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

Analysis Run

019bb50b-e1b9-7171-bbd2-0204820e1613

failed
Chain ID
1
Address
Block Number
Created
Tue, Jan 13, 2026 1:50 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
Present
Best current signal
SELFDESTRUCT present
crit 0 high 0 direct contract
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
40443 artifact.fetch complete 1 / 3 3 months ago
40444 proxy.resolve complete 1 / 3 3 months ago
40445 tool.cast_disasm complete 1 / 3 3 months ago
40446 analysis.bundle complete 1 / 3 3 months ago
40447 capability.graph complete 1 / 3 3 months ago
40448 detector.run complete 1 / 3 3 months ago
40449 validation.fork complete 1 / 3 3 months ago
40507 report.consolidate complete 1 / 6 3 months ago
40508 tool.slither failed 2 / 2 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/40508/complete
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 199, in main
    laravel_client.complete_job(job_id, payload if payload else None)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 27, in complete_job
    return self._post(f"/internal/jobs/{job_id}/complete", payload=payload)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 17, in _post
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/requests/models.py", line 1026, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/40508/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash‑loan price manipulation during deposits.
View stdout
{"no_findings":false,"summary":"Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash‑loan price manipulation during deposits.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing depends on manipulable Uniswap V3 spot price","exploit_scenario":"An attacker uses a flash swap to push the pool price to an extreme tick so that the vault’s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs.","recommendation":"Base share minting/withdraw calculations on a TWAP or other manipulation‑resistant oracle, or enforce price bounds/anti‑sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single‑sided deposits when spot price deviates from TWAP.","evidence":"`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` → `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).","locations":["contracts/Contract.sol:2073","contracts/Contract.sol:2370","contracts/Contract.sol:2429"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-9ze44xd_
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb547-dc55-7a51-97a5-51398fb08455
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc 'cat /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/Contract.sol
================================================================================
// SPDX-License-Identifier: Unlicense

pragma solidity 0.7.6;



// Part: IVault

interface IVault {
    function deposit(
        uint256,
        uint256,
        uint256,
        uint256,

thinking
**Analyzing first-party contract code**
exec
/bin/bash -lc 'rg -n "contract " /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 9ms:
58:     *  - a contract in construction
59:     *  - an address where a contract will be created
60:     *  - an address where a contract lived, but was destroyed
136:     * - the calling contract must have an ETH balance of at least `value`.
238: * This contract is only required for intermediate, library-like contracts.
240:abstract contract Context {
375:abstract contract ReentrancyGuard {
379:    // back. This is the compiler's defense against contract upgrades and
397:     * @dev Prevents a contract from calling itself, directly or indirectly.
781:/// @notice Any contract that calls IUniswapV3PoolActions#mint must implement this interface
1065:    /// @notice The contract that deployed the pool, which must adhere to the IUniswapV3Factory interface
1066:    /// @return The contract address
1070:    /// @return The token contract address
1074:    /// @return The token contract address
1237:/// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface
1600: * that a supply mechanism has to be added in a derived contract using {_mint}.
1620:contract ERC20 is Context, IERC20 {
1900: * contract returns false). Tokens that return no value (and instead revert or
1955:        // the target address contains contract code and also asserts for success in the low-level call.
1988:contract AlphaVault is

thinking
**Extracting AlphaVault contract sections**
exec
/bin/bash -lc 'rg -n "contract AlphaVault" -n /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 7ms:
1988:contract AlphaVault is

thinking
**Extracting file section for review**
exec
/bin/bash -lc "sed -n '1960,2600p' /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt" in /tmp/codex-9ze44xd_ succeeded in 30ms:
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

// Part: Uniswap/uniswap-v3-core@1.0.0/IUniswapV3Pool

/// @title The interface for a Uniswap V3 Pool
/// @notice A Uniswap pool facilitates swapping and automated market making between any two assets that strictly conform
/// to the ERC20 specification
/// @dev The pool interface is broken up into many smaller pieces
interface IUniswapV3Pool is
    IUniswapV3PoolImmutables,
    IUniswapV3PoolState,
    IUniswapV3PoolDerivedState,
    IUniswapV3PoolActions,
    IUniswapV3PoolOwnerActions,
    IUniswapV3PoolEvents
{


thinking
**Examining contract origins and dependencies**
exec
/bin/bash -lc 'rg -n "''^FILE:" /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 8ms:
5:FILE: contracts/Contract.sol



thinking
**Analyzing Uniswap V3 Vault Security Risks**

I’m carefully auditing the single main contract for vulnerabilities, focusing on reentrancy, access control, and oracle manipulation. I’m tracing complex token transfer flows, especially how external calls and Uniswap callbacks could allow reentrancy or price manipulation affecting share valuation, noting potential medium-risk issues around flash-loan-induced oracle manipulation and some subtle nuances in fee accounting and governance permissions.
thinking
**Examining Fee Accounting and Callback Mechanics**

I’m unpacking intricate fee collection and withdrawal logic, especially how burning liquidity shares interacts with fee allocation, plus assessing potential rounding issues and reentrancy risks in Uniswap callbacks and governance-controlled functions. I’m also considering edge cases in deposit initial share calculations and whether price manipulation or strategy settings can introduce risks.
thinking
**Reviewing Callback Logic and Swap Parameter Handling**

I’m confirming that reentrancy protections hold during token callbacks and diving into how rebalance handles swap amounts, noting a subtle overflow edge case with `int256` minimum values that likely isn’t exploitable given trusted strategy control; overall, oracle manipulation remains the key external risk.
exec
/bin/bash -lc "nl -ba /tmp/codex-9ze44xd_/contracts/Contract.sol | sed -n '1980,2400p'" in /tmp/codex-9ze44xd_ succeeded in 11ms:
  1980	 * @notice  A vault that provides liquidity on Uniswap V3.
  1981	 */
  1982	contract AlphaVault is
  1983	    IVault,
  1984	    IUniswapV3MintCallback,
  1985	    IUniswapV3SwapCallback,
  1986	    ERC20,
  1987	    ReentrancyGuard
  1988	{
  1989	    using SafeERC20 for IERC20;
  1990	    using SafeMath for uint256;
  1991	
  1992	    event Deposit(
  1993	        address indexed sender,
  1994	        address indexed to,
  1995	        uint256 shares,
  1996	        uint256 amount0,
  1997	        uint256 amount1
  1998	    );
  1999	

thinking
**Inspecting _amountsForLiquidity usage**
exec
/bin/bash -lc "nl -ba /tmp/codex-9ze44xd_/contracts/Contract.sol | sed -n '2400,2520p'" in /tmp/codex-9ze44xd_ succeeded in 9ms:
  2400	     */
  2401	    function getBalance0() public view returns (uint256) {
  2402	        return token0.balanceOf(address(this)).sub(accruedProtocolFees0);
  2403	    }
  2404	
  2405	    /**
  2406	     * @notice Balance of token1 in vault not used in any position.
  2407	     */
  2408	    function getBalance1() public view returns (uint256) {
  2409	        return token1.balanceOf(address(this)).sub(accruedProtocolFees1);
  2410	    }
  2411	
  2412	    /// @dev Wrapper around `IUniswapV3Pool.positions()`.
  2413	    function _position(int24 tickLower, int24 tickUpper)
  2414	        internal
  2415	        view
  2416	        returns (
  2417	            uint128,
  2418	            uint256,
  2419	            uint256,

thinking
**Identifying oracle manipulation risk and planning JSON report**
codex
{"no_findings":false,"summary":"Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash‑loan price manipulation during deposits.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing depends on manipulable Uniswap V3 spot price","exploit_scenario":"An attacker uses a flash swap to push the pool price to an extreme tick so that the vault’s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs.","recommendation":"Base share minting/withdraw calculations on a TWAP or other manipulation‑resistant oracle, or enforce price bounds/anti‑sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single‑sided deposits when spot price deviates from TWAP.","evidence":"`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` → `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).","locations":["contracts/Contract.sol:2073","contracts/Contract.sol:2370","contracts/Contract.sol:2429"]}]}
tokens used
36,986
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T02:59:31.388661+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash\u2011loan price manipulation during deposits.",
    "raw_final": {
        "summary": "Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash\u2011loan price manipulation during deposits.",
        "findings": [
            {
                "title": "Share pricing depends on manipulable Uniswap V3 spot price",
                "category": "oracle",
                "evidence": "`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` \u2192 `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:2073",
                    "contracts/Contract.sol:2370",
                    "contracts/Contract.sol:2429"
                ],
                "recommendation": "Base share minting/withdraw calculations on a TWAP or other manipulation\u2011resistant oracle, or enforce price bounds/anti\u2011sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single\u2011sided deposits when spot price deviates from TWAP.",
                "exploit_scenario": "An attacker uses a flash swap to push the pool price to an extreme tick so that the vault\u2019s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
14
Total opcodes
9549
Flags
selfdestruct_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0269
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x87e5e083
00000026: GT
00000027: PUSH2 0x0151
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc4a7761e
00000031: GT
00000032: PUSH2 0x00c3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdc2c256f
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdc2c256f
00000047: EQ
00000048: PUSH2 0x07a5
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xdd62ed3e
00000052: EQ
00000053: PUSH2 0x07db
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xeae989a2
0000005d: EQ
0000005e: PUSH2 0x0809
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf39c38a0
00000068: EQ
00000069: PUSH2 0x0811
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfa082743
00000073: EQ
00000074: PUSH2 0x0819
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfa461e33
0000007e: EQ
0000007f: PUSH2 0x0821
00000082: JUMPI
00000083: PUSH2 0x0269
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xc4a7761e
0000008e: EQ
0000008f: PUSH2 0x06d9
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xd0c93a7c
00000099: EQ
0000009a: PUSH2 0x06e1
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd21220a7
000000a4: EQ
000000a5: PUSH2 0x06e9
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd331bef7
000000af: EQ
000000b0: PUSH2 0x06f1
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xd3487997
000000ba: EQ
000000bb: PUSH2 0x0729
000000be: JUMPI
000000bf: PUSH2 0x0269
000000c2: JUMP
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0xa8c62e76
000000ca: GT
000000cb: PUSH2 0x0115
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xa8c62e76
000000d5: EQ
000000d6: PUSH2 0x05fa
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xa9059cbb
000000e0: EQ
000000e1: PUSH2 0x0602
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xa91ef6eb
000000eb: EQ
000000ec: PUSH2 0x062e
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xab033ea9
000000f6: EQ
000000f7: PUSH2 0x0671
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xabbffcb9
00000101: EQ
00000102: PUSH2 0x0697
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xb0e21e8a
0000010c: EQ
0000010d: PUSH2 0x06d1
00000110: JUMPI
00000111: PUSH2 0x0269
00000114: JUMP
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0x87e5e083
0000011c: EQ
0000011d: PUSH2 0x0556
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x888a9134
00000127: EQ
00000128: PUSH2 0x05b6
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x95d89b41
00000132: EQ
00000133: PUSH2 0x05be
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xa00fa77f
0000013d: EQ
0000013e: PUSH2 0x05c6
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xa457c2d7
00000148: EQ
00000149: PUSH2 0x05ce
0000014c: JUMPI
0000014d: PUSH2 0x0269
00000150: JUMP
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0x313ce567
00000158: GT
00000159: PUSH2 0x01ea
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x41aec538
00000163: GT
00000164: PUSH2 0x01ae
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x41aec538
0000016e: EQ
0000016f: PUSH2 0x04f3
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x51e87af7
00000179: EQ
0000017a: PUSH2 0x04fb
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x5aa6e675
00000184: EQ
00000185: PUSH2 0x0503
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x629d9405
0000018f: EQ
00000190: PUSH2 0x050b
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x70a08231
0000019a: EQ
0000019b: PUSH2 0x0513
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x787dce3d
000001a5: EQ
000001a6: PUSH2 0x0539
000001a9: JUMPI
000001aa: PUSH2 0x0269
000001ad: JUMP
000001ae: JUMPDEST
000001af: DUP1
000001b0: PUSH4 0x313ce567
000001b5: EQ
000001b6: PUSH2 0x040a
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x33a100ca
000001c0: EQ
000001c1: PUSH2 0x0428
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x365d0ed7
000001cb: EQ
000001cc: PUSH2 0x044e
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x39509351
000001d6: EQ
000001d7: PUSH2 0x04aa
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x3f3e4c11
000001e1: EQ
000001e2: PUSH2 0x04d6
000001e5: JUMPI
000001e6: PUSH2 0x0269
000001e9: JUMP
000001ea: JUMPDEST
000001eb: DUP1
000001ec: PUSH4 0x16f0115b
000001f1: GT
000001f2: PUSH2 0x0231
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x16f0115b
000001fc: EQ
000001fd: PUSH2 0x03a2
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x18160ddd
00000207: EQ
00000208: PUSH2 0x03aa
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x238efcbc
00000212: EQ
00000213: PUSH2 0x03c4
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x23b872dd
0000021d: EQ
0000021e: PUSH2 0x03cc
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x2ab4d052
00000228: EQ
00000229: PUSH2 0x0402
0000022c: JUMPI
0000022d: PUSH2 0x0269
00000230: JUMP
00000231: JUMPDEST
00000232: DUP1
00000233: PUSH4 0x0430c130
00000238: EQ
00000239: PUSH2 0x026e
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0x06fdde03
00000243: EQ
00000244: PUSH2 0x02a2
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x095ea7b3
0000024e: EQ
0000024f: PUSH2 0x031f
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0x0dfe1681
00000259: EQ
0000025a: PUSH2 0x035f
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0x0f35bcac
00000264: EQ
00000265: PUSH2 0x0383
00000268: JUMPI
00000269: JUMPDEST
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: PUSH2 0x02a0
00000272: PUSH1 0x04
00000274: DUP1
00000275: CALLDATASIZE
00000276: SUB
00000277: PUSH1 0x60
00000279: DUP2
0000027a: LT
0000027b: ISZERO
0000027c: PUSH2 0x0284
0000027f: JUMPI
00000280: PUSH1 0x00
00000282: DUP1
00000283: REVERT
00000284: JUMPDEST
00000285: POP
00000286: DUP1
00000287: CALLDATALOAD
00000288: SWAP1
00000289: PUSH1 0x20
0000028b: DUP2
0000028c: ADD
0000028d: CALLDATALOAD
0000028e: SWAP1
0000028f: PUSH1 0x40
00000291: ADD
00000292: CALLDATALOAD
00000293: PUSH1 0x01
00000295: PUSH1 0x01
00000297: PUSH1 0xa0
00000299: SHL
0000029a: SUB
0000029b: AND
0000029c: PUSH2 0x089d
0000029f: JUMP
000002a0: JUMPDEST
000002a1: STOP
000002a2: JUMPDEST
000002a3: PUSH2 0x02aa
000002a6: PUSH2 0x0982
000002a9: JUMP
000002aa: JUMPDEST
000002ab: PUSH1 0x40
000002ad: DUP1
000002ae: MLOAD
000002af: PUSH1 0x20
000002b1: DUP1
000002b2: DUP3
000002b3: MSTORE
000002b4: DUP4
000002b5: MLOAD
000002b6: DUP2
000002b7: DUP4
000002b8: ADD
000002b9: MSTORE
000002ba: DUP4
000002bb: MLOAD
000002bc: SWAP2
000002bd: SWAP3
000002be: DUP4
000002bf: SWAP3
000002c0: SWAP1
000002c1: DUP4
000002c2: ADD
000002c3: SWAP2
000002c4: DUP6
000002c5: ADD
000002c6: SWAP1
000002c7: DUP1
000002c8: DUP4
000002c9: DUP4
000002ca: PUSH1 0x00
000002cc: JUMPDEST
000002cd: DUP4
000002ce: DUP2
000002cf: LT
000002d0: ISZERO
000002d1: PUSH2 0x02e4
000002d4: JUMPI
000002d5: DUP2
000002d6: DUP2
000002d7: ADD
000002d8: MLOAD
000002d9: DUP4
000002da: DUP3
000002db: ADD
000002dc: MSTORE
000002dd: PUSH1 0x20
000002df: ADD
000002e0: PUSH2 0x02cc
000002e3: JUMP
000002e4: JUMPDEST
000002e5: POP
000002e6: POP
000002e7: POP
000002e8: POP
000002e9: SWAP1
000002ea: POP
000002eb: SWAP1
000002ec: DUP2
000002ed: ADD
000002ee: SWAP1
000002ef: PUSH1 0x1f
000002f1: AND
000002f2: DUP1
000002f3: ISZERO
000002f4: PUSH2 0x0311
000002f7: JUMPI
000002f8: DUP1
000002f9: DUP3
000002fa: SUB
000002fb: DUP1
000002fc: MLOAD
000002fd: PUSH1 0x01
000002ff: DUP4
00000300: PUSH1 0x20
00000302: SUB
00000303: PUSH2 0x0100
00000306: EXP
00000307: SUB
00000308: NOT
00000309: AND
0000030a: DUP2
0000030b: MSTORE
0000030c: PUSH1 0x20
0000030e: ADD
0000030f: SWAP2
00000310: POP
00000311: JUMPDEST
00000312: POP
00000313: SWAP3
00000314: POP
00000315: POP
00000316: POP
00000317: PUSH1 0x40
00000319: MLOAD
0000031a: DUP1
0000031b: SWAP2
0000031c: SUB
0000031d: SWAP1
0000031e: RETURN
0000031f: JUMPDEST
00000320: PUSH2 0x034b
00000323: PUSH1 0x04
00000325: DUP1
00000326: CALLDATASIZE
00000327: SUB
00000328: PUSH1 0x40
0000032a: DUP2
0000032b: LT
0000032c: ISZERO
0000032d: PUSH2 0x0335
00000330: JUMPI
00000331: PUSH1 0x00
00000333: DUP1
00000334: REVERT
00000335: JUMPDEST
00000336: POP
00000337: PUSH1 0x01
00000339: PUSH1 0x01
0000033b: PUSH1 0xa0
0000033d: SHL
0000033e: SUB
0000033f: DUP2
00000340: CALLDATALOAD
00000341: AND
00000342: SWAP1
00000343: PUSH1 0x20
00000345: ADD
00000346: CALLDATALOAD
00000347: PUSH2 0x0a18
0000034a: JUMP
0000034b: JUMPDEST
0000034c: PUSH1 0x40
0000034e: DUP1
0000034f: MLOAD
00000350: SWAP2
00000351: ISZERO
00000352: ISZERO
00000353: DUP3
00000354: MSTORE
00000355: MLOAD
00000356: SWAP1
00000357: DUP2
00000358: SWAP1
00000359: SUB
0000035a: PUSH1 0x20
0000035c: ADD
0000035d: SWAP1
0000035e: RETURN
0000035f: JUMPDEST
00000360: PUSH2 0x0367
00000363: PUSH2 0x0a36
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x40
0000036a: DUP1
0000036b: MLOAD
0000036c: PUSH1 0x01
0000036e: PUSH1 0x01
00000370: PUSH1 0xa0
00000372: SHL
00000373: SUB
00000374: SWAP1
00000375: SWAP3
00000376: AND
00000377: DUP3
00000378: MSTORE
00000379: MLOAD
0000037a: SWAP1
0000037b: DUP2
0000037c: SWAP1
0000037d: SUB
0000037e: PUSH1 0x20
00000380: ADD
00000381: SWAP1
00000382: RETURN
00000383: JUMPDEST
00000384: PUSH2 0x038b
00000387: PUSH2 0x0a5a
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH1 0x40
0000038e: DUP1
0000038f: MLOAD
00000390: PUSH1 0x02
00000392: SWAP3
00000393: SWAP1
00000394: SWAP3
00000395: SIGNEXTEND
00000396: DUP3
00000397: MSTORE
00000398: MLOAD
00000399: SWAP1
0000039a: DUP2
0000039b: SWAP1
0000039c: SUB
0000039d: PUSH1 0x20
0000039f: ADD
000003a0: SWAP1
000003a1: RETURN
000003a2: JUMPDEST
000003a3: PUSH2 0x0367
000003a6: PUSH2 0x0a6a
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH2 0x03b2
000003ae: PUSH2 0x0a8e
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH1 0x40
000003b5: DUP1
000003b6: MLOAD
000003b7: SWAP2
000003b8: DUP3
000003b9: MSTORE
000003ba: MLOAD
000003bb: SWAP1
000003bc: DUP2
000003bd: SWAP1
000003be: SUB
000003bf: PUSH1 0x20
000003c1: ADD
000003c2: SWAP1
000003c3: RETURN
000003c4: JUMPDEST
000003c5: PUSH2 0x02a0
000003c8: PUSH2 0x0a94
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x034b
000003d0: PUSH1 0x04
000003d2: DUP1
000003d3: CALLDATASIZE
000003d4: SUB
000003d5: PUSH1 0x60
000003d7: DUP2
000003d8: LT
000003d9: ISZERO
000003da: PUSH2 0x03e2
000003dd: JUMPI
000003de: PUSH1 0x00
000003e0: DUP1
000003e1: REVERT
000003e2: JUMPDEST
000003e3: POP
000003e4: PUSH1 0x01
000003e6: PUSH1 0x01
000003e8: PUSH1 0xa0
000003ea: SHL
000003eb: SUB
000003ec: DUP2
000003ed: CALLDATALOAD
000003ee: DUP2
000003ef: AND
000003f0: SWAP2
000003f1: PUSH1 0x20
000003f3: DUP2
000003f4: ADD
000003f5: CALLDATALOAD
000003f6: SWAP1
000003f7: SWAP2
000003f8: AND
000003f9: SWAP1
000003fa: PUSH1 0x40
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: PUSH2 0x0afb
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH2 0x03b2
00000406: PUSH2 0x0b83
00000409: JUMP
0000040a: JUMPDEST
0000040b: PUSH2 0x0412
0000040e: PUSH2 0x0b89
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH1 0x40
00000415: DUP1
00000416: MLOAD
00000417: PUSH1 0xff
00000419: SWAP1
0000041a: SWAP3
0000041b: AND
0000041c: DUP3
0000041d: MSTORE
0000041e: MLOAD
0000041f: SWAP1
00000420: DUP2
00000421: SWAP1
00000422: SUB
00000423: PUSH1 0x20
00000425: ADD
00000426: SWAP1
00000427: RETURN
00000428: JUMPDEST
00000429: PUSH2 0x02a0
0000042c: PUSH1 0x04
0000042e: DUP1
0000042f: CALLDATASIZE
00000430: SUB
00000431: PUSH1 0x20
00000433: DUP2
00000434: LT
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: CALLDATALOAD
00000441: PUSH1 0x01
00000443: PUSH1 0x01
00000445: PUSH1 0xa0
00000447: SHL
00000448: SUB
00000449: AND
0000044a: PUSH2 0x0b92
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x048c
00000452: PUSH1 0x04
00000454: DUP1
00000455: CALLDATASIZE
00000456: SUB
00000457: PUSH1 0xa0
00000459: DUP2
0000045a: LT
0000045b: ISZERO
0000045c: PUSH2 0x0464
0000045f: JUMPI
00000460: PUSH1 0x00
00000462: DUP1
00000463: REVERT
00000464: JUMPDEST
00000465: POP
00000466: DUP1
00000467: CALLDATALOAD
00000468: SWAP1
00000469: PUSH1 0x20
0000046b: DUP2
0000046c: ADD
0000046d: CALLDATALOAD
0000046e: SWAP1
0000046f: PUSH1 0x40
00000471: DUP2
00000472: ADD
00000473: CALLDATALOAD
00000474: SWAP1
00000475: PUSH1 0x60
00000477: DUP2
00000478: ADD
00000479: CALLDATALOAD
0000047a: SWAP1
0000047b: PUSH1 0x80
0000047d: ADD
0000047e: CALLDATALOAD
0000047f: PUSH1 0x01
00000481: PUSH1 0x01
00000483: PUSH1 0xa0
00000485: SHL
00000486: SUB
00000487: AND
00000488: PUSH2 0x0c00
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH1 0x40
0000048f: DUP1
00000490: MLOAD
00000491: SWAP4
00000492: DUP5
00000493: MSTORE
00000494: PUSH1 0x20
00000496: DUP5
00000497: ADD
00000498: SWAP3
00000499: SWAP1
0000049a: SWAP3
0000049b: MSTORE
0000049c: DUP3
0000049d: DUP3
0000049e: ADD
0000049f: MSTORE
000004a0: MLOAD
000004a1: SWAP1
000004a2: DUP2
000004a3: SWAP1
000004a4: SUB
000004a5: PUSH1 0x60
000004a7: ADD
000004a8: SWAP1
000004a9: RETURN
000004aa: JUMPDEST
000004ab: PUSH2 0x034b
000004ae: PUSH1 0x04
000004b0: DUP1
000004b1: CALLDATASIZE
000004b2: SUB
000004b3: PUSH1 0x40
000004b5: DUP2
000004b6: LT
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH1 0x01
000004c4: PUSH1 0x01
000004c6: PUSH1 0xa0
000004c8: SHL
000004c9: SUB
000004ca: DUP2
000004cb: CALLDATALOAD
000004cc: AND
000004cd: SWAP1
000004ce: PUSH1 0x20
000004d0: ADD
000004d1: CALLDATALOAD
000004d2: PUSH2 0x0f5b
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x02a0
000004da: PUSH1 0x04
000004dc: DUP1
000004dd: CALLDATASIZE
000004de: SUB
000004df: PUSH1 0x20
000004e1: DUP2
000004e2: LT
000004e3: ISZERO
000004e4: PUSH2 0x04ec
000004e7: JUMPI
000004e8: PUSH1 0x00
000004ea: DUP1
000004eb: REVERT
000004ec: JUMPDEST
000004ed: POP
000004ee: CALLDATALOAD
000004ef: PUSH2 0x0fa9
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x03b2
000004f7: PUSH2 0x0ffa
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH2 0x038b
000004ff: PUSH2 0x10a6
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH2 0x0367
00000507: PUSH2 0x10b6
0000050a: JUMP
0000050b: JUMPDEST
0000050c: PUSH2 0x03b2
0000050f: PUSH2 0x10c5
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH2 0x03b2
00000517: PUSH1 0x04
00000519: DUP1
0000051a: CALLDATASIZE
0000051b: SUB
0000051c: PUSH1 0x20
0000051e: DUP2
0000051f: LT
00000520: ISZERO
00000521: PUSH2 0x0529
00000524: JUMPI
00000525: PUSH1 0x00
00000527: DUP1
00000528: REVERT
00000529: JUMPDEST
0000052a: POP
0000052b: CALLDATALOAD
0000052c: PUSH1 0x01
0000052e: PUSH1 0x01
00000530: PUSH1 0xa0
00000532: SHL
00000533: SUB
00000534: AND
00000535: PUSH2 0x113a
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x02a0
0000053d: PUSH1 0x04
0000053f: DUP1
00000540: CALLDATASIZE
00000541: SUB
00000542: PUSH1 0x20
00000544: DUP2
00000545: LT
00000546: ISZERO
00000547: PUSH2 0x054f
0000054a: JUMPI
0000054b: PUSH1 0x00
0000054d: DUP1
0000054e: REVERT
0000054f: JUMPDEST
00000550: POP
00000551: CALLDATALOAD
00000552: PUSH2 0x1159
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH2 0x02a0
0000055a: PUSH1 0x04
0000055c: DUP1
0000055d: CALLDATASIZE
0000055e: SUB
0000055f: PUSH2 0x0100
00000562: DUP2
00000563: LT
00000564: ISZERO
00000565: PUSH2 0x056d
00000568: JUMPI
00000569: PUSH1 0x00
0000056b: DUP1
0000056c: REVERT
0000056d: JUMPDEST
0000056e: POP
0000056f: DUP1
00000570: CALLDATALOAD
00000571: SWAP1
00000572: PUSH1 0x01
00000574: PUSH1 0x01
00000576: PUSH1 0xa0
00000578: SHL
00000579: SUB
0000057a: PUSH1 0x20
0000057c: DUP3
0000057d: ADD
0000057e: CALLDATALOAD
0000057f: AND
00000580: SWAP1
00000581: PUSH1 0x40
00000583: DUP2
00000584: ADD
00000585: CALLDATALOAD
00000586: PUSH1 0x02
00000588: SWAP1
00000589: DUP2
0000058a: SIGNEXTEND
0000058b: SWAP2
0000058c: PUSH1 0x60
0000058e: DUP2
0000058f: ADD
00000590: CALLDATALOAD
00000591: DUP3
00000592: SIGNEXTEND
00000593: SWAP2
00000594: PUSH1 0x80
00000596: DUP3
00000597: ADD
00000598: CALLDATALOAD
00000599: DUP2
0000059a: SIGNEXTEND
0000059b: SWAP2
0000059c: PUSH1 0xa0
0000059e: DUP2
0000059f: ADD
000005a0: CALLDATALOAD
000005a1: DUP3
000005a2: SIGNEXTEND
000005a3: SWAP2
000005a4: PUSH1 0xc0
000005a6: DUP3
000005a7: ADD
000005a8: CALLDATALOAD
000005a9: DUP2
000005aa: SIGNEXTEND
000005ab: SWAP2
000005ac: PUSH1 0xe0
000005ae: ADD
000005af: CALLDATALOAD
000005b0: SWAP1
000005b1: SIGNEXTEND
000005b2: PUSH2 0x11ef
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH2 0x038b
000005ba: PUSH2 0x1736
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x02aa
000005c2: PUSH2 0x1746
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x03b2
000005ca: PUSH2 0x17a7
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH2 0x034b
000005d2: PUSH1 0x04
000005d4: DUP1
000005d5: CALLDATASIZE
000005d6: SUB
000005d7: PUSH1 0x40
000005d9: DUP2
000005da: LT
000005db: ISZERO
000005dc: PUSH2 0x05e4
000005df: JUMPI
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: REVERT
000005e4: JUMPDEST
000005e5: POP
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0xa0
000005ec: SHL
000005ed: SUB
000005ee: DUP2
000005ef: CALLDATALOAD
000005f0: AND
000005f1: SWAP1
000005f2: PUSH1 0x20
000005f4: ADD
000005f5: CALLDATALOAD
000005f6: PUSH2 0x17ad
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH2 0x0367
000005fe: PUSH2 0x1815
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH2 0x034b
00000606: PUSH1 0x04
00000608: DUP1
00000609: CALLDATASIZE
0000060a: SUB
0000060b: PUSH1 0x40
0000060d: DUP2
0000060e: LT
0000060f: ISZERO
00000610: PUSH2 0x0618
00000613: JUMPI
00000614: PUSH1 0x00
00000616: DUP1
00000617: REVERT
00000618: JUMPDEST
00000619: POP
0000061a: PUSH1 0x01
0000061c: PUSH1 0x01
0000061e: PUSH1 0xa0
00000620: SHL
00000621: SUB
00000622: DUP2
00000623: CALLDATALOAD
00000624: AND
00000625: SWAP1
00000626: PUSH1 0x20
00000628: ADD
00000629: CALLDATALOAD
0000062a: PUSH2 0x1824
0000062d: JUMP
0000062e: JUMPDEST
0000062f: PUSH2 0x0658
00000632: PUSH1 0x04
00000634: DUP1
00000635: CALLDATASIZE
00000636: SUB
00000637: PUSH1 0x40
00000639: DUP2
0000063a: LT
0000063b: ISZERO
0000063c: PUSH2 0x0644
0000063f: JUMPI
00000640: PUSH1 0x00
00000642: DUP1
00000643: REVERT
00000644: JUMPDEST
00000645: POP
00000646: DUP1
00000647: CALLDATALOAD
00000648: PUSH1 0x02
0000064a: SWAP1
0000064b: DUP2
0000064c: SIGNEXTEND
0000064d: SWAP2
0000064e: PUSH1 0x20
00000650: ADD
00000651: CALLDATALOAD
00000652: SWAP1
00000653: SIGNEXTEND
00000654: PUSH2 0x1838
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH1 0x40
0000065b: DUP1
0000065c: MLOAD
0000065d: SWAP3
0000065e: DUP4
0000065f: MSTORE
00000660: PUSH1 0x20
00000662: DUP4
00000663: ADD
00000664: SWAP2
00000665: SWAP1
00000666: SWAP2
00000667: MSTORE
00000668: DUP1
00000669: MLOAD
0000066a: SWAP2
0000066b: DUP3
0000066c: SWAP1
0000066d: SUB
0000066e: ADD
0000066f: SWAP1
00000670: RETURN
00000671: JUMPDEST
00000672: PUSH2 0x02a0
00000675: PUSH1 0x04
00000677: DUP1
00000678: CALLDATASIZE
00000679: SUB
0000067a: PUSH1 0x20
0000067c: DUP2
0000067d: LT
0000067e: ISZERO
0000067f: PUSH2 0x0687
00000682: JUMPI
00000683: PUSH1 0x00
00000685: DUP1
00000686: REVERT
00000687: JUMPDEST
00000688: POP
00000689: CALLDATALOAD
0000068a: PUSH1 0x01
0000068c: PUSH1 0x01
0000068e: PUSH1 0xa0
00000690: SHL
00000691: SUB
00000692: AND
00000693: PUSH2 0x18d5
00000696: JUMP
00000697: JUMPDEST
00000698: PUSH2 0x02a0
0000069b: PUSH1 0x04
0000069d: DUP1
0000069e: CALLDATASIZE
0000069f: SUB
000006a0: PUSH1 0x60
000006a2: DUP2
000006a3: LT
000006a4: ISZERO
000006a5: PUSH2 0x06ad
000006a8: JUMPI
000006a9: PUSH1 0x00
000006ab: DUP1
000006ac: REVERT
000006ad: JUMPDEST
000006ae: POP
000006af: DUP1
000006b0: CALLDATALOAD
000006b1: PUSH1 0x02
000006b3: SWAP1
000006b4: DUP2
000006b5: SIGNEXTEND
000006b6: SWAP2
000006b7: PUSH1 0x20
000006b9: DUP2
000006ba: ADD
000006bb: CALLDATALOAD
000006bc: SWAP1
000006bd: SWAP2
000006be: SIGNEXTEND
000006bf: SWAP1
000006c0: PUSH1 0x40
000006c2: ADD
000006c3: CALLDATALOAD
000006c4: PUSH1 0x01
000006c6: PUSH1 0x01
000006c8: PUSH1 0x80
000006ca: SHL
000006cb: SUB
000006cc: AND
000006cd: PUSH2 0x1943
000006d0: JUMP
000006d1: JUMPDEST
000006d2: PUSH2 0x03b2
000006d5: PUSH2 0x1af5
000006d8: JUMP
000006d9: JUMPDEST
000006da: PUSH2 0x0658
000006dd: PUSH2 0x1afb
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH2 0x038b
000006e5: PUSH2 0x1b88
000006e8: JUMP
000006e9: JUMPDEST
000006ea: PUSH2 0x0367
000006ed: PUSH2 0x1bac
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH2 0x0658
000006f5: PUSH1 0x04
000006f7: DUP1
000006f8: CALLDATASIZE
000006f9: SUB
000006fa: PUSH1 0x80
000006fc: DUP2
000006fd: LT
000006fe: ISZERO
000006ff: PUSH2 0x0707
00000702: JUMPI
00000703: PUSH1 0x00
00000705: DUP1
00000706: REVERT
00000707: JUMPDEST
00000708: POP
00000709: DUP1
0000070a: CALLDATALOAD
0000070b: SWAP1
0000070c: PUSH1 0x20
0000070e: DUP2
0000070f: ADD
00000710: CALLDATALOAD
00000711: SWAP1
00000712: PUSH1 0x40
00000714: DUP2
00000715: ADD
00000716: CALLDATALOAD
00000717: SWAP1
00000718: PUSH1 0x60
0000071a: ADD
0000071b: CALLDATALOAD
0000071c: PUSH1 0x01
0000071e: PUSH1 0x01
00000720: PUSH1 0xa0
00000722: SHL
00000723: SUB
00000724: AND
00000725: PUSH2 0x1bd0
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x02a0
0000072d: PUSH1 0x04
0000072f: DUP1
00000730: CALLDATASIZE
00000731: SUB
00000732: PUSH1 0x60
00000734: DUP2
00000735: LT
00000736: ISZERO
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: DUP2
00000741: CALLDATALOAD
00000742: SWAP2
00000743: PUSH1 0x20
00000745: DUP2
00000746: ADD
00000747: CALLDATALOAD
00000748: SWAP2
00000749: DUP2
0000074a: ADD
0000074b: SWAP1
0000074c: PUSH1 0x60
0000074e: DUP2
0000074f: ADD
00000750: PUSH1 0x40
00000752: DUP3
00000753: ADD
00000754: CALLDATALOAD
00000755: PUSH5 0x0100000000
0000075b: DUP2
0000075c: GT
0000075d: ISZERO
0000075e: PUSH2 0x0766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: DUP3
00000768: ADD
00000769: DUP4
0000076a: PUSH1 0x20
0000076c: DUP3
0000076d: ADD
0000076e: GT
0000076f: ISZERO
00000770: PUSH2 0x0778
00000773: JUMPI
00000774: PUSH1 0x00
00000776: DUP1
00000777: REVERT
00000778: JUMPDEST
00000779: DUP1
0000077a: CALLDATALOAD
0000077b: SWAP1
0000077c: PUSH1 0x20
0000077e: ADD
0000077f: SWAP2
00000780: DUP5
00000781: PUSH1 0x01
00000783: DUP4
00000784: MUL
00000785: DUP5
00000786: ADD
00000787: GT
00000788: PUSH5 0x0100000000
0000078e: DUP4
0000078f: GT
00000790: OR
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: SWAP1
0000079d: SWAP3
0000079e: POP
0000079f: SWAP1
000007a0: POP
000007a1: PUSH2 0x1ee0
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x02a0
000007a9: PUSH1 0x04
000007ab: DUP1
000007ac: CALLDATASIZE
000007ad: SUB
000007ae: PUSH1 0x60
000007b0: DUP2
000007b1: LT
000007b2: ISZERO
000007b3: PUSH2 0x07bb
000007b6: JUMPI
000007b7: PUSH1 0x00
000007b9: DUP1
000007ba: REVERT
000007bb: JUMPDEST
000007bc: POP
000007bd: PUSH1 0x01
000007bf: PUSH1 0x01
000007c1: PUSH1 0xa0
000007c3: SHL
000007c4: SUB
000007c5: DUP2
000007c6: CALLDATALOAD
000007c7: DUP2
000007c8: AND
000007c9: SWAP2
000007ca: PUSH1 0x20
000007cc: DUP2
000007cd: ADD
000007ce: CALLDATALOAD
000007cf: SWAP2
000007d0: PUSH1 0x40
000007d2: SWAP1
000007d3: SWAP2
000007d4: ADD
000007d5: CALLDATALOAD
000007d6: AND
000007d7: PUSH2 0x1f8f
000007da: JUMP
000007db: JUMPDEST
000007dc: PUSH2 0x03b2
000007df: PUSH1 0x04
000007e1: DUP1
000007e2: CALLDATASIZE
000007e3: SUB
000007e4: PUSH1 0x40
000007e6: DUP2
000007e7: LT
000007e8: ISZERO
000007e9: PUSH2 0x07f1
000007ec: JUMPI
000007ed: PUSH1 0x00
000007ef: DUP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: POP
000007f3: PUSH1 0x01
000007f5: PUSH1 0x01
000007f7: PUSH1 0xa0
000007f9: SHL
000007fa: SUB
000007fb: DUP2
000007fc: CALLDATALOAD
000007fd: DUP2
000007fe: AND
000007ff: SWAP2
00000800: PUSH1 0x20
00000802: ADD
00000803: CALLDATALOAD
00000804: AND
00000805: PUSH2 0x209c
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x03b2
0000080d: PUSH2 0x20c7
00000810: JUMP
00000811: JUMPDEST
00000812: PUSH2 0x0367
00000815: PUSH2 0x20cd
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH2 0x038b
0000081d: PUSH2 0x20dc
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH2 0x02a0
00000825: PUSH1 0x04
00000827: DUP1
00000828: CALLDATASIZE
00000829: SUB
0000082a: PUSH1 0x60
0000082c: DUP2
0000082d: LT
0000082e: ISZERO
0000082f: PUSH2 0x0837
00000832: JUMPI
00000833: PUSH1 0x00
00000835: DUP1
00000836: REVERT
00000837: JUMPDEST
00000838: DUP2
00000839: CALLDATALOAD
0000083a: SWAP2
0000083b: PUSH1 0x20
0000083d: DUP2
0000083e: ADD
0000083f: CALLDATALOAD
00000840: SWAP2
00000841: DUP2
00000842: ADD
00000843: SWAP1
00000844: PUSH1 0x60
00000846: DUP2
00000847: ADD
00000848: PUSH1 0x40
0000084a: DUP3
0000084b: ADD
0000084c: CALLDATALOAD
0000084d: PUSH5 0x0100000000
00000853: DUP2
00000854: GT
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: DUP3
00000860: ADD
00000861: DUP4
00000862: PUSH1 0x20
00000864: DUP3
00000865: ADD
00000866: GT
00000867: ISZERO
00000868: PUSH2 0x0870
0000086b: JUMPI
0000086c: PUSH1 0x00
0000086e: DUP1
0000086f: REVERT
00000870: JUMPDEST
00000871: DUP1
00000872: CALLDATALOAD
00000873: SWAP1
00000874: PUSH1 0x20
00000876: ADD
00000877: SWAP2
00000878: DUP5
00000879: PUSH1 0x01
0000087b: DUP4
0000087c: MUL
0000087d: DUP5
0000087e: ADD
0000087f: GT
00000880: PUSH5 0x0100000000
00000886: DUP4
00000887: GT
00000888: OR
00000889: ISZERO
0000088a: PUSH2 0x0892
0000088d: JUMPI
0000088e: PUSH1 0x00
00000890: DUP1
00000891: REVERT
00000892: JUMPDEST
00000893: POP
00000894: SWAP1
00000895: SWAP3
00000896: POP
00000897: SWAP1
00000898: POP
00000899: PUSH2 0x20ec
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x0a
000008a0: SLOAD
000008a1: PUSH1 0x01
000008a3: PUSH1 0x01
000008a5: PUSH1 0xa0
000008a7: SHL
000008a8: SUB
000008a9: AND
000008aa: CALLER
000008ab: EQ
000008ac: PUSH2 0x08e9
000008af: JUMPI
000008b0: PUSH1 0x40
000008b2: DUP1
000008b3: MLOAD
000008b4: PUSH3 0x461bcd
000008b8: PUSH1 0xe5
000008ba: SHL
000008bb: DUP2
000008bc: MSTORE
000008bd: PUSH1 0x20
000008bf: PUSH1 0x04
000008c1: DUP3
000008c2: ADD
000008c3: MSTORE
000008c4: PUSH1 0x0a
000008c6: PUSH1 0x24
000008c8: DUP3
000008c9: ADD
000008ca: MSTORE
000008cb: PUSH10 0x676f7665726e616e6365
000008d6: PUSH1 0xb0
000008d8: SHL
000008d9: PUSH1 0x44
000008db: DUP3
000008dc: ADD
000008dd: MSTORE
000008de: SWAP1
000008df: MLOAD
000008e0: SWAP1
000008e1: DUP2
000008e2: SWAP1
000008e3: SUB
000008e4: PUSH1 0x64
000008e6: ADD
000008e7: SWAP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: PUSH1 0x0c
000008ec: SLOAD
000008ed: PUSH2 0x08f6
000008f0: SWAP1
000008f1: DUP5
000008f2: PUSH2 0x219b
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH1 0x0c
000008f9: SSTORE
000008fa: PUSH1 0x0d
000008fc: SLOAD
000008fd: PUSH2 0x0906
00000900: SWAP1
00000901: DUP4
00000902: PUSH2 0x219b
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH1 0x0d
00000909: SSTORE
0000090a: DUP3
0000090b: ISZERO
0000090c: PUSH2 0x0943
0000090f: JUMPI
00000910: PUSH2 0x0943
00000913: PUSH1 0x01
00000915: PUSH1 0x01
00000917: PUSH1 0xa0
00000919: SHL
0000091a: SUB
0000091b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000093c: AND
0000093d: DUP3
0000093e: DUP6
0000093f: PUSH2 0x21f8
00000942: JUMP
00000943: JUMPDEST
00000944: DUP2
00000945: ISZERO
00000946: PUSH2 0x097d
00000949: JUMPI
0000094a: PUSH2 0x097d
0000094d: PUSH1 0x01
0000094f: PUSH1 0x01
00000951: PUSH1 0xa0
00000953: SHL
00000954: SUB
00000955: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000976: AND
00000977: DUP3
00000978: DUP5
00000979: PUSH2 0x21f8
0000097c: JUMP
0000097d: JUMPDEST
0000097e: POP
0000097f: POP
00000980: POP
00000981: JUMP
00000982: JUMPDEST
00000983: PUSH1 0x03
00000985: DUP1
00000986: SLOAD
00000987: PUSH1 0x40
00000989: DUP1
0000098a: MLOAD
0000098b: PUSH1 0x20
0000098d: PUSH1 0x1f
0000098f: PUSH1 0x02
00000991: PUSH1 0x00
00000993: NOT
00000994: PUSH2 0x0100
00000997: PUSH1 0x01
00000999: DUP9
0000099a: AND
0000099b: ISZERO
0000099c: MUL
0000099d: ADD
0000099e: SWAP1
0000099f: SWAP6
000009a0: AND
000009a1: SWAP5
000009a2: SWAP1
000009a3: SWAP5
000009a4: DIV
000009a5: SWAP4
000009a6: DUP5
000009a7: ADD
000009a8: DUP2
000009a9: SWAP1
000009aa: DIV
000009ab: DUP2
000009ac: MUL
000009ad: DUP3
000009ae: ADD
000009af: DUP2
000009b0: ADD
000009b1: SWAP1
000009b2: SWAP3
000009b3: MSTORE
000009b4: DUP3
000009b5: DUP2
000009b6: MSTORE
000009b7: PUSH1 0x60
000009b9: SWAP4
000009ba: SWAP1
000009bb: SWAP3
000009bc: SWAP1
000009bd: SWAP2
000009be: DUP4
000009bf: ADD
000009c0: DUP3
000009c1: DUP3
000009c2: DUP1
000009c3: ISZERO
000009c4: PUSH2 0x0a0e
000009c7: JUMPI
000009c8: DUP1
000009c9: PUSH1 0x1f
000009cb: LT
000009cc: PUSH2 0x09e3
000009cf: JUMPI
000009d0: PUSH2 0x0100
000009d3: DUP1
000009d4: DUP4
000009d5: SLOAD
000009d6: DIV
000009d7: MUL
000009d8: DUP4
000009d9: MSTORE
000009da: SWAP2
000009db: PUSH1 0x20
000009dd: ADD
000009de: SWAP2
000009df: PUSH2 0x0a0e
000009e2: JUMP
000009e3: JUMPDEST
000009e4: DUP3
000009e5: ADD
000009e6: SWAP2
000009e7: SWAP1
000009e8: PUSH1 0x00
000009ea: MSTORE
000009eb: PUSH1 0x20
000009ed: PUSH1 0x00
000009ef: KECCAK256
000009f0: SWAP1
000009f1: JUMPDEST
000009f2: DUP2
000009f3: SLOAD
000009f4: DUP2
000009f5: MSTORE
000009f6: SWAP1
000009f7: PUSH1 0x01
000009f9: ADD
000009fa: SWAP1
000009fb: PUSH1 0x20
000009fd: ADD
000009fe: DUP1
000009ff: DUP4
00000a00: GT
00000a01: PUSH2 0x09f1
00000a04: JUMPI
00000a05: DUP3
00000a06: SWAP1
00000a07: SUB
00000a08: PUSH1 0x1f
00000a0a: AND
00000a0b: DUP3
00000a0c: ADD
00000a0d: SWAP2
00000a0e: JUMPDEST
00000a0f: POP
00000a10: POP
00000a11: POP
00000a12: POP
00000a13: POP
00000a14: SWAP1
00000a15: POP
00000a16: SWAP1
00000a17: JUMP
00000a18: JUMPDEST
00000a19: PUSH1 0x00
00000a1b: PUSH2 0x0a2c
00000a1e: PUSH2 0x0a25
00000a21: PUSH2 0x224a
00000a24: JUMP
00000a25: JUMPDEST
00000a26: DUP5
00000a27: DUP5
00000a28: PUSH2 0x224e
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: POP
00000a2e: PUSH1 0x01
00000a30: JUMPDEST
00000a31: SWAP3
00000a32: SWAP2
00000a33: POP
00000a34: POP
00000a35: JUMP
00000a36: JUMPDEST
00000a37: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000a58: DUP2
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH1 0x0b
00000a5d: SLOAD
00000a5e: PUSH1 0x01
00000a60: PUSH1 0xe8
00000a62: SHL
00000a63: SWAP1
00000a64: DIV
00000a65: PUSH1 0x02
00000a67: SIGNEXTEND
00000a68: DUP2
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00000a8c: DUP2
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: PUSH1 0x02
00000a91: SLOAD
00000a92: SWAP1
00000a93: JUMP
00000a94: JUMPDEST
00000a95: PUSH1 0x0b
00000a97: SLOAD
00000a98: PUSH1 0x01
00000a9a: PUSH1 0x01
00000a9c: PUSH1 0xa0
00000a9e: SHL
00000a9f: SUB
00000aa0: AND
00000aa1: CALLER
00000aa2: EQ
00000aa3: PUSH2 0x0ae7
00000aa6: JUMPI
00000aa7: PUSH1 0x40
00000aa9: DUP1
00000aaa: MLOAD
00000aab: PUSH3 0x461bcd
00000aaf: PUSH1 0xe5
00000ab1: SHL
00000ab2: DUP2
00000ab3: MSTORE
00000ab4: PUSH1 0x20
00000ab6: PUSH1 0x04
00000ab8: DUP3
00000ab9: ADD
00000aba: MSTORE
00000abb: PUSH1 0x11
00000abd: PUSH1 0x24
00000abf: DUP3
00000ac0: ADD
00000ac1: MSTORE
00000ac2: PUSH17 0x70656e64696e67476f7665726e616e6365
00000ad4: PUSH1 0x78
00000ad6: SHL
00000ad7: PUSH1 0x44
00000ad9: DUP3
00000ada: ADD
00000adb: MSTORE
00000adc: SWAP1
00000add: MLOAD
00000ade: SWAP1
00000adf: DUP2
00000ae0: SWAP1
00000ae1: SUB
00000ae2: PUSH1 0x64
00000ae4: ADD
00000ae5: SWAP1
00000ae6: REVERT
00000ae7: JUMPDEST
00000ae8: PUSH1 0x0a
00000aea: DUP1
00000aeb: SLOAD
00000aec: PUSH1 0x01
00000aee: PUSH1 0x01
00000af0: PUSH1 0xa0
00000af2: SHL
00000af3: SUB
00000af4: NOT
00000af5: AND
00000af6: CALLER
00000af7: OR
00000af8: SWAP1
00000af9: SSTORE
00000afa: JUMP
00000afb: JUMPDEST
00000afc: PUSH1 0x00
00000afe: PUSH2 0x0b08
00000b01: DUP5
00000b02: DUP5
00000b03: DUP5
00000b04: PUSH2 0x233a
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH2 0x0b78
00000b0c: DUP5
00000b0d: PUSH2 0x0b14
00000b10: PUSH2 0x224a
00000b13: JUMP
00000b14: JUMPDEST
00000b15: PUSH2 0x0b73
00000b18: DUP6
00000b19: PUSH1 0x40
00000b1b: MLOAD
00000b1c: DUP1
00000b1d: PUSH1 0x60
00000b1f: ADD
00000b20: PUSH1 0x40
00000b22: MSTORE
00000b23: DUP1
00000b24: PUSH1 0x28
00000b26: DUP2
00000b27: MSTORE
00000b28: PUSH1 0x20
00000b2a: ADD
00000b2b: PUSH2 0x3ccf
00000b2e: PUSH1 0x28
00000b30: SWAP2
00000b31: CODECOPY
00000b32: PUSH1 0x01
00000b34: PUSH1 0x01
00000b36: PUSH1 0xa0
00000b38: SHL
00000b39: SUB
00000b3a: DUP11
00000b3b: AND
00000b3c: PUSH1 0x00
00000b3e: SWAP1
00000b3f: DUP2
00000b40: MSTORE
00000b41: PUSH1 0x01
00000b43: PUSH1 0x20
00000b45: MSTORE
00000b46: PUSH1 0x40
00000b48: DUP2
00000b49: KECCAK256
00000b4a: SWAP1
00000b4b: PUSH2 0x0b52
00000b4e: PUSH2 0x224a
00000b51: JUMP
00000b52: JUMPDEST
00000b53: PUSH1 0x01
00000b55: PUSH1 0x01
00000b57: PUSH1 0xa0
00000b59: SHL
00000b5a: SUB
00000b5b: AND
00000b5c: DUP2
00000b5d: MSTORE
00000b5e: PUSH1 0x20
00000b60: DUP2
00000b61: ADD
00000b62: SWAP2
00000b63: SWAP1
00000b64: SWAP2
00000b65: MSTORE
00000b66: PUSH1 0x40
00000b68: ADD
00000b69: PUSH1 0x00
00000b6b: KECCAK256
00000b6c: SLOAD
00000b6d: SWAP2
00000b6e: SWAP1
00000b6f: PUSH2 0x2495
00000b72: JUMP
00000b73: JUMPDEST
00000b74: PUSH2 0x224e
00000b77: JUMP
00000b78: JUMPDEST
00000b79: POP
00000b7a: PUSH1 0x01
00000b7c: JUMPDEST
00000b7d: SWAP4
00000b7e: SWAP3
00000b7f: POP
00000b80: POP
00000b81: POP
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH1 0x08
00000b86: SLOAD
00000b87: DUP2
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: PUSH1 0x05
00000b8c: SLOAD
00000b8d: PUSH1 0xff
00000b8f: AND
00000b90: SWAP1
00000b91: JUMP
00000b92: JUMPDEST
00000b93: PUSH1 0x0a
00000b95: SLOAD
00000b96: PUSH1 0x01
00000b98: PUSH1 0x01
00000b9a: PUSH1 0xa0
00000b9c: SHL
00000b9d: SUB
00000b9e: AND
00000b9f: CALLER
00000ba0: EQ
00000ba1: PUSH2 0x0bde
00000ba4: JUMPI
00000ba5: PUSH1 0x40
00000ba7: DUP1
00000ba8: MLOAD
00000ba9: PUSH3 0x461bcd
00000bad: PUSH1 0xe5
00000baf: SHL
00000bb0: DUP2
00000bb1: MSTORE
00000bb2: PUSH1 0x20
00000bb4: PUSH1 0x04
00000bb6: DUP3
00000bb7: ADD
00000bb8: MSTORE
00000bb9: PUSH1 0x0a
00000bbb: PUSH1 0x24
00000bbd: DUP3
00000bbe: ADD
00000bbf: MSTORE
00000bc0: PUSH10 0x676f7665726e616e6365
00000bcb: PUSH1 0xb0
00000bcd: SHL
00000bce: PUSH1 0x44
00000bd0: DUP3
00000bd1: ADD
00000bd2: MSTORE
00000bd3: SWAP1
00000bd4: MLOAD
00000bd5: SWAP1
00000bd6: DUP2
00000bd7: SWAP1
00000bd8: SUB
00000bd9: PUSH1 0x64
00000bdb: ADD
00000bdc: SWAP1
00000bdd: REVERT
00000bde: JUMPDEST
00000bdf: PUSH1 0x09
00000be1: DUP1
00000be2: SLOAD
00000be3: PUSH1 0x01
00000be5: PUSH1 0x01
00000be7: PUSH1 0xa0
00000be9: SHL
00000bea: SUB
00000beb: NOT
00000bec: AND
00000bed: PUSH1 0x01
00000bef: PUSH1 0x01
00000bf1: PUSH1 0xa0
00000bf3: SHL
00000bf4: SUB
00000bf5: SWAP3
00000bf6: SWAP1
00000bf7: SWAP3
00000bf8: AND
00000bf9: SWAP2
00000bfa: SWAP1
00000bfb: SWAP2
00000bfc: OR
00000bfd: SWAP1
00000bfe: SSTORE
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH1 0x00
00000c03: DUP1
00000c04: PUSH1 0x00
00000c06: PUSH1 0x02
00000c08: PUSH1 0x06
00000c0a: SLOAD
00000c0b: EQ
00000c0c: ISZERO
00000c0d: PUSH2 0x0c5d
00000c10: JUMPI
00000c11: PUSH1 0x40
00000c13: DUP1
00000c14: MLOAD
00000c15: PUSH3 0x461bcd
00000c19: PUSH1 0xe5
00000c1b: SHL
00000c1c: DUP2
00000c1d: MSTORE
00000c1e: PUSH1 0x20
00000c20: PUSH1 0x04
00000c22: DUP3
00000c23: ADD
00000c24: MSTORE
00000c25: PUSH1 0x1f
00000c27: PUSH1 0x24
00000c29: DUP3
00000c2a: ADD
00000c2b: MSTORE
00000c2c: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000c4d: PUSH1 0x44
00000c4f: DUP3
00000c50: ADD
00000c51: MSTORE
00000c52: SWAP1
00000c53: MLOAD
00000c54: SWAP1
00000c55: DUP2
00000c56: SWAP1
00000c57: SUB
00000c58: PUSH1 0x64
00000c5a: ADD
00000c5b: SWAP1
00000c5c: REVERT
00000c5d: JUMPDEST
00000c5e: PUSH1 0x02
00000c60: PUSH1 0x06
00000c62: SSTORE
00000c63: DUP8
00000c64: ISZERO
00000c65: ISZERO
00000c66: DUP1
00000c67: PUSH2 0x0c70
00000c6a: JUMPI
00000c6b: POP
00000c6c: PUSH1 0x00
00000c6e: DUP8
00000c6f: GT
00000c70: JUMPDEST
00000c71: PUSH2 0x0cc1
00000c74: JUMPI
00000c75: PUSH1 0x40
00000c77: DUP1
00000c78: MLOAD
00000c79: PUSH3 0x461bcd
00000c7d: PUSH1 0xe5
00000c7f: SHL
00000c80: DUP2
00000c81: MSTORE
00000c82: PUSH1 0x20
00000c84: PUSH1 0x04
00000c86: DUP3
00000c87: ADD
00000c88: DUP2
00000c89: SWAP1
00000c8a: MSTORE
00000c8b: PUSH1 0x24
00000c8d: DUP3
00000c8e: ADD
00000c8f: MSTORE
00000c90: PUSH32 0x616d6f756e743044657369726564206f7220616d6f756e743144657369726564
00000cb1: PUSH1 0x44
00000cb3: DUP3
00000cb4: ADD
00000cb5: MSTORE
00000cb6: SWAP1
00000cb7: MLOAD
00000cb8: SWAP1
00000cb9: DUP2
00000cba: SWAP1
00000cbb: SUB
00000cbc: PUSH1 0x64
00000cbe: ADD
00000cbf: SWAP1
00000cc0: REVERT
00000cc1: JUMPDEST
00000cc2: PUSH1 0x01
00000cc4: PUSH1 0x01
00000cc6: PUSH1 0xa0
00000cc8: SHL
00000cc9: SUB
00000cca: DUP5
00000ccb: AND
00000ccc: ISZERO
00000ccd: DUP1
00000cce: ISZERO
00000ccf: SWAP1
00000cd0: PUSH2 0x0ce2
00000cd3: JUMPI
00000cd4: POP
00000cd5: PUSH1 0x01
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0xa0
00000cdb: SHL
00000cdc: SUB
00000cdd: DUP5
00000cde: AND
00000cdf: ADDRESS
00000ce0: EQ
00000ce1: ISZERO
00000ce2: JUMPDEST
00000ce3: PUSH2 0x0d18
00000ce6: JUMPI
00000ce7: PUSH1 0x40
00000ce9: DUP1
00000cea: MLOAD
00000ceb: PUSH3 0x461bcd
00000cef: PUSH1 0xe5
00000cf1: SHL
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x20
00000cf6: PUSH1 0x04
00000cf8: DUP3
00000cf9: ADD
00000cfa: MSTORE
00000cfb: PUSH1 0x02
00000cfd: PUSH1 0x24
00000cff: DUP3
00000d00: ADD
00000d01: MSTORE
00000d02: PUSH2 0x746f
00000d05: PUSH1 0xf0
00000d07: SHL
00000d08: PUSH1 0x44
00000d0a: DUP3
00000d0b: ADD
00000d0c: MSTORE
00000d0d: SWAP1
00000d0e: MLOAD
00000d0f: SWAP1
00000d10: DUP2
00000d11: SWAP1
00000d12: SUB
00000d13: PUSH1 0x64
00000d15: ADD
00000d16: SWAP1
00000d17: REVERT
00000d18: JUMPDEST
00000d19: PUSH1 0x0b
00000d1b: SLOAD
00000d1c: PUSH2 0x0d3a
00000d1f: SWAP1
00000d20: PUSH1 0x01
00000d22: PUSH1 0xa0
00000d24: SHL
00000d25: DUP2
00000d26: DIV
00000d27: PUSH1 0x02
00000d29: SWAP1
00000d2a: DUP2
00000d2b: SIGNEXTEND
00000d2c: SWAP2
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0xb8
00000d31: SHL
00000d32: SWAP1
00000d33: DIV
00000d34: SWAP1
00000d35: SIGNEXTEND
00000d36: PUSH2 0x252c
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH1 0x0b
00000d3d: SLOAD
00000d3e: PUSH2 0x0d5c
00000d41: SWAP1
00000d42: PUSH1 0x01
00000d44: PUSH1 0xd0
00000d46: SHL
00000d47: DUP2
00000d48: DIV
00000d49: PUSH1 0x02
00000d4b: SWAP1
00000d4c: DUP2
00000d4d: SIGNEXTEND
00000d4e: SWAP2
00000d4f: PUSH1 0x01
00000d51: PUSH1 0xe8
00000d53: SHL
00000d54: SWAP1
00000d55: DIV
00000d56: SWAP1
00000d57: SIGNEXTEND
00000d58: PUSH2 0x252c
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: PUSH2 0x0d66
00000d60: DUP9
00000d61: DUP9
00000d62: PUSH2 0x25cc
00000d65: JUMP
00000d66: JUMPDEST
00000d67: SWAP2
00000d68: SWAP5
00000d69: POP
00000d6a: SWAP3
00000d6b: POP
00000d6c: SWAP1
00000d6d: POP
00000d6e: DUP3
00000d6f: PUSH2 0x0da8
00000d72: JUMPI
00000d73: PUSH1 0x40
00000d75: DUP1
00000d76: MLOAD
00000d77: PUSH3 0x461bcd
00000d7b: PUSH1 0xe5
00000d7d: SHL
00000d7e: DUP2
00000d7f: MSTORE
00000d80: PUSH1 0x20
00000d82: PUSH1 0x04
00000d84: DUP3
00000d85: ADD
00000d86: MSTORE
00000d87: PUSH1 0x06
00000d89: PUSH1 0x24
00000d8b: DUP3
00000d8c: ADD
00000d8d: MSTORE
00000d8e: PUSH6 0x736861726573
00000d95: PUSH1 0xd0
00000d97: SHL
00000d98: PUSH1 0x44
00000d9a: DUP3
00000d9b: ADD
00000d9c: MSTORE
00000d9d: SWAP1
00000d9e: MLOAD
00000d9f: SWAP1
00000da0: DUP2
00000da1: SWAP1
00000da2: SUB
00000da3: PUSH1 0x64
00000da5: ADD
00000da6: SWAP1
00000da7: REVERT
00000da8: JUMPDEST
00000da9: DUP6
00000daa: DUP3
00000dab: LT
00000dac: ISZERO
00000dad: PUSH2 0x0dea
00000db0: JUMPI
00000db1: PUSH1 0x40
00000db3: DUP1
00000db4: MLOAD
00000db5: PUSH3 0x461bcd
00000db9: PUSH1 0xe5
00000dbb: SHL
00000dbc: DUP2
00000dbd: MSTORE
00000dbe: PUSH1 0x20
00000dc0: PUSH1 0x04
00000dc2: DUP3
00000dc3: ADD
00000dc4: MSTORE
00000dc5: PUSH1 0x0a
00000dc7: PUSH1 0x24
00000dc9: DUP3
00000dca: ADD
00000dcb: MSTORE
00000dcc: PUSH10 0x30b6b7bab73a1826b4b7
00000dd7: PUSH1 0xb1
00000dd9: SHL
00000dda: PUSH1 0x44
00000ddc: DUP3
00000ddd: ADD
00000dde: MSTORE
00000ddf: SWAP1
00000de0: MLOAD
00000de1: SWAP1
00000de2: DUP2
00000de3: SWAP1
00000de4: SUB
00000de5: PUSH1 0x64
00000de7: ADD
00000de8: SWAP1
00000de9: REVERT
00000dea: JUMPDEST
00000deb: DUP5
00000dec: DUP2
00000ded: LT
00000dee: ISZERO
00000def: PUSH2 0x0e2c
00000df2: JUMPI
00000df3: PUSH1 0x40
00000df5: DUP1
00000df6: MLOAD
00000df7: PUSH3 0x461bcd
00000dfb: PUSH1 0xe5
00000dfd: SHL
00000dfe: DUP2
00000dff: MSTORE
00000e00: PUSH1 0x20
00000e02: PUSH1 0x04
00000e04: DUP3
00000e05: ADD
00000e06: MSTORE
00000e07: PUSH1 0x0a
00000e09: PUSH1 0x24
00000e0b: DUP3
00000e0c: ADD
00000e0d: MSTORE
00000e0e: PUSH10 0x30b6b7bab73a18a6b4b7
00000e19: PUSH1 0xb1
00000e1b: SHL
00000e1c: PUSH1 0x44
00000e1e: DUP3
00000e1f: ADD
00000e20: MSTORE
00000e21: SWAP1
00000e22: MLOAD
00000e23: SWAP1
00000e24: DUP2
00000e25: SWAP1
00000e26: SUB
00000e27: PUSH1 0x64
00000e29: ADD
00000e2a: SWAP1
00000e2b: REVERT
00000e2c: JUMPDEST
00000e2d: DUP2
00000e2e: ISZERO
00000e2f: PUSH2 0x0e67
00000e32: JUMPI
00000e33: PUSH2 0x0e67
00000e36: PUSH1 0x01
00000e38: PUSH1 0x01
00000e3a: PUSH1 0xa0
00000e3c: SHL
00000e3d: SUB
00000e3e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000e5f: AND
00000e60: CALLER
00000e61: ADDRESS
00000e62: DUP6
00000e63: PUSH2 0x26f8
00000e66: JUMP
00000e67: JUMPDEST
00000e68: DUP1
00000e69: ISZERO
00000e6a: PUSH2 0x0ea2
00000e6d: JUMPI
00000e6e: PUSH2 0x0ea2
00000e71: PUSH1 0x01
00000e73: PUSH1 0x01
00000e75: PUSH1 0xa0
00000e77: SHL
00000e78: SUB
00000e79: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000e9a: AND
00000e9b: CALLER
00000e9c: ADDRESS
00000e9d: DUP5
00000e9e: PUSH2 0x26f8
00000ea1: JUMP
00000ea2: JUMPDEST
00000ea3: PUSH2 0x0eac
00000ea6: DUP5
00000ea7: DUP5
00000ea8: PUSH2 0x2752
00000eab: JUMP
00000eac: JUMPDEST
00000ead: PUSH1 0x40
00000eaf: DUP1
00000eb0: MLOAD
00000eb1: DUP5
00000eb2: DUP2
00000eb3: MSTORE
00000eb4: PUSH1 0x20
00000eb6: DUP2
00000eb7: ADD
00000eb8: DUP5
00000eb9: SWAP1
00000eba: MSTORE
00000ebb: DUP1
00000ebc: DUP3
00000ebd: ADD
00000ebe: DUP4
00000ebf: SWAP1
00000ec0: MSTORE
00000ec1: SWAP1
00000ec2: MLOAD
00000ec3: PUSH1 0x01
00000ec5: PUSH1 0x01
00000ec7: PUSH1 0xa0
00000ec9: SHL
00000eca: SUB
00000ecb: DUP7
00000ecc: AND
00000ecd: SWAP2
00000ece: CALLER
00000ecf: SWAP2
00000ed0: PUSH32 0x4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f6
00000ef1: SWAP2
00000ef2: DUP2
00000ef3: SWAP1
00000ef4: SUB
00000ef5: PUSH1 0x60
00000ef7: ADD
00000ef8: SWAP1
00000ef9: LOG3
00000efa: PUSH1 0x08
00000efc: SLOAD
00000efd: PUSH2 0x0f04
00000f00: PUSH2 0x0a8e
00000f03: JUMP
00000f04: JUMPDEST
00000f05: GT
00000f06: ISZERO
00000f07: PUSH2 0x0f48
00000f0a: JUMPI
00000f0b: PUSH1 0x40
00000f0d: DUP1
00000f0e: MLOAD
00000f0f: PUSH3 0x461bcd
00000f13: PUSH1 0xe5
00000f15: SHL
00000f16: DUP2
00000f17: MSTORE
00000f18: PUSH1 0x20
00000f1a: PUSH1 0x04
00000f1c: DUP3
00000f1d: ADD
00000f1e: MSTORE
00000f1f: PUSH1 0x0e
00000f21: PUSH1 0x24
00000f23: DUP3
00000f24: ADD
00000f25: MSTORE
00000f26: PUSH14 0x6d6178546f74616c537570706c79
00000f35: PUSH1 0x90
00000f37: SHL
00000f38: PUSH1 0x44
00000f3a: DUP3
00000f3b: ADD
00000f3c: MSTORE
00000f3d: SWAP1
00000f3e: MLOAD
00000f3f: SWAP1
00000f40: DUP2
00000f41: SWAP1
00000f42: SUB
00000f43: PUSH1 0x64
00000f45: ADD
00000f46: SWAP1
00000f47: REVERT
00000f48: JUMPDEST
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x06
00000f4d: DUP2
00000f4e: SWAP1
00000f4f: SSTORE
00000f50: POP
00000f51: SWAP6
00000f52: POP
00000f53: SWAP6
00000f54: POP
00000f55: SWAP6
00000f56: SWAP3
00000f57: POP
00000f58: POP
00000f59: POP
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: PUSH1 0x00
00000f5e: PUSH2 0x0a2c
00000f61: PUSH2 0x0f68
00000f64: PUSH2 0x224a
00000f67: JUMP
00000f68: JUMPDEST
00000f69: DUP5
00000f6a: PUSH2 0x0b73
00000f6d: DUP6
00000f6e: PUSH1 0x01
00000f70: PUSH1 0x00
00000f72: PUSH2 0x0f79
00000f75: PUSH2 0x224a
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0xa0
00000f80: SHL
00000f81: SUB
00000f82: SWAP1
00000f83: DUP2
00000f84: AND
00000f85: DUP3
00000f86: MSTORE
00000f87: PUSH1 0x20
00000f89: DUP1
00000f8a: DUP4
00000f8b: ADD
00000f8c: SWAP4
00000f8d: SWAP1
00000f8e: SWAP4
00000f8f: MSTORE
00000f90: PUSH1 0x40
00000f92: SWAP2
00000f93: DUP3
00000f94: ADD
00000f95: PUSH1 0x00
00000f97: SWAP1
00000f98: DUP2
00000f99: KECCAK256
00000f9a: SWAP2
00000f9b: DUP13
00000f9c: AND
00000f9d: DUP2
00000f9e: MSTORE
00000f9f: SWAP3
00000fa0: MSTORE
00000fa1: SWAP1
00000fa2: KECCAK256
00000fa3: SLOAD
00000fa4: SWAP1
00000fa5: PUSH2 0x2842
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH1 0x0a
00000fac: SLOAD
00000fad: PUSH1 0x01
00000faf: PUSH1 0x01
00000fb1: PUSH1 0xa0
00000fb3: SHL
00000fb4: SUB
00000fb5: AND
00000fb6: CALLER
00000fb7: EQ
00000fb8: PUSH2 0x0ff5
00000fbb: JUMPI
00000fbc: PUSH1 0x40
00000fbe: DUP1
00000fbf: MLOAD
00000fc0: PUSH3 0x461bcd
00000fc4: PUSH1 0xe5
00000fc6: SHL
00000fc7: DUP2
00000fc8: MSTORE
00000fc9: PUSH1 0x20
00000fcb: PUSH1 0x04
00000fcd: DUP3
00000fce: ADD
00000fcf: MSTORE
00000fd0: PUSH1 0x0a
00000fd2: PUSH1 0x24
00000fd4: DUP3
00000fd5: ADD
00000fd6: MSTORE
00000fd7: PUSH10 0x676f7665726e616e6365
00000fe2: PUSH1 0xb0
00000fe4: SHL
00000fe5: PUSH1 0x44
00000fe7: DUP3
00000fe8: ADD
00000fe9: MSTORE
00000fea: SWAP1
00000feb: MLOAD
00000fec: SWAP1
00000fed: DUP2
00000fee: SWAP1
00000fef: SUB
00000ff0: PUSH1 0x64
00000ff2: ADD
00000ff3: SWAP1
00000ff4: REVERT
00000ff5: JUMPDEST
00000ff6: PUSH1 0x08
00000ff8: SSTORE
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: PUSH1 0x00
00000ffd: PUSH2 0x10a1
00001000: PUSH1 0x0d
00001002: SLOAD
00001003: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001024: PUSH1 0x01
00001026: PUSH1 0x01
00001028: PUSH1 0xa0
0000102a: SHL
0000102b: SUB
0000102c: AND
0000102d: PUSH4 0x70a08231
00001032: ADDRESS
00001033: PUSH1 0x40
00001035: MLOAD
00001036: DUP3
00001037: PUSH4 0xffffffff
0000103c: AND
0000103d: PUSH1 0xe0
0000103f: SHL
00001040: DUP2
00001041: MSTORE
00001042: PUSH1 0x04
00001044: ADD
00001045: DUP1
00001046: DUP3
00001047: PUSH1 0x01
00001049: PUSH1 0x01
0000104b: PUSH1 0xa0
0000104d: SHL
0000104e: SUB
0000104f: AND
00001050: DUP2
00001051: MSTORE
00001052: PUSH1 0x20
00001054: ADD
00001055: SWAP2
00001056: POP
00001057: POP
00001058: PUSH1 0x20
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: DUP1
0000105e: DUP4
0000105f: SUB
00001060: DUP2
00001061: DUP7
00001062: DUP1
00001063: EXTCODESIZE
00001064: ISZERO
00001065: DUP1
00001066: ISZERO
00001067: PUSH2 0x106f
0000106a: JUMPI
0000106b: PUSH1 0x00
0000106d: DUP1
0000106e: REVERT
0000106f: JUMPDEST
00001070: POP
00001071: GAS
00001072: STATICCALL
00001073: ISZERO
00001074: DUP1
00001075: ISZERO
00001076: PUSH2 0x1083
00001079: JUMPI
0000107a: RETURNDATASIZE
0000107b: PUSH1 0x00
0000107d: DUP1
0000107e: RETURNDATACOPY
0000107f: RETURNDATASIZE
00001080: PUSH1 0x00
00001082: REVERT
00001083: JUMPDEST
00001084: POP
00001085: POP
00001086: POP
00001087: POP
00001088: PUSH1 0x40
0000108a: MLOAD
0000108b: RETURNDATASIZE
0000108c: PUSH1 0x20
0000108e: DUP2
0000108f: LT
00001090: ISZERO
00001091: PUSH2 0x1099
00001094: JUMPI
00001095: PUSH1 0x00
00001097: DUP1
00001098: REVERT
00001099: JUMPDEST
0000109a: POP
0000109b: MLOAD
0000109c: SWAP1
0000109d: PUSH2 0x219b
000010a0: JUMP
000010a1: JUMPDEST
000010a2: SWAP1
000010a3: POP
000010a4: SWAP1
000010a5: JUMP
000010a6: JUMPDEST
000010a7: PUSH1 0x0b
000010a9: SLOAD
000010aa: PUSH1 0x01
000010ac: PUSH1 0xd0
000010ae: SHL
000010af: SWAP1
000010b0: DIV
000010b1: PUSH1 0x02
000010b3: SIGNEXTEND
000010b4: DUP2
000010b5: JUMP
000010b6: JUMPDEST
000010b7: PUSH1 0x0a
000010b9: SLOAD
000010ba: PUSH1 0x01
000010bc: PUSH1 0x01
000010be: PUSH1 0xa0
000010c0: SHL
000010c1: SUB
000010c2: AND
000010c3: DUP2
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH1 0x00
000010c8: PUSH2 0x10a1
000010cb: PUSH1 0x0c
000010cd: SLOAD
000010ce: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000010ef: PUSH1 0x01
000010f1: PUSH1 0x01
000010f3: PUSH1 0xa0
000010f5: SHL
000010f6: SUB
000010f7: AND
000010f8: PUSH4 0x70a08231
000010fd: ADDRESS
000010fe: PUSH1 0x40
00001100: MLOAD
00001101: DUP3
00001102: PUSH4 0xffffffff
00001107: AND
00001108: PUSH1 0xe0
0000110a: SHL
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x04
0000110f: ADD
00001110: DUP1
00001111: DUP3
00001112: PUSH1 0x01
00001114: PUSH1 0x01
00001116: PUSH1 0xa0
00001118: SHL
00001119: SUB
0000111a: AND
0000111b: DUP2
0000111c: MSTORE
0000111d: PUSH1 0x20
0000111f: ADD
00001120: SWAP2
00001121: POP
00001122: POP
00001123: PUSH1 0x20
00001125: PUSH1 0x40
00001127: MLOAD
00001128: DUP1
00001129: DUP4
0000112a: SUB
0000112b: DUP2
0000112c: DUP7
0000112d: DUP1
0000112e: EXTCODESIZE
0000112f: ISZERO
00001130: DUP1
00001131: ISZERO
00001132: PUSH2 0x106f
00001135: JUMPI
00001136: PUSH1 0x00
00001138: DUP1
00001139: REVERT
0000113a: JUMPDEST
0000113b: PUSH1 0x01
0000113d: PUSH1 0x01
0000113f: PUSH1 0xa0
00001141: SHL
00001142: SUB
00001143: DUP2
00001144: AND
00001145: PUSH1 0x00
00001147: SWAP1
00001148: DUP2
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: DUP2
0000114d: SWAP1
0000114e: MSTORE
0000114f: PUSH1 0x40
00001151: SWAP1
00001152: KECCAK256
00001153: SLOAD
00001154: JUMPDEST
00001155: SWAP2
00001156: SWAP1
00001157: POP
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x0a
0000115c: SLOAD
0000115d: PUSH1 0x01
0000115f: PUSH1 0x01
00001161: PUSH1 0xa0
00001163: SHL
00001164: SUB
00001165: AND
00001166: CALLER
00001167: EQ
00001168: PUSH2 0x11a5
0000116b: JUMPI
0000116c: PUSH1 0x40
0000116e: DUP1
0000116f: MLOAD
00001170: PUSH3 0x461bcd
00001174: PUSH1 0xe5
00001176: SHL
00001177: DUP2
00001178: MSTORE
00001179: PUSH1 0x20
0000117b: PUSH1 0x04
0000117d: DUP3
0000117e: ADD
0000117f: MSTORE
00001180: PUSH1 0x0a
00001182: PUSH1 0x24
00001184: DUP3
00001185: ADD
00001186: MSTORE
00001187: PUSH10 0x676f7665726e616e6365
00001192: PUSH1 0xb0
00001194: SHL
00001195: PUSH1 0x44
00001197: DUP3
00001198: ADD
00001199: MSTORE
0000119a: SWAP1
0000119b: MLOAD
0000119c: SWAP1
0000119d: DUP2
0000119e: SWAP1
0000119f: SUB
000011a0: PUSH1 0x64
000011a2: ADD
000011a3: SWAP1
000011a4: REVERT
000011a5: JUMPDEST
000011a6: PUSH3 0x0f4240
000011aa: DUP2
000011ab: LT
000011ac: PUSH2 0x11ea
000011af: JUMPI
000011b0: PUSH1 0x40
000011b2: DUP1
000011b3: MLOAD
000011b4: PUSH3 0x461bcd
000011b8: PUSH1 0xe5
000011ba: SHL
000011bb: DUP2
000011bc: MSTORE
000011bd: PUSH1 0x20
000011bf: PUSH1 0x04
000011c1: DUP3
000011c2: ADD
000011c3: MSTORE
000011c4: PUSH1 0x0b
000011c6: PUSH1 0x24
000011c8: DUP3
000011c9: ADD
000011ca: MSTORE
000011cb: PUSH11 0x70726f746f636f6c466565
000011d7: PUSH1 0xa8
000011d9: SHL
000011da: PUSH1 0x44
000011dc: DUP3
000011dd: ADD
000011de: MSTORE
000011df: SWAP1
000011e0: MLOAD
000011e1: SWAP1
000011e2: DUP2
000011e3: SWAP1
000011e4: SUB
000011e5: PUSH1 0x64
000011e7: ADD
000011e8: SWAP1
000011e9: REVERT
000011ea: JUMPDEST
000011eb: PUSH1 0x07
000011ed: SSTORE
000011ee: JUMP
000011ef: JUMPDEST
000011f0: PUSH1 0x02
000011f2: PUSH1 0x06
000011f4: SLOAD
000011f5: EQ
000011f6: ISZERO
000011f7: PUSH2 0x1247
000011fa: JUMPI
000011fb: PUSH1 0x40
000011fd: DUP1
000011fe: MLOAD
000011ff: PUSH3 0x461bcd
00001203: PUSH1 0xe5
00001205: SHL
00001206: DUP2
00001207: MSTORE
00001208: PUSH1 0x20
0000120a: PUSH1 0x04
0000120c: DUP3
0000120d: ADD
0000120e: MSTORE
0000120f: PUSH1 0x1f
00001211: PUSH1 0x24
00001213: DUP3
00001214: ADD
00001215: MSTORE
00001216: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001237: PUSH1 0x44
00001239: DUP3
0000123a: ADD
0000123b: MSTORE
0000123c: SWAP1
0000123d: MLOAD
0000123e: SWAP1
0000123f: DUP2
00001240: SWAP1
00001241: SUB
00001242: PUSH1 0x64
00001244: ADD
00001245: SWAP1
00001246: REVERT
00001247: JUMPDEST
00001248: PUSH1 0x02
0000124a: PUSH1 0x06
0000124c: SSTORE
0000124d: PUSH1 0x09
0000124f: SLOAD
00001250: PUSH1 0x01
00001252: PUSH1 0x01
00001254: PUSH1 0xa0
00001256: SHL
00001257: SUB
00001258: AND
00001259: CALLER
0000125a: EQ
0000125b: PUSH2 0x1296
0000125e: JUMPI
0000125f: PUSH1 0x40
00001261: DUP1
00001262: MLOAD
00001263: PUSH3 0x461bcd
00001267: PUSH1 0xe5
00001269: SHL
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x20
0000126e: PUSH1 0x04
00001270: DUP3
00001271: ADD
00001272: MSTORE
00001273: PUSH1 0x08
00001275: PUSH1 0x24
00001277: DUP3
00001278: ADD
00001279: MSTORE
0000127a: PUSH8 0x7374726174656779
00001283: PUSH1 0xc0
00001285: SHL
00001286: PUSH1 0x44
00001288: DUP3
00001289: ADD
0000128a: MSTORE
0000128b: SWAP1
0000128c: MLOAD
0000128d: SWAP1
0000128e: DUP2
0000128f: SWAP1
00001290: SUB
00001291: PUSH1 0x64
00001293: ADD
00001294: SWAP1
00001295: REVERT
00001296: JUMPDEST
00001297: PUSH2 0x12a0
0000129a: DUP7
0000129b: DUP7
0000129c: PUSH2 0x289c
0000129f: JUMP
000012a0: JUMPDEST
000012a1: PUSH2 0x12aa
000012a4: DUP5
000012a5: DUP5
000012a6: PUSH2 0x289c
000012a9: JUMP
000012aa: JUMPDEST
000012ab: PUSH2 0x12b4
000012ae: DUP3
000012af: DUP3
000012b0: PUSH2 0x289c
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH1 0x00
000012b7: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
000012d8: PUSH1 0x01
000012da: PUSH1 0x01
000012dc: PUSH1 0xa0
000012de: SHL
000012df: SUB
000012e0: AND
000012e1: PUSH4 0x3850c7bd
000012e6: PUSH1 0x40
000012e8: MLOAD
000012e9: DUP2
000012ea: PUSH4 0xffffffff
000012ef: AND
000012f0: PUSH1 0xe0
000012f2: SHL
000012f3: DUP2
000012f4: MSTORE
000012f5: PUSH1 0x04
000012f7: ADD
000012f8: PUSH1 0xe0
000012fa: PUSH1 0x40
000012fc: MLOAD
000012fd: DUP1
000012fe: DUP4
000012ff: SUB
00001300: DUP2
00001301: DUP7
00001302: DUP1
00001303: EXTCODESIZE
00001304: ISZERO
00001305: DUP1
00001306: ISZERO
00001307: PUSH2 0x130f
0000130a: JUMPI
0000130b: PUSH1 0x00
0000130d: DUP1
0000130e: REVERT
0000130f: JUMPDEST
00001310: POP
00001311: GAS
00001312: STATICCALL
00001313: ISZERO
00001314: DUP1
00001315: ISZERO
00001316: PUSH2 0x1323
00001319: JUMPI
0000131a: RETURNDATASIZE
0000131b: PUSH1 0x00
0000131d: DUP1
0000131e: RETURNDATACOPY
0000131f: RETURNDATASIZE
00001320: PUSH1 0x00
00001322: REVERT
00001323: JUMPDEST
00001324: POP
00001325: POP
00001326: POP
00001327: POP
00001328: PUSH1 0x40
0000132a: MLOAD
0000132b: RETURNDATASIZE
0000132c: PUSH1 0xe0
0000132e: DUP2
0000132f: LT
00001330: ISZERO
00001331: PUSH2 0x1339
00001334: JUMPI
00001335: PUSH1 0x00
00001337: DUP1
00001338: REVERT
00001339: JUMPDEST
0000133a: POP
0000133b: PUSH1 0x20
0000133d: ADD
0000133e: MLOAD
0000133f: SWAP1
00001340: POP
00001341: PUSH1 0x02
00001343: DUP2
00001344: DUP2
00001345: SIGNEXTEND
00001346: SWAP1
00001347: DUP6
00001348: SWAP1
00001349: SIGNEXTEND
0000134a: SGT
0000134b: ISZERO
0000134c: PUSH2 0x1387
0000134f: JUMPI
00001350: PUSH1 0x40
00001352: DUP1
00001353: MLOAD
00001354: PUSH3 0x461bcd
00001358: PUSH1 0xe5
0000135a: SHL
0000135b: DUP2
0000135c: MSTORE
0000135d: PUSH1 0x20
0000135f: PUSH1 0x04
00001361: DUP3
00001362: ADD
00001363: MSTORE
00001364: PUSH1 0x08
00001366: PUSH1 0x24
00001368: DUP3
00001369: ADD
0000136a: MSTORE
0000136b: PUSH8 0x3134b22ab83832b9
00001374: PUSH1 0xc1
00001376: SHL
00001377: PUSH1 0x44
00001379: DUP3
0000137a: ADD
0000137b: MSTORE
0000137c: SWAP1
0000137d: MLOAD
0000137e: SWAP1
0000137f: DUP2
00001380: SWAP1
00001381: SUB
00001382: PUSH1 0x64
00001384: ADD
00001385: SWAP1
00001386: REVERT
00001387: JUMPDEST
00001388: DUP1
00001389: PUSH1 0x02
0000138b: SIGNEXTEND
0000138c: DUP4
0000138d: PUSH1 0x02
0000138f: SIGNEXTEND
00001390: SGT
00001391: PUSH2 0x13cc
00001394: JUMPI
00001395: PUSH1 0x40
00001397: DUP1
00001398: MLOAD
00001399: PUSH3 0x461bcd
0000139d: PUSH1 0xe5
0000139f: SHL
000013a0: DUP2
000013a1: MSTORE
000013a2: PUSH1 0x20
000013a4: PUSH1 0x04
000013a6: DUP3
000013a7: ADD
000013a8: MSTORE
000013a9: PUSH1 0x08
000013ab: PUSH1 0x24
000013ad: DUP3
000013ae: ADD
000013af: MSTORE
000013b0: PUSH8 0x30b9b5a637bbb2b9
000013b9: PUSH1 0xc1
000013bb: SHL
000013bc: PUSH1 0x44
000013be: DUP3
000013bf: ADD
000013c0: MSTORE
000013c1: SWAP1
000013c2: MLOAD
000013c3: SWAP1
000013c4: DUP2
000013c5: SWAP1
000013c6: SUB
000013c7: PUSH1 0x64
000013c9: ADD
000013ca: SWAP1
000013cb: REVERT
000013cc: JUMPDEST
000013cd: PUSH1 0x0b
000013cf: SLOAD
000013d0: PUSH1 0x00
000013d2: SWAP1
000013d3: PUSH2 0x13f1
000013d6: SWAP1
000013d7: PUSH1 0x01
000013d9: PUSH1 0xa0
000013db: SHL
000013dc: DUP2
000013dd: DIV
000013de: PUSH1 0x02
000013e0: SWAP1
000013e1: DUP2
000013e2: SIGNEXTEND
000013e3: SWAP2
000013e4: PUSH1 0x01
000013e6: PUSH1 0xb8
000013e8: SHL
000013e9: SWAP1
000013ea: DIV
000013eb: SWAP1
000013ec: SIGNEXTEND
000013ed: PUSH2 0x2a7c
000013f0: JUMP
000013f1: JUMPDEST
000013f2: POP
000013f3: POP
000013f4: PUSH1 0x0b
000013f6: SLOAD
000013f7: SWAP3
000013f8: SWAP4
000013f9: POP
000013fa: PUSH1 0x00
000013fc: SWAP3
000013fd: PUSH2 0x141e
00001400: SWAP3
00001401: POP
00001402: PUSH1 0x01
00001404: PUSH1 0xd0
00001406: SHL
00001407: DUP2
00001408: DIV
00001409: PUSH1 0x02
0000140b: SWAP1
0000140c: DUP2
0000140d: SIGNEXTEND
0000140e: SWAP3
0000140f: POP
00001410: PUSH1 0x01
00001412: PUSH1 0xe8
00001414: SHL
00001415: SWAP1
00001416: SWAP2
00001417: DIV
00001418: SWAP1
00001419: SIGNEXTEND
0000141a: PUSH2 0x2a7c
0000141d: JUMP
0000141e: JUMPDEST
0000141f: POP
00001420: POP
00001421: PUSH1 0x0b
00001423: SLOAD
00001424: SWAP3
00001425: SWAP4
00001426: POP
00001427: PUSH2 0x144a
0000142a: SWAP3
0000142b: PUSH1 0x01
0000142d: PUSH1 0xa0
0000142f: SHL
00001430: DUP2
00001431: DIV
00001432: PUSH1 0x02
00001434: SWAP1
00001435: DUP2
00001436: SIGNEXTEND
00001437: SWAP4
00001438: POP
00001439: PUSH1 0x01
0000143b: PUSH1 0xb8
0000143d: SHL
0000143e: SWAP1
0000143f: SWAP2
00001440: DIV
00001441: SWAP1
00001442: SIGNEXTEND
00001443: SWAP1
00001444: POP
00001445: DUP5
00001446: PUSH2 0x2b4b
00001449: JUMP
0000144a: JUMPDEST
0000144b: POP
0000144c: POP
0000144d: PUSH1 0x0b
0000144f: SLOAD
00001450: PUSH2 0x1472
00001453: SWAP3
00001454: POP
00001455: PUSH1 0x01
00001457: PUSH1 0xd0
00001459: SHL
0000145a: DUP2
0000145b: DIV
0000145c: PUSH1 0x02
0000145e: SWAP1
0000145f: DUP2
00001460: SIGNEXTEND
00001461: SWAP3
00001462: POP
00001463: PUSH1 0x01
00001465: PUSH1 0xe8
00001467: SHL
00001468: SWAP1
00001469: SWAP2
0000146a: DIV
0000146b: SWAP1
0000146c: SIGNEXTEND
0000146d: DUP4
0000146e: PUSH2 0x2b4b
00001471: JUMP
00001472: JUMPDEST
00001473: POP
00001474: POP
00001475: POP
00001476: POP
00001477: POP
00001478: POP
00001479: PUSH1 0x00
0000147b: PUSH2 0x1482
0000147e: PUSH2 0x10c5
00001481: JUMP
00001482: JUMPDEST
00001483: SWAP1
00001484: POP
00001485: PUSH1 0x00
00001487: PUSH2 0x148e
0000148a: PUSH2 0x0ffa
0000148d: JUMP
0000148e: JUMPDEST
0000148f: SWAP1
00001490: POP
00001491: PUSH32 0x210f60adf1db7a02e9db9a49ec7c2eb2060c516cbcfd01a0c05288144738ee5d
000014b2: DUP4
000014b3: DUP4
000014b4: DUP4
000014b5: PUSH2 0x14bc
000014b8: PUSH2 0x0a8e
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH1 0x40
000014bf: DUP1
000014c0: MLOAD
000014c1: PUSH1 0x02
000014c3: SWAP6
000014c4: SWAP1
000014c5: SWAP6
000014c6: SIGNEXTEND
000014c7: DUP6
000014c8: MSTORE
000014c9: PUSH1 0x20
000014cb: DUP6
000014cc: ADD
000014cd: SWAP4
000014ce: SWAP1
000014cf: SWAP4
000014d0: MSTORE
000014d1: DUP4
000014d2: DUP4
000014d3: ADD
000014d4: SWAP2
000014d5: SWAP1
000014d6: SWAP2
000014d7: MSTORE
000014d8: PUSH1 0x60
000014da: DUP4
000014db: ADD
000014dc: MSTORE
000014dd: MLOAD
000014de: SWAP1
000014df: DUP2
000014e0: SWAP1
000014e1: SUB
000014e2: PUSH1 0x80
000014e4: ADD
000014e5: SWAP1
000014e6: LOG1
000014e7: DUP11
000014e8: ISZERO
000014e9: PUSH2 0x15e2
000014ec: JUMPI
000014ed: PUSH1 0x01
000014ef: PUSH1 0x01
000014f1: PUSH1 0xa0
000014f3: SHL
000014f4: SUB
000014f5: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00001516: AND
00001517: PUSH4 0x128acb08
0000151c: ADDRESS
0000151d: PUSH1 0x00
0000151f: DUP15
00001520: SGT
00001521: DUP1
00001522: PUSH2 0x152e
00001525: JUMPI
00001526: DUP15
00001527: PUSH1 0x00
00001529: SUB
0000152a: PUSH2 0x1530
0000152d: JUMP
0000152e: JUMPDEST
0000152f: DUP15
00001530: JUMPDEST
00001531: DUP15
00001532: PUSH1 0x40
00001534: MLOAD
00001535: DUP6
00001536: PUSH4 0xffffffff
0000153b: AND
0000153c: PUSH1 0xe0
0000153e: SHL
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x04
00001543: ADD
00001544: DUP1
00001545: DUP6
00001546: PUSH1 0x01
00001548: PUSH1 0x01
0000154a: PUSH1 0xa0
0000154c: SHL
0000154d: SUB
0000154e: AND
0000154f: DUP2
00001550: MSTORE
00001551: PUSH1 0x20
00001553: ADD
00001554: DUP5
00001555: ISZERO
00001556: ISZERO
00001557: DUP2
00001558: MSTORE
00001559: PUSH1 0x20
0000155b: ADD
0000155c: DUP4
0000155d: DUP2
0000155e: MSTORE
0000155f: PUSH1 0x20
00001561: ADD
00001562: DUP3
00001563: PUSH1 0x01
00001565: PUSH1 0x01
00001567: PUSH1 0xa0
00001569: SHL
0000156a: SUB
0000156b: AND
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x20
00001570: ADD
00001571: DUP1
00001572: PUSH1 0x20
00001574: ADD
00001575: DUP3
00001576: DUP2
00001577: SUB
00001578: DUP3
00001579: MSTORE
0000157a: PUSH1 0x00
0000157c: DUP2
0000157d: MSTORE
0000157e: PUSH1 0x20
00001580: ADD
00001581: SWAP6
00001582: POP
00001583: POP
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: PUSH1 0x40
0000158a: DUP1
0000158b: MLOAD
0000158c: DUP1
0000158d: DUP4
0000158e: SUB
0000158f: DUP2
00001590: PUSH1 0x00
00001592: DUP8
00001593: DUP1
00001594: EXTCODESIZE
00001595: ISZERO
00001596: DUP1
00001597: ISZERO
00001598: PUSH2 0x15a0
0000159b: JUMPI
0000159c: PUSH1 0x00
0000159e: DUP1
0000159f: REVERT
000015a0: JUMPDEST
000015a1: POP
000015a2: GAS
000015a3: CALL
000015a4: ISZERO
000015a5: DUP1
000015a6: ISZERO
000015a7: PUSH2 0x15b4
000015aa: JUMPI
000015ab: RETURNDATASIZE
000015ac: PUSH1 0x00
000015ae: DUP1
000015af: RETURNDATACOPY
000015b0: RETURNDATASIZE
000015b1: PUSH1 0x00
000015b3: REVERT
000015b4: JUMPDEST
000015b5: POP
000015b6: POP
000015b7: POP
000015b8: POP
000015b9: PUSH1 0x40
000015bb: MLOAD
000015bc: RETURNDATASIZE
000015bd: PUSH1 0x40
000015bf: DUP2
000015c0: LT
000015c1: ISZERO
000015c2: PUSH2 0x15ca
000015c5: JUMPI
000015c6: PUSH1 0x00
000015c8: DUP1
000015c9: REVERT
000015ca: JUMPDEST
000015cb: POP
000015cc: PUSH2 0x15d5
000015cf: SWAP1
000015d0: POP
000015d1: PUSH2 0x10c5
000015d4: JUMP
000015d5: JUMPDEST
000015d6: SWAP2
000015d7: POP
000015d8: PUSH2 0x15df
000015db: PUSH2 0x0ffa
000015de: JUMP
000015df: JUMPDEST
000015e0: SWAP1
000015e1: POP
000015e2: JUMPDEST
000015e3: PUSH1 0x00
000015e5: PUSH2 0x15f0
000015e8: DUP11
000015e9: DUP11
000015ea: DUP6
000015eb: DUP6
000015ec: PUSH2 0x2dc6
000015ef: JUMP
000015f0: JUMPDEST
000015f1: SWAP1
000015f2: POP
000015f3: PUSH2 0x15fd
000015f6: DUP11
000015f7: DUP11
000015f8: DUP4
000015f9: PUSH2 0x2e77
000015fc: JUMP
000015fd: JUMPDEST
000015fe: PUSH1 0x0b
00001600: DUP1
00001601: SLOAD
00001602: PUSH1 0x02
00001604: DUP13
00001605: DUP2
00001606: SIGNEXTEND
00001607: PUSH3 0xffffff
0000160b: SWAP1
0000160c: DUP2
0000160d: AND
0000160e: PUSH1 0x01
00001610: PUSH1 0xa0
00001612: SHL
00001613: MUL
00001614: PUSH3 0xffffff
00001618: PUSH1 0xa0
0000161a: SHL
0000161b: NOT
0000161c: SWAP3
0000161d: DUP15
0000161e: SWAP1
0000161f: SIGNEXTEND
00001620: SWAP1
00001621: SWAP2
00001622: AND
00001623: PUSH1 0x01
00001625: PUSH1 0xb8
00001627: SHL
00001628: MUL
00001629: PUSH3 0xffffff
0000162d: PUSH1 0xb8
0000162f: SHL
00001630: NOT
00001631: SWAP1
00001632: SWAP4
00001633: AND
00001634: SWAP3
00001635: SWAP1
00001636: SWAP3
00001637: OR
00001638: AND
00001639: OR
0000163a: SWAP1
0000163b: SSTORE
0000163c: PUSH2 0x1643
0000163f: PUSH2 0x10c5
00001642: JUMP
00001643: JUMPDEST
00001644: SWAP3
00001645: POP
00001646: PUSH2 0x164d
00001649: PUSH2 0x0ffa
0000164c: JUMP
0000164d: JUMPDEST
0000164e: SWAP2
0000164f: POP
00001650: PUSH1 0x00
00001652: PUSH2 0x165d
00001655: DUP10
00001656: DUP10
00001657: DUP7
00001658: DUP7
00001659: PUSH2 0x2dc6
0000165c: JUMP
0000165d: JUMPDEST
0000165e: SWAP1
0000165f: POP
00001660: PUSH1 0x00
00001662: PUSH2 0x166d
00001665: DUP9
00001666: DUP9
00001667: DUP8
00001668: DUP8
00001669: PUSH2 0x2dc6
0000166c: JUMP
0000166d: JUMPDEST
0000166e: SWAP1
0000166f: POP
00001670: DUP1
00001671: PUSH1 0x01
00001673: PUSH1 0x01
00001675: PUSH1 0x80
00001677: SHL
00001678: SUB
00001679: AND
0000167a: DUP3
0000167b: PUSH1 0x01
0000167d: PUSH1 0x01
0000167f: PUSH1 0x80
00001681: SHL
00001682: SUB
00001683: AND
00001684: GT
00001685: ISZERO
00001686: PUSH2 0x16d7
00001689: JUMPI
0000168a: PUSH2 0x1694
0000168d: DUP11
0000168e: DUP11
0000168f: DUP5
00001690: PUSH2 0x2e77
00001693: JUMP
00001694: JUMPDEST
00001695: PUSH1 0x0b
00001697: DUP1
00001698: SLOAD
00001699: PUSH1 0x02
0000169b: DUP13
0000169c: DUP2
0000169d: SIGNEXTEND
0000169e: PUSH3 0xffffff
000016a2: SWAP1
000016a3: DUP2
000016a4: AND
000016a5: PUSH1 0x01
000016a7: PUSH1 0xd0
000016a9: SHL
000016aa: MUL
000016ab: PUSH3 0xffffff
000016af: PUSH1 0xd0
000016b1: SHL
000016b2: NOT
000016b3: SWAP3
000016b4: DUP15
000016b5: SWAP1
000016b6: SIGNEXTEND
000016b7: SWAP1
000016b8: SWAP2
000016b9: AND
000016ba: PUSH1 0x01
000016bc: PUSH1 0xe8
000016be: SHL
000016bf: MUL
000016c0: PUSH1 0x01
000016c2: PUSH1 0x01
000016c4: PUSH1 0xe8
000016c6: SHL
000016c7: SUB
000016c8: SWAP1
000016c9: SWAP4
000016ca: AND
000016cb: SWAP3
000016cc: SWAP1
000016cd: SWAP3
000016ce: OR
000016cf: AND
000016d0: OR
000016d1: SWAP1
000016d2: SSTORE
000016d3: PUSH2 0x1721
000016d6: JUMP
000016d7: JUMPDEST
000016d8: PUSH2 0x16e2
000016db: DUP9
000016dc: DUP9
000016dd: DUP4
000016de: PUSH2 0x2e77
000016e1: JUMP
000016e2: JUMPDEST
000016e3: PUSH1 0x0b
000016e5: DUP1
000016e6: SLOAD
000016e7: PUSH1 0x02
000016e9: DUP11
000016ea: DUP2
000016eb: SIGNEXTEND
000016ec: PUSH3 0xffffff
000016f0: SWAP1
000016f1: DUP2
000016f2: AND
000016f3: PUSH1 0x01
000016f5: PUSH1 0xd0
000016f7: SHL
000016f8: MUL
000016f9: PUSH3 0xffffff
000016fd: PUSH1 0xd0
000016ff: SHL
00001700: NOT
00001701: SWAP3
00001702: DUP13
00001703: SWAP1
00001704: SIGNEXTEND
00001705: SWAP1
00001706: SWAP2
00001707: AND
00001708: PUSH1 0x01
0000170a: PUSH1 0xe8
0000170c: SHL
0000170d: MUL
0000170e: PUSH1 0x01
00001710: PUSH1 0x01
00001712: PUSH1 0xe8
00001714: SHL
00001715: SUB
00001716: SWAP1
00001717: SWAP4
00001718: AND
00001719: SWAP3
0000171a: SWAP1
0000171b: SWAP3
0000171c: OR
0000171d: AND
0000171e: OR
0000171f: SWAP1
00001720: SSTORE
00001721: JUMPDEST
00001722: POP
00001723: POP
00001724: PUSH1 0x01
00001726: PUSH1 0x06
00001728: SSTORE
00001729: POP
0000172a: POP
0000172b: POP
0000172c: POP
0000172d: POP
0000172e: POP
0000172f: POP
00001730: POP
00001731: POP
00001732: POP
00001733: POP
00001734: POP
00001735: JUMP
00001736: JUMPDEST
00001737: PUSH1 0x0b
00001739: SLOAD
0000173a: PUSH1 0x01
0000173c: PUSH1 0xb8
0000173e: SHL
0000173f: SWAP1
00001740: DIV
00001741: PUSH1 0x02
00001743: SIGNEXTEND
00001744: DUP2
00001745: JUMP
00001746: JUMPDEST
00001747: PUSH1 0x04
00001749: DUP1
0000174a: SLOAD
0000174b: PUSH1 0x40
0000174d: DUP1
0000174e: MLOAD
0000174f: PUSH1 0x20
00001751: PUSH1 0x1f
00001753: PUSH1 0x02
00001755: PUSH1 0x00
00001757: NOT
00001758: PUSH2 0x0100
0000175b: PUSH1 0x01
0000175d: DUP9
0000175e: AND
0000175f: ISZERO
00001760: MUL
00001761: ADD
00001762: SWAP1
00001763: SWAP6
00001764: AND
00001765: SWAP5
00001766: SWAP1
00001767: SWAP5
00001768: DIV
00001769: SWAP4
0000176a: DUP5
0000176b: ADD
0000176c: DUP2
0000176d: SWAP1
0000176e: DIV
0000176f: DUP2
00001770: MUL
00001771: DUP3
00001772: ADD
00001773: DUP2
00001774: ADD
00001775: SWAP1
00001776: SWAP3
00001777: MSTORE
00001778: DUP3
00001779: DUP2
0000177a: MSTORE
0000177b: PUSH1 0x60
0000177d: SWAP4
0000177e: SWAP1
0000177f: SWAP3
00001780: SWAP1
00001781: SWAP2
00001782: DUP4
00001783: ADD
00001784: DUP3
00001785: DUP3
00001786: DUP1
00001787: ISZERO
00001788: PUSH2 0x0a0e
0000178b: JUMPI
0000178c: DUP1
0000178d: PUSH1 0x1f
0000178f: LT
00001790: PUSH2 0x09e3
00001793: JUMPI
00001794: PUSH2 0x0100
00001797: DUP1
00001798: DUP4
00001799: SLOAD
0000179a: DIV
0000179b: MUL
0000179c: DUP4
0000179d: MSTORE
0000179e: SWAP2
0000179f: PUSH1 0x20
000017a1: ADD
000017a2: SWAP2
000017a3: PUSH2 0x0a0e
000017a6: JUMP
000017a7: JUMPDEST
000017a8: PUSH1 0x0d
000017aa: SLOAD
000017ab: DUP2
000017ac: JUMP
000017ad: JUMPDEST
000017ae: PUSH1 0x00
000017b0: PUSH2 0x0a2c
000017b3: PUSH2 0x17ba
000017b6: PUSH2 0x224a
000017b9: JUMP
000017ba: JUMPDEST
000017bb: DUP5
000017bc: PUSH2 0x0b73
000017bf: DUP6
000017c0: PUSH1 0x40
000017c2: MLOAD
000017c3: DUP1
000017c4: PUSH1 0x60
000017c6: ADD
000017c7: PUSH1 0x40
000017c9: MSTORE
000017ca: DUP1
000017cb: PUSH1 0x25
000017cd: DUP2
000017ce: MSTORE
000017cf: PUSH1 0x20
000017d1: ADD
000017d2: PUSH2 0x3d8b
000017d5: PUSH1 0x25
000017d7: SWAP2
000017d8: CODECOPY
000017d9: PUSH1 0x01
000017db: PUSH1 0x00
000017dd: PUSH2 0x17e4
000017e0: PUSH2 0x224a
000017e3: JUMP
000017e4: JUMPDEST
000017e5: PUSH1 0x01
000017e7: PUSH1 0x01
000017e9: PUSH1 0xa0
000017eb: SHL
000017ec: SUB
000017ed: SWAP1
000017ee: DUP2
000017ef: AND
000017f0: DUP3
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: DUP1
000017f5: DUP4
000017f6: ADD
000017f7: SWAP4
000017f8: SWAP1
000017f9: SWAP4
000017fa: MSTORE
000017fb: PUSH1 0x40
000017fd: SWAP2
000017fe: DUP3
000017ff: ADD
00001800: PUSH1 0x00
00001802: SWAP1
00001803: DUP2
00001804: KECCAK256
00001805: SWAP2
00001806: DUP14
00001807: AND
00001808: DUP2
00001809: MSTORE
0000180a: SWAP3
0000180b: MSTORE
0000180c: SWAP1
0000180d: KECCAK256
0000180e: SLOAD
0000180f: SWAP2
00001810: SWAP1
00001811: PUSH2 0x2495
00001814: JUMP
00001815: JUMPDEST
00001816: PUSH1 0x09
00001818: SLOAD
00001819: PUSH1 0x01
0000181b: PUSH1 0x01
0000181d: PUSH1 0xa0
0000181f: SHL
00001820: SUB
00001821: AND
00001822: DUP2
00001823: JUMP
00001824: JUMPDEST
00001825: PUSH1 0x00
00001827: PUSH2 0x0a2c
0000182a: PUSH2 0x1831
0000182d: PUSH2 0x224a
00001830: JUMP
00001831: JUMPDEST
00001832: DUP5
00001833: DUP5
00001834: PUSH2 0x233a
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH1 0x00
0000183b: DUP1
0000183c: PUSH1 0x00
0000183e: DUP1
0000183f: PUSH1 0x00
00001841: PUSH2 0x184a
00001844: DUP8
00001845: DUP8
00001846: PUSH2 0x2a7c
00001849: JUMP
0000184a: JUMPDEST
0000184b: SWAP5
0000184c: POP
0000184d: SWAP5
0000184e: POP
0000184f: POP
00001850: POP
00001851: SWAP3
00001852: POP
00001853: PUSH2 0x185d
00001856: DUP8
00001857: DUP8
00001858: DUP6
00001859: PUSH2 0x2f1e
0000185c: JUMP
0000185d: JUMPDEST
0000185e: PUSH1 0x07
00001860: SLOAD
00001861: SWAP2
00001862: SWAP7
00001863: POP
00001864: SWAP5
00001865: POP
00001866: PUSH1 0x00
00001868: SWAP1
00001869: PUSH2 0x1876
0000186c: SWAP1
0000186d: PUSH3 0x0f4240
00001871: SWAP1
00001872: PUSH2 0x219b
00001875: JUMP
00001876: JUMPDEST
00001877: SWAP1
00001878: POP
00001879: PUSH2 0x18a2
0000187c: PUSH2 0x189b
0000187f: PUSH3 0x0f4240
00001883: PUSH2 0x1895
00001886: PUSH1 0x01
00001888: PUSH1 0x01
0000188a: PUSH1 0x80
0000188c: SHL
0000188d: SUB
0000188e: DUP8
0000188f: AND
00001890: DUP6
00001891: PUSH2 0x2fd3
00001894: JUMP
00001895: JUMPDEST
00001896: SWAP1
00001897: PUSH2 0x302c
0000189a: JUMP
0000189b: JUMPDEST
0000189c: DUP8
0000189d: SWAP1
0000189e: PUSH2 0x2842
000018a1: JUMP
000018a2: JUMPDEST
000018a3: SWAP6
000018a4: POP
000018a5: PUSH2 0x18c8
000018a8: PUSH2 0x18c1
000018ab: PUSH3 0x0f4240
000018af: PUSH2 0x1895
000018b2: PUSH1 0x01
000018b4: PUSH1 0x01
000018b6: PUSH1 0x80
000018b8: SHL
000018b9: SUB
000018ba: DUP7
000018bb: AND
000018bc: DUP6
000018bd: PUSH2 0x2fd3
000018c0: JUMP
000018c1: JUMPDEST
000018c2: DUP7
000018c3: SWAP1
000018c4: PUSH2 0x2842
000018c7: JUMP
000018c8: JUMPDEST
000018c9: SWAP5
000018ca: POP
000018cb: POP
000018cc: POP
000018cd: POP
000018ce: POP
000018cf: SWAP3
000018d0: POP
000018d1: SWAP3
000018d2: SWAP1
000018d3: POP
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH1 0x0a
000018d8: SLOAD
000018d9: PUSH1 0x01
000018db: PUSH1 0x01
000018dd: PUSH1 0xa0
000018df: SHL
000018e0: SUB
000018e1: AND
000018e2: CALLER
000018e3: EQ
000018e4: PUSH2 0x1921
000018e7: JUMPI
000018e8: PUSH1 0x40
000018ea: DUP1
000018eb: MLOAD
000018ec: PUSH3 0x461bcd
000018f0: PUSH1 0xe5
000018f2: SHL
000018f3: DUP2
000018f4: MSTORE
000018f5: PUSH1 0x20
000018f7: PUSH1 0x04
000018f9: DUP3
000018fa: ADD
000018fb: MSTORE
000018fc: PUSH1 0x0a
000018fe: PUSH1 0x24
00001900: DUP3
00001901: ADD
00001902: MSTORE
00001903: PUSH10 0x676f7665726e616e6365
0000190e: PUSH1 0xb0
00001910: SHL
00001911: PUSH1 0x44
00001913: DUP3
00001914: ADD
00001915: MSTORE
00001916: SWAP1
00001917: MLOAD
00001918: SWAP1
00001919: DUP2
0000191a: SWAP1
0000191b: SUB
0000191c: PUSH1 0x64
0000191e: ADD
0000191f: SWAP1
00001920: REVERT
00001921: JUMPDEST
00001922: PUSH1 0x0b
00001924: DUP1
00001925: SLOAD
00001926: PUSH1 0x01
00001928: PUSH1 0x01
0000192a: PUSH1 0xa0
0000192c: SHL
0000192d: SUB
0000192e: NOT
0000192f: AND
00001930: PUSH1 0x01
00001932: PUSH1 0x01
00001934: PUSH1 0xa0
00001936: SHL
00001937: SUB
00001938: SWAP3
00001939: SWAP1
0000193a: SWAP3
0000193b: AND
0000193c: SWAP2
0000193d: SWAP1
0000193e: SWAP2
0000193f: OR
00001940: SWAP1
00001941: SSTORE
00001942: JUMP
00001943: JUMPDEST
00001944: PUSH1 0x0a
00001946: SLOAD
00001947: PUSH1 0x01
00001949: PUSH1 0x01
0000194b: PUSH1 0xa0
0000194d: SHL
0000194e: SUB
0000194f: AND
00001950: CALLER
00001951: EQ
00001952: PUSH2 0x198f
00001955: JUMPI
00001956: PUSH1 0x40
00001958: DUP1
00001959: MLOAD
0000195a: PUSH3 0x461bcd
0000195e: PUSH1 0xe5
00001960: SHL
00001961: DUP2
00001962: MSTORE
00001963: PUSH1 0x20
00001965: PUSH1 0x04
00001967: DUP3
00001968: ADD
00001969: MSTORE
0000196a: PUSH1 0x0a
0000196c: PUSH1 0x24
0000196e: DUP3
0000196f: ADD
00001970: MSTORE
00001971: PUSH10 0x676f7665726e616e6365
0000197c: PUSH1 0xb0
0000197e: SHL
0000197f: PUSH1 0x44
00001981: DUP3
00001982: ADD
00001983: MSTORE
00001984: SWAP1
00001985: MLOAD
00001986: SWAP1
00001987: DUP2
00001988: SWAP1
00001989: SUB
0000198a: PUSH1 0x64
0000198c: ADD
0000198d: SWAP1
0000198e: REVERT
0000198f: JUMPDEST
00001990: PUSH1 0x40
00001992: DUP1
00001993: MLOAD
00001994: PUSH4 0xa34123a7
00001999: PUSH1 0xe0
0000199b: SHL
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x02
000019a0: DUP6
000019a1: DUP2
000019a2: SIGNEXTEND
000019a3: PUSH1 0x04
000019a5: DUP4
000019a6: ADD
000019a7: MSTORE
000019a8: DUP5
000019a9: SWAP1
000019aa: SIGNEXTEND
000019ab: PUSH1 0x24
000019ad: DUP3
000019ae: ADD
000019af: MSTORE
000019b0: PUSH1 0x01
000019b2: PUSH1 0x01
000019b4: PUSH1 0x80
000019b6: SHL
000019b7: SUB
000019b8: DUP4
000019b9: AND
000019ba: PUSH1 0x44
000019bc: DUP3
000019bd: ADD
000019be: MSTORE
000019bf: DUP2
000019c0: MLOAD
000019c1: PUSH1 0x01
000019c3: PUSH1 0x01
000019c5: PUSH1 0xa0
000019c7: SHL
000019c8: SUB
000019c9: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
000019ea: AND
000019eb: SWAP3
000019ec: PUSH4 0xa34123a7
000019f1: SWAP3
000019f2: PUSH1 0x64
000019f4: DUP1
000019f5: DUP3
000019f6: ADD
000019f7: SWAP4
000019f8: SWAP2
000019f9: DUP3
000019fa: SWAP1
000019fb: SUB
000019fc: ADD
000019fd: DUP2
000019fe: PUSH1 0x00
00001a00: DUP8
00001a01: DUP1
00001a02: EXTCODESIZE
00001a03: ISZERO
00001a04: DUP1
00001a05: ISZERO
00001a06: PUSH2 0x1a0e
00001a09: JUMPI
00001a0a: PUSH1 0x00
00001a0c: DUP1
00001a0d: REVERT
00001a0e: JUMPDEST
00001a0f: POP
00001a10: GAS
00001a11: CALL
00001a12: ISZERO
00001a13: DUP1
00001a14: ISZERO
00001a15: PUSH2 0x1a22
00001a18: JUMPI
00001a19: RETURNDATASIZE
00001a1a: PUSH1 0x00
00001a1c: DUP1
00001a1d: RETURNDATACOPY
00001a1e: RETURNDATASIZE
00001a1f: PUSH1 0x00
00001a21: REVERT
00001a22: JUMPDEST
00001a23: POP
00001a24: POP
00001a25: POP
00001a26: POP
00001a27: PUSH1 0x40
00001a29: MLOAD
00001a2a: RETURNDATASIZE
00001a2b: PUSH1 0x40
00001a2d: DUP2
00001a2e: LT
00001a2f: ISZERO
00001a30: PUSH2 0x1a38
00001a33: JUMPI
00001a34: PUSH1 0x00
00001a36: DUP1
00001a37: REVERT
00001a38: JUMPDEST
00001a39: POP
00001a3a: POP
00001a3b: PUSH1 0x40
00001a3d: DUP1
00001a3e: MLOAD
00001a3f: PUSH4 0x09e3d67b
00001a44: PUSH1 0xe3
00001a46: SHL
00001a47: DUP2
00001a48: MSTORE
00001a49: ADDRESS
00001a4a: PUSH1 0x04
00001a4c: DUP3
00001a4d: ADD
00001a4e: MSTORE
00001a4f: PUSH1 0x02
00001a51: DUP6
00001a52: DUP2
00001a53: SIGNEXTEND
00001a54: PUSH1 0x24
00001a56: DUP4
00001a57: ADD
00001a58: MSTORE
00001a59: DUP5
00001a5a: SWAP1
00001a5b: SIGNEXTEND
00001a5c: PUSH1 0x44
00001a5e: DUP3
00001a5f: ADD
00001a60: MSTORE
00001a61: PUSH1 0x01
00001a63: PUSH1 0x01
00001a65: PUSH1 0x80
00001a67: SHL
00001a68: SUB
00001a69: PUSH1 0x64
00001a6b: DUP3
00001a6c: ADD
00001a6d: DUP2
00001a6e: SWAP1
00001a6f: MSTORE
00001a70: PUSH1 0x84
00001a72: DUP3
00001a73: ADD
00001a74: MSTORE
00001a75: DUP2
00001a76: MLOAD
00001a77: PUSH1 0x01
00001a79: PUSH1 0x01
00001a7b: PUSH1 0xa0
00001a7d: SHL
00001a7e: SUB
00001a7f: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00001aa0: AND
00001aa1: SWAP3
00001aa2: PUSH4 0x4f1eb3d8
00001aa7: SWAP3
00001aa8: PUSH1 0xa4
00001aaa: DUP1
00001aab: DUP3
00001aac: ADD
00001aad: SWAP4
00001aae: SWAP2
00001aaf: DUP3
00001ab0: SWAP1
00001ab1: SUB
00001ab2: ADD
00001ab3: DUP2
00001ab4: PUSH1 0x00
00001ab6: DUP8
00001ab7: DUP1
00001ab8: EXTCODESIZE
00001ab9: ISZERO
00001aba: DUP1
00001abb: ISZERO
00001abc: PUSH2 0x1ac4
00001abf: JUMPI
00001ac0: PUSH1 0x00
00001ac2: DUP1
00001ac3: REVERT
00001ac4: JUMPDEST
00001ac5: POP
00001ac6: GAS
00001ac7: CALL
00001ac8: ISZERO
00001ac9: DUP1
00001aca: ISZERO
00001acb: PUSH2 0x1ad8
00001ace: JUMPI
00001acf: RETURNDATASIZE
00001ad0: PUSH1 0x00
00001ad2: DUP1
00001ad3: RETURNDATACOPY
00001ad4: RETURNDATASIZE
00001ad5: PUSH1 0x00
00001ad7: REVERT
00001ad8: JUMPDEST
00001ad9: POP
00001ada: POP
00001adb: POP
00001adc: POP
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: RETURNDATASIZE
00001ae1: PUSH1 0x40
00001ae3: DUP2
00001ae4: LT
00001ae5: ISZERO
00001ae6: PUSH2 0x1aee
00001ae9: JUMPI
00001aea: PUSH1 0x00
00001aec: DUP1
00001aed: REVERT
00001aee: JUMPDEST
00001aef: POP
00001af0: POP
00001af1: POP
00001af2: POP
00001af3: POP
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x07
00001af8: SLOAD
00001af9: DUP2
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH1 0x0b
00001afe: SLOAD
00001aff: PUSH1 0x00
00001b01: SWAP1
00001b02: DUP2
00001b03: SWAP1
00001b04: DUP2
00001b05: SWAP1
00001b06: DUP2
00001b07: SWAP1
00001b08: PUSH2 0x1b26
00001b0b: SWAP1
00001b0c: PUSH1 0x01
00001b0e: PUSH1 0xa0
00001b10: SHL
00001b11: DUP2
00001b12: DIV
00001b13: PUSH1 0x02
00001b15: SWAP1
00001b16: DUP2
00001b17: SIGNEXTEND
00001b18: SWAP2
00001b19: PUSH1 0x01
00001b1b: PUSH1 0xb8
00001b1d: SHL
00001b1e: SWAP1
00001b1f: DIV
00001b20: SWAP1
00001b21: SIGNEXTEND
00001b22: PUSH2 0x1838
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH1 0x0b
00001b29: SLOAD
00001b2a: SWAP2
00001b2b: SWAP4
00001b2c: POP
00001b2d: SWAP2
00001b2e: POP
00001b2f: PUSH1 0x00
00001b31: SWAP1
00001b32: DUP2
00001b33: SWAP1
00001b34: PUSH2 0x1b52
00001b37: SWAP1
00001b38: PUSH1 0x01
00001b3a: PUSH1 0xd0
00001b3c: SHL
00001b3d: DUP2
00001b3e: DIV
00001b3f: PUSH1 0x02
00001b41: SWAP1
00001b42: DUP2
00001b43: SIGNEXTEND
00001b44: SWAP2
00001b45: PUSH1 0x01
00001b47: PUSH1 0xe8
00001b49: SHL
00001b4a: SWAP1
00001b4b: DIV
00001b4c: SWAP1
00001b4d: SIGNEXTEND
00001b4e: PUSH2 0x1838
00001b51: JUMP
00001b52: JUMPDEST
00001b53: SWAP2
00001b54: POP
00001b55: SWAP2
00001b56: POP
00001b57: PUSH2 0x1b6c
00001b5a: DUP3
00001b5b: PUSH2 0x1b66
00001b5e: DUP7
00001b5f: PUSH2 0x1b66
00001b62: PUSH2 0x10c5
00001b65: JUMP
00001b66: JUMPDEST
00001b67: SWAP1
00001b68: PUSH2 0x2842
00001b6b: JUMP
00001b6c: JUMPDEST
00001b6d: SWAP6
00001b6e: POP
00001b6f: PUSH2 0x1b7e
00001b72: DUP2
00001b73: PUSH2 0x1b66
00001b76: DUP6
00001b77: PUSH2 0x1b66
00001b7a: PUSH2 0x0ffa
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: SWAP5
00001b80: POP
00001b81: POP
00001b82: POP
00001b83: POP
00001b84: POP
00001b85: SWAP1
00001b86: SWAP2
00001b87: JUMP
00001b88: JUMPDEST
00001b89: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
00001baa: DUP2
00001bab: JUMP
00001bac: JUMPDEST
00001bad: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001bce: DUP2
00001bcf: JUMP
00001bd0: JUMPDEST
00001bd1: PUSH1 0x00
00001bd3: DUP1
00001bd4: PUSH1 0x02
00001bd6: PUSH1 0x06
00001bd8: SLOAD
00001bd9: EQ
00001bda: ISZERO
00001bdb: PUSH2 0x1c2b
00001bde: JUMPI
00001bdf: PUSH1 0x40
00001be1: DUP1
00001be2: MLOAD
00001be3: PUSH3 0x461bcd
00001be7: PUSH1 0xe5
00001be9: SHL
00001bea: DUP2
00001beb: MSTORE
00001bec: PUSH1 0x20
00001bee: PUSH1 0x04
00001bf0: DUP3
00001bf1: ADD
00001bf2: MSTORE
00001bf3: PUSH1 0x1f
00001bf5: PUSH1 0x24
00001bf7: DUP3
00001bf8: ADD
00001bf9: MSTORE
00001bfa: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001c1b: PUSH1 0x44
00001c1d: DUP3
00001c1e: ADD
00001c1f: MSTORE
00001c20: SWAP1
00001c21: MLOAD
00001c22: SWAP1
00001c23: DUP2
00001c24: SWAP1
00001c25: SUB
00001c26: PUSH1 0x64
00001c28: ADD
00001c29: SWAP1
00001c2a: REVERT
00001c2b: JUMPDEST
00001c2c: PUSH1 0x02
00001c2e: PUSH1 0x06
00001c30: SSTORE
00001c31: DUP6
00001c32: PUSH2 0x1c6b
00001c35: JUMPI
00001c36: PUSH1 0x40
00001c38: DUP1
00001c39: MLOAD
00001c3a: PUSH3 0x461bcd
00001c3e: PUSH1 0xe5
00001c40: SHL
00001c41: DUP2
00001c42: MSTORE
00001c43: PUSH1 0x20
00001c45: PUSH1 0x04
00001c47: DUP3
00001c48: ADD
00001c49: MSTORE
00001c4a: PUSH1 0x06
00001c4c: PUSH1 0x24
00001c4e: DUP3
00001c4f: ADD
00001c50: MSTORE
00001c51: PUSH6 0x736861726573
00001c58: PUSH1 0xd0
00001c5a: SHL
00001c5b: PUSH1 0x44
00001c5d: DUP3
00001c5e: ADD
00001c5f: MSTORE
00001c60: SWAP1
00001c61: MLOAD
00001c62: SWAP1
00001c63: DUP2
00001c64: SWAP1
00001c65: SUB
00001c66: PUSH1 0x64
00001c68: ADD
00001c69: SWAP1
00001c6a: REVERT
00001c6b: JUMPDEST
00001c6c: PUSH1 0x01
00001c6e: PUSH1 0x01
00001c70: PUSH1 0xa0
00001c72: SHL
00001c73: SUB
00001c74: DUP4
00001c75: AND
00001c76: ISZERO
00001c77: DUP1
00001c78: ISZERO
00001c79: SWAP1
00001c7a: PUSH2 0x1c8c
00001c7d: JUMPI
00001c7e: POP
00001c7f: PUSH1 0x01
00001c81: PUSH1 0x01
00001c83: PUSH1 0xa0
00001c85: SHL
00001c86: SUB
00001c87: DUP4
00001c88: AND
00001c89: ADDRESS
00001c8a: EQ
00001c8b: ISZERO
00001c8c: JUMPDEST
00001c8d: PUSH2 0x1cc2
00001c90: JUMPI
00001c91: PUSH1 0x40
00001c93: DUP1
00001c94: MLOAD
00001c95: PUSH3 0x461bcd
00001c99: PUSH1 0xe5
00001c9b: SHL
00001c9c: DUP2
00001c9d: MSTORE
00001c9e: PUSH1 0x20
00001ca0: PUSH1 0x04
00001ca2: DUP3
00001ca3: ADD
00001ca4: MSTORE
00001ca5: PUSH1 0x02
00001ca7: PUSH1 0x24
00001ca9: DUP3
00001caa: ADD
00001cab: MSTORE
00001cac: PUSH2 0x746f
00001caf: PUSH1 0xf0
00001cb1: SHL
00001cb2: PUSH1 0x44
00001cb4: DUP3
00001cb5: ADD
00001cb6: MSTORE
00001cb7: SWAP1
00001cb8: MLOAD
00001cb9: SWAP1
00001cba: DUP2
00001cbb: SWAP1
00001cbc: SUB
00001cbd: PUSH1 0x64
00001cbf: ADD
00001cc0: SWAP1
00001cc1: REVERT
00001cc2: JUMPDEST
00001cc3: PUSH1 0x00
00001cc5: PUSH2 0x1ccc
00001cc8: PUSH2 0x0a8e
00001ccb: JUMP
00001ccc: JUMPDEST
00001ccd: SWAP1
00001cce: POP
00001ccf: PUSH2 0x1cd8
00001cd2: CALLER
00001cd3: DUP9
00001cd4: PUSH2 0x3093
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x00
00001cdb: PUSH2 0x1cf0
00001cde: DUP3
00001cdf: PUSH2 0x1895
00001ce2: DUP11
00001ce3: PUSH2 0x1cea
00001ce6: PUSH2 0x10c5
00001ce9: JUMP
00001cea: JUMPDEST
00001ceb: SWAP1
00001cec: PUSH2 0x2fd3
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: SWAP1
00001cf2: POP
00001cf3: PUSH1 0x00
00001cf5: PUSH2 0x1d04
00001cf8: DUP4
00001cf9: PUSH2 0x1895
00001cfc: DUP12
00001cfd: PUSH2 0x1cea
00001d00: PUSH2 0x0ffa
00001d03: JUMP
00001d04: JUMPDEST
00001d05: PUSH1 0x0b
00001d07: SLOAD
00001d08: SWAP1
00001d09: SWAP2
00001d0a: POP
00001d0b: PUSH1 0x00
00001d0d: SWAP1
00001d0e: DUP2
00001d0f: SWAP1
00001d10: PUSH2 0x1d30
00001d13: SWAP1
00001d14: PUSH1 0x01
00001d16: PUSH1 0xa0
00001d18: SHL
00001d19: DUP2
00001d1a: DIV
00001d1b: PUSH1 0x02
00001d1d: SWAP1
00001d1e: DUP2
00001d1f: SIGNEXTEND
00001d20: SWAP2
00001d21: PUSH1 0x01
00001d23: PUSH1 0xb8
00001d25: SHL
00001d26: SWAP1
00001d27: DIV
00001d28: SWAP1
00001d29: SIGNEXTEND
00001d2a: DUP14
00001d2b: DUP9
00001d2c: PUSH2 0x318f
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x0b
00001d33: SLOAD
00001d34: SWAP2
00001d35: SWAP4
00001d36: POP
00001d37: SWAP2
00001d38: POP
00001d39: PUSH1 0x00
00001d3b: SWAP1
00001d3c: DUP2
00001d3d: SWAP1
00001d3e: PUSH2 0x1d5e
00001d41: SWAP1
00001d42: PUSH1 0x01
00001d44: PUSH1 0xd0
00001d46: SHL
00001d47: DUP2
00001d48: DIV
00001d49: PUSH1 0x02
00001d4b: SWAP1
00001d4c: DUP2
00001d4d: SIGNEXTEND
00001d4e: SWAP2
00001d4f: PUSH1 0x01
00001d51: PUSH1 0xe8
00001d53: SHL
00001d54: SWAP1
00001d55: DIV
00001d56: SWAP1
00001d57: SIGNEXTEND
00001d58: DUP16
00001d59: DUP11
00001d5a: PUSH2 0x318f
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: SWAP1
00001d60: SWAP3
00001d61: POP
00001d62: SWAP1
00001d63: POP
00001d64: PUSH2 0x1d71
00001d67: DUP3
00001d68: PUSH2 0x1b66
00001d6b: DUP9
00001d6c: DUP8
00001d6d: PUSH2 0x2842
00001d70: JUMP
00001d71: JUMPDEST
00001d72: SWAP9
00001d73: POP
00001d74: PUSH2 0x1d81
00001d77: DUP2
00001d78: PUSH2 0x1b66
00001d7b: DUP8
00001d7c: DUP7
00001d7d: PUSH2 0x2842
00001d80: JUMP
00001d81: JUMPDEST
00001d82: SWAP8
00001d83: POP
00001d84: DUP12
00001d85: DUP10
00001d86: LT
00001d87: ISZERO
00001d88: PUSH2 0x1dc5
00001d8b: JUMPI
00001d8c: PUSH1 0x40
00001d8e: DUP1
00001d8f: MLOAD
00001d90: PUSH3 0x461bcd
00001d94: PUSH1 0xe5
00001d96: SHL
00001d97: DUP2
00001d98: MSTORE
00001d99: PUSH1 0x20
00001d9b: PUSH1 0x04
00001d9d: DUP3
00001d9e: ADD
00001d9f: MSTORE
00001da0: PUSH1 0x0a
00001da2: PUSH1 0x24
00001da4: DUP3
00001da5: ADD
00001da6: MSTORE
00001da7: PUSH10 0x30b6b7bab73a1826b4b7
00001db2: PUSH1 0xb1
00001db4: SHL
00001db5: PUSH1 0x44
00001db7: DUP3
00001db8: ADD
00001db9: MSTORE
00001dba: SWAP1
00001dbb: MLOAD
00001dbc: SWAP1
00001dbd: DUP2
00001dbe: SWAP1
00001dbf: SUB
00001dc0: PUSH1 0x64
00001dc2: ADD
00001dc3: SWAP1
00001dc4: REVERT
00001dc5: JUMPDEST
00001dc6: DUP11
00001dc7: DUP9
00001dc8: LT
00001dc9: ISZERO
00001dca: PUSH2 0x1e07
00001dcd: JUMPI
00001dce: PUSH1 0x40
00001dd0: DUP1
00001dd1: MLOAD
00001dd2: PUSH3 0x461bcd
00001dd6: PUSH1 0xe5
00001dd8: SHL
00001dd9: DUP2
00001dda: MSTORE
00001ddb: PUSH1 0x20
00001ddd: PUSH1 0x04
00001ddf: DUP3
00001de0: ADD
00001de1: MSTORE
00001de2: PUSH1 0x0a
00001de4: PUSH1 0x24
00001de6: DUP3
00001de7: ADD
00001de8: MSTORE
00001de9: PUSH10 0x30b6b7bab73a18a6b4b7
00001df4: PUSH1 0xb1
00001df6: SHL
00001df7: PUSH1 0x44
00001df9: DUP3
00001dfa: ADD
00001dfb: MSTORE
00001dfc: SWAP1
00001dfd: MLOAD
00001dfe: SWAP1
00001dff: DUP2
00001e00: SWAP1
00001e01: SUB
00001e02: PUSH1 0x64
00001e04: ADD
00001e05: SWAP1
00001e06: REVERT
00001e07: JUMPDEST
00001e08: DUP9
00001e09: ISZERO
00001e0a: PUSH2 0x1e41
00001e0d: JUMPI
00001e0e: PUSH2 0x1e41
00001e11: PUSH1 0x01
00001e13: PUSH1 0x01
00001e15: PUSH1 0xa0
00001e17: SHL
00001e18: SUB
00001e19: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001e3a: AND
00001e3b: DUP12
00001e3c: DUP12
00001e3d: PUSH2 0x21f8
00001e40: JUMP
00001e41: JUMPDEST
00001e42: DUP8
00001e43: ISZERO
00001e44: PUSH2 0x1e7b
00001e47: JUMPI
00001e48: PUSH2 0x1e7b
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0xa0
00001e51: SHL
00001e52: SUB
00001e53: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001e74: AND
00001e75: DUP12
00001e76: DUP11
00001e77: PUSH2 0x21f8
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH1 0x40
00001e7e: DUP1
00001e7f: MLOAD
00001e80: DUP15
00001e81: DUP2
00001e82: MSTORE
00001e83: PUSH1 0x20
00001e85: DUP2
00001e86: ADD
00001e87: DUP12
00001e88: SWAP1
00001e89: MSTORE
00001e8a: DUP1
00001e8b: DUP3
00001e8c: ADD
00001e8d: DUP11
00001e8e: SWAP1
00001e8f: MSTORE
00001e90: SWAP1
00001e91: MLOAD
00001e92: PUSH1 0x01
00001e94: PUSH1 0x01
00001e96: PUSH1 0xa0
00001e98: SHL
00001e99: SUB
00001e9a: DUP13
00001e9b: AND
00001e9c: SWAP2
00001e9d: CALLER
00001e9e: SWAP2
00001e9f: PUSH32 0xebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f
00001ec0: SWAP2
00001ec1: DUP2
00001ec2: SWAP1
00001ec3: SUB
00001ec4: PUSH1 0x60
00001ec6: ADD
00001ec7: SWAP1
00001ec8: LOG3
00001ec9: POP
00001eca: POP
00001ecb: POP
00001ecc: POP
00001ecd: POP
00001ece: POP
00001ecf: POP
00001ed0: PUSH1 0x01
00001ed2: PUSH1 0x06
00001ed4: DUP2
00001ed5: SWAP1
00001ed6: SSTORE
00001ed7: POP
00001ed8: SWAP5
00001ed9: POP
00001eda: SWAP5
00001edb: SWAP3
00001edc: POP
00001edd: POP
00001ede: POP
00001edf: JUMP
00001ee0: JUMPDEST
00001ee1: CALLER
00001ee2: PUSH1 0x01
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0xa0
00001ee8: SHL
00001ee9: SUB
00001eea: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00001f0b: AND
00001f0c: EQ
00001f0d: PUSH2 0x1f15
00001f10: JUMPI
00001f11: PUSH1 0x00
00001f13: DUP1
00001f14: REVERT
00001f15: JUMPDEST
00001f16: DUP4
00001f17: ISZERO
00001f18: PUSH2 0x1f4f
00001f1b: JUMPI
00001f1c: PUSH2 0x1f4f
00001f1f: PUSH1 0x01
00001f21: PUSH1 0x01
00001f23: PUSH1 0xa0
00001f25: SHL
00001f26: SUB
00001f27: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001f48: AND
00001f49: CALLER
00001f4a: DUP7
00001f4b: PUSH2 0x21f8
00001f4e: JUMP
00001f4f: JUMPDEST
00001f50: DUP3
00001f51: ISZERO
00001f52: PUSH2 0x1f89
00001f55: JUMPI
00001f56: PUSH2 0x1f89
00001f59: PUSH1 0x01
00001f5b: PUSH1 0x01
00001f5d: PUSH1 0xa0
00001f5f: SHL
00001f60: SUB
00001f61: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001f82: AND
00001f83: CALLER
00001f84: DUP6
00001f85: PUSH2 0x21f8
00001f88: JUMP
00001f89: JUMPDEST
00001f8a: POP
00001f8b: POP
00001f8c: POP
00001f8d: POP
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: PUSH1 0x0a
00001f92: SLOAD
00001f93: PUSH1 0x01
00001f95: PUSH1 0x01
00001f97: PUSH1 0xa0
00001f99: SHL
00001f9a: SUB
00001f9b: AND
00001f9c: CALLER
00001f9d: EQ
00001f9e: PUSH2 0x1fdb
00001fa1: JUMPI
00001fa2: PUSH1 0x40
00001fa4: DUP1
00001fa5: MLOAD
00001fa6: PUSH3 0x461bcd
00001faa: PUSH1 0xe5
00001fac: SHL
00001fad: DUP2
00001fae: MSTORE
00001faf: PUSH1 0x20
00001fb1: PUSH1 0x04
00001fb3: DUP3
00001fb4: ADD
00001fb5: MSTORE
00001fb6: PUSH1 0x0a
00001fb8: PUSH1 0x24
00001fba: DUP3
00001fbb: ADD
00001fbc: MSTORE
00001fbd: PUSH10 0x676f7665726e616e6365
00001fc8: PUSH1 0xb0
00001fca: SHL
00001fcb: PUSH1 0x44
00001fcd: DUP3
00001fce: ADD
00001fcf: MSTORE
00001fd0: SWAP1
00001fd1: MLOAD
00001fd2: SWAP1
00001fd3: DUP2
00001fd4: SWAP1
00001fd5: SUB
00001fd6: PUSH1 0x64
00001fd8: ADD
00001fd9: SWAP1
00001fda: REVERT
00001fdb: JUMPDEST
00001fdc: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001ffd: PUSH1 0x01
00001fff: PUSH1 0x01
00002001: PUSH1 0xa0
00002003: SHL
00002004: SUB
00002005: AND
00002006: DUP4
00002007: PUSH1 0x01
00002009: PUSH1 0x01
0000200b: PUSH1 0xa0
0000200d: SHL
0000200e: SUB
0000200f: AND
00002010: EQ
00002011: ISZERO
00002012: DUP1
00002013: ISZERO
00002014: PUSH2 0x204f
00002017: JUMPI
00002018: POP
00002019: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000203a: PUSH1 0x01
0000203c: PUSH1 0x01
0000203e: PUSH1 0xa0
00002040: SHL
00002041: SUB
00002042: AND
00002043: DUP4
00002044: PUSH1 0x01
00002046: PUSH1 0x01
00002048: PUSH1 0xa0
0000204a: SHL
0000204b: SUB
0000204c: AND
0000204d: EQ
0000204e: ISZERO
0000204f: JUMPDEST
00002050: PUSH2 0x2088
00002053: JUMPI
00002054: PUSH1 0x40
00002056: DUP1
00002057: MLOAD
00002058: PUSH3 0x461bcd
0000205c: PUSH1 0xe5
0000205e: SHL
0000205f: DUP2
00002060: MSTORE
00002061: PUSH1 0x20
00002063: PUSH1 0x04
00002065: DUP3
00002066: ADD
00002067: MSTORE
00002068: PUSH1 0x05
0000206a: PUSH1 0x24
0000206c: DUP3
0000206d: ADD
0000206e: MSTORE
0000206f: PUSH5 0x3a37b5b2b7
00002075: PUSH1 0xd9
00002077: SHL
00002078: PUSH1 0x44
0000207a: DUP3
0000207b: ADD
0000207c: MSTORE
0000207d: SWAP1
0000207e: MLOAD
0000207f: SWAP1
00002080: DUP2
00002081: SWAP1
00002082: SUB
00002083: PUSH1 0x64
00002085: ADD
00002086: SWAP1
00002087: REVERT
00002088: JUMPDEST
00002089: PUSH2 0x097d
0000208c: PUSH1 0x01
0000208e: PUSH1 0x01
00002090: PUSH1 0xa0
00002092: SHL
00002093: SUB
00002094: DUP5
00002095: AND
00002096: DUP3
00002097: DUP5
00002098: PUSH2 0x21f8
0000209b: JUMP
0000209c: JUMPDEST
0000209d: PUSH1 0x01
0000209f: PUSH1 0x01
000020a1: PUSH1 0xa0
000020a3: SHL
000020a4: SUB
000020a5: SWAP2
000020a6: DUP3
000020a7: AND
000020a8: PUSH1 0x00
000020aa: SWAP1
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x01
000020af: PUSH1 0x20
000020b1: SWAP1
000020b2: DUP2
000020b3: MSTORE
000020b4: PUSH1 0x40
000020b6: DUP1
000020b7: DUP4
000020b8: KECCAK256
000020b9: SWAP4
000020ba: SWAP1
000020bb: SWAP5
000020bc: AND
000020bd: DUP3
000020be: MSTORE
000020bf: SWAP2
000020c0: SWAP1
000020c1: SWAP2
000020c2: MSTORE
000020c3: KECCAK256
000020c4: SLOAD
000020c5: SWAP1
000020c6: JUMP
000020c7: JUMPDEST
000020c8: PUSH1 0x0c
000020ca: SLOAD
000020cb: DUP2
000020cc: JUMP
000020cd: JUMPDEST
000020ce: PUSH1 0x0b
000020d0: SLOAD
000020d1: PUSH1 0x01
000020d3: PUSH1 0x01
000020d5: PUSH1 0xa0
000020d7: SHL
000020d8: SUB
000020d9: AND
000020da: DUP2
000020db: JUMP
000020dc: JUMPDEST
000020dd: PUSH1 0x0b
000020df: SLOAD
000020e0: PUSH1 0x01
000020e2: PUSH1 0xa0
000020e4: SHL
000020e5: SWAP1
000020e6: DIV
000020e7: PUSH1 0x02
000020e9: SIGNEXTEND
000020ea: DUP2
000020eb: JUMP
000020ec: JUMPDEST
000020ed: CALLER
000020ee: PUSH1 0x01
000020f0: PUSH1 0x01
000020f2: PUSH1 0xa0
000020f4: SHL
000020f5: SUB
000020f6: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002117: AND
00002118: EQ
00002119: PUSH2 0x2121
0000211c: JUMPI
0000211d: PUSH1 0x00
0000211f: DUP1
00002120: REVERT
00002121: JUMPDEST
00002122: PUSH1 0x00
00002124: DUP5
00002125: SGT
00002126: ISZERO
00002127: PUSH2 0x215e
0000212a: JUMPI
0000212b: PUSH2 0x215e
0000212e: PUSH1 0x01
00002130: PUSH1 0x01
00002132: PUSH1 0xa0
00002134: SHL
00002135: SUB
00002136: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002157: AND
00002158: CALLER
00002159: DUP7
0000215a: PUSH2 0x21f8
0000215d: JUMP
0000215e: JUMPDEST
0000215f: PUSH1 0x00
00002161: DUP4
00002162: SGT
00002163: ISZERO
00002164: PUSH2 0x1f89
00002167: JUMPI
00002168: PUSH2 0x1f89
0000216b: PUSH1 0x01
0000216d: PUSH1 0x01
0000216f: PUSH1 0xa0
00002171: SHL
00002172: SUB
00002173: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002194: AND
00002195: CALLER
00002196: DUP6
00002197: PUSH2 0x21f8
0000219a: JUMP
0000219b: JUMPDEST
0000219c: PUSH1 0x00
0000219e: DUP3
0000219f: DUP3
000021a0: GT
000021a1: ISZERO
000021a2: PUSH2 0x21f2
000021a5: JUMPI
000021a6: PUSH1 0x40
000021a8: DUP1
000021a9: MLOAD
000021aa: PUSH3 0x461bcd
000021ae: PUSH1 0xe5
000021b0: SHL
000021b1: DUP2
000021b2: MSTORE
000021b3: PUSH1 0x20
000021b5: PUSH1 0x04
000021b7: DUP3
000021b8: ADD
000021b9: MSTORE
000021ba: PUSH1 0x1e
000021bc: PUSH1 0x24
000021be: DUP3
000021bf: ADD
000021c0: MSTORE
000021c1: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000021e2: PUSH1 0x44
000021e4: DUP3
000021e5: ADD
000021e6: MSTORE
000021e7: SWAP1
000021e8: MLOAD
000021e9: SWAP1
000021ea: DUP2
000021eb: SWAP1
000021ec: SUB
000021ed: PUSH1 0x64
000021ef: ADD
000021f0: SWAP1
000021f1: REVERT
000021f2: JUMPDEST
000021f3: POP
000021f4: SWAP1
000021f5: SUB
000021f6: SWAP1
000021f7: JUMP
000021f8: JUMPDEST
000021f9: PUSH1 0x40
000021fb: DUP1
000021fc: MLOAD
000021fd: PUSH1 0x01
000021ff: PUSH1 0x01
00002201: PUSH1 0xa0
00002203: SHL
00002204: SUB
00002205: DUP5
00002206: AND
00002207: PUSH1 0x24
00002209: DUP3
0000220a: ADD
0000220b: MSTORE
0000220c: PUSH1 0x44
0000220e: DUP1
0000220f: DUP3
00002210: ADD
00002211: DUP5
00002212: SWAP1
00002213: MSTORE
00002214: DUP3
00002215: MLOAD
00002216: DUP1
00002217: DUP4
00002218: SUB
00002219: SWAP1
0000221a: SWAP2
0000221b: ADD
0000221c: DUP2
0000221d: MSTORE
0000221e: PUSH1 0x64
00002220: SWAP1
00002221: SWAP2
00002222: ADD
00002223: SWAP1
00002224: SWAP2
00002225: MSTORE
00002226: PUSH1 0x20
00002228: DUP2
00002229: ADD
0000222a: DUP1
0000222b: MLOAD
0000222c: PUSH1 0x01
0000222e: PUSH1 0x01
00002230: PUSH1 0xe0
00002232: SHL
00002233: SUB
00002234: AND
00002235: PUSH4 0xa9059cbb
0000223a: PUSH1 0xe0
0000223c: SHL
0000223d: OR
0000223e: SWAP1
0000223f: MSTORE
00002240: PUSH2 0x097d
00002243: SWAP1
00002244: DUP5
00002245: SWAP1
00002246: PUSH2 0x3235
00002249: JUMP
0000224a: JUMPDEST
0000224b: CALLER
0000224c: SWAP1
0000224d: JUMP
0000224e: JUMPDEST
0000224f: PUSH1 0x01
00002251: PUSH1 0x01
00002253: PUSH1 0xa0
00002255: SHL
00002256: SUB
00002257: DUP4
00002258: AND
00002259: PUSH2 0x2293
0000225c: JUMPI
0000225d: PUSH1 0x40
0000225f: MLOAD
00002260: PUSH3 0x461bcd
00002264: PUSH1 0xe5
00002266: SHL
00002267: DUP2
00002268: MSTORE
00002269: PUSH1 0x04
0000226b: ADD
0000226c: DUP1
0000226d: DUP1
0000226e: PUSH1 0x20
00002270: ADD
00002271: DUP3
00002272: DUP2
00002273: SUB
00002274: DUP3
00002275: MSTORE
00002276: PUSH1 0x24
00002278: DUP2
00002279: MSTORE
0000227a: PUSH1 0x20
0000227c: ADD
0000227d: DUP1
0000227e: PUSH2 0x3d3d
00002281: PUSH1 0x24
00002283: SWAP2
00002284: CODECOPY
00002285: PUSH1 0x40
00002287: ADD
00002288: SWAP2
00002289: POP
0000228a: POP
0000228b: PUSH1 0x40
0000228d: MLOAD
0000228e: DUP1
0000228f: SWAP2
00002290: SUB
00002291: SWAP1
00002292: REVERT
00002293: JUMPDEST
00002294: PUSH1 0x01
00002296: PUSH1 0x01
00002298: PUSH1 0xa0
0000229a: SHL
0000229b: SUB
0000229c: DUP3
0000229d: AND
0000229e: PUSH2 0x22d8
000022a1: JUMPI
000022a2: PUSH1 0x40
000022a4: MLOAD
000022a5: PUSH3 0x461bcd
000022a9: PUSH1 0xe5
000022ab: SHL
000022ac: DUP2
000022ad: MSTORE
000022ae: PUSH1 0x04
000022b0: ADD
000022b1: DUP1
000022b2: DUP1
000022b3: PUSH1 0x20
000022b5: ADD
000022b6: DUP3
000022b7: DUP2
000022b8: SUB
000022b9: DUP3
000022ba: MSTORE
000022bb: PUSH1 0x22
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x20
000022c1: ADD
000022c2: DUP1
000022c3: PUSH2 0x3c40
000022c6: PUSH1 0x22
000022c8: SWAP2
000022c9: CODECOPY
000022ca: PUSH1 0x40
000022cc: ADD
000022cd: SWAP2
000022ce: POP
000022cf: POP
000022d0: PUSH1 0x40
000022d2: MLOAD
000022d3: DUP1
000022d4: SWAP2
000022d5: SUB
000022d6: SWAP1
000022d7: REVERT
000022d8: JUMPDEST
000022d9: PUSH1 0x01
000022db: PUSH1 0x01
000022dd: PUSH1 0xa0
000022df: SHL
000022e0: SUB
000022e1: DUP1
000022e2: DUP5
000022e3: AND
000022e4: PUSH1 0x00
000022e6: DUP2
000022e7: DUP2
000022e8: MSTORE
000022e9: PUSH1 0x01
000022eb: PUSH1 0x20
000022ed: SWAP1
000022ee: DUP2
000022ef: MSTORE
000022f0: PUSH1 0x40
000022f2: DUP1
000022f3: DUP4
000022f4: KECCAK256
000022f5: SWAP5
000022f6: DUP8
000022f7: AND
000022f8: DUP1
000022f9: DUP5
000022fa: MSTORE
000022fb: SWAP5
000022fc: DUP3
000022fd: MSTORE
000022fe: SWAP2
000022ff: DUP3
00002300: SWAP1
00002301: KECCAK256
00002302: DUP6
00002303: SWAP1
00002304: SSTORE
00002305: DUP2
00002306: MLOAD
00002307: DUP6
00002308: DUP2
00002309: MSTORE
0000230a: SWAP2
0000230b: MLOAD
0000230c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000232d: SWAP3
0000232e: DUP2
0000232f: SWAP1
00002330: SUB
00002331: SWAP1
00002332: SWAP2
00002333: ADD
00002334: SWAP1
00002335: LOG3
00002336: POP
00002337: POP
00002338: POP
00002339: JUMP
0000233a: JUMPDEST
0000233b: PUSH1 0x01
0000233d: PUSH1 0x01
0000233f: PUSH1 0xa0
00002341: SHL
00002342: SUB
00002343: DUP4
00002344: AND
00002345: PUSH2 0x237f
00002348: JUMPI
00002349: PUSH1 0x40
0000234b: MLOAD
0000234c: PUSH3 0x461bcd
00002350: PUSH1 0xe5
00002352: SHL
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x04
00002357: ADD
00002358: DUP1
00002359: DUP1
0000235a: PUSH1 0x20
0000235c: ADD
0000235d: DUP3
0000235e: DUP2
0000235f: SUB
00002360: DUP3
00002361: MSTORE
00002362: PUSH1 0x25
00002364: DUP2
00002365: MSTORE
00002366: PUSH1 0x20
00002368: ADD
00002369: DUP1
0000236a: PUSH2 0x3d18
0000236d: PUSH1 0x25
0000236f: SWAP2
00002370: CODECOPY
00002371: PUSH1 0x40
00002373: ADD
00002374: SWAP2
00002375: POP
00002376: POP
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: DUP1
0000237b: SWAP2
0000237c: SUB
0000237d: SWAP1
0000237e: REVERT
0000237f: JUMPDEST
00002380: PUSH1 0x01
00002382: PUSH1 0x01
00002384: PUSH1 0xa0
00002386: SHL
00002387: SUB
00002388: DUP3
00002389: AND
0000238a: PUSH2 0x23c4
0000238d: JUMPI
0000238e: PUSH1 0x40
00002390: MLOAD
00002391: PUSH3 0x461bcd
00002395: PUSH1 0xe5
00002397: SHL
00002398: DUP2
00002399: MSTORE
0000239a: PUSH1 0x04
0000239c: ADD
0000239d: DUP1
0000239e: DUP1
0000239f: PUSH1 0x20
000023a1: ADD
000023a2: DUP3
000023a3: DUP2
000023a4: SUB
000023a5: DUP3
000023a6: MSTORE
000023a7: PUSH1 0x23
000023a9: DUP2
000023aa: MSTORE
000023ab: PUSH1 0x20
000023ad: ADD
000023ae: DUP1
000023af: PUSH2 0x3bfb
000023b2: PUSH1 0x23
000023b4: SWAP2
000023b5: CODECOPY
000023b6: PUSH1 0x40
000023b8: ADD
000023b9: SWAP2
000023ba: POP
000023bb: POP
000023bc: PUSH1 0x40
000023be: MLOAD
000023bf: DUP1
000023c0: SWAP2
000023c1: SUB
000023c2: SWAP1
000023c3: REVERT
000023c4: JUMPDEST
000023c5: PUSH2 0x23cf
000023c8: DUP4
000023c9: DUP4
000023ca: DUP4
000023cb: PUSH2 0x097d
000023ce: JUMP
000023cf: JUMPDEST
000023d0: PUSH2 0x240c
000023d3: DUP2
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: DUP1
000023d8: PUSH1 0x60
000023da: ADD
000023db: PUSH1 0x40
000023dd: MSTORE
000023de: DUP1
000023df: PUSH1 0x26
000023e1: DUP2
000023e2: MSTORE
000023e3: PUSH1 0x20
000023e5: ADD
000023e6: PUSH2 0x3c62
000023e9: PUSH1 0x26
000023eb: SWAP2
000023ec: CODECOPY
000023ed: PUSH1 0x01
000023ef: PUSH1 0x01
000023f1: PUSH1 0xa0
000023f3: SHL
000023f4: SUB
000023f5: DUP7
000023f6: AND
000023f7: PUSH1 0x00
000023f9: SWAP1
000023fa: DUP2
000023fb: MSTORE
000023fc: PUSH1 0x20
000023fe: DUP2
000023ff: SWAP1
00002400: MSTORE
00002401: PUSH1 0x40
00002403: SWAP1
00002404: KECCAK256
00002405: SLOAD
00002406: SWAP2
00002407: SWAP1
00002408: PUSH2 0x2495
0000240b: JUMP
0000240c: JUMPDEST
0000240d: PUSH1 0x01
0000240f: PUSH1 0x01
00002411: PUSH1 0xa0
00002413: SHL
00002414: SUB
00002415: DUP1
00002416: DUP6
00002417: AND
00002418: PUSH1 0x00
0000241a: SWAP1
0000241b: DUP2
0000241c: MSTORE
0000241d: PUSH1 0x20
0000241f: DUP2
00002420: SWAP1
00002421: MSTORE
00002422: PUSH1 0x40
00002424: DUP1
00002425: DUP3
00002426: KECCAK256
00002427: SWAP4
00002428: SWAP1
00002429: SWAP4
0000242a: SSTORE
0000242b: SWAP1
0000242c: DUP5
0000242d: AND
0000242e: DUP2
0000242f: MSTORE
00002430: KECCAK256
00002431: SLOAD
00002432: PUSH2 0x243b
00002435: SWAP1
00002436: DUP3
00002437: PUSH2 0x2842
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH1 0x01
0000243e: PUSH1 0x01
00002440: PUSH1 0xa0
00002442: SHL
00002443: SUB
00002444: DUP1
00002445: DUP5
00002446: AND
00002447: PUSH1 0x00
00002449: DUP2
0000244a: DUP2
0000244b: MSTORE
0000244c: PUSH1 0x20
0000244e: DUP2
0000244f: DUP2
00002450: MSTORE
00002451: PUSH1 0x40
00002453: SWAP2
00002454: DUP3
00002455: SWAP1
00002456: KECCAK256
00002457: SWAP5
00002458: SWAP1
00002459: SWAP5
0000245a: SSTORE
0000245b: DUP1
0000245c: MLOAD
0000245d: DUP6
0000245e: DUP2
0000245f: MSTORE
00002460: SWAP1
00002461: MLOAD
00002462: SWAP2
00002463: SWAP4
00002464: SWAP3
00002465: DUP8
00002466: AND
00002467: SWAP3
00002468: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002489: SWAP3
0000248a: SWAP2
0000248b: DUP3
0000248c: SWAP1
0000248d: SUB
0000248e: ADD
0000248f: SWAP1
00002490: LOG3
00002491: POP
00002492: POP
00002493: POP
00002494: JUMP
00002495: JUMPDEST
00002496: PUSH1 0x00
00002498: DUP2
00002499: DUP5
0000249a: DUP5
0000249b: GT
0000249c: ISZERO
0000249d: PUSH2 0x2524
000024a0: JUMPI
000024a1: PUSH1 0x40
000024a3: MLOAD
000024a4: PUSH3 0x461bcd
000024a8: PUSH1 0xe5
000024aa: SHL
000024ab: DUP2
000024ac: MSTORE
000024ad: PUSH1 0x04
000024af: ADD
000024b0: DUP1
000024b1: DUP1
000024b2: PUSH1 0x20
000024b4: ADD
000024b5: DUP3
000024b6: DUP2
000024b7: SUB
000024b8: DUP3
000024b9: MSTORE
000024ba: DUP4
000024bb: DUP2
000024bc: DUP2
000024bd: MLOAD
000024be: DUP2
000024bf: MSTORE
000024c0: PUSH1 0x20
000024c2: ADD
000024c3: SWAP2
000024c4: POP
000024c5: DUP1
000024c6: MLOAD
000024c7: SWAP1
000024c8: PUSH1 0x20
000024ca: ADD
000024cb: SWAP1
000024cc: DUP1
000024cd: DUP4
000024ce: DUP4
000024cf: PUSH1 0x00
000024d1: JUMPDEST
000024d2: DUP4
000024d3: DUP2
000024d4: LT
000024d5: ISZERO
000024d6: PUSH2 0x24e9
000024d9: JUMPI
000024da: DUP2
000024db: DUP2
000024dc: ADD
000024dd: MLOAD
000024de: DUP4
000024df: DUP3
000024e0: ADD
000024e1: MSTORE
000024e2: PUSH1 0x20
000024e4: ADD
000024e5: PUSH2 0x24d1
000024e8: JUMP
000024e9: JUMPDEST
000024ea: POP
000024eb: POP
000024ec: POP
000024ed: POP
000024ee: SWAP1
000024ef: POP
000024f0: SWAP1
000024f1: DUP2
000024f2: ADD
000024f3: SWAP1
000024f4: PUSH1 0x1f
000024f6: AND
000024f7: DUP1
000024f8: ISZERO
000024f9: PUSH2 0x2516
000024fc: JUMPI
000024fd: DUP1
000024fe: DUP3
000024ff: SUB
00002500: DUP1
00002501: MLOAD
00002502: PUSH1 0x01
00002504: DUP4
00002505: PUSH1 0x20
00002507: SUB
00002508: PUSH2 0x0100
0000250b: EXP
0000250c: SUB
0000250d: NOT
0000250e: AND
0000250f: DUP2
00002510: MSTORE
00002511: PUSH1 0x20
00002513: ADD
00002514: SWAP2
00002515: POP
00002516: JUMPDEST
00002517: POP
00002518: SWAP3
00002519: POP
0000251a: POP
0000251b: POP
0000251c: PUSH1 0x40
0000251e: MLOAD
0000251f: DUP1
00002520: SWAP2
00002521: SUB
00002522: SWAP1
00002523: REVERT
00002524: JUMPDEST
00002525: POP
00002526: POP
00002527: POP
00002528: SWAP1
00002529: SUB
0000252a: SWAP1
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH1 0x00
0000252f: PUSH2 0x2538
00002532: DUP4
00002533: DUP4
00002534: PUSH2 0x2a7c
00002537: JUMP
00002538: JUMPDEST
00002539: POP
0000253a: POP
0000253b: POP
0000253c: POP
0000253d: SWAP1
0000253e: POP
0000253f: PUSH1 0x00
00002541: DUP2
00002542: PUSH1 0x01
00002544: PUSH1 0x01
00002546: PUSH1 0x80
00002548: SHL
00002549: SUB
0000254a: AND
0000254b: GT
0000254c: ISZERO
0000254d: PUSH2 0x097d
00002550: JUMPI
00002551: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002572: PUSH1 0x01
00002574: PUSH1 0x01
00002576: PUSH1 0xa0
00002578: SHL
00002579: SUB
0000257a: AND
0000257b: PUSH4 0xa34123a7
00002580: DUP5
00002581: DUP5
00002582: PUSH1 0x00
00002584: PUSH1 0x40
00002586: MLOAD
00002587: DUP5
00002588: PUSH4 0xffffffff
0000258d: AND
0000258e: PUSH1 0xe0
00002590: SHL
00002591: DUP2
00002592: MSTORE
00002593: PUSH1 0x04
00002595: ADD
00002596: DUP1
00002597: DUP5
00002598: PUSH1 0x02
0000259a: SIGNEXTEND
0000259b: DUP2
0000259c: MSTORE
0000259d: PUSH1 0x20
0000259f: ADD
000025a0: DUP4
000025a1: PUSH1 0x02
000025a3: SIGNEXTEND
000025a4: DUP2
000025a5: MSTORE
000025a6: PUSH1 0x20
000025a8: ADD
000025a9: DUP3
000025aa: DUP2
000025ab: MSTORE
000025ac: PUSH1 0x20
000025ae: ADD
000025af: SWAP4
000025b0: POP
000025b1: POP
000025b2: POP
000025b3: POP
000025b4: PUSH1 0x40
000025b6: DUP1
000025b7: MLOAD
000025b8: DUP1
000025b9: DUP4
000025ba: SUB
000025bb: DUP2
000025bc: PUSH1 0x00
000025be: DUP8
000025bf: DUP1
000025c0: EXTCODESIZE
000025c1: ISZERO
000025c2: DUP1
000025c3: ISZERO
000025c4: PUSH2 0x1ac4
000025c7: JUMPI
000025c8: PUSH1 0x00
000025ca: DUP1
000025cb: REVERT
000025cc: JUMPDEST
000025cd: PUSH1 0x00
000025cf: DUP1
000025d0: PUSH1 0x00
000025d2: DUP1
000025d3: PUSH2 0x25da
000025d6: PUSH2 0x0a8e
000025d9: JUMP
000025da: JUMPDEST
000025db: SWAP1
000025dc: POP
000025dd: PUSH1 0x00
000025df: DUP1
000025e0: PUSH2 0x25e7
000025e3: PUSH2 0x1afb
000025e6: JUMP
000025e7: JUMPDEST
000025e8: SWAP2
000025e9: POP
000025ea: SWAP2
000025eb: POP
000025ec: DUP3
000025ed: PUSH1 0x00
000025ef: EQ
000025f0: DUP1
000025f1: PUSH2 0x25fa
000025f4: JUMPI
000025f5: POP
000025f6: PUSH1 0x00
000025f8: DUP3
000025f9: GT
000025fa: JUMPDEST
000025fb: DUP1
000025fc: PUSH2 0x2605
000025ff: JUMPI
00002600: POP
00002601: PUSH1 0x00
00002603: DUP2
00002604: GT
00002605: JUMPDEST
00002606: PUSH2 0x260b
00002609: JUMPI
0000260a: INVALID
0000260b: JUMPDEST
0000260c: DUP3
0000260d: PUSH2 0x2627
00002610: JUMPI
00002611: DUP8
00002612: SWAP5
00002613: POP
00002614: DUP7
00002615: SWAP4
00002616: POP
00002617: PUSH2 0x2620
0000261a: DUP6
0000261b: DUP6
0000261c: PUSH2 0x32e6
0000261f: JUMP
00002620: JUMPDEST
00002621: SWAP6
00002622: POP
00002623: PUSH2 0x26ee
00002626: JUMP
00002627: JUMPDEST
00002628: DUP2
00002629: PUSH2 0x263d
0000262c: JUMPI
0000262d: DUP7
0000262e: SWAP4
0000262f: POP
00002630: PUSH2 0x2620
00002633: DUP2
00002634: PUSH2 0x1895
00002637: DUP7
00002638: DUP7
00002639: PUSH2 0x2fd3
0000263c: JUMP
0000263d: JUMPDEST
0000263e: DUP1
0000263f: PUSH2 0x2653
00002642: JUMPI
00002643: DUP8
00002644: SWAP5
00002645: POP
00002646: PUSH2 0x2620
00002649: DUP3
0000264a: PUSH2 0x1895
0000264d: DUP8
0000264e: DUP7
0000264f: PUSH2 0x2fd3
00002652: JUMP
00002653: JUMPDEST
00002654: PUSH1 0x00
00002656: PUSH2 0x2671
00002659: PUSH2 0x2662
0000265c: DUP11
0000265d: DUP5
0000265e: PUSH2 0x2fd3
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH2 0x266c
00002666: DUP11
00002667: DUP7
00002668: PUSH2 0x2fd3
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH2 0x32fd
00002670: JUMP
00002671: JUMPDEST
00002672: SWAP1
00002673: POP
00002674: PUSH1 0x00
00002676: DUP2
00002677: GT
00002678: PUSH2 0x26b0
0000267b: JUMPI
0000267c: PUSH1 0x40
0000267e: DUP1
0000267f: MLOAD
00002680: PUSH3 0x461bcd
00002684: PUSH1 0xe5
00002686: SHL
00002687: DUP2
00002688: MSTORE
00002689: PUSH1 0x20
0000268b: PUSH1 0x04
0000268d: DUP3
0000268e: ADD
0000268f: MSTORE
00002690: PUSH1 0x05
00002692: PUSH1 0x24
00002694: DUP3
00002695: ADD
00002696: MSTORE
00002697: PUSH5 0x63726f7373
0000269d: PUSH1 0xd8
0000269f: SHL
000026a0: PUSH1 0x44
000026a2: DUP3
000026a3: ADD
000026a4: MSTORE
000026a5: SWAP1
000026a6: MLOAD
000026a7: SWAP1
000026a8: DUP2
000026a9: SWAP1
000026aa: SUB
000026ab: PUSH1 0x64
000026ad: ADD
000026ae: SWAP1
000026af: REVERT
000026b0: JUMPDEST
000026b1: PUSH2 0x26c3
000026b4: PUSH1 0x01
000026b6: PUSH2 0x1b66
000026b9: DUP5
000026ba: PUSH2 0x1895
000026bd: DUP6
000026be: DUP5
000026bf: PUSH2 0x219b
000026c2: JUMP
000026c3: JUMPDEST
000026c4: SWAP6
000026c5: POP
000026c6: PUSH2 0x26d8
000026c9: PUSH1 0x01
000026cb: PUSH2 0x1b66
000026ce: DUP6
000026cf: PUSH2 0x1895
000026d2: DUP6
000026d3: DUP5
000026d4: PUSH2 0x219b
000026d7: JUMP
000026d8: JUMPDEST
000026d9: SWAP5
000026da: POP
000026db: PUSH2 0x26ea
000026de: DUP3
000026df: PUSH2 0x1895
000026e2: DUP6
000026e3: DUP2
000026e4: DUP6
000026e5: DUP10
000026e6: PUSH2 0x2fd3
000026e9: JUMP
000026ea: JUMPDEST
000026eb: SWAP7
000026ec: POP
000026ed: POP
000026ee: JUMPDEST
000026ef: POP
000026f0: POP
000026f1: POP
000026f2: SWAP3
000026f3: POP
000026f4: SWAP3
000026f5: POP
000026f6: SWAP3
000026f7: JUMP
000026f8: JUMPDEST
000026f9: PUSH1 0x40
000026fb: DUP1
000026fc: MLOAD
000026fd: PUSH1 0x01
000026ff: PUSH1 0x01
00002701: PUSH1 0xa0
00002703: SHL
00002704: SUB
00002705: DUP1
00002706: DUP7
00002707: AND
00002708: PUSH1 0x24
0000270a: DUP4
0000270b: ADD
0000270c: MSTORE
0000270d: DUP5
0000270e: AND
0000270f: PUSH1 0x44
00002711: DUP3
00002712: ADD
00002713: MSTORE
00002714: PUSH1 0x64
00002716: DUP1
00002717: DUP3
00002718: ADD
00002719: DUP5
0000271a: SWAP1
0000271b: MSTORE
0000271c: DUP3
0000271d: MLOAD
0000271e: DUP1
0000271f: DUP4
00002720: SUB
00002721: SWAP1
00002722: SWAP2
00002723: ADD
00002724: DUP2
00002725: MSTORE
00002726: PUSH1 0x84
00002728: SWAP1
00002729: SWAP2
0000272a: ADD
0000272b: SWAP1
0000272c: SWAP2
0000272d: MSTORE
0000272e: PUSH1 0x20
00002730: DUP2
00002731: ADD
00002732: DUP1
00002733: MLOAD
00002734: PUSH1 0x01
00002736: PUSH1 0x01
00002738: PUSH1 0xe0
0000273a: SHL
0000273b: SUB
0000273c: AND
0000273d: PUSH4 0x23b872dd
00002742: PUSH1 0xe0
00002744: SHL
00002745: OR
00002746: SWAP1
00002747: MSTORE
00002748: PUSH2 0x1f89
0000274b: SWAP1
0000274c: DUP6
0000274d: SWAP1
0000274e: PUSH2 0x3235
00002751: JUMP
00002752: JUMPDEST
00002753: PUSH1 0x01
00002755: PUSH1 0x01
00002757: PUSH1 0xa0
00002759: SHL
0000275a: SUB
0000275b: DUP3
0000275c: AND
0000275d: PUSH2 0x27ad
00002760: JUMPI
00002761: PUSH1 0x40
00002763: DUP1
00002764: MLOAD
00002765: PUSH3 0x461bcd
00002769: PUSH1 0xe5
0000276b: SHL
0000276c: DUP2
0000276d: MSTORE
0000276e: PUSH1 0x20
00002770: PUSH1 0x04
00002772: DUP3
00002773: ADD
00002774: MSTORE
00002775: PUSH1 0x1f
00002777: PUSH1 0x24
00002779: DUP3
0000277a: ADD
0000277b: MSTORE
0000277c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000279d: PUSH1 0x44
0000279f: DUP3
000027a0: ADD
000027a1: MSTORE
000027a2: SWAP1
000027a3: MLOAD
000027a4: SWAP1
000027a5: DUP2
000027a6: SWAP1
000027a7: SUB
000027a8: PUSH1 0x64
000027aa: ADD
000027ab: SWAP1
000027ac: REVERT
000027ad: JUMPDEST
000027ae: PUSH2 0x27b9
000027b1: PUSH1 0x00
000027b3: DUP4
000027b4: DUP4
000027b5: PUSH2 0x097d
000027b8: JUMP
000027b9: JUMPDEST
000027ba: PUSH1 0x02
000027bc: SLOAD
000027bd: PUSH2 0x27c6
000027c0: SWAP1
000027c1: DUP3
000027c2: PUSH2 0x2842
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x02
000027c9: SSTORE
000027ca: PUSH1 0x01
000027cc: PUSH1 0x01
000027ce: PUSH1 0xa0
000027d0: SHL
000027d1: SUB
000027d2: DUP3
000027d3: AND
000027d4: PUSH1 0x00
000027d6: SWAP1
000027d7: DUP2
000027d8: MSTORE
000027d9: PUSH1 0x20
000027db: DUP2
000027dc: SWAP1
000027dd: MSTORE
000027de: PUSH1 0x40
000027e0: SWAP1
000027e1: KECCAK256
000027e2: SLOAD
000027e3: PUSH2 0x27ec
000027e6: SWAP1
000027e7: DUP3
000027e8: PUSH2 0x2842
000027eb: JUMP
000027ec: JUMPDEST
000027ed: PUSH1 0x01
000027ef: PUSH1 0x01
000027f1: PUSH1 0xa0
000027f3: SHL
000027f4: SUB
000027f5: DUP4
000027f6: AND
000027f7: PUSH1 0x00
000027f9: DUP2
000027fa: DUP2
000027fb: MSTORE
000027fc: PUSH1 0x20
000027fe: DUP2
000027ff: DUP2
00002800: MSTORE
00002801: PUSH1 0x40
00002803: DUP1
00002804: DUP4
00002805: KECCAK256
00002806: SWAP5
00002807: SWAP1
00002808: SWAP5
00002809: SSTORE
0000280a: DUP4
0000280b: MLOAD
0000280c: DUP6
0000280d: DUP2
0000280e: MSTORE
0000280f: SWAP4
00002810: MLOAD
00002811: SWAP3
00002812: SWAP4
00002813: SWAP2
00002814: SWAP3
00002815: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002836: SWAP3
00002837: DUP2
00002838: SWAP1
00002839: SUB
0000283a: SWAP1
0000283b: SWAP2
0000283c: ADD
0000283d: SWAP1
0000283e: LOG3
0000283f: POP
00002840: POP
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH1 0x00
00002845: DUP3
00002846: DUP3
00002847: ADD
00002848: DUP4
00002849: DUP2
0000284a: LT
0000284b: ISZERO
0000284c: PUSH2 0x0b7c
0000284f: JUMPI
00002850: PUSH1 0x40
00002852: DUP1
00002853: MLOAD
00002854: PUSH3 0x461bcd
00002858: PUSH1 0xe5
0000285a: SHL
0000285b: DUP2
0000285c: MSTORE
0000285d: PUSH1 0x20
0000285f: PUSH1 0x04
00002861: DUP3
00002862: ADD
00002863: MSTORE
00002864: PUSH1 0x1b
00002866: PUSH1 0x24
00002868: DUP3
00002869: ADD
0000286a: MSTORE
0000286b: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000288c: PUSH1 0x44
0000288e: DUP3
0000288f: ADD
00002890: MSTORE
00002891: SWAP1
00002892: MLOAD
00002893: SWAP1
00002894: DUP2
00002895: SWAP1
00002896: SUB
00002897: PUSH1 0x64
00002899: ADD
0000289a: SWAP1
0000289b: REVERT
0000289c: JUMPDEST
0000289d: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c
000028be: PUSH1 0x02
000028c0: DUP3
000028c1: DUP2
000028c2: SIGNEXTEND
000028c3: SWAP1
000028c4: DUP5
000028c5: SWAP1
000028c6: SIGNEXTEND
000028c7: SLT
000028c8: PUSH2 0x2910
000028cb: JUMPI
000028cc: PUSH1 0x40
000028ce: DUP1
000028cf: MLOAD
000028d0: PUSH3 0x461bcd
000028d4: PUSH1 0xe5
000028d6: SHL
000028d7: DUP2
000028d8: MSTORE
000028d9: PUSH1 0x20
000028db: PUSH1 0x04
000028dd: DUP3
000028de: ADD
000028df: MSTORE
000028e0: PUSH1 0x15
000028e2: PUSH1 0x24
000028e4: DUP3
000028e5: ADD
000028e6: MSTORE
000028e7: PUSH21 0x3a34b1b5a637bbb2b9101e103a34b1b5aab83832b9
000028fd: PUSH1 0x59
000028ff: SHL
00002900: PUSH1 0x44
00002902: DUP3
00002903: ADD
00002904: MSTORE
00002905: SWAP1
00002906: MLOAD
00002907: SWAP1
00002908: DUP2
00002909: SWAP1
0000290a: SUB
0000290b: PUSH1 0x64
0000290d: ADD
0000290e: SWAP1
0000290f: REVERT
00002910: JUMPDEST
00002911: PUSH3 0x0d89e7
00002915: NOT
00002916: PUSH1 0x02
00002918: DUP5
00002919: SWAP1
0000291a: SIGNEXTEND
0000291b: SLT
0000291c: ISZERO
0000291d: PUSH2 0x2961
00002920: JUMPI
00002921: PUSH1 0x40
00002923: DUP1
00002924: MLOAD
00002925: PUSH3 0x461bcd
00002929: PUSH1 0xe5
0000292b: SHL
0000292c: DUP2
0000292d: MSTORE
0000292e: PUSH1 0x20
00002930: PUSH1 0x04
00002932: DUP3
00002933: ADD
00002934: MSTORE
00002935: PUSH1 0x11
00002937: PUSH1 0x24
00002939: DUP3
0000293a: ADD
0000293b: MSTORE
0000293c: PUSH17 0x7469636b4c6f77657220746f6f206c6f77
0000294e: PUSH1 0x78
00002950: SHL
00002951: PUSH1 0x44
00002953: DUP3
00002954: ADD
00002955: MSTORE
00002956: SWAP1
00002957: MLOAD
00002958: SWAP1
00002959: DUP2
0000295a: SWAP1
0000295b: SUB
0000295c: PUSH1 0x64
0000295e: ADD
0000295f: SWAP1
00002960: REVERT
00002961: JUMPDEST
00002962: PUSH3 0x0d89e8
00002966: PUSH1 0x02
00002968: DUP4
00002969: SWAP1
0000296a: SIGNEXTEND
0000296b: SGT
0000296c: ISZERO
0000296d: PUSH2 0x29b2
00002970: JUMPI
00002971: PUSH1 0x40
00002973: DUP1
00002974: MLOAD
00002975: PUSH3 0x461bcd
00002979: PUSH1 0xe5
0000297b: SHL
0000297c: DUP2
0000297d: MSTORE
0000297e: PUSH1 0x20
00002980: PUSH1 0x04
00002982: DUP3
00002983: ADD
00002984: MSTORE
00002985: PUSH1 0x12
00002987: PUSH1 0x24
00002989: DUP3
0000298a: ADD
0000298b: MSTORE
0000298c: PUSH18 0x0e8d2c6d6aae0e0cae440e8dede40d0d2ced
0000299f: PUSH1 0x73
000029a1: SHL
000029a2: PUSH1 0x44
000029a4: DUP3
000029a5: ADD
000029a6: MSTORE
000029a7: SWAP1
000029a8: MLOAD
000029a9: SWAP1
000029aa: DUP2
000029ab: SWAP1
000029ac: SUB
000029ad: PUSH1 0x64
000029af: ADD
000029b0: SWAP1
000029b1: REVERT
000029b2: JUMPDEST
000029b3: DUP1
000029b4: PUSH1 0x02
000029b6: SIGNEXTEND
000029b7: DUP4
000029b8: PUSH1 0x02
000029ba: SIGNEXTEND
000029bb: DUP2
000029bc: PUSH2 0x29c1
000029bf: JUMPI
000029c0: INVALID
000029c1: JUMPDEST
000029c2: SMOD
000029c3: PUSH1 0x02
000029c5: SIGNEXTEND
000029c6: ISZERO
000029c7: PUSH2 0x2a17
000029ca: JUMPI
000029cb: PUSH1 0x40
000029cd: DUP1
000029ce: MLOAD
000029cf: PUSH3 0x461bcd
000029d3: PUSH1 0xe5
000029d5: SHL
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x20
000029da: PUSH1 0x04
000029dc: DUP3
000029dd: ADD
000029de: MSTORE
000029df: PUSH1 0x17
000029e1: PUSH1 0x24
000029e3: DUP3
000029e4: ADD
000029e5: MSTORE
000029e6: PUSH32 0x7469636b4c6f7765722025207469636b53706163696e67000000000000000000
00002a07: PUSH1 0x44
00002a09: DUP3
00002a0a: ADD
00002a0b: MSTORE
00002a0c: SWAP1
00002a0d: MLOAD
00002a0e: SWAP1
00002a0f: DUP2
00002a10: SWAP1
00002a11: SUB
00002a12: PUSH1 0x64
00002a14: ADD
00002a15: SWAP1
00002a16: REVERT
00002a17: JUMPDEST
00002a18: DUP1
00002a19: PUSH1 0x02
00002a1b: SIGNEXTEND
00002a1c: DUP3
00002a1d: PUSH1 0x02
00002a1f: SIGNEXTEND
00002a20: DUP2
00002a21: PUSH2 0x2a26
00002a24: JUMPI
00002a25: INVALID
00002a26: JUMPDEST
00002a27: SMOD
00002a28: PUSH1 0x02
00002a2a: SIGNEXTEND
00002a2b: ISZERO
00002a2c: PUSH2 0x097d
00002a2f: JUMPI
00002a30: PUSH1 0x40
00002a32: DUP1
00002a33: MLOAD
00002a34: PUSH3 0x461bcd
00002a38: PUSH1 0xe5
00002a3a: SHL
00002a3b: DUP2
00002a3c: MSTORE
00002a3d: PUSH1 0x20
00002a3f: PUSH1 0x04
00002a41: DUP3
00002a42: ADD
00002a43: MSTORE
00002a44: PUSH1 0x17
00002a46: PUSH1 0x24
00002a48: DUP3
00002a49: ADD
00002a4a: MSTORE
00002a4b: PUSH32 0x7469636b55707065722025207469636b53706163696e67000000000000000000
00002a6c: PUSH1 0x44
00002a6e: DUP3
00002a6f: ADD
00002a70: MSTORE
00002a71: SWAP1
00002a72: MLOAD
00002a73: SWAP1
00002a74: DUP2
00002a75: SWAP1
00002a76: SUB
00002a77: PUSH1 0x64
00002a79: ADD
00002a7a: SWAP1
00002a7b: REVERT
00002a7c: JUMPDEST
00002a7d: PUSH1 0x00
00002a7f: DUP1
00002a80: PUSH1 0x00
00002a82: DUP1
00002a83: PUSH1 0x00
00002a85: DUP1
00002a86: PUSH2 0x2a90
00002a89: ADDRESS
00002a8a: DUP10
00002a8b: DUP10
00002a8c: PUSH2 0x330c
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: SWAP1
00002a92: POP
00002a93: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002ab4: PUSH1 0x01
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0xa0
00002aba: SHL
00002abb: SUB
00002abc: AND
00002abd: PUSH4 0x514ea4bf
00002ac2: DUP3
00002ac3: PUSH1 0x40
00002ac5: MLOAD
00002ac6: DUP3
00002ac7: PUSH4 0xffffffff
00002acc: AND
00002acd: PUSH1 0xe0
00002acf: SHL
00002ad0: DUP2
00002ad1: MSTORE
00002ad2: PUSH1 0x04
00002ad4: ADD
00002ad5: DUP1
00002ad6: DUP3
00002ad7: DUP2
00002ad8: MSTORE
00002ad9: PUSH1 0x20
00002adb: ADD
00002adc: SWAP2
00002add: POP
00002ade: POP
00002adf: PUSH1 0xa0
00002ae1: PUSH1 0x40
00002ae3: MLOAD
00002ae4: DUP1
00002ae5: DUP4
00002ae6: SUB
00002ae7: DUP2
00002ae8: DUP7
00002ae9: DUP1
00002aea: EXTCODESIZE
00002aeb: ISZERO
00002aec: DUP1
00002aed: ISZERO
00002aee: PUSH2 0x2af6
00002af1: JUMPI
00002af2: PUSH1 0x00
00002af4: DUP1
00002af5: REVERT
00002af6: JUMPDEST
00002af7: POP
00002af8: GAS
00002af9: STATICCALL
00002afa: ISZERO
00002afb: DUP1
00002afc: ISZERO
00002afd: PUSH2 0x2b0a
00002b00: JUMPI
00002b01: RETURNDATASIZE
00002b02: PUSH1 0x00
00002b04: DUP1
00002b05: RETURNDATACOPY
00002b06: RETURNDATASIZE
00002b07: PUSH1 0x00
00002b09: REVERT
00002b0a: JUMPDEST
00002b0b: POP
00002b0c: POP
00002b0d: POP
00002b0e: POP
00002b0f: PUSH1 0x40
00002b11: MLOAD
00002b12: RETURNDATASIZE
00002b13: PUSH1 0xa0
00002b15: DUP2
00002b16: LT
00002b17: ISZERO
00002b18: PUSH2 0x2b20
00002b1b: JUMPI
00002b1c: PUSH1 0x00
00002b1e: DUP1
00002b1f: REVERT
00002b20: JUMPDEST
00002b21: POP
00002b22: DUP1
00002b23: MLOAD
00002b24: PUSH1 0x20
00002b26: DUP3
00002b27: ADD
00002b28: MLOAD
00002b29: PUSH1 0x40
00002b2b: DUP4
00002b2c: ADD
00002b2d: MLOAD
00002b2e: PUSH1 0x60
00002b30: DUP5
00002b31: ADD
00002b32: MLOAD
00002b33: PUSH1 0x80
00002b35: SWAP1
00002b36: SWAP5
00002b37: ADD
00002b38: MLOAD
00002b39: SWAP3
00002b3a: SWAP13
00002b3b: SWAP2
00002b3c: SWAP12
00002b3d: POP
00002b3e: SWAP10
00002b3f: POP
00002b40: SWAP2
00002b41: SWAP8
00002b42: POP
00002b43: SWAP6
00002b44: POP
00002b45: SWAP4
00002b46: POP
00002b47: POP
00002b48: POP
00002b49: POP
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: PUSH1 0x00
00002b4e: DUP1
00002b4f: DUP1
00002b50: DUP1
00002b51: PUSH1 0x01
00002b53: PUSH1 0x01
00002b55: PUSH1 0x80
00002b57: SHL
00002b58: SUB
00002b59: DUP6
00002b5a: AND
00002b5b: ISZERO
00002b5c: PUSH2 0x2c17
00002b5f: JUMPI
00002b60: PUSH1 0x40
00002b62: DUP1
00002b63: MLOAD
00002b64: PUSH4 0xa34123a7
00002b69: PUSH1 0xe0
00002b6b: SHL
00002b6c: DUP2
00002b6d: MSTORE
00002b6e: PUSH1 0x02
00002b70: DUP10
00002b71: DUP2
00002b72: SIGNEXTEND
00002b73: PUSH1 0x04
00002b75: DUP4
00002b76: ADD
00002b77: MSTORE
00002b78: DUP9
00002b79: SWAP1
00002b7a: SIGNEXTEND
00002b7b: PUSH1 0x24
00002b7d: DUP3
00002b7e: ADD
00002b7f: MSTORE
00002b80: PUSH1 0x01
00002b82: PUSH1 0x01
00002b84: PUSH1 0x80
00002b86: SHL
00002b87: SUB
00002b88: DUP8
00002b89: AND
00002b8a: PUSH1 0x44
00002b8c: DUP3
00002b8d: ADD
00002b8e: MSTORE
00002b8f: DUP2
00002b90: MLOAD
00002b91: PUSH1 0x01
00002b93: PUSH1 0x01
00002b95: PUSH1 0xa0
00002b97: SHL
00002b98: SUB
00002b99: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002bba: AND
00002bbb: SWAP3
00002bbc: PUSH4 0xa34123a7
00002bc1: SWAP3
00002bc2: PUSH1 0x64
00002bc4: DUP1
00002bc5: DUP3
00002bc6: ADD
00002bc7: SWAP4
00002bc8: SWAP2
00002bc9: DUP3
00002bca: SWAP1
00002bcb: SUB
00002bcc: ADD
00002bcd: DUP2
00002bce: PUSH1 0x00
00002bd0: DUP8
00002bd1: DUP1
00002bd2: EXTCODESIZE
00002bd3: ISZERO
00002bd4: DUP1
00002bd5: ISZERO
00002bd6: PUSH2 0x2bde
00002bd9: JUMPI
00002bda: PUSH1 0x00
00002bdc: DUP1
00002bdd: REVERT
00002bde: JUMPDEST
00002bdf: POP
00002be0: GAS
00002be1: CALL
00002be2: ISZERO
00002be3: DUP1
00002be4: ISZERO
00002be5: PUSH2 0x2bf2
00002be8: JUMPI
00002be9: RETURNDATASIZE
00002bea: PUSH1 0x00
00002bec: DUP1
00002bed: RETURNDATACOPY
00002bee: RETURNDATASIZE
00002bef: PUSH1 0x00
00002bf1: REVERT
00002bf2: JUMPDEST
00002bf3: POP
00002bf4: POP
00002bf5: POP
00002bf6: POP
00002bf7: PUSH1 0x40
00002bf9: MLOAD
00002bfa: RETURNDATASIZE
00002bfb: PUSH1 0x40
00002bfd: DUP2
00002bfe: LT
00002bff: ISZERO
00002c00: PUSH2 0x2c08
00002c03: JUMPI
00002c04: PUSH1 0x00
00002c06: DUP1
00002c07: REVERT
00002c08: JUMPDEST
00002c09: POP
00002c0a: DUP1
00002c0b: MLOAD
00002c0c: PUSH1 0x20
00002c0e: SWAP1
00002c0f: SWAP2
00002c10: ADD
00002c11: MLOAD
00002c12: SWAP1
00002c13: SWAP5
00002c14: POP
00002c15: SWAP3
00002c16: POP
00002c17: JUMPDEST
00002c18: PUSH1 0x40
00002c1a: DUP1
00002c1b: MLOAD
00002c1c: PUSH4 0x09e3d67b
00002c21: PUSH1 0xe3
00002c23: SHL
00002c24: DUP2
00002c25: MSTORE
00002c26: ADDRESS
00002c27: PUSH1 0x04
00002c29: DUP3
00002c2a: ADD
00002c2b: MSTORE
00002c2c: PUSH1 0x02
00002c2e: DUP10
00002c2f: DUP2
00002c30: SIGNEXTEND
00002c31: PUSH1 0x24
00002c33: DUP4
00002c34: ADD
00002c35: MSTORE
00002c36: DUP9
00002c37: SWAP1
00002c38: SIGNEXTEND
00002c39: PUSH1 0x44
00002c3b: DUP3
00002c3c: ADD
00002c3d: MSTORE
00002c3e: PUSH1 0x01
00002c40: PUSH1 0x01
00002c42: PUSH1 0x80
00002c44: SHL
00002c45: SUB
00002c46: PUSH1 0x64
00002c48: DUP3
00002c49: ADD
00002c4a: DUP2
00002c4b: SWAP1
00002c4c: MSTORE
00002c4d: PUSH1 0x84
00002c4f: DUP3
00002c50: ADD
00002c51: MSTORE
00002c52: DUP2
00002c53: MLOAD
00002c54: PUSH1 0x00
00002c56: SWAP3
00002c57: DUP4
00002c58: SWAP3
00002c59: PUSH1 0x01
00002c5b: PUSH1 0x01
00002c5d: PUSH1 0xa0
00002c5f: SHL
00002c60: SUB
00002c61: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002c82: AND
00002c83: SWAP3
00002c84: PUSH4 0x4f1eb3d8
00002c89: SWAP3
00002c8a: PUSH1 0xa4
00002c8c: DUP1
00002c8d: DUP5
00002c8e: ADD
00002c8f: SWAP4
00002c90: SWAP2
00002c91: SWAP3
00002c92: SWAP2
00002c93: DUP3
00002c94: SWAP1
00002c95: SUB
00002c96: ADD
00002c97: DUP2
00002c98: DUP8
00002c99: DUP8
00002c9a: DUP1
00002c9b: EXTCODESIZE
00002c9c: ISZERO
00002c9d: DUP1
00002c9e: ISZERO
00002c9f: PUSH2 0x2ca7
00002ca2: JUMPI
00002ca3: PUSH1 0x00
00002ca5: DUP1
00002ca6: REVERT
00002ca7: JUMPDEST
00002ca8: POP
00002ca9: GAS
00002caa: CALL
00002cab: ISZERO
00002cac: DUP1
00002cad: ISZERO
00002cae: PUSH2 0x2cbb
00002cb1: JUMPI
00002cb2: RETURNDATASIZE
00002cb3: PUSH1 0x00
00002cb5: DUP1
00002cb6: RETURNDATACOPY
00002cb7: RETURNDATASIZE
00002cb8: PUSH1 0x00
00002cba: REVERT
00002cbb: JUMPDEST
00002cbc: POP
00002cbd: POP
00002cbe: POP
00002cbf: POP
00002cc0: PUSH1 0x40
00002cc2: MLOAD
00002cc3: RETURNDATASIZE
00002cc4: PUSH1 0x40
00002cc6: DUP2
00002cc7: LT
00002cc8: ISZERO
00002cc9: PUSH2 0x2cd1
00002ccc: JUMPI
00002ccd: PUSH1 0x00
00002ccf: DUP1
00002cd0: REVERT
00002cd1: JUMPDEST
00002cd2: POP
00002cd3: DUP1
00002cd4: MLOAD
00002cd5: PUSH1 0x20
00002cd7: SWAP1
00002cd8: SWAP2
00002cd9: ADD
00002cda: MLOAD
00002cdb: PUSH1 0x01
00002cdd: PUSH1 0x01
00002cdf: PUSH1 0x80
00002ce1: SHL
00002ce2: SUB
00002ce3: SWAP2
00002ce4: DUP3
00002ce5: AND
00002ce6: SWAP4
00002ce7: POP
00002ce8: AND
00002ce9: SWAP1
00002cea: POP
00002ceb: PUSH2 0x2cf4
00002cee: DUP3
00002cef: DUP8
00002cf0: PUSH2 0x219b
00002cf3: JUMP
00002cf4: JUMPDEST
00002cf5: SWAP4
00002cf6: POP
00002cf7: PUSH2 0x2d00
00002cfa: DUP2
00002cfb: DUP7
00002cfc: PUSH2 0x219b
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH1 0x07
00002d03: SLOAD
00002d04: SWAP1
00002d05: SWAP4
00002d06: POP
00002d07: PUSH1 0x00
00002d09: SWAP1
00002d0a: DUP2
00002d0b: SWAP1
00002d0c: DUP1
00002d0d: ISZERO
00002d0e: PUSH2 0x2d71
00002d11: JUMPI
00002d12: PUSH2 0x2d22
00002d15: PUSH3 0x0f4240
00002d19: PUSH2 0x1895
00002d1c: DUP10
00002d1d: DUP5
00002d1e: PUSH2 0x2fd3
00002d21: JUMP
00002d22: JUMPDEST
00002d23: SWAP3
00002d24: POP
00002d25: PUSH2 0x2d35
00002d28: PUSH3 0x0f4240
00002d2c: PUSH2 0x1895
00002d2f: DUP9
00002d30: DUP5
00002d31: PUSH2 0x2fd3
00002d34: JUMP
00002d35: JUMPDEST
00002d36: SWAP2
00002d37: POP
00002d38: PUSH2 0x2d41
00002d3b: DUP8
00002d3c: DUP5
00002d3d: PUSH2 0x219b
00002d40: JUMP
00002d41: JUMPDEST
00002d42: SWAP7
00002d43: POP
00002d44: PUSH2 0x2d4d
00002d47: DUP7
00002d48: DUP4
00002d49: PUSH2 0x219b
00002d4c: JUMP
00002d4d: JUMPDEST
00002d4e: PUSH1 0x0c
00002d50: SLOAD
00002d51: SWAP1
00002d52: SWAP7
00002d53: POP
00002d54: PUSH2 0x2d5d
00002d57: SWAP1
00002d58: DUP5
00002d59: PUSH2 0x2842
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: PUSH1 0x0c
00002d60: SSTORE
00002d61: PUSH1 0x0d
00002d63: SLOAD
00002d64: PUSH2 0x2d6d
00002d67: SWAP1
00002d68: DUP4
00002d69: PUSH2 0x2842
00002d6c: JUMP
00002d6d: JUMPDEST
00002d6e: PUSH1 0x0d
00002d70: SSTORE
00002d71: JUMPDEST
00002d72: PUSH1 0x40
00002d74: DUP1
00002d75: MLOAD
00002d76: DUP9
00002d77: DUP2
00002d78: MSTORE
00002d79: PUSH1 0x20
00002d7b: DUP2
00002d7c: ADD
00002d7d: DUP9
00002d7e: SWAP1
00002d7f: MSTORE
00002d80: DUP1
00002d81: DUP3
00002d82: ADD
00002d83: DUP6
00002d84: SWAP1
00002d85: MSTORE
00002d86: PUSH1 0x60
00002d88: DUP2
00002d89: ADD
00002d8a: DUP5
00002d8b: SWAP1
00002d8c: MSTORE
00002d8d: SWAP1
00002d8e: MLOAD
00002d8f: PUSH32 0x1ac56d7e866e3f5ea9aa92aa11758ead39a0a5f013f3fefb0f47cb9d008edd27
00002db0: SWAP2
00002db1: DUP2
00002db2: SWAP1
00002db3: SUB
00002db4: PUSH1 0x80
00002db6: ADD
00002db7: SWAP1
00002db8: LOG1
00002db9: POP
00002dba: POP
00002dbb: POP
00002dbc: POP
00002dbd: POP
00002dbe: SWAP4
00002dbf: POP
00002dc0: SWAP4
00002dc1: POP
00002dc2: SWAP4
00002dc3: POP
00002dc4: SWAP4
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: PUSH1 0x00
00002dc9: DUP1
00002dca: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002deb: PUSH1 0x01
00002ded: PUSH1 0x01
00002def: PUSH1 0xa0
00002df1: SHL
00002df2: SUB
00002df3: AND
00002df4: PUSH4 0x3850c7bd
00002df9: PUSH1 0x40
00002dfb: MLOAD
00002dfc: DUP2
00002dfd: PUSH4 0xffffffff
00002e02: AND
00002e03: PUSH1 0xe0
00002e05: SHL
00002e06: DUP2
00002e07: MSTORE
00002e08: PUSH1 0x04
00002e0a: ADD
00002e0b: PUSH1 0xe0
00002e0d: PUSH1 0x40
00002e0f: MLOAD
00002e10: DUP1
00002e11: DUP4
00002e12: SUB
00002e13: DUP2
00002e14: DUP7
00002e15: DUP1
00002e16: EXTCODESIZE
00002e17: ISZERO
00002e18: DUP1
00002e19: ISZERO
00002e1a: PUSH2 0x2e22
00002e1d: JUMPI
00002e1e: PUSH1 0x00
00002e20: DUP1
00002e21: REVERT
00002e22: JUMPDEST
00002e23: POP
00002e24: GAS
00002e25: STATICCALL
00002e26: ISZERO
00002e27: DUP1
00002e28: ISZERO
00002e29: PUSH2 0x2e36
00002e2c: JUMPI
00002e2d: RETURNDATASIZE
00002e2e: PUSH1 0x00
00002e30: DUP1
00002e31: RETURNDATACOPY
00002e32: RETURNDATASIZE
00002e33: PUSH1 0x00
00002e35: REVERT
00002e36: JUMPDEST
00002e37: POP
00002e38: POP
00002e39: POP
00002e3a: POP
00002e3b: PUSH1 0x40
00002e3d: MLOAD
00002e3e: RETURNDATASIZE
00002e3f: PUSH1 0xe0
00002e41: DUP2
00002e42: LT
00002e43: ISZERO
00002e44: PUSH2 0x2e4c
00002e47: JUMPI
00002e48: PUSH1 0x00
00002e4a: DUP1
00002e4b: REVERT
00002e4c: JUMPDEST
00002e4d: POP
00002e4e: MLOAD
00002e4f: SWAP1
00002e50: POP
00002e51: PUSH2 0x2e6d
00002e54: DUP2
00002e55: PUSH2 0x2e5d
00002e58: DUP9
00002e59: PUSH2 0x3362
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: PUSH2 0x2e66
00002e61: DUP9
00002e62: PUSH2 0x3362
00002e65: JUMP
00002e66: JUMPDEST
00002e67: DUP8
00002e68: DUP8
00002e69: PUSH2 0x3694
00002e6c: JUMP
00002e6d: JUMPDEST
00002e6e: SWAP7
00002e6f: SWAP6
00002e70: POP
00002e71: POP
00002e72: POP
00002e73: POP
00002e74: POP
00002e75: POP
00002e76: JUMP
00002e77: JUMPDEST
00002e78: PUSH1 0x01
00002e7a: PUSH1 0x01
00002e7c: PUSH1 0x80
00002e7e: SHL
00002e7f: SUB
00002e80: DUP2
00002e81: AND
00002e82: ISZERO
00002e83: PUSH2 0x097d
00002e86: JUMPI
00002e87: PUSH1 0x40
00002e89: DUP1
00002e8a: MLOAD
00002e8b: PUSH4 0x3c8a7d8d
00002e90: PUSH1 0xe0
00002e92: SHL
00002e93: DUP2
00002e94: MSTORE
00002e95: ADDRESS
00002e96: PUSH1 0x04
00002e98: DUP3
00002e99: ADD
00002e9a: MSTORE
00002e9b: PUSH1 0x02
00002e9d: DUP6
00002e9e: DUP2
00002e9f: SIGNEXTEND
00002ea0: PUSH1 0x24
00002ea2: DUP4
00002ea3: ADD
00002ea4: MSTORE
00002ea5: DUP5
00002ea6: SWAP1
00002ea7: SIGNEXTEND
00002ea8: PUSH1 0x44
00002eaa: DUP3
00002eab: ADD
00002eac: MSTORE
00002ead: PUSH1 0x01
00002eaf: PUSH1 0x01
00002eb1: PUSH1 0x80
00002eb3: SHL
00002eb4: SUB
00002eb5: DUP4
00002eb6: AND
00002eb7: PUSH1 0x64
00002eb9: DUP3
00002eba: ADD
00002ebb: MSTORE
00002ebc: PUSH1 0xa0
00002ebe: PUSH1 0x84
00002ec0: DUP3
00002ec1: ADD
00002ec2: MSTORE
00002ec3: PUSH1 0x00
00002ec5: PUSH1 0xa4
00002ec7: DUP3
00002ec8: ADD
00002ec9: DUP2
00002eca: SWAP1
00002ecb: MSTORE
00002ecc: DUP3
00002ecd: MLOAD
00002ece: PUSH1 0x01
00002ed0: PUSH1 0x01
00002ed2: PUSH1 0xa0
00002ed4: SHL
00002ed5: SUB
00002ed6: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002ef7: AND
00002ef8: SWAP4
00002ef9: PUSH4 0x3c8a7d8d
00002efe: SWAP4
00002eff: PUSH1 0xc4
00002f01: DUP1
00002f02: DUP3
00002f03: ADD
00002f04: SWAP5
00002f05: SWAP3
00002f06: SWAP4
00002f07: SWAP3
00002f08: SWAP2
00002f09: DUP4
00002f0a: SWAP1
00002f0b: SUB
00002f0c: ADD
00002f0d: SWAP1
00002f0e: DUP3
00002f0f: SWAP1
00002f10: DUP8
00002f11: DUP1
00002f12: EXTCODESIZE
00002f13: ISZERO
00002f14: DUP1
00002f15: ISZERO
00002f16: PUSH2 0x1ac4
00002f19: JUMPI
00002f1a: PUSH1 0x00
00002f1c: DUP1
00002f1d: REVERT
00002f1e: JUMPDEST
00002f1f: PUSH1 0x00
00002f21: DUP1
00002f22: PUSH1 0x00
00002f24: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002f45: PUSH1 0x01
00002f47: PUSH1 0x01
00002f49: PUSH1 0xa0
00002f4b: SHL
00002f4c: SUB
00002f4d: AND
00002f4e: PUSH4 0x3850c7bd
00002f53: PUSH1 0x40
00002f55: MLOAD
00002f56: DUP2
00002f57: PUSH4 0xffffffff
00002f5c: AND
00002f5d: PUSH1 0xe0
00002f5f: SHL
00002f60: DUP2
00002f61: MSTORE
00002f62: PUSH1 0x04
00002f64: ADD
00002f65: PUSH1 0xe0
00002f67: PUSH1 0x40
00002f69: MLOAD
00002f6a: DUP1
00002f6b: DUP4
00002f6c: SUB
00002f6d: DUP2
00002f6e: DUP7
00002f6f: DUP1
00002f70: EXTCODESIZE
00002f71: ISZERO
00002f72: DUP1
00002f73: ISZERO
00002f74: PUSH2 0x2f7c
00002f77: JUMPI
00002f78: PUSH1 0x00
00002f7a: DUP1
00002f7b: REVERT
00002f7c: JUMPDEST
00002f7d: POP
00002f7e: GAS
00002f7f: STATICCALL
00002f80: ISZERO
00002f81: DUP1
00002f82: ISZERO
00002f83: PUSH2 0x2f90
00002f86: JUMPI
00002f87: RETURNDATASIZE
00002f88: PUSH1 0x00
00002f8a: DUP1
00002f8b: RETURNDATACOPY
00002f8c: RETURNDATASIZE
00002f8d: PUSH1 0x00
00002f8f: REVERT
00002f90: JUMPDEST
00002f91: POP
00002f92: POP
00002f93: POP
00002f94: POP
00002f95: PUSH1 0x40
00002f97: MLOAD
00002f98: RETURNDATASIZE
00002f99: PUSH1 0xe0
00002f9b: DUP2
00002f9c: LT
00002f9d: ISZERO
00002f9e: PUSH2 0x2fa6
00002fa1: JUMPI
00002fa2: PUSH1 0x00
00002fa4: DUP1
00002fa5: REVERT
00002fa6: JUMPDEST
00002fa7: POP
00002fa8: MLOAD
00002fa9: SWAP1
00002faa: POP
00002fab: PUSH2 0x2fc6
00002fae: DUP2
00002faf: PUSH2 0x2fb7
00002fb2: DUP9
00002fb3: PUSH2 0x3362
00002fb6: JUMP
00002fb7: JUMPDEST
00002fb8: PUSH2 0x2fc0
00002fbb: DUP9
00002fbc: PUSH2 0x3362
00002fbf: JUMP
00002fc0: JUMPDEST
00002fc1: DUP8
00002fc2: PUSH2 0x3758
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: SWAP3
00002fc8: POP
00002fc9: SWAP3
00002fca: POP
00002fcb: POP
00002fcc: SWAP4
00002fcd: POP
00002fce: SWAP4
00002fcf: SWAP2
00002fd0: POP
00002fd1: POP
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: PUSH1 0x00
00002fd6: DUP3
00002fd7: PUSH2 0x2fe2
00002fda: JUMPI
00002fdb: POP
00002fdc: PUSH1 0x00
00002fde: PUSH2 0x0a30
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: DUP3
00002fe4: DUP3
00002fe5: MUL
00002fe6: DUP3
00002fe7: DUP5
00002fe8: DUP3
00002fe9: DUP2
00002fea: PUSH2 0x2fef
00002fed: JUMPI
00002fee: INVALID
00002fef: JUMPDEST
00002ff0: DIV
00002ff1: EQ
00002ff2: PUSH2 0x0b7c
00002ff5: JUMPI
00002ff6: PUSH1 0x40
00002ff8: MLOAD
00002ff9: PUSH3 0x461bcd
00002ffd: PUSH1 0xe5
00002fff: SHL
00003000: DUP2
00003001: MSTORE
00003002: PUSH1 0x04
00003004: ADD
00003005: DUP1
00003006: DUP1
00003007: PUSH1 0x20
00003009: ADD
0000300a: DUP3
0000300b: DUP2
0000300c: SUB
0000300d: DUP3
0000300e: MSTORE
0000300f: PUSH1 0x21
00003011: DUP2
00003012: MSTORE
00003013: PUSH1 0x20
00003015: ADD
00003016: DUP1
00003017: PUSH2 0x3cae
0000301a: PUSH1 0x21
0000301c: SWAP2
0000301d: CODECOPY
0000301e: PUSH1 0x40
00003020: ADD
00003021: SWAP2
00003022: POP
00003023: POP
00003024: PUSH1 0x40
00003026: MLOAD
00003027: DUP1
00003028: SWAP2
00003029: SUB
0000302a: SWAP1
0000302b: REVERT
0000302c: JUMPDEST
0000302d: PUSH1 0x00
0000302f: DUP1
00003030: DUP3
00003031: GT
00003032: PUSH2 0x3082
00003035: JUMPI
00003036: PUSH1 0x40
00003038: DUP1
00003039: MLOAD
0000303a: PUSH3 0x461bcd
0000303e: PUSH1 0xe5
00003040: SHL
00003041: DUP2
00003042: MSTORE
00003043: PUSH1 0x20
00003045: PUSH1 0x04
00003047: DUP3
00003048: ADD
00003049: MSTORE
0000304a: PUSH1 0x1a
0000304c: PUSH1 0x24
0000304e: DUP3
0000304f: ADD
00003050: MSTORE
00003051: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003072: PUSH1 0x44
00003074: DUP3
00003075: ADD
00003076: MSTORE
00003077: SWAP1
00003078: MLOAD
00003079: SWAP1
0000307a: DUP2
0000307b: SWAP1
0000307c: SUB
0000307d: PUSH1 0x64
0000307f: ADD
00003080: SWAP1
00003081: REVERT
00003082: JUMPDEST
00003083: DUP2
00003084: DUP4
00003085: DUP2
00003086: PUSH2 0x308b
00003089: JUMPI
0000308a: INVALID
0000308b: JUMPDEST
0000308c: DIV
0000308d: SWAP4
0000308e: SWAP3
0000308f: POP
00003090: POP
00003091: POP
00003092: JUMP
00003093: JUMPDEST
00003094: PUSH1 0x01
00003096: PUSH1 0x01
00003098: PUSH1 0xa0
0000309a: SHL
0000309b: SUB
0000309c: DUP3
0000309d: AND
0000309e: PUSH2 0x30d8
000030a1: JUMPI
000030a2: PUSH1 0x40
000030a4: MLOAD
000030a5: PUSH3 0x461bcd
000030a9: PUSH1 0xe5
000030ab: SHL
000030ac: DUP2
000030ad: MSTORE
000030ae: PUSH1 0x04
000030b0: ADD
000030b1: DUP1
000030b2: DUP1
000030b3: PUSH1 0x20
000030b5: ADD
000030b6: DUP3
000030b7: DUP2
000030b8: SUB
000030b9: DUP3
000030ba: MSTORE
000030bb: PUSH1 0x21
000030bd: DUP2
000030be: MSTORE
000030bf: PUSH1 0x20
000030c1: ADD
000030c2: DUP1
000030c3: PUSH2 0x3cf7
000030c6: PUSH1 0x21
000030c8: SWAP2
000030c9: CODECOPY
000030ca: PUSH1 0x40
000030cc: ADD
000030cd: SWAP2
000030ce: POP
000030cf: POP
000030d0: PUSH1 0x40
000030d2: MLOAD
000030d3: DUP1
000030d4: SWAP2
000030d5: SUB
000030d6: SWAP1
000030d7: REVERT
000030d8: JUMPDEST
000030d9: PUSH2 0x30e4
000030dc: DUP3
000030dd: PUSH1 0x00
000030df: DUP4
000030e0: PUSH2 0x097d
000030e3: JUMP
000030e4: JUMPDEST
000030e5: PUSH2 0x3121
000030e8: DUP2
000030e9: PUSH1 0x40
000030eb: MLOAD
000030ec: DUP1
000030ed: PUSH1 0x60
000030ef: ADD
000030f0: PUSH1 0x40
000030f2: MSTORE
000030f3: DUP1
000030f4: PUSH1 0x22
000030f6: DUP2
000030f7: MSTORE
000030f8: PUSH1 0x20
000030fa: ADD
000030fb: PUSH2 0x3c1e
000030fe: PUSH1 0x22
00003100: SWAP2
00003101: CODECOPY
00003102: PUSH1 0x01
00003104: PUSH1 0x01
00003106: PUSH1 0xa0
00003108: SHL
00003109: SUB
0000310a: DUP6
0000310b: AND
0000310c: PUSH1 0x00
0000310e: SWAP1
0000310f: DUP2
00003110: MSTORE
00003111: PUSH1 0x20
00003113: DUP2
00003114: SWAP1
00003115: MSTORE
00003116: PUSH1 0x40
00003118: SWAP1
00003119: KECCAK256
0000311a: SLOAD
0000311b: SWAP2
0000311c: SWAP1
0000311d: PUSH2 0x2495
00003120: JUMP
00003121: JUMPDEST
00003122: PUSH1 0x01
00003124: PUSH1 0x01
00003126: PUSH1 0xa0
00003128: SHL
00003129: SUB
0000312a: DUP4
0000312b: AND
0000312c: PUSH1 0x00
0000312e: SWAP1
0000312f: DUP2
00003130: MSTORE
00003131: PUSH1 0x20
00003133: DUP2
00003134: SWAP1
00003135: MSTORE
00003136: PUSH1 0x40
00003138: SWAP1
00003139: KECCAK256
0000313a: SSTORE
0000313b: PUSH1 0x02
0000313d: SLOAD
0000313e: PUSH2 0x3147
00003141: SWAP1
00003142: DUP3
00003143: PUSH2 0x219b
00003146: JUMP
00003147: JUMPDEST
00003148: PUSH1 0x02
0000314a: SSTORE
0000314b: PUSH1 0x40
0000314d: DUP1
0000314e: MLOAD
0000314f: DUP3
00003150: DUP2
00003151: MSTORE
00003152: SWAP1
00003153: MLOAD
00003154: PUSH1 0x00
00003156: SWAP2
00003157: PUSH1 0x01
00003159: PUSH1 0x01
0000315b: PUSH1 0xa0
0000315d: SHL
0000315e: SUB
0000315f: DUP6
00003160: AND
00003161: SWAP2
00003162: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003183: SWAP2
00003184: DUP2
00003185: SWAP1
00003186: SUB
00003187: PUSH1 0x20
00003189: ADD
0000318a: SWAP1
0000318b: LOG3
0000318c: POP
0000318d: POP
0000318e: JUMP
0000318f: JUMPDEST
00003190: PUSH1 0x00
00003192: DUP1
00003193: PUSH1 0x00
00003195: PUSH2 0x319e
00003198: DUP8
00003199: DUP8
0000319a: PUSH2 0x2a7c
0000319d: JUMP
0000319e: JUMPDEST
0000319f: POP
000031a0: POP
000031a1: POP
000031a2: POP
000031a3: SWAP1
000031a4: POP
000031a5: PUSH1 0x00
000031a7: PUSH2 0x31c6
000031aa: DUP6
000031ab: PUSH2 0x1895
000031ae: DUP9
000031af: DUP6
000031b0: PUSH1 0x01
000031b2: PUSH1 0x01
000031b4: PUSH1 0x80
000031b6: SHL
000031b7: SUB
000031b8: AND
000031b9: PUSH2 0x2fd3
000031bc: SWAP1
000031bd: SWAP2
000031be: SWAP1
000031bf: PUSH4 0xffffffff
000031c4: AND
000031c5: JUMP
000031c6: JUMPDEST
000031c7: SWAP1
000031c8: POP
000031c9: DUP1
000031ca: ISZERO
000031cb: PUSH2 0x322a
000031ce: JUMPI
000031cf: PUSH1 0x00
000031d1: DUP1
000031d2: PUSH1 0x00
000031d4: DUP1
000031d5: PUSH2 0x31e7
000031d8: DUP13
000031d9: DUP13
000031da: PUSH2 0x31e2
000031dd: DUP9
000031de: PUSH2 0x37f4
000031e1: JUMP
000031e2: JUMPDEST
000031e3: PUSH2 0x2b4b
000031e6: JUMP
000031e7: JUMPDEST
000031e8: SWAP3
000031e9: SWAP7
000031ea: POP
000031eb: SWAP1
000031ec: SWAP5
000031ed: POP
000031ee: SWAP3
000031ef: POP
000031f0: SWAP1
000031f1: POP
000031f2: PUSH2 0x3209
000031f5: PUSH2 0x3202
000031f8: DUP11
000031f9: PUSH2 0x1895
000031fc: DUP6
000031fd: DUP15
000031fe: PUSH2 0x2fd3
00003201: JUMP
00003202: JUMPDEST
00003203: DUP6
00003204: SWAP1
00003205: PUSH2 0x2842
00003208: JUMP
00003209: JUMPDEST
0000320a: SWAP8
0000320b: POP
0000320c: PUSH2 0x3223
0000320f: PUSH2 0x321c
00003212: DUP11
00003213: PUSH2 0x1895
00003216: DUP5
00003217: DUP15
00003218: PUSH2 0x2fd3
0000321b: JUMP
0000321c: JUMPDEST
0000321d: DUP5
0000321e: SWAP1
0000321f: PUSH2 0x2842
00003222: JUMP
00003223: JUMPDEST
00003224: SWAP7
00003225: POP
00003226: POP
00003227: POP
00003228: POP
00003229: POP
0000322a: JUMPDEST
0000322b: POP
0000322c: POP
0000322d: SWAP5
0000322e: POP
0000322f: SWAP5
00003230: SWAP3
00003231: POP
00003232: POP
00003233: POP
00003234: JUMP
00003235: JUMPDEST
00003236: PUSH1 0x00
00003238: PUSH2 0x328a
0000323b: DUP3
0000323c: PUSH1 0x40
0000323e: MLOAD
0000323f: DUP1
00003240: PUSH1 0x40
00003242: ADD
00003243: PUSH1 0x40
00003245: MSTORE
00003246: DUP1
00003247: PUSH1 0x20
00003249: DUP2
0000324a: MSTORE
0000324b: PUSH1 0x20
0000324d: ADD
0000324e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000326f: DUP2
00003270: MSTORE
00003271: POP
00003272: DUP6
00003273: PUSH1 0x01
00003275: PUSH1 0x01
00003277: PUSH1 0xa0
00003279: SHL
0000327a: SUB
0000327b: AND
0000327c: PUSH2 0x380b
0000327f: SWAP1
00003280: SWAP3
00003281: SWAP2
00003282: SWAP1
00003283: PUSH4 0xffffffff
00003288: AND
00003289: JUMP
0000328a: JUMPDEST
0000328b: DUP1
0000328c: MLOAD
0000328d: SWAP1
0000328e: SWAP2
0000328f: POP
00003290: ISZERO
00003291: PUSH2 0x097d
00003294: JUMPI
00003295: DUP1
00003296: DUP1
00003297: PUSH1 0x20
00003299: ADD
0000329a: SWAP1
0000329b: MLOAD
0000329c: PUSH1 0x20
0000329e: DUP2
0000329f: LT
000032a0: ISZERO
000032a1: PUSH2 0x32a9
000032a4: JUMPI
000032a5: PUSH1 0x00
000032a7: DUP1
000032a8: REVERT
000032a9: JUMPDEST
000032aa: POP
000032ab: MLOAD
000032ac: PUSH2 0x097d
000032af: JUMPI
000032b0: PUSH1 0x40
000032b2: MLOAD
000032b3: PUSH3 0x461bcd
000032b7: PUSH1 0xe5
000032b9: SHL
000032ba: DUP2
000032bb: MSTORE
000032bc: PUSH1 0x04
000032be: ADD
000032bf: DUP1
000032c0: DUP1
000032c1: PUSH1 0x20
000032c3: ADD
000032c4: DUP3
000032c5: DUP2
000032c6: SUB
000032c7: DUP3
000032c8: MSTORE
000032c9: PUSH1 0x2a
000032cb: DUP2
000032cc: MSTORE
000032cd: PUSH1 0x20
000032cf: ADD
000032d0: DUP1
000032d1: PUSH2 0x3d61
000032d4: PUSH1 0x2a
000032d6: SWAP2
000032d7: CODECOPY
000032d8: PUSH1 0x40
000032da: ADD
000032db: SWAP2
000032dc: POP
000032dd: POP
000032de: PUSH1 0x40
000032e0: MLOAD
000032e1: DUP1
000032e2: SWAP2
000032e3: SUB
000032e4: SWAP1
000032e5: REVERT
000032e6: JUMPDEST
000032e7: PUSH1 0x00
000032e9: DUP2
000032ea: DUP4
000032eb: LT
000032ec: ISZERO
000032ed: PUSH2 0x32f6
000032f0: JUMPI
000032f1: DUP2
000032f2: PUSH2 0x0b7c
000032f5: JUMP
000032f6: JUMPDEST
000032f7: POP
000032f8: SWAP1
000032f9: SWAP2
000032fa: SWAP1
000032fb: POP
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x00
00003300: DUP2
00003301: DUP4
00003302: LT
00003303: PUSH2 0x32f6
00003306: JUMPI
00003307: DUP2
00003308: PUSH2 0x0b7c
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH1 0x40
0000330f: DUP1
00003310: MLOAD
00003311: PUSH1 0x60
00003313: SWAP5
00003314: SWAP1
00003315: SWAP5
00003316: SHL
00003317: PUSH12 0xffffffffffffffffffffffff
00003324: NOT
00003325: AND
00003326: PUSH1 0x20
00003328: DUP1
00003329: DUP7
0000332a: ADD
0000332b: SWAP2
0000332c: SWAP1
0000332d: SWAP2
0000332e: MSTORE
0000332f: PUSH1 0x02
00003331: SWAP4
00003332: DUP5
00003333: SIGNEXTEND
00003334: PUSH1 0xe8
00003336: SWAP1
00003337: DUP2
00003338: SHL
00003339: PUSH1 0x34
0000333b: DUP8
0000333c: ADD
0000333d: MSTORE
0000333e: SWAP3
0000333f: SWAP1
00003340: SWAP4
00003341: SIGNEXTEND
00003342: SWAP1
00003343: SWAP2
00003344: SHL
00003345: PUSH1 0x37
00003347: DUP5
00003348: ADD
00003349: MSTORE
0000334a: DUP1
0000334b: MLOAD
0000334c: DUP1
0000334d: DUP5
0000334e: SUB
0000334f: PUSH1 0x1a
00003351: ADD
00003352: DUP2
00003353: MSTORE
00003354: PUSH1 0x3a
00003356: SWAP1
00003357: SWAP4
00003358: ADD
00003359: SWAP1
0000335a: MSTORE
0000335b: DUP2
0000335c: MLOAD
0000335d: SWAP2
0000335e: ADD
0000335f: KECCAK256
00003360: SWAP1
00003361: JUMP
00003362: JUMPDEST
00003363: PUSH1 0x00
00003365: DUP1
00003366: PUSH1 0x00
00003368: DUP4
00003369: PUSH1 0x02
0000336b: SIGNEXTEND
0000336c: SLT
0000336d: PUSH2 0x3379
00003370: JUMPI
00003371: DUP3
00003372: PUSH1 0x02
00003374: SIGNEXTEND
00003375: PUSH2 0x3381
00003378: JUMP
00003379: JUMPDEST
0000337a: DUP3
0000337b: PUSH1 0x02
0000337d: SIGNEXTEND
0000337e: PUSH1 0x00
00003380: SUB
00003381: JUMPDEST
00003382: SWAP1
00003383: POP
00003384: PUSH3 0x0d89e8
00003388: DUP2
00003389: GT
0000338a: ISZERO
0000338b: PUSH2 0x33bf
0000338e: JUMPI
0000338f: PUSH1 0x40
00003391: DUP1
00003392: MLOAD
00003393: PUSH3 0x461bcd
00003397: PUSH1 0xe5
00003399: SHL
0000339a: DUP2
0000339b: MSTORE
0000339c: PUSH1 0x20
0000339e: PUSH1 0x04
000033a0: DUP3
000033a1: ADD
000033a2: MSTORE
000033a3: PUSH1 0x01
000033a5: PUSH1 0x24
000033a7: DUP3
000033a8: ADD
000033a9: MSTORE
000033aa: PUSH1 0x15
000033ac: PUSH1 0xfa
000033ae: SHL
000033af: PUSH1 0x44
000033b1: DUP3
000033b2: ADD
000033b3: MSTORE
000033b4: SWAP1
000033b5: MLOAD
000033b6: SWAP1
000033b7: DUP2
000033b8: SWAP1
000033b9: SUB
000033ba: PUSH1 0x64
000033bc: ADD
000033bd: SWAP1
000033be: REVERT
000033bf: JUMPDEST
000033c0: PUSH1 0x00
000033c2: PUSH1 0x01
000033c4: DUP3
000033c5: AND
000033c6: PUSH2 0x33d3
000033c9: JUMPI
000033ca: PUSH1 0x01
000033cc: PUSH1 0x80
000033ce: SHL
000033cf: PUSH2 0x33e5
000033d2: JUMP
000033d3: JUMPDEST
000033d4: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001
000033e5: JUMPDEST
000033e6: PUSH17 0xffffffffffffffffffffffffffffffffff
000033f8: AND
000033f9: SWAP1
000033fa: POP
000033fb: PUSH1 0x02
000033fd: DUP3
000033fe: AND
000033ff: ISZERO
00003400: PUSH2 0x3419
00003403: JUMPI
00003404: PUSH16 0xfff97272373d413259a46990580e213a
00003415: MUL
00003416: PUSH1 0x80
00003418: SHR
00003419: JUMPDEST
0000341a: PUSH1 0x04
0000341c: DUP3
0000341d: AND
0000341e: ISZERO
0000341f: PUSH2 0x3438
00003422: JUMPI
00003423: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc
00003434: MUL
00003435: PUSH1 0x80
00003437: SHR
00003438: JUMPDEST
00003439: PUSH1 0x08
0000343b: DUP3
0000343c: AND
0000343d: ISZERO
0000343e: PUSH2 0x3457
00003441: JUMPI
00003442: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0
00003453: MUL
00003454: PUSH1 0x80
00003456: SHR
00003457: JUMPDEST
00003458: PUSH1 0x10
0000345a: DUP3
0000345b: AND
0000345c: ISZERO
0000345d: PUSH2 0x3476
00003460: JUMPI
00003461: PUSH16 0xffcb9843d60f6159c9db58835c926644
00003472: MUL
00003473: PUSH1 0x80
00003475: SHR
00003476: JUMPDEST
00003477: PUSH1 0x20
00003479: DUP3
0000347a: AND
0000347b: ISZERO
0000347c: PUSH2 0x3495
0000347f: JUMPI
00003480: PUSH16 0xff973b41fa98c081472e6896dfb254c0
00003491: MUL
00003492: PUSH1 0x80
00003494: SHR
00003495: JUMPDEST
00003496: PUSH1 0x40
00003498: DUP3
00003499: AND
0000349a: ISZERO
0000349b: PUSH2 0x34b4
0000349e: JUMPI
0000349f: PUSH16 0xff2ea16466c96a3843ec78b326b52861
000034b0: MUL
000034b1: PUSH1 0x80
000034b3: SHR
000034b4: JUMPDEST
000034b5: PUSH1 0x80
000034b7: DUP3
000034b8: AND
000034b9: ISZERO
000034ba: PUSH2 0x34d3
000034bd: JUMPI
000034be: PUSH16 0xfe5dee046a99a2a811c461f1969c3053
000034cf: MUL
000034d0: PUSH1 0x80
000034d2: SHR
000034d3: JUMPDEST
000034d4: PUSH2 0x0100
000034d7: DUP3
000034d8: AND
000034d9: ISZERO
000034da: PUSH2 0x34f3
000034dd: JUMPI
000034de: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4
000034ef: MUL
000034f0: PUSH1 0x80
000034f2: SHR
000034f3: JUMPDEST
000034f4: PUSH2 0x0200
000034f7: DUP3
000034f8: AND
000034f9: ISZERO
000034fa: PUSH2 0x3513
000034fd: JUMPI
000034fe: PUSH16 0xf987a7253ac413176f2b074cf7815e54
0000350f: MUL
00003510: PUSH1 0x80
00003512: SHR
00003513: JUMPDEST
00003514: PUSH2 0x0400
00003517: DUP3
00003518: AND
00003519: ISZERO
0000351a: PUSH2 0x3533
0000351d: JUMPI
0000351e: PUSH16 0xf3392b0822b70005940c7a398e4b70f3
0000352f: MUL
00003530: PUSH1 0x80
00003532: SHR
00003533: JUMPDEST
00003534: PUSH2 0x0800
00003537: DUP3
00003538: AND
00003539: ISZERO
0000353a: PUSH2 0x3553
0000353d: JUMPI
0000353e: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9
0000354f: MUL
00003550: PUSH1 0x80
00003552: SHR
00003553: JUMPDEST
00003554: PUSH2 0x1000
00003557: DUP3
00003558: AND
00003559: ISZERO
0000355a: PUSH2 0x3573
0000355d: JUMPI
0000355e: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825
0000356f: MUL
00003570: PUSH1 0x80
00003572: SHR
00003573: JUMPDEST
00003574: PUSH2 0x2000
00003577: DUP3
00003578: AND
00003579: ISZERO
0000357a: PUSH2 0x3593
0000357d: JUMPI
0000357e: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5
0000358f: MUL
00003590: PUSH1 0x80
00003592: SHR
00003593: JUMPDEST
00003594: PUSH2 0x4000
00003597: DUP3
00003598: AND
00003599: ISZERO
0000359a: PUSH2 0x35b3
0000359d: JUMPI
0000359e: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7
000035af: MUL
000035b0: PUSH1 0x80
000035b2: SHR
000035b3: JUMPDEST
000035b4: PUSH2 0x8000
000035b7: DUP3
000035b8: AND
000035b9: ISZERO
000035ba: PUSH2 0x35d3
000035bd: JUMPI
000035be: PUSH16 0x31be135f97d08fd981231505542fcfa6
000035cf: MUL
000035d0: PUSH1 0x80
000035d2: SHR
000035d3: JUMPDEST
000035d4: PUSH3 0x010000
000035d8: DUP3
000035d9: AND
000035da: ISZERO
000035db: PUSH2 0x35f4
000035de: JUMPI
000035df: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9
000035f0: MUL
000035f1: PUSH1 0x80
000035f3: SHR
000035f4: JUMPDEST
000035f5: PUSH3 0x020000
000035f9: DUP3
000035fa: AND
000035fb: ISZERO
000035fc: PUSH2 0x3614
000035ff: JUMPI
00003600: PUSH15 0x5d6af8dedb81196699c329225ee604
00003610: MUL
00003611: PUSH1 0x80
00003613: SHR
00003614: JUMPDEST
00003615: PUSH3 0x040000
00003619: DUP3
0000361a: AND
0000361b: ISZERO
0000361c: PUSH2 0x3633
0000361f: JUMPI
00003620: PUSH14 0x2216e584f5fa1ea926041bedfe98
0000362f: MUL
00003630: PUSH1 0x80
00003632: SHR
00003633: JUMPDEST
00003634: PUSH3 0x080000
00003638: DUP3
00003639: AND
0000363a: ISZERO
0000363b: PUSH2 0x3650
0000363e: JUMPI
0000363f: PUSH12 0x048a170391f7dc42444e8fa2
0000364c: MUL
0000364d: PUSH1 0x80
0000364f: SHR
00003650: JUMPDEST
00003651: PUSH1 0x00
00003653: DUP5
00003654: PUSH1 0x02
00003656: SIGNEXTEND
00003657: SGT
00003658: ISZERO
00003659: PUSH2 0x366b
0000365c: JUMPI
0000365d: DUP1
0000365e: PUSH1 0x00
00003660: NOT
00003661: DUP2
00003662: PUSH2 0x3667
00003665: JUMPI
00003666: INVALID
00003667: JUMPDEST
00003668: DIV
00003669: SWAP1
0000366a: POP
0000366b: JUMPDEST
0000366c: PUSH5 0x0100000000
00003672: DUP2
00003673: MOD
00003674: ISZERO
00003675: PUSH2 0x367f
00003678: JUMPI
00003679: PUSH1 0x01
0000367b: PUSH2 0x3682
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x00
00003682: JUMPDEST
00003683: PUSH1 0xff
00003685: AND
00003686: PUSH1 0x20
00003688: DUP3
00003689: SWAP1
0000368a: SHR
0000368b: ADD
0000368c: SWAP3
0000368d: POP
0000368e: POP
0000368f: POP
00003690: SWAP2
00003691: SWAP1
00003692: POP
00003693: JUMP
00003694: JUMPDEST
00003695: PUSH1 0x00
00003697: DUP4
00003698: PUSH1 0x01
0000369a: PUSH1 0x01
0000369c: PUSH1 0xa0
0000369e: SHL
0000369f: SUB
000036a0: AND
000036a1: DUP6
000036a2: PUSH1 0x01
000036a4: PUSH1 0x01
000036a6: PUSH1 0xa0
000036a8: SHL
000036a9: SUB
000036aa: AND
000036ab: GT
000036ac: ISZERO
000036ad: PUSH2 0x36b4
000036b0: JUMPI
000036b1: SWAP3
000036b2: SWAP4
000036b3: SWAP3
000036b4: JUMPDEST
000036b5: DUP5
000036b6: PUSH1 0x01
000036b8: PUSH1 0x01
000036ba: PUSH1 0xa0
000036bc: SHL
000036bd: SUB
000036be: AND
000036bf: DUP7
000036c0: PUSH1 0x01
000036c2: PUSH1 0x01
000036c4: PUSH1 0xa0
000036c6: SHL
000036c7: SUB
000036c8: AND
000036c9: GT
000036ca: PUSH2 0x36df
000036cd: JUMPI
000036ce: PUSH2 0x36d8
000036d1: DUP6
000036d2: DUP6
000036d3: DUP6
000036d4: PUSH2 0x3822
000036d7: JUMP
000036d8: JUMPDEST
000036d9: SWAP1
000036da: POP
000036db: PUSH2 0x374f
000036de: JUMP
000036df: JUMPDEST
000036e0: DUP4
000036e1: PUSH1 0x01
000036e3: PUSH1 0x01
000036e5: PUSH1 0xa0
000036e7: SHL
000036e8: SUB
000036e9: AND
000036ea: DUP7
000036eb: PUSH1 0x01
000036ed: PUSH1 0x01
000036ef: PUSH1 0xa0
000036f1: SHL
000036f2: SUB
000036f3: AND
000036f4: LT
000036f5: ISZERO
000036f6: PUSH2 0x3741
000036f9: JUMPI
000036fa: PUSH1 0x00
000036fc: PUSH2 0x3706
000036ff: DUP8
00003700: DUP7
00003701: DUP7
00003702: PUSH2 0x3822
00003705: JUMP
00003706: JUMPDEST
00003707: SWAP1
00003708: POP
00003709: PUSH1 0x00
0000370b: PUSH2 0x3715
0000370e: DUP8
0000370f: DUP10
00003710: DUP7
00003711: PUSH2 0x3885
00003714: JUMP
00003715: JUMPDEST
00003716: SWAP1
00003717: POP
00003718: DUP1
00003719: PUSH1 0x01
0000371b: PUSH1 0x01
0000371d: PUSH1 0x80
0000371f: SHL
00003720: SUB
00003721: AND
00003722: DUP3
00003723: PUSH1 0x01
00003725: PUSH1 0x01
00003727: PUSH1 0x80
00003729: SHL
0000372a: SUB
0000372b: AND
0000372c: LT
0000372d: PUSH2 0x3736
00003730: JUMPI
00003731: DUP1
00003732: PUSH2 0x3738
00003735: JUMP
00003736: JUMPDEST
00003737: DUP2
00003738: JUMPDEST
00003739: SWAP3
0000373a: POP
0000373b: POP
0000373c: POP
0000373d: PUSH2 0x374f
00003740: JUMP
00003741: JUMPDEST
00003742: PUSH2 0x374c
00003745: DUP6
00003746: DUP6
00003747: DUP5
00003748: PUSH2 0x3885
0000374b: JUMP
0000374c: JUMPDEST
0000374d: SWAP1
0000374e: POP
0000374f: JUMPDEST
00003750: SWAP6
00003751: SWAP5
00003752: POP
00003753: POP
00003754: POP
00003755: POP
00003756: POP
00003757: JUMP
00003758: JUMPDEST
00003759: PUSH1 0x00
0000375b: DUP1
0000375c: DUP4
0000375d: PUSH1 0x01
0000375f: PUSH1 0x01
00003761: PUSH1 0xa0
00003763: SHL
00003764: SUB
00003765: AND
00003766: DUP6
00003767: PUSH1 0x01
00003769: PUSH1 0x01
0000376b: PUSH1 0xa0
0000376d: SHL
0000376e: SUB
0000376f: AND
00003770: GT
00003771: ISZERO
00003772: PUSH2 0x3779
00003775: JUMPI
00003776: SWAP3
00003777: SWAP4
00003778: SWAP3
00003779: JUMPDEST
0000377a: DUP5
0000377b: PUSH1 0x01
0000377d: PUSH1 0x01
0000377f: PUSH1 0xa0
00003781: SHL
00003782: SUB
00003783: AND
00003784: DUP7
00003785: PUSH1 0x01
00003787: PUSH1 0x01
00003789: PUSH1 0xa0
0000378b: SHL
0000378c: SUB
0000378d: AND
0000378e: GT
0000378f: PUSH2 0x37a4
00003792: JUMPI
00003793: PUSH2 0x379d
00003796: DUP6
00003797: DUP6
00003798: DUP6
00003799: PUSH2 0x38c2
0000379c: JUMP
0000379d: JUMPDEST
0000379e: SWAP2
0000379f: POP
000037a0: PUSH2 0x37eb
000037a3: JUMP
000037a4: JUMPDEST
000037a5: DUP4
000037a6: PUSH1 0x01
000037a8: PUSH1 0x01
000037aa: PUSH1 0xa0
000037ac: SHL
000037ad: SUB
000037ae: AND
000037af: DUP7
000037b0: PUSH1 0x01
000037b2: PUSH1 0x01
000037b4: PUSH1 0xa0
000037b6: SHL
000037b7: SUB
000037b8: AND
000037b9: LT
000037ba: ISZERO
000037bb: PUSH2 0x37dd
000037be: JUMPI
000037bf: PUSH2 0x37c9
000037c2: DUP7
000037c3: DUP6
000037c4: DUP6
000037c5: PUSH2 0x38c2
000037c8: JUMP
000037c9: JUMPDEST
000037ca: SWAP2
000037cb: POP
000037cc: PUSH2 0x37d6
000037cf: DUP6
000037d0: DUP8
000037d1: DUP6
000037d2: PUSH2 0x392b
000037d5: JUMP
000037d6: JUMPDEST
000037d7: SWAP1
000037d8: POP
000037d9: PUSH2 0x37eb
000037dc: JUMP
000037dd: JUMPDEST
000037de: PUSH2 0x37e8
000037e1: DUP6
000037e2: DUP6
000037e3: DUP6
000037e4: PUSH2 0x392b
000037e7: JUMP
000037e8: JUMPDEST
000037e9: SWAP1
000037ea: POP
000037eb: JUMPDEST
000037ec: SWAP5
000037ed: POP
000037ee: SWAP5
000037ef: SWAP3
000037f0: POP
000037f1: POP
000037f2: POP
000037f3: JUMP
000037f4: JUMPDEST
000037f5: PUSH1 0x00
000037f7: PUSH1 0x01
000037f9: PUSH1 0x01
000037fb: PUSH1 0x80
000037fd: SHL
000037fe: SUB
000037ff: DUP3
00003800: GT
00003801: ISZERO
00003802: PUSH2 0x3807
00003805: JUMPI
00003806: INVALID
00003807: JUMPDEST
00003808: POP
00003809: SWAP1
0000380a: JUMP
0000380b: JUMPDEST
0000380c: PUSH1 0x60
0000380e: PUSH2 0x381a
00003811: DUP5
00003812: DUP5
00003813: PUSH1 0x00
00003815: DUP6
00003816: PUSH2 0x396e
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP5
0000381c: SWAP4
0000381d: POP
0000381e: POP
0000381f: POP
00003820: POP
00003821: JUMP
00003822: JUMPDEST
00003823: PUSH1 0x00
00003825: DUP3
00003826: PUSH1 0x01
00003828: PUSH1 0x01
0000382a: PUSH1 0xa0
0000382c: SHL
0000382d: SUB
0000382e: AND
0000382f: DUP5
00003830: PUSH1 0x01
00003832: PUSH1 0x01
00003834: PUSH1 0xa0
00003836: SHL
00003837: SUB
00003838: AND
00003839: GT
0000383a: ISZERO
0000383b: PUSH2 0x3842
0000383e: JUMPI
0000383f: SWAP2
00003840: SWAP3
00003841: SWAP2
00003842: JUMPDEST
00003843: PUSH1 0x00
00003845: PUSH2 0x3865
00003848: DUP6
00003849: PUSH1 0x01
0000384b: PUSH1 0x01
0000384d: PUSH1 0xa0
0000384f: SHL
00003850: SUB
00003851: AND
00003852: DUP6
00003853: PUSH1 0x01
00003855: PUSH1 0x01
00003857: PUSH1 0xa0
00003859: SHL
0000385a: SUB
0000385b: AND
0000385c: PUSH1 0x01
0000385e: PUSH1 0x60
00003860: SHL
00003861: PUSH2 0x3ac9
00003864: JUMP
00003865: JUMPDEST
00003866: SWAP1
00003867: POP
00003868: PUSH2 0x374f
0000386b: PUSH2 0x3880
0000386e: DUP5
0000386f: DUP4
00003870: DUP9
00003871: DUP9
00003872: SUB
00003873: PUSH1 0x01
00003875: PUSH1 0x01
00003877: PUSH1 0xa0
00003879: SHL
0000387a: SUB
0000387b: AND
0000387c: PUSH2 0x3ac9
0000387f: JUMP
00003880: JUMPDEST
00003881: PUSH2 0x3b78
00003884: JUMP
00003885: JUMPDEST
00003886: PUSH1 0x00
00003888: DUP3
00003889: PUSH1 0x01
0000388b: PUSH1 0x01
0000388d: PUSH1 0xa0
0000388f: SHL
00003890: SUB
00003891: AND
00003892: DUP5
00003893: PUSH1 0x01
00003895: PUSH1 0x01
00003897: PUSH1 0xa0
00003899: SHL
0000389a: SUB
0000389b: AND
0000389c: GT
0000389d: ISZERO
0000389e: PUSH2 0x38a5
000038a1: JUMPI
000038a2: SWAP2
000038a3: SWAP3
000038a4: SWAP2
000038a5: JUMPDEST
000038a6: PUSH2 0x381a
000038a9: PUSH2 0x3880
000038ac: DUP4
000038ad: PUSH1 0x01
000038af: PUSH1 0x60
000038b1: SHL
000038b2: DUP8
000038b3: DUP8
000038b4: SUB
000038b5: PUSH1 0x01
000038b7: PUSH1 0x01
000038b9: PUSH1 0xa0
000038bb: SHL
000038bc: SUB
000038bd: AND
000038be: PUSH2 0x3ac9
000038c1: JUMP
000038c2: JUMPDEST
000038c3: PUSH1 0x00
000038c5: DUP3
000038c6: PUSH1 0x01
000038c8: PUSH1 0x01
000038ca: PUSH1 0xa0
000038cc: SHL
000038cd: SUB
000038ce: AND
000038cf: DUP5
000038d0: PUSH1 0x01
000038d2: PUSH1 0x01
000038d4: PUSH1 0xa0
000038d6: SHL
000038d7: SUB
000038d8: AND
000038d9: GT
000038da: ISZERO
000038db: PUSH2 0x38e2
000038de: JUMPI
000038df: SWAP2
000038e0: SWAP3
000038e1: SWAP2
000038e2: JUMPDEST
000038e3: DUP4
000038e4: PUSH1 0x01
000038e6: PUSH1 0x01
000038e8: PUSH1 0xa0
000038ea: SHL
000038eb: SUB
000038ec: AND
000038ed: PUSH2 0x391b
000038f0: PUSH1 0x60
000038f2: PUSH1 0xff
000038f4: AND
000038f5: DUP5
000038f6: PUSH1 0x01
000038f8: PUSH1 0x01
000038fa: PUSH1 0x80
000038fc: SHL
000038fd: SUB
000038fe: AND
000038ff: SWAP1
00003900: SHL
00003901: DUP7
00003902: DUP7
00003903: SUB
00003904: PUSH1 0x01
00003906: PUSH1 0x01
00003908: PUSH1 0xa0
0000390a: SHL
0000390b: SUB
0000390c: AND
0000390d: DUP7
0000390e: PUSH1 0x01
00003910: PUSH1 0x01
00003912: PUSH1 0xa0
00003914: SHL
00003915: SUB
00003916: AND
00003917: PUSH2 0x3ac9
0000391a: JUMP
0000391b: JUMPDEST
0000391c: DUP2
0000391d: PUSH2 0x3922
00003920: JUMPI
00003921: INVALID
00003922: JUMPDEST
00003923: DIV
00003924: SWAP5
00003925: SWAP4
00003926: POP
00003927: POP
00003928: POP
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH1 0x00
0000392e: DUP3
0000392f: PUSH1 0x01
00003931: PUSH1 0x01
00003933: PUSH1 0xa0
00003935: SHL
00003936: SUB
00003937: AND
00003938: DUP5
00003939: PUSH1 0x01
0000393b: PUSH1 0x01
0000393d: PUSH1 0xa0
0000393f: SHL
00003940: SUB
00003941: AND
00003942: GT
00003943: ISZERO
00003944: PUSH2 0x394b
00003947: JUMPI
00003948: SWAP2
00003949: SWAP3
0000394a: SWAP2
0000394b: JUMPDEST
0000394c: PUSH2 0x381a
0000394f: DUP3
00003950: PUSH1 0x01
00003952: PUSH1 0x01
00003954: PUSH1 0x80
00003956: SHL
00003957: SUB
00003958: AND
00003959: DUP6
0000395a: DUP6
0000395b: SUB
0000395c: PUSH1 0x01
0000395e: PUSH1 0x01
00003960: PUSH1 0xa0
00003962: SHL
00003963: SUB
00003964: AND
00003965: PUSH1 0x01
00003967: PUSH1 0x60
00003969: SHL
0000396a: PUSH2 0x3ac9
0000396d: JUMP
0000396e: JUMPDEST
0000396f: PUSH1 0x60
00003971: DUP3
00003972: SELFBALANCE
00003973: LT
00003974: ISZERO
00003975: PUSH2 0x39af
00003978: JUMPI
00003979: PUSH1 0x40
0000397b: MLOAD
0000397c: PUSH3 0x461bcd
00003980: PUSH1 0xe5
00003982: SHL
00003983: DUP2
00003984: MSTORE
00003985: PUSH1 0x04
00003987: ADD
00003988: DUP1
00003989: DUP1
0000398a: PUSH1 0x20
0000398c: ADD
0000398d: DUP3
0000398e: DUP2
0000398f: SUB
00003990: DUP3
00003991: MSTORE
00003992: PUSH1 0x26
00003994: DUP2
00003995: MSTORE
00003996: PUSH1 0x20
00003998: ADD
00003999: DUP1
0000399a: PUSH2 0x3c88
0000399d: PUSH1 0x26
0000399f: SWAP2
000039a0: CODECOPY
000039a1: PUSH1 0x40
000039a3: ADD
000039a4: SWAP2
000039a5: POP
000039a6: POP
000039a7: PUSH1 0x40
000039a9: MLOAD
000039aa: DUP1
000039ab: SWAP2
000039ac: SUB
000039ad: SWAP1
000039ae: REVERT
000039af: JUMPDEST
000039b0: PUSH2 0x39b8
000039b3: DUP6
000039b4: PUSH2 0x3b8e
000039b7: JUMP
000039b8: JUMPDEST
000039b9: PUSH2 0x3a09
000039bc: JUMPI
000039bd: PUSH1 0x40
000039bf: DUP1
000039c0: MLOAD
000039c1: PUSH3 0x461bcd
000039c5: PUSH1 0xe5
000039c7: SHL
000039c8: DUP2
000039c9: MSTORE
000039ca: PUSH1 0x20
000039cc: PUSH1 0x04
000039ce: DUP3
000039cf: ADD
000039d0: MSTORE
000039d1: PUSH1 0x1d
000039d3: PUSH1 0x24
000039d5: DUP3
000039d6: ADD
000039d7: MSTORE
000039d8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000039f9: PUSH1 0x44
000039fb: DUP3
000039fc: ADD
000039fd: MSTORE
000039fe: SWAP1
000039ff: MLOAD
00003a00: SWAP1
00003a01: DUP2
00003a02: SWAP1
00003a03: SUB
00003a04: PUSH1 0x64
00003a06: ADD
00003a07: SWAP1
00003a08: REVERT
00003a09: JUMPDEST
00003a0a: PUSH1 0x00
00003a0c: DUP1
00003a0d: DUP7
00003a0e: PUSH1 0x01
00003a10: PUSH1 0x01
00003a12: PUSH1 0xa0
00003a14: SHL
00003a15: SUB
00003a16: AND
00003a17: DUP6
00003a18: DUP8
00003a19: PUSH1 0x40
00003a1b: MLOAD
00003a1c: DUP1
00003a1d: DUP3
00003a1e: DUP1
00003a1f: MLOAD
00003a20: SWAP1
00003a21: PUSH1 0x20
00003a23: ADD
00003a24: SWAP1
00003a25: DUP1
00003a26: DUP4
00003a27: DUP4
00003a28: JUMPDEST
00003a29: PUSH1 0x20
00003a2b: DUP4
00003a2c: LT
00003a2d: PUSH2 0x3a47
00003a30: JUMPI
00003a31: DUP1
00003a32: MLOAD
00003a33: DUP3
00003a34: MSTORE
00003a35: PUSH1 0x1f
00003a37: NOT
00003a38: SWAP1
00003a39: SWAP3
00003a3a: ADD
00003a3b: SWAP2
00003a3c: PUSH1 0x20
00003a3e: SWAP2
00003a3f: DUP3
00003a40: ADD
00003a41: SWAP2
00003a42: ADD
00003a43: PUSH2 0x3a28
00003a46: JUMP
00003a47: JUMPDEST
00003a48: PUSH1 0x01
00003a4a: DUP4
00003a4b: PUSH1 0x20
00003a4d: SUB
00003a4e: PUSH2 0x0100
00003a51: EXP
00003a52: SUB
00003a53: DUP1
00003a54: NOT
00003a55: DUP3
00003a56: MLOAD
00003a57: AND
00003a58: DUP2
00003a59: DUP5
00003a5a: MLOAD
00003a5b: AND
00003a5c: DUP1
00003a5d: DUP3
00003a5e: OR
00003a5f: DUP6
00003a60: MSTORE
00003a61: POP
00003a62: POP
00003a63: POP
00003a64: POP
00003a65: POP
00003a66: POP
00003a67: SWAP1
00003a68: POP
00003a69: ADD
00003a6a: SWAP2
00003a6b: POP
00003a6c: POP
00003a6d: PUSH1 0x00
00003a6f: PUSH1 0x40
00003a71: MLOAD
00003a72: DUP1
00003a73: DUP4
00003a74: SUB
00003a75: DUP2
00003a76: DUP6
00003a77: DUP8
00003a78: GAS
00003a79: CALL
00003a7a: SWAP3
00003a7b: POP
00003a7c: POP
00003a7d: POP
00003a7e: RETURNDATASIZE
00003a7f: DUP1
00003a80: PUSH1 0x00
00003a82: DUP2
00003a83: EQ
00003a84: PUSH2 0x3aa9
00003a87: JUMPI
00003a88: PUSH1 0x40
00003a8a: MLOAD
00003a8b: SWAP2
00003a8c: POP
00003a8d: PUSH1 0x1f
00003a8f: NOT
00003a90: PUSH1 0x3f
00003a92: RETURNDATASIZE
00003a93: ADD
00003a94: AND
00003a95: DUP3
00003a96: ADD
00003a97: PUSH1 0x40
00003a99: MSTORE
00003a9a: RETURNDATASIZE
00003a9b: DUP3
00003a9c: MSTORE
00003a9d: RETURNDATASIZE
00003a9e: PUSH1 0x00
00003aa0: PUSH1 0x20
00003aa2: DUP5
00003aa3: ADD
00003aa4: RETURNDATACOPY
00003aa5: PUSH2 0x3aae
00003aa8: JUMP
00003aa9: JUMPDEST
00003aaa: PUSH1 0x60
00003aac: SWAP2
00003aad: POP
00003aae: JUMPDEST
00003aaf: POP
00003ab0: SWAP2
00003ab1: POP
00003ab2: SWAP2
00003ab3: POP
00003ab4: PUSH2 0x3abe
00003ab7: DUP3
00003ab8: DUP3
00003ab9: DUP7
00003aba: PUSH2 0x3b94
00003abd: JUMP
00003abe: JUMPDEST
00003abf: SWAP8
00003ac0: SWAP7
00003ac1: POP
00003ac2: POP
00003ac3: POP
00003ac4: POP
00003ac5: POP
00003ac6: POP
00003ac7: POP
00003ac8: JUMP
00003ac9: JUMPDEST
00003aca: PUSH1 0x00
00003acc: DUP1
00003acd: DUP1
00003ace: PUSH1 0x00
00003ad0: NOT
00003ad1: DUP6
00003ad2: DUP8
00003ad3: MULMOD
00003ad4: DUP7
00003ad5: DUP7
00003ad6: MUL
00003ad7: SWAP3
00003ad8: POP
00003ad9: DUP3
00003ada: DUP2
00003adb: LT
00003adc: SWAP1
00003add: DUP4
00003ade: SWAP1
00003adf: SUB
00003ae0: SUB
00003ae1: SWAP1
00003ae2: POP
00003ae3: DUP1
00003ae4: PUSH2 0x3aff
00003ae7: JUMPI
00003ae8: PUSH1 0x00
00003aea: DUP5
00003aeb: GT
00003aec: PUSH2 0x3af4
00003aef: JUMPI
00003af0: PUSH1 0x00
00003af2: DUP1
00003af3: REVERT
00003af4: JUMPDEST
00003af5: POP
00003af6: DUP3
00003af7: SWAP1
00003af8: DIV
00003af9: SWAP1
00003afa: POP
00003afb: PUSH2 0x0b7c
00003afe: JUMP
00003aff: JUMPDEST
00003b00: DUP1
00003b01: DUP5
00003b02: GT
00003b03: PUSH2 0x3b0b
00003b06: JUMPI
00003b07: PUSH1 0x00
00003b09: DUP1
00003b0a: REVERT
00003b0b: JUMPDEST
00003b0c: PUSH1 0x00
00003b0e: DUP5
00003b0f: DUP7
00003b10: DUP9
00003b11: MULMOD
00003b12: PUSH1 0x00
00003b14: DUP7
00003b15: DUP2
00003b16: SUB
00003b17: DUP8
00003b18: AND
00003b19: SWAP7
00003b1a: DUP8
00003b1b: SWAP1
00003b1c: DIV
00003b1d: SWAP7
00003b1e: PUSH1 0x02
00003b20: PUSH1 0x03
00003b22: DUP10
00003b23: MUL
00003b24: DUP2
00003b25: XOR
00003b26: DUP1
00003b27: DUP11
00003b28: MUL
00003b29: DUP3
00003b2a: SUB
00003b2b: MUL
00003b2c: DUP1
00003b2d: DUP11
00003b2e: MUL
00003b2f: DUP3
00003b30: SUB
00003b31: MUL
00003b32: DUP1
00003b33: DUP11
00003b34: MUL
00003b35: DUP3
00003b36: SUB
00003b37: MUL
00003b38: DUP1
00003b39: DUP11
00003b3a: MUL
00003b3b: DUP3
00003b3c: SUB
00003b3d: MUL
00003b3e: DUP1
00003b3f: DUP11
00003b40: MUL
00003b41: DUP3
00003b42: SUB
00003b43: MUL
00003b44: DUP1
00003b45: DUP11
00003b46: MUL
00003b47: SWAP1
00003b48: SWAP2
00003b49: SUB
00003b4a: MUL
00003b4b: SWAP2
00003b4c: DUP2
00003b4d: SWAP1
00003b4e: SUB
00003b4f: DUP2
00003b50: SWAP1
00003b51: DIV
00003b52: PUSH1 0x01
00003b54: ADD
00003b55: DUP7
00003b56: DUP5
00003b57: GT
00003b58: SWAP1
00003b59: SWAP6
00003b5a: SUB
00003b5b: SWAP5
00003b5c: SWAP1
00003b5d: SWAP5
00003b5e: MUL
00003b5f: SWAP2
00003b60: SWAP1
00003b61: SWAP5
00003b62: SUB
00003b63: SWAP3
00003b64: SWAP1
00003b65: SWAP3
00003b66: DIV
00003b67: SWAP2
00003b68: SWAP1
00003b69: SWAP2
00003b6a: OR
00003b6b: SWAP2
00003b6c: SWAP1
00003b6d: SWAP2
00003b6e: MUL
00003b6f: SWAP2
00003b70: POP
00003b71: POP
00003b72: SWAP4
00003b73: SWAP3
00003b74: POP
00003b75: POP
00003b76: POP
00003b77: JUMP
00003b78: JUMPDEST
00003b79: DUP1
00003b7a: PUSH1 0x01
00003b7c: PUSH1 0x01
00003b7e: PUSH1 0x80
00003b80: SHL
00003b81: SUB
00003b82: DUP2
00003b83: AND
00003b84: DUP2
00003b85: EQ
00003b86: PUSH2 0x1154
00003b89: JUMPI
00003b8a: PUSH1 0x00
00003b8c: DUP1
00003b8d: REVERT
00003b8e: JUMPDEST
00003b8f: EXTCODESIZE
00003b90: ISZERO
00003b91: ISZERO
00003b92: SWAP1
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH1 0x60
00003b97: DUP4
00003b98: ISZERO
00003b99: PUSH2 0x3ba3
00003b9c: JUMPI
00003b9d: POP
00003b9e: DUP2
00003b9f: PUSH2 0x0b7c
00003ba2: JUMP
00003ba3: JUMPDEST
00003ba4: DUP3
00003ba5: MLOAD
00003ba6: ISZERO
00003ba7: PUSH2 0x3bb3
00003baa: JUMPI
00003bab: DUP3
00003bac: MLOAD
00003bad: DUP1
00003bae: DUP5
00003baf: PUSH1 0x20
00003bb1: ADD
00003bb2: REVERT
00003bb3: JUMPDEST
00003bb4: PUSH1 0x40
00003bb6: MLOAD
00003bb7: PUSH3 0x461bcd
00003bbb: PUSH1 0xe5
00003bbd: SHL
00003bbe: DUP2
00003bbf: MSTORE
00003bc0: PUSH1 0x20
00003bc2: PUSH1 0x04
00003bc4: DUP3
00003bc5: ADD
00003bc6: DUP2
00003bc7: DUP2
00003bc8: MSTORE
00003bc9: DUP5
00003bca: MLOAD
00003bcb: PUSH1 0x24
00003bcd: DUP5
00003bce: ADD
00003bcf: MSTORE
00003bd0: DUP5
00003bd1: MLOAD
00003bd2: DUP6
00003bd3: SWAP4
00003bd4: SWAP2
00003bd5: SWAP3
00003bd6: DUP4
00003bd7: SWAP3
00003bd8: PUSH1 0x44
00003bda: ADD
00003bdb: SWAP2
00003bdc: SWAP1
00003bdd: DUP6
00003bde: ADD
00003bdf: SWAP1
00003be0: DUP1
00003be1: DUP4
00003be2: DUP4
00003be3: PUSH1 0x00
00003be5: DUP4
00003be6: ISZERO
00003be7: PUSH2 0x24e9
00003bea: JUMPI
00003beb: DUP2
00003bec: DUP2
00003bed: ADD
00003bee: MLOAD
00003bef: DUP4
00003bf0: DUP3
00003bf1: ADD
00003bf2: MSTORE
00003bf3: PUSH1 0x20
00003bf5: ADD
00003bf6: PUSH2 0x24d1
00003bf9: JUMP
00003bfa: INVALID
00003bfb: GASLIMIT
00003bfc: MSTORE
00003bfd: NUMBER
00003bfe: ORIGIN
00003bff: ADDRESS
00003c00: GASPRICE
00003c01: KECCAK256
00003c02: PUSH21 0x72616e7366657220746f20746865207a65726f2061
00003c18: PUSH5 0x6472657373
00003c1e: GASLIMIT
00003c1f: MSTORE
00003c20: NUMBER
00003c21: ORIGIN
00003c22: ADDRESS
00003c23: GASPRICE
00003c24: KECCAK256
00003c25: PUSH3 0x75726e
00003c29: KECCAK256
00003c2a: PUSH2 0x6d6f
00003c2d: PUSH22 0x6e7420657863656564732062616c616e636545524332
00003c44: ADDRESS
00003c45: GASPRICE
00003c46: KECCAK256
00003c47: PUSH2 0x7070
00003c4a: PUSH19 0x6f766520746f20746865207a65726f20616464
00003c5e: PUSH19 0x65737345524332303a207472616e7366657220
00003c72: PUSH2 0x6d6f
00003c75: PUSH22 0x6e7420657863656564732062616c616e636541646472
00003c8c: PUSH6 0x73733a20696e
00003c93: PUSH20 0x756666696369656e742062616c616e636520666f
00003ca8: PUSH19 0x2063616c6c536166654d6174683a206d756c74
00003cbc: PUSH10 0x706c69636174696f6e20
00003cc7: PUSH16 0x766572666c6f7745524332303a207472
00003cd8: PUSH2 0x6e73
00003cdb: PUSH7 0x657220616d6f75
00003ce3: PUSH15 0x74206578636565647320616c6c6f77
00003cf3: PUSH2 0x6e63
00003cf6: PUSH6 0x45524332303a
00003cfd: KECCAK256
00003cfe: PUSH3 0x75726e
00003d02: KECCAK256
00003d03: PUSH7 0x726f6d20746865
00003d0b: KECCAK256
00003d0c: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220
00003d28: PUSH7 0x726f6d20746865
00003d30: KECCAK256
00003d31: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066
00003d4d: PUSH19 0x6f6d20746865207a65726f2061646472657373
00003d61: MSTORE8
00003d62: PUSH2 0x6665
00003d65: GASLIMIT
00003d66: MSTORE
00003d67: NUMBER
00003d68: ORIGIN
00003d69: ADDRESS
00003d6a: GASPRICE
00003d6b: KECCAK256
00003d6c: GASLIMIT
00003d6d: MSTORE
00003d6e: NUMBER
00003d6f: ORIGIN
00003d70: ADDRESS
00003d71: KECCAK256
00003d72: PUSH16 0x7065726174696f6e20646964206e6f74
00003d83: KECCAK256
00003d84: PUSH20 0x75636365656445524332303a2064656372656173
00003d99: PUSH6 0x6420616c6c6f
00003da0: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212
00003db9: KECCAK256
00003dba: SELFDESTRUCT
00003dbb: GASPRICE
00003dbc: UNKNOWN(0xF9)
00003dbd: UNKNOWN(0xC8)
00003dbe: PUSH20 0x7c96243c6febaa788dbf807dd608a9eccd5ed311
00003dd3: POP
00003dd4: SWAP10
00003dd5: PUSH4 0x4cda33f4
00003dda: PUSH5 0x736f6c6343
00003de0: STOP
00003de1: SMOD
00003de2: MOD
00003de3: STOP
00003de4: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
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": "0xdc2c256f",
            "selector": "0xdc2c256f",
            "calldata_variants": [
                "0xdc2c256f",
                "0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeae989a2",
            "selector": "0xeae989a2",
            "calldata_variants": [
                "0xeae989a2",
                "0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa082743",
            "selector": "0xfa082743",
            "calldata_variants": [
                "0xfa082743",
                "0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4a7761e",
            "selector": "0xc4a7761e",
            "calldata_variants": [
                "0xc4a7761e",
                "0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15358,
            "type": "tx_origin_used"
        },
        {
            "pc": 15393,
            "type": "tx_origin_used"
        },
        {
            "pc": 15720,
            "type": "tx_origin_used"
        },
        {
            "pc": 15727,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019
call_targets: 0x9bf7b46c7ad5ab62034e9349ab912c0345164322
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9bf7b46c7ad5ab62034e9349ab912c0345164322"
    ],
    "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": "0xdc2c256f",
            "selector": "0xdc2c256f",
            "calldata_variants": [
                "0xdc2c256f",
                "0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeae989a2",
            "selector": "0xeae989a2",
            "calldata_variants": [
                "0xeae989a2",
                "0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa082743",
            "selector": "0xfa082743",
            "calldata_variants": [
                "0xfa082743",
                "0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4a7761e",
            "selector": "0xc4a7761e",
            "calldata_variants": [
                "0xc4a7761e",
                "0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5539,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6673,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6855,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 15358,
            "type": "tx_origin_used"
        },
        {
            "pc": 15393,
            "type": "tx_origin_used"
        },
        {
            "pc": 15720,
            "type": "tx_origin_used"
        },
        {
            "pc": 15727,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 6
}
medium oracle codex Share pricing depends on manipulable Uniswap V3 spot price 75 no
view
evidence_json
{
    "evidence": "`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` \u2192 `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).",
    "locations": [
        "contracts/Contract.sol:2073",
        "contracts/Contract.sol:2370",
        "contracts/Contract.sol:2429"
    ],
    "recommendation": "Base share minting/withdraw calculations on a TWAP or other manipulation\u2011resistant oracle, or enforce price bounds/anti\u2011sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single\u2011sided deposits when spot price deviates from TWAP.",
    "exploit_scenario": "An attacker uses a flash swap to push the pool price to an extreme tick so that the vault\u2019s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs."
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019
call_targets: 0x9bf7b46c7ad5ab62034e9349ab912c0345164322
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9bf7b46c7ad5ab62034e9349ab912c0345164322"
    ],
    "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": "0xdc2c256f",
            "selector": "0xdc2c256f",
            "calldata_variants": [
                "0xdc2c256f",
                "0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeae989a2",
            "selector": "0xeae989a2",
            "calldata_variants": [
                "0xeae989a2",
                "0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa082743",
            "selector": "0xfa082743",
            "calldata_variants": [
                "0xfa082743",
                "0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4a7761e",
            "selector": "0xc4a7761e",
            "calldata_variants": [
                "0xc4a7761e",
                "0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5539,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6673,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6855,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 15358,
            "type": "tx_origin_used"
        },
        {
            "pc": 15393,
            "type": "tx_origin_used"
        },
        {
            "pc": 15720,
            "type": "tx_origin_used"
        },
        {
            "pc": 15727,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x19dac9c250edd091e07ddde21d2756eac2196c41dbc195aab8714b93078a46f1
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x19dac9c250edd091e07ddde21d2756eac2196c41dbc195aab8714b93078a46f1",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdc2c256f",
            "selector": "0xdc2c256f",
            "calldata_variants": [
                "0xdc2c256f",
                "0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeae989a2",
            "selector": "0xeae989a2",
            "calldata_variants": [
                "0xeae989a2",
                "0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf39c38a0",
            "selector": "0xf39c38a0",
            "calldata_variants": [
                "0xf39c38a0",
                "0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa082743",
            "selector": "0xfa082743",
            "calldata_variants": [
                "0xfa082743",
                "0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa461e33",
            "selector": "0xfa461e33",
            "calldata_variants": [
                "0xfa461e33",
                "0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4a7761e",
            "selector": "0xc4a7761e",
            "calldata_variants": [
                "0xc4a7761e",
                "0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0c93a7c",
            "selector": "0xd0c93a7c",
            "calldata_variants": [
                "0xd0c93a7c",
                "0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15358,
            "type": "tx_origin_used"
        },
        {
            "pc": 15393,
            "type": "tx_origin_used"
        },
        {
            "pc": 15720,
            "type": "tx_origin_used"
        },
        {
            "pc": 15727,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
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": 14
}