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

Analysis Run

019bab3b-acbc-72d4-be96-d51f69884b9a

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 11, 2026 4:06 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
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
38821 artifact.fetch complete 1 / 3 3 months ago
38822 proxy.resolve complete 1 / 3 3 months ago
38823 tool.cast_disasm complete 1 / 3 3 months ago
38824 analysis.bundle complete 1 / 3 3 months ago
38825 capability.graph complete 1 / 3 3 months ago
38826 detector.run complete 1 / 3 3 months ago
38827 validation.fork complete 1 / 3 3 months ago
39191 report.consolidate complete 1 / 6 3 months ago
39192 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/39192/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/39192/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Found 1 accounting issue: collectedFee is applied after pricing/slippage checks, so trades and joins/exits can be priced as if the fee didn’t exist, leaking value from LPs and letting outputs fall below user-specified minimums.
View stdout
{"no_findings":false,"summary":"Found 1 accounting issue: collectedFee is applied after pricing/slippage checks, so trades and joins/exits can be priced as if the fee didn’t exist, leaking value from LPs and letting outputs fall below user-specified minimums.","findings":[{"severity":"medium","category":"math","title":"Collected fee is excluded from swap/join/exit math and slippage checks","exploit_scenario":"When collectedFee is enabled, swaps and single-asset joins/exits compute amounts using only swapFee, then siphon collectedFee afterward. For example, a trader repeatedly swaps the collected token into another pool token: the pool calculates output using the full input amount but only keeps the input minus collectedFee, so the trader receives more output than the invariant supports while the protocol still collects the fee. Similarly, minAmountOut/minPoolAmountOut checks occur before the fee is deducted, so users can receive less than their stated minimums.","recommendation":"Integrate collectedFee into the pricing math (e.g., treat effective fee as swapFee + collectedFee), or reduce tokenAmountIn/tokenAmountOut by collectedFee before running the AMM calculations and slippage checks. Ensure min/max checks are enforced on the post-fee amounts actually sent/received.","evidence":"swapExactAmountIn and joinswapExternAmountIn compute outputs and enforce minAmountOut/minPoolAmountOut before calling _pushCollectedFundGivenOut, which can reduce outputs or net inputs; swapExactAmountOut and joinswapPoolAmountOut similarly deduct collectedFee only after max/min checks. The collected fee is applied in _pushCollectedFundGivenOut/_pushCollectedFundGivenIn, not in the AMM formulas.","locations":["contracts/Contract.sol:1054","contracts/Contract.sol:1062","contracts/Contract.sol:1080","contracts/Contract.sol:1082","contracts/Contract.sol:1167","contracts/Contract.sol:1176","contracts/Contract.sol:1182","contracts/Contract.sol:1221","contracts/Contract.sol:1224","contracts/Contract.sol:1264","contracts/Contract.sol:1353","contracts/Contract.sol:1372"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-s1fi4k8i
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019babf0-49d8-7e11-8162-374a69942db0
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

thinking
**Reading AGENTS and AUDIT_BUNDLE files**
exec
/bin/bash -lc ls in /tmp/codex-s1fi4k8i succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-s1fi4k8i succeeded in 8ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

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

pragma solidity 0.6.12;

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

thinking
**Planning full file review**
exec
/bin/bash -lc 'rg -n "contract|interface|library" AUDIT_BUNDLE.txt' in /tmp/codex-s1fi4k8i succeeded in 14ms:
5:FILE: contracts/Contract.sol
21:library BConst {
64:contract BNum {
222:interface IERC20 {
237:contract BTokenBase is BNum {
275:contract BToken is BTokenBase, IERC20 {
353:contract BMath is BNum {
620:interface IBFactory {
624:contract BPool is BToken, BMath {
940:    // Absorb any tokens that have been sent to this contract into the pool

thinking
**Inspecting contract file and searching for modifiers**
exec
/bin/bash -lc 'rg -n "_lock_|modifier|reentr" AUDIT_BUNDLE.txt' in /tmp/codex-s1fi4k8i succeeded in 6ms:
657:    modifier _logs_() {
666:    modifier _lock_() {
667:        require(!_mutex, "reentry");
673:    modifier _viewlock_() {
674:        require(!_mutex, "reentry");
801:        _lock_
814:        _lock_
823:        _lock_
833:        _lock_
851:        // _lock_  Bind does not lock because it jumps to `rebind`, which does
871:        _lock_
909:        _lock_
944:        _lock_
976:        _lock_
1001:        _lock_
1037:        _lock_
1103:        _lock_
1162:        _lock_
1200:        _lock_
1238:        _lock_

thinking
**Inspecting BPool state variables**
exec
/bin/bash -lc "sed -n '600,900p' AUDIT_BUNDLE.txt" in /tmp/codex-s1fi4k8i succeeded in 6ms:

        // charge exit fee on the pool token side
        // pAi = pAiAfterExitFee/(1-exitFee)
        poolAmountIn = bdiv(poolAmountInAfterExitFee, bsub(BConst.BONE, exitFee));
        return poolAmountIn;
    }


}

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.




thinking
**Identifying potential vulnerabilities in pool contract**

I’m carefully reviewing reentrancy protections, access controls, and token transfer logic to spot any security weaknesses or edge cases—especially around fee handling, token balance syncing, and the interaction with external contracts controlled by the factory or controller. There’s lots to consider, like whether tokens with transfer fees might break pool invariants or if certain functions missing locks could be risky. Let’s explore subtle scenarios and check if the internal accounting matches actual token balances in all cases.
thinking
**Examining function behaviors and fee calculations**

I’m analyzing details like storage copying in token lists, reentrancy guard use, event emissions, and how collected fees interact with swap maths—especially whether fees are properly accounted for in balance updates and if any subtle inconsistencies could affect pool invariants or lead to unintended advantages or losses in swaps.
thinking
**Analyzing fee impact on swap pricing and slippage checks**

I’m exploring how the protocol’s collectedFee is excluded from pricing formulas, causing the pool to subsidize fees and enabling users to receive better output than intended; also, I noticed the collectedFee is deducted after minimum output checks, which can let users get less than their slippage limit, potentially allowing the protocol to take fees without user consent reflected in the checks.
thinking
**Reviewing join/exit slippage checks and access control concerns**

I’m checking how collectedFee affects join and exit functions similarly to swaps by bypassing slippage checks, confirming this as an accounting issue; meanwhile, I’m verifying access control and external call patterns for reentrancy or delegatecall risks to wrap up the audit findings.
exec
/bin/bash -lc "rg -n \"delegatecall|call\\(|staticcall\" AUDIT_BUNDLE.txt" in /tmp/codex-s1fi4k8i exited 1 in 8ms:


thinking
**Reviewing collectedFee usage for bugs**
exec
/bin/bash -lc 'rg -n "collectedFee|collectedToken" AUDIT_BUNDLE.txt' in /tmp/codex-s1fi4k8i succeeded in 7ms:
361:    // sF = swapFee (+ collectedFee)                                                             //
388:    // sF = swapFee (+ collectedFee)                                                             //
419:    // sF = swapFee (+ collectedFee)                                                             //
450:    // sF = swapFee (+ collectedFee)\                                              /              //
489:    // sF = swapFee (+ collectedFee)              \      tW  /                                   //
527:    // sF = swapFee (+ collectedFee)   *  | 1 - |  1 - ---- | * sF  |                            //
570:    // sF = swapFee (+ collectedFee)                       ( 1 - eF )                            //
621:    function collectedToken() external view returns(address);
662:        address indexed collectedToken,
689:    uint public collectedFee; // 0.05% | https://yfv.finance/vip-vote/vip_5
702:        collectedFee = BConst.DEFAULT_COLLECTED_FEE;
716:    function setCollectedFee(uint _collectedFee) public _logs_ {
718:        require(_collectedFee <= BConst.MAX_COLLECTED_FEE, ">maxCoFee");
719:        require(bmul(_collectedFee, 2) <= swapFee, ">swapFee/2");
720:        collectedFee = _collectedFee;
808:        require(bmul(collectedFee, 2) <= _swapFee, "<collectedFee*2");
1153:        uint _collectedFeeAmount = _pushCollectedFundGivenIn(tokenIn, tokenAmountIn);
1154:        if (_collectedFeeAmount > 0) inRecord.balance = bsub(inRecord.balance, _collectedFeeAmount);
1230:        uint _collectedFeeAmount = _pushCollectedFundGivenIn(tokenIn, tokenAmountIn);
1231:        if (_collectedFeeAmount > 0) inRecord.balance = bsub(inRecord.balance, _collectedFeeAmount);

thinking
**Analyzing fee application and price checks**
exec
/bin/bash -lc "sed -n '900,1200p' contracts/Contract.sol" in /tmp/codex-s1fi4k8i succeeded in 16ms:

    function unbind(address token)
        external
        _lock_
        _logs_
    {

        require(msg.sender == controller, "!controller");
        require(_records[token].bound, "!bound");
        require(!finalized, "finalized");

        uint tokenBalance = _records[token].balance;
        uint tokenExitFee = bmul(tokenBalance, exitFee);

        _totalWeight = bsub(_totalWeight, _records[token].denorm);

        // Swap the token-to-unbind with the last token,
        // then delete the last token
        uint index = _records[token].index;
        uint last = _tokens.length - 1;

thinking
**Preparing to extract line-numbered code sections**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1000,1200p'" in /tmp/codex-s1fi4k8i succeeded in 7ms:
  1000	        uint poolTotal = totalSupply();
  1001	        uint _exitFee = bmul(poolAmountIn, exitFee);
  1002	        uint pAiAfterExitFee = bsub(poolAmountIn, _exitFee);
  1003	        uint ratio = bdiv(pAiAfterExitFee, poolTotal);
  1004	        require(ratio != 0, "errMathAprox");
  1005	
  1006	        _pullPoolShare(msg.sender, poolAmountIn);
  1007	        _pushPoolShare(factory, _exitFee);
  1008	        _burnPoolShare(pAiAfterExitFee);
  1009	
  1010	        for (uint i = 0; i < _tokens.length; i++) {
  1011	            address t = _tokens[i];
  1012	            uint bal = _records[t].balance;
  1013	            uint tokenAmountOut = bmul(ratio, bal);
  1014	            require(tokenAmountOut != 0, "errMathAprox");
  1015	            require(tokenAmountOut >= minAmountsOut[i], "<limO");
  1016	            _records[t].balance = bsub(_records[t].balance, tokenAmountOut);
  1017	            emit LOG_EXIT(msg.sender, t, tokenAmountOut);
  1018	            _pushUnderlying(t, msg.sender, tokenAmountOut);
  1019	        }

thinking
**Extracting specific function lines**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1330,1410p'" in /tmp/codex-s1fi4k8i succeeded in 7ms:
  1330	        internal
  1331	    {
  1332	        _pull(from, amount);
  1333	    }
  1334	
  1335	    function _pushPoolShare(address to, uint amount)
  1336	        internal
  1337	    {
  1338	        _push(to, amount);
  1339	    }
  1340	
  1341	    function _mintPoolShare(uint amount)
  1342	        internal
  1343	    {
  1344	        _mint(amount);
  1345	    }
  1346	
  1347	    function _burnPoolShare(uint amount)
  1348	        internal
  1349	    {

thinking
**Analyzing fee accounting and slippage issues**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1190,1325p'" in /tmp/codex-s1fi4k8i succeeded in 8ms:
  1190	    }
  1191	
  1192	    function joinswapPoolAmountOut(address tokenIn, uint poolAmountOut, uint maxAmountIn)
  1193	        external
  1194	        _lock_
  1195	        _logs_
  1196	        returns (uint tokenAmountIn)
  1197	    {
  1198	        require(finalized, "!finalized");
  1199	        require(_records[tokenIn].bound, "!bound");
  1200	
  1201	        Record storage inRecord = _records[tokenIn];
  1202	
  1203	        tokenAmountIn = calcSingleInGivenPoolOut(
  1204	                            inRecord.balance,
  1205	                            inRecord.denorm,
  1206	                            _totalSupply,
  1207	                            _totalWeight,
  1208	                            poolAmountOut,
  1209	                            swapFee

thinking
**Summarizing collectedFee vulnerability and crafting report**

I’m gathering all details about a key finding where collectedFee is applied after pricing and slippage checks, letting LPs subsidize the protocol fee and allowing user outputs to fall below minimum constraints. This affects swaps and joins/exits, causing value leakage to the factory and traders by exploiting fee miscalculation. I’m organizing the summary, exploit scenario, recommendations, evidence referencing specific contract lines, and severity rating before outputting the final JSON report.
codex
{"no_findings":false,"summary":"Found 1 accounting issue: collectedFee is applied after pricing/slippage checks, so trades and joins/exits can be priced as if the fee didn’t exist, leaking value from LPs and letting outputs fall below user-specified minimums.","findings":[{"severity":"medium","category":"math","title":"Collected fee is excluded from swap/join/exit math and slippage checks","exploit_scenario":"When collectedFee is enabled, swaps and single-asset joins/exits compute amounts using only swapFee, then siphon collectedFee afterward. For example, a trader repeatedly swaps the collected token into another pool token: the pool calculates output using the full input amount but only keeps the input minus collectedFee, so the trader receives more output than the invariant supports while the protocol still collects the fee. Similarly, minAmountOut/minPoolAmountOut checks occur before the fee is deducted, so users can receive less than their stated minimums.","recommendation":"Integrate collectedFee into the pricing math (e.g., treat effective fee as swapFee + collectedFee), or reduce tokenAmountIn/tokenAmountOut by collectedFee before running the AMM calculations and slippage checks. Ensure min/max checks are enforced on the post-fee amounts actually sent/received.","evidence":"swapExactAmountIn and joinswapExternAmountIn compute outputs and enforce minAmountOut/minPoolAmountOut before calling _pushCollectedFundGivenOut, which can reduce outputs or net inputs; swapExactAmountOut and joinswapPoolAmountOut similarly deduct collectedFee only after max/min checks. The collected fee is applied in _pushCollectedFundGivenOut/_pushCollectedFundGivenIn, not in the AMM formulas.","locations":["contracts/Contract.sol:1054","contracts/Contract.sol:1062","contracts/Contract.sol:1080","contracts/Contract.sol:1082","contracts/Contract.sol:1167","contracts/Contract.sol:1176","contracts/Contract.sol:1182","contracts/Contract.sol:1221","contracts/Contract.sol:1224","contracts/Contract.sol:1264","contracts/Contract.sol:1353","contracts/Contract.sol:1372"]}]}
tokens used
46,414
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T07:28:19.973786+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found 1 accounting issue: collectedFee is applied after pricing/slippage checks, so trades and joins/exits can be priced as if the fee didn\u2019t exist, leaking value from LPs and letting outputs fall below user-specified minimums.",
    "raw_final": {
        "summary": "Found 1 accounting issue: collectedFee is applied after pricing/slippage checks, so trades and joins/exits can be priced as if the fee didn\u2019t exist, leaking value from LPs and letting outputs fall below user-specified minimums.",
        "findings": [
            {
                "title": "Collected fee is excluded from swap/join/exit math and slippage checks",
                "category": "math",
                "evidence": "swapExactAmountIn and joinswapExternAmountIn compute outputs and enforce minAmountOut/minPoolAmountOut before calling _pushCollectedFundGivenOut, which can reduce outputs or net inputs; swapExactAmountOut and joinswapPoolAmountOut similarly deduct collectedFee only after max/min checks. The collected fee is applied in _pushCollectedFundGivenOut/_pushCollectedFundGivenIn, not in the AMM formulas.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1054",
                    "contracts/Contract.sol:1062",
                    "contracts/Contract.sol:1080",
                    "contracts/Contract.sol:1082",
                    "contracts/Contract.sol:1167",
                    "contracts/Contract.sol:1176",
                    "contracts/Contract.sol:1182",
                    "contracts/Contract.sol:1221",
                    "contracts/Contract.sol:1224",
                    "contracts/Contract.sol:1264",
                    "contracts/Contract.sol:1353",
                    "contracts/Contract.sol:1372"
                ],
                "recommendation": "Integrate collectedFee into the pricing math (e.g., treat effective fee as swapFee + collectedFee), or reduce tokenAmountIn/tokenAmountOut by collectedFee before running the AMM calculations and slippage checks. Ensure min/max checks are enforced on the post-fee amounts actually sent/received.",
                "exploit_scenario": "When collectedFee is enabled, swaps and single-asset joins/exits compute amounts using only swapFee, then siphon collectedFee afterward. For example, a trader repeatedly swaps the collected token into another pool token: the pool calculates output using the full input amount but only keeps the input minus collectedFee, so the trader receives more output than the invariant supports while the protocol still collects the fee. Similarly, minAmountOut/minPoolAmountOut checks occur before the fee is deducted, so users can receive less than their stated minimums."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
5
Total opcodes
15182
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 0x0378
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7c5e9ea4
00000026: GT
00000027: PUSH2 0x01d3
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbe3bbd2e
00000031: GT
00000032: PUSH2 0x0104
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe4e1e538
0000003c: GT
0000003d: PUSH2 0x00a2
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf1b8a9b7
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf1b8a9b7
00000052: EQ
00000053: PUSH2 0x0c26
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf77c4791
0000005d: EQ
0000005e: PUSH2 0x0c4c
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf8b2cb4f
00000068: EQ
00000069: PUSH2 0x0c54
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf8d6aed4
00000073: EQ
00000074: PUSH2 0x0c7a
00000077: JUMPI
00000078: PUSH2 0x0378
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xe4e1e538
00000083: EQ
00000084: PUSH2 0x0bcf
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe5a583a9
0000008e: EQ
0000008f: PUSH2 0x0c01
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe811f50a
00000099: EQ
0000009a: PUSH2 0x0c1e
0000009d: JUMPI
0000009e: PUSH2 0x0378
000000a1: JUMP
000000a2: JUMPDEST
000000a3: DUP1
000000a4: PUSH4 0xcd2ed8fb
000000a9: GT
000000aa: PUSH2 0x00de
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xcd2ed8fb
000000b4: EQ
000000b5: PUSH2 0x0b47
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xcf5e7bd3
000000bf: EQ
000000c0: PUSH2 0x0b4f
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd73dd623
000000ca: EQ
000000cb: PUSH2 0x0b75
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xdd62ed3e
000000d5: EQ
000000d6: PUSH2 0x0ba1
000000d9: JUMPI
000000da: PUSH2 0x0378
000000dd: JUMP
000000de: JUMPDEST
000000df: DUP1
000000e0: PUSH4 0xbe3bbd2e
000000e5: EQ
000000e6: PUSH2 0x0ac3
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0xc45a0155
000000f0: EQ
000000f1: PUSH2 0x0b1b
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xcc77828d
000000fb: EQ
000000fc: PUSH2 0x0b3f
000000ff: JUMPI
00000100: PUSH2 0x0378
00000103: JUMP
00000104: JUMPDEST
00000105: DUP1
00000106: PUSH4 0x948d8ce6
0000010b: GT
0000010c: PUSH2 0x0171
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xa9059cbb
00000116: GT
00000117: PUSH2 0x014b
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xa9059cbb
00000121: EQ
00000122: PUSH2 0x09dd
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xb02f0b73
0000012c: EQ
0000012d: PUSH2 0x0a09
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xb3f05b97
00000137: EQ
00000138: PUSH2 0x0a80
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xba9530a6
00000142: EQ
00000143: PUSH2 0x0a88
00000146: JUMPI
00000147: PUSH2 0x0378
0000014a: JUMP
0000014b: JUMPDEST
0000014c: DUP1
0000014d: PUSH4 0x948d8ce6
00000152: EQ
00000153: PUSH2 0x097a
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x95d89b41
0000015d: EQ
0000015e: PUSH2 0x09a0
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xa221ee49
00000168: EQ
00000169: PUSH2 0x09a8
0000016c: JUMPI
0000016d: PUSH2 0x0378
00000170: JUMP
00000171: JUMPDEST
00000172: DUP1
00000173: PUSH4 0x8c0ba32f
00000178: GT
00000179: PUSH2 0x01ad
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x8c0ba32f
00000183: EQ
00000184: PUSH2 0x091e
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x8c28cbe8
0000018e: EQ
0000018f: PUSH2 0x0926
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x92eefe9b
00000199: EQ
0000019a: PUSH2 0x094c
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x936c3477
000001a4: EQ
000001a5: PUSH2 0x0972
000001a8: JUMPI
000001a9: PUSH2 0x0378
000001ac: JUMP
000001ad: JUMPDEST
000001ae: DUP1
000001af: PUSH4 0x7c5e9ea4
000001b4: EQ
000001b5: PUSH2 0x084a
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0x8201aa3f
000001bf: EQ
000001c0: PUSH2 0x08a3
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x8656b653
000001ca: EQ
000001cb: PUSH2 0x08e3
000001ce: JUMPI
000001cf: PUSH2 0x0378
000001d2: JUMP
000001d3: JUMPDEST
000001d4: DUP1
000001d5: PUSH4 0x429b4ae6
000001da: GT
000001db: PUSH2 0x02ad
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x5c1bbaf7
000001e5: GT
000001e6: PUSH2 0x024b
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x66188463
000001f0: GT
000001f1: PUSH2 0x0225
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x66188463
000001fb: EQ
000001fc: PUSH2 0x0785
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x6d06dfa0
00000206: EQ
00000207: PUSH2 0x07b1
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x70a08231
00000211: EQ
00000212: PUSH2 0x07e3
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x79104ea6
0000021c: EQ
0000021d: PUSH2 0x0809
00000220: JUMPI
00000221: PUSH2 0x0378
00000224: JUMP
00000225: JUMPDEST
00000226: DUP1
00000227: PUSH4 0x5c1bbaf7
0000022c: EQ
0000022d: PUSH2 0x0710
00000230: JUMPI
00000231: DUP1
00000232: PUSH4 0x5db34277
00000237: EQ
00000238: PUSH2 0x074b
0000023b: JUMPI
0000023c: DUP1
0000023d: PUSH4 0x6284ae41
00000242: EQ
00000243: PUSH2 0x077d
00000246: JUMPI
00000247: PUSH2 0x0378
0000024a: JUMP
0000024b: JUMPDEST
0000024c: DUP1
0000024d: PUSH4 0x4bb278f3
00000252: GT
00000253: PUSH2 0x0287
00000256: JUMPI
00000257: DUP1
00000258: PUSH4 0x4bb278f3
0000025d: EQ
0000025e: PUSH2 0x0681
00000261: JUMPI
00000262: DUP1
00000263: PUSH4 0x4f69c0d4
00000268: EQ
00000269: PUSH2 0x0689
0000026c: JUMPI
0000026d: DUP1
0000026e: PUSH4 0x54cf2aeb
00000273: EQ
00000274: PUSH2 0x0700
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x54fd4d50
0000027e: EQ
0000027f: PUSH2 0x0708
00000282: JUMPI
00000283: PUSH2 0x0378
00000286: JUMP
00000287: JUMPDEST
00000288: DUP1
00000289: PUSH4 0x429b4ae6
0000028e: EQ
0000028f: PUSH2 0x0613
00000292: JUMPI
00000293: DUP1
00000294: PUSH4 0x46ab38f1
00000299: EQ
0000029a: PUSH2 0x0630
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x49b59552
000002a4: EQ
000002a5: PUSH2 0x0662
000002a8: JUMPI
000002a9: PUSH2 0x0378
000002ac: JUMP
000002ad: JUMPDEST
000002ae: DUP1
000002af: PUSH4 0x1e1f761b
000002b4: GT
000002b5: PUSH2 0x031a
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x2f37b624
000002bf: GT
000002c0: PUSH2 0x02f4
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x2f37b624
000002ca: EQ
000002cb: PUSH2 0x0580
000002ce: JUMPI
000002cf: DUP1
000002d0: PUSH4 0x313ce567
000002d5: EQ
000002d6: PUSH2 0x05a6
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x34e19907
000002e0: EQ
000002e1: PUSH2 0x05c4
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x3fdddaa2
000002eb: EQ
000002ec: PUSH2 0x05e1
000002ef: JUMPI
000002f0: PUSH2 0x0378
000002f3: JUMP
000002f4: JUMPDEST
000002f5: DUP1
000002f6: PUSH4 0x1e1f761b
000002fb: EQ
000002fc: PUSH2 0x0523
000002ff: JUMPI
00000300: DUP1
00000301: PUSH4 0x23b872dd
00000306: EQ
00000307: PUSH2 0x052b
0000030a: JUMPI
0000030b: DUP1
0000030c: PUSH4 0x2da778bc
00000311: EQ
00000312: PUSH2 0x0561
00000315: JUMPI
00000316: PUSH2 0x0378
00000319: JUMP
0000031a: JUMPDEST
0000031b: DUP1
0000031c: PUSH4 0x095ea7b3
00000321: GT
00000322: PUSH2 0x0356
00000325: JUMPI
00000326: DUP1
00000327: PUSH4 0x095ea7b3
0000032c: EQ
0000032d: PUSH2 0x047f
00000330: JUMPI
00000331: DUP1
00000332: PUSH4 0x1446a7ff
00000337: EQ
00000338: PUSH2 0x04bf
0000033b: JUMPI
0000033c: DUP1
0000033d: PUSH4 0x15e84af9
00000342: EQ
00000343: PUSH2 0x04ed
00000346: JUMPI
00000347: DUP1
00000348: PUSH4 0x18160ddd
0000034d: EQ
0000034e: PUSH2 0x051b
00000351: JUMPI
00000352: PUSH2 0x0378
00000355: JUMP
00000356: JUMPDEST
00000357: DUP1
00000358: PUSH4 0x024eb2e3
0000035d: EQ
0000035e: PUSH2 0x037d
00000361: JUMPI
00000362: DUP1
00000363: PUSH4 0x02c96748
00000368: EQ
00000369: PUSH2 0x03d0
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0x06fdde03
00000373: EQ
00000374: PUSH2 0x0402
00000377: JUMPI
00000378: JUMPDEST
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: PUSH2 0x03be
00000381: PUSH1 0x04
00000383: DUP1
00000384: CALLDATASIZE
00000385: SUB
00000386: PUSH1 0xe0
00000388: DUP2
00000389: LT
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: POP
00000395: DUP1
00000396: CALLDATALOAD
00000397: SWAP1
00000398: PUSH1 0x20
0000039a: DUP2
0000039b: ADD
0000039c: CALLDATALOAD
0000039d: SWAP1
0000039e: PUSH1 0x40
000003a0: DUP2
000003a1: ADD
000003a2: CALLDATALOAD
000003a3: SWAP1
000003a4: PUSH1 0x60
000003a6: DUP2
000003a7: ADD
000003a8: CALLDATALOAD
000003a9: SWAP1
000003aa: PUSH1 0x80
000003ac: DUP2
000003ad: ADD
000003ae: CALLDATALOAD
000003af: SWAP1
000003b0: PUSH1 0xa0
000003b2: DUP2
000003b3: ADD
000003b4: CALLDATALOAD
000003b5: SWAP1
000003b6: PUSH1 0xc0
000003b8: ADD
000003b9: CALLDATALOAD
000003ba: PUSH2 0x0cb5
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH1 0x40
000003c1: DUP1
000003c2: MLOAD
000003c3: SWAP2
000003c4: DUP3
000003c5: MSTORE
000003c6: MLOAD
000003c7: SWAP1
000003c8: DUP2
000003c9: SWAP1
000003ca: SUB
000003cb: PUSH1 0x20
000003cd: ADD
000003ce: SWAP1
000003cf: RETURN
000003d0: JUMPDEST
000003d1: PUSH2 0x03be
000003d4: PUSH1 0x04
000003d6: DUP1
000003d7: CALLDATASIZE
000003d8: SUB
000003d9: PUSH1 0x60
000003db: DUP2
000003dc: LT
000003dd: ISZERO
000003de: PUSH2 0x03e6
000003e1: JUMPI
000003e2: PUSH1 0x00
000003e4: DUP1
000003e5: REVERT
000003e6: JUMPDEST
000003e7: POP
000003e8: PUSH1 0x01
000003ea: PUSH1 0x01
000003ec: PUSH1 0xa0
000003ee: SHL
000003ef: SUB
000003f0: DUP2
000003f1: CALLDATALOAD
000003f2: AND
000003f3: SWAP1
000003f4: PUSH1 0x20
000003f6: DUP2
000003f7: ADD
000003f8: CALLDATALOAD
000003f9: SWAP1
000003fa: PUSH1 0x40
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: PUSH2 0x0d79
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH2 0x040a
00000406: PUSH2 0x10c0
00000409: JUMP
0000040a: JUMPDEST
0000040b: PUSH1 0x40
0000040d: DUP1
0000040e: MLOAD
0000040f: PUSH1 0x20
00000411: DUP1
00000412: DUP3
00000413: MSTORE
00000414: DUP4
00000415: MLOAD
00000416: DUP2
00000417: DUP4
00000418: ADD
00000419: MSTORE
0000041a: DUP4
0000041b: MLOAD
0000041c: SWAP2
0000041d: SWAP3
0000041e: DUP4
0000041f: SWAP3
00000420: SWAP1
00000421: DUP4
00000422: ADD
00000423: SWAP2
00000424: DUP6
00000425: ADD
00000426: SWAP1
00000427: DUP1
00000428: DUP4
00000429: DUP4
0000042a: PUSH1 0x00
0000042c: JUMPDEST
0000042d: DUP4
0000042e: DUP2
0000042f: LT
00000430: ISZERO
00000431: PUSH2 0x0444
00000434: JUMPI
00000435: DUP2
00000436: DUP2
00000437: ADD
00000438: MLOAD
00000439: DUP4
0000043a: DUP3
0000043b: ADD
0000043c: MSTORE
0000043d: PUSH1 0x20
0000043f: ADD
00000440: PUSH2 0x042c
00000443: JUMP
00000444: JUMPDEST
00000445: POP
00000446: POP
00000447: POP
00000448: POP
00000449: SWAP1
0000044a: POP
0000044b: SWAP1
0000044c: DUP2
0000044d: ADD
0000044e: SWAP1
0000044f: PUSH1 0x1f
00000451: AND
00000452: DUP1
00000453: ISZERO
00000454: PUSH2 0x0471
00000457: JUMPI
00000458: DUP1
00000459: DUP3
0000045a: SUB
0000045b: DUP1
0000045c: MLOAD
0000045d: PUSH1 0x01
0000045f: DUP4
00000460: PUSH1 0x20
00000462: SUB
00000463: PUSH2 0x0100
00000466: EXP
00000467: SUB
00000468: NOT
00000469: AND
0000046a: DUP2
0000046b: MSTORE
0000046c: PUSH1 0x20
0000046e: ADD
0000046f: SWAP2
00000470: POP
00000471: JUMPDEST
00000472: POP
00000473: SWAP3
00000474: POP
00000475: POP
00000476: POP
00000477: PUSH1 0x40
00000479: MLOAD
0000047a: DUP1
0000047b: SWAP2
0000047c: SUB
0000047d: SWAP1
0000047e: RETURN
0000047f: JUMPDEST
00000480: PUSH2 0x04ab
00000483: PUSH1 0x04
00000485: DUP1
00000486: CALLDATASIZE
00000487: SUB
00000488: PUSH1 0x40
0000048a: DUP2
0000048b: LT
0000048c: ISZERO
0000048d: PUSH2 0x0495
00000490: JUMPI
00000491: PUSH1 0x00
00000493: DUP1
00000494: REVERT
00000495: JUMPDEST
00000496: POP
00000497: PUSH1 0x01
00000499: PUSH1 0x01
0000049b: PUSH1 0xa0
0000049d: SHL
0000049e: SUB
0000049f: DUP2
000004a0: CALLDATALOAD
000004a1: AND
000004a2: SWAP1
000004a3: PUSH1 0x20
000004a5: ADD
000004a6: CALLDATALOAD
000004a7: PUSH2 0x1156
000004aa: JUMP
000004ab: JUMPDEST
000004ac: PUSH1 0x40
000004ae: DUP1
000004af: MLOAD
000004b0: SWAP2
000004b1: ISZERO
000004b2: ISZERO
000004b3: DUP3
000004b4: MSTORE
000004b5: MLOAD
000004b6: SWAP1
000004b7: DUP2
000004b8: SWAP1
000004b9: SUB
000004ba: PUSH1 0x20
000004bc: ADD
000004bd: SWAP1
000004be: RETURN
000004bf: JUMPDEST
000004c0: PUSH2 0x03be
000004c3: PUSH1 0x04
000004c5: DUP1
000004c6: CALLDATASIZE
000004c7: SUB
000004c8: PUSH1 0x40
000004ca: DUP2
000004cb: LT
000004cc: ISZERO
000004cd: PUSH2 0x04d5
000004d0: JUMPI
000004d1: PUSH1 0x00
000004d3: DUP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: POP
000004d7: PUSH1 0x01
000004d9: PUSH1 0x01
000004db: PUSH1 0xa0
000004dd: SHL
000004de: SUB
000004df: DUP2
000004e0: CALLDATALOAD
000004e1: DUP2
000004e2: AND
000004e3: SWAP2
000004e4: PUSH1 0x20
000004e6: ADD
000004e7: CALLDATALOAD
000004e8: AND
000004e9: PUSH2 0x11ab
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH2 0x03be
000004f1: PUSH1 0x04
000004f3: DUP1
000004f4: CALLDATASIZE
000004f5: SUB
000004f6: PUSH1 0x40
000004f8: DUP2
000004f9: LT
000004fa: ISZERO
000004fb: PUSH2 0x0503
000004fe: JUMPI
000004ff: PUSH1 0x00
00000501: DUP1
00000502: REVERT
00000503: JUMPDEST
00000504: POP
00000505: PUSH1 0x01
00000507: PUSH1 0x01
00000509: PUSH1 0xa0
0000050b: SHL
0000050c: SUB
0000050d: DUP2
0000050e: CALLDATALOAD
0000050f: DUP2
00000510: AND
00000511: SWAP2
00000512: PUSH1 0x20
00000514: ADD
00000515: CALLDATALOAD
00000516: AND
00000517: PUSH2 0x12ee
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x03be
0000051f: PUSH2 0x1428
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH2 0x03be
00000527: PUSH2 0x142e
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH2 0x04ab
0000052f: PUSH1 0x04
00000531: DUP1
00000532: CALLDATASIZE
00000533: SUB
00000534: PUSH1 0x60
00000536: DUP2
00000537: LT
00000538: ISZERO
00000539: PUSH2 0x0541
0000053c: JUMPI
0000053d: PUSH1 0x00
0000053f: DUP1
00000540: REVERT
00000541: JUMPDEST
00000542: POP
00000543: PUSH1 0x01
00000545: PUSH1 0x01
00000547: PUSH1 0xa0
00000549: SHL
0000054a: SUB
0000054b: DUP2
0000054c: CALLDATALOAD
0000054d: DUP2
0000054e: AND
0000054f: SWAP2
00000550: PUSH1 0x20
00000552: DUP2
00000553: ADD
00000554: CALLDATALOAD
00000555: SWAP1
00000556: SWAP2
00000557: AND
00000558: SWAP1
00000559: PUSH1 0x40
0000055b: ADD
0000055c: CALLDATALOAD
0000055d: PUSH2 0x1434
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x057e
00000565: PUSH1 0x04
00000567: DUP1
00000568: CALLDATASIZE
00000569: SUB
0000056a: PUSH1 0x20
0000056c: DUP2
0000056d: LT
0000056e: ISZERO
0000056f: PUSH2 0x0577
00000572: JUMPI
00000573: PUSH1 0x00
00000575: DUP1
00000576: REVERT
00000577: JUMPDEST
00000578: POP
00000579: CALLDATALOAD
0000057a: PUSH2 0x1581
0000057d: JUMP
0000057e: JUMPDEST
0000057f: STOP
00000580: JUMPDEST
00000581: PUSH2 0x04ab
00000584: PUSH1 0x04
00000586: DUP1
00000587: CALLDATASIZE
00000588: SUB
00000589: PUSH1 0x20
0000058b: DUP2
0000058c: LT
0000058d: ISZERO
0000058e: PUSH2 0x0596
00000591: JUMPI
00000592: PUSH1 0x00
00000594: DUP1
00000595: REVERT
00000596: JUMPDEST
00000597: POP
00000598: CALLDATALOAD
00000599: PUSH1 0x01
0000059b: PUSH1 0x01
0000059d: PUSH1 0xa0
0000059f: SHL
000005a0: SUB
000005a1: AND
000005a2: PUSH2 0x171c
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH2 0x05ae
000005aa: PUSH2 0x173a
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH1 0x40
000005b1: DUP1
000005b2: MLOAD
000005b3: PUSH1 0xff
000005b5: SWAP1
000005b6: SWAP3
000005b7: AND
000005b8: DUP3
000005b9: MSTORE
000005ba: MLOAD
000005bb: SWAP1
000005bc: DUP2
000005bd: SWAP1
000005be: SUB
000005bf: PUSH1 0x20
000005c1: ADD
000005c2: SWAP1
000005c3: RETURN
000005c4: JUMPDEST
000005c5: PUSH2 0x057e
000005c8: PUSH1 0x04
000005ca: DUP1
000005cb: CALLDATASIZE
000005cc: SUB
000005cd: PUSH1 0x20
000005cf: DUP2
000005d0: LT
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: CALLDATALOAD
000005dd: PUSH2 0x1743
000005e0: JUMP
000005e1: JUMPDEST
000005e2: PUSH2 0x057e
000005e5: PUSH1 0x04
000005e7: DUP1
000005e8: CALLDATASIZE
000005e9: SUB
000005ea: PUSH1 0x60
000005ec: DUP2
000005ed: LT
000005ee: ISZERO
000005ef: PUSH2 0x05f7
000005f2: JUMPI
000005f3: PUSH1 0x00
000005f5: DUP1
000005f6: REVERT
000005f7: JUMPDEST
000005f8: POP
000005f9: PUSH1 0x01
000005fb: PUSH1 0x01
000005fd: PUSH1 0xa0
000005ff: SHL
00000600: SUB
00000601: DUP2
00000602: CALLDATALOAD
00000603: AND
00000604: SWAP1
00000605: PUSH1 0x20
00000607: DUP2
00000608: ADD
00000609: CALLDATALOAD
0000060a: SWAP1
0000060b: PUSH1 0x40
0000060d: ADD
0000060e: CALLDATALOAD
0000060f: PUSH2 0x1969
00000612: JUMP
00000613: JUMPDEST
00000614: PUSH2 0x057e
00000617: PUSH1 0x04
00000619: DUP1
0000061a: CALLDATASIZE
0000061b: SUB
0000061c: PUSH1 0x20
0000061e: DUP2
0000061f: LT
00000620: ISZERO
00000621: PUSH2 0x0629
00000624: JUMPI
00000625: PUSH1 0x00
00000627: DUP1
00000628: REVERT
00000629: JUMPDEST
0000062a: POP
0000062b: CALLDATALOAD
0000062c: PUSH2 0x1d2d
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH2 0x03be
00000634: PUSH1 0x04
00000636: DUP1
00000637: CALLDATASIZE
00000638: SUB
00000639: PUSH1 0x60
0000063b: DUP2
0000063c: LT
0000063d: ISZERO
0000063e: PUSH2 0x0646
00000641: JUMPI
00000642: PUSH1 0x00
00000644: DUP1
00000645: REVERT
00000646: JUMPDEST
00000647: POP
00000648: PUSH1 0x01
0000064a: PUSH1 0x01
0000064c: PUSH1 0xa0
0000064e: SHL
0000064f: SUB
00000650: DUP2
00000651: CALLDATALOAD
00000652: AND
00000653: SWAP1
00000654: PUSH1 0x20
00000656: DUP2
00000657: ADD
00000658: CALLDATALOAD
00000659: SWAP1
0000065a: PUSH1 0x40
0000065c: ADD
0000065d: CALLDATALOAD
0000065e: PUSH2 0x1e73
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH2 0x057e
00000666: PUSH1 0x04
00000668: DUP1
00000669: CALLDATASIZE
0000066a: SUB
0000066b: PUSH1 0x20
0000066d: DUP2
0000066e: LT
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: CALLDATALOAD
0000067b: ISZERO
0000067c: ISZERO
0000067d: PUSH2 0x2166
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x057e
00000685: PUSH2 0x22c7
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x057e
0000068d: PUSH1 0x04
0000068f: DUP1
00000690: CALLDATASIZE
00000691: SUB
00000692: PUSH1 0x40
00000694: DUP2
00000695: LT
00000696: ISZERO
00000697: PUSH2 0x069f
0000069a: JUMPI
0000069b: PUSH1 0x00
0000069d: DUP1
0000069e: REVERT
0000069f: JUMPDEST
000006a0: DUP2
000006a1: CALLDATALOAD
000006a2: SWAP2
000006a3: SWAP1
000006a4: DUP2
000006a5: ADD
000006a6: SWAP1
000006a7: PUSH1 0x40
000006a9: DUP2
000006aa: ADD
000006ab: PUSH1 0x20
000006ad: DUP3
000006ae: ADD
000006af: CALLDATALOAD
000006b0: PUSH5 0x0100000000
000006b6: DUP2
000006b7: GT
000006b8: ISZERO
000006b9: PUSH2 0x06c1
000006bc: JUMPI
000006bd: PUSH1 0x00
000006bf: DUP1
000006c0: REVERT
000006c1: JUMPDEST
000006c2: DUP3
000006c3: ADD
000006c4: DUP4
000006c5: PUSH1 0x20
000006c7: DUP3
000006c8: ADD
000006c9: GT
000006ca: ISZERO
000006cb: PUSH2 0x06d3
000006ce: JUMPI
000006cf: PUSH1 0x00
000006d1: DUP1
000006d2: REVERT
000006d3: JUMPDEST
000006d4: DUP1
000006d5: CALLDATALOAD
000006d6: SWAP1
000006d7: PUSH1 0x20
000006d9: ADD
000006da: SWAP2
000006db: DUP5
000006dc: PUSH1 0x20
000006de: DUP4
000006df: MUL
000006e0: DUP5
000006e1: ADD
000006e2: GT
000006e3: PUSH5 0x0100000000
000006e9: DUP4
000006ea: GT
000006eb: OR
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: SWAP1
000006f8: SWAP3
000006f9: POP
000006fa: SWAP1
000006fb: POP
000006fc: PUSH2 0x2489
000006ff: JUMP
00000700: JUMPDEST
00000701: PUSH2 0x03be
00000704: PUSH2 0x275b
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH2 0x03be
0000070c: PUSH2 0x2761
0000070f: JUMP
00000710: JUMPDEST
00000711: PUSH2 0x03be
00000714: PUSH1 0x04
00000716: DUP1
00000717: CALLDATASIZE
00000718: SUB
00000719: PUSH1 0xc0
0000071b: DUP2
0000071c: LT
0000071d: ISZERO
0000071e: PUSH2 0x0726
00000721: JUMPI
00000722: PUSH1 0x00
00000724: DUP1
00000725: REVERT
00000726: JUMPDEST
00000727: POP
00000728: DUP1
00000729: CALLDATALOAD
0000072a: SWAP1
0000072b: PUSH1 0x20
0000072d: DUP2
0000072e: ADD
0000072f: CALLDATALOAD
00000730: SWAP1
00000731: PUSH1 0x40
00000733: DUP2
00000734: ADD
00000735: CALLDATALOAD
00000736: SWAP1
00000737: PUSH1 0x60
00000739: DUP2
0000073a: ADD
0000073b: CALLDATALOAD
0000073c: SWAP1
0000073d: PUSH1 0x80
0000073f: DUP2
00000740: ADD
00000741: CALLDATALOAD
00000742: SWAP1
00000743: PUSH1 0xa0
00000745: ADD
00000746: CALLDATALOAD
00000747: PUSH2 0x2767
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x03be
0000074f: PUSH1 0x04
00000751: DUP1
00000752: CALLDATASIZE
00000753: SUB
00000754: PUSH1 0x60
00000756: DUP2
00000757: LT
00000758: ISZERO
00000759: PUSH2 0x0761
0000075c: JUMPI
0000075d: PUSH1 0x00
0000075f: DUP1
00000760: REVERT
00000761: JUMPDEST
00000762: POP
00000763: PUSH1 0x01
00000765: PUSH1 0x01
00000767: PUSH1 0xa0
00000769: SHL
0000076a: SUB
0000076b: DUP2
0000076c: CALLDATALOAD
0000076d: AND
0000076e: SWAP1
0000076f: PUSH1 0x20
00000771: DUP2
00000772: ADD
00000773: CALLDATALOAD
00000774: SWAP1
00000775: PUSH1 0x40
00000777: ADD
00000778: CALLDATALOAD
00000779: PUSH2 0x281a
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH2 0x03be
00000781: PUSH2 0x2ae5
00000784: JUMP
00000785: JUMPDEST
00000786: PUSH2 0x04ab
00000789: PUSH1 0x04
0000078b: DUP1
0000078c: CALLDATASIZE
0000078d: SUB
0000078e: PUSH1 0x40
00000790: DUP2
00000791: LT
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH1 0x01
0000079f: PUSH1 0x01
000007a1: PUSH1 0xa0
000007a3: SHL
000007a4: SUB
000007a5: DUP2
000007a6: CALLDATALOAD
000007a7: AND
000007a8: SWAP1
000007a9: PUSH1 0x20
000007ab: ADD
000007ac: CALLDATALOAD
000007ad: PUSH2 0x2aeb
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH2 0x03be
000007b5: PUSH1 0x04
000007b7: DUP1
000007b8: CALLDATASIZE
000007b9: SUB
000007ba: PUSH1 0x60
000007bc: DUP2
000007bd: LT
000007be: ISZERO
000007bf: PUSH2 0x07c7
000007c2: JUMPI
000007c3: PUSH1 0x00
000007c5: DUP1
000007c6: REVERT
000007c7: JUMPDEST
000007c8: POP
000007c9: PUSH1 0x01
000007cb: PUSH1 0x01
000007cd: PUSH1 0xa0
000007cf: SHL
000007d0: SUB
000007d1: DUP2
000007d2: CALLDATALOAD
000007d3: AND
000007d4: SWAP1
000007d5: PUSH1 0x20
000007d7: DUP2
000007d8: ADD
000007d9: CALLDATALOAD
000007da: SWAP1
000007db: PUSH1 0x40
000007dd: ADD
000007de: CALLDATALOAD
000007df: PUSH2 0x2bc3
000007e2: JUMP
000007e3: JUMPDEST
000007e4: PUSH2 0x03be
000007e7: PUSH1 0x04
000007e9: DUP1
000007ea: CALLDATASIZE
000007eb: SUB
000007ec: PUSH1 0x20
000007ee: DUP2
000007ef: LT
000007f0: ISZERO
000007f1: PUSH2 0x07f9
000007f4: JUMPI
000007f5: PUSH1 0x00
000007f7: DUP1
000007f8: REVERT
000007f9: JUMPDEST
000007fa: POP
000007fb: CALLDATALOAD
000007fc: PUSH1 0x01
000007fe: PUSH1 0x01
00000800: PUSH1 0xa0
00000802: SHL
00000803: SUB
00000804: AND
00000805: PUSH2 0x2edd
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x03be
0000080d: PUSH1 0x04
0000080f: DUP1
00000810: CALLDATASIZE
00000811: SUB
00000812: PUSH1 0xe0
00000814: DUP2
00000815: LT
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: DUP1
00000822: CALLDATALOAD
00000823: SWAP1
00000824: PUSH1 0x20
00000826: DUP2
00000827: ADD
00000828: CALLDATALOAD
00000829: SWAP1
0000082a: PUSH1 0x40
0000082c: DUP2
0000082d: ADD
0000082e: CALLDATALOAD
0000082f: SWAP1
00000830: PUSH1 0x60
00000832: DUP2
00000833: ADD
00000834: CALLDATALOAD
00000835: SWAP1
00000836: PUSH1 0x80
00000838: DUP2
00000839: ADD
0000083a: CALLDATALOAD
0000083b: SWAP1
0000083c: PUSH1 0xa0
0000083e: DUP2
0000083f: ADD
00000840: CALLDATALOAD
00000841: SWAP1
00000842: PUSH1 0xc0
00000844: ADD
00000845: CALLDATALOAD
00000846: PUSH2 0x2ef8
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH2 0x088a
0000084e: PUSH1 0x04
00000850: DUP1
00000851: CALLDATASIZE
00000852: SUB
00000853: PUSH1 0xa0
00000855: DUP2
00000856: LT
00000857: ISZERO
00000858: PUSH2 0x0860
0000085b: JUMPI
0000085c: PUSH1 0x00
0000085e: DUP1
0000085f: REVERT
00000860: JUMPDEST
00000861: POP
00000862: PUSH1 0x01
00000864: PUSH1 0x01
00000866: PUSH1 0xa0
00000868: SHL
00000869: SUB
0000086a: DUP2
0000086b: CALLDATALOAD
0000086c: DUP2
0000086d: AND
0000086e: SWAP2
0000086f: PUSH1 0x20
00000871: DUP2
00000872: ADD
00000873: CALLDATALOAD
00000874: SWAP2
00000875: PUSH1 0x40
00000877: DUP3
00000878: ADD
00000879: CALLDATALOAD
0000087a: AND
0000087b: SWAP1
0000087c: PUSH1 0x60
0000087e: DUP2
0000087f: ADD
00000880: CALLDATALOAD
00000881: SWAP1
00000882: PUSH1 0x80
00000884: ADD
00000885: CALLDATALOAD
00000886: PUSH2 0x2fc7
00000889: JUMP
0000088a: JUMPDEST
0000088b: PUSH1 0x40
0000088d: DUP1
0000088e: MLOAD
0000088f: SWAP3
00000890: DUP4
00000891: MSTORE
00000892: PUSH1 0x20
00000894: DUP4
00000895: ADD
00000896: SWAP2
00000897: SWAP1
00000898: SWAP2
00000899: MSTORE
0000089a: DUP1
0000089b: MLOAD
0000089c: SWAP2
0000089d: DUP3
0000089e: SWAP1
0000089f: SUB
000008a0: ADD
000008a1: SWAP1
000008a2: RETURN
000008a3: JUMPDEST
000008a4: PUSH2 0x088a
000008a7: PUSH1 0x04
000008a9: DUP1
000008aa: CALLDATASIZE
000008ab: SUB
000008ac: PUSH1 0xa0
000008ae: DUP2
000008af: LT
000008b0: ISZERO
000008b1: PUSH2 0x08b9
000008b4: JUMPI
000008b5: PUSH1 0x00
000008b7: DUP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: POP
000008bb: PUSH1 0x01
000008bd: PUSH1 0x01
000008bf: PUSH1 0xa0
000008c1: SHL
000008c2: SUB
000008c3: DUP2
000008c4: CALLDATALOAD
000008c5: DUP2
000008c6: AND
000008c7: SWAP2
000008c8: PUSH1 0x20
000008ca: DUP2
000008cb: ADD
000008cc: CALLDATALOAD
000008cd: SWAP2
000008ce: PUSH1 0x40
000008d0: DUP3
000008d1: ADD
000008d2: CALLDATALOAD
000008d3: AND
000008d4: SWAP1
000008d5: PUSH1 0x60
000008d7: DUP2
000008d8: ADD
000008d9: CALLDATALOAD
000008da: SWAP1
000008db: PUSH1 0x80
000008dd: ADD
000008de: CALLDATALOAD
000008df: PUSH2 0x347a
000008e2: JUMP
000008e3: JUMPDEST
000008e4: PUSH2 0x03be
000008e7: PUSH1 0x04
000008e9: DUP1
000008ea: CALLDATASIZE
000008eb: SUB
000008ec: PUSH1 0xc0
000008ee: DUP2
000008ef: LT
000008f0: ISZERO
000008f1: PUSH2 0x08f9
000008f4: JUMPI
000008f5: PUSH1 0x00
000008f7: DUP1
000008f8: REVERT
000008f9: JUMPDEST
000008fa: POP
000008fb: DUP1
000008fc: CALLDATALOAD
000008fd: SWAP1
000008fe: PUSH1 0x20
00000900: DUP2
00000901: ADD
00000902: CALLDATALOAD
00000903: SWAP1
00000904: PUSH1 0x40
00000906: DUP2
00000907: ADD
00000908: CALLDATALOAD
00000909: SWAP1
0000090a: PUSH1 0x60
0000090c: DUP2
0000090d: ADD
0000090e: CALLDATALOAD
0000090f: SWAP1
00000910: PUSH1 0x80
00000912: DUP2
00000913: ADD
00000914: CALLDATALOAD
00000915: SWAP1
00000916: PUSH1 0xa0
00000918: ADD
00000919: CALLDATALOAD
0000091a: PUSH2 0x3916
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH2 0x04ab
00000922: PUSH2 0x39b2
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH2 0x057e
0000092a: PUSH1 0x04
0000092c: DUP1
0000092d: CALLDATASIZE
0000092e: SUB
0000092f: PUSH1 0x20
00000931: DUP2
00000932: LT
00000933: ISZERO
00000934: PUSH2 0x093c
00000937: JUMPI
00000938: PUSH1 0x00
0000093a: DUP1
0000093b: REVERT
0000093c: JUMPDEST
0000093d: POP
0000093e: CALLDATALOAD
0000093f: PUSH1 0x01
00000941: PUSH1 0x01
00000943: PUSH1 0xa0
00000945: SHL
00000946: SUB
00000947: AND
00000948: PUSH2 0x39c2
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH2 0x057e
00000950: PUSH1 0x04
00000952: DUP1
00000953: CALLDATASIZE
00000954: SUB
00000955: PUSH1 0x20
00000957: DUP2
00000958: LT
00000959: ISZERO
0000095a: PUSH2 0x0962
0000095d: JUMPI
0000095e: PUSH1 0x00
00000960: DUP1
00000961: REVERT
00000962: JUMPDEST
00000963: POP
00000964: CALLDATALOAD
00000965: PUSH1 0x01
00000967: PUSH1 0x01
00000969: PUSH1 0xa0
0000096b: SHL
0000096c: SUB
0000096d: AND
0000096e: PUSH2 0x3b6b
00000971: JUMP
00000972: JUMPDEST
00000973: PUSH2 0x03be
00000976: PUSH2 0x3c8c
00000979: JUMP
0000097a: JUMPDEST
0000097b: PUSH2 0x03be
0000097e: PUSH1 0x04
00000980: DUP1
00000981: CALLDATASIZE
00000982: SUB
00000983: PUSH1 0x20
00000985: DUP2
00000986: LT
00000987: ISZERO
00000988: PUSH2 0x0990
0000098b: JUMPI
0000098c: PUSH1 0x00
0000098e: DUP1
0000098f: REVERT
00000990: JUMPDEST
00000991: POP
00000992: CALLDATALOAD
00000993: PUSH1 0x01
00000995: PUSH1 0x01
00000997: PUSH1 0xa0
00000999: SHL
0000099a: SUB
0000099b: AND
0000099c: PUSH2 0x3cdd
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH2 0x040a
000009a4: PUSH2 0x3d9c
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH2 0x03be
000009ac: PUSH1 0x04
000009ae: DUP1
000009af: CALLDATASIZE
000009b0: SUB
000009b1: PUSH1 0xa0
000009b3: DUP2
000009b4: LT
000009b5: ISZERO
000009b6: PUSH2 0x09be
000009b9: JUMPI
000009ba: PUSH1 0x00
000009bc: DUP1
000009bd: REVERT
000009be: JUMPDEST
000009bf: POP
000009c0: DUP1
000009c1: CALLDATALOAD
000009c2: SWAP1
000009c3: PUSH1 0x20
000009c5: DUP2
000009c6: ADD
000009c7: CALLDATALOAD
000009c8: SWAP1
000009c9: PUSH1 0x40
000009cb: DUP2
000009cc: ADD
000009cd: CALLDATALOAD
000009ce: SWAP1
000009cf: PUSH1 0x60
000009d1: DUP2
000009d2: ADD
000009d3: CALLDATALOAD
000009d4: SWAP1
000009d5: PUSH1 0x80
000009d7: ADD
000009d8: CALLDATALOAD
000009d9: PUSH2 0x3dfd
000009dc: JUMP
000009dd: JUMPDEST
000009de: PUSH2 0x04ab
000009e1: PUSH1 0x04
000009e3: DUP1
000009e4: CALLDATASIZE
000009e5: SUB
000009e6: PUSH1 0x40
000009e8: DUP2
000009e9: LT
000009ea: ISZERO
000009eb: PUSH2 0x09f3
000009ee: JUMPI
000009ef: PUSH1 0x00
000009f1: DUP1
000009f2: REVERT
000009f3: JUMPDEST
000009f4: POP
000009f5: PUSH1 0x01
000009f7: PUSH1 0x01
000009f9: PUSH1 0xa0
000009fb: SHL
000009fc: SUB
000009fd: DUP2
000009fe: CALLDATALOAD
000009ff: AND
00000a00: SWAP1
00000a01: PUSH1 0x20
00000a03: ADD
00000a04: CALLDATALOAD
00000a05: PUSH2 0x3e62
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: PUSH2 0x057e
00000a0d: PUSH1 0x04
00000a0f: DUP1
00000a10: CALLDATASIZE
00000a11: SUB
00000a12: PUSH1 0x40
00000a14: DUP2
00000a15: LT
00000a16: ISZERO
00000a17: PUSH2 0x0a1f
00000a1a: JUMPI
00000a1b: PUSH1 0x00
00000a1d: DUP1
00000a1e: REVERT
00000a1f: JUMPDEST
00000a20: DUP2
00000a21: CALLDATALOAD
00000a22: SWAP2
00000a23: SWAP1
00000a24: DUP2
00000a25: ADD
00000a26: SWAP1
00000a27: PUSH1 0x40
00000a29: DUP2
00000a2a: ADD
00000a2b: PUSH1 0x20
00000a2d: DUP3
00000a2e: ADD
00000a2f: CALLDATALOAD
00000a30: PUSH5 0x0100000000
00000a36: DUP2
00000a37: GT
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: DUP3
00000a43: ADD
00000a44: DUP4
00000a45: PUSH1 0x20
00000a47: DUP3
00000a48: ADD
00000a49: GT
00000a4a: ISZERO
00000a4b: PUSH2 0x0a53
00000a4e: JUMPI
00000a4f: PUSH1 0x00
00000a51: DUP1
00000a52: REVERT
00000a53: JUMPDEST
00000a54: DUP1
00000a55: CALLDATALOAD
00000a56: SWAP1
00000a57: PUSH1 0x20
00000a59: ADD
00000a5a: SWAP2
00000a5b: DUP5
00000a5c: PUSH1 0x20
00000a5e: DUP4
00000a5f: MUL
00000a60: DUP5
00000a61: ADD
00000a62: GT
00000a63: PUSH5 0x0100000000
00000a69: DUP4
00000a6a: GT
00000a6b: OR
00000a6c: ISZERO
00000a6d: PUSH2 0x0a75
00000a70: JUMPI
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: POP
00000a77: SWAP1
00000a78: SWAP3
00000a79: POP
00000a7a: SWAP1
00000a7b: POP
00000a7c: PUSH2 0x3e78
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: PUSH2 0x04ab
00000a84: PUSH2 0x4191
00000a87: JUMP
00000a88: JUMPDEST
00000a89: PUSH2 0x03be
00000a8c: PUSH1 0x04
00000a8e: DUP1
00000a8f: CALLDATASIZE
00000a90: SUB
00000a91: PUSH1 0xc0
00000a93: DUP2
00000a94: LT
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: POP
00000aa0: DUP1
00000aa1: CALLDATALOAD
00000aa2: SWAP1
00000aa3: PUSH1 0x20
00000aa5: DUP2
00000aa6: ADD
00000aa7: CALLDATALOAD
00000aa8: SWAP1
00000aa9: PUSH1 0x40
00000aab: DUP2
00000aac: ADD
00000aad: CALLDATALOAD
00000aae: SWAP1
00000aaf: PUSH1 0x60
00000ab1: DUP2
00000ab2: ADD
00000ab3: CALLDATALOAD
00000ab4: SWAP1
00000ab5: PUSH1 0x80
00000ab7: DUP2
00000ab8: ADD
00000ab9: CALLDATALOAD
00000aba: SWAP1
00000abb: PUSH1 0xa0
00000abd: ADD
00000abe: CALLDATALOAD
00000abf: PUSH2 0x419a
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: PUSH2 0x0acb
00000ac7: PUSH2 0x421b
00000aca: JUMP
00000acb: JUMPDEST
00000acc: PUSH1 0x40
00000ace: DUP1
00000acf: MLOAD
00000ad0: PUSH1 0x20
00000ad2: DUP1
00000ad3: DUP3
00000ad4: MSTORE
00000ad5: DUP4
00000ad6: MLOAD
00000ad7: DUP2
00000ad8: DUP4
00000ad9: ADD
00000ada: MSTORE
00000adb: DUP4
00000adc: MLOAD
00000add: SWAP2
00000ade: SWAP3
00000adf: DUP4
00000ae0: SWAP3
00000ae1: SWAP1
00000ae2: DUP4
00000ae3: ADD
00000ae4: SWAP2
00000ae5: DUP6
00000ae6: DUP2
00000ae7: ADD
00000ae8: SWAP2
00000ae9: MUL
00000aea: DUP1
00000aeb: DUP4
00000aec: DUP4
00000aed: PUSH1 0x00
00000aef: JUMPDEST
00000af0: DUP4
00000af1: DUP2
00000af2: LT
00000af3: ISZERO
00000af4: PUSH2 0x0b07
00000af7: JUMPI
00000af8: DUP2
00000af9: DUP2
00000afa: ADD
00000afb: MLOAD
00000afc: DUP4
00000afd: DUP3
00000afe: ADD
00000aff: MSTORE
00000b00: PUSH1 0x20
00000b02: ADD
00000b03: PUSH2 0x0aef
00000b06: JUMP
00000b07: JUMPDEST
00000b08: POP
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: SWAP1
00000b0d: POP
00000b0e: ADD
00000b0f: SWAP3
00000b10: POP
00000b11: POP
00000b12: POP
00000b13: PUSH1 0x40
00000b15: MLOAD
00000b16: DUP1
00000b17: SWAP2
00000b18: SUB
00000b19: SWAP1
00000b1a: RETURN
00000b1b: JUMPDEST
00000b1c: PUSH2 0x0b23
00000b1f: PUSH2 0x4308
00000b22: JUMP
00000b23: JUMPDEST
00000b24: PUSH1 0x40
00000b26: DUP1
00000b27: MLOAD
00000b28: PUSH1 0x01
00000b2a: PUSH1 0x01
00000b2c: PUSH1 0xa0
00000b2e: SHL
00000b2f: SUB
00000b30: SWAP1
00000b31: SWAP3
00000b32: AND
00000b33: DUP3
00000b34: MSTORE
00000b35: MLOAD
00000b36: SWAP1
00000b37: DUP2
00000b38: SWAP1
00000b39: SUB
00000b3a: PUSH1 0x20
00000b3c: ADD
00000b3d: SWAP1
00000b3e: RETURN
00000b3f: JUMPDEST
00000b40: PUSH2 0x0acb
00000b43: PUSH2 0x4317
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH2 0x03be
00000b4b: PUSH2 0x4361
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: PUSH2 0x057e
00000b53: PUSH1 0x04
00000b55: DUP1
00000b56: CALLDATASIZE
00000b57: SUB
00000b58: PUSH1 0x20
00000b5a: DUP2
00000b5b: LT
00000b5c: ISZERO
00000b5d: PUSH2 0x0b65
00000b60: JUMPI
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: REVERT
00000b65: JUMPDEST
00000b66: POP
00000b67: CALLDATALOAD
00000b68: PUSH1 0x01
00000b6a: PUSH1 0x01
00000b6c: PUSH1 0xa0
00000b6e: SHL
00000b6f: SUB
00000b70: AND
00000b71: PUSH2 0x4367
00000b74: JUMP
00000b75: JUMPDEST
00000b76: PUSH2 0x04ab
00000b79: PUSH1 0x04
00000b7b: DUP1
00000b7c: CALLDATASIZE
00000b7d: SUB
00000b7e: PUSH1 0x40
00000b80: DUP2
00000b81: LT
00000b82: ISZERO
00000b83: PUSH2 0x0b8b
00000b86: JUMPI
00000b87: PUSH1 0x00
00000b89: DUP1
00000b8a: REVERT
00000b8b: JUMPDEST
00000b8c: POP
00000b8d: PUSH1 0x01
00000b8f: PUSH1 0x01
00000b91: PUSH1 0xa0
00000b93: SHL
00000b94: SUB
00000b95: DUP2
00000b96: CALLDATALOAD
00000b97: AND
00000b98: SWAP1
00000b99: PUSH1 0x20
00000b9b: ADD
00000b9c: CALLDATALOAD
00000b9d: PUSH2 0x46be
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH2 0x03be
00000ba5: PUSH1 0x04
00000ba7: DUP1
00000ba8: CALLDATASIZE
00000ba9: SUB
00000baa: PUSH1 0x40
00000bac: DUP2
00000bad: LT
00000bae: ISZERO
00000baf: PUSH2 0x0bb7
00000bb2: JUMPI
00000bb3: PUSH1 0x00
00000bb5: DUP1
00000bb6: REVERT
00000bb7: JUMPDEST
00000bb8: POP
00000bb9: PUSH1 0x01
00000bbb: PUSH1 0x01
00000bbd: PUSH1 0xa0
00000bbf: SHL
00000bc0: SUB
00000bc1: DUP2
00000bc2: CALLDATALOAD
00000bc3: DUP2
00000bc4: AND
00000bc5: SWAP2
00000bc6: PUSH1 0x20
00000bc8: ADD
00000bc9: CALLDATALOAD
00000bca: AND
00000bcb: PUSH2 0x473f
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH2 0x057e
00000bd3: PUSH1 0x04
00000bd5: DUP1
00000bd6: CALLDATASIZE
00000bd7: SUB
00000bd8: PUSH1 0x60
00000bda: DUP2
00000bdb: LT
00000bdc: ISZERO
00000bdd: PUSH2 0x0be5
00000be0: JUMPI
00000be1: PUSH1 0x00
00000be3: DUP1
00000be4: REVERT
00000be5: JUMPDEST
00000be6: POP
00000be7: PUSH1 0x01
00000be9: PUSH1 0x01
00000beb: PUSH1 0xa0
00000bed: SHL
00000bee: SUB
00000bef: DUP2
00000bf0: CALLDATALOAD
00000bf1: AND
00000bf2: SWAP1
00000bf3: PUSH1 0x20
00000bf5: DUP2
00000bf6: ADD
00000bf7: CALLDATALOAD
00000bf8: SWAP1
00000bf9: PUSH1 0x40
00000bfb: ADD
00000bfc: CALLDATALOAD
00000bfd: PUSH2 0x476a
00000c00: JUMP
00000c01: JUMPDEST
00000c02: PUSH2 0x057e
00000c05: PUSH1 0x04
00000c07: DUP1
00000c08: CALLDATASIZE
00000c09: SUB
00000c0a: PUSH1 0x20
00000c0c: DUP2
00000c0d: LT
00000c0e: ISZERO
00000c0f: PUSH2 0x0c17
00000c12: JUMPI
00000c13: PUSH1 0x00
00000c15: DUP1
00000c16: REVERT
00000c17: JUMPDEST
00000c18: POP
00000c19: CALLDATALOAD
00000c1a: PUSH2 0x49a8
00000c1d: JUMP
00000c1e: JUMPDEST
00000c1f: PUSH2 0x03be
00000c22: PUSH2 0x4ae6
00000c25: JUMP
00000c26: JUMPDEST
00000c27: PUSH2 0x03be
00000c2a: PUSH1 0x04
00000c2c: DUP1
00000c2d: CALLDATASIZE
00000c2e: SUB
00000c2f: PUSH1 0x20
00000c31: DUP2
00000c32: LT
00000c33: ISZERO
00000c34: PUSH2 0x0c3c
00000c37: JUMPI
00000c38: PUSH1 0x00
00000c3a: DUP1
00000c3b: REVERT
00000c3c: JUMPDEST
00000c3d: POP
00000c3e: CALLDATALOAD
00000c3f: PUSH1 0x01
00000c41: PUSH1 0x01
00000c43: PUSH1 0xa0
00000c45: SHL
00000c46: SUB
00000c47: AND
00000c48: PUSH2 0x4aec
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: PUSH2 0x0b23
00000c50: PUSH2 0x4bbd
00000c53: JUMP
00000c54: JUMPDEST
00000c55: PUSH2 0x03be
00000c58: PUSH1 0x04
00000c5a: DUP1
00000c5b: CALLDATASIZE
00000c5c: SUB
00000c5d: PUSH1 0x20
00000c5f: DUP2
00000c60: LT
00000c61: ISZERO
00000c62: PUSH2 0x0c6a
00000c65: JUMPI
00000c66: PUSH1 0x00
00000c68: DUP1
00000c69: REVERT
00000c6a: JUMPDEST
00000c6b: POP
00000c6c: CALLDATALOAD
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0x01
00000c71: PUSH1 0xa0
00000c73: SHL
00000c74: SUB
00000c75: AND
00000c76: PUSH2 0x4bcc
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH2 0x03be
00000c7e: PUSH1 0x04
00000c80: DUP1
00000c81: CALLDATASIZE
00000c82: SUB
00000c83: PUSH1 0xc0
00000c85: DUP2
00000c86: LT
00000c87: ISZERO
00000c88: PUSH2 0x0c90
00000c8b: JUMPI
00000c8c: PUSH1 0x00
00000c8e: DUP1
00000c8f: REVERT
00000c90: JUMPDEST
00000c91: POP
00000c92: DUP1
00000c93: CALLDATALOAD
00000c94: SWAP1
00000c95: PUSH1 0x20
00000c97: DUP2
00000c98: ADD
00000c99: CALLDATALOAD
00000c9a: SWAP1
00000c9b: PUSH1 0x40
00000c9d: DUP2
00000c9e: ADD
00000c9f: CALLDATALOAD
00000ca0: SWAP1
00000ca1: PUSH1 0x60
00000ca3: DUP2
00000ca4: ADD
00000ca5: CALLDATALOAD
00000ca6: SWAP1
00000ca7: PUSH1 0x80
00000ca9: DUP2
00000caa: ADD
00000cab: CALLDATALOAD
00000cac: SWAP1
00000cad: PUSH1 0xa0
00000caf: ADD
00000cb0: CALLDATALOAD
00000cb1: PUSH2 0x4c8b
00000cb4: JUMP
00000cb5: JUMPDEST
00000cb6: PUSH1 0x00
00000cb8: DUP1
00000cb9: PUSH2 0x0cc2
00000cbc: DUP9
00000cbd: DUP8
00000cbe: PUSH2 0x4d0e
00000cc1: JUMP
00000cc2: JUMPDEST
00000cc3: SWAP1
00000cc4: POP
00000cc5: PUSH1 0x00
00000cc7: PUSH2 0x0cd8
00000cca: PUSH8 0x0de0b6b3a7640000
00000cd3: DUP4
00000cd4: PUSH2 0x4e15
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: SWAP1
00000cda: POP
00000cdb: PUSH1 0x00
00000cdd: PUSH2 0x0ce6
00000ce0: DUP3
00000ce1: DUP8
00000ce2: PUSH2 0x4e73
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: SWAP1
00000ce8: POP
00000ce9: PUSH1 0x00
00000ceb: PUSH2 0x0d05
00000cee: DUP9
00000cef: PUSH2 0x0d00
00000cf2: PUSH8 0x0de0b6b3a7640000
00000cfb: DUP6
00000cfc: PUSH2 0x4e15
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x4d0e
00000d04: JUMP
00000d05: JUMPDEST
00000d06: SWAP1
00000d07: POP
00000d08: PUSH1 0x00
00000d0a: PUSH2 0x0d13
00000d0d: DUP14
00000d0e: DUP4
00000d0f: PUSH2 0x4e15
00000d12: JUMP
00000d13: JUMPDEST
00000d14: SWAP1
00000d15: POP
00000d16: PUSH1 0x00
00000d18: PUSH2 0x0d21
00000d1b: DUP3
00000d1c: DUP16
00000d1d: PUSH2 0x4d0e
00000d20: JUMP
00000d21: JUMPDEST
00000d22: SWAP1
00000d23: POP
00000d24: PUSH1 0x00
00000d26: PUSH2 0x0d2f
00000d29: DUP3
00000d2a: DUP9
00000d2b: PUSH2 0x4f2d
00000d2e: JUMP
00000d2f: JUMPDEST
00000d30: SWAP1
00000d31: POP
00000d32: PUSH1 0x00
00000d34: PUSH2 0x0d3d
00000d37: DUP3
00000d38: DUP16
00000d39: PUSH2 0x4e73
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: SWAP1
00000d3f: POP
00000d40: PUSH1 0x00
00000d42: PUSH2 0x0d4b
00000d45: DUP16
00000d46: DUP4
00000d47: PUSH2 0x4e15
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: SWAP1
00000d4d: POP
00000d4e: PUSH2 0x0d63
00000d51: DUP2
00000d52: PUSH2 0x0d00
00000d55: PUSH8 0x0de0b6b3a7640000
00000d5e: DUP15
00000d5f: PUSH2 0x4e15
00000d62: JUMP
00000d63: JUMPDEST
00000d64: SWAP10
00000d65: POP
00000d66: POP
00000d67: POP
00000d68: POP
00000d69: POP
00000d6a: POP
00000d6b: POP
00000d6c: POP
00000d6d: POP
00000d6e: POP
00000d6f: SWAP8
00000d70: SWAP7
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: POP
00000d75: POP
00000d76: POP
00000d77: POP
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: PUSH1 0x05
00000d7c: SLOAD
00000d7d: PUSH1 0x00
00000d7f: SWAP1
00000d80: PUSH2 0x0100
00000d83: SWAP1
00000d84: DIV
00000d85: PUSH1 0xff
00000d87: AND
00000d88: ISZERO
00000d89: PUSH2 0x0dc3
00000d8c: JUMPI
00000d8d: PUSH1 0x40
00000d8f: DUP1
00000d90: MLOAD
00000d91: PUSH3 0x461bcd
00000d95: PUSH1 0xe5
00000d97: SHL
00000d98: DUP2
00000d99: MSTORE
00000d9a: PUSH1 0x20
00000d9c: PUSH1 0x04
00000d9e: DUP3
00000d9f: ADD
00000da0: MSTORE
00000da1: PUSH1 0x07
00000da3: PUSH1 0x24
00000da5: DUP3
00000da6: ADD
00000da7: MSTORE
00000da8: PUSH7 0x7265656e747279
00000db0: PUSH1 0xc8
00000db2: SHL
00000db3: PUSH1 0x44
00000db5: DUP3
00000db6: ADD
00000db7: MSTORE
00000db8: SWAP1
00000db9: MLOAD
00000dba: SWAP1
00000dbb: DUP2
00000dbc: SWAP1
00000dbd: SUB
00000dbe: PUSH1 0x64
00000dc0: ADD
00000dc1: SWAP1
00000dc2: REVERT
00000dc3: JUMPDEST
00000dc4: PUSH1 0x05
00000dc6: DUP1
00000dc7: SLOAD
00000dc8: PUSH2 0x0100
00000dcb: PUSH2 0xff00
00000dce: NOT
00000dcf: SWAP1
00000dd0: SWAP2
00000dd1: AND
00000dd2: OR
00000dd3: SWAP1
00000dd4: SSTORE
00000dd5: PUSH1 0x40
00000dd7: DUP1
00000dd8: MLOAD
00000dd9: PUSH1 0x20
00000ddb: DUP1
00000ddc: DUP3
00000ddd: MSTORE
00000dde: CALLDATASIZE
00000ddf: SWAP1
00000de0: DUP3
00000de1: ADD
00000de2: DUP2
00000de3: SWAP1
00000de4: MSTORE
00000de5: CALLER
00000de6: SWAP3
00000de7: PUSH1 0x00
00000de9: DUP1
00000dea: CALLDATALOAD
00000deb: PUSH1 0x01
00000ded: PUSH1 0x01
00000def: PUSH1 0xe0
00000df1: SHL
00000df2: SUB
00000df3: NOT
00000df4: AND
00000df5: SWAP4
00000df6: SWAP1
00000df7: SWAP3
00000df8: SWAP2
00000df9: DUP2
00000dfa: SWAP1
00000dfb: DUP2
00000dfc: ADD
00000dfd: DUP5
00000dfe: DUP5
00000dff: DUP1
00000e00: DUP3
00000e01: DUP5
00000e02: CALLDATACOPY
00000e03: PUSH1 0x00
00000e05: DUP4
00000e06: DUP3
00000e07: ADD
00000e08: MSTORE
00000e09: PUSH1 0x40
00000e0b: MLOAD
00000e0c: PUSH1 0x1f
00000e0e: SWAP1
00000e0f: SWAP2
00000e10: ADD
00000e11: PUSH1 0x1f
00000e13: NOT
00000e14: AND
00000e15: SWAP1
00000e16: SWAP3
00000e17: ADD
00000e18: DUP3
00000e19: SWAP1
00000e1a: SUB
00000e1b: SWAP6
00000e1c: POP
00000e1d: SWAP1
00000e1e: SWAP4
00000e1f: POP
00000e20: POP
00000e21: POP
00000e22: POP
00000e23: LOG2
00000e24: PUSH1 0x0d
00000e26: SLOAD
00000e27: PUSH1 0xff
00000e29: AND
00000e2a: PUSH2 0x0e67
00000e2d: JUMPI
00000e2e: PUSH1 0x40
00000e30: DUP1
00000e31: MLOAD
00000e32: PUSH3 0x461bcd
00000e36: PUSH1 0xe5
00000e38: SHL
00000e39: DUP2
00000e3a: MSTORE
00000e3b: PUSH1 0x20
00000e3d: PUSH1 0x04
00000e3f: DUP3
00000e40: ADD
00000e41: MSTORE
00000e42: PUSH1 0x0a
00000e44: PUSH1 0x24
00000e46: DUP3
00000e47: ADD
00000e48: MSTORE
00000e49: PUSH10 0x08599a5b985b1a5e9959
00000e54: PUSH1 0xb2
00000e56: SHL
00000e57: PUSH1 0x44
00000e59: DUP3
00000e5a: ADD
00000e5b: MSTORE
00000e5c: SWAP1
00000e5d: MLOAD
00000e5e: SWAP1
00000e5f: DUP2
00000e60: SWAP1
00000e61: SUB
00000e62: PUSH1 0x64
00000e64: ADD
00000e65: SWAP1
00000e66: REVERT
00000e67: JUMPDEST
00000e68: PUSH1 0x01
00000e6a: PUSH1 0x01
00000e6c: PUSH1 0xa0
00000e6e: SHL
00000e6f: SUB
00000e70: DUP5
00000e71: AND
00000e72: PUSH1 0x00
00000e74: SWAP1
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x0f
00000e79: PUSH1 0x20
00000e7b: MSTORE
00000e7c: PUSH1 0x40
00000e7e: SWAP1
00000e7f: KECCAK256
00000e80: SLOAD
00000e81: PUSH1 0xff
00000e83: AND
00000e84: PUSH2 0x0ebd
00000e87: JUMPI
00000e88: PUSH1 0x40
00000e8a: DUP1
00000e8b: MLOAD
00000e8c: PUSH3 0x461bcd
00000e90: PUSH1 0xe5
00000e92: SHL
00000e93: DUP2
00000e94: MSTORE
00000e95: PUSH1 0x20
00000e97: PUSH1 0x04
00000e99: DUP3
00000e9a: ADD
00000e9b: MSTORE
00000e9c: PUSH1 0x06
00000e9e: PUSH1 0x24
00000ea0: DUP3
00000ea1: ADD
00000ea2: MSTORE
00000ea3: PUSH6 0x08589bdd5b99
00000eaa: PUSH1 0xd2
00000eac: SHL
00000ead: PUSH1 0x44
00000eaf: DUP3
00000eb0: ADD
00000eb1: MSTORE
00000eb2: SWAP1
00000eb3: MLOAD
00000eb4: SWAP1
00000eb5: DUP2
00000eb6: SWAP1
00000eb7: SUB
00000eb8: PUSH1 0x64
00000eba: ADD
00000ebb: SWAP1
00000ebc: REVERT
00000ebd: JUMPDEST
00000ebe: PUSH1 0x01
00000ec0: PUSH1 0x01
00000ec2: PUSH1 0xa0
00000ec4: SHL
00000ec5: SUB
00000ec6: DUP5
00000ec7: AND
00000ec8: PUSH1 0x00
00000eca: SWAP1
00000ecb: DUP2
00000ecc: MSTORE
00000ecd: PUSH1 0x0f
00000ecf: PUSH1 0x20
00000ed1: MSTORE
00000ed2: PUSH1 0x40
00000ed4: SWAP1
00000ed5: KECCAK256
00000ed6: PUSH1 0x03
00000ed8: SWAP1
00000ed9: DUP2
00000eda: ADD
00000edb: SLOAD
00000edc: PUSH2 0x0ef2
00000edf: SWAP2
00000ee0: PUSH8 0x0de0b6b3a7640000
00000ee9: JUMPDEST
00000eea: DIV
00000eeb: PUSH1 0x01
00000eed: ADD
00000eee: PUSH2 0x4e73
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: DUP4
00000ef4: GT
00000ef5: ISZERO
00000ef6: PUSH2 0x0f31
00000ef9: JUMPI
00000efa: PUSH1 0x40
00000efc: DUP1
00000efd: MLOAD
00000efe: PUSH3 0x461bcd
00000f02: PUSH1 0xe5
00000f04: SHL
00000f05: DUP2
00000f06: MSTORE
00000f07: PUSH1 0x20
00000f09: PUSH1 0x04
00000f0b: DUP3
00000f0c: ADD
00000f0d: MSTORE
00000f0e: PUSH1 0x08
00000f10: PUSH1 0x24
00000f12: DUP3
00000f13: ADD
00000f14: MSTORE
00000f15: PUSH8 0x0f9b585e13d4985d
00000f1e: PUSH1 0xc2
00000f20: SHL
00000f21: PUSH1 0x44
00000f23: DUP3
00000f24: ADD
00000f25: MSTORE
00000f26: SWAP1
00000f27: MLOAD
00000f28: SWAP1
00000f29: DUP2
00000f2a: SWAP1
00000f2b: SUB
00000f2c: PUSH1 0x64
00000f2e: ADD
00000f2f: SWAP1
00000f30: REVERT
00000f31: JUMPDEST
00000f32: PUSH1 0x01
00000f34: PUSH1 0x01
00000f36: PUSH1 0xa0
00000f38: SHL
00000f39: SUB
00000f3a: DUP5
00000f3b: AND
00000f3c: PUSH1 0x00
00000f3e: SWAP1
00000f3f: DUP2
00000f40: MSTORE
00000f41: PUSH1 0x0f
00000f43: PUSH1 0x20
00000f45: MSTORE
00000f46: PUSH1 0x40
00000f48: SWAP1
00000f49: KECCAK256
00000f4a: PUSH1 0x03
00000f4c: DUP2
00000f4d: ADD
00000f4e: SLOAD
00000f4f: PUSH1 0x02
00000f51: DUP1
00000f52: DUP4
00000f53: ADD
00000f54: SLOAD
00000f55: SWAP1
00000f56: SLOAD
00000f57: PUSH1 0x10
00000f59: SLOAD
00000f5a: PUSH1 0x0a
00000f5c: SLOAD
00000f5d: PUSH1 0x0c
00000f5f: SLOAD
00000f60: PUSH2 0x0f6e
00000f63: SWAP6
00000f64: SWAP5
00000f65: SWAP4
00000f66: SWAP3
00000f67: SWAP2
00000f68: DUP11
00000f69: SWAP2
00000f6a: PUSH2 0x0cb5
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: SWAP2
00000f70: POP
00000f71: DUP2
00000f72: PUSH2 0x0fb1
00000f75: JUMPI
00000f76: PUSH1 0x40
00000f78: DUP1
00000f79: MLOAD
00000f7a: PUSH3 0x461bcd
00000f7e: PUSH1 0xe5
00000f80: SHL
00000f81: DUP2
00000f82: MSTORE
00000f83: PUSH1 0x20
00000f85: PUSH1 0x04
00000f87: DUP3
00000f88: ADD
00000f89: MSTORE
00000f8a: PUSH1 0x0c
00000f8c: PUSH1 0x24
00000f8e: DUP3
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH12 0x0cae4e49ac2e8d082e0e4def
00000f9e: PUSH1 0xa3
00000fa0: SHL
00000fa1: PUSH1 0x44
00000fa3: DUP3
00000fa4: ADD
00000fa5: MSTORE
00000fa6: SWAP1
00000fa7: MLOAD
00000fa8: SWAP1
00000fa9: DUP2
00000faa: SWAP1
00000fab: SUB
00000fac: PUSH1 0x64
00000fae: ADD
00000faf: SWAP1
00000fb0: REVERT
00000fb1: JUMPDEST
00000fb2: DUP3
00000fb3: DUP3
00000fb4: GT
00000fb5: ISZERO
00000fb6: PUSH2 0x0fef
00000fb9: JUMPI
00000fba: PUSH1 0x40
00000fbc: DUP1
00000fbd: MLOAD
00000fbe: PUSH3 0x461bcd
00000fc2: PUSH1 0xe5
00000fc4: SHL
00000fc5: DUP2
00000fc6: MSTORE
00000fc7: PUSH1 0x20
00000fc9: PUSH1 0x04
00000fcb: DUP3
00000fcc: ADD
00000fcd: MSTORE
00000fce: PUSH1 0x06
00000fd0: PUSH1 0x24
00000fd2: DUP3
00000fd3: ADD
00000fd4: MSTORE
00000fd5: PUSH6 0x1e3634b6a4b7
00000fdc: PUSH1 0xd1
00000fde: SHL
00000fdf: PUSH1 0x44
00000fe1: DUP3
00000fe2: ADD
00000fe3: MSTORE
00000fe4: SWAP1
00000fe5: MLOAD
00000fe6: SWAP1
00000fe7: DUP2
00000fe8: SWAP1
00000fe9: SUB
00000fea: PUSH1 0x64
00000fec: ADD
00000fed: SWAP1
00000fee: REVERT
00000fef: JUMPDEST
00000ff0: PUSH2 0x0ffd
00000ff3: DUP2
00000ff4: PUSH1 0x03
00000ff6: ADD
00000ff7: SLOAD
00000ff8: DUP6
00000ff9: PUSH2 0x4e15
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: DUP2
00000fff: PUSH1 0x03
00001001: ADD
00001002: DUP2
00001003: SWAP1
00001004: SSTORE
00001005: POP
00001006: PUSH1 0x00
00001008: PUSH2 0x1013
0000100b: DUP4
0000100c: PUSH1 0x0c
0000100e: SLOAD
0000100f: PUSH2 0x4e73
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x40
00001016: DUP1
00001017: MLOAD
00001018: DUP8
00001019: DUP2
0000101a: MSTORE
0000101b: SWAP1
0000101c: MLOAD
0000101d: SWAP2
0000101e: SWAP3
0000101f: POP
00001020: PUSH1 0x01
00001022: PUSH1 0x01
00001024: PUSH1 0xa0
00001026: SHL
00001027: SUB
00001028: DUP9
00001029: AND
0000102a: SWAP2
0000102b: CALLER
0000102c: SWAP2
0000102d: PUSH32 0xe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed
0000104e: SWAP2
0000104f: SWAP1
00001050: DUP2
00001051: SWAP1
00001052: SUB
00001053: PUSH1 0x20
00001055: ADD
00001056: SWAP1
00001057: LOG3
00001058: PUSH2 0x1061
0000105b: CALLER
0000105c: DUP5
0000105d: PUSH2 0x5029
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH1 0x00
00001064: PUSH2 0x106d
00001067: ADDRESS
00001068: DUP6
00001069: PUSH2 0x5037
0000106c: JUMP
0000106d: JUMPDEST
0000106e: SWAP1
0000106f: POP
00001070: PUSH2 0x108a
00001073: PUSH2 0x1085
00001076: PUSH2 0x107f
00001079: DUP7
0000107a: DUP6
0000107b: PUSH2 0x4e15
0000107e: JUMP
0000107f: JUMPDEST
00001080: DUP4
00001081: PUSH2 0x4e15
00001084: JUMP
00001085: JUMPDEST
00001086: PUSH2 0x5143
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH1 0x07
0000108d: SLOAD
0000108e: PUSH2 0x10a0
00001091: SWAP1
00001092: PUSH1 0x01
00001094: PUSH1 0x01
00001096: PUSH1 0xa0
00001098: SHL
00001099: SUB
0000109a: AND
0000109b: DUP4
0000109c: PUSH2 0x514f
0000109f: JUMP
000010a0: JUMPDEST
000010a1: PUSH2 0x10ab
000010a4: DUP8
000010a5: CALLER
000010a6: DUP9
000010a7: PUSH2 0x5159
000010aa: JUMP
000010ab: JUMPDEST
000010ac: POP
000010ad: POP
000010ae: POP
000010af: PUSH1 0x05
000010b1: DUP1
000010b2: SLOAD
000010b3: PUSH2 0xff00
000010b6: NOT
000010b7: AND
000010b8: SWAP1
000010b9: SSTORE
000010ba: SWAP4
000010bb: SWAP3
000010bc: POP
000010bd: POP
000010be: POP
000010bf: JUMP
000010c0: JUMPDEST
000010c1: PUSH1 0x03
000010c3: DUP1
000010c4: SLOAD
000010c5: PUSH1 0x40
000010c7: DUP1
000010c8: MLOAD
000010c9: PUSH1 0x20
000010cb: PUSH1 0x1f
000010cd: PUSH1 0x02
000010cf: PUSH1 0x00
000010d1: NOT
000010d2: PUSH2 0x0100
000010d5: PUSH1 0x01
000010d7: DUP9
000010d8: AND
000010d9: ISZERO
000010da: MUL
000010db: ADD
000010dc: SWAP1
000010dd: SWAP6
000010de: AND
000010df: SWAP5
000010e0: SWAP1
000010e1: SWAP5
000010e2: DIV
000010e3: SWAP4
000010e4: DUP5
000010e5: ADD
000010e6: DUP2
000010e7: SWAP1
000010e8: DIV
000010e9: DUP2
000010ea: MUL
000010eb: DUP3
000010ec: ADD
000010ed: DUP2
000010ee: ADD
000010ef: SWAP1
000010f0: SWAP3
000010f1: MSTORE
000010f2: DUP3
000010f3: DUP2
000010f4: MSTORE
000010f5: PUSH1 0x60
000010f7: SWAP4
000010f8: SWAP1
000010f9: SWAP3
000010fa: SWAP1
000010fb: SWAP2
000010fc: DUP4
000010fd: ADD
000010fe: DUP3
000010ff: DUP3
00001100: DUP1
00001101: ISZERO
00001102: PUSH2 0x114c
00001105: JUMPI
00001106: DUP1
00001107: PUSH1 0x1f
00001109: LT
0000110a: PUSH2 0x1121
0000110d: JUMPI
0000110e: PUSH2 0x0100
00001111: DUP1
00001112: DUP4
00001113: SLOAD
00001114: DIV
00001115: MUL
00001116: DUP4
00001117: MSTORE
00001118: SWAP2
00001119: PUSH1 0x20
0000111b: ADD
0000111c: SWAP2
0000111d: PUSH2 0x114c
00001120: JUMP
00001121: JUMPDEST
00001122: DUP3
00001123: ADD
00001124: SWAP2
00001125: SWAP1
00001126: PUSH1 0x00
00001128: MSTORE
00001129: PUSH1 0x20
0000112b: PUSH1 0x00
0000112d: KECCAK256
0000112e: SWAP1
0000112f: JUMPDEST
00001130: DUP2
00001131: SLOAD
00001132: DUP2
00001133: MSTORE
00001134: SWAP1
00001135: PUSH1 0x01
00001137: ADD
00001138: SWAP1
00001139: PUSH1 0x20
0000113b: ADD
0000113c: DUP1
0000113d: DUP4
0000113e: GT
0000113f: PUSH2 0x112f
00001142: JUMPI
00001143: DUP3
00001144: SWAP1
00001145: SUB
00001146: PUSH1 0x1f
00001148: AND
00001149: DUP3
0000114a: ADD
0000114b: SWAP2
0000114c: JUMPDEST
0000114d: POP
0000114e: POP
0000114f: POP
00001150: POP
00001151: POP
00001152: SWAP1
00001153: POP
00001154: SWAP1
00001155: JUMP
00001156: JUMPDEST
00001157: CALLER
00001158: PUSH1 0x00
0000115a: DUP2
0000115b: DUP2
0000115c: MSTORE
0000115d: PUSH1 0x01
0000115f: PUSH1 0x20
00001161: SWAP1
00001162: DUP2
00001163: MSTORE
00001164: PUSH1 0x40
00001166: DUP1
00001167: DUP4
00001168: KECCAK256
00001169: PUSH1 0x01
0000116b: PUSH1 0x01
0000116d: PUSH1 0xa0
0000116f: SHL
00001170: SUB
00001171: DUP8
00001172: AND
00001173: DUP1
00001174: DUP6
00001175: MSTORE
00001176: SWAP1
00001177: DUP4
00001178: MSTORE
00001179: DUP2
0000117a: DUP5
0000117b: KECCAK256
0000117c: DUP7
0000117d: SWAP1
0000117e: SSTORE
0000117f: DUP2
00001180: MLOAD
00001181: DUP7
00001182: DUP2
00001183: MSTORE
00001184: SWAP2
00001185: MLOAD
00001186: SWAP4
00001187: SWAP5
00001188: SWAP1
00001189: SWAP4
0000118a: SWAP1
0000118b: SWAP3
0000118c: PUSH1 0x00
0000118e: DUP1
0000118f: MLOAD
00001190: PUSH1 0x20
00001192: PUSH2 0x5827
00001195: DUP4
00001196: CODECOPY
00001197: DUP2
00001198: MLOAD
00001199: SWAP2
0000119a: MSTORE
0000119b: SWAP3
0000119c: DUP3
0000119d: SWAP1
0000119e: SUB
0000119f: ADD
000011a0: SWAP1
000011a1: LOG3
000011a2: POP
000011a3: PUSH1 0x01
000011a5: JUMPDEST
000011a6: SWAP3
000011a7: SWAP2
000011a8: POP
000011a9: POP
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x05
000011ae: SLOAD
000011af: PUSH1 0x00
000011b1: SWAP1
000011b2: PUSH2 0x0100
000011b5: SWAP1
000011b6: DIV
000011b7: PUSH1 0xff
000011b9: AND
000011ba: ISZERO
000011bb: PUSH2 0x11f5
000011be: JUMPI
000011bf: PUSH1 0x40
000011c1: DUP1
000011c2: MLOAD
000011c3: PUSH3 0x461bcd
000011c7: PUSH1 0xe5
000011c9: SHL
000011ca: DUP2
000011cb: MSTORE
000011cc: PUSH1 0x20
000011ce: PUSH1 0x04
000011d0: DUP3
000011d1: ADD
000011d2: MSTORE
000011d3: PUSH1 0x07
000011d5: PUSH1 0x24
000011d7: DUP3
000011d8: ADD
000011d9: MSTORE
000011da: PUSH7 0x7265656e747279
000011e2: PUSH1 0xc8
000011e4: SHL
000011e5: PUSH1 0x44
000011e7: DUP3
000011e8: ADD
000011e9: MSTORE
000011ea: SWAP1
000011eb: MLOAD
000011ec: SWAP1
000011ed: DUP2
000011ee: SWAP1
000011ef: SUB
000011f0: PUSH1 0x64
000011f2: ADD
000011f3: SWAP1
000011f4: REVERT
000011f5: JUMPDEST
000011f6: PUSH1 0x01
000011f8: PUSH1 0x01
000011fa: PUSH1 0xa0
000011fc: SHL
000011fd: SUB
000011fe: DUP4
000011ff: AND
00001200: PUSH1 0x00
00001202: SWAP1
00001203: DUP2
00001204: MSTORE
00001205: PUSH1 0x0f
00001207: PUSH1 0x20
00001209: MSTORE
0000120a: PUSH1 0x40
0000120c: SWAP1
0000120d: KECCAK256
0000120e: SLOAD
0000120f: PUSH1 0xff
00001211: AND
00001212: PUSH2 0x124b
00001215: JUMPI
00001216: PUSH1 0x40
00001218: DUP1
00001219: MLOAD
0000121a: PUSH3 0x461bcd
0000121e: PUSH1 0xe5
00001220: SHL
00001221: DUP2
00001222: MSTORE
00001223: PUSH1 0x20
00001225: PUSH1 0x04
00001227: DUP3
00001228: ADD
00001229: MSTORE
0000122a: PUSH1 0x06
0000122c: PUSH1 0x24
0000122e: DUP3
0000122f: ADD
00001230: MSTORE
00001231: PUSH6 0x08589bdd5b99
00001238: PUSH1 0xd2
0000123a: SHL
0000123b: PUSH1 0x44
0000123d: DUP3
0000123e: ADD
0000123f: MSTORE
00001240: SWAP1
00001241: MLOAD
00001242: SWAP1
00001243: DUP2
00001244: SWAP1
00001245: SUB
00001246: PUSH1 0x64
00001248: ADD
00001249: SWAP1
0000124a: REVERT
0000124b: JUMPDEST
0000124c: PUSH1 0x01
0000124e: PUSH1 0x01
00001250: PUSH1 0xa0
00001252: SHL
00001253: SUB
00001254: DUP3
00001255: AND
00001256: PUSH1 0x00
00001258: SWAP1
00001259: DUP2
0000125a: MSTORE
0000125b: PUSH1 0x0f
0000125d: PUSH1 0x20
0000125f: MSTORE
00001260: PUSH1 0x40
00001262: SWAP1
00001263: KECCAK256
00001264: SLOAD
00001265: PUSH1 0xff
00001267: AND
00001268: PUSH2 0x12a1
0000126b: JUMPI
0000126c: PUSH1 0x40
0000126e: DUP1
0000126f: MLOAD
00001270: PUSH3 0x461bcd
00001274: PUSH1 0xe5
00001276: SHL
00001277: DUP2
00001278: MSTORE
00001279: PUSH1 0x20
0000127b: PUSH1 0x04
0000127d: DUP3
0000127e: ADD
0000127f: MSTORE
00001280: PUSH1 0x06
00001282: PUSH1 0x24
00001284: DUP3
00001285: ADD
00001286: MSTORE
00001287: PUSH6 0x08589bdd5b99
0000128e: PUSH1 0xd2
00001290: SHL
00001291: PUSH1 0x44
00001293: DUP3
00001294: ADD
00001295: MSTORE
00001296: SWAP1
00001297: MLOAD
00001298: SWAP1
00001299: DUP2
0000129a: SWAP1
0000129b: SUB
0000129c: PUSH1 0x64
0000129e: ADD
0000129f: SWAP1
000012a0: REVERT
000012a1: JUMPDEST
000012a2: PUSH1 0x01
000012a4: PUSH1 0x01
000012a6: PUSH1 0xa0
000012a8: SHL
000012a9: SUB
000012aa: DUP1
000012ab: DUP5
000012ac: AND
000012ad: PUSH1 0x00
000012af: SWAP1
000012b0: DUP2
000012b1: MSTORE
000012b2: PUSH1 0x0f
000012b4: PUSH1 0x20
000012b6: MSTORE
000012b7: PUSH1 0x40
000012b9: DUP1
000012ba: DUP3
000012bb: KECCAK256
000012bc: SWAP3
000012bd: DUP6
000012be: AND
000012bf: DUP3
000012c0: MSTORE
000012c1: DUP2
000012c2: KECCAK256
000012c3: PUSH1 0x03
000012c5: DUP1
000012c6: DUP5
000012c7: ADD
000012c8: SLOAD
000012c9: PUSH1 0x02
000012cb: DUP1
000012cc: DUP7
000012cd: ADD
000012ce: SLOAD
000012cf: SWAP3
000012d0: DUP5
000012d1: ADD
000012d2: SLOAD
000012d3: SWAP1
000012d4: DUP5
000012d5: ADD
000012d6: SLOAD
000012d7: SWAP4
000012d8: SWAP5
000012d9: PUSH2 0x12e5
000012dc: SWAP5
000012dd: SWAP3
000012de: SWAP4
000012df: SWAP3
000012e0: SWAP1
000012e1: PUSH2 0x3dfd
000012e4: JUMP
000012e5: JUMPDEST
000012e6: SWAP6
000012e7: SWAP5
000012e8: POP
000012e9: POP
000012ea: POP
000012eb: POP
000012ec: POP
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x05
000012f1: SLOAD
000012f2: PUSH1 0x00
000012f4: SWAP1
000012f5: PUSH2 0x0100
000012f8: SWAP1
000012f9: DIV
000012fa: PUSH1 0xff
000012fc: AND
000012fd: ISZERO
000012fe: PUSH2 0x1338
00001301: JUMPI
00001302: PUSH1 0x40
00001304: DUP1
00001305: MLOAD
00001306: PUSH3 0x461bcd
0000130a: PUSH1 0xe5
0000130c: SHL
0000130d: DUP2
0000130e: MSTORE
0000130f: PUSH1 0x20
00001311: PUSH1 0x04
00001313: DUP3
00001314: ADD
00001315: MSTORE
00001316: PUSH1 0x07
00001318: PUSH1 0x24
0000131a: DUP3
0000131b: ADD
0000131c: MSTORE
0000131d: PUSH7 0x7265656e747279
00001325: PUSH1 0xc8
00001327: SHL
00001328: PUSH1 0x44
0000132a: DUP3
0000132b: ADD
0000132c: MSTORE
0000132d: SWAP1
0000132e: MLOAD
0000132f: SWAP1
00001330: DUP2
00001331: SWAP1
00001332: SUB
00001333: PUSH1 0x64
00001335: ADD
00001336: SWAP1
00001337: REVERT
00001338: JUMPDEST
00001339: PUSH1 0x01
0000133b: PUSH1 0x01
0000133d: PUSH1 0xa0
0000133f: SHL
00001340: SUB
00001341: DUP4
00001342: AND
00001343: PUSH1 0x00
00001345: SWAP1
00001346: DUP2
00001347: MSTORE
00001348: PUSH1 0x0f
0000134a: PUSH1 0x20
0000134c: MSTORE
0000134d: PUSH1 0x40
0000134f: SWAP1
00001350: KECCAK256
00001351: SLOAD
00001352: PUSH1 0xff
00001354: AND
00001355: PUSH2 0x138e
00001358: JUMPI
00001359: PUSH1 0x40
0000135b: DUP1
0000135c: MLOAD
0000135d: PUSH3 0x461bcd
00001361: PUSH1 0xe5
00001363: SHL
00001364: DUP2
00001365: MSTORE
00001366: PUSH1 0x20
00001368: PUSH1 0x04
0000136a: DUP3
0000136b: ADD
0000136c: MSTORE
0000136d: PUSH1 0x06
0000136f: PUSH1 0x24
00001371: DUP3
00001372: ADD
00001373: MSTORE
00001374: PUSH6 0x08589bdd5b99
0000137b: PUSH1 0xd2
0000137d: SHL
0000137e: PUSH1 0x44
00001380: DUP3
00001381: ADD
00001382: MSTORE
00001383: SWAP1
00001384: MLOAD
00001385: SWAP1
00001386: DUP2
00001387: SWAP1
00001388: SUB
00001389: PUSH1 0x64
0000138b: ADD
0000138c: SWAP1
0000138d: REVERT
0000138e: JUMPDEST
0000138f: PUSH1 0x01
00001391: PUSH1 0x01
00001393: PUSH1 0xa0
00001395: SHL
00001396: SUB
00001397: DUP3
00001398: AND
00001399: PUSH1 0x00
0000139b: SWAP1
0000139c: DUP2
0000139d: MSTORE
0000139e: PUSH1 0x0f
000013a0: PUSH1 0x20
000013a2: MSTORE
000013a3: PUSH1 0x40
000013a5: SWAP1
000013a6: KECCAK256
000013a7: SLOAD
000013a8: PUSH1 0xff
000013aa: AND
000013ab: PUSH2 0x13e4
000013ae: JUMPI
000013af: PUSH1 0x40
000013b1: DUP1
000013b2: MLOAD
000013b3: PUSH3 0x461bcd
000013b7: PUSH1 0xe5
000013b9: SHL
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x20
000013be: PUSH1 0x04
000013c0: DUP3
000013c1: ADD
000013c2: MSTORE
000013c3: PUSH1 0x06
000013c5: PUSH1 0x24
000013c7: DUP3
000013c8: ADD
000013c9: MSTORE
000013ca: PUSH6 0x08589bdd5b99
000013d1: PUSH1 0xd2
000013d3: SHL
000013d4: PUSH1 0x44
000013d6: DUP3
000013d7: ADD
000013d8: MSTORE
000013d9: SWAP1
000013da: MLOAD
000013db: SWAP1
000013dc: DUP2
000013dd: SWAP1
000013de: SUB
000013df: PUSH1 0x64
000013e1: ADD
000013e2: SWAP1
000013e3: REVERT
000013e4: JUMPDEST
000013e5: PUSH1 0x01
000013e7: PUSH1 0x01
000013e9: PUSH1 0xa0
000013eb: SHL
000013ec: SUB
000013ed: DUP1
000013ee: DUP5
000013ef: AND
000013f0: PUSH1 0x00
000013f2: SWAP1
000013f3: DUP2
000013f4: MSTORE
000013f5: PUSH1 0x0f
000013f7: PUSH1 0x20
000013f9: MSTORE
000013fa: PUSH1 0x40
000013fc: DUP1
000013fd: DUP3
000013fe: KECCAK256
000013ff: SWAP3
00001400: DUP6
00001401: AND
00001402: DUP3
00001403: MSTORE
00001404: SWAP1
00001405: KECCAK256
00001406: PUSH1 0x03
00001408: DUP1
00001409: DUP4
0000140a: ADD
0000140b: SLOAD
0000140c: PUSH1 0x02
0000140e: DUP1
0000140f: DUP6
00001410: ADD
00001411: SLOAD
00001412: SWAP3
00001413: DUP5
00001414: ADD
00001415: SLOAD
00001416: SWAP1
00001417: DUP5
00001418: ADD
00001419: SLOAD
0000141a: PUSH1 0x0a
0000141c: SLOAD
0000141d: PUSH2 0x12e5
00001420: SWAP5
00001421: SWAP3
00001422: SWAP2
00001423: SWAP1
00001424: PUSH2 0x3dfd
00001427: JUMP
00001428: JUMPDEST
00001429: PUSH1 0x02
0000142b: SLOAD
0000142c: SWAP1
0000142d: JUMP
0000142e: JUMPDEST
0000142f: PUSH1 0x09
00001431: SLOAD
00001432: DUP2
00001433: JUMP
00001434: JUMPDEST
00001435: PUSH1 0x00
00001437: CALLER
00001438: PUSH1 0x01
0000143a: PUSH1 0x01
0000143c: PUSH1 0xa0
0000143e: SHL
0000143f: SUB
00001440: DUP6
00001441: AND
00001442: EQ
00001443: DUP1
00001444: PUSH2 0x1470
00001447: JUMPI
00001448: POP
00001449: PUSH1 0x01
0000144b: PUSH1 0x01
0000144d: PUSH1 0xa0
0000144f: SHL
00001450: SUB
00001451: DUP5
00001452: AND
00001453: PUSH1 0x00
00001455: SWAP1
00001456: DUP2
00001457: MSTORE
00001458: PUSH1 0x01
0000145a: PUSH1 0x20
0000145c: SWAP1
0000145d: DUP2
0000145e: MSTORE
0000145f: PUSH1 0x40
00001461: DUP1
00001462: DUP4
00001463: KECCAK256
00001464: CALLER
00001465: DUP5
00001466: MSTORE
00001467: SWAP1
00001468: SWAP2
00001469: MSTORE
0000146a: SWAP1
0000146b: KECCAK256
0000146c: SLOAD
0000146d: DUP3
0000146e: GT
0000146f: ISZERO
00001470: JUMPDEST
00001471: PUSH2 0x14ac
00001474: JUMPI
00001475: PUSH1 0x40
00001477: DUP1
00001478: MLOAD
00001479: PUSH3 0x461bcd
0000147d: PUSH1 0xe5
0000147f: SHL
00001480: DUP2
00001481: MSTORE
00001482: PUSH1 0x20
00001484: PUSH1 0x04
00001486: DUP3
00001487: ADD
00001488: MSTORE
00001489: PUSH1 0x08
0000148b: PUSH1 0x24
0000148d: DUP3
0000148e: ADD
0000148f: MSTORE
00001490: PUSH8 0x10b9b832b73232b9
00001499: PUSH1 0xc1
0000149b: SHL
0000149c: PUSH1 0x44
0000149e: DUP3
0000149f: ADD
000014a0: MSTORE
000014a1: SWAP1
000014a2: MLOAD
000014a3: SWAP1
000014a4: DUP2
000014a5: SWAP1
000014a6: SUB
000014a7: PUSH1 0x64
000014a9: ADD
000014aa: SWAP1
000014ab: REVERT
000014ac: JUMPDEST
000014ad: PUSH2 0x14b7
000014b0: DUP5
000014b1: DUP5
000014b2: DUP5
000014b3: PUSH2 0x5223
000014b6: JUMP
000014b7: JUMPDEST
000014b8: CALLER
000014b9: PUSH1 0x01
000014bb: PUSH1 0x01
000014bd: PUSH1 0xa0
000014bf: SHL
000014c0: SUB
000014c1: DUP6
000014c2: AND
000014c3: EQ
000014c4: DUP1
000014c5: ISZERO
000014c6: SWAP1
000014c7: PUSH2 0x14f5
000014ca: JUMPI
000014cb: POP
000014cc: PUSH1 0x01
000014ce: PUSH1 0x01
000014d0: PUSH1 0xa0
000014d2: SHL
000014d3: SUB
000014d4: DUP5
000014d5: AND
000014d6: PUSH1 0x00
000014d8: SWAP1
000014d9: DUP2
000014da: MSTORE
000014db: PUSH1 0x01
000014dd: PUSH1 0x20
000014df: SWAP1
000014e0: DUP2
000014e1: MSTORE
000014e2: PUSH1 0x40
000014e4: DUP1
000014e5: DUP4
000014e6: KECCAK256
000014e7: CALLER
000014e8: DUP5
000014e9: MSTORE
000014ea: SWAP1
000014eb: SWAP2
000014ec: MSTORE
000014ed: SWAP1
000014ee: KECCAK256
000014ef: SLOAD
000014f0: PUSH1 0x00
000014f2: NOT
000014f3: EQ
000014f4: ISZERO
000014f5: JUMPDEST
000014f6: ISZERO
000014f7: PUSH2 0x1577
000014fa: JUMPI
000014fb: PUSH1 0x01
000014fd: PUSH1 0x01
000014ff: PUSH1 0xa0
00001501: SHL
00001502: SUB
00001503: DUP5
00001504: AND
00001505: PUSH1 0x00
00001507: SWAP1
00001508: DUP2
00001509: MSTORE
0000150a: PUSH1 0x01
0000150c: PUSH1 0x20
0000150e: SWAP1
0000150f: DUP2
00001510: MSTORE
00001511: PUSH1 0x40
00001513: DUP1
00001514: DUP4
00001515: KECCAK256
00001516: CALLER
00001517: DUP5
00001518: MSTORE
00001519: SWAP1
0000151a: SWAP2
0000151b: MSTORE
0000151c: SWAP1
0000151d: KECCAK256
0000151e: SLOAD
0000151f: PUSH2 0x1528
00001522: SWAP1
00001523: DUP4
00001524: PUSH2 0x4e15
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x01
0000152b: PUSH1 0x01
0000152d: PUSH1 0xa0
0000152f: SHL
00001530: SUB
00001531: DUP6
00001532: DUP2
00001533: AND
00001534: PUSH1 0x00
00001536: SWAP1
00001537: DUP2
00001538: MSTORE
00001539: PUSH1 0x01
0000153b: PUSH1 0x20
0000153d: SWAP1
0000153e: DUP2
0000153f: MSTORE
00001540: PUSH1 0x40
00001542: DUP1
00001543: DUP4
00001544: KECCAK256
00001545: CALLER
00001546: DUP1
00001547: DUP6
00001548: MSTORE
00001549: SWAP1
0000154a: DUP4
0000154b: MSTORE
0000154c: SWAP3
0000154d: DUP2
0000154e: SWAP1
0000154f: KECCAK256
00001550: DUP6
00001551: SWAP1
00001552: SSTORE
00001553: DUP1
00001554: MLOAD
00001555: SWAP5
00001556: DUP6
00001557: MSTORE
00001558: MLOAD
00001559: SWAP3
0000155a: DUP8
0000155b: AND
0000155c: SWAP4
0000155d: SWAP2
0000155e: SWAP3
0000155f: PUSH1 0x00
00001561: DUP1
00001562: MLOAD
00001563: PUSH1 0x20
00001565: PUSH2 0x5827
00001568: DUP4
00001569: CODECOPY
0000156a: DUP2
0000156b: MLOAD
0000156c: SWAP2
0000156d: MSTORE
0000156e: SWAP3
0000156f: DUP2
00001570: SWAP1
00001571: SUB
00001572: SWAP1
00001573: SWAP2
00001574: ADD
00001575: SWAP1
00001576: LOG3
00001577: JUMPDEST
00001578: POP
00001579: PUSH1 0x01
0000157b: SWAP4
0000157c: SWAP3
0000157d: POP
0000157e: POP
0000157f: POP
00001580: JUMP
00001581: JUMPDEST
00001582: CALLER
00001583: PUSH1 0x01
00001585: PUSH1 0x01
00001587: PUSH1 0xa0
00001589: SHL
0000158a: SUB
0000158b: AND
0000158c: PUSH1 0x00
0000158e: CALLDATALOAD
0000158f: PUSH1 0x01
00001591: PUSH1 0x01
00001593: PUSH1 0xe0
00001595: SHL
00001596: SUB
00001597: NOT
00001598: AND
00001599: PUSH1 0x01
0000159b: PUSH1 0x01
0000159d: PUSH1 0xe0
0000159f: SHL
000015a0: SUB
000015a1: NOT
000015a2: AND
000015a3: PUSH1 0x00
000015a5: CALLDATASIZE
000015a6: PUSH1 0x40
000015a8: MLOAD
000015a9: DUP1
000015aa: DUP1
000015ab: PUSH1 0x20
000015ad: ADD
000015ae: DUP3
000015af: DUP2
000015b0: SUB
000015b1: DUP3
000015b2: MSTORE
000015b3: DUP5
000015b4: DUP5
000015b5: DUP3
000015b6: DUP2
000015b7: DUP2
000015b8: MSTORE
000015b9: PUSH1 0x20
000015bb: ADD
000015bc: SWAP3
000015bd: POP
000015be: DUP1
000015bf: DUP3
000015c0: DUP5
000015c1: CALLDATACOPY
000015c2: PUSH1 0x00
000015c4: DUP4
000015c5: DUP3
000015c6: ADD
000015c7: MSTORE
000015c8: PUSH1 0x40
000015ca: MLOAD
000015cb: PUSH1 0x1f
000015cd: SWAP1
000015ce: SWAP2
000015cf: ADD
000015d0: PUSH1 0x1f
000015d2: NOT
000015d3: AND
000015d4: SWAP1
000015d5: SWAP3
000015d6: ADD
000015d7: DUP3
000015d8: SWAP1
000015d9: SUB
000015da: SWAP6
000015db: POP
000015dc: SWAP1
000015dd: SWAP4
000015de: POP
000015df: POP
000015e0: POP
000015e1: POP
000015e2: LOG2
000015e3: PUSH1 0x0d
000015e5: SLOAD
000015e6: PUSH1 0xff
000015e8: AND
000015e9: ISZERO
000015ea: PUSH2 0x1626
000015ed: JUMPI
000015ee: PUSH1 0x40
000015f0: DUP1
000015f1: MLOAD
000015f2: PUSH3 0x461bcd
000015f6: PUSH1 0xe5
000015f8: SHL
000015f9: DUP2
000015fa: MSTORE
000015fb: PUSH1 0x20
000015fd: PUSH1 0x04
000015ff: DUP3
00001600: ADD
00001601: MSTORE
00001602: PUSH1 0x09
00001604: PUSH1 0x24
00001606: DUP3
00001607: ADD
00001608: MSTORE
00001609: PUSH9 0x199a5b985b1a5e9959
00001613: PUSH1 0xba
00001615: SHL
00001616: PUSH1 0x44
00001618: DUP3
00001619: ADD
0000161a: MSTORE
0000161b: SWAP1
0000161c: MLOAD
0000161d: SWAP1
0000161e: DUP2
0000161f: SWAP1
00001620: SUB
00001621: PUSH1 0x64
00001623: ADD
00001624: SWAP1
00001625: REVERT
00001626: JUMPDEST
00001627: PUSH1 0x08
00001629: SLOAD
0000162a: PUSH1 0x01
0000162c: PUSH1 0x01
0000162e: PUSH1 0xa0
00001630: SHL
00001631: SUB
00001632: AND
00001633: CALLER
00001634: EQ
00001635: PUSH2 0x1673
00001638: JUMPI
00001639: PUSH1 0x40
0000163b: DUP1
0000163c: MLOAD
0000163d: PUSH3 0x461bcd
00001641: PUSH1 0xe5
00001643: SHL
00001644: DUP2
00001645: MSTORE
00001646: PUSH1 0x20
00001648: PUSH1 0x04
0000164a: DUP3
0000164b: ADD
0000164c: MSTORE
0000164d: PUSH1 0x0b
0000164f: PUSH1 0x24
00001651: DUP3
00001652: ADD
00001653: MSTORE
00001654: PUSH11 0x10b1b7b73a3937b63632b9
00001660: PUSH1 0xa9
00001662: SHL
00001663: PUSH1 0x44
00001665: DUP3
00001666: ADD
00001667: MSTORE
00001668: SWAP1
00001669: MLOAD
0000166a: SWAP1
0000166b: DUP2
0000166c: SWAP1
0000166d: SUB
0000166e: PUSH1 0x64
00001670: ADD
00001671: SWAP1
00001672: REVERT
00001673: JUMPDEST
00001674: PUSH7 0x038d7ea4c68000
0000167c: DUP2
0000167d: LT
0000167e: ISZERO
0000167f: PUSH2 0x16c1
00001682: JUMPI
00001683: PUSH1 0x40
00001685: DUP1
00001686: MLOAD
00001687: PUSH3 0x461bcd
0000168b: PUSH1 0xe5
0000168d: SHL
0000168e: DUP2
0000168f: MSTORE
00001690: PUSH1 0x20
00001692: PUSH1 0x04
00001694: DUP3
00001695: ADD
00001696: MSTORE
00001697: PUSH1 0x0f
00001699: PUSH1 0x24
0000169b: DUP3
0000169c: ADD
0000169d: MSTORE
0000169e: PUSH15 0x03c6d696e496e6974506f6f6c53757
000016ae: PUSH1 0x8c
000016b0: SHL
000016b1: PUSH1 0x44
000016b3: DUP3
000016b4: ADD
000016b5: MSTORE
000016b6: SWAP1
000016b7: MLOAD
000016b8: SWAP1
000016b9: DUP2
000016ba: SWAP1
000016bb: SUB
000016bc: PUSH1 0x64
000016be: ADD
000016bf: SWAP1
000016c0: REVERT
000016c1: JUMPDEST
000016c2: PUSH15 0xc097ce7bc90715b34b9f1000000000
000016d2: DUP2
000016d3: GT
000016d4: ISZERO
000016d5: PUSH2 0x1717
000016d8: JUMPI
000016d9: PUSH1 0x40
000016db: DUP1
000016dc: MLOAD
000016dd: PUSH3 0x461bcd
000016e1: PUSH1 0xe5
000016e3: SHL
000016e4: DUP2
000016e5: MSTORE
000016e6: PUSH1 0x20
000016e8: PUSH1 0x04
000016ea: DUP3
000016eb: ADD
000016ec: MSTORE
000016ed: PUSH1 0x0f
000016ef: PUSH1 0x24
000016f1: DUP3
000016f2: ADD
000016f3: MSTORE
000016f4: PUSH15 0x03e6d6178496e6974506f6f6c53757
00001704: PUSH1 0x8c
00001706: SHL
00001707: PUSH1 0x44
00001709: DUP3
0000170a: ADD
0000170b: MSTORE
0000170c: SWAP1
0000170d: MLOAD
0000170e: SWAP1
0000170f: DUP2
00001710: SWAP1
00001711: SUB
00001712: PUSH1 0x64
00001714: ADD
00001715: SWAP1
00001716: REVERT
00001717: JUMPDEST
00001718: PUSH1 0x09
0000171a: SSTORE
0000171b: JUMP
0000171c: JUMPDEST
0000171d: PUSH1 0x01
0000171f: PUSH1 0x01
00001721: PUSH1 0xa0
00001723: SHL
00001724: SUB
00001725: AND
00001726: PUSH1 0x00
00001728: SWAP1
00001729: DUP2
0000172a: MSTORE
0000172b: PUSH1 0x0f
0000172d: PUSH1 0x20
0000172f: MSTORE
00001730: PUSH1 0x40
00001732: SWAP1
00001733: KECCAK256
00001734: SLOAD
00001735: PUSH1 0xff
00001737: AND
00001738: SWAP1
00001739: JUMP
0000173a: JUMPDEST
0000173b: PUSH1 0x05
0000173d: SLOAD
0000173e: PUSH1 0xff
00001740: AND
00001741: SWAP1
00001742: JUMP
00001743: JUMPDEST
00001744: PUSH1 0x05
00001746: SLOAD
00001747: PUSH2 0x0100
0000174a: SWAP1
0000174b: DIV
0000174c: PUSH1 0xff
0000174e: AND
0000174f: ISZERO
00001750: PUSH2 0x178a
00001753: JUMPI
00001754: PUSH1 0x40
00001756: DUP1
00001757: MLOAD
00001758: PUSH3 0x461bcd
0000175c: PUSH1 0xe5
0000175e: SHL
0000175f: DUP2
00001760: MSTORE
00001761: PUSH1 0x20
00001763: PUSH1 0x04
00001765: DUP3
00001766: ADD
00001767: MSTORE
00001768: PUSH1 0x07
0000176a: PUSH1 0x24
0000176c: DUP3
0000176d: ADD
0000176e: MSTORE
0000176f: PUSH7 0x7265656e747279
00001777: PUSH1 0xc8
00001779: SHL
0000177a: PUSH1 0x44
0000177c: DUP3
0000177d: ADD
0000177e: MSTORE
0000177f: SWAP1
00001780: MLOAD
00001781: SWAP1
00001782: DUP2
00001783: SWAP1
00001784: SUB
00001785: PUSH1 0x64
00001787: ADD
00001788: SWAP1
00001789: REVERT
0000178a: JUMPDEST
0000178b: PUSH1 0x05
0000178d: DUP1
0000178e: SLOAD
0000178f: PUSH2 0x0100
00001792: PUSH2 0xff00
00001795: NOT
00001796: SWAP1
00001797: SWAP2
00001798: AND
00001799: OR
0000179a: SWAP1
0000179b: SSTORE
0000179c: PUSH1 0x40
0000179e: DUP1
0000179f: MLOAD
000017a0: PUSH1 0x20
000017a2: DUP1
000017a3: DUP3
000017a4: MSTORE
000017a5: CALLDATASIZE
000017a6: SWAP1
000017a7: DUP3
000017a8: ADD
000017a9: DUP2
000017aa: SWAP1
000017ab: MSTORE
000017ac: CALLER
000017ad: SWAP3
000017ae: PUSH1 0x00
000017b0: DUP1
000017b1: CALLDATALOAD
000017b2: PUSH1 0x01
000017b4: PUSH1 0x01
000017b6: PUSH1 0xe0
000017b8: SHL
000017b9: SUB
000017ba: NOT
000017bb: AND
000017bc: SWAP4
000017bd: SWAP1
000017be: SWAP3
000017bf: SWAP2
000017c0: DUP2
000017c1: SWAP1
000017c2: DUP2
000017c3: ADD
000017c4: DUP5
000017c5: DUP5
000017c6: DUP1
000017c7: DUP3
000017c8: DUP5
000017c9: CALLDATACOPY
000017ca: PUSH1 0x00
000017cc: DUP4
000017cd: DUP3
000017ce: ADD
000017cf: MSTORE
000017d0: PUSH1 0x40
000017d2: MLOAD
000017d3: PUSH1 0x1f
000017d5: SWAP1
000017d6: SWAP2
000017d7: ADD
000017d8: PUSH1 0x1f
000017da: NOT
000017db: AND
000017dc: SWAP1
000017dd: SWAP3
000017de: ADD
000017df: DUP3
000017e0: SWAP1
000017e1: SUB
000017e2: SWAP6
000017e3: POP
000017e4: SWAP1
000017e5: SWAP4
000017e6: POP
000017e7: POP
000017e8: POP
000017e9: POP
000017ea: LOG2
000017eb: PUSH1 0x0d
000017ed: SLOAD
000017ee: PUSH1 0xff
000017f0: AND
000017f1: ISZERO
000017f2: PUSH2 0x182e
000017f5: JUMPI
000017f6: PUSH1 0x40
000017f8: DUP1
000017f9: MLOAD
000017fa: PUSH3 0x461bcd
000017fe: PUSH1 0xe5
00001800: SHL
00001801: DUP2
00001802: MSTORE
00001803: PUSH1 0x20
00001805: PUSH1 0x04
00001807: DUP3
00001808: ADD
00001809: MSTORE
0000180a: PUSH1 0x09
0000180c: PUSH1 0x24
0000180e: DUP3
0000180f: ADD
00001810: MSTORE
00001811: PUSH9 0x199a5b985b1a5e9959
0000181b: PUSH1 0xba
0000181d: SHL
0000181e: PUSH1 0x44
00001820: DUP3
00001821: ADD
00001822: MSTORE
00001823: SWAP1
00001824: MLOAD
00001825: SWAP1
00001826: DUP2
00001827: SWAP1
00001828: SUB
00001829: PUSH1 0x64
0000182b: ADD
0000182c: SWAP1
0000182d: REVERT
0000182e: JUMPDEST
0000182f: PUSH1 0x08
00001831: SLOAD
00001832: PUSH1 0x01
00001834: PUSH1 0x01
00001836: PUSH1 0xa0
00001838: SHL
00001839: SUB
0000183a: AND
0000183b: CALLER
0000183c: EQ
0000183d: PUSH2 0x187b
00001840: JUMPI
00001841: PUSH1 0x40
00001843: DUP1
00001844: MLOAD
00001845: PUSH3 0x461bcd
00001849: PUSH1 0xe5
0000184b: SHL
0000184c: DUP2
0000184d: MSTORE
0000184e: PUSH1 0x20
00001850: PUSH1 0x04
00001852: DUP3
00001853: ADD
00001854: MSTORE
00001855: PUSH1 0x0b
00001857: PUSH1 0x24
00001859: DUP3
0000185a: ADD
0000185b: MSTORE
0000185c: PUSH11 0x10b1b7b73a3937b63632b9
00001868: PUSH1 0xa9
0000186a: SHL
0000186b: PUSH1 0x44
0000186d: DUP3
0000186e: ADD
0000186f: MSTORE
00001870: SWAP1
00001871: MLOAD
00001872: SWAP1
00001873: DUP2
00001874: SWAP1
00001875: SUB
00001876: PUSH1 0x64
00001878: ADD
00001879: SWAP1
0000187a: REVERT
0000187b: JUMPDEST
0000187c: PUSH5 0xe8d4a51000
00001882: DUP2
00001883: LT
00001884: ISZERO
00001885: PUSH2 0x18bf
00001888: JUMPI
00001889: PUSH1 0x40
0000188b: DUP1
0000188c: MLOAD
0000188d: PUSH3 0x461bcd
00001891: PUSH1 0xe5
00001893: SHL
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x20
00001898: PUSH1 0x04
0000189a: DUP3
0000189b: ADD
0000189c: MSTORE
0000189d: PUSH1 0x07
0000189f: PUSH1 0x24
000018a1: DUP3
000018a2: ADD
000018a3: MSTORE
000018a4: PUSH7 0x3c6d696e466565
000018ac: PUSH1 0xc8
000018ae: SHL
000018af: PUSH1 0x44
000018b1: DUP3
000018b2: ADD
000018b3: MSTORE
000018b4: SWAP1
000018b5: MLOAD
000018b6: SWAP1
000018b7: DUP2
000018b8: SWAP1
000018b9: SUB
000018ba: PUSH1 0x64
000018bc: ADD
000018bd: SWAP1
000018be: REVERT
000018bf: JUMPDEST
000018c0: PUSH8 0x016345785d8a0000
000018c9: DUP2
000018ca: GT
000018cb: ISZERO
000018cc: PUSH2 0x1906
000018cf: JUMPI
000018d0: PUSH1 0x40
000018d2: DUP1
000018d3: MLOAD
000018d4: PUSH3 0x461bcd
000018d8: PUSH1 0xe5
000018da: SHL
000018db: DUP2
000018dc: MSTORE
000018dd: PUSH1 0x20
000018df: PUSH1 0x04
000018e1: DUP3
000018e2: ADD
000018e3: MSTORE
000018e4: PUSH1 0x07
000018e6: PUSH1 0x24
000018e8: DUP3
000018e9: ADD
000018ea: MSTORE
000018eb: PUSH7 0x3e6d6178466565
000018f3: PUSH1 0xc8
000018f5: SHL
000018f6: PUSH1 0x44
000018f8: DUP3
000018f9: ADD
000018fa: MSTORE
000018fb: SWAP1
000018fc: MLOAD
000018fd: SWAP1
000018fe: DUP2
000018ff: SWAP1
00001900: SUB
00001901: PUSH1 0x64
00001903: ADD
00001904: SWAP1
00001905: REVERT
00001906: JUMPDEST
00001907: DUP1
00001908: PUSH2 0x1914
0000190b: PUSH1 0x0b
0000190d: SLOAD
0000190e: PUSH1 0x02
00001910: PUSH2 0x4e73
00001913: JUMP
00001914: JUMPDEST
00001915: GT
00001916: ISZERO
00001917: PUSH2 0x1959
0000191a: JUMPI
0000191b: PUSH1 0x40
0000191d: DUP1
0000191e: MLOAD
0000191f: PUSH3 0x461bcd
00001923: PUSH1 0xe5
00001925: SHL
00001926: DUP2
00001927: MSTORE
00001928: PUSH1 0x20
0000192a: PUSH1 0x04
0000192c: DUP3
0000192d: ADD
0000192e: MSTORE
0000192f: PUSH1 0x0f
00001931: PUSH1 0x24
00001933: DUP3
00001934: ADD
00001935: MSTORE
00001936: PUSH15 0x1e31b7b63632b1ba32b22332b29519
00001946: PUSH1 0x89
00001948: SHL
00001949: PUSH1 0x44
0000194b: DUP3
0000194c: ADD
0000194d: MSTORE
0000194e: SWAP1
0000194f: MLOAD
00001950: SWAP1
00001951: DUP2
00001952: SWAP1
00001953: SUB
00001954: PUSH1 0x64
00001956: ADD
00001957: SWAP1
00001958: REVERT
00001959: JUMPDEST
0000195a: PUSH1 0x0a
0000195c: SSTORE
0000195d: PUSH1 0x05
0000195f: DUP1
00001960: SLOAD
00001961: PUSH2 0xff00
00001964: NOT
00001965: AND
00001966: SWAP1
00001967: SSTORE
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH1 0x05
0000196c: SLOAD
0000196d: PUSH2 0x0100
00001970: SWAP1
00001971: DIV
00001972: PUSH1 0xff
00001974: AND
00001975: ISZERO
00001976: PUSH2 0x19b0
00001979: JUMPI
0000197a: PUSH1 0x40
0000197c: DUP1
0000197d: MLOAD
0000197e: PUSH3 0x461bcd
00001982: PUSH1 0xe5
00001984: SHL
00001985: DUP2
00001986: MSTORE
00001987: PUSH1 0x20
00001989: PUSH1 0x04
0000198b: DUP3
0000198c: ADD
0000198d: MSTORE
0000198e: PUSH1 0x07
00001990: PUSH1 0x24
00001992: DUP3
00001993: ADD
00001994: MSTORE
00001995: PUSH7 0x7265656e747279
0000199d: PUSH1 0xc8
0000199f: SHL
000019a0: PUSH1 0x44
000019a2: DUP3
000019a3: ADD
000019a4: MSTORE
000019a5: SWAP1
000019a6: MLOAD
000019a7: SWAP1
000019a8: DUP2
000019a9: SWAP1
000019aa: SUB
000019ab: PUSH1 0x64
000019ad: ADD
000019ae: SWAP1
000019af: REVERT
000019b0: JUMPDEST
000019b1: PUSH1 0x05
000019b3: DUP1
000019b4: SLOAD
000019b5: PUSH2 0x0100
000019b8: PUSH2 0xff00
000019bb: NOT
000019bc: SWAP1
000019bd: SWAP2
000019be: AND
000019bf: OR
000019c0: SWAP1
000019c1: SSTORE
000019c2: PUSH1 0x40
000019c4: DUP1
000019c5: MLOAD
000019c6: PUSH1 0x20
000019c8: DUP1
000019c9: DUP3
000019ca: MSTORE
000019cb: CALLDATASIZE
000019cc: SWAP1
000019cd: DUP3
000019ce: ADD
000019cf: DUP2
000019d0: SWAP1
000019d1: MSTORE
000019d2: CALLER
000019d3: SWAP3
000019d4: PUSH1 0x00
000019d6: DUP1
000019d7: CALLDATALOAD
000019d8: PUSH1 0x01
000019da: PUSH1 0x01
000019dc: PUSH1 0xe0
000019de: SHL
000019df: SUB
000019e0: NOT
000019e1: AND
000019e2: SWAP4
000019e3: SWAP1
000019e4: SWAP3
000019e5: SWAP2
000019e6: DUP2
000019e7: SWAP1
000019e8: DUP2
000019e9: ADD
000019ea: DUP5
000019eb: DUP5
000019ec: DUP1
000019ed: DUP3
000019ee: DUP5
000019ef: CALLDATACOPY
000019f0: PUSH1 0x00
000019f2: DUP4
000019f3: DUP3
000019f4: ADD
000019f5: MSTORE
000019f6: PUSH1 0x40
000019f8: MLOAD
000019f9: PUSH1 0x1f
000019fb: SWAP1
000019fc: SWAP2
000019fd: ADD
000019fe: PUSH1 0x1f
00001a00: NOT
00001a01: AND
00001a02: SWAP1
00001a03: SWAP3
00001a04: ADD
00001a05: DUP3
00001a06: SWAP1
00001a07: SUB
00001a08: SWAP6
00001a09: POP
00001a0a: SWAP1
00001a0b: SWAP4
00001a0c: POP
00001a0d: POP
00001a0e: POP
00001a0f: POP
00001a10: LOG2
00001a11: PUSH1 0x08
00001a13: SLOAD
00001a14: PUSH1 0x01
00001a16: PUSH1 0x01
00001a18: PUSH1 0xa0
00001a1a: SHL
00001a1b: SUB
00001a1c: AND
00001a1d: CALLER
00001a1e: EQ
00001a1f: PUSH2 0x1a5d
00001a22: JUMPI
00001a23: PUSH1 0x40
00001a25: DUP1
00001a26: MLOAD
00001a27: PUSH3 0x461bcd
00001a2b: PUSH1 0xe5
00001a2d: SHL
00001a2e: DUP2
00001a2f: MSTORE
00001a30: PUSH1 0x20
00001a32: PUSH1 0x04
00001a34: DUP3
00001a35: ADD
00001a36: MSTORE
00001a37: PUSH1 0x0b
00001a39: PUSH1 0x24
00001a3b: DUP3
00001a3c: ADD
00001a3d: MSTORE
00001a3e: PUSH11 0x10b1b7b73a3937b63632b9
00001a4a: PUSH1 0xa9
00001a4c: SHL
00001a4d: PUSH1 0x44
00001a4f: DUP3
00001a50: ADD
00001a51: MSTORE
00001a52: SWAP1
00001a53: MLOAD
00001a54: SWAP1
00001a55: DUP2
00001a56: SWAP1
00001a57: SUB
00001a58: PUSH1 0x64
00001a5a: ADD
00001a5b: SWAP1
00001a5c: REVERT
00001a5d: JUMPDEST
00001a5e: PUSH1 0x01
00001a60: PUSH1 0x01
00001a62: PUSH1 0xa0
00001a64: SHL
00001a65: SUB
00001a66: DUP4
00001a67: AND
00001a68: PUSH1 0x00
00001a6a: SWAP1
00001a6b: DUP2
00001a6c: MSTORE
00001a6d: PUSH1 0x0f
00001a6f: PUSH1 0x20
00001a71: MSTORE
00001a72: PUSH1 0x40
00001a74: SWAP1
00001a75: KECCAK256
00001a76: SLOAD
00001a77: PUSH1 0xff
00001a79: AND
00001a7a: PUSH2 0x1ab3
00001a7d: JUMPI
00001a7e: PUSH1 0x40
00001a80: DUP1
00001a81: MLOAD
00001a82: PUSH3 0x461bcd
00001a86: PUSH1 0xe5
00001a88: SHL
00001a89: DUP2
00001a8a: MSTORE
00001a8b: PUSH1 0x20
00001a8d: PUSH1 0x04
00001a8f: DUP3
00001a90: ADD
00001a91: MSTORE
00001a92: PUSH1 0x06
00001a94: PUSH1 0x24
00001a96: DUP3
00001a97: ADD
00001a98: MSTORE
00001a99: PUSH6 0x08589bdd5b99
00001aa0: PUSH1 0xd2
00001aa2: SHL
00001aa3: PUSH1 0x44
00001aa5: DUP3
00001aa6: ADD
00001aa7: MSTORE
00001aa8: SWAP1
00001aa9: MLOAD
00001aaa: SWAP1
00001aab: DUP2
00001aac: SWAP1
00001aad: SUB
00001aae: PUSH1 0x64
00001ab0: ADD
00001ab1: SWAP1
00001ab2: REVERT
00001ab3: JUMPDEST
00001ab4: PUSH1 0x0d
00001ab6: SLOAD
00001ab7: PUSH1 0xff
00001ab9: AND
00001aba: ISZERO
00001abb: PUSH2 0x1af7
00001abe: JUMPI
00001abf: PUSH1 0x40
00001ac1: DUP1
00001ac2: MLOAD
00001ac3: PUSH3 0x461bcd
00001ac7: PUSH1 0xe5
00001ac9: SHL
00001aca: DUP2
00001acb: MSTORE
00001acc: PUSH1 0x20
00001ace: PUSH1 0x04
00001ad0: DUP3
00001ad1: ADD
00001ad2: MSTORE
00001ad3: PUSH1 0x09
00001ad5: PUSH1 0x24
00001ad7: DUP3
00001ad8: ADD
00001ad9: MSTORE
00001ada: PUSH9 0x199a5b985b1a5e9959
00001ae4: PUSH1 0xba
00001ae6: SHL
00001ae7: PUSH1 0x44
00001ae9: DUP3
00001aea: ADD
00001aeb: MSTORE
00001aec: SWAP1
00001aed: MLOAD
00001aee: SWAP1
00001aef: DUP2
00001af0: SWAP1
00001af1: SUB
00001af2: PUSH1 0x64
00001af4: ADD
00001af5: SWAP1
00001af6: REVERT
00001af7: JUMPDEST
00001af8: PUSH8 0x0de0b6b3a7640000
00001b01: DUP2
00001b02: LT
00001b03: ISZERO
00001b04: PUSH2 0x1b41
00001b07: JUMPI
00001b08: PUSH1 0x40
00001b0a: DUP1
00001b0b: MLOAD
00001b0c: PUSH3 0x461bcd
00001b10: PUSH1 0xe5
00001b12: SHL
00001b13: DUP2
00001b14: MSTORE
00001b15: PUSH1 0x20
00001b17: PUSH1 0x04
00001b19: DUP3
00001b1a: ADD
00001b1b: MSTORE
00001b1c: PUSH1 0x0a
00001b1e: PUSH1 0x24
00001b20: DUP3
00001b21: ADD
00001b22: MSTORE
00001b23: PUSH10 0x0f1b5a5b95d95a59da1d
00001b2e: PUSH1 0xb2
00001b30: SHL
00001b31: PUSH1 0x44
00001b33: DUP3
00001b34: ADD
00001b35: MSTORE
00001b36: SWAP1
00001b37: MLOAD
00001b38: SWAP1
00001b39: DUP2
00001b3a: SWAP1
00001b3b: SUB
00001b3c: PUSH1 0x64
00001b3e: ADD
00001b3f: SWAP1
00001b40: REVERT
00001b41: JUMPDEST
00001b42: PUSH9 0x02b5e3af16b1880000
00001b4c: DUP2
00001b4d: GT
00001b4e: ISZERO
00001b4f: PUSH2 0x1b8c
00001b52: JUMPI
00001b53: PUSH1 0x40
00001b55: DUP1
00001b56: MLOAD
00001b57: PUSH3 0x461bcd
00001b5b: PUSH1 0xe5
00001b5d: SHL
00001b5e: DUP2
00001b5f: MSTORE
00001b60: PUSH1 0x20
00001b62: PUSH1 0x04
00001b64: DUP3
00001b65: ADD
00001b66: MSTORE
00001b67: PUSH1 0x0a
00001b69: PUSH1 0x24
00001b6b: DUP3
00001b6c: ADD
00001b6d: MSTORE
00001b6e: PUSH10 0x0f9b585e15d95a59da1d
00001b79: PUSH1 0xb2
00001b7b: SHL
00001b7c: PUSH1 0x44
00001b7e: DUP3
00001b7f: ADD
00001b80: MSTORE
00001b81: SWAP1
00001b82: MLOAD
00001b83: SWAP1
00001b84: DUP2
00001b85: SWAP1
00001b86: SUB
00001b87: PUSH1 0x64
00001b89: ADD
00001b8a: SWAP1
00001b8b: REVERT
00001b8c: JUMPDEST
00001b8d: PUSH3 0x0f4240
00001b91: DUP3
00001b92: LT
00001b93: ISZERO
00001b94: PUSH2 0x1bce
00001b97: JUMPI
00001b98: PUSH1 0x40
00001b9a: DUP1
00001b9b: MLOAD
00001b9c: PUSH3 0x461bcd
00001ba0: PUSH1 0xe5
00001ba2: SHL
00001ba3: DUP2
00001ba4: MSTORE
00001ba5: PUSH1 0x20
00001ba7: PUSH1 0x04
00001ba9: DUP3
00001baa: ADD
00001bab: MSTORE
00001bac: PUSH1 0x07
00001bae: PUSH1 0x24
00001bb0: DUP3
00001bb1: ADD
00001bb2: MSTORE
00001bb3: PUSH7 0x0f1b5a5b90985b
00001bbb: PUSH1 0xca
00001bbd: SHL
00001bbe: PUSH1 0x44
00001bc0: DUP3
00001bc1: ADD
00001bc2: MSTORE
00001bc3: SWAP1
00001bc4: MLOAD
00001bc5: SWAP1
00001bc6: DUP2
00001bc7: SWAP1
00001bc8: SUB
00001bc9: PUSH1 0x64
00001bcb: ADD
00001bcc: SWAP1
00001bcd: REVERT
00001bce: JUMPDEST
00001bcf: PUSH1 0x01
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0xa0
00001bd5: SHL
00001bd6: SUB
00001bd7: DUP4
00001bd8: AND
00001bd9: PUSH1 0x00
00001bdb: SWAP1
00001bdc: DUP2
00001bdd: MSTORE
00001bde: PUSH1 0x0f
00001be0: PUSH1 0x20
00001be2: MSTORE
00001be3: PUSH1 0x40
00001be5: SWAP1
00001be6: KECCAK256
00001be7: PUSH1 0x02
00001be9: ADD
00001bea: SLOAD
00001beb: DUP1
00001bec: DUP3
00001bed: GT
00001bee: ISZERO
00001bef: PUSH2 0x1c5c
00001bf2: JUMPI
00001bf3: PUSH2 0x1c07
00001bf6: PUSH1 0x10
00001bf8: SLOAD
00001bf9: PUSH2 0x1c02
00001bfc: DUP5
00001bfd: DUP5
00001bfe: PUSH2 0x4e15
00001c01: JUMP
00001c02: JUMPDEST
00001c03: PUSH2 0x5325
00001c06: JUMP
00001c07: JUMPDEST
00001c08: PUSH1 0x10
00001c0a: DUP2
00001c0b: SWAP1
00001c0c: SSTORE
00001c0d: PUSH9 0x02b5e3af16b1880000
00001c17: LT
00001c18: ISZERO
00001c19: PUSH2 0x1c57
00001c1c: JUMPI
00001c1d: PUSH1 0x40
00001c1f: DUP1
00001c20: MLOAD
00001c21: PUSH3 0x461bcd
00001c25: PUSH1 0xe5
00001c27: SHL
00001c28: DUP2
00001c29: MSTORE
00001c2a: PUSH1 0x20
00001c2c: PUSH1 0x04
00001c2e: DUP3
00001c2f: ADD
00001c30: MSTORE
00001c31: PUSH1 0x0b
00001c33: PUSH1 0x24
00001c35: DUP3
00001c36: ADD
00001c37: MSTORE
00001c38: PUSH11 0x0f9b585e1515d95a59da1d
00001c44: PUSH1 0xaa
00001c46: SHL
00001c47: PUSH1 0x44
00001c49: DUP3
00001c4a: ADD
00001c4b: MSTORE
00001c4c: SWAP1
00001c4d: MLOAD
00001c4e: SWAP1
00001c4f: DUP2
00001c50: SWAP1
00001c51: SUB
00001c52: PUSH1 0x64
00001c54: ADD
00001c55: SWAP1
00001c56: REVERT
00001c57: JUMPDEST
00001c58: PUSH2 0x1c7d
00001c5b: JUMP
00001c5c: JUMPDEST
00001c5d: DUP1
00001c5e: DUP3
00001c5f: LT
00001c60: ISZERO
00001c61: PUSH2 0x1c7d
00001c64: JUMPI
00001c65: PUSH2 0x1c79
00001c68: PUSH1 0x10
00001c6a: SLOAD
00001c6b: PUSH2 0x1c74
00001c6e: DUP4
00001c6f: DUP6
00001c70: PUSH2 0x4e15
00001c73: JUMP
00001c74: JUMPDEST
00001c75: PUSH2 0x4e15
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: PUSH1 0x10
00001c7c: SSTORE
00001c7d: JUMPDEST
00001c7e: PUSH1 0x01
00001c80: PUSH1 0x01
00001c82: PUSH1 0xa0
00001c84: SHL
00001c85: SUB
00001c86: DUP5
00001c87: AND
00001c88: PUSH1 0x00
00001c8a: SWAP1
00001c8b: DUP2
00001c8c: MSTORE
00001c8d: PUSH1 0x0f
00001c8f: PUSH1 0x20
00001c91: MSTORE
00001c92: PUSH1 0x40
00001c94: SWAP1
00001c95: KECCAK256
00001c96: PUSH1 0x02
00001c98: DUP2
00001c99: ADD
00001c9a: DUP4
00001c9b: SWAP1
00001c9c: SSTORE
00001c9d: PUSH1 0x03
00001c9f: ADD
00001ca0: DUP1
00001ca1: SLOAD
00001ca2: SWAP1
00001ca3: DUP5
00001ca4: SWAP1
00001ca5: SSTORE
00001ca6: DUP1
00001ca7: DUP5
00001ca8: GT
00001ca9: ISZERO
00001caa: PUSH2 0x1cc6
00001cad: JUMPI
00001cae: PUSH2 0x1cc1
00001cb1: DUP6
00001cb2: CALLER
00001cb3: PUSH2 0x1cbc
00001cb6: DUP8
00001cb7: DUP6
00001cb8: PUSH2 0x4e15
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: PUSH2 0x536e
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: PUSH2 0x1d1b
00001cc5: JUMP
00001cc6: JUMPDEST
00001cc7: DUP1
00001cc8: DUP5
00001cc9: LT
00001cca: ISZERO
00001ccb: PUSH2 0x1d1b
00001cce: JUMPI
00001ccf: PUSH1 0x00
00001cd1: PUSH2 0x1cda
00001cd4: DUP3
00001cd5: DUP7
00001cd6: PUSH2 0x4e15
00001cd9: JUMP
00001cda: JUMPDEST
00001cdb: SWAP1
00001cdc: POP
00001cdd: PUSH1 0x00
00001cdf: PUSH2 0x1cea
00001ce2: DUP3
00001ce3: PUSH1 0x0c
00001ce5: SLOAD
00001ce6: PUSH2 0x4e73
00001ce9: JUMP
00001cea: JUMPDEST
00001ceb: SWAP1
00001cec: POP
00001ced: PUSH2 0x1d00
00001cf0: DUP8
00001cf1: CALLER
00001cf2: PUSH2 0x1cfb
00001cf5: DUP6
00001cf6: DUP6
00001cf7: PUSH2 0x4e15
00001cfa: JUMP
00001cfb: JUMPDEST
00001cfc: PUSH2 0x5159
00001cff: JUMP
00001d00: JUMPDEST
00001d01: PUSH1 0x07
00001d03: SLOAD
00001d04: PUSH2 0x1d18
00001d07: SWAP1
00001d08: DUP9
00001d09: SWAP1
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0xa0
00001d10: SHL
00001d11: SUB
00001d12: AND
00001d13: DUP4
00001d14: PUSH2 0x5159
00001d17: JUMP
00001d18: JUMPDEST
00001d19: POP
00001d1a: POP
00001d1b: JUMPDEST
00001d1c: POP
00001d1d: POP
00001d1e: PUSH1 0x05
00001d20: DUP1
00001d21: SLOAD
00001d22: PUSH2 0xff00
00001d25: NOT
00001d26: AND
00001d27: SWAP1
00001d28: SSTORE
00001d29: POP
00001d2a: POP
00001d2b: POP
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: CALLER
00001d2f: PUSH1 0x01
00001d31: PUSH1 0x01
00001d33: PUSH1 0xa0
00001d35: SHL
00001d36: SUB
00001d37: AND
00001d38: PUSH1 0x00
00001d3a: CALLDATALOAD
00001d3b: PUSH1 0x01
00001d3d: PUSH1 0x01
00001d3f: PUSH1 0xe0
00001d41: SHL
00001d42: SUB
00001d43: NOT
00001d44: AND
00001d45: PUSH1 0x01
00001d47: PUSH1 0x01
00001d49: PUSH1 0xe0
00001d4b: SHL
00001d4c: SUB
00001d4d: NOT
00001d4e: AND
00001d4f: PUSH1 0x00
00001d51: CALLDATASIZE
00001d52: PUSH1 0x40
00001d54: MLOAD
00001d55: DUP1
00001d56: DUP1
00001d57: PUSH1 0x20
00001d59: ADD
00001d5a: DUP3
00001d5b: DUP2
00001d5c: SUB
00001d5d: DUP3
00001d5e: MSTORE
00001d5f: DUP5
00001d60: DUP5
00001d61: DUP3
00001d62: DUP2
00001d63: DUP2
00001d64: MSTORE
00001d65: PUSH1 0x20
00001d67: ADD
00001d68: SWAP3
00001d69: POP
00001d6a: DUP1
00001d6b: DUP3
00001d6c: DUP5
00001d6d: CALLDATACOPY
00001d6e: PUSH1 0x00
00001d70: DUP4
00001d71: DUP3
00001d72: ADD
00001d73: MSTORE
00001d74: PUSH1 0x40
00001d76: MLOAD
00001d77: PUSH1 0x1f
00001d79: SWAP1
00001d7a: SWAP2
00001d7b: ADD
00001d7c: PUSH1 0x1f
00001d7e: NOT
00001d7f: AND
00001d80: SWAP1
00001d81: SWAP3
00001d82: ADD
00001d83: DUP3
00001d84: SWAP1
00001d85: SUB
00001d86: SWAP6
00001d87: POP
00001d88: SWAP1
00001d89: SWAP4
00001d8a: POP
00001d8b: POP
00001d8c: POP
00001d8d: POP
00001d8e: LOG2
00001d8f: PUSH1 0x07
00001d91: SLOAD
00001d92: PUSH1 0x01
00001d94: PUSH1 0x01
00001d96: PUSH1 0xa0
00001d98: SHL
00001d99: SUB
00001d9a: AND
00001d9b: CALLER
00001d9c: EQ
00001d9d: PUSH2 0x1dd8
00001da0: JUMPI
00001da1: PUSH1 0x40
00001da3: DUP1
00001da4: MLOAD
00001da5: PUSH3 0x461bcd
00001da9: PUSH1 0xe5
00001dab: SHL
00001dac: DUP2
00001dad: MSTORE
00001dae: PUSH1 0x20
00001db0: PUSH1 0x04
00001db2: DUP3
00001db3: ADD
00001db4: MSTORE
00001db5: PUSH1 0x08
00001db7: PUSH1 0x24
00001db9: DUP3
00001dba: ADD
00001dbb: MSTORE
00001dbc: PUSH8 0x21666163746f7279
00001dc5: PUSH1 0xc0
00001dc7: SHL
00001dc8: PUSH1 0x44
00001dca: DUP3
00001dcb: ADD
00001dcc: MSTORE
00001dcd: SWAP1
00001dce: MLOAD
00001dcf: SWAP1
00001dd0: DUP2
00001dd1: SWAP1
00001dd2: SUB
00001dd3: PUSH1 0x64
00001dd5: ADD
00001dd6: SWAP1
00001dd7: REVERT
00001dd8: JUMPDEST
00001dd9: PUSH7 0x11c37937e08000
00001de1: DUP2
00001de2: GT
00001de3: ISZERO
00001de4: PUSH2 0x1e20
00001de7: JUMPI
00001de8: PUSH1 0x40
00001dea: DUP1
00001deb: MLOAD
00001dec: PUSH3 0x461bcd
00001df0: PUSH1 0xe5
00001df2: SHL
00001df3: DUP2
00001df4: MSTORE
00001df5: PUSH1 0x20
00001df7: PUSH1 0x04
00001df9: DUP3
00001dfa: ADD
00001dfb: MSTORE
00001dfc: PUSH1 0x09
00001dfe: PUSH1 0x24
00001e00: DUP3
00001e01: ADD
00001e02: MSTORE
00001e03: PUSH9 0x3e6d6178436f466565
00001e0d: PUSH1 0xb8
00001e0f: SHL
00001e10: PUSH1 0x44
00001e12: DUP3
00001e13: ADD
00001e14: MSTORE
00001e15: SWAP1
00001e16: MLOAD
00001e17: SWAP1
00001e18: DUP2
00001e19: SWAP1
00001e1a: SUB
00001e1b: PUSH1 0x64
00001e1d: ADD
00001e1e: SWAP1
00001e1f: REVERT
00001e20: JUMPDEST
00001e21: PUSH1 0x0a
00001e23: SLOAD
00001e24: PUSH2 0x1e2e
00001e27: DUP3
00001e28: PUSH1 0x02
00001e2a: PUSH2 0x4e73
00001e2d: JUMP
00001e2e: JUMPDEST
00001e2f: GT
00001e30: ISZERO
00001e31: PUSH2 0x1e6e
00001e34: JUMPI
00001e35: PUSH1 0x40
00001e37: DUP1
00001e38: MLOAD
00001e39: PUSH3 0x461bcd
00001e3d: PUSH1 0xe5
00001e3f: SHL
00001e40: DUP2
00001e41: MSTORE
00001e42: PUSH1 0x20
00001e44: PUSH1 0x04
00001e46: DUP3
00001e47: ADD
00001e48: MSTORE
00001e49: PUSH1 0x0a
00001e4b: PUSH1 0x24
00001e4d: DUP3
00001e4e: ADD
00001e4f: MSTORE
00001e50: PUSH10 0x1f39bbb0b82332b29799
00001e5b: PUSH1 0xb1
00001e5d: SHL
00001e5e: PUSH1 0x44
00001e60: DUP3
00001e61: ADD
00001e62: MSTORE
00001e63: SWAP1
00001e64: MLOAD
00001e65: SWAP1
00001e66: DUP2
00001e67: SWAP1
00001e68: SUB
00001e69: PUSH1 0x64
00001e6b: ADD
00001e6c: SWAP1
00001e6d: REVERT
00001e6e: JUMPDEST
00001e6f: PUSH1 0x0b
00001e71: SSTORE
00001e72: JUMP
00001e73: JUMPDEST
00001e74: PUSH1 0x05
00001e76: SLOAD
00001e77: PUSH1 0x00
00001e79: SWAP1
00001e7a: PUSH2 0x0100
00001e7d: SWAP1
00001e7e: DIV
00001e7f: PUSH1 0xff
00001e81: AND
00001e82: ISZERO
00001e83: PUSH2 0x1ebd
00001e86: JUMPI
00001e87: PUSH1 0x40
00001e89: DUP1
00001e8a: MLOAD
00001e8b: PUSH3 0x461bcd
00001e8f: PUSH1 0xe5
00001e91: SHL
00001e92: DUP2
00001e93: MSTORE
00001e94: PUSH1 0x20
00001e96: PUSH1 0x04
00001e98: DUP3
00001e99: ADD
00001e9a: MSTORE
00001e9b: PUSH1 0x07
00001e9d: PUSH1 0x24
00001e9f: DUP3
00001ea0: ADD
00001ea1: MSTORE
00001ea2: PUSH7 0x7265656e747279
00001eaa: PUSH1 0xc8
00001eac: SHL
00001ead: PUSH1 0x44
00001eaf: DUP3
00001eb0: ADD
00001eb1: MSTORE
00001eb2: SWAP1
00001eb3: MLOAD
00001eb4: SWAP1
00001eb5: DUP2
00001eb6: SWAP1
00001eb7: SUB
00001eb8: PUSH1 0x64
00001eba: ADD
00001ebb: SWAP1
00001ebc: REVERT
00001ebd: JUMPDEST
00001ebe: PUSH1 0x05
00001ec0: DUP1
00001ec1: SLOAD
00001ec2: PUSH2 0x0100
00001ec5: PUSH2 0xff00
00001ec8: NOT
00001ec9: SWAP1
00001eca: SWAP2
00001ecb: AND
00001ecc: OR
00001ecd: SWAP1
00001ece: SSTORE
00001ecf: PUSH1 0x40
00001ed1: DUP1
00001ed2: MLOAD
00001ed3: PUSH1 0x20
00001ed5: DUP1
00001ed6: DUP3
00001ed7: MSTORE
00001ed8: CALLDATASIZE
00001ed9: SWAP1
00001eda: DUP3
00001edb: ADD
00001edc: DUP2
00001edd: SWAP1
00001ede: MSTORE
00001edf: CALLER
00001ee0: SWAP3
00001ee1: PUSH1 0x00
00001ee3: DUP1
00001ee4: CALLDATALOAD
00001ee5: PUSH1 0x01
00001ee7: PUSH1 0x01
00001ee9: PUSH1 0xe0
00001eeb: SHL
00001eec: SUB
00001eed: NOT
00001eee: AND
00001eef: SWAP4
00001ef0: SWAP1
00001ef1: SWAP3
00001ef2: SWAP2
00001ef3: DUP2
00001ef4: SWAP1
00001ef5: DUP2
00001ef6: ADD
00001ef7: DUP5
00001ef8: DUP5
00001ef9: DUP1
00001efa: DUP3
00001efb: DUP5
00001efc: CALLDATACOPY
00001efd: PUSH1 0x00
00001eff: DUP4
00001f00: DUP3
00001f01: ADD
00001f02: MSTORE
00001f03: PUSH1 0x40
00001f05: MLOAD
00001f06: PUSH1 0x1f
00001f08: SWAP1
00001f09: SWAP2
00001f0a: ADD
00001f0b: PUSH1 0x1f
00001f0d: NOT
00001f0e: AND
00001f0f: SWAP1
00001f10: SWAP3
00001f11: ADD
00001f12: DUP3
00001f13: SWAP1
00001f14: SUB
00001f15: SWAP6
00001f16: POP
00001f17: SWAP1
00001f18: SWAP4
00001f19: POP
00001f1a: POP
00001f1b: POP
00001f1c: POP
00001f1d: LOG2
00001f1e: PUSH1 0x0d
00001f20: SLOAD
00001f21: PUSH1 0xff
00001f23: AND
00001f24: PUSH2 0x1f61
00001f27: JUMPI
00001f28: PUSH1 0x40
00001f2a: DUP1
00001f2b: MLOAD
00001f2c: PUSH3 0x461bcd
00001f30: PUSH1 0xe5
00001f32: SHL
00001f33: DUP2
00001f34: MSTORE
00001f35: PUSH1 0x20
00001f37: PUSH1 0x04
00001f39: DUP3
00001f3a: ADD
00001f3b: MSTORE
00001f3c: PUSH1 0x0a
00001f3e: PUSH1 0x24
00001f40: DUP3
00001f41: ADD
00001f42: MSTORE
00001f43: PUSH10 0x08599a5b985b1a5e9959
00001f4e: PUSH1 0xb2
00001f50: SHL
00001f51: PUSH1 0x44
00001f53: DUP3
00001f54: ADD
00001f55: MSTORE
00001f56: SWAP1
00001f57: MLOAD
00001f58: SWAP1
00001f59: DUP2
00001f5a: SWAP1
00001f5b: SUB
00001f5c: PUSH1 0x64
00001f5e: ADD
00001f5f: SWAP1
00001f60: REVERT
00001f61: JUMPDEST
00001f62: PUSH1 0x01
00001f64: PUSH1 0x01
00001f66: PUSH1 0xa0
00001f68: SHL
00001f69: SUB
00001f6a: DUP5
00001f6b: AND
00001f6c: PUSH1 0x00
00001f6e: SWAP1
00001f6f: DUP2
00001f70: MSTORE
00001f71: PUSH1 0x0f
00001f73: PUSH1 0x20
00001f75: MSTORE
00001f76: PUSH1 0x40
00001f78: SWAP1
00001f79: KECCAK256
00001f7a: SLOAD
00001f7b: PUSH1 0xff
00001f7d: AND
00001f7e: PUSH2 0x1fb7
00001f81: JUMPI
00001f82: PUSH1 0x40
00001f84: DUP1
00001f85: MLOAD
00001f86: PUSH3 0x461bcd
00001f8a: PUSH1 0xe5
00001f8c: SHL
00001f8d: DUP2
00001f8e: MSTORE
00001f8f: PUSH1 0x20
00001f91: PUSH1 0x04
00001f93: DUP3
00001f94: ADD
00001f95: MSTORE
00001f96: PUSH1 0x06
00001f98: PUSH1 0x24
00001f9a: DUP3
00001f9b: ADD
00001f9c: MSTORE
00001f9d: PUSH6 0x08589bdd5b99
00001fa4: PUSH1 0xd2
00001fa6: SHL
00001fa7: PUSH1 0x44
00001fa9: DUP3
00001faa: ADD
00001fab: MSTORE
00001fac: SWAP1
00001fad: MLOAD
00001fae: SWAP1
00001faf: DUP2
00001fb0: SWAP1
00001fb1: SUB
00001fb2: PUSH1 0x64
00001fb4: ADD
00001fb5: SWAP1
00001fb6: REVERT
00001fb7: JUMPDEST
00001fb8: PUSH1 0x01
00001fba: PUSH1 0x01
00001fbc: PUSH1 0xa0
00001fbe: SHL
00001fbf: SUB
00001fc0: DUP5
00001fc1: AND
00001fc2: PUSH1 0x00
00001fc4: SWAP1
00001fc5: DUP2
00001fc6: MSTORE
00001fc7: PUSH1 0x0f
00001fc9: PUSH1 0x20
00001fcb: MSTORE
00001fcc: PUSH1 0x40
00001fce: SWAP1
00001fcf: KECCAK256
00001fd0: PUSH1 0x03
00001fd2: DUP2
00001fd3: ADD
00001fd4: SLOAD
00001fd5: PUSH1 0x02
00001fd7: DUP1
00001fd8: DUP4
00001fd9: ADD
00001fda: SLOAD
00001fdb: SWAP1
00001fdc: SLOAD
00001fdd: PUSH1 0x10
00001fdf: SLOAD
00001fe0: PUSH1 0x0a
00001fe2: SLOAD
00001fe3: PUSH1 0x0c
00001fe5: SLOAD
00001fe6: PUSH2 0x1ff4
00001fe9: SWAP6
00001fea: SWAP5
00001feb: SWAP4
00001fec: SWAP3
00001fed: SWAP2
00001fee: DUP11
00001fef: SWAP2
00001ff0: PUSH2 0x2ef8
00001ff3: JUMP
00001ff4: JUMPDEST
00001ff5: SWAP2
00001ff6: POP
00001ff7: DUP3
00001ff8: DUP3
00001ff9: LT
00001ffa: ISZERO
00001ffb: PUSH2 0x2033
00001ffe: JUMPI
00001fff: PUSH1 0x40
00002001: DUP1
00002002: MLOAD
00002003: PUSH3 0x461bcd
00002007: PUSH1 0xe5
00002009: SHL
0000200a: DUP2
0000200b: MSTORE
0000200c: PUSH1 0x20
0000200e: PUSH1 0x04
00002010: DUP3
00002011: ADD
00002012: MSTORE
00002013: PUSH1 0x05
00002015: PUSH1 0x24
00002017: DUP3
00002018: ADD
00002019: MSTORE
0000201a: PUSH5 0x3c6c696d4f
00002020: PUSH1 0xd8
00002022: SHL
00002023: PUSH1 0x44
00002025: DUP3
00002026: ADD
00002027: MSTORE
00002028: SWAP1
00002029: MLOAD
0000202a: SWAP1
0000202b: DUP2
0000202c: SWAP1
0000202d: SUB
0000202e: PUSH1 0x64
00002030: ADD
00002031: SWAP1
00002032: REVERT
00002033: JUMPDEST
00002034: PUSH1 0x01
00002036: PUSH1 0x01
00002038: PUSH1 0xa0
0000203a: SHL
0000203b: SUB
0000203c: DUP6
0000203d: AND
0000203e: PUSH1 0x00
00002040: SWAP1
00002041: DUP2
00002042: MSTORE
00002043: PUSH1 0x0f
00002045: PUSH1 0x20
00002047: MSTORE
00002048: PUSH1 0x40
0000204a: SWAP1
0000204b: KECCAK256
0000204c: PUSH1 0x03
0000204e: SWAP1
0000204f: DUP2
00002050: ADD
00002051: SLOAD
00002052: PUSH2 0x2063
00002055: SWAP2
00002056: PUSH8 0x0de0b6b3a7640000
0000205f: PUSH2 0x0ee9
00002062: JUMP
00002063: JUMPDEST
00002064: DUP3
00002065: GT
00002066: ISZERO
00002067: PUSH2 0x20a2
0000206a: JUMPI
0000206b: PUSH1 0x40
0000206d: DUP1
0000206e: MLOAD
0000206f: PUSH3 0x461bcd
00002073: PUSH1 0xe5
00002075: SHL
00002076: DUP2
00002077: MSTORE
00002078: PUSH1 0x20
0000207a: PUSH1 0x04
0000207c: DUP3
0000207d: ADD
0000207e: MSTORE
0000207f: PUSH1 0x08
00002081: PUSH1 0x24
00002083: DUP3
00002084: ADD
00002085: MSTORE
00002086: PUSH8 0x0f9b585e13d4985d
0000208f: PUSH1 0xc2
00002091: SHL
00002092: PUSH1 0x44
00002094: DUP3
00002095: ADD
00002096: MSTORE
00002097: SWAP1
00002098: MLOAD
00002099: SWAP1
0000209a: DUP2
0000209b: SWAP1
0000209c: SUB
0000209d: PUSH1 0x64
0000209f: ADD
000020a0: SWAP1
000020a1: REVERT
000020a2: JUMPDEST
000020a3: PUSH2 0x20b0
000020a6: DUP2
000020a7: PUSH1 0x03
000020a9: ADD
000020aa: SLOAD
000020ab: DUP4
000020ac: PUSH2 0x4e15
000020af: JUMP
000020b0: JUMPDEST
000020b1: DUP2
000020b2: PUSH1 0x03
000020b4: ADD
000020b5: DUP2
000020b6: SWAP1
000020b7: SSTORE
000020b8: POP
000020b9: PUSH1 0x00
000020bb: PUSH2 0x20c6
000020be: DUP6
000020bf: PUSH1 0x0c
000020c1: SLOAD
000020c2: PUSH2 0x4e73
000020c5: JUMP
000020c6: JUMPDEST
000020c7: PUSH1 0x40
000020c9: DUP1
000020ca: MLOAD
000020cb: DUP6
000020cc: DUP2
000020cd: MSTORE
000020ce: SWAP1
000020cf: MLOAD
000020d0: SWAP2
000020d1: SWAP3
000020d2: POP
000020d3: PUSH1 0x01
000020d5: PUSH1 0x01
000020d7: PUSH1 0xa0
000020d9: SHL
000020da: SUB
000020db: DUP9
000020dc: AND
000020dd: SWAP2
000020de: CALLER
000020df: SWAP2
000020e0: PUSH32 0xe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed
00002101: SWAP2
00002102: SWAP1
00002103: DUP2
00002104: SWAP1
00002105: SUB
00002106: PUSH1 0x20
00002108: ADD
00002109: SWAP1
0000210a: LOG3
0000210b: PUSH2 0x2114
0000210e: CALLER
0000210f: DUP7
00002110: PUSH2 0x5029
00002113: JUMP
00002114: JUMPDEST
00002115: PUSH2 0x2121
00002118: PUSH2 0x1085
0000211b: DUP7
0000211c: DUP4
0000211d: PUSH2 0x4e15
00002120: JUMP
00002121: JUMPDEST
00002122: PUSH1 0x07
00002124: SLOAD
00002125: PUSH2 0x2137
00002128: SWAP1
00002129: PUSH1 0x01
0000212b: PUSH1 0x01
0000212d: PUSH1 0xa0
0000212f: SHL
00002130: SUB
00002131: AND
00002132: DUP3
00002133: PUSH2 0x514f
00002136: JUMP
00002137: JUMPDEST
00002138: PUSH2 0x2143
0000213b: ADDRESS
0000213c: DUP7
0000213d: DUP9
0000213e: DUP7
0000213f: PUSH2 0x53c7
00002142: JUMP
00002143: JUMPDEST
00002144: SWAP4
00002145: POP
00002146: PUSH2 0x2152
00002149: SWAP1
0000214a: POP
0000214b: DUP7
0000214c: CALLER
0000214d: DUP6
0000214e: PUSH2 0x5159
00002151: JUMP
00002152: JUMPDEST
00002153: POP
00002154: POP
00002155: PUSH1 0x05
00002157: DUP1
00002158: SLOAD
00002159: PUSH2 0xff00
0000215c: NOT
0000215d: AND
0000215e: SWAP1
0000215f: SSTORE
00002160: SWAP4
00002161: SWAP3
00002162: POP
00002163: POP
00002164: POP
00002165: JUMP
00002166: JUMPDEST
00002167: PUSH1 0x05
00002169: SLOAD
0000216a: PUSH2 0x0100
0000216d: SWAP1
0000216e: DIV
0000216f: PUSH1 0xff
00002171: AND
00002172: ISZERO
00002173: PUSH2 0x21ad
00002176: JUMPI
00002177: PUSH1 0x40
00002179: DUP1
0000217a: MLOAD
0000217b: PUSH3 0x461bcd
0000217f: PUSH1 0xe5
00002181: SHL
00002182: DUP2
00002183: MSTORE
00002184: PUSH1 0x20
00002186: PUSH1 0x04
00002188: DUP3
00002189: ADD
0000218a: MSTORE
0000218b: PUSH1 0x07
0000218d: PUSH1 0x24
0000218f: DUP3
00002190: ADD
00002191: MSTORE
00002192: PUSH7 0x7265656e747279
0000219a: PUSH1 0xc8
0000219c: SHL
0000219d: PUSH1 0x44
0000219f: DUP3
000021a0: ADD
000021a1: MSTORE
000021a2: SWAP1
000021a3: MLOAD
000021a4: SWAP1
000021a5: DUP2
000021a6: SWAP1
000021a7: SUB
000021a8: PUSH1 0x64
000021aa: ADD
000021ab: SWAP1
000021ac: REVERT
000021ad: JUMPDEST
000021ae: PUSH1 0x05
000021b0: DUP1
000021b1: SLOAD
000021b2: PUSH2 0x0100
000021b5: PUSH2 0xff00
000021b8: NOT
000021b9: SWAP1
000021ba: SWAP2
000021bb: AND
000021bc: OR
000021bd: SWAP1
000021be: SSTORE
000021bf: PUSH1 0x40
000021c1: DUP1
000021c2: MLOAD
000021c3: PUSH1 0x20
000021c5: DUP1
000021c6: DUP3
000021c7: MSTORE
000021c8: CALLDATASIZE
000021c9: SWAP1
000021ca: DUP3
000021cb: ADD
000021cc: DUP2
000021cd: SWAP1
000021ce: MSTORE
000021cf: CALLER
000021d0: SWAP3
000021d1: PUSH1 0x00
000021d3: DUP1
000021d4: CALLDATALOAD
000021d5: PUSH1 0x01
000021d7: PUSH1 0x01
000021d9: PUSH1 0xe0
000021db: SHL
000021dc: SUB
000021dd: NOT
000021de: AND
000021df: SWAP4
000021e0: SWAP1
000021e1: SWAP3
000021e2: SWAP2
000021e3: DUP2
000021e4: SWAP1
000021e5: DUP2
000021e6: ADD
000021e7: DUP5
000021e8: DUP5
000021e9: DUP1
000021ea: DUP3
000021eb: DUP5
000021ec: CALLDATACOPY
000021ed: PUSH1 0x00
000021ef: DUP4
000021f0: DUP3
000021f1: ADD
000021f2: MSTORE
000021f3: PUSH1 0x40
000021f5: MLOAD
000021f6: PUSH1 0x1f
000021f8: SWAP1
000021f9: SWAP2
000021fa: ADD
000021fb: PUSH1 0x1f
000021fd: NOT
000021fe: AND
000021ff: SWAP1
00002200: SWAP3
00002201: ADD
00002202: DUP3
00002203: SWAP1
00002204: SUB
00002205: SWAP6
00002206: POP
00002207: SWAP1
00002208: SWAP4
00002209: POP
0000220a: POP
0000220b: POP
0000220c: POP
0000220d: LOG2
0000220e: PUSH1 0x0d
00002210: SLOAD
00002211: PUSH1 0xff
00002213: AND
00002214: ISZERO
00002215: PUSH2 0x2251
00002218: JUMPI
00002219: PUSH1 0x40
0000221b: DUP1
0000221c: MLOAD
0000221d: PUSH3 0x461bcd
00002221: PUSH1 0xe5
00002223: SHL
00002224: DUP2
00002225: MSTORE
00002226: PUSH1 0x20
00002228: PUSH1 0x04
0000222a: DUP3
0000222b: ADD
0000222c: MSTORE
0000222d: PUSH1 0x09
0000222f: PUSH1 0x24
00002231: DUP3
00002232: ADD
00002233: MSTORE
00002234: PUSH9 0x199a5b985b1a5e9959
0000223e: PUSH1 0xba
00002240: SHL
00002241: PUSH1 0x44
00002243: DUP3
00002244: ADD
00002245: MSTORE
00002246: SWAP1
00002247: MLOAD
00002248: SWAP1
00002249: DUP2
0000224a: SWAP1
0000224b: SUB
0000224c: PUSH1 0x64
0000224e: ADD
0000224f: SWAP1
00002250: REVERT
00002251: JUMPDEST
00002252: PUSH1 0x08
00002254: SLOAD
00002255: PUSH1 0x01
00002257: PUSH1 0x01
00002259: PUSH1 0xa0
0000225b: SHL
0000225c: SUB
0000225d: AND
0000225e: CALLER
0000225f: EQ
00002260: PUSH2 0x229e
00002263: JUMPI
00002264: PUSH1 0x40
00002266: DUP1
00002267: MLOAD
00002268: PUSH3 0x461bcd
0000226c: PUSH1 0xe5
0000226e: SHL
0000226f: DUP2
00002270: MSTORE
00002271: PUSH1 0x20
00002273: PUSH1 0x04
00002275: DUP3
00002276: ADD
00002277: MSTORE
00002278: PUSH1 0x0b
0000227a: PUSH1 0x24
0000227c: DUP3
0000227d: ADD
0000227e: MSTORE
0000227f: PUSH11 0x10b1b7b73a3937b63632b9
0000228b: PUSH1 0xa9
0000228d: SHL
0000228e: PUSH1 0x44
00002290: DUP3
00002291: ADD
00002292: MSTORE
00002293: SWAP1
00002294: MLOAD
00002295: SWAP1
00002296: DUP2
00002297: SWAP1
00002298: SUB
00002299: PUSH1 0x64
0000229b: ADD
0000229c: SWAP1
0000229d: REVERT
0000229e: JUMPDEST
0000229f: PUSH1 0x08
000022a1: DUP1
000022a2: SLOAD
000022a3: SWAP2
000022a4: ISZERO
000022a5: ISZERO
000022a6: PUSH1 0x01
000022a8: PUSH1 0xa0
000022aa: SHL
000022ab: MUL
000022ac: PUSH1 0xff
000022ae: PUSH1 0xa0
000022b0: SHL
000022b1: NOT
000022b2: SWAP1
000022b3: SWAP3
000022b4: AND
000022b5: SWAP2
000022b6: SWAP1
000022b7: SWAP2
000022b8: OR
000022b9: SWAP1
000022ba: SSTORE
000022bb: PUSH1 0x05
000022bd: DUP1
000022be: SLOAD
000022bf: PUSH2 0xff00
000022c2: NOT
000022c3: AND
000022c4: SWAP1
000022c5: SSTORE
000022c6: JUMP
000022c7: JUMPDEST
000022c8: PUSH1 0x05
000022ca: SLOAD
000022cb: PUSH2 0x0100
000022ce: SWAP1
000022cf: DIV
000022d0: PUSH1 0xff
000022d2: AND
000022d3: ISZERO
000022d4: PUSH2 0x230e
000022d7: JUMPI
000022d8: PUSH1 0x40
000022da: DUP1
000022db: MLOAD
000022dc: PUSH3 0x461bcd
000022e0: PUSH1 0xe5
000022e2: SHL
000022e3: DUP2
000022e4: MSTORE
000022e5: PUSH1 0x20
000022e7: PUSH1 0x04
000022e9: DUP3
000022ea: ADD
000022eb: MSTORE
000022ec: PUSH1 0x07
000022ee: PUSH1 0x24
000022f0: DUP3
000022f1: ADD
000022f2: MSTORE
000022f3: PUSH7 0x7265656e747279
000022fb: PUSH1 0xc8
000022fd: SHL
000022fe: PUSH1 0x44
00002300: DUP3
00002301: ADD
00002302: MSTORE
00002303: SWAP1
00002304: MLOAD
00002305: SWAP1
00002306: DUP2
00002307: SWAP1
00002308: SUB
00002309: PUSH1 0x64
0000230b: ADD
0000230c: SWAP1
0000230d: REVERT
0000230e: JUMPDEST
0000230f: PUSH1 0x05
00002311: DUP1
00002312: SLOAD
00002313: PUSH2 0x0100
00002316: PUSH2 0xff00
00002319: NOT
0000231a: SWAP1
0000231b: SWAP2
0000231c: AND
0000231d: OR
0000231e: SWAP1
0000231f: SSTORE
00002320: PUSH1 0x40
00002322: DUP1
00002323: MLOAD
00002324: PUSH1 0x20
00002326: DUP1
00002327: DUP3
00002328: MSTORE
00002329: CALLDATASIZE
0000232a: SWAP1
0000232b: DUP3
0000232c: ADD
0000232d: DUP2
0000232e: SWAP1
0000232f: MSTORE
00002330: CALLER
00002331: SWAP3
00002332: PUSH1 0x00
00002334: DUP1
00002335: CALLDATALOAD
00002336: PUSH1 0x01
00002338: PUSH1 0x01
0000233a: PUSH1 0xe0
0000233c: SHL
0000233d: SUB
0000233e: NOT
0000233f: AND
00002340: SWAP4
00002341: SWAP1
00002342: SWAP3
00002343: SWAP2
00002344: DUP2
00002345: SWAP1
00002346: DUP2
00002347: ADD
00002348: DUP5
00002349: DUP5
0000234a: DUP1
0000234b: DUP3
0000234c: DUP5
0000234d: CALLDATACOPY
0000234e: PUSH1 0x00
00002350: DUP4
00002351: DUP3
00002352: ADD
00002353: MSTORE
00002354: PUSH1 0x40
00002356: MLOAD
00002357: PUSH1 0x1f
00002359: SWAP1
0000235a: SWAP2
0000235b: ADD
0000235c: PUSH1 0x1f
0000235e: NOT
0000235f: AND
00002360: SWAP1
00002361: SWAP3
00002362: ADD
00002363: DUP3
00002364: SWAP1
00002365: SUB
00002366: SWAP6
00002367: POP
00002368: SWAP1
00002369: SWAP4
0000236a: POP
0000236b: POP
0000236c: POP
0000236d: POP
0000236e: LOG2
0000236f: PUSH1 0x08
00002371: SLOAD
00002372: PUSH1 0x01
00002374: PUSH1 0x01
00002376: PUSH1 0xa0
00002378: SHL
00002379: SUB
0000237a: AND
0000237b: CALLER
0000237c: EQ
0000237d: PUSH2 0x23bb
00002380: JUMPI
00002381: PUSH1 0x40
00002383: DUP1
00002384: MLOAD
00002385: PUSH3 0x461bcd
00002389: PUSH1 0xe5
0000238b: SHL
0000238c: DUP2
0000238d: MSTORE
0000238e: PUSH1 0x20
00002390: PUSH1 0x04
00002392: DUP3
00002393: ADD
00002394: MSTORE
00002395: PUSH1 0x0b
00002397: PUSH1 0x24
00002399: DUP3
0000239a: ADD
0000239b: MSTORE
0000239c: PUSH11 0x10b1b7b73a3937b63632b9
000023a8: PUSH1 0xa9
000023aa: SHL
000023ab: PUSH1 0x44
000023ad: DUP3
000023ae: ADD
000023af: MSTORE
000023b0: SWAP1
000023b1: MLOAD
000023b2: SWAP1
000023b3: DUP2
000023b4: SWAP1
000023b5: SUB
000023b6: PUSH1 0x64
000023b8: ADD
000023b9: SWAP1
000023ba: REVERT
000023bb: JUMPDEST
000023bc: PUSH1 0x0d
000023be: SLOAD
000023bf: PUSH1 0xff
000023c1: AND
000023c2: ISZERO
000023c3: PUSH2 0x23ff
000023c6: JUMPI
000023c7: PUSH1 0x40
000023c9: DUP1
000023ca: MLOAD
000023cb: PUSH3 0x461bcd
000023cf: PUSH1 0xe5
000023d1: SHL
000023d2: DUP2
000023d3: MSTORE
000023d4: PUSH1 0x20
000023d6: PUSH1 0x04
000023d8: DUP3
000023d9: ADD
000023da: MSTORE
000023db: PUSH1 0x09
000023dd: PUSH1 0x24
000023df: DUP3
000023e0: ADD
000023e1: MSTORE
000023e2: PUSH9 0x199a5b985b1a5e9959
000023ec: PUSH1 0xba
000023ee: SHL
000023ef: PUSH1 0x44
000023f1: DUP3
000023f2: ADD
000023f3: MSTORE
000023f4: SWAP1
000023f5: MLOAD
000023f6: SWAP1
000023f7: DUP2
000023f8: SWAP1
000023f9: SUB
000023fa: PUSH1 0x64
000023fc: ADD
000023fd: SWAP1
000023fe: REVERT
000023ff: JUMPDEST
00002400: PUSH1 0x0e
00002402: SLOAD
00002403: PUSH1 0x02
00002405: GT
00002406: ISZERO
00002407: PUSH2 0x2444
0000240a: JUMPI
0000240b: PUSH1 0x40
0000240d: DUP1
0000240e: MLOAD
0000240f: PUSH3 0x461bcd
00002413: PUSH1 0xe5
00002415: SHL
00002416: DUP2
00002417: MSTORE
00002418: PUSH1 0x20
0000241a: PUSH1 0x04
0000241c: DUP3
0000241d: ADD
0000241e: MSTORE
0000241f: PUSH1 0x0a
00002421: PUSH1 0x24
00002423: DUP3
00002424: ADD
00002425: MSTORE
00002426: PUSH10 0x3c6d696e546f6b656e73
00002431: PUSH1 0xb0
00002433: SHL
00002434: PUSH1 0x44
00002436: DUP3
00002437: ADD
00002438: MSTORE
00002439: SWAP1
0000243a: MLOAD
0000243b: SWAP1
0000243c: DUP2
0000243d: SWAP1
0000243e: SUB
0000243f: PUSH1 0x64
00002441: ADD
00002442: SWAP1
00002443: REVERT
00002444: JUMPDEST
00002445: PUSH1 0x0d
00002447: DUP1
00002448: SLOAD
00002449: PUSH1 0xff
0000244b: NOT
0000244c: AND
0000244d: PUSH1 0x01
0000244f: OR
00002450: SWAP1
00002451: SSTORE
00002452: PUSH1 0x08
00002454: DUP1
00002455: SLOAD
00002456: PUSH1 0xff
00002458: PUSH1 0xa0
0000245a: SHL
0000245b: NOT
0000245c: AND
0000245d: PUSH1 0x01
0000245f: PUSH1 0xa0
00002461: SHL
00002462: OR
00002463: SWAP1
00002464: SSTORE
00002465: PUSH1 0x09
00002467: SLOAD
00002468: PUSH2 0x2470
0000246b: SWAP1
0000246c: PUSH2 0x554d
0000246f: JUMP
00002470: JUMPDEST
00002471: PUSH2 0x247c
00002474: CALLER
00002475: PUSH1 0x09
00002477: SLOAD
00002478: PUSH2 0x514f
0000247b: JUMP
0000247c: JUMPDEST
0000247d: PUSH1 0x05
0000247f: DUP1
00002480: SLOAD
00002481: PUSH2 0xff00
00002484: NOT
00002485: AND
00002486: SWAP1
00002487: SSTORE
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH1 0x05
0000248c: SLOAD
0000248d: PUSH2 0x0100
00002490: SWAP1
00002491: DIV
00002492: PUSH1 0xff
00002494: AND
00002495: ISZERO
00002496: PUSH2 0x24d0
00002499: JUMPI
0000249a: PUSH1 0x40
0000249c: DUP1
0000249d: MLOAD
0000249e: PUSH3 0x461bcd
000024a2: PUSH1 0xe5
000024a4: SHL
000024a5: DUP2
000024a6: MSTORE
000024a7: PUSH1 0x20
000024a9: PUSH1 0x04
000024ab: DUP3
000024ac: ADD
000024ad: MSTORE
000024ae: PUSH1 0x07
000024b0: PUSH1 0x24
000024b2: DUP3
000024b3: ADD
000024b4: MSTORE
000024b5: PUSH7 0x7265656e747279
000024bd: PUSH1 0xc8
000024bf: SHL
000024c0: PUSH1 0x44
000024c2: DUP3
000024c3: ADD
000024c4: MSTORE
000024c5: SWAP1
000024c6: MLOAD
000024c7: SWAP1
000024c8: DUP2
000024c9: SWAP1
000024ca: SUB
000024cb: PUSH1 0x64
000024cd: ADD
000024ce: SWAP1
000024cf: REVERT
000024d0: JUMPDEST
000024d1: PUSH1 0x05
000024d3: DUP1
000024d4: SLOAD
000024d5: PUSH2 0x0100
000024d8: PUSH2 0xff00
000024db: NOT
000024dc: SWAP1
000024dd: SWAP2
000024de: AND
000024df: OR
000024e0: SWAP1
000024e1: SSTORE
000024e2: PUSH1 0x40
000024e4: DUP1
000024e5: MLOAD
000024e6: PUSH1 0x20
000024e8: DUP1
000024e9: DUP3
000024ea: MSTORE
000024eb: CALLDATASIZE
000024ec: SWAP1
000024ed: DUP3
000024ee: ADD
000024ef: DUP2
000024f0: SWAP1
000024f1: MSTORE
000024f2: CALLER
000024f3: SWAP3
000024f4: PUSH1 0x00
000024f6: DUP1
000024f7: CALLDATALOAD
000024f8: PUSH1 0x01
000024fa: PUSH1 0x01
000024fc: PUSH1 0xe0
000024fe: SHL
000024ff: SUB
00002500: NOT
00002501: AND
00002502: SWAP4
00002503: SWAP1
00002504: SWAP3
00002505: SWAP2
00002506: DUP2
00002507: SWAP1
00002508: DUP2
00002509: ADD
0000250a: DUP5
0000250b: DUP5
0000250c: DUP1
0000250d: DUP3
0000250e: DUP5
0000250f: CALLDATACOPY
00002510: PUSH1 0x00
00002512: DUP4
00002513: DUP3
00002514: ADD
00002515: MSTORE
00002516: PUSH1 0x40
00002518: MLOAD
00002519: PUSH1 0x1f
0000251b: SWAP1
0000251c: SWAP2
0000251d: ADD
0000251e: PUSH1 0x1f
00002520: NOT
00002521: AND
00002522: SWAP1
00002523: SWAP3
00002524: ADD
00002525: DUP3
00002526: SWAP1
00002527: SUB
00002528: SWAP6
00002529: POP
0000252a: SWAP1
0000252b: SWAP4
0000252c: POP
0000252d: POP
0000252e: POP
0000252f: POP
00002530: LOG2
00002531: PUSH1 0x0d
00002533: SLOAD
00002534: PUSH1 0xff
00002536: AND
00002537: PUSH2 0x2574
0000253a: JUMPI
0000253b: PUSH1 0x40
0000253d: DUP1
0000253e: MLOAD
0000253f: PUSH3 0x461bcd
00002543: PUSH1 0xe5
00002545: SHL
00002546: DUP2
00002547: MSTORE
00002548: PUSH1 0x20
0000254a: PUSH1 0x04
0000254c: DUP3
0000254d: ADD
0000254e: MSTORE
0000254f: PUSH1 0x0a
00002551: PUSH1 0x24
00002553: DUP3
00002554: ADD
00002555: MSTORE
00002556: PUSH10 0x08599a5b985b1a5e9959
00002561: PUSH1 0xb2
00002563: SHL
00002564: PUSH1 0x44
00002566: DUP3
00002567: ADD
00002568: MSTORE
00002569: SWAP1
0000256a: MLOAD
0000256b: SWAP1
0000256c: DUP2
0000256d: SWAP1
0000256e: SUB
0000256f: PUSH1 0x64
00002571: ADD
00002572: SWAP1
00002573: REVERT
00002574: JUMPDEST
00002575: PUSH1 0x00
00002577: PUSH2 0x257e
0000257a: PUSH2 0x1428
0000257d: JUMP
0000257e: JUMPDEST
0000257f: SWAP1
00002580: POP
00002581: PUSH1 0x00
00002583: PUSH2 0x258c
00002586: DUP6
00002587: DUP4
00002588: PUSH2 0x4d0e
0000258b: JUMP
0000258c: JUMPDEST
0000258d: SWAP1
0000258e: POP
0000258f: DUP1
00002590: PUSH2 0x25cf
00002593: JUMPI
00002594: PUSH1 0x40
00002596: DUP1
00002597: MLOAD
00002598: PUSH3 0x461bcd
0000259c: PUSH1 0xe5
0000259e: SHL
0000259f: DUP2
000025a0: MSTORE
000025a1: PUSH1 0x20
000025a3: PUSH1 0x04
000025a5: DUP3
000025a6: ADD
000025a7: MSTORE
000025a8: PUSH1 0x0c
000025aa: PUSH1 0x24
000025ac: DUP3
000025ad: ADD
000025ae: MSTORE
000025af: PUSH12 0x0cae4e49ac2e8d082e0e4def
000025bc: PUSH1 0xa3
000025be: SHL
000025bf: PUSH1 0x44
000025c1: DUP3
000025c2: ADD
000025c3: MSTORE
000025c4: SWAP1
000025c5: MLOAD
000025c6: SWAP1
000025c7: DUP2
000025c8: SWAP1
000025c9: SUB
000025ca: PUSH1 0x64
000025cc: ADD
000025cd: SWAP1
000025ce: REVERT
000025cf: JUMPDEST
000025d0: PUSH1 0x00
000025d2: JUMPDEST
000025d3: PUSH1 0x0e
000025d5: SLOAD
000025d6: DUP2
000025d7: LT
000025d8: ISZERO
000025d9: PUSH2 0x2747
000025dc: JUMPI
000025dd: PUSH1 0x00
000025df: PUSH1 0x0e
000025e1: DUP3
000025e2: DUP2
000025e3: SLOAD
000025e4: DUP2
000025e5: LT
000025e6: PUSH2 0x25eb
000025e9: JUMPI
000025ea: INVALID
000025eb: JUMPDEST
000025ec: PUSH1 0x00
000025ee: SWAP2
000025ef: DUP3
000025f0: MSTORE
000025f1: PUSH1 0x20
000025f3: DUP1
000025f4: DUP4
000025f5: KECCAK256
000025f6: SWAP1
000025f7: SWAP2
000025f8: ADD
000025f9: SLOAD
000025fa: PUSH1 0x01
000025fc: PUSH1 0x01
000025fe: PUSH1 0xa0
00002600: SHL
00002601: SUB
00002602: AND
00002603: DUP1
00002604: DUP4
00002605: MSTORE
00002606: PUSH1 0x0f
00002608: SWAP1
00002609: SWAP2
0000260a: MSTORE
0000260b: PUSH1 0x40
0000260d: DUP3
0000260e: KECCAK256
0000260f: PUSH1 0x03
00002611: ADD
00002612: SLOAD
00002613: SWAP1
00002614: SWAP3
00002615: POP
00002616: SWAP1
00002617: PUSH2 0x2620
0000261a: DUP6
0000261b: DUP4
0000261c: PUSH2 0x4e73
0000261f: JUMP
00002620: JUMPDEST
00002621: SWAP1
00002622: POP
00002623: DUP1
00002624: PUSH2 0x2663
00002627: JUMPI
00002628: PUSH1 0x40
0000262a: DUP1
0000262b: MLOAD
0000262c: PUSH3 0x461bcd
00002630: PUSH1 0xe5
00002632: SHL
00002633: DUP2
00002634: MSTORE
00002635: PUSH1 0x20
00002637: PUSH1 0x04
00002639: DUP3
0000263a: ADD
0000263b: MSTORE
0000263c: PUSH1 0x0c
0000263e: PUSH1 0x24
00002640: DUP3
00002641: ADD
00002642: MSTORE
00002643: PUSH12 0x0cae4e49ac2e8d082e0e4def
00002650: PUSH1 0xa3
00002652: SHL
00002653: PUSH1 0x44
00002655: DUP3
00002656: ADD
00002657: MSTORE
00002658: SWAP1
00002659: MLOAD
0000265a: SWAP1
0000265b: DUP2
0000265c: SWAP1
0000265d: SUB
0000265e: PUSH1 0x64
00002660: ADD
00002661: SWAP1
00002662: REVERT
00002663: JUMPDEST
00002664: DUP8
00002665: DUP8
00002666: DUP6
00002667: DUP2
00002668: DUP2
00002669: LT
0000266a: PUSH2 0x266f
0000266d: JUMPI
0000266e: INVALID
0000266f: JUMPDEST
00002670: SWAP1
00002671: POP
00002672: PUSH1 0x20
00002674: MUL
00002675: ADD
00002676: CALLDATALOAD
00002677: DUP2
00002678: GT
00002679: ISZERO
0000267a: PUSH2 0x26b3
0000267d: JUMPI
0000267e: PUSH1 0x40
00002680: DUP1
00002681: MLOAD
00002682: PUSH3 0x461bcd
00002686: PUSH1 0xe5
00002688: SHL
00002689: DUP2
0000268a: MSTORE
0000268b: PUSH1 0x20
0000268d: PUSH1 0x04
0000268f: DUP3
00002690: ADD
00002691: MSTORE
00002692: PUSH1 0x06
00002694: PUSH1 0x24
00002696: DUP3
00002697: ADD
00002698: MSTORE
00002699: PUSH6 0x1e3634b6a4b7
000026a0: PUSH1 0xd1
000026a2: SHL
000026a3: PUSH1 0x44
000026a5: DUP3
000026a6: ADD
000026a7: MSTORE
000026a8: SWAP1
000026a9: MLOAD
000026aa: SWAP1
000026ab: DUP2
000026ac: SWAP1
000026ad: SUB
000026ae: PUSH1 0x64
000026b0: ADD
000026b1: SWAP1
000026b2: REVERT
000026b3: JUMPDEST
000026b4: PUSH1 0x01
000026b6: PUSH1 0x01
000026b8: PUSH1 0xa0
000026ba: SHL
000026bb: SUB
000026bc: DUP4
000026bd: AND
000026be: PUSH1 0x00
000026c0: SWAP1
000026c1: DUP2
000026c2: MSTORE
000026c3: PUSH1 0x0f
000026c5: PUSH1 0x20
000026c7: MSTORE
000026c8: PUSH1 0x40
000026ca: SWAP1
000026cb: KECCAK256
000026cc: PUSH1 0x03
000026ce: ADD
000026cf: SLOAD
000026d0: PUSH2 0x26d9
000026d3: SWAP1
000026d4: DUP3
000026d5: PUSH2 0x5325
000026d8: JUMP
000026d9: JUMPDEST
000026da: PUSH1 0x01
000026dc: PUSH1 0x01
000026de: PUSH1 0xa0
000026e0: SHL
000026e1: SUB
000026e2: DUP5
000026e3: AND
000026e4: PUSH1 0x00
000026e6: DUP2
000026e7: DUP2
000026e8: MSTORE
000026e9: PUSH1 0x0f
000026eb: PUSH1 0x20
000026ed: SWAP1
000026ee: DUP2
000026ef: MSTORE
000026f0: PUSH1 0x40
000026f2: SWAP2
000026f3: DUP3
000026f4: SWAP1
000026f5: KECCAK256
000026f6: PUSH1 0x03
000026f8: ADD
000026f9: SWAP4
000026fa: SWAP1
000026fb: SWAP4
000026fc: SSTORE
000026fd: DUP1
000026fe: MLOAD
000026ff: DUP5
00002700: DUP2
00002701: MSTORE
00002702: SWAP1
00002703: MLOAD
00002704: SWAP2
00002705: SWAP3
00002706: CALLER
00002707: SWAP3
00002708: PUSH32 0x63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a
00002729: SWAP3
0000272a: DUP2
0000272b: SWAP1
0000272c: SUB
0000272d: SWAP1
0000272e: SWAP2
0000272f: ADD
00002730: SWAP1
00002731: LOG3
00002732: PUSH2 0x273c
00002735: DUP4
00002736: CALLER
00002737: DUP4
00002738: PUSH2 0x536e
0000273b: JUMP
0000273c: JUMPDEST
0000273d: POP
0000273e: POP
0000273f: POP
00002740: PUSH1 0x01
00002742: ADD
00002743: PUSH2 0x25d2
00002746: JUMP
00002747: JUMPDEST
00002748: POP
00002749: PUSH2 0x2751
0000274c: DUP6
0000274d: PUSH2 0x554d
00002750: JUMP
00002751: JUMPDEST
00002752: PUSH2 0x1d1b
00002755: CALLER
00002756: DUP7
00002757: PUSH2 0x514f
0000275a: JUMP
0000275b: JUMPDEST
0000275c: PUSH1 0x0a
0000275e: SLOAD
0000275f: DUP2
00002760: JUMP
00002761: JUMPDEST
00002762: PUSH1 0x06
00002764: SLOAD
00002765: DUP2
00002766: JUMP
00002767: JUMPDEST
00002768: PUSH1 0x00
0000276a: DUP1
0000276b: PUSH2 0x2774
0000276e: DUP8
0000276f: DUP7
00002770: PUSH2 0x4d0e
00002773: JUMP
00002774: JUMPDEST
00002775: SWAP1
00002776: POP
00002777: PUSH1 0x00
00002779: PUSH2 0x2782
0000277c: DUP8
0000277d: DUP7
0000277e: PUSH2 0x5325
00002781: JUMP
00002782: JUMPDEST
00002783: SWAP1
00002784: POP
00002785: PUSH1 0x00
00002787: PUSH2 0x2790
0000278a: DUP3
0000278b: DUP10
0000278c: PUSH2 0x4d0e
0000278f: JUMP
00002790: JUMPDEST
00002791: SWAP1
00002792: POP
00002793: PUSH1 0x00
00002795: PUSH2 0x27a6
00002798: PUSH8 0x0de0b6b3a7640000
000027a1: DUP6
000027a2: PUSH2 0x4d0e
000027a5: JUMP
000027a6: JUMPDEST
000027a7: SWAP1
000027a8: POP
000027a9: PUSH1 0x00
000027ab: PUSH2 0x27b4
000027ae: DUP4
000027af: DUP4
000027b0: PUSH2 0x4f2d
000027b3: JUMP
000027b4: JUMPDEST
000027b5: SWAP1
000027b6: POP
000027b7: PUSH1 0x00
000027b9: PUSH2 0x27c2
000027bc: DUP3
000027bd: DUP15
000027be: PUSH2 0x4e73
000027c1: JUMP
000027c2: JUMPDEST
000027c3: SWAP1
000027c4: POP
000027c5: PUSH1 0x00
000027c7: PUSH2 0x27d0
000027ca: DUP3
000027cb: DUP16
000027cc: PUSH2 0x4e15
000027cf: JUMP
000027d0: JUMPDEST
000027d1: SWAP1
000027d2: POP
000027d3: PUSH1 0x00
000027d5: PUSH2 0x27ef
000027d8: PUSH2 0x27e9
000027db: PUSH8 0x0de0b6b3a7640000
000027e4: DUP11
000027e5: PUSH2 0x4e15
000027e8: JUMP
000027e9: JUMPDEST
000027ea: DUP12
000027eb: PUSH2 0x4e73
000027ee: JUMP
000027ef: JUMPDEST
000027f0: SWAP1
000027f1: POP
000027f2: PUSH2 0x2807
000027f5: DUP3
000027f6: PUSH2 0x0d00
000027f9: PUSH8 0x0de0b6b3a7640000
00002802: DUP5
00002803: PUSH2 0x4e15
00002806: JUMP
00002807: JUMPDEST
00002808: SWAP16
00002809: SWAP15
0000280a: POP
0000280b: POP
0000280c: POP
0000280d: POP
0000280e: POP
0000280f: POP
00002810: POP
00002811: POP
00002812: POP
00002813: POP
00002814: POP
00002815: POP
00002816: POP
00002817: POP
00002818: POP
00002819: JUMP
0000281a: JUMPDEST
0000281b: PUSH1 0x05
0000281d: SLOAD
0000281e: PUSH1 0x00
00002820: SWAP1
00002821: PUSH2 0x0100
00002824: SWAP1
00002825: DIV
00002826: PUSH1 0xff
00002828: AND
00002829: ISZERO
0000282a: PUSH2 0x2864
0000282d: JUMPI
0000282e: PUSH1 0x40
00002830: DUP1
00002831: MLOAD
00002832: PUSH3 0x461bcd
00002836: PUSH1 0xe5
00002838: SHL
00002839: DUP2
0000283a: MSTORE
0000283b: PUSH1 0x20
0000283d: PUSH1 0x04
0000283f: DUP3
00002840: ADD
00002841: MSTORE
00002842: PUSH1 0x07
00002844: PUSH1 0x24
00002846: DUP3
00002847: ADD
00002848: MSTORE
00002849: PUSH7 0x7265656e747279
00002851: PUSH1 0xc8
00002853: SHL
00002854: PUSH1 0x44
00002856: DUP3
00002857: ADD
00002858: MSTORE
00002859: SWAP1
0000285a: MLOAD
0000285b: SWAP1
0000285c: DUP2
0000285d: SWAP1
0000285e: SUB
0000285f: PUSH1 0x64
00002861: ADD
00002862: SWAP1
00002863: REVERT
00002864: JUMPDEST
00002865: PUSH1 0x05
00002867: DUP1
00002868: SLOAD
00002869: PUSH2 0x0100
0000286c: PUSH2 0xff00
0000286f: NOT
00002870: SWAP1
00002871: SWAP2
00002872: AND
00002873: OR
00002874: SWAP1
00002875: SSTORE
00002876: PUSH1 0x40
00002878: DUP1
00002879: MLOAD
0000287a: PUSH1 0x20
0000287c: DUP1
0000287d: DUP3
0000287e: MSTORE
0000287f: CALLDATASIZE
00002880: SWAP1
00002881: DUP3
00002882: ADD
00002883: DUP2
00002884: SWAP1
00002885: MSTORE
00002886: CALLER
00002887: SWAP3
00002888: PUSH1 0x00
0000288a: DUP1
0000288b: CALLDATALOAD
0000288c: PUSH1 0x01
0000288e: PUSH1 0x01
00002890: PUSH1 0xe0
00002892: SHL
00002893: SUB
00002894: NOT
00002895: AND
00002896: SWAP4
00002897: SWAP1
00002898: SWAP3
00002899: SWAP2
0000289a: DUP2
0000289b: SWAP1
0000289c: DUP2
0000289d: ADD
0000289e: DUP5
0000289f: DUP5
000028a0: DUP1
000028a1: DUP3
000028a2: DUP5
000028a3: CALLDATACOPY
000028a4: PUSH1 0x00
000028a6: DUP4
000028a7: DUP3
000028a8: ADD
000028a9: MSTORE
000028aa: PUSH1 0x40
000028ac: MLOAD
000028ad: PUSH1 0x1f
000028af: SWAP1
000028b0: SWAP2
000028b1: ADD
000028b2: PUSH1 0x1f
000028b4: NOT
000028b5: AND
000028b6: SWAP1
000028b7: SWAP3
000028b8: ADD
000028b9: DUP3
000028ba: SWAP1
000028bb: SUB
000028bc: SWAP6
000028bd: POP
000028be: SWAP1
000028bf: SWAP4
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: POP
000028c4: LOG2
000028c5: PUSH1 0x0d
000028c7: SLOAD
000028c8: PUSH1 0xff
000028ca: AND
000028cb: PUSH2 0x2908
000028ce: JUMPI
000028cf: PUSH1 0x40
000028d1: DUP1
000028d2: MLOAD
000028d3: PUSH3 0x461bcd
000028d7: PUSH1 0xe5
000028d9: SHL
000028da: DUP2
000028db: MSTORE
000028dc: PUSH1 0x20
000028de: PUSH1 0x04
000028e0: DUP3
000028e1: ADD
000028e2: MSTORE
000028e3: PUSH1 0x0a
000028e5: PUSH1 0x24
000028e7: DUP3
000028e8: ADD
000028e9: MSTORE
000028ea: PUSH10 0x08599a5b985b1a5e9959
000028f5: PUSH1 0xb2
000028f7: SHL
000028f8: PUSH1 0x44
000028fa: DUP3
000028fb: ADD
000028fc: MSTORE
000028fd: SWAP1
000028fe: MLOAD
000028ff: SWAP1
00002900: DUP2
00002901: SWAP1
00002902: SUB
00002903: PUSH1 0x64
00002905: ADD
00002906: SWAP1
00002907: REVERT
00002908: JUMPDEST
00002909: PUSH1 0x01
0000290b: PUSH1 0x01
0000290d: PUSH1 0xa0
0000290f: SHL
00002910: SUB
00002911: DUP5
00002912: AND
00002913: PUSH1 0x00
00002915: SWAP1
00002916: DUP2
00002917: MSTORE
00002918: PUSH1 0x0f
0000291a: PUSH1 0x20
0000291c: MSTORE
0000291d: PUSH1 0x40
0000291f: SWAP1
00002920: KECCAK256
00002921: SLOAD
00002922: PUSH1 0xff
00002924: AND
00002925: PUSH2 0x295e
00002928: JUMPI
00002929: PUSH1 0x40
0000292b: DUP1
0000292c: MLOAD
0000292d: PUSH3 0x461bcd
00002931: PUSH1 0xe5
00002933: SHL
00002934: DUP2
00002935: MSTORE
00002936: PUSH1 0x20
00002938: PUSH1 0x04
0000293a: DUP3
0000293b: ADD
0000293c: MSTORE
0000293d: PUSH1 0x06
0000293f: PUSH1 0x24
00002941: DUP3
00002942: ADD
00002943: MSTORE
00002944: PUSH6 0x08589bdd5b99
0000294b: PUSH1 0xd2
0000294d: SHL
0000294e: PUSH1 0x44
00002950: DUP3
00002951: ADD
00002952: MSTORE
00002953: SWAP1
00002954: MLOAD
00002955: SWAP1
00002956: DUP2
00002957: SWAP1
00002958: SUB
00002959: PUSH1 0x64
0000295b: ADD
0000295c: SWAP1
0000295d: REVERT
0000295e: JUMPDEST
0000295f: PUSH1 0x01
00002961: PUSH1 0x01
00002963: PUSH1 0xa0
00002965: SHL
00002966: SUB
00002967: DUP5
00002968: AND
00002969: PUSH1 0x00
0000296b: SWAP1
0000296c: DUP2
0000296d: MSTORE
0000296e: PUSH1 0x0f
00002970: PUSH1 0x20
00002972: MSTORE
00002973: PUSH1 0x40
00002975: SWAP1
00002976: KECCAK256
00002977: PUSH1 0x03
00002979: ADD
0000297a: SLOAD
0000297b: PUSH2 0x2990
0000297e: SWAP1
0000297f: PUSH1 0x02
00002981: PUSH8 0x0de0b6b3a7640000
0000298a: JUMPDEST
0000298b: DIV
0000298c: PUSH2 0x4e73
0000298f: JUMP
00002990: JUMPDEST
00002991: DUP4
00002992: GT
00002993: ISZERO
00002994: PUSH2 0x29cf
00002997: JUMPI
00002998: PUSH1 0x40
0000299a: DUP1
0000299b: MLOAD
0000299c: PUSH3 0x461bcd
000029a0: PUSH1 0xe5
000029a2: SHL
000029a3: DUP2
000029a4: MSTORE
000029a5: PUSH1 0x20
000029a7: PUSH1 0x04
000029a9: DUP3
000029aa: ADD
000029ab: MSTORE
000029ac: PUSH1 0x08
000029ae: PUSH1 0x24
000029b0: DUP3
000029b1: ADD
000029b2: MSTORE
000029b3: PUSH8 0x0f9b585e1254985d
000029bc: PUSH1 0xc2
000029be: SHL
000029bf: PUSH1 0x44
000029c1: DUP3
000029c2: ADD
000029c3: MSTORE
000029c4: SWAP1
000029c5: MLOAD
000029c6: SWAP1
000029c7: DUP2
000029c8: SWAP1
000029c9: SUB
000029ca: PUSH1 0x64
000029cc: ADD
000029cd: SWAP1
000029ce: REVERT
000029cf: JUMPDEST
000029d0: PUSH1 0x01
000029d2: PUSH1 0x01
000029d4: PUSH1 0xa0
000029d6: SHL
000029d7: SUB
000029d8: DUP5
000029d9: AND
000029da: PUSH1 0x00
000029dc: SWAP1
000029dd: DUP2
000029de: MSTORE
000029df: PUSH1 0x0f
000029e1: PUSH1 0x20
000029e3: MSTORE
000029e4: PUSH1 0x40
000029e6: SWAP1
000029e7: KECCAK256
000029e8: PUSH1 0x03
000029ea: DUP2
000029eb: ADD
000029ec: SLOAD
000029ed: PUSH1 0x02
000029ef: DUP1
000029f0: DUP4
000029f1: ADD
000029f2: SLOAD
000029f3: SWAP1
000029f4: SLOAD
000029f5: PUSH1 0x10
000029f7: SLOAD
000029f8: PUSH1 0x0a
000029fa: SLOAD
000029fb: PUSH2 0x2a09
000029fe: SWAP5
000029ff: SWAP4
00002a00: SWAP3
00002a01: SWAP2
00002a02: SWAP1
00002a03: DUP10
00002a04: SWAP1
00002a05: PUSH2 0x3916
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: SWAP2
00002a0b: POP
00002a0c: DUP3
00002a0d: DUP3
00002a0e: LT
00002a0f: ISZERO
00002a10: PUSH2 0x2a48
00002a13: JUMPI
00002a14: PUSH1 0x40
00002a16: DUP1
00002a17: MLOAD
00002a18: PUSH3 0x461bcd
00002a1c: PUSH1 0xe5
00002a1e: SHL
00002a1f: DUP2
00002a20: MSTORE
00002a21: PUSH1 0x20
00002a23: PUSH1 0x04
00002a25: DUP3
00002a26: ADD
00002a27: MSTORE
00002a28: PUSH1 0x05
00002a2a: PUSH1 0x24
00002a2c: DUP3
00002a2d: ADD
00002a2e: MSTORE
00002a2f: PUSH5 0x3c6c696d4f
00002a35: PUSH1 0xd8
00002a37: SHL
00002a38: PUSH1 0x44
00002a3a: DUP3
00002a3b: ADD
00002a3c: MSTORE
00002a3d: SWAP1
00002a3e: MLOAD
00002a3f: SWAP1
00002a40: DUP2
00002a41: SWAP1
00002a42: SUB
00002a43: PUSH1 0x64
00002a45: ADD
00002a46: SWAP1
00002a47: REVERT
00002a48: JUMPDEST
00002a49: PUSH2 0x2a56
00002a4c: DUP2
00002a4d: PUSH1 0x03
00002a4f: ADD
00002a50: SLOAD
00002a51: DUP6
00002a52: PUSH2 0x5325
00002a55: JUMP
00002a56: JUMPDEST
00002a57: PUSH1 0x03
00002a59: DUP3
00002a5a: ADD
00002a5b: SSTORE
00002a5c: PUSH1 0x40
00002a5e: DUP1
00002a5f: MLOAD
00002a60: DUP6
00002a61: DUP2
00002a62: MSTORE
00002a63: SWAP1
00002a64: MLOAD
00002a65: PUSH1 0x01
00002a67: PUSH1 0x01
00002a69: PUSH1 0xa0
00002a6b: SHL
00002a6c: SUB
00002a6d: DUP8
00002a6e: AND
00002a6f: SWAP2
00002a70: CALLER
00002a71: SWAP2
00002a72: PUSH32 0x63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a
00002a93: SWAP2
00002a94: DUP2
00002a95: SWAP1
00002a96: SUB
00002a97: PUSH1 0x20
00002a99: ADD
00002a9a: SWAP1
00002a9b: LOG3
00002a9c: PUSH2 0x2aa4
00002a9f: DUP3
00002aa0: PUSH2 0x554d
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: PUSH2 0x2aaf
00002aa8: DUP6
00002aa9: CALLER
00002aaa: DUP7
00002aab: PUSH2 0x536e
00002aae: JUMP
00002aaf: JUMPDEST
00002ab0: PUSH1 0x00
00002ab2: PUSH2 0x2abd
00002ab5: DUP7
00002ab6: DUP7
00002ab7: ADDRESS
00002ab8: DUP7
00002ab9: PUSH2 0x53c7
00002abc: JUMP
00002abd: JUMPDEST
00002abe: SWAP4
00002abf: POP
00002ac0: SWAP1
00002ac1: POP
00002ac2: DUP1
00002ac3: ISZERO
00002ac4: PUSH2 0x2adb
00002ac7: JUMPI
00002ac8: PUSH2 0x2ad5
00002acb: DUP3
00002acc: PUSH1 0x03
00002ace: ADD
00002acf: SLOAD
00002ad0: DUP3
00002ad1: PUSH2 0x4e15
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: PUSH1 0x03
00002ad8: DUP4
00002ad9: ADD
00002ada: SSTORE
00002adb: JUMPDEST
00002adc: PUSH2 0x2152
00002adf: CALLER
00002ae0: DUP5
00002ae1: PUSH2 0x514f
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH1 0x0c
00002ae8: SLOAD
00002ae9: DUP2
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: CALLER
00002aed: PUSH1 0x00
00002aef: SWAP1
00002af0: DUP2
00002af1: MSTORE
00002af2: PUSH1 0x01
00002af4: PUSH1 0x20
00002af6: SWAP1
00002af7: DUP2
00002af8: MSTORE
00002af9: PUSH1 0x40
00002afb: DUP1
00002afc: DUP4
00002afd: KECCAK256
00002afe: PUSH1 0x01
00002b00: PUSH1 0x01
00002b02: PUSH1 0xa0
00002b04: SHL
00002b05: SUB
00002b06: DUP7
00002b07: AND
00002b08: DUP5
00002b09: MSTORE
00002b0a: SWAP1
00002b0b: SWAP2
00002b0c: MSTORE
00002b0d: DUP2
00002b0e: KECCAK256
00002b0f: SLOAD
00002b10: DUP1
00002b11: DUP4
00002b12: GT
00002b13: ISZERO
00002b14: PUSH2 0x2b40
00002b17: JUMPI
00002b18: CALLER
00002b19: PUSH1 0x00
00002b1b: SWAP1
00002b1c: DUP2
00002b1d: MSTORE
00002b1e: PUSH1 0x01
00002b20: PUSH1 0x20
00002b22: SWAP1
00002b23: DUP2
00002b24: MSTORE
00002b25: PUSH1 0x40
00002b27: DUP1
00002b28: DUP4
00002b29: KECCAK256
00002b2a: PUSH1 0x01
00002b2c: PUSH1 0x01
00002b2e: PUSH1 0xa0
00002b30: SHL
00002b31: SUB
00002b32: DUP9
00002b33: AND
00002b34: DUP5
00002b35: MSTORE
00002b36: SWAP1
00002b37: SWAP2
00002b38: MSTORE
00002b39: DUP2
00002b3a: KECCAK256
00002b3b: SSTORE
00002b3c: PUSH2 0x2b6f
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: PUSH2 0x2b4a
00002b44: DUP2
00002b45: DUP5
00002b46: PUSH2 0x4e15
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: CALLER
00002b4c: PUSH1 0x00
00002b4e: SWAP1
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x01
00002b53: PUSH1 0x20
00002b55: SWAP1
00002b56: DUP2
00002b57: MSTORE
00002b58: PUSH1 0x40
00002b5a: DUP1
00002b5b: DUP4
00002b5c: KECCAK256
00002b5d: PUSH1 0x01
00002b5f: PUSH1 0x01
00002b61: PUSH1 0xa0
00002b63: SHL
00002b64: SUB
00002b65: DUP10
00002b66: AND
00002b67: DUP5
00002b68: MSTORE
00002b69: SWAP1
00002b6a: SWAP2
00002b6b: MSTORE
00002b6c: SWAP1
00002b6d: KECCAK256
00002b6e: SSTORE
00002b6f: JUMPDEST
00002b70: CALLER
00002b71: PUSH1 0x00
00002b73: DUP2
00002b74: DUP2
00002b75: MSTORE
00002b76: PUSH1 0x01
00002b78: PUSH1 0x20
00002b7a: SWAP1
00002b7b: DUP2
00002b7c: MSTORE
00002b7d: PUSH1 0x40
00002b7f: DUP1
00002b80: DUP4
00002b81: KECCAK256
00002b82: PUSH1 0x01
00002b84: PUSH1 0x01
00002b86: PUSH1 0xa0
00002b88: SHL
00002b89: SUB
00002b8a: DUP10
00002b8b: AND
00002b8c: DUP1
00002b8d: DUP6
00002b8e: MSTORE
00002b8f: SWAP1
00002b90: DUP4
00002b91: MSTORE
00002b92: SWAP3
00002b93: DUP2
00002b94: SWAP1
00002b95: KECCAK256
00002b96: SLOAD
00002b97: DUP2
00002b98: MLOAD
00002b99: SWAP1
00002b9a: DUP2
00002b9b: MSTORE
00002b9c: SWAP1
00002b9d: MLOAD
00002b9e: SWAP3
00002b9f: SWAP4
00002ba0: SWAP3
00002ba1: PUSH1 0x00
00002ba3: DUP1
00002ba4: MLOAD
00002ba5: PUSH1 0x20
00002ba7: PUSH2 0x5827
00002baa: DUP4
00002bab: CODECOPY
00002bac: DUP2
00002bad: MLOAD
00002bae: SWAP2
00002baf: MSTORE
00002bb0: SWAP3
00002bb1: SWAP2
00002bb2: DUP2
00002bb3: SWAP1
00002bb4: SUB
00002bb5: SWAP1
00002bb6: SWAP2
00002bb7: ADD
00002bb8: SWAP1
00002bb9: LOG3
00002bba: POP
00002bbb: PUSH1 0x01
00002bbd: SWAP4
00002bbe: SWAP3
00002bbf: POP
00002bc0: POP
00002bc1: POP
00002bc2: JUMP
00002bc3: JUMPDEST
00002bc4: PUSH1 0x05
00002bc6: SLOAD
00002bc7: PUSH1 0x00
00002bc9: SWAP1
00002bca: PUSH2 0x0100
00002bcd: SWAP1
00002bce: DIV
00002bcf: PUSH1 0xff
00002bd1: AND
00002bd2: ISZERO
00002bd3: PUSH2 0x2c0d
00002bd6: JUMPI
00002bd7: PUSH1 0x40
00002bd9: DUP1
00002bda: MLOAD
00002bdb: PUSH3 0x461bcd
00002bdf: PUSH1 0xe5
00002be1: SHL
00002be2: DUP2
00002be3: MSTORE
00002be4: PUSH1 0x20
00002be6: PUSH1 0x04
00002be8: DUP3
00002be9: ADD
00002bea: MSTORE
00002beb: PUSH1 0x07
00002bed: PUSH1 0x24
00002bef: DUP3
00002bf0: ADD
00002bf1: MSTORE
00002bf2: PUSH7 0x7265656e747279
00002bfa: PUSH1 0xc8
00002bfc: SHL
00002bfd: PUSH1 0x44
00002bff: DUP3
00002c00: ADD
00002c01: MSTORE
00002c02: SWAP1
00002c03: MLOAD
00002c04: SWAP1
00002c05: DUP2
00002c06: SWAP1
00002c07: SUB
00002c08: PUSH1 0x64
00002c0a: ADD
00002c0b: SWAP1
00002c0c: REVERT
00002c0d: JUMPDEST
00002c0e: PUSH1 0x05
00002c10: DUP1
00002c11: SLOAD
00002c12: PUSH2 0x0100
00002c15: PUSH2 0xff00
00002c18: NOT
00002c19: SWAP1
00002c1a: SWAP2
00002c1b: AND
00002c1c: OR
00002c1d: SWAP1
00002c1e: SSTORE
00002c1f: PUSH1 0x40
00002c21: DUP1
00002c22: MLOAD
00002c23: PUSH1 0x20
00002c25: DUP1
00002c26: DUP3
00002c27: MSTORE
00002c28: CALLDATASIZE
00002c29: SWAP1
00002c2a: DUP3
00002c2b: ADD
00002c2c: DUP2
00002c2d: SWAP1
00002c2e: MSTORE
00002c2f: CALLER
00002c30: SWAP3
00002c31: PUSH1 0x00
00002c33: DUP1
00002c34: CALLDATALOAD
00002c35: PUSH1 0x01
00002c37: PUSH1 0x01
00002c39: PUSH1 0xe0
00002c3b: SHL
00002c3c: SUB
00002c3d: NOT
00002c3e: AND
00002c3f: SWAP4
00002c40: SWAP1
00002c41: SWAP3
00002c42: SWAP2
00002c43: DUP2
00002c44: SWAP1
00002c45: DUP2
00002c46: ADD
00002c47: DUP5
00002c48: DUP5
00002c49: DUP1
00002c4a: DUP3
00002c4b: DUP5
00002c4c: CALLDATACOPY
00002c4d: PUSH1 0x00
00002c4f: DUP4
00002c50: DUP3
00002c51: ADD
00002c52: MSTORE
00002c53: PUSH1 0x40
00002c55: MLOAD
00002c56: PUSH1 0x1f
00002c58: SWAP1
00002c59: SWAP2
00002c5a: ADD
00002c5b: PUSH1 0x1f
00002c5d: NOT
00002c5e: AND
00002c5f: SWAP1
00002c60: SWAP3
00002c61: ADD
00002c62: DUP3
00002c63: SWAP1
00002c64: SUB
00002c65: SWAP6
00002c66: POP
00002c67: SWAP1
00002c68: SWAP4
00002c69: POP
00002c6a: POP
00002c6b: POP
00002c6c: POP
00002c6d: LOG2
00002c6e: PUSH1 0x0d
00002c70: SLOAD
00002c71: PUSH1 0xff
00002c73: AND
00002c74: PUSH2 0x2cb1
00002c77: JUMPI
00002c78: PUSH1 0x40
00002c7a: DUP1
00002c7b: MLOAD
00002c7c: PUSH3 0x461bcd
00002c80: PUSH1 0xe5
00002c82: SHL
00002c83: DUP2
00002c84: MSTORE
00002c85: PUSH1 0x20
00002c87: PUSH1 0x04
00002c89: DUP3
00002c8a: ADD
00002c8b: MSTORE
00002c8c: PUSH1 0x0a
00002c8e: PUSH1 0x24
00002c90: DUP3
00002c91: ADD
00002c92: MSTORE
00002c93: PUSH10 0x08599a5b985b1a5e9959
00002c9e: PUSH1 0xb2
00002ca0: SHL
00002ca1: PUSH1 0x44
00002ca3: DUP3
00002ca4: ADD
00002ca5: MSTORE
00002ca6: SWAP1
00002ca7: MLOAD
00002ca8: SWAP1
00002ca9: DUP2
00002caa: SWAP1
00002cab: SUB
00002cac: PUSH1 0x64
00002cae: ADD
00002caf: SWAP1
00002cb0: REVERT
00002cb1: JUMPDEST
00002cb2: PUSH1 0x01
00002cb4: PUSH1 0x01
00002cb6: PUSH1 0xa0
00002cb8: SHL
00002cb9: SUB
00002cba: DUP5
00002cbb: AND
00002cbc: PUSH1 0x00
00002cbe: SWAP1
00002cbf: DUP2
00002cc0: MSTORE
00002cc1: PUSH1 0x0f
00002cc3: PUSH1 0x20
00002cc5: MSTORE
00002cc6: PUSH1 0x40
00002cc8: SWAP1
00002cc9: KECCAK256
00002cca: SLOAD
00002ccb: PUSH1 0xff
00002ccd: AND
00002cce: PUSH2 0x2d07
00002cd1: JUMPI
00002cd2: PUSH1 0x40
00002cd4: DUP1
00002cd5: MLOAD
00002cd6: PUSH3 0x461bcd
00002cda: PUSH1 0xe5
00002cdc: SHL
00002cdd: DUP2
00002cde: MSTORE
00002cdf: PUSH1 0x20
00002ce1: PUSH1 0x04
00002ce3: DUP3
00002ce4: ADD
00002ce5: MSTORE
00002ce6: PUSH1 0x06
00002ce8: PUSH1 0x24
00002cea: DUP3
00002ceb: ADD
00002cec: MSTORE
00002ced: PUSH6 0x08589bdd5b99
00002cf4: PUSH1 0xd2
00002cf6: SHL
00002cf7: PUSH1 0x44
00002cf9: DUP3
00002cfa: ADD
00002cfb: MSTORE
00002cfc: SWAP1
00002cfd: MLOAD
00002cfe: SWAP1
00002cff: DUP2
00002d00: SWAP1
00002d01: SUB
00002d02: PUSH1 0x64
00002d04: ADD
00002d05: SWAP1
00002d06: REVERT
00002d07: JUMPDEST
00002d08: PUSH1 0x01
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0xa0
00002d0e: SHL
00002d0f: SUB
00002d10: DUP5
00002d11: AND
00002d12: PUSH1 0x00
00002d14: SWAP1
00002d15: DUP2
00002d16: MSTORE
00002d17: PUSH1 0x0f
00002d19: PUSH1 0x20
00002d1b: MSTORE
00002d1c: PUSH1 0x40
00002d1e: SWAP1
00002d1f: KECCAK256
00002d20: PUSH1 0x03
00002d22: DUP2
00002d23: ADD
00002d24: SLOAD
00002d25: PUSH1 0x02
00002d27: DUP1
00002d28: DUP4
00002d29: ADD
00002d2a: SLOAD
00002d2b: SWAP1
00002d2c: SLOAD
00002d2d: PUSH1 0x10
00002d2f: SLOAD
00002d30: PUSH1 0x0a
00002d32: SLOAD
00002d33: PUSH2 0x2d41
00002d36: SWAP5
00002d37: SWAP4
00002d38: SWAP3
00002d39: SWAP2
00002d3a: SWAP1
00002d3b: DUP10
00002d3c: SWAP1
00002d3d: PUSH2 0x2767
00002d40: JUMP
00002d41: JUMPDEST
00002d42: SWAP2
00002d43: POP
00002d44: DUP2
00002d45: PUSH2 0x2d84
00002d48: JUMPI
00002d49: PUSH1 0x40
00002d4b: DUP1
00002d4c: MLOAD
00002d4d: PUSH3 0x461bcd
00002d51: PUSH1 0xe5
00002d53: SHL
00002d54: DUP2
00002d55: MSTORE
00002d56: PUSH1 0x20
00002d58: PUSH1 0x04
00002d5a: DUP3
00002d5b: ADD
00002d5c: MSTORE
00002d5d: PUSH1 0x0c
00002d5f: PUSH1 0x24
00002d61: DUP3
00002d62: ADD
00002d63: MSTORE
00002d64: PUSH12 0x0cae4e49ac2e8d082e0e4def
00002d71: PUSH1 0xa3
00002d73: SHL
00002d74: PUSH1 0x44
00002d76: DUP3
00002d77: ADD
00002d78: MSTORE
00002d79: SWAP1
00002d7a: MLOAD
00002d7b: SWAP1
00002d7c: DUP2
00002d7d: SWAP1
00002d7e: SUB
00002d7f: PUSH1 0x64
00002d81: ADD
00002d82: SWAP1
00002d83: REVERT
00002d84: JUMPDEST
00002d85: DUP3
00002d86: DUP3
00002d87: GT
00002d88: ISZERO
00002d89: PUSH2 0x2dc2
00002d8c: JUMPI
00002d8d: PUSH1 0x40
00002d8f: DUP1
00002d90: MLOAD
00002d91: PUSH3 0x461bcd
00002d95: PUSH1 0xe5
00002d97: SHL
00002d98: DUP2
00002d99: MSTORE
00002d9a: PUSH1 0x20
00002d9c: PUSH1 0x04
00002d9e: DUP3
00002d9f: ADD
00002da0: MSTORE
00002da1: PUSH1 0x06
00002da3: PUSH1 0x24
00002da5: DUP3
00002da6: ADD
00002da7: MSTORE
00002da8: PUSH6 0x1e3634b6a4b7
00002daf: PUSH1 0xd1
00002db1: SHL
00002db2: PUSH1 0x44
00002db4: DUP3
00002db5: ADD
00002db6: MSTORE
00002db7: SWAP1
00002db8: MLOAD
00002db9: SWAP1
00002dba: DUP2
00002dbb: SWAP1
00002dbc: SUB
00002dbd: PUSH1 0x64
00002dbf: ADD
00002dc0: SWAP1
00002dc1: REVERT
00002dc2: JUMPDEST
00002dc3: PUSH1 0x01
00002dc5: PUSH1 0x01
00002dc7: PUSH1 0xa0
00002dc9: SHL
00002dca: SUB
00002dcb: DUP6
00002dcc: AND
00002dcd: PUSH1 0x00
00002dcf: SWAP1
00002dd0: DUP2
00002dd1: MSTORE
00002dd2: PUSH1 0x0f
00002dd4: PUSH1 0x20
00002dd6: MSTORE
00002dd7: PUSH1 0x40
00002dd9: SWAP1
00002dda: KECCAK256
00002ddb: PUSH1 0x03
00002ddd: ADD
00002dde: SLOAD
00002ddf: PUSH2 0x2df2
00002de2: SWAP1
00002de3: PUSH1 0x02
00002de5: PUSH8 0x0de0b6b3a7640000
00002dee: PUSH2 0x298a
00002df1: JUMP
00002df2: JUMPDEST
00002df3: DUP3
00002df4: GT
00002df5: ISZERO
00002df6: PUSH2 0x2e31
00002df9: JUMPI
00002dfa: PUSH1 0x40
00002dfc: DUP1
00002dfd: MLOAD
00002dfe: PUSH3 0x461bcd
00002e02: PUSH1 0xe5
00002e04: SHL
00002e05: DUP2
00002e06: MSTORE
00002e07: PUSH1 0x20
00002e09: PUSH1 0x04
00002e0b: DUP3
00002e0c: ADD
00002e0d: MSTORE
00002e0e: PUSH1 0x08
00002e10: PUSH1 0x24
00002e12: DUP3
00002e13: ADD
00002e14: MSTORE
00002e15: PUSH8 0x0f9b585e1254985d
00002e1e: PUSH1 0xc2
00002e20: SHL
00002e21: PUSH1 0x44
00002e23: DUP3
00002e24: ADD
00002e25: MSTORE
00002e26: SWAP1
00002e27: MLOAD
00002e28: SWAP1
00002e29: DUP2
00002e2a: SWAP1
00002e2b: SUB
00002e2c: PUSH1 0x64
00002e2e: ADD
00002e2f: SWAP1
00002e30: REVERT
00002e31: JUMPDEST
00002e32: PUSH2 0x2e3f
00002e35: DUP2
00002e36: PUSH1 0x03
00002e38: ADD
00002e39: SLOAD
00002e3a: DUP4
00002e3b: PUSH2 0x5325
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: PUSH1 0x03
00002e42: DUP3
00002e43: ADD
00002e44: SSTORE
00002e45: PUSH1 0x40
00002e47: DUP1
00002e48: MLOAD
00002e49: DUP4
00002e4a: DUP2
00002e4b: MSTORE
00002e4c: SWAP1
00002e4d: MLOAD
00002e4e: PUSH1 0x01
00002e50: PUSH1 0x01
00002e52: PUSH1 0xa0
00002e54: SHL
00002e55: SUB
00002e56: DUP8
00002e57: AND
00002e58: SWAP2
00002e59: CALLER
00002e5a: SWAP2
00002e5b: PUSH32 0x63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a
00002e7c: SWAP2
00002e7d: DUP2
00002e7e: SWAP1
00002e7f: SUB
00002e80: PUSH1 0x20
00002e82: ADD
00002e83: SWAP1
00002e84: LOG3
00002e85: PUSH2 0x2e8d
00002e88: DUP5
00002e89: PUSH2 0x554d
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH2 0x2e97
00002e91: CALLER
00002e92: DUP6
00002e93: PUSH2 0x514f
00002e96: JUMP
00002e97: JUMPDEST
00002e98: PUSH2 0x2ea2
00002e9b: DUP6
00002e9c: CALLER
00002e9d: DUP5
00002e9e: PUSH2 0x536e
00002ea1: JUMP
00002ea2: JUMPDEST
00002ea3: PUSH1 0x00
00002ea5: PUSH2 0x2eae
00002ea8: DUP7
00002ea9: DUP5
00002eaa: PUSH2 0x5037
00002ead: JUMP
00002eae: JUMPDEST
00002eaf: SWAP1
00002eb0: POP
00002eb1: DUP1
00002eb2: ISZERO
00002eb3: PUSH2 0x2152
00002eb6: JUMPI
00002eb7: PUSH2 0x2ec4
00002eba: DUP3
00002ebb: PUSH1 0x03
00002ebd: ADD
00002ebe: SLOAD
00002ebf: DUP3
00002ec0: PUSH2 0x4e15
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: PUSH1 0x03
00002ec7: DUP4
00002ec8: ADD
00002ec9: SSTORE
00002eca: POP
00002ecb: POP
00002ecc: PUSH1 0x05
00002ece: DUP1
00002ecf: SLOAD
00002ed0: PUSH2 0xff00
00002ed3: NOT
00002ed4: AND
00002ed5: SWAP1
00002ed6: SSTORE
00002ed7: SWAP4
00002ed8: SWAP3
00002ed9: POP
00002eda: POP
00002edb: POP
00002edc: JUMP
00002edd: JUMPDEST
00002ede: PUSH1 0x01
00002ee0: PUSH1 0x01
00002ee2: PUSH1 0xa0
00002ee4: SHL
00002ee5: SUB
00002ee6: AND
00002ee7: PUSH1 0x00
00002ee9: SWAP1
00002eea: DUP2
00002eeb: MSTORE
00002eec: PUSH1 0x20
00002eee: DUP2
00002eef: SWAP1
00002ef0: MSTORE
00002ef1: PUSH1 0x40
00002ef3: SWAP1
00002ef4: KECCAK256
00002ef5: SLOAD
00002ef6: SWAP1
00002ef7: JUMP
00002ef8: JUMPDEST
00002ef9: PUSH1 0x00
00002efb: DUP1
00002efc: PUSH2 0x2f05
00002eff: DUP9
00002f00: DUP8
00002f01: PUSH2 0x4d0e
00002f04: JUMP
00002f05: JUMPDEST
00002f06: SWAP1
00002f07: POP
00002f08: PUSH1 0x00
00002f0a: PUSH2 0x2f24
00002f0d: DUP7
00002f0e: PUSH2 0x2f1f
00002f11: PUSH8 0x0de0b6b3a7640000
00002f1a: DUP8
00002f1b: PUSH2 0x4e15
00002f1e: JUMP
00002f1f: JUMPDEST
00002f20: PUSH2 0x4e73
00002f23: JUMP
00002f24: JUMPDEST
00002f25: SWAP1
00002f26: POP
00002f27: PUSH1 0x00
00002f29: PUSH2 0x2f32
00002f2c: DUP10
00002f2d: DUP4
00002f2e: PUSH2 0x4e15
00002f31: JUMP
00002f32: JUMPDEST
00002f33: SWAP1
00002f34: POP
00002f35: PUSH1 0x00
00002f37: PUSH2 0x2f40
00002f3a: DUP3
00002f3b: DUP12
00002f3c: PUSH2 0x4d0e
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: SWAP1
00002f42: POP
00002f43: PUSH1 0x00
00002f45: PUSH2 0x2f5f
00002f48: DUP3
00002f49: PUSH2 0x2f5a
00002f4c: PUSH8 0x0de0b6b3a7640000
00002f55: DUP9
00002f56: PUSH2 0x4d0e
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: PUSH2 0x4f2d
00002f5e: JUMP
00002f5f: JUMPDEST
00002f60: SWAP1
00002f61: POP
00002f62: PUSH1 0x00
00002f64: PUSH2 0x2f6d
00002f67: DUP3
00002f68: DUP16
00002f69: PUSH2 0x4e73
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: SWAP1
00002f6f: POP
00002f70: PUSH1 0x00
00002f72: PUSH2 0x2f7b
00002f75: DUP16
00002f76: DUP4
00002f77: PUSH2 0x4e15
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: SWAP1
00002f7d: POP
00002f7e: PUSH1 0x00
00002f80: PUSH2 0x2f9a
00002f83: PUSH2 0x2f94
00002f86: PUSH8 0x0de0b6b3a7640000
00002f8f: DUP11
00002f90: PUSH2 0x4e15
00002f93: JUMP
00002f94: JUMPDEST
00002f95: DUP13
00002f96: PUSH2 0x4e73
00002f99: JUMP
00002f9a: JUMPDEST
00002f9b: SWAP1
00002f9c: POP
00002f9d: PUSH2 0x2fb2
00002fa0: DUP3
00002fa1: PUSH2 0x2f1f
00002fa4: PUSH8 0x0de0b6b3a7640000
00002fad: DUP5
00002fae: PUSH2 0x4e15
00002fb1: JUMP
00002fb2: JUMPDEST
00002fb3: SWAP9
00002fb4: POP
00002fb5: POP
00002fb6: POP
00002fb7: POP
00002fb8: POP
00002fb9: POP
00002fba: POP
00002fbb: POP
00002fbc: POP
00002fbd: SWAP8
00002fbe: SWAP7
00002fbf: POP
00002fc0: POP
00002fc1: POP
00002fc2: POP
00002fc3: POP
00002fc4: POP
00002fc5: POP
00002fc6: JUMP
00002fc7: JUMPDEST
00002fc8: PUSH1 0x05
00002fca: SLOAD
00002fcb: PUSH1 0x00
00002fcd: SWAP1
00002fce: DUP2
00002fcf: SWAP1
00002fd0: PUSH2 0x0100
00002fd3: SWAP1
00002fd4: DIV
00002fd5: PUSH1 0xff
00002fd7: AND
00002fd8: ISZERO
00002fd9: PUSH2 0x3013
00002fdc: JUMPI
00002fdd: PUSH1 0x40
00002fdf: DUP1
00002fe0: MLOAD
00002fe1: PUSH3 0x461bcd
00002fe5: PUSH1 0xe5
00002fe7: SHL
00002fe8: DUP2
00002fe9: MSTORE
00002fea: PUSH1 0x20
00002fec: PUSH1 0x04
00002fee: DUP3
00002fef: ADD
00002ff0: MSTORE
00002ff1: PUSH1 0x07
00002ff3: PUSH1 0x24
00002ff5: DUP3
00002ff6: ADD
00002ff7: MSTORE
00002ff8: PUSH7 0x7265656e747279
00003000: PUSH1 0xc8
00003002: SHL
00003003: PUSH1 0x44
00003005: DUP3
00003006: ADD
00003007: MSTORE
00003008: SWAP1
00003009: MLOAD
0000300a: SWAP1
0000300b: DUP2
0000300c: SWAP1
0000300d: SUB
0000300e: PUSH1 0x64
00003010: ADD
00003011: SWAP1
00003012: REVERT
00003013: JUMPDEST
00003014: PUSH1 0x05
00003016: DUP1
00003017: SLOAD
00003018: PUSH2 0x0100
0000301b: PUSH2 0xff00
0000301e: NOT
0000301f: SWAP1
00003020: SWAP2
00003021: AND
00003022: OR
00003023: SWAP1
00003024: SSTORE
00003025: PUSH1 0x40
00003027: DUP1
00003028: MLOAD
00003029: PUSH1 0x20
0000302b: DUP1
0000302c: DUP3
0000302d: MSTORE
0000302e: CALLDATASIZE
0000302f: SWAP1
00003030: DUP3
00003031: ADD
00003032: DUP2
00003033: SWAP1
00003034: MSTORE
00003035: CALLER
00003036: SWAP3
00003037: PUSH1 0x00
00003039: DUP1
0000303a: CALLDATALOAD
0000303b: PUSH1 0x01
0000303d: PUSH1 0x01
0000303f: PUSH1 0xe0
00003041: SHL
00003042: SUB
00003043: NOT
00003044: AND
00003045: SWAP4
00003046: SWAP1
00003047: SWAP3
00003048: SWAP2
00003049: DUP2
0000304a: SWAP1
0000304b: DUP2
0000304c: ADD
0000304d: DUP5
0000304e: DUP5
0000304f: DUP1
00003050: DUP3
00003051: DUP5
00003052: CALLDATACOPY
00003053: PUSH1 0x00
00003055: DUP4
00003056: DUP3
00003057: ADD
00003058: MSTORE
00003059: PUSH1 0x40
0000305b: MLOAD
0000305c: PUSH1 0x1f
0000305e: SWAP1
0000305f: SWAP2
00003060: ADD
00003061: PUSH1 0x1f
00003063: NOT
00003064: AND
00003065: SWAP1
00003066: SWAP3
00003067: ADD
00003068: DUP3
00003069: SWAP1
0000306a: SUB
0000306b: SWAP6
0000306c: POP
0000306d: SWAP1
0000306e: SWAP4
0000306f: POP
00003070: POP
00003071: POP
00003072: POP
00003073: LOG2
00003074: PUSH1 0x01
00003076: PUSH1 0x01
00003078: PUSH1 0xa0
0000307a: SHL
0000307b: SUB
0000307c: DUP8
0000307d: AND
0000307e: PUSH1 0x00
00003080: SWAP1
00003081: DUP2
00003082: MSTORE
00003083: PUSH1 0x0f
00003085: PUSH1 0x20
00003087: MSTORE
00003088: PUSH1 0x40
0000308a: SWAP1
0000308b: KECCAK256
0000308c: SLOAD
0000308d: PUSH1 0xff
0000308f: AND
00003090: PUSH2 0x30c9
00003093: JUMPI
00003094: PUSH1 0x40
00003096: DUP1
00003097: MLOAD
00003098: PUSH3 0x461bcd
0000309c: PUSH1 0xe5
0000309e: SHL
0000309f: DUP2
000030a0: MSTORE
000030a1: PUSH1 0x20
000030a3: PUSH1 0x04
000030a5: DUP3
000030a6: ADD
000030a7: MSTORE
000030a8: PUSH1 0x06
000030aa: PUSH1 0x24
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH6 0x08589bdd5b99
000030b6: PUSH1 0xd2
000030b8: SHL
000030b9: PUSH1 0x44
000030bb: DUP3
000030bc: ADD
000030bd: MSTORE
000030be: SWAP1
000030bf: MLOAD
000030c0: SWAP1
000030c1: DUP2
000030c2: SWAP1
000030c3: SUB
000030c4: PUSH1 0x64
000030c6: ADD
000030c7: SWAP1
000030c8: REVERT
000030c9: JUMPDEST
000030ca: PUSH1 0x01
000030cc: PUSH1 0x01
000030ce: PUSH1 0xa0
000030d0: SHL
000030d1: SUB
000030d2: DUP6
000030d3: AND
000030d4: PUSH1 0x00
000030d6: SWAP1
000030d7: DUP2
000030d8: MSTORE
000030d9: PUSH1 0x0f
000030db: PUSH1 0x20
000030dd: MSTORE
000030de: PUSH1 0x40
000030e0: SWAP1
000030e1: KECCAK256
000030e2: SLOAD
000030e3: PUSH1 0xff
000030e5: AND
000030e6: PUSH2 0x311f
000030e9: JUMPI
000030ea: PUSH1 0x40
000030ec: DUP1
000030ed: MLOAD
000030ee: PUSH3 0x461bcd
000030f2: PUSH1 0xe5
000030f4: SHL
000030f5: DUP2
000030f6: MSTORE
000030f7: PUSH1 0x20
000030f9: PUSH1 0x04
000030fb: DUP3
000030fc: ADD
000030fd: MSTORE
000030fe: PUSH1 0x06
00003100: PUSH1 0x24
00003102: DUP3
00003103: ADD
00003104: MSTORE
00003105: PUSH6 0x08589bdd5b99
0000310c: PUSH1 0xd2
0000310e: SHL
0000310f: PUSH1 0x44
00003111: DUP3
00003112: ADD
00003113: MSTORE
00003114: SWAP1
00003115: MLOAD
00003116: SWAP1
00003117: DUP2
00003118: SWAP1
00003119: SUB
0000311a: PUSH1 0x64
0000311c: ADD
0000311d: SWAP1
0000311e: REVERT
0000311f: JUMPDEST
00003120: PUSH1 0x08
00003122: SLOAD
00003123: PUSH1 0x01
00003125: PUSH1 0xa0
00003127: SHL
00003128: SWAP1
00003129: DIV
0000312a: PUSH1 0xff
0000312c: AND
0000312d: PUSH2 0x316b
00003130: JUMPI
00003131: PUSH1 0x40
00003133: DUP1
00003134: MLOAD
00003135: PUSH3 0x461bcd
00003139: PUSH1 0xe5
0000313b: SHL
0000313c: DUP2
0000313d: MSTORE
0000313e: PUSH1 0x20
00003140: PUSH1 0x04
00003142: DUP3
00003143: ADD
00003144: MSTORE
00003145: PUSH1 0x0b
00003147: PUSH1 0x24
00003149: DUP3
0000314a: ADD
0000314b: MSTORE
0000314c: PUSH11 0x0217075626c69635377617
00003158: PUSH1 0xac
0000315a: SHL
0000315b: PUSH1 0x44
0000315d: DUP3
0000315e: ADD
0000315f: MSTORE
00003160: SWAP1
00003161: MLOAD
00003162: SWAP1
00003163: DUP2
00003164: SWAP1
00003165: SUB
00003166: PUSH1 0x64
00003168: ADD
00003169: SWAP1
0000316a: REVERT
0000316b: JUMPDEST
0000316c: PUSH1 0x01
0000316e: PUSH1 0x01
00003170: PUSH1 0xa0
00003172: SHL
00003173: SUB
00003174: DUP1
00003175: DUP9
00003176: AND
00003177: PUSH1 0x00
00003179: SWAP1
0000317a: DUP2
0000317b: MSTORE
0000317c: PUSH1 0x0f
0000317e: PUSH1 0x20
00003180: MSTORE
00003181: PUSH1 0x40
00003183: DUP1
00003184: DUP3
00003185: KECCAK256
00003186: SWAP3
00003187: DUP9
00003188: AND
00003189: DUP3
0000318a: MSTORE
0000318b: SWAP1
0000318c: KECCAK256
0000318d: PUSH1 0x03
0000318f: DUP1
00003190: DUP3
00003191: ADD
00003192: SLOAD
00003193: PUSH2 0x31a4
00003196: SWAP2
00003197: PUSH8 0x0de0b6b3a7640000
000031a0: PUSH2 0x0ee9
000031a3: JUMP
000031a4: JUMPDEST
000031a5: DUP7
000031a6: GT
000031a7: ISZERO
000031a8: PUSH2 0x31e3
000031ab: JUMPI
000031ac: PUSH1 0x40
000031ae: DUP1
000031af: MLOAD
000031b0: PUSH3 0x461bcd
000031b4: PUSH1 0xe5
000031b6: SHL
000031b7: DUP2
000031b8: MSTORE
000031b9: PUSH1 0x20
000031bb: PUSH1 0x04
000031bd: DUP3
000031be: ADD
000031bf: MSTORE
000031c0: PUSH1 0x08
000031c2: PUSH1 0x24
000031c4: DUP3
000031c5: ADD
000031c6: MSTORE
000031c7: PUSH8 0x0f9b585e13d4985d
000031d0: PUSH1 0xc2
000031d2: SHL
000031d3: PUSH1 0x44
000031d5: DUP3
000031d6: ADD
000031d7: MSTORE
000031d8: SWAP1
000031d9: MLOAD
000031da: SWAP1
000031db: DUP2
000031dc: SWAP1
000031dd: SUB
000031de: PUSH1 0x64
000031e0: ADD
000031e1: SWAP1
000031e2: REVERT
000031e3: JUMPDEST
000031e4: PUSH1 0x00
000031e6: PUSH2 0x3204
000031e9: DUP4
000031ea: PUSH1 0x03
000031ec: ADD
000031ed: SLOAD
000031ee: DUP5
000031ef: PUSH1 0x02
000031f1: ADD
000031f2: SLOAD
000031f3: DUP5
000031f4: PUSH1 0x03
000031f6: ADD
000031f7: SLOAD
000031f8: DUP6
000031f9: PUSH1 0x02
000031fb: ADD
000031fc: SLOAD
000031fd: PUSH1 0x0a
000031ff: SLOAD
00003200: PUSH2 0x3dfd
00003203: JUMP
00003204: JUMPDEST
00003205: SWAP1
00003206: POP
00003207: DUP6
00003208: DUP2
00003209: GT
0000320a: ISZERO
0000320b: PUSH2 0x3249
0000320e: JUMPI
0000320f: PUSH1 0x40
00003211: DUP1
00003212: MLOAD
00003213: PUSH3 0x461bcd
00003217: PUSH1 0xe5
00003219: SHL
0000321a: DUP2
0000321b: MSTORE
0000321c: PUSH1 0x20
0000321e: PUSH1 0x04
00003220: DUP3
00003221: ADD
00003222: MSTORE
00003223: PUSH1 0x0b
00003225: PUSH1 0x24
00003227: DUP3
00003228: ADD
00003229: MSTORE
0000322a: PUSH11 0x6261644c696d5072696365
00003236: PUSH1 0xa8
00003238: SHL
00003239: PUSH1 0x44
0000323b: DUP3
0000323c: ADD
0000323d: MSTORE
0000323e: SWAP1
0000323f: MLOAD
00003240: SWAP1
00003241: DUP2
00003242: SWAP1
00003243: SUB
00003244: PUSH1 0x64
00003246: ADD
00003247: SWAP1
00003248: REVERT
00003249: JUMPDEST
0000324a: PUSH2 0x3269
0000324d: DUP4
0000324e: PUSH1 0x03
00003250: ADD
00003251: SLOAD
00003252: DUP5
00003253: PUSH1 0x02
00003255: ADD
00003256: SLOAD
00003257: DUP5
00003258: PUSH1 0x03
0000325a: ADD
0000325b: SLOAD
0000325c: DUP6
0000325d: PUSH1 0x02
0000325f: ADD
00003260: SLOAD
00003261: DUP12
00003262: PUSH1 0x0a
00003264: SLOAD
00003265: PUSH2 0x4c8b
00003268: JUMP
00003269: JUMPDEST
0000326a: SWAP5
0000326b: POP
0000326c: DUP9
0000326d: DUP6
0000326e: GT
0000326f: ISZERO
00003270: PUSH2 0x32a9
00003273: JUMPI
00003274: PUSH1 0x40
00003276: DUP1
00003277: MLOAD
00003278: PUSH3 0x461bcd
0000327c: PUSH1 0xe5
0000327e: SHL
0000327f: DUP2
00003280: MSTORE
00003281: PUSH1 0x20
00003283: PUSH1 0x04
00003285: DUP3
00003286: ADD
00003287: MSTORE
00003288: PUSH1 0x06
0000328a: PUSH1 0x24
0000328c: DUP3
0000328d: ADD
0000328e: MSTORE
0000328f: PUSH6 0x1e3634b6a4b7
00003296: PUSH1 0xd1
00003298: SHL
00003299: PUSH1 0x44
0000329b: DUP3
0000329c: ADD
0000329d: MSTORE
0000329e: SWAP1
0000329f: MLOAD
000032a0: SWAP1
000032a1: DUP2
000032a2: SWAP1
000032a3: SUB
000032a4: PUSH1 0x64
000032a6: ADD
000032a7: SWAP1
000032a8: REVERT
000032a9: JUMPDEST
000032aa: PUSH2 0x32b7
000032ad: DUP4
000032ae: PUSH1 0x03
000032b0: ADD
000032b1: SLOAD
000032b2: DUP7
000032b3: PUSH2 0x5325
000032b6: JUMP
000032b7: JUMPDEST
000032b8: DUP4
000032b9: PUSH1 0x03
000032bb: ADD
000032bc: DUP2
000032bd: SWAP1
000032be: SSTORE
000032bf: POP
000032c0: PUSH2 0x32cd
000032c3: DUP3
000032c4: PUSH1 0x03
000032c6: ADD
000032c7: SLOAD
000032c8: DUP9
000032c9: PUSH2 0x4e15
000032cc: JUMP
000032cd: JUMPDEST
000032ce: PUSH1 0x03
000032d0: DUP1
000032d1: DUP5
000032d2: ADD
000032d3: DUP3
000032d4: SWAP1
000032d5: SSTORE
000032d6: DUP5
000032d7: ADD
000032d8: SLOAD
000032d9: PUSH1 0x02
000032db: DUP1
000032dc: DUP7
000032dd: ADD
000032de: SLOAD
000032df: SWAP1
000032e0: DUP6
000032e1: ADD
000032e2: SLOAD
000032e3: PUSH1 0x0a
000032e5: SLOAD
000032e6: PUSH2 0x32f0
000032e9: SWAP5
000032ea: SWAP2
000032eb: SWAP1
000032ec: PUSH2 0x3dfd
000032ef: JUMP
000032f0: JUMPDEST
000032f1: SWAP4
000032f2: POP
000032f3: DUP1
000032f4: DUP5
000032f5: LT
000032f6: ISZERO
000032f7: PUSH2 0x3336
000032fa: JUMPI
000032fb: PUSH1 0x40
000032fd: DUP1
000032fe: MLOAD
000032ff: PUSH3 0x461bcd
00003303: PUSH1 0xe5
00003305: SHL
00003306: DUP2
00003307: MSTORE
00003308: PUSH1 0x20
0000330a: PUSH1 0x04
0000330c: DUP3
0000330d: ADD
0000330e: MSTORE
0000330f: PUSH1 0x0c
00003311: PUSH1 0x24
00003313: DUP3
00003314: ADD
00003315: MSTORE
00003316: PUSH12 0x0cae4e49ac2e8d082e0e4def
00003323: PUSH1 0xa3
00003325: SHL
00003326: PUSH1 0x44
00003328: DUP3
00003329: ADD
0000332a: MSTORE
0000332b: SWAP1
0000332c: MLOAD
0000332d: SWAP1
0000332e: DUP2
0000332f: SWAP1
00003330: SUB
00003331: PUSH1 0x64
00003333: ADD
00003334: SWAP1
00003335: REVERT
00003336: JUMPDEST
00003337: DUP6
00003338: DUP5
00003339: GT
0000333a: ISZERO
0000333b: PUSH2 0x3377
0000333e: JUMPI
0000333f: PUSH1 0x40
00003341: DUP1
00003342: MLOAD
00003343: PUSH3 0x461bcd
00003347: PUSH1 0xe5
00003349: SHL
0000334a: DUP2
0000334b: MSTORE
0000334c: PUSH1 0x20
0000334e: PUSH1 0x04
00003350: DUP3
00003351: ADD
00003352: MSTORE
00003353: PUSH1 0x09
00003355: PUSH1 0x24
00003357: DUP3
00003358: ADD
00003359: MSTORE
0000335a: PUSH9 0x3e6c696d5072696365
00003364: PUSH1 0xb8
00003366: SHL
00003367: PUSH1 0x44
00003369: DUP3
0000336a: ADD
0000336b: MSTORE
0000336c: SWAP1
0000336d: MLOAD
0000336e: SWAP1
0000336f: DUP2
00003370: SWAP1
00003371: SUB
00003372: PUSH1 0x64
00003374: ADD
00003375: SWAP1
00003376: REVERT
00003377: JUMPDEST
00003378: PUSH2 0x3381
0000337b: DUP6
0000337c: DUP9
0000337d: PUSH2 0x4d0e
00003380: JUMP
00003381: JUMPDEST
00003382: DUP2
00003383: GT
00003384: ISZERO
00003385: PUSH2 0x33c4
00003388: JUMPI
00003389: PUSH1 0x40
0000338b: DUP1
0000338c: MLOAD
0000338d: PUSH3 0x461bcd
00003391: PUSH1 0xe5
00003393: SHL
00003394: DUP2
00003395: MSTORE
00003396: PUSH1 0x20
00003398: PUSH1 0x04
0000339a: DUP3
0000339b: ADD
0000339c: MSTORE
0000339d: PUSH1 0x0c
0000339f: PUSH1 0x24
000033a1: DUP3
000033a2: ADD
000033a3: MSTORE
000033a4: PUSH12 0x0cae4e49ac2e8d082e0e4def
000033b1: PUSH1 0xa3
000033b3: SHL
000033b4: PUSH1 0x44
000033b6: DUP3
000033b7: ADD
000033b8: MSTORE
000033b9: SWAP1
000033ba: MLOAD
000033bb: SWAP1
000033bc: DUP2
000033bd: SWAP1
000033be: SUB
000033bf: PUSH1 0x64
000033c1: ADD
000033c2: SWAP1
000033c3: REVERT
000033c4: JUMPDEST
000033c5: DUP8
000033c6: PUSH1 0x01
000033c8: PUSH1 0x01
000033ca: PUSH1 0xa0
000033cc: SHL
000033cd: SUB
000033ce: AND
000033cf: DUP11
000033d0: PUSH1 0x01
000033d2: PUSH1 0x01
000033d4: PUSH1 0xa0
000033d6: SHL
000033d7: SUB
000033d8: AND
000033d9: CALLER
000033da: PUSH1 0x01
000033dc: PUSH1 0x01
000033de: PUSH1 0xa0
000033e0: SHL
000033e1: SUB
000033e2: AND
000033e3: PUSH32 0x908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378
00003404: DUP9
00003405: DUP12
00003406: PUSH1 0x40
00003408: MLOAD
00003409: DUP1
0000340a: DUP4
0000340b: DUP2
0000340c: MSTORE
0000340d: PUSH1 0x20
0000340f: ADD
00003410: DUP3
00003411: DUP2
00003412: MSTORE
00003413: PUSH1 0x20
00003415: ADD
00003416: SWAP3
00003417: POP
00003418: POP
00003419: POP
0000341a: PUSH1 0x40
0000341c: MLOAD
0000341d: DUP1
0000341e: SWAP2
0000341f: SUB
00003420: SWAP1
00003421: LOG4
00003422: PUSH2 0x342c
00003425: DUP11
00003426: CALLER
00003427: DUP8
00003428: PUSH2 0x536e
0000342b: JUMP
0000342c: JUMPDEST
0000342d: PUSH2 0x3437
00003430: DUP9
00003431: CALLER
00003432: DUP10
00003433: PUSH2 0x5159
00003436: JUMP
00003437: JUMPDEST
00003438: PUSH1 0x00
0000343a: PUSH2 0x3443
0000343d: DUP12
0000343e: DUP8
0000343f: PUSH2 0x5037
00003442: JUMP
00003443: JUMPDEST
00003444: SWAP1
00003445: POP
00003446: DUP1
00003447: ISZERO
00003448: PUSH2 0x345f
0000344b: JUMPI
0000344c: PUSH2 0x3459
0000344f: DUP5
00003450: PUSH1 0x03
00003452: ADD
00003453: SLOAD
00003454: DUP3
00003455: PUSH2 0x4e15
00003458: JUMP
00003459: JUMPDEST
0000345a: PUSH1 0x03
0000345c: DUP6
0000345d: ADD
0000345e: SSTORE
0000345f: JUMPDEST
00003460: POP
00003461: POP
00003462: POP
00003463: POP
00003464: PUSH1 0x05
00003466: DUP1
00003467: SLOAD
00003468: PUSH2 0xff00
0000346b: NOT
0000346c: AND
0000346d: SWAP1
0000346e: SSTORE
0000346f: SWAP1
00003470: SWAP7
00003471: SWAP1
00003472: SWAP6
00003473: POP
00003474: SWAP4
00003475: POP
00003476: POP
00003477: POP
00003478: POP
00003479: JUMP
0000347a: JUMPDEST
0000347b: PUSH1 0x05
0000347d: SLOAD
0000347e: PUSH1 0x00
00003480: SWAP1
00003481: DUP2
00003482: SWAP1
00003483: PUSH2 0x0100
00003486: SWAP1
00003487: DIV
00003488: PUSH1 0xff
0000348a: AND
0000348b: ISZERO
0000348c: PUSH2 0x34c6
0000348f: JUMPI
00003490: PUSH1 0x40
00003492: DUP1
00003493: MLOAD
00003494: PUSH3 0x461bcd
00003498: PUSH1 0xe5
0000349a: SHL
0000349b: DUP2
0000349c: MSTORE
0000349d: PUSH1 0x20
0000349f: PUSH1 0x04
000034a1: DUP3
000034a2: ADD
000034a3: MSTORE
000034a4: PUSH1 0x07
000034a6: PUSH1 0x24
000034a8: DUP3
000034a9: ADD
000034aa: MSTORE
000034ab: PUSH7 0x7265656e747279
000034b3: PUSH1 0xc8
000034b5: SHL
000034b6: PUSH1 0x44
000034b8: DUP3
000034b9: ADD
000034ba: MSTORE
000034bb: SWAP1
000034bc: MLOAD
000034bd: SWAP1
000034be: DUP2
000034bf: SWAP1
000034c0: SUB
000034c1: PUSH1 0x64
000034c3: ADD
000034c4: SWAP1
000034c5: REVERT
000034c6: JUMPDEST
000034c7: PUSH1 0x05
000034c9: DUP1
000034ca: SLOAD
000034cb: PUSH2 0x0100
000034ce: PUSH2 0xff00
000034d1: NOT
000034d2: SWAP1
000034d3: SWAP2
000034d4: AND
000034d5: OR
000034d6: SWAP1
000034d7: SSTORE
000034d8: PUSH1 0x40
000034da: DUP1
000034db: MLOAD
000034dc: PUSH1 0x20
000034de: DUP1
000034df: DUP3
000034e0: MSTORE
000034e1: CALLDATASIZE
000034e2: SWAP1
000034e3: DUP3
000034e4: ADD
000034e5: DUP2
000034e6: SWAP1
000034e7: MSTORE
000034e8: CALLER
000034e9: SWAP3
000034ea: PUSH1 0x00
000034ec: DUP1
000034ed: CALLDATALOAD
000034ee: PUSH1 0x01
000034f0: PUSH1 0x01
000034f2: PUSH1 0xe0
000034f4: SHL
000034f5: SUB
000034f6: NOT
000034f7: AND
000034f8: SWAP4
000034f9: SWAP1
000034fa: SWAP3
000034fb: SWAP2
000034fc: DUP2
000034fd: SWAP1
000034fe: DUP2
000034ff: ADD
00003500: DUP5
00003501: DUP5
00003502: DUP1
00003503: DUP3
00003504: DUP5
00003505: CALLDATACOPY
00003506: PUSH1 0x00
00003508: DUP4
00003509: DUP3
0000350a: ADD
0000350b: MSTORE
0000350c: PUSH1 0x40
0000350e: MLOAD
0000350f: PUSH1 0x1f
00003511: SWAP1
00003512: SWAP2
00003513: ADD
00003514: PUSH1 0x1f
00003516: NOT
00003517: AND
00003518: SWAP1
00003519: SWAP3
0000351a: ADD
0000351b: DUP3
0000351c: SWAP1
0000351d: SUB
0000351e: SWAP6
0000351f: POP
00003520: SWAP1
00003521: SWAP4
00003522: POP
00003523: POP
00003524: POP
00003525: POP
00003526: LOG2
00003527: PUSH1 0x01
00003529: PUSH1 0x01
0000352b: PUSH1 0xa0
0000352d: SHL
0000352e: SUB
0000352f: DUP8
00003530: AND
00003531: PUSH1 0x00
00003533: SWAP1
00003534: DUP2
00003535: MSTORE
00003536: PUSH1 0x0f
00003538: PUSH1 0x20
0000353a: MSTORE
0000353b: PUSH1 0x40
0000353d: SWAP1
0000353e: KECCAK256
0000353f: SLOAD
00003540: PUSH1 0xff
00003542: AND
00003543: PUSH2 0x357c
00003546: JUMPI
00003547: PUSH1 0x40
00003549: DUP1
0000354a: MLOAD
0000354b: PUSH3 0x461bcd
0000354f: PUSH1 0xe5
00003551: SHL
00003552: DUP2
00003553: MSTORE
00003554: PUSH1 0x20
00003556: PUSH1 0x04
00003558: DUP3
00003559: ADD
0000355a: MSTORE
0000355b: PUSH1 0x06
0000355d: PUSH1 0x24
0000355f: DUP3
00003560: ADD
00003561: MSTORE
00003562: PUSH6 0x08589bdd5b99
00003569: PUSH1 0xd2
0000356b: SHL
0000356c: PUSH1 0x44
0000356e: DUP3
0000356f: ADD
00003570: MSTORE
00003571: SWAP1
00003572: MLOAD
00003573: SWAP1
00003574: DUP2
00003575: SWAP1
00003576: SUB
00003577: PUSH1 0x64
00003579: ADD
0000357a: SWAP1
0000357b: REVERT
0000357c: JUMPDEST
0000357d: PUSH1 0x01
0000357f: PUSH1 0x01
00003581: PUSH1 0xa0
00003583: SHL
00003584: SUB
00003585: DUP6
00003586: AND
00003587: PUSH1 0x00
00003589: SWAP1
0000358a: DUP2
0000358b: MSTORE
0000358c: PUSH1 0x0f
0000358e: PUSH1 0x20
00003590: MSTORE
00003591: PUSH1 0x40
00003593: SWAP1
00003594: KECCAK256
00003595: SLOAD
00003596: PUSH1 0xff
00003598: AND
00003599: PUSH2 0x35d2
0000359c: JUMPI
0000359d: PUSH1 0x40
0000359f: DUP1
000035a0: MLOAD
000035a1: PUSH3 0x461bcd
000035a5: PUSH1 0xe5
000035a7: SHL
000035a8: DUP2
000035a9: MSTORE
000035aa: PUSH1 0x20
000035ac: PUSH1 0x04
000035ae: DUP3
000035af: ADD
000035b0: MSTORE
000035b1: PUSH1 0x06
000035b3: PUSH1 0x24
000035b5: DUP3
000035b6: ADD
000035b7: MSTORE
000035b8: PUSH6 0x08589bdd5b99
000035bf: PUSH1 0xd2
000035c1: SHL
000035c2: PUSH1 0x44
000035c4: DUP3
000035c5: ADD
000035c6: MSTORE
000035c7: SWAP1
000035c8: MLOAD
000035c9: SWAP1
000035ca: DUP2
000035cb: SWAP1
000035cc: SUB
000035cd: PUSH1 0x64
000035cf: ADD
000035d0: SWAP1
000035d1: REVERT
000035d2: JUMPDEST
000035d3: PUSH1 0x08
000035d5: SLOAD
000035d6: PUSH1 0x01
000035d8: PUSH1 0xa0
000035da: SHL
000035db: SWAP1
000035dc: DIV
000035dd: PUSH1 0xff
000035df: AND
000035e0: PUSH2 0x361e
000035e3: JUMPI
000035e4: PUSH1 0x40
000035e6: DUP1
000035e7: MLOAD
000035e8: PUSH3 0x461bcd
000035ec: PUSH1 0xe5
000035ee: SHL
000035ef: DUP2
000035f0: MSTORE
000035f1: PUSH1 0x20
000035f3: PUSH1 0x04
000035f5: DUP3
000035f6: ADD
000035f7: MSTORE
000035f8: PUSH1 0x0b
000035fa: PUSH1 0x24
000035fc: DUP3
000035fd: ADD
000035fe: MSTORE
000035ff: PUSH11 0x0217075626c69635377617
0000360b: PUSH1 0xac
0000360d: SHL
0000360e: PUSH1 0x44
00003610: DUP3
00003611: ADD
00003612: MSTORE
00003613: SWAP1
00003614: MLOAD
00003615: SWAP1
00003616: DUP2
00003617: SWAP1
00003618: SUB
00003619: PUSH1 0x64
0000361b: ADD
0000361c: SWAP1
0000361d: REVERT
0000361e: JUMPDEST
0000361f: PUSH1 0x01
00003621: PUSH1 0x01
00003623: PUSH1 0xa0
00003625: SHL
00003626: SUB
00003627: DUP1
00003628: DUP9
00003629: AND
0000362a: PUSH1 0x00
0000362c: SWAP1
0000362d: DUP2
0000362e: MSTORE
0000362f: PUSH1 0x0f
00003631: PUSH1 0x20
00003633: MSTORE
00003634: PUSH1 0x40
00003636: DUP1
00003637: DUP3
00003638: KECCAK256
00003639: SWAP3
0000363a: DUP9
0000363b: AND
0000363c: DUP3
0000363d: MSTORE
0000363e: SWAP1
0000363f: KECCAK256
00003640: PUSH1 0x03
00003642: DUP3
00003643: ADD
00003644: SLOAD
00003645: PUSH2 0x3658
00003648: SWAP1
00003649: PUSH1 0x02
0000364b: PUSH8 0x0de0b6b3a7640000
00003654: PUSH2 0x298a
00003657: JUMP
00003658: JUMPDEST
00003659: DUP9
0000365a: GT
0000365b: ISZERO
0000365c: PUSH2 0x3697
0000365f: JUMPI
00003660: PUSH1 0x40
00003662: DUP1
00003663: MLOAD
00003664: PUSH3 0x461bcd
00003668: PUSH1 0xe5
0000366a: SHL
0000366b: DUP2
0000366c: MSTORE
0000366d: PUSH1 0x20
0000366f: PUSH1 0x04
00003671: DUP3
00003672: ADD
00003673: MSTORE
00003674: PUSH1 0x08
00003676: PUSH1 0x24
00003678: DUP3
00003679: ADD
0000367a: MSTORE
0000367b: PUSH8 0x0f9b585e1254985d
00003684: PUSH1 0xc2
00003686: SHL
00003687: PUSH1 0x44
00003689: DUP3
0000368a: ADD
0000368b: MSTORE
0000368c: SWAP1
0000368d: MLOAD
0000368e: SWAP1
0000368f: DUP2
00003690: SWAP1
00003691: SUB
00003692: PUSH1 0x64
00003694: ADD
00003695: SWAP1
00003696: REVERT
00003697: JUMPDEST
00003698: PUSH1 0x00
0000369a: PUSH2 0x36b8
0000369d: DUP4
0000369e: PUSH1 0x03
000036a0: ADD
000036a1: SLOAD
000036a2: DUP5
000036a3: PUSH1 0x02
000036a5: ADD
000036a6: SLOAD
000036a7: DUP5
000036a8: PUSH1 0x03
000036aa: ADD
000036ab: SLOAD
000036ac: DUP6
000036ad: PUSH1 0x02
000036af: ADD
000036b0: SLOAD
000036b1: PUSH1 0x0a
000036b3: SLOAD
000036b4: PUSH2 0x3dfd
000036b7: JUMP
000036b8: JUMPDEST
000036b9: SWAP1
000036ba: POP
000036bb: DUP6
000036bc: DUP2
000036bd: GT
000036be: ISZERO
000036bf: PUSH2 0x36fd
000036c2: JUMPI
000036c3: PUSH1 0x40
000036c5: DUP1
000036c6: MLOAD
000036c7: PUSH3 0x461bcd
000036cb: PUSH1 0xe5
000036cd: SHL
000036ce: DUP2
000036cf: MSTORE
000036d0: PUSH1 0x20
000036d2: PUSH1 0x04
000036d4: DUP3
000036d5: ADD
000036d6: MSTORE
000036d7: PUSH1 0x0b
000036d9: PUSH1 0x24
000036db: DUP3
000036dc: ADD
000036dd: MSTORE
000036de: PUSH11 0x6261644c696d5072696365
000036ea: PUSH1 0xa8
000036ec: SHL
000036ed: PUSH1 0x44
000036ef: DUP3
000036f0: ADD
000036f1: MSTORE
000036f2: SWAP1
000036f3: MLOAD
000036f4: SWAP1
000036f5: DUP2
000036f6: SWAP1
000036f7: SUB
000036f8: PUSH1 0x64
000036fa: ADD
000036fb: SWAP1
000036fc: REVERT
000036fd: JUMPDEST
000036fe: PUSH2 0x371d
00003701: DUP4
00003702: PUSH1 0x03
00003704: ADD
00003705: SLOAD
00003706: DUP5
00003707: PUSH1 0x02
00003709: ADD
0000370a: SLOAD
0000370b: DUP5
0000370c: PUSH1 0x03
0000370e: ADD
0000370f: SLOAD
00003710: DUP6
00003711: PUSH1 0x02
00003713: ADD
00003714: SLOAD
00003715: DUP14
00003716: PUSH1 0x0a
00003718: SLOAD
00003719: PUSH2 0x419a
0000371c: JUMP
0000371d: JUMPDEST
0000371e: SWAP5
0000371f: POP
00003720: DUP7
00003721: DUP6
00003722: LT
00003723: ISZERO
00003724: PUSH2 0x375c
00003727: JUMPI
00003728: PUSH1 0x40
0000372a: DUP1
0000372b: MLOAD
0000372c: PUSH3 0x461bcd
00003730: PUSH1 0xe5
00003732: SHL
00003733: DUP2
00003734: MSTORE
00003735: PUSH1 0x20
00003737: PUSH1 0x04
00003739: DUP3
0000373a: ADD
0000373b: MSTORE
0000373c: PUSH1 0x05
0000373e: PUSH1 0x24
00003740: DUP3
00003741: ADD
00003742: MSTORE
00003743: PUSH5 0x3c6c696d4f
00003749: PUSH1 0xd8
0000374b: SHL
0000374c: PUSH1 0x44
0000374e: DUP3
0000374f: ADD
00003750: MSTORE
00003751: SWAP1
00003752: MLOAD
00003753: SWAP1
00003754: DUP2
00003755: SWAP1
00003756: SUB
00003757: PUSH1 0x64
00003759: ADD
0000375a: SWAP1
0000375b: REVERT
0000375c: JUMPDEST
0000375d: PUSH2 0x376a
00003760: DUP4
00003761: PUSH1 0x03
00003763: ADD
00003764: SLOAD
00003765: DUP11
00003766: PUSH2 0x5325
00003769: JUMP
0000376a: JUMPDEST
0000376b: DUP4
0000376c: PUSH1 0x03
0000376e: ADD
0000376f: DUP2
00003770: SWAP1
00003771: SSTORE
00003772: POP
00003773: PUSH2 0x3780
00003776: DUP3
00003777: PUSH1 0x03
00003779: ADD
0000377a: SLOAD
0000377b: DUP7
0000377c: PUSH2 0x4e15
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x03
00003783: DUP1
00003784: DUP5
00003785: ADD
00003786: DUP3
00003787: SWAP1
00003788: SSTORE
00003789: DUP5
0000378a: ADD
0000378b: SLOAD
0000378c: PUSH1 0x02
0000378e: DUP1
0000378f: DUP7
00003790: ADD
00003791: SLOAD
00003792: SWAP1
00003793: DUP6
00003794: ADD
00003795: SLOAD
00003796: PUSH1 0x0a
00003798: SLOAD
00003799: PUSH2 0x37a3
0000379c: SWAP5
0000379d: SWAP2
0000379e: SWAP1
0000379f: PUSH2 0x3dfd
000037a2: JUMP
000037a3: JUMPDEST
000037a4: SWAP4
000037a5: POP
000037a6: DUP1
000037a7: DUP5
000037a8: LT
000037a9: ISZERO
000037aa: PUSH2 0x37e9
000037ad: JUMPI
000037ae: PUSH1 0x40
000037b0: DUP1
000037b1: MLOAD
000037b2: PUSH3 0x461bcd
000037b6: PUSH1 0xe5
000037b8: SHL
000037b9: DUP2
000037ba: MSTORE
000037bb: PUSH1 0x20
000037bd: PUSH1 0x04
000037bf: DUP3
000037c0: ADD
000037c1: MSTORE
000037c2: PUSH1 0x0c
000037c4: PUSH1 0x24
000037c6: DUP3
000037c7: ADD
000037c8: MSTORE
000037c9: PUSH12 0x0cae4e49ac2e8d082e0e4def
000037d6: PUSH1 0xa3
000037d8: SHL
000037d9: PUSH1 0x44
000037db: DUP3
000037dc: ADD
000037dd: MSTORE
000037de: SWAP1
000037df: MLOAD
000037e0: SWAP1
000037e1: DUP2
000037e2: SWAP1
000037e3: SUB
000037e4: PUSH1 0x64
000037e6: ADD
000037e7: SWAP1
000037e8: REVERT
000037e9: JUMPDEST
000037ea: DUP6
000037eb: DUP5
000037ec: GT
000037ed: ISZERO
000037ee: PUSH2 0x382a
000037f1: JUMPI
000037f2: PUSH1 0x40
000037f4: DUP1
000037f5: MLOAD
000037f6: PUSH3 0x461bcd
000037fa: PUSH1 0xe5
000037fc: SHL
000037fd: DUP2
000037fe: MSTORE
000037ff: PUSH1 0x20
00003801: PUSH1 0x04
00003803: DUP3
00003804: ADD
00003805: MSTORE
00003806: PUSH1 0x09
00003808: PUSH1 0x24
0000380a: DUP3
0000380b: ADD
0000380c: MSTORE
0000380d: PUSH9 0x3e6c696d5072696365
00003817: PUSH1 0xb8
00003819: SHL
0000381a: PUSH1 0x44
0000381c: DUP3
0000381d: ADD
0000381e: MSTORE
0000381f: SWAP1
00003820: MLOAD
00003821: SWAP1
00003822: DUP2
00003823: SWAP1
00003824: SUB
00003825: PUSH1 0x64
00003827: ADD
00003828: SWAP1
00003829: REVERT
0000382a: JUMPDEST
0000382b: PUSH2 0x3834
0000382e: DUP10
0000382f: DUP7
00003830: PUSH2 0x4d0e
00003833: JUMP
00003834: JUMPDEST
00003835: DUP2
00003836: GT
00003837: ISZERO
00003838: PUSH2 0x3877
0000383b: JUMPI
0000383c: PUSH1 0x40
0000383e: DUP1
0000383f: MLOAD
00003840: PUSH3 0x461bcd
00003844: PUSH1 0xe5
00003846: SHL
00003847: DUP2
00003848: MSTORE
00003849: PUSH1 0x20
0000384b: PUSH1 0x04
0000384d: DUP3
0000384e: ADD
0000384f: MSTORE
00003850: PUSH1 0x0c
00003852: PUSH1 0x24
00003854: DUP3
00003855: ADD
00003856: MSTORE
00003857: PUSH12 0x0cae4e49ac2e8d082e0e4def
00003864: PUSH1 0xa3
00003866: SHL
00003867: PUSH1 0x44
00003869: DUP3
0000386a: ADD
0000386b: MSTORE
0000386c: SWAP1
0000386d: MLOAD
0000386e: SWAP1
0000386f: DUP2
00003870: SWAP1
00003871: SUB
00003872: PUSH1 0x64
00003874: ADD
00003875: SWAP1
00003876: REVERT
00003877: JUMPDEST
00003878: DUP8
00003879: PUSH1 0x01
0000387b: PUSH1 0x01
0000387d: PUSH1 0xa0
0000387f: SHL
00003880: SUB
00003881: AND
00003882: DUP11
00003883: PUSH1 0x01
00003885: PUSH1 0x01
00003887: PUSH1 0xa0
00003889: SHL
0000388a: SUB
0000388b: AND
0000388c: CALLER
0000388d: PUSH1 0x01
0000388f: PUSH1 0x01
00003891: PUSH1 0xa0
00003893: SHL
00003894: SUB
00003895: AND
00003896: PUSH32 0x908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378
000038b7: DUP13
000038b8: DUP10
000038b9: PUSH1 0x40
000038bb: MLOAD
000038bc: DUP1
000038bd: DUP4
000038be: DUP2
000038bf: MSTORE
000038c0: PUSH1 0x20
000038c2: ADD
000038c3: DUP3
000038c4: DUP2
000038c5: MSTORE
000038c6: PUSH1 0x20
000038c8: ADD
000038c9: SWAP3
000038ca: POP
000038cb: POP
000038cc: POP
000038cd: PUSH1 0x40
000038cf: MLOAD
000038d0: DUP1
000038d1: SWAP2
000038d2: SUB
000038d3: SWAP1
000038d4: LOG4
000038d5: PUSH2 0x38df
000038d8: DUP11
000038d9: CALLER
000038da: DUP12
000038db: PUSH2 0x536e
000038de: JUMP
000038df: JUMPDEST
000038e0: PUSH1 0x00
000038e2: PUSH2 0x38ed
000038e5: DUP12
000038e6: DUP12
000038e7: DUP12
000038e8: DUP10
000038e9: PUSH2 0x53c7
000038ec: JUMP
000038ed: JUMPDEST
000038ee: SWAP7
000038ef: POP
000038f0: SWAP1
000038f1: POP
000038f2: DUP1
000038f3: ISZERO
000038f4: PUSH2 0x390b
000038f7: JUMPI
000038f8: PUSH2 0x3905
000038fb: DUP5
000038fc: PUSH1 0x03
000038fe: ADD
000038ff: SLOAD
00003900: DUP3
00003901: PUSH2 0x4e15
00003904: JUMP
00003905: JUMPDEST
00003906: PUSH1 0x03
00003908: DUP6
00003909: ADD
0000390a: SSTORE
0000390b: JUMPDEST
0000390c: PUSH2 0x345f
0000390f: DUP10
00003910: CALLER
00003911: DUP9
00003912: PUSH2 0x5159
00003915: JUMP
00003916: JUMPDEST
00003917: PUSH1 0x00
00003919: DUP1
0000391a: PUSH2 0x3923
0000391d: DUP8
0000391e: DUP7
0000391f: PUSH2 0x4d0e
00003922: JUMP
00003923: JUMPDEST
00003924: SWAP1
00003925: POP
00003926: PUSH1 0x00
00003928: PUSH2 0x3942
0000392b: PUSH2 0x393c
0000392e: PUSH8 0x0de0b6b3a7640000
00003937: DUP5
00003938: PUSH2 0x4e15
0000393b: JUMP
0000393c: JUMPDEST
0000393d: DUP6
0000393e: PUSH2 0x4e73
00003941: JUMP
00003942: JUMPDEST
00003943: SWAP1
00003944: POP
00003945: PUSH1 0x00
00003947: PUSH2 0x395c
0000394a: DUP7
0000394b: PUSH2 0x2f1f
0000394e: PUSH8 0x0de0b6b3a7640000
00003957: DUP6
00003958: PUSH2 0x4e15
0000395b: JUMP
0000395c: JUMPDEST
0000395d: SWAP1
0000395e: POP
0000395f: PUSH1 0x00
00003961: PUSH2 0x396a
00003964: DUP12
00003965: DUP4
00003966: PUSH2 0x5325
00003969: JUMP
0000396a: JUMPDEST
0000396b: SWAP1
0000396c: POP
0000396d: PUSH1 0x00
0000396f: PUSH2 0x3978
00003972: DUP3
00003973: DUP14
00003974: PUSH2 0x4d0e
00003977: JUMP
00003978: JUMPDEST
00003979: SWAP1
0000397a: POP
0000397b: PUSH1 0x00
0000397d: PUSH2 0x3986
00003980: DUP3
00003981: DUP8
00003982: PUSH2 0x4f2d
00003985: JUMP
00003986: JUMPDEST
00003987: SWAP1
00003988: POP
00003989: PUSH1 0x00
0000398b: PUSH2 0x3994
0000398e: DUP3
0000398f: DUP14
00003990: PUSH2 0x4e73
00003993: JUMP
00003994: JUMPDEST
00003995: SWAP1
00003996: POP
00003997: PUSH2 0x39a0
0000399a: DUP2
0000399b: DUP14
0000399c: PUSH2 0x4e15
0000399f: JUMP
000039a0: JUMPDEST
000039a1: SWAP15
000039a2: SWAP14
000039a3: POP
000039a4: POP
000039a5: POP
000039a6: POP
000039a7: POP
000039a8: POP
000039a9: POP
000039aa: POP
000039ab: POP
000039ac: POP
000039ad: POP
000039ae: POP
000039af: POP
000039b0: POP
000039b1: JUMP
000039b2: JUMPDEST
000039b3: PUSH1 0x08
000039b5: SLOAD
000039b6: PUSH1 0x01
000039b8: PUSH1 0xa0
000039ba: SHL
000039bb: SWAP1
000039bc: DIV
000039bd: PUSH1 0xff
000039bf: AND
000039c0: DUP2
000039c1: JUMP
000039c2: JUMPDEST
000039c3: CALLER
000039c4: PUSH1 0x01
000039c6: PUSH1 0x01
000039c8: PUSH1 0xa0
000039ca: SHL
000039cb: SUB
000039cc: AND
000039cd: PUSH1 0x00
000039cf: CALLDATALOAD
000039d0: PUSH1 0x01
000039d2: PUSH1 0x01
000039d4: PUSH1 0xe0
000039d6: SHL
000039d7: SUB
000039d8: NOT
000039d9: AND
000039da: PUSH1 0x01
000039dc: PUSH1 0x01
000039de: PUSH1 0xe0
000039e0: SHL
000039e1: SUB
000039e2: NOT
000039e3: AND
000039e4: PUSH1 0x00
000039e6: CALLDATASIZE
000039e7: PUSH1 0x40
000039e9: MLOAD
000039ea: DUP1
000039eb: DUP1
000039ec: PUSH1 0x20
000039ee: ADD
000039ef: DUP3
000039f0: DUP2
000039f1: SUB
000039f2: DUP3
000039f3: MSTORE
000039f4: DUP5
000039f5: DUP5
000039f6: DUP3
000039f7: DUP2
000039f8: DUP2
000039f9: MSTORE
000039fa: PUSH1 0x20
000039fc: ADD
000039fd: SWAP3
000039fe: POP
000039ff: DUP1
00003a00: DUP3
00003a01: DUP5
00003a02: CALLDATACOPY
00003a03: PUSH1 0x00
00003a05: DUP4
00003a06: DUP3
00003a07: ADD
00003a08: MSTORE
00003a09: PUSH1 0x40
00003a0b: MLOAD
00003a0c: PUSH1 0x1f
00003a0e: SWAP1
00003a0f: SWAP2
00003a10: ADD
00003a11: PUSH1 0x1f
00003a13: NOT
00003a14: AND
00003a15: SWAP1
00003a16: SWAP3
00003a17: ADD
00003a18: DUP3
00003a19: SWAP1
00003a1a: SUB
00003a1b: SWAP6
00003a1c: POP
00003a1d: SWAP1
00003a1e: SWAP4
00003a1f: POP
00003a20: POP
00003a21: POP
00003a22: POP
00003a23: LOG2
00003a24: PUSH1 0x05
00003a26: SLOAD
00003a27: PUSH2 0x0100
00003a2a: SWAP1
00003a2b: DIV
00003a2c: PUSH1 0xff
00003a2e: AND
00003a2f: ISZERO
00003a30: PUSH2 0x3a6a
00003a33: JUMPI
00003a34: PUSH1 0x40
00003a36: DUP1
00003a37: MLOAD
00003a38: PUSH3 0x461bcd
00003a3c: PUSH1 0xe5
00003a3e: SHL
00003a3f: DUP2
00003a40: MSTORE
00003a41: PUSH1 0x20
00003a43: PUSH1 0x04
00003a45: DUP3
00003a46: ADD
00003a47: MSTORE
00003a48: PUSH1 0x07
00003a4a: PUSH1 0x24
00003a4c: DUP3
00003a4d: ADD
00003a4e: MSTORE
00003a4f: PUSH7 0x7265656e747279
00003a57: PUSH1 0xc8
00003a59: SHL
00003a5a: PUSH1 0x44
00003a5c: DUP3
00003a5d: ADD
00003a5e: MSTORE
00003a5f: SWAP1
00003a60: MLOAD
00003a61: SWAP1
00003a62: DUP2
00003a63: SWAP1
00003a64: SUB
00003a65: PUSH1 0x64
00003a67: ADD
00003a68: SWAP1
00003a69: REVERT
00003a6a: JUMPDEST
00003a6b: PUSH1 0x05
00003a6d: DUP1
00003a6e: SLOAD
00003a6f: PUSH2 0xff00
00003a72: NOT
00003a73: AND
00003a74: PUSH2 0x0100
00003a77: OR
00003a78: SWAP1
00003a79: SSTORE
00003a7a: PUSH1 0x01
00003a7c: PUSH1 0x01
00003a7e: PUSH1 0xa0
00003a80: SHL
00003a81: SUB
00003a82: DUP2
00003a83: AND
00003a84: PUSH1 0x00
00003a86: SWAP1
00003a87: DUP2
00003a88: MSTORE
00003a89: PUSH1 0x0f
00003a8b: PUSH1 0x20
00003a8d: MSTORE
00003a8e: PUSH1 0x40
00003a90: SWAP1
00003a91: KECCAK256
00003a92: SLOAD
00003a93: PUSH1 0xff
00003a95: AND
00003a96: PUSH2 0x3acf
00003a99: JUMPI
00003a9a: PUSH1 0x40
00003a9c: DUP1
00003a9d: MLOAD
00003a9e: PUSH3 0x461bcd
00003aa2: PUSH1 0xe5
00003aa4: SHL
00003aa5: DUP2
00003aa6: MSTORE
00003aa7: PUSH1 0x20
00003aa9: PUSH1 0x04
00003aab: DUP3
00003aac: ADD
00003aad: MSTORE
00003aae: PUSH1 0x06
00003ab0: PUSH1 0x24
00003ab2: DUP3
00003ab3: ADD
00003ab4: MSTORE
00003ab5: PUSH6 0x08589bdd5b99
00003abc: PUSH1 0xd2
00003abe: SHL
00003abf: PUSH1 0x44
00003ac1: DUP3
00003ac2: ADD
00003ac3: MSTORE
00003ac4: SWAP1
00003ac5: MLOAD
00003ac6: SWAP1
00003ac7: DUP2
00003ac8: SWAP1
00003ac9: SUB
00003aca: PUSH1 0x64
00003acc: ADD
00003acd: SWAP1
00003ace: REVERT
00003acf: JUMPDEST
00003ad0: PUSH1 0x40
00003ad2: DUP1
00003ad3: MLOAD
00003ad4: PUSH4 0x70a08231
00003ad9: PUSH1 0xe0
00003adb: SHL
00003adc: DUP2
00003add: MSTORE
00003ade: ADDRESS
00003adf: PUSH1 0x04
00003ae1: DUP3
00003ae2: ADD
00003ae3: MSTORE
00003ae4: SWAP1
00003ae5: MLOAD
00003ae6: PUSH1 0x01
00003ae8: PUSH1 0x01
00003aea: PUSH1 0xa0
00003aec: SHL
00003aed: SUB
00003aee: DUP4
00003aef: AND
00003af0: SWAP2
00003af1: PUSH4 0x70a08231
00003af6: SWAP2
00003af7: PUSH1 0x24
00003af9: DUP1
00003afa: DUP4
00003afb: ADD
00003afc: SWAP3
00003afd: PUSH1 0x20
00003aff: SWAP3
00003b00: SWAP2
00003b01: SWAP1
00003b02: DUP3
00003b03: SWAP1
00003b04: SUB
00003b05: ADD
00003b06: DUP2
00003b07: DUP7
00003b08: DUP1
00003b09: EXTCODESIZE
00003b0a: ISZERO
00003b0b: DUP1
00003b0c: ISZERO
00003b0d: PUSH2 0x3b15
00003b10: JUMPI
00003b11: PUSH1 0x00
00003b13: DUP1
00003b14: REVERT
00003b15: JUMPDEST
00003b16: POP
00003b17: GAS
00003b18: STATICCALL
00003b19: ISZERO
00003b1a: DUP1
00003b1b: ISZERO
00003b1c: PUSH2 0x3b29
00003b1f: JUMPI
00003b20: RETURNDATASIZE
00003b21: PUSH1 0x00
00003b23: DUP1
00003b24: RETURNDATACOPY
00003b25: RETURNDATASIZE
00003b26: PUSH1 0x00
00003b28: REVERT
00003b29: JUMPDEST
00003b2a: POP
00003b2b: POP
00003b2c: POP
00003b2d: POP
00003b2e: PUSH1 0x40
00003b30: MLOAD
00003b31: RETURNDATASIZE
00003b32: PUSH1 0x20
00003b34: DUP2
00003b35: LT
00003b36: ISZERO
00003b37: PUSH2 0x3b3f
00003b3a: JUMPI
00003b3b: PUSH1 0x00
00003b3d: DUP1
00003b3e: REVERT
00003b3f: JUMPDEST
00003b40: POP
00003b41: MLOAD
00003b42: PUSH1 0x01
00003b44: PUSH1 0x01
00003b46: PUSH1 0xa0
00003b48: SHL
00003b49: SUB
00003b4a: SWAP1
00003b4b: SWAP2
00003b4c: AND
00003b4d: PUSH1 0x00
00003b4f: SWAP1
00003b50: DUP2
00003b51: MSTORE
00003b52: PUSH1 0x0f
00003b54: PUSH1 0x20
00003b56: MSTORE
00003b57: PUSH1 0x40
00003b59: SWAP1
00003b5a: KECCAK256
00003b5b: PUSH1 0x03
00003b5d: ADD
00003b5e: SSTORE
00003b5f: PUSH1 0x05
00003b61: DUP1
00003b62: SLOAD
00003b63: PUSH2 0xff00
00003b66: NOT
00003b67: AND
00003b68: SWAP1
00003b69: SSTORE
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: PUSH1 0x05
00003b6e: SLOAD
00003b6f: PUSH2 0x0100
00003b72: SWAP1
00003b73: DIV
00003b74: PUSH1 0xff
00003b76: AND
00003b77: ISZERO
00003b78: PUSH2 0x3bb2
00003b7b: JUMPI
00003b7c: PUSH1 0x40
00003b7e: DUP1
00003b7f: MLOAD
00003b80: PUSH3 0x461bcd
00003b84: PUSH1 0xe5
00003b86: SHL
00003b87: DUP2
00003b88: MSTORE
00003b89: PUSH1 0x20
00003b8b: PUSH1 0x04
00003b8d: DUP3
00003b8e: ADD
00003b8f: MSTORE
00003b90: PUSH1 0x07
00003b92: PUSH1 0x24
00003b94: DUP3
00003b95: ADD
00003b96: MSTORE
00003b97: PUSH7 0x7265656e747279
00003b9f: PUSH1 0xc8
00003ba1: SHL
00003ba2: PUSH1 0x44
00003ba4: DUP3
00003ba5: ADD
00003ba6: MSTORE
00003ba7: SWAP1
00003ba8: MLOAD
00003ba9: SWAP1
00003baa: DUP2
00003bab: SWAP1
00003bac: SUB
00003bad: PUSH1 0x64
00003baf: ADD
00003bb0: SWAP1
00003bb1: REVERT
00003bb2: JUMPDEST
00003bb3: PUSH1 0x05
00003bb5: DUP1
00003bb6: SLOAD
00003bb7: PUSH2 0x0100
00003bba: PUSH2 0xff00
00003bbd: NOT
00003bbe: SWAP1
00003bbf: SWAP2
00003bc0: AND
00003bc1: OR
00003bc2: SWAP1
00003bc3: SSTORE
00003bc4: PUSH1 0x40
00003bc6: DUP1
00003bc7: MLOAD
00003bc8: PUSH1 0x20
00003bca: DUP1
00003bcb: DUP3
00003bcc: MSTORE
00003bcd: CALLDATASIZE
00003bce: SWAP1
00003bcf: DUP3
00003bd0: ADD
00003bd1: DUP2
00003bd2: SWAP1
00003bd3: MSTORE
00003bd4: CALLER
00003bd5: SWAP3
00003bd6: PUSH1 0x00
00003bd8: DUP1
00003bd9: CALLDATALOAD
00003bda: PUSH1 0x01
00003bdc: PUSH1 0x01
00003bde: PUSH1 0xe0
00003be0: SHL
00003be1: SUB
00003be2: NOT
00003be3: AND
00003be4: SWAP4
00003be5: SWAP1
00003be6: SWAP3
00003be7: SWAP2
00003be8: DUP2
00003be9: SWAP1
00003bea: DUP2
00003beb: ADD
00003bec: DUP5
00003bed: DUP5
00003bee: DUP1
00003bef: DUP3
00003bf0: DUP5
00003bf1: CALLDATACOPY
00003bf2: PUSH1 0x00
00003bf4: DUP4
00003bf5: DUP3
00003bf6: ADD
00003bf7: MSTORE
00003bf8: PUSH1 0x40
00003bfa: MLOAD
00003bfb: PUSH1 0x1f
00003bfd: SWAP1
00003bfe: SWAP2
00003bff: ADD
00003c00: PUSH1 0x1f
00003c02: NOT
00003c03: AND
00003c04: SWAP1
00003c05: SWAP3
00003c06: ADD
00003c07: DUP3
00003c08: SWAP1
00003c09: SUB
00003c0a: SWAP6
00003c0b: POP
00003c0c: SWAP1
00003c0d: SWAP4
00003c0e: POP
00003c0f: POP
00003c10: POP
00003c11: POP
00003c12: LOG2
00003c13: PUSH1 0x08
00003c15: SLOAD
00003c16: PUSH1 0x01
00003c18: PUSH1 0x01
00003c1a: PUSH1 0xa0
00003c1c: SHL
00003c1d: SUB
00003c1e: AND
00003c1f: CALLER
00003c20: EQ
00003c21: PUSH2 0x3c5f
00003c24: JUMPI
00003c25: PUSH1 0x40
00003c27: DUP1
00003c28: MLOAD
00003c29: PUSH3 0x461bcd
00003c2d: PUSH1 0xe5
00003c2f: SHL
00003c30: DUP2
00003c31: MSTORE
00003c32: PUSH1 0x20
00003c34: PUSH1 0x04
00003c36: DUP3
00003c37: ADD
00003c38: MSTORE
00003c39: PUSH1 0x0b
00003c3b: PUSH1 0x24
00003c3d: DUP3
00003c3e: ADD
00003c3f: MSTORE
00003c40: PUSH11 0x10b1b7b73a3937b63632b9
00003c4c: PUSH1 0xa9
00003c4e: SHL
00003c4f: PUSH1 0x44
00003c51: DUP3
00003c52: ADD
00003c53: MSTORE
00003c54: SWAP1
00003c55: MLOAD
00003c56: SWAP1
00003c57: DUP2
00003c58: SWAP1
00003c59: SUB
00003c5a: PUSH1 0x64
00003c5c: ADD
00003c5d: SWAP1
00003c5e: REVERT
00003c5f: JUMPDEST
00003c60: PUSH1 0x08
00003c62: DUP1
00003c63: SLOAD
00003c64: PUSH1 0x01
00003c66: PUSH1 0x01
00003c68: PUSH1 0xa0
00003c6a: SHL
00003c6b: SUB
00003c6c: NOT
00003c6d: AND
00003c6e: PUSH1 0x01
00003c70: PUSH1 0x01
00003c72: PUSH1 0xa0
00003c74: SHL
00003c75: SUB
00003c76: SWAP3
00003c77: SWAP1
00003c78: SWAP3
00003c79: AND
00003c7a: SWAP2
00003c7b: SWAP1
00003c7c: SWAP2
00003c7d: OR
00003c7e: SWAP1
00003c7f: SSTORE
00003c80: PUSH1 0x05
00003c82: DUP1
00003c83: SLOAD
00003c84: PUSH2 0xff00
00003c87: NOT
00003c88: AND
00003c89: SWAP1
00003c8a: SSTORE
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x05
00003c8f: SLOAD
00003c90: PUSH1 0x00
00003c92: SWAP1
00003c93: PUSH2 0x0100
00003c96: SWAP1
00003c97: DIV
00003c98: PUSH1 0xff
00003c9a: AND
00003c9b: ISZERO
00003c9c: PUSH2 0x3cd6
00003c9f: JUMPI
00003ca0: PUSH1 0x40
00003ca2: DUP1
00003ca3: MLOAD
00003ca4: PUSH3 0x461bcd
00003ca8: PUSH1 0xe5
00003caa: SHL
00003cab: DUP2
00003cac: MSTORE
00003cad: PUSH1 0x20
00003caf: PUSH1 0x04
00003cb1: DUP3
00003cb2: ADD
00003cb3: MSTORE
00003cb4: PUSH1 0x07
00003cb6: PUSH1 0x24
00003cb8: DUP3
00003cb9: ADD
00003cba: MSTORE
00003cbb: PUSH7 0x7265656e747279
00003cc3: PUSH1 0xc8
00003cc5: SHL
00003cc6: PUSH1 0x44
00003cc8: DUP3
00003cc9: ADD
00003cca: MSTORE
00003ccb: SWAP1
00003ccc: MLOAD
00003ccd: SWAP1
00003cce: DUP2
00003ccf: SWAP1
00003cd0: SUB
00003cd1: PUSH1 0x64
00003cd3: ADD
00003cd4: SWAP1
00003cd5: REVERT
00003cd6: JUMPDEST
00003cd7: POP
00003cd8: PUSH1 0x10
00003cda: SLOAD
00003cdb: SWAP1
00003cdc: JUMP
00003cdd: JUMPDEST
00003cde: PUSH1 0x05
00003ce0: SLOAD
00003ce1: PUSH1 0x00
00003ce3: SWAP1
00003ce4: PUSH2 0x0100
00003ce7: SWAP1
00003ce8: DIV
00003ce9: PUSH1 0xff
00003ceb: AND
00003cec: ISZERO
00003ced: PUSH2 0x3d27
00003cf0: JUMPI
00003cf1: PUSH1 0x40
00003cf3: DUP1
00003cf4: MLOAD
00003cf5: PUSH3 0x461bcd
00003cf9: PUSH1 0xe5
00003cfb: SHL
00003cfc: DUP2
00003cfd: MSTORE
00003cfe: PUSH1 0x20
00003d00: PUSH1 0x04
00003d02: DUP3
00003d03: ADD
00003d04: MSTORE
00003d05: PUSH1 0x07
00003d07: PUSH1 0x24
00003d09: DUP3
00003d0a: ADD
00003d0b: MSTORE
00003d0c: PUSH7 0x7265656e747279
00003d14: PUSH1 0xc8
00003d16: SHL
00003d17: PUSH1 0x44
00003d19: DUP3
00003d1a: ADD
00003d1b: MSTORE
00003d1c: SWAP1
00003d1d: MLOAD
00003d1e: SWAP1
00003d1f: DUP2
00003d20: SWAP1
00003d21: SUB
00003d22: PUSH1 0x64
00003d24: ADD
00003d25: SWAP1
00003d26: REVERT
00003d27: JUMPDEST
00003d28: PUSH1 0x01
00003d2a: PUSH1 0x01
00003d2c: PUSH1 0xa0
00003d2e: SHL
00003d2f: SUB
00003d30: DUP3
00003d31: AND
00003d32: PUSH1 0x00
00003d34: SWAP1
00003d35: DUP2
00003d36: MSTORE
00003d37: PUSH1 0x0f
00003d39: PUSH1 0x20
00003d3b: MSTORE
00003d3c: PUSH1 0x40
00003d3e: SWAP1
00003d3f: KECCAK256
00003d40: SLOAD
00003d41: PUSH1 0xff
00003d43: AND
00003d44: PUSH2 0x3d7d
00003d47: JUMPI
00003d48: PUSH1 0x40
00003d4a: DUP1
00003d4b: MLOAD
00003d4c: PUSH3 0x461bcd
00003d50: PUSH1 0xe5
00003d52: SHL
00003d53: DUP2
00003d54: MSTORE
00003d55: PUSH1 0x20
00003d57: PUSH1 0x04
00003d59: DUP3
00003d5a: ADD
00003d5b: MSTORE
00003d5c: PUSH1 0x06
00003d5e: PUSH1 0x24
00003d60: DUP3
00003d61: ADD
00003d62: MSTORE
00003d63: PUSH6 0x08589bdd5b99
00003d6a: PUSH1 0xd2
00003d6c: SHL
00003d6d: PUSH1 0x44
00003d6f: DUP3
00003d70: ADD
00003d71: MSTORE
00003d72: SWAP1
00003d73: MLOAD
00003d74: SWAP1
00003d75: DUP2
00003d76: SWAP1
00003d77: SUB
00003d78: PUSH1 0x64
00003d7a: ADD
00003d7b: SWAP1
00003d7c: REVERT
00003d7d: JUMPDEST
00003d7e: POP
00003d7f: PUSH1 0x01
00003d81: PUSH1 0x01
00003d83: PUSH1 0xa0
00003d85: SHL
00003d86: SUB
00003d87: AND
00003d88: PUSH1 0x00
00003d8a: SWAP1
00003d8b: DUP2
00003d8c: MSTORE
00003d8d: PUSH1 0x0f
00003d8f: PUSH1 0x20
00003d91: MSTORE
00003d92: PUSH1 0x40
00003d94: SWAP1
00003d95: KECCAK256
00003d96: PUSH1 0x02
00003d98: ADD
00003d99: SLOAD
00003d9a: SWAP1
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: PUSH1 0x04
00003d9f: DUP1
00003da0: SLOAD
00003da1: PUSH1 0x40
00003da3: DUP1
00003da4: MLOAD
00003da5: PUSH1 0x20
00003da7: PUSH1 0x1f
00003da9: PUSH1 0x02
00003dab: PUSH1 0x00
00003dad: NOT
00003dae: PUSH2 0x0100
00003db1: PUSH1 0x01
00003db3: DUP9
00003db4: AND
00003db5: ISZERO
00003db6: MUL
00003db7: ADD
00003db8: SWAP1
00003db9: SWAP6
00003dba: AND
00003dbb: SWAP5
00003dbc: SWAP1
00003dbd: SWAP5
00003dbe: DIV
00003dbf: SWAP4
00003dc0: DUP5
00003dc1: ADD
00003dc2: DUP2
00003dc3: SWAP1
00003dc4: DIV
00003dc5: DUP2
00003dc6: MUL
00003dc7: DUP3
00003dc8: ADD
00003dc9: DUP2
00003dca: ADD
00003dcb: SWAP1
00003dcc: SWAP3
00003dcd: MSTORE
00003dce: DUP3
00003dcf: DUP2
00003dd0: MSTORE
00003dd1: PUSH1 0x60
00003dd3: SWAP4
00003dd4: SWAP1
00003dd5: SWAP3
00003dd6: SWAP1
00003dd7: SWAP2
00003dd8: DUP4
00003dd9: ADD
00003dda: DUP3
00003ddb: DUP3
00003ddc: DUP1
00003ddd: ISZERO
00003dde: PUSH2 0x114c
00003de1: JUMPI
00003de2: DUP1
00003de3: PUSH1 0x1f
00003de5: LT
00003de6: PUSH2 0x1121
00003de9: JUMPI
00003dea: PUSH2 0x0100
00003ded: DUP1
00003dee: DUP4
00003def: SLOAD
00003df0: DIV
00003df1: MUL
00003df2: DUP4
00003df3: MSTORE
00003df4: SWAP2
00003df5: PUSH1 0x20
00003df7: ADD
00003df8: SWAP2
00003df9: PUSH2 0x114c
00003dfc: JUMP
00003dfd: JUMPDEST
00003dfe: PUSH1 0x00
00003e00: DUP1
00003e01: PUSH2 0x3e0a
00003e04: DUP8
00003e05: DUP8
00003e06: PUSH2 0x4d0e
00003e09: JUMP
00003e0a: JUMPDEST
00003e0b: SWAP1
00003e0c: POP
00003e0d: PUSH1 0x00
00003e0f: PUSH2 0x3e18
00003e12: DUP7
00003e13: DUP7
00003e14: PUSH2 0x4d0e
00003e17: JUMP
00003e18: JUMPDEST
00003e19: SWAP1
00003e1a: POP
00003e1b: PUSH1 0x00
00003e1d: PUSH2 0x3e26
00003e20: DUP4
00003e21: DUP4
00003e22: PUSH2 0x4d0e
00003e25: JUMP
00003e26: JUMPDEST
00003e27: SWAP1
00003e28: POP
00003e29: PUSH1 0x00
00003e2b: PUSH2 0x3e48
00003e2e: PUSH8 0x0de0b6b3a7640000
00003e37: PUSH2 0x0d00
00003e3a: PUSH8 0x0de0b6b3a7640000
00003e43: DUP10
00003e44: PUSH2 0x4e15
00003e47: JUMP
00003e48: JUMPDEST
00003e49: SWAP1
00003e4a: POP
00003e4b: PUSH2 0x3e54
00003e4e: DUP3
00003e4f: DUP3
00003e50: PUSH2 0x4e73
00003e53: JUMP
00003e54: JUMPDEST
00003e55: SWAP11
00003e56: SWAP10
00003e57: POP
00003e58: POP
00003e59: POP
00003e5a: POP
00003e5b: POP
00003e5c: POP
00003e5d: POP
00003e5e: POP
00003e5f: POP
00003e60: POP
00003e61: JUMP
00003e62: JUMPDEST
00003e63: PUSH1 0x00
00003e65: PUSH2 0x3e6f
00003e68: CALLER
00003e69: DUP5
00003e6a: DUP5
00003e6b: PUSH2 0x5223
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: POP
00003e71: PUSH1 0x01
00003e73: SWAP3
00003e74: SWAP2
00003e75: POP
00003e76: POP
00003e77: JUMP
00003e78: JUMPDEST
00003e79: PUSH1 0x05
00003e7b: SLOAD
00003e7c: PUSH2 0x0100
00003e7f: SWAP1
00003e80: DIV
00003e81: PUSH1 0xff
00003e83: AND
00003e84: ISZERO
00003e85: PUSH2 0x3ebf
00003e88: JUMPI
00003e89: PUSH1 0x40
00003e8b: DUP1
00003e8c: MLOAD
00003e8d: PUSH3 0x461bcd
00003e91: PUSH1 0xe5
00003e93: SHL
00003e94: DUP2
00003e95: MSTORE
00003e96: PUSH1 0x20
00003e98: PUSH1 0x04
00003e9a: DUP3
00003e9b: ADD
00003e9c: MSTORE
00003e9d: PUSH1 0x07
00003e9f: PUSH1 0x24
00003ea1: DUP3
00003ea2: ADD
00003ea3: MSTORE
00003ea4: PUSH7 0x7265656e747279
00003eac: PUSH1 0xc8
00003eae: SHL
00003eaf: PUSH1 0x44
00003eb1: DUP3
00003eb2: ADD
00003eb3: MSTORE
00003eb4: SWAP1
00003eb5: MLOAD
00003eb6: SWAP1
00003eb7: DUP2
00003eb8: SWAP1
00003eb9: SUB
00003eba: PUSH1 0x64
00003ebc: ADD
00003ebd: SWAP1
00003ebe: REVERT
00003ebf: JUMPDEST
00003ec0: PUSH1 0x05
00003ec2: DUP1
00003ec3: SLOAD
00003ec4: PUSH2 0x0100
00003ec7: PUSH2 0xff00
00003eca: NOT
00003ecb: SWAP1
00003ecc: SWAP2
00003ecd: AND
00003ece: OR
00003ecf: SWAP1
00003ed0: SSTORE
00003ed1: PUSH1 0x40
00003ed3: DUP1
00003ed4: MLOAD
00003ed5: PUSH1 0x20
00003ed7: DUP1
00003ed8: DUP3
00003ed9: MSTORE
00003eda: CALLDATASIZE
00003edb: SWAP1
00003edc: DUP3
00003edd: ADD
00003ede: DUP2
00003edf: SWAP1
00003ee0: MSTORE
00003ee1: CALLER
00003ee2: SWAP3
00003ee3: PUSH1 0x00
00003ee5: DUP1
00003ee6: CALLDATALOAD
00003ee7: PUSH1 0x01
00003ee9: PUSH1 0x01
00003eeb: PUSH1 0xe0
00003eed: SHL
00003eee: SUB
00003eef: NOT
00003ef0: AND
00003ef1: SWAP4
00003ef2: SWAP1
00003ef3: SWAP3
00003ef4: SWAP2
00003ef5: DUP2
00003ef6: SWAP1
00003ef7: DUP2
00003ef8: ADD
00003ef9: DUP5
00003efa: DUP5
00003efb: DUP1
00003efc: DUP3
00003efd: DUP5
00003efe: CALLDATACOPY
00003eff: PUSH1 0x00
00003f01: DUP4
00003f02: DUP3
00003f03: ADD
00003f04: MSTORE
00003f05: PUSH1 0x40
00003f07: MLOAD
00003f08: PUSH1 0x1f
00003f0a: SWAP1
00003f0b: SWAP2
00003f0c: ADD
00003f0d: PUSH1 0x1f
00003f0f: NOT
00003f10: AND
00003f11: SWAP1
00003f12: SWAP3
00003f13: ADD
00003f14: DUP3
00003f15: SWAP1
00003f16: SUB
00003f17: SWAP6
00003f18: POP
00003f19: SWAP1
00003f1a: SWAP4
00003f1b: POP
00003f1c: POP
00003f1d: POP
00003f1e: POP
00003f1f: LOG2
00003f20: PUSH1 0x0d
00003f22: SLOAD
00003f23: PUSH1 0xff
00003f25: AND
00003f26: PUSH2 0x3f63
00003f29: JUMPI
00003f2a: PUSH1 0x40
00003f2c: DUP1
00003f2d: MLOAD
00003f2e: PUSH3 0x461bcd
00003f32: PUSH1 0xe5
00003f34: SHL
00003f35: DUP2
00003f36: MSTORE
00003f37: PUSH1 0x20
00003f39: PUSH1 0x04
00003f3b: DUP3
00003f3c: ADD
00003f3d: MSTORE
00003f3e: PUSH1 0x0a
00003f40: PUSH1 0x24
00003f42: DUP3
00003f43: ADD
00003f44: MSTORE
00003f45: PUSH10 0x08599a5b985b1a5e9959
00003f50: PUSH1 0xb2
00003f52: SHL
00003f53: PUSH1 0x44
00003f55: DUP3
00003f56: ADD
00003f57: MSTORE
00003f58: SWAP1
00003f59: MLOAD
00003f5a: SWAP1
00003f5b: DUP2
00003f5c: SWAP1
00003f5d: SUB
00003f5e: PUSH1 0x64
00003f60: ADD
00003f61: SWAP1
00003f62: REVERT
00003f63: JUMPDEST
00003f64: PUSH1 0x00
00003f66: PUSH2 0x3f6d
00003f69: PUSH2 0x1428
00003f6c: JUMP
00003f6d: JUMPDEST
00003f6e: SWAP1
00003f6f: POP
00003f70: PUSH1 0x00
00003f72: PUSH2 0x3f7d
00003f75: DUP6
00003f76: PUSH1 0x0c
00003f78: SLOAD
00003f79: PUSH2 0x4e73
00003f7c: JUMP
00003f7d: JUMPDEST
00003f7e: SWAP1
00003f7f: POP
00003f80: PUSH1 0x00
00003f82: PUSH2 0x3f8b
00003f85: DUP7
00003f86: DUP4
00003f87: PUSH2 0x4e15
00003f8a: JUMP
00003f8b: JUMPDEST
00003f8c: SWAP1
00003f8d: POP
00003f8e: PUSH1 0x00
00003f90: PUSH2 0x3f99
00003f93: DUP3
00003f94: DUP6
00003f95: PUSH2 0x4d0e
00003f98: JUMP
00003f99: JUMPDEST
00003f9a: SWAP1
00003f9b: POP
00003f9c: DUP1
00003f9d: PUSH2 0x3fdc
00003fa0: JUMPI
00003fa1: PUSH1 0x40
00003fa3: DUP1
00003fa4: MLOAD
00003fa5: PUSH3 0x461bcd
00003fa9: PUSH1 0xe5
00003fab: SHL
00003fac: DUP2
00003fad: MSTORE
00003fae: PUSH1 0x20
00003fb0: PUSH1 0x04
00003fb2: DUP3
00003fb3: ADD
00003fb4: MSTORE
00003fb5: PUSH1 0x0c
00003fb7: PUSH1 0x24
00003fb9: DUP3
00003fba: ADD
00003fbb: MSTORE
00003fbc: PUSH12 0x0cae4e49ac2e8d082e0e4def
00003fc9: PUSH1 0xa3
00003fcb: SHL
00003fcc: PUSH1 0x44
00003fce: DUP3
00003fcf: ADD
00003fd0: MSTORE
00003fd1: SWAP1
00003fd2: MLOAD
00003fd3: SWAP1
00003fd4: DUP2
00003fd5: SWAP1
00003fd6: SUB
00003fd7: PUSH1 0x64
00003fd9: ADD
00003fda: SWAP1
00003fdb: REVERT
00003fdc: JUMPDEST
00003fdd: PUSH2 0x3fe6
00003fe0: CALLER
00003fe1: DUP9
00003fe2: PUSH2 0x5029
00003fe5: JUMP
00003fe6: JUMPDEST
00003fe7: PUSH1 0x07
00003fe9: SLOAD
00003fea: PUSH2 0x3ffc
00003fed: SWAP1
00003fee: PUSH1 0x01
00003ff0: PUSH1 0x01
00003ff2: PUSH1 0xa0
00003ff4: SHL
00003ff5: SUB
00003ff6: AND
00003ff7: DUP5
00003ff8: PUSH2 0x514f
00003ffb: JUMP
00003ffc: JUMPDEST
00003ffd: PUSH2 0x4005
00004000: DUP3
00004001: PUSH2 0x5143
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH1 0x00
00004008: JUMPDEST
00004009: PUSH1 0x0e
0000400b: SLOAD
0000400c: DUP2
0000400d: LT
0000400e: ISZERO
0000400f: PUSH2 0x417c
00004012: JUMPI
00004013: PUSH1 0x00
00004015: PUSH1 0x0e
00004017: DUP3
00004018: DUP2
00004019: SLOAD
0000401a: DUP2
0000401b: LT
0000401c: PUSH2 0x4021
0000401f: JUMPI
00004020: INVALID
00004021: JUMPDEST
00004022: PUSH1 0x00
00004024: SWAP2
00004025: DUP3
00004026: MSTORE
00004027: PUSH1 0x20
00004029: DUP1
0000402a: DUP4
0000402b: KECCAK256
0000402c: SWAP1
0000402d: SWAP2
0000402e: ADD
0000402f: SLOAD
00004030: PUSH1 0x01
00004032: PUSH1 0x01
00004034: PUSH1 0xa0
00004036: SHL
00004037: SUB
00004038: AND
00004039: DUP1
0000403a: DUP4
0000403b: MSTORE
0000403c: PUSH1 0x0f
0000403e: SWAP1
0000403f: SWAP2
00004040: MSTORE
00004041: PUSH1 0x40
00004043: DUP3
00004044: KECCAK256
00004045: PUSH1 0x03
00004047: ADD
00004048: SLOAD
00004049: SWAP1
0000404a: SWAP3
0000404b: POP
0000404c: SWAP1
0000404d: PUSH2 0x4056
00004050: DUP6
00004051: DUP4
00004052: PUSH2 0x4e73
00004055: JUMP
00004056: JUMPDEST
00004057: SWAP1
00004058: POP
00004059: DUP1
0000405a: PUSH2 0x4099
0000405d: JUMPI
0000405e: PUSH1 0x40
00004060: DUP1
00004061: MLOAD
00004062: PUSH3 0x461bcd
00004066: PUSH1 0xe5
00004068: SHL
00004069: DUP2
0000406a: MSTORE
0000406b: PUSH1 0x20
0000406d: PUSH1 0x04
0000406f: DUP3
00004070: ADD
00004071: MSTORE
00004072: PUSH1 0x0c
00004074: PUSH1 0x24
00004076: DUP3
00004077: ADD
00004078: MSTORE
00004079: PUSH12 0x0cae4e49ac2e8d082e0e4def
00004086: PUSH1 0xa3
00004088: SHL
00004089: PUSH1 0x44
0000408b: DUP3
0000408c: ADD
0000408d: MSTORE
0000408e: SWAP1
0000408f: MLOAD
00004090: SWAP1
00004091: DUP2
00004092: SWAP1
00004093: SUB
00004094: PUSH1 0x64
00004096: ADD
00004097: SWAP1
00004098: REVERT
00004099: JUMPDEST
0000409a: DUP10
0000409b: DUP10
0000409c: DUP6
0000409d: DUP2
0000409e: DUP2
0000409f: LT
000040a0: PUSH2 0x40a5
000040a3: JUMPI
000040a4: INVALID
000040a5: JUMPDEST
000040a6: SWAP1
000040a7: POP
000040a8: PUSH1 0x20
000040aa: MUL
000040ab: ADD
000040ac: CALLDATALOAD
000040ad: DUP2
000040ae: LT
000040af: ISZERO
000040b0: PUSH2 0x40e8
000040b3: JUMPI
000040b4: PUSH1 0x40
000040b6: DUP1
000040b7: MLOAD
000040b8: PUSH3 0x461bcd
000040bc: PUSH1 0xe5
000040be: SHL
000040bf: DUP2
000040c0: MSTORE
000040c1: PUSH1 0x20
000040c3: PUSH1 0x04
000040c5: DUP3
000040c6: ADD
000040c7: MSTORE
000040c8: PUSH1 0x05
000040ca: PUSH1 0x24
000040cc: DUP3
000040cd: ADD
000040ce: MSTORE
000040cf: PUSH5 0x3c6c696d4f
000040d5: PUSH1 0xd8
000040d7: SHL
000040d8: PUSH1 0x44
000040da: DUP3
000040db: ADD
000040dc: MSTORE
000040dd: SWAP1
000040de: MLOAD
000040df: SWAP1
000040e0: DUP2
000040e1: SWAP1
000040e2: SUB
000040e3: PUSH1 0x64
000040e5: ADD
000040e6: SWAP1
000040e7: REVERT
000040e8: JUMPDEST
000040e9: PUSH1 0x01
000040eb: PUSH1 0x01
000040ed: PUSH1 0xa0
000040ef: SHL
000040f0: SUB
000040f1: DUP4
000040f2: AND
000040f3: PUSH1 0x00
000040f5: SWAP1
000040f6: DUP2
000040f7: MSTORE
000040f8: PUSH1 0x0f
000040fa: PUSH1 0x20
000040fc: MSTORE
000040fd: PUSH1 0x40
000040ff: SWAP1
00004100: KECCAK256
00004101: PUSH1 0x03
00004103: ADD
00004104: SLOAD
00004105: PUSH2 0x410e
00004108: SWAP1
00004109: DUP3
0000410a: PUSH2 0x4e15
0000410d: JUMP
0000410e: JUMPDEST
0000410f: PUSH1 0x01
00004111: PUSH1 0x01
00004113: PUSH1 0xa0
00004115: SHL
00004116: SUB
00004117: DUP5
00004118: AND
00004119: PUSH1 0x00
0000411b: DUP2
0000411c: DUP2
0000411d: MSTORE
0000411e: PUSH1 0x0f
00004120: PUSH1 0x20
00004122: SWAP1
00004123: DUP2
00004124: MSTORE
00004125: PUSH1 0x40
00004127: SWAP2
00004128: DUP3
00004129: SWAP1
0000412a: KECCAK256
0000412b: PUSH1 0x03
0000412d: ADD
0000412e: SWAP4
0000412f: SWAP1
00004130: SWAP4
00004131: SSTORE
00004132: DUP1
00004133: MLOAD
00004134: DUP5
00004135: DUP2
00004136: MSTORE
00004137: SWAP1
00004138: MLOAD
00004139: SWAP2
0000413a: SWAP3
0000413b: CALLER
0000413c: SWAP3
0000413d: PUSH32 0xe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed
0000415e: SWAP3
0000415f: DUP2
00004160: SWAP1
00004161: SUB
00004162: SWAP1
00004163: SWAP2
00004164: ADD
00004165: SWAP1
00004166: LOG3
00004167: PUSH2 0x4171
0000416a: DUP4
0000416b: CALLER
0000416c: DUP4
0000416d: PUSH2 0x5159
00004170: JUMP
00004171: JUMPDEST
00004172: POP
00004173: POP
00004174: POP
00004175: PUSH1 0x01
00004177: ADD
00004178: PUSH2 0x4008
0000417b: JUMP
0000417c: JUMPDEST
0000417d: POP
0000417e: POP
0000417f: PUSH1 0x05
00004181: DUP1
00004182: SLOAD
00004183: PUSH2 0xff00
00004186: NOT
00004187: AND
00004188: SWAP1
00004189: SSTORE
0000418a: POP
0000418b: POP
0000418c: POP
0000418d: POP
0000418e: POP
0000418f: POP
00004190: JUMP
00004191: JUMPDEST
00004192: PUSH1 0x0d
00004194: SLOAD
00004195: PUSH1 0xff
00004197: AND
00004198: DUP2
00004199: JUMP
0000419a: JUMPDEST
0000419b: PUSH1 0x00
0000419d: DUP1
0000419e: PUSH2 0x41a7
000041a1: DUP8
000041a2: DUP7
000041a3: PUSH2 0x4d0e
000041a6: JUMP
000041a7: JUMPDEST
000041a8: SWAP1
000041a9: POP
000041aa: PUSH1 0x00
000041ac: PUSH2 0x41bd
000041af: PUSH8 0x0de0b6b3a7640000
000041b8: DUP6
000041b9: PUSH2 0x4e15
000041bc: JUMP
000041bd: JUMPDEST
000041be: SWAP1
000041bf: POP
000041c0: PUSH2 0x41c9
000041c3: DUP6
000041c4: DUP3
000041c5: PUSH2 0x4e73
000041c8: JUMP
000041c9: JUMPDEST
000041ca: SWAP1
000041cb: POP
000041cc: PUSH1 0x00
000041ce: PUSH2 0x41db
000041d1: DUP11
000041d2: PUSH2 0x0d00
000041d5: DUP13
000041d6: DUP6
000041d7: PUSH2 0x5325
000041da: JUMP
000041db: JUMPDEST
000041dc: SWAP1
000041dd: POP
000041de: PUSH1 0x00
000041e0: PUSH2 0x41e9
000041e3: DUP3
000041e4: DUP6
000041e5: PUSH2 0x4f2d
000041e8: JUMP
000041e9: JUMPDEST
000041ea: SWAP1
000041eb: POP
000041ec: PUSH1 0x00
000041ee: PUSH2 0x41ff
000041f1: PUSH8 0x0de0b6b3a7640000
000041fa: DUP4
000041fb: PUSH2 0x4e15
000041fe: JUMP
000041ff: JUMPDEST
00004200: SWAP1
00004201: POP
00004202: PUSH2 0x420b
00004205: DUP11
00004206: DUP3
00004207: PUSH2 0x4e73
0000420a: JUMP
0000420b: JUMPDEST
0000420c: SWAP13
0000420d: SWAP12
0000420e: POP
0000420f: POP
00004210: POP
00004211: POP
00004212: POP
00004213: POP
00004214: POP
00004215: POP
00004216: POP
00004217: POP
00004218: POP
00004219: POP
0000421a: JUMP
0000421b: JUMPDEST
0000421c: PUSH1 0x05
0000421e: SLOAD
0000421f: PUSH1 0x60
00004221: SWAP1
00004222: PUSH2 0x0100
00004225: SWAP1
00004226: DIV
00004227: PUSH1 0xff
00004229: AND
0000422a: ISZERO
0000422b: PUSH2 0x4265
0000422e: JUMPI
0000422f: PUSH1 0x40
00004231: DUP1
00004232: MLOAD
00004233: PUSH3 0x461bcd
00004237: PUSH1 0xe5
00004239: SHL
0000423a: DUP2
0000423b: MSTORE
0000423c: PUSH1 0x20
0000423e: PUSH1 0x04
00004240: DUP3
00004241: ADD
00004242: MSTORE
00004243: PUSH1 0x07
00004245: PUSH1 0x24
00004247: DUP3
00004248: ADD
00004249: MSTORE
0000424a: PUSH7 0x7265656e747279
00004252: PUSH1 0xc8
00004254: SHL
00004255: PUSH1 0x44
00004257: DUP3
00004258: ADD
00004259: MSTORE
0000425a: SWAP1
0000425b: MLOAD
0000425c: SWAP1
0000425d: DUP2
0000425e: SWAP1
0000425f: SUB
00004260: PUSH1 0x64
00004262: ADD
00004263: SWAP1
00004264: REVERT
00004265: JUMPDEST
00004266: PUSH1 0x0d
00004268: SLOAD
00004269: PUSH1 0xff
0000426b: AND
0000426c: PUSH2 0x42a9
0000426f: JUMPI
00004270: PUSH1 0x40
00004272: DUP1
00004273: MLOAD
00004274: PUSH3 0x461bcd
00004278: PUSH1 0xe5
0000427a: SHL
0000427b: DUP2
0000427c: MSTORE
0000427d: PUSH1 0x20
0000427f: PUSH1 0x04
00004281: DUP3
00004282: ADD
00004283: MSTORE
00004284: PUSH1 0x0a
00004286: PUSH1 0x24
00004288: DUP3
00004289: ADD
0000428a: MSTORE
0000428b: PUSH10 0x08599a5b985b1a5e9959
00004296: PUSH1 0xb2
00004298: SHL
00004299: PUSH1 0x44
0000429b: DUP3
0000429c: ADD
0000429d: MSTORE
0000429e: SWAP1
0000429f: MLOAD
000042a0: SWAP1
000042a1: DUP2
000042a2: SWAP1
000042a3: SUB
000042a4: PUSH1 0x64
000042a6: ADD
000042a7: SWAP1
000042a8: REVERT
000042a9: JUMPDEST
000042aa: PUSH1 0x0e
000042ac: DUP1
000042ad: SLOAD
000042ae: DUP1
000042af: PUSH1 0x20
000042b1: MUL
000042b2: PUSH1 0x20
000042b4: ADD
000042b5: PUSH1 0x40
000042b7: MLOAD
000042b8: SWAP1
000042b9: DUP2
000042ba: ADD
000042bb: PUSH1 0x40
000042bd: MSTORE
000042be: DUP1
000042bf: SWAP3
000042c0: SWAP2
000042c1: SWAP1
000042c2: DUP2
000042c3: DUP2
000042c4: MSTORE
000042c5: PUSH1 0x20
000042c7: ADD
000042c8: DUP3
000042c9: DUP1
000042ca: SLOAD
000042cb: DUP1
000042cc: ISZERO
000042cd: PUSH2 0x114c
000042d0: JUMPI
000042d1: PUSH1 0x20
000042d3: MUL
000042d4: DUP3
000042d5: ADD
000042d6: SWAP2
000042d7: SWAP1
000042d8: PUSH1 0x00
000042da: MSTORE
000042db: PUSH1 0x20
000042dd: PUSH1 0x00
000042df: KECCAK256
000042e0: SWAP1
000042e1: JUMPDEST
000042e2: DUP2
000042e3: SLOAD
000042e4: PUSH1 0x01
000042e6: PUSH1 0x01
000042e8: PUSH1 0xa0
000042ea: SHL
000042eb: SUB
000042ec: AND
000042ed: DUP2
000042ee: MSTORE
000042ef: PUSH1 0x01
000042f1: SWAP1
000042f2: SWAP2
000042f3: ADD
000042f4: SWAP1
000042f5: PUSH1 0x20
000042f7: ADD
000042f8: DUP1
000042f9: DUP4
000042fa: GT
000042fb: PUSH2 0x42e1
000042fe: JUMPI
000042ff: POP
00004300: POP
00004301: POP
00004302: POP
00004303: POP
00004304: SWAP1
00004305: POP
00004306: SWAP1
00004307: JUMP
00004308: JUMPDEST
00004309: PUSH1 0x07
0000430b: SLOAD
0000430c: PUSH1 0x01
0000430e: PUSH1 0x01
00004310: PUSH1 0xa0
00004312: SHL
00004313: SUB
00004314: AND
00004315: DUP2
00004316: JUMP
00004317: JUMPDEST
00004318: PUSH1 0x05
0000431a: SLOAD
0000431b: PUSH1 0x60
0000431d: SWAP1
0000431e: PUSH2 0x0100
00004321: SWAP1
00004322: DIV
00004323: PUSH1 0xff
00004325: AND
00004326: ISZERO
00004327: PUSH2 0x42a9
0000432a: JUMPI
0000432b: PUSH1 0x40
0000432d: DUP1
0000432e: MLOAD
0000432f: PUSH3 0x461bcd
00004333: PUSH1 0xe5
00004335: SHL
00004336: DUP2
00004337: MSTORE
00004338: PUSH1 0x20
0000433a: PUSH1 0x04
0000433c: DUP3
0000433d: ADD
0000433e: MSTORE
0000433f: PUSH1 0x07
00004341: PUSH1 0x24
00004343: DUP3
00004344: ADD
00004345: MSTORE
00004346: PUSH7 0x7265656e747279
0000434e: PUSH1 0xc8
00004350: SHL
00004351: PUSH1 0x44
00004353: DUP3
00004354: ADD
00004355: MSTORE
00004356: SWAP1
00004357: MLOAD
00004358: SWAP1
00004359: DUP2
0000435a: SWAP1
0000435b: SUB
0000435c: PUSH1 0x64
0000435e: ADD
0000435f: SWAP1
00004360: REVERT
00004361: JUMPDEST
00004362: PUSH1 0x0e
00004364: SLOAD
00004365: SWAP1
00004366: JUMP
00004367: JUMPDEST
00004368: PUSH1 0x05
0000436a: SLOAD
0000436b: PUSH2 0x0100
0000436e: SWAP1
0000436f: DIV
00004370: PUSH1 0xff
00004372: AND
00004373: ISZERO
00004374: PUSH2 0x43ae
00004377: JUMPI
00004378: PUSH1 0x40
0000437a: DUP1
0000437b: MLOAD
0000437c: PUSH3 0x461bcd
00004380: PUSH1 0xe5
00004382: SHL
00004383: DUP2
00004384: MSTORE
00004385: PUSH1 0x20
00004387: PUSH1 0x04
00004389: DUP3
0000438a: ADD
0000438b: MSTORE
0000438c: PUSH1 0x07
0000438e: PUSH1 0x24
00004390: DUP3
00004391: ADD
00004392: MSTORE
00004393: PUSH7 0x7265656e747279
0000439b: PUSH1 0xc8
0000439d: SHL
0000439e: PUSH1 0x44
000043a0: DUP3
000043a1: ADD
000043a2: MSTORE
000043a3: SWAP1
000043a4: MLOAD
000043a5: SWAP1
000043a6: DUP2
000043a7: SWAP1
000043a8: SUB
000043a9: PUSH1 0x64
000043ab: ADD
000043ac: SWAP1
000043ad: REVERT
000043ae: JUMPDEST
000043af: PUSH1 0x05
000043b1: DUP1
000043b2: SLOAD
000043b3: PUSH2 0x0100
000043b6: PUSH2 0xff00
000043b9: NOT
000043ba: SWAP1
000043bb: SWAP2
000043bc: AND
000043bd: OR
000043be: SWAP1
000043bf: SSTORE
000043c0: PUSH1 0x40
000043c2: DUP1
000043c3: MLOAD
000043c4: PUSH1 0x20
000043c6: DUP1
000043c7: DUP3
000043c8: MSTORE
000043c9: CALLDATASIZE
000043ca: SWAP1
000043cb: DUP3
000043cc: ADD
000043cd: DUP2
000043ce: SWAP1
000043cf: MSTORE
000043d0: CALLER
000043d1: SWAP3
000043d2: PUSH1 0x00
000043d4: DUP1
000043d5: CALLDATALOAD
000043d6: PUSH1 0x01
000043d8: PUSH1 0x01
000043da: PUSH1 0xe0
000043dc: SHL
000043dd: SUB
000043de: NOT
000043df: AND
000043e0: SWAP4
000043e1: SWAP1
000043e2: SWAP3
000043e3: SWAP2
000043e4: DUP2
000043e5: SWAP1
000043e6: DUP2
000043e7: ADD
000043e8: DUP5
000043e9: DUP5
000043ea: DUP1
000043eb: DUP3
000043ec: DUP5
000043ed: CALLDATACOPY
000043ee: PUSH1 0x00
000043f0: DUP4
000043f1: DUP3
000043f2: ADD
000043f3: MSTORE
000043f4: PUSH1 0x40
000043f6: MLOAD
000043f7: PUSH1 0x1f
000043f9: SWAP1
000043fa: SWAP2
000043fb: ADD
000043fc: PUSH1 0x1f
000043fe: NOT
000043ff: AND
00004400: SWAP1
00004401: SWAP3
00004402: ADD
00004403: DUP3
00004404: SWAP1
00004405: SUB
00004406: SWAP6
00004407: POP
00004408: SWAP1
00004409: SWAP4
0000440a: POP
0000440b: POP
0000440c: POP
0000440d: POP
0000440e: LOG2
0000440f: PUSH1 0x08
00004411: SLOAD
00004412: PUSH1 0x01
00004414: PUSH1 0x01
00004416: PUSH1 0xa0
00004418: SHL
00004419: SUB
0000441a: AND
0000441b: CALLER
0000441c: EQ
0000441d: PUSH2 0x445b
00004420: JUMPI
00004421: PUSH1 0x40
00004423: DUP1
00004424: MLOAD
00004425: PUSH3 0x461bcd
00004429: PUSH1 0xe5
0000442b: SHL
0000442c: DUP2
0000442d: MSTORE
0000442e: PUSH1 0x20
00004430: PUSH1 0x04
00004432: DUP3
00004433: ADD
00004434: MSTORE
00004435: PUSH1 0x0b
00004437: PUSH1 0x24
00004439: DUP3
0000443a: ADD
0000443b: MSTORE
0000443c: PUSH11 0x10b1b7b73a3937b63632b9
00004448: PUSH1 0xa9
0000444a: SHL
0000444b: PUSH1 0x44
0000444d: DUP3
0000444e: ADD
0000444f: MSTORE
00004450: SWAP1
00004451: MLOAD
00004452: SWAP1
00004453: DUP2
00004454: SWAP1
00004455: SUB
00004456: PUSH1 0x64
00004458: ADD
00004459: SWAP1
0000445a: REVERT
0000445b: JUMPDEST
0000445c: PUSH1 0x01
0000445e: PUSH1 0x01
00004460: PUSH1 0xa0
00004462: SHL
00004463: SUB
00004464: DUP2
00004465: AND
00004466: PUSH1 0x00
00004468: SWAP1
00004469: DUP2
0000446a: MSTORE
0000446b: PUSH1 0x0f
0000446d: PUSH1 0x20
0000446f: MSTORE
00004470: PUSH1 0x40
00004472: SWAP1
00004473: KECCAK256
00004474: SLOAD
00004475: PUSH1 0xff
00004477: AND
00004478: PUSH2 0x44b1
0000447b: JUMPI
0000447c: PUSH1 0x40
0000447e: DUP1
0000447f: MLOAD
00004480: PUSH3 0x461bcd
00004484: PUSH1 0xe5
00004486: SHL
00004487: DUP2
00004488: MSTORE
00004489: PUSH1 0x20
0000448b: PUSH1 0x04
0000448d: DUP3
0000448e: ADD
0000448f: MSTORE
00004490: PUSH1 0x06
00004492: PUSH1 0x24
00004494: DUP3
00004495: ADD
00004496: MSTORE
00004497: PUSH6 0x08589bdd5b99
0000449e: PUSH1 0xd2
000044a0: SHL
000044a1: PUSH1 0x44
000044a3: DUP3
000044a4: ADD
000044a5: MSTORE
000044a6: SWAP1
000044a7: MLOAD
000044a8: SWAP1
000044a9: DUP2
000044aa: SWAP1
000044ab: SUB
000044ac: PUSH1 0x64
000044ae: ADD
000044af: SWAP1
000044b0: REVERT
000044b1: JUMPDEST
000044b2: PUSH1 0x0d
000044b4: SLOAD
000044b5: PUSH1 0xff
000044b7: AND
000044b8: ISZERO
000044b9: PUSH2 0x44f5
000044bc: JUMPI
000044bd: PUSH1 0x40
000044bf: DUP1
000044c0: MLOAD
000044c1: PUSH3 0x461bcd
000044c5: PUSH1 0xe5
000044c7: SHL
000044c8: DUP2
000044c9: MSTORE
000044ca: PUSH1 0x20
000044cc: PUSH1 0x04
000044ce: DUP3
000044cf: ADD
000044d0: MSTORE
000044d1: PUSH1 0x09
000044d3: PUSH1 0x24
000044d5: DUP3
000044d6: ADD
000044d7: MSTORE
000044d8: PUSH9 0x199a5b985b1a5e9959
000044e2: PUSH1 0xba
000044e4: SHL
000044e5: PUSH1 0x44
000044e7: DUP3
000044e8: ADD
000044e9: MSTORE
000044ea: SWAP1
000044eb: MLOAD
000044ec: SWAP1
000044ed: DUP2
000044ee: SWAP1
000044ef: SUB
000044f0: PUSH1 0x64
000044f2: ADD
000044f3: SWAP1
000044f4: REVERT
000044f5: JUMPDEST
000044f6: PUSH1 0x01
000044f8: PUSH1 0x01
000044fa: PUSH1 0xa0
000044fc: SHL
000044fd: SUB
000044fe: DUP2
000044ff: AND
00004500: PUSH1 0x00
00004502: SWAP1
00004503: DUP2
00004504: MSTORE
00004505: PUSH1 0x0f
00004507: PUSH1 0x20
00004509: MSTORE
0000450a: PUSH1 0x40
0000450c: DUP2
0000450d: KECCAK256
0000450e: PUSH1 0x03
00004510: ADD
00004511: SLOAD
00004512: PUSH1 0x0c
00004514: SLOAD
00004515: SWAP1
00004516: SWAP2
00004517: SWAP1
00004518: PUSH2 0x4522
0000451b: SWAP1
0000451c: DUP4
0000451d: SWAP1
0000451e: PUSH2 0x4e73
00004521: JUMP
00004522: JUMPDEST
00004523: PUSH1 0x10
00004525: SLOAD
00004526: PUSH1 0x01
00004528: PUSH1 0x01
0000452a: PUSH1 0xa0
0000452c: SHL
0000452d: SUB
0000452e: DUP6
0000452f: AND
00004530: PUSH1 0x00
00004532: SWAP1
00004533: DUP2
00004534: MSTORE
00004535: PUSH1 0x0f
00004537: PUSH1 0x20
00004539: MSTORE
0000453a: PUSH1 0x40
0000453c: SWAP1
0000453d: KECCAK256
0000453e: PUSH1 0x02
00004540: ADD
00004541: SLOAD
00004542: SWAP2
00004543: SWAP3
00004544: POP
00004545: PUSH2 0x454d
00004548: SWAP2
00004549: PUSH2 0x4e15
0000454c: JUMP
0000454d: JUMPDEST
0000454e: PUSH1 0x10
00004550: SSTORE
00004551: PUSH1 0x01
00004553: PUSH1 0x01
00004555: PUSH1 0xa0
00004557: SHL
00004558: SUB
00004559: DUP4
0000455a: AND
0000455b: PUSH1 0x00
0000455d: SWAP1
0000455e: DUP2
0000455f: MSTORE
00004560: PUSH1 0x0f
00004562: PUSH1 0x20
00004564: MSTORE
00004565: PUSH1 0x40
00004567: SWAP1
00004568: KECCAK256
00004569: PUSH1 0x01
0000456b: ADD
0000456c: SLOAD
0000456d: PUSH1 0x0e
0000456f: DUP1
00004570: SLOAD
00004571: PUSH1 0x00
00004573: NOT
00004574: DUP2
00004575: ADD
00004576: SWAP2
00004577: SWAP1
00004578: DUP3
00004579: SWAP1
0000457a: DUP2
0000457b: LT
0000457c: PUSH2 0x4581
0000457f: JUMPI
00004580: INVALID
00004581: JUMPDEST
00004582: PUSH1 0x00
00004584: SWAP2
00004585: DUP3
00004586: MSTORE
00004587: PUSH1 0x20
00004589: SWAP1
0000458a: SWAP2
0000458b: KECCAK256
0000458c: ADD
0000458d: SLOAD
0000458e: PUSH1 0x0e
00004590: DUP1
00004591: SLOAD
00004592: PUSH1 0x01
00004594: PUSH1 0x01
00004596: PUSH1 0xa0
00004598: SHL
00004599: SUB
0000459a: SWAP1
0000459b: SWAP3
0000459c: AND
0000459d: SWAP2
0000459e: DUP5
0000459f: SWAP1
000045a0: DUP2
000045a1: LT
000045a2: PUSH2 0x45a7
000045a5: JUMPI
000045a6: INVALID
000045a7: JUMPDEST
000045a8: SWAP1
000045a9: PUSH1 0x00
000045ab: MSTORE
000045ac: PUSH1 0x20
000045ae: PUSH1 0x00
000045b0: KECCAK256
000045b1: ADD
000045b2: PUSH1 0x00
000045b4: PUSH2 0x0100
000045b7: EXP
000045b8: DUP2
000045b9: SLOAD
000045ba: DUP2
000045bb: PUSH1 0x01
000045bd: PUSH1 0x01
000045bf: PUSH1 0xa0
000045c1: SHL
000045c2: SUB
000045c3: MUL
000045c4: NOT
000045c5: AND
000045c6: SWAP1
000045c7: DUP4
000045c8: PUSH1 0x01
000045ca: PUSH1 0x01
000045cc: PUSH1 0xa0
000045ce: SHL
000045cf: SUB
000045d0: AND
000045d1: MUL
000045d2: OR
000045d3: SWAP1
000045d4: SSTORE
000045d5: POP
000045d6: DUP2
000045d7: PUSH1 0x0f
000045d9: PUSH1 0x00
000045db: PUSH1 0x0e
000045dd: DUP6
000045de: DUP2
000045df: SLOAD
000045e0: DUP2
000045e1: LT
000045e2: PUSH2 0x45e7
000045e5: JUMPI
000045e6: INVALID
000045e7: JUMPDEST
000045e8: PUSH1 0x00
000045ea: SWAP2
000045eb: DUP3
000045ec: MSTORE
000045ed: PUSH1 0x20
000045ef: DUP1
000045f0: DUP4
000045f1: KECCAK256
000045f2: SWAP1
000045f3: SWAP2
000045f4: ADD
000045f5: SLOAD
000045f6: PUSH1 0x01
000045f8: PUSH1 0x01
000045fa: PUSH1 0xa0
000045fc: SHL
000045fd: SUB
000045fe: AND
000045ff: DUP4
00004600: MSTORE
00004601: DUP3
00004602: ADD
00004603: SWAP3
00004604: SWAP1
00004605: SWAP3
00004606: MSTORE
00004607: PUSH1 0x40
00004609: ADD
0000460a: SWAP1
0000460b: KECCAK256
0000460c: PUSH1 0x01
0000460e: ADD
0000460f: SSTORE
00004610: PUSH1 0x0e
00004612: DUP1
00004613: SLOAD
00004614: DUP1
00004615: PUSH2 0x461a
00004618: JUMPI
00004619: INVALID
0000461a: JUMPDEST
0000461b: PUSH1 0x00
0000461d: DUP3
0000461e: DUP2
0000461f: MSTORE
00004620: PUSH1 0x20
00004622: DUP1
00004623: DUP3
00004624: KECCAK256
00004625: PUSH1 0x00
00004627: NOT
00004628: SWAP1
00004629: DUP5
0000462a: ADD
0000462b: DUP2
0000462c: ADD
0000462d: DUP1
0000462e: SLOAD
0000462f: PUSH1 0x01
00004631: PUSH1 0x01
00004633: PUSH1 0xa0
00004635: SHL
00004636: SUB
00004637: NOT
00004638: AND
00004639: SWAP1
0000463a: SSTORE
0000463b: SWAP1
0000463c: SWAP3
0000463d: ADD
0000463e: SWAP1
0000463f: SWAP3
00004640: SSTORE
00004641: PUSH1 0x40
00004643: DUP1
00004644: MLOAD
00004645: PUSH1 0x80
00004647: DUP2
00004648: ADD
00004649: DUP3
0000464a: MSTORE
0000464b: DUP4
0000464c: DUP2
0000464d: MSTORE
0000464e: DUP1
0000464f: DUP4
00004650: ADD
00004651: DUP5
00004652: DUP2
00004653: MSTORE
00004654: DUP2
00004655: DUP4
00004656: ADD
00004657: DUP6
00004658: DUP2
00004659: MSTORE
0000465a: PUSH1 0x60
0000465c: DUP4
0000465d: ADD
0000465e: DUP7
0000465f: DUP2
00004660: MSTORE
00004661: PUSH1 0x01
00004663: PUSH1 0x01
00004665: PUSH1 0xa0
00004667: SHL
00004668: SUB
00004669: DUP13
0000466a: AND
0000466b: DUP8
0000466c: MSTORE
0000466d: PUSH1 0x0f
0000466f: SWAP1
00004670: SWAP6
00004671: MSTORE
00004672: SWAP3
00004673: SWAP1
00004674: SWAP5
00004675: KECCAK256
00004676: SWAP1
00004677: MLOAD
00004678: DUP2
00004679: SLOAD
0000467a: PUSH1 0xff
0000467c: NOT
0000467d: AND
0000467e: SWAP1
0000467f: ISZERO
00004680: ISZERO
00004681: OR
00004682: DUP2
00004683: SSTORE
00004684: SWAP3
00004685: MLOAD
00004686: PUSH1 0x01
00004688: DUP5
00004689: ADD
0000468a: SSTORE
0000468b: MLOAD
0000468c: PUSH1 0x02
0000468e: DUP4
0000468f: ADD
00004690: SSTORE
00004691: MLOAD
00004692: PUSH1 0x03
00004694: SWAP1
00004695: SWAP2
00004696: ADD
00004697: SSTORE
00004698: PUSH2 0x46a6
0000469b: DUP6
0000469c: CALLER
0000469d: PUSH2 0x1cfb
000046a0: DUP8
000046a1: DUP8
000046a2: PUSH2 0x4e15
000046a5: JUMP
000046a6: JUMPDEST
000046a7: PUSH1 0x07
000046a9: SLOAD
000046aa: PUSH2 0x1d1b
000046ad: SWAP1
000046ae: DUP7
000046af: SWAP1
000046b0: PUSH1 0x01
000046b2: PUSH1 0x01
000046b4: PUSH1 0xa0
000046b6: SHL
000046b7: SUB
000046b8: AND
000046b9: DUP6
000046ba: PUSH2 0x5159
000046bd: JUMP
000046be: JUMPDEST
000046bf: CALLER
000046c0: PUSH1 0x00
000046c2: SWAP1
000046c3: DUP2
000046c4: MSTORE
000046c5: PUSH1 0x01
000046c7: PUSH1 0x20
000046c9: SWAP1
000046ca: DUP2
000046cb: MSTORE
000046cc: PUSH1 0x40
000046ce: DUP1
000046cf: DUP4
000046d0: KECCAK256
000046d1: PUSH1 0x01
000046d3: PUSH1 0x01
000046d5: PUSH1 0xa0
000046d7: SHL
000046d8: SUB
000046d9: DUP7
000046da: AND
000046db: DUP5
000046dc: MSTORE
000046dd: SWAP1
000046de: SWAP2
000046df: MSTORE
000046e0: DUP2
000046e1: KECCAK256
000046e2: SLOAD
000046e3: PUSH2 0x46ec
000046e6: SWAP1
000046e7: DUP4
000046e8: PUSH2 0x5325
000046eb: JUMP
000046ec: JUMPDEST
000046ed: CALLER
000046ee: PUSH1 0x00
000046f0: DUP2
000046f1: DUP2
000046f2: MSTORE
000046f3: PUSH1 0x01
000046f5: PUSH1 0x20
000046f7: SWAP1
000046f8: DUP2
000046f9: MSTORE
000046fa: PUSH1 0x40
000046fc: DUP1
000046fd: DUP4
000046fe: KECCAK256
000046ff: PUSH1 0x01
00004701: PUSH1 0x01
00004703: PUSH1 0xa0
00004705: SHL
00004706: SUB
00004707: DUP10
00004708: AND
00004709: DUP1
0000470a: DUP6
0000470b: MSTORE
0000470c: SWAP1
0000470d: DUP4
0000470e: MSTORE
0000470f: SWAP3
00004710: DUP2
00004711: SWAP1
00004712: KECCAK256
00004713: DUP6
00004714: SWAP1
00004715: SSTORE
00004716: DUP1
00004717: MLOAD
00004718: SWAP5
00004719: DUP6
0000471a: MSTORE
0000471b: MLOAD
0000471c: SWAP2
0000471d: SWAP4
0000471e: PUSH1 0x00
00004720: DUP1
00004721: MLOAD
00004722: PUSH1 0x20
00004724: PUSH2 0x5827
00004727: DUP4
00004728: CODECOPY
00004729: DUP2
0000472a: MLOAD
0000472b: SWAP2
0000472c: MSTORE
0000472d: SWAP3
0000472e: SWAP1
0000472f: DUP2
00004730: SWAP1
00004731: SUB
00004732: SWAP1
00004733: SWAP2
00004734: ADD
00004735: SWAP1
00004736: LOG3
00004737: POP
00004738: PUSH1 0x01
0000473a: SWAP3
0000473b: SWAP2
0000473c: POP
0000473d: POP
0000473e: JUMP
0000473f: JUMPDEST
00004740: PUSH1 0x01
00004742: PUSH1 0x01
00004744: PUSH1 0xa0
00004746: SHL
00004747: SUB
00004748: SWAP2
00004749: DUP3
0000474a: AND
0000474b: PUSH1 0x00
0000474d: SWAP1
0000474e: DUP2
0000474f: MSTORE
00004750: PUSH1 0x01
00004752: PUSH1 0x20
00004754: SWAP1
00004755: DUP2
00004756: MSTORE
00004757: PUSH1 0x40
00004759: DUP1
0000475a: DUP4
0000475b: KECCAK256
0000475c: SWAP4
0000475d: SWAP1
0000475e: SWAP5
0000475f: AND
00004760: DUP3
00004761: MSTORE
00004762: SWAP2
00004763: SWAP1
00004764: SWAP2
00004765: MSTORE
00004766: KECCAK256
00004767: SLOAD
00004768: SWAP1
00004769: JUMP
0000476a: JUMPDEST
0000476b: CALLER
0000476c: PUSH1 0x01
0000476e: PUSH1 0x01
00004770: PUSH1 0xa0
00004772: SHL
00004773: SUB
00004774: AND
00004775: PUSH1 0x00
00004777: CALLDATALOAD
00004778: PUSH1 0x01
0000477a: PUSH1 0x01
0000477c: PUSH1 0xe0
0000477e: SHL
0000477f: SUB
00004780: NOT
00004781: AND
00004782: PUSH1 0x01
00004784: PUSH1 0x01
00004786: PUSH1 0xe0
00004788: SHL
00004789: SUB
0000478a: NOT
0000478b: AND
0000478c: PUSH1 0x00
0000478e: CALLDATASIZE
0000478f: PUSH1 0x40
00004791: MLOAD
00004792: DUP1
00004793: DUP1
00004794: PUSH1 0x20
00004796: ADD
00004797: DUP3
00004798: DUP2
00004799: SUB
0000479a: DUP3
0000479b: MSTORE
0000479c: DUP5
0000479d: DUP5
0000479e: DUP3
0000479f: DUP2
000047a0: DUP2
000047a1: MSTORE
000047a2: PUSH1 0x20
000047a4: ADD
000047a5: SWAP3
000047a6: POP
000047a7: DUP1
000047a8: DUP3
000047a9: DUP5
000047aa: CALLDATACOPY
000047ab: PUSH1 0x00
000047ad: DUP4
000047ae: DUP3
000047af: ADD
000047b0: MSTORE
000047b1: PUSH1 0x40
000047b3: MLOAD
000047b4: PUSH1 0x1f
000047b6: SWAP1
000047b7: SWAP2
000047b8: ADD
000047b9: PUSH1 0x1f
000047bb: NOT
000047bc: AND
000047bd: SWAP1
000047be: SWAP3
000047bf: ADD
000047c0: DUP3
000047c1: SWAP1
000047c2: SUB
000047c3: SWAP6
000047c4: POP
000047c5: SWAP1
000047c6: SWAP4
000047c7: POP
000047c8: POP
000047c9: POP
000047ca: POP
000047cb: LOG2
000047cc: PUSH1 0x08
000047ce: SLOAD
000047cf: PUSH1 0x01
000047d1: PUSH1 0x01
000047d3: PUSH1 0xa0
000047d5: SHL
000047d6: SUB
000047d7: AND
000047d8: CALLER
000047d9: EQ
000047da: PUSH2 0x4818
000047dd: JUMPI
000047de: PUSH1 0x40
000047e0: DUP1
000047e1: MLOAD
000047e2: PUSH3 0x461bcd
000047e6: PUSH1 0xe5
000047e8: SHL
000047e9: DUP2
000047ea: MSTORE
000047eb: PUSH1 0x20
000047ed: PUSH1 0x04
000047ef: DUP3
000047f0: ADD
000047f1: MSTORE
000047f2: PUSH1 0x0b
000047f4: PUSH1 0x24
000047f6: DUP3
000047f7: ADD
000047f8: MSTORE
000047f9: PUSH11 0x10b1b7b73a3937b63632b9
00004805: PUSH1 0xa9
00004807: SHL
00004808: PUSH1 0x44
0000480a: DUP3
0000480b: ADD
0000480c: MSTORE
0000480d: SWAP1
0000480e: MLOAD
0000480f: SWAP1
00004810: DUP2
00004811: SWAP1
00004812: SUB
00004813: PUSH1 0x64
00004815: ADD
00004816: SWAP1
00004817: REVERT
00004818: JUMPDEST
00004819: PUSH1 0x01
0000481b: PUSH1 0x01
0000481d: PUSH1 0xa0
0000481f: SHL
00004820: SUB
00004821: DUP4
00004822: AND
00004823: PUSH1 0x00
00004825: SWAP1
00004826: DUP2
00004827: MSTORE
00004828: PUSH1 0x0f
0000482a: PUSH1 0x20
0000482c: MSTORE
0000482d: PUSH1 0x40
0000482f: SWAP1
00004830: KECCAK256
00004831: SLOAD
00004832: PUSH1 0xff
00004834: AND
00004835: ISZERO
00004836: PUSH2 0x486e
00004839: JUMPI
0000483a: PUSH1 0x40
0000483c: DUP1
0000483d: MLOAD
0000483e: PUSH3 0x461bcd
00004842: PUSH1 0xe5
00004844: SHL
00004845: DUP2
00004846: MSTORE
00004847: PUSH1 0x20
00004849: PUSH1 0x04
0000484b: DUP3
0000484c: ADD
0000484d: MSTORE
0000484e: PUSH1 0x05
00004850: PUSH1 0x24
00004852: DUP3
00004853: ADD
00004854: MSTORE
00004855: PUSH5 0x189bdd5b99
0000485b: PUSH1 0xda
0000485d: SHL
0000485e: PUSH1 0x44
00004860: DUP3
00004861: ADD
00004862: MSTORE
00004863: SWAP1
00004864: MLOAD
00004865: SWAP1
00004866: DUP2
00004867: SWAP1
00004868: SUB
00004869: PUSH1 0x64
0000486b: ADD
0000486c: SWAP1
0000486d: REVERT
0000486e: JUMPDEST
0000486f: PUSH1 0x0d
00004871: SLOAD
00004872: PUSH1 0xff
00004874: AND
00004875: ISZERO
00004876: PUSH2 0x48b2
00004879: JUMPI
0000487a: PUSH1 0x40
0000487c: DUP1
0000487d: MLOAD
0000487e: PUSH3 0x461bcd
00004882: PUSH1 0xe5
00004884: SHL
00004885: DUP2
00004886: MSTORE
00004887: PUSH1 0x20
00004889: PUSH1 0x04
0000488b: DUP3
0000488c: ADD
0000488d: MSTORE
0000488e: PUSH1 0x09
00004890: PUSH1 0x24
00004892: DUP3
00004893: ADD
00004894: MSTORE
00004895: PUSH9 0x199a5b985b1a5e9959
0000489f: PUSH1 0xba
000048a1: SHL
000048a2: PUSH1 0x44
000048a4: DUP3
000048a5: ADD
000048a6: MSTORE
000048a7: SWAP1
000048a8: MLOAD
000048a9: SWAP1
000048aa: DUP2
000048ab: SWAP1
000048ac: SUB
000048ad: PUSH1 0x64
000048af: ADD
000048b0: SWAP1
000048b1: REVERT
000048b2: JUMPDEST
000048b3: PUSH1 0x0e
000048b5: SLOAD
000048b6: PUSH1 0x08
000048b8: GT
000048b9: PUSH2 0x48f6
000048bc: JUMPI
000048bd: PUSH1 0x40
000048bf: DUP1
000048c0: MLOAD
000048c1: PUSH3 0x461bcd
000048c5: PUSH1 0xe5
000048c7: SHL
000048c8: DUP2
000048c9: MSTORE
000048ca: PUSH1 0x20
000048cc: PUSH1 0x04
000048ce: DUP3
000048cf: ADD
000048d0: MSTORE
000048d1: PUSH1 0x0a
000048d3: PUSH1 0x24
000048d5: DUP3
000048d6: ADD
000048d7: MSTORE
000048d8: PUSH10 0x3e6d6178546f6b656e73
000048e3: PUSH1 0xb0
000048e5: SHL
000048e6: PUSH1 0x44
000048e8: DUP3
000048e9: ADD
000048ea: MSTORE
000048eb: SWAP1
000048ec: MLOAD
000048ed: SWAP1
000048ee: DUP2
000048ef: SWAP1
000048f0: SUB
000048f1: PUSH1 0x64
000048f3: ADD
000048f4: SWAP1
000048f5: REVERT
000048f6: JUMPDEST
000048f7: PUSH1 0x40
000048f9: DUP1
000048fa: MLOAD
000048fb: PUSH1 0x80
000048fd: DUP2
000048fe: ADD
000048ff: DUP3
00004900: MSTORE
00004901: PUSH1 0x01
00004903: DUP1
00004904: DUP3
00004905: MSTORE
00004906: PUSH1 0x0e
00004908: DUP1
00004909: SLOAD
0000490a: PUSH1 0x20
0000490c: DUP1
0000490d: DUP6
0000490e: ADD
0000490f: SWAP2
00004910: DUP3
00004911: MSTORE
00004912: PUSH1 0x00
00004914: DUP6
00004915: DUP8
00004916: ADD
00004917: DUP2
00004918: DUP2
00004919: MSTORE
0000491a: PUSH1 0x60
0000491c: DUP8
0000491d: ADD
0000491e: DUP3
0000491f: DUP2
00004920: MSTORE
00004921: PUSH1 0x01
00004923: PUSH1 0x01
00004925: PUSH1 0xa0
00004927: SHL
00004928: SUB
00004929: DUP13
0000492a: AND
0000492b: DUP1
0000492c: DUP5
0000492d: MSTORE
0000492e: PUSH1 0x0f
00004930: SWAP1
00004931: SWAP5
00004932: MSTORE
00004933: SWAP8
00004934: DUP3
00004935: KECCAK256
00004936: SWAP7
00004937: MLOAD
00004938: DUP8
00004939: SLOAD
0000493a: PUSH1 0xff
0000493c: NOT
0000493d: AND
0000493e: SWAP1
0000493f: ISZERO
00004940: ISZERO
00004941: OR
00004942: DUP8
00004943: SSTORE
00004944: SWAP3
00004945: MLOAD
00004946: DUP7
00004947: DUP7
00004948: ADD
00004949: SSTORE
0000494a: SWAP2
0000494b: MLOAD
0000494c: PUSH1 0x02
0000494e: DUP7
0000494f: ADD
00004950: SSTORE
00004951: SWAP5
00004952: MLOAD
00004953: PUSH1 0x03
00004955: SWAP1
00004956: SWAP5
00004957: ADD
00004958: SWAP4
00004959: SWAP1
0000495a: SWAP4
0000495b: SSTORE
0000495c: DUP1
0000495d: SLOAD
0000495e: SWAP2
0000495f: DUP3
00004960: ADD
00004961: DUP2
00004962: SSTORE
00004963: SWAP1
00004964: SWAP2
00004965: MSTORE
00004966: PUSH32 0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd
00004987: ADD
00004988: DUP1
00004989: SLOAD
0000498a: PUSH1 0x01
0000498c: PUSH1 0x01
0000498e: PUSH1 0xa0
00004990: SHL
00004991: SUB
00004992: NOT
00004993: AND
00004994: SWAP1
00004995: SWAP2
00004996: OR
00004997: SWAP1
00004998: SSTORE
00004999: PUSH2 0x49a3
0000499c: DUP4
0000499d: DUP4
0000499e: DUP4
0000499f: PUSH2 0x1969
000049a2: JUMP
000049a3: JUMPDEST
000049a4: POP
000049a5: POP
000049a6: POP
000049a7: JUMP
000049a8: JUMPDEST
000049a9: CALLER
000049aa: PUSH1 0x01
000049ac: PUSH1 0x01
000049ae: PUSH1 0xa0
000049b0: SHL
000049b1: SUB
000049b2: AND
000049b3: PUSH1 0x00
000049b5: CALLDATALOAD
000049b6: PUSH1 0x01
000049b8: PUSH1 0x01
000049ba: PUSH1 0xe0
000049bc: SHL
000049bd: SUB
000049be: NOT
000049bf: AND
000049c0: PUSH1 0x01
000049c2: PUSH1 0x01
000049c4: PUSH1 0xe0
000049c6: SHL
000049c7: SUB
000049c8: NOT
000049c9: AND
000049ca: PUSH1 0x00
000049cc: CALLDATASIZE
000049cd: PUSH1 0x40
000049cf: MLOAD
000049d0: DUP1
000049d1: DUP1
000049d2: PUSH1 0x20
000049d4: ADD
000049d5: DUP3
000049d6: DUP2
000049d7: SUB
000049d8: DUP3
000049d9: MSTORE
000049da: DUP5
000049db: DUP5
000049dc: DUP3
000049dd: DUP2
000049de: DUP2
000049df: MSTORE
000049e0: PUSH1 0x20
000049e2: ADD
000049e3: SWAP3
000049e4: POP
000049e5: DUP1
000049e6: DUP3
000049e7: DUP5
000049e8: CALLDATACOPY
000049e9: PUSH1 0x00
000049eb: DUP4
000049ec: DUP3
000049ed: ADD
000049ee: MSTORE
000049ef: PUSH1 0x40
000049f1: MLOAD
000049f2: PUSH1 0x1f
000049f4: SWAP1
000049f5: SWAP2
000049f6: ADD
000049f7: PUSH1 0x1f
000049f9: NOT
000049fa: AND
000049fb: SWAP1
000049fc: SWAP3
000049fd: ADD
000049fe: DUP3
000049ff: SWAP1
00004a00: SUB
00004a01: SWAP6
00004a02: POP
00004a03: SWAP1
00004a04: SWAP4
00004a05: POP
00004a06: POP
00004a07: POP
00004a08: POP
00004a09: LOG2
00004a0a: PUSH1 0x0d
00004a0c: SLOAD
00004a0d: PUSH1 0xff
00004a0f: AND
00004a10: ISZERO
00004a11: PUSH2 0x4a4d
00004a14: JUMPI
00004a15: PUSH1 0x40
00004a17: DUP1
00004a18: MLOAD
00004a19: PUSH3 0x461bcd
00004a1d: PUSH1 0xe5
00004a1f: SHL
00004a20: DUP2
00004a21: MSTORE
00004a22: PUSH1 0x20
00004a24: PUSH1 0x04
00004a26: DUP3
00004a27: ADD
00004a28: MSTORE
00004a29: PUSH1 0x09
00004a2b: PUSH1 0x24
00004a2d: DUP3
00004a2e: ADD
00004a2f: MSTORE
00004a30: PUSH9 0x199a5b985b1a5e9959
00004a3a: PUSH1 0xba
00004a3c: SHL
00004a3d: PUSH1 0x44
00004a3f: DUP3
00004a40: ADD
00004a41: MSTORE
00004a42: SWAP1
00004a43: MLOAD
00004a44: SWAP1
00004a45: DUP2
00004a46: SWAP1
00004a47: SUB
00004a48: PUSH1 0x64
00004a4a: ADD
00004a4b: SWAP1
00004a4c: REVERT
00004a4d: JUMPDEST
00004a4e: PUSH1 0x07
00004a50: SLOAD
00004a51: PUSH1 0x01
00004a53: PUSH1 0x01
00004a55: PUSH1 0xa0
00004a57: SHL
00004a58: SUB
00004a59: AND
00004a5a: CALLER
00004a5b: EQ
00004a5c: PUSH2 0x4a97
00004a5f: JUMPI
00004a60: PUSH1 0x40
00004a62: DUP1
00004a63: MLOAD
00004a64: PUSH3 0x461bcd
00004a68: PUSH1 0xe5
00004a6a: SHL
00004a6b: DUP2
00004a6c: MSTORE
00004a6d: PUSH1 0x20
00004a6f: PUSH1 0x04
00004a71: DUP3
00004a72: ADD
00004a73: MSTORE
00004a74: PUSH1 0x08
00004a76: PUSH1 0x24
00004a78: DUP3
00004a79: ADD
00004a7a: MSTORE
00004a7b: PUSH8 0x21666163746f7279
00004a84: PUSH1 0xc0
00004a86: SHL
00004a87: PUSH1 0x44
00004a89: DUP3
00004a8a: ADD
00004a8b: MSTORE
00004a8c: SWAP1
00004a8d: MLOAD
00004a8e: SWAP1
00004a8f: DUP2
00004a90: SWAP1
00004a91: SUB
00004a92: PUSH1 0x64
00004a94: ADD
00004a95: SWAP1
00004a96: REVERT
00004a97: JUMPDEST
00004a98: PUSH7 0x038d7ea4c68000
00004aa0: DUP2
00004aa1: GT
00004aa2: ISZERO
00004aa3: PUSH2 0x4ae1
00004aa6: JUMPI
00004aa7: PUSH1 0x40
00004aa9: DUP1
00004aaa: MLOAD
00004aab: PUSH3 0x461bcd
00004aaf: PUSH1 0xe5
00004ab1: SHL
00004ab2: DUP2
00004ab3: MSTORE
00004ab4: PUSH1 0x20
00004ab6: PUSH1 0x04
00004ab8: DUP3
00004ab9: ADD
00004aba: MSTORE
00004abb: PUSH1 0x0b
00004abd: PUSH1 0x24
00004abf: DUP3
00004ac0: ADD
00004ac1: MSTORE
00004ac2: PUSH11 0x3e6d617845786974466565
00004ace: PUSH1 0xa8
00004ad0: SHL
00004ad1: PUSH1 0x44
00004ad3: DUP3
00004ad4: ADD
00004ad5: MSTORE
00004ad6: SWAP1
00004ad7: MLOAD
00004ad8: SWAP1
00004ad9: DUP2
00004ada: SWAP1
00004adb: SUB
00004adc: PUSH1 0x64
00004ade: ADD
00004adf: SWAP1
00004ae0: REVERT
00004ae1: JUMPDEST
00004ae2: PUSH1 0x0c
00004ae4: SSTORE
00004ae5: JUMP
00004ae6: JUMPDEST
00004ae7: PUSH1 0x0b
00004ae9: SLOAD
00004aea: DUP2
00004aeb: JUMP
00004aec: JUMPDEST
00004aed: PUSH1 0x05
00004aef: SLOAD
00004af0: PUSH1 0x00
00004af2: SWAP1
00004af3: PUSH2 0x0100
00004af6: SWAP1
00004af7: DIV
00004af8: PUSH1 0xff
00004afa: AND
00004afb: ISZERO
00004afc: PUSH2 0x4b36
00004aff: JUMPI
00004b00: PUSH1 0x40
00004b02: DUP1
00004b03: MLOAD
00004b04: PUSH3 0x461bcd
00004b08: PUSH1 0xe5
00004b0a: SHL
00004b0b: DUP2
00004b0c: MSTORE
00004b0d: PUSH1 0x20
00004b0f: PUSH1 0x04
00004b11: DUP3
00004b12: ADD
00004b13: MSTORE
00004b14: PUSH1 0x07
00004b16: PUSH1 0x24
00004b18: DUP3
00004b19: ADD
00004b1a: MSTORE
00004b1b: PUSH7 0x7265656e747279
00004b23: PUSH1 0xc8
00004b25: SHL
00004b26: PUSH1 0x44
00004b28: DUP3
00004b29: ADD
00004b2a: MSTORE
00004b2b: SWAP1
00004b2c: MLOAD
00004b2d: SWAP1
00004b2e: DUP2
00004b2f: SWAP1
00004b30: SUB
00004b31: PUSH1 0x64
00004b33: ADD
00004b34: SWAP1
00004b35: REVERT
00004b36: JUMPDEST
00004b37: PUSH1 0x01
00004b39: PUSH1 0x01
00004b3b: PUSH1 0xa0
00004b3d: SHL
00004b3e: SUB
00004b3f: DUP3
00004b40: AND
00004b41: PUSH1 0x00
00004b43: SWAP1
00004b44: DUP2
00004b45: MSTORE
00004b46: PUSH1 0x0f
00004b48: PUSH1 0x20
00004b4a: MSTORE
00004b4b: PUSH1 0x40
00004b4d: SWAP1
00004b4e: KECCAK256
00004b4f: SLOAD
00004b50: PUSH1 0xff
00004b52: AND
00004b53: PUSH2 0x4b8c
00004b56: JUMPI
00004b57: PUSH1 0x40
00004b59: DUP1
00004b5a: MLOAD
00004b5b: PUSH3 0x461bcd
00004b5f: PUSH1 0xe5
00004b61: SHL
00004b62: DUP2
00004b63: MSTORE
00004b64: PUSH1 0x20
00004b66: PUSH1 0x04
00004b68: DUP3
00004b69: ADD
00004b6a: MSTORE
00004b6b: PUSH1 0x06
00004b6d: PUSH1 0x24
00004b6f: DUP3
00004b70: ADD
00004b71: MSTORE
00004b72: PUSH6 0x08589bdd5b99
00004b79: PUSH1 0xd2
00004b7b: SHL
00004b7c: PUSH1 0x44
00004b7e: DUP3
00004b7f: ADD
00004b80: MSTORE
00004b81: SWAP1
00004b82: MLOAD
00004b83: SWAP1
00004b84: DUP2
00004b85: SWAP1
00004b86: SUB
00004b87: PUSH1 0x64
00004b89: ADD
00004b8a: SWAP1
00004b8b: REVERT
00004b8c: JUMPDEST
00004b8d: PUSH1 0x01
00004b8f: PUSH1 0x01
00004b91: PUSH1 0xa0
00004b93: SHL
00004b94: SUB
00004b95: DUP3
00004b96: AND
00004b97: PUSH1 0x00
00004b99: SWAP1
00004b9a: DUP2
00004b9b: MSTORE
00004b9c: PUSH1 0x0f
00004b9e: PUSH1 0x20
00004ba0: MSTORE
00004ba1: PUSH1 0x40
00004ba3: SWAP1
00004ba4: KECCAK256
00004ba5: PUSH1 0x02
00004ba7: ADD
00004ba8: SLOAD
00004ba9: PUSH1 0x10
00004bab: SLOAD
00004bac: PUSH2 0x4bb6
00004baf: SWAP1
00004bb0: DUP3
00004bb1: SWAP1
00004bb2: PUSH2 0x4d0e
00004bb5: JUMP
00004bb6: JUMPDEST
00004bb7: SWAP4
00004bb8: SWAP3
00004bb9: POP
00004bba: POP
00004bbb: POP
00004bbc: JUMP
00004bbd: JUMPDEST
00004bbe: PUSH1 0x08
00004bc0: SLOAD
00004bc1: PUSH1 0x01
00004bc3: PUSH1 0x01
00004bc5: PUSH1 0xa0
00004bc7: SHL
00004bc8: SUB
00004bc9: AND
00004bca: DUP2
00004bcb: JUMP
00004bcc: JUMPDEST
00004bcd: PUSH1 0x05
00004bcf: SLOAD
00004bd0: PUSH1 0x00
00004bd2: SWAP1
00004bd3: PUSH2 0x0100
00004bd6: SWAP1
00004bd7: DIV
00004bd8: PUSH1 0xff
00004bda: AND
00004bdb: ISZERO
00004bdc: PUSH2 0x4c16
00004bdf: JUMPI
00004be0: PUSH1 0x40
00004be2: DUP1
00004be3: MLOAD
00004be4: PUSH3 0x461bcd
00004be8: PUSH1 0xe5
00004bea: SHL
00004beb: DUP2
00004bec: MSTORE
00004bed: PUSH1 0x20
00004bef: PUSH1 0x04
00004bf1: DUP3
00004bf2: ADD
00004bf3: MSTORE
00004bf4: PUSH1 0x07
00004bf6: PUSH1 0x24
00004bf8: DUP3
00004bf9: ADD
00004bfa: MSTORE
00004bfb: PUSH7 0x7265656e747279
00004c03: PUSH1 0xc8
00004c05: SHL
00004c06: PUSH1 0x44
00004c08: DUP3
00004c09: ADD
00004c0a: MSTORE
00004c0b: SWAP1
00004c0c: MLOAD
00004c0d: SWAP1
00004c0e: DUP2
00004c0f: SWAP1
00004c10: SUB
00004c11: PUSH1 0x64
00004c13: ADD
00004c14: SWAP1
00004c15: REVERT
00004c16: JUMPDEST
00004c17: PUSH1 0x01
00004c19: PUSH1 0x01
00004c1b: PUSH1 0xa0
00004c1d: SHL
00004c1e: SUB
00004c1f: DUP3
00004c20: AND
00004c21: PUSH1 0x00
00004c23: SWAP1
00004c24: DUP2
00004c25: MSTORE
00004c26: PUSH1 0x0f
00004c28: PUSH1 0x20
00004c2a: MSTORE
00004c2b: PUSH1 0x40
00004c2d: SWAP1
00004c2e: KECCAK256
00004c2f: SLOAD
00004c30: PUSH1 0xff
00004c32: AND
00004c33: PUSH2 0x4c6c
00004c36: JUMPI
00004c37: PUSH1 0x40
00004c39: DUP1
00004c3a: MLOAD
00004c3b: PUSH3 0x461bcd
00004c3f: PUSH1 0xe5
00004c41: SHL
00004c42: DUP2
00004c43: MSTORE
00004c44: PUSH1 0x20
00004c46: PUSH1 0x04
00004c48: DUP3
00004c49: ADD
00004c4a: MSTORE
00004c4b: PUSH1 0x06
00004c4d: PUSH1 0x24
00004c4f: DUP3
00004c50: ADD
00004c51: MSTORE
00004c52: PUSH6 0x08589bdd5b99
00004c59: PUSH1 0xd2
00004c5b: SHL
00004c5c: PUSH1 0x44
00004c5e: DUP3
00004c5f: ADD
00004c60: MSTORE
00004c61: SWAP1
00004c62: MLOAD
00004c63: SWAP1
00004c64: DUP2
00004c65: SWAP1
00004c66: SUB
00004c67: PUSH1 0x64
00004c69: ADD
00004c6a: SWAP1
00004c6b: REVERT
00004c6c: JUMPDEST
00004c6d: POP
00004c6e: PUSH1 0x01
00004c70: PUSH1 0x01
00004c72: PUSH1 0xa0
00004c74: SHL
00004c75: SUB
00004c76: AND
00004c77: PUSH1 0x00
00004c79: SWAP1
00004c7a: DUP2
00004c7b: MSTORE
00004c7c: PUSH1 0x0f
00004c7e: PUSH1 0x20
00004c80: MSTORE
00004c81: PUSH1 0x40
00004c83: SWAP1
00004c84: KECCAK256
00004c85: PUSH1 0x03
00004c87: ADD
00004c88: SLOAD
00004c89: SWAP1
00004c8a: JUMP
00004c8b: JUMPDEST
00004c8c: PUSH1 0x00
00004c8e: DUP1
00004c8f: PUSH2 0x4c98
00004c92: DUP6
00004c93: DUP9
00004c94: PUSH2 0x4d0e
00004c97: JUMP
00004c98: JUMPDEST
00004c99: SWAP1
00004c9a: POP
00004c9b: PUSH1 0x00
00004c9d: PUSH2 0x4ca6
00004ca0: DUP8
00004ca1: DUP7
00004ca2: PUSH2 0x4e15
00004ca5: JUMP
00004ca6: JUMPDEST
00004ca7: SWAP1
00004ca8: POP
00004ca9: PUSH1 0x00
00004cab: PUSH2 0x4cb4
00004cae: DUP9
00004caf: DUP4
00004cb0: PUSH2 0x4d0e
00004cb3: JUMP
00004cb4: JUMPDEST
00004cb5: SWAP1
00004cb6: POP
00004cb7: PUSH1 0x00
00004cb9: PUSH2 0x4cc2
00004cbc: DUP3
00004cbd: DUP6
00004cbe: PUSH2 0x4f2d
00004cc1: JUMP
00004cc2: JUMPDEST
00004cc3: SWAP1
00004cc4: POP
00004cc5: PUSH2 0x4cd6
00004cc8: DUP2
00004cc9: PUSH8 0x0de0b6b3a7640000
00004cd2: PUSH2 0x4e15
00004cd5: JUMP
00004cd6: JUMPDEST
00004cd7: SWAP1
00004cd8: POP
00004cd9: PUSH2 0x4cea
00004cdc: PUSH8 0x0de0b6b3a7640000
00004ce5: DUP8
00004ce6: PUSH2 0x4e15
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: SWAP5
00004cec: POP
00004ced: PUSH2 0x4cff
00004cf0: PUSH2 0x4cf9
00004cf3: DUP13
00004cf4: DUP4
00004cf5: PUSH2 0x4e73
00004cf8: JUMP
00004cf9: JUMPDEST
00004cfa: DUP7
00004cfb: PUSH2 0x4d0e
00004cfe: JUMP
00004cff: JUMPDEST
00004d00: SWAP12
00004d01: SWAP11
00004d02: POP
00004d03: POP
00004d04: POP
00004d05: POP
00004d06: POP
00004d07: POP
00004d08: POP
00004d09: POP
00004d0a: POP
00004d0b: POP
00004d0c: POP
00004d0d: JUMP
00004d0e: JUMPDEST
00004d0f: PUSH1 0x00
00004d11: DUP2
00004d12: PUSH2 0x4d4d
00004d15: JUMPI
00004d16: PUSH1 0x40
00004d18: DUP1
00004d19: MLOAD
00004d1a: PUSH3 0x461bcd
00004d1e: PUSH1 0xe5
00004d20: SHL
00004d21: DUP2
00004d22: MSTORE
00004d23: PUSH1 0x20
00004d25: PUSH1 0x04
00004d27: DUP3
00004d28: ADD
00004d29: MSTORE
00004d2a: PUSH1 0x08
00004d2c: PUSH1 0x24
00004d2e: DUP3
00004d2f: ADD
00004d30: MSTORE
00004d31: PUSH8 0x0646976206279203
00004d3a: PUSH1 0xc4
00004d3c: SHL
00004d3d: PUSH1 0x44
00004d3f: DUP3
00004d40: ADD
00004d41: MSTORE
00004d42: SWAP1
00004d43: MLOAD
00004d44: SWAP1
00004d45: DUP2
00004d46: SWAP1
00004d47: SUB
00004d48: PUSH1 0x64
00004d4a: ADD
00004d4b: SWAP1
00004d4c: REVERT
00004d4d: JUMPDEST
00004d4e: PUSH8 0x0de0b6b3a7640000
00004d57: DUP4
00004d58: MUL
00004d59: DUP4
00004d5a: ISZERO
00004d5b: DUP1
00004d5c: PUSH2 0x4d75
00004d5f: JUMPI
00004d60: POP
00004d61: PUSH8 0x0de0b6b3a7640000
00004d6a: DUP5
00004d6b: DUP3
00004d6c: DUP2
00004d6d: PUSH2 0x4d72
00004d70: JUMPI
00004d71: INVALID
00004d72: JUMPDEST
00004d73: DIV
00004d74: EQ
00004d75: JUMPDEST
00004d76: PUSH2 0x4db5
00004d79: JUMPI
00004d7a: PUSH1 0x40
00004d7c: DUP1
00004d7d: MLOAD
00004d7e: PUSH3 0x461bcd
00004d82: PUSH1 0xe5
00004d84: SHL
00004d85: DUP2
00004d86: MSTORE
00004d87: PUSH1 0x20
00004d89: PUSH1 0x04
00004d8b: DUP3
00004d8c: ADD
00004d8d: MSTORE
00004d8e: PUSH1 0x0c
00004d90: PUSH1 0x24
00004d92: DUP3
00004d93: ADD
00004d94: MSTORE
00004d95: PUSH12 0x191a5d881a5b9d195c9b985b
00004da2: PUSH1 0xa2
00004da4: SHL
00004da5: PUSH1 0x44
00004da7: DUP3
00004da8: ADD
00004da9: MSTORE
00004daa: SWAP1
00004dab: MLOAD
00004dac: SWAP1
00004dad: DUP2
00004dae: SWAP1
00004daf: SUB
00004db0: PUSH1 0x64
00004db2: ADD
00004db3: SWAP1
00004db4: REVERT
00004db5: JUMPDEST
00004db6: PUSH1 0x02
00004db8: DUP4
00004db9: DIV
00004dba: DUP2
00004dbb: ADD
00004dbc: DUP2
00004dbd: DUP2
00004dbe: LT
00004dbf: ISZERO
00004dc0: PUSH2 0x4dff
00004dc3: JUMPI
00004dc4: PUSH1 0x40
00004dc6: DUP1
00004dc7: MLOAD
00004dc8: PUSH3 0x461bcd
00004dcc: PUSH1 0xe5
00004dce: SHL
00004dcf: DUP2
00004dd0: MSTORE
00004dd1: PUSH1 0x20
00004dd3: PUSH1 0x04
00004dd5: DUP3
00004dd6: ADD
00004dd7: MSTORE
00004dd8: PUSH1 0x0c
00004dda: PUSH1 0x24
00004ddc: DUP3
00004ddd: ADD
00004dde: MSTORE
00004ddf: PUSH12 0x191a5d881a5b9d195c9b985b
00004dec: PUSH1 0xa2
00004dee: SHL
00004def: PUSH1 0x44
00004df1: DUP3
00004df2: ADD
00004df3: MSTORE
00004df4: SWAP1
00004df5: MLOAD
00004df6: SWAP1
00004df7: DUP2
00004df8: SWAP1
00004df9: SUB
00004dfa: PUSH1 0x64
00004dfc: ADD
00004dfd: SWAP1
00004dfe: REVERT
00004dff: JUMPDEST
00004e00: PUSH1 0x00
00004e02: DUP5
00004e03: DUP3
00004e04: DUP2
00004e05: PUSH2 0x4e0a
00004e08: JUMPI
00004e09: INVALID
00004e0a: JUMPDEST
00004e0b: DIV
00004e0c: SWAP7
00004e0d: SWAP6
00004e0e: POP
00004e0f: POP
00004e10: POP
00004e11: POP
00004e12: POP
00004e13: POP
00004e14: JUMP
00004e15: JUMPDEST
00004e16: PUSH1 0x00
00004e18: DUP1
00004e19: PUSH1 0x00
00004e1b: PUSH2 0x4e24
00004e1e: DUP6
00004e1f: DUP6
00004e20: PUSH2 0x5556
00004e23: JUMP
00004e24: JUMPDEST
00004e25: SWAP2
00004e26: POP
00004e27: SWAP2
00004e28: POP
00004e29: DUP1
00004e2a: ISZERO
00004e2b: PUSH2 0x4e6b
00004e2e: JUMPI
00004e2f: PUSH1 0x40
00004e31: DUP1
00004e32: MLOAD
00004e33: PUSH3 0x461bcd
00004e37: PUSH1 0xe5
00004e39: SHL
00004e3a: DUP2
00004e3b: MSTORE
00004e3c: PUSH1 0x20
00004e3e: PUSH1 0x04
00004e40: DUP3
00004e41: ADD
00004e42: MSTORE
00004e43: PUSH1 0x0d
00004e45: PUSH1 0x24
00004e47: DUP3
00004e48: ADD
00004e49: MSTORE
00004e4a: PUSH13 0x73756220756e646572666c6f77
00004e58: PUSH1 0x98
00004e5a: SHL
00004e5b: PUSH1 0x44
00004e5d: DUP3
00004e5e: ADD
00004e5f: MSTORE
00004e60: SWAP1
00004e61: MLOAD
00004e62: SWAP1
00004e63: DUP2
00004e64: SWAP1
00004e65: SUB
00004e66: PUSH1 0x64
00004e68: ADD
00004e69: SWAP1
00004e6a: REVERT
00004e6b: JUMPDEST
00004e6c: POP
00004e6d: SWAP4
00004e6e: SWAP3
00004e6f: POP
00004e70: POP
00004e71: POP
00004e72: JUMP
00004e73: JUMPDEST
00004e74: PUSH1 0x00
00004e76: DUP3
00004e77: DUP3
00004e78: MUL
00004e79: DUP4
00004e7a: ISZERO
00004e7b: DUP1
00004e7c: PUSH2 0x4e8d
00004e7f: JUMPI
00004e80: POP
00004e81: DUP3
00004e82: DUP5
00004e83: DUP3
00004e84: DUP2
00004e85: PUSH2 0x4e8a
00004e88: JUMPI
00004e89: INVALID
00004e8a: JUMPDEST
00004e8b: DIV
00004e8c: EQ
00004e8d: JUMPDEST
00004e8e: PUSH2 0x4ecd
00004e91: JUMPI
00004e92: PUSH1 0x40
00004e94: DUP1
00004e95: MLOAD
00004e96: PUSH3 0x461bcd
00004e9a: PUSH1 0xe5
00004e9c: SHL
00004e9d: DUP2
00004e9e: MSTORE
00004e9f: PUSH1 0x20
00004ea1: PUSH1 0x04
00004ea3: DUP3
00004ea4: ADD
00004ea5: MSTORE
00004ea6: PUSH1 0x0c
00004ea8: PUSH1 0x24
00004eaa: DUP3
00004eab: ADD
00004eac: MSTORE
00004ead: PUSH12 0x6d756c206f766572666c6f77
00004eba: PUSH1 0xa0
00004ebc: SHL
00004ebd: PUSH1 0x44
00004ebf: DUP3
00004ec0: ADD
00004ec1: MSTORE
00004ec2: SWAP1
00004ec3: MLOAD
00004ec4: SWAP1
00004ec5: DUP2
00004ec6: SWAP1
00004ec7: SUB
00004ec8: PUSH1 0x64
00004eca: ADD
00004ecb: SWAP1
00004ecc: REVERT
00004ecd: JUMPDEST
00004ece: PUSH8 0x06f05b59d3b20000
00004ed7: DUP2
00004ed8: ADD
00004ed9: DUP2
00004eda: DUP2
00004edb: LT
00004edc: ISZERO
00004edd: PUSH2 0x4f1c
00004ee0: JUMPI
00004ee1: PUSH1 0x40
00004ee3: DUP1
00004ee4: MLOAD
00004ee5: PUSH3 0x461bcd
00004ee9: PUSH1 0xe5
00004eeb: SHL
00004eec: DUP2
00004eed: MSTORE
00004eee: PUSH1 0x20
00004ef0: PUSH1 0x04
00004ef2: DUP3
00004ef3: ADD
00004ef4: MSTORE
00004ef5: PUSH1 0x0c
00004ef7: PUSH1 0x24
00004ef9: DUP3
00004efa: ADD
00004efb: MSTORE
00004efc: PUSH12 0x6d756c206f766572666c6f77
00004f09: PUSH1 0xa0
00004f0b: SHL
00004f0c: PUSH1 0x44
00004f0e: DUP3
00004f0f: ADD
00004f10: MSTORE
00004f11: SWAP1
00004f12: MLOAD
00004f13: SWAP1
00004f14: DUP2
00004f15: SWAP1
00004f16: SUB
00004f17: PUSH1 0x64
00004f19: ADD
00004f1a: SWAP1
00004f1b: REVERT
00004f1c: JUMPDEST
00004f1d: PUSH1 0x00
00004f1f: PUSH8 0x0de0b6b3a7640000
00004f28: DUP3
00004f29: PUSH2 0x4e0a
00004f2c: JUMP
00004f2d: JUMPDEST
00004f2e: PUSH1 0x00
00004f30: PUSH1 0x01
00004f32: DUP4
00004f33: LT
00004f34: ISZERO
00004f35: PUSH2 0x4f74
00004f38: JUMPI
00004f39: PUSH1 0x40
00004f3b: DUP1
00004f3c: MLOAD
00004f3d: PUSH3 0x461bcd
00004f41: PUSH1 0xe5
00004f43: SHL
00004f44: DUP2
00004f45: MSTORE
00004f46: PUSH1 0x20
00004f48: PUSH1 0x04
00004f4a: DUP3
00004f4b: ADD
00004f4c: MSTORE
00004f4d: PUSH1 0x0c
00004f4f: PUSH1 0x24
00004f51: DUP3
00004f52: ADD
00004f53: MSTORE
00004f54: PUSH12 0x6261736520746f6f206c6f77
00004f61: PUSH1 0xa0
00004f63: SHL
00004f64: PUSH1 0x44
00004f66: DUP3
00004f67: ADD
00004f68: MSTORE
00004f69: SWAP1
00004f6a: MLOAD
00004f6b: SWAP1
00004f6c: DUP2
00004f6d: SWAP1
00004f6e: SUB
00004f6f: PUSH1 0x64
00004f71: ADD
00004f72: SWAP1
00004f73: REVERT
00004f74: JUMPDEST
00004f75: PUSH8 0x1bc16d674ec7ffff
00004f7e: DUP4
00004f7f: GT
00004f80: ISZERO
00004f81: PUSH2 0x4fc1
00004f84: JUMPI
00004f85: PUSH1 0x40
00004f87: DUP1
00004f88: MLOAD
00004f89: PUSH3 0x461bcd
00004f8d: PUSH1 0xe5
00004f8f: SHL
00004f90: DUP2
00004f91: MSTORE
00004f92: PUSH1 0x20
00004f94: PUSH1 0x04
00004f96: DUP3
00004f97: ADD
00004f98: MSTORE
00004f99: PUSH1 0x0d
00004f9b: PUSH1 0x24
00004f9d: DUP3
00004f9e: ADD
00004f9f: MSTORE
00004fa0: PUSH13 0x0c4c2e6ca40e8dede40d0d2ced
00004fae: PUSH1 0x9b
00004fb0: SHL
00004fb1: PUSH1 0x44
00004fb3: DUP3
00004fb4: ADD
00004fb5: MSTORE
00004fb6: SWAP1
00004fb7: MLOAD
00004fb8: SWAP1
00004fb9: DUP2
00004fba: SWAP1
00004fbb: SUB
00004fbc: PUSH1 0x64
00004fbe: ADD
00004fbf: SWAP1
00004fc0: REVERT
00004fc1: JUMPDEST
00004fc2: PUSH1 0x00
00004fc4: PUSH2 0x4fcc
00004fc7: DUP4
00004fc8: PUSH2 0x557b
00004fcb: JUMP
00004fcc: JUMPDEST
00004fcd: SWAP1
00004fce: POP
00004fcf: PUSH1 0x00
00004fd1: PUSH2 0x4fda
00004fd4: DUP5
00004fd5: DUP4
00004fd6: PUSH2 0x4e15
00004fd9: JUMP
00004fda: JUMPDEST
00004fdb: SWAP1
00004fdc: POP
00004fdd: PUSH1 0x00
00004fdf: PUSH2 0x4ff0
00004fe2: DUP7
00004fe3: PUSH2 0x4feb
00004fe6: DUP6
00004fe7: PUSH2 0x5596
00004fea: JUMP
00004feb: JUMPDEST
00004fec: PUSH2 0x55a4
00004fef: JUMP
00004ff0: JUMPDEST
00004ff1: SWAP1
00004ff2: POP
00004ff3: DUP2
00004ff4: PUSH2 0x5001
00004ff7: JUMPI
00004ff8: SWAP3
00004ff9: POP
00004ffa: PUSH2 0x11a5
00004ffd: SWAP2
00004ffe: POP
00004fff: POP
00005000: JUMP
00005001: JUMPDEST
00005002: PUSH1 0x00
00005004: PUSH2 0x5012
00005007: DUP8
00005008: DUP5
00005009: PUSH4 0x05f5e100
0000500e: PUSH2 0x55fb
00005011: JUMP
00005012: JUMPDEST
00005013: SWAP1
00005014: POP
00005015: PUSH2 0x501e
00005018: DUP3
00005019: DUP3
0000501a: PUSH2 0x4e73
0000501d: JUMP
0000501e: JUMPDEST
0000501f: SWAP8
00005020: SWAP7
00005021: POP
00005022: POP
00005023: POP
00005024: POP
00005025: POP
00005026: POP
00005027: POP
00005028: JUMP
00005029: JUMPDEST
0000502a: PUSH2 0x5033
0000502d: DUP3
0000502e: DUP3
0000502f: PUSH2 0x56d9
00005032: JUMP
00005033: JUMPDEST
00005034: POP
00005035: POP
00005036: JUMP
00005037: JUMPDEST
00005038: PUSH1 0x0b
0000503a: SLOAD
0000503b: PUSH1 0x00
0000503d: SWAP1
0000503e: ISZERO
0000503f: PUSH2 0x11a5
00005042: JUMPI
00005043: PUSH1 0x07
00005045: SLOAD
00005046: PUSH1 0x40
00005048: DUP1
00005049: MLOAD
0000504a: PUSH4 0x74b1330b
0000504f: PUSH1 0xe1
00005051: SHL
00005052: DUP2
00005053: MSTORE
00005054: SWAP1
00005055: MLOAD
00005056: PUSH1 0x00
00005058: SWAP3
00005059: PUSH1 0x01
0000505b: PUSH1 0x01
0000505d: PUSH1 0xa0
0000505f: SHL
00005060: SUB
00005061: AND
00005062: SWAP2
00005063: PUSH4 0xe9626616
00005068: SWAP2
00005069: PUSH1 0x04
0000506b: DUP1
0000506c: DUP4
0000506d: ADD
0000506e: SWAP3
0000506f: PUSH1 0x20
00005071: SWAP3
00005072: SWAP2
00005073: SWAP1
00005074: DUP3
00005075: SWAP1
00005076: SUB
00005077: ADD
00005078: DUP2
00005079: DUP7
0000507a: DUP1
0000507b: EXTCODESIZE
0000507c: ISZERO
0000507d: DUP1
0000507e: ISZERO
0000507f: PUSH2 0x5087
00005082: JUMPI
00005083: PUSH1 0x00
00005085: DUP1
00005086: REVERT
00005087: JUMPDEST
00005088: POP
00005089: GAS
0000508a: STATICCALL
0000508b: ISZERO
0000508c: DUP1
0000508d: ISZERO
0000508e: PUSH2 0x509b
00005091: JUMPI
00005092: RETURNDATASIZE
00005093: PUSH1 0x00
00005095: DUP1
00005096: RETURNDATACOPY
00005097: RETURNDATASIZE
00005098: PUSH1 0x00
0000509a: REVERT
0000509b: JUMPDEST
0000509c: POP
0000509d: POP
0000509e: POP
0000509f: POP
000050a0: PUSH1 0x40
000050a2: MLOAD
000050a3: RETURNDATASIZE
000050a4: PUSH1 0x20
000050a6: DUP2
000050a7: LT
000050a8: ISZERO
000050a9: PUSH2 0x50b1
000050ac: JUMPI
000050ad: PUSH1 0x00
000050af: DUP1
000050b0: REVERT
000050b1: JUMPDEST
000050b2: POP
000050b3: MLOAD
000050b4: SWAP1
000050b5: POP
000050b6: PUSH1 0x01
000050b8: PUSH1 0x01
000050ba: PUSH1 0xa0
000050bc: SHL
000050bd: SUB
000050be: DUP2
000050bf: AND
000050c0: ISZERO
000050c1: PUSH2 0x513c
000050c4: JUMPI
000050c5: PUSH2 0x50e1
000050c8: PUSH2 0x50d3
000050cb: DUP5
000050cc: PUSH1 0x0b
000050ce: SLOAD
000050cf: PUSH2 0x4e73
000050d2: JUMP
000050d3: JUMPDEST
000050d4: PUSH8 0x0de0b6b3a7640000
000050dd: PUSH2 0x4d0e
000050e0: JUMP
000050e1: JUMPDEST
000050e2: PUSH1 0x07
000050e4: SLOAD
000050e5: SWAP1
000050e6: SWAP3
000050e7: POP
000050e8: PUSH2 0x50fc
000050eb: SWAP1
000050ec: DUP6
000050ed: SWAP1
000050ee: PUSH1 0x01
000050f0: PUSH1 0x01
000050f2: PUSH1 0xa0
000050f4: SHL
000050f5: SUB
000050f6: AND
000050f7: DUP5
000050f8: PUSH2 0x5159
000050fb: JUMP
000050fc: JUMPDEST
000050fd: PUSH1 0x40
000050ff: DUP1
00005100: MLOAD
00005101: DUP4
00005102: DUP2
00005103: MSTORE
00005104: SWAP1
00005105: MLOAD
00005106: PUSH1 0x01
00005108: PUSH1 0x01
0000510a: PUSH1 0xa0
0000510c: SHL
0000510d: SUB
0000510e: DUP7
0000510f: AND
00005110: SWAP2
00005111: PUSH32 0xaa299fc96f84481838321cf4ac49861748dc206dd9101e1b8ed3f34bb88cadbd
00005132: SWAP2
00005133: SWAP1
00005134: DUP2
00005135: SWAP1
00005136: SUB
00005137: PUSH1 0x20
00005139: ADD
0000513a: SWAP1
0000513b: LOG2
0000513c: JUMPDEST
0000513d: POP
0000513e: SWAP3
0000513f: SWAP2
00005140: POP
00005141: POP
00005142: JUMP
00005143: JUMPDEST
00005144: PUSH2 0x514c
00005147: DUP2
00005148: PUSH2 0x56e4
0000514b: JUMP
0000514c: JUMPDEST
0000514d: POP
0000514e: JUMP
0000514f: JUMPDEST
00005150: PUSH2 0x5033
00005153: DUP3
00005154: DUP3
00005155: PUSH2 0x57a6
00005158: JUMP
00005159: JUMPDEST
0000515a: PUSH1 0x00
0000515c: DUP4
0000515d: PUSH1 0x01
0000515f: PUSH1 0x01
00005161: PUSH1 0xa0
00005163: SHL
00005164: SUB
00005165: AND
00005166: PUSH4 0xa9059cbb
0000516b: DUP5
0000516c: DUP5
0000516d: PUSH1 0x40
0000516f: MLOAD
00005170: DUP4
00005171: PUSH4 0xffffffff
00005176: AND
00005177: PUSH1 0xe0
00005179: SHL
0000517a: DUP2
0000517b: MSTORE
0000517c: PUSH1 0x04
0000517e: ADD
0000517f: DUP1
00005180: DUP4
00005181: PUSH1 0x01
00005183: PUSH1 0x01
00005185: PUSH1 0xa0
00005187: SHL
00005188: SUB
00005189: AND
0000518a: DUP2
0000518b: MSTORE
0000518c: PUSH1 0x20
0000518e: ADD
0000518f: DUP3
00005190: DUP2
00005191: MSTORE
00005192: PUSH1 0x20
00005194: ADD
00005195: SWAP3
00005196: POP
00005197: POP
00005198: POP
00005199: PUSH1 0x20
0000519b: PUSH1 0x40
0000519d: MLOAD
0000519e: DUP1
0000519f: DUP4
000051a0: SUB
000051a1: DUP2
000051a2: PUSH1 0x00
000051a4: DUP8
000051a5: DUP1
000051a6: EXTCODESIZE
000051a7: ISZERO
000051a8: DUP1
000051a9: ISZERO
000051aa: PUSH2 0x51b2
000051ad: JUMPI
000051ae: PUSH1 0x00
000051b0: DUP1
000051b1: REVERT
000051b2: JUMPDEST
000051b3: POP
000051b4: GAS
000051b5: CALL
000051b6: ISZERO
000051b7: DUP1
000051b8: ISZERO
000051b9: PUSH2 0x51c6
000051bc: JUMPI
000051bd: RETURNDATASIZE
000051be: PUSH1 0x00
000051c0: DUP1
000051c1: RETURNDATACOPY
000051c2: RETURNDATASIZE
000051c3: PUSH1 0x00
000051c5: REVERT
000051c6: JUMPDEST
000051c7: POP
000051c8: POP
000051c9: POP
000051ca: POP
000051cb: PUSH1 0x40
000051cd: MLOAD
000051ce: RETURNDATASIZE
000051cf: PUSH1 0x20
000051d1: DUP2
000051d2: LT
000051d3: ISZERO
000051d4: PUSH2 0x51dc
000051d7: JUMPI
000051d8: PUSH1 0x00
000051da: DUP1
000051db: REVERT
000051dc: JUMPDEST
000051dd: POP
000051de: MLOAD
000051df: SWAP1
000051e0: POP
000051e1: DUP1
000051e2: PUSH2 0x521d
000051e5: JUMPI
000051e6: PUSH1 0x40
000051e8: DUP1
000051e9: MLOAD
000051ea: PUSH3 0x461bcd
000051ee: PUSH1 0xe5
000051f0: SHL
000051f1: DUP2
000051f2: MSTORE
000051f3: PUSH1 0x20
000051f5: PUSH1 0x04
000051f7: DUP3
000051f8: ADD
000051f9: MSTORE
000051fa: PUSH1 0x08
000051fc: PUSH1 0x24
000051fe: DUP3
000051ff: ADD
00005200: MSTORE
00005201: PUSH8 0x0657272457263323
0000520a: PUSH1 0xc4
0000520c: SHL
0000520d: PUSH1 0x44
0000520f: DUP3
00005210: ADD
00005211: MSTORE
00005212: SWAP1
00005213: MLOAD
00005214: SWAP1
00005215: DUP2
00005216: SWAP1
00005217: SUB
00005218: PUSH1 0x64
0000521a: ADD
0000521b: SWAP1
0000521c: REVERT
0000521d: JUMPDEST
0000521e: POP
0000521f: POP
00005220: POP
00005221: POP
00005222: JUMP
00005223: JUMPDEST
00005224: PUSH1 0x01
00005226: PUSH1 0x01
00005228: PUSH1 0xa0
0000522a: SHL
0000522b: SUB
0000522c: DUP4
0000522d: AND
0000522e: PUSH1 0x00
00005230: SWAP1
00005231: DUP2
00005232: MSTORE
00005233: PUSH1 0x20
00005235: DUP2
00005236: SWAP1
00005237: MSTORE
00005238: PUSH1 0x40
0000523a: SWAP1
0000523b: KECCAK256
0000523c: SLOAD
0000523d: DUP2
0000523e: GT
0000523f: ISZERO
00005240: PUSH2 0x5279
00005243: JUMPI
00005244: PUSH1 0x40
00005246: DUP1
00005247: MLOAD
00005248: PUSH3 0x461bcd
0000524c: PUSH1 0xe5
0000524e: SHL
0000524f: DUP2
00005250: MSTORE
00005251: PUSH1 0x20
00005253: PUSH1 0x04
00005255: DUP1
00005256: DUP4
00005257: ADD
00005258: SWAP2
00005259: SWAP1
0000525a: SWAP2
0000525b: MSTORE
0000525c: PUSH1 0x24
0000525e: DUP3
0000525f: ADD
00005260: MSTORE
00005261: PUSH4 0x0858985b
00005266: PUSH1 0xe2
00005268: SHL
00005269: PUSH1 0x44
0000526b: DUP3
0000526c: ADD
0000526d: MSTORE
0000526e: SWAP1
0000526f: MLOAD
00005270: SWAP1
00005271: DUP2
00005272: SWAP1
00005273: SUB
00005274: PUSH1 0x64
00005276: ADD
00005277: SWAP1
00005278: REVERT
00005279: JUMPDEST
0000527a: PUSH1 0x01
0000527c: PUSH1 0x01
0000527e: PUSH1 0xa0
00005280: SHL
00005281: SUB
00005282: DUP4
00005283: AND
00005284: PUSH1 0x00
00005286: SWAP1
00005287: DUP2
00005288: MSTORE
00005289: PUSH1 0x20
0000528b: DUP2
0000528c: SWAP1
0000528d: MSTORE
0000528e: PUSH1 0x40
00005290: SWAP1
00005291: KECCAK256
00005292: SLOAD
00005293: PUSH2 0x529c
00005296: SWAP1
00005297: DUP3
00005298: PUSH2 0x4e15
0000529b: JUMP
0000529c: JUMPDEST
0000529d: PUSH1 0x01
0000529f: PUSH1 0x01
000052a1: PUSH1 0xa0
000052a3: SHL
000052a4: SUB
000052a5: DUP1
000052a6: DUP6
000052a7: AND
000052a8: PUSH1 0x00
000052aa: SWAP1
000052ab: DUP2
000052ac: MSTORE
000052ad: PUSH1 0x20
000052af: DUP2
000052b0: SWAP1
000052b1: MSTORE
000052b2: PUSH1 0x40
000052b4: DUP1
000052b5: DUP3
000052b6: KECCAK256
000052b7: SWAP4
000052b8: SWAP1
000052b9: SWAP4
000052ba: SSTORE
000052bb: SWAP1
000052bc: DUP5
000052bd: AND
000052be: DUP2
000052bf: MSTORE
000052c0: KECCAK256
000052c1: SLOAD
000052c2: PUSH2 0x52cb
000052c5: SWAP1
000052c6: DUP3
000052c7: PUSH2 0x5325
000052ca: JUMP
000052cb: JUMPDEST
000052cc: PUSH1 0x01
000052ce: PUSH1 0x01
000052d0: PUSH1 0xa0
000052d2: SHL
000052d3: SUB
000052d4: DUP1
000052d5: DUP5
000052d6: AND
000052d7: PUSH1 0x00
000052d9: DUP2
000052da: DUP2
000052db: MSTORE
000052dc: PUSH1 0x20
000052de: DUP2
000052df: DUP2
000052e0: MSTORE
000052e1: PUSH1 0x40
000052e3: SWAP2
000052e4: DUP3
000052e5: SWAP1
000052e6: KECCAK256
000052e7: SWAP5
000052e8: SWAP1
000052e9: SWAP5
000052ea: SSTORE
000052eb: DUP1
000052ec: MLOAD
000052ed: DUP6
000052ee: DUP2
000052ef: MSTORE
000052f0: SWAP1
000052f1: MLOAD
000052f2: SWAP2
000052f3: SWAP4
000052f4: SWAP3
000052f5: DUP8
000052f6: AND
000052f7: SWAP3
000052f8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005319: SWAP3
0000531a: SWAP2
0000531b: DUP3
0000531c: SWAP1
0000531d: SUB
0000531e: ADD
0000531f: SWAP1
00005320: LOG3
00005321: POP
00005322: POP
00005323: POP
00005324: JUMP
00005325: JUMPDEST
00005326: PUSH1 0x00
00005328: DUP3
00005329: DUP3
0000532a: ADD
0000532b: DUP4
0000532c: DUP2
0000532d: LT
0000532e: ISZERO
0000532f: PUSH2 0x4bb6
00005332: JUMPI
00005333: PUSH1 0x40
00005335: DUP1
00005336: MLOAD
00005337: PUSH3 0x461bcd
0000533b: PUSH1 0xe5
0000533d: SHL
0000533e: DUP2
0000533f: MSTORE
00005340: PUSH1 0x20
00005342: PUSH1 0x04
00005344: DUP3
00005345: ADD
00005346: MSTORE
00005347: PUSH1 0x0c
00005349: PUSH1 0x24
0000534b: DUP3
0000534c: ADD
0000534d: MSTORE
0000534e: PUSH12 0x616464206f766572666c6f77
0000535b: PUSH1 0xa0
0000535d: SHL
0000535e: PUSH1 0x44
00005360: DUP3
00005361: ADD
00005362: MSTORE
00005363: SWAP1
00005364: MLOAD
00005365: SWAP1
00005366: DUP2
00005367: SWAP1
00005368: SUB
00005369: PUSH1 0x64
0000536b: ADD
0000536c: SWAP1
0000536d: REVERT
0000536e: JUMPDEST
0000536f: PUSH1 0x40
00005371: DUP1
00005372: MLOAD
00005373: PUSH4 0x23b872dd
00005378: PUSH1 0xe0
0000537a: SHL
0000537b: DUP2
0000537c: MSTORE
0000537d: PUSH1 0x01
0000537f: PUSH1 0x01
00005381: PUSH1 0xa0
00005383: SHL
00005384: SUB
00005385: DUP5
00005386: DUP2
00005387: AND
00005388: PUSH1 0x04
0000538a: DUP4
0000538b: ADD
0000538c: MSTORE
0000538d: ADDRESS
0000538e: PUSH1 0x24
00005390: DUP4
00005391: ADD
00005392: MSTORE
00005393: PUSH1 0x44
00005395: DUP3
00005396: ADD
00005397: DUP5
00005398: SWAP1
00005399: MSTORE
0000539a: SWAP2
0000539b: MLOAD
0000539c: PUSH1 0x00
0000539e: SWAP3
0000539f: DUP7
000053a0: AND
000053a1: SWAP2
000053a2: PUSH4 0x23b872dd
000053a7: SWAP2
000053a8: PUSH1 0x64
000053aa: DUP1
000053ab: DUP4
000053ac: ADD
000053ad: SWAP3
000053ae: PUSH1 0x20
000053b0: SWAP3
000053b1: SWAP2
000053b2: SWAP1
000053b3: DUP3
000053b4: SWAP1
000053b5: SUB
000053b6: ADD
000053b7: DUP2
000053b8: DUP8
000053b9: DUP8
000053ba: DUP1
000053bb: EXTCODESIZE
000053bc: ISZERO
000053bd: DUP1
000053be: ISZERO
000053bf: PUSH2 0x51b2
000053c2: JUMPI
000053c3: PUSH1 0x00
000053c5: DUP1
000053c6: REVERT
000053c7: JUMPDEST
000053c8: PUSH1 0x0b
000053ca: SLOAD
000053cb: PUSH1 0x00
000053cd: SWAP1
000053ce: DUP3
000053cf: SWAP1
000053d0: ISZERO
000053d1: PUSH2 0x5544
000053d4: JUMPI
000053d5: PUSH1 0x07
000053d7: SLOAD
000053d8: PUSH1 0x40
000053da: DUP1
000053db: MLOAD
000053dc: PUSH4 0x74b1330b
000053e1: PUSH1 0xe1
000053e3: SHL
000053e4: DUP2
000053e5: MSTORE
000053e6: SWAP1
000053e7: MLOAD
000053e8: PUSH1 0x00
000053ea: SWAP3
000053eb: PUSH1 0x01
000053ed: PUSH1 0x01
000053ef: PUSH1 0xa0
000053f1: SHL
000053f2: SUB
000053f3: AND
000053f4: SWAP2
000053f5: PUSH4 0xe9626616
000053fa: SWAP2
000053fb: PUSH1 0x04
000053fd: DUP1
000053fe: DUP4
000053ff: ADD
00005400: SWAP3
00005401: PUSH1 0x20
00005403: SWAP3
00005404: SWAP2
00005405: SWAP1
00005406: DUP3
00005407: SWAP1
00005408: SUB
00005409: ADD
0000540a: DUP2
0000540b: DUP7
0000540c: DUP1
0000540d: EXTCODESIZE
0000540e: ISZERO
0000540f: DUP1
00005410: ISZERO
00005411: PUSH2 0x5419
00005414: JUMPI
00005415: PUSH1 0x00
00005417: DUP1
00005418: REVERT
00005419: JUMPDEST
0000541a: POP
0000541b: GAS
0000541c: STATICCALL
0000541d: ISZERO
0000541e: DUP1
0000541f: ISZERO
00005420: PUSH2 0x542d
00005423: JUMPI
00005424: RETURNDATASIZE
00005425: PUSH1 0x00
00005427: DUP1
00005428: RETURNDATACOPY
00005429: RETURNDATASIZE
0000542a: PUSH1 0x00
0000542c: REVERT
0000542d: JUMPDEST
0000542e: POP
0000542f: POP
00005430: POP
00005431: POP
00005432: PUSH1 0x40
00005434: MLOAD
00005435: RETURNDATASIZE
00005436: PUSH1 0x20
00005438: DUP2
00005439: LT
0000543a: ISZERO
0000543b: PUSH2 0x5443
0000543e: JUMPI
0000543f: PUSH1 0x00
00005441: DUP1
00005442: REVERT
00005443: JUMPDEST
00005444: POP
00005445: MLOAD
00005446: SWAP1
00005447: POP
00005448: PUSH1 0x01
0000544a: PUSH1 0x01
0000544c: PUSH1 0xa0
0000544e: SHL
0000544f: SUB
00005450: DUP1
00005451: DUP3
00005452: AND
00005453: SWAP1
00005454: DUP9
00005455: AND
00005456: EQ
00005457: ISZERO
00005458: PUSH2 0x54c9
0000545b: JUMPI
0000545c: PUSH2 0x546a
0000545f: PUSH2 0x50d3
00005462: DUP8
00005463: PUSH1 0x0b
00005465: SLOAD
00005466: PUSH2 0x4e73
00005469: JUMP
0000546a: JUMPDEST
0000546b: PUSH1 0x07
0000546d: SLOAD
0000546e: SWAP1
0000546f: SWAP4
00005470: POP
00005471: PUSH2 0x5485
00005474: SWAP1
00005475: DUP9
00005476: SWAP1
00005477: PUSH1 0x01
00005479: PUSH1 0x01
0000547b: PUSH1 0xa0
0000547d: SHL
0000547e: SUB
0000547f: AND
00005480: DUP6
00005481: PUSH2 0x5159
00005484: JUMP
00005485: JUMPDEST
00005486: PUSH1 0x40
00005488: DUP1
00005489: MLOAD
0000548a: DUP5
0000548b: DUP2
0000548c: MSTORE
0000548d: SWAP1
0000548e: MLOAD
0000548f: PUSH1 0x01
00005491: PUSH1 0x01
00005493: PUSH1 0xa0
00005495: SHL
00005496: SUB
00005497: DUP10
00005498: AND
00005499: SWAP2
0000549a: PUSH32 0xaa299fc96f84481838321cf4ac49861748dc206dd9101e1b8ed3f34bb88cadbd
000054bb: SWAP2
000054bc: SWAP1
000054bd: DUP2
000054be: SWAP1
000054bf: SUB
000054c0: PUSH1 0x20
000054c2: ADD
000054c3: SWAP1
000054c4: LOG2
000054c5: PUSH2 0x5542
000054c8: JUMP
000054c9: JUMPDEST
000054ca: PUSH1 0x00
000054cc: PUSH2 0x54da
000054cf: PUSH2 0x50d3
000054d2: DUP7
000054d3: PUSH1 0x0b
000054d5: SLOAD
000054d6: PUSH2 0x4e73
000054d9: JUMP
000054da: JUMPDEST
000054db: PUSH1 0x07
000054dd: SLOAD
000054de: SWAP1
000054df: SWAP2
000054e0: POP
000054e1: PUSH2 0x54f5
000054e4: SWAP1
000054e5: DUP8
000054e6: SWAP1
000054e7: PUSH1 0x01
000054e9: PUSH1 0x01
000054eb: PUSH1 0xa0
000054ed: SHL
000054ee: SUB
000054ef: AND
000054f0: DUP4
000054f1: PUSH2 0x5159
000054f4: JUMP
000054f5: JUMPDEST
000054f6: PUSH2 0x54ff
000054f9: DUP6
000054fa: DUP3
000054fb: PUSH2 0x4e15
000054fe: JUMP
000054ff: JUMPDEST
00005500: PUSH1 0x40
00005502: DUP1
00005503: MLOAD
00005504: DUP4
00005505: DUP2
00005506: MSTORE
00005507: SWAP1
00005508: MLOAD
00005509: SWAP2
0000550a: SWAP5
0000550b: POP
0000550c: PUSH1 0x01
0000550e: PUSH1 0x01
00005510: PUSH1 0xa0
00005512: SHL
00005513: SUB
00005514: DUP9
00005515: AND
00005516: SWAP2
00005517: PUSH32 0xaa299fc96f84481838321cf4ac49861748dc206dd9101e1b8ed3f34bb88cadbd
00005538: SWAP2
00005539: DUP2
0000553a: SWAP1
0000553b: SUB
0000553c: PUSH1 0x20
0000553e: ADD
0000553f: SWAP1
00005540: LOG2
00005541: POP
00005542: JUMPDEST
00005543: POP
00005544: JUMPDEST
00005545: SWAP5
00005546: POP
00005547: SWAP5
00005548: SWAP3
00005549: POP
0000554a: POP
0000554b: POP
0000554c: JUMP
0000554d: JUMPDEST
0000554e: PUSH2 0x514c
00005551: DUP2
00005552: PUSH2 0x57b1
00005555: JUMP
00005556: JUMPDEST
00005557: PUSH1 0x00
00005559: DUP1
0000555a: DUP3
0000555b: DUP5
0000555c: LT
0000555d: PUSH2 0x556c
00005560: JUMPI
00005561: POP
00005562: POP
00005563: DUP1
00005564: DUP3
00005565: SUB
00005566: PUSH1 0x00
00005568: PUSH2 0x5574
0000556b: JUMP
0000556c: JUMPDEST
0000556d: POP
0000556e: POP
0000556f: DUP2
00005570: DUP2
00005571: SUB
00005572: PUSH1 0x01
00005574: JUMPDEST
00005575: SWAP3
00005576: POP
00005577: SWAP3
00005578: SWAP1
00005579: POP
0000557a: JUMP
0000557b: JUMPDEST
0000557c: PUSH1 0x00
0000557e: PUSH8 0x0de0b6b3a7640000
00005587: PUSH2 0x558f
0000558a: DUP4
0000558b: PUSH2 0x5596
0000558e: JUMP
0000558f: JUMPDEST
00005590: MUL
00005591: SWAP3
00005592: SWAP2
00005593: POP
00005594: POP
00005595: JUMP
00005596: JUMPDEST
00005597: PUSH8 0x0de0b6b3a7640000
000055a0: SWAP1
000055a1: DIV
000055a2: SWAP1
000055a3: JUMP
000055a4: JUMPDEST
000055a5: PUSH1 0x00
000055a7: DUP1
000055a8: PUSH1 0x02
000055aa: DUP4
000055ab: MOD
000055ac: PUSH2 0x55bd
000055af: JUMPI
000055b0: PUSH8 0x0de0b6b3a7640000
000055b9: PUSH2 0x55bf
000055bc: JUMP
000055bd: JUMPDEST
000055be: DUP4
000055bf: JUMPDEST
000055c0: SWAP1
000055c1: POP
000055c2: PUSH1 0x02
000055c4: DUP4
000055c5: DIV
000055c6: SWAP3
000055c7: POP
000055c8: JUMPDEST
000055c9: DUP3
000055ca: ISZERO
000055cb: PUSH2 0x4bb6
000055ce: JUMPI
000055cf: PUSH2 0x55d8
000055d2: DUP5
000055d3: DUP6
000055d4: PUSH2 0x4e73
000055d7: JUMP
000055d8: JUMPDEST
000055d9: SWAP4
000055da: POP
000055db: PUSH1 0x02
000055dd: DUP4
000055de: MOD
000055df: ISZERO
000055e0: PUSH2 0x55f0
000055e3: JUMPI
000055e4: PUSH2 0x55ed
000055e7: DUP2
000055e8: DUP6
000055e9: PUSH2 0x4e73
000055ec: JUMP
000055ed: JUMPDEST
000055ee: SWAP1
000055ef: POP
000055f0: JUMPDEST
000055f1: PUSH1 0x02
000055f3: DUP4
000055f4: DIV
000055f5: SWAP3
000055f6: POP
000055f7: PUSH2 0x55c8
000055fa: JUMP
000055fb: JUMPDEST
000055fc: PUSH1 0x00
000055fe: DUP3
000055ff: DUP2
00005600: DUP1
00005601: PUSH2 0x5612
00005604: DUP8
00005605: PUSH8 0x0de0b6b3a7640000
0000560e: PUSH2 0x5556
00005611: JUMP
00005612: JUMPDEST
00005613: SWAP1
00005614: SWAP3
00005615: POP
00005616: SWAP1
00005617: POP
00005618: PUSH8 0x0de0b6b3a7640000
00005621: DUP1
00005622: PUSH1 0x00
00005624: PUSH1 0x01
00005626: JUMPDEST
00005627: DUP9
00005628: DUP5
00005629: LT
0000562a: PUSH2 0x56ca
0000562d: JUMPI
0000562e: PUSH1 0x00
00005630: PUSH8 0x0de0b6b3a7640000
00005639: DUP3
0000563a: MUL
0000563b: SWAP1
0000563c: POP
0000563d: PUSH1 0x00
0000563f: DUP1
00005640: PUSH2 0x565a
00005643: DUP11
00005644: PUSH2 0x5655
00005647: DUP6
00005648: PUSH8 0x0de0b6b3a7640000
00005651: PUSH2 0x4e15
00005654: JUMP
00005655: JUMPDEST
00005656: PUSH2 0x5556
00005659: JUMP
0000565a: JUMPDEST
0000565b: SWAP2
0000565c: POP
0000565d: SWAP2
0000565e: POP
0000565f: PUSH2 0x566c
00005662: DUP8
00005663: PUSH2 0x2f1f
00005666: DUP5
00005667: DUP13
00005668: PUSH2 0x4e73
0000566b: JUMP
0000566c: JUMPDEST
0000566d: SWAP7
0000566e: POP
0000566f: PUSH2 0x5678
00005672: DUP8
00005673: DUP5
00005674: PUSH2 0x4d0e
00005677: JUMP
00005678: JUMPDEST
00005679: SWAP7
0000567a: POP
0000567b: DUP7
0000567c: PUSH2 0x5687
0000567f: JUMPI
00005680: POP
00005681: POP
00005682: POP
00005683: PUSH2 0x56ca
00005686: JUMP
00005687: JUMPDEST
00005688: DUP8
00005689: ISZERO
0000568a: PUSH2 0x5691
0000568d: JUMPI
0000568e: SWAP4
0000568f: ISZERO
00005690: SWAP4
00005691: JUMPDEST
00005692: DUP1
00005693: ISZERO
00005694: PUSH2 0x569b
00005697: JUMPI
00005698: SWAP4
00005699: ISZERO
0000569a: SWAP4
0000569b: JUMPDEST
0000569c: DUP5
0000569d: ISZERO
0000569e: PUSH2 0x56b2
000056a1: JUMPI
000056a2: PUSH2 0x56ab
000056a5: DUP7
000056a6: DUP9
000056a7: PUSH2 0x4e15
000056aa: JUMP
000056ab: JUMPDEST
000056ac: SWAP6
000056ad: POP
000056ae: PUSH2 0x56bf
000056b1: JUMP
000056b2: JUMPDEST
000056b3: PUSH2 0x56bc
000056b6: DUP7
000056b7: DUP9
000056b8: PUSH2 0x5325
000056bb: JUMP
000056bc: JUMPDEST
000056bd: SWAP6
000056be: POP
000056bf: JUMPDEST
000056c0: POP
000056c1: POP
000056c2: POP
000056c3: PUSH1 0x01
000056c5: ADD
000056c6: PUSH2 0x5626
000056c9: JUMP
000056ca: JUMPDEST
000056cb: POP
000056cc: SWAP1
000056cd: SWAP10
000056ce: SWAP9
000056cf: POP
000056d0: POP
000056d1: POP
000056d2: POP
000056d3: POP
000056d4: POP
000056d5: POP
000056d6: POP
000056d7: POP
000056d8: JUMP
000056d9: JUMPDEST
000056da: PUSH2 0x5033
000056dd: DUP3
000056de: ADDRESS
000056df: DUP4
000056e0: PUSH2 0x5223
000056e3: JUMP
000056e4: JUMPDEST
000056e5: ADDRESS
000056e6: PUSH1 0x00
000056e8: SWAP1
000056e9: DUP2
000056ea: MSTORE
000056eb: PUSH1 0x20
000056ed: DUP2
000056ee: SWAP1
000056ef: MSTORE
000056f0: PUSH1 0x40
000056f2: SWAP1
000056f3: KECCAK256
000056f4: SLOAD
000056f5: DUP2
000056f6: GT
000056f7: ISZERO
000056f8: PUSH2 0x5731
000056fb: JUMPI
000056fc: PUSH1 0x40
000056fe: DUP1
000056ff: MLOAD
00005700: PUSH3 0x461bcd
00005704: PUSH1 0xe5
00005706: SHL
00005707: DUP2
00005708: MSTORE
00005709: PUSH1 0x20
0000570b: PUSH1 0x04
0000570d: DUP1
0000570e: DUP4
0000570f: ADD
00005710: SWAP2
00005711: SWAP1
00005712: SWAP2
00005713: MSTORE
00005714: PUSH1 0x24
00005716: DUP3
00005717: ADD
00005718: MSTORE
00005719: PUSH4 0x0858985b
0000571e: PUSH1 0xe2
00005720: SHL
00005721: PUSH1 0x44
00005723: DUP3
00005724: ADD
00005725: MSTORE
00005726: SWAP1
00005727: MLOAD
00005728: SWAP1
00005729: DUP2
0000572a: SWAP1
0000572b: SUB
0000572c: PUSH1 0x64
0000572e: ADD
0000572f: SWAP1
00005730: REVERT
00005731: JUMPDEST
00005732: ADDRESS
00005733: PUSH1 0x00
00005735: SWAP1
00005736: DUP2
00005737: MSTORE
00005738: PUSH1 0x20
0000573a: DUP2
0000573b: SWAP1
0000573c: MSTORE
0000573d: PUSH1 0x40
0000573f: SWAP1
00005740: KECCAK256
00005741: SLOAD
00005742: PUSH2 0x574b
00005745: SWAP1
00005746: DUP3
00005747: PUSH2 0x4e15
0000574a: JUMP
0000574b: JUMPDEST
0000574c: ADDRESS
0000574d: PUSH1 0x00
0000574f: SWAP1
00005750: DUP2
00005751: MSTORE
00005752: PUSH1 0x20
00005754: DUP2
00005755: SWAP1
00005756: MSTORE
00005757: PUSH1 0x40
00005759: SWAP1
0000575a: KECCAK256
0000575b: SSTORE
0000575c: PUSH1 0x02
0000575e: SLOAD
0000575f: PUSH2 0x5768
00005762: SWAP1
00005763: DUP3
00005764: PUSH2 0x4e15
00005767: JUMP
00005768: JUMPDEST
00005769: PUSH1 0x02
0000576b: SSTORE
0000576c: PUSH1 0x40
0000576e: DUP1
0000576f: MLOAD
00005770: DUP3
00005771: DUP2
00005772: MSTORE
00005773: SWAP1
00005774: MLOAD
00005775: PUSH1 0x00
00005777: SWAP2
00005778: ADDRESS
00005779: SWAP2
0000577a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000579b: SWAP2
0000579c: DUP2
0000579d: SWAP1
0000579e: SUB
0000579f: PUSH1 0x20
000057a1: ADD
000057a2: SWAP1
000057a3: LOG3
000057a4: POP
000057a5: JUMP
000057a6: JUMPDEST
000057a7: PUSH2 0x5033
000057aa: ADDRESS
000057ab: DUP4
000057ac: DUP4
000057ad: PUSH2 0x5223
000057b0: JUMP
000057b1: JUMPDEST
000057b2: ADDRESS
000057b3: PUSH1 0x00
000057b5: SWAP1
000057b6: DUP2
000057b7: MSTORE
000057b8: PUSH1 0x20
000057ba: DUP2
000057bb: SWAP1
000057bc: MSTORE
000057bd: PUSH1 0x40
000057bf: SWAP1
000057c0: KECCAK256
000057c1: SLOAD
000057c2: PUSH2 0x57cb
000057c5: SWAP1
000057c6: DUP3
000057c7: PUSH2 0x5325
000057ca: JUMP
000057cb: JUMPDEST
000057cc: ADDRESS
000057cd: PUSH1 0x00
000057cf: SWAP1
000057d0: DUP2
000057d1: MSTORE
000057d2: PUSH1 0x20
000057d4: DUP2
000057d5: SWAP1
000057d6: MSTORE
000057d7: PUSH1 0x40
000057d9: SWAP1
000057da: KECCAK256
000057db: SSTORE
000057dc: PUSH1 0x02
000057de: SLOAD
000057df: PUSH2 0x57e8
000057e2: SWAP1
000057e3: DUP3
000057e4: PUSH2 0x5325
000057e7: JUMP
000057e8: JUMPDEST
000057e9: PUSH1 0x02
000057eb: SSTORE
000057ec: PUSH1 0x40
000057ee: DUP1
000057ef: MLOAD
000057f0: DUP3
000057f1: DUP2
000057f2: MSTORE
000057f3: SWAP1
000057f4: MLOAD
000057f5: ADDRESS
000057f6: SWAP2
000057f7: PUSH1 0x00
000057f9: SWAP2
000057fa: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000581b: SWAP2
0000581c: DUP2
0000581d: SWAP1
0000581e: SUB
0000581f: PUSH1 0x20
00005821: ADD
00005822: SWAP1
00005823: LOG3
00005824: POP
00005825: JUMP
00005826: INVALID
00005827: DUP13
00005828: JUMPDEST
00005829: UNKNOWN(0xE1)
0000582a: UNKNOWN(0xE5)
0000582b: UNKNOWN(0xEB)
0000582c: UNKNOWN(0xEC)
0000582d: PUSH30 0x5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066
0000584c: PUSH20 0x582212204814ffc3fcf8d3e48bc307a87a7d058f
00005861: GASPRICE
00005862: UNKNOWN(0xC2)
00005863: PUSH19 0xa5642097cdb240483f9938a32564736f6c6343
00005877: STOP
00005878: MOD
00005879: UNKNOWN(0x0C)
0000587a: STOP
0000587b: CALLER

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: 0x6078edcca33676c011202cb9fe4fdbf52024cda0fe1fcbead3cff65309db1cb8
call_targets: 0xb8098e1cb8645da67238e340558ec1c8625b10db
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6078edcca33676c011202cb9fe4fdbf52024cda0fe1fcbead3cff65309db1cb8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb8098e1cb8645da67238e340558ec1c8625b10db"
    ],
    "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": "0xf1b8a9b7",
            "selector": "0xf1b8a9b7",
            "calldata_variants": [
                "0xf1b8a9b7",
                "0xf1b8a9b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf77c4791",
            "selector": "0xf77c4791",
            "calldata_variants": [
                "0xf77c4791",
                "0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8b2cb4f",
            "selector": "0xf8b2cb4f",
            "calldata_variants": [
                "0xf8b2cb4f",
                "0xf8b2cb4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8d6aed4",
            "selector": "0xf8d6aed4",
            "calldata_variants": [
                "0xf8d6aed4",
                "0xf8d6aed40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4e1e538",
            "selector": "0xe4e1e538",
            "calldata_variants": [
                "0xe4e1e538",
                "0xe4e1e5380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a583a9",
            "selector": "0xe5a583a9",
            "calldata_variants": [
                "0xe5a583a9",
                "0xe5a583a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe811f50a",
            "selector": "0xe811f50a",
            "calldata_variants": [
                "0xe811f50a",
                "0xe811f50a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd2ed8fb",
            "selector": "0xcd2ed8fb",
            "calldata_variants": [
                "0xcd2ed8fb",
                "0xcd2ed8fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20917,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x6078edcca33676c011202cb9fe4fdbf52024cda0fe1fcbead3cff65309db1cb8
call_targets: 0xb8098e1cb8645da67238e340558ec1c8625b10db
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6078edcca33676c011202cb9fe4fdbf52024cda0fe1fcbead3cff65309db1cb8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb8098e1cb8645da67238e340558ec1c8625b10db"
    ],
    "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": "0xf1b8a9b7",
            "selector": "0xf1b8a9b7",
            "calldata_variants": [
                "0xf1b8a9b7",
                "0xf1b8a9b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf77c4791",
            "selector": "0xf77c4791",
            "calldata_variants": [
                "0xf77c4791",
                "0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8b2cb4f",
            "selector": "0xf8b2cb4f",
            "calldata_variants": [
                "0xf8b2cb4f",
                "0xf8b2cb4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8d6aed4",
            "selector": "0xf8d6aed4",
            "calldata_variants": [
                "0xf8d6aed4",
                "0xf8d6aed40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4e1e538",
            "selector": "0xe4e1e538",
            "calldata_variants": [
                "0xe4e1e538",
                "0xe4e1e5380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a583a9",
            "selector": "0xe5a583a9",
            "calldata_variants": [
                "0xe5a583a9",
                "0xe5a583a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe811f50a",
            "selector": "0xe811f50a",
            "calldata_variants": [
                "0xe811f50a",
                "0xe811f50a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd2ed8fb",
            "selector": "0xcd2ed8fb",
            "calldata_variants": [
                "0xcd2ed8fb",
                "0xcd2ed8fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20917,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}
medium math codex Collected fee is excluded from swap/join/exit math and slippage checks 75 no
view
evidence_json
{
    "evidence": "swapExactAmountIn and joinswapExternAmountIn compute outputs and enforce minAmountOut/minPoolAmountOut before calling _pushCollectedFundGivenOut, which can reduce outputs or net inputs; swapExactAmountOut and joinswapPoolAmountOut similarly deduct collectedFee only after max/min checks. The collected fee is applied in _pushCollectedFundGivenOut/_pushCollectedFundGivenIn, not in the AMM formulas.",
    "locations": [
        "contracts/Contract.sol:1054",
        "contracts/Contract.sol:1062",
        "contracts/Contract.sol:1080",
        "contracts/Contract.sol:1082",
        "contracts/Contract.sol:1167",
        "contracts/Contract.sol:1176",
        "contracts/Contract.sol:1182",
        "contracts/Contract.sol:1221",
        "contracts/Contract.sol:1224",
        "contracts/Contract.sol:1264",
        "contracts/Contract.sol:1353",
        "contracts/Contract.sol:1372"
    ],
    "recommendation": "Integrate collectedFee into the pricing math (e.g., treat effective fee as swapFee + collectedFee), or reduce tokenAmountIn/tokenAmountOut by collectedFee before running the AMM calculations and slippage checks. Ensure min/max checks are enforced on the post-fee amounts actually sent/received.",
    "exploit_scenario": "When collectedFee is enabled, swaps and single-asset joins/exits compute amounts using only swapFee, then siphon collectedFee afterward. For example, a trader repeatedly swaps the collected token into another pool token: the pool calculates output using the full input amount but only keeps the input minus collectedFee, so the trader receives more output than the invariant supports while the protocol still collects the fee. Similarly, minAmountOut/minPoolAmountOut checks occur before the fee is deducted, so users can receive less than their stated minimums."
}
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
}