3b31a6c8-7b24-4cf0-b594-b3c7966b8691
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 |
|---|---|---|---|---|
| 31399 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77020 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 77021 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 77022 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 77023 | capability.graph | complete | 1 / 3 | 1 week ago |
| 77024 | detector.run | complete | 1 / 3 | 1 week ago |
| 77025 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1455702] OpenAI Codex v0.77.0 (research preview)
[codex:1455702] --------
[codex:1455702] workdir: /tmp/codex-multi-e75qcbal
[codex:1455702] model: gpt-5.2-codex
[codex:1455702] provider: openai
[codex:1455702] approval: never
[codex:1455702] sandbox: read-only
[codex:1455702] reasoning effort: xhigh
[codex:1455702] reasoning summaries: auto
[codex:1455702] session id: 019b8137-d118-7673-a6f8-5f98b3e18437
[codex:1455702] --------
[codex:1455702] user
[codex:1455702] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1455702]
[codex:1455702] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1455702]
[codex:1455702] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1455702] - Gas inefficiency, code quality, naming, or best practices
[codex:1455702] - Theoretical vulnerabilities without a clear extraction path
[codex:1455702] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1455702] - Front-running unless it enables theft beyond MEV
[codex:1455702] - DoS, griefing, or issues that don't result in attacker profit
[codex:1455702] - Missing events, view function issues, or informational findings
[codex:1455702]
[codex:1455702] HIGH-VALUE PATTERNS TO HUNT:
[codex:1455702] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1455702] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1455702] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1455702] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1455702] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1455702] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1455702] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1455702] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1455702] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1455702]
[codex:1455702] For each finding, you MUST provide:
[codex:1455702] 1. Exact file and line numbers of vulnerable code
[codex:1455702] 2. Step-by-step exploit transaction sequence
[codex:1455702] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1455702]
[codex:1455702] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1455702]
[codex:1455702] Output MUST be valid JSON matching the provided schema.
[codex:1455702] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1455702] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1455702] mcp startup: no servers
[codex:1455702]
[codex:1455702] thinking
[codex:1455702] **Reviewing AUDIT_BUNDLE.txt content**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc ls in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] AUDIT_BUNDLE.txt
[codex:1455702] codex-output-schema.json
[codex:1455702] contracts
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1455702]
[codex:1455702] ================================================================================
[codex:1455702] FILE: contracts/dependencies/@openzeppelin-contracts-5.0.2/token/ERC1155/IERC1155.sol
[codex:1455702] ================================================================================
[codex:1455702] // SPDX-License-Identifier: MIT
[codex:1455702] // OpenZeppelin Contracts (last updated v5.0.1) (token/ERC1155/IERC1155.sol)
[codex:1455702]
[codex:1455702] pragma solidity ^0.8.20;
[codex:1455702]
[codex:1455702] import {IERC165} from "../../utils/introspection/IERC165.sol";
[codex:1455702]
[codex:1455702] /**
[codex:1455702] * @dev Required interface of an ERC1155 compliant contract, as defined in the
[codex:1455702] * https://eips.ethereum.org/EIPS/eip-1155[EIP].
[codex:1455702] */
[codex:1455702] interface IERC1155 is IERC165 {
[codex:1455702] /**
[codex:1455702] * @dev Emitted when `value` amount of tokens of type `id` are transferred from `from` to `to` by `operator`.
[codex:1455702] */
[codex:1455702]
[codex:1455702] thinking
[codex:1455702] **Searching for base contract**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'rg -n "SendAndReceiveBase|Redeemed|onERC1155" -n contracts/src -S' in /tmp/codex-multi-e75qcbal succeeded in 18ms:
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:6:import {SendAndReceiveBase, IERC1155Receiver} from "./lib/SendAndReceiveBase.sol";
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:16:contract SendAndReceiveCurrency is SendAndReceiveBase {
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:30: uint64 numRedeemed;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:116: /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:125: uint64 numRedeemed = s.numRedeemed;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:138: if (numRedeemed >= s.maxRedemptions) revert NoSupplyLeft();
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:142: s.numRedeemed = numRedeemed + 1;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:146: /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:157: /// @inheritdoc SendAndReceiveBase
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:158: function _redeem(address recipient, uint256 numRedeemed) internal override {
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:163: uint256 totalValue = numRedeemed * s.valuePerRedemption;
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:167: emit Redeemed(recipient, numRedeemed);
[codex:1455702] contracts/src/SendAndReceiveCurrency.sol:259: if (currencyAddress == s.currencyAddress && !s.finalized && s.numRedeemed < s.maxRedemptions) revert RedemptionOpen();
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:22:abstract contract SendAndReceiveBase is
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:39: event Redeemed(address indexed recipient, uint256 indexed amount);
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:57: function onERC1155Received(
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:84: return IERC1155Receiver.onERC1155Received.selector;
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:88: function onERC1155BatchReceived(
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:116: return IERC1155Receiver.onERC1155BatchReceived.selector;
[codex:1455702] contracts/src/lib/SendAndReceiveBase.sol:133: function _redeem(address recipient, uint256 numRedeemed) internal virtual;
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'cat contracts/src/lib/SendAndReceiveBase.sol' in /tmp/codex-multi-e75qcbal succeeded in 5ms:
[codex:1455702] // SPDX-License-Identifier: MIT
[codex:1455702] pragma solidity 0.8.28;
[codex:1455702]
[codex:1455702] import {IERC20} from "@openzeppelin-contracts-5.0.2/token/ERC20/IERC20.sol";
[codex:1455702] import {SafeERC20} from "@openzeppelin-contracts-5.0.2/token/ERC20/utils/SafeERC20.sol";
[codex:1455702] import {IERC721} from "@openzeppelin-contracts-5.0.2/token/ERC721/IERC721.sol";
[codex:1455702] import {Address} from "@openzeppelin-contracts-5.0.2/utils/Address.sol";
[codex:1455702] import {
[codex:1455702] ERC165Upgradeable,
[codex:1455702] IERC165
[codex:1455702] } from "@openzeppelin-contracts-upgradeable-5.0.2/utils/introspection/ERC165Upgradeable.sol";
[codex:1455702] import {OwnableUpgradeable} from "@openzeppelin-contracts-upgradeable-5.0.2/access/OwnableUpgradeable.sol";
[codex:1455702] import {ReentrancyGuardUpgradeable} from
[codex:1455702] "@openzeppelin-contracts-upgradeable-5.0.2/utils/ReentrancyGuardUpgradeable.sol";
[codex:1455702] import {IERC1155Receiver} from "@openzeppelin-contracts-5.0.2/token/ERC1155/IERC1155Receiver.sol";
[codex:1455702]
[codex:1455702] /// @title Send and Receive Base
[codex:1455702] /// @notice A base abstract contract that receives 1155 tokens and does something with them
[codex:1455702] /// @author Transient Labs, Inc.
[codex:1455702] /// @custom:version 2.0.0
[codex:1455702]
[codex:1455702] thinking
[codex:1455702] **Analyzing ERC1155 redemption flow for vulnerabilities**
[codex:1455702] exec
[codex:1455702] /bin/bash -lc 'rg -n "''^FILE: contracts/src" AUDIT_BUNDLE.txt' in /tmp/codex-multi-e75qcbal succeeded in 8ms:
[codex:1455702] 1367:FILE: contracts/src/SendAndReceiveCurrency.sol
[codex:1455702]
[codex:1455702] thinking
[codex:1455702] **Summarizing exploit analysis and preparing JSON output**
[codex:1455702]
[codex:1455702] I’m wrapping up a thorough review searching for concrete exploitable profit paths in the contract code. Finding none, I’m preparing a JSON output confirming no findings, with a clear summary and empty findings array per the requested schema.
[codex:1455702] codex
[codex:1455702] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.","findings":[]}
[codex:1455702] tokens used
[codex:1455702] 38,017
[codex:1455702] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-03T00:19:30.181023+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable paths to extract ETH/tokens found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00d9 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x932dfa05 00000018: GT 00000019: PUSH2 0x007c 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xe06174e4 00000023: GT 00000024: PUSH2 0x0057 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe06174e4 0000002e: EQ 0000002f: PUSH2 0x026f 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xf23a6e61 00000039: EQ 0000003a: PUSH2 0x039b 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xf2fde38b 00000044: EQ 00000045: PUSH2 0x03ba 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xfcfff16f 0000004f: EQ 00000050: PUSH2 0x03d9 00000053: JUMPI 00000054: PUSH0 00000055: PUSH0 00000056: REVERT 00000057: JUMPDEST 00000058: DUP1 00000059: PUSH4 0x932dfa05 0000005e: EQ 0000005f: PUSH2 0x01eb 00000062: JUMPI 00000063: DUP1 00000064: PUSH4 0xbc197c81 00000069: EQ 0000006a: PUSH2 0x0200 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0xd699e0af 00000074: EQ 00000075: PUSH2 0x0250 00000078: JUMPI 00000079: PUSH0 0000007a: PUSH0 0000007b: REVERT 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0x439370b1 00000083: GT 00000084: PUSH2 0x00b7 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0x439370b1 0000008e: EQ 0000008f: PUSH2 0x0151 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0x4bb278f3 00000099: EQ 0000009a: PUSH2 0x0159 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0x715018a6 000000a4: EQ 000000a5: PUSH2 0x016d 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0x8da5cb5b 000000af: EQ 000000b0: PUSH2 0x0181 000000b3: JUMPI 000000b4: PUSH0 000000b5: PUSH0 000000b6: REVERT 000000b7: JUMPDEST 000000b8: DUP1 000000b9: PUSH4 0x01ffc9a7 000000be: EQ 000000bf: PUSH2 0x00dd 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x14a3561a 000000c9: EQ 000000ca: PUSH2 0x0111 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x4025feb2 000000d4: EQ 000000d5: PUSH2 0x0132 000000d8: JUMPI 000000d9: JUMPDEST 000000da: PUSH0 000000db: PUSH0 000000dc: REVERT 000000dd: JUMPDEST 000000de: CALLVALUE 000000df: DUP1 000000e0: ISZERO 000000e1: PUSH2 0x00e8 000000e4: JUMPI 000000e5: PUSH0 000000e6: PUSH0 000000e7: REVERT 000000e8: JUMPDEST 000000e9: POP 000000ea: PUSH2 0x00fc 000000ed: PUSH2 0x00f7 000000f0: CALLDATASIZE 000000f1: PUSH1 0x04 000000f3: PUSH2 0x1d99 000000f6: JUMP 000000f7: JUMPDEST 000000f8: PUSH2 0x03ed 000000fb: JUMP 000000fc: JUMPDEST 000000fd: PUSH1 0x40 000000ff: MLOAD 00000100: SWAP1 00000101: ISZERO 00000102: ISZERO 00000103: DUP2 00000104: MSTORE 00000105: PUSH1 0x20 00000107: ADD 00000108: JUMPDEST 00000109: PUSH1 0x40 0000010b: MLOAD 0000010c: DUP1 0000010d: SWAP2 0000010e: SUB 0000010f: SWAP1 00000110: RETURN 00000111: JUMPDEST 00000112: CALLVALUE 00000113: DUP1 00000114: ISZERO 00000115: PUSH2 0x011c 00000118: JUMPI 00000119: PUSH0 0000011a: PUSH0 0000011b: REVERT 0000011c: JUMPDEST 0000011d: POP 0000011e: PUSH2 0x0130 00000121: PUSH2 0x012b 00000124: CALLDATASIZE 00000125: PUSH1 0x04 00000127: PUSH2 0x1e00 0000012a: JUMP 0000012b: JUMPDEST 0000012c: PUSH2 0x0485 0000012f: JUMP 00000130: JUMPDEST 00000131: STOP 00000132: JUMPDEST 00000133: CALLVALUE 00000134: DUP1 00000135: ISZERO 00000136: PUSH2 0x013d 00000139: JUMPI 0000013a: PUSH0 0000013b: PUSH0 0000013c: REVERT 0000013d: JUMPDEST 0000013e: POP 0000013f: PUSH2 0x0130 00000142: PUSH2 0x014c 00000145: CALLDATASIZE 00000146: PUSH1 0x04 00000148: PUSH2 0x1e5c 0000014b: JUMP 0000014c: JUMPDEST 0000014d: PUSH2 0x098e 00000150: JUMP 00000151: JUMPDEST 00000152: PUSH2 0x0130 00000155: PUSH2 0x0a55 00000158: JUMP 00000159: JUMPDEST 0000015a: CALLVALUE 0000015b: DUP1 0000015c: ISZERO 0000015d: PUSH2 0x0164 00000160: JUMPI 00000161: PUSH0 00000162: PUSH0 00000163: REVERT 00000164: JUMPDEST 00000165: POP 00000166: PUSH2 0x0130 00000169: PUSH2 0x0b4f 0000016c: JUMP 0000016d: JUMPDEST 0000016e: CALLVALUE 0000016f: DUP1 00000170: ISZERO 00000171: PUSH2 0x0178 00000174: JUMPI 00000175: PUSH0 00000176: PUSH0 00000177: REVERT 00000178: JUMPDEST 00000179: POP 0000017a: PUSH2 0x0130 0000017d: PUSH2 0x0c6c 00000180: JUMP 00000181: JUMPDEST 00000182: CALLVALUE 00000183: DUP1 00000184: ISZERO 00000185: PUSH2 0x018c 00000188: JUMPI 00000189: PUSH0 0000018a: PUSH0 0000018b: REVERT 0000018c: JUMPDEST 0000018d: POP 0000018e: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300 000001af: SLOAD 000001b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c5: AND 000001c6: JUMPDEST 000001c7: PUSH1 0x40 000001c9: MLOAD 000001ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001df: SWAP1 000001e0: SWAP2 000001e1: AND 000001e2: DUP2 000001e3: MSTORE 000001e4: PUSH1 0x20 000001e6: ADD 000001e7: PUSH2 0x0108 000001ea: JUMP 000001eb: JUMPDEST 000001ec: CALLVALUE 000001ed: DUP1 000001ee: ISZERO 000001ef: PUSH2 0x01f6 000001f2: JUMPI 000001f3: PUSH0 000001f4: PUSH0 000001f5: REVERT 000001f6: JUMPDEST 000001f7: POP 000001f8: PUSH2 0x01c6 000001fb: PUSH2 0xdead 000001fe: DUP2 000001ff: JUMP 00000200: JUMPDEST 00000201: CALLVALUE 00000202: DUP1 00000203: ISZERO 00000204: PUSH2 0x020b 00000207: JUMPI 00000208: PUSH0 00000209: PUSH0 0000020a: REVERT 0000020b: JUMPDEST 0000020c: POP 0000020d: PUSH2 0x021f 00000210: PUSH2 0x021a 00000213: CALLDATASIZE 00000214: PUSH1 0x04 00000216: PUSH2 0x1f1c 00000219: JUMP 0000021a: JUMPDEST 0000021b: PUSH2 0x0c7d 0000021e: JUMP 0000021f: JUMPDEST 00000220: PUSH1 0x40 00000222: MLOAD 00000223: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000244: SWAP1 00000245: SWAP2 00000246: AND 00000247: DUP2 00000248: MSTORE 00000249: PUSH1 0x20 0000024b: ADD 0000024c: PUSH2 0x0108 0000024f: JUMP 00000250: JUMPDEST 00000251: CALLVALUE 00000252: DUP1 00000253: ISZERO 00000254: PUSH2 0x025b 00000257: JUMPI 00000258: PUSH0 00000259: PUSH0 0000025a: REVERT 0000025b: JUMPDEST 0000025c: POP 0000025d: PUSH2 0x0130 00000260: PUSH2 0x026a 00000263: CALLDATASIZE 00000264: PUSH1 0x04 00000266: PUSH2 0x1e5c 00000269: JUMP 0000026a: JUMPDEST 0000026b: PUSH2 0x0e79 0000026e: JUMP 0000026f: JUMPDEST 00000270: CALLVALUE 00000271: DUP1 00000272: ISZERO 00000273: PUSH2 0x027a 00000276: JUMPI 00000277: PUSH0 00000278: PUSH0 00000279: REVERT 0000027a: JUMPDEST 0000027b: POP 0000027c: PUSH0 0000027d: SLOAD 0000027e: PUSH1 0x01 00000280: SLOAD 00000281: PUSH1 0x02 00000283: SLOAD 00000284: PUSH1 0x03 00000286: SLOAD 00000287: PUSH1 0x04 00000289: SLOAD 0000028a: PUSH2 0x031c 0000028d: SWAP5 0000028e: PUSH1 0xff 00000290: DUP1 00000291: DUP3 00000292: AND 00000293: SWAP6 00000294: PUSH2 0x0100 00000297: DUP4 00000298: DIV 00000299: SWAP1 0000029a: SWAP2 0000029b: AND 0000029c: SWAP5 0000029d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002b2: PUSH3 0x010000 000002b6: SWAP1 000002b7: SWAP4 000002b8: DIV 000002b9: DUP4 000002ba: AND 000002bb: SWAP5 000002bc: SWAP2 000002bd: SWAP4 000002be: PUSH8 0xffffffffffffffff 000002c7: DUP1 000002c8: DUP4 000002c9: AND 000002ca: SWAP5 000002cb: PUSH9 0x010000000000000000 000002d5: SWAP4 000002d6: DUP5 000002d7: SWAP1 000002d8: DIV 000002d9: AND 000002da: SWAP4 000002db: SWAP3 000002dc: DUP3 000002dd: DUP3 000002de: AND 000002df: SWAP3 000002e0: SWAP1 000002e1: DUP2 000002e2: DIV 000002e3: DUP3 000002e4: AND 000002e5: SWAP2 000002e6: PUSH17 0x0100000000000000000000000000000000 000002f8: DUP3 000002f9: DIV 000002fa: DUP2 000002fb: AND 000002fc: SWAP2 000002fd: PUSH25 0x01000000000000000000000000000000000000000000000000 00000317: SWAP1 00000318: DIV 00000319: AND 0000031a: DUP12 0000031b: JUMP 0000031c: JUMPDEST 0000031d: PUSH1 0x40 0000031f: DUP1 00000320: MLOAD 00000321: SWAP12 00000322: ISZERO 00000323: ISZERO 00000324: DUP13 00000325: MSTORE 00000326: SWAP10 00000327: ISZERO 00000328: ISZERO 00000329: PUSH1 0x20 0000032b: DUP13 0000032c: ADD 0000032d: MSTORE 0000032e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000343: SWAP9 00000344: DUP10 00000345: AND 00000346: SWAP10 00000347: DUP12 00000348: ADD 00000349: SWAP10 0000034a: SWAP1 0000034b: SWAP10 0000034c: MSTORE 0000034d: PUSH1 0x60 0000034f: DUP11 00000350: ADD 00000351: SWAP7 00000352: SWAP1 00000353: SWAP7 00000354: MSTORE 00000355: PUSH8 0xffffffffffffffff 0000035e: SWAP5 0000035f: DUP6 00000360: AND 00000361: PUSH1 0x80 00000363: DUP11 00000364: ADD 00000365: MSTORE 00000366: SWAP6 00000367: SWAP1 00000368: SWAP3 00000369: AND 0000036a: PUSH1 0xa0 0000036c: DUP9 0000036d: ADD 0000036e: MSTORE 0000036f: PUSH1 0xc0 00000371: DUP8 00000372: ADD 00000373: MSTORE 00000374: DUP2 00000375: AND 00000376: PUSH1 0xe0 00000378: DUP7 00000379: ADD 0000037a: MSTORE 0000037b: SWAP2 0000037c: DUP3 0000037d: AND 0000037e: PUSH2 0x0100 00000381: DUP6 00000382: ADD 00000383: MSTORE 00000384: DUP2 00000385: AND 00000386: PUSH2 0x0120 00000389: DUP5 0000038a: ADD 0000038b: MSTORE 0000038c: AND 0000038d: PUSH2 0x0140 00000390: DUP3 00000391: ADD 00000392: MSTORE 00000393: PUSH2 0x0160 00000396: ADD 00000397: PUSH2 0x0108 0000039a: JUMP 0000039b: JUMPDEST 0000039c: CALLVALUE 0000039d: DUP1 0000039e: ISZERO 0000039f: PUSH2 0x03a6 000003a2: JUMPI 000003a3: PUSH0 000003a4: PUSH0 000003a5: REVERT 000003a6: JUMPDEST 000003a7: POP 000003a8: PUSH2 0x021f 000003ab: PUSH2 0x03b5 000003ae: CALLDATASIZE 000003af: PUSH1 0x04 000003b1: PUSH2 0x1fdb 000003b4: JUMP 000003b5: JUMPDEST 000003b6: PUSH2 0x0f5c 000003b9: JUMP 000003ba: JUMPDEST 000003bb: CALLVALUE 000003bc: DUP1 000003bd: ISZERO 000003be: PUSH2 0x03c5 000003c1: JUMPI 000003c2: PUSH0 000003c3: PUSH0 000003c4: REVERT 000003c5: JUMPDEST 000003c6: POP 000003c7: PUSH2 0x0130 000003ca: PUSH2 0x03d4 000003cd: CALLDATASIZE 000003ce: PUSH1 0x04 000003d0: PUSH2 0x204e 000003d3: JUMP 000003d4: JUMPDEST 000003d5: PUSH2 0x10e1 000003d8: JUMP 000003d9: JUMPDEST 000003da: CALLVALUE 000003db: DUP1 000003dc: ISZERO 000003dd: PUSH2 0x03e4 000003e0: JUMPI 000003e1: PUSH0 000003e2: PUSH0 000003e3: REVERT 000003e4: JUMPDEST 000003e5: POP 000003e6: PUSH2 0x0130 000003e9: PUSH2 0x1149 000003ec: JUMP 000003ed: JUMPDEST 000003ee: PUSH0 000003ef: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 00000410: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000431: DUP4 00000432: AND 00000433: EQ 00000434: DUP1 00000435: PUSH2 0x047f 00000438: JUMPI 00000439: POP 0000043a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000045b: DUP3 0000045c: AND 0000045d: PUSH32 0x4e2312e000000000000000000000000000000000000000000000000000000000 0000047e: EQ 0000047f: JUMPDEST 00000480: SWAP3 00000481: SWAP2 00000482: POP 00000483: POP 00000484: JUMP 00000485: JUMPDEST 00000486: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000004a7: DUP1 000004a8: SLOAD 000004a9: PUSH9 0x010000000000000000 000004b3: DUP2 000004b4: DIV 000004b5: PUSH1 0xff 000004b7: AND 000004b8: ISZERO 000004b9: SWAP1 000004ba: PUSH8 0xffffffffffffffff 000004c3: AND 000004c4: PUSH0 000004c5: DUP2 000004c6: ISZERO 000004c7: DUP1 000004c8: ISZERO 000004c9: PUSH2 0x04cf 000004cc: JUMPI 000004cd: POP 000004ce: DUP3 000004cf: JUMPDEST 000004d0: SWAP1 000004d1: POP 000004d2: PUSH0 000004d3: DUP3 000004d4: PUSH8 0xffffffffffffffff 000004dd: AND 000004de: PUSH1 0x01 000004e0: EQ 000004e1: DUP1 000004e2: ISZERO 000004e3: PUSH2 0x04eb 000004e6: JUMPI 000004e7: POP 000004e8: ADDRESS 000004e9: EXTCODESIZE 000004ea: ISZERO 000004eb: JUMPDEST 000004ec: SWAP1 000004ed: POP 000004ee: DUP2 000004ef: ISZERO 000004f0: DUP1 000004f1: ISZERO 000004f2: PUSH2 0x04f9 000004f5: JUMPI 000004f6: POP 000004f7: DUP1 000004f8: ISZERO 000004f9: JUMPDEST 000004fa: ISZERO 000004fb: PUSH2 0x0530 000004fe: JUMPI 000004ff: PUSH1 0x40 00000501: MLOAD 00000502: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000 00000523: DUP2 00000524: MSTORE 00000525: PUSH1 0x04 00000527: ADD 00000528: PUSH1 0x40 0000052a: MLOAD 0000052b: DUP1 0000052c: SWAP2 0000052d: SUB 0000052e: SWAP1 0000052f: REVERT 00000530: JUMPDEST 00000531: DUP5 00000532: SLOAD 00000533: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00000554: AND 00000555: PUSH1 0x01 00000557: OR 00000558: DUP6 00000559: SSTORE 0000055a: DUP4 0000055b: ISZERO 0000055c: PUSH2 0x0591 0000055f: JUMPI 00000560: DUP5 00000561: SLOAD 00000562: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff 00000583: AND 00000584: PUSH9 0x010000000000000000 0000058e: OR 0000058f: DUP6 00000590: SSTORE 00000591: JUMPDEST 00000592: PUSH2 0x059a 00000595: DUP8 00000596: PUSH2 0x137a 00000599: JUMP 0000059a: JUMPDEST 0000059b: PUSH2 0x05a2 0000059e: PUSH2 0x138b 000005a1: JUMP 000005a2: JUMPDEST 000005a3: PUSH2 0x05b2 000005a6: PUSH1 0x60 000005a8: DUP8 000005a9: ADD 000005aa: PUSH1 0x40 000005ac: DUP9 000005ad: ADD 000005ae: PUSH2 0x204e 000005b1: JUMP 000005b2: JUMPDEST 000005b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005c8: AND 000005c9: EXTCODESIZE 000005ca: PUSH0 000005cb: SUB 000005cc: PUSH2 0x0601 000005cf: JUMPI 000005d0: PUSH1 0x40 000005d2: MLOAD 000005d3: PUSH32 0xa15f011c00000000000000000000000000000000000000000000000000000000 000005f4: DUP2 000005f5: MSTORE 000005f6: PUSH1 0x04 000005f8: ADD 000005f9: PUSH1 0x40 000005fb: MLOAD 000005fc: DUP1 000005fd: SWAP2 000005fe: SUB 000005ff: SWAP1 00000600: REVERT 00000601: JUMPDEST 00000602: PUSH0 00000603: PUSH2 0x0612 00000606: PUSH1 0xa0 00000608: DUP9 00000609: ADD 0000060a: PUSH1 0x80 0000060c: DUP10 0000060d: ADD 0000060e: PUSH2 0x2067 00000611: JUMP 00000612: JUMPDEST 00000613: PUSH8 0xffffffffffffffff 0000061c: AND 0000061d: SUB 0000061e: PUSH2 0x0653 00000621: JUMPI 00000622: PUSH1 0x40 00000624: MLOAD 00000625: PUSH32 0xee8b34ad00000000000000000000000000000000000000000000000000000000 00000646: DUP2 00000647: MSTORE 00000648: PUSH1 0x04 0000064a: ADD 0000064b: PUSH1 0x40 0000064d: MLOAD 0000064e: DUP1 0000064f: SWAP2 00000650: SUB 00000651: SWAP1 00000652: REVERT 00000653: JUMPDEST 00000654: PUSH0 00000655: PUSH2 0x0664 00000658: PUSH1 0xc0 0000065a: DUP9 0000065b: ADD 0000065c: PUSH1 0xa0 0000065e: DUP10 0000065f: ADD 00000660: PUSH2 0x204e 00000663: JUMP 00000664: JUMPDEST 00000665: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000067a: AND 0000067b: EQ 0000067c: ISZERO 0000067d: DUP1 0000067e: ISZERO 0000067f: PUSH2 0x06ac 00000682: JUMPI 00000683: POP 00000684: PUSH2 0x0693 00000687: PUSH1 0xc0 00000689: DUP8 0000068a: ADD 0000068b: PUSH1 0xa0 0000068d: DUP9 0000068e: ADD 0000068f: PUSH2 0x204e 00000692: JUMP 00000693: JUMPDEST 00000694: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006a9: AND 000006aa: EXTCODESIZE 000006ab: ISZERO 000006ac: JUMPDEST 000006ad: ISZERO 000006ae: PUSH2 0x06e3 000006b1: JUMPI 000006b2: PUSH1 0x40 000006b4: MLOAD 000006b5: PUSH32 0xa15f011c00000000000000000000000000000000000000000000000000000000 000006d6: DUP2 000006d7: MSTORE 000006d8: PUSH1 0x04 000006da: ADD 000006db: PUSH1 0x40 000006dd: MLOAD 000006de: DUP1 000006df: SWAP2 000006e0: SUB 000006e1: SWAP1 000006e2: REVERT 000006e3: JUMPDEST 000006e4: PUSH0 000006e5: PUSH2 0x06f5 000006e8: PUSH2 0x0100 000006eb: DUP9 000006ec: ADD 000006ed: PUSH1 0xe0 000006ef: DUP10 000006f0: ADD 000006f1: PUSH2 0x2067 000006f4: JUMP 000006f5: JUMPDEST 000006f6: PUSH8 0xffffffffffffffff 000006ff: AND 00000700: SUB 00000701: PUSH2 0x0736 00000704: JUMPI 00000705: PUSH1 0x40 00000707: MLOAD 00000708: PUSH32 0xe0b84d0b00000000000000000000000000000000000000000000000000000000 00000729: DUP2 0000072a: MSTORE 0000072b: PUSH1 0x04 0000072d: ADD 0000072e: PUSH1 0x40 00000730: MLOAD 00000731: DUP1 00000732: SWAP2 00000733: SUB 00000734: SWAP1 00000735: REVERT 00000736: JUMPDEST 00000737: PUSH0 00000738: PUSH2 0x0749 0000073b: PUSH2 0x0160 0000073e: DUP9 0000073f: ADD 00000740: PUSH2 0x0140 00000743: DUP10 00000744: ADD 00000745: PUSH2 0x2067 00000748: JUMP 00000749: JUMPDEST 0000074a: PUSH8 0xffffffffffffffff 00000753: AND 00000754: SUB 00000755: PUSH2 0x078a 00000758: JUMPI 00000759: PUSH1 0x40 0000075b: MLOAD 0000075c: PUSH32 0x68d5686e00000000000000000000000000000000000000000000000000000000 0000077d: DUP2 0000077e: MSTORE 0000077f: PUSH1 0x04 00000781: ADD 00000782: PUSH1 0x40 00000784: MLOAD 00000785: DUP1 00000786: SWAP2 00000787: SUB 00000788: SWAP1 00000789: REVERT 0000078a: JUMPDEST 0000078b: PUSH0 0000078c: PUSH2 0x079b 0000078f: PUSH1 0x60 00000791: DUP9 00000792: ADD 00000793: PUSH1 0x40 00000795: DUP10 00000796: ADD 00000797: PUSH2 0x204e 0000079a: JUMP 0000079b: JUMPDEST 0000079c: DUP2 0000079d: SLOAD 0000079e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007b3: SWAP2 000007b4: SWAP1 000007b5: SWAP2 000007b6: AND 000007b7: PUSH3 0x010000 000007bb: MUL 000007bc: PUSH32 0xffffffffffffffffffff0000000000000000000000000000000000000000ffff 000007dd: SWAP1 000007de: SWAP2 000007df: AND 000007e0: OR 000007e1: DUP2 000007e2: SSTORE 000007e3: PUSH1 0x60 000007e5: DUP8 000007e6: ADD 000007e7: CALLDATALOAD 000007e8: PUSH1 0x01 000007ea: DUP3 000007eb: ADD 000007ec: SSTORE 000007ed: PUSH2 0x07fc 000007f0: PUSH1 0xa0 000007f2: DUP9 000007f3: ADD 000007f4: PUSH1 0x80 000007f6: DUP10 000007f7: ADD 000007f8: PUSH2 0x2067 000007fb: JUMP 000007fc: JUMPDEST 000007fd: PUSH1 0x02 000007ff: DUP3 00000800: ADD 00000801: DUP1 00000802: SLOAD 00000803: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00000824: AND 00000825: PUSH8 0xffffffffffffffff 0000082e: SWAP3 0000082f: SWAP1 00000830: SWAP3 00000831: AND 00000832: SWAP2 00000833: SWAP1 00000834: SWAP2 00000835: OR 00000836: SWAP1 00000837: SSTORE 00000838: PUSH2 0x0847 0000083b: PUSH1 0xc0 0000083d: DUP9 0000083e: ADD 0000083f: PUSH1 0xa0 00000841: DUP10 00000842: ADD 00000843: PUSH2 0x204e 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH1 0x02 0000084a: DUP3 0000084b: ADD 0000084c: DUP1 0000084d: SLOAD 0000084e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000863: SWAP3 00000864: SWAP1 00000865: SWAP3 00000866: AND 00000867: PUSH9 0x010000000000000000 00000871: MUL 00000872: PUSH32 0xffffffff0000000000000000000000000000000000000000ffffffffffffffff 00000893: SWAP1 00000894: SWAP3 00000895: AND 00000896: SWAP2 00000897: SWAP1 00000898: SWAP2 00000899: OR 0000089a: SWAP1 0000089b: SSTORE 0000089c: PUSH2 0x08ac 0000089f: PUSH2 0x0100 000008a2: DUP9 000008a3: ADD 000008a4: PUSH1 0xe0 000008a6: DUP10 000008a7: ADD 000008a8: PUSH2 0x2067 000008ab: JUMP 000008ac: JUMPDEST 000008ad: PUSH1 0x04 000008af: DUP3 000008b0: ADD 000008b1: DUP1 000008b2: SLOAD 000008b3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000008d4: AND 000008d5: PUSH8 0xffffffffffffffff 000008de: SWAP3 000008df: SWAP1 000008e0: SWAP3 000008e1: AND 000008e2: SWAP2 000008e3: SWAP1 000008e4: SWAP2 000008e5: OR 000008e6: SWAP1 000008e7: SSTORE 000008e8: PUSH2 0x08f9 000008eb: PUSH2 0x0160 000008ee: DUP9 000008ef: ADD 000008f0: PUSH2 0x0140 000008f3: DUP10 000008f4: ADD 000008f5: PUSH2 0x2067 000008f8: JUMP 000008f9: JUMPDEST 000008fa: DUP2 000008fb: PUSH1 0x04 000008fd: ADD 000008fe: PUSH1 0x18 00000900: PUSH2 0x0100 00000903: EXP 00000904: DUP2 00000905: SLOAD 00000906: DUP2 00000907: PUSH8 0xffffffffffffffff 00000910: MUL 00000911: NOT 00000912: AND 00000913: SWAP1 00000914: DUP4 00000915: PUSH8 0xffffffffffffffff 0000091e: AND 0000091f: MUL 00000920: OR 00000921: SWAP1 00000922: SSTORE 00000923: POP 00000924: POP 00000925: DUP4 00000926: ISZERO 00000927: PUSH2 0x0985 0000092a: JUMPI 0000092b: DUP5 0000092c: SLOAD 0000092d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff 0000094e: AND 0000094f: DUP6 00000950: SSTORE 00000951: PUSH1 0x40 00000953: MLOAD 00000954: PUSH1 0x01 00000956: DUP2 00000957: MSTORE 00000958: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000979: SWAP1 0000097a: PUSH1 0x20 0000097c: ADD 0000097d: PUSH1 0x40 0000097f: MLOAD 00000980: DUP1 00000981: SWAP2 00000982: SUB 00000983: SWAP1 00000984: LOG1 00000985: JUMPDEST 00000986: POP 00000987: POP 00000988: POP 00000989: POP 0000098a: POP 0000098b: POP 0000098c: POP 0000098d: JUMP 0000098e: JUMPDEST 0000098f: PUSH2 0x0996 00000992: PUSH2 0x139b 00000995: JUMP 00000996: JUMPDEST 00000997: PUSH2 0x099e 0000099a: PUSH2 0x1429 0000099d: JUMP 0000099e: JUMPDEST 0000099f: PUSH1 0x40 000009a1: MLOAD 000009a2: PUSH32 0x42842e0e00000000000000000000000000000000000000000000000000000000 000009c3: DUP2 000009c4: MSTORE 000009c5: ADDRESS 000009c6: PUSH1 0x04 000009c8: DUP3 000009c9: ADD 000009ca: MSTORE 000009cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009e0: DUP4 000009e1: DUP2 000009e2: AND 000009e3: PUSH1 0x24 000009e5: DUP4 000009e6: ADD 000009e7: MSTORE 000009e8: PUSH1 0x44 000009ea: DUP3 000009eb: ADD 000009ec: DUP4 000009ed: SWAP1 000009ee: MSTORE 000009ef: DUP5 000009f0: AND 000009f1: SWAP1 000009f2: PUSH4 0x42842e0e 000009f7: SWAP1 000009f8: PUSH1 0x64 000009fa: ADD 000009fb: PUSH0 000009fc: PUSH1 0x40 000009fe: MLOAD 000009ff: DUP1 00000a00: DUP4 00000a01: SUB 00000a02: DUP2 00000a03: PUSH0 00000a04: DUP8 00000a05: DUP1 00000a06: EXTCODESIZE 00000a07: ISZERO 00000a08: DUP1 00000a09: ISZERO 00000a0a: PUSH2 0x0a11 00000a0d: JUMPI 00000a0e: PUSH0 00000a0f: PUSH0 00000a10: REVERT 00000a11: JUMPDEST 00000a12: POP 00000a13: GAS 00000a14: CALL 00000a15: ISZERO 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH2 0x0a23 00000a1b: JUMPI 00000a1c: RETURNDATASIZE 00000a1d: PUSH0 00000a1e: PUSH0 00000a1f: RETURNDATACOPY 00000a20: RETURNDATASIZE 00000a21: PUSH0 00000a22: REVERT 00000a23: JUMPDEST 00000a24: POP 00000a25: POP 00000a26: POP 00000a27: POP 00000a28: PUSH2 0x0a50 00000a2b: PUSH1 0x01 00000a2d: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 00000a4e: SSTORE 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: POP 00000a52: POP 00000a53: POP 00000a54: JUMP 00000a55: JUMPDEST 00000a56: PUSH2 0x0a5d 00000a59: PUSH2 0x1429 00000a5c: JUMP 00000a5d: JUMPDEST 00000a5e: PUSH1 0x02 00000a60: SLOAD 00000a61: PUSH0 00000a62: SWAP1 00000a63: PUSH9 0x010000000000000000 00000a6d: SWAP1 00000a6e: DIV 00000a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a84: AND 00000a85: ISZERO 00000a86: PUSH2 0x0abb 00000a89: JUMPI 00000a8a: PUSH1 0x40 00000a8c: MLOAD 00000a8d: PUSH32 0x62ee74ea00000000000000000000000000000000000000000000000000000000 00000aae: DUP2 00000aaf: MSTORE 00000ab0: PUSH1 0x04 00000ab2: ADD 00000ab3: PUSH1 0x40 00000ab5: MLOAD 00000ab6: DUP1 00000ab7: SWAP2 00000ab8: SUB 00000ab9: SWAP1 00000aba: REVERT 00000abb: JUMPDEST 00000abc: DUP1 00000abd: SLOAD 00000abe: PUSH1 0xff 00000ac0: AND 00000ac1: ISZERO 00000ac2: PUSH2 0x0af7 00000ac5: JUMPI 00000ac6: PUSH1 0x40 00000ac8: MLOAD 00000ac9: PUSH32 0x2a8e165f00000000000000000000000000000000000000000000000000000000 00000aea: DUP2 00000aeb: MSTORE 00000aec: PUSH1 0x04 00000aee: ADD 00000aef: PUSH1 0x40 00000af1: MLOAD 00000af2: DUP1 00000af3: SWAP2 00000af4: SUB 00000af5: SWAP1 00000af6: REVERT 00000af7: JUMPDEST 00000af8: PUSH1 0x40 00000afa: MLOAD 00000afb: CALLVALUE 00000afc: SWAP1 00000afd: CALLER 00000afe: SWAP1 00000aff: PUSH32 0x7c4b3a8770ca0dfa675823896daf246993d41e6c18b0e130407888511d56f53a 00000b20: SWAP1 00000b21: PUSH0 00000b22: SWAP1 00000b23: LOG3 00000b24: POP 00000b25: PUSH2 0x0b4d 00000b28: PUSH1 0x01 00000b2a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 00000b4b: SSTORE 00000b4c: JUMP 00000b4d: JUMPDEST 00000b4e: JUMP 00000b4f: JUMPDEST 00000b50: PUSH2 0x0b57 00000b53: PUSH2 0x139b 00000b56: JUMP 00000b57: JUMPDEST 00000b58: PUSH0 00000b59: DUP1 00000b5a: SLOAD 00000b5b: PUSH1 0xff 00000b5d: AND 00000b5e: PUSH2 0x0b93 00000b61: JUMPI 00000b62: PUSH1 0x40 00000b64: MLOAD 00000b65: PUSH32 0xddafad9800000000000000000000000000000000000000000000000000000000 00000b86: DUP2 00000b87: MSTORE 00000b88: PUSH1 0x04 00000b8a: ADD 00000b8b: PUSH1 0x40 00000b8d: MLOAD 00000b8e: DUP1 00000b8f: SWAP2 00000b90: SUB 00000b91: SWAP1 00000b92: REVERT 00000b93: JUMPDEST 00000b94: PUSH1 0x04 00000b96: DUP2 00000b97: ADD 00000b98: SLOAD 00000b99: PUSH2 0x0bde 00000b9c: SWAP1 00000b9d: PUSH8 0xffffffffffffffff 00000ba6: PUSH25 0x01000000000000000000000000000000000000000000000000 00000bc0: DUP3 00000bc1: DIV 00000bc2: DUP2 00000bc3: AND 00000bc4: SWAP2 00000bc5: PUSH17 0x0100000000000000000000000000000000 00000bd7: SWAP1 00000bd8: DIV 00000bd9: AND 00000bda: PUSH2 0x20bb 00000bdd: JUMP 00000bde: JUMPDEST 00000bdf: TIMESTAMP 00000be0: LT 00000be1: ISZERO 00000be2: PUSH2 0x0c17 00000be5: JUMPI 00000be6: PUSH1 0x40 00000be8: MLOAD 00000be9: PUSH32 0x98a6eccc00000000000000000000000000000000000000000000000000000000 00000c0a: DUP2 00000c0b: MSTORE 00000c0c: PUSH1 0x04 00000c0e: ADD 00000c0f: PUSH1 0x40 00000c11: MLOAD 00000c12: DUP1 00000c13: SWAP2 00000c14: SUB 00000c15: SWAP1 00000c16: REVERT 00000c17: JUMPDEST 00000c18: DUP1 00000c19: SLOAD 00000c1a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00000c3b: AND 00000c3c: PUSH2 0x0100 00000c3f: OR 00000c40: DUP2 00000c41: SSTORE 00000c42: PUSH1 0x40 00000c44: MLOAD 00000c45: PUSH32 0x9f09496b9824b45d88cfb3291f772e9ec161830e0b2e76f9b4b7861845f77f0c 00000c66: SWAP1 00000c67: PUSH0 00000c68: SWAP1 00000c69: LOG1 00000c6a: POP 00000c6b: JUMP 00000c6c: JUMPDEST 00000c6d: PUSH2 0x0c74 00000c70: PUSH2 0x139b 00000c73: JUMP 00000c74: JUMPDEST 00000c75: PUSH2 0x0b4d 00000c78: PUSH0 00000c79: PUSH2 0x14d0 00000c7c: JUMP 00000c7d: JUMPDEST 00000c7e: PUSH0 00000c7f: PUSH2 0x0c86 00000c82: PUSH2 0x1429 00000c85: JUMP 00000c86: JUMPDEST 00000c87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c9c: DUP9 00000c9d: AND 00000c9e: PUSH2 0x0cd3 00000ca1: JUMPI 00000ca2: PUSH1 0x40 00000ca4: MLOAD 00000ca5: PUSH32 0xbc687e9d00000000000000000000000000000000000000000000000000000000 00000cc6: DUP2 00000cc7: MSTORE 00000cc8: PUSH1 0x04 00000cca: ADD 00000ccb: PUSH1 0x40 00000ccd: MLOAD 00000cce: DUP1 00000ccf: SWAP2 00000cd0: SUB 00000cd1: SWAP1 00000cd2: REVERT 00000cd3: JUMPDEST 00000cd4: DUP6 00000cd5: DUP5 00000cd6: EQ 00000cd7: PUSH2 0x0d0c 00000cda: JUMPI 00000cdb: PUSH1 0x40 00000cdd: MLOAD 00000cde: PUSH32 0xa24a13a600000000000000000000000000000000000000000000000000000000 00000cff: DUP2 00000d00: MSTORE 00000d01: PUSH1 0x04 00000d03: ADD 00000d04: PUSH1 0x40 00000d06: MLOAD 00000d07: DUP1 00000d08: SWAP2 00000d09: SUB 00000d0a: SWAP1 00000d0b: REVERT 00000d0c: JUMPDEST 00000d0d: PUSH0 00000d0e: JUMPDEST 00000d0f: DUP7 00000d10: DUP2 00000d11: LT 00000d12: ISZERO 00000d13: PUSH2 0x0dab 00000d16: JUMPI 00000d17: DUP6 00000d18: DUP6 00000d19: DUP3 00000d1a: DUP2 00000d1b: DUP2 00000d1c: LT 00000d1d: PUSH2 0x0d28 00000d20: JUMPI 00000d21: PUSH2 0x0d28 00000d24: PUSH2 0x20ce 00000d27: JUMP 00000d28: JUMPDEST 00000d29: SWAP1 00000d2a: POP 00000d2b: PUSH1 0x20 00000d2d: MUL 00000d2e: ADD 00000d2f: CALLDATALOAD 00000d30: PUSH0 00000d31: SUB 00000d32: PUSH2 0x0d67 00000d35: JUMPI 00000d36: PUSH1 0x40 00000d38: MLOAD 00000d39: PUSH32 0x4bcf336900000000000000000000000000000000000000000000000000000000 00000d5a: DUP2 00000d5b: MSTORE 00000d5c: PUSH1 0x04 00000d5e: ADD 00000d5f: PUSH1 0x40 00000d61: MLOAD 00000d62: DUP1 00000d63: SWAP2 00000d64: SUB 00000d65: SWAP1 00000d66: REVERT 00000d67: JUMPDEST 00000d68: PUSH2 0x0da3 00000d6b: CALLER 00000d6c: DUP10 00000d6d: DUP10 00000d6e: DUP5 00000d6f: DUP2 00000d70: DUP2 00000d71: LT 00000d72: PUSH2 0x0d7d 00000d75: JUMPI 00000d76: PUSH2 0x0d7d 00000d79: PUSH2 0x20ce 00000d7c: JUMP 00000d7d: JUMPDEST 00000d7e: SWAP1 00000d7f: POP 00000d80: PUSH1 0x20 00000d82: MUL 00000d83: ADD 00000d84: CALLDATALOAD 00000d85: DUP9 00000d86: DUP9 00000d87: DUP6 00000d88: DUP2 00000d89: DUP2 00000d8a: LT 00000d8b: PUSH2 0x0d96 00000d8e: JUMPI 00000d8f: PUSH2 0x0d96 00000d92: PUSH2 0x20ce 00000d95: JUMP 00000d96: JUMPDEST 00000d97: SWAP1 00000d98: POP 00000d99: PUSH1 0x20 00000d9b: MUL 00000d9c: ADD 00000d9d: CALLDATALOAD 00000d9e: DUP13 00000d9f: PUSH2 0x1565 00000da2: JUMP 00000da3: JUMPDEST 00000da4: PUSH1 0x01 00000da6: ADD 00000da7: PUSH2 0x0d0e 00000daa: JUMP 00000dab: JUMPDEST 00000dac: POP 00000dad: PUSH2 0x0e18 00000db0: CALLER 00000db1: DUP9 00000db2: DUP9 00000db3: DUP1 00000db4: DUP1 00000db5: PUSH1 0x20 00000db7: MUL 00000db8: PUSH1 0x20 00000dba: ADD 00000dbb: PUSH1 0x40 00000dbd: MLOAD 00000dbe: SWAP1 00000dbf: DUP2 00000dc0: ADD 00000dc1: PUSH1 0x40 00000dc3: MSTORE 00000dc4: DUP1 00000dc5: SWAP4 00000dc6: SWAP3 00000dc7: SWAP2 00000dc8: SWAP1 00000dc9: DUP2 00000dca: DUP2 00000dcb: MSTORE 00000dcc: PUSH1 0x20 00000dce: ADD 00000dcf: DUP4 00000dd0: DUP4 00000dd1: PUSH1 0x20 00000dd3: MUL 00000dd4: DUP1 00000dd5: DUP3 00000dd6: DUP5 00000dd7: CALLDATACOPY 00000dd8: PUSH0 00000dd9: SWAP3 00000dda: ADD 00000ddb: SWAP2 00000ddc: SWAP1 00000ddd: SWAP2 00000dde: MSTORE 00000ddf: POP 00000de0: POP 00000de1: PUSH1 0x40 00000de3: DUP1 00000de4: MLOAD 00000de5: PUSH1 0x20 00000de7: DUP1 00000de8: DUP13 00000de9: MUL 00000dea: DUP3 00000deb: DUP2 00000dec: ADD 00000ded: DUP3 00000dee: ADD 00000def: SWAP1 00000df0: SWAP4 00000df1: MSTORE 00000df2: DUP12 00000df3: DUP3 00000df4: MSTORE 00000df5: SWAP1 00000df6: SWAP4 00000df7: POP 00000df8: DUP12 00000df9: SWAP3 00000dfa: POP 00000dfb: DUP11 00000dfc: SWAP2 00000dfd: DUP3 00000dfe: SWAP2 00000dff: DUP6 00000e00: ADD 00000e01: SWAP1 00000e02: DUP5 00000e03: SWAP1 00000e04: DUP1 00000e05: DUP3 00000e06: DUP5 00000e07: CALLDATACOPY 00000e08: PUSH0 00000e09: SWAP3 00000e0a: ADD 00000e0b: SWAP2 00000e0c: SWAP1 00000e0d: SWAP2 00000e0e: MSTORE 00000e0f: POP 00000e10: PUSH2 0x1730 00000e13: SWAP3 00000e14: POP 00000e15: POP 00000e16: POP 00000e17: JUMP 00000e18: JUMPDEST 00000e19: PUSH2 0x0e22 00000e1c: DUP9 00000e1d: DUP8 00000e1e: PUSH2 0x17b3 00000e21: JUMP 00000e22: JUMPDEST 00000e23: POP 00000e24: PUSH32 0xbc197c8100000000000000000000000000000000000000000000000000000000 00000e45: PUSH2 0x0e6d 00000e48: PUSH1 0x01 00000e4a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 00000e6b: SSTORE 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: SWAP9 00000e6f: SWAP8 00000e70: POP 00000e71: POP 00000e72: POP 00000e73: POP 00000e74: POP 00000e75: POP 00000e76: POP 00000e77: POP 00000e78: JUMP 00000e79: JUMPDEST 00000e7a: PUSH2 0x0e81 00000e7d: PUSH2 0x139b 00000e80: JUMP 00000e81: JUMPDEST 00000e82: PUSH2 0x0e89 00000e85: PUSH2 0x1429 00000e88: JUMP 00000e89: JUMPDEST 00000e8a: PUSH1 0x02 00000e8c: SLOAD 00000e8d: PUSH0 00000e8e: SWAP1 00000e8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea4: DUP6 00000ea5: DUP2 00000ea6: AND 00000ea7: PUSH9 0x010000000000000000 00000eb1: SWAP1 00000eb2: SWAP3 00000eb3: DIV 00000eb4: AND 00000eb5: EQ 00000eb6: DUP1 00000eb7: ISZERO 00000eb8: PUSH2 0x0ec8 00000ebb: JUMPI 00000ebc: POP 00000ebd: DUP1 00000ebe: SLOAD 00000ebf: PUSH2 0x0100 00000ec2: SWAP1 00000ec3: DIV 00000ec4: PUSH1 0xff 00000ec6: AND 00000ec7: ISZERO 00000ec8: JUMPDEST 00000ec9: DUP1 00000eca: ISZERO 00000ecb: PUSH2 0x0ef0 00000ece: JUMPI 00000ecf: POP 00000ed0: PUSH1 0x04 00000ed2: DUP2 00000ed3: ADD 00000ed4: SLOAD 00000ed5: PUSH8 0xffffffffffffffff 00000ede: DUP1 00000edf: DUP3 00000ee0: AND 00000ee1: PUSH9 0x010000000000000000 00000eeb: SWAP1 00000eec: SWAP3 00000eed: DIV 00000eee: AND 00000eef: LT 00000ef0: JUMPDEST 00000ef1: ISZERO 00000ef2: PUSH2 0x0f27 00000ef5: JUMPI 00000ef6: PUSH1 0x40 00000ef8: MLOAD 00000ef9: PUSH32 0xa9a4b3e700000000000000000000000000000000000000000000000000000000 00000f1a: DUP2 00000f1b: MSTORE 00000f1c: PUSH1 0x04 00000f1e: ADD 00000f1f: PUSH1 0x40 00000f21: MLOAD 00000f22: DUP1 00000f23: SWAP2 00000f24: SUB 00000f25: SWAP1 00000f26: REVERT 00000f27: JUMPDEST 00000f28: PUSH2 0x0f32 00000f2b: DUP5 00000f2c: DUP5 00000f2d: DUP5 00000f2e: PUSH2 0x18f6 00000f31: JUMP 00000f32: JUMPDEST 00000f33: POP 00000f34: PUSH2 0x0a50 00000f37: PUSH1 0x01 00000f39: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 00000f5a: SSTORE 00000f5b: JUMP 00000f5c: JUMPDEST 00000f5d: PUSH0 00000f5e: PUSH2 0x0f65 00000f61: PUSH2 0x1429 00000f64: JUMP 00000f65: JUMPDEST 00000f66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f7b: DUP7 00000f7c: AND 00000f7d: PUSH2 0x0fb2 00000f80: JUMPI 00000f81: PUSH1 0x40 00000f83: MLOAD 00000f84: PUSH32 0xbc687e9d00000000000000000000000000000000000000000000000000000000 00000fa5: DUP2 00000fa6: MSTORE 00000fa7: PUSH1 0x04 00000fa9: ADD 00000faa: PUSH1 0x40 00000fac: MLOAD 00000fad: DUP1 00000fae: SWAP2 00000faf: SUB 00000fb0: SWAP1 00000fb1: REVERT 00000fb2: JUMPDEST 00000fb3: DUP4 00000fb4: PUSH0 00000fb5: SUB 00000fb6: PUSH2 0x0feb 00000fb9: JUMPI 00000fba: PUSH1 0x40 00000fbc: MLOAD 00000fbd: PUSH32 0x4bcf336900000000000000000000000000000000000000000000000000000000 00000fde: DUP2 00000fdf: MSTORE 00000fe0: PUSH1 0x04 00000fe2: ADD 00000fe3: PUSH1 0x40 00000fe5: MLOAD 00000fe6: DUP1 00000fe7: SWAP2 00000fe8: SUB 00000fe9: SWAP1 00000fea: REVERT 00000feb: JUMPDEST 00000fec: PUSH2 0x0ff7 00000fef: CALLER 00000ff0: DUP7 00000ff1: DUP7 00000ff2: DUP10 00000ff3: PUSH2 0x1565 00000ff6: JUMP 00000ff7: JUMPDEST 00000ff8: PUSH1 0x40 00000ffa: DUP1 00000ffb: MLOAD 00000ffc: PUSH1 0x01 00000ffe: DUP1 00000fff: DUP3 00001000: MSTORE 00001001: DUP2 00001002: DUP4 00001003: ADD 00001004: SWAP1 00001005: SWAP3 00001006: MSTORE 00001007: PUSH0 00001008: SWAP2 00001009: PUSH1 0x20 0000100b: DUP1 0000100c: DUP4 0000100d: ADD 0000100e: SWAP1 0000100f: DUP1 00001010: CALLDATASIZE 00001011: DUP4 00001012: CALLDATACOPY 00001013: ADD 00001014: SWAP1 00001015: POP 00001016: POP 00001017: SWAP1 00001018: POP 00001019: DUP6 0000101a: DUP2 0000101b: PUSH0 0000101c: DUP2 0000101d: MLOAD 0000101e: DUP2 0000101f: LT 00001020: PUSH2 0x102b 00001023: JUMPI 00001024: PUSH2 0x102b 00001027: PUSH2 0x20ce 0000102a: JUMP 0000102b: JUMPDEST 0000102c: PUSH1 0x20 0000102e: SWAP1 0000102f: DUP2 00001030: MUL 00001031: SWAP2 00001032: SWAP1 00001033: SWAP2 00001034: ADD 00001035: ADD 00001036: MSTORE 00001037: PUSH1 0x40 00001039: DUP1 0000103a: MLOAD 0000103b: PUSH1 0x01 0000103d: DUP1 0000103e: DUP3 0000103f: MSTORE 00001040: DUP2 00001041: DUP4 00001042: ADD 00001043: SWAP1 00001044: SWAP3 00001045: MSTORE 00001046: PUSH0 00001047: SWAP2 00001048: DUP2 00001049: PUSH1 0x20 0000104b: ADD 0000104c: PUSH1 0x20 0000104e: DUP3 0000104f: MUL 00001050: DUP1 00001051: CALLDATASIZE 00001052: DUP4 00001053: CALLDATACOPY 00001054: ADD 00001055: SWAP1 00001056: POP 00001057: POP 00001058: SWAP1 00001059: POP 0000105a: DUP6 0000105b: DUP2 0000105c: PUSH0 0000105d: DUP2 0000105e: MLOAD 0000105f: DUP2 00001060: LT 00001061: PUSH2 0x106c 00001064: JUMPI 00001065: PUSH2 0x106c 00001068: PUSH2 0x20ce 0000106b: JUMP 0000106c: JUMPDEST 0000106d: PUSH1 0x20 0000106f: MUL 00001070: PUSH1 0x20 00001072: ADD 00001073: ADD 00001074: DUP2 00001075: DUP2 00001076: MSTORE 00001077: POP 00001078: POP 00001079: PUSH2 0x1083 0000107c: CALLER 0000107d: DUP4 0000107e: DUP4 0000107f: PUSH2 0x1730 00001082: JUMP 00001083: JUMPDEST 00001084: PUSH2 0x108e 00001087: DUP9 00001088: PUSH1 0x01 0000108a: PUSH2 0x17b3 0000108d: JUMP 0000108e: JUMPDEST 0000108f: POP 00001090: POP 00001091: PUSH1 0x01 00001093: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 000010b4: SSTORE 000010b5: POP 000010b6: PUSH32 0xf23a6e6100000000000000000000000000000000000000000000000000000000 000010d7: JUMPDEST 000010d8: SWAP7 000010d9: SWAP6 000010da: POP 000010db: POP 000010dc: POP 000010dd: POP 000010de: POP 000010df: POP 000010e0: JUMP 000010e1: JUMPDEST 000010e2: PUSH2 0x10e9 000010e5: PUSH2 0x139b 000010e8: JUMP 000010e9: JUMPDEST 000010ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010ff: DUP2 00001100: AND 00001101: PUSH2 0x113d 00001104: JUMPI 00001105: PUSH1 0x40 00001107: MLOAD 00001108: PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000 00001129: DUP2 0000112a: MSTORE 0000112b: PUSH0 0000112c: PUSH1 0x04 0000112e: DUP3 0000112f: ADD 00001130: MSTORE 00001131: PUSH1 0x24 00001133: ADD 00001134: JUMPDEST 00001135: PUSH1 0x40 00001137: MLOAD 00001138: DUP1 00001139: SWAP2 0000113a: SUB 0000113b: SWAP1 0000113c: REVERT 0000113d: JUMPDEST 0000113e: PUSH2 0x1146 00001141: DUP2 00001142: PUSH2 0x14d0 00001145: JUMP 00001146: JUMPDEST 00001147: POP 00001148: JUMP 00001149: JUMPDEST 0000114a: PUSH2 0x1151 0000114d: PUSH2 0x139b 00001150: JUMP 00001151: JUMPDEST 00001152: PUSH0 00001153: DUP1 00001154: SLOAD 00001155: PUSH2 0x0100 00001158: SWAP1 00001159: DIV 0000115a: PUSH1 0xff 0000115c: AND 0000115d: ISZERO 0000115e: PUSH2 0x1193 00001161: JUMPI 00001162: PUSH1 0x40 00001164: MLOAD 00001165: PUSH32 0x6823b07300000000000000000000000000000000000000000000000000000000 00001186: DUP2 00001187: MSTORE 00001188: PUSH1 0x04 0000118a: ADD 0000118b: PUSH1 0x40 0000118d: MLOAD 0000118e: DUP1 0000118f: SWAP2 00001190: SUB 00001191: SWAP1 00001192: REVERT 00001193: JUMPDEST 00001194: DUP1 00001195: SLOAD 00001196: PUSH1 0xff 00001198: AND 00001199: ISZERO 0000119a: PUSH2 0x11cf 0000119d: JUMPI 0000119e: PUSH1 0x40 000011a0: MLOAD 000011a1: PUSH32 0x11b61b6a00000000000000000000000000000000000000000000000000000000 000011c2: DUP2 000011c3: MSTORE 000011c4: PUSH1 0x04 000011c6: ADD 000011c7: PUSH1 0x40 000011c9: MLOAD 000011ca: DUP1 000011cb: SWAP2 000011cc: SUB 000011cd: SWAP1 000011ce: REVERT 000011cf: JUMPDEST 000011d0: PUSH1 0x02 000011d2: DUP2 000011d3: ADD 000011d4: SLOAD 000011d5: PUSH0 000011d6: SWAP1 000011d7: PUSH9 0x010000000000000000 000011e1: SWAP1 000011e2: DIV 000011e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011f8: AND 000011f9: ISZERO 000011fa: PUSH2 0x129f 000011fd: JUMPI 000011fe: PUSH1 0x02 00001200: DUP3 00001201: ADD 00001202: SLOAD 00001203: PUSH1 0x40 00001205: MLOAD 00001206: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001227: DUP2 00001228: MSTORE 00001229: ADDRESS 0000122a: PUSH1 0x04 0000122c: DUP3 0000122d: ADD 0000122e: MSTORE 0000122f: PUSH9 0x010000000000000000 00001239: SWAP1 0000123a: SWAP2 0000123b: DIV 0000123c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001251: AND 00001252: SWAP1 00001253: PUSH4 0x70a08231 00001258: SWAP1 00001259: PUSH1 0x24 0000125b: ADD 0000125c: PUSH1 0x20 0000125e: PUSH1 0x40 00001260: MLOAD 00001261: DUP1 00001262: DUP4 00001263: SUB 00001264: DUP2 00001265: DUP7 00001266: GAS 00001267: STATICCALL 00001268: ISZERO 00001269: DUP1 0000126a: ISZERO 0000126b: PUSH2 0x1276 0000126e: JUMPI 0000126f: RETURNDATASIZE 00001270: PUSH0 00001271: PUSH0 00001272: RETURNDATACOPY 00001273: RETURNDATASIZE 00001274: PUSH0 00001275: REVERT 00001276: JUMPDEST 00001277: POP 00001278: POP 00001279: POP 0000127a: POP 0000127b: PUSH1 0x40 0000127d: MLOAD 0000127e: RETURNDATASIZE 0000127f: PUSH1 0x1f 00001281: NOT 00001282: PUSH1 0x1f 00001284: DUP3 00001285: ADD 00001286: AND 00001287: DUP3 00001288: ADD 00001289: DUP1 0000128a: PUSH1 0x40 0000128c: MSTORE 0000128d: POP 0000128e: DUP2 0000128f: ADD 00001290: SWAP1 00001291: PUSH2 0x129a 00001294: SWAP2 00001295: SWAP1 00001296: PUSH2 0x20fb 00001299: JUMP 0000129a: JUMPDEST 0000129b: PUSH2 0x12a1 0000129e: JUMP 0000129f: JUMPDEST 000012a0: SELFBALANCE 000012a1: JUMPDEST 000012a2: PUSH1 0x04 000012a4: DUP4 000012a5: ADD 000012a6: SLOAD 000012a7: SWAP1 000012a8: SWAP2 000012a9: POP 000012aa: PUSH0 000012ab: SWAP1 000012ac: PUSH2 0x12bf 000012af: SWAP1 000012b0: PUSH8 0xffffffffffffffff 000012b9: AND 000012ba: DUP4 000012bb: PUSH2 0x2112 000012be: JUMP 000012bf: JUMPDEST 000012c0: SWAP1 000012c1: POP 000012c2: DUP1 000012c3: PUSH0 000012c4: SUB 000012c5: PUSH2 0x12fa 000012c8: JUMPI 000012c9: PUSH1 0x40 000012cb: MLOAD 000012cc: PUSH32 0x90289b8800000000000000000000000000000000000000000000000000000000 000012ed: DUP2 000012ee: MSTORE 000012ef: PUSH1 0x04 000012f1: ADD 000012f2: PUSH1 0x40 000012f4: MLOAD 000012f5: DUP1 000012f6: SWAP2 000012f7: SUB 000012f8: SWAP1 000012f9: REVERT 000012fa: JUMPDEST 000012fb: DUP3 000012fc: SLOAD 000012fd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000131e: AND 0000131f: PUSH1 0x01 00001321: OR 00001322: DUP4 00001323: SSTORE 00001324: PUSH1 0x04 00001326: DUP4 00001327: ADD 00001328: DUP1 00001329: SLOAD 0000132a: PUSH8 0xffffffffffffffff 00001333: TIMESTAMP 00001334: AND 00001335: PUSH17 0x0100000000000000000000000000000000 00001347: MUL 00001348: PUSH32 0xffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff 00001369: SWAP1 0000136a: SWAP2 0000136b: AND 0000136c: OR 0000136d: SWAP1 0000136e: SSTORE 0000136f: PUSH1 0x03 00001371: SWAP1 00001372: SWAP3 00001373: ADD 00001374: SWAP2 00001375: SWAP1 00001376: SWAP2 00001377: SSTORE 00001378: POP 00001379: JUMP 0000137a: JUMPDEST 0000137b: PUSH2 0x1382 0000137e: PUSH2 0x199f 00001381: JUMP 00001382: JUMPDEST 00001383: PUSH2 0x1146 00001386: DUP2 00001387: PUSH2 0x1a06 0000138a: JUMP 0000138b: JUMPDEST 0000138c: PUSH2 0x1393 0000138f: PUSH2 0x199f 00001392: JUMP 00001393: JUMPDEST 00001394: PUSH2 0x0b4d 00001397: PUSH2 0x1a0e 0000139a: JUMP 0000139b: JUMPDEST 0000139c: CALLER 0000139d: PUSH2 0x13da 000013a0: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300 000013c1: SLOAD 000013c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013d7: AND 000013d8: SWAP1 000013d9: JUMP 000013da: JUMPDEST 000013db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013f0: AND 000013f1: EQ 000013f2: PUSH2 0x0b4d 000013f5: JUMPI 000013f6: PUSH1 0x40 000013f8: MLOAD 000013f9: PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000 0000141a: DUP2 0000141b: MSTORE 0000141c: CALLER 0000141d: PUSH1 0x04 0000141f: DUP3 00001420: ADD 00001421: MSTORE 00001422: PUSH1 0x24 00001424: ADD 00001425: PUSH2 0x1134 00001428: JUMP 00001429: JUMPDEST 0000142a: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 0000144b: DUP1 0000144c: SLOAD 0000144d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe 0000146e: ADD 0000146f: PUSH2 0x14a4 00001472: JUMPI 00001473: PUSH1 0x40 00001475: MLOAD 00001476: PUSH32 0x3ee5aeb500000000000000000000000000000000000000000000000000000000 00001497: DUP2 00001498: MSTORE 00001499: PUSH1 0x04 0000149b: ADD 0000149c: PUSH1 0x40 0000149e: MLOAD 0000149f: DUP1 000014a0: SWAP2 000014a1: SUB 000014a2: SWAP1 000014a3: REVERT 000014a4: JUMPDEST 000014a5: PUSH1 0x02 000014a7: SWAP1 000014a8: SSTORE 000014a9: JUMP 000014aa: JUMPDEST 000014ab: PUSH1 0x01 000014ad: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00 000014ce: SSTORE 000014cf: JUMP 000014d0: JUMPDEST 000014d1: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300 000014f2: DUP1 000014f3: SLOAD 000014f4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001515: DUP2 00001516: AND 00001517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000152c: DUP5 0000152d: DUP2 0000152e: AND 0000152f: SWAP2 00001530: DUP3 00001531: OR 00001532: DUP5 00001533: SSTORE 00001534: PUSH1 0x40 00001536: MLOAD 00001537: SWAP3 00001538: AND 00001539: SWAP2 0000153a: DUP3 0000153b: SWAP1 0000153c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000155d: SWAP1 0000155e: PUSH0 0000155f: SWAP1 00001560: LOG3 00001561: POP 00001562: POP 00001563: POP 00001564: JUMP 00001565: JUMPDEST 00001566: PUSH1 0x04 00001568: SLOAD 00001569: PUSH0 0000156a: DUP1 0000156b: SLOAD 0000156c: SWAP1 0000156d: SWAP2 0000156e: PUSH9 0x010000000000000000 00001578: SWAP1 00001579: DIV 0000157a: PUSH8 0xffffffffffffffff 00001583: AND 00001584: SWAP1 00001585: PUSH1 0xff 00001587: AND 00001588: PUSH2 0x15bd 0000158b: JUMPI 0000158c: PUSH1 0x40 0000158e: MLOAD 0000158f: PUSH32 0xddafad9800000000000000000000000000000000000000000000000000000000 000015b0: DUP2 000015b1: MSTORE 000015b2: PUSH1 0x04 000015b4: ADD 000015b5: PUSH1 0x40 000015b7: MLOAD 000015b8: DUP1 000015b9: SWAP2 000015ba: SUB 000015bb: SWAP1 000015bc: REVERT 000015bd: JUMPDEST 000015be: DUP2 000015bf: SLOAD 000015c0: PUSH2 0x0100 000015c3: SWAP1 000015c4: DIV 000015c5: PUSH1 0xff 000015c7: AND 000015c8: ISZERO 000015c9: PUSH2 0x15fe 000015cc: JUMPI 000015cd: PUSH1 0x40 000015cf: MLOAD 000015d0: PUSH32 0x6823b07300000000000000000000000000000000000000000000000000000000 000015f1: DUP2 000015f2: MSTORE 000015f3: PUSH1 0x04 000015f5: ADD 000015f6: PUSH1 0x40 000015f8: MLOAD 000015f9: DUP1 000015fa: SWAP2 000015fb: SUB 000015fc: SWAP1 000015fd: REVERT 000015fe: JUMPDEST 000015ff: DUP2 00001600: SLOAD 00001601: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001616: DUP8 00001617: DUP2 00001618: AND 00001619: PUSH3 0x010000 0000161d: SWAP1 0000161e: SWAP3 0000161f: DIV 00001620: AND 00001621: EQ 00001622: ISZERO 00001623: DUP1 00001624: PUSH2 0x1631 00001627: JUMPI 00001628: POP 00001629: DUP2 0000162a: PUSH1 0x01 0000162c: ADD 0000162d: SLOAD 0000162e: DUP6 0000162f: EQ 00001630: ISZERO 00001631: JUMPDEST 00001632: ISZERO 00001633: PUSH2 0x1668 00001636: JUMPI 00001637: PUSH1 0x40 00001639: MLOAD 0000163a: PUSH32 0x2df9739b00000000000000000000000000000000000000000000000000000000 0000165b: DUP2 0000165c: MSTORE 0000165d: PUSH1 0x04 0000165f: ADD 00001660: PUSH1 0x40 00001662: MLOAD 00001663: DUP1 00001664: SWAP2 00001665: SUB 00001666: SWAP1 00001667: REVERT 00001668: JUMPDEST 00001669: PUSH1 0x02 0000166b: DUP3 0000166c: ADD 0000166d: SLOAD 0000166e: PUSH8 0xffffffffffffffff 00001677: AND 00001678: DUP5 00001679: EQ 0000167a: PUSH2 0x16af 0000167d: JUMPI 0000167e: PUSH1 0x40 00001680: MLOAD 00001681: PUSH32 0x20b5bf3500000000000000000000000000000000000000000000000000000000 000016a2: DUP2 000016a3: MSTORE 000016a4: PUSH1 0x04 000016a6: ADD 000016a7: PUSH1 0x40 000016a9: MLOAD 000016aa: DUP1 000016ab: SWAP2 000016ac: SUB 000016ad: SWAP1 000016ae: REVERT 000016af: JUMPDEST 000016b0: PUSH1 0x04 000016b2: DUP3 000016b3: ADD 000016b4: SLOAD 000016b5: PUSH8 0xffffffffffffffff 000016be: SWAP1 000016bf: DUP2 000016c0: AND 000016c1: SWAP1 000016c2: DUP3 000016c3: AND 000016c4: LT 000016c5: PUSH2 0x16fa 000016c8: JUMPI 000016c9: PUSH1 0x40 000016cb: MLOAD 000016cc: PUSH32 0x800113cb00000000000000000000000000000000000000000000000000000000 000016ed: DUP2 000016ee: MSTORE 000016ef: PUSH1 0x04 000016f1: ADD 000016f2: PUSH1 0x40 000016f4: MLOAD 000016f5: DUP1 000016f6: SWAP2 000016f7: SUB 000016f8: SWAP1 000016f9: REVERT 000016fa: JUMPDEST 000016fb: DUP1 000016fc: PUSH1 0x01 000016fe: ADD 000016ff: DUP3 00001700: PUSH1 0x04 00001702: ADD 00001703: PUSH1 0x08 00001705: PUSH2 0x0100 00001708: EXP 00001709: DUP2 0000170a: SLOAD 0000170b: DUP2 0000170c: PUSH8 0xffffffffffffffff 00001715: MUL 00001716: NOT 00001717: AND 00001718: SWAP1 00001719: DUP4 0000171a: PUSH8 0xffffffffffffffff 00001723: AND 00001724: MUL 00001725: OR 00001726: SWAP1 00001727: SSTORE 00001728: POP 00001729: POP 0000172a: POP 0000172b: POP 0000172c: POP 0000172d: POP 0000172e: POP 0000172f: JUMP 00001730: JUMPDEST 00001731: PUSH1 0x40 00001733: MLOAD 00001734: PUSH32 0x2eb2c2d600000000000000000000000000000000000000000000000000000000 00001755: DUP2 00001756: MSTORE 00001757: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000176c: DUP5 0000176d: AND 0000176e: SWAP1 0000176f: PUSH4 0x2eb2c2d6 00001774: SWAP1 00001775: PUSH2 0x178a 00001778: SWAP1 00001779: ADDRESS 0000177a: SWAP1 0000177b: PUSH2 0xdead 0000177e: SWAP1 0000177f: DUP8 00001780: SWAP1 00001781: DUP8 00001782: SWAP1 00001783: PUSH1 0x04 00001785: ADD 00001786: PUSH2 0x2184 00001789: JUMP 0000178a: JUMPDEST 0000178b: PUSH0 0000178c: PUSH1 0x40 0000178e: MLOAD 0000178f: DUP1 00001790: DUP4 00001791: SUB 00001792: DUP2 00001793: PUSH0 00001794: DUP8 00001795: DUP1 00001796: EXTCODESIZE 00001797: ISZERO 00001798: DUP1 00001799: ISZERO 0000179a: PUSH2 0x17a1 0000179d: JUMPI 0000179e: PUSH0 0000179f: PUSH0 000017a0: REVERT 000017a1: JUMPDEST 000017a2: POP 000017a3: GAS 000017a4: CALL 000017a5: ISZERO 000017a6: DUP1 000017a7: ISZERO 000017a8: PUSH2 0x0985 000017ab: JUMPI 000017ac: RETURNDATASIZE 000017ad: PUSH0 000017ae: PUSH0 000017af: RETURNDATACOPY 000017b0: RETURNDATASIZE 000017b1: PUSH0 000017b2: REVERT 000017b3: JUMPDEST 000017b4: PUSH1 0x40 000017b6: DUP1 000017b7: MLOAD 000017b8: PUSH2 0x0160 000017bb: DUP2 000017bc: ADD 000017bd: DUP3 000017be: MSTORE 000017bf: PUSH0 000017c0: DUP1 000017c1: SLOAD 000017c2: PUSH1 0xff 000017c4: DUP1 000017c5: DUP3 000017c6: AND 000017c7: ISZERO 000017c8: ISZERO 000017c9: DUP5 000017ca: MSTORE 000017cb: PUSH2 0x0100 000017ce: DUP1 000017cf: DUP4 000017d0: DIV 000017d1: SWAP1 000017d2: SWAP2 000017d3: AND 000017d4: ISZERO 000017d5: ISZERO 000017d6: PUSH1 0x20 000017d8: DUP6 000017d9: ADD 000017da: MSTORE 000017db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017f0: PUSH3 0x010000 000017f4: SWAP1 000017f5: SWAP3 000017f6: DIV 000017f7: DUP3 000017f8: AND 000017f9: SWAP5 000017fa: DUP5 000017fb: ADD 000017fc: SWAP5 000017fd: SWAP1 000017fe: SWAP5 000017ff: MSTORE 00001800: PUSH1 0x01 00001802: SLOAD 00001803: PUSH1 0x60 00001805: DUP5 00001806: ADD 00001807: MSTORE 00001808: PUSH1 0x02 0000180a: SLOAD 0000180b: PUSH8 0xffffffffffffffff 00001814: DUP1 00001815: DUP3 00001816: AND 00001817: PUSH1 0x80 00001819: DUP7 0000181a: ADD 0000181b: MSTORE 0000181c: PUSH9 0x010000000000000000 00001826: SWAP2 00001827: DUP3 00001828: SWAP1 00001829: DIV 0000182a: SWAP1 0000182b: SWAP3 0000182c: AND 0000182d: PUSH1 0xa0 0000182f: DUP6 00001830: ADD 00001831: MSTORE 00001832: PUSH1 0x03 00001834: SLOAD 00001835: PUSH1 0xc0 00001837: DUP6 00001838: ADD 00001839: DUP2 0000183a: SWAP1 0000183b: MSTORE 0000183c: PUSH1 0x04 0000183e: SLOAD 0000183f: DUP1 00001840: DUP5 00001841: AND 00001842: PUSH1 0xe0 00001844: DUP8 00001845: ADD 00001846: MSTORE 00001847: SWAP2 00001848: DUP3 00001849: DIV 0000184a: DUP4 0000184b: AND 0000184c: SWAP6 0000184d: DUP6 0000184e: ADD 0000184f: SWAP6 00001850: SWAP1 00001851: SWAP6 00001852: MSTORE 00001853: PUSH17 0x0100000000000000000000000000000000 00001865: DUP2 00001866: DIV 00001867: DUP3 00001868: AND 00001869: PUSH2 0x0120 0000186c: DUP6 0000186d: ADD 0000186e: MSTORE 0000186f: PUSH25 0x01000000000000000000000000000000000000000000000000 00001889: SWAP1 0000188a: DIV 0000188b: AND 0000188c: PUSH2 0x0140 0000188f: DUP4 00001890: ADD 00001891: MSTORE 00001892: SWAP1 00001893: SWAP2 00001894: PUSH2 0x189d 00001897: SWAP1 00001898: DUP5 00001899: PUSH2 0x21fc 0000189c: JUMP 0000189d: JUMPDEST 0000189e: SWAP1 0000189f: POP 000018a0: PUSH2 0x18ae 000018a3: DUP3 000018a4: PUSH1 0xa0 000018a6: ADD 000018a7: MLOAD 000018a8: DUP6 000018a9: DUP4 000018aa: PUSH2 0x18f6 000018ad: JUMP 000018ae: JUMPDEST 000018af: PUSH1 0x40 000018b1: MLOAD 000018b2: DUP4 000018b3: SWAP1 000018b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018c9: DUP7 000018ca: AND 000018cb: SWAP1 000018cc: PUSH32 0x4896181ff8f4543cc00db9fe9b6fb7e6f032b7eb772c72ab1ec1b4d2e03b9369 000018ed: SWAP1 000018ee: PUSH0 000018ef: SWAP1 000018f0: LOG3 000018f1: POP 000018f2: POP 000018f3: POP 000018f4: POP 000018f5: JUMP 000018f6: JUMPDEST 000018f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190c: DUP3 0000190d: AND 0000190e: PUSH2 0x1943 00001911: JUMPI 00001912: PUSH1 0x40 00001914: MLOAD 00001915: PUSH32 0xcf02ece900000000000000000000000000000000000000000000000000000000 00001936: DUP2 00001937: MSTORE 00001938: PUSH1 0x04 0000193a: ADD 0000193b: PUSH1 0x40 0000193d: MLOAD 0000193e: DUP1 0000193f: SWAP2 00001940: SUB 00001941: SWAP1 00001942: REVERT 00001943: JUMPDEST 00001944: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001959: DUP4 0000195a: AND 0000195b: PUSH2 0x197e 0000195e: JUMPI 0000195f: PUSH2 0x0a50 00001962: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001977: DUP4 00001978: AND 00001979: DUP3 0000197a: PUSH2 0x1a16 0000197d: JUMP 0000197e: JUMPDEST 0000197f: PUSH2 0x0a50 00001982: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001997: DUP5 00001998: AND 00001999: DUP4 0000199a: DUP4 0000199b: PUSH2 0x1ae8 0000199e: JUMP 0000199f: JUMPDEST 000019a0: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000019c1: SLOAD 000019c2: PUSH9 0x010000000000000000 000019cc: SWAP1 000019cd: DIV 000019ce: PUSH1 0xff 000019d0: AND 000019d1: PUSH2 0x0b4d 000019d4: JUMPI 000019d5: PUSH1 0x40 000019d7: MLOAD 000019d8: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000 000019f9: DUP2 000019fa: MSTORE 000019fb: PUSH1 0x04 000019fd: ADD 000019fe: PUSH1 0x40 00001a00: MLOAD 00001a01: DUP1 00001a02: SWAP2 00001a03: SUB 00001a04: SWAP1 00001a05: REVERT 00001a06: JUMPDEST 00001a07: PUSH2 0x10e9 00001a0a: PUSH2 0x199f 00001a0d: JUMP 00001a0e: JUMPDEST 00001a0f: PUSH2 0x14aa 00001a12: PUSH2 0x199f 00001a15: JUMP 00001a16: JUMPDEST 00001a17: DUP1 00001a18: SELFBALANCE 00001a19: LT 00001a1a: ISZERO 00001a1b: PUSH2 0x1a52 00001a1e: JUMPI 00001a1f: PUSH1 0x40 00001a21: MLOAD 00001a22: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000 00001a43: DUP2 00001a44: MSTORE 00001a45: ADDRESS 00001a46: PUSH1 0x04 00001a48: DUP3 00001a49: ADD 00001a4a: MSTORE 00001a4b: PUSH1 0x24 00001a4d: ADD 00001a4e: PUSH2 0x1134 00001a51: JUMP 00001a52: JUMPDEST 00001a53: PUSH0 00001a54: DUP3 00001a55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a6a: AND 00001a6b: DUP3 00001a6c: PUSH1 0x40 00001a6e: MLOAD 00001a6f: PUSH0 00001a70: PUSH1 0x40 00001a72: MLOAD 00001a73: DUP1 00001a74: DUP4 00001a75: SUB 00001a76: DUP2 00001a77: DUP6 00001a78: DUP8 00001a79: GAS 00001a7a: CALL 00001a7b: SWAP3 00001a7c: POP 00001a7d: POP 00001a7e: POP 00001a7f: RETURNDATASIZE 00001a80: DUP1 00001a81: PUSH0 00001a82: DUP2 00001a83: EQ 00001a84: PUSH2 0x1aa8 00001a87: JUMPI 00001a88: PUSH1 0x40 00001a8a: MLOAD 00001a8b: SWAP2 00001a8c: POP 00001a8d: PUSH1 0x1f 00001a8f: NOT 00001a90: PUSH1 0x3f 00001a92: RETURNDATASIZE 00001a93: ADD 00001a94: AND 00001a95: DUP3 00001a96: ADD 00001a97: PUSH1 0x40 00001a99: MSTORE 00001a9a: RETURNDATASIZE 00001a9b: DUP3 00001a9c: MSTORE 00001a9d: RETURNDATASIZE 00001a9e: PUSH0 00001a9f: PUSH1 0x20 00001aa1: DUP5 00001aa2: ADD 00001aa3: RETURNDATACOPY 00001aa4: PUSH2 0x1aad 00001aa7: JUMP 00001aa8: JUMPDEST 00001aa9: PUSH1 0x60 00001aab: SWAP2 00001aac: POP 00001aad: JUMPDEST 00001aae: POP 00001aaf: POP 00001ab0: SWAP1 00001ab1: POP 00001ab2: DUP1 00001ab3: PUSH2 0x0a50 00001ab6: JUMPI 00001ab7: PUSH1 0x40 00001ab9: MLOAD 00001aba: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000 00001adb: DUP2 00001adc: MSTORE 00001add: PUSH1 0x04 00001adf: ADD 00001ae0: PUSH1 0x40 00001ae2: MLOAD 00001ae3: DUP1 00001ae4: SWAP2 00001ae5: SUB 00001ae6: SWAP1 00001ae7: REVERT 00001ae8: JUMPDEST 00001ae9: PUSH1 0x40 00001aeb: DUP1 00001aec: MLOAD 00001aed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b02: DUP5 00001b03: AND 00001b04: PUSH1 0x24 00001b06: DUP3 00001b07: ADD 00001b08: MSTORE 00001b09: PUSH1 0x44 00001b0b: DUP1 00001b0c: DUP3 00001b0d: ADD 00001b0e: DUP5 00001b0f: SWAP1 00001b10: MSTORE 00001b11: DUP3 00001b12: MLOAD 00001b13: DUP1 00001b14: DUP4 00001b15: SUB 00001b16: SWAP1 00001b17: SWAP2 00001b18: ADD 00001b19: DUP2 00001b1a: MSTORE 00001b1b: PUSH1 0x64 00001b1d: SWAP1 00001b1e: SWAP2 00001b1f: ADD 00001b20: SWAP1 00001b21: SWAP2 00001b22: MSTORE 00001b23: PUSH1 0x20 00001b25: DUP2 00001b26: ADD 00001b27: DUP1 00001b28: MLOAD 00001b29: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001b46: AND 00001b47: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00001b68: OR 00001b69: SWAP1 00001b6a: MSTORE 00001b6b: PUSH2 0x0a50 00001b6e: SWAP1 00001b6f: DUP5 00001b70: SWAP1 00001b71: PUSH0 00001b72: PUSH2 0x1b91 00001b75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b8a: DUP5 00001b8b: AND 00001b8c: DUP4 00001b8d: PUSH2 0x1c04 00001b90: JUMP 00001b91: JUMPDEST 00001b92: SWAP1 00001b93: POP 00001b94: DUP1 00001b95: MLOAD 00001b96: PUSH0 00001b97: EQ 00001b98: ISZERO 00001b99: DUP1 00001b9a: ISZERO 00001b9b: PUSH2 0x1bb5 00001b9e: JUMPI 00001b9f: POP 00001ba0: DUP1 00001ba1: DUP1 00001ba2: PUSH1 0x20 00001ba4: ADD 00001ba5: SWAP1 00001ba6: MLOAD 00001ba7: DUP2 00001ba8: ADD 00001ba9: SWAP1 00001baa: PUSH2 0x1bb3 00001bad: SWAP2 00001bae: SWAP1 00001baf: PUSH2 0x2213 00001bb2: JUMP 00001bb3: JUMPDEST 00001bb4: ISZERO 00001bb5: JUMPDEST 00001bb6: ISZERO 00001bb7: PUSH2 0x0a50 00001bba: JUMPI 00001bbb: PUSH1 0x40 00001bbd: MLOAD 00001bbe: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000 00001bdf: DUP2 00001be0: MSTORE 00001be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bf6: DUP5 00001bf7: AND 00001bf8: PUSH1 0x04 00001bfa: DUP3 00001bfb: ADD 00001bfc: MSTORE 00001bfd: PUSH1 0x24 00001bff: ADD 00001c00: PUSH2 0x1134 00001c03: JUMP 00001c04: JUMPDEST 00001c05: PUSH1 0x60 00001c07: PUSH2 0x1c11 00001c0a: DUP4 00001c0b: DUP4 00001c0c: PUSH0 00001c0d: PUSH2 0x1c18 00001c10: JUMP 00001c11: JUMPDEST 00001c12: SWAP4 00001c13: SWAP3 00001c14: POP 00001c15: POP 00001c16: POP 00001c17: JUMP 00001c18: JUMPDEST 00001c19: PUSH1 0x60 00001c1b: DUP2 00001c1c: SELFBALANCE 00001c1d: LT 00001c1e: ISZERO 00001c1f: PUSH2 0x1c56 00001c22: JUMPI 00001c23: PUSH1 0x40 00001c25: MLOAD 00001c26: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000 00001c47: DUP2 00001c48: MSTORE 00001c49: ADDRESS 00001c4a: PUSH1 0x04 00001c4c: DUP3 00001c4d: ADD 00001c4e: MSTORE 00001c4f: PUSH1 0x24 00001c51: ADD 00001c52: PUSH2 0x1134 00001c55: JUMP 00001c56: JUMPDEST 00001c57: PUSH0 00001c58: PUSH0 00001c59: DUP6 00001c5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c6f: AND 00001c70: DUP5 00001c71: DUP7 00001c72: PUSH1 0x40 00001c74: MLOAD 00001c75: PUSH2 0x1c7e 00001c78: SWAP2 00001c79: SWAP1 00001c7a: PUSH2 0x2232 00001c7d: JUMP 00001c7e: JUMPDEST 00001c7f: PUSH0 00001c80: PUSH1 0x40 00001c82: MLOAD 00001c83: DUP1 00001c84: DUP4 00001c85: SUB 00001c86: DUP2 00001c87: DUP6 00001c88: DUP8 00001c89: GAS 00001c8a: CALL 00001c8b: SWAP3 00001c8c: POP 00001c8d: POP 00001c8e: POP 00001c8f: RETURNDATASIZE 00001c90: DUP1 00001c91: PUSH0 00001c92: DUP2 00001c93: EQ 00001c94: PUSH2 0x1cb8 00001c97: JUMPI 00001c98: PUSH1 0x40 00001c9a: MLOAD 00001c9b: SWAP2 00001c9c: POP 00001c9d: PUSH1 0x1f 00001c9f: NOT 00001ca0: PUSH1 0x3f 00001ca2: RETURNDATASIZE 00001ca3: ADD 00001ca4: AND 00001ca5: DUP3 00001ca6: ADD 00001ca7: PUSH1 0x40 00001ca9: MSTORE 00001caa: RETURNDATASIZE 00001cab: DUP3 00001cac: MSTORE 00001cad: RETURNDATASIZE 00001cae: PUSH0 00001caf: PUSH1 0x20 00001cb1: DUP5 00001cb2: ADD 00001cb3: RETURNDATACOPY 00001cb4: PUSH2 0x1cbd 00001cb7: JUMP 00001cb8: JUMPDEST 00001cb9: PUSH1 0x60 00001cbb: SWAP2 00001cbc: POP 00001cbd: JUMPDEST 00001cbe: POP 00001cbf: SWAP2 00001cc0: POP 00001cc1: SWAP2 00001cc2: POP 00001cc3: PUSH2 0x10d7 00001cc6: DUP7 00001cc7: DUP4 00001cc8: DUP4 00001cc9: PUSH1 0x60 00001ccb: DUP3 00001ccc: PUSH2 0x1cdd 00001ccf: JUMPI 00001cd0: PUSH2 0x1cd8 00001cd3: DUP3 00001cd4: PUSH2 0x1d57 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH2 0x1c11 00001cdc: JUMP 00001cdd: JUMPDEST 00001cde: DUP2 00001cdf: MLOAD 00001ce0: ISZERO 00001ce1: DUP1 00001ce2: ISZERO 00001ce3: PUSH2 0x1d01 00001ce6: JUMPI 00001ce7: POP 00001ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cfd: DUP5 00001cfe: AND 00001cff: EXTCODESIZE 00001d00: ISZERO 00001d01: JUMPDEST 00001d02: ISZERO 00001d03: PUSH2 0x1d50 00001d06: JUMPI 00001d07: PUSH1 0x40 00001d09: MLOAD 00001d0a: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000 00001d2b: DUP2 00001d2c: MSTORE 00001d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d42: DUP6 00001d43: AND 00001d44: PUSH1 0x04 00001d46: DUP3 00001d47: ADD 00001d48: MSTORE 00001d49: PUSH1 0x24 00001d4b: ADD 00001d4c: PUSH2 0x1134 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: POP 00001d52: DUP1 00001d53: PUSH2 0x1c11 00001d56: JUMP 00001d57: JUMPDEST 00001d58: DUP1 00001d59: MLOAD 00001d5a: ISZERO 00001d5b: PUSH2 0x1d67 00001d5e: JUMPI 00001d5f: DUP1 00001d60: MLOAD 00001d61: DUP1 00001d62: DUP3 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: REVERT 00001d67: JUMPDEST 00001d68: PUSH1 0x40 00001d6a: MLOAD 00001d6b: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000 00001d8c: DUP2 00001d8d: MSTORE 00001d8e: PUSH1 0x04 00001d90: ADD 00001d91: PUSH1 0x40 00001d93: MLOAD 00001d94: DUP1 00001d95: SWAP2 00001d96: SUB 00001d97: SWAP1 00001d98: REVERT 00001d99: JUMPDEST 00001d9a: PUSH0 00001d9b: PUSH1 0x20 00001d9d: DUP3 00001d9e: DUP5 00001d9f: SUB 00001da0: SLT 00001da1: ISZERO 00001da2: PUSH2 0x1da9 00001da5: JUMPI 00001da6: PUSH0 00001da7: PUSH0 00001da8: REVERT 00001da9: JUMPDEST 00001daa: DUP2 00001dab: CALLDATALOAD 00001dac: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001dcd: DUP2 00001dce: AND 00001dcf: DUP2 00001dd0: EQ 00001dd1: PUSH2 0x1c11 00001dd4: JUMPI 00001dd5: PUSH0 00001dd6: PUSH0 00001dd7: REVERT 00001dd8: JUMPDEST 00001dd9: DUP1 00001dda: CALLDATALOAD 00001ddb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001df0: DUP2 00001df1: AND 00001df2: DUP2 00001df3: EQ 00001df4: PUSH2 0x1dfb 00001df7: JUMPI 00001df8: PUSH0 00001df9: PUSH0 00001dfa: REVERT 00001dfb: JUMPDEST 00001dfc: SWAP2 00001dfd: SWAP1 00001dfe: POP 00001dff: JUMP 00001e00: JUMPDEST 00001e01: PUSH0 00001e02: PUSH0 00001e03: DUP3 00001e04: DUP5 00001e05: SUB 00001e06: PUSH2 0x0180 00001e09: DUP2 00001e0a: SLT 00001e0b: ISZERO 00001e0c: PUSH2 0x1e13 00001e0f: JUMPI 00001e10: PUSH0 00001e11: PUSH0 00001e12: REVERT 00001e13: JUMPDEST 00001e14: PUSH2 0x1e1c 00001e17: DUP5 00001e18: PUSH2 0x1dd8 00001e1b: JUMP 00001e1c: JUMPDEST 00001e1d: SWAP3 00001e1e: POP 00001e1f: PUSH2 0x0160 00001e22: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00001e43: DUP3 00001e44: ADD 00001e45: SLT 00001e46: ISZERO 00001e47: PUSH2 0x1e4e 00001e4a: JUMPI 00001e4b: PUSH0 00001e4c: PUSH0 00001e4d: REVERT 00001e4e: JUMPDEST 00001e4f: POP 00001e50: PUSH1 0x20 00001e52: DUP4 00001e53: ADD 00001e54: SWAP1 00001e55: POP 00001e56: SWAP3 00001e57: POP 00001e58: SWAP3 00001e59: SWAP1 00001e5a: POP 00001e5b: JUMP 00001e5c: JUMPDEST 00001e5d: PUSH0 00001e5e: PUSH0 00001e5f: PUSH0 00001e60: PUSH1 0x60 00001e62: DUP5 00001e63: DUP7 00001e64: SUB 00001e65: SLT 00001e66: ISZERO 00001e67: PUSH2 0x1e6e 00001e6a: JUMPI 00001e6b: PUSH0 00001e6c: PUSH0 00001e6d: REVERT 00001e6e: JUMPDEST 00001e6f: PUSH2 0x1e77 00001e72: DUP5 00001e73: PUSH2 0x1dd8 00001e76: JUMP 00001e77: JUMPDEST 00001e78: SWAP3 00001e79: POP 00001e7a: PUSH2 0x1e85 00001e7d: PUSH1 0x20 00001e7f: DUP6 00001e80: ADD 00001e81: PUSH2 0x1dd8 00001e84: JUMP 00001e85: JUMPDEST 00001e86: SWAP3 00001e87: SWAP6 00001e88: SWAP3 00001e89: SWAP5 00001e8a: POP 00001e8b: POP 00001e8c: POP 00001e8d: PUSH1 0x40 00001e8f: SWAP2 00001e90: SWAP1 00001e91: SWAP2 00001e92: ADD 00001e93: CALLDATALOAD 00001e94: SWAP1 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH0 00001e98: PUSH0 00001e99: DUP4 00001e9a: PUSH1 0x1f 00001e9c: DUP5 00001e9d: ADD 00001e9e: SLT 00001e9f: PUSH2 0x1ea6 00001ea2: JUMPI 00001ea3: PUSH0 00001ea4: PUSH0 00001ea5: REVERT 00001ea6: JUMPDEST 00001ea7: POP 00001ea8: DUP2 00001ea9: CALLDATALOAD 00001eaa: PUSH8 0xffffffffffffffff 00001eb3: DUP2 00001eb4: GT 00001eb5: ISZERO 00001eb6: PUSH2 0x1ebd 00001eb9: JUMPI 00001eba: PUSH0 00001ebb: PUSH0 00001ebc: REVERT 00001ebd: JUMPDEST 00001ebe: PUSH1 0x20 00001ec0: DUP4 00001ec1: ADD 00001ec2: SWAP2 00001ec3: POP 00001ec4: DUP4 00001ec5: PUSH1 0x20 00001ec7: DUP3 00001ec8: PUSH1 0x05 00001eca: SHL 00001ecb: DUP6 00001ecc: ADD 00001ecd: ADD 00001ece: GT 00001ecf: ISZERO 00001ed0: PUSH2 0x1ed7 00001ed3: JUMPI 00001ed4: PUSH0 00001ed5: PUSH0 00001ed6: REVERT 00001ed7: JUMPDEST 00001ed8: SWAP3 00001ed9: POP 00001eda: SWAP3 00001edb: SWAP1 00001edc: POP 00001edd: JUMP 00001ede: JUMPDEST 00001edf: PUSH0 00001ee0: PUSH0 00001ee1: DUP4 00001ee2: PUSH1 0x1f 00001ee4: DUP5 00001ee5: ADD 00001ee6: SLT 00001ee7: PUSH2 0x1eee 00001eea: JUMPI 00001eeb: PUSH0 00001eec: PUSH0 00001eed: REVERT 00001eee: JUMPDEST 00001eef: POP 00001ef0: DUP2 00001ef1: CALLDATALOAD 00001ef2: PUSH8 0xffffffffffffffff 00001efb: DUP2 00001efc: GT 00001efd: ISZERO 00001efe: PUSH2 0x1f05 00001f01: JUMPI 00001f02: PUSH0 00001f03: PUSH0 00001f04: REVERT 00001f05: JUMPDEST 00001f06: PUSH1 0x20 00001f08: DUP4 00001f09: ADD 00001f0a: SWAP2 00001f0b: POP 00001f0c: DUP4 00001f0d: PUSH1 0x20 00001f0f: DUP3 00001f10: DUP6 00001f11: ADD 00001f12: ADD 00001f13: GT 00001f14: ISZERO 00001f15: PUSH2 0x1ed7 00001f18: JUMPI 00001f19: PUSH0 00001f1a: PUSH0 00001f1b: REVERT 00001f1c: JUMPDEST 00001f1d: PUSH0 00001f1e: PUSH0 00001f1f: PUSH0 00001f20: PUSH0 00001f21: PUSH0 00001f22: PUSH0 00001f23: PUSH0 00001f24: PUSH0 00001f25: PUSH1 0xa0 00001f27: DUP10 00001f28: DUP12 00001f29: SUB 00001f2a: SLT 00001f2b: ISZERO 00001f2c: PUSH2 0x1f33 00001f2f: JUMPI 00001f30: PUSH0 00001f31: PUSH0 00001f32: REVERT 00001f33: JUMPDEST 00001f34: PUSH2 0x1f3c 00001f37: DUP10 00001f38: PUSH2 0x1dd8 00001f3b: JUMP 00001f3c: JUMPDEST 00001f3d: SWAP8 00001f3e: POP 00001f3f: PUSH2 0x1f4a 00001f42: PUSH1 0x20 00001f44: DUP11 00001f45: ADD 00001f46: PUSH2 0x1dd8 00001f49: JUMP 00001f4a: JUMPDEST 00001f4b: SWAP7 00001f4c: POP 00001f4d: PUSH1 0x40 00001f4f: DUP10 00001f50: ADD 00001f51: CALLDATALOAD 00001f52: PUSH8 0xffffffffffffffff 00001f5b: DUP2 00001f5c: GT 00001f5d: ISZERO 00001f5e: PUSH2 0x1f65 00001f61: JUMPI 00001f62: PUSH0 00001f63: PUSH0 00001f64: REVERT 00001f65: JUMPDEST 00001f66: PUSH2 0x1f71 00001f69: DUP12 00001f6a: DUP3 00001f6b: DUP13 00001f6c: ADD 00001f6d: PUSH2 0x1e96 00001f70: JUMP 00001f71: JUMPDEST 00001f72: SWAP1 00001f73: SWAP8 00001f74: POP 00001f75: SWAP6 00001f76: POP 00001f77: POP 00001f78: PUSH1 0x60 00001f7a: DUP10 00001f7b: ADD 00001f7c: CALLDATALOAD 00001f7d: PUSH8 0xffffffffffffffff 00001f86: DUP2 00001f87: GT 00001f88: ISZERO 00001f89: PUSH2 0x1f90 00001f8c: JUMPI 00001f8d: PUSH0 00001f8e: PUSH0 00001f8f: REVERT 00001f90: JUMPDEST 00001f91: PUSH2 0x1f9c 00001f94: DUP12 00001f95: DUP3 00001f96: DUP13 00001f97: ADD 00001f98: PUSH2 0x1e96 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: SWAP1 00001f9e: SWAP6 00001f9f: POP 00001fa0: SWAP4 00001fa1: POP 00001fa2: POP 00001fa3: PUSH1 0x80 00001fa5: DUP10 00001fa6: ADD 00001fa7: CALLDATALOAD 00001fa8: PUSH8 0xffffffffffffffff 00001fb1: DUP2 00001fb2: GT 00001fb3: ISZERO 00001fb4: PUSH2 0x1fbb 00001fb7: JUMPI 00001fb8: PUSH0 00001fb9: PUSH0 00001fba: REVERT 00001fbb: JUMPDEST 00001fbc: PUSH2 0x1fc7 00001fbf: DUP12 00001fc0: DUP3 00001fc1: DUP13 00001fc2: ADD 00001fc3: PUSH2 0x1ede 00001fc6: JUMP 00001fc7: JUMPDEST 00001fc8: SWAP10 00001fc9: SWAP13 00001fca: SWAP9 00001fcb: SWAP12 00001fcc: POP 00001fcd: SWAP7 00001fce: SWAP10 00001fcf: POP 00001fd0: SWAP5 00001fd1: SWAP8 00001fd2: SWAP4 00001fd3: SWAP7 00001fd4: SWAP3 00001fd5: SWAP6 00001fd6: SWAP5 00001fd7: POP 00001fd8: POP 00001fd9: POP 00001fda: JUMP 00001fdb: JUMPDEST 00001fdc: PUSH0 00001fdd: PUSH0 00001fde: PUSH0 00001fdf: PUSH0 00001fe0: PUSH0 00001fe1: PUSH0 00001fe2: PUSH1 0xa0 00001fe4: DUP8 00001fe5: DUP10 00001fe6: SUB 00001fe7: SLT 00001fe8: ISZERO 00001fe9: PUSH2 0x1ff0 00001fec: JUMPI 00001fed: PUSH0 00001fee: PUSH0 00001fef: REVERT 00001ff0: JUMPDEST 00001ff1: PUSH2 0x1ff9 00001ff4: DUP8 00001ff5: PUSH2 0x1dd8 00001ff8: JUMP 00001ff9: JUMPDEST 00001ffa: SWAP6 00001ffb: POP 00001ffc: PUSH2 0x2007 00001fff: PUSH1 0x20 00002001: DUP9 00002002: ADD 00002003: PUSH2 0x1dd8 00002006: JUMP 00002007: JUMPDEST 00002008: SWAP5 00002009: POP 0000200a: PUSH1 0x40 0000200c: DUP8 0000200d: ADD 0000200e: CALLDATALOAD 0000200f: SWAP4 00002010: POP 00002011: PUSH1 0x60 00002013: DUP8 00002014: ADD 00002015: CALLDATALOAD 00002016: SWAP3 00002017: POP 00002018: PUSH1 0x80 0000201a: DUP8 0000201b: ADD 0000201c: CALLDATALOAD 0000201d: PUSH8 0xffffffffffffffff 00002026: DUP2 00002027: GT 00002028: ISZERO 00002029: PUSH2 0x2030 0000202c: JUMPI 0000202d: PUSH0 0000202e: PUSH0 0000202f: REVERT 00002030: JUMPDEST 00002031: PUSH2 0x203c 00002034: DUP10 00002035: DUP3 00002036: DUP11 00002037: ADD 00002038: PUSH2 0x1ede 0000203b: JUMP 0000203c: JUMPDEST 0000203d: SWAP8 0000203e: SWAP11 0000203f: SWAP7 00002040: SWAP10 00002041: POP 00002042: SWAP5 00002043: SWAP8 00002044: POP 00002045: SWAP3 00002046: SWAP6 00002047: SWAP4 00002048: SWAP5 00002049: SWAP3 0000204a: POP 0000204b: POP 0000204c: POP 0000204d: JUMP 0000204e: JUMPDEST 0000204f: PUSH0 00002050: PUSH1 0x20 00002052: DUP3 00002053: DUP5 00002054: SUB 00002055: SLT 00002056: ISZERO 00002057: PUSH2 0x205e 0000205a: JUMPI 0000205b: PUSH0 0000205c: PUSH0 0000205d: REVERT 0000205e: JUMPDEST 0000205f: PUSH2 0x1c11 00002062: DUP3 00002063: PUSH2 0x1dd8 00002066: JUMP 00002067: JUMPDEST 00002068: PUSH0 00002069: PUSH1 0x20 0000206b: DUP3 0000206c: DUP5 0000206d: SUB 0000206e: SLT 0000206f: ISZERO 00002070: PUSH2 0x2077 00002073: JUMPI 00002074: PUSH0 00002075: PUSH0 00002076: REVERT 00002077: JUMPDEST 00002078: DUP2 00002079: CALLDATALOAD 0000207a: PUSH8 0xffffffffffffffff 00002083: DUP2 00002084: AND 00002085: DUP2 00002086: EQ 00002087: PUSH2 0x1c11 0000208a: JUMPI 0000208b: PUSH0 0000208c: PUSH0 0000208d: REVERT 0000208e: JUMPDEST 0000208f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000020b0: PUSH0 000020b1: MSTORE 000020b2: PUSH1 0x11 000020b4: PUSH1 0x04 000020b6: MSTORE 000020b7: PUSH1 0x24 000020b9: PUSH0 000020ba: REVERT 000020bb: JUMPDEST 000020bc: DUP1 000020bd: DUP3 000020be: ADD 000020bf: DUP1 000020c0: DUP3 000020c1: GT 000020c2: ISZERO 000020c3: PUSH2 0x047f 000020c6: JUMPI 000020c7: PUSH2 0x047f 000020ca: PUSH2 0x208e 000020cd: JUMP 000020ce: JUMPDEST 000020cf: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000020f0: PUSH0 000020f1: MSTORE 000020f2: PUSH1 0x32 000020f4: PUSH1 0x04 000020f6: MSTORE 000020f7: PUSH1 0x24 000020f9: PUSH0 000020fa: REVERT 000020fb: JUMPDEST 000020fc: PUSH0 000020fd: PUSH1 0x20 000020ff: DUP3 00002100: DUP5 00002101: SUB 00002102: SLT 00002103: ISZERO 00002104: PUSH2 0x210b 00002107: JUMPI 00002108: PUSH0 00002109: PUSH0 0000210a: REVERT 0000210b: JUMPDEST 0000210c: POP 0000210d: MLOAD 0000210e: SWAP2 0000210f: SWAP1 00002110: POP 00002111: JUMP 00002112: JUMPDEST 00002113: PUSH0 00002114: DUP3 00002115: PUSH2 0x2145 00002118: JUMPI 00002119: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000213a: PUSH0 0000213b: MSTORE 0000213c: PUSH1 0x12 0000213e: PUSH1 0x04 00002140: MSTORE 00002141: PUSH1 0x24 00002143: PUSH0 00002144: REVERT 00002145: JUMPDEST 00002146: POP 00002147: DIV 00002148: SWAP1 00002149: JUMP 0000214a: JUMPDEST 0000214b: PUSH0 0000214c: DUP2 0000214d: MLOAD 0000214e: DUP1 0000214f: DUP5 00002150: MSTORE 00002151: PUSH1 0x20 00002153: DUP5 00002154: ADD 00002155: SWAP4 00002156: POP 00002157: PUSH1 0x20 00002159: DUP4 0000215a: ADD 0000215b: PUSH0 0000215c: JUMPDEST 0000215d: DUP3 0000215e: DUP2 0000215f: LT 00002160: ISZERO 00002161: PUSH2 0x217a 00002164: JUMPI 00002165: DUP2 00002166: MLOAD 00002167: DUP7 00002168: MSTORE 00002169: PUSH1 0x20 0000216b: SWAP6 0000216c: DUP7 0000216d: ADD 0000216e: SWAP6 0000216f: SWAP1 00002170: SWAP2 00002171: ADD 00002172: SWAP1 00002173: PUSH1 0x01 00002175: ADD 00002176: PUSH2 0x215c 00002179: JUMP 0000217a: JUMPDEST 0000217b: POP 0000217c: SWAP4 0000217d: SWAP5 0000217e: SWAP4 0000217f: POP 00002180: POP 00002181: POP 00002182: POP 00002183: JUMP 00002184: JUMPDEST 00002185: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000219a: DUP6 0000219b: AND 0000219c: DUP2 0000219d: MSTORE 0000219e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021b3: DUP5 000021b4: AND 000021b5: PUSH1 0x20 000021b7: DUP3 000021b8: ADD 000021b9: MSTORE 000021ba: PUSH1 0xa0 000021bc: PUSH1 0x40 000021be: DUP3 000021bf: ADD 000021c0: MSTORE 000021c1: PUSH0 000021c2: PUSH2 0x21ce 000021c5: PUSH1 0xa0 000021c7: DUP4 000021c8: ADD 000021c9: DUP6 000021ca: PUSH2 0x214a 000021cd: JUMP 000021ce: JUMPDEST 000021cf: DUP3 000021d0: DUP2 000021d1: SUB 000021d2: PUSH1 0x60 000021d4: DUP5 000021d5: ADD 000021d6: MSTORE 000021d7: PUSH2 0x21e0 000021da: DUP2 000021db: DUP6 000021dc: PUSH2 0x214a 000021df: JUMP 000021e0: JUMPDEST 000021e1: DUP4 000021e2: DUP2 000021e3: SUB 000021e4: PUSH1 0x80 000021e6: SWAP1 000021e7: SWAP5 000021e8: ADD 000021e9: SWAP4 000021ea: SWAP1 000021eb: SWAP4 000021ec: MSTORE 000021ed: POP 000021ee: POP 000021ef: PUSH0 000021f0: DUP2 000021f1: MSTORE 000021f2: PUSH1 0x20 000021f4: ADD 000021f5: SWAP5 000021f6: SWAP4 000021f7: POP 000021f8: POP 000021f9: POP 000021fa: POP 000021fb: JUMP 000021fc: JUMPDEST 000021fd: DUP1 000021fe: DUP3 000021ff: MUL 00002200: DUP2 00002201: ISZERO 00002202: DUP3 00002203: DUP3 00002204: DIV 00002205: DUP5 00002206: EQ 00002207: OR 00002208: PUSH2 0x047f 0000220b: JUMPI 0000220c: PUSH2 0x047f 0000220f: PUSH2 0x208e 00002212: JUMP 00002213: JUMPDEST 00002214: PUSH0 00002215: PUSH1 0x20 00002217: DUP3 00002218: DUP5 00002219: SUB 0000221a: SLT 0000221b: ISZERO 0000221c: PUSH2 0x2223 0000221f: JUMPI 00002220: PUSH0 00002221: PUSH0 00002222: REVERT 00002223: JUMPDEST 00002224: DUP2 00002225: MLOAD 00002226: DUP1 00002227: ISZERO 00002228: ISZERO 00002229: DUP2 0000222a: EQ 0000222b: PUSH2 0x1c11 0000222e: JUMPI 0000222f: PUSH0 00002230: PUSH0 00002231: REVERT 00002232: JUMPDEST 00002233: PUSH0 00002234: DUP3 00002235: MLOAD 00002236: DUP1 00002237: PUSH1 0x20 00002239: DUP6 0000223a: ADD 0000223b: DUP5 0000223c: MCOPY 0000223d: PUSH0 0000223e: SWAP3 0000223f: ADD 00002240: SWAP2 00002241: DUP3 00002242: MSTORE 00002243: POP 00002244: SWAP2 00002245: SWAP1 00002246: POP 00002247: JUMP 00002248: INVALID 00002249: LOG2 0000224a: PUSH5 0x6970667358 00002250: UNKNOWN(0x22) 00002251: SLT 00002252: KECCAK256 00002253: BYTE 00002254: UNKNOWN(0x4D) 00002255: UNKNOWN(0xB5) 00002256: PUSH25 0x4898ec510b3daeee12b01d57eafa4c9bc771175517774f41a1 00002270: DUP10 00002271: ADDRESS 00002272: AND 00002273: PUSH5 0x736f6c6343 00002279: STOP 0000227a: ADDMOD 0000227b: SHR 0000227c: STOP 0000227d: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd
call_targets:
0xfd4d33874aa4afb35f87fbbf6551262623a75ce0
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xfd4d33874aa4afb35f87fbbf6551262623a75ce0"
],
"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": "0xe06174e4",
"selector": "0xe06174e4",
"calldata_variants": [
"0xe06174e4",
"0xe06174e40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcfff16f",
"selector": "0xfcfff16f",
"calldata_variants": [
"0xfcfff16f",
"0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x932dfa05",
"selector": "0x932dfa05",
"calldata_variants": [
"0x932dfa05",
"0x932dfa050000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd699e0af",
"selector": "0xd699e0af",
"calldata_variants": [
"0xd699e0af",
"0xd699e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x439370b1",
"selector": "0x439370b1",
"calldata_variants": [
"0x439370b1",
"0x439370b10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2580,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6052,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd
call_targets:
0xfd4d33874aa4afb35f87fbbf6551262623a75ce0
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5a2bd14407e94b137135c949e57e704c6864ceabd0cfbe43212251e52329fccd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xfd4d33874aa4afb35f87fbbf6551262623a75ce0"
],
"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": "0xe06174e4",
"selector": "0xe06174e4",
"calldata_variants": [
"0xe06174e4",
"0xe06174e40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcfff16f",
"selector": "0xfcfff16f",
"calldata_variants": [
"0xfcfff16f",
"0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x932dfa05",
"selector": "0x932dfa05",
"calldata_variants": [
"0x932dfa05",
"0x932dfa050000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd699e0af",
"selector": "0xd699e0af",
"calldata_variants": [
"0xd699e0af",
"0xd699e0af0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x439370b1",
"selector": "0x439370b1",
"calldata_variants": [
"0x439370b1",
"0x439370b10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2580,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6052,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|