TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

c4473a84-575d-4bd4-b904-3edd6cab8620

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 3:37 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30394 report.consolidate complete 1 / 1 3 months ago
74548 artifact.fetch failed 1 / 3 2 weeks ago
74549 tool.cast_disasm complete 1 / 3 2 weeks ago
74550 analysis.bundle complete 1 / 3 2 weeks ago
74551 capability.graph complete 1 / 3 2 weeks ago
74552 detector.run complete 1 / 3 2 weeks ago
74553 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed AToken, IncentivizedERC20, and supporting protocol libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified focus areas.
View stderr
[codex:538311] OpenAI Codex v0.77.0 (research preview)
[codex:538311] --------
[codex:538311] workdir: /tmp/codex-multi-ibp2so4s
[codex:538311] model: gpt-5.2-codex
[codex:538311] provider: openai
[codex:538311] approval: never
[codex:538311] sandbox: read-only
[codex:538311] reasoning effort: xhigh
[codex:538311] reasoning summaries: auto
[codex:538311] session id: 019b682b-f119-7f30-9e50-64764bb6b02b
[codex:538311] --------
[codex:538311] user
[codex:538311] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:538311] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:538311] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:538311] 
[codex:538311] Scope rules:
[codex:538311] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:538311] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:538311] 
[codex:538311] Output MUST be valid JSON matching the provided schema.
[codex:538311] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:538311] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:538311] 
[codex:538311] Output constraints (IMPORTANT):
[codex:538311] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:538311] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:538311] mcp startup: no servers
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Preparing to audit by locating skill bundles**
[codex:538311] exec
[codex:538311] /bin/bash -lc ls in /tmp/codex-multi-ibp2so4s succeeded in 5ms:
[codex:538311] AUDIT_BUNDLE.txt
[codex:538311] codex-output-schema.json
[codex:538311] contracts
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Checking for relevant skill instructions**
[codex:538311] exec
[codex:538311] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-ibp2so4s succeeded in 5ms:
[codex:538311] 2182 AUDIT_BUNDLE.txt
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Planning audit bundle processing**
[codex:538311] Plan update
[codex:538311] Plan to audit the full bundled contracts then assess key risk areas before writing findings.
[codex:538311]   → Read AUDIT_BUNDLE.txt fully and identify all first-party contracts and key logic paths
[codex:538311]   • Analyze for vulnerabilities in focus areas (reentrancy, access control, upgradeability, signatures, oracle, accounting, external calls)
[codex:538311]   • Draft JSON findings with locations and severity
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Reading AUDIT_BUNDLE in chunks**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 6ms:
[codex:538311] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:538311] 
[codex:538311] ================================================================================
[codex:538311] FILE: contracts/contracts/dependencies/openzeppelin/contracts/Address.sol
[codex:538311] ================================================================================
[codex:538311] // SPDX-License-Identifier: agpl-3.0
[codex:538311] pragma solidity 0.6.12;
[codex:538311] 
[codex:538311] /**
[codex:538311]  * @dev Collection of functions related to the address type
[codex:538311]  */
[codex:538311] library Address {
[codex:538311]   /**
[codex:538311]    * @dev Returns true if `account` is a contract.
[codex:538311]    *
[codex:538311]    * [IMPORTANT]
[codex:538311]    * ====
[codex:538311]    * It is unsafe to assume that an address for which this function returns
[codex:538311]    * false is an externally-owned account (EOA) and not a contract.
[codex:538311]    *
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Examining audit bundle contents**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 5ms:
[codex:538311] pragma solidity 0.6.12;
[codex:538311] 
[codex:538311] import {IERC20} from './IERC20.sol';
[codex:538311] import {SafeMath} from './SafeMath.sol';
[codex:538311] import {Address} from './Address.sol';
[codex:538311] 
[codex:538311] /**
[codex:538311]  * @title SafeERC20
[codex:538311]  * @dev Wrappers around ERC20 operations that throw on failure (when the token
[codex:538311]  * contract returns false). Tokens that return no value (and instead revert or
[codex:538311]  * throw on failure) are also supported, non-reverting calls are assumed to be
[codex:538311]  * successful.
[codex:538311]  * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
[codex:538311]  * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
[codex:538311]  */
[codex:538311] library SafeERC20 {
[codex:538311]   using SafeMath for uint256;
[codex:538311]   using Address for address;
[codex:538311] 
[codex:538311]   function safeTransfer(
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Continuing exploration**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 5ms:
[codex:538311]    * invalid opcode to revert (consuming all remaining gas).
[codex:538311]    *
[codex:538311]    * Requirements:
[codex:538311]    * - The divisor cannot be zero.
[codex:538311]    */
[codex:538311]   function mod(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:538311]     return mod(a, b, 'SafeMath: modulo by zero');
[codex:538311]   }
[codex:538311] 
[codex:538311]   /**
[codex:538311]    * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:538311]    * Reverts with custom message when dividing by zero.
[codex:538311]    *
[codex:538311]    * Counterpart to Solidity's `%` operator. This function uses a `revert`
[codex:538311]    * opcode (which leaves remaining gas untouched) while Solidity uses an
[codex:538311]    * invalid opcode to revert (consuming all remaining gas).
[codex:538311]    *
[codex:538311]    * Requirements:
[codex:538311]    * - The divisor cannot be zero.
[codex:538311]    */
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Scanning large contract file in chunks**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 7ms:
[codex:538311]   /**
[codex:538311]    * @dev Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned
[codex:538311]    * E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC
[codex:538311]    * @param asset The address of the underlying asset to withdraw
[codex:538311]    * @param amount The underlying amount to be withdrawn
[codex:538311]    *   - Send the value type(uint256).max in order to withdraw the whole aToken balance
[codex:538311]    * @param to Address that will receive the underlying, same as msg.sender if the user
[codex:538311]    *   wants to receive it on his own wallet, or a different address if the beneficiary is a
[codex:538311]    *   different wallet
[codex:538311]    * @return The final amount withdrawn
[codex:538311]    **/
[codex:538311]   function withdraw(
[codex:538311]     address asset,
[codex:538311]     uint256 amount,
[codex:538311]     address to
[codex:538311]   ) external returns (uint256);
[codex:538311] 
[codex:538311]   /**
[codex:538311]    * @dev Allows users to borrow a specific `amount` of the reserve underlying asset, provided that the borrower
[codex:538311]    * already deposited enough collateral, or he was given enough allowance by a credit delegator on the
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Continuing exploration**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 6ms:
[codex:538311] FILE: contracts/contracts/protocol/libraries/helpers/Errors.sol
[codex:538311] ================================================================================
[codex:538311] // SPDX-License-Identifier: agpl-3.0
[codex:538311] pragma solidity 0.6.12;
[codex:538311] 
[codex:538311] /**
[codex:538311]  * @title Errors library
[codex:538311]  * @author Aave
[codex:538311]  * @notice Defines the error messages emitted by the different contracts of the Aave protocol
[codex:538311]  * @dev Error messages prefix glossary:
[codex:538311]  *  - VL = ValidationLogic
[codex:538311]  *  - MATH = Math libraries
[codex:538311]  *  - CT = Common errors between tokens (AToken, VariableDebtToken and StableDebtToken)
[codex:538311]  *  - AT = AToken
[codex:538311]  *  - SDT = StableDebtToken
[codex:538311]  *  - VDT = VariableDebtToken
[codex:538311]  *  - LP = LendingPool
[codex:538311]  *  - LPAPR = LendingPoolAddressesProviderRegistry
[codex:538311]  *  - LPC = LendingPoolConfiguration
[codex:538311]  *  - RL = ReserveLogic
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Continuing reading**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 6ms:
[codex:538311]         keccak256(bytes(aTokenName)),
[codex:538311]         keccak256(EIP712_REVISION),
[codex:538311]         chainId,
[codex:538311]         address(this)
[codex:538311]       )
[codex:538311]     );
[codex:538311] 
[codex:538311]     _setName(aTokenName);
[codex:538311]     _setSymbol(aTokenSymbol);
[codex:538311]     _setDecimals(aTokenDecimals);
[codex:538311] 
[codex:538311]     _pool = pool;
[codex:538311]     _treasury = treasury;
[codex:538311]     _underlyingAsset = underlyingAsset;
[codex:538311]     _incentivesController = incentivesController;
[codex:538311] 
[codex:538311]     emit Initialized(
[codex:538311]       underlyingAsset,
[codex:538311]       address(pool),
[codex:538311]       treasury,
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Continuing process**
[codex:538311] exec
[codex:538311] /bin/bash -lc "sed -n '2000,2182p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ibp2so4s succeeded in 5ms:
[codex:538311]    **/
[codex:538311]   function _getIncentivesController() internal view virtual returns(IAaveIncentivesController);
[codex:538311] 
[codex:538311]   /**
[codex:538311]    * @dev Executes a transfer of tokens from _msgSender() to recipient
[codex:538311]    * @param recipient The recipient of the tokens
[codex:538311]    * @param amount The amount of tokens being transferred
[codex:538311]    * @return `true` if the transfer succeeds, `false` otherwise
[codex:538311]    **/
[codex:538311]   function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
[codex:538311]     _transfer(_msgSender(), recipient, amount);
[codex:538311]     emit Transfer(_msgSender(), recipient, amount);
[codex:538311]     return true;
[codex:538311]   }
[codex:538311] 
[codex:538311]   /**
[codex:538311]    * @dev Returns the allowance of spender on the tokens owned by owner
[codex:538311]    * @param owner The owner of the tokens
[codex:538311]    * @param spender The user allowed to spend the owner's tokens
[codex:538311]    * @return The amount of owner's tokens spender is allowed to spend
[codex:538311] 
[codex:538311] 
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Analyzing Aave core token contracts**
[codex:538311] thinking
[codex:538311] **Reviewing reentrancy and allowance update risks**
[codex:538311] 
[codex:538311] There is a subtle risk where the external call to the incentives controller within `_transfer` happens before allowances are updated in `transferFrom`, potentially allowing reentrant calls to `transferFrom` that act with stale allowance values. Although this seems unlikely to break allowance limits due to SafeMath checks causing reverts, it could enable complex reentrancy patterns. Also, reentrancy before `finalizeTransfer` in AToken might let multiple transfers bypass health factor checks temporarily if the pool is malicious. These are nuanced behaviors worth noting even if the overall trust model assumes the controller and pool are secure.
[codex:538311] thinking
[codex:538311] **Assessing external call effects and rounding behaviors**
[codex:538311] 
[codex:538311] I’m reviewing how external calls to the incentives controller interact with health factor checks during nested transfers, and how rounding in minting and burning might cause expected reverts on tiny amounts. The layered finalizeTransfer calls seem to handle reentrancy safely, with no clear exploit. Overall, the code’s external call patterns and rounding quirks merit careful note but don’t raise critical issues.
[codex:538311] Plan update
[codex:538311] Completed full bundle review and vulnerability analysis; no meaningful exploitable issues identified.
[codex:538311]   ✓ Read AUDIT_BUNDLE.txt fully and identify all first-party contracts and key logic paths
[codex:538311]   ✓ Analyze for vulnerabilities in focus areas (reentrancy, access control, upgradeability, signatures, oracle, accounting, external calls)
[codex:538311]   ✓ Draft JSON findings with locations and severity
[codex:538311] 
[codex:538311] thinking
[codex:538311] **Preparing final JSON output**
[codex:538311] codex
[codex:538311] {"no_findings":true,"summary":"Reviewed AToken, IncentivizedERC20, and supporting protocol libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified focus areas.","findings":[]}
[codex:538311] tokens used
[codex:538311] 52,261
[codex:538311] {"no_findings":true,"summary":"Reviewed AToken, IncentivizedERC20, and supporting protocol libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T03:37:53.975495+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AToken, IncentivizedERC20, and supporting protocol libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified focus areas.",
    "raw_final": {
        "summary": "Reviewed AToken, IncentivizedERC20, and supporting protocol libraries in AUDIT_BUNDLE.txt; no exploitable issues found in the specified focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
11
EXT*/BALANCE
9
Total opcodes
6891
Flags
create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x01e5
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7535d246
00000026: GT
00000027: PUSH2 0x010f
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xae167335
00000031: GT
00000032: PUSH2 0x00a2
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd505accf
0000003c: GT
0000003d: PUSH2 0x0071
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xd505accf
00000047: EQ
00000048: PUSH2 0x06aa
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xd7020d0a
00000052: EQ
00000053: PUSH2 0x06fb
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xdd62ed3e
0000005d: EQ
0000005e: PUSH2 0x0737
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf866c319
00000068: EQ
00000069: PUSH2 0x0765
0000006c: JUMPI
0000006d: PUSH2 0x01e5
00000070: JUMP
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xae167335
00000078: EQ
00000079: PUSH2 0x066c
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xb16a19de
00000083: EQ
00000084: PUSH2 0x0674
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xb1bf962d
0000008e: EQ
0000008f: PUSH2 0x067c
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xb9844d8d
00000099: EQ
0000009a: PUSH2 0x0684
0000009d: JUMPI
0000009e: PUSH2 0x01e5
000000a1: JUMP
000000a2: JUMPDEST
000000a3: DUP1
000000a4: PUSH4 0x88dd91a1
000000a9: GT
000000aa: PUSH2 0x00de
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x88dd91a1
000000b4: EQ
000000b5: PUSH2 0x05e0
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x95d89b41
000000bf: EQ
000000c0: PUSH2 0x060c
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xa457c2d7
000000ca: EQ
000000cb: PUSH2 0x0614
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xa9059cbb
000000d5: EQ
000000d6: PUSH2 0x0640
000000d9: JUMPI
000000da: PUSH2 0x01e5
000000dd: JUMP
000000de: JUMPDEST
000000df: DUP1
000000e0: PUSH4 0x7535d246
000000e5: EQ
000000e6: PUSH2 0x0589
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0x75d26413
000000f0: EQ
000000f1: PUSH2 0x05ad
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0x78160376
000000fb: EQ
000000fc: PUSH2 0x05b5
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0x7df5bd3b
00000106: EQ
00000107: PUSH2 0x05bd
0000010a: JUMPI
0000010b: PUSH2 0x01e5
0000010e: JUMP
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0x1da24f3e
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x3644e515
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x3644e515
0000012c: EQ
0000012d: PUSH2 0x0503
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x39509351
00000137: EQ
00000138: PUSH2 0x050b
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x4efecaa5
00000142: EQ
00000143: PUSH2 0x0537
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x70a08231
0000014d: EQ
0000014e: PUSH2 0x0563
00000151: JUMPI
00000152: PUSH2 0x01e5
00000155: JUMP
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x1da24f3e
0000015d: EQ
0000015e: PUSH2 0x0481
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x23b872dd
00000168: EQ
00000169: PUSH2 0x04a7
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x30adf81f
00000173: EQ
00000174: PUSH2 0x04dd
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x313ce567
0000017e: EQ
0000017f: PUSH2 0x04e5
00000182: JUMPI
00000183: PUSH2 0x01e5
00000186: JUMP
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0x0bd7ad3b
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x0bd7ad3b
00000199: EQ
0000019a: PUSH2 0x02e6
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x156e29f6
000001a4: EQ
000001a5: PUSH2 0x0300
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x18160ddd
000001af: EQ
000001b0: PUSH2 0x0332
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x183fb413
000001ba: EQ
000001bb: PUSH2 0x033a
000001be: JUMPI
000001bf: PUSH2 0x01e5
000001c2: JUMP
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x06fdde03
000001ca: EQ
000001cb: PUSH2 0x01ea
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x095ea7b3
000001d5: EQ
000001d6: PUSH2 0x0267
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x0afbcdc9
000001e0: EQ
000001e1: PUSH2 0x02a7
000001e4: JUMPI
000001e5: JUMPDEST
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: PUSH2 0x01f2
000001ee: PUSH2 0x079b
000001f1: JUMP
000001f2: JUMPDEST
000001f3: PUSH1 0x40
000001f5: DUP1
000001f6: MLOAD
000001f7: PUSH1 0x20
000001f9: DUP1
000001fa: DUP3
000001fb: MSTORE
000001fc: DUP4
000001fd: MLOAD
000001fe: DUP2
000001ff: DUP4
00000200: ADD
00000201: MSTORE
00000202: DUP4
00000203: MLOAD
00000204: SWAP2
00000205: SWAP3
00000206: DUP4
00000207: SWAP3
00000208: SWAP1
00000209: DUP4
0000020a: ADD
0000020b: SWAP2
0000020c: DUP6
0000020d: ADD
0000020e: SWAP1
0000020f: DUP1
00000210: DUP4
00000211: DUP4
00000212: PUSH1 0x00
00000214: JUMPDEST
00000215: DUP4
00000216: DUP2
00000217: LT
00000218: ISZERO
00000219: PUSH2 0x022c
0000021c: JUMPI
0000021d: DUP2
0000021e: DUP2
0000021f: ADD
00000220: MLOAD
00000221: DUP4
00000222: DUP3
00000223: ADD
00000224: MSTORE
00000225: PUSH1 0x20
00000227: ADD
00000228: PUSH2 0x0214
0000022b: JUMP
0000022c: JUMPDEST
0000022d: POP
0000022e: POP
0000022f: POP
00000230: POP
00000231: SWAP1
00000232: POP
00000233: SWAP1
00000234: DUP2
00000235: ADD
00000236: SWAP1
00000237: PUSH1 0x1f
00000239: AND
0000023a: DUP1
0000023b: ISZERO
0000023c: PUSH2 0x0259
0000023f: JUMPI
00000240: DUP1
00000241: DUP3
00000242: SUB
00000243: DUP1
00000244: MLOAD
00000245: PUSH1 0x01
00000247: DUP4
00000248: PUSH1 0x20
0000024a: SUB
0000024b: PUSH2 0x0100
0000024e: EXP
0000024f: SUB
00000250: NOT
00000251: AND
00000252: DUP2
00000253: MSTORE
00000254: PUSH1 0x20
00000256: ADD
00000257: SWAP2
00000258: POP
00000259: JUMPDEST
0000025a: POP
0000025b: SWAP3
0000025c: POP
0000025d: POP
0000025e: POP
0000025f: PUSH1 0x40
00000261: MLOAD
00000262: DUP1
00000263: SWAP2
00000264: SUB
00000265: SWAP1
00000266: RETURN
00000267: JUMPDEST
00000268: PUSH2 0x0293
0000026b: PUSH1 0x04
0000026d: DUP1
0000026e: CALLDATASIZE
0000026f: SUB
00000270: PUSH1 0x40
00000272: DUP2
00000273: LT
00000274: ISZERO
00000275: PUSH2 0x027d
00000278: JUMPI
00000279: PUSH1 0x00
0000027b: DUP1
0000027c: REVERT
0000027d: JUMPDEST
0000027e: POP
0000027f: PUSH1 0x01
00000281: PUSH1 0x01
00000283: PUSH1 0xa0
00000285: SHL
00000286: SUB
00000287: DUP2
00000288: CALLDATALOAD
00000289: AND
0000028a: SWAP1
0000028b: PUSH1 0x20
0000028d: ADD
0000028e: CALLDATALOAD
0000028f: PUSH2 0x0832
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH1 0x40
00000296: DUP1
00000297: MLOAD
00000298: SWAP2
00000299: ISZERO
0000029a: ISZERO
0000029b: DUP3
0000029c: MSTORE
0000029d: MLOAD
0000029e: SWAP1
0000029f: DUP2
000002a0: SWAP1
000002a1: SUB
000002a2: PUSH1 0x20
000002a4: ADD
000002a5: SWAP1
000002a6: RETURN
000002a7: JUMPDEST
000002a8: PUSH2 0x02cd
000002ab: PUSH1 0x04
000002ad: DUP1
000002ae: CALLDATASIZE
000002af: SUB
000002b0: PUSH1 0x20
000002b2: DUP2
000002b3: LT
000002b4: ISZERO
000002b5: PUSH2 0x02bd
000002b8: JUMPI
000002b9: PUSH1 0x00
000002bb: DUP1
000002bc: REVERT
000002bd: JUMPDEST
000002be: POP
000002bf: CALLDATALOAD
000002c0: PUSH1 0x01
000002c2: PUSH1 0x01
000002c4: PUSH1 0xa0
000002c6: SHL
000002c7: SUB
000002c8: AND
000002c9: PUSH2 0x0850
000002cc: JUMP
000002cd: JUMPDEST
000002ce: PUSH1 0x40
000002d0: DUP1
000002d1: MLOAD
000002d2: SWAP3
000002d3: DUP4
000002d4: MSTORE
000002d5: PUSH1 0x20
000002d7: DUP4
000002d8: ADD
000002d9: SWAP2
000002da: SWAP1
000002db: SWAP2
000002dc: MSTORE
000002dd: DUP1
000002de: MLOAD
000002df: SWAP2
000002e0: DUP3
000002e1: SWAP1
000002e2: SUB
000002e3: ADD
000002e4: SWAP1
000002e5: RETURN
000002e6: JUMPDEST
000002e7: PUSH2 0x02ee
000002ea: PUSH2 0x086d
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: DUP1
000002f2: MLOAD
000002f3: SWAP2
000002f4: DUP3
000002f5: MSTORE
000002f6: MLOAD
000002f7: SWAP1
000002f8: DUP2
000002f9: SWAP1
000002fa: SUB
000002fb: PUSH1 0x20
000002fd: ADD
000002fe: SWAP1
000002ff: RETURN
00000300: JUMPDEST
00000301: PUSH2 0x0293
00000304: PUSH1 0x04
00000306: DUP1
00000307: CALLDATASIZE
00000308: SUB
00000309: PUSH1 0x60
0000030b: DUP2
0000030c: LT
0000030d: ISZERO
0000030e: PUSH2 0x0316
00000311: JUMPI
00000312: PUSH1 0x00
00000314: DUP1
00000315: REVERT
00000316: JUMPDEST
00000317: POP
00000318: PUSH1 0x01
0000031a: PUSH1 0x01
0000031c: PUSH1 0xa0
0000031e: SHL
0000031f: SUB
00000320: DUP2
00000321: CALLDATALOAD
00000322: AND
00000323: SWAP1
00000324: PUSH1 0x20
00000326: DUP2
00000327: ADD
00000328: CALLDATALOAD
00000329: SWAP1
0000032a: PUSH1 0x40
0000032c: ADD
0000032d: CALLDATALOAD
0000032e: PUSH2 0x0872
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH2 0x02ee
00000336: PUSH2 0x0a40
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH2 0x047f
0000033e: PUSH1 0x04
00000340: DUP1
00000341: CALLDATASIZE
00000342: SUB
00000343: PUSH2 0x0100
00000346: DUP2
00000347: LT
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: PUSH1 0x01
00000354: PUSH1 0x01
00000356: PUSH1 0xa0
00000358: SHL
00000359: SUB
0000035a: DUP3
0000035b: CALLDATALOAD
0000035c: DUP2
0000035d: AND
0000035e: SWAP3
0000035f: PUSH1 0x20
00000361: DUP2
00000362: ADD
00000363: CALLDATALOAD
00000364: DUP3
00000365: AND
00000366: SWAP3
00000367: PUSH1 0x40
00000369: DUP3
0000036a: ADD
0000036b: CALLDATALOAD
0000036c: DUP4
0000036d: AND
0000036e: SWAP3
0000036f: PUSH1 0x60
00000371: DUP4
00000372: ADD
00000373: CALLDATALOAD
00000374: AND
00000375: SWAP2
00000376: PUSH1 0xff
00000378: PUSH1 0x80
0000037a: DUP3
0000037b: ADD
0000037c: CALLDATALOAD
0000037d: AND
0000037e: SWAP2
0000037f: DUP2
00000380: ADD
00000381: SWAP1
00000382: PUSH1 0xc0
00000384: DUP2
00000385: ADD
00000386: PUSH1 0xa0
00000388: DUP3
00000389: ADD
0000038a: CALLDATALOAD
0000038b: PUSH5 0x0100000000
00000391: DUP2
00000392: GT
00000393: ISZERO
00000394: PUSH2 0x039c
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: DUP3
0000039e: ADD
0000039f: DUP4
000003a0: PUSH1 0x20
000003a2: DUP3
000003a3: ADD
000003a4: GT
000003a5: ISZERO
000003a6: PUSH2 0x03ae
000003a9: JUMPI
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: REVERT
000003ae: JUMPDEST
000003af: DUP1
000003b0: CALLDATALOAD
000003b1: SWAP1
000003b2: PUSH1 0x20
000003b4: ADD
000003b5: SWAP2
000003b6: DUP5
000003b7: PUSH1 0x01
000003b9: DUP4
000003ba: MUL
000003bb: DUP5
000003bc: ADD
000003bd: GT
000003be: PUSH5 0x0100000000
000003c4: DUP4
000003c5: GT
000003c6: OR
000003c7: ISZERO
000003c8: PUSH2 0x03d0
000003cb: JUMPI
000003cc: PUSH1 0x00
000003ce: DUP1
000003cf: REVERT
000003d0: JUMPDEST
000003d1: SWAP2
000003d2: SWAP4
000003d3: SWAP1
000003d4: SWAP3
000003d5: SWAP1
000003d6: SWAP2
000003d7: PUSH1 0x20
000003d9: DUP2
000003da: ADD
000003db: SWAP1
000003dc: CALLDATALOAD
000003dd: PUSH5 0x0100000000
000003e3: DUP2
000003e4: GT
000003e5: ISZERO
000003e6: PUSH2 0x03ee
000003e9: JUMPI
000003ea: PUSH1 0x00
000003ec: DUP1
000003ed: REVERT
000003ee: JUMPDEST
000003ef: DUP3
000003f0: ADD
000003f1: DUP4
000003f2: PUSH1 0x20
000003f4: DUP3
000003f5: ADD
000003f6: GT
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: DUP1
00000402: CALLDATALOAD
00000403: SWAP1
00000404: PUSH1 0x20
00000406: ADD
00000407: SWAP2
00000408: DUP5
00000409: PUSH1 0x01
0000040b: DUP4
0000040c: MUL
0000040d: DUP5
0000040e: ADD
0000040f: GT
00000410: PUSH5 0x0100000000
00000416: DUP4
00000417: GT
00000418: OR
00000419: ISZERO
0000041a: PUSH2 0x0422
0000041d: JUMPI
0000041e: PUSH1 0x00
00000420: DUP1
00000421: REVERT
00000422: JUMPDEST
00000423: SWAP2
00000424: SWAP4
00000425: SWAP1
00000426: SWAP3
00000427: SWAP1
00000428: SWAP2
00000429: PUSH1 0x20
0000042b: DUP2
0000042c: ADD
0000042d: SWAP1
0000042e: CALLDATALOAD
0000042f: PUSH5 0x0100000000
00000435: DUP2
00000436: GT
00000437: ISZERO
00000438: PUSH2 0x0440
0000043b: JUMPI
0000043c: PUSH1 0x00
0000043e: DUP1
0000043f: REVERT
00000440: JUMPDEST
00000441: DUP3
00000442: ADD
00000443: DUP4
00000444: PUSH1 0x20
00000446: DUP3
00000447: ADD
00000448: GT
00000449: ISZERO
0000044a: PUSH2 0x0452
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: DUP1
00000454: CALLDATALOAD
00000455: SWAP1
00000456: PUSH1 0x20
00000458: ADD
00000459: SWAP2
0000045a: DUP5
0000045b: PUSH1 0x01
0000045d: DUP4
0000045e: MUL
0000045f: DUP5
00000460: ADD
00000461: GT
00000462: PUSH5 0x0100000000
00000468: DUP4
00000469: GT
0000046a: OR
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: SWAP1
00000477: SWAP3
00000478: POP
00000479: SWAP1
0000047a: POP
0000047b: PUSH2 0x0aea
0000047e: JUMP
0000047f: JUMPDEST
00000480: STOP
00000481: JUMPDEST
00000482: PUSH2 0x02ee
00000485: PUSH1 0x04
00000487: DUP1
00000488: CALLDATASIZE
00000489: SUB
0000048a: PUSH1 0x20
0000048c: DUP2
0000048d: LT
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: CALLDATALOAD
0000049a: PUSH1 0x01
0000049c: PUSH1 0x01
0000049e: PUSH1 0xa0
000004a0: SHL
000004a1: SUB
000004a2: AND
000004a3: PUSH2 0x0e67
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH2 0x0293
000004ab: PUSH1 0x04
000004ad: DUP1
000004ae: CALLDATASIZE
000004af: SUB
000004b0: PUSH1 0x60
000004b2: DUP2
000004b3: LT
000004b4: ISZERO
000004b5: PUSH2 0x04bd
000004b8: JUMPI
000004b9: PUSH1 0x00
000004bb: DUP1
000004bc: REVERT
000004bd: JUMPDEST
000004be: POP
000004bf: PUSH1 0x01
000004c1: PUSH1 0x01
000004c3: PUSH1 0xa0
000004c5: SHL
000004c6: SUB
000004c7: DUP2
000004c8: CALLDATALOAD
000004c9: DUP2
000004ca: AND
000004cb: SWAP2
000004cc: PUSH1 0x20
000004ce: DUP2
000004cf: ADD
000004d0: CALLDATALOAD
000004d1: SWAP1
000004d2: SWAP2
000004d3: AND
000004d4: SWAP1
000004d5: PUSH1 0x40
000004d7: ADD
000004d8: CALLDATALOAD
000004d9: PUSH2 0x0e72
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH2 0x02ee
000004e1: PUSH2 0x0f32
000004e4: JUMP
000004e5: JUMPDEST
000004e6: PUSH2 0x04ed
000004e9: PUSH2 0x0f56
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x40
000004f0: DUP1
000004f1: MLOAD
000004f2: PUSH1 0xff
000004f4: SWAP1
000004f5: SWAP3
000004f6: AND
000004f7: DUP3
000004f8: MSTORE
000004f9: MLOAD
000004fa: SWAP1
000004fb: DUP2
000004fc: SWAP1
000004fd: SUB
000004fe: PUSH1 0x20
00000500: ADD
00000501: SWAP1
00000502: RETURN
00000503: JUMPDEST
00000504: PUSH2 0x02ee
00000507: PUSH2 0x0f5f
0000050a: JUMP
0000050b: JUMPDEST
0000050c: PUSH2 0x0293
0000050f: PUSH1 0x04
00000511: DUP1
00000512: CALLDATASIZE
00000513: SUB
00000514: PUSH1 0x40
00000516: DUP2
00000517: LT
00000518: ISZERO
00000519: PUSH2 0x0521
0000051c: JUMPI
0000051d: PUSH1 0x00
0000051f: DUP1
00000520: REVERT
00000521: JUMPDEST
00000522: POP
00000523: PUSH1 0x01
00000525: PUSH1 0x01
00000527: PUSH1 0xa0
00000529: SHL
0000052a: SUB
0000052b: DUP2
0000052c: CALLDATALOAD
0000052d: AND
0000052e: SWAP1
0000052f: PUSH1 0x20
00000531: ADD
00000532: CALLDATALOAD
00000533: PUSH2 0x0f65
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH2 0x02ee
0000053b: PUSH1 0x04
0000053d: DUP1
0000053e: CALLDATASIZE
0000053f: SUB
00000540: PUSH1 0x40
00000542: DUP2
00000543: LT
00000544: ISZERO
00000545: PUSH2 0x054d
00000548: JUMPI
00000549: PUSH1 0x00
0000054b: DUP1
0000054c: REVERT
0000054d: JUMPDEST
0000054e: POP
0000054f: PUSH1 0x01
00000551: PUSH1 0x01
00000553: PUSH1 0xa0
00000555: SHL
00000556: SUB
00000557: DUP2
00000558: CALLDATALOAD
00000559: AND
0000055a: SWAP1
0000055b: PUSH1 0x20
0000055d: ADD
0000055e: CALLDATALOAD
0000055f: PUSH2 0x0fb3
00000562: JUMP
00000563: JUMPDEST
00000564: PUSH2 0x02ee
00000567: PUSH1 0x04
00000569: DUP1
0000056a: CALLDATASIZE
0000056b: SUB
0000056c: PUSH1 0x20
0000056e: DUP2
0000056f: LT
00000570: ISZERO
00000571: PUSH2 0x0579
00000574: JUMPI
00000575: PUSH1 0x00
00000577: DUP1
00000578: REVERT
00000579: JUMPDEST
0000057a: POP
0000057b: CALLDATALOAD
0000057c: PUSH1 0x01
0000057e: PUSH1 0x01
00000580: PUSH1 0xa0
00000582: SHL
00000583: SUB
00000584: AND
00000585: PUSH2 0x1059
00000588: JUMP
00000589: JUMPDEST
0000058a: PUSH2 0x0591
0000058d: PUSH2 0x10e8
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH1 0x40
00000594: DUP1
00000595: MLOAD
00000596: PUSH1 0x01
00000598: PUSH1 0x01
0000059a: PUSH1 0xa0
0000059c: SHL
0000059d: SUB
0000059e: SWAP1
0000059f: SWAP3
000005a0: AND
000005a1: DUP3
000005a2: MSTORE
000005a3: MLOAD
000005a4: SWAP1
000005a5: DUP2
000005a6: SWAP1
000005a7: SUB
000005a8: PUSH1 0x20
000005aa: ADD
000005ab: SWAP1
000005ac: RETURN
000005ad: JUMPDEST
000005ae: PUSH2 0x0591
000005b1: PUSH2 0x10f7
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH2 0x01f2
000005b9: PUSH2 0x1106
000005bc: JUMP
000005bd: JUMPDEST
000005be: PUSH2 0x047f
000005c1: PUSH1 0x04
000005c3: DUP1
000005c4: CALLDATASIZE
000005c5: SUB
000005c6: PUSH1 0x40
000005c8: DUP2
000005c9: LT
000005ca: ISZERO
000005cb: PUSH2 0x05d3
000005ce: JUMPI
000005cf: PUSH1 0x00
000005d1: DUP1
000005d2: REVERT
000005d3: JUMPDEST
000005d4: POP
000005d5: DUP1
000005d6: CALLDATALOAD
000005d7: SWAP1
000005d8: PUSH1 0x20
000005da: ADD
000005db: CALLDATALOAD
000005dc: PUSH2 0x1123
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x047f
000005e4: PUSH1 0x04
000005e6: DUP1
000005e7: CALLDATASIZE
000005e8: SUB
000005e9: PUSH1 0x40
000005eb: DUP2
000005ec: LT
000005ed: ISZERO
000005ee: PUSH2 0x05f6
000005f1: JUMPI
000005f2: PUSH1 0x00
000005f4: DUP1
000005f5: REVERT
000005f6: JUMPDEST
000005f7: POP
000005f8: PUSH1 0x01
000005fa: PUSH1 0x01
000005fc: PUSH1 0xa0
000005fe: SHL
000005ff: SUB
00000600: DUP2
00000601: CALLDATALOAD
00000602: AND
00000603: SWAP1
00000604: PUSH1 0x20
00000606: ADD
00000607: CALLDATALOAD
00000608: PUSH2 0x124a
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x01f2
00000610: PUSH2 0x12d4
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH2 0x0293
00000618: PUSH1 0x04
0000061a: DUP1
0000061b: CALLDATASIZE
0000061c: SUB
0000061d: PUSH1 0x40
0000061f: DUP2
00000620: LT
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH1 0x01
0000062e: PUSH1 0x01
00000630: PUSH1 0xa0
00000632: SHL
00000633: SUB
00000634: DUP2
00000635: CALLDATALOAD
00000636: AND
00000637: SWAP1
00000638: PUSH1 0x20
0000063a: ADD
0000063b: CALLDATALOAD
0000063c: PUSH2 0x1335
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x0293
00000644: PUSH1 0x04
00000646: DUP1
00000647: CALLDATASIZE
00000648: SUB
00000649: PUSH1 0x40
0000064b: DUP2
0000064c: LT
0000064d: ISZERO
0000064e: PUSH2 0x0656
00000651: JUMPI
00000652: PUSH1 0x00
00000654: DUP1
00000655: REVERT
00000656: JUMPDEST
00000657: POP
00000658: PUSH1 0x01
0000065a: PUSH1 0x01
0000065c: PUSH1 0xa0
0000065e: SHL
0000065f: SUB
00000660: DUP2
00000661: CALLDATALOAD
00000662: AND
00000663: SWAP1
00000664: PUSH1 0x20
00000666: ADD
00000667: CALLDATALOAD
00000668: PUSH2 0x139d
0000066b: JUMP
0000066c: JUMPDEST
0000066d: PUSH2 0x0591
00000670: PUSH2 0x13fa
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH2 0x0591
00000678: PUSH2 0x1409
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x02ee
00000680: PUSH2 0x1418
00000683: JUMP
00000684: JUMPDEST
00000685: PUSH2 0x02ee
00000688: PUSH1 0x04
0000068a: DUP1
0000068b: CALLDATASIZE
0000068c: SUB
0000068d: PUSH1 0x20
0000068f: DUP2
00000690: LT
00000691: ISZERO
00000692: PUSH2 0x069a
00000695: JUMPI
00000696: PUSH1 0x00
00000698: DUP1
00000699: REVERT
0000069a: JUMPDEST
0000069b: POP
0000069c: CALLDATALOAD
0000069d: PUSH1 0x01
0000069f: PUSH1 0x01
000006a1: PUSH1 0xa0
000006a3: SHL
000006a4: SUB
000006a5: AND
000006a6: PUSH2 0x1422
000006a9: JUMP
000006aa: JUMPDEST
000006ab: PUSH2 0x047f
000006ae: PUSH1 0x04
000006b0: DUP1
000006b1: CALLDATASIZE
000006b2: SUB
000006b3: PUSH1 0xe0
000006b5: DUP2
000006b6: LT
000006b7: ISZERO
000006b8: PUSH2 0x06c0
000006bb: JUMPI
000006bc: PUSH1 0x00
000006be: DUP1
000006bf: REVERT
000006c0: JUMPDEST
000006c1: POP
000006c2: PUSH1 0x01
000006c4: PUSH1 0x01
000006c6: PUSH1 0xa0
000006c8: SHL
000006c9: SUB
000006ca: DUP2
000006cb: CALLDATALOAD
000006cc: DUP2
000006cd: AND
000006ce: SWAP2
000006cf: PUSH1 0x20
000006d1: DUP2
000006d2: ADD
000006d3: CALLDATALOAD
000006d4: SWAP1
000006d5: SWAP2
000006d6: AND
000006d7: SWAP1
000006d8: PUSH1 0x40
000006da: DUP2
000006db: ADD
000006dc: CALLDATALOAD
000006dd: SWAP1
000006de: PUSH1 0x60
000006e0: DUP2
000006e1: ADD
000006e2: CALLDATALOAD
000006e3: SWAP1
000006e4: PUSH1 0xff
000006e6: PUSH1 0x80
000006e8: DUP3
000006e9: ADD
000006ea: CALLDATALOAD
000006eb: AND
000006ec: SWAP1
000006ed: PUSH1 0xa0
000006ef: DUP2
000006f0: ADD
000006f1: CALLDATALOAD
000006f2: SWAP1
000006f3: PUSH1 0xc0
000006f5: ADD
000006f6: CALLDATALOAD
000006f7: PUSH2 0x1434
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH2 0x047f
000006ff: PUSH1 0x04
00000701: DUP1
00000702: CALLDATASIZE
00000703: SUB
00000704: PUSH1 0x80
00000706: DUP2
00000707: LT
00000708: ISZERO
00000709: PUSH2 0x0711
0000070c: JUMPI
0000070d: PUSH1 0x00
0000070f: DUP1
00000710: REVERT
00000711: JUMPDEST
00000712: POP
00000713: PUSH1 0x01
00000715: PUSH1 0x01
00000717: PUSH1 0xa0
00000719: SHL
0000071a: SUB
0000071b: DUP2
0000071c: CALLDATALOAD
0000071d: DUP2
0000071e: AND
0000071f: SWAP2
00000720: PUSH1 0x20
00000722: DUP2
00000723: ADD
00000724: CALLDATALOAD
00000725: SWAP1
00000726: SWAP2
00000727: AND
00000728: SWAP1
00000729: PUSH1 0x40
0000072b: DUP2
0000072c: ADD
0000072d: CALLDATALOAD
0000072e: SWAP1
0000072f: PUSH1 0x60
00000731: ADD
00000732: CALLDATALOAD
00000733: PUSH2 0x167b
00000736: JUMP
00000737: JUMPDEST
00000738: PUSH2 0x02ee
0000073b: PUSH1 0x04
0000073d: DUP1
0000073e: CALLDATASIZE
0000073f: SUB
00000740: PUSH1 0x40
00000742: DUP2
00000743: LT
00000744: ISZERO
00000745: PUSH2 0x074d
00000748: JUMPI
00000749: PUSH1 0x00
0000074b: DUP1
0000074c: REVERT
0000074d: JUMPDEST
0000074e: POP
0000074f: PUSH1 0x01
00000751: PUSH1 0x01
00000753: PUSH1 0xa0
00000755: SHL
00000756: SUB
00000757: DUP2
00000758: CALLDATALOAD
00000759: DUP2
0000075a: AND
0000075b: SWAP2
0000075c: PUSH1 0x20
0000075e: ADD
0000075f: CALLDATALOAD
00000760: AND
00000761: PUSH2 0x1820
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x047f
00000769: PUSH1 0x04
0000076b: DUP1
0000076c: CALLDATASIZE
0000076d: SUB
0000076e: PUSH1 0x60
00000770: DUP2
00000771: LT
00000772: ISZERO
00000773: PUSH2 0x077b
00000776: JUMPI
00000777: PUSH1 0x00
00000779: DUP1
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: PUSH1 0x01
0000077f: PUSH1 0x01
00000781: PUSH1 0xa0
00000783: SHL
00000784: SUB
00000785: DUP2
00000786: CALLDATALOAD
00000787: DUP2
00000788: AND
00000789: SWAP2
0000078a: PUSH1 0x20
0000078c: DUP2
0000078d: ADD
0000078e: CALLDATALOAD
0000078f: SWAP1
00000790: SWAP2
00000791: AND
00000792: SWAP1
00000793: PUSH1 0x40
00000795: ADD
00000796: CALLDATALOAD
00000797: PUSH2 0x184b
0000079a: JUMP
0000079b: JUMPDEST
0000079c: PUSH1 0x37
0000079e: DUP1
0000079f: SLOAD
000007a0: PUSH1 0x40
000007a2: DUP1
000007a3: MLOAD
000007a4: PUSH1 0x20
000007a6: PUSH1 0x1f
000007a8: PUSH1 0x02
000007aa: PUSH1 0x00
000007ac: NOT
000007ad: PUSH2 0x0100
000007b0: PUSH1 0x01
000007b2: DUP9
000007b3: AND
000007b4: ISZERO
000007b5: MUL
000007b6: ADD
000007b7: SWAP1
000007b8: SWAP6
000007b9: AND
000007ba: SWAP5
000007bb: SWAP1
000007bc: SWAP5
000007bd: DIV
000007be: SWAP4
000007bf: DUP5
000007c0: ADD
000007c1: DUP2
000007c2: SWAP1
000007c3: DIV
000007c4: DUP2
000007c5: MUL
000007c6: DUP3
000007c7: ADD
000007c8: DUP2
000007c9: ADD
000007ca: SWAP1
000007cb: SWAP3
000007cc: MSTORE
000007cd: DUP3
000007ce: DUP2
000007cf: MSTORE
000007d0: PUSH1 0x60
000007d2: SWAP4
000007d3: SWAP1
000007d4: SWAP3
000007d5: SWAP1
000007d6: SWAP2
000007d7: DUP4
000007d8: ADD
000007d9: DUP3
000007da: DUP3
000007db: DUP1
000007dc: ISZERO
000007dd: PUSH2 0x0827
000007e0: JUMPI
000007e1: DUP1
000007e2: PUSH1 0x1f
000007e4: LT
000007e5: PUSH2 0x07fc
000007e8: JUMPI
000007e9: PUSH2 0x0100
000007ec: DUP1
000007ed: DUP4
000007ee: SLOAD
000007ef: DIV
000007f0: MUL
000007f1: DUP4
000007f2: MSTORE
000007f3: SWAP2
000007f4: PUSH1 0x20
000007f6: ADD
000007f7: SWAP2
000007f8: PUSH2 0x0827
000007fb: JUMP
000007fc: JUMPDEST
000007fd: DUP3
000007fe: ADD
000007ff: SWAP2
00000800: SWAP1
00000801: PUSH1 0x00
00000803: MSTORE
00000804: PUSH1 0x20
00000806: PUSH1 0x00
00000808: KECCAK256
00000809: SWAP1
0000080a: JUMPDEST
0000080b: DUP2
0000080c: SLOAD
0000080d: DUP2
0000080e: MSTORE
0000080f: SWAP1
00000810: PUSH1 0x01
00000812: ADD
00000813: SWAP1
00000814: PUSH1 0x20
00000816: ADD
00000817: DUP1
00000818: DUP4
00000819: GT
0000081a: PUSH2 0x080a
0000081d: JUMPI
0000081e: DUP3
0000081f: SWAP1
00000820: SUB
00000821: PUSH1 0x1f
00000823: AND
00000824: DUP3
00000825: ADD
00000826: SWAP2
00000827: JUMPDEST
00000828: POP
00000829: POP
0000082a: POP
0000082b: POP
0000082c: POP
0000082d: SWAP1
0000082e: POP
0000082f: JUMPDEST
00000830: SWAP1
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH1 0x00
00000835: PUSH2 0x0846
00000838: PUSH2 0x083f
0000083b: PUSH2 0x191c
0000083e: JUMP
0000083f: JUMPDEST
00000840: DUP5
00000841: DUP5
00000842: PUSH2 0x1920
00000845: JUMP
00000846: JUMPDEST
00000847: POP
00000848: PUSH1 0x01
0000084a: JUMPDEST
0000084b: SWAP3
0000084c: SWAP2
0000084d: POP
0000084e: POP
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH1 0x00
00000853: DUP1
00000854: PUSH2 0x085c
00000857: DUP4
00000858: PUSH2 0x1a0c
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH2 0x0864
00000860: PUSH2 0x1a27
00000863: JUMP
00000864: JUMPDEST
00000865: SWAP2
00000866: POP
00000867: SWAP2
00000868: POP
00000869: SWAP2
0000086a: POP
0000086b: SWAP2
0000086c: JUMP
0000086d: JUMPDEST
0000086e: PUSH1 0x01
00000870: DUP2
00000871: JUMP
00000872: JUMPDEST
00000873: PUSH1 0x3c
00000875: SLOAD
00000876: PUSH1 0x00
00000878: SWAP1
00000879: PUSH1 0x01
0000087b: PUSH1 0x01
0000087d: PUSH1 0xa0
0000087f: SHL
00000880: SUB
00000881: AND
00000882: PUSH2 0x0889
00000885: PUSH2 0x191c
00000888: JUMP
00000889: JUMPDEST
0000088a: PUSH1 0x01
0000088c: PUSH1 0x01
0000088e: PUSH1 0xa0
00000890: SHL
00000891: SUB
00000892: AND
00000893: EQ
00000894: PUSH1 0x40
00000896: MLOAD
00000897: DUP1
00000898: PUSH1 0x40
0000089a: ADD
0000089b: PUSH1 0x40
0000089d: MSTORE
0000089e: DUP1
0000089f: PUSH1 0x02
000008a1: DUP2
000008a2: MSTORE
000008a3: PUSH1 0x20
000008a5: ADD
000008a6: PUSH2 0x3239
000008a9: PUSH1 0xf0
000008ab: SHL
000008ac: DUP2
000008ad: MSTORE
000008ae: POP
000008af: SWAP1
000008b0: PUSH2 0x0937
000008b3: JUMPI
000008b4: PUSH1 0x40
000008b6: MLOAD
000008b7: PUSH3 0x461bcd
000008bb: PUSH1 0xe5
000008bd: SHL
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH1 0x04
000008c2: ADD
000008c3: DUP1
000008c4: DUP1
000008c5: PUSH1 0x20
000008c7: ADD
000008c8: DUP3
000008c9: DUP2
000008ca: SUB
000008cb: DUP3
000008cc: MSTORE
000008cd: DUP4
000008ce: DUP2
000008cf: DUP2
000008d0: MLOAD
000008d1: DUP2
000008d2: MSTORE
000008d3: PUSH1 0x20
000008d5: ADD
000008d6: SWAP2
000008d7: POP
000008d8: DUP1
000008d9: MLOAD
000008da: SWAP1
000008db: PUSH1 0x20
000008dd: ADD
000008de: SWAP1
000008df: DUP1
000008e0: DUP4
000008e1: DUP4
000008e2: PUSH1 0x00
000008e4: JUMPDEST
000008e5: DUP4
000008e6: DUP2
000008e7: LT
000008e8: ISZERO
000008e9: PUSH2 0x08fc
000008ec: JUMPI
000008ed: DUP2
000008ee: DUP2
000008ef: ADD
000008f0: MLOAD
000008f1: DUP4
000008f2: DUP3
000008f3: ADD
000008f4: MSTORE
000008f5: PUSH1 0x20
000008f7: ADD
000008f8: PUSH2 0x08e4
000008fb: JUMP
000008fc: JUMPDEST
000008fd: POP
000008fe: POP
000008ff: POP
00000900: POP
00000901: SWAP1
00000902: POP
00000903: SWAP1
00000904: DUP2
00000905: ADD
00000906: SWAP1
00000907: PUSH1 0x1f
00000909: AND
0000090a: DUP1
0000090b: ISZERO
0000090c: PUSH2 0x0929
0000090f: JUMPI
00000910: DUP1
00000911: DUP3
00000912: SUB
00000913: DUP1
00000914: MLOAD
00000915: PUSH1 0x01
00000917: DUP4
00000918: PUSH1 0x20
0000091a: SUB
0000091b: PUSH2 0x0100
0000091e: EXP
0000091f: SUB
00000920: NOT
00000921: AND
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x20
00000926: ADD
00000927: SWAP2
00000928: POP
00000929: JUMPDEST
0000092a: POP
0000092b: SWAP3
0000092c: POP
0000092d: POP
0000092e: POP
0000092f: PUSH1 0x40
00000931: MLOAD
00000932: DUP1
00000933: SWAP2
00000934: SUB
00000935: SWAP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: PUSH1 0x00
0000093b: PUSH2 0x0943
0000093e: DUP6
0000093f: PUSH2 0x1a0c
00000942: JUMP
00000943: JUMPDEST
00000944: SWAP1
00000945: POP
00000946: PUSH1 0x00
00000948: PUSH2 0x0951
0000094b: DUP6
0000094c: DUP6
0000094d: PUSH2 0x1a2d
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH1 0x40
00000954: DUP1
00000955: MLOAD
00000956: DUP1
00000957: DUP3
00000958: ADD
00000959: SWAP1
0000095a: SWAP2
0000095b: MSTORE
0000095c: PUSH1 0x02
0000095e: DUP2
0000095f: MSTORE
00000960: PUSH2 0x1a9b
00000963: PUSH1 0xf1
00000965: SHL
00000966: PUSH1 0x20
00000968: DUP3
00000969: ADD
0000096a: MSTORE
0000096b: SWAP1
0000096c: SWAP2
0000096d: POP
0000096e: DUP2
0000096f: PUSH2 0x09b9
00000972: JUMPI
00000973: PUSH1 0x40
00000975: MLOAD
00000976: PUSH3 0x461bcd
0000097a: PUSH1 0xe5
0000097c: SHL
0000097d: DUP2
0000097e: MSTORE
0000097f: PUSH1 0x20
00000981: PUSH1 0x04
00000983: DUP3
00000984: ADD
00000985: DUP2
00000986: DUP2
00000987: MSTORE
00000988: DUP4
00000989: MLOAD
0000098a: PUSH1 0x24
0000098c: DUP5
0000098d: ADD
0000098e: MSTORE
0000098f: DUP4
00000990: MLOAD
00000991: SWAP1
00000992: SWAP3
00000993: DUP4
00000994: SWAP3
00000995: PUSH1 0x44
00000997: SWAP1
00000998: SWAP2
00000999: ADD
0000099a: SWAP2
0000099b: SWAP1
0000099c: DUP6
0000099d: ADD
0000099e: SWAP1
0000099f: DUP1
000009a0: DUP4
000009a1: DUP4
000009a2: PUSH1 0x00
000009a4: DUP4
000009a5: ISZERO
000009a6: PUSH2 0x08fc
000009a9: JUMPI
000009aa: DUP2
000009ab: DUP2
000009ac: ADD
000009ad: MLOAD
000009ae: DUP4
000009af: DUP3
000009b0: ADD
000009b1: MSTORE
000009b2: PUSH1 0x20
000009b4: ADD
000009b5: PUSH2 0x08e4
000009b8: JUMP
000009b9: JUMPDEST
000009ba: POP
000009bb: PUSH2 0x09c4
000009be: DUP7
000009bf: DUP3
000009c0: PUSH2 0x1b34
000009c3: JUMP
000009c4: JUMPDEST
000009c5: PUSH1 0x40
000009c7: DUP1
000009c8: MLOAD
000009c9: DUP7
000009ca: DUP2
000009cb: MSTORE
000009cc: SWAP1
000009cd: MLOAD
000009ce: PUSH1 0x01
000009d0: PUSH1 0x01
000009d2: PUSH1 0xa0
000009d4: SHL
000009d5: SUB
000009d6: DUP9
000009d7: AND
000009d8: SWAP2
000009d9: PUSH1 0x00
000009db: SWAP2
000009dc: PUSH1 0x00
000009de: DUP1
000009df: MLOAD
000009e0: PUSH1 0x20
000009e2: PUSH2 0x2714
000009e5: DUP4
000009e6: CODECOPY
000009e7: DUP2
000009e8: MLOAD
000009e9: SWAP2
000009ea: MSTORE
000009eb: SWAP2
000009ec: DUP2
000009ed: SWAP1
000009ee: SUB
000009ef: PUSH1 0x20
000009f1: ADD
000009f2: SWAP1
000009f3: LOG3
000009f4: PUSH1 0x40
000009f6: DUP1
000009f7: MLOAD
000009f8: DUP7
000009f9: DUP2
000009fa: MSTORE
000009fb: PUSH1 0x20
000009fd: DUP2
000009fe: ADD
000009ff: DUP7
00000a00: SWAP1
00000a01: MSTORE
00000a02: DUP2
00000a03: MLOAD
00000a04: PUSH1 0x01
00000a06: PUSH1 0x01
00000a08: PUSH1 0xa0
00000a0a: SHL
00000a0b: SUB
00000a0c: DUP10
00000a0d: AND
00000a0e: SWAP3
00000a0f: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00000a30: SWAP3
00000a31: DUP3
00000a32: SWAP1
00000a33: SUB
00000a34: ADD
00000a35: SWAP1
00000a36: LOG2
00000a37: POP
00000a38: ISZERO
00000a39: SWAP5
00000a3a: SWAP4
00000a3b: POP
00000a3c: POP
00000a3d: POP
00000a3e: POP
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: PUSH2 0x0a4b
00000a47: PUSH2 0x1a27
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: SWAP1
00000a4d: POP
00000a4e: DUP1
00000a4f: PUSH2 0x0a5c
00000a52: JUMPI
00000a53: PUSH1 0x00
00000a55: SWAP2
00000a56: POP
00000a57: POP
00000a58: PUSH2 0x082f
00000a5b: JUMP
00000a5c: JUMPDEST
00000a5d: PUSH1 0x3c
00000a5f: SLOAD
00000a60: PUSH1 0x3e
00000a62: SLOAD
00000a63: PUSH1 0x40
00000a65: DUP1
00000a66: MLOAD
00000a67: PUSH4 0xd15e0053
00000a6c: PUSH1 0xe0
00000a6e: SHL
00000a6f: DUP2
00000a70: MSTORE
00000a71: PUSH1 0x01
00000a73: PUSH1 0x01
00000a75: PUSH1 0xa0
00000a77: SHL
00000a78: SUB
00000a79: SWAP3
00000a7a: DUP4
00000a7b: AND
00000a7c: PUSH1 0x04
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: SWAP1
00000a82: MLOAD
00000a83: PUSH2 0x0ae4
00000a86: SWAP4
00000a87: SWAP3
00000a88: SWAP1
00000a89: SWAP3
00000a8a: AND
00000a8b: SWAP2
00000a8c: PUSH4 0xd15e0053
00000a91: SWAP2
00000a92: PUSH1 0x24
00000a94: DUP1
00000a95: DUP3
00000a96: ADD
00000a97: SWAP3
00000a98: PUSH1 0x20
00000a9a: SWAP3
00000a9b: SWAP1
00000a9c: SWAP2
00000a9d: SWAP1
00000a9e: DUP3
00000a9f: SWAP1
00000aa0: SUB
00000aa1: ADD
00000aa2: DUP2
00000aa3: DUP7
00000aa4: DUP1
00000aa5: EXTCODESIZE
00000aa6: ISZERO
00000aa7: DUP1
00000aa8: ISZERO
00000aa9: PUSH2 0x0ab1
00000aac: JUMPI
00000aad: PUSH1 0x00
00000aaf: DUP1
00000ab0: REVERT
00000ab1: JUMPDEST
00000ab2: POP
00000ab3: GAS
00000ab4: STATICCALL
00000ab5: ISZERO
00000ab6: DUP1
00000ab7: ISZERO
00000ab8: PUSH2 0x0ac5
00000abb: JUMPI
00000abc: RETURNDATASIZE
00000abd: PUSH1 0x00
00000abf: DUP1
00000ac0: RETURNDATACOPY
00000ac1: RETURNDATASIZE
00000ac2: PUSH1 0x00
00000ac4: REVERT
00000ac5: JUMPDEST
00000ac6: POP
00000ac7: POP
00000ac8: POP
00000ac9: POP
00000aca: PUSH1 0x40
00000acc: MLOAD
00000acd: RETURNDATASIZE
00000ace: PUSH1 0x20
00000ad0: DUP2
00000ad1: LT
00000ad2: ISZERO
00000ad3: PUSH2 0x0adb
00000ad6: JUMPI
00000ad7: PUSH1 0x00
00000ad9: DUP1
00000ada: REVERT
00000adb: JUMPDEST
00000adc: POP
00000add: MLOAD
00000ade: DUP3
00000adf: SWAP1
00000ae0: PUSH2 0x1c85
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: SWAP2
00000ae6: POP
00000ae7: POP
00000ae8: SWAP1
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x00
00000aed: PUSH2 0x0af4
00000af0: PUSH2 0x1d43
00000af3: JUMP
00000af4: JUMPDEST
00000af5: PUSH1 0x01
00000af7: SLOAD
00000af8: SWAP1
00000af9: SWAP2
00000afa: POP
00000afb: PUSH1 0xff
00000afd: AND
00000afe: DUP1
00000aff: PUSH2 0x0b0b
00000b02: JUMPI
00000b03: POP
00000b04: PUSH2 0x0b0b
00000b07: PUSH2 0x1d48
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: DUP1
00000b0d: PUSH2 0x0b17
00000b10: JUMPI
00000b11: POP
00000b12: PUSH1 0x00
00000b14: SLOAD
00000b15: DUP2
00000b16: GT
00000b17: JUMPDEST
00000b18: PUSH2 0x0b52
00000b1b: JUMPI
00000b1c: PUSH1 0x40
00000b1e: MLOAD
00000b1f: PUSH3 0x461bcd
00000b23: PUSH1 0xe5
00000b25: SHL
00000b26: DUP2
00000b27: MSTORE
00000b28: PUSH1 0x04
00000b2a: ADD
00000b2b: DUP1
00000b2c: DUP1
00000b2d: PUSH1 0x20
00000b2f: ADD
00000b30: DUP3
00000b31: DUP2
00000b32: SUB
00000b33: DUP3
00000b34: MSTORE
00000b35: PUSH1 0x2e
00000b37: DUP2
00000b38: MSTORE
00000b39: PUSH1 0x20
00000b3b: ADD
00000b3c: DUP1
00000b3d: PUSH2 0x26e6
00000b40: PUSH1 0x2e
00000b42: SWAP2
00000b43: CODECOPY
00000b44: PUSH1 0x40
00000b46: ADD
00000b47: SWAP2
00000b48: POP
00000b49: POP
00000b4a: PUSH1 0x40
00000b4c: MLOAD
00000b4d: DUP1
00000b4e: SWAP2
00000b4f: SUB
00000b50: SWAP1
00000b51: REVERT
00000b52: JUMPDEST
00000b53: PUSH1 0x01
00000b55: SLOAD
00000b56: PUSH1 0xff
00000b58: AND
00000b59: ISZERO
00000b5a: DUP1
00000b5b: ISZERO
00000b5c: PUSH2 0x0b71
00000b5f: JUMPI
00000b60: PUSH1 0x01
00000b62: DUP1
00000b63: SLOAD
00000b64: PUSH1 0xff
00000b66: NOT
00000b67: AND
00000b68: DUP2
00000b69: OR
00000b6a: SWAP1
00000b6b: SSTORE
00000b6c: PUSH1 0x00
00000b6e: DUP3
00000b6f: SWAP1
00000b70: SSTORE
00000b71: JUMPDEST
00000b72: PUSH1 0x00
00000b74: CHAINID
00000b75: SWAP1
00000b76: POP
00000b77: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00000b98: DUP10
00000b99: DUP10
00000b9a: PUSH1 0x40
00000b9c: MLOAD
00000b9d: DUP1
00000b9e: DUP4
00000b9f: DUP4
00000ba0: DUP1
00000ba1: DUP3
00000ba2: DUP5
00000ba3: CALLDATACOPY
00000ba4: DUP1
00000ba5: DUP4
00000ba6: ADD
00000ba7: SWAP3
00000ba8: POP
00000ba9: POP
00000baa: POP
00000bab: SWAP3
00000bac: POP
00000bad: POP
00000bae: POP
00000baf: PUSH1 0x40
00000bb1: MLOAD
00000bb2: DUP1
00000bb3: SWAP2
00000bb4: SUB
00000bb5: SWAP1
00000bb6: KECCAK256
00000bb7: PUSH1 0x40
00000bb9: MLOAD
00000bba: DUP1
00000bbb: PUSH1 0x40
00000bbd: ADD
00000bbe: PUSH1 0x40
00000bc0: MSTORE
00000bc1: DUP1
00000bc2: PUSH1 0x01
00000bc4: DUP2
00000bc5: MSTORE
00000bc6: PUSH1 0x20
00000bc8: ADD
00000bc9: PUSH1 0x31
00000bcb: PUSH1 0xf8
00000bcd: SHL
00000bce: DUP2
00000bcf: MSTORE
00000bd0: POP
00000bd1: DUP1
00000bd2: MLOAD
00000bd3: SWAP1
00000bd4: PUSH1 0x20
00000bd6: ADD
00000bd7: KECCAK256
00000bd8: DUP4
00000bd9: ADDRESS
00000bda: PUSH1 0x40
00000bdc: MLOAD
00000bdd: PUSH1 0x20
00000bdf: ADD
00000be0: DUP1
00000be1: DUP7
00000be2: DUP2
00000be3: MSTORE
00000be4: PUSH1 0x20
00000be6: ADD
00000be7: DUP6
00000be8: DUP2
00000be9: MSTORE
00000bea: PUSH1 0x20
00000bec: ADD
00000bed: DUP5
00000bee: DUP2
00000bef: MSTORE
00000bf0: PUSH1 0x20
00000bf2: ADD
00000bf3: DUP4
00000bf4: DUP2
00000bf5: MSTORE
00000bf6: PUSH1 0x20
00000bf8: ADD
00000bf9: DUP3
00000bfa: PUSH1 0x01
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0xa0
00000c00: SHL
00000c01: SUB
00000c02: AND
00000c03: DUP2
00000c04: MSTORE
00000c05: PUSH1 0x20
00000c07: ADD
00000c08: SWAP6
00000c09: POP
00000c0a: POP
00000c0b: POP
00000c0c: POP
00000c0d: POP
00000c0e: POP
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: PUSH1 0x20
00000c14: DUP2
00000c15: DUP4
00000c16: SUB
00000c17: SUB
00000c18: DUP2
00000c19: MSTORE
00000c1a: SWAP1
00000c1b: PUSH1 0x40
00000c1d: MSTORE
00000c1e: DUP1
00000c1f: MLOAD
00000c20: SWAP1
00000c21: PUSH1 0x20
00000c23: ADD
00000c24: KECCAK256
00000c25: PUSH1 0x3b
00000c27: DUP2
00000c28: SWAP1
00000c29: SSTORE
00000c2a: POP
00000c2b: PUSH2 0x0c69
00000c2e: DUP10
00000c2f: DUP10
00000c30: DUP1
00000c31: DUP1
00000c32: PUSH1 0x1f
00000c34: ADD
00000c35: PUSH1 0x20
00000c37: DUP1
00000c38: SWAP2
00000c39: DIV
00000c3a: MUL
00000c3b: PUSH1 0x20
00000c3d: ADD
00000c3e: PUSH1 0x40
00000c40: MLOAD
00000c41: SWAP1
00000c42: DUP2
00000c43: ADD
00000c44: PUSH1 0x40
00000c46: MSTORE
00000c47: DUP1
00000c48: SWAP4
00000c49: SWAP3
00000c4a: SWAP2
00000c4b: SWAP1
00000c4c: DUP2
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: PUSH1 0x20
00000c51: ADD
00000c52: DUP4
00000c53: DUP4
00000c54: DUP1
00000c55: DUP3
00000c56: DUP5
00000c57: CALLDATACOPY
00000c58: PUSH1 0x00
00000c5a: SWAP3
00000c5b: ADD
00000c5c: SWAP2
00000c5d: SWAP1
00000c5e: SWAP2
00000c5f: MSTORE
00000c60: POP
00000c61: PUSH2 0x1d4e
00000c64: SWAP3
00000c65: POP
00000c66: POP
00000c67: POP
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: PUSH2 0x0ca8
00000c6d: DUP8
00000c6e: DUP8
00000c6f: DUP1
00000c70: DUP1
00000c71: PUSH1 0x1f
00000c73: ADD
00000c74: PUSH1 0x20
00000c76: DUP1
00000c77: SWAP2
00000c78: DIV
00000c79: MUL
00000c7a: PUSH1 0x20
00000c7c: ADD
00000c7d: PUSH1 0x40
00000c7f: MLOAD
00000c80: SWAP1
00000c81: DUP2
00000c82: ADD
00000c83: PUSH1 0x40
00000c85: MSTORE
00000c86: DUP1
00000c87: SWAP4
00000c88: SWAP3
00000c89: SWAP2
00000c8a: SWAP1
00000c8b: DUP2
00000c8c: DUP2
00000c8d: MSTORE
00000c8e: PUSH1 0x20
00000c90: ADD
00000c91: DUP4
00000c92: DUP4
00000c93: DUP1
00000c94: DUP3
00000c95: DUP5
00000c96: CALLDATACOPY
00000c97: PUSH1 0x00
00000c99: SWAP3
00000c9a: ADD
00000c9b: SWAP2
00000c9c: SWAP1
00000c9d: SWAP2
00000c9e: MSTORE
00000c9f: POP
00000ca0: PUSH2 0x1d61
00000ca3: SWAP3
00000ca4: POP
00000ca5: POP
00000ca6: POP
00000ca7: JUMP
00000ca8: JUMPDEST
00000ca9: PUSH2 0x0cb1
00000cac: DUP11
00000cad: PUSH2 0x1d74
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: DUP14
00000cb3: PUSH1 0x3c
00000cb5: PUSH1 0x00
00000cb7: PUSH2 0x0100
00000cba: EXP
00000cbb: DUP2
00000cbc: SLOAD
00000cbd: DUP2
00000cbe: PUSH1 0x01
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0xa0
00000cc4: SHL
00000cc5: SUB
00000cc6: MUL
00000cc7: NOT
00000cc8: AND
00000cc9: SWAP1
00000cca: DUP4
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0xa0
00000cd1: SHL
00000cd2: SUB
00000cd3: AND
00000cd4: MUL
00000cd5: OR
00000cd6: SWAP1
00000cd7: SSTORE
00000cd8: POP
00000cd9: DUP13
00000cda: PUSH1 0x3d
00000cdc: PUSH1 0x00
00000cde: PUSH2 0x0100
00000ce1: EXP
00000ce2: DUP2
00000ce3: SLOAD
00000ce4: DUP2
00000ce5: PUSH1 0x01
00000ce7: PUSH1 0x01
00000ce9: PUSH1 0xa0
00000ceb: SHL
00000cec: SUB
00000ced: MUL
00000cee: NOT
00000cef: AND
00000cf0: SWAP1
00000cf1: DUP4
00000cf2: PUSH1 0x01
00000cf4: PUSH1 0x01
00000cf6: PUSH1 0xa0
00000cf8: SHL
00000cf9: SUB
00000cfa: AND
00000cfb: MUL
00000cfc: OR
00000cfd: SWAP1
00000cfe: SSTORE
00000cff: POP
00000d00: DUP12
00000d01: PUSH1 0x3e
00000d03: PUSH1 0x00
00000d05: PUSH2 0x0100
00000d08: EXP
00000d09: DUP2
00000d0a: SLOAD
00000d0b: DUP2
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0x01
00000d10: PUSH1 0xa0
00000d12: SHL
00000d13: SUB
00000d14: MUL
00000d15: NOT
00000d16: AND
00000d17: SWAP1
00000d18: DUP4
00000d19: PUSH1 0x01
00000d1b: PUSH1 0x01
00000d1d: PUSH1 0xa0
00000d1f: SHL
00000d20: SUB
00000d21: AND
00000d22: MUL
00000d23: OR
00000d24: SWAP1
00000d25: SSTORE
00000d26: POP
00000d27: DUP11
00000d28: PUSH1 0x3f
00000d2a: PUSH1 0x00
00000d2c: PUSH2 0x0100
00000d2f: EXP
00000d30: DUP2
00000d31: SLOAD
00000d32: DUP2
00000d33: PUSH1 0x01
00000d35: PUSH1 0x01
00000d37: PUSH1 0xa0
00000d39: SHL
00000d3a: SUB
00000d3b: MUL
00000d3c: NOT
00000d3d: AND
00000d3e: SWAP1
00000d3f: DUP4
00000d40: PUSH1 0x01
00000d42: PUSH1 0x01
00000d44: PUSH1 0xa0
00000d46: SHL
00000d47: SUB
00000d48: AND
00000d49: MUL
00000d4a: OR
00000d4b: SWAP1
00000d4c: SSTORE
00000d4d: POP
00000d4e: DUP14
00000d4f: PUSH1 0x01
00000d51: PUSH1 0x01
00000d53: PUSH1 0xa0
00000d55: SHL
00000d56: SUB
00000d57: AND
00000d58: DUP13
00000d59: PUSH1 0x01
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0xa0
00000d5f: SHL
00000d60: SUB
00000d61: AND
00000d62: PUSH32 0xb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b
00000d83: DUP16
00000d84: DUP15
00000d85: DUP15
00000d86: DUP15
00000d87: DUP15
00000d88: DUP15
00000d89: DUP15
00000d8a: DUP15
00000d8b: DUP15
00000d8c: PUSH1 0x40
00000d8e: MLOAD
00000d8f: DUP1
00000d90: DUP11
00000d91: PUSH1 0x01
00000d93: PUSH1 0x01
00000d95: PUSH1 0xa0
00000d97: SHL
00000d98: SUB
00000d99: AND
00000d9a: DUP2
00000d9b: MSTORE
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: DUP10
00000da0: PUSH1 0x01
00000da2: PUSH1 0x01
00000da4: PUSH1 0xa0
00000da6: SHL
00000da7: SUB
00000da8: AND
00000da9: DUP2
00000daa: MSTORE
00000dab: PUSH1 0x20
00000dad: ADD
00000dae: DUP9
00000daf: PUSH1 0xff
00000db1: AND
00000db2: DUP2
00000db3: MSTORE
00000db4: PUSH1 0x20
00000db6: ADD
00000db7: DUP1
00000db8: PUSH1 0x20
00000dba: ADD
00000dbb: DUP1
00000dbc: PUSH1 0x20
00000dbe: ADD
00000dbf: DUP1
00000dc0: PUSH1 0x20
00000dc2: ADD
00000dc3: DUP5
00000dc4: DUP2
00000dc5: SUB
00000dc6: DUP5
00000dc7: MSTORE
00000dc8: DUP11
00000dc9: DUP11
00000dca: DUP3
00000dcb: DUP2
00000dcc: DUP2
00000dcd: MSTORE
00000dce: PUSH1 0x20
00000dd0: ADD
00000dd1: SWAP3
00000dd2: POP
00000dd3: DUP1
00000dd4: DUP3
00000dd5: DUP5
00000dd6: CALLDATACOPY
00000dd7: PUSH1 0x00
00000dd9: DUP4
00000dda: DUP3
00000ddb: ADD
00000ddc: MSTORE
00000ddd: PUSH1 0x1f
00000ddf: ADD
00000de0: PUSH1 0x1f
00000de2: NOT
00000de3: AND
00000de4: SWAP1
00000de5: SWAP2
00000de6: ADD
00000de7: DUP6
00000de8: DUP2
00000de9: SUB
00000dea: DUP5
00000deb: MSTORE
00000dec: DUP9
00000ded: DUP2
00000dee: MSTORE
00000def: PUSH1 0x20
00000df1: ADD
00000df2: SWAP1
00000df3: POP
00000df4: DUP9
00000df5: DUP9
00000df6: DUP1
00000df7: DUP3
00000df8: DUP5
00000df9: CALLDATACOPY
00000dfa: PUSH1 0x00
00000dfc: DUP4
00000dfd: DUP3
00000dfe: ADD
00000dff: MSTORE
00000e00: PUSH1 0x1f
00000e02: ADD
00000e03: PUSH1 0x1f
00000e05: NOT
00000e06: AND
00000e07: SWAP1
00000e08: SWAP2
00000e09: ADD
00000e0a: DUP6
00000e0b: DUP2
00000e0c: SUB
00000e0d: DUP4
00000e0e: MSTORE
00000e0f: DUP7
00000e10: DUP2
00000e11: MSTORE
00000e12: PUSH1 0x20
00000e14: ADD
00000e15: SWAP1
00000e16: POP
00000e17: DUP7
00000e18: DUP7
00000e19: DUP1
00000e1a: DUP3
00000e1b: DUP5
00000e1c: CALLDATACOPY
00000e1d: PUSH1 0x00
00000e1f: DUP4
00000e20: DUP3
00000e21: ADD
00000e22: MSTORE
00000e23: PUSH1 0x40
00000e25: MLOAD
00000e26: PUSH1 0x1f
00000e28: SWAP1
00000e29: SWAP2
00000e2a: ADD
00000e2b: PUSH1 0x1f
00000e2d: NOT
00000e2e: AND
00000e2f: SWAP1
00000e30: SWAP3
00000e31: ADD
00000e32: DUP3
00000e33: SWAP1
00000e34: SUB
00000e35: SWAP15
00000e36: POP
00000e37: SWAP1
00000e38: SWAP13
00000e39: POP
00000e3a: POP
00000e3b: POP
00000e3c: POP
00000e3d: POP
00000e3e: POP
00000e3f: POP
00000e40: POP
00000e41: POP
00000e42: POP
00000e43: POP
00000e44: POP
00000e45: POP
00000e46: LOG3
00000e47: POP
00000e48: DUP1
00000e49: ISZERO
00000e4a: PUSH2 0x0e58
00000e4d: JUMPI
00000e4e: PUSH1 0x01
00000e50: DUP1
00000e51: SLOAD
00000e52: PUSH1 0xff
00000e54: NOT
00000e55: AND
00000e56: SWAP1
00000e57: SSTORE
00000e58: JUMPDEST
00000e59: POP
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: POP
00000e5f: POP
00000e60: POP
00000e61: POP
00000e62: POP
00000e63: POP
00000e64: POP
00000e65: POP
00000e66: JUMP
00000e67: JUMPDEST
00000e68: PUSH1 0x00
00000e6a: PUSH2 0x084a
00000e6d: DUP3
00000e6e: PUSH2 0x1a0c
00000e71: JUMP
00000e72: JUMPDEST
00000e73: PUSH1 0x00
00000e75: PUSH2 0x0e7f
00000e78: DUP5
00000e79: DUP5
00000e7a: DUP5
00000e7b: PUSH2 0x1d8a
00000e7e: JUMP
00000e7f: JUMPDEST
00000e80: PUSH2 0x0eef
00000e83: DUP5
00000e84: PUSH2 0x0e8b
00000e87: PUSH2 0x191c
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH2 0x0eea
00000e8f: DUP6
00000e90: PUSH1 0x40
00000e92: MLOAD
00000e93: DUP1
00000e94: PUSH1 0x60
00000e96: ADD
00000e97: PUSH1 0x40
00000e99: MSTORE
00000e9a: DUP1
00000e9b: PUSH1 0x28
00000e9d: DUP2
00000e9e: MSTORE
00000e9f: PUSH1 0x20
00000ea1: ADD
00000ea2: PUSH2 0x26be
00000ea5: PUSH1 0x28
00000ea7: SWAP2
00000ea8: CODECOPY
00000ea9: PUSH1 0x01
00000eab: PUSH1 0x01
00000ead: PUSH1 0xa0
00000eaf: SHL
00000eb0: SUB
00000eb1: DUP11
00000eb2: AND
00000eb3: PUSH1 0x00
00000eb5: SWAP1
00000eb6: DUP2
00000eb7: MSTORE
00000eb8: PUSH1 0x35
00000eba: PUSH1 0x20
00000ebc: MSTORE
00000ebd: PUSH1 0x40
00000ebf: DUP2
00000ec0: KECCAK256
00000ec1: SWAP1
00000ec2: PUSH2 0x0ec9
00000ec5: PUSH2 0x191c
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: PUSH1 0x01
00000ecc: PUSH1 0x01
00000ece: PUSH1 0xa0
00000ed0: SHL
00000ed1: SUB
00000ed2: AND
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x20
00000ed7: DUP2
00000ed8: ADD
00000ed9: SWAP2
00000eda: SWAP1
00000edb: SWAP2
00000edc: MSTORE
00000edd: PUSH1 0x40
00000edf: ADD
00000ee0: PUSH1 0x00
00000ee2: KECCAK256
00000ee3: SLOAD
00000ee4: SWAP2
00000ee5: SWAP1
00000ee6: PUSH2 0x1d97
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: PUSH2 0x1920
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: DUP3
00000ef1: PUSH1 0x01
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0xa0
00000ef7: SHL
00000ef8: SUB
00000ef9: AND
00000efa: DUP5
00000efb: PUSH1 0x01
00000efd: PUSH1 0x01
00000eff: PUSH1 0xa0
00000f01: SHL
00000f02: SUB
00000f03: AND
00000f04: PUSH1 0x00
00000f06: DUP1
00000f07: MLOAD
00000f08: PUSH1 0x20
00000f0a: PUSH2 0x2714
00000f0d: DUP4
00000f0e: CODECOPY
00000f0f: DUP2
00000f10: MLOAD
00000f11: SWAP2
00000f12: MSTORE
00000f13: DUP5
00000f14: PUSH1 0x40
00000f16: MLOAD
00000f17: DUP1
00000f18: DUP3
00000f19: DUP2
00000f1a: MSTORE
00000f1b: PUSH1 0x20
00000f1d: ADD
00000f1e: SWAP2
00000f1f: POP
00000f20: POP
00000f21: PUSH1 0x40
00000f23: MLOAD
00000f24: DUP1
00000f25: SWAP2
00000f26: SUB
00000f27: SWAP1
00000f28: LOG3
00000f29: POP
00000f2a: PUSH1 0x01
00000f2c: SWAP4
00000f2d: SWAP3
00000f2e: POP
00000f2f: POP
00000f30: POP
00000f31: JUMP
00000f32: JUMPDEST
00000f33: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00000f54: DUP2
00000f55: JUMP
00000f56: JUMPDEST
00000f57: PUSH1 0x39
00000f59: SLOAD
00000f5a: PUSH1 0xff
00000f5c: AND
00000f5d: SWAP1
00000f5e: JUMP
00000f5f: JUMPDEST
00000f60: PUSH1 0x3b
00000f62: SLOAD
00000f63: DUP2
00000f64: JUMP
00000f65: JUMPDEST
00000f66: PUSH1 0x00
00000f68: PUSH2 0x0846
00000f6b: PUSH2 0x0f72
00000f6e: PUSH2 0x191c
00000f71: JUMP
00000f72: JUMPDEST
00000f73: DUP5
00000f74: PUSH2 0x0eea
00000f77: DUP6
00000f78: PUSH1 0x35
00000f7a: PUSH1 0x00
00000f7c: PUSH2 0x0f83
00000f7f: PUSH2 0x191c
00000f82: JUMP
00000f83: JUMPDEST
00000f84: PUSH1 0x01
00000f86: PUSH1 0x01
00000f88: PUSH1 0xa0
00000f8a: SHL
00000f8b: SUB
00000f8c: SWAP1
00000f8d: DUP2
00000f8e: AND
00000f8f: DUP3
00000f90: MSTORE
00000f91: PUSH1 0x20
00000f93: DUP1
00000f94: DUP4
00000f95: ADD
00000f96: SWAP4
00000f97: SWAP1
00000f98: SWAP4
00000f99: MSTORE
00000f9a: PUSH1 0x40
00000f9c: SWAP2
00000f9d: DUP3
00000f9e: ADD
00000f9f: PUSH1 0x00
00000fa1: SWAP1
00000fa2: DUP2
00000fa3: KECCAK256
00000fa4: SWAP2
00000fa5: DUP13
00000fa6: AND
00000fa7: DUP2
00000fa8: MSTORE
00000fa9: SWAP3
00000faa: MSTORE
00000fab: SWAP1
00000fac: KECCAK256
00000fad: SLOAD
00000fae: SWAP1
00000faf: PUSH2 0x1df1
00000fb2: JUMP
00000fb3: JUMPDEST
00000fb4: PUSH1 0x3c
00000fb6: SLOAD
00000fb7: PUSH1 0x00
00000fb9: SWAP1
00000fba: PUSH1 0x01
00000fbc: PUSH1 0x01
00000fbe: PUSH1 0xa0
00000fc0: SHL
00000fc1: SUB
00000fc2: AND
00000fc3: PUSH2 0x0fca
00000fc6: PUSH2 0x191c
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH1 0x01
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0xa0
00000fd1: SHL
00000fd2: SUB
00000fd3: AND
00000fd4: EQ
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: PUSH1 0x40
00000fdb: ADD
00000fdc: PUSH1 0x40
00000fde: MSTORE
00000fdf: DUP1
00000fe0: PUSH1 0x02
00000fe2: DUP2
00000fe3: MSTORE
00000fe4: PUSH1 0x20
00000fe6: ADD
00000fe7: PUSH2 0x3239
00000fea: PUSH1 0xf0
00000fec: SHL
00000fed: DUP2
00000fee: MSTORE
00000fef: POP
00000ff0: SWAP1
00000ff1: PUSH2 0x103b
00000ff4: JUMPI
00000ff5: PUSH1 0x40
00000ff7: MLOAD
00000ff8: PUSH3 0x461bcd
00000ffc: PUSH1 0xe5
00000ffe: SHL
00000fff: DUP2
00001000: MSTORE
00001001: PUSH1 0x20
00001003: PUSH1 0x04
00001005: DUP3
00001006: ADD
00001007: DUP2
00001008: DUP2
00001009: MSTORE
0000100a: DUP4
0000100b: MLOAD
0000100c: PUSH1 0x24
0000100e: DUP5
0000100f: ADD
00001010: MSTORE
00001011: DUP4
00001012: MLOAD
00001013: SWAP1
00001014: SWAP3
00001015: DUP4
00001016: SWAP3
00001017: PUSH1 0x44
00001019: SWAP1
0000101a: SWAP2
0000101b: ADD
0000101c: SWAP2
0000101d: SWAP1
0000101e: DUP6
0000101f: ADD
00001020: SWAP1
00001021: DUP1
00001022: DUP4
00001023: DUP4
00001024: PUSH1 0x00
00001026: DUP4
00001027: ISZERO
00001028: PUSH2 0x08fc
0000102b: JUMPI
0000102c: DUP2
0000102d: DUP2
0000102e: ADD
0000102f: MLOAD
00001030: DUP4
00001031: DUP3
00001032: ADD
00001033: MSTORE
00001034: PUSH1 0x20
00001036: ADD
00001037: PUSH2 0x08e4
0000103a: JUMP
0000103b: JUMPDEST
0000103c: POP
0000103d: PUSH1 0x3e
0000103f: SLOAD
00001040: PUSH2 0x1053
00001043: SWAP1
00001044: PUSH1 0x01
00001046: PUSH1 0x01
00001048: PUSH1 0xa0
0000104a: SHL
0000104b: SUB
0000104c: AND
0000104d: DUP5
0000104e: DUP5
0000104f: PUSH2 0x1e52
00001052: JUMP
00001053: JUMPDEST
00001054: POP
00001055: SWAP2
00001056: SWAP1
00001057: POP
00001058: JUMP
00001059: JUMPDEST
0000105a: PUSH1 0x3c
0000105c: SLOAD
0000105d: PUSH1 0x3e
0000105f: SLOAD
00001060: PUSH1 0x40
00001062: DUP1
00001063: MLOAD
00001064: PUSH4 0xd15e0053
00001069: PUSH1 0xe0
0000106b: SHL
0000106c: DUP2
0000106d: MSTORE
0000106e: PUSH1 0x01
00001070: PUSH1 0x01
00001072: PUSH1 0xa0
00001074: SHL
00001075: SUB
00001076: SWAP3
00001077: DUP4
00001078: AND
00001079: PUSH1 0x04
0000107b: DUP3
0000107c: ADD
0000107d: MSTORE
0000107e: SWAP1
0000107f: MLOAD
00001080: PUSH1 0x00
00001082: SWAP4
00001083: PUSH2 0x084a
00001086: SWAP4
00001087: AND
00001088: SWAP2
00001089: PUSH4 0xd15e0053
0000108e: SWAP2
0000108f: PUSH1 0x24
00001091: DUP1
00001092: DUP4
00001093: ADD
00001094: SWAP3
00001095: PUSH1 0x20
00001097: SWAP3
00001098: SWAP2
00001099: SWAP1
0000109a: DUP3
0000109b: SWAP1
0000109c: SUB
0000109d: ADD
0000109e: DUP2
0000109f: DUP7
000010a0: DUP1
000010a1: EXTCODESIZE
000010a2: ISZERO
000010a3: DUP1
000010a4: ISZERO
000010a5: PUSH2 0x10ad
000010a8: JUMPI
000010a9: PUSH1 0x00
000010ab: DUP1
000010ac: REVERT
000010ad: JUMPDEST
000010ae: POP
000010af: GAS
000010b0: STATICCALL
000010b1: ISZERO
000010b2: DUP1
000010b3: ISZERO
000010b4: PUSH2 0x10c1
000010b7: JUMPI
000010b8: RETURNDATASIZE
000010b9: PUSH1 0x00
000010bb: DUP1
000010bc: RETURNDATACOPY
000010bd: RETURNDATASIZE
000010be: PUSH1 0x00
000010c0: REVERT
000010c1: JUMPDEST
000010c2: POP
000010c3: POP
000010c4: POP
000010c5: POP
000010c6: PUSH1 0x40
000010c8: MLOAD
000010c9: RETURNDATASIZE
000010ca: PUSH1 0x20
000010cc: DUP2
000010cd: LT
000010ce: ISZERO
000010cf: PUSH2 0x10d7
000010d2: JUMPI
000010d3: PUSH1 0x00
000010d5: DUP1
000010d6: REVERT
000010d7: JUMPDEST
000010d8: POP
000010d9: MLOAD
000010da: PUSH2 0x10e2
000010dd: DUP5
000010de: PUSH2 0x1a0c
000010e1: JUMP
000010e2: JUMPDEST
000010e3: SWAP1
000010e4: PUSH2 0x1c85
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH1 0x3c
000010eb: SLOAD
000010ec: PUSH1 0x01
000010ee: PUSH1 0x01
000010f0: PUSH1 0xa0
000010f2: SHL
000010f3: SUB
000010f4: AND
000010f5: SWAP1
000010f6: JUMP
000010f7: JUMPDEST
000010f8: PUSH1 0x00
000010fa: PUSH2 0x1101
000010fd: PUSH2 0x1ea4
00001100: JUMP
00001101: JUMPDEST
00001102: SWAP1
00001103: POP
00001104: SWAP1
00001105: JUMP
00001106: JUMPDEST
00001107: PUSH1 0x40
00001109: MLOAD
0000110a: DUP1
0000110b: PUSH1 0x40
0000110d: ADD
0000110e: PUSH1 0x40
00001110: MSTORE
00001111: DUP1
00001112: PUSH1 0x01
00001114: DUP2
00001115: MSTORE
00001116: PUSH1 0x20
00001118: ADD
00001119: PUSH1 0x31
0000111b: PUSH1 0xf8
0000111d: SHL
0000111e: DUP2
0000111f: MSTORE
00001120: POP
00001121: DUP2
00001122: JUMP
00001123: JUMPDEST
00001124: PUSH1 0x3c
00001126: SLOAD
00001127: PUSH1 0x01
00001129: PUSH1 0x01
0000112b: PUSH1 0xa0
0000112d: SHL
0000112e: SUB
0000112f: AND
00001130: PUSH2 0x1137
00001133: PUSH2 0x191c
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH1 0x01
0000113a: PUSH1 0x01
0000113c: PUSH1 0xa0
0000113e: SHL
0000113f: SUB
00001140: AND
00001141: EQ
00001142: PUSH1 0x40
00001144: MLOAD
00001145: DUP1
00001146: PUSH1 0x40
00001148: ADD
00001149: PUSH1 0x40
0000114b: MSTORE
0000114c: DUP1
0000114d: PUSH1 0x02
0000114f: DUP2
00001150: MSTORE
00001151: PUSH1 0x20
00001153: ADD
00001154: PUSH2 0x3239
00001157: PUSH1 0xf0
00001159: SHL
0000115a: DUP2
0000115b: MSTORE
0000115c: POP
0000115d: SWAP1
0000115e: PUSH2 0x11a8
00001161: JUMPI
00001162: PUSH1 0x40
00001164: MLOAD
00001165: PUSH3 0x461bcd
00001169: PUSH1 0xe5
0000116b: SHL
0000116c: DUP2
0000116d: MSTORE
0000116e: PUSH1 0x20
00001170: PUSH1 0x04
00001172: DUP3
00001173: ADD
00001174: DUP2
00001175: DUP2
00001176: MSTORE
00001177: DUP4
00001178: MLOAD
00001179: PUSH1 0x24
0000117b: DUP5
0000117c: ADD
0000117d: MSTORE
0000117e: DUP4
0000117f: MLOAD
00001180: SWAP1
00001181: SWAP3
00001182: DUP4
00001183: SWAP3
00001184: PUSH1 0x44
00001186: SWAP1
00001187: SWAP2
00001188: ADD
00001189: SWAP2
0000118a: SWAP1
0000118b: DUP6
0000118c: ADD
0000118d: SWAP1
0000118e: DUP1
0000118f: DUP4
00001190: DUP4
00001191: PUSH1 0x00
00001193: DUP4
00001194: ISZERO
00001195: PUSH2 0x08fc
00001198: JUMPI
00001199: DUP2
0000119a: DUP2
0000119b: ADD
0000119c: MLOAD
0000119d: DUP4
0000119e: DUP3
0000119f: ADD
000011a0: MSTORE
000011a1: PUSH1 0x20
000011a3: ADD
000011a4: PUSH2 0x08e4
000011a7: JUMP
000011a8: JUMPDEST
000011a9: POP
000011aa: DUP2
000011ab: PUSH2 0x11b3
000011ae: JUMPI
000011af: PUSH2 0x1246
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH1 0x3d
000011b6: SLOAD
000011b7: PUSH1 0x01
000011b9: PUSH1 0x01
000011bb: PUSH1 0xa0
000011bd: SHL
000011be: SUB
000011bf: AND
000011c0: PUSH2 0x11d2
000011c3: DUP2
000011c4: PUSH2 0x11cd
000011c7: DUP6
000011c8: DUP6
000011c9: PUSH2 0x1a2d
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH2 0x1b34
000011d1: JUMP
000011d2: JUMPDEST
000011d3: PUSH1 0x40
000011d5: DUP1
000011d6: MLOAD
000011d7: DUP5
000011d8: DUP2
000011d9: MSTORE
000011da: SWAP1
000011db: MLOAD
000011dc: PUSH1 0x01
000011de: PUSH1 0x01
000011e0: PUSH1 0xa0
000011e2: SHL
000011e3: SUB
000011e4: DUP4
000011e5: AND
000011e6: SWAP2
000011e7: PUSH1 0x00
000011e9: SWAP2
000011ea: PUSH1 0x00
000011ec: DUP1
000011ed: MLOAD
000011ee: PUSH1 0x20
000011f0: PUSH2 0x2714
000011f3: DUP4
000011f4: CODECOPY
000011f5: DUP2
000011f6: MLOAD
000011f7: SWAP2
000011f8: MSTORE
000011f9: SWAP2
000011fa: DUP2
000011fb: SWAP1
000011fc: SUB
000011fd: PUSH1 0x20
000011ff: ADD
00001200: SWAP1
00001201: LOG3
00001202: PUSH1 0x40
00001204: DUP1
00001205: MLOAD
00001206: DUP5
00001207: DUP2
00001208: MSTORE
00001209: PUSH1 0x20
0000120b: DUP2
0000120c: ADD
0000120d: DUP5
0000120e: SWAP1
0000120f: MSTORE
00001210: DUP2
00001211: MLOAD
00001212: PUSH1 0x01
00001214: PUSH1 0x01
00001216: PUSH1 0xa0
00001218: SHL
00001219: SUB
0000121a: DUP5
0000121b: AND
0000121c: SWAP3
0000121d: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
0000123e: SWAP3
0000123f: DUP3
00001240: SWAP1
00001241: SUB
00001242: ADD
00001243: SWAP1
00001244: LOG2
00001245: POP
00001246: JUMPDEST
00001247: POP
00001248: POP
00001249: JUMP
0000124a: JUMPDEST
0000124b: PUSH1 0x3c
0000124d: SLOAD
0000124e: PUSH1 0x01
00001250: PUSH1 0x01
00001252: PUSH1 0xa0
00001254: SHL
00001255: SUB
00001256: AND
00001257: PUSH2 0x125e
0000125a: PUSH2 0x191c
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH1 0x01
00001261: PUSH1 0x01
00001263: PUSH1 0xa0
00001265: SHL
00001266: SUB
00001267: AND
00001268: EQ
00001269: PUSH1 0x40
0000126b: MLOAD
0000126c: DUP1
0000126d: PUSH1 0x40
0000126f: ADD
00001270: PUSH1 0x40
00001272: MSTORE
00001273: DUP1
00001274: PUSH1 0x02
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x20
0000127a: ADD
0000127b: PUSH2 0x3239
0000127e: PUSH1 0xf0
00001280: SHL
00001281: DUP2
00001282: MSTORE
00001283: POP
00001284: SWAP1
00001285: PUSH2 0x12cf
00001288: JUMPI
00001289: PUSH1 0x40
0000128b: MLOAD
0000128c: PUSH3 0x461bcd
00001290: PUSH1 0xe5
00001292: SHL
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x20
00001297: PUSH1 0x04
00001299: DUP3
0000129a: ADD
0000129b: DUP2
0000129c: DUP2
0000129d: MSTORE
0000129e: DUP4
0000129f: MLOAD
000012a0: PUSH1 0x24
000012a2: DUP5
000012a3: ADD
000012a4: MSTORE
000012a5: DUP4
000012a6: MLOAD
000012a7: SWAP1
000012a8: SWAP3
000012a9: DUP4
000012aa: SWAP3
000012ab: PUSH1 0x44
000012ad: SWAP1
000012ae: SWAP2
000012af: ADD
000012b0: SWAP2
000012b1: SWAP1
000012b2: DUP6
000012b3: ADD
000012b4: SWAP1
000012b5: DUP1
000012b6: DUP4
000012b7: DUP4
000012b8: PUSH1 0x00
000012ba: DUP4
000012bb: ISZERO
000012bc: PUSH2 0x08fc
000012bf: JUMPI
000012c0: DUP2
000012c1: DUP2
000012c2: ADD
000012c3: MLOAD
000012c4: DUP4
000012c5: DUP3
000012c6: ADD
000012c7: MSTORE
000012c8: PUSH1 0x20
000012ca: ADD
000012cb: PUSH2 0x08e4
000012ce: JUMP
000012cf: JUMPDEST
000012d0: POP
000012d1: POP
000012d2: POP
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH1 0x38
000012d7: DUP1
000012d8: SLOAD
000012d9: PUSH1 0x40
000012db: DUP1
000012dc: MLOAD
000012dd: PUSH1 0x20
000012df: PUSH1 0x1f
000012e1: PUSH1 0x02
000012e3: PUSH1 0x00
000012e5: NOT
000012e6: PUSH2 0x0100
000012e9: PUSH1 0x01
000012eb: DUP9
000012ec: AND
000012ed: ISZERO
000012ee: MUL
000012ef: ADD
000012f0: SWAP1
000012f1: SWAP6
000012f2: AND
000012f3: SWAP5
000012f4: SWAP1
000012f5: SWAP5
000012f6: DIV
000012f7: SWAP4
000012f8: DUP5
000012f9: ADD
000012fa: DUP2
000012fb: SWAP1
000012fc: DIV
000012fd: DUP2
000012fe: MUL
000012ff: DUP3
00001300: ADD
00001301: DUP2
00001302: ADD
00001303: SWAP1
00001304: SWAP3
00001305: MSTORE
00001306: DUP3
00001307: DUP2
00001308: MSTORE
00001309: PUSH1 0x60
0000130b: SWAP4
0000130c: SWAP1
0000130d: SWAP3
0000130e: SWAP1
0000130f: SWAP2
00001310: DUP4
00001311: ADD
00001312: DUP3
00001313: DUP3
00001314: DUP1
00001315: ISZERO
00001316: PUSH2 0x0827
00001319: JUMPI
0000131a: DUP1
0000131b: PUSH1 0x1f
0000131d: LT
0000131e: PUSH2 0x07fc
00001321: JUMPI
00001322: PUSH2 0x0100
00001325: DUP1
00001326: DUP4
00001327: SLOAD
00001328: DIV
00001329: MUL
0000132a: DUP4
0000132b: MSTORE
0000132c: SWAP2
0000132d: PUSH1 0x20
0000132f: ADD
00001330: SWAP2
00001331: PUSH2 0x0827
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x00
00001338: PUSH2 0x0846
0000133b: PUSH2 0x1342
0000133e: PUSH2 0x191c
00001341: JUMP
00001342: JUMPDEST
00001343: DUP5
00001344: PUSH2 0x0eea
00001347: DUP6
00001348: PUSH1 0x40
0000134a: MLOAD
0000134b: DUP1
0000134c: PUSH1 0x60
0000134e: ADD
0000134f: PUSH1 0x40
00001351: MSTORE
00001352: DUP1
00001353: PUSH1 0x25
00001355: DUP2
00001356: MSTORE
00001357: PUSH1 0x20
00001359: ADD
0000135a: PUSH2 0x27c8
0000135d: PUSH1 0x25
0000135f: SWAP2
00001360: CODECOPY
00001361: PUSH1 0x35
00001363: PUSH1 0x00
00001365: PUSH2 0x136c
00001368: PUSH2 0x191c
0000136b: JUMP
0000136c: JUMPDEST
0000136d: PUSH1 0x01
0000136f: PUSH1 0x01
00001371: PUSH1 0xa0
00001373: SHL
00001374: SUB
00001375: SWAP1
00001376: DUP2
00001377: AND
00001378: DUP3
00001379: MSTORE
0000137a: PUSH1 0x20
0000137c: DUP1
0000137d: DUP4
0000137e: ADD
0000137f: SWAP4
00001380: SWAP1
00001381: SWAP4
00001382: MSTORE
00001383: PUSH1 0x40
00001385: SWAP2
00001386: DUP3
00001387: ADD
00001388: PUSH1 0x00
0000138a: SWAP1
0000138b: DUP2
0000138c: KECCAK256
0000138d: SWAP2
0000138e: DUP14
0000138f: AND
00001390: DUP2
00001391: MSTORE
00001392: SWAP3
00001393: MSTORE
00001394: SWAP1
00001395: KECCAK256
00001396: SLOAD
00001397: SWAP2
00001398: SWAP1
00001399: PUSH2 0x1d97
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x00
000013a0: PUSH2 0x13b1
000013a3: PUSH2 0x13aa
000013a6: PUSH2 0x191c
000013a9: JUMP
000013aa: JUMPDEST
000013ab: DUP5
000013ac: DUP5
000013ad: PUSH2 0x1d8a
000013b0: JUMP
000013b1: JUMPDEST
000013b2: DUP3
000013b3: PUSH1 0x01
000013b5: PUSH1 0x01
000013b7: PUSH1 0xa0
000013b9: SHL
000013ba: SUB
000013bb: AND
000013bc: PUSH2 0x13c3
000013bf: PUSH2 0x191c
000013c2: JUMP
000013c3: JUMPDEST
000013c4: PUSH1 0x01
000013c6: PUSH1 0x01
000013c8: PUSH1 0xa0
000013ca: SHL
000013cb: SUB
000013cc: AND
000013cd: PUSH1 0x00
000013cf: DUP1
000013d0: MLOAD
000013d1: PUSH1 0x20
000013d3: PUSH2 0x2714
000013d6: DUP4
000013d7: CODECOPY
000013d8: DUP2
000013d9: MLOAD
000013da: SWAP2
000013db: MSTORE
000013dc: DUP5
000013dd: PUSH1 0x40
000013df: MLOAD
000013e0: DUP1
000013e1: DUP3
000013e2: DUP2
000013e3: MSTORE
000013e4: PUSH1 0x20
000013e6: ADD
000013e7: SWAP2
000013e8: POP
000013e9: POP
000013ea: PUSH1 0x40
000013ec: MLOAD
000013ed: DUP1
000013ee: SWAP2
000013ef: SUB
000013f0: SWAP1
000013f1: LOG3
000013f2: POP
000013f3: PUSH1 0x01
000013f5: SWAP3
000013f6: SWAP2
000013f7: POP
000013f8: POP
000013f9: JUMP
000013fa: JUMPDEST
000013fb: PUSH1 0x3d
000013fd: SLOAD
000013fe: PUSH1 0x01
00001400: PUSH1 0x01
00001402: PUSH1 0xa0
00001404: SHL
00001405: SUB
00001406: AND
00001407: SWAP1
00001408: JUMP
00001409: JUMPDEST
0000140a: PUSH1 0x3e
0000140c: SLOAD
0000140d: PUSH1 0x01
0000140f: PUSH1 0x01
00001411: PUSH1 0xa0
00001413: SHL
00001414: SUB
00001415: AND
00001416: SWAP1
00001417: JUMP
00001418: JUMPDEST
00001419: PUSH1 0x00
0000141b: PUSH2 0x1101
0000141e: PUSH2 0x1a27
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x3a
00001425: PUSH1 0x20
00001427: MSTORE
00001428: PUSH1 0x00
0000142a: SWAP1
0000142b: DUP2
0000142c: MSTORE
0000142d: PUSH1 0x40
0000142f: SWAP1
00001430: KECCAK256
00001431: SLOAD
00001432: DUP2
00001433: JUMP
00001434: JUMPDEST
00001435: PUSH1 0x01
00001437: PUSH1 0x01
00001439: PUSH1 0xa0
0000143b: SHL
0000143c: SUB
0000143d: DUP8
0000143e: AND
0000143f: PUSH2 0x147f
00001442: JUMPI
00001443: PUSH1 0x40
00001445: DUP1
00001446: MLOAD
00001447: PUSH3 0x461bcd
0000144b: PUSH1 0xe5
0000144d: SHL
0000144e: DUP2
0000144f: MSTORE
00001450: PUSH1 0x20
00001452: PUSH1 0x04
00001454: DUP3
00001455: ADD
00001456: MSTORE
00001457: PUSH1 0x0d
00001459: PUSH1 0x24
0000145b: DUP3
0000145c: ADD
0000145d: MSTORE
0000145e: PUSH13 0x24a72b20a624a22fa7aba722a9
0000146c: PUSH1 0x99
0000146e: SHL
0000146f: PUSH1 0x44
00001471: DUP3
00001472: ADD
00001473: MSTORE
00001474: SWAP1
00001475: MLOAD
00001476: SWAP1
00001477: DUP2
00001478: SWAP1
00001479: SUB
0000147a: PUSH1 0x64
0000147c: ADD
0000147d: SWAP1
0000147e: REVERT
0000147f: JUMPDEST
00001480: DUP4
00001481: TIMESTAMP
00001482: GT
00001483: ISZERO
00001484: PUSH2 0x14c9
00001487: JUMPI
00001488: PUSH1 0x40
0000148a: DUP1
0000148b: MLOAD
0000148c: PUSH3 0x461bcd
00001490: PUSH1 0xe5
00001492: SHL
00001493: DUP2
00001494: MSTORE
00001495: PUSH1 0x20
00001497: PUSH1 0x04
00001499: DUP3
0000149a: ADD
0000149b: MSTORE
0000149c: PUSH1 0x12
0000149e: PUSH1 0x24
000014a0: DUP3
000014a1: ADD
000014a2: MSTORE
000014a3: PUSH18 0x24a72b20a624a22fa2ac2824a920aa24a7a7
000014b6: PUSH1 0x71
000014b8: SHL
000014b9: PUSH1 0x44
000014bb: DUP3
000014bc: ADD
000014bd: MSTORE
000014be: SWAP1
000014bf: MLOAD
000014c0: SWAP1
000014c1: DUP2
000014c2: SWAP1
000014c3: SUB
000014c4: PUSH1 0x64
000014c6: ADD
000014c7: SWAP1
000014c8: REVERT
000014c9: JUMPDEST
000014ca: PUSH1 0x01
000014cc: PUSH1 0x01
000014ce: PUSH1 0xa0
000014d0: SHL
000014d1: SUB
000014d2: DUP1
000014d3: DUP9
000014d4: AND
000014d5: PUSH1 0x00
000014d7: DUP2
000014d8: DUP2
000014d9: MSTORE
000014da: PUSH1 0x3a
000014dc: PUSH1 0x20
000014de: SWAP1
000014df: DUP2
000014e0: MSTORE
000014e1: PUSH1 0x40
000014e3: DUP1
000014e4: DUP4
000014e5: KECCAK256
000014e6: SLOAD
000014e7: PUSH1 0x3b
000014e9: SLOAD
000014ea: DUP3
000014eb: MLOAD
000014ec: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
0000150d: DUP2
0000150e: DUP7
0000150f: ADD
00001510: MSTORE
00001511: DUP1
00001512: DUP5
00001513: ADD
00001514: SWAP7
00001515: SWAP1
00001516: SWAP7
00001517: MSTORE
00001518: SWAP6
00001519: DUP13
0000151a: AND
0000151b: PUSH1 0x60
0000151d: DUP7
0000151e: ADD
0000151f: MSTORE
00001520: PUSH1 0x80
00001522: DUP6
00001523: ADD
00001524: DUP12
00001525: SWAP1
00001526: MSTORE
00001527: PUSH1 0xa0
00001529: DUP6
0000152a: ADD
0000152b: DUP2
0000152c: SWAP1
0000152d: MSTORE
0000152e: PUSH1 0xc0
00001530: DUP1
00001531: DUP7
00001532: ADD
00001533: DUP12
00001534: SWAP1
00001535: MSTORE
00001536: DUP3
00001537: MLOAD
00001538: DUP1
00001539: DUP8
0000153a: SUB
0000153b: SWAP1
0000153c: SWAP2
0000153d: ADD
0000153e: DUP2
0000153f: MSTORE
00001540: PUSH1 0xe0
00001542: DUP7
00001543: ADD
00001544: DUP4
00001545: MSTORE
00001546: DUP1
00001547: MLOAD
00001548: SWAP1
00001549: DUP5
0000154a: ADD
0000154b: KECCAK256
0000154c: PUSH2 0x1901
0000154f: PUSH1 0xf0
00001551: SHL
00001552: PUSH2 0x0100
00001555: DUP8
00001556: ADD
00001557: MSTORE
00001558: PUSH2 0x0102
0000155b: DUP7
0000155c: ADD
0000155d: SWAP7
0000155e: SWAP1
0000155f: SWAP7
00001560: MSTORE
00001561: PUSH2 0x0122
00001564: DUP1
00001565: DUP7
00001566: ADD
00001567: SWAP7
00001568: SWAP1
00001569: SWAP7
0000156a: MSTORE
0000156b: DUP2
0000156c: MLOAD
0000156d: DUP1
0000156e: DUP7
0000156f: SUB
00001570: SWAP1
00001571: SWAP7
00001572: ADD
00001573: DUP7
00001574: MSTORE
00001575: PUSH2 0x0142
00001578: DUP6
00001579: ADD
0000157a: DUP1
0000157b: DUP4
0000157c: MSTORE
0000157d: DUP7
0000157e: MLOAD
0000157f: SWAP7
00001580: DUP5
00001581: ADD
00001582: SWAP7
00001583: SWAP1
00001584: SWAP7
00001585: KECCAK256
00001586: SWAP4
00001587: SWAP1
00001588: SWAP6
00001589: MSTORE
0000158a: PUSH2 0x0162
0000158d: DUP5
0000158e: ADD
0000158f: DUP1
00001590: DUP3
00001591: MSTORE
00001592: DUP4
00001593: SWAP1
00001594: MSTORE
00001595: PUSH1 0xff
00001597: DUP9
00001598: AND
00001599: PUSH2 0x0182
0000159c: DUP6
0000159d: ADD
0000159e: MSTORE
0000159f: PUSH2 0x01a2
000015a2: DUP5
000015a3: ADD
000015a4: DUP8
000015a5: SWAP1
000015a6: MSTORE
000015a7: PUSH2 0x01c2
000015aa: DUP5
000015ab: ADD
000015ac: DUP7
000015ad: SWAP1
000015ae: MSTORE
000015af: MLOAD
000015b0: SWAP2
000015b1: SWAP3
000015b2: PUSH1 0x01
000015b4: SWAP3
000015b5: PUSH2 0x01e2
000015b8: DUP1
000015b9: DUP4
000015ba: ADD
000015bb: SWAP4
000015bc: SWAP3
000015bd: PUSH1 0x1f
000015bf: NOT
000015c0: DUP4
000015c1: ADD
000015c2: SWAP3
000015c3: SWAP1
000015c4: DUP2
000015c5: SWAP1
000015c6: SUB
000015c7: SWAP1
000015c8: SWAP2
000015c9: ADD
000015ca: SWAP1
000015cb: DUP6
000015cc: GAS
000015cd: STATICCALL
000015ce: ISZERO
000015cf: DUP1
000015d0: ISZERO
000015d1: PUSH2 0x15de
000015d4: JUMPI
000015d5: RETURNDATASIZE
000015d6: PUSH1 0x00
000015d8: DUP1
000015d9: RETURNDATACOPY
000015da: RETURNDATASIZE
000015db: PUSH1 0x00
000015dd: REVERT
000015de: JUMPDEST
000015df: POP
000015e0: POP
000015e1: POP
000015e2: PUSH1 0x20
000015e4: PUSH1 0x40
000015e6: MLOAD
000015e7: SUB
000015e8: MLOAD
000015e9: PUSH1 0x01
000015eb: PUSH1 0x01
000015ed: PUSH1 0xa0
000015ef: SHL
000015f0: SUB
000015f1: AND
000015f2: DUP10
000015f3: PUSH1 0x01
000015f5: PUSH1 0x01
000015f7: PUSH1 0xa0
000015f9: SHL
000015fa: SUB
000015fb: AND
000015fc: EQ
000015fd: PUSH2 0x1641
00001600: JUMPI
00001601: PUSH1 0x40
00001603: DUP1
00001604: MLOAD
00001605: PUSH3 0x461bcd
00001609: PUSH1 0xe5
0000160b: SHL
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH1 0x20
00001610: PUSH1 0x04
00001612: DUP3
00001613: ADD
00001614: MSTORE
00001615: PUSH1 0x11
00001617: PUSH1 0x24
00001619: DUP3
0000161a: ADD
0000161b: MSTORE
0000161c: PUSH17 0x494e56414c49445f5349474e4154555245
0000162e: PUSH1 0x78
00001630: SHL
00001631: PUSH1 0x44
00001633: DUP3
00001634: ADD
00001635: MSTORE
00001636: SWAP1
00001637: MLOAD
00001638: SWAP1
00001639: DUP2
0000163a: SWAP1
0000163b: SUB
0000163c: PUSH1 0x64
0000163e: ADD
0000163f: SWAP1
00001640: REVERT
00001641: JUMPDEST
00001642: PUSH2 0x164c
00001645: DUP3
00001646: PUSH1 0x01
00001648: PUSH2 0x1df1
0000164b: JUMP
0000164c: JUMPDEST
0000164d: PUSH1 0x01
0000164f: PUSH1 0x01
00001651: PUSH1 0xa0
00001653: SHL
00001654: SUB
00001655: DUP11
00001656: AND
00001657: PUSH1 0x00
00001659: SWAP1
0000165a: DUP2
0000165b: MSTORE
0000165c: PUSH1 0x3a
0000165e: PUSH1 0x20
00001660: MSTORE
00001661: PUSH1 0x40
00001663: SWAP1
00001664: KECCAK256
00001665: SSTORE
00001666: PUSH2 0x1670
00001669: DUP10
0000166a: DUP10
0000166b: DUP10
0000166c: PUSH2 0x1920
0000166f: JUMP
00001670: JUMPDEST
00001671: POP
00001672: POP
00001673: POP
00001674: POP
00001675: POP
00001676: POP
00001677: POP
00001678: POP
00001679: POP
0000167a: JUMP
0000167b: JUMPDEST
0000167c: PUSH1 0x3c
0000167e: SLOAD
0000167f: PUSH1 0x01
00001681: PUSH1 0x01
00001683: PUSH1 0xa0
00001685: SHL
00001686: SUB
00001687: AND
00001688: PUSH2 0x168f
0000168b: PUSH2 0x191c
0000168e: JUMP
0000168f: JUMPDEST
00001690: PUSH1 0x01
00001692: PUSH1 0x01
00001694: PUSH1 0xa0
00001696: SHL
00001697: SUB
00001698: AND
00001699: EQ
0000169a: PUSH1 0x40
0000169c: MLOAD
0000169d: DUP1
0000169e: PUSH1 0x40
000016a0: ADD
000016a1: PUSH1 0x40
000016a3: MSTORE
000016a4: DUP1
000016a5: PUSH1 0x02
000016a7: DUP2
000016a8: MSTORE
000016a9: PUSH1 0x20
000016ab: ADD
000016ac: PUSH2 0x3239
000016af: PUSH1 0xf0
000016b1: SHL
000016b2: DUP2
000016b3: MSTORE
000016b4: POP
000016b5: SWAP1
000016b6: PUSH2 0x1700
000016b9: JUMPI
000016ba: PUSH1 0x40
000016bc: MLOAD
000016bd: PUSH3 0x461bcd
000016c1: PUSH1 0xe5
000016c3: SHL
000016c4: DUP2
000016c5: MSTORE
000016c6: PUSH1 0x20
000016c8: PUSH1 0x04
000016ca: DUP3
000016cb: ADD
000016cc: DUP2
000016cd: DUP2
000016ce: MSTORE
000016cf: DUP4
000016d0: MLOAD
000016d1: PUSH1 0x24
000016d3: DUP5
000016d4: ADD
000016d5: MSTORE
000016d6: DUP4
000016d7: MLOAD
000016d8: SWAP1
000016d9: SWAP3
000016da: DUP4
000016db: SWAP3
000016dc: PUSH1 0x44
000016de: SWAP1
000016df: SWAP2
000016e0: ADD
000016e1: SWAP2
000016e2: SWAP1
000016e3: DUP6
000016e4: ADD
000016e5: SWAP1
000016e6: DUP1
000016e7: DUP4
000016e8: DUP4
000016e9: PUSH1 0x00
000016eb: DUP4
000016ec: ISZERO
000016ed: PUSH2 0x08fc
000016f0: JUMPI
000016f1: DUP2
000016f2: DUP2
000016f3: ADD
000016f4: MLOAD
000016f5: DUP4
000016f6: DUP3
000016f7: ADD
000016f8: MSTORE
000016f9: PUSH1 0x20
000016fb: ADD
000016fc: PUSH2 0x08e4
000016ff: JUMP
00001700: JUMPDEST
00001701: POP
00001702: PUSH1 0x00
00001704: PUSH2 0x170d
00001707: DUP4
00001708: DUP4
00001709: PUSH2 0x1a2d
0000170c: JUMP
0000170d: JUMPDEST
0000170e: PUSH1 0x40
00001710: DUP1
00001711: MLOAD
00001712: DUP1
00001713: DUP3
00001714: ADD
00001715: SWAP1
00001716: SWAP2
00001717: MSTORE
00001718: PUSH1 0x02
0000171a: DUP2
0000171b: MSTORE
0000171c: PUSH2 0x06a7
0000171f: PUSH1 0xf3
00001721: SHL
00001722: PUSH1 0x20
00001724: DUP3
00001725: ADD
00001726: MSTORE
00001727: SWAP1
00001728: SWAP2
00001729: POP
0000172a: DUP2
0000172b: PUSH2 0x1775
0000172e: JUMPI
0000172f: PUSH1 0x40
00001731: MLOAD
00001732: PUSH3 0x461bcd
00001736: PUSH1 0xe5
00001738: SHL
00001739: DUP2
0000173a: MSTORE
0000173b: PUSH1 0x20
0000173d: PUSH1 0x04
0000173f: DUP3
00001740: ADD
00001741: DUP2
00001742: DUP2
00001743: MSTORE
00001744: DUP4
00001745: MLOAD
00001746: PUSH1 0x24
00001748: DUP5
00001749: ADD
0000174a: MSTORE
0000174b: DUP4
0000174c: MLOAD
0000174d: SWAP1
0000174e: SWAP3
0000174f: DUP4
00001750: SWAP3
00001751: PUSH1 0x44
00001753: SWAP1
00001754: SWAP2
00001755: ADD
00001756: SWAP2
00001757: SWAP1
00001758: DUP6
00001759: ADD
0000175a: SWAP1
0000175b: DUP1
0000175c: DUP4
0000175d: DUP4
0000175e: PUSH1 0x00
00001760: DUP4
00001761: ISZERO
00001762: PUSH2 0x08fc
00001765: JUMPI
00001766: DUP2
00001767: DUP2
00001768: ADD
00001769: MLOAD
0000176a: DUP4
0000176b: DUP3
0000176c: ADD
0000176d: MSTORE
0000176e: PUSH1 0x20
00001770: ADD
00001771: PUSH2 0x08e4
00001774: JUMP
00001775: JUMPDEST
00001776: POP
00001777: PUSH2 0x1780
0000177a: DUP6
0000177b: DUP3
0000177c: PUSH2 0x1eb3
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH1 0x3e
00001783: SLOAD
00001784: PUSH2 0x1797
00001787: SWAP1
00001788: PUSH1 0x01
0000178a: PUSH1 0x01
0000178c: PUSH1 0xa0
0000178e: SHL
0000178f: SUB
00001790: AND
00001791: DUP6
00001792: DUP6
00001793: PUSH2 0x1e52
00001796: JUMP
00001797: JUMPDEST
00001798: PUSH1 0x40
0000179a: DUP1
0000179b: MLOAD
0000179c: DUP5
0000179d: DUP2
0000179e: MSTORE
0000179f: SWAP1
000017a0: MLOAD
000017a1: PUSH1 0x00
000017a3: SWAP2
000017a4: PUSH1 0x01
000017a6: PUSH1 0x01
000017a8: PUSH1 0xa0
000017aa: SHL
000017ab: SUB
000017ac: DUP9
000017ad: AND
000017ae: SWAP2
000017af: PUSH1 0x00
000017b1: DUP1
000017b2: MLOAD
000017b3: PUSH1 0x20
000017b5: PUSH2 0x2714
000017b8: DUP4
000017b9: CODECOPY
000017ba: DUP2
000017bb: MLOAD
000017bc: SWAP2
000017bd: MSTORE
000017be: SWAP2
000017bf: DUP2
000017c0: SWAP1
000017c1: SUB
000017c2: PUSH1 0x20
000017c4: ADD
000017c5: SWAP1
000017c6: LOG3
000017c7: DUP4
000017c8: PUSH1 0x01
000017ca: PUSH1 0x01
000017cc: PUSH1 0xa0
000017ce: SHL
000017cf: SUB
000017d0: AND
000017d1: DUP6
000017d2: PUSH1 0x01
000017d4: PUSH1 0x01
000017d6: PUSH1 0xa0
000017d8: SHL
000017d9: SUB
000017da: AND
000017db: PUSH32 0x5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2
000017fc: DUP6
000017fd: DUP6
000017fe: PUSH1 0x40
00001800: MLOAD
00001801: DUP1
00001802: DUP4
00001803: DUP2
00001804: MSTORE
00001805: PUSH1 0x20
00001807: ADD
00001808: DUP3
00001809: DUP2
0000180a: MSTORE
0000180b: PUSH1 0x20
0000180d: ADD
0000180e: SWAP3
0000180f: POP
00001810: POP
00001811: POP
00001812: PUSH1 0x40
00001814: MLOAD
00001815: DUP1
00001816: SWAP2
00001817: SUB
00001818: SWAP1
00001819: LOG3
0000181a: POP
0000181b: POP
0000181c: POP
0000181d: POP
0000181e: POP
0000181f: JUMP
00001820: JUMPDEST
00001821: PUSH1 0x01
00001823: PUSH1 0x01
00001825: PUSH1 0xa0
00001827: SHL
00001828: SUB
00001829: SWAP2
0000182a: DUP3
0000182b: AND
0000182c: PUSH1 0x00
0000182e: SWAP1
0000182f: DUP2
00001830: MSTORE
00001831: PUSH1 0x35
00001833: PUSH1 0x20
00001835: SWAP1
00001836: DUP2
00001837: MSTORE
00001838: PUSH1 0x40
0000183a: DUP1
0000183b: DUP4
0000183c: KECCAK256
0000183d: SWAP4
0000183e: SWAP1
0000183f: SWAP5
00001840: AND
00001841: DUP3
00001842: MSTORE
00001843: SWAP2
00001844: SWAP1
00001845: SWAP2
00001846: MSTORE
00001847: KECCAK256
00001848: SLOAD
00001849: SWAP1
0000184a: JUMP
0000184b: JUMPDEST
0000184c: PUSH1 0x3c
0000184e: SLOAD
0000184f: PUSH1 0x01
00001851: PUSH1 0x01
00001853: PUSH1 0xa0
00001855: SHL
00001856: SUB
00001857: AND
00001858: PUSH2 0x185f
0000185b: PUSH2 0x191c
0000185e: JUMP
0000185f: JUMPDEST
00001860: PUSH1 0x01
00001862: PUSH1 0x01
00001864: PUSH1 0xa0
00001866: SHL
00001867: SUB
00001868: AND
00001869: EQ
0000186a: PUSH1 0x40
0000186c: MLOAD
0000186d: DUP1
0000186e: PUSH1 0x40
00001870: ADD
00001871: PUSH1 0x40
00001873: MSTORE
00001874: DUP1
00001875: PUSH1 0x02
00001877: DUP2
00001878: MSTORE
00001879: PUSH1 0x20
0000187b: ADD
0000187c: PUSH2 0x3239
0000187f: PUSH1 0xf0
00001881: SHL
00001882: DUP2
00001883: MSTORE
00001884: POP
00001885: SWAP1
00001886: PUSH2 0x18d0
00001889: JUMPI
0000188a: PUSH1 0x40
0000188c: MLOAD
0000188d: PUSH3 0x461bcd
00001891: PUSH1 0xe5
00001893: SHL
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x20
00001898: PUSH1 0x04
0000189a: DUP3
0000189b: ADD
0000189c: DUP2
0000189d: DUP2
0000189e: MSTORE
0000189f: DUP4
000018a0: MLOAD
000018a1: PUSH1 0x24
000018a3: DUP5
000018a4: ADD
000018a5: MSTORE
000018a6: DUP4
000018a7: MLOAD
000018a8: SWAP1
000018a9: SWAP3
000018aa: DUP4
000018ab: SWAP3
000018ac: PUSH1 0x44
000018ae: SWAP1
000018af: SWAP2
000018b0: ADD
000018b1: SWAP2
000018b2: SWAP1
000018b3: DUP6
000018b4: ADD
000018b5: SWAP1
000018b6: DUP1
000018b7: DUP4
000018b8: DUP4
000018b9: PUSH1 0x00
000018bb: DUP4
000018bc: ISZERO
000018bd: PUSH2 0x08fc
000018c0: JUMPI
000018c1: DUP2
000018c2: DUP2
000018c3: ADD
000018c4: MLOAD
000018c5: DUP4
000018c6: DUP3
000018c7: ADD
000018c8: MSTORE
000018c9: PUSH1 0x20
000018cb: ADD
000018cc: PUSH2 0x08e4
000018cf: JUMP
000018d0: JUMPDEST
000018d1: POP
000018d2: PUSH2 0x18de
000018d5: DUP4
000018d6: DUP4
000018d7: DUP4
000018d8: PUSH1 0x00
000018da: PUSH2 0x1f57
000018dd: JUMP
000018de: JUMPDEST
000018df: DUP2
000018e0: PUSH1 0x01
000018e2: PUSH1 0x01
000018e4: PUSH1 0xa0
000018e6: SHL
000018e7: SUB
000018e8: AND
000018e9: DUP4
000018ea: PUSH1 0x01
000018ec: PUSH1 0x01
000018ee: PUSH1 0xa0
000018f0: SHL
000018f1: SUB
000018f2: AND
000018f3: PUSH1 0x00
000018f5: DUP1
000018f6: MLOAD
000018f7: PUSH1 0x20
000018f9: PUSH2 0x2714
000018fc: DUP4
000018fd: CODECOPY
000018fe: DUP2
000018ff: MLOAD
00001900: SWAP2
00001901: MSTORE
00001902: DUP4
00001903: PUSH1 0x40
00001905: MLOAD
00001906: DUP1
00001907: DUP3
00001908: DUP2
00001909: MSTORE
0000190a: PUSH1 0x20
0000190c: ADD
0000190d: SWAP2
0000190e: POP
0000190f: POP
00001910: PUSH1 0x40
00001912: MLOAD
00001913: DUP1
00001914: SWAP2
00001915: SUB
00001916: SWAP1
00001917: LOG3
00001918: POP
00001919: POP
0000191a: POP
0000191b: JUMP
0000191c: JUMPDEST
0000191d: CALLER
0000191e: SWAP1
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH1 0x01
00001923: PUSH1 0x01
00001925: PUSH1 0xa0
00001927: SHL
00001928: SUB
00001929: DUP4
0000192a: AND
0000192b: PUSH2 0x1965
0000192e: JUMPI
0000192f: PUSH1 0x40
00001931: MLOAD
00001932: PUSH3 0x461bcd
00001936: PUSH1 0xe5
00001938: SHL
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x04
0000193d: ADD
0000193e: DUP1
0000193f: DUP1
00001940: PUSH1 0x20
00001942: ADD
00001943: DUP3
00001944: DUP2
00001945: SUB
00001946: DUP3
00001947: MSTORE
00001948: PUSH1 0x24
0000194a: DUP2
0000194b: MSTORE
0000194c: PUSH1 0x20
0000194e: ADD
0000194f: DUP1
00001950: PUSH2 0x277a
00001953: PUSH1 0x24
00001955: SWAP2
00001956: CODECOPY
00001957: PUSH1 0x40
00001959: ADD
0000195a: SWAP2
0000195b: POP
0000195c: POP
0000195d: PUSH1 0x40
0000195f: MLOAD
00001960: DUP1
00001961: SWAP2
00001962: SUB
00001963: SWAP1
00001964: REVERT
00001965: JUMPDEST
00001966: PUSH1 0x01
00001968: PUSH1 0x01
0000196a: PUSH1 0xa0
0000196c: SHL
0000196d: SUB
0000196e: DUP3
0000196f: AND
00001970: PUSH2 0x19aa
00001973: JUMPI
00001974: PUSH1 0x40
00001976: MLOAD
00001977: PUSH3 0x461bcd
0000197b: PUSH1 0xe5
0000197d: SHL
0000197e: DUP2
0000197f: MSTORE
00001980: PUSH1 0x04
00001982: ADD
00001983: DUP1
00001984: DUP1
00001985: PUSH1 0x20
00001987: ADD
00001988: DUP3
00001989: DUP2
0000198a: SUB
0000198b: DUP3
0000198c: MSTORE
0000198d: PUSH1 0x22
0000198f: DUP2
00001990: MSTORE
00001991: PUSH1 0x20
00001993: ADD
00001994: DUP1
00001995: PUSH2 0x2676
00001998: PUSH1 0x22
0000199a: SWAP2
0000199b: CODECOPY
0000199c: PUSH1 0x40
0000199e: ADD
0000199f: SWAP2
000019a0: POP
000019a1: POP
000019a2: PUSH1 0x40
000019a4: MLOAD
000019a5: DUP1
000019a6: SWAP2
000019a7: SUB
000019a8: SWAP1
000019a9: REVERT
000019aa: JUMPDEST
000019ab: PUSH1 0x01
000019ad: PUSH1 0x01
000019af: PUSH1 0xa0
000019b1: SHL
000019b2: SUB
000019b3: DUP1
000019b4: DUP5
000019b5: AND
000019b6: PUSH1 0x00
000019b8: DUP2
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x35
000019bd: PUSH1 0x20
000019bf: SWAP1
000019c0: DUP2
000019c1: MSTORE
000019c2: PUSH1 0x40
000019c4: DUP1
000019c5: DUP4
000019c6: KECCAK256
000019c7: SWAP5
000019c8: DUP8
000019c9: AND
000019ca: DUP1
000019cb: DUP5
000019cc: MSTORE
000019cd: SWAP5
000019ce: DUP3
000019cf: MSTORE
000019d0: SWAP2
000019d1: DUP3
000019d2: SWAP1
000019d3: KECCAK256
000019d4: DUP6
000019d5: SWAP1
000019d6: SSTORE
000019d7: DUP2
000019d8: MLOAD
000019d9: DUP6
000019da: DUP2
000019db: MSTORE
000019dc: SWAP2
000019dd: MLOAD
000019de: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000019ff: SWAP3
00001a00: DUP2
00001a01: SWAP1
00001a02: SUB
00001a03: SWAP1
00001a04: SWAP2
00001a05: ADD
00001a06: SWAP1
00001a07: LOG3
00001a08: POP
00001a09: POP
00001a0a: POP
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x01
00001a0f: PUSH1 0x01
00001a11: PUSH1 0xa0
00001a13: SHL
00001a14: SUB
00001a15: AND
00001a16: PUSH1 0x00
00001a18: SWAP1
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x34
00001a1d: PUSH1 0x20
00001a1f: MSTORE
00001a20: PUSH1 0x40
00001a22: SWAP1
00001a23: KECCAK256
00001a24: SLOAD
00001a25: SWAP1
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH1 0x36
00001a2a: SLOAD
00001a2b: SWAP1
00001a2c: JUMP
00001a2d: JUMPDEST
00001a2e: PUSH1 0x40
00001a30: DUP1
00001a31: MLOAD
00001a32: DUP1
00001a33: DUP3
00001a34: ADD
00001a35: SWAP1
00001a36: SWAP2
00001a37: MSTORE
00001a38: PUSH1 0x02
00001a3a: DUP2
00001a3b: MSTORE
00001a3c: PUSH2 0x0353
00001a3f: PUSH1 0xf4
00001a41: SHL
00001a42: PUSH1 0x20
00001a44: DUP3
00001a45: ADD
00001a46: MSTORE
00001a47: PUSH1 0x00
00001a49: SWAP1
00001a4a: DUP3
00001a4b: PUSH2 0x1a95
00001a4e: JUMPI
00001a4f: PUSH1 0x40
00001a51: MLOAD
00001a52: PUSH3 0x461bcd
00001a56: PUSH1 0xe5
00001a58: SHL
00001a59: DUP2
00001a5a: MSTORE
00001a5b: PUSH1 0x20
00001a5d: PUSH1 0x04
00001a5f: DUP3
00001a60: ADD
00001a61: DUP2
00001a62: DUP2
00001a63: MSTORE
00001a64: DUP4
00001a65: MLOAD
00001a66: PUSH1 0x24
00001a68: DUP5
00001a69: ADD
00001a6a: MSTORE
00001a6b: DUP4
00001a6c: MLOAD
00001a6d: SWAP1
00001a6e: SWAP3
00001a6f: DUP4
00001a70: SWAP3
00001a71: PUSH1 0x44
00001a73: SWAP1
00001a74: SWAP2
00001a75: ADD
00001a76: SWAP2
00001a77: SWAP1
00001a78: DUP6
00001a79: ADD
00001a7a: SWAP1
00001a7b: DUP1
00001a7c: DUP4
00001a7d: DUP4
00001a7e: PUSH1 0x00
00001a80: DUP4
00001a81: ISZERO
00001a82: PUSH2 0x08fc
00001a85: JUMPI
00001a86: DUP2
00001a87: DUP2
00001a88: ADD
00001a89: MLOAD
00001a8a: DUP4
00001a8b: DUP3
00001a8c: ADD
00001a8d: MSTORE
00001a8e: PUSH1 0x20
00001a90: ADD
00001a91: PUSH2 0x08e4
00001a94: JUMP
00001a95: JUMPDEST
00001a96: POP
00001a97: PUSH1 0x40
00001a99: DUP1
00001a9a: MLOAD
00001a9b: DUP1
00001a9c: DUP3
00001a9d: ADD
00001a9e: SWAP1
00001a9f: SWAP2
00001aa0: MSTORE
00001aa1: PUSH1 0x02
00001aa3: DUP1
00001aa4: DUP3
00001aa5: MSTORE
00001aa6: PUSH2 0x0687
00001aa9: PUSH1 0xf3
00001aab: SHL
00001aac: PUSH1 0x20
00001aae: DUP4
00001aaf: ADD
00001ab0: MSTORE
00001ab1: DUP4
00001ab2: DIV
00001ab3: SWAP1
00001ab4: PUSH12 0x033b2e3c9fd0803ce8000000
00001ac1: DUP3
00001ac2: NOT
00001ac3: DIV
00001ac4: DUP6
00001ac5: GT
00001ac6: ISZERO
00001ac7: PUSH2 0x1b11
00001aca: JUMPI
00001acb: PUSH1 0x40
00001acd: MLOAD
00001ace: PUSH3 0x461bcd
00001ad2: PUSH1 0xe5
00001ad4: SHL
00001ad5: DUP2
00001ad6: MSTORE
00001ad7: PUSH1 0x20
00001ad9: PUSH1 0x04
00001adb: DUP3
00001adc: ADD
00001add: DUP2
00001ade: DUP2
00001adf: MSTORE
00001ae0: DUP4
00001ae1: MLOAD
00001ae2: PUSH1 0x24
00001ae4: DUP5
00001ae5: ADD
00001ae6: MSTORE
00001ae7: DUP4
00001ae8: MLOAD
00001ae9: SWAP1
00001aea: SWAP3
00001aeb: DUP4
00001aec: SWAP3
00001aed: PUSH1 0x44
00001aef: SWAP1
00001af0: SWAP2
00001af1: ADD
00001af2: SWAP2
00001af3: SWAP1
00001af4: DUP6
00001af5: ADD
00001af6: SWAP1
00001af7: DUP1
00001af8: DUP4
00001af9: DUP4
00001afa: PUSH1 0x00
00001afc: DUP4
00001afd: ISZERO
00001afe: PUSH2 0x08fc
00001b01: JUMPI
00001b02: DUP2
00001b03: DUP2
00001b04: ADD
00001b05: MLOAD
00001b06: DUP4
00001b07: DUP3
00001b08: ADD
00001b09: MSTORE
00001b0a: PUSH1 0x20
00001b0c: ADD
00001b0d: PUSH2 0x08e4
00001b10: JUMP
00001b11: JUMPDEST
00001b12: POP
00001b13: DUP3
00001b14: DUP2
00001b15: PUSH12 0x033b2e3c9fd0803ce8000000
00001b22: DUP7
00001b23: MUL
00001b24: ADD
00001b25: DUP2
00001b26: PUSH2 0x1b2b
00001b29: JUMPI
00001b2a: INVALID
00001b2b: JUMPDEST
00001b2c: DIV
00001b2d: SWAP5
00001b2e: SWAP4
00001b2f: POP
00001b30: POP
00001b31: POP
00001b32: POP
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH1 0x01
00001b37: PUSH1 0x01
00001b39: PUSH1 0xa0
00001b3b: SHL
00001b3c: SUB
00001b3d: DUP3
00001b3e: AND
00001b3f: PUSH2 0x1b8f
00001b42: JUMPI
00001b43: PUSH1 0x40
00001b45: DUP1
00001b46: MLOAD
00001b47: PUSH3 0x461bcd
00001b4b: PUSH1 0xe5
00001b4d: SHL
00001b4e: DUP2
00001b4f: MSTORE
00001b50: PUSH1 0x20
00001b52: PUSH1 0x04
00001b54: DUP3
00001b55: ADD
00001b56: MSTORE
00001b57: PUSH1 0x1f
00001b59: PUSH1 0x24
00001b5b: DUP3
00001b5c: ADD
00001b5d: MSTORE
00001b5e: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00001b7f: PUSH1 0x44
00001b81: DUP3
00001b82: ADD
00001b83: MSTORE
00001b84: SWAP1
00001b85: MLOAD
00001b86: SWAP1
00001b87: DUP2
00001b88: SWAP1
00001b89: SUB
00001b8a: PUSH1 0x64
00001b8c: ADD
00001b8d: SWAP1
00001b8e: REVERT
00001b8f: JUMPDEST
00001b90: PUSH2 0x1b9b
00001b93: PUSH1 0x00
00001b95: DUP4
00001b96: DUP4
00001b97: PUSH2 0x12cf
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: PUSH1 0x36
00001b9e: SLOAD
00001b9f: PUSH2 0x1ba8
00001ba2: DUP2
00001ba3: DUP4
00001ba4: PUSH2 0x1df1
00001ba7: JUMP
00001ba8: JUMPDEST
00001ba9: PUSH1 0x36
00001bab: SSTORE
00001bac: PUSH1 0x01
00001bae: PUSH1 0x01
00001bb0: PUSH1 0xa0
00001bb2: SHL
00001bb3: SUB
00001bb4: DUP4
00001bb5: AND
00001bb6: PUSH1 0x00
00001bb8: SWAP1
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x34
00001bbd: PUSH1 0x20
00001bbf: MSTORE
00001bc0: PUSH1 0x40
00001bc2: SWAP1
00001bc3: KECCAK256
00001bc4: SLOAD
00001bc5: PUSH2 0x1bce
00001bc8: DUP2
00001bc9: DUP5
00001bca: PUSH2 0x1df1
00001bcd: JUMP
00001bce: JUMPDEST
00001bcf: PUSH1 0x01
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0xa0
00001bd5: SHL
00001bd6: SUB
00001bd7: DUP6
00001bd8: AND
00001bd9: PUSH1 0x00
00001bdb: SWAP1
00001bdc: DUP2
00001bdd: MSTORE
00001bde: PUSH1 0x34
00001be0: PUSH1 0x20
00001be2: MSTORE
00001be3: PUSH1 0x40
00001be5: DUP2
00001be6: KECCAK256
00001be7: SWAP2
00001be8: SWAP1
00001be9: SWAP2
00001bea: SSTORE
00001beb: PUSH2 0x1bf2
00001bee: PUSH2 0x1ea4
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH1 0x01
00001bf5: PUSH1 0x01
00001bf7: PUSH1 0xa0
00001bf9: SHL
00001bfa: SUB
00001bfb: AND
00001bfc: EQ
00001bfd: PUSH2 0x1c7f
00001c00: JUMPI
00001c01: PUSH2 0x1c08
00001c04: PUSH2 0x1ea4
00001c07: JUMP
00001c08: JUMPDEST
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: AND
00001c12: PUSH4 0x31873e2e
00001c17: DUP6
00001c18: DUP5
00001c19: DUP5
00001c1a: PUSH1 0x40
00001c1c: MLOAD
00001c1d: DUP5
00001c1e: PUSH4 0xffffffff
00001c23: AND
00001c24: PUSH1 0xe0
00001c26: SHL
00001c27: DUP2
00001c28: MSTORE
00001c29: PUSH1 0x04
00001c2b: ADD
00001c2c: DUP1
00001c2d: DUP5
00001c2e: PUSH1 0x01
00001c30: PUSH1 0x01
00001c32: PUSH1 0xa0
00001c34: SHL
00001c35: SUB
00001c36: AND
00001c37: DUP2
00001c38: MSTORE
00001c39: PUSH1 0x20
00001c3b: ADD
00001c3c: DUP4
00001c3d: DUP2
00001c3e: MSTORE
00001c3f: PUSH1 0x20
00001c41: ADD
00001c42: DUP3
00001c43: DUP2
00001c44: MSTORE
00001c45: PUSH1 0x20
00001c47: ADD
00001c48: SWAP4
00001c49: POP
00001c4a: POP
00001c4b: POP
00001c4c: POP
00001c4d: PUSH1 0x00
00001c4f: PUSH1 0x40
00001c51: MLOAD
00001c52: DUP1
00001c53: DUP4
00001c54: SUB
00001c55: DUP2
00001c56: PUSH1 0x00
00001c58: DUP8
00001c59: DUP1
00001c5a: EXTCODESIZE
00001c5b: ISZERO
00001c5c: DUP1
00001c5d: ISZERO
00001c5e: PUSH2 0x1c66
00001c61: JUMPI
00001c62: PUSH1 0x00
00001c64: DUP1
00001c65: REVERT
00001c66: JUMPDEST
00001c67: POP
00001c68: GAS
00001c69: CALL
00001c6a: ISZERO
00001c6b: DUP1
00001c6c: ISZERO
00001c6d: PUSH2 0x1c7a
00001c70: JUMPI
00001c71: RETURNDATASIZE
00001c72: PUSH1 0x00
00001c74: DUP1
00001c75: RETURNDATACOPY
00001c76: RETURNDATASIZE
00001c77: PUSH1 0x00
00001c79: REVERT
00001c7a: JUMPDEST
00001c7b: POP
00001c7c: POP
00001c7d: POP
00001c7e: POP
00001c7f: JUMPDEST
00001c80: POP
00001c81: POP
00001c82: POP
00001c83: POP
00001c84: JUMP
00001c85: JUMPDEST
00001c86: PUSH1 0x00
00001c88: DUP3
00001c89: ISZERO
00001c8a: DUP1
00001c8b: PUSH2 0x1c92
00001c8e: JUMPI
00001c8f: POP
00001c90: DUP2
00001c91: ISZERO
00001c92: JUMPDEST
00001c93: ISZERO
00001c94: PUSH2 0x1c9f
00001c97: JUMPI
00001c98: POP
00001c99: PUSH1 0x00
00001c9b: PUSH2 0x084a
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: DUP2
00001ca1: PUSH12 0x019d971e4fe8401e74000000
00001cae: NOT
00001caf: DUP2
00001cb0: PUSH2 0x1cb5
00001cb3: JUMPI
00001cb4: INVALID
00001cb5: JUMPDEST
00001cb6: DIV
00001cb7: DUP4
00001cb8: GT
00001cb9: ISZERO
00001cba: PUSH1 0x40
00001cbc: MLOAD
00001cbd: DUP1
00001cbe: PUSH1 0x40
00001cc0: ADD
00001cc1: PUSH1 0x40
00001cc3: MSTORE
00001cc4: DUP1
00001cc5: PUSH1 0x02
00001cc7: DUP2
00001cc8: MSTORE
00001cc9: PUSH1 0x20
00001ccb: ADD
00001ccc: PUSH2 0x0687
00001ccf: PUSH1 0xf3
00001cd1: SHL
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: POP
00001cd5: SWAP1
00001cd6: PUSH2 0x1d20
00001cd9: JUMPI
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: PUSH3 0x461bcd
00001ce1: PUSH1 0xe5
00001ce3: SHL
00001ce4: DUP2
00001ce5: MSTORE
00001ce6: PUSH1 0x20
00001ce8: PUSH1 0x04
00001cea: DUP3
00001ceb: ADD
00001cec: DUP2
00001ced: DUP2
00001cee: MSTORE
00001cef: DUP4
00001cf0: MLOAD
00001cf1: PUSH1 0x24
00001cf3: DUP5
00001cf4: ADD
00001cf5: MSTORE
00001cf6: DUP4
00001cf7: MLOAD
00001cf8: SWAP1
00001cf9: SWAP3
00001cfa: DUP4
00001cfb: SWAP3
00001cfc: PUSH1 0x44
00001cfe: SWAP1
00001cff: SWAP2
00001d00: ADD
00001d01: SWAP2
00001d02: SWAP1
00001d03: DUP6
00001d04: ADD
00001d05: SWAP1
00001d06: DUP1
00001d07: DUP4
00001d08: DUP4
00001d09: PUSH1 0x00
00001d0b: DUP4
00001d0c: ISZERO
00001d0d: PUSH2 0x08fc
00001d10: JUMPI
00001d11: DUP2
00001d12: DUP2
00001d13: ADD
00001d14: MLOAD
00001d15: DUP4
00001d16: DUP3
00001d17: ADD
00001d18: MSTORE
00001d19: PUSH1 0x20
00001d1b: ADD
00001d1c: PUSH2 0x08e4
00001d1f: JUMP
00001d20: JUMPDEST
00001d21: POP
00001d22: POP
00001d23: PUSH12 0x033b2e3c9fd0803ce8000000
00001d30: SWAP2
00001d31: MUL
00001d32: PUSH12 0x019d971e4fe8401e74000000
00001d3f: ADD
00001d40: DIV
00001d41: SWAP1
00001d42: JUMP
00001d43: JUMPDEST
00001d44: PUSH1 0x01
00001d46: SWAP1
00001d47: JUMP
00001d48: JUMPDEST
00001d49: ADDRESS
00001d4a: EXTCODESIZE
00001d4b: ISZERO
00001d4c: SWAP1
00001d4d: JUMP
00001d4e: JUMPDEST
00001d4f: DUP1
00001d50: MLOAD
00001d51: PUSH2 0x1246
00001d54: SWAP1
00001d55: PUSH1 0x37
00001d57: SWAP1
00001d58: PUSH1 0x20
00001d5a: DUP5
00001d5b: ADD
00001d5c: SWAP1
00001d5d: PUSH2 0x259d
00001d60: JUMP
00001d61: JUMPDEST
00001d62: DUP1
00001d63: MLOAD
00001d64: PUSH2 0x1246
00001d67: SWAP1
00001d68: PUSH1 0x38
00001d6a: SWAP1
00001d6b: PUSH1 0x20
00001d6d: DUP5
00001d6e: ADD
00001d6f: SWAP1
00001d70: PUSH2 0x259d
00001d73: JUMP
00001d74: JUMPDEST
00001d75: PUSH1 0x39
00001d77: DUP1
00001d78: SLOAD
00001d79: PUSH1 0xff
00001d7b: NOT
00001d7c: AND
00001d7d: PUSH1 0xff
00001d7f: SWAP3
00001d80: SWAP1
00001d81: SWAP3
00001d82: AND
00001d83: SWAP2
00001d84: SWAP1
00001d85: SWAP2
00001d86: OR
00001d87: SWAP1
00001d88: SSTORE
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: PUSH2 0x12cf
00001d8e: DUP4
00001d8f: DUP4
00001d90: DUP4
00001d91: PUSH1 0x01
00001d93: PUSH2 0x1f57
00001d96: JUMP
00001d97: JUMPDEST
00001d98: PUSH1 0x00
00001d9a: DUP2
00001d9b: DUP5
00001d9c: DUP5
00001d9d: GT
00001d9e: ISZERO
00001d9f: PUSH2 0x1de9
00001da2: JUMPI
00001da3: PUSH1 0x40
00001da5: MLOAD
00001da6: PUSH3 0x461bcd
00001daa: PUSH1 0xe5
00001dac: SHL
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x20
00001db1: PUSH1 0x04
00001db3: DUP3
00001db4: ADD
00001db5: DUP2
00001db6: DUP2
00001db7: MSTORE
00001db8: DUP4
00001db9: MLOAD
00001dba: PUSH1 0x24
00001dbc: DUP5
00001dbd: ADD
00001dbe: MSTORE
00001dbf: DUP4
00001dc0: MLOAD
00001dc1: SWAP1
00001dc2: SWAP3
00001dc3: DUP4
00001dc4: SWAP3
00001dc5: PUSH1 0x44
00001dc7: SWAP1
00001dc8: SWAP2
00001dc9: ADD
00001dca: SWAP2
00001dcb: SWAP1
00001dcc: DUP6
00001dcd: ADD
00001dce: SWAP1
00001dcf: DUP1
00001dd0: DUP4
00001dd1: DUP4
00001dd2: PUSH1 0x00
00001dd4: DUP4
00001dd5: ISZERO
00001dd6: PUSH2 0x08fc
00001dd9: JUMPI
00001dda: DUP2
00001ddb: DUP2
00001ddc: ADD
00001ddd: MLOAD
00001dde: DUP4
00001ddf: DUP3
00001de0: ADD
00001de1: MSTORE
00001de2: PUSH1 0x20
00001de4: ADD
00001de5: PUSH2 0x08e4
00001de8: JUMP
00001de9: JUMPDEST
00001dea: POP
00001deb: POP
00001dec: POP
00001ded: SWAP1
00001dee: SUB
00001def: SWAP1
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH1 0x00
00001df4: DUP3
00001df5: DUP3
00001df6: ADD
00001df7: DUP4
00001df8: DUP2
00001df9: LT
00001dfa: ISZERO
00001dfb: PUSH2 0x1e4b
00001dfe: JUMPI
00001dff: PUSH1 0x40
00001e01: DUP1
00001e02: MLOAD
00001e03: PUSH3 0x461bcd
00001e07: PUSH1 0xe5
00001e09: SHL
00001e0a: DUP2
00001e0b: MSTORE
00001e0c: PUSH1 0x20
00001e0e: PUSH1 0x04
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: PUSH1 0x1b
00001e15: PUSH1 0x24
00001e17: DUP3
00001e18: ADD
00001e19: MSTORE
00001e1a: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00001e3b: PUSH1 0x44
00001e3d: DUP3
00001e3e: ADD
00001e3f: MSTORE
00001e40: SWAP1
00001e41: MLOAD
00001e42: SWAP1
00001e43: DUP2
00001e44: SWAP1
00001e45: SUB
00001e46: PUSH1 0x64
00001e48: ADD
00001e49: SWAP1
00001e4a: REVERT
00001e4b: JUMPDEST
00001e4c: SWAP4
00001e4d: SWAP3
00001e4e: POP
00001e4f: POP
00001e50: POP
00001e51: JUMP
00001e52: JUMPDEST
00001e53: PUSH1 0x40
00001e55: DUP1
00001e56: MLOAD
00001e57: PUSH1 0x01
00001e59: PUSH1 0x01
00001e5b: PUSH1 0xa0
00001e5d: SHL
00001e5e: SUB
00001e5f: DUP5
00001e60: AND
00001e61: PUSH1 0x24
00001e63: DUP3
00001e64: ADD
00001e65: MSTORE
00001e66: PUSH1 0x44
00001e68: DUP1
00001e69: DUP3
00001e6a: ADD
00001e6b: DUP5
00001e6c: SWAP1
00001e6d: MSTORE
00001e6e: DUP3
00001e6f: MLOAD
00001e70: DUP1
00001e71: DUP4
00001e72: SUB
00001e73: SWAP1
00001e74: SWAP2
00001e75: ADD
00001e76: DUP2
00001e77: MSTORE
00001e78: PUSH1 0x64
00001e7a: SWAP1
00001e7b: SWAP2
00001e7c: ADD
00001e7d: SWAP1
00001e7e: SWAP2
00001e7f: MSTORE
00001e80: PUSH1 0x20
00001e82: DUP2
00001e83: ADD
00001e84: DUP1
00001e85: MLOAD
00001e86: PUSH1 0x01
00001e88: PUSH1 0x01
00001e8a: PUSH1 0xe0
00001e8c: SHL
00001e8d: SUB
00001e8e: AND
00001e8f: PUSH4 0xa9059cbb
00001e94: PUSH1 0xe0
00001e96: SHL
00001e97: OR
00001e98: SWAP1
00001e99: MSTORE
00001e9a: PUSH2 0x12cf
00001e9d: SWAP1
00001e9e: DUP5
00001e9f: SWAP1
00001ea0: PUSH2 0x2100
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: PUSH1 0x3f
00001ea7: SLOAD
00001ea8: PUSH1 0x01
00001eaa: PUSH1 0x01
00001eac: PUSH1 0xa0
00001eae: SHL
00001eaf: SUB
00001eb0: AND
00001eb1: SWAP1
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH1 0x01
00001eb6: PUSH1 0x01
00001eb8: PUSH1 0xa0
00001eba: SHL
00001ebb: SUB
00001ebc: DUP3
00001ebd: AND
00001ebe: PUSH2 0x1ef8
00001ec1: JUMPI
00001ec2: PUSH1 0x40
00001ec4: MLOAD
00001ec5: PUSH3 0x461bcd
00001ec9: PUSH1 0xe5
00001ecb: SHL
00001ecc: DUP2
00001ecd: MSTORE
00001ece: PUSH1 0x04
00001ed0: ADD
00001ed1: DUP1
00001ed2: DUP1
00001ed3: PUSH1 0x20
00001ed5: ADD
00001ed6: DUP3
00001ed7: DUP2
00001ed8: SUB
00001ed9: DUP3
00001eda: MSTORE
00001edb: PUSH1 0x21
00001edd: DUP2
00001ede: MSTORE
00001edf: PUSH1 0x20
00001ee1: ADD
00001ee2: DUP1
00001ee3: PUSH2 0x2734
00001ee6: PUSH1 0x21
00001ee8: SWAP2
00001ee9: CODECOPY
00001eea: PUSH1 0x40
00001eec: ADD
00001eed: SWAP2
00001eee: POP
00001eef: POP
00001ef0: PUSH1 0x40
00001ef2: MLOAD
00001ef3: DUP1
00001ef4: SWAP2
00001ef5: SUB
00001ef6: SWAP1
00001ef7: REVERT
00001ef8: JUMPDEST
00001ef9: PUSH2 0x1f04
00001efc: DUP3
00001efd: PUSH1 0x00
00001eff: DUP4
00001f00: PUSH2 0x12cf
00001f03: JUMP
00001f04: JUMPDEST
00001f05: PUSH1 0x36
00001f07: SLOAD
00001f08: PUSH2 0x1f11
00001f0b: DUP2
00001f0c: DUP4
00001f0d: PUSH2 0x22b8
00001f10: JUMP
00001f11: JUMPDEST
00001f12: PUSH1 0x36
00001f14: SSTORE
00001f15: PUSH1 0x01
00001f17: PUSH1 0x01
00001f19: PUSH1 0xa0
00001f1b: SHL
00001f1c: SUB
00001f1d: DUP4
00001f1e: AND
00001f1f: PUSH1 0x00
00001f21: SWAP1
00001f22: DUP2
00001f23: MSTORE
00001f24: PUSH1 0x34
00001f26: PUSH1 0x20
00001f28: SWAP1
00001f29: DUP2
00001f2a: MSTORE
00001f2b: PUSH1 0x40
00001f2d: SWAP2
00001f2e: DUP3
00001f2f: SWAP1
00001f30: KECCAK256
00001f31: SLOAD
00001f32: DUP3
00001f33: MLOAD
00001f34: PUSH1 0x60
00001f36: DUP2
00001f37: ADD
00001f38: SWAP1
00001f39: SWAP4
00001f3a: MSTORE
00001f3b: PUSH1 0x22
00001f3d: DUP1
00001f3e: DUP5
00001f3f: MSTORE
00001f40: SWAP1
00001f41: SWAP3
00001f42: PUSH2 0x1bce
00001f45: SWAP3
00001f46: DUP7
00001f47: SWAP3
00001f48: SWAP1
00001f49: PUSH2 0x2654
00001f4c: SWAP1
00001f4d: DUP4
00001f4e: ADD
00001f4f: CODECOPY
00001f50: DUP4
00001f51: SWAP2
00001f52: SWAP1
00001f53: PUSH2 0x1d97
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH1 0x3e
00001f5a: SLOAD
00001f5b: PUSH1 0x3c
00001f5d: SLOAD
00001f5e: PUSH1 0x40
00001f60: DUP1
00001f61: MLOAD
00001f62: PUSH4 0xd15e0053
00001f67: PUSH1 0xe0
00001f69: SHL
00001f6a: DUP2
00001f6b: MSTORE
00001f6c: PUSH1 0x01
00001f6e: PUSH1 0x01
00001f70: PUSH1 0xa0
00001f72: SHL
00001f73: SUB
00001f74: SWAP4
00001f75: DUP5
00001f76: AND
00001f77: PUSH1 0x04
00001f79: DUP3
00001f7a: ADD
00001f7b: DUP2
00001f7c: SWAP1
00001f7d: MSTORE
00001f7e: SWAP2
00001f7f: MLOAD
00001f80: SWAP2
00001f81: SWAP4
00001f82: SWAP1
00001f83: SWAP3
00001f84: AND
00001f85: SWAP2
00001f86: PUSH1 0x00
00001f88: SWAP2
00001f89: DUP4
00001f8a: SWAP2
00001f8b: PUSH4 0xd15e0053
00001f90: SWAP2
00001f91: PUSH1 0x24
00001f93: DUP1
00001f94: DUP4
00001f95: ADD
00001f96: SWAP3
00001f97: PUSH1 0x20
00001f99: SWAP3
00001f9a: SWAP2
00001f9b: SWAP1
00001f9c: DUP3
00001f9d: SWAP1
00001f9e: SUB
00001f9f: ADD
00001fa0: DUP2
00001fa1: DUP7
00001fa2: DUP1
00001fa3: EXTCODESIZE
00001fa4: ISZERO
00001fa5: DUP1
00001fa6: ISZERO
00001fa7: PUSH2 0x1faf
00001faa: JUMPI
00001fab: PUSH1 0x00
00001fad: DUP1
00001fae: REVERT
00001faf: JUMPDEST
00001fb0: POP
00001fb1: GAS
00001fb2: STATICCALL
00001fb3: ISZERO
00001fb4: DUP1
00001fb5: ISZERO
00001fb6: PUSH2 0x1fc3
00001fb9: JUMPI
00001fba: RETURNDATASIZE
00001fbb: PUSH1 0x00
00001fbd: DUP1
00001fbe: RETURNDATACOPY
00001fbf: RETURNDATASIZE
00001fc0: PUSH1 0x00
00001fc2: REVERT
00001fc3: JUMPDEST
00001fc4: POP
00001fc5: POP
00001fc6: POP
00001fc7: POP
00001fc8: PUSH1 0x40
00001fca: MLOAD
00001fcb: RETURNDATASIZE
00001fcc: PUSH1 0x20
00001fce: DUP2
00001fcf: LT
00001fd0: ISZERO
00001fd1: PUSH2 0x1fd9
00001fd4: JUMPI
00001fd5: PUSH1 0x00
00001fd7: DUP1
00001fd8: REVERT
00001fd9: JUMPDEST
00001fda: POP
00001fdb: MLOAD
00001fdc: SWAP1
00001fdd: POP
00001fde: PUSH1 0x00
00001fe0: PUSH2 0x1fec
00001fe3: DUP3
00001fe4: PUSH2 0x10e2
00001fe7: DUP11
00001fe8: PUSH2 0x1a0c
00001feb: JUMP
00001fec: JUMPDEST
00001fed: SWAP1
00001fee: POP
00001fef: PUSH1 0x00
00001ff1: PUSH2 0x1ffd
00001ff4: DUP4
00001ff5: PUSH2 0x10e2
00001ff8: DUP11
00001ff9: PUSH2 0x1a0c
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: SWAP1
00001fff: POP
00002000: PUSH2 0x2013
00002003: DUP10
00002004: DUP10
00002005: PUSH2 0x200e
00002008: DUP11
00002009: DUP8
0000200a: PUSH2 0x1a2d
0000200d: JUMP
0000200e: JUMPDEST
0000200f: PUSH2 0x22fa
00002012: JUMP
00002013: JUMPDEST
00002014: DUP6
00002015: ISZERO
00002016: PUSH2 0x20a2
00002019: JUMPI
0000201a: PUSH1 0x40
0000201c: DUP1
0000201d: MLOAD
0000201e: PUSH4 0xd5ed3933
00002023: PUSH1 0xe0
00002025: SHL
00002026: DUP2
00002027: MSTORE
00002028: PUSH1 0x01
0000202a: PUSH1 0x01
0000202c: PUSH1 0xa0
0000202e: SHL
0000202f: SUB
00002030: DUP8
00002031: DUP2
00002032: AND
00002033: PUSH1 0x04
00002035: DUP4
00002036: ADD
00002037: MSTORE
00002038: DUP12
00002039: DUP2
0000203a: AND
0000203b: PUSH1 0x24
0000203d: DUP4
0000203e: ADD
0000203f: MSTORE
00002040: DUP11
00002041: DUP2
00002042: AND
00002043: PUSH1 0x44
00002045: DUP4
00002046: ADD
00002047: MSTORE
00002048: PUSH1 0x64
0000204a: DUP3
0000204b: ADD
0000204c: DUP11
0000204d: SWAP1
0000204e: MSTORE
0000204f: PUSH1 0x84
00002051: DUP3
00002052: ADD
00002053: DUP6
00002054: SWAP1
00002055: MSTORE
00002056: PUSH1 0xa4
00002058: DUP3
00002059: ADD
0000205a: DUP5
0000205b: SWAP1
0000205c: MSTORE
0000205d: SWAP2
0000205e: MLOAD
0000205f: SWAP2
00002060: DUP7
00002061: AND
00002062: SWAP2
00002063: PUSH4 0xd5ed3933
00002068: SWAP2
00002069: PUSH1 0xc4
0000206b: DUP1
0000206c: DUP3
0000206d: ADD
0000206e: SWAP3
0000206f: PUSH1 0x00
00002071: SWAP3
00002072: SWAP1
00002073: SWAP2
00002074: SWAP1
00002075: DUP3
00002076: SWAP1
00002077: SUB
00002078: ADD
00002079: DUP2
0000207a: DUP4
0000207b: DUP8
0000207c: DUP1
0000207d: EXTCODESIZE
0000207e: ISZERO
0000207f: DUP1
00002080: ISZERO
00002081: PUSH2 0x2089
00002084: JUMPI
00002085: PUSH1 0x00
00002087: DUP1
00002088: REVERT
00002089: JUMPDEST
0000208a: POP
0000208b: GAS
0000208c: CALL
0000208d: ISZERO
0000208e: DUP1
0000208f: ISZERO
00002090: PUSH2 0x209d
00002093: JUMPI
00002094: RETURNDATASIZE
00002095: PUSH1 0x00
00002097: DUP1
00002098: RETURNDATACOPY
00002099: RETURNDATASIZE
0000209a: PUSH1 0x00
0000209c: REVERT
0000209d: JUMPDEST
0000209e: POP
0000209f: POP
000020a0: POP
000020a1: POP
000020a2: JUMPDEST
000020a3: DUP8
000020a4: PUSH1 0x01
000020a6: PUSH1 0x01
000020a8: PUSH1 0xa0
000020aa: SHL
000020ab: SUB
000020ac: AND
000020ad: DUP10
000020ae: PUSH1 0x01
000020b0: PUSH1 0x01
000020b2: PUSH1 0xa0
000020b4: SHL
000020b5: SUB
000020b6: AND
000020b7: PUSH32 0x4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda8666
000020d8: DUP10
000020d9: DUP7
000020da: PUSH1 0x40
000020dc: MLOAD
000020dd: DUP1
000020de: DUP4
000020df: DUP2
000020e0: MSTORE
000020e1: PUSH1 0x20
000020e3: ADD
000020e4: DUP3
000020e5: DUP2
000020e6: MSTORE
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: SWAP3
000020eb: POP
000020ec: POP
000020ed: POP
000020ee: PUSH1 0x40
000020f0: MLOAD
000020f1: DUP1
000020f2: SWAP2
000020f3: SUB
000020f4: SWAP1
000020f5: LOG3
000020f6: POP
000020f7: POP
000020f8: POP
000020f9: POP
000020fa: POP
000020fb: POP
000020fc: POP
000020fd: POP
000020fe: POP
000020ff: JUMP
00002100: JUMPDEST
00002101: PUSH2 0x2112
00002104: DUP3
00002105: PUSH1 0x01
00002107: PUSH1 0x01
00002109: PUSH1 0xa0
0000210b: SHL
0000210c: SUB
0000210d: AND
0000210e: PUSH2 0x2561
00002111: JUMP
00002112: JUMPDEST
00002113: PUSH2 0x2163
00002116: JUMPI
00002117: PUSH1 0x40
00002119: DUP1
0000211a: MLOAD
0000211b: PUSH3 0x461bcd
0000211f: PUSH1 0xe5
00002121: SHL
00002122: DUP2
00002123: MSTORE
00002124: PUSH1 0x20
00002126: PUSH1 0x04
00002128: DUP3
00002129: ADD
0000212a: MSTORE
0000212b: PUSH1 0x1f
0000212d: PUSH1 0x24
0000212f: DUP3
00002130: ADD
00002131: MSTORE
00002132: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00002153: PUSH1 0x44
00002155: DUP3
00002156: ADD
00002157: MSTORE
00002158: SWAP1
00002159: MLOAD
0000215a: SWAP1
0000215b: DUP2
0000215c: SWAP1
0000215d: SUB
0000215e: PUSH1 0x64
00002160: ADD
00002161: SWAP1
00002162: REVERT
00002163: JUMPDEST
00002164: PUSH1 0x00
00002166: PUSH1 0x60
00002168: DUP4
00002169: PUSH1 0x01
0000216b: PUSH1 0x01
0000216d: PUSH1 0xa0
0000216f: SHL
00002170: SUB
00002171: AND
00002172: DUP4
00002173: PUSH1 0x40
00002175: MLOAD
00002176: DUP1
00002177: DUP3
00002178: DUP1
00002179: MLOAD
0000217a: SWAP1
0000217b: PUSH1 0x20
0000217d: ADD
0000217e: SWAP1
0000217f: DUP1
00002180: DUP4
00002181: DUP4
00002182: JUMPDEST
00002183: PUSH1 0x20
00002185: DUP4
00002186: LT
00002187: PUSH2 0x21a1
0000218a: JUMPI
0000218b: DUP1
0000218c: MLOAD
0000218d: DUP3
0000218e: MSTORE
0000218f: PUSH1 0x1f
00002191: NOT
00002192: SWAP1
00002193: SWAP3
00002194: ADD
00002195: SWAP2
00002196: PUSH1 0x20
00002198: SWAP2
00002199: DUP3
0000219a: ADD
0000219b: SWAP2
0000219c: ADD
0000219d: PUSH2 0x2182
000021a0: JUMP
000021a1: JUMPDEST
000021a2: PUSH1 0x01
000021a4: DUP4
000021a5: PUSH1 0x20
000021a7: SUB
000021a8: PUSH2 0x0100
000021ab: EXP
000021ac: SUB
000021ad: DUP1
000021ae: NOT
000021af: DUP3
000021b0: MLOAD
000021b1: AND
000021b2: DUP2
000021b3: DUP5
000021b4: MLOAD
000021b5: AND
000021b6: DUP1
000021b7: DUP3
000021b8: OR
000021b9: DUP6
000021ba: MSTORE
000021bb: POP
000021bc: POP
000021bd: POP
000021be: POP
000021bf: POP
000021c0: POP
000021c1: SWAP1
000021c2: POP
000021c3: ADD
000021c4: SWAP2
000021c5: POP
000021c6: POP
000021c7: PUSH1 0x00
000021c9: PUSH1 0x40
000021cb: MLOAD
000021cc: DUP1
000021cd: DUP4
000021ce: SUB
000021cf: DUP2
000021d0: PUSH1 0x00
000021d2: DUP7
000021d3: GAS
000021d4: CALL
000021d5: SWAP2
000021d6: POP
000021d7: POP
000021d8: RETURNDATASIZE
000021d9: DUP1
000021da: PUSH1 0x00
000021dc: DUP2
000021dd: EQ
000021de: PUSH2 0x2203
000021e1: JUMPI
000021e2: PUSH1 0x40
000021e4: MLOAD
000021e5: SWAP2
000021e6: POP
000021e7: PUSH1 0x1f
000021e9: NOT
000021ea: PUSH1 0x3f
000021ec: RETURNDATASIZE
000021ed: ADD
000021ee: AND
000021ef: DUP3
000021f0: ADD
000021f1: PUSH1 0x40
000021f3: MSTORE
000021f4: RETURNDATASIZE
000021f5: DUP3
000021f6: MSTORE
000021f7: RETURNDATASIZE
000021f8: PUSH1 0x00
000021fa: PUSH1 0x20
000021fc: DUP5
000021fd: ADD
000021fe: RETURNDATACOPY
000021ff: PUSH2 0x2208
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0x60
00002206: SWAP2
00002207: POP
00002208: JUMPDEST
00002209: POP
0000220a: SWAP2
0000220b: POP
0000220c: SWAP2
0000220d: POP
0000220e: DUP2
0000220f: PUSH2 0x225f
00002212: JUMPI
00002213: PUSH1 0x40
00002215: DUP1
00002216: MLOAD
00002217: PUSH3 0x461bcd
0000221b: PUSH1 0xe5
0000221d: SHL
0000221e: DUP2
0000221f: MSTORE
00002220: PUSH1 0x20
00002222: PUSH1 0x04
00002224: DUP3
00002225: ADD
00002226: DUP2
00002227: SWAP1
00002228: MSTORE
00002229: PUSH1 0x24
0000222b: DUP3
0000222c: ADD
0000222d: MSTORE
0000222e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000224f: PUSH1 0x44
00002251: DUP3
00002252: ADD
00002253: MSTORE
00002254: SWAP1
00002255: MLOAD
00002256: SWAP1
00002257: DUP2
00002258: SWAP1
00002259: SUB
0000225a: PUSH1 0x64
0000225c: ADD
0000225d: SWAP1
0000225e: REVERT
0000225f: JUMPDEST
00002260: DUP1
00002261: MLOAD
00002262: ISZERO
00002263: PUSH2 0x1c7f
00002266: JUMPI
00002267: DUP1
00002268: DUP1
00002269: PUSH1 0x20
0000226b: ADD
0000226c: SWAP1
0000226d: MLOAD
0000226e: PUSH1 0x20
00002270: DUP2
00002271: LT
00002272: ISZERO
00002273: PUSH2 0x227b
00002276: JUMPI
00002277: PUSH1 0x00
00002279: DUP1
0000227a: REVERT
0000227b: JUMPDEST
0000227c: POP
0000227d: MLOAD
0000227e: PUSH2 0x1c7f
00002281: JUMPI
00002282: PUSH1 0x40
00002284: MLOAD
00002285: PUSH3 0x461bcd
00002289: PUSH1 0xe5
0000228b: SHL
0000228c: DUP2
0000228d: MSTORE
0000228e: PUSH1 0x04
00002290: ADD
00002291: DUP1
00002292: DUP1
00002293: PUSH1 0x20
00002295: ADD
00002296: DUP3
00002297: DUP2
00002298: SUB
00002299: DUP3
0000229a: MSTORE
0000229b: PUSH1 0x2a
0000229d: DUP2
0000229e: MSTORE
0000229f: PUSH1 0x20
000022a1: ADD
000022a2: DUP1
000022a3: PUSH2 0x279e
000022a6: PUSH1 0x2a
000022a8: SWAP2
000022a9: CODECOPY
000022aa: PUSH1 0x40
000022ac: ADD
000022ad: SWAP2
000022ae: POP
000022af: POP
000022b0: PUSH1 0x40
000022b2: MLOAD
000022b3: DUP1
000022b4: SWAP2
000022b5: SUB
000022b6: SWAP1
000022b7: REVERT
000022b8: JUMPDEST
000022b9: PUSH1 0x00
000022bb: PUSH2 0x1e4b
000022be: DUP4
000022bf: DUP4
000022c0: PUSH1 0x40
000022c2: MLOAD
000022c3: DUP1
000022c4: PUSH1 0x40
000022c6: ADD
000022c7: PUSH1 0x40
000022c9: MSTORE
000022ca: DUP1
000022cb: PUSH1 0x1e
000022cd: DUP2
000022ce: MSTORE
000022cf: PUSH1 0x20
000022d1: ADD
000022d2: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000022f3: DUP2
000022f4: MSTORE
000022f5: POP
000022f6: PUSH2 0x1d97
000022f9: JUMP
000022fa: JUMPDEST
000022fb: PUSH1 0x01
000022fd: PUSH1 0x01
000022ff: PUSH1 0xa0
00002301: SHL
00002302: SUB
00002303: DUP4
00002304: AND
00002305: PUSH2 0x233f
00002308: JUMPI
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: PUSH3 0x461bcd
00002310: PUSH1 0xe5
00002312: SHL
00002313: DUP2
00002314: MSTORE
00002315: PUSH1 0x04
00002317: ADD
00002318: DUP1
00002319: DUP1
0000231a: PUSH1 0x20
0000231c: ADD
0000231d: DUP3
0000231e: DUP2
0000231f: SUB
00002320: DUP3
00002321: MSTORE
00002322: PUSH1 0x25
00002324: DUP2
00002325: MSTORE
00002326: PUSH1 0x20
00002328: ADD
00002329: DUP1
0000232a: PUSH2 0x2755
0000232d: PUSH1 0x25
0000232f: SWAP2
00002330: CODECOPY
00002331: PUSH1 0x40
00002333: ADD
00002334: SWAP2
00002335: POP
00002336: POP
00002337: PUSH1 0x40
00002339: MLOAD
0000233a: DUP1
0000233b: SWAP2
0000233c: SUB
0000233d: SWAP1
0000233e: REVERT
0000233f: JUMPDEST
00002340: PUSH1 0x01
00002342: PUSH1 0x01
00002344: PUSH1 0xa0
00002346: SHL
00002347: SUB
00002348: DUP3
00002349: AND
0000234a: PUSH2 0x2384
0000234d: JUMPI
0000234e: PUSH1 0x40
00002350: MLOAD
00002351: PUSH3 0x461bcd
00002355: PUSH1 0xe5
00002357: SHL
00002358: DUP2
00002359: MSTORE
0000235a: PUSH1 0x04
0000235c: ADD
0000235d: DUP1
0000235e: DUP1
0000235f: PUSH1 0x20
00002361: ADD
00002362: DUP3
00002363: DUP2
00002364: SUB
00002365: DUP3
00002366: MSTORE
00002367: PUSH1 0x23
00002369: DUP2
0000236a: MSTORE
0000236b: PUSH1 0x20
0000236d: ADD
0000236e: DUP1
0000236f: PUSH2 0x2631
00002372: PUSH1 0x23
00002374: SWAP2
00002375: CODECOPY
00002376: PUSH1 0x40
00002378: ADD
00002379: SWAP2
0000237a: POP
0000237b: POP
0000237c: PUSH1 0x40
0000237e: MLOAD
0000237f: DUP1
00002380: SWAP2
00002381: SUB
00002382: SWAP1
00002383: REVERT
00002384: JUMPDEST
00002385: PUSH2 0x238f
00002388: DUP4
00002389: DUP4
0000238a: DUP4
0000238b: PUSH2 0x12cf
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH1 0x00
00002392: PUSH1 0x34
00002394: PUSH1 0x00
00002396: DUP6
00002397: PUSH1 0x01
00002399: PUSH1 0x01
0000239b: PUSH1 0xa0
0000239d: SHL
0000239e: SUB
0000239f: AND
000023a0: PUSH1 0x01
000023a2: PUSH1 0x01
000023a4: PUSH1 0xa0
000023a6: SHL
000023a7: SUB
000023a8: AND
000023a9: DUP2
000023aa: MSTORE
000023ab: PUSH1 0x20
000023ad: ADD
000023ae: SWAP1
000023af: DUP2
000023b0: MSTORE
000023b1: PUSH1 0x20
000023b3: ADD
000023b4: PUSH1 0x00
000023b6: KECCAK256
000023b7: SLOAD
000023b8: SWAP1
000023b9: POP
000023ba: PUSH2 0x23de
000023bd: DUP3
000023be: PUSH1 0x40
000023c0: MLOAD
000023c1: DUP1
000023c2: PUSH1 0x60
000023c4: ADD
000023c5: PUSH1 0x40
000023c7: MSTORE
000023c8: DUP1
000023c9: PUSH1 0x26
000023cb: DUP2
000023cc: MSTORE
000023cd: PUSH1 0x20
000023cf: ADD
000023d0: PUSH2 0x2698
000023d3: PUSH1 0x26
000023d5: SWAP2
000023d6: CODECOPY
000023d7: DUP4
000023d8: SWAP2
000023d9: SWAP1
000023da: PUSH2 0x1d97
000023dd: JUMP
000023de: JUMPDEST
000023df: PUSH1 0x01
000023e1: PUSH1 0x01
000023e3: PUSH1 0xa0
000023e5: SHL
000023e6: SUB
000023e7: DUP1
000023e8: DUP7
000023e9: AND
000023ea: PUSH1 0x00
000023ec: SWAP1
000023ed: DUP2
000023ee: MSTORE
000023ef: PUSH1 0x34
000023f1: PUSH1 0x20
000023f3: MSTORE
000023f4: PUSH1 0x40
000023f6: DUP1
000023f7: DUP3
000023f8: KECCAK256
000023f9: SWAP4
000023fa: SWAP1
000023fb: SWAP4
000023fc: SSTORE
000023fd: SWAP1
000023fe: DUP6
000023ff: AND
00002400: DUP2
00002401: MSTORE
00002402: KECCAK256
00002403: SLOAD
00002404: PUSH2 0x240d
00002407: DUP2
00002408: DUP5
00002409: PUSH2 0x1df1
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH1 0x01
00002410: PUSH1 0x01
00002412: PUSH1 0xa0
00002414: SHL
00002415: SUB
00002416: DUP6
00002417: AND
00002418: PUSH1 0x00
0000241a: SWAP1
0000241b: DUP2
0000241c: MSTORE
0000241d: PUSH1 0x34
0000241f: PUSH1 0x20
00002421: MSTORE
00002422: PUSH1 0x40
00002424: DUP2
00002425: KECCAK256
00002426: SWAP2
00002427: SWAP1
00002428: SWAP2
00002429: SSTORE
0000242a: PUSH2 0x2431
0000242d: PUSH2 0x1ea4
00002430: JUMP
00002431: JUMPDEST
00002432: PUSH1 0x01
00002434: PUSH1 0x01
00002436: PUSH1 0xa0
00002438: SHL
00002439: SUB
0000243a: AND
0000243b: EQ
0000243c: PUSH2 0x255a
0000243f: JUMPI
00002440: PUSH1 0x36
00002442: SLOAD
00002443: PUSH2 0x244a
00002446: PUSH2 0x1ea4
00002449: JUMP
0000244a: JUMPDEST
0000244b: PUSH1 0x01
0000244d: PUSH1 0x01
0000244f: PUSH1 0xa0
00002451: SHL
00002452: SUB
00002453: AND
00002454: PUSH4 0x31873e2e
00002459: DUP8
0000245a: DUP4
0000245b: DUP7
0000245c: PUSH1 0x40
0000245e: MLOAD
0000245f: DUP5
00002460: PUSH4 0xffffffff
00002465: AND
00002466: PUSH1 0xe0
00002468: SHL
00002469: DUP2
0000246a: MSTORE
0000246b: PUSH1 0x04
0000246d: ADD
0000246e: DUP1
0000246f: DUP5
00002470: PUSH1 0x01
00002472: PUSH1 0x01
00002474: PUSH1 0xa0
00002476: SHL
00002477: SUB
00002478: AND
00002479: DUP2
0000247a: MSTORE
0000247b: PUSH1 0x20
0000247d: ADD
0000247e: DUP4
0000247f: DUP2
00002480: MSTORE
00002481: PUSH1 0x20
00002483: ADD
00002484: DUP3
00002485: DUP2
00002486: MSTORE
00002487: PUSH1 0x20
00002489: ADD
0000248a: SWAP4
0000248b: POP
0000248c: POP
0000248d: POP
0000248e: POP
0000248f: PUSH1 0x00
00002491: PUSH1 0x40
00002493: MLOAD
00002494: DUP1
00002495: DUP4
00002496: SUB
00002497: DUP2
00002498: PUSH1 0x00
0000249a: DUP8
0000249b: DUP1
0000249c: EXTCODESIZE
0000249d: ISZERO
0000249e: DUP1
0000249f: ISZERO
000024a0: PUSH2 0x24a8
000024a3: JUMPI
000024a4: PUSH1 0x00
000024a6: DUP1
000024a7: REVERT
000024a8: JUMPDEST
000024a9: POP
000024aa: GAS
000024ab: CALL
000024ac: ISZERO
000024ad: DUP1
000024ae: ISZERO
000024af: PUSH2 0x24bc
000024b2: JUMPI
000024b3: RETURNDATASIZE
000024b4: PUSH1 0x00
000024b6: DUP1
000024b7: RETURNDATACOPY
000024b8: RETURNDATASIZE
000024b9: PUSH1 0x00
000024bb: REVERT
000024bc: JUMPDEST
000024bd: POP
000024be: POP
000024bf: POP
000024c0: POP
000024c1: DUP5
000024c2: PUSH1 0x01
000024c4: PUSH1 0x01
000024c6: PUSH1 0xa0
000024c8: SHL
000024c9: SUB
000024ca: AND
000024cb: DUP7
000024cc: PUSH1 0x01
000024ce: PUSH1 0x01
000024d0: PUSH1 0xa0
000024d2: SHL
000024d3: SUB
000024d4: AND
000024d5: EQ
000024d6: PUSH2 0x2558
000024d9: JUMPI
000024da: PUSH2 0x24e1
000024dd: PUSH2 0x1ea4
000024e0: JUMP
000024e1: JUMPDEST
000024e2: PUSH1 0x01
000024e4: PUSH1 0x01
000024e6: PUSH1 0xa0
000024e8: SHL
000024e9: SUB
000024ea: AND
000024eb: PUSH4 0x31873e2e
000024f0: DUP7
000024f1: DUP4
000024f2: DUP6
000024f3: PUSH1 0x40
000024f5: MLOAD
000024f6: DUP5
000024f7: PUSH4 0xffffffff
000024fc: AND
000024fd: PUSH1 0xe0
000024ff: SHL
00002500: DUP2
00002501: MSTORE
00002502: PUSH1 0x04
00002504: ADD
00002505: DUP1
00002506: DUP5
00002507: PUSH1 0x01
00002509: PUSH1 0x01
0000250b: PUSH1 0xa0
0000250d: SHL
0000250e: SUB
0000250f: AND
00002510: DUP2
00002511: MSTORE
00002512: PUSH1 0x20
00002514: ADD
00002515: DUP4
00002516: DUP2
00002517: MSTORE
00002518: PUSH1 0x20
0000251a: ADD
0000251b: DUP3
0000251c: DUP2
0000251d: MSTORE
0000251e: PUSH1 0x20
00002520: ADD
00002521: SWAP4
00002522: POP
00002523: POP
00002524: POP
00002525: POP
00002526: PUSH1 0x00
00002528: PUSH1 0x40
0000252a: MLOAD
0000252b: DUP1
0000252c: DUP4
0000252d: SUB
0000252e: DUP2
0000252f: PUSH1 0x00
00002531: DUP8
00002532: DUP1
00002533: EXTCODESIZE
00002534: ISZERO
00002535: DUP1
00002536: ISZERO
00002537: PUSH2 0x253f
0000253a: JUMPI
0000253b: PUSH1 0x00
0000253d: DUP1
0000253e: REVERT
0000253f: JUMPDEST
00002540: POP
00002541: GAS
00002542: CALL
00002543: ISZERO
00002544: DUP1
00002545: ISZERO
00002546: PUSH2 0x2553
00002549: JUMPI
0000254a: RETURNDATASIZE
0000254b: PUSH1 0x00
0000254d: DUP1
0000254e: RETURNDATACOPY
0000254f: RETURNDATASIZE
00002550: PUSH1 0x00
00002552: REVERT
00002553: JUMPDEST
00002554: POP
00002555: POP
00002556: POP
00002557: POP
00002558: JUMPDEST
00002559: POP
0000255a: JUMPDEST
0000255b: POP
0000255c: POP
0000255d: POP
0000255e: POP
0000255f: POP
00002560: JUMP
00002561: JUMPDEST
00002562: PUSH1 0x00
00002564: DUP2
00002565: EXTCODEHASH
00002566: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00002587: DUP2
00002588: DUP2
00002589: EQ
0000258a: DUP1
0000258b: ISZERO
0000258c: SWAP1
0000258d: PUSH2 0x2595
00002590: JUMPI
00002591: POP
00002592: DUP2
00002593: ISZERO
00002594: ISZERO
00002595: JUMPDEST
00002596: SWAP5
00002597: SWAP4
00002598: POP
00002599: POP
0000259a: POP
0000259b: POP
0000259c: JUMP
0000259d: JUMPDEST
0000259e: DUP3
0000259f: DUP1
000025a0: SLOAD
000025a1: PUSH1 0x01
000025a3: DUP2
000025a4: PUSH1 0x01
000025a6: AND
000025a7: ISZERO
000025a8: PUSH2 0x0100
000025ab: MUL
000025ac: SUB
000025ad: AND
000025ae: PUSH1 0x02
000025b0: SWAP1
000025b1: DIV
000025b2: SWAP1
000025b3: PUSH1 0x00
000025b5: MSTORE
000025b6: PUSH1 0x20
000025b8: PUSH1 0x00
000025ba: KECCAK256
000025bb: SWAP1
000025bc: PUSH1 0x1f
000025be: ADD
000025bf: PUSH1 0x20
000025c1: SWAP1
000025c2: DIV
000025c3: DUP2
000025c4: ADD
000025c5: SWAP3
000025c6: DUP3
000025c7: PUSH1 0x1f
000025c9: LT
000025ca: PUSH2 0x25de
000025cd: JUMPI
000025ce: DUP1
000025cf: MLOAD
000025d0: PUSH1 0xff
000025d2: NOT
000025d3: AND
000025d4: DUP4
000025d5: DUP1
000025d6: ADD
000025d7: OR
000025d8: DUP6
000025d9: SSTORE
000025da: PUSH2 0x260b
000025dd: JUMP
000025de: JUMPDEST
000025df: DUP3
000025e0: DUP1
000025e1: ADD
000025e2: PUSH1 0x01
000025e4: ADD
000025e5: DUP6
000025e6: SSTORE
000025e7: DUP3
000025e8: ISZERO
000025e9: PUSH2 0x260b
000025ec: JUMPI
000025ed: SWAP2
000025ee: DUP3
000025ef: ADD
000025f0: JUMPDEST
000025f1: DUP3
000025f2: DUP2
000025f3: GT
000025f4: ISZERO
000025f5: PUSH2 0x260b
000025f8: JUMPI
000025f9: DUP3
000025fa: MLOAD
000025fb: DUP3
000025fc: SSTORE
000025fd: SWAP2
000025fe: PUSH1 0x20
00002600: ADD
00002601: SWAP2
00002602: SWAP1
00002603: PUSH1 0x01
00002605: ADD
00002606: SWAP1
00002607: PUSH2 0x25f0
0000260a: JUMP
0000260b: JUMPDEST
0000260c: POP
0000260d: PUSH2 0x2617
00002610: SWAP3
00002611: SWAP2
00002612: POP
00002613: PUSH2 0x261b
00002616: JUMP
00002617: JUMPDEST
00002618: POP
00002619: SWAP1
0000261a: JUMP
0000261b: JUMPDEST
0000261c: JUMPDEST
0000261d: DUP1
0000261e: DUP3
0000261f: GT
00002620: ISZERO
00002621: PUSH2 0x2617
00002624: JUMPI
00002625: PUSH1 0x00
00002627: DUP2
00002628: SSTORE
00002629: PUSH1 0x01
0000262b: ADD
0000262c: PUSH2 0x261c
0000262f: JUMP
00002630: INVALID
00002631: GASLIMIT
00002632: MSTORE
00002633: NUMBER
00002634: ORIGIN
00002635: ADDRESS
00002636: GASPRICE
00002637: KECCAK256
00002638: PUSH21 0x72616e7366657220746f20746865207a65726f2061
0000264e: PUSH5 0x6472657373
00002654: GASLIMIT
00002655: MSTORE
00002656: NUMBER
00002657: ORIGIN
00002658: ADDRESS
00002659: GASPRICE
0000265a: KECCAK256
0000265b: PUSH3 0x75726e
0000265f: KECCAK256
00002660: PUSH2 0x6d6f
00002663: PUSH22 0x6e7420657863656564732062616c616e636545524332
0000267a: ADDRESS
0000267b: GASPRICE
0000267c: KECCAK256
0000267d: PUSH2 0x7070
00002680: PUSH19 0x6f766520746f20746865207a65726f20616464
00002694: PUSH19 0x65737345524332303a207472616e7366657220
000026a8: PUSH2 0x6d6f
000026ab: PUSH22 0x6e7420657863656564732062616c616e636545524332
000026c2: ADDRESS
000026c3: GASPRICE
000026c4: KECCAK256
000026c5: PUSH21 0x72616e7366657220616d6f756e7420657863656564
000026db: PUSH20 0x20616c6c6f77616e6365436f6e74726163742069
000026f0: PUSH15 0x7374616e63652068617320616c7265
00002700: PUSH2 0x6479
00002703: KECCAK256
00002704: PUSH3 0x65656e
00002708: KECCAK256
00002709: PUSH10 0x6e697469616c697a6564
00002714: UNKNOWN(0xDD)
00002715: CALLCODE
00002716: MSTORE
00002717: UNKNOWN(0xAD)
00002718: SHL
00002719: UNKNOWN(0xE2)
0000271a: UNKNOWN(0xC8)
0000271b: SWAP12
0000271c: PUSH10 0xc2b068fc378daa952ba7
00002727: CALL
00002728: PUSH4 0xc4a11628
0000272d: CREATE2
0000272e: GAS
0000272f: UNKNOWN(0x4D)
00002730: CREATE2
00002731: UNKNOWN(0x23)
00002732: UNKNOWN(0xB3)
00002733: UNKNOWN(0xEF)
00002734: GASLIMIT
00002735: MSTORE
00002736: NUMBER
00002737: ORIGIN
00002738: ADDRESS
00002739: GASPRICE
0000273a: KECCAK256
0000273b: PUSH3 0x75726e
0000273f: KECCAK256
00002740: PUSH7 0x726f6d20746865
00002748: KECCAK256
00002749: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220
00002765: PUSH7 0x726f6d20746865
0000276d: KECCAK256
0000276e: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066
0000278a: PUSH19 0x6f6d20746865207a65726f2061646472657373
0000279e: MSTORE8
0000279f: PUSH2 0x6665
000027a2: GASLIMIT
000027a3: MSTORE
000027a4: NUMBER
000027a5: ORIGIN
000027a6: ADDRESS
000027a7: GASPRICE
000027a8: KECCAK256
000027a9: GASLIMIT
000027aa: MSTORE
000027ab: NUMBER
000027ac: ORIGIN
000027ad: ADDRESS
000027ae: KECCAK256
000027af: PUSH16 0x7065726174696f6e20646964206e6f74
000027c0: KECCAK256
000027c1: PUSH20 0x75636365656445524332303a2064656372656173
000027d6: PUSH6 0x6420616c6c6f
000027dd: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212
000027f6: KECCAK256
000027f7: UNKNOWN(0xBF)
000027f8: UNKNOWN(0xDF)
000027f9: UNKNOWN(0x27)
000027fa: UNKNOWN(0xDD)
000027fb: DUP6
000027fc: UNKNOWN(0x0D)
000027fd: PUSH18 0xfa662260ed1d62a02f1b72f27c5377364d36
00002810: LOG4
00002811: UNKNOWN(0xAD)
00002812: SWAP13
00002813: UNKNOWN(0xDD)
00002814: UNKNOWN(0xB0)
00002815: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7020d0a",
            "selector": "0xd7020d0a",
            "calldata_variants": [
                "0xd7020d0a",
                "0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf866c319",
            "selector": "0xf866c319",
            "calldata_variants": [
                "0xf866c319",
                "0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae167335",
            "selector": "0xae167335",
            "calldata_variants": [
                "0xae167335",
                "0xae1673350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb16a19de",
            "selector": "0xb16a19de",
            "calldata_variants": [
                "0xb16a19de",
                "0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1bf962d",
            "selector": "0xb1bf962d",
            "calldata_variants": [
                "0xb1bf962d",
                "0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9844d8d",
            "selector": "0xb9844d8d",
            "calldata_variants": [
                "0xb9844d8d",
                "0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 9780,
            "type": "tx_origin_used"
        },
        {
            "pc": 9815,
            "type": "tx_origin_used"
        },
        {
            "pc": 10039,
            "type": "tx_origin_used"
        },
        {
            "pc": 10149,
            "type": "tx_origin_used"
        },
        {
            "pc": 10156,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1bff0ba89b96fee44be8e9897068e3eef5db05ce3b1c39e4aea0c4b9f21d2d25
call_targets: 0x517ad97cd3543ee616cdb3d7765b201d6c9dffdd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1bff0ba89b96fee44be8e9897068e3eef5db05ce3b1c39e4aea0c4b9f21d2d25",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x517ad97cd3543ee616cdb3d7765b201d6c9dffdd"
    ],
    "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": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7020d0a",
            "selector": "0xd7020d0a",
            "calldata_variants": [
                "0xd7020d0a",
                "0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf866c319",
            "selector": "0xf866c319",
            "calldata_variants": [
                "0xf866c319",
                "0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae167335",
            "selector": "0xae167335",
            "calldata_variants": [
                "0xae167335",
                "0xae1673350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb16a19de",
            "selector": "0xb16a19de",
            "calldata_variants": [
                "0xb16a19de",
                "0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1bf962d",
            "selector": "0xb1bf962d",
            "calldata_variants": [
                "0xb1bf962d",
                "0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9844d8d",
            "selector": "0xb9844d8d",
            "calldata_variants": [
                "0xb9844d8d",
                "0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8332,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8660,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 9780,
            "type": "tx_origin_used"
        },
        {
            "pc": 9815,
            "type": "tx_origin_used"
        },
        {
            "pc": 10039,
            "type": "tx_origin_used"
        },
        {
            "pc": 10149,
            "type": "tx_origin_used"
        },
        {
            "pc": 10156,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1bff0ba89b96fee44be8e9897068e3eef5db05ce3b1c39e4aea0c4b9f21d2d25
call_targets: 0x517ad97cd3543ee616cdb3d7765b201d6c9dffdd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1bff0ba89b96fee44be8e9897068e3eef5db05ce3b1c39e4aea0c4b9f21d2d25",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x517ad97cd3543ee616cdb3d7765b201d6c9dffdd"
    ],
    "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": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7020d0a",
            "selector": "0xd7020d0a",
            "calldata_variants": [
                "0xd7020d0a",
                "0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf866c319",
            "selector": "0xf866c319",
            "calldata_variants": [
                "0xf866c319",
                "0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae167335",
            "selector": "0xae167335",
            "calldata_variants": [
                "0xae167335",
                "0xae1673350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb16a19de",
            "selector": "0xb16a19de",
            "calldata_variants": [
                "0xb16a19de",
                "0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1bf962d",
            "selector": "0xb1bf962d",
            "calldata_variants": [
                "0xb1bf962d",
                "0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9844d8d",
            "selector": "0xb9844d8d",
            "calldata_variants": [
                "0xb9844d8d",
                "0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7273,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8332,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8660,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 9780,
            "type": "tx_origin_used"
        },
        {
            "pc": 9815,
            "type": "tx_origin_used"
        },
        {
            "pc": 10039,
            "type": "tx_origin_used"
        },
        {
            "pc": 10149,
            "type": "tx_origin_used"
        },
        {
            "pc": 10156,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x8fe7bd97afa3cada042203f72b40ce6ff3bb98d91560e2dd49c2bc3fc5ffdaf4
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x8fe7bd97afa3cada042203f72b40ce6ff3bb98d91560e2dd49c2bc3fc5ffdaf4",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7020d0a",
            "selector": "0xd7020d0a",
            "calldata_variants": [
                "0xd7020d0a",
                "0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf866c319",
            "selector": "0xf866c319",
            "calldata_variants": [
                "0xf866c319",
                "0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xae167335",
            "selector": "0xae167335",
            "calldata_variants": [
                "0xae167335",
                "0xae1673350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb16a19de",
            "selector": "0xb16a19de",
            "calldata_variants": [
                "0xb16a19de",
                "0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1bf962d",
            "selector": "0xb1bf962d",
            "calldata_variants": [
                "0xb1bf962d",
                "0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb9844d8d",
            "selector": "0xb9844d8d",
            "calldata_variants": [
                "0xb9844d8d",
                "0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 9
}