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

Analysis Run

019ba9e0-be4e-714d-aed0-7ba11a65552c

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:47 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
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
38124 artifact.fetch complete 1 / 3 3 months ago
38125 proxy.resolve complete 1 / 3 3 months ago
38126 tool.cast_disasm complete 1 / 3 3 months ago
38127 analysis.bundle complete 1 / 3 3 months ago
38128 capability.graph complete 1 / 3 3 months ago
38129 detector.run complete 1 / 3 3 months ago
38130 validation.fork complete 1 / 3 3 months ago
38192 report.consolidate complete 1 / 6 3 months ago
38193 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/38193/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/38193/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party Solidity sources within the requested focus areas.
View stdout
{"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party Solidity sources within the requested focus areas.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-7jqocs9w
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa72-cd17-7012-a380-c6d2a748c8ef
--------
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
**Preparing to read instructions**
exec
/bin/bash -lc ls in /tmp/codex-7jqocs9w succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-7jqocs9w 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/PrimitiveEngine.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity 0.8.6;

import "./libraries/Margin.sol";
import "./libraries/ReplicationMath.sol";
import "./libraries/Reserve.sol";
import "./libraries/SafeCast.sol";
import "./libraries/Transfers.sol";
import "./libraries/Units.sol";

import "./interfaces/callback/IPrimitiveCreateCallback.sol";
import "./interfaces/callback/IPrimitiveDepositCallback.sol";
import "./interfaces/callback/IPrimitiveLiquidityCallback.sol";
import "./interfaces/callback/IPrimitiveSwapCallback.sol";

thinking
**Ensuring complete file read**
exec
/bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-7jqocs9w succeeded in 6ms:
2264 AUDIT_BUNDLE.txt

thinking
**Reading file in segments**
exec
/bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 27ms:
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/PrimitiveEngine.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity 0.8.6;

import "./libraries/Margin.sol";
import "./libraries/ReplicationMath.sol";
import "./libraries/Reserve.sol";
import "./libraries/SafeCast.sol";
import "./libraries/Transfers.sol";
import "./libraries/Units.sol";

import "./interfaces/callback/IPrimitiveCreateCallback.sol";
import "./interfaces/callback/IPrimitiveDepositCallback.sol";
import "./interfaces/callback/IPrimitiveLiquidityCallback.sol";
import "./interfaces/callback/IPrimitiveSwapCallback.sol";

thinking
**Continuing exploration**
exec
/bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 6ms:
            msg.sender,
            details.recipient,
            details.poolId,
            details.riskyForStable,
            details.deltaIn,
            details.deltaOut
        );
    }

    // ===== View =====

    /// @inheritdoc IPrimitiveEngineView
    function invariantOf(bytes32 poolId) public view override returns (int128 invariant) {
        Calibration memory cal = calibrations[poolId];
        uint32 tau = cal.maturity - cal.lastTimestamp; // cal maturity can never be less than lastTimestamp
        (uint256 riskyPerLiquidity, uint256 stablePerLiquidity) = reserves[poolId].getAmounts(PRECISION); // 1e18 liquidity
        invariant = ReplicationMath.calcInvariant(
            scaleFactorRisky,
            scaleFactorStable,
            riskyPerLiquidity,

thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 12ms:
    error DeltaOutError();

    /// @notice                 Thrown when the invariant check fails
    /// @dev                    Most important check as it verifies the validity of a desired swap
    /// @param  invariant       Pre-swap invariant updated with new tau
    /// @param  nextInvariant   Post-swap invariant after the swap amounts are applied to reserves
    error InvariantError(int128 invariant, int128 nextInvariant);
}

================================================================================
FILE: contracts/interfaces/engine/IPrimitiveEngineEvents.sol
================================================================================
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity >=0.5.0;

/// @title  Events of the Primitive Engine contract
/// @author Primitive
interface IPrimitiveEngineEvents {
    /// @notice             Creates a pool with liquidity
    /// @dev                Keccak256 hash of the engine address, strike, sigma, maturity, and gamma

thinking
**Clarifying library classification**
exec
/bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 26ms:
        }
    }

    /**
     * Calculate x * y rounding down, where x is signed 64.64 fixed point number
     * and y is unsigned 256-bit integer number.  Revert on overflow.
     *
     * @param x signed 64.64 fixed point number
     * @param y unsigned 256-bit integer number
     * @return unsigned 256-bit integer number
     */
    function mulu(int128 x, uint256 y) internal pure returns (uint256) {
        unchecked {
            if (y == 0) return 0;

            require(x >= 0);

            uint256 lo = (uint256(int256(x)) * (y & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) >> 64;
            uint256 hi = uint256(int256(x)) * (y >> 128);


thinking
**Continuing to review long ABDK file**
exec
/bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 9ms:
            if (x & 0x400000 > 0) result = (result * 0x100000000002C5C85FDF477B662B26945) >> 128;
            if (x & 0x200000 > 0) result = (result * 0x10000000000162E42FEFA3AE53369388C) >> 128;
            if (x & 0x100000 > 0) result = (result * 0x100000000000B17217F7D1D351A389D40) >> 128;
            if (x & 0x80000 > 0) result = (result * 0x10000000000058B90BFBE8E8B2D3D4EDE) >> 128;
            if (x & 0x40000 > 0) result = (result * 0x1000000000002C5C85FDF4741BEA6E77E) >> 128;
            if (x & 0x20000 > 0) result = (result * 0x100000000000162E42FEFA39FE95583C2) >> 128;
            if (x & 0x10000 > 0) result = (result * 0x1000000000000B17217F7D1CFB72B45E1) >> 128;
            if (x & 0x8000 > 0) result = (result * 0x100000000000058B90BFBE8E7CC35C3F0) >> 128;
            if (x & 0x4000 > 0) result = (result * 0x10000000000002C5C85FDF473E242EA38) >> 128;
            if (x & 0x2000 > 0) result = (result * 0x1000000000000162E42FEFA39F02B772C) >> 128;
            if (x & 0x1000 > 0) result = (result * 0x10000000000000B17217F7D1CF7D83C1A) >> 128;
            if (x & 0x800 > 0) result = (result * 0x1000000000000058B90BFBE8E7BDCBE2E) >> 128;
            if (x & 0x400 > 0) result = (result * 0x100000000000002C5C85FDF473DEA871F) >> 128;
            if (x & 0x200 > 0) result = (result * 0x10000000000000162E42FEFA39EF44D91) >> 128;
            if (x & 0x100 > 0) result = (result * 0x100000000000000B17217F7D1CF79E949) >> 128;
            if (x & 0x80 > 0) result = (result * 0x10000000000000058B90BFBE8E7BCE544) >> 128;
            if (x & 0x40 > 0) result = (result * 0x1000000000000002C5C85FDF473DE6ECA) >> 128;
            if (x & 0x20 > 0) result = (result * 0x100000000000000162E42FEFA39EF366F) >> 128;
            if (x & 0x10 > 0) result = (result * 0x1000000000000000B17217F7D1CF79AFA) >> 128;
            if (x & 0x8 > 0) result = (result * 0x100000000000000058B90BFBE8E7BCD6D) >> 128;

thinking
**Confirming duplicate libs issue**
exec
/bin/bash -lc "sed -n '2000,2264p' AUDIT_BUNDLE.txt" in /tmp/codex-7jqocs9w succeeded in 8ms:
    /// @return  invariantX64       = stablePerLiquidity - K * CDF(CDF^-1(1 - riskyPerLiquidity) - sigma * sqrt(tau))
    function calcInvariant(
        uint256 scaleFactorRisky,
        uint256 scaleFactorStable,
        uint256 riskyPerLiquidity,
        uint256 stablePerLiquidity,
        uint256 strike,
        uint256 sigma,
        uint256 tau
    ) internal pure returns (int128 invariantX64) {
        uint256 output = getStableGivenRisky(
            0,
            scaleFactorRisky,
            scaleFactorStable,
            riskyPerLiquidity,
            strike,
            sigma,
            tau
        );
        int128 outputX64 = output.scaleToX64(scaleFactorStable);


thinking
**Evaluating contract vulnerability risks**

I’m carefully examining the PrimitiveEngine contract’s logic and its use of the reentrancy guard to see if there are weak spots. There are multiple external callbacks after state updates protected by a lock, which helps prevent reentrancy. I’m also checking balances after callbacks to prevent underpayment, reviewing safe math usage, and scrutinizing time-dependent functions and reserve calculations for subtle pitfalls or possible denial-of-service or fee-token issues. There’s a lot here! I want to understand if any exploitable flaws might arise from external token behaviors, access controls, or edge cases in accounting and state updates.
thinking
**Assessing fee mechanics and token interactions**

I’m working through the swap invariant calculations and how fees influence the reserves and invariant checks. It seems the logic favors liquidity providers by adding the full input amount while charging fees logically in the invariant check. I’m also considering risks from token callbacks, potentially manipulated balanceOf responses, and the implications of external token behaviors like fee-on-transfer or rebasing. I want to ensure that the contract’s optimistic transfer patterns and reentrancy protections hold strong even with these complexities. There is a lot of nuance here to confirm the contract’s robustness.
codex
{"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party Solidity sources within the requested focus areas.","findings":[]}
tokens used
59,993
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T00:29:09.271723+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 20,
        "import_count": 22,
        "first_party_contracts_count": 20
    },
    "summary": "No exploitable vulnerabilities found in the first-party Solidity sources within the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party Solidity sources within the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
5
Total opcodes
9470
Flags
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 0x016b
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8fbc3ecd
00000026: GT
00000027: PUSH2 0x00cd
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbe00763a
00000031: GT
00000032: PUSH2 0x0081
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xc45a0155
0000003c: GT
0000003d: PUSH2 0x0066
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xc45a0155
00000047: EQ
00000048: PUSH2 0x04fe
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xca28fcd6
00000052: EQ
00000053: PUSH2 0x0525
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xd2957b8f
0000005d: EQ
0000005e: PUSH2 0x0538
00000061: JUMPI
00000062: PUSH1 0x00
00000064: DUP1
00000065: REVERT
00000066: JUMPDEST
00000067: DUP1
00000068: PUSH4 0xbe00763a
0000006d: EQ
0000006e: PUSH2 0x04a9
00000071: JUMPI
00000072: DUP1
00000073: PUSH4 0xc08165d4
00000078: EQ
00000079: PUSH2 0x04d7
0000007c: JUMPI
0000007d: PUSH1 0x00
0000007f: DUP1
00000080: REVERT
00000081: JUMPDEST
00000082: DUP1
00000083: PUSH4 0x9f8cfade
00000088: GT
00000089: PUSH2 0x00b2
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x9f8cfade
00000093: EQ
00000094: PUSH2 0x045f
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xaaf5eb68
0000009e: EQ
0000009f: PUSH2 0x0487
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xb5c5f672
000000a9: EQ
000000aa: PUSH2 0x0496
000000ad: JUMPI
000000ae: PUSH1 0x00
000000b0: DUP1
000000b1: REVERT
000000b2: JUMPDEST
000000b3: DUP1
000000b4: PUSH4 0x8fbc3ecd
000000b9: EQ
000000ba: PUSH2 0x0442
000000bd: JUMPI
000000be: DUP1
000000bf: PUSH4 0x9e48ff5a
000000c4: EQ
000000c5: PUSH2 0x044a
000000c8: JUMPI
000000c9: PUSH1 0x00
000000cb: DUP1
000000cc: REVERT
000000cd: JUMPDEST
000000ce: DUP1
000000cf: PUSH4 0x38820465
000000d4: GT
000000d5: PUSH2 0x0124
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x546fecae
000000df: GT
000000e0: PUSH2 0x0109
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x546fecae
000000ea: EQ
000000eb: PUSH2 0x03ca
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x55ebb825
000000f5: EQ
000000f6: PUSH2 0x03f0
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x6b35bb6b
00000100: EQ
00000101: PUSH2 0x0417
00000104: JUMPI
00000105: PUSH1 0x00
00000107: DUP1
00000108: REVERT
00000109: JUMPDEST
0000010a: DUP1
0000010b: PUSH4 0x38820465
00000110: EQ
00000111: PUSH2 0x034f
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0x4dd0d056
0000011b: EQ
0000011c: PUSH2 0x03a3
0000011f: JUMPI
00000120: PUSH1 0x00
00000122: DUP1
00000123: REVERT
00000124: JUMPDEST
00000125: DUP1
00000126: PUSH4 0x21b77d63
0000012b: GT
0000012c: PUSH2 0x0155
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0x21b77d63
00000136: EQ
00000137: PUSH2 0x0248
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0x22be3de1
00000141: EQ
00000142: PUSH2 0x027d
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x23c5b952
0000014c: EQ
0000014d: PUSH2 0x02bc
00000150: JUMPI
00000151: PUSH1 0x00
00000153: DUP1
00000154: REVERT
00000155: JUMPDEST
00000156: DUP1
00000157: PUSH3 0xbbf1e4
0000015b: EQ
0000015c: PUSH2 0x0170
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x11f99086
00000166: EQ
00000167: PUSH2 0x0220
0000016a: JUMPI
0000016b: JUMPDEST
0000016c: PUSH1 0x00
0000016e: DUP1
0000016f: REVERT
00000170: JUMPDEST
00000171: PUSH2 0x01cf
00000174: PUSH2 0x017e
00000177: CALLDATASIZE
00000178: PUSH1 0x04
0000017a: PUSH2 0x3e1e
0000017d: JUMP
0000017e: JUMPDEST
0000017f: PUSH1 0x03
00000181: PUSH1 0x20
00000183: DUP2
00000184: SWAP1
00000185: MSTORE
00000186: PUSH1 0x00
00000188: SWAP2
00000189: DUP3
0000018a: MSTORE
0000018b: PUSH1 0x40
0000018d: SWAP1
0000018e: SWAP2
0000018f: KECCAK256
00000190: DUP1
00000191: SLOAD
00000192: PUSH1 0x01
00000194: DUP3
00000195: ADD
00000196: SLOAD
00000197: PUSH1 0x02
00000199: DUP4
0000019a: ADD
0000019b: SLOAD
0000019c: SWAP4
0000019d: DUP4
0000019e: ADD
0000019f: SLOAD
000001a0: PUSH1 0x04
000001a2: SWAP1
000001a3: SWAP4
000001a4: ADD
000001a5: SLOAD
000001a6: PUSH1 0x01
000001a8: PUSH1 0x01
000001aa: PUSH1 0x80
000001ac: SHL
000001ad: SUB
000001ae: DUP1
000001af: DUP5
000001b0: AND
000001b1: SWAP6
000001b2: PUSH1 0x01
000001b4: PUSH1 0x80
000001b6: SHL
000001b7: SWAP5
000001b8: DUP6
000001b9: SWAP1
000001ba: DIV
000001bb: DUP3
000001bc: AND
000001bd: SWAP6
000001be: SWAP2
000001bf: DUP5
000001c0: AND
000001c1: SWAP5
000001c2: SWAP1
000001c3: SWAP4
000001c4: DIV
000001c5: PUSH4 0xffffffff
000001ca: AND
000001cb: SWAP3
000001cc: SWAP2
000001cd: DUP8
000001ce: JUMP
000001cf: JUMPDEST
000001d0: PUSH1 0x40
000001d2: DUP1
000001d3: MLOAD
000001d4: PUSH1 0x01
000001d6: PUSH1 0x01
000001d8: PUSH1 0x80
000001da: SHL
000001db: SUB
000001dc: SWAP9
000001dd: DUP10
000001de: AND
000001df: DUP2
000001e0: MSTORE
000001e1: SWAP7
000001e2: DUP9
000001e3: AND
000001e4: PUSH1 0x20
000001e6: DUP9
000001e7: ADD
000001e8: MSTORE
000001e9: SWAP5
000001ea: SWAP1
000001eb: SWAP7
000001ec: AND
000001ed: SWAP4
000001ee: DUP6
000001ef: ADD
000001f0: SWAP4
000001f1: SWAP1
000001f2: SWAP4
000001f3: MSTORE
000001f4: PUSH4 0xffffffff
000001f9: SWAP2
000001fa: SWAP1
000001fb: SWAP2
000001fc: AND
000001fd: PUSH1 0x60
000001ff: DUP5
00000200: ADD
00000201: MSTORE
00000202: PUSH1 0x80
00000204: DUP4
00000205: ADD
00000206: MSTORE
00000207: PUSH1 0xa0
00000209: DUP3
0000020a: ADD
0000020b: MSTORE
0000020c: PUSH1 0xc0
0000020e: DUP2
0000020f: ADD
00000210: SWAP2
00000211: SWAP1
00000212: SWAP2
00000213: MSTORE
00000214: PUSH1 0xe0
00000216: ADD
00000217: JUMPDEST
00000218: PUSH1 0x40
0000021a: MLOAD
0000021b: DUP1
0000021c: SWAP2
0000021d: SUB
0000021e: SWAP1
0000021f: RETURN
00000220: JUMPDEST
00000221: PUSH2 0x0233
00000224: PUSH2 0x022e
00000227: CALLDATASIZE
00000228: PUSH1 0x04
0000022a: PUSH2 0x3e1e
0000022d: JUMP
0000022e: JUMPDEST
0000022f: PUSH2 0x054b
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH1 0x40
00000236: MLOAD
00000237: PUSH4 0xffffffff
0000023c: SWAP1
0000023d: SWAP2
0000023e: AND
0000023f: DUP2
00000240: MSTORE
00000241: PUSH1 0x20
00000243: ADD
00000244: PUSH2 0x0217
00000247: JUMP
00000248: JUMPDEST
00000249: PUSH2 0x026f
0000024c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a
0000026d: DUP2
0000026e: JUMP
0000026f: JUMPDEST
00000270: PUSH1 0x40
00000272: MLOAD
00000273: SWAP1
00000274: DUP2
00000275: MSTORE
00000276: PUSH1 0x20
00000278: ADD
00000279: PUSH2 0x0217
0000027c: JUMP
0000027d: JUMPDEST
0000027e: PUSH2 0x02a4
00000281: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000002a2: DUP2
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: PUSH1 0x01
000002aa: PUSH1 0x01
000002ac: PUSH1 0xa0
000002ae: SHL
000002af: SUB
000002b0: SWAP1
000002b1: SWAP2
000002b2: AND
000002b3: DUP2
000002b4: MSTORE
000002b5: PUSH1 0x20
000002b7: ADD
000002b8: PUSH2 0x0217
000002bb: JUMP
000002bc: JUMPDEST
000002bd: PUSH2 0x0312
000002c0: PUSH2 0x02ca
000002c3: CALLDATASIZE
000002c4: PUSH1 0x04
000002c6: PUSH2 0x3e1e
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH1 0x01
000002cd: PUSH1 0x20
000002cf: MSTORE
000002d0: PUSH1 0x00
000002d2: SWAP1
000002d3: DUP2
000002d4: MSTORE
000002d5: PUSH1 0x40
000002d7: SWAP1
000002d8: KECCAK256
000002d9: SLOAD
000002da: PUSH1 0x01
000002dc: PUSH1 0x01
000002de: PUSH1 0x80
000002e0: SHL
000002e1: SUB
000002e2: DUP2
000002e3: AND
000002e4: SWAP1
000002e5: PUSH4 0xffffffff
000002ea: PUSH1 0x01
000002ec: PUSH1 0x80
000002ee: SHL
000002ef: DUP3
000002f0: DIV
000002f1: DUP2
000002f2: AND
000002f3: SWAP2
000002f4: PUSH1 0x01
000002f6: PUSH1 0xa0
000002f8: SHL
000002f9: DUP2
000002fa: DIV
000002fb: DUP3
000002fc: AND
000002fd: SWAP2
000002fe: PUSH1 0x01
00000300: PUSH1 0xc0
00000302: SHL
00000303: DUP3
00000304: DIV
00000305: DUP2
00000306: AND
00000307: SWAP2
00000308: PUSH1 0x01
0000030a: PUSH1 0xe0
0000030c: SHL
0000030d: SWAP1
0000030e: DIV
0000030f: AND
00000310: DUP6
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH1 0x40
00000315: DUP1
00000316: MLOAD
00000317: PUSH1 0x01
00000319: PUSH1 0x01
0000031b: PUSH1 0x80
0000031d: SHL
0000031e: SUB
0000031f: SWAP1
00000320: SWAP7
00000321: AND
00000322: DUP7
00000323: MSTORE
00000324: PUSH4 0xffffffff
00000329: SWAP5
0000032a: DUP6
0000032b: AND
0000032c: PUSH1 0x20
0000032e: DUP8
0000032f: ADD
00000330: MSTORE
00000331: SWAP3
00000332: DUP5
00000333: AND
00000334: SWAP3
00000335: DUP6
00000336: ADD
00000337: SWAP3
00000338: SWAP1
00000339: SWAP3
0000033a: MSTORE
0000033b: DUP3
0000033c: AND
0000033d: PUSH1 0x60
0000033f: DUP5
00000340: ADD
00000341: MSTORE
00000342: AND
00000343: PUSH1 0x80
00000345: DUP3
00000346: ADD
00000347: MSTORE
00000348: PUSH1 0xa0
0000034a: ADD
0000034b: PUSH2 0x0217
0000034e: JUMP
0000034f: JUMPDEST
00000350: PUSH2 0x0383
00000353: PUSH2 0x035d
00000356: CALLDATASIZE
00000357: PUSH1 0x04
00000359: PUSH2 0x3c75
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH1 0x02
00000360: PUSH1 0x20
00000362: MSTORE
00000363: PUSH1 0x00
00000365: SWAP1
00000366: DUP2
00000367: MSTORE
00000368: PUSH1 0x40
0000036a: SWAP1
0000036b: KECCAK256
0000036c: SLOAD
0000036d: PUSH1 0x01
0000036f: PUSH1 0x01
00000371: PUSH1 0x80
00000373: SHL
00000374: SUB
00000375: DUP1
00000376: DUP3
00000377: AND
00000378: SWAP2
00000379: PUSH1 0x01
0000037b: PUSH1 0x80
0000037d: SHL
0000037e: SWAP1
0000037f: DIV
00000380: AND
00000381: DUP3
00000382: JUMP
00000383: JUMPDEST
00000384: PUSH1 0x40
00000386: DUP1
00000387: MLOAD
00000388: PUSH1 0x01
0000038a: PUSH1 0x01
0000038c: PUSH1 0x80
0000038e: SHL
0000038f: SUB
00000390: SWAP4
00000391: DUP5
00000392: AND
00000393: DUP2
00000394: MSTORE
00000395: SWAP3
00000396: SWAP1
00000397: SWAP2
00000398: AND
00000399: PUSH1 0x20
0000039b: DUP4
0000039c: ADD
0000039d: MSTORE
0000039e: ADD
0000039f: PUSH2 0x0217
000003a2: JUMP
000003a3: JUMPDEST
000003a4: PUSH2 0x026f
000003a7: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000003c8: DUP2
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x03dd
000003ce: PUSH2 0x03d8
000003d1: CALLDATASIZE
000003d2: PUSH1 0x04
000003d4: PUSH2 0x3e1e
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH2 0x0588
000003dc: JUMP
000003dd: JUMPDEST
000003de: PUSH1 0x40
000003e0: MLOAD
000003e1: PUSH1 0x0f
000003e3: SWAP2
000003e4: SWAP1
000003e5: SWAP2
000003e6: SIGNEXTEND
000003e7: DUP2
000003e8: MSTORE
000003e9: PUSH1 0x20
000003eb: ADD
000003ec: PUSH2 0x0217
000003ef: JUMP
000003f0: JUMPDEST
000003f1: PUSH2 0x026f
000003f4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000415: DUP2
00000416: JUMP
00000417: JUMPDEST
00000418: PUSH2 0x026f
0000041b: PUSH2 0x0425
0000041e: CALLDATASIZE
0000041f: PUSH1 0x04
00000421: PUSH2 0x3c90
00000424: JUMP
00000425: JUMPDEST
00000426: PUSH1 0x04
00000428: PUSH1 0x20
0000042a: SWAP1
0000042b: DUP2
0000042c: MSTORE
0000042d: PUSH1 0x00
0000042f: SWAP3
00000430: DUP4
00000431: MSTORE
00000432: PUSH1 0x40
00000434: DUP1
00000435: DUP5
00000436: KECCAK256
00000437: SWAP1
00000438: SWAP2
00000439: MSTORE
0000043a: SWAP1
0000043b: DUP3
0000043c: MSTORE
0000043d: SWAP1
0000043e: KECCAK256
0000043f: SLOAD
00000440: DUP2
00000441: JUMP
00000442: JUMPDEST
00000443: PUSH2 0x026f
00000446: PUSH1 0x78
00000448: DUP2
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH2 0x045d
0000044e: PUSH2 0x0458
00000451: CALLDATASIZE
00000452: PUSH1 0x04
00000454: PUSH2 0x3d99
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH2 0x070d
0000045c: JUMP
0000045d: JUMPDEST
0000045e: STOP
0000045f: JUMPDEST
00000460: PUSH2 0x0472
00000463: PUSH2 0x046d
00000466: CALLDATASIZE
00000467: PUSH1 0x04
00000469: PUSH2 0x3ebb
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH2 0x08a1
00000471: JUMP
00000472: JUMPDEST
00000473: PUSH1 0x40
00000475: DUP1
00000476: MLOAD
00000477: SWAP3
00000478: DUP4
00000479: MSTORE
0000047a: PUSH1 0x20
0000047c: DUP4
0000047d: ADD
0000047e: SWAP2
0000047f: SWAP1
00000480: SWAP2
00000481: MSTORE
00000482: ADD
00000483: PUSH2 0x0217
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x026f
0000048b: PUSH8 0x0de0b6b3a7640000
00000494: DUP2
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x045d
0000049a: PUSH2 0x04a4
0000049d: CALLDATASIZE
0000049e: PUSH1 0x04
000004a0: PUSH2 0x3d66
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x0a47
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x04bc
000004ad: PUSH2 0x04b7
000004b0: CALLDATASIZE
000004b1: PUSH1 0x04
000004b3: PUSH2 0x3edd
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH2 0x0b6a
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH1 0x40
000004bf: DUP1
000004c0: MLOAD
000004c1: SWAP4
000004c2: DUP5
000004c3: MSTORE
000004c4: PUSH1 0x20
000004c6: DUP5
000004c7: ADD
000004c8: SWAP3
000004c9: SWAP1
000004ca: SWAP3
000004cb: MSTORE
000004cc: SWAP1
000004cd: DUP3
000004ce: ADD
000004cf: MSTORE
000004d0: PUSH1 0x60
000004d2: ADD
000004d3: PUSH2 0x0217
000004d6: JUMP
000004d7: JUMPDEST
000004d8: PUSH2 0x02a4
000004db: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000004fc: DUP2
000004fd: JUMP
000004fe: JUMPDEST
000004ff: PUSH2 0x02a4
00000502: PUSH32 0x0000000000000000000000005ca2d631a37b21e5de2bcb0cbb892d723a96b068
00000523: DUP2
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH2 0x045d
00000529: PUSH2 0x0533
0000052c: CALLDATASIZE
0000052d: PUSH1 0x04
0000052f: PUSH2 0x3cba
00000532: JUMP
00000533: JUMPDEST
00000534: PUSH2 0x1260
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH2 0x026f
0000053c: PUSH2 0x0546
0000053f: CALLDATASIZE
00000540: PUSH1 0x04
00000542: PUSH2 0x3e37
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH2 0x18ea
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x00
0000054e: DUP1
0000054f: SLOAD
00000550: PUSH1 0x01
00000552: EQ
00000553: PUSH2 0x056f
00000556: JUMPI
00000557: PUSH1 0x40
00000559: MLOAD
0000055a: PUSH4 0x5cd4e483
0000055f: PUSH1 0xe0
00000561: SHL
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x04
00000566: ADD
00000567: PUSH1 0x40
00000569: MLOAD
0000056a: DUP1
0000056b: SWAP2
0000056c: SUB
0000056d: SWAP1
0000056e: REVERT
0000056f: JUMPDEST
00000570: PUSH1 0x02
00000572: PUSH1 0x00
00000574: SSTORE
00000575: PUSH2 0x057d
00000578: DUP3
00000579: PUSH2 0x1b7a
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH1 0x01
00000580: PUSH1 0x00
00000582: SSTORE
00000583: SWAP3
00000584: SWAP2
00000585: POP
00000586: POP
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH1 0x00
0000058b: DUP2
0000058c: DUP2
0000058d: MSTORE
0000058e: PUSH1 0x01
00000590: PUSH1 0x20
00000592: SWAP1
00000593: DUP2
00000594: MSTORE
00000595: PUSH1 0x40
00000597: DUP1
00000598: DUP4
00000599: KECCAK256
0000059a: DUP2
0000059b: MLOAD
0000059c: PUSH1 0xa0
0000059e: DUP2
0000059f: ADD
000005a0: DUP4
000005a1: MSTORE
000005a2: SWAP1
000005a3: SLOAD
000005a4: PUSH1 0x01
000005a6: PUSH1 0x01
000005a8: PUSH1 0x80
000005aa: SHL
000005ab: SUB
000005ac: DUP2
000005ad: AND
000005ae: DUP3
000005af: MSTORE
000005b0: PUSH4 0xffffffff
000005b5: PUSH1 0x01
000005b7: PUSH1 0x80
000005b9: SHL
000005ba: DUP3
000005bb: DIV
000005bc: DUP2
000005bd: AND
000005be: SWAP5
000005bf: DUP4
000005c0: ADD
000005c1: SWAP5
000005c2: SWAP1
000005c3: SWAP5
000005c4: MSTORE
000005c5: PUSH1 0x01
000005c7: PUSH1 0xa0
000005c9: SHL
000005ca: DUP2
000005cb: DIV
000005cc: DUP5
000005cd: AND
000005ce: SWAP3
000005cf: DUP3
000005d0: ADD
000005d1: DUP4
000005d2: SWAP1
000005d3: MSTORE
000005d4: PUSH1 0x01
000005d6: PUSH1 0xc0
000005d8: SHL
000005d9: DUP2
000005da: DIV
000005db: DUP5
000005dc: AND
000005dd: PUSH1 0x60
000005df: DUP4
000005e0: ADD
000005e1: DUP2
000005e2: SWAP1
000005e3: MSTORE
000005e4: PUSH1 0x01
000005e6: PUSH1 0xe0
000005e8: SHL
000005e9: SWAP1
000005ea: SWAP2
000005eb: DIV
000005ec: SWAP1
000005ed: SWAP4
000005ee: AND
000005ef: PUSH1 0x80
000005f1: DUP3
000005f2: ADD
000005f3: MSTORE
000005f4: SWAP2
000005f5: DUP4
000005f6: SWAP2
000005f7: PUSH2 0x0600
000005fa: SWAP2
000005fb: SWAP1
000005fc: PUSH2 0x40e4
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH1 0x00
00000603: DUP6
00000604: DUP2
00000605: MSTORE
00000606: PUSH1 0x03
00000608: PUSH1 0x20
0000060a: DUP2
0000060b: DUP2
0000060c: MSTORE
0000060d: PUSH1 0x40
0000060f: DUP1
00000610: DUP5
00000611: KECCAK256
00000612: DUP2
00000613: MLOAD
00000614: PUSH1 0xe0
00000616: DUP2
00000617: ADD
00000618: DUP4
00000619: MSTORE
0000061a: DUP2
0000061b: SLOAD
0000061c: PUSH1 0x01
0000061e: PUSH1 0x01
00000620: PUSH1 0x80
00000622: SHL
00000623: SUB
00000624: DUP1
00000625: DUP3
00000626: AND
00000627: DUP4
00000628: MSTORE
00000629: PUSH1 0x01
0000062b: PUSH1 0x80
0000062d: SHL
0000062e: SWAP2
0000062f: DUP3
00000630: SWAP1
00000631: DIV
00000632: DUP2
00000633: AND
00000634: SWAP6
00000635: DUP4
00000636: ADD
00000637: SWAP6
00000638: SWAP1
00000639: SWAP6
0000063a: MSTORE
0000063b: PUSH1 0x01
0000063d: DUP4
0000063e: ADD
0000063f: SLOAD
00000640: SWAP5
00000641: DUP6
00000642: AND
00000643: SWAP4
00000644: DUP3
00000645: ADD
00000646: SWAP4
00000647: SWAP1
00000648: SWAP4
00000649: MSTORE
0000064a: PUSH4 0xffffffff
0000064f: SWAP3
00000650: SWAP1
00000651: SWAP4
00000652: DIV
00000653: DUP3
00000654: AND
00000655: PUSH1 0x60
00000657: DUP5
00000658: ADD
00000659: MSTORE
0000065a: PUSH1 0x02
0000065c: DUP2
0000065d: ADD
0000065e: SLOAD
0000065f: PUSH1 0x80
00000661: DUP5
00000662: ADD
00000663: MSTORE
00000664: SWAP3
00000665: DUP4
00000666: ADD
00000667: SLOAD
00000668: PUSH1 0xa0
0000066a: DUP4
0000066b: ADD
0000066c: MSTORE
0000066d: PUSH1 0x04
0000066f: SWAP1
00000670: SWAP3
00000671: ADD
00000672: SLOAD
00000673: PUSH1 0xc0
00000675: DUP3
00000676: ADD
00000677: MSTORE
00000678: SWAP3
00000679: SWAP4
0000067a: POP
0000067b: SWAP1
0000067c: SWAP2
0000067d: DUP3
0000067e: SWAP2
0000067f: PUSH2 0x0693
00000682: SWAP2
00000683: SWAP1
00000684: PUSH8 0x0de0b6b3a7640000
0000068d: SWAP1
0000068e: PUSH2 0x1c24
00000691: AND
00000692: JUMP
00000693: JUMPDEST
00000694: SWAP2
00000695: POP
00000696: SWAP2
00000697: POP
00000698: PUSH2 0x0703
0000069b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000006bc: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000006dd: DUP5
000006de: DUP5
000006df: DUP9
000006e0: PUSH1 0x00
000006e2: ADD
000006e3: MLOAD
000006e4: PUSH1 0x01
000006e6: PUSH1 0x01
000006e8: PUSH1 0x80
000006ea: SHL
000006eb: SUB
000006ec: AND
000006ed: DUP10
000006ee: PUSH1 0x20
000006f0: ADD
000006f1: MLOAD
000006f2: PUSH4 0xffffffff
000006f7: AND
000006f8: DUP10
000006f9: PUSH4 0xffffffff
000006fe: AND
000006ff: PUSH2 0x1c83
00000702: JUMP
00000703: JUMPDEST
00000704: SWAP7
00000705: SWAP6
00000706: POP
00000707: POP
00000708: POP
00000709: POP
0000070a: POP
0000070b: POP
0000070c: JUMP
0000070d: JUMPDEST
0000070e: PUSH1 0x00
00000710: SLOAD
00000711: PUSH1 0x01
00000713: EQ
00000714: PUSH2 0x0730
00000717: JUMPI
00000718: PUSH1 0x40
0000071a: MLOAD
0000071b: PUSH4 0x5cd4e483
00000720: PUSH1 0xe0
00000722: SHL
00000723: DUP2
00000724: MSTORE
00000725: PUSH1 0x04
00000727: ADD
00000728: PUSH1 0x40
0000072a: MLOAD
0000072b: DUP1
0000072c: SWAP2
0000072d: SUB
0000072e: SWAP1
0000072f: REVERT
00000730: JUMPDEST
00000731: PUSH1 0x02
00000733: PUSH1 0x00
00000735: SSTORE
00000736: DUP4
00000737: ISZERO
00000738: DUP1
00000739: ISZERO
0000073a: PUSH2 0x0741
0000073d: JUMPI
0000073e: POP
0000073f: DUP3
00000740: ISZERO
00000741: JUMPDEST
00000742: ISZERO
00000743: PUSH2 0x075f
00000746: JUMPI
00000747: PUSH1 0x40
00000749: MLOAD
0000074a: PUSH4 0x81552f03
0000074f: PUSH1 0xe0
00000751: SHL
00000752: DUP2
00000753: MSTORE
00000754: PUSH1 0x04
00000756: ADD
00000757: PUSH1 0x40
00000759: MLOAD
0000075a: DUP1
0000075b: SWAP2
0000075c: SUB
0000075d: SWAP1
0000075e: REVERT
0000075f: JUMPDEST
00000760: PUSH1 0x01
00000762: PUSH1 0x01
00000764: PUSH1 0xa0
00000766: SHL
00000767: SUB
00000768: DUP6
00000769: AND
0000076a: PUSH1 0x00
0000076c: SWAP1
0000076d: DUP2
0000076e: MSTORE
0000076f: PUSH1 0x02
00000771: PUSH1 0x20
00000773: MSTORE
00000774: PUSH1 0x40
00000776: SWAP1
00000777: KECCAK256
00000778: PUSH2 0x0782
0000077b: SWAP1
0000077c: DUP6
0000077d: DUP6
0000077e: PUSH2 0x1cd1
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH1 0x00
00000785: DUP1
00000786: DUP6
00000787: ISZERO
00000788: PUSH2 0x0796
0000078b: JUMPI
0000078c: PUSH2 0x0793
0000078f: PUSH2 0x1d7b
00000792: JUMP
00000793: JUMPDEST
00000794: SWAP2
00000795: POP
00000796: JUMPDEST
00000797: DUP5
00000798: ISZERO
00000799: PUSH2 0x07a7
0000079c: JUMPI
0000079d: PUSH2 0x07a4
000007a0: PUSH2 0x1ebf
000007a3: JUMP
000007a4: JUMPDEST
000007a5: SWAP1
000007a6: POP
000007a7: JUMPDEST
000007a8: PUSH1 0x40
000007aa: MLOAD
000007ab: PUSH32 0xc536e60500000000000000000000000000000000000000000000000000000000
000007cc: DUP2
000007cd: MSTORE
000007ce: CALLER
000007cf: SWAP1
000007d0: PUSH4 0xc536e605
000007d5: SWAP1
000007d6: PUSH2 0x07e9
000007d9: SWAP1
000007da: DUP10
000007db: SWAP1
000007dc: DUP10
000007dd: SWAP1
000007de: DUP10
000007df: SWAP1
000007e0: DUP10
000007e1: SWAP1
000007e2: PUSH1 0x04
000007e4: ADD
000007e5: PUSH2 0x4001
000007e8: JUMP
000007e9: JUMPDEST
000007ea: PUSH1 0x00
000007ec: PUSH1 0x40
000007ee: MLOAD
000007ef: DUP1
000007f0: DUP4
000007f1: SUB
000007f2: DUP2
000007f3: PUSH1 0x00
000007f5: DUP8
000007f6: DUP1
000007f7: EXTCODESIZE
000007f8: ISZERO
000007f9: DUP1
000007fa: ISZERO
000007fb: PUSH2 0x0803
000007fe: JUMPI
000007ff: PUSH1 0x00
00000801: DUP1
00000802: REVERT
00000803: JUMPDEST
00000804: POP
00000805: GAS
00000806: CALL
00000807: ISZERO
00000808: DUP1
00000809: ISZERO
0000080a: PUSH2 0x0817
0000080d: JUMPI
0000080e: RETURNDATASIZE
0000080f: PUSH1 0x00
00000811: DUP1
00000812: RETURNDATACOPY
00000813: RETURNDATASIZE
00000814: PUSH1 0x00
00000816: REVERT
00000817: JUMPDEST
00000818: POP
00000819: POP
0000081a: POP
0000081b: POP
0000081c: DUP6
0000081d: PUSH1 0x00
0000081f: EQ
00000820: PUSH2 0x0835
00000823: JUMPI
00000824: PUSH2 0x0835
00000827: PUSH2 0x0830
0000082a: DUP8
0000082b: DUP5
0000082c: PUSH2 0x404c
0000082f: JUMP
00000830: JUMPDEST
00000831: PUSH2 0x1f0b
00000834: JUMP
00000835: JUMPDEST
00000836: DUP5
00000837: ISZERO
00000838: PUSH2 0x084d
0000083b: JUMPI
0000083c: PUSH2 0x084d
0000083f: PUSH2 0x0848
00000842: DUP7
00000843: DUP4
00000844: PUSH2 0x404c
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x1f5f
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH1 0x40
00000850: DUP1
00000851: MLOAD
00000852: DUP8
00000853: DUP2
00000854: MSTORE
00000855: PUSH1 0x20
00000857: DUP2
00000858: ADD
00000859: DUP8
0000085a: SWAP1
0000085b: MSTORE
0000085c: PUSH1 0x01
0000085e: PUSH1 0x01
00000860: PUSH1 0xa0
00000862: SHL
00000863: SUB
00000864: DUP10
00000865: AND
00000866: SWAP2
00000867: CALLER
00000868: SWAP2
00000869: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
0000088a: SWAP2
0000088b: ADD
0000088c: PUSH1 0x40
0000088e: MLOAD
0000088f: DUP1
00000890: SWAP2
00000891: SUB
00000892: SWAP1
00000893: LOG3
00000894: POP
00000895: POP
00000896: PUSH1 0x01
00000898: PUSH1 0x00
0000089a: SSTORE
0000089b: POP
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: POP
000008a0: JUMP
000008a1: JUMPDEST
000008a2: PUSH1 0x00
000008a4: DUP1
000008a5: PUSH1 0x00
000008a7: SLOAD
000008a8: PUSH1 0x01
000008aa: EQ
000008ab: PUSH2 0x08c7
000008ae: JUMPI
000008af: PUSH1 0x40
000008b1: MLOAD
000008b2: PUSH4 0x5cd4e483
000008b7: PUSH1 0xe0
000008b9: SHL
000008ba: DUP2
000008bb: MSTORE
000008bc: PUSH1 0x04
000008be: ADD
000008bf: PUSH1 0x40
000008c1: MLOAD
000008c2: DUP1
000008c3: SWAP2
000008c4: SUB
000008c5: SWAP1
000008c6: REVERT
000008c7: JUMPDEST
000008c8: PUSH1 0x02
000008ca: PUSH1 0x00
000008cc: SSTORE
000008cd: DUP3
000008ce: PUSH2 0x08ea
000008d1: JUMPI
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: PUSH4 0xe5664db7
000008da: PUSH1 0xe0
000008dc: SHL
000008dd: DUP2
000008de: MSTORE
000008df: PUSH1 0x04
000008e1: ADD
000008e2: PUSH1 0x40
000008e4: MLOAD
000008e5: DUP1
000008e6: SWAP2
000008e7: SUB
000008e8: SWAP1
000008e9: REVERT
000008ea: JUMPDEST
000008eb: PUSH1 0x00
000008ed: DUP5
000008ee: DUP2
000008ef: MSTORE
000008f0: PUSH1 0x03
000008f2: PUSH1 0x20
000008f4: MSTORE
000008f5: PUSH1 0x40
000008f7: SWAP1
000008f8: KECCAK256
000008f9: PUSH1 0x01
000008fb: DUP2
000008fc: ADD
000008fd: SLOAD
000008fe: PUSH1 0x01
00000900: PUSH1 0x80
00000902: SHL
00000903: SWAP1
00000904: DIV
00000905: PUSH4 0xffffffff
0000090a: AND
0000090b: PUSH2 0x0927
0000090e: JUMPI
0000090f: PUSH1 0x40
00000911: MLOAD
00000912: PUSH4 0x1d2ad63f
00000917: PUSH1 0xe0
00000919: SHL
0000091a: DUP2
0000091b: MSTORE
0000091c: PUSH1 0x04
0000091e: ADD
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: DUP1
00000923: SWAP2
00000924: SUB
00000925: SWAP1
00000926: REVERT
00000927: JUMPDEST
00000928: PUSH1 0x40
0000092a: DUP1
0000092b: MLOAD
0000092c: PUSH1 0xe0
0000092e: DUP2
0000092f: ADD
00000930: DUP3
00000931: MSTORE
00000932: DUP3
00000933: SLOAD
00000934: PUSH1 0x01
00000936: PUSH1 0x01
00000938: PUSH1 0x80
0000093a: SHL
0000093b: SUB
0000093c: DUP1
0000093d: DUP3
0000093e: AND
0000093f: DUP4
00000940: MSTORE
00000941: PUSH1 0x01
00000943: PUSH1 0x80
00000945: SHL
00000946: SWAP2
00000947: DUP3
00000948: SWAP1
00000949: DIV
0000094a: DUP2
0000094b: AND
0000094c: PUSH1 0x20
0000094e: DUP5
0000094f: ADD
00000950: MSTORE
00000951: PUSH1 0x01
00000953: DUP6
00000954: ADD
00000955: SLOAD
00000956: SWAP1
00000957: DUP2
00000958: AND
00000959: SWAP4
0000095a: DUP4
0000095b: ADD
0000095c: SWAP4
0000095d: SWAP1
0000095e: SWAP4
0000095f: MSTORE
00000960: PUSH4 0xffffffff
00000965: SWAP3
00000966: DIV
00000967: DUP3
00000968: AND
00000969: PUSH1 0x60
0000096b: DUP3
0000096c: ADD
0000096d: MSTORE
0000096e: PUSH1 0x02
00000970: DUP4
00000971: ADD
00000972: SLOAD
00000973: PUSH1 0x80
00000975: DUP3
00000976: ADD
00000977: MSTORE
00000978: PUSH1 0x03
0000097a: DUP4
0000097b: ADD
0000097c: SLOAD
0000097d: PUSH1 0xa0
0000097f: DUP3
00000980: ADD
00000981: MSTORE
00000982: PUSH1 0x04
00000984: DUP4
00000985: ADD
00000986: SLOAD
00000987: PUSH1 0xc0
00000989: DUP3
0000098a: ADD
0000098b: MSTORE
0000098c: PUSH2 0x0997
0000098f: SWAP2
00000990: DUP7
00000991: SWAP1
00000992: PUSH2 0x1c24
00000995: AND
00000996: JUMP
00000997: JUMPDEST
00000998: CALLER
00000999: PUSH1 0x00
0000099b: SWAP1
0000099c: DUP2
0000099d: MSTORE
0000099e: PUSH1 0x04
000009a0: PUSH1 0x20
000009a2: SWAP1
000009a3: DUP2
000009a4: MSTORE
000009a5: PUSH1 0x40
000009a7: DUP1
000009a8: DUP4
000009a9: KECCAK256
000009aa: DUP11
000009ab: DUP5
000009ac: MSTORE
000009ad: SWAP1
000009ae: SWAP2
000009af: MSTORE
000009b0: DUP2
000009b1: KECCAK256
000009b2: DUP1
000009b3: SLOAD
000009b4: SWAP4
000009b5: SWAP7
000009b6: POP
000009b7: SWAP2
000009b8: SWAP5
000009b9: POP
000009ba: DUP7
000009bb: SWAP3
000009bc: PUSH2 0x09c6
000009bf: SWAP1
000009c0: DUP5
000009c1: SWAP1
000009c2: PUSH2 0x40cd
000009c5: JUMP
000009c6: JUMPDEST
000009c7: SWAP1
000009c8: SWAP2
000009c9: SSTORE
000009ca: POP
000009cb: PUSH2 0x09d9
000009ce: SWAP1
000009cf: POP
000009d0: DUP2
000009d1: DUP5
000009d2: DUP5
000009d3: DUP8
000009d4: TIMESTAMP
000009d5: PUSH2 0x1faf
000009d8: JUMP
000009d9: JUMPDEST
000009da: CALLER
000009db: PUSH1 0x00
000009dd: SWAP1
000009de: DUP2
000009df: MSTORE
000009e0: PUSH1 0x02
000009e2: PUSH1 0x20
000009e4: MSTORE
000009e5: PUSH1 0x40
000009e7: SWAP1
000009e8: KECCAK256
000009e9: PUSH2 0x09f3
000009ec: SWAP1
000009ed: DUP5
000009ee: DUP5
000009ef: PUSH2 0x1cd1
000009f2: JUMP
000009f3: JUMPDEST
000009f4: PUSH1 0x40
000009f6: DUP1
000009f7: MLOAD
000009f8: DUP5
000009f9: DUP2
000009fa: MSTORE
000009fb: PUSH1 0x20
000009fd: DUP2
000009fe: ADD
000009ff: DUP5
00000a00: SWAP1
00000a01: MSTORE
00000a02: SWAP1
00000a03: DUP2
00000a04: ADD
00000a05: DUP6
00000a06: SWAP1
00000a07: MSTORE
00000a08: DUP6
00000a09: SWAP1
00000a0a: CALLER
00000a0b: SWAP1
00000a0c: PUSH32 0x59c6598fc34aefe62579a03667748ef83b4682874f311affb26b318095359b0e
00000a2d: SWAP1
00000a2e: PUSH1 0x60
00000a30: ADD
00000a31: PUSH1 0x40
00000a33: MLOAD
00000a34: DUP1
00000a35: SWAP2
00000a36: SUB
00000a37: SWAP1
00000a38: LOG3
00000a39: POP
00000a3a: PUSH1 0x01
00000a3c: PUSH1 0x00
00000a3e: SSTORE
00000a3f: SWAP1
00000a40: SWAP4
00000a41: SWAP1
00000a42: SWAP3
00000a43: POP
00000a44: SWAP1
00000a45: POP
00000a46: JUMP
00000a47: JUMPDEST
00000a48: PUSH1 0x00
00000a4a: SLOAD
00000a4b: PUSH1 0x01
00000a4d: EQ
00000a4e: PUSH2 0x0a6a
00000a51: JUMPI
00000a52: PUSH1 0x40
00000a54: MLOAD
00000a55: PUSH4 0x5cd4e483
00000a5a: PUSH1 0xe0
00000a5c: SHL
00000a5d: DUP2
00000a5e: MSTORE
00000a5f: PUSH1 0x04
00000a61: ADD
00000a62: PUSH1 0x40
00000a64: MLOAD
00000a65: DUP1
00000a66: SWAP2
00000a67: SUB
00000a68: SWAP1
00000a69: REVERT
00000a6a: JUMPDEST
00000a6b: PUSH1 0x02
00000a6d: PUSH1 0x00
00000a6f: SSTORE
00000a70: DUP2
00000a71: ISZERO
00000a72: DUP1
00000a73: ISZERO
00000a74: PUSH2 0x0a7b
00000a77: JUMPI
00000a78: POP
00000a79: DUP1
00000a7a: ISZERO
00000a7b: JUMPDEST
00000a7c: ISZERO
00000a7d: PUSH2 0x0a99
00000a80: JUMPI
00000a81: PUSH1 0x40
00000a83: MLOAD
00000a84: PUSH4 0x81552f03
00000a89: PUSH1 0xe0
00000a8b: SHL
00000a8c: DUP2
00000a8d: MSTORE
00000a8e: PUSH1 0x04
00000a90: ADD
00000a91: PUSH1 0x40
00000a93: MLOAD
00000a94: DUP1
00000a95: SWAP2
00000a96: SUB
00000a97: SWAP1
00000a98: REVERT
00000a99: JUMPDEST
00000a9a: PUSH2 0x0aa5
00000a9d: PUSH1 0x02
00000a9f: DUP4
00000aa0: DUP4
00000aa1: PUSH2 0x20a1
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: POP
00000aa7: DUP2
00000aa8: ISZERO
00000aa9: PUSH2 0x0ae0
00000aac: JUMPI
00000aad: PUSH2 0x0ae0
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0x01
00000ab4: PUSH1 0xa0
00000ab6: SHL
00000ab7: SUB
00000ab8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000ad9: AND
00000ada: DUP5
00000adb: DUP5
00000adc: PUSH2 0x215c
00000adf: JUMP
00000ae0: JUMPDEST
00000ae1: DUP1
00000ae2: ISZERO
00000ae3: PUSH2 0x0b1a
00000ae6: JUMPI
00000ae7: PUSH2 0x0b1a
00000aea: PUSH1 0x01
00000aec: PUSH1 0x01
00000aee: PUSH1 0xa0
00000af0: SHL
00000af1: SUB
00000af2: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000b13: AND
00000b14: DUP5
00000b15: DUP4
00000b16: PUSH2 0x215c
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH1 0x40
00000b1d: DUP1
00000b1e: MLOAD
00000b1f: DUP4
00000b20: DUP2
00000b21: MSTORE
00000b22: PUSH1 0x20
00000b24: DUP2
00000b25: ADD
00000b26: DUP4
00000b27: SWAP1
00000b28: MSTORE
00000b29: PUSH1 0x01
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0xa0
00000b2f: SHL
00000b30: SUB
00000b31: DUP6
00000b32: AND
00000b33: SWAP2
00000b34: CALLER
00000b35: SWAP2
00000b36: PUSH32 0xf341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567
00000b57: SWAP2
00000b58: ADD
00000b59: PUSH1 0x40
00000b5b: MLOAD
00000b5c: DUP1
00000b5d: SWAP2
00000b5e: SUB
00000b5f: SWAP1
00000b60: LOG3
00000b61: POP
00000b62: POP
00000b63: PUSH1 0x01
00000b65: PUSH1 0x00
00000b67: SSTORE
00000b68: POP
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: PUSH1 0x00
00000b6d: DUP1
00000b6e: PUSH1 0x00
00000b70: DUP1
00000b71: SLOAD
00000b72: PUSH1 0x01
00000b74: EQ
00000b75: PUSH2 0x0b91
00000b78: JUMPI
00000b79: PUSH1 0x40
00000b7b: MLOAD
00000b7c: PUSH4 0x5cd4e483
00000b81: PUSH1 0xe0
00000b83: SHL
00000b84: DUP2
00000b85: MSTORE
00000b86: PUSH1 0x04
00000b88: ADD
00000b89: PUSH1 0x40
00000b8b: MLOAD
00000b8c: DUP1
00000b8d: SWAP2
00000b8e: SUB
00000b8f: SWAP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: PUSH1 0x02
00000b94: PUSH1 0x00
00000b96: SSTORE
00000b97: PUSH1 0x40
00000b99: MLOAD
00000b9a: PUSH12 0xffffffffffffffffffffffff
00000ba7: NOT
00000ba8: ADDRESS
00000ba9: PUSH1 0x60
00000bab: SHL
00000bac: AND
00000bad: PUSH1 0x20
00000baf: DUP3
00000bb0: ADD
00000bb1: MSTORE
00000bb2: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000
00000bd3: PUSH1 0x80
00000bd5: DUP14
00000bd6: SWAP1
00000bd7: SHL
00000bd8: AND
00000bd9: PUSH1 0x34
00000bdb: DUP3
00000bdc: ADD
00000bdd: MSTORE
00000bde: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000bff: PUSH1 0xe0
00000c01: DUP13
00000c02: DUP2
00000c03: SHL
00000c04: DUP3
00000c05: AND
00000c06: PUSH1 0x44
00000c08: DUP5
00000c09: ADD
00000c0a: MSTORE
00000c0b: DUP12
00000c0c: DUP2
00000c0d: SHL
00000c0e: DUP3
00000c0f: AND
00000c10: PUSH1 0x48
00000c12: DUP5
00000c13: ADD
00000c14: MSTORE
00000c15: DUP11
00000c16: SWAP1
00000c17: SHL
00000c18: AND
00000c19: PUSH1 0x4c
00000c1b: DUP3
00000c1c: ADD
00000c1d: MSTORE
00000c1e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000c3f: SWAP1
00000c40: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000c61: SWAP1
00000c62: PUSH1 0x50
00000c64: ADD
00000c65: PUSH1 0x40
00000c67: DUP1
00000c68: MLOAD
00000c69: DUP1
00000c6a: DUP4
00000c6b: SUB
00000c6c: PUSH1 0x1f
00000c6e: NOT
00000c6f: ADD
00000c70: DUP2
00000c71: MSTORE
00000c72: SWAP2
00000c73: DUP2
00000c74: MSTORE
00000c75: DUP2
00000c76: MLOAD
00000c77: PUSH1 0x20
00000c79: SWAP3
00000c7a: DUP4
00000c7b: ADD
00000c7c: KECCAK256
00000c7d: PUSH1 0x00
00000c7f: DUP2
00000c80: DUP2
00000c81: MSTORE
00000c82: PUSH1 0x01
00000c84: SWAP1
00000c85: SWAP4
00000c86: MSTORE
00000c87: SWAP2
00000c88: KECCAK256
00000c89: SLOAD
00000c8a: SWAP1
00000c8b: SWAP6
00000c8c: POP
00000c8d: PUSH1 0x01
00000c8f: PUSH1 0xc0
00000c91: SHL
00000c92: SWAP1
00000c93: DIV
00000c94: PUSH4 0xffffffff
00000c99: AND
00000c9a: ISZERO
00000c9b: PUSH2 0x0cd0
00000c9e: JUMPI
00000c9f: PUSH1 0x40
00000ca1: MLOAD
00000ca2: PUSH32 0xd946062c00000000000000000000000000000000000000000000000000000000
00000cc3: DUP2
00000cc4: MSTORE
00000cc5: PUSH1 0x04
00000cc7: ADD
00000cc8: PUSH1 0x40
00000cca: MLOAD
00000ccb: DUP1
00000ccc: SWAP2
00000ccd: SUB
00000cce: SWAP1
00000ccf: REVERT
00000cd0: JUMPDEST
00000cd1: PUSH3 0x989680
00000cd5: DUP13
00000cd6: PUSH4 0xffffffff
00000cdb: AND
00000cdc: GT
00000cdd: DUP1
00000cde: PUSH2 0x0ced
00000ce1: JUMPI
00000ce2: POP
00000ce3: PUSH1 0x01
00000ce5: DUP13
00000ce6: PUSH4 0xffffffff
00000ceb: AND
00000cec: LT
00000ced: JUMPDEST
00000cee: ISZERO
00000cef: PUSH2 0x0d31
00000cf2: JUMPI
00000cf3: PUSH1 0x40
00000cf5: MLOAD
00000cf6: PUSH32 0x87a2c00100000000000000000000000000000000000000000000000000000000
00000d17: DUP2
00000d18: MSTORE
00000d19: PUSH4 0xffffffff
00000d1e: DUP14
00000d1f: AND
00000d20: PUSH1 0x04
00000d22: DUP3
00000d23: ADD
00000d24: MSTORE
00000d25: PUSH1 0x24
00000d27: ADD
00000d28: JUMPDEST
00000d29: PUSH1 0x40
00000d2b: MLOAD
00000d2c: DUP1
00000d2d: SWAP2
00000d2e: SUB
00000d2f: SWAP1
00000d30: REVERT
00000d31: JUMPDEST
00000d32: PUSH1 0x01
00000d34: PUSH1 0x01
00000d36: PUSH1 0x80
00000d38: SHL
00000d39: SUB
00000d3a: DUP14
00000d3b: AND
00000d3c: PUSH2 0x0d7c
00000d3f: JUMPI
00000d40: PUSH1 0x40
00000d42: MLOAD
00000d43: PUSH32 0xb3f4bc5500000000000000000000000000000000000000000000000000000000
00000d64: DUP2
00000d65: MSTORE
00000d66: PUSH1 0x01
00000d68: PUSH1 0x01
00000d6a: PUSH1 0x80
00000d6c: SHL
00000d6d: SUB
00000d6e: DUP15
00000d6f: AND
00000d70: PUSH1 0x04
00000d72: DUP3
00000d73: ADD
00000d74: MSTORE
00000d75: PUSH1 0x24
00000d77: ADD
00000d78: PUSH2 0x0d28
00000d7b: JUMP
00000d7c: JUMPDEST
00000d7d: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a
00000d9e: DUP9
00000d9f: GT
00000da0: PUSH2 0x0dd8
00000da3: JUMPI
00000da4: PUSH1 0x40
00000da6: MLOAD
00000da7: PUSH32 0x325951a500000000000000000000000000000000000000000000000000000000
00000dc8: DUP2
00000dc9: MSTORE
00000dca: PUSH1 0x04
00000dcc: DUP2
00000dcd: ADD
00000dce: DUP10
00000dcf: SWAP1
00000dd0: MSTORE
00000dd1: PUSH1 0x24
00000dd3: ADD
00000dd4: PUSH2 0x0d28
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: PUSH2 0x0dea
00000ddc: DUP3
00000ddd: PUSH8 0x0de0b6b3a7640000
00000de6: PUSH2 0x4064
00000de9: JUMP
00000dea: JUMPDEST
00000deb: DUP10
00000dec: GT
00000ded: DUP1
00000dee: PUSH2 0x0df5
00000df1: JUMPI
00000df2: POP
00000df3: DUP9
00000df4: ISZERO
00000df5: JUMPDEST
00000df6: ISZERO
00000df7: PUSH2 0x0e2f
00000dfa: JUMPI
00000dfb: PUSH1 0x40
00000dfd: MLOAD
00000dfe: PUSH32 0x47ac541e00000000000000000000000000000000000000000000000000000000
00000e1f: DUP2
00000e20: MSTORE
00000e21: PUSH1 0x04
00000e23: DUP2
00000e24: ADD
00000e25: DUP11
00000e26: SWAP1
00000e27: MSTORE
00000e28: PUSH1 0x24
00000e2a: ADD
00000e2b: PUSH2 0x0d28
00000e2e: JUMP
00000e2f: JUMPDEST
00000e30: PUSH2 0x2710
00000e33: DUP11
00000e34: PUSH4 0xffffffff
00000e39: AND
00000e3a: GT
00000e3b: DUP1
00000e3c: PUSH2 0x0e4c
00000e3f: JUMPI
00000e40: POP
00000e41: PUSH2 0x2328
00000e44: DUP11
00000e45: PUSH4 0xffffffff
00000e4a: AND
00000e4b: LT
00000e4c: JUMPDEST
00000e4d: ISZERO
00000e4e: PUSH2 0x0e8b
00000e51: JUMPI
00000e52: PUSH1 0x40
00000e54: MLOAD
00000e55: PUSH32 0xfdb23f4a00000000000000000000000000000000000000000000000000000000
00000e76: DUP2
00000e77: MSTORE
00000e78: PUSH4 0xffffffff
00000e7d: DUP12
00000e7e: AND
00000e7f: PUSH1 0x04
00000e81: DUP3
00000e82: ADD
00000e83: MSTORE
00000e84: PUSH1 0x24
00000e86: ADD
00000e87: PUSH2 0x0d28
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH1 0x00
00000e8e: PUSH1 0x40
00000e90: MLOAD
00000e91: DUP1
00000e92: PUSH1 0xa0
00000e94: ADD
00000e95: PUSH1 0x40
00000e97: MSTORE
00000e98: DUP1
00000e99: DUP16
00000e9a: PUSH1 0x01
00000e9c: PUSH1 0x01
00000e9e: PUSH1 0x80
00000ea0: SHL
00000ea1: SUB
00000ea2: AND
00000ea3: DUP2
00000ea4: MSTORE
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: DUP15
00000ea9: PUSH4 0xffffffff
00000eae: AND
00000eaf: DUP2
00000eb0: MSTORE
00000eb1: PUSH1 0x20
00000eb3: ADD
00000eb4: DUP14
00000eb5: PUSH4 0xffffffff
00000eba: AND
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: PUSH1 0x20
00000ebf: ADD
00000ec0: PUSH2 0x0ec6
00000ec3: TIMESTAMP
00000ec4: SWAP1
00000ec5: JUMP
00000ec6: JUMPDEST
00000ec7: PUSH4 0xffffffff
00000ecc: AND
00000ecd: DUP2
00000ece: MSTORE
00000ecf: PUSH1 0x20
00000ed1: ADD
00000ed2: DUP13
00000ed3: PUSH4 0xffffffff
00000ed8: AND
00000ed9: DUP2
00000eda: MSTORE
00000edb: POP
00000edc: SWAP1
00000edd: POP
00000ede: DUP1
00000edf: PUSH1 0x40
00000ee1: ADD
00000ee2: MLOAD
00000ee3: PUSH4 0xffffffff
00000ee8: AND
00000ee9: DUP2
00000eea: PUSH1 0x60
00000eec: ADD
00000eed: MLOAD
00000eee: PUSH4 0xffffffff
00000ef3: AND
00000ef4: GT
00000ef5: ISZERO
00000ef6: PUSH2 0x0f12
00000ef9: JUMPI
00000efa: PUSH1 0x40
00000efc: MLOAD
00000efd: PUSH4 0x536e15e1
00000f02: PUSH1 0xe0
00000f04: SHL
00000f05: DUP2
00000f06: MSTORE
00000f07: PUSH1 0x04
00000f09: ADD
00000f0a: PUSH1 0x40
00000f0c: MLOAD
00000f0d: DUP1
00000f0e: SWAP2
00000f0f: SUB
00000f10: SWAP1
00000f11: REVERT
00000f12: JUMPDEST
00000f13: PUSH1 0x00
00000f15: DUP2
00000f16: PUSH1 0x60
00000f18: ADD
00000f19: MLOAD
00000f1a: DUP3
00000f1b: PUSH1 0x40
00000f1d: ADD
00000f1e: MLOAD
00000f1f: PUSH2 0x0f28
00000f22: SWAP2
00000f23: SWAP1
00000f24: PUSH2 0x40e4
00000f27: JUMP
00000f28: JUMPDEST
00000f29: SWAP1
00000f2a: POP
00000f2b: PUSH2 0x0f57
00000f2e: PUSH1 0x00
00000f30: DUP6
00000f31: DUP6
00000f32: DUP15
00000f33: DUP7
00000f34: PUSH1 0x00
00000f36: ADD
00000f37: MLOAD
00000f38: PUSH1 0x01
00000f3a: PUSH1 0x01
00000f3c: PUSH1 0x80
00000f3e: SHL
00000f3f: SUB
00000f40: AND
00000f41: DUP8
00000f42: PUSH1 0x20
00000f44: ADD
00000f45: MLOAD
00000f46: PUSH4 0xffffffff
00000f4b: AND
00000f4c: DUP8
00000f4d: PUSH4 0xffffffff
00000f52: AND
00000f53: PUSH2 0x22aa
00000f56: JUMP
00000f57: JUMPDEST
00000f58: SWAP5
00000f59: POP
00000f5a: PUSH8 0x0de0b6b3a7640000
00000f63: PUSH2 0x0f6c
00000f66: DUP12
00000f67: DUP14
00000f68: PUSH2 0x4086
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: PUSH2 0x0f76
00000f70: SWAP2
00000f71: SWAP1
00000f72: PUSH2 0x4064
00000f75: JUMP
00000f76: JUMPDEST
00000f77: SWAP6
00000f78: POP
00000f79: PUSH8 0x0de0b6b3a7640000
00000f82: PUSH2 0x0f8b
00000f85: DUP12
00000f86: DUP8
00000f87: PUSH2 0x4086
00000f8a: JUMP
00000f8b: JUMPDEST
00000f8c: PUSH2 0x0f95
00000f8f: SWAP2
00000f90: SWAP1
00000f91: PUSH2 0x4064
00000f94: JUMP
00000f95: JUMPDEST
00000f96: SWAP5
00000f97: POP
00000f98: DUP6
00000f99: ISZERO
00000f9a: DUP1
00000f9b: PUSH2 0x0fa2
00000f9e: JUMPI
00000f9f: POP
00000fa0: DUP5
00000fa1: ISZERO
00000fa2: JUMPDEST
00000fa3: ISZERO
00000fa4: PUSH2 0x0fe3
00000fa7: JUMPI
00000fa8: PUSH1 0x40
00000faa: MLOAD
00000fab: PUSH32 0x492d6d1700000000000000000000000000000000000000000000000000000000
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x04
00000fd0: DUP2
00000fd1: ADD
00000fd2: DUP8
00000fd3: SWAP1
00000fd4: MSTORE
00000fd5: PUSH1 0x24
00000fd7: DUP2
00000fd8: ADD
00000fd9: DUP7
00000fda: SWAP1
00000fdb: MSTORE
00000fdc: PUSH1 0x44
00000fde: ADD
00000fdf: PUSH2 0x0d28
00000fe2: JUMP
00000fe3: JUMPDEST
00000fe4: PUSH1 0x00
00000fe6: DUP8
00000fe7: DUP2
00000fe8: MSTORE
00000fe9: PUSH1 0x01
00000feb: PUSH1 0x20
00000fed: SWAP1
00000fee: DUP2
00000fef: MSTORE
00000ff0: PUSH1 0x40
00000ff2: DUP1
00000ff3: DUP4
00000ff4: KECCAK256
00000ff5: DUP6
00000ff6: MLOAD
00000ff7: DUP2
00000ff8: SLOAD
00000ff9: SWAP4
00000ffa: DUP8
00000ffb: ADD
00000ffc: MLOAD
00000ffd: SWAP3
00000ffe: DUP8
00000fff: ADD
00001000: MLOAD
00001001: PUSH1 0x60
00001003: DUP9
00001004: ADD
00001005: MLOAD
00001006: PUSH1 0x80
00001008: DUP10
00001009: ADD
0000100a: MLOAD
0000100b: PUSH1 0x01
0000100d: PUSH1 0x01
0000100f: PUSH1 0x80
00001011: SHL
00001012: SUB
00001013: SWAP1
00001014: SWAP4
00001015: AND
00001016: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001037: SWAP1
00001038: SWAP7
00001039: AND
0000103a: SWAP6
0000103b: SWAP1
0000103c: SWAP6
0000103d: OR
0000103e: PUSH1 0x01
00001040: PUSH1 0x80
00001042: SHL
00001043: PUSH4 0xffffffff
00001048: SWAP6
00001049: DUP7
0000104a: AND
0000104b: MUL
0000104c: OR
0000104d: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
0000106e: AND
0000106f: PUSH1 0x01
00001071: PUSH1 0xa0
00001073: SHL
00001074: SWAP2
00001075: DUP6
00001076: AND
00001077: SWAP2
00001078: SWAP1
00001079: SWAP2
0000107a: MUL
0000107b: PUSH4 0xffffffff
00001080: PUSH1 0xc0
00001082: SHL
00001083: NOT
00001084: AND
00001085: OR
00001086: PUSH1 0x01
00001088: PUSH1 0xc0
0000108a: SHL
0000108b: SWAP5
0000108c: DUP5
0000108d: AND
0000108e: SWAP5
0000108f: SWAP1
00001090: SWAP5
00001091: MUL
00001092: SWAP4
00001093: SWAP1
00001094: SWAP4
00001095: OR
00001096: PUSH1 0x01
00001098: PUSH1 0x01
0000109a: PUSH1 0xe0
0000109c: SHL
0000109d: SUB
0000109e: AND
0000109f: PUSH1 0x01
000010a1: PUSH1 0xe0
000010a3: SHL
000010a4: SWAP3
000010a5: SWAP1
000010a6: SWAP4
000010a7: AND
000010a8: SWAP2
000010a9: SWAP1
000010aa: SWAP2
000010ab: MUL
000010ac: SWAP2
000010ad: SWAP1
000010ae: SWAP2
000010af: OR
000010b0: SWAP1
000010b1: SSTORE
000010b2: PUSH2 0x10db
000010b5: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a
000010d6: DUP13
000010d7: PUSH2 0x40cd
000010da: JUMP
000010db: JUMPDEST
000010dc: CALLER
000010dd: PUSH1 0x00
000010df: SWAP1
000010e0: DUP2
000010e1: MSTORE
000010e2: PUSH1 0x04
000010e4: PUSH1 0x20
000010e6: SWAP1
000010e7: DUP2
000010e8: MSTORE
000010e9: PUSH1 0x40
000010eb: DUP1
000010ec: DUP4
000010ed: KECCAK256
000010ee: DUP13
000010ef: DUP5
000010f0: MSTORE
000010f1: SWAP1
000010f2: SWAP2
000010f3: MSTORE
000010f4: DUP2
000010f5: KECCAK256
000010f6: DUP1
000010f7: SLOAD
000010f8: SWAP3
000010f9: SWAP4
000010fa: POP
000010fb: DUP4
000010fc: SWAP3
000010fd: SWAP1
000010fe: SWAP2
000010ff: SWAP1
00001100: PUSH2 0x110a
00001103: SWAP1
00001104: DUP5
00001105: SWAP1
00001106: PUSH2 0x404c
00001109: JUMP
0000110a: JUMPDEST
0000110b: SWAP1
0000110c: SWAP2
0000110d: SSTORE
0000110e: POP
0000110f: POP
00001110: PUSH1 0x60
00001112: DUP4
00001113: ADD
00001114: MLOAD
00001115: PUSH1 0x00
00001117: DUP10
00001118: DUP2
00001119: MSTORE
0000111a: PUSH1 0x03
0000111c: PUSH1 0x20
0000111e: MSTORE
0000111f: PUSH1 0x40
00001121: SWAP1
00001122: KECCAK256
00001123: PUSH2 0x1131
00001126: SWAP2
00001127: DUP10
00001128: SWAP1
00001129: DUP10
0000112a: SWAP1
0000112b: DUP16
0000112c: SWAP1
0000112d: PUSH2 0x2380
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH1 0x00
00001134: DUP1
00001135: PUSH2 0x113c
00001138: PUSH2 0x1d7b
0000113b: JUMP
0000113c: JUMPDEST
0000113d: PUSH2 0x1144
00001140: PUSH2 0x1ebf
00001143: JUMP
00001144: JUMPDEST
00001145: SWAP2
00001146: POP
00001147: SWAP2
00001148: POP
00001149: CALLER
0000114a: PUSH1 0x01
0000114c: PUSH1 0x01
0000114e: PUSH1 0xa0
00001150: SHL
00001151: SUB
00001152: AND
00001153: PUSH4 0xc171d27e
00001158: DUP11
00001159: DUP11
0000115a: DUP16
0000115b: DUP16
0000115c: PUSH1 0x40
0000115e: MLOAD
0000115f: DUP6
00001160: PUSH4 0xffffffff
00001165: AND
00001166: PUSH1 0xe0
00001168: SHL
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x04
0000116d: ADD
0000116e: PUSH2 0x117a
00001171: SWAP5
00001172: SWAP4
00001173: SWAP3
00001174: SWAP2
00001175: SWAP1
00001176: PUSH2 0x4001
00001179: JUMP
0000117a: JUMPDEST
0000117b: PUSH1 0x00
0000117d: PUSH1 0x40
0000117f: MLOAD
00001180: DUP1
00001181: DUP4
00001182: SUB
00001183: DUP2
00001184: PUSH1 0x00
00001186: DUP8
00001187: DUP1
00001188: EXTCODESIZE
00001189: ISZERO
0000118a: DUP1
0000118b: ISZERO
0000118c: PUSH2 0x1194
0000118f: JUMPI
00001190: PUSH1 0x00
00001192: DUP1
00001193: REVERT
00001194: JUMPDEST
00001195: POP
00001196: GAS
00001197: CALL
00001198: ISZERO
00001199: DUP1
0000119a: ISZERO
0000119b: PUSH2 0x11a8
0000119e: JUMPI
0000119f: RETURNDATASIZE
000011a0: PUSH1 0x00
000011a2: DUP1
000011a3: RETURNDATACOPY
000011a4: RETURNDATASIZE
000011a5: PUSH1 0x00
000011a7: REVERT
000011a8: JUMPDEST
000011a9: POP
000011aa: POP
000011ab: POP
000011ac: POP
000011ad: PUSH2 0x11bb
000011b0: DUP10
000011b1: DUP4
000011b2: PUSH2 0x0830
000011b5: SWAP2
000011b6: SWAP1
000011b7: PUSH2 0x404c
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH2 0x11c8
000011bf: PUSH2 0x0848
000011c2: DUP10
000011c3: DUP4
000011c4: PUSH2 0x404c
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH1 0x80
000011cb: DUP1
000011cc: DUP7
000011cd: ADD
000011ce: MLOAD
000011cf: PUSH1 0x40
000011d1: DUP1
000011d2: DUP9
000011d3: ADD
000011d4: MLOAD
000011d5: DUP9
000011d6: MLOAD
000011d7: PUSH1 0x20
000011d9: DUP1
000011da: DUP12
000011db: ADD
000011dc: MLOAD
000011dd: DUP5
000011de: MLOAD
000011df: PUSH1 0x01
000011e1: PUSH1 0x01
000011e3: PUSH1 0x80
000011e5: SHL
000011e6: SUB
000011e7: SWAP1
000011e8: SWAP4
000011e9: AND
000011ea: DUP4
000011eb: MSTORE
000011ec: PUSH4 0xffffffff
000011f1: SWAP1
000011f2: DUP2
000011f3: AND
000011f4: SWAP2
000011f5: DUP4
000011f6: ADD
000011f7: SWAP2
000011f8: SWAP1
000011f9: SWAP2
000011fa: MSTORE
000011fb: SWAP3
000011fc: DUP2
000011fd: ADD
000011fe: DUP15
000011ff: SWAP1
00001200: MSTORE
00001201: PUSH1 0x60
00001203: DUP2
00001204: ADD
00001205: DUP14
00001206: SWAP1
00001207: MSTORE
00001208: SWAP4
00001209: DUP5
0000120a: ADD
0000120b: DUP8
0000120c: SWAP1
0000120d: MSTORE
0000120e: SWAP2
0000120f: DUP2
00001210: AND
00001211: SWAP3
00001212: SWAP2
00001213: AND
00001214: SWAP1
00001215: CALLER
00001216: SWAP1
00001217: PUSH32 0xf38f2bc2b712352b1d4a9ea95291a1c688835ac9f70a7a9d0aec57712c8b1912
00001238: SWAP1
00001239: PUSH1 0xa0
0000123b: ADD
0000123c: PUSH1 0x40
0000123e: MLOAD
0000123f: DUP1
00001240: SWAP2
00001241: SUB
00001242: SWAP1
00001243: LOG4
00001244: POP
00001245: POP
00001246: POP
00001247: POP
00001248: POP
00001249: POP
0000124a: POP
0000124b: PUSH1 0x01
0000124d: PUSH1 0x00
0000124f: DUP2
00001250: SWAP1
00001251: SSTORE
00001252: POP
00001253: SWAP9
00001254: POP
00001255: SWAP9
00001256: POP
00001257: SWAP9
00001258: SWAP6
00001259: POP
0000125a: POP
0000125b: POP
0000125c: POP
0000125d: POP
0000125e: POP
0000125f: JUMP
00001260: JUMPDEST
00001261: PUSH1 0x00
00001263: SLOAD
00001264: PUSH1 0x01
00001266: EQ
00001267: PUSH2 0x1283
0000126a: JUMPI
0000126b: PUSH1 0x40
0000126d: MLOAD
0000126e: PUSH4 0x5cd4e483
00001273: PUSH1 0xe0
00001275: SHL
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x04
0000127a: ADD
0000127b: PUSH1 0x40
0000127d: MLOAD
0000127e: DUP1
0000127f: SWAP2
00001280: SUB
00001281: SWAP1
00001282: REVERT
00001283: JUMPDEST
00001284: PUSH1 0x02
00001286: PUSH1 0x00
00001288: SSTORE
00001289: DUP6
0000128a: PUSH2 0x12bf
0000128d: JUMPI
0000128e: PUSH1 0x40
00001290: MLOAD
00001291: PUSH32 0x28226f1a00000000000000000000000000000000000000000000000000000000
000012b2: DUP2
000012b3: MSTORE
000012b4: PUSH1 0x04
000012b6: ADD
000012b7: PUSH1 0x40
000012b9: MLOAD
000012ba: DUP1
000012bb: SWAP2
000012bc: SUB
000012bd: SWAP1
000012be: REVERT
000012bf: JUMPDEST
000012c0: DUP5
000012c1: PUSH2 0x12f6
000012c4: JUMPI
000012c5: PUSH1 0x40
000012c7: MLOAD
000012c8: PUSH32 0x564b486500000000000000000000000000000000000000000000000000000000
000012e9: DUP2
000012ea: MSTORE
000012eb: PUSH1 0x04
000012ed: ADD
000012ee: PUSH1 0x40
000012f0: MLOAD
000012f1: DUP1
000012f2: SWAP2
000012f3: SUB
000012f4: SWAP1
000012f5: REVERT
000012f6: JUMPDEST
000012f7: PUSH1 0x00
000012f9: PUSH1 0x40
000012fb: MLOAD
000012fc: DUP1
000012fd: PUSH2 0x0100
00001300: ADD
00001301: PUSH1 0x40
00001303: MSTORE
00001304: DUP1
00001305: DUP12
00001306: PUSH1 0x01
00001308: PUSH1 0x01
0000130a: PUSH1 0xa0
0000130c: SHL
0000130d: SUB
0000130e: AND
0000130f: DUP2
00001310: MSTORE
00001311: PUSH1 0x20
00001313: ADD
00001314: DUP10
00001315: ISZERO
00001316: ISZERO
00001317: DUP2
00001318: MSTORE
00001319: PUSH1 0x20
0000131b: ADD
0000131c: DUP7
0000131d: ISZERO
0000131e: ISZERO
0000131f: DUP2
00001320: MSTORE
00001321: PUSH1 0x20
00001323: ADD
00001324: DUP6
00001325: ISZERO
00001326: ISZERO
00001327: DUP2
00001328: MSTORE
00001329: PUSH1 0x20
0000132b: ADD
0000132c: PUSH2 0x1332
0000132f: TIMESTAMP
00001330: SWAP1
00001331: JUMP
00001332: JUMPDEST
00001333: PUSH4 0xffffffff
00001338: AND
00001339: DUP2
0000133a: MSTORE
0000133b: PUSH1 0x20
0000133d: ADD
0000133e: DUP11
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x20
00001343: ADD
00001344: DUP9
00001345: DUP2
00001346: MSTORE
00001347: PUSH1 0x20
00001349: ADD
0000134a: DUP8
0000134b: DUP2
0000134c: MSTORE
0000134d: POP
0000134e: SWAP1
0000134f: POP
00001350: PUSH1 0x00
00001352: PUSH2 0x135e
00001355: DUP3
00001356: PUSH1 0xa0
00001358: ADD
00001359: MLOAD
0000135a: PUSH2 0x1b7a
0000135d: JUMP
0000135e: JUMPDEST
0000135f: SWAP1
00001360: POP
00001361: PUSH2 0x1371
00001364: PUSH1 0x78
00001366: PUSH4 0xffffffff
0000136b: DUP4
0000136c: AND
0000136d: PUSH2 0x404c
00001370: JUMP
00001371: JUMPDEST
00001372: DUP3
00001373: PUSH1 0x80
00001375: ADD
00001376: MLOAD
00001377: PUSH4 0xffffffff
0000137c: AND
0000137d: GT
0000137e: ISZERO
0000137f: PUSH2 0x139b
00001382: JUMPI
00001383: PUSH1 0x40
00001385: MLOAD
00001386: PUSH4 0x536e15e1
0000138b: PUSH1 0xe0
0000138d: SHL
0000138e: DUP2
0000138f: MSTORE
00001390: PUSH1 0x04
00001392: ADD
00001393: PUSH1 0x40
00001395: MLOAD
00001396: DUP1
00001397: SWAP2
00001398: SUB
00001399: SWAP1
0000139a: REVERT
0000139b: JUMPDEST
0000139c: PUSH1 0x00
0000139e: PUSH2 0x13aa
000013a1: DUP4
000013a2: PUSH1 0xa0
000013a4: ADD
000013a5: MLOAD
000013a6: PUSH2 0x0588
000013a9: JUMP
000013aa: JUMPDEST
000013ab: PUSH1 0xa0
000013ad: DUP1
000013ae: DUP6
000013af: ADD
000013b0: DUP1
000013b1: MLOAD
000013b2: PUSH1 0x00
000013b4: SWAP1
000013b5: DUP2
000013b6: MSTORE
000013b7: PUSH1 0x01
000013b9: PUSH1 0x20
000013bb: SWAP1
000013bc: DUP2
000013bd: MSTORE
000013be: PUSH1 0x40
000013c0: DUP1
000013c1: DUP4
000013c2: KECCAK256
000013c3: DUP2
000013c4: MLOAD
000013c5: SWAP6
000013c6: DUP7
000013c7: ADD
000013c8: DUP3
000013c9: MSTORE
000013ca: SLOAD
000013cb: PUSH1 0x01
000013cd: PUSH1 0x01
000013cf: PUSH1 0x80
000013d1: SHL
000013d2: SUB
000013d3: DUP2
000013d4: AND
000013d5: DUP7
000013d6: MSTORE
000013d7: PUSH4 0xffffffff
000013dc: PUSH1 0x01
000013de: PUSH1 0x80
000013e0: SHL
000013e1: DUP3
000013e2: DIV
000013e3: DUP2
000013e4: AND
000013e5: DUP8
000013e6: DUP6
000013e7: ADD
000013e8: MSTORE
000013e9: PUSH1 0x01
000013eb: PUSH1 0xa0
000013ed: SHL
000013ee: DUP3
000013ef: DIV
000013f0: DUP2
000013f1: AND
000013f2: DUP8
000013f3: DUP5
000013f4: ADD
000013f5: SWAP1
000013f6: DUP2
000013f7: MSTORE
000013f8: PUSH1 0x01
000013fa: PUSH1 0xc0
000013fc: SHL
000013fd: DUP4
000013fe: DIV
000013ff: DUP3
00001400: AND
00001401: PUSH1 0x60
00001403: DUP10
00001404: ADD
00001405: SWAP1
00001406: DUP2
00001407: MSTORE
00001408: PUSH1 0x01
0000140a: PUSH1 0xe0
0000140c: SHL
0000140d: SWAP1
0000140e: SWAP4
0000140f: DIV
00001410: SWAP1
00001411: SWAP2
00001412: AND
00001413: PUSH1 0x80
00001415: DUP9
00001416: ADD
00001417: MSTORE
00001418: SWAP5
00001419: MLOAD
0000141a: DUP5
0000141b: MSTORE
0000141c: PUSH1 0x03
0000141e: SWAP1
0000141f: SWAP3
00001420: MSTORE
00001421: DUP3
00001422: KECCAK256
00001423: SWAP1
00001424: MLOAD
00001425: SWAP3
00001426: MLOAD
00001427: SWAP5
00001428: SWAP6
00001429: POP
0000142a: SWAP3
0000142b: SWAP4
0000142c: SWAP1
0000142d: SWAP2
0000142e: PUSH2 0x1436
00001431: SWAP2
00001432: PUSH2 0x40e4
00001435: JUMP
00001436: JUMPDEST
00001437: SWAP1
00001438: POP
00001439: PUSH1 0x00
0000143b: PUSH2 0x2710
0000143e: DUP5
0000143f: PUSH1 0x80
00001441: ADD
00001442: MLOAD
00001443: PUSH4 0xffffffff
00001448: AND
00001449: DUP9
0000144a: PUSH1 0xc0
0000144c: ADD
0000144d: MLOAD
0000144e: PUSH2 0x1457
00001451: SWAP2
00001452: SWAP1
00001453: PUSH2 0x4086
00001456: JUMP
00001457: JUMPDEST
00001458: PUSH2 0x1461
0000145b: SWAP2
0000145c: SWAP1
0000145d: PUSH2 0x4064
00001460: JUMP
00001461: JUMPDEST
00001462: SWAP1
00001463: POP
00001464: PUSH1 0x00
00001466: DUP1
00001467: DUP9
00001468: PUSH1 0x20
0000146a: ADD
0000146b: MLOAD
0000146c: ISZERO
0000146d: PUSH2 0x14ad
00001470: JUMPI
00001471: DUP5
00001472: SLOAD
00001473: PUSH2 0x1486
00001476: SWAP1
00001477: DUP5
00001478: SWAP1
00001479: PUSH1 0x01
0000147b: PUSH1 0x01
0000147d: PUSH1 0x80
0000147f: SHL
00001480: SUB
00001481: AND
00001482: PUSH2 0x404c
00001485: JUMP
00001486: JUMPDEST
00001487: DUP6
00001488: SLOAD
00001489: SWAP1
0000148a: SWAP3
0000148b: POP
0000148c: PUSH2 0x14a6
0000148f: SWAP1
00001490: DUP16
00001491: SWAP1
00001492: PUSH1 0x01
00001494: PUSH1 0x80
00001496: SHL
00001497: SWAP1
00001498: DIV
00001499: PUSH1 0x01
0000149b: PUSH1 0x01
0000149d: PUSH1 0x80
0000149f: SHL
000014a0: SUB
000014a1: AND
000014a2: PUSH2 0x40cd
000014a5: JUMP
000014a6: JUMPDEST
000014a7: SWAP1
000014a8: POP
000014a9: PUSH2 0x14e6
000014ac: JUMP
000014ad: JUMPDEST
000014ae: DUP5
000014af: SLOAD
000014b0: PUSH2 0x14c3
000014b3: SWAP1
000014b4: DUP16
000014b5: SWAP1
000014b6: PUSH1 0x01
000014b8: PUSH1 0x01
000014ba: PUSH1 0x80
000014bc: SHL
000014bd: SUB
000014be: AND
000014bf: PUSH2 0x40cd
000014c2: JUMP
000014c3: JUMPDEST
000014c4: DUP6
000014c5: SLOAD
000014c6: SWAP1
000014c7: SWAP3
000014c8: POP
000014c9: PUSH2 0x14e3
000014cc: SWAP1
000014cd: DUP5
000014ce: SWAP1
000014cf: PUSH1 0x01
000014d1: PUSH1 0x80
000014d3: SHL
000014d4: SWAP1
000014d5: DIV
000014d6: PUSH1 0x01
000014d8: PUSH1 0x01
000014da: PUSH1 0x80
000014dc: SHL
000014dd: SUB
000014de: AND
000014df: PUSH2 0x404c
000014e2: JUMP
000014e3: JUMPDEST
000014e4: SWAP1
000014e5: POP
000014e6: JUMPDEST
000014e7: PUSH1 0x01
000014e9: DUP6
000014ea: ADD
000014eb: SLOAD
000014ec: PUSH1 0x01
000014ee: PUSH1 0x01
000014f0: PUSH1 0x80
000014f2: SHL
000014f3: SUB
000014f4: AND
000014f5: PUSH2 0x1506
000014f8: PUSH8 0x0de0b6b3a7640000
00001501: DUP5
00001502: PUSH2 0x4086
00001505: JUMP
00001506: JUMPDEST
00001507: PUSH2 0x1510
0000150a: SWAP2
0000150b: SWAP1
0000150c: PUSH2 0x4064
0000150f: JUMP
00001510: JUMPDEST
00001511: PUSH1 0x01
00001513: DUP7
00001514: ADD
00001515: SLOAD
00001516: SWAP1
00001517: SWAP3
00001518: POP
00001519: PUSH1 0x01
0000151b: PUSH1 0x01
0000151d: PUSH1 0x80
0000151f: SHL
00001520: SUB
00001521: AND
00001522: PUSH2 0x1533
00001525: PUSH8 0x0de0b6b3a7640000
0000152e: DUP4
0000152f: PUSH2 0x4086
00001532: JUMP
00001533: JUMPDEST
00001534: PUSH2 0x153d
00001537: SWAP2
00001538: SWAP1
00001539: PUSH2 0x4064
0000153c: JUMP
0000153d: JUMPDEST
0000153e: SWAP1
0000153f: POP
00001540: PUSH1 0x00
00001542: PUSH2 0x15ad
00001545: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001566: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001587: DUP6
00001588: DUP6
00001589: DUP12
0000158a: PUSH1 0x00
0000158c: ADD
0000158d: MLOAD
0000158e: PUSH1 0x01
00001590: PUSH1 0x01
00001592: PUSH1 0x80
00001594: SHL
00001595: SUB
00001596: AND
00001597: DUP13
00001598: PUSH1 0x20
0000159a: ADD
0000159b: MLOAD
0000159c: PUSH4 0xffffffff
000015a1: AND
000015a2: DUP12
000015a3: PUSH4 0xffffffff
000015a8: AND
000015a9: PUSH2 0x1c83
000015ac: JUMP
000015ad: JUMPDEST
000015ae: SWAP1
000015af: POP
000015b0: DUP1
000015b1: PUSH1 0x0f
000015b3: SIGNEXTEND
000015b4: DUP9
000015b5: PUSH1 0x0f
000015b7: SIGNEXTEND
000015b8: SGT
000015b9: ISZERO
000015ba: PUSH2 0x15fd
000015bd: JUMPI
000015be: PUSH1 0x40
000015c0: MLOAD
000015c1: PUSH32 0xcd4424b000000000000000000000000000000000000000000000000000000000
000015e2: DUP2
000015e3: MSTORE
000015e4: PUSH1 0x0f
000015e6: DUP10
000015e7: DUP2
000015e8: SIGNEXTEND
000015e9: PUSH1 0x04
000015eb: DUP4
000015ec: ADD
000015ed: MSTORE
000015ee: DUP3
000015ef: SWAP1
000015f0: SIGNEXTEND
000015f1: PUSH1 0x24
000015f3: DUP3
000015f4: ADD
000015f5: MSTORE
000015f6: PUSH1 0x44
000015f8: ADD
000015f9: PUSH2 0x0d28
000015fc: JUMP
000015fd: JUMPDEST
000015fe: PUSH2 0x1626
00001601: DUP11
00001602: PUSH1 0x20
00001604: ADD
00001605: MLOAD
00001606: DUP12
00001607: PUSH1 0xc0
00001609: ADD
0000160a: MLOAD
0000160b: DUP13
0000160c: PUSH1 0xe0
0000160e: ADD
0000160f: MLOAD
00001610: DUP14
00001611: PUSH1 0x80
00001613: ADD
00001614: MLOAD
00001615: DUP11
00001616: PUSH2 0x2447
00001619: SWAP1
0000161a: SWAP5
0000161b: SWAP4
0000161c: SWAP3
0000161d: SWAP2
0000161e: SWAP1
0000161f: PUSH4 0xffffffff
00001624: AND
00001625: JUMP
00001626: JUMPDEST
00001627: POP
00001628: POP
00001629: POP
0000162a: POP
0000162b: POP
0000162c: POP
0000162d: POP
0000162e: DUP3
0000162f: PUSH1 0x20
00001631: ADD
00001632: MLOAD
00001633: ISZERO
00001634: PUSH2 0x174d
00001637: JUMPI
00001638: DUP3
00001639: PUSH1 0x60
0000163b: ADD
0000163c: MLOAD
0000163d: ISZERO
0000163e: PUSH2 0x1670
00001641: JUMPI
00001642: PUSH1 0xe0
00001644: DUP4
00001645: ADD
00001646: MLOAD
00001647: DUP4
00001648: MLOAD
00001649: PUSH1 0x01
0000164b: PUSH1 0x01
0000164d: PUSH1 0xa0
0000164f: SHL
00001650: SUB
00001651: AND
00001652: PUSH1 0x00
00001654: SWAP1
00001655: DUP2
00001656: MSTORE
00001657: PUSH1 0x02
00001659: PUSH1 0x20
0000165b: MSTORE
0000165c: PUSH1 0x40
0000165e: DUP2
0000165f: KECCAK256
00001660: PUSH2 0x166b
00001663: SWAP3
00001664: SWAP1
00001665: SWAP2
00001666: SWAP1
00001667: PUSH2 0x1cd1
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH2 0x16ab
0000166f: JUMP
00001670: JUMPDEST
00001671: DUP3
00001672: MLOAD
00001673: PUSH1 0xe0
00001675: DUP5
00001676: ADD
00001677: MLOAD
00001678: PUSH2 0x16ab
0000167b: SWAP2
0000167c: PUSH1 0x01
0000167e: PUSH1 0x01
00001680: PUSH1 0xa0
00001682: SHL
00001683: SUB
00001684: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000016a5: AND
000016a6: SWAP2
000016a7: PUSH2 0x215c
000016aa: JUMP
000016ab: JUMPDEST
000016ac: DUP3
000016ad: PUSH1 0x40
000016af: ADD
000016b0: MLOAD
000016b1: ISZERO
000016b2: PUSH2 0x16ce
000016b5: JUMPI
000016b6: PUSH1 0xc0
000016b8: DUP4
000016b9: ADD
000016ba: MLOAD
000016bb: PUSH2 0x16c8
000016be: SWAP1
000016bf: PUSH1 0x02
000016c1: SWAP1
000016c2: PUSH1 0x00
000016c4: PUSH2 0x20a1
000016c7: JUMP
000016c8: JUMPDEST
000016c9: POP
000016ca: PUSH2 0x1860
000016cd: JUMP
000016ce: JUMPDEST
000016cf: PUSH1 0x00
000016d1: PUSH2 0x16d8
000016d4: PUSH2 0x1d7b
000016d7: JUMP
000016d8: JUMPDEST
000016d9: PUSH1 0xc0
000016db: DUP6
000016dc: ADD
000016dd: MLOAD
000016de: PUSH1 0x40
000016e0: MLOAD
000016e1: PUSH4 0x491dc515
000016e6: PUSH1 0xe1
000016e8: SHL
000016e9: DUP2
000016ea: MSTORE
000016eb: SWAP2
000016ec: SWAP3
000016ed: POP
000016ee: CALLER
000016ef: SWAP2
000016f0: PUSH4 0x923b8a2a
000016f5: SWAP2
000016f6: PUSH2 0x1708
000016f9: SWAP2
000016fa: PUSH1 0x00
000016fc: SWAP1
000016fd: DUP12
000016fe: SWAP1
000016ff: DUP12
00001700: SWAP1
00001701: PUSH1 0x04
00001703: ADD
00001704: PUSH2 0x4001
00001707: JUMP
00001708: JUMPDEST
00001709: PUSH1 0x00
0000170b: PUSH1 0x40
0000170d: MLOAD
0000170e: DUP1
0000170f: DUP4
00001710: SUB
00001711: DUP2
00001712: PUSH1 0x00
00001714: DUP8
00001715: DUP1
00001716: EXTCODESIZE
00001717: ISZERO
00001718: DUP1
00001719: ISZERO
0000171a: PUSH2 0x1722
0000171d: JUMPI
0000171e: PUSH1 0x00
00001720: DUP1
00001721: REVERT
00001722: JUMPDEST
00001723: POP
00001724: GAS
00001725: CALL
00001726: ISZERO
00001727: DUP1
00001728: ISZERO
00001729: PUSH2 0x1736
0000172c: JUMPI
0000172d: RETURNDATASIZE
0000172e: PUSH1 0x00
00001730: DUP1
00001731: RETURNDATACOPY
00001732: RETURNDATASIZE
00001733: PUSH1 0x00
00001735: REVERT
00001736: JUMPDEST
00001737: POP
00001738: POP
00001739: POP
0000173a: POP
0000173b: PUSH2 0x16c8
0000173e: DUP5
0000173f: PUSH1 0xc0
00001741: ADD
00001742: MLOAD
00001743: DUP3
00001744: PUSH2 0x0830
00001747: SWAP2
00001748: SWAP1
00001749: PUSH2 0x404c
0000174c: JUMP
0000174d: JUMPDEST
0000174e: DUP3
0000174f: PUSH1 0x60
00001751: ADD
00001752: MLOAD
00001753: ISZERO
00001754: PUSH2 0x1785
00001757: JUMPI
00001758: PUSH1 0xe0
0000175a: DUP4
0000175b: ADD
0000175c: MLOAD
0000175d: DUP4
0000175e: MLOAD
0000175f: PUSH1 0x01
00001761: PUSH1 0x01
00001763: PUSH1 0xa0
00001765: SHL
00001766: SUB
00001767: AND
00001768: PUSH1 0x00
0000176a: SWAP1
0000176b: DUP2
0000176c: MSTORE
0000176d: PUSH1 0x02
0000176f: PUSH1 0x20
00001771: MSTORE
00001772: PUSH1 0x40
00001774: DUP2
00001775: KECCAK256
00001776: PUSH2 0x1780
00001779: SWAP3
0000177a: SWAP1
0000177b: SWAP2
0000177c: PUSH2 0x1cd1
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH2 0x17c0
00001784: JUMP
00001785: JUMPDEST
00001786: DUP3
00001787: MLOAD
00001788: PUSH1 0xe0
0000178a: DUP5
0000178b: ADD
0000178c: MLOAD
0000178d: PUSH2 0x17c0
00001790: SWAP2
00001791: PUSH1 0x01
00001793: PUSH1 0x01
00001795: PUSH1 0xa0
00001797: SHL
00001798: SUB
00001799: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000017ba: AND
000017bb: SWAP2
000017bc: PUSH2 0x215c
000017bf: JUMP
000017c0: JUMPDEST
000017c1: DUP3
000017c2: PUSH1 0x40
000017c4: ADD
000017c5: MLOAD
000017c6: ISZERO
000017c7: PUSH2 0x17de
000017ca: JUMPI
000017cb: PUSH1 0xc0
000017cd: DUP4
000017ce: ADD
000017cf: MLOAD
000017d0: PUSH2 0x16c8
000017d3: SWAP1
000017d4: PUSH1 0x02
000017d6: SWAP1
000017d7: PUSH1 0x00
000017d9: SWAP1
000017da: PUSH2 0x20a1
000017dd: JUMP
000017de: JUMPDEST
000017df: PUSH1 0x00
000017e1: PUSH2 0x17e8
000017e4: PUSH2 0x1ebf
000017e7: JUMP
000017e8: JUMPDEST
000017e9: PUSH1 0xc0
000017eb: DUP6
000017ec: ADD
000017ed: MLOAD
000017ee: PUSH1 0x40
000017f0: MLOAD
000017f1: PUSH4 0x491dc515
000017f6: PUSH1 0xe1
000017f8: SHL
000017f9: DUP2
000017fa: MSTORE
000017fb: SWAP2
000017fc: SWAP3
000017fd: POP
000017fe: CALLER
000017ff: SWAP2
00001800: PUSH4 0x923b8a2a
00001805: SWAP2
00001806: PUSH2 0x1819
00001809: SWAP2
0000180a: PUSH1 0x00
0000180c: SWAP2
0000180d: SWAP1
0000180e: DUP12
0000180f: SWAP1
00001810: DUP12
00001811: SWAP1
00001812: PUSH1 0x04
00001814: ADD
00001815: PUSH2 0x4001
00001818: JUMP
00001819: JUMPDEST
0000181a: PUSH1 0x00
0000181c: PUSH1 0x40
0000181e: MLOAD
0000181f: DUP1
00001820: DUP4
00001821: SUB
00001822: DUP2
00001823: PUSH1 0x00
00001825: DUP8
00001826: DUP1
00001827: EXTCODESIZE
00001828: ISZERO
00001829: DUP1
0000182a: ISZERO
0000182b: PUSH2 0x1833
0000182e: JUMPI
0000182f: PUSH1 0x00
00001831: DUP1
00001832: REVERT
00001833: JUMPDEST
00001834: POP
00001835: GAS
00001836: CALL
00001837: ISZERO
00001838: DUP1
00001839: ISZERO
0000183a: PUSH2 0x1847
0000183d: JUMPI
0000183e: RETURNDATASIZE
0000183f: PUSH1 0x00
00001841: DUP1
00001842: RETURNDATACOPY
00001843: RETURNDATASIZE
00001844: PUSH1 0x00
00001846: REVERT
00001847: JUMPDEST
00001848: POP
00001849: POP
0000184a: POP
0000184b: POP
0000184c: PUSH2 0x185e
0000184f: DUP5
00001850: PUSH1 0xc0
00001852: ADD
00001853: MLOAD
00001854: DUP3
00001855: PUSH2 0x0848
00001858: SWAP2
00001859: SWAP1
0000185a: PUSH2 0x404c
0000185d: JUMP
0000185e: JUMPDEST
0000185f: POP
00001860: JUMPDEST
00001861: DUP3
00001862: PUSH1 0xa0
00001864: ADD
00001865: MLOAD
00001866: DUP4
00001867: PUSH1 0x00
00001869: ADD
0000186a: MLOAD
0000186b: PUSH1 0x01
0000186d: PUSH1 0x01
0000186f: PUSH1 0xa0
00001871: SHL
00001872: SUB
00001873: AND
00001874: CALLER
00001875: PUSH1 0x01
00001877: PUSH1 0x01
00001879: PUSH1 0xa0
0000187b: SHL
0000187c: SUB
0000187d: AND
0000187e: PUSH32 0xe42b42fe878e256d1efbfb2ba292aadeac0228bbaa31f4ef8537522bdfa3ea19
0000189f: DUP7
000018a0: PUSH1 0x20
000018a2: ADD
000018a3: MLOAD
000018a4: DUP8
000018a5: PUSH1 0xc0
000018a7: ADD
000018a8: MLOAD
000018a9: DUP9
000018aa: PUSH1 0xe0
000018ac: ADD
000018ad: MLOAD
000018ae: PUSH1 0x40
000018b0: MLOAD
000018b1: PUSH2 0x18cf
000018b4: SWAP4
000018b5: SWAP3
000018b6: SWAP2
000018b7: SWAP1
000018b8: SWAP3
000018b9: ISZERO
000018ba: ISZERO
000018bb: DUP4
000018bc: MSTORE
000018bd: PUSH1 0x20
000018bf: DUP4
000018c0: ADD
000018c1: SWAP2
000018c2: SWAP1
000018c3: SWAP2
000018c4: MSTORE
000018c5: PUSH1 0x40
000018c7: DUP3
000018c8: ADD
000018c9: MSTORE
000018ca: PUSH1 0x60
000018cc: ADD
000018cd: SWAP1
000018ce: JUMP
000018cf: JUMPDEST
000018d0: PUSH1 0x40
000018d2: MLOAD
000018d3: DUP1
000018d4: SWAP2
000018d5: SUB
000018d6: SWAP1
000018d7: LOG4
000018d8: POP
000018d9: POP
000018da: PUSH1 0x01
000018dc: PUSH1 0x00
000018de: SSTORE
000018df: POP
000018e0: POP
000018e1: POP
000018e2: POP
000018e3: POP
000018e4: POP
000018e5: POP
000018e6: POP
000018e7: POP
000018e8: POP
000018e9: JUMP
000018ea: JUMPDEST
000018eb: PUSH1 0x00
000018ed: DUP1
000018ee: SLOAD
000018ef: PUSH1 0x01
000018f1: EQ
000018f2: PUSH2 0x190e
000018f5: JUMPI
000018f6: PUSH1 0x40
000018f8: MLOAD
000018f9: PUSH4 0x5cd4e483
000018fe: PUSH1 0xe0
00001900: SHL
00001901: DUP2
00001902: MSTORE
00001903: PUSH1 0x04
00001905: ADD
00001906: PUSH1 0x40
00001908: MLOAD
00001909: DUP1
0000190a: SWAP2
0000190b: SUB
0000190c: SWAP1
0000190d: REVERT
0000190e: JUMPDEST
0000190f: PUSH1 0x02
00001911: PUSH1 0x00
00001913: SSTORE
00001914: DUP6
00001915: ISZERO
00001916: DUP1
00001917: PUSH2 0x191e
0000191a: JUMPI
0000191b: POP
0000191c: DUP5
0000191d: ISZERO
0000191e: JUMPDEST
0000191f: ISZERO
00001920: PUSH2 0x193c
00001923: JUMPI
00001924: PUSH1 0x40
00001926: MLOAD
00001927: PUSH4 0x81552f03
0000192c: PUSH1 0xe0
0000192e: SHL
0000192f: DUP2
00001930: MSTORE
00001931: PUSH1 0x04
00001933: ADD
00001934: PUSH1 0x40
00001936: MLOAD
00001937: DUP1
00001938: SWAP2
00001939: SUB
0000193a: SWAP1
0000193b: REVERT
0000193c: JUMPDEST
0000193d: PUSH1 0x00
0000193f: DUP9
00001940: DUP2
00001941: MSTORE
00001942: PUSH1 0x03
00001944: PUSH1 0x20
00001946: MSTORE
00001947: PUSH1 0x40
00001949: SWAP1
0000194a: KECCAK256
0000194b: PUSH1 0x01
0000194d: DUP2
0000194e: ADD
0000194f: SLOAD
00001950: PUSH1 0x01
00001952: PUSH1 0x80
00001954: SHL
00001955: SWAP1
00001956: DIV
00001957: PUSH4 0xffffffff
0000195c: AND
0000195d: PUSH2 0x1979
00001960: JUMPI
00001961: PUSH1 0x40
00001963: MLOAD
00001964: PUSH4 0x1d2ad63f
00001969: PUSH1 0xe0
0000196b: SHL
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x04
00001970: ADD
00001971: PUSH1 0x40
00001973: MLOAD
00001974: DUP1
00001975: SWAP2
00001976: SUB
00001977: SWAP1
00001978: REVERT
00001979: JUMPDEST
0000197a: DUP1
0000197b: SLOAD
0000197c: PUSH1 0x01
0000197e: DUP3
0000197f: ADD
00001980: SLOAD
00001981: TIMESTAMP
00001982: SWAP2
00001983: PUSH1 0x00
00001985: SWAP2
00001986: PUSH1 0x01
00001988: PUSH1 0x01
0000198a: PUSH1 0x80
0000198c: SHL
0000198d: SUB
0000198e: SWAP2
0000198f: DUP3
00001990: AND
00001991: SWAP2
00001992: PUSH2 0x199c
00001995: SWAP2
00001996: AND
00001997: DUP12
00001998: PUSH2 0x4086
0000199b: JUMP
0000199c: JUMPDEST
0000199d: PUSH2 0x19a6
000019a0: SWAP2
000019a1: SWAP1
000019a2: PUSH2 0x4064
000019a5: JUMP
000019a6: JUMPDEST
000019a7: DUP4
000019a8: SLOAD
000019a9: PUSH1 0x01
000019ab: DUP6
000019ac: ADD
000019ad: SLOAD
000019ae: SWAP2
000019af: SWAP3
000019b0: POP
000019b1: PUSH1 0x00
000019b3: SWAP2
000019b4: PUSH1 0x01
000019b6: PUSH1 0x01
000019b8: PUSH1 0x80
000019ba: SHL
000019bb: SUB
000019bc: PUSH1 0x01
000019be: PUSH1 0x80
000019c0: SHL
000019c1: SWAP1
000019c2: SWAP3
000019c3: DIV
000019c4: DUP3
000019c5: AND
000019c6: SWAP2
000019c7: PUSH2 0x19d1
000019ca: SWAP2
000019cb: AND
000019cc: DUP12
000019cd: PUSH2 0x4086
000019d0: JUMP
000019d1: JUMPDEST
000019d2: PUSH2 0x19db
000019d5: SWAP2
000019d6: SWAP1
000019d7: PUSH2 0x4064
000019da: JUMP
000019db: JUMPDEST
000019dc: SWAP1
000019dd: POP
000019de: DUP1
000019df: DUP3
000019e0: LT
000019e1: PUSH2 0x19ea
000019e4: JUMPI
000019e5: DUP1
000019e6: PUSH2 0x19ec
000019e9: JUMP
000019ea: JUMPDEST
000019eb: DUP2
000019ec: JUMPDEST
000019ed: SWAP5
000019ee: POP
000019ef: DUP5
000019f0: PUSH2 0x1a0c
000019f3: JUMPI
000019f4: PUSH1 0x40
000019f6: MLOAD
000019f7: PUSH4 0xe5664db7
000019fc: PUSH1 0xe0
000019fe: SHL
000019ff: DUP2
00001a00: MSTORE
00001a01: PUSH1 0x04
00001a03: ADD
00001a04: PUSH1 0x40
00001a06: MLOAD
00001a07: DUP1
00001a08: SWAP2
00001a09: SUB
00001a0a: SWAP1
00001a0b: REVERT
00001a0c: JUMPDEST
00001a0d: PUSH1 0x01
00001a0f: PUSH1 0x01
00001a11: PUSH1 0xa0
00001a13: SHL
00001a14: SUB
00001a15: DUP12
00001a16: AND
00001a17: PUSH1 0x00
00001a19: SWAP1
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x04
00001a1e: PUSH1 0x20
00001a20: SWAP1
00001a21: DUP2
00001a22: MSTORE
00001a23: PUSH1 0x40
00001a25: DUP1
00001a26: DUP4
00001a27: KECCAK256
00001a28: DUP16
00001a29: DUP5
00001a2a: MSTORE
00001a2b: SWAP1
00001a2c: SWAP2
00001a2d: MSTORE
00001a2e: DUP2
00001a2f: KECCAK256
00001a30: DUP1
00001a31: SLOAD
00001a32: DUP8
00001a33: SWAP3
00001a34: SWAP1
00001a35: PUSH2 0x1a3f
00001a38: SWAP1
00001a39: DUP5
00001a3a: SWAP1
00001a3b: PUSH2 0x404c
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: SWAP1
00001a41: SWAP2
00001a42: SSTORE
00001a43: POP
00001a44: PUSH2 0x1a52
00001a47: SWAP1
00001a48: POP
00001a49: DUP5
00001a4a: DUP12
00001a4b: DUP12
00001a4c: DUP9
00001a4d: DUP8
00001a4e: PUSH2 0x2380
00001a51: JUMP
00001a52: JUMPDEST
00001a53: DUP8
00001a54: ISZERO
00001a55: PUSH2 0x1a6a
00001a58: JUMPI
00001a59: PUSH2 0x1a64
00001a5c: PUSH1 0x02
00001a5e: DUP12
00001a5f: DUP12
00001a60: PUSH2 0x20a1
00001a63: JUMP
00001a64: JUMPDEST
00001a65: POP
00001a66: PUSH2 0x1b15
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: PUSH1 0x00
00001a6d: DUP1
00001a6e: PUSH2 0x1a75
00001a71: PUSH2 0x1d7b
00001a74: JUMP
00001a75: JUMPDEST
00001a76: PUSH2 0x1a7d
00001a79: PUSH2 0x1ebf
00001a7c: JUMP
00001a7d: JUMPDEST
00001a7e: PUSH1 0x40
00001a80: MLOAD
00001a81: PUSH32 0x151a8bf800000000000000000000000000000000000000000000000000000000
00001aa2: DUP2
00001aa3: MSTORE
00001aa4: SWAP2
00001aa5: SWAP4
00001aa6: POP
00001aa7: SWAP2
00001aa8: POP
00001aa9: CALLER
00001aaa: SWAP1
00001aab: PUSH4 0x151a8bf8
00001ab0: SWAP1
00001ab1: PUSH2 0x1ac4
00001ab4: SWAP1
00001ab5: DUP16
00001ab6: SWAP1
00001ab7: DUP16
00001ab8: SWAP1
00001ab9: DUP15
00001aba: SWAP1
00001abb: DUP15
00001abc: SWAP1
00001abd: PUSH1 0x04
00001abf: ADD
00001ac0: PUSH2 0x4001
00001ac3: JUMP
00001ac4: JUMPDEST
00001ac5: PUSH1 0x00
00001ac7: PUSH1 0x40
00001ac9: MLOAD
00001aca: DUP1
00001acb: DUP4
00001acc: SUB
00001acd: DUP2
00001ace: PUSH1 0x00
00001ad0: DUP8
00001ad1: DUP1
00001ad2: EXTCODESIZE
00001ad3: ISZERO
00001ad4: DUP1
00001ad5: ISZERO
00001ad6: PUSH2 0x1ade
00001ad9: JUMPI
00001ada: PUSH1 0x00
00001adc: DUP1
00001add: REVERT
00001ade: JUMPDEST
00001adf: POP
00001ae0: GAS
00001ae1: CALL
00001ae2: ISZERO
00001ae3: DUP1
00001ae4: ISZERO
00001ae5: PUSH2 0x1af2
00001ae8: JUMPI
00001ae9: RETURNDATASIZE
00001aea: PUSH1 0x00
00001aec: DUP1
00001aed: RETURNDATACOPY
00001aee: RETURNDATASIZE
00001aef: PUSH1 0x00
00001af1: REVERT
00001af2: JUMPDEST
00001af3: POP
00001af4: POP
00001af5: POP
00001af6: POP
00001af7: PUSH2 0x1b05
00001afa: DUP13
00001afb: DUP4
00001afc: PUSH2 0x0830
00001aff: SWAP2
00001b00: SWAP1
00001b01: PUSH2 0x404c
00001b04: JUMP
00001b05: JUMPDEST
00001b06: PUSH2 0x1b12
00001b09: PUSH2 0x0848
00001b0c: DUP13
00001b0d: DUP4
00001b0e: PUSH2 0x404c
00001b11: JUMP
00001b12: JUMPDEST
00001b13: POP
00001b14: POP
00001b15: JUMPDEST
00001b16: PUSH1 0x40
00001b18: DUP1
00001b19: MLOAD
00001b1a: DUP12
00001b1b: DUP2
00001b1c: MSTORE
00001b1d: PUSH1 0x20
00001b1f: DUP2
00001b20: ADD
00001b21: DUP12
00001b22: SWAP1
00001b23: MSTORE
00001b24: SWAP1
00001b25: DUP2
00001b26: ADD
00001b27: DUP7
00001b28: SWAP1
00001b29: MSTORE
00001b2a: DUP13
00001b2b: SWAP1
00001b2c: PUSH1 0x01
00001b2e: PUSH1 0x01
00001b30: PUSH1 0xa0
00001b32: SHL
00001b33: SUB
00001b34: DUP14
00001b35: AND
00001b36: SWAP1
00001b37: CALLER
00001b38: SWAP1
00001b39: PUSH32 0x86e4803447f73017bf832b0ac69cb7afa3333a5fa823ec42a9f6cf8d17b50ecc
00001b5a: SWAP1
00001b5b: PUSH1 0x60
00001b5d: ADD
00001b5e: PUSH1 0x40
00001b60: MLOAD
00001b61: DUP1
00001b62: SWAP2
00001b63: SUB
00001b64: SWAP1
00001b65: LOG4
00001b66: POP
00001b67: POP
00001b68: PUSH1 0x01
00001b6a: PUSH1 0x00
00001b6c: SSTORE
00001b6d: POP
00001b6e: SWAP1
00001b6f: SWAP9
00001b70: SWAP8
00001b71: POP
00001b72: POP
00001b73: POP
00001b74: POP
00001b75: POP
00001b76: POP
00001b77: POP
00001b78: POP
00001b79: JUMP
00001b7a: JUMPDEST
00001b7b: PUSH1 0x00
00001b7d: DUP2
00001b7e: DUP2
00001b7f: MSTORE
00001b80: PUSH1 0x01
00001b82: PUSH1 0x20
00001b84: MSTORE
00001b85: PUSH1 0x40
00001b87: DUP2
00001b88: KECCAK256
00001b89: DUP1
00001b8a: SLOAD
00001b8b: PUSH1 0x01
00001b8d: PUSH1 0xc0
00001b8f: SHL
00001b90: SWAP1
00001b91: DIV
00001b92: PUSH4 0xffffffff
00001b97: AND
00001b98: PUSH2 0x1bb4
00001b9b: JUMPI
00001b9c: PUSH1 0x40
00001b9e: MLOAD
00001b9f: PUSH4 0x1d2ad63f
00001ba4: PUSH1 0xe0
00001ba6: SHL
00001ba7: DUP2
00001ba8: MSTORE
00001ba9: PUSH1 0x04
00001bab: ADD
00001bac: PUSH1 0x40
00001bae: MLOAD
00001baf: DUP1
00001bb0: SWAP2
00001bb1: SUB
00001bb2: SWAP1
00001bb3: REVERT
00001bb4: JUMPDEST
00001bb5: DUP1
00001bb6: SLOAD
00001bb7: TIMESTAMP
00001bb8: SWAP3
00001bb9: POP
00001bba: PUSH1 0x01
00001bbc: PUSH1 0xa0
00001bbe: SHL
00001bbf: SWAP1
00001bc0: DIV
00001bc1: PUSH4 0xffffffff
00001bc6: SWAP1
00001bc7: DUP2
00001bc8: AND
00001bc9: SWAP1
00001bca: DUP4
00001bcb: AND
00001bcc: DUP2
00001bcd: LT
00001bce: ISZERO
00001bcf: PUSH2 0x1bd6
00001bd2: JUMPI
00001bd3: DUP1
00001bd4: SWAP3
00001bd5: POP
00001bd6: JUMPDEST
00001bd7: DUP2
00001bd8: SLOAD
00001bd9: PUSH4 0xffffffff
00001bde: PUSH1 0xc0
00001be0: SHL
00001be1: NOT
00001be2: AND
00001be3: PUSH1 0x01
00001be5: PUSH1 0xc0
00001be7: SHL
00001be8: PUSH4 0xffffffff
00001bed: DUP6
00001bee: AND
00001bef: MUL
00001bf0: OR
00001bf1: DUP3
00001bf2: SSTORE
00001bf3: PUSH1 0x40
00001bf5: MLOAD
00001bf6: DUP5
00001bf7: SWAP1
00001bf8: PUSH32 0xd69bdb2831892ad6046f30af0f12362aef46cce34d58ed7ad9b3ef8c44b1b466
00001c19: SWAP1
00001c1a: PUSH1 0x00
00001c1c: SWAP1
00001c1d: LOG2
00001c1e: POP
00001c1f: POP
00001c20: SWAP2
00001c21: SWAP1
00001c22: POP
00001c23: JUMP
00001c24: JUMPDEST
00001c25: PUSH1 0x40
00001c27: DUP3
00001c28: ADD
00001c29: MLOAD
00001c2a: DUP3
00001c2b: MLOAD
00001c2c: PUSH1 0x00
00001c2e: SWAP2
00001c2f: DUP3
00001c30: SWAP2
00001c31: PUSH1 0x01
00001c33: PUSH1 0x01
00001c35: PUSH1 0x80
00001c37: SHL
00001c38: SUB
00001c39: SWAP2
00001c3a: DUP3
00001c3b: AND
00001c3c: SWAP2
00001c3d: DUP3
00001c3e: SWAP2
00001c3f: PUSH2 0x1c49
00001c42: SWAP2
00001c43: AND
00001c44: DUP7
00001c45: PUSH2 0x4086
00001c48: JUMP
00001c49: JUMPDEST
00001c4a: PUSH2 0x1c53
00001c4d: SWAP2
00001c4e: SWAP1
00001c4f: PUSH2 0x4064
00001c52: JUMP
00001c53: JUMPDEST
00001c54: SWAP3
00001c55: POP
00001c56: DUP1
00001c57: DUP6
00001c58: PUSH1 0x20
00001c5a: ADD
00001c5b: MLOAD
00001c5c: PUSH1 0x01
00001c5e: PUSH1 0x01
00001c60: PUSH1 0x80
00001c62: SHL
00001c63: SUB
00001c64: AND
00001c65: DUP6
00001c66: PUSH2 0x1c6f
00001c69: SWAP2
00001c6a: SWAP1
00001c6b: PUSH2 0x4086
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: PUSH2 0x1c79
00001c73: SWAP2
00001c74: SWAP1
00001c75: PUSH2 0x4064
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: SWAP2
00001c7b: POP
00001c7c: POP
00001c7d: SWAP3
00001c7e: POP
00001c7f: SWAP3
00001c80: SWAP1
00001c81: POP
00001c82: JUMP
00001c83: JUMPDEST
00001c84: PUSH1 0x00
00001c86: DUP1
00001c87: PUSH2 0x1c96
00001c8a: PUSH1 0x00
00001c8c: DUP11
00001c8d: DUP11
00001c8e: DUP11
00001c8f: DUP10
00001c90: DUP10
00001c91: DUP10
00001c92: PUSH2 0x22aa
00001c95: JUMP
00001c96: JUMPDEST
00001c97: SWAP1
00001c98: POP
00001c99: PUSH1 0x00
00001c9b: PUSH2 0x1ca4
00001c9e: DUP3
00001c9f: DUP11
00001ca0: PUSH2 0x2566
00001ca3: JUMP
00001ca4: JUMPDEST
00001ca5: SWAP1
00001ca6: POP
00001ca7: PUSH1 0x00
00001ca9: PUSH2 0x1cb2
00001cac: DUP9
00001cad: DUP12
00001cae: PUSH2 0x2566
00001cb1: JUMP
00001cb2: JUMPDEST
00001cb3: SWAP1
00001cb4: POP
00001cb5: PUSH2 0x1cc2
00001cb8: PUSH1 0x0f
00001cba: DUP3
00001cbb: SWAP1
00001cbc: SIGNEXTEND
00001cbd: DUP4
00001cbe: PUSH2 0x258f
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: SWAP12
00001cc4: SWAP11
00001cc5: POP
00001cc6: POP
00001cc7: POP
00001cc8: POP
00001cc9: POP
00001cca: POP
00001ccb: POP
00001ccc: POP
00001ccd: POP
00001cce: POP
00001ccf: POP
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: DUP2
00001cd3: ISZERO
00001cd4: PUSH2 0x1d20
00001cd7: JUMPI
00001cd8: PUSH2 0x1ce0
00001cdb: DUP3
00001cdc: PUSH2 0x25d5
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: DUP4
00001ce2: SLOAD
00001ce3: DUP5
00001ce4: SWAP1
00001ce5: PUSH1 0x00
00001ce7: SWAP1
00001ce8: PUSH2 0x1cfb
00001ceb: SWAP1
00001cec: DUP5
00001ced: SWAP1
00001cee: PUSH1 0x01
00001cf0: PUSH1 0x01
00001cf2: PUSH1 0x80
00001cf4: SHL
00001cf5: SUB
00001cf6: AND
00001cf7: PUSH2 0x4021
00001cfa: JUMP
00001cfb: JUMPDEST
00001cfc: SWAP3
00001cfd: POP
00001cfe: PUSH2 0x0100
00001d01: EXP
00001d02: DUP2
00001d03: SLOAD
00001d04: DUP2
00001d05: PUSH1 0x01
00001d07: PUSH1 0x01
00001d09: PUSH1 0x80
00001d0b: SHL
00001d0c: SUB
00001d0d: MUL
00001d0e: NOT
00001d0f: AND
00001d10: SWAP1
00001d11: DUP4
00001d12: PUSH1 0x01
00001d14: PUSH1 0x01
00001d16: PUSH1 0x80
00001d18: SHL
00001d19: SUB
00001d1a: AND
00001d1b: MUL
00001d1c: OR
00001d1d: SWAP1
00001d1e: SSTORE
00001d1f: POP
00001d20: JUMPDEST
00001d21: DUP1
00001d22: ISZERO
00001d23: PUSH2 0x1d76
00001d26: JUMPI
00001d27: PUSH2 0x1d2f
00001d2a: DUP2
00001d2b: PUSH2 0x25d5
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: DUP4
00001d31: SLOAD
00001d32: DUP5
00001d33: SWAP1
00001d34: PUSH1 0x10
00001d36: SWAP1
00001d37: PUSH2 0x1d51
00001d3a: SWAP1
00001d3b: DUP5
00001d3c: SWAP1
00001d3d: PUSH1 0x01
00001d3f: PUSH1 0x80
00001d41: SHL
00001d42: SWAP1
00001d43: DIV
00001d44: PUSH1 0x01
00001d46: PUSH1 0x01
00001d48: PUSH1 0x80
00001d4a: SHL
00001d4b: SUB
00001d4c: AND
00001d4d: PUSH2 0x4021
00001d50: JUMP
00001d51: JUMPDEST
00001d52: SWAP3
00001d53: POP
00001d54: PUSH2 0x0100
00001d57: EXP
00001d58: DUP2
00001d59: SLOAD
00001d5a: DUP2
00001d5b: PUSH1 0x01
00001d5d: PUSH1 0x01
00001d5f: PUSH1 0x80
00001d61: SHL
00001d62: SUB
00001d63: MUL
00001d64: NOT
00001d65: AND
00001d66: SWAP1
00001d67: DUP4
00001d68: PUSH1 0x01
00001d6a: PUSH1 0x01
00001d6c: PUSH1 0x80
00001d6e: SHL
00001d6f: SUB
00001d70: AND
00001d71: MUL
00001d72: OR
00001d73: SWAP1
00001d74: SSTORE
00001d75: POP
00001d76: JUMPDEST
00001d77: POP
00001d78: POP
00001d79: POP
00001d7a: JUMP
00001d7b: JUMPDEST
00001d7c: PUSH1 0x40
00001d7e: MLOAD
00001d7f: ADDRESS
00001d80: PUSH1 0x24
00001d82: DUP3
00001d83: ADD
00001d84: MSTORE
00001d85: PUSH1 0x00
00001d87: SWAP1
00001d88: DUP2
00001d89: SWAP1
00001d8a: DUP2
00001d8b: SWAP1
00001d8c: PUSH1 0x01
00001d8e: PUSH1 0x01
00001d90: PUSH1 0xa0
00001d92: SHL
00001d93: SUB
00001d94: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001db5: AND
00001db6: SWAP1
00001db7: PUSH4 0x70a08231
00001dbc: PUSH1 0xe0
00001dbe: SHL
00001dbf: SWAP1
00001dc0: PUSH1 0x44
00001dc2: ADD
00001dc3: JUMPDEST
00001dc4: PUSH1 0x40
00001dc6: DUP1
00001dc7: MLOAD
00001dc8: PUSH1 0x1f
00001dca: NOT
00001dcb: DUP2
00001dcc: DUP5
00001dcd: SUB
00001dce: ADD
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: SWAP2
00001dd2: DUP2
00001dd3: MSTORE
00001dd4: PUSH1 0x20
00001dd6: DUP3
00001dd7: ADD
00001dd8: DUP1
00001dd9: MLOAD
00001dda: PUSH1 0x01
00001ddc: PUSH1 0x01
00001dde: PUSH1 0xe0
00001de0: SHL
00001de1: SUB
00001de2: AND
00001de3: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001e04: SWAP1
00001e05: SWAP5
00001e06: AND
00001e07: SWAP4
00001e08: SWAP1
00001e09: SWAP4
00001e0a: OR
00001e0b: SWAP1
00001e0c: SWAP3
00001e0d: MSTORE
00001e0e: SWAP1
00001e0f: MLOAD
00001e10: PUSH2 0x1e19
00001e13: SWAP2
00001e14: SWAP1
00001e15: PUSH2 0x3fc6
00001e18: JUMP
00001e19: JUMPDEST
00001e1a: PUSH1 0x00
00001e1c: PUSH1 0x40
00001e1e: MLOAD
00001e1f: DUP1
00001e20: DUP4
00001e21: SUB
00001e22: DUP2
00001e23: DUP6
00001e24: GAS
00001e25: STATICCALL
00001e26: SWAP2
00001e27: POP
00001e28: POP
00001e29: RETURNDATASIZE
00001e2a: DUP1
00001e2b: PUSH1 0x00
00001e2d: DUP2
00001e2e: EQ
00001e2f: PUSH2 0x1e54
00001e32: JUMPI
00001e33: PUSH1 0x40
00001e35: MLOAD
00001e36: SWAP2
00001e37: POP
00001e38: PUSH1 0x1f
00001e3a: NOT
00001e3b: PUSH1 0x3f
00001e3d: RETURNDATASIZE
00001e3e: ADD
00001e3f: AND
00001e40: DUP3
00001e41: ADD
00001e42: PUSH1 0x40
00001e44: MSTORE
00001e45: RETURNDATASIZE
00001e46: DUP3
00001e47: MSTORE
00001e48: RETURNDATASIZE
00001e49: PUSH1 0x00
00001e4b: PUSH1 0x20
00001e4d: DUP5
00001e4e: ADD
00001e4f: RETURNDATACOPY
00001e50: PUSH2 0x1e59
00001e53: JUMP
00001e54: JUMPDEST
00001e55: PUSH1 0x60
00001e57: SWAP2
00001e58: POP
00001e59: JUMPDEST
00001e5a: POP
00001e5b: SWAP2
00001e5c: POP
00001e5d: SWAP2
00001e5e: POP
00001e5f: DUP2
00001e60: ISZERO
00001e61: DUP1
00001e62: PUSH2 0x1e6d
00001e65: JUMPI
00001e66: POP
00001e67: DUP1
00001e68: MLOAD
00001e69: PUSH1 0x20
00001e6b: EQ
00001e6c: ISZERO
00001e6d: JUMPDEST
00001e6e: ISZERO
00001e6f: PUSH2 0x1ea4
00001e72: JUMPI
00001e73: PUSH1 0x40
00001e75: MLOAD
00001e76: PUSH32 0xad4ea8a000000000000000000000000000000000000000000000000000000000
00001e97: DUP2
00001e98: MSTORE
00001e99: PUSH1 0x04
00001e9b: ADD
00001e9c: PUSH1 0x40
00001e9e: MLOAD
00001e9f: DUP1
00001ea0: SWAP2
00001ea1: SUB
00001ea2: SWAP1
00001ea3: REVERT
00001ea4: JUMPDEST
00001ea5: DUP1
00001ea6: DUP1
00001ea7: PUSH1 0x20
00001ea9: ADD
00001eaa: SWAP1
00001eab: MLOAD
00001eac: DUP2
00001ead: ADD
00001eae: SWAP1
00001eaf: PUSH2 0x1eb8
00001eb2: SWAP2
00001eb3: SWAP1
00001eb4: PUSH2 0x3f84
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: SWAP3
00001eba: POP
00001ebb: POP
00001ebc: POP
00001ebd: SWAP1
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: PUSH1 0x40
00001ec2: MLOAD
00001ec3: ADDRESS
00001ec4: PUSH1 0x24
00001ec6: DUP3
00001ec7: ADD
00001ec8: MSTORE
00001ec9: PUSH1 0x00
00001ecb: SWAP1
00001ecc: DUP2
00001ecd: SWAP1
00001ece: DUP2
00001ecf: SWAP1
00001ed0: PUSH1 0x01
00001ed2: PUSH1 0x01
00001ed4: PUSH1 0xa0
00001ed6: SHL
00001ed7: SUB
00001ed8: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001ef9: AND
00001efa: SWAP1
00001efb: PUSH4 0x70a08231
00001f00: PUSH1 0xe0
00001f02: SHL
00001f03: SWAP1
00001f04: PUSH1 0x44
00001f06: ADD
00001f07: PUSH2 0x1dc3
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: PUSH1 0x00
00001f0e: PUSH2 0x1f15
00001f11: PUSH2 0x1d7b
00001f14: JUMP
00001f15: JUMPDEST
00001f16: SWAP1
00001f17: POP
00001f18: DUP2
00001f19: DUP2
00001f1a: LT
00001f1b: ISZERO
00001f1c: PUSH2 0x1f5b
00001f1f: JUMPI
00001f20: PUSH1 0x40
00001f22: MLOAD
00001f23: PUSH32 0x9ce3223a00000000000000000000000000000000000000000000000000000000
00001f44: DUP2
00001f45: MSTORE
00001f46: PUSH1 0x04
00001f48: DUP2
00001f49: ADD
00001f4a: DUP4
00001f4b: SWAP1
00001f4c: MSTORE
00001f4d: PUSH1 0x24
00001f4f: DUP2
00001f50: ADD
00001f51: DUP3
00001f52: SWAP1
00001f53: MSTORE
00001f54: PUSH1 0x44
00001f56: ADD
00001f57: PUSH2 0x0d28
00001f5a: JUMP
00001f5b: JUMPDEST
00001f5c: POP
00001f5d: POP
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: PUSH1 0x00
00001f62: PUSH2 0x1f69
00001f65: PUSH2 0x1ebf
00001f68: JUMP
00001f69: JUMPDEST
00001f6a: SWAP1
00001f6b: POP
00001f6c: DUP2
00001f6d: DUP2
00001f6e: LT
00001f6f: ISZERO
00001f70: PUSH2 0x1f5b
00001f73: JUMPI
00001f74: PUSH1 0x40
00001f76: MLOAD
00001f77: PUSH32 0xc66162eb00000000000000000000000000000000000000000000000000000000
00001f98: DUP2
00001f99: MSTORE
00001f9a: PUSH1 0x04
00001f9c: DUP2
00001f9d: ADD
00001f9e: DUP4
00001f9f: SWAP1
00001fa0: MSTORE
00001fa1: PUSH1 0x24
00001fa3: DUP2
00001fa4: ADD
00001fa5: DUP3
00001fa6: SWAP1
00001fa7: MSTORE
00001fa8: PUSH1 0x44
00001faa: ADD
00001fab: PUSH2 0x0d28
00001fae: JUMP
00001faf: JUMPDEST
00001fb0: PUSH2 0x1fb9
00001fb3: DUP6
00001fb4: DUP3
00001fb5: PUSH2 0x25ef
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH2 0x1fc2
00001fbd: DUP5
00001fbe: PUSH2 0x25d5
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: DUP6
00001fc4: SLOAD
00001fc5: DUP7
00001fc6: SWAP1
00001fc7: PUSH1 0x00
00001fc9: SWAP1
00001fca: PUSH2 0x1fdd
00001fcd: SWAP1
00001fce: DUP5
00001fcf: SWAP1
00001fd0: PUSH1 0x01
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x80
00001fd6: SHL
00001fd7: SUB
00001fd8: AND
00001fd9: PUSH2 0x40a5
00001fdc: JUMP
00001fdd: JUMPDEST
00001fde: SWAP3
00001fdf: POP
00001fe0: PUSH2 0x0100
00001fe3: EXP
00001fe4: DUP2
00001fe5: SLOAD
00001fe6: DUP2
00001fe7: PUSH1 0x01
00001fe9: PUSH1 0x01
00001feb: PUSH1 0x80
00001fed: SHL
00001fee: SUB
00001fef: MUL
00001ff0: NOT
00001ff1: AND
00001ff2: SWAP1
00001ff3: DUP4
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0x80
00001ffa: SHL
00001ffb: SUB
00001ffc: AND
00001ffd: MUL
00001ffe: OR
00001fff: SWAP1
00002000: SSTORE
00002001: POP
00002002: PUSH2 0x200a
00002005: DUP4
00002006: PUSH2 0x25d5
00002009: JUMP
0000200a: JUMPDEST
0000200b: DUP6
0000200c: SLOAD
0000200d: DUP7
0000200e: SWAP1
0000200f: PUSH1 0x10
00002011: SWAP1
00002012: PUSH2 0x202c
00002015: SWAP1
00002016: DUP5
00002017: SWAP1
00002018: PUSH1 0x01
0000201a: PUSH1 0x80
0000201c: SHL
0000201d: SWAP1
0000201e: DIV
0000201f: PUSH1 0x01
00002021: PUSH1 0x01
00002023: PUSH1 0x80
00002025: SHL
00002026: SUB
00002027: AND
00002028: PUSH2 0x40a5
0000202b: JUMP
0000202c: JUMPDEST
0000202d: SWAP3
0000202e: POP
0000202f: PUSH2 0x0100
00002032: EXP
00002033: DUP2
00002034: SLOAD
00002035: DUP2
00002036: PUSH1 0x01
00002038: PUSH1 0x01
0000203a: PUSH1 0x80
0000203c: SHL
0000203d: SUB
0000203e: MUL
0000203f: NOT
00002040: AND
00002041: SWAP1
00002042: DUP4
00002043: PUSH1 0x01
00002045: PUSH1 0x01
00002047: PUSH1 0x80
00002049: SHL
0000204a: SUB
0000204b: AND
0000204c: MUL
0000204d: OR
0000204e: SWAP1
0000204f: SSTORE
00002050: POP
00002051: PUSH2 0x2059
00002054: DUP3
00002055: PUSH2 0x25d5
00002058: JUMP
00002059: JUMPDEST
0000205a: PUSH1 0x01
0000205c: DUP7
0000205d: ADD
0000205e: DUP1
0000205f: SLOAD
00002060: PUSH1 0x00
00002062: SWAP1
00002063: PUSH2 0x2076
00002066: SWAP1
00002067: DUP5
00002068: SWAP1
00002069: PUSH1 0x01
0000206b: PUSH1 0x01
0000206d: PUSH1 0x80
0000206f: SHL
00002070: SUB
00002071: AND
00002072: PUSH2 0x40a5
00002075: JUMP
00002076: JUMPDEST
00002077: SWAP3
00002078: POP
00002079: PUSH2 0x0100
0000207c: EXP
0000207d: DUP2
0000207e: SLOAD
0000207f: DUP2
00002080: PUSH1 0x01
00002082: PUSH1 0x01
00002084: PUSH1 0x80
00002086: SHL
00002087: SUB
00002088: MUL
00002089: NOT
0000208a: AND
0000208b: SWAP1
0000208c: DUP4
0000208d: PUSH1 0x01
0000208f: PUSH1 0x01
00002091: PUSH1 0x80
00002093: SHL
00002094: SUB
00002095: AND
00002096: MUL
00002097: OR
00002098: SWAP1
00002099: SSTORE
0000209a: POP
0000209b: POP
0000209c: POP
0000209d: POP
0000209e: POP
0000209f: POP
000020a0: JUMP
000020a1: JUMPDEST
000020a2: CALLER
000020a3: PUSH1 0x00
000020a5: SWAP1
000020a6: DUP2
000020a7: MSTORE
000020a8: PUSH1 0x20
000020aa: DUP5
000020ab: SWAP1
000020ac: MSTORE
000020ad: PUSH1 0x40
000020af: SWAP1
000020b0: KECCAK256
000020b1: DUP3
000020b2: ISZERO
000020b3: PUSH2 0x20ff
000020b6: JUMPI
000020b7: PUSH2 0x20bf
000020ba: DUP4
000020bb: PUSH2 0x25d5
000020be: JUMP
000020bf: JUMPDEST
000020c0: DUP2
000020c1: SLOAD
000020c2: DUP3
000020c3: SWAP1
000020c4: PUSH1 0x00
000020c6: SWAP1
000020c7: PUSH2 0x20da
000020ca: SWAP1
000020cb: DUP5
000020cc: SWAP1
000020cd: PUSH1 0x01
000020cf: PUSH1 0x01
000020d1: PUSH1 0x80
000020d3: SHL
000020d4: SUB
000020d5: AND
000020d6: PUSH2 0x40a5
000020d9: JUMP
000020da: JUMPDEST
000020db: SWAP3
000020dc: POP
000020dd: PUSH2 0x0100
000020e0: EXP
000020e1: DUP2
000020e2: SLOAD
000020e3: DUP2
000020e4: PUSH1 0x01
000020e6: PUSH1 0x01
000020e8: PUSH1 0x80
000020ea: SHL
000020eb: SUB
000020ec: MUL
000020ed: NOT
000020ee: AND
000020ef: SWAP1
000020f0: DUP4
000020f1: PUSH1 0x01
000020f3: PUSH1 0x01
000020f5: PUSH1 0x80
000020f7: SHL
000020f8: SUB
000020f9: AND
000020fa: MUL
000020fb: OR
000020fc: SWAP1
000020fd: SSTORE
000020fe: POP
000020ff: JUMPDEST
00002100: DUP2
00002101: ISZERO
00002102: PUSH2 0x2155
00002105: JUMPI
00002106: PUSH2 0x210e
00002109: DUP3
0000210a: PUSH2 0x25d5
0000210d: JUMP
0000210e: JUMPDEST
0000210f: DUP2
00002110: SLOAD
00002111: DUP3
00002112: SWAP1
00002113: PUSH1 0x10
00002115: SWAP1
00002116: PUSH2 0x2130
00002119: SWAP1
0000211a: DUP5
0000211b: SWAP1
0000211c: PUSH1 0x01
0000211e: PUSH1 0x80
00002120: SHL
00002121: SWAP1
00002122: DIV
00002123: PUSH1 0x01
00002125: PUSH1 0x01
00002127: PUSH1 0x80
00002129: SHL
0000212a: SUB
0000212b: AND
0000212c: PUSH2 0x40a5
0000212f: JUMP
00002130: JUMPDEST
00002131: SWAP3
00002132: POP
00002133: PUSH2 0x0100
00002136: EXP
00002137: DUP2
00002138: SLOAD
00002139: DUP2
0000213a: PUSH1 0x01
0000213c: PUSH1 0x01
0000213e: PUSH1 0x80
00002140: SHL
00002141: SUB
00002142: MUL
00002143: NOT
00002144: AND
00002145: SWAP1
00002146: DUP4
00002147: PUSH1 0x01
00002149: PUSH1 0x01
0000214b: PUSH1 0x80
0000214d: SHL
0000214e: SUB
0000214f: AND
00002150: MUL
00002151: OR
00002152: SWAP1
00002153: SSTORE
00002154: POP
00002155: JUMPDEST
00002156: SWAP4
00002157: SWAP3
00002158: POP
00002159: POP
0000215a: POP
0000215b: JUMP
0000215c: JUMPDEST
0000215d: PUSH1 0x40
0000215f: DUP1
00002160: MLOAD
00002161: PUSH1 0x01
00002163: PUSH1 0x01
00002165: PUSH1 0xa0
00002167: SHL
00002168: SUB
00002169: DUP5
0000216a: DUP2
0000216b: AND
0000216c: PUSH1 0x24
0000216e: DUP4
0000216f: ADD
00002170: MSTORE
00002171: PUSH1 0x44
00002173: DUP1
00002174: DUP4
00002175: ADD
00002176: DUP6
00002177: SWAP1
00002178: MSTORE
00002179: DUP4
0000217a: MLOAD
0000217b: DUP1
0000217c: DUP5
0000217d: SUB
0000217e: SWAP1
0000217f: SWAP2
00002180: ADD
00002181: DUP2
00002182: MSTORE
00002183: PUSH1 0x64
00002185: SWAP1
00002186: SWAP3
00002187: ADD
00002188: DUP4
00002189: MSTORE
0000218a: PUSH1 0x20
0000218c: DUP3
0000218d: ADD
0000218e: DUP1
0000218f: MLOAD
00002190: PUSH1 0x01
00002192: PUSH1 0x01
00002194: PUSH1 0xe0
00002196: SHL
00002197: SUB
00002198: AND
00002199: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
000021ba: OR
000021bb: SWAP1
000021bc: MSTORE
000021bd: SWAP2
000021be: MLOAD
000021bf: PUSH1 0x00
000021c1: SWAP3
000021c2: DUP4
000021c3: SWAP3
000021c4: SWAP1
000021c5: DUP8
000021c6: AND
000021c7: SWAP2
000021c8: PUSH2 0x21d1
000021cb: SWAP2
000021cc: SWAP1
000021cd: PUSH2 0x3fc6
000021d0: JUMP
000021d1: JUMPDEST
000021d2: PUSH1 0x00
000021d4: PUSH1 0x40
000021d6: MLOAD
000021d7: DUP1
000021d8: DUP4
000021d9: SUB
000021da: DUP2
000021db: PUSH1 0x00
000021dd: DUP7
000021de: GAS
000021df: CALL
000021e0: SWAP2
000021e1: POP
000021e2: POP
000021e3: RETURNDATASIZE
000021e4: DUP1
000021e5: PUSH1 0x00
000021e7: DUP2
000021e8: EQ
000021e9: PUSH2 0x220e
000021ec: JUMPI
000021ed: PUSH1 0x40
000021ef: MLOAD
000021f0: SWAP2
000021f1: POP
000021f2: PUSH1 0x1f
000021f4: NOT
000021f5: PUSH1 0x3f
000021f7: RETURNDATASIZE
000021f8: ADD
000021f9: AND
000021fa: DUP3
000021fb: ADD
000021fc: PUSH1 0x40
000021fe: MSTORE
000021ff: RETURNDATASIZE
00002200: DUP3
00002201: MSTORE
00002202: RETURNDATASIZE
00002203: PUSH1 0x00
00002205: PUSH1 0x20
00002207: DUP5
00002208: ADD
00002209: RETURNDATACOPY
0000220a: PUSH2 0x2213
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH1 0x60
00002211: SWAP2
00002212: POP
00002213: JUMPDEST
00002214: POP
00002215: SWAP2
00002216: POP
00002217: SWAP2
00002218: POP
00002219: DUP2
0000221a: DUP1
0000221b: ISZERO
0000221c: PUSH2 0x223d
0000221f: JUMPI
00002220: POP
00002221: DUP1
00002222: MLOAD
00002223: ISZERO
00002224: DUP1
00002225: PUSH2 0x223d
00002228: JUMPI
00002229: POP
0000222a: DUP1
0000222b: DUP1
0000222c: PUSH1 0x20
0000222e: ADD
0000222f: SWAP1
00002230: MLOAD
00002231: DUP2
00002232: ADD
00002233: SWAP1
00002234: PUSH2 0x223d
00002237: SWAP2
00002238: SWAP1
00002239: PUSH2 0x3e01
0000223c: JUMP
0000223d: JUMPDEST
0000223e: PUSH2 0x22a3
00002241: JUMPI
00002242: PUSH1 0x40
00002244: MLOAD
00002245: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002266: DUP2
00002267: MSTORE
00002268: PUSH1 0x20
0000226a: PUSH1 0x04
0000226c: DUP3
0000226d: ADD
0000226e: MSTORE
0000226f: PUSH1 0x0d
00002271: PUSH1 0x24
00002273: DUP3
00002274: ADD
00002275: MSTORE
00002276: PUSH32 0x5472616e73666572206661696c00000000000000000000000000000000000000
00002297: PUSH1 0x44
00002299: DUP3
0000229a: ADD
0000229b: MSTORE
0000229c: PUSH1 0x64
0000229e: ADD
0000229f: PUSH2 0x0d28
000022a2: JUMP
000022a3: JUMPDEST
000022a4: POP
000022a5: POP
000022a6: POP
000022a7: POP
000022a8: POP
000022a9: JUMP
000022aa: JUMPDEST
000022ab: PUSH1 0x00
000022ad: DUP1
000022ae: PUSH2 0x22b7
000022b1: DUP6
000022b2: DUP9
000022b3: PUSH2 0x2566
000022b6: JUMP
000022b7: JUMPDEST
000022b8: SWAP1
000022b9: POP
000022ba: PUSH1 0x00
000022bc: PUSH2 0x22c5
000022bf: DUP8
000022c0: DUP11
000022c1: PUSH2 0x2566
000022c4: JUMP
000022c5: JUMPDEST
000022c6: SWAP1
000022c7: POP
000022c8: PUSH1 0x00
000022ca: PUSH2 0x22d7
000022cd: PUSH1 0x01
000022cf: PUSH1 0x40
000022d1: SHL
000022d2: DUP4
000022d3: PUSH2 0x258f
000022d6: JUMP
000022d7: JUMPDEST
000022d8: SWAP1
000022d9: POP
000022da: DUP5
000022db: ISZERO
000022dc: PUSH2 0x2353
000022df: JUMPI
000022e0: PUSH1 0x00
000022e2: PUSH2 0x22eb
000022e5: DUP8
000022e6: DUP8
000022e7: PUSH2 0x269c
000022ea: JUMP
000022eb: JUMPDEST
000022ec: SWAP1
000022ed: POP
000022ee: PUSH1 0x00
000022f0: PUSH2 0x22fb
000022f3: DUP4
000022f4: PUSH1 0x0f
000022f6: SIGNEXTEND
000022f7: PUSH2 0x26d9
000022fa: JUMP
000022fb: JUMPDEST
000022fc: SWAP1
000022fd: POP
000022fe: PUSH1 0x00
00002300: PUSH2 0x230d
00002303: PUSH1 0x0f
00002305: DUP4
00002306: SWAP1
00002307: SIGNEXTEND
00002308: DUP5
00002309: PUSH2 0x258f
0000230c: JUMP
0000230d: JUMPDEST
0000230e: SWAP1
0000230f: POP
00002310: PUSH1 0x00
00002312: PUSH2 0x2338
00002315: DUP16
00002316: PUSH2 0x232f
00002319: PUSH2 0x2324
0000231c: DUP6
0000231d: PUSH1 0x0f
0000231f: SIGNEXTEND
00002320: PUSH2 0x27ac
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH1 0x0f
00002327: DUP12
00002328: SWAP1
00002329: SIGNEXTEND
0000232a: SWAP1
0000232b: PUSH2 0x284d
0000232e: JUMP
0000232f: JUMPDEST
00002330: PUSH1 0x0f
00002332: SIGNEXTEND
00002333: SWAP1
00002334: PUSH2 0x288c
00002337: JUMP
00002338: JUMPDEST
00002339: SWAP1
0000233a: POP
0000233b: PUSH2 0x2348
0000233e: PUSH1 0x0f
00002340: DUP3
00002341: SWAP1
00002342: SIGNEXTEND
00002343: DUP15
00002344: PUSH2 0x28c8
00002347: JUMP
00002348: JUMPDEST
00002349: SWAP8
0000234a: POP
0000234b: POP
0000234c: POP
0000234d: POP
0000234e: POP
0000234f: PUSH2 0x2372
00002352: JUMP
00002353: JUMPDEST
00002354: PUSH2 0x1cc2
00002357: DUP10
00002358: PUSH2 0x2369
0000235b: DUP14
0000235c: PUSH2 0x232f
0000235f: PUSH1 0x0f
00002361: DUP9
00002362: SWAP1
00002363: SIGNEXTEND
00002364: DUP7
00002365: PUSH2 0x284d
00002368: JUMP
00002369: JUMPDEST
0000236a: PUSH1 0x0f
0000236c: SIGNEXTEND
0000236d: SWAP1
0000236e: PUSH2 0x28c8
00002371: JUMP
00002372: JUMPDEST
00002373: POP
00002374: POP
00002375: POP
00002376: SWAP8
00002377: SWAP7
00002378: POP
00002379: POP
0000237a: POP
0000237b: POP
0000237c: POP
0000237d: POP
0000237e: POP
0000237f: JUMP
00002380: JUMPDEST
00002381: PUSH2 0x238a
00002384: DUP6
00002385: DUP3
00002386: PUSH2 0x25ef
00002389: JUMP
0000238a: JUMPDEST
0000238b: PUSH2 0x2393
0000238e: DUP5
0000238f: PUSH2 0x25d5
00002392: JUMP
00002393: JUMPDEST
00002394: DUP6
00002395: SLOAD
00002396: DUP7
00002397: SWAP1
00002398: PUSH1 0x00
0000239a: SWAP1
0000239b: PUSH2 0x23ae
0000239e: SWAP1
0000239f: DUP5
000023a0: SWAP1
000023a1: PUSH1 0x01
000023a3: PUSH1 0x01
000023a5: PUSH1 0x80
000023a7: SHL
000023a8: SUB
000023a9: AND
000023aa: PUSH2 0x4021
000023ad: JUMP
000023ae: JUMPDEST
000023af: SWAP3
000023b0: POP
000023b1: PUSH2 0x0100
000023b4: EXP
000023b5: DUP2
000023b6: SLOAD
000023b7: DUP2
000023b8: PUSH1 0x01
000023ba: PUSH1 0x01
000023bc: PUSH1 0x80
000023be: SHL
000023bf: SUB
000023c0: MUL
000023c1: NOT
000023c2: AND
000023c3: SWAP1
000023c4: DUP4
000023c5: PUSH1 0x01
000023c7: PUSH1 0x01
000023c9: PUSH1 0x80
000023cb: SHL
000023cc: SUB
000023cd: AND
000023ce: MUL
000023cf: OR
000023d0: SWAP1
000023d1: SSTORE
000023d2: POP
000023d3: PUSH2 0x23db
000023d6: DUP4
000023d7: PUSH2 0x25d5
000023da: JUMP
000023db: JUMPDEST
000023dc: DUP6
000023dd: SLOAD
000023de: DUP7
000023df: SWAP1
000023e0: PUSH1 0x10
000023e2: SWAP1
000023e3: PUSH2 0x23fd
000023e6: SWAP1
000023e7: DUP5
000023e8: SWAP1
000023e9: PUSH1 0x01
000023eb: PUSH1 0x80
000023ed: SHL
000023ee: SWAP1
000023ef: DIV
000023f0: PUSH1 0x01
000023f2: PUSH1 0x01
000023f4: PUSH1 0x80
000023f6: SHL
000023f7: SUB
000023f8: AND
000023f9: PUSH2 0x4021
000023fc: JUMP
000023fd: JUMPDEST
000023fe: SWAP3
000023ff: POP
00002400: PUSH2 0x0100
00002403: EXP
00002404: DUP2
00002405: SLOAD
00002406: DUP2
00002407: PUSH1 0x01
00002409: PUSH1 0x01
0000240b: PUSH1 0x80
0000240d: SHL
0000240e: SUB
0000240f: MUL
00002410: NOT
00002411: AND
00002412: SWAP1
00002413: DUP4
00002414: PUSH1 0x01
00002416: PUSH1 0x01
00002418: PUSH1 0x80
0000241a: SHL
0000241b: SUB
0000241c: AND
0000241d: MUL
0000241e: OR
0000241f: SWAP1
00002420: SSTORE
00002421: POP
00002422: PUSH2 0x242a
00002425: DUP3
00002426: PUSH2 0x25d5
00002429: JUMP
0000242a: JUMPDEST
0000242b: PUSH1 0x01
0000242d: DUP7
0000242e: ADD
0000242f: DUP1
00002430: SLOAD
00002431: PUSH1 0x00
00002433: SWAP1
00002434: PUSH2 0x2076
00002437: SWAP1
00002438: DUP5
00002439: SWAP1
0000243a: PUSH1 0x01
0000243c: PUSH1 0x01
0000243e: PUSH1 0x80
00002440: SHL
00002441: SUB
00002442: AND
00002443: PUSH2 0x4021
00002446: JUMP
00002447: JUMPDEST
00002448: PUSH2 0x2451
0000244b: DUP6
0000244c: DUP3
0000244d: PUSH2 0x25ef
00002450: JUMP
00002451: JUMPDEST
00002452: DUP4
00002453: ISZERO
00002454: PUSH2 0x24f3
00002457: JUMPI
00002458: PUSH2 0x2460
0000245b: DUP4
0000245c: PUSH2 0x25d5
0000245f: JUMP
00002460: JUMPDEST
00002461: DUP6
00002462: SLOAD
00002463: DUP7
00002464: SWAP1
00002465: PUSH1 0x00
00002467: SWAP1
00002468: PUSH2 0x247b
0000246b: SWAP1
0000246c: DUP5
0000246d: SWAP1
0000246e: PUSH1 0x01
00002470: PUSH1 0x01
00002472: PUSH1 0x80
00002474: SHL
00002475: SUB
00002476: AND
00002477: PUSH2 0x4021
0000247a: JUMP
0000247b: JUMPDEST
0000247c: SWAP3
0000247d: POP
0000247e: PUSH2 0x0100
00002481: EXP
00002482: DUP2
00002483: SLOAD
00002484: DUP2
00002485: PUSH1 0x01
00002487: PUSH1 0x01
00002489: PUSH1 0x80
0000248b: SHL
0000248c: SUB
0000248d: MUL
0000248e: NOT
0000248f: AND
00002490: SWAP1
00002491: DUP4
00002492: PUSH1 0x01
00002494: PUSH1 0x01
00002496: PUSH1 0x80
00002498: SHL
00002499: SUB
0000249a: AND
0000249b: MUL
0000249c: OR
0000249d: SWAP1
0000249e: SSTORE
0000249f: POP
000024a0: PUSH2 0x24a8
000024a3: DUP3
000024a4: PUSH2 0x25d5
000024a7: JUMP
000024a8: JUMPDEST
000024a9: DUP6
000024aa: SLOAD
000024ab: DUP7
000024ac: SWAP1
000024ad: PUSH1 0x10
000024af: SWAP1
000024b0: PUSH2 0x24ca
000024b3: SWAP1
000024b4: DUP5
000024b5: SWAP1
000024b6: PUSH1 0x01
000024b8: PUSH1 0x80
000024ba: SHL
000024bb: SWAP1
000024bc: DIV
000024bd: PUSH1 0x01
000024bf: PUSH1 0x01
000024c1: PUSH1 0x80
000024c3: SHL
000024c4: SUB
000024c5: AND
000024c6: PUSH2 0x40a5
000024c9: JUMP
000024ca: JUMPDEST
000024cb: SWAP3
000024cc: POP
000024cd: PUSH2 0x0100
000024d0: EXP
000024d1: DUP2
000024d2: SLOAD
000024d3: DUP2
000024d4: PUSH1 0x01
000024d6: PUSH1 0x01
000024d8: PUSH1 0x80
000024da: SHL
000024db: SUB
000024dc: MUL
000024dd: NOT
000024de: AND
000024df: SWAP1
000024e0: DUP4
000024e1: PUSH1 0x01
000024e3: PUSH1 0x01
000024e5: PUSH1 0x80
000024e7: SHL
000024e8: SUB
000024e9: AND
000024ea: MUL
000024eb: OR
000024ec: SWAP1
000024ed: SSTORE
000024ee: POP
000024ef: PUSH2 0x22a3
000024f2: JUMP
000024f3: JUMPDEST
000024f4: PUSH2 0x24fc
000024f7: DUP3
000024f8: PUSH2 0x25d5
000024fb: JUMP
000024fc: JUMPDEST
000024fd: DUP6
000024fe: SLOAD
000024ff: DUP7
00002500: SWAP1
00002501: PUSH1 0x00
00002503: SWAP1
00002504: PUSH2 0x2517
00002507: SWAP1
00002508: DUP5
00002509: SWAP1
0000250a: PUSH1 0x01
0000250c: PUSH1 0x01
0000250e: PUSH1 0x80
00002510: SHL
00002511: SUB
00002512: AND
00002513: PUSH2 0x40a5
00002516: JUMP
00002517: JUMPDEST
00002518: SWAP3
00002519: POP
0000251a: PUSH2 0x0100
0000251d: EXP
0000251e: DUP2
0000251f: SLOAD
00002520: DUP2
00002521: PUSH1 0x01
00002523: PUSH1 0x01
00002525: PUSH1 0x80
00002527: SHL
00002528: SUB
00002529: MUL
0000252a: NOT
0000252b: AND
0000252c: SWAP1
0000252d: DUP4
0000252e: PUSH1 0x01
00002530: PUSH1 0x01
00002532: PUSH1 0x80
00002534: SHL
00002535: SUB
00002536: AND
00002537: MUL
00002538: OR
00002539: SWAP1
0000253a: SSTORE
0000253b: POP
0000253c: PUSH2 0x2544
0000253f: DUP4
00002540: PUSH2 0x25d5
00002543: JUMP
00002544: JUMPDEST
00002545: DUP6
00002546: SLOAD
00002547: DUP7
00002548: SWAP1
00002549: PUSH1 0x10
0000254b: SWAP1
0000254c: PUSH2 0x2076
0000254f: SWAP1
00002550: DUP5
00002551: SWAP1
00002552: PUSH1 0x01
00002554: PUSH1 0x80
00002556: SHL
00002557: SWAP1
00002558: DIV
00002559: PUSH1 0x01
0000255b: PUSH1 0x01
0000255d: PUSH1 0x80
0000255f: SHL
00002560: SUB
00002561: AND
00002562: PUSH2 0x4021
00002565: JUMP
00002566: JUMPDEST
00002567: PUSH1 0x00
00002569: DUP1
0000256a: PUSH2 0x257b
0000256d: DUP4
0000256e: PUSH8 0x0de0b6b3a7640000
00002577: PUSH2 0x4064
0000257a: JUMP
0000257b: JUMPDEST
0000257c: SWAP1
0000257d: POP
0000257e: PUSH2 0x2587
00002581: DUP5
00002582: DUP3
00002583: PUSH2 0x28ed
00002586: JUMP
00002587: JUMPDEST
00002588: SWAP5
00002589: SWAP4
0000258a: POP
0000258b: POP
0000258c: POP
0000258d: POP
0000258e: JUMP
0000258f: JUMPDEST
00002590: PUSH1 0x00
00002592: PUSH1 0x0f
00002594: DUP3
00002595: DUP2
00002596: SIGNEXTEND
00002597: SWAP1
00002598: DUP5
00002599: SWAP1
0000259a: SIGNEXTEND
0000259b: SUB
0000259c: PUSH1 0x01
0000259e: PUSH1 0x01
000025a0: PUSH1 0x7f
000025a2: SHL
000025a3: SUB
000025a4: NOT
000025a5: DUP2
000025a6: SLT
000025a7: DUP1
000025a8: ISZERO
000025a9: SWAP1
000025aa: PUSH2 0x25c3
000025ad: JUMPI
000025ae: POP
000025af: PUSH16 0x7fffffffffffffffffffffffffffffff
000025c0: DUP2
000025c1: SGT
000025c2: ISZERO
000025c3: JUMPDEST
000025c4: PUSH2 0x25cc
000025c7: JUMPI
000025c8: PUSH1 0x00
000025ca: DUP1
000025cb: REVERT
000025cc: JUMPDEST
000025cd: SWAP1
000025ce: POP
000025cf: JUMPDEST
000025d0: SWAP3
000025d1: SWAP2
000025d2: POP
000025d3: POP
000025d4: JUMP
000025d5: JUMPDEST
000025d6: PUSH1 0x00
000025d8: PUSH1 0x01
000025da: PUSH1 0x01
000025dc: PUSH1 0x80
000025de: SHL
000025df: SUB
000025e0: DUP3
000025e1: GT
000025e2: ISZERO
000025e3: PUSH2 0x25eb
000025e6: JUMPI
000025e7: PUSH1 0x00
000025e9: DUP1
000025ea: REVERT
000025eb: JUMPDEST
000025ec: POP
000025ed: SWAP1
000025ee: JUMP
000025ef: JUMPDEST
000025f0: PUSH1 0x01
000025f2: DUP3
000025f3: ADD
000025f4: SLOAD
000025f5: PUSH1 0x00
000025f7: SWAP1
000025f8: PUSH2 0x260e
000025fb: SWAP1
000025fc: PUSH1 0x01
000025fe: PUSH1 0x80
00002600: SHL
00002601: SWAP1
00002602: DIV
00002603: PUSH4 0xffffffff
00002608: AND
00002609: DUP4
0000260a: PUSH2 0x40e4
0000260d: JUMP
0000260e: JUMPDEST
0000260f: SWAP1
00002610: POP
00002611: PUSH4 0xffffffff
00002616: DUP2
00002617: AND
00002618: ISZERO
00002619: PUSH2 0x1d76
0000261c: JUMPI
0000261d: DUP3
0000261e: SLOAD
0000261f: PUSH1 0x02
00002621: DUP5
00002622: ADD
00002623: DUP1
00002624: SLOAD
00002625: PUSH4 0xffffffff
0000262a: SWAP4
0000262b: DUP5
0000262c: AND
0000262d: PUSH1 0x01
0000262f: PUSH1 0x01
00002631: PUSH1 0x80
00002633: SHL
00002634: SUB
00002635: DUP1
00002636: DUP6
00002637: AND
00002638: DUP3
00002639: MUL
0000263a: SWAP1
0000263b: SWAP3
0000263c: ADD
0000263d: SWAP1
0000263e: SWAP3
0000263f: SSTORE
00002640: PUSH1 0x03
00002642: DUP7
00002643: ADD
00002644: DUP1
00002645: SLOAD
00002646: PUSH1 0x01
00002648: PUSH1 0x80
0000264a: SHL
0000264b: SWAP5
0000264c: DUP6
0000264d: SWAP1
0000264e: DIV
0000264f: DUP4
00002650: AND
00002651: DUP5
00002652: MUL
00002653: ADD
00002654: SWAP1
00002655: SSTORE
00002656: PUSH1 0x01
00002658: DUP7
00002659: ADD
0000265a: DUP1
0000265b: SLOAD
0000265c: PUSH1 0x04
0000265e: SWAP1
0000265f: SWAP8
00002660: ADD
00002661: DUP1
00002662: SLOAD
00002663: SWAP3
00002664: DUP9
00002665: AND
00002666: SWAP1
00002667: SWAP4
00002668: MUL
00002669: SWAP1
0000266a: SWAP2
0000266b: ADD
0000266c: SWAP1
0000266d: SWAP2
0000266e: SSTORE
0000266f: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
00002690: SWAP1
00002691: SWAP5
00002692: AND
00002693: SWAP3
00002694: SWAP1
00002695: SWAP2
00002696: AND
00002697: MUL
00002698: OR
00002699: SWAP1
0000269a: SSTORE
0000269b: JUMP
0000269c: JUMPDEST
0000269d: PUSH1 0x00
0000269f: DUP1
000026a0: PUSH2 0x26b3
000026a3: PUSH2 0x26ab
000026a6: DUP5
000026a7: PUSH2 0x292d
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH1 0x0f
000026ae: SIGNEXTEND
000026af: PUSH2 0x293d
000026b2: JUMP
000026b3: JUMPDEST
000026b4: SWAP1
000026b5: POP
000026b6: PUSH1 0x00
000026b8: PUSH2 0x26c0
000026bb: DUP6
000026bc: PUSH2 0x295f
000026bf: JUMP
000026c0: JUMPDEST
000026c1: SWAP1
000026c2: POP
000026c3: PUSH2 0x26d0
000026c6: PUSH1 0x0f
000026c8: DUP3
000026c9: SWAP1
000026ca: SIGNEXTEND
000026cb: DUP4
000026cc: PUSH2 0x284d
000026cf: JUMP
000026d0: JUMPDEST
000026d1: SWAP6
000026d2: SWAP5
000026d3: POP
000026d4: POP
000026d5: POP
000026d6: POP
000026d7: POP
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH1 0x00
000026dc: PUSH1 0x01
000026de: PUSH1 0x40
000026e0: SHL
000026e1: PUSH1 0x0f
000026e3: DUP4
000026e4: SWAP1
000026e5: SIGNEXTEND
000026e6: SLT
000026e7: ISZERO
000026e8: DUP1
000026e9: PUSH2 0x26f6
000026ec: JUMPI
000026ed: POP
000026ee: PUSH1 0x00
000026f0: DUP3
000026f1: PUSH1 0x0f
000026f3: SIGNEXTEND
000026f4: SGT
000026f5: ISZERO
000026f6: JUMPDEST
000026f7: ISZERO
000026f8: PUSH2 0x2733
000026fb: JUMPI
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: PUSH32 0x72cc98e800000000000000000000000000000000000000000000000000000000
00002720: DUP2
00002721: MSTORE
00002722: PUSH1 0x0f
00002724: DUP4
00002725: SWAP1
00002726: SIGNEXTEND
00002727: PUSH1 0x04
00002729: DUP3
0000272a: ADD
0000272b: MSTORE
0000272c: PUSH1 0x24
0000272e: ADD
0000272f: PUSH2 0x0d28
00002732: JUMP
00002733: JUMPDEST
00002734: PUSH8 0xf999999999999999
0000273d: PUSH1 0x0f
0000273f: DUP4
00002740: SWAP1
00002741: SIGNEXTEND
00002742: SGT
00002743: DUP1
00002744: ISZERO
00002745: SWAP1
00002746: PUSH2 0x275b
00002749: JUMPI
0000274a: POP
0000274b: PUSH8 0x0666666666666666
00002754: PUSH1 0x0f
00002756: DUP4
00002757: SWAP1
00002758: SIGNEXTEND
00002759: SLT
0000275a: ISZERO
0000275b: JUMPDEST
0000275c: ISZERO
0000275d: PUSH2 0x2769
00002760: JUMPI
00002761: PUSH2 0x25cf
00002764: DUP3
00002765: PUSH2 0x296d
00002768: JUMP
00002769: JUMPDEST
0000276a: PUSH8 0x0666666666666666
00002773: PUSH1 0x0f
00002775: DUP4
00002776: SWAP1
00002777: SIGNEXTEND
00002778: SLT
00002779: ISZERO
0000277a: PUSH2 0x2786
0000277d: JUMPI
0000277e: PUSH2 0x25cf
00002781: DUP3
00002782: PUSH2 0x2a18
00002785: JUMP
00002786: JUMPDEST
00002787: PUSH1 0x00
00002789: PUSH2 0x279e
0000278c: PUSH2 0x2799
0000278f: PUSH1 0x01
00002791: PUSH1 0x40
00002793: SHL
00002794: DUP6
00002795: PUSH2 0x258f
00002798: JUMP
00002799: JUMPDEST
0000279a: PUSH2 0x2a18
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH2 0x2155
000027a2: SWAP1
000027a3: PUSH2 0x4101
000027a6: JUMP
000027a7: JUMPDEST
000027a8: SWAP2
000027a9: SWAP1
000027aa: POP
000027ab: JUMP
000027ac: JUMPDEST
000027ad: PUSH1 0x00
000027af: DUP1
000027b0: PUSH2 0x27c6
000027b3: PUSH1 0x0f
000027b5: DUP5
000027b6: SWAP1
000027b7: SIGNEXTEND
000027b8: PUSH9 0x016a09e667f3bcc908
000027c2: PUSH2 0x2ae2
000027c5: JUMP
000027c6: JUMPDEST
000027c7: SWAP1
000027c8: POP
000027c9: PUSH1 0x00
000027cb: PUSH2 0x2804
000027ce: PUSH2 0x27f9
000027d1: PUSH2 0x27ee
000027d4: PUSH2 0x27df
000027d7: DUP6
000027d8: PUSH1 0x0f
000027da: SIGNEXTEND
000027db: PUSH2 0x2b43
000027de: JUMP
000027df: JUMPDEST
000027e0: PUSH8 0x53dd02a4f5ee2e46
000027e9: SWAP1
000027ea: PUSH2 0x284d
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH1 0x01
000027f1: PUSH1 0x40
000027f3: SHL
000027f4: SWAP1
000027f5: PUSH2 0x288c
000027f8: JUMP
000027f9: JUMPDEST
000027fa: PUSH1 0x01
000027fc: PUSH1 0x40
000027fe: SHL
000027ff: SWAP1
00002800: PUSH2 0x2ae2
00002803: JUMP
00002804: JUMPDEST
00002805: SWAP1
00002806: POP
00002807: PUSH1 0x00
00002809: PUSH2 0x2812
0000280c: DUP4
0000280d: DUP4
0000280e: PUSH2 0x2b76
00002811: JUMP
00002812: JUMPDEST
00002813: SWAP1
00002814: POP
00002815: PUSH1 0x00
00002817: DUP4
00002818: PUSH1 0x0f
0000281a: SIGNEXTEND
0000281b: SLT
0000281c: ISZERO
0000281d: PUSH2 0x282f
00002820: JUMPI
00002821: PUSH2 0x282c
00002824: DUP2
00002825: PUSH1 0x0f
00002827: SIGNEXTEND
00002828: PUSH2 0x2c46
0000282b: JUMP
0000282c: JUMPDEST
0000282d: SWAP1
0000282e: POP
0000282f: JUMPDEST
00002830: PUSH1 0x00
00002832: PUSH2 0x0703
00002835: PUSH2 0x2842
00002838: PUSH1 0x01
0000283a: PUSH1 0x40
0000283c: SHL
0000283d: DUP5
0000283e: PUSH2 0x288c
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH8 0x8000000000000000
0000284c: SWAP1
0000284d: JUMPDEST
0000284e: PUSH1 0x00
00002850: PUSH1 0x0f
00002852: DUP4
00002853: DUP2
00002854: SIGNEXTEND
00002855: SWAP1
00002856: DUP4
00002857: SWAP1
00002858: SIGNEXTEND
00002859: MUL
0000285a: PUSH1 0x40
0000285c: SAR
0000285d: PUSH1 0x01
0000285f: PUSH1 0x01
00002861: PUSH1 0x7f
00002863: SHL
00002864: SUB
00002865: NOT
00002866: DUP2
00002867: SLT
00002868: DUP1
00002869: ISZERO
0000286a: SWAP1
0000286b: PUSH2 0x25c3
0000286e: JUMPI
0000286f: POP
00002870: PUSH16 0x7fffffffffffffffffffffffffffffff
00002881: DUP2
00002882: SGT
00002883: ISZERO
00002884: PUSH2 0x25cc
00002887: JUMPI
00002888: PUSH1 0x00
0000288a: DUP1
0000288b: REVERT
0000288c: JUMPDEST
0000288d: PUSH1 0x00
0000288f: PUSH1 0x0f
00002891: DUP4
00002892: DUP2
00002893: SIGNEXTEND
00002894: SWAP1
00002895: DUP4
00002896: SWAP1
00002897: SIGNEXTEND
00002898: ADD
00002899: PUSH1 0x01
0000289b: PUSH1 0x01
0000289d: PUSH1 0x7f
0000289f: SHL
000028a0: SUB
000028a1: NOT
000028a2: DUP2
000028a3: SLT
000028a4: DUP1
000028a5: ISZERO
000028a6: SWAP1
000028a7: PUSH2 0x25c3
000028aa: JUMPI
000028ab: POP
000028ac: PUSH16 0x7fffffffffffffffffffffffffffffff
000028bd: DUP2
000028be: SGT
000028bf: ISZERO
000028c0: PUSH2 0x25cc
000028c3: JUMPI
000028c4: PUSH1 0x00
000028c6: DUP1
000028c7: REVERT
000028c8: JUMPDEST
000028c9: PUSH1 0x00
000028cb: DUP1
000028cc: PUSH2 0x28dd
000028cf: DUP4
000028d0: PUSH8 0x0de0b6b3a7640000
000028d9: PUSH2 0x4064
000028dc: JUMP
000028dd: JUMPDEST
000028de: SWAP1
000028df: POP
000028e0: PUSH2 0x2587
000028e3: PUSH1 0x0f
000028e5: DUP6
000028e6: SWAP1
000028e7: SIGNEXTEND
000028e8: DUP3
000028e9: PUSH2 0x2c61
000028ec: JUMP
000028ed: JUMPDEST
000028ee: PUSH1 0x00
000028f0: DUP2
000028f1: PUSH2 0x28f9
000028f4: JUMPI
000028f5: PUSH1 0x00
000028f7: DUP1
000028f8: REVERT
000028f9: JUMPDEST
000028fa: PUSH1 0x00
000028fc: PUSH2 0x2905
000028ff: DUP5
00002900: DUP5
00002901: PUSH2 0x2cda
00002904: JUMP
00002905: JUMPDEST
00002906: SWAP1
00002907: POP
00002908: PUSH16 0x7fffffffffffffffffffffffffffffff
00002919: PUSH1 0x01
0000291b: PUSH1 0x01
0000291d: PUSH1 0x80
0000291f: SHL
00002920: SUB
00002921: DUP3
00002922: AND
00002923: GT
00002924: ISZERO
00002925: PUSH2 0x25cc
00002928: JUMPI
00002929: PUSH1 0x00
0000292b: DUP1
0000292c: REVERT
0000292d: JUMPDEST
0000292e: PUSH1 0x00
00002930: PUSH2 0x25cf
00002933: DUP3
00002934: PUSH4 0x01e18558
00002939: PUSH2 0x28ed
0000293c: JUMP
0000293d: JUMPDEST
0000293e: PUSH1 0x00
00002940: DUP1
00002941: DUP3
00002942: PUSH1 0x0f
00002944: SIGNEXTEND
00002945: SLT
00002946: ISZERO
00002947: PUSH2 0x294f
0000294a: JUMPI
0000294b: PUSH1 0x00
0000294d: DUP1
0000294e: REVERT
0000294f: JUMPDEST
00002950: PUSH2 0x25cf
00002953: PUSH1 0x40
00002955: DUP4
00002956: PUSH1 0x0f
00002958: SIGNEXTEND
00002959: SWAP1
0000295a: SHL
0000295b: PUSH2 0x2e4d
0000295e: JUMP
0000295f: JUMPDEST
00002960: PUSH1 0x00
00002962: PUSH2 0x25cf
00002965: DUP3
00002966: PUSH2 0x2710
00002969: PUSH2 0x28ed
0000296c: JUMP
0000296d: JUMPDEST
0000296e: PUSH1 0x00
00002970: DUP1
00002971: PUSH2 0x2986
00002974: PUSH1 0x0f
00002976: DUP5
00002977: SWAP1
00002978: SIGNEXTEND
00002979: PUSH8 0x8000000000000000
00002982: PUSH2 0x258f
00002985: JUMP
00002986: JUMPDEST
00002987: SWAP1
00002988: POP
00002989: PUSH1 0x00
0000298b: PUSH2 0x2998
0000298e: PUSH1 0x0f
00002990: DUP4
00002991: SWAP1
00002992: SIGNEXTEND
00002993: DUP4
00002994: PUSH2 0x284d
00002997: JUMP
00002998: JUMPDEST
00002999: SWAP1
0000299a: POP
0000299b: PUSH1 0x00
0000299d: PUSH2 0x26d0
000029a0: PUSH2 0x2a0d
000029a3: PUSH2 0x29fd
000029a6: PUSH2 0x29d5
000029a9: PUSH8 0x21d0a04b0e9b94f1
000029b2: PUSH2 0x232f
000029b5: PUSH2 0x29c7
000029b8: PUSH8 0xc2bf5d74c724e53e
000029c1: NOT
000029c2: DUP10
000029c3: PUSH2 0x284d
000029c6: JUMP
000029c7: JUMPDEST
000029c8: PUSH2 0x232f
000029cb: PUSH1 0x0f
000029cd: DUP11
000029ce: SWAP1
000029cf: SIGNEXTEND
000029d0: DUP11
000029d1: PUSH2 0x284d
000029d4: JUMP
000029d5: JUMPDEST
000029d6: PUSH2 0x29f4
000029d9: PUSH8 0x26a8f3c1f21b336e
000029e2: PUSH2 0x232f
000029e5: PUSH8 0x87c57e5da70d3c8f
000029ee: NOT
000029ef: DUP10
000029f0: PUSH2 0x284d
000029f3: JUMP
000029f4: JUMPDEST
000029f5: PUSH1 0x0f
000029f7: SIGNEXTEND
000029f8: SWAP1
000029f9: PUSH2 0x2ae2
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH9 0x015d71f5721242c787
00002a08: SWAP1
00002a09: PUSH2 0x288c
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: PUSH1 0x0f
00002a10: DUP6
00002a11: SWAP1
00002a12: SIGNEXTEND
00002a13: SWAP1
00002a14: PUSH2 0x284d
00002a17: JUMP
00002a18: JUMPDEST
00002a19: PUSH1 0x00
00002a1b: DUP1
00002a1c: PUSH2 0x2a3a
00002a1f: PUSH2 0x26ab
00002a22: PUSH2 0x2a32
00002a25: PUSH2 0x27f9
00002a28: PUSH1 0x0f
00002a2a: DUP8
00002a2b: SWAP1
00002a2c: SIGNEXTEND
00002a2d: DUP8
00002a2e: PUSH2 0x284d
00002a31: JUMP
00002a32: JUMPDEST
00002a33: PUSH1 0x0f
00002a35: SIGNEXTEND
00002a36: PUSH2 0x2fbb
00002a39: JUMP
00002a3a: JUMPDEST
00002a3b: SWAP1
00002a3c: POP
00002a3d: PUSH1 0x00
00002a3f: PUSH2 0x2a5e
00002a42: PUSH8 0x07a1e70f720eca43
00002a4b: PUSH2 0x232f
00002a4e: PUSH9 0x01000bf627fa188410
00002a58: NOT
00002a59: DUP6
00002a5a: PUSH2 0x284d
00002a5d: JUMP
00002a5e: JUMPDEST
00002a5f: SWAP1
00002a60: POP
00002a61: PUSH1 0x00
00002a63: PUSH2 0x2a82
00002a66: PUSH9 0x10aeac93f55267a9a5
00002a70: PUSH2 0x232f
00002a73: PUSH9 0x041ed34a2561490236
00002a7d: DUP7
00002a7e: PUSH2 0x284d
00002a81: JUMP
00002a82: JUMPDEST
00002a83: SWAP1
00002a84: POP
00002a85: PUSH1 0x00
00002a87: PUSH2 0x2ab7
00002a8a: PUSH9 0x072c7d592d021fb1db
00002a94: PUSH2 0x232f
00002a97: PUSH2 0x2aa9
00002a9a: PUSH9 0x08c27b4617f5f800ea
00002aa4: DUP9
00002aa5: PUSH2 0x284d
00002aa8: JUMP
00002aa9: JUMPDEST
00002aaa: PUSH2 0x232f
00002aad: PUSH1 0x0f
00002aaf: DUP10
00002ab0: SWAP1
00002ab1: SIGNEXTEND
00002ab2: DUP10
00002ab3: PUSH2 0x284d
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: SWAP1
00002ab9: POP
00002aba: PUSH1 0x00
00002abc: PUSH2 0x2ad7
00002abf: PUSH2 0x2acc
00002ac2: PUSH1 0x0f
00002ac4: DUP6
00002ac5: SWAP1
00002ac6: SIGNEXTEND
00002ac7: DUP5
00002ac8: PUSH2 0x2ae2
00002acb: JUMP
00002acc: JUMPDEST
00002acd: PUSH1 0x0f
00002acf: DUP7
00002ad0: SWAP1
00002ad1: SIGNEXTEND
00002ad2: SWAP1
00002ad3: PUSH2 0x288c
00002ad6: JUMP
00002ad7: JUMPDEST
00002ad8: SWAP8
00002ad9: SWAP7
00002ada: POP
00002adb: POP
00002adc: POP
00002add: POP
00002ade: POP
00002adf: POP
00002ae0: POP
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: PUSH1 0x00
00002ae5: DUP2
00002ae6: PUSH1 0x0f
00002ae8: SIGNEXTEND
00002ae9: PUSH1 0x00
00002aeb: EQ
00002aec: ISZERO
00002aed: PUSH2 0x2af5
00002af0: JUMPI
00002af1: PUSH1 0x00
00002af3: DUP1
00002af4: REVERT
00002af5: JUMPDEST
00002af6: PUSH1 0x00
00002af8: DUP3
00002af9: PUSH1 0x0f
00002afb: SIGNEXTEND
00002afc: PUSH1 0x40
00002afe: DUP6
00002aff: PUSH1 0x0f
00002b01: SIGNEXTEND
00002b02: SWAP1
00002b03: SHL
00002b04: DUP2
00002b05: PUSH2 0x2b10
00002b08: JUMPI
00002b09: PUSH2 0x2b10
00002b0c: PUSH2 0x4154
00002b0f: JUMP
00002b10: JUMPDEST
00002b11: SDIV
00002b12: SWAP1
00002b13: POP
00002b14: PUSH1 0x01
00002b16: PUSH1 0x01
00002b18: PUSH1 0x7f
00002b1a: SHL
00002b1b: SUB
00002b1c: NOT
00002b1d: DUP2
00002b1e: SLT
00002b1f: DUP1
00002b20: ISZERO
00002b21: SWAP1
00002b22: PUSH2 0x25c3
00002b25: JUMPI
00002b26: POP
00002b27: PUSH16 0x7fffffffffffffffffffffffffffffff
00002b38: DUP2
00002b39: SGT
00002b3a: ISZERO
00002b3b: PUSH2 0x25cc
00002b3e: JUMPI
00002b3f: PUSH1 0x00
00002b41: DUP1
00002b42: REVERT
00002b43: JUMPDEST
00002b44: PUSH1 0x00
00002b46: PUSH1 0x0f
00002b48: DUP3
00002b49: SWAP1
00002b4a: SIGNEXTEND
00002b4b: PUSH1 0x01
00002b4d: PUSH1 0x01
00002b4f: PUSH1 0x7f
00002b51: SHL
00002b52: SUB
00002b53: NOT
00002b54: EQ
00002b55: ISZERO
00002b56: PUSH2 0x2b5e
00002b59: JUMPI
00002b5a: PUSH1 0x00
00002b5c: DUP1
00002b5d: REVERT
00002b5e: JUMPDEST
00002b5f: PUSH1 0x00
00002b61: DUP3
00002b62: PUSH1 0x0f
00002b64: SIGNEXTEND
00002b65: SLT
00002b66: PUSH2 0x2b6f
00002b69: JUMPI
00002b6a: DUP2
00002b6b: PUSH2 0x25cf
00002b6e: JUMP
00002b6f: JUMPDEST
00002b70: POP
00002b71: PUSH1 0x00
00002b73: SUB
00002b74: SWAP1
00002b75: JUMP
00002b76: JUMPDEST
00002b77: PUSH1 0x00
00002b79: DUP1
00002b7a: PUSH2 0x2bc8
00002b7d: PUSH2 0x2a0d
00002b80: PUSH2 0x2bb8
00002b83: PUSH2 0x2bad
00002b86: PUSH2 0x2b9c
00002b89: PUSH1 0x0f
00002b8b: DUP9
00002b8c: SWAP1
00002b8d: SIGNEXTEND
00002b8e: PUSH9 0x010fb844255a12d72e
00002b98: PUSH2 0x284d
00002b9b: JUMP
00002b9c: JUMPDEST
00002b9d: PUSH9 0x017401c57014c38f13
00002ba7: NOT
00002ba8: SWAP1
00002ba9: PUSH2 0x288c
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH1 0x0f
00002bb0: DUP8
00002bb1: SWAP1
00002bb2: SIGNEXTEND
00002bb3: SWAP1
00002bb4: PUSH2 0x284d
00002bb7: JUMP
00002bb8: JUMPDEST
00002bb9: PUSH9 0x016a09e667f3bcc908
00002bc3: SWAP1
00002bc4: PUSH2 0x288c
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: SWAP1
00002bca: POP
00002bcb: PUSH1 0x00
00002bcd: PUSH2 0x2bf4
00002bd0: PUSH2 0x2be5
00002bd3: PUSH2 0x2bad
00002bd6: PUSH8 0x48d4c730f051a5fd
00002bdf: NOT
00002be0: DUP6
00002be1: PUSH2 0x288c
00002be4: JUMP
00002be5: JUMPDEST
00002be6: PUSH8 0x413c831bb169f874
00002bef: SWAP1
00002bf0: PUSH2 0x288c
00002bf3: JUMP
00002bf4: JUMPDEST
00002bf5: SWAP1
00002bf6: POP
00002bf7: PUSH1 0x00
00002bf9: PUSH2 0x0703
00002bfc: PUSH2 0x2c3b
00002bff: PUSH2 0x2c30
00002c02: PUSH2 0x2c25
00002c05: PUSH2 0x2c1d
00002c08: PUSH2 0x2c15
00002c0b: PUSH1 0x0f
00002c0d: DUP13
00002c0e: SWAP1
00002c0f: SIGNEXTEND
00002c10: DUP13
00002c11: PUSH2 0x284d
00002c14: JUMP
00002c15: JUMPDEST
00002c16: PUSH1 0x0f
00002c18: SIGNEXTEND
00002c19: PUSH2 0x2c46
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH1 0x0f
00002c20: SIGNEXTEND
00002c21: PUSH2 0x2ff5
00002c24: JUMP
00002c25: JUMPDEST
00002c26: PUSH1 0x0f
00002c28: DUP7
00002c29: SWAP1
00002c2a: SIGNEXTEND
00002c2b: SWAP1
00002c2c: PUSH2 0x284d
00002c2f: JUMP
00002c30: JUMPDEST
00002c31: PUSH1 0x0f
00002c33: DUP9
00002c34: SWAP1
00002c35: SIGNEXTEND
00002c36: SWAP1
00002c37: PUSH2 0x284d
00002c3a: JUMP
00002c3b: JUMPDEST
00002c3c: PUSH1 0x01
00002c3e: PUSH1 0x40
00002c40: SHL
00002c41: SWAP1
00002c42: PUSH2 0x258f
00002c45: JUMP
00002c46: JUMPDEST
00002c47: PUSH1 0x00
00002c49: PUSH1 0x0f
00002c4b: DUP3
00002c4c: SWAP1
00002c4d: SIGNEXTEND
00002c4e: PUSH1 0x01
00002c50: PUSH1 0x01
00002c52: PUSH1 0x7f
00002c54: SHL
00002c55: SUB
00002c56: NOT
00002c57: EQ
00002c58: ISZERO
00002c59: PUSH2 0x2b6f
00002c5c: JUMPI
00002c5d: PUSH1 0x00
00002c5f: DUP1
00002c60: REVERT
00002c61: JUMPDEST
00002c62: PUSH1 0x00
00002c64: DUP2
00002c65: PUSH2 0x2c70
00002c68: JUMPI
00002c69: POP
00002c6a: PUSH1 0x00
00002c6c: PUSH2 0x25cf
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH1 0x00
00002c73: DUP4
00002c74: PUSH1 0x0f
00002c76: SIGNEXTEND
00002c77: SLT
00002c78: ISZERO
00002c79: PUSH2 0x2c81
00002c7c: JUMPI
00002c7d: PUSH1 0x00
00002c7f: DUP1
00002c80: REVERT
00002c81: JUMPDEST
00002c82: PUSH1 0x0f
00002c84: DUP4
00002c85: SWAP1
00002c86: SIGNEXTEND
00002c87: PUSH1 0x01
00002c89: PUSH1 0x01
00002c8b: PUSH1 0x80
00002c8d: SHL
00002c8e: SUB
00002c8f: DUP4
00002c90: AND
00002c91: DUP2
00002c92: MUL
00002c93: PUSH1 0x40
00002c95: SHR
00002c96: SWAP1
00002c97: PUSH1 0x80
00002c99: DUP5
00002c9a: SWAP1
00002c9b: SHR
00002c9c: MUL
00002c9d: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00002cb6: DUP2
00002cb7: GT
00002cb8: ISZERO
00002cb9: PUSH2 0x2cc1
00002cbc: JUMPI
00002cbd: PUSH1 0x00
00002cbf: DUP1
00002cc0: REVERT
00002cc1: JUMPDEST
00002cc2: PUSH1 0x40
00002cc4: SHL
00002cc5: DUP2
00002cc6: NOT
00002cc7: DUP2
00002cc8: GT
00002cc9: ISZERO
00002cca: PUSH2 0x2cd2
00002ccd: JUMPI
00002cce: PUSH1 0x00
00002cd0: DUP1
00002cd1: REVERT
00002cd2: JUMPDEST
00002cd3: ADD
00002cd4: SWAP4
00002cd5: SWAP3
00002cd6: POP
00002cd7: POP
00002cd8: POP
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: PUSH1 0x00
00002cdd: DUP2
00002cde: PUSH2 0x2ce6
00002ce1: JUMPI
00002ce2: PUSH1 0x00
00002ce4: DUP1
00002ce5: REVERT
00002ce6: JUMPDEST
00002ce7: PUSH1 0x00
00002ce9: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00002d02: DUP5
00002d03: GT
00002d04: PUSH2 0x2d22
00002d07: JUMPI
00002d08: DUP3
00002d09: PUSH1 0x40
00002d0b: DUP6
00002d0c: SWAP1
00002d0d: SHL
00002d0e: DUP2
00002d0f: PUSH2 0x2d1a
00002d12: JUMPI
00002d13: PUSH2 0x2d1a
00002d16: PUSH2 0x4154
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: DIV
00002d1c: SWAP1
00002d1d: POP
00002d1e: PUSH2 0x2e39
00002d21: JUMP
00002d22: JUMPDEST
00002d23: PUSH1 0xc0
00002d25: DUP5
00002d26: DUP2
00002d27: SHR
00002d28: PUSH5 0x0100000000
00002d2e: DUP2
00002d2f: LT
00002d30: PUSH2 0x2d3b
00002d33: JUMPI
00002d34: PUSH1 0x20
00002d36: SWAP2
00002d37: DUP3
00002d38: ADD
00002d39: SWAP2
00002d3a: SHR
00002d3b: JUMPDEST
00002d3c: PUSH3 0x010000
00002d40: DUP2
00002d41: LT
00002d42: PUSH2 0x2d4d
00002d45: JUMPI
00002d46: PUSH1 0x10
00002d48: SWAP2
00002d49: DUP3
00002d4a: ADD
00002d4b: SWAP2
00002d4c: SHR
00002d4d: JUMPDEST
00002d4e: PUSH2 0x0100
00002d51: DUP2
00002d52: LT
00002d53: PUSH2 0x2d5e
00002d56: JUMPI
00002d57: PUSH1 0x08
00002d59: SWAP2
00002d5a: DUP3
00002d5b: ADD
00002d5c: SWAP2
00002d5d: SHR
00002d5e: JUMPDEST
00002d5f: PUSH1 0x10
00002d61: DUP2
00002d62: LT
00002d63: PUSH2 0x2d6e
00002d66: JUMPI
00002d67: PUSH1 0x04
00002d69: SWAP2
00002d6a: DUP3
00002d6b: ADD
00002d6c: SWAP2
00002d6d: SHR
00002d6e: JUMPDEST
00002d6f: PUSH1 0x04
00002d71: DUP2
00002d72: LT
00002d73: PUSH2 0x2d7e
00002d76: JUMPI
00002d77: PUSH1 0x02
00002d79: SWAP2
00002d7a: DUP3
00002d7b: ADD
00002d7c: SWAP2
00002d7d: SHR
00002d7e: JUMPDEST
00002d7f: PUSH1 0x02
00002d81: DUP2
00002d82: LT
00002d83: PUSH2 0x2d8d
00002d86: JUMPI
00002d87: PUSH1 0x01
00002d89: DUP3
00002d8a: ADD
00002d8b: SWAP2
00002d8c: POP
00002d8d: JUMPDEST
00002d8e: PUSH1 0xbf
00002d90: DUP3
00002d91: SUB
00002d92: PUSH1 0x01
00002d94: DUP7
00002d95: SUB
00002d96: SWAP1
00002d97: SHR
00002d98: PUSH1 0x01
00002d9a: ADD
00002d9b: DUP3
00002d9c: PUSH1 0xff
00002d9e: SUB
00002d9f: DUP8
00002da0: SWAP1
00002da1: SHL
00002da2: DUP2
00002da3: PUSH2 0x2dae
00002da6: JUMPI
00002da7: PUSH2 0x2dae
00002daa: PUSH2 0x4154
00002dad: JUMP
00002dae: JUMPDEST
00002daf: DIV
00002db0: SWAP3
00002db1: POP
00002db2: PUSH1 0x01
00002db4: PUSH1 0x01
00002db6: PUSH1 0x80
00002db8: SHL
00002db9: SUB
00002dba: DUP4
00002dbb: GT
00002dbc: ISZERO
00002dbd: PUSH2 0x2dc5
00002dc0: JUMPI
00002dc1: PUSH1 0x00
00002dc3: DUP1
00002dc4: REVERT
00002dc5: JUMPDEST
00002dc6: PUSH1 0x80
00002dc8: DUP6
00002dc9: SWAP1
00002dca: SHR
00002dcb: DUP4
00002dcc: MUL
00002dcd: PUSH1 0x01
00002dcf: PUSH1 0x01
00002dd1: PUSH1 0x80
00002dd3: SHL
00002dd4: SUB
00002dd5: DUP7
00002dd6: AND
00002dd7: DUP5
00002dd8: MUL
00002dd9: PUSH1 0xc0
00002ddb: DUP9
00002ddc: SWAP1
00002ddd: SHR
00002dde: PUSH1 0x40
00002de0: DUP10
00002de1: SWAP1
00002de2: SHL
00002de3: DUP3
00002de4: DUP2
00002de5: LT
00002de6: ISZERO
00002de7: PUSH2 0x2df1
00002dea: JUMPI
00002deb: PUSH1 0x01
00002ded: DUP3
00002dee: SUB
00002def: SWAP2
00002df0: POP
00002df1: JUMPDEST
00002df2: PUSH1 0x80
00002df4: DUP5
00002df5: SWAP1
00002df6: SHL
00002df7: SWAP3
00002df8: SWAP1
00002df9: SUB
00002dfa: DUP3
00002dfb: DUP2
00002dfc: LT
00002dfd: ISZERO
00002dfe: PUSH2 0x2e08
00002e01: JUMPI
00002e02: PUSH1 0x01
00002e04: DUP3
00002e05: SUB
00002e06: SWAP2
00002e07: POP
00002e08: JUMPDEST
00002e09: DUP3
00002e0a: SWAP1
00002e0b: SUB
00002e0c: PUSH1 0x80
00002e0e: DUP5
00002e0f: SWAP1
00002e10: SHR
00002e11: DUP3
00002e12: EQ
00002e13: PUSH2 0x2e1e
00002e16: JUMPI
00002e17: PUSH2 0x2e1e
00002e1a: PUSH2 0x4128
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: DUP9
00002e20: DUP2
00002e21: DUP2
00002e22: PUSH2 0x2e2d
00002e25: JUMPI
00002e26: PUSH2 0x2e2d
00002e29: PUSH2 0x4154
00002e2c: JUMP
00002e2d: JUMPDEST
00002e2e: DIV
00002e2f: DUP8
00002e30: ADD
00002e31: SWAP7
00002e32: POP
00002e33: POP
00002e34: POP
00002e35: POP
00002e36: POP
00002e37: POP
00002e38: POP
00002e39: JUMPDEST
00002e3a: PUSH1 0x01
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0x80
00002e40: SHL
00002e41: SUB
00002e42: DUP2
00002e43: GT
00002e44: ISZERO
00002e45: PUSH2 0x25cc
00002e48: JUMPI
00002e49: PUSH1 0x00
00002e4b: DUP1
00002e4c: REVERT
00002e4d: JUMPDEST
00002e4e: PUSH1 0x00
00002e50: DUP2
00002e51: PUSH2 0x2e5c
00002e54: JUMPI
00002e55: POP
00002e56: PUSH1 0x00
00002e58: SWAP2
00002e59: SWAP1
00002e5a: POP
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: DUP2
00002e5e: PUSH1 0x01
00002e60: PUSH1 0x01
00002e62: PUSH1 0x80
00002e64: SHL
00002e65: DUP3
00002e66: LT
00002e67: PUSH2 0x2e75
00002e6a: JUMPI
00002e6b: PUSH1 0x80
00002e6d: SWAP2
00002e6e: SWAP1
00002e6f: SWAP2
00002e70: SHR
00002e71: SWAP1
00002e72: PUSH1 0x40
00002e74: SHL
00002e75: JUMPDEST
00002e76: PUSH1 0x01
00002e78: PUSH1 0x40
00002e7a: SHL
00002e7b: DUP3
00002e7c: LT
00002e7d: PUSH2 0x2e8b
00002e80: JUMPI
00002e81: PUSH1 0x40
00002e83: SWAP2
00002e84: SWAP1
00002e85: SWAP2
00002e86: SHR
00002e87: SWAP1
00002e88: PUSH1 0x20
00002e8a: SHL
00002e8b: JUMPDEST
00002e8c: PUSH5 0x0100000000
00002e92: DUP3
00002e93: LT
00002e94: PUSH2 0x2ea2
00002e97: JUMPI
00002e98: PUSH1 0x20
00002e9a: SWAP2
00002e9b: SWAP1
00002e9c: SWAP2
00002e9d: SHR
00002e9e: SWAP1
00002e9f: PUSH1 0x10
00002ea1: SHL
00002ea2: JUMPDEST
00002ea3: PUSH3 0x010000
00002ea7: DUP3
00002ea8: LT
00002ea9: PUSH2 0x2eb7
00002eac: JUMPI
00002ead: PUSH1 0x10
00002eaf: SWAP2
00002eb0: SWAP1
00002eb1: SWAP2
00002eb2: SHR
00002eb3: SWAP1
00002eb4: PUSH1 0x08
00002eb6: SHL
00002eb7: JUMPDEST
00002eb8: PUSH2 0x0100
00002ebb: DUP3
00002ebc: LT
00002ebd: PUSH2 0x2ecb
00002ec0: JUMPI
00002ec1: PUSH1 0x08
00002ec3: SWAP2
00002ec4: SWAP1
00002ec5: SWAP2
00002ec6: SHR
00002ec7: SWAP1
00002ec8: PUSH1 0x04
00002eca: SHL
00002ecb: JUMPDEST
00002ecc: PUSH1 0x10
00002ece: DUP3
00002ecf: LT
00002ed0: PUSH2 0x2ede
00002ed3: JUMPI
00002ed4: PUSH1 0x04
00002ed6: SWAP2
00002ed7: SWAP1
00002ed8: SWAP2
00002ed9: SHR
00002eda: SWAP1
00002edb: PUSH1 0x02
00002edd: SHL
00002ede: JUMPDEST
00002edf: PUSH1 0x08
00002ee1: DUP3
00002ee2: LT
00002ee3: PUSH2 0x2eea
00002ee6: JUMPI
00002ee7: PUSH1 0x01
00002ee9: SHL
00002eea: JUMPDEST
00002eeb: PUSH1 0x01
00002eed: DUP2
00002eee: DUP6
00002eef: DUP2
00002ef0: PUSH2 0x2efb
00002ef3: JUMPI
00002ef4: PUSH2 0x2efb
00002ef7: PUSH2 0x4154
00002efa: JUMP
00002efb: JUMPDEST
00002efc: DIV
00002efd: DUP3
00002efe: ADD
00002eff: SWAP1
00002f00: SHR
00002f01: SWAP1
00002f02: POP
00002f03: PUSH1 0x01
00002f05: DUP2
00002f06: DUP6
00002f07: DUP2
00002f08: PUSH2 0x2f13
00002f0b: JUMPI
00002f0c: PUSH2 0x2f13
00002f0f: PUSH2 0x4154
00002f12: JUMP
00002f13: JUMPDEST
00002f14: DIV
00002f15: DUP3
00002f16: ADD
00002f17: SWAP1
00002f18: SHR
00002f19: SWAP1
00002f1a: POP
00002f1b: PUSH1 0x01
00002f1d: DUP2
00002f1e: DUP6
00002f1f: DUP2
00002f20: PUSH2 0x2f2b
00002f23: JUMPI
00002f24: PUSH2 0x2f2b
00002f27: PUSH2 0x4154
00002f2a: JUMP
00002f2b: JUMPDEST
00002f2c: DIV
00002f2d: DUP3
00002f2e: ADD
00002f2f: SWAP1
00002f30: SHR
00002f31: SWAP1
00002f32: POP
00002f33: PUSH1 0x01
00002f35: DUP2
00002f36: DUP6
00002f37: DUP2
00002f38: PUSH2 0x2f43
00002f3b: JUMPI
00002f3c: PUSH2 0x2f43
00002f3f: PUSH2 0x4154
00002f42: JUMP
00002f43: JUMPDEST
00002f44: DIV
00002f45: DUP3
00002f46: ADD
00002f47: SWAP1
00002f48: SHR
00002f49: SWAP1
00002f4a: POP
00002f4b: PUSH1 0x01
00002f4d: DUP2
00002f4e: DUP6
00002f4f: DUP2
00002f50: PUSH2 0x2f5b
00002f53: JUMPI
00002f54: PUSH2 0x2f5b
00002f57: PUSH2 0x4154
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: DIV
00002f5d: DUP3
00002f5e: ADD
00002f5f: SWAP1
00002f60: SHR
00002f61: SWAP1
00002f62: POP
00002f63: PUSH1 0x01
00002f65: DUP2
00002f66: DUP6
00002f67: DUP2
00002f68: PUSH2 0x2f73
00002f6b: JUMPI
00002f6c: PUSH2 0x2f73
00002f6f: PUSH2 0x4154
00002f72: JUMP
00002f73: JUMPDEST
00002f74: DIV
00002f75: DUP3
00002f76: ADD
00002f77: SWAP1
00002f78: SHR
00002f79: SWAP1
00002f7a: POP
00002f7b: PUSH1 0x01
00002f7d: DUP2
00002f7e: DUP6
00002f7f: DUP2
00002f80: PUSH2 0x2f8b
00002f83: JUMPI
00002f84: PUSH2 0x2f8b
00002f87: PUSH2 0x4154
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: DIV
00002f8d: DUP3
00002f8e: ADD
00002f8f: SWAP1
00002f90: SHR
00002f91: SWAP1
00002f92: POP
00002f93: PUSH1 0x00
00002f95: DUP2
00002f96: DUP6
00002f97: DUP2
00002f98: PUSH2 0x2fa3
00002f9b: JUMPI
00002f9c: PUSH2 0x2fa3
00002f9f: PUSH2 0x4154
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: DIV
00002fa5: SWAP1
00002fa6: POP
00002fa7: DUP1
00002fa8: DUP3
00002fa9: LT
00002faa: PUSH2 0x2fb3
00002fad: JUMPI
00002fae: DUP1
00002faf: PUSH2 0x26d0
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: POP
00002fb5: SWAP4
00002fb6: SWAP3
00002fb7: POP
00002fb8: POP
00002fb9: POP
00002fba: JUMP
00002fbb: JUMPDEST
00002fbc: PUSH1 0x00
00002fbe: DUP1
00002fbf: DUP3
00002fc0: PUSH1 0x0f
00002fc2: SIGNEXTEND
00002fc3: SGT
00002fc4: PUSH2 0x2fcc
00002fc7: JUMPI
00002fc8: PUSH1 0x00
00002fca: DUP1
00002fcb: REVERT
00002fcc: JUMPDEST
00002fcd: PUSH1 0x80
00002fcf: PUSH2 0x2fd7
00002fd2: DUP4
00002fd3: PUSH2 0x304f
00002fd6: JUMP
00002fd7: JUMPDEST
00002fd8: PUSH1 0x0f
00002fda: SIGNEXTEND
00002fdb: PUSH16 0xb17217f7d1cf79abc9e3b39803f2f6af
00002fec: MUL
00002fed: SWAP1
00002fee: SHR
00002fef: SWAP1
00002ff0: POP
00002ff1: SWAP2
00002ff2: SWAP1
00002ff3: POP
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH1 0x00
00002ff8: PUSH9 0x400000000000000000
00003002: DUP3
00003003: PUSH1 0x0f
00003005: SIGNEXTEND
00003006: SLT
00003007: PUSH2 0x300f
0000300a: JUMPI
0000300b: PUSH1 0x00
0000300d: DUP1
0000300e: REVERT
0000300f: JUMPDEST
00003010: PUSH9 0x3fffffffffffffffff
0000301a: NOT
0000301b: DUP3
0000301c: PUSH1 0x0f
0000301e: SIGNEXTEND
0000301f: SLT
00003020: ISZERO
00003021: PUSH2 0x302c
00003024: JUMPI
00003025: POP
00003026: PUSH1 0x00
00003028: SWAP2
00003029: SWAP1
0000302a: POP
0000302b: JUMP
0000302c: JUMPDEST
0000302d: PUSH2 0x25cf
00003030: PUSH1 0x80
00003032: DUP4
00003033: PUSH1 0x0f
00003035: SIGNEXTEND
00003036: PUSH17 0x0171547652b82fe1777d0ffda0d23a7d12
00003048: MUL
00003049: SWAP1
0000304a: SAR
0000304b: PUSH2 0x312e
0000304e: JUMP
0000304f: JUMPDEST
00003050: PUSH1 0x00
00003052: DUP1
00003053: DUP3
00003054: PUSH1 0x0f
00003056: SIGNEXTEND
00003057: SGT
00003058: PUSH2 0x3060
0000305b: JUMPI
0000305c: PUSH1 0x00
0000305e: DUP1
0000305f: REVERT
00003060: JUMPDEST
00003061: PUSH1 0x00
00003063: PUSH1 0x0f
00003065: DUP4
00003066: SWAP1
00003067: SIGNEXTEND
00003068: PUSH1 0x01
0000306a: PUSH1 0x40
0000306c: SHL
0000306d: DUP2
0000306e: SLT
0000306f: PUSH2 0x307a
00003072: JUMPI
00003073: PUSH1 0x40
00003075: SWAP2
00003076: DUP3
00003077: ADD
00003078: SWAP2
00003079: SAR
0000307a: JUMPDEST
0000307b: PUSH5 0x0100000000
00003081: DUP2
00003082: SLT
00003083: PUSH2 0x308e
00003086: JUMPI
00003087: PUSH1 0x20
00003089: SWAP2
0000308a: DUP3
0000308b: ADD
0000308c: SWAP2
0000308d: SAR
0000308e: JUMPDEST
0000308f: PUSH3 0x010000
00003093: DUP2
00003094: SLT
00003095: PUSH2 0x30a0
00003098: JUMPI
00003099: PUSH1 0x10
0000309b: SWAP2
0000309c: DUP3
0000309d: ADD
0000309e: SWAP2
0000309f: SAR
000030a0: JUMPDEST
000030a1: PUSH2 0x0100
000030a4: DUP2
000030a5: SLT
000030a6: PUSH2 0x30b1
000030a9: JUMPI
000030aa: PUSH1 0x08
000030ac: SWAP2
000030ad: DUP3
000030ae: ADD
000030af: SWAP2
000030b0: SAR
000030b1: JUMPDEST
000030b2: PUSH1 0x10
000030b4: DUP2
000030b5: SLT
000030b6: PUSH2 0x30c1
000030b9: JUMPI
000030ba: PUSH1 0x04
000030bc: SWAP2
000030bd: DUP3
000030be: ADD
000030bf: SWAP2
000030c0: SAR
000030c1: JUMPDEST
000030c2: PUSH1 0x04
000030c4: DUP2
000030c5: SLT
000030c6: PUSH2 0x30d1
000030c9: JUMPI
000030ca: PUSH1 0x02
000030cc: SWAP2
000030cd: DUP3
000030ce: ADD
000030cf: SWAP2
000030d0: SAR
000030d1: JUMPDEST
000030d2: PUSH1 0x02
000030d4: DUP2
000030d5: SLT
000030d6: PUSH2 0x30e0
000030d9: JUMPI
000030da: PUSH1 0x01
000030dc: DUP3
000030dd: ADD
000030de: SWAP2
000030df: POP
000030e0: JUMPDEST
000030e1: PUSH1 0x3f
000030e3: NOT
000030e4: DUP3
000030e5: ADD
000030e6: PUSH1 0x40
000030e8: SHL
000030e9: PUSH1 0x0f
000030eb: DUP6
000030ec: SWAP1
000030ed: SIGNEXTEND
000030ee: PUSH1 0x7f
000030f0: DUP5
000030f1: SWAP1
000030f2: SUB
000030f3: SHL
000030f4: PUSH8 0x8000000000000000
000030fd: JUMPDEST
000030fe: PUSH1 0x00
00003100: DUP2
00003101: SGT
00003102: ISZERO
00003103: PUSH2 0x3123
00003106: JUMPI
00003107: SWAP1
00003108: DUP1
00003109: MUL
0000310a: PUSH1 0xff
0000310c: DUP2
0000310d: SWAP1
0000310e: SHR
0000310f: DUP3
00003110: DUP2
00003111: MUL
00003112: SWAP4
00003113: SWAP1
00003114: SWAP4
00003115: ADD
00003116: SWAP3
00003117: PUSH1 0x7f
00003119: ADD
0000311a: SHR
0000311b: SWAP1
0000311c: PUSH1 0x01
0000311e: SAR
0000311f: PUSH2 0x30fd
00003122: JUMP
00003123: JUMPDEST
00003124: POP
00003125: SWAP1
00003126: SWAP6
00003127: SWAP5
00003128: POP
00003129: POP
0000312a: POP
0000312b: POP
0000312c: POP
0000312d: JUMP
0000312e: JUMPDEST
0000312f: PUSH1 0x00
00003131: PUSH9 0x400000000000000000
0000313b: DUP3
0000313c: PUSH1 0x0f
0000313e: SIGNEXTEND
0000313f: SLT
00003140: PUSH2 0x3148
00003143: JUMPI
00003144: PUSH1 0x00
00003146: DUP1
00003147: REVERT
00003148: JUMPDEST
00003149: PUSH9 0x3fffffffffffffffff
00003153: NOT
00003154: DUP3
00003155: PUSH1 0x0f
00003157: SIGNEXTEND
00003158: SLT
00003159: ISZERO
0000315a: PUSH2 0x3165
0000315d: JUMPI
0000315e: POP
0000315f: PUSH1 0x00
00003161: SWAP2
00003162: SWAP1
00003163: POP
00003164: JUMP
00003165: JUMPDEST
00003166: PUSH16 0x80000000000000000000000000000000
00003177: PUSH1 0x00
00003179: PUSH8 0x8000000000000000
00003182: DUP5
00003183: AND
00003184: PUSH1 0x0f
00003186: SIGNEXTEND
00003187: SGT
00003188: ISZERO
00003189: PUSH2 0x31a3
0000318c: JUMPI
0000318d: PUSH17 0x016a09e667f3bcc908b2fb1366ea957d3e
0000319f: MUL
000031a0: PUSH1 0x80
000031a2: SHR
000031a3: JUMPDEST
000031a4: PUSH1 0x00
000031a6: DUP4
000031a7: PUSH8 0x4000000000000000
000031b0: AND
000031b1: PUSH1 0x0f
000031b3: SIGNEXTEND
000031b4: SGT
000031b5: ISZERO
000031b6: PUSH2 0x31d0
000031b9: JUMPI
000031ba: PUSH17 0x01306fe0a31b7152de8d5a46305c85edec
000031cc: MUL
000031cd: PUSH1 0x80
000031cf: SHR
000031d0: JUMPDEST
000031d1: PUSH1 0x00
000031d3: DUP4
000031d4: PUSH8 0x2000000000000000
000031dd: AND
000031de: PUSH1 0x0f
000031e0: SIGNEXTEND
000031e1: SGT
000031e2: ISZERO
000031e3: PUSH2 0x31fd
000031e6: JUMPI
000031e7: PUSH17 0x01172b83c7d517adcdf7c8c50eb14a791f
000031f9: MUL
000031fa: PUSH1 0x80
000031fc: SHR
000031fd: JUMPDEST
000031fe: PUSH1 0x00
00003200: DUP4
00003201: PUSH8 0x1000000000000000
0000320a: AND
0000320b: PUSH1 0x0f
0000320d: SIGNEXTEND
0000320e: SGT
0000320f: ISZERO
00003210: PUSH2 0x322a
00003213: JUMPI
00003214: PUSH17 0x010b5586cf9890f6298b92b71842a98363
00003226: MUL
00003227: PUSH1 0x80
00003229: SHR
0000322a: JUMPDEST
0000322b: PUSH1 0x00
0000322d: DUP4
0000322e: PUSH8 0x0800000000000000
00003237: AND
00003238: PUSH1 0x0f
0000323a: SIGNEXTEND
0000323b: SGT
0000323c: ISZERO
0000323d: PUSH2 0x3257
00003240: JUMPI
00003241: PUSH17 0x01059b0d31585743ae7c548eb68ca417fd
00003253: MUL
00003254: PUSH1 0x80
00003256: SHR
00003257: JUMPDEST
00003258: PUSH1 0x00
0000325a: DUP4
0000325b: PUSH8 0x0400000000000000
00003264: AND
00003265: PUSH1 0x0f
00003267: SIGNEXTEND
00003268: SGT
00003269: ISZERO
0000326a: PUSH2 0x3284
0000326d: JUMPI
0000326e: PUSH17 0x0102c9a3e778060ee6f7caca4f7a29bde8
00003280: MUL
00003281: PUSH1 0x80
00003283: SHR
00003284: JUMPDEST
00003285: PUSH1 0x00
00003287: DUP4
00003288: PUSH8 0x0200000000000000
00003291: AND
00003292: PUSH1 0x0f
00003294: SIGNEXTEND
00003295: SGT
00003296: ISZERO
00003297: PUSH2 0x32b1
0000329a: JUMPI
0000329b: PUSH17 0x010163da9fb33356d84a66ae336dcdfa3f
000032ad: MUL
000032ae: PUSH1 0x80
000032b0: SHR
000032b1: JUMPDEST
000032b2: PUSH1 0x00
000032b4: DUP4
000032b5: PUSH8 0x0100000000000000
000032be: AND
000032bf: PUSH1 0x0f
000032c1: SIGNEXTEND
000032c2: SGT
000032c3: ISZERO
000032c4: PUSH2 0x32de
000032c7: JUMPI
000032c8: PUSH17 0x0100b1afa5abcbed6129ab13ec11dc9543
000032da: MUL
000032db: PUSH1 0x80
000032dd: SHR
000032de: JUMPDEST
000032df: PUSH1 0x00
000032e1: DUP4
000032e2: PUSH7 0x80000000000000
000032ea: AND
000032eb: PUSH1 0x0f
000032ed: SIGNEXTEND
000032ee: SGT
000032ef: ISZERO
000032f0: PUSH2 0x330a
000032f3: JUMPI
000032f4: PUSH17 0x010058c86da1c09ea1ff19d294cf2f679b
00003306: MUL
00003307: PUSH1 0x80
00003309: SHR
0000330a: JUMPDEST
0000330b: PUSH1 0x00
0000330d: DUP4
0000330e: PUSH7 0x40000000000000
00003316: AND
00003317: PUSH1 0x0f
00003319: SIGNEXTEND
0000331a: SGT
0000331b: ISZERO
0000331c: PUSH2 0x3336
0000331f: JUMPI
00003320: PUSH17 0x01002c605e2e8cec506d21bfc89a23a00f
00003332: MUL
00003333: PUSH1 0x80
00003335: SHR
00003336: JUMPDEST
00003337: PUSH1 0x00
00003339: DUP4
0000333a: PUSH7 0x20000000000000
00003342: AND
00003343: PUSH1 0x0f
00003345: SIGNEXTEND
00003346: SGT
00003347: ISZERO
00003348: PUSH2 0x3362
0000334b: JUMPI
0000334c: PUSH17 0x0100162f3904051fa128bca9c55c31e5df
0000335e: MUL
0000335f: PUSH1 0x80
00003361: SHR
00003362: JUMPDEST
00003363: PUSH1 0x00
00003365: DUP4
00003366: PUSH7 0x10000000000000
0000336e: AND
0000336f: PUSH1 0x0f
00003371: SIGNEXTEND
00003372: SGT
00003373: ISZERO
00003374: PUSH2 0x338e
00003377: JUMPI
00003378: PUSH17 0x01000b175effdc76ba38e31671ca939725
0000338a: MUL
0000338b: PUSH1 0x80
0000338d: SHR
0000338e: JUMPDEST
0000338f: PUSH1 0x00
00003391: DUP4
00003392: PUSH7 0x08000000000000
0000339a: AND
0000339b: PUSH1 0x0f
0000339d: SIGNEXTEND
0000339e: SGT
0000339f: ISZERO
000033a0: PUSH2 0x33ba
000033a3: JUMPI
000033a4: PUSH17 0x0100058ba01fb9f96d6cacd4b180917c3d
000033b6: MUL
000033b7: PUSH1 0x80
000033b9: SHR
000033ba: JUMPDEST
000033bb: PUSH1 0x00
000033bd: DUP4
000033be: PUSH7 0x04000000000000
000033c6: AND
000033c7: PUSH1 0x0f
000033c9: SIGNEXTEND
000033ca: SGT
000033cb: ISZERO
000033cc: PUSH2 0x33e6
000033cf: JUMPI
000033d0: PUSH17 0x010002c5cc37da9491d0985c348c68e7b3
000033e2: MUL
000033e3: PUSH1 0x80
000033e5: SHR
000033e6: JUMPDEST
000033e7: PUSH1 0x00
000033e9: DUP4
000033ea: PUSH7 0x02000000000000
000033f2: AND
000033f3: PUSH1 0x0f
000033f5: SIGNEXTEND
000033f6: SGT
000033f7: ISZERO
000033f8: PUSH2 0x3412
000033fb: JUMPI
000033fc: PUSH17 0x01000162e525ee054754457d5995292026
0000340e: MUL
0000340f: PUSH1 0x80
00003411: SHR
00003412: JUMPDEST
00003413: PUSH1 0x00
00003415: DUP4
00003416: PUSH7 0x01000000000000
0000341e: AND
0000341f: PUSH1 0x0f
00003421: SIGNEXTEND
00003422: SGT
00003423: ISZERO
00003424: PUSH2 0x343e
00003427: JUMPI
00003428: PUSH17 0x010000b17255775c040618bf4a4ade83fc
0000343a: MUL
0000343b: PUSH1 0x80
0000343d: SHR
0000343e: JUMPDEST
0000343f: PUSH1 0x00
00003441: DUP4
00003442: PUSH6 0x800000000000
00003449: AND
0000344a: PUSH1 0x0f
0000344c: SIGNEXTEND
0000344d: SGT
0000344e: ISZERO
0000344f: PUSH2 0x3469
00003452: JUMPI
00003453: PUSH17 0x01000058b91b5bc9ae2eed81e9b7d4cfab
00003465: MUL
00003466: PUSH1 0x80
00003468: SHR
00003469: JUMPDEST
0000346a: PUSH1 0x00
0000346c: DUP4
0000346d: PUSH6 0x400000000000
00003474: AND
00003475: PUSH1 0x0f
00003477: SIGNEXTEND
00003478: SGT
00003479: ISZERO
0000347a: PUSH2 0x3494
0000347d: JUMPI
0000347e: PUSH17 0x0100002c5c89d5ec6ca4d7c8acc017b7c9
00003490: MUL
00003491: PUSH1 0x80
00003493: SHR
00003494: JUMPDEST
00003495: PUSH1 0x00
00003497: DUP4
00003498: PUSH6 0x200000000000
0000349f: AND
000034a0: PUSH1 0x0f
000034a2: SIGNEXTEND
000034a3: SGT
000034a4: ISZERO
000034a5: PUSH2 0x34bf
000034a8: JUMPI
000034a9: PUSH17 0x010000162e43f4f831060e02d839a9d16d
000034bb: MUL
000034bc: PUSH1 0x80
000034be: SHR
000034bf: JUMPDEST
000034c0: PUSH1 0x00
000034c2: DUP4
000034c3: PUSH6 0x100000000000
000034ca: AND
000034cb: PUSH1 0x0f
000034cd: SIGNEXTEND
000034ce: SGT
000034cf: ISZERO
000034d0: PUSH2 0x34ea
000034d3: JUMPI
000034d4: PUSH17 0x0100000b1721bcfc99d9f890ea06911763
000034e6: MUL
000034e7: PUSH1 0x80
000034e9: SHR
000034ea: JUMPDEST
000034eb: PUSH1 0x00
000034ed: DUP4
000034ee: PUSH6 0x080000000000
000034f5: AND
000034f6: PUSH1 0x0f
000034f8: SIGNEXTEND
000034f9: SGT
000034fa: ISZERO
000034fb: PUSH2 0x3515
000034fe: JUMPI
000034ff: PUSH17 0x010000058b90cf1e6d97f9ca14dbcc1628
00003511: MUL
00003512: PUSH1 0x80
00003514: SHR
00003515: JUMPDEST
00003516: PUSH1 0x00
00003518: DUP4
00003519: PUSH6 0x040000000000
00003520: AND
00003521: PUSH1 0x0f
00003523: SIGNEXTEND
00003524: SGT
00003525: ISZERO
00003526: PUSH2 0x3540
00003529: JUMPI
0000352a: PUSH17 0x01000002c5c863b73f016468f6bac5ca2b
0000353c: MUL
0000353d: PUSH1 0x80
0000353f: SHR
00003540: JUMPDEST
00003541: PUSH1 0x00
00003543: DUP4
00003544: PUSH6 0x020000000000
0000354b: AND
0000354c: PUSH1 0x0f
0000354e: SIGNEXTEND
0000354f: SGT
00003550: ISZERO
00003551: PUSH2 0x356b
00003554: JUMPI
00003555: PUSH17 0x0100000162e430e5a18f6119e3c02282a5
00003567: MUL
00003568: PUSH1 0x80
0000356a: SHR
0000356b: JUMPDEST
0000356c: PUSH1 0x00
0000356e: DUP4
0000356f: PUSH6 0x010000000000
00003576: AND
00003577: PUSH1 0x0f
00003579: SIGNEXTEND
0000357a: SGT
0000357b: ISZERO
0000357c: PUSH2 0x3596
0000357f: JUMPI
00003580: PUSH17 0x01000000b1721835514b86e6d96efd1bfe
00003592: MUL
00003593: PUSH1 0x80
00003595: SHR
00003596: JUMPDEST
00003597: PUSH1 0x00
00003599: DUP4
0000359a: PUSH5 0x8000000000
000035a0: AND
000035a1: PUSH1 0x0f
000035a3: SIGNEXTEND
000035a4: SGT
000035a5: ISZERO
000035a6: PUSH2 0x35c0
000035a9: JUMPI
000035aa: PUSH17 0x0100000058b90c0b48c6be5df846c5b2ef
000035bc: MUL
000035bd: PUSH1 0x80
000035bf: SHR
000035c0: JUMPDEST
000035c1: PUSH1 0x00
000035c3: DUP4
000035c4: PUSH5 0x4000000000
000035ca: AND
000035cb: PUSH1 0x0f
000035cd: SIGNEXTEND
000035ce: SGT
000035cf: ISZERO
000035d0: PUSH2 0x35ea
000035d3: JUMPI
000035d4: PUSH17 0x010000002c5c8601cc6b9e94213c72737a
000035e6: MUL
000035e7: PUSH1 0x80
000035e9: SHR
000035ea: JUMPDEST
000035eb: PUSH1 0x00
000035ed: DUP4
000035ee: PUSH5 0x2000000000
000035f4: AND
000035f5: PUSH1 0x0f
000035f7: SIGNEXTEND
000035f8: SGT
000035f9: ISZERO
000035fa: PUSH2 0x3614
000035fd: JUMPI
000035fe: PUSH17 0x01000000162e42fff037df38aa2b219f06
00003610: MUL
00003611: PUSH1 0x80
00003613: SHR
00003614: JUMPDEST
00003615: PUSH1 0x00
00003617: DUP4
00003618: PUSH5 0x1000000000
0000361e: AND
0000361f: PUSH1 0x0f
00003621: SIGNEXTEND
00003622: SGT
00003623: ISZERO
00003624: PUSH2 0x363e
00003627: JUMPI
00003628: PUSH17 0x010000000b17217fba9c739aa5819f44f9
0000363a: MUL
0000363b: PUSH1 0x80
0000363d: SHR
0000363e: JUMPDEST
0000363f: PUSH1 0x00
00003641: DUP4
00003642: PUSH5 0x0800000000
00003648: AND
00003649: PUSH1 0x0f
0000364b: SIGNEXTEND
0000364c: SGT
0000364d: ISZERO
0000364e: PUSH2 0x3668
00003651: JUMPI
00003652: PUSH17 0x01000000058b90bfcdee5acd3c1cedc823
00003664: MUL
00003665: PUSH1 0x80
00003667: SHR
00003668: JUMPDEST
00003669: PUSH1 0x00
0000366b: DUP4
0000366c: PUSH5 0x0400000000
00003672: AND
00003673: PUSH1 0x0f
00003675: SIGNEXTEND
00003676: SGT
00003677: ISZERO
00003678: PUSH2 0x3692
0000367b: JUMPI
0000367c: PUSH17 0x0100000002c5c85fe31f35a6a30da1be50
0000368e: MUL
0000368f: PUSH1 0x80
00003691: SHR
00003692: JUMPDEST
00003693: PUSH1 0x00
00003695: DUP4
00003696: PUSH5 0x0200000000
0000369c: AND
0000369d: PUSH1 0x0f
0000369f: SIGNEXTEND
000036a0: SGT
000036a1: ISZERO
000036a2: PUSH2 0x36bc
000036a5: JUMPI
000036a6: PUSH17 0x010000000162e42ff0999ce3541b9fffcf
000036b8: MUL
000036b9: PUSH1 0x80
000036bb: SHR
000036bc: JUMPDEST
000036bd: PUSH1 0x00
000036bf: DUP4
000036c0: PUSH5 0x0100000000
000036c6: AND
000036c7: PUSH1 0x0f
000036c9: SIGNEXTEND
000036ca: SGT
000036cb: ISZERO
000036cc: PUSH2 0x36e6
000036cf: JUMPI
000036d0: PUSH17 0x0100000000b17217f80f4ef5aadda45554
000036e2: MUL
000036e3: PUSH1 0x80
000036e5: SHR
000036e6: JUMPDEST
000036e7: PUSH1 0x00
000036e9: DUP4
000036ea: PUSH4 0x80000000
000036ef: AND
000036f0: PUSH1 0x0f
000036f2: SIGNEXTEND
000036f3: SGT
000036f4: ISZERO
000036f5: PUSH2 0x370f
000036f8: JUMPI
000036f9: PUSH17 0x010000000058b90bfbf8479bd5a81b51ad
0000370b: MUL
0000370c: PUSH1 0x80
0000370e: SHR
0000370f: JUMPDEST
00003710: PUSH1 0x00
00003712: DUP4
00003713: PUSH4 0x40000000
00003718: AND
00003719: PUSH1 0x0f
0000371b: SIGNEXTEND
0000371c: SGT
0000371d: ISZERO
0000371e: PUSH2 0x3738
00003721: JUMPI
00003722: PUSH17 0x01000000002c5c85fdf84bd62ae30a74cc
00003734: MUL
00003735: PUSH1 0x80
00003737: SHR
00003738: JUMPDEST
00003739: PUSH1 0x00
0000373b: DUP4
0000373c: PUSH4 0x20000000
00003741: AND
00003742: PUSH1 0x0f
00003744: SIGNEXTEND
00003745: SGT
00003746: ISZERO
00003747: PUSH2 0x3761
0000374a: JUMPI
0000374b: PUSH17 0x0100000000162e42fefb2fed257559bdaa
0000375d: MUL
0000375e: PUSH1 0x80
00003760: SHR
00003761: JUMPDEST
00003762: PUSH1 0x00
00003764: DUP4
00003765: PUSH4 0x10000000
0000376a: AND
0000376b: PUSH1 0x0f
0000376d: SIGNEXTEND
0000376e: SGT
0000376f: ISZERO
00003770: PUSH2 0x378a
00003773: JUMPI
00003774: PUSH17 0x01000000000b17217f7d5a7716bba4a9ae
00003786: MUL
00003787: PUSH1 0x80
00003789: SHR
0000378a: JUMPDEST
0000378b: PUSH1 0x00
0000378d: DUP4
0000378e: PUSH4 0x08000000
00003793: AND
00003794: PUSH1 0x0f
00003796: SIGNEXTEND
00003797: SGT
00003798: ISZERO
00003799: PUSH2 0x37b3
0000379c: JUMPI
0000379d: PUSH17 0x0100000000058b90bfbe9ddbac5e109cce
000037af: MUL
000037b0: PUSH1 0x80
000037b2: SHR
000037b3: JUMPDEST
000037b4: PUSH1 0x00
000037b6: DUP4
000037b7: PUSH4 0x04000000
000037bc: AND
000037bd: PUSH1 0x0f
000037bf: SIGNEXTEND
000037c0: SGT
000037c1: ISZERO
000037c2: PUSH2 0x37dc
000037c5: JUMPI
000037c6: PUSH17 0x010000000002c5c85fdf4b15de6f17eb0d
000037d8: MUL
000037d9: PUSH1 0x80
000037db: SHR
000037dc: JUMPDEST
000037dd: PUSH1 0x00
000037df: DUP4
000037e0: PUSH4 0x02000000
000037e5: AND
000037e6: PUSH1 0x0f
000037e8: SIGNEXTEND
000037e9: SGT
000037ea: ISZERO
000037eb: PUSH2 0x3805
000037ee: JUMPI
000037ef: PUSH17 0x01000000000162e42fefa494f1478fde05
00003801: MUL
00003802: PUSH1 0x80
00003804: SHR
00003805: JUMPDEST
00003806: PUSH1 0x00
00003808: DUP4
00003809: PUSH4 0x01000000
0000380e: AND
0000380f: PUSH1 0x0f
00003811: SIGNEXTEND
00003812: SGT
00003813: ISZERO
00003814: PUSH2 0x382e
00003817: JUMPI
00003818: PUSH17 0x010000000000b17217f7d20cf927c8e94c
0000382a: MUL
0000382b: PUSH1 0x80
0000382d: SHR
0000382e: JUMPDEST
0000382f: PUSH1 0x00
00003831: DUP4
00003832: PUSH3 0x800000
00003836: AND
00003837: PUSH1 0x0f
00003839: SIGNEXTEND
0000383a: SGT
0000383b: ISZERO
0000383c: PUSH2 0x3856
0000383f: JUMPI
00003840: PUSH17 0x01000000000058b90bfbe8f71cb4e4b33d
00003852: MUL
00003853: PUSH1 0x80
00003855: SHR
00003856: JUMPDEST
00003857: PUSH1 0x00
00003859: DUP4
0000385a: PUSH3 0x400000
0000385e: AND
0000385f: PUSH1 0x0f
00003861: SIGNEXTEND
00003862: SGT
00003863: ISZERO
00003864: PUSH2 0x387e
00003867: JUMPI
00003868: PUSH17 0x0100000000002c5c85fdf477b662b26945
0000387a: MUL
0000387b: PUSH1 0x80
0000387d: SHR
0000387e: JUMPDEST
0000387f: PUSH1 0x00
00003881: DUP4
00003882: PUSH3 0x200000
00003886: AND
00003887: PUSH1 0x0f
00003889: SIGNEXTEND
0000388a: SGT
0000388b: ISZERO
0000388c: PUSH2 0x38a6
0000388f: JUMPI
00003890: PUSH17 0x010000000000162e42fefa3ae53369388c
000038a2: MUL
000038a3: PUSH1 0x80
000038a5: SHR
000038a6: JUMPDEST
000038a7: PUSH1 0x00
000038a9: DUP4
000038aa: PUSH3 0x100000
000038ae: AND
000038af: PUSH1 0x0f
000038b1: SIGNEXTEND
000038b2: SGT
000038b3: ISZERO
000038b4: PUSH2 0x38ce
000038b7: JUMPI
000038b8: PUSH17 0x0100000000000b17217f7d1d351a389d40
000038ca: MUL
000038cb: PUSH1 0x80
000038cd: SHR
000038ce: JUMPDEST
000038cf: PUSH1 0x00
000038d1: DUP4
000038d2: PUSH3 0x080000
000038d6: AND
000038d7: PUSH1 0x0f
000038d9: SIGNEXTEND
000038da: SGT
000038db: ISZERO
000038dc: PUSH2 0x38f6
000038df: JUMPI
000038e0: PUSH17 0x010000000000058b90bfbe8e8b2d3d4ede
000038f2: MUL
000038f3: PUSH1 0x80
000038f5: SHR
000038f6: JUMPDEST
000038f7: PUSH1 0x00
000038f9: DUP4
000038fa: PUSH3 0x040000
000038fe: AND
000038ff: PUSH1 0x0f
00003901: SIGNEXTEND
00003902: SGT
00003903: ISZERO
00003904: PUSH2 0x391e
00003907: JUMPI
00003908: PUSH17 0x01000000000002c5c85fdf4741bea6e77e
0000391a: MUL
0000391b: PUSH1 0x80
0000391d: SHR
0000391e: JUMPDEST
0000391f: PUSH1 0x00
00003921: DUP4
00003922: PUSH3 0x020000
00003926: AND
00003927: PUSH1 0x0f
00003929: SIGNEXTEND
0000392a: SGT
0000392b: ISZERO
0000392c: PUSH2 0x3946
0000392f: JUMPI
00003930: PUSH17 0x0100000000000162e42fefa39fe95583c2
00003942: MUL
00003943: PUSH1 0x80
00003945: SHR
00003946: JUMPDEST
00003947: PUSH1 0x00
00003949: DUP4
0000394a: PUSH3 0x010000
0000394e: AND
0000394f: PUSH1 0x0f
00003951: SIGNEXTEND
00003952: SGT
00003953: ISZERO
00003954: PUSH2 0x396e
00003957: JUMPI
00003958: PUSH17 0x01000000000000b17217f7d1cfb72b45e1
0000396a: MUL
0000396b: PUSH1 0x80
0000396d: SHR
0000396e: JUMPDEST
0000396f: PUSH1 0x00
00003971: DUP4
00003972: PUSH2 0x8000
00003975: AND
00003976: PUSH1 0x0f
00003978: SIGNEXTEND
00003979: SGT
0000397a: ISZERO
0000397b: PUSH2 0x3995
0000397e: JUMPI
0000397f: PUSH17 0x0100000000000058b90bfbe8e7cc35c3f0
00003991: MUL
00003992: PUSH1 0x80
00003994: SHR
00003995: JUMPDEST
00003996: PUSH1 0x00
00003998: DUP4
00003999: PUSH2 0x4000
0000399c: AND
0000399d: PUSH1 0x0f
0000399f: SIGNEXTEND
000039a0: SGT
000039a1: ISZERO
000039a2: PUSH2 0x39bc
000039a5: JUMPI
000039a6: PUSH17 0x010000000000002c5c85fdf473e242ea38
000039b8: MUL
000039b9: PUSH1 0x80
000039bb: SHR
000039bc: JUMPDEST
000039bd: PUSH1 0x00
000039bf: DUP4
000039c0: PUSH2 0x2000
000039c3: AND
000039c4: PUSH1 0x0f
000039c6: SIGNEXTEND
000039c7: SGT
000039c8: ISZERO
000039c9: PUSH2 0x39e3
000039cc: JUMPI
000039cd: PUSH17 0x01000000000000162e42fefa39f02b772c
000039df: MUL
000039e0: PUSH1 0x80
000039e2: SHR
000039e3: JUMPDEST
000039e4: PUSH1 0x00
000039e6: DUP4
000039e7: PUSH2 0x1000
000039ea: AND
000039eb: PUSH1 0x0f
000039ed: SIGNEXTEND
000039ee: SGT
000039ef: ISZERO
000039f0: PUSH2 0x3a0a
000039f3: JUMPI
000039f4: PUSH17 0x010000000000000b17217f7d1cf7d83c1a
00003a06: MUL
00003a07: PUSH1 0x80
00003a09: SHR
00003a0a: JUMPDEST
00003a0b: PUSH1 0x00
00003a0d: DUP4
00003a0e: PUSH2 0x0800
00003a11: AND
00003a12: PUSH1 0x0f
00003a14: SIGNEXTEND
00003a15: SGT
00003a16: ISZERO
00003a17: PUSH2 0x3a31
00003a1a: JUMPI
00003a1b: PUSH17 0x01000000000000058b90bfbe8e7bdcbe2e
00003a2d: MUL
00003a2e: PUSH1 0x80
00003a30: SHR
00003a31: JUMPDEST
00003a32: PUSH1 0x00
00003a34: DUP4
00003a35: PUSH2 0x0400
00003a38: AND
00003a39: PUSH1 0x0f
00003a3b: SIGNEXTEND
00003a3c: SGT
00003a3d: ISZERO
00003a3e: PUSH2 0x3a58
00003a41: JUMPI
00003a42: PUSH17 0x0100000000000002c5c85fdf473dea871f
00003a54: MUL
00003a55: PUSH1 0x80
00003a57: SHR
00003a58: JUMPDEST
00003a59: PUSH1 0x00
00003a5b: DUP4
00003a5c: PUSH2 0x0200
00003a5f: AND
00003a60: PUSH1 0x0f
00003a62: SIGNEXTEND
00003a63: SGT
00003a64: ISZERO
00003a65: PUSH2 0x3a7f
00003a68: JUMPI
00003a69: PUSH17 0x010000000000000162e42fefa39ef44d91
00003a7b: MUL
00003a7c: PUSH1 0x80
00003a7e: SHR
00003a7f: JUMPDEST
00003a80: PUSH1 0x00
00003a82: DUP4
00003a83: PUSH2 0x0100
00003a86: AND
00003a87: PUSH1 0x0f
00003a89: SIGNEXTEND
00003a8a: SGT
00003a8b: ISZERO
00003a8c: PUSH2 0x3aa6
00003a8f: JUMPI
00003a90: PUSH17 0x0100000000000000b17217f7d1cf79e949
00003aa2: MUL
00003aa3: PUSH1 0x80
00003aa5: SHR
00003aa6: JUMPDEST
00003aa7: PUSH1 0x00
00003aa9: DUP4
00003aaa: PUSH1 0x80
00003aac: AND
00003aad: PUSH1 0x0f
00003aaf: SIGNEXTEND
00003ab0: SGT
00003ab1: ISZERO
00003ab2: PUSH2 0x3acc
00003ab5: JUMPI
00003ab6: PUSH17 0x010000000000000058b90bfbe8e7bce544
00003ac8: MUL
00003ac9: PUSH1 0x80
00003acb: SHR
00003acc: JUMPDEST
00003acd: PUSH1 0x00
00003acf: DUP4
00003ad0: PUSH1 0x40
00003ad2: AND
00003ad3: PUSH1 0x0f
00003ad5: SIGNEXTEND
00003ad6: SGT
00003ad7: ISZERO
00003ad8: PUSH2 0x3af2
00003adb: JUMPI
00003adc: PUSH17 0x01000000000000002c5c85fdf473de6eca
00003aee: MUL
00003aef: PUSH1 0x80
00003af1: SHR
00003af2: JUMPDEST
00003af3: PUSH1 0x00
00003af5: DUP4
00003af6: PUSH1 0x20
00003af8: AND
00003af9: PUSH1 0x0f
00003afb: SIGNEXTEND
00003afc: SGT
00003afd: ISZERO
00003afe: PUSH2 0x3b18
00003b01: JUMPI
00003b02: PUSH17 0x0100000000000000162e42fefa39ef366f
00003b14: MUL
00003b15: PUSH1 0x80
00003b17: SHR
00003b18: JUMPDEST
00003b19: PUSH1 0x00
00003b1b: DUP4
00003b1c: PUSH1 0x10
00003b1e: AND
00003b1f: PUSH1 0x0f
00003b21: SIGNEXTEND
00003b22: SGT
00003b23: ISZERO
00003b24: PUSH2 0x3b3e
00003b27: JUMPI
00003b28: PUSH17 0x01000000000000000b17217f7d1cf79afa
00003b3a: MUL
00003b3b: PUSH1 0x80
00003b3d: SHR
00003b3e: JUMPDEST
00003b3f: PUSH1 0x00
00003b41: DUP4
00003b42: PUSH1 0x08
00003b44: AND
00003b45: PUSH1 0x0f
00003b47: SIGNEXTEND
00003b48: SGT
00003b49: ISZERO
00003b4a: PUSH2 0x3b64
00003b4d: JUMPI
00003b4e: PUSH17 0x0100000000000000058b90bfbe8e7bcd6d
00003b60: MUL
00003b61: PUSH1 0x80
00003b63: SHR
00003b64: JUMPDEST
00003b65: PUSH1 0x00
00003b67: DUP4
00003b68: PUSH1 0x04
00003b6a: AND
00003b6b: PUSH1 0x0f
00003b6d: SIGNEXTEND
00003b6e: SGT
00003b6f: ISZERO
00003b70: PUSH2 0x3b8a
00003b73: JUMPI
00003b74: PUSH17 0x010000000000000002c5c85fdf473de6b2
00003b86: MUL
00003b87: PUSH1 0x80
00003b89: SHR
00003b8a: JUMPDEST
00003b8b: PUSH1 0x00
00003b8d: DUP4
00003b8e: PUSH1 0x02
00003b90: AND
00003b91: PUSH1 0x0f
00003b93: SIGNEXTEND
00003b94: SGT
00003b95: ISZERO
00003b96: PUSH2 0x3bb0
00003b99: JUMPI
00003b9a: PUSH17 0x01000000000000000162e42fefa39ef358
00003bac: MUL
00003bad: PUSH1 0x80
00003baf: SHR
00003bb0: JUMPDEST
00003bb1: PUSH1 0x00
00003bb3: DUP4
00003bb4: PUSH1 0x01
00003bb6: AND
00003bb7: PUSH1 0x0f
00003bb9: SIGNEXTEND
00003bba: SGT
00003bbb: ISZERO
00003bbc: PUSH2 0x3bd6
00003bbf: JUMPI
00003bc0: PUSH17 0x010000000000000000b17217f7d1cf79ab
00003bd2: MUL
00003bd3: PUSH1 0x80
00003bd5: SHR
00003bd6: JUMPDEST
00003bd7: PUSH1 0x0f
00003bd9: DUP4
00003bda: DUP2
00003bdb: SIGNEXTEND
00003bdc: PUSH1 0x40
00003bde: SAR
00003bdf: PUSH1 0x3f
00003be1: SUB
00003be2: SWAP1
00003be3: SIGNEXTEND
00003be4: SHR
00003be5: PUSH16 0x7fffffffffffffffffffffffffffffff
00003bf6: DUP2
00003bf7: GT
00003bf8: ISZERO
00003bf9: PUSH2 0x25cf
00003bfc: JUMPI
00003bfd: PUSH1 0x00
00003bff: DUP1
00003c00: REVERT
00003c01: JUMPDEST
00003c02: DUP1
00003c03: CALLDATALOAD
00003c04: PUSH1 0x01
00003c06: PUSH1 0x01
00003c08: PUSH1 0xa0
00003c0a: SHL
00003c0b: SUB
00003c0c: DUP2
00003c0d: AND
00003c0e: DUP2
00003c0f: EQ
00003c10: PUSH2 0x27a7
00003c13: JUMPI
00003c14: PUSH1 0x00
00003c16: DUP1
00003c17: REVERT
00003c18: JUMPDEST
00003c19: PUSH1 0x00
00003c1b: DUP1
00003c1c: DUP4
00003c1d: PUSH1 0x1f
00003c1f: DUP5
00003c20: ADD
00003c21: SLT
00003c22: PUSH2 0x3c2a
00003c25: JUMPI
00003c26: PUSH1 0x00
00003c28: DUP1
00003c29: REVERT
00003c2a: JUMPDEST
00003c2b: POP
00003c2c: DUP2
00003c2d: CALLDATALOAD
00003c2e: PUSH8 0xffffffffffffffff
00003c37: DUP2
00003c38: GT
00003c39: ISZERO
00003c3a: PUSH2 0x3c42
00003c3d: JUMPI
00003c3e: PUSH1 0x00
00003c40: DUP1
00003c41: REVERT
00003c42: JUMPDEST
00003c43: PUSH1 0x20
00003c45: DUP4
00003c46: ADD
00003c47: SWAP2
00003c48: POP
00003c49: DUP4
00003c4a: PUSH1 0x20
00003c4c: DUP3
00003c4d: DUP6
00003c4e: ADD
00003c4f: ADD
00003c50: GT
00003c51: ISZERO
00003c52: PUSH2 0x3c5a
00003c55: JUMPI
00003c56: PUSH1 0x00
00003c58: DUP1
00003c59: REVERT
00003c5a: JUMPDEST
00003c5b: SWAP3
00003c5c: POP
00003c5d: SWAP3
00003c5e: SWAP1
00003c5f: POP
00003c60: JUMP
00003c61: JUMPDEST
00003c62: DUP1
00003c63: CALLDATALOAD
00003c64: PUSH4 0xffffffff
00003c69: DUP2
00003c6a: AND
00003c6b: DUP2
00003c6c: EQ
00003c6d: PUSH2 0x27a7
00003c70: JUMPI
00003c71: PUSH1 0x00
00003c73: DUP1
00003c74: REVERT
00003c75: JUMPDEST
00003c76: PUSH1 0x00
00003c78: PUSH1 0x20
00003c7a: DUP3
00003c7b: DUP5
00003c7c: SUB
00003c7d: SLT
00003c7e: ISZERO
00003c7f: PUSH2 0x3c87
00003c82: JUMPI
00003c83: PUSH1 0x00
00003c85: DUP1
00003c86: REVERT
00003c87: JUMPDEST
00003c88: PUSH2 0x2155
00003c8b: DUP3
00003c8c: PUSH2 0x3c01
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: PUSH1 0x00
00003c93: DUP1
00003c94: PUSH1 0x40
00003c96: DUP4
00003c97: DUP6
00003c98: SUB
00003c99: SLT
00003c9a: ISZERO
00003c9b: PUSH2 0x3ca3
00003c9e: JUMPI
00003c9f: PUSH1 0x00
00003ca1: DUP1
00003ca2: REVERT
00003ca3: JUMPDEST
00003ca4: PUSH2 0x3cac
00003ca7: DUP4
00003ca8: PUSH2 0x3c01
00003cab: JUMP
00003cac: JUMPDEST
00003cad: SWAP5
00003cae: PUSH1 0x20
00003cb0: SWAP4
00003cb1: SWAP1
00003cb2: SWAP4
00003cb3: ADD
00003cb4: CALLDATALOAD
00003cb5: SWAP4
00003cb6: POP
00003cb7: POP
00003cb8: POP
00003cb9: JUMP
00003cba: JUMPDEST
00003cbb: PUSH1 0x00
00003cbd: DUP1
00003cbe: PUSH1 0x00
00003cc0: DUP1
00003cc1: PUSH1 0x00
00003cc3: DUP1
00003cc4: PUSH1 0x00
00003cc6: DUP1
00003cc7: PUSH1 0x00
00003cc9: PUSH2 0x0100
00003ccc: DUP11
00003ccd: DUP13
00003cce: SUB
00003ccf: SLT
00003cd0: ISZERO
00003cd1: PUSH2 0x3cd9
00003cd4: JUMPI
00003cd5: PUSH1 0x00
00003cd7: DUP1
00003cd8: REVERT
00003cd9: JUMPDEST
00003cda: PUSH2 0x3ce2
00003cdd: DUP11
00003cde: PUSH2 0x3c01
00003ce1: JUMP
00003ce2: JUMPDEST
00003ce3: SWAP9
00003ce4: POP
00003ce5: PUSH1 0x20
00003ce7: DUP11
00003ce8: ADD
00003ce9: CALLDATALOAD
00003cea: SWAP8
00003ceb: POP
00003cec: PUSH1 0x40
00003cee: DUP11
00003cef: ADD
00003cf0: CALLDATALOAD
00003cf1: PUSH2 0x3cf9
00003cf4: DUP2
00003cf5: PUSH2 0x416a
00003cf8: JUMP
00003cf9: JUMPDEST
00003cfa: SWAP7
00003cfb: POP
00003cfc: PUSH1 0x60
00003cfe: DUP11
00003cff: ADD
00003d00: CALLDATALOAD
00003d01: SWAP6
00003d02: POP
00003d03: PUSH1 0x80
00003d05: DUP11
00003d06: ADD
00003d07: CALLDATALOAD
00003d08: SWAP5
00003d09: POP
00003d0a: PUSH1 0xa0
00003d0c: DUP11
00003d0d: ADD
00003d0e: CALLDATALOAD
00003d0f: PUSH2 0x3d17
00003d12: DUP2
00003d13: PUSH2 0x416a
00003d16: JUMP
00003d17: JUMPDEST
00003d18: SWAP4
00003d19: POP
00003d1a: PUSH1 0xc0
00003d1c: DUP11
00003d1d: ADD
00003d1e: CALLDATALOAD
00003d1f: PUSH2 0x3d27
00003d22: DUP2
00003d23: PUSH2 0x416a
00003d26: JUMP
00003d27: JUMPDEST
00003d28: SWAP3
00003d29: POP
00003d2a: PUSH1 0xe0
00003d2c: DUP11
00003d2d: ADD
00003d2e: CALLDATALOAD
00003d2f: PUSH8 0xffffffffffffffff
00003d38: DUP2
00003d39: GT
00003d3a: ISZERO
00003d3b: PUSH2 0x3d43
00003d3e: JUMPI
00003d3f: PUSH1 0x00
00003d41: DUP1
00003d42: REVERT
00003d43: JUMPDEST
00003d44: PUSH2 0x3d4f
00003d47: DUP13
00003d48: DUP3
00003d49: DUP14
00003d4a: ADD
00003d4b: PUSH2 0x3c18
00003d4e: JUMP
00003d4f: JUMPDEST
00003d50: SWAP2
00003d51: POP
00003d52: DUP1
00003d53: SWAP4
00003d54: POP
00003d55: POP
00003d56: DUP1
00003d57: SWAP2
00003d58: POP
00003d59: POP
00003d5a: SWAP3
00003d5b: SWAP6
00003d5c: SWAP9
00003d5d: POP
00003d5e: SWAP3
00003d5f: SWAP6
00003d60: SWAP9
00003d61: POP
00003d62: SWAP3
00003d63: SWAP6
00003d64: SWAP9
00003d65: JUMP
00003d66: JUMPDEST
00003d67: PUSH1 0x00
00003d69: DUP1
00003d6a: PUSH1 0x00
00003d6c: PUSH1 0x60
00003d6e: DUP5
00003d6f: DUP7
00003d70: SUB
00003d71: SLT
00003d72: ISZERO
00003d73: PUSH2 0x3d7b
00003d76: JUMPI
00003d77: PUSH1 0x00
00003d79: DUP1
00003d7a: REVERT
00003d7b: JUMPDEST
00003d7c: PUSH2 0x3d84
00003d7f: DUP5
00003d80: PUSH2 0x3c01
00003d83: JUMP
00003d84: JUMPDEST
00003d85: SWAP6
00003d86: PUSH1 0x20
00003d88: DUP6
00003d89: ADD
00003d8a: CALLDATALOAD
00003d8b: SWAP6
00003d8c: POP
00003d8d: PUSH1 0x40
00003d8f: SWAP1
00003d90: SWAP5
00003d91: ADD
00003d92: CALLDATALOAD
00003d93: SWAP4
00003d94: SWAP3
00003d95: POP
00003d96: POP
00003d97: POP
00003d98: JUMP
00003d99: JUMPDEST
00003d9a: PUSH1 0x00
00003d9c: DUP1
00003d9d: PUSH1 0x00
00003d9f: DUP1
00003da0: PUSH1 0x00
00003da2: PUSH1 0x80
00003da4: DUP7
00003da5: DUP9
00003da6: SUB
00003da7: SLT
00003da8: ISZERO
00003da9: PUSH2 0x3db1
00003dac: JUMPI
00003dad: PUSH1 0x00
00003daf: DUP1
00003db0: REVERT
00003db1: JUMPDEST
00003db2: PUSH2 0x3dba
00003db5: DUP7
00003db6: PUSH2 0x3c01
00003db9: JUMP
00003dba: JUMPDEST
00003dbb: SWAP5
00003dbc: POP
00003dbd: PUSH1 0x20
00003dbf: DUP7
00003dc0: ADD
00003dc1: CALLDATALOAD
00003dc2: SWAP4
00003dc3: POP
00003dc4: PUSH1 0x40
00003dc6: DUP7
00003dc7: ADD
00003dc8: CALLDATALOAD
00003dc9: SWAP3
00003dca: POP
00003dcb: PUSH1 0x60
00003dcd: DUP7
00003dce: ADD
00003dcf: CALLDATALOAD
00003dd0: PUSH8 0xffffffffffffffff
00003dd9: DUP2
00003dda: GT
00003ddb: ISZERO
00003ddc: PUSH2 0x3de4
00003ddf: JUMPI
00003de0: PUSH1 0x00
00003de2: DUP1
00003de3: REVERT
00003de4: JUMPDEST
00003de5: PUSH2 0x3df0
00003de8: DUP9
00003de9: DUP3
00003dea: DUP10
00003deb: ADD
00003dec: PUSH2 0x3c18
00003def: JUMP
00003df0: JUMPDEST
00003df1: SWAP7
00003df2: SWAP10
00003df3: SWAP6
00003df4: SWAP9
00003df5: POP
00003df6: SWAP4
00003df7: SWAP7
00003df8: POP
00003df9: SWAP3
00003dfa: SWAP5
00003dfb: SWAP4
00003dfc: SWAP3
00003dfd: POP
00003dfe: POP
00003dff: POP
00003e00: JUMP
00003e01: JUMPDEST
00003e02: PUSH1 0x00
00003e04: PUSH1 0x20
00003e06: DUP3
00003e07: DUP5
00003e08: SUB
00003e09: SLT
00003e0a: ISZERO
00003e0b: PUSH2 0x3e13
00003e0e: JUMPI
00003e0f: PUSH1 0x00
00003e11: DUP1
00003e12: REVERT
00003e13: JUMPDEST
00003e14: DUP2
00003e15: MLOAD
00003e16: PUSH2 0x25cc
00003e19: DUP2
00003e1a: PUSH2 0x416a
00003e1d: JUMP
00003e1e: JUMPDEST
00003e1f: PUSH1 0x00
00003e21: PUSH1 0x20
00003e23: DUP3
00003e24: DUP5
00003e25: SUB
00003e26: SLT
00003e27: ISZERO
00003e28: PUSH2 0x3e30
00003e2b: JUMPI
00003e2c: PUSH1 0x00
00003e2e: DUP1
00003e2f: REVERT
00003e30: JUMPDEST
00003e31: POP
00003e32: CALLDATALOAD
00003e33: SWAP2
00003e34: SWAP1
00003e35: POP
00003e36: JUMP
00003e37: JUMPDEST
00003e38: PUSH1 0x00
00003e3a: DUP1
00003e3b: PUSH1 0x00
00003e3d: DUP1
00003e3e: PUSH1 0x00
00003e40: DUP1
00003e41: PUSH1 0x00
00003e43: PUSH1 0xc0
00003e45: DUP9
00003e46: DUP11
00003e47: SUB
00003e48: SLT
00003e49: ISZERO
00003e4a: PUSH2 0x3e52
00003e4d: JUMPI
00003e4e: PUSH1 0x00
00003e50: DUP1
00003e51: REVERT
00003e52: JUMPDEST
00003e53: DUP8
00003e54: CALLDATALOAD
00003e55: SWAP7
00003e56: POP
00003e57: PUSH2 0x3e62
00003e5a: PUSH1 0x20
00003e5c: DUP10
00003e5d: ADD
00003e5e: PUSH2 0x3c01
00003e61: JUMP
00003e62: JUMPDEST
00003e63: SWAP6
00003e64: POP
00003e65: PUSH1 0x40
00003e67: DUP9
00003e68: ADD
00003e69: CALLDATALOAD
00003e6a: SWAP5
00003e6b: POP
00003e6c: PUSH1 0x60
00003e6e: DUP9
00003e6f: ADD
00003e70: CALLDATALOAD
00003e71: SWAP4
00003e72: POP
00003e73: PUSH1 0x80
00003e75: DUP9
00003e76: ADD
00003e77: CALLDATALOAD
00003e78: PUSH2 0x3e80
00003e7b: DUP2
00003e7c: PUSH2 0x416a
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: SWAP3
00003e82: POP
00003e83: PUSH1 0xa0
00003e85: DUP9
00003e86: ADD
00003e87: CALLDATALOAD
00003e88: PUSH8 0xffffffffffffffff
00003e91: DUP2
00003e92: GT
00003e93: ISZERO
00003e94: PUSH2 0x3e9c
00003e97: JUMPI
00003e98: PUSH1 0x00
00003e9a: DUP1
00003e9b: REVERT
00003e9c: JUMPDEST
00003e9d: PUSH2 0x3ea8
00003ea0: DUP11
00003ea1: DUP3
00003ea2: DUP12
00003ea3: ADD
00003ea4: PUSH2 0x3c18
00003ea7: JUMP
00003ea8: JUMPDEST
00003ea9: SWAP9
00003eaa: SWAP12
00003eab: SWAP8
00003eac: SWAP11
00003ead: POP
00003eae: SWAP6
00003eaf: SWAP9
00003eb0: POP
00003eb1: SWAP4
00003eb2: SWAP7
00003eb3: SWAP3
00003eb4: SWAP6
00003eb5: SWAP3
00003eb6: SWAP4
00003eb7: POP
00003eb8: POP
00003eb9: POP
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: PUSH1 0x00
00003ebe: DUP1
00003ebf: PUSH1 0x40
00003ec1: DUP4
00003ec2: DUP6
00003ec3: SUB
00003ec4: SLT
00003ec5: ISZERO
00003ec6: PUSH2 0x3ece
00003ec9: JUMPI
00003eca: PUSH1 0x00
00003ecc: DUP1
00003ecd: REVERT
00003ece: JUMPDEST
00003ecf: POP
00003ed0: POP
00003ed1: DUP1
00003ed2: CALLDATALOAD
00003ed3: SWAP3
00003ed4: PUSH1 0x20
00003ed6: SWAP1
00003ed7: SWAP2
00003ed8: ADD
00003ed9: CALLDATALOAD
00003eda: SWAP2
00003edb: POP
00003edc: JUMP
00003edd: JUMPDEST
00003ede: PUSH1 0x00
00003ee0: DUP1
00003ee1: PUSH1 0x00
00003ee3: DUP1
00003ee4: PUSH1 0x00
00003ee6: DUP1
00003ee7: PUSH1 0x00
00003ee9: DUP1
00003eea: PUSH1 0xe0
00003eec: DUP10
00003eed: DUP12
00003eee: SUB
00003eef: SLT
00003ef0: ISZERO
00003ef1: PUSH2 0x3ef9
00003ef4: JUMPI
00003ef5: PUSH1 0x00
00003ef7: DUP1
00003ef8: REVERT
00003ef9: JUMPDEST
00003efa: DUP9
00003efb: CALLDATALOAD
00003efc: PUSH1 0x01
00003efe: PUSH1 0x01
00003f00: PUSH1 0x80
00003f02: SHL
00003f03: SUB
00003f04: DUP2
00003f05: AND
00003f06: DUP2
00003f07: EQ
00003f08: PUSH2 0x3f10
00003f0b: JUMPI
00003f0c: PUSH1 0x00
00003f0e: DUP1
00003f0f: REVERT
00003f10: JUMPDEST
00003f11: SWAP8
00003f12: POP
00003f13: PUSH2 0x3f1e
00003f16: PUSH1 0x20
00003f18: DUP11
00003f19: ADD
00003f1a: PUSH2 0x3c61
00003f1d: JUMP
00003f1e: JUMPDEST
00003f1f: SWAP7
00003f20: POP
00003f21: PUSH2 0x3f2c
00003f24: PUSH1 0x40
00003f26: DUP11
00003f27: ADD
00003f28: PUSH2 0x3c61
00003f2b: JUMP
00003f2c: JUMPDEST
00003f2d: SWAP6
00003f2e: POP
00003f2f: PUSH2 0x3f3a
00003f32: PUSH1 0x60
00003f34: DUP11
00003f35: ADD
00003f36: PUSH2 0x3c61
00003f39: JUMP
00003f3a: JUMPDEST
00003f3b: SWAP5
00003f3c: POP
00003f3d: PUSH1 0x80
00003f3f: DUP10
00003f40: ADD
00003f41: CALLDATALOAD
00003f42: SWAP4
00003f43: POP
00003f44: PUSH1 0xa0
00003f46: DUP10
00003f47: ADD
00003f48: CALLDATALOAD
00003f49: SWAP3
00003f4a: POP
00003f4b: PUSH1 0xc0
00003f4d: DUP10
00003f4e: ADD
00003f4f: CALLDATALOAD
00003f50: PUSH8 0xffffffffffffffff
00003f59: DUP2
00003f5a: GT
00003f5b: ISZERO
00003f5c: PUSH2 0x3f64
00003f5f: JUMPI
00003f60: PUSH1 0x00
00003f62: DUP1
00003f63: REVERT
00003f64: JUMPDEST
00003f65: PUSH2 0x3f70
00003f68: DUP12
00003f69: DUP3
00003f6a: DUP13
00003f6b: ADD
00003f6c: PUSH2 0x3c18
00003f6f: JUMP
00003f70: JUMPDEST
00003f71: SWAP10
00003f72: SWAP13
00003f73: SWAP9
00003f74: SWAP12
00003f75: POP
00003f76: SWAP7
00003f77: SWAP10
00003f78: POP
00003f79: SWAP5
00003f7a: SWAP8
00003f7b: SWAP4
00003f7c: SWAP7
00003f7d: SWAP3
00003f7e: SWAP6
00003f7f: SWAP5
00003f80: POP
00003f81: POP
00003f82: POP
00003f83: JUMP
00003f84: JUMPDEST
00003f85: PUSH1 0x00
00003f87: PUSH1 0x20
00003f89: DUP3
00003f8a: DUP5
00003f8b: SUB
00003f8c: SLT
00003f8d: ISZERO
00003f8e: PUSH2 0x3f96
00003f91: JUMPI
00003f92: PUSH1 0x00
00003f94: DUP1
00003f95: REVERT
00003f96: JUMPDEST
00003f97: POP
00003f98: MLOAD
00003f99: SWAP2
00003f9a: SWAP1
00003f9b: POP
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: DUP2
00003f9f: DUP4
00003fa0: MSTORE
00003fa1: DUP2
00003fa2: DUP2
00003fa3: PUSH1 0x20
00003fa5: DUP6
00003fa6: ADD
00003fa7: CALLDATACOPY
00003fa8: POP
00003fa9: PUSH1 0x00
00003fab: DUP3
00003fac: DUP3
00003fad: ADD
00003fae: PUSH1 0x20
00003fb0: SWAP1
00003fb1: DUP2
00003fb2: ADD
00003fb3: SWAP2
00003fb4: SWAP1
00003fb5: SWAP2
00003fb6: MSTORE
00003fb7: PUSH1 0x1f
00003fb9: SWAP1
00003fba: SWAP2
00003fbb: ADD
00003fbc: PUSH1 0x1f
00003fbe: NOT
00003fbf: AND
00003fc0: SWAP1
00003fc1: SWAP2
00003fc2: ADD
00003fc3: ADD
00003fc4: SWAP1
00003fc5: JUMP
00003fc6: JUMPDEST
00003fc7: PUSH1 0x00
00003fc9: DUP3
00003fca: MLOAD
00003fcb: PUSH1 0x00
00003fcd: JUMPDEST
00003fce: DUP2
00003fcf: DUP2
00003fd0: LT
00003fd1: ISZERO
00003fd2: PUSH2 0x3fe7
00003fd5: JUMPI
00003fd6: PUSH1 0x20
00003fd8: DUP2
00003fd9: DUP7
00003fda: ADD
00003fdb: DUP2
00003fdc: ADD
00003fdd: MLOAD
00003fde: DUP6
00003fdf: DUP4
00003fe0: ADD
00003fe1: MSTORE
00003fe2: ADD
00003fe3: PUSH2 0x3fcd
00003fe6: JUMP
00003fe7: JUMPDEST
00003fe8: DUP2
00003fe9: DUP2
00003fea: GT
00003feb: ISZERO
00003fec: PUSH2 0x3ff6
00003fef: JUMPI
00003ff0: PUSH1 0x00
00003ff2: DUP3
00003ff3: DUP6
00003ff4: ADD
00003ff5: MSTORE
00003ff6: JUMPDEST
00003ff7: POP
00003ff8: SWAP2
00003ff9: SWAP1
00003ffa: SWAP2
00003ffb: ADD
00003ffc: SWAP3
00003ffd: SWAP2
00003ffe: POP
00003fff: POP
00004000: JUMP
00004001: JUMPDEST
00004002: DUP5
00004003: DUP2
00004004: MSTORE
00004005: DUP4
00004006: PUSH1 0x20
00004008: DUP3
00004009: ADD
0000400a: MSTORE
0000400b: PUSH1 0x60
0000400d: PUSH1 0x40
0000400f: DUP3
00004010: ADD
00004011: MSTORE
00004012: PUSH1 0x00
00004014: PUSH2 0x0703
00004017: PUSH1 0x60
00004019: DUP4
0000401a: ADD
0000401b: DUP5
0000401c: DUP7
0000401d: PUSH2 0x3f9d
00004020: JUMP
00004021: JUMPDEST
00004022: PUSH1 0x00
00004024: PUSH1 0x01
00004026: PUSH1 0x01
00004028: PUSH1 0x80
0000402a: SHL
0000402b: SUB
0000402c: DUP1
0000402d: DUP4
0000402e: AND
0000402f: DUP2
00004030: DUP6
00004031: AND
00004032: DUP1
00004033: DUP4
00004034: SUB
00004035: DUP3
00004036: GT
00004037: ISZERO
00004038: PUSH2 0x4043
0000403b: JUMPI
0000403c: PUSH2 0x4043
0000403f: PUSH2 0x413e
00004042: JUMP
00004043: JUMPDEST
00004044: ADD
00004045: SWAP5
00004046: SWAP4
00004047: POP
00004048: POP
00004049: POP
0000404a: POP
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH1 0x00
0000404f: DUP3
00004050: NOT
00004051: DUP3
00004052: GT
00004053: ISZERO
00004054: PUSH2 0x405f
00004057: JUMPI
00004058: PUSH2 0x405f
0000405b: PUSH2 0x413e
0000405e: JUMP
0000405f: JUMPDEST
00004060: POP
00004061: ADD
00004062: SWAP1
00004063: JUMP
00004064: JUMPDEST
00004065: PUSH1 0x00
00004067: DUP3
00004068: PUSH2 0x4081
0000406b: JUMPI
0000406c: PUSH4 0x4e487b71
00004071: PUSH1 0xe0
00004073: SHL
00004074: PUSH1 0x00
00004076: MSTORE
00004077: PUSH1 0x12
00004079: PUSH1 0x04
0000407b: MSTORE
0000407c: PUSH1 0x24
0000407e: PUSH1 0x00
00004080: REVERT
00004081: JUMPDEST
00004082: POP
00004083: DIV
00004084: SWAP1
00004085: JUMP
00004086: JUMPDEST
00004087: PUSH1 0x00
00004089: DUP2
0000408a: PUSH1 0x00
0000408c: NOT
0000408d: DIV
0000408e: DUP4
0000408f: GT
00004090: DUP3
00004091: ISZERO
00004092: ISZERO
00004093: AND
00004094: ISZERO
00004095: PUSH2 0x40a0
00004098: JUMPI
00004099: PUSH2 0x40a0
0000409c: PUSH2 0x413e
0000409f: JUMP
000040a0: JUMPDEST
000040a1: POP
000040a2: MUL
000040a3: SWAP1
000040a4: JUMP
000040a5: JUMPDEST
000040a6: PUSH1 0x00
000040a8: PUSH1 0x01
000040aa: PUSH1 0x01
000040ac: PUSH1 0x80
000040ae: SHL
000040af: SUB
000040b0: DUP4
000040b1: DUP2
000040b2: AND
000040b3: SWAP1
000040b4: DUP4
000040b5: AND
000040b6: DUP2
000040b7: DUP2
000040b8: LT
000040b9: ISZERO
000040ba: PUSH2 0x40c5
000040bd: JUMPI
000040be: PUSH2 0x40c5
000040c1: PUSH2 0x413e
000040c4: JUMP
000040c5: JUMPDEST
000040c6: SUB
000040c7: SWAP4
000040c8: SWAP3
000040c9: POP
000040ca: POP
000040cb: POP
000040cc: JUMP
000040cd: JUMPDEST
000040ce: PUSH1 0x00
000040d0: DUP3
000040d1: DUP3
000040d2: LT
000040d3: ISZERO
000040d4: PUSH2 0x40df
000040d7: JUMPI
000040d8: PUSH2 0x40df
000040db: PUSH2 0x413e
000040de: JUMP
000040df: JUMPDEST
000040e0: POP
000040e1: SUB
000040e2: SWAP1
000040e3: JUMP
000040e4: JUMPDEST
000040e5: PUSH1 0x00
000040e7: PUSH4 0xffffffff
000040ec: DUP4
000040ed: DUP2
000040ee: AND
000040ef: SWAP1
000040f0: DUP4
000040f1: AND
000040f2: DUP2
000040f3: DUP2
000040f4: LT
000040f5: ISZERO
000040f6: PUSH2 0x40c5
000040f9: JUMPI
000040fa: PUSH2 0x40c5
000040fd: PUSH2 0x413e
00004100: JUMP
00004101: JUMPDEST
00004102: PUSH1 0x00
00004104: DUP2
00004105: PUSH1 0x0f
00004107: SIGNEXTEND
00004108: PUSH1 0x01
0000410a: PUSH1 0x01
0000410c: PUSH1 0x7f
0000410e: SHL
0000410f: SUB
00004110: NOT
00004111: DUP2
00004112: EQ
00004113: ISZERO
00004114: PUSH2 0x411f
00004117: JUMPI
00004118: PUSH2 0x411f
0000411b: PUSH2 0x413e
0000411e: JUMP
0000411f: JUMPDEST
00004120: PUSH1 0x00
00004122: SUB
00004123: SWAP3
00004124: SWAP2
00004125: POP
00004126: POP
00004127: JUMP
00004128: JUMPDEST
00004129: PUSH4 0x4e487b71
0000412e: PUSH1 0xe0
00004130: SHL
00004131: PUSH1 0x00
00004133: MSTORE
00004134: PUSH1 0x01
00004136: PUSH1 0x04
00004138: MSTORE
00004139: PUSH1 0x24
0000413b: PUSH1 0x00
0000413d: REVERT
0000413e: JUMPDEST
0000413f: PUSH4 0x4e487b71
00004144: PUSH1 0xe0
00004146: SHL
00004147: PUSH1 0x00
00004149: MSTORE
0000414a: PUSH1 0x11
0000414c: PUSH1 0x04
0000414e: MSTORE
0000414f: PUSH1 0x24
00004151: PUSH1 0x00
00004153: REVERT
00004154: JUMPDEST
00004155: PUSH4 0x4e487b71
0000415a: PUSH1 0xe0
0000415c: SHL
0000415d: PUSH1 0x00
0000415f: MSTORE
00004160: PUSH1 0x12
00004162: PUSH1 0x04
00004164: MSTORE
00004165: PUSH1 0x24
00004167: PUSH1 0x00
00004169: REVERT
0000416a: JUMPDEST
0000416b: DUP1
0000416c: ISZERO
0000416d: ISZERO
0000416e: DUP2
0000416f: EQ
00004170: PUSH2 0x4178
00004173: JUMPI
00004174: PUSH1 0x00
00004176: DUP1
00004177: REVERT
00004178: JUMPDEST
00004179: POP
0000417a: JUMP
0000417b: INVALID
0000417c: LOG1
0000417d: PUSH5 0x736f6c6343
00004183: STOP
00004184: ADDMOD
00004185: MOD
00004186: STOP
00004187: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1c390a174a160ec49277e24abb95c490b581e5aef4dfc56221595a35999c238a
call_targets: 0xd3541ad19c9523c268ede8792310867c57be39e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1c390a174a160ec49277e24abb95c490b581e5aef4dfc56221595a35999c238a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd3541ad19c9523c268ede8792310867c57be39e4"
    ],
    "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": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca28fcd6",
            "selector": "0xca28fcd6",
            "calldata_variants": [
                "0xca28fcd6",
                "0xca28fcd60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd2957b8f",
            "selector": "0xd2957b8f",
            "calldata_variants": [
                "0xd2957b8f",
                "0xd2957b8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe00763a",
            "selector": "0xbe00763a",
            "calldata_variants": [
                "0xbe00763a",
                "0xbe00763a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc08165d4",
            "selector": "0xc08165d4",
            "calldata_variants": [
                "0xc08165d4",
                "0xc08165d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f8cfade",
            "selector": "0x9f8cfade",
            "calldata_variants": [
                "0x9f8cfade",
                "0x9f8cfade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaf5eb68",
            "selector": "0xaaf5eb68",
            "calldata_variants": [
                "0xaaf5eb68",
                "0xaaf5eb680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5c5f672",
            "selector": "0xb5c5f672",
            "calldata_variants": [
                "0xb5c5f672",
                "0xb5c5f6720000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2054,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5925,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1c390a174a160ec49277e24abb95c490b581e5aef4dfc56221595a35999c238a
call_targets: 0xd3541ad19c9523c268ede8792310867c57be39e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1c390a174a160ec49277e24abb95c490b581e5aef4dfc56221595a35999c238a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd3541ad19c9523c268ede8792310867c57be39e4"
    ],
    "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": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca28fcd6",
            "selector": "0xca28fcd6",
            "calldata_variants": [
                "0xca28fcd6",
                "0xca28fcd60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd2957b8f",
            "selector": "0xd2957b8f",
            "calldata_variants": [
                "0xd2957b8f",
                "0xd2957b8f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe00763a",
            "selector": "0xbe00763a",
            "calldata_variants": [
                "0xbe00763a",
                "0xbe00763a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc08165d4",
            "selector": "0xc08165d4",
            "calldata_variants": [
                "0xc08165d4",
                "0xc08165d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f8cfade",
            "selector": "0x9f8cfade",
            "calldata_variants": [
                "0x9f8cfade",
                "0x9f8cfade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaf5eb68",
            "selector": "0xaaf5eb68",
            "calldata_variants": [
                "0xaaf5eb68",
                "0xaaf5eb680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5c5f672",
            "selector": "0xb5c5f672",
            "calldata_variants": [
                "0xb5c5f672",
                "0xb5c5f6720000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2054,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5925,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
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": 5
}