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

Analysis Run

6a5363ee-7b5e-4c0a-a159-74914f66ddc4

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 24, 2025 1:10 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
Untrusted DELEGATECALL target reachable
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
30163 report.consolidate complete 1 / 1 3 months ago
93577 artifact.fetch failed 1 / 3 2 weeks ago
93578 tool.cast_disasm complete 1 / 3 2 weeks ago
93579 analysis.bundle complete 1 / 3 2 weeks ago
93580 capability.graph complete 1 / 3 2 weeks ago
93581 detector.run complete 1 / 3 2 weeks ago
93582 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 first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.
View stderr
[codex:1233606] OpenAI Codex v0.77.0 (research preview)
[codex:1233606] --------
[codex:1233606] workdir: /tmp/codex-multi-r6liq5sd
[codex:1233606] model: gpt-5.2-codex
[codex:1233606] provider: openai
[codex:1233606] approval: never
[codex:1233606] sandbox: read-only
[codex:1233606] reasoning effort: none
[codex:1233606] reasoning summaries: auto
[codex:1233606] session id: 019b4de5-941f-7952-b0a0-3115753451ee
[codex:1233606] --------
[codex:1233606] user
[codex:1233606] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1233606] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1233606] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1233606] 
[codex:1233606] Scope rules:
[codex:1233606] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1233606] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1233606] 
[codex:1233606] Output MUST be valid JSON matching the provided schema.
[codex:1233606] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1233606] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1233606] 
[codex:1233606] Output constraints (IMPORTANT):
[codex:1233606] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1233606] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1233606] mcp startup: no servers
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Preparing to read file contents**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc ls in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] AUDIT_BUNDLE.txt
[codex:1233606] codex-output-schema.json
[codex:1233606] contracts
[codex:1233606] exec
[codex:1233606] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1233606] 
[codex:1233606] ================================================================================
[codex:1233606] FILE: contracts/npm/@openzeppelin/contracts-upgradeable@5.4.0/access/AccessControlUpgradeable.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606] // OpenZeppelin Contracts (last updated v5.4.0) (access/AccessControl.sol)
[codex:1233606] 
[codex:1233606] pragma solidity ^0.8.20;
[codex:1233606] 
[codex:1233606] import {IAccessControl} from "@openzeppelin/contracts/access/IAccessControl.sol";
[codex:1233606] import {ContextUpgradeable} from "../utils/ContextUpgradeable.sol";
[codex:1233606] import {IERC165} from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1233606] import {ERC165Upgradeable} from "../utils/introspection/ERC165Upgradeable.sol";
[codex:1233606] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1233606] 
[codex:1233606] /**
[codex:1233606]  * @dev Contract module that allows children to implement role-based access
[codex:1233606]  * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:1233606]  * members except through off-chain means by accessing the contract event logs. Some
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Searching project contracts**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc 'rg "''^FILE: contracts/project" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-r6liq5sd succeeded in 7ms:
[codex:1233606] 5062:FILE: contracts/project/contracts/core/FxUSDBasePool.sol
[codex:1233606] 5763:FILE: contracts/project/contracts/fund/AssetManagement.sol
[codex:1233606] 5844:FILE: contracts/project/contracts/fund/IStrategy.sol
[codex:1233606] 5865:FILE: contracts/project/contracts/interfaces/Chainlink/AggregatorV3Interface.sol
[codex:1233606] 5904:FILE: contracts/project/contracts/interfaces/IFxUSDBasePool.sol
[codex:1233606] 6149:FILE: contracts/project/contracts/interfaces/IFxUSDPriceOracle.sol
[codex:1233606] 6200:FILE: contracts/project/contracts/interfaces/ILongPoolManager.sol
[codex:1233606] 6354:FILE: contracts/project/contracts/interfaces/IPegKeeper.sol
[codex:1233606] 6434:FILE: contracts/project/contracts/interfaces/IPool.sol
[codex:1233606] 6667:FILE: contracts/project/contracts/interfaces/IPoolManager.sol
[codex:1233606] 6805:FILE: contracts/project/contracts/libraries/Math.sol
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Extracting sections with sed**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '5062,5762p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/core/FxUSDBasePool.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606] 
[codex:1233606] pragma solidity ^0.8.25;
[codex:1233606] 
[codex:1233606] import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1233606] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1233606] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1233606] 
[codex:1233606] import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1233606] import { ERC20PermitUpgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20PermitUpgradeable.sol";
[codex:1233606] import { ERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:1233606] import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1233606] 
[codex:1233606] import { IStrategy } from "../fund/IStrategy.sol";
[codex:1233606] import { AggregatorV3Interface } from "../interfaces/Chainlink/AggregatorV3Interface.sol";
[codex:1233606] import { IPegKeeper } from "../interfaces/IPegKeeper.sol";
[codex:1233606] import { IPool } from "../interfaces/IPool.sol";
[codex:1233606] import { ILongPoolManager } from "../interfaces/ILongPoolManager.sol";
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Identifying AssetManagement requirement**
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '5763,5903p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/fund/AssetManagement.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606] 
[codex:1233606] pragma solidity ^0.8.26;
[codex:1233606] 
[codex:1233606] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1233606] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1233606] 
[codex:1233606] import { AccessControlUpgradeable } from "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1233606] 
[codex:1233606] import { IStrategy } from "./IStrategy.sol";
[codex:1233606] 
[codex:1233606] abstract contract AssetManagement is AccessControlUpgradeable {
[codex:1233606]   using SafeERC20 for IERC20;
[codex:1233606] 
[codex:1233606]   bytes32 public constant ASSET_MANAGER_ROLE = keccak256("ASSET_MANAGER_ROLE");
[codex:1233606] 
[codex:1233606]   struct Allocation {
[codex:1233606]     address strategy;
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Analyzing potential reentrancy and accounting issues**
[codex:1233606] 
[codex:1233606] I'm carefully reviewing various functions like instantRedeemNoFee and _transferOut for reentrancy vulnerabilities, especially where nonReentrant guards are missing or partial. I’m also checking if state updates align properly with external calls and whether accounting for stable tokens in strategies stays consistent. There’s a lot to piece together about role restrictions, external calls, and cached state updates to understand possible attack vectors or inconsistencies.
[codex:1233606] exec
[codex:1233606] /bin/bash -lc "sed -n '6149,6353p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-r6liq5sd succeeded in 6ms:
[codex:1233606] FILE: contracts/project/contracts/interfaces/IFxUSDPriceOracle.sol
[codex:1233606] ================================================================================
[codex:1233606] // SPDX-License-Identifier: MIT
[codex:1233606] 
[codex:1233606] pragma solidity ^0.8.0;
[codex:1233606] 
[codex:1233606] interface IFxUSDPriceOracle {
[codex:1233606]   /**********
[codex:1233606]    * Events *
[codex:1233606]    **********/
[codex:1233606] 
[codex:1233606]   /// @notice Emitted when the curve pool contract is updated.
[codex:1233606]   /// @param oldPool The address of previous curve pool contract.
[codex:1233606]   /// @param newPool The address of current curve pool contract.
[codex:1233606]   event UpdateCurvePool(address indexed oldPool, address indexed newPool);
[codex:1233606] 
[codex:1233606]   /// @notice Emitted when the max price deviation is updated.
[codex:1233606]   /// @param oldDePegDeviation The value of previous depeg price deviation
[codex:1233606]   /// @param oldUpPegDeviation The value of previous up peg price deviation
[codex:1233606]   /// @param newDePegDeviation The value of current depeg price deviation
[codex:1233606] 
[codex:1233606] 
[codex:1233606] thinking
[codex:1233606] **Analyzing upgradeability and accounting risks**
[codex:1233606] 
[codex:1233606] I’m examining potential vulnerabilities related to upgradeable contract patterns, especially missing initializer disabling that might let attackers misuse the implementation contract. I’m also assessing accounting nuances in yield and stable token tracking, reentrancy protections, strategy interactions, and access control, while carefully verifying if any of these could lead to security or consistency issues. There is a lot here to consider about token flows, reentrancy guards, and upgradeability best practices!
[codex:1233606] thinking
[codex:1233606] **Evaluating token sync and access controls for risks**
[codex:1233606] 
[codex:1233606] I’m reviewing token syncing between strategy and pool state, permissionless rebalance/liquidate calls, and interactions with external contracts like pegKeeper and strategy. While many edge cases appear safe due to nonReentrant guards and role checks, I’m carefully weighing economic and accounting implications around share pricing, token transfers, and allowance for trusted contracts. Overall, this helps verify if any exploitable flaws might exist or if the system’s assumptions hold under various conditions.
[codex:1233606] codex
[codex:1233606] {"no_findings":true,"summary":"Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.","findings":[]}
[codex:1233606] tokens used
[codex:1233606] 36,944
[codex:1233606] {"no_findings":true,"summary":"Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-24T01:10:33.000408+00:00",
        "returncode": 0
    },
    "summary": "Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.",
    "raw_final": {
        "summary": "Reviewed first-party contracts (FxUSDBasePool, AssetManagement) for reentrancy, access control, upgradeability, oracle use, accounting, and external call patterns; no exploitable vulnerabilities found in scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
18
EXT*/BALANCE
7
Total opcodes
10546
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: DUP1
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x034c
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x7bfef9fa
00000024: GT
00000025: PUSH2 0x01c9
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xaa2f892d
0000002f: GT
00000030: PUSH2 0x00fe
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd505accf
0000003a: GT
0000003b: PUSH2 0x009e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdc4c90d3
00000045: GT
00000046: PUSH2 0x0079
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xdc4c90d3
00000050: EQ
00000051: PUSH2 0x080a
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xdd62ed3e
0000005b: EQ
0000005c: PUSH2 0x0831
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe975c68b
00000066: EQ
00000067: PUSH2 0x0844
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xec1b7aaf
00000071: EQ
00000072: PUSH2 0x0857
00000075: JUMPI
00000076: PUSH0
00000077: DUP1
00000078: REVERT
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0xd505accf
00000080: EQ
00000081: PUSH2 0x07d1
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xd547741f
0000008b: EQ
0000008c: PUSH2 0x07e4
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0xd890cba9
00000096: EQ
00000097: PUSH2 0x07f7
0000009a: JUMPI
0000009b: PUSH0
0000009c: DUP1
0000009d: REVERT
0000009e: JUMPDEST
0000009f: DUP1
000000a0: PUSH4 0xc1342574
000000a5: GT
000000a6: PUSH2 0x00d9
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0xc1342574
000000b0: EQ
000000b1: PUSH2 0x0790
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0xc1590cd7
000000bb: EQ
000000bc: PUSH2 0x07a3
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xc8381348
000000c6: EQ
000000c7: PUSH2 0x07ab
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xcbf0b0c0
000000d1: EQ
000000d2: PUSH2 0x07be
000000d5: JUMPI
000000d6: PUSH0
000000d7: DUP1
000000d8: REVERT
000000d9: JUMPDEST
000000da: DUP1
000000db: PUSH4 0xaa2f892d
000000e0: EQ
000000e1: PUSH2 0x0757
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xb8db1a87
000000eb: EQ
000000ec: PUSH2 0x076a
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xb8f82b26
000000f6: EQ
000000f7: PUSH2 0x077d
000000fa: JUMPI
000000fb: PUSH0
000000fc: DUP1
000000fd: REVERT
000000fe: JUMPDEST
000000ff: DUP1
00000100: PUSH4 0x9ff39038
00000105: GT
00000106: PUSH2 0x0169
00000109: JUMPI
0000010a: DUP1
0000010b: PUSH4 0xa6e021c3
00000110: GT
00000111: PUSH2 0x0144
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0xa6e021c3
0000011b: EQ
0000011c: PUSH2 0x06e3
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0xa8ff30f9
00000126: EQ
00000127: PUSH2 0x070a
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0xa9059cbb
00000131: EQ
00000132: PUSH2 0x071d
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0xa9d75b2b
0000013c: EQ
0000013d: PUSH2 0x0730
00000140: JUMPI
00000141: PUSH0
00000142: DUP1
00000143: REVERT
00000144: JUMPDEST
00000145: DUP1
00000146: PUSH4 0x9ff39038
0000014b: EQ
0000014c: PUSH2 0x06ac
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xa217fddf
00000156: EQ
00000157: PUSH2 0x06b5
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xa4b32de8
00000161: EQ
00000162: PUSH2 0x06bc
00000165: JUMPI
00000166: PUSH0
00000167: DUP1
00000168: REVERT
00000169: JUMPDEST
0000016a: DUP1
0000016b: PUSH4 0x8d158c2a
00000170: GT
00000171: PUSH2 0x01a4
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x8d158c2a
0000017b: EQ
0000017c: PUSH2 0x062b
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x91d14854
00000186: EQ
00000187: PUSH2 0x067e
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x95d89b41
00000191: EQ
00000192: PUSH2 0x0691
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x9f56f9f0
0000019c: EQ
0000019d: PUSH2 0x0699
000001a0: JUMPI
000001a1: PUSH0
000001a2: DUP1
000001a3: REVERT
000001a4: JUMPDEST
000001a5: DUP1
000001a6: PUSH4 0x7bfef9fa
000001ab: EQ
000001ac: PUSH2 0x05f4
000001af: JUMPI
000001b0: DUP1
000001b1: PUSH4 0x7ecebe00
000001b6: EQ
000001b7: PUSH2 0x05fd
000001ba: JUMPI
000001bb: DUP1
000001bc: PUSH4 0x84b0196e
000001c1: EQ
000001c2: PUSH2 0x0610
000001c5: JUMPI
000001c6: PUSH0
000001c7: DUP1
000001c8: REVERT
000001c9: JUMPDEST
000001ca: DUP1
000001cb: PUSH4 0x3644e515
000001d0: GT
000001d1: PUSH2 0x029f
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x576337c6
000001db: GT
000001dc: PUSH2 0x023f
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x65d2cb08
000001e6: GT
000001e7: PUSH2 0x021a
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x65d2cb08
000001f1: EQ
000001f2: PUSH2 0x059e
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x6e49db1c
000001fc: EQ
000001fd: PUSH2 0x05a7
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x70a08231
00000207: EQ
00000208: PUSH2 0x05ba
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x76d5de85
00000212: EQ
00000213: PUSH2 0x05cd
00000216: JUMPI
00000217: PUSH0
00000218: DUP1
00000219: REVERT
0000021a: JUMPDEST
0000021b: DUP1
0000021c: PUSH4 0x576337c6
00000221: EQ
00000222: PUSH2 0x056f
00000225: JUMPI
00000226: DUP1
00000227: PUSH4 0x5e5c29e8
0000022c: EQ
0000022d: PUSH2 0x0582
00000230: JUMPI
00000231: DUP1
00000232: PUSH4 0x611e996d
00000237: EQ
00000238: PUSH2 0x0595
0000023b: JUMPI
0000023c: PUSH0
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: DUP1
00000241: PUSH4 0x3e935c9c
00000246: GT
00000247: PUSH2 0x027a
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x3e935c9c
00000251: EQ
00000252: PUSH2 0x04cc
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x3fd7ebe9
0000025c: EQ
0000025d: PUSH2 0x04f3
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x4cdad506
00000267: EQ
00000268: PUSH2 0x04fb
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x52a9039c
00000272: EQ
00000273: PUSH2 0x050e
00000276: JUMPI
00000277: PUSH0
00000278: DUP1
00000279: REVERT
0000027a: JUMPDEST
0000027b: DUP1
0000027c: PUSH4 0x3644e515
00000281: EQ
00000282: PUSH2 0x04a8
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0x36568abe
0000028c: EQ
0000028d: PUSH2 0x04b0
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x3b4234df
00000297: EQ
00000298: PUSH2 0x04c3
0000029b: JUMPI
0000029c: PUSH0
0000029d: DUP1
0000029e: REVERT
0000029f: JUMPDEST
000002a0: DUP1
000002a1: PUSH4 0x1ca29139
000002a6: GT
000002a7: PUSH2 0x030a
000002aa: JUMPI
000002ab: DUP1
000002ac: PUSH4 0x23b872dd
000002b1: GT
000002b2: PUSH2 0x02e5
000002b5: JUMPI
000002b6: DUP1
000002b7: PUSH4 0x23b872dd
000002bc: EQ
000002bd: PUSH2 0x0460
000002c0: JUMPI
000002c1: DUP1
000002c2: PUSH4 0x248a9ca3
000002c7: EQ
000002c8: PUSH2 0x0473
000002cb: JUMPI
000002cc: DUP1
000002cd: PUSH4 0x2f2ff15d
000002d2: EQ
000002d3: PUSH2 0x0486
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0x313ce567
000002dd: EQ
000002de: PUSH2 0x0499
000002e1: JUMPI
000002e2: PUSH0
000002e3: DUP1
000002e4: REVERT
000002e5: JUMPDEST
000002e6: DUP1
000002e7: PUSH4 0x1ca29139
000002ec: EQ
000002ed: PUSH2 0x0412
000002f0: JUMPI
000002f1: DUP1
000002f2: PUSH4 0x1e9a6950
000002f7: EQ
000002f8: PUSH2 0x0425
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x20e8c565
00000302: EQ
00000303: PUSH2 0x044d
00000306: JUMPI
00000307: PUSH0
00000308: DUP1
00000309: REVERT
0000030a: JUMPDEST
0000030b: DUP1
0000030c: PUSH3 0x799a5e
00000310: EQ
00000311: PUSH2 0x0350
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0x01ffc9a7
0000031b: EQ
0000031c: PUSH2 0x0394
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0x06fdde03
00000326: EQ
00000327: PUSH2 0x03b7
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0x095ea7b3
00000331: EQ
00000332: PUSH2 0x03cc
00000335: JUMPI
00000336: DUP1
00000337: PUSH4 0x0b0eee30
0000033c: EQ
0000033d: PUSH2 0x03df
00000340: JUMPI
00000341: DUP1
00000342: PUSH4 0x18160ddd
00000347: EQ
00000348: PUSH2 0x03f4
0000034b: JUMPI
0000034c: JUMPDEST
0000034d: PUSH0
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: PUSH2 0x0377
00000354: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70
00000375: DUP2
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x40
0000037a: MLOAD
0000037b: PUSH1 0x01
0000037d: PUSH1 0x01
0000037f: PUSH1 0xa0
00000381: SHL
00000382: SUB
00000383: SWAP1
00000384: SWAP2
00000385: AND
00000386: DUP2
00000387: MSTORE
00000388: PUSH1 0x20
0000038a: ADD
0000038b: JUMPDEST
0000038c: PUSH1 0x40
0000038e: MLOAD
0000038f: DUP1
00000390: SWAP2
00000391: SUB
00000392: SWAP1
00000393: RETURN
00000394: JUMPDEST
00000395: PUSH2 0x03a7
00000398: PUSH2 0x03a2
0000039b: CALLDATASIZE
0000039c: PUSH1 0x04
0000039e: PUSH2 0x3bad
000003a1: JUMP
000003a2: JUMPDEST
000003a3: PUSH2 0x085f
000003a6: JUMP
000003a7: JUMPDEST
000003a8: PUSH1 0x40
000003aa: MLOAD
000003ab: SWAP1
000003ac: ISZERO
000003ad: ISZERO
000003ae: DUP2
000003af: MSTORE
000003b0: PUSH1 0x20
000003b2: ADD
000003b3: PUSH2 0x038b
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x03bf
000003bb: PUSH2 0x0895
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH1 0x40
000003c2: MLOAD
000003c3: PUSH2 0x038b
000003c6: SWAP2
000003c7: SWAP1
000003c8: PUSH2 0x3c09
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x03a7
000003d0: PUSH2 0x03da
000003d3: CALLDATASIZE
000003d4: PUSH1 0x04
000003d6: PUSH2 0x3c36
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH2 0x093a
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x03f2
000003e3: PUSH2 0x03ed
000003e6: CALLDATASIZE
000003e7: PUSH1 0x04
000003e9: PUSH2 0x3c36
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH2 0x0951
000003f1: JUMP
000003f2: JUMPDEST
000003f3: STOP
000003f4: JUMPDEST
000003f5: PUSH0
000003f6: DUP1
000003f7: MLOAD
000003f8: PUSH1 0x20
000003fa: PUSH2 0x4398
000003fd: DUP4
000003fe: CODECOPY
000003ff: DUP2
00000400: MLOAD
00000401: SWAP2
00000402: MSTORE
00000403: SLOAD
00000404: JUMPDEST
00000405: PUSH1 0x40
00000407: MLOAD
00000408: SWAP1
00000409: DUP2
0000040a: MSTORE
0000040b: PUSH1 0x20
0000040d: ADD
0000040e: PUSH2 0x038b
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH2 0x03f2
00000416: PUSH2 0x0420
00000419: CALLDATASIZE
0000041a: PUSH1 0x04
0000041c: PUSH2 0x3cfd
0000041f: JUMP
00000420: JUMPDEST
00000421: PUSH2 0x0aac
00000424: JUMP
00000425: JUMPDEST
00000426: PUSH2 0x0438
00000429: PUSH2 0x0433
0000042c: CALLDATASIZE
0000042d: PUSH1 0x04
0000042f: PUSH2 0x3c36
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH2 0x0c9a
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH1 0x40
0000043b: DUP1
0000043c: MLOAD
0000043d: SWAP3
0000043e: DUP4
0000043f: MSTORE
00000440: PUSH1 0x20
00000442: DUP4
00000443: ADD
00000444: SWAP2
00000445: SWAP1
00000446: SWAP2
00000447: MSTORE
00000448: ADD
00000449: PUSH2 0x038b
0000044c: JUMP
0000044d: JUMPDEST
0000044e: PUSH2 0x0404
00000451: PUSH2 0x045b
00000454: CALLDATASIZE
00000455: PUSH1 0x04
00000457: PUSH2 0x3d82
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH2 0x0ecf
0000045f: JUMP
00000460: JUMPDEST
00000461: PUSH2 0x03a7
00000464: PUSH2 0x046e
00000467: CALLDATASIZE
00000468: PUSH1 0x04
0000046a: PUSH2 0x3dc1
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH2 0x1068
00000472: JUMP
00000473: JUMPDEST
00000474: PUSH2 0x0404
00000477: PUSH2 0x0481
0000047a: CALLDATASIZE
0000047b: PUSH1 0x04
0000047d: PUSH2 0x3dfb
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH2 0x108b
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x03f2
0000048a: PUSH2 0x0494
0000048d: CALLDATASIZE
0000048e: PUSH1 0x04
00000490: PUSH2 0x3e12
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x10ab
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH1 0x40
0000049c: MLOAD
0000049d: PUSH1 0x12
0000049f: DUP2
000004a0: MSTORE
000004a1: PUSH1 0x20
000004a3: ADD
000004a4: PUSH2 0x038b
000004a7: JUMP
000004a8: JUMPDEST
000004a9: PUSH2 0x0404
000004ac: PUSH2 0x10cd
000004af: JUMP
000004b0: JUMPDEST
000004b1: PUSH2 0x03f2
000004b4: PUSH2 0x04be
000004b7: CALLDATASIZE
000004b8: PUSH1 0x04
000004ba: PUSH2 0x3e12
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x10db
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH2 0x0404
000004c7: PUSH1 0x37
000004c9: SLOAD
000004ca: DUP2
000004cb: JUMP
000004cc: JUMPDEST
000004cd: PUSH2 0x0377
000004d0: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa
000004f1: DUP2
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x0404
000004f7: PUSH2 0x1113
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH2 0x0438
000004ff: PUSH2 0x0509
00000502: CALLDATASIZE
00000503: PUSH1 0x04
00000505: PUSH2 0x3dfb
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x1147
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH2 0x0548
00000512: PUSH2 0x051c
00000515: CALLDATASIZE
00000516: PUSH1 0x04
00000518: PUSH2 0x3e3c
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH0
0000051e: PUSH1 0x20
00000520: DUP2
00000521: SWAP1
00000522: MSTORE
00000523: SWAP1
00000524: DUP2
00000525: MSTORE
00000526: PUSH1 0x40
00000528: SWAP1
00000529: KECCAK256
0000052a: SLOAD
0000052b: PUSH1 0x01
0000052d: PUSH1 0x01
0000052f: PUSH1 0xa0
00000531: SHL
00000532: SUB
00000533: DUP2
00000534: AND
00000535: SWAP1
00000536: PUSH1 0x01
00000538: PUSH1 0xa0
0000053a: SHL
0000053b: SWAP1
0000053c: DIV
0000053d: PUSH1 0x01
0000053f: PUSH1 0x01
00000541: PUSH1 0x60
00000543: SHL
00000544: SUB
00000545: AND
00000546: DUP3
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH1 0x40
0000054b: DUP1
0000054c: MLOAD
0000054d: PUSH1 0x01
0000054f: PUSH1 0x01
00000551: PUSH1 0xa0
00000553: SHL
00000554: SUB
00000555: SWAP1
00000556: SWAP4
00000557: AND
00000558: DUP4
00000559: MSTORE
0000055a: PUSH1 0x01
0000055c: PUSH1 0x01
0000055e: PUSH1 0x60
00000560: SHL
00000561: SUB
00000562: SWAP1
00000563: SWAP2
00000564: AND
00000565: PUSH1 0x20
00000567: DUP4
00000568: ADD
00000569: MSTORE
0000056a: ADD
0000056b: PUSH2 0x038b
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH2 0x0438
00000573: PUSH2 0x057d
00000576: CALLDATASIZE
00000577: PUSH1 0x04
00000579: PUSH2 0x3e55
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH2 0x11a7
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH2 0x0438
00000586: PUSH2 0x0590
00000589: CALLDATASIZE
0000058a: PUSH1 0x04
0000058c: PUSH2 0x3c36
0000058f: JUMP
00000590: JUMPDEST
00000591: PUSH2 0x167e
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x0404
00000599: PUSH1 0x34
0000059b: SLOAD
0000059c: DUP2
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH2 0x0404
000005a2: PUSH1 0x32
000005a4: SLOAD
000005a5: DUP2
000005a6: JUMP
000005a7: JUMPDEST
000005a8: PUSH2 0x0438
000005ab: PUSH2 0x05b5
000005ae: CALLDATASIZE
000005af: PUSH1 0x04
000005b1: PUSH2 0x3d82
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH2 0x16cd
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x0404
000005be: PUSH2 0x05c8
000005c1: CALLDATASIZE
000005c2: PUSH1 0x04
000005c4: PUSH2 0x3e3c
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH2 0x187c
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x0377
000005d1: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
000005f2: DUP2
000005f3: JUMP
000005f4: JUMPDEST
000005f5: PUSH2 0x0404
000005f8: PUSH1 0x36
000005fa: SLOAD
000005fb: DUP2
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH2 0x0404
00000601: PUSH2 0x060b
00000604: CALLDATASIZE
00000605: PUSH1 0x04
00000607: PUSH2 0x3e3c
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x18ac
0000060f: JUMP
00000610: JUMPDEST
00000611: PUSH2 0x0618
00000614: PUSH2 0x18b6
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x40
0000061b: MLOAD
0000061c: PUSH2 0x038b
0000061f: SWAP8
00000620: SWAP7
00000621: SWAP6
00000622: SWAP5
00000623: SWAP4
00000624: SWAP3
00000625: SWAP2
00000626: SWAP1
00000627: PUSH2 0x3eea
0000062a: JUMP
0000062b: JUMPDEST
0000062c: PUSH2 0x065e
0000062f: PUSH2 0x0639
00000632: CALLDATASIZE
00000633: PUSH1 0x04
00000635: PUSH2 0x3e3c
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH1 0x35
0000063c: PUSH1 0x20
0000063e: MSTORE
0000063f: PUSH0
00000640: SWAP1
00000641: DUP2
00000642: MSTORE
00000643: PUSH1 0x40
00000645: SWAP1
00000646: KECCAK256
00000647: SLOAD
00000648: PUSH1 0x01
0000064a: PUSH1 0x01
0000064c: PUSH1 0x80
0000064e: SHL
0000064f: SUB
00000650: DUP1
00000651: DUP3
00000652: AND
00000653: SWAP2
00000654: PUSH1 0x01
00000656: PUSH1 0x80
00000658: SHL
00000659: SWAP1
0000065a: DIV
0000065b: AND
0000065c: DUP3
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH1 0x40
00000661: DUP1
00000662: MLOAD
00000663: PUSH1 0x01
00000665: PUSH1 0x01
00000667: PUSH1 0x80
00000669: SHL
0000066a: SUB
0000066b: SWAP4
0000066c: DUP5
0000066d: AND
0000066e: DUP2
0000066f: MSTORE
00000670: SWAP3
00000671: SWAP1
00000672: SWAP2
00000673: AND
00000674: PUSH1 0x20
00000676: DUP4
00000677: ADD
00000678: MSTORE
00000679: ADD
0000067a: PUSH2 0x038b
0000067d: JUMP
0000067e: JUMPDEST
0000067f: PUSH2 0x03a7
00000682: PUSH2 0x068c
00000685: CALLDATASIZE
00000686: PUSH1 0x04
00000688: PUSH2 0x3e12
0000068b: JUMP
0000068c: JUMPDEST
0000068d: PUSH2 0x1964
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x03bf
00000695: PUSH2 0x199a
00000698: JUMP
00000699: JUMPDEST
0000069a: PUSH2 0x0438
0000069d: PUSH2 0x06a7
000006a0: CALLDATASIZE
000006a1: PUSH1 0x04
000006a3: PUSH2 0x3c36
000006a6: JUMP
000006a7: JUMPDEST
000006a8: PUSH2 0x19d8
000006ab: JUMP
000006ac: JUMPDEST
000006ad: PUSH2 0x0404
000006b0: PUSH1 0x33
000006b2: SLOAD
000006b3: DUP2
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x0404
000006b9: PUSH0
000006ba: DUP2
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH2 0x0404
000006c0: PUSH32 0xb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf99819
000006e1: DUP2
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH2 0x0404
000006e7: PUSH32 0x522a3e82a506d706a025772fecc3caa3af4986c00ba0d31cb2fa5d31b66b296d
00000708: DUP2
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH2 0x0438
0000070e: PUSH2 0x0718
00000711: CALLDATASIZE
00000712: PUSH1 0x04
00000714: PUSH2 0x3f80
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH2 0x1bec
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH2 0x03a7
00000721: PUSH2 0x072b
00000724: CALLDATASIZE
00000725: PUSH1 0x04
00000727: PUSH2 0x3c36
0000072a: JUMP
0000072b: JUMPDEST
0000072c: PUSH2 0x1d9a
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH2 0x0377
00000734: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000755: DUP2
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x03f2
0000075b: PUSH2 0x0765
0000075e: CALLDATASIZE
0000075f: PUSH1 0x04
00000761: PUSH2 0x3dfb
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x1da7
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x03f2
0000076e: PUSH2 0x0778
00000771: CALLDATASIZE
00000772: PUSH1 0x04
00000774: PUSH2 0x3dfb
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH2 0x1ee0
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH2 0x0404
00000781: PUSH2 0x078b
00000784: CALLDATASIZE
00000785: PUSH1 0x04
00000787: PUSH2 0x3c36
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH2 0x1ef7
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH2 0x0438
00000794: PUSH2 0x079e
00000797: CALLDATASIZE
00000798: PUSH1 0x04
0000079a: PUSH2 0x3d82
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x206a
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x0404
000007a7: PUSH2 0x2155
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH2 0x03f2
000007af: PUSH2 0x07b9
000007b2: CALLDATASIZE
000007b3: PUSH1 0x04
000007b5: PUSH2 0x3dfb
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH2 0x2250
000007bd: JUMP
000007be: JUMPDEST
000007bf: PUSH2 0x03f2
000007c2: PUSH2 0x07cc
000007c5: CALLDATASIZE
000007c6: PUSH1 0x04
000007c8: PUSH2 0x3e3c
000007cb: JUMP
000007cc: JUMPDEST
000007cd: PUSH2 0x2263
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH2 0x03f2
000007d5: PUSH2 0x07df
000007d8: CALLDATASIZE
000007d9: PUSH1 0x04
000007db: PUSH2 0x3fd8
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH2 0x2346
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH2 0x03f2
000007e8: PUSH2 0x07f2
000007eb: CALLDATASIZE
000007ec: PUSH1 0x04
000007ee: PUSH2 0x3e12
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH2 0x248f
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH2 0x03f2
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x4045
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH2 0x24ab
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x0377
0000080e: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
0000082f: DUP2
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH2 0x0404
00000835: PUSH2 0x083f
00000838: CALLDATASIZE
00000839: PUSH1 0x04
0000083b: PUSH2 0x4094
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH2 0x2550
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH2 0x03f2
00000848: PUSH2 0x0852
0000084b: CALLDATASIZE
0000084c: PUSH1 0x04
0000084e: PUSH2 0x3dfb
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x2599
00000856: JUMP
00000857: JUMPDEST
00000858: PUSH2 0x0404
0000085b: PUSH2 0x25ac
0000085e: JUMP
0000085f: JUMPDEST
00000860: PUSH0
00000861: PUSH1 0x01
00000863: PUSH1 0x01
00000865: PUSH1 0xe0
00000867: SHL
00000868: SUB
00000869: NOT
0000086a: DUP3
0000086b: AND
0000086c: PUSH4 0x7965db0b
00000871: PUSH1 0xe0
00000873: SHL
00000874: EQ
00000875: DUP1
00000876: PUSH2 0x088f
00000879: JUMPI
0000087a: POP
0000087b: PUSH4 0x01ffc9a7
00000880: PUSH1 0xe0
00000882: SHL
00000883: PUSH1 0x01
00000885: PUSH1 0x01
00000887: PUSH1 0xe0
00000889: SHL
0000088a: SUB
0000088b: NOT
0000088c: DUP4
0000088d: AND
0000088e: EQ
0000088f: JUMPDEST
00000890: SWAP3
00000891: SWAP2
00000892: POP
00000893: POP
00000894: JUMP
00000895: JUMPDEST
00000896: PUSH1 0x60
00000898: PUSH0
00000899: PUSH0
0000089a: DUP1
0000089b: MLOAD
0000089c: PUSH1 0x20
0000089e: PUSH2 0x4378
000008a1: DUP4
000008a2: CODECOPY
000008a3: DUP2
000008a4: MLOAD
000008a5: SWAP2
000008a6: MSTORE
000008a7: JUMPDEST
000008a8: SWAP1
000008a9: POP
000008aa: DUP1
000008ab: PUSH1 0x03
000008ad: ADD
000008ae: DUP1
000008af: SLOAD
000008b0: PUSH2 0x08b8
000008b3: SWAP1
000008b4: PUSH2 0x40bc
000008b7: JUMP
000008b8: JUMPDEST
000008b9: DUP1
000008ba: PUSH1 0x1f
000008bc: ADD
000008bd: PUSH1 0x20
000008bf: DUP1
000008c0: SWAP2
000008c1: DIV
000008c2: MUL
000008c3: PUSH1 0x20
000008c5: ADD
000008c6: PUSH1 0x40
000008c8: MLOAD
000008c9: SWAP1
000008ca: DUP2
000008cb: ADD
000008cc: PUSH1 0x40
000008ce: MSTORE
000008cf: DUP1
000008d0: SWAP3
000008d1: SWAP2
000008d2: SWAP1
000008d3: DUP2
000008d4: DUP2
000008d5: MSTORE
000008d6: PUSH1 0x20
000008d8: ADD
000008d9: DUP3
000008da: DUP1
000008db: SLOAD
000008dc: PUSH2 0x08e4
000008df: SWAP1
000008e0: PUSH2 0x40bc
000008e3: JUMP
000008e4: JUMPDEST
000008e5: DUP1
000008e6: ISZERO
000008e7: PUSH2 0x092f
000008ea: JUMPI
000008eb: DUP1
000008ec: PUSH1 0x1f
000008ee: LT
000008ef: PUSH2 0x0906
000008f2: JUMPI
000008f3: PUSH2 0x0100
000008f6: DUP1
000008f7: DUP4
000008f8: SLOAD
000008f9: DIV
000008fa: MUL
000008fb: DUP4
000008fc: MSTORE
000008fd: SWAP2
000008fe: PUSH1 0x20
00000900: ADD
00000901: SWAP2
00000902: PUSH2 0x092f
00000905: JUMP
00000906: JUMPDEST
00000907: DUP3
00000908: ADD
00000909: SWAP2
0000090a: SWAP1
0000090b: PUSH0
0000090c: MSTORE
0000090d: PUSH1 0x20
0000090f: PUSH0
00000910: KECCAK256
00000911: SWAP1
00000912: JUMPDEST
00000913: DUP2
00000914: SLOAD
00000915: DUP2
00000916: MSTORE
00000917: SWAP1
00000918: PUSH1 0x01
0000091a: ADD
0000091b: SWAP1
0000091c: PUSH1 0x20
0000091e: ADD
0000091f: DUP1
00000920: DUP4
00000921: GT
00000922: PUSH2 0x0912
00000925: JUMPI
00000926: DUP3
00000927: SWAP1
00000928: SUB
00000929: PUSH1 0x1f
0000092b: AND
0000092c: DUP3
0000092d: ADD
0000092e: SWAP2
0000092f: JUMPDEST
00000930: POP
00000931: POP
00000932: POP
00000933: POP
00000934: POP
00000935: SWAP2
00000936: POP
00000937: POP
00000938: SWAP1
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH0
0000093c: CALLER
0000093d: PUSH2 0x0947
00000940: DUP2
00000941: DUP6
00000942: DUP6
00000943: PUSH2 0x262d
00000946: JUMP
00000947: JUMPDEST
00000948: POP
00000949: PUSH1 0x01
0000094b: SWAP4
0000094c: SWAP3
0000094d: POP
0000094e: POP
0000094f: POP
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH32 0xb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf99819
00000973: PUSH2 0x097b
00000976: DUP2
00000977: PUSH2 0x263a
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH1 0x01
0000097e: PUSH1 0x01
00000980: PUSH1 0xa0
00000982: SHL
00000983: SUB
00000984: DUP4
00000985: DUP2
00000986: AND
00000987: PUSH0
00000988: SWAP1
00000989: DUP2
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: DUP2
0000098e: DUP2
0000098f: MSTORE
00000990: PUSH1 0x40
00000992: DUP1
00000993: DUP4
00000994: KECCAK256
00000995: DUP2
00000996: MLOAD
00000997: DUP1
00000998: DUP4
00000999: ADD
0000099a: DUP4
0000099b: MSTORE
0000099c: SWAP1
0000099d: SLOAD
0000099e: SWAP5
0000099f: DUP6
000009a0: AND
000009a1: DUP1
000009a2: DUP3
000009a3: MSTORE
000009a4: PUSH1 0x01
000009a6: PUSH1 0xa0
000009a8: SHL
000009a9: SWAP1
000009aa: SWAP6
000009ab: DIV
000009ac: PUSH1 0x01
000009ae: PUSH1 0x01
000009b0: PUSH1 0x60
000009b2: SHL
000009b3: SUB
000009b4: AND
000009b5: DUP2
000009b6: DUP5
000009b7: ADD
000009b8: MSTORE
000009b9: DUP2
000009ba: MLOAD
000009bb: PUSH4 0x18160ddd
000009c0: PUSH1 0xe0
000009c2: SHL
000009c3: DUP2
000009c4: MSTORE
000009c5: SWAP2
000009c6: MLOAD
000009c7: SWAP1
000009c8: SWAP5
000009c9: SWAP3
000009ca: PUSH4 0x18160ddd
000009cf: SWAP3
000009d0: PUSH1 0x04
000009d2: DUP1
000009d3: DUP3
000009d4: ADD
000009d5: SWAP4
000009d6: SWAP2
000009d7: DUP3
000009d8: SWAP1
000009d9: SUB
000009da: ADD
000009db: DUP2
000009dc: DUP7
000009dd: GAS
000009de: STATICCALL
000009df: ISZERO
000009e0: DUP1
000009e1: ISZERO
000009e2: PUSH2 0x09ed
000009e5: JUMPI
000009e6: RETURNDATASIZE
000009e7: PUSH0
000009e8: DUP1
000009e9: RETURNDATACOPY
000009ea: RETURNDATASIZE
000009eb: PUSH0
000009ec: REVERT
000009ed: JUMPDEST
000009ee: POP
000009ef: POP
000009f0: POP
000009f1: POP
000009f2: PUSH1 0x40
000009f4: MLOAD
000009f5: RETURNDATASIZE
000009f6: PUSH1 0x1f
000009f8: NOT
000009f9: PUSH1 0x1f
000009fb: DUP3
000009fc: ADD
000009fd: AND
000009fe: DUP3
000009ff: ADD
00000a00: DUP1
00000a01: PUSH1 0x40
00000a03: MSTORE
00000a04: POP
00000a05: DUP2
00000a06: ADD
00000a07: SWAP1
00000a08: PUSH2 0x0a11
00000a0b: SWAP2
00000a0c: SWAP1
00000a0d: PUSH2 0x40f4
00000a10: JUMP
00000a11: JUMPDEST
00000a12: PUSH1 0x20
00000a14: DUP4
00000a15: ADD
00000a16: MLOAD
00000a17: SWAP1
00000a18: SWAP2
00000a19: POP
00000a1a: PUSH1 0x01
00000a1c: PUSH1 0x01
00000a1e: PUSH1 0x60
00000a20: SHL
00000a21: SUB
00000a22: AND
00000a23: PUSH2 0x0a2c
00000a26: DUP6
00000a27: DUP4
00000a28: PUSH2 0x411f
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: GT
00000a2e: ISZERO
00000a2f: PUSH2 0x0a36
00000a32: JUMPI
00000a33: PUSH0
00000a34: DUP1
00000a35: REVERT
00000a36: JUMPDEST
00000a37: DUP2
00000a38: MLOAD
00000a39: PUSH2 0x0a4d
00000a3c: SWAP1
00000a3d: PUSH1 0x01
00000a3f: PUSH1 0x01
00000a41: PUSH1 0xa0
00000a43: SHL
00000a44: SUB
00000a45: DUP8
00000a46: AND
00000a47: SWAP1
00000a48: DUP7
00000a49: PUSH2 0x2647
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: DUP2
00000a4f: MLOAD
00000a50: PUSH1 0x40
00000a52: MLOAD
00000a53: PUSH4 0xb6b55f25
00000a58: PUSH1 0xe0
00000a5a: SHL
00000a5b: DUP2
00000a5c: MSTORE
00000a5d: PUSH1 0x04
00000a5f: DUP2
00000a60: ADD
00000a61: DUP7
00000a62: SWAP1
00000a63: MSTORE
00000a64: PUSH1 0x01
00000a66: PUSH1 0x01
00000a68: PUSH1 0xa0
00000a6a: SHL
00000a6b: SUB
00000a6c: SWAP1
00000a6d: SWAP2
00000a6e: AND
00000a6f: SWAP1
00000a70: PUSH4 0xb6b55f25
00000a75: SWAP1
00000a76: PUSH1 0x24
00000a78: ADD
00000a79: PUSH0
00000a7a: PUSH1 0x40
00000a7c: MLOAD
00000a7d: DUP1
00000a7e: DUP4
00000a7f: SUB
00000a80: DUP2
00000a81: PUSH0
00000a82: DUP8
00000a83: DUP1
00000a84: EXTCODESIZE
00000a85: ISZERO
00000a86: DUP1
00000a87: ISZERO
00000a88: PUSH2 0x0a8f
00000a8b: JUMPI
00000a8c: PUSH0
00000a8d: DUP1
00000a8e: REVERT
00000a8f: JUMPDEST
00000a90: POP
00000a91: GAS
00000a92: CALL
00000a93: ISZERO
00000a94: DUP1
00000a95: ISZERO
00000a96: PUSH2 0x0aa1
00000a99: JUMPI
00000a9a: RETURNDATASIZE
00000a9b: PUSH0
00000a9c: DUP1
00000a9d: RETURNDATACOPY
00000a9e: RETURNDATASIZE
00000a9f: PUSH0
00000aa0: REVERT
00000aa1: JUMPDEST
00000aa2: POP
00000aa3: POP
00000aa4: POP
00000aa5: POP
00000aa6: POP
00000aa7: POP
00000aa8: POP
00000aa9: POP
00000aaa: POP
00000aab: JUMP
00000aac: JUMPDEST
00000aad: PUSH0
00000aae: PUSH2 0x0ab5
00000ab1: PUSH2 0x26a6
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: DUP1
00000ab7: SLOAD
00000ab8: SWAP1
00000ab9: SWAP2
00000aba: POP
00000abb: PUSH1 0xff
00000abd: PUSH1 0x01
00000abf: PUSH1 0x40
00000ac1: SHL
00000ac2: DUP3
00000ac3: DIV
00000ac4: AND
00000ac5: ISZERO
00000ac6: SWAP1
00000ac7: PUSH8 0xffffffffffffffff
00000ad0: AND
00000ad1: PUSH0
00000ad2: DUP2
00000ad3: ISZERO
00000ad4: DUP1
00000ad5: ISZERO
00000ad6: PUSH2 0x0adc
00000ad9: JUMPI
00000ada: POP
00000adb: DUP3
00000adc: JUMPDEST
00000add: SWAP1
00000ade: POP
00000adf: PUSH0
00000ae0: DUP3
00000ae1: PUSH8 0xffffffffffffffff
00000aea: AND
00000aeb: PUSH1 0x01
00000aed: EQ
00000aee: DUP1
00000aef: ISZERO
00000af0: PUSH2 0x0af8
00000af3: JUMPI
00000af4: POP
00000af5: ADDRESS
00000af6: EXTCODESIZE
00000af7: ISZERO
00000af8: JUMPDEST
00000af9: SWAP1
00000afa: POP
00000afb: DUP2
00000afc: ISZERO
00000afd: DUP1
00000afe: ISZERO
00000aff: PUSH2 0x0b06
00000b02: JUMPI
00000b03: POP
00000b04: DUP1
00000b05: ISZERO
00000b06: JUMPDEST
00000b07: ISZERO
00000b08: PUSH2 0x0b24
00000b0b: JUMPI
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: PUSH4 0xf92ee8a9
00000b14: PUSH1 0xe0
00000b16: SHL
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x04
00000b1b: ADD
00000b1c: PUSH1 0x40
00000b1e: MLOAD
00000b1f: DUP1
00000b20: SWAP2
00000b21: SUB
00000b22: SWAP1
00000b23: REVERT
00000b24: JUMPDEST
00000b25: DUP5
00000b26: SLOAD
00000b27: PUSH8 0xffffffffffffffff
00000b30: NOT
00000b31: AND
00000b32: PUSH1 0x01
00000b34: OR
00000b35: DUP6
00000b36: SSTORE
00000b37: DUP4
00000b38: ISZERO
00000b39: PUSH2 0x0b4e
00000b3c: JUMPI
00000b3d: DUP5
00000b3e: SLOAD
00000b3f: PUSH1 0xff
00000b41: PUSH1 0x40
00000b43: SHL
00000b44: NOT
00000b45: AND
00000b46: PUSH1 0x01
00000b48: PUSH1 0x40
00000b4a: SHL
00000b4b: OR
00000b4c: DUP6
00000b4d: SSTORE
00000b4e: JUMPDEST
00000b4f: PUSH2 0x0b56
00000b52: PUSH2 0x26ce
00000b55: JUMP
00000b56: JUMPDEST
00000b57: PUSH2 0x0b5e
00000b5a: PUSH2 0x26ce
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: PUSH2 0x0b66
00000b62: PUSH2 0x26ce
00000b65: JUMP
00000b66: JUMPDEST
00000b67: PUSH2 0x0b6e
00000b6a: PUSH2 0x26d8
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH2 0x0b78
00000b72: DUP10
00000b73: DUP10
00000b74: PUSH2 0x26e8
00000b77: JUMP
00000b78: JUMPDEST
00000b79: PUSH2 0x0b81
00000b7c: DUP10
00000b7d: PUSH2 0x26fa
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH2 0x0b8b
00000b85: PUSH0
00000b86: DUP12
00000b87: PUSH2 0x2725
00000b8a: JUMP
00000b8b: JUMPDEST
00000b8c: POP
00000b8d: PUSH2 0x0b95
00000b90: DUP8
00000b91: PUSH2 0x27c6
00000b94: JUMP
00000b95: JUMPDEST
00000b96: PUSH2 0x0b9e
00000b99: DUP7
00000b9a: PUSH2 0x280c
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: PUSH2 0x0bf3
00000ba2: PUSH1 0x01
00000ba4: PUSH1 0x01
00000ba6: PUSH1 0xa0
00000ba8: SHL
00000ba9: SUB
00000baa: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00000bcb: AND
00000bcc: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
00000bed: PUSH0
00000bee: NOT
00000bef: PUSH2 0x286e
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH2 0x0c48
00000bf7: PUSH1 0x01
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0xa0
00000bfd: SHL
00000bfe: SUB
00000bff: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000c20: AND
00000c21: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
00000c42: PUSH0
00000c43: NOT
00000c44: PUSH2 0x286e
00000c47: JUMP
00000c48: JUMPDEST
00000c49: DUP4
00000c4a: ISZERO
00000c4b: PUSH2 0x0c8e
00000c4e: JUMPI
00000c4f: DUP5
00000c50: SLOAD
00000c51: PUSH1 0xff
00000c53: PUSH1 0x40
00000c55: SHL
00000c56: NOT
00000c57: AND
00000c58: DUP6
00000c59: SSTORE
00000c5a: PUSH1 0x40
00000c5c: MLOAD
00000c5d: PUSH1 0x01
00000c5f: DUP2
00000c60: MSTORE
00000c61: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000c82: SWAP1
00000c83: PUSH1 0x20
00000c85: ADD
00000c86: PUSH1 0x40
00000c88: MLOAD
00000c89: DUP1
00000c8a: SWAP2
00000c8b: SUB
00000c8c: SWAP1
00000c8d: LOG1
00000c8e: JUMPDEST
00000c8f: POP
00000c90: POP
00000c91: POP
00000c92: POP
00000c93: POP
00000c94: POP
00000c95: POP
00000c96: POP
00000c97: POP
00000c98: POP
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH0
00000c9c: DUP1
00000c9d: PUSH2 0x0ca4
00000ca0: PUSH2 0x28fd
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH2 0x0cac
00000ca8: PUSH2 0x2934
00000cab: JUMP
00000cac: JUMPDEST
00000cad: PUSH1 0x33
00000caf: SSTORE
00000cb0: CALLER
00000cb1: PUSH0
00000cb2: DUP2
00000cb3: DUP2
00000cb4: MSTORE
00000cb5: PUSH1 0x35
00000cb7: PUSH1 0x20
00000cb9: SWAP1
00000cba: DUP2
00000cbb: MSTORE
00000cbc: PUSH1 0x40
00000cbe: SWAP2
00000cbf: DUP3
00000cc0: SWAP1
00000cc1: KECCAK256
00000cc2: DUP3
00000cc3: MLOAD
00000cc4: DUP1
00000cc5: DUP5
00000cc6: ADD
00000cc7: SWAP1
00000cc8: SWAP4
00000cc9: MSTORE
00000cca: SLOAD
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0x80
00000cd1: SHL
00000cd2: SUB
00000cd3: DUP1
00000cd4: DUP3
00000cd5: AND
00000cd6: DUP5
00000cd7: MSTORE
00000cd8: PUSH1 0x01
00000cda: PUSH1 0x80
00000cdc: SHL
00000cdd: SWAP1
00000cde: SWAP2
00000cdf: DIV
00000ce0: AND
00000ce1: SWAP1
00000ce2: DUP3
00000ce3: ADD
00000ce4: DUP2
00000ce5: SWAP1
00000ce6: MSTORE
00000ce7: TIMESTAMP
00000ce8: LT
00000ce9: ISZERO
00000cea: PUSH2 0x0d05
00000ced: JUMPI
00000cee: PUSH1 0x40
00000cf0: MLOAD
00000cf1: PUSH3 0x4d4123
00000cf5: PUSH1 0xe4
00000cf7: SHL
00000cf8: DUP2
00000cf9: MSTORE
00000cfa: PUSH1 0x04
00000cfc: ADD
00000cfd: PUSH1 0x40
00000cff: MLOAD
00000d00: DUP1
00000d01: SWAP2
00000d02: SUB
00000d03: SWAP1
00000d04: REVERT
00000d05: JUMPDEST
00000d06: DUP1
00000d07: MLOAD
00000d08: PUSH1 0x01
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0x80
00000d0e: SHL
00000d0f: SUB
00000d10: AND
00000d11: DUP6
00000d12: GT
00000d13: ISZERO
00000d14: PUSH2 0x0d25
00000d17: JUMPI
00000d18: DUP1
00000d19: MLOAD
00000d1a: PUSH1 0x01
00000d1c: PUSH1 0x01
00000d1e: PUSH1 0x80
00000d20: SHL
00000d21: SUB
00000d22: AND
00000d23: SWAP5
00000d24: POP
00000d25: JUMPDEST
00000d26: DUP5
00000d27: PUSH0
00000d28: SUB
00000d29: PUSH2 0x0d45
00000d2c: JUMPI
00000d2d: PUSH1 0x40
00000d2f: MLOAD
00000d30: PUSH4 0x7e915b41
00000d35: PUSH1 0xe0
00000d37: SHL
00000d38: DUP2
00000d39: MSTORE
00000d3a: PUSH1 0x04
00000d3c: ADD
00000d3d: PUSH1 0x40
00000d3f: MLOAD
00000d40: DUP1
00000d41: SWAP2
00000d42: SUB
00000d43: SWAP1
00000d44: REVERT
00000d45: JUMPDEST
00000d46: DUP5
00000d47: DUP2
00000d48: PUSH0
00000d49: ADD
00000d4a: DUP2
00000d4b: DUP2
00000d4c: MLOAD
00000d4d: PUSH2 0x0d56
00000d50: SWAP2
00000d51: SWAP1
00000d52: PUSH2 0x4132
00000d55: JUMP
00000d56: JUMPDEST
00000d57: PUSH1 0x01
00000d59: PUSH1 0x01
00000d5b: PUSH1 0x80
00000d5d: SHL
00000d5e: SUB
00000d5f: SWAP1
00000d60: DUP2
00000d61: AND
00000d62: SWAP1
00000d63: SWAP2
00000d64: MSTORE
00000d65: PUSH1 0x01
00000d67: PUSH1 0x01
00000d69: PUSH1 0xa0
00000d6b: SHL
00000d6c: SUB
00000d6d: DUP5
00000d6e: AND
00000d6f: PUSH0
00000d70: SWAP1
00000d71: DUP2
00000d72: MSTORE
00000d73: PUSH1 0x35
00000d75: PUSH1 0x20
00000d77: SWAP1
00000d78: DUP2
00000d79: MSTORE
00000d7a: PUSH1 0x40
00000d7c: DUP3
00000d7d: KECCAK256
00000d7e: DUP6
00000d7f: MLOAD
00000d80: SWAP2
00000d81: DUP7
00000d82: ADD
00000d83: MLOAD
00000d84: DUP5
00000d85: AND
00000d86: PUSH1 0x01
00000d88: PUSH1 0x80
00000d8a: SHL
00000d8b: MUL
00000d8c: SWAP2
00000d8d: SWAP1
00000d8e: SWAP4
00000d8f: AND
00000d90: OR
00000d91: SWAP1
00000d92: SWAP2
00000d93: SSTORE
00000d94: PUSH1 0x32
00000d96: SLOAD
00000d97: PUSH1 0x33
00000d99: SLOAD
00000d9a: SWAP1
00000d9b: SWAP3
00000d9c: POP
00000d9d: SWAP1
00000d9e: PUSH2 0x0db2
00000da1: PUSH0
00000da2: DUP1
00000da3: MLOAD
00000da4: PUSH1 0x20
00000da6: PUSH2 0x4398
00000da9: DUP4
00000daa: CODECOPY
00000dab: DUP2
00000dac: MLOAD
00000dad: SWAP2
00000dae: MSTORE
00000daf: SLOAD
00000db0: SWAP1
00000db1: JUMP
00000db2: JUMPDEST
00000db3: SWAP1
00000db4: POP
00000db5: DUP1
00000db6: PUSH2 0x0dbf
00000db9: DUP5
00000dba: DUP11
00000dbb: PUSH2 0x4151
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH2 0x0dc9
00000dc3: SWAP2
00000dc4: SWAP1
00000dc5: PUSH2 0x4168
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: SWAP7
00000dcb: POP
00000dcc: DUP1
00000dcd: PUSH2 0x0dd6
00000dd0: DUP4
00000dd1: DUP11
00000dd2: PUSH2 0x4151
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: PUSH2 0x0de0
00000dda: SWAP2
00000ddb: SWAP1
00000ddc: PUSH2 0x4168
00000ddf: JUMP
00000de0: JUMPDEST
00000de1: SWAP6
00000de2: POP
00000de3: PUSH2 0x0dec
00000de6: DUP6
00000de7: DUP10
00000de8: PUSH2 0x2b1b
00000deb: JUMP
00000dec: JUMPDEST
00000ded: DUP7
00000dee: ISZERO
00000def: PUSH2 0x0e24
00000df2: JUMPI
00000df3: PUSH2 0x0e1d
00000df6: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00000e17: DUP9
00000e18: DUP12
00000e19: PUSH2 0x2b4f
00000e1c: JUMP
00000e1d: JUMPDEST
00000e1e: DUP7
00000e1f: DUP4
00000e20: SUB
00000e21: PUSH1 0x32
00000e23: SSTORE
00000e24: JUMPDEST
00000e25: DUP6
00000e26: ISZERO
00000e27: PUSH2 0x0e5c
00000e2a: JUMPI
00000e2b: PUSH2 0x0e55
00000e2e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000e4f: DUP8
00000e50: DUP12
00000e51: PUSH2 0x2b4f
00000e54: JUMP
00000e55: JUMPDEST
00000e56: DUP6
00000e57: DUP3
00000e58: SUB
00000e59: PUSH1 0x33
00000e5b: SSTORE
00000e5c: JUMPDEST
00000e5d: PUSH1 0x40
00000e5f: DUP1
00000e60: MLOAD
00000e61: DUP10
00000e62: DUP2
00000e63: MSTORE
00000e64: PUSH1 0x20
00000e66: DUP2
00000e67: ADD
00000e68: DUP10
00000e69: SWAP1
00000e6a: MSTORE
00000e6b: SWAP1
00000e6c: DUP2
00000e6d: ADD
00000e6e: DUP8
00000e6f: SWAP1
00000e70: MSTORE
00000e71: PUSH1 0x01
00000e73: PUSH1 0x01
00000e75: PUSH1 0xa0
00000e77: SHL
00000e78: SUB
00000e79: DUP1
00000e7a: DUP12
00000e7b: AND
00000e7c: SWAP2
00000e7d: SWAP1
00000e7e: DUP8
00000e7f: AND
00000e80: SWAP1
00000e81: PUSH32 0x215abfcd108b85fbee47f26fda2de66f90f14fa5fcaf0201698ad8ac9323545f
00000ea2: SWAP1
00000ea3: PUSH1 0x60
00000ea5: ADD
00000ea6: PUSH1 0x40
00000ea8: MLOAD
00000ea9: DUP1
00000eaa: SWAP2
00000eab: SUB
00000eac: SWAP1
00000ead: LOG3
00000eae: POP
00000eaf: POP
00000eb0: POP
00000eb1: POP
00000eb2: POP
00000eb3: PUSH2 0x0ec8
00000eb6: PUSH1 0x01
00000eb8: PUSH0
00000eb9: DUP1
00000eba: MLOAD
00000ebb: PUSH1 0x20
00000ebd: PUSH2 0x43f8
00000ec0: DUP4
00000ec1: CODECOPY
00000ec2: DUP2
00000ec3: MLOAD
00000ec4: SWAP2
00000ec5: MSTORE
00000ec6: SSTORE
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: SWAP3
00000eca: POP
00000ecb: SWAP3
00000ecc: SWAP1
00000ecd: POP
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH0
00000ed1: PUSH2 0x0ed8
00000ed4: PUSH2 0x28fd
00000ed7: JUMP
00000ed8: JUMPDEST
00000ed9: DUP4
00000eda: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000efb: PUSH1 0x01
00000efd: PUSH1 0x01
00000eff: PUSH1 0xa0
00000f01: SHL
00000f02: SUB
00000f03: AND
00000f04: DUP2
00000f05: PUSH1 0x01
00000f07: PUSH1 0x01
00000f09: PUSH1 0xa0
00000f0b: SHL
00000f0c: SUB
00000f0d: AND
00000f0e: EQ
00000f0f: ISZERO
00000f10: DUP1
00000f11: ISZERO
00000f12: PUSH2 0x0f4d
00000f15: JUMPI
00000f16: POP
00000f17: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00000f38: PUSH1 0x01
00000f3a: PUSH1 0x01
00000f3c: PUSH1 0xa0
00000f3e: SHL
00000f3f: SUB
00000f40: AND
00000f41: DUP2
00000f42: PUSH1 0x01
00000f44: PUSH1 0x01
00000f46: PUSH1 0xa0
00000f48: SHL
00000f49: SUB
00000f4a: AND
00000f4b: EQ
00000f4c: ISZERO
00000f4d: JUMPDEST
00000f4e: ISZERO
00000f4f: PUSH2 0x0f6b
00000f52: JUMPI
00000f53: PUSH1 0x40
00000f55: MLOAD
00000f56: PUSH4 0x60bd8b61
00000f5b: PUSH1 0xe0
00000f5d: SHL
00000f5e: DUP2
00000f5f: MSTORE
00000f60: PUSH1 0x04
00000f62: ADD
00000f63: PUSH1 0x40
00000f65: MLOAD
00000f66: DUP1
00000f67: SWAP2
00000f68: SUB
00000f69: SWAP1
00000f6a: REVERT
00000f6b: JUMPDEST
00000f6c: PUSH2 0x0f73
00000f6f: PUSH2 0x2934
00000f72: JUMP
00000f73: JUMPDEST
00000f74: PUSH1 0x33
00000f76: SSTORE
00000f77: PUSH0
00000f78: DUP5
00000f79: SWAP1
00000f7a: SUB
00000f7b: PUSH2 0x0f97
00000f7e: JUMPI
00000f7f: PUSH1 0x40
00000f81: MLOAD
00000f82: PUSH4 0xee5745af
00000f87: PUSH1 0xe0
00000f89: SHL
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x04
00000f8e: ADD
00000f8f: PUSH1 0x40
00000f91: MLOAD
00000f92: DUP1
00000f93: SWAP2
00000f94: SUB
00000f95: SWAP1
00000f96: REVERT
00000f97: JUMPDEST
00000f98: PUSH2 0x0fac
00000f9b: PUSH1 0x01
00000f9d: PUSH1 0x01
00000f9f: PUSH1 0xa0
00000fa1: SHL
00000fa2: SUB
00000fa3: DUP7
00000fa4: AND
00000fa5: CALLER
00000fa6: ADDRESS
00000fa7: DUP8
00000fa8: PUSH2 0x2caa
00000fab: JUMP
00000fac: JUMPDEST
00000fad: PUSH2 0x0fb6
00000fb0: DUP6
00000fb1: DUP6
00000fb2: PUSH2 0x2ce3
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: SWAP2
00000fb8: POP
00000fb9: DUP3
00000fba: DUP3
00000fbb: LT
00000fbc: ISZERO
00000fbd: PUSH2 0x0fd9
00000fc0: JUMPI
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: PUSH4 0x9dcef87f
00000fc9: PUSH1 0xe0
00000fcb: SHL
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x04
00000fd0: ADD
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: DUP1
00000fd5: SWAP2
00000fd6: SUB
00000fd7: SWAP1
00000fd8: REVERT
00000fd9: JUMPDEST
00000fda: PUSH2 0x0fe3
00000fdd: DUP7
00000fde: DUP4
00000fdf: PUSH2 0x2e65
00000fe2: JUMP
00000fe3: JUMPDEST
00000fe4: DUP5
00000fe5: PUSH1 0x01
00000fe7: PUSH1 0x01
00000fe9: PUSH1 0xa0
00000feb: SHL
00000fec: SUB
00000fed: AND
00000fee: DUP7
00000fef: PUSH1 0x01
00000ff1: PUSH1 0x01
00000ff3: PUSH1 0xa0
00000ff5: SHL
00000ff6: SUB
00000ff7: AND
00000ff8: PUSH2 0x0ffe
00000ffb: CALLER
00000ffc: SWAP1
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH1 0x01
00001001: PUSH1 0x01
00001003: PUSH1 0xa0
00001005: SHL
00001006: SUB
00001007: AND
00001008: PUSH32 0x5fe47ed6d4225326d3303476197d782ded5a4e9c14f479dc9ec4992af4e85d59
00001029: DUP8
0000102a: DUP7
0000102b: PUSH1 0x40
0000102d: MLOAD
0000102e: PUSH2 0x1041
00001031: SWAP3
00001032: SWAP2
00001033: SWAP1
00001034: SWAP2
00001035: DUP3
00001036: MSTORE
00001037: PUSH1 0x20
00001039: DUP3
0000103a: ADD
0000103b: MSTORE
0000103c: PUSH1 0x40
0000103e: ADD
0000103f: SWAP1
00001040: JUMP
00001041: JUMPDEST
00001042: PUSH1 0x40
00001044: MLOAD
00001045: DUP1
00001046: SWAP2
00001047: SUB
00001048: SWAP1
00001049: LOG4
0000104a: POP
0000104b: PUSH2 0x1060
0000104e: PUSH1 0x01
00001050: PUSH0
00001051: DUP1
00001052: MLOAD
00001053: PUSH1 0x20
00001055: PUSH2 0x43f8
00001058: DUP4
00001059: CODECOPY
0000105a: DUP2
0000105b: MLOAD
0000105c: SWAP2
0000105d: MSTORE
0000105e: SSTORE
0000105f: JUMP
00001060: JUMPDEST
00001061: SWAP5
00001062: SWAP4
00001063: POP
00001064: POP
00001065: POP
00001066: POP
00001067: JUMP
00001068: JUMPDEST
00001069: PUSH0
0000106a: CALLER
0000106b: PUSH2 0x1075
0000106e: DUP6
0000106f: DUP3
00001070: DUP6
00001071: PUSH2 0x2e99
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH2 0x1080
00001079: DUP6
0000107a: DUP6
0000107b: DUP6
0000107c: PUSH2 0x2ef7
0000107f: JUMP
00001080: JUMPDEST
00001081: POP
00001082: PUSH1 0x01
00001084: SWAP5
00001085: SWAP4
00001086: POP
00001087: POP
00001088: POP
00001089: POP
0000108a: JUMP
0000108b: JUMPDEST
0000108c: PUSH0
0000108d: SWAP1
0000108e: DUP2
0000108f: MSTORE
00001090: PUSH0
00001091: DUP1
00001092: MLOAD
00001093: PUSH1 0x20
00001095: PUSH2 0x43d8
00001098: DUP4
00001099: CODECOPY
0000109a: DUP2
0000109b: MLOAD
0000109c: SWAP2
0000109d: MSTORE
0000109e: PUSH1 0x20
000010a0: MSTORE
000010a1: PUSH1 0x40
000010a3: SWAP1
000010a4: KECCAK256
000010a5: PUSH1 0x01
000010a7: ADD
000010a8: SLOAD
000010a9: SWAP1
000010aa: JUMP
000010ab: JUMPDEST
000010ac: PUSH2 0x10b4
000010af: DUP3
000010b0: PUSH2 0x108b
000010b3: JUMP
000010b4: JUMPDEST
000010b5: PUSH2 0x10bd
000010b8: DUP2
000010b9: PUSH2 0x263a
000010bc: JUMP
000010bd: JUMPDEST
000010be: PUSH2 0x10c7
000010c1: DUP4
000010c2: DUP4
000010c3: PUSH2 0x2725
000010c6: JUMP
000010c7: JUMPDEST
000010c8: POP
000010c9: POP
000010ca: POP
000010cb: POP
000010cc: JUMP
000010cd: JUMPDEST
000010ce: PUSH0
000010cf: PUSH2 0x10d6
000010d2: PUSH2 0x2f54
000010d5: JUMP
000010d6: JUMPDEST
000010d7: SWAP1
000010d8: POP
000010d9: SWAP1
000010da: JUMP
000010db: JUMPDEST
000010dc: PUSH1 0x01
000010de: PUSH1 0x01
000010e0: PUSH1 0xa0
000010e2: SHL
000010e3: SUB
000010e4: DUP2
000010e5: AND
000010e6: CALLER
000010e7: EQ
000010e8: PUSH2 0x1104
000010eb: JUMPI
000010ec: PUSH1 0x40
000010ee: MLOAD
000010ef: PUSH4 0x334bd919
000010f4: PUSH1 0xe1
000010f6: SHL
000010f7: DUP2
000010f8: MSTORE
000010f9: PUSH1 0x04
000010fb: ADD
000010fc: PUSH1 0x40
000010fe: MLOAD
000010ff: DUP1
00001100: SWAP2
00001101: SUB
00001102: SWAP1
00001103: REVERT
00001104: JUMPDEST
00001105: PUSH2 0x110e
00001108: DUP3
00001109: DUP3
0000110a: PUSH2 0x2f5d
0000110d: JUMP
0000110e: JUMPDEST
0000110f: POP
00001110: POP
00001111: POP
00001112: JUMP
00001113: JUMPDEST
00001114: PUSH0
00001115: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001136: PUSH2 0x113d
00001139: PUSH2 0x25ac
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH2 0x10d6
00001141: SWAP2
00001142: SWAP1
00001143: PUSH2 0x4151
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH1 0x32
0000114a: SLOAD
0000114b: PUSH0
0000114c: SWAP1
0000114d: DUP2
0000114e: SWAP1
0000114f: DUP2
00001150: PUSH2 0x1157
00001153: PUSH2 0x2934
00001156: JUMP
00001157: JUMPDEST
00001158: SWAP1
00001159: POP
0000115a: PUSH0
0000115b: PUSH2 0x116f
0000115e: PUSH0
0000115f: DUP1
00001160: MLOAD
00001161: PUSH1 0x20
00001163: PUSH2 0x4398
00001166: DUP4
00001167: CODECOPY
00001168: DUP2
00001169: MLOAD
0000116a: SWAP2
0000116b: MSTORE
0000116c: SLOAD
0000116d: SWAP1
0000116e: JUMP
0000116f: JUMPDEST
00001170: SWAP1
00001171: POP
00001172: DUP1
00001173: PUSH2 0x117c
00001176: DUP5
00001177: DUP9
00001178: PUSH2 0x4151
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH2 0x1186
00001180: SWAP2
00001181: SWAP1
00001182: PUSH2 0x4168
00001185: JUMP
00001186: JUMPDEST
00001187: SWAP5
00001188: POP
00001189: DUP1
0000118a: PUSH2 0x1193
0000118d: DUP4
0000118e: DUP9
0000118f: PUSH2 0x4151
00001192: JUMP
00001193: JUMPDEST
00001194: PUSH2 0x119d
00001197: SWAP2
00001198: SWAP1
00001199: PUSH2 0x4168
0000119c: JUMP
0000119d: JUMPDEST
0000119e: SWAP4
0000119f: POP
000011a0: POP
000011a1: POP
000011a2: POP
000011a3: SWAP2
000011a4: POP
000011a5: SWAP2
000011a6: JUMP
000011a7: JUMPDEST
000011a8: PUSH0
000011a9: DUP1
000011aa: DUP7
000011ab: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000011cc: PUSH1 0x01
000011ce: PUSH1 0x01
000011d0: PUSH1 0xa0
000011d2: SHL
000011d3: SUB
000011d4: AND
000011d5: DUP2
000011d6: PUSH1 0x01
000011d8: PUSH1 0x01
000011da: PUSH1 0xa0
000011dc: SHL
000011dd: SUB
000011de: AND
000011df: EQ
000011e0: ISZERO
000011e1: DUP1
000011e2: ISZERO
000011e3: PUSH2 0x121e
000011e6: JUMPI
000011e7: POP
000011e8: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00001209: PUSH1 0x01
0000120b: PUSH1 0x01
0000120d: PUSH1 0xa0
0000120f: SHL
00001210: SUB
00001211: AND
00001212: DUP2
00001213: PUSH1 0x01
00001215: PUSH1 0x01
00001217: PUSH1 0xa0
00001219: SHL
0000121a: SUB
0000121b: AND
0000121c: EQ
0000121d: ISZERO
0000121e: JUMPDEST
0000121f: ISZERO
00001220: PUSH2 0x123c
00001223: JUMPI
00001224: PUSH1 0x40
00001226: MLOAD
00001227: PUSH4 0x60bd8b61
0000122c: PUSH1 0xe0
0000122e: SHL
0000122f: DUP2
00001230: MSTORE
00001231: PUSH1 0x04
00001233: ADD
00001234: PUSH1 0x40
00001236: MLOAD
00001237: DUP1
00001238: SWAP2
00001239: SUB
0000123a: SWAP1
0000123b: REVERT
0000123c: JUMPDEST
0000123d: CALLER
0000123e: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70
0000125f: PUSH1 0x01
00001261: PUSH1 0x01
00001263: PUSH1 0xa0
00001265: SHL
00001266: SUB
00001267: AND
00001268: EQ
00001269: PUSH2 0x1285
0000126c: JUMPI
0000126d: PUSH1 0x40
0000126f: MLOAD
00001270: PUSH4 0xef7995db
00001275: PUSH1 0xe0
00001277: SHL
00001278: DUP2
00001279: MSTORE
0000127a: PUSH1 0x04
0000127c: ADD
0000127d: PUSH1 0x40
0000127f: MLOAD
00001280: DUP1
00001281: SWAP2
00001282: SUB
00001283: SWAP1
00001284: REVERT
00001285: JUMPDEST
00001286: PUSH2 0x128d
00001289: PUSH2 0x28fd
0000128c: JUMP
0000128d: JUMPDEST
0000128e: PUSH2 0x1295
00001291: PUSH2 0x2934
00001294: JUMP
00001295: JUMPDEST
00001296: PUSH1 0x33
00001298: DUP2
00001299: SWAP1
0000129a: SSTORE
0000129b: PUSH1 0x32
0000129d: SLOAD
0000129e: PUSH0
0000129f: SWAP2
000012a0: DUP3
000012a1: SWAP2
000012a2: SWAP1
000012a3: DUP3
000012a4: PUSH2 0x12ab
000012a7: PUSH2 0x25ac
000012aa: JUMP
000012ab: JUMPDEST
000012ac: SWAP1
000012ad: POP
000012ae: PUSH0
000012af: PUSH2 0x12d8
000012b2: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000012d3: DUP4
000012d4: PUSH2 0x4151
000012d7: JUMP
000012d8: JUMPDEST
000012d9: SWAP1
000012da: POP
000012db: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
000012fc: PUSH1 0x01
000012fe: PUSH1 0x01
00001300: PUSH1 0xa0
00001302: SHL
00001303: SUB
00001304: AND
00001305: DUP15
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0xa0
0000130c: SHL
0000130d: SUB
0000130e: AND
0000130f: SUB
00001310: PUSH2 0x139d
00001313: JUMPI
00001314: PUSH1 0x34
00001316: SLOAD
00001317: DUP3
00001318: LT
00001319: ISZERO
0000131a: PUSH2 0x1336
0000131d: JUMPI
0000131e: PUSH1 0x40
00001320: MLOAD
00001321: PUSH4 0x29e76535
00001326: PUSH1 0xe2
00001328: SHL
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x04
0000132d: ADD
0000132e: PUSH1 0x40
00001330: MLOAD
00001331: DUP1
00001332: SWAP2
00001333: SUB
00001334: SWAP1
00001335: REVERT
00001336: JUMPDEST
00001337: DUP4
00001338: DUP14
00001339: GT
0000133a: ISZERO
0000133b: PUSH2 0x1357
0000133e: JUMPI
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: PUSH4 0xd8d41da1
00001347: PUSH1 0xe0
00001349: SHL
0000134a: DUP2
0000134b: MSTORE
0000134c: PUSH1 0x04
0000134e: ADD
0000134f: PUSH1 0x40
00001351: MLOAD
00001352: DUP1
00001353: SWAP2
00001354: SUB
00001355: SWAP1
00001356: REVERT
00001357: JUMPDEST
00001358: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001379: SWAP6
0000137a: POP
0000137b: PUSH2 0x138d
0000137e: DUP14
0000137f: PUSH8 0x0de0b6b3a7640000
00001388: DUP4
00001389: PUSH2 0x2fd6
0000138c: JUMP
0000138d: JUMPDEST
0000138e: SWAP5
0000138f: POP
00001390: SWAP3
00001391: DUP13
00001392: SWAP1
00001393: SUB
00001394: SWAP3
00001395: SWAP2
00001396: DUP5
00001397: ADD
00001398: SWAP2
00001399: PUSH2 0x1400
0000139c: JUMP
0000139d: JUMPDEST
0000139e: DUP3
0000139f: DUP14
000013a0: GT
000013a1: ISZERO
000013a2: PUSH2 0x13be
000013a5: JUMPI
000013a6: PUSH1 0x40
000013a8: MLOAD
000013a9: PUSH4 0xd8d41da1
000013ae: PUSH1 0xe0
000013b0: SHL
000013b1: DUP2
000013b2: MSTORE
000013b3: PUSH1 0x04
000013b5: ADD
000013b6: PUSH1 0x40
000013b8: MLOAD
000013b9: DUP1
000013ba: SWAP2
000013bb: SUB
000013bc: SWAP1
000013bd: REVERT
000013be: JUMPDEST
000013bf: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
000013e0: SWAP6
000013e1: POP
000013e2: PUSH2 0x13f4
000013e5: DUP14
000013e6: DUP3
000013e7: PUSH8 0x0de0b6b3a7640000
000013f0: PUSH2 0x2fd6
000013f3: JUMP
000013f4: JUMPDEST
000013f5: SWAP5
000013f6: POP
000013f7: SWAP3
000013f8: DUP5
000013f9: ADD
000013fa: SWAP3
000013fb: SWAP2
000013fc: DUP13
000013fd: SWAP1
000013fe: SUB
000013ff: SWAP2
00001400: JUMPDEST
00001401: POP
00001402: POP
00001403: PUSH2 0x142d
00001406: DUP13
00001407: DUP13
00001408: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70
00001429: PUSH2 0x2b4f
0000142c: JUMP
0000142d: JUMPDEST
0000142e: PUSH1 0x40
00001430: MLOAD
00001431: PUSH4 0x70a08231
00001436: PUSH1 0xe0
00001438: SHL
00001439: DUP2
0000143a: MSTORE
0000143b: ADDRESS
0000143c: PUSH1 0x04
0000143e: DUP3
0000143f: ADD
00001440: MSTORE
00001441: PUSH0
00001442: SWAP1
00001443: PUSH1 0x01
00001445: PUSH1 0x01
00001447: PUSH1 0xa0
00001449: SHL
0000144a: SUB
0000144b: DUP7
0000144c: AND
0000144d: SWAP1
0000144e: PUSH4 0x70a08231
00001453: SWAP1
00001454: PUSH1 0x24
00001456: ADD
00001457: PUSH1 0x20
00001459: PUSH1 0x40
0000145b: MLOAD
0000145c: DUP1
0000145d: DUP4
0000145e: SUB
0000145f: DUP2
00001460: DUP7
00001461: GAS
00001462: STATICCALL
00001463: ISZERO
00001464: DUP1
00001465: ISZERO
00001466: PUSH2 0x1471
00001469: JUMPI
0000146a: RETURNDATASIZE
0000146b: PUSH0
0000146c: DUP1
0000146d: RETURNDATACOPY
0000146e: RETURNDATASIZE
0000146f: PUSH0
00001470: REVERT
00001471: JUMPDEST
00001472: POP
00001473: POP
00001474: POP
00001475: POP
00001476: PUSH1 0x40
00001478: MLOAD
00001479: RETURNDATASIZE
0000147a: PUSH1 0x1f
0000147c: NOT
0000147d: PUSH1 0x1f
0000147f: DUP3
00001480: ADD
00001481: AND
00001482: DUP3
00001483: ADD
00001484: DUP1
00001485: PUSH1 0x40
00001487: MSTORE
00001488: POP
00001489: DUP2
0000148a: ADD
0000148b: SWAP1
0000148c: PUSH2 0x1495
0000148f: SWAP2
00001490: SWAP1
00001491: PUSH2 0x40f4
00001494: JUMP
00001495: JUMPDEST
00001496: SWAP1
00001497: POP
00001498: PUSH32 0x00000000000000000000000050562fe7e870420f5aae480b7f94eb4ace2fcd70
000014b9: PUSH1 0x01
000014bb: PUSH1 0x01
000014bd: PUSH1 0xa0
000014bf: SHL
000014c0: SUB
000014c1: AND
000014c2: PUSH4 0xe698b004
000014c7: DUP15
000014c8: DUP8
000014c9: DUP16
000014ca: DUP15
000014cb: DUP15
000014cc: PUSH1 0x40
000014ce: MLOAD
000014cf: DUP7
000014d0: PUSH4 0xffffffff
000014d5: AND
000014d6: PUSH1 0xe0
000014d8: SHL
000014d9: DUP2
000014da: MSTORE
000014db: PUSH1 0x04
000014dd: ADD
000014de: PUSH2 0x14eb
000014e1: SWAP6
000014e2: SWAP5
000014e3: SWAP4
000014e4: SWAP3
000014e5: SWAP2
000014e6: SWAP1
000014e7: PUSH2 0x4187
000014ea: JUMP
000014eb: JUMPDEST
000014ec: PUSH1 0x20
000014ee: PUSH1 0x40
000014f0: MLOAD
000014f1: DUP1
000014f2: DUP4
000014f3: SUB
000014f4: DUP2
000014f5: PUSH0
000014f6: DUP8
000014f7: GAS
000014f8: CALL
000014f9: ISZERO
000014fa: DUP1
000014fb: ISZERO
000014fc: PUSH2 0x1507
000014ff: JUMPI
00001500: RETURNDATASIZE
00001501: PUSH0
00001502: DUP1
00001503: RETURNDATACOPY
00001504: RETURNDATASIZE
00001505: PUSH0
00001506: REVERT
00001507: JUMPDEST
00001508: POP
00001509: POP
0000150a: POP
0000150b: POP
0000150c: PUSH1 0x40
0000150e: MLOAD
0000150f: RETURNDATASIZE
00001510: PUSH1 0x1f
00001512: NOT
00001513: PUSH1 0x1f
00001515: DUP3
00001516: ADD
00001517: AND
00001518: DUP3
00001519: ADD
0000151a: DUP1
0000151b: PUSH1 0x40
0000151d: MSTORE
0000151e: POP
0000151f: DUP2
00001520: ADD
00001521: SWAP1
00001522: PUSH2 0x152b
00001525: SWAP2
00001526: SWAP1
00001527: PUSH2 0x40f4
0000152a: JUMP
0000152b: JUMPDEST
0000152c: PUSH1 0x40
0000152e: MLOAD
0000152f: PUSH4 0x70a08231
00001534: PUSH1 0xe0
00001536: SHL
00001537: DUP2
00001538: MSTORE
00001539: ADDRESS
0000153a: PUSH1 0x04
0000153c: DUP3
0000153d: ADD
0000153e: MSTORE
0000153f: SWAP1
00001540: SWAP9
00001541: POP
00001542: DUP2
00001543: SWAP1
00001544: PUSH1 0x01
00001546: PUSH1 0x01
00001548: PUSH1 0xa0
0000154a: SHL
0000154b: SUB
0000154c: DUP8
0000154d: AND
0000154e: SWAP1
0000154f: PUSH4 0x70a08231
00001554: SWAP1
00001555: PUSH1 0x24
00001557: ADD
00001558: PUSH1 0x20
0000155a: PUSH1 0x40
0000155c: MLOAD
0000155d: DUP1
0000155e: DUP4
0000155f: SUB
00001560: DUP2
00001561: DUP7
00001562: GAS
00001563: STATICCALL
00001564: ISZERO
00001565: DUP1
00001566: ISZERO
00001567: PUSH2 0x1572
0000156a: JUMPI
0000156b: RETURNDATASIZE
0000156c: PUSH0
0000156d: DUP1
0000156e: RETURNDATACOPY
0000156f: RETURNDATASIZE
00001570: PUSH0
00001571: REVERT
00001572: JUMPDEST
00001573: POP
00001574: POP
00001575: POP
00001576: POP
00001577: PUSH1 0x40
00001579: MLOAD
0000157a: RETURNDATASIZE
0000157b: PUSH1 0x1f
0000157d: NOT
0000157e: PUSH1 0x1f
00001580: DUP3
00001581: ADD
00001582: AND
00001583: DUP3
00001584: ADD
00001585: DUP1
00001586: PUSH1 0x40
00001588: MSTORE
00001589: POP
0000158a: DUP2
0000158b: ADD
0000158c: SWAP1
0000158d: PUSH2 0x1596
00001590: SWAP2
00001591: SWAP1
00001592: PUSH2 0x40f4
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH2 0x15a0
0000159a: SWAP2
0000159b: SWAP1
0000159c: PUSH2 0x41d7
0000159f: JUMP
000015a0: JUMPDEST
000015a1: SWAP1
000015a2: POP
000015a3: DUP1
000015a4: DUP9
000015a5: GT
000015a6: ISZERO
000015a7: PUSH2 0x15c3
000015aa: JUMPI
000015ab: PUSH1 0x40
000015ad: MLOAD
000015ae: PUSH4 0xca1d512b
000015b3: PUSH1 0xe0
000015b5: SHL
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x04
000015ba: ADD
000015bb: PUSH1 0x40
000015bd: MLOAD
000015be: DUP1
000015bf: SWAP2
000015c0: SUB
000015c1: SWAP1
000015c2: REVERT
000015c3: JUMPDEST
000015c4: DUP4
000015c5: DUP9
000015c6: LT
000015c7: ISZERO
000015c8: PUSH2 0x15e4
000015cb: JUMPI
000015cc: PUSH1 0x40
000015ce: MLOAD
000015cf: PUSH4 0x4ea41805
000015d4: PUSH1 0xe1
000015d6: SHL
000015d7: DUP2
000015d8: MSTORE
000015d9: PUSH1 0x04
000015db: ADD
000015dc: PUSH1 0x40
000015de: MLOAD
000015df: DUP1
000015e0: SWAP2
000015e1: SUB
000015e2: SWAP1
000015e3: REVERT
000015e4: JUMPDEST
000015e5: PUSH1 0x32
000015e7: DUP4
000015e8: SWAP1
000015e9: SSTORE
000015ea: PUSH1 0x33
000015ec: DUP3
000015ed: SWAP1
000015ee: SSTORE
000015ef: PUSH2 0x15f8
000015f2: DUP5
000015f3: DUP10
000015f4: PUSH2 0x41d7
000015f7: JUMP
000015f8: JUMPDEST
000015f9: SWAP7
000015fa: POP
000015fb: DUP7
000015fc: ISZERO
000015fd: PUSH2 0x160b
00001600: JUMPI
00001601: PUSH2 0x160b
00001604: DUP6
00001605: DUP9
00001606: DUP14
00001607: PUSH2 0x2b4f
0000160a: JUMP
0000160b: JUMPDEST
0000160c: PUSH1 0x40
0000160e: DUP1
0000160f: MLOAD
00001610: DUP14
00001611: DUP2
00001612: MSTORE
00001613: PUSH1 0x20
00001615: DUP2
00001616: ADD
00001617: DUP11
00001618: SWAP1
00001619: MSTORE
0000161a: DUP1
0000161b: DUP3
0000161c: ADD
0000161d: DUP10
0000161e: SWAP1
0000161f: MSTORE
00001620: SWAP1
00001621: MLOAD
00001622: PUSH1 0x01
00001624: PUSH1 0x01
00001626: PUSH1 0xa0
00001628: SHL
00001629: SUB
0000162a: DUP16
0000162b: AND
0000162c: SWAP2
0000162d: CALLER
0000162e: SWAP2
0000162f: PUSH32 0xed48b13f1dfbf804523fbe02c20d9dcdff92b5c15ebdc9d5e0296be98307d2c3
00001650: SWAP2
00001651: DUP2
00001652: SWAP1
00001653: SUB
00001654: PUSH1 0x60
00001656: ADD
00001657: SWAP1
00001658: LOG3
00001659: POP
0000165a: POP
0000165b: POP
0000165c: POP
0000165d: POP
0000165e: PUSH2 0x1673
00001661: PUSH1 0x01
00001663: PUSH0
00001664: DUP1
00001665: MLOAD
00001666: PUSH1 0x20
00001668: PUSH2 0x43f8
0000166b: DUP4
0000166c: CODECOPY
0000166d: DUP2
0000166e: MLOAD
0000166f: SWAP2
00001670: MSTORE
00001671: SSTORE
00001672: JUMP
00001673: JUMPDEST
00001674: POP
00001675: SWAP6
00001676: POP
00001677: SWAP6
00001678: SWAP4
00001679: POP
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: JUMP
0000167e: JUMPDEST
0000167f: PUSH0
00001680: DUP1
00001681: PUSH32 0x522a3e82a506d706a025772fecc3caa3af4986c00ba0d31cb2fa5d31b66b296d
000016a2: PUSH2 0x16aa
000016a5: DUP2
000016a6: PUSH2 0x263a
000016a9: JUMP
000016aa: JUMPDEST
000016ab: PUSH1 0x37
000016ad: DUP1
000016ae: SLOAD
000016af: PUSH0
000016b0: SWAP1
000016b1: SWAP2
000016b2: SSTORE
000016b3: PUSH2 0x16bc
000016b6: DUP7
000016b7: DUP7
000016b8: PUSH2 0x19d8
000016bb: JUMP
000016bc: JUMPDEST
000016bd: PUSH1 0x37
000016bf: SWAP3
000016c0: SWAP1
000016c1: SWAP3
000016c2: SSTORE
000016c3: SWAP7
000016c4: SWAP1
000016c5: SWAP6
000016c6: POP
000016c7: SWAP4
000016c8: POP
000016c9: POP
000016ca: POP
000016cb: POP
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH0
000016cf: DUP1
000016d0: DUP5
000016d1: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000016f2: PUSH1 0x01
000016f4: PUSH1 0x01
000016f6: PUSH1 0xa0
000016f8: SHL
000016f9: SUB
000016fa: AND
000016fb: DUP2
000016fc: PUSH1 0x01
000016fe: PUSH1 0x01
00001700: PUSH1 0xa0
00001702: SHL
00001703: SUB
00001704: AND
00001705: EQ
00001706: ISZERO
00001707: DUP1
00001708: ISZERO
00001709: PUSH2 0x1744
0000170c: JUMPI
0000170d: POP
0000170e: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
0000172f: PUSH1 0x01
00001731: PUSH1 0x01
00001733: PUSH1 0xa0
00001735: SHL
00001736: SUB
00001737: AND
00001738: DUP2
00001739: PUSH1 0x01
0000173b: PUSH1 0x01
0000173d: PUSH1 0xa0
0000173f: SHL
00001740: SUB
00001741: AND
00001742: EQ
00001743: ISZERO
00001744: JUMPDEST
00001745: ISZERO
00001746: PUSH2 0x1762
00001749: JUMPI
0000174a: PUSH1 0x40
0000174c: MLOAD
0000174d: PUSH4 0x60bd8b61
00001752: PUSH1 0xe0
00001754: SHL
00001755: DUP2
00001756: MSTORE
00001757: PUSH1 0x04
00001759: ADD
0000175a: PUSH1 0x40
0000175c: MLOAD
0000175d: DUP1
0000175e: SWAP2
0000175f: SUB
00001760: SWAP1
00001761: REVERT
00001762: JUMPDEST
00001763: PUSH2 0x176a
00001766: PUSH2 0x28fd
00001769: JUMP
0000176a: JUMPDEST
0000176b: PUSH2 0x1772
0000176e: PUSH2 0x2934
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH1 0x33
00001775: SSTORE
00001776: PUSH0
00001777: PUSH2 0x1780
0000177a: DUP8
0000177b: DUP8
0000177c: PUSH2 0x3003
0000177f: JUMP
00001780: JUMPDEST
00001781: SWAP1
00001782: POP
00001783: PUSH1 0x01
00001785: PUSH1 0x01
00001787: PUSH1 0xa0
00001789: SHL
0000178a: SUB
0000178b: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
000017ac: AND
000017ad: PUSH4 0x6e49db1c
000017b2: DUP10
000017b3: CALLER
000017b4: JUMPDEST
000017b5: PUSH1 0x60
000017b7: DUP6
000017b8: ADD
000017b9: MLOAD
000017ba: PUSH1 0x80
000017bc: DUP7
000017bd: ADD
000017be: MLOAD
000017bf: PUSH1 0x40
000017c1: MLOAD
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xe0
000017c8: SHL
000017c9: SUB
000017ca: NOT
000017cb: PUSH1 0xe0
000017cd: DUP8
000017ce: SWAP1
000017cf: SHL
000017d0: AND
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x01
000017d5: PUSH1 0x01
000017d7: PUSH1 0xa0
000017d9: SHL
000017da: SUB
000017db: SWAP5
000017dc: DUP6
000017dd: AND
000017de: PUSH1 0x04
000017e0: DUP3
000017e1: ADD
000017e2: MSTORE
000017e3: SWAP4
000017e4: SWAP1
000017e5: SWAP3
000017e6: AND
000017e7: PUSH1 0x24
000017e9: DUP5
000017ea: ADD
000017eb: MSTORE
000017ec: PUSH1 0x44
000017ee: DUP4
000017ef: ADD
000017f0: MSTORE
000017f1: PUSH1 0x64
000017f3: DUP3
000017f4: ADD
000017f5: MSTORE
000017f6: PUSH1 0x84
000017f8: ADD
000017f9: PUSH1 0x60
000017fb: PUSH1 0x40
000017fd: MLOAD
000017fe: DUP1
000017ff: DUP4
00001800: SUB
00001801: DUP2
00001802: PUSH0
00001803: DUP8
00001804: GAS
00001805: CALL
00001806: ISZERO
00001807: DUP1
00001808: ISZERO
00001809: PUSH2 0x1814
0000180c: JUMPI
0000180d: RETURNDATASIZE
0000180e: PUSH0
0000180f: DUP1
00001810: RETURNDATACOPY
00001811: RETURNDATASIZE
00001812: PUSH0
00001813: REVERT
00001814: JUMPDEST
00001815: POP
00001816: POP
00001817: POP
00001818: POP
00001819: PUSH1 0x40
0000181b: MLOAD
0000181c: RETURNDATASIZE
0000181d: PUSH1 0x1f
0000181f: NOT
00001820: PUSH1 0x1f
00001822: DUP3
00001823: ADD
00001824: AND
00001825: DUP3
00001826: ADD
00001827: DUP1
00001828: PUSH1 0x40
0000182a: MSTORE
0000182b: POP
0000182c: DUP2
0000182d: ADD
0000182e: SWAP1
0000182f: PUSH2 0x1838
00001832: SWAP2
00001833: SWAP1
00001834: PUSH2 0x41ea
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH1 0xe0
0000183b: DUP5
0000183c: ADD
0000183d: MSTORE
0000183e: PUSH1 0xc0
00001840: DUP4
00001841: ADD
00001842: MSTORE
00001843: PUSH1 0xa0
00001845: DUP3
00001846: ADD
00001847: MSTORE
00001848: PUSH2 0x1852
0000184b: DUP8
0000184c: DUP7
0000184d: DUP4
0000184e: PUSH2 0x31aa
00001851: JUMP
00001852: JUMPDEST
00001853: SWAP4
00001854: POP
00001855: DUP1
00001856: PUSH1 0xa0
00001858: ADD
00001859: MLOAD
0000185a: SWAP3
0000185b: POP
0000185c: POP
0000185d: PUSH2 0x1872
00001860: PUSH1 0x01
00001862: PUSH0
00001863: DUP1
00001864: MLOAD
00001865: PUSH1 0x20
00001867: PUSH2 0x43f8
0000186a: DUP4
0000186b: CODECOPY
0000186c: DUP2
0000186d: MLOAD
0000186e: SWAP2
0000186f: MSTORE
00001870: SSTORE
00001871: JUMP
00001872: JUMPDEST
00001873: POP
00001874: SWAP5
00001875: POP
00001876: SWAP5
00001877: SWAP3
00001878: POP
00001879: POP
0000187a: POP
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH0
0000187e: DUP1
0000187f: PUSH0
00001880: DUP1
00001881: MLOAD
00001882: PUSH1 0x20
00001884: PUSH2 0x4378
00001887: DUP4
00001888: CODECOPY
00001889: DUP2
0000188a: MLOAD
0000188b: SWAP2
0000188c: MSTORE
0000188d: JUMPDEST
0000188e: PUSH1 0x01
00001890: PUSH1 0x01
00001892: PUSH1 0xa0
00001894: SHL
00001895: SUB
00001896: SWAP1
00001897: SWAP4
00001898: AND
00001899: PUSH0
0000189a: SWAP1
0000189b: DUP2
0000189c: MSTORE
0000189d: PUSH1 0x20
0000189f: SWAP4
000018a0: SWAP1
000018a1: SWAP4
000018a2: MSTORE
000018a3: POP
000018a4: POP
000018a5: PUSH1 0x40
000018a7: SWAP1
000018a8: KECCAK256
000018a9: SLOAD
000018aa: SWAP1
000018ab: JUMP
000018ac: JUMPDEST
000018ad: PUSH0
000018ae: PUSH2 0x088f
000018b1: DUP3
000018b2: PUSH2 0x334e
000018b5: JUMP
000018b6: JUMPDEST
000018b7: PUSH0
000018b8: PUSH1 0x60
000018ba: DUP1
000018bb: DUP3
000018bc: DUP1
000018bd: DUP1
000018be: DUP4
000018bf: DUP2
000018c0: PUSH0
000018c1: DUP1
000018c2: MLOAD
000018c3: PUSH1 0x20
000018c5: PUSH2 0x43b8
000018c8: DUP4
000018c9: CODECOPY
000018ca: DUP2
000018cb: MLOAD
000018cc: SWAP2
000018cd: MSTORE
000018ce: DUP1
000018cf: SLOAD
000018d0: SWAP1
000018d1: SWAP2
000018d2: POP
000018d3: ISZERO
000018d4: DUP1
000018d5: ISZERO
000018d6: PUSH2 0x18e1
000018d9: JUMPI
000018da: POP
000018db: PUSH1 0x01
000018dd: DUP2
000018de: ADD
000018df: SLOAD
000018e0: ISZERO
000018e1: JUMPDEST
000018e2: PUSH2 0x192a
000018e5: JUMPI
000018e6: PUSH1 0x40
000018e8: MLOAD
000018e9: PUSH3 0x461bcd
000018ed: PUSH1 0xe5
000018ef: SHL
000018f0: DUP2
000018f1: MSTORE
000018f2: PUSH1 0x20
000018f4: PUSH1 0x04
000018f6: DUP3
000018f7: ADD
000018f8: MSTORE
000018f9: PUSH1 0x15
000018fb: PUSH1 0x24
000018fd: DUP3
000018fe: ADD
000018ff: MSTORE
00001900: PUSH21 0x1152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959
00001916: PUSH1 0x5a
00001918: SHL
00001919: PUSH1 0x44
0000191b: DUP3
0000191c: ADD
0000191d: MSTORE
0000191e: PUSH1 0x64
00001920: ADD
00001921: JUMPDEST
00001922: PUSH1 0x40
00001924: MLOAD
00001925: DUP1
00001926: SWAP2
00001927: SUB
00001928: SWAP1
00001929: REVERT
0000192a: JUMPDEST
0000192b: PUSH2 0x1932
0000192e: PUSH2 0x3376
00001931: JUMP
00001932: JUMPDEST
00001933: PUSH2 0x193a
00001936: PUSH2 0x33b4
00001939: JUMP
0000193a: JUMPDEST
0000193b: PUSH1 0x40
0000193d: DUP1
0000193e: MLOAD
0000193f: PUSH0
00001940: DUP1
00001941: DUP3
00001942: MSTORE
00001943: PUSH1 0x20
00001945: DUP3
00001946: ADD
00001947: SWAP1
00001948: SWAP3
00001949: MSTORE
0000194a: PUSH1 0x0f
0000194c: PUSH1 0xf8
0000194e: SHL
0000194f: SWAP13
00001950: SWAP4
00001951: SWAP12
00001952: POP
00001953: SWAP2
00001954: SWAP10
00001955: POP
00001956: CHAINID
00001957: SWAP9
00001958: POP
00001959: ADDRESS
0000195a: SWAP8
0000195b: POP
0000195c: SWAP6
0000195d: POP
0000195e: SWAP4
0000195f: POP
00001960: SWAP2
00001961: POP
00001962: POP
00001963: JUMP
00001964: JUMPDEST
00001965: PUSH0
00001966: SWAP2
00001967: DUP3
00001968: MSTORE
00001969: PUSH0
0000196a: DUP1
0000196b: MLOAD
0000196c: PUSH1 0x20
0000196e: PUSH2 0x43d8
00001971: DUP4
00001972: CODECOPY
00001973: DUP2
00001974: MLOAD
00001975: SWAP2
00001976: MSTORE
00001977: PUSH1 0x20
00001979: SWAP1
0000197a: DUP2
0000197b: MSTORE
0000197c: PUSH1 0x40
0000197e: DUP1
0000197f: DUP5
00001980: KECCAK256
00001981: PUSH1 0x01
00001983: PUSH1 0x01
00001985: PUSH1 0xa0
00001987: SHL
00001988: SUB
00001989: SWAP4
0000198a: SWAP1
0000198b: SWAP4
0000198c: AND
0000198d: DUP5
0000198e: MSTORE
0000198f: SWAP2
00001990: SWAP1
00001991: MSTORE
00001992: SWAP1
00001993: KECCAK256
00001994: SLOAD
00001995: PUSH1 0xff
00001997: AND
00001998: SWAP1
00001999: JUMP
0000199a: JUMPDEST
0000199b: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04
000019bc: DUP1
000019bd: SLOAD
000019be: PUSH1 0x60
000019c0: SWAP2
000019c1: PUSH0
000019c2: DUP1
000019c3: MLOAD
000019c4: PUSH1 0x20
000019c6: PUSH2 0x4378
000019c9: DUP4
000019ca: CODECOPY
000019cb: DUP2
000019cc: MLOAD
000019cd: SWAP2
000019ce: MSTORE
000019cf: SWAP2
000019d0: PUSH2 0x08b8
000019d3: SWAP1
000019d4: PUSH2 0x40bc
000019d7: JUMP
000019d8: JUMPDEST
000019d9: PUSH0
000019da: DUP1
000019db: PUSH2 0x19e2
000019de: PUSH2 0x28fd
000019e1: JUMP
000019e2: JUMPDEST
000019e3: PUSH2 0x19ea
000019e6: PUSH2 0x2934
000019e9: JUMP
000019ea: JUMPDEST
000019eb: PUSH1 0x33
000019ed: SSTORE
000019ee: PUSH0
000019ef: DUP4
000019f0: SWAP1
000019f1: SUB
000019f2: PUSH2 0x1a0e
000019f5: JUMPI
000019f6: PUSH1 0x40
000019f8: MLOAD
000019f9: PUSH4 0x7e915b41
000019fe: PUSH1 0xe0
00001a00: SHL
00001a01: DUP2
00001a02: MSTORE
00001a03: PUSH1 0x04
00001a05: ADD
00001a06: PUSH1 0x40
00001a08: MLOAD
00001a09: DUP1
00001a0a: SWAP2
00001a0b: SUB
00001a0c: SWAP1
00001a0d: REVERT
00001a0e: JUMPDEST
00001a0f: CALLER
00001a10: PUSH0
00001a11: DUP2
00001a12: DUP2
00001a13: MSTORE
00001a14: PUSH1 0x35
00001a16: PUSH1 0x20
00001a18: MSTORE
00001a19: PUSH1 0x40
00001a1b: DUP2
00001a1c: KECCAK256
00001a1d: SLOAD
00001a1e: PUSH1 0x01
00001a20: PUSH1 0x01
00001a22: PUSH1 0x80
00001a24: SHL
00001a25: SUB
00001a26: AND
00001a27: PUSH2 0x1a2f
00001a2a: DUP4
00001a2b: PUSH2 0x187c
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH2 0x1a39
00001a33: SWAP2
00001a34: SWAP1
00001a35: PUSH2 0x41d7
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: SWAP1
00001a3b: POP
00001a3c: DUP1
00001a3d: DUP6
00001a3e: GT
00001a3f: ISZERO
00001a40: PUSH2 0x1a5b
00001a43: JUMPI
00001a44: PUSH1 0x40
00001a46: MLOAD
00001a47: PUSH3 0xf23e87
00001a4b: PUSH1 0xe0
00001a4d: SHL
00001a4e: DUP2
00001a4f: MSTORE
00001a50: PUSH1 0x04
00001a52: ADD
00001a53: PUSH1 0x40
00001a55: MLOAD
00001a56: DUP1
00001a57: SWAP2
00001a58: SUB
00001a59: SWAP1
00001a5a: REVERT
00001a5b: JUMPDEST
00001a5c: PUSH1 0x32
00001a5e: SLOAD
00001a5f: PUSH1 0x33
00001a61: SLOAD
00001a62: PUSH0
00001a63: PUSH2 0x1a77
00001a66: PUSH0
00001a67: DUP1
00001a68: MLOAD
00001a69: PUSH1 0x20
00001a6b: PUSH2 0x4398
00001a6e: DUP4
00001a6f: CODECOPY
00001a70: DUP2
00001a71: MLOAD
00001a72: SWAP2
00001a73: MSTORE
00001a74: SLOAD
00001a75: SWAP1
00001a76: JUMP
00001a77: JUMPDEST
00001a78: SWAP1
00001a79: POP
00001a7a: DUP1
00001a7b: PUSH2 0x1a84
00001a7e: DUP5
00001a7f: DUP11
00001a80: PUSH2 0x4151
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH2 0x1a8e
00001a88: SWAP2
00001a89: SWAP1
00001a8a: PUSH2 0x4168
00001a8d: JUMP
00001a8e: JUMPDEST
00001a8f: SWAP7
00001a90: POP
00001a91: DUP1
00001a92: PUSH2 0x1a9b
00001a95: DUP4
00001a96: DUP11
00001a97: PUSH2 0x4151
00001a9a: JUMP
00001a9b: JUMPDEST
00001a9c: PUSH2 0x1aa5
00001a9f: SWAP2
00001aa0: SWAP1
00001aa1: PUSH2 0x4168
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: PUSH1 0x37
00001aa8: SLOAD
00001aa9: SWAP1
00001aaa: SWAP7
00001aab: POP
00001aac: PUSH2 0x1ab5
00001aaf: DUP7
00001ab0: DUP11
00001ab1: PUSH2 0x2b1b
00001ab4: JUMP
00001ab5: JUMPDEST
00001ab6: DUP8
00001ab7: ISZERO
00001ab8: PUSH2 0x1b1a
00001abb: JUMPI
00001abc: PUSH0
00001abd: PUSH8 0x0de0b6b3a7640000
00001ac6: PUSH2 0x1acf
00001ac9: DUP4
00001aca: DUP12
00001acb: PUSH2 0x4151
00001ace: JUMP
00001acf: JUMPDEST
00001ad0: PUSH2 0x1ad9
00001ad3: SWAP2
00001ad4: SWAP1
00001ad5: PUSH2 0x4168
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: SWAP1
00001adb: POP
00001adc: PUSH2 0x1ae5
00001adf: DUP2
00001ae0: DUP11
00001ae1: PUSH2 0x41d7
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: SWAP9
00001ae7: POP
00001ae8: PUSH2 0x1b12
00001aeb: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00001b0c: DUP11
00001b0d: DUP14
00001b0e: PUSH2 0x2b4f
00001b11: JUMP
00001b12: JUMPDEST
00001b13: POP
00001b14: DUP8
00001b15: DUP5
00001b16: SUB
00001b17: PUSH1 0x32
00001b19: SSTORE
00001b1a: JUMPDEST
00001b1b: DUP7
00001b1c: ISZERO
00001b1d: PUSH2 0x1b7f
00001b20: JUMPI
00001b21: PUSH0
00001b22: PUSH8 0x0de0b6b3a7640000
00001b2b: PUSH2 0x1b34
00001b2e: DUP4
00001b2f: DUP11
00001b30: PUSH2 0x4151
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH2 0x1b3e
00001b38: SWAP2
00001b39: SWAP1
00001b3a: PUSH2 0x4168
00001b3d: JUMP
00001b3e: JUMPDEST
00001b3f: SWAP1
00001b40: POP
00001b41: PUSH2 0x1b4a
00001b44: DUP2
00001b45: DUP10
00001b46: PUSH2 0x41d7
00001b49: JUMP
00001b4a: JUMPDEST
00001b4b: SWAP8
00001b4c: POP
00001b4d: PUSH2 0x1b77
00001b50: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001b71: DUP10
00001b72: DUP14
00001b73: PUSH2 0x2b4f
00001b76: JUMP
00001b77: JUMPDEST
00001b78: POP
00001b79: DUP7
00001b7a: DUP4
00001b7b: SUB
00001b7c: PUSH1 0x33
00001b7e: SSTORE
00001b7f: JUMPDEST
00001b80: PUSH1 0x40
00001b82: DUP1
00001b83: MLOAD
00001b84: DUP11
00001b85: DUP2
00001b86: MSTORE
00001b87: PUSH1 0x20
00001b89: DUP2
00001b8a: ADD
00001b8b: DUP11
00001b8c: SWAP1
00001b8d: MSTORE
00001b8e: SWAP1
00001b8f: DUP2
00001b90: ADD
00001b91: DUP9
00001b92: SWAP1
00001b93: MSTORE
00001b94: PUSH1 0x01
00001b96: PUSH1 0x01
00001b98: PUSH1 0xa0
00001b9a: SHL
00001b9b: SUB
00001b9c: DUP1
00001b9d: DUP13
00001b9e: AND
00001b9f: SWAP2
00001ba0: SWAP1
00001ba1: DUP9
00001ba2: AND
00001ba3: SWAP1
00001ba4: PUSH32 0xcf4381de0158a4e751094e48c13424e4fc91d08b86227993084127f50fa5cd20
00001bc5: SWAP1
00001bc6: PUSH1 0x60
00001bc8: ADD
00001bc9: PUSH1 0x40
00001bcb: MLOAD
00001bcc: DUP1
00001bcd: SWAP2
00001bce: SUB
00001bcf: SWAP1
00001bd0: LOG3
00001bd1: POP
00001bd2: POP
00001bd3: POP
00001bd4: POP
00001bd5: POP
00001bd6: POP
00001bd7: PUSH2 0x0ec8
00001bda: PUSH1 0x01
00001bdc: PUSH0
00001bdd: DUP1
00001bde: MLOAD
00001bdf: PUSH1 0x20
00001be1: PUSH2 0x43f8
00001be4: DUP4
00001be5: CODECOPY
00001be6: DUP2
00001be7: MLOAD
00001be8: SWAP2
00001be9: MSTORE
00001bea: SSTORE
00001beb: JUMP
00001bec: JUMPDEST
00001bed: PUSH0
00001bee: DUP1
00001bef: DUP5
00001bf0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001c11: PUSH1 0x01
00001c13: PUSH1 0x01
00001c15: PUSH1 0xa0
00001c17: SHL
00001c18: SUB
00001c19: AND
00001c1a: DUP2
00001c1b: PUSH1 0x01
00001c1d: PUSH1 0x01
00001c1f: PUSH1 0xa0
00001c21: SHL
00001c22: SUB
00001c23: AND
00001c24: EQ
00001c25: ISZERO
00001c26: DUP1
00001c27: ISZERO
00001c28: PUSH2 0x1c63
00001c2b: JUMPI
00001c2c: POP
00001c2d: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00001c4e: PUSH1 0x01
00001c50: PUSH1 0x01
00001c52: PUSH1 0xa0
00001c54: SHL
00001c55: SUB
00001c56: AND
00001c57: DUP2
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0xa0
00001c5e: SHL
00001c5f: SUB
00001c60: AND
00001c61: EQ
00001c62: ISZERO
00001c63: JUMPDEST
00001c64: ISZERO
00001c65: PUSH2 0x1c81
00001c68: JUMPI
00001c69: PUSH1 0x40
00001c6b: MLOAD
00001c6c: PUSH4 0x60bd8b61
00001c71: PUSH1 0xe0
00001c73: SHL
00001c74: DUP2
00001c75: MSTORE
00001c76: PUSH1 0x04
00001c78: ADD
00001c79: PUSH1 0x40
00001c7b: MLOAD
00001c7c: DUP1
00001c7d: SWAP2
00001c7e: SUB
00001c7f: SWAP1
00001c80: REVERT
00001c81: JUMPDEST
00001c82: PUSH2 0x1c89
00001c85: PUSH2 0x28fd
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH2 0x1c91
00001c8d: PUSH2 0x2934
00001c90: JUMP
00001c91: JUMPDEST
00001c92: PUSH1 0x33
00001c94: SSTORE
00001c95: PUSH0
00001c96: PUSH2 0x1c9f
00001c99: DUP8
00001c9a: DUP8
00001c9b: PUSH2 0x3003
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: SWAP1
00001ca1: POP
00001ca2: PUSH1 0x01
00001ca4: PUSH1 0x01
00001ca6: PUSH1 0xa0
00001ca8: SHL
00001ca9: SUB
00001caa: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
00001ccb: AND
00001ccc: PUSH4 0x2bb6bc15
00001cd1: DUP11
00001cd2: CALLER
00001cd3: PUSH1 0x60
00001cd5: DUP6
00001cd6: ADD
00001cd7: MLOAD
00001cd8: PUSH1 0x80
00001cda: DUP7
00001cdb: ADD
00001cdc: MLOAD
00001cdd: PUSH1 0x40
00001cdf: MLOAD
00001ce0: PUSH1 0x01
00001ce2: PUSH1 0x01
00001ce4: PUSH1 0xe0
00001ce6: SHL
00001ce7: SUB
00001ce8: NOT
00001ce9: PUSH1 0xe0
00001ceb: DUP8
00001cec: SWAP1
00001ced: SHL
00001cee: AND
00001cef: DUP2
00001cf0: MSTORE
00001cf1: PUSH1 0x01
00001cf3: PUSH1 0x01
00001cf5: PUSH1 0xa0
00001cf7: SHL
00001cf8: SUB
00001cf9: SWAP5
00001cfa: DUP6
00001cfb: AND
00001cfc: PUSH1 0x04
00001cfe: DUP3
00001cff: ADD
00001d00: MSTORE
00001d01: SWAP4
00001d02: SWAP1
00001d03: SWAP3
00001d04: AND
00001d05: PUSH1 0x24
00001d07: DUP5
00001d08: ADD
00001d09: MSTORE
00001d0a: PUSH1 0x01
00001d0c: DUP14
00001d0d: SWAP1
00001d0e: SIGNEXTEND
00001d0f: PUSH1 0x44
00001d11: DUP5
00001d12: ADD
00001d13: MSTORE
00001d14: PUSH1 0x64
00001d16: DUP4
00001d17: ADD
00001d18: MSTORE
00001d19: PUSH1 0x84
00001d1b: DUP3
00001d1c: ADD
00001d1d: MSTORE
00001d1e: PUSH1 0xa4
00001d20: ADD
00001d21: PUSH1 0x60
00001d23: PUSH1 0x40
00001d25: MLOAD
00001d26: DUP1
00001d27: DUP4
00001d28: SUB
00001d29: DUP2
00001d2a: PUSH0
00001d2b: DUP8
00001d2c: GAS
00001d2d: CALL
00001d2e: ISZERO
00001d2f: DUP1
00001d30: ISZERO
00001d31: PUSH2 0x1d3c
00001d34: JUMPI
00001d35: RETURNDATASIZE
00001d36: PUSH0
00001d37: DUP1
00001d38: RETURNDATACOPY
00001d39: RETURNDATASIZE
00001d3a: PUSH0
00001d3b: REVERT
00001d3c: JUMPDEST
00001d3d: POP
00001d3e: POP
00001d3f: POP
00001d40: POP
00001d41: PUSH1 0x40
00001d43: MLOAD
00001d44: RETURNDATASIZE
00001d45: PUSH1 0x1f
00001d47: NOT
00001d48: PUSH1 0x1f
00001d4a: DUP3
00001d4b: ADD
00001d4c: AND
00001d4d: DUP3
00001d4e: ADD
00001d4f: DUP1
00001d50: PUSH1 0x40
00001d52: MSTORE
00001d53: POP
00001d54: DUP2
00001d55: ADD
00001d56: SWAP1
00001d57: PUSH2 0x1d60
00001d5a: SWAP2
00001d5b: SWAP1
00001d5c: PUSH2 0x41ea
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: PUSH1 0xe0
00001d63: DUP5
00001d64: ADD
00001d65: MSTORE
00001d66: PUSH1 0xc0
00001d68: DUP4
00001d69: ADD
00001d6a: MSTORE
00001d6b: PUSH1 0xa0
00001d6d: DUP3
00001d6e: ADD
00001d6f: MSTORE
00001d70: PUSH2 0x1d7a
00001d73: DUP8
00001d74: DUP7
00001d75: DUP4
00001d76: PUSH2 0x31aa
00001d79: JUMP
00001d7a: JUMPDEST
00001d7b: SWAP4
00001d7c: POP
00001d7d: DUP1
00001d7e: PUSH1 0xa0
00001d80: ADD
00001d81: MLOAD
00001d82: SWAP3
00001d83: POP
00001d84: POP
00001d85: PUSH2 0x1673
00001d88: PUSH1 0x01
00001d8a: PUSH0
00001d8b: DUP1
00001d8c: MLOAD
00001d8d: PUSH1 0x20
00001d8f: PUSH2 0x43f8
00001d92: DUP4
00001d93: CODECOPY
00001d94: DUP2
00001d95: MLOAD
00001d96: SWAP2
00001d97: MSTORE
00001d98: SSTORE
00001d99: JUMP
00001d9a: JUMPDEST
00001d9b: PUSH0
00001d9c: CALLER
00001d9d: PUSH2 0x0947
00001da0: DUP2
00001da1: DUP6
00001da2: DUP6
00001da3: PUSH2 0x2ef7
00001da6: JUMP
00001da7: JUMPDEST
00001da8: CALLER
00001da9: PUSH0
00001daa: PUSH2 0x1db2
00001dad: DUP3
00001dae: PUSH2 0x187c
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x01
00001db5: PUSH1 0x01
00001db7: PUSH1 0xa0
00001db9: SHL
00001dba: SUB
00001dbb: DUP4
00001dbc: AND
00001dbd: PUSH0
00001dbe: SWAP1
00001dbf: DUP2
00001dc0: MSTORE
00001dc1: PUSH1 0x35
00001dc3: PUSH1 0x20
00001dc5: SWAP1
00001dc6: DUP2
00001dc7: MSTORE
00001dc8: PUSH1 0x40
00001dca: SWAP2
00001dcb: DUP3
00001dcc: SWAP1
00001dcd: KECCAK256
00001dce: DUP3
00001dcf: MLOAD
00001dd0: DUP1
00001dd1: DUP5
00001dd2: ADD
00001dd3: SWAP1
00001dd4: SWAP4
00001dd5: MSTORE
00001dd6: SLOAD
00001dd7: PUSH1 0x01
00001dd9: PUSH1 0x01
00001ddb: PUSH1 0x80
00001ddd: SHL
00001dde: SUB
00001ddf: DUP1
00001de0: DUP3
00001de1: AND
00001de2: DUP1
00001de3: DUP6
00001de4: MSTORE
00001de5: PUSH1 0x01
00001de7: PUSH1 0x80
00001de9: SHL
00001dea: SWAP1
00001deb: SWAP3
00001dec: DIV
00001ded: AND
00001dee: SWAP2
00001def: DUP4
00001df0: ADD
00001df1: SWAP2
00001df2: SWAP1
00001df3: SWAP2
00001df4: MSTORE
00001df5: SWAP2
00001df6: SWAP3
00001df7: POP
00001df8: SWAP1
00001df9: DUP3
00001dfa: SWAP1
00001dfb: PUSH2 0x1e05
00001dfe: SWAP1
00001dff: DUP7
00001e00: SWAP1
00001e01: PUSH2 0x411f
00001e04: JUMP
00001e05: JUMPDEST
00001e06: GT
00001e07: ISZERO
00001e08: PUSH2 0x1e24
00001e0b: JUMPI
00001e0c: PUSH1 0x40
00001e0e: MLOAD
00001e0f: PUSH4 0x129d6d23
00001e14: PUSH1 0xe1
00001e16: SHL
00001e17: DUP2
00001e18: MSTORE
00001e19: PUSH1 0x04
00001e1b: ADD
00001e1c: PUSH1 0x40
00001e1e: MLOAD
00001e1f: DUP1
00001e20: SWAP2
00001e21: SUB
00001e22: SWAP1
00001e23: REVERT
00001e24: JUMPDEST
00001e25: DUP4
00001e26: DUP2
00001e27: PUSH0
00001e28: ADD
00001e29: DUP2
00001e2a: DUP2
00001e2b: MLOAD
00001e2c: PUSH2 0x1e35
00001e2f: SWAP2
00001e30: SWAP1
00001e31: PUSH2 0x4215
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x01
00001e38: PUSH1 0x01
00001e3a: PUSH1 0x80
00001e3c: SHL
00001e3d: SUB
00001e3e: AND
00001e3f: SWAP1
00001e40: MSTORE
00001e41: POP
00001e42: PUSH1 0x36
00001e44: SLOAD
00001e45: PUSH2 0x1e4e
00001e48: SWAP1
00001e49: TIMESTAMP
00001e4a: PUSH2 0x411f
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x01
00001e53: PUSH1 0x80
00001e55: SHL
00001e56: SUB
00001e57: SWAP1
00001e58: DUP2
00001e59: AND
00001e5a: PUSH1 0x20
00001e5c: DUP1
00001e5d: DUP5
00001e5e: ADD
00001e5f: SWAP2
00001e60: DUP3
00001e61: MSTORE
00001e62: PUSH1 0x01
00001e64: PUSH1 0x01
00001e66: PUSH1 0xa0
00001e68: SHL
00001e69: SUB
00001e6a: DUP7
00001e6b: AND
00001e6c: PUSH0
00001e6d: DUP2
00001e6e: DUP2
00001e6f: MSTORE
00001e70: PUSH1 0x35
00001e72: SWAP1
00001e73: SWAP3
00001e74: MSTORE
00001e75: PUSH1 0x40
00001e77: SWAP2
00001e78: DUP3
00001e79: SWAP1
00001e7a: KECCAK256
00001e7b: DUP6
00001e7c: MLOAD
00001e7d: SWAP4
00001e7e: MLOAD
00001e7f: DUP1
00001e80: DUP7
00001e81: AND
00001e82: PUSH1 0x01
00001e84: PUSH1 0x80
00001e86: SHL
00001e87: MUL
00001e88: SWAP5
00001e89: SWAP1
00001e8a: SWAP6
00001e8b: AND
00001e8c: SWAP4
00001e8d: SWAP1
00001e8e: SWAP4
00001e8f: OR
00001e90: SWAP1
00001e91: SWAP3
00001e92: SSTORE
00001e93: MLOAD
00001e94: SWAP1
00001e95: SWAP2
00001e96: PUSH32 0x3a4aaf3c8c287a23b905e95af5d9b37807cadef62732e09ef9ce59f5e28474f8
00001eb7: SWAP2
00001eb8: PUSH2 0x1ed2
00001ebb: SWAP2
00001ebc: DUP9
00001ebd: DUP3
00001ebe: MSTORE
00001ebf: PUSH1 0x01
00001ec1: PUSH1 0x01
00001ec3: PUSH1 0x80
00001ec5: SHL
00001ec6: SUB
00001ec7: AND
00001ec8: PUSH1 0x20
00001eca: DUP3
00001ecb: ADD
00001ecc: MSTORE
00001ecd: PUSH1 0x40
00001ecf: ADD
00001ed0: SWAP1
00001ed1: JUMP
00001ed2: JUMPDEST
00001ed3: PUSH1 0x40
00001ed5: MLOAD
00001ed6: DUP1
00001ed7: SWAP2
00001ed8: SUB
00001ed9: SWAP1
00001eda: LOG2
00001edb: POP
00001edc: POP
00001edd: POP
00001ede: POP
00001edf: JUMP
00001ee0: JUMPDEST
00001ee1: PUSH0
00001ee2: PUSH2 0x1eea
00001ee5: DUP2
00001ee6: PUSH2 0x263a
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH2 0x1ef3
00001eee: DUP3
00001eef: PUSH2 0x27c6
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: POP
00001ef5: POP
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH0
00001ef9: DUP3
00001efa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001f1b: PUSH1 0x01
00001f1d: PUSH1 0x01
00001f1f: PUSH1 0xa0
00001f21: SHL
00001f22: SUB
00001f23: AND
00001f24: DUP2
00001f25: PUSH1 0x01
00001f27: PUSH1 0x01
00001f29: PUSH1 0xa0
00001f2b: SHL
00001f2c: SUB
00001f2d: AND
00001f2e: EQ
00001f2f: ISZERO
00001f30: DUP1
00001f31: ISZERO
00001f32: PUSH2 0x1f6d
00001f35: JUMPI
00001f36: POP
00001f37: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
00001f58: PUSH1 0x01
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0xa0
00001f5e: SHL
00001f5f: SUB
00001f60: AND
00001f61: DUP2
00001f62: PUSH1 0x01
00001f64: PUSH1 0x01
00001f66: PUSH1 0xa0
00001f68: SHL
00001f69: SUB
00001f6a: AND
00001f6b: EQ
00001f6c: ISZERO
00001f6d: JUMPDEST
00001f6e: ISZERO
00001f6f: PUSH2 0x1f8b
00001f72: JUMPI
00001f73: PUSH1 0x40
00001f75: MLOAD
00001f76: PUSH4 0x60bd8b61
00001f7b: PUSH1 0xe0
00001f7d: SHL
00001f7e: DUP2
00001f7f: MSTORE
00001f80: PUSH1 0x04
00001f82: ADD
00001f83: PUSH1 0x40
00001f85: MLOAD
00001f86: DUP1
00001f87: SWAP2
00001f88: SUB
00001f89: SWAP1
00001f8a: REVERT
00001f8b: JUMPDEST
00001f8c: PUSH0
00001f8d: PUSH2 0x1f94
00001f90: PUSH2 0x1113
00001f93: JUMP
00001f94: JUMPDEST
00001f95: SWAP1
00001f96: POP
00001f97: DUP4
00001f98: PUSH1 0x01
00001f9a: PUSH1 0x01
00001f9c: PUSH1 0xa0
00001f9e: SHL
00001f9f: SUB
00001fa0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001fc1: DUP2
00001fc2: AND
00001fc3: SWAP1
00001fc4: DUP8
00001fc5: AND
00001fc6: SUB
00001fc7: PUSH2 0x1fea
00001fca: JUMPI
00001fcb: PUSH8 0x0de0b6b3a7640000
00001fd4: PUSH2 0x1fdd
00001fd7: DUP4
00001fd8: DUP4
00001fd9: PUSH2 0x4151
00001fdc: JUMP
00001fdd: JUMPDEST
00001fde: PUSH2 0x1fe7
00001fe1: SWAP2
00001fe2: SWAP1
00001fe3: PUSH2 0x4168
00001fe6: JUMP
00001fe7: JUMPDEST
00001fe8: SWAP1
00001fe9: POP
00001fea: JUMPDEST
00001feb: PUSH0
00001fec: PUSH2 0x2000
00001fef: PUSH0
00001ff0: DUP1
00001ff1: MLOAD
00001ff2: PUSH1 0x20
00001ff4: PUSH2 0x4398
00001ff7: DUP4
00001ff8: CODECOPY
00001ff9: DUP2
00001ffa: MLOAD
00001ffb: SWAP2
00001ffc: MSTORE
00001ffd: SLOAD
00001ffe: SWAP1
00001fff: JUMP
00002000: JUMPDEST
00002001: SWAP1
00002002: POP
00002003: DUP1
00002004: PUSH0
00002005: SUB
00002006: PUSH2 0x2011
00002009: JUMPI
0000200a: DUP2
0000200b: SWAP5
0000200c: POP
0000200d: PUSH2 0x2060
00002010: JUMP
00002011: JUMPDEST
00002012: PUSH0
00002013: PUSH8 0x0de0b6b3a7640000
0000201c: DUP5
0000201d: PUSH2 0x2024
00002020: PUSH2 0x2934
00002023: JUMP
00002024: JUMPDEST
00002025: PUSH2 0x202e
00002028: SWAP2
00002029: SWAP1
0000202a: PUSH2 0x4151
0000202d: JUMP
0000202e: JUMPDEST
0000202f: PUSH2 0x2038
00002032: SWAP2
00002033: SWAP1
00002034: PUSH2 0x4168
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH1 0x32
0000203b: SLOAD
0000203c: PUSH2 0x2045
0000203f: SWAP2
00002040: SWAP1
00002041: PUSH2 0x411f
00002044: JUMP
00002045: JUMPDEST
00002046: SWAP1
00002047: POP
00002048: DUP1
00002049: PUSH2 0x2052
0000204c: DUP4
0000204d: DUP6
0000204e: PUSH2 0x4151
00002051: JUMP
00002052: JUMPDEST
00002053: PUSH2 0x205c
00002056: SWAP2
00002057: SWAP1
00002058: PUSH2 0x4168
0000205b: JUMP
0000205c: JUMPDEST
0000205d: SWAP6
0000205e: POP
0000205f: POP
00002060: JUMPDEST
00002061: POP
00002062: POP
00002063: POP
00002064: POP
00002065: SWAP3
00002066: SWAP2
00002067: POP
00002068: POP
00002069: JUMP
0000206a: JUMPDEST
0000206b: PUSH0
0000206c: DUP1
0000206d: DUP5
0000206e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000208f: PUSH1 0x01
00002091: PUSH1 0x01
00002093: PUSH1 0xa0
00002095: SHL
00002096: SUB
00002097: AND
00002098: DUP2
00002099: PUSH1 0x01
0000209b: PUSH1 0x01
0000209d: PUSH1 0xa0
0000209f: SHL
000020a0: SUB
000020a1: AND
000020a2: EQ
000020a3: ISZERO
000020a4: DUP1
000020a5: ISZERO
000020a6: PUSH2 0x20e1
000020a9: JUMPI
000020aa: POP
000020ab: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
000020cc: PUSH1 0x01
000020ce: PUSH1 0x01
000020d0: PUSH1 0xa0
000020d2: SHL
000020d3: SUB
000020d4: AND
000020d5: DUP2
000020d6: PUSH1 0x01
000020d8: PUSH1 0x01
000020da: PUSH1 0xa0
000020dc: SHL
000020dd: SUB
000020de: AND
000020df: EQ
000020e0: ISZERO
000020e1: JUMPDEST
000020e2: ISZERO
000020e3: PUSH2 0x20ff
000020e6: JUMPI
000020e7: PUSH1 0x40
000020e9: MLOAD
000020ea: PUSH4 0x60bd8b61
000020ef: PUSH1 0xe0
000020f1: SHL
000020f2: DUP2
000020f3: MSTORE
000020f4: PUSH1 0x04
000020f6: ADD
000020f7: PUSH1 0x40
000020f9: MLOAD
000020fa: DUP1
000020fb: SWAP2
000020fc: SUB
000020fd: SWAP1
000020fe: REVERT
000020ff: JUMPDEST
00002100: PUSH2 0x2107
00002103: PUSH2 0x28fd
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH2 0x210f
0000210b: PUSH2 0x2934
0000210e: JUMP
0000210f: JUMPDEST
00002110: PUSH1 0x33
00002112: SSTORE
00002113: PUSH0
00002114: PUSH2 0x211d
00002117: DUP8
00002118: DUP8
00002119: PUSH2 0x3003
0000211c: JUMP
0000211d: JUMPDEST
0000211e: SWAP1
0000211f: POP
00002120: PUSH1 0x01
00002122: PUSH1 0x01
00002124: PUSH1 0xa0
00002126: SHL
00002127: SUB
00002128: PUSH32 0x000000000000000000000000250893ca4ba5d05626c785e8da758026928fcd24
00002149: AND
0000214a: PUSH4 0xc1342574
0000214f: DUP10
00002150: CALLER
00002151: PUSH2 0x17b4
00002154: JUMP
00002155: JUMPDEST
00002156: PUSH0
00002157: DUP1
00002158: PUSH2 0x216c
0000215b: PUSH0
0000215c: DUP1
0000215d: MLOAD
0000215e: PUSH1 0x20
00002160: PUSH2 0x4398
00002163: DUP4
00002164: CODECOPY
00002165: DUP2
00002166: MLOAD
00002167: SWAP2
00002168: MSTORE
00002169: SLOAD
0000216a: SWAP1
0000216b: JUMP
0000216c: JUMPDEST
0000216d: SWAP1
0000216e: POP
0000216f: DUP1
00002170: PUSH0
00002171: SUB
00002172: PUSH2 0x2184
00002175: JUMPI
00002176: PUSH8 0x0de0b6b3a7640000
0000217f: SWAP2
00002180: POP
00002181: POP
00002182: SWAP1
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH0
00002186: PUSH2 0x218d
00002189: PUSH2 0x1113
0000218c: JUMP
0000218d: JUMPDEST
0000218e: SWAP1
0000218f: POP
00002190: PUSH0
00002191: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa
000021b2: PUSH1 0x01
000021b4: PUSH1 0x01
000021b6: PUSH1 0xa0
000021b8: SHL
000021b9: SUB
000021ba: AND
000021bb: PUSH4 0x98d5fdca
000021c0: PUSH1 0x40
000021c2: MLOAD
000021c3: DUP2
000021c4: PUSH4 0xffffffff
000021c9: AND
000021ca: PUSH1 0xe0
000021cc: SHL
000021cd: DUP2
000021ce: MSTORE
000021cf: PUSH1 0x04
000021d1: ADD
000021d2: PUSH1 0x40
000021d4: DUP1
000021d5: MLOAD
000021d6: DUP1
000021d7: DUP4
000021d8: SUB
000021d9: DUP2
000021da: DUP7
000021db: GAS
000021dc: STATICCALL
000021dd: ISZERO
000021de: DUP1
000021df: ISZERO
000021e0: PUSH2 0x21eb
000021e3: JUMPI
000021e4: RETURNDATASIZE
000021e5: PUSH0
000021e6: DUP1
000021e7: RETURNDATACOPY
000021e8: RETURNDATASIZE
000021e9: PUSH0
000021ea: REVERT
000021eb: JUMPDEST
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: POP
000021f0: PUSH1 0x40
000021f2: MLOAD
000021f3: RETURNDATASIZE
000021f4: PUSH1 0x1f
000021f6: NOT
000021f7: PUSH1 0x1f
000021f9: DUP3
000021fa: ADD
000021fb: AND
000021fc: DUP3
000021fd: ADD
000021fe: DUP1
000021ff: PUSH1 0x40
00002201: MSTORE
00002202: POP
00002203: DUP2
00002204: ADD
00002205: SWAP1
00002206: PUSH2 0x220f
00002209: SWAP2
0000220a: SWAP1
0000220b: PUSH2 0x4234
0000220e: JUMP
0000220f: JUMPDEST
00002210: SWAP2
00002211: POP
00002212: POP
00002213: DUP3
00002214: DUP3
00002215: PUSH2 0x221c
00002218: PUSH2 0x2934
0000221b: JUMP
0000221c: JUMPDEST
0000221d: PUSH2 0x2226
00002220: SWAP2
00002221: SWAP1
00002222: PUSH2 0x4151
00002225: JUMP
00002226: JUMPDEST
00002227: DUP3
00002228: PUSH1 0x32
0000222a: SLOAD
0000222b: PUSH2 0x2234
0000222e: SWAP2
0000222f: SWAP1
00002230: PUSH2 0x4151
00002233: JUMP
00002234: JUMPDEST
00002235: PUSH2 0x223e
00002238: SWAP2
00002239: SWAP1
0000223a: PUSH2 0x411f
0000223d: JUMP
0000223e: JUMPDEST
0000223f: PUSH2 0x2248
00002242: SWAP2
00002243: SWAP1
00002244: PUSH2 0x4168
00002247: JUMP
00002248: JUMPDEST
00002249: SWAP4
0000224a: POP
0000224b: POP
0000224c: POP
0000224d: POP
0000224e: SWAP1
0000224f: JUMP
00002250: JUMPDEST
00002251: PUSH0
00002252: PUSH2 0x225a
00002255: DUP2
00002256: PUSH2 0x263a
00002259: JUMP
0000225a: JUMPDEST
0000225b: PUSH2 0x1ef3
0000225e: DUP3
0000225f: PUSH2 0x33ca
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH0
00002265: PUSH2 0x226d
00002268: DUP2
00002269: PUSH2 0x263a
0000226c: JUMP
0000226d: JUMPDEST
0000226e: PUSH1 0x01
00002270: PUSH1 0x01
00002272: PUSH1 0xa0
00002274: SHL
00002275: SUB
00002276: DUP3
00002277: DUP2
00002278: AND
00002279: PUSH0
0000227a: SWAP1
0000227b: DUP2
0000227c: MSTORE
0000227d: PUSH1 0x20
0000227f: DUP2
00002280: DUP2
00002281: MSTORE
00002282: PUSH1 0x40
00002284: SWAP2
00002285: DUP3
00002286: SWAP1
00002287: KECCAK256
00002288: DUP3
00002289: MLOAD
0000228a: DUP1
0000228b: DUP5
0000228c: ADD
0000228d: SWAP1
0000228e: SWAP4
0000228f: MSTORE
00002290: SLOAD
00002291: SWAP3
00002292: DUP4
00002293: AND
00002294: DUP1
00002295: DUP4
00002296: MSTORE
00002297: PUSH1 0x01
00002299: PUSH1 0xa0
0000229b: SHL
0000229c: SWAP1
0000229d: SWAP4
0000229e: DIV
0000229f: PUSH1 0x01
000022a1: PUSH1 0x01
000022a3: PUSH1 0x60
000022a5: SHL
000022a6: SUB
000022a7: AND
000022a8: SWAP1
000022a9: DUP3
000022aa: ADD
000022ab: MSTORE
000022ac: SWAP1
000022ad: ISZERO
000022ae: PUSH2 0x110e
000022b1: JUMPI
000022b2: DUP1
000022b3: PUSH0
000022b4: ADD
000022b5: MLOAD
000022b6: PUSH1 0x01
000022b8: PUSH1 0x01
000022ba: PUSH1 0xa0
000022bc: SHL
000022bd: SUB
000022be: AND
000022bf: PUSH4 0x41c0e1b5
000022c4: PUSH1 0x40
000022c6: MLOAD
000022c7: DUP2
000022c8: PUSH4 0xffffffff
000022cd: AND
000022ce: PUSH1 0xe0
000022d0: SHL
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x04
000022d5: ADD
000022d6: PUSH0
000022d7: PUSH1 0x40
000022d9: MLOAD
000022da: DUP1
000022db: DUP4
000022dc: SUB
000022dd: DUP2
000022de: PUSH0
000022df: DUP8
000022e0: DUP1
000022e1: EXTCODESIZE
000022e2: ISZERO
000022e3: DUP1
000022e4: ISZERO
000022e5: PUSH2 0x22ec
000022e8: JUMPI
000022e9: PUSH0
000022ea: DUP1
000022eb: REVERT
000022ec: JUMPDEST
000022ed: POP
000022ee: GAS
000022ef: CALL
000022f0: ISZERO
000022f1: DUP1
000022f2: ISZERO
000022f3: PUSH2 0x22fe
000022f6: JUMPI
000022f7: RETURNDATASIZE
000022f8: PUSH0
000022f9: DUP1
000022fa: RETURNDATACOPY
000022fb: RETURNDATASIZE
000022fc: PUSH0
000022fd: REVERT
000022fe: JUMPDEST
000022ff: POP
00002300: POP
00002301: PUSH0
00002302: DUP1
00002303: DUP5
00002304: MSTORE
00002305: PUSH1 0x20
00002307: DUP1
00002308: DUP6
00002309: ADD
0000230a: DUP3
0000230b: DUP2
0000230c: MSTORE
0000230d: PUSH1 0x01
0000230f: PUSH1 0x01
00002311: PUSH1 0xa0
00002313: SHL
00002314: SUB
00002315: DUP9
00002316: DUP2
00002317: AND
00002318: DUP5
00002319: MSTORE
0000231a: SWAP2
0000231b: DUP4
0000231c: SWAP1
0000231d: MSTORE
0000231e: PUSH1 0x40
00002320: SWAP1
00002321: SWAP3
00002322: KECCAK256
00002323: DUP6
00002324: MLOAD
00002325: SWAP3
00002326: MLOAD
00002327: PUSH1 0x01
00002329: PUSH1 0x01
0000232b: PUSH1 0x60
0000232d: SHL
0000232e: SUB
0000232f: AND
00002330: PUSH1 0x01
00002332: PUSH1 0xa0
00002334: SHL
00002335: MUL
00002336: SWAP3
00002337: SWAP1
00002338: SWAP2
00002339: AND
0000233a: SWAP2
0000233b: SWAP1
0000233c: SWAP2
0000233d: OR
0000233e: SWAP1
0000233f: SSTORE
00002340: POP
00002341: POP
00002342: POP
00002343: POP
00002344: POP
00002345: JUMP
00002346: JUMPDEST
00002347: DUP4
00002348: TIMESTAMP
00002349: GT
0000234a: ISZERO
0000234b: PUSH2 0x236a
0000234e: JUMPI
0000234f: PUSH1 0x40
00002351: MLOAD
00002352: PUSH4 0x313c8981
00002357: PUSH1 0xe1
00002359: SHL
0000235a: DUP2
0000235b: MSTORE
0000235c: PUSH1 0x04
0000235e: DUP2
0000235f: ADD
00002360: DUP6
00002361: SWAP1
00002362: MSTORE
00002363: PUSH1 0x24
00002365: ADD
00002366: PUSH2 0x1921
00002369: JUMP
0000236a: JUMPDEST
0000236b: PUSH0
0000236c: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
0000238d: DUP9
0000238e: DUP9
0000238f: DUP9
00002390: PUSH2 0x23d4
00002393: DUP13
00002394: PUSH1 0x01
00002396: PUSH1 0x01
00002398: PUSH1 0xa0
0000239a: SHL
0000239b: SUB
0000239c: AND
0000239d: PUSH0
0000239e: SWAP1
0000239f: DUP2
000023a0: MSTORE
000023a1: PUSH32 0x5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00
000023c2: PUSH1 0x20
000023c4: MSTORE
000023c5: PUSH1 0x40
000023c7: SWAP1
000023c8: KECCAK256
000023c9: DUP1
000023ca: SLOAD
000023cb: PUSH1 0x01
000023cd: DUP2
000023ce: ADD
000023cf: SWAP1
000023d0: SWAP2
000023d1: SSTORE
000023d2: SWAP1
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH1 0x40
000023d7: DUP1
000023d8: MLOAD
000023d9: PUSH1 0x20
000023db: DUP2
000023dc: ADD
000023dd: SWAP7
000023de: SWAP1
000023df: SWAP7
000023e0: MSTORE
000023e1: PUSH1 0x01
000023e3: PUSH1 0x01
000023e5: PUSH1 0xa0
000023e7: SHL
000023e8: SUB
000023e9: SWAP5
000023ea: DUP6
000023eb: AND
000023ec: SWAP1
000023ed: DUP7
000023ee: ADD
000023ef: MSTORE
000023f0: SWAP3
000023f1: SWAP1
000023f2: SWAP2
000023f3: AND
000023f4: PUSH1 0x60
000023f6: DUP5
000023f7: ADD
000023f8: MSTORE
000023f9: PUSH1 0x80
000023fb: DUP4
000023fc: ADD
000023fd: MSTORE
000023fe: PUSH1 0xa0
00002400: DUP3
00002401: ADD
00002402: MSTORE
00002403: PUSH1 0xc0
00002405: DUP2
00002406: ADD
00002407: DUP7
00002408: SWAP1
00002409: MSTORE
0000240a: PUSH1 0xe0
0000240c: ADD
0000240d: PUSH1 0x40
0000240f: MLOAD
00002410: PUSH1 0x20
00002412: DUP2
00002413: DUP4
00002414: SUB
00002415: SUB
00002416: DUP2
00002417: MSTORE
00002418: SWAP1
00002419: PUSH1 0x40
0000241b: MSTORE
0000241c: DUP1
0000241d: MLOAD
0000241e: SWAP1
0000241f: PUSH1 0x20
00002421: ADD
00002422: KECCAK256
00002423: SWAP1
00002424: POP
00002425: PUSH0
00002426: PUSH2 0x242e
00002429: DUP3
0000242a: PUSH2 0x3430
0000242d: JUMP
0000242e: JUMPDEST
0000242f: SWAP1
00002430: POP
00002431: PUSH0
00002432: PUSH2 0x243d
00002435: DUP3
00002436: DUP8
00002437: DUP8
00002438: DUP8
00002439: PUSH2 0x345c
0000243c: JUMP
0000243d: JUMPDEST
0000243e: SWAP1
0000243f: POP
00002440: DUP10
00002441: PUSH1 0x01
00002443: PUSH1 0x01
00002445: PUSH1 0xa0
00002447: SHL
00002448: SUB
00002449: AND
0000244a: DUP2
0000244b: PUSH1 0x01
0000244d: PUSH1 0x01
0000244f: PUSH1 0xa0
00002451: SHL
00002452: SUB
00002453: AND
00002454: EQ
00002455: PUSH2 0x2484
00002458: JUMPI
00002459: PUSH1 0x40
0000245b: MLOAD
0000245c: PUSH4 0x25c00723
00002461: PUSH1 0xe1
00002463: SHL
00002464: DUP2
00002465: MSTORE
00002466: PUSH1 0x01
00002468: PUSH1 0x01
0000246a: PUSH1 0xa0
0000246c: SHL
0000246d: SUB
0000246e: DUP1
0000246f: DUP4
00002470: AND
00002471: PUSH1 0x04
00002473: DUP4
00002474: ADD
00002475: MSTORE
00002476: DUP12
00002477: AND
00002478: PUSH1 0x24
0000247a: DUP3
0000247b: ADD
0000247c: MSTORE
0000247d: PUSH1 0x44
0000247f: ADD
00002480: PUSH2 0x1921
00002483: JUMP
00002484: JUMPDEST
00002485: PUSH2 0x0c8e
00002488: DUP11
00002489: DUP11
0000248a: DUP11
0000248b: PUSH2 0x262d
0000248e: JUMP
0000248f: JUMPDEST
00002490: PUSH2 0x2498
00002493: DUP3
00002494: PUSH2 0x108b
00002497: JUMP
00002498: JUMPDEST
00002499: PUSH2 0x24a1
0000249c: DUP2
0000249d: PUSH2 0x263a
000024a0: JUMP
000024a1: JUMPDEST
000024a2: PUSH2 0x10c7
000024a5: DUP4
000024a6: DUP4
000024a7: PUSH2 0x2f5d
000024aa: JUMP
000024ab: JUMPDEST
000024ac: PUSH0
000024ad: PUSH2 0x24b5
000024b0: DUP2
000024b1: PUSH2 0x263a
000024b4: JUMP
000024b5: JUMPDEST
000024b6: PUSH1 0x01
000024b8: PUSH1 0x01
000024ba: PUSH1 0xa0
000024bc: SHL
000024bd: SUB
000024be: DUP5
000024bf: DUP2
000024c0: AND
000024c1: PUSH0
000024c2: SWAP1
000024c3: DUP2
000024c4: MSTORE
000024c5: PUSH1 0x20
000024c7: DUP2
000024c8: DUP2
000024c9: MSTORE
000024ca: PUSH1 0x40
000024cc: SWAP2
000024cd: DUP3
000024ce: SWAP1
000024cf: KECCAK256
000024d0: DUP3
000024d1: MLOAD
000024d2: DUP1
000024d3: DUP5
000024d4: ADD
000024d5: SWAP1
000024d6: SWAP4
000024d7: MSTORE
000024d8: SLOAD
000024d9: SWAP3
000024da: DUP4
000024db: AND
000024dc: DUP1
000024dd: DUP4
000024de: MSTORE
000024df: PUSH1 0x01
000024e1: PUSH1 0xa0
000024e3: SHL
000024e4: SWAP1
000024e5: SWAP4
000024e6: DIV
000024e7: PUSH1 0x01
000024e9: PUSH1 0x01
000024eb: PUSH1 0x60
000024ed: SHL
000024ee: SUB
000024ef: AND
000024f0: SWAP1
000024f1: DUP3
000024f2: ADD
000024f3: MSTORE
000024f4: SWAP1
000024f5: ISZERO
000024f6: PUSH2 0x2502
000024f9: JUMPI
000024fa: PUSH2 0x2502
000024fd: DUP6
000024fe: PUSH2 0x2263
00002501: JUMP
00002502: JUMPDEST
00002503: POP
00002504: POP
00002505: PUSH1 0x40
00002507: DUP1
00002508: MLOAD
00002509: DUP1
0000250a: DUP3
0000250b: ADD
0000250c: DUP3
0000250d: MSTORE
0000250e: PUSH1 0x01
00002510: PUSH1 0x01
00002512: PUSH1 0xa0
00002514: SHL
00002515: SUB
00002516: SWAP4
00002517: DUP5
00002518: AND
00002519: DUP2
0000251a: MSTORE
0000251b: PUSH1 0x01
0000251d: PUSH1 0x01
0000251f: PUSH1 0x60
00002521: SHL
00002522: SUB
00002523: SWAP3
00002524: DUP4
00002525: AND
00002526: PUSH1 0x20
00002528: DUP1
00002529: DUP4
0000252a: ADD
0000252b: SWAP2
0000252c: DUP3
0000252d: MSTORE
0000252e: SWAP6
0000252f: DUP6
00002530: AND
00002531: PUSH0
00002532: SWAP1
00002533: DUP2
00002534: MSTORE
00002535: SWAP6
00002536: DUP7
00002537: SWAP1
00002538: MSTORE
00002539: SWAP2
0000253a: SWAP1
0000253b: SWAP5
0000253c: KECCAK256
0000253d: SWAP4
0000253e: MLOAD
0000253f: SWAP1
00002540: MLOAD
00002541: SWAP1
00002542: SWAP2
00002543: AND
00002544: PUSH1 0x01
00002546: PUSH1 0xa0
00002548: SHL
00002549: MUL
0000254a: SWAP2
0000254b: AND
0000254c: OR
0000254d: SWAP1
0000254e: SSTORE
0000254f: JUMP
00002550: JUMPDEST
00002551: PUSH1 0x01
00002553: PUSH1 0x01
00002555: PUSH1 0xa0
00002557: SHL
00002558: SUB
00002559: SWAP2
0000255a: DUP3
0000255b: AND
0000255c: PUSH0
0000255d: SWAP1
0000255e: DUP2
0000255f: MSTORE
00002560: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01
00002581: PUSH1 0x20
00002583: SWAP1
00002584: DUP2
00002585: MSTORE
00002586: PUSH1 0x40
00002588: DUP1
00002589: DUP4
0000258a: KECCAK256
0000258b: SWAP4
0000258c: SWAP1
0000258d: SWAP5
0000258e: AND
0000258f: DUP3
00002590: MSTORE
00002591: SWAP2
00002592: SWAP1
00002593: SWAP2
00002594: MSTORE
00002595: KECCAK256
00002596: SLOAD
00002597: SWAP1
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH0
0000259b: PUSH2 0x25a3
0000259e: DUP2
0000259f: PUSH2 0x263a
000025a2: JUMP
000025a3: JUMPDEST
000025a4: PUSH2 0x1ef3
000025a7: DUP3
000025a8: PUSH2 0x280c
000025ab: JUMP
000025ac: JUMPDEST
000025ad: PUSH0
000025ae: PUSH32 0x0000000000000000000000003ec677ba393f2257ed0e1d37aa8442eb7f0953fa
000025cf: PUSH1 0x01
000025d1: PUSH1 0x01
000025d3: PUSH1 0xa0
000025d5: SHL
000025d6: SUB
000025d7: AND
000025d8: PUSH4 0x4ad517bc
000025dd: PUSH1 0x40
000025df: MLOAD
000025e0: DUP2
000025e1: PUSH4 0xffffffff
000025e6: AND
000025e7: PUSH1 0xe0
000025e9: SHL
000025ea: DUP2
000025eb: MSTORE
000025ec: PUSH1 0x04
000025ee: ADD
000025ef: PUSH1 0x20
000025f1: PUSH1 0x40
000025f3: MLOAD
000025f4: DUP1
000025f5: DUP4
000025f6: SUB
000025f7: DUP2
000025f8: DUP7
000025f9: GAS
000025fa: STATICCALL
000025fb: ISZERO
000025fc: DUP1
000025fd: ISZERO
000025fe: PUSH2 0x2609
00002601: JUMPI
00002602: RETURNDATASIZE
00002603: PUSH0
00002604: DUP1
00002605: RETURNDATACOPY
00002606: RETURNDATASIZE
00002607: PUSH0
00002608: REVERT
00002609: JUMPDEST
0000260a: POP
0000260b: POP
0000260c: POP
0000260d: POP
0000260e: PUSH1 0x40
00002610: MLOAD
00002611: RETURNDATASIZE
00002612: PUSH1 0x1f
00002614: NOT
00002615: PUSH1 0x1f
00002617: DUP3
00002618: ADD
00002619: AND
0000261a: DUP3
0000261b: ADD
0000261c: DUP1
0000261d: PUSH1 0x40
0000261f: MSTORE
00002620: POP
00002621: DUP2
00002622: ADD
00002623: SWAP1
00002624: PUSH2 0x10d6
00002627: SWAP2
00002628: SWAP1
00002629: PUSH2 0x40f4
0000262c: JUMP
0000262d: JUMPDEST
0000262e: PUSH2 0x110e
00002631: DUP4
00002632: DUP4
00002633: DUP4
00002634: PUSH1 0x01
00002636: PUSH2 0x3488
00002639: JUMP
0000263a: JUMPDEST
0000263b: PUSH2 0x2644
0000263e: DUP2
0000263f: CALLER
00002640: PUSH2 0x356c
00002643: JUMP
00002644: JUMPDEST
00002645: POP
00002646: JUMP
00002647: JUMPDEST
00002648: PUSH1 0x40
0000264a: MLOAD
0000264b: PUSH1 0x01
0000264d: PUSH1 0x01
0000264f: PUSH1 0xa0
00002651: SHL
00002652: SUB
00002653: DUP4
00002654: DUP2
00002655: AND
00002656: PUSH1 0x24
00002658: DUP4
00002659: ADD
0000265a: MSTORE
0000265b: PUSH1 0x44
0000265d: DUP3
0000265e: ADD
0000265f: DUP4
00002660: SWAP1
00002661: MSTORE
00002662: PUSH2 0x110e
00002665: SWAP2
00002666: DUP6
00002667: SWAP2
00002668: DUP3
00002669: AND
0000266a: SWAP1
0000266b: PUSH4 0xa9059cbb
00002670: SWAP1
00002671: PUSH1 0x64
00002673: ADD
00002674: JUMPDEST
00002675: PUSH1 0x40
00002677: MLOAD
00002678: PUSH1 0x20
0000267a: DUP2
0000267b: DUP4
0000267c: SUB
0000267d: SUB
0000267e: DUP2
0000267f: MSTORE
00002680: SWAP1
00002681: PUSH1 0x40
00002683: MSTORE
00002684: SWAP2
00002685: POP
00002686: PUSH1 0xe0
00002688: SHL
00002689: PUSH1 0x20
0000268b: DUP3
0000268c: ADD
0000268d: DUP1
0000268e: MLOAD
0000268f: PUSH1 0x01
00002691: PUSH1 0x01
00002693: PUSH1 0xe0
00002695: SHL
00002696: SUB
00002697: DUP4
00002698: DUP2
00002699: DUP4
0000269a: AND
0000269b: OR
0000269c: DUP4
0000269d: MSTORE
0000269e: POP
0000269f: POP
000026a0: POP
000026a1: POP
000026a2: PUSH2 0x35a5
000026a5: JUMP
000026a6: JUMPDEST
000026a7: PUSH0
000026a8: DUP1
000026a9: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000026ca: PUSH2 0x088f
000026cd: JUMP
000026ce: JUMPDEST
000026cf: PUSH2 0x26d6
000026d2: PUSH2 0x3611
000026d5: JUMP
000026d6: JUMPDEST
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH2 0x26e0
000026dc: PUSH2 0x3611
000026df: JUMP
000026e0: JUMPDEST
000026e1: PUSH2 0x26d6
000026e4: PUSH2 0x3636
000026e7: JUMP
000026e8: JUMPDEST
000026e9: PUSH2 0x26f0
000026ec: PUSH2 0x3611
000026ef: JUMP
000026f0: JUMPDEST
000026f1: PUSH2 0x1ef3
000026f4: DUP3
000026f5: DUP3
000026f6: PUSH2 0x363e
000026f9: JUMP
000026fa: JUMPDEST
000026fb: PUSH2 0x2702
000026fe: PUSH2 0x3611
00002701: JUMP
00002702: JUMPDEST
00002703: PUSH2 0x2644
00002706: DUP2
00002707: PUSH1 0x40
00002709: MLOAD
0000270a: DUP1
0000270b: PUSH1 0x40
0000270d: ADD
0000270e: PUSH1 0x40
00002710: MSTORE
00002711: DUP1
00002712: PUSH1 0x01
00002714: DUP2
00002715: MSTORE
00002716: PUSH1 0x20
00002718: ADD
00002719: PUSH1 0x31
0000271b: PUSH1 0xf8
0000271d: SHL
0000271e: DUP2
0000271f: MSTORE
00002720: POP
00002721: PUSH2 0x368e
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH0
00002727: PUSH0
00002728: DUP1
00002729: MLOAD
0000272a: PUSH1 0x20
0000272c: PUSH2 0x43d8
0000272f: DUP4
00002730: CODECOPY
00002731: DUP2
00002732: MLOAD
00002733: SWAP2
00002734: MSTORE
00002735: PUSH2 0x273e
00002738: DUP5
00002739: DUP5
0000273a: PUSH2 0x1964
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH2 0x27bd
00002742: JUMPI
00002743: PUSH0
00002744: DUP5
00002745: DUP2
00002746: MSTORE
00002747: PUSH1 0x20
00002749: DUP3
0000274a: DUP2
0000274b: MSTORE
0000274c: PUSH1 0x40
0000274e: DUP1
0000274f: DUP4
00002750: KECCAK256
00002751: PUSH1 0x01
00002753: PUSH1 0x01
00002755: PUSH1 0xa0
00002757: SHL
00002758: SUB
00002759: DUP8
0000275a: AND
0000275b: DUP5
0000275c: MSTORE
0000275d: SWAP1
0000275e: SWAP2
0000275f: MSTORE
00002760: SWAP1
00002761: KECCAK256
00002762: DUP1
00002763: SLOAD
00002764: PUSH1 0xff
00002766: NOT
00002767: AND
00002768: PUSH1 0x01
0000276a: OR
0000276b: SWAP1
0000276c: SSTORE
0000276d: PUSH2 0x2773
00002770: CALLER
00002771: SWAP1
00002772: JUMP
00002773: JUMPDEST
00002774: PUSH1 0x01
00002776: PUSH1 0x01
00002778: PUSH1 0xa0
0000277a: SHL
0000277b: SUB
0000277c: AND
0000277d: DUP4
0000277e: PUSH1 0x01
00002780: PUSH1 0x01
00002782: PUSH1 0xa0
00002784: SHL
00002785: SUB
00002786: AND
00002787: DUP6
00002788: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000027a9: PUSH1 0x40
000027ab: MLOAD
000027ac: PUSH1 0x40
000027ae: MLOAD
000027af: DUP1
000027b0: SWAP2
000027b1: SUB
000027b2: SWAP1
000027b3: LOG4
000027b4: PUSH1 0x01
000027b6: SWAP2
000027b7: POP
000027b8: POP
000027b9: PUSH2 0x088f
000027bc: JUMP
000027bd: JUMPDEST
000027be: PUSH0
000027bf: SWAP2
000027c0: POP
000027c1: POP
000027c2: PUSH2 0x088f
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x34
000027c9: DUP1
000027ca: SLOAD
000027cb: SWAP1
000027cc: DUP3
000027cd: SWAP1
000027ce: SSTORE
000027cf: PUSH1 0x40
000027d1: DUP1
000027d2: MLOAD
000027d3: DUP3
000027d4: DUP2
000027d5: MSTORE
000027d6: PUSH1 0x20
000027d8: DUP2
000027d9: ADD
000027da: DUP5
000027db: SWAP1
000027dc: MSTORE
000027dd: PUSH32 0xeac7023ae609c794cfd0ae7f6b40da66992748189b39c8a75db6a4f620cd9107
000027fe: SWAP2
000027ff: ADD
00002800: JUMPDEST
00002801: PUSH1 0x40
00002803: MLOAD
00002804: DUP1
00002805: SWAP2
00002806: SUB
00002807: SWAP1
00002808: LOG1
00002809: POP
0000280a: POP
0000280b: JUMP
0000280c: JUMPDEST
0000280d: PUSH3 0x093a80
00002811: DUP2
00002812: GT
00002813: ISZERO
00002814: PUSH2 0x2830
00002817: JUMPI
00002818: PUSH1 0x40
0000281a: MLOAD
0000281b: PUSH4 0x55a2e605
00002820: PUSH1 0xe1
00002822: SHL
00002823: DUP2
00002824: MSTORE
00002825: PUSH1 0x04
00002827: ADD
00002828: PUSH1 0x40
0000282a: MLOAD
0000282b: DUP1
0000282c: SWAP2
0000282d: SUB
0000282e: SWAP1
0000282f: REVERT
00002830: JUMPDEST
00002831: PUSH1 0x36
00002833: DUP1
00002834: SLOAD
00002835: SWAP1
00002836: DUP3
00002837: SWAP1
00002838: SSTORE
00002839: PUSH1 0x40
0000283b: DUP1
0000283c: MLOAD
0000283d: DUP3
0000283e: DUP2
0000283f: MSTORE
00002840: PUSH1 0x20
00002842: DUP2
00002843: ADD
00002844: DUP5
00002845: SWAP1
00002846: MSTORE
00002847: PUSH32 0x79be93bf04e1f82f9e87f13379ec9b7df294b9ffe26a2e6b76488df1e7e7a6fa
00002868: SWAP2
00002869: ADD
0000286a: PUSH2 0x2800
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH1 0x40
00002871: DUP1
00002872: MLOAD
00002873: PUSH1 0x01
00002875: PUSH1 0x01
00002877: PUSH1 0xa0
00002879: SHL
0000287a: SUB
0000287b: DUP5
0000287c: AND
0000287d: PUSH1 0x24
0000287f: DUP3
00002880: ADD
00002881: MSTORE
00002882: PUSH1 0x44
00002884: DUP1
00002885: DUP3
00002886: ADD
00002887: DUP5
00002888: SWAP1
00002889: MSTORE
0000288a: DUP3
0000288b: MLOAD
0000288c: DUP1
0000288d: DUP4
0000288e: SUB
0000288f: SWAP1
00002890: SWAP2
00002891: ADD
00002892: DUP2
00002893: MSTORE
00002894: PUSH1 0x64
00002896: SWAP1
00002897: SWAP2
00002898: ADD
00002899: SWAP1
0000289a: SWAP2
0000289b: MSTORE
0000289c: PUSH1 0x20
0000289e: DUP2
0000289f: ADD
000028a0: DUP1
000028a1: MLOAD
000028a2: PUSH1 0x01
000028a4: PUSH1 0x01
000028a6: PUSH1 0xe0
000028a8: SHL
000028a9: SUB
000028aa: AND
000028ab: PUSH4 0x095ea7b3
000028b0: PUSH1 0xe0
000028b2: SHL
000028b3: OR
000028b4: SWAP1
000028b5: MSTORE
000028b6: PUSH2 0x28bf
000028b9: DUP5
000028ba: DUP3
000028bb: PUSH2 0x36ed
000028be: JUMP
000028bf: JUMPDEST
000028c0: PUSH2 0x10c7
000028c3: JUMPI
000028c4: PUSH1 0x40
000028c6: MLOAD
000028c7: PUSH1 0x01
000028c9: PUSH1 0x01
000028cb: PUSH1 0xa0
000028cd: SHL
000028ce: SUB
000028cf: DUP5
000028d0: DUP2
000028d1: AND
000028d2: PUSH1 0x24
000028d4: DUP4
000028d5: ADD
000028d6: MSTORE
000028d7: PUSH0
000028d8: PUSH1 0x44
000028da: DUP4
000028db: ADD
000028dc: MSTORE
000028dd: PUSH2 0x28f3
000028e0: SWAP2
000028e1: DUP7
000028e2: SWAP2
000028e3: DUP3
000028e4: AND
000028e5: SWAP1
000028e6: PUSH4 0x095ea7b3
000028eb: SWAP1
000028ec: PUSH1 0x64
000028ee: ADD
000028ef: PUSH2 0x2674
000028f2: JUMP
000028f3: JUMPDEST
000028f4: PUSH2 0x10c7
000028f7: DUP5
000028f8: DUP3
000028f9: PUSH2 0x35a5
000028fc: JUMP
000028fd: JUMPDEST
000028fe: PUSH0
000028ff: DUP1
00002900: MLOAD
00002901: PUSH1 0x20
00002903: PUSH2 0x43f8
00002906: DUP4
00002907: CODECOPY
00002908: DUP2
00002909: MLOAD
0000290a: SWAP2
0000290b: MSTORE
0000290c: DUP1
0000290d: SLOAD
0000290e: PUSH1 0x01
00002910: NOT
00002911: ADD
00002912: PUSH2 0x292e
00002915: JUMPI
00002916: PUSH1 0x40
00002918: MLOAD
00002919: PUSH4 0x3ee5aeb5
0000291e: PUSH1 0xe0
00002920: SHL
00002921: DUP2
00002922: MSTORE
00002923: PUSH1 0x04
00002925: ADD
00002926: PUSH1 0x40
00002928: MLOAD
00002929: DUP1
0000292a: SWAP2
0000292b: SUB
0000292c: SWAP1
0000292d: REVERT
0000292e: JUMPDEST
0000292f: PUSH1 0x02
00002931: SWAP1
00002932: SSTORE
00002933: JUMP
00002934: JUMPDEST
00002935: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002956: PUSH1 0x01
00002958: PUSH1 0x01
0000295a: PUSH1 0xa0
0000295c: SHL
0000295d: SUB
0000295e: SWAP1
0000295f: DUP2
00002960: AND
00002961: PUSH0
00002962: SWAP1
00002963: DUP2
00002964: MSTORE
00002965: PUSH1 0x20
00002967: DUP2
00002968: DUP2
00002969: MSTORE
0000296a: PUSH1 0x40
0000296c: DUP1
0000296d: DUP4
0000296e: KECCAK256
0000296f: DUP2
00002970: MLOAD
00002971: DUP1
00002972: DUP4
00002973: ADD
00002974: SWAP1
00002975: SWAP3
00002976: MSTORE
00002977: SLOAD
00002978: SWAP4
00002979: DUP5
0000297a: AND
0000297b: DUP1
0000297c: DUP3
0000297d: MSTORE
0000297e: PUSH1 0x01
00002980: PUSH1 0xa0
00002982: SHL
00002983: SWAP1
00002984: SWAP5
00002985: DIV
00002986: PUSH1 0x01
00002988: PUSH1 0x01
0000298a: PUSH1 0x60
0000298c: SHL
0000298d: SUB
0000298e: AND
0000298f: SWAP2
00002990: DUP2
00002991: ADD
00002992: SWAP2
00002993: SWAP1
00002994: SWAP2
00002995: MSTORE
00002996: SWAP1
00002997: SWAP2
00002998: ISZERO
00002999: PUSH2 0x2a95
0000299c: JUMPI
0000299d: PUSH1 0x40
0000299f: MLOAD
000029a0: PUSH4 0x70a08231
000029a5: PUSH1 0xe0
000029a7: SHL
000029a8: DUP2
000029a9: MSTORE
000029aa: ADDRESS
000029ab: PUSH1 0x04
000029ad: DUP3
000029ae: ADD
000029af: MSTORE
000029b0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000029d1: PUSH1 0x01
000029d3: PUSH1 0x01
000029d5: PUSH1 0xa0
000029d7: SHL
000029d8: SUB
000029d9: AND
000029da: SWAP1
000029db: PUSH4 0x70a08231
000029e0: SWAP1
000029e1: PUSH1 0x24
000029e3: ADD
000029e4: PUSH1 0x20
000029e6: PUSH1 0x40
000029e8: MLOAD
000029e9: DUP1
000029ea: DUP4
000029eb: SUB
000029ec: DUP2
000029ed: DUP7
000029ee: GAS
000029ef: STATICCALL
000029f0: ISZERO
000029f1: DUP1
000029f2: ISZERO
000029f3: PUSH2 0x29fe
000029f6: JUMPI
000029f7: RETURNDATASIZE
000029f8: PUSH0
000029f9: DUP1
000029fa: RETURNDATACOPY
000029fb: RETURNDATASIZE
000029fc: PUSH0
000029fd: REVERT
000029fe: JUMPDEST
000029ff: POP
00002a00: POP
00002a01: POP
00002a02: POP
00002a03: PUSH1 0x40
00002a05: MLOAD
00002a06: RETURNDATASIZE
00002a07: PUSH1 0x1f
00002a09: NOT
00002a0a: PUSH1 0x1f
00002a0c: DUP3
00002a0d: ADD
00002a0e: AND
00002a0f: DUP3
00002a10: ADD
00002a11: DUP1
00002a12: PUSH1 0x40
00002a14: MSTORE
00002a15: POP
00002a16: DUP2
00002a17: ADD
00002a18: SWAP1
00002a19: PUSH2 0x2a22
00002a1c: SWAP2
00002a1d: SWAP1
00002a1e: PUSH2 0x40f4
00002a21: JUMP
00002a22: JUMPDEST
00002a23: DUP2
00002a24: PUSH0
00002a25: ADD
00002a26: MLOAD
00002a27: PUSH1 0x01
00002a29: PUSH1 0x01
00002a2b: PUSH1 0xa0
00002a2d: SHL
00002a2e: SUB
00002a2f: AND
00002a30: PUSH4 0x18160ddd
00002a35: PUSH1 0x40
00002a37: MLOAD
00002a38: DUP2
00002a39: PUSH4 0xffffffff
00002a3e: AND
00002a3f: PUSH1 0xe0
00002a41: SHL
00002a42: DUP2
00002a43: MSTORE
00002a44: PUSH1 0x04
00002a46: ADD
00002a47: PUSH1 0x20
00002a49: PUSH1 0x40
00002a4b: MLOAD
00002a4c: DUP1
00002a4d: DUP4
00002a4e: SUB
00002a4f: DUP2
00002a50: DUP7
00002a51: GAS
00002a52: STATICCALL
00002a53: ISZERO
00002a54: DUP1
00002a55: ISZERO
00002a56: PUSH2 0x2a61
00002a59: JUMPI
00002a5a: RETURNDATASIZE
00002a5b: PUSH0
00002a5c: DUP1
00002a5d: RETURNDATACOPY
00002a5e: RETURNDATASIZE
00002a5f: PUSH0
00002a60: REVERT
00002a61: JUMPDEST
00002a62: POP
00002a63: POP
00002a64: POP
00002a65: POP
00002a66: PUSH1 0x40
00002a68: MLOAD
00002a69: RETURNDATASIZE
00002a6a: PUSH1 0x1f
00002a6c: NOT
00002a6d: PUSH1 0x1f
00002a6f: DUP3
00002a70: ADD
00002a71: AND
00002a72: DUP3
00002a73: ADD
00002a74: DUP1
00002a75: PUSH1 0x40
00002a77: MSTORE
00002a78: POP
00002a79: DUP2
00002a7a: ADD
00002a7b: SWAP1
00002a7c: PUSH2 0x2a85
00002a7f: SWAP2
00002a80: SWAP1
00002a81: PUSH2 0x40f4
00002a84: JUMP
00002a85: JUMPDEST
00002a86: PUSH2 0x2a8f
00002a89: SWAP2
00002a8a: SWAP1
00002a8b: PUSH2 0x411f
00002a8e: JUMP
00002a8f: JUMPDEST
00002a90: SWAP2
00002a91: POP
00002a92: POP
00002a93: SWAP1
00002a94: JUMP
00002a95: JUMPDEST
00002a96: PUSH1 0x40
00002a98: MLOAD
00002a99: PUSH4 0x70a08231
00002a9e: PUSH1 0xe0
00002aa0: SHL
00002aa1: DUP2
00002aa2: MSTORE
00002aa3: ADDRESS
00002aa4: PUSH1 0x04
00002aa6: DUP3
00002aa7: ADD
00002aa8: MSTORE
00002aa9: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002aca: PUSH1 0x01
00002acc: PUSH1 0x01
00002ace: PUSH1 0xa0
00002ad0: SHL
00002ad1: SUB
00002ad2: AND
00002ad3: SWAP1
00002ad4: PUSH4 0x70a08231
00002ad9: SWAP1
00002ada: PUSH1 0x24
00002adc: ADD
00002add: PUSH1 0x20
00002adf: PUSH1 0x40
00002ae1: MLOAD
00002ae2: DUP1
00002ae3: DUP4
00002ae4: SUB
00002ae5: DUP2
00002ae6: DUP7
00002ae7: GAS
00002ae8: STATICCALL
00002ae9: ISZERO
00002aea: DUP1
00002aeb: ISZERO
00002aec: PUSH2 0x2af7
00002aef: JUMPI
00002af0: RETURNDATASIZE
00002af1: PUSH0
00002af2: DUP1
00002af3: RETURNDATACOPY
00002af4: RETURNDATASIZE
00002af5: PUSH0
00002af6: REVERT
00002af7: JUMPDEST
00002af8: POP
00002af9: POP
00002afa: POP
00002afb: POP
00002afc: PUSH1 0x40
00002afe: MLOAD
00002aff: RETURNDATASIZE
00002b00: PUSH1 0x1f
00002b02: NOT
00002b03: PUSH1 0x1f
00002b05: DUP3
00002b06: ADD
00002b07: AND
00002b08: DUP3
00002b09: ADD
00002b0a: DUP1
00002b0b: PUSH1 0x40
00002b0d: MSTORE
00002b0e: POP
00002b0f: DUP2
00002b10: ADD
00002b11: SWAP1
00002b12: PUSH2 0x2a8f
00002b15: SWAP2
00002b16: SWAP1
00002b17: PUSH2 0x40f4
00002b1a: JUMP
00002b1b: JUMPDEST
00002b1c: PUSH1 0x01
00002b1e: PUSH1 0x01
00002b20: PUSH1 0xa0
00002b22: SHL
00002b23: SUB
00002b24: DUP3
00002b25: AND
00002b26: PUSH2 0x2b44
00002b29: JUMPI
00002b2a: PUSH1 0x40
00002b2c: MLOAD
00002b2d: PUSH4 0x4b637e8f
00002b32: PUSH1 0xe1
00002b34: SHL
00002b35: DUP2
00002b36: MSTORE
00002b37: PUSH0
00002b38: PUSH1 0x04
00002b3a: DUP3
00002b3b: ADD
00002b3c: MSTORE
00002b3d: PUSH1 0x24
00002b3f: ADD
00002b40: PUSH2 0x1921
00002b43: JUMP
00002b44: JUMPDEST
00002b45: PUSH2 0x1ef3
00002b48: DUP3
00002b49: PUSH0
00002b4a: DUP4
00002b4b: PUSH2 0x3736
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: PUSH1 0x40
00002b52: MLOAD
00002b53: PUSH4 0x70a08231
00002b58: PUSH1 0xe0
00002b5a: SHL
00002b5b: DUP2
00002b5c: MSTORE
00002b5d: ADDRESS
00002b5e: PUSH1 0x04
00002b60: DUP3
00002b61: ADD
00002b62: MSTORE
00002b63: PUSH0
00002b64: SWAP1
00002b65: PUSH1 0x01
00002b67: PUSH1 0x01
00002b69: PUSH1 0xa0
00002b6b: SHL
00002b6c: SUB
00002b6d: DUP6
00002b6e: AND
00002b6f: SWAP1
00002b70: PUSH4 0x70a08231
00002b75: SWAP1
00002b76: PUSH1 0x24
00002b78: ADD
00002b79: PUSH1 0x20
00002b7b: PUSH1 0x40
00002b7d: MLOAD
00002b7e: DUP1
00002b7f: DUP4
00002b80: SUB
00002b81: DUP2
00002b82: DUP7
00002b83: GAS
00002b84: STATICCALL
00002b85: ISZERO
00002b86: DUP1
00002b87: ISZERO
00002b88: PUSH2 0x2b93
00002b8b: JUMPI
00002b8c: RETURNDATASIZE
00002b8d: PUSH0
00002b8e: DUP1
00002b8f: RETURNDATACOPY
00002b90: RETURNDATASIZE
00002b91: PUSH0
00002b92: REVERT
00002b93: JUMPDEST
00002b94: POP
00002b95: POP
00002b96: POP
00002b97: POP
00002b98: PUSH1 0x40
00002b9a: MLOAD
00002b9b: RETURNDATASIZE
00002b9c: PUSH1 0x1f
00002b9e: NOT
00002b9f: PUSH1 0x1f
00002ba1: DUP3
00002ba2: ADD
00002ba3: AND
00002ba4: DUP3
00002ba5: ADD
00002ba6: DUP1
00002ba7: PUSH1 0x40
00002ba9: MSTORE
00002baa: POP
00002bab: DUP2
00002bac: ADD
00002bad: SWAP1
00002bae: PUSH2 0x2bb7
00002bb1: SWAP2
00002bb2: SWAP1
00002bb3: PUSH2 0x40f4
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: SWAP1
00002bb9: POP
00002bba: DUP3
00002bbb: DUP2
00002bbc: LT
00002bbd: PUSH2 0x2bd9
00002bc0: JUMPI
00002bc1: PUSH2 0x2bd4
00002bc4: PUSH1 0x01
00002bc6: PUSH1 0x01
00002bc8: PUSH1 0xa0
00002bca: SHL
00002bcb: SUB
00002bcc: DUP6
00002bcd: AND
00002bce: DUP4
00002bcf: DUP6
00002bd0: PUSH2 0x2647
00002bd3: JUMP
00002bd4: JUMPDEST
00002bd5: PUSH2 0x10c7
00002bd8: JUMP
00002bd9: JUMPDEST
00002bda: DUP1
00002bdb: ISZERO
00002bdc: PUSH2 0x2bf3
00002bdf: JUMPI
00002be0: PUSH2 0x2bf3
00002be3: PUSH1 0x01
00002be5: PUSH1 0x01
00002be7: PUSH1 0xa0
00002be9: SHL
00002bea: SUB
00002beb: DUP6
00002bec: AND
00002bed: DUP4
00002bee: DUP4
00002bef: PUSH2 0x2647
00002bf2: JUMP
00002bf3: JUMPDEST
00002bf4: PUSH1 0x01
00002bf6: PUSH1 0x01
00002bf8: PUSH1 0xa0
00002bfa: SHL
00002bfb: SUB
00002bfc: DUP5
00002bfd: DUP2
00002bfe: AND
00002bff: PUSH0
00002c00: SWAP1
00002c01: DUP2
00002c02: MSTORE
00002c03: PUSH1 0x20
00002c05: DUP2
00002c06: DUP2
00002c07: MSTORE
00002c08: PUSH1 0x40
00002c0a: SWAP2
00002c0b: DUP3
00002c0c: SWAP1
00002c0d: KECCAK256
00002c0e: DUP3
00002c0f: MLOAD
00002c10: DUP1
00002c11: DUP5
00002c12: ADD
00002c13: SWAP1
00002c14: SWAP4
00002c15: MSTORE
00002c16: SLOAD
00002c17: SWAP3
00002c18: DUP4
00002c19: AND
00002c1a: DUP1
00002c1b: DUP4
00002c1c: MSTORE
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0xa0
00002c21: SHL
00002c22: SWAP1
00002c23: SWAP4
00002c24: DIV
00002c25: PUSH1 0x01
00002c27: PUSH1 0x01
00002c29: PUSH1 0x60
00002c2b: SHL
00002c2c: SUB
00002c2d: AND
00002c2e: SWAP1
00002c2f: DUP3
00002c30: ADD
00002c31: MSTORE
00002c32: DUP3
00002c33: DUP6
00002c34: SUB
00002c35: SWAP2
00002c36: PUSH2 0x2c3d
00002c39: JUMPI
00002c3a: PUSH0
00002c3b: DUP1
00002c3c: REVERT
00002c3d: JUMPDEST
00002c3e: DUP1
00002c3f: MLOAD
00002c40: PUSH1 0x40
00002c42: MLOAD
00002c43: PUSH3 0x7b8a67
00002c47: PUSH1 0xe1
00002c49: SHL
00002c4a: DUP2
00002c4b: MSTORE
00002c4c: PUSH1 0x04
00002c4e: DUP2
00002c4f: ADD
00002c50: DUP5
00002c51: SWAP1
00002c52: MSTORE
00002c53: PUSH1 0x01
00002c55: PUSH1 0x01
00002c57: PUSH1 0xa0
00002c59: SHL
00002c5a: SUB
00002c5b: DUP7
00002c5c: DUP2
00002c5d: AND
00002c5e: PUSH1 0x24
00002c60: DUP4
00002c61: ADD
00002c62: MSTORE
00002c63: SWAP1
00002c64: SWAP2
00002c65: AND
00002c66: SWAP1
00002c67: PUSH3 0xf714ce
00002c6b: SWAP1
00002c6c: PUSH1 0x44
00002c6e: ADD
00002c6f: PUSH0
00002c70: PUSH1 0x40
00002c72: MLOAD
00002c73: DUP1
00002c74: DUP4
00002c75: SUB
00002c76: DUP2
00002c77: PUSH0
00002c78: DUP8
00002c79: DUP1
00002c7a: EXTCODESIZE
00002c7b: ISZERO
00002c7c: DUP1
00002c7d: ISZERO
00002c7e: PUSH2 0x2c85
00002c81: JUMPI
00002c82: PUSH0
00002c83: DUP1
00002c84: REVERT
00002c85: JUMPDEST
00002c86: POP
00002c87: GAS
00002c88: CALL
00002c89: ISZERO
00002c8a: DUP1
00002c8b: ISZERO
00002c8c: PUSH2 0x0c8e
00002c8f: JUMPI
00002c90: RETURNDATASIZE
00002c91: PUSH0
00002c92: DUP1
00002c93: RETURNDATACOPY
00002c94: RETURNDATASIZE
00002c95: PUSH0
00002c96: REVERT
00002c97: JUMPDEST
00002c98: PUSH1 0x01
00002c9a: PUSH0
00002c9b: DUP1
00002c9c: MLOAD
00002c9d: PUSH1 0x20
00002c9f: PUSH2 0x43f8
00002ca2: DUP4
00002ca3: CODECOPY
00002ca4: DUP2
00002ca5: MLOAD
00002ca6: SWAP2
00002ca7: MSTORE
00002ca8: SSTORE
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x40
00002cad: MLOAD
00002cae: PUSH1 0x01
00002cb0: PUSH1 0x01
00002cb2: PUSH1 0xa0
00002cb4: SHL
00002cb5: SUB
00002cb6: DUP5
00002cb7: DUP2
00002cb8: AND
00002cb9: PUSH1 0x24
00002cbb: DUP4
00002cbc: ADD
00002cbd: MSTORE
00002cbe: DUP4
00002cbf: DUP2
00002cc0: AND
00002cc1: PUSH1 0x44
00002cc3: DUP4
00002cc4: ADD
00002cc5: MSTORE
00002cc6: PUSH1 0x64
00002cc8: DUP3
00002cc9: ADD
00002cca: DUP4
00002ccb: SWAP1
00002ccc: MSTORE
00002ccd: PUSH2 0x10c7
00002cd0: SWAP2
00002cd1: DUP7
00002cd2: SWAP2
00002cd3: DUP3
00002cd4: AND
00002cd5: SWAP1
00002cd6: PUSH4 0x23b872dd
00002cdb: SWAP1
00002cdc: PUSH1 0x84
00002cde: ADD
00002cdf: PUSH2 0x2674
00002ce2: JUMP
00002ce3: JUMPDEST
00002ce4: PUSH0
00002ce5: DUP1
00002ce6: PUSH2 0x2ced
00002ce9: PUSH2 0x1113
00002cec: JUMP
00002ced: JUMPDEST
00002cee: SWAP1
00002cef: POP
00002cf0: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002d11: PUSH1 0x34
00002d13: SLOAD
00002d14: PUSH2 0x2d1d
00002d17: SWAP2
00002d18: SWAP1
00002d19: PUSH2 0x4151
00002d1c: JUMP
00002d1d: JUMPDEST
00002d1e: DUP2
00002d1f: LT
00002d20: ISZERO
00002d21: PUSH2 0x2d3d
00002d24: JUMPI
00002d25: PUSH1 0x40
00002d27: MLOAD
00002d28: PUSH4 0x29e76535
00002d2d: PUSH1 0xe2
00002d2f: SHL
00002d30: DUP2
00002d31: MSTORE
00002d32: PUSH1 0x04
00002d34: ADD
00002d35: PUSH1 0x40
00002d37: MLOAD
00002d38: DUP1
00002d39: SWAP2
00002d3a: SUB
00002d3b: SWAP1
00002d3c: REVERT
00002d3d: JUMPDEST
00002d3e: DUP3
00002d3f: PUSH1 0x01
00002d41: PUSH1 0x01
00002d43: PUSH1 0xa0
00002d45: SHL
00002d46: SUB
00002d47: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002d68: DUP2
00002d69: AND
00002d6a: SWAP1
00002d6b: DUP7
00002d6c: AND
00002d6d: SUB
00002d6e: PUSH2 0x2d91
00002d71: JUMPI
00002d72: PUSH8 0x0de0b6b3a7640000
00002d7b: PUSH2 0x2d84
00002d7e: DUP4
00002d7f: DUP4
00002d80: PUSH2 0x4151
00002d83: JUMP
00002d84: JUMPDEST
00002d85: PUSH2 0x2d8e
00002d88: SWAP2
00002d89: SWAP1
00002d8a: PUSH2 0x4168
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: SWAP1
00002d90: POP
00002d91: JUMPDEST
00002d92: PUSH1 0x32
00002d94: SLOAD
00002d95: PUSH1 0x33
00002d97: SLOAD
00002d98: PUSH0
00002d99: PUSH8 0x0de0b6b3a7640000
00002da2: PUSH2 0x2dab
00002da5: DUP7
00002da6: DUP5
00002da7: PUSH2 0x4151
00002daa: JUMP
00002dab: JUMPDEST
00002dac: PUSH2 0x2db5
00002daf: SWAP2
00002db0: SWAP1
00002db1: PUSH2 0x4168
00002db4: JUMP
00002db5: JUMPDEST
00002db6: PUSH2 0x2dbf
00002db9: SWAP1
00002dba: DUP5
00002dbb: PUSH2 0x411f
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: SWAP1
00002dc1: POP
00002dc2: PUSH0
00002dc3: PUSH2 0x2dd7
00002dc6: PUSH0
00002dc7: DUP1
00002dc8: MLOAD
00002dc9: PUSH1 0x20
00002dcb: PUSH2 0x4398
00002dce: DUP4
00002dcf: CODECOPY
00002dd0: DUP2
00002dd1: MLOAD
00002dd2: SWAP2
00002dd3: MSTORE
00002dd4: SLOAD
00002dd5: SWAP1
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: SWAP1
00002dd9: POP
00002dda: DUP1
00002ddb: PUSH0
00002ddc: SUB
00002ddd: PUSH2 0x2de8
00002de0: JUMPI
00002de1: DUP5
00002de2: SWAP7
00002de3: POP
00002de4: PUSH2 0x2e00
00002de7: JUMP
00002de8: JUMPDEST
00002de9: DUP2
00002dea: PUSH2 0x2df3
00002ded: DUP3
00002dee: DUP8
00002def: PUSH2 0x4151
00002df2: JUMP
00002df3: JUMPDEST
00002df4: PUSH2 0x2dfd
00002df7: SWAP2
00002df8: SWAP1
00002df9: PUSH2 0x4168
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: SWAP7
00002dff: POP
00002e00: JUMPDEST
00002e01: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002e22: PUSH1 0x01
00002e24: PUSH1 0x01
00002e26: PUSH1 0xa0
00002e28: SHL
00002e29: SUB
00002e2a: AND
00002e2b: DUP10
00002e2c: PUSH1 0x01
00002e2e: PUSH1 0x01
00002e30: PUSH1 0xa0
00002e32: SHL
00002e33: SUB
00002e34: AND
00002e35: SUB
00002e36: PUSH2 0x2e4b
00002e39: JUMPI
00002e3a: PUSH2 0x2e43
00002e3d: DUP9
00002e3e: DUP5
00002e3f: PUSH2 0x411f
00002e42: JUMP
00002e43: JUMPDEST
00002e44: PUSH1 0x33
00002e46: SSTORE
00002e47: PUSH2 0x2e59
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: PUSH2 0x2e55
00002e4f: DUP9
00002e50: DUP6
00002e51: PUSH2 0x411f
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH1 0x32
00002e58: SSTORE
00002e59: JUMPDEST
00002e5a: POP
00002e5b: POP
00002e5c: POP
00002e5d: POP
00002e5e: POP
00002e5f: POP
00002e60: SWAP3
00002e61: SWAP2
00002e62: POP
00002e63: POP
00002e64: JUMP
00002e65: JUMPDEST
00002e66: PUSH1 0x01
00002e68: PUSH1 0x01
00002e6a: PUSH1 0xa0
00002e6c: SHL
00002e6d: SUB
00002e6e: DUP3
00002e6f: AND
00002e70: PUSH2 0x2e8e
00002e73: JUMPI
00002e74: PUSH1 0x40
00002e76: MLOAD
00002e77: PUSH4 0xec442f05
00002e7c: PUSH1 0xe0
00002e7e: SHL
00002e7f: DUP2
00002e80: MSTORE
00002e81: PUSH0
00002e82: PUSH1 0x04
00002e84: DUP3
00002e85: ADD
00002e86: MSTORE
00002e87: PUSH1 0x24
00002e89: ADD
00002e8a: PUSH2 0x1921
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH2 0x1ef3
00002e92: PUSH0
00002e93: DUP4
00002e94: DUP4
00002e95: PUSH2 0x3736
00002e98: JUMP
00002e99: JUMPDEST
00002e9a: PUSH0
00002e9b: PUSH2 0x2ea4
00002e9e: DUP5
00002e9f: DUP5
00002ea0: PUSH2 0x2550
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: SWAP1
00002ea6: POP
00002ea7: PUSH0
00002ea8: NOT
00002ea9: DUP2
00002eaa: LT
00002eab: ISZERO
00002eac: PUSH2 0x10c7
00002eaf: JUMPI
00002eb0: DUP2
00002eb1: DUP2
00002eb2: LT
00002eb3: ISZERO
00002eb4: PUSH2 0x2ee9
00002eb7: JUMPI
00002eb8: PUSH1 0x40
00002eba: MLOAD
00002ebb: PUSH4 0x7dc7a0d9
00002ec0: PUSH1 0xe1
00002ec2: SHL
00002ec3: DUP2
00002ec4: MSTORE
00002ec5: PUSH1 0x01
00002ec7: PUSH1 0x01
00002ec9: PUSH1 0xa0
00002ecb: SHL
00002ecc: SUB
00002ecd: DUP5
00002ece: AND
00002ecf: PUSH1 0x04
00002ed1: DUP3
00002ed2: ADD
00002ed3: MSTORE
00002ed4: PUSH1 0x24
00002ed6: DUP2
00002ed7: ADD
00002ed8: DUP3
00002ed9: SWAP1
00002eda: MSTORE
00002edb: PUSH1 0x44
00002edd: DUP2
00002ede: ADD
00002edf: DUP4
00002ee0: SWAP1
00002ee1: MSTORE
00002ee2: PUSH1 0x64
00002ee4: ADD
00002ee5: PUSH2 0x1921
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH2 0x10c7
00002eed: DUP5
00002eee: DUP5
00002eef: DUP5
00002ef0: DUP5
00002ef1: SUB
00002ef2: PUSH0
00002ef3: PUSH2 0x3488
00002ef6: JUMP
00002ef7: JUMPDEST
00002ef8: PUSH1 0x01
00002efa: PUSH1 0x01
00002efc: PUSH1 0xa0
00002efe: SHL
00002eff: SUB
00002f00: DUP4
00002f01: AND
00002f02: PUSH2 0x2f20
00002f05: JUMPI
00002f06: PUSH1 0x40
00002f08: MLOAD
00002f09: PUSH4 0x4b637e8f
00002f0e: PUSH1 0xe1
00002f10: SHL
00002f11: DUP2
00002f12: MSTORE
00002f13: PUSH0
00002f14: PUSH1 0x04
00002f16: DUP3
00002f17: ADD
00002f18: MSTORE
00002f19: PUSH1 0x24
00002f1b: ADD
00002f1c: PUSH2 0x1921
00002f1f: JUMP
00002f20: JUMPDEST
00002f21: PUSH1 0x01
00002f23: PUSH1 0x01
00002f25: PUSH1 0xa0
00002f27: SHL
00002f28: SUB
00002f29: DUP3
00002f2a: AND
00002f2b: PUSH2 0x2f49
00002f2e: JUMPI
00002f2f: PUSH1 0x40
00002f31: MLOAD
00002f32: PUSH4 0xec442f05
00002f37: PUSH1 0xe0
00002f39: SHL
00002f3a: DUP2
00002f3b: MSTORE
00002f3c: PUSH0
00002f3d: PUSH1 0x04
00002f3f: DUP3
00002f40: ADD
00002f41: MSTORE
00002f42: PUSH1 0x24
00002f44: ADD
00002f45: PUSH2 0x1921
00002f48: JUMP
00002f49: JUMPDEST
00002f4a: PUSH2 0x110e
00002f4d: DUP4
00002f4e: DUP4
00002f4f: DUP4
00002f50: PUSH2 0x3736
00002f53: JUMP
00002f54: JUMPDEST
00002f55: PUSH0
00002f56: PUSH2 0x10d6
00002f59: PUSH2 0x37be
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH0
00002f5f: PUSH0
00002f60: DUP1
00002f61: MLOAD
00002f62: PUSH1 0x20
00002f64: PUSH2 0x43d8
00002f67: DUP4
00002f68: CODECOPY
00002f69: DUP2
00002f6a: MLOAD
00002f6b: SWAP2
00002f6c: MSTORE
00002f6d: PUSH2 0x2f76
00002f70: DUP5
00002f71: DUP5
00002f72: PUSH2 0x1964
00002f75: JUMP
00002f76: JUMPDEST
00002f77: ISZERO
00002f78: PUSH2 0x27bd
00002f7b: JUMPI
00002f7c: PUSH0
00002f7d: DUP5
00002f7e: DUP2
00002f7f: MSTORE
00002f80: PUSH1 0x20
00002f82: DUP3
00002f83: DUP2
00002f84: MSTORE
00002f85: PUSH1 0x40
00002f87: DUP1
00002f88: DUP4
00002f89: KECCAK256
00002f8a: PUSH1 0x01
00002f8c: PUSH1 0x01
00002f8e: PUSH1 0xa0
00002f90: SHL
00002f91: SUB
00002f92: DUP8
00002f93: AND
00002f94: DUP1
00002f95: DUP6
00002f96: MSTORE
00002f97: SWAP3
00002f98: MSTORE
00002f99: DUP1
00002f9a: DUP4
00002f9b: KECCAK256
00002f9c: DUP1
00002f9d: SLOAD
00002f9e: PUSH1 0xff
00002fa0: NOT
00002fa1: AND
00002fa2: SWAP1
00002fa3: SSTORE
00002fa4: MLOAD
00002fa5: CALLER
00002fa6: SWAP3
00002fa7: DUP8
00002fa8: SWAP2
00002fa9: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002fca: SWAP2
00002fcb: SWAP1
00002fcc: LOG4
00002fcd: PUSH1 0x01
00002fcf: SWAP2
00002fd0: POP
00002fd1: POP
00002fd2: PUSH2 0x088f
00002fd5: JUMP
00002fd6: JUMPDEST
00002fd7: PUSH0
00002fd8: DUP2
00002fd9: PUSH1 0x01
00002fdb: DUP2
00002fdc: PUSH2 0x2fe5
00002fdf: DUP7
00002fe0: DUP9
00002fe1: PUSH2 0x4151
00002fe4: JUMP
00002fe5: JUMPDEST
00002fe6: PUSH2 0x2fef
00002fe9: SWAP2
00002fea: SWAP1
00002feb: PUSH2 0x411f
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH2 0x2ff9
00002ff3: SWAP2
00002ff4: SWAP1
00002ff5: PUSH2 0x41d7
00002ff8: JUMP
00002ff9: JUMPDEST
00002ffa: PUSH2 0x1060
00002ffd: SWAP2
00002ffe: SWAP1
00002fff: PUSH2 0x4168
00003002: JUMP
00003003: JUMPDEST
00003004: PUSH2 0x3043
00003007: PUSH1 0x40
00003009: MLOAD
0000300a: DUP1
0000300b: PUSH2 0x0100
0000300e: ADD
0000300f: PUSH1 0x40
00003011: MSTORE
00003012: DUP1
00003013: PUSH0
00003014: DUP2
00003015: MSTORE
00003016: PUSH1 0x20
00003018: ADD
00003019: PUSH0
0000301a: DUP2
0000301b: MSTORE
0000301c: PUSH1 0x20
0000301e: ADD
0000301f: PUSH0
00003020: DUP2
00003021: MSTORE
00003022: PUSH1 0x20
00003024: ADD
00003025: PUSH0
00003026: DUP2
00003027: MSTORE
00003028: PUSH1 0x20
0000302a: ADD
0000302b: PUSH0
0000302c: DUP2
0000302d: MSTORE
0000302e: PUSH1 0x20
00003030: ADD
00003031: PUSH0
00003032: DUP2
00003033: MSTORE
00003034: PUSH1 0x20
00003036: ADD
00003037: PUSH0
00003038: DUP2
00003039: MSTORE
0000303a: PUSH1 0x20
0000303c: ADD
0000303d: PUSH0
0000303e: DUP2
0000303f: MSTORE
00003040: POP
00003041: SWAP1
00003042: JUMP
00003043: JUMPDEST
00003044: PUSH2 0x304b
00003047: PUSH2 0x1113
0000304a: JUMP
0000304b: JUMPDEST
0000304c: DUP2
0000304d: MSTORE
0000304e: PUSH1 0x32
00003050: SLOAD
00003051: PUSH1 0x20
00003053: DUP3
00003054: ADD
00003055: DUP2
00003056: SWAP1
00003057: MSTORE
00003058: PUSH1 0x33
0000305a: SLOAD
0000305b: PUSH1 0x40
0000305d: DUP4
0000305e: ADD
0000305f: MSTORE
00003060: PUSH0
00003061: PUSH1 0x01
00003063: PUSH1 0x01
00003065: PUSH1 0xa0
00003067: SHL
00003068: SUB
00003069: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
0000308a: DUP2
0000308b: AND
0000308c: SWAP1
0000308d: DUP7
0000308e: AND
0000308f: SUB
00003090: PUSH2 0x30d3
00003093: JUMPI
00003094: DUP2
00003095: DUP5
00003096: LT
00003097: ISZERO
00003098: PUSH2 0x30a3
0000309b: JUMPI
0000309c: DUP4
0000309d: SWAP2
0000309e: POP
0000309f: PUSH2 0x3184
000030a2: JUMP
000030a3: JUMPDEST
000030a4: DUP3
000030a5: MLOAD
000030a6: PUSH8 0x0de0b6b3a7640000
000030af: PUSH2 0x30b8
000030b2: DUP5
000030b3: DUP8
000030b4: PUSH2 0x41d7
000030b7: JUMP
000030b8: JUMPDEST
000030b9: PUSH2 0x30c2
000030bc: SWAP2
000030bd: SWAP1
000030be: PUSH2 0x4151
000030c1: JUMP
000030c2: JUMPDEST
000030c3: PUSH2 0x30cc
000030c6: SWAP2
000030c7: SWAP1
000030c8: PUSH2 0x4168
000030cb: JUMP
000030cc: JUMPDEST
000030cd: SWAP1
000030ce: POP
000030cf: PUSH2 0x3184
000030d2: JUMP
000030d3: JUMPDEST
000030d4: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000030f5: PUSH1 0x34
000030f7: SLOAD
000030f8: PUSH2 0x3101
000030fb: SWAP2
000030fc: SWAP1
000030fd: PUSH2 0x4151
00003100: JUMP
00003101: JUMPDEST
00003102: DUP4
00003103: MLOAD
00003104: LT
00003105: ISZERO
00003106: PUSH2 0x3122
00003109: JUMPI
0000310a: PUSH1 0x40
0000310c: MLOAD
0000310d: PUSH4 0x29e76535
00003112: PUSH1 0xe2
00003114: SHL
00003115: DUP2
00003116: MSTORE
00003117: PUSH1 0x04
00003119: ADD
0000311a: PUSH1 0x40
0000311c: MLOAD
0000311d: DUP1
0000311e: SWAP2
0000311f: SUB
00003120: SWAP1
00003121: REVERT
00003122: JUMPDEST
00003123: DUP3
00003124: MLOAD
00003125: PUSH0
00003126: SWAP1
00003127: PUSH8 0x0de0b6b3a7640000
00003130: SWAP1
00003131: PUSH2 0x313a
00003134: SWAP1
00003135: DUP8
00003136: PUSH2 0x4151
00003139: JUMP
0000313a: JUMPDEST
0000313b: PUSH2 0x3144
0000313e: SWAP2
0000313f: SWAP1
00003140: PUSH2 0x4168
00003143: JUMP
00003144: JUMPDEST
00003145: SWAP1
00003146: POP
00003147: DUP3
00003148: DUP2
00003149: LT
0000314a: ISZERO
0000314b: PUSH2 0x3156
0000314e: JUMPI
0000314f: DUP1
00003150: SWAP3
00003151: POP
00003152: PUSH2 0x3182
00003155: JUMP
00003156: JUMPDEST
00003157: DUP4
00003158: MLOAD
00003159: PUSH8 0x0de0b6b3a7640000
00003162: PUSH2 0x316b
00003165: DUP6
00003166: DUP5
00003167: PUSH2 0x41d7
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH2 0x3175
0000316f: SWAP2
00003170: SWAP1
00003171: PUSH2 0x4151
00003174: JUMP
00003175: JUMPDEST
00003176: PUSH2 0x317f
00003179: SWAP2
0000317a: SWAP1
0000317b: PUSH2 0x4168
0000317e: JUMP
0000317f: JUMPDEST
00003180: SWAP2
00003181: POP
00003182: JUMPDEST
00003183: POP
00003184: JUMPDEST
00003185: DUP3
00003186: PUSH1 0x40
00003188: ADD
00003189: MLOAD
0000318a: DUP2
0000318b: GT
0000318c: ISZERO
0000318d: PUSH2 0x3197
00003190: JUMPI
00003191: POP
00003192: PUSH1 0x40
00003194: DUP3
00003195: ADD
00003196: MLOAD
00003197: JUMPDEST
00003198: PUSH1 0x60
0000319a: DUP4
0000319b: ADD
0000319c: SWAP2
0000319d: SWAP1
0000319e: SWAP2
0000319f: MSTORE
000031a0: PUSH1 0x80
000031a2: DUP3
000031a3: ADD
000031a4: MSTORE
000031a5: SWAP3
000031a6: SWAP2
000031a7: POP
000031a8: POP
000031a9: JUMP
000031aa: JUMPDEST
000031ab: PUSH0
000031ac: DUP3
000031ad: DUP3
000031ae: PUSH1 0xa0
000031b0: ADD
000031b1: MLOAD
000031b2: LT
000031b3: ISZERO
000031b4: PUSH2 0x31d0
000031b7: JUMPI
000031b8: PUSH1 0x40
000031ba: MLOAD
000031bb: PUSH4 0xca1d512b
000031c0: PUSH1 0xe0
000031c2: SHL
000031c3: DUP2
000031c4: MSTORE
000031c5: PUSH1 0x04
000031c7: ADD
000031c8: PUSH1 0x40
000031ca: MLOAD
000031cb: DUP1
000031cc: SWAP2
000031cd: SUB
000031ce: SWAP1
000031cf: REVERT
000031d0: JUMPDEST
000031d1: DUP2
000031d2: PUSH1 0xc0
000031d4: ADD
000031d5: MLOAD
000031d6: DUP3
000031d7: PUSH1 0x20
000031d9: ADD
000031da: DUP2
000031db: DUP2
000031dc: MLOAD
000031dd: PUSH2 0x31e6
000031e0: SWAP2
000031e1: SWAP1
000031e2: PUSH2 0x41d7
000031e5: JUMP
000031e6: JUMPDEST
000031e7: SWAP1
000031e8: MSTORE
000031e9: POP
000031ea: PUSH1 0xe0
000031ec: DUP3
000031ed: ADD
000031ee: MLOAD
000031ef: PUSH1 0x40
000031f1: DUP4
000031f2: ADD
000031f3: DUP1
000031f4: MLOAD
000031f5: PUSH2 0x31ff
000031f8: SWAP1
000031f9: DUP4
000031fa: SWAP1
000031fb: PUSH2 0x41d7
000031fe: JUMP
000031ff: JUMPDEST
00003200: SWAP1
00003201: MSTORE
00003202: POP
00003203: DUP2
00003204: MLOAD
00003205: PUSH1 0xe0
00003207: DUP4
00003208: ADD
00003209: MLOAD
0000320a: PUSH0
0000320b: SWAP2
0000320c: PUSH8 0x0de0b6b3a7640000
00003215: SWAP2
00003216: PUSH2 0x321f
00003219: SWAP2
0000321a: SWAP1
0000321b: PUSH2 0x4151
0000321e: JUMP
0000321f: JUMPDEST
00003220: PUSH2 0x3229
00003223: SWAP2
00003224: SWAP1
00003225: PUSH2 0x4168
00003228: JUMP
00003229: JUMPDEST
0000322a: DUP4
0000322b: PUSH1 0xc0
0000322d: ADD
0000322e: MLOAD
0000322f: PUSH2 0x3238
00003232: SWAP2
00003233: SWAP1
00003234: PUSH2 0x411f
00003237: JUMP
00003238: JUMPDEST
00003239: SWAP1
0000323a: POP
0000323b: PUSH32 0x000000000000000000000000085780639cc2cacd35e474e71f4d000e2405d8f6
0000325c: PUSH1 0x01
0000325e: PUSH1 0x01
00003260: PUSH1 0xa0
00003262: SHL
00003263: SUB
00003264: AND
00003265: DUP6
00003266: PUSH1 0x01
00003268: PUSH1 0x01
0000326a: PUSH1 0xa0
0000326c: SHL
0000326d: SUB
0000326e: AND
0000326f: SUB
00003270: PUSH2 0x3290
00003273: JUMPI
00003274: DUP1
00003275: SWAP2
00003276: POP
00003277: DUP2
00003278: DUP4
00003279: PUSH1 0x20
0000327b: ADD
0000327c: DUP2
0000327d: DUP2
0000327e: MLOAD
0000327f: PUSH2 0x3288
00003282: SWAP2
00003283: SWAP1
00003284: PUSH2 0x411f
00003287: JUMP
00003288: JUMPDEST
00003289: SWAP1
0000328a: MSTORE
0000328b: POP
0000328c: PUSH2 0x32be
0000328f: JUMP
00003290: JUMPDEST
00003291: PUSH2 0x32a6
00003294: DUP2
00003295: PUSH8 0x0de0b6b3a7640000
0000329e: DUP6
0000329f: PUSH0
000032a0: ADD
000032a1: MLOAD
000032a2: PUSH2 0x2fd6
000032a5: JUMP
000032a6: JUMPDEST
000032a7: SWAP2
000032a8: POP
000032a9: DUP2
000032aa: DUP4
000032ab: PUSH1 0x40
000032ad: ADD
000032ae: DUP2
000032af: DUP2
000032b0: MLOAD
000032b1: PUSH2 0x32ba
000032b4: SWAP2
000032b5: SWAP1
000032b6: PUSH2 0x411f
000032b9: JUMP
000032ba: JUMPDEST
000032bb: SWAP1
000032bc: MSTORE
000032bd: POP
000032be: JUMPDEST
000032bf: PUSH1 0x20
000032c1: DUP4
000032c2: ADD
000032c3: MLOAD
000032c4: PUSH1 0x32
000032c6: SSTORE
000032c7: PUSH1 0x40
000032c9: DUP4
000032ca: ADD
000032cb: MLOAD
000032cc: PUSH1 0x33
000032ce: SSTORE
000032cf: PUSH2 0x32e3
000032d2: PUSH1 0x01
000032d4: PUSH1 0x01
000032d6: PUSH1 0xa0
000032d8: SHL
000032d9: SUB
000032da: DUP7
000032db: AND
000032dc: CALLER
000032dd: ADDRESS
000032de: DUP6
000032df: PUSH2 0x2caa
000032e2: JUMP
000032e3: JUMPDEST
000032e4: PUSH1 0xa0
000032e6: DUP4
000032e7: ADD
000032e8: MLOAD
000032e9: PUSH1 0xc0
000032eb: DUP5
000032ec: ADD
000032ed: MLOAD
000032ee: PUSH1 0xe0
000032f0: DUP6
000032f1: ADD
000032f2: MLOAD
000032f3: PUSH1 0x40
000032f5: DUP1
000032f6: MLOAD
000032f7: DUP7
000032f8: DUP2
000032f9: MSTORE
000032fa: PUSH1 0x20
000032fc: DUP2
000032fd: ADD
000032fe: SWAP5
000032ff: SWAP1
00003300: SWAP5
00003301: MSTORE
00003302: DUP4
00003303: ADD
00003304: SWAP2
00003305: SWAP1
00003306: SWAP2
00003307: MSTORE
00003308: PUSH1 0x60
0000330a: DUP3
0000330b: ADD
0000330c: MSTORE
0000330d: PUSH1 0x01
0000330f: PUSH1 0x01
00003311: PUSH1 0xa0
00003313: SHL
00003314: SUB
00003315: DUP7
00003316: AND
00003317: SWAP1
00003318: CALLER
00003319: SWAP1
0000331a: PUSH32 0xb8c3fd52c06cd7e35d81a3fc31542187d197c9deef253587a27e0214677d0f6b
0000333b: SWAP1
0000333c: PUSH1 0x80
0000333e: ADD
0000333f: PUSH1 0x40
00003341: MLOAD
00003342: DUP1
00003343: SWAP2
00003344: SUB
00003345: SWAP1
00003346: LOG3
00003347: POP
00003348: SWAP4
00003349: SWAP3
0000334a: POP
0000334b: POP
0000334c: POP
0000334d: JUMP
0000334e: JUMPDEST
0000334f: PUSH0
00003350: DUP1
00003351: PUSH32 0x5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00
00003372: PUSH2 0x188d
00003375: JUMP
00003376: JUMPDEST
00003377: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102
00003398: DUP1
00003399: SLOAD
0000339a: PUSH1 0x60
0000339c: SWAP2
0000339d: PUSH0
0000339e: DUP1
0000339f: MLOAD
000033a0: PUSH1 0x20
000033a2: PUSH2 0x43b8
000033a5: DUP4
000033a6: CODECOPY
000033a7: DUP2
000033a8: MLOAD
000033a9: SWAP2
000033aa: MSTORE
000033ab: SWAP2
000033ac: PUSH2 0x08b8
000033af: SWAP1
000033b0: PUSH2 0x40bc
000033b3: JUMP
000033b4: JUMPDEST
000033b5: PUSH1 0x60
000033b7: PUSH0
000033b8: PUSH0
000033b9: DUP1
000033ba: MLOAD
000033bb: PUSH1 0x20
000033bd: PUSH2 0x43b8
000033c0: DUP4
000033c1: CODECOPY
000033c2: DUP2
000033c3: MLOAD
000033c4: SWAP2
000033c5: MSTORE
000033c6: PUSH2 0x08a7
000033c9: JUMP
000033ca: JUMPDEST
000033cb: PUSH7 0xb1a2bc2ec50000
000033d3: DUP2
000033d4: GT
000033d5: ISZERO
000033d6: PUSH2 0x33f2
000033d9: JUMPI
000033da: PUSH1 0x40
000033dc: MLOAD
000033dd: PUSH4 0x02c8947b
000033e2: PUSH1 0xe3
000033e4: SHL
000033e5: DUP2
000033e6: MSTORE
000033e7: PUSH1 0x04
000033e9: ADD
000033ea: PUSH1 0x40
000033ec: MLOAD
000033ed: DUP1
000033ee: SWAP2
000033ef: SUB
000033f0: SWAP1
000033f1: REVERT
000033f2: JUMPDEST
000033f3: PUSH1 0x37
000033f5: DUP1
000033f6: SLOAD
000033f7: SWAP1
000033f8: DUP3
000033f9: SWAP1
000033fa: SSTORE
000033fb: PUSH1 0x40
000033fd: DUP1
000033fe: MLOAD
000033ff: DUP3
00003400: DUP2
00003401: MSTORE
00003402: PUSH1 0x20
00003404: DUP2
00003405: ADD
00003406: DUP5
00003407: SWAP1
00003408: MSTORE
00003409: PUSH32 0x3c76d5c9f5dcee6c4f0fa7f17eb4a2cd2b601ca4e23f048364e6f5b2954a966a
0000342a: SWAP2
0000342b: ADD
0000342c: PUSH2 0x2800
0000342f: JUMP
00003430: JUMPDEST
00003431: PUSH0
00003432: PUSH2 0x088f
00003435: PUSH2 0x343c
00003438: PUSH2 0x2f54
0000343b: JUMP
0000343c: JUMPDEST
0000343d: DUP4
0000343e: PUSH1 0x40
00003440: MLOAD
00003441: PUSH2 0x1901
00003444: PUSH1 0xf0
00003446: SHL
00003447: DUP2
00003448: MSTORE
00003449: PUSH1 0x02
0000344b: DUP2
0000344c: ADD
0000344d: SWAP3
0000344e: SWAP1
0000344f: SWAP3
00003450: MSTORE
00003451: PUSH1 0x22
00003453: DUP3
00003454: ADD
00003455: MSTORE
00003456: PUSH1 0x42
00003458: SWAP1
00003459: KECCAK256
0000345a: SWAP1
0000345b: JUMP
0000345c: JUMPDEST
0000345d: PUSH0
0000345e: DUP1
0000345f: PUSH0
00003460: DUP1
00003461: PUSH2 0x346c
00003464: DUP9
00003465: DUP9
00003466: DUP9
00003467: DUP9
00003468: PUSH2 0x3831
0000346b: JUMP
0000346c: JUMPDEST
0000346d: SWAP3
0000346e: POP
0000346f: SWAP3
00003470: POP
00003471: SWAP3
00003472: POP
00003473: PUSH2 0x347c
00003476: DUP3
00003477: DUP3
00003478: PUSH2 0x38f9
0000347b: JUMP
0000347c: JUMPDEST
0000347d: POP
0000347e: SWAP1
0000347f: SWAP7
00003480: SWAP6
00003481: POP
00003482: POP
00003483: POP
00003484: POP
00003485: POP
00003486: POP
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH0
0000348a: DUP1
0000348b: MLOAD
0000348c: PUSH1 0x20
0000348e: PUSH2 0x4378
00003491: DUP4
00003492: CODECOPY
00003493: DUP2
00003494: MLOAD
00003495: SWAP2
00003496: MSTORE
00003497: PUSH1 0x01
00003499: PUSH1 0x01
0000349b: PUSH1 0xa0
0000349d: SHL
0000349e: SUB
0000349f: DUP6
000034a0: AND
000034a1: PUSH2 0x34bf
000034a4: JUMPI
000034a5: PUSH1 0x40
000034a7: MLOAD
000034a8: PUSH4 0xe602df05
000034ad: PUSH1 0xe0
000034af: SHL
000034b0: DUP2
000034b1: MSTORE
000034b2: PUSH0
000034b3: PUSH1 0x04
000034b5: DUP3
000034b6: ADD
000034b7: MSTORE
000034b8: PUSH1 0x24
000034ba: ADD
000034bb: PUSH2 0x1921
000034be: JUMP
000034bf: JUMPDEST
000034c0: PUSH1 0x01
000034c2: PUSH1 0x01
000034c4: PUSH1 0xa0
000034c6: SHL
000034c7: SUB
000034c8: DUP5
000034c9: AND
000034ca: PUSH2 0x34e8
000034cd: JUMPI
000034ce: PUSH1 0x40
000034d0: MLOAD
000034d1: PUSH4 0x4a1406b1
000034d6: PUSH1 0xe1
000034d8: SHL
000034d9: DUP2
000034da: MSTORE
000034db: PUSH0
000034dc: PUSH1 0x04
000034de: DUP3
000034df: ADD
000034e0: MSTORE
000034e1: PUSH1 0x24
000034e3: ADD
000034e4: PUSH2 0x1921
000034e7: JUMP
000034e8: JUMPDEST
000034e9: PUSH1 0x01
000034eb: PUSH1 0x01
000034ed: PUSH1 0xa0
000034ef: SHL
000034f0: SUB
000034f1: DUP1
000034f2: DUP7
000034f3: AND
000034f4: PUSH0
000034f5: SWAP1
000034f6: DUP2
000034f7: MSTORE
000034f8: PUSH1 0x01
000034fa: DUP4
000034fb: ADD
000034fc: PUSH1 0x20
000034fe: SWAP1
000034ff: DUP2
00003500: MSTORE
00003501: PUSH1 0x40
00003503: DUP1
00003504: DUP4
00003505: KECCAK256
00003506: SWAP4
00003507: DUP9
00003508: AND
00003509: DUP4
0000350a: MSTORE
0000350b: SWAP3
0000350c: SWAP1
0000350d: MSTORE
0000350e: KECCAK256
0000350f: DUP4
00003510: SWAP1
00003511: SSTORE
00003512: DUP2
00003513: ISZERO
00003514: PUSH2 0x3565
00003517: JUMPI
00003518: DUP4
00003519: PUSH1 0x01
0000351b: PUSH1 0x01
0000351d: PUSH1 0xa0
0000351f: SHL
00003520: SUB
00003521: AND
00003522: DUP6
00003523: PUSH1 0x01
00003525: PUSH1 0x01
00003527: PUSH1 0xa0
00003529: SHL
0000352a: SUB
0000352b: AND
0000352c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000354d: DUP6
0000354e: PUSH1 0x40
00003550: MLOAD
00003551: PUSH2 0x355c
00003554: SWAP2
00003555: DUP2
00003556: MSTORE
00003557: PUSH1 0x20
00003559: ADD
0000355a: SWAP1
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x40
0000355f: MLOAD
00003560: DUP1
00003561: SWAP2
00003562: SUB
00003563: SWAP1
00003564: LOG3
00003565: JUMPDEST
00003566: POP
00003567: POP
00003568: POP
00003569: POP
0000356a: POP
0000356b: JUMP
0000356c: JUMPDEST
0000356d: PUSH2 0x3576
00003570: DUP3
00003571: DUP3
00003572: PUSH2 0x1964
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH2 0x1ef3
0000357a: JUMPI
0000357b: PUSH1 0x40
0000357d: MLOAD
0000357e: PUSH4 0xe2517d3f
00003583: PUSH1 0xe0
00003585: SHL
00003586: DUP2
00003587: MSTORE
00003588: PUSH1 0x01
0000358a: PUSH1 0x01
0000358c: PUSH1 0xa0
0000358e: SHL
0000358f: SUB
00003590: DUP3
00003591: AND
00003592: PUSH1 0x04
00003594: DUP3
00003595: ADD
00003596: MSTORE
00003597: PUSH1 0x24
00003599: DUP2
0000359a: ADD
0000359b: DUP4
0000359c: SWAP1
0000359d: MSTORE
0000359e: PUSH1 0x44
000035a0: ADD
000035a1: PUSH2 0x1921
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH0
000035a7: DUP1
000035a8: PUSH1 0x20
000035aa: PUSH0
000035ab: DUP5
000035ac: MLOAD
000035ad: PUSH1 0x20
000035af: DUP7
000035b0: ADD
000035b1: PUSH0
000035b2: DUP9
000035b3: GAS
000035b4: CALL
000035b5: DUP1
000035b6: PUSH2 0x35c4
000035b9: JUMPI
000035ba: PUSH1 0x40
000035bc: MLOAD
000035bd: RETURNDATASIZE
000035be: PUSH0
000035bf: DUP3
000035c0: RETURNDATACOPY
000035c1: RETURNDATASIZE
000035c2: DUP2
000035c3: REVERT
000035c4: JUMPDEST
000035c5: POP
000035c6: POP
000035c7: PUSH0
000035c8: MLOAD
000035c9: RETURNDATASIZE
000035ca: SWAP2
000035cb: POP
000035cc: DUP2
000035cd: ISZERO
000035ce: PUSH2 0x35db
000035d1: JUMPI
000035d2: DUP1
000035d3: PUSH1 0x01
000035d5: EQ
000035d6: ISZERO
000035d7: PUSH2 0x35e8
000035da: JUMP
000035db: JUMPDEST
000035dc: PUSH1 0x01
000035de: PUSH1 0x01
000035e0: PUSH1 0xa0
000035e2: SHL
000035e3: SUB
000035e4: DUP5
000035e5: AND
000035e6: EXTCODESIZE
000035e7: ISZERO
000035e8: JUMPDEST
000035e9: ISZERO
000035ea: PUSH2 0x10c7
000035ed: JUMPI
000035ee: PUSH1 0x40
000035f0: MLOAD
000035f1: PUSH4 0x5274afe7
000035f6: PUSH1 0xe0
000035f8: SHL
000035f9: DUP2
000035fa: MSTORE
000035fb: PUSH1 0x01
000035fd: PUSH1 0x01
000035ff: PUSH1 0xa0
00003601: SHL
00003602: SUB
00003603: DUP6
00003604: AND
00003605: PUSH1 0x04
00003607: DUP3
00003608: ADD
00003609: MSTORE
0000360a: PUSH1 0x24
0000360c: ADD
0000360d: PUSH2 0x1921
00003610: JUMP
00003611: JUMPDEST
00003612: PUSH2 0x3619
00003615: PUSH2 0x39b1
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH2 0x26d6
0000361d: JUMPI
0000361e: PUSH1 0x40
00003620: MLOAD
00003621: PUSH4 0x1afcd79f
00003626: PUSH1 0xe3
00003628: SHL
00003629: DUP2
0000362a: MSTORE
0000362b: PUSH1 0x04
0000362d: ADD
0000362e: PUSH1 0x40
00003630: MLOAD
00003631: DUP1
00003632: SWAP2
00003633: SUB
00003634: SWAP1
00003635: REVERT
00003636: JUMPDEST
00003637: PUSH2 0x2c97
0000363a: PUSH2 0x3611
0000363d: JUMP
0000363e: JUMPDEST
0000363f: PUSH2 0x3646
00003642: PUSH2 0x3611
00003645: JUMP
00003646: JUMPDEST
00003647: PUSH0
00003648: DUP1
00003649: MLOAD
0000364a: PUSH1 0x20
0000364c: PUSH2 0x4378
0000364f: DUP4
00003650: CODECOPY
00003651: DUP2
00003652: MLOAD
00003653: SWAP2
00003654: MSTORE
00003655: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03
00003676: PUSH2 0x367f
00003679: DUP5
0000367a: DUP3
0000367b: PUSH2 0x42a8
0000367e: JUMP
0000367f: JUMPDEST
00003680: POP
00003681: PUSH1 0x04
00003683: DUP2
00003684: ADD
00003685: PUSH2 0x10c7
00003688: DUP4
00003689: DUP3
0000368a: PUSH2 0x42a8
0000368d: JUMP
0000368e: JUMPDEST
0000368f: PUSH2 0x3696
00003692: PUSH2 0x3611
00003695: JUMP
00003696: JUMPDEST
00003697: PUSH0
00003698: DUP1
00003699: MLOAD
0000369a: PUSH1 0x20
0000369c: PUSH2 0x43b8
0000369f: DUP4
000036a0: CODECOPY
000036a1: DUP2
000036a2: MLOAD
000036a3: SWAP2
000036a4: MSTORE
000036a5: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102
000036c6: PUSH2 0x36cf
000036c9: DUP5
000036ca: DUP3
000036cb: PUSH2 0x42a8
000036ce: JUMP
000036cf: JUMPDEST
000036d0: POP
000036d1: PUSH1 0x03
000036d3: DUP2
000036d4: ADD
000036d5: PUSH2 0x36de
000036d8: DUP4
000036d9: DUP3
000036da: PUSH2 0x42a8
000036dd: JUMP
000036de: JUMPDEST
000036df: POP
000036e0: PUSH0
000036e1: DUP1
000036e2: DUP3
000036e3: SSTORE
000036e4: PUSH1 0x01
000036e6: SWAP1
000036e7: SWAP2
000036e8: ADD
000036e9: SSTORE
000036ea: POP
000036eb: POP
000036ec: JUMP
000036ed: JUMPDEST
000036ee: PUSH0
000036ef: DUP1
000036f0: PUSH0
000036f1: DUP1
000036f2: PUSH1 0x20
000036f4: PUSH0
000036f5: DUP7
000036f6: MLOAD
000036f7: PUSH1 0x20
000036f9: DUP9
000036fa: ADD
000036fb: PUSH0
000036fc: DUP11
000036fd: GAS
000036fe: CALL
000036ff: SWAP3
00003700: POP
00003701: RETURNDATASIZE
00003702: SWAP2
00003703: POP
00003704: PUSH0
00003705: MLOAD
00003706: SWAP1
00003707: POP
00003708: DUP3
00003709: DUP1
0000370a: ISZERO
0000370b: PUSH2 0x372c
0000370e: JUMPI
0000370f: POP
00003710: DUP2
00003711: ISZERO
00003712: PUSH2 0x371e
00003715: JUMPI
00003716: DUP1
00003717: PUSH1 0x01
00003719: EQ
0000371a: PUSH2 0x372c
0000371d: JUMP
0000371e: JUMPDEST
0000371f: PUSH0
00003720: DUP7
00003721: PUSH1 0x01
00003723: PUSH1 0x01
00003725: PUSH1 0xa0
00003727: SHL
00003728: SUB
00003729: AND
0000372a: EXTCODESIZE
0000372b: GT
0000372c: JUMPDEST
0000372d: SWAP7
0000372e: SWAP6
0000372f: POP
00003730: POP
00003731: POP
00003732: POP
00003733: POP
00003734: POP
00003735: JUMP
00003736: JUMPDEST
00003737: PUSH1 0x01
00003739: PUSH1 0x01
0000373b: PUSH1 0xa0
0000373d: SHL
0000373e: SUB
0000373f: DUP4
00003740: AND
00003741: ISZERO
00003742: DUP1
00003743: ISZERO
00003744: SWAP1
00003745: PUSH2 0x3756
00003748: JUMPI
00003749: POP
0000374a: PUSH1 0x01
0000374c: PUSH1 0x01
0000374e: PUSH1 0xa0
00003750: SHL
00003751: SUB
00003752: DUP3
00003753: AND
00003754: ISZERO
00003755: ISZERO
00003756: JUMPDEST
00003757: ISZERO
00003758: PUSH2 0x37b3
0000375b: JUMPI
0000375c: PUSH1 0x01
0000375e: PUSH1 0x01
00003760: PUSH1 0xa0
00003762: SHL
00003763: SUB
00003764: DUP4
00003765: AND
00003766: PUSH0
00003767: SWAP1
00003768: DUP2
00003769: MSTORE
0000376a: PUSH1 0x35
0000376c: PUSH1 0x20
0000376e: MSTORE
0000376f: PUSH1 0x40
00003771: DUP2
00003772: KECCAK256
00003773: SLOAD
00003774: PUSH1 0x01
00003776: PUSH1 0x01
00003778: PUSH1 0x80
0000377a: SHL
0000377b: SUB
0000377c: AND
0000377d: PUSH2 0x3785
00003780: DUP6
00003781: PUSH2 0x187c
00003784: JUMP
00003785: JUMPDEST
00003786: PUSH2 0x378f
00003789: SWAP2
0000378a: SWAP1
0000378b: PUSH2 0x41d7
0000378e: JUMP
0000378f: JUMPDEST
00003790: SWAP1
00003791: POP
00003792: DUP1
00003793: DUP3
00003794: GT
00003795: ISZERO
00003796: PUSH2 0x37b1
00003799: JUMPI
0000379a: PUSH1 0x40
0000379c: MLOAD
0000379d: PUSH3 0xf23e87
000037a1: PUSH1 0xe0
000037a3: SHL
000037a4: DUP2
000037a5: MSTORE
000037a6: PUSH1 0x04
000037a8: ADD
000037a9: PUSH1 0x40
000037ab: MLOAD
000037ac: DUP1
000037ad: SWAP2
000037ae: SUB
000037af: SWAP1
000037b0: REVERT
000037b1: JUMPDEST
000037b2: POP
000037b3: JUMPDEST
000037b4: PUSH2 0x110e
000037b7: DUP4
000037b8: DUP4
000037b9: DUP4
000037ba: PUSH2 0x39ca
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH0
000037c0: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
000037e1: PUSH2 0x37e8
000037e4: PUSH2 0x3b03
000037e7: JUMP
000037e8: JUMPDEST
000037e9: PUSH2 0x37f0
000037ec: PUSH2 0x3b6b
000037ef: JUMP
000037f0: JUMPDEST
000037f1: PUSH1 0x40
000037f3: DUP1
000037f4: MLOAD
000037f5: PUSH1 0x20
000037f7: DUP2
000037f8: ADD
000037f9: SWAP5
000037fa: SWAP1
000037fb: SWAP5
000037fc: MSTORE
000037fd: DUP4
000037fe: ADD
000037ff: SWAP2
00003800: SWAP1
00003801: SWAP2
00003802: MSTORE
00003803: PUSH1 0x60
00003805: DUP3
00003806: ADD
00003807: MSTORE
00003808: CHAINID
00003809: PUSH1 0x80
0000380b: DUP3
0000380c: ADD
0000380d: MSTORE
0000380e: ADDRESS
0000380f: PUSH1 0xa0
00003811: DUP3
00003812: ADD
00003813: MSTORE
00003814: PUSH1 0xc0
00003816: ADD
00003817: PUSH1 0x40
00003819: MLOAD
0000381a: PUSH1 0x20
0000381c: DUP2
0000381d: DUP4
0000381e: SUB
0000381f: SUB
00003820: DUP2
00003821: MSTORE
00003822: SWAP1
00003823: PUSH1 0x40
00003825: MSTORE
00003826: DUP1
00003827: MLOAD
00003828: SWAP1
00003829: PUSH1 0x20
0000382b: ADD
0000382c: KECCAK256
0000382d: SWAP1
0000382e: POP
0000382f: SWAP1
00003830: JUMP
00003831: JUMPDEST
00003832: PUSH0
00003833: DUP1
00003834: DUP1
00003835: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00003856: DUP5
00003857: GT
00003858: ISZERO
00003859: PUSH2 0x386a
0000385c: JUMPI
0000385d: POP
0000385e: PUSH0
0000385f: SWAP2
00003860: POP
00003861: PUSH1 0x03
00003863: SWAP1
00003864: POP
00003865: DUP3
00003866: PUSH2 0x38ef
00003869: JUMP
0000386a: JUMPDEST
0000386b: PUSH1 0x40
0000386d: DUP1
0000386e: MLOAD
0000386f: PUSH0
00003870: DUP1
00003871: DUP3
00003872: MSTORE
00003873: PUSH1 0x20
00003875: DUP3
00003876: ADD
00003877: DUP1
00003878: DUP5
00003879: MSTORE
0000387a: DUP11
0000387b: SWAP1
0000387c: MSTORE
0000387d: PUSH1 0xff
0000387f: DUP10
00003880: AND
00003881: SWAP3
00003882: DUP3
00003883: ADD
00003884: SWAP3
00003885: SWAP1
00003886: SWAP3
00003887: MSTORE
00003888: PUSH1 0x60
0000388a: DUP2
0000388b: ADD
0000388c: DUP8
0000388d: SWAP1
0000388e: MSTORE
0000388f: PUSH1 0x80
00003891: DUP2
00003892: ADD
00003893: DUP7
00003894: SWAP1
00003895: MSTORE
00003896: PUSH1 0x01
00003898: SWAP1
00003899: PUSH1 0xa0
0000389b: ADD
0000389c: PUSH1 0x20
0000389e: PUSH1 0x40
000038a0: MLOAD
000038a1: PUSH1 0x20
000038a3: DUP2
000038a4: SUB
000038a5: SWAP1
000038a6: DUP1
000038a7: DUP5
000038a8: SUB
000038a9: SWAP1
000038aa: DUP6
000038ab: GAS
000038ac: STATICCALL
000038ad: ISZERO
000038ae: DUP1
000038af: ISZERO
000038b0: PUSH2 0x38bb
000038b3: JUMPI
000038b4: RETURNDATASIZE
000038b5: PUSH0
000038b6: DUP1
000038b7: RETURNDATACOPY
000038b8: RETURNDATASIZE
000038b9: PUSH0
000038ba: REVERT
000038bb: JUMPDEST
000038bc: POP
000038bd: POP
000038be: PUSH1 0x40
000038c0: MLOAD
000038c1: PUSH1 0x1f
000038c3: NOT
000038c4: ADD
000038c5: MLOAD
000038c6: SWAP2
000038c7: POP
000038c8: POP
000038c9: PUSH1 0x01
000038cb: PUSH1 0x01
000038cd: PUSH1 0xa0
000038cf: SHL
000038d0: SUB
000038d1: DUP2
000038d2: AND
000038d3: PUSH2 0x38e6
000038d6: JUMPI
000038d7: POP
000038d8: PUSH0
000038d9: SWAP3
000038da: POP
000038db: PUSH1 0x01
000038dd: SWAP2
000038de: POP
000038df: DUP3
000038e0: SWAP1
000038e1: POP
000038e2: PUSH2 0x38ef
000038e5: JUMP
000038e6: JUMPDEST
000038e7: SWAP3
000038e8: POP
000038e9: PUSH0
000038ea: SWAP2
000038eb: POP
000038ec: DUP2
000038ed: SWAP1
000038ee: POP
000038ef: JUMPDEST
000038f0: SWAP5
000038f1: POP
000038f2: SWAP5
000038f3: POP
000038f4: SWAP5
000038f5: SWAP2
000038f6: POP
000038f7: POP
000038f8: JUMP
000038f9: JUMPDEST
000038fa: PUSH0
000038fb: DUP3
000038fc: PUSH1 0x03
000038fe: DUP2
000038ff: GT
00003900: ISZERO
00003901: PUSH2 0x390c
00003904: JUMPI
00003905: PUSH2 0x390c
00003908: PUSH2 0x4363
0000390b: JUMP
0000390c: JUMPDEST
0000390d: SUB
0000390e: PUSH2 0x3915
00003911: JUMPI
00003912: POP
00003913: POP
00003914: JUMP
00003915: JUMPDEST
00003916: PUSH1 0x01
00003918: DUP3
00003919: PUSH1 0x03
0000391b: DUP2
0000391c: GT
0000391d: ISZERO
0000391e: PUSH2 0x3929
00003921: JUMPI
00003922: PUSH2 0x3929
00003925: PUSH2 0x4363
00003928: JUMP
00003929: JUMPDEST
0000392a: SUB
0000392b: PUSH2 0x3947
0000392e: JUMPI
0000392f: PUSH1 0x40
00003931: MLOAD
00003932: PUSH4 0xf645eedf
00003937: PUSH1 0xe0
00003939: SHL
0000393a: DUP2
0000393b: MSTORE
0000393c: PUSH1 0x04
0000393e: ADD
0000393f: PUSH1 0x40
00003941: MLOAD
00003942: DUP1
00003943: SWAP2
00003944: SUB
00003945: SWAP1
00003946: REVERT
00003947: JUMPDEST
00003948: PUSH1 0x02
0000394a: DUP3
0000394b: PUSH1 0x03
0000394d: DUP2
0000394e: GT
0000394f: ISZERO
00003950: PUSH2 0x395b
00003953: JUMPI
00003954: PUSH2 0x395b
00003957: PUSH2 0x4363
0000395a: JUMP
0000395b: JUMPDEST
0000395c: SUB
0000395d: PUSH2 0x397c
00003960: JUMPI
00003961: PUSH1 0x40
00003963: MLOAD
00003964: PUSH4 0xfce698f7
00003969: PUSH1 0xe0
0000396b: SHL
0000396c: DUP2
0000396d: MSTORE
0000396e: PUSH1 0x04
00003970: DUP2
00003971: ADD
00003972: DUP3
00003973: SWAP1
00003974: MSTORE
00003975: PUSH1 0x24
00003977: ADD
00003978: PUSH2 0x1921
0000397b: JUMP
0000397c: JUMPDEST
0000397d: PUSH1 0x03
0000397f: DUP3
00003980: PUSH1 0x03
00003982: DUP2
00003983: GT
00003984: ISZERO
00003985: PUSH2 0x3990
00003988: JUMPI
00003989: PUSH2 0x3990
0000398c: PUSH2 0x4363
0000398f: JUMP
00003990: JUMPDEST
00003991: SUB
00003992: PUSH2 0x1ef3
00003995: JUMPI
00003996: PUSH1 0x40
00003998: MLOAD
00003999: PUSH4 0x35e2f383
0000399e: PUSH1 0xe2
000039a0: SHL
000039a1: DUP2
000039a2: MSTORE
000039a3: PUSH1 0x04
000039a5: DUP2
000039a6: ADD
000039a7: DUP3
000039a8: SWAP1
000039a9: MSTORE
000039aa: PUSH1 0x24
000039ac: ADD
000039ad: PUSH2 0x1921
000039b0: JUMP
000039b1: JUMPDEST
000039b2: PUSH0
000039b3: PUSH2 0x39ba
000039b6: PUSH2 0x26a6
000039b9: JUMP
000039ba: JUMPDEST
000039bb: SLOAD
000039bc: PUSH1 0x01
000039be: PUSH1 0x40
000039c0: SHL
000039c1: SWAP1
000039c2: DIV
000039c3: PUSH1 0xff
000039c5: AND
000039c6: SWAP2
000039c7: SWAP1
000039c8: POP
000039c9: JUMP
000039ca: JUMPDEST
000039cb: PUSH0
000039cc: DUP1
000039cd: MLOAD
000039ce: PUSH1 0x20
000039d0: PUSH2 0x4378
000039d3: DUP4
000039d4: CODECOPY
000039d5: DUP2
000039d6: MLOAD
000039d7: SWAP2
000039d8: MSTORE
000039d9: PUSH1 0x01
000039db: PUSH1 0x01
000039dd: PUSH1 0xa0
000039df: SHL
000039e0: SUB
000039e1: DUP5
000039e2: AND
000039e3: PUSH2 0x3a04
000039e6: JUMPI
000039e7: DUP2
000039e8: DUP2
000039e9: PUSH1 0x02
000039eb: ADD
000039ec: PUSH0
000039ed: DUP3
000039ee: DUP3
000039ef: SLOAD
000039f0: PUSH2 0x39f9
000039f3: SWAP2
000039f4: SWAP1
000039f5: PUSH2 0x411f
000039f8: JUMP
000039f9: JUMPDEST
000039fa: SWAP1
000039fb: SWAP2
000039fc: SSTORE
000039fd: POP
000039fe: PUSH2 0x3a74
00003a01: SWAP1
00003a02: POP
00003a03: JUMP
00003a04: JUMPDEST
00003a05: PUSH1 0x01
00003a07: PUSH1 0x01
00003a09: PUSH1 0xa0
00003a0b: SHL
00003a0c: SUB
00003a0d: DUP5
00003a0e: AND
00003a0f: PUSH0
00003a10: SWAP1
00003a11: DUP2
00003a12: MSTORE
00003a13: PUSH1 0x20
00003a15: DUP3
00003a16: SWAP1
00003a17: MSTORE
00003a18: PUSH1 0x40
00003a1a: SWAP1
00003a1b: KECCAK256
00003a1c: SLOAD
00003a1d: DUP3
00003a1e: DUP2
00003a1f: LT
00003a20: ISZERO
00003a21: PUSH2 0x3a56
00003a24: JUMPI
00003a25: PUSH1 0x40
00003a27: MLOAD
00003a28: PUSH4 0x391434e3
00003a2d: PUSH1 0xe2
00003a2f: SHL
00003a30: DUP2
00003a31: MSTORE
00003a32: PUSH1 0x01
00003a34: PUSH1 0x01
00003a36: PUSH1 0xa0
00003a38: SHL
00003a39: SUB
00003a3a: DUP7
00003a3b: AND
00003a3c: PUSH1 0x04
00003a3e: DUP3
00003a3f: ADD
00003a40: MSTORE
00003a41: PUSH1 0x24
00003a43: DUP2
00003a44: ADD
00003a45: DUP3
00003a46: SWAP1
00003a47: MSTORE
00003a48: PUSH1 0x44
00003a4a: DUP2
00003a4b: ADD
00003a4c: DUP5
00003a4d: SWAP1
00003a4e: MSTORE
00003a4f: PUSH1 0x64
00003a51: ADD
00003a52: PUSH2 0x1921
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH1 0x01
00003a59: PUSH1 0x01
00003a5b: PUSH1 0xa0
00003a5d: SHL
00003a5e: SUB
00003a5f: DUP6
00003a60: AND
00003a61: PUSH0
00003a62: SWAP1
00003a63: DUP2
00003a64: MSTORE
00003a65: PUSH1 0x20
00003a67: DUP4
00003a68: SWAP1
00003a69: MSTORE
00003a6a: PUSH1 0x40
00003a6c: SWAP1
00003a6d: KECCAK256
00003a6e: SWAP1
00003a6f: DUP4
00003a70: SWAP1
00003a71: SUB
00003a72: SWAP1
00003a73: SSTORE
00003a74: JUMPDEST
00003a75: PUSH1 0x01
00003a77: PUSH1 0x01
00003a79: PUSH1 0xa0
00003a7b: SHL
00003a7c: SUB
00003a7d: DUP4
00003a7e: AND
00003a7f: PUSH2 0x3a92
00003a82: JUMPI
00003a83: PUSH1 0x02
00003a85: DUP2
00003a86: ADD
00003a87: DUP1
00003a88: SLOAD
00003a89: DUP4
00003a8a: SWAP1
00003a8b: SUB
00003a8c: SWAP1
00003a8d: SSTORE
00003a8e: PUSH2 0x3ab0
00003a91: JUMP
00003a92: JUMPDEST
00003a93: PUSH1 0x01
00003a95: PUSH1 0x01
00003a97: PUSH1 0xa0
00003a99: SHL
00003a9a: SUB
00003a9b: DUP4
00003a9c: AND
00003a9d: PUSH0
00003a9e: SWAP1
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: PUSH1 0x20
00003aa3: DUP3
00003aa4: SWAP1
00003aa5: MSTORE
00003aa6: PUSH1 0x40
00003aa8: SWAP1
00003aa9: KECCAK256
00003aaa: DUP1
00003aab: SLOAD
00003aac: DUP4
00003aad: ADD
00003aae: SWAP1
00003aaf: SSTORE
00003ab0: JUMPDEST
00003ab1: DUP3
00003ab2: PUSH1 0x01
00003ab4: PUSH1 0x01
00003ab6: PUSH1 0xa0
00003ab8: SHL
00003ab9: SUB
00003aba: AND
00003abb: DUP5
00003abc: PUSH1 0x01
00003abe: PUSH1 0x01
00003ac0: PUSH1 0xa0
00003ac2: SHL
00003ac3: SUB
00003ac4: AND
00003ac5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003ae6: DUP5
00003ae7: PUSH1 0x40
00003ae9: MLOAD
00003aea: PUSH2 0x3af5
00003aed: SWAP2
00003aee: DUP2
00003aef: MSTORE
00003af0: PUSH1 0x20
00003af2: ADD
00003af3: SWAP1
00003af4: JUMP
00003af5: JUMPDEST
00003af6: PUSH1 0x40
00003af8: MLOAD
00003af9: DUP1
00003afa: SWAP2
00003afb: SUB
00003afc: SWAP1
00003afd: LOG3
00003afe: POP
00003aff: POP
00003b00: POP
00003b01: POP
00003b02: JUMP
00003b03: JUMPDEST
00003b04: PUSH0
00003b05: PUSH0
00003b06: DUP1
00003b07: MLOAD
00003b08: PUSH1 0x20
00003b0a: PUSH2 0x43b8
00003b0d: DUP4
00003b0e: CODECOPY
00003b0f: DUP2
00003b10: MLOAD
00003b11: SWAP2
00003b12: MSTORE
00003b13: DUP2
00003b14: PUSH2 0x3b1b
00003b17: PUSH2 0x3376
00003b1a: JUMP
00003b1b: JUMPDEST
00003b1c: DUP1
00003b1d: MLOAD
00003b1e: SWAP1
00003b1f: SWAP2
00003b20: POP
00003b21: ISZERO
00003b22: PUSH2 0x3b33
00003b25: JUMPI
00003b26: DUP1
00003b27: MLOAD
00003b28: PUSH1 0x20
00003b2a: SWAP1
00003b2b: SWAP2
00003b2c: ADD
00003b2d: KECCAK256
00003b2e: SWAP3
00003b2f: SWAP2
00003b30: POP
00003b31: POP
00003b32: JUMP
00003b33: JUMPDEST
00003b34: DUP2
00003b35: SLOAD
00003b36: DUP1
00003b37: ISZERO
00003b38: PUSH2 0x3b42
00003b3b: JUMPI
00003b3c: SWAP4
00003b3d: SWAP3
00003b3e: POP
00003b3f: POP
00003b40: POP
00003b41: JUMP
00003b42: JUMPDEST
00003b43: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00003b64: SWAP4
00003b65: POP
00003b66: POP
00003b67: POP
00003b68: POP
00003b69: SWAP1
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: PUSH0
00003b6d: PUSH0
00003b6e: DUP1
00003b6f: MLOAD
00003b70: PUSH1 0x20
00003b72: PUSH2 0x43b8
00003b75: DUP4
00003b76: CODECOPY
00003b77: DUP2
00003b78: MLOAD
00003b79: SWAP2
00003b7a: MSTORE
00003b7b: DUP2
00003b7c: PUSH2 0x3b83
00003b7f: PUSH2 0x33b4
00003b82: JUMP
00003b83: JUMPDEST
00003b84: DUP1
00003b85: MLOAD
00003b86: SWAP1
00003b87: SWAP2
00003b88: POP
00003b89: ISZERO
00003b8a: PUSH2 0x3b9b
00003b8d: JUMPI
00003b8e: DUP1
00003b8f: MLOAD
00003b90: PUSH1 0x20
00003b92: SWAP1
00003b93: SWAP2
00003b94: ADD
00003b95: KECCAK256
00003b96: SWAP3
00003b97: SWAP2
00003b98: POP
00003b99: POP
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: PUSH1 0x01
00003b9e: DUP3
00003b9f: ADD
00003ba0: SLOAD
00003ba1: DUP1
00003ba2: ISZERO
00003ba3: PUSH2 0x3b42
00003ba6: JUMPI
00003ba7: SWAP4
00003ba8: SWAP3
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: JUMP
00003bad: JUMPDEST
00003bae: PUSH0
00003baf: PUSH1 0x20
00003bb1: DUP3
00003bb2: DUP5
00003bb3: SUB
00003bb4: SLT
00003bb5: ISZERO
00003bb6: PUSH2 0x3bbd
00003bb9: JUMPI
00003bba: PUSH0
00003bbb: DUP1
00003bbc: REVERT
00003bbd: JUMPDEST
00003bbe: DUP2
00003bbf: CALLDATALOAD
00003bc0: PUSH1 0x01
00003bc2: PUSH1 0x01
00003bc4: PUSH1 0xe0
00003bc6: SHL
00003bc7: SUB
00003bc8: NOT
00003bc9: DUP2
00003bca: AND
00003bcb: DUP2
00003bcc: EQ
00003bcd: PUSH2 0x3bd4
00003bd0: JUMPI
00003bd1: PUSH0
00003bd2: DUP1
00003bd3: REVERT
00003bd4: JUMPDEST
00003bd5: SWAP4
00003bd6: SWAP3
00003bd7: POP
00003bd8: POP
00003bd9: POP
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: PUSH0
00003bdd: DUP2
00003bde: MLOAD
00003bdf: DUP1
00003be0: DUP5
00003be1: MSTORE
00003be2: DUP1
00003be3: PUSH1 0x20
00003be5: DUP5
00003be6: ADD
00003be7: PUSH1 0x20
00003be9: DUP7
00003bea: ADD
00003beb: MCOPY
00003bec: PUSH0
00003bed: PUSH1 0x20
00003bef: DUP3
00003bf0: DUP7
00003bf1: ADD
00003bf2: ADD
00003bf3: MSTORE
00003bf4: PUSH1 0x20
00003bf6: PUSH1 0x1f
00003bf8: NOT
00003bf9: PUSH1 0x1f
00003bfb: DUP4
00003bfc: ADD
00003bfd: AND
00003bfe: DUP6
00003bff: ADD
00003c00: ADD
00003c01: SWAP2
00003c02: POP
00003c03: POP
00003c04: SWAP3
00003c05: SWAP2
00003c06: POP
00003c07: POP
00003c08: JUMP
00003c09: JUMPDEST
00003c0a: PUSH1 0x20
00003c0c: DUP2
00003c0d: MSTORE
00003c0e: PUSH0
00003c0f: PUSH2 0x3bd4
00003c12: PUSH1 0x20
00003c14: DUP4
00003c15: ADD
00003c16: DUP5
00003c17: PUSH2 0x3bdb
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: DUP1
00003c1d: CALLDATALOAD
00003c1e: PUSH1 0x01
00003c20: PUSH1 0x01
00003c22: PUSH1 0xa0
00003c24: SHL
00003c25: SUB
00003c26: DUP2
00003c27: AND
00003c28: DUP2
00003c29: EQ
00003c2a: PUSH2 0x3c31
00003c2d: JUMPI
00003c2e: PUSH0
00003c2f: DUP1
00003c30: REVERT
00003c31: JUMPDEST
00003c32: SWAP2
00003c33: SWAP1
00003c34: POP
00003c35: JUMP
00003c36: JUMPDEST
00003c37: PUSH0
00003c38: DUP1
00003c39: PUSH1 0x40
00003c3b: DUP4
00003c3c: DUP6
00003c3d: SUB
00003c3e: SLT
00003c3f: ISZERO
00003c40: PUSH2 0x3c47
00003c43: JUMPI
00003c44: PUSH0
00003c45: DUP1
00003c46: REVERT
00003c47: JUMPDEST
00003c48: PUSH2 0x3c50
00003c4b: DUP4
00003c4c: PUSH2 0x3c1b
00003c4f: JUMP
00003c50: JUMPDEST
00003c51: SWAP5
00003c52: PUSH1 0x20
00003c54: SWAP4
00003c55: SWAP1
00003c56: SWAP4
00003c57: ADD
00003c58: CALLDATALOAD
00003c59: SWAP4
00003c5a: POP
00003c5b: POP
00003c5c: POP
00003c5d: JUMP
00003c5e: JUMPDEST
00003c5f: PUSH4 0x4e487b71
00003c64: PUSH1 0xe0
00003c66: SHL
00003c67: PUSH0
00003c68: MSTORE
00003c69: PUSH1 0x41
00003c6b: PUSH1 0x04
00003c6d: MSTORE
00003c6e: PUSH1 0x24
00003c70: PUSH0
00003c71: REVERT
00003c72: JUMPDEST
00003c73: PUSH0
00003c74: DUP3
00003c75: PUSH1 0x1f
00003c77: DUP4
00003c78: ADD
00003c79: SLT
00003c7a: PUSH2 0x3c81
00003c7d: JUMPI
00003c7e: PUSH0
00003c7f: DUP1
00003c80: REVERT
00003c81: JUMPDEST
00003c82: DUP2
00003c83: CALLDATALOAD
00003c84: PUSH8 0xffffffffffffffff
00003c8d: DUP2
00003c8e: GT
00003c8f: ISZERO
00003c90: PUSH2 0x3c9b
00003c93: JUMPI
00003c94: PUSH2 0x3c9b
00003c97: PUSH2 0x3c5e
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: PUSH1 0x40
00003c9e: MLOAD
00003c9f: PUSH1 0x1f
00003ca1: DUP3
00003ca2: ADD
00003ca3: PUSH1 0x1f
00003ca5: NOT
00003ca6: SWAP1
00003ca7: DUP2
00003ca8: AND
00003ca9: PUSH1 0x3f
00003cab: ADD
00003cac: AND
00003cad: DUP2
00003cae: ADD
00003caf: PUSH8 0xffffffffffffffff
00003cb8: DUP2
00003cb9: GT
00003cba: DUP3
00003cbb: DUP3
00003cbc: LT
00003cbd: OR
00003cbe: ISZERO
00003cbf: PUSH2 0x3cca
00003cc2: JUMPI
00003cc3: PUSH2 0x3cca
00003cc6: PUSH2 0x3c5e
00003cc9: JUMP
00003cca: JUMPDEST
00003ccb: PUSH1 0x40
00003ccd: MSTORE
00003cce: DUP2
00003ccf: DUP2
00003cd0: MSTORE
00003cd1: DUP4
00003cd2: DUP3
00003cd3: ADD
00003cd4: PUSH1 0x20
00003cd6: ADD
00003cd7: DUP6
00003cd8: LT
00003cd9: ISZERO
00003cda: PUSH2 0x3ce1
00003cdd: JUMPI
00003cde: PUSH0
00003cdf: DUP1
00003ce0: REVERT
00003ce1: JUMPDEST
00003ce2: DUP2
00003ce3: PUSH1 0x20
00003ce5: DUP6
00003ce6: ADD
00003ce7: PUSH1 0x20
00003ce9: DUP4
00003cea: ADD
00003ceb: CALLDATACOPY
00003cec: PUSH0
00003ced: SWAP2
00003cee: DUP2
00003cef: ADD
00003cf0: PUSH1 0x20
00003cf2: ADD
00003cf3: SWAP2
00003cf4: SWAP1
00003cf5: SWAP2
00003cf6: MSTORE
00003cf7: SWAP4
00003cf8: SWAP3
00003cf9: POP
00003cfa: POP
00003cfb: POP
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH0
00003cff: DUP1
00003d00: PUSH0
00003d01: DUP1
00003d02: PUSH0
00003d03: PUSH1 0xa0
00003d05: DUP7
00003d06: DUP9
00003d07: SUB
00003d08: SLT
00003d09: ISZERO
00003d0a: PUSH2 0x3d11
00003d0d: JUMPI
00003d0e: PUSH0
00003d0f: DUP1
00003d10: REVERT
00003d11: JUMPDEST
00003d12: PUSH2 0x3d1a
00003d15: DUP7
00003d16: PUSH2 0x3c1b
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: SWAP5
00003d1c: POP
00003d1d: PUSH1 0x20
00003d1f: DUP7
00003d20: ADD
00003d21: CALLDATALOAD
00003d22: PUSH8 0xffffffffffffffff
00003d2b: DUP2
00003d2c: GT
00003d2d: ISZERO
00003d2e: PUSH2 0x3d35
00003d31: JUMPI
00003d32: PUSH0
00003d33: DUP1
00003d34: REVERT
00003d35: JUMPDEST
00003d36: PUSH2 0x3d41
00003d39: DUP9
00003d3a: DUP3
00003d3b: DUP10
00003d3c: ADD
00003d3d: PUSH2 0x3c72
00003d40: JUMP
00003d41: JUMPDEST
00003d42: SWAP5
00003d43: POP
00003d44: POP
00003d45: PUSH1 0x40
00003d47: DUP7
00003d48: ADD
00003d49: CALLDATALOAD
00003d4a: PUSH8 0xffffffffffffffff
00003d53: DUP2
00003d54: GT
00003d55: ISZERO
00003d56: PUSH2 0x3d5d
00003d59: JUMPI
00003d5a: PUSH0
00003d5b: DUP1
00003d5c: REVERT
00003d5d: JUMPDEST
00003d5e: PUSH2 0x3d69
00003d61: DUP9
00003d62: DUP3
00003d63: DUP10
00003d64: ADD
00003d65: PUSH2 0x3c72
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: SWAP6
00003d6b: SWAP9
00003d6c: SWAP5
00003d6d: SWAP8
00003d6e: POP
00003d6f: SWAP5
00003d70: SWAP6
00003d71: PUSH1 0x60
00003d73: DUP2
00003d74: ADD
00003d75: CALLDATALOAD
00003d76: SWAP6
00003d77: POP
00003d78: PUSH1 0x80
00003d7a: ADD
00003d7b: CALLDATALOAD
00003d7c: SWAP4
00003d7d: SWAP3
00003d7e: POP
00003d7f: POP
00003d80: POP
00003d81: JUMP
00003d82: JUMPDEST
00003d83: PUSH0
00003d84: DUP1
00003d85: PUSH0
00003d86: DUP1
00003d87: PUSH1 0x80
00003d89: DUP6
00003d8a: DUP8
00003d8b: SUB
00003d8c: SLT
00003d8d: ISZERO
00003d8e: PUSH2 0x3d95
00003d91: JUMPI
00003d92: PUSH0
00003d93: DUP1
00003d94: REVERT
00003d95: JUMPDEST
00003d96: PUSH2 0x3d9e
00003d99: DUP6
00003d9a: PUSH2 0x3c1b
00003d9d: JUMP
00003d9e: JUMPDEST
00003d9f: SWAP4
00003da0: POP
00003da1: PUSH2 0x3dac
00003da4: PUSH1 0x20
00003da6: DUP7
00003da7: ADD
00003da8: PUSH2 0x3c1b
00003dab: JUMP
00003dac: JUMPDEST
00003dad: SWAP4
00003dae: SWAP7
00003daf: SWAP4
00003db0: SWAP6
00003db1: POP
00003db2: POP
00003db3: POP
00003db4: POP
00003db5: PUSH1 0x40
00003db7: DUP3
00003db8: ADD
00003db9: CALLDATALOAD
00003dba: SWAP2
00003dbb: PUSH1 0x60
00003dbd: ADD
00003dbe: CALLDATALOAD
00003dbf: SWAP1
00003dc0: JUMP
00003dc1: JUMPDEST
00003dc2: PUSH0
00003dc3: DUP1
00003dc4: PUSH0
00003dc5: PUSH1 0x60
00003dc7: DUP5
00003dc8: DUP7
00003dc9: SUB
00003dca: SLT
00003dcb: ISZERO
00003dcc: PUSH2 0x3dd3
00003dcf: JUMPI
00003dd0: PUSH0
00003dd1: DUP1
00003dd2: REVERT
00003dd3: JUMPDEST
00003dd4: PUSH2 0x3ddc
00003dd7: DUP5
00003dd8: PUSH2 0x3c1b
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: SWAP3
00003dde: POP
00003ddf: PUSH2 0x3dea
00003de2: PUSH1 0x20
00003de4: DUP6
00003de5: ADD
00003de6: PUSH2 0x3c1b
00003de9: JUMP
00003dea: JUMPDEST
00003deb: SWAP3
00003dec: SWAP6
00003ded: SWAP3
00003dee: SWAP5
00003def: POP
00003df0: POP
00003df1: POP
00003df2: PUSH1 0x40
00003df4: SWAP2
00003df5: SWAP1
00003df6: SWAP2
00003df7: ADD
00003df8: CALLDATALOAD
00003df9: SWAP1
00003dfa: JUMP
00003dfb: JUMPDEST
00003dfc: PUSH0
00003dfd: PUSH1 0x20
00003dff: DUP3
00003e00: DUP5
00003e01: SUB
00003e02: SLT
00003e03: ISZERO
00003e04: PUSH2 0x3e0b
00003e07: JUMPI
00003e08: PUSH0
00003e09: DUP1
00003e0a: REVERT
00003e0b: JUMPDEST
00003e0c: POP
00003e0d: CALLDATALOAD
00003e0e: SWAP2
00003e0f: SWAP1
00003e10: POP
00003e11: JUMP
00003e12: JUMPDEST
00003e13: PUSH0
00003e14: DUP1
00003e15: PUSH1 0x40
00003e17: DUP4
00003e18: DUP6
00003e19: SUB
00003e1a: SLT
00003e1b: ISZERO
00003e1c: PUSH2 0x3e23
00003e1f: JUMPI
00003e20: PUSH0
00003e21: DUP1
00003e22: REVERT
00003e23: JUMPDEST
00003e24: DUP3
00003e25: CALLDATALOAD
00003e26: SWAP2
00003e27: POP
00003e28: PUSH2 0x3e33
00003e2b: PUSH1 0x20
00003e2d: DUP5
00003e2e: ADD
00003e2f: PUSH2 0x3c1b
00003e32: JUMP
00003e33: JUMPDEST
00003e34: SWAP1
00003e35: POP
00003e36: SWAP3
00003e37: POP
00003e38: SWAP3
00003e39: SWAP1
00003e3a: POP
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: PUSH0
00003e3e: PUSH1 0x20
00003e40: DUP3
00003e41: DUP5
00003e42: SUB
00003e43: SLT
00003e44: ISZERO
00003e45: PUSH2 0x3e4c
00003e48: JUMPI
00003e49: PUSH0
00003e4a: DUP1
00003e4b: REVERT
00003e4c: JUMPDEST
00003e4d: PUSH2 0x3bd4
00003e50: DUP3
00003e51: PUSH2 0x3c1b
00003e54: JUMP
00003e55: JUMPDEST
00003e56: PUSH0
00003e57: DUP1
00003e58: PUSH0
00003e59: DUP1
00003e5a: PUSH0
00003e5b: PUSH1 0x80
00003e5d: DUP7
00003e5e: DUP9
00003e5f: SUB
00003e60: SLT
00003e61: ISZERO
00003e62: PUSH2 0x3e69
00003e65: JUMPI
00003e66: PUSH0
00003e67: DUP1
00003e68: REVERT
00003e69: JUMPDEST
00003e6a: PUSH2 0x3e72
00003e6d: DUP7
00003e6e: PUSH2 0x3c1b
00003e71: JUMP
00003e72: JUMPDEST
00003e73: SWAP5
00003e74: POP
00003e75: PUSH1 0x20
00003e77: DUP7
00003e78: ADD
00003e79: CALLDATALOAD
00003e7a: SWAP4
00003e7b: POP
00003e7c: PUSH2 0x3e87
00003e7f: PUSH1 0x40
00003e81: DUP8
00003e82: ADD
00003e83: PUSH2 0x3c1b
00003e86: JUMP
00003e87: JUMPDEST
00003e88: SWAP3
00003e89: POP
00003e8a: PUSH1 0x60
00003e8c: DUP7
00003e8d: ADD
00003e8e: CALLDATALOAD
00003e8f: PUSH8 0xffffffffffffffff
00003e98: DUP2
00003e99: GT
00003e9a: ISZERO
00003e9b: PUSH2 0x3ea2
00003e9e: JUMPI
00003e9f: PUSH0
00003ea0: DUP1
00003ea1: REVERT
00003ea2: JUMPDEST
00003ea3: DUP7
00003ea4: ADD
00003ea5: PUSH1 0x1f
00003ea7: DUP2
00003ea8: ADD
00003ea9: DUP9
00003eaa: SGT
00003eab: PUSH2 0x3eb2
00003eae: JUMPI
00003eaf: PUSH0
00003eb0: DUP1
00003eb1: REVERT
00003eb2: JUMPDEST
00003eb3: DUP1
00003eb4: CALLDATALOAD
00003eb5: PUSH8 0xffffffffffffffff
00003ebe: DUP2
00003ebf: GT
00003ec0: ISZERO
00003ec1: PUSH2 0x3ec8
00003ec4: JUMPI
00003ec5: PUSH0
00003ec6: DUP1
00003ec7: REVERT
00003ec8: JUMPDEST
00003ec9: DUP9
00003eca: PUSH1 0x20
00003ecc: DUP3
00003ecd: DUP5
00003ece: ADD
00003ecf: ADD
00003ed0: GT
00003ed1: ISZERO
00003ed2: PUSH2 0x3ed9
00003ed5: JUMPI
00003ed6: PUSH0
00003ed7: DUP1
00003ed8: REVERT
00003ed9: JUMPDEST
00003eda: SWAP6
00003edb: SWAP9
00003edc: SWAP5
00003edd: SWAP8
00003ede: POP
00003edf: SWAP3
00003ee0: SWAP6
00003ee1: POP
00003ee2: POP
00003ee3: POP
00003ee4: PUSH1 0x20
00003ee6: ADD
00003ee7: SWAP2
00003ee8: SWAP1
00003ee9: JUMP
00003eea: JUMPDEST
00003eeb: PUSH1 0xff
00003eed: PUSH1 0xf8
00003eef: SHL
00003ef0: DUP9
00003ef1: AND
00003ef2: DUP2
00003ef3: MSTORE
00003ef4: PUSH1 0xe0
00003ef6: PUSH1 0x20
00003ef8: DUP3
00003ef9: ADD
00003efa: MSTORE
00003efb: PUSH0
00003efc: PUSH2 0x3f08
00003eff: PUSH1 0xe0
00003f01: DUP4
00003f02: ADD
00003f03: DUP10
00003f04: PUSH2 0x3bdb
00003f07: JUMP
00003f08: JUMPDEST
00003f09: DUP3
00003f0a: DUP2
00003f0b: SUB
00003f0c: PUSH1 0x40
00003f0e: DUP5
00003f0f: ADD
00003f10: MSTORE
00003f11: PUSH2 0x3f1a
00003f14: DUP2
00003f15: DUP10
00003f16: PUSH2 0x3bdb
00003f19: JUMP
00003f1a: JUMPDEST
00003f1b: PUSH1 0x60
00003f1d: DUP5
00003f1e: ADD
00003f1f: DUP9
00003f20: SWAP1
00003f21: MSTORE
00003f22: PUSH1 0x01
00003f24: PUSH1 0x01
00003f26: PUSH1 0xa0
00003f28: SHL
00003f29: SUB
00003f2a: DUP8
00003f2b: AND
00003f2c: PUSH1 0x80
00003f2e: DUP6
00003f2f: ADD
00003f30: MSTORE
00003f31: PUSH1 0xa0
00003f33: DUP5
00003f34: ADD
00003f35: DUP7
00003f36: SWAP1
00003f37: MSTORE
00003f38: DUP4
00003f39: DUP2
00003f3a: SUB
00003f3b: PUSH1 0xc0
00003f3d: DUP6
00003f3e: ADD
00003f3f: MSTORE
00003f40: DUP5
00003f41: MLOAD
00003f42: DUP1
00003f43: DUP3
00003f44: MSTORE
00003f45: PUSH1 0x20
00003f47: DUP1
00003f48: DUP8
00003f49: ADD
00003f4a: SWAP4
00003f4b: POP
00003f4c: SWAP1
00003f4d: SWAP2
00003f4e: ADD
00003f4f: SWAP1
00003f50: PUSH0
00003f51: JUMPDEST
00003f52: DUP2
00003f53: DUP2
00003f54: LT
00003f55: ISZERO
00003f56: PUSH2 0x3f6f
00003f59: JUMPI
00003f5a: DUP4
00003f5b: MLOAD
00003f5c: DUP4
00003f5d: MSTORE
00003f5e: PUSH1 0x20
00003f60: SWAP4
00003f61: DUP5
00003f62: ADD
00003f63: SWAP4
00003f64: SWAP1
00003f65: SWAP3
00003f66: ADD
00003f67: SWAP2
00003f68: PUSH1 0x01
00003f6a: ADD
00003f6b: PUSH2 0x3f51
00003f6e: JUMP
00003f6f: JUMPDEST
00003f70: POP
00003f71: SWAP1
00003f72: SWAP12
00003f73: SWAP11
00003f74: POP
00003f75: POP
00003f76: POP
00003f77: POP
00003f78: POP
00003f79: POP
00003f7a: POP
00003f7b: POP
00003f7c: POP
00003f7d: POP
00003f7e: POP
00003f7f: JUMP
00003f80: JUMPDEST
00003f81: PUSH0
00003f82: DUP1
00003f83: PUSH0
00003f84: DUP1
00003f85: PUSH0
00003f86: PUSH1 0xa0
00003f88: DUP7
00003f89: DUP9
00003f8a: SUB
00003f8b: SLT
00003f8c: ISZERO
00003f8d: PUSH2 0x3f94
00003f90: JUMPI
00003f91: PUSH0
00003f92: DUP1
00003f93: REVERT
00003f94: JUMPDEST
00003f95: PUSH2 0x3f9d
00003f98: DUP7
00003f99: PUSH2 0x3c1b
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: SWAP5
00003f9f: POP
00003fa0: PUSH1 0x20
00003fa2: DUP7
00003fa3: ADD
00003fa4: CALLDATALOAD
00003fa5: DUP1
00003fa6: PUSH1 0x01
00003fa8: SIGNEXTEND
00003fa9: DUP2
00003faa: EQ
00003fab: PUSH2 0x3fb2
00003fae: JUMPI
00003faf: PUSH0
00003fb0: DUP1
00003fb1: REVERT
00003fb2: JUMPDEST
00003fb3: SWAP4
00003fb4: POP
00003fb5: PUSH2 0x3fc0
00003fb8: PUSH1 0x40
00003fba: DUP8
00003fbb: ADD
00003fbc: PUSH2 0x3c1b
00003fbf: JUMP
00003fc0: JUMPDEST
00003fc1: SWAP5
00003fc2: SWAP8
00003fc3: SWAP4
00003fc4: SWAP7
00003fc5: POP
00003fc6: SWAP4
00003fc7: SWAP5
00003fc8: PUSH1 0x60
00003fca: DUP2
00003fcb: ADD
00003fcc: CALLDATALOAD
00003fcd: SWAP5
00003fce: POP
00003fcf: PUSH1 0x80
00003fd1: ADD
00003fd2: CALLDATALOAD
00003fd3: SWAP3
00003fd4: SWAP2
00003fd5: POP
00003fd6: POP
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: PUSH0
00003fda: DUP1
00003fdb: PUSH0
00003fdc: DUP1
00003fdd: PUSH0
00003fde: DUP1
00003fdf: PUSH0
00003fe0: PUSH1 0xe0
00003fe2: DUP9
00003fe3: DUP11
00003fe4: SUB
00003fe5: SLT
00003fe6: ISZERO
00003fe7: PUSH2 0x3fee
00003fea: JUMPI
00003feb: PUSH0
00003fec: DUP1
00003fed: REVERT
00003fee: JUMPDEST
00003fef: PUSH2 0x3ff7
00003ff2: DUP9
00003ff3: PUSH2 0x3c1b
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: SWAP7
00003ff9: POP
00003ffa: PUSH2 0x4005
00003ffd: PUSH1 0x20
00003fff: DUP10
00004000: ADD
00004001: PUSH2 0x3c1b
00004004: JUMP
00004005: JUMPDEST
00004006: SWAP6
00004007: POP
00004008: PUSH1 0x40
0000400a: DUP9
0000400b: ADD
0000400c: CALLDATALOAD
0000400d: SWAP5
0000400e: POP
0000400f: PUSH1 0x60
00004011: DUP9
00004012: ADD
00004013: CALLDATALOAD
00004014: SWAP4
00004015: POP
00004016: PUSH1 0x80
00004018: DUP9
00004019: ADD
0000401a: CALLDATALOAD
0000401b: PUSH1 0xff
0000401d: DUP2
0000401e: AND
0000401f: DUP2
00004020: EQ
00004021: PUSH2 0x4028
00004024: JUMPI
00004025: PUSH0
00004026: DUP1
00004027: REVERT
00004028: JUMPDEST
00004029: SWAP7
0000402a: SWAP10
0000402b: SWAP6
0000402c: SWAP9
0000402d: POP
0000402e: SWAP4
0000402f: SWAP7
00004030: SWAP3
00004031: SWAP6
00004032: SWAP5
00004033: PUSH1 0xa0
00004035: DUP5
00004036: ADD
00004037: CALLDATALOAD
00004038: SWAP5
00004039: POP
0000403a: PUSH1 0xc0
0000403c: SWAP1
0000403d: SWAP4
0000403e: ADD
0000403f: CALLDATALOAD
00004040: SWAP3
00004041: SWAP2
00004042: POP
00004043: POP
00004044: JUMP
00004045: JUMPDEST
00004046: PUSH0
00004047: DUP1
00004048: PUSH0
00004049: PUSH1 0x60
0000404b: DUP5
0000404c: DUP7
0000404d: SUB
0000404e: SLT
0000404f: ISZERO
00004050: PUSH2 0x4057
00004053: JUMPI
00004054: PUSH0
00004055: DUP1
00004056: REVERT
00004057: JUMPDEST
00004058: PUSH2 0x4060
0000405b: DUP5
0000405c: PUSH2 0x3c1b
0000405f: JUMP
00004060: JUMPDEST
00004061: SWAP3
00004062: POP
00004063: PUSH2 0x406e
00004066: PUSH1 0x20
00004068: DUP6
00004069: ADD
0000406a: PUSH2 0x3c1b
0000406d: JUMP
0000406e: JUMPDEST
0000406f: SWAP2
00004070: POP
00004071: PUSH1 0x40
00004073: DUP5
00004074: ADD
00004075: CALLDATALOAD
00004076: PUSH1 0x01
00004078: PUSH1 0x01
0000407a: PUSH1 0x60
0000407c: SHL
0000407d: SUB
0000407e: DUP2
0000407f: AND
00004080: DUP2
00004081: EQ
00004082: PUSH2 0x4089
00004085: JUMPI
00004086: PUSH0
00004087: DUP1
00004088: REVERT
00004089: JUMPDEST
0000408a: DUP1
0000408b: SWAP2
0000408c: POP
0000408d: POP
0000408e: SWAP3
0000408f: POP
00004090: SWAP3
00004091: POP
00004092: SWAP3
00004093: JUMP
00004094: JUMPDEST
00004095: PUSH0
00004096: DUP1
00004097: PUSH1 0x40
00004099: DUP4
0000409a: DUP6
0000409b: SUB
0000409c: SLT
0000409d: ISZERO
0000409e: PUSH2 0x40a5
000040a1: JUMPI
000040a2: PUSH0
000040a3: DUP1
000040a4: REVERT
000040a5: JUMPDEST
000040a6: PUSH2 0x40ae
000040a9: DUP4
000040aa: PUSH2 0x3c1b
000040ad: JUMP
000040ae: JUMPDEST
000040af: SWAP2
000040b0: POP
000040b1: PUSH2 0x3e33
000040b4: PUSH1 0x20
000040b6: DUP5
000040b7: ADD
000040b8: PUSH2 0x3c1b
000040bb: JUMP
000040bc: JUMPDEST
000040bd: PUSH1 0x01
000040bf: DUP2
000040c0: DUP2
000040c1: SHR
000040c2: SWAP1
000040c3: DUP3
000040c4: AND
000040c5: DUP1
000040c6: PUSH2 0x40d0
000040c9: JUMPI
000040ca: PUSH1 0x7f
000040cc: DUP3
000040cd: AND
000040ce: SWAP2
000040cf: POP
000040d0: JUMPDEST
000040d1: PUSH1 0x20
000040d3: DUP3
000040d4: LT
000040d5: DUP2
000040d6: SUB
000040d7: PUSH2 0x40ee
000040da: JUMPI
000040db: PUSH4 0x4e487b71
000040e0: PUSH1 0xe0
000040e2: SHL
000040e3: PUSH0
000040e4: MSTORE
000040e5: PUSH1 0x22
000040e7: PUSH1 0x04
000040e9: MSTORE
000040ea: PUSH1 0x24
000040ec: PUSH0
000040ed: REVERT
000040ee: JUMPDEST
000040ef: POP
000040f0: SWAP2
000040f1: SWAP1
000040f2: POP
000040f3: JUMP
000040f4: JUMPDEST
000040f5: PUSH0
000040f6: PUSH1 0x20
000040f8: DUP3
000040f9: DUP5
000040fa: SUB
000040fb: SLT
000040fc: ISZERO
000040fd: PUSH2 0x4104
00004100: JUMPI
00004101: PUSH0
00004102: DUP1
00004103: REVERT
00004104: JUMPDEST
00004105: POP
00004106: MLOAD
00004107: SWAP2
00004108: SWAP1
00004109: POP
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH4 0x4e487b71
00004111: PUSH1 0xe0
00004113: SHL
00004114: PUSH0
00004115: MSTORE
00004116: PUSH1 0x11
00004118: PUSH1 0x04
0000411a: MSTORE
0000411b: PUSH1 0x24
0000411d: PUSH0
0000411e: REVERT
0000411f: JUMPDEST
00004120: DUP1
00004121: DUP3
00004122: ADD
00004123: DUP1
00004124: DUP3
00004125: GT
00004126: ISZERO
00004127: PUSH2 0x088f
0000412a: JUMPI
0000412b: PUSH2 0x088f
0000412e: PUSH2 0x410b
00004131: JUMP
00004132: JUMPDEST
00004133: PUSH1 0x01
00004135: PUSH1 0x01
00004137: PUSH1 0x80
00004139: SHL
0000413a: SUB
0000413b: DUP3
0000413c: DUP2
0000413d: AND
0000413e: DUP3
0000413f: DUP3
00004140: AND
00004141: SUB
00004142: SWAP1
00004143: DUP2
00004144: GT
00004145: ISZERO
00004146: PUSH2 0x088f
00004149: JUMPI
0000414a: PUSH2 0x088f
0000414d: PUSH2 0x410b
00004150: JUMP
00004151: JUMPDEST
00004152: DUP1
00004153: DUP3
00004154: MUL
00004155: DUP2
00004156: ISZERO
00004157: DUP3
00004158: DUP3
00004159: DIV
0000415a: DUP5
0000415b: EQ
0000415c: OR
0000415d: PUSH2 0x088f
00004160: JUMPI
00004161: PUSH2 0x088f
00004164: PUSH2 0x410b
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH0
0000416a: DUP3
0000416b: PUSH2 0x4182
0000416e: JUMPI
0000416f: PUSH4 0x4e487b71
00004174: PUSH1 0xe0
00004176: SHL
00004177: PUSH0
00004178: MSTORE
00004179: PUSH1 0x12
0000417b: PUSH1 0x04
0000417d: MSTORE
0000417e: PUSH1 0x24
00004180: PUSH0
00004181: REVERT
00004182: JUMPDEST
00004183: POP
00004184: DIV
00004185: SWAP1
00004186: JUMP
00004187: JUMPDEST
00004188: PUSH1 0x01
0000418a: PUSH1 0x01
0000418c: PUSH1 0xa0
0000418e: SHL
0000418f: SUB
00004190: DUP7
00004191: DUP2
00004192: AND
00004193: DUP3
00004194: MSTORE
00004195: DUP6
00004196: AND
00004197: PUSH1 0x20
00004199: DUP3
0000419a: ADD
0000419b: MSTORE
0000419c: PUSH1 0x40
0000419e: DUP2
0000419f: ADD
000041a0: DUP5
000041a1: SWAP1
000041a2: MSTORE
000041a3: PUSH1 0x80
000041a5: PUSH1 0x60
000041a7: DUP3
000041a8: ADD
000041a9: DUP2
000041aa: SWAP1
000041ab: MSTORE
000041ac: DUP2
000041ad: ADD
000041ae: DUP3
000041af: SWAP1
000041b0: MSTORE
000041b1: DUP2
000041b2: DUP4
000041b3: PUSH1 0xa0
000041b5: DUP4
000041b6: ADD
000041b7: CALLDATACOPY
000041b8: PUSH0
000041b9: DUP2
000041ba: DUP4
000041bb: ADD
000041bc: PUSH1 0xa0
000041be: SWAP1
000041bf: DUP2
000041c0: ADD
000041c1: SWAP2
000041c2: SWAP1
000041c3: SWAP2
000041c4: MSTORE
000041c5: PUSH1 0x1f
000041c7: SWAP1
000041c8: SWAP3
000041c9: ADD
000041ca: PUSH1 0x1f
000041cc: NOT
000041cd: AND
000041ce: ADD
000041cf: ADD
000041d0: SWAP5
000041d1: SWAP4
000041d2: POP
000041d3: POP
000041d4: POP
000041d5: POP
000041d6: JUMP
000041d7: JUMPDEST
000041d8: DUP2
000041d9: DUP2
000041da: SUB
000041db: DUP2
000041dc: DUP2
000041dd: GT
000041de: ISZERO
000041df: PUSH2 0x088f
000041e2: JUMPI
000041e3: PUSH2 0x088f
000041e6: PUSH2 0x410b
000041e9: JUMP
000041ea: JUMPDEST
000041eb: PUSH0
000041ec: DUP1
000041ed: PUSH0
000041ee: PUSH1 0x60
000041f0: DUP5
000041f1: DUP7
000041f2: SUB
000041f3: SLT
000041f4: ISZERO
000041f5: PUSH2 0x41fc
000041f8: JUMPI
000041f9: PUSH0
000041fa: DUP1
000041fb: REVERT
000041fc: JUMPDEST
000041fd: POP
000041fe: POP
000041ff: DUP2
00004200: MLOAD
00004201: PUSH1 0x20
00004203: DUP4
00004204: ADD
00004205: MLOAD
00004206: PUSH1 0x40
00004208: SWAP1
00004209: SWAP4
0000420a: ADD
0000420b: MLOAD
0000420c: SWAP1
0000420d: SWAP5
0000420e: SWAP3
0000420f: SWAP4
00004210: POP
00004211: SWAP2
00004212: SWAP1
00004213: POP
00004214: JUMP
00004215: JUMPDEST
00004216: PUSH1 0x01
00004218: PUSH1 0x01
0000421a: PUSH1 0x80
0000421c: SHL
0000421d: SUB
0000421e: DUP2
0000421f: DUP2
00004220: AND
00004221: DUP4
00004222: DUP3
00004223: AND
00004224: ADD
00004225: SWAP1
00004226: DUP2
00004227: GT
00004228: ISZERO
00004229: PUSH2 0x088f
0000422c: JUMPI
0000422d: PUSH2 0x088f
00004230: PUSH2 0x410b
00004233: JUMP
00004234: JUMPDEST
00004235: PUSH0
00004236: DUP1
00004237: PUSH1 0x40
00004239: DUP4
0000423a: DUP6
0000423b: SUB
0000423c: SLT
0000423d: ISZERO
0000423e: PUSH2 0x4245
00004241: JUMPI
00004242: PUSH0
00004243: DUP1
00004244: REVERT
00004245: JUMPDEST
00004246: DUP3
00004247: MLOAD
00004248: DUP1
00004249: ISZERO
0000424a: ISZERO
0000424b: DUP2
0000424c: EQ
0000424d: PUSH2 0x4254
00004250: JUMPI
00004251: PUSH0
00004252: DUP1
00004253: REVERT
00004254: JUMPDEST
00004255: PUSH1 0x20
00004257: SWAP4
00004258: SWAP1
00004259: SWAP4
0000425a: ADD
0000425b: MLOAD
0000425c: SWAP3
0000425d: SWAP5
0000425e: SWAP3
0000425f: SWAP4
00004260: POP
00004261: POP
00004262: POP
00004263: JUMP
00004264: JUMPDEST
00004265: PUSH1 0x1f
00004267: DUP3
00004268: GT
00004269: ISZERO
0000426a: PUSH2 0x110e
0000426d: JUMPI
0000426e: DUP1
0000426f: PUSH0
00004270: MSTORE
00004271: PUSH1 0x20
00004273: PUSH0
00004274: KECCAK256
00004275: PUSH1 0x1f
00004277: DUP5
00004278: ADD
00004279: PUSH1 0x05
0000427b: SHR
0000427c: DUP2
0000427d: ADD
0000427e: PUSH1 0x20
00004280: DUP6
00004281: LT
00004282: ISZERO
00004283: PUSH2 0x4289
00004286: JUMPI
00004287: POP
00004288: DUP1
00004289: JUMPDEST
0000428a: PUSH1 0x1f
0000428c: DUP5
0000428d: ADD
0000428e: PUSH1 0x05
00004290: SHR
00004291: DUP3
00004292: ADD
00004293: SWAP2
00004294: POP
00004295: JUMPDEST
00004296: DUP2
00004297: DUP2
00004298: LT
00004299: ISZERO
0000429a: PUSH2 0x3565
0000429d: JUMPI
0000429e: PUSH0
0000429f: DUP2
000042a0: SSTORE
000042a1: PUSH1 0x01
000042a3: ADD
000042a4: PUSH2 0x4295
000042a7: JUMP
000042a8: JUMPDEST
000042a9: DUP2
000042aa: MLOAD
000042ab: PUSH8 0xffffffffffffffff
000042b4: DUP2
000042b5: GT
000042b6: ISZERO
000042b7: PUSH2 0x42c2
000042ba: JUMPI
000042bb: PUSH2 0x42c2
000042be: PUSH2 0x3c5e
000042c1: JUMP
000042c2: JUMPDEST
000042c3: PUSH2 0x42d6
000042c6: DUP2
000042c7: PUSH2 0x42d0
000042ca: DUP5
000042cb: SLOAD
000042cc: PUSH2 0x40bc
000042cf: JUMP
000042d0: JUMPDEST
000042d1: DUP5
000042d2: PUSH2 0x4264
000042d5: JUMP
000042d6: JUMPDEST
000042d7: PUSH1 0x20
000042d9: PUSH1 0x1f
000042db: DUP3
000042dc: GT
000042dd: PUSH1 0x01
000042df: DUP2
000042e0: EQ
000042e1: PUSH2 0x4308
000042e4: JUMPI
000042e5: PUSH0
000042e6: DUP4
000042e7: ISZERO
000042e8: PUSH2 0x42f1
000042eb: JUMPI
000042ec: POP
000042ed: DUP5
000042ee: DUP3
000042ef: ADD
000042f0: MLOAD
000042f1: JUMPDEST
000042f2: PUSH0
000042f3: NOT
000042f4: PUSH1 0x03
000042f6: DUP6
000042f7: SWAP1
000042f8: SHL
000042f9: SHR
000042fa: NOT
000042fb: AND
000042fc: PUSH1 0x01
000042fe: DUP5
000042ff: SWAP1
00004300: SHL
00004301: OR
00004302: DUP5
00004303: SSTORE
00004304: PUSH2 0x3565
00004307: JUMP
00004308: JUMPDEST
00004309: PUSH0
0000430a: DUP5
0000430b: DUP2
0000430c: MSTORE
0000430d: PUSH1 0x20
0000430f: DUP2
00004310: KECCAK256
00004311: PUSH1 0x1f
00004313: NOT
00004314: DUP6
00004315: AND
00004316: SWAP2
00004317: JUMPDEST
00004318: DUP3
00004319: DUP2
0000431a: LT
0000431b: ISZERO
0000431c: PUSH2 0x4337
0000431f: JUMPI
00004320: DUP8
00004321: DUP6
00004322: ADD
00004323: MLOAD
00004324: DUP3
00004325: SSTORE
00004326: PUSH1 0x20
00004328: SWAP5
00004329: DUP6
0000432a: ADD
0000432b: SWAP5
0000432c: PUSH1 0x01
0000432e: SWAP1
0000432f: SWAP3
00004330: ADD
00004331: SWAP2
00004332: ADD
00004333: PUSH2 0x4317
00004336: JUMP
00004337: JUMPDEST
00004338: POP
00004339: DUP5
0000433a: DUP3
0000433b: LT
0000433c: ISZERO
0000433d: PUSH2 0x4354
00004340: JUMPI
00004341: DUP7
00004342: DUP5
00004343: ADD
00004344: MLOAD
00004345: PUSH0
00004346: NOT
00004347: PUSH1 0x03
00004349: DUP8
0000434a: SWAP1
0000434b: SHL
0000434c: PUSH1 0xf8
0000434e: AND
0000434f: SHR
00004350: NOT
00004351: AND
00004352: DUP2
00004353: SSTORE
00004354: JUMPDEST
00004355: POP
00004356: POP
00004357: POP
00004358: POP
00004359: PUSH1 0x01
0000435b: SWAP1
0000435c: DUP2
0000435d: SHL
0000435e: ADD
0000435f: SWAP1
00004360: SSTORE
00004361: POP
00004362: JUMP
00004363: JUMPDEST
00004364: PUSH4 0x4e487b71
00004369: PUSH1 0xe0
0000436b: SHL
0000436c: PUSH0
0000436d: MSTORE
0000436e: PUSH1 0x21
00004370: PUSH1 0x04
00004372: MSTORE
00004373: PUSH1 0x24
00004375: PUSH0
00004376: REVERT
00004377: INVALID
00004378: MSTORE
00004379: UNKNOWN(0xC6)
0000437a: ORIGIN
0000437b: SELFBALANCE
0000437c: UNKNOWN(0xE1)
0000437d: DELEGATECALL
0000437e: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0052c63247e1
0000439d: DELEGATECALL
0000439e: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02a16a46d942
000043bd: PUSH2 0xc751
000043c0: PUSH29 0xc8ff89f61c0ce93598e3c849801011dee649a6a557d10002dd7bc7dec4
000043de: UNKNOWN(0xDC)
000043df: UNKNOWN(0xEE)
000043e0: UNKNOWN(0xDD)
000043e1: UNKNOWN(0xA7)
000043e2: PUSH22 0xe58dd541e08a116c6c53815c0bd028192f7b6268009b
000043f9: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d
00004412: STOP
00004413: EXTCODESIZE
00004414: UNKNOWN(0xEC)
00004415: UNKNOWN(0xC5)
00004416: PUSH0
00004417: STOP
00004418: LOG2
00004419: PUSH5 0x6970667358
0000441f: UNKNOWN(0x22)
00004420: SLT
00004421: KECCAK256
00004422: UNKNOWN(0x4B)
00004423: PUSH11 0x338df75f2794d823f6f7cb
0000442f: SHL
00004430: UNKNOWN(0xE1)
00004431: SMOD
00004432: SWAP3
00004433: UNKNOWN(0xB9)
00004434: UNKNOWN(0xCA)
00004435: UNKNOWN(0xEF)
00004436: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x2ac3b7c803b5dd553a3c60d6d0f900dd5111642ffec8d3ae3525eaaffcb807aa
call_targets: 0x12be1e1e1f4632f68a78e0ea0247d7e3c2dbc8aa
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 37,
    "trace_id": "0x2ac3b7c803b5dd553a3c60d6d0f900dd5111642ffec8d3ae3525eaaffcb807aa",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x12be1e1e1f4632f68a78e0ea0247d7e3c2dbc8aa"
    ],
    "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": "0xdc4c90d3",
            "selector": "0xdc4c90d3",
            "calldata_variants": [
                "0xdc4c90d3",
                "0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe975c68b",
            "selector": "0xe975c68b",
            "calldata_variants": [
                "0xe975c68b",
                "0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec1b7aaf",
            "selector": "0xec1b7aaf",
            "calldata_variants": [
                "0xec1b7aaf",
                "0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd890cba9",
            "selector": "0xd890cba9",
            "calldata_variants": [
                "0xd890cba9",
                "0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1342574",
            "selector": "0xc1342574",
            "calldata_variants": [
                "0xc1342574",
                "0xc13425740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17277,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 17309,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 17274,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
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": "0xdc4c90d3",
            "selector": "0xdc4c90d3",
            "calldata_variants": [
                "0xdc4c90d3",
                "0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe975c68b",
            "selector": "0xe975c68b",
            "calldata_variants": [
                "0xe975c68b",
                "0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec1b7aaf",
            "selector": "0xec1b7aaf",
            "calldata_variants": [
                "0xec1b7aaf",
                "0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd890cba9",
            "selector": "0xd890cba9",
            "calldata_variants": [
                "0xd890cba9",
                "0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1342574",
            "selector": "0xc1342574",
            "calldata_variants": [
                "0xc1342574",
                "0xc13425740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 17274,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515
call_targets: 0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9"
    ],
    "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": "0xdc4c90d3",
            "selector": "0xdc4c90d3",
            "calldata_variants": [
                "0xdc4c90d3",
                "0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe975c68b",
            "selector": "0xe975c68b",
            "calldata_variants": [
                "0xe975c68b",
                "0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec1b7aaf",
            "selector": "0xec1b7aaf",
            "calldata_variants": [
                "0xec1b7aaf",
                "0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd890cba9",
            "selector": "0xd890cba9",
            "calldata_variants": [
                "0xd890cba9",
                "0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1342574",
            "selector": "0xc1342574",
            "calldata_variants": [
                "0xc1342574",
                "0xc13425740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2706,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5368,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6149,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 17274,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515
call_targets: 0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x05cce21d4b75ec57773cd90517a245799bf5dc4b8968de0dce5876dad0898515",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9cfefd90d4c8428d4cbac9baaa6d52c6ba7897f9"
    ],
    "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": "0xdc4c90d3",
            "selector": "0xdc4c90d3",
            "calldata_variants": [
                "0xdc4c90d3",
                "0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe975c68b",
            "selector": "0xe975c68b",
            "calldata_variants": [
                "0xe975c68b",
                "0xe975c68b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec1b7aaf",
            "selector": "0xec1b7aaf",
            "calldata_variants": [
                "0xec1b7aaf",
                "0xec1b7aaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd890cba9",
            "selector": "0xd890cba9",
            "calldata_variants": [
                "0xd890cba9",
                "0xd890cba90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1342574",
            "selector": "0xc1342574",
            "calldata_variants": [
                "0xc1342574",
                "0xc13425740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2706,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5368,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6149,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 17274,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 18
}
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": 7
}