13c5de50-e662-4546-a921-b4a4d313300a
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 |
|---|---|---|---|---|
| 31384 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111302 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111303 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111304 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111305 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111306 | detector.run | complete | 1 / 3 | 1 week ago |
| 111307 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1125719] OpenAI Codex v0.77.0 (research preview)
[codex:1125719] --------
[codex:1125719] workdir: /tmp/codex-multi-5ejx5yi9
[codex:1125719] model: gpt-5.2-codex
[codex:1125719] provider: openai
[codex:1125719] approval: never
[codex:1125719] sandbox: read-only
[codex:1125719] reasoning effort: xhigh
[codex:1125719] reasoning summaries: auto
[codex:1125719] session id: 019b8103-5ce6-73d2-926e-22255d5e8833
[codex:1125719] --------
[codex:1125719] user
[codex:1125719] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1125719]
[codex:1125719] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1125719]
[codex:1125719] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1125719] - Gas inefficiency, code quality, naming, or best practices
[codex:1125719] - Theoretical vulnerabilities without a clear extraction path
[codex:1125719] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1125719] - Front-running unless it enables theft beyond MEV
[codex:1125719] - DoS, griefing, or issues that don't result in attacker profit
[codex:1125719] - Missing events, view function issues, or informational findings
[codex:1125719]
[codex:1125719] HIGH-VALUE PATTERNS TO HUNT:
[codex:1125719] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1125719] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1125719] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1125719] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1125719] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1125719] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1125719] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1125719] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1125719] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1125719]
[codex:1125719] For each finding, you MUST provide:
[codex:1125719] 1. Exact file and line numbers of vulnerable code
[codex:1125719] 2. Step-by-step exploit transaction sequence
[codex:1125719] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1125719]
[codex:1125719] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1125719]
[codex:1125719] Output MUST be valid JSON matching the provided schema.
[codex:1125719] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1125719] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1125719] mcp startup: no servers
[codex:1125719]
[codex:1125719] thinking
[codex:1125719] **Listing and reading audit files**
[codex:1125719] exec
[codex:1125719] /bin/bash -lc ls in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] AUDIT_BUNDLE.txt
[codex:1125719] codex-output-schema.json
[codex:1125719] contracts
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1125719]
[codex:1125719] ================================================================================
[codex:1125719] FILE: contracts/contracts/PreDeposits/IPreDeposits.sol
[codex:1125719] ================================================================================
[codex:1125719] // SPDX-License-Identifier: MIT
[codex:1125719] pragma solidity ^0.8.0;
[codex:1125719]
[codex:1125719] struct DepositRecord {
[codex:1125719] uint240 balance;
[codex:1125719] uint16 depositParam;
[codex:1125719] }
[codex:1125719]
[codex:1125719] error RecipientRevert();
[codex:1125719] error MigrationDisabled();
[codex:1125719] error InvalidDepositParams();
[codex:1125719] error TransferReverted();
[codex:1125719] error NoBalanceToMigrate();
[codex:1125719] error ZeroBalance();
[codex:1125719] interface IPreDeposits {
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] IERC20(token).safeTransferFrom(_msgSender(), address(this), amount);
[codex:1125719] emit Deposit(_msgSender(), token, amount, depositParam);
[codex:1125719] }
[codex:1125719]
[codex:1125719] // Withdrawal function
[codex:1125719] function withdraw(
[codex:1125719] address token,
[codex:1125719] address payable to,
[codex:1125719] uint240 amount
[codex:1125719] ) external whenNotPaused {
[codex:1125719] _withdrawWithoutCommitment(token, to, amount);
[codex:1125719] }
[codex:1125719] // View the current balance of a user
[codex:1125719] function getBalance(
[codex:1125719] address user,
[codex:1125719] address token
[codex:1125719] ) external view returns (uint256) {
[codex:1125719] return deposits[user][token].balance;
[codex:1125719] }
[codex:1125719]
[codex:1125719]
[codex:1125719] thinking
[codex:1125719] **Requesting more file content**
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] }
[codex:1125719]
[codex:1125719] ================================================================================
[codex:1125719] FILE: contracts/contracts/utils/Pausable.sol
[codex:1125719] ================================================================================
[codex:1125719] // SPDX-License-Identifier: Apache 2.0
[codex:1125719] pragma solidity ^0.8.20;
[codex:1125719]
[codex:1125719] import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:1125719] import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1125719]
[codex:1125719] abstract contract Pausable is AccessControlUpgradeable, PausableUpgradeable {
[codex:1125719] bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE");
[codex:1125719]
[codex:1125719] function pause() external onlyRole(PAUSER_ROLE) {
[codex:1125719] _pause();
[codex:1125719] }
[codex:1125719]
[codex:1125719] function unpause() external onlyRole(DEFAULT_ADMIN_ROLE) {
[codex:1125719] _unpause();
[codex:1125719]
[codex:1125719]
[codex:1125719] thinking
[codex:1125719] **Analyzing PreDeposits for fund extraction exploits**
[codex:1125719]
[codex:1125719] I’m carefully reviewing PreDeposits for any vulnerabilities that would let an attacker steal funds from others, focusing on deposit, withdraw, and migration flows. There’s a subtle risk around fee-on-transfer tokens where recorded balances may exceed actual tokens received, potentially allowing attackers to withdraw more than they deposited if the contract holds surplus tokens. However, most other paths, including reentrancy during decimals adjustment, migration, and permit calls, seem safe due to state updates before external calls and addressing balances per `msg.sender`. I’m also considering risks from malicious tokens that fake transfers or reenter via decimals calls but don’t see a straightforward means to profit by extracting ETH or tokens deposited by others. The main exploit path to watch is misaccounting caused by fee-on-transfer tokens in shared pools.
[codex:1125719] thinking
[codex:1125719] **Evaluating reentrancy and migration edge cases**
[codex:1125719]
[codex:1125719] I’m examining possible reentrancy with WETH withdrawals, migration decimals adjustments, and depositWithPermit flows. The dust refund mechanism, external calls during decimals adjustment, and potential revert mechanics seem safe due to EVM atomicity. I also consider initialization risks in upgradeable contracts and confirm no direct profit paths from admin roles. Interaction with ETH and token address(0) in withdraw is consistent. After reviewing all angles, no clear exploit or profit path emerges from these edge cases or contract setup; it looks robust within the given scope.
[codex:1125719] exec
[codex:1125719] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-5ejx5yi9 succeeded in 11ms:
[codex:1125719] contracts/contracts/PreDeposits/PreDeposits.sol
[codex:1125719] contracts/contracts/PreDeposits/IPreDeposits.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1125719] contracts/@openzeppelin/contracts/interfaces/draft-IERC6093.sol
[codex:1125719] contracts/@openzeppelin/contracts/interfaces/IERC5267.sol
[codex:1125719] contracts/contracts/vendor/fuel/IFuelMessagePortal.sol
[codex:1125719] contracts/contracts/vendor/fuel/IFuelERC20Gateway.sol
[codex:1125719] contracts/contracts/vendor/IWETH.sol
[codex:1125719] contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:1125719] contracts/contracts/utils/Pausable.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Context.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Nonces.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/cryptography/EIP712.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1125719]
[codex:1125719] thinking
[codex:1125719] **Preparing JSON output with no findings**
[codex:1125719] codex
[codex:1125719] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.","findings":[]}
[codex:1125719] tokens used
[codex:1125719] 10,863
[codex:1125719] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T23:22:30.216861+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.",
"raw_final": {
"summary": "No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.",
"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 0x0139 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8129fc1c 00000019: GT 0000001a: PUSH2 0x00ab 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd4fac45d 00000024: GT 00000025: PUSH2 0x006f 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd4fac45d 0000002f: EQ 00000030: PUSH2 0x03f5 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd547741f 0000003a: EQ 0000003b: PUSH2 0x0432 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xdad26472 00000045: EQ 00000046: PUSH2 0x045b 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xdf68e9d6 00000050: EQ 00000051: PUSH2 0x0498 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xe5d8cc65 0000005b: EQ 0000005c: PUSH2 0x04b4 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xe63ab1e9 00000066: EQ 00000067: PUSH2 0x04dd 0000006a: JUMPI 0000006b: PUSH2 0x0140 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0x8129fc1c 00000076: EQ 00000077: PUSH2 0x0336 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x8456cb59 00000081: EQ 00000082: PUSH2 0x034d 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x91d14854 0000008c: EQ 0000008d: PUSH2 0x0364 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xa217fddf 00000097: EQ 00000098: PUSH2 0x03a1 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xd25d7cc0 000000a2: EQ 000000a3: PUSH2 0x03cc 000000a6: JUMPI 000000a7: PUSH2 0x0140 000000aa: JUMP 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0x3f4ba83a 000000b2: GT 000000b3: PUSH2 0x00fd 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x3f4ba83a 000000bd: EQ 000000be: PUSH2 0x024e 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x3fc8cef3 000000c8: EQ 000000c9: PUSH2 0x0265 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x5c975abb 000000d3: EQ 000000d4: PUSH2 0x0290 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0x6f89ec7d 000000de: EQ 000000df: PUSH2 0x02bb 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0x74cbca9c 000000e9: EQ 000000ea: PUSH2 0x02e4 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0x7bdbd122 000000f4: EQ 000000f5: PUSH2 0x030d 000000f8: JUMPI 000000f9: PUSH2 0x0140 000000fc: JUMP 000000fd: JUMPDEST 000000fe: DUP1 000000ff: PUSH4 0x01ffc9a7 00000104: EQ 00000105: PUSH2 0x0145 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x0ec4d595 0000010f: EQ 00000110: PUSH2 0x0182 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x248a9ca3 0000011a: EQ 0000011b: PUSH2 0x01bf 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x2f2ff15d 00000125: EQ 00000126: PUSH2 0x01fc 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x36568abe 00000130: EQ 00000131: PUSH2 0x0225 00000134: JUMPI 00000135: PUSH2 0x0140 00000138: JUMP 00000139: JUMPDEST 0000013a: CALLDATASIZE 0000013b: PUSH2 0x0140 0000013e: JUMPI 0000013f: STOP 00000140: JUMPDEST 00000141: PUSH1 0x00 00000143: DUP1 00000144: REVERT 00000145: JUMPDEST 00000146: CALLVALUE 00000147: DUP1 00000148: ISZERO 00000149: PUSH2 0x0151 0000014c: JUMPI 0000014d: PUSH1 0x00 0000014f: DUP1 00000150: REVERT 00000151: JUMPDEST 00000152: POP 00000153: PUSH2 0x016c 00000156: PUSH1 0x04 00000158: DUP1 00000159: CALLDATASIZE 0000015a: SUB 0000015b: DUP2 0000015c: ADD 0000015d: SWAP1 0000015e: PUSH2 0x0167 00000161: SWAP2 00000162: SWAP1 00000163: PUSH2 0x2c9e 00000166: JUMP 00000167: JUMPDEST 00000168: PUSH2 0x0508 0000016b: JUMP 0000016c: JUMPDEST 0000016d: PUSH1 0x40 0000016f: MLOAD 00000170: PUSH2 0x0179 00000173: SWAP2 00000174: SWAP1 00000175: PUSH2 0x2ce6 00000178: JUMP 00000179: JUMPDEST 0000017a: PUSH1 0x40 0000017c: MLOAD 0000017d: DUP1 0000017e: SWAP2 0000017f: SUB 00000180: SWAP1 00000181: RETURN 00000182: JUMPDEST 00000183: CALLVALUE 00000184: DUP1 00000185: ISZERO 00000186: PUSH2 0x018e 00000189: JUMPI 0000018a: PUSH1 0x00 0000018c: DUP1 0000018d: REVERT 0000018e: JUMPDEST 0000018f: POP 00000190: PUSH2 0x01a9 00000193: PUSH1 0x04 00000195: DUP1 00000196: CALLDATASIZE 00000197: SUB 00000198: DUP2 00000199: ADD 0000019a: SWAP1 0000019b: PUSH2 0x01a4 0000019e: SWAP2 0000019f: SWAP1 000001a0: PUSH2 0x2d5f 000001a3: JUMP 000001a4: JUMPDEST 000001a5: PUSH2 0x0582 000001a8: JUMP 000001a9: JUMPDEST 000001aa: PUSH1 0x40 000001ac: MLOAD 000001ad: PUSH2 0x01b6 000001b0: SWAP2 000001b1: SWAP1 000001b2: PUSH2 0x2dbc 000001b5: JUMP 000001b6: JUMPDEST 000001b7: PUSH1 0x40 000001b9: MLOAD 000001ba: DUP1 000001bb: SWAP2 000001bc: SUB 000001bd: SWAP1 000001be: RETURN 000001bf: JUMPDEST 000001c0: CALLVALUE 000001c1: DUP1 000001c2: ISZERO 000001c3: PUSH2 0x01cb 000001c6: JUMPI 000001c7: PUSH1 0x00 000001c9: DUP1 000001ca: REVERT 000001cb: JUMPDEST 000001cc: POP 000001cd: PUSH2 0x01e6 000001d0: PUSH1 0x04 000001d2: DUP1 000001d3: CALLDATASIZE 000001d4: SUB 000001d5: DUP2 000001d6: ADD 000001d7: SWAP1 000001d8: PUSH2 0x01e1 000001db: SWAP2 000001dc: SWAP1 000001dd: PUSH2 0x2e0d 000001e0: JUMP 000001e1: JUMPDEST 000001e2: PUSH2 0x061a 000001e5: JUMP 000001e6: JUMPDEST 000001e7: PUSH1 0x40 000001e9: MLOAD 000001ea: PUSH2 0x01f3 000001ed: SWAP2 000001ee: SWAP1 000001ef: PUSH2 0x2e49 000001f2: JUMP 000001f3: JUMPDEST 000001f4: PUSH1 0x40 000001f6: MLOAD 000001f7: DUP1 000001f8: SWAP2 000001f9: SUB 000001fa: SWAP1 000001fb: RETURN 000001fc: JUMPDEST 000001fd: CALLVALUE 000001fe: DUP1 000001ff: ISZERO 00000200: PUSH2 0x0208 00000203: JUMPI 00000204: PUSH1 0x00 00000206: DUP1 00000207: REVERT 00000208: JUMPDEST 00000209: POP 0000020a: PUSH2 0x0223 0000020d: PUSH1 0x04 0000020f: DUP1 00000210: CALLDATASIZE 00000211: SUB 00000212: DUP2 00000213: ADD 00000214: SWAP1 00000215: PUSH2 0x021e 00000218: SWAP2 00000219: SWAP1 0000021a: PUSH2 0x2e64 0000021d: JUMP 0000021e: JUMPDEST 0000021f: PUSH2 0x0648 00000222: JUMP 00000223: JUMPDEST 00000224: STOP 00000225: JUMPDEST 00000226: CALLVALUE 00000227: DUP1 00000228: ISZERO 00000229: PUSH2 0x0231 0000022c: JUMPI 0000022d: PUSH1 0x00 0000022f: DUP1 00000230: REVERT 00000231: JUMPDEST 00000232: POP 00000233: PUSH2 0x024c 00000236: PUSH1 0x04 00000238: DUP1 00000239: CALLDATASIZE 0000023a: SUB 0000023b: DUP2 0000023c: ADD 0000023d: SWAP1 0000023e: PUSH2 0x0247 00000241: SWAP2 00000242: SWAP1 00000243: PUSH2 0x2e64 00000246: JUMP 00000247: JUMPDEST 00000248: PUSH2 0x066a 0000024b: JUMP 0000024c: JUMPDEST 0000024d: STOP 0000024e: JUMPDEST 0000024f: CALLVALUE 00000250: DUP1 00000251: ISZERO 00000252: PUSH2 0x025a 00000255: JUMPI 00000256: PUSH1 0x00 00000258: DUP1 00000259: REVERT 0000025a: JUMPDEST 0000025b: POP 0000025c: PUSH2 0x0263 0000025f: PUSH2 0x06e5 00000262: JUMP 00000263: JUMPDEST 00000264: STOP 00000265: JUMPDEST 00000266: CALLVALUE 00000267: DUP1 00000268: ISZERO 00000269: PUSH2 0x0271 0000026c: JUMPI 0000026d: PUSH1 0x00 0000026f: DUP1 00000270: REVERT 00000271: JUMPDEST 00000272: POP 00000273: PUSH2 0x027a 00000276: PUSH2 0x06fd 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH1 0x40 0000027d: MLOAD 0000027e: PUSH2 0x0287 00000281: SWAP2 00000282: SWAP1 00000283: PUSH2 0x2f03 00000286: JUMP 00000287: JUMPDEST 00000288: PUSH1 0x40 0000028a: MLOAD 0000028b: DUP1 0000028c: SWAP2 0000028d: SUB 0000028e: SWAP1 0000028f: RETURN 00000290: JUMPDEST 00000291: CALLVALUE 00000292: DUP1 00000293: ISZERO 00000294: PUSH2 0x029c 00000297: JUMPI 00000298: PUSH1 0x00 0000029a: DUP1 0000029b: REVERT 0000029c: JUMPDEST 0000029d: POP 0000029e: PUSH2 0x02a5 000002a1: PUSH2 0x0715 000002a4: JUMP 000002a5: JUMPDEST 000002a6: PUSH1 0x40 000002a8: MLOAD 000002a9: PUSH2 0x02b2 000002ac: SWAP2 000002ad: SWAP1 000002ae: PUSH2 0x2ce6 000002b1: JUMP 000002b2: JUMPDEST 000002b3: PUSH1 0x40 000002b5: MLOAD 000002b6: DUP1 000002b7: SWAP2 000002b8: SUB 000002b9: SWAP1 000002ba: RETURN 000002bb: JUMPDEST 000002bc: CALLVALUE 000002bd: DUP1 000002be: ISZERO 000002bf: PUSH2 0x02c7 000002c2: JUMPI 000002c3: PUSH1 0x00 000002c5: DUP1 000002c6: REVERT 000002c7: JUMPDEST 000002c8: POP 000002c9: PUSH2 0x02e2 000002cc: PUSH1 0x04 000002ce: DUP1 000002cf: CALLDATASIZE 000002d0: SUB 000002d1: DUP2 000002d2: ADD 000002d3: SWAP1 000002d4: PUSH2 0x02dd 000002d7: SWAP2 000002d8: SWAP1 000002d9: PUSH2 0x2f4a 000002dc: JUMP 000002dd: JUMPDEST 000002de: PUSH2 0x073a 000002e1: JUMP 000002e2: JUMPDEST 000002e3: STOP 000002e4: JUMPDEST 000002e5: CALLVALUE 000002e6: DUP1 000002e7: ISZERO 000002e8: PUSH2 0x02f0 000002eb: JUMPI 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: REVERT 000002f0: JUMPDEST 000002f1: POP 000002f2: PUSH2 0x030b 000002f5: PUSH1 0x04 000002f7: DUP1 000002f8: CALLDATASIZE 000002f9: SUB 000002fa: DUP2 000002fb: ADD 000002fc: SWAP1 000002fd: PUSH2 0x0306 00000300: SWAP2 00000301: SWAP1 00000302: PUSH2 0x308e 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x07e9 0000030a: JUMP 0000030b: JUMPDEST 0000030c: STOP 0000030d: JUMPDEST 0000030e: CALLVALUE 0000030f: DUP1 00000310: ISZERO 00000311: PUSH2 0x0319 00000314: JUMPI 00000315: PUSH1 0x00 00000317: DUP1 00000318: REVERT 00000319: JUMPDEST 0000031a: POP 0000031b: PUSH2 0x0334 0000031e: PUSH1 0x04 00000320: DUP1 00000321: CALLDATASIZE 00000322: SUB 00000323: DUP2 00000324: ADD 00000325: SWAP1 00000326: PUSH2 0x032f 00000329: SWAP2 0000032a: SWAP1 0000032b: PUSH2 0x316e 0000032e: JUMP 0000032f: JUMPDEST 00000330: PUSH2 0x0bd3 00000333: JUMP 00000334: JUMPDEST 00000335: STOP 00000336: JUMPDEST 00000337: CALLVALUE 00000338: DUP1 00000339: ISZERO 0000033a: PUSH2 0x0342 0000033d: JUMPI 0000033e: PUSH1 0x00 00000340: DUP1 00000341: REVERT 00000342: JUMPDEST 00000343: POP 00000344: PUSH2 0x034b 00000347: PUSH2 0x0beb 0000034a: JUMP 0000034b: JUMPDEST 0000034c: STOP 0000034d: JUMPDEST 0000034e: CALLVALUE 0000034f: DUP1 00000350: ISZERO 00000351: PUSH2 0x0359 00000354: JUMPI 00000355: PUSH1 0x00 00000357: DUP1 00000358: REVERT 00000359: JUMPDEST 0000035a: POP 0000035b: PUSH2 0x0362 0000035e: PUSH2 0x0dbf 00000361: JUMP 00000362: JUMPDEST 00000363: STOP 00000364: JUMPDEST 00000365: CALLVALUE 00000366: DUP1 00000367: ISZERO 00000368: PUSH2 0x0370 0000036b: JUMPI 0000036c: PUSH1 0x00 0000036e: DUP1 0000036f: REVERT 00000370: JUMPDEST 00000371: POP 00000372: PUSH2 0x038b 00000375: PUSH1 0x04 00000377: DUP1 00000378: CALLDATASIZE 00000379: SUB 0000037a: DUP2 0000037b: ADD 0000037c: SWAP1 0000037d: PUSH2 0x0386 00000380: SWAP2 00000381: SWAP1 00000382: PUSH2 0x2e64 00000385: JUMP 00000386: JUMPDEST 00000387: PUSH2 0x0df4 0000038a: JUMP 0000038b: JUMPDEST 0000038c: PUSH1 0x40 0000038e: MLOAD 0000038f: PUSH2 0x0398 00000392: SWAP2 00000393: SWAP1 00000394: PUSH2 0x2ce6 00000397: JUMP 00000398: JUMPDEST 00000399: PUSH1 0x40 0000039b: MLOAD 0000039c: DUP1 0000039d: SWAP2 0000039e: SUB 0000039f: SWAP1 000003a0: RETURN 000003a1: JUMPDEST 000003a2: CALLVALUE 000003a3: DUP1 000003a4: ISZERO 000003a5: PUSH2 0x03ad 000003a8: JUMPI 000003a9: PUSH1 0x00 000003ab: DUP1 000003ac: REVERT 000003ad: JUMPDEST 000003ae: POP 000003af: PUSH2 0x03b6 000003b2: PUSH2 0x0e6d 000003b5: JUMP 000003b6: JUMPDEST 000003b7: PUSH1 0x40 000003b9: MLOAD 000003ba: PUSH2 0x03c3 000003bd: SWAP2 000003be: SWAP1 000003bf: PUSH2 0x2e49 000003c2: JUMP 000003c3: JUMPDEST 000003c4: PUSH1 0x40 000003c6: MLOAD 000003c7: DUP1 000003c8: SWAP2 000003c9: SUB 000003ca: SWAP1 000003cb: RETURN 000003cc: JUMPDEST 000003cd: CALLVALUE 000003ce: DUP1 000003cf: ISZERO 000003d0: PUSH2 0x03d8 000003d3: JUMPI 000003d4: PUSH1 0x00 000003d6: DUP1 000003d7: REVERT 000003d8: JUMPDEST 000003d9: POP 000003da: PUSH2 0x03f3 000003dd: PUSH1 0x04 000003df: DUP1 000003e0: CALLDATASIZE 000003e1: SUB 000003e2: DUP2 000003e3: ADD 000003e4: SWAP1 000003e5: PUSH2 0x03ee 000003e8: SWAP2 000003e9: SWAP1 000003ea: PUSH2 0x31c1 000003ed: JUMP 000003ee: JUMPDEST 000003ef: PUSH2 0x0e74 000003f2: JUMP 000003f3: JUMPDEST 000003f4: STOP 000003f5: JUMPDEST 000003f6: CALLVALUE 000003f7: DUP1 000003f8: ISZERO 000003f9: PUSH2 0x0401 000003fc: JUMPI 000003fd: PUSH1 0x00 000003ff: DUP1 00000400: REVERT 00000401: JUMPDEST 00000402: POP 00000403: PUSH2 0x041c 00000406: PUSH1 0x04 00000408: DUP1 00000409: CALLDATASIZE 0000040a: SUB 0000040b: DUP2 0000040c: ADD 0000040d: SWAP1 0000040e: PUSH2 0x0417 00000411: SWAP2 00000412: SWAP1 00000413: PUSH2 0x2d5f 00000416: JUMP 00000417: JUMPDEST 00000418: PUSH2 0x0e8a 0000041b: JUMP 0000041c: JUMPDEST 0000041d: PUSH1 0x40 0000041f: MLOAD 00000420: PUSH2 0x0429 00000423: SWAP2 00000424: SWAP1 00000425: PUSH2 0x3210 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH1 0x40 0000042c: MLOAD 0000042d: DUP1 0000042e: SWAP2 0000042f: SUB 00000430: SWAP1 00000431: RETURN 00000432: JUMPDEST 00000433: CALLVALUE 00000434: DUP1 00000435: ISZERO 00000436: PUSH2 0x043e 00000439: JUMPI 0000043a: PUSH1 0x00 0000043c: DUP1 0000043d: REVERT 0000043e: JUMPDEST 0000043f: POP 00000440: PUSH2 0x0459 00000443: PUSH1 0x04 00000445: DUP1 00000446: CALLDATASIZE 00000447: SUB 00000448: DUP2 00000449: ADD 0000044a: SWAP1 0000044b: PUSH2 0x0454 0000044e: SWAP2 0000044f: SWAP1 00000450: PUSH2 0x2e64 00000453: JUMP 00000454: JUMPDEST 00000455: PUSH2 0x0f5e 00000458: JUMP 00000459: JUMPDEST 0000045a: STOP 0000045b: JUMPDEST 0000045c: CALLVALUE 0000045d: DUP1 0000045e: ISZERO 0000045f: PUSH2 0x0467 00000462: JUMPI 00000463: PUSH1 0x00 00000465: DUP1 00000466: REVERT 00000467: JUMPDEST 00000468: POP 00000469: PUSH2 0x0482 0000046c: PUSH1 0x04 0000046e: DUP1 0000046f: CALLDATASIZE 00000470: SUB 00000471: DUP2 00000472: ADD 00000473: SWAP1 00000474: PUSH2 0x047d 00000477: SWAP2 00000478: SWAP1 00000479: PUSH2 0x322b 0000047c: JUMP 0000047d: JUMPDEST 0000047e: PUSH2 0x0f80 00000481: JUMP 00000482: JUMPDEST 00000483: PUSH1 0x40 00000485: MLOAD 00000486: PUSH2 0x048f 00000489: SWAP2 0000048a: SWAP1 0000048b: PUSH2 0x2ce6 0000048e: JUMP 0000048f: JUMPDEST 00000490: PUSH1 0x40 00000492: MLOAD 00000493: DUP1 00000494: SWAP2 00000495: SUB 00000496: SWAP1 00000497: RETURN 00000498: JUMPDEST 00000499: PUSH2 0x04b2 0000049c: PUSH1 0x04 0000049e: DUP1 0000049f: CALLDATASIZE 000004a0: SUB 000004a1: DUP2 000004a2: ADD 000004a3: SWAP1 000004a4: PUSH2 0x04ad 000004a7: SWAP2 000004a8: SWAP1 000004a9: PUSH2 0x3258 000004ac: JUMP 000004ad: JUMPDEST 000004ae: PUSH2 0x0fa0 000004b1: JUMP 000004b2: JUMPDEST 000004b3: STOP 000004b4: JUMPDEST 000004b5: CALLVALUE 000004b6: DUP1 000004b7: ISZERO 000004b8: PUSH2 0x04c0 000004bb: JUMPI 000004bc: PUSH1 0x00 000004be: DUP1 000004bf: REVERT 000004c0: JUMPDEST 000004c1: POP 000004c2: PUSH2 0x04db 000004c5: PUSH1 0x04 000004c7: DUP1 000004c8: CALLDATASIZE 000004c9: SUB 000004ca: DUP2 000004cb: ADD 000004cc: SWAP1 000004cd: PUSH2 0x04d6 000004d0: SWAP2 000004d1: SWAP1 000004d2: PUSH2 0x3459 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x0fb7 000004da: JUMP 000004db: JUMPDEST 000004dc: STOP 000004dd: JUMPDEST 000004de: CALLVALUE 000004df: DUP1 000004e0: ISZERO 000004e1: PUSH2 0x04e9 000004e4: JUMPI 000004e5: PUSH1 0x00 000004e7: DUP1 000004e8: REVERT 000004e9: JUMPDEST 000004ea: POP 000004eb: PUSH2 0x04f2 000004ee: PUSH2 0x1026 000004f1: JUMP 000004f2: JUMPDEST 000004f3: PUSH1 0x40 000004f5: MLOAD 000004f6: PUSH2 0x04ff 000004f9: SWAP2 000004fa: SWAP1 000004fb: PUSH2 0x2e49 000004fe: JUMP 000004ff: JUMPDEST 00000500: PUSH1 0x40 00000502: MLOAD 00000503: DUP1 00000504: SWAP2 00000505: SUB 00000506: SWAP1 00000507: RETURN 00000508: JUMPDEST 00000509: PUSH1 0x00 0000050b: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000 0000052c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000549: NOT 0000054a: AND 0000054b: DUP3 0000054c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000569: NOT 0000056a: AND 0000056b: EQ 0000056c: DUP1 0000056d: PUSH2 0x057b 00000570: JUMPI 00000571: POP 00000572: PUSH2 0x057a 00000575: DUP3 00000576: PUSH2 0x104a 00000579: JUMP 0000057a: JUMPDEST 0000057b: JUMPDEST 0000057c: SWAP1 0000057d: POP 0000057e: SWAP2 0000057f: SWAP1 00000580: POP 00000581: JUMP 00000582: JUMPDEST 00000583: PUSH1 0x00 00000585: PUSH1 0x01 00000587: PUSH1 0x00 00000589: DUP5 0000058a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000059f: AND 000005a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005b5: AND 000005b6: DUP2 000005b7: MSTORE 000005b8: PUSH1 0x20 000005ba: ADD 000005bb: SWAP1 000005bc: DUP2 000005bd: MSTORE 000005be: PUSH1 0x20 000005c0: ADD 000005c1: PUSH1 0x00 000005c3: KECCAK256 000005c4: PUSH1 0x00 000005c6: DUP4 000005c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005dc: AND 000005dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005f2: AND 000005f3: DUP2 000005f4: MSTORE 000005f5: PUSH1 0x20 000005f7: ADD 000005f8: SWAP1 000005f9: DUP2 000005fa: MSTORE 000005fb: PUSH1 0x20 000005fd: ADD 000005fe: PUSH1 0x00 00000600: KECCAK256 00000601: PUSH1 0x00 00000603: ADD 00000604: PUSH1 0x1e 00000606: SWAP1 00000607: SLOAD 00000608: SWAP1 00000609: PUSH2 0x0100 0000060c: EXP 0000060d: SWAP1 0000060e: DIV 0000060f: PUSH2 0xffff 00000612: AND 00000613: SWAP1 00000614: POP 00000615: SWAP3 00000616: SWAP2 00000617: POP 00000618: POP 00000619: JUMP 0000061a: JUMPDEST 0000061b: PUSH1 0x00 0000061d: DUP1 0000061e: PUSH2 0x0625 00000621: PUSH2 0x10b4 00000624: JUMP 00000625: JUMPDEST 00000626: SWAP1 00000627: POP 00000628: DUP1 00000629: PUSH1 0x00 0000062b: ADD 0000062c: PUSH1 0x00 0000062e: DUP5 0000062f: DUP2 00000630: MSTORE 00000631: PUSH1 0x20 00000633: ADD 00000634: SWAP1 00000635: DUP2 00000636: MSTORE 00000637: PUSH1 0x20 00000639: ADD 0000063a: PUSH1 0x00 0000063c: KECCAK256 0000063d: PUSH1 0x01 0000063f: ADD 00000640: SLOAD 00000641: SWAP2 00000642: POP 00000643: POP 00000644: SWAP2 00000645: SWAP1 00000646: POP 00000647: JUMP 00000648: JUMPDEST 00000649: PUSH2 0x0651 0000064c: DUP3 0000064d: PUSH2 0x061a 00000650: JUMP 00000651: JUMPDEST 00000652: PUSH2 0x065a 00000655: DUP2 00000656: PUSH2 0x10dc 00000659: JUMP 0000065a: JUMPDEST 0000065b: PUSH2 0x0664 0000065e: DUP4 0000065f: DUP4 00000660: PUSH2 0x10f0 00000663: JUMP 00000664: JUMPDEST 00000665: POP 00000666: POP 00000667: POP 00000668: POP 00000669: JUMP 0000066a: JUMPDEST 0000066b: PUSH2 0x0672 0000066e: PUSH2 0x11f1 00000671: JUMP 00000672: JUMPDEST 00000673: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000688: AND 00000689: DUP2 0000068a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000069f: AND 000006a0: EQ 000006a1: PUSH2 0x06d6 000006a4: JUMPI 000006a5: PUSH1 0x40 000006a7: MLOAD 000006a8: PUSH32 0x6697b23200000000000000000000000000000000000000000000000000000000 000006c9: DUP2 000006ca: MSTORE 000006cb: PUSH1 0x04 000006cd: ADD 000006ce: PUSH1 0x40 000006d0: MLOAD 000006d1: DUP1 000006d2: SWAP2 000006d3: SUB 000006d4: SWAP1 000006d5: REVERT 000006d6: JUMPDEST 000006d7: PUSH2 0x06e0 000006da: DUP3 000006db: DUP3 000006dc: PUSH2 0x11f9 000006df: JUMP 000006e0: JUMPDEST 000006e1: POP 000006e2: POP 000006e3: POP 000006e4: JUMP 000006e5: JUMPDEST 000006e6: PUSH1 0x00 000006e8: DUP1 000006e9: SHL 000006ea: PUSH2 0x06f2 000006ed: DUP2 000006ee: PUSH2 0x10dc 000006f1: JUMP 000006f2: JUMPDEST 000006f3: PUSH2 0x06fa 000006f6: PUSH2 0x12fb 000006f9: JUMP 000006fa: JUMPDEST 000006fb: POP 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000713: DUP2 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH1 0x00 00000718: DUP1 00000719: PUSH2 0x0720 0000071c: PUSH2 0x136d 0000071f: JUMP 00000720: JUMPDEST 00000721: SWAP1 00000722: POP 00000723: DUP1 00000724: PUSH1 0x00 00000726: ADD 00000727: PUSH1 0x00 00000729: SWAP1 0000072a: SLOAD 0000072b: SWAP1 0000072c: PUSH2 0x0100 0000072f: EXP 00000730: SWAP1 00000731: DIV 00000732: PUSH1 0xff 00000734: AND 00000735: SWAP2 00000736: POP 00000737: POP 00000738: SWAP1 00000739: JUMP 0000073a: JUMPDEST 0000073b: PUSH1 0x00 0000073d: DUP1 0000073e: SHL 0000073f: PUSH2 0x0747 00000742: DUP2 00000743: PUSH2 0x10dc 00000746: JUMP 00000747: JUMPDEST 00000748: DUP4 00000749: PUSH1 0x05 0000074b: PUSH1 0x14 0000074d: PUSH2 0x0100 00000750: EXP 00000751: DUP2 00000752: SLOAD 00000753: DUP2 00000754: PUSH1 0xff 00000756: MUL 00000757: NOT 00000758: AND 00000759: SWAP1 0000075a: DUP4 0000075b: ISZERO 0000075c: ISZERO 0000075d: MUL 0000075e: OR 0000075f: SWAP1 00000760: SSTORE 00000761: POP 00000762: DUP3 00000763: PUSH1 0x04 00000765: PUSH1 0x00 00000767: PUSH2 0x0100 0000076a: EXP 0000076b: DUP2 0000076c: SLOAD 0000076d: DUP2 0000076e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000783: MUL 00000784: NOT 00000785: AND 00000786: SWAP1 00000787: DUP4 00000788: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000079d: AND 0000079e: MUL 0000079f: OR 000007a0: SWAP1 000007a1: SSTORE 000007a2: POP 000007a3: DUP2 000007a4: PUSH1 0x05 000007a6: PUSH1 0x00 000007a8: PUSH2 0x0100 000007ab: EXP 000007ac: DUP2 000007ad: SLOAD 000007ae: DUP2 000007af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007c4: MUL 000007c5: NOT 000007c6: AND 000007c7: SWAP1 000007c8: DUP4 000007c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007de: AND 000007df: MUL 000007e0: OR 000007e1: SWAP1 000007e2: SSTORE 000007e3: POP 000007e4: POP 000007e5: POP 000007e6: POP 000007e7: POP 000007e8: JUMP 000007e9: JUMPDEST 000007ea: PUSH2 0x07f1 000007ed: PUSH2 0x1395 000007f0: JUMP 000007f1: JUMPDEST 000007f2: PUSH1 0x00 000007f4: SWAP5 000007f5: POP 000007f6: PUSH1 0x00 000007f8: PUSH1 0x01 000007fa: PUSH1 0x00 000007fc: PUSH2 0x0803 000007ff: PUSH2 0x11f1 00000802: JUMP 00000803: JUMPDEST 00000804: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000819: AND 0000081a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000082f: AND 00000830: DUP2 00000831: MSTORE 00000832: PUSH1 0x20 00000834: ADD 00000835: SWAP1 00000836: DUP2 00000837: MSTORE 00000838: PUSH1 0x20 0000083a: ADD 0000083b: PUSH1 0x00 0000083d: KECCAK256 0000083e: PUSH1 0x00 00000840: DUP10 00000841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000856: AND 00000857: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000086c: AND 0000086d: DUP2 0000086e: MSTORE 0000086f: PUSH1 0x20 00000871: ADD 00000872: SWAP1 00000873: DUP2 00000874: MSTORE 00000875: PUSH1 0x20 00000877: ADD 00000878: PUSH1 0x00 0000087a: KECCAK256 0000087b: PUSH1 0x40 0000087d: MLOAD 0000087e: DUP1 0000087f: PUSH1 0x40 00000881: ADD 00000882: PUSH1 0x40 00000884: MSTORE 00000885: SWAP1 00000886: DUP2 00000887: PUSH1 0x00 00000889: DUP3 0000088a: ADD 0000088b: PUSH1 0x00 0000088d: SWAP1 0000088e: SLOAD 0000088f: SWAP1 00000890: PUSH2 0x0100 00000893: EXP 00000894: SWAP1 00000895: DIV 00000896: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000008b5: AND 000008b6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000008d5: AND 000008d6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000008f5: AND 000008f6: DUP2 000008f7: MSTORE 000008f8: PUSH1 0x20 000008fa: ADD 000008fb: PUSH1 0x00 000008fd: DUP3 000008fe: ADD 000008ff: PUSH1 0x1e 00000901: SWAP1 00000902: SLOAD 00000903: SWAP1 00000904: PUSH2 0x0100 00000907: EXP 00000908: SWAP1 00000909: DIV 0000090a: PUSH2 0xffff 0000090d: AND 0000090e: PUSH2 0xffff 00000911: AND 00000912: PUSH2 0xffff 00000915: AND 00000916: DUP2 00000917: MSTORE 00000918: POP 00000919: POP 0000091a: SWAP1 0000091b: POP 0000091c: DUP7 0000091d: DUP2 0000091e: PUSH1 0x00 00000920: ADD 00000921: DUP2 00000922: DUP2 00000923: MLOAD 00000924: PUSH2 0x092d 00000927: SWAP2 00000928: SWAP1 00000929: PUSH2 0x34d1 0000092c: JUMP 0000092d: JUMPDEST 0000092e: SWAP2 0000092f: POP 00000930: SWAP1 00000931: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000950: AND 00000951: SWAP1 00000952: DUP2 00000953: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000972: AND 00000973: DUP2 00000974: MSTORE 00000975: POP 00000976: POP 00000977: DUP6 00000978: DUP2 00000979: PUSH1 0x20 0000097b: ADD 0000097c: SWAP1 0000097d: PUSH2 0xffff 00000980: AND 00000981: SWAP1 00000982: DUP2 00000983: PUSH2 0xffff 00000986: AND 00000987: DUP2 00000988: MSTORE 00000989: POP 0000098a: POP 0000098b: DUP1 0000098c: PUSH1 0x01 0000098e: PUSH1 0x00 00000990: PUSH2 0x0997 00000993: PUSH2 0x11f1 00000996: JUMP 00000997: JUMPDEST 00000998: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ad: AND 000009ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009c3: AND 000009c4: DUP2 000009c5: MSTORE 000009c6: PUSH1 0x20 000009c8: ADD 000009c9: SWAP1 000009ca: DUP2 000009cb: MSTORE 000009cc: PUSH1 0x20 000009ce: ADD 000009cf: PUSH1 0x00 000009d1: KECCAK256 000009d2: PUSH1 0x00 000009d4: DUP11 000009d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ea: AND 000009eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a00: AND 00000a01: DUP2 00000a02: MSTORE 00000a03: PUSH1 0x20 00000a05: ADD 00000a06: SWAP1 00000a07: DUP2 00000a08: MSTORE 00000a09: PUSH1 0x20 00000a0b: ADD 00000a0c: PUSH1 0x00 00000a0e: KECCAK256 00000a0f: PUSH1 0x00 00000a11: DUP3 00000a12: ADD 00000a13: MLOAD 00000a14: DUP2 00000a15: PUSH1 0x00 00000a17: ADD 00000a18: PUSH1 0x00 00000a1a: PUSH2 0x0100 00000a1d: EXP 00000a1e: DUP2 00000a1f: SLOAD 00000a20: DUP2 00000a21: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000a40: MUL 00000a41: NOT 00000a42: AND 00000a43: SWAP1 00000a44: DUP4 00000a45: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000a64: AND 00000a65: MUL 00000a66: OR 00000a67: SWAP1 00000a68: SSTORE 00000a69: POP 00000a6a: PUSH1 0x20 00000a6c: DUP3 00000a6d: ADD 00000a6e: MLOAD 00000a6f: DUP2 00000a70: PUSH1 0x00 00000a72: ADD 00000a73: PUSH1 0x1e 00000a75: PUSH2 0x0100 00000a78: EXP 00000a79: DUP2 00000a7a: SLOAD 00000a7b: DUP2 00000a7c: PUSH2 0xffff 00000a7f: MUL 00000a80: NOT 00000a81: AND 00000a82: SWAP1 00000a83: DUP4 00000a84: PUSH2 0xffff 00000a87: AND 00000a88: MUL 00000a89: OR 00000a8a: SWAP1 00000a8b: SSTORE 00000a8c: POP 00000a8d: SWAP1 00000a8e: POP 00000a8f: POP 00000a90: DUP8 00000a91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aa6: AND 00000aa7: PUSH4 0xd505accf 00000aac: PUSH2 0x0ab3 00000aaf: PUSH2 0x11f1 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: ADDRESS 00000ab5: DUP11 00000ab6: DUP10 00000ab7: DUP10 00000ab8: DUP10 00000ab9: DUP10 00000aba: PUSH1 0x40 00000abc: MLOAD 00000abd: DUP9 00000abe: PUSH4 0xffffffff 00000ac3: AND 00000ac4: PUSH1 0xe0 00000ac6: SHL 00000ac7: DUP2 00000ac8: MSTORE 00000ac9: PUSH1 0x04 00000acb: ADD 00000acc: PUSH2 0x0adb 00000acf: SWAP8 00000ad0: SWAP7 00000ad1: SWAP6 00000ad2: SWAP5 00000ad3: SWAP4 00000ad4: SWAP3 00000ad5: SWAP2 00000ad6: SWAP1 00000ad7: PUSH2 0x3572 00000ada: JUMP 00000adb: JUMPDEST 00000adc: PUSH1 0x00 00000ade: PUSH1 0x40 00000ae0: MLOAD 00000ae1: DUP1 00000ae2: DUP4 00000ae3: SUB 00000ae4: DUP2 00000ae5: PUSH1 0x00 00000ae7: DUP8 00000ae8: DUP1 00000ae9: EXTCODESIZE 00000aea: ISZERO 00000aeb: DUP1 00000aec: ISZERO 00000aed: PUSH2 0x0af5 00000af0: JUMPI 00000af1: PUSH1 0x00 00000af3: DUP1 00000af4: REVERT 00000af5: JUMPDEST 00000af6: POP 00000af7: GAS 00000af8: CALL 00000af9: SWAP3 00000afa: POP 00000afb: POP 00000afc: POP 00000afd: DUP1 00000afe: ISZERO 00000aff: PUSH2 0x0b06 00000b02: JUMPI 00000b03: POP 00000b04: PUSH1 0x01 00000b06: JUMPDEST 00000b07: POP 00000b08: PUSH2 0x0b5b 00000b0b: PUSH2 0x0b12 00000b0e: PUSH2 0x11f1 00000b11: JUMP 00000b12: JUMPDEST 00000b13: ADDRESS 00000b14: DUP10 00000b15: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000b34: AND 00000b35: DUP12 00000b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b4b: AND 00000b4c: PUSH2 0x13d6 00000b4f: SWAP1 00000b50: SWAP4 00000b51: SWAP3 00000b52: SWAP2 00000b53: SWAP1 00000b54: PUSH4 0xffffffff 00000b59: AND 00000b5a: JUMP 00000b5b: JUMPDEST 00000b5c: DUP8 00000b5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b72: AND 00000b73: PUSH2 0x0b7a 00000b76: PUSH2 0x11f1 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b90: AND 00000b91: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e 00000bb2: DUP10 00000bb3: DUP10 00000bb4: PUSH1 0x40 00000bb6: MLOAD 00000bb7: PUSH2 0x0bc1 00000bba: SWAP3 00000bbb: SWAP2 00000bbc: SWAP1 00000bbd: PUSH2 0x35f0 00000bc0: JUMP 00000bc1: JUMPDEST 00000bc2: PUSH1 0x40 00000bc4: MLOAD 00000bc5: DUP1 00000bc6: SWAP2 00000bc7: SUB 00000bc8: SWAP1 00000bc9: LOG3 00000bca: POP 00000bcb: POP 00000bcc: POP 00000bcd: POP 00000bce: POP 00000bcf: POP 00000bd0: POP 00000bd1: POP 00000bd2: JUMP 00000bd3: JUMPDEST 00000bd4: PUSH2 0x0bdb 00000bd7: PUSH2 0x1395 00000bda: JUMP 00000bdb: JUMPDEST 00000bdc: PUSH2 0x0be6 00000bdf: DUP4 00000be0: DUP4 00000be1: DUP4 00000be2: PUSH2 0x1458 00000be5: JUMP 00000be6: JUMPDEST 00000be7: POP 00000be8: POP 00000be9: POP 00000bea: JUMP 00000beb: JUMPDEST 00000bec: PUSH1 0x00 00000bee: PUSH2 0x0bf5 00000bf1: PUSH2 0x16a2 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: SWAP1 00000bf7: POP 00000bf8: PUSH1 0x00 00000bfa: DUP2 00000bfb: PUSH1 0x00 00000bfd: ADD 00000bfe: PUSH1 0x08 00000c00: SWAP1 00000c01: SLOAD 00000c02: SWAP1 00000c03: PUSH2 0x0100 00000c06: EXP 00000c07: SWAP1 00000c08: DIV 00000c09: PUSH1 0xff 00000c0b: AND 00000c0c: ISZERO 00000c0d: SWAP1 00000c0e: POP 00000c0f: PUSH1 0x00 00000c11: DUP3 00000c12: PUSH1 0x00 00000c14: ADD 00000c15: PUSH1 0x00 00000c17: SWAP1 00000c18: SLOAD 00000c19: SWAP1 00000c1a: PUSH2 0x0100 00000c1d: EXP 00000c1e: SWAP1 00000c1f: DIV 00000c20: PUSH8 0xffffffffffffffff 00000c29: AND 00000c2a: SWAP1 00000c2b: POP 00000c2c: PUSH1 0x00 00000c2e: DUP1 00000c2f: DUP3 00000c30: PUSH8 0xffffffffffffffff 00000c39: AND 00000c3a: EQ 00000c3b: DUP1 00000c3c: ISZERO 00000c3d: PUSH2 0x0c43 00000c40: JUMPI 00000c41: POP 00000c42: DUP3 00000c43: JUMPDEST 00000c44: SWAP1 00000c45: POP 00000c46: PUSH1 0x00 00000c48: PUSH1 0x01 00000c4a: DUP4 00000c4b: PUSH8 0xffffffffffffffff 00000c54: AND 00000c55: EQ 00000c56: DUP1 00000c57: ISZERO 00000c58: PUSH2 0x0c78 00000c5b: JUMPI 00000c5c: POP 00000c5d: PUSH1 0x00 00000c5f: ADDRESS 00000c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c75: AND 00000c76: EXTCODESIZE 00000c77: EQ 00000c78: JUMPDEST 00000c79: SWAP1 00000c7a: POP 00000c7b: DUP2 00000c7c: ISZERO 00000c7d: DUP1 00000c7e: ISZERO 00000c7f: PUSH2 0x0c86 00000c82: JUMPI 00000c83: POP 00000c84: DUP1 00000c85: ISZERO 00000c86: JUMPDEST 00000c87: ISZERO 00000c88: PUSH2 0x0cbd 00000c8b: JUMPI 00000c8c: PUSH1 0x40 00000c8e: MLOAD 00000c8f: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000 00000cb0: DUP2 00000cb1: MSTORE 00000cb2: PUSH1 0x04 00000cb4: ADD 00000cb5: PUSH1 0x40 00000cb7: MLOAD 00000cb8: DUP1 00000cb9: SWAP2 00000cba: SUB 00000cbb: SWAP1 00000cbc: REVERT 00000cbd: JUMPDEST 00000cbe: PUSH1 0x01 00000cc0: DUP6 00000cc1: PUSH1 0x00 00000cc3: ADD 00000cc4: PUSH1 0x00 00000cc6: PUSH2 0x0100 00000cc9: EXP 00000cca: DUP2 00000ccb: SLOAD 00000ccc: DUP2 00000ccd: PUSH8 0xffffffffffffffff 00000cd6: MUL 00000cd7: NOT 00000cd8: AND 00000cd9: SWAP1 00000cda: DUP4 00000cdb: PUSH8 0xffffffffffffffff 00000ce4: AND 00000ce5: MUL 00000ce6: OR 00000ce7: SWAP1 00000ce8: SSTORE 00000ce9: POP 00000cea: DUP4 00000ceb: ISZERO 00000cec: PUSH2 0x0d0d 00000cef: JUMPI 00000cf0: PUSH1 0x01 00000cf2: DUP6 00000cf3: PUSH1 0x00 00000cf5: ADD 00000cf6: PUSH1 0x08 00000cf8: PUSH2 0x0100 00000cfb: EXP 00000cfc: DUP2 00000cfd: SLOAD 00000cfe: DUP2 00000cff: PUSH1 0xff 00000d01: MUL 00000d02: NOT 00000d03: AND 00000d04: SWAP1 00000d05: DUP4 00000d06: ISZERO 00000d07: ISZERO 00000d08: MUL 00000d09: OR 00000d0a: SWAP1 00000d0b: SSTORE 00000d0c: POP 00000d0d: JUMPDEST 00000d0e: PUSH2 0x0d21 00000d11: PUSH1 0x00 00000d13: DUP1 00000d14: SHL 00000d15: PUSH2 0x0d1c 00000d18: PUSH2 0x11f1 00000d1b: JUMP 00000d1c: JUMPDEST 00000d1d: PUSH2 0x10f0 00000d20: JUMP 00000d21: JUMPDEST 00000d22: POP 00000d23: PUSH2 0x0d53 00000d26: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a 00000d47: PUSH2 0x0d4e 00000d4a: PUSH2 0x11f1 00000d4d: JUMP 00000d4e: JUMPDEST 00000d4f: PUSH2 0x10f0 00000d52: JUMP 00000d53: JUMPDEST 00000d54: POP 00000d55: PUSH2 0x0d5c 00000d58: PUSH2 0x16ca 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: DUP4 00000d5e: ISZERO 00000d5f: PUSH2 0x0db8 00000d62: JUMPI 00000d63: PUSH1 0x00 00000d65: DUP6 00000d66: PUSH1 0x00 00000d68: ADD 00000d69: PUSH1 0x08 00000d6b: PUSH2 0x0100 00000d6e: EXP 00000d6f: DUP2 00000d70: SLOAD 00000d71: DUP2 00000d72: PUSH1 0xff 00000d74: MUL 00000d75: NOT 00000d76: AND 00000d77: SWAP1 00000d78: DUP4 00000d79: ISZERO 00000d7a: ISZERO 00000d7b: MUL 00000d7c: OR 00000d7d: SWAP1 00000d7e: SSTORE 00000d7f: POP 00000d80: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000da1: PUSH1 0x01 00000da3: PUSH1 0x40 00000da5: MLOAD 00000da6: PUSH2 0x0daf 00000da9: SWAP2 00000daa: SWAP1 00000dab: PUSH2 0x3668 00000dae: JUMP 00000daf: JUMPDEST 00000db0: PUSH1 0x40 00000db2: MLOAD 00000db3: DUP1 00000db4: SWAP2 00000db5: SUB 00000db6: SWAP1 00000db7: LOG1 00000db8: JUMPDEST 00000db9: POP 00000dba: POP 00000dbb: POP 00000dbc: POP 00000dbd: POP 00000dbe: JUMP 00000dbf: JUMPDEST 00000dc0: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a 00000de1: PUSH2 0x0de9 00000de4: DUP2 00000de5: PUSH2 0x10dc 00000de8: JUMP 00000de9: JUMPDEST 00000dea: PUSH2 0x0df1 00000ded: PUSH2 0x16dc 00000df0: JUMP 00000df1: JUMPDEST 00000df2: POP 00000df3: JUMP 00000df4: JUMPDEST 00000df5: PUSH1 0x00 00000df7: DUP1 00000df8: PUSH2 0x0dff 00000dfb: PUSH2 0x10b4 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: SWAP1 00000e01: POP 00000e02: DUP1 00000e03: PUSH1 0x00 00000e05: ADD 00000e06: PUSH1 0x00 00000e08: DUP6 00000e09: DUP2 00000e0a: MSTORE 00000e0b: PUSH1 0x20 00000e0d: ADD 00000e0e: SWAP1 00000e0f: DUP2 00000e10: MSTORE 00000e11: PUSH1 0x20 00000e13: ADD 00000e14: PUSH1 0x00 00000e16: KECCAK256 00000e17: PUSH1 0x00 00000e19: ADD 00000e1a: PUSH1 0x00 00000e1c: DUP5 00000e1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e32: AND 00000e33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e48: AND 00000e49: DUP2 00000e4a: MSTORE 00000e4b: PUSH1 0x20 00000e4d: ADD 00000e4e: SWAP1 00000e4f: DUP2 00000e50: MSTORE 00000e51: PUSH1 0x20 00000e53: ADD 00000e54: PUSH1 0x00 00000e56: KECCAK256 00000e57: PUSH1 0x00 00000e59: SWAP1 00000e5a: SLOAD 00000e5b: SWAP1 00000e5c: PUSH2 0x0100 00000e5f: EXP 00000e60: SWAP1 00000e61: DIV 00000e62: PUSH1 0xff 00000e64: AND 00000e65: SWAP2 00000e66: POP 00000e67: POP 00000e68: SWAP3 00000e69: SWAP2 00000e6a: POP 00000e6b: POP 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: PUSH1 0x00 00000e70: DUP1 00000e71: SHL 00000e72: DUP2 00000e73: JUMP 00000e74: JUMPDEST 00000e75: PUSH2 0x0e7c 00000e78: PUSH2 0x1395 00000e7b: JUMP 00000e7c: JUMPDEST 00000e7d: PUSH2 0x0e86 00000e80: DUP3 00000e81: DUP3 00000e82: PUSH2 0x174e 00000e85: JUMP 00000e86: JUMPDEST 00000e87: POP 00000e88: POP 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: PUSH1 0x00 00000e8d: PUSH1 0x01 00000e8f: PUSH1 0x00 00000e91: DUP5 00000e92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea7: AND 00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ebd: AND 00000ebe: DUP2 00000ebf: MSTORE 00000ec0: PUSH1 0x20 00000ec2: ADD 00000ec3: SWAP1 00000ec4: DUP2 00000ec5: MSTORE 00000ec6: PUSH1 0x20 00000ec8: ADD 00000ec9: PUSH1 0x00 00000ecb: KECCAK256 00000ecc: PUSH1 0x00 00000ece: DUP4 00000ecf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ee4: AND 00000ee5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000efa: AND 00000efb: DUP2 00000efc: MSTORE 00000efd: PUSH1 0x20 00000eff: ADD 00000f00: SWAP1 00000f01: DUP2 00000f02: MSTORE 00000f03: PUSH1 0x20 00000f05: ADD 00000f06: PUSH1 0x00 00000f08: KECCAK256 00000f09: PUSH1 0x00 00000f0b: ADD 00000f0c: PUSH1 0x00 00000f0e: SWAP1 00000f0f: SLOAD 00000f10: SWAP1 00000f11: PUSH2 0x0100 00000f14: EXP 00000f15: SWAP1 00000f16: DIV 00000f17: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000f36: AND 00000f37: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000f56: AND 00000f57: SWAP1 00000f58: POP 00000f59: SWAP3 00000f5a: SWAP2 00000f5b: POP 00000f5c: POP 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH2 0x0f67 00000f62: DUP3 00000f63: PUSH2 0x061a 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH2 0x0f70 00000f6b: DUP2 00000f6c: PUSH2 0x10dc 00000f6f: JUMP 00000f70: JUMPDEST 00000f71: PUSH2 0x0f7a 00000f74: DUP4 00000f75: DUP4 00000f76: PUSH2 0x11f9 00000f79: JUMP 00000f7a: JUMPDEST 00000f7b: POP 00000f7c: POP 00000f7d: POP 00000f7e: POP 00000f7f: JUMP 00000f80: JUMPDEST 00000f81: PUSH1 0x02 00000f83: PUSH1 0x20 00000f85: MSTORE 00000f86: DUP1 00000f87: PUSH1 0x00 00000f89: MSTORE 00000f8a: PUSH1 0x40 00000f8c: PUSH1 0x00 00000f8e: KECCAK256 00000f8f: PUSH1 0x00 00000f91: SWAP2 00000f92: POP 00000f93: SLOAD 00000f94: SWAP1 00000f95: PUSH2 0x0100 00000f98: EXP 00000f99: SWAP1 00000f9a: DIV 00000f9b: PUSH1 0xff 00000f9d: AND 00000f9e: DUP2 00000f9f: JUMP 00000fa0: JUMPDEST 00000fa1: PUSH2 0x0fa8 00000fa4: PUSH2 0x1395 00000fa7: JUMP 00000fa8: JUMPDEST 00000fa9: PUSH2 0x0fb2 00000fac: DUP4 00000fad: DUP4 00000fae: PUSH2 0x1cae 00000fb1: JUMP 00000fb2: JUMPDEST 00000fb3: POP 00000fb4: POP 00000fb5: POP 00000fb6: JUMP 00000fb7: JUMPDEST 00000fb8: PUSH2 0x0fbf 00000fbb: PUSH2 0x1395 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: PUSH1 0x00 00000fc2: DUP2 00000fc3: MLOAD 00000fc4: SWAP1 00000fc5: POP 00000fc6: PUSH1 0x00 00000fc8: JUMPDEST 00000fc9: DUP2 00000fca: DUP2 00000fcb: LT 00000fcc: ISZERO 00000fcd: PUSH2 0x1021 00000fd0: JUMPI 00000fd1: PUSH2 0x1016 00000fd4: DUP4 00000fd5: DUP3 00000fd6: DUP2 00000fd7: MLOAD 00000fd8: DUP2 00000fd9: LT 00000fda: PUSH2 0x0fe6 00000fdd: JUMPI 00000fde: PUSH2 0x0fe5 00000fe1: PUSH2 0x3683 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: JUMPDEST 00000fe7: PUSH1 0x20 00000fe9: MUL 00000fea: PUSH1 0x20 00000fec: ADD 00000fed: ADD 00000fee: MLOAD 00000fef: PUSH1 0x00 00000ff1: ADD 00000ff2: MLOAD 00000ff3: DUP5 00000ff4: DUP4 00000ff5: DUP2 00000ff6: MLOAD 00000ff7: DUP2 00000ff8: LT 00000ff9: PUSH2 0x1005 00000ffc: JUMPI 00000ffd: PUSH2 0x1004 00001000: PUSH2 0x3683 00001003: JUMP 00001004: JUMPDEST 00001005: JUMPDEST 00001006: PUSH1 0x20 00001008: MUL 00001009: PUSH1 0x20 0000100b: ADD 0000100c: ADD 0000100d: MLOAD 0000100e: PUSH1 0x20 00001010: ADD 00001011: MLOAD 00001012: PUSH2 0x174e 00001015: JUMP 00001016: JUMPDEST 00001017: DUP1 00001018: PUSH1 0x01 0000101a: ADD 0000101b: SWAP1 0000101c: POP 0000101d: PUSH2 0x0fc8 00001020: JUMP 00001021: JUMPDEST 00001022: POP 00001023: POP 00001024: POP 00001025: JUMP 00001026: JUMPDEST 00001027: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a 00001048: DUP2 00001049: JUMP 0000104a: JUMPDEST 0000104b: PUSH1 0x00 0000104d: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 0000106e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000108b: NOT 0000108c: AND 0000108d: DUP3 0000108e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000010ab: NOT 000010ac: AND 000010ad: EQ 000010ae: SWAP1 000010af: POP 000010b0: SWAP2 000010b1: SWAP1 000010b2: POP 000010b3: JUMP 000010b4: JUMPDEST 000010b5: PUSH1 0x00 000010b7: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 000010d8: SWAP1 000010d9: POP 000010da: SWAP1 000010db: JUMP 000010dc: JUMPDEST 000010dd: PUSH2 0x10ed 000010e0: DUP2 000010e1: PUSH2 0x10e8 000010e4: PUSH2 0x11f1 000010e7: JUMP 000010e8: JUMPDEST 000010e9: PUSH2 0x2329 000010ec: JUMP 000010ed: JUMPDEST 000010ee: POP 000010ef: JUMP 000010f0: JUMPDEST 000010f1: PUSH1 0x00 000010f3: DUP1 000010f4: PUSH2 0x10fb 000010f7: PUSH2 0x10b4 000010fa: JUMP 000010fb: JUMPDEST 000010fc: SWAP1 000010fd: POP 000010fe: PUSH2 0x1107 00001101: DUP5 00001102: DUP5 00001103: PUSH2 0x0df4 00001106: JUMP 00001107: JUMPDEST 00001108: PUSH2 0x11e5 0000110b: JUMPI 0000110c: PUSH1 0x01 0000110e: DUP2 0000110f: PUSH1 0x00 00001111: ADD 00001112: PUSH1 0x00 00001114: DUP7 00001115: DUP2 00001116: MSTORE 00001117: PUSH1 0x20 00001119: ADD 0000111a: SWAP1 0000111b: DUP2 0000111c: MSTORE 0000111d: PUSH1 0x20 0000111f: ADD 00001120: PUSH1 0x00 00001122: KECCAK256 00001123: PUSH1 0x00 00001125: ADD 00001126: PUSH1 0x00 00001128: DUP6 00001129: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000113e: AND 0000113f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001154: AND 00001155: DUP2 00001156: MSTORE 00001157: PUSH1 0x20 00001159: ADD 0000115a: SWAP1 0000115b: DUP2 0000115c: MSTORE 0000115d: PUSH1 0x20 0000115f: ADD 00001160: PUSH1 0x00 00001162: KECCAK256 00001163: PUSH1 0x00 00001165: PUSH2 0x0100 00001168: EXP 00001169: DUP2 0000116a: SLOAD 0000116b: DUP2 0000116c: PUSH1 0xff 0000116e: MUL 0000116f: NOT 00001170: AND 00001171: SWAP1 00001172: DUP4 00001173: ISZERO 00001174: ISZERO 00001175: MUL 00001176: OR 00001177: SWAP1 00001178: SSTORE 00001179: POP 0000117a: PUSH2 0x1181 0000117d: PUSH2 0x11f1 00001180: JUMP 00001181: JUMPDEST 00001182: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001197: AND 00001198: DUP4 00001199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011ae: AND 000011af: DUP6 000011b0: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 000011d1: PUSH1 0x40 000011d3: MLOAD 000011d4: PUSH1 0x40 000011d6: MLOAD 000011d7: DUP1 000011d8: SWAP2 000011d9: SUB 000011da: SWAP1 000011db: LOG4 000011dc: PUSH1 0x01 000011de: SWAP2 000011df: POP 000011e0: POP 000011e1: PUSH2 0x11eb 000011e4: JUMP 000011e5: JUMPDEST 000011e6: PUSH1 0x00 000011e8: SWAP2 000011e9: POP 000011ea: POP 000011eb: JUMPDEST 000011ec: SWAP3 000011ed: SWAP2 000011ee: POP 000011ef: POP 000011f0: JUMP 000011f1: JUMPDEST 000011f2: PUSH1 0x00 000011f4: CALLER 000011f5: SWAP1 000011f6: POP 000011f7: SWAP1 000011f8: JUMP 000011f9: JUMPDEST 000011fa: PUSH1 0x00 000011fc: DUP1 000011fd: PUSH2 0x1204 00001200: PUSH2 0x10b4 00001203: JUMP 00001204: JUMPDEST 00001205: SWAP1 00001206: POP 00001207: PUSH2 0x1210 0000120a: DUP5 0000120b: DUP5 0000120c: PUSH2 0x0df4 0000120f: JUMP 00001210: JUMPDEST 00001211: ISZERO 00001212: PUSH2 0x12ef 00001215: JUMPI 00001216: PUSH1 0x00 00001218: DUP2 00001219: PUSH1 0x00 0000121b: ADD 0000121c: PUSH1 0x00 0000121e: DUP7 0000121f: DUP2 00001220: MSTORE 00001221: PUSH1 0x20 00001223: ADD 00001224: SWAP1 00001225: DUP2 00001226: MSTORE 00001227: PUSH1 0x20 00001229: ADD 0000122a: PUSH1 0x00 0000122c: KECCAK256 0000122d: PUSH1 0x00 0000122f: ADD 00001230: PUSH1 0x00 00001232: DUP6 00001233: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001248: AND 00001249: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000125e: AND 0000125f: DUP2 00001260: MSTORE 00001261: PUSH1 0x20 00001263: ADD 00001264: SWAP1 00001265: DUP2 00001266: MSTORE 00001267: PUSH1 0x20 00001269: ADD 0000126a: PUSH1 0x00 0000126c: KECCAK256 0000126d: PUSH1 0x00 0000126f: PUSH2 0x0100 00001272: EXP 00001273: DUP2 00001274: SLOAD 00001275: DUP2 00001276: PUSH1 0xff 00001278: MUL 00001279: NOT 0000127a: AND 0000127b: SWAP1 0000127c: DUP4 0000127d: ISZERO 0000127e: ISZERO 0000127f: MUL 00001280: OR 00001281: SWAP1 00001282: SSTORE 00001283: POP 00001284: PUSH2 0x128b 00001287: PUSH2 0x11f1 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012a1: AND 000012a2: DUP4 000012a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012b8: AND 000012b9: DUP6 000012ba: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 000012db: PUSH1 0x40 000012dd: MLOAD 000012de: PUSH1 0x40 000012e0: MLOAD 000012e1: DUP1 000012e2: SWAP2 000012e3: SUB 000012e4: SWAP1 000012e5: LOG4 000012e6: PUSH1 0x01 000012e8: SWAP2 000012e9: POP 000012ea: POP 000012eb: PUSH2 0x12f5 000012ee: JUMP 000012ef: JUMPDEST 000012f0: PUSH1 0x00 000012f2: SWAP2 000012f3: POP 000012f4: POP 000012f5: JUMPDEST 000012f6: SWAP3 000012f7: SWAP2 000012f8: POP 000012f9: POP 000012fa: JUMP 000012fb: JUMPDEST 000012fc: PUSH2 0x1303 000012ff: PUSH2 0x237a 00001302: JUMP 00001303: JUMPDEST 00001304: PUSH1 0x00 00001306: PUSH2 0x130d 00001309: PUSH2 0x136d 0000130c: JUMP 0000130d: JUMPDEST 0000130e: SWAP1 0000130f: POP 00001310: PUSH1 0x00 00001312: DUP2 00001313: PUSH1 0x00 00001315: ADD 00001316: PUSH1 0x00 00001318: PUSH2 0x0100 0000131b: EXP 0000131c: DUP2 0000131d: SLOAD 0000131e: DUP2 0000131f: PUSH1 0xff 00001321: MUL 00001322: NOT 00001323: AND 00001324: SWAP1 00001325: DUP4 00001326: ISZERO 00001327: ISZERO 00001328: MUL 00001329: OR 0000132a: SWAP1 0000132b: SSTORE 0000132c: POP 0000132d: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 0000134e: PUSH2 0x1355 00001351: PUSH2 0x11f1 00001354: JUMP 00001355: JUMPDEST 00001356: PUSH1 0x40 00001358: MLOAD 00001359: PUSH2 0x1362 0000135c: SWAP2 0000135d: SWAP1 0000135e: PUSH2 0x36b2 00001361: JUMP 00001362: JUMPDEST 00001363: PUSH1 0x40 00001365: MLOAD 00001366: DUP1 00001367: SWAP2 00001368: SUB 00001369: SWAP1 0000136a: LOG1 0000136b: POP 0000136c: JUMP 0000136d: JUMPDEST 0000136e: PUSH1 0x00 00001370: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300 00001391: SWAP1 00001392: POP 00001393: SWAP1 00001394: JUMP 00001395: JUMPDEST 00001396: PUSH2 0x139d 00001399: PUSH2 0x0715 0000139c: JUMP 0000139d: JUMPDEST 0000139e: ISZERO 0000139f: PUSH2 0x13d4 000013a2: JUMPI 000013a3: PUSH1 0x40 000013a5: MLOAD 000013a6: PUSH32 0xd93c066500000000000000000000000000000000000000000000000000000000 000013c7: DUP2 000013c8: MSTORE 000013c9: PUSH1 0x04 000013cb: ADD 000013cc: PUSH1 0x40 000013ce: MLOAD 000013cf: DUP1 000013d0: SWAP2 000013d1: SUB 000013d2: SWAP1 000013d3: REVERT 000013d4: JUMPDEST 000013d5: JUMP 000013d6: JUMPDEST 000013d7: PUSH2 0x1452 000013da: DUP5 000013db: DUP6 000013dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013f1: AND 000013f2: PUSH4 0x23b872dd 000013f7: DUP7 000013f8: DUP7 000013f9: DUP7 000013fa: PUSH1 0x40 000013fc: MLOAD 000013fd: PUSH1 0x24 000013ff: ADD 00001400: PUSH2 0x140b 00001403: SWAP4 00001404: SWAP3 00001405: SWAP2 00001406: SWAP1 00001407: PUSH2 0x36cd 0000140a: JUMP 0000140b: JUMPDEST 0000140c: PUSH1 0x40 0000140e: MLOAD 0000140f: PUSH1 0x20 00001411: DUP2 00001412: DUP4 00001413: SUB 00001414: SUB 00001415: DUP2 00001416: MSTORE 00001417: SWAP1 00001418: PUSH1 0x40 0000141a: MSTORE 0000141b: SWAP2 0000141c: POP 0000141d: PUSH1 0xe0 0000141f: SHL 00001420: PUSH1 0x20 00001422: DUP3 00001423: ADD 00001424: DUP1 00001425: MLOAD 00001426: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001443: DUP4 00001444: DUP2 00001445: DUP4 00001446: AND 00001447: OR 00001448: DUP4 00001449: MSTORE 0000144a: POP 0000144b: POP 0000144c: POP 0000144d: POP 0000144e: PUSH2 0x23ba 00001451: JUMP 00001452: JUMPDEST 00001453: POP 00001454: POP 00001455: POP 00001456: POP 00001457: JUMP 00001458: JUMPDEST 00001459: DUP1 0000145a: PUSH1 0x01 0000145c: PUSH1 0x00 0000145e: PUSH2 0x1465 00001461: PUSH2 0x11f1 00001464: JUMP 00001465: JUMPDEST 00001466: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000147b: AND 0000147c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001491: AND 00001492: DUP2 00001493: MSTORE 00001494: PUSH1 0x20 00001496: ADD 00001497: SWAP1 00001498: DUP2 00001499: MSTORE 0000149a: PUSH1 0x20 0000149c: ADD 0000149d: PUSH1 0x00 0000149f: KECCAK256 000014a0: PUSH1 0x00 000014a2: DUP6 000014a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b8: AND 000014b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ce: AND 000014cf: DUP2 000014d0: MSTORE 000014d1: PUSH1 0x20 000014d3: ADD 000014d4: SWAP1 000014d5: DUP2 000014d6: MSTORE 000014d7: PUSH1 0x20 000014d9: ADD 000014da: PUSH1 0x00 000014dc: KECCAK256 000014dd: PUSH1 0x00 000014df: ADD 000014e0: PUSH1 0x00 000014e2: SWAP1 000014e3: SLOAD 000014e4: SWAP1 000014e5: PUSH2 0x0100 000014e8: EXP 000014e9: SWAP1 000014ea: DIV 000014eb: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000150a: AND 0000150b: PUSH2 0x1514 0000150e: SWAP2 0000150f: SWAP1 00001510: PUSH2 0x3704 00001513: JUMP 00001514: JUMPDEST 00001515: PUSH1 0x01 00001517: PUSH1 0x00 00001519: PUSH2 0x1520 0000151c: PUSH2 0x11f1 0000151f: JUMP 00001520: JUMPDEST 00001521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001536: AND 00001537: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000154c: AND 0000154d: DUP2 0000154e: MSTORE 0000154f: PUSH1 0x20 00001551: ADD 00001552: SWAP1 00001553: DUP2 00001554: MSTORE 00001555: PUSH1 0x20 00001557: ADD 00001558: PUSH1 0x00 0000155a: KECCAK256 0000155b: PUSH1 0x00 0000155d: DUP6 0000155e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001573: AND 00001574: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001589: AND 0000158a: DUP2 0000158b: MSTORE 0000158c: PUSH1 0x20 0000158e: ADD 0000158f: SWAP1 00001590: DUP2 00001591: MSTORE 00001592: PUSH1 0x20 00001594: ADD 00001595: PUSH1 0x00 00001597: KECCAK256 00001598: PUSH1 0x00 0000159a: ADD 0000159b: PUSH1 0x00 0000159d: PUSH2 0x0100 000015a0: EXP 000015a1: DUP2 000015a2: SLOAD 000015a3: DUP2 000015a4: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000015c3: MUL 000015c4: NOT 000015c5: AND 000015c6: SWAP1 000015c7: DUP4 000015c8: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000015e7: AND 000015e8: MUL 000015e9: OR 000015ea: SWAP1 000015eb: SSTORE 000015ec: POP 000015ed: PUSH2 0x1617 000015f0: DUP4 000015f1: DUP4 000015f2: DUP4 000015f3: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001612: AND 00001613: PUSH2 0x2451 00001616: JUMP 00001617: JUMPDEST 00001618: DUP3 00001619: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000162e: AND 0000162f: DUP3 00001630: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001645: AND 00001646: PUSH2 0x164d 00001649: PUSH2 0x11f1 0000164c: JUMP 0000164d: JUMPDEST 0000164e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001663: AND 00001664: PUSH32 0xabf7ab13182369b5ffd4445f0a4f0bbed727090252425ddef0a765e21cd8f607 00001685: DUP5 00001686: PUSH1 0x00 00001688: PUSH1 0x40 0000168a: MLOAD 0000168b: PUSH2 0x1695 0000168e: SWAP3 0000168f: SWAP2 00001690: SWAP1 00001691: PUSH2 0x3791 00001694: JUMP 00001695: JUMPDEST 00001696: PUSH1 0x40 00001698: MLOAD 00001699: DUP1 0000169a: SWAP2 0000169b: SUB 0000169c: SWAP1 0000169d: LOG4 0000169e: POP 0000169f: POP 000016a0: POP 000016a1: JUMP 000016a2: JUMPDEST 000016a3: PUSH1 0x00 000016a5: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000016c6: SWAP1 000016c7: POP 000016c8: SWAP1 000016c9: JUMP 000016ca: JUMPDEST 000016cb: PUSH2 0x16d2 000016ce: PUSH2 0x255f 000016d1: JUMP 000016d2: JUMPDEST 000016d3: PUSH2 0x16da 000016d6: PUSH2 0x259f 000016d9: JUMP 000016da: JUMPDEST 000016db: JUMP 000016dc: JUMPDEST 000016dd: PUSH2 0x16e4 000016e0: PUSH2 0x1395 000016e3: JUMP 000016e4: JUMPDEST 000016e5: PUSH1 0x00 000016e7: PUSH2 0x16ee 000016ea: PUSH2 0x136d 000016ed: JUMP 000016ee: JUMPDEST 000016ef: SWAP1 000016f0: POP 000016f1: PUSH1 0x01 000016f3: DUP2 000016f4: PUSH1 0x00 000016f6: ADD 000016f7: PUSH1 0x00 000016f9: PUSH2 0x0100 000016fc: EXP 000016fd: DUP2 000016fe: SLOAD 000016ff: DUP2 00001700: PUSH1 0xff 00001702: MUL 00001703: NOT 00001704: AND 00001705: SWAP1 00001706: DUP4 00001707: ISZERO 00001708: ISZERO 00001709: MUL 0000170a: OR 0000170b: SWAP1 0000170c: SSTORE 0000170d: POP 0000170e: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 0000172f: PUSH2 0x1736 00001732: PUSH2 0x11f1 00001735: JUMP 00001736: JUMPDEST 00001737: PUSH1 0x40 00001739: MLOAD 0000173a: PUSH2 0x1743 0000173d: SWAP2 0000173e: SWAP1 0000173f: PUSH2 0x36b2 00001742: JUMP 00001743: JUMPDEST 00001744: PUSH1 0x40 00001746: MLOAD 00001747: DUP1 00001748: SWAP2 00001749: SUB 0000174a: SWAP1 0000174b: LOG1 0000174c: POP 0000174d: JUMP 0000174e: JUMPDEST 0000174f: PUSH1 0x00 00001751: DUP3 00001752: SWAP1 00001753: POP 00001754: PUSH1 0x05 00001756: PUSH1 0x14 00001758: SWAP1 00001759: SLOAD 0000175a: SWAP1 0000175b: PUSH2 0x0100 0000175e: EXP 0000175f: SWAP1 00001760: DIV 00001761: PUSH1 0xff 00001763: AND 00001764: PUSH2 0x1799 00001767: JUMPI 00001768: PUSH1 0x40 0000176a: MLOAD 0000176b: PUSH32 0x1e6a33fb00000000000000000000000000000000000000000000000000000000 0000178c: DUP2 0000178d: MSTORE 0000178e: PUSH1 0x04 00001790: ADD 00001791: PUSH1 0x40 00001793: MLOAD 00001794: DUP1 00001795: SWAP2 00001796: SUB 00001797: SWAP1 00001798: REVERT 00001799: JUMPDEST 0000179a: PUSH1 0x00 0000179c: PUSH1 0x01 0000179e: PUSH1 0x00 000017a0: PUSH2 0x17a7 000017a3: PUSH2 0x11f1 000017a6: JUMP 000017a7: JUMPDEST 000017a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017bd: AND 000017be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017d3: AND 000017d4: DUP2 000017d5: MSTORE 000017d6: PUSH1 0x20 000017d8: ADD 000017d9: SWAP1 000017da: DUP2 000017db: MSTORE 000017dc: PUSH1 0x20 000017de: ADD 000017df: PUSH1 0x00 000017e1: KECCAK256 000017e2: PUSH1 0x00 000017e4: DUP6 000017e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017fa: AND 000017fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001810: AND 00001811: DUP2 00001812: MSTORE 00001813: PUSH1 0x20 00001815: ADD 00001816: SWAP1 00001817: DUP2 00001818: MSTORE 00001819: PUSH1 0x20 0000181b: ADD 0000181c: PUSH1 0x00 0000181e: KECCAK256 0000181f: PUSH1 0x00 00001821: ADD 00001822: PUSH1 0x00 00001824: SWAP1 00001825: SLOAD 00001826: SWAP1 00001827: PUSH2 0x0100 0000182a: EXP 0000182b: SWAP1 0000182c: DIV 0000182d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000184c: AND 0000184d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000186c: AND 0000186d: SWAP1 0000186e: POP 0000186f: PUSH1 0x00 00001871: PUSH1 0x01 00001873: PUSH1 0x00 00001875: PUSH2 0x187c 00001878: PUSH2 0x11f1 0000187b: JUMP 0000187c: JUMPDEST 0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001892: AND 00001893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a8: AND 000018a9: DUP2 000018aa: MSTORE 000018ab: PUSH1 0x20 000018ad: ADD 000018ae: SWAP1 000018af: DUP2 000018b0: MSTORE 000018b1: PUSH1 0x20 000018b3: ADD 000018b4: PUSH1 0x00 000018b6: KECCAK256 000018b7: PUSH1 0x00 000018b9: DUP7 000018ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018cf: AND 000018d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018e5: AND 000018e6: DUP2 000018e7: MSTORE 000018e8: PUSH1 0x20 000018ea: ADD 000018eb: SWAP1 000018ec: DUP2 000018ed: MSTORE 000018ee: PUSH1 0x20 000018f0: ADD 000018f1: PUSH1 0x00 000018f3: KECCAK256 000018f4: PUSH1 0x00 000018f6: ADD 000018f7: PUSH1 0x00 000018f9: PUSH2 0x0100 000018fc: EXP 000018fd: DUP2 000018fe: SLOAD 000018ff: DUP2 00001900: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000191f: MUL 00001920: NOT 00001921: AND 00001922: SWAP1 00001923: DUP4 00001924: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001943: AND 00001944: MUL 00001945: OR 00001946: SWAP1 00001947: SSTORE 00001948: POP 00001949: PUSH1 0x00 0000194b: DUP2 0000194c: SUB 0000194d: PUSH2 0x1982 00001950: JUMPI 00001951: PUSH1 0x40 00001953: MLOAD 00001954: PUSH32 0x55fd3ea500000000000000000000000000000000000000000000000000000000 00001975: DUP2 00001976: MSTORE 00001977: PUSH1 0x04 00001979: ADD 0000197a: PUSH1 0x40 0000197c: MLOAD 0000197d: DUP1 0000197e: SWAP2 0000197f: SUB 00001980: SWAP1 00001981: REVERT 00001982: JUMPDEST 00001983: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001998: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019ad: AND 000019ae: DUP5 000019af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019c4: AND 000019c5: SUB 000019c6: PUSH2 0x1a4d 000019c9: JUMPI 000019ca: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000019df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019f4: AND 000019f5: PUSH4 0x2e1a7d4d 000019fa: DUP3 000019fb: PUSH1 0x40 000019fd: MLOAD 000019fe: DUP3 000019ff: PUSH4 0xffffffff 00001a04: AND 00001a05: PUSH1 0xe0 00001a07: SHL 00001a08: DUP2 00001a09: MSTORE 00001a0a: PUSH1 0x04 00001a0c: ADD 00001a0d: PUSH2 0x1a16 00001a10: SWAP2 00001a11: SWAP1 00001a12: PUSH2 0x3210 00001a15: JUMP 00001a16: JUMPDEST 00001a17: PUSH1 0x00 00001a19: PUSH1 0x40 00001a1b: MLOAD 00001a1c: DUP1 00001a1d: DUP4 00001a1e: SUB 00001a1f: DUP2 00001a20: PUSH1 0x00 00001a22: DUP8 00001a23: DUP1 00001a24: EXTCODESIZE 00001a25: ISZERO 00001a26: DUP1 00001a27: ISZERO 00001a28: PUSH2 0x1a30 00001a2b: JUMPI 00001a2c: PUSH1 0x00 00001a2e: DUP1 00001a2f: REVERT 00001a30: JUMPDEST 00001a31: POP 00001a32: GAS 00001a33: CALL 00001a34: ISZERO 00001a35: DUP1 00001a36: ISZERO 00001a37: PUSH2 0x1a44 00001a3a: JUMPI 00001a3b: RETURNDATASIZE 00001a3c: PUSH1 0x00 00001a3e: DUP1 00001a3f: RETURNDATACOPY 00001a40: RETURNDATASIZE 00001a41: PUSH1 0x00 00001a43: REVERT 00001a44: JUMPDEST 00001a45: POP 00001a46: POP 00001a47: POP 00001a48: POP 00001a49: PUSH1 0x00 00001a4b: SWAP4 00001a4c: POP 00001a4d: JUMPDEST 00001a4e: PUSH1 0x00 00001a50: PUSH2 0x1a59 00001a53: DUP3 00001a54: DUP7 00001a55: PUSH2 0x25d3 00001a58: JUMP 00001a59: JUMPDEST 00001a5a: SWAP1 00001a5b: POP 00001a5c: PUSH1 0x00 00001a5e: DUP2 00001a5f: SUB 00001a60: PUSH2 0x1a95 00001a63: JUMPI 00001a64: PUSH1 0x40 00001a66: MLOAD 00001a67: PUSH32 0x669567ea00000000000000000000000000000000000000000000000000000000 00001a88: DUP2 00001a89: MSTORE 00001a8a: PUSH1 0x04 00001a8c: ADD 00001a8d: PUSH1 0x40 00001a8f: MLOAD 00001a90: DUP1 00001a91: SWAP2 00001a92: SUB 00001a93: SWAP1 00001a94: REVERT 00001a95: JUMPDEST 00001a96: PUSH1 0x00 00001a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aad: AND 00001aae: DUP6 00001aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac4: AND 00001ac5: SUB 00001ac6: PUSH2 0x1b5c 00001ac9: JUMPI 00001aca: PUSH1 0x04 00001acc: PUSH1 0x00 00001ace: SWAP1 00001acf: SLOAD 00001ad0: SWAP1 00001ad1: PUSH2 0x0100 00001ad4: EXP 00001ad5: SWAP1 00001ad6: DIV 00001ad7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aec: AND 00001aed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b02: AND 00001b03: PUSH4 0xd68d9d4e 00001b08: DUP3 00001b09: DUP7 00001b0a: PUSH1 0x40 00001b0c: MLOAD 00001b0d: DUP4 00001b0e: PUSH4 0xffffffff 00001b13: AND 00001b14: PUSH1 0xe0 00001b16: SHL 00001b17: DUP2 00001b18: MSTORE 00001b19: PUSH1 0x04 00001b1b: ADD 00001b1c: PUSH2 0x1b25 00001b1f: SWAP2 00001b20: SWAP1 00001b21: PUSH2 0x2e49 00001b24: JUMP 00001b25: JUMPDEST 00001b26: PUSH1 0x00 00001b28: PUSH1 0x40 00001b2a: MLOAD 00001b2b: DUP1 00001b2c: DUP4 00001b2d: SUB 00001b2e: DUP2 00001b2f: DUP6 00001b30: DUP9 00001b31: DUP1 00001b32: EXTCODESIZE 00001b33: ISZERO 00001b34: DUP1 00001b35: ISZERO 00001b36: PUSH2 0x1b3e 00001b39: JUMPI 00001b3a: PUSH1 0x00 00001b3c: DUP1 00001b3d: REVERT 00001b3e: JUMPDEST 00001b3f: POP 00001b40: GAS 00001b41: CALL 00001b42: ISZERO 00001b43: DUP1 00001b44: ISZERO 00001b45: PUSH2 0x1b52 00001b48: JUMPI 00001b49: RETURNDATASIZE 00001b4a: PUSH1 0x00 00001b4c: DUP1 00001b4d: RETURNDATACOPY 00001b4e: RETURNDATASIZE 00001b4f: PUSH1 0x00 00001b51: REVERT 00001b52: JUMPDEST 00001b53: POP 00001b54: POP 00001b55: POP 00001b56: POP 00001b57: POP 00001b58: PUSH2 0x1c3b 00001b5b: JUMP 00001b5c: JUMPDEST 00001b5d: PUSH2 0x1ba9 00001b60: PUSH1 0x05 00001b62: PUSH1 0x00 00001b64: SWAP1 00001b65: SLOAD 00001b66: SWAP1 00001b67: PUSH2 0x0100 00001b6a: EXP 00001b6b: SWAP1 00001b6c: DIV 00001b6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b82: AND 00001b83: DUP3 00001b84: DUP8 00001b85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b9a: AND 00001b9b: PUSH2 0x27f9 00001b9e: SWAP1 00001b9f: SWAP3 00001ba0: SWAP2 00001ba1: SWAP1 00001ba2: PUSH4 0xffffffff 00001ba7: AND 00001ba8: JUMP 00001ba9: JUMPDEST 00001baa: PUSH1 0x05 00001bac: PUSH1 0x00 00001bae: SWAP1 00001baf: SLOAD 00001bb0: SWAP1 00001bb1: PUSH2 0x0100 00001bb4: EXP 00001bb5: SWAP1 00001bb6: DIV 00001bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bcc: AND 00001bcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001be2: AND 00001be3: PUSH4 0xd954863c 00001be8: DUP6 00001be9: DUP8 00001bea: DUP5 00001beb: PUSH1 0x40 00001bed: MLOAD 00001bee: DUP5 00001bef: PUSH4 0xffffffff 00001bf4: AND 00001bf5: PUSH1 0xe0 00001bf7: SHL 00001bf8: DUP2 00001bf9: MSTORE 00001bfa: PUSH1 0x04 00001bfc: ADD 00001bfd: PUSH2 0x1c08 00001c00: SWAP4 00001c01: SWAP3 00001c02: SWAP2 00001c03: SWAP1 00001c04: PUSH2 0x37ba 00001c07: JUMP 00001c08: JUMPDEST 00001c09: PUSH1 0x00 00001c0b: PUSH1 0x40 00001c0d: MLOAD 00001c0e: DUP1 00001c0f: DUP4 00001c10: SUB 00001c11: DUP2 00001c12: PUSH1 0x00 00001c14: DUP8 00001c15: DUP1 00001c16: EXTCODESIZE 00001c17: ISZERO 00001c18: DUP1 00001c19: ISZERO 00001c1a: PUSH2 0x1c22 00001c1d: JUMPI 00001c1e: PUSH1 0x00 00001c20: DUP1 00001c21: REVERT 00001c22: JUMPDEST 00001c23: POP 00001c24: GAS 00001c25: CALL 00001c26: ISZERO 00001c27: DUP1 00001c28: ISZERO 00001c29: PUSH2 0x1c36 00001c2c: JUMPI 00001c2d: RETURNDATASIZE 00001c2e: PUSH1 0x00 00001c30: DUP1 00001c31: RETURNDATACOPY 00001c32: RETURNDATASIZE 00001c33: PUSH1 0x00 00001c35: REVERT 00001c36: JUMPDEST 00001c37: POP 00001c38: POP 00001c39: POP 00001c3a: POP 00001c3b: JUMPDEST 00001c3c: DUP3 00001c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c52: AND 00001c53: PUSH2 0x1c5a 00001c56: PUSH2 0x11f1 00001c59: JUMP 00001c5a: JUMPDEST 00001c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c70: AND 00001c71: PUSH32 0x39ff1576caf5e264e5bbbacaebb8cc991095027fb6767760a6999f8a99da5c57 00001c92: DUP4 00001c93: PUSH1 0x40 00001c95: MLOAD 00001c96: PUSH2 0x1c9f 00001c99: SWAP2 00001c9a: SWAP1 00001c9b: PUSH2 0x3210 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: PUSH1 0x40 00001ca2: MLOAD 00001ca3: DUP1 00001ca4: SWAP2 00001ca5: SUB 00001ca6: SWAP1 00001ca7: LOG3 00001ca8: POP 00001ca9: POP 00001caa: POP 00001cab: POP 00001cac: POP 00001cad: JUMP 00001cae: JUMPDEST 00001caf: PUSH1 0x00 00001cb1: CALLVALUE 00001cb2: GT 00001cb3: ISZERO 00001cb4: PUSH2 0x1fc5 00001cb7: JUMPI 00001cb8: PUSH1 0x00 00001cba: CALLVALUE 00001cbb: SWAP1 00001cbc: POP 00001cbd: PUSH1 0x00 00001cbf: PUSH1 0x01 00001cc1: PUSH1 0x00 00001cc3: PUSH2 0x1cca 00001cc6: PUSH2 0x11f1 00001cc9: JUMP 00001cca: JUMPDEST 00001ccb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ce0: AND 00001ce1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cf6: AND 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH1 0x20 00001cfb: ADD 00001cfc: SWAP1 00001cfd: DUP2 00001cfe: MSTORE 00001cff: PUSH1 0x20 00001d01: ADD 00001d02: PUSH1 0x00 00001d04: KECCAK256 00001d05: PUSH1 0x00 00001d07: DUP1 00001d08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d1d: AND 00001d1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d33: AND 00001d34: DUP2 00001d35: MSTORE 00001d36: PUSH1 0x20 00001d38: ADD 00001d39: SWAP1 00001d3a: DUP2 00001d3b: MSTORE 00001d3c: PUSH1 0x20 00001d3e: ADD 00001d3f: PUSH1 0x00 00001d41: KECCAK256 00001d42: PUSH1 0x40 00001d44: MLOAD 00001d45: DUP1 00001d46: PUSH1 0x40 00001d48: ADD 00001d49: PUSH1 0x40 00001d4b: MSTORE 00001d4c: SWAP1 00001d4d: DUP2 00001d4e: PUSH1 0x00 00001d50: DUP3 00001d51: ADD 00001d52: PUSH1 0x00 00001d54: SWAP1 00001d55: SLOAD 00001d56: SWAP1 00001d57: PUSH2 0x0100 00001d5a: EXP 00001d5b: SWAP1 00001d5c: DIV 00001d5d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001d7c: AND 00001d7d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001d9c: AND 00001d9d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001dbc: AND 00001dbd: DUP2 00001dbe: MSTORE 00001dbf: PUSH1 0x20 00001dc1: ADD 00001dc2: PUSH1 0x00 00001dc4: DUP3 00001dc5: ADD 00001dc6: PUSH1 0x1e 00001dc8: SWAP1 00001dc9: SLOAD 00001dca: SWAP1 00001dcb: PUSH2 0x0100 00001dce: EXP 00001dcf: SWAP1 00001dd0: DIV 00001dd1: PUSH2 0xffff 00001dd4: AND 00001dd5: PUSH2 0xffff 00001dd8: AND 00001dd9: PUSH2 0xffff 00001ddc: AND 00001ddd: DUP2 00001dde: MSTORE 00001ddf: POP 00001de0: POP 00001de1: SWAP1 00001de2: POP 00001de3: DUP2 00001de4: DUP2 00001de5: PUSH1 0x00 00001de7: ADD 00001de8: DUP2 00001de9: DUP2 00001dea: MLOAD 00001deb: ADD 00001dec: SWAP2 00001ded: POP 00001dee: SWAP1 00001def: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001e0e: AND 00001e0f: SWAP1 00001e10: DUP2 00001e11: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001e30: AND 00001e31: DUP2 00001e32: MSTORE 00001e33: POP 00001e34: POP 00001e35: PUSH1 0x00 00001e37: DUP2 00001e38: PUSH1 0x20 00001e3a: ADD 00001e3b: SWAP1 00001e3c: PUSH2 0xffff 00001e3f: AND 00001e40: SWAP1 00001e41: DUP2 00001e42: PUSH2 0xffff 00001e45: AND 00001e46: DUP2 00001e47: MSTORE 00001e48: POP 00001e49: POP 00001e4a: DUP1 00001e4b: PUSH1 0x01 00001e4d: PUSH1 0x00 00001e4f: PUSH2 0x1e56 00001e52: PUSH2 0x11f1 00001e55: JUMP 00001e56: JUMPDEST 00001e57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e6c: AND 00001e6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e82: AND 00001e83: DUP2 00001e84: MSTORE 00001e85: PUSH1 0x20 00001e87: ADD 00001e88: SWAP1 00001e89: DUP2 00001e8a: MSTORE 00001e8b: PUSH1 0x20 00001e8d: ADD 00001e8e: PUSH1 0x00 00001e90: KECCAK256 00001e91: PUSH1 0x00 00001e93: DUP1 00001e94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ea9: AND 00001eaa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ebf: AND 00001ec0: DUP2 00001ec1: MSTORE 00001ec2: PUSH1 0x20 00001ec4: ADD 00001ec5: SWAP1 00001ec6: DUP2 00001ec7: MSTORE 00001ec8: PUSH1 0x20 00001eca: ADD 00001ecb: PUSH1 0x00 00001ecd: KECCAK256 00001ece: PUSH1 0x00 00001ed0: DUP3 00001ed1: ADD 00001ed2: MLOAD 00001ed3: DUP2 00001ed4: PUSH1 0x00 00001ed6: ADD 00001ed7: PUSH1 0x00 00001ed9: PUSH2 0x0100 00001edc: EXP 00001edd: DUP2 00001ede: SLOAD 00001edf: DUP2 00001ee0: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001eff: MUL 00001f00: NOT 00001f01: AND 00001f02: SWAP1 00001f03: DUP4 00001f04: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001f23: AND 00001f24: MUL 00001f25: OR 00001f26: SWAP1 00001f27: SSTORE 00001f28: POP 00001f29: PUSH1 0x20 00001f2b: DUP3 00001f2c: ADD 00001f2d: MLOAD 00001f2e: DUP2 00001f2f: PUSH1 0x00 00001f31: ADD 00001f32: PUSH1 0x1e 00001f34: PUSH2 0x0100 00001f37: EXP 00001f38: DUP2 00001f39: SLOAD 00001f3a: DUP2 00001f3b: PUSH2 0xffff 00001f3e: MUL 00001f3f: NOT 00001f40: AND 00001f41: SWAP1 00001f42: DUP4 00001f43: PUSH2 0xffff 00001f46: AND 00001f47: MUL 00001f48: OR 00001f49: SWAP1 00001f4a: SSTORE 00001f4b: POP 00001f4c: SWAP1 00001f4d: POP 00001f4e: POP 00001f4f: PUSH1 0x00 00001f51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f66: AND 00001f67: PUSH2 0x1f6e 00001f6a: PUSH2 0x11f1 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f84: AND 00001f85: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e 00001fa6: DUP5 00001fa7: PUSH1 0x00 00001fa9: PUSH1 0x40 00001fab: MLOAD 00001fac: PUSH2 0x1fb6 00001faf: SWAP3 00001fb0: SWAP2 00001fb1: SWAP1 00001fb2: PUSH2 0x3791 00001fb5: JUMP 00001fb6: JUMPDEST 00001fb7: PUSH1 0x40 00001fb9: MLOAD 00001fba: DUP1 00001fbb: SWAP2 00001fbc: SUB 00001fbd: SWAP1 00001fbe: LOG3 00001fbf: POP 00001fc0: POP 00001fc1: PUSH2 0x2325 00001fc4: JUMP 00001fc5: JUMPDEST 00001fc6: PUSH1 0x00 00001fc8: PUSH1 0x01 00001fca: PUSH1 0x00 00001fcc: PUSH2 0x1fd3 00001fcf: PUSH2 0x11f1 00001fd2: JUMP 00001fd3: JUMPDEST 00001fd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fe9: AND 00001fea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fff: AND 00002000: DUP2 00002001: MSTORE 00002002: PUSH1 0x20 00002004: ADD 00002005: SWAP1 00002006: DUP2 00002007: MSTORE 00002008: PUSH1 0x20 0000200a: ADD 0000200b: PUSH1 0x00 0000200d: KECCAK256 0000200e: PUSH1 0x00 00002010: DUP5 00002011: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002026: AND 00002027: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000203c: AND 0000203d: DUP2 0000203e: MSTORE 0000203f: PUSH1 0x20 00002041: ADD 00002042: SWAP1 00002043: DUP2 00002044: MSTORE 00002045: PUSH1 0x20 00002047: ADD 00002048: PUSH1 0x00 0000204a: KECCAK256 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: DUP1 0000204f: PUSH1 0x40 00002051: ADD 00002052: PUSH1 0x40 00002054: MSTORE 00002055: SWAP1 00002056: DUP2 00002057: PUSH1 0x00 00002059: DUP3 0000205a: ADD 0000205b: PUSH1 0x00 0000205d: SWAP1 0000205e: SLOAD 0000205f: SWAP1 00002060: PUSH2 0x0100 00002063: EXP 00002064: SWAP1 00002065: DIV 00002066: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002085: AND 00002086: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000020a5: AND 000020a6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000020c5: AND 000020c6: DUP2 000020c7: MSTORE 000020c8: PUSH1 0x20 000020ca: ADD 000020cb: PUSH1 0x00 000020cd: DUP3 000020ce: ADD 000020cf: PUSH1 0x1e 000020d1: SWAP1 000020d2: SLOAD 000020d3: SWAP1 000020d4: PUSH2 0x0100 000020d7: EXP 000020d8: SWAP1 000020d9: DIV 000020da: PUSH2 0xffff 000020dd: AND 000020de: PUSH2 0xffff 000020e1: AND 000020e2: PUSH2 0xffff 000020e5: AND 000020e6: DUP2 000020e7: MSTORE 000020e8: POP 000020e9: POP 000020ea: SWAP1 000020eb: POP 000020ec: DUP2 000020ed: DUP2 000020ee: PUSH1 0x00 000020f0: ADD 000020f1: DUP2 000020f2: DUP2 000020f3: MLOAD 000020f4: PUSH2 0x20fd 000020f7: SWAP2 000020f8: SWAP1 000020f9: PUSH2 0x34d1 000020fc: JUMP 000020fd: JUMPDEST 000020fe: SWAP2 000020ff: POP 00002100: SWAP1 00002101: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002120: AND 00002121: SWAP1 00002122: DUP2 00002123: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002142: AND 00002143: DUP2 00002144: MSTORE 00002145: POP 00002146: POP 00002147: PUSH1 0x00 00002149: DUP2 0000214a: PUSH1 0x20 0000214c: ADD 0000214d: SWAP1 0000214e: PUSH2 0xffff 00002151: AND 00002152: SWAP1 00002153: DUP2 00002154: PUSH2 0xffff 00002157: AND 00002158: DUP2 00002159: MSTORE 0000215a: POP 0000215b: POP 0000215c: DUP1 0000215d: PUSH1 0x01 0000215f: PUSH1 0x00 00002161: PUSH2 0x2168 00002164: PUSH2 0x11f1 00002167: JUMP 00002168: JUMPDEST 00002169: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000217e: AND 0000217f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002194: AND 00002195: DUP2 00002196: MSTORE 00002197: PUSH1 0x20 00002199: ADD 0000219a: SWAP1 0000219b: DUP2 0000219c: MSTORE 0000219d: PUSH1 0x20 0000219f: ADD 000021a0: PUSH1 0x00 000021a2: KECCAK256 000021a3: PUSH1 0x00 000021a5: DUP6 000021a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021bb: AND 000021bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021d1: AND 000021d2: DUP2 000021d3: MSTORE 000021d4: PUSH1 0x20 000021d6: ADD 000021d7: SWAP1 000021d8: DUP2 000021d9: MSTORE 000021da: PUSH1 0x20 000021dc: ADD 000021dd: PUSH1 0x00 000021df: KECCAK256 000021e0: PUSH1 0x00 000021e2: DUP3 000021e3: ADD 000021e4: MLOAD 000021e5: DUP2 000021e6: PUSH1 0x00 000021e8: ADD 000021e9: PUSH1 0x00 000021eb: PUSH2 0x0100 000021ee: EXP 000021ef: DUP2 000021f0: SLOAD 000021f1: DUP2 000021f2: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002211: MUL 00002212: NOT 00002213: AND 00002214: SWAP1 00002215: DUP4 00002216: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002235: AND 00002236: MUL 00002237: OR 00002238: SWAP1 00002239: SSTORE 0000223a: POP 0000223b: PUSH1 0x20 0000223d: DUP3 0000223e: ADD 0000223f: MLOAD 00002240: DUP2 00002241: PUSH1 0x00 00002243: ADD 00002244: PUSH1 0x1e 00002246: PUSH2 0x0100 00002249: EXP 0000224a: DUP2 0000224b: SLOAD 0000224c: DUP2 0000224d: PUSH2 0xffff 00002250: MUL 00002251: NOT 00002252: AND 00002253: SWAP1 00002254: DUP4 00002255: PUSH2 0xffff 00002258: AND 00002259: MUL 0000225a: OR 0000225b: SWAP1 0000225c: SSTORE 0000225d: POP 0000225e: SWAP1 0000225f: POP 00002260: POP 00002261: PUSH2 0x22b4 00002264: PUSH2 0x226b 00002267: PUSH2 0x11f1 0000226a: JUMP 0000226b: JUMPDEST 0000226c: ADDRESS 0000226d: DUP5 0000226e: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000228d: AND 0000228e: DUP7 0000228f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022a4: AND 000022a5: PUSH2 0x13d6 000022a8: SWAP1 000022a9: SWAP4 000022aa: SWAP3 000022ab: SWAP2 000022ac: SWAP1 000022ad: PUSH4 0xffffffff 000022b2: AND 000022b3: JUMP 000022b4: JUMPDEST 000022b5: DUP3 000022b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022cb: AND 000022cc: PUSH2 0x22d3 000022cf: PUSH2 0x11f1 000022d2: JUMP 000022d3: JUMPDEST 000022d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022e9: AND 000022ea: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e 0000230b: DUP5 0000230c: PUSH1 0x00 0000230e: PUSH1 0x40 00002310: MLOAD 00002311: PUSH2 0x231b 00002314: SWAP3 00002315: SWAP2 00002316: SWAP1 00002317: PUSH2 0x3791 0000231a: JUMP 0000231b: JUMPDEST 0000231c: PUSH1 0x40 0000231e: MLOAD 0000231f: DUP1 00002320: SWAP2 00002321: SUB 00002322: SWAP1 00002323: LOG3 00002324: POP 00002325: JUMPDEST 00002326: POP 00002327: POP 00002328: JUMP 00002329: JUMPDEST 0000232a: PUSH2 0x2333 0000232d: DUP3 0000232e: DUP3 0000232f: PUSH2 0x0df4 00002332: JUMP 00002333: JUMPDEST 00002334: PUSH2 0x2376 00002337: JUMPI 00002338: DUP1 00002339: DUP3 0000233a: PUSH1 0x40 0000233c: MLOAD 0000233d: PUSH32 0xe2517d3f00000000000000000000000000000000000000000000000000000000 0000235e: DUP2 0000235f: MSTORE 00002360: PUSH1 0x04 00002362: ADD 00002363: PUSH2 0x236d 00002366: SWAP3 00002367: SWAP2 00002368: SWAP1 00002369: PUSH2 0x37f1 0000236c: JUMP 0000236d: JUMPDEST 0000236e: PUSH1 0x40 00002370: MLOAD 00002371: DUP1 00002372: SWAP2 00002373: SUB 00002374: SWAP1 00002375: REVERT 00002376: JUMPDEST 00002377: POP 00002378: POP 00002379: JUMP 0000237a: JUMPDEST 0000237b: PUSH2 0x2382 0000237e: PUSH2 0x0715 00002381: JUMP 00002382: JUMPDEST 00002383: PUSH2 0x23b8 00002386: JUMPI 00002387: PUSH1 0x40 00002389: MLOAD 0000238a: PUSH32 0x8dfc202b00000000000000000000000000000000000000000000000000000000 000023ab: DUP2 000023ac: MSTORE 000023ad: PUSH1 0x04 000023af: ADD 000023b0: PUSH1 0x40 000023b2: MLOAD 000023b3: DUP1 000023b4: SWAP2 000023b5: SUB 000023b6: SWAP1 000023b7: REVERT 000023b8: JUMPDEST 000023b9: JUMP 000023ba: JUMPDEST 000023bb: PUSH1 0x00 000023bd: PUSH2 0x23e5 000023c0: DUP3 000023c1: DUP5 000023c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023d7: AND 000023d8: PUSH2 0x2908 000023db: SWAP1 000023dc: SWAP2 000023dd: SWAP1 000023de: PUSH4 0xffffffff 000023e3: AND 000023e4: JUMP 000023e5: JUMPDEST 000023e6: SWAP1 000023e7: POP 000023e8: PUSH1 0x00 000023ea: DUP2 000023eb: MLOAD 000023ec: EQ 000023ed: ISZERO 000023ee: DUP1 000023ef: ISZERO 000023f0: PUSH2 0x240a 000023f3: JUMPI 000023f4: POP 000023f5: DUP1 000023f6: DUP1 000023f7: PUSH1 0x20 000023f9: ADD 000023fa: SWAP1 000023fb: MLOAD 000023fc: DUP2 000023fd: ADD 000023fe: SWAP1 000023ff: PUSH2 0x2408 00002402: SWAP2 00002403: SWAP1 00002404: PUSH2 0x382f 00002407: JUMP 00002408: JUMPDEST 00002409: ISZERO 0000240a: JUMPDEST 0000240b: ISZERO 0000240c: PUSH2 0x244c 0000240f: JUMPI 00002410: DUP3 00002411: PUSH1 0x40 00002413: MLOAD 00002414: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000 00002435: DUP2 00002436: MSTORE 00002437: PUSH1 0x04 00002439: ADD 0000243a: PUSH2 0x2443 0000243d: SWAP2 0000243e: SWAP1 0000243f: PUSH2 0x36b2 00002442: JUMP 00002443: JUMPDEST 00002444: PUSH1 0x40 00002446: MLOAD 00002447: DUP1 00002448: SWAP2 00002449: SUB 0000244a: SWAP1 0000244b: REVERT 0000244c: JUMPDEST 0000244d: POP 0000244e: POP 0000244f: POP 00002450: JUMP 00002451: JUMPDEST 00002452: PUSH1 0x00 00002454: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002469: AND 0000246a: DUP4 0000246b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002480: AND 00002481: SUB 00002482: PUSH2 0x252e 00002485: JUMPI 00002486: PUSH1 0x00 00002488: DUP3 00002489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000249e: AND 0000249f: DUP3 000024a0: PUSH1 0x40 000024a2: MLOAD 000024a3: PUSH2 0x24ab 000024a6: SWAP1 000024a7: PUSH2 0x388d 000024aa: JUMP 000024ab: JUMPDEST 000024ac: PUSH1 0x00 000024ae: PUSH1 0x40 000024b0: MLOAD 000024b1: DUP1 000024b2: DUP4 000024b3: SUB 000024b4: DUP2 000024b5: DUP6 000024b6: DUP8 000024b7: GAS 000024b8: CALL 000024b9: SWAP3 000024ba: POP 000024bb: POP 000024bc: POP 000024bd: RETURNDATASIZE 000024be: DUP1 000024bf: PUSH1 0x00 000024c1: DUP2 000024c2: EQ 000024c3: PUSH2 0x24e8 000024c6: JUMPI 000024c7: PUSH1 0x40 000024c9: MLOAD 000024ca: SWAP2 000024cb: POP 000024cc: PUSH1 0x1f 000024ce: NOT 000024cf: PUSH1 0x3f 000024d1: RETURNDATASIZE 000024d2: ADD 000024d3: AND 000024d4: DUP3 000024d5: ADD 000024d6: PUSH1 0x40 000024d8: MSTORE 000024d9: RETURNDATASIZE 000024da: DUP3 000024db: MSTORE 000024dc: RETURNDATASIZE 000024dd: PUSH1 0x00 000024df: PUSH1 0x20 000024e1: DUP5 000024e2: ADD 000024e3: RETURNDATACOPY 000024e4: PUSH2 0x24ed 000024e7: JUMP 000024e8: JUMPDEST 000024e9: PUSH1 0x60 000024eb: SWAP2 000024ec: POP 000024ed: JUMPDEST 000024ee: POP 000024ef: POP 000024f0: SWAP1 000024f1: POP 000024f2: DUP1 000024f3: PUSH2 0x2528 000024f6: JUMPI 000024f7: PUSH1 0x40 000024f9: MLOAD 000024fa: PUSH32 0xbdbccb1200000000000000000000000000000000000000000000000000000000 0000251b: DUP2 0000251c: MSTORE 0000251d: PUSH1 0x04 0000251f: ADD 00002520: PUSH1 0x40 00002522: MLOAD 00002523: DUP1 00002524: SWAP2 00002525: SUB 00002526: SWAP1 00002527: REVERT 00002528: JUMPDEST 00002529: POP 0000252a: PUSH2 0x255a 0000252d: JUMP 0000252e: JUMPDEST 0000252f: PUSH2 0x2559 00002532: DUP3 00002533: DUP3 00002534: DUP6 00002535: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000254a: AND 0000254b: PUSH2 0x291e 0000254e: SWAP1 0000254f: SWAP3 00002550: SWAP2 00002551: SWAP1 00002552: PUSH4 0xffffffff 00002557: AND 00002558: JUMP 00002559: JUMPDEST 0000255a: JUMPDEST 0000255b: POP 0000255c: POP 0000255d: POP 0000255e: JUMP 0000255f: JUMPDEST 00002560: PUSH2 0x2567 00002563: PUSH2 0x299d 00002566: JUMP 00002567: JUMPDEST 00002568: PUSH2 0x259d 0000256b: JUMPI 0000256c: PUSH1 0x40 0000256e: MLOAD 0000256f: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000 00002590: DUP2 00002591: MSTORE 00002592: PUSH1 0x04 00002594: ADD 00002595: PUSH1 0x40 00002597: MLOAD 00002598: DUP1 00002599: SWAP2 0000259a: SUB 0000259b: SWAP1 0000259c: REVERT 0000259d: JUMPDEST 0000259e: JUMP 0000259f: JUMPDEST 000025a0: PUSH2 0x25a7 000025a3: PUSH2 0x255f 000025a6: JUMP 000025a7: JUMPDEST 000025a8: PUSH1 0x00 000025aa: PUSH2 0x25b1 000025ad: PUSH2 0x136d 000025b0: JUMP 000025b1: JUMPDEST 000025b2: SWAP1 000025b3: POP 000025b4: PUSH1 0x00 000025b6: DUP2 000025b7: PUSH1 0x00 000025b9: ADD 000025ba: PUSH1 0x00 000025bc: PUSH2 0x0100 000025bf: EXP 000025c0: DUP2 000025c1: SLOAD 000025c2: DUP2 000025c3: PUSH1 0xff 000025c5: MUL 000025c6: NOT 000025c7: AND 000025c8: SWAP1 000025c9: DUP4 000025ca: ISZERO 000025cb: ISZERO 000025cc: MUL 000025cd: OR 000025ce: SWAP1 000025cf: SSTORE 000025d0: POP 000025d1: POP 000025d2: JUMP 000025d3: JUMPDEST 000025d4: PUSH1 0x00 000025d6: DUP1 000025d7: PUSH1 0x00 000025d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025ee: AND 000025ef: DUP4 000025f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002605: AND 00002606: SUB 00002607: PUSH2 0x2613 0000260a: JUMPI 0000260b: PUSH1 0x12 0000260d: SWAP1 0000260e: POP 0000260f: PUSH2 0x2688 00002612: JUMP 00002613: JUMPDEST 00002614: DUP3 00002615: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000262a: AND 0000262b: PUSH4 0x313ce567 00002630: PUSH1 0x40 00002632: MLOAD 00002633: DUP2 00002634: PUSH4 0xffffffff 00002639: AND 0000263a: PUSH1 0xe0 0000263c: SHL 0000263d: DUP2 0000263e: MSTORE 0000263f: PUSH1 0x04 00002641: ADD 00002642: PUSH1 0x20 00002644: PUSH1 0x40 00002646: MLOAD 00002647: DUP1 00002648: DUP4 00002649: SUB 0000264a: DUP2 0000264b: DUP7 0000264c: GAS 0000264d: STATICCALL 0000264e: ISZERO 0000264f: DUP1 00002650: ISZERO 00002651: PUSH2 0x265e 00002654: JUMPI 00002655: RETURNDATASIZE 00002656: PUSH1 0x00 00002658: DUP1 00002659: RETURNDATACOPY 0000265a: RETURNDATASIZE 0000265b: PUSH1 0x00 0000265d: REVERT 0000265e: JUMPDEST 0000265f: POP 00002660: POP 00002661: POP 00002662: POP 00002663: PUSH1 0x40 00002665: MLOAD 00002666: RETURNDATASIZE 00002667: PUSH1 0x1f 00002669: NOT 0000266a: PUSH1 0x1f 0000266c: DUP3 0000266d: ADD 0000266e: AND 0000266f: DUP3 00002670: ADD 00002671: DUP1 00002672: PUSH1 0x40 00002674: MSTORE 00002675: POP 00002676: DUP2 00002677: ADD 00002678: SWAP1 00002679: PUSH2 0x2682 0000267c: SWAP2 0000267d: SWAP1 0000267e: PUSH2 0x38b7 00002681: JUMP 00002682: JUMPDEST 00002683: PUSH1 0xff 00002685: AND 00002686: SWAP1 00002687: POP 00002688: JUMPDEST 00002689: PUSH1 0x09 0000268b: DUP2 0000268c: GT 0000268d: ISZERO 0000268e: PUSH2 0x27ee 00002691: JUMPI 00002692: PUSH1 0x00 00002694: PUSH1 0x09 00002696: DUP3 00002697: SUB 00002698: PUSH1 0x0a 0000269a: EXP 0000269b: SWAP1 0000269c: POP 0000269d: PUSH1 0x00 0000269f: PUSH2 0x26a8 000026a2: DUP7 000026a3: DUP4 000026a4: PUSH2 0x29bd 000026a7: JUMP 000026a8: JUMPDEST 000026a9: SWAP1 000026aa: POP 000026ab: PUSH1 0x00 000026ad: DUP3 000026ae: DUP8 000026af: DUP2 000026b0: PUSH2 0x26bc 000026b3: JUMPI 000026b4: PUSH2 0x26bb 000026b7: PUSH2 0x38e4 000026ba: JUMP 000026bb: JUMPDEST 000026bc: JUMPDEST 000026bd: MOD 000026be: SWAP1 000026bf: POP 000026c0: PUSH1 0x00 000026c2: DUP2 000026c3: GT 000026c4: ISZERO 000026c5: PUSH2 0x27e0 000026c8: JUMPI 000026c9: PUSH1 0x00 000026cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026e0: AND 000026e1: DUP7 000026e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026f7: AND 000026f8: EQ 000026f9: PUSH2 0x2733 000026fc: JUMPI 000026fd: PUSH2 0x272e 00002700: PUSH2 0x2707 00002703: PUSH2 0x11f1 00002706: JUMP 00002707: JUMPDEST 00002708: DUP3 00002709: DUP9 0000270a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000271f: AND 00002720: PUSH2 0x291e 00002723: SWAP1 00002724: SWAP3 00002725: SWAP2 00002726: SWAP1 00002727: PUSH4 0xffffffff 0000272c: AND 0000272d: JUMP 0000272e: JUMPDEST 0000272f: PUSH2 0x27df 00002732: JUMP 00002733: JUMPDEST 00002734: PUSH1 0x00 00002736: PUSH2 0x273d 00002739: PUSH2 0x11f1 0000273c: JUMP 0000273d: JUMPDEST 0000273e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002753: AND 00002754: DUP3 00002755: PUSH1 0x40 00002757: MLOAD 00002758: PUSH2 0x2760 0000275b: SWAP1 0000275c: PUSH2 0x388d 0000275f: JUMP 00002760: JUMPDEST 00002761: PUSH1 0x00 00002763: PUSH1 0x40 00002765: MLOAD 00002766: DUP1 00002767: DUP4 00002768: SUB 00002769: DUP2 0000276a: DUP6 0000276b: DUP8 0000276c: GAS 0000276d: CALL 0000276e: SWAP3 0000276f: POP 00002770: POP 00002771: POP 00002772: RETURNDATASIZE 00002773: DUP1 00002774: PUSH1 0x00 00002776: DUP2 00002777: EQ 00002778: PUSH2 0x279d 0000277b: JUMPI 0000277c: PUSH1 0x40 0000277e: MLOAD 0000277f: SWAP2 00002780: POP 00002781: PUSH1 0x1f 00002783: NOT 00002784: PUSH1 0x3f 00002786: RETURNDATASIZE 00002787: ADD 00002788: AND 00002789: DUP3 0000278a: ADD 0000278b: PUSH1 0x40 0000278d: MSTORE 0000278e: RETURNDATASIZE 0000278f: DUP3 00002790: MSTORE 00002791: RETURNDATASIZE 00002792: PUSH1 0x00 00002794: PUSH1 0x20 00002796: DUP5 00002797: ADD 00002798: RETURNDATACOPY 00002799: PUSH2 0x27a2 0000279c: JUMP 0000279d: JUMPDEST 0000279e: PUSH1 0x60 000027a0: SWAP2 000027a1: POP 000027a2: JUMPDEST 000027a3: POP 000027a4: POP 000027a5: SWAP1 000027a6: POP 000027a7: DUP1 000027a8: PUSH2 0x27dd 000027ab: JUMPI 000027ac: PUSH1 0x40 000027ae: MLOAD 000027af: PUSH32 0xace2a47e00000000000000000000000000000000000000000000000000000000 000027d0: DUP2 000027d1: MSTORE 000027d2: PUSH1 0x04 000027d4: ADD 000027d5: PUSH1 0x40 000027d7: MLOAD 000027d8: DUP1 000027d9: SWAP2 000027da: SUB 000027db: SWAP1 000027dc: REVERT 000027dd: JUMPDEST 000027de: POP 000027df: JUMPDEST 000027e0: JUMPDEST 000027e1: DUP3 000027e2: DUP3 000027e3: MUL 000027e4: SWAP5 000027e5: POP 000027e6: POP 000027e7: POP 000027e8: POP 000027e9: POP 000027ea: PUSH2 0x27f3 000027ed: JUMP 000027ee: JUMPDEST 000027ef: DUP4 000027f0: SWAP2 000027f1: POP 000027f2: POP 000027f3: JUMPDEST 000027f4: SWAP3 000027f5: SWAP2 000027f6: POP 000027f7: POP 000027f8: JUMP 000027f9: JUMPDEST 000027fa: PUSH1 0x00 000027fc: DUP4 000027fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002812: AND 00002813: PUSH4 0x095ea7b3 00002818: DUP5 00002819: DUP5 0000281a: PUSH1 0x40 0000281c: MLOAD 0000281d: PUSH1 0x24 0000281f: ADD 00002820: PUSH2 0x282a 00002823: SWAP3 00002824: SWAP2 00002825: SWAP1 00002826: PUSH2 0x3913 00002829: JUMP 0000282a: JUMPDEST 0000282b: PUSH1 0x40 0000282d: MLOAD 0000282e: PUSH1 0x20 00002830: DUP2 00002831: DUP4 00002832: SUB 00002833: SUB 00002834: DUP2 00002835: MSTORE 00002836: SWAP1 00002837: PUSH1 0x40 00002839: MSTORE 0000283a: SWAP2 0000283b: POP 0000283c: PUSH1 0xe0 0000283e: SHL 0000283f: PUSH1 0x20 00002841: DUP3 00002842: ADD 00002843: DUP1 00002844: MLOAD 00002845: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002862: DUP4 00002863: DUP2 00002864: DUP4 00002865: AND 00002866: OR 00002867: DUP4 00002868: MSTORE 00002869: POP 0000286a: POP 0000286b: POP 0000286c: POP 0000286d: SWAP1 0000286e: POP 0000286f: PUSH2 0x2878 00002872: DUP5 00002873: DUP3 00002874: PUSH2 0x29ca 00002877: JUMP 00002878: JUMPDEST 00002879: PUSH2 0x2902 0000287c: JUMPI 0000287d: PUSH2 0x28f7 00002880: DUP5 00002881: DUP6 00002882: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002897: AND 00002898: PUSH4 0x095ea7b3 0000289d: DUP7 0000289e: PUSH1 0x00 000028a0: PUSH1 0x40 000028a2: MLOAD 000028a3: PUSH1 0x24 000028a5: ADD 000028a6: PUSH2 0x28b0 000028a9: SWAP3 000028aa: SWAP2 000028ab: SWAP1 000028ac: PUSH2 0x396d 000028af: JUMP 000028b0: JUMPDEST 000028b1: PUSH1 0x40 000028b3: MLOAD 000028b4: PUSH1 0x20 000028b6: DUP2 000028b7: DUP4 000028b8: SUB 000028b9: SUB 000028ba: DUP2 000028bb: MSTORE 000028bc: SWAP1 000028bd: PUSH1 0x40 000028bf: MSTORE 000028c0: SWAP2 000028c1: POP 000028c2: PUSH1 0xe0 000028c4: SHL 000028c5: PUSH1 0x20 000028c7: DUP3 000028c8: ADD 000028c9: DUP1 000028ca: MLOAD 000028cb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000028e8: DUP4 000028e9: DUP2 000028ea: DUP4 000028eb: AND 000028ec: OR 000028ed: DUP4 000028ee: MSTORE 000028ef: POP 000028f0: POP 000028f1: POP 000028f2: POP 000028f3: PUSH2 0x23ba 000028f6: JUMP 000028f7: JUMPDEST 000028f8: PUSH2 0x2901 000028fb: DUP5 000028fc: DUP3 000028fd: PUSH2 0x23ba 00002900: JUMP 00002901: JUMPDEST 00002902: JUMPDEST 00002903: POP 00002904: POP 00002905: POP 00002906: POP 00002907: JUMP 00002908: JUMPDEST 00002909: PUSH1 0x60 0000290b: PUSH2 0x2916 0000290e: DUP4 0000290f: DUP4 00002910: PUSH1 0x00 00002912: PUSH2 0x2a91 00002915: JUMP 00002916: JUMPDEST 00002917: SWAP1 00002918: POP 00002919: SWAP3 0000291a: SWAP2 0000291b: POP 0000291c: POP 0000291d: JUMP 0000291e: JUMPDEST 0000291f: PUSH2 0x2998 00002922: DUP4 00002923: DUP5 00002924: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002939: AND 0000293a: PUSH4 0xa9059cbb 0000293f: DUP6 00002940: DUP6 00002941: PUSH1 0x40 00002943: MLOAD 00002944: PUSH1 0x24 00002946: ADD 00002947: PUSH2 0x2951 0000294a: SWAP3 0000294b: SWAP2 0000294c: SWAP1 0000294d: PUSH2 0x3913 00002950: JUMP 00002951: JUMPDEST 00002952: PUSH1 0x40 00002954: MLOAD 00002955: PUSH1 0x20 00002957: DUP2 00002958: DUP4 00002959: SUB 0000295a: SUB 0000295b: DUP2 0000295c: MSTORE 0000295d: SWAP1 0000295e: PUSH1 0x40 00002960: MSTORE 00002961: SWAP2 00002962: POP 00002963: PUSH1 0xe0 00002965: SHL 00002966: PUSH1 0x20 00002968: DUP3 00002969: ADD 0000296a: DUP1 0000296b: MLOAD 0000296c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002989: DUP4 0000298a: DUP2 0000298b: DUP4 0000298c: AND 0000298d: OR 0000298e: DUP4 0000298f: MSTORE 00002990: POP 00002991: POP 00002992: POP 00002993: POP 00002994: PUSH2 0x23ba 00002997: JUMP 00002998: JUMPDEST 00002999: POP 0000299a: POP 0000299b: POP 0000299c: JUMP 0000299d: JUMPDEST 0000299e: PUSH1 0x00 000029a0: PUSH2 0x29a7 000029a3: PUSH2 0x16a2 000029a6: JUMP 000029a7: JUMPDEST 000029a8: PUSH1 0x00 000029aa: ADD 000029ab: PUSH1 0x08 000029ad: SWAP1 000029ae: SLOAD 000029af: SWAP1 000029b0: PUSH2 0x0100 000029b3: EXP 000029b4: SWAP1 000029b5: DIV 000029b6: PUSH1 0xff 000029b8: AND 000029b9: SWAP1 000029ba: POP 000029bb: SWAP1 000029bc: JUMP 000029bd: JUMPDEST 000029be: PUSH1 0x00 000029c0: DUP2 000029c1: DUP4 000029c2: DIV 000029c3: SWAP1 000029c4: POP 000029c5: SWAP3 000029c6: SWAP2 000029c7: POP 000029c8: POP 000029c9: JUMP 000029ca: JUMPDEST 000029cb: PUSH1 0x00 000029cd: DUP1 000029ce: PUSH1 0x00 000029d0: DUP5 000029d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029e6: AND 000029e7: DUP5 000029e8: PUSH1 0x40 000029ea: MLOAD 000029eb: PUSH2 0x29f4 000029ee: SWAP2 000029ef: SWAP1 000029f0: PUSH2 0x39fc 000029f3: JUMP 000029f4: JUMPDEST 000029f5: PUSH1 0x00 000029f7: PUSH1 0x40 000029f9: MLOAD 000029fa: DUP1 000029fb: DUP4 000029fc: SUB 000029fd: DUP2 000029fe: PUSH1 0x00 00002a00: DUP7 00002a01: GAS 00002a02: CALL 00002a03: SWAP2 00002a04: POP 00002a05: POP 00002a06: RETURNDATASIZE 00002a07: DUP1 00002a08: PUSH1 0x00 00002a0a: DUP2 00002a0b: EQ 00002a0c: PUSH2 0x2a31 00002a0f: JUMPI 00002a10: PUSH1 0x40 00002a12: MLOAD 00002a13: SWAP2 00002a14: POP 00002a15: PUSH1 0x1f 00002a17: NOT 00002a18: PUSH1 0x3f 00002a1a: RETURNDATASIZE 00002a1b: ADD 00002a1c: AND 00002a1d: DUP3 00002a1e: ADD 00002a1f: PUSH1 0x40 00002a21: MSTORE 00002a22: RETURNDATASIZE 00002a23: DUP3 00002a24: MSTORE 00002a25: RETURNDATASIZE 00002a26: PUSH1 0x00 00002a28: PUSH1 0x20 00002a2a: DUP5 00002a2b: ADD 00002a2c: RETURNDATACOPY 00002a2d: PUSH2 0x2a36 00002a30: JUMP 00002a31: JUMPDEST 00002a32: PUSH1 0x60 00002a34: SWAP2 00002a35: POP 00002a36: JUMPDEST 00002a37: POP 00002a38: SWAP2 00002a39: POP 00002a3a: SWAP2 00002a3b: POP 00002a3c: DUP2 00002a3d: DUP1 00002a3e: ISZERO 00002a3f: PUSH2 0x2a64 00002a42: JUMPI 00002a43: POP 00002a44: PUSH1 0x00 00002a46: DUP2 00002a47: MLOAD 00002a48: EQ 00002a49: DUP1 00002a4a: PUSH2 0x2a63 00002a4d: JUMPI 00002a4e: POP 00002a4f: DUP1 00002a50: DUP1 00002a51: PUSH1 0x20 00002a53: ADD 00002a54: SWAP1 00002a55: MLOAD 00002a56: DUP2 00002a57: ADD 00002a58: SWAP1 00002a59: PUSH2 0x2a62 00002a5c: SWAP2 00002a5d: SWAP1 00002a5e: PUSH2 0x382f 00002a61: JUMP 00002a62: JUMPDEST 00002a63: JUMPDEST 00002a64: JUMPDEST 00002a65: DUP1 00002a66: ISZERO 00002a67: PUSH2 0x2a87 00002a6a: JUMPI 00002a6b: POP 00002a6c: PUSH1 0x00 00002a6e: DUP6 00002a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a84: AND 00002a85: EXTCODESIZE 00002a86: GT 00002a87: JUMPDEST 00002a88: SWAP3 00002a89: POP 00002a8a: POP 00002a8b: POP 00002a8c: SWAP3 00002a8d: SWAP2 00002a8e: POP 00002a8f: POP 00002a90: JUMP 00002a91: JUMPDEST 00002a92: PUSH1 0x60 00002a94: DUP2 00002a95: SELFBALANCE 00002a96: LT 00002a97: ISZERO 00002a98: PUSH2 0x2ad8 00002a9b: JUMPI 00002a9c: ADDRESS 00002a9d: PUSH1 0x40 00002a9f: MLOAD 00002aa0: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000 00002ac1: DUP2 00002ac2: MSTORE 00002ac3: PUSH1 0x04 00002ac5: ADD 00002ac6: PUSH2 0x2acf 00002ac9: SWAP2 00002aca: SWAP1 00002acb: PUSH2 0x36b2 00002ace: JUMP 00002acf: JUMPDEST 00002ad0: PUSH1 0x40 00002ad2: MLOAD 00002ad3: DUP1 00002ad4: SWAP2 00002ad5: SUB 00002ad6: SWAP1 00002ad7: REVERT 00002ad8: JUMPDEST 00002ad9: PUSH1 0x00 00002adb: DUP1 00002adc: DUP6 00002add: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002af2: AND 00002af3: DUP5 00002af4: DUP7 00002af5: PUSH1 0x40 00002af7: MLOAD 00002af8: PUSH2 0x2b01 00002afb: SWAP2 00002afc: SWAP1 00002afd: PUSH2 0x39fc 00002b00: JUMP 00002b01: JUMPDEST 00002b02: PUSH1 0x00 00002b04: PUSH1 0x40 00002b06: MLOAD 00002b07: DUP1 00002b08: DUP4 00002b09: SUB 00002b0a: DUP2 00002b0b: DUP6 00002b0c: DUP8 00002b0d: GAS 00002b0e: CALL 00002b0f: SWAP3 00002b10: POP 00002b11: POP 00002b12: POP 00002b13: RETURNDATASIZE 00002b14: DUP1 00002b15: PUSH1 0x00 00002b17: DUP2 00002b18: EQ 00002b19: PUSH2 0x2b3e 00002b1c: JUMPI 00002b1d: PUSH1 0x40 00002b1f: MLOAD 00002b20: SWAP2 00002b21: POP 00002b22: PUSH1 0x1f 00002b24: NOT 00002b25: PUSH1 0x3f 00002b27: RETURNDATASIZE 00002b28: ADD 00002b29: AND 00002b2a: DUP3 00002b2b: ADD 00002b2c: PUSH1 0x40 00002b2e: MSTORE 00002b2f: RETURNDATASIZE 00002b30: DUP3 00002b31: MSTORE 00002b32: RETURNDATASIZE 00002b33: PUSH1 0x00 00002b35: PUSH1 0x20 00002b37: DUP5 00002b38: ADD 00002b39: RETURNDATACOPY 00002b3a: PUSH2 0x2b43 00002b3d: JUMP 00002b3e: JUMPDEST 00002b3f: PUSH1 0x60 00002b41: SWAP2 00002b42: POP 00002b43: JUMPDEST 00002b44: POP 00002b45: SWAP2 00002b46: POP 00002b47: SWAP2 00002b48: POP 00002b49: PUSH2 0x2b53 00002b4c: DUP7 00002b4d: DUP4 00002b4e: DUP4 00002b4f: PUSH2 0x2b5e 00002b52: JUMP 00002b53: JUMPDEST 00002b54: SWAP3 00002b55: POP 00002b56: POP 00002b57: POP 00002b58: SWAP4 00002b59: SWAP3 00002b5a: POP 00002b5b: POP 00002b5c: POP 00002b5d: JUMP 00002b5e: JUMPDEST 00002b5f: PUSH1 0x60 00002b61: DUP3 00002b62: PUSH2 0x2b73 00002b65: JUMPI 00002b66: PUSH2 0x2b6e 00002b69: DUP3 00002b6a: PUSH2 0x2bed 00002b6d: JUMP 00002b6e: JUMPDEST 00002b6f: PUSH2 0x2be5 00002b72: JUMP 00002b73: JUMPDEST 00002b74: PUSH1 0x00 00002b76: DUP3 00002b77: MLOAD 00002b78: EQ 00002b79: DUP1 00002b7a: ISZERO 00002b7b: PUSH2 0x2b9b 00002b7e: JUMPI 00002b7f: POP 00002b80: PUSH1 0x00 00002b82: DUP5 00002b83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b98: AND 00002b99: EXTCODESIZE 00002b9a: EQ 00002b9b: JUMPDEST 00002b9c: ISZERO 00002b9d: PUSH2 0x2bdd 00002ba0: JUMPI 00002ba1: DUP4 00002ba2: PUSH1 0x40 00002ba4: MLOAD 00002ba5: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000 00002bc6: DUP2 00002bc7: MSTORE 00002bc8: PUSH1 0x04 00002bca: ADD 00002bcb: PUSH2 0x2bd4 00002bce: SWAP2 00002bcf: SWAP1 00002bd0: PUSH2 0x36b2 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: PUSH1 0x40 00002bd7: MLOAD 00002bd8: DUP1 00002bd9: SWAP2 00002bda: SUB 00002bdb: SWAP1 00002bdc: REVERT 00002bdd: JUMPDEST 00002bde: DUP2 00002bdf: SWAP1 00002be0: POP 00002be1: PUSH2 0x2be6 00002be4: JUMP 00002be5: JUMPDEST 00002be6: JUMPDEST 00002be7: SWAP4 00002be8: SWAP3 00002be9: POP 00002bea: POP 00002beb: POP 00002bec: JUMP 00002bed: JUMPDEST 00002bee: PUSH1 0x00 00002bf0: DUP2 00002bf1: MLOAD 00002bf2: GT 00002bf3: ISZERO 00002bf4: PUSH2 0x2c00 00002bf7: JUMPI 00002bf8: DUP1 00002bf9: MLOAD 00002bfa: DUP1 00002bfb: DUP3 00002bfc: PUSH1 0x20 00002bfe: ADD 00002bff: REVERT 00002c00: JUMPDEST 00002c01: PUSH1 0x40 00002c03: MLOAD 00002c04: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000 00002c25: DUP2 00002c26: MSTORE 00002c27: PUSH1 0x04 00002c29: ADD 00002c2a: PUSH1 0x40 00002c2c: MLOAD 00002c2d: DUP1 00002c2e: SWAP2 00002c2f: SUB 00002c30: SWAP1 00002c31: REVERT 00002c32: JUMPDEST 00002c33: PUSH1 0x00 00002c35: PUSH1 0x40 00002c37: MLOAD 00002c38: SWAP1 00002c39: POP 00002c3a: SWAP1 00002c3b: JUMP 00002c3c: JUMPDEST 00002c3d: PUSH1 0x00 00002c3f: DUP1 00002c40: REVERT 00002c41: JUMPDEST 00002c42: PUSH1 0x00 00002c44: DUP1 00002c45: REVERT 00002c46: JUMPDEST 00002c47: PUSH1 0x00 00002c49: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002c6a: DUP3 00002c6b: AND 00002c6c: SWAP1 00002c6d: POP 00002c6e: SWAP2 00002c6f: SWAP1 00002c70: POP 00002c71: JUMP 00002c72: JUMPDEST 00002c73: PUSH2 0x2c7b 00002c76: DUP2 00002c77: PUSH2 0x2c46 00002c7a: JUMP 00002c7b: JUMPDEST 00002c7c: DUP2 00002c7d: EQ 00002c7e: PUSH2 0x2c86 00002c81: JUMPI 00002c82: PUSH1 0x00 00002c84: DUP1 00002c85: REVERT 00002c86: JUMPDEST 00002c87: POP 00002c88: JUMP 00002c89: JUMPDEST 00002c8a: PUSH1 0x00 00002c8c: DUP2 00002c8d: CALLDATALOAD 00002c8e: SWAP1 00002c8f: POP 00002c90: PUSH2 0x2c98 00002c93: DUP2 00002c94: PUSH2 0x2c72 00002c97: JUMP 00002c98: JUMPDEST 00002c99: SWAP3 00002c9a: SWAP2 00002c9b: POP 00002c9c: POP 00002c9d: JUMP 00002c9e: JUMPDEST 00002c9f: PUSH1 0x00 00002ca1: PUSH1 0x20 00002ca3: DUP3 00002ca4: DUP5 00002ca5: SUB 00002ca6: SLT 00002ca7: ISZERO 00002ca8: PUSH2 0x2cb4 00002cab: JUMPI 00002cac: PUSH2 0x2cb3 00002caf: PUSH2 0x2c3c 00002cb2: JUMP 00002cb3: JUMPDEST 00002cb4: JUMPDEST 00002cb5: PUSH1 0x00 00002cb7: PUSH2 0x2cc2 00002cba: DUP5 00002cbb: DUP3 00002cbc: DUP6 00002cbd: ADD 00002cbe: PUSH2 0x2c89 00002cc1: JUMP 00002cc2: JUMPDEST 00002cc3: SWAP2 00002cc4: POP 00002cc5: POP 00002cc6: SWAP3 00002cc7: SWAP2 00002cc8: POP 00002cc9: POP 00002cca: JUMP 00002ccb: JUMPDEST 00002ccc: PUSH1 0x00 00002cce: DUP2 00002ccf: ISZERO 00002cd0: ISZERO 00002cd1: SWAP1 00002cd2: POP 00002cd3: SWAP2 00002cd4: SWAP1 00002cd5: POP 00002cd6: JUMP 00002cd7: JUMPDEST 00002cd8: PUSH2 0x2ce0 00002cdb: DUP2 00002cdc: PUSH2 0x2ccb 00002cdf: JUMP 00002ce0: JUMPDEST 00002ce1: DUP3 00002ce2: MSTORE 00002ce3: POP 00002ce4: POP 00002ce5: JUMP 00002ce6: JUMPDEST 00002ce7: PUSH1 0x00 00002ce9: PUSH1 0x20 00002ceb: DUP3 00002cec: ADD 00002ced: SWAP1 00002cee: POP 00002cef: PUSH2 0x2cfb 00002cf2: PUSH1 0x00 00002cf4: DUP4 00002cf5: ADD 00002cf6: DUP5 00002cf7: PUSH2 0x2cd7 00002cfa: JUMP 00002cfb: JUMPDEST 00002cfc: SWAP3 00002cfd: SWAP2 00002cfe: POP 00002cff: POP 00002d00: JUMP 00002d01: JUMPDEST 00002d02: PUSH1 0x00 00002d04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d19: DUP3 00002d1a: AND 00002d1b: SWAP1 00002d1c: POP 00002d1d: SWAP2 00002d1e: SWAP1 00002d1f: POP 00002d20: JUMP 00002d21: JUMPDEST 00002d22: PUSH1 0x00 00002d24: PUSH2 0x2d2c 00002d27: DUP3 00002d28: PUSH2 0x2d01 00002d2b: JUMP 00002d2c: JUMPDEST 00002d2d: SWAP1 00002d2e: POP 00002d2f: SWAP2 00002d30: SWAP1 00002d31: POP 00002d32: JUMP 00002d33: JUMPDEST 00002d34: PUSH2 0x2d3c 00002d37: DUP2 00002d38: PUSH2 0x2d21 00002d3b: JUMP 00002d3c: JUMPDEST 00002d3d: DUP2 00002d3e: EQ 00002d3f: PUSH2 0x2d47 00002d42: JUMPI 00002d43: PUSH1 0x00 00002d45: DUP1 00002d46: REVERT 00002d47: JUMPDEST 00002d48: POP 00002d49: JUMP 00002d4a: JUMPDEST 00002d4b: PUSH1 0x00 00002d4d: DUP2 00002d4e: CALLDATALOAD 00002d4f: SWAP1 00002d50: POP 00002d51: PUSH2 0x2d59 00002d54: DUP2 00002d55: PUSH2 0x2d33 00002d58: JUMP 00002d59: JUMPDEST 00002d5a: SWAP3 00002d5b: SWAP2 00002d5c: POP 00002d5d: POP 00002d5e: JUMP 00002d5f: JUMPDEST 00002d60: PUSH1 0x00 00002d62: DUP1 00002d63: PUSH1 0x40 00002d65: DUP4 00002d66: DUP6 00002d67: SUB 00002d68: SLT 00002d69: ISZERO 00002d6a: PUSH2 0x2d76 00002d6d: JUMPI 00002d6e: PUSH2 0x2d75 00002d71: PUSH2 0x2c3c 00002d74: JUMP 00002d75: JUMPDEST 00002d76: JUMPDEST 00002d77: PUSH1 0x00 00002d79: PUSH2 0x2d84 00002d7c: DUP6 00002d7d: DUP3 00002d7e: DUP7 00002d7f: ADD 00002d80: PUSH2 0x2d4a 00002d83: JUMP 00002d84: JUMPDEST 00002d85: SWAP3 00002d86: POP 00002d87: POP 00002d88: PUSH1 0x20 00002d8a: PUSH2 0x2d95 00002d8d: DUP6 00002d8e: DUP3 00002d8f: DUP7 00002d90: ADD 00002d91: PUSH2 0x2d4a 00002d94: JUMP 00002d95: JUMPDEST 00002d96: SWAP2 00002d97: POP 00002d98: POP 00002d99: SWAP3 00002d9a: POP 00002d9b: SWAP3 00002d9c: SWAP1 00002d9d: POP 00002d9e: JUMP 00002d9f: JUMPDEST 00002da0: PUSH1 0x00 00002da2: PUSH2 0xffff 00002da5: DUP3 00002da6: AND 00002da7: SWAP1 00002da8: POP 00002da9: SWAP2 00002daa: SWAP1 00002dab: POP 00002dac: JUMP 00002dad: JUMPDEST 00002dae: PUSH2 0x2db6 00002db1: DUP2 00002db2: PUSH2 0x2d9f 00002db5: JUMP 00002db6: JUMPDEST 00002db7: DUP3 00002db8: MSTORE 00002db9: POP 00002dba: POP 00002dbb: JUMP 00002dbc: JUMPDEST 00002dbd: PUSH1 0x00 00002dbf: PUSH1 0x20 00002dc1: DUP3 00002dc2: ADD 00002dc3: SWAP1 00002dc4: POP 00002dc5: PUSH2 0x2dd1 00002dc8: PUSH1 0x00 00002dca: DUP4 00002dcb: ADD 00002dcc: DUP5 00002dcd: PUSH2 0x2dad 00002dd0: JUMP 00002dd1: JUMPDEST 00002dd2: SWAP3 00002dd3: SWAP2 00002dd4: POP 00002dd5: POP 00002dd6: JUMP 00002dd7: JUMPDEST 00002dd8: PUSH1 0x00 00002dda: DUP2 00002ddb: SWAP1 00002ddc: POP 00002ddd: SWAP2 00002dde: SWAP1 00002ddf: POP 00002de0: JUMP 00002de1: JUMPDEST 00002de2: PUSH2 0x2dea 00002de5: DUP2 00002de6: PUSH2 0x2dd7 00002de9: JUMP 00002dea: JUMPDEST 00002deb: DUP2 00002dec: EQ 00002ded: PUSH2 0x2df5 00002df0: JUMPI 00002df1: PUSH1 0x00 00002df3: DUP1 00002df4: REVERT 00002df5: JUMPDEST 00002df6: POP 00002df7: JUMP 00002df8: JUMPDEST 00002df9: PUSH1 0x00 00002dfb: DUP2 00002dfc: CALLDATALOAD 00002dfd: SWAP1 00002dfe: POP 00002dff: PUSH2 0x2e07 00002e02: DUP2 00002e03: PUSH2 0x2de1 00002e06: JUMP 00002e07: JUMPDEST 00002e08: SWAP3 00002e09: SWAP2 00002e0a: POP 00002e0b: POP 00002e0c: JUMP 00002e0d: JUMPDEST 00002e0e: PUSH1 0x00 00002e10: PUSH1 0x20 00002e12: DUP3 00002e13: DUP5 00002e14: SUB 00002e15: SLT 00002e16: ISZERO 00002e17: PUSH2 0x2e23 00002e1a: JUMPI 00002e1b: PUSH2 0x2e22 00002e1e: PUSH2 0x2c3c 00002e21: JUMP 00002e22: JUMPDEST 00002e23: JUMPDEST 00002e24: PUSH1 0x00 00002e26: PUSH2 0x2e31 00002e29: DUP5 00002e2a: DUP3 00002e2b: DUP6 00002e2c: ADD 00002e2d: PUSH2 0x2df8 00002e30: JUMP 00002e31: JUMPDEST 00002e32: SWAP2 00002e33: POP 00002e34: POP 00002e35: SWAP3 00002e36: SWAP2 00002e37: POP 00002e38: POP 00002e39: JUMP 00002e3a: JUMPDEST 00002e3b: PUSH2 0x2e43 00002e3e: DUP2 00002e3f: PUSH2 0x2dd7 00002e42: JUMP 00002e43: JUMPDEST 00002e44: DUP3 00002e45: MSTORE 00002e46: POP 00002e47: POP 00002e48: JUMP 00002e49: JUMPDEST 00002e4a: PUSH1 0x00 00002e4c: PUSH1 0x20 00002e4e: DUP3 00002e4f: ADD 00002e50: SWAP1 00002e51: POP 00002e52: PUSH2 0x2e5e 00002e55: PUSH1 0x00 00002e57: DUP4 00002e58: ADD 00002e59: DUP5 00002e5a: PUSH2 0x2e3a 00002e5d: JUMP 00002e5e: JUMPDEST 00002e5f: SWAP3 00002e60: SWAP2 00002e61: POP 00002e62: POP 00002e63: JUMP 00002e64: JUMPDEST 00002e65: PUSH1 0x00 00002e67: DUP1 00002e68: PUSH1 0x40 00002e6a: DUP4 00002e6b: DUP6 00002e6c: SUB 00002e6d: SLT 00002e6e: ISZERO 00002e6f: PUSH2 0x2e7b 00002e72: JUMPI 00002e73: PUSH2 0x2e7a 00002e76: PUSH2 0x2c3c 00002e79: JUMP 00002e7a: JUMPDEST 00002e7b: JUMPDEST 00002e7c: PUSH1 0x00 00002e7e: PUSH2 0x2e89 00002e81: DUP6 00002e82: DUP3 00002e83: DUP7 00002e84: ADD 00002e85: PUSH2 0x2df8 00002e88: JUMP 00002e89: JUMPDEST 00002e8a: SWAP3 00002e8b: POP 00002e8c: POP 00002e8d: PUSH1 0x20 00002e8f: PUSH2 0x2e9a 00002e92: DUP6 00002e93: DUP3 00002e94: DUP7 00002e95: ADD 00002e96: PUSH2 0x2d4a 00002e99: JUMP 00002e9a: JUMPDEST 00002e9b: SWAP2 00002e9c: POP 00002e9d: POP 00002e9e: SWAP3 00002e9f: POP 00002ea0: SWAP3 00002ea1: SWAP1 00002ea2: POP 00002ea3: JUMP 00002ea4: JUMPDEST 00002ea5: PUSH1 0x00 00002ea7: DUP2 00002ea8: SWAP1 00002ea9: POP 00002eaa: SWAP2 00002eab: SWAP1 00002eac: POP 00002ead: JUMP 00002eae: JUMPDEST 00002eaf: PUSH1 0x00 00002eb1: PUSH2 0x2ec9 00002eb4: PUSH2 0x2ec4 00002eb7: PUSH2 0x2ebf 00002eba: DUP5 00002ebb: PUSH2 0x2d01 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: PUSH2 0x2ea4 00002ec3: JUMP 00002ec4: JUMPDEST 00002ec5: PUSH2 0x2d01 00002ec8: JUMP 00002ec9: JUMPDEST 00002eca: SWAP1 00002ecb: POP 00002ecc: SWAP2 00002ecd: SWAP1 00002ece: POP 00002ecf: JUMP 00002ed0: JUMPDEST 00002ed1: PUSH1 0x00 00002ed3: PUSH2 0x2edb 00002ed6: DUP3 00002ed7: PUSH2 0x2eae 00002eda: JUMP 00002edb: JUMPDEST 00002edc: SWAP1 00002edd: POP 00002ede: SWAP2 00002edf: SWAP1 00002ee0: POP 00002ee1: JUMP 00002ee2: JUMPDEST 00002ee3: PUSH1 0x00 00002ee5: PUSH2 0x2eed 00002ee8: DUP3 00002ee9: PUSH2 0x2ed0 00002eec: JUMP 00002eed: JUMPDEST 00002eee: SWAP1 00002eef: POP 00002ef0: SWAP2 00002ef1: SWAP1 00002ef2: POP 00002ef3: JUMP 00002ef4: JUMPDEST 00002ef5: PUSH2 0x2efd 00002ef8: DUP2 00002ef9: PUSH2 0x2ee2 00002efc: JUMP 00002efd: JUMPDEST 00002efe: DUP3 00002eff: MSTORE 00002f00: POP 00002f01: POP 00002f02: JUMP 00002f03: JUMPDEST 00002f04: PUSH1 0x00 00002f06: PUSH1 0x20 00002f08: DUP3 00002f09: ADD 00002f0a: SWAP1 00002f0b: POP 00002f0c: PUSH2 0x2f18 00002f0f: PUSH1 0x00 00002f11: DUP4 00002f12: ADD 00002f13: DUP5 00002f14: PUSH2 0x2ef4 00002f17: JUMP 00002f18: JUMPDEST 00002f19: SWAP3 00002f1a: SWAP2 00002f1b: POP 00002f1c: POP 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: PUSH2 0x2f27 00002f22: DUP2 00002f23: PUSH2 0x2ccb 00002f26: JUMP 00002f27: JUMPDEST 00002f28: DUP2 00002f29: EQ 00002f2a: PUSH2 0x2f32 00002f2d: JUMPI 00002f2e: PUSH1 0x00 00002f30: DUP1 00002f31: REVERT 00002f32: JUMPDEST 00002f33: POP 00002f34: JUMP 00002f35: JUMPDEST 00002f36: PUSH1 0x00 00002f38: DUP2 00002f39: CALLDATALOAD 00002f3a: SWAP1 00002f3b: POP 00002f3c: PUSH2 0x2f44 00002f3f: DUP2 00002f40: PUSH2 0x2f1e 00002f43: JUMP 00002f44: JUMPDEST 00002f45: SWAP3 00002f46: SWAP2 00002f47: POP 00002f48: POP 00002f49: JUMP 00002f4a: JUMPDEST 00002f4b: PUSH1 0x00 00002f4d: DUP1 00002f4e: PUSH1 0x00 00002f50: PUSH1 0x60 00002f52: DUP5 00002f53: DUP7 00002f54: SUB 00002f55: SLT 00002f56: ISZERO 00002f57: PUSH2 0x2f63 00002f5a: JUMPI 00002f5b: PUSH2 0x2f62 00002f5e: PUSH2 0x2c3c 00002f61: JUMP 00002f62: JUMPDEST 00002f63: JUMPDEST 00002f64: PUSH1 0x00 00002f66: PUSH2 0x2f71 00002f69: DUP7 00002f6a: DUP3 00002f6b: DUP8 00002f6c: ADD 00002f6d: PUSH2 0x2f35 00002f70: JUMP 00002f71: JUMPDEST 00002f72: SWAP4 00002f73: POP 00002f74: POP 00002f75: PUSH1 0x20 00002f77: PUSH2 0x2f82 00002f7a: DUP7 00002f7b: DUP3 00002f7c: DUP8 00002f7d: ADD 00002f7e: PUSH2 0x2d4a 00002f81: JUMP 00002f82: JUMPDEST 00002f83: SWAP3 00002f84: POP 00002f85: POP 00002f86: PUSH1 0x40 00002f88: PUSH2 0x2f93 00002f8b: DUP7 00002f8c: DUP3 00002f8d: DUP8 00002f8e: ADD 00002f8f: PUSH2 0x2d4a 00002f92: JUMP 00002f93: JUMPDEST 00002f94: SWAP2 00002f95: POP 00002f96: POP 00002f97: SWAP3 00002f98: POP 00002f99: SWAP3 00002f9a: POP 00002f9b: SWAP3 00002f9c: JUMP 00002f9d: JUMPDEST 00002f9e: PUSH1 0x00 00002fa0: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002fbf: DUP3 00002fc0: AND 00002fc1: SWAP1 00002fc2: POP 00002fc3: SWAP2 00002fc4: SWAP1 00002fc5: POP 00002fc6: JUMP 00002fc7: JUMPDEST 00002fc8: PUSH2 0x2fd0 00002fcb: DUP2 00002fcc: PUSH2 0x2f9d 00002fcf: JUMP 00002fd0: JUMPDEST 00002fd1: DUP2 00002fd2: EQ 00002fd3: PUSH2 0x2fdb 00002fd6: JUMPI 00002fd7: PUSH1 0x00 00002fd9: DUP1 00002fda: REVERT 00002fdb: JUMPDEST 00002fdc: POP 00002fdd: JUMP 00002fde: JUMPDEST 00002fdf: PUSH1 0x00 00002fe1: DUP2 00002fe2: CALLDATALOAD 00002fe3: SWAP1 00002fe4: POP 00002fe5: PUSH2 0x2fed 00002fe8: DUP2 00002fe9: PUSH2 0x2fc7 00002fec: JUMP 00002fed: JUMPDEST 00002fee: SWAP3 00002fef: SWAP2 00002ff0: POP 00002ff1: POP 00002ff2: JUMP 00002ff3: JUMPDEST 00002ff4: PUSH2 0x2ffc 00002ff7: DUP2 00002ff8: PUSH2 0x2d9f 00002ffb: JUMP 00002ffc: JUMPDEST 00002ffd: DUP2 00002ffe: EQ 00002fff: PUSH2 0x3007 00003002: JUMPI 00003003: PUSH1 0x00 00003005: DUP1 00003006: REVERT 00003007: JUMPDEST 00003008: POP 00003009: JUMP 0000300a: JUMPDEST 0000300b: PUSH1 0x00 0000300d: DUP2 0000300e: CALLDATALOAD 0000300f: SWAP1 00003010: POP 00003011: PUSH2 0x3019 00003014: DUP2 00003015: PUSH2 0x2ff3 00003018: JUMP 00003019: JUMPDEST 0000301a: SWAP3 0000301b: SWAP2 0000301c: POP 0000301d: POP 0000301e: JUMP 0000301f: JUMPDEST 00003020: PUSH1 0x00 00003022: DUP2 00003023: SWAP1 00003024: POP 00003025: SWAP2 00003026: SWAP1 00003027: POP 00003028: JUMP 00003029: JUMPDEST 0000302a: PUSH2 0x3032 0000302d: DUP2 0000302e: PUSH2 0x301f 00003031: JUMP 00003032: JUMPDEST 00003033: DUP2 00003034: EQ 00003035: PUSH2 0x303d 00003038: JUMPI 00003039: PUSH1 0x00 0000303b: DUP1 0000303c: REVERT 0000303d: JUMPDEST 0000303e: POP 0000303f: JUMP 00003040: JUMPDEST 00003041: PUSH1 0x00 00003043: DUP2 00003044: CALLDATALOAD 00003045: SWAP1 00003046: POP 00003047: PUSH2 0x304f 0000304a: DUP2 0000304b: PUSH2 0x3029 0000304e: JUMP 0000304f: JUMPDEST 00003050: SWAP3 00003051: SWAP2 00003052: POP 00003053: POP 00003054: JUMP 00003055: JUMPDEST 00003056: PUSH1 0x00 00003058: PUSH1 0xff 0000305a: DUP3 0000305b: AND 0000305c: SWAP1 0000305d: POP 0000305e: SWAP2 0000305f: SWAP1 00003060: POP 00003061: JUMP 00003062: JUMPDEST 00003063: PUSH2 0x306b 00003066: DUP2 00003067: PUSH2 0x3055 0000306a: JUMP 0000306b: JUMPDEST 0000306c: DUP2 0000306d: EQ 0000306e: PUSH2 0x3076 00003071: JUMPI 00003072: PUSH1 0x00 00003074: DUP1 00003075: REVERT 00003076: JUMPDEST 00003077: POP 00003078: JUMP 00003079: JUMPDEST 0000307a: PUSH1 0x00 0000307c: DUP2 0000307d: CALLDATALOAD 0000307e: SWAP1 0000307f: POP 00003080: PUSH2 0x3088 00003083: DUP2 00003084: PUSH2 0x3062 00003087: JUMP 00003088: JUMPDEST 00003089: SWAP3 0000308a: SWAP2 0000308b: POP 0000308c: POP 0000308d: JUMP 0000308e: JUMPDEST 0000308f: PUSH1 0x00 00003091: DUP1 00003092: PUSH1 0x00 00003094: DUP1 00003095: PUSH1 0x00 00003097: DUP1 00003098: PUSH1 0x00 0000309a: PUSH1 0xe0 0000309c: DUP9 0000309d: DUP11 0000309e: SUB 0000309f: SLT 000030a0: ISZERO 000030a1: PUSH2 0x30ad 000030a4: JUMPI 000030a5: PUSH2 0x30ac 000030a8: PUSH2 0x2c3c 000030ab: JUMP 000030ac: JUMPDEST 000030ad: JUMPDEST 000030ae: PUSH1 0x00 000030b0: PUSH2 0x30bb 000030b3: DUP11 000030b4: DUP3 000030b5: DUP12 000030b6: ADD 000030b7: PUSH2 0x2d4a 000030ba: JUMP 000030bb: JUMPDEST 000030bc: SWAP8 000030bd: POP 000030be: POP 000030bf: PUSH1 0x20 000030c1: PUSH2 0x30cc 000030c4: DUP11 000030c5: DUP3 000030c6: DUP12 000030c7: ADD 000030c8: PUSH2 0x2fde 000030cb: JUMP 000030cc: JUMPDEST 000030cd: SWAP7 000030ce: POP 000030cf: POP 000030d0: PUSH1 0x40 000030d2: PUSH2 0x30dd 000030d5: DUP11 000030d6: DUP3 000030d7: DUP12 000030d8: ADD 000030d9: PUSH2 0x300a 000030dc: JUMP 000030dd: JUMPDEST 000030de: SWAP6 000030df: POP 000030e0: POP 000030e1: PUSH1 0x60 000030e3: PUSH2 0x30ee 000030e6: DUP11 000030e7: DUP3 000030e8: DUP12 000030e9: ADD 000030ea: PUSH2 0x3040 000030ed: JUMP 000030ee: JUMPDEST 000030ef: SWAP5 000030f0: POP 000030f1: POP 000030f2: PUSH1 0x80 000030f4: PUSH2 0x30ff 000030f7: DUP11 000030f8: DUP3 000030f9: DUP12 000030fa: ADD 000030fb: PUSH2 0x3079 000030fe: JUMP 000030ff: JUMPDEST 00003100: SWAP4 00003101: POP 00003102: POP 00003103: PUSH1 0xa0 00003105: PUSH2 0x3110 00003108: DUP11 00003109: DUP3 0000310a: DUP12 0000310b: ADD 0000310c: PUSH2 0x2df8 0000310f: JUMP 00003110: JUMPDEST 00003111: SWAP3 00003112: POP 00003113: POP 00003114: PUSH1 0xc0 00003116: PUSH2 0x3121 00003119: DUP11 0000311a: DUP3 0000311b: DUP12 0000311c: ADD 0000311d: PUSH2 0x2df8 00003120: JUMP 00003121: JUMPDEST 00003122: SWAP2 00003123: POP 00003124: POP 00003125: SWAP3 00003126: SWAP6 00003127: SWAP9 00003128: SWAP2 00003129: SWAP5 0000312a: SWAP8 0000312b: POP 0000312c: SWAP3 0000312d: SWAP6 0000312e: POP 0000312f: JUMP 00003130: JUMPDEST 00003131: PUSH1 0x00 00003133: PUSH2 0x313b 00003136: DUP3 00003137: PUSH2 0x2d01 0000313a: JUMP 0000313b: JUMPDEST 0000313c: SWAP1 0000313d: POP 0000313e: SWAP2 0000313f: SWAP1 00003140: POP 00003141: JUMP 00003142: JUMPDEST 00003143: PUSH2 0x314b 00003146: DUP2 00003147: PUSH2 0x3130 0000314a: JUMP 0000314b: JUMPDEST 0000314c: DUP2 0000314d: EQ 0000314e: PUSH2 0x3156 00003151: JUMPI 00003152: PUSH1 0x00 00003154: DUP1 00003155: REVERT 00003156: JUMPDEST 00003157: POP 00003158: JUMP 00003159: JUMPDEST 0000315a: PUSH1 0x00 0000315c: DUP2 0000315d: CALLDATALOAD 0000315e: SWAP1 0000315f: POP 00003160: PUSH2 0x3168 00003163: DUP2 00003164: PUSH2 0x3142 00003167: JUMP 00003168: JUMPDEST 00003169: SWAP3 0000316a: SWAP2 0000316b: POP 0000316c: POP 0000316d: JUMP 0000316e: JUMPDEST 0000316f: PUSH1 0x00 00003171: DUP1 00003172: PUSH1 0x00 00003174: PUSH1 0x60 00003176: DUP5 00003177: DUP7 00003178: SUB 00003179: SLT 0000317a: ISZERO 0000317b: PUSH2 0x3187 0000317e: JUMPI 0000317f: PUSH2 0x3186 00003182: PUSH2 0x2c3c 00003185: JUMP 00003186: JUMPDEST 00003187: JUMPDEST 00003188: PUSH1 0x00 0000318a: PUSH2 0x3195 0000318d: DUP7 0000318e: DUP3 0000318f: DUP8 00003190: ADD 00003191: PUSH2 0x2d4a 00003194: JUMP 00003195: JUMPDEST 00003196: SWAP4 00003197: POP 00003198: POP 00003199: PUSH1 0x20 0000319b: PUSH2 0x31a6 0000319e: DUP7 0000319f: DUP3 000031a0: DUP8 000031a1: ADD 000031a2: PUSH2 0x3159 000031a5: JUMP 000031a6: JUMPDEST 000031a7: SWAP3 000031a8: POP 000031a9: POP 000031aa: PUSH1 0x40 000031ac: PUSH2 0x31b7 000031af: DUP7 000031b0: DUP3 000031b1: DUP8 000031b2: ADD 000031b3: PUSH2 0x2fde 000031b6: JUMP 000031b7: JUMPDEST 000031b8: SWAP2 000031b9: POP 000031ba: POP 000031bb: SWAP3 000031bc: POP 000031bd: SWAP3 000031be: POP 000031bf: SWAP3 000031c0: JUMP 000031c1: JUMPDEST 000031c2: PUSH1 0x00 000031c4: DUP1 000031c5: PUSH1 0x40 000031c7: DUP4 000031c8: DUP6 000031c9: SUB 000031ca: SLT 000031cb: ISZERO 000031cc: PUSH2 0x31d8 000031cf: JUMPI 000031d0: PUSH2 0x31d7 000031d3: PUSH2 0x2c3c 000031d6: JUMP 000031d7: JUMPDEST 000031d8: JUMPDEST 000031d9: PUSH1 0x00 000031db: PUSH2 0x31e6 000031de: DUP6 000031df: DUP3 000031e0: DUP7 000031e1: ADD 000031e2: PUSH2 0x2d4a 000031e5: JUMP 000031e6: JUMPDEST 000031e7: SWAP3 000031e8: POP 000031e9: POP 000031ea: PUSH1 0x20 000031ec: PUSH2 0x31f7 000031ef: DUP6 000031f0: DUP3 000031f1: DUP7 000031f2: ADD 000031f3: PUSH2 0x2df8 000031f6: JUMP 000031f7: JUMPDEST 000031f8: SWAP2 000031f9: POP 000031fa: POP 000031fb: SWAP3 000031fc: POP 000031fd: SWAP3 000031fe: SWAP1 000031ff: POP 00003200: JUMP 00003201: JUMPDEST 00003202: PUSH2 0x320a 00003205: DUP2 00003206: PUSH2 0x301f 00003209: JUMP 0000320a: JUMPDEST 0000320b: DUP3 0000320c: MSTORE 0000320d: POP 0000320e: POP 0000320f: JUMP 00003210: JUMPDEST 00003211: PUSH1 0x00 00003213: PUSH1 0x20 00003215: DUP3 00003216: ADD 00003217: SWAP1 00003218: POP 00003219: PUSH2 0x3225 0000321c: PUSH1 0x00 0000321e: DUP4 0000321f: ADD 00003220: DUP5 00003221: PUSH2 0x3201 00003224: JUMP 00003225: JUMPDEST 00003226: SWAP3 00003227: SWAP2 00003228: POP 00003229: POP 0000322a: JUMP 0000322b: JUMPDEST 0000322c: PUSH1 0x00 0000322e: PUSH1 0x20 00003230: DUP3 00003231: DUP5 00003232: SUB 00003233: SLT 00003234: ISZERO 00003235: PUSH2 0x3241 00003238: JUMPI 00003239: PUSH2 0x3240 0000323c: PUSH2 0x2c3c 0000323f: JUMP 00003240: JUMPDEST 00003241: JUMPDEST 00003242: PUSH1 0x00 00003244: PUSH2 0x324f 00003247: DUP5 00003248: DUP3 00003249: DUP6 0000324a: ADD 0000324b: PUSH2 0x2d4a 0000324e: JUMP 0000324f: JUMPDEST 00003250: SWAP2 00003251: POP 00003252: POP 00003253: SWAP3 00003254: SWAP2 00003255: POP 00003256: POP 00003257: JUMP 00003258: JUMPDEST 00003259: PUSH1 0x00 0000325b: DUP1 0000325c: PUSH1 0x00 0000325e: PUSH1 0x60 00003260: DUP5 00003261: DUP7 00003262: SUB 00003263: SLT 00003264: ISZERO 00003265: PUSH2 0x3271 00003268: JUMPI 00003269: PUSH2 0x3270 0000326c: PUSH2 0x2c3c 0000326f: JUMP 00003270: JUMPDEST 00003271: JUMPDEST 00003272: PUSH1 0x00 00003274: PUSH2 0x327f 00003277: DUP7 00003278: DUP3 00003279: DUP8 0000327a: ADD 0000327b: PUSH2 0x2d4a 0000327e: JUMP 0000327f: JUMPDEST 00003280: SWAP4 00003281: POP 00003282: POP 00003283: PUSH1 0x20 00003285: PUSH2 0x3290 00003288: DUP7 00003289: DUP3 0000328a: DUP8 0000328b: ADD 0000328c: PUSH2 0x2fde 0000328f: JUMP 00003290: JUMPDEST 00003291: SWAP3 00003292: POP 00003293: POP 00003294: PUSH1 0x40 00003296: PUSH2 0x32a1 00003299: DUP7 0000329a: DUP3 0000329b: DUP8 0000329c: ADD 0000329d: PUSH2 0x300a 000032a0: JUMP 000032a1: JUMPDEST 000032a2: SWAP2 000032a3: POP 000032a4: POP 000032a5: SWAP3 000032a6: POP 000032a7: SWAP3 000032a8: POP 000032a9: SWAP3 000032aa: JUMP 000032ab: JUMPDEST 000032ac: PUSH1 0x00 000032ae: DUP1 000032af: REVERT 000032b0: JUMPDEST 000032b1: PUSH1 0x00 000032b3: PUSH1 0x1f 000032b5: NOT 000032b6: PUSH1 0x1f 000032b8: DUP4 000032b9: ADD 000032ba: AND 000032bb: SWAP1 000032bc: POP 000032bd: SWAP2 000032be: SWAP1 000032bf: POP 000032c0: JUMP 000032c1: JUMPDEST 000032c2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000032e3: PUSH1 0x00 000032e5: MSTORE 000032e6: PUSH1 0x41 000032e8: PUSH1 0x04 000032ea: MSTORE 000032eb: PUSH1 0x24 000032ed: PUSH1 0x00 000032ef: REVERT 000032f0: JUMPDEST 000032f1: PUSH2 0x32f9 000032f4: DUP3 000032f5: PUSH2 0x32b0 000032f8: JUMP 000032f9: JUMPDEST 000032fa: DUP2 000032fb: ADD 000032fc: DUP2 000032fd: DUP2 000032fe: LT 000032ff: PUSH8 0xffffffffffffffff 00003308: DUP3 00003309: GT 0000330a: OR 0000330b: ISZERO 0000330c: PUSH2 0x3318 0000330f: JUMPI 00003310: PUSH2 0x3317 00003313: PUSH2 0x32c1 00003316: JUMP 00003317: JUMPDEST 00003318: JUMPDEST 00003319: DUP1 0000331a: PUSH1 0x40 0000331c: MSTORE 0000331d: POP 0000331e: POP 0000331f: POP 00003320: JUMP 00003321: JUMPDEST 00003322: PUSH1 0x00 00003324: PUSH2 0x332b 00003327: PUSH2 0x2c32 0000332a: JUMP 0000332b: JUMPDEST 0000332c: SWAP1 0000332d: POP 0000332e: PUSH2 0x3337 00003331: DUP3 00003332: DUP3 00003333: PUSH2 0x32f0 00003336: JUMP 00003337: JUMPDEST 00003338: SWAP2 00003339: SWAP1 0000333a: POP 0000333b: JUMP 0000333c: JUMPDEST 0000333d: PUSH1 0x00 0000333f: PUSH8 0xffffffffffffffff 00003348: DUP3 00003349: GT 0000334a: ISZERO 0000334b: PUSH2 0x3357 0000334e: JUMPI 0000334f: PUSH2 0x3356 00003352: PUSH2 0x32c1 00003355: JUMP 00003356: JUMPDEST 00003357: JUMPDEST 00003358: PUSH1 0x20 0000335a: DUP3 0000335b: MUL 0000335c: SWAP1 0000335d: POP 0000335e: PUSH1 0x20 00003360: DUP2 00003361: ADD 00003362: SWAP1 00003363: POP 00003364: SWAP2 00003365: SWAP1 00003366: POP 00003367: JUMP 00003368: JUMPDEST 00003369: PUSH1 0x00 0000336b: DUP1 0000336c: REVERT 0000336d: JUMPDEST 0000336e: PUSH1 0x00 00003370: DUP1 00003371: REVERT 00003372: JUMPDEST 00003373: PUSH1 0x00 00003375: PUSH1 0x40 00003377: DUP3 00003378: DUP5 00003379: SUB 0000337a: SLT 0000337b: ISZERO 0000337c: PUSH2 0x3388 0000337f: JUMPI 00003380: PUSH2 0x3387 00003383: PUSH2 0x336d 00003386: JUMP 00003387: JUMPDEST 00003388: JUMPDEST 00003389: PUSH2 0x3392 0000338c: PUSH1 0x40 0000338e: PUSH2 0x3321 00003391: JUMP 00003392: JUMPDEST 00003393: SWAP1 00003394: POP 00003395: PUSH1 0x00 00003397: PUSH2 0x33a2 0000339a: DUP5 0000339b: DUP3 0000339c: DUP6 0000339d: ADD 0000339e: PUSH2 0x2d4a 000033a1: JUMP 000033a2: JUMPDEST 000033a3: PUSH1 0x00 000033a5: DUP4 000033a6: ADD 000033a7: MSTORE 000033a8: POP 000033a9: PUSH1 0x20 000033ab: PUSH2 0x33b6 000033ae: DUP5 000033af: DUP3 000033b0: DUP6 000033b1: ADD 000033b2: PUSH2 0x2df8 000033b5: JUMP 000033b6: JUMPDEST 000033b7: PUSH1 0x20 000033b9: DUP4 000033ba: ADD 000033bb: MSTORE 000033bc: POP 000033bd: SWAP3 000033be: SWAP2 000033bf: POP 000033c0: POP 000033c1: JUMP 000033c2: JUMPDEST 000033c3: PUSH1 0x00 000033c5: PUSH2 0x33d5 000033c8: PUSH2 0x33d0 000033cb: DUP5 000033cc: PUSH2 0x333c 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH2 0x3321 000033d4: JUMP 000033d5: JUMPDEST 000033d6: SWAP1 000033d7: POP 000033d8: DUP1 000033d9: DUP4 000033da: DUP3 000033db: MSTORE 000033dc: PUSH1 0x20 000033de: DUP3 000033df: ADD 000033e0: SWAP1 000033e1: POP 000033e2: PUSH1 0x40 000033e4: DUP5 000033e5: MUL 000033e6: DUP4 000033e7: ADD 000033e8: DUP6 000033e9: DUP2 000033ea: GT 000033eb: ISZERO 000033ec: PUSH2 0x33f8 000033ef: JUMPI 000033f0: PUSH2 0x33f7 000033f3: PUSH2 0x3368 000033f6: JUMP 000033f7: JUMPDEST 000033f8: JUMPDEST 000033f9: DUP4 000033fa: JUMPDEST 000033fb: DUP2 000033fc: DUP2 000033fd: LT 000033fe: ISZERO 000033ff: PUSH2 0x3421 00003402: JUMPI 00003403: DUP1 00003404: PUSH2 0x340d 00003407: DUP9 00003408: DUP3 00003409: PUSH2 0x3372 0000340c: JUMP 0000340d: JUMPDEST 0000340e: DUP5 0000340f: MSTORE 00003410: PUSH1 0x20 00003412: DUP5 00003413: ADD 00003414: SWAP4 00003415: POP 00003416: POP 00003417: PUSH1 0x40 00003419: DUP2 0000341a: ADD 0000341b: SWAP1 0000341c: POP 0000341d: PUSH2 0x33fa 00003420: JUMP 00003421: JUMPDEST 00003422: POP 00003423: POP 00003424: POP 00003425: SWAP4 00003426: SWAP3 00003427: POP 00003428: POP 00003429: POP 0000342a: JUMP 0000342b: JUMPDEST 0000342c: PUSH1 0x00 0000342e: DUP3 0000342f: PUSH1 0x1f 00003431: DUP4 00003432: ADD 00003433: SLT 00003434: PUSH2 0x3440 00003437: JUMPI 00003438: PUSH2 0x343f 0000343b: PUSH2 0x32ab 0000343e: JUMP 0000343f: JUMPDEST 00003440: JUMPDEST 00003441: DUP2 00003442: CALLDATALOAD 00003443: PUSH2 0x3450 00003446: DUP5 00003447: DUP3 00003448: PUSH1 0x20 0000344a: DUP7 0000344b: ADD 0000344c: PUSH2 0x33c2 0000344f: JUMP 00003450: JUMPDEST 00003451: SWAP2 00003452: POP 00003453: POP 00003454: SWAP3 00003455: SWAP2 00003456: POP 00003457: POP 00003458: JUMP 00003459: JUMPDEST 0000345a: PUSH1 0x00 0000345c: PUSH1 0x20 0000345e: DUP3 0000345f: DUP5 00003460: SUB 00003461: SLT 00003462: ISZERO 00003463: PUSH2 0x346f 00003466: JUMPI 00003467: PUSH2 0x346e 0000346a: PUSH2 0x2c3c 0000346d: JUMP 0000346e: JUMPDEST 0000346f: JUMPDEST 00003470: PUSH1 0x00 00003472: DUP3 00003473: ADD 00003474: CALLDATALOAD 00003475: PUSH8 0xffffffffffffffff 0000347e: DUP2 0000347f: GT 00003480: ISZERO 00003481: PUSH2 0x348d 00003484: JUMPI 00003485: PUSH2 0x348c 00003488: PUSH2 0x2c41 0000348b: JUMP 0000348c: JUMPDEST 0000348d: JUMPDEST 0000348e: PUSH2 0x3499 00003491: DUP5 00003492: DUP3 00003493: DUP6 00003494: ADD 00003495: PUSH2 0x342b 00003498: JUMP 00003499: JUMPDEST 0000349a: SWAP2 0000349b: POP 0000349c: POP 0000349d: SWAP3 0000349e: SWAP2 0000349f: POP 000034a0: POP 000034a1: JUMP 000034a2: JUMPDEST 000034a3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000034c4: PUSH1 0x00 000034c6: MSTORE 000034c7: PUSH1 0x11 000034c9: PUSH1 0x04 000034cb: MSTORE 000034cc: PUSH1 0x24 000034ce: PUSH1 0x00 000034d0: REVERT 000034d1: JUMPDEST 000034d2: PUSH1 0x00 000034d4: PUSH2 0x34dc 000034d7: DUP3 000034d8: PUSH2 0x2f9d 000034db: JUMP 000034dc: JUMPDEST 000034dd: SWAP2 000034de: POP 000034df: PUSH2 0x34e7 000034e2: DUP4 000034e3: PUSH2 0x2f9d 000034e6: JUMP 000034e7: JUMPDEST 000034e8: SWAP3 000034e9: POP 000034ea: DUP3 000034eb: DUP3 000034ec: ADD 000034ed: SWAP1 000034ee: POP 000034ef: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000350e: DUP2 0000350f: GT 00003510: ISZERO 00003511: PUSH2 0x351d 00003514: JUMPI 00003515: PUSH2 0x351c 00003518: PUSH2 0x34a2 0000351b: JUMP 0000351c: JUMPDEST 0000351d: JUMPDEST 0000351e: SWAP3 0000351f: SWAP2 00003520: POP 00003521: POP 00003522: JUMP 00003523: JUMPDEST 00003524: PUSH2 0x352c 00003527: DUP2 00003528: PUSH2 0x2d21 0000352b: JUMP 0000352c: JUMPDEST 0000352d: DUP3 0000352e: MSTORE 0000352f: POP 00003530: POP 00003531: JUMP 00003532: JUMPDEST 00003533: PUSH1 0x00 00003535: PUSH2 0x354d 00003538: PUSH2 0x3548 0000353b: PUSH2 0x3543 0000353e: DUP5 0000353f: PUSH2 0x2f9d 00003542: JUMP 00003543: JUMPDEST 00003544: PUSH2 0x2ea4 00003547: JUMP 00003548: JUMPDEST 00003549: PUSH2 0x301f 0000354c: JUMP 0000354d: JUMPDEST 0000354e: SWAP1 0000354f: POP 00003550: SWAP2 00003551: SWAP1 00003552: POP 00003553: JUMP 00003554: JUMPDEST 00003555: PUSH2 0x355d 00003558: DUP2 00003559: PUSH2 0x3532 0000355c: JUMP 0000355d: JUMPDEST 0000355e: DUP3 0000355f: MSTORE 00003560: POP 00003561: POP 00003562: JUMP 00003563: JUMPDEST 00003564: PUSH2 0x356c 00003567: DUP2 00003568: PUSH2 0x3055 0000356b: JUMP 0000356c: JUMPDEST 0000356d: DUP3 0000356e: MSTORE 0000356f: POP 00003570: POP 00003571: JUMP 00003572: JUMPDEST 00003573: PUSH1 0x00 00003575: PUSH1 0xe0 00003577: DUP3 00003578: ADD 00003579: SWAP1 0000357a: POP 0000357b: PUSH2 0x3587 0000357e: PUSH1 0x00 00003580: DUP4 00003581: ADD 00003582: DUP11 00003583: PUSH2 0x3523 00003586: JUMP 00003587: JUMPDEST 00003588: PUSH2 0x3594 0000358b: PUSH1 0x20 0000358d: DUP4 0000358e: ADD 0000358f: DUP10 00003590: PUSH2 0x3523 00003593: JUMP 00003594: JUMPDEST 00003595: PUSH2 0x35a1 00003598: PUSH1 0x40 0000359a: DUP4 0000359b: ADD 0000359c: DUP9 0000359d: PUSH2 0x3554 000035a0: JUMP 000035a1: JUMPDEST 000035a2: PUSH2 0x35ae 000035a5: PUSH1 0x60 000035a7: DUP4 000035a8: ADD 000035a9: DUP8 000035aa: PUSH2 0x3201 000035ad: JUMP 000035ae: JUMPDEST 000035af: PUSH2 0x35bb 000035b2: PUSH1 0x80 000035b4: DUP4 000035b5: ADD 000035b6: DUP7 000035b7: PUSH2 0x3563 000035ba: JUMP 000035bb: JUMPDEST 000035bc: PUSH2 0x35c8 000035bf: PUSH1 0xa0 000035c1: DUP4 000035c2: ADD 000035c3: DUP6 000035c4: PUSH2 0x2e3a 000035c7: JUMP 000035c8: JUMPDEST 000035c9: PUSH2 0x35d5 000035cc: PUSH1 0xc0 000035ce: DUP4 000035cf: ADD 000035d0: DUP5 000035d1: PUSH2 0x2e3a 000035d4: JUMP 000035d5: JUMPDEST 000035d6: SWAP9 000035d7: SWAP8 000035d8: POP 000035d9: POP 000035da: POP 000035db: POP 000035dc: POP 000035dd: POP 000035de: POP 000035df: POP 000035e0: JUMP 000035e1: JUMPDEST 000035e2: PUSH2 0x35ea 000035e5: DUP2 000035e6: PUSH2 0x2f9d 000035e9: JUMP 000035ea: JUMPDEST 000035eb: DUP3 000035ec: MSTORE 000035ed: POP 000035ee: POP 000035ef: JUMP 000035f0: JUMPDEST 000035f1: PUSH1 0x00 000035f3: PUSH1 0x40 000035f5: DUP3 000035f6: ADD 000035f7: SWAP1 000035f8: POP 000035f9: PUSH2 0x3605 000035fc: PUSH1 0x00 000035fe: DUP4 000035ff: ADD 00003600: DUP6 00003601: PUSH2 0x35e1 00003604: JUMP 00003605: JUMPDEST 00003606: PUSH2 0x3612 00003609: PUSH1 0x20 0000360b: DUP4 0000360c: ADD 0000360d: DUP5 0000360e: PUSH2 0x2dad 00003611: JUMP 00003612: JUMPDEST 00003613: SWAP4 00003614: SWAP3 00003615: POP 00003616: POP 00003617: POP 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH1 0x00 0000361c: DUP2 0000361d: SWAP1 0000361e: POP 0000361f: SWAP2 00003620: SWAP1 00003621: POP 00003622: JUMP 00003623: JUMPDEST 00003624: PUSH1 0x00 00003626: PUSH8 0xffffffffffffffff 0000362f: DUP3 00003630: AND 00003631: SWAP1 00003632: POP 00003633: SWAP2 00003634: SWAP1 00003635: POP 00003636: JUMP 00003637: JUMPDEST 00003638: PUSH1 0x00 0000363a: PUSH2 0x3652 0000363d: PUSH2 0x364d 00003640: PUSH2 0x3648 00003643: DUP5 00003644: PUSH2 0x3619 00003647: JUMP 00003648: JUMPDEST 00003649: PUSH2 0x2ea4 0000364c: JUMP 0000364d: JUMPDEST 0000364e: PUSH2 0x3623 00003651: JUMP 00003652: JUMPDEST 00003653: SWAP1 00003654: POP 00003655: SWAP2 00003656: SWAP1 00003657: POP 00003658: JUMP 00003659: JUMPDEST 0000365a: PUSH2 0x3662 0000365d: DUP2 0000365e: PUSH2 0x3637 00003661: JUMP 00003662: JUMPDEST 00003663: DUP3 00003664: MSTORE 00003665: POP 00003666: POP 00003667: JUMP 00003668: JUMPDEST 00003669: PUSH1 0x00 0000366b: PUSH1 0x20 0000366d: DUP3 0000366e: ADD 0000366f: SWAP1 00003670: POP 00003671: PUSH2 0x367d 00003674: PUSH1 0x00 00003676: DUP4 00003677: ADD 00003678: DUP5 00003679: PUSH2 0x3659 0000367c: JUMP 0000367d: JUMPDEST 0000367e: SWAP3 0000367f: SWAP2 00003680: POP 00003681: POP 00003682: JUMP 00003683: JUMPDEST 00003684: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000036a5: PUSH1 0x00 000036a7: MSTORE 000036a8: PUSH1 0x32 000036aa: PUSH1 0x04 000036ac: MSTORE 000036ad: PUSH1 0x24 000036af: PUSH1 0x00 000036b1: REVERT 000036b2: JUMPDEST 000036b3: PUSH1 0x00 000036b5: PUSH1 0x20 000036b7: DUP3 000036b8: ADD 000036b9: SWAP1 000036ba: POP 000036bb: PUSH2 0x36c7 000036be: PUSH1 0x00 000036c0: DUP4 000036c1: ADD 000036c2: DUP5 000036c3: PUSH2 0x3523 000036c6: JUMP 000036c7: JUMPDEST 000036c8: SWAP3 000036c9: SWAP2 000036ca: POP 000036cb: POP 000036cc: JUMP 000036cd: JUMPDEST 000036ce: PUSH1 0x00 000036d0: PUSH1 0x60 000036d2: DUP3 000036d3: ADD 000036d4: SWAP1 000036d5: POP 000036d6: PUSH2 0x36e2 000036d9: PUSH1 0x00 000036db: DUP4 000036dc: ADD 000036dd: DUP7 000036de: PUSH2 0x3523 000036e1: JUMP 000036e2: JUMPDEST 000036e3: PUSH2 0x36ef 000036e6: PUSH1 0x20 000036e8: DUP4 000036e9: ADD 000036ea: DUP6 000036eb: PUSH2 0x3523 000036ee: JUMP 000036ef: JUMPDEST 000036f0: PUSH2 0x36fc 000036f3: PUSH1 0x40 000036f5: DUP4 000036f6: ADD 000036f7: DUP5 000036f8: PUSH2 0x3201 000036fb: JUMP 000036fc: JUMPDEST 000036fd: SWAP5 000036fe: SWAP4 000036ff: POP 00003700: POP 00003701: POP 00003702: POP 00003703: JUMP 00003704: JUMPDEST 00003705: PUSH1 0x00 00003707: PUSH2 0x370f 0000370a: DUP3 0000370b: PUSH2 0x2f9d 0000370e: JUMP 0000370f: JUMPDEST 00003710: SWAP2 00003711: POP 00003712: PUSH2 0x371a 00003715: DUP4 00003716: PUSH2 0x2f9d 00003719: JUMP 0000371a: JUMPDEST 0000371b: SWAP3 0000371c: POP 0000371d: DUP3 0000371e: DUP3 0000371f: SUB 00003720: SWAP1 00003721: POP 00003722: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003741: DUP2 00003742: GT 00003743: ISZERO 00003744: PUSH2 0x3750 00003747: JUMPI 00003748: PUSH2 0x374f 0000374b: PUSH2 0x34a2 0000374e: JUMP 0000374f: JUMPDEST 00003750: JUMPDEST 00003751: SWAP3 00003752: SWAP2 00003753: POP 00003754: POP 00003755: JUMP 00003756: JUMPDEST 00003757: PUSH1 0x00 00003759: DUP2 0000375a: SWAP1 0000375b: POP 0000375c: SWAP2 0000375d: SWAP1 0000375e: POP 0000375f: JUMP 00003760: JUMPDEST 00003761: PUSH1 0x00 00003763: PUSH2 0x377b 00003766: PUSH2 0x3776 00003769: PUSH2 0x3771 0000376c: DUP5 0000376d: PUSH2 0x3756 00003770: JUMP 00003771: JUMPDEST 00003772: PUSH2 0x2ea4 00003775: JUMP 00003776: JUMPDEST 00003777: PUSH2 0x2d9f 0000377a: JUMP 0000377b: JUMPDEST 0000377c: SWAP1 0000377d: POP 0000377e: SWAP2 0000377f: SWAP1 00003780: POP 00003781: JUMP 00003782: JUMPDEST 00003783: PUSH2 0x378b 00003786: DUP2 00003787: PUSH2 0x3760 0000378a: JUMP 0000378b: JUMPDEST 0000378c: DUP3 0000378d: MSTORE 0000378e: POP 0000378f: POP 00003790: JUMP 00003791: JUMPDEST 00003792: PUSH1 0x00 00003794: PUSH1 0x40 00003796: DUP3 00003797: ADD 00003798: SWAP1 00003799: POP 0000379a: PUSH2 0x37a6 0000379d: PUSH1 0x00 0000379f: DUP4 000037a0: ADD 000037a1: DUP6 000037a2: PUSH2 0x35e1 000037a5: JUMP 000037a6: JUMPDEST 000037a7: PUSH2 0x37b3 000037aa: PUSH1 0x20 000037ac: DUP4 000037ad: ADD 000037ae: DUP5 000037af: PUSH2 0x3782 000037b2: JUMP 000037b3: JUMPDEST 000037b4: SWAP4 000037b5: SWAP3 000037b6: POP 000037b7: POP 000037b8: POP 000037b9: JUMP 000037ba: JUMPDEST 000037bb: PUSH1 0x00 000037bd: PUSH1 0x60 000037bf: DUP3 000037c0: ADD 000037c1: SWAP1 000037c2: POP 000037c3: PUSH2 0x37cf 000037c6: PUSH1 0x00 000037c8: DUP4 000037c9: ADD 000037ca: DUP7 000037cb: PUSH2 0x2e3a 000037ce: JUMP 000037cf: JUMPDEST 000037d0: PUSH2 0x37dc 000037d3: PUSH1 0x20 000037d5: DUP4 000037d6: ADD 000037d7: DUP6 000037d8: PUSH2 0x3523 000037db: JUMP 000037dc: JUMPDEST 000037dd: PUSH2 0x37e9 000037e0: PUSH1 0x40 000037e2: DUP4 000037e3: ADD 000037e4: DUP5 000037e5: PUSH2 0x3201 000037e8: JUMP 000037e9: JUMPDEST 000037ea: SWAP5 000037eb: SWAP4 000037ec: POP 000037ed: POP 000037ee: POP 000037ef: POP 000037f0: JUMP 000037f1: JUMPDEST 000037f2: PUSH1 0x00 000037f4: PUSH1 0x40 000037f6: DUP3 000037f7: ADD 000037f8: SWAP1 000037f9: POP 000037fa: PUSH2 0x3806 000037fd: PUSH1 0x00 000037ff: DUP4 00003800: ADD 00003801: DUP6 00003802: PUSH2 0x3523 00003805: JUMP 00003806: JUMPDEST 00003807: PUSH2 0x3813 0000380a: PUSH1 0x20 0000380c: DUP4 0000380d: ADD 0000380e: DUP5 0000380f: PUSH2 0x2e3a 00003812: JUMP 00003813: JUMPDEST 00003814: SWAP4 00003815: SWAP3 00003816: POP 00003817: POP 00003818: POP 00003819: JUMP 0000381a: JUMPDEST 0000381b: PUSH1 0x00 0000381d: DUP2 0000381e: MLOAD 0000381f: SWAP1 00003820: POP 00003821: PUSH2 0x3829 00003824: DUP2 00003825: PUSH2 0x2f1e 00003828: JUMP 00003829: JUMPDEST 0000382a: SWAP3 0000382b: SWAP2 0000382c: POP 0000382d: POP 0000382e: JUMP 0000382f: JUMPDEST 00003830: PUSH1 0x00 00003832: PUSH1 0x20 00003834: DUP3 00003835: DUP5 00003836: SUB 00003837: SLT 00003838: ISZERO 00003839: PUSH2 0x3845 0000383c: JUMPI 0000383d: PUSH2 0x3844 00003840: PUSH2 0x2c3c 00003843: JUMP 00003844: JUMPDEST 00003845: JUMPDEST 00003846: PUSH1 0x00 00003848: PUSH2 0x3853 0000384b: DUP5 0000384c: DUP3 0000384d: DUP6 0000384e: ADD 0000384f: PUSH2 0x381a 00003852: JUMP 00003853: JUMPDEST 00003854: SWAP2 00003855: POP 00003856: POP 00003857: SWAP3 00003858: SWAP2 00003859: POP 0000385a: POP 0000385b: JUMP 0000385c: JUMPDEST 0000385d: PUSH1 0x00 0000385f: DUP2 00003860: SWAP1 00003861: POP 00003862: SWAP3 00003863: SWAP2 00003864: POP 00003865: POP 00003866: JUMP 00003867: JUMPDEST 00003868: POP 00003869: JUMP 0000386a: JUMPDEST 0000386b: PUSH1 0x00 0000386d: PUSH2 0x3877 00003870: PUSH1 0x00 00003872: DUP4 00003873: PUSH2 0x385c 00003876: JUMP 00003877: JUMPDEST 00003878: SWAP2 00003879: POP 0000387a: PUSH2 0x3882 0000387d: DUP3 0000387e: PUSH2 0x3867 00003881: JUMP 00003882: JUMPDEST 00003883: PUSH1 0x00 00003885: DUP3 00003886: ADD 00003887: SWAP1 00003888: POP 00003889: SWAP2 0000388a: SWAP1 0000388b: POP 0000388c: JUMP 0000388d: JUMPDEST 0000388e: PUSH1 0x00 00003890: PUSH2 0x3898 00003893: DUP3 00003894: PUSH2 0x386a 00003897: JUMP 00003898: JUMPDEST 00003899: SWAP2 0000389a: POP 0000389b: DUP2 0000389c: SWAP1 0000389d: POP 0000389e: SWAP2 0000389f: SWAP1 000038a0: POP 000038a1: JUMP 000038a2: JUMPDEST 000038a3: PUSH1 0x00 000038a5: DUP2 000038a6: MLOAD 000038a7: SWAP1 000038a8: POP 000038a9: PUSH2 0x38b1 000038ac: DUP2 000038ad: PUSH2 0x3062 000038b0: JUMP 000038b1: JUMPDEST 000038b2: SWAP3 000038b3: SWAP2 000038b4: POP 000038b5: POP 000038b6: JUMP 000038b7: JUMPDEST 000038b8: PUSH1 0x00 000038ba: PUSH1 0x20 000038bc: DUP3 000038bd: DUP5 000038be: SUB 000038bf: SLT 000038c0: ISZERO 000038c1: PUSH2 0x38cd 000038c4: JUMPI 000038c5: PUSH2 0x38cc 000038c8: PUSH2 0x2c3c 000038cb: JUMP 000038cc: JUMPDEST 000038cd: JUMPDEST 000038ce: PUSH1 0x00 000038d0: PUSH2 0x38db 000038d3: DUP5 000038d4: DUP3 000038d5: DUP6 000038d6: ADD 000038d7: PUSH2 0x38a2 000038da: JUMP 000038db: JUMPDEST 000038dc: SWAP2 000038dd: POP 000038de: POP 000038df: SWAP3 000038e0: SWAP2 000038e1: POP 000038e2: POP 000038e3: JUMP 000038e4: JUMPDEST 000038e5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003906: PUSH1 0x00 00003908: MSTORE 00003909: PUSH1 0x12 0000390b: PUSH1 0x04 0000390d: MSTORE 0000390e: PUSH1 0x24 00003910: PUSH1 0x00 00003912: REVERT 00003913: JUMPDEST 00003914: PUSH1 0x00 00003916: PUSH1 0x40 00003918: DUP3 00003919: ADD 0000391a: SWAP1 0000391b: POP 0000391c: PUSH2 0x3928 0000391f: PUSH1 0x00 00003921: DUP4 00003922: ADD 00003923: DUP6 00003924: PUSH2 0x3523 00003927: JUMP 00003928: JUMPDEST 00003929: PUSH2 0x3935 0000392c: PUSH1 0x20 0000392e: DUP4 0000392f: ADD 00003930: DUP5 00003931: PUSH2 0x3201 00003934: JUMP 00003935: JUMPDEST 00003936: SWAP4 00003937: SWAP3 00003938: POP 00003939: POP 0000393a: POP 0000393b: JUMP 0000393c: JUMPDEST 0000393d: PUSH1 0x00 0000393f: PUSH2 0x3957 00003942: PUSH2 0x3952 00003945: PUSH2 0x394d 00003948: DUP5 00003949: PUSH2 0x3756 0000394c: JUMP 0000394d: JUMPDEST 0000394e: PUSH2 0x2ea4 00003951: JUMP 00003952: JUMPDEST 00003953: PUSH2 0x301f 00003956: JUMP 00003957: JUMPDEST 00003958: SWAP1 00003959: POP 0000395a: SWAP2 0000395b: SWAP1 0000395c: POP 0000395d: JUMP 0000395e: JUMPDEST 0000395f: PUSH2 0x3967 00003962: DUP2 00003963: PUSH2 0x393c 00003966: JUMP 00003967: JUMPDEST 00003968: DUP3 00003969: MSTORE 0000396a: POP 0000396b: POP 0000396c: JUMP 0000396d: JUMPDEST 0000396e: PUSH1 0x00 00003970: PUSH1 0x40 00003972: DUP3 00003973: ADD 00003974: SWAP1 00003975: POP 00003976: PUSH2 0x3982 00003979: PUSH1 0x00 0000397b: DUP4 0000397c: ADD 0000397d: DUP6 0000397e: PUSH2 0x3523 00003981: JUMP 00003982: JUMPDEST 00003983: PUSH2 0x398f 00003986: PUSH1 0x20 00003988: DUP4 00003989: ADD 0000398a: DUP5 0000398b: PUSH2 0x395e 0000398e: JUMP 0000398f: JUMPDEST 00003990: SWAP4 00003991: SWAP3 00003992: POP 00003993: POP 00003994: POP 00003995: JUMP 00003996: JUMPDEST 00003997: PUSH1 0x00 00003999: DUP2 0000399a: MLOAD 0000399b: SWAP1 0000399c: POP 0000399d: SWAP2 0000399e: SWAP1 0000399f: POP 000039a0: JUMP 000039a1: JUMPDEST 000039a2: PUSH1 0x00 000039a4: JUMPDEST 000039a5: DUP4 000039a6: DUP2 000039a7: LT 000039a8: ISZERO 000039a9: PUSH2 0x39bf 000039ac: JUMPI 000039ad: DUP1 000039ae: DUP3 000039af: ADD 000039b0: MLOAD 000039b1: DUP2 000039b2: DUP5 000039b3: ADD 000039b4: MSTORE 000039b5: PUSH1 0x20 000039b7: DUP2 000039b8: ADD 000039b9: SWAP1 000039ba: POP 000039bb: PUSH2 0x39a4 000039be: JUMP 000039bf: JUMPDEST 000039c0: PUSH1 0x00 000039c2: DUP5 000039c3: DUP5 000039c4: ADD 000039c5: MSTORE 000039c6: POP 000039c7: POP 000039c8: POP 000039c9: POP 000039ca: JUMP 000039cb: JUMPDEST 000039cc: PUSH1 0x00 000039ce: PUSH2 0x39d6 000039d1: DUP3 000039d2: PUSH2 0x3996 000039d5: JUMP 000039d6: JUMPDEST 000039d7: PUSH2 0x39e0 000039da: DUP2 000039db: DUP6 000039dc: PUSH2 0x385c 000039df: JUMP 000039e0: JUMPDEST 000039e1: SWAP4 000039e2: POP 000039e3: PUSH2 0x39f0 000039e6: DUP2 000039e7: DUP6 000039e8: PUSH1 0x20 000039ea: DUP7 000039eb: ADD 000039ec: PUSH2 0x39a1 000039ef: JUMP 000039f0: JUMPDEST 000039f1: DUP1 000039f2: DUP5 000039f3: ADD 000039f4: SWAP2 000039f5: POP 000039f6: POP 000039f7: SWAP3 000039f8: SWAP2 000039f9: POP 000039fa: POP 000039fb: JUMP 000039fc: JUMPDEST 000039fd: PUSH1 0x00 000039ff: PUSH2 0x3a08 00003a02: DUP3 00003a03: DUP5 00003a04: PUSH2 0x39cb 00003a07: JUMP 00003a08: JUMPDEST 00003a09: SWAP2 00003a0a: POP 00003a0b: DUP2 00003a0c: SWAP1 00003a0d: POP 00003a0e: SWAP3 00003a0f: SWAP2 00003a10: POP 00003a11: POP 00003a12: JUMP 00003a13: INVALID 00003a14: LOG2 00003a15: PUSH5 0x6970667358 00003a1b: UNKNOWN(0x22) 00003a1c: SLT 00003a1d: KECCAK256 00003a1e: UNKNOWN(0xCA) 00003a1f: UNKNOWN(0xAC) 00003a20: UNKNOWN(0xD8) 00003a21: PUSH18 0x4a3656804bbd2b2790bb7f8a6dec949e9fe4 00003a34: PUSH13 0x77e055c329ea2bad5464736f6c 00003a42: PUSH4 0x43000819 00003a47: STOP 00003a48: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906
call_targets:
0xd2f5cc4a954fe75c736af92c2974c746f0229ddf
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd2f5cc4a954fe75c736af92c2974c746f0229ddf"
],
"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": "0xd4fac45d",
"selector": "0xd4fac45d",
"calldata_variants": [
"0xd4fac45d",
"0xd4fac45d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdad26472",
"selector": "0xdad26472",
"calldata_variants": [
"0xdad26472",
"0xdad264720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf68e9d6",
"selector": "0xdf68e9d6",
"calldata_variants": [
"0xdf68e9d6",
"0xdf68e9d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5d8cc65",
"selector": "0xe5d8cc65",
"calldata_variants": [
"0xe5d8cc65",
"0xe5d8cc650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8129fc1c",
"selector": "0x8129fc1c",
"calldata_variants": [
"0x8129fc1c",
"0x8129fc1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8456cb59",
"selector": "0x8456cb59",
"calldata_variants": [
"0x8456cb59",
"0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2808,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6707,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6977,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906
call_targets:
0xd2f5cc4a954fe75c736af92c2974c746f0229ddf
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd2f5cc4a954fe75c736af92c2974c746f0229ddf"
],
"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": "0xd4fac45d",
"selector": "0xd4fac45d",
"calldata_variants": [
"0xd4fac45d",
"0xd4fac45d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdad26472",
"selector": "0xdad26472",
"calldata_variants": [
"0xdad26472",
"0xdad264720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf68e9d6",
"selector": "0xdf68e9d6",
"calldata_variants": [
"0xdf68e9d6",
"0xdf68e9d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5d8cc65",
"selector": "0xe5d8cc65",
"calldata_variants": [
"0xe5d8cc65",
"0xe5d8cc650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8129fc1c",
"selector": "0x8129fc1c",
"calldata_variants": [
"0x8129fc1c",
"0x8129fc1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8456cb59",
"selector": "0x8456cb59",
"calldata_variants": [
"0x8456cb59",
"0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2808,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6707,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6977,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|