3bda88ad-d4f0-43f1-8572-ad9c3b294259
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 |
|---|---|---|---|---|
| 31193 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76972 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76973 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76974 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76975 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76976 | detector.run | complete | 1 / 3 | 1 week ago |
| 76977 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:540408] OpenAI Codex v0.77.0 (research preview)
[codex:540408] --------
[codex:540408] workdir: /tmp/codex-multi-ku8rmsx7
[codex:540408] model: gpt-5.2-codex
[codex:540408] provider: openai
[codex:540408] approval: never
[codex:540408] sandbox: read-only
[codex:540408] reasoning effort: xhigh
[codex:540408] reasoning summaries: auto
[codex:540408] session id: 019b7c8f-584f-7a30-ac2f-7fdba4a9d789
[codex:540408] --------
[codex:540408] user
[codex:540408] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:540408]
[codex:540408] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:540408]
[codex:540408] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:540408] - Gas inefficiency, code quality, naming, or best practices
[codex:540408] - Theoretical vulnerabilities without a clear extraction path
[codex:540408] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:540408] - Front-running unless it enables theft beyond MEV
[codex:540408] - DoS, griefing, or issues that don't result in attacker profit
[codex:540408] - Missing events, view function issues, or informational findings
[codex:540408]
[codex:540408] HIGH-VALUE PATTERNS TO HUNT:
[codex:540408] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:540408] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:540408] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:540408] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:540408] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:540408] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:540408] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:540408] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:540408] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:540408]
[codex:540408] For each finding, you MUST provide:
[codex:540408] 1. Exact file and line numbers of vulnerable code
[codex:540408] 2. Step-by-step exploit transaction sequence
[codex:540408] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:540408]
[codex:540408] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:540408]
[codex:540408] Output MUST be valid JSON matching the provided schema.
[codex:540408] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:540408] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:540408] mcp startup: no servers
[codex:540408]
[codex:540408] thinking
[codex:540408] **Preparing to read AUDIT_BUNDLE instructions**
[codex:540408] exec
[codex:540408] /bin/bash -lc ls in /tmp/codex-multi-ku8rmsx7 succeeded in 6ms:
[codex:540408] AUDIT_BUNDLE.txt
[codex:540408] codex-output-schema.json
[codex:540408] contracts
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:540408]
[codex:540408] ================================================================================
[codex:540408] FILE: contracts/Contract.sol
[codex:540408] ================================================================================
[codex:540408] // File: interfaces/DelegatorInterface.sol
[codex:540408]
[codex:540408] pragma solidity 0.6.12;
[codex:540408] pragma experimental ABIEncoderV2;
[codex:540408]
[codex:540408] contract DelegationStorage {
[codex:540408] /**
[codex:540408] * @notice Implementation address for this contract
[codex:540408] */
[codex:540408] address public implementation;
[codex:540408] }
[codex:540408]
[codex:540408] abstract contract DelegatorInterface is DelegationStorage {
[codex:540408] /**
[codex:540408] * @notice Emitted when implementation is changed
[codex:540408]
[codex:540408] thinking
[codex:540408] **Requesting the full file**
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] /**
[codex:540408] * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
[codex:540408] *
[codex:540408] * _Available since v3.4._
[codex:540408] */
[codex:540408] function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
[codex:540408] if (b == 0) return (false, 0);
[codex:540408] return (true, a % b);
[codex:540408] }
[codex:540408]
[codex:540408] /**
[codex:540408] * @dev Returns the addition of two unsigned integers, reverting on
[codex:540408] * overflow.
[codex:540408] *
[codex:540408] * Counterpart to Solidity's `+` operator.
[codex:540408] *
[codex:540408] * Requirements:
[codex:540408] *
[codex:540408] * - Addition cannot overflow.
[codex:540408] */
[codex:540408]
[codex:540408] thinking
[codex:540408] **Searching for contract definitions**
[codex:540408] exec
[codex:540408] /bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ku8rmsx7 succeeded in 6ms:
[codex:540408] 4:FILE: contracts/Contract.sol
[codex:540408] 11:contract DelegationStorage {
[codex:540408] 13: * @notice Implementation address for this contract
[codex:540408] 18:abstract contract DelegatorInterface is DelegationStorage {
[codex:540408] 40:abstract contract DelegateInterface is DelegationStorage {
[codex:540408] 54:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:540408] 134:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:540408] 183: // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:540408] 351:// File: @openzeppelin/contracts/utils/Address.sol
[codex:540408] 362: * @dev Returns true if `account` is a contract.
[codex:540408] 367: * false is an externally-owned account (EOA) and not a contract.
[codex:540408] 373: * - a contract in construction
[codex:540408] 374: * - an address where a contract will be created
[codex:540408] 375: * - an address where a contract lived, but was destroyed
[codex:540408] 379: // This method relies on extcodesize, which returns 0 for contracts in
[codex:540408] 394: * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:540408] 426: * - `target` must be a contract.
[codex:540408] 451: * - the calling contract must have an ETH balance of at least `value`.
[codex:540408] 468: require(isContract(target), "Address: call to non-contract");
[codex:540408] 492: require(isContract(target), "Address: static call to non-contract");
[codex:540408]
[codex:540408] thinking
[codex:540408] **Reviewing core contract components**
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '740,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
[codex:540408]
[codex:540408] event Mint(address indexed sender, uint amount0, uint amount1);
[codex:540408] event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
[codex:540408] event Swap(
[codex:540408] address indexed sender,
[codex:540408] uint amount0In,
[codex:540408] uint amount1In,
[codex:540408] uint amount0Out,
[codex:540408] uint amount1Out,
[codex:540408] address indexed to
[codex:540408] );
[codex:540408] event Sync(uint112 reserve0, uint112 reserve1);
[codex:540408]
[codex:540408] function MINIMUM_LIQUIDITY() external pure returns (uint);
[codex:540408] function factory() external view returns (address);
[codex:540408] function token0() external view returns (address);
[codex:540408] function token1() external view returns (address);
[codex:540408] function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
[codex:540408] function price0CumulativeLast() external view returns (uint);
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '980,1240p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] IERC20 _SHARD,
[codex:540408] IInvitation _invitation,
[codex:540408] uint256 _bonusEndBlock,
[codex:540408] uint256 _startBlock,
[codex:540408] uint256 _SHDPerBlock,
[codex:540408] address _developerDAOFund,
[codex:540408] address _marketingFund,
[codex:540408] address _weth
[codex:540408] ) public virtual onlyOwner{
[codex:540408] require(!isInitialized, "contract has been initialized");
[codex:540408] invitation = _invitation;
[codex:540408] bonusEndBlock = _bonusEndBlock;
[codex:540408] if (_startBlock < block.number) {
[codex:540408] startBlock = block.number;
[codex:540408] } else {
[codex:540408] startBlock = _startBlock;
[codex:540408] }
[codex:540408] SHARD = _SHARD;
[codex:540408] developerDAOFund = _developerDAOFund;
[codex:540408] marketingFund = _marketingFund;
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '1240,1500p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] return _to.sub(_from);
[codex:540408] } else {
[codex:540408] return bonusEndBlock.sub(_from).mul(BONUS_MULTIPLIER).add(
[codex:540408] _to.sub(bonusEndBlock)
[codex:540408] );
[codex:540408] }
[codex:540408] }
[codex:540408]
[codex:540408] // View function to see pending SHDs on frontend.
[codex:540408] function pendingSHARD(uint256 _pid, address _user) external view virtual
[codex:540408] returns (uint256 _pending, uint256 _potential, uint256 _blockNumber) {
[codex:540408] _blockNumber = block.number;
[codex:540408] (_pending, _potential) = calculatePendingSHARD(_pid, _user);
[codex:540408] }
[codex:540408]
[codex:540408] function pendingSHARDByPids(uint256[] memory _pids, address _user) external view virtual
[codex:540408] returns (uint256[] memory _pending, uint256[] memory _potential, uint256 _blockNumber){
[codex:540408] uint256 poolCount = _pids.length;
[codex:540408] _pending = new uint256[](poolCount);
[codex:540408] _potential = new uint256[](poolCount);
[codex:540408]
[codex:540408]
[codex:540408]
[codex:540408]
[codex:540408] thinking
[codex:540408] **Analyzing reentrancy and withdrawal ordering risk**
[codex:540408] thinking
[codex:540408] **Assessing transfer-before-check withdrawal pattern and dividend logic**
[codex:540408]
[codex:540408] This is quite a detailed exploration! I'm checking how the contract does token transfers before verifying balances in withdraw, confirming that EVM revert semantics undo transfers if later checks fail, so no direct loss there. I'm also looking at dividend accounting to see if reward calculations or invitation weight updates can be gamed to extract extra profit, but most logic appears consistent with safe math. The main reentrancy concern remains the token transfer before state update, which could allow multiple withdrawals if the token supports callbacks like ERC777, but that depends on admin allowing such tokens. Other potential exploits like zero-amount withdrawals or invitation weighting seem unlikely to yield profit beyond intended rewards. Overall, I’m zeroing in on subtle ordering nuances and confirming if they enable concrete profit extraction.
[codex:540408] thinking
[codex:540408] **Examining reentrancy and accounting edge cases**
[codex:540408]
[codex:540408] There is a deep look at possible reentrancy attacks via tokens implementing callbacks like ERC777, which could let attackers withdraw multiple times before state updates finalize, draining pool tokens. I’m weighing how realistic this is given pool token choices and standard SafeERC20 use. I also explore nuanced accounting in dividend distribution and invitation weight adjustments, finding some risk of deposit/withdraw operations reverting due to underflows but not direct profit extraction. The invitation withdrawnState logic seems prone to causing transaction failures rather than gains. Overall, I’m focused on confirming if these edge cases translate into concrete, exploitable profit paths, but none clearly do.
[codex:540408] thinking
[codex:540408] **Confirming absence of exploitable profit paths**
[codex:540408]
[codex:540408] I’m carefully verifying several token interaction nuances, invitation logic, and pool accounting to find any clear profit exploits. After analyzing reentrancy, invitee weight edge cases, and deposit/withdraw mechanics, I see no concrete way for an attacker to profit unfairly. The complexity is real, but all scenarios either lack direct gain or get corrected on user actions. So, I’ll report no findings with a concise summary.
[codex:540408] codex
[codex:540408] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
[codex:540408] tokens used
[codex:540408] 31,788
[codex:540408] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T02:40:05.278749+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
"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 0x03b7 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x715018a6 00000019: GT 0000001a: PUSH2 0x01f2 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbee8fdb0 00000024: GT 00000025: PUSH2 0x010d 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf2fde38b 0000002f: GT 00000030: PUSH2 0x00a0 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xfb22ae4e 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xfb22ae4e 00000045: EQ 00000046: PUSH2 0x0a7f 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfc4cdaab 00000050: EQ 00000051: PUSH2 0x0a9f 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfd70de58 0000005b: EQ 0000005c: PUSH2 0x0ab4 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfdcf42c8 00000066: EQ 00000067: PUSH2 0x0ac9 0000006a: JUMPI 0000006b: PUSH2 0x03b7 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xf2fde38b 00000076: EQ 00000077: PUSH2 0x0a15 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xf35e4a6e 00000081: EQ 00000082: PUSH2 0x0a35 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xf63c01ca 0000008c: EQ 0000008d: PUSH2 0x0a55 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xf851a440 00000097: EQ 00000098: PUSH2 0x0a6a 0000009b: JUMPI 0000009c: PUSH2 0x03b7 0000009f: JUMP 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xd2697bfa 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xd2697bfa 000000b2: EQ 000000b3: PUSH2 0x098f 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xe2bbb158 000000bd: EQ 000000be: PUSH2 0x09c0 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xec776720 000000c8: EQ 000000c9: PUSH2 0x09e0 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xf256b130 000000d3: EQ 000000d4: PUSH2 0x0a00 000000d7: JUMPI 000000d8: PUSH2 0x03b7 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xbee8fdb0 000000e3: EQ 000000e4: PUSH2 0x091a 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xc7cdea37 000000ee: EQ 000000ef: PUSH2 0x093a 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xccc8ba79 000000f9: EQ 000000fa: PUSH2 0x095a 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xd0d20689 00000104: EQ 00000105: PUSH2 0x097a 00000108: JUMPI 00000109: PUSH2 0x03b7 0000010c: JUMP 0000010d: JUMPDEST 0000010e: DUP1 0000010f: PUSH4 0x8dbb1e3a 00000114: GT 00000115: PUSH2 0x0185 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x93f1a40b 0000011f: GT 00000120: PUSH2 0x0154 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x93f1a40b 0000012a: EQ 0000012b: PUSH2 0x088b 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xaa663d00 00000135: EQ 00000136: PUSH2 0x08c1 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xb3944d52 00000140: EQ 00000141: PUSH2 0x08f0 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xbb770824 0000014b: EQ 0000014c: PUSH2 0x0905 0000014f: JUMPI 00000150: PUSH2 0x03b7 00000153: JUMP 00000154: JUMPDEST 00000155: DUP1 00000156: PUSH4 0x8dbb1e3a 0000015b: EQ 0000015c: PUSH2 0x0804 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x8ec7c20e 00000166: EQ 00000167: PUSH2 0x0824 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x910d44a9 00000171: EQ 00000172: PUSH2 0x0844 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x91dc0821 0000017c: EQ 0000017d: PUSH2 0x0876 00000180: JUMPI 00000181: PUSH2 0x03b7 00000184: JUMP 00000185: JUMPDEST 00000186: DUP1 00000187: PUSH4 0x8aa28550 0000018c: GT 0000018d: PUSH2 0x01c1 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x8aa28550 00000197: EQ 00000198: PUSH2 0x0562 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x8ae98b9d 000001a2: EQ 000001a3: PUSH2 0x07af 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x8c03056b 000001ad: EQ 000001ae: PUSH2 0x07cf 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x8da5cb5b 000001b8: EQ 000001b9: PUSH2 0x07ef 000001bc: JUMPI 000001bd: PUSH2 0x03b7 000001c0: JUMP 000001c1: JUMPDEST 000001c2: DUP1 000001c3: PUSH4 0x715018a6 000001c8: EQ 000001c9: PUSH2 0x0745 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x75829def 000001d3: EQ 000001d4: PUSH2 0x075a 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x787e92de 000001de: EQ 000001df: PUSH2 0x077a 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x7ae30512 000001e9: EQ 000001ea: PUSH2 0x079a 000001ed: JUMPI 000001ee: PUSH2 0x03b7 000001f1: JUMP 000001f2: JUMPDEST 000001f3: DUP1 000001f4: PUSH4 0x3528fd19 000001f9: GT 000001fa: PUSH2 0x02e2 000001fd: JUMPI 000001fe: DUP1 000001ff: PUSH4 0x48cd4cb1 00000204: GT 00000205: PUSH2 0x0275 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x56e67728 0000020f: GT 00000210: PUSH2 0x0244 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x56e67728 0000021a: EQ 0000021b: PUSH2 0x06db 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x5b62cbed 00000225: EQ 00000226: PUSH2 0x06fb 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x5c60da1b 00000230: EQ 00000231: PUSH2 0x071b 00000234: JUMPI 00000235: DUP1 00000236: PUSH4 0x630b5ba1 0000023b: EQ 0000023c: PUSH2 0x0730 0000023f: JUMPI 00000240: PUSH2 0x03b7 00000243: JUMP 00000244: JUMPDEST 00000245: DUP1 00000246: PUSH4 0x48cd4cb1 0000024b: EQ 0000024c: PUSH2 0x0689 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x4b2f336d 00000256: EQ 00000257: PUSH2 0x069e 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x4b82bb81 00000261: EQ 00000262: PUSH2 0x06b3 00000265: JUMPI 00000266: DUP1 00000267: PUSH4 0x5358fbda 0000026c: EQ 0000026d: PUSH2 0x06c8 00000270: JUMPI 00000271: PUSH2 0x03b7 00000274: JUMP 00000275: JUMPDEST 00000276: DUP1 00000277: PUSH4 0x40ebe5bc 0000027c: GT 0000027d: PUSH2 0x02b1 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x40ebe5bc 00000287: EQ 00000288: PUSH2 0x0603 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x411c075a 00000292: EQ 00000293: PUSH2 0x0625 00000296: JUMPI 00000297: DUP1 00000298: PUSH4 0x441a3e70 0000029d: EQ 0000029e: PUSH2 0x063a 000002a1: JUMPI 000002a2: DUP1 000002a3: PUSH4 0x4736126f 000002a8: EQ 000002a9: PUSH2 0x065a 000002ac: JUMPI 000002ad: PUSH2 0x03b7 000002b0: JUMP 000002b1: JUMPDEST 000002b2: DUP1 000002b3: PUSH4 0x3528fd19 000002b8: EQ 000002b9: PUSH2 0x0597 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x3874cf63 000002c3: EQ 000002c4: PUSH2 0x05b9 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0x392e53cd 000002ce: EQ 000002cf: PUSH2 0x05ce 000002d2: JUMPI 000002d3: DUP1 000002d4: PUSH4 0x3cafeeb5 000002d9: EQ 000002da: PUSH2 0x05e3 000002dd: JUMPI 000002de: PUSH2 0x03b7 000002e1: JUMP 000002e2: JUMPDEST 000002e3: DUP1 000002e4: PUSH4 0x22d09248 000002e9: GT 000002ea: PUSH2 0x035a 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x2f380b35 000002f4: GT 000002f5: PUSH2 0x0329 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x2f380b35 000002ff: EQ 00000300: PUSH2 0x0510 00000303: JUMPI 00000304: DUP1 00000305: PUSH4 0x31ed1bcc 0000030a: EQ 0000030b: PUSH2 0x0542 0000030e: JUMPI 0000030f: DUP1 00000310: PUSH4 0x32924b66 00000315: EQ 00000316: PUSH2 0x0562 00000319: JUMPI 0000031a: DUP1 0000031b: PUSH4 0x32f4901e 00000320: EQ 00000321: PUSH2 0x0577 00000324: JUMPI 00000325: PUSH2 0x03b7 00000328: JUMP 00000329: JUMPDEST 0000032a: DUP1 0000032b: PUSH4 0x22d09248 00000330: EQ 00000331: PUSH2 0x049b 00000334: JUMPI 00000335: DUP1 00000336: PUSH4 0x24597f13 0000033b: EQ 0000033c: PUSH2 0x04bb 0000033f: JUMPI 00000340: DUP1 00000341: PUSH4 0x256939d1 00000346: EQ 00000347: PUSH2 0x04db 0000034a: JUMPI 0000034b: DUP1 0000034c: PUSH4 0x2c5bcda2 00000351: EQ 00000352: PUSH2 0x04fb 00000355: JUMPI 00000356: PUSH2 0x03b7 00000359: JUMP 0000035a: JUMPDEST 0000035b: DUP1 0000035c: PUSH4 0x153ab505 00000361: GT 00000362: PUSH2 0x0396 00000365: JUMPI 00000366: DUP1 00000367: PUSH4 0x153ab505 0000036c: EQ 0000036d: PUSH2 0x043c 00000370: JUMPI 00000371: DUP1 00000372: PUSH4 0x17caf6f1 00000377: EQ 00000378: PUSH2 0x0451 0000037b: JUMPI 0000037c: DUP1 0000037d: PUSH4 0x1aed6553 00000382: EQ 00000383: PUSH2 0x0466 00000386: JUMPI 00000387: DUP1 00000388: PUSH4 0x1eaaa045 0000038d: EQ 0000038e: PUSH2 0x047b 00000391: JUMPI 00000392: PUSH2 0x03b7 00000395: JUMP 00000396: JUMPDEST 00000397: DUP1 00000398: PUSH3 0x70ccd2 0000039c: EQ 0000039d: PUSH2 0x03bc 000003a0: JUMPI 000003a1: DUP1 000003a2: PUSH4 0x02cdc8f3 000003a7: EQ 000003a8: PUSH2 0x03e7 000003ab: JUMPI 000003ac: DUP1 000003ad: PUSH4 0x1526fe27 000003b2: EQ 000003b3: PUSH2 0x0409 000003b6: JUMPI 000003b7: JUMPDEST 000003b8: PUSH1 0x00 000003ba: DUP1 000003bb: REVERT 000003bc: JUMPDEST 000003bd: CALLVALUE 000003be: DUP1 000003bf: ISZERO 000003c0: PUSH2 0x03c8 000003c3: JUMPI 000003c4: PUSH1 0x00 000003c6: DUP1 000003c7: REVERT 000003c8: JUMPDEST 000003c9: POP 000003ca: PUSH2 0x03d1 000003cd: PUSH2 0x0ae9 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH1 0x40 000003d4: MLOAD 000003d5: PUSH2 0x03de 000003d8: SWAP2 000003d9: SWAP1 000003da: PUSH2 0x3c04 000003dd: JUMP 000003de: JUMPDEST 000003df: PUSH1 0x40 000003e1: MLOAD 000003e2: DUP1 000003e3: SWAP2 000003e4: SUB 000003e5: SWAP1 000003e6: RETURN 000003e7: JUMPDEST 000003e8: CALLVALUE 000003e9: DUP1 000003ea: ISZERO 000003eb: PUSH2 0x03f3 000003ee: JUMPI 000003ef: PUSH1 0x00 000003f1: DUP1 000003f2: REVERT 000003f3: JUMPDEST 000003f4: POP 000003f5: PUSH2 0x0407 000003f8: PUSH2 0x0402 000003fb: CALLDATASIZE 000003fc: PUSH1 0x04 000003fe: PUSH2 0x3566 00000401: JUMP 00000402: JUMPDEST 00000403: PUSH2 0x0aef 00000406: JUMP 00000407: JUMPDEST 00000408: STOP 00000409: JUMPDEST 0000040a: CALLVALUE 0000040b: DUP1 0000040c: ISZERO 0000040d: PUSH2 0x0415 00000410: JUMPI 00000411: PUSH1 0x00 00000413: DUP1 00000414: REVERT 00000415: JUMPDEST 00000416: POP 00000417: PUSH2 0x0429 0000041a: PUSH2 0x0424 0000041d: CALLDATASIZE 0000041e: PUSH1 0x04 00000420: PUSH2 0x3481 00000423: JUMP 00000424: JUMPDEST 00000425: PUSH2 0x0b70 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH1 0x40 0000042c: MLOAD 0000042d: PUSH2 0x03de 00000430: SWAP8 00000431: SWAP7 00000432: SWAP6 00000433: SWAP5 00000434: SWAP4 00000435: SWAP3 00000436: SWAP2 00000437: SWAP1 00000438: PUSH2 0x3c0d 0000043b: JUMP 0000043c: JUMPDEST 0000043d: CALLVALUE 0000043e: DUP1 0000043f: ISZERO 00000440: PUSH2 0x0448 00000443: JUMPI 00000444: PUSH1 0x00 00000446: DUP1 00000447: REVERT 00000448: JUMPDEST 00000449: POP 0000044a: PUSH2 0x0407 0000044d: PUSH2 0x0bc6 00000450: JUMP 00000451: JUMPDEST 00000452: CALLVALUE 00000453: DUP1 00000454: ISZERO 00000455: PUSH2 0x045d 00000458: JUMPI 00000459: PUSH1 0x00 0000045b: DUP1 0000045c: REVERT 0000045d: JUMPDEST 0000045e: POP 0000045f: PUSH2 0x03d1 00000462: PUSH2 0x0bd0 00000465: JUMP 00000466: JUMPDEST 00000467: CALLVALUE 00000468: DUP1 00000469: ISZERO 0000046a: PUSH2 0x0472 0000046d: JUMPI 0000046e: PUSH1 0x00 00000470: DUP1 00000471: REVERT 00000472: JUMPDEST 00000473: POP 00000474: PUSH2 0x03d1 00000477: PUSH2 0x0bd6 0000047a: JUMP 0000047b: JUMPDEST 0000047c: CALLVALUE 0000047d: DUP1 0000047e: ISZERO 0000047f: PUSH2 0x0487 00000482: JUMPI 00000483: PUSH1 0x00 00000485: DUP1 00000486: REVERT 00000487: JUMPDEST 00000488: POP 00000489: PUSH2 0x0407 0000048c: PUSH2 0x0496 0000048f: CALLDATASIZE 00000490: PUSH1 0x04 00000492: PUSH2 0x3504 00000495: JUMP 00000496: JUMPDEST 00000497: PUSH2 0x0bdc 0000049a: JUMP 0000049b: JUMPDEST 0000049c: CALLVALUE 0000049d: DUP1 0000049e: ISZERO 0000049f: PUSH2 0x04a7 000004a2: JUMPI 000004a3: PUSH1 0x00 000004a5: DUP1 000004a6: REVERT 000004a7: JUMPDEST 000004a8: POP 000004a9: PUSH2 0x0407 000004ac: PUSH2 0x04b6 000004af: CALLDATASIZE 000004b0: PUSH1 0x04 000004b2: PUSH2 0x3545 000004b5: JUMP 000004b6: JUMPDEST 000004b7: PUSH2 0x0e06 000004ba: JUMP 000004bb: JUMPDEST 000004bc: CALLVALUE 000004bd: DUP1 000004be: ISZERO 000004bf: PUSH2 0x04c7 000004c2: JUMPI 000004c3: PUSH1 0x00 000004c5: DUP1 000004c6: REVERT 000004c7: JUMPDEST 000004c8: POP 000004c9: PUSH2 0x0407 000004cc: PUSH2 0x04d6 000004cf: CALLDATASIZE 000004d0: PUSH1 0x04 000004d2: PUSH2 0x31af 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x0e20 000004da: JUMP 000004db: JUMPDEST 000004dc: CALLVALUE 000004dd: DUP1 000004de: ISZERO 000004df: PUSH2 0x04e7 000004e2: JUMPI 000004e3: PUSH1 0x00 000004e5: DUP1 000004e6: REVERT 000004e7: JUMPDEST 000004e8: POP 000004e9: PUSH2 0x03d1 000004ec: PUSH2 0x04f6 000004ef: CALLDATASIZE 000004f0: PUSH1 0x04 000004f2: PUSH2 0x3481 000004f5: JUMP 000004f6: JUMPDEST 000004f7: PUSH2 0x0e8a 000004fa: JUMP 000004fb: JUMPDEST 000004fc: CALLVALUE 000004fd: DUP1 000004fe: ISZERO 000004ff: PUSH2 0x0507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: POP 00000509: PUSH2 0x03d1 0000050c: PUSH2 0x0e8d 0000050f: JUMP 00000510: JUMPDEST 00000511: CALLVALUE 00000512: DUP1 00000513: ISZERO 00000514: PUSH2 0x051c 00000517: JUMPI 00000518: PUSH1 0x00 0000051a: DUP1 0000051b: REVERT 0000051c: JUMPDEST 0000051d: POP 0000051e: PUSH2 0x0530 00000521: PUSH2 0x052b 00000524: CALLDATASIZE 00000525: PUSH1 0x04 00000527: PUSH2 0x3481 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH2 0x0e93 0000052f: JUMP 00000530: JUMPDEST 00000531: PUSH1 0x40 00000533: MLOAD 00000534: PUSH2 0x03de 00000537: SWAP7 00000538: SWAP6 00000539: SWAP5 0000053a: SWAP4 0000053b: SWAP3 0000053c: SWAP2 0000053d: SWAP1 0000053e: PUSH2 0x3c6a 00000541: JUMP 00000542: JUMPDEST 00000543: CALLVALUE 00000544: DUP1 00000545: ISZERO 00000546: PUSH2 0x054e 00000549: JUMPI 0000054a: PUSH1 0x00 0000054c: DUP1 0000054d: REVERT 0000054e: JUMPDEST 0000054f: POP 00000550: PUSH2 0x0407 00000553: PUSH2 0x055d 00000556: CALLDATASIZE 00000557: PUSH1 0x04 00000559: PUSH2 0x33f4 0000055c: JUMP 0000055d: JUMPDEST 0000055e: PUSH2 0x0ef6 00000561: JUMP 00000562: JUMPDEST 00000563: CALLVALUE 00000564: DUP1 00000565: ISZERO 00000566: PUSH2 0x056e 00000569: JUMPI 0000056a: PUSH1 0x00 0000056c: DUP1 0000056d: REVERT 0000056e: JUMPDEST 0000056f: POP 00000570: PUSH2 0x03d1 00000573: PUSH2 0x1029 00000576: JUMP 00000577: JUMPDEST 00000578: CALLVALUE 00000579: DUP1 0000057a: ISZERO 0000057b: PUSH2 0x0583 0000057e: JUMPI 0000057f: PUSH1 0x00 00000581: DUP1 00000582: REVERT 00000583: JUMPDEST 00000584: POP 00000585: PUSH2 0x0407 00000588: PUSH2 0x0592 0000058b: CALLDATASIZE 0000058c: PUSH1 0x04 0000058e: PUSH2 0x3545 00000591: JUMP 00000592: JUMPDEST 00000593: PUSH2 0x102e 00000596: JUMP 00000597: JUMPDEST 00000598: CALLVALUE 00000599: DUP1 0000059a: ISZERO 0000059b: PUSH2 0x05a3 0000059e: JUMPI 0000059f: PUSH1 0x00 000005a1: DUP1 000005a2: REVERT 000005a3: JUMPDEST 000005a4: POP 000005a5: PUSH2 0x05ac 000005a8: PUSH2 0x1061 000005ab: JUMP 000005ac: JUMPDEST 000005ad: PUSH1 0x40 000005af: MLOAD 000005b0: PUSH2 0x03de 000005b3: SWAP2 000005b4: SWAP1 000005b5: PUSH2 0x3796 000005b8: JUMP 000005b9: JUMPDEST 000005ba: CALLVALUE 000005bb: DUP1 000005bc: ISZERO 000005bd: PUSH2 0x05c5 000005c0: JUMPI 000005c1: PUSH1 0x00 000005c3: DUP1 000005c4: REVERT 000005c5: JUMPDEST 000005c6: POP 000005c7: PUSH2 0x03d1 000005ca: PUSH2 0x106f 000005cd: JUMP 000005ce: JUMPDEST 000005cf: CALLVALUE 000005d0: DUP1 000005d1: ISZERO 000005d2: PUSH2 0x05da 000005d5: JUMPI 000005d6: PUSH1 0x00 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: PUSH2 0x05ac 000005df: PUSH2 0x1075 000005e2: JUMP 000005e3: JUMPDEST 000005e4: CALLVALUE 000005e5: DUP1 000005e6: ISZERO 000005e7: PUSH2 0x05ef 000005ea: JUMPI 000005eb: PUSH1 0x00 000005ed: DUP1 000005ee: REVERT 000005ef: JUMPDEST 000005f0: POP 000005f1: PUSH2 0x0407 000005f4: PUSH2 0x05fe 000005f7: CALLDATASIZE 000005f8: PUSH1 0x04 000005fa: PUSH2 0x34e0 000005fd: JUMP 000005fe: JUMPDEST 000005ff: PUSH2 0x107e 00000602: JUMP 00000603: JUMPDEST 00000604: CALLVALUE 00000605: DUP1 00000606: ISZERO 00000607: PUSH2 0x060f 0000060a: JUMPI 0000060b: PUSH1 0x00 0000060d: DUP1 0000060e: REVERT 0000060f: JUMPDEST 00000610: POP 00000611: PUSH2 0x0618 00000614: PUSH2 0x109a 00000617: JUMP 00000618: JUMPDEST 00000619: PUSH1 0x40 0000061b: MLOAD 0000061c: PUSH2 0x03de 0000061f: SWAP2 00000620: SWAP1 00000621: PUSH2 0x35f6 00000624: JUMP 00000625: JUMPDEST 00000626: CALLVALUE 00000627: DUP1 00000628: ISZERO 00000629: PUSH2 0x0631 0000062c: JUMPI 0000062d: PUSH1 0x00 0000062f: DUP1 00000630: REVERT 00000631: JUMPDEST 00000632: POP 00000633: PUSH2 0x0618 00000636: PUSH2 0x10a9 00000639: JUMP 0000063a: JUMPDEST 0000063b: CALLVALUE 0000063c: DUP1 0000063d: ISZERO 0000063e: PUSH2 0x0646 00000641: JUMPI 00000642: PUSH1 0x00 00000644: DUP1 00000645: REVERT 00000646: JUMPDEST 00000647: POP 00000648: PUSH2 0x0407 0000064b: PUSH2 0x0655 0000064e: CALLDATASIZE 0000064f: PUSH1 0x04 00000651: PUSH2 0x3545 00000654: JUMP 00000655: JUMPDEST 00000656: PUSH2 0x10b8 00000659: JUMP 0000065a: JUMPDEST 0000065b: CALLVALUE 0000065c: DUP1 0000065d: ISZERO 0000065e: PUSH2 0x0666 00000661: JUMPI 00000662: PUSH1 0x00 00000664: DUP1 00000665: REVERT 00000666: JUMPDEST 00000667: POP 00000668: PUSH2 0x067a 0000066b: PUSH2 0x0675 0000066e: CALLDATASIZE 0000066f: PUSH1 0x04 00000671: PUSH2 0x34b1 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH2 0x1154 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH1 0x40 0000067d: MLOAD 0000067e: PUSH2 0x03de 00000681: SWAP4 00000682: SWAP3 00000683: SWAP2 00000684: SWAP1 00000685: PUSH2 0x3c54 00000688: JUMP 00000689: JUMPDEST 0000068a: CALLVALUE 0000068b: DUP1 0000068c: ISZERO 0000068d: PUSH2 0x0695 00000690: JUMPI 00000691: PUSH1 0x00 00000693: DUP1 00000694: REVERT 00000695: JUMPDEST 00000696: POP 00000697: PUSH2 0x03d1 0000069a: PUSH2 0x116f 0000069d: JUMP 0000069e: JUMPDEST 0000069f: CALLVALUE 000006a0: DUP1 000006a1: ISZERO 000006a2: PUSH2 0x06aa 000006a5: JUMPI 000006a6: PUSH1 0x00 000006a8: DUP1 000006a9: REVERT 000006aa: JUMPDEST 000006ab: POP 000006ac: PUSH2 0x0618 000006af: PUSH2 0x1175 000006b2: JUMP 000006b3: JUMPDEST 000006b4: CALLVALUE 000006b5: DUP1 000006b6: ISZERO 000006b7: PUSH2 0x06bf 000006ba: JUMPI 000006bb: PUSH1 0x00 000006bd: DUP1 000006be: REVERT 000006bf: JUMPDEST 000006c0: POP 000006c1: PUSH2 0x03d1 000006c4: PUSH2 0x1184 000006c7: JUMP 000006c8: JUMPDEST 000006c9: PUSH2 0x0407 000006cc: PUSH2 0x06d6 000006cf: CALLDATASIZE 000006d0: PUSH1 0x04 000006d2: PUSH2 0x3481 000006d5: JUMP 000006d6: JUMPDEST 000006d7: PUSH2 0x118a 000006da: JUMP 000006db: JUMPDEST 000006dc: CALLVALUE 000006dd: DUP1 000006de: ISZERO 000006df: PUSH2 0x06e7 000006e2: JUMPI 000006e3: PUSH1 0x00 000006e5: DUP1 000006e6: REVERT 000006e7: JUMPDEST 000006e8: POP 000006e9: PUSH2 0x0407 000006ec: PUSH2 0x06f6 000006ef: CALLDATASIZE 000006f0: PUSH1 0x04 000006f2: PUSH2 0x336c 000006f5: JUMP 000006f6: JUMPDEST 000006f7: PUSH2 0x11ee 000006fa: JUMP 000006fb: JUMPDEST 000006fc: CALLVALUE 000006fd: DUP1 000006fe: ISZERO 000006ff: PUSH2 0x0707 00000702: JUMPI 00000703: PUSH1 0x00 00000705: DUP1 00000706: REVERT 00000707: JUMPDEST 00000708: POP 00000709: PUSH2 0x03d1 0000070c: PUSH2 0x0716 0000070f: CALLDATASIZE 00000710: PUSH1 0x04 00000712: PUSH2 0x3481 00000715: JUMP 00000716: JUMPDEST 00000717: PUSH2 0x11fb 0000071a: JUMP 0000071b: JUMPDEST 0000071c: CALLVALUE 0000071d: DUP1 0000071e: ISZERO 0000071f: PUSH2 0x0727 00000722: JUMPI 00000723: PUSH1 0x00 00000725: DUP1 00000726: REVERT 00000727: JUMPDEST 00000728: POP 00000729: PUSH2 0x0618 0000072c: PUSH2 0x120d 0000072f: JUMP 00000730: JUMPDEST 00000731: CALLVALUE 00000732: DUP1 00000733: ISZERO 00000734: PUSH2 0x073c 00000737: JUMPI 00000738: PUSH1 0x00 0000073a: DUP1 0000073b: REVERT 0000073c: JUMPDEST 0000073d: POP 0000073e: PUSH2 0x0407 00000741: PUSH2 0x121c 00000744: JUMP 00000745: JUMPDEST 00000746: CALLVALUE 00000747: DUP1 00000748: ISZERO 00000749: PUSH2 0x0751 0000074c: JUMPI 0000074d: PUSH1 0x00 0000074f: DUP1 00000750: REVERT 00000751: JUMPDEST 00000752: POP 00000753: PUSH2 0x0407 00000756: PUSH2 0x123b 00000759: JUMP 0000075a: JUMPDEST 0000075b: CALLVALUE 0000075c: DUP1 0000075d: ISZERO 0000075e: PUSH2 0x0766 00000761: JUMPI 00000762: PUSH1 0x00 00000764: DUP1 00000765: REVERT 00000766: JUMPDEST 00000767: POP 00000768: PUSH2 0x0407 0000076b: PUSH2 0x0775 0000076e: CALLDATASIZE 0000076f: PUSH1 0x04 00000771: PUSH2 0x31af 00000774: JUMP 00000775: JUMPDEST 00000776: PUSH2 0x12c4 00000779: JUMP 0000077a: JUMPDEST 0000077b: CALLVALUE 0000077c: DUP1 0000077d: ISZERO 0000077e: PUSH2 0x0786 00000781: JUMPI 00000782: PUSH1 0x00 00000784: DUP1 00000785: REVERT 00000786: JUMPDEST 00000787: POP 00000788: PUSH2 0x0407 0000078b: PUSH2 0x0795 0000078e: CALLDATASIZE 0000078f: PUSH1 0x04 00000791: PUSH2 0x34e0 00000794: JUMP 00000795: JUMPDEST 00000796: PUSH2 0x12ee 00000799: JUMP 0000079a: JUMPDEST 0000079b: CALLVALUE 0000079c: DUP1 0000079d: ISZERO 0000079e: PUSH2 0x07a6 000007a1: JUMPI 000007a2: PUSH1 0x00 000007a4: DUP1 000007a5: REVERT 000007a6: JUMPDEST 000007a7: POP 000007a8: PUSH2 0x03d1 000007ab: PUSH2 0x1328 000007ae: JUMP 000007af: JUMPDEST 000007b0: CALLVALUE 000007b1: DUP1 000007b2: ISZERO 000007b3: PUSH2 0x07bb 000007b6: JUMPI 000007b7: PUSH1 0x00 000007b9: DUP1 000007ba: REVERT 000007bb: JUMPDEST 000007bc: POP 000007bd: PUSH2 0x0407 000007c0: PUSH2 0x07ca 000007c3: CALLDATASIZE 000007c4: PUSH1 0x04 000007c6: PUSH2 0x31af 000007c9: JUMP 000007ca: JUMPDEST 000007cb: PUSH2 0x132e 000007ce: JUMP 000007cf: JUMPDEST 000007d0: CALLVALUE 000007d1: DUP1 000007d2: ISZERO 000007d3: PUSH2 0x07db 000007d6: JUMPI 000007d7: PUSH1 0x00 000007d9: DUP1 000007da: REVERT 000007db: JUMPDEST 000007dc: POP 000007dd: PUSH2 0x0407 000007e0: PUSH2 0x07ea 000007e3: CALLDATASIZE 000007e4: PUSH1 0x04 000007e6: PUSH2 0x3334 000007e9: JUMP 000007ea: JUMPDEST 000007eb: PUSH2 0x138f 000007ee: JUMP 000007ef: JUMPDEST 000007f0: CALLVALUE 000007f1: DUP1 000007f2: ISZERO 000007f3: PUSH2 0x07fb 000007f6: JUMPI 000007f7: PUSH1 0x00 000007f9: DUP1 000007fa: REVERT 000007fb: JUMPDEST 000007fc: POP 000007fd: PUSH2 0x0618 00000800: PUSH2 0x13e8 00000803: JUMP 00000804: JUMPDEST 00000805: CALLVALUE 00000806: DUP1 00000807: ISZERO 00000808: PUSH2 0x0810 0000080b: JUMPI 0000080c: PUSH1 0x00 0000080e: DUP1 0000080f: REVERT 00000810: JUMPDEST 00000811: POP 00000812: PUSH2 0x03d1 00000815: PUSH2 0x081f 00000818: CALLDATASIZE 00000819: PUSH1 0x04 0000081b: PUSH2 0x3545 0000081e: JUMP 0000081f: JUMPDEST 00000820: PUSH2 0x13f7 00000823: JUMP 00000824: JUMPDEST 00000825: CALLVALUE 00000826: DUP1 00000827: ISZERO 00000828: PUSH2 0x0830 0000082b: JUMPI 0000082c: PUSH1 0x00 0000082e: DUP1 0000082f: REVERT 00000830: JUMPDEST 00000831: POP 00000832: PUSH2 0x0407 00000835: PUSH2 0x083f 00000838: CALLDATASIZE 00000839: PUSH1 0x04 0000083b: PUSH2 0x3334 0000083e: JUMP 0000083f: JUMPDEST 00000840: PUSH2 0x1469 00000843: JUMP 00000844: JUMPDEST 00000845: CALLVALUE 00000846: DUP1 00000847: ISZERO 00000848: PUSH2 0x0850 0000084b: JUMPI 0000084c: PUSH1 0x00 0000084e: DUP1 0000084f: REVERT 00000850: JUMPDEST 00000851: POP 00000852: PUSH2 0x0864 00000855: PUSH2 0x085f 00000858: CALLDATASIZE 00000859: PUSH1 0x04 0000085b: PUSH2 0x3545 0000085e: JUMP 0000085f: JUMPDEST 00000860: PUSH2 0x14c4 00000863: JUMP 00000864: JUMPDEST 00000865: PUSH1 0x40 00000867: MLOAD 00000868: PUSH2 0x03de 0000086b: SWAP7 0000086c: SWAP6 0000086d: SWAP5 0000086e: SWAP4 0000086f: SWAP3 00000870: SWAP2 00000871: SWAP1 00000872: PUSH2 0x3647 00000875: JUMP 00000876: JUMPDEST 00000877: CALLVALUE 00000878: DUP1 00000879: ISZERO 0000087a: PUSH2 0x0882 0000087d: JUMPI 0000087e: PUSH1 0x00 00000880: DUP1 00000881: REVERT 00000882: JUMPDEST 00000883: POP 00000884: PUSH2 0x03d1 00000887: PUSH2 0x1782 0000088a: JUMP 0000088b: JUMPDEST 0000088c: CALLVALUE 0000088d: DUP1 0000088e: ISZERO 0000088f: PUSH2 0x0897 00000892: JUMPI 00000893: PUSH1 0x00 00000895: DUP1 00000896: REVERT 00000897: JUMPDEST 00000898: POP 00000899: PUSH2 0x08ab 0000089c: PUSH2 0x08a6 0000089f: CALLDATASIZE 000008a0: PUSH1 0x04 000008a2: PUSH2 0x34b1 000008a5: JUMP 000008a6: JUMPDEST 000008a7: PUSH2 0x1787 000008aa: JUMP 000008ab: JUMPDEST 000008ac: PUSH1 0x40 000008ae: MLOAD 000008af: PUSH2 0x03de 000008b2: SWAP11 000008b3: SWAP10 000008b4: SWAP9 000008b5: SWAP8 000008b6: SWAP7 000008b7: SWAP6 000008b8: SWAP5 000008b9: SWAP4 000008ba: SWAP3 000008bb: SWAP2 000008bc: SWAP1 000008bd: PUSH2 0x3c9b 000008c0: JUMP 000008c1: JUMPDEST 000008c2: CALLVALUE 000008c3: DUP1 000008c4: ISZERO 000008c5: PUSH2 0x08cd 000008c8: JUMPI 000008c9: PUSH1 0x00 000008cb: DUP1 000008cc: REVERT 000008cd: JUMPDEST 000008ce: POP 000008cf: PUSH2 0x08e1 000008d2: PUSH2 0x08dc 000008d5: CALLDATASIZE 000008d6: PUSH1 0x04 000008d8: PUSH2 0x328f 000008db: JUMP 000008dc: JUMPDEST 000008dd: PUSH2 0x17e9 000008e0: JUMP 000008e1: JUMPDEST 000008e2: PUSH1 0x40 000008e4: MLOAD 000008e5: PUSH2 0x03de 000008e8: SWAP4 000008e9: SWAP3 000008ea: SWAP2 000008eb: SWAP1 000008ec: PUSH2 0x3760 000008ef: JUMP 000008f0: JUMPDEST 000008f1: CALLVALUE 000008f2: DUP1 000008f3: ISZERO 000008f4: PUSH2 0x08fc 000008f7: JUMPI 000008f8: PUSH1 0x00 000008fa: DUP1 000008fb: REVERT 000008fc: JUMPDEST 000008fd: POP 000008fe: PUSH2 0x03d1 00000901: PUSH2 0x18e3 00000904: JUMP 00000905: JUMPDEST 00000906: CALLVALUE 00000907: DUP1 00000908: ISZERO 00000909: PUSH2 0x0911 0000090c: JUMPI 0000090d: PUSH1 0x00 0000090f: DUP1 00000910: REVERT 00000911: JUMPDEST 00000912: POP 00000913: PUSH2 0x0618 00000916: PUSH2 0x18e9 00000919: JUMP 0000091a: JUMPDEST 0000091b: CALLVALUE 0000091c: DUP1 0000091d: ISZERO 0000091e: PUSH2 0x0926 00000921: JUMPI 00000922: PUSH1 0x00 00000924: DUP1 00000925: REVERT 00000926: JUMPDEST 00000927: POP 00000928: PUSH2 0x0407 0000092b: PUSH2 0x0935 0000092e: CALLDATASIZE 0000092f: PUSH1 0x04 00000931: PUSH2 0x3481 00000934: JUMP 00000935: JUMPDEST 00000936: PUSH2 0x18f8 00000939: JUMP 0000093a: JUMPDEST 0000093b: CALLVALUE 0000093c: DUP1 0000093d: ISZERO 0000093e: PUSH2 0x0946 00000941: JUMPI 00000942: PUSH1 0x00 00000944: DUP1 00000945: REVERT 00000946: JUMPDEST 00000947: POP 00000948: PUSH2 0x0407 0000094b: PUSH2 0x0955 0000094e: CALLDATASIZE 0000094f: PUSH1 0x04 00000951: PUSH2 0x3545 00000954: JUMP 00000955: JUMPDEST 00000956: PUSH2 0x1a14 00000959: JUMP 0000095a: JUMPDEST 0000095b: CALLVALUE 0000095c: DUP1 0000095d: ISZERO 0000095e: PUSH2 0x0966 00000961: JUMPI 00000962: PUSH1 0x00 00000964: DUP1 00000965: REVERT 00000966: JUMPDEST 00000967: POP 00000968: PUSH2 0x0407 0000096b: PUSH2 0x0975 0000096e: CALLDATASIZE 0000096f: PUSH1 0x04 00000971: PUSH2 0x3545 00000974: JUMP 00000975: JUMPDEST 00000976: PUSH2 0x1b04 00000979: JUMP 0000097a: JUMPDEST 0000097b: CALLVALUE 0000097c: DUP1 0000097d: ISZERO 0000097e: PUSH2 0x0986 00000981: JUMPI 00000982: PUSH1 0x00 00000984: DUP1 00000985: REVERT 00000986: JUMPDEST 00000987: POP 00000988: PUSH2 0x03d1 0000098b: PUSH2 0x1b41 0000098e: JUMP 0000098f: JUMPDEST 00000990: CALLVALUE 00000991: DUP1 00000992: ISZERO 00000993: PUSH2 0x099b 00000996: JUMPI 00000997: PUSH1 0x00 00000999: DUP1 0000099a: REVERT 0000099b: JUMPDEST 0000099c: POP 0000099d: PUSH2 0x09af 000009a0: PUSH2 0x09aa 000009a3: CALLDATASIZE 000009a4: PUSH1 0x04 000009a6: PUSH2 0x328f 000009a9: JUMP 000009aa: JUMPDEST 000009ab: PUSH2 0x1b47 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x40 000009b2: MLOAD 000009b3: PUSH2 0x03de 000009b6: SWAP6 000009b7: SWAP5 000009b8: SWAP4 000009b9: SWAP3 000009ba: SWAP2 000009bb: SWAP1 000009bc: PUSH2 0x36f3 000009bf: JUMP 000009c0: JUMPDEST 000009c1: CALLVALUE 000009c2: DUP1 000009c3: ISZERO 000009c4: PUSH2 0x09cc 000009c7: JUMPI 000009c8: PUSH1 0x00 000009ca: DUP1 000009cb: REVERT 000009cc: JUMPDEST 000009cd: POP 000009ce: PUSH2 0x0407 000009d1: PUSH2 0x09db 000009d4: CALLDATASIZE 000009d5: PUSH1 0x04 000009d7: PUSH2 0x3545 000009da: JUMP 000009db: JUMPDEST 000009dc: PUSH2 0x1da1 000009df: JUMP 000009e0: JUMPDEST 000009e1: CALLVALUE 000009e2: DUP1 000009e3: ISZERO 000009e4: PUSH2 0x09ec 000009e7: JUMPI 000009e8: PUSH1 0x00 000009ea: DUP1 000009eb: REVERT 000009ec: JUMPDEST 000009ed: POP 000009ee: PUSH2 0x0407 000009f1: PUSH2 0x09fb 000009f4: CALLDATASIZE 000009f5: PUSH1 0x04 000009f7: PUSH2 0x3545 000009fa: JUMP 000009fb: JUMPDEST 000009fc: PUSH2 0x1e3b 000009ff: JUMP 00000a00: JUMPDEST 00000a01: CALLVALUE 00000a02: DUP1 00000a03: ISZERO 00000a04: PUSH2 0x0a0c 00000a07: JUMPI 00000a08: PUSH1 0x00 00000a0a: DUP1 00000a0b: REVERT 00000a0c: JUMPDEST 00000a0d: POP 00000a0e: PUSH2 0x0618 00000a11: PUSH2 0x1e6e 00000a14: JUMP 00000a15: JUMPDEST 00000a16: CALLVALUE 00000a17: DUP1 00000a18: ISZERO 00000a19: PUSH2 0x0a21 00000a1c: JUMPI 00000a1d: PUSH1 0x00 00000a1f: DUP1 00000a20: REVERT 00000a21: JUMPDEST 00000a22: POP 00000a23: PUSH2 0x0407 00000a26: PUSH2 0x0a30 00000a29: CALLDATASIZE 00000a2a: PUSH1 0x04 00000a2c: PUSH2 0x31af 00000a2f: JUMP 00000a30: JUMPDEST 00000a31: PUSH2 0x1e7d 00000a34: JUMP 00000a35: JUMPDEST 00000a36: CALLVALUE 00000a37: DUP1 00000a38: ISZERO 00000a39: PUSH2 0x0a41 00000a3c: JUMPI 00000a3d: PUSH1 0x00 00000a3f: DUP1 00000a40: REVERT 00000a41: JUMPDEST 00000a42: POP 00000a43: PUSH2 0x0407 00000a46: PUSH2 0x0a50 00000a49: CALLDATASIZE 00000a4a: PUSH1 0x04 00000a4c: PUSH2 0x3481 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH2 0x1f3e 00000a54: JUMP 00000a55: JUMPDEST 00000a56: CALLVALUE 00000a57: DUP1 00000a58: ISZERO 00000a59: PUSH2 0x0a61 00000a5c: JUMPI 00000a5d: PUSH1 0x00 00000a5f: DUP1 00000a60: REVERT 00000a61: JUMPDEST 00000a62: POP 00000a63: PUSH2 0x03d1 00000a66: PUSH2 0x1fac 00000a69: JUMP 00000a6a: JUMPDEST 00000a6b: CALLVALUE 00000a6c: DUP1 00000a6d: ISZERO 00000a6e: PUSH2 0x0a76 00000a71: JUMPI 00000a72: PUSH1 0x00 00000a74: DUP1 00000a75: REVERT 00000a76: JUMPDEST 00000a77: POP 00000a78: PUSH2 0x0618 00000a7b: PUSH2 0x1fb2 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: CALLVALUE 00000a81: DUP1 00000a82: ISZERO 00000a83: PUSH2 0x0a8b 00000a86: JUMPI 00000a87: PUSH1 0x00 00000a89: DUP1 00000a8a: REVERT 00000a8b: JUMPDEST 00000a8c: POP 00000a8d: PUSH2 0x05ac 00000a90: PUSH2 0x0a9a 00000a93: CALLDATASIZE 00000a94: PUSH1 0x04 00000a96: PUSH2 0x34b1 00000a99: JUMP 00000a9a: JUMPDEST 00000a9b: PUSH2 0x1fc1 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: CALLVALUE 00000aa1: DUP1 00000aa2: ISZERO 00000aa3: PUSH2 0x0aab 00000aa6: JUMPI 00000aa7: PUSH1 0x00 00000aa9: DUP1 00000aaa: REVERT 00000aab: JUMPDEST 00000aac: POP 00000aad: PUSH2 0x05ac 00000ab0: PUSH2 0x1fe1 00000ab3: JUMP 00000ab4: JUMPDEST 00000ab5: CALLVALUE 00000ab6: DUP1 00000ab7: ISZERO 00000ab8: PUSH2 0x0ac0 00000abb: JUMPI 00000abc: PUSH1 0x00 00000abe: DUP1 00000abf: REVERT 00000ac0: JUMPDEST 00000ac1: POP 00000ac2: PUSH2 0x03d1 00000ac5: PUSH2 0x1ff0 00000ac8: JUMP 00000ac9: JUMPDEST 00000aca: CALLVALUE 00000acb: DUP1 00000acc: ISZERO 00000acd: PUSH2 0x0ad5 00000ad0: JUMPI 00000ad1: PUSH1 0x00 00000ad3: DUP1 00000ad4: REVERT 00000ad5: JUMPDEST 00000ad6: POP 00000ad7: PUSH2 0x03d1 00000ada: PUSH2 0x0ae4 00000add: CALLDATASIZE 00000ade: PUSH1 0x04 00000ae0: PUSH2 0x34b1 00000ae3: JUMP 00000ae4: JUMPDEST 00000ae5: PUSH2 0x1ff6 00000ae8: JUMP 00000ae9: JUMPDEST 00000aea: PUSH1 0x07 00000aec: SLOAD 00000aed: DUP2 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH2 0x0af7 00000af3: PUSH2 0x2013 00000af6: JUMP 00000af7: JUMPDEST 00000af8: DUP1 00000af9: ISZERO 00000afa: PUSH2 0x0b05 00000afd: JUMPI 00000afe: PUSH2 0x0b05 00000b01: PUSH2 0x121c 00000b04: JUMP 00000b05: JUMPDEST 00000b06: PUSH2 0x0b42 00000b09: DUP3 00000b0a: PUSH2 0x0b3c 00000b0d: PUSH1 0x12 00000b0f: DUP7 00000b10: DUP2 00000b11: SLOAD 00000b12: DUP2 00000b13: LT 00000b14: PUSH2 0x0b19 00000b17: JUMPI 00000b18: INVALID 00000b19: JUMPDEST 00000b1a: SWAP1 00000b1b: PUSH1 0x00 00000b1d: MSTORE 00000b1e: PUSH1 0x20 00000b20: PUSH1 0x00 00000b22: KECCAK256 00000b23: SWAP1 00000b24: PUSH1 0x07 00000b26: MUL 00000b27: ADD 00000b28: PUSH1 0x02 00000b2a: ADD 00000b2b: SLOAD 00000b2c: PUSH1 0x13 00000b2e: SLOAD 00000b2f: PUSH2 0x203d 00000b32: SWAP1 00000b33: SWAP2 00000b34: SWAP1 00000b35: PUSH4 0xffffffff 00000b3a: AND 00000b3b: JUMP 00000b3c: JUMPDEST 00000b3d: SWAP1 00000b3e: PUSH2 0x2065 00000b41: JUMP 00000b42: JUMPDEST 00000b43: PUSH1 0x13 00000b45: DUP2 00000b46: SWAP1 00000b47: SSTORE 00000b48: POP 00000b49: DUP2 00000b4a: PUSH1 0x12 00000b4c: DUP5 00000b4d: DUP2 00000b4e: SLOAD 00000b4f: DUP2 00000b50: LT 00000b51: PUSH2 0x0b56 00000b54: JUMPI 00000b55: INVALID 00000b56: JUMPDEST 00000b57: SWAP1 00000b58: PUSH1 0x00 00000b5a: MSTORE 00000b5b: PUSH1 0x20 00000b5d: PUSH1 0x00 00000b5f: KECCAK256 00000b60: SWAP1 00000b61: PUSH1 0x07 00000b63: MUL 00000b64: ADD 00000b65: PUSH1 0x02 00000b67: ADD 00000b68: DUP2 00000b69: SWAP1 00000b6a: SSTORE 00000b6b: POP 00000b6c: POP 00000b6d: POP 00000b6e: POP 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: PUSH1 0x12 00000b73: DUP2 00000b74: DUP2 00000b75: SLOAD 00000b76: DUP2 00000b77: LT 00000b78: PUSH2 0x0b7d 00000b7b: JUMPI 00000b7c: INVALID 00000b7d: JUMPDEST 00000b7e: PUSH1 0x00 00000b80: SWAP2 00000b81: DUP3 00000b82: MSTORE 00000b83: PUSH1 0x20 00000b85: SWAP1 00000b86: SWAP2 00000b87: KECCAK256 00000b88: PUSH1 0x07 00000b8a: SWAP1 00000b8b: SWAP2 00000b8c: MUL 00000b8d: ADD 00000b8e: DUP1 00000b8f: SLOAD 00000b90: PUSH1 0x01 00000b92: DUP3 00000b93: ADD 00000b94: SLOAD 00000b95: PUSH1 0x02 00000b97: DUP4 00000b98: ADD 00000b99: SLOAD 00000b9a: PUSH1 0x03 00000b9c: DUP5 00000b9d: ADD 00000b9e: SLOAD 00000b9f: PUSH1 0x04 00000ba1: DUP6 00000ba2: ADD 00000ba3: SLOAD 00000ba4: PUSH1 0x05 00000ba6: DUP7 00000ba7: ADD 00000ba8: SLOAD 00000ba9: PUSH1 0x06 00000bab: SWAP1 00000bac: SWAP7 00000bad: ADD 00000bae: SLOAD 00000baf: SWAP5 00000bb0: SWAP7 00000bb1: POP 00000bb2: PUSH1 0x01 00000bb4: PUSH1 0x01 00000bb6: PUSH1 0xa0 00000bb8: SHL 00000bb9: SUB 00000bba: SWAP1 00000bbb: SWAP4 00000bbc: AND 00000bbd: SWAP5 00000bbe: SWAP2 00000bbf: SWAP4 00000bc0: SWAP1 00000bc1: SWAP3 00000bc2: SWAP2 00000bc3: SWAP1 00000bc4: DUP8 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: PUSH2 0x0bce 00000bca: PUSH2 0x2013 00000bcd: JUMP 00000bce: JUMPDEST 00000bcf: JUMP 00000bd0: JUMPDEST 00000bd1: PUSH1 0x13 00000bd3: SLOAD 00000bd4: DUP2 00000bd5: JUMP 00000bd6: JUMPDEST 00000bd7: PUSH1 0x16 00000bd9: SLOAD 00000bda: DUP2 00000bdb: JUMP 00000bdc: JUMPDEST 00000bdd: PUSH2 0x0be4 00000be0: PUSH2 0x2013 00000be3: JUMP 00000be4: JUMPDEST 00000be5: DUP1 00000be6: ISZERO 00000be7: PUSH2 0x0bf2 00000bea: JUMPI 00000beb: PUSH2 0x0bf2 00000bee: PUSH2 0x121c 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: PUSH1 0x00 00000bf5: PUSH1 0x05 00000bf7: SLOAD 00000bf8: NUMBER 00000bf9: GT 00000bfa: PUSH2 0x0c05 00000bfd: JUMPI 00000bfe: PUSH1 0x05 00000c00: SLOAD 00000c01: PUSH2 0x0c07 00000c04: JUMP 00000c05: JUMPDEST 00000c06: NUMBER 00000c07: JUMPDEST 00000c08: SWAP1 00000c09: POP 00000c0a: PUSH2 0x0c11 00000c0d: PUSH2 0x3148 00000c10: JUMP 00000c11: JUMPDEST 00000c12: PUSH1 0x40 00000c14: MLOAD 00000c15: DUP1 00000c16: PUSH1 0xe0 00000c18: ADD 00000c19: PUSH1 0x40 00000c1b: MSTORE 00000c1c: DUP1 00000c1d: PUSH1 0x00 00000c1f: DUP2 00000c20: MSTORE 00000c21: PUSH1 0x20 00000c23: ADD 00000c24: DUP6 00000c25: PUSH1 0x01 00000c27: PUSH1 0x01 00000c29: PUSH1 0xa0 00000c2b: SHL 00000c2c: SUB 00000c2d: AND 00000c2e: DUP2 00000c2f: MSTORE 00000c30: PUSH1 0x20 00000c32: ADD 00000c33: DUP7 00000c34: DUP2 00000c35: MSTORE 00000c36: PUSH1 0x20 00000c38: ADD 00000c39: PUSH1 0x00 00000c3b: DUP2 00000c3c: MSTORE 00000c3d: PUSH1 0x20 00000c3f: ADD 00000c40: DUP4 00000c41: DUP2 00000c42: MSTORE 00000c43: PUSH1 0x20 00000c45: ADD 00000c46: PUSH1 0x00 00000c48: DUP2 00000c49: MSTORE 00000c4a: PUSH1 0x20 00000c4c: ADD 00000c4d: PUSH1 0x00 00000c4f: DUP2 00000c50: MSTORE 00000c51: POP 00000c52: SWAP1 00000c53: POP 00000c54: PUSH2 0x0c68 00000c57: DUP6 00000c58: PUSH1 0x13 00000c5a: SLOAD 00000c5b: PUSH2 0x2065 00000c5e: SWAP1 00000c5f: SWAP2 00000c60: SWAP1 00000c61: PUSH4 0xffffffff 00000c66: AND 00000c67: JUMP 00000c68: JUMPDEST 00000c69: PUSH1 0x13 00000c6b: SSTORE 00000c6c: PUSH1 0x12 00000c6e: DUP1 00000c6f: SLOAD 00000c70: PUSH1 0x01 00000c72: DUP1 00000c73: DUP3 00000c74: ADD 00000c75: DUP4 00000c76: SSTORE 00000c77: PUSH1 0x00 00000c79: DUP4 00000c7a: SWAP1 00000c7b: MSTORE 00000c7c: DUP4 00000c7d: MLOAD 00000c7e: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444 00000c9f: PUSH1 0x07 00000ca1: SWAP1 00000ca2: SWAP4 00000ca3: MUL 00000ca4: SWAP3 00000ca5: DUP4 00000ca6: ADD 00000ca7: SSTORE 00000ca8: PUSH1 0x20 00000caa: DUP5 00000cab: ADD 00000cac: MLOAD 00000cad: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3445 00000cce: DUP4 00000ccf: ADD 00000cd0: DUP1 00000cd1: SLOAD 00000cd2: PUSH1 0x01 00000cd4: PUSH1 0x01 00000cd6: PUSH1 0xa0 00000cd8: SHL 00000cd9: SUB 00000cda: NOT 00000cdb: AND 00000cdc: PUSH1 0x01 00000cde: PUSH1 0x01 00000ce0: PUSH1 0xa0 00000ce2: SHL 00000ce3: SUB 00000ce4: SWAP1 00000ce5: SWAP3 00000ce6: AND 00000ce7: SWAP2 00000ce8: SWAP1 00000ce9: SWAP2 00000cea: OR 00000ceb: SWAP1 00000cec: SSTORE 00000ced: PUSH1 0x40 00000cef: DUP5 00000cf0: ADD 00000cf1: MLOAD 00000cf2: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3446 00000d13: DUP4 00000d14: ADD 00000d15: SSTORE 00000d16: PUSH1 0x60 00000d18: DUP5 00000d19: ADD 00000d1a: MLOAD 00000d1b: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3447 00000d3c: DUP4 00000d3d: ADD 00000d3e: SSTORE 00000d3f: PUSH1 0x80 00000d41: DUP5 00000d42: ADD 00000d43: MLOAD 00000d44: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3448 00000d65: DUP4 00000d66: ADD 00000d67: SSTORE 00000d68: PUSH1 0xa0 00000d6a: DUP5 00000d6b: ADD 00000d6c: MLOAD 00000d6d: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3449 00000d8e: DUP4 00000d8f: ADD 00000d90: SSTORE 00000d91: PUSH1 0xc0 00000d93: DUP5 00000d94: ADD 00000d95: MLOAD 00000d96: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344a 00000db7: SWAP1 00000db8: SWAP3 00000db9: ADD 00000dba: SWAP2 00000dbb: SWAP1 00000dbc: SWAP2 00000dbd: SSTORE 00000dbe: SWAP1 00000dbf: SLOAD 00000dc0: PUSH2 0x0dc8 00000dc3: SWAP2 00000dc4: PUSH2 0x203d 00000dc7: JUMP 00000dc8: JUMPDEST 00000dc9: PUSH32 0xdc467816be4ae0fb24482b03c7fcaebabc217fa013c4d51e500dc79c5ad5e2ba 00000dea: DUP6 00000deb: PUSH1 0x40 00000ded: MLOAD 00000dee: PUSH2 0x0df7 00000df1: SWAP2 00000df2: SWAP1 00000df3: PUSH2 0x35f6 00000df6: JUMP 00000df7: JUMPDEST 00000df8: PUSH1 0x40 00000dfa: MLOAD 00000dfb: DUP1 00000dfc: SWAP2 00000dfd: SUB 00000dfe: SWAP1 00000dff: LOG2 00000e00: POP 00000e01: POP 00000e02: POP 00000e03: POP 00000e04: POP 00000e05: JUMP 00000e06: JUMPDEST 00000e07: PUSH2 0x0e0e 00000e0a: PUSH2 0x2013 00000e0d: JUMP 00000e0e: JUMPDEST 00000e0f: PUSH1 0x00 00000e11: SWAP2 00000e12: DUP3 00000e13: MSTORE 00000e14: PUSH1 0x0e 00000e16: PUSH1 0x20 00000e18: MSTORE 00000e19: PUSH1 0x40 00000e1b: SWAP1 00000e1c: SWAP2 00000e1d: KECCAK256 00000e1e: SSTORE 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: PUSH2 0x0e28 00000e24: PUSH2 0x2091 00000e27: JUMP 00000e28: JUMPDEST 00000e29: PUSH1 0x01 00000e2b: PUSH1 0x01 00000e2d: PUSH1 0xa0 00000e2f: SHL 00000e30: SUB 00000e31: AND 00000e32: PUSH2 0x0e39 00000e35: PUSH2 0x13e8 00000e38: JUMP 00000e39: JUMPDEST 00000e3a: PUSH1 0x01 00000e3c: PUSH1 0x01 00000e3e: PUSH1 0xa0 00000e40: SHL 00000e41: SUB 00000e42: AND 00000e43: EQ 00000e44: PUSH2 0x0e68 00000e47: JUMPI 00000e48: PUSH1 0x40 00000e4a: MLOAD 00000e4b: PUSH3 0x461bcd 00000e4f: PUSH1 0xe5 00000e51: SHL 00000e52: DUP2 00000e53: MSTORE 00000e54: PUSH1 0x04 00000e56: ADD 00000e57: PUSH2 0x0e5f 00000e5a: SWAP1 00000e5b: PUSH2 0x3aa2 00000e5e: JUMP 00000e5f: JUMPDEST 00000e60: PUSH1 0x40 00000e62: MLOAD 00000e63: DUP1 00000e64: SWAP2 00000e65: SUB 00000e66: SWAP1 00000e67: REVERT 00000e68: JUMPDEST 00000e69: PUSH1 0x03 00000e6b: DUP1 00000e6c: SLOAD 00000e6d: PUSH1 0x01 00000e6f: PUSH1 0x01 00000e71: PUSH1 0xa0 00000e73: SHL 00000e74: SUB 00000e75: NOT 00000e76: AND 00000e77: PUSH1 0x01 00000e79: PUSH1 0x01 00000e7b: PUSH1 0xa0 00000e7d: SHL 00000e7e: SUB 00000e7f: SWAP3 00000e80: SWAP1 00000e81: SWAP3 00000e82: AND 00000e83: SWAP2 00000e84: SWAP1 00000e85: SWAP2 00000e86: OR 00000e87: SWAP1 00000e88: SSTORE 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: SWAP1 00000e8c: JUMP 00000e8d: JUMPDEST 00000e8e: PUSH1 0x14 00000e90: SLOAD 00000e91: DUP2 00000e92: JUMP 00000e93: JUMPDEST 00000e94: PUSH1 0x00 00000e96: DUP1 00000e97: PUSH1 0x00 00000e99: DUP1 00000e9a: PUSH1 0x00 00000e9c: DUP1 00000e9d: PUSH1 0x00 00000e9f: PUSH1 0x12 00000ea1: DUP9 00000ea2: DUP2 00000ea3: SLOAD 00000ea4: DUP2 00000ea5: LT 00000ea6: PUSH2 0x0eab 00000ea9: JUMPI 00000eaa: INVALID 00000eab: JUMPDEST 00000eac: PUSH1 0x00 00000eae: SWAP2 00000eaf: DUP3 00000eb0: MSTORE 00000eb1: PUSH1 0x20 00000eb3: SWAP1 00000eb4: SWAP2 00000eb5: KECCAK256 00000eb6: PUSH1 0x07 00000eb8: SWAP1 00000eb9: SWAP2 00000eba: MUL 00000ebb: ADD 00000ebc: PUSH1 0x02 00000ebe: DUP2 00000ebf: ADD 00000ec0: SLOAD 00000ec1: PUSH1 0x03 00000ec3: DUP3 00000ec4: ADD 00000ec5: SLOAD 00000ec6: PUSH1 0x06 00000ec8: DUP4 00000ec9: ADD 00000eca: SLOAD 00000ecb: DUP4 00000ecc: SLOAD 00000ecd: PUSH1 0x01 00000ecf: DUP6 00000ed0: ADD 00000ed1: SLOAD 00000ed2: PUSH1 0x05 00000ed4: SWAP1 00000ed5: SWAP6 00000ed6: ADD 00000ed7: SLOAD 00000ed8: SWAP4 00000ed9: SWAP14 00000eda: SWAP3 00000edb: SWAP13 00000edc: POP 00000edd: SWAP1 00000ede: SWAP11 00000edf: POP 00000ee0: SWAP9 00000ee1: POP 00000ee2: PUSH1 0x01 00000ee4: PUSH1 0x01 00000ee6: PUSH1 0xa0 00000ee8: SHL 00000ee9: SUB 00000eea: SWAP1 00000eeb: SWAP3 00000eec: AND 00000eed: SWAP7 00000eee: POP 00000eef: SWAP5 00000ef0: POP 00000ef1: SWAP3 00000ef2: POP 00000ef3: POP 00000ef4: POP 00000ef5: JUMP 00000ef6: JUMPDEST 00000ef7: PUSH2 0x0efe 00000efa: PUSH2 0x2091 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x01 00000f01: PUSH1 0x01 00000f03: PUSH1 0xa0 00000f05: SHL 00000f06: SUB 00000f07: AND 00000f08: PUSH2 0x0f0f 00000f0b: PUSH2 0x13e8 00000f0e: JUMP 00000f0f: JUMPDEST 00000f10: PUSH1 0x01 00000f12: PUSH1 0x01 00000f14: PUSH1 0xa0 00000f16: SHL 00000f17: SUB 00000f18: AND 00000f19: EQ 00000f1a: PUSH2 0x0f35 00000f1d: JUMPI 00000f1e: PUSH1 0x40 00000f20: MLOAD 00000f21: PUSH3 0x461bcd 00000f25: PUSH1 0xe5 00000f27: SHL 00000f28: DUP2 00000f29: MSTORE 00000f2a: PUSH1 0x04 00000f2c: ADD 00000f2d: PUSH2 0x0e5f 00000f30: SWAP1 00000f31: PUSH2 0x3aa2 00000f34: JUMP 00000f35: JUMPDEST 00000f36: PUSH1 0x18 00000f38: SLOAD 00000f39: PUSH1 0xff 00000f3b: AND 00000f3c: ISZERO 00000f3d: PUSH2 0x0f58 00000f40: JUMPI 00000f41: PUSH1 0x40 00000f43: MLOAD 00000f44: PUSH3 0x461bcd 00000f48: PUSH1 0xe5 00000f4a: SHL 00000f4b: DUP2 00000f4c: MSTORE 00000f4d: PUSH1 0x04 00000f4f: ADD 00000f50: PUSH2 0x0e5f 00000f53: SWAP1 00000f54: PUSH2 0x3a03 00000f57: JUMP 00000f58: JUMPDEST 00000f59: PUSH1 0x15 00000f5b: DUP1 00000f5c: SLOAD 00000f5d: PUSH1 0x01 00000f5f: PUSH1 0x01 00000f61: PUSH1 0xa0 00000f63: SHL 00000f64: SUB 00000f65: NOT 00000f66: AND 00000f67: PUSH1 0x01 00000f69: PUSH1 0x01 00000f6b: PUSH1 0xa0 00000f6d: SHL 00000f6e: SUB 00000f6f: DUP10 00000f70: AND 00000f71: OR 00000f72: SWAP1 00000f73: SSTORE 00000f74: PUSH1 0x16 00000f76: DUP7 00000f77: SWAP1 00000f78: SSTORE 00000f79: NUMBER 00000f7a: DUP6 00000f7b: LT 00000f7c: ISZERO 00000f7d: PUSH2 0x0f89 00000f80: JUMPI 00000f81: NUMBER 00000f82: PUSH1 0x05 00000f84: SSTORE 00000f85: PUSH2 0x0f8f 00000f88: JUMP 00000f89: JUMPDEST 00000f8a: PUSH1 0x05 00000f8c: DUP6 00000f8d: SWAP1 00000f8e: SSTORE 00000f8f: JUMPDEST 00000f90: PUSH1 0x0f 00000f92: DUP1 00000f93: SLOAD 00000f94: PUSH1 0x01 00000f96: PUSH1 0x01 00000f98: PUSH1 0xa0 00000f9a: SHL 00000f9b: SUB 00000f9c: DUP1 00000f9d: DUP12 00000f9e: AND 00000f9f: PUSH1 0x01 00000fa1: PUSH1 0x01 00000fa3: PUSH1 0xa0 00000fa5: SHL 00000fa6: SUB 00000fa7: NOT 00000fa8: SWAP3 00000fa9: DUP4 00000faa: AND 00000fab: OR 00000fac: SWAP1 00000fad: SWAP3 00000fae: SSTORE 00000faf: PUSH1 0x08 00000fb1: DUP1 00000fb2: SLOAD 00000fb3: DUP7 00000fb4: DUP5 00000fb5: AND 00000fb6: SWAP1 00000fb7: DUP4 00000fb8: AND 00000fb9: OR 00000fba: SWAP1 00000fbb: SSTORE 00000fbc: PUSH1 0x03 00000fbe: DUP1 00000fbf: SLOAD 00000fc0: DUP6 00000fc1: DUP5 00000fc2: AND 00000fc3: SWAP1 00000fc4: DUP4 00000fc5: AND 00000fc6: OR 00000fc7: SWAP1 00000fc8: SSTORE 00000fc9: PUSH1 0x04 00000fcb: DUP1 00000fcc: SLOAD 00000fcd: SWAP3 00000fce: DUP5 00000fcf: AND 00000fd0: SWAP3 00000fd1: SWAP1 00000fd2: SWAP2 00000fd3: AND 00000fd4: SWAP2 00000fd5: SWAP1 00000fd6: SWAP2 00000fd7: OR 00000fd8: SWAP1 00000fd9: SSTORE 00000fda: DUP4 00000fdb: ISZERO 00000fdc: PUSH2 0x0fe5 00000fdf: JUMPI 00000fe0: PUSH1 0x14 00000fe2: DUP5 00000fe3: SWAP1 00000fe4: SSTORE 00000fe5: JUMPDEST 00000fe6: POP 00000fe7: POP 00000fe8: PUSH1 0x04 00000fea: PUSH1 0x06 00000fec: SSTORE 00000fed: POP 00000fee: POP 00000fef: PUSH1 0x01 00000ff1: PUSH1 0x07 00000ff3: DUP2 00000ff4: SWAP1 00000ff5: SSTORE 00000ff6: PUSH1 0x09 00000ff8: DUP2 00000ff9: SWAP1 00000ffa: SSTORE 00000ffb: PUSH1 0x05 00000ffd: PUSH1 0x0a 00000fff: DUP2 00001000: SWAP1 00001001: SSTORE 00001002: PUSH1 0x0b 00001004: DUP3 00001005: SWAP1 00001006: SSTORE 00001007: PUSH1 0x0c 00001009: SSTORE 0000100a: PUSH1 0x18 0000100c: DUP1 0000100d: SLOAD 0000100e: PUSH3 0xff00ff 00001012: NOT 00001013: PUSH2 0xff00 00001016: NOT 00001017: SWAP1 00001018: SWAP2 00001019: AND 0000101a: PUSH2 0x0100 0000101d: OR 0000101e: AND 0000101f: SWAP1 00001020: SWAP2 00001021: OR 00001022: SWAP1 00001023: SSTORE 00001024: POP 00001025: POP 00001026: POP 00001027: POP 00001028: JUMP 00001029: JUMPDEST 0000102a: PUSH1 0x0a 0000102c: DUP2 0000102d: JUMP 0000102e: JUMPDEST 0000102f: PUSH2 0x1036 00001032: PUSH2 0x2013 00001035: JUMP 00001036: JUMPDEST 00001037: DUP2 00001038: DUP2 00001039: LT 0000103a: ISZERO 0000103b: PUSH2 0x1056 0000103e: JUMPI 0000103f: PUSH1 0x40 00001041: MLOAD 00001042: PUSH3 0x461bcd 00001046: PUSH1 0xe5 00001048: SHL 00001049: DUP2 0000104a: MSTORE 0000104b: PUSH1 0x04 0000104d: ADD 0000104e: PUSH2 0x0e5f 00001051: SWAP1 00001052: PUSH2 0x3b93 00001055: JUMP 00001056: JUMPDEST 00001057: PUSH1 0x09 00001059: SWAP2 0000105a: SWAP1 0000105b: SWAP2 0000105c: SSTORE 0000105d: PUSH1 0x0a 0000105f: SSTORE 00001060: JUMP 00001061: JUMPDEST 00001062: PUSH1 0x18 00001064: SLOAD 00001065: PUSH2 0x0100 00001068: SWAP1 00001069: DIV 0000106a: PUSH1 0xff 0000106c: AND 0000106d: DUP2 0000106e: JUMP 0000106f: JUMPDEST 00001070: PUSH1 0x09 00001072: SLOAD 00001073: DUP2 00001074: JUMP 00001075: JUMPDEST 00001076: PUSH1 0x18 00001078: SLOAD 00001079: PUSH1 0xff 0000107b: AND 0000107c: DUP2 0000107d: JUMP 0000107e: JUMPDEST 0000107f: PUSH2 0x1086 00001082: PUSH2 0x2013 00001085: JUMP 00001086: JUMPDEST 00001087: DUP1 00001088: ISZERO 00001089: PUSH2 0x1094 0000108c: JUMPI 0000108d: PUSH2 0x1094 00001090: PUSH2 0x121c 00001093: JUMP 00001094: JUMPDEST 00001095: POP 00001096: PUSH1 0x14 00001098: SSTORE 00001099: JUMP 0000109a: JUMPDEST 0000109b: PUSH1 0x0f 0000109d: SLOAD 0000109e: PUSH1 0x01 000010a0: PUSH1 0x01 000010a2: PUSH1 0xa0 000010a4: SHL 000010a5: SUB 000010a6: AND 000010a7: DUP2 000010a8: JUMP 000010a9: JUMPDEST 000010aa: PUSH1 0x15 000010ac: SLOAD 000010ad: PUSH1 0x01 000010af: PUSH1 0x01 000010b1: PUSH1 0xa0 000010b3: SHL 000010b4: SUB 000010b5: AND 000010b6: DUP2 000010b7: JUMP 000010b8: JUMPDEST 000010b9: PUSH1 0x04 000010bb: SLOAD 000010bc: PUSH1 0x12 000010be: DUP1 000010bf: SLOAD 000010c0: PUSH1 0x01 000010c2: PUSH1 0x01 000010c4: PUSH1 0xa0 000010c6: SHL 000010c7: SUB 000010c8: SWAP1 000010c9: SWAP3 000010ca: AND 000010cb: SWAP2 000010cc: DUP5 000010cd: SWAP1 000010ce: DUP2 000010cf: LT 000010d0: PUSH2 0x10d5 000010d3: JUMPI 000010d4: INVALID 000010d5: JUMPDEST 000010d6: PUSH1 0x00 000010d8: SWAP2 000010d9: DUP3 000010da: MSTORE 000010db: PUSH1 0x20 000010dd: SWAP1 000010de: SWAP2 000010df: KECCAK256 000010e0: PUSH1 0x01 000010e2: PUSH1 0x07 000010e4: SWAP1 000010e5: SWAP3 000010e6: MUL 000010e7: ADD 000010e8: ADD 000010e9: SLOAD 000010ea: PUSH1 0x01 000010ec: PUSH1 0x01 000010ee: PUSH1 0xa0 000010f0: SHL 000010f1: SUB 000010f2: AND 000010f3: EQ 000010f4: ISZERO 000010f5: PUSH2 0x1110 000010f8: JUMPI 000010f9: PUSH1 0x40 000010fb: MLOAD 000010fc: PUSH3 0x461bcd 00001100: PUSH1 0xe5 00001102: SHL 00001103: DUP2 00001104: MSTORE 00001105: PUSH1 0x04 00001107: ADD 00001108: PUSH2 0x0e5f 0000110b: SWAP1 0000110c: PUSH2 0x39de 0000110f: JUMP 00001110: JUMPDEST 00001111: PUSH2 0x1146 00001114: CALLER 00001115: DUP3 00001116: PUSH1 0x12 00001118: DUP6 00001119: DUP2 0000111a: SLOAD 0000111b: DUP2 0000111c: LT 0000111d: PUSH2 0x1122 00001120: JUMPI 00001121: INVALID 00001122: JUMPDEST 00001123: PUSH1 0x00 00001125: SWAP2 00001126: DUP3 00001127: MSTORE 00001128: PUSH1 0x20 0000112a: SWAP1 0000112b: SWAP2 0000112c: KECCAK256 0000112d: PUSH1 0x01 0000112f: PUSH1 0x07 00001131: SWAP1 00001132: SWAP3 00001133: MUL 00001134: ADD 00001135: ADD 00001136: SLOAD 00001137: PUSH1 0x01 00001139: PUSH1 0x01 0000113b: PUSH1 0xa0 0000113d: SHL 0000113e: SUB 0000113f: AND 00001140: SWAP2 00001141: SWAP1 00001142: PUSH2 0x2095 00001145: JUMP 00001146: JUMPDEST 00001147: PUSH2 0x1150 0000114a: DUP3 0000114b: DUP3 0000114c: PUSH2 0x20eb 0000114f: JUMP 00001150: JUMPDEST 00001151: POP 00001152: POP 00001153: JUMP 00001154: JUMPDEST 00001155: PUSH1 0x00 00001157: DUP1 00001158: NUMBER 00001159: PUSH2 0x1162 0000115c: DUP6 0000115d: DUP6 0000115e: PUSH2 0x243b 00001161: JUMP 00001162: JUMPDEST 00001163: SWAP1 00001164: SWAP7 00001165: SWAP1 00001166: SWAP6 00001167: POP 00001168: SWAP1 00001169: SWAP4 0000116a: POP 0000116b: SWAP2 0000116c: POP 0000116d: POP 0000116e: JUMP 0000116f: JUMPDEST 00001170: PUSH1 0x05 00001172: SLOAD 00001173: DUP2 00001174: JUMP 00001175: JUMPDEST 00001176: PUSH1 0x04 00001178: SLOAD 00001179: PUSH1 0x01 0000117b: PUSH1 0x01 0000117d: PUSH1 0xa0 0000117f: SHL 00001180: SUB 00001181: AND 00001182: DUP2 00001183: JUMP 00001184: JUMPDEST 00001185: PUSH1 0x06 00001187: SLOAD 00001188: DUP2 00001189: JUMP 0000118a: JUMPDEST 0000118b: PUSH1 0x04 0000118d: SLOAD 0000118e: PUSH1 0x12 00001190: DUP1 00001191: SLOAD 00001192: PUSH1 0x01 00001194: PUSH1 0x01 00001196: PUSH1 0xa0 00001198: SHL 00001199: SUB 0000119a: SWAP1 0000119b: SWAP3 0000119c: AND 0000119d: SWAP2 0000119e: DUP4 0000119f: SWAP1 000011a0: DUP2 000011a1: LT 000011a2: PUSH2 0x11a7 000011a5: JUMPI 000011a6: INVALID 000011a7: JUMPDEST 000011a8: PUSH1 0x00 000011aa: SWAP2 000011ab: DUP3 000011ac: MSTORE 000011ad: PUSH1 0x20 000011af: SWAP1 000011b0: SWAP2 000011b1: KECCAK256 000011b2: PUSH1 0x01 000011b4: PUSH1 0x07 000011b6: SWAP1 000011b7: SWAP3 000011b8: MUL 000011b9: ADD 000011ba: ADD 000011bb: SLOAD 000011bc: PUSH1 0x01 000011be: PUSH1 0x01 000011c0: PUSH1 0xa0 000011c2: SHL 000011c3: SUB 000011c4: AND 000011c5: EQ 000011c6: PUSH2 0x11e1 000011c9: JUMPI 000011ca: PUSH1 0x40 000011cc: MLOAD 000011cd: PUSH3 0x461bcd 000011d1: PUSH1 0xe5 000011d3: SHL 000011d4: DUP2 000011d5: MSTORE 000011d6: PUSH1 0x04 000011d8: ADD 000011d9: PUSH2 0x0e5f 000011dc: SWAP1 000011dd: PUSH2 0x3a7b 000011e0: JUMP 000011e1: JUMPDEST 000011e2: PUSH2 0x11eb 000011e5: DUP2 000011e6: CALLVALUE 000011e7: PUSH2 0x2611 000011ea: JUMP 000011eb: JUMPDEST 000011ec: POP 000011ed: JUMP 000011ee: JUMPDEST 000011ef: PUSH2 0x11f6 000011f2: PUSH2 0x2013 000011f5: JUMP 000011f6: JUMPDEST 000011f7: PUSH2 0x11eb 000011fa: JUMP 000011fb: JUMPDEST 000011fc: PUSH1 0x0e 000011fe: PUSH1 0x20 00001200: MSTORE 00001201: PUSH1 0x00 00001203: SWAP1 00001204: DUP2 00001205: MSTORE 00001206: PUSH1 0x40 00001208: SWAP1 00001209: KECCAK256 0000120a: SLOAD 0000120b: DUP2 0000120c: JUMP 0000120d: JUMPDEST 0000120e: PUSH1 0x00 00001210: SLOAD 00001211: PUSH1 0x01 00001213: PUSH1 0x01 00001215: PUSH1 0xa0 00001217: SHL 00001218: SUB 00001219: AND 0000121a: DUP2 0000121b: JUMP 0000121c: JUMPDEST 0000121d: PUSH1 0x12 0000121f: SLOAD 00001220: PUSH1 0x00 00001222: JUMPDEST 00001223: DUP2 00001224: DUP2 00001225: LT 00001226: ISZERO 00001227: PUSH2 0x1150 0000122a: JUMPI 0000122b: PUSH2 0x1233 0000122e: DUP2 0000122f: PUSH2 0x18f8 00001232: JUMP 00001233: JUMPDEST 00001234: PUSH1 0x01 00001236: ADD 00001237: PUSH2 0x1222 0000123a: JUMP 0000123b: JUMPDEST 0000123c: PUSH2 0x1243 0000123f: PUSH2 0x2091 00001242: JUMP 00001243: JUMPDEST 00001244: PUSH1 0x01 00001246: PUSH1 0x01 00001248: PUSH1 0xa0 0000124a: SHL 0000124b: SUB 0000124c: AND 0000124d: PUSH2 0x1254 00001250: PUSH2 0x13e8 00001253: JUMP 00001254: JUMPDEST 00001255: PUSH1 0x01 00001257: PUSH1 0x01 00001259: PUSH1 0xa0 0000125b: SHL 0000125c: SUB 0000125d: AND 0000125e: EQ 0000125f: PUSH2 0x127a 00001262: JUMPI 00001263: PUSH1 0x40 00001265: MLOAD 00001266: PUSH3 0x461bcd 0000126a: PUSH1 0xe5 0000126c: SHL 0000126d: DUP2 0000126e: MSTORE 0000126f: PUSH1 0x04 00001271: ADD 00001272: PUSH2 0x0e5f 00001275: SWAP1 00001276: PUSH2 0x3aa2 00001279: JUMP 0000127a: JUMPDEST 0000127b: PUSH1 0x01 0000127d: SLOAD 0000127e: PUSH1 0x40 00001280: MLOAD 00001281: PUSH1 0x00 00001283: SWAP2 00001284: PUSH1 0x01 00001286: PUSH1 0x01 00001288: PUSH1 0xa0 0000128a: SHL 0000128b: SUB 0000128c: AND 0000128d: SWAP1 0000128e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000012af: SWAP1 000012b0: DUP4 000012b1: SWAP1 000012b2: LOG3 000012b3: PUSH1 0x01 000012b5: DUP1 000012b6: SLOAD 000012b7: PUSH1 0x01 000012b9: PUSH1 0x01 000012bb: PUSH1 0xa0 000012bd: SHL 000012be: SUB 000012bf: NOT 000012c0: AND 000012c1: SWAP1 000012c2: SSTORE 000012c3: JUMP 000012c4: JUMPDEST 000012c5: PUSH2 0x12cc 000012c8: PUSH2 0x2013 000012cb: JUMP 000012cc: JUMPDEST 000012cd: PUSH1 0x02 000012cf: DUP1 000012d0: SLOAD 000012d1: PUSH1 0x01 000012d3: PUSH1 0x01 000012d5: PUSH1 0xa0 000012d7: SHL 000012d8: SUB 000012d9: NOT 000012da: AND 000012db: PUSH1 0x01 000012dd: PUSH1 0x01 000012df: PUSH1 0xa0 000012e1: SHL 000012e2: SUB 000012e3: SWAP3 000012e4: SWAP1 000012e5: SWAP3 000012e6: AND 000012e7: SWAP2 000012e8: SWAP1 000012e9: SWAP2 000012ea: OR 000012eb: SWAP1 000012ec: SSTORE 000012ed: JUMP 000012ee: JUMPDEST 000012ef: DUP1 000012f0: ISZERO 000012f1: PUSH2 0x12fc 000012f4: JUMPI 000012f5: PUSH2 0x12fc 000012f8: PUSH2 0x121c 000012fb: JUMP 000012fc: JUMPDEST 000012fd: PUSH1 0x0f 000012ff: SLOAD 00001300: PUSH2 0x1314 00001303: SWAP1 00001304: PUSH1 0x01 00001306: PUSH1 0x01 00001308: PUSH1 0xa0 0000130a: SHL 0000130b: SUB 0000130c: AND 0000130d: CALLER 0000130e: ADDRESS 0000130f: DUP6 00001310: PUSH2 0x28c9 00001313: JUMP 00001314: JUMPDEST 00001315: PUSH1 0x17 00001317: SLOAD 00001318: PUSH2 0x1321 0000131b: SWAP1 0000131c: DUP4 0000131d: PUSH2 0x2065 00001320: JUMP 00001321: JUMPDEST 00001322: PUSH1 0x17 00001324: SSTORE 00001325: POP 00001326: POP 00001327: JUMP 00001328: JUMPDEST 00001329: PUSH1 0x0c 0000132b: SLOAD 0000132c: DUP2 0000132d: JUMP 0000132e: JUMPDEST 0000132f: PUSH2 0x1336 00001332: PUSH2 0x2091 00001335: JUMP 00001336: JUMPDEST 00001337: PUSH1 0x01 00001339: PUSH1 0x01 0000133b: PUSH1 0xa0 0000133d: SHL 0000133e: SUB 0000133f: AND 00001340: PUSH2 0x1347 00001343: PUSH2 0x13e8 00001346: JUMP 00001347: JUMPDEST 00001348: PUSH1 0x01 0000134a: PUSH1 0x01 0000134c: PUSH1 0xa0 0000134e: SHL 0000134f: SUB 00001350: AND 00001351: EQ 00001352: PUSH2 0x136d 00001355: JUMPI 00001356: PUSH1 0x40 00001358: MLOAD 00001359: PUSH3 0x461bcd 0000135d: PUSH1 0xe5 0000135f: SHL 00001360: DUP2 00001361: MSTORE 00001362: PUSH1 0x04 00001364: ADD 00001365: PUSH2 0x0e5f 00001368: SWAP1 00001369: PUSH2 0x3aa2 0000136c: JUMP 0000136d: JUMPDEST 0000136e: PUSH1 0x08 00001370: DUP1 00001371: SLOAD 00001372: PUSH1 0x01 00001374: PUSH1 0x01 00001376: PUSH1 0xa0 00001378: SHL 00001379: SUB 0000137a: NOT 0000137b: AND 0000137c: PUSH1 0x01 0000137e: PUSH1 0x01 00001380: PUSH1 0xa0 00001382: SHL 00001383: SUB 00001384: SWAP3 00001385: SWAP1 00001386: SWAP3 00001387: AND 00001388: SWAP2 00001389: SWAP1 0000138a: SWAP2 0000138b: OR 0000138c: SWAP1 0000138d: SSTORE 0000138e: JUMP 0000138f: JUMPDEST 00001390: PUSH2 0x1397 00001393: PUSH2 0x2091 00001396: JUMP 00001397: JUMPDEST 00001398: PUSH1 0x01 0000139a: PUSH1 0x01 0000139c: PUSH1 0xa0 0000139e: SHL 0000139f: SUB 000013a0: AND 000013a1: PUSH2 0x13a8 000013a4: PUSH2 0x13e8 000013a7: JUMP 000013a8: JUMPDEST 000013a9: PUSH1 0x01 000013ab: PUSH1 0x01 000013ad: PUSH1 0xa0 000013af: SHL 000013b0: SUB 000013b1: AND 000013b2: EQ 000013b3: PUSH2 0x13ce 000013b6: JUMPI 000013b7: PUSH1 0x40 000013b9: MLOAD 000013ba: PUSH3 0x461bcd 000013be: PUSH1 0xe5 000013c0: SHL 000013c1: DUP2 000013c2: MSTORE 000013c3: PUSH1 0x04 000013c5: ADD 000013c6: PUSH2 0x0e5f 000013c9: SWAP1 000013ca: PUSH2 0x3aa2 000013cd: JUMP 000013ce: JUMPDEST 000013cf: PUSH1 0x18 000013d1: DUP1 000013d2: SLOAD 000013d3: SWAP2 000013d4: ISZERO 000013d5: ISZERO 000013d6: PUSH2 0x0100 000013d9: MUL 000013da: PUSH2 0xff00 000013dd: NOT 000013de: SWAP1 000013df: SWAP3 000013e0: AND 000013e1: SWAP2 000013e2: SWAP1 000013e3: SWAP2 000013e4: OR 000013e5: SWAP1 000013e6: SSTORE 000013e7: JUMP 000013e8: JUMPDEST 000013e9: PUSH1 0x01 000013eb: SLOAD 000013ec: PUSH1 0x01 000013ee: PUSH1 0x01 000013f0: PUSH1 0xa0 000013f2: SHL 000013f3: SUB 000013f4: AND 000013f5: SWAP1 000013f6: JUMP 000013f7: JUMPDEST 000013f8: PUSH1 0x00 000013fa: PUSH1 0x16 000013fc: SLOAD 000013fd: DUP3 000013fe: GT 000013ff: PUSH2 0x141e 00001402: JUMPI 00001403: PUSH2 0x1417 00001406: PUSH1 0x0a 00001408: PUSH2 0x1411 0000140b: DUP5 0000140c: DUP7 0000140d: PUSH2 0x203d 00001410: JUMP 00001411: JUMPDEST 00001412: SWAP1 00001413: PUSH2 0x28f0 00001416: JUMP 00001417: JUMPDEST 00001418: SWAP1 00001419: POP 0000141a: PUSH2 0x1463 0000141d: JUMP 0000141e: JUMPDEST 0000141f: PUSH1 0x16 00001421: SLOAD 00001422: DUP4 00001423: LT 00001424: PUSH2 0x1431 00001427: JUMPI 00001428: PUSH2 0x1417 0000142b: DUP3 0000142c: DUP5 0000142d: PUSH2 0x203d 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH2 0x1417 00001435: PUSH2 0x1449 00001438: PUSH1 0x16 0000143a: SLOAD 0000143b: DUP5 0000143c: PUSH2 0x203d 0000143f: SWAP1 00001440: SWAP2 00001441: SWAP1 00001442: PUSH4 0xffffffff 00001447: AND 00001448: JUMP 00001449: JUMPDEST 0000144a: PUSH2 0x0b3c 0000144d: PUSH1 0x0a 0000144f: PUSH2 0x1411 00001452: DUP8 00001453: PUSH1 0x16 00001455: SLOAD 00001456: PUSH2 0x203d 00001459: SWAP1 0000145a: SWAP2 0000145b: SWAP1 0000145c: PUSH4 0xffffffff 00001461: AND 00001462: JUMP 00001463: JUMPDEST 00001464: SWAP3 00001465: SWAP2 00001466: POP 00001467: POP 00001468: JUMP 00001469: JUMPDEST 0000146a: PUSH2 0x1471 0000146d: PUSH2 0x2091 00001470: JUMP 00001471: JUMPDEST 00001472: PUSH1 0x01 00001474: PUSH1 0x01 00001476: PUSH1 0xa0 00001478: SHL 00001479: SUB 0000147a: AND 0000147b: PUSH2 0x1482 0000147e: PUSH2 0x13e8 00001481: JUMP 00001482: JUMPDEST 00001483: PUSH1 0x01 00001485: PUSH1 0x01 00001487: PUSH1 0xa0 00001489: SHL 0000148a: SUB 0000148b: AND 0000148c: EQ 0000148d: PUSH2 0x14a8 00001490: JUMPI 00001491: PUSH1 0x40 00001493: MLOAD 00001494: PUSH3 0x461bcd 00001498: PUSH1 0xe5 0000149a: SHL 0000149b: DUP2 0000149c: MSTORE 0000149d: PUSH1 0x04 0000149f: ADD 000014a0: PUSH2 0x0e5f 000014a3: SWAP1 000014a4: PUSH2 0x3aa2 000014a7: JUMP 000014a8: JUMPDEST 000014a9: PUSH1 0x18 000014ab: DUP1 000014ac: SLOAD 000014ad: SWAP2 000014ae: ISZERO 000014af: ISZERO 000014b0: PUSH3 0x010000 000014b4: MUL 000014b5: PUSH3 0xff0000 000014b9: NOT 000014ba: SWAP1 000014bb: SWAP3 000014bc: AND 000014bd: SWAP2 000014be: SWAP1 000014bf: SWAP2 000014c0: OR 000014c1: SWAP1 000014c2: SSTORE 000014c3: JUMP 000014c4: JUMPDEST 000014c5: PUSH1 0x60 000014c7: DUP1 000014c8: DUP1 000014c9: DUP1 000014ca: DUP1 000014cb: DUP1 000014cc: PUSH1 0x00 000014ce: PUSH2 0x14dc 000014d1: PUSH1 0x01 000014d3: PUSH2 0x0b3c 000014d6: DUP11 000014d7: DUP13 000014d8: PUSH2 0x203d 000014db: JUMP 000014dc: JUMPDEST 000014dd: SWAP1 000014de: POP 000014df: DUP1 000014e0: PUSH1 0x01 000014e2: PUSH1 0x01 000014e4: PUSH1 0x40 000014e6: SHL 000014e7: SUB 000014e8: DUP2 000014e9: GT 000014ea: DUP1 000014eb: ISZERO 000014ec: PUSH2 0x14f4 000014ef: JUMPI 000014f0: PUSH1 0x00 000014f2: DUP1 000014f3: REVERT 000014f4: JUMPDEST 000014f5: POP 000014f6: PUSH1 0x40 000014f8: MLOAD 000014f9: SWAP1 000014fa: DUP1 000014fb: DUP3 000014fc: MSTORE 000014fd: DUP1 000014fe: PUSH1 0x20 00001500: MUL 00001501: PUSH1 0x20 00001503: ADD 00001504: DUP3 00001505: ADD 00001506: PUSH1 0x40 00001508: MSTORE 00001509: DUP1 0000150a: ISZERO 0000150b: PUSH2 0x151e 0000150e: JUMPI 0000150f: DUP2 00001510: PUSH1 0x20 00001512: ADD 00001513: PUSH1 0x20 00001515: DUP3 00001516: MUL 00001517: DUP1 00001518: CALLDATASIZE 00001519: DUP4 0000151a: CALLDATACOPY 0000151b: ADD 0000151c: SWAP1 0000151d: POP 0000151e: JUMPDEST 0000151f: POP 00001520: SWAP7 00001521: POP 00001522: DUP1 00001523: PUSH1 0x01 00001525: PUSH1 0x01 00001527: PUSH1 0x40 00001529: SHL 0000152a: SUB 0000152b: DUP2 0000152c: GT 0000152d: DUP1 0000152e: ISZERO 0000152f: PUSH2 0x1537 00001532: JUMPI 00001533: PUSH1 0x00 00001535: DUP1 00001536: REVERT 00001537: JUMPDEST 00001538: POP 00001539: PUSH1 0x40 0000153b: MLOAD 0000153c: SWAP1 0000153d: DUP1 0000153e: DUP3 0000153f: MSTORE 00001540: DUP1 00001541: PUSH1 0x20 00001543: MUL 00001544: PUSH1 0x20 00001546: ADD 00001547: DUP3 00001548: ADD 00001549: PUSH1 0x40 0000154b: MSTORE 0000154c: DUP1 0000154d: ISZERO 0000154e: PUSH2 0x1561 00001551: JUMPI 00001552: DUP2 00001553: PUSH1 0x20 00001555: ADD 00001556: PUSH1 0x20 00001558: DUP3 00001559: MUL 0000155a: DUP1 0000155b: CALLDATASIZE 0000155c: DUP4 0000155d: CALLDATACOPY 0000155e: ADD 0000155f: SWAP1 00001560: POP 00001561: JUMPDEST 00001562: POP 00001563: SWAP6 00001564: POP 00001565: DUP1 00001566: PUSH1 0x01 00001568: PUSH1 0x01 0000156a: PUSH1 0x40 0000156c: SHL 0000156d: SUB 0000156e: DUP2 0000156f: GT 00001570: DUP1 00001571: ISZERO 00001572: PUSH2 0x157a 00001575: JUMPI 00001576: PUSH1 0x00 00001578: DUP1 00001579: REVERT 0000157a: JUMPDEST 0000157b: POP 0000157c: PUSH1 0x40 0000157e: MLOAD 0000157f: SWAP1 00001580: DUP1 00001581: DUP3 00001582: MSTORE 00001583: DUP1 00001584: PUSH1 0x20 00001586: MUL 00001587: PUSH1 0x20 00001589: ADD 0000158a: DUP3 0000158b: ADD 0000158c: PUSH1 0x40 0000158e: MSTORE 0000158f: DUP1 00001590: ISZERO 00001591: PUSH2 0x15a4 00001594: JUMPI 00001595: DUP2 00001596: PUSH1 0x20 00001598: ADD 00001599: PUSH1 0x20 0000159b: DUP3 0000159c: MUL 0000159d: DUP1 0000159e: CALLDATASIZE 0000159f: DUP4 000015a0: CALLDATACOPY 000015a1: ADD 000015a2: SWAP1 000015a3: POP 000015a4: JUMPDEST 000015a5: POP 000015a6: SWAP5 000015a7: POP 000015a8: DUP1 000015a9: PUSH1 0x01 000015ab: PUSH1 0x01 000015ad: PUSH1 0x40 000015af: SHL 000015b0: SUB 000015b1: DUP2 000015b2: GT 000015b3: DUP1 000015b4: ISZERO 000015b5: PUSH2 0x15bd 000015b8: JUMPI 000015b9: PUSH1 0x00 000015bb: DUP1 000015bc: REVERT 000015bd: JUMPDEST 000015be: POP 000015bf: PUSH1 0x40 000015c1: MLOAD 000015c2: SWAP1 000015c3: DUP1 000015c4: DUP3 000015c5: MSTORE 000015c6: DUP1 000015c7: PUSH1 0x20 000015c9: MUL 000015ca: PUSH1 0x20 000015cc: ADD 000015cd: DUP3 000015ce: ADD 000015cf: PUSH1 0x40 000015d1: MSTORE 000015d2: DUP1 000015d3: ISZERO 000015d4: PUSH2 0x15e7 000015d7: JUMPI 000015d8: DUP2 000015d9: PUSH1 0x20 000015db: ADD 000015dc: PUSH1 0x20 000015de: DUP3 000015df: MUL 000015e0: DUP1 000015e1: CALLDATASIZE 000015e2: DUP4 000015e3: CALLDATACOPY 000015e4: ADD 000015e5: SWAP1 000015e6: POP 000015e7: JUMPDEST 000015e8: POP 000015e9: SWAP4 000015ea: POP 000015eb: DUP1 000015ec: PUSH1 0x01 000015ee: PUSH1 0x01 000015f0: PUSH1 0x40 000015f2: SHL 000015f3: SUB 000015f4: DUP2 000015f5: GT 000015f6: DUP1 000015f7: ISZERO 000015f8: PUSH2 0x1600 000015fb: JUMPI 000015fc: PUSH1 0x00 000015fe: DUP1 000015ff: REVERT 00001600: JUMPDEST 00001601: POP 00001602: PUSH1 0x40 00001604: MLOAD 00001605: SWAP1 00001606: DUP1 00001607: DUP3 00001608: MSTORE 00001609: DUP1 0000160a: PUSH1 0x20 0000160c: MUL 0000160d: PUSH1 0x20 0000160f: ADD 00001610: DUP3 00001611: ADD 00001612: PUSH1 0x40 00001614: MSTORE 00001615: DUP1 00001616: ISZERO 00001617: PUSH2 0x162a 0000161a: JUMPI 0000161b: DUP2 0000161c: PUSH1 0x20 0000161e: ADD 0000161f: PUSH1 0x20 00001621: DUP3 00001622: MUL 00001623: DUP1 00001624: CALLDATASIZE 00001625: DUP4 00001626: CALLDATACOPY 00001627: ADD 00001628: SWAP1 00001629: POP 0000162a: JUMPDEST 0000162b: POP 0000162c: SWAP3 0000162d: POP 0000162e: DUP1 0000162f: PUSH1 0x01 00001631: PUSH1 0x01 00001633: PUSH1 0x40 00001635: SHL 00001636: SUB 00001637: DUP2 00001638: GT 00001639: DUP1 0000163a: ISZERO 0000163b: PUSH2 0x1643 0000163e: JUMPI 0000163f: PUSH1 0x00 00001641: DUP1 00001642: REVERT 00001643: JUMPDEST 00001644: POP 00001645: PUSH1 0x40 00001647: MLOAD 00001648: SWAP1 00001649: DUP1 0000164a: DUP3 0000164b: MSTORE 0000164c: DUP1 0000164d: PUSH1 0x20 0000164f: MUL 00001650: PUSH1 0x20 00001652: ADD 00001653: DUP3 00001654: ADD 00001655: PUSH1 0x40 00001657: MSTORE 00001658: DUP1 00001659: ISZERO 0000165a: PUSH2 0x166d 0000165d: JUMPI 0000165e: DUP2 0000165f: PUSH1 0x20 00001661: ADD 00001662: PUSH1 0x20 00001664: DUP3 00001665: MUL 00001666: DUP1 00001667: CALLDATASIZE 00001668: DUP4 00001669: CALLDATACOPY 0000166a: ADD 0000166b: SWAP1 0000166c: POP 0000166d: JUMPDEST 0000166e: POP 0000166f: SWAP2 00001670: POP 00001671: PUSH1 0x00 00001673: DUP10 00001674: JUMPDEST 00001675: DUP10 00001676: DUP2 00001677: GT 00001678: PUSH2 0x1775 0000167b: JUMPI 0000167c: PUSH1 0x00 0000167e: PUSH1 0x12 00001680: DUP3 00001681: DUP2 00001682: SLOAD 00001683: DUP2 00001684: LT 00001685: PUSH2 0x168a 00001688: JUMPI 00001689: INVALID 0000168a: JUMPDEST 0000168b: SWAP1 0000168c: PUSH1 0x00 0000168e: MSTORE 0000168f: PUSH1 0x20 00001691: PUSH1 0x00 00001693: KECCAK256 00001694: SWAP1 00001695: PUSH1 0x07 00001697: MUL 00001698: ADD 00001699: SWAP1 0000169a: POP 0000169b: DUP1 0000169c: PUSH1 0x02 0000169e: ADD 0000169f: SLOAD 000016a0: DUP11 000016a1: DUP5 000016a2: DUP2 000016a3: MLOAD 000016a4: DUP2 000016a5: LT 000016a6: PUSH2 0x16ab 000016a9: JUMPI 000016aa: INVALID 000016ab: JUMPDEST 000016ac: PUSH1 0x20 000016ae: MUL 000016af: PUSH1 0x20 000016b1: ADD 000016b2: ADD 000016b3: DUP2 000016b4: DUP2 000016b5: MSTORE 000016b6: POP 000016b7: POP 000016b8: DUP1 000016b9: PUSH1 0x03 000016bb: ADD 000016bc: SLOAD 000016bd: DUP10 000016be: DUP5 000016bf: DUP2 000016c0: MLOAD 000016c1: DUP2 000016c2: LT 000016c3: PUSH2 0x16c8 000016c6: JUMPI 000016c7: INVALID 000016c8: JUMPDEST 000016c9: PUSH1 0x20 000016cb: MUL 000016cc: PUSH1 0x20 000016ce: ADD 000016cf: ADD 000016d0: DUP2 000016d1: DUP2 000016d2: MSTORE 000016d3: POP 000016d4: POP 000016d5: DUP1 000016d6: PUSH1 0x06 000016d8: ADD 000016d9: SLOAD 000016da: DUP9 000016db: DUP5 000016dc: DUP2 000016dd: MLOAD 000016de: DUP2 000016df: LT 000016e0: PUSH2 0x16e5 000016e3: JUMPI 000016e4: INVALID 000016e5: JUMPDEST 000016e6: PUSH1 0x20 000016e8: MUL 000016e9: PUSH1 0x20 000016eb: ADD 000016ec: ADD 000016ed: DUP2 000016ee: DUP2 000016ef: MSTORE 000016f0: POP 000016f1: POP 000016f2: DUP1 000016f3: PUSH1 0x00 000016f5: ADD 000016f6: SLOAD 000016f7: DUP8 000016f8: DUP5 000016f9: DUP2 000016fa: MLOAD 000016fb: DUP2 000016fc: LT 000016fd: PUSH2 0x1702 00001700: JUMPI 00001701: INVALID 00001702: JUMPDEST 00001703: PUSH1 0x20 00001705: SWAP1 00001706: DUP2 00001707: MUL 00001708: SWAP2 00001709: SWAP1 0000170a: SWAP2 0000170b: ADD 0000170c: ADD 0000170d: MSTORE 0000170e: PUSH1 0x01 00001710: DUP2 00001711: ADD 00001712: SLOAD 00001713: DUP7 00001714: MLOAD 00001715: PUSH1 0x01 00001717: PUSH1 0x01 00001719: PUSH1 0xa0 0000171b: SHL 0000171c: SUB 0000171d: SWAP1 0000171e: SWAP2 0000171f: AND 00001720: SWAP1 00001721: DUP8 00001722: SWAP1 00001723: DUP6 00001724: SWAP1 00001725: DUP2 00001726: LT 00001727: PUSH2 0x172c 0000172a: JUMPI 0000172b: INVALID 0000172c: JUMPDEST 0000172d: PUSH1 0x20 0000172f: MUL 00001730: PUSH1 0x20 00001732: ADD 00001733: ADD 00001734: SWAP1 00001735: PUSH1 0x01 00001737: PUSH1 0x01 00001739: PUSH1 0xa0 0000173b: SHL 0000173c: SUB 0000173d: AND 0000173e: SWAP1 0000173f: DUP2 00001740: PUSH1 0x01 00001742: PUSH1 0x01 00001744: PUSH1 0xa0 00001746: SHL 00001747: SUB 00001748: AND 00001749: DUP2 0000174a: MSTORE 0000174b: POP 0000174c: POP 0000174d: DUP1 0000174e: PUSH1 0x05 00001750: ADD 00001751: SLOAD 00001752: DUP6 00001753: DUP5 00001754: DUP2 00001755: MLOAD 00001756: DUP2 00001757: LT 00001758: PUSH2 0x175d 0000175b: JUMPI 0000175c: INVALID 0000175d: JUMPDEST 0000175e: PUSH1 0x20 00001760: SWAP1 00001761: DUP2 00001762: MUL 00001763: SWAP2 00001764: SWAP1 00001765: SWAP2 00001766: ADD 00001767: ADD 00001768: MSTORE 00001769: POP 0000176a: PUSH1 0x01 0000176c: SWAP2 0000176d: DUP3 0000176e: ADD 0000176f: SWAP2 00001770: ADD 00001771: PUSH2 0x1674 00001774: JUMP 00001775: JUMPDEST 00001776: POP 00001777: POP 00001778: POP 00001779: SWAP3 0000177a: SWAP6 0000177b: POP 0000177c: SWAP3 0000177d: SWAP6 0000177e: POP 0000177f: SWAP3 00001780: SWAP6 00001781: JUMP 00001782: JUMPDEST 00001783: PUSH1 0x14 00001785: DUP2 00001786: JUMP 00001787: JUMPDEST 00001788: PUSH1 0x10 0000178a: PUSH1 0x20 0000178c: SWAP1 0000178d: DUP2 0000178e: MSTORE 0000178f: PUSH1 0x00 00001791: SWAP3 00001792: DUP4 00001793: MSTORE 00001794: PUSH1 0x40 00001796: DUP1 00001797: DUP5 00001798: KECCAK256 00001799: SWAP1 0000179a: SWAP2 0000179b: MSTORE 0000179c: SWAP1 0000179d: DUP3 0000179e: MSTORE 0000179f: SWAP1 000017a0: KECCAK256 000017a1: DUP1 000017a2: SLOAD 000017a3: PUSH1 0x01 000017a5: DUP3 000017a6: ADD 000017a7: SLOAD 000017a8: PUSH1 0x02 000017aa: DUP4 000017ab: ADD 000017ac: SLOAD 000017ad: PUSH1 0x03 000017af: DUP5 000017b0: ADD 000017b1: SLOAD 000017b2: PUSH1 0x04 000017b4: DUP6 000017b5: ADD 000017b6: SLOAD 000017b7: PUSH1 0x05 000017b9: DUP7 000017ba: ADD 000017bb: SLOAD 000017bc: PUSH1 0x06 000017be: DUP8 000017bf: ADD 000017c0: SLOAD 000017c1: PUSH1 0x07 000017c3: DUP9 000017c4: ADD 000017c5: SLOAD 000017c6: PUSH1 0x08 000017c8: SWAP1 000017c9: SWAP9 000017ca: ADD 000017cb: SLOAD 000017cc: SWAP7 000017cd: SWAP8 000017ce: SWAP6 000017cf: SWAP7 000017d0: SWAP5 000017d1: SWAP6 000017d2: SWAP4 000017d3: SWAP5 000017d4: SWAP3 000017d5: SWAP4 000017d6: SWAP2 000017d7: SWAP3 000017d8: SWAP1 000017d9: SWAP2 000017da: SWAP1 000017db: PUSH1 0xff 000017dd: DUP1 000017de: DUP3 000017df: AND 000017e0: SWAP2 000017e1: PUSH2 0x0100 000017e4: SWAP1 000017e5: DIV 000017e6: AND 000017e7: DUP11 000017e8: JUMP 000017e9: JUMPDEST 000017ea: PUSH1 0x60 000017ec: DUP1 000017ed: PUSH1 0x00 000017ef: DUP1 000017f0: DUP6 000017f1: MLOAD 000017f2: SWAP1 000017f3: POP 000017f4: DUP1 000017f5: PUSH1 0x01 000017f7: PUSH1 0x01 000017f9: PUSH1 0x40 000017fb: SHL 000017fc: SUB 000017fd: DUP2 000017fe: GT 000017ff: DUP1 00001800: ISZERO 00001801: PUSH2 0x1809 00001804: JUMPI 00001805: PUSH1 0x00 00001807: DUP1 00001808: REVERT 00001809: JUMPDEST 0000180a: POP 0000180b: PUSH1 0x40 0000180d: MLOAD 0000180e: SWAP1 0000180f: DUP1 00001810: DUP3 00001811: MSTORE 00001812: DUP1 00001813: PUSH1 0x20 00001815: MUL 00001816: PUSH1 0x20 00001818: ADD 00001819: DUP3 0000181a: ADD 0000181b: PUSH1 0x40 0000181d: MSTORE 0000181e: DUP1 0000181f: ISZERO 00001820: PUSH2 0x1833 00001823: JUMPI 00001824: DUP2 00001825: PUSH1 0x20 00001827: ADD 00001828: PUSH1 0x20 0000182a: DUP3 0000182b: MUL 0000182c: DUP1 0000182d: CALLDATASIZE 0000182e: DUP4 0000182f: CALLDATACOPY 00001830: ADD 00001831: SWAP1 00001832: POP 00001833: JUMPDEST 00001834: POP 00001835: SWAP4 00001836: POP 00001837: DUP1 00001838: PUSH1 0x01 0000183a: PUSH1 0x01 0000183c: PUSH1 0x40 0000183e: SHL 0000183f: SUB 00001840: DUP2 00001841: GT 00001842: DUP1 00001843: ISZERO 00001844: PUSH2 0x184c 00001847: JUMPI 00001848: PUSH1 0x00 0000184a: DUP1 0000184b: REVERT 0000184c: JUMPDEST 0000184d: POP 0000184e: PUSH1 0x40 00001850: MLOAD 00001851: SWAP1 00001852: DUP1 00001853: DUP3 00001854: MSTORE 00001855: DUP1 00001856: PUSH1 0x20 00001858: MUL 00001859: PUSH1 0x20 0000185b: ADD 0000185c: DUP3 0000185d: ADD 0000185e: PUSH1 0x40 00001860: MSTORE 00001861: DUP1 00001862: ISZERO 00001863: PUSH2 0x1876 00001866: JUMPI 00001867: DUP2 00001868: PUSH1 0x20 0000186a: ADD 0000186b: PUSH1 0x20 0000186d: DUP3 0000186e: MUL 0000186f: DUP1 00001870: CALLDATASIZE 00001871: DUP4 00001872: CALLDATACOPY 00001873: ADD 00001874: SWAP1 00001875: POP 00001876: JUMPDEST 00001877: POP 00001878: SWAP3 00001879: POP 0000187a: NUMBER 0000187b: SWAP2 0000187c: POP 0000187d: PUSH1 0x00 0000187f: JUMPDEST 00001880: DUP2 00001881: DUP2 00001882: LT 00001883: ISZERO 00001884: PUSH2 0x18da 00001887: JUMPI 00001888: PUSH2 0x18a4 0000188b: DUP8 0000188c: DUP3 0000188d: DUP2 0000188e: MLOAD 0000188f: DUP2 00001890: LT 00001891: PUSH2 0x1896 00001894: JUMPI 00001895: INVALID 00001896: JUMPDEST 00001897: PUSH1 0x20 00001899: MUL 0000189a: PUSH1 0x20 0000189c: ADD 0000189d: ADD 0000189e: MLOAD 0000189f: DUP8 000018a0: PUSH2 0x243b 000018a3: JUMP 000018a4: JUMPDEST 000018a5: DUP7 000018a6: DUP4 000018a7: DUP2 000018a8: MLOAD 000018a9: DUP2 000018aa: LT 000018ab: PUSH2 0x18b0 000018ae: JUMPI 000018af: INVALID 000018b0: JUMPDEST 000018b1: PUSH1 0x20 000018b3: MUL 000018b4: PUSH1 0x20 000018b6: ADD 000018b7: ADD 000018b8: DUP7 000018b9: DUP5 000018ba: DUP2 000018bb: MLOAD 000018bc: DUP2 000018bd: LT 000018be: PUSH2 0x18c3 000018c1: JUMPI 000018c2: INVALID 000018c3: JUMPDEST 000018c4: PUSH1 0x20 000018c6: SWAP1 000018c7: DUP2 000018c8: MUL 000018c9: SWAP2 000018ca: SWAP1 000018cb: SWAP2 000018cc: ADD 000018cd: ADD 000018ce: SWAP2 000018cf: SWAP1 000018d0: SWAP2 000018d1: MSTORE 000018d2: MSTORE 000018d3: PUSH1 0x01 000018d5: ADD 000018d6: PUSH2 0x187f 000018d9: JUMP 000018da: JUMPDEST 000018db: POP 000018dc: POP 000018dd: SWAP3 000018de: POP 000018df: SWAP3 000018e0: POP 000018e1: SWAP3 000018e2: JUMP 000018e3: JUMPDEST 000018e4: PUSH1 0x12 000018e6: SLOAD 000018e7: SWAP1 000018e8: JUMP 000018e9: JUMPDEST 000018ea: PUSH1 0x08 000018ec: SLOAD 000018ed: PUSH1 0x01 000018ef: PUSH1 0x01 000018f1: PUSH1 0xa0 000018f3: SHL 000018f4: SUB 000018f5: AND 000018f6: DUP2 000018f7: JUMP 000018f8: JUMPDEST 000018f9: PUSH1 0x00 000018fb: PUSH1 0x12 000018fd: DUP3 000018fe: DUP2 000018ff: SLOAD 00001900: DUP2 00001901: LT 00001902: PUSH2 0x1907 00001905: JUMPI 00001906: INVALID 00001907: JUMPDEST 00001908: SWAP1 00001909: PUSH1 0x00 0000190b: MSTORE 0000190c: PUSH1 0x20 0000190e: PUSH1 0x00 00001910: KECCAK256 00001911: SWAP1 00001912: PUSH1 0x07 00001914: MUL 00001915: ADD 00001916: SWAP1 00001917: POP 00001918: DUP1 00001919: PUSH1 0x04 0000191b: ADD 0000191c: SLOAD 0000191d: NUMBER 0000191e: GT 0000191f: PUSH2 0x1928 00001922: JUMPI 00001923: POP 00001924: PUSH2 0x11eb 00001927: JUMP 00001928: JUMPDEST 00001929: DUP1 0000192a: SLOAD 0000192b: PUSH2 0x193a 0000192e: JUMPI 0000192f: NUMBER 00001930: PUSH1 0x04 00001932: SWAP1 00001933: SWAP2 00001934: ADD 00001935: SSTORE 00001936: PUSH2 0x11eb 00001939: JUMP 0000193a: JUMPDEST 0000193b: PUSH1 0x17 0000193d: SLOAD 0000193e: PUSH1 0x04 00001940: DUP3 00001941: ADD 00001942: SLOAD 00001943: PUSH1 0x00 00001945: SWAP1 00001946: PUSH2 0x194f 00001949: SWAP1 0000194a: NUMBER 0000194b: PUSH2 0x13f7 0000194e: JUMP 0000194f: JUMPDEST 00001950: SWAP1 00001951: POP 00001952: PUSH1 0x00 00001954: PUSH2 0x1968 00001957: PUSH1 0x14 00001959: SLOAD 0000195a: DUP4 0000195b: PUSH2 0x28f0 0000195e: SWAP1 0000195f: SWAP2 00001960: SWAP1 00001961: PUSH4 0xffffffff 00001966: AND 00001967: JUMP 00001968: JUMPDEST 00001969: SWAP1 0000196a: POP 0000196b: DUP1 0000196c: DUP4 0000196d: GT 0000196e: PUSH2 0x1977 00001971: JUMPI 00001972: DUP3 00001973: PUSH2 0x1979 00001976: JUMP 00001977: JUMPDEST 00001978: DUP1 00001979: JUMPDEST 0000197a: PUSH1 0x13 0000197c: SLOAD 0000197d: SWAP1 0000197e: SWAP2 0000197f: POP 00001980: ISZERO 00001981: PUSH2 0x1a04 00001984: JUMPI 00001985: PUSH1 0x00 00001987: PUSH2 0x19a9 0000198a: PUSH1 0x13 0000198c: SLOAD 0000198d: PUSH2 0x19a3 00001990: DUP8 00001991: PUSH1 0x02 00001993: ADD 00001994: SLOAD 00001995: DUP6 00001996: PUSH2 0x28f0 00001999: SWAP1 0000199a: SWAP2 0000199b: SWAP1 0000199c: PUSH4 0xffffffff 000019a1: AND 000019a2: JUMP 000019a3: JUMPDEST 000019a4: SWAP1 000019a5: PUSH2 0x292a 000019a8: JUMP 000019a9: JUMPDEST 000019aa: SWAP1 000019ab: POP 000019ac: DUP1 000019ad: ISZERO 000019ae: PUSH2 0x1a02 000019b1: JUMPI 000019b2: PUSH1 0x17 000019b4: SLOAD 000019b5: PUSH2 0x19be 000019b8: SWAP1 000019b9: DUP3 000019ba: PUSH2 0x203d 000019bd: JUMP 000019be: JUMPDEST 000019bf: PUSH1 0x17 000019c1: SSTORE 000019c2: PUSH1 0x03 000019c4: DUP6 000019c5: ADD 000019c6: SLOAD 000019c7: PUSH2 0x19d0 000019ca: SWAP1 000019cb: DUP3 000019cc: PUSH2 0x2065 000019cf: JUMP 000019d0: JUMPDEST 000019d1: PUSH1 0x03 000019d3: DUP7 000019d4: ADD 000019d5: SSTORE 000019d6: PUSH1 0x06 000019d8: DUP6 000019d9: ADD 000019da: SLOAD 000019db: PUSH2 0x19fc 000019de: SWAP1 000019df: PUSH2 0x19f1 000019e2: SWAP1 000019e3: PUSH2 0x19a3 000019e6: DUP5 000019e7: PUSH5 0xe8d4a51000 000019ed: PUSH2 0x28f0 000019f0: JUMP 000019f1: JUMPDEST 000019f2: PUSH1 0x05 000019f4: DUP8 000019f5: ADD 000019f6: SLOAD 000019f7: SWAP1 000019f8: PUSH2 0x2065 000019fb: JUMP 000019fc: JUMPDEST 000019fd: PUSH1 0x05 000019ff: DUP7 00001a00: ADD 00001a01: SSTORE 00001a02: JUMPDEST 00001a03: POP 00001a04: JUMPDEST 00001a05: NUMBER 00001a06: DUP5 00001a07: PUSH1 0x04 00001a09: ADD 00001a0a: DUP2 00001a0b: SWAP1 00001a0c: SSTORE 00001a0d: POP 00001a0e: POP 00001a0f: POP 00001a10: POP 00001a11: POP 00001a12: POP 00001a13: JUMP 00001a14: JUMPDEST 00001a15: PUSH1 0x04 00001a17: SLOAD 00001a18: PUSH1 0x12 00001a1a: DUP1 00001a1b: SLOAD 00001a1c: PUSH1 0x01 00001a1e: PUSH1 0x01 00001a20: PUSH1 0xa0 00001a22: SHL 00001a23: SUB 00001a24: SWAP1 00001a25: SWAP3 00001a26: AND 00001a27: SWAP2 00001a28: DUP5 00001a29: SWAP1 00001a2a: DUP2 00001a2b: LT 00001a2c: PUSH2 0x1a31 00001a2f: JUMPI 00001a30: INVALID 00001a31: JUMPDEST 00001a32: PUSH1 0x00 00001a34: SWAP2 00001a35: DUP3 00001a36: MSTORE 00001a37: PUSH1 0x20 00001a39: SWAP1 00001a3a: SWAP2 00001a3b: KECCAK256 00001a3c: PUSH1 0x01 00001a3e: PUSH1 0x07 00001a40: SWAP1 00001a41: SWAP3 00001a42: MUL 00001a43: ADD 00001a44: ADD 00001a45: SLOAD 00001a46: PUSH1 0x01 00001a48: PUSH1 0x01 00001a4a: PUSH1 0xa0 00001a4c: SHL 00001a4d: SUB 00001a4e: AND 00001a4f: EQ 00001a50: PUSH2 0x1a6b 00001a53: JUMPI 00001a54: PUSH1 0x40 00001a56: MLOAD 00001a57: PUSH3 0x461bcd 00001a5b: PUSH1 0xe5 00001a5d: SHL 00001a5e: DUP2 00001a5f: MSTORE 00001a60: PUSH1 0x04 00001a62: ADD 00001a63: PUSH2 0x0e5f 00001a66: SWAP1 00001a67: PUSH2 0x3a7b 00001a6a: JUMP 00001a6b: JUMPDEST 00001a6c: PUSH2 0x1a75 00001a6f: DUP3 00001a70: DUP3 00001a71: PUSH2 0x20eb 00001a74: JUMP 00001a75: JUMPDEST 00001a76: DUP1 00001a77: ISZERO 00001a78: PUSH2 0x1150 00001a7b: JUMPI 00001a7c: PUSH1 0x40 00001a7e: DUP1 00001a7f: MLOAD 00001a80: PUSH1 0x00 00001a82: DUP1 00001a83: DUP3 00001a84: MSTORE 00001a85: PUSH1 0x20 00001a87: DUP3 00001a88: ADD 00001a89: SWAP1 00001a8a: SWAP3 00001a8b: MSTORE 00001a8c: CALLER 00001a8d: SWAP1 00001a8e: DUP4 00001a8f: SWAP1 00001a90: PUSH1 0x40 00001a92: MLOAD 00001a93: PUSH2 0x1a9c 00001a96: SWAP2 00001a97: SWAP1 00001a98: PUSH2 0x35da 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: PUSH1 0x00 00001a9f: PUSH1 0x40 00001aa1: MLOAD 00001aa2: DUP1 00001aa3: DUP4 00001aa4: SUB 00001aa5: DUP2 00001aa6: DUP6 00001aa7: DUP8 00001aa8: GAS 00001aa9: CALL 00001aaa: SWAP3 00001aab: POP 00001aac: POP 00001aad: POP 00001aae: RETURNDATASIZE 00001aaf: DUP1 00001ab0: PUSH1 0x00 00001ab2: DUP2 00001ab3: EQ 00001ab4: PUSH2 0x1ad9 00001ab7: JUMPI 00001ab8: PUSH1 0x40 00001aba: MLOAD 00001abb: SWAP2 00001abc: POP 00001abd: PUSH1 0x1f 00001abf: NOT 00001ac0: PUSH1 0x3f 00001ac2: RETURNDATASIZE 00001ac3: ADD 00001ac4: AND 00001ac5: DUP3 00001ac6: ADD 00001ac7: PUSH1 0x40 00001ac9: MSTORE 00001aca: RETURNDATASIZE 00001acb: DUP3 00001acc: MSTORE 00001acd: RETURNDATASIZE 00001ace: PUSH1 0x00 00001ad0: PUSH1 0x20 00001ad2: DUP5 00001ad3: ADD 00001ad4: RETURNDATACOPY 00001ad5: PUSH2 0x1ade 00001ad8: JUMP 00001ad9: JUMPDEST 00001ada: PUSH1 0x60 00001adc: SWAP2 00001add: POP 00001ade: JUMPDEST 00001adf: POP 00001ae0: POP 00001ae1: SWAP1 00001ae2: POP 00001ae3: DUP1 00001ae4: PUSH2 0x1aff 00001ae7: JUMPI 00001ae8: PUSH1 0x40 00001aea: MLOAD 00001aeb: PUSH3 0x461bcd 00001aef: PUSH1 0xe5 00001af1: SHL 00001af2: DUP2 00001af3: MSTORE 00001af4: PUSH1 0x04 00001af6: ADD 00001af7: PUSH2 0x0e5f 00001afa: SWAP1 00001afb: PUSH2 0x3970 00001afe: JUMP 00001aff: JUMPDEST 00001b00: POP 00001b01: POP 00001b02: POP 00001b03: JUMP 00001b04: JUMPDEST 00001b05: PUSH2 0x1b0c 00001b08: PUSH2 0x2013 00001b0b: JUMP 00001b0c: JUMPDEST 00001b0d: DUP2 00001b0e: ISZERO 00001b0f: DUP1 00001b10: ISZERO 00001b11: SWAP1 00001b12: PUSH2 0x1b1a 00001b15: JUMPI 00001b16: POP 00001b17: DUP1 00001b18: ISZERO 00001b19: ISZERO 00001b1a: JUMPDEST 00001b1b: PUSH2 0x1b36 00001b1e: JUMPI 00001b1f: PUSH1 0x40 00001b21: MLOAD 00001b22: PUSH3 0x461bcd 00001b26: PUSH1 0xe5 00001b28: SHL 00001b29: DUP2 00001b2a: MSTORE 00001b2b: PUSH1 0x04 00001b2d: ADD 00001b2e: PUSH2 0x0e5f 00001b31: SWAP1 00001b32: PUSH2 0x3b93 00001b35: JUMP 00001b36: JUMPDEST 00001b37: PUSH1 0x06 00001b39: SWAP2 00001b3a: SWAP1 00001b3b: SWAP2 00001b3c: SSTORE 00001b3d: PUSH1 0x07 00001b3f: SSTORE 00001b40: JUMP 00001b41: JUMPDEST 00001b42: PUSH1 0x0b 00001b44: SLOAD 00001b45: DUP2 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x60 00001b4a: DUP1 00001b4b: PUSH1 0x60 00001b4d: DUP1 00001b4e: PUSH1 0x60 00001b50: PUSH1 0x00 00001b52: DUP8 00001b53: MLOAD 00001b54: SWAP1 00001b55: POP 00001b56: DUP1 00001b57: PUSH1 0x01 00001b59: PUSH1 0x01 00001b5b: PUSH1 0x40 00001b5d: SHL 00001b5e: SUB 00001b5f: DUP2 00001b60: GT 00001b61: DUP1 00001b62: ISZERO 00001b63: PUSH2 0x1b6b 00001b66: JUMPI 00001b67: PUSH1 0x00 00001b69: DUP1 00001b6a: REVERT 00001b6b: JUMPDEST 00001b6c: POP 00001b6d: PUSH1 0x40 00001b6f: MLOAD 00001b70: SWAP1 00001b71: DUP1 00001b72: DUP3 00001b73: MSTORE 00001b74: DUP1 00001b75: PUSH1 0x20 00001b77: MUL 00001b78: PUSH1 0x20 00001b7a: ADD 00001b7b: DUP3 00001b7c: ADD 00001b7d: PUSH1 0x40 00001b7f: MSTORE 00001b80: DUP1 00001b81: ISZERO 00001b82: PUSH2 0x1b95 00001b85: JUMPI 00001b86: DUP2 00001b87: PUSH1 0x20 00001b89: ADD 00001b8a: PUSH1 0x20 00001b8c: DUP3 00001b8d: MUL 00001b8e: DUP1 00001b8f: CALLDATASIZE 00001b90: DUP4 00001b91: CALLDATACOPY 00001b92: ADD 00001b93: SWAP1 00001b94: POP 00001b95: JUMPDEST 00001b96: POP 00001b97: SWAP6 00001b98: POP 00001b99: DUP1 00001b9a: PUSH1 0x01 00001b9c: PUSH1 0x01 00001b9e: PUSH1 0x40 00001ba0: SHL 00001ba1: SUB 00001ba2: DUP2 00001ba3: GT 00001ba4: DUP1 00001ba5: ISZERO 00001ba6: PUSH2 0x1bae 00001ba9: JUMPI 00001baa: PUSH1 0x00 00001bac: DUP1 00001bad: REVERT 00001bae: JUMPDEST 00001baf: POP 00001bb0: PUSH1 0x40 00001bb2: MLOAD 00001bb3: SWAP1 00001bb4: DUP1 00001bb5: DUP3 00001bb6: MSTORE 00001bb7: DUP1 00001bb8: PUSH1 0x20 00001bba: MUL 00001bbb: PUSH1 0x20 00001bbd: ADD 00001bbe: DUP3 00001bbf: ADD 00001bc0: PUSH1 0x40 00001bc2: MSTORE 00001bc3: DUP1 00001bc4: ISZERO 00001bc5: PUSH2 0x1bd8 00001bc8: JUMPI 00001bc9: DUP2 00001bca: PUSH1 0x20 00001bcc: ADD 00001bcd: PUSH1 0x20 00001bcf: DUP3 00001bd0: MUL 00001bd1: DUP1 00001bd2: CALLDATASIZE 00001bd3: DUP4 00001bd4: CALLDATACOPY 00001bd5: ADD 00001bd6: SWAP1 00001bd7: POP 00001bd8: JUMPDEST 00001bd9: POP 00001bda: SWAP5 00001bdb: POP 00001bdc: DUP1 00001bdd: PUSH1 0x01 00001bdf: PUSH1 0x01 00001be1: PUSH1 0x40 00001be3: SHL 00001be4: SUB 00001be5: DUP2 00001be6: GT 00001be7: DUP1 00001be8: ISZERO 00001be9: PUSH2 0x1bf1 00001bec: JUMPI 00001bed: PUSH1 0x00 00001bef: DUP1 00001bf0: REVERT 00001bf1: JUMPDEST 00001bf2: POP 00001bf3: PUSH1 0x40 00001bf5: MLOAD 00001bf6: SWAP1 00001bf7: DUP1 00001bf8: DUP3 00001bf9: MSTORE 00001bfa: DUP1 00001bfb: PUSH1 0x20 00001bfd: MUL 00001bfe: PUSH1 0x20 00001c00: ADD 00001c01: DUP3 00001c02: ADD 00001c03: PUSH1 0x40 00001c05: MSTORE 00001c06: DUP1 00001c07: ISZERO 00001c08: PUSH2 0x1c1b 00001c0b: JUMPI 00001c0c: DUP2 00001c0d: PUSH1 0x20 00001c0f: ADD 00001c10: PUSH1 0x20 00001c12: DUP3 00001c13: MUL 00001c14: DUP1 00001c15: CALLDATASIZE 00001c16: DUP4 00001c17: CALLDATACOPY 00001c18: ADD 00001c19: SWAP1 00001c1a: POP 00001c1b: JUMPDEST 00001c1c: POP 00001c1d: SWAP4 00001c1e: POP 00001c1f: DUP1 00001c20: PUSH1 0x01 00001c22: PUSH1 0x01 00001c24: PUSH1 0x40 00001c26: SHL 00001c27: SUB 00001c28: DUP2 00001c29: GT 00001c2a: DUP1 00001c2b: ISZERO 00001c2c: PUSH2 0x1c34 00001c2f: JUMPI 00001c30: PUSH1 0x00 00001c32: DUP1 00001c33: REVERT 00001c34: JUMPDEST 00001c35: POP 00001c36: PUSH1 0x40 00001c38: MLOAD 00001c39: SWAP1 00001c3a: DUP1 00001c3b: DUP3 00001c3c: MSTORE 00001c3d: DUP1 00001c3e: PUSH1 0x20 00001c40: MUL 00001c41: PUSH1 0x20 00001c43: ADD 00001c44: DUP3 00001c45: ADD 00001c46: PUSH1 0x40 00001c48: MSTORE 00001c49: DUP1 00001c4a: ISZERO 00001c4b: PUSH2 0x1c5e 00001c4e: JUMPI 00001c4f: DUP2 00001c50: PUSH1 0x20 00001c52: ADD 00001c53: PUSH1 0x20 00001c55: DUP3 00001c56: MUL 00001c57: DUP1 00001c58: CALLDATASIZE 00001c59: DUP4 00001c5a: CALLDATACOPY 00001c5b: ADD 00001c5c: SWAP1 00001c5d: POP 00001c5e: JUMPDEST 00001c5f: POP 00001c60: SWAP3 00001c61: POP 00001c62: DUP1 00001c63: PUSH1 0x01 00001c65: PUSH1 0x01 00001c67: PUSH1 0x40 00001c69: SHL 00001c6a: SUB 00001c6b: DUP2 00001c6c: GT 00001c6d: DUP1 00001c6e: ISZERO 00001c6f: PUSH2 0x1c77 00001c72: JUMPI 00001c73: PUSH1 0x00 00001c75: DUP1 00001c76: REVERT 00001c77: JUMPDEST 00001c78: POP 00001c79: PUSH1 0x40 00001c7b: MLOAD 00001c7c: SWAP1 00001c7d: DUP1 00001c7e: DUP3 00001c7f: MSTORE 00001c80: DUP1 00001c81: PUSH1 0x20 00001c83: MUL 00001c84: PUSH1 0x20 00001c86: ADD 00001c87: DUP3 00001c88: ADD 00001c89: PUSH1 0x40 00001c8b: MSTORE 00001c8c: DUP1 00001c8d: ISZERO 00001c8e: PUSH2 0x1ca1 00001c91: JUMPI 00001c92: DUP2 00001c93: PUSH1 0x20 00001c95: ADD 00001c96: PUSH1 0x20 00001c98: DUP3 00001c99: MUL 00001c9a: DUP1 00001c9b: CALLDATASIZE 00001c9c: DUP4 00001c9d: CALLDATACOPY 00001c9e: ADD 00001c9f: SWAP1 00001ca0: POP 00001ca1: JUMPDEST 00001ca2: POP 00001ca3: SWAP2 00001ca4: POP 00001ca5: PUSH1 0x00 00001ca7: JUMPDEST 00001ca8: DUP2 00001ca9: DUP2 00001caa: LT 00001cab: ISZERO 00001cac: PUSH2 0x1d95 00001caf: JUMPI 00001cb0: PUSH1 0x00 00001cb2: PUSH1 0x10 00001cb4: PUSH1 0x00 00001cb6: DUP12 00001cb7: DUP5 00001cb8: DUP2 00001cb9: MLOAD 00001cba: DUP2 00001cbb: LT 00001cbc: PUSH2 0x1cc1 00001cbf: JUMPI 00001cc0: INVALID 00001cc1: JUMPDEST 00001cc2: PUSH1 0x20 00001cc4: MUL 00001cc5: PUSH1 0x20 00001cc7: ADD 00001cc8: ADD 00001cc9: MLOAD 00001cca: DUP2 00001ccb: MSTORE 00001ccc: PUSH1 0x20 00001cce: ADD 00001ccf: SWAP1 00001cd0: DUP2 00001cd1: MSTORE 00001cd2: PUSH1 0x20 00001cd4: ADD 00001cd5: PUSH1 0x00 00001cd7: KECCAK256 00001cd8: PUSH1 0x00 00001cda: DUP11 00001cdb: PUSH1 0x01 00001cdd: PUSH1 0x01 00001cdf: PUSH1 0xa0 00001ce1: SHL 00001ce2: SUB 00001ce3: AND 00001ce4: PUSH1 0x01 00001ce6: PUSH1 0x01 00001ce8: PUSH1 0xa0 00001cea: SHL 00001ceb: SUB 00001cec: AND 00001ced: DUP2 00001cee: MSTORE 00001cef: PUSH1 0x20 00001cf1: ADD 00001cf2: SWAP1 00001cf3: DUP2 00001cf4: MSTORE 00001cf5: PUSH1 0x20 00001cf7: ADD 00001cf8: PUSH1 0x00 00001cfa: KECCAK256 00001cfb: SWAP1 00001cfc: POP 00001cfd: DUP1 00001cfe: PUSH1 0x00 00001d00: ADD 00001d01: SLOAD 00001d02: DUP9 00001d03: DUP4 00001d04: DUP2 00001d05: MLOAD 00001d06: DUP2 00001d07: LT 00001d08: PUSH2 0x1d0d 00001d0b: JUMPI 00001d0c: INVALID 00001d0d: JUMPDEST 00001d0e: PUSH1 0x20 00001d10: MUL 00001d11: PUSH1 0x20 00001d13: ADD 00001d14: ADD 00001d15: DUP2 00001d16: DUP2 00001d17: MSTORE 00001d18: POP 00001d19: POP 00001d1a: DUP1 00001d1b: PUSH1 0x02 00001d1d: ADD 00001d1e: SLOAD 00001d1f: DUP8 00001d20: DUP4 00001d21: DUP2 00001d22: MLOAD 00001d23: DUP2 00001d24: LT 00001d25: PUSH2 0x1d2a 00001d28: JUMPI 00001d29: INVALID 00001d2a: JUMPDEST 00001d2b: PUSH1 0x20 00001d2d: MUL 00001d2e: PUSH1 0x20 00001d30: ADD 00001d31: ADD 00001d32: DUP2 00001d33: DUP2 00001d34: MSTORE 00001d35: POP 00001d36: POP 00001d37: DUP1 00001d38: PUSH1 0x03 00001d3a: ADD 00001d3b: SLOAD 00001d3c: DUP7 00001d3d: DUP4 00001d3e: DUP2 00001d3f: MLOAD 00001d40: DUP2 00001d41: LT 00001d42: PUSH2 0x1d47 00001d45: JUMPI 00001d46: INVALID 00001d47: JUMPDEST 00001d48: PUSH1 0x20 00001d4a: MUL 00001d4b: PUSH1 0x20 00001d4d: ADD 00001d4e: ADD 00001d4f: DUP2 00001d50: DUP2 00001d51: MSTORE 00001d52: POP 00001d53: POP 00001d54: DUP1 00001d55: PUSH1 0x04 00001d57: ADD 00001d58: SLOAD 00001d59: DUP6 00001d5a: DUP4 00001d5b: DUP2 00001d5c: MLOAD 00001d5d: DUP2 00001d5e: LT 00001d5f: PUSH2 0x1d64 00001d62: JUMPI 00001d63: INVALID 00001d64: JUMPDEST 00001d65: PUSH1 0x20 00001d67: MUL 00001d68: PUSH1 0x20 00001d6a: ADD 00001d6b: ADD 00001d6c: DUP2 00001d6d: DUP2 00001d6e: MSTORE 00001d6f: POP 00001d70: POP 00001d71: DUP1 00001d72: PUSH1 0x07 00001d74: ADD 00001d75: SLOAD 00001d76: DUP5 00001d77: DUP4 00001d78: DUP2 00001d79: MLOAD 00001d7a: DUP2 00001d7b: LT 00001d7c: PUSH2 0x1d81 00001d7f: JUMPI 00001d80: INVALID 00001d81: JUMPDEST 00001d82: PUSH1 0x20 00001d84: SWAP1 00001d85: DUP2 00001d86: MUL 00001d87: SWAP2 00001d88: SWAP1 00001d89: SWAP2 00001d8a: ADD 00001d8b: ADD 00001d8c: MSTORE 00001d8d: POP 00001d8e: PUSH1 0x01 00001d90: ADD 00001d91: PUSH2 0x1ca7 00001d94: JUMP 00001d95: JUMPDEST 00001d96: POP 00001d97: POP 00001d98: SWAP3 00001d99: SWAP6 00001d9a: POP 00001d9b: SWAP3 00001d9c: SWAP6 00001d9d: SWAP1 00001d9e: SWAP4 00001d9f: POP 00001da0: JUMP 00001da1: JUMPDEST 00001da2: PUSH1 0x04 00001da4: SLOAD 00001da5: PUSH1 0x12 00001da7: DUP1 00001da8: SLOAD 00001da9: PUSH1 0x01 00001dab: PUSH1 0x01 00001dad: PUSH1 0xa0 00001daf: SHL 00001db0: SUB 00001db1: SWAP1 00001db2: SWAP3 00001db3: AND 00001db4: SWAP2 00001db5: DUP5 00001db6: SWAP1 00001db7: DUP2 00001db8: LT 00001db9: PUSH2 0x1dbe 00001dbc: JUMPI 00001dbd: INVALID 00001dbe: JUMPDEST 00001dbf: PUSH1 0x00 00001dc1: SWAP2 00001dc2: DUP3 00001dc3: MSTORE 00001dc4: PUSH1 0x20 00001dc6: SWAP1 00001dc7: SWAP2 00001dc8: KECCAK256 00001dc9: PUSH1 0x01 00001dcb: PUSH1 0x07 00001dcd: SWAP1 00001dce: SWAP3 00001dcf: MUL 00001dd0: ADD 00001dd1: ADD 00001dd2: SLOAD 00001dd3: PUSH1 0x01 00001dd5: PUSH1 0x01 00001dd7: PUSH1 0xa0 00001dd9: SHL 00001dda: SUB 00001ddb: AND 00001ddc: EQ 00001ddd: ISZERO 00001dde: PUSH2 0x1df9 00001de1: JUMPI 00001de2: PUSH1 0x40 00001de4: MLOAD 00001de5: PUSH3 0x461bcd 00001de9: PUSH1 0xe5 00001deb: SHL 00001dec: DUP2 00001ded: MSTORE 00001dee: PUSH1 0x04 00001df0: ADD 00001df1: PUSH2 0x0e5f 00001df4: SWAP1 00001df5: PUSH2 0x39de 00001df8: JUMP 00001df9: JUMPDEST 00001dfa: PUSH2 0x1e31 00001dfd: CALLER 00001dfe: ADDRESS 00001dff: DUP4 00001e00: PUSH1 0x12 00001e02: DUP7 00001e03: DUP2 00001e04: SLOAD 00001e05: DUP2 00001e06: LT 00001e07: PUSH2 0x1e0c 00001e0a: JUMPI 00001e0b: INVALID 00001e0c: JUMPDEST 00001e0d: PUSH1 0x00 00001e0f: SWAP2 00001e10: DUP3 00001e11: MSTORE 00001e12: PUSH1 0x20 00001e14: SWAP1 00001e15: SWAP2 00001e16: KECCAK256 00001e17: PUSH1 0x01 00001e19: PUSH1 0x07 00001e1b: SWAP1 00001e1c: SWAP3 00001e1d: MUL 00001e1e: ADD 00001e1f: ADD 00001e20: SLOAD 00001e21: PUSH1 0x01 00001e23: PUSH1 0x01 00001e25: PUSH1 0xa0 00001e27: SHL 00001e28: SUB 00001e29: AND 00001e2a: SWAP3 00001e2b: SWAP2 00001e2c: SWAP1 00001e2d: PUSH2 0x28c9 00001e30: JUMP 00001e31: JUMPDEST 00001e32: PUSH2 0x1150 00001e35: DUP3 00001e36: DUP3 00001e37: PUSH2 0x2611 00001e3a: JUMP 00001e3b: JUMPDEST 00001e3c: PUSH2 0x1e43 00001e3f: PUSH2 0x2013 00001e42: JUMP 00001e43: JUMPDEST 00001e44: DUP2 00001e45: DUP2 00001e46: LT 00001e47: ISZERO 00001e48: PUSH2 0x1e63 00001e4b: JUMPI 00001e4c: PUSH1 0x40 00001e4e: MLOAD 00001e4f: PUSH3 0x461bcd 00001e53: PUSH1 0xe5 00001e55: SHL 00001e56: DUP2 00001e57: MSTORE 00001e58: PUSH1 0x04 00001e5a: ADD 00001e5b: PUSH2 0x0e5f 00001e5e: SWAP1 00001e5f: PUSH2 0x3b93 00001e62: JUMP 00001e63: JUMPDEST 00001e64: PUSH1 0x0b 00001e66: SWAP2 00001e67: SWAP1 00001e68: SWAP2 00001e69: SSTORE 00001e6a: PUSH1 0x0c 00001e6c: SSTORE 00001e6d: JUMP 00001e6e: JUMPDEST 00001e6f: PUSH1 0x03 00001e71: SLOAD 00001e72: PUSH1 0x01 00001e74: PUSH1 0x01 00001e76: PUSH1 0xa0 00001e78: SHL 00001e79: SUB 00001e7a: AND 00001e7b: DUP2 00001e7c: JUMP 00001e7d: JUMPDEST 00001e7e: PUSH2 0x1e85 00001e81: PUSH2 0x2091 00001e84: JUMP 00001e85: JUMPDEST 00001e86: PUSH1 0x01 00001e88: PUSH1 0x01 00001e8a: PUSH1 0xa0 00001e8c: SHL 00001e8d: SUB 00001e8e: AND 00001e8f: PUSH2 0x1e96 00001e92: PUSH2 0x13e8 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH1 0x01 00001e99: PUSH1 0x01 00001e9b: PUSH1 0xa0 00001e9d: SHL 00001e9e: SUB 00001e9f: AND 00001ea0: EQ 00001ea1: PUSH2 0x1ebc 00001ea4: JUMPI 00001ea5: PUSH1 0x40 00001ea7: MLOAD 00001ea8: PUSH3 0x461bcd 00001eac: PUSH1 0xe5 00001eae: SHL 00001eaf: DUP2 00001eb0: MSTORE 00001eb1: PUSH1 0x04 00001eb3: ADD 00001eb4: PUSH2 0x0e5f 00001eb7: SWAP1 00001eb8: PUSH2 0x3aa2 00001ebb: JUMP 00001ebc: JUMPDEST 00001ebd: PUSH1 0x01 00001ebf: PUSH1 0x01 00001ec1: PUSH1 0xa0 00001ec3: SHL 00001ec4: SUB 00001ec5: DUP2 00001ec6: AND 00001ec7: PUSH2 0x1ee2 00001eca: JUMPI 00001ecb: PUSH1 0x40 00001ecd: MLOAD 00001ece: PUSH3 0x461bcd 00001ed2: PUSH1 0xe5 00001ed4: SHL 00001ed5: DUP2 00001ed6: MSTORE 00001ed7: PUSH1 0x04 00001ed9: ADD 00001eda: PUSH2 0x0e5f 00001edd: SWAP1 00001ede: PUSH2 0x37d4 00001ee1: JUMP 00001ee2: JUMPDEST 00001ee3: PUSH1 0x01 00001ee5: SLOAD 00001ee6: PUSH1 0x40 00001ee8: MLOAD 00001ee9: PUSH1 0x01 00001eeb: PUSH1 0x01 00001eed: PUSH1 0xa0 00001eef: SHL 00001ef0: SUB 00001ef1: DUP1 00001ef2: DUP5 00001ef3: AND 00001ef4: SWAP3 00001ef5: AND 00001ef6: SWAP1 00001ef7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001f18: SWAP1 00001f19: PUSH1 0x00 00001f1b: SWAP1 00001f1c: LOG3 00001f1d: PUSH1 0x01 00001f1f: DUP1 00001f20: SLOAD 00001f21: PUSH1 0x01 00001f23: PUSH1 0x01 00001f25: PUSH1 0xa0 00001f27: SHL 00001f28: SUB 00001f29: NOT 00001f2a: AND 00001f2b: PUSH1 0x01 00001f2d: PUSH1 0x01 00001f2f: PUSH1 0xa0 00001f31: SHL 00001f32: SUB 00001f33: SWAP3 00001f34: SWAP1 00001f35: SWAP3 00001f36: AND 00001f37: SWAP2 00001f38: SWAP1 00001f39: SWAP2 00001f3a: OR 00001f3b: SWAP1 00001f3c: SSTORE 00001f3d: JUMP 00001f3e: JUMPDEST 00001f3f: PUSH2 0x1f46 00001f42: PUSH2 0x2091 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH1 0x01 00001f49: PUSH1 0x01 00001f4b: PUSH1 0xa0 00001f4d: SHL 00001f4e: SUB 00001f4f: AND 00001f50: PUSH2 0x1f57 00001f53: PUSH2 0x13e8 00001f56: JUMP 00001f57: JUMPDEST 00001f58: PUSH1 0x01 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0xa0 00001f5e: SHL 00001f5f: SUB 00001f60: AND 00001f61: EQ 00001f62: PUSH2 0x1f7d 00001f65: JUMPI 00001f66: PUSH1 0x40 00001f68: MLOAD 00001f69: PUSH3 0x461bcd 00001f6d: PUSH1 0xe5 00001f6f: SHL 00001f70: DUP2 00001f71: MSTORE 00001f72: PUSH1 0x04 00001f74: ADD 00001f75: PUSH2 0x0e5f 00001f78: SWAP1 00001f79: PUSH2 0x3aa2 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: NUMBER 00001f7f: PUSH1 0x05 00001f81: SLOAD 00001f82: GT 00001f83: PUSH2 0x1f9e 00001f86: JUMPI 00001f87: PUSH1 0x40 00001f89: MLOAD 00001f8a: PUSH3 0x461bcd 00001f8e: PUSH1 0xe5 00001f90: SHL 00001f91: DUP2 00001f92: MSTORE 00001f93: PUSH1 0x04 00001f95: ADD 00001f96: PUSH2 0x0e5f 00001f99: SWAP1 00001f9a: PUSH2 0x3b3a 00001f9d: JUMP 00001f9e: JUMPDEST 00001f9f: PUSH1 0x05 00001fa1: DUP2 00001fa2: SWAP1 00001fa3: SSTORE 00001fa4: PUSH2 0x11eb 00001fa7: DUP2 00001fa8: PUSH2 0x295c 00001fab: JUMP 00001fac: JUMPDEST 00001fad: PUSH1 0x17 00001faf: SLOAD 00001fb0: DUP2 00001fb1: JUMP 00001fb2: JUMPDEST 00001fb3: PUSH1 0x02 00001fb5: SLOAD 00001fb6: PUSH1 0x01 00001fb8: PUSH1 0x01 00001fba: PUSH1 0xa0 00001fbc: SHL 00001fbd: SUB 00001fbe: AND 00001fbf: DUP2 00001fc0: JUMP 00001fc1: JUMPDEST 00001fc2: PUSH1 0x0d 00001fc4: PUSH1 0x20 00001fc6: SWAP1 00001fc7: DUP2 00001fc8: MSTORE 00001fc9: PUSH1 0x00 00001fcb: SWAP3 00001fcc: DUP4 00001fcd: MSTORE 00001fce: PUSH1 0x40 00001fd0: DUP1 00001fd1: DUP5 00001fd2: KECCAK256 00001fd3: SWAP1 00001fd4: SWAP2 00001fd5: MSTORE 00001fd6: SWAP1 00001fd7: DUP3 00001fd8: MSTORE 00001fd9: SWAP1 00001fda: KECCAK256 00001fdb: SLOAD 00001fdc: PUSH1 0xff 00001fde: AND 00001fdf: DUP2 00001fe0: JUMP 00001fe1: JUMPDEST 00001fe2: PUSH1 0x18 00001fe4: SLOAD 00001fe5: PUSH3 0x010000 00001fe9: SWAP1 00001fea: DIV 00001feb: PUSH1 0xff 00001fed: AND 00001fee: DUP2 00001fef: JUMP 00001ff0: JUMPDEST 00001ff1: PUSH1 0x0a 00001ff3: SLOAD 00001ff4: DUP2 00001ff5: JUMP 00001ff6: JUMPDEST 00001ff7: PUSH1 0x11 00001ff9: PUSH1 0x20 00001ffb: SWAP1 00001ffc: DUP2 00001ffd: MSTORE 00001ffe: PUSH1 0x00 00002000: SWAP3 00002001: DUP4 00002002: MSTORE 00002003: PUSH1 0x40 00002005: DUP1 00002006: DUP5 00002007: KECCAK256 00002008: SWAP1 00002009: SWAP2 0000200a: MSTORE 0000200b: SWAP1 0000200c: DUP3 0000200d: MSTORE 0000200e: SWAP1 0000200f: KECCAK256 00002010: SLOAD 00002011: DUP2 00002012: JUMP 00002013: JUMPDEST 00002014: PUSH1 0x02 00002016: SLOAD 00002017: PUSH1 0x01 00002019: PUSH1 0x01 0000201b: PUSH1 0xa0 0000201d: SHL 0000201e: SUB 0000201f: AND 00002020: CALLER 00002021: EQ 00002022: PUSH2 0x0bce 00002025: JUMPI 00002026: PUSH1 0x40 00002028: MLOAD 00002029: PUSH3 0x461bcd 0000202d: PUSH1 0xe5 0000202f: SHL 00002030: DUP2 00002031: MSTORE 00002032: PUSH1 0x04 00002034: ADD 00002035: PUSH2 0x0e5f 00002038: SWAP1 00002039: PUSH2 0x3ad7 0000203c: JUMP 0000203d: JUMPDEST 0000203e: PUSH1 0x00 00002040: DUP3 00002041: DUP3 00002042: GT 00002043: ISZERO 00002044: PUSH2 0x205f 00002047: JUMPI 00002048: PUSH1 0x40 0000204a: MLOAD 0000204b: PUSH3 0x461bcd 0000204f: PUSH1 0xe5 00002051: SHL 00002052: DUP2 00002053: MSTORE 00002054: PUSH1 0x04 00002056: ADD 00002057: PUSH2 0x0e5f 0000205a: SWAP1 0000205b: PUSH2 0x38bc 0000205e: JUMP 0000205f: JUMPDEST 00002060: POP 00002061: SWAP1 00002062: SUB 00002063: SWAP1 00002064: JUMP 00002065: JUMPDEST 00002066: PUSH1 0x00 00002068: DUP3 00002069: DUP3 0000206a: ADD 0000206b: DUP4 0000206c: DUP2 0000206d: LT 0000206e: ISZERO 0000206f: PUSH2 0x208a 00002072: JUMPI 00002073: PUSH1 0x40 00002075: MLOAD 00002076: PUSH3 0x461bcd 0000207a: PUSH1 0xe5 0000207c: SHL 0000207d: DUP2 0000207e: MSTORE 0000207f: PUSH1 0x04 00002081: ADD 00002082: PUSH2 0x0e5f 00002085: SWAP1 00002086: PUSH2 0x385d 00002089: JUMP 0000208a: JUMPDEST 0000208b: SWAP4 0000208c: SWAP3 0000208d: POP 0000208e: POP 0000208f: POP 00002090: JUMP 00002091: JUMPDEST 00002092: CALLER 00002093: SWAP1 00002094: JUMP 00002095: JUMPDEST 00002096: PUSH2 0x1aff 00002099: DUP4 0000209a: PUSH4 0xa9059cbb 0000209f: PUSH1 0xe0 000020a1: SHL 000020a2: DUP5 000020a3: DUP5 000020a4: PUSH1 0x40 000020a6: MLOAD 000020a7: PUSH1 0x24 000020a9: ADD 000020aa: PUSH2 0x20b4 000020ad: SWAP3 000020ae: SWAP2 000020af: SWAP1 000020b0: PUSH2 0x362e 000020b3: JUMP 000020b4: JUMPDEST 000020b5: PUSH1 0x40 000020b7: DUP1 000020b8: MLOAD 000020b9: PUSH1 0x1f 000020bb: NOT 000020bc: DUP2 000020bd: DUP5 000020be: SUB 000020bf: ADD 000020c0: DUP2 000020c1: MSTORE 000020c2: SWAP2 000020c3: SWAP1 000020c4: MSTORE 000020c5: PUSH1 0x20 000020c7: DUP2 000020c8: ADD 000020c9: DUP1 000020ca: MLOAD 000020cb: PUSH1 0x01 000020cd: PUSH1 0x01 000020cf: PUSH1 0xe0 000020d1: SHL 000020d2: SUB 000020d3: AND 000020d4: PUSH1 0x01 000020d6: PUSH1 0x01 000020d8: PUSH1 0xe0 000020da: SHL 000020db: SUB 000020dc: NOT 000020dd: SWAP1 000020de: SWAP4 000020df: AND 000020e0: SWAP3 000020e1: SWAP1 000020e2: SWAP3 000020e3: OR 000020e4: SWAP1 000020e5: SWAP2 000020e6: MSTORE 000020e7: PUSH2 0x2998 000020ea: JUMP 000020eb: JUMPDEST 000020ec: PUSH1 0x15 000020ee: SLOAD 000020ef: PUSH1 0x40 000020f1: MLOAD 000020f2: PUSH4 0x158bdc5f 000020f7: PUSH1 0xe1 000020f9: SHL 000020fa: DUP2 000020fb: MSTORE 000020fc: PUSH1 0x00 000020fe: SWAP2 000020ff: DUP3 00002100: SWAP2 00002101: PUSH1 0x01 00002103: PUSH1 0x01 00002105: PUSH1 0xa0 00002107: SHL 00002108: SUB 00002109: SWAP1 0000210a: SWAP2 0000210b: AND 0000210c: SWAP1 0000210d: PUSH4 0x2b17b8be 00002112: SWAP1 00002113: PUSH2 0x2120 00002116: SWAP1 00002117: CALLER 00002118: SWAP1 00002119: PUSH1 0x04 0000211b: ADD 0000211c: PUSH2 0x35f6 0000211f: JUMP 00002120: JUMPDEST 00002121: PUSH1 0x00 00002123: PUSH1 0x40 00002125: MLOAD 00002126: DUP1 00002127: DUP4 00002128: SUB 00002129: DUP2 0000212a: DUP7 0000212b: DUP1 0000212c: EXTCODESIZE 0000212d: ISZERO 0000212e: DUP1 0000212f: ISZERO 00002130: PUSH2 0x2138 00002133: JUMPI 00002134: PUSH1 0x00 00002136: DUP1 00002137: REVERT 00002138: JUMPDEST 00002139: POP 0000213a: GAS 0000213b: STATICCALL 0000213c: ISZERO 0000213d: DUP1 0000213e: ISZERO 0000213f: PUSH2 0x214c 00002142: JUMPI 00002143: RETURNDATASIZE 00002144: PUSH1 0x00 00002146: DUP1 00002147: RETURNDATACOPY 00002148: RETURNDATASIZE 00002149: PUSH1 0x00 0000214b: REVERT 0000214c: JUMPDEST 0000214d: POP 0000214e: POP 0000214f: POP 00002150: POP 00002151: PUSH1 0x40 00002153: MLOAD 00002154: RETURNDATASIZE 00002155: PUSH1 0x00 00002157: DUP3 00002158: RETURNDATACOPY 00002159: PUSH1 0x1f 0000215b: RETURNDATASIZE 0000215c: SWAP1 0000215d: DUP2 0000215e: ADD 0000215f: PUSH1 0x1f 00002161: NOT 00002162: AND 00002163: DUP3 00002164: ADD 00002165: PUSH1 0x40 00002167: MSTORE 00002168: PUSH2 0x2174 0000216b: SWAP2 0000216c: SWAP1 0000216d: DUP2 0000216e: ADD 0000216f: SWAP1 00002170: PUSH2 0x31cb 00002173: JUMP 00002174: JUMPDEST 00002175: SWAP3 00002176: POP 00002177: POP 00002178: SWAP2 00002179: POP 0000217a: PUSH1 0x00 0000217c: PUSH1 0x12 0000217e: DUP6 0000217f: DUP2 00002180: SLOAD 00002181: DUP2 00002182: LT 00002183: PUSH2 0x2188 00002186: JUMPI 00002187: INVALID 00002188: JUMPDEST 00002189: PUSH1 0x00 0000218b: SWAP2 0000218c: DUP3 0000218d: MSTORE 0000218e: PUSH1 0x20 00002190: DUP1 00002191: DUP4 00002192: KECCAK256 00002193: DUP9 00002194: DUP5 00002195: MSTORE 00002196: PUSH1 0x10 00002198: DUP3 00002199: MSTORE 0000219a: PUSH1 0x40 0000219c: DUP1 0000219d: DUP6 0000219e: KECCAK256 0000219f: CALLER 000021a0: DUP7 000021a1: MSTORE 000021a2: SWAP1 000021a3: SWAP3 000021a4: MSTORE 000021a5: SWAP3 000021a6: KECCAK256 000021a7: PUSH1 0x08 000021a9: DUP2 000021aa: ADD 000021ab: SLOAD 000021ac: DUP2 000021ad: SLOAD 000021ae: PUSH1 0x07 000021b0: SWAP1 000021b1: SWAP4 000021b2: MUL 000021b3: SWAP1 000021b4: SWAP4 000021b5: ADD 000021b6: SWAP4 000021b7: POP 000021b8: SWAP2 000021b9: PUSH1 0xff 000021bb: AND 000021bc: SWAP1 000021bd: DUP7 000021be: DUP2 000021bf: LT 000021c0: ISZERO 000021c1: PUSH2 0x21dc 000021c4: JUMPI 000021c5: PUSH1 0x40 000021c7: MLOAD 000021c8: PUSH3 0x461bcd 000021cc: PUSH1 0xe5 000021ce: SHL 000021cf: DUP2 000021d0: MSTORE 000021d1: PUSH1 0x04 000021d3: ADD 000021d4: PUSH2 0x0e5f 000021d7: SWAP1 000021d8: PUSH2 0x3b67 000021db: JUMP 000021dc: JUMPDEST 000021dd: PUSH2 0x21e5 000021e0: DUP9 000021e1: PUSH2 0x18f8 000021e4: JUMP 000021e5: JUMPDEST 000021e6: PUSH1 0x00 000021e8: PUSH2 0x21f1 000021eb: DUP5 000021ec: DUP7 000021ed: PUSH2 0x2a27 000021f0: JUMP 000021f1: JUMPDEST 000021f2: PUSH1 0x00 000021f4: DUP11 000021f5: DUP2 000021f6: MSTORE 000021f7: PUSH1 0x10 000021f9: PUSH1 0x20 000021fb: SWAP1 000021fc: DUP2 000021fd: MSTORE 000021fe: PUSH1 0x40 00002200: DUP1 00002201: DUP4 00002202: KECCAK256 00002203: PUSH1 0x01 00002205: PUSH1 0x01 00002207: PUSH1 0xa0 00002209: SHL 0000220a: SUB 0000220b: DUP13 0000220c: AND 0000220d: DUP5 0000220e: MSTORE 0000220f: SWAP1 00002210: SWAP2 00002211: MSTORE 00002212: SWAP1 00002213: KECCAK256 00002214: SWAP1 00002215: SWAP2 00002216: POP 00002217: DUP4 00002218: ISZERO 00002219: DUP1 0000221a: ISZERO 0000221b: PUSH2 0x2224 0000221e: JUMPI 0000221f: POP 00002220: DUP1 00002221: SLOAD 00002222: ISZERO 00002223: ISZERO 00002224: JUMPDEST 00002225: ISZERO 00002226: PUSH2 0x2235 00002229: JUMPI 0000222a: PUSH2 0x2233 0000222d: DUP2 0000222e: DUP8 0000222f: PUSH2 0x2a27 00002232: JUMP 00002233: JUMPDEST 00002234: POP 00002235: JUMPDEST 00002236: DUP4 00002237: PUSH2 0x224a 0000223a: JUMPI 0000223b: PUSH2 0x224a 0000223e: CALLER 0000223f: DUP10 00002240: DUP13 00002241: PUSH1 0x00 00002243: DUP14 00002244: DUP13 00002245: DUP11 00002246: PUSH2 0x2a8b 00002249: JUMP 0000224a: JUMPDEST 0000224b: PUSH2 0x2258 0000224e: CALLER 0000224f: DUP12 00002250: PUSH1 0x00 00002252: DUP13 00002253: DUP12 00002254: PUSH2 0x2c4c 00002257: JUMP 00002258: JUMPDEST 00002259: PUSH2 0x2262 0000225c: DUP4 0000225d: DUP11 0000225e: PUSH2 0x203d 00002261: JUMP 00002262: JUMPDEST 00002263: DUP6 00002264: SSTORE 00002265: PUSH1 0x05 00002267: DUP7 00002268: ADD 00002269: SLOAD 0000226a: PUSH1 0x02 0000226c: DUP7 0000226d: ADD 0000226e: SLOAD 0000226f: PUSH2 0x2282 00002272: SWAP2 00002273: PUSH5 0xe8d4a51000 00002279: SWAP2 0000227a: PUSH2 0x19a3 0000227d: SWAP2 0000227e: PUSH2 0x28f0 00002281: JUMP 00002282: JUMPDEST 00002283: PUSH1 0x07 00002285: DUP7 00002286: ADD 00002287: SSTORE 00002288: PUSH1 0x08 0000228a: DUP6 0000228b: ADD 0000228c: DUP1 0000228d: SLOAD 0000228e: PUSH1 0xff 00002290: NOT 00002291: AND 00002292: DUP9 00002293: ISZERO 00002294: ISZERO 00002295: OR 00002296: SWAP1 00002297: SSTORE 00002298: DUP4 00002299: ISZERO 0000229a: DUP1 0000229b: ISZERO 0000229c: PUSH2 0x22a5 0000229f: JUMPI 000022a0: POP 000022a1: DUP1 000022a2: SLOAD 000022a3: ISZERO 000022a4: ISZERO 000022a5: JUMPDEST 000022a6: ISZERO 000022a7: PUSH2 0x22d4 000022aa: JUMPI 000022ab: PUSH2 0x22ce 000022ae: PUSH5 0xe8d4a51000 000022b4: PUSH2 0x19a3 000022b7: DUP9 000022b8: PUSH1 0x05 000022ba: ADD 000022bb: SLOAD 000022bc: DUP5 000022bd: PUSH1 0x02 000022bf: ADD 000022c0: SLOAD 000022c1: PUSH2 0x28f0 000022c4: SWAP1 000022c5: SWAP2 000022c6: SWAP1 000022c7: PUSH4 0xffffffff 000022cc: AND 000022cd: JUMP 000022ce: JUMPDEST 000022cf: PUSH1 0x07 000022d1: DUP3 000022d2: ADD 000022d3: SSTORE 000022d4: JUMPDEST 000022d5: DUP6 000022d6: SLOAD 000022d7: PUSH2 0x22e0 000022da: SWAP1 000022db: DUP11 000022dc: PUSH2 0x203d 000022df: JUMP 000022e0: JUMPDEST 000022e1: DUP7 000022e2: SSTORE 000022e3: PUSH1 0x00 000022e5: PUSH1 0x03 000022e7: DUP7 000022e8: ADD 000022e9: DUP2 000022ea: SWAP1 000022eb: SSTORE 000022ec: DUP11 000022ed: DUP2 000022ee: MSTORE 000022ef: PUSH1 0x0d 000022f1: PUSH1 0x20 000022f3: SWAP1 000022f4: DUP2 000022f5: MSTORE 000022f6: PUSH1 0x40 000022f8: DUP1 000022f9: DUP4 000022fa: KECCAK256 000022fb: CALLER 000022fc: DUP5 000022fd: MSTORE 000022fe: SWAP1 000022ff: SWAP2 00002300: MSTORE 00002301: DUP2 00002302: KECCAK256 00002303: SLOAD 00002304: PUSH1 0xff 00002306: AND 00002307: SWAP1 00002308: DUP1 00002309: DUP1 0000230a: PUSH2 0x2315 0000230d: DUP7 0000230e: DUP16 0000230f: DUP10 00002310: DUP8 00002311: PUSH2 0x2d4f 00002314: JUMP 00002315: JUMPDEST 00002316: SWAP3 00002317: POP 00002318: SWAP3 00002319: POP 0000231a: SWAP3 0000231b: POP 0000231c: PUSH2 0x2332 0000231f: DUP2 00002320: DUP11 00002321: PUSH1 0x04 00002323: ADD 00002324: SLOAD 00002325: PUSH2 0x2065 00002328: SWAP1 00002329: SWAP2 0000232a: SWAP1 0000232b: PUSH4 0xffffffff 00002330: AND 00002331: JUMP 00002332: JUMPDEST 00002333: PUSH1 0x04 00002335: DUP11 00002336: ADD 00002337: SSTORE 00002338: PUSH1 0x05 0000233a: DUP10 0000233b: ADD 0000233c: SLOAD 0000233d: PUSH2 0x2346 00002340: SWAP1 00002341: DUP4 00002342: PUSH2 0x2065 00002345: JUMP 00002346: JUMPDEST 00002347: PUSH1 0x05 00002349: DUP11 0000234a: ADD 0000234b: SSTORE 0000234c: DUP3 0000234d: ISZERO 0000234e: PUSH2 0x2366 00002351: JUMPI 00002352: PUSH1 0x06 00002354: DUP10 00002355: ADD 00002356: SLOAD 00002357: PUSH2 0x2360 0000235a: SWAP1 0000235b: DUP5 0000235c: PUSH2 0x2065 0000235f: JUMP 00002360: JUMPDEST 00002361: PUSH1 0x06 00002363: DUP11 00002364: ADD 00002365: SSTORE 00002366: JUMPDEST 00002367: PUSH1 0x18 00002369: SLOAD 0000236a: PUSH3 0x010000 0000236e: SWAP1 0000236f: DIV 00002370: PUSH1 0xff 00002372: AND 00002373: ISZERO 00002374: PUSH2 0x23e9 00002377: JUMPI 00002378: POP 00002379: POP 0000237a: POP 0000237b: PUSH1 0x05 0000237d: DUP7 0000237e: ADD 0000237f: SLOAD 00002380: PUSH1 0x04 00002382: DUP8 00002383: ADD 00002384: SLOAD 00002385: PUSH1 0x06 00002387: DUP9 00002388: ADD 00002389: SLOAD 0000238a: SWAP2 0000238b: SWAP1 0000238c: DUP2 0000238d: ISZERO 0000238e: PUSH2 0x23a7 00002391: JUMPI 00002392: PUSH1 0x08 00002394: SLOAD 00002395: PUSH2 0x23a7 00002398: SWAP1 00002399: PUSH1 0x01 0000239b: PUSH1 0x01 0000239d: PUSH1 0xa0 0000239f: SHL 000023a0: SUB 000023a1: AND 000023a2: DUP4 000023a3: PUSH2 0x2e6a 000023a6: JUMP 000023a7: JUMPDEST 000023a8: DUP1 000023a9: ISZERO 000023aa: PUSH2 0x23b7 000023ad: JUMPI 000023ae: PUSH2 0x23b7 000023b1: CALLER 000023b2: DUP3 000023b3: PUSH2 0x2e6a 000023b6: JUMP 000023b7: JUMPDEST 000023b8: DUP3 000023b9: ISZERO 000023ba: PUSH2 0x23d3 000023bd: JUMPI 000023be: PUSH1 0x03 000023c0: SLOAD 000023c1: PUSH2 0x23d3 000023c4: SWAP1 000023c5: PUSH1 0x01 000023c7: PUSH1 0x01 000023c9: PUSH1 0xa0 000023cb: SHL 000023cc: SUB 000023cd: AND 000023ce: DUP5 000023cf: PUSH2 0x2e6a 000023d2: JUMP 000023d3: JUMPDEST 000023d4: PUSH1 0x00 000023d6: PUSH1 0x05 000023d8: DUP11 000023d9: ADD 000023da: DUP2 000023db: SWAP1 000023dc: SSTORE 000023dd: PUSH1 0x04 000023df: DUP11 000023e0: ADD 000023e1: DUP2 000023e2: SWAP1 000023e3: SSTORE 000023e4: PUSH1 0x06 000023e6: DUP11 000023e7: ADD 000023e8: SSTORE 000023e9: JUMPDEST 000023ea: DUP14 000023eb: CALLER 000023ec: PUSH1 0x01 000023ee: PUSH1 0x01 000023f0: PUSH1 0xa0 000023f2: SHL 000023f3: SUB 000023f4: AND 000023f5: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 00002416: DUP16 00002417: PUSH1 0x40 00002419: MLOAD 0000241a: PUSH2 0x2423 0000241d: SWAP2 0000241e: SWAP1 0000241f: PUSH2 0x3c04 00002422: JUMP 00002423: JUMPDEST 00002424: PUSH1 0x40 00002426: MLOAD 00002427: DUP1 00002428: SWAP2 00002429: SUB 0000242a: SWAP1 0000242b: LOG3 0000242c: POP 0000242d: POP 0000242e: POP 0000242f: POP 00002430: POP 00002431: POP 00002432: POP 00002433: POP 00002434: POP 00002435: POP 00002436: POP 00002437: POP 00002438: POP 00002439: POP 0000243a: JUMP 0000243b: JUMPDEST 0000243c: PUSH1 0x00 0000243e: DUP1 0000243f: PUSH1 0x00 00002441: PUSH1 0x12 00002443: DUP6 00002444: DUP2 00002445: SLOAD 00002446: DUP2 00002447: LT 00002448: PUSH2 0x244d 0000244b: JUMPI 0000244c: INVALID 0000244d: JUMPDEST 0000244e: PUSH1 0x00 00002450: SWAP2 00002451: DUP3 00002452: MSTORE 00002453: PUSH1 0x20 00002455: DUP1 00002456: DUP4 00002457: KECCAK256 00002458: DUP9 00002459: DUP5 0000245a: MSTORE 0000245b: PUSH1 0x10 0000245d: DUP3 0000245e: MSTORE 0000245f: PUSH1 0x40 00002461: DUP1 00002462: DUP6 00002463: KECCAK256 00002464: PUSH1 0x01 00002466: PUSH1 0x01 00002468: PUSH1 0xa0 0000246a: SHL 0000246b: SUB 0000246c: DUP11 0000246d: AND 0000246e: DUP7 0000246f: MSTORE 00002470: SWAP1 00002471: SWAP3 00002472: MSTORE 00002473: SWAP3 00002474: KECCAK256 00002475: PUSH1 0x07 00002477: SWAP2 00002478: DUP3 00002479: MUL 0000247a: SWAP1 0000247b: SWAP3 0000247c: ADD 0000247d: PUSH1 0x05 0000247f: DUP2 00002480: ADD 00002481: SLOAD 00002482: PUSH1 0x03 00002484: DUP5 00002485: ADD 00002486: SLOAD 00002487: SWAP3 00002488: DUP5 00002489: ADD 0000248a: SLOAD 0000248b: PUSH1 0x02 0000248d: DUP6 0000248e: ADD 0000248f: SLOAD 00002490: SWAP3 00002491: SWAP6 00002492: POP 00002493: SWAP1 00002494: SWAP3 00002495: PUSH2 0x24b9 00002498: SWAP3 00002499: SWAP1 0000249a: SWAP2 0000249b: PUSH2 0x0b3c 0000249e: SWAP2 0000249f: PUSH2 0x24b3 000024a2: SWAP1 000024a3: PUSH5 0xe8d4a51000 000024a9: SWAP1 000024aa: PUSH2 0x19a3 000024ad: SWAP1 000024ae: DUP9 000024af: PUSH2 0x28f0 000024b2: JUMP 000024b3: JUMPDEST 000024b4: SWAP1 000024b5: PUSH2 0x203d 000024b8: JUMP 000024b9: JUMPDEST 000024ba: PUSH1 0x00 000024bc: DUP9 000024bd: DUP2 000024be: MSTORE 000024bf: PUSH1 0x0d 000024c1: PUSH1 0x20 000024c3: SWAP1 000024c4: DUP2 000024c5: MSTORE 000024c6: PUSH1 0x40 000024c8: DUP1 000024c9: DUP4 000024ca: KECCAK256 000024cb: PUSH1 0x01 000024cd: PUSH1 0x01 000024cf: PUSH1 0xa0 000024d1: SHL 000024d2: SUB 000024d3: DUP12 000024d4: AND 000024d5: DUP5 000024d6: MSTORE 000024d7: SWAP1 000024d8: SWAP2 000024d9: MSTORE 000024da: SWAP1 000024db: KECCAK256 000024dc: SLOAD 000024dd: DUP4 000024de: SLOAD 000024df: SWAP2 000024e0: SWAP7 000024e1: POP 000024e2: DUP7 000024e3: SWAP6 000024e4: POP 000024e5: PUSH1 0xff 000024e7: AND 000024e8: SWAP1 000024e9: PUSH2 0x24f6 000024ec: SWAP1 000024ed: DUP7 000024ee: SWAP1 000024ef: DUP11 000024f0: SWAP1 000024f1: DUP5 000024f2: PUSH2 0x2d4f 000024f5: JUMP 000024f6: JUMPDEST 000024f7: PUSH1 0x04 000024f9: DUP7 000024fa: ADD 000024fb: SLOAD 000024fc: SWAP1 000024fd: SWAP9 000024fe: POP 000024ff: PUSH2 0x250b 00002502: SWAP3 00002503: POP 00002504: DUP9 00002505: SWAP2 00002506: POP 00002507: PUSH2 0x2065 0000250a: JUMP 0000250b: JUMPDEST 0000250c: DUP5 0000250d: SLOAD 0000250e: PUSH1 0x04 00002510: DUP7 00002511: ADD 00002512: SLOAD 00002513: SWAP2 00002514: SWAP8 00002515: POP 00002516: SWAP1 00002517: NUMBER 00002518: GT 00002519: DUP1 0000251a: ISZERO 0000251b: PUSH2 0x2523 0000251e: JUMPI 0000251f: POP 00002520: DUP1 00002521: ISZERO 00002522: ISZERO 00002523: JUMPDEST 00002524: ISZERO 00002525: PUSH2 0x25b9 00002528: JUMPI 00002529: PUSH1 0x00 0000252b: PUSH2 0x2538 0000252e: DUP7 0000252f: PUSH1 0x04 00002531: ADD 00002532: SLOAD 00002533: NUMBER 00002534: PUSH2 0x13f7 00002537: JUMP 00002538: JUMPDEST 00002539: SWAP1 0000253a: POP 0000253b: PUSH1 0x00 0000253d: PUSH2 0x2551 00002540: PUSH1 0x14 00002542: SLOAD 00002543: DUP4 00002544: PUSH2 0x28f0 00002547: SWAP1 00002548: SWAP2 00002549: SWAP1 0000254a: PUSH4 0xffffffff 0000254f: AND 00002550: JUMP 00002551: JUMPDEST 00002552: SWAP1 00002553: POP 00002554: DUP1 00002555: PUSH1 0x17 00002557: SLOAD 00002558: GT 00002559: PUSH2 0x2564 0000255c: JUMPI 0000255d: PUSH1 0x17 0000255f: SLOAD 00002560: PUSH2 0x2566 00002563: JUMP 00002564: JUMPDEST 00002565: DUP1 00002566: JUMPDEST 00002567: SWAP1 00002568: POP 00002569: PUSH1 0x00 0000256b: PUSH2 0x2587 0000256e: PUSH1 0x13 00002570: SLOAD 00002571: PUSH2 0x19a3 00002574: DUP11 00002575: PUSH1 0x02 00002577: ADD 00002578: SLOAD 00002579: DUP6 0000257a: PUSH2 0x28f0 0000257d: SWAP1 0000257e: SWAP2 0000257f: SWAP1 00002580: PUSH4 0xffffffff 00002585: AND 00002586: JUMP 00002587: JUMPDEST 00002588: SWAP1 00002589: POP 0000258a: PUSH2 0x25b3 0000258d: PUSH2 0x25ac 00002590: DUP10 00002591: PUSH1 0x06 00002593: ADD 00002594: SLOAD 00002595: PUSH2 0x19a3 00002598: PUSH5 0xe8d4a51000 0000259e: DUP6 0000259f: PUSH2 0x28f0 000025a2: SWAP1 000025a3: SWAP2 000025a4: SWAP1 000025a5: PUSH4 0xffffffff 000025aa: AND 000025ab: JUMP 000025ac: JUMPDEST 000025ad: DUP8 000025ae: SWAP1 000025af: PUSH2 0x2065 000025b2: JUMP 000025b3: JUMPDEST 000025b4: SWAP6 000025b5: POP 000025b6: POP 000025b7: POP 000025b8: POP 000025b9: JUMPDEST 000025ba: PUSH2 0x25ed 000025bd: DUP7 000025be: PUSH2 0x24b3 000025c1: DUP7 000025c2: PUSH1 0x03 000025c4: ADD 000025c5: SLOAD 000025c6: PUSH2 0x0b3c 000025c9: DUP9 000025ca: PUSH1 0x07 000025cc: ADD 000025cd: SLOAD 000025ce: PUSH2 0x24b3 000025d1: PUSH5 0xe8d4a51000 000025d7: PUSH2 0x19a3 000025da: DUP12 000025db: DUP14 000025dc: PUSH1 0x02 000025de: ADD 000025df: SLOAD 000025e0: PUSH2 0x28f0 000025e3: SWAP1 000025e4: SWAP2 000025e5: SWAP1 000025e6: PUSH4 0xffffffff 000025eb: AND 000025ec: JUMP 000025ed: JUMPDEST 000025ee: SWAP6 000025ef: POP 000025f0: PUSH2 0x25ff 000025f3: DUP7 000025f4: DUP11 000025f5: DUP7 000025f6: PUSH1 0x00 000025f8: ADD 000025f9: SLOAD 000025fa: DUP6 000025fb: PUSH2 0x2d4f 000025fe: JUMP 000025ff: JUMPDEST 00002600: SWAP9 00002601: SWAP12 00002602: SWAP9 00002603: SWAP11 00002604: POP 00002605: SWAP8 00002606: SWAP9 00002607: POP 00002608: POP 00002609: POP 0000260a: POP 0000260b: POP 0000260c: POP 0000260d: POP 0000260e: POP 0000260f: POP 00002610: JUMP 00002611: JUMPDEST 00002612: PUSH1 0x18 00002614: SLOAD 00002615: PUSH2 0x0100 00002618: SWAP1 00002619: DIV 0000261a: PUSH1 0xff 0000261c: AND 0000261d: PUSH2 0x2638 00002620: JUMPI 00002621: PUSH1 0x40 00002623: MLOAD 00002624: PUSH3 0x461bcd 00002628: PUSH1 0xe5 0000262a: SHL 0000262b: DUP2 0000262c: MSTORE 0000262d: PUSH1 0x04 0000262f: ADD 00002630: PUSH2 0x0e5f 00002633: SWAP1 00002634: PUSH2 0x39a7 00002637: JUMP 00002638: JUMPDEST 00002639: PUSH1 0x00 0000263b: DUP2 0000263c: GT 0000263d: PUSH2 0x2658 00002640: JUMPI 00002641: PUSH1 0x40 00002643: MLOAD 00002644: PUSH3 0x461bcd 00002648: PUSH1 0xe5 0000264a: SHL 0000264b: DUP2 0000264c: MSTORE 0000264d: PUSH1 0x04 0000264f: ADD 00002650: PUSH2 0x0e5f 00002653: SWAP1 00002654: PUSH2 0x3894 00002657: JUMP 00002658: JUMPDEST 00002659: PUSH1 0x15 0000265b: SLOAD 0000265c: PUSH1 0x40 0000265e: MLOAD 0000265f: PUSH4 0x158bdc5f 00002664: PUSH1 0xe1 00002666: SHL 00002667: DUP2 00002668: MSTORE 00002669: PUSH1 0x00 0000266b: SWAP2 0000266c: DUP3 0000266d: SWAP2 0000266e: PUSH1 0x01 00002670: PUSH1 0x01 00002672: PUSH1 0xa0 00002674: SHL 00002675: SUB 00002676: SWAP1 00002677: SWAP2 00002678: AND 00002679: SWAP1 0000267a: PUSH4 0x2b17b8be 0000267f: SWAP1 00002680: PUSH2 0x268d 00002683: SWAP1 00002684: CALLER 00002685: SWAP1 00002686: PUSH1 0x04 00002688: ADD 00002689: PUSH2 0x35f6 0000268c: JUMP 0000268d: JUMPDEST 0000268e: PUSH1 0x00 00002690: PUSH1 0x40 00002692: MLOAD 00002693: DUP1 00002694: DUP4 00002695: SUB 00002696: DUP2 00002697: DUP7 00002698: DUP1 00002699: EXTCODESIZE 0000269a: ISZERO 0000269b: DUP1 0000269c: ISZERO 0000269d: PUSH2 0x26a5 000026a0: JUMPI 000026a1: PUSH1 0x00 000026a3: DUP1 000026a4: REVERT 000026a5: JUMPDEST 000026a6: POP 000026a7: GAS 000026a8: STATICCALL 000026a9: ISZERO 000026aa: DUP1 000026ab: ISZERO 000026ac: PUSH2 0x26b9 000026af: JUMPI 000026b0: RETURNDATASIZE 000026b1: PUSH1 0x00 000026b3: DUP1 000026b4: RETURNDATACOPY 000026b5: RETURNDATASIZE 000026b6: PUSH1 0x00 000026b8: REVERT 000026b9: JUMPDEST 000026ba: POP 000026bb: POP 000026bc: POP 000026bd: POP 000026be: PUSH1 0x40 000026c0: MLOAD 000026c1: RETURNDATASIZE 000026c2: PUSH1 0x00 000026c4: DUP3 000026c5: RETURNDATACOPY 000026c6: PUSH1 0x1f 000026c8: RETURNDATASIZE 000026c9: SWAP1 000026ca: DUP2 000026cb: ADD 000026cc: PUSH1 0x1f 000026ce: NOT 000026cf: AND 000026d0: DUP3 000026d1: ADD 000026d2: PUSH1 0x40 000026d4: MSTORE 000026d5: PUSH2 0x26e1 000026d8: SWAP2 000026d9: SWAP1 000026da: DUP2 000026db: ADD 000026dc: SWAP1 000026dd: PUSH2 0x31cb 000026e0: JUMP 000026e1: JUMPDEST 000026e2: SWAP2 000026e3: SWAP4 000026e4: POP 000026e5: SWAP1 000026e6: SWAP2 000026e7: POP 000026e8: POP 000026e9: PUSH1 0x01 000026eb: PUSH1 0x01 000026ed: PUSH1 0xa0 000026ef: SHL 000026f0: SUB 000026f1: DUP3 000026f2: AND 000026f3: PUSH2 0x270e 000026f6: JUMPI 000026f7: PUSH1 0x40 000026f9: MLOAD 000026fa: PUSH3 0x461bcd 000026fe: PUSH1 0xe5 00002700: SHL 00002701: DUP2 00002702: MSTORE 00002703: PUSH1 0x04 00002705: ADD 00002706: PUSH2 0x0e5f 00002709: SWAP1 0000270a: PUSH2 0x381a 0000270d: JUMP 0000270e: JUMPDEST 0000270f: PUSH2 0x2717 00002712: DUP5 00002713: PUSH2 0x18f8 00002716: JUMP 00002717: JUMPDEST 00002718: PUSH1 0x00 0000271a: PUSH1 0x12 0000271c: DUP6 0000271d: DUP2 0000271e: SLOAD 0000271f: DUP2 00002720: LT 00002721: PUSH2 0x2726 00002724: JUMPI 00002725: INVALID 00002726: JUMPDEST 00002727: PUSH1 0x00 00002729: SWAP2 0000272a: DUP3 0000272b: MSTORE 0000272c: PUSH1 0x20 0000272e: DUP1 0000272f: DUP4 00002730: KECCAK256 00002731: DUP9 00002732: DUP5 00002733: MSTORE 00002734: PUSH1 0x10 00002736: DUP3 00002737: MSTORE 00002738: PUSH1 0x40 0000273a: DUP1 0000273b: DUP6 0000273c: KECCAK256 0000273d: CALLER 0000273e: DUP7 0000273f: MSTORE 00002740: DUP1 00002741: DUP5 00002742: MSTORE 00002743: DUP2 00002744: DUP7 00002745: KECCAK256 00002746: PUSH1 0x01 00002748: PUSH1 0x01 0000274a: PUSH1 0xa0 0000274c: SHL 0000274d: SUB 0000274e: DUP11 0000274f: AND 00002750: DUP8 00002751: MSTORE 00002752: SWAP4 00002753: MSTORE 00002754: SWAP1 00002755: SWAP4 00002756: KECCAK256 00002757: DUP2 00002758: SLOAD 00002759: PUSH1 0x08 0000275b: DUP4 0000275c: ADD 0000275d: SLOAD 0000275e: PUSH1 0x07 00002760: SWAP1 00002761: SWAP5 00002762: MUL 00002763: SWAP1 00002764: SWAP5 00002765: ADD 00002766: SWAP5 00002767: POP 00002768: SWAP1 00002769: SWAP3 0000276a: SWAP1 0000276b: SWAP2 0000276c: PUSH1 0xff 0000276e: DUP1 0000276f: DUP3 00002770: AND 00002771: SWAP2 00002772: PUSH2 0x0100 00002775: SWAP1 00002776: DIV 00002777: AND 00002778: PUSH2 0x2798 0000277b: JUMPI 0000277c: PUSH1 0x08 0000277e: DUP5 0000277f: ADD 00002780: DUP1 00002781: SLOAD 00002782: PUSH2 0xff00 00002785: NOT 00002786: AND 00002787: PUSH2 0x0100 0000278a: OR 0000278b: SWAP1 0000278c: SSTORE 0000278d: PUSH2 0x2795 00002790: DUP10 00002791: PUSH2 0x3003 00002794: JUMP 00002795: JUMPDEST 00002796: POP 00002797: DUP5 00002798: JUMPDEST 00002799: DUP1 0000279a: ISZERO 0000279b: DUP1 0000279c: ISZERO 0000279d: PUSH2 0x27a6 000027a0: JUMPI 000027a1: POP 000027a2: DUP3 000027a3: SLOAD 000027a4: ISZERO 000027a5: ISZERO 000027a6: JUMPDEST 000027a7: ISZERO 000027a8: PUSH2 0x27b7 000027ab: JUMPI 000027ac: PUSH2 0x27b5 000027af: DUP4 000027b0: DUP7 000027b1: PUSH2 0x2a27 000027b4: JUMP 000027b5: JUMPDEST 000027b6: POP 000027b7: JUMPDEST 000027b8: DUP1 000027b9: PUSH2 0x27cc 000027bc: JUMPI 000027bd: PUSH2 0x27cc 000027c0: CALLER 000027c1: DUP9 000027c2: DUP12 000027c3: PUSH1 0x01 000027c5: DUP13 000027c6: DUP12 000027c7: DUP8 000027c8: PUSH2 0x2a8b 000027cb: JUMP 000027cc: JUMPDEST 000027cd: DUP2 000027ce: ISZERO 000027cf: PUSH2 0x27de 000027d2: JUMPI 000027d3: PUSH2 0x27dc 000027d6: DUP5 000027d7: DUP7 000027d8: PUSH2 0x2a27 000027db: JUMP 000027dc: JUMPDEST 000027dd: POP 000027de: JUMPDEST 000027df: PUSH2 0x27ec 000027e2: CALLER 000027e3: DUP11 000027e4: PUSH1 0x01 000027e6: DUP12 000027e7: DUP11 000027e8: PUSH2 0x2c4c 000027eb: JUMP 000027ec: JUMPDEST 000027ed: DUP1 000027ee: ISZERO 000027ef: DUP1 000027f0: ISZERO 000027f1: PUSH2 0x27fa 000027f4: JUMPI 000027f5: POP 000027f6: DUP3 000027f7: SLOAD 000027f8: ISZERO 000027f9: ISZERO 000027fa: JUMPDEST 000027fb: ISZERO 000027fc: PUSH2 0x2829 000027ff: JUMPI 00002800: PUSH2 0x2823 00002803: PUSH5 0xe8d4a51000 00002809: PUSH2 0x19a3 0000280c: DUP8 0000280d: PUSH1 0x05 0000280f: ADD 00002810: SLOAD 00002811: DUP7 00002812: PUSH1 0x02 00002814: ADD 00002815: SLOAD 00002816: PUSH2 0x28f0 00002819: SWAP1 0000281a: SWAP2 0000281b: SWAP1 0000281c: PUSH4 0xffffffff 00002821: AND 00002822: JUMP 00002823: JUMPDEST 00002824: PUSH1 0x07 00002826: DUP5 00002827: ADD 00002828: SSTORE 00002829: JUMPDEST 0000282a: DUP1 0000282b: PUSH2 0x283f 0000282e: JUMPI 0000282f: PUSH1 0x08 00002831: DUP5 00002832: ADD 00002833: DUP1 00002834: SLOAD 00002835: PUSH1 0xff 00002837: NOT 00002838: AND 00002839: DUP8 0000283a: ISZERO 0000283b: ISZERO 0000283c: OR 0000283d: SWAP1 0000283e: SSTORE 0000283f: JUMPDEST 00002840: PUSH2 0x2849 00002843: DUP3 00002844: DUP10 00002845: PUSH2 0x2065 00002848: JUMP 00002849: JUMPDEST 0000284a: DUP5 0000284b: SSTORE 0000284c: PUSH1 0x05 0000284e: DUP6 0000284f: ADD 00002850: SLOAD 00002851: PUSH1 0x02 00002853: DUP6 00002854: ADD 00002855: SLOAD 00002856: PUSH2 0x2869 00002859: SWAP2 0000285a: PUSH5 0xe8d4a51000 00002860: SWAP2 00002861: PUSH2 0x19a3 00002864: SWAP2 00002865: PUSH2 0x28f0 00002868: JUMP 00002869: JUMPDEST 0000286a: PUSH1 0x07 0000286c: DUP6 0000286d: ADD 0000286e: SSTORE 0000286f: DUP5 00002870: SLOAD 00002871: PUSH2 0x287a 00002874: SWAP1 00002875: DUP10 00002876: PUSH2 0x2065 00002879: JUMP 0000287a: JUMPDEST 0000287b: DUP6 0000287c: SSTORE 0000287d: PUSH1 0x02 0000287f: DUP5 00002880: ADD 00002881: SLOAD 00002882: PUSH1 0x40 00002884: MLOAD 00002885: DUP11 00002886: SWAP2 00002887: CALLER 00002888: SWAP2 00002889: PUSH32 0x36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e 000028aa: SWAP2 000028ab: PUSH2 0x28b6 000028ae: SWAP2 000028af: DUP14 000028b0: SWAP2 000028b1: SWAP1 000028b2: PUSH2 0x3c46 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: DUP1 000028bb: SWAP2 000028bc: SUB 000028bd: SWAP1 000028be: LOG3 000028bf: POP 000028c0: POP 000028c1: POP 000028c2: POP 000028c3: POP 000028c4: POP 000028c5: POP 000028c6: POP 000028c7: POP 000028c8: JUMP 000028c9: JUMPDEST 000028ca: PUSH2 0x28ea 000028cd: DUP5 000028ce: PUSH4 0x23b872dd 000028d3: PUSH1 0xe0 000028d5: SHL 000028d6: DUP6 000028d7: DUP6 000028d8: DUP6 000028d9: PUSH1 0x40 000028db: MLOAD 000028dc: PUSH1 0x24 000028de: ADD 000028df: PUSH2 0x20b4 000028e2: SWAP4 000028e3: SWAP3 000028e4: SWAP2 000028e5: SWAP1 000028e6: PUSH2 0x360a 000028e9: JUMP 000028ea: JUMPDEST 000028eb: POP 000028ec: POP 000028ed: POP 000028ee: POP 000028ef: JUMP 000028f0: JUMPDEST 000028f1: PUSH1 0x00 000028f3: DUP3 000028f4: PUSH2 0x28ff 000028f7: JUMPI 000028f8: POP 000028f9: PUSH1 0x00 000028fb: PUSH2 0x1463 000028fe: JUMP 000028ff: JUMPDEST 00002900: DUP3 00002901: DUP3 00002902: MUL 00002903: DUP3 00002904: DUP5 00002905: DUP3 00002906: DUP2 00002907: PUSH2 0x290c 0000290a: JUMPI 0000290b: INVALID 0000290c: JUMPDEST 0000290d: DIV 0000290e: EQ 0000290f: PUSH2 0x208a 00002912: JUMPI 00002913: PUSH1 0x40 00002915: MLOAD 00002916: PUSH3 0x461bcd 0000291a: PUSH1 0xe5 0000291c: SHL 0000291d: DUP2 0000291e: MSTORE 0000291f: PUSH1 0x04 00002921: ADD 00002922: PUSH2 0x0e5f 00002925: SWAP1 00002926: PUSH2 0x3a3a 00002929: JUMP 0000292a: JUMPDEST 0000292b: PUSH1 0x00 0000292d: DUP1 0000292e: DUP3 0000292f: GT 00002930: PUSH2 0x294b 00002933: JUMPI 00002934: PUSH1 0x40 00002936: MLOAD 00002937: PUSH3 0x461bcd 0000293b: PUSH1 0xe5 0000293d: SHL 0000293e: DUP2 0000293f: MSTORE 00002940: PUSH1 0x04 00002942: ADD 00002943: PUSH2 0x0e5f 00002946: SWAP1 00002947: PUSH2 0x3939 0000294a: JUMP 0000294b: JUMPDEST 0000294c: DUP2 0000294d: DUP4 0000294e: DUP2 0000294f: PUSH2 0x2954 00002952: JUMPI 00002953: INVALID 00002954: JUMPDEST 00002955: DIV 00002956: SWAP4 00002957: SWAP3 00002958: POP 00002959: POP 0000295a: POP 0000295b: JUMP 0000295c: JUMPDEST 0000295d: PUSH1 0x12 0000295f: SLOAD 00002960: PUSH1 0x00 00002962: JUMPDEST 00002963: DUP2 00002964: DUP2 00002965: LT 00002966: ISZERO 00002967: PUSH2 0x1aff 0000296a: JUMPI 0000296b: PUSH1 0x00 0000296d: PUSH1 0x12 0000296f: DUP3 00002970: DUP2 00002971: SLOAD 00002972: DUP2 00002973: LT 00002974: PUSH2 0x2979 00002977: JUMPI 00002978: INVALID 00002979: JUMPDEST 0000297a: PUSH1 0x00 0000297c: SWAP2 0000297d: DUP3 0000297e: MSTORE 0000297f: PUSH1 0x20 00002981: SWAP1 00002982: SWAP2 00002983: KECCAK256 00002984: PUSH1 0x04 00002986: PUSH1 0x07 00002988: SWAP1 00002989: SWAP3 0000298a: MUL 0000298b: ADD 0000298c: ADD 0000298d: DUP5 0000298e: SWAP1 0000298f: SSTORE 00002990: POP 00002991: PUSH1 0x01 00002993: ADD 00002994: PUSH2 0x2962 00002997: JUMP 00002998: JUMPDEST 00002999: PUSH1 0x60 0000299b: PUSH2 0x29ed 0000299e: DUP3 0000299f: PUSH1 0x40 000029a1: MLOAD 000029a2: DUP1 000029a3: PUSH1 0x40 000029a5: ADD 000029a6: PUSH1 0x40 000029a8: MSTORE 000029a9: DUP1 000029aa: PUSH1 0x20 000029ac: DUP2 000029ad: MSTORE 000029ae: PUSH1 0x20 000029b0: ADD 000029b1: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000029d2: DUP2 000029d3: MSTORE 000029d4: POP 000029d5: DUP6 000029d6: PUSH1 0x01 000029d8: PUSH1 0x01 000029da: PUSH1 0xa0 000029dc: SHL 000029dd: SUB 000029de: AND 000029df: PUSH2 0x3031 000029e2: SWAP1 000029e3: SWAP3 000029e4: SWAP2 000029e5: SWAP1 000029e6: PUSH4 0xffffffff 000029eb: AND 000029ec: JUMP 000029ed: JUMPDEST 000029ee: DUP1 000029ef: MLOAD 000029f0: SWAP1 000029f1: SWAP2 000029f2: POP 000029f3: ISZERO 000029f4: PUSH2 0x1aff 000029f7: JUMPI 000029f8: DUP1 000029f9: DUP1 000029fa: PUSH1 0x20 000029fc: ADD 000029fd: SWAP1 000029fe: MLOAD 000029ff: DUP2 00002a00: ADD 00002a01: SWAP1 00002a02: PUSH2 0x2a0b 00002a05: SWAP2 00002a06: SWAP1 00002a07: PUSH2 0x3350 00002a0a: JUMP 00002a0b: JUMPDEST 00002a0c: PUSH2 0x1aff 00002a0f: JUMPI 00002a10: PUSH1 0x40 00002a12: MLOAD 00002a13: PUSH3 0x461bcd 00002a17: PUSH1 0xe5 00002a19: SHL 00002a1a: DUP2 00002a1b: MSTORE 00002a1c: PUSH1 0x04 00002a1e: ADD 00002a1f: PUSH2 0x0e5f 00002a22: SWAP1 00002a23: PUSH2 0x3bba 00002a26: JUMP 00002a27: JUMPDEST 00002a28: PUSH1 0x00 00002a2a: DUP1 00002a2b: PUSH2 0x2a56 00002a2e: DUP5 00002a2f: PUSH1 0x07 00002a31: ADD 00002a32: SLOAD 00002a33: PUSH2 0x24b3 00002a36: PUSH5 0xe8d4a51000 00002a3c: PUSH2 0x19a3 00002a3f: DUP8 00002a40: PUSH1 0x05 00002a42: ADD 00002a43: SLOAD 00002a44: DUP10 00002a45: PUSH1 0x02 00002a47: ADD 00002a48: SLOAD 00002a49: PUSH2 0x28f0 00002a4c: SWAP1 00002a4d: SWAP2 00002a4e: SWAP1 00002a4f: PUSH4 0xffffffff 00002a54: AND 00002a55: JUMP 00002a56: JUMPDEST 00002a57: PUSH1 0x03 00002a59: DUP6 00002a5a: ADD 00002a5b: SLOAD 00002a5c: SWAP1 00002a5d: SWAP2 00002a5e: POP 00002a5f: PUSH2 0x2a68 00002a62: SWAP1 00002a63: DUP3 00002a64: PUSH2 0x2065 00002a67: JUMP 00002a68: JUMPDEST 00002a69: PUSH1 0x03 00002a6b: DUP1 00002a6c: DUP7 00002a6d: ADD 00002a6e: SWAP2 00002a6f: SWAP1 00002a70: SWAP2 00002a71: SSTORE 00002a72: DUP4 00002a73: ADD 00002a74: SLOAD 00002a75: PUSH2 0x2a7e 00002a78: SWAP1 00002a79: DUP3 00002a7a: PUSH2 0x203d 00002a7d: JUMP 00002a7e: JUMPDEST 00002a7f: PUSH1 0x03 00002a81: SWAP4 00002a82: DUP5 00002a83: ADD 00002a84: SSTORE 00002a85: POP 00002a86: POP 00002a87: ADD 00002a88: SLOAD 00002a89: SWAP1 00002a8a: JUMP 00002a8b: JUMPDEST 00002a8c: PUSH1 0x00 00002a8e: DUP6 00002a8f: DUP2 00002a90: MSTORE 00002a91: PUSH1 0x10 00002a93: PUSH1 0x20 00002a95: SWAP1 00002a96: DUP2 00002a97: MSTORE 00002a98: PUSH1 0x40 00002a9a: DUP1 00002a9b: DUP4 00002a9c: KECCAK256 00002a9d: PUSH1 0x01 00002a9f: PUSH1 0x01 00002aa1: PUSH1 0xa0 00002aa3: SHL 00002aa4: SUB 00002aa5: DUP12 00002aa6: AND 00002aa7: DUP5 00002aa8: MSTORE 00002aa9: SWAP1 00002aaa: SWAP2 00002aab: MSTORE 00002aac: DUP2 00002aad: KECCAK256 00002aae: DUP1 00002aaf: SLOAD 00002ab0: SWAP1 00002ab1: SWAP2 00002ab2: SWAP1 00002ab3: DUP2 00002ab4: SWAP1 00002ab5: ISZERO 00002ab6: DUP1 00002ab7: ISZERO 00002ab8: SWAP1 00002ab9: PUSH2 0x2ac0 00002abc: JUMPI 00002abd: POP 00002abe: DUP4 00002abf: ISZERO 00002ac0: JUMPDEST 00002ac1: ISZERO 00002ac2: PUSH2 0x2acd 00002ac5: JUMPI 00002ac6: DUP3 00002ac7: PUSH1 0x01 00002ac9: ADD 00002aca: SLOAD 00002acb: SWAP2 00002acc: POP 00002acd: JUMPDEST 00002ace: DUP5 00002acf: PUSH2 0x2b02 00002ad2: JUMPI 00002ad3: DUP7 00002ad4: ISZERO 00002ad5: PUSH2 0x2aef 00002ad8: JUMPI 00002ad9: DUP3 00002ada: SLOAD 00002adb: PUSH2 0x2ae8 00002ade: SWAP1 00002adf: PUSH2 0x04f6 00002ae2: SWAP1 00002ae3: DUP9 00002ae4: PUSH2 0x2065 00002ae7: JUMP 00002ae8: JUMPDEST 00002ae9: SWAP1 00002aea: POP 00002aeb: PUSH2 0x2b02 00002aee: JUMP 00002aef: JUMPDEST 00002af0: DUP3 00002af1: SLOAD 00002af2: PUSH2 0x2aff 00002af5: SWAP1 00002af6: PUSH2 0x04f6 00002af9: SWAP1 00002afa: DUP9 00002afb: PUSH2 0x203d 00002afe: JUMP 00002aff: JUMPDEST 00002b00: SWAP1 00002b01: POP 00002b02: JUMPDEST 00002b03: PUSH1 0x00 00002b05: DUP9 00002b06: DUP2 00002b07: MSTORE 00002b08: PUSH1 0x10 00002b0a: PUSH1 0x20 00002b0c: SWAP1 00002b0d: DUP2 00002b0e: MSTORE 00002b0f: PUSH1 0x40 00002b11: DUP1 00002b12: DUP4 00002b13: KECCAK256 00002b14: PUSH1 0x01 00002b16: PUSH1 0x01 00002b18: PUSH1 0xa0 00002b1a: SHL 00002b1b: SUB 00002b1c: DUP14 00002b1d: AND 00002b1e: DUP5 00002b1f: MSTORE 00002b20: SWAP1 00002b21: SWAP2 00002b22: MSTORE 00002b23: DUP2 00002b24: KECCAK256 00002b25: PUSH1 0x12 00002b27: DUP1 00002b28: SLOAD 00002b29: SWAP2 00002b2a: SWAP3 00002b2b: SWAP2 00002b2c: DUP12 00002b2d: SWAP1 00002b2e: DUP2 00002b2f: LT 00002b30: PUSH2 0x2b35 00002b33: JUMPI 00002b34: INVALID 00002b35: JUMPDEST 00002b36: SWAP1 00002b37: PUSH1 0x00 00002b39: MSTORE 00002b3a: PUSH1 0x20 00002b3c: PUSH1 0x00 00002b3e: KECCAK256 00002b3f: SWAP1 00002b40: PUSH1 0x07 00002b42: MUL 00002b43: ADD 00002b44: SWAP1 00002b45: POP 00002b46: PUSH1 0x00 00002b48: PUSH1 0x11 00002b4a: PUSH1 0x00 00002b4c: DUP13 00002b4d: DUP2 00002b4e: MSTORE 00002b4f: PUSH1 0x20 00002b51: ADD 00002b52: SWAP1 00002b53: DUP2 00002b54: MSTORE 00002b55: PUSH1 0x20 00002b57: ADD 00002b58: PUSH1 0x00 00002b5a: KECCAK256 00002b5b: PUSH1 0x00 00002b5d: DUP14 00002b5e: PUSH1 0x01 00002b60: PUSH1 0x01 00002b62: PUSH1 0xa0 00002b64: SHL 00002b65: SUB 00002b66: AND 00002b67: PUSH1 0x01 00002b69: PUSH1 0x01 00002b6b: PUSH1 0xa0 00002b6d: SHL 00002b6e: SUB 00002b6f: AND 00002b70: DUP2 00002b71: MSTORE 00002b72: PUSH1 0x20 00002b74: ADD 00002b75: SWAP1 00002b76: DUP2 00002b77: MSTORE 00002b78: PUSH1 0x20 00002b7a: ADD 00002b7b: PUSH1 0x00 00002b7d: KECCAK256 00002b7e: SLOAD 00002b7f: SWAP1 00002b80: POP 00002b81: PUSH1 0x00 00002b83: PUSH2 0x2b99 00002b86: DUP7 00002b87: PUSH2 0x24b3 00002b8a: DUP8 00002b8b: DUP6 00002b8c: PUSH2 0x2065 00002b8f: SWAP1 00002b90: SWAP2 00002b91: SWAP1 00002b92: PUSH4 0xffffffff 00002b97: AND 00002b98: JUMP 00002b99: JUMPDEST 00002b9a: SWAP1 00002b9b: POP 00002b9c: DUP1 00002b9d: PUSH1 0x11 00002b9f: PUSH1 0x00 00002ba1: DUP15 00002ba2: DUP2 00002ba3: MSTORE 00002ba4: PUSH1 0x20 00002ba6: ADD 00002ba7: SWAP1 00002ba8: DUP2 00002ba9: MSTORE 00002baa: PUSH1 0x20 00002bac: ADD 00002bad: PUSH1 0x00 00002baf: KECCAK256 00002bb0: PUSH1 0x00 00002bb2: DUP16 00002bb3: PUSH1 0x01 00002bb5: PUSH1 0x01 00002bb7: PUSH1 0xa0 00002bb9: SHL 00002bba: SUB 00002bbb: AND 00002bbc: PUSH1 0x01 00002bbe: PUSH1 0x01 00002bc0: PUSH1 0xa0 00002bc2: SHL 00002bc3: SUB 00002bc4: AND 00002bc5: DUP2 00002bc6: MSTORE 00002bc7: PUSH1 0x20 00002bc9: ADD 00002bca: SWAP1 00002bcb: DUP2 00002bcc: MSTORE 00002bcd: PUSH1 0x20 00002bcf: ADD 00002bd0: PUSH1 0x00 00002bd2: KECCAK256 00002bd3: DUP2 00002bd4: SWAP1 00002bd5: SSTORE 00002bd6: POP 00002bd7: PUSH1 0x00 00002bd9: DUP5 00002bda: PUSH1 0x00 00002bdc: ADD 00002bdd: SLOAD 00002bde: GT 00002bdf: ISZERO 00002be0: PUSH2 0x2c3c 00002be3: JUMPI 00002be4: PUSH2 0x2c0a 00002be7: PUSH2 0x2bf1 00002bea: DUP4 00002beb: PUSH1 0x14 00002bed: PUSH2 0x292a 00002bf0: JUMP 00002bf1: JUMPDEST 00002bf2: PUSH2 0x24b3 00002bf5: PUSH2 0x2bff 00002bf8: DUP5 00002bf9: PUSH1 0x14 00002bfb: PUSH2 0x292a 00002bfe: JUMP 00002bff: JUMPDEST 00002c00: PUSH1 0x02 00002c02: DUP9 00002c03: ADD 00002c04: SLOAD 00002c05: SWAP1 00002c06: PUSH2 0x2065 00002c09: JUMP 00002c0a: JUMPDEST 00002c0b: PUSH1 0x02 00002c0d: DUP6 00002c0e: ADD 00002c0f: SSTORE 00002c10: PUSH2 0x2c36 00002c13: PUSH2 0x2c1d 00002c16: DUP4 00002c17: PUSH1 0x14 00002c19: PUSH2 0x292a 00002c1c: JUMP 00002c1d: JUMPDEST 00002c1e: PUSH2 0x24b3 00002c21: PUSH2 0x2c2b 00002c24: DUP5 00002c25: PUSH1 0x14 00002c27: PUSH2 0x292a 00002c2a: JUMP 00002c2b: JUMPDEST 00002c2c: PUSH1 0x06 00002c2e: DUP8 00002c2f: ADD 00002c30: SLOAD 00002c31: SWAP1 00002c32: PUSH2 0x2065 00002c35: JUMP 00002c36: JUMPDEST 00002c37: PUSH1 0x06 00002c39: DUP5 00002c3a: ADD 00002c3b: SSTORE 00002c3c: JUMPDEST 00002c3d: POP 00002c3e: POP 00002c3f: POP 00002c40: POP 00002c41: POP 00002c42: POP 00002c43: POP 00002c44: POP 00002c45: POP 00002c46: POP 00002c47: POP 00002c48: POP 00002c49: POP 00002c4a: POP 00002c4b: JUMP 00002c4c: JUMPDEST 00002c4d: PUSH1 0x00 00002c4f: DUP5 00002c50: DUP2 00002c51: MSTORE 00002c52: PUSH1 0x10 00002c54: PUSH1 0x20 00002c56: SWAP1 00002c57: DUP2 00002c58: MSTORE 00002c59: PUSH1 0x40 00002c5b: DUP1 00002c5c: DUP4 00002c5d: KECCAK256 00002c5e: PUSH1 0x01 00002c60: PUSH1 0x01 00002c62: PUSH1 0xa0 00002c64: SHL 00002c65: SUB 00002c66: DUP10 00002c67: AND 00002c68: DUP5 00002c69: MSTORE 00002c6a: SWAP1 00002c6b: SWAP2 00002c6c: MSTORE 00002c6d: DUP2 00002c6e: KECCAK256 00002c6f: PUSH1 0x02 00002c71: DUP2 00002c72: ADD 00002c73: SLOAD 00002c74: SWAP1 00002c75: SWAP2 00002c76: DUP6 00002c77: ISZERO 00002c78: PUSH2 0x2c93 00002c7b: JUMPI 00002c7c: DUP3 00002c7d: SLOAD 00002c7e: PUSH2 0x2c8c 00002c81: SWAP1 00002c82: PUSH2 0x04f6 00002c85: SWAP1 00002c86: DUP8 00002c87: SWAP1 00002c88: PUSH2 0x2065 00002c8b: JUMP 00002c8c: JUMPDEST 00002c8d: SWAP1 00002c8e: POP 00002c8f: PUSH2 0x2ca6 00002c92: JUMP 00002c93: JUMPDEST 00002c94: DUP3 00002c95: SLOAD 00002c96: PUSH2 0x2ca3 00002c99: SWAP1 00002c9a: PUSH2 0x04f6 00002c9d: SWAP1 00002c9e: DUP8 00002c9f: PUSH2 0x203d 00002ca2: JUMP 00002ca3: JUMPDEST 00002ca4: SWAP1 00002ca5: POP 00002ca6: JUMPDEST 00002ca7: PUSH1 0x01 00002ca9: DUP4 00002caa: ADD 00002cab: DUP2 00002cac: SWAP1 00002cad: SSTORE 00002cae: DUP4 00002caf: PUSH2 0x2cca 00002cb2: JUMPI 00002cb3: PUSH2 0x2cc7 00002cb6: PUSH2 0x2cc0 00002cb9: DUP3 00002cba: PUSH1 0x0a 00002cbc: PUSH2 0x292a 00002cbf: JUMP 00002cc0: JUMPDEST 00002cc1: DUP3 00002cc2: SWAP1 00002cc3: PUSH2 0x2065 00002cc6: JUMP 00002cc7: JUMPDEST 00002cc8: SWAP1 00002cc9: POP 00002cca: JUMPDEST 00002ccb: PUSH1 0x00 00002ccd: DUP8 00002cce: DUP2 00002ccf: MSTORE 00002cd0: PUSH1 0x11 00002cd2: PUSH1 0x20 00002cd4: SWAP1 00002cd5: DUP2 00002cd6: MSTORE 00002cd7: PUSH1 0x40 00002cd9: DUP1 00002cda: DUP4 00002cdb: KECCAK256 00002cdc: CALLER 00002cdd: DUP5 00002cde: MSTORE 00002cdf: SWAP1 00002ce0: SWAP2 00002ce1: MSTORE 00002ce2: SWAP1 00002ce3: KECCAK256 00002ce4: SLOAD 00002ce5: PUSH2 0x2cf9 00002ce8: PUSH2 0x2cf2 00002ceb: DUP3 00002cec: PUSH1 0x14 00002cee: PUSH2 0x292a 00002cf1: JUMP 00002cf2: JUMPDEST 00002cf3: DUP4 00002cf4: SWAP1 00002cf5: PUSH2 0x2065 00002cf8: JUMP 00002cf9: JUMPDEST 00002cfa: SWAP2 00002cfb: POP 00002cfc: DUP2 00002cfd: DUP5 00002cfe: PUSH1 0x02 00002d00: ADD 00002d01: DUP2 00002d02: SWAP1 00002d03: SSTORE 00002d04: POP 00002d05: PUSH1 0x00 00002d07: PUSH1 0x12 00002d09: DUP10 00002d0a: DUP2 00002d0b: SLOAD 00002d0c: DUP2 00002d0d: LT 00002d0e: PUSH2 0x2d13 00002d11: JUMPI 00002d12: INVALID 00002d13: JUMPDEST 00002d14: SWAP1 00002d15: PUSH1 0x00 00002d17: MSTORE 00002d18: PUSH1 0x20 00002d1a: PUSH1 0x00 00002d1c: KECCAK256 00002d1d: SWAP1 00002d1e: PUSH1 0x07 00002d20: MUL 00002d21: ADD 00002d22: SWAP1 00002d23: POP 00002d24: PUSH2 0x2d3e 00002d27: DUP5 00002d28: PUSH2 0x24b3 00002d2b: DUP6 00002d2c: DUP5 00002d2d: PUSH1 0x06 00002d2f: ADD 00002d30: SLOAD 00002d31: PUSH2 0x2065 00002d34: SWAP1 00002d35: SWAP2 00002d36: SWAP1 00002d37: PUSH4 0xffffffff 00002d3c: AND 00002d3d: JUMP 00002d3e: JUMPDEST 00002d3f: PUSH1 0x06 00002d41: SWAP1 00002d42: SWAP2 00002d43: ADD 00002d44: SSTORE 00002d45: POP 00002d46: POP 00002d47: POP 00002d48: POP 00002d49: POP 00002d4a: POP 00002d4b: POP 00002d4c: POP 00002d4d: POP 00002d4e: JUMP 00002d4f: JUMPDEST 00002d50: PUSH1 0x00 00002d52: DUP1 00002d53: DUP1 00002d54: DUP1 00002d55: DUP5 00002d56: DUP1 00002d57: ISZERO 00002d58: PUSH2 0x2d63 00002d5b: JUMPI 00002d5c: POP 00002d5d: PUSH1 0x00 00002d5f: PUSH1 0x0c 00002d61: SLOAD 00002d62: GT 00002d63: JUMPDEST 00002d64: ISZERO 00002d65: PUSH2 0x2d9e 00002d68: JUMPI 00002d69: PUSH2 0x2d83 00002d6c: PUSH1 0x0c 00002d6e: SLOAD 00002d6f: PUSH2 0x19a3 00002d72: PUSH1 0x0b 00002d74: SLOAD 00002d75: DUP12 00002d76: PUSH2 0x28f0 00002d79: SWAP1 00002d7a: SWAP2 00002d7b: SWAP1 00002d7c: PUSH4 0xffffffff 00002d81: AND 00002d82: JUMP 00002d83: JUMPDEST 00002d84: SWAP1 00002d85: POP 00002d86: PUSH2 0x2d8f 00002d89: DUP5 00002d8a: DUP3 00002d8b: PUSH2 0x2065 00002d8e: JUMP 00002d8f: JUMPDEST 00002d90: SWAP4 00002d91: POP 00002d92: PUSH2 0x2d9b 00002d95: DUP9 00002d96: DUP3 00002d97: PUSH2 0x203d 00002d9a: JUMP 00002d9b: JUMPDEST 00002d9c: SWAP8 00002d9d: POP 00002d9e: JUMPDEST 00002d9f: PUSH1 0x00 00002da1: DUP8 00002da2: DUP2 00002da3: MSTORE 00002da4: PUSH1 0x0e 00002da6: PUSH1 0x20 00002da8: MSTORE 00002da9: PUSH1 0x40 00002dab: SWAP1 00002dac: KECCAK256 00002dad: SLOAD 00002dae: ISZERO 00002daf: DUP1 00002db0: ISZERO 00002db1: SWAP1 00002db2: PUSH2 0x2dbd 00002db5: JUMPI 00002db6: POP 00002db7: PUSH1 0x00 00002db9: PUSH1 0x0a 00002dbb: SLOAD 00002dbc: GT 00002dbd: JUMPDEST 00002dbe: DUP1 00002dbf: ISZERO 00002dc0: PUSH2 0x2dd7 00002dc3: JUMPI 00002dc4: POP 00002dc5: PUSH1 0x00 00002dc7: DUP8 00002dc8: DUP2 00002dc9: MSTORE 00002dca: PUSH1 0x0e 00002dcc: PUSH1 0x20 00002dce: MSTORE 00002dcf: PUSH1 0x40 00002dd1: SWAP1 00002dd2: KECCAK256 00002dd3: SLOAD 00002dd4: DUP7 00002dd5: LT 00002dd6: ISZERO 00002dd7: JUMPDEST 00002dd8: ISZERO 00002dd9: PUSH2 0x2e12 00002ddc: JUMPI 00002ddd: PUSH2 0x2df7 00002de0: PUSH1 0x0a 00002de2: SLOAD 00002de3: PUSH2 0x19a3 00002de6: PUSH1 0x09 00002de8: SLOAD 00002de9: DUP12 00002dea: PUSH2 0x28f0 00002ded: SWAP1 00002dee: SWAP2 00002def: SWAP1 00002df0: PUSH4 0xffffffff 00002df5: AND 00002df6: JUMP 00002df7: JUMPDEST 00002df8: SWAP1 00002df9: POP 00002dfa: PUSH2 0x2e03 00002dfd: DUP5 00002dfe: DUP3 00002dff: PUSH2 0x2065 00002e02: JUMP 00002e03: JUMPDEST 00002e04: SWAP4 00002e05: POP 00002e06: PUSH2 0x2e0f 00002e09: DUP9 00002e0a: DUP3 00002e0b: PUSH2 0x203d 00002e0e: JUMP 00002e0f: JUMPDEST 00002e10: SWAP8 00002e11: POP 00002e12: JUMPDEST 00002e13: PUSH1 0x07 00002e15: SLOAD 00002e16: ISZERO 00002e17: PUSH2 0x2e5d 00002e1a: JUMPI 00002e1b: PUSH2 0x2e42 00002e1e: PUSH2 0x2e34 00002e21: PUSH1 0x06 00002e23: SLOAD 00002e24: PUSH1 0x07 00002e26: SLOAD 00002e27: PUSH2 0x2065 00002e2a: SWAP1 00002e2b: SWAP2 00002e2c: SWAP1 00002e2d: PUSH4 0xffffffff 00002e32: AND 00002e33: JUMP 00002e34: JUMPDEST 00002e35: PUSH1 0x07 00002e37: SLOAD 00002e38: PUSH2 0x19a3 00002e3b: SWAP1 00002e3c: DUP12 00002e3d: SWAP1 00002e3e: PUSH2 0x28f0 00002e41: JUMP 00002e42: JUMPDEST 00002e43: SWAP1 00002e44: POP 00002e45: PUSH2 0x2e4e 00002e48: DUP4 00002e49: DUP3 00002e4a: PUSH2 0x2065 00002e4d: JUMP 00002e4e: JUMPDEST 00002e4f: SWAP3 00002e50: POP 00002e51: PUSH2 0x2e5a 00002e54: DUP9 00002e55: DUP3 00002e56: PUSH2 0x203d 00002e59: JUMP 00002e5a: JUMPDEST 00002e5b: SWAP8 00002e5c: POP 00002e5d: JUMPDEST 00002e5e: POP 00002e5f: SWAP2 00002e60: SWAP7 00002e61: SWAP1 00002e62: SWAP6 00002e63: SWAP5 00002e64: POP 00002e65: SWAP3 00002e66: POP 00002e67: POP 00002e68: POP 00002e69: JUMP 00002e6a: JUMPDEST 00002e6b: PUSH1 0x0f 00002e6d: SLOAD 00002e6e: PUSH1 0x40 00002e70: MLOAD 00002e71: PUSH4 0x70a08231 00002e76: PUSH1 0xe0 00002e78: SHL 00002e79: DUP2 00002e7a: MSTORE 00002e7b: PUSH1 0x00 00002e7d: SWAP2 00002e7e: PUSH1 0x01 00002e80: PUSH1 0x01 00002e82: PUSH1 0xa0 00002e84: SHL 00002e85: SUB 00002e86: AND 00002e87: SWAP1 00002e88: PUSH4 0x70a08231 00002e8d: SWAP1 00002e8e: PUSH2 0x2e9b 00002e91: SWAP1 00002e92: ADDRESS 00002e93: SWAP1 00002e94: PUSH1 0x04 00002e96: ADD 00002e97: PUSH2 0x35f6 00002e9a: JUMP 00002e9b: JUMPDEST 00002e9c: PUSH1 0x20 00002e9e: PUSH1 0x40 00002ea0: MLOAD 00002ea1: DUP1 00002ea2: DUP4 00002ea3: SUB 00002ea4: DUP2 00002ea5: DUP7 00002ea6: DUP1 00002ea7: EXTCODESIZE 00002ea8: ISZERO 00002ea9: DUP1 00002eaa: ISZERO 00002eab: PUSH2 0x2eb3 00002eae: JUMPI 00002eaf: PUSH1 0x00 00002eb1: DUP1 00002eb2: REVERT 00002eb3: JUMPDEST 00002eb4: POP 00002eb5: GAS 00002eb6: STATICCALL 00002eb7: ISZERO 00002eb8: DUP1 00002eb9: ISZERO 00002eba: PUSH2 0x2ec7 00002ebd: JUMPI 00002ebe: RETURNDATASIZE 00002ebf: PUSH1 0x00 00002ec1: DUP1 00002ec2: RETURNDATACOPY 00002ec3: RETURNDATASIZE 00002ec4: PUSH1 0x00 00002ec6: REVERT 00002ec7: JUMPDEST 00002ec8: POP 00002ec9: POP 00002eca: POP 00002ecb: POP 00002ecc: PUSH1 0x40 00002ece: MLOAD 00002ecf: RETURNDATASIZE 00002ed0: PUSH1 0x1f 00002ed2: NOT 00002ed3: PUSH1 0x1f 00002ed5: DUP3 00002ed6: ADD 00002ed7: AND 00002ed8: DUP3 00002ed9: ADD 00002eda: DUP1 00002edb: PUSH1 0x40 00002edd: MSTORE 00002ede: POP 00002edf: DUP2 00002ee0: ADD 00002ee1: SWAP1 00002ee2: PUSH2 0x2eeb 00002ee5: SWAP2 00002ee6: SWAP1 00002ee7: PUSH2 0x3499 00002eea: JUMP 00002eeb: JUMPDEST 00002eec: SWAP1 00002eed: POP 00002eee: DUP1 00002eef: DUP3 00002ef0: GT 00002ef1: ISZERO 00002ef2: PUSH2 0x2f7f 00002ef5: JUMPI 00002ef6: PUSH1 0x0f 00002ef8: SLOAD 00002ef9: PUSH1 0x40 00002efb: MLOAD 00002efc: PUSH4 0xa9059cbb 00002f01: PUSH1 0xe0 00002f03: SHL 00002f04: DUP2 00002f05: MSTORE 00002f06: PUSH1 0x01 00002f08: PUSH1 0x01 00002f0a: PUSH1 0xa0 00002f0c: SHL 00002f0d: SUB 00002f0e: SWAP1 00002f0f: SWAP2 00002f10: AND 00002f11: SWAP1 00002f12: PUSH4 0xa9059cbb 00002f17: SWAP1 00002f18: PUSH2 0x2f27 00002f1b: SWAP1 00002f1c: DUP7 00002f1d: SWAP1 00002f1e: DUP6 00002f1f: SWAP1 00002f20: PUSH1 0x04 00002f22: ADD 00002f23: PUSH2 0x362e 00002f26: JUMP 00002f27: JUMPDEST 00002f28: PUSH1 0x20 00002f2a: PUSH1 0x40 00002f2c: MLOAD 00002f2d: DUP1 00002f2e: DUP4 00002f2f: SUB 00002f30: DUP2 00002f31: PUSH1 0x00 00002f33: DUP8 00002f34: DUP1 00002f35: EXTCODESIZE 00002f36: ISZERO 00002f37: DUP1 00002f38: ISZERO 00002f39: PUSH2 0x2f41 00002f3c: JUMPI 00002f3d: PUSH1 0x00 00002f3f: DUP1 00002f40: REVERT 00002f41: JUMPDEST 00002f42: POP 00002f43: GAS 00002f44: CALL 00002f45: ISZERO 00002f46: DUP1 00002f47: ISZERO 00002f48: PUSH2 0x2f55 00002f4b: JUMPI 00002f4c: RETURNDATASIZE 00002f4d: PUSH1 0x00 00002f4f: DUP1 00002f50: RETURNDATACOPY 00002f51: RETURNDATASIZE 00002f52: PUSH1 0x00 00002f54: REVERT 00002f55: JUMPDEST 00002f56: POP 00002f57: POP 00002f58: POP 00002f59: POP 00002f5a: PUSH1 0x40 00002f5c: MLOAD 00002f5d: RETURNDATASIZE 00002f5e: PUSH1 0x1f 00002f60: NOT 00002f61: PUSH1 0x1f 00002f63: DUP3 00002f64: ADD 00002f65: AND 00002f66: DUP3 00002f67: ADD 00002f68: DUP1 00002f69: PUSH1 0x40 00002f6b: MSTORE 00002f6c: POP 00002f6d: DUP2 00002f6e: ADD 00002f6f: SWAP1 00002f70: PUSH2 0x2f79 00002f73: SWAP2 00002f74: SWAP1 00002f75: PUSH2 0x3350 00002f78: JUMP 00002f79: JUMPDEST 00002f7a: POP 00002f7b: PUSH2 0x1aff 00002f7e: JUMP 00002f7f: JUMPDEST 00002f80: PUSH1 0x0f 00002f82: SLOAD 00002f83: PUSH1 0x40 00002f85: MLOAD 00002f86: PUSH4 0xa9059cbb 00002f8b: PUSH1 0xe0 00002f8d: SHL 00002f8e: DUP2 00002f8f: MSTORE 00002f90: PUSH1 0x01 00002f92: PUSH1 0x01 00002f94: PUSH1 0xa0 00002f96: SHL 00002f97: SUB 00002f98: SWAP1 00002f99: SWAP2 00002f9a: AND 00002f9b: SWAP1 00002f9c: PUSH4 0xa9059cbb 00002fa1: SWAP1 00002fa2: PUSH2 0x2fb1 00002fa5: SWAP1 00002fa6: DUP7 00002fa7: SWAP1 00002fa8: DUP7 00002fa9: SWAP1 00002faa: PUSH1 0x04 00002fac: ADD 00002fad: PUSH2 0x362e 00002fb0: JUMP 00002fb1: JUMPDEST 00002fb2: PUSH1 0x20 00002fb4: PUSH1 0x40 00002fb6: MLOAD 00002fb7: DUP1 00002fb8: DUP4 00002fb9: SUB 00002fba: DUP2 00002fbb: PUSH1 0x00 00002fbd: DUP8 00002fbe: DUP1 00002fbf: EXTCODESIZE 00002fc0: ISZERO 00002fc1: DUP1 00002fc2: ISZERO 00002fc3: PUSH2 0x2fcb 00002fc6: JUMPI 00002fc7: PUSH1 0x00 00002fc9: DUP1 00002fca: REVERT 00002fcb: JUMPDEST 00002fcc: POP 00002fcd: GAS 00002fce: CALL 00002fcf: ISZERO 00002fd0: DUP1 00002fd1: ISZERO 00002fd2: PUSH2 0x2fdf 00002fd5: JUMPI 00002fd6: RETURNDATASIZE 00002fd7: PUSH1 0x00 00002fd9: DUP1 00002fda: RETURNDATACOPY 00002fdb: RETURNDATASIZE 00002fdc: PUSH1 0x00 00002fde: REVERT 00002fdf: JUMPDEST 00002fe0: POP 00002fe1: POP 00002fe2: POP 00002fe3: POP 00002fe4: PUSH1 0x40 00002fe6: MLOAD 00002fe7: RETURNDATASIZE 00002fe8: PUSH1 0x1f 00002fea: NOT 00002feb: PUSH1 0x1f 00002fed: DUP3 00002fee: ADD 00002fef: AND 00002ff0: DUP3 00002ff1: ADD 00002ff2: DUP1 00002ff3: PUSH1 0x40 00002ff5: MSTORE 00002ff6: POP 00002ff7: DUP2 00002ff8: ADD 00002ff9: SWAP1 00002ffa: PUSH2 0x28ea 00002ffd: SWAP2 00002ffe: SWAP1 00002fff: PUSH2 0x3350 00003002: JUMP 00003003: JUMPDEST 00003004: CALLER 00003005: ORIGIN 00003006: EQ 00003007: PUSH2 0x11eb 0000300a: JUMPI 0000300b: PUSH1 0x00 0000300d: DUP2 0000300e: DUP2 0000300f: MSTORE 00003010: PUSH1 0x0d 00003012: PUSH1 0x20 00003014: SWAP1 00003015: DUP2 00003016: MSTORE 00003017: PUSH1 0x40 00003019: DUP1 0000301a: DUP4 0000301b: KECCAK256 0000301c: CALLER 0000301d: DUP5 0000301e: MSTORE 0000301f: SWAP1 00003020: SWAP2 00003021: MSTORE 00003022: SWAP1 00003023: KECCAK256 00003024: DUP1 00003025: SLOAD 00003026: PUSH1 0xff 00003028: NOT 00003029: AND 0000302a: PUSH1 0x01 0000302c: OR 0000302d: SWAP1 0000302e: SSTORE 0000302f: POP 00003030: JUMP 00003031: JUMPDEST 00003032: PUSH1 0x60 00003034: PUSH2 0x3040 00003037: DUP5 00003038: DUP5 00003039: PUSH1 0x00 0000303b: DUP6 0000303c: PUSH2 0x3048 0000303f: JUMP 00003040: JUMPDEST 00003041: SWAP5 00003042: SWAP4 00003043: POP 00003044: POP 00003045: POP 00003046: POP 00003047: JUMP 00003048: JUMPDEST 00003049: PUSH1 0x60 0000304b: DUP3 0000304c: SELFBALANCE 0000304d: LT 0000304e: ISZERO 0000304f: PUSH2 0x306a 00003052: JUMPI 00003053: PUSH1 0x40 00003055: MLOAD 00003056: PUSH3 0x461bcd 0000305a: PUSH1 0xe5 0000305c: SHL 0000305d: DUP2 0000305e: MSTORE 0000305f: PUSH1 0x04 00003061: ADD 00003062: PUSH2 0x0e5f 00003065: SWAP1 00003066: PUSH2 0x38f3 00003069: JUMP 0000306a: JUMPDEST 0000306b: PUSH2 0x3073 0000306e: DUP6 0000306f: PUSH2 0x3109 00003072: JUMP 00003073: JUMPDEST 00003074: PUSH2 0x308f 00003077: JUMPI 00003078: PUSH1 0x40 0000307a: MLOAD 0000307b: PUSH3 0x461bcd 0000307f: PUSH1 0xe5 00003081: SHL 00003082: DUP2 00003083: MSTORE 00003084: PUSH1 0x04 00003086: ADD 00003087: PUSH2 0x0e5f 0000308a: SWAP1 0000308b: PUSH2 0x3b03 0000308e: JUMP 0000308f: JUMPDEST 00003090: PUSH1 0x00 00003092: PUSH1 0x60 00003094: DUP7 00003095: PUSH1 0x01 00003097: PUSH1 0x01 00003099: PUSH1 0xa0 0000309b: SHL 0000309c: SUB 0000309d: AND 0000309e: DUP6 0000309f: DUP8 000030a0: PUSH1 0x40 000030a2: MLOAD 000030a3: PUSH2 0x30ac 000030a6: SWAP2 000030a7: SWAP1 000030a8: PUSH2 0x35da 000030ab: JUMP 000030ac: JUMPDEST 000030ad: PUSH1 0x00 000030af: PUSH1 0x40 000030b1: MLOAD 000030b2: DUP1 000030b3: DUP4 000030b4: SUB 000030b5: DUP2 000030b6: DUP6 000030b7: DUP8 000030b8: GAS 000030b9: CALL 000030ba: SWAP3 000030bb: POP 000030bc: POP 000030bd: POP 000030be: RETURNDATASIZE 000030bf: DUP1 000030c0: PUSH1 0x00 000030c2: DUP2 000030c3: EQ 000030c4: PUSH2 0x30e9 000030c7: JUMPI 000030c8: PUSH1 0x40 000030ca: MLOAD 000030cb: SWAP2 000030cc: POP 000030cd: PUSH1 0x1f 000030cf: NOT 000030d0: PUSH1 0x3f 000030d2: RETURNDATASIZE 000030d3: ADD 000030d4: AND 000030d5: DUP3 000030d6: ADD 000030d7: PUSH1 0x40 000030d9: MSTORE 000030da: RETURNDATASIZE 000030db: DUP3 000030dc: MSTORE 000030dd: RETURNDATASIZE 000030de: PUSH1 0x00 000030e0: PUSH1 0x20 000030e2: DUP5 000030e3: ADD 000030e4: RETURNDATACOPY 000030e5: PUSH2 0x30ee 000030e8: JUMP 000030e9: JUMPDEST 000030ea: PUSH1 0x60 000030ec: SWAP2 000030ed: POP 000030ee: JUMPDEST 000030ef: POP 000030f0: SWAP2 000030f1: POP 000030f2: SWAP2 000030f3: POP 000030f4: PUSH2 0x30fe 000030f7: DUP3 000030f8: DUP3 000030f9: DUP7 000030fa: PUSH2 0x310f 000030fd: JUMP 000030fe: JUMPDEST 000030ff: SWAP8 00003100: SWAP7 00003101: POP 00003102: POP 00003103: POP 00003104: POP 00003105: POP 00003106: POP 00003107: POP 00003108: JUMP 00003109: JUMPDEST 0000310a: EXTCODESIZE 0000310b: ISZERO 0000310c: ISZERO 0000310d: SWAP1 0000310e: JUMP 0000310f: JUMPDEST 00003110: PUSH1 0x60 00003112: DUP4 00003113: ISZERO 00003114: PUSH2 0x311e 00003117: JUMPI 00003118: POP 00003119: DUP2 0000311a: PUSH2 0x208a 0000311d: JUMP 0000311e: JUMPDEST 0000311f: DUP3 00003120: MLOAD 00003121: ISZERO 00003122: PUSH2 0x312e 00003125: JUMPI 00003126: DUP3 00003127: MLOAD 00003128: DUP1 00003129: DUP5 0000312a: PUSH1 0x20 0000312c: ADD 0000312d: REVERT 0000312e: JUMPDEST 0000312f: DUP2 00003130: PUSH1 0x40 00003132: MLOAD 00003133: PUSH3 0x461bcd 00003137: PUSH1 0xe5 00003139: SHL 0000313a: DUP2 0000313b: MSTORE 0000313c: PUSH1 0x04 0000313e: ADD 0000313f: PUSH2 0x0e5f 00003142: SWAP2 00003143: SWAP1 00003144: PUSH2 0x37a1 00003147: JUMP 00003148: JUMPDEST 00003149: PUSH1 0x40 0000314b: MLOAD 0000314c: DUP1 0000314d: PUSH1 0xe0 0000314f: ADD 00003150: PUSH1 0x40 00003152: MSTORE 00003153: DUP1 00003154: PUSH1 0x00 00003156: DUP2 00003157: MSTORE 00003158: PUSH1 0x20 0000315a: ADD 0000315b: PUSH1 0x00 0000315d: PUSH1 0x01 0000315f: PUSH1 0x01 00003161: PUSH1 0xa0 00003163: SHL 00003164: SUB 00003165: AND 00003166: DUP2 00003167: MSTORE 00003168: PUSH1 0x20 0000316a: ADD 0000316b: PUSH1 0x00 0000316d: DUP2 0000316e: MSTORE 0000316f: PUSH1 0x20 00003171: ADD 00003172: PUSH1 0x00 00003174: DUP2 00003175: MSTORE 00003176: PUSH1 0x20 00003178: ADD 00003179: PUSH1 0x00 0000317b: DUP2 0000317c: MSTORE 0000317d: PUSH1 0x20 0000317f: ADD 00003180: PUSH1 0x00 00003182: DUP2 00003183: MSTORE 00003184: PUSH1 0x20 00003186: ADD 00003187: PUSH1 0x00 00003189: DUP2 0000318a: MSTORE 0000318b: POP 0000318c: SWAP1 0000318d: JUMP 0000318e: JUMPDEST 0000318f: DUP1 00003190: CALLDATALOAD 00003191: PUSH2 0x1463 00003194: DUP2 00003195: PUSH2 0x3d55 00003198: JUMP 00003199: JUMPDEST 0000319a: DUP1 0000319b: MLOAD 0000319c: PUSH2 0x1463 0000319f: DUP2 000031a0: PUSH2 0x3d55 000031a3: JUMP 000031a4: JUMPDEST 000031a5: DUP1 000031a6: MLOAD 000031a7: PUSH2 0x1463 000031aa: DUP2 000031ab: PUSH2 0x3d6a 000031ae: JUMP 000031af: JUMPDEST 000031b0: PUSH1 0x00 000031b2: PUSH1 0x20 000031b4: DUP3 000031b5: DUP5 000031b6: SUB 000031b7: SLT 000031b8: ISZERO 000031b9: PUSH2 0x31c0 000031bc: JUMPI 000031bd: DUP1 000031be: DUP2 000031bf: REVERT 000031c0: JUMPDEST 000031c1: DUP2 000031c2: CALLDATALOAD 000031c3: PUSH2 0x208a 000031c6: DUP2 000031c7: PUSH2 0x3d55 000031ca: JUMP 000031cb: JUMPDEST 000031cc: PUSH1 0x00 000031ce: DUP1 000031cf: PUSH1 0x00 000031d1: PUSH1 0x60 000031d3: DUP5 000031d4: DUP7 000031d5: SUB 000031d6: SLT 000031d7: ISZERO 000031d8: PUSH2 0x31df 000031db: JUMPI 000031dc: DUP2 000031dd: DUP3 000031de: REVERT 000031df: JUMPDEST 000031e0: DUP4 000031e1: MLOAD 000031e2: PUSH2 0x31ea 000031e5: DUP2 000031e6: PUSH2 0x3d55 000031e9: JUMP 000031ea: JUMPDEST 000031eb: DUP1 000031ec: SWAP4 000031ed: POP 000031ee: POP 000031ef: PUSH1 0x20 000031f1: DUP1 000031f2: DUP6 000031f3: ADD 000031f4: MLOAD 000031f5: PUSH1 0x01 000031f7: PUSH1 0x01 000031f9: PUSH1 0x40 000031fb: SHL 000031fc: SUB 000031fd: DUP2 000031fe: GT 000031ff: ISZERO 00003200: PUSH2 0x3207 00003203: JUMPI 00003204: DUP4 00003205: DUP5 00003206: REVERT 00003207: JUMPDEST 00003208: DUP6 00003209: ADD 0000320a: PUSH1 0x1f 0000320c: DUP2 0000320d: ADD 0000320e: DUP8 0000320f: SGT 00003210: PUSH2 0x3217 00003213: JUMPI 00003214: DUP4 00003215: DUP5 00003216: REVERT 00003217: JUMPDEST 00003218: DUP1 00003219: MLOAD 0000321a: PUSH2 0x322a 0000321d: PUSH2 0x3225 00003220: DUP3 00003221: PUSH2 0x3d0a 00003224: JUMP 00003225: JUMPDEST 00003226: PUSH2 0x3ce4 00003229: JUMP 0000322a: JUMPDEST 0000322b: DUP2 0000322c: DUP2 0000322d: MSTORE 0000322e: DUP4 0000322f: DUP2 00003230: ADD 00003231: SWAP1 00003232: DUP4 00003233: DUP6 00003234: ADD 00003235: DUP6 00003236: DUP5 00003237: MUL 00003238: DUP6 00003239: ADD 0000323a: DUP7 0000323b: ADD 0000323c: DUP12 0000323d: LT 0000323e: ISZERO 0000323f: PUSH2 0x3246 00003242: JUMPI 00003243: DUP8 00003244: DUP9 00003245: REVERT 00003246: JUMPDEST 00003247: DUP8 00003248: SWAP5 00003249: POP 0000324a: JUMPDEST 0000324b: DUP4 0000324c: DUP6 0000324d: LT 0000324e: ISZERO 0000324f: PUSH2 0x3270 00003252: JUMPI 00003253: PUSH2 0x325c 00003256: DUP12 00003257: DUP3 00003258: PUSH2 0x3199 0000325b: JUMP 0000325c: JUMPDEST 0000325d: DUP4 0000325e: MSTORE 0000325f: PUSH1 0x01 00003261: SWAP5 00003262: SWAP1 00003263: SWAP5 00003264: ADD 00003265: SWAP4 00003266: SWAP2 00003267: DUP6 00003268: ADD 00003269: SWAP2 0000326a: DUP6 0000326b: ADD 0000326c: PUSH2 0x324a 0000326f: JUMP 00003270: JUMPDEST 00003271: POP 00003272: DUP1 00003273: SWAP7 00003274: POP 00003275: POP 00003276: POP 00003277: POP 00003278: POP 00003279: POP 0000327a: PUSH2 0x3286 0000327d: DUP6 0000327e: PUSH1 0x40 00003280: DUP7 00003281: ADD 00003282: PUSH2 0x31a4 00003285: JUMP 00003286: JUMPDEST 00003287: SWAP1 00003288: POP 00003289: SWAP3 0000328a: POP 0000328b: SWAP3 0000328c: POP 0000328d: SWAP3 0000328e: JUMP 0000328f: JUMPDEST 00003290: PUSH1 0x00 00003292: DUP1 00003293: PUSH1 0x40 00003295: DUP4 00003296: DUP6 00003297: SUB 00003298: SLT 00003299: ISZERO 0000329a: PUSH2 0x32a1 0000329d: JUMPI 0000329e: DUP2 0000329f: DUP3 000032a0: REVERT 000032a1: JUMPDEST 000032a2: DUP3 000032a3: CALLDATALOAD 000032a4: PUSH1 0x01 000032a6: PUSH1 0x01 000032a8: PUSH1 0x40 000032aa: SHL 000032ab: SUB 000032ac: DUP2 000032ad: GT 000032ae: ISZERO 000032af: PUSH2 0x32b6 000032b2: JUMPI 000032b3: DUP3 000032b4: DUP4 000032b5: REVERT 000032b6: JUMPDEST 000032b7: DUP4 000032b8: ADD 000032b9: PUSH1 0x1f 000032bb: DUP2 000032bc: ADD 000032bd: DUP6 000032be: SGT 000032bf: PUSH2 0x32c6 000032c2: JUMPI 000032c3: DUP3 000032c4: DUP4 000032c5: REVERT 000032c6: JUMPDEST 000032c7: DUP1 000032c8: CALLDATALOAD 000032c9: PUSH2 0x32d4 000032cc: PUSH2 0x3225 000032cf: DUP3 000032d0: PUSH2 0x3d0a 000032d3: JUMP 000032d4: JUMPDEST 000032d5: DUP1 000032d6: DUP3 000032d7: DUP3 000032d8: MSTORE 000032d9: PUSH1 0x20 000032db: DUP1 000032dc: DUP4 000032dd: ADD 000032de: SWAP3 000032df: POP 000032e0: DUP1 000032e1: DUP6 000032e2: ADD 000032e3: DUP10 000032e4: DUP3 000032e5: DUP4 000032e6: DUP8 000032e7: MUL 000032e8: DUP9 000032e9: ADD 000032ea: ADD 000032eb: GT 000032ec: ISZERO 000032ed: PUSH2 0x32f4 000032f0: JUMPI 000032f1: DUP8 000032f2: DUP9 000032f3: REVERT 000032f4: JUMPDEST 000032f5: DUP8 000032f6: SWAP6 000032f7: POP 000032f8: JUMPDEST 000032f9: DUP5 000032fa: DUP7 000032fb: LT 000032fc: ISZERO 000032fd: PUSH2 0x3316 00003300: JUMPI 00003301: DUP1 00003302: CALLDATALOAD 00003303: DUP5 00003304: MSTORE 00003305: PUSH1 0x01 00003307: SWAP6 00003308: SWAP1 00003309: SWAP6 0000330a: ADD 0000330b: SWAP5 0000330c: SWAP3 0000330d: DUP2 0000330e: ADD 0000330f: SWAP3 00003310: DUP2 00003311: ADD 00003312: PUSH2 0x32f8 00003315: JUMP 00003316: JUMPDEST 00003317: POP 00003318: DUP2 00003319: SWAP7 0000331a: POP 0000331b: PUSH2 0x3326 0000331e: DUP10 0000331f: DUP3 00003320: DUP11 00003321: ADD 00003322: PUSH2 0x318e 00003325: JUMP 00003326: JUMPDEST 00003327: SWAP6 00003328: POP 00003329: POP 0000332a: POP 0000332b: POP 0000332c: POP 0000332d: POP 0000332e: SWAP3 0000332f: POP 00003330: SWAP3 00003331: SWAP1 00003332: POP 00003333: JUMP 00003334: JUMPDEST 00003335: PUSH1 0x00 00003337: PUSH1 0x20 00003339: DUP3 0000333a: DUP5 0000333b: SUB 0000333c: SLT 0000333d: ISZERO 0000333e: PUSH2 0x3345 00003341: JUMPI 00003342: DUP1 00003343: DUP2 00003344: REVERT 00003345: JUMPDEST 00003346: DUP2 00003347: CALLDATALOAD 00003348: PUSH2 0x208a 0000334b: DUP2 0000334c: PUSH2 0x3d6a 0000334f: JUMP 00003350: JUMPDEST 00003351: PUSH1 0x00 00003353: PUSH1 0x20 00003355: DUP3 00003356: DUP5 00003357: SUB 00003358: SLT 00003359: ISZERO 0000335a: PUSH2 0x3361 0000335d: JUMPI 0000335e: DUP1 0000335f: DUP2 00003360: REVERT 00003361: JUMPDEST 00003362: DUP2 00003363: MLOAD 00003364: PUSH2 0x208a 00003367: DUP2 00003368: PUSH2 0x3d6a 0000336b: JUMP 0000336c: JUMPDEST 0000336d: PUSH1 0x00 0000336f: PUSH1 0x20 00003371: DUP1 00003372: DUP4 00003373: DUP6 00003374: SUB 00003375: SLT 00003376: ISZERO 00003377: PUSH2 0x337e 0000337a: JUMPI 0000337b: DUP2 0000337c: DUP3 0000337d: REVERT 0000337e: JUMPDEST 0000337f: DUP3 00003380: CALLDATALOAD 00003381: PUSH1 0x01 00003383: PUSH1 0x01 00003385: PUSH1 0x40 00003387: SHL 00003388: SUB 00003389: DUP1 0000338a: DUP3 0000338b: GT 0000338c: ISZERO 0000338d: PUSH2 0x3394 00003390: JUMPI 00003391: DUP4 00003392: DUP5 00003393: REVERT 00003394: JUMPDEST 00003395: DUP2 00003396: DUP6 00003397: ADD 00003398: SWAP2 00003399: POP 0000339a: DUP6 0000339b: PUSH1 0x1f 0000339d: DUP4 0000339e: ADD 0000339f: SLT 000033a0: PUSH2 0x33a7 000033a3: JUMPI 000033a4: DUP4 000033a5: DUP5 000033a6: REVERT 000033a7: JUMPDEST 000033a8: DUP2 000033a9: CALLDATALOAD 000033aa: DUP2 000033ab: DUP2 000033ac: GT 000033ad: ISZERO 000033ae: PUSH2 0x33b5 000033b1: JUMPI 000033b2: DUP5 000033b3: DUP6 000033b4: REVERT 000033b5: JUMPDEST 000033b6: PUSH2 0x33c7 000033b9: PUSH1 0x1f 000033bb: DUP3 000033bc: ADD 000033bd: PUSH1 0x1f 000033bf: NOT 000033c0: AND 000033c1: DUP6 000033c2: ADD 000033c3: PUSH2 0x3ce4 000033c6: JUMP 000033c7: JUMPDEST 000033c8: SWAP2 000033c9: POP 000033ca: DUP1 000033cb: DUP3 000033cc: MSTORE 000033cd: DUP7 000033ce: DUP5 000033cf: DUP3 000033d0: DUP6 000033d1: ADD 000033d2: ADD 000033d3: GT 000033d4: ISZERO 000033d5: PUSH2 0x33dc 000033d8: JUMPI 000033d9: DUP5 000033da: DUP6 000033db: REVERT 000033dc: JUMPDEST 000033dd: DUP1 000033de: DUP5 000033df: DUP5 000033e0: ADD 000033e1: DUP6 000033e2: DUP5 000033e3: ADD 000033e4: CALLDATACOPY 000033e5: DUP2 000033e6: ADD 000033e7: SWAP1 000033e8: SWAP3 000033e9: ADD 000033ea: SWAP3 000033eb: SWAP1 000033ec: SWAP3 000033ed: MSTORE 000033ee: SWAP4 000033ef: SWAP3 000033f0: POP 000033f1: POP 000033f2: POP 000033f3: JUMP 000033f4: JUMPDEST 000033f5: PUSH1 0x00 000033f7: DUP1 000033f8: PUSH1 0x00 000033fa: DUP1 000033fb: PUSH1 0x00 000033fd: DUP1 000033fe: PUSH1 0x00 00003400: DUP1 00003401: PUSH2 0x0100 00003404: DUP10 00003405: DUP12 00003406: SUB 00003407: SLT 00003408: ISZERO 00003409: PUSH2 0x3410 0000340c: JUMPI 0000340d: DUP4 0000340e: DUP5 0000340f: REVERT 00003410: JUMPDEST 00003411: DUP9 00003412: CALLDATALOAD 00003413: PUSH2 0x341b 00003416: DUP2 00003417: PUSH2 0x3d55 0000341a: JUMP 0000341b: JUMPDEST 0000341c: SWAP8 0000341d: POP 0000341e: PUSH1 0x20 00003420: DUP10 00003421: ADD 00003422: CALLDATALOAD 00003423: PUSH2 0x342b 00003426: DUP2 00003427: PUSH2 0x3d55 0000342a: JUMP 0000342b: JUMPDEST 0000342c: SWAP7 0000342d: POP 0000342e: PUSH1 0x40 00003430: DUP10 00003431: ADD 00003432: CALLDATALOAD 00003433: SWAP6 00003434: POP 00003435: PUSH1 0x60 00003437: DUP10 00003438: ADD 00003439: CALLDATALOAD 0000343a: SWAP5 0000343b: POP 0000343c: PUSH1 0x80 0000343e: DUP10 0000343f: ADD 00003440: CALLDATALOAD 00003441: SWAP4 00003442: POP 00003443: PUSH1 0xa0 00003445: DUP10 00003446: ADD 00003447: CALLDATALOAD 00003448: PUSH2 0x3450 0000344b: DUP2 0000344c: PUSH2 0x3d55 0000344f: JUMP 00003450: JUMPDEST 00003451: SWAP3 00003452: POP 00003453: PUSH1 0xc0 00003455: DUP10 00003456: ADD 00003457: CALLDATALOAD 00003458: PUSH2 0x3460 0000345b: DUP2 0000345c: PUSH2 0x3d55 0000345f: JUMP 00003460: JUMPDEST 00003461: SWAP2 00003462: POP 00003463: PUSH1 0xe0 00003465: DUP10 00003466: ADD 00003467: CALLDATALOAD 00003468: PUSH2 0x3470 0000346b: DUP2 0000346c: PUSH2 0x3d55 0000346f: JUMP 00003470: JUMPDEST 00003471: DUP1 00003472: SWAP2 00003473: POP 00003474: POP 00003475: SWAP3 00003476: SWAP6 00003477: SWAP9 00003478: POP 00003479: SWAP3 0000347a: SWAP6 0000347b: SWAP9 0000347c: SWAP1 0000347d: SWAP4 0000347e: SWAP7 0000347f: POP 00003480: JUMP 00003481: JUMPDEST 00003482: PUSH1 0x00 00003484: PUSH1 0x20 00003486: DUP3 00003487: DUP5 00003488: SUB 00003489: SLT 0000348a: ISZERO 0000348b: PUSH2 0x3492 0000348e: JUMPI 0000348f: DUP1 00003490: DUP2 00003491: REVERT 00003492: JUMPDEST 00003493: POP 00003494: CALLDATALOAD 00003495: SWAP2 00003496: SWAP1 00003497: POP 00003498: JUMP 00003499: JUMPDEST 0000349a: PUSH1 0x00 0000349c: PUSH1 0x20 0000349e: DUP3 0000349f: DUP5 000034a0: SUB 000034a1: SLT 000034a2: ISZERO 000034a3: PUSH2 0x34aa 000034a6: JUMPI 000034a7: DUP1 000034a8: DUP2 000034a9: REVERT 000034aa: JUMPDEST 000034ab: POP 000034ac: MLOAD 000034ad: SWAP2 000034ae: SWAP1 000034af: POP 000034b0: JUMP 000034b1: JUMPDEST 000034b2: PUSH1 0x00 000034b4: DUP1 000034b5: PUSH1 0x40 000034b7: DUP4 000034b8: DUP6 000034b9: SUB 000034ba: SLT 000034bb: ISZERO 000034bc: PUSH2 0x34c3 000034bf: JUMPI 000034c0: DUP2 000034c1: DUP3 000034c2: REVERT 000034c3: JUMPDEST 000034c4: DUP3 000034c5: CALLDATALOAD 000034c6: SWAP2 000034c7: POP 000034c8: PUSH1 0x20 000034ca: DUP4 000034cb: ADD 000034cc: CALLDATALOAD 000034cd: PUSH2 0x34d5 000034d0: DUP2 000034d1: PUSH2 0x3d55 000034d4: JUMP 000034d5: JUMPDEST 000034d6: DUP1 000034d7: SWAP2 000034d8: POP 000034d9: POP 000034da: SWAP3 000034db: POP 000034dc: SWAP3 000034dd: SWAP1 000034de: POP 000034df: JUMP 000034e0: JUMPDEST 000034e1: PUSH1 0x00 000034e3: DUP1 000034e4: PUSH1 0x40 000034e6: DUP4 000034e7: DUP6 000034e8: SUB 000034e9: SLT 000034ea: ISZERO 000034eb: PUSH2 0x34f2 000034ee: JUMPI 000034ef: DUP2 000034f0: DUP3 000034f1: REVERT 000034f2: JUMPDEST 000034f3: DUP3 000034f4: CALLDATALOAD 000034f5: SWAP2 000034f6: POP 000034f7: PUSH1 0x20 000034f9: DUP4 000034fa: ADD 000034fb: CALLDATALOAD 000034fc: PUSH2 0x34d5 000034ff: DUP2 00003500: PUSH2 0x3d6a 00003503: JUMP 00003504: JUMPDEST 00003505: PUSH1 0x00 00003507: DUP1 00003508: PUSH1 0x00 0000350a: PUSH1 0x60 0000350c: DUP5 0000350d: DUP7 0000350e: SUB 0000350f: SLT 00003510: ISZERO 00003511: PUSH2 0x3518 00003514: JUMPI 00003515: DUP1 00003516: DUP2 00003517: REVERT 00003518: JUMPDEST 00003519: DUP4 0000351a: CALLDATALOAD 0000351b: SWAP3 0000351c: POP 0000351d: PUSH1 0x20 0000351f: DUP5 00003520: ADD 00003521: CALLDATALOAD 00003522: PUSH2 0x352a 00003525: DUP2 00003526: PUSH2 0x3d55 00003529: JUMP 0000352a: JUMPDEST 0000352b: SWAP2 0000352c: POP 0000352d: PUSH1 0x40 0000352f: DUP5 00003530: ADD 00003531: CALLDATALOAD 00003532: PUSH2 0x353a 00003535: DUP2 00003536: PUSH2 0x3d6a 00003539: JUMP 0000353a: JUMPDEST 0000353b: DUP1 0000353c: SWAP2 0000353d: POP 0000353e: POP 0000353f: SWAP3 00003540: POP 00003541: SWAP3 00003542: POP 00003543: SWAP3 00003544: JUMP 00003545: JUMPDEST 00003546: PUSH1 0x00 00003548: DUP1 00003549: PUSH1 0x40 0000354b: DUP4 0000354c: DUP6 0000354d: SUB 0000354e: SLT 0000354f: ISZERO 00003550: PUSH2 0x3557 00003553: JUMPI 00003554: DUP2 00003555: DUP3 00003556: REVERT 00003557: JUMPDEST 00003558: POP 00003559: POP 0000355a: DUP1 0000355b: CALLDATALOAD 0000355c: SWAP3 0000355d: PUSH1 0x20 0000355f: SWAP1 00003560: SWAP2 00003561: ADD 00003562: CALLDATALOAD 00003563: SWAP2 00003564: POP 00003565: JUMP 00003566: JUMPDEST 00003567: PUSH1 0x00 00003569: DUP1 0000356a: PUSH1 0x00 0000356c: PUSH1 0x60 0000356e: DUP5 0000356f: DUP7 00003570: SUB 00003571: SLT 00003572: ISZERO 00003573: PUSH2 0x357a 00003576: JUMPI 00003577: DUP1 00003578: DUP2 00003579: REVERT 0000357a: JUMPDEST 0000357b: DUP4 0000357c: CALLDATALOAD 0000357d: SWAP3 0000357e: POP 0000357f: PUSH1 0x20 00003581: DUP5 00003582: ADD 00003583: CALLDATALOAD 00003584: SWAP2 00003585: POP 00003586: PUSH1 0x40 00003588: DUP5 00003589: ADD 0000358a: CALLDATALOAD 0000358b: PUSH2 0x353a 0000358e: DUP2 0000358f: PUSH2 0x3d6a 00003592: JUMP 00003593: JUMPDEST 00003594: PUSH1 0x01 00003596: PUSH1 0x01 00003598: PUSH1 0xa0 0000359a: SHL 0000359b: SUB 0000359c: AND 0000359d: SWAP1 0000359e: MSTORE 0000359f: JUMP 000035a0: JUMPDEST 000035a1: PUSH1 0x00 000035a3: DUP2 000035a4: MLOAD 000035a5: DUP1 000035a6: DUP5 000035a7: MSTORE 000035a8: PUSH1 0x20 000035aa: DUP1 000035ab: DUP6 000035ac: ADD 000035ad: SWAP5 000035ae: POP 000035af: DUP1 000035b0: DUP5 000035b1: ADD 000035b2: DUP4 000035b3: JUMPDEST 000035b4: DUP4 000035b5: DUP2 000035b6: LT 000035b7: ISZERO 000035b8: PUSH2 0x35cf 000035bb: JUMPI 000035bc: DUP2 000035bd: MLOAD 000035be: DUP8 000035bf: MSTORE 000035c0: SWAP6 000035c1: DUP3 000035c2: ADD 000035c3: SWAP6 000035c4: SWAP1 000035c5: DUP3 000035c6: ADD 000035c7: SWAP1 000035c8: PUSH1 0x01 000035ca: ADD 000035cb: PUSH2 0x35b3 000035ce: JUMP 000035cf: JUMPDEST 000035d0: POP 000035d1: SWAP5 000035d2: SWAP6 000035d3: SWAP5 000035d4: POP 000035d5: POP 000035d6: POP 000035d7: POP 000035d8: POP 000035d9: JUMP 000035da: JUMPDEST 000035db: PUSH1 0x00 000035dd: DUP3 000035de: MLOAD 000035df: PUSH2 0x35ec 000035e2: DUP2 000035e3: DUP5 000035e4: PUSH1 0x20 000035e6: DUP8 000035e7: ADD 000035e8: PUSH2 0x3d29 000035eb: JUMP 000035ec: JUMPDEST 000035ed: SWAP2 000035ee: SWAP1 000035ef: SWAP2 000035f0: ADD 000035f1: SWAP3 000035f2: SWAP2 000035f3: POP 000035f4: POP 000035f5: JUMP 000035f6: JUMPDEST 000035f7: PUSH1 0x01 000035f9: PUSH1 0x01 000035fb: PUSH1 0xa0 000035fd: SHL 000035fe: SUB 000035ff: SWAP2 00003600: SWAP1 00003601: SWAP2 00003602: AND 00003603: DUP2 00003604: MSTORE 00003605: PUSH1 0x20 00003607: ADD 00003608: SWAP1 00003609: JUMP 0000360a: JUMPDEST 0000360b: PUSH1 0x01 0000360d: PUSH1 0x01 0000360f: PUSH1 0xa0 00003611: SHL 00003612: SUB 00003613: SWAP4 00003614: DUP5 00003615: AND 00003616: DUP2 00003617: MSTORE 00003618: SWAP2 00003619: SWAP1 0000361a: SWAP3 0000361b: AND 0000361c: PUSH1 0x20 0000361e: DUP3 0000361f: ADD 00003620: MSTORE 00003621: PUSH1 0x40 00003623: DUP2 00003624: ADD 00003625: SWAP2 00003626: SWAP1 00003627: SWAP2 00003628: MSTORE 00003629: PUSH1 0x60 0000362b: ADD 0000362c: SWAP1 0000362d: JUMP 0000362e: JUMPDEST 0000362f: PUSH1 0x01 00003631: PUSH1 0x01 00003633: PUSH1 0xa0 00003635: SHL 00003636: SUB 00003637: SWAP3 00003638: SWAP1 00003639: SWAP3 0000363a: AND 0000363b: DUP3 0000363c: MSTORE 0000363d: PUSH1 0x20 0000363f: DUP3 00003640: ADD 00003641: MSTORE 00003642: PUSH1 0x40 00003644: ADD 00003645: SWAP1 00003646: JUMP 00003647: JUMPDEST 00003648: PUSH1 0x00 0000364a: PUSH1 0xc0 0000364c: DUP3 0000364d: MSTORE 0000364e: PUSH2 0x365a 00003651: PUSH1 0xc0 00003653: DUP4 00003654: ADD 00003655: DUP10 00003656: PUSH2 0x35a0 00003659: JUMP 0000365a: JUMPDEST 0000365b: PUSH1 0x20 0000365d: DUP4 0000365e: DUP3 0000365f: SUB 00003660: DUP2 00003661: DUP6 00003662: ADD 00003663: MSTORE 00003664: PUSH2 0x366d 00003667: DUP3 00003668: DUP11 00003669: PUSH2 0x35a0 0000366c: JUMP 0000366d: JUMPDEST 0000366e: SWAP2 0000366f: POP 00003670: DUP4 00003671: DUP3 00003672: SUB 00003673: PUSH1 0x40 00003675: DUP6 00003676: ADD 00003677: MSTORE 00003678: PUSH2 0x3681 0000367b: DUP3 0000367c: DUP10 0000367d: PUSH2 0x35a0 00003680: JUMP 00003681: JUMPDEST 00003682: SWAP2 00003683: POP 00003684: DUP4 00003685: DUP3 00003686: SUB 00003687: PUSH1 0x60 00003689: DUP6 0000368a: ADD 0000368b: MSTORE 0000368c: PUSH2 0x3695 0000368f: DUP3 00003690: DUP9 00003691: PUSH2 0x35a0 00003694: JUMP 00003695: JUMPDEST 00003696: DUP5 00003697: DUP2 00003698: SUB 00003699: PUSH1 0x80 0000369b: DUP7 0000369c: ADD 0000369d: MSTORE 0000369e: DUP7 0000369f: MLOAD 000036a0: DUP1 000036a1: DUP3 000036a2: MSTORE 000036a3: DUP3 000036a4: DUP9 000036a5: ADD 000036a6: SWAP4 000036a7: POP 000036a8: SWAP1 000036a9: DUP3 000036aa: ADD 000036ab: SWAP1 000036ac: DUP5 000036ad: JUMPDEST 000036ae: DUP2 000036af: DUP2 000036b0: LT 000036b1: ISZERO 000036b2: PUSH2 0x36d0 000036b5: JUMPI 000036b6: PUSH2 0x36c0 000036b9: DUP4 000036ba: DUP7 000036bb: MLOAD 000036bc: PUSH2 0x3593 000036bf: JUMP 000036c0: JUMPDEST 000036c1: SWAP4 000036c2: DUP4 000036c3: ADD 000036c4: SWAP4 000036c5: SWAP2 000036c6: DUP4 000036c7: ADD 000036c8: SWAP2 000036c9: PUSH1 0x01 000036cb: ADD 000036cc: PUSH2 0x36ad 000036cf: JUMP 000036d0: JUMPDEST 000036d1: POP 000036d2: POP 000036d3: DUP5 000036d4: DUP2 000036d5: SUB 000036d6: PUSH1 0xa0 000036d8: DUP7 000036d9: ADD 000036da: MSTORE 000036db: PUSH2 0x36e4 000036de: DUP2 000036df: DUP8 000036e0: PUSH2 0x35a0 000036e3: JUMP 000036e4: JUMPDEST 000036e5: SWAP12 000036e6: SWAP11 000036e7: POP 000036e8: POP 000036e9: POP 000036ea: POP 000036eb: POP 000036ec: POP 000036ed: POP 000036ee: POP 000036ef: POP 000036f0: POP 000036f1: POP 000036f2: JUMP 000036f3: JUMPDEST 000036f4: PUSH1 0x00 000036f6: PUSH1 0xa0 000036f8: DUP3 000036f9: MSTORE 000036fa: PUSH2 0x3706 000036fd: PUSH1 0xa0 000036ff: DUP4 00003700: ADD 00003701: DUP9 00003702: PUSH2 0x35a0 00003705: JUMP 00003706: JUMPDEST 00003707: DUP3 00003708: DUP2 00003709: SUB 0000370a: PUSH1 0x20 0000370c: DUP5 0000370d: ADD 0000370e: MSTORE 0000370f: PUSH2 0x3718 00003712: DUP2 00003713: DUP9 00003714: PUSH2 0x35a0 00003717: JUMP 00003718: JUMPDEST 00003719: SWAP1 0000371a: POP 0000371b: DUP3 0000371c: DUP2 0000371d: SUB 0000371e: PUSH1 0x40 00003720: DUP5 00003721: ADD 00003722: MSTORE 00003723: PUSH2 0x372c 00003726: DUP2 00003727: DUP8 00003728: PUSH2 0x35a0 0000372b: JUMP 0000372c: JUMPDEST 0000372d: SWAP1 0000372e: POP 0000372f: DUP3 00003730: DUP2 00003731: SUB 00003732: PUSH1 0x60 00003734: DUP5 00003735: ADD 00003736: MSTORE 00003737: PUSH2 0x3740 0000373a: DUP2 0000373b: DUP7 0000373c: PUSH2 0x35a0 0000373f: JUMP 00003740: JUMPDEST 00003741: SWAP1 00003742: POP 00003743: DUP3 00003744: DUP2 00003745: SUB 00003746: PUSH1 0x80 00003748: DUP5 00003749: ADD 0000374a: MSTORE 0000374b: PUSH2 0x3754 0000374e: DUP2 0000374f: DUP6 00003750: PUSH2 0x35a0 00003753: JUMP 00003754: JUMPDEST 00003755: SWAP9 00003756: SWAP8 00003757: POP 00003758: POP 00003759: POP 0000375a: POP 0000375b: POP 0000375c: POP 0000375d: POP 0000375e: POP 0000375f: JUMP 00003760: JUMPDEST 00003761: PUSH1 0x00 00003763: PUSH1 0x60 00003765: DUP3 00003766: MSTORE 00003767: PUSH2 0x3773 0000376a: PUSH1 0x60 0000376c: DUP4 0000376d: ADD 0000376e: DUP7 0000376f: PUSH2 0x35a0 00003772: JUMP 00003773: JUMPDEST 00003774: DUP3 00003775: DUP2 00003776: SUB 00003777: PUSH1 0x20 00003779: DUP5 0000377a: ADD 0000377b: MSTORE 0000377c: PUSH2 0x3785 0000377f: DUP2 00003780: DUP7 00003781: PUSH2 0x35a0 00003784: JUMP 00003785: JUMPDEST 00003786: SWAP2 00003787: POP 00003788: POP 00003789: DUP3 0000378a: PUSH1 0x40 0000378c: DUP4 0000378d: ADD 0000378e: MSTORE 0000378f: SWAP5 00003790: SWAP4 00003791: POP 00003792: POP 00003793: POP 00003794: POP 00003795: JUMP 00003796: JUMPDEST 00003797: SWAP1 00003798: ISZERO 00003799: ISZERO 0000379a: DUP2 0000379b: MSTORE 0000379c: PUSH1 0x20 0000379e: ADD 0000379f: SWAP1 000037a0: JUMP 000037a1: JUMPDEST 000037a2: PUSH1 0x00 000037a4: PUSH1 0x20 000037a6: DUP3 000037a7: MSTORE 000037a8: DUP3 000037a9: MLOAD 000037aa: DUP1 000037ab: PUSH1 0x20 000037ad: DUP5 000037ae: ADD 000037af: MSTORE 000037b0: PUSH2 0x37c0 000037b3: DUP2 000037b4: PUSH1 0x40 000037b6: DUP6 000037b7: ADD 000037b8: PUSH1 0x20 000037ba: DUP8 000037bb: ADD 000037bc: PUSH2 0x3d29 000037bf: JUMP 000037c0: JUMPDEST 000037c1: PUSH1 0x1f 000037c3: ADD 000037c4: PUSH1 0x1f 000037c6: NOT 000037c7: AND 000037c8: SWAP2 000037c9: SWAP1 000037ca: SWAP2 000037cb: ADD 000037cc: PUSH1 0x40 000037ce: ADD 000037cf: SWAP3 000037d0: SWAP2 000037d1: POP 000037d2: POP 000037d3: JUMP 000037d4: JUMPDEST 000037d5: PUSH1 0x20 000037d7: DUP1 000037d8: DUP3 000037d9: MSTORE 000037da: PUSH1 0x26 000037dc: SWAP1 000037dd: DUP3 000037de: ADD 000037df: MSTORE 000037e0: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00003801: PUSH1 0x40 00003803: DUP3 00003804: ADD 00003805: MSTORE 00003806: PUSH6 0x646472657373 0000380d: PUSH1 0xd0 0000380f: SHL 00003810: PUSH1 0x60 00003812: DUP3 00003813: ADD 00003814: MSTORE 00003815: PUSH1 0x80 00003817: ADD 00003818: SWAP1 00003819: JUMP 0000381a: JUMPDEST 0000381b: PUSH1 0x20 0000381d: DUP1 0000381e: DUP3 0000381f: MSTORE 00003820: PUSH1 0x23 00003822: SWAP1 00003823: DUP3 00003824: ADD 00003825: MSTORE 00003826: PUSH32 0x73686f756c642062652061636365707420696e7669746174696f6e2066697273 00003847: PUSH1 0x40 00003849: DUP3 0000384a: ADD 0000384b: MSTORE 0000384c: PUSH3 0x746c79 00003850: PUSH1 0xe8 00003852: SHL 00003853: PUSH1 0x60 00003855: DUP3 00003856: ADD 00003857: MSTORE 00003858: PUSH1 0x80 0000385a: ADD 0000385b: SWAP1 0000385c: JUMP 0000385d: JUMPDEST 0000385e: PUSH1 0x20 00003860: DUP1 00003861: DUP3 00003862: MSTORE 00003863: PUSH1 0x1b 00003865: SWAP1 00003866: DUP3 00003867: ADD 00003868: MSTORE 00003869: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 0000388a: PUSH1 0x40 0000388c: DUP3 0000388d: ADD 0000388e: MSTORE 0000388f: PUSH1 0x60 00003891: ADD 00003892: SWAP1 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH1 0x20 00003897: DUP1 00003898: DUP3 00003899: MSTORE 0000389a: PUSH1 0x0e 0000389c: SWAP1 0000389d: DUP3 0000389e: ADD 0000389f: MSTORE 000038a0: PUSH14 0x1a5b9d985b1a5908185b5bdd5b9d 000038af: PUSH1 0x92 000038b1: SHL 000038b2: PUSH1 0x40 000038b4: DUP3 000038b5: ADD 000038b6: MSTORE 000038b7: PUSH1 0x60 000038b9: ADD 000038ba: SWAP1 000038bb: JUMP 000038bc: JUMPDEST 000038bd: PUSH1 0x20 000038bf: DUP1 000038c0: DUP3 000038c1: MSTORE 000038c2: PUSH1 0x1e 000038c4: SWAP1 000038c5: DUP3 000038c6: ADD 000038c7: MSTORE 000038c8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000038e9: PUSH1 0x40 000038eb: DUP3 000038ec: ADD 000038ed: MSTORE 000038ee: PUSH1 0x60 000038f0: ADD 000038f1: SWAP1 000038f2: JUMP 000038f3: JUMPDEST 000038f4: PUSH1 0x20 000038f6: DUP1 000038f7: DUP3 000038f8: MSTORE 000038f9: PUSH1 0x26 000038fb: SWAP1 000038fc: DUP3 000038fd: ADD 000038fe: MSTORE 000038ff: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00003920: PUSH1 0x40 00003922: DUP3 00003923: ADD 00003924: MSTORE 00003925: PUSH6 0x1c8818d85b1b 0000392c: PUSH1 0xd2 0000392e: SHL 0000392f: PUSH1 0x60 00003931: DUP3 00003932: ADD 00003933: MSTORE 00003934: PUSH1 0x80 00003936: ADD 00003937: SWAP1 00003938: JUMP 00003939: JUMPDEST 0000393a: PUSH1 0x20 0000393c: DUP1 0000393d: DUP3 0000393e: MSTORE 0000393f: PUSH1 0x1a 00003941: SWAP1 00003942: DUP3 00003943: ADD 00003944: MSTORE 00003945: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003966: PUSH1 0x40 00003968: DUP3 00003969: ADD 0000396a: MSTORE 0000396b: PUSH1 0x60 0000396d: ADD 0000396e: SWAP1 0000396f: JUMP 00003970: JUMPDEST 00003971: PUSH1 0x20 00003973: DUP1 00003974: DUP3 00003975: MSTORE 00003976: PUSH1 0x1d 00003978: SWAP1 00003979: DUP3 0000397a: ADD 0000397b: MSTORE 0000397c: PUSH32 0x5472616e736665723a204554485f5452414e534645525f4641494c4544000000 0000399d: PUSH1 0x40 0000399f: DUP3 000039a0: ADD 000039a1: MSTORE 000039a2: PUSH1 0x60 000039a4: ADD 000039a5: SWAP1 000039a6: JUMP 000039a7: JUMPDEST 000039a8: PUSH1 0x20 000039aa: DUP1 000039ab: DUP3 000039ac: MSTORE 000039ad: PUSH1 0x17 000039af: SWAP1 000039b0: DUP3 000039b1: ADD 000039b2: MSTORE 000039b3: PUSH32 0x6e657720696e7665737420697320666f7262696464656e000000000000000000 000039d4: PUSH1 0x40 000039d6: DUP3 000039d7: ADD 000039d8: MSTORE 000039d9: PUSH1 0x60 000039db: ADD 000039dc: SWAP1 000039dd: JUMP 000039de: JUMPDEST 000039df: PUSH1 0x20 000039e1: DUP1 000039e2: DUP3 000039e3: MSTORE 000039e4: PUSH1 0x0b 000039e6: SWAP1 000039e7: DUP3 000039e8: ADD 000039e9: MSTORE 000039ea: PUSH11 0x1a5b9d985b1a59081c1a59 000039f6: PUSH1 0xaa 000039f8: SHL 000039f9: PUSH1 0x40 000039fb: DUP3 000039fc: ADD 000039fd: MSTORE 000039fe: PUSH1 0x60 00003a00: ADD 00003a01: SWAP1 00003a02: JUMP 00003a03: JUMPDEST 00003a04: PUSH1 0x20 00003a06: DUP1 00003a07: DUP3 00003a08: MSTORE 00003a09: PUSH1 0x1d 00003a0b: SWAP1 00003a0c: DUP3 00003a0d: ADD 00003a0e: MSTORE 00003a0f: PUSH32 0x636f6e747261637420686173206265656e20696e697469616c697a6564000000 00003a30: PUSH1 0x40 00003a32: DUP3 00003a33: ADD 00003a34: MSTORE 00003a35: PUSH1 0x60 00003a37: ADD 00003a38: SWAP1 00003a39: JUMP 00003a3a: JUMPDEST 00003a3b: PUSH1 0x20 00003a3d: DUP1 00003a3e: DUP3 00003a3f: MSTORE 00003a40: PUSH1 0x21 00003a42: SWAP1 00003a43: DUP3 00003a44: ADD 00003a45: MSTORE 00003a46: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 00003a67: PUSH1 0x40 00003a69: DUP3 00003a6a: ADD 00003a6b: MSTORE 00003a6c: PUSH1 0x77 00003a6e: PUSH1 0xf8 00003a70: SHL 00003a71: PUSH1 0x60 00003a73: DUP3 00003a74: ADD 00003a75: MSTORE 00003a76: PUSH1 0x80 00003a78: ADD 00003a79: SWAP1 00003a7a: JUMP 00003a7b: JUMPDEST 00003a7c: PUSH1 0x20 00003a7e: DUP1 00003a7f: DUP3 00003a80: MSTORE 00003a81: PUSH1 0x0d 00003a83: SWAP1 00003a84: DUP3 00003a85: ADD 00003a86: MSTORE 00003a87: PUSH13 0x34b73b30b634b2103a37b5b2b7 00003a95: PUSH1 0x99 00003a97: SHL 00003a98: PUSH1 0x40 00003a9a: DUP3 00003a9b: ADD 00003a9c: MSTORE 00003a9d: PUSH1 0x60 00003a9f: ADD 00003aa0: SWAP1 00003aa1: JUMP 00003aa2: JUMPDEST 00003aa3: PUSH1 0x20 00003aa5: DUP1 00003aa6: DUP3 00003aa7: MSTORE 00003aa8: DUP2 00003aa9: DUP2 00003aaa: ADD 00003aab: MSTORE 00003aac: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00003acd: PUSH1 0x40 00003acf: DUP3 00003ad0: ADD 00003ad1: MSTORE 00003ad2: PUSH1 0x60 00003ad4: ADD 00003ad5: SWAP1 00003ad6: JUMP 00003ad7: JUMPDEST 00003ad8: PUSH1 0x20 00003ada: DUP1 00003adb: DUP3 00003adc: MSTORE 00003add: PUSH1 0x12 00003adf: SWAP1 00003ae0: DUP3 00003ae1: ADD 00003ae2: MSTORE 00003ae3: PUSH18 0x1a5b9d985b1a5908185d5d1a1bdc9a5e9959 00003af6: PUSH1 0x72 00003af8: SHL 00003af9: PUSH1 0x40 00003afb: DUP3 00003afc: ADD 00003afd: MSTORE 00003afe: PUSH1 0x60 00003b00: ADD 00003b01: SWAP1 00003b02: JUMP 00003b03: JUMPDEST 00003b04: PUSH1 0x20 00003b06: DUP1 00003b07: DUP3 00003b08: MSTORE 00003b09: PUSH1 0x1d 00003b0b: SWAP1 00003b0c: DUP3 00003b0d: ADD 00003b0e: MSTORE 00003b0f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003b30: PUSH1 0x40 00003b32: DUP3 00003b33: ADD 00003b34: MSTORE 00003b35: PUSH1 0x60 00003b37: ADD 00003b38: SWAP1 00003b39: JUMP 00003b3a: JUMPDEST 00003b3b: PUSH1 0x20 00003b3d: DUP1 00003b3e: DUP3 00003b3f: MSTORE 00003b40: PUSH1 0x13 00003b42: SWAP1 00003b43: DUP3 00003b44: ADD 00003b45: MSTORE 00003b46: PUSH19 0x696e76616c696420737461727420626c6f636b 00003b5a: PUSH1 0x68 00003b5c: SHL 00003b5d: PUSH1 0x40 00003b5f: DUP3 00003b60: ADD 00003b61: MSTORE 00003b62: PUSH1 0x60 00003b64: ADD 00003b65: SWAP1 00003b66: JUMP 00003b67: JUMPDEST 00003b68: PUSH1 0x20 00003b6a: DUP1 00003b6b: DUP3 00003b6c: MSTORE 00003b6d: PUSH1 0x12 00003b6f: SWAP1 00003b70: DUP3 00003b71: ADD 00003b72: MSTORE 00003b73: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9 00003b86: PUSH1 0x72 00003b88: SHL 00003b89: PUSH1 0x40 00003b8b: DUP3 00003b8c: ADD 00003b8d: MSTORE 00003b8e: PUSH1 0x60 00003b90: ADD 00003b91: SWAP1 00003b92: JUMP 00003b93: JUMPDEST 00003b94: PUSH1 0x20 00003b96: DUP1 00003b97: DUP3 00003b98: MSTORE 00003b99: PUSH1 0x0d 00003b9b: SWAP1 00003b9c: DUP3 00003b9d: ADD 00003b9e: MSTORE 00003b9f: PUSH13 0x1a5b9d985b1a59081a5b9c1d5d 00003bad: PUSH1 0x9a 00003baf: SHL 00003bb0: PUSH1 0x40 00003bb2: DUP3 00003bb3: ADD 00003bb4: MSTORE 00003bb5: PUSH1 0x60 00003bb7: ADD 00003bb8: SWAP1 00003bb9: JUMP 00003bba: JUMPDEST 00003bbb: PUSH1 0x20 00003bbd: DUP1 00003bbe: DUP3 00003bbf: MSTORE 00003bc0: PUSH1 0x2a 00003bc2: SWAP1 00003bc3: DUP3 00003bc4: ADD 00003bc5: MSTORE 00003bc6: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00003be7: PUSH1 0x40 00003be9: DUP3 00003bea: ADD 00003beb: MSTORE 00003bec: PUSH10 0x1bdd081cdd58d8d95959 00003bf7: PUSH1 0xb2 00003bf9: SHL 00003bfa: PUSH1 0x60 00003bfc: DUP3 00003bfd: ADD 00003bfe: MSTORE 00003bff: PUSH1 0x80 00003c01: ADD 00003c02: SWAP1 00003c03: JUMP 00003c04: JUMPDEST 00003c05: SWAP1 00003c06: DUP2 00003c07: MSTORE 00003c08: PUSH1 0x20 00003c0a: ADD 00003c0b: SWAP1 00003c0c: JUMP 00003c0d: JUMPDEST 00003c0e: SWAP7 00003c0f: DUP8 00003c10: MSTORE 00003c11: PUSH1 0x01 00003c13: PUSH1 0x01 00003c15: PUSH1 0xa0 00003c17: SHL 00003c18: SUB 00003c19: SWAP6 00003c1a: SWAP1 00003c1b: SWAP6 00003c1c: AND 00003c1d: PUSH1 0x20 00003c1f: DUP8 00003c20: ADD 00003c21: MSTORE 00003c22: PUSH1 0x40 00003c24: DUP7 00003c25: ADD 00003c26: SWAP4 00003c27: SWAP1 00003c28: SWAP4 00003c29: MSTORE 00003c2a: PUSH1 0x60 00003c2c: DUP6 00003c2d: ADD 00003c2e: SWAP2 00003c2f: SWAP1 00003c30: SWAP2 00003c31: MSTORE 00003c32: PUSH1 0x80 00003c34: DUP5 00003c35: ADD 00003c36: MSTORE 00003c37: PUSH1 0xa0 00003c39: DUP4 00003c3a: ADD 00003c3b: MSTORE 00003c3c: PUSH1 0xc0 00003c3e: DUP3 00003c3f: ADD 00003c40: MSTORE 00003c41: PUSH1 0xe0 00003c43: ADD 00003c44: SWAP1 00003c45: JUMP 00003c46: JUMPDEST 00003c47: SWAP2 00003c48: DUP3 00003c49: MSTORE 00003c4a: PUSH1 0x20 00003c4c: DUP3 00003c4d: ADD 00003c4e: MSTORE 00003c4f: PUSH1 0x40 00003c51: ADD 00003c52: SWAP1 00003c53: JUMP 00003c54: JUMPDEST 00003c55: SWAP3 00003c56: DUP4 00003c57: MSTORE 00003c58: PUSH1 0x20 00003c5a: DUP4 00003c5b: ADD 00003c5c: SWAP2 00003c5d: SWAP1 00003c5e: SWAP2 00003c5f: MSTORE 00003c60: PUSH1 0x40 00003c62: DUP3 00003c63: ADD 00003c64: MSTORE 00003c65: PUSH1 0x60 00003c67: ADD 00003c68: SWAP1 00003c69: JUMP 00003c6a: JUMPDEST 00003c6b: SWAP6 00003c6c: DUP7 00003c6d: MSTORE 00003c6e: PUSH1 0x20 00003c70: DUP7 00003c71: ADD 00003c72: SWAP5 00003c73: SWAP1 00003c74: SWAP5 00003c75: MSTORE 00003c76: PUSH1 0x40 00003c78: DUP6 00003c79: ADD 00003c7a: SWAP3 00003c7b: SWAP1 00003c7c: SWAP3 00003c7d: MSTORE 00003c7e: PUSH1 0x60 00003c80: DUP5 00003c81: ADD 00003c82: MSTORE 00003c83: PUSH1 0x01 00003c85: PUSH1 0x01 00003c87: PUSH1 0xa0 00003c89: SHL 00003c8a: SUB 00003c8b: AND 00003c8c: PUSH1 0x80 00003c8e: DUP4 00003c8f: ADD 00003c90: MSTORE 00003c91: PUSH1 0xa0 00003c93: DUP3 00003c94: ADD 00003c95: MSTORE 00003c96: PUSH1 0xc0 00003c98: ADD 00003c99: SWAP1 00003c9a: JUMP 00003c9b: JUMPDEST 00003c9c: SWAP10 00003c9d: DUP11 00003c9e: MSTORE 00003c9f: PUSH1 0x20 00003ca1: DUP11 00003ca2: ADD 00003ca3: SWAP9 00003ca4: SWAP1 00003ca5: SWAP9 00003ca6: MSTORE 00003ca7: PUSH1 0x40 00003ca9: DUP10 00003caa: ADD 00003cab: SWAP7 00003cac: SWAP1 00003cad: SWAP7 00003cae: MSTORE 00003caf: PUSH1 0x60 00003cb1: DUP9 00003cb2: ADD 00003cb3: SWAP5 00003cb4: SWAP1 00003cb5: SWAP5 00003cb6: MSTORE 00003cb7: PUSH1 0x80 00003cb9: DUP8 00003cba: ADD 00003cbb: SWAP3 00003cbc: SWAP1 00003cbd: SWAP3 00003cbe: MSTORE 00003cbf: PUSH1 0xa0 00003cc1: DUP7 00003cc2: ADD 00003cc3: MSTORE 00003cc4: PUSH1 0xc0 00003cc6: DUP6 00003cc7: ADD 00003cc8: MSTORE 00003cc9: PUSH1 0xe0 00003ccb: DUP5 00003ccc: ADD 00003ccd: MSTORE 00003cce: ISZERO 00003ccf: ISZERO 00003cd0: PUSH2 0x0100 00003cd3: DUP4 00003cd4: ADD 00003cd5: MSTORE 00003cd6: ISZERO 00003cd7: ISZERO 00003cd8: PUSH2 0x0120 00003cdb: DUP3 00003cdc: ADD 00003cdd: MSTORE 00003cde: PUSH2 0x0140 00003ce1: ADD 00003ce2: SWAP1 00003ce3: JUMP 00003ce4: JUMPDEST 00003ce5: PUSH1 0x40 00003ce7: MLOAD 00003ce8: DUP2 00003ce9: DUP2 00003cea: ADD 00003ceb: PUSH1 0x01 00003ced: PUSH1 0x01 00003cef: PUSH1 0x40 00003cf1: SHL 00003cf2: SUB 00003cf3: DUP2 00003cf4: GT 00003cf5: DUP3 00003cf6: DUP3 00003cf7: LT 00003cf8: OR 00003cf9: ISZERO 00003cfa: PUSH2 0x3d02 00003cfd: JUMPI 00003cfe: PUSH1 0x00 00003d00: DUP1 00003d01: REVERT 00003d02: JUMPDEST 00003d03: PUSH1 0x40 00003d05: MSTORE 00003d06: SWAP2 00003d07: SWAP1 00003d08: POP 00003d09: JUMP 00003d0a: JUMPDEST 00003d0b: PUSH1 0x00 00003d0d: PUSH1 0x01 00003d0f: PUSH1 0x01 00003d11: PUSH1 0x40 00003d13: SHL 00003d14: SUB 00003d15: DUP3 00003d16: GT 00003d17: ISZERO 00003d18: PUSH2 0x3d1f 00003d1b: JUMPI 00003d1c: DUP1 00003d1d: DUP2 00003d1e: REVERT 00003d1f: JUMPDEST 00003d20: POP 00003d21: PUSH1 0x20 00003d23: SWAP1 00003d24: DUP2 00003d25: MUL 00003d26: ADD 00003d27: SWAP1 00003d28: JUMP 00003d29: JUMPDEST 00003d2a: PUSH1 0x00 00003d2c: JUMPDEST 00003d2d: DUP4 00003d2e: DUP2 00003d2f: LT 00003d30: ISZERO 00003d31: PUSH2 0x3d44 00003d34: JUMPI 00003d35: DUP2 00003d36: DUP2 00003d37: ADD 00003d38: MLOAD 00003d39: DUP4 00003d3a: DUP3 00003d3b: ADD 00003d3c: MSTORE 00003d3d: PUSH1 0x20 00003d3f: ADD 00003d40: PUSH2 0x3d2c 00003d43: JUMP 00003d44: JUMPDEST 00003d45: DUP4 00003d46: DUP2 00003d47: GT 00003d48: ISZERO 00003d49: PUSH2 0x28ea 00003d4c: JUMPI 00003d4d: POP 00003d4e: POP 00003d4f: PUSH1 0x00 00003d51: SWAP2 00003d52: ADD 00003d53: MSTORE 00003d54: JUMP 00003d55: JUMPDEST 00003d56: PUSH1 0x01 00003d58: PUSH1 0x01 00003d5a: PUSH1 0xa0 00003d5c: SHL 00003d5d: SUB 00003d5e: DUP2 00003d5f: AND 00003d60: DUP2 00003d61: EQ 00003d62: PUSH2 0x11eb 00003d65: JUMPI 00003d66: PUSH1 0x00 00003d68: DUP1 00003d69: REVERT 00003d6a: JUMPDEST 00003d6b: DUP1 00003d6c: ISZERO 00003d6d: ISZERO 00003d6e: DUP2 00003d6f: EQ 00003d70: PUSH2 0x11eb 00003d73: JUMPI 00003d74: PUSH1 0x00 00003d76: DUP1 00003d77: REVERT 00003d78: INVALID 00003d79: LOG2 00003d7a: PUSH5 0x6970667358 00003d80: UNKNOWN(0x22) 00003d81: SLT 00003d82: KECCAK256 00003d83: ADDMOD 00003d84: UNKNOWN(0x29) 00003d85: UNKNOWN(0xCA) 00003d86: PUSH21 0x1322868024f6ab304005af6fc82fa009bcebd1a533 00003d9c: PUSH27
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xfb22ae4e",
"selector": "0xfb22ae4e",
"calldata_variants": [
"0xfb22ae4e",
"0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4cdaab",
"selector": "0xfc4cdaab",
"calldata_variants": [
"0xfc4cdaab",
"0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd70de58",
"selector": "0xfd70de58",
"calldata_variants": [
"0xfd70de58",
"0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdcf42c8",
"selector": "0xfdcf42c8",
"calldata_variants": [
"0xfdcf42c8",
"0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35e4a6e",
"selector": "0xf35e4a6e",
"calldata_variants": [
"0xf35e4a6e",
"0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c01ca",
"selector": "0xf63c01ca",
"calldata_variants": [
"0xf63c01ca",
"0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 12294,
"type": "tx_origin_used"
},
{
"pc": 12293,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef
call_targets:
0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0"
],
"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": "0xfb22ae4e",
"selector": "0xfb22ae4e",
"calldata_variants": [
"0xfb22ae4e",
"0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4cdaab",
"selector": "0xfc4cdaab",
"calldata_variants": [
"0xfc4cdaab",
"0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd70de58",
"selector": "0xfd70de58",
"calldata_variants": [
"0xfd70de58",
"0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdcf42c8",
"selector": "0xfdcf42c8",
"calldata_variants": [
"0xfdcf42c8",
"0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35e4a6e",
"selector": "0xf35e4a6e",
"calldata_variants": [
"0xf35e4a6e",
"0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c01ca",
"selector": "0xf63c01ca",
"calldata_variants": [
"0xf63c01ca",
"0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6825,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12100,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12238,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 12294,
"type": "tx_origin_used"
},
{
"pc": 12293,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef
call_targets:
0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0"
],
"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": "0xfb22ae4e",
"selector": "0xfb22ae4e",
"calldata_variants": [
"0xfb22ae4e",
"0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4cdaab",
"selector": "0xfc4cdaab",
"calldata_variants": [
"0xfc4cdaab",
"0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd70de58",
"selector": "0xfd70de58",
"calldata_variants": [
"0xfd70de58",
"0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdcf42c8",
"selector": "0xfdcf42c8",
"calldata_variants": [
"0xfdcf42c8",
"0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35e4a6e",
"selector": "0xf35e4a6e",
"calldata_variants": [
"0xf35e4a6e",
"0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf63c01ca",
"selector": "0xf63c01ca",
"calldata_variants": [
"0xf63c01ca",
"0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6825,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12100,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12238,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 12294,
"type": "tx_origin_used"
},
{
"pc": 12293,
"type": "tx_origin_used"
}
]
}
|
| 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
}
|