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

Analysis Run

019bb50b-e0d1-731c-aff5-13e0ff6392b6

failed
Chain ID
1
Address
Block Number
Created
Tue, Jan 13, 2026 1:50 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
claimCreature can be called repeatedly to mint unlimited creatures per egg
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
40282 artifact.fetch complete 1 / 3 3 months ago
40283 proxy.resolve complete 1 / 3 3 months ago
40284 tool.cast_disasm complete 1 / 3 3 months ago
40285 analysis.bundle complete 1 / 3 3 months ago
40286 capability.graph complete 1 / 3 3 months ago
40287 detector.run complete 1 / 3 3 months ago
40288 validation.fork complete 1 / 3 3 months ago
40452 report.consolidate complete 1 / 6 3 months ago
40453 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 slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-gdz21v7l) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-gdz21v7l) Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-gdz21v7l/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-gdz21v7l)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-gdz21v7l)
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-gdz21v7l/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Found three issues: ERC721 withdrawals lack egg membership checks enabling cross-egg theft, claimCreature can be called repeatedly to mint multiple creatures per egg, and unchecked ERC20 transfer return values can desync balances for non-standard tokens.
View stdout
{"no_findings":false,"summary":"Found three issues: ERC721 withdrawals lack egg membership checks enabling cross-egg theft, claimCreature can be called repeatedly to mint multiple creatures per egg, and unchecked ERC20 transfer return values can desync balances for non-standard tokens.","findings":[{"severity":"high","category":"access_control","title":"ERC721 withdrawals ignore egg membership, enabling theft of other eggs’ NFTs","exploit_scenario":"Owner of Egg A calls withdrawErc721FromEgg with tokenIds that were deposited by Egg B. The function only checks that the ERC721 is held by the contract, so it transfers the NFT to the attacker even though Egg A never contained it, leaving Egg B’s internal list inconsistent and the NFT stolen.","recommendation":"Require that each tokenId is recorded in the egg before withdrawal (e.g., `require(existsId(eggId, token, tokenId))`), and update/remove from the correct egg. Consider maintaining a mapping from tokenId to eggId for ERC721s.","evidence":"withdrawErc721FromEgg checks only `ownerOf(tokenId) == address(this)` and does not verify membership in the egg before transferring.","locations":["ApymonPack.sol:562","ApymonPack.sol:571","ApymonPack.sol:576","ApymonPack.sol:582"]},{"severity":"high","category":"access_control","title":"claimCreature can be called repeatedly to mint unlimited creatures per egg","exploit_scenario":"An egg owner calls claimCreature multiple times. Each call mints a new creature via `_apymon.mintCreature()` and records it in the egg. The single-claim guard is only in openEgg; claimCreature itself has no check, so multiple mints are possible if `_apymon.mintCreature()` is unrestricted for this contract.","recommendation":"Add a guard in claimCreature (e.g., `require(!isClaimedCreature(eggId))` or an explicit `claimed[eggId]` flag) and/or validate that `creatureId == eggId + MAX_EGG_SUPPLY` to enforce one creature per egg.","evidence":"claimCreature lacks any check for prior claims; openEgg’s `isClaimedCreature` guard is not enforced here.","locations":["ApymonPack.sol:927","ApymonPack.sol:930"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can desync internal balances","exploit_scenario":"For ERC20 tokens that return `false` instead of reverting on transfer failure, withdrawErc20FromEgg will still decrease the egg’s internal balance and emit events even though tokens were not transferred. This can strand funds in the contract and break accounting.","recommendation":"Use a safe transfer helper that checks return values (e.g., OpenZeppelin SafeERC20) or explicitly require `transfer(...)` to return true.","evidence":"withdrawErc20FromEgg calls `iToken.transfer` without validating the return value before decrementing balances.","locations":["ApymonPack.sol:443","ApymonPack.sol:458","ApymonPack.sol:460"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-pzb97q7p
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb50c-af6e-7d51-9ecb-7d883d46a704
--------
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
**Checking for triggered skills**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-pzb97q7p succeeded in 7ms:
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: ApymonPack.sol
================================================================================
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC721Receiver.sol";
import './IERC1155Receiver.sol';
import "./ERC165.sol";
import './Events.sol';
import './Ownable.sol';

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);

thinking
**Examining file truncation and reading strategies**
exec
/bin/bash -lc "sed -n '1,260p' ApymonPack.sol" in /tmp/codex-pzb97q7p succeeded in 6ms:
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC721Receiver.sol";
import './IERC1155Receiver.sol';
import "./ERC165.sol";
import './Events.sol';
import './Ownable.sol';

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC721 {
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function totalSupply() external view returns (uint256);

thinking
**Requesting more input**
exec
/bin/bash -lc "sed -n '260,520p' ApymonPack.sol" in /tmp/codex-pzb97q7p succeeded in 7ms:
    /**
     * @dev get ERC721 token info
     */
    function getERC721Tokens(
        uint256 eggId
    ) public view opened(eggId) returns (
        address[] memory addresses,
        uint256[] memory tokenBalances
    ) {
        Token[] memory tokens = _insideTokens[eggId];
        (
            ,
            uint256 erc721Len
            ,
        ) = getInsideTokensCount(eggId);
        
        tokenBalances = new uint256[](erc721Len);
        addresses = new address[](erc721Len);
        uint256 j;


thinking
**Continuing exploration**
exec
/bin/bash -lc "sed -n '520,1040p' ApymonPack.sol" in /tmp/codex-pzb97q7p succeeded in 27ms:
     * @dev deposit erc721 tokens into egg.
     */
    function depositErc721IntoEgg(
        uint256 eggId,
        address token,
        uint256[] memory tokenIds
    ) external {
        require(token != address(0));

        for (uint256 i; i < tokenIds.length; i++) {
            require(
                token != address(this) ||
                (token == address(this) && eggId != tokenIds[i])
            );
            IERC721 iToken = IERC721(token);
            
            iToken.safeTransferFrom(
                msg.sender,
                address(this),
                tokenIds[i]

thinking
**Continuing on swapErc1155 implementation**
exec
/bin/bash -lc "sed -n '1040,1560p' ApymonPack.sol" in /tmp/codex-pzb97q7p succeeded in 6ms:
            eggId,
            inToken,
            inId,
            inAmount,
            outToken,
            outId,
            router,
            to
        );
        emit SwapedErc1155(
            msg.sender,
            eggId,
            inToken,
            inId,
            inAmount,
            outToken,
            outId,
            to
        );




thinking
**Analyzing contract reentrancy and token handling risks**

I’m digging into the ApymonPack contract’s deposit, withdraw, and swap logic, focusing on reentrancy risks and access control. There are concerns about external token calls happening before state changes, allowing potential reentrancy especially if the egg owner is a contract. Some deposit functions let anyone add tokens to any egg, which could be exploited to grief future owners, though not a critical vulnerability. I’m also noting unchecked ERC20 transfer return values that might cause accounting mismatches leading to stuck tokens. The swap and send functions carefully rely on ownership checks, but complexities remain if malicious token contracts or owners involved. Overall, reentrancy and token transfer handling need careful consideration, especially where state updates occur after external calls.
thinking
**Identifying token accounting and minting inconsistencies**

I’m spotting several issues around unchecked return values on ERC20 approvals and transfers that could cause subtle accounting problems. There’s potential for duplicate ERC721 token entries internally, which might lead to denial-of-service in withdrawal functions. A critical access control flaw lets any egg owner withdraw any ERC721 token held by the contract regardless of ownership, enabling token theft across eggs. Also, the claimCreature function lacks proper guards, allowing multiple creature mints per egg, likely leading to unlimited token creation if the underlying mint function lacks restrictions. These concerns highlight mix of accounting bugs and missing access checks that could impact token integrity and contract behavior.
thinking
**Summarizing major vulnerabilities and preparing line number references**

I’ve refined key points: critical missing ownership check in ERC721 withdrawal lets any egg owner steal NFTs from others; claimCreature lacks limit allowing unlimited mint per egg; and persistent ERC1155 approvals to swap raise major trust risks. Unchecked ERC20 calls and imperfect external call order remain minor concerns. I’m now gathering line numbers for withdrawErc721FromEgg and claimCreature to provide precise references for the report.
exec
/bin/bash -lc "nl -ba ApymonPack.sol | sed -n '620,780p'" in /tmp/codex-pzb97q7p succeeded in 14ms:
   620	                token,
   621	                tokenIds[i]
   622	            );
   623	
   624	            emit SentErc721(
   625	                fromEggId,
   626	                msg.sender,
   627	                token,
   628	                tokenIds[i],
   629	                toEggId
   630	            );
   631	        }
   632	    }
   633	
   634	    /**
   635	     * @dev deposit erc1155 token into egg.
   636	     */
   637	    function depositErc1155IntoEgg(
   638	        uint256 eggId,
   639	        address token,

thinking
**Adjusting withdrawErc721FromEgg placement**
exec
/bin/bash -lc "nl -ba ApymonPack.sol | sed -n '520,640p'" in /tmp/codex-pzb97q7p succeeded in 29ms:
   520	     * @dev deposit erc721 tokens into egg.
   521	     */
   522	    function depositErc721IntoEgg(
   523	        uint256 eggId,
   524	        address token,
   525	        uint256[] memory tokenIds
   526	    ) external {
   527	        require(token != address(0));
   528	
   529	        for (uint256 i; i < tokenIds.length; i++) {
   530	            require(
   531	                token != address(this) ||
   532	                (token == address(this) && eggId != tokenIds[i])
   533	            );
   534	            IERC721 iToken = IERC721(token);
   535	            
   536	            iToken.safeTransferFrom(
   537	                msg.sender,
   538	                address(this),
   539	                tokenIds[i]

thinking
**Identifying claimCreature lines**
exec
/bin/bash -lc "nl -ba ApymonPack.sol | sed -n '860,980p'" in /tmp/codex-pzb97q7p succeeded in 6ms:
   860	            erc20Addresses,
   861	            erc20Balances,
   862	            toEggId
   863	        );
   864	
   865	        (
   866	            address[] memory erc721Addresses
   867	            ,
   868	        ) = getERC721Tokens(fromEggId);
   869	        for (uint256 a; a < erc721Addresses.length; a++) {
   870	            uint256[] memory ids = getERC721OrERC1155Ids(
   871	                fromEggId,
   872	                erc721Addresses[a]
   873	            );
   874	            sendErc721(
   875	                fromEggId,
   876	                erc721Addresses[a],
   877	                ids,
   878	                toEggId
   879	            );

thinking
**Checking ERC20 transfer details**
exec
/bin/bash -lc "nl -ba ApymonPack.sol | sed -n '420,520p'" in /tmp/codex-pzb97q7p succeeded in 6ms:
   420	            uint256 receivedAmount = iToken.balanceOf(address(this)) - prevBalance;
   421	
   422	            _increaseInsideTokenBalance(
   423	                eggId,
   424	                TOKEN_TYPE_ERC20,
   425	                tokens[i],
   426	                receivedAmount
   427	            );
   428	
   429	            if (isOpened(eggId)) {
   430	                emit DepositedErc20IntoEgg(
   431	                    eggId,
   432	                    msg.sender,
   433	                    tokens[i],
   434	                    receivedAmount
   435	                );
   436	            }
   437	        }
   438	    }
   439	

thinking
**Summarizing smart contract vulnerabilities**

I'll produce a concise JSON report identifying three main issues: missing egg membership checks in ERC721 withdrawals enabling token theft across eggs, unlimited minting via claimCreature due to absent checks, and unchecked ERC20 transfer return values risking balance desync. I’ll include severity, category, exploit scenarios, recommendations, and evidence with line numbers.
codex
{"no_findings":false,"summary":"Found three issues: ERC721 withdrawals lack egg membership checks enabling cross-egg theft, claimCreature can be called repeatedly to mint multiple creatures per egg, and unchecked ERC20 transfer return values can desync balances for non-standard tokens.","findings":[{"severity":"high","category":"access_control","title":"ERC721 withdrawals ignore egg membership, enabling theft of other eggs’ NFTs","exploit_scenario":"Owner of Egg A calls withdrawErc721FromEgg with tokenIds that were deposited by Egg B. The function only checks that the ERC721 is held by the contract, so it transfers the NFT to the attacker even though Egg A never contained it, leaving Egg B’s internal list inconsistent and the NFT stolen.","recommendation":"Require that each tokenId is recorded in the egg before withdrawal (e.g., `require(existsId(eggId, token, tokenId))`), and update/remove from the correct egg. Consider maintaining a mapping from tokenId to eggId for ERC721s.","evidence":"withdrawErc721FromEgg checks only `ownerOf(tokenId) == address(this)` and does not verify membership in the egg before transferring.","locations":["ApymonPack.sol:562","ApymonPack.sol:571","ApymonPack.sol:576","ApymonPack.sol:582"]},{"severity":"high","category":"access_control","title":"claimCreature can be called repeatedly to mint unlimited creatures per egg","exploit_scenario":"An egg owner calls claimCreature multiple times. Each call mints a new creature via `_apymon.mintCreature()` and records it in the egg. The single-claim guard is only in openEgg; claimCreature itself has no check, so multiple mints are possible if `_apymon.mintCreature()` is unrestricted for this contract.","recommendation":"Add a guard in claimCreature (e.g., `require(!isClaimedCreature(eggId))` or an explicit `claimed[eggId]` flag) and/or validate that `creatureId == eggId + MAX_EGG_SUPPLY` to enforce one creature per egg.","evidence":"claimCreature lacks any check for prior claims; openEgg’s `isClaimedCreature` guard is not enforced here.","locations":["ApymonPack.sol:927","ApymonPack.sol:930"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer return values can desync internal balances","exploit_scenario":"For ERC20 tokens that return `false` instead of reverting on transfer failure, withdrawErc20FromEgg will still decrease the egg’s internal balance and emit events even though tokens were not transferred. This can strand funds in the contract and break accounting.","recommendation":"Use a safe transfer helper that checks return values (e.g., OpenZeppelin SafeERC20) or explicitly require `transfer(...)` to return true.","evidence":"withdrawErc20FromEgg calls `iToken.transfer` without validating the return value before decrementing balances.","locations":["ApymonPack.sol:443","ApymonPack.sol:458","ApymonPack.sol:460"]}]}
tokens used
39,046
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T01:54:37.630295+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 8,
        "import_count": 7,
        "first_party_contracts_count": 8
    },
    "summary": "Found three issues: ERC721 withdrawals lack egg membership checks enabling cross-egg theft, claimCreature can be called repeatedly to mint multiple creatures per egg, and unchecked ERC20 transfer return values can desync balances for non-standard tokens.",
    "raw_final": {
        "summary": "Found three issues: ERC721 withdrawals lack egg membership checks enabling cross-egg theft, claimCreature can be called repeatedly to mint multiple creatures per egg, and unchecked ERC20 transfer return values can desync balances for non-standard tokens.",
        "findings": [
            {
                "title": "ERC721 withdrawals ignore egg membership, enabling theft of other eggs\u2019 NFTs",
                "category": "access_control",
                "evidence": "withdrawErc721FromEgg checks only `ownerOf(tokenId) == address(this)` and does not verify membership in the egg before transferring.",
                "severity": "high",
                "locations": [
                    "ApymonPack.sol:562",
                    "ApymonPack.sol:571",
                    "ApymonPack.sol:576",
                    "ApymonPack.sol:582"
                ],
                "recommendation": "Require that each tokenId is recorded in the egg before withdrawal (e.g., `require(existsId(eggId, token, tokenId))`), and update/remove from the correct egg. Consider maintaining a mapping from tokenId to eggId for ERC721s.",
                "exploit_scenario": "Owner of Egg A calls withdrawErc721FromEgg with tokenIds that were deposited by Egg B. The function only checks that the ERC721 is held by the contract, so it transfers the NFT to the attacker even though Egg A never contained it, leaving Egg B\u2019s internal list inconsistent and the NFT stolen."
            },
            {
                "title": "claimCreature can be called repeatedly to mint unlimited creatures per egg",
                "category": "access_control",
                "evidence": "claimCreature lacks any check for prior claims; openEgg\u2019s `isClaimedCreature` guard is not enforced here.",
                "severity": "high",
                "locations": [
                    "ApymonPack.sol:927",
                    "ApymonPack.sol:930"
                ],
                "recommendation": "Add a guard in claimCreature (e.g., `require(!isClaimedCreature(eggId))` or an explicit `claimed[eggId]` flag) and/or validate that `creatureId == eggId + MAX_EGG_SUPPLY` to enforce one creature per egg.",
                "exploit_scenario": "An egg owner calls claimCreature multiple times. Each call mints a new creature via `_apymon.mintCreature()` and records it in the egg. The single-claim guard is only in openEgg; claimCreature itself has no check, so multiple mints are possible if `_apymon.mintCreature()` is unrestricted for this contract."
            },
            {
                "title": "Unchecked ERC20 transfer return values can desync internal balances",
                "category": "other",
                "evidence": "withdrawErc20FromEgg calls `iToken.transfer` without validating the return value before decrementing balances.",
                "severity": "low",
                "locations": [
                    "ApymonPack.sol:443",
                    "ApymonPack.sol:458",
                    "ApymonPack.sol:460"
                ],
                "recommendation": "Use a safe transfer helper that checks return values (e.g., OpenZeppelin SafeERC20) or explicitly require `transfer(...)` to return true.",
                "exploit_scenario": "For ERC20 tokens that return `false` instead of reverting on transfer failure, withdrawErc20FromEgg will still decrease the egg\u2019s internal balance and emit events even though tokens were not transferred. This can strand funds in the contract and break accounting."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
46
EXT*/BALANCE
46
Total opcodes
16052
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x025e
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8a6d7b56
00000026: GT
00000027: PUSH2 0x0146
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc024c6c1
00000031: GT
00000032: PUSH2 0x00c3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdbb45ea9
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdbb45ea9
00000047: EQ
00000048: PUSH2 0x054f
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe20384dd
00000052: EQ
00000053: PUSH2 0x0562
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe79228bc
0000005d: EQ
0000005e: PUSH2 0x0575
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf23a6e61
00000068: EQ
00000069: PUSH2 0x0588
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf2fde38b
00000073: EQ
00000074: PUSH2 0x059b
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xf6aacfb1
0000007e: EQ
0000007f: PUSH2 0x05ae
00000082: JUMPI
00000083: PUSH2 0x025e
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xc024c6c1
0000008e: EQ
0000008f: PUSH2 0x04e2
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xc0d09e29
00000099: EQ
0000009a: PUSH2 0x04f5
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd01ad7c4
000000a4: EQ
000000a5: PUSH2 0x0508
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd3c9cc26
000000af: EQ
000000b0: PUSH2 0x051b
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xd8df7874
000000ba: EQ
000000bb: PUSH2 0x053c
000000be: JUMPI
000000bf: PUSH2 0x025e
000000c2: JUMP
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0xa9068096
000000ca: GT
000000cb: PUSH2 0x010a
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xa9068096
000000d5: EQ
000000d6: PUSH2 0x0483
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xa99d915d
000000e0: EQ
000000e1: PUSH2 0x0496
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xacb3c073
000000eb: EQ
000000ec: PUSH2 0x04a9
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xb440e8a4
000000f6: EQ
000000f7: PUSH2 0x04bc
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xbc197c81
00000101: EQ
00000102: PUSH2 0x04cf
00000105: JUMPI
00000106: PUSH2 0x025e
00000109: JUMP
0000010a: JUMPDEST
0000010b: DUP1
0000010c: PUSH4 0x8a6d7b56
00000111: EQ
00000112: PUSH2 0x043a
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x8da5cb5b
0000011c: EQ
0000011d: PUSH2 0x044d
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x9f6d7b5c
00000127: EQ
00000128: PUSH2 0x0455
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0xa4e62ca0
00000132: EQ
00000133: PUSH2 0x0468
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xa88a1aaa
0000013d: EQ
0000013e: PUSH2 0x047b
00000141: JUMPI
00000142: PUSH2 0x025e
00000145: JUMP
00000146: JUMPDEST
00000147: DUP1
00000148: PUSH4 0x481cae33
0000014d: GT
0000014e: PUSH2 0x01df
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x5eff6f94
00000158: GT
00000159: PUSH2 0x01a3
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x5eff6f94
00000163: EQ
00000164: PUSH2 0x03d3
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x5faf46bb
0000016e: EQ
0000016f: PUSH2 0x03e6
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x715018a6
00000179: EQ
0000017a: PUSH2 0x03f9
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x71e42ba9
00000184: EQ
00000185: PUSH2 0x0401
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x76b929e4
0000018f: EQ
00000190: PUSH2 0x0414
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x812a1d0e
0000019a: EQ
0000019b: PUSH2 0x0427
0000019e: JUMPI
0000019f: PUSH2 0x025e
000001a2: JUMP
000001a3: JUMPDEST
000001a4: DUP1
000001a5: PUSH4 0x481cae33
000001aa: EQ
000001ab: PUSH2 0x0370
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x4b2d6c53
000001b5: EQ
000001b6: PUSH2 0x0383
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x4c2233a5
000001c0: EQ
000001c1: PUSH2 0x0396
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x4c9f8619
000001cb: EQ
000001cc: PUSH2 0x03a9
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x4cb9ee1a
000001d6: EQ
000001d7: PUSH2 0x03cb
000001da: JUMPI
000001db: PUSH2 0x025e
000001de: JUMP
000001df: JUMPDEST
000001e0: DUP1
000001e1: PUSH4 0x2640021b
000001e6: GT
000001e7: PUSH2 0x0226
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x2640021b
000001f1: EQ
000001f2: PUSH2 0x02f5
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x286f6967
000001fc: EQ
000001fd: PUSH2 0x0315
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x2f744163
00000207: EQ
00000208: PUSH2 0x0328
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x30688ab8
00000212: EQ
00000213: PUSH2 0x0348
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x43cbb281
0000021d: EQ
0000021e: PUSH2 0x035d
00000221: JUMPI
00000222: PUSH2 0x025e
00000225: JUMP
00000226: JUMPDEST
00000227: DUP1
00000228: PUSH4 0x01ffc9a7
0000022d: EQ
0000022e: PUSH2 0x0263
00000231: JUMPI
00000232: DUP1
00000233: PUSH4 0x0566d93f
00000238: EQ
00000239: PUSH2 0x028c
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0x10a9dd16
00000243: EQ
00000244: PUSH2 0x02a1
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x150b7a02
0000024e: EQ
0000024f: PUSH2 0x02b4
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0x1591340d
00000259: EQ
0000025a: PUSH2 0x02d4
0000025d: JUMPI
0000025e: JUMPDEST
0000025f: PUSH1 0x00
00000261: DUP1
00000262: REVERT
00000263: JUMPDEST
00000264: PUSH2 0x0276
00000267: PUSH2 0x0271
0000026a: CALLDATASIZE
0000026b: PUSH1 0x04
0000026d: PUSH2 0x4f50
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH2 0x05cf
00000275: JUMP
00000276: JUMPDEST
00000277: PUSH1 0x40
00000279: MLOAD
0000027a: PUSH2 0x0283
0000027d: SWAP2
0000027e: SWAP1
0000027f: PUSH2 0x575d
00000282: JUMP
00000283: JUMPDEST
00000284: PUSH1 0x40
00000286: MLOAD
00000287: DUP1
00000288: SWAP2
00000289: SUB
0000028a: SWAP1
0000028b: RETURN
0000028c: JUMPDEST
0000028d: PUSH2 0x029f
00000290: PUSH2 0x029a
00000293: CALLDATASIZE
00000294: PUSH1 0x04
00000296: PUSH2 0x52bc
00000299: JUMP
0000029a: JUMPDEST
0000029b: PUSH2 0x05f2
0000029e: JUMP
0000029f: JUMPDEST
000002a0: STOP
000002a1: JUMPDEST
000002a2: PUSH2 0x0276
000002a5: PUSH2 0x02af
000002a8: CALLDATASIZE
000002a9: PUSH1 0x04
000002ab: PUSH2 0x4f78
000002ae: JUMP
000002af: JUMPDEST
000002b0: PUSH2 0x08f4
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x02c7
000002b8: PUSH2 0x02c2
000002bb: CALLDATASIZE
000002bc: PUSH1 0x04
000002be: PUSH2 0x4e2f
000002c1: JUMP
000002c2: JUMPDEST
000002c3: PUSH2 0x0986
000002c6: JUMP
000002c7: JUMPDEST
000002c8: PUSH1 0x40
000002ca: MLOAD
000002cb: PUSH2 0x0283
000002ce: SWAP2
000002cf: SWAP1
000002d0: PUSH2 0x5778
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x02e7
000002d8: PUSH2 0x02e2
000002db: CALLDATASIZE
000002dc: PUSH1 0x04
000002de: PUSH2 0x4f78
000002e1: JUMP
000002e2: JUMPDEST
000002e3: PUSH2 0x0997
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH1 0x40
000002ea: MLOAD
000002eb: PUSH2 0x0283
000002ee: SWAP3
000002ef: SWAP2
000002f0: SWAP1
000002f1: PUSH2 0x56c2
000002f4: JUMP
000002f5: JUMPDEST
000002f6: PUSH2 0x0308
000002f9: PUSH2 0x0303
000002fc: CALLDATASIZE
000002fd: PUSH1 0x04
000002ff: PUSH2 0x4fd7
00000302: JUMP
00000303: JUMPDEST
00000304: PUSH2 0x0bd9
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH1 0x40
0000030b: MLOAD
0000030c: PUSH2 0x0283
0000030f: SWAP2
00000310: SWAP1
00000311: PUSH2 0x56f0
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x029f
00000319: PUSH2 0x0323
0000031c: CALLDATASIZE
0000031d: PUSH1 0x04
0000031f: PUSH2 0x5227
00000322: JUMP
00000323: JUMPDEST
00000324: PUSH2 0x0cf1
00000327: JUMP
00000328: JUMPDEST
00000329: PUSH2 0x033b
0000032c: PUSH2 0x0336
0000032f: CALLDATASIZE
00000330: PUSH1 0x04
00000332: PUSH2 0x4f78
00000335: JUMP
00000336: JUMPDEST
00000337: PUSH2 0x0ffe
0000033a: JUMP
0000033b: JUMPDEST
0000033c: PUSH1 0x40
0000033e: MLOAD
0000033f: PUSH2 0x0283
00000342: SWAP2
00000343: SWAP1
00000344: PUSH2 0x56af
00000347: JUMP
00000348: JUMPDEST
00000349: PUSH2 0x0350
0000034c: PUSH2 0x11a1
0000034f: JUMP
00000350: JUMPDEST
00000351: PUSH1 0x40
00000353: MLOAD
00000354: PUSH2 0x0283
00000357: SWAP2
00000358: SWAP1
00000359: PUSH2 0x55c6
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH2 0x029f
00000361: PUSH2 0x036b
00000364: CALLDATASIZE
00000365: PUSH1 0x04
00000367: PUSH2 0x54ee
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH2 0x11b0
0000036f: JUMP
00000370: JUMPDEST
00000371: PUSH2 0x029f
00000374: PUSH2 0x037e
00000377: CALLDATASIZE
00000378: PUSH1 0x04
0000037a: PUSH2 0x54ca
0000037d: JUMP
0000037e: JUMPDEST
0000037f: PUSH2 0x132b
00000382: JUMP
00000383: JUMPDEST
00000384: PUSH2 0x029f
00000387: PUSH2 0x0391
0000038a: CALLDATASIZE
0000038b: PUSH1 0x04
0000038d: PUSH2 0x546a
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH2 0x14c0
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH2 0x029f
0000039a: PUSH2 0x03a4
0000039d: CALLDATASIZE
0000039e: PUSH1 0x04
000003a0: PUSH2 0x4fa8
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x188b
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH2 0x03bc
000003ad: PUSH2 0x03b7
000003b0: CALLDATASIZE
000003b1: PUSH1 0x04
000003b3: PUSH2 0x4f78
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x19f5
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH1 0x40
000003bf: MLOAD
000003c0: PUSH2 0x0283
000003c3: SWAP4
000003c4: SWAP3
000003c5: SWAP2
000003c6: SWAP1
000003c7: PUSH2 0x58f8
000003ca: JUMP
000003cb: JUMPDEST
000003cc: PUSH2 0x0350
000003cf: PUSH2 0x1b32
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH2 0x029f
000003d7: PUSH2 0x03e1
000003da: CALLDATASIZE
000003db: PUSH1 0x04
000003dd: PUSH2 0x54ee
000003e0: JUMP
000003e1: JUMPDEST
000003e2: PUSH2 0x1b41
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x0276
000003ea: PUSH2 0x03f4
000003ed: CALLDATASIZE
000003ee: PUSH1 0x04
000003f0: PUSH2 0x4f78
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x1d08
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x029f
000003fd: PUSH2 0x1d1d
00000400: JUMP
00000401: JUMPDEST
00000402: PUSH2 0x029f
00000405: PUSH2 0x040f
00000408: CALLDATASIZE
00000409: PUSH1 0x04
0000040b: PUSH2 0x4f78
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH2 0x1daf
00000413: JUMP
00000414: JUMPDEST
00000415: PUSH2 0x029f
00000418: PUSH2 0x0422
0000041b: CALLDATASIZE
0000041c: PUSH1 0x04
0000041e: PUSH2 0x4f78
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x1fb3
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH2 0x029f
0000042b: PUSH2 0x0435
0000042e: CALLDATASIZE
0000042f: PUSH1 0x04
00000431: PUSH2 0x53ab
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH2 0x213e
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH2 0x029f
0000043e: PUSH2 0x0448
00000441: CALLDATASIZE
00000442: PUSH1 0x04
00000444: PUSH2 0x5112
00000447: JUMP
00000448: JUMPDEST
00000449: PUSH2 0x2460
0000044c: JUMP
0000044d: JUMPDEST
0000044e: PUSH2 0x0350
00000451: PUSH2 0x274b
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x029f
00000459: PUSH2 0x0463
0000045c: CALLDATASIZE
0000045d: PUSH1 0x04
0000045f: PUSH2 0x5329
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x275a
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH2 0x029f
0000046c: PUSH2 0x0476
0000046f: CALLDATASIZE
00000470: PUSH1 0x04
00000472: PUSH2 0x52bc
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH2 0x2a77
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH2 0x0276
0000047f: PUSH2 0x2d30
00000482: JUMP
00000483: JUMPDEST
00000484: PUSH2 0x029f
00000487: PUSH2 0x0491
0000048a: CALLDATASIZE
0000048b: PUSH1 0x04
0000048d: PUSH2 0x550f
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x2d40
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x029f
0000049a: PUSH2 0x04a4
0000049d: CALLDATASIZE
0000049e: PUSH1 0x04
000004a0: PUSH2 0x540a
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x2d6d
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x029f
000004ad: PUSH2 0x04b7
000004b0: CALLDATASIZE
000004b1: PUSH1 0x04
000004b3: PUSH2 0x4d3d
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH2 0x3117
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH2 0x0308
000004c0: PUSH2 0x04ca
000004c3: CALLDATASIZE
000004c4: PUSH1 0x04
000004c6: PUSH2 0x4fa8
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x3178
000004ce: JUMP
000004cf: JUMPDEST
000004d0: PUSH2 0x02c7
000004d3: PUSH2 0x04dd
000004d6: CALLDATASIZE
000004d7: PUSH1 0x04
000004d9: PUSH2 0x4d75
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH2 0x3200
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x029f
000004e6: PUSH2 0x04f0
000004e9: CALLDATASIZE
000004ea: PUSH1 0x04
000004ec: PUSH2 0x4f18
000004ef: JUMP
000004f0: JUMPDEST
000004f1: PUSH2 0x3214
000004f4: JUMP
000004f5: JUMPDEST
000004f6: PUSH2 0x029f
000004f9: PUSH2 0x0503
000004fc: CALLDATASIZE
000004fd: PUSH1 0x04
000004ff: PUSH2 0x51a3
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH2 0x3271
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH2 0x029f
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x502d
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x3581
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x052e
0000051f: PUSH2 0x0529
00000522: CALLDATASIZE
00000523: PUSH1 0x04
00000525: PUSH2 0x4f78
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH2 0x38fe
0000052d: JUMP
0000052e: JUMPDEST
0000052f: PUSH1 0x40
00000531: MLOAD
00000532: PUSH2 0x0283
00000535: SWAP3
00000536: SWAP2
00000537: SWAP1
00000538: PUSH2 0x5703
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH2 0x029f
00000540: PUSH2 0x054a
00000543: CALLDATASIZE
00000544: PUSH1 0x04
00000546: PUSH2 0x5096
00000549: JUMP
0000054a: JUMPDEST
0000054b: PUSH2 0x3b1d
0000054e: JUMP
0000054f: JUMPDEST
00000550: PUSH2 0x02e7
00000553: PUSH2 0x055d
00000556: CALLDATASIZE
00000557: PUSH1 0x04
00000559: PUSH2 0x4f78
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH2 0x3d54
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH2 0x029f
00000566: PUSH2 0x0570
00000569: CALLDATASIZE
0000056a: PUSH1 0x04
0000056c: PUSH2 0x4fd7
0000056f: JUMP
00000570: JUMPDEST
00000571: PUSH2 0x3f8c
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x0276
00000579: PUSH2 0x0583
0000057c: CALLDATASIZE
0000057d: PUSH1 0x04
0000057f: PUSH2 0x5285
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH2 0x414e
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH2 0x02c7
0000058c: PUSH2 0x0596
0000058f: CALLDATASIZE
00000590: PUSH1 0x04
00000592: PUSH2 0x4e9f
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH2 0x421f
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH2 0x029f
0000059f: PUSH2 0x05a9
000005a2: CALLDATASIZE
000005a3: PUSH1 0x04
000005a5: PUSH2 0x4d3d
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH2 0x4231
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH2 0x05c1
000005b2: PUSH2 0x05bc
000005b5: CALLDATASIZE
000005b6: PUSH1 0x04
000005b8: PUSH2 0x4f78
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH2 0x42f2
000005c0: JUMP
000005c1: JUMPDEST
000005c2: PUSH1 0x40
000005c4: MLOAD
000005c5: PUSH2 0x0283
000005c8: SWAP3
000005c9: SWAP2
000005ca: SWAP1
000005cb: PUSH2 0x5768
000005ce: JUMP
000005cf: JUMPDEST
000005d0: PUSH1 0x01
000005d2: PUSH1 0x01
000005d4: PUSH1 0xe0
000005d6: SHL
000005d7: SUB
000005d8: NOT
000005d9: DUP2
000005da: AND
000005db: PUSH1 0x00
000005dd: SWAP1
000005de: DUP2
000005df: MSTORE
000005e0: PUSH1 0x20
000005e2: DUP2
000005e3: SWAP1
000005e4: MSTORE
000005e5: PUSH1 0x40
000005e7: SWAP1
000005e8: KECCAK256
000005e9: SLOAD
000005ea: PUSH1 0xff
000005ec: AND
000005ed: JUMPDEST
000005ee: SWAP2
000005ef: SWAP1
000005f0: POP
000005f1: JUMP
000005f2: JUMPDEST
000005f3: PUSH1 0x08
000005f5: SLOAD
000005f6: PUSH1 0x40
000005f8: MLOAD
000005f9: PUSH4 0x4f558e79
000005fe: PUSH1 0xe0
00000600: SHL
00000601: DUP2
00000602: MSTORE
00000603: DUP8
00000604: SWAP2
00000605: PUSH1 0x01
00000607: PUSH1 0x01
00000609: PUSH1 0xa0
0000060b: SHL
0000060c: SUB
0000060d: AND
0000060e: SWAP1
0000060f: PUSH4 0x4f558e79
00000614: SWAP1
00000615: PUSH2 0x0622
00000618: SWAP1
00000619: DUP5
0000061a: SWAP1
0000061b: PUSH1 0x04
0000061d: ADD
0000061e: PUSH2 0x5808
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH1 0x20
00000625: PUSH1 0x40
00000627: MLOAD
00000628: DUP1
00000629: DUP4
0000062a: SUB
0000062b: DUP2
0000062c: DUP7
0000062d: DUP1
0000062e: EXTCODESIZE
0000062f: ISZERO
00000630: DUP1
00000631: ISZERO
00000632: PUSH2 0x063a
00000635: JUMPI
00000636: PUSH1 0x00
00000638: DUP1
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: GAS
0000063d: STATICCALL
0000063e: ISZERO
0000063f: DUP1
00000640: ISZERO
00000641: PUSH2 0x064e
00000644: JUMPI
00000645: RETURNDATASIZE
00000646: PUSH1 0x00
00000648: DUP1
00000649: RETURNDATACOPY
0000064a: RETURNDATASIZE
0000064b: PUSH1 0x00
0000064d: REVERT
0000064e: JUMPDEST
0000064f: POP
00000650: POP
00000651: POP
00000652: POP
00000653: PUSH1 0x40
00000655: MLOAD
00000656: RETURNDATASIZE
00000657: PUSH1 0x1f
00000659: NOT
0000065a: PUSH1 0x1f
0000065c: DUP3
0000065d: ADD
0000065e: AND
0000065f: DUP3
00000660: ADD
00000661: DUP1
00000662: PUSH1 0x40
00000664: MSTORE
00000665: POP
00000666: DUP2
00000667: ADD
00000668: SWAP1
00000669: PUSH2 0x0672
0000066c: SWAP2
0000066d: SWAP1
0000066e: PUSH2 0x4f34
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH2 0x067b
00000676: JUMPI
00000677: PUSH1 0x00
00000679: DUP1
0000067a: REVERT
0000067b: JUMPDEST
0000067c: PUSH1 0x08
0000067e: SLOAD
0000067f: PUSH1 0x40
00000681: MLOAD
00000682: PUSH4 0x31a9108f
00000687: PUSH1 0xe1
00000689: SHL
0000068a: DUP2
0000068b: MSTORE
0000068c: CALLER
0000068d: SWAP2
0000068e: PUSH1 0x01
00000690: PUSH1 0x01
00000692: PUSH1 0xa0
00000694: SHL
00000695: SUB
00000696: AND
00000697: SWAP1
00000698: PUSH4 0x6352211e
0000069d: SWAP1
0000069e: PUSH2 0x06ab
000006a1: SWAP1
000006a2: DUP6
000006a3: SWAP1
000006a4: PUSH1 0x04
000006a6: ADD
000006a7: PUSH2 0x5808
000006aa: JUMP
000006ab: JUMPDEST
000006ac: PUSH1 0x20
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: DUP1
000006b2: DUP4
000006b3: SUB
000006b4: DUP2
000006b5: DUP7
000006b6: DUP1
000006b7: EXTCODESIZE
000006b8: ISZERO
000006b9: DUP1
000006ba: ISZERO
000006bb: PUSH2 0x06c3
000006be: JUMPI
000006bf: PUSH1 0x00
000006c1: DUP1
000006c2: REVERT
000006c3: JUMPDEST
000006c4: POP
000006c5: GAS
000006c6: STATICCALL
000006c7: ISZERO
000006c8: DUP1
000006c9: ISZERO
000006ca: PUSH2 0x06d7
000006cd: JUMPI
000006ce: RETURNDATASIZE
000006cf: PUSH1 0x00
000006d1: DUP1
000006d2: RETURNDATACOPY
000006d3: RETURNDATASIZE
000006d4: PUSH1 0x00
000006d6: REVERT
000006d7: JUMPDEST
000006d8: POP
000006d9: POP
000006da: POP
000006db: POP
000006dc: PUSH1 0x40
000006de: MLOAD
000006df: RETURNDATASIZE
000006e0: PUSH1 0x1f
000006e2: NOT
000006e3: PUSH1 0x1f
000006e5: DUP3
000006e6: ADD
000006e7: AND
000006e8: DUP3
000006e9: ADD
000006ea: DUP1
000006eb: PUSH1 0x40
000006ed: MSTORE
000006ee: POP
000006ef: DUP2
000006f0: ADD
000006f1: SWAP1
000006f2: PUSH2 0x06fb
000006f5: SWAP2
000006f6: SWAP1
000006f7: PUSH2 0x4d59
000006fa: JUMP
000006fb: JUMPDEST
000006fc: PUSH1 0x01
000006fe: PUSH1 0x01
00000700: PUSH1 0xa0
00000702: SHL
00000703: SUB
00000704: AND
00000705: EQ
00000706: PUSH2 0x070e
00000709: JUMPI
0000070a: PUSH1 0x00
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: PUSH1 0x00
00000711: DUP8
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x06
00000716: PUSH1 0x20
00000718: MSTORE
00000719: PUSH1 0x40
0000071b: SWAP1
0000071c: KECCAK256
0000071d: SLOAD
0000071e: DUP8
0000071f: SWAP1
00000720: ISZERO
00000721: DUP1
00000722: PUSH2 0x0738
00000725: JUMPI
00000726: POP
00000727: PUSH1 0x00
00000729: DUP2
0000072a: DUP2
0000072b: MSTORE
0000072c: PUSH1 0x06
0000072e: PUSH1 0x20
00000730: MSTORE
00000731: PUSH1 0x40
00000733: SWAP1
00000734: KECCAK256
00000735: SLOAD
00000736: TIMESTAMP
00000737: GT
00000738: JUMPDEST
00000739: PUSH2 0x0741
0000073c: JUMPI
0000073d: PUSH1 0x00
0000073f: DUP1
00000740: REVERT
00000741: JUMPDEST
00000742: DUP8
00000743: PUSH2 0x074b
00000746: DUP2
00000747: PUSH2 0x1d08
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: PUSH1 0x09
00000757: SLOAD
00000758: PUSH1 0x01
0000075a: PUSH1 0x01
0000075c: PUSH1 0xa0
0000075e: SHL
0000075f: SUB
00000760: AND
00000761: PUSH2 0x0769
00000764: JUMPI
00000765: PUSH1 0x00
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: PUSH1 0x00
0000076c: DUP10
0000076d: DUP2
0000076e: MSTORE
0000076f: PUSH1 0x02
00000771: PUSH1 0x20
00000773: SWAP1
00000774: DUP2
00000775: MSTORE
00000776: PUSH1 0x40
00000778: DUP1
00000779: DUP4
0000077a: KECCAK256
0000077b: PUSH1 0x01
0000077d: PUSH1 0x01
0000077f: PUSH1 0xa0
00000781: SHL
00000782: SUB
00000783: DUP13
00000784: AND
00000785: DUP5
00000786: MSTORE
00000787: SWAP1
00000788: SWAP2
00000789: MSTORE
0000078a: SWAP1
0000078b: KECCAK256
0000078c: SLOAD
0000078d: DUP8
0000078e: GT
0000078f: ISZERO
00000790: PUSH2 0x0798
00000793: JUMPI
00000794: PUSH1 0x00
00000796: DUP1
00000797: REVERT
00000798: JUMPDEST
00000799: PUSH1 0x09
0000079b: SLOAD
0000079c: PUSH1 0x40
0000079e: MLOAD
0000079f: PUSH4 0x095ea7b3
000007a4: PUSH1 0xe0
000007a6: SHL
000007a7: DUP2
000007a8: MSTORE
000007a9: PUSH1 0x01
000007ab: PUSH1 0x01
000007ad: PUSH1 0xa0
000007af: SHL
000007b0: SUB
000007b1: DUP11
000007b2: DUP2
000007b3: AND
000007b4: SWAP3
000007b5: PUSH4 0x095ea7b3
000007ba: SWAP3
000007bb: PUSH2 0x07cc
000007be: SWAP3
000007bf: SWAP1
000007c0: SWAP2
000007c1: AND
000007c2: SWAP1
000007c3: DUP12
000007c4: SWAP1
000007c5: PUSH1 0x04
000007c7: ADD
000007c8: PUSH2 0x5696
000007cb: JUMP
000007cc: JUMPDEST
000007cd: PUSH1 0x20
000007cf: PUSH1 0x40
000007d1: MLOAD
000007d2: DUP1
000007d3: DUP4
000007d4: SUB
000007d5: DUP2
000007d6: PUSH1 0x00
000007d8: DUP8
000007d9: DUP1
000007da: EXTCODESIZE
000007db: ISZERO
000007dc: DUP1
000007dd: ISZERO
000007de: PUSH2 0x07e6
000007e1: JUMPI
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: POP
000007e8: GAS
000007e9: CALL
000007ea: ISZERO
000007eb: DUP1
000007ec: ISZERO
000007ed: PUSH2 0x07fa
000007f0: JUMPI
000007f1: RETURNDATASIZE
000007f2: PUSH1 0x00
000007f4: DUP1
000007f5: RETURNDATACOPY
000007f6: RETURNDATASIZE
000007f7: PUSH1 0x00
000007f9: REVERT
000007fa: JUMPDEST
000007fb: POP
000007fc: POP
000007fd: POP
000007fe: POP
000007ff: PUSH1 0x40
00000801: MLOAD
00000802: RETURNDATASIZE
00000803: PUSH1 0x1f
00000805: NOT
00000806: PUSH1 0x1f
00000808: DUP3
00000809: ADD
0000080a: AND
0000080b: DUP3
0000080c: ADD
0000080d: DUP1
0000080e: PUSH1 0x40
00000810: MSTORE
00000811: POP
00000812: DUP2
00000813: ADD
00000814: SWAP1
00000815: PUSH2 0x081e
00000818: SWAP2
00000819: SWAP1
0000081a: PUSH2 0x4f34
0000081d: JUMP
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH1 0x09
00000822: SLOAD
00000823: PUSH1 0x40
00000825: MLOAD
00000826: PUSH4 0x0566d93f
0000082b: PUSH1 0xe0
0000082d: SHL
0000082e: DUP2
0000082f: MSTORE
00000830: PUSH1 0x01
00000832: PUSH1 0x01
00000834: PUSH1 0xa0
00000836: SHL
00000837: SUB
00000838: SWAP1
00000839: SWAP2
0000083a: AND
0000083b: SWAP1
0000083c: PUSH4 0x0566d93f
00000841: SWAP1
00000842: PUSH2 0x0859
00000845: SWAP1
00000846: DUP13
00000847: SWAP1
00000848: DUP13
00000849: SWAP1
0000084a: DUP13
0000084b: SWAP1
0000084c: DUP13
0000084d: SWAP1
0000084e: DUP13
0000084f: SWAP1
00000850: DUP13
00000851: SWAP1
00000852: PUSH1 0x04
00000854: ADD
00000855: PUSH2 0x5838
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH1 0x00
0000085c: PUSH1 0x40
0000085e: MLOAD
0000085f: DUP1
00000860: DUP4
00000861: SUB
00000862: DUP2
00000863: PUSH1 0x00
00000865: DUP8
00000866: DUP1
00000867: EXTCODESIZE
00000868: ISZERO
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: GAS
00000876: CALL
00000877: ISZERO
00000878: DUP1
00000879: ISZERO
0000087a: PUSH2 0x0887
0000087d: JUMPI
0000087e: RETURNDATASIZE
0000087f: PUSH1 0x00
00000881: DUP1
00000882: RETURNDATACOPY
00000883: RETURNDATASIZE
00000884: PUSH1 0x00
00000886: REVERT
00000887: JUMPDEST
00000888: POP
00000889: POP
0000088a: POP
0000088b: POP
0000088c: DUP4
0000088d: PUSH1 0x01
0000088f: PUSH1 0x01
00000891: PUSH1 0xa0
00000893: SHL
00000894: SUB
00000895: AND
00000896: CALLER
00000897: PUSH1 0x01
00000899: PUSH1 0x01
0000089b: PUSH1 0xa0
0000089d: SHL
0000089e: SUB
0000089f: AND
000008a0: PUSH32 0x324864c68e18f2b9e2ca664f5f398402455fb5c495cf2969686eae10881cba57
000008c1: DUP12
000008c2: DUP12
000008c3: DUP12
000008c4: DUP12
000008c5: PUSH1 0x40
000008c7: MLOAD
000008c8: PUSH2 0x08d4
000008cb: SWAP5
000008cc: SWAP4
000008cd: SWAP3
000008ce: SWAP2
000008cf: SWAP1
000008d0: PUSH2 0x5811
000008d3: JUMP
000008d4: JUMPDEST
000008d5: PUSH1 0x40
000008d7: MLOAD
000008d8: DUP1
000008d9: SWAP2
000008da: SUB
000008db: SWAP1
000008dc: LOG3
000008dd: PUSH2 0x08e9
000008e0: DUP10
000008e1: PUSH1 0x01
000008e3: DUP11
000008e4: DUP11
000008e5: PUSH2 0x4344
000008e8: JUMP
000008e9: JUMPDEST
000008ea: POP
000008eb: POP
000008ec: POP
000008ed: POP
000008ee: POP
000008ef: POP
000008f0: POP
000008f1: POP
000008f2: POP
000008f3: JUMP
000008f4: JUMPDEST
000008f5: PUSH1 0x08
000008f7: SLOAD
000008f8: PUSH1 0x00
000008fa: SWAP1
000008fb: PUSH1 0x01
000008fd: PUSH1 0x01
000008ff: PUSH1 0xa0
00000901: SHL
00000902: SUB
00000903: AND
00000904: PUSH4 0x4f558e79
00000909: PUSH2 0x0914
0000090c: PUSH2 0x1900
0000090f: DUP6
00000910: PUSH2 0x597c
00000913: JUMP
00000914: JUMPDEST
00000915: PUSH1 0x40
00000917: MLOAD
00000918: DUP3
00000919: PUSH4 0xffffffff
0000091e: AND
0000091f: PUSH1 0xe0
00000921: SHL
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x04
00000926: ADD
00000927: PUSH2 0x0930
0000092a: SWAP2
0000092b: SWAP1
0000092c: PUSH2 0x5808
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH1 0x20
00000933: PUSH1 0x40
00000935: MLOAD
00000936: DUP1
00000937: DUP4
00000938: SUB
00000939: DUP2
0000093a: DUP7
0000093b: DUP1
0000093c: EXTCODESIZE
0000093d: ISZERO
0000093e: DUP1
0000093f: ISZERO
00000940: PUSH2 0x0948
00000943: JUMPI
00000944: PUSH1 0x00
00000946: DUP1
00000947: REVERT
00000948: JUMPDEST
00000949: POP
0000094a: GAS
0000094b: STATICCALL
0000094c: ISZERO
0000094d: DUP1
0000094e: ISZERO
0000094f: PUSH2 0x095c
00000952: JUMPI
00000953: RETURNDATASIZE
00000954: PUSH1 0x00
00000956: DUP1
00000957: RETURNDATACOPY
00000958: RETURNDATASIZE
00000959: PUSH1 0x00
0000095b: REVERT
0000095c: JUMPDEST
0000095d: POP
0000095e: POP
0000095f: POP
00000960: POP
00000961: PUSH1 0x40
00000963: MLOAD
00000964: RETURNDATASIZE
00000965: PUSH1 0x1f
00000967: NOT
00000968: PUSH1 0x1f
0000096a: DUP3
0000096b: ADD
0000096c: AND
0000096d: DUP3
0000096e: ADD
0000096f: DUP1
00000970: PUSH1 0x40
00000972: MSTORE
00000973: POP
00000974: DUP2
00000975: ADD
00000976: SWAP1
00000977: PUSH2 0x0980
0000097a: SWAP2
0000097b: SWAP1
0000097c: PUSH2 0x4f34
0000097f: JUMP
00000980: JUMPDEST
00000981: SWAP3
00000982: SWAP2
00000983: POP
00000984: POP
00000985: JUMP
00000986: JUMPDEST
00000987: PUSH4 0x0a85bd01
0000098c: PUSH1 0xe1
0000098e: SHL
0000098f: SWAP6
00000990: SWAP5
00000991: POP
00000992: POP
00000993: POP
00000994: POP
00000995: POP
00000996: JUMP
00000997: JUMPDEST
00000998: PUSH1 0x60
0000099a: DUP1
0000099b: DUP3
0000099c: PUSH2 0x09a4
0000099f: DUP2
000009a0: PUSH2 0x1d08
000009a3: JUMP
000009a4: JUMPDEST
000009a5: PUSH2 0x09ad
000009a8: JUMPI
000009a9: PUSH1 0x00
000009ab: DUP1
000009ac: REVERT
000009ad: JUMPDEST
000009ae: PUSH1 0x00
000009b0: DUP5
000009b1: DUP2
000009b2: MSTORE
000009b3: PUSH1 0x04
000009b5: PUSH1 0x20
000009b7: SWAP1
000009b8: DUP2
000009b9: MSTORE
000009ba: PUSH1 0x40
000009bc: DUP1
000009bd: DUP4
000009be: KECCAK256
000009bf: DUP1
000009c0: SLOAD
000009c1: DUP3
000009c2: MLOAD
000009c3: DUP2
000009c4: DUP6
000009c5: MUL
000009c6: DUP2
000009c7: ADD
000009c8: DUP6
000009c9: ADD
000009ca: SWAP1
000009cb: SWAP4
000009cc: MSTORE
000009cd: DUP1
000009ce: DUP4
000009cf: MSTORE
000009d0: SWAP2
000009d1: SWAP3
000009d2: SWAP1
000009d3: SWAP2
000009d4: SWAP1
000009d5: DUP5
000009d6: SWAP1
000009d7: DUP5
000009d8: ADD
000009d9: JUMPDEST
000009da: DUP3
000009db: DUP3
000009dc: LT
000009dd: ISZERO
000009de: PUSH2 0x0a20
000009e1: JUMPI
000009e2: PUSH1 0x00
000009e4: DUP5
000009e5: DUP2
000009e6: MSTORE
000009e7: PUSH1 0x20
000009e9: SWAP1
000009ea: DUP2
000009eb: SWAP1
000009ec: KECCAK256
000009ed: PUSH1 0x40
000009ef: DUP1
000009f0: MLOAD
000009f1: DUP1
000009f2: DUP3
000009f3: ADD
000009f4: SWAP1
000009f5: SWAP2
000009f6: MSTORE
000009f7: SWAP1
000009f8: DUP5
000009f9: ADD
000009fa: SLOAD
000009fb: PUSH1 0xff
000009fd: DUP2
000009fe: AND
000009ff: DUP3
00000a00: MSTORE
00000a01: PUSH2 0x0100
00000a04: SWAP1
00000a05: DIV
00000a06: PUSH1 0x01
00000a08: PUSH1 0x01
00000a0a: PUSH1 0xa0
00000a0c: SHL
00000a0d: SUB
00000a0e: AND
00000a0f: DUP2
00000a10: DUP4
00000a11: ADD
00000a12: MSTORE
00000a13: DUP3
00000a14: MSTORE
00000a15: PUSH1 0x01
00000a17: SWAP1
00000a18: SWAP3
00000a19: ADD
00000a1a: SWAP2
00000a1b: ADD
00000a1c: PUSH2 0x09d9
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: POP
00000a22: POP
00000a23: POP
00000a24: POP
00000a25: SWAP1
00000a26: POP
00000a27: PUSH1 0x00
00000a29: PUSH2 0x0a31
00000a2c: DUP7
00000a2d: PUSH2 0x19f5
00000a30: JUMP
00000a31: JUMPDEST
00000a32: POP
00000a33: POP
00000a34: SWAP1
00000a35: POP
00000a36: DUP1
00000a37: PUSH1 0x01
00000a39: PUSH1 0x01
00000a3b: PUSH1 0x40
00000a3d: SHL
00000a3e: SUB
00000a3f: DUP2
00000a40: GT
00000a41: ISZERO
00000a42: PUSH2 0x0a5b
00000a45: JUMPI
00000a46: PUSH4 0x4e487b71
00000a4b: PUSH1 0xe0
00000a4d: SHL
00000a4e: PUSH1 0x00
00000a50: MSTORE
00000a51: PUSH1 0x41
00000a53: PUSH1 0x04
00000a55: MSTORE
00000a56: PUSH1 0x24
00000a58: PUSH1 0x00
00000a5a: REVERT
00000a5b: JUMPDEST
00000a5c: PUSH1 0x40
00000a5e: MLOAD
00000a5f: SWAP1
00000a60: DUP1
00000a61: DUP3
00000a62: MSTORE
00000a63: DUP1
00000a64: PUSH1 0x20
00000a66: MUL
00000a67: PUSH1 0x20
00000a69: ADD
00000a6a: DUP3
00000a6b: ADD
00000a6c: PUSH1 0x40
00000a6e: MSTORE
00000a6f: DUP1
00000a70: ISZERO
00000a71: PUSH2 0x0a84
00000a74: JUMPI
00000a75: DUP2
00000a76: PUSH1 0x20
00000a78: ADD
00000a79: PUSH1 0x20
00000a7b: DUP3
00000a7c: MUL
00000a7d: DUP1
00000a7e: CALLDATASIZE
00000a7f: DUP4
00000a80: CALLDATACOPY
00000a81: ADD
00000a82: SWAP1
00000a83: POP
00000a84: JUMPDEST
00000a85: POP
00000a86: SWAP4
00000a87: POP
00000a88: DUP1
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0x40
00000a8f: SHL
00000a90: SUB
00000a91: DUP2
00000a92: GT
00000a93: ISZERO
00000a94: PUSH2 0x0aad
00000a97: JUMPI
00000a98: PUSH4 0x4e487b71
00000a9d: PUSH1 0xe0
00000a9f: SHL
00000aa0: PUSH1 0x00
00000aa2: MSTORE
00000aa3: PUSH1 0x41
00000aa5: PUSH1 0x04
00000aa7: MSTORE
00000aa8: PUSH1 0x24
00000aaa: PUSH1 0x00
00000aac: REVERT
00000aad: JUMPDEST
00000aae: PUSH1 0x40
00000ab0: MLOAD
00000ab1: SWAP1
00000ab2: DUP1
00000ab3: DUP3
00000ab4: MSTORE
00000ab5: DUP1
00000ab6: PUSH1 0x20
00000ab8: MUL
00000ab9: PUSH1 0x20
00000abb: ADD
00000abc: DUP3
00000abd: ADD
00000abe: PUSH1 0x40
00000ac0: MSTORE
00000ac1: DUP1
00000ac2: ISZERO
00000ac3: PUSH2 0x0ad6
00000ac6: JUMPI
00000ac7: DUP2
00000ac8: PUSH1 0x20
00000aca: ADD
00000acb: PUSH1 0x20
00000acd: DUP3
00000ace: MUL
00000acf: DUP1
00000ad0: CALLDATASIZE
00000ad1: DUP4
00000ad2: CALLDATACOPY
00000ad3: ADD
00000ad4: SWAP1
00000ad5: POP
00000ad6: JUMPDEST
00000ad7: POP
00000ad8: SWAP5
00000ad9: POP
00000ada: PUSH1 0x00
00000adc: DUP1
00000add: JUMPDEST
00000ade: DUP4
00000adf: MLOAD
00000ae0: DUP2
00000ae1: LT
00000ae2: ISZERO
00000ae3: PUSH2 0x0bcf
00000ae6: JUMPI
00000ae7: PUSH1 0x00
00000ae9: DUP5
00000aea: DUP3
00000aeb: DUP2
00000aec: MLOAD
00000aed: DUP2
00000aee: LT
00000aef: PUSH2 0x0b08
00000af2: JUMPI
00000af3: PUSH4 0x4e487b71
00000af8: PUSH1 0xe0
00000afa: SHL
00000afb: PUSH1 0x00
00000afd: MSTORE
00000afe: PUSH1 0x32
00000b00: PUSH1 0x04
00000b02: MSTORE
00000b03: PUSH1 0x24
00000b05: PUSH1 0x00
00000b07: REVERT
00000b08: JUMPDEST
00000b09: PUSH1 0x20
00000b0b: MUL
00000b0c: PUSH1 0x20
00000b0e: ADD
00000b0f: ADD
00000b10: MLOAD
00000b11: SWAP1
00000b12: POP
00000b13: PUSH1 0x01
00000b15: PUSH1 0xff
00000b17: AND
00000b18: DUP2
00000b19: PUSH1 0x00
00000b1b: ADD
00000b1c: MLOAD
00000b1d: PUSH1 0xff
00000b1f: AND
00000b20: EQ
00000b21: ISZERO
00000b22: PUSH2 0x0bbc
00000b25: JUMPI
00000b26: DUP1
00000b27: PUSH1 0x20
00000b29: ADD
00000b2a: MLOAD
00000b2b: DUP9
00000b2c: DUP5
00000b2d: DUP2
00000b2e: MLOAD
00000b2f: DUP2
00000b30: LT
00000b31: PUSH2 0x0b4a
00000b34: JUMPI
00000b35: PUSH4 0x4e487b71
00000b3a: PUSH1 0xe0
00000b3c: SHL
00000b3d: PUSH1 0x00
00000b3f: MSTORE
00000b40: PUSH1 0x32
00000b42: PUSH1 0x04
00000b44: MSTORE
00000b45: PUSH1 0x24
00000b47: PUSH1 0x00
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: PUSH1 0x01
00000b4d: PUSH1 0x01
00000b4f: PUSH1 0xa0
00000b51: SHL
00000b52: SUB
00000b53: SWAP3
00000b54: DUP4
00000b55: AND
00000b56: PUSH1 0x20
00000b58: SWAP2
00000b59: DUP3
00000b5a: MUL
00000b5b: SWAP3
00000b5c: SWAP1
00000b5d: SWAP3
00000b5e: ADD
00000b5f: DUP2
00000b60: ADD
00000b61: SWAP2
00000b62: SWAP1
00000b63: SWAP2
00000b64: MSTORE
00000b65: PUSH1 0x00
00000b67: DUP12
00000b68: DUP2
00000b69: MSTORE
00000b6a: PUSH1 0x02
00000b6c: DUP3
00000b6d: MSTORE
00000b6e: PUSH1 0x40
00000b70: DUP1
00000b71: DUP3
00000b72: KECCAK256
00000b73: DUP6
00000b74: DUP5
00000b75: ADD
00000b76: MLOAD
00000b77: SWAP1
00000b78: SWAP5
00000b79: AND
00000b7a: DUP3
00000b7b: MSTORE
00000b7c: SWAP3
00000b7d: SWAP1
00000b7e: SWAP2
00000b7f: MSTORE
00000b80: KECCAK256
00000b81: SLOAD
00000b82: DUP8
00000b83: MLOAD
00000b84: DUP9
00000b85: SWAP1
00000b86: DUP6
00000b87: SWAP1
00000b88: DUP2
00000b89: LT
00000b8a: PUSH2 0x0ba3
00000b8d: JUMPI
00000b8e: PUSH4 0x4e487b71
00000b93: PUSH1 0xe0
00000b95: SHL
00000b96: PUSH1 0x00
00000b98: MSTORE
00000b99: PUSH1 0x32
00000b9b: PUSH1 0x04
00000b9d: MSTORE
00000b9e: PUSH1 0x24
00000ba0: PUSH1 0x00
00000ba2: REVERT
00000ba3: JUMPDEST
00000ba4: PUSH1 0x20
00000ba6: SWAP1
00000ba7: DUP2
00000ba8: MUL
00000ba9: SWAP2
00000baa: SWAP1
00000bab: SWAP2
00000bac: ADD
00000bad: ADD
00000bae: MSTORE
00000baf: DUP3
00000bb0: PUSH2 0x0bb8
00000bb3: DUP2
00000bb4: PUSH2 0x59ab
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: SWAP4
00000bba: POP
00000bbb: POP
00000bbc: JUMPDEST
00000bbd: POP
00000bbe: DUP1
00000bbf: PUSH2 0x0bc7
00000bc2: DUP2
00000bc3: PUSH2 0x59ab
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: SWAP2
00000bc9: POP
00000bca: POP
00000bcb: PUSH2 0x0add
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: POP
00000bd1: POP
00000bd2: POP
00000bd3: POP
00000bd4: POP
00000bd5: SWAP2
00000bd6: POP
00000bd7: SWAP2
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: PUSH1 0x60
00000bdc: DUP4
00000bdd: PUSH2 0x0be5
00000be0: DUP2
00000be1: PUSH2 0x1d08
00000be4: JUMP
00000be5: JUMPDEST
00000be6: PUSH2 0x0bee
00000be9: JUMPI
00000bea: PUSH1 0x00
00000bec: DUP1
00000bed: REVERT
00000bee: JUMPDEST
00000bef: DUP3
00000bf0: MLOAD
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0x01
00000bf5: PUSH1 0x40
00000bf7: SHL
00000bf8: SUB
00000bf9: DUP2
00000bfa: GT
00000bfb: ISZERO
00000bfc: PUSH2 0x0c15
00000bff: JUMPI
00000c00: PUSH4 0x4e487b71
00000c05: PUSH1 0xe0
00000c07: SHL
00000c08: PUSH1 0x00
00000c0a: MSTORE
00000c0b: PUSH1 0x41
00000c0d: PUSH1 0x04
00000c0f: MSTORE
00000c10: PUSH1 0x24
00000c12: PUSH1 0x00
00000c14: REVERT
00000c15: JUMPDEST
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: SWAP1
00000c1a: DUP1
00000c1b: DUP3
00000c1c: MSTORE
00000c1d: DUP1
00000c1e: PUSH1 0x20
00000c20: MUL
00000c21: PUSH1 0x20
00000c23: ADD
00000c24: DUP3
00000c25: ADD
00000c26: PUSH1 0x40
00000c28: MSTORE
00000c29: DUP1
00000c2a: ISZERO
00000c2b: PUSH2 0x0c3e
00000c2e: JUMPI
00000c2f: DUP2
00000c30: PUSH1 0x20
00000c32: ADD
00000c33: PUSH1 0x20
00000c35: DUP3
00000c36: MUL
00000c37: DUP1
00000c38: CALLDATASIZE
00000c39: DUP4
00000c3a: CALLDATACOPY
00000c3b: ADD
00000c3c: SWAP1
00000c3d: POP
00000c3e: JUMPDEST
00000c3f: POP
00000c40: SWAP2
00000c41: POP
00000c42: PUSH1 0x00
00000c44: JUMPDEST
00000c45: DUP4
00000c46: MLOAD
00000c47: DUP2
00000c48: LT
00000c49: ISZERO
00000c4a: PUSH2 0x0ce8
00000c4d: JUMPI
00000c4e: PUSH1 0x00
00000c50: DUP7
00000c51: DUP2
00000c52: MSTORE
00000c53: PUSH1 0x03
00000c55: PUSH1 0x20
00000c57: SWAP1
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x40
00000c5c: DUP1
00000c5d: DUP4
00000c5e: KECCAK256
00000c5f: PUSH1 0x01
00000c61: PUSH1 0x01
00000c63: PUSH1 0xa0
00000c65: SHL
00000c66: SUB
00000c67: DUP10
00000c68: AND
00000c69: DUP5
00000c6a: MSTORE
00000c6b: SWAP1
00000c6c: SWAP2
00000c6d: MSTORE
00000c6e: DUP2
00000c6f: KECCAK256
00000c70: DUP6
00000c71: MLOAD
00000c72: SWAP1
00000c73: SWAP2
00000c74: SWAP1
00000c75: DUP7
00000c76: SWAP1
00000c77: DUP5
00000c78: SWAP1
00000c79: DUP2
00000c7a: LT
00000c7b: PUSH2 0x0c94
00000c7e: JUMPI
00000c7f: PUSH4 0x4e487b71
00000c84: PUSH1 0xe0
00000c86: SHL
00000c87: PUSH1 0x00
00000c89: MSTORE
00000c8a: PUSH1 0x32
00000c8c: PUSH1 0x04
00000c8e: MSTORE
00000c8f: PUSH1 0x24
00000c91: PUSH1 0x00
00000c93: REVERT
00000c94: JUMPDEST
00000c95: PUSH1 0x20
00000c97: MUL
00000c98: PUSH1 0x20
00000c9a: ADD
00000c9b: ADD
00000c9c: MLOAD
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: PUSH1 0x20
00000ca1: ADD
00000ca2: SWAP1
00000ca3: DUP2
00000ca4: MSTORE
00000ca5: PUSH1 0x20
00000ca7: ADD
00000ca8: PUSH1 0x00
00000caa: KECCAK256
00000cab: SLOAD
00000cac: DUP4
00000cad: DUP3
00000cae: DUP2
00000caf: MLOAD
00000cb0: DUP2
00000cb1: LT
00000cb2: PUSH2 0x0ccb
00000cb5: JUMPI
00000cb6: PUSH4 0x4e487b71
00000cbb: PUSH1 0xe0
00000cbd: SHL
00000cbe: PUSH1 0x00
00000cc0: MSTORE
00000cc1: PUSH1 0x32
00000cc3: PUSH1 0x04
00000cc5: MSTORE
00000cc6: PUSH1 0x24
00000cc8: PUSH1 0x00
00000cca: REVERT
00000ccb: JUMPDEST
00000ccc: PUSH1 0x20
00000cce: SWAP1
00000ccf: DUP2
00000cd0: MUL
00000cd1: SWAP2
00000cd2: SWAP1
00000cd3: SWAP2
00000cd4: ADD
00000cd5: ADD
00000cd6: MSTORE
00000cd7: DUP1
00000cd8: PUSH2 0x0ce0
00000cdb: DUP2
00000cdc: PUSH2 0x59ab
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: SWAP2
00000ce2: POP
00000ce3: POP
00000ce4: PUSH2 0x0c44
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: POP
00000cea: POP
00000ceb: SWAP4
00000cec: SWAP3
00000ced: POP
00000cee: POP
00000cef: POP
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: PUSH1 0x08
00000cf4: SLOAD
00000cf5: PUSH1 0x40
00000cf7: MLOAD
00000cf8: PUSH4 0x4f558e79
00000cfd: PUSH1 0xe0
00000cff: SHL
00000d00: DUP2
00000d01: MSTORE
00000d02: DUP6
00000d03: SWAP2
00000d04: PUSH1 0x01
00000d06: PUSH1 0x01
00000d08: PUSH1 0xa0
00000d0a: SHL
00000d0b: SUB
00000d0c: AND
00000d0d: SWAP1
00000d0e: PUSH4 0x4f558e79
00000d13: SWAP1
00000d14: PUSH2 0x0d21
00000d17: SWAP1
00000d18: DUP5
00000d19: SWAP1
00000d1a: PUSH1 0x04
00000d1c: ADD
00000d1d: PUSH2 0x5808
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x20
00000d24: PUSH1 0x40
00000d26: MLOAD
00000d27: DUP1
00000d28: DUP4
00000d29: SUB
00000d2a: DUP2
00000d2b: DUP7
00000d2c: DUP1
00000d2d: EXTCODESIZE
00000d2e: ISZERO
00000d2f: DUP1
00000d30: ISZERO
00000d31: PUSH2 0x0d39
00000d34: JUMPI
00000d35: PUSH1 0x00
00000d37: DUP1
00000d38: REVERT
00000d39: JUMPDEST
00000d3a: POP
00000d3b: GAS
00000d3c: STATICCALL
00000d3d: ISZERO
00000d3e: DUP1
00000d3f: ISZERO
00000d40: PUSH2 0x0d4d
00000d43: JUMPI
00000d44: RETURNDATASIZE
00000d45: PUSH1 0x00
00000d47: DUP1
00000d48: RETURNDATACOPY
00000d49: RETURNDATASIZE
00000d4a: PUSH1 0x00
00000d4c: REVERT
00000d4d: JUMPDEST
00000d4e: POP
00000d4f: POP
00000d50: POP
00000d51: POP
00000d52: PUSH1 0x40
00000d54: MLOAD
00000d55: RETURNDATASIZE
00000d56: PUSH1 0x1f
00000d58: NOT
00000d59: PUSH1 0x1f
00000d5b: DUP3
00000d5c: ADD
00000d5d: AND
00000d5e: DUP3
00000d5f: ADD
00000d60: DUP1
00000d61: PUSH1 0x40
00000d63: MSTORE
00000d64: POP
00000d65: DUP2
00000d66: ADD
00000d67: SWAP1
00000d68: PUSH2 0x0d71
00000d6b: SWAP2
00000d6c: SWAP1
00000d6d: PUSH2 0x4f34
00000d70: JUMP
00000d71: JUMPDEST
00000d72: PUSH2 0x0d7a
00000d75: JUMPI
00000d76: PUSH1 0x00
00000d78: DUP1
00000d79: REVERT
00000d7a: JUMPDEST
00000d7b: PUSH1 0x08
00000d7d: SLOAD
00000d7e: PUSH1 0x40
00000d80: MLOAD
00000d81: PUSH4 0x31a9108f
00000d86: PUSH1 0xe1
00000d88: SHL
00000d89: DUP2
00000d8a: MSTORE
00000d8b: CALLER
00000d8c: SWAP2
00000d8d: PUSH1 0x01
00000d8f: PUSH1 0x01
00000d91: PUSH1 0xa0
00000d93: SHL
00000d94: SUB
00000d95: AND
00000d96: SWAP1
00000d97: PUSH4 0x6352211e
00000d9c: SWAP1
00000d9d: PUSH2 0x0daa
00000da0: SWAP1
00000da1: DUP6
00000da2: SWAP1
00000da3: PUSH1 0x04
00000da5: ADD
00000da6: PUSH2 0x5808
00000da9: JUMP
00000daa: JUMPDEST
00000dab: PUSH1 0x20
00000dad: PUSH1 0x40
00000daf: MLOAD
00000db0: DUP1
00000db1: DUP4
00000db2: SUB
00000db3: DUP2
00000db4: DUP7
00000db5: DUP1
00000db6: EXTCODESIZE
00000db7: ISZERO
00000db8: DUP1
00000db9: ISZERO
00000dba: PUSH2 0x0dc2
00000dbd: JUMPI
00000dbe: PUSH1 0x00
00000dc0: DUP1
00000dc1: REVERT
00000dc2: JUMPDEST
00000dc3: POP
00000dc4: GAS
00000dc5: STATICCALL
00000dc6: ISZERO
00000dc7: DUP1
00000dc8: ISZERO
00000dc9: PUSH2 0x0dd6
00000dcc: JUMPI
00000dcd: RETURNDATASIZE
00000dce: PUSH1 0x00
00000dd0: DUP1
00000dd1: RETURNDATACOPY
00000dd2: RETURNDATASIZE
00000dd3: PUSH1 0x00
00000dd5: REVERT
00000dd6: JUMPDEST
00000dd7: POP
00000dd8: POP
00000dd9: POP
00000dda: POP
00000ddb: PUSH1 0x40
00000ddd: MLOAD
00000dde: RETURNDATASIZE
00000ddf: PUSH1 0x1f
00000de1: NOT
00000de2: PUSH1 0x1f
00000de4: DUP3
00000de5: ADD
00000de6: AND
00000de7: DUP3
00000de8: ADD
00000de9: DUP1
00000dea: PUSH1 0x40
00000dec: MSTORE
00000ded: POP
00000dee: DUP2
00000def: ADD
00000df0: SWAP1
00000df1: PUSH2 0x0dfa
00000df4: SWAP2
00000df5: SWAP1
00000df6: PUSH2 0x4d59
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: PUSH1 0x01
00000dfd: PUSH1 0x01
00000dff: PUSH1 0xa0
00000e01: SHL
00000e02: SUB
00000e03: AND
00000e04: EQ
00000e05: PUSH2 0x0e0d
00000e08: JUMPI
00000e09: PUSH1 0x00
00000e0b: DUP1
00000e0c: REVERT
00000e0d: JUMPDEST
00000e0e: PUSH1 0x00
00000e10: DUP6
00000e11: DUP2
00000e12: MSTORE
00000e13: PUSH1 0x06
00000e15: PUSH1 0x20
00000e17: MSTORE
00000e18: PUSH1 0x40
00000e1a: SWAP1
00000e1b: KECCAK256
00000e1c: SLOAD
00000e1d: DUP6
00000e1e: SWAP1
00000e1f: ISZERO
00000e20: DUP1
00000e21: PUSH2 0x0e37
00000e24: JUMPI
00000e25: POP
00000e26: PUSH1 0x00
00000e28: DUP2
00000e29: DUP2
00000e2a: MSTORE
00000e2b: PUSH1 0x06
00000e2d: PUSH1 0x20
00000e2f: MSTORE
00000e30: PUSH1 0x40
00000e32: SWAP1
00000e33: KECCAK256
00000e34: SLOAD
00000e35: TIMESTAMP
00000e36: GT
00000e37: JUMPDEST
00000e38: PUSH2 0x0e40
00000e3b: JUMPI
00000e3c: PUSH1 0x00
00000e3e: DUP1
00000e3f: REVERT
00000e40: JUMPDEST
00000e41: DUP6
00000e42: PUSH2 0x0e4a
00000e45: DUP2
00000e46: PUSH2 0x1d08
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: PUSH2 0x0e53
00000e4e: JUMPI
00000e4f: PUSH1 0x00
00000e51: DUP1
00000e52: REVERT
00000e53: JUMPDEST
00000e54: DUP4
00000e55: DUP8
00000e56: EQ
00000e57: ISZERO
00000e58: PUSH2 0x0e60
00000e5b: JUMPI
00000e5c: PUSH1 0x00
00000e5e: DUP1
00000e5f: REVERT
00000e60: JUMPDEST
00000e61: PUSH1 0x01
00000e63: PUSH1 0x01
00000e65: PUSH1 0xa0
00000e67: SHL
00000e68: SUB
00000e69: DUP7
00000e6a: AND
00000e6b: PUSH2 0x0e73
00000e6e: JUMPI
00000e6f: PUSH1 0x00
00000e71: DUP1
00000e72: REVERT
00000e73: JUMPDEST
00000e74: PUSH1 0x08
00000e76: SLOAD
00000e77: PUSH1 0x40
00000e79: MLOAD
00000e7a: PUSH4 0x4f558e79
00000e7f: PUSH1 0xe0
00000e81: SHL
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x01
00000e86: PUSH1 0x01
00000e88: PUSH1 0xa0
00000e8a: SHL
00000e8b: SUB
00000e8c: SWAP1
00000e8d: SWAP2
00000e8e: AND
00000e8f: SWAP1
00000e90: PUSH4 0x4f558e79
00000e95: SWAP1
00000e96: PUSH2 0x0ea3
00000e99: SWAP1
00000e9a: DUP8
00000e9b: SWAP1
00000e9c: PUSH1 0x04
00000e9e: ADD
00000e9f: PUSH2 0x5808
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH1 0x20
00000ea6: PUSH1 0x40
00000ea8: MLOAD
00000ea9: DUP1
00000eaa: DUP4
00000eab: SUB
00000eac: DUP2
00000ead: DUP7
00000eae: DUP1
00000eaf: EXTCODESIZE
00000eb0: ISZERO
00000eb1: DUP1
00000eb2: ISZERO
00000eb3: PUSH2 0x0ebb
00000eb6: JUMPI
00000eb7: PUSH1 0x00
00000eb9: DUP1
00000eba: REVERT
00000ebb: JUMPDEST
00000ebc: POP
00000ebd: GAS
00000ebe: STATICCALL
00000ebf: ISZERO
00000ec0: DUP1
00000ec1: ISZERO
00000ec2: PUSH2 0x0ecf
00000ec5: JUMPI
00000ec6: RETURNDATASIZE
00000ec7: PUSH1 0x00
00000ec9: DUP1
00000eca: RETURNDATACOPY
00000ecb: RETURNDATASIZE
00000ecc: PUSH1 0x00
00000ece: REVERT
00000ecf: JUMPDEST
00000ed0: POP
00000ed1: POP
00000ed2: POP
00000ed3: POP
00000ed4: PUSH1 0x40
00000ed6: MLOAD
00000ed7: RETURNDATASIZE
00000ed8: PUSH1 0x1f
00000eda: NOT
00000edb: PUSH1 0x1f
00000edd: DUP3
00000ede: ADD
00000edf: AND
00000ee0: DUP3
00000ee1: ADD
00000ee2: DUP1
00000ee3: PUSH1 0x40
00000ee5: MSTORE
00000ee6: POP
00000ee7: DUP2
00000ee8: ADD
00000ee9: SWAP1
00000eea: PUSH2 0x0ef3
00000eed: SWAP2
00000eee: SWAP1
00000eef: PUSH2 0x4f34
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH2 0x0efc
00000ef7: JUMPI
00000ef8: PUSH1 0x00
00000efa: DUP1
00000efb: REVERT
00000efc: JUMPDEST
00000efd: PUSH1 0x00
00000eff: JUMPDEST
00000f00: DUP6
00000f01: MLOAD
00000f02: DUP2
00000f03: LT
00000f04: ISZERO
00000f05: PUSH2 0x0ff4
00000f08: JUMPI
00000f09: PUSH2 0x0f3a
00000f0c: DUP9
00000f0d: DUP9
00000f0e: DUP9
00000f0f: DUP5
00000f10: DUP2
00000f11: MLOAD
00000f12: DUP2
00000f13: LT
00000f14: PUSH2 0x0f2d
00000f17: JUMPI
00000f18: PUSH4 0x4e487b71
00000f1d: PUSH1 0xe0
00000f1f: SHL
00000f20: PUSH1 0x00
00000f22: MSTORE
00000f23: PUSH1 0x32
00000f25: PUSH1 0x04
00000f27: MSTORE
00000f28: PUSH1 0x24
00000f2a: PUSH1 0x00
00000f2c: REVERT
00000f2d: JUMPDEST
00000f2e: PUSH1 0x20
00000f30: MUL
00000f31: PUSH1 0x20
00000f33: ADD
00000f34: ADD
00000f35: MLOAD
00000f36: PUSH2 0x43ff
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: PUSH2 0x0f6c
00000f3e: DUP6
00000f3f: DUP9
00000f40: DUP9
00000f41: DUP5
00000f42: DUP2
00000f43: MLOAD
00000f44: DUP2
00000f45: LT
00000f46: PUSH2 0x0f5f
00000f49: JUMPI
00000f4a: PUSH4 0x4e487b71
00000f4f: PUSH1 0xe0
00000f51: SHL
00000f52: PUSH1 0x00
00000f54: MSTORE
00000f55: PUSH1 0x32
00000f57: PUSH1 0x04
00000f59: MSTORE
00000f5a: PUSH1 0x24
00000f5c: PUSH1 0x00
00000f5e: REVERT
00000f5f: JUMPDEST
00000f60: PUSH1 0x20
00000f62: MUL
00000f63: PUSH1 0x20
00000f65: ADD
00000f66: ADD
00000f67: MLOAD
00000f68: PUSH2 0x453e
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: DUP7
00000f6e: PUSH1 0x01
00000f70: PUSH1 0x01
00000f72: PUSH1 0xa0
00000f74: SHL
00000f75: SUB
00000f76: AND
00000f77: CALLER
00000f78: PUSH1 0x01
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: SHL
00000f7f: SUB
00000f80: AND
00000f81: PUSH32 0x22f365e0e94b5830a2ba2921ffadb5d377b4a1829ee09ef5d6ac805460b2801f
00000fa2: DUP11
00000fa3: DUP10
00000fa4: DUP6
00000fa5: DUP2
00000fa6: MLOAD
00000fa7: DUP2
00000fa8: LT
00000fa9: PUSH2 0x0fc2
00000fac: JUMPI
00000fad: PUSH4 0x4e487b71
00000fb2: PUSH1 0xe0
00000fb4: SHL
00000fb5: PUSH1 0x00
00000fb7: MSTORE
00000fb8: PUSH1 0x32
00000fba: PUSH1 0x04
00000fbc: MSTORE
00000fbd: PUSH1 0x24
00000fbf: PUSH1 0x00
00000fc1: REVERT
00000fc2: JUMPDEST
00000fc3: PUSH1 0x20
00000fc5: MUL
00000fc6: PUSH1 0x20
00000fc8: ADD
00000fc9: ADD
00000fca: MLOAD
00000fcb: DUP10
00000fcc: PUSH1 0x40
00000fce: MLOAD
00000fcf: PUSH2 0x0fda
00000fd2: SWAP4
00000fd3: SWAP3
00000fd4: SWAP2
00000fd5: SWAP1
00000fd6: PUSH2 0x58f8
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: PUSH1 0x40
00000fdd: MLOAD
00000fde: DUP1
00000fdf: SWAP2
00000fe0: SUB
00000fe1: SWAP1
00000fe2: LOG3
00000fe3: DUP1
00000fe4: PUSH2 0x0fec
00000fe7: DUP2
00000fe8: PUSH2 0x59ab
00000feb: JUMP
00000fec: JUMPDEST
00000fed: SWAP2
00000fee: POP
00000fef: POP
00000ff0: PUSH2 0x0eff
00000ff3: JUMP
00000ff4: JUMPDEST
00000ff5: POP
00000ff6: POP
00000ff7: POP
00000ff8: POP
00000ff9: POP
00000ffa: POP
00000ffb: POP
00000ffc: POP
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH1 0x60
00001001: DUP2
00001002: PUSH2 0x100a
00001005: DUP2
00001006: PUSH2 0x1d08
00001009: JUMP
0000100a: JUMPDEST
0000100b: PUSH2 0x1013
0000100e: JUMPI
0000100f: PUSH1 0x00
00001011: DUP1
00001012: REVERT
00001013: JUMPDEST
00001014: PUSH1 0x00
00001016: DUP4
00001017: DUP2
00001018: MSTORE
00001019: PUSH1 0x04
0000101b: PUSH1 0x20
0000101d: SWAP1
0000101e: DUP2
0000101f: MSTORE
00001020: PUSH1 0x40
00001022: DUP1
00001023: DUP4
00001024: KECCAK256
00001025: DUP1
00001026: SLOAD
00001027: DUP3
00001028: MLOAD
00001029: DUP2
0000102a: DUP6
0000102b: MUL
0000102c: DUP2
0000102d: ADD
0000102e: DUP6
0000102f: ADD
00001030: SWAP1
00001031: SWAP4
00001032: MSTORE
00001033: DUP1
00001034: DUP4
00001035: MSTORE
00001036: SWAP2
00001037: SWAP3
00001038: SWAP1
00001039: SWAP2
0000103a: SWAP1
0000103b: DUP5
0000103c: SWAP1
0000103d: DUP5
0000103e: ADD
0000103f: JUMPDEST
00001040: DUP3
00001041: DUP3
00001042: LT
00001043: ISZERO
00001044: PUSH2 0x1086
00001047: JUMPI
00001048: PUSH1 0x00
0000104a: DUP5
0000104b: DUP2
0000104c: MSTORE
0000104d: PUSH1 0x20
0000104f: SWAP1
00001050: DUP2
00001051: SWAP1
00001052: KECCAK256
00001053: PUSH1 0x40
00001055: DUP1
00001056: MLOAD
00001057: DUP1
00001058: DUP3
00001059: ADD
0000105a: SWAP1
0000105b: SWAP2
0000105c: MSTORE
0000105d: SWAP1
0000105e: DUP5
0000105f: ADD
00001060: SLOAD
00001061: PUSH1 0xff
00001063: DUP2
00001064: AND
00001065: DUP3
00001066: MSTORE
00001067: PUSH2 0x0100
0000106a: SWAP1
0000106b: DIV
0000106c: PUSH1 0x01
0000106e: PUSH1 0x01
00001070: PUSH1 0xa0
00001072: SHL
00001073: SUB
00001074: AND
00001075: DUP2
00001076: DUP4
00001077: ADD
00001078: MSTORE
00001079: DUP3
0000107a: MSTORE
0000107b: PUSH1 0x01
0000107d: SWAP1
0000107e: SWAP3
0000107f: ADD
00001080: SWAP2
00001081: ADD
00001082: PUSH2 0x103f
00001085: JUMP
00001086: JUMPDEST
00001087: POP
00001088: POP
00001089: POP
0000108a: POP
0000108b: SWAP1
0000108c: POP
0000108d: PUSH1 0x00
0000108f: PUSH2 0x1097
00001092: DUP6
00001093: PUSH2 0x19f5
00001096: JUMP
00001097: JUMPDEST
00001098: SWAP3
00001099: POP
0000109a: POP
0000109b: POP
0000109c: DUP1
0000109d: PUSH1 0x01
0000109f: PUSH1 0x01
000010a1: PUSH1 0x40
000010a3: SHL
000010a4: SUB
000010a5: DUP2
000010a6: GT
000010a7: ISZERO
000010a8: PUSH2 0x10c1
000010ab: JUMPI
000010ac: PUSH4 0x4e487b71
000010b1: PUSH1 0xe0
000010b3: SHL
000010b4: PUSH1 0x00
000010b6: MSTORE
000010b7: PUSH1 0x41
000010b9: PUSH1 0x04
000010bb: MSTORE
000010bc: PUSH1 0x24
000010be: PUSH1 0x00
000010c0: REVERT
000010c1: JUMPDEST
000010c2: PUSH1 0x40
000010c4: MLOAD
000010c5: SWAP1
000010c6: DUP1
000010c7: DUP3
000010c8: MSTORE
000010c9: DUP1
000010ca: PUSH1 0x20
000010cc: MUL
000010cd: PUSH1 0x20
000010cf: ADD
000010d0: DUP3
000010d1: ADD
000010d2: PUSH1 0x40
000010d4: MSTORE
000010d5: DUP1
000010d6: ISZERO
000010d7: PUSH2 0x10ea
000010da: JUMPI
000010db: DUP2
000010dc: PUSH1 0x20
000010de: ADD
000010df: PUSH1 0x20
000010e1: DUP3
000010e2: MUL
000010e3: DUP1
000010e4: CALLDATASIZE
000010e5: DUP4
000010e6: CALLDATACOPY
000010e7: ADD
000010e8: SWAP1
000010e9: POP
000010ea: JUMPDEST
000010eb: POP
000010ec: SWAP4
000010ed: POP
000010ee: PUSH1 0x00
000010f0: DUP1
000010f1: JUMPDEST
000010f2: DUP4
000010f3: MLOAD
000010f4: DUP2
000010f5: LT
000010f6: ISZERO
000010f7: PUSH2 0x1197
000010fa: JUMPI
000010fb: PUSH1 0x00
000010fd: DUP5
000010fe: DUP3
000010ff: DUP2
00001100: MLOAD
00001101: DUP2
00001102: LT
00001103: PUSH2 0x111c
00001106: JUMPI
00001107: PUSH4 0x4e487b71
0000110c: PUSH1 0xe0
0000110e: SHL
0000110f: PUSH1 0x00
00001111: MSTORE
00001112: PUSH1 0x32
00001114: PUSH1 0x04
00001116: MSTORE
00001117: PUSH1 0x24
00001119: PUSH1 0x00
0000111b: REVERT
0000111c: JUMPDEST
0000111d: PUSH1 0x20
0000111f: MUL
00001120: PUSH1 0x20
00001122: ADD
00001123: ADD
00001124: MLOAD
00001125: SWAP1
00001126: POP
00001127: PUSH1 0x03
00001129: PUSH1 0xff
0000112b: AND
0000112c: DUP2
0000112d: PUSH1 0x00
0000112f: ADD
00001130: MLOAD
00001131: PUSH1 0xff
00001133: AND
00001134: EQ
00001135: ISZERO
00001136: PUSH2 0x1184
00001139: JUMPI
0000113a: DUP1
0000113b: PUSH1 0x20
0000113d: ADD
0000113e: MLOAD
0000113f: DUP8
00001140: DUP5
00001141: DUP2
00001142: MLOAD
00001143: DUP2
00001144: LT
00001145: PUSH2 0x115e
00001148: JUMPI
00001149: PUSH4 0x4e487b71
0000114e: PUSH1 0xe0
00001150: SHL
00001151: PUSH1 0x00
00001153: MSTORE
00001154: PUSH1 0x32
00001156: PUSH1 0x04
00001158: MSTORE
00001159: PUSH1 0x24
0000115b: PUSH1 0x00
0000115d: REVERT
0000115e: JUMPDEST
0000115f: PUSH1 0x01
00001161: PUSH1 0x01
00001163: PUSH1 0xa0
00001165: SHL
00001166: SUB
00001167: SWAP1
00001168: SWAP3
00001169: AND
0000116a: PUSH1 0x20
0000116c: SWAP3
0000116d: DUP4
0000116e: MUL
0000116f: SWAP2
00001170: SWAP1
00001171: SWAP2
00001172: ADD
00001173: SWAP1
00001174: SWAP2
00001175: ADD
00001176: MSTORE
00001177: DUP3
00001178: PUSH2 0x1180
0000117b: DUP2
0000117c: PUSH2 0x59ab
0000117f: JUMP
00001180: JUMPDEST
00001181: SWAP4
00001182: POP
00001183: POP
00001184: JUMPDEST
00001185: POP
00001186: DUP1
00001187: PUSH2 0x118f
0000118a: DUP2
0000118b: PUSH2 0x59ab
0000118e: JUMP
0000118f: JUMPDEST
00001190: SWAP2
00001191: POP
00001192: POP
00001193: PUSH2 0x10f1
00001196: JUMP
00001197: JUMPDEST
00001198: POP
00001199: POP
0000119a: POP
0000119b: POP
0000119c: POP
0000119d: SWAP2
0000119e: SWAP1
0000119f: POP
000011a0: JUMP
000011a1: JUMPDEST
000011a2: PUSH1 0x09
000011a4: SLOAD
000011a5: PUSH1 0x01
000011a7: PUSH1 0x01
000011a9: PUSH1 0xa0
000011ab: SHL
000011ac: SUB
000011ad: AND
000011ae: DUP2
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH1 0x00
000011b3: DUP1
000011b4: PUSH2 0x11bc
000011b7: DUP5
000011b8: PUSH2 0x0997
000011bb: JUMP
000011bc: JUMPDEST
000011bd: SWAP2
000011be: POP
000011bf: SWAP2
000011c0: POP
000011c1: PUSH2 0x11cc
000011c4: DUP5
000011c5: DUP4
000011c6: DUP4
000011c7: DUP7
000011c8: PUSH2 0x14c0
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH1 0x00
000011cf: PUSH2 0x11d7
000011d2: DUP6
000011d3: PUSH2 0x3d54
000011d6: JUMP
000011d7: JUMPDEST
000011d8: POP
000011d9: SWAP1
000011da: POP
000011db: PUSH1 0x00
000011dd: JUMPDEST
000011de: DUP2
000011df: MLOAD
000011e0: DUP2
000011e1: LT
000011e2: ISZERO
000011e3: PUSH2 0x1261
000011e6: JUMPI
000011e7: PUSH1 0x00
000011e9: PUSH2 0x1219
000011ec: DUP8
000011ed: DUP5
000011ee: DUP5
000011ef: DUP2
000011f0: MLOAD
000011f1: DUP2
000011f2: LT
000011f3: PUSH2 0x120c
000011f6: JUMPI
000011f7: PUSH4 0x4e487b71
000011fc: PUSH1 0xe0
000011fe: SHL
000011ff: PUSH1 0x00
00001201: MSTORE
00001202: PUSH1 0x32
00001204: PUSH1 0x04
00001206: MSTORE
00001207: PUSH1 0x24
00001209: PUSH1 0x00
0000120b: REVERT
0000120c: JUMPDEST
0000120d: PUSH1 0x20
0000120f: MUL
00001210: PUSH1 0x20
00001212: ADD
00001213: ADD
00001214: MLOAD
00001215: PUSH2 0x3178
00001218: JUMP
00001219: JUMPDEST
0000121a: SWAP1
0000121b: POP
0000121c: PUSH2 0x124e
0000121f: DUP8
00001220: DUP5
00001221: DUP5
00001222: DUP2
00001223: MLOAD
00001224: DUP2
00001225: LT
00001226: PUSH2 0x123f
00001229: JUMPI
0000122a: PUSH4 0x4e487b71
0000122f: PUSH1 0xe0
00001231: SHL
00001232: PUSH1 0x00
00001234: MSTORE
00001235: PUSH1 0x32
00001237: PUSH1 0x04
00001239: MSTORE
0000123a: PUSH1 0x24
0000123c: PUSH1 0x00
0000123e: REVERT
0000123f: JUMPDEST
00001240: PUSH1 0x20
00001242: MUL
00001243: PUSH1 0x20
00001245: ADD
00001246: ADD
00001247: MLOAD
00001248: DUP4
00001249: DUP10
0000124a: PUSH2 0x0cf1
0000124d: JUMP
0000124e: JUMPDEST
0000124f: POP
00001250: DUP1
00001251: PUSH2 0x1259
00001254: DUP2
00001255: PUSH2 0x59ab
00001258: JUMP
00001259: JUMPDEST
0000125a: SWAP2
0000125b: POP
0000125c: POP
0000125d: PUSH2 0x11dd
00001260: JUMP
00001261: JUMPDEST
00001262: POP
00001263: PUSH1 0x00
00001265: PUSH2 0x126d
00001268: DUP7
00001269: PUSH2 0x0ffe
0000126c: JUMP
0000126d: JUMPDEST
0000126e: SWAP1
0000126f: POP
00001270: PUSH1 0x00
00001272: JUMPDEST
00001273: DUP2
00001274: MLOAD
00001275: DUP2
00001276: LT
00001277: ISZERO
00001278: PUSH2 0x1322
0000127b: JUMPI
0000127c: PUSH1 0x00
0000127e: PUSH2 0x12a1
00001281: DUP9
00001282: DUP5
00001283: DUP5
00001284: DUP2
00001285: MLOAD
00001286: DUP2
00001287: LT
00001288: PUSH2 0x120c
0000128b: JUMPI
0000128c: PUSH4 0x4e487b71
00001291: PUSH1 0xe0
00001293: SHL
00001294: PUSH1 0x00
00001296: MSTORE
00001297: PUSH1 0x32
00001299: PUSH1 0x04
0000129b: MSTORE
0000129c: PUSH1 0x24
0000129e: PUSH1 0x00
000012a0: REVERT
000012a1: JUMPDEST
000012a2: SWAP1
000012a3: POP
000012a4: PUSH1 0x00
000012a6: PUSH2 0x12d7
000012a9: DUP10
000012aa: DUP6
000012ab: DUP6
000012ac: DUP2
000012ad: MLOAD
000012ae: DUP2
000012af: LT
000012b0: PUSH2 0x12c9
000012b3: JUMPI
000012b4: PUSH4 0x4e487b71
000012b9: PUSH1 0xe0
000012bb: SHL
000012bc: PUSH1 0x00
000012be: MSTORE
000012bf: PUSH1 0x32
000012c1: PUSH1 0x04
000012c3: MSTORE
000012c4: PUSH1 0x24
000012c6: PUSH1 0x00
000012c8: REVERT
000012c9: JUMPDEST
000012ca: PUSH1 0x20
000012cc: MUL
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: ADD
000012d1: MLOAD
000012d2: DUP5
000012d3: PUSH2 0x0bd9
000012d6: JUMP
000012d7: JUMPDEST
000012d8: SWAP1
000012d9: POP
000012da: PUSH2 0x130d
000012dd: DUP10
000012de: DUP6
000012df: DUP6
000012e0: DUP2
000012e1: MLOAD
000012e2: DUP2
000012e3: LT
000012e4: PUSH2 0x12fd
000012e7: JUMPI
000012e8: PUSH4 0x4e487b71
000012ed: PUSH1 0xe0
000012ef: SHL
000012f0: PUSH1 0x00
000012f2: MSTORE
000012f3: PUSH1 0x32
000012f5: PUSH1 0x04
000012f7: MSTORE
000012f8: PUSH1 0x24
000012fa: PUSH1 0x00
000012fc: REVERT
000012fd: JUMPDEST
000012fe: PUSH1 0x20
00001300: MUL
00001301: PUSH1 0x20
00001303: ADD
00001304: ADD
00001305: MLOAD
00001306: DUP5
00001307: DUP5
00001308: DUP13
00001309: PUSH2 0x3271
0000130c: JUMP
0000130d: JUMPDEST
0000130e: POP
0000130f: POP
00001310: DUP1
00001311: DUP1
00001312: PUSH2 0x131a
00001315: SWAP1
00001316: PUSH2 0x59ab
00001319: JUMP
0000131a: JUMPDEST
0000131b: SWAP2
0000131c: POP
0000131d: POP
0000131e: PUSH2 0x1272
00001321: JUMP
00001322: JUMPDEST
00001323: POP
00001324: POP
00001325: POP
00001326: POP
00001327: POP
00001328: POP
00001329: POP
0000132a: JUMP
0000132b: JUMPDEST
0000132c: PUSH1 0x08
0000132e: SLOAD
0000132f: PUSH1 0x40
00001331: MLOAD
00001332: PUSH4 0x4f558e79
00001337: PUSH1 0xe0
00001339: SHL
0000133a: DUP2
0000133b: MSTORE
0000133c: DUP4
0000133d: SWAP2
0000133e: PUSH1 0x01
00001340: PUSH1 0x01
00001342: PUSH1 0xa0
00001344: SHL
00001345: SUB
00001346: AND
00001347: SWAP1
00001348: PUSH4 0x4f558e79
0000134d: SWAP1
0000134e: PUSH2 0x135b
00001351: SWAP1
00001352: DUP5
00001353: SWAP1
00001354: PUSH1 0x04
00001356: ADD
00001357: PUSH2 0x5808
0000135a: JUMP
0000135b: JUMPDEST
0000135c: PUSH1 0x20
0000135e: PUSH1 0x40
00001360: MLOAD
00001361: DUP1
00001362: DUP4
00001363: SUB
00001364: DUP2
00001365: DUP7
00001366: DUP1
00001367: EXTCODESIZE
00001368: ISZERO
00001369: DUP1
0000136a: ISZERO
0000136b: PUSH2 0x1373
0000136e: JUMPI
0000136f: PUSH1 0x00
00001371: DUP1
00001372: REVERT
00001373: JUMPDEST
00001374: POP
00001375: GAS
00001376: STATICCALL
00001377: ISZERO
00001378: DUP1
00001379: ISZERO
0000137a: PUSH2 0x1387
0000137d: JUMPI
0000137e: RETURNDATASIZE
0000137f: PUSH1 0x00
00001381: DUP1
00001382: RETURNDATACOPY
00001383: RETURNDATASIZE
00001384: PUSH1 0x00
00001386: REVERT
00001387: JUMPDEST
00001388: POP
00001389: POP
0000138a: POP
0000138b: POP
0000138c: PUSH1 0x40
0000138e: MLOAD
0000138f: RETURNDATASIZE
00001390: PUSH1 0x1f
00001392: NOT
00001393: PUSH1 0x1f
00001395: DUP3
00001396: ADD
00001397: AND
00001398: DUP3
00001399: ADD
0000139a: DUP1
0000139b: PUSH1 0x40
0000139d: MSTORE
0000139e: POP
0000139f: DUP2
000013a0: ADD
000013a1: SWAP1
000013a2: PUSH2 0x13ab
000013a5: SWAP2
000013a6: SWAP1
000013a7: PUSH2 0x4f34
000013aa: JUMP
000013ab: JUMPDEST
000013ac: PUSH2 0x13b4
000013af: JUMPI
000013b0: PUSH1 0x00
000013b2: DUP1
000013b3: REVERT
000013b4: JUMPDEST
000013b5: PUSH1 0x08
000013b7: SLOAD
000013b8: PUSH1 0x40
000013ba: MLOAD
000013bb: PUSH4 0x31a9108f
000013c0: PUSH1 0xe1
000013c2: SHL
000013c3: DUP2
000013c4: MSTORE
000013c5: CALLER
000013c6: SWAP2
000013c7: PUSH1 0x01
000013c9: PUSH1 0x01
000013cb: PUSH1 0xa0
000013cd: SHL
000013ce: SUB
000013cf: AND
000013d0: SWAP1
000013d1: PUSH4 0x6352211e
000013d6: SWAP1
000013d7: PUSH2 0x13e4
000013da: SWAP1
000013db: DUP6
000013dc: SWAP1
000013dd: PUSH1 0x04
000013df: ADD
000013e0: PUSH2 0x5808
000013e3: JUMP
000013e4: JUMPDEST
000013e5: PUSH1 0x20
000013e7: PUSH1 0x40
000013e9: MLOAD
000013ea: DUP1
000013eb: DUP4
000013ec: SUB
000013ed: DUP2
000013ee: DUP7
000013ef: DUP1
000013f0: EXTCODESIZE
000013f1: ISZERO
000013f2: DUP1
000013f3: ISZERO
000013f4: PUSH2 0x13fc
000013f7: JUMPI
000013f8: PUSH1 0x00
000013fa: DUP1
000013fb: REVERT
000013fc: JUMPDEST
000013fd: POP
000013fe: GAS
000013ff: STATICCALL
00001400: ISZERO
00001401: DUP1
00001402: ISZERO
00001403: PUSH2 0x1410
00001406: JUMPI
00001407: RETURNDATASIZE
00001408: PUSH1 0x00
0000140a: DUP1
0000140b: RETURNDATACOPY
0000140c: RETURNDATASIZE
0000140d: PUSH1 0x00
0000140f: REVERT
00001410: JUMPDEST
00001411: POP
00001412: POP
00001413: POP
00001414: POP
00001415: PUSH1 0x40
00001417: MLOAD
00001418: RETURNDATASIZE
00001419: PUSH1 0x1f
0000141b: NOT
0000141c: PUSH1 0x1f
0000141e: DUP3
0000141f: ADD
00001420: AND
00001421: DUP3
00001422: ADD
00001423: DUP1
00001424: PUSH1 0x40
00001426: MSTORE
00001427: POP
00001428: DUP2
00001429: ADD
0000142a: SWAP1
0000142b: PUSH2 0x1434
0000142e: SWAP2
0000142f: SWAP1
00001430: PUSH2 0x4d59
00001433: JUMP
00001434: JUMPDEST
00001435: PUSH1 0x01
00001437: PUSH1 0x01
00001439: PUSH1 0xa0
0000143b: SHL
0000143c: SUB
0000143d: AND
0000143e: EQ
0000143f: PUSH2 0x1447
00001442: JUMPI
00001443: PUSH1 0x00
00001445: DUP1
00001446: REVERT
00001447: JUMPDEST
00001448: PUSH1 0x00
0000144a: DUP4
0000144b: DUP2
0000144c: MSTORE
0000144d: PUSH1 0x07
0000144f: PUSH1 0x20
00001451: MSTORE
00001452: PUSH1 0x40
00001454: SWAP1
00001455: DUP2
00001456: SWAP1
00001457: KECCAK256
00001458: DUP1
00001459: SLOAD
0000145a: PUSH1 0xff
0000145c: NOT
0000145d: AND
0000145e: PUSH1 0x01
00001460: OR
00001461: SWAP1
00001462: SSTORE
00001463: MLOAD
00001464: CALLER
00001465: SWAP1
00001466: PUSH32 0xde4ac49adbee10dcbb5639fc4226b7098ecc5ed0c1787d945f55a281c8cd34f3
00001487: SWAP1
00001488: PUSH2 0x1492
0000148b: SWAP1
0000148c: DUP7
0000148d: SWAP1
0000148e: PUSH2 0x5808
00001491: JUMP
00001492: JUMPDEST
00001493: PUSH1 0x40
00001495: MLOAD
00001496: DUP1
00001497: SWAP2
00001498: SUB
00001499: SWAP1
0000149a: LOG2
0000149b: DUP2
0000149c: DUP1
0000149d: ISZERO
0000149e: PUSH2 0x14ad
000014a1: JUMPI
000014a2: POP
000014a3: PUSH2 0x14ab
000014a6: DUP4
000014a7: PUSH2 0x08f4
000014aa: JUMP
000014ab: JUMPDEST
000014ac: ISZERO
000014ad: JUMPDEST
000014ae: ISZERO
000014af: PUSH2 0x14bb
000014b2: JUMPI
000014b3: PUSH2 0x14bb
000014b6: DUP4
000014b7: PUSH2 0x1daf
000014ba: JUMP
000014bb: JUMPDEST
000014bc: POP
000014bd: POP
000014be: POP
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH1 0x08
000014c3: SLOAD
000014c4: PUSH1 0x40
000014c6: MLOAD
000014c7: PUSH4 0x4f558e79
000014cc: PUSH1 0xe0
000014ce: SHL
000014cf: DUP2
000014d0: MSTORE
000014d1: DUP6
000014d2: SWAP2
000014d3: PUSH1 0x01
000014d5: PUSH1 0x01
000014d7: PUSH1 0xa0
000014d9: SHL
000014da: SUB
000014db: AND
000014dc: SWAP1
000014dd: PUSH4 0x4f558e79
000014e2: SWAP1
000014e3: PUSH2 0x14f0
000014e6: SWAP1
000014e7: DUP5
000014e8: SWAP1
000014e9: PUSH1 0x04
000014eb: ADD
000014ec: PUSH2 0x5808
000014ef: JUMP
000014f0: JUMPDEST
000014f1: PUSH1 0x20
000014f3: PUSH1 0x40
000014f5: MLOAD
000014f6: DUP1
000014f7: DUP4
000014f8: SUB
000014f9: DUP2
000014fa: DUP7
000014fb: DUP1
000014fc: EXTCODESIZE
000014fd: ISZERO
000014fe: DUP1
000014ff: ISZERO
00001500: PUSH2 0x1508
00001503: JUMPI
00001504: PUSH1 0x00
00001506: DUP1
00001507: REVERT
00001508: JUMPDEST
00001509: POP
0000150a: GAS
0000150b: STATICCALL
0000150c: ISZERO
0000150d: DUP1
0000150e: ISZERO
0000150f: PUSH2 0x151c
00001512: JUMPI
00001513: RETURNDATASIZE
00001514: PUSH1 0x00
00001516: DUP1
00001517: RETURNDATACOPY
00001518: RETURNDATASIZE
00001519: PUSH1 0x00
0000151b: REVERT
0000151c: JUMPDEST
0000151d: POP
0000151e: POP
0000151f: POP
00001520: POP
00001521: PUSH1 0x40
00001523: MLOAD
00001524: RETURNDATASIZE
00001525: PUSH1 0x1f
00001527: NOT
00001528: PUSH1 0x1f
0000152a: DUP3
0000152b: ADD
0000152c: AND
0000152d: DUP3
0000152e: ADD
0000152f: DUP1
00001530: PUSH1 0x40
00001532: MSTORE
00001533: POP
00001534: DUP2
00001535: ADD
00001536: SWAP1
00001537: PUSH2 0x1540
0000153a: SWAP2
0000153b: SWAP1
0000153c: PUSH2 0x4f34
0000153f: JUMP
00001540: JUMPDEST
00001541: PUSH2 0x1549
00001544: JUMPI
00001545: PUSH1 0x00
00001547: DUP1
00001548: REVERT
00001549: JUMPDEST
0000154a: PUSH1 0x08
0000154c: SLOAD
0000154d: PUSH1 0x40
0000154f: MLOAD
00001550: PUSH4 0x31a9108f
00001555: PUSH1 0xe1
00001557: SHL
00001558: DUP2
00001559: MSTORE
0000155a: CALLER
0000155b: SWAP2
0000155c: PUSH1 0x01
0000155e: PUSH1 0x01
00001560: PUSH1 0xa0
00001562: SHL
00001563: SUB
00001564: AND
00001565: SWAP1
00001566: PUSH4 0x6352211e
0000156b: SWAP1
0000156c: PUSH2 0x1579
0000156f: SWAP1
00001570: DUP6
00001571: SWAP1
00001572: PUSH1 0x04
00001574: ADD
00001575: PUSH2 0x5808
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH1 0x20
0000157c: PUSH1 0x40
0000157e: MLOAD
0000157f: DUP1
00001580: DUP4
00001581: SUB
00001582: DUP2
00001583: DUP7
00001584: DUP1
00001585: EXTCODESIZE
00001586: ISZERO
00001587: DUP1
00001588: ISZERO
00001589: PUSH2 0x1591
0000158c: JUMPI
0000158d: PUSH1 0x00
0000158f: DUP1
00001590: REVERT
00001591: JUMPDEST
00001592: POP
00001593: GAS
00001594: STATICCALL
00001595: ISZERO
00001596: DUP1
00001597: ISZERO
00001598: PUSH2 0x15a5
0000159b: JUMPI
0000159c: RETURNDATASIZE
0000159d: PUSH1 0x00
0000159f: DUP1
000015a0: RETURNDATACOPY
000015a1: RETURNDATASIZE
000015a2: PUSH1 0x00
000015a4: REVERT
000015a5: JUMPDEST
000015a6: POP
000015a7: POP
000015a8: POP
000015a9: POP
000015aa: PUSH1 0x40
000015ac: MLOAD
000015ad: RETURNDATASIZE
000015ae: PUSH1 0x1f
000015b0: NOT
000015b1: PUSH1 0x1f
000015b3: DUP3
000015b4: ADD
000015b5: AND
000015b6: DUP3
000015b7: ADD
000015b8: DUP1
000015b9: PUSH1 0x40
000015bb: MSTORE
000015bc: POP
000015bd: DUP2
000015be: ADD
000015bf: SWAP1
000015c0: PUSH2 0x15c9
000015c3: SWAP2
000015c4: SWAP1
000015c5: PUSH2 0x4d59
000015c8: JUMP
000015c9: JUMPDEST
000015ca: PUSH1 0x01
000015cc: PUSH1 0x01
000015ce: PUSH1 0xa0
000015d0: SHL
000015d1: SUB
000015d2: AND
000015d3: EQ
000015d4: PUSH2 0x15dc
000015d7: JUMPI
000015d8: PUSH1 0x00
000015da: DUP1
000015db: REVERT
000015dc: JUMPDEST
000015dd: PUSH1 0x00
000015df: DUP6
000015e0: DUP2
000015e1: MSTORE
000015e2: PUSH1 0x06
000015e4: PUSH1 0x20
000015e6: MSTORE
000015e7: PUSH1 0x40
000015e9: SWAP1
000015ea: KECCAK256
000015eb: SLOAD
000015ec: DUP6
000015ed: SWAP1
000015ee: ISZERO
000015ef: DUP1
000015f0: PUSH2 0x1606
000015f3: JUMPI
000015f4: POP
000015f5: PUSH1 0x00
000015f7: DUP2
000015f8: DUP2
000015f9: MSTORE
000015fa: PUSH1 0x06
000015fc: PUSH1 0x20
000015fe: MSTORE
000015ff: PUSH1 0x40
00001601: SWAP1
00001602: KECCAK256
00001603: SLOAD
00001604: TIMESTAMP
00001605: GT
00001606: JUMPDEST
00001607: PUSH2 0x160f
0000160a: JUMPI
0000160b: PUSH1 0x00
0000160d: DUP1
0000160e: REVERT
0000160f: JUMPDEST
00001610: DUP6
00001611: PUSH2 0x1619
00001614: DUP2
00001615: PUSH2 0x1d08
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH2 0x1622
0000161d: JUMPI
0000161e: PUSH1 0x00
00001620: DUP1
00001621: REVERT
00001622: JUMPDEST
00001623: DUP4
00001624: DUP8
00001625: EQ
00001626: ISZERO
00001627: PUSH2 0x162f
0000162a: JUMPI
0000162b: PUSH1 0x00
0000162d: DUP1
0000162e: REVERT
0000162f: JUMPDEST
00001630: PUSH1 0x00
00001632: DUP7
00001633: MLOAD
00001634: GT
00001635: DUP1
00001636: ISZERO
00001637: PUSH2 0x1641
0000163a: JUMPI
0000163b: POP
0000163c: DUP5
0000163d: MLOAD
0000163e: DUP7
0000163f: MLOAD
00001640: EQ
00001641: JUMPDEST
00001642: PUSH2 0x164a
00001645: JUMPI
00001646: PUSH1 0x00
00001648: DUP1
00001649: REVERT
0000164a: JUMPDEST
0000164b: PUSH1 0x00
0000164d: JUMPDEST
0000164e: DUP7
0000164f: MLOAD
00001650: DUP2
00001651: LT
00001652: ISZERO
00001653: PUSH2 0x0ff4
00001656: JUMPI
00001657: PUSH1 0x00
00001659: PUSH1 0x01
0000165b: PUSH1 0x01
0000165d: PUSH1 0xa0
0000165f: SHL
00001660: SUB
00001661: AND
00001662: DUP8
00001663: DUP3
00001664: DUP2
00001665: MLOAD
00001666: DUP2
00001667: LT
00001668: PUSH2 0x1681
0000166b: JUMPI
0000166c: PUSH4 0x4e487b71
00001671: PUSH1 0xe0
00001673: SHL
00001674: PUSH1 0x00
00001676: MSTORE
00001677: PUSH1 0x32
00001679: PUSH1 0x04
0000167b: MSTORE
0000167c: PUSH1 0x24
0000167e: PUSH1 0x00
00001680: REVERT
00001681: JUMPDEST
00001682: PUSH1 0x20
00001684: MUL
00001685: PUSH1 0x20
00001687: ADD
00001688: ADD
00001689: MLOAD
0000168a: PUSH1 0x01
0000168c: PUSH1 0x01
0000168e: PUSH1 0xa0
00001690: SHL
00001691: SUB
00001692: AND
00001693: EQ
00001694: ISZERO
00001695: PUSH2 0x169d
00001698: JUMPI
00001699: PUSH1 0x00
0000169b: DUP1
0000169c: REVERT
0000169d: JUMPDEST
0000169e: PUSH1 0x08
000016a0: SLOAD
000016a1: PUSH1 0x40
000016a3: MLOAD
000016a4: PUSH4 0x4f558e79
000016a9: PUSH1 0xe0
000016ab: SHL
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x01
000016b0: PUSH1 0x01
000016b2: PUSH1 0xa0
000016b4: SHL
000016b5: SUB
000016b6: SWAP1
000016b7: SWAP2
000016b8: AND
000016b9: SWAP1
000016ba: PUSH4 0x4f558e79
000016bf: SWAP1
000016c0: PUSH2 0x16cd
000016c3: SWAP1
000016c4: DUP9
000016c5: SWAP1
000016c6: PUSH1 0x04
000016c8: ADD
000016c9: PUSH2 0x5808
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH1 0x20
000016d0: PUSH1 0x40
000016d2: MLOAD
000016d3: DUP1
000016d4: DUP4
000016d5: SUB
000016d6: DUP2
000016d7: DUP7
000016d8: DUP1
000016d9: EXTCODESIZE
000016da: ISZERO
000016db: DUP1
000016dc: ISZERO
000016dd: PUSH2 0x16e5
000016e0: JUMPI
000016e1: PUSH1 0x00
000016e3: DUP1
000016e4: REVERT
000016e5: JUMPDEST
000016e6: POP
000016e7: GAS
000016e8: STATICCALL
000016e9: ISZERO
000016ea: DUP1
000016eb: ISZERO
000016ec: PUSH2 0x16f9
000016ef: JUMPI
000016f0: RETURNDATASIZE
000016f1: PUSH1 0x00
000016f3: DUP1
000016f4: RETURNDATACOPY
000016f5: RETURNDATASIZE
000016f6: PUSH1 0x00
000016f8: REVERT
000016f9: JUMPDEST
000016fa: POP
000016fb: POP
000016fc: POP
000016fd: POP
000016fe: PUSH1 0x40
00001700: MLOAD
00001701: RETURNDATASIZE
00001702: PUSH1 0x1f
00001704: NOT
00001705: PUSH1 0x1f
00001707: DUP3
00001708: ADD
00001709: AND
0000170a: DUP3
0000170b: ADD
0000170c: DUP1
0000170d: PUSH1 0x40
0000170f: MSTORE
00001710: POP
00001711: DUP2
00001712: ADD
00001713: SWAP1
00001714: PUSH2 0x171d
00001717: SWAP2
00001718: SWAP1
00001719: PUSH2 0x4f34
0000171c: JUMP
0000171d: JUMPDEST
0000171e: PUSH2 0x1726
00001721: JUMPI
00001722: PUSH1 0x00
00001724: DUP1
00001725: REVERT
00001726: JUMPDEST
00001727: PUSH2 0x1781
0000172a: DUP9
0000172b: PUSH1 0x01
0000172d: DUP10
0000172e: DUP5
0000172f: DUP2
00001730: MLOAD
00001731: DUP2
00001732: LT
00001733: PUSH2 0x174c
00001736: JUMPI
00001737: PUSH4 0x4e487b71
0000173c: PUSH1 0xe0
0000173e: SHL
0000173f: PUSH1 0x00
00001741: MSTORE
00001742: PUSH1 0x32
00001744: PUSH1 0x04
00001746: MSTORE
00001747: PUSH1 0x24
00001749: PUSH1 0x00
0000174b: REVERT
0000174c: JUMPDEST
0000174d: PUSH1 0x20
0000174f: MUL
00001750: PUSH1 0x20
00001752: ADD
00001753: ADD
00001754: MLOAD
00001755: DUP10
00001756: DUP6
00001757: DUP2
00001758: MLOAD
00001759: DUP2
0000175a: LT
0000175b: PUSH2 0x1774
0000175e: JUMPI
0000175f: PUSH4 0x4e487b71
00001764: PUSH1 0xe0
00001766: SHL
00001767: PUSH1 0x00
00001769: MSTORE
0000176a: PUSH1 0x32
0000176c: PUSH1 0x04
0000176e: MSTORE
0000176f: PUSH1 0x24
00001771: PUSH1 0x00
00001773: REVERT
00001774: JUMPDEST
00001775: PUSH1 0x20
00001777: MUL
00001778: PUSH1 0x20
0000177a: ADD
0000177b: ADD
0000177c: MLOAD
0000177d: PUSH2 0x4344
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH2 0x17dc
00001785: DUP6
00001786: PUSH1 0x01
00001788: DUP10
00001789: DUP5
0000178a: DUP2
0000178b: MLOAD
0000178c: DUP2
0000178d: LT
0000178e: PUSH2 0x17a7
00001791: JUMPI
00001792: PUSH4 0x4e487b71
00001797: PUSH1 0xe0
00001799: SHL
0000179a: PUSH1 0x00
0000179c: MSTORE
0000179d: PUSH1 0x32
0000179f: PUSH1 0x04
000017a1: MSTORE
000017a2: PUSH1 0x24
000017a4: PUSH1 0x00
000017a6: REVERT
000017a7: JUMPDEST
000017a8: PUSH1 0x20
000017aa: MUL
000017ab: PUSH1 0x20
000017ad: ADD
000017ae: ADD
000017af: MLOAD
000017b0: DUP10
000017b1: DUP6
000017b2: DUP2
000017b3: MLOAD
000017b4: DUP2
000017b5: LT
000017b6: PUSH2 0x17cf
000017b9: JUMPI
000017ba: PUSH4 0x4e487b71
000017bf: PUSH1 0xe0
000017c1: SHL
000017c2: PUSH1 0x00
000017c4: MSTORE
000017c5: PUSH1 0x32
000017c7: PUSH1 0x04
000017c9: MSTORE
000017ca: PUSH1 0x24
000017cc: PUSH1 0x00
000017ce: REVERT
000017cf: JUMPDEST
000017d0: PUSH1 0x20
000017d2: MUL
000017d3: PUSH1 0x20
000017d5: ADD
000017d6: ADD
000017d7: MLOAD
000017d8: PUSH2 0x4575
000017db: JUMP
000017dc: JUMPDEST
000017dd: DUP7
000017de: DUP2
000017df: DUP2
000017e0: MLOAD
000017e1: DUP2
000017e2: LT
000017e3: PUSH2 0x17fc
000017e6: JUMPI
000017e7: PUSH4 0x4e487b71
000017ec: PUSH1 0xe0
000017ee: SHL
000017ef: PUSH1 0x00
000017f1: MSTORE
000017f2: PUSH1 0x32
000017f4: PUSH1 0x04
000017f6: MSTORE
000017f7: PUSH1 0x24
000017f9: PUSH1 0x00
000017fb: REVERT
000017fc: JUMPDEST
000017fd: PUSH1 0x20
000017ff: MUL
00001800: PUSH1 0x20
00001802: ADD
00001803: ADD
00001804: MLOAD
00001805: PUSH1 0x01
00001807: PUSH1 0x01
00001809: PUSH1 0xa0
0000180b: SHL
0000180c: SUB
0000180d: AND
0000180e: CALLER
0000180f: PUSH1 0x01
00001811: PUSH1 0x01
00001813: PUSH1 0xa0
00001815: SHL
00001816: SUB
00001817: AND
00001818: PUSH32 0xe5aa97e92434b6437e93cefbb09e0613b1cdcc9403f818fd20f3e6b59b395310
00001839: DUP11
0000183a: DUP10
0000183b: DUP6
0000183c: DUP2
0000183d: MLOAD
0000183e: DUP2
0000183f: LT
00001840: PUSH2 0x1859
00001843: JUMPI
00001844: PUSH4 0x4e487b71
00001849: PUSH1 0xe0
0000184b: SHL
0000184c: PUSH1 0x00
0000184e: MSTORE
0000184f: PUSH1 0x32
00001851: PUSH1 0x04
00001853: MSTORE
00001854: PUSH1 0x24
00001856: PUSH1 0x00
00001858: REVERT
00001859: JUMPDEST
0000185a: PUSH1 0x20
0000185c: MUL
0000185d: PUSH1 0x20
0000185f: ADD
00001860: ADD
00001861: MLOAD
00001862: DUP10
00001863: PUSH1 0x40
00001865: MLOAD
00001866: PUSH2 0x1871
00001869: SWAP4
0000186a: SWAP3
0000186b: SWAP2
0000186c: SWAP1
0000186d: PUSH2 0x58f8
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x40
00001874: MLOAD
00001875: DUP1
00001876: SWAP2
00001877: SUB
00001878: SWAP1
00001879: LOG3
0000187a: DUP1
0000187b: PUSH2 0x1883
0000187e: DUP2
0000187f: PUSH2 0x59ab
00001882: JUMP
00001883: JUMPDEST
00001884: SWAP2
00001885: POP
00001886: POP
00001887: PUSH2 0x164d
0000188a: JUMP
0000188b: JUMPDEST
0000188c: PUSH1 0x01
0000188e: PUSH1 0x01
00001890: PUSH1 0xa0
00001892: SHL
00001893: SUB
00001894: DUP2
00001895: AND
00001896: PUSH2 0x189e
00001899: JUMPI
0000189a: PUSH1 0x00
0000189c: DUP1
0000189d: REVERT
0000189e: JUMPDEST
0000189f: PUSH1 0x00
000018a1: DUP1
000018a2: PUSH2 0x18aa
000018a5: DUP5
000018a6: PUSH2 0x0997
000018a9: JUMP
000018aa: JUMPDEST
000018ab: SWAP2
000018ac: POP
000018ad: SWAP2
000018ae: POP
000018af: PUSH2 0x18ba
000018b2: DUP5
000018b3: DUP4
000018b4: DUP4
000018b5: DUP7
000018b6: PUSH2 0x2d6d
000018b9: JUMP
000018ba: JUMPDEST
000018bb: PUSH1 0x00
000018bd: PUSH2 0x18c5
000018c0: DUP6
000018c1: PUSH2 0x3d54
000018c4: JUMP
000018c5: JUMPDEST
000018c6: POP
000018c7: SWAP1
000018c8: POP
000018c9: PUSH1 0x00
000018cb: JUMPDEST
000018cc: DUP2
000018cd: MLOAD
000018ce: DUP2
000018cf: LT
000018d0: ISZERO
000018d1: PUSH2 0x1942
000018d4: JUMPI
000018d5: PUSH1 0x00
000018d7: PUSH2 0x18fa
000018da: DUP8
000018db: DUP5
000018dc: DUP5
000018dd: DUP2
000018de: MLOAD
000018df: DUP2
000018e0: LT
000018e1: PUSH2 0x120c
000018e4: JUMPI
000018e5: PUSH4 0x4e487b71
000018ea: PUSH1 0xe0
000018ec: SHL
000018ed: PUSH1 0x00
000018ef: MSTORE
000018f0: PUSH1 0x32
000018f2: PUSH1 0x04
000018f4: MSTORE
000018f5: PUSH1 0x24
000018f7: PUSH1 0x00
000018f9: REVERT
000018fa: JUMPDEST
000018fb: SWAP1
000018fc: POP
000018fd: PUSH2 0x192f
00001900: DUP8
00001901: DUP5
00001902: DUP5
00001903: DUP2
00001904: MLOAD
00001905: DUP2
00001906: LT
00001907: PUSH2 0x1920
0000190a: JUMPI
0000190b: PUSH4 0x4e487b71
00001910: PUSH1 0xe0
00001912: SHL
00001913: PUSH1 0x00
00001915: MSTORE
00001916: PUSH1 0x32
00001918: PUSH1 0x04
0000191a: MSTORE
0000191b: PUSH1 0x24
0000191d: PUSH1 0x00
0000191f: REVERT
00001920: JUMPDEST
00001921: PUSH1 0x20
00001923: MUL
00001924: PUSH1 0x20
00001926: ADD
00001927: ADD
00001928: MLOAD
00001929: DUP4
0000192a: DUP10
0000192b: PUSH2 0x3581
0000192e: JUMP
0000192f: JUMPDEST
00001930: POP
00001931: DUP1
00001932: PUSH2 0x193a
00001935: DUP2
00001936: PUSH2 0x59ab
00001939: JUMP
0000193a: JUMPDEST
0000193b: SWAP2
0000193c: POP
0000193d: POP
0000193e: PUSH2 0x18cb
00001941: JUMP
00001942: JUMPDEST
00001943: POP
00001944: PUSH1 0x00
00001946: PUSH2 0x194e
00001949: DUP7
0000194a: PUSH2 0x0ffe
0000194d: JUMP
0000194e: JUMPDEST
0000194f: SWAP1
00001950: POP
00001951: PUSH1 0x00
00001953: JUMPDEST
00001954: DUP2
00001955: MLOAD
00001956: DUP2
00001957: LT
00001958: ISZERO
00001959: PUSH2 0x1322
0000195c: JUMPI
0000195d: PUSH1 0x00
0000195f: PUSH2 0x1982
00001962: DUP9
00001963: DUP5
00001964: DUP5
00001965: DUP2
00001966: MLOAD
00001967: DUP2
00001968: LT
00001969: PUSH2 0x120c
0000196c: JUMPI
0000196d: PUSH4 0x4e487b71
00001972: PUSH1 0xe0
00001974: SHL
00001975: PUSH1 0x00
00001977: MSTORE
00001978: PUSH1 0x32
0000197a: PUSH1 0x04
0000197c: MSTORE
0000197d: PUSH1 0x24
0000197f: PUSH1 0x00
00001981: REVERT
00001982: JUMPDEST
00001983: SWAP1
00001984: POP
00001985: PUSH1 0x00
00001987: PUSH2 0x19aa
0000198a: DUP10
0000198b: DUP6
0000198c: DUP6
0000198d: DUP2
0000198e: MLOAD
0000198f: DUP2
00001990: LT
00001991: PUSH2 0x12c9
00001994: JUMPI
00001995: PUSH4 0x4e487b71
0000199a: PUSH1 0xe0
0000199c: SHL
0000199d: PUSH1 0x00
0000199f: MSTORE
000019a0: PUSH1 0x32
000019a2: PUSH1 0x04
000019a4: MSTORE
000019a5: PUSH1 0x24
000019a7: PUSH1 0x00
000019a9: REVERT
000019aa: JUMPDEST
000019ab: SWAP1
000019ac: POP
000019ad: PUSH2 0x19e0
000019b0: DUP10
000019b1: DUP6
000019b2: DUP6
000019b3: DUP2
000019b4: MLOAD
000019b5: DUP2
000019b6: LT
000019b7: PUSH2 0x19d0
000019ba: JUMPI
000019bb: PUSH4 0x4e487b71
000019c0: PUSH1 0xe0
000019c2: SHL
000019c3: PUSH1 0x00
000019c5: MSTORE
000019c6: PUSH1 0x32
000019c8: PUSH1 0x04
000019ca: MSTORE
000019cb: PUSH1 0x24
000019cd: PUSH1 0x00
000019cf: REVERT
000019d0: JUMPDEST
000019d1: PUSH1 0x20
000019d3: MUL
000019d4: PUSH1 0x20
000019d6: ADD
000019d7: ADD
000019d8: MLOAD
000019d9: DUP5
000019da: DUP5
000019db: DUP13
000019dc: PUSH2 0x2460
000019df: JUMP
000019e0: JUMPDEST
000019e1: POP
000019e2: POP
000019e3: DUP1
000019e4: DUP1
000019e5: PUSH2 0x19ed
000019e8: SWAP1
000019e9: PUSH2 0x59ab
000019ec: JUMP
000019ed: JUMPDEST
000019ee: SWAP2
000019ef: POP
000019f0: POP
000019f1: PUSH2 0x1953
000019f4: JUMP
000019f5: JUMPDEST
000019f6: PUSH1 0x00
000019f8: DUP1
000019f9: PUSH1 0x00
000019fb: DUP4
000019fc: PUSH2 0x1a04
000019ff: DUP2
00001a00: PUSH2 0x1d08
00001a03: JUMP
00001a04: JUMPDEST
00001a05: PUSH2 0x1a0d
00001a08: JUMPI
00001a09: PUSH1 0x00
00001a0b: DUP1
00001a0c: REVERT
00001a0d: JUMPDEST
00001a0e: PUSH1 0x00
00001a10: DUP6
00001a11: DUP2
00001a12: MSTORE
00001a13: PUSH1 0x04
00001a15: PUSH1 0x20
00001a17: SWAP1
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0x40
00001a1c: DUP1
00001a1d: DUP4
00001a1e: KECCAK256
00001a1f: DUP1
00001a20: SLOAD
00001a21: DUP3
00001a22: MLOAD
00001a23: DUP2
00001a24: DUP6
00001a25: MUL
00001a26: DUP2
00001a27: ADD
00001a28: DUP6
00001a29: ADD
00001a2a: SWAP1
00001a2b: SWAP4
00001a2c: MSTORE
00001a2d: DUP1
00001a2e: DUP4
00001a2f: MSTORE
00001a30: SWAP2
00001a31: SWAP3
00001a32: SWAP1
00001a33: SWAP2
00001a34: SWAP1
00001a35: DUP5
00001a36: SWAP1
00001a37: DUP5
00001a38: ADD
00001a39: JUMPDEST
00001a3a: DUP3
00001a3b: DUP3
00001a3c: LT
00001a3d: ISZERO
00001a3e: PUSH2 0x1a80
00001a41: JUMPI
00001a42: PUSH1 0x00
00001a44: DUP5
00001a45: DUP2
00001a46: MSTORE
00001a47: PUSH1 0x20
00001a49: SWAP1
00001a4a: DUP2
00001a4b: SWAP1
00001a4c: KECCAK256
00001a4d: PUSH1 0x40
00001a4f: DUP1
00001a50: MLOAD
00001a51: DUP1
00001a52: DUP3
00001a53: ADD
00001a54: SWAP1
00001a55: SWAP2
00001a56: MSTORE
00001a57: SWAP1
00001a58: DUP5
00001a59: ADD
00001a5a: SLOAD
00001a5b: PUSH1 0xff
00001a5d: DUP2
00001a5e: AND
00001a5f: DUP3
00001a60: MSTORE
00001a61: PUSH2 0x0100
00001a64: SWAP1
00001a65: DIV
00001a66: PUSH1 0x01
00001a68: PUSH1 0x01
00001a6a: PUSH1 0xa0
00001a6c: SHL
00001a6d: SUB
00001a6e: AND
00001a6f: DUP2
00001a70: DUP4
00001a71: ADD
00001a72: MSTORE
00001a73: DUP3
00001a74: MSTORE
00001a75: PUSH1 0x01
00001a77: SWAP1
00001a78: SWAP3
00001a79: ADD
00001a7a: SWAP2
00001a7b: ADD
00001a7c: PUSH2 0x1a39
00001a7f: JUMP
00001a80: JUMPDEST
00001a81: POP
00001a82: POP
00001a83: POP
00001a84: POP
00001a85: SWAP1
00001a86: POP
00001a87: PUSH1 0x00
00001a89: JUMPDEST
00001a8a: DUP2
00001a8b: MLOAD
00001a8c: DUP2
00001a8d: LT
00001a8e: ISZERO
00001a8f: PUSH2 0x1b28
00001a92: JUMPI
00001a93: PUSH1 0x00
00001a95: DUP3
00001a96: DUP3
00001a97: DUP2
00001a98: MLOAD
00001a99: DUP2
00001a9a: LT
00001a9b: PUSH2 0x1ab4
00001a9e: JUMPI
00001a9f: PUSH4 0x4e487b71
00001aa4: PUSH1 0xe0
00001aa6: SHL
00001aa7: PUSH1 0x00
00001aa9: MSTORE
00001aaa: PUSH1 0x32
00001aac: PUSH1 0x04
00001aae: MSTORE
00001aaf: PUSH1 0x24
00001ab1: PUSH1 0x00
00001ab3: REVERT
00001ab4: JUMPDEST
00001ab5: PUSH1 0x20
00001ab7: MUL
00001ab8: PUSH1 0x20
00001aba: ADD
00001abb: ADD
00001abc: MLOAD
00001abd: SWAP1
00001abe: POP
00001abf: PUSH1 0x01
00001ac1: PUSH1 0xff
00001ac3: AND
00001ac4: DUP2
00001ac5: PUSH1 0x00
00001ac7: ADD
00001ac8: MLOAD
00001ac9: PUSH1 0xff
00001acb: AND
00001acc: EQ
00001acd: ISZERO
00001ace: PUSH2 0x1adf
00001ad1: JUMPI
00001ad2: PUSH2 0x1adc
00001ad5: PUSH1 0x01
00001ad7: DUP9
00001ad8: PUSH2 0x597c
00001adb: JUMP
00001adc: JUMPDEST
00001add: SWAP7
00001ade: POP
00001adf: JUMPDEST
00001ae0: DUP1
00001ae1: MLOAD
00001ae2: PUSH1 0xff
00001ae4: AND
00001ae5: PUSH1 0x02
00001ae7: EQ
00001ae8: ISZERO
00001ae9: PUSH2 0x1afa
00001aec: JUMPI
00001aed: PUSH2 0x1af7
00001af0: PUSH1 0x01
00001af2: DUP8
00001af3: PUSH2 0x597c
00001af6: JUMP
00001af7: JUMPDEST
00001af8: SWAP6
00001af9: POP
00001afa: JUMPDEST
00001afb: DUP1
00001afc: MLOAD
00001afd: PUSH1 0xff
00001aff: AND
00001b00: PUSH1 0x03
00001b02: EQ
00001b03: ISZERO
00001b04: PUSH2 0x1b15
00001b07: JUMPI
00001b08: PUSH2 0x1b12
00001b0b: PUSH1 0x01
00001b0d: DUP7
00001b0e: PUSH2 0x597c
00001b11: JUMP
00001b12: JUMPDEST
00001b13: SWAP5
00001b14: POP
00001b15: JUMPDEST
00001b16: POP
00001b17: DUP1
00001b18: PUSH2 0x1b20
00001b1b: DUP2
00001b1c: PUSH2 0x59ab
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: SWAP2
00001b22: POP
00001b23: POP
00001b24: PUSH2 0x1a89
00001b27: JUMP
00001b28: JUMPDEST
00001b29: POP
00001b2a: POP
00001b2b: POP
00001b2c: SWAP2
00001b2d: SWAP4
00001b2e: SWAP1
00001b2f: SWAP3
00001b30: POP
00001b31: JUMP
00001b32: JUMPDEST
00001b33: PUSH1 0x08
00001b35: SLOAD
00001b36: PUSH1 0x01
00001b38: PUSH1 0x01
00001b3a: PUSH1 0xa0
00001b3c: SHL
00001b3d: SUB
00001b3e: AND
00001b3f: DUP2
00001b40: JUMP
00001b41: JUMPDEST
00001b42: PUSH1 0x08
00001b44: SLOAD
00001b45: PUSH1 0x40
00001b47: MLOAD
00001b48: PUSH4 0x4f558e79
00001b4d: PUSH1 0xe0
00001b4f: SHL
00001b50: DUP2
00001b51: MSTORE
00001b52: DUP4
00001b53: SWAP2
00001b54: PUSH1 0x01
00001b56: PUSH1 0x01
00001b58: PUSH1 0xa0
00001b5a: SHL
00001b5b: SUB
00001b5c: AND
00001b5d: SWAP1
00001b5e: PUSH4 0x4f558e79
00001b63: SWAP1
00001b64: PUSH2 0x1b71
00001b67: SWAP1
00001b68: DUP5
00001b69: SWAP1
00001b6a: PUSH1 0x04
00001b6c: ADD
00001b6d: PUSH2 0x5808
00001b70: JUMP
00001b71: JUMPDEST
00001b72: PUSH1 0x20
00001b74: PUSH1 0x40
00001b76: MLOAD
00001b77: DUP1
00001b78: DUP4
00001b79: SUB
00001b7a: DUP2
00001b7b: DUP7
00001b7c: DUP1
00001b7d: EXTCODESIZE
00001b7e: ISZERO
00001b7f: DUP1
00001b80: ISZERO
00001b81: PUSH2 0x1b89
00001b84: JUMPI
00001b85: PUSH1 0x00
00001b87: DUP1
00001b88: REVERT
00001b89: JUMPDEST
00001b8a: POP
00001b8b: GAS
00001b8c: STATICCALL
00001b8d: ISZERO
00001b8e: DUP1
00001b8f: ISZERO
00001b90: PUSH2 0x1b9d
00001b93: JUMPI
00001b94: RETURNDATASIZE
00001b95: PUSH1 0x00
00001b97: DUP1
00001b98: RETURNDATACOPY
00001b99: RETURNDATASIZE
00001b9a: PUSH1 0x00
00001b9c: REVERT
00001b9d: JUMPDEST
00001b9e: POP
00001b9f: POP
00001ba0: POP
00001ba1: POP
00001ba2: PUSH1 0x40
00001ba4: MLOAD
00001ba5: RETURNDATASIZE
00001ba6: PUSH1 0x1f
00001ba8: NOT
00001ba9: PUSH1 0x1f
00001bab: DUP3
00001bac: ADD
00001bad: AND
00001bae: DUP3
00001baf: ADD
00001bb0: DUP1
00001bb1: PUSH1 0x40
00001bb3: MSTORE
00001bb4: POP
00001bb5: DUP2
00001bb6: ADD
00001bb7: SWAP1
00001bb8: PUSH2 0x1bc1
00001bbb: SWAP2
00001bbc: SWAP1
00001bbd: PUSH2 0x4f34
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH2 0x1bca
00001bc5: JUMPI
00001bc6: PUSH1 0x00
00001bc8: DUP1
00001bc9: REVERT
00001bca: JUMPDEST
00001bcb: PUSH1 0x08
00001bcd: SLOAD
00001bce: PUSH1 0x40
00001bd0: MLOAD
00001bd1: PUSH4 0x31a9108f
00001bd6: PUSH1 0xe1
00001bd8: SHL
00001bd9: DUP2
00001bda: MSTORE
00001bdb: CALLER
00001bdc: SWAP2
00001bdd: PUSH1 0x01
00001bdf: PUSH1 0x01
00001be1: PUSH1 0xa0
00001be3: SHL
00001be4: SUB
00001be5: AND
00001be6: SWAP1
00001be7: PUSH4 0x6352211e
00001bec: SWAP1
00001bed: PUSH2 0x1bfa
00001bf0: SWAP1
00001bf1: DUP6
00001bf2: SWAP1
00001bf3: PUSH1 0x04
00001bf5: ADD
00001bf6: PUSH2 0x5808
00001bf9: JUMP
00001bfa: JUMPDEST
00001bfb: PUSH1 0x20
00001bfd: PUSH1 0x40
00001bff: MLOAD
00001c00: DUP1
00001c01: DUP4
00001c02: SUB
00001c03: DUP2
00001c04: DUP7
00001c05: DUP1
00001c06: EXTCODESIZE
00001c07: ISZERO
00001c08: DUP1
00001c09: ISZERO
00001c0a: PUSH2 0x1c12
00001c0d: JUMPI
00001c0e: PUSH1 0x00
00001c10: DUP1
00001c11: REVERT
00001c12: JUMPDEST
00001c13: POP
00001c14: GAS
00001c15: STATICCALL
00001c16: ISZERO
00001c17: DUP1
00001c18: ISZERO
00001c19: PUSH2 0x1c26
00001c1c: JUMPI
00001c1d: RETURNDATASIZE
00001c1e: PUSH1 0x00
00001c20: DUP1
00001c21: RETURNDATACOPY
00001c22: RETURNDATASIZE
00001c23: PUSH1 0x00
00001c25: REVERT
00001c26: JUMPDEST
00001c27: POP
00001c28: POP
00001c29: POP
00001c2a: POP
00001c2b: PUSH1 0x40
00001c2d: MLOAD
00001c2e: RETURNDATASIZE
00001c2f: PUSH1 0x1f
00001c31: NOT
00001c32: PUSH1 0x1f
00001c34: DUP3
00001c35: ADD
00001c36: AND
00001c37: DUP3
00001c38: ADD
00001c39: DUP1
00001c3a: PUSH1 0x40
00001c3c: MSTORE
00001c3d: POP
00001c3e: DUP2
00001c3f: ADD
00001c40: SWAP1
00001c41: PUSH2 0x1c4a
00001c44: SWAP2
00001c45: SWAP1
00001c46: PUSH2 0x4d59
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0xa0
00001c51: SHL
00001c52: SUB
00001c53: AND
00001c54: EQ
00001c55: PUSH2 0x1c5d
00001c58: JUMPI
00001c59: PUSH1 0x00
00001c5b: DUP1
00001c5c: REVERT
00001c5d: JUMPDEST
00001c5e: DUP3
00001c5f: PUSH2 0x1c67
00001c62: DUP2
00001c63: PUSH2 0x1d08
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH2 0x1c70
00001c6b: JUMPI
00001c6c: PUSH1 0x00
00001c6e: DUP1
00001c6f: REVERT
00001c70: JUMPDEST
00001c71: PUSH1 0x00
00001c73: DUP5
00001c74: DUP2
00001c75: MSTORE
00001c76: PUSH1 0x06
00001c78: PUSH1 0x20
00001c7a: MSTORE
00001c7b: PUSH1 0x40
00001c7d: SWAP1
00001c7e: KECCAK256
00001c7f: SLOAD
00001c80: DUP5
00001c81: SWAP1
00001c82: ISZERO
00001c83: DUP1
00001c84: PUSH2 0x1c9a
00001c87: JUMPI
00001c88: POP
00001c89: PUSH1 0x00
00001c8b: DUP2
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: PUSH1 0x06
00001c90: PUSH1 0x20
00001c92: MSTORE
00001c93: PUSH1 0x40
00001c95: SWAP1
00001c96: KECCAK256
00001c97: SLOAD
00001c98: TIMESTAMP
00001c99: GT
00001c9a: JUMPDEST
00001c9b: PUSH2 0x1ca3
00001c9e: JUMPI
00001c9f: PUSH1 0x00
00001ca1: DUP1
00001ca2: REVERT
00001ca3: JUMPDEST
00001ca4: PUSH2 0x1cad
00001ca7: DUP5
00001ca8: TIMESTAMP
00001ca9: PUSH2 0x597c
00001cac: JUMP
00001cad: JUMPDEST
00001cae: PUSH1 0x00
00001cb0: DUP7
00001cb1: DUP2
00001cb2: MSTORE
00001cb3: PUSH1 0x06
00001cb5: PUSH1 0x20
00001cb7: MSTORE
00001cb8: PUSH1 0x40
00001cba: SWAP1
00001cbb: KECCAK256
00001cbc: SSTORE
00001cbd: CALLER
00001cbe: PUSH32 0x905b3f558c1948cfc40bd27d36b3182fd52f8e1f79676b8306ae8dd52248eb08
00001cdf: DUP7
00001ce0: TIMESTAMP
00001ce1: PUSH2 0x1cea
00001ce4: DUP9
00001ce5: DUP3
00001ce6: PUSH2 0x597c
00001ce9: JUMP
00001cea: JUMPDEST
00001ceb: PUSH1 0x40
00001ced: MLOAD
00001cee: PUSH2 0x1cf9
00001cf1: SWAP4
00001cf2: SWAP3
00001cf3: SWAP2
00001cf4: SWAP1
00001cf5: PUSH2 0x58f8
00001cf8: JUMP
00001cf9: JUMPDEST
00001cfa: PUSH1 0x40
00001cfc: MLOAD
00001cfd: DUP1
00001cfe: SWAP2
00001cff: SUB
00001d00: SWAP1
00001d01: LOG2
00001d02: POP
00001d03: POP
00001d04: POP
00001d05: POP
00001d06: POP
00001d07: JUMP
00001d08: JUMPDEST
00001d09: PUSH1 0x00
00001d0b: SWAP1
00001d0c: DUP2
00001d0d: MSTORE
00001d0e: PUSH1 0x07
00001d10: PUSH1 0x20
00001d12: MSTORE
00001d13: PUSH1 0x40
00001d15: SWAP1
00001d16: KECCAK256
00001d17: SLOAD
00001d18: PUSH1 0xff
00001d1a: AND
00001d1b: SWAP1
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: PUSH2 0x1d25
00001d21: PUSH2 0x45b8
00001d24: JUMP
00001d25: JUMPDEST
00001d26: PUSH1 0x01
00001d28: PUSH1 0x01
00001d2a: PUSH1 0xa0
00001d2c: SHL
00001d2d: SUB
00001d2e: AND
00001d2f: PUSH2 0x1d36
00001d32: PUSH2 0x274b
00001d35: JUMP
00001d36: JUMPDEST
00001d37: PUSH1 0x01
00001d39: PUSH1 0x01
00001d3b: PUSH1 0xa0
00001d3d: SHL
00001d3e: SUB
00001d3f: AND
00001d40: EQ
00001d41: PUSH2 0x1d65
00001d44: JUMPI
00001d45: PUSH1 0x40
00001d47: MLOAD
00001d48: PUSH3 0x461bcd
00001d4c: PUSH1 0xe5
00001d4e: SHL
00001d4f: DUP2
00001d50: MSTORE
00001d51: PUSH1 0x04
00001d53: ADD
00001d54: PUSH2 0x1d5c
00001d57: SWAP1
00001d58: PUSH2 0x57d3
00001d5b: JUMP
00001d5c: JUMPDEST
00001d5d: PUSH1 0x40
00001d5f: MLOAD
00001d60: DUP1
00001d61: SWAP2
00001d62: SUB
00001d63: SWAP1
00001d64: REVERT
00001d65: JUMPDEST
00001d66: PUSH1 0x01
00001d68: SLOAD
00001d69: PUSH1 0x40
00001d6b: MLOAD
00001d6c: PUSH1 0x00
00001d6e: SWAP2
00001d6f: PUSH1 0x01
00001d71: PUSH1 0x01
00001d73: PUSH1 0xa0
00001d75: SHL
00001d76: SUB
00001d77: AND
00001d78: SWAP1
00001d79: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001d9a: SWAP1
00001d9b: DUP4
00001d9c: SWAP1
00001d9d: LOG3
00001d9e: PUSH1 0x01
00001da0: DUP1
00001da1: SLOAD
00001da2: PUSH1 0x01
00001da4: PUSH1 0x01
00001da6: PUSH1 0xa0
00001da8: SHL
00001da9: SUB
00001daa: NOT
00001dab: AND
00001dac: SWAP1
00001dad: SSTORE
00001dae: JUMP
00001daf: JUMPDEST
00001db0: PUSH1 0x08
00001db2: SLOAD
00001db3: PUSH1 0x40
00001db5: MLOAD
00001db6: PUSH4 0x4f558e79
00001dbb: PUSH1 0xe0
00001dbd: SHL
00001dbe: DUP2
00001dbf: MSTORE
00001dc0: DUP3
00001dc1: SWAP2
00001dc2: PUSH1 0x01
00001dc4: PUSH1 0x01
00001dc6: PUSH1 0xa0
00001dc8: SHL
00001dc9: SUB
00001dca: AND
00001dcb: SWAP1
00001dcc: PUSH4 0x4f558e79
00001dd1: SWAP1
00001dd2: PUSH2 0x1ddf
00001dd5: SWAP1
00001dd6: DUP5
00001dd7: SWAP1
00001dd8: PUSH1 0x04
00001dda: ADD
00001ddb: PUSH2 0x5808
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x20
00001de2: PUSH1 0x40
00001de4: MLOAD
00001de5: DUP1
00001de6: DUP4
00001de7: SUB
00001de8: DUP2
00001de9: DUP7
00001dea: DUP1
00001deb: EXTCODESIZE
00001dec: ISZERO
00001ded: DUP1
00001dee: ISZERO
00001def: PUSH2 0x1df7
00001df2: JUMPI
00001df3: PUSH1 0x00
00001df5: DUP1
00001df6: REVERT
00001df7: JUMPDEST
00001df8: POP
00001df9: GAS
00001dfa: STATICCALL
00001dfb: ISZERO
00001dfc: DUP1
00001dfd: ISZERO
00001dfe: PUSH2 0x1e0b
00001e01: JUMPI
00001e02: RETURNDATASIZE
00001e03: PUSH1 0x00
00001e05: DUP1
00001e06: RETURNDATACOPY
00001e07: RETURNDATASIZE
00001e08: PUSH1 0x00
00001e0a: REVERT
00001e0b: JUMPDEST
00001e0c: POP
00001e0d: POP
00001e0e: POP
00001e0f: POP
00001e10: PUSH1 0x40
00001e12: MLOAD
00001e13: RETURNDATASIZE
00001e14: PUSH1 0x1f
00001e16: NOT
00001e17: PUSH1 0x1f
00001e19: DUP3
00001e1a: ADD
00001e1b: AND
00001e1c: DUP3
00001e1d: ADD
00001e1e: DUP1
00001e1f: PUSH1 0x40
00001e21: MSTORE
00001e22: POP
00001e23: DUP2
00001e24: ADD
00001e25: SWAP1
00001e26: PUSH2 0x1e2f
00001e29: SWAP2
00001e2a: SWAP1
00001e2b: PUSH2 0x4f34
00001e2e: JUMP
00001e2f: JUMPDEST
00001e30: PUSH2 0x1e38
00001e33: JUMPI
00001e34: PUSH1 0x00
00001e36: DUP1
00001e37: REVERT
00001e38: JUMPDEST
00001e39: PUSH1 0x08
00001e3b: SLOAD
00001e3c: PUSH1 0x40
00001e3e: MLOAD
00001e3f: PUSH4 0x31a9108f
00001e44: PUSH1 0xe1
00001e46: SHL
00001e47: DUP2
00001e48: MSTORE
00001e49: CALLER
00001e4a: SWAP2
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0xa0
00001e51: SHL
00001e52: SUB
00001e53: AND
00001e54: SWAP1
00001e55: PUSH4 0x6352211e
00001e5a: SWAP1
00001e5b: PUSH2 0x1e68
00001e5e: SWAP1
00001e5f: DUP6
00001e60: SWAP1
00001e61: PUSH1 0x04
00001e63: ADD
00001e64: PUSH2 0x5808
00001e67: JUMP
00001e68: JUMPDEST
00001e69: PUSH1 0x20
00001e6b: PUSH1 0x40
00001e6d: MLOAD
00001e6e: DUP1
00001e6f: DUP4
00001e70: SUB
00001e71: DUP2
00001e72: DUP7
00001e73: DUP1
00001e74: EXTCODESIZE
00001e75: ISZERO
00001e76: DUP1
00001e77: ISZERO
00001e78: PUSH2 0x1e80
00001e7b: JUMPI
00001e7c: PUSH1 0x00
00001e7e: DUP1
00001e7f: REVERT
00001e80: JUMPDEST
00001e81: POP
00001e82: GAS
00001e83: STATICCALL
00001e84: ISZERO
00001e85: DUP1
00001e86: ISZERO
00001e87: PUSH2 0x1e94
00001e8a: JUMPI
00001e8b: RETURNDATASIZE
00001e8c: PUSH1 0x00
00001e8e: DUP1
00001e8f: RETURNDATACOPY
00001e90: RETURNDATASIZE
00001e91: PUSH1 0x00
00001e93: REVERT
00001e94: JUMPDEST
00001e95: POP
00001e96: POP
00001e97: POP
00001e98: POP
00001e99: PUSH1 0x40
00001e9b: MLOAD
00001e9c: RETURNDATASIZE
00001e9d: PUSH1 0x1f
00001e9f: NOT
00001ea0: PUSH1 0x1f
00001ea2: DUP3
00001ea3: ADD
00001ea4: AND
00001ea5: DUP3
00001ea6: ADD
00001ea7: DUP1
00001ea8: PUSH1 0x40
00001eaa: MSTORE
00001eab: POP
00001eac: DUP2
00001ead: ADD
00001eae: SWAP1
00001eaf: PUSH2 0x1eb8
00001eb2: SWAP2
00001eb3: SWAP1
00001eb4: PUSH2 0x4d59
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: PUSH1 0x01
00001ebb: PUSH1 0x01
00001ebd: PUSH1 0xa0
00001ebf: SHL
00001ec0: SUB
00001ec1: AND
00001ec2: EQ
00001ec3: PUSH2 0x1ecb
00001ec6: JUMPI
00001ec7: PUSH1 0x00
00001ec9: DUP1
00001eca: REVERT
00001ecb: JUMPDEST
00001ecc: PUSH1 0x08
00001ece: SLOAD
00001ecf: PUSH1 0x40
00001ed1: DUP1
00001ed2: MLOAD
00001ed3: PUSH4 0x0ebc4415
00001ed8: PUSH1 0xe4
00001eda: SHL
00001edb: DUP2
00001edc: MSTORE
00001edd: SWAP1
00001ede: MLOAD
00001edf: PUSH1 0x00
00001ee1: SWAP3
00001ee2: PUSH1 0x01
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0xa0
00001ee8: SHL
00001ee9: SUB
00001eea: AND
00001eeb: SWAP2
00001eec: PUSH4 0xebc44150
00001ef1: SWAP2
00001ef2: PUSH1 0x04
00001ef4: DUP1
00001ef5: DUP4
00001ef6: ADD
00001ef7: SWAP3
00001ef8: PUSH1 0x20
00001efa: SWAP3
00001efb: SWAP2
00001efc: SWAP1
00001efd: DUP3
00001efe: SWAP1
00001eff: SUB
00001f00: ADD
00001f01: DUP2
00001f02: DUP8
00001f03: DUP8
00001f04: DUP1
00001f05: EXTCODESIZE
00001f06: ISZERO
00001f07: DUP1
00001f08: ISZERO
00001f09: PUSH2 0x1f11
00001f0c: JUMPI
00001f0d: PUSH1 0x00
00001f0f: DUP1
00001f10: REVERT
00001f11: JUMPDEST
00001f12: POP
00001f13: GAS
00001f14: CALL
00001f15: ISZERO
00001f16: DUP1
00001f17: ISZERO
00001f18: PUSH2 0x1f25
00001f1b: JUMPI
00001f1c: RETURNDATASIZE
00001f1d: PUSH1 0x00
00001f1f: DUP1
00001f20: RETURNDATACOPY
00001f21: RETURNDATASIZE
00001f22: PUSH1 0x00
00001f24: REVERT
00001f25: JUMPDEST
00001f26: POP
00001f27: POP
00001f28: POP
00001f29: POP
00001f2a: PUSH1 0x40
00001f2c: MLOAD
00001f2d: RETURNDATASIZE
00001f2e: PUSH1 0x1f
00001f30: NOT
00001f31: PUSH1 0x1f
00001f33: DUP3
00001f34: ADD
00001f35: AND
00001f36: DUP3
00001f37: ADD
00001f38: DUP1
00001f39: PUSH1 0x40
00001f3b: MSTORE
00001f3c: POP
00001f3d: DUP2
00001f3e: ADD
00001f3f: SWAP1
00001f40: PUSH2 0x1f49
00001f43: SWAP2
00001f44: SWAP1
00001f45: PUSH2 0x4f90
00001f48: JUMP
00001f49: JUMPDEST
00001f4a: PUSH1 0x08
00001f4c: SLOAD
00001f4d: SWAP1
00001f4e: SWAP2
00001f4f: POP
00001f50: PUSH2 0x1f64
00001f53: SWAP1
00001f54: DUP5
00001f55: SWAP1
00001f56: PUSH1 0x01
00001f58: PUSH1 0x01
00001f5a: PUSH1 0xa0
00001f5c: SHL
00001f5d: SUB
00001f5e: AND
00001f5f: DUP4
00001f60: PUSH2 0x453e
00001f63: JUMP
00001f64: JUMPDEST
00001f65: PUSH1 0x08
00001f67: SLOAD
00001f68: PUSH1 0x40
00001f6a: MLOAD
00001f6b: PUSH1 0x01
00001f6d: PUSH1 0x01
00001f6f: PUSH1 0xa0
00001f71: SHL
00001f72: SUB
00001f73: SWAP1
00001f74: SWAP2
00001f75: AND
00001f76: SWAP1
00001f77: ADDRESS
00001f78: SWAP1
00001f79: PUSH31 0xb2f0e8853adab44e097cf41a2bbca0bedffd4fec963db369719c23d2d6059a
00001f99: SWAP1
00001f9a: PUSH2 0x1fa6
00001f9d: SWAP1
00001f9e: DUP8
00001f9f: SWAP1
00001fa0: DUP7
00001fa1: SWAP1
00001fa2: PUSH2 0x58ea
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: PUSH1 0x40
00001fa9: MLOAD
00001faa: DUP1
00001fab: SWAP2
00001fac: SUB
00001fad: SWAP1
00001fae: LOG3
00001faf: POP
00001fb0: POP
00001fb1: POP
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: PUSH1 0x08
00001fb6: SLOAD
00001fb7: PUSH1 0x40
00001fb9: MLOAD
00001fba: PUSH4 0x4f558e79
00001fbf: PUSH1 0xe0
00001fc1: SHL
00001fc2: DUP2
00001fc3: MSTORE
00001fc4: DUP3
00001fc5: SWAP2
00001fc6: PUSH1 0x01
00001fc8: PUSH1 0x01
00001fca: PUSH1 0xa0
00001fcc: SHL
00001fcd: SUB
00001fce: AND
00001fcf: SWAP1
00001fd0: PUSH4 0x4f558e79
00001fd5: SWAP1
00001fd6: PUSH2 0x1fe3
00001fd9: SWAP1
00001fda: DUP5
00001fdb: SWAP1
00001fdc: PUSH1 0x04
00001fde: ADD
00001fdf: PUSH2 0x5808
00001fe2: JUMP
00001fe3: JUMPDEST
00001fe4: PUSH1 0x20
00001fe6: PUSH1 0x40
00001fe8: MLOAD
00001fe9: DUP1
00001fea: DUP4
00001feb: SUB
00001fec: DUP2
00001fed: DUP7
00001fee: DUP1
00001fef: EXTCODESIZE
00001ff0: ISZERO
00001ff1: DUP1
00001ff2: ISZERO
00001ff3: PUSH2 0x1ffb
00001ff6: JUMPI
00001ff7: PUSH1 0x00
00001ff9: DUP1
00001ffa: REVERT
00001ffb: JUMPDEST
00001ffc: POP
00001ffd: GAS
00001ffe: STATICCALL
00001fff: ISZERO
00002000: DUP1
00002001: ISZERO
00002002: PUSH2 0x200f
00002005: JUMPI
00002006: RETURNDATASIZE
00002007: PUSH1 0x00
00002009: DUP1
0000200a: RETURNDATACOPY
0000200b: RETURNDATASIZE
0000200c: PUSH1 0x00
0000200e: REVERT
0000200f: JUMPDEST
00002010: POP
00002011: POP
00002012: POP
00002013: POP
00002014: PUSH1 0x40
00002016: MLOAD
00002017: RETURNDATASIZE
00002018: PUSH1 0x1f
0000201a: NOT
0000201b: PUSH1 0x1f
0000201d: DUP3
0000201e: ADD
0000201f: AND
00002020: DUP3
00002021: ADD
00002022: DUP1
00002023: PUSH1 0x40
00002025: MSTORE
00002026: POP
00002027: DUP2
00002028: ADD
00002029: SWAP1
0000202a: PUSH2 0x2033
0000202d: SWAP2
0000202e: SWAP1
0000202f: PUSH2 0x4f34
00002032: JUMP
00002033: JUMPDEST
00002034: PUSH2 0x203c
00002037: JUMPI
00002038: PUSH1 0x00
0000203a: DUP1
0000203b: REVERT
0000203c: JUMPDEST
0000203d: PUSH1 0x08
0000203f: SLOAD
00002040: PUSH1 0x40
00002042: MLOAD
00002043: PUSH4 0x31a9108f
00002048: PUSH1 0xe1
0000204a: SHL
0000204b: DUP2
0000204c: MSTORE
0000204d: CALLER
0000204e: SWAP2
0000204f: PUSH1 0x01
00002051: PUSH1 0x01
00002053: PUSH1 0xa0
00002055: SHL
00002056: SUB
00002057: AND
00002058: SWAP1
00002059: PUSH4 0x6352211e
0000205e: SWAP1
0000205f: PUSH2 0x206c
00002062: SWAP1
00002063: DUP6
00002064: SWAP1
00002065: PUSH1 0x04
00002067: ADD
00002068: PUSH2 0x5808
0000206b: JUMP
0000206c: JUMPDEST
0000206d: PUSH1 0x20
0000206f: PUSH1 0x40
00002071: MLOAD
00002072: DUP1
00002073: DUP4
00002074: SUB
00002075: DUP2
00002076: DUP7
00002077: DUP1
00002078: EXTCODESIZE
00002079: ISZERO
0000207a: DUP1
0000207b: ISZERO
0000207c: PUSH2 0x2084
0000207f: JUMPI
00002080: PUSH1 0x00
00002082: DUP1
00002083: REVERT
00002084: JUMPDEST
00002085: POP
00002086: GAS
00002087: STATICCALL
00002088: ISZERO
00002089: DUP1
0000208a: ISZERO
0000208b: PUSH2 0x2098
0000208e: JUMPI
0000208f: RETURNDATASIZE
00002090: PUSH1 0x00
00002092: DUP1
00002093: RETURNDATACOPY
00002094: RETURNDATASIZE
00002095: PUSH1 0x00
00002097: REVERT
00002098: JUMPDEST
00002099: POP
0000209a: POP
0000209b: POP
0000209c: POP
0000209d: PUSH1 0x40
0000209f: MLOAD
000020a0: RETURNDATASIZE
000020a1: PUSH1 0x1f
000020a3: NOT
000020a4: PUSH1 0x1f
000020a6: DUP3
000020a7: ADD
000020a8: AND
000020a9: DUP3
000020aa: ADD
000020ab: DUP1
000020ac: PUSH1 0x40
000020ae: MSTORE
000020af: POP
000020b0: DUP2
000020b1: ADD
000020b2: SWAP1
000020b3: PUSH2 0x20bc
000020b6: SWAP2
000020b7: SWAP1
000020b8: PUSH2 0x4d59
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH1 0x01
000020bf: PUSH1 0x01
000020c1: PUSH1 0xa0
000020c3: SHL
000020c4: SUB
000020c5: AND
000020c6: EQ
000020c7: PUSH2 0x20cf
000020ca: JUMPI
000020cb: PUSH1 0x00
000020cd: DUP1
000020ce: REVERT
000020cf: JUMPDEST
000020d0: PUSH1 0x08
000020d2: SLOAD
000020d3: PUSH1 0x01
000020d5: PUSH1 0xa0
000020d7: SHL
000020d8: SWAP1
000020d9: DIV
000020da: PUSH1 0xff
000020dc: AND
000020dd: ISZERO
000020de: ISZERO
000020df: PUSH1 0x01
000020e1: EQ
000020e2: PUSH2 0x20ea
000020e5: JUMPI
000020e6: PUSH1 0x00
000020e8: DUP1
000020e9: REVERT
000020ea: JUMPDEST
000020eb: PUSH1 0x00
000020ed: DUP3
000020ee: DUP2
000020ef: MSTORE
000020f0: PUSH1 0x07
000020f2: PUSH1 0x20
000020f4: MSTORE
000020f5: PUSH1 0x40
000020f7: SWAP1
000020f8: DUP2
000020f9: SWAP1
000020fa: KECCAK256
000020fb: DUP1
000020fc: SLOAD
000020fd: PUSH1 0xff
000020ff: NOT
00002100: AND
00002101: SWAP1
00002102: SSTORE
00002103: MLOAD
00002104: CALLER
00002105: SWAP1
00002106: PUSH32 0x165d88496d6ba377e1b9b9a5bb9dde78a9e1a4dfca142dc2ca65bd5a3d3a9b93
00002127: SWAP1
00002128: PUSH2 0x2132
0000212b: SWAP1
0000212c: DUP6
0000212d: SWAP1
0000212e: PUSH2 0x5808
00002131: JUMP
00002132: JUMPDEST
00002133: PUSH1 0x40
00002135: MLOAD
00002136: DUP1
00002137: SWAP2
00002138: SUB
00002139: SWAP1
0000213a: LOG2
0000213b: POP
0000213c: POP
0000213d: JUMP
0000213e: JUMPDEST
0000213f: PUSH1 0x00
00002141: DUP3
00002142: MLOAD
00002143: GT
00002144: DUP1
00002145: ISZERO
00002146: PUSH2 0x2150
00002149: JUMPI
0000214a: POP
0000214b: DUP1
0000214c: MLOAD
0000214d: DUP3
0000214e: MLOAD
0000214f: EQ
00002150: JUMPDEST
00002151: PUSH2 0x2159
00002154: JUMPI
00002155: PUSH1 0x00
00002157: DUP1
00002158: REVERT
00002159: JUMPDEST
0000215a: PUSH1 0x00
0000215c: JUMPDEST
0000215d: DUP3
0000215e: MLOAD
0000215f: DUP2
00002160: LT
00002161: ISZERO
00002162: PUSH2 0x245a
00002165: JUMPI
00002166: PUSH1 0x00
00002168: PUSH1 0x01
0000216a: PUSH1 0x01
0000216c: PUSH1 0xa0
0000216e: SHL
0000216f: SUB
00002170: AND
00002171: DUP4
00002172: DUP3
00002173: DUP2
00002174: MLOAD
00002175: DUP2
00002176: LT
00002177: PUSH2 0x2190
0000217a: JUMPI
0000217b: PUSH4 0x4e487b71
00002180: PUSH1 0xe0
00002182: SHL
00002183: PUSH1 0x00
00002185: MSTORE
00002186: PUSH1 0x32
00002188: PUSH1 0x04
0000218a: MSTORE
0000218b: PUSH1 0x24
0000218d: PUSH1 0x00
0000218f: REVERT
00002190: JUMPDEST
00002191: PUSH1 0x20
00002193: MUL
00002194: PUSH1 0x20
00002196: ADD
00002197: ADD
00002198: MLOAD
00002199: PUSH1 0x01
0000219b: PUSH1 0x01
0000219d: PUSH1 0xa0
0000219f: SHL
000021a0: SUB
000021a1: AND
000021a2: EQ
000021a3: ISZERO
000021a4: PUSH2 0x21ac
000021a7: JUMPI
000021a8: PUSH1 0x00
000021aa: DUP1
000021ab: REVERT
000021ac: JUMPDEST
000021ad: PUSH1 0x00
000021af: DUP4
000021b0: DUP3
000021b1: DUP2
000021b2: MLOAD
000021b3: DUP2
000021b4: LT
000021b5: PUSH2 0x21ce
000021b8: JUMPI
000021b9: PUSH4 0x4e487b71
000021be: PUSH1 0xe0
000021c0: SHL
000021c1: PUSH1 0x00
000021c3: MSTORE
000021c4: PUSH1 0x32
000021c6: PUSH1 0x04
000021c8: MSTORE
000021c9: PUSH1 0x24
000021cb: PUSH1 0x00
000021cd: REVERT
000021ce: JUMPDEST
000021cf: PUSH1 0x20
000021d1: MUL
000021d2: PUSH1 0x20
000021d4: ADD
000021d5: ADD
000021d6: MLOAD
000021d7: SWAP1
000021d8: POP
000021d9: PUSH1 0x00
000021db: DUP2
000021dc: PUSH1 0x01
000021de: PUSH1 0x01
000021e0: PUSH1 0xa0
000021e2: SHL
000021e3: SUB
000021e4: AND
000021e5: PUSH4 0x70a08231
000021ea: ADDRESS
000021eb: PUSH1 0x40
000021ed: MLOAD
000021ee: DUP3
000021ef: PUSH4 0xffffffff
000021f4: AND
000021f5: PUSH1 0xe0
000021f7: SHL
000021f8: DUP2
000021f9: MSTORE
000021fa: PUSH1 0x04
000021fc: ADD
000021fd: PUSH2 0x2206
00002200: SWAP2
00002201: SWAP1
00002202: PUSH2 0x55c6
00002205: JUMP
00002206: JUMPDEST
00002207: PUSH1 0x20
00002209: PUSH1 0x40
0000220b: MLOAD
0000220c: DUP1
0000220d: DUP4
0000220e: SUB
0000220f: DUP2
00002210: DUP7
00002211: DUP1
00002212: EXTCODESIZE
00002213: ISZERO
00002214: DUP1
00002215: ISZERO
00002216: PUSH2 0x221e
00002219: JUMPI
0000221a: PUSH1 0x00
0000221c: DUP1
0000221d: REVERT
0000221e: JUMPDEST
0000221f: POP
00002220: GAS
00002221: STATICCALL
00002222: ISZERO
00002223: DUP1
00002224: ISZERO
00002225: PUSH2 0x2232
00002228: JUMPI
00002229: RETURNDATASIZE
0000222a: PUSH1 0x00
0000222c: DUP1
0000222d: RETURNDATACOPY
0000222e: RETURNDATASIZE
0000222f: PUSH1 0x00
00002231: REVERT
00002232: JUMPDEST
00002233: POP
00002234: POP
00002235: POP
00002236: POP
00002237: PUSH1 0x40
00002239: MLOAD
0000223a: RETURNDATASIZE
0000223b: PUSH1 0x1f
0000223d: NOT
0000223e: PUSH1 0x1f
00002240: DUP3
00002241: ADD
00002242: AND
00002243: DUP3
00002244: ADD
00002245: DUP1
00002246: PUSH1 0x40
00002248: MSTORE
00002249: POP
0000224a: DUP2
0000224b: ADD
0000224c: SWAP1
0000224d: PUSH2 0x2256
00002250: SWAP2
00002251: SWAP1
00002252: PUSH2 0x4f90
00002255: JUMP
00002256: JUMPDEST
00002257: SWAP1
00002258: POP
00002259: DUP2
0000225a: PUSH1 0x01
0000225c: PUSH1 0x01
0000225e: PUSH1 0xa0
00002260: SHL
00002261: SUB
00002262: AND
00002263: PUSH4 0x23b872dd
00002268: CALLER
00002269: ADDRESS
0000226a: DUP8
0000226b: DUP8
0000226c: DUP2
0000226d: MLOAD
0000226e: DUP2
0000226f: LT
00002270: PUSH2 0x2289
00002273: JUMPI
00002274: PUSH4 0x4e487b71
00002279: PUSH1 0xe0
0000227b: SHL
0000227c: PUSH1 0x00
0000227e: MSTORE
0000227f: PUSH1 0x32
00002281: PUSH1 0x04
00002283: MSTORE
00002284: PUSH1 0x24
00002286: PUSH1 0x00
00002288: REVERT
00002289: JUMPDEST
0000228a: PUSH1 0x20
0000228c: MUL
0000228d: PUSH1 0x20
0000228f: ADD
00002290: ADD
00002291: MLOAD
00002292: PUSH1 0x40
00002294: MLOAD
00002295: DUP5
00002296: PUSH4 0xffffffff
0000229b: AND
0000229c: PUSH1 0xe0
0000229e: SHL
0000229f: DUP2
000022a0: MSTORE
000022a1: PUSH1 0x04
000022a3: ADD
000022a4: PUSH2 0x22af
000022a7: SWAP4
000022a8: SWAP3
000022a9: SWAP2
000022aa: SWAP1
000022ab: PUSH2 0x55da
000022ae: JUMP
000022af: JUMPDEST
000022b0: PUSH1 0x20
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: DUP1
000022b6: DUP4
000022b7: SUB
000022b8: DUP2
000022b9: PUSH1 0x00
000022bb: DUP8
000022bc: DUP1
000022bd: EXTCODESIZE
000022be: ISZERO
000022bf: DUP1
000022c0: ISZERO
000022c1: PUSH2 0x22c9
000022c4: JUMPI
000022c5: PUSH1 0x00
000022c7: DUP1
000022c8: REVERT
000022c9: JUMPDEST
000022ca: POP
000022cb: GAS
000022cc: CALL
000022cd: ISZERO
000022ce: DUP1
000022cf: ISZERO
000022d0: PUSH2 0x22dd
000022d3: JUMPI
000022d4: RETURNDATASIZE
000022d5: PUSH1 0x00
000022d7: DUP1
000022d8: RETURNDATACOPY
000022d9: RETURNDATASIZE
000022da: PUSH1 0x00
000022dc: REVERT
000022dd: JUMPDEST
000022de: POP
000022df: POP
000022e0: POP
000022e1: POP
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: RETURNDATASIZE
000022e6: PUSH1 0x1f
000022e8: NOT
000022e9: PUSH1 0x1f
000022eb: DUP3
000022ec: ADD
000022ed: AND
000022ee: DUP3
000022ef: ADD
000022f0: DUP1
000022f1: PUSH1 0x40
000022f3: MSTORE
000022f4: POP
000022f5: DUP2
000022f6: ADD
000022f7: SWAP1
000022f8: PUSH2 0x2301
000022fb: SWAP2
000022fc: SWAP1
000022fd: PUSH2 0x4f34
00002300: JUMP
00002301: JUMPDEST
00002302: POP
00002303: PUSH1 0x00
00002305: DUP2
00002306: DUP4
00002307: PUSH1 0x01
00002309: PUSH1 0x01
0000230b: PUSH1 0xa0
0000230d: SHL
0000230e: SUB
0000230f: AND
00002310: PUSH4 0x70a08231
00002315: ADDRESS
00002316: PUSH1 0x40
00002318: MLOAD
00002319: DUP3
0000231a: PUSH4 0xffffffff
0000231f: AND
00002320: PUSH1 0xe0
00002322: SHL
00002323: DUP2
00002324: MSTORE
00002325: PUSH1 0x04
00002327: ADD
00002328: PUSH2 0x2331
0000232b: SWAP2
0000232c: SWAP1
0000232d: PUSH2 0x55c6
00002330: JUMP
00002331: JUMPDEST
00002332: PUSH1 0x20
00002334: PUSH1 0x40
00002336: MLOAD
00002337: DUP1
00002338: DUP4
00002339: SUB
0000233a: DUP2
0000233b: DUP7
0000233c: DUP1
0000233d: EXTCODESIZE
0000233e: ISZERO
0000233f: DUP1
00002340: ISZERO
00002341: PUSH2 0x2349
00002344: JUMPI
00002345: PUSH1 0x00
00002347: DUP1
00002348: REVERT
00002349: JUMPDEST
0000234a: POP
0000234b: GAS
0000234c: STATICCALL
0000234d: ISZERO
0000234e: DUP1
0000234f: ISZERO
00002350: PUSH2 0x235d
00002353: JUMPI
00002354: RETURNDATASIZE
00002355: PUSH1 0x00
00002357: DUP1
00002358: RETURNDATACOPY
00002359: RETURNDATASIZE
0000235a: PUSH1 0x00
0000235c: REVERT
0000235d: JUMPDEST
0000235e: POP
0000235f: POP
00002360: POP
00002361: POP
00002362: PUSH1 0x40
00002364: MLOAD
00002365: RETURNDATASIZE
00002366: PUSH1 0x1f
00002368: NOT
00002369: PUSH1 0x1f
0000236b: DUP3
0000236c: ADD
0000236d: AND
0000236e: DUP3
0000236f: ADD
00002370: DUP1
00002371: PUSH1 0x40
00002373: MSTORE
00002374: POP
00002375: DUP2
00002376: ADD
00002377: SWAP1
00002378: PUSH2 0x2381
0000237b: SWAP2
0000237c: SWAP1
0000237d: PUSH2 0x4f90
00002380: JUMP
00002381: JUMPDEST
00002382: PUSH2 0x238b
00002385: SWAP2
00002386: SWAP1
00002387: PUSH2 0x5994
0000238a: JUMP
0000238b: JUMPDEST
0000238c: SWAP1
0000238d: POP
0000238e: PUSH2 0x23c1
00002391: DUP8
00002392: PUSH1 0x01
00002394: DUP9
00002395: DUP8
00002396: DUP2
00002397: MLOAD
00002398: DUP2
00002399: LT
0000239a: PUSH2 0x23b3
0000239d: JUMPI
0000239e: PUSH4 0x4e487b71
000023a3: PUSH1 0xe0
000023a5: SHL
000023a6: PUSH1 0x00
000023a8: MSTORE
000023a9: PUSH1 0x32
000023ab: PUSH1 0x04
000023ad: MSTORE
000023ae: PUSH1 0x24
000023b0: PUSH1 0x00
000023b2: REVERT
000023b3: JUMPDEST
000023b4: PUSH1 0x20
000023b6: MUL
000023b7: PUSH1 0x20
000023b9: ADD
000023ba: ADD
000023bb: MLOAD
000023bc: DUP5
000023bd: PUSH2 0x4575
000023c0: JUMP
000023c1: JUMPDEST
000023c2: PUSH2 0x23ca
000023c5: DUP8
000023c6: PUSH2 0x1d08
000023c9: JUMP
000023ca: JUMPDEST
000023cb: ISZERO
000023cc: PUSH2 0x2444
000023cf: JUMPI
000023d0: DUP6
000023d1: DUP5
000023d2: DUP2
000023d3: MLOAD
000023d4: DUP2
000023d5: LT
000023d6: PUSH2 0x23ef
000023d9: JUMPI
000023da: PUSH4 0x4e487b71
000023df: PUSH1 0xe0
000023e1: SHL
000023e2: PUSH1 0x00
000023e4: MSTORE
000023e5: PUSH1 0x32
000023e7: PUSH1 0x04
000023e9: MSTORE
000023ea: PUSH1 0x24
000023ec: PUSH1 0x00
000023ee: REVERT
000023ef: JUMPDEST
000023f0: PUSH1 0x20
000023f2: MUL
000023f3: PUSH1 0x20
000023f5: ADD
000023f6: ADD
000023f7: MLOAD
000023f8: PUSH1 0x01
000023fa: PUSH1 0x01
000023fc: PUSH1 0xa0
000023fe: SHL
000023ff: SUB
00002400: AND
00002401: CALLER
00002402: PUSH1 0x01
00002404: PUSH1 0x01
00002406: PUSH1 0xa0
00002408: SHL
00002409: SUB
0000240a: AND
0000240b: PUSH32 0xf500400b3be90c36cac376f06cfabb8c2fe947d051a4a7b1d25838c1762233bd
0000242c: DUP10
0000242d: DUP5
0000242e: PUSH1 0x40
00002430: MLOAD
00002431: PUSH2 0x243b
00002434: SWAP3
00002435: SWAP2
00002436: SWAP1
00002437: PUSH2 0x58ea
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH1 0x40
0000243e: MLOAD
0000243f: DUP1
00002440: SWAP2
00002441: SUB
00002442: SWAP1
00002443: LOG3
00002444: JUMPDEST
00002445: POP
00002446: POP
00002447: POP
00002448: DUP1
00002449: DUP1
0000244a: PUSH2 0x2452
0000244d: SWAP1
0000244e: PUSH2 0x59ab
00002451: JUMP
00002452: JUMPDEST
00002453: SWAP2
00002454: POP
00002455: POP
00002456: PUSH2 0x215c
00002459: JUMP
0000245a: JUMPDEST
0000245b: POP
0000245c: POP
0000245d: POP
0000245e: POP
0000245f: JUMP
00002460: JUMPDEST
00002461: PUSH1 0x08
00002463: SLOAD
00002464: PUSH1 0x40
00002466: MLOAD
00002467: PUSH4 0x4f558e79
0000246c: PUSH1 0xe0
0000246e: SHL
0000246f: DUP2
00002470: MSTORE
00002471: DUP7
00002472: SWAP2
00002473: PUSH1 0x01
00002475: PUSH1 0x01
00002477: PUSH1 0xa0
00002479: SHL
0000247a: SUB
0000247b: AND
0000247c: SWAP1
0000247d: PUSH4 0x4f558e79
00002482: SWAP1
00002483: PUSH2 0x2490
00002486: SWAP1
00002487: DUP5
00002488: SWAP1
00002489: PUSH1 0x04
0000248b: ADD
0000248c: PUSH2 0x5808
0000248f: JUMP
00002490: JUMPDEST
00002491: PUSH1 0x20
00002493: PUSH1 0x40
00002495: MLOAD
00002496: DUP1
00002497: DUP4
00002498: SUB
00002499: DUP2
0000249a: DUP7
0000249b: DUP1
0000249c: EXTCODESIZE
0000249d: ISZERO
0000249e: DUP1
0000249f: ISZERO
000024a0: PUSH2 0x24a8
000024a3: JUMPI
000024a4: PUSH1 0x00
000024a6: DUP1
000024a7: REVERT
000024a8: JUMPDEST
000024a9: POP
000024aa: GAS
000024ab: STATICCALL
000024ac: ISZERO
000024ad: DUP1
000024ae: ISZERO
000024af: PUSH2 0x24bc
000024b2: JUMPI
000024b3: RETURNDATASIZE
000024b4: PUSH1 0x00
000024b6: DUP1
000024b7: RETURNDATACOPY
000024b8: RETURNDATASIZE
000024b9: PUSH1 0x00
000024bb: REVERT
000024bc: JUMPDEST
000024bd: POP
000024be: POP
000024bf: POP
000024c0: POP
000024c1: PUSH1 0x40
000024c3: MLOAD
000024c4: RETURNDATASIZE
000024c5: PUSH1 0x1f
000024c7: NOT
000024c8: PUSH1 0x1f
000024ca: DUP3
000024cb: ADD
000024cc: AND
000024cd: DUP3
000024ce: ADD
000024cf: DUP1
000024d0: PUSH1 0x40
000024d2: MSTORE
000024d3: POP
000024d4: DUP2
000024d5: ADD
000024d6: SWAP1
000024d7: PUSH2 0x24e0
000024da: SWAP2
000024db: SWAP1
000024dc: PUSH2 0x4f34
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH2 0x24e9
000024e4: JUMPI
000024e5: PUSH1 0x00
000024e7: DUP1
000024e8: REVERT
000024e9: JUMPDEST
000024ea: PUSH1 0x08
000024ec: SLOAD
000024ed: PUSH1 0x40
000024ef: MLOAD
000024f0: PUSH4 0x31a9108f
000024f5: PUSH1 0xe1
000024f7: SHL
000024f8: DUP2
000024f9: MSTORE
000024fa: CALLER
000024fb: SWAP2
000024fc: PUSH1 0x01
000024fe: PUSH1 0x01
00002500: PUSH1 0xa0
00002502: SHL
00002503: SUB
00002504: AND
00002505: SWAP1
00002506: PUSH4 0x6352211e
0000250b: SWAP1
0000250c: PUSH2 0x2519
0000250f: SWAP1
00002510: DUP6
00002511: SWAP1
00002512: PUSH1 0x04
00002514: ADD
00002515: PUSH2 0x5808
00002518: JUMP
00002519: JUMPDEST
0000251a: PUSH1 0x20
0000251c: PUSH1 0x40
0000251e: MLOAD
0000251f: DUP1
00002520: DUP4
00002521: SUB
00002522: DUP2
00002523: DUP7
00002524: DUP1
00002525: EXTCODESIZE
00002526: ISZERO
00002527: DUP1
00002528: ISZERO
00002529: PUSH2 0x2531
0000252c: JUMPI
0000252d: PUSH1 0x00
0000252f: DUP1
00002530: REVERT
00002531: JUMPDEST
00002532: POP
00002533: GAS
00002534: STATICCALL
00002535: ISZERO
00002536: DUP1
00002537: ISZERO
00002538: PUSH2 0x2545
0000253b: JUMPI
0000253c: RETURNDATASIZE
0000253d: PUSH1 0x00
0000253f: DUP1
00002540: RETURNDATACOPY
00002541: RETURNDATASIZE
00002542: PUSH1 0x00
00002544: REVERT
00002545: JUMPDEST
00002546: POP
00002547: POP
00002548: POP
00002549: POP
0000254a: PUSH1 0x40
0000254c: MLOAD
0000254d: RETURNDATASIZE
0000254e: PUSH1 0x1f
00002550: NOT
00002551: PUSH1 0x1f
00002553: DUP3
00002554: ADD
00002555: AND
00002556: DUP3
00002557: ADD
00002558: DUP1
00002559: PUSH1 0x40
0000255b: MSTORE
0000255c: POP
0000255d: DUP2
0000255e: ADD
0000255f: SWAP1
00002560: PUSH2 0x2569
00002563: SWAP2
00002564: SWAP1
00002565: PUSH2 0x4d59
00002568: JUMP
00002569: JUMPDEST
0000256a: PUSH1 0x01
0000256c: PUSH1 0x01
0000256e: PUSH1 0xa0
00002570: SHL
00002571: SUB
00002572: AND
00002573: EQ
00002574: PUSH2 0x257c
00002577: JUMPI
00002578: PUSH1 0x00
0000257a: DUP1
0000257b: REVERT
0000257c: JUMPDEST
0000257d: PUSH1 0x00
0000257f: DUP7
00002580: DUP2
00002581: MSTORE
00002582: PUSH1 0x06
00002584: PUSH1 0x20
00002586: MSTORE
00002587: PUSH1 0x40
00002589: SWAP1
0000258a: KECCAK256
0000258b: SLOAD
0000258c: DUP7
0000258d: SWAP1
0000258e: ISZERO
0000258f: DUP1
00002590: PUSH2 0x25a6
00002593: JUMPI
00002594: POP
00002595: PUSH1 0x00
00002597: DUP2
00002598: DUP2
00002599: MSTORE
0000259a: PUSH1 0x06
0000259c: PUSH1 0x20
0000259e: MSTORE
0000259f: PUSH1 0x40
000025a1: SWAP1
000025a2: KECCAK256
000025a3: SLOAD
000025a4: TIMESTAMP
000025a5: GT
000025a6: JUMPDEST
000025a7: PUSH2 0x25af
000025aa: JUMPI
000025ab: PUSH1 0x00
000025ad: DUP1
000025ae: REVERT
000025af: JUMPDEST
000025b0: DUP7
000025b1: PUSH2 0x25b9
000025b4: DUP2
000025b5: PUSH2 0x1d08
000025b8: JUMP
000025b9: JUMPDEST
000025ba: PUSH2 0x25c2
000025bd: JUMPI
000025be: PUSH1 0x00
000025c0: DUP1
000025c1: REVERT
000025c2: JUMPDEST
000025c3: PUSH1 0x01
000025c5: PUSH1 0x01
000025c7: PUSH1 0xa0
000025c9: SHL
000025ca: SUB
000025cb: DUP8
000025cc: AND
000025cd: PUSH2 0x25d5
000025d0: JUMPI
000025d1: PUSH1 0x00
000025d3: DUP1
000025d4: REVERT
000025d5: JUMPDEST
000025d6: DUP7
000025d7: PUSH1 0x00
000025d9: JUMPDEST
000025da: DUP8
000025db: MLOAD
000025dc: DUP2
000025dd: LT
000025de: ISZERO
000025df: PUSH2 0x273f
000025e2: JUMPI
000025e3: PUSH1 0x00
000025e5: DUP9
000025e6: DUP3
000025e7: DUP2
000025e8: MLOAD
000025e9: DUP2
000025ea: LT
000025eb: PUSH2 0x2604
000025ee: JUMPI
000025ef: PUSH4 0x4e487b71
000025f4: PUSH1 0xe0
000025f6: SHL
000025f7: PUSH1 0x00
000025f9: MSTORE
000025fa: PUSH1 0x32
000025fc: PUSH1 0x04
000025fe: MSTORE
000025ff: PUSH1 0x24
00002601: PUSH1 0x00
00002603: REVERT
00002604: JUMPDEST
00002605: PUSH1 0x20
00002607: MUL
00002608: PUSH1 0x20
0000260a: ADD
0000260b: ADD
0000260c: MLOAD
0000260d: SWAP1
0000260e: POP
0000260f: PUSH1 0x00
00002611: DUP9
00002612: DUP4
00002613: DUP2
00002614: MLOAD
00002615: DUP2
00002616: LT
00002617: PUSH2 0x2630
0000261a: JUMPI
0000261b: PUSH4 0x4e487b71
00002620: PUSH1 0xe0
00002622: SHL
00002623: PUSH1 0x00
00002625: MSTORE
00002626: PUSH1 0x32
00002628: PUSH1 0x04
0000262a: MSTORE
0000262b: PUSH1 0x24
0000262d: PUSH1 0x00
0000262f: REVERT
00002630: JUMPDEST
00002631: PUSH1 0x20
00002633: MUL
00002634: PUSH1 0x20
00002636: ADD
00002637: ADD
00002638: MLOAD
00002639: SWAP1
0000263a: POP
0000263b: DUP4
0000263c: PUSH1 0x01
0000263e: PUSH1 0x01
00002640: PUSH1 0xa0
00002642: SHL
00002643: SUB
00002644: AND
00002645: PUSH4 0xf242432a
0000264a: ADDRESS
0000264b: DUP11
0000264c: DUP6
0000264d: DUP6
0000264e: PUSH1 0x40
00002650: MLOAD
00002651: DUP1
00002652: PUSH1 0x20
00002654: ADD
00002655: PUSH1 0x40
00002657: MSTORE
00002658: DUP1
00002659: PUSH1 0x00
0000265b: DUP2
0000265c: MSTORE
0000265d: POP
0000265e: PUSH1 0x40
00002660: MLOAD
00002661: DUP7
00002662: PUSH4 0xffffffff
00002667: AND
00002668: PUSH1 0xe0
0000266a: SHL
0000266b: DUP2
0000266c: MSTORE
0000266d: PUSH1 0x04
0000266f: ADD
00002670: PUSH2 0x267d
00002673: SWAP6
00002674: SWAP5
00002675: SWAP4
00002676: SWAP3
00002677: SWAP2
00002678: SWAP1
00002679: PUSH2 0x55fe
0000267c: JUMP
0000267d: JUMPDEST
0000267e: PUSH1 0x00
00002680: PUSH1 0x40
00002682: MLOAD
00002683: DUP1
00002684: DUP4
00002685: SUB
00002686: DUP2
00002687: PUSH1 0x00
00002689: DUP8
0000268a: DUP1
0000268b: EXTCODESIZE
0000268c: ISZERO
0000268d: DUP1
0000268e: ISZERO
0000268f: PUSH2 0x2697
00002692: JUMPI
00002693: PUSH1 0x00
00002695: DUP1
00002696: REVERT
00002697: JUMPDEST
00002698: POP
00002699: GAS
0000269a: CALL
0000269b: ISZERO
0000269c: DUP1
0000269d: ISZERO
0000269e: PUSH2 0x26ab
000026a1: JUMPI
000026a2: RETURNDATASIZE
000026a3: PUSH1 0x00
000026a5: DUP1
000026a6: RETURNDATACOPY
000026a7: RETURNDATASIZE
000026a8: PUSH1 0x00
000026aa: REVERT
000026ab: JUMPDEST
000026ac: POP
000026ad: POP
000026ae: POP
000026af: POP
000026b0: PUSH2 0x26bb
000026b3: DUP13
000026b4: DUP13
000026b5: DUP5
000026b6: DUP5
000026b7: PUSH2 0x45bc
000026ba: JUMP
000026bb: JUMPDEST
000026bc: PUSH2 0x26c6
000026bf: DUP13
000026c0: DUP13
000026c1: DUP5
000026c2: PUSH2 0x4638
000026c5: JUMP
000026c6: JUMPDEST
000026c7: PUSH2 0x26d1
000026ca: DUP13
000026cb: DUP13
000026cc: DUP5
000026cd: PUSH2 0x469e
000026d0: JUMP
000026d1: JUMPDEST
000026d2: DUP8
000026d3: PUSH1 0x01
000026d5: PUSH1 0x01
000026d7: PUSH1 0xa0
000026d9: SHL
000026da: SUB
000026db: AND
000026dc: DUP12
000026dd: PUSH1 0x01
000026df: PUSH1 0x01
000026e1: PUSH1 0xa0
000026e3: SHL
000026e4: SUB
000026e5: AND
000026e6: CALLER
000026e7: PUSH1 0x01
000026e9: PUSH1 0x01
000026eb: PUSH1 0xa0
000026ed: SHL
000026ee: SUB
000026ef: AND
000026f0: PUSH32 0xe649a081ade1b368c7344c83bd0c49bded3a1974cec74a4b1a602481abeea3fd
00002711: DUP16
00002712: DUP7
00002713: DUP7
00002714: PUSH1 0x40
00002716: MLOAD
00002717: PUSH2 0x2722
0000271a: SWAP4
0000271b: SWAP3
0000271c: SWAP2
0000271d: SWAP1
0000271e: PUSH2 0x58f8
00002721: JUMP
00002722: JUMPDEST
00002723: PUSH1 0x40
00002725: MLOAD
00002726: DUP1
00002727: SWAP2
00002728: SUB
00002729: SWAP1
0000272a: LOG4
0000272b: POP
0000272c: POP
0000272d: DUP1
0000272e: DUP1
0000272f: PUSH2 0x2737
00002732: SWAP1
00002733: PUSH2 0x59ab
00002736: JUMP
00002737: JUMPDEST
00002738: SWAP2
00002739: POP
0000273a: POP
0000273b: PUSH2 0x25d9
0000273e: JUMP
0000273f: JUMPDEST
00002740: POP
00002741: POP
00002742: POP
00002743: POP
00002744: POP
00002745: POP
00002746: POP
00002747: POP
00002748: POP
00002749: POP
0000274a: JUMP
0000274b: JUMPDEST
0000274c: PUSH1 0x01
0000274e: SLOAD
0000274f: PUSH1 0x01
00002751: PUSH1 0x01
00002753: PUSH1 0xa0
00002755: SHL
00002756: SUB
00002757: AND
00002758: SWAP1
00002759: JUMP
0000275a: JUMPDEST
0000275b: PUSH1 0x08
0000275d: SLOAD
0000275e: PUSH1 0x40
00002760: MLOAD
00002761: PUSH4 0x4f558e79
00002766: PUSH1 0xe0
00002768: SHL
00002769: DUP2
0000276a: MSTORE
0000276b: DUP10
0000276c: SWAP2
0000276d: PUSH1 0x01
0000276f: PUSH1 0x01
00002771: PUSH1 0xa0
00002773: SHL
00002774: SUB
00002775: AND
00002776: SWAP1
00002777: PUSH4 0x4f558e79
0000277c: SWAP1
0000277d: PUSH2 0x278a
00002780: SWAP1
00002781: DUP5
00002782: SWAP1
00002783: PUSH1 0x04
00002785: ADD
00002786: PUSH2 0x5808
00002789: JUMP
0000278a: JUMPDEST
0000278b: PUSH1 0x20
0000278d: PUSH1 0x40
0000278f: MLOAD
00002790: DUP1
00002791: DUP4
00002792: SUB
00002793: DUP2
00002794: DUP7
00002795: DUP1
00002796: EXTCODESIZE
00002797: ISZERO
00002798: DUP1
00002799: ISZERO
0000279a: PUSH2 0x27a2
0000279d: JUMPI
0000279e: PUSH1 0x00
000027a0: DUP1
000027a1: REVERT
000027a2: JUMPDEST
000027a3: POP
000027a4: GAS
000027a5: STATICCALL
000027a6: ISZERO
000027a7: DUP1
000027a8: ISZERO
000027a9: PUSH2 0x27b6
000027ac: JUMPI
000027ad: RETURNDATASIZE
000027ae: PUSH1 0x00
000027b0: DUP1
000027b1: RETURNDATACOPY
000027b2: RETURNDATASIZE
000027b3: PUSH1 0x00
000027b5: REVERT
000027b6: JUMPDEST
000027b7: POP
000027b8: POP
000027b9: POP
000027ba: POP
000027bb: PUSH1 0x40
000027bd: MLOAD
000027be: RETURNDATASIZE
000027bf: PUSH1 0x1f
000027c1: NOT
000027c2: PUSH1 0x1f
000027c4: DUP3
000027c5: ADD
000027c6: AND
000027c7: DUP3
000027c8: ADD
000027c9: DUP1
000027ca: PUSH1 0x40
000027cc: MSTORE
000027cd: POP
000027ce: DUP2
000027cf: ADD
000027d0: SWAP1
000027d1: PUSH2 0x27da
000027d4: SWAP2
000027d5: SWAP1
000027d6: PUSH2 0x4f34
000027d9: JUMP
000027da: JUMPDEST
000027db: PUSH2 0x27e3
000027de: JUMPI
000027df: PUSH1 0x00
000027e1: DUP1
000027e2: REVERT
000027e3: JUMPDEST
000027e4: PUSH1 0x08
000027e6: SLOAD
000027e7: PUSH1 0x40
000027e9: MLOAD
000027ea: PUSH4 0x31a9108f
000027ef: PUSH1 0xe1
000027f1: SHL
000027f2: DUP2
000027f3: MSTORE
000027f4: CALLER
000027f5: SWAP2
000027f6: PUSH1 0x01
000027f8: PUSH1 0x01
000027fa: PUSH1 0xa0
000027fc: SHL
000027fd: SUB
000027fe: AND
000027ff: SWAP1
00002800: PUSH4 0x6352211e
00002805: SWAP1
00002806: PUSH2 0x2813
00002809: SWAP1
0000280a: DUP6
0000280b: SWAP1
0000280c: PUSH1 0x04
0000280e: ADD
0000280f: PUSH2 0x5808
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x20
00002816: PUSH1 0x40
00002818: MLOAD
00002819: DUP1
0000281a: DUP4
0000281b: SUB
0000281c: DUP2
0000281d: DUP7
0000281e: DUP1
0000281f: EXTCODESIZE
00002820: ISZERO
00002821: DUP1
00002822: ISZERO
00002823: PUSH2 0x282b
00002826: JUMPI
00002827: PUSH1 0x00
00002829: DUP1
0000282a: REVERT
0000282b: JUMPDEST
0000282c: POP
0000282d: GAS
0000282e: STATICCALL
0000282f: ISZERO
00002830: DUP1
00002831: ISZERO
00002832: PUSH2 0x283f
00002835: JUMPI
00002836: RETURNDATASIZE
00002837: PUSH1 0x00
00002839: DUP1
0000283a: RETURNDATACOPY
0000283b: RETURNDATASIZE
0000283c: PUSH1 0x00
0000283e: REVERT
0000283f: JUMPDEST
00002840: POP
00002841: POP
00002842: POP
00002843: POP
00002844: PUSH1 0x40
00002846: MLOAD
00002847: RETURNDATASIZE
00002848: PUSH1 0x1f
0000284a: NOT
0000284b: PUSH1 0x1f
0000284d: DUP3
0000284e: ADD
0000284f: AND
00002850: DUP3
00002851: ADD
00002852: DUP1
00002853: PUSH1 0x40
00002855: MSTORE
00002856: POP
00002857: DUP2
00002858: ADD
00002859: SWAP1
0000285a: PUSH2 0x2863
0000285d: SWAP2
0000285e: SWAP1
0000285f: PUSH2 0x4d59
00002862: JUMP
00002863: JUMPDEST
00002864: PUSH1 0x01
00002866: PUSH1 0x01
00002868: PUSH1 0xa0
0000286a: SHL
0000286b: SUB
0000286c: AND
0000286d: EQ
0000286e: PUSH2 0x2876
00002871: JUMPI
00002872: PUSH1 0x00
00002874: DUP1
00002875: REVERT
00002876: JUMPDEST
00002877: PUSH1 0x00
00002879: DUP10
0000287a: DUP2
0000287b: MSTORE
0000287c: PUSH1 0x06
0000287e: PUSH1 0x20
00002880: MSTORE
00002881: PUSH1 0x40
00002883: SWAP1
00002884: KECCAK256
00002885: SLOAD
00002886: DUP10
00002887: SWAP1
00002888: ISZERO
00002889: DUP1
0000288a: PUSH2 0x28a0
0000288d: JUMPI
0000288e: POP
0000288f: PUSH1 0x00
00002891: DUP2
00002892: DUP2
00002893: MSTORE
00002894: PUSH1 0x06
00002896: PUSH1 0x20
00002898: MSTORE
00002899: PUSH1 0x40
0000289b: SWAP1
0000289c: KECCAK256
0000289d: SLOAD
0000289e: TIMESTAMP
0000289f: GT
000028a0: JUMPDEST
000028a1: PUSH2 0x28a9
000028a4: JUMPI
000028a5: PUSH1 0x00
000028a7: DUP1
000028a8: REVERT
000028a9: JUMPDEST
000028aa: DUP10
000028ab: PUSH2 0x28b3
000028ae: DUP2
000028af: PUSH2 0x1d08
000028b2: JUMP
000028b3: JUMPDEST
000028b4: PUSH2 0x28bc
000028b7: JUMPI
000028b8: PUSH1 0x00
000028ba: DUP1
000028bb: REVERT
000028bc: JUMPDEST
000028bd: PUSH1 0x09
000028bf: SLOAD
000028c0: PUSH1 0x01
000028c2: PUSH1 0x01
000028c4: PUSH1 0xa0
000028c6: SHL
000028c7: SUB
000028c8: AND
000028c9: PUSH2 0x28d1
000028cc: JUMPI
000028cd: PUSH1 0x00
000028cf: DUP1
000028d0: REVERT
000028d1: JUMPDEST
000028d2: PUSH2 0x28dc
000028d5: DUP12
000028d6: DUP12
000028d7: DUP12
000028d8: PUSH2 0x414e
000028db: JUMP
000028dc: JUMPDEST
000028dd: PUSH2 0x28e5
000028e0: JUMPI
000028e1: PUSH1 0x00
000028e3: DUP1
000028e4: REVERT
000028e5: JUMPDEST
000028e6: PUSH1 0x00
000028e8: DUP12
000028e9: DUP2
000028ea: MSTORE
000028eb: PUSH1 0x03
000028ed: PUSH1 0x20
000028ef: SWAP1
000028f0: DUP2
000028f1: MSTORE
000028f2: PUSH1 0x40
000028f4: DUP1
000028f5: DUP4
000028f6: KECCAK256
000028f7: PUSH1 0x01
000028f9: PUSH1 0x01
000028fb: PUSH1 0xa0
000028fd: SHL
000028fe: SUB
000028ff: DUP15
00002900: AND
00002901: DUP5
00002902: MSTORE
00002903: DUP3
00002904: MSTORE
00002905: DUP1
00002906: DUP4
00002907: KECCAK256
00002908: DUP13
00002909: DUP5
0000290a: MSTORE
0000290b: SWAP1
0000290c: SWAP2
0000290d: MSTORE
0000290e: SWAP1
0000290f: KECCAK256
00002910: SLOAD
00002911: DUP9
00002912: GT
00002913: ISZERO
00002914: PUSH2 0x291c
00002917: JUMPI
00002918: PUSH1 0x00
0000291a: DUP1
0000291b: REVERT
0000291c: JUMPDEST
0000291d: PUSH1 0x09
0000291f: SLOAD
00002920: PUSH1 0x40
00002922: MLOAD
00002923: PUSH4 0xa22cb465
00002928: PUSH1 0xe0
0000292a: SHL
0000292b: DUP2
0000292c: MSTORE
0000292d: PUSH1 0x01
0000292f: PUSH1 0x01
00002931: PUSH1 0xa0
00002933: SHL
00002934: SUB
00002935: DUP13
00002936: DUP2
00002937: AND
00002938: SWAP3
00002939: PUSH4 0xa22cb465
0000293e: SWAP3
0000293f: PUSH2 0x2951
00002942: SWAP3
00002943: SWAP1
00002944: SWAP2
00002945: AND
00002946: SWAP1
00002947: PUSH1 0x01
00002949: SWAP1
0000294a: PUSH1 0x04
0000294c: ADD
0000294d: PUSH2 0x567b
00002950: JUMP
00002951: JUMPDEST
00002952: PUSH1 0x00
00002954: PUSH1 0x40
00002956: MLOAD
00002957: DUP1
00002958: DUP4
00002959: SUB
0000295a: DUP2
0000295b: PUSH1 0x00
0000295d: DUP8
0000295e: DUP1
0000295f: EXTCODESIZE
00002960: ISZERO
00002961: DUP1
00002962: ISZERO
00002963: PUSH2 0x296b
00002966: JUMPI
00002967: PUSH1 0x00
00002969: DUP1
0000296a: REVERT
0000296b: JUMPDEST
0000296c: POP
0000296d: GAS
0000296e: CALL
0000296f: ISZERO
00002970: DUP1
00002971: ISZERO
00002972: PUSH2 0x297f
00002975: JUMPI
00002976: RETURNDATASIZE
00002977: PUSH1 0x00
00002979: DUP1
0000297a: RETURNDATACOPY
0000297b: RETURNDATASIZE
0000297c: PUSH1 0x00
0000297e: REVERT
0000297f: JUMPDEST
00002980: POP
00002981: POP
00002982: PUSH1 0x09
00002984: SLOAD
00002985: PUSH1 0x40
00002987: MLOAD
00002988: PUSH4 0x27db5ed7
0000298d: PUSH1 0xe2
0000298f: SHL
00002990: DUP2
00002991: MSTORE
00002992: PUSH1 0x01
00002994: PUSH1 0x01
00002996: PUSH1 0xa0
00002998: SHL
00002999: SUB
0000299a: SWAP1
0000299b: SWAP2
0000299c: AND
0000299d: SWAP3
0000299e: POP
0000299f: PUSH4 0x9f6d7b5c
000029a4: SWAP2
000029a5: POP
000029a6: PUSH2 0x29c1
000029a9: SWAP1
000029aa: DUP15
000029ab: SWAP1
000029ac: DUP15
000029ad: SWAP1
000029ae: DUP15
000029af: SWAP1
000029b0: DUP15
000029b1: SWAP1
000029b2: DUP15
000029b3: SWAP1
000029b4: DUP15
000029b5: SWAP1
000029b6: DUP15
000029b7: SWAP1
000029b8: DUP15
000029b9: SWAP1
000029ba: PUSH1 0x04
000029bc: ADD
000029bd: PUSH2 0x58a5
000029c0: JUMP
000029c1: JUMPDEST
000029c2: PUSH1 0x00
000029c4: PUSH1 0x40
000029c6: MLOAD
000029c7: DUP1
000029c8: DUP4
000029c9: SUB
000029ca: DUP2
000029cb: PUSH1 0x00
000029cd: DUP8
000029ce: DUP1
000029cf: EXTCODESIZE
000029d0: ISZERO
000029d1: DUP1
000029d2: ISZERO
000029d3: PUSH2 0x29db
000029d6: JUMPI
000029d7: PUSH1 0x00
000029d9: DUP1
000029da: REVERT
000029db: JUMPDEST
000029dc: POP
000029dd: GAS
000029de: CALL
000029df: ISZERO
000029e0: DUP1
000029e1: ISZERO
000029e2: PUSH2 0x29ef
000029e5: JUMPI
000029e6: RETURNDATASIZE
000029e7: PUSH1 0x00
000029e9: DUP1
000029ea: RETURNDATACOPY
000029eb: RETURNDATASIZE
000029ec: PUSH1 0x00
000029ee: REVERT
000029ef: JUMPDEST
000029f0: POP
000029f1: POP
000029f2: POP
000029f3: POP
000029f4: DUP4
000029f5: PUSH1 0x01
000029f7: PUSH1 0x01
000029f9: PUSH1 0xa0
000029fb: SHL
000029fc: SUB
000029fd: AND
000029fe: CALLER
000029ff: PUSH1 0x01
00002a01: PUSH1 0x01
00002a03: PUSH1 0xa0
00002a05: SHL
00002a06: SUB
00002a07: AND
00002a08: PUSH32 0xc12b2e21be747f42331f2625b9f7f89659a623629f34c7884d3fd9bc248d5901
00002a29: DUP14
00002a2a: DUP14
00002a2b: DUP14
00002a2c: DUP14
00002a2d: DUP14
00002a2e: DUP14
00002a2f: PUSH1 0x40
00002a31: MLOAD
00002a32: PUSH2 0x2a40
00002a35: SWAP7
00002a36: SWAP6
00002a37: SWAP5
00002a38: SWAP4
00002a39: SWAP3
00002a3a: SWAP2
00002a3b: SWAP1
00002a3c: PUSH2 0x586f
00002a3f: JUMP
00002a40: JUMPDEST
00002a41: PUSH1 0x40
00002a43: MLOAD
00002a44: DUP1
00002a45: SWAP2
00002a46: SUB
00002a47: SWAP1
00002a48: LOG3
00002a49: PUSH2 0x2a54
00002a4c: DUP12
00002a4d: DUP12
00002a4e: DUP12
00002a4f: DUP12
00002a50: PUSH2 0x45bc
00002a53: JUMP
00002a54: JUMPDEST
00002a55: PUSH2 0x2a5f
00002a58: DUP12
00002a59: DUP12
00002a5a: DUP12
00002a5b: PUSH2 0x4638
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: PUSH2 0x2a6a
00002a63: DUP12
00002a64: DUP12
00002a65: DUP12
00002a66: PUSH2 0x469e
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: POP
00002a6c: POP
00002a6d: POP
00002a6e: POP
00002a6f: POP
00002a70: POP
00002a71: POP
00002a72: POP
00002a73: POP
00002a74: POP
00002a75: POP
00002a76: JUMP
00002a77: JUMPDEST
00002a78: PUSH1 0x08
00002a7a: SLOAD
00002a7b: PUSH1 0x40
00002a7d: MLOAD
00002a7e: PUSH4 0x4f558e79
00002a83: PUSH1 0xe0
00002a85: SHL
00002a86: DUP2
00002a87: MSTORE
00002a88: DUP8
00002a89: SWAP2
00002a8a: PUSH1 0x01
00002a8c: PUSH1 0x01
00002a8e: PUSH1 0xa0
00002a90: SHL
00002a91: SUB
00002a92: AND
00002a93: SWAP1
00002a94: PUSH4 0x4f558e79
00002a99: SWAP1
00002a9a: PUSH2 0x2aa7
00002a9d: SWAP1
00002a9e: DUP5
00002a9f: SWAP1
00002aa0: PUSH1 0x04
00002aa2: ADD
00002aa3: PUSH2 0x5808
00002aa6: JUMP
00002aa7: JUMPDEST
00002aa8: PUSH1 0x20
00002aaa: PUSH1 0x40
00002aac: MLOAD
00002aad: DUP1
00002aae: DUP4
00002aaf: SUB
00002ab0: DUP2
00002ab1: DUP7
00002ab2: DUP1
00002ab3: EXTCODESIZE
00002ab4: ISZERO
00002ab5: DUP1
00002ab6: ISZERO
00002ab7: PUSH2 0x2abf
00002aba: JUMPI
00002abb: PUSH1 0x00
00002abd: DUP1
00002abe: REVERT
00002abf: JUMPDEST
00002ac0: POP
00002ac1: GAS
00002ac2: STATICCALL
00002ac3: ISZERO
00002ac4: DUP1
00002ac5: ISZERO
00002ac6: PUSH2 0x2ad3
00002ac9: JUMPI
00002aca: RETURNDATASIZE
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: RETURNDATACOPY
00002acf: RETURNDATASIZE
00002ad0: PUSH1 0x00
00002ad2: REVERT
00002ad3: JUMPDEST
00002ad4: POP
00002ad5: POP
00002ad6: POP
00002ad7: POP
00002ad8: PUSH1 0x40
00002ada: MLOAD
00002adb: RETURNDATASIZE
00002adc: PUSH1 0x1f
00002ade: NOT
00002adf: PUSH1 0x1f
00002ae1: DUP3
00002ae2: ADD
00002ae3: AND
00002ae4: DUP3
00002ae5: ADD
00002ae6: DUP1
00002ae7: PUSH1 0x40
00002ae9: MSTORE
00002aea: POP
00002aeb: DUP2
00002aec: ADD
00002aed: SWAP1
00002aee: PUSH2 0x2af7
00002af1: SWAP2
00002af2: SWAP1
00002af3: PUSH2 0x4f34
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH2 0x2b00
00002afb: JUMPI
00002afc: PUSH1 0x00
00002afe: DUP1
00002aff: REVERT
00002b00: JUMPDEST
00002b01: PUSH1 0x08
00002b03: SLOAD
00002b04: PUSH1 0x40
00002b06: MLOAD
00002b07: PUSH4 0x31a9108f
00002b0c: PUSH1 0xe1
00002b0e: SHL
00002b0f: DUP2
00002b10: MSTORE
00002b11: CALLER
00002b12: SWAP2
00002b13: PUSH1 0x01
00002b15: PUSH1 0x01
00002b17: PUSH1 0xa0
00002b19: SHL
00002b1a: SUB
00002b1b: AND
00002b1c: SWAP1
00002b1d: PUSH4 0x6352211e
00002b22: SWAP1
00002b23: PUSH2 0x2b30
00002b26: SWAP1
00002b27: DUP6
00002b28: SWAP1
00002b29: PUSH1 0x04
00002b2b: ADD
00002b2c: PUSH2 0x5808
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH1 0x20
00002b33: PUSH1 0x40
00002b35: MLOAD
00002b36: DUP1
00002b37: DUP4
00002b38: SUB
00002b39: DUP2
00002b3a: DUP7
00002b3b: DUP1
00002b3c: EXTCODESIZE
00002b3d: ISZERO
00002b3e: DUP1
00002b3f: ISZERO
00002b40: PUSH2 0x2b48
00002b43: JUMPI
00002b44: PUSH1 0x00
00002b46: DUP1
00002b47: REVERT
00002b48: JUMPDEST
00002b49: POP
00002b4a: GAS
00002b4b: STATICCALL
00002b4c: ISZERO
00002b4d: DUP1
00002b4e: ISZERO
00002b4f: PUSH2 0x2b5c
00002b52: JUMPI
00002b53: RETURNDATASIZE
00002b54: PUSH1 0x00
00002b56: DUP1
00002b57: RETURNDATACOPY
00002b58: RETURNDATASIZE
00002b59: PUSH1 0x00
00002b5b: REVERT
00002b5c: JUMPDEST
00002b5d: POP
00002b5e: POP
00002b5f: POP
00002b60: POP
00002b61: PUSH1 0x40
00002b63: MLOAD
00002b64: RETURNDATASIZE
00002b65: PUSH1 0x1f
00002b67: NOT
00002b68: PUSH1 0x1f
00002b6a: DUP3
00002b6b: ADD
00002b6c: AND
00002b6d: DUP3
00002b6e: ADD
00002b6f: DUP1
00002b70: PUSH1 0x40
00002b72: MSTORE
00002b73: POP
00002b74: DUP2
00002b75: ADD
00002b76: SWAP1
00002b77: PUSH2 0x2b80
00002b7a: SWAP2
00002b7b: SWAP1
00002b7c: PUSH2 0x4d59
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: PUSH1 0x01
00002b83: PUSH1 0x01
00002b85: PUSH1 0xa0
00002b87: SHL
00002b88: SUB
00002b89: AND
00002b8a: EQ
00002b8b: PUSH2 0x2b93
00002b8e: JUMPI
00002b8f: PUSH1 0x00
00002b91: DUP1
00002b92: REVERT
00002b93: JUMPDEST
00002b94: PUSH1 0x00
00002b96: DUP8
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x06
00002b9b: PUSH1 0x20
00002b9d: MSTORE
00002b9e: PUSH1 0x40
00002ba0: SWAP1
00002ba1: KECCAK256
00002ba2: SLOAD
00002ba3: DUP8
00002ba4: SWAP1
00002ba5: ISZERO
00002ba6: DUP1
00002ba7: PUSH2 0x2bbd
00002baa: JUMPI
00002bab: POP
00002bac: PUSH1 0x00
00002bae: DUP2
00002baf: DUP2
00002bb0: MSTORE
00002bb1: PUSH1 0x06
00002bb3: PUSH1 0x20
00002bb5: MSTORE
00002bb6: PUSH1 0x40
00002bb8: SWAP1
00002bb9: KECCAK256
00002bba: SLOAD
00002bbb: TIMESTAMP
00002bbc: GT
00002bbd: JUMPDEST
00002bbe: PUSH2 0x2bc6
00002bc1: JUMPI
00002bc2: PUSH1 0x00
00002bc4: DUP1
00002bc5: REVERT
00002bc6: JUMPDEST
00002bc7: DUP8
00002bc8: PUSH2 0x2bd0
00002bcb: DUP2
00002bcc: PUSH2 0x1d08
00002bcf: JUMP
00002bd0: JUMPDEST
00002bd1: PUSH2 0x2bd9
00002bd4: JUMPI
00002bd5: PUSH1 0x00
00002bd7: DUP1
00002bd8: REVERT
00002bd9: JUMPDEST
00002bda: PUSH1 0x09
00002bdc: SLOAD
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0x01
00002be1: PUSH1 0xa0
00002be3: SHL
00002be4: SUB
00002be5: AND
00002be6: PUSH2 0x2bee
00002be9: JUMPI
00002bea: PUSH1 0x00
00002bec: DUP1
00002bed: REVERT
00002bee: JUMPDEST
00002bef: PUSH2 0x2bf9
00002bf2: DUP10
00002bf3: DUP10
00002bf4: DUP10
00002bf5: PUSH2 0x414e
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: PUSH2 0x2c02
00002bfd: JUMPI
00002bfe: PUSH1 0x00
00002c00: DUP1
00002c01: REVERT
00002c02: JUMPDEST
00002c03: PUSH1 0x09
00002c05: SLOAD
00002c06: PUSH1 0x40
00002c08: MLOAD
00002c09: PUSH4 0x095ea7b3
00002c0e: PUSH1 0xe0
00002c10: SHL
00002c11: DUP2
00002c12: MSTORE
00002c13: PUSH1 0x01
00002c15: PUSH1 0x01
00002c17: PUSH1 0xa0
00002c19: SHL
00002c1a: SUB
00002c1b: DUP11
00002c1c: DUP2
00002c1d: AND
00002c1e: SWAP3
00002c1f: PUSH4 0x095ea7b3
00002c24: SWAP3
00002c25: PUSH2 0x2c36
00002c28: SWAP3
00002c29: SWAP1
00002c2a: SWAP2
00002c2b: AND
00002c2c: SWAP1
00002c2d: DUP12
00002c2e: SWAP1
00002c2f: PUSH1 0x04
00002c31: ADD
00002c32: PUSH2 0x5696
00002c35: JUMP
00002c36: JUMPDEST
00002c37: PUSH1 0x00
00002c39: PUSH1 0x40
00002c3b: MLOAD
00002c3c: DUP1
00002c3d: DUP4
00002c3e: SUB
00002c3f: DUP2
00002c40: PUSH1 0x00
00002c42: DUP8
00002c43: DUP1
00002c44: EXTCODESIZE
00002c45: ISZERO
00002c46: DUP1
00002c47: ISZERO
00002c48: PUSH2 0x2c50
00002c4b: JUMPI
00002c4c: PUSH1 0x00
00002c4e: DUP1
00002c4f: REVERT
00002c50: JUMPDEST
00002c51: POP
00002c52: GAS
00002c53: CALL
00002c54: ISZERO
00002c55: DUP1
00002c56: ISZERO
00002c57: PUSH2 0x2c64
00002c5a: JUMPI
00002c5b: RETURNDATASIZE
00002c5c: PUSH1 0x00
00002c5e: DUP1
00002c5f: RETURNDATACOPY
00002c60: RETURNDATASIZE
00002c61: PUSH1 0x00
00002c63: REVERT
00002c64: JUMPDEST
00002c65: POP
00002c66: POP
00002c67: PUSH1 0x09
00002c69: SLOAD
00002c6a: PUSH1 0x40
00002c6c: MLOAD
00002c6d: PUSH4 0x05273165
00002c72: PUSH1 0xe5
00002c74: SHL
00002c75: DUP2
00002c76: MSTORE
00002c77: PUSH1 0x01
00002c79: PUSH1 0x01
00002c7b: PUSH1 0xa0
00002c7d: SHL
00002c7e: SUB
00002c7f: SWAP1
00002c80: SWAP2
00002c81: AND
00002c82: SWAP3
00002c83: POP
00002c84: PUSH4 0xa4e62ca0
00002c89: SWAP2
00002c8a: POP
00002c8b: PUSH2 0x2ca2
00002c8e: SWAP1
00002c8f: DUP13
00002c90: SWAP1
00002c91: DUP13
00002c92: SWAP1
00002c93: DUP13
00002c94: SWAP1
00002c95: DUP13
00002c96: SWAP1
00002c97: DUP13
00002c98: SWAP1
00002c99: DUP13
00002c9a: SWAP1
00002c9b: PUSH1 0x04
00002c9d: ADD
00002c9e: PUSH2 0x5838
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH1 0x00
00002ca5: PUSH1 0x40
00002ca7: MLOAD
00002ca8: DUP1
00002ca9: DUP4
00002caa: SUB
00002cab: DUP2
00002cac: PUSH1 0x00
00002cae: DUP8
00002caf: DUP1
00002cb0: EXTCODESIZE
00002cb1: ISZERO
00002cb2: DUP1
00002cb3: ISZERO
00002cb4: PUSH2 0x2cbc
00002cb7: JUMPI
00002cb8: PUSH1 0x00
00002cba: DUP1
00002cbb: REVERT
00002cbc: JUMPDEST
00002cbd: POP
00002cbe: GAS
00002cbf: CALL
00002cc0: ISZERO
00002cc1: DUP1
00002cc2: ISZERO
00002cc3: PUSH2 0x2cd0
00002cc6: JUMPI
00002cc7: RETURNDATASIZE
00002cc8: PUSH1 0x00
00002cca: DUP1
00002ccb: RETURNDATACOPY
00002ccc: RETURNDATASIZE
00002ccd: PUSH1 0x00
00002ccf: REVERT
00002cd0: JUMPDEST
00002cd1: POP
00002cd2: POP
00002cd3: POP
00002cd4: POP
00002cd5: DUP4
00002cd6: PUSH1 0x01
00002cd8: PUSH1 0x01
00002cda: PUSH1 0xa0
00002cdc: SHL
00002cdd: SUB
00002cde: AND
00002cdf: CALLER
00002ce0: PUSH1 0x01
00002ce2: PUSH1 0x01
00002ce4: PUSH1 0xa0
00002ce6: SHL
00002ce7: SUB
00002ce8: AND
00002ce9: PUSH32 0x5bd98e6f685206f5edbc6940860cc227139fc80e3d0766bd83665c9bf1825cf1
00002d0a: DUP12
00002d0b: DUP12
00002d0c: DUP12
00002d0d: DUP12
00002d0e: PUSH1 0x40
00002d10: MLOAD
00002d11: PUSH2 0x2d1d
00002d14: SWAP5
00002d15: SWAP4
00002d16: SWAP3
00002d17: SWAP2
00002d18: SWAP1
00002d19: PUSH2 0x5811
00002d1c: JUMP
00002d1d: JUMPDEST
00002d1e: PUSH1 0x40
00002d20: MLOAD
00002d21: DUP1
00002d22: SWAP2
00002d23: SUB
00002d24: SWAP1
00002d25: LOG3
00002d26: PUSH2 0x08e9
00002d29: DUP10
00002d2a: DUP10
00002d2b: DUP10
00002d2c: PUSH2 0x43ff
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: PUSH1 0x08
00002d33: SLOAD
00002d34: PUSH1 0x01
00002d36: PUSH1 0xa0
00002d38: SHL
00002d39: SWAP1
00002d3a: DIV
00002d3b: PUSH1 0xff
00002d3d: AND
00002d3e: DUP2
00002d3f: JUMP
00002d40: JUMPDEST
00002d41: CALLER
00002d42: PUSH2 0x2d4a
00002d45: JUMPI
00002d46: PUSH1 0x00
00002d48: DUP1
00002d49: REVERT
00002d4a: JUMPDEST
00002d4b: PUSH1 0x08
00002d4d: SLOAD
00002d4e: PUSH1 0x01
00002d50: PUSH1 0x01
00002d52: PUSH1 0xa0
00002d54: SHL
00002d55: SUB
00002d56: AND
00002d57: CALLER
00002d58: EQ
00002d59: PUSH2 0x2d61
00002d5c: JUMPI
00002d5d: PUSH1 0x00
00002d5f: DUP1
00002d60: REVERT
00002d61: JUMPDEST
00002d62: PUSH2 0x245a
00002d65: DUP5
00002d66: DUP5
00002d67: DUP5
00002d68: DUP5
00002d69: PUSH2 0x4575
00002d6c: JUMP
00002d6d: JUMPDEST
00002d6e: PUSH1 0x08
00002d70: SLOAD
00002d71: PUSH1 0x40
00002d73: MLOAD
00002d74: PUSH4 0x4f558e79
00002d79: PUSH1 0xe0
00002d7b: SHL
00002d7c: DUP2
00002d7d: MSTORE
00002d7e: DUP6
00002d7f: SWAP2
00002d80: PUSH1 0x01
00002d82: PUSH1 0x01
00002d84: PUSH1 0xa0
00002d86: SHL
00002d87: SUB
00002d88: AND
00002d89: SWAP1
00002d8a: PUSH4 0x4f558e79
00002d8f: SWAP1
00002d90: PUSH2 0x2d9d
00002d93: SWAP1
00002d94: DUP5
00002d95: SWAP1
00002d96: PUSH1 0x04
00002d98: ADD
00002d99: PUSH2 0x5808
00002d9c: JUMP
00002d9d: JUMPDEST
00002d9e: PUSH1 0x20
00002da0: PUSH1 0x40
00002da2: MLOAD
00002da3: DUP1
00002da4: DUP4
00002da5: SUB
00002da6: DUP2
00002da7: DUP7
00002da8: DUP1
00002da9: EXTCODESIZE
00002daa: ISZERO
00002dab: DUP1
00002dac: ISZERO
00002dad: PUSH2 0x2db5
00002db0: JUMPI
00002db1: PUSH1 0x00
00002db3: DUP1
00002db4: REVERT
00002db5: JUMPDEST
00002db6: POP
00002db7: GAS
00002db8: STATICCALL
00002db9: ISZERO
00002dba: DUP1
00002dbb: ISZERO
00002dbc: PUSH2 0x2dc9
00002dbf: JUMPI
00002dc0: RETURNDATASIZE
00002dc1: PUSH1 0x00
00002dc3: DUP1
00002dc4: RETURNDATACOPY
00002dc5: RETURNDATASIZE
00002dc6: PUSH1 0x00
00002dc8: REVERT
00002dc9: JUMPDEST
00002dca: POP
00002dcb: POP
00002dcc: POP
00002dcd: POP
00002dce: PUSH1 0x40
00002dd0: MLOAD
00002dd1: RETURNDATASIZE
00002dd2: PUSH1 0x1f
00002dd4: NOT
00002dd5: PUSH1 0x1f
00002dd7: DUP3
00002dd8: ADD
00002dd9: AND
00002dda: DUP3
00002ddb: ADD
00002ddc: DUP1
00002ddd: PUSH1 0x40
00002ddf: MSTORE
00002de0: POP
00002de1: DUP2
00002de2: ADD
00002de3: SWAP1
00002de4: PUSH2 0x2ded
00002de7: SWAP2
00002de8: SWAP1
00002de9: PUSH2 0x4f34
00002dec: JUMP
00002ded: JUMPDEST
00002dee: PUSH2 0x2df6
00002df1: JUMPI
00002df2: PUSH1 0x00
00002df4: DUP1
00002df5: REVERT
00002df6: JUMPDEST
00002df7: PUSH1 0x08
00002df9: SLOAD
00002dfa: PUSH1 0x40
00002dfc: MLOAD
00002dfd: PUSH4 0x31a9108f
00002e02: PUSH1 0xe1
00002e04: SHL
00002e05: DUP2
00002e06: MSTORE
00002e07: CALLER
00002e08: SWAP2
00002e09: PUSH1 0x01
00002e0b: PUSH1 0x01
00002e0d: PUSH1 0xa0
00002e0f: SHL
00002e10: SUB
00002e11: AND
00002e12: SWAP1
00002e13: PUSH4 0x6352211e
00002e18: SWAP1
00002e19: PUSH2 0x2e26
00002e1c: SWAP1
00002e1d: DUP6
00002e1e: SWAP1
00002e1f: PUSH1 0x04
00002e21: ADD
00002e22: PUSH2 0x5808
00002e25: JUMP
00002e26: JUMPDEST
00002e27: PUSH1 0x20
00002e29: PUSH1 0x40
00002e2b: MLOAD
00002e2c: DUP1
00002e2d: DUP4
00002e2e: SUB
00002e2f: DUP2
00002e30: DUP7
00002e31: DUP1
00002e32: EXTCODESIZE
00002e33: ISZERO
00002e34: DUP1
00002e35: ISZERO
00002e36: PUSH2 0x2e3e
00002e39: JUMPI
00002e3a: PUSH1 0x00
00002e3c: DUP1
00002e3d: REVERT
00002e3e: JUMPDEST
00002e3f: POP
00002e40: GAS
00002e41: STATICCALL
00002e42: ISZERO
00002e43: DUP1
00002e44: ISZERO
00002e45: PUSH2 0x2e52
00002e48: JUMPI
00002e49: RETURNDATASIZE
00002e4a: PUSH1 0x00
00002e4c: DUP1
00002e4d: RETURNDATACOPY
00002e4e: RETURNDATASIZE
00002e4f: PUSH1 0x00
00002e51: REVERT
00002e52: JUMPDEST
00002e53: POP
00002e54: POP
00002e55: POP
00002e56: POP
00002e57: PUSH1 0x40
00002e59: MLOAD
00002e5a: RETURNDATASIZE
00002e5b: PUSH1 0x1f
00002e5d: NOT
00002e5e: PUSH1 0x1f
00002e60: DUP3
00002e61: ADD
00002e62: AND
00002e63: DUP3
00002e64: ADD
00002e65: DUP1
00002e66: PUSH1 0x40
00002e68: MSTORE
00002e69: POP
00002e6a: DUP2
00002e6b: ADD
00002e6c: SWAP1
00002e6d: PUSH2 0x2e76
00002e70: SWAP2
00002e71: SWAP1
00002e72: PUSH2 0x4d59
00002e75: JUMP
00002e76: JUMPDEST
00002e77: PUSH1 0x01
00002e79: PUSH1 0x01
00002e7b: PUSH1 0xa0
00002e7d: SHL
00002e7e: SUB
00002e7f: AND
00002e80: EQ
00002e81: PUSH2 0x2e89
00002e84: JUMPI
00002e85: PUSH1 0x00
00002e87: DUP1
00002e88: REVERT
00002e89: JUMPDEST
00002e8a: PUSH1 0x00
00002e8c: DUP6
00002e8d: DUP2
00002e8e: MSTORE
00002e8f: PUSH1 0x06
00002e91: PUSH1 0x20
00002e93: MSTORE
00002e94: PUSH1 0x40
00002e96: SWAP1
00002e97: KECCAK256
00002e98: SLOAD
00002e99: DUP6
00002e9a: SWAP1
00002e9b: ISZERO
00002e9c: DUP1
00002e9d: PUSH2 0x2eb3
00002ea0: JUMPI
00002ea1: POP
00002ea2: PUSH1 0x00
00002ea4: DUP2
00002ea5: DUP2
00002ea6: MSTORE
00002ea7: PUSH1 0x06
00002ea9: PUSH1 0x20
00002eab: MSTORE
00002eac: PUSH1 0x40
00002eae: SWAP1
00002eaf: KECCAK256
00002eb0: SLOAD
00002eb1: TIMESTAMP
00002eb2: GT
00002eb3: JUMPDEST
00002eb4: PUSH2 0x2ebc
00002eb7: JUMPI
00002eb8: PUSH1 0x00
00002eba: DUP1
00002ebb: REVERT
00002ebc: JUMPDEST
00002ebd: DUP6
00002ebe: PUSH2 0x2ec6
00002ec1: DUP2
00002ec2: PUSH2 0x1d08
00002ec5: JUMP
00002ec6: JUMPDEST
00002ec7: PUSH2 0x2ecf
00002eca: JUMPI
00002ecb: PUSH1 0x00
00002ecd: DUP1
00002ece: REVERT
00002ecf: JUMPDEST
00002ed0: PUSH1 0x00
00002ed2: DUP7
00002ed3: MLOAD
00002ed4: GT
00002ed5: DUP1
00002ed6: ISZERO
00002ed7: PUSH2 0x2ee1
00002eda: JUMPI
00002edb: POP
00002edc: DUP5
00002edd: MLOAD
00002ede: DUP7
00002edf: MLOAD
00002ee0: EQ
00002ee1: JUMPDEST
00002ee2: PUSH2 0x2eea
00002ee5: JUMPI
00002ee6: PUSH1 0x00
00002ee8: DUP1
00002ee9: REVERT
00002eea: JUMPDEST
00002eeb: PUSH1 0x00
00002eed: JUMPDEST
00002eee: DUP7
00002eef: MLOAD
00002ef0: DUP2
00002ef1: LT
00002ef2: ISZERO
00002ef3: PUSH2 0x0ff4
00002ef6: JUMPI
00002ef7: PUSH1 0x00
00002ef9: PUSH1 0x01
00002efb: PUSH1 0x01
00002efd: PUSH1 0xa0
00002eff: SHL
00002f00: SUB
00002f01: AND
00002f02: DUP8
00002f03: DUP3
00002f04: DUP2
00002f05: MLOAD
00002f06: DUP2
00002f07: LT
00002f08: PUSH2 0x2f21
00002f0b: JUMPI
00002f0c: PUSH4 0x4e487b71
00002f11: PUSH1 0xe0
00002f13: SHL
00002f14: PUSH1 0x00
00002f16: MSTORE
00002f17: PUSH1 0x32
00002f19: PUSH1 0x04
00002f1b: MSTORE
00002f1c: PUSH1 0x24
00002f1e: PUSH1 0x00
00002f20: REVERT
00002f21: JUMPDEST
00002f22: PUSH1 0x20
00002f24: MUL
00002f25: PUSH1 0x20
00002f27: ADD
00002f28: ADD
00002f29: MLOAD
00002f2a: PUSH1 0x01
00002f2c: PUSH1 0x01
00002f2e: PUSH1 0xa0
00002f30: SHL
00002f31: SUB
00002f32: AND
00002f33: EQ
00002f34: ISZERO
00002f35: PUSH2 0x2f3d
00002f38: JUMPI
00002f39: PUSH1 0x00
00002f3b: DUP1
00002f3c: REVERT
00002f3d: JUMPDEST
00002f3e: PUSH1 0x00
00002f40: DUP8
00002f41: DUP3
00002f42: DUP2
00002f43: MLOAD
00002f44: DUP2
00002f45: LT
00002f46: PUSH2 0x2f5f
00002f49: JUMPI
00002f4a: PUSH4 0x4e487b71
00002f4f: PUSH1 0xe0
00002f51: SHL
00002f52: PUSH1 0x00
00002f54: MSTORE
00002f55: PUSH1 0x32
00002f57: PUSH1 0x04
00002f59: MSTORE
00002f5a: PUSH1 0x24
00002f5c: PUSH1 0x00
00002f5e: REVERT
00002f5f: JUMPDEST
00002f60: PUSH1 0x20
00002f62: MUL
00002f63: PUSH1 0x20
00002f65: ADD
00002f66: ADD
00002f67: MLOAD
00002f68: SWAP1
00002f69: POP
00002f6a: DUP1
00002f6b: PUSH1 0x01
00002f6d: PUSH1 0x01
00002f6f: PUSH1 0xa0
00002f71: SHL
00002f72: SUB
00002f73: AND
00002f74: PUSH4 0xa9059cbb
00002f79: DUP8
00002f7a: DUP10
00002f7b: DUP6
00002f7c: DUP2
00002f7d: MLOAD
00002f7e: DUP2
00002f7f: LT
00002f80: PUSH2 0x2f99
00002f83: JUMPI
00002f84: PUSH4 0x4e487b71
00002f89: PUSH1 0xe0
00002f8b: SHL
00002f8c: PUSH1 0x00
00002f8e: MSTORE
00002f8f: PUSH1 0x32
00002f91: PUSH1 0x04
00002f93: MSTORE
00002f94: PUSH1 0x24
00002f96: PUSH1 0x00
00002f98: REVERT
00002f99: JUMPDEST
00002f9a: PUSH1 0x20
00002f9c: MUL
00002f9d: PUSH1 0x20
00002f9f: ADD
00002fa0: ADD
00002fa1: MLOAD
00002fa2: PUSH1 0x40
00002fa4: MLOAD
00002fa5: DUP4
00002fa6: PUSH4 0xffffffff
00002fab: AND
00002fac: PUSH1 0xe0
00002fae: SHL
00002faf: DUP2
00002fb0: MSTORE
00002fb1: PUSH1 0x04
00002fb3: ADD
00002fb4: PUSH2 0x2fbe
00002fb7: SWAP3
00002fb8: SWAP2
00002fb9: SWAP1
00002fba: PUSH2 0x5696
00002fbd: JUMP
00002fbe: JUMPDEST
00002fbf: PUSH1 0x20
00002fc1: PUSH1 0x40
00002fc3: MLOAD
00002fc4: DUP1
00002fc5: DUP4
00002fc6: SUB
00002fc7: DUP2
00002fc8: PUSH1 0x00
00002fca: DUP8
00002fcb: DUP1
00002fcc: EXTCODESIZE
00002fcd: ISZERO
00002fce: DUP1
00002fcf: ISZERO
00002fd0: PUSH2 0x2fd8
00002fd3: JUMPI
00002fd4: PUSH1 0x00
00002fd6: DUP1
00002fd7: REVERT
00002fd8: JUMPDEST
00002fd9: POP
00002fda: GAS
00002fdb: CALL
00002fdc: ISZERO
00002fdd: DUP1
00002fde: ISZERO
00002fdf: PUSH2 0x2fec
00002fe2: JUMPI
00002fe3: RETURNDATASIZE
00002fe4: PUSH1 0x00
00002fe6: DUP1
00002fe7: RETURNDATACOPY
00002fe8: RETURNDATASIZE
00002fe9: PUSH1 0x00
00002feb: REVERT
00002fec: JUMPDEST
00002fed: POP
00002fee: POP
00002fef: POP
00002ff0: POP
00002ff1: PUSH1 0x40
00002ff3: MLOAD
00002ff4: RETURNDATASIZE
00002ff5: PUSH1 0x1f
00002ff7: NOT
00002ff8: PUSH1 0x1f
00002ffa: DUP3
00002ffb: ADD
00002ffc: AND
00002ffd: DUP3
00002ffe: ADD
00002fff: DUP1
00003000: PUSH1 0x40
00003002: MSTORE
00003003: POP
00003004: DUP2
00003005: ADD
00003006: SWAP1
00003007: PUSH2 0x3010
0000300a: SWAP2
0000300b: SWAP1
0000300c: PUSH2 0x4f34
0000300f: JUMP
00003010: JUMPDEST
00003011: POP
00003012: PUSH2 0x305f
00003015: DUP10
00003016: PUSH1 0x01
00003018: DUP11
00003019: DUP6
0000301a: DUP2
0000301b: MLOAD
0000301c: DUP2
0000301d: LT
0000301e: PUSH2 0x3037
00003021: JUMPI
00003022: PUSH4 0x4e487b71
00003027: PUSH1 0xe0
00003029: SHL
0000302a: PUSH1 0x00
0000302c: MSTORE
0000302d: PUSH1 0x32
0000302f: PUSH1 0x04
00003031: MSTORE
00003032: PUSH1 0x24
00003034: PUSH1 0x00
00003036: REVERT
00003037: JUMPDEST
00003038: PUSH1 0x20
0000303a: MUL
0000303b: PUSH1 0x20
0000303d: ADD
0000303e: ADD
0000303f: MLOAD
00003040: DUP11
00003041: DUP7
00003042: DUP2
00003043: MLOAD
00003044: DUP2
00003045: LT
00003046: PUSH2 0x1774
00003049: JUMPI
0000304a: PUSH4 0x4e487b71
0000304f: PUSH1 0xe0
00003051: SHL
00003052: PUSH1 0x00
00003054: MSTORE
00003055: PUSH1 0x32
00003057: PUSH1 0x04
00003059: MSTORE
0000305a: PUSH1 0x24
0000305c: PUSH1 0x00
0000305e: REVERT
0000305f: JUMPDEST
00003060: DUP6
00003061: PUSH1 0x01
00003063: PUSH1 0x01
00003065: PUSH1 0xa0
00003067: SHL
00003068: SUB
00003069: AND
0000306a: DUP9
0000306b: DUP4
0000306c: DUP2
0000306d: MLOAD
0000306e: DUP2
0000306f: LT
00003070: PUSH2 0x3089
00003073: JUMPI
00003074: PUSH4 0x4e487b71
00003079: PUSH1 0xe0
0000307b: SHL
0000307c: PUSH1 0x00
0000307e: MSTORE
0000307f: PUSH1 0x32
00003081: PUSH1 0x04
00003083: MSTORE
00003084: PUSH1 0x24
00003086: PUSH1 0x00
00003088: REVERT
00003089: JUMPDEST
0000308a: PUSH1 0x20
0000308c: MUL
0000308d: PUSH1 0x20
0000308f: ADD
00003090: ADD
00003091: MLOAD
00003092: PUSH1 0x01
00003094: PUSH1 0x01
00003096: PUSH1 0xa0
00003098: SHL
00003099: SUB
0000309a: AND
0000309b: CALLER
0000309c: PUSH1 0x01
0000309e: PUSH1 0x01
000030a0: PUSH1 0xa0
000030a2: SHL
000030a3: SUB
000030a4: AND
000030a5: PUSH32 0x3785bcd0c5d9b354dcf395050d06a79b852f4cda37daf70479fbbe41cfee7401
000030c6: DUP13
000030c7: DUP12
000030c8: DUP8
000030c9: DUP2
000030ca: MLOAD
000030cb: DUP2
000030cc: LT
000030cd: PUSH2 0x30e6
000030d0: JUMPI
000030d1: PUSH4 0x4e487b71
000030d6: PUSH1 0xe0
000030d8: SHL
000030d9: PUSH1 0x00
000030db: MSTORE
000030dc: PUSH1 0x32
000030de: PUSH1 0x04
000030e0: MSTORE
000030e1: PUSH1 0x24
000030e3: PUSH1 0x00
000030e5: REVERT
000030e6: JUMPDEST
000030e7: PUSH1 0x20
000030e9: MUL
000030ea: PUSH1 0x20
000030ec: ADD
000030ed: ADD
000030ee: MLOAD
000030ef: PUSH1 0x40
000030f1: MLOAD
000030f2: PUSH2 0x30fc
000030f5: SWAP3
000030f6: SWAP2
000030f7: SWAP1
000030f8: PUSH2 0x58ea
000030fb: JUMP
000030fc: JUMPDEST
000030fd: PUSH1 0x40
000030ff: MLOAD
00003100: DUP1
00003101: SWAP2
00003102: SUB
00003103: SWAP1
00003104: LOG4
00003105: POP
00003106: DUP1
00003107: PUSH2 0x310f
0000310a: DUP2
0000310b: PUSH2 0x59ab
0000310e: JUMP
0000310f: JUMPDEST
00003110: SWAP2
00003111: POP
00003112: POP
00003113: PUSH2 0x2eed
00003116: JUMP
00003117: JUMPDEST
00003118: PUSH2 0x311f
0000311b: PUSH2 0x45b8
0000311e: JUMP
0000311f: JUMPDEST
00003120: PUSH1 0x01
00003122: PUSH1 0x01
00003124: PUSH1 0xa0
00003126: SHL
00003127: SUB
00003128: AND
00003129: PUSH2 0x3130
0000312c: PUSH2 0x274b
0000312f: JUMP
00003130: JUMPDEST
00003131: PUSH1 0x01
00003133: PUSH1 0x01
00003135: PUSH1 0xa0
00003137: SHL
00003138: SUB
00003139: AND
0000313a: EQ
0000313b: PUSH2 0x3156
0000313e: JUMPI
0000313f: PUSH1 0x40
00003141: MLOAD
00003142: PUSH3 0x461bcd
00003146: PUSH1 0xe5
00003148: SHL
00003149: DUP2
0000314a: MSTORE
0000314b: PUSH1 0x04
0000314d: ADD
0000314e: PUSH2 0x1d5c
00003151: SWAP1
00003152: PUSH2 0x57d3
00003155: JUMP
00003156: JUMPDEST
00003157: PUSH1 0x09
00003159: DUP1
0000315a: SLOAD
0000315b: PUSH1 0x01
0000315d: PUSH1 0x01
0000315f: PUSH1 0xa0
00003161: SHL
00003162: SUB
00003163: NOT
00003164: AND
00003165: PUSH1 0x01
00003167: PUSH1 0x01
00003169: PUSH1 0xa0
0000316b: SHL
0000316c: SUB
0000316d: SWAP3
0000316e: SWAP1
0000316f: SWAP3
00003170: AND
00003171: SWAP2
00003172: SWAP1
00003173: SWAP2
00003174: OR
00003175: SWAP1
00003176: SSTORE
00003177: JUMP
00003178: JUMPDEST
00003179: PUSH1 0x60
0000317b: DUP3
0000317c: PUSH2 0x3184
0000317f: DUP2
00003180: PUSH2 0x1d08
00003183: JUMP
00003184: JUMPDEST
00003185: PUSH2 0x318d
00003188: JUMPI
00003189: PUSH1 0x00
0000318b: DUP1
0000318c: REVERT
0000318d: JUMPDEST
0000318e: PUSH1 0x00
00003190: DUP5
00003191: DUP2
00003192: MSTORE
00003193: PUSH1 0x05
00003195: PUSH1 0x20
00003197: SWAP1
00003198: DUP2
00003199: MSTORE
0000319a: PUSH1 0x40
0000319c: DUP1
0000319d: DUP4
0000319e: KECCAK256
0000319f: PUSH1 0x01
000031a1: PUSH1 0x01
000031a3: PUSH1 0xa0
000031a5: SHL
000031a6: SUB
000031a7: DUP8
000031a8: AND
000031a9: DUP5
000031aa: MSTORE
000031ab: DUP3
000031ac: MSTORE
000031ad: SWAP2
000031ae: DUP3
000031af: SWAP1
000031b0: KECCAK256
000031b1: DUP1
000031b2: SLOAD
000031b3: DUP4
000031b4: MLOAD
000031b5: DUP2
000031b6: DUP5
000031b7: MUL
000031b8: DUP2
000031b9: ADD
000031ba: DUP5
000031bb: ADD
000031bc: SWAP1
000031bd: SWAP5
000031be: MSTORE
000031bf: DUP1
000031c0: DUP5
000031c1: MSTORE
000031c2: SWAP1
000031c3: SWAP2
000031c4: DUP4
000031c5: ADD
000031c6: DUP3
000031c7: DUP3
000031c8: DUP1
000031c9: ISZERO
000031ca: PUSH2 0x31f2
000031cd: JUMPI
000031ce: PUSH1 0x20
000031d0: MUL
000031d1: DUP3
000031d2: ADD
000031d3: SWAP2
000031d4: SWAP1
000031d5: PUSH1 0x00
000031d7: MSTORE
000031d8: PUSH1 0x20
000031da: PUSH1 0x00
000031dc: KECCAK256
000031dd: SWAP1
000031de: JUMPDEST
000031df: DUP2
000031e0: SLOAD
000031e1: DUP2
000031e2: MSTORE
000031e3: PUSH1 0x20
000031e5: ADD
000031e6: SWAP1
000031e7: PUSH1 0x01
000031e9: ADD
000031ea: SWAP1
000031eb: DUP1
000031ec: DUP4
000031ed: GT
000031ee: PUSH2 0x31de
000031f1: JUMPI
000031f2: JUMPDEST
000031f3: POP
000031f4: POP
000031f5: POP
000031f6: POP
000031f7: POP
000031f8: SWAP2
000031f9: POP
000031fa: POP
000031fb: SWAP3
000031fc: SWAP2
000031fd: POP
000031fe: POP
000031ff: JUMP
00003200: JUMPDEST
00003201: PUSH4 0xbc197c81
00003206: PUSH1 0xe0
00003208: SHL
00003209: SWAP9
0000320a: SWAP8
0000320b: POP
0000320c: POP
0000320d: POP
0000320e: POP
0000320f: POP
00003210: POP
00003211: POP
00003212: POP
00003213: JUMP
00003214: JUMPDEST
00003215: PUSH2 0x321c
00003218: PUSH2 0x45b8
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH1 0x01
0000321f: PUSH1 0x01
00003221: PUSH1 0xa0
00003223: SHL
00003224: SUB
00003225: AND
00003226: PUSH2 0x322d
00003229: PUSH2 0x274b
0000322c: JUMP
0000322d: JUMPDEST
0000322e: PUSH1 0x01
00003230: PUSH1 0x01
00003232: PUSH1 0xa0
00003234: SHL
00003235: SUB
00003236: AND
00003237: EQ
00003238: PUSH2 0x3253
0000323b: JUMPI
0000323c: PUSH1 0x40
0000323e: MLOAD
0000323f: PUSH3 0x461bcd
00003243: PUSH1 0xe5
00003245: SHL
00003246: DUP2
00003247: MSTORE
00003248: PUSH1 0x04
0000324a: ADD
0000324b: PUSH2 0x1d5c
0000324e: SWAP1
0000324f: PUSH2 0x57d3
00003252: JUMP
00003253: JUMPDEST
00003254: PUSH1 0x08
00003256: DUP1
00003257: SLOAD
00003258: SWAP2
00003259: ISZERO
0000325a: ISZERO
0000325b: PUSH1 0x01
0000325d: PUSH1 0xa0
0000325f: SHL
00003260: MUL
00003261: PUSH1 0xff
00003263: PUSH1 0xa0
00003265: SHL
00003266: NOT
00003267: SWAP1
00003268: SWAP3
00003269: AND
0000326a: SWAP2
0000326b: SWAP1
0000326c: SWAP2
0000326d: OR
0000326e: SWAP1
0000326f: SSTORE
00003270: JUMP
00003271: JUMPDEST
00003272: PUSH1 0x08
00003274: SLOAD
00003275: PUSH1 0x40
00003277: MLOAD
00003278: PUSH4 0x4f558e79
0000327d: PUSH1 0xe0
0000327f: SHL
00003280: DUP2
00003281: MSTORE
00003282: DUP7
00003283: SWAP2
00003284: PUSH1 0x01
00003286: PUSH1 0x01
00003288: PUSH1 0xa0
0000328a: SHL
0000328b: SUB
0000328c: AND
0000328d: SWAP1
0000328e: PUSH4 0x4f558e79
00003293: SWAP1
00003294: PUSH2 0x32a1
00003297: SWAP1
00003298: DUP5
00003299: SWAP1
0000329a: PUSH1 0x04
0000329c: ADD
0000329d: PUSH2 0x5808
000032a0: JUMP
000032a1: JUMPDEST
000032a2: PUSH1 0x20
000032a4: PUSH1 0x40
000032a6: MLOAD
000032a7: DUP1
000032a8: DUP4
000032a9: SUB
000032aa: DUP2
000032ab: DUP7
000032ac: DUP1
000032ad: EXTCODESIZE
000032ae: ISZERO
000032af: DUP1
000032b0: ISZERO
000032b1: PUSH2 0x32b9
000032b4: JUMPI
000032b5: PUSH1 0x00
000032b7: DUP1
000032b8: REVERT
000032b9: JUMPDEST
000032ba: POP
000032bb: GAS
000032bc: STATICCALL
000032bd: ISZERO
000032be: DUP1
000032bf: ISZERO
000032c0: PUSH2 0x32cd
000032c3: JUMPI
000032c4: RETURNDATASIZE
000032c5: PUSH1 0x00
000032c7: DUP1
000032c8: RETURNDATACOPY
000032c9: RETURNDATASIZE
000032ca: PUSH1 0x00
000032cc: REVERT
000032cd: JUMPDEST
000032ce: POP
000032cf: POP
000032d0: POP
000032d1: POP
000032d2: PUSH1 0x40
000032d4: MLOAD
000032d5: RETURNDATASIZE
000032d6: PUSH1 0x1f
000032d8: NOT
000032d9: PUSH1 0x1f
000032db: DUP3
000032dc: ADD
000032dd: AND
000032de: DUP3
000032df: ADD
000032e0: DUP1
000032e1: PUSH1 0x40
000032e3: MSTORE
000032e4: POP
000032e5: DUP2
000032e6: ADD
000032e7: SWAP1
000032e8: PUSH2 0x32f1
000032eb: SWAP2
000032ec: SWAP1
000032ed: PUSH2 0x4f34
000032f0: JUMP
000032f1: JUMPDEST
000032f2: PUSH2 0x32fa
000032f5: JUMPI
000032f6: PUSH1 0x00
000032f8: DUP1
000032f9: REVERT
000032fa: JUMPDEST
000032fb: PUSH1 0x08
000032fd: SLOAD
000032fe: PUSH1 0x40
00003300: MLOAD
00003301: PUSH4 0x31a9108f
00003306: PUSH1 0xe1
00003308: SHL
00003309: DUP2
0000330a: MSTORE
0000330b: CALLER
0000330c: SWAP2
0000330d: PUSH1 0x01
0000330f: PUSH1 0x01
00003311: PUSH1 0xa0
00003313: SHL
00003314: SUB
00003315: AND
00003316: SWAP1
00003317: PUSH4 0x6352211e
0000331c: SWAP1
0000331d: PUSH2 0x332a
00003320: SWAP1
00003321: DUP6
00003322: SWAP1
00003323: PUSH1 0x04
00003325: ADD
00003326: PUSH2 0x5808
00003329: JUMP
0000332a: JUMPDEST
0000332b: PUSH1 0x20
0000332d: PUSH1 0x40
0000332f: MLOAD
00003330: DUP1
00003331: DUP4
00003332: SUB
00003333: DUP2
00003334: DUP7
00003335: DUP1
00003336: EXTCODESIZE
00003337: ISZERO
00003338: DUP1
00003339: ISZERO
0000333a: PUSH2 0x3342
0000333d: JUMPI
0000333e: PUSH1 0x00
00003340: DUP1
00003341: REVERT
00003342: JUMPDEST
00003343: POP
00003344: GAS
00003345: STATICCALL
00003346: ISZERO
00003347: DUP1
00003348: ISZERO
00003349: PUSH2 0x3356
0000334c: JUMPI
0000334d: RETURNDATASIZE
0000334e: PUSH1 0x00
00003350: DUP1
00003351: RETURNDATACOPY
00003352: RETURNDATASIZE
00003353: PUSH1 0x00
00003355: REVERT
00003356: JUMPDEST
00003357: POP
00003358: POP
00003359: POP
0000335a: POP
0000335b: PUSH1 0x40
0000335d: MLOAD
0000335e: RETURNDATASIZE
0000335f: PUSH1 0x1f
00003361: NOT
00003362: PUSH1 0x1f
00003364: DUP3
00003365: ADD
00003366: AND
00003367: DUP3
00003368: ADD
00003369: DUP1
0000336a: PUSH1 0x40
0000336c: MSTORE
0000336d: POP
0000336e: DUP2
0000336f: ADD
00003370: SWAP1
00003371: PUSH2 0x337a
00003374: SWAP2
00003375: SWAP1
00003376: PUSH2 0x4d59
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH1 0x01
0000337d: PUSH1 0x01
0000337f: PUSH1 0xa0
00003381: SHL
00003382: SUB
00003383: AND
00003384: EQ
00003385: PUSH2 0x338d
00003388: JUMPI
00003389: PUSH1 0x00
0000338b: DUP1
0000338c: REVERT
0000338d: JUMPDEST
0000338e: PUSH1 0x00
00003390: DUP7
00003391: DUP2
00003392: MSTORE
00003393: PUSH1 0x06
00003395: PUSH1 0x20
00003397: MSTORE
00003398: PUSH1 0x40
0000339a: SWAP1
0000339b: KECCAK256
0000339c: SLOAD
0000339d: DUP7
0000339e: SWAP1
0000339f: ISZERO
000033a0: DUP1
000033a1: PUSH2 0x33b7
000033a4: JUMPI
000033a5: POP
000033a6: PUSH1 0x00
000033a8: DUP2
000033a9: DUP2
000033aa: MSTORE
000033ab: PUSH1 0x06
000033ad: PUSH1 0x20
000033af: MSTORE
000033b0: PUSH1 0x40
000033b2: SWAP1
000033b3: KECCAK256
000033b4: SLOAD
000033b5: TIMESTAMP
000033b6: GT
000033b7: JUMPDEST
000033b8: PUSH2 0x33c0
000033bb: JUMPI
000033bc: PUSH1 0x00
000033be: DUP1
000033bf: REVERT
000033c0: JUMPDEST
000033c1: DUP7
000033c2: PUSH2 0x33ca
000033c5: DUP2
000033c6: PUSH2 0x1d08
000033c9: JUMP
000033ca: JUMPDEST
000033cb: PUSH2 0x33d3
000033ce: JUMPI
000033cf: PUSH1 0x00
000033d1: DUP1
000033d2: REVERT
000033d3: JUMPDEST
000033d4: DUP4
000033d5: DUP9
000033d6: EQ
000033d7: ISZERO
000033d8: PUSH2 0x33e0
000033db: JUMPI
000033dc: PUSH1 0x00
000033de: DUP1
000033df: REVERT
000033e0: JUMPDEST
000033e1: PUSH1 0x01
000033e3: PUSH1 0x01
000033e5: PUSH1 0xa0
000033e7: SHL
000033e8: SUB
000033e9: DUP8
000033ea: AND
000033eb: PUSH2 0x33f3
000033ee: JUMPI
000033ef: PUSH1 0x00
000033f1: DUP1
000033f2: REVERT
000033f3: JUMPDEST
000033f4: PUSH1 0x08
000033f6: SLOAD
000033f7: PUSH1 0x40
000033f9: MLOAD
000033fa: PUSH4 0x4f558e79
000033ff: PUSH1 0xe0
00003401: SHL
00003402: DUP2
00003403: MSTORE
00003404: PUSH1 0x01
00003406: PUSH1 0x01
00003408: PUSH1 0xa0
0000340a: SHL
0000340b: SUB
0000340c: SWAP1
0000340d: SWAP2
0000340e: AND
0000340f: SWAP1
00003410: PUSH4 0x4f558e79
00003415: SWAP1
00003416: PUSH2 0x3423
00003419: SWAP1
0000341a: DUP8
0000341b: SWAP1
0000341c: PUSH1 0x04
0000341e: ADD
0000341f: PUSH2 0x5808
00003422: JUMP
00003423: JUMPDEST
00003424: PUSH1 0x20
00003426: PUSH1 0x40
00003428: MLOAD
00003429: DUP1
0000342a: DUP4
0000342b: SUB
0000342c: DUP2
0000342d: DUP7
0000342e: DUP1
0000342f: EXTCODESIZE
00003430: ISZERO
00003431: DUP1
00003432: ISZERO
00003433: PUSH2 0x343b
00003436: JUMPI
00003437: PUSH1 0x00
00003439: DUP1
0000343a: REVERT
0000343b: JUMPDEST
0000343c: POP
0000343d: GAS
0000343e: STATICCALL
0000343f: ISZERO
00003440: DUP1
00003441: ISZERO
00003442: PUSH2 0x344f
00003445: JUMPI
00003446: RETURNDATASIZE
00003447: PUSH1 0x00
00003449: DUP1
0000344a: RETURNDATACOPY
0000344b: RETURNDATASIZE
0000344c: PUSH1 0x00
0000344e: REVERT
0000344f: JUMPDEST
00003450: POP
00003451: POP
00003452: POP
00003453: POP
00003454: PUSH1 0x40
00003456: MLOAD
00003457: RETURNDATASIZE
00003458: PUSH1 0x1f
0000345a: NOT
0000345b: PUSH1 0x1f
0000345d: DUP3
0000345e: ADD
0000345f: AND
00003460: DUP3
00003461: ADD
00003462: DUP1
00003463: PUSH1 0x40
00003465: MSTORE
00003466: POP
00003467: DUP2
00003468: ADD
00003469: SWAP1
0000346a: PUSH2 0x3473
0000346d: SWAP2
0000346e: SWAP1
0000346f: PUSH2 0x4f34
00003472: JUMP
00003473: JUMPDEST
00003474: PUSH2 0x347c
00003477: JUMPI
00003478: PUSH1 0x00
0000347a: DUP1
0000347b: REVERT
0000347c: JUMPDEST
0000347d: PUSH1 0x00
0000347f: JUMPDEST
00003480: DUP7
00003481: MLOAD
00003482: DUP2
00003483: LT
00003484: ISZERO
00003485: PUSH2 0x08e9
00003488: JUMPI
00003489: PUSH1 0x00
0000348b: DUP8
0000348c: DUP3
0000348d: DUP2
0000348e: MLOAD
0000348f: DUP2
00003490: LT
00003491: PUSH2 0x34aa
00003494: JUMPI
00003495: PUSH4 0x4e487b71
0000349a: PUSH1 0xe0
0000349c: SHL
0000349d: PUSH1 0x00
0000349f: MSTORE
000034a0: PUSH1 0x32
000034a2: PUSH1 0x04
000034a4: MSTORE
000034a5: PUSH1 0x24
000034a7: PUSH1 0x00
000034a9: REVERT
000034aa: JUMPDEST
000034ab: PUSH1 0x20
000034ad: MUL
000034ae: PUSH1 0x20
000034b0: ADD
000034b1: ADD
000034b2: MLOAD
000034b3: SWAP1
000034b4: POP
000034b5: PUSH1 0x00
000034b7: DUP8
000034b8: DUP4
000034b9: DUP2
000034ba: MLOAD
000034bb: DUP2
000034bc: LT
000034bd: PUSH2 0x34d6
000034c0: JUMPI
000034c1: PUSH4 0x4e487b71
000034c6: PUSH1 0xe0
000034c8: SHL
000034c9: PUSH1 0x00
000034cb: MSTORE
000034cc: PUSH1 0x32
000034ce: PUSH1 0x04
000034d0: MSTORE
000034d1: PUSH1 0x24
000034d3: PUSH1 0x00
000034d5: REVERT
000034d6: JUMPDEST
000034d7: PUSH1 0x20
000034d9: MUL
000034da: PUSH1 0x20
000034dc: ADD
000034dd: ADD
000034de: MLOAD
000034df: SWAP1
000034e0: POP
000034e1: PUSH2 0x34ec
000034e4: DUP12
000034e5: DUP12
000034e6: DUP5
000034e7: DUP5
000034e8: PUSH2 0x45bc
000034eb: JUMP
000034ec: JUMPDEST
000034ed: PUSH2 0x34fa
000034f0: DUP8
000034f1: PUSH1 0x03
000034f3: DUP13
000034f4: DUP6
000034f5: DUP6
000034f6: PUSH2 0x47a1
000034f9: JUMP
000034fa: JUMPDEST
000034fb: PUSH2 0x3505
000034fe: DUP12
000034ff: DUP12
00003500: DUP5
00003501: PUSH2 0x4638
00003504: JUMP
00003505: JUMPDEST
00003506: PUSH2 0x3510
00003509: DUP8
0000350a: DUP12
0000350b: DUP5
0000350c: PUSH2 0x47f3
0000350f: JUMP
00003510: JUMPDEST
00003511: PUSH2 0x351b
00003514: DUP12
00003515: DUP12
00003516: DUP5
00003517: PUSH2 0x469e
0000351a: JUMP
0000351b: JUMPDEST
0000351c: DUP10
0000351d: PUSH1 0x01
0000351f: PUSH1 0x01
00003521: PUSH1 0xa0
00003523: SHL
00003524: SUB
00003525: AND
00003526: CALLER
00003527: PUSH1 0x01
00003529: PUSH1 0x01
0000352b: PUSH1 0xa0
0000352d: SHL
0000352e: SUB
0000352f: AND
00003530: PUSH32 0x1b7921c549904bf5dad460318054c0bc4125056933810b9380bf2be340471830
00003551: DUP14
00003552: DUP6
00003553: DUP6
00003554: DUP13
00003555: PUSH1 0x40
00003557: MLOAD
00003558: PUSH2 0x3564
0000355b: SWAP5
0000355c: SWAP4
0000355d: SWAP3
0000355e: SWAP2
0000355f: SWAP1
00003560: PUSH2 0x590e
00003563: JUMP
00003564: JUMPDEST
00003565: PUSH1 0x40
00003567: MLOAD
00003568: DUP1
00003569: SWAP2
0000356a: SUB
0000356b: SWAP1
0000356c: LOG3
0000356d: POP
0000356e: POP
0000356f: DUP1
00003570: DUP1
00003571: PUSH2 0x3579
00003574: SWAP1
00003575: PUSH2 0x59ab
00003578: JUMP
00003579: JUMPDEST
0000357a: SWAP2
0000357b: POP
0000357c: POP
0000357d: PUSH2 0x347f
00003580: JUMP
00003581: JUMPDEST
00003582: PUSH1 0x08
00003584: SLOAD
00003585: PUSH1 0x40
00003587: MLOAD
00003588: PUSH4 0x4f558e79
0000358d: PUSH1 0xe0
0000358f: SHL
00003590: DUP2
00003591: MSTORE
00003592: DUP6
00003593: SWAP2
00003594: PUSH1 0x01
00003596: PUSH1 0x01
00003598: PUSH1 0xa0
0000359a: SHL
0000359b: SUB
0000359c: AND
0000359d: SWAP1
0000359e: PUSH4 0x4f558e79
000035a3: SWAP1
000035a4: PUSH2 0x35b1
000035a7: SWAP1
000035a8: DUP5
000035a9: SWAP1
000035aa: PUSH1 0x04
000035ac: ADD
000035ad: PUSH2 0x5808
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH1 0x20
000035b4: PUSH1 0x40
000035b6: MLOAD
000035b7: DUP1
000035b8: DUP4
000035b9: SUB
000035ba: DUP2
000035bb: DUP7
000035bc: DUP1
000035bd: EXTCODESIZE
000035be: ISZERO
000035bf: DUP1
000035c0: ISZERO
000035c1: PUSH2 0x35c9
000035c4: JUMPI
000035c5: PUSH1 0x00
000035c7: DUP1
000035c8: REVERT
000035c9: JUMPDEST
000035ca: POP
000035cb: GAS
000035cc: STATICCALL
000035cd: ISZERO
000035ce: DUP1
000035cf: ISZERO
000035d0: PUSH2 0x35dd
000035d3: JUMPI
000035d4: RETURNDATASIZE
000035d5: PUSH1 0x00
000035d7: DUP1
000035d8: RETURNDATACOPY
000035d9: RETURNDATASIZE
000035da: PUSH1 0x00
000035dc: REVERT
000035dd: JUMPDEST
000035de: POP
000035df: POP
000035e0: POP
000035e1: POP
000035e2: PUSH1 0x40
000035e4: MLOAD
000035e5: RETURNDATASIZE
000035e6: PUSH1 0x1f
000035e8: NOT
000035e9: PUSH1 0x1f
000035eb: DUP3
000035ec: ADD
000035ed: AND
000035ee: DUP3
000035ef: ADD
000035f0: DUP1
000035f1: PUSH1 0x40
000035f3: MSTORE
000035f4: POP
000035f5: DUP2
000035f6: ADD
000035f7: SWAP1
000035f8: PUSH2 0x3601
000035fb: SWAP2
000035fc: SWAP1
000035fd: PUSH2 0x4f34
00003600: JUMP
00003601: JUMPDEST
00003602: PUSH2 0x360a
00003605: JUMPI
00003606: PUSH1 0x00
00003608: DUP1
00003609: REVERT
0000360a: JUMPDEST
0000360b: PUSH1 0x08
0000360d: SLOAD
0000360e: PUSH1 0x40
00003610: MLOAD
00003611: PUSH4 0x31a9108f
00003616: PUSH1 0xe1
00003618: SHL
00003619: DUP2
0000361a: MSTORE
0000361b: CALLER
0000361c: SWAP2
0000361d: PUSH1 0x01
0000361f: PUSH1 0x01
00003621: PUSH1 0xa0
00003623: SHL
00003624: SUB
00003625: AND
00003626: SWAP1
00003627: PUSH4 0x6352211e
0000362c: SWAP1
0000362d: PUSH2 0x363a
00003630: SWAP1
00003631: DUP6
00003632: SWAP1
00003633: PUSH1 0x04
00003635: ADD
00003636: PUSH2 0x5808
00003639: JUMP
0000363a: JUMPDEST
0000363b: PUSH1 0x20
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: DUP1
00003641: DUP4
00003642: SUB
00003643: DUP2
00003644: DUP7
00003645: DUP1
00003646: EXTCODESIZE
00003647: ISZERO
00003648: DUP1
00003649: ISZERO
0000364a: PUSH2 0x3652
0000364d: JUMPI
0000364e: PUSH1 0x00
00003650: DUP1
00003651: REVERT
00003652: JUMPDEST
00003653: POP
00003654: GAS
00003655: STATICCALL
00003656: ISZERO
00003657: DUP1
00003658: ISZERO
00003659: PUSH2 0x3666
0000365c: JUMPI
0000365d: RETURNDATASIZE
0000365e: PUSH1 0x00
00003660: DUP1
00003661: RETURNDATACOPY
00003662: RETURNDATASIZE
00003663: PUSH1 0x00
00003665: REVERT
00003666: JUMPDEST
00003667: POP
00003668: POP
00003669: POP
0000366a: POP
0000366b: PUSH1 0x40
0000366d: MLOAD
0000366e: RETURNDATASIZE
0000366f: PUSH1 0x1f
00003671: NOT
00003672: PUSH1 0x1f
00003674: DUP3
00003675: ADD
00003676: AND
00003677: DUP3
00003678: ADD
00003679: DUP1
0000367a: PUSH1 0x40
0000367c: MSTORE
0000367d: POP
0000367e: DUP2
0000367f: ADD
00003680: SWAP1
00003681: PUSH2 0x368a
00003684: SWAP2
00003685: SWAP1
00003686: PUSH2 0x4d59
00003689: JUMP
0000368a: JUMPDEST
0000368b: PUSH1 0x01
0000368d: PUSH1 0x01
0000368f: PUSH1 0xa0
00003691: SHL
00003692: SUB
00003693: AND
00003694: EQ
00003695: PUSH2 0x369d
00003698: JUMPI
00003699: PUSH1 0x00
0000369b: DUP1
0000369c: REVERT
0000369d: JUMPDEST
0000369e: PUSH1 0x00
000036a0: DUP6
000036a1: DUP2
000036a2: MSTORE
000036a3: PUSH1 0x06
000036a5: PUSH1 0x20
000036a7: MSTORE
000036a8: PUSH1 0x40
000036aa: SWAP1
000036ab: KECCAK256
000036ac: SLOAD
000036ad: DUP6
000036ae: SWAP1
000036af: ISZERO
000036b0: DUP1
000036b1: PUSH2 0x36c7
000036b4: JUMPI
000036b5: POP
000036b6: PUSH1 0x00
000036b8: DUP2
000036b9: DUP2
000036ba: MSTORE
000036bb: PUSH1 0x06
000036bd: PUSH1 0x20
000036bf: MSTORE
000036c0: PUSH1 0x40
000036c2: SWAP1
000036c3: KECCAK256
000036c4: SLOAD
000036c5: TIMESTAMP
000036c6: GT
000036c7: JUMPDEST
000036c8: PUSH2 0x36d0
000036cb: JUMPI
000036cc: PUSH1 0x00
000036ce: DUP1
000036cf: REVERT
000036d0: JUMPDEST
000036d1: DUP6
000036d2: PUSH2 0x36da
000036d5: DUP2
000036d6: PUSH2 0x1d08
000036d9: JUMP
000036da: JUMPDEST
000036db: PUSH2 0x36e3
000036de: JUMPI
000036df: PUSH1 0x00
000036e1: DUP1
000036e2: REVERT
000036e3: JUMPDEST
000036e4: PUSH1 0x01
000036e6: PUSH1 0x01
000036e8: PUSH1 0xa0
000036ea: SHL
000036eb: SUB
000036ec: DUP7
000036ed: AND
000036ee: PUSH2 0x36f6
000036f1: JUMPI
000036f2: PUSH1 0x00
000036f4: DUP1
000036f5: REVERT
000036f6: JUMPDEST
000036f7: DUP6
000036f8: PUSH1 0x00
000036fa: JUMPDEST
000036fb: DUP7
000036fc: MLOAD
000036fd: DUP2
000036fe: LT
000036ff: ISZERO
00003700: PUSH2 0x08e9
00003703: JUMPI
00003704: PUSH1 0x00
00003706: DUP3
00003707: PUSH1 0x01
00003709: PUSH1 0x01
0000370b: PUSH1 0xa0
0000370d: SHL
0000370e: SUB
0000370f: AND
00003710: PUSH4 0x6352211e
00003715: DUP10
00003716: DUP5
00003717: DUP2
00003718: MLOAD
00003719: DUP2
0000371a: LT
0000371b: PUSH2 0x3734
0000371e: JUMPI
0000371f: PUSH4 0x4e487b71
00003724: PUSH1 0xe0
00003726: SHL
00003727: PUSH1 0x00
00003729: MSTORE
0000372a: PUSH1 0x32
0000372c: PUSH1 0x04
0000372e: MSTORE
0000372f: PUSH1 0x24
00003731: PUSH1 0x00
00003733: REVERT
00003734: JUMPDEST
00003735: PUSH1 0x20
00003737: MUL
00003738: PUSH1 0x20
0000373a: ADD
0000373b: ADD
0000373c: MLOAD
0000373d: PUSH1 0x40
0000373f: MLOAD
00003740: DUP3
00003741: PUSH4 0xffffffff
00003746: AND
00003747: PUSH1 0xe0
00003749: SHL
0000374a: DUP2
0000374b: MSTORE
0000374c: PUSH1 0x04
0000374e: ADD
0000374f: PUSH2 0x3758
00003752: SWAP2
00003753: SWAP1
00003754: PUSH2 0x5808
00003757: JUMP
00003758: JUMPDEST
00003759: PUSH1 0x20
0000375b: PUSH1 0x40
0000375d: MLOAD
0000375e: DUP1
0000375f: DUP4
00003760: SUB
00003761: DUP2
00003762: DUP7
00003763: DUP1
00003764: EXTCODESIZE
00003765: ISZERO
00003766: DUP1
00003767: ISZERO
00003768: PUSH2 0x3770
0000376b: JUMPI
0000376c: PUSH1 0x00
0000376e: DUP1
0000376f: REVERT
00003770: JUMPDEST
00003771: POP
00003772: GAS
00003773: STATICCALL
00003774: ISZERO
00003775: DUP1
00003776: ISZERO
00003777: PUSH2 0x3784
0000377a: JUMPI
0000377b: RETURNDATASIZE
0000377c: PUSH1 0x00
0000377e: DUP1
0000377f: RETURNDATACOPY
00003780: RETURNDATASIZE
00003781: PUSH1 0x00
00003783: REVERT
00003784: JUMPDEST
00003785: POP
00003786: POP
00003787: POP
00003788: POP
00003789: PUSH1 0x40
0000378b: MLOAD
0000378c: RETURNDATASIZE
0000378d: PUSH1 0x1f
0000378f: NOT
00003790: PUSH1 0x1f
00003792: DUP3
00003793: ADD
00003794: AND
00003795: DUP3
00003796: ADD
00003797: DUP1
00003798: PUSH1 0x40
0000379a: MSTORE
0000379b: POP
0000379c: DUP2
0000379d: ADD
0000379e: SWAP1
0000379f: PUSH2 0x37a8
000037a2: SWAP2
000037a3: SWAP1
000037a4: PUSH2 0x4d59
000037a7: JUMP
000037a8: JUMPDEST
000037a9: SWAP1
000037aa: POP
000037ab: PUSH1 0x01
000037ad: PUSH1 0x01
000037af: PUSH1 0xa0
000037b1: SHL
000037b2: SUB
000037b3: DUP2
000037b4: AND
000037b5: ADDRESS
000037b6: EQ
000037b7: PUSH2 0x37bf
000037ba: JUMPI
000037bb: PUSH1 0x00
000037bd: DUP1
000037be: REVERT
000037bf: JUMPDEST
000037c0: DUP3
000037c1: PUSH1 0x01
000037c3: PUSH1 0x01
000037c5: PUSH1 0xa0
000037c7: SHL
000037c8: SUB
000037c9: AND
000037ca: PUSH4 0x42842e0e
000037cf: DUP3
000037d0: DUP10
000037d1: DUP12
000037d2: DUP7
000037d3: DUP2
000037d4: MLOAD
000037d5: DUP2
000037d6: LT
000037d7: PUSH2 0x37f0
000037da: JUMPI
000037db: PUSH4 0x4e487b71
000037e0: PUSH1 0xe0
000037e2: SHL
000037e3: PUSH1 0x00
000037e5: MSTORE
000037e6: PUSH1 0x32
000037e8: PUSH1 0x04
000037ea: MSTORE
000037eb: PUSH1 0x24
000037ed: PUSH1 0x00
000037ef: REVERT
000037f0: JUMPDEST
000037f1: PUSH1 0x20
000037f3: MUL
000037f4: PUSH1 0x20
000037f6: ADD
000037f7: ADD
000037f8: MLOAD
000037f9: PUSH1 0x40
000037fb: MLOAD
000037fc: DUP5
000037fd: PUSH4 0xffffffff
00003802: AND
00003803: PUSH1 0xe0
00003805: SHL
00003806: DUP2
00003807: MSTORE
00003808: PUSH1 0x04
0000380a: ADD
0000380b: PUSH2 0x3816
0000380e: SWAP4
0000380f: SWAP3
00003810: SWAP2
00003811: SWAP1
00003812: PUSH2 0x55da
00003815: JUMP
00003816: JUMPDEST
00003817: PUSH1 0x00
00003819: PUSH1 0x40
0000381b: MLOAD
0000381c: DUP1
0000381d: DUP4
0000381e: SUB
0000381f: DUP2
00003820: PUSH1 0x00
00003822: DUP8
00003823: DUP1
00003824: EXTCODESIZE
00003825: ISZERO
00003826: DUP1
00003827: ISZERO
00003828: PUSH2 0x3830
0000382b: JUMPI
0000382c: PUSH1 0x00
0000382e: DUP1
0000382f: REVERT
00003830: JUMPDEST
00003831: POP
00003832: GAS
00003833: CALL
00003834: ISZERO
00003835: DUP1
00003836: ISZERO
00003837: PUSH2 0x3844
0000383a: JUMPI
0000383b: RETURNDATASIZE
0000383c: PUSH1 0x00
0000383e: DUP1
0000383f: RETURNDATACOPY
00003840: RETURNDATASIZE
00003841: PUSH1 0x00
00003843: REVERT
00003844: JUMPDEST
00003845: POP
00003846: POP
00003847: POP
00003848: POP
00003849: PUSH2 0x386d
0000384c: DUP11
0000384d: DUP11
0000384e: DUP11
0000384f: DUP6
00003850: DUP2
00003851: MLOAD
00003852: DUP2
00003853: LT
00003854: PUSH2 0x0f2d
00003857: JUMPI
00003858: PUSH4 0x4e487b71
0000385d: PUSH1 0xe0
0000385f: SHL
00003860: PUSH1 0x00
00003862: MSTORE
00003863: PUSH1 0x32
00003865: PUSH1 0x04
00003867: MSTORE
00003868: PUSH1 0x24
0000386a: PUSH1 0x00
0000386c: REVERT
0000386d: JUMPDEST
0000386e: DUP7
0000386f: PUSH1 0x01
00003871: PUSH1 0x01
00003873: PUSH1 0xa0
00003875: SHL
00003876: SUB
00003877: AND
00003878: DUP10
00003879: PUSH1 0x01
0000387b: PUSH1 0x01
0000387d: PUSH1 0xa0
0000387f: SHL
00003880: SUB
00003881: AND
00003882: CALLER
00003883: PUSH1 0x01
00003885: PUSH1 0x01
00003887: PUSH1 0xa0
00003889: SHL
0000388a: SUB
0000388b: AND
0000388c: PUSH32 0x07e7bb9c98109a1bff93037569be8395e30b9e9e62a233f21b0d793ef17daad2
000038ad: DUP14
000038ae: DUP13
000038af: DUP8
000038b0: DUP2
000038b1: MLOAD
000038b2: DUP2
000038b3: LT
000038b4: PUSH2 0x38cd
000038b7: JUMPI
000038b8: PUSH4 0x4e487b71
000038bd: PUSH1 0xe0
000038bf: SHL
000038c0: PUSH1 0x00
000038c2: MSTORE
000038c3: PUSH1 0x32
000038c5: PUSH1 0x04
000038c7: MSTORE
000038c8: PUSH1 0x24
000038ca: PUSH1 0x00
000038cc: REVERT
000038cd: JUMPDEST
000038ce: PUSH1 0x20
000038d0: MUL
000038d1: PUSH1 0x20
000038d3: ADD
000038d4: ADD
000038d5: MLOAD
000038d6: PUSH1 0x40
000038d8: MLOAD
000038d9: PUSH2 0x38e3
000038dc: SWAP3
000038dd: SWAP2
000038de: SWAP1
000038df: PUSH2 0x58ea
000038e2: JUMP
000038e3: JUMPDEST
000038e4: PUSH1 0x40
000038e6: MLOAD
000038e7: DUP1
000038e8: SWAP2
000038e9: SUB
000038ea: SWAP1
000038eb: LOG4
000038ec: POP
000038ed: DUP1
000038ee: PUSH2 0x38f6
000038f1: DUP2
000038f2: PUSH2 0x59ab
000038f5: JUMP
000038f6: JUMPDEST
000038f7: SWAP2
000038f8: POP
000038f9: POP
000038fa: PUSH2 0x36fa
000038fd: JUMP
000038fe: JUMPDEST
000038ff: PUSH1 0x60
00003901: DUP1
00003902: DUP3
00003903: PUSH2 0x390b
00003906: DUP2
00003907: PUSH2 0x1d08
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH2 0x3914
0000390f: JUMPI
00003910: PUSH1 0x00
00003912: DUP1
00003913: REVERT
00003914: JUMPDEST
00003915: PUSH1 0x00
00003917: DUP5
00003918: DUP2
00003919: MSTORE
0000391a: PUSH1 0x04
0000391c: PUSH1 0x20
0000391e: SWAP1
0000391f: DUP2
00003920: MSTORE
00003921: PUSH1 0x40
00003923: DUP1
00003924: DUP4
00003925: KECCAK256
00003926: DUP1
00003927: SLOAD
00003928: DUP3
00003929: MLOAD
0000392a: DUP2
0000392b: DUP6
0000392c: MUL
0000392d: DUP2
0000392e: ADD
0000392f: DUP6
00003930: ADD
00003931: SWAP1
00003932: SWAP4
00003933: MSTORE
00003934: DUP1
00003935: DUP4
00003936: MSTORE
00003937: SWAP2
00003938: SWAP3
00003939: SWAP1
0000393a: SWAP2
0000393b: SWAP1
0000393c: DUP5
0000393d: SWAP1
0000393e: DUP5
0000393f: ADD
00003940: JUMPDEST
00003941: DUP3
00003942: DUP3
00003943: LT
00003944: ISZERO
00003945: PUSH2 0x3987
00003948: JUMPI
00003949: PUSH1 0x00
0000394b: DUP5
0000394c: DUP2
0000394d: MSTORE
0000394e: PUSH1 0x20
00003950: SWAP1
00003951: DUP2
00003952: SWAP1
00003953: KECCAK256
00003954: PUSH1 0x40
00003956: DUP1
00003957: MLOAD
00003958: DUP1
00003959: DUP3
0000395a: ADD
0000395b: SWAP1
0000395c: SWAP2
0000395d: MSTORE
0000395e: SWAP1
0000395f: DUP5
00003960: ADD
00003961: SLOAD
00003962: PUSH1 0xff
00003964: DUP2
00003965: AND
00003966: DUP3
00003967: MSTORE
00003968: PUSH2 0x0100
0000396b: SWAP1
0000396c: DIV
0000396d: PUSH1 0x01
0000396f: PUSH1 0x01
00003971: PUSH1 0xa0
00003973: SHL
00003974: SUB
00003975: AND
00003976: DUP2
00003977: DUP4
00003978: ADD
00003979: MSTORE
0000397a: DUP3
0000397b: MSTORE
0000397c: PUSH1 0x01
0000397e: SWAP1
0000397f: SWAP3
00003980: ADD
00003981: SWAP2
00003982: ADD
00003983: PUSH2 0x3940
00003986: JUMP
00003987: JUMPDEST
00003988: POP
00003989: POP
0000398a: POP
0000398b: POP
0000398c: SWAP1
0000398d: POP
0000398e: DUP1
0000398f: MLOAD
00003990: PUSH1 0x01
00003992: PUSH1 0x01
00003994: PUSH1 0x40
00003996: SHL
00003997: SUB
00003998: DUP2
00003999: GT
0000399a: ISZERO
0000399b: PUSH2 0x39b4
0000399e: JUMPI
0000399f: PUSH4 0x4e487b71
000039a4: PUSH1 0xe0
000039a6: SHL
000039a7: PUSH1 0x00
000039a9: MSTORE
000039aa: PUSH1 0x41
000039ac: PUSH1 0x04
000039ae: MSTORE
000039af: PUSH1 0x24
000039b1: PUSH1 0x00
000039b3: REVERT
000039b4: JUMPDEST
000039b5: PUSH1 0x40
000039b7: MLOAD
000039b8: SWAP1
000039b9: DUP1
000039ba: DUP3
000039bb: MSTORE
000039bc: DUP1
000039bd: PUSH1 0x20
000039bf: MUL
000039c0: PUSH1 0x20
000039c2: ADD
000039c3: DUP3
000039c4: ADD
000039c5: PUSH1 0x40
000039c7: MSTORE
000039c8: DUP1
000039c9: ISZERO
000039ca: PUSH2 0x39dd
000039cd: JUMPI
000039ce: DUP2
000039cf: PUSH1 0x20
000039d1: ADD
000039d2: PUSH1 0x20
000039d4: DUP3
000039d5: MUL
000039d6: DUP1
000039d7: CALLDATASIZE
000039d8: DUP4
000039d9: CALLDATACOPY
000039da: ADD
000039db: SWAP1
000039dc: POP
000039dd: JUMPDEST
000039de: POP
000039df: SWAP4
000039e0: POP
000039e1: DUP1
000039e2: MLOAD
000039e3: PUSH1 0x01
000039e5: PUSH1 0x01
000039e7: PUSH1 0x40
000039e9: SHL
000039ea: SUB
000039eb: DUP2
000039ec: GT
000039ed: ISZERO
000039ee: PUSH2 0x3a07
000039f1: JUMPI
000039f2: PUSH4 0x4e487b71
000039f7: PUSH1 0xe0
000039f9: SHL
000039fa: PUSH1 0x00
000039fc: MSTORE
000039fd: PUSH1 0x41
000039ff: PUSH1 0x04
00003a01: MSTORE
00003a02: PUSH1 0x24
00003a04: PUSH1 0x00
00003a06: REVERT
00003a07: JUMPDEST
00003a08: PUSH1 0x40
00003a0a: MLOAD
00003a0b: SWAP1
00003a0c: DUP1
00003a0d: DUP3
00003a0e: MSTORE
00003a0f: DUP1
00003a10: PUSH1 0x20
00003a12: MUL
00003a13: PUSH1 0x20
00003a15: ADD
00003a16: DUP3
00003a17: ADD
00003a18: PUSH1 0x40
00003a1a: MSTORE
00003a1b: DUP1
00003a1c: ISZERO
00003a1d: PUSH2 0x3a30
00003a20: JUMPI
00003a21: DUP2
00003a22: PUSH1 0x20
00003a24: ADD
00003a25: PUSH1 0x20
00003a27: DUP3
00003a28: MUL
00003a29: DUP1
00003a2a: CALLDATASIZE
00003a2b: DUP4
00003a2c: CALLDATACOPY
00003a2d: ADD
00003a2e: SWAP1
00003a2f: POP
00003a30: JUMPDEST
00003a31: POP
00003a32: SWAP3
00003a33: POP
00003a34: PUSH1 0x00
00003a36: JUMPDEST
00003a37: DUP2
00003a38: MLOAD
00003a39: DUP2
00003a3a: LT
00003a3b: ISZERO
00003a3c: PUSH2 0x3b15
00003a3f: JUMPI
00003a40: DUP2
00003a41: DUP2
00003a42: DUP2
00003a43: MLOAD
00003a44: DUP2
00003a45: LT
00003a46: PUSH2 0x3a5f
00003a49: JUMPI
00003a4a: PUSH4 0x4e487b71
00003a4f: PUSH1 0xe0
00003a51: SHL
00003a52: PUSH1 0x00
00003a54: MSTORE
00003a55: PUSH1 0x32
00003a57: PUSH1 0x04
00003a59: MSTORE
00003a5a: PUSH1 0x24
00003a5c: PUSH1 0x00
00003a5e: REVERT
00003a5f: JUMPDEST
00003a60: PUSH1 0x20
00003a62: MUL
00003a63: PUSH1 0x20
00003a65: ADD
00003a66: ADD
00003a67: MLOAD
00003a68: PUSH1 0x00
00003a6a: ADD
00003a6b: MLOAD
00003a6c: DUP6
00003a6d: DUP3
00003a6e: DUP2
00003a6f: MLOAD
00003a70: DUP2
00003a71: LT
00003a72: PUSH2 0x3a8b
00003a75: JUMPI
00003a76: PUSH4 0x4e487b71
00003a7b: PUSH1 0xe0
00003a7d: SHL
00003a7e: PUSH1 0x00
00003a80: MSTORE
00003a81: PUSH1 0x32
00003a83: PUSH1 0x04
00003a85: MSTORE
00003a86: PUSH1 0x24
00003a88: PUSH1 0x00
00003a8a: REVERT
00003a8b: JUMPDEST
00003a8c: PUSH1 0x20
00003a8e: MUL
00003a8f: PUSH1 0x20
00003a91: ADD
00003a92: ADD
00003a93: SWAP1
00003a94: PUSH1 0xff
00003a96: AND
00003a97: SWAP1
00003a98: DUP2
00003a99: PUSH1 0xff
00003a9b: AND
00003a9c: DUP2
00003a9d: MSTORE
00003a9e: POP
00003a9f: POP
00003aa0: DUP2
00003aa1: DUP2
00003aa2: DUP2
00003aa3: MLOAD
00003aa4: DUP2
00003aa5: LT
00003aa6: PUSH2 0x3abf
00003aa9: JUMPI
00003aaa: PUSH4 0x4e487b71
00003aaf: PUSH1 0xe0
00003ab1: SHL
00003ab2: PUSH1 0x00
00003ab4: MSTORE
00003ab5: PUSH1 0x32
00003ab7: PUSH1 0x04
00003ab9: MSTORE
00003aba: PUSH1 0x24
00003abc: PUSH1 0x00
00003abe: REVERT
00003abf: JUMPDEST
00003ac0: PUSH1 0x20
00003ac2: MUL
00003ac3: PUSH1 0x20
00003ac5: ADD
00003ac6: ADD
00003ac7: MLOAD
00003ac8: PUSH1 0x20
00003aca: ADD
00003acb: MLOAD
00003acc: DUP5
00003acd: DUP3
00003ace: DUP2
00003acf: MLOAD
00003ad0: DUP2
00003ad1: LT
00003ad2: PUSH2 0x3aeb
00003ad5: JUMPI
00003ad6: PUSH4 0x4e487b71
00003adb: PUSH1 0xe0
00003add: SHL
00003ade: PUSH1 0x00
00003ae0: MSTORE
00003ae1: PUSH1 0x32
00003ae3: PUSH1 0x04
00003ae5: MSTORE
00003ae6: PUSH1 0x24
00003ae8: PUSH1 0x00
00003aea: REVERT
00003aeb: JUMPDEST
00003aec: PUSH1 0x01
00003aee: PUSH1 0x01
00003af0: PUSH1 0xa0
00003af2: SHL
00003af3: SUB
00003af4: SWAP1
00003af5: SWAP3
00003af6: AND
00003af7: PUSH1 0x20
00003af9: SWAP3
00003afa: DUP4
00003afb: MUL
00003afc: SWAP2
00003afd: SWAP1
00003afe: SWAP2
00003aff: ADD
00003b00: SWAP1
00003b01: SWAP2
00003b02: ADD
00003b03: MSTORE
00003b04: DUP1
00003b05: PUSH2 0x3b0d
00003b08: DUP2
00003b09: PUSH2 0x59ab
00003b0c: JUMP
00003b0d: JUMPDEST
00003b0e: SWAP2
00003b0f: POP
00003b10: POP
00003b11: PUSH2 0x3a36
00003b14: JUMP
00003b15: JUMPDEST
00003b16: POP
00003b17: POP
00003b18: POP
00003b19: SWAP2
00003b1a: POP
00003b1b: SWAP2
00003b1c: JUMP
00003b1d: JUMPDEST
00003b1e: PUSH1 0x01
00003b20: PUSH1 0x01
00003b22: PUSH1 0xa0
00003b24: SHL
00003b25: SUB
00003b26: DUP4
00003b27: AND
00003b28: PUSH2 0x3b30
00003b2b: JUMPI
00003b2c: PUSH1 0x00
00003b2e: DUP1
00003b2f: REVERT
00003b30: JUMPDEST
00003b31: DUP3
00003b32: PUSH1 0x00
00003b34: JUMPDEST
00003b35: DUP4
00003b36: MLOAD
00003b37: DUP2
00003b38: LT
00003b39: ISZERO
00003b3a: PUSH2 0x3d4c
00003b3d: JUMPI
00003b3e: DUP2
00003b3f: PUSH1 0x01
00003b41: PUSH1 0x01
00003b43: PUSH1 0xa0
00003b45: SHL
00003b46: SUB
00003b47: AND
00003b48: PUSH4 0xf242432a
00003b4d: CALLER
00003b4e: ADDRESS
00003b4f: DUP8
00003b50: DUP6
00003b51: DUP2
00003b52: MLOAD
00003b53: DUP2
00003b54: LT
00003b55: PUSH2 0x3b6e
00003b58: JUMPI
00003b59: PUSH4 0x4e487b71
00003b5e: PUSH1 0xe0
00003b60: SHL
00003b61: PUSH1 0x00
00003b63: MSTORE
00003b64: PUSH1 0x32
00003b66: PUSH1 0x04
00003b68: MSTORE
00003b69: PUSH1 0x24
00003b6b: PUSH1 0x00
00003b6d: REVERT
00003b6e: JUMPDEST
00003b6f: PUSH1 0x20
00003b71: MUL
00003b72: PUSH1 0x20
00003b74: ADD
00003b75: ADD
00003b76: MLOAD
00003b77: DUP8
00003b78: DUP7
00003b79: DUP2
00003b7a: MLOAD
00003b7b: DUP2
00003b7c: LT
00003b7d: PUSH2 0x3b96
00003b80: JUMPI
00003b81: PUSH4 0x4e487b71
00003b86: PUSH1 0xe0
00003b88: SHL
00003b89: PUSH1 0x00
00003b8b: MSTORE
00003b8c: PUSH1 0x32
00003b8e: PUSH1 0x04
00003b90: MSTORE
00003b91: PUSH1 0x24
00003b93: PUSH1 0x00
00003b95: REVERT
00003b96: JUMPDEST
00003b97: PUSH1 0x20
00003b99: MUL
00003b9a: PUSH1 0x20
00003b9c: ADD
00003b9d: ADD
00003b9e: MLOAD
00003b9f: PUSH1 0x40
00003ba1: MLOAD
00003ba2: DUP1
00003ba3: PUSH1 0x20
00003ba5: ADD
00003ba6: PUSH1 0x40
00003ba8: MSTORE
00003ba9: DUP1
00003baa: PUSH1 0x00
00003bac: DUP2
00003bad: MSTORE
00003bae: POP
00003baf: PUSH1 0x40
00003bb1: MLOAD
00003bb2: DUP7
00003bb3: PUSH4 0xffffffff
00003bb8: AND
00003bb9: PUSH1 0xe0
00003bbb: SHL
00003bbc: DUP2
00003bbd: MSTORE
00003bbe: PUSH1 0x04
00003bc0: ADD
00003bc1: PUSH2 0x3bce
00003bc4: SWAP6
00003bc5: SWAP5
00003bc6: SWAP4
00003bc7: SWAP3
00003bc8: SWAP2
00003bc9: SWAP1
00003bca: PUSH2 0x55fe
00003bcd: JUMP
00003bce: JUMPDEST
00003bcf: PUSH1 0x00
00003bd1: PUSH1 0x40
00003bd3: MLOAD
00003bd4: DUP1
00003bd5: DUP4
00003bd6: SUB
00003bd7: DUP2
00003bd8: PUSH1 0x00
00003bda: DUP8
00003bdb: DUP1
00003bdc: EXTCODESIZE
00003bdd: ISZERO
00003bde: DUP1
00003bdf: ISZERO
00003be0: PUSH2 0x3be8
00003be3: JUMPI
00003be4: PUSH1 0x00
00003be6: DUP1
00003be7: REVERT
00003be8: JUMPDEST
00003be9: POP
00003bea: GAS
00003beb: CALL
00003bec: ISZERO
00003bed: DUP1
00003bee: ISZERO
00003bef: PUSH2 0x3bfc
00003bf2: JUMPI
00003bf3: RETURNDATASIZE
00003bf4: PUSH1 0x00
00003bf6: DUP1
00003bf7: RETURNDATACOPY
00003bf8: RETURNDATASIZE
00003bf9: PUSH1 0x00
00003bfb: REVERT
00003bfc: JUMPDEST
00003bfd: POP
00003bfe: POP
00003bff: POP
00003c00: POP
00003c01: PUSH2 0x3c32
00003c04: DUP7
00003c05: DUP7
00003c06: DUP7
00003c07: DUP5
00003c08: DUP2
00003c09: MLOAD
00003c0a: DUP2
00003c0b: LT
00003c0c: PUSH2 0x3c25
00003c0f: JUMPI
00003c10: PUSH4 0x4e487b71
00003c15: PUSH1 0xe0
00003c17: SHL
00003c18: PUSH1 0x00
00003c1a: MSTORE
00003c1b: PUSH1 0x32
00003c1d: PUSH1 0x04
00003c1f: MSTORE
00003c20: PUSH1 0x24
00003c22: PUSH1 0x00
00003c24: REVERT
00003c25: JUMPDEST
00003c26: PUSH1 0x20
00003c28: MUL
00003c29: PUSH1 0x20
00003c2b: ADD
00003c2c: ADD
00003c2d: MLOAD
00003c2e: PUSH2 0x47f3
00003c31: JUMP
00003c32: JUMPDEST
00003c33: PUSH2 0x3c8e
00003c36: DUP7
00003c37: PUSH1 0x03
00003c39: DUP8
00003c3a: DUP8
00003c3b: DUP6
00003c3c: DUP2
00003c3d: MLOAD
00003c3e: DUP2
00003c3f: LT
00003c40: PUSH2 0x3c59
00003c43: JUMPI
00003c44: PUSH4 0x4e487b71
00003c49: PUSH1 0xe0
00003c4b: SHL
00003c4c: PUSH1 0x00
00003c4e: MSTORE
00003c4f: PUSH1 0x32
00003c51: PUSH1 0x04
00003c53: MSTORE
00003c54: PUSH1 0x24
00003c56: PUSH1 0x00
00003c58: REVERT
00003c59: JUMPDEST
00003c5a: PUSH1 0x20
00003c5c: MUL
00003c5d: PUSH1 0x20
00003c5f: ADD
00003c60: ADD
00003c61: MLOAD
00003c62: DUP8
00003c63: DUP7
00003c64: DUP2
00003c65: MLOAD
00003c66: DUP2
00003c67: LT
00003c68: PUSH2 0x3c81
00003c6b: JUMPI
00003c6c: PUSH4 0x4e487b71
00003c71: PUSH1 0xe0
00003c73: SHL
00003c74: PUSH1 0x00
00003c76: MSTORE
00003c77: PUSH1 0x32
00003c79: PUSH1 0x04
00003c7b: MSTORE
00003c7c: PUSH1 0x24
00003c7e: PUSH1 0x00
00003c80: REVERT
00003c81: JUMPDEST
00003c82: PUSH1 0x20
00003c84: MUL
00003c85: PUSH1 0x20
00003c87: ADD
00003c88: ADD
00003c89: MLOAD
00003c8a: PUSH2 0x47a1
00003c8d: JUMP
00003c8e: JUMPDEST
00003c8f: PUSH2 0x3c97
00003c92: DUP7
00003c93: PUSH2 0x1d08
00003c96: JUMP
00003c97: JUMPDEST
00003c98: ISZERO
00003c99: PUSH2 0x3d3a
00003c9c: JUMPI
00003c9d: DUP5
00003c9e: PUSH1 0x01
00003ca0: PUSH1 0x01
00003ca2: PUSH1 0xa0
00003ca4: SHL
00003ca5: SUB
00003ca6: AND
00003ca7: CALLER
00003ca8: PUSH1 0x01
00003caa: PUSH1 0x01
00003cac: PUSH1 0xa0
00003cae: SHL
00003caf: SUB
00003cb0: AND
00003cb1: PUSH32 0xccbe4334510ba93d1eb2f2d98a1cefe5a9a77efab32a5c7c326697adffd8bbe4
00003cd2: DUP9
00003cd3: DUP8
00003cd4: DUP6
00003cd5: DUP2
00003cd6: MLOAD
00003cd7: DUP2
00003cd8: LT
00003cd9: PUSH2 0x3cf2
00003cdc: JUMPI
00003cdd: PUSH4 0x4e487b71
00003ce2: PUSH1 0xe0
00003ce4: SHL
00003ce5: PUSH1 0x00
00003ce7: MSTORE
00003ce8: PUSH1 0x32
00003cea: PUSH1 0x04
00003cec: MSTORE
00003ced: PUSH1 0x24
00003cef: PUSH1 0x00
00003cf1: REVERT
00003cf2: JUMPDEST
00003cf3: PUSH1 0x20
00003cf5: MUL
00003cf6: PUSH1 0x20
00003cf8: ADD
00003cf9: ADD
00003cfa: MLOAD
00003cfb: DUP8
00003cfc: DUP7
00003cfd: DUP2
00003cfe: MLOAD
00003cff: DUP2
00003d00: LT
00003d01: PUSH2 0x3d1a
00003d04: JUMPI
00003d05: PUSH4 0x4e487b71
00003d0a: PUSH1 0xe0
00003d0c: SHL
00003d0d: PUSH1 0x00
00003d0f: MSTORE
00003d10: PUSH1 0x32
00003d12: PUSH1 0x04
00003d14: MSTORE
00003d15: PUSH1 0x24
00003d17: PUSH1 0x00
00003d19: REVERT
00003d1a: JUMPDEST
00003d1b: PUSH1 0x20
00003d1d: MUL
00003d1e: PUSH1 0x20
00003d20: ADD
00003d21: ADD
00003d22: MLOAD
00003d23: PUSH1 0x40
00003d25: MLOAD
00003d26: PUSH2 0x3d31
00003d29: SWAP4
00003d2a: SWAP3
00003d2b: SWAP2
00003d2c: SWAP1
00003d2d: PUSH2 0x58f8
00003d30: JUMP
00003d31: JUMPDEST
00003d32: PUSH1 0x40
00003d34: MLOAD
00003d35: DUP1
00003d36: SWAP2
00003d37: SUB
00003d38: SWAP1
00003d39: LOG3
00003d3a: JUMPDEST
00003d3b: DUP1
00003d3c: PUSH2 0x3d44
00003d3f: DUP2
00003d40: PUSH2 0x59ab
00003d43: JUMP
00003d44: JUMPDEST
00003d45: SWAP2
00003d46: POP
00003d47: POP
00003d48: PUSH2 0x3b34
00003d4b: JUMP
00003d4c: JUMPDEST
00003d4d: POP
00003d4e: POP
00003d4f: POP
00003d50: POP
00003d51: POP
00003d52: POP
00003d53: JUMP
00003d54: JUMPDEST
00003d55: PUSH1 0x60
00003d57: DUP1
00003d58: DUP3
00003d59: PUSH2 0x3d61
00003d5c: DUP2
00003d5d: PUSH2 0x1d08
00003d60: JUMP
00003d61: JUMPDEST
00003d62: PUSH2 0x3d6a
00003d65: JUMPI
00003d66: PUSH1 0x00
00003d68: DUP1
00003d69: REVERT
00003d6a: JUMPDEST
00003d6b: PUSH1 0x00
00003d6d: DUP5
00003d6e: DUP2
00003d6f: MSTORE
00003d70: PUSH1 0x04
00003d72: PUSH1 0x20
00003d74: SWAP1
00003d75: DUP2
00003d76: MSTORE
00003d77: PUSH1 0x40
00003d79: DUP1
00003d7a: DUP4
00003d7b: KECCAK256
00003d7c: DUP1
00003d7d: SLOAD
00003d7e: DUP3
00003d7f: MLOAD
00003d80: DUP2
00003d81: DUP6
00003d82: MUL
00003d83: DUP2
00003d84: ADD
00003d85: DUP6
00003d86: ADD
00003d87: SWAP1
00003d88: SWAP4
00003d89: MSTORE
00003d8a: DUP1
00003d8b: DUP4
00003d8c: MSTORE
00003d8d: SWAP2
00003d8e: SWAP3
00003d8f: SWAP1
00003d90: SWAP2
00003d91: SWAP1
00003d92: DUP5
00003d93: SWAP1
00003d94: DUP5
00003d95: ADD
00003d96: JUMPDEST
00003d97: DUP3
00003d98: DUP3
00003d99: LT
00003d9a: ISZERO
00003d9b: PUSH2 0x3ddd
00003d9e: JUMPI
00003d9f: PUSH1 0x00
00003da1: DUP5
00003da2: DUP2
00003da3: MSTORE
00003da4: PUSH1 0x20
00003da6: SWAP1
00003da7: DUP2
00003da8: SWAP1
00003da9: KECCAK256
00003daa: PUSH1 0x40
00003dac: DUP1
00003dad: MLOAD
00003dae: DUP1
00003daf: DUP3
00003db0: ADD
00003db1: SWAP1
00003db2: SWAP2
00003db3: MSTORE
00003db4: SWAP1
00003db5: DUP5
00003db6: ADD
00003db7: SLOAD
00003db8: PUSH1 0xff
00003dba: DUP2
00003dbb: AND
00003dbc: DUP3
00003dbd: MSTORE
00003dbe: PUSH2 0x0100
00003dc1: SWAP1
00003dc2: DIV
00003dc3: PUSH1 0x01
00003dc5: PUSH1 0x01
00003dc7: PUSH1 0xa0
00003dc9: SHL
00003dca: SUB
00003dcb: AND
00003dcc: DUP2
00003dcd: DUP4
00003dce: ADD
00003dcf: MSTORE
00003dd0: DUP3
00003dd1: MSTORE
00003dd2: PUSH1 0x01
00003dd4: SWAP1
00003dd5: SWAP3
00003dd6: ADD
00003dd7: SWAP2
00003dd8: ADD
00003dd9: PUSH2 0x3d96
00003ddc: JUMP
00003ddd: JUMPDEST
00003dde: POP
00003ddf: POP
00003de0: POP
00003de1: POP
00003de2: SWAP1
00003de3: POP
00003de4: PUSH1 0x00
00003de6: PUSH2 0x3dee
00003de9: DUP7
00003dea: PUSH2 0x19f5
00003ded: JUMP
00003dee: JUMPDEST
00003def: POP
00003df0: SWAP2
00003df1: POP
00003df2: POP
00003df3: DUP1
00003df4: PUSH1 0x01
00003df6: PUSH1 0x01
00003df8: PUSH1 0x40
00003dfa: SHL
00003dfb: SUB
00003dfc: DUP2
00003dfd: GT
00003dfe: ISZERO
00003dff: PUSH2 0x3e18
00003e02: JUMPI
00003e03: PUSH4 0x4e487b71
00003e08: PUSH1 0xe0
00003e0a: SHL
00003e0b: PUSH1 0x00
00003e0d: MSTORE
00003e0e: PUSH1 0x41
00003e10: PUSH1 0x04
00003e12: MSTORE
00003e13: PUSH1 0x24
00003e15: PUSH1 0x00
00003e17: REVERT
00003e18: JUMPDEST
00003e19: PUSH1 0x40
00003e1b: MLOAD
00003e1c: SWAP1
00003e1d: DUP1
00003e1e: DUP3
00003e1f: MSTORE
00003e20: DUP1
00003e21: PUSH1 0x20
00003e23: MUL
00003e24: PUSH1 0x20
00003e26: ADD
00003e27: DUP3
00003e28: ADD
00003e29: PUSH1 0x40
00003e2b: MSTORE
00003e2c: DUP1
00003e2d: ISZERO
00003e2e: PUSH2 0x3e41
00003e31: JUMPI
00003e32: DUP2
00003e33: PUSH1 0x20
00003e35: ADD
00003e36: PUSH1 0x20
00003e38: DUP3
00003e39: MUL
00003e3a: DUP1
00003e3b: CALLDATASIZE
00003e3c: DUP4
00003e3d: CALLDATACOPY
00003e3e: ADD
00003e3f: SWAP1
00003e40: POP
00003e41: JUMPDEST
00003e42: POP
00003e43: SWAP4
00003e44: POP
00003e45: DUP1
00003e46: PUSH1 0x01
00003e48: PUSH1 0x01
00003e4a: PUSH1 0x40
00003e4c: SHL
00003e4d: SUB
00003e4e: DUP2
00003e4f: GT
00003e50: ISZERO
00003e51: PUSH2 0x3e6a
00003e54: JUMPI
00003e55: PUSH4 0x4e487b71
00003e5a: PUSH1 0xe0
00003e5c: SHL
00003e5d: PUSH1 0x00
00003e5f: MSTORE
00003e60: PUSH1 0x41
00003e62: PUSH1 0x04
00003e64: MSTORE
00003e65: PUSH1 0x24
00003e67: PUSH1 0x00
00003e69: REVERT
00003e6a: JUMPDEST
00003e6b: PUSH1 0x40
00003e6d: MLOAD
00003e6e: SWAP1
00003e6f: DUP1
00003e70: DUP3
00003e71: MSTORE
00003e72: DUP1
00003e73: PUSH1 0x20
00003e75: MUL
00003e76: PUSH1 0x20
00003e78: ADD
00003e79: DUP3
00003e7a: ADD
00003e7b: PUSH1 0x40
00003e7d: MSTORE
00003e7e: DUP1
00003e7f: ISZERO
00003e80: PUSH2 0x3e93
00003e83: JUMPI
00003e84: DUP2
00003e85: PUSH1 0x20
00003e87: ADD
00003e88: PUSH1 0x20
00003e8a: DUP3
00003e8b: MUL
00003e8c: DUP1
00003e8d: CALLDATASIZE
00003e8e: DUP4
00003e8f: CALLDATACOPY
00003e90: ADD
00003e91: SWAP1
00003e92: POP
00003e93: JUMPDEST
00003e94: POP
00003e95: SWAP5
00003e96: POP
00003e97: PUSH1 0x00
00003e99: DUP1
00003e9a: JUMPDEST
00003e9b: DUP4
00003e9c: MLOAD
00003e9d: DUP2
00003e9e: LT
00003e9f: ISZERO
00003ea0: PUSH2 0x0bcf
00003ea3: JUMPI
00003ea4: PUSH1 0x00
00003ea6: DUP5
00003ea7: DUP3
00003ea8: DUP2
00003ea9: MLOAD
00003eaa: DUP2
00003eab: LT
00003eac: PUSH2 0x3ec5
00003eaf: JUMPI
00003eb0: PUSH4 0x4e487b71
00003eb5: PUSH1 0xe0
00003eb7: SHL
00003eb8: PUSH1 0x00
00003eba: MSTORE
00003ebb: PUSH1 0x32
00003ebd: PUSH1 0x04
00003ebf: MSTORE
00003ec0: PUSH1 0x24
00003ec2: PUSH1 0x00
00003ec4: REVERT
00003ec5: JUMPDEST
00003ec6: PUSH1 0x20
00003ec8: MUL
00003ec9: PUSH1 0x20
00003ecb: ADD
00003ecc: ADD
00003ecd: MLOAD
00003ece: SWAP1
00003ecf: POP
00003ed0: PUSH1 0x02
00003ed2: PUSH1 0xff
00003ed4: AND
00003ed5: DUP2
00003ed6: PUSH1 0x00
00003ed8: ADD
00003ed9: MLOAD
00003eda: PUSH1 0xff
00003edc: AND
00003edd: EQ
00003ede: ISZERO
00003edf: PUSH2 0x3f79
00003ee2: JUMPI
00003ee3: DUP1
00003ee4: PUSH1 0x20
00003ee6: ADD
00003ee7: MLOAD
00003ee8: DUP9
00003ee9: DUP5
00003eea: DUP2
00003eeb: MLOAD
00003eec: DUP2
00003eed: LT
00003eee: PUSH2 0x3f07
00003ef1: JUMPI
00003ef2: PUSH4 0x4e487b71
00003ef7: PUSH1 0xe0
00003ef9: SHL
00003efa: PUSH1 0x00
00003efc: MSTORE
00003efd: PUSH1 0x32
00003eff: PUSH1 0x04
00003f01: MSTORE
00003f02: PUSH1 0x24
00003f04: PUSH1 0x00
00003f06: REVERT
00003f07: JUMPDEST
00003f08: PUSH1 0x01
00003f0a: PUSH1 0x01
00003f0c: PUSH1 0xa0
00003f0e: SHL
00003f0f: SUB
00003f10: SWAP3
00003f11: DUP4
00003f12: AND
00003f13: PUSH1 0x20
00003f15: SWAP2
00003f16: DUP3
00003f17: MUL
00003f18: SWAP3
00003f19: SWAP1
00003f1a: SWAP3
00003f1b: ADD
00003f1c: DUP2
00003f1d: ADD
00003f1e: SWAP2
00003f1f: SWAP1
00003f20: SWAP2
00003f21: MSTORE
00003f22: PUSH1 0x00
00003f24: DUP12
00003f25: DUP2
00003f26: MSTORE
00003f27: PUSH1 0x05
00003f29: DUP3
00003f2a: MSTORE
00003f2b: PUSH1 0x40
00003f2d: DUP1
00003f2e: DUP3
00003f2f: KECCAK256
00003f30: DUP6
00003f31: DUP5
00003f32: ADD
00003f33: MLOAD
00003f34: SWAP1
00003f35: SWAP5
00003f36: AND
00003f37: DUP3
00003f38: MSTORE
00003f39: SWAP3
00003f3a: SWAP1
00003f3b: SWAP2
00003f3c: MSTORE
00003f3d: KECCAK256
00003f3e: SLOAD
00003f3f: DUP8
00003f40: MLOAD
00003f41: DUP9
00003f42: SWAP1
00003f43: DUP6
00003f44: SWAP1
00003f45: DUP2
00003f46: LT
00003f47: PUSH2 0x3f60
00003f4a: JUMPI
00003f4b: PUSH4 0x4e487b71
00003f50: PUSH1 0xe0
00003f52: SHL
00003f53: PUSH1 0x00
00003f55: MSTORE
00003f56: PUSH1 0x32
00003f58: PUSH1 0x04
00003f5a: MSTORE
00003f5b: PUSH1 0x24
00003f5d: PUSH1 0x00
00003f5f: REVERT
00003f60: JUMPDEST
00003f61: PUSH1 0x20
00003f63: SWAP1
00003f64: DUP2
00003f65: MUL
00003f66: SWAP2
00003f67: SWAP1
00003f68: SWAP2
00003f69: ADD
00003f6a: ADD
00003f6b: MSTORE
00003f6c: DUP3
00003f6d: PUSH2 0x3f75
00003f70: DUP2
00003f71: PUSH2 0x59ab
00003f74: JUMP
00003f75: JUMPDEST
00003f76: SWAP4
00003f77: POP
00003f78: POP
00003f79: JUMPDEST
00003f7a: POP
00003f7b: DUP1
00003f7c: PUSH2 0x3f84
00003f7f: DUP2
00003f80: PUSH2 0x59ab
00003f83: JUMP
00003f84: JUMPDEST
00003f85: SWAP2
00003f86: POP
00003f87: POP
00003f88: PUSH2 0x3e9a
00003f8b: JUMP
00003f8c: JUMPDEST
00003f8d: PUSH1 0x01
00003f8f: PUSH1 0x01
00003f91: PUSH1 0xa0
00003f93: SHL
00003f94: SUB
00003f95: DUP3
00003f96: AND
00003f97: PUSH2 0x3f9f
00003f9a: JUMPI
00003f9b: PUSH1 0x00
00003f9d: DUP1
00003f9e: REVERT
00003f9f: JUMPDEST
00003fa0: PUSH1 0x00
00003fa2: JUMPDEST
00003fa3: DUP2
00003fa4: MLOAD
00003fa5: DUP2
00003fa6: LT
00003fa7: ISZERO
00003fa8: PUSH2 0x245a
00003fab: JUMPI
00003fac: PUSH1 0x01
00003fae: PUSH1 0x01
00003fb0: PUSH1 0xa0
00003fb2: SHL
00003fb3: SUB
00003fb4: DUP4
00003fb5: AND
00003fb6: ADDRESS
00003fb7: EQ
00003fb8: ISZERO
00003fb9: DUP1
00003fba: PUSH2 0x3ffd
00003fbd: JUMPI
00003fbe: POP
00003fbf: PUSH1 0x01
00003fc1: PUSH1 0x01
00003fc3: PUSH1 0xa0
00003fc5: SHL
00003fc6: SUB
00003fc7: DUP4
00003fc8: AND
00003fc9: ADDRESS
00003fca: EQ
00003fcb: DUP1
00003fcc: ISZERO
00003fcd: PUSH2 0x3ffd
00003fd0: JUMPI
00003fd1: POP
00003fd2: DUP2
00003fd3: DUP2
00003fd4: DUP2
00003fd5: MLOAD
00003fd6: DUP2
00003fd7: LT
00003fd8: PUSH2 0x3ff1
00003fdb: JUMPI
00003fdc: PUSH4 0x4e487b71
00003fe1: PUSH1 0xe0
00003fe3: SHL
00003fe4: PUSH1 0x00
00003fe6: MSTORE
00003fe7: PUSH1 0x32
00003fe9: PUSH1 0x04
00003feb: MSTORE
00003fec: PUSH1 0x24
00003fee: PUSH1 0x00
00003ff0: REVERT
00003ff1: JUMPDEST
00003ff2: PUSH1 0x20
00003ff4: MUL
00003ff5: PUSH1 0x20
00003ff7: ADD
00003ff8: ADD
00003ff9: MLOAD
00003ffa: DUP5
00003ffb: EQ
00003ffc: ISZERO
00003ffd: JUMPDEST
00003ffe: PUSH2 0x4006
00004001: JUMPI
00004002: PUSH1 0x00
00004004: DUP1
00004005: REVERT
00004006: JUMPDEST
00004007: PUSH1 0x00
00004009: DUP4
0000400a: SWAP1
0000400b: POP
0000400c: DUP1
0000400d: PUSH1 0x01
0000400f: PUSH1 0x01
00004011: PUSH1 0xa0
00004013: SHL
00004014: SUB
00004015: AND
00004016: PUSH4 0x42842e0e
0000401b: CALLER
0000401c: ADDRESS
0000401d: DUP7
0000401e: DUP7
0000401f: DUP2
00004020: MLOAD
00004021: DUP2
00004022: LT
00004023: PUSH2 0x403c
00004026: JUMPI
00004027: PUSH4 0x4e487b71
0000402c: PUSH1 0xe0
0000402e: SHL
0000402f: PUSH1 0x00
00004031: MSTORE
00004032: PUSH1 0x32
00004034: PUSH1 0x04
00004036: MSTORE
00004037: PUSH1 0x24
00004039: PUSH1 0x00
0000403b: REVERT
0000403c: JUMPDEST
0000403d: PUSH1 0x20
0000403f: MUL
00004040: PUSH1 0x20
00004042: ADD
00004043: ADD
00004044: MLOAD
00004045: PUSH1 0x40
00004047: MLOAD
00004048: DUP5
00004049: PUSH4 0xffffffff
0000404e: AND
0000404f: PUSH1 0xe0
00004051: SHL
00004052: DUP2
00004053: MSTORE
00004054: PUSH1 0x04
00004056: ADD
00004057: PUSH2 0x4062
0000405a: SWAP4
0000405b: SWAP3
0000405c: SWAP2
0000405d: SWAP1
0000405e: PUSH2 0x55da
00004061: JUMP
00004062: JUMPDEST
00004063: PUSH1 0x00
00004065: PUSH1 0x40
00004067: MLOAD
00004068: DUP1
00004069: DUP4
0000406a: SUB
0000406b: DUP2
0000406c: PUSH1 0x00
0000406e: DUP8
0000406f: DUP1
00004070: EXTCODESIZE
00004071: ISZERO
00004072: DUP1
00004073: ISZERO
00004074: PUSH2 0x407c
00004077: JUMPI
00004078: PUSH1 0x00
0000407a: DUP1
0000407b: REVERT
0000407c: JUMPDEST
0000407d: POP
0000407e: GAS
0000407f: CALL
00004080: ISZERO
00004081: DUP1
00004082: ISZERO
00004083: PUSH2 0x4090
00004086: JUMPI
00004087: RETURNDATASIZE
00004088: PUSH1 0x00
0000408a: DUP1
0000408b: RETURNDATACOPY
0000408c: RETURNDATASIZE
0000408d: PUSH1 0x00
0000408f: REVERT
00004090: JUMPDEST
00004091: POP
00004092: POP
00004093: POP
00004094: POP
00004095: PUSH2 0x40b9
00004098: DUP6
00004099: DUP6
0000409a: DUP6
0000409b: DUP6
0000409c: DUP2
0000409d: MLOAD
0000409e: DUP2
0000409f: LT
000040a0: PUSH2 0x0f5f
000040a3: JUMPI
000040a4: PUSH4 0x4e487b71
000040a9: PUSH1 0xe0
000040ab: SHL
000040ac: PUSH1 0x00
000040ae: MSTORE
000040af: PUSH1 0x32
000040b1: PUSH1 0x04
000040b3: MSTORE
000040b4: PUSH1 0x24
000040b6: PUSH1 0x00
000040b8: REVERT
000040b9: JUMPDEST
000040ba: PUSH2 0x40c2
000040bd: DUP6
000040be: PUSH2 0x1d08
000040c1: JUMP
000040c2: JUMPDEST
000040c3: ISZERO
000040c4: PUSH2 0x413b
000040c7: JUMPI
000040c8: DUP4
000040c9: PUSH1 0x01
000040cb: PUSH1 0x01
000040cd: PUSH1 0xa0
000040cf: SHL
000040d0: SUB
000040d1: AND
000040d2: CALLER
000040d3: PUSH1 0x01
000040d5: PUSH1 0x01
000040d7: PUSH1 0xa0
000040d9: SHL
000040da: SUB
000040db: AND
000040dc: PUSH31 0xb2f0e8853adab44e097cf41a2bbca0bedffd4fec963db369719c23d2d6059a
000040fc: DUP8
000040fd: DUP7
000040fe: DUP7
000040ff: DUP2
00004100: MLOAD
00004101: DUP2
00004102: LT
00004103: PUSH2 0x411c
00004106: JUMPI
00004107: PUSH4 0x4e487b71
0000410c: PUSH1 0xe0
0000410e: SHL
0000410f: PUSH1 0x00
00004111: MSTORE
00004112: PUSH1 0x32
00004114: PUSH1 0x04
00004116: MSTORE
00004117: PUSH1 0x24
00004119: PUSH1 0x00
0000411b: REVERT
0000411c: JUMPDEST
0000411d: PUSH1 0x20
0000411f: MUL
00004120: PUSH1 0x20
00004122: ADD
00004123: ADD
00004124: MLOAD
00004125: PUSH1 0x40
00004127: MLOAD
00004128: PUSH2 0x4132
0000412b: SWAP3
0000412c: SWAP2
0000412d: SWAP1
0000412e: PUSH2 0x58ea
00004131: JUMP
00004132: JUMPDEST
00004133: PUSH1 0x40
00004135: MLOAD
00004136: DUP1
00004137: SWAP2
00004138: SUB
00004139: SWAP1
0000413a: LOG3
0000413b: JUMPDEST
0000413c: POP
0000413d: DUP1
0000413e: PUSH2 0x4146
00004141: DUP2
00004142: PUSH2 0x59ab
00004145: JUMP
00004146: JUMPDEST
00004147: SWAP2
00004148: POP
00004149: POP
0000414a: PUSH2 0x3fa2
0000414d: JUMP
0000414e: JUMPDEST
0000414f: PUSH1 0x00
00004151: DUP4
00004152: DUP2
00004153: MSTORE
00004154: PUSH1 0x05
00004156: PUSH1 0x20
00004158: SWAP1
00004159: DUP2
0000415a: MSTORE
0000415b: PUSH1 0x40
0000415d: DUP1
0000415e: DUP4
0000415f: KECCAK256
00004160: PUSH1 0x01
00004162: PUSH1 0x01
00004164: PUSH1 0xa0
00004166: SHL
00004167: SUB
00004168: DUP7
00004169: AND
0000416a: DUP5
0000416b: MSTORE
0000416c: DUP3
0000416d: MSTORE
0000416e: DUP1
0000416f: DUP4
00004170: KECCAK256
00004171: DUP1
00004172: SLOAD
00004173: DUP3
00004174: MLOAD
00004175: DUP2
00004176: DUP6
00004177: MUL
00004178: DUP2
00004179: ADD
0000417a: DUP6
0000417b: ADD
0000417c: SWAP1
0000417d: SWAP4
0000417e: MSTORE
0000417f: DUP1
00004180: DUP4
00004181: MSTORE
00004182: DUP5
00004183: SWAP4
00004184: DUP4
00004185: ADD
00004186: DUP3
00004187: DUP3
00004188: DUP1
00004189: ISZERO
0000418a: PUSH2 0x41b2
0000418d: JUMPI
0000418e: PUSH1 0x20
00004190: MUL
00004191: DUP3
00004192: ADD
00004193: SWAP2
00004194: SWAP1
00004195: PUSH1 0x00
00004197: MSTORE
00004198: PUSH1 0x20
0000419a: PUSH1 0x00
0000419c: KECCAK256
0000419d: SWAP1
0000419e: JUMPDEST
0000419f: DUP2
000041a0: SLOAD
000041a1: DUP2
000041a2: MSTORE
000041a3: PUSH1 0x20
000041a5: ADD
000041a6: SWAP1
000041a7: PUSH1 0x01
000041a9: ADD
000041aa: SWAP1
000041ab: DUP1
000041ac: DUP4
000041ad: GT
000041ae: PUSH2 0x419e
000041b1: JUMPI
000041b2: JUMPDEST
000041b3: POP
000041b4: POP
000041b5: POP
000041b6: POP
000041b7: POP
000041b8: SWAP1
000041b9: POP
000041ba: PUSH1 0x00
000041bc: JUMPDEST
000041bd: DUP2
000041be: MLOAD
000041bf: DUP2
000041c0: LT
000041c1: ISZERO
000041c2: PUSH2 0x4211
000041c5: JUMPI
000041c6: DUP4
000041c7: DUP3
000041c8: DUP3
000041c9: DUP2
000041ca: MLOAD
000041cb: DUP2
000041cc: LT
000041cd: PUSH2 0x41e6
000041d0: JUMPI
000041d1: PUSH4 0x4e487b71
000041d6: PUSH1 0xe0
000041d8: SHL
000041d9: PUSH1 0x00
000041db: MSTORE
000041dc: PUSH1 0x32
000041de: PUSH1 0x04
000041e0: MSTORE
000041e1: PUSH1 0x24
000041e3: PUSH1 0x00
000041e5: REVERT
000041e6: JUMPDEST
000041e7: PUSH1 0x20
000041e9: MUL
000041ea: PUSH1 0x20
000041ec: ADD
000041ed: ADD
000041ee: MLOAD
000041ef: EQ
000041f0: ISZERO
000041f1: PUSH2 0x41ff
000041f4: JUMPI
000041f5: PUSH1 0x01
000041f7: SWAP3
000041f8: POP
000041f9: POP
000041fa: POP
000041fb: PUSH2 0x4218
000041fe: JUMP
000041ff: JUMPDEST
00004200: DUP1
00004201: PUSH2 0x4209
00004204: DUP2
00004205: PUSH2 0x59ab
00004208: JUMP
00004209: JUMPDEST
0000420a: SWAP2
0000420b: POP
0000420c: POP
0000420d: PUSH2 0x41bc
00004210: JUMP
00004211: JUMPDEST
00004212: POP
00004213: PUSH1 0x00
00004215: SWAP2
00004216: POP
00004217: POP
00004218: JUMPDEST
00004219: SWAP4
0000421a: SWAP3
0000421b: POP
0000421c: POP
0000421d: POP
0000421e: JUMP
0000421f: JUMPDEST
00004220: PUSH4 0xf23a6e61
00004225: PUSH1 0xe0
00004227: SHL
00004228: SWAP7
00004229: SWAP6
0000422a: POP
0000422b: POP
0000422c: POP
0000422d: POP
0000422e: POP
0000422f: POP
00004230: JUMP
00004231: JUMPDEST
00004232: PUSH2 0x4239
00004235: PUSH2 0x45b8
00004238: JUMP
00004239: JUMPDEST
0000423a: PUSH1 0x01
0000423c: PUSH1 0x01
0000423e: PUSH1 0xa0
00004240: SHL
00004241: SUB
00004242: AND
00004243: PUSH2 0x424a
00004246: PUSH2 0x274b
00004249: JUMP
0000424a: JUMPDEST
0000424b: PUSH1 0x01
0000424d: PUSH1 0x01
0000424f: PUSH1 0xa0
00004251: SHL
00004252: SUB
00004253: AND
00004254: EQ
00004255: PUSH2 0x4270
00004258: JUMPI
00004259: PUSH1 0x40
0000425b: MLOAD
0000425c: PUSH3 0x461bcd
00004260: PUSH1 0xe5
00004262: SHL
00004263: DUP2
00004264: MSTORE
00004265: PUSH1 0x04
00004267: ADD
00004268: PUSH2 0x1d5c
0000426b: SWAP1
0000426c: PUSH2 0x57d3
0000426f: JUMP
00004270: JUMPDEST
00004271: PUSH1 0x01
00004273: PUSH1 0x01
00004275: PUSH1 0xa0
00004277: SHL
00004278: SUB
00004279: DUP2
0000427a: AND
0000427b: PUSH2 0x4296
0000427e: JUMPI
0000427f: PUSH1 0x40
00004281: MLOAD
00004282: PUSH3 0x461bcd
00004286: PUSH1 0xe5
00004288: SHL
00004289: DUP2
0000428a: MSTORE
0000428b: PUSH1 0x04
0000428d: ADD
0000428e: PUSH2 0x1d5c
00004291: SWAP1
00004292: PUSH2 0x578d
00004295: JUMP
00004296: JUMPDEST
00004297: PUSH1 0x01
00004299: SLOAD
0000429a: PUSH1 0x40
0000429c: MLOAD
0000429d: PUSH1 0x01
0000429f: PUSH1 0x01
000042a1: PUSH1 0xa0
000042a3: SHL
000042a4: SUB
000042a5: DUP1
000042a6: DUP5
000042a7: AND
000042a8: SWAP3
000042a9: AND
000042aa: SWAP1
000042ab: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000042cc: SWAP1
000042cd: PUSH1 0x00
000042cf: SWAP1
000042d0: LOG3
000042d1: PUSH1 0x01
000042d3: DUP1
000042d4: SLOAD
000042d5: PUSH1 0x01
000042d7: PUSH1 0x01
000042d9: PUSH1 0xa0
000042db: SHL
000042dc: SUB
000042dd: NOT
000042de: AND
000042df: PUSH1 0x01
000042e1: PUSH1 0x01
000042e3: PUSH1 0xa0
000042e5: SHL
000042e6: SUB
000042e7: SWAP3
000042e8: SWAP1
000042e9: SWAP3
000042ea: AND
000042eb: SWAP2
000042ec: SWAP1
000042ed: SWAP2
000042ee: OR
000042ef: SWAP1
000042f0: SSTORE
000042f1: JUMP
000042f2: JUMPDEST
000042f3: PUSH1 0x00
000042f5: DUP2
000042f6: DUP2
000042f7: MSTORE
000042f8: PUSH1 0x06
000042fa: PUSH1 0x20
000042fc: MSTORE
000042fd: PUSH1 0x40
000042ff: DUP2
00004300: KECCAK256
00004301: SLOAD
00004302: DUP2
00004303: SWAP1
00004304: ISZERO
00004305: DUP1
00004306: PUSH2 0x431c
00004309: JUMPI
0000430a: POP
0000430b: PUSH1 0x00
0000430d: DUP4
0000430e: DUP2
0000430f: MSTORE
00004310: PUSH1 0x06
00004312: PUSH1 0x20
00004314: MSTORE
00004315: PUSH1 0x40
00004317: SWAP1
00004318: KECCAK256
00004319: SLOAD
0000431a: TIMESTAMP
0000431b: GT
0000431c: JUMPDEST
0000431d: ISZERO
0000431e: PUSH2 0x432a
00004321: JUMPI
00004322: PUSH1 0x00
00004324: SWAP2
00004325: POP
00004326: PUSH2 0x433f
00004329: JUMP
0000432a: JUMPDEST
0000432b: POP
0000432c: POP
0000432d: PUSH1 0x00
0000432f: DUP2
00004330: DUP2
00004331: MSTORE
00004332: PUSH1 0x06
00004334: PUSH1 0x20
00004336: MSTORE
00004337: PUSH1 0x40
00004339: SWAP1
0000433a: KECCAK256
0000433b: SLOAD
0000433c: PUSH1 0x01
0000433e: SWAP1
0000433f: JUMPDEST
00004340: SWAP2
00004341: POP
00004342: SWAP2
00004343: JUMP
00004344: JUMPDEST
00004345: PUSH1 0x00
00004347: DUP5
00004348: DUP2
00004349: MSTORE
0000434a: PUSH1 0x02
0000434c: PUSH1 0x20
0000434e: SWAP1
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x40
00004353: DUP1
00004354: DUP4
00004355: KECCAK256
00004356: PUSH1 0x01
00004358: PUSH1 0x01
0000435a: PUSH1 0xa0
0000435c: SHL
0000435d: SUB
0000435e: DUP7
0000435f: AND
00004360: DUP5
00004361: MSTORE
00004362: SWAP1
00004363: SWAP2
00004364: MSTORE
00004365: SWAP1
00004366: KECCAK256
00004367: SLOAD
00004368: DUP2
00004369: GT
0000436a: ISZERO
0000436b: PUSH2 0x4373
0000436e: JUMPI
0000436f: PUSH1 0x00
00004371: DUP1
00004372: REVERT
00004373: JUMPDEST
00004374: PUSH1 0x00
00004376: DUP5
00004377: DUP2
00004378: MSTORE
00004379: PUSH1 0x02
0000437b: PUSH1 0x20
0000437d: SWAP1
0000437e: DUP2
0000437f: MSTORE
00004380: PUSH1 0x40
00004382: DUP1
00004383: DUP4
00004384: KECCAK256
00004385: PUSH1 0x01
00004387: PUSH1 0x01
00004389: PUSH1 0xa0
0000438b: SHL
0000438c: SUB
0000438d: DUP7
0000438e: AND
0000438f: DUP5
00004390: MSTORE
00004391: SWAP1
00004392: SWAP2
00004393: MSTORE
00004394: DUP2
00004395: KECCAK256
00004396: DUP1
00004397: SLOAD
00004398: DUP4
00004399: SWAP3
0000439a: SWAP1
0000439b: PUSH2 0x43a5
0000439e: SWAP1
0000439f: DUP5
000043a0: SWAP1
000043a1: PUSH2 0x5994
000043a4: JUMP
000043a5: JUMPDEST
000043a6: SWAP1
000043a7: SWAP2
000043a8: SSTORE
000043a9: POP
000043aa: POP
000043ab: PUSH1 0x00
000043ad: DUP5
000043ae: DUP2
000043af: MSTORE
000043b0: PUSH1 0x02
000043b2: PUSH1 0x20
000043b4: SWAP1
000043b5: DUP2
000043b6: MSTORE
000043b7: PUSH1 0x40
000043b9: DUP1
000043ba: DUP4
000043bb: KECCAK256
000043bc: PUSH1 0x01
000043be: PUSH1 0x01
000043c0: PUSH1 0xa0
000043c2: SHL
000043c3: SUB
000043c4: DUP7
000043c5: AND
000043c6: DUP5
000043c7: MSTORE
000043c8: SWAP1
000043c9: SWAP2
000043ca: MSTORE
000043cb: SWAP1
000043cc: KECCAK256
000043cd: SLOAD
000043ce: PUSH2 0x245a
000043d1: JUMPI
000043d2: PUSH1 0x00
000043d4: DUP5
000043d5: DUP2
000043d6: MSTORE
000043d7: PUSH1 0x02
000043d9: PUSH1 0x20
000043db: SWAP1
000043dc: DUP2
000043dd: MSTORE
000043de: PUSH1 0x40
000043e0: DUP1
000043e1: DUP4
000043e2: KECCAK256
000043e3: PUSH1 0x01
000043e5: PUSH1 0x01
000043e7: PUSH1 0xa0
000043e9: SHL
000043ea: SUB
000043eb: DUP7
000043ec: AND
000043ed: DUP5
000043ee: MSTORE
000043ef: SWAP1
000043f0: SWAP2
000043f1: MSTORE
000043f2: DUP2
000043f3: KECCAK256
000043f4: SSTORE
000043f5: PUSH2 0x245a
000043f8: DUP5
000043f9: DUP5
000043fa: DUP5
000043fb: PUSH2 0x4889
000043fe: JUMP
000043ff: JUMPDEST
00004400: PUSH1 0x00
00004402: DUP4
00004403: DUP2
00004404: MSTORE
00004405: PUSH1 0x05
00004407: PUSH1 0x20
00004409: SWAP1
0000440a: DUP2
0000440b: MSTORE
0000440c: PUSH1 0x40
0000440e: DUP1
0000440f: DUP4
00004410: KECCAK256
00004411: PUSH1 0x01
00004413: PUSH1 0x01
00004415: PUSH1 0xa0
00004417: SHL
00004418: SUB
00004419: DUP7
0000441a: AND
0000441b: DUP5
0000441c: MSTORE
0000441d: SWAP1
0000441e: SWAP2
0000441f: MSTORE
00004420: DUP2
00004421: KECCAK256
00004422: SWAP1
00004423: JUMPDEST
00004424: DUP2
00004425: SLOAD
00004426: DUP2
00004427: LT
00004428: ISZERO
00004429: PUSH2 0x450c
0000442c: JUMPI
0000442d: DUP3
0000442e: DUP3
0000442f: DUP3
00004430: DUP2
00004431: SLOAD
00004432: DUP2
00004433: LT
00004434: PUSH2 0x444d
00004437: JUMPI
00004438: PUSH4 0x4e487b71
0000443d: PUSH1 0xe0
0000443f: SHL
00004440: PUSH1 0x00
00004442: MSTORE
00004443: PUSH1 0x32
00004445: PUSH1 0x04
00004447: MSTORE
00004448: PUSH1 0x24
0000444a: PUSH1 0x00
0000444c: REVERT
0000444d: JUMPDEST
0000444e: SWAP1
0000444f: PUSH1 0x00
00004451: MSTORE
00004452: PUSH1 0x20
00004454: PUSH1 0x00
00004456: KECCAK256
00004457: ADD
00004458: SLOAD
00004459: EQ
0000445a: ISZERO
0000445b: PUSH2 0x44fa
0000445e: JUMPI
0000445f: DUP2
00004460: SLOAD
00004461: DUP3
00004462: SWAP1
00004463: PUSH2 0x446e
00004466: SWAP1
00004467: PUSH1 0x01
00004469: SWAP1
0000446a: PUSH2 0x5994
0000446d: JUMP
0000446e: JUMPDEST
0000446f: DUP2
00004470: SLOAD
00004471: DUP2
00004472: LT
00004473: PUSH2 0x448c
00004476: JUMPI
00004477: PUSH4 0x4e487b71
0000447c: PUSH1 0xe0
0000447e: SHL
0000447f: PUSH1 0x00
00004481: MSTORE
00004482: PUSH1 0x32
00004484: PUSH1 0x04
00004486: MSTORE
00004487: PUSH1 0x24
00004489: PUSH1 0x00
0000448b: REVERT
0000448c: JUMPDEST
0000448d: SWAP1
0000448e: PUSH1 0x00
00004490: MSTORE
00004491: PUSH1 0x20
00004493: PUSH1 0x00
00004495: KECCAK256
00004496: ADD
00004497: SLOAD
00004498: DUP3
00004499: DUP3
0000449a: DUP2
0000449b: SLOAD
0000449c: DUP2
0000449d: LT
0000449e: PUSH2 0x44b7
000044a1: JUMPI
000044a2: PUSH4 0x4e487b71
000044a7: PUSH1 0xe0
000044a9: SHL
000044aa: PUSH1 0x00
000044ac: MSTORE
000044ad: PUSH1 0x32
000044af: PUSH1 0x04
000044b1: MSTORE
000044b2: PUSH1 0x24
000044b4: PUSH1 0x00
000044b6: REVERT
000044b7: JUMPDEST
000044b8: SWAP1
000044b9: PUSH1 0x00
000044bb: MSTORE
000044bc: PUSH1 0x20
000044be: PUSH1 0x00
000044c0: KECCAK256
000044c1: ADD
000044c2: DUP2
000044c3: SWAP1
000044c4: SSTORE
000044c5: POP
000044c6: DUP2
000044c7: DUP1
000044c8: SLOAD
000044c9: DUP1
000044ca: PUSH2 0x44e3
000044cd: JUMPI
000044ce: PUSH4 0x4e487b71
000044d3: PUSH1 0xe0
000044d5: SHL
000044d6: PUSH1 0x00
000044d8: MSTORE
000044d9: PUSH1 0x31
000044db: PUSH1 0x04
000044dd: MSTORE
000044de: PUSH1 0x24
000044e0: PUSH1 0x00
000044e2: REVERT
000044e3: JUMPDEST
000044e4: PUSH1 0x01
000044e6: SWAP1
000044e7: SUB
000044e8: DUP2
000044e9: DUP2
000044ea: SWAP1
000044eb: PUSH1 0x00
000044ed: MSTORE
000044ee: PUSH1 0x20
000044f0: PUSH1 0x00
000044f2: KECCAK256
000044f3: ADD
000044f4: PUSH1 0x00
000044f6: SWAP1
000044f7: SSTORE
000044f8: SWAP1
000044f9: SSTORE
000044fa: JUMPDEST
000044fb: DUP1
000044fc: PUSH2 0x4504
000044ff: DUP2
00004500: PUSH2 0x59ab
00004503: JUMP
00004504: JUMPDEST
00004505: SWAP2
00004506: POP
00004507: POP
00004508: PUSH2 0x4423
0000450b: JUMP
0000450c: JUMPDEST
0000450d: POP
0000450e: DUP1
0000450f: SLOAD
00004510: PUSH2 0x245a
00004513: JUMPI
00004514: PUSH1 0x00
00004516: DUP5
00004517: DUP2
00004518: MSTORE
00004519: PUSH1 0x05
0000451b: PUSH1 0x20
0000451d: SWAP1
0000451e: DUP2
0000451f: MSTORE
00004520: PUSH1 0x40
00004522: DUP1
00004523: DUP4
00004524: KECCAK256
00004525: PUSH1 0x01
00004527: PUSH1 0x01
00004529: PUSH1 0xa0
0000452b: SHL
0000452c: SUB
0000452d: DUP8
0000452e: AND
0000452f: DUP5
00004530: MSTORE
00004531: SWAP1
00004532: SWAP2
00004533: MSTORE
00004534: DUP2
00004535: KECCAK256
00004536: PUSH2 0x245a
00004539: SWAP2
0000453a: PUSH2 0x4b5f
0000453d: JUMP
0000453e: JUMPDEST
0000453f: PUSH1 0x00
00004541: SWAP3
00004542: DUP4
00004543: MSTORE
00004544: PUSH1 0x05
00004546: PUSH1 0x20
00004548: SWAP1
00004549: DUP2
0000454a: MSTORE
0000454b: PUSH1 0x40
0000454d: DUP1
0000454e: DUP6
0000454f: KECCAK256
00004550: PUSH1 0x01
00004552: PUSH1 0x01
00004554: PUSH1 0xa0
00004556: SHL
00004557: SUB
00004558: SWAP1
00004559: SWAP5
0000455a: AND
0000455b: DUP6
0000455c: MSTORE
0000455d: SWAP3
0000455e: DUP2
0000455f: MSTORE
00004560: SWAP2
00004561: DUP4
00004562: KECCAK256
00004563: DUP1
00004564: SLOAD
00004565: PUSH1 0x01
00004567: DUP2
00004568: ADD
00004569: DUP3
0000456a: SSTORE
0000456b: SWAP1
0000456c: DUP5
0000456d: MSTORE
0000456e: SWAP2
0000456f: SWAP1
00004570: SWAP3
00004571: KECCAK256
00004572: ADD
00004573: SSTORE
00004574: JUMP
00004575: JUMPDEST
00004576: PUSH1 0x00
00004578: DUP5
00004579: DUP2
0000457a: MSTORE
0000457b: PUSH1 0x02
0000457d: PUSH1 0x20
0000457f: SWAP1
00004580: DUP2
00004581: MSTORE
00004582: PUSH1 0x40
00004584: DUP1
00004585: DUP4
00004586: KECCAK256
00004587: PUSH1 0x01
00004589: PUSH1 0x01
0000458b: PUSH1 0xa0
0000458d: SHL
0000458e: SUB
0000458f: DUP7
00004590: AND
00004591: DUP5
00004592: MSTORE
00004593: SWAP1
00004594: SWAP2
00004595: MSTORE
00004596: DUP2
00004597: KECCAK256
00004598: DUP1
00004599: SLOAD
0000459a: DUP4
0000459b: SWAP3
0000459c: SWAP1
0000459d: PUSH2 0x45a7
000045a0: SWAP1
000045a1: DUP5
000045a2: SWAP1
000045a3: PUSH2 0x597c
000045a6: JUMP
000045a7: JUMPDEST
000045a8: SWAP1
000045a9: SWAP2
000045aa: SSTORE
000045ab: POP
000045ac: PUSH2 0x245a
000045af: SWAP1
000045b0: POP
000045b1: DUP5
000045b2: DUP5
000045b3: DUP5
000045b4: PUSH2 0x4a3c
000045b7: JUMP
000045b8: JUMPDEST
000045b9: CALLER
000045ba: SWAP1
000045bb: JUMP
000045bc: JUMPDEST
000045bd: PUSH1 0x00
000045bf: DUP5
000045c0: DUP2
000045c1: MSTORE
000045c2: PUSH1 0x03
000045c4: PUSH1 0x20
000045c6: SWAP1
000045c7: DUP2
000045c8: MSTORE
000045c9: PUSH1 0x40
000045cb: DUP1
000045cc: DUP4
000045cd: KECCAK256
000045ce: PUSH1 0x01
000045d0: PUSH1 0x01
000045d2: PUSH1 0xa0
000045d4: SHL
000045d5: SUB
000045d6: DUP8
000045d7: AND
000045d8: DUP5
000045d9: MSTORE
000045da: DUP3
000045db: MSTORE
000045dc: DUP1
000045dd: DUP4
000045de: KECCAK256
000045df: DUP6
000045e0: DUP5
000045e1: MSTORE
000045e2: SWAP1
000045e3: SWAP2
000045e4: MSTORE
000045e5: SWAP1
000045e6: KECCAK256
000045e7: SLOAD
000045e8: DUP2
000045e9: GT
000045ea: ISZERO
000045eb: PUSH2 0x45f3
000045ee: JUMPI
000045ef: PUSH1 0x00
000045f1: DUP1
000045f2: REVERT
000045f3: JUMPDEST
000045f4: PUSH1 0x00
000045f6: DUP5
000045f7: DUP2
000045f8: MSTORE
000045f9: PUSH1 0x03
000045fb: PUSH1 0x20
000045fd: SWAP1
000045fe: DUP2
000045ff: MSTORE
00004600: PUSH1 0x40
00004602: DUP1
00004603: DUP4
00004604: KECCAK256
00004605: PUSH1 0x01
00004607: PUSH1 0x01
00004609: PUSH1 0xa0
0000460b: SHL
0000460c: SUB
0000460d: DUP8
0000460e: AND
0000460f: DUP5
00004610: MSTORE
00004611: DUP3
00004612: MSTORE
00004613: DUP1
00004614: DUP4
00004615: KECCAK256
00004616: DUP6
00004617: DUP5
00004618: MSTORE
00004619: SWAP1
0000461a: SWAP2
0000461b: MSTORE
0000461c: DUP2
0000461d: KECCAK256
0000461e: DUP1
0000461f: SLOAD
00004620: DUP4
00004621: SWAP3
00004622: SWAP1
00004623: PUSH2 0x462d
00004626: SWAP1
00004627: DUP5
00004628: SWAP1
00004629: PUSH2 0x5994
0000462c: JUMP
0000462d: JUMPDEST
0000462e: SWAP1
0000462f: SWAP2
00004630: SSTORE
00004631: POP
00004632: POP
00004633: POP
00004634: POP
00004635: POP
00004636: POP
00004637: JUMP
00004638: JUMPDEST
00004639: PUSH1 0x00
0000463b: DUP4
0000463c: DUP2
0000463d: MSTORE
0000463e: PUSH1 0x03
00004640: PUSH1 0x20
00004642: SWAP1
00004643: DUP2
00004644: MSTORE
00004645: PUSH1 0x40
00004647: DUP1
00004648: DUP4
00004649: KECCAK256
0000464a: PUSH1 0x01
0000464c: PUSH1 0x01
0000464e: PUSH1 0xa0
00004650: SHL
00004651: SUB
00004652: DUP7
00004653: AND
00004654: DUP5
00004655: MSTORE
00004656: DUP3
00004657: MSTORE
00004658: DUP1
00004659: DUP4
0000465a: KECCAK256
0000465b: DUP5
0000465c: DUP5
0000465d: MSTORE
0000465e: SWAP1
0000465f: SWAP2
00004660: MSTORE
00004661: SWAP1
00004662: KECCAK256
00004663: SLOAD
00004664: DUP1
00004665: PUSH2 0x245a
00004668: JUMPI
00004669: PUSH1 0x00
0000466b: DUP5
0000466c: DUP2
0000466d: MSTORE
0000466e: PUSH1 0x03
00004670: PUSH1 0x20
00004672: SWAP1
00004673: DUP2
00004674: MSTORE
00004675: PUSH1 0x40
00004677: DUP1
00004678: DUP4
00004679: KECCAK256
0000467a: PUSH1 0x01
0000467c: PUSH1 0x01
0000467e: PUSH1 0xa0
00004680: SHL
00004681: SUB
00004682: DUP8
00004683: AND
00004684: DUP5
00004685: MSTORE
00004686: DUP3
00004687: MSTORE
00004688: DUP1
00004689: DUP4
0000468a: KECCAK256
0000468b: DUP6
0000468c: DUP5
0000468d: MSTORE
0000468e: SWAP1
0000468f: SWAP2
00004690: MSTORE
00004691: DUP2
00004692: KECCAK256
00004693: SSTORE
00004694: PUSH2 0x245a
00004697: DUP5
00004698: DUP5
00004699: DUP5
0000469a: PUSH2 0x43ff
0000469d: JUMP
0000469e: JUMPDEST
0000469f: PUSH1 0x00
000046a1: DUP4
000046a2: DUP2
000046a3: MSTORE
000046a4: PUSH1 0x05
000046a6: PUSH1 0x20
000046a8: SWAP1
000046a9: DUP2
000046aa: MSTORE
000046ab: PUSH1 0x40
000046ad: DUP1
000046ae: DUP4
000046af: KECCAK256
000046b0: PUSH1 0x01
000046b2: PUSH1 0x01
000046b4: PUSH1 0xa0
000046b6: SHL
000046b7: SUB
000046b8: DUP7
000046b9: AND
000046ba: DUP5
000046bb: MSTORE
000046bc: DUP3
000046bd: MSTORE
000046be: DUP1
000046bf: DUP4
000046c0: KECCAK256
000046c1: DUP1
000046c2: SLOAD
000046c3: DUP3
000046c4: MLOAD
000046c5: DUP2
000046c6: DUP6
000046c7: MUL
000046c8: DUP2
000046c9: ADD
000046ca: DUP6
000046cb: ADD
000046cc: SWAP1
000046cd: SWAP4
000046ce: MSTORE
000046cf: DUP1
000046d0: DUP4
000046d1: MSTORE
000046d2: SWAP2
000046d3: SWAP3
000046d4: SWAP1
000046d5: SWAP2
000046d6: SWAP1
000046d7: DUP4
000046d8: ADD
000046d9: DUP3
000046da: DUP3
000046db: DUP1
000046dc: ISZERO
000046dd: PUSH2 0x4705
000046e0: JUMPI
000046e1: PUSH1 0x20
000046e3: MUL
000046e4: DUP3
000046e5: ADD
000046e6: SWAP2
000046e7: SWAP1
000046e8: PUSH1 0x00
000046ea: MSTORE
000046eb: PUSH1 0x20
000046ed: PUSH1 0x00
000046ef: KECCAK256
000046f0: SWAP1
000046f1: JUMPDEST
000046f2: DUP2
000046f3: SLOAD
000046f4: DUP2
000046f5: MSTORE
000046f6: PUSH1 0x20
000046f8: ADD
000046f9: SWAP1
000046fa: PUSH1 0x01
000046fc: ADD
000046fd: SWAP1
000046fe: DUP1
000046ff: DUP4
00004700: GT
00004701: PUSH2 0x46f1
00004704: JUMPI
00004705: JUMPDEST
00004706: POP
00004707: POP
00004708: POP
00004709: PUSH1 0x00
0000470b: DUP8
0000470c: DUP2
0000470d: MSTORE
0000470e: PUSH1 0x03
00004710: PUSH1 0x20
00004712: SWAP1
00004713: DUP2
00004714: MSTORE
00004715: PUSH1 0x40
00004717: DUP1
00004718: DUP4
00004719: KECCAK256
0000471a: PUSH1 0x01
0000471c: PUSH1 0x01
0000471e: PUSH1 0xa0
00004720: SHL
00004721: SUB
00004722: DUP11
00004723: AND
00004724: DUP5
00004725: MSTORE
00004726: DUP3
00004727: MSTORE
00004728: DUP1
00004729: DUP4
0000472a: KECCAK256
0000472b: DUP9
0000472c: DUP5
0000472d: MSTORE
0000472e: SWAP1
0000472f: SWAP2
00004730: MSTORE
00004731: SWAP1
00004732: KECCAK256
00004733: SLOAD
00004734: SWAP3
00004735: SWAP4
00004736: POP
00004737: POP
00004738: SWAP1
00004739: ISZERO
0000473a: SWAP1
0000473b: POP
0000473c: DUP1
0000473d: ISZERO
0000473e: PUSH2 0x4746
00004741: JUMPI
00004742: POP
00004743: DUP1
00004744: MLOAD
00004745: ISZERO
00004746: JUMPDEST
00004747: ISZERO
00004748: PUSH2 0x245a
0000474b: JUMPI
0000474c: PUSH1 0x00
0000474e: DUP5
0000474f: DUP2
00004750: MSTORE
00004751: PUSH1 0x03
00004753: PUSH1 0x20
00004755: SWAP1
00004756: DUP2
00004757: MSTORE
00004758: PUSH1 0x40
0000475a: DUP1
0000475b: DUP4
0000475c: KECCAK256
0000475d: PUSH1 0x01
0000475f: PUSH1 0x01
00004761: PUSH1 0xa0
00004763: SHL
00004764: SUB
00004765: DUP8
00004766: AND
00004767: DUP1
00004768: DUP6
00004769: MSTORE
0000476a: SWAP1
0000476b: DUP4
0000476c: MSTORE
0000476d: DUP2
0000476e: DUP5
0000476f: KECCAK256
00004770: DUP7
00004771: DUP6
00004772: MSTORE
00004773: DUP4
00004774: MSTORE
00004775: DUP2
00004776: DUP5
00004777: KECCAK256
00004778: DUP5
00004779: SWAP1
0000477a: SSTORE
0000477b: DUP8
0000477c: DUP5
0000477d: MSTORE
0000477e: PUSH1 0x05
00004780: DUP4
00004781: MSTORE
00004782: DUP2
00004783: DUP5
00004784: KECCAK256
00004785: SWAP1
00004786: DUP5
00004787: MSTORE
00004788: SWAP1
00004789: SWAP2
0000478a: MSTORE
0000478b: DUP2
0000478c: KECCAK256
0000478d: PUSH2 0x4795
00004790: SWAP2
00004791: PUSH2 0x4b5f
00004794: JUMP
00004795: JUMPDEST
00004796: PUSH2 0x245a
00004799: DUP5
0000479a: PUSH1 0x03
0000479c: DUP6
0000479d: PUSH2 0x4889
000047a0: JUMP
000047a1: JUMPDEST
000047a2: PUSH1 0x00
000047a4: DUP6
000047a5: DUP2
000047a6: MSTORE
000047a7: PUSH1 0x03
000047a9: PUSH1 0x20
000047ab: SWAP1
000047ac: DUP2
000047ad: MSTORE
000047ae: PUSH1 0x40
000047b0: DUP1
000047b1: DUP4
000047b2: KECCAK256
000047b3: PUSH1 0x01
000047b5: PUSH1 0x01
000047b7: PUSH1 0xa0
000047b9: SHL
000047ba: SUB
000047bb: DUP8
000047bc: AND
000047bd: DUP5
000047be: MSTORE
000047bf: DUP3
000047c0: MSTORE
000047c1: DUP1
000047c2: DUP4
000047c3: KECCAK256
000047c4: DUP6
000047c5: DUP5
000047c6: MSTORE
000047c7: SWAP1
000047c8: SWAP2
000047c9: MSTORE
000047ca: DUP2
000047cb: KECCAK256
000047cc: DUP1
000047cd: SLOAD
000047ce: DUP4
000047cf: SWAP3
000047d0: SWAP1
000047d1: PUSH2 0x47db
000047d4: SWAP1
000047d5: DUP5
000047d6: SWAP1
000047d7: PUSH2 0x597c
000047da: JUMP
000047db: JUMPDEST
000047dc: SWAP1
000047dd: SWAP2
000047de: SSTORE
000047df: POP
000047e0: PUSH2 0x47ec
000047e3: SWAP1
000047e4: POP
000047e5: DUP6
000047e6: DUP6
000047e7: DUP6
000047e8: PUSH2 0x4a3c
000047eb: JUMP
000047ec: JUMPDEST
000047ed: POP
000047ee: POP
000047ef: POP
000047f0: POP
000047f1: POP
000047f2: JUMP
000047f3: JUMPDEST
000047f4: PUSH1 0x00
000047f6: DUP4
000047f7: DUP2
000047f8: MSTORE
000047f9: PUSH1 0x05
000047fb: PUSH1 0x20
000047fd: SWAP1
000047fe: DUP2
000047ff: MSTORE
00004800: PUSH1 0x40
00004802: DUP1
00004803: DUP4
00004804: KECCAK256
00004805: PUSH1 0x01
00004807: PUSH1 0x01
00004809: PUSH1 0xa0
0000480b: SHL
0000480c: SUB
0000480d: DUP7
0000480e: AND
0000480f: DUP5
00004810: MSTORE
00004811: SWAP1
00004812: SWAP2
00004813: MSTORE
00004814: DUP2
00004815: KECCAK256
00004816: SWAP1
00004817: DUP1
00004818: JUMPDEST
00004819: DUP3
0000481a: SLOAD
0000481b: DUP2
0000481c: LT
0000481d: ISZERO
0000481e: PUSH2 0x486a
00004821: JUMPI
00004822: DUP4
00004823: DUP4
00004824: DUP3
00004825: DUP2
00004826: SLOAD
00004827: DUP2
00004828: LT
00004829: PUSH2 0x4842
0000482c: JUMPI
0000482d: PUSH4 0x4e487b71
00004832: PUSH1 0xe0
00004834: SHL
00004835: PUSH1 0x00
00004837: MSTORE
00004838: PUSH1 0x32
0000483a: PUSH1 0x04
0000483c: MSTORE
0000483d: PUSH1 0x24
0000483f: PUSH1 0x00
00004841: REVERT
00004842: JUMPDEST
00004843: SWAP1
00004844: PUSH1 0x00
00004846: MSTORE
00004847: PUSH1 0x20
00004849: PUSH1 0x00
0000484b: KECCAK256
0000484c: ADD
0000484d: SLOAD
0000484e: EQ
0000484f: ISZERO
00004850: PUSH2 0x4858
00004853: JUMPI
00004854: PUSH1 0x01
00004856: SWAP2
00004857: POP
00004858: JUMPDEST
00004859: DUP1
0000485a: PUSH2 0x4862
0000485d: DUP2
0000485e: PUSH2 0x59ab
00004861: JUMP
00004862: JUMPDEST
00004863: SWAP2
00004864: POP
00004865: POP
00004866: PUSH2 0x4818
00004869: JUMP
0000486a: JUMPDEST
0000486b: POP
0000486c: DUP1
0000486d: PUSH2 0x47ec
00004870: JUMPI
00004871: POP
00004872: DUP1
00004873: SLOAD
00004874: PUSH1 0x01
00004876: DUP2
00004877: ADD
00004878: DUP3
00004879: SSTORE
0000487a: PUSH1 0x00
0000487c: SWAP2
0000487d: DUP3
0000487e: MSTORE
0000487f: PUSH1 0x20
00004881: SWAP1
00004882: SWAP2
00004883: KECCAK256
00004884: ADD
00004885: SSTORE
00004886: POP
00004887: POP
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x00
0000488c: DUP4
0000488d: DUP2
0000488e: MSTORE
0000488f: PUSH1 0x04
00004891: PUSH1 0x20
00004893: MSTORE
00004894: PUSH1 0x40
00004896: DUP2
00004897: KECCAK256
00004898: SWAP1
00004899: JUMPDEST
0000489a: DUP2
0000489b: SLOAD
0000489c: DUP2
0000489d: LT
0000489e: ISZERO
0000489f: PUSH2 0x4a1e
000048a2: JUMPI
000048a3: DUP4
000048a4: PUSH1 0xff
000048a6: AND
000048a7: DUP3
000048a8: DUP3
000048a9: DUP2
000048aa: SLOAD
000048ab: DUP2
000048ac: LT
000048ad: PUSH2 0x48c6
000048b0: JUMPI
000048b1: PUSH4 0x4e487b71
000048b6: PUSH1 0xe0
000048b8: SHL
000048b9: PUSH1 0x00
000048bb: MSTORE
000048bc: PUSH1 0x32
000048be: PUSH1 0x04
000048c0: MSTORE
000048c1: PUSH1 0x24
000048c3: PUSH1 0x00
000048c5: REVERT
000048c6: JUMPDEST
000048c7: PUSH1 0x00
000048c9: SWAP2
000048ca: DUP3
000048cb: MSTORE
000048cc: PUSH1 0x20
000048ce: SWAP1
000048cf: SWAP2
000048d0: KECCAK256
000048d1: ADD
000048d2: SLOAD
000048d3: PUSH1 0xff
000048d5: AND
000048d6: EQ
000048d7: DUP1
000048d8: ISZERO
000048d9: PUSH2 0x4923
000048dc: JUMPI
000048dd: POP
000048de: DUP3
000048df: PUSH1 0x01
000048e1: PUSH1 0x01
000048e3: PUSH1 0xa0
000048e5: SHL
000048e6: SUB
000048e7: AND
000048e8: DUP3
000048e9: DUP3
000048ea: DUP2
000048eb: SLOAD
000048ec: DUP2
000048ed: LT
000048ee: PUSH2 0x4907
000048f1: JUMPI
000048f2: PUSH4 0x4e487b71
000048f7: PUSH1 0xe0
000048f9: SHL
000048fa: PUSH1 0x00
000048fc: MSTORE
000048fd: PUSH1 0x32
000048ff: PUSH1 0x04
00004901: MSTORE
00004902: PUSH1 0x24
00004904: PUSH1 0x00
00004906: REVERT
00004907: JUMPDEST
00004908: PUSH1 0x00
0000490a: SWAP2
0000490b: DUP3
0000490c: MSTORE
0000490d: PUSH1 0x20
0000490f: SWAP1
00004910: SWAP2
00004911: KECCAK256
00004912: ADD
00004913: SLOAD
00004914: PUSH2 0x0100
00004917: SWAP1
00004918: DIV
00004919: PUSH1 0x01
0000491b: PUSH1 0x01
0000491d: PUSH1 0xa0
0000491f: SHL
00004920: SUB
00004921: AND
00004922: EQ
00004923: JUMPDEST
00004924: ISZERO
00004925: PUSH2 0x4a0c
00004928: JUMPI
00004929: DUP2
0000492a: SLOAD
0000492b: DUP3
0000492c: SWAP1
0000492d: PUSH2 0x4938
00004930: SWAP1
00004931: PUSH1 0x01
00004933: SWAP1
00004934: PUSH2 0x5994
00004937: JUMP
00004938: JUMPDEST
00004939: DUP2
0000493a: SLOAD
0000493b: DUP2
0000493c: LT
0000493d: PUSH2 0x4956
00004940: JUMPI
00004941: PUSH4 0x4e487b71
00004946: PUSH1 0xe0
00004948: SHL
00004949: PUSH1 0x00
0000494b: MSTORE
0000494c: PUSH1 0x32
0000494e: PUSH1 0x04
00004950: MSTORE
00004951: PUSH1 0x24
00004953: PUSH1 0x00
00004955: REVERT
00004956: JUMPDEST
00004957: SWAP1
00004958: PUSH1 0x00
0000495a: MSTORE
0000495b: PUSH1 0x20
0000495d: PUSH1 0x00
0000495f: KECCAK256
00004960: ADD
00004961: DUP3
00004962: DUP3
00004963: DUP2
00004964: SLOAD
00004965: DUP2
00004966: LT
00004967: PUSH2 0x4980
0000496a: JUMPI
0000496b: PUSH4 0x4e487b71
00004970: PUSH1 0xe0
00004972: SHL
00004973: PUSH1 0x00
00004975: MSTORE
00004976: PUSH1 0x32
00004978: PUSH1 0x04
0000497a: MSTORE
0000497b: PUSH1 0x24
0000497d: PUSH1 0x00
0000497f: REVERT
00004980: JUMPDEST
00004981: PUSH1 0x00
00004983: SWAP2
00004984: DUP3
00004985: MSTORE
00004986: PUSH1 0x20
00004988: SWAP1
00004989: SWAP2
0000498a: KECCAK256
0000498b: DUP3
0000498c: SLOAD
0000498d: SWAP2
0000498e: ADD
0000498f: DUP1
00004990: SLOAD
00004991: PUSH1 0xff
00004993: NOT
00004994: AND
00004995: PUSH1 0xff
00004997: SWAP1
00004998: SWAP3
00004999: AND
0000499a: SWAP2
0000499b: SWAP1
0000499c: SWAP2
0000499d: OR
0000499e: DUP1
0000499f: DUP3
000049a0: SSTORE
000049a1: SWAP2
000049a2: SLOAD
000049a3: PUSH1 0x01
000049a5: PUSH1 0x01
000049a7: PUSH1 0xa0
000049a9: SHL
000049aa: SUB
000049ab: PUSH2 0x0100
000049ae: SWAP2
000049af: DUP3
000049b0: SWAP1
000049b1: DIV
000049b2: AND
000049b3: MUL
000049b4: PUSH2 0x0100
000049b7: PUSH1 0x01
000049b9: PUSH1 0xa8
000049bb: SHL
000049bc: SUB
000049bd: NOT
000049be: SWAP1
000049bf: SWAP3
000049c0: AND
000049c1: SWAP2
000049c2: SWAP1
000049c3: SWAP2
000049c4: OR
000049c5: SWAP1
000049c6: SSTORE
000049c7: DUP2
000049c8: SLOAD
000049c9: DUP3
000049ca: SWAP1
000049cb: DUP1
000049cc: PUSH2 0x49e5
000049cf: JUMPI
000049d0: PUSH4 0x4e487b71
000049d5: PUSH1 0xe0
000049d7: SHL
000049d8: PUSH1 0x00
000049da: MSTORE
000049db: PUSH1 0x31
000049dd: PUSH1 0x04
000049df: MSTORE
000049e0: PUSH1 0x24
000049e2: PUSH1 0x00
000049e4: REVERT
000049e5: JUMPDEST
000049e6: PUSH1 0x00
000049e8: DUP3
000049e9: DUP2
000049ea: MSTORE
000049eb: PUSH1 0x20
000049ed: SWAP1
000049ee: KECCAK256
000049ef: DUP2
000049f0: ADD
000049f1: PUSH1 0x00
000049f3: NOT
000049f4: SWAP1
000049f5: DUP2
000049f6: ADD
000049f7: DUP1
000049f8: SLOAD
000049f9: PUSH1 0x01
000049fb: PUSH1 0x01
000049fd: PUSH1 0xa8
000049ff: SHL
00004a00: SUB
00004a01: NOT
00004a02: AND
00004a03: SWAP1
00004a04: SSTORE
00004a05: ADD
00004a06: SWAP1
00004a07: SSTORE
00004a08: PUSH2 0x4a1e
00004a0b: JUMP
00004a0c: JUMPDEST
00004a0d: DUP1
00004a0e: PUSH2 0x4a16
00004a11: DUP2
00004a12: PUSH2 0x59ab
00004a15: JUMP
00004a16: JUMPDEST
00004a17: SWAP2
00004a18: POP
00004a19: POP
00004a1a: PUSH2 0x4899
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: POP
00004a20: DUP1
00004a21: SLOAD
00004a22: PUSH2 0x245a
00004a25: JUMPI
00004a26: PUSH1 0x00
00004a28: DUP5
00004a29: DUP2
00004a2a: MSTORE
00004a2b: PUSH1 0x04
00004a2d: PUSH1 0x20
00004a2f: MSTORE
00004a30: PUSH1 0x40
00004a32: DUP2
00004a33: KECCAK256
00004a34: PUSH2 0x245a
00004a37: SWAP2
00004a38: PUSH2 0x4b80
00004a3b: JUMP
00004a3c: JUMPDEST
00004a3d: PUSH1 0x00
00004a3f: DUP4
00004a40: DUP2
00004a41: MSTORE
00004a42: PUSH1 0x04
00004a44: PUSH1 0x20
00004a46: MSTORE
00004a47: PUSH1 0x40
00004a49: DUP2
00004a4a: KECCAK256
00004a4b: SWAP1
00004a4c: DUP1
00004a4d: JUMPDEST
00004a4e: DUP3
00004a4f: SLOAD
00004a50: DUP2
00004a51: LT
00004a52: ISZERO
00004a53: PUSH2 0x4af7
00004a56: JUMPI
00004a57: DUP5
00004a58: PUSH1 0xff
00004a5a: AND
00004a5b: DUP4
00004a5c: DUP3
00004a5d: DUP2
00004a5e: SLOAD
00004a5f: DUP2
00004a60: LT
00004a61: PUSH2 0x4a7a
00004a64: JUMPI
00004a65: PUSH4 0x4e487b71
00004a6a: PUSH1 0xe0
00004a6c: SHL
00004a6d: PUSH1 0x00
00004a6f: MSTORE
00004a70: PUSH1 0x32
00004a72: PUSH1 0x04
00004a74: MSTORE
00004a75: PUSH1 0x24
00004a77: PUSH1 0x00
00004a79: REVERT
00004a7a: JUMPDEST
00004a7b: PUSH1 0x00
00004a7d: SWAP2
00004a7e: DUP3
00004a7f: MSTORE
00004a80: PUSH1 0x20
00004a82: SWAP1
00004a83: SWAP2
00004a84: KECCAK256
00004a85: ADD
00004a86: SLOAD
00004a87: PUSH1 0xff
00004a89: AND
00004a8a: EQ
00004a8b: DUP1
00004a8c: ISZERO
00004a8d: PUSH2 0x4ad7
00004a90: JUMPI
00004a91: POP
00004a92: DUP4
00004a93: PUSH1 0x01
00004a95: PUSH1 0x01
00004a97: PUSH1 0xa0
00004a99: SHL
00004a9a: SUB
00004a9b: AND
00004a9c: DUP4
00004a9d: DUP3
00004a9e: DUP2
00004a9f: SLOAD
00004aa0: DUP2
00004aa1: LT
00004aa2: PUSH2 0x4abb
00004aa5: JUMPI
00004aa6: PUSH4 0x4e487b71
00004aab: PUSH1 0xe0
00004aad: SHL
00004aae: PUSH1 0x00
00004ab0: MSTORE
00004ab1: PUSH1 0x32
00004ab3: PUSH1 0x04
00004ab5: MSTORE
00004ab6: PUSH1 0x24
00004ab8: PUSH1 0x00
00004aba: REVERT
00004abb: JUMPDEST
00004abc: PUSH1 0x00
00004abe: SWAP2
00004abf: DUP3
00004ac0: MSTORE
00004ac1: PUSH1 0x20
00004ac3: SWAP1
00004ac4: SWAP2
00004ac5: KECCAK256
00004ac6: ADD
00004ac7: SLOAD
00004ac8: PUSH2 0x0100
00004acb: SWAP1
00004acc: DIV
00004acd: PUSH1 0x01
00004acf: PUSH1 0x01
00004ad1: PUSH1 0xa0
00004ad3: SHL
00004ad4: SUB
00004ad5: AND
00004ad6: EQ
00004ad7: JUMPDEST
00004ad8: ISZERO
00004ad9: PUSH2 0x4ae5
00004adc: JUMPI
00004add: PUSH1 0x01
00004adf: SWAP2
00004ae0: POP
00004ae1: PUSH2 0x4af7
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: DUP1
00004ae7: PUSH2 0x4aef
00004aea: DUP2
00004aeb: PUSH2 0x59ab
00004aee: JUMP
00004aef: JUMPDEST
00004af0: SWAP2
00004af1: POP
00004af2: POP
00004af3: PUSH2 0x4a4d
00004af6: JUMP
00004af7: JUMPDEST
00004af8: POP
00004af9: DUP1
00004afa: PUSH2 0x47ec
00004afd: JUMPI
00004afe: POP
00004aff: PUSH1 0x40
00004b01: DUP1
00004b02: MLOAD
00004b03: DUP1
00004b04: DUP3
00004b05: ADD
00004b06: SWAP1
00004b07: SWAP2
00004b08: MSTORE
00004b09: PUSH1 0xff
00004b0b: SWAP4
00004b0c: DUP5
00004b0d: AND
00004b0e: DUP2
00004b0f: MSTORE
00004b10: PUSH1 0x01
00004b12: PUSH1 0x01
00004b14: PUSH1 0xa0
00004b16: SHL
00004b17: SUB
00004b18: SWAP3
00004b19: DUP4
00004b1a: AND
00004b1b: PUSH1 0x20
00004b1d: DUP1
00004b1e: DUP4
00004b1f: ADD
00004b20: SWAP2
00004b21: DUP3
00004b22: MSTORE
00004b23: DUP4
00004b24: SLOAD
00004b25: PUSH1 0x01
00004b27: DUP2
00004b28: ADD
00004b29: DUP6
00004b2a: SSTORE
00004b2b: PUSH1 0x00
00004b2d: SWAP5
00004b2e: DUP6
00004b2f: MSTORE
00004b30: SWAP4
00004b31: KECCAK256
00004b32: SWAP2
00004b33: MLOAD
00004b34: SWAP2
00004b35: SWAP1
00004b36: SWAP3
00004b37: ADD
00004b38: DUP1
00004b39: SLOAD
00004b3a: SWAP3
00004b3b: MLOAD
00004b3c: PUSH1 0xff
00004b3e: NOT
00004b3f: SWAP1
00004b40: SWAP4
00004b41: AND
00004b42: SWAP2
00004b43: SWAP1
00004b44: SWAP5
00004b45: AND
00004b46: OR
00004b47: PUSH2 0x0100
00004b4a: PUSH1 0x01
00004b4c: PUSH1 0xa8
00004b4e: SHL
00004b4f: SUB
00004b50: NOT
00004b51: AND
00004b52: PUSH2 0x0100
00004b55: SWAP2
00004b56: SWAP1
00004b57: SWAP3
00004b58: AND
00004b59: MUL
00004b5a: OR
00004b5b: SWAP1
00004b5c: SSTORE
00004b5d: POP
00004b5e: JUMP
00004b5f: JUMPDEST
00004b60: POP
00004b61: DUP1
00004b62: SLOAD
00004b63: PUSH1 0x00
00004b65: DUP3
00004b66: SSTORE
00004b67: SWAP1
00004b68: PUSH1 0x00
00004b6a: MSTORE
00004b6b: PUSH1 0x20
00004b6d: PUSH1 0x00
00004b6f: KECCAK256
00004b70: SWAP1
00004b71: DUP2
00004b72: ADD
00004b73: SWAP1
00004b74: PUSH2 0x4b7d
00004b77: SWAP2
00004b78: SWAP1
00004b79: PUSH2 0x4b9e
00004b7c: JUMP
00004b7d: JUMPDEST
00004b7e: POP
00004b7f: JUMP
00004b80: JUMPDEST
00004b81: POP
00004b82: DUP1
00004b83: SLOAD
00004b84: PUSH1 0x00
00004b86: DUP3
00004b87: SSTORE
00004b88: SWAP1
00004b89: PUSH1 0x00
00004b8b: MSTORE
00004b8c: PUSH1 0x20
00004b8e: PUSH1 0x00
00004b90: KECCAK256
00004b91: SWAP1
00004b92: DUP2
00004b93: ADD
00004b94: SWAP1
00004b95: PUSH2 0x4b7d
00004b98: SWAP2
00004b99: SWAP1
00004b9a: PUSH2 0x4bb7
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: JUMPDEST
00004ba0: DUP1
00004ba1: DUP3
00004ba2: GT
00004ba3: ISZERO
00004ba4: PUSH2 0x4bb3
00004ba7: JUMPI
00004ba8: PUSH1 0x00
00004baa: DUP2
00004bab: SSTORE
00004bac: PUSH1 0x01
00004bae: ADD
00004baf: PUSH2 0x4b9f
00004bb2: JUMP
00004bb3: JUMPDEST
00004bb4: POP
00004bb5: SWAP1
00004bb6: JUMP
00004bb7: JUMPDEST
00004bb8: JUMPDEST
00004bb9: DUP1
00004bba: DUP3
00004bbb: GT
00004bbc: ISZERO
00004bbd: PUSH2 0x4bb3
00004bc0: JUMPI
00004bc1: DUP1
00004bc2: SLOAD
00004bc3: PUSH1 0x01
00004bc5: PUSH1 0x01
00004bc7: PUSH1 0xa8
00004bc9: SHL
00004bca: SUB
00004bcb: NOT
00004bcc: AND
00004bcd: DUP2
00004bce: SSTORE
00004bcf: PUSH1 0x01
00004bd1: ADD
00004bd2: PUSH2 0x4bb8
00004bd5: JUMP
00004bd6: JUMPDEST
00004bd7: PUSH1 0x00
00004bd9: DUP3
00004bda: PUSH1 0x1f
00004bdc: DUP4
00004bdd: ADD
00004bde: SLT
00004bdf: PUSH2 0x4be6
00004be2: JUMPI
00004be3: DUP1
00004be4: DUP2
00004be5: REVERT
00004be6: JUMPDEST
00004be7: DUP2
00004be8: CALLDATALOAD
00004be9: PUSH1 0x20
00004beb: PUSH2 0x4bfb
00004bee: PUSH2 0x4bf6
00004bf1: DUP4
00004bf2: PUSH2 0x5959
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: PUSH2 0x5929
00004bfa: JUMP
00004bfb: JUMPDEST
00004bfc: DUP3
00004bfd: DUP2
00004bfe: MSTORE
00004bff: DUP2
00004c00: DUP2
00004c01: ADD
00004c02: SWAP1
00004c03: DUP6
00004c04: DUP4
00004c05: ADD
00004c06: DUP4
00004c07: DUP6
00004c08: MUL
00004c09: DUP8
00004c0a: ADD
00004c0b: DUP5
00004c0c: ADD
00004c0d: DUP9
00004c0e: LT
00004c0f: ISZERO
00004c10: PUSH2 0x4c17
00004c13: JUMPI
00004c14: DUP6
00004c15: DUP7
00004c16: REVERT
00004c17: JUMPDEST
00004c18: DUP6
00004c19: JUMPDEST
00004c1a: DUP6
00004c1b: DUP2
00004c1c: LT
00004c1d: ISZERO
00004c1e: PUSH2 0x4c3e
00004c21: JUMPI
00004c22: DUP2
00004c23: CALLDATALOAD
00004c24: PUSH2 0x4c2c
00004c27: DUP2
00004c28: PUSH2 0x59f2
00004c2b: JUMP
00004c2c: JUMPDEST
00004c2d: DUP5
00004c2e: MSTORE
00004c2f: SWAP3
00004c30: DUP5
00004c31: ADD
00004c32: SWAP3
00004c33: SWAP1
00004c34: DUP5
00004c35: ADD
00004c36: SWAP1
00004c37: PUSH1 0x01
00004c39: ADD
00004c3a: PUSH2 0x4c19
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: POP
00004c40: SWAP1
00004c41: SWAP8
00004c42: SWAP7
00004c43: POP
00004c44: POP
00004c45: POP
00004c46: POP
00004c47: POP
00004c48: POP
00004c49: POP
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: PUSH1 0x00
00004c4e: DUP1
00004c4f: DUP4
00004c50: PUSH1 0x1f
00004c52: DUP5
00004c53: ADD
00004c54: SLT
00004c55: PUSH2 0x4c5c
00004c58: JUMPI
00004c59: DUP2
00004c5a: DUP3
00004c5b: REVERT
00004c5c: JUMPDEST
00004c5d: POP
00004c5e: DUP2
00004c5f: CALLDATALOAD
00004c60: PUSH1 0x01
00004c62: PUSH1 0x01
00004c64: PUSH1 0x40
00004c66: SHL
00004c67: SUB
00004c68: DUP2
00004c69: GT
00004c6a: ISZERO
00004c6b: PUSH2 0x4c72
00004c6e: JUMPI
00004c6f: DUP2
00004c70: DUP3
00004c71: REVERT
00004c72: JUMPDEST
00004c73: PUSH1 0x20
00004c75: DUP4
00004c76: ADD
00004c77: SWAP2
00004c78: POP
00004c79: DUP4
00004c7a: PUSH1 0x20
00004c7c: DUP1
00004c7d: DUP4
00004c7e: MUL
00004c7f: DUP6
00004c80: ADD
00004c81: ADD
00004c82: GT
00004c83: ISZERO
00004c84: PUSH2 0x4c8c
00004c87: JUMPI
00004c88: PUSH1 0x00
00004c8a: DUP1
00004c8b: REVERT
00004c8c: JUMPDEST
00004c8d: SWAP3
00004c8e: POP
00004c8f: SWAP3
00004c90: SWAP1
00004c91: POP
00004c92: JUMP
00004c93: JUMPDEST
00004c94: PUSH1 0x00
00004c96: DUP3
00004c97: PUSH1 0x1f
00004c99: DUP4
00004c9a: ADD
00004c9b: SLT
00004c9c: PUSH2 0x4ca3
00004c9f: JUMPI
00004ca0: DUP1
00004ca1: DUP2
00004ca2: REVERT
00004ca3: JUMPDEST
00004ca4: DUP2
00004ca5: CALLDATALOAD
00004ca6: PUSH1 0x20
00004ca8: PUSH2 0x4cb3
00004cab: PUSH2 0x4bf6
00004cae: DUP4
00004caf: PUSH2 0x5959
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: DUP3
00004cb5: DUP2
00004cb6: MSTORE
00004cb7: DUP2
00004cb8: DUP2
00004cb9: ADD
00004cba: SWAP1
00004cbb: DUP6
00004cbc: DUP4
00004cbd: ADD
00004cbe: DUP4
00004cbf: DUP6
00004cc0: MUL
00004cc1: DUP8
00004cc2: ADD
00004cc3: DUP5
00004cc4: ADD
00004cc5: DUP9
00004cc6: LT
00004cc7: ISZERO
00004cc8: PUSH2 0x4ccf
00004ccb: JUMPI
00004ccc: DUP6
00004ccd: DUP7
00004cce: REVERT
00004ccf: JUMPDEST
00004cd0: DUP6
00004cd1: JUMPDEST
00004cd2: DUP6
00004cd3: DUP2
00004cd4: LT
00004cd5: ISZERO
00004cd6: PUSH2 0x4c3e
00004cd9: JUMPI
00004cda: DUP2
00004cdb: CALLDATALOAD
00004cdc: DUP5
00004cdd: MSTORE
00004cde: SWAP3
00004cdf: DUP5
00004ce0: ADD
00004ce1: SWAP3
00004ce2: SWAP1
00004ce3: DUP5
00004ce4: ADD
00004ce5: SWAP1
00004ce6: PUSH1 0x01
00004ce8: ADD
00004ce9: PUSH2 0x4cd1
00004cec: JUMP
00004ced: JUMPDEST
00004cee: PUSH1 0x00
00004cf0: DUP1
00004cf1: DUP4
00004cf2: PUSH1 0x1f
00004cf4: DUP5
00004cf5: ADD
00004cf6: SLT
00004cf7: PUSH2 0x4cfe
00004cfa: JUMPI
00004cfb: DUP2
00004cfc: DUP3
00004cfd: REVERT
00004cfe: JUMPDEST
00004cff: POP
00004d00: DUP2
00004d01: CALLDATALOAD
00004d02: PUSH1 0x01
00004d04: PUSH1 0x01
00004d06: PUSH1 0x40
00004d08: SHL
00004d09: SUB
00004d0a: DUP2
00004d0b: GT
00004d0c: ISZERO
00004d0d: PUSH2 0x4d14
00004d10: JUMPI
00004d11: DUP2
00004d12: DUP3
00004d13: REVERT
00004d14: JUMPDEST
00004d15: PUSH1 0x20
00004d17: DUP4
00004d18: ADD
00004d19: SWAP2
00004d1a: POP
00004d1b: DUP4
00004d1c: PUSH1 0x20
00004d1e: DUP3
00004d1f: DUP6
00004d20: ADD
00004d21: ADD
00004d22: GT
00004d23: ISZERO
00004d24: PUSH2 0x4c8c
00004d27: JUMPI
00004d28: PUSH1 0x00
00004d2a: DUP1
00004d2b: REVERT
00004d2c: JUMPDEST
00004d2d: DUP1
00004d2e: CALLDATALOAD
00004d2f: PUSH1 0xff
00004d31: DUP2
00004d32: AND
00004d33: DUP2
00004d34: EQ
00004d35: PUSH2 0x05ed
00004d38: JUMPI
00004d39: PUSH1 0x00
00004d3b: DUP1
00004d3c: REVERT
00004d3d: JUMPDEST
00004d3e: PUSH1 0x00
00004d40: PUSH1 0x20
00004d42: DUP3
00004d43: DUP5
00004d44: SUB
00004d45: SLT
00004d46: ISZERO
00004d47: PUSH2 0x4d4e
00004d4a: JUMPI
00004d4b: DUP1
00004d4c: DUP2
00004d4d: REVERT
00004d4e: JUMPDEST
00004d4f: DUP2
00004d50: CALLDATALOAD
00004d51: PUSH2 0x4218
00004d54: DUP2
00004d55: PUSH2 0x59f2
00004d58: JUMP
00004d59: JUMPDEST
00004d5a: PUSH1 0x00
00004d5c: PUSH1 0x20
00004d5e: DUP3
00004d5f: DUP5
00004d60: SUB
00004d61: SLT
00004d62: ISZERO
00004d63: PUSH2 0x4d6a
00004d66: JUMPI
00004d67: DUP1
00004d68: DUP2
00004d69: REVERT
00004d6a: JUMPDEST
00004d6b: DUP2
00004d6c: MLOAD
00004d6d: PUSH2 0x4218
00004d70: DUP2
00004d71: PUSH2 0x59f2
00004d74: JUMP
00004d75: JUMPDEST
00004d76: PUSH1 0x00
00004d78: DUP1
00004d79: PUSH1 0x00
00004d7b: DUP1
00004d7c: PUSH1 0x00
00004d7e: DUP1
00004d7f: PUSH1 0x00
00004d81: DUP1
00004d82: PUSH1 0xa0
00004d84: DUP10
00004d85: DUP12
00004d86: SUB
00004d87: SLT
00004d88: ISZERO
00004d89: PUSH2 0x4d90
00004d8c: JUMPI
00004d8d: DUP4
00004d8e: DUP5
00004d8f: REVERT
00004d90: JUMPDEST
00004d91: DUP9
00004d92: CALLDATALOAD
00004d93: PUSH2 0x4d9b
00004d96: DUP2
00004d97: PUSH2 0x59f2
00004d9a: JUMP
00004d9b: JUMPDEST
00004d9c: SWAP8
00004d9d: POP
00004d9e: PUSH1 0x20
00004da0: DUP10
00004da1: ADD
00004da2: CALLDATALOAD
00004da3: PUSH2 0x4dab
00004da6: DUP2
00004da7: PUSH2 0x59f2
00004daa: JUMP
00004dab: JUMPDEST
00004dac: SWAP7
00004dad: POP
00004dae: PUSH1 0x40
00004db0: DUP10
00004db1: ADD
00004db2: CALLDATALOAD
00004db3: PUSH1 0x01
00004db5: PUSH1 0x01
00004db7: PUSH1 0x40
00004db9: SHL
00004dba: SUB
00004dbb: DUP1
00004dbc: DUP3
00004dbd: GT
00004dbe: ISZERO
00004dbf: PUSH2 0x4dc6
00004dc2: JUMPI
00004dc3: DUP6
00004dc4: DUP7
00004dc5: REVERT
00004dc6: JUMPDEST
00004dc7: PUSH2 0x4dd2
00004dca: DUP13
00004dcb: DUP4
00004dcc: DUP14
00004dcd: ADD
00004dce: PUSH2 0x4c4b
00004dd1: JUMP
00004dd2: JUMPDEST
00004dd3: SWAP1
00004dd4: SWAP9
00004dd5: POP
00004dd6: SWAP7
00004dd7: POP
00004dd8: PUSH1 0x60
00004dda: DUP12
00004ddb: ADD
00004ddc: CALLDATALOAD
00004ddd: SWAP2
00004dde: POP
00004ddf: DUP1
00004de0: DUP3
00004de1: GT
00004de2: ISZERO
00004de3: PUSH2 0x4dea
00004de6: JUMPI
00004de7: DUP6
00004de8: DUP7
00004de9: REVERT
00004dea: JUMPDEST
00004deb: PUSH2 0x4df6
00004dee: DUP13
00004def: DUP4
00004df0: DUP14
00004df1: ADD
00004df2: PUSH2 0x4c4b
00004df5: JUMP
00004df6: JUMPDEST
00004df7: SWAP1
00004df8: SWAP7
00004df9: POP
00004dfa: SWAP5
00004dfb: POP
00004dfc: PUSH1 0x80
00004dfe: DUP12
00004dff: ADD
00004e00: CALLDATALOAD
00004e01: SWAP2
00004e02: POP
00004e03: DUP1
00004e04: DUP3
00004e05: GT
00004e06: ISZERO
00004e07: PUSH2 0x4e0e
00004e0a: JUMPI
00004e0b: DUP4
00004e0c: DUP5
00004e0d: REVERT
00004e0e: JUMPDEST
00004e0f: POP
00004e10: PUSH2 0x4e1b
00004e13: DUP12
00004e14: DUP3
00004e15: DUP13
00004e16: ADD
00004e17: PUSH2 0x4ced
00004e1a: JUMP
00004e1b: JUMPDEST
00004e1c: SWAP10
00004e1d: SWAP13
00004e1e: SWAP9
00004e1f: SWAP12
00004e20: POP
00004e21: SWAP7
00004e22: SWAP10
00004e23: POP
00004e24: SWAP5
00004e25: SWAP8
00004e26: SWAP4
00004e27: SWAP7
00004e28: SWAP3
00004e29: SWAP6
00004e2a: SWAP5
00004e2b: POP
00004e2c: POP
00004e2d: POP
00004e2e: JUMP
00004e2f: JUMPDEST
00004e30: PUSH1 0x00
00004e32: DUP1
00004e33: PUSH1 0x00
00004e35: DUP1
00004e36: PUSH1 0x00
00004e38: PUSH1 0x80
00004e3a: DUP7
00004e3b: DUP9
00004e3c: SUB
00004e3d: SLT
00004e3e: ISZERO
00004e3f: PUSH2 0x4e46
00004e42: JUMPI
00004e43: DUP1
00004e44: DUP2
00004e45: REVERT
00004e46: JUMPDEST
00004e47: DUP6
00004e48: CALLDATALOAD
00004e49: PUSH2 0x4e51
00004e4c: DUP2
00004e4d: PUSH2 0x59f2
00004e50: JUMP
00004e51: JUMPDEST
00004e52: SWAP5
00004e53: POP
00004e54: PUSH1 0x20
00004e56: DUP7
00004e57: ADD
00004e58: CALLDATALOAD
00004e59: PUSH2 0x4e61
00004e5c: DUP2
00004e5d: PUSH2 0x59f2
00004e60: JUMP
00004e61: JUMPDEST
00004e62: SWAP4
00004e63: POP
00004e64: PUSH1 0x40
00004e66: DUP7
00004e67: ADD
00004e68: CALLDATALOAD
00004e69: SWAP3
00004e6a: POP
00004e6b: PUSH1 0x60
00004e6d: DUP7
00004e6e: ADD
00004e6f: CALLDATALOAD
00004e70: PUSH1 0x01
00004e72: PUSH1 0x01
00004e74: PUSH1 0x40
00004e76: SHL
00004e77: SUB
00004e78: DUP2
00004e79: GT
00004e7a: ISZERO
00004e7b: PUSH2 0x4e82
00004e7e: JUMPI
00004e7f: DUP2
00004e80: DUP3
00004e81: REVERT
00004e82: JUMPDEST
00004e83: PUSH2 0x4e8e
00004e86: DUP9
00004e87: DUP3
00004e88: DUP10
00004e89: ADD
00004e8a: PUSH2 0x4ced
00004e8d: JUMP
00004e8e: JUMPDEST
00004e8f: SWAP7
00004e90: SWAP10
00004e91: SWAP6
00004e92: SWAP9
00004e93: POP
00004e94: SWAP4
00004e95: SWAP7
00004e96: POP
00004e97: SWAP3
00004e98: SWAP5
00004e99: SWAP4
00004e9a: SWAP3
00004e9b: POP
00004e9c: POP
00004e9d: POP
00004e9e: JUMP
00004e9f: JUMPDEST
00004ea0: PUSH1 0x00
00004ea2: DUP1
00004ea3: PUSH1 0x00
00004ea5: DUP1
00004ea6: PUSH1 0x00
00004ea8: DUP1
00004ea9: PUSH1 0xa0
00004eab: DUP8
00004eac: DUP10
00004ead: SUB
00004eae: SLT
00004eaf: ISZERO
00004eb0: PUSH2 0x4eb7
00004eb3: JUMPI
00004eb4: DUP2
00004eb5: DUP3
00004eb6: REVERT
00004eb7: JUMPDEST
00004eb8: DUP7
00004eb9: CALLDATALOAD
00004eba: PUSH2 0x4ec2
00004ebd: DUP2
00004ebe: PUSH2 0x59f2
00004ec1: JUMP
00004ec2: JUMPDEST
00004ec3: SWAP6
00004ec4: POP
00004ec5: PUSH1 0x20
00004ec7: DUP8
00004ec8: ADD
00004ec9: CALLDATALOAD
00004eca: PUSH2 0x4ed2
00004ecd: DUP2
00004ece: PUSH2 0x59f2
00004ed1: JUMP
00004ed2: JUMPDEST
00004ed3: SWAP5
00004ed4: POP
00004ed5: PUSH1 0x40
00004ed7: DUP8
00004ed8: ADD
00004ed9: CALLDATALOAD
00004eda: SWAP4
00004edb: POP
00004edc: PUSH1 0x60
00004ede: DUP8
00004edf: ADD
00004ee0: CALLDATALOAD
00004ee1: SWAP3
00004ee2: POP
00004ee3: PUSH1 0x80
00004ee5: DUP8
00004ee6: ADD
00004ee7: CALLDATALOAD
00004ee8: PUSH1 0x01
00004eea: PUSH1 0x01
00004eec: PUSH1 0x40
00004eee: SHL
00004eef: SUB
00004ef0: DUP2
00004ef1: GT
00004ef2: ISZERO
00004ef3: PUSH2 0x4efa
00004ef6: JUMPI
00004ef7: DUP3
00004ef8: DUP4
00004ef9: REVERT
00004efa: JUMPDEST
00004efb: PUSH2 0x4f06
00004efe: DUP10
00004eff: DUP3
00004f00: DUP11
00004f01: ADD
00004f02: PUSH2 0x4ced
00004f05: JUMP
00004f06: JUMPDEST
00004f07: SWAP8
00004f08: SWAP11
00004f09: SWAP7
00004f0a: SWAP10
00004f0b: POP
00004f0c: SWAP5
00004f0d: SWAP8
00004f0e: POP
00004f0f: SWAP3
00004f10: SWAP6
00004f11: SWAP4
00004f12: SWAP5
00004f13: SWAP3
00004f14: POP
00004f15: POP
00004f16: POP
00004f17: JUMP
00004f18: JUMPDEST
00004f19: PUSH1 0x00
00004f1b: PUSH1 0x20
00004f1d: DUP3
00004f1e: DUP5
00004f1f: SUB
00004f20: SLT
00004f21: ISZERO
00004f22: PUSH2 0x4f29
00004f25: JUMPI
00004f26: DUP1
00004f27: DUP2
00004f28: REVERT
00004f29: JUMPDEST
00004f2a: DUP2
00004f2b: CALLDATALOAD
00004f2c: PUSH2 0x4218
00004f2f: DUP2
00004f30: PUSH2 0x5a07
00004f33: JUMP
00004f34: JUMPDEST
00004f35: PUSH1 0x00
00004f37: PUSH1 0x20
00004f39: DUP3
00004f3a: DUP5
00004f3b: SUB
00004f3c: SLT
00004f3d: ISZERO
00004f3e: PUSH2 0x4f45
00004f41: JUMPI
00004f42: DUP1
00004f43: DUP2
00004f44: REVERT
00004f45: JUMPDEST
00004f46: DUP2
00004f47: MLOAD
00004f48: PUSH2 0x4218
00004f4b: DUP2
00004f4c: PUSH2 0x5a07
00004f4f: JUMP
00004f50: JUMPDEST
00004f51: PUSH1 0x00
00004f53: PUSH1 0x20
00004f55: DUP3
00004f56: DUP5
00004f57: SUB
00004f58: SLT
00004f59: ISZERO
00004f5a: PUSH2 0x4f61
00004f5d: JUMPI
00004f5e: DUP1
00004f5f: DUP2
00004f60: REVERT
00004f61: JUMPDEST
00004f62: DUP2
00004f63: CALLDATALOAD
00004f64: PUSH1 0x01
00004f66: PUSH1 0x01
00004f68: PUSH1 0xe0
00004f6a: SHL
00004f6b: SUB
00004f6c: NOT
00004f6d: DUP2
00004f6e: AND
00004f6f: DUP2
00004f70: EQ
00004f71: PUSH2 0x4218
00004f74: JUMPI
00004f75: DUP2
00004f76: DUP3
00004f77: REVERT
00004f78: JUMPDEST
00004f79: PUSH1 0x00
00004f7b: PUSH1 0x20
00004f7d: DUP3
00004f7e: DUP5
00004f7f: SUB
00004f80: SLT
00004f81: ISZERO
00004f82: PUSH2 0x4f89
00004f85: JUMPI
00004f86: DUP1
00004f87: DUP2
00004f88: REVERT
00004f89: JUMPDEST
00004f8a: POP
00004f8b: CALLDATALOAD
00004f8c: SWAP2
00004f8d: SWAP1
00004f8e: POP
00004f8f: JUMP
00004f90: JUMPDEST
00004f91: PUSH1 0x00
00004f93: PUSH1 0x20
00004f95: DUP3
00004f96: DUP5
00004f97: SUB
00004f98: SLT
00004f99: ISZERO
00004f9a: PUSH2 0x4fa1
00004f9d: JUMPI
00004f9e: DUP1
00004f9f: DUP2
00004fa0: REVERT
00004fa1: JUMPDEST
00004fa2: POP
00004fa3: MLOAD
00004fa4: SWAP2
00004fa5: SWAP1
00004fa6: POP
00004fa7: JUMP
00004fa8: JUMPDEST
00004fa9: PUSH1 0x00
00004fab: DUP1
00004fac: PUSH1 0x40
00004fae: DUP4
00004faf: DUP6
00004fb0: SUB
00004fb1: SLT
00004fb2: ISZERO
00004fb3: PUSH2 0x4fba
00004fb6: JUMPI
00004fb7: DUP2
00004fb8: DUP3
00004fb9: REVERT
00004fba: JUMPDEST
00004fbb: DUP3
00004fbc: CALLDATALOAD
00004fbd: SWAP2
00004fbe: POP
00004fbf: PUSH1 0x20
00004fc1: DUP4
00004fc2: ADD
00004fc3: CALLDATALOAD
00004fc4: PUSH2 0x4fcc
00004fc7: DUP2
00004fc8: PUSH2 0x59f2
00004fcb: JUMP
00004fcc: JUMPDEST
00004fcd: DUP1
00004fce: SWAP2
00004fcf: POP
00004fd0: POP
00004fd1: SWAP3
00004fd2: POP
00004fd3: SWAP3
00004fd4: SWAP1
00004fd5: POP
00004fd6: JUMP
00004fd7: JUMPDEST
00004fd8: PUSH1 0x00
00004fda: DUP1
00004fdb: PUSH1 0x00
00004fdd: PUSH1 0x60
00004fdf: DUP5
00004fe0: DUP7
00004fe1: SUB
00004fe2: SLT
00004fe3: ISZERO
00004fe4: PUSH2 0x4feb
00004fe7: JUMPI
00004fe8: DUP1
00004fe9: DUP2
00004fea: REVERT
00004feb: JUMPDEST
00004fec: DUP4
00004fed: CALLDATALOAD
00004fee: SWAP3
00004fef: POP
00004ff0: PUSH1 0x20
00004ff2: DUP5
00004ff3: ADD
00004ff4: CALLDATALOAD
00004ff5: PUSH2 0x4ffd
00004ff8: DUP2
00004ff9: PUSH2 0x59f2
00004ffc: JUMP
00004ffd: JUMPDEST
00004ffe: SWAP2
00004fff: POP
00005000: PUSH1 0x40
00005002: DUP5
00005003: ADD
00005004: CALLDATALOAD
00005005: PUSH1 0x01
00005007: PUSH1 0x01
00005009: PUSH1 0x40
0000500b: SHL
0000500c: SUB
0000500d: DUP2
0000500e: GT
0000500f: ISZERO
00005010: PUSH2 0x5017
00005013: JUMPI
00005014: DUP2
00005015: DUP3
00005016: REVERT
00005017: JUMPDEST
00005018: PUSH2 0x5023
0000501b: DUP7
0000501c: DUP3
0000501d: DUP8
0000501e: ADD
0000501f: PUSH2 0x4c93
00005022: JUMP
00005023: JUMPDEST
00005024: SWAP2
00005025: POP
00005026: POP
00005027: SWAP3
00005028: POP
00005029: SWAP3
0000502a: POP
0000502b: SWAP3
0000502c: JUMP
0000502d: JUMPDEST
0000502e: PUSH1 0x00
00005030: DUP1
00005031: PUSH1 0x00
00005033: DUP1
00005034: PUSH1 0x80
00005036: DUP6
00005037: DUP8
00005038: SUB
00005039: SLT
0000503a: ISZERO
0000503b: PUSH2 0x5042
0000503e: JUMPI
0000503f: DUP2
00005040: DUP3
00005041: REVERT
00005042: JUMPDEST
00005043: DUP5
00005044: CALLDATALOAD
00005045: SWAP4
00005046: POP
00005047: PUSH1 0x20
00005049: DUP6
0000504a: ADD
0000504b: CALLDATALOAD
0000504c: PUSH2 0x5054
0000504f: DUP2
00005050: PUSH2 0x59f2
00005053: JUMP
00005054: JUMPDEST
00005055: SWAP3
00005056: POP
00005057: PUSH1 0x40
00005059: DUP6
0000505a: ADD
0000505b: CALLDATALOAD
0000505c: PUSH1 0x01
0000505e: PUSH1 0x01
00005060: PUSH1 0x40
00005062: SHL
00005063: SUB
00005064: DUP2
00005065: GT
00005066: ISZERO
00005067: PUSH2 0x506e
0000506a: JUMPI
0000506b: DUP3
0000506c: DUP4
0000506d: REVERT
0000506e: JUMPDEST
0000506f: PUSH2 0x507a
00005072: DUP8
00005073: DUP3
00005074: DUP9
00005075: ADD
00005076: PUSH2 0x4c93
00005079: JUMP
0000507a: JUMPDEST
0000507b: SWAP3
0000507c: POP
0000507d: POP
0000507e: PUSH1 0x60
00005080: DUP6
00005081: ADD
00005082: CALLDATALOAD
00005083: PUSH2 0x508b
00005086: DUP2
00005087: PUSH2 0x59f2
0000508a: JUMP
0000508b: JUMPDEST
0000508c: SWAP4
0000508d: SWAP7
0000508e: SWAP3
0000508f: SWAP6
00005090: POP
00005091: SWAP1
00005092: SWAP4
00005093: POP
00005094: POP
00005095: JUMP
00005096: JUMPDEST
00005097: PUSH1 0x00
00005099: DUP1
0000509a: PUSH1 0x00
0000509c: DUP1
0000509d: PUSH1 0x80
0000509f: DUP6
000050a0: DUP8
000050a1: SUB
000050a2: SLT
000050a3: ISZERO
000050a4: PUSH2 0x50ab
000050a7: JUMPI
000050a8: DUP2
000050a9: DUP3
000050aa: REVERT
000050ab: JUMPDEST
000050ac: DUP5
000050ad: CALLDATALOAD
000050ae: SWAP4
000050af: POP
000050b0: PUSH1 0x20
000050b2: DUP6
000050b3: ADD
000050b4: CALLDATALOAD
000050b5: PUSH2 0x50bd
000050b8: DUP2
000050b9: PUSH2 0x59f2
000050bc: JUMP
000050bd: JUMPDEST
000050be: SWAP3
000050bf: POP
000050c0: PUSH1 0x40
000050c2: DUP6
000050c3: ADD
000050c4: CALLDATALOAD
000050c5: PUSH1 0x01
000050c7: PUSH1 0x01
000050c9: PUSH1 0x40
000050cb: SHL
000050cc: SUB
000050cd: DUP1
000050ce: DUP3
000050cf: GT
000050d0: ISZERO
000050d1: PUSH2 0x50d8
000050d4: JUMPI
000050d5: DUP4
000050d6: DUP5
000050d7: REVERT
000050d8: JUMPDEST
000050d9: PUSH2 0x50e4
000050dc: DUP9
000050dd: DUP4
000050de: DUP10
000050df: ADD
000050e0: PUSH2 0x4c93
000050e3: JUMP
000050e4: JUMPDEST
000050e5: SWAP4
000050e6: POP
000050e7: PUSH1 0x60
000050e9: DUP8
000050ea: ADD
000050eb: CALLDATALOAD
000050ec: SWAP2
000050ed: POP
000050ee: DUP1
000050ef: DUP3
000050f0: GT
000050f1: ISZERO
000050f2: PUSH2 0x50f9
000050f5: JUMPI
000050f6: DUP3
000050f7: DUP4
000050f8: REVERT
000050f9: JUMPDEST
000050fa: POP
000050fb: PUSH2 0x5106
000050fe: DUP8
000050ff: DUP3
00005100: DUP9
00005101: ADD
00005102: PUSH2 0x4c93
00005105: JUMP
00005106: JUMPDEST
00005107: SWAP2
00005108: POP
00005109: POP
0000510a: SWAP3
0000510b: SWAP6
0000510c: SWAP2
0000510d: SWAP5
0000510e: POP
0000510f: SWAP3
00005110: POP
00005111: JUMP
00005112: JUMPDEST
00005113: PUSH1 0x00
00005115: DUP1
00005116: PUSH1 0x00
00005118: DUP1
00005119: PUSH1 0x00
0000511b: PUSH1 0xa0
0000511d: DUP7
0000511e: DUP9
0000511f: SUB
00005120: SLT
00005121: ISZERO
00005122: PUSH2 0x5129
00005125: JUMPI
00005126: DUP3
00005127: DUP4
00005128: REVERT
00005129: JUMPDEST
0000512a: DUP6
0000512b: CALLDATALOAD
0000512c: SWAP5
0000512d: POP
0000512e: PUSH1 0x20
00005130: DUP7
00005131: ADD
00005132: CALLDATALOAD
00005133: PUSH2 0x513b
00005136: DUP2
00005137: PUSH2 0x59f2
0000513a: JUMP
0000513b: JUMPDEST
0000513c: SWAP4
0000513d: POP
0000513e: PUSH1 0x40
00005140: DUP7
00005141: ADD
00005142: CALLDATALOAD
00005143: PUSH1 0x01
00005145: PUSH1 0x01
00005147: PUSH1 0x40
00005149: SHL
0000514a: SUB
0000514b: DUP1
0000514c: DUP3
0000514d: GT
0000514e: ISZERO
0000514f: PUSH2 0x5156
00005152: JUMPI
00005153: DUP5
00005154: DUP6
00005155: REVERT
00005156: JUMPDEST
00005157: PUSH2 0x5162
0000515a: DUP10
0000515b: DUP4
0000515c: DUP11
0000515d: ADD
0000515e: PUSH2 0x4c93
00005161: JUMP
00005162: JUMPDEST
00005163: SWAP5
00005164: POP
00005165: PUSH1 0x60
00005167: DUP9
00005168: ADD
00005169: CALLDATALOAD
0000516a: SWAP2
0000516b: POP
0000516c: DUP1
0000516d: DUP3
0000516e: GT
0000516f: ISZERO
00005170: PUSH2 0x5177
00005173: JUMPI
00005174: DUP3
00005175: DUP4
00005176: REVERT
00005177: JUMPDEST
00005178: POP
00005179: PUSH2 0x5184
0000517c: DUP9
0000517d: DUP3
0000517e: DUP10
0000517f: ADD
00005180: PUSH2 0x4c93
00005183: JUMP
00005184: JUMPDEST
00005185: SWAP3
00005186: POP
00005187: POP
00005188: PUSH1 0x80
0000518a: DUP7
0000518b: ADD
0000518c: CALLDATALOAD
0000518d: PUSH2 0x5195
00005190: DUP2
00005191: PUSH2 0x59f2
00005194: JUMP
00005195: JUMPDEST
00005196: DUP1
00005197: SWAP2
00005198: POP
00005199: POP
0000519a: SWAP3
0000519b: SWAP6
0000519c: POP
0000519d: SWAP3
0000519e: SWAP6
0000519f: SWAP1
000051a0: SWAP4
000051a1: POP
000051a2: JUMP
000051a3: JUMPDEST
000051a4: PUSH1 0x00
000051a6: DUP1
000051a7: PUSH1 0x00
000051a9: DUP1
000051aa: PUSH1 0x00
000051ac: PUSH1 0xa0
000051ae: DUP7
000051af: DUP9
000051b0: SUB
000051b1: SLT
000051b2: ISZERO
000051b3: PUSH2 0x51ba
000051b6: JUMPI
000051b7: DUP3
000051b8: DUP4
000051b9: REVERT
000051ba: JUMPDEST
000051bb: DUP6
000051bc: CALLDATALOAD
000051bd: SWAP5
000051be: POP
000051bf: PUSH1 0x20
000051c1: DUP7
000051c2: ADD
000051c3: CALLDATALOAD
000051c4: PUSH2 0x51cc
000051c7: DUP2
000051c8: PUSH2 0x59f2
000051cb: JUMP
000051cc: JUMPDEST
000051cd: SWAP4
000051ce: POP
000051cf: PUSH1 0x40
000051d1: DUP7
000051d2: ADD
000051d3: CALLDATALOAD
000051d4: PUSH1 0x01
000051d6: PUSH1 0x01
000051d8: PUSH1 0x40
000051da: SHL
000051db: SUB
000051dc: DUP1
000051dd: DUP3
000051de: GT
000051df: ISZERO
000051e0: PUSH2 0x51e7
000051e3: JUMPI
000051e4: DUP5
000051e5: DUP6
000051e6: REVERT
000051e7: JUMPDEST
000051e8: PUSH2 0x51f3
000051eb: DUP10
000051ec: DUP4
000051ed: DUP11
000051ee: ADD
000051ef: PUSH2 0x4c93
000051f2: JUMP
000051f3: JUMPDEST
000051f4: SWAP5
000051f5: POP
000051f6: PUSH1 0x60
000051f8: DUP9
000051f9: ADD
000051fa: CALLDATALOAD
000051fb: SWAP2
000051fc: POP
000051fd: DUP1
000051fe: DUP3
000051ff: GT
00005200: ISZERO
00005201: PUSH2 0x5208
00005204: JUMPI
00005205: DUP3
00005206: DUP4
00005207: REVERT
00005208: JUMPDEST
00005209: POP
0000520a: PUSH2 0x5215
0000520d: DUP9
0000520e: DUP3
0000520f: DUP10
00005210: ADD
00005211: PUSH2 0x4c93
00005214: JUMP
00005215: JUMPDEST
00005216: SWAP6
00005217: SWAP9
00005218: SWAP5
00005219: SWAP8
0000521a: POP
0000521b: SWAP3
0000521c: SWAP6
0000521d: PUSH1 0x80
0000521f: ADD
00005220: CALLDATALOAD
00005221: SWAP4
00005222: SWAP3
00005223: POP
00005224: POP
00005225: POP
00005226: JUMP
00005227: JUMPDEST
00005228: PUSH1 0x00
0000522a: DUP1
0000522b: PUSH1 0x00
0000522d: DUP1
0000522e: PUSH1 0x80
00005230: DUP6
00005231: DUP8
00005232: SUB
00005233: SLT
00005234: ISZERO
00005235: PUSH2 0x523c
00005238: JUMPI
00005239: DUP2
0000523a: DUP3
0000523b: REVERT
0000523c: JUMPDEST
0000523d: DUP5
0000523e: CALLDATALOAD
0000523f: SWAP4
00005240: POP
00005241: PUSH1 0x20
00005243: DUP6
00005244: ADD
00005245: CALLDATALOAD
00005246: PUSH2 0x524e
00005249: DUP2
0000524a: PUSH2 0x59f2
0000524d: JUMP
0000524e: JUMPDEST
0000524f: SWAP3
00005250: POP
00005251: PUSH1 0x40
00005253: DUP6
00005254: ADD
00005255: CALLDATALOAD
00005256: PUSH1 0x01
00005258: PUSH1 0x01
0000525a: PUSH1 0x40
0000525c: SHL
0000525d: SUB
0000525e: DUP2
0000525f: GT
00005260: ISZERO
00005261: PUSH2 0x5268
00005264: JUMPI
00005265: DUP3
00005266: DUP4
00005267: REVERT
00005268: JUMPDEST
00005269: PUSH2 0x5274
0000526c: DUP8
0000526d: DUP3
0000526e: DUP9
0000526f: ADD
00005270: PUSH2 0x4c93
00005273: JUMP
00005274: JUMPDEST
00005275: SWAP5
00005276: SWAP8
00005277: SWAP4
00005278: SWAP7
00005279: POP
0000527a: SWAP4
0000527b: SWAP5
0000527c: PUSH1 0x60
0000527e: ADD
0000527f: CALLDATALOAD
00005280: SWAP4
00005281: POP
00005282: POP
00005283: POP
00005284: JUMP
00005285: JUMPDEST
00005286: PUSH1 0x00
00005288: DUP1
00005289: PUSH1 0x00
0000528b: PUSH1 0x60
0000528d: DUP5
0000528e: DUP7
0000528f: SUB
00005290: SLT
00005291: ISZERO
00005292: PUSH2 0x5299
00005295: JUMPI
00005296: DUP1
00005297: DUP2
00005298: REVERT
00005299: JUMPDEST
0000529a: DUP4
0000529b: CALLDATALOAD
0000529c: SWAP3
0000529d: POP
0000529e: PUSH1 0x20
000052a0: DUP5
000052a1: ADD
000052a2: CALLDATALOAD
000052a3: PUSH2 0x52ab
000052a6: DUP2
000052a7: PUSH2 0x59f2
000052aa: JUMP
000052ab: JUMPDEST
000052ac: SWAP3
000052ad: SWAP6
000052ae: SWAP3
000052af: SWAP5
000052b0: POP
000052b1: POP
000052b2: POP
000052b3: PUSH1 0x40
000052b5: SWAP2
000052b6: SWAP1
000052b7: SWAP2
000052b8: ADD
000052b9: CALLDATALOAD
000052ba: SWAP1
000052bb: JUMP
000052bc: JUMPDEST
000052bd: PUSH1 0x00
000052bf: DUP1
000052c0: PUSH1 0x00
000052c2: DUP1
000052c3: PUSH1 0x00
000052c5: DUP1
000052c6: PUSH1 0xc0
000052c8: DUP8
000052c9: DUP10
000052ca: SUB
000052cb: SLT
000052cc: ISZERO
000052cd: PUSH2 0x52d4
000052d0: JUMPI
000052d1: DUP4
000052d2: DUP5
000052d3: REVERT
000052d4: JUMPDEST
000052d5: DUP7
000052d6: CALLDATALOAD
000052d7: SWAP6
000052d8: POP
000052d9: PUSH1 0x20
000052db: DUP8
000052dc: ADD
000052dd: CALLDATALOAD
000052de: PUSH2 0x52e6
000052e1: DUP2
000052e2: PUSH2 0x59f2
000052e5: JUMP
000052e6: JUMPDEST
000052e7: SWAP5
000052e8: POP
000052e9: PUSH1 0x40
000052eb: DUP8
000052ec: ADD
000052ed: CALLDATALOAD
000052ee: SWAP4
000052ef: POP
000052f0: PUSH1 0x60
000052f2: DUP8
000052f3: ADD
000052f4: CALLDATALOAD
000052f5: PUSH2 0x52fd
000052f8: DUP2
000052f9: PUSH2 0x59f2
000052fc: JUMP
000052fd: JUMPDEST
000052fe: SWAP3
000052ff: POP
00005300: PUSH2 0x530b
00005303: PUSH1 0x80
00005305: DUP9
00005306: ADD
00005307: PUSH2 0x4d2c
0000530a: JUMP
0000530b: JUMPDEST
0000530c: SWAP2
0000530d: POP
0000530e: PUSH1 0xa0
00005310: DUP8
00005311: ADD
00005312: CALLDATALOAD
00005313: PUSH2 0x531b
00005316: DUP2
00005317: PUSH2 0x59f2
0000531a: JUMP
0000531b: JUMPDEST
0000531c: DUP1
0000531d: SWAP2
0000531e: POP
0000531f: POP
00005320: SWAP3
00005321: SWAP6
00005322: POP
00005323: SWAP3
00005324: SWAP6
00005325: POP
00005326: SWAP3
00005327: SWAP6
00005328: JUMP
00005329: JUMPDEST
0000532a: PUSH1 0x00
0000532c: DUP1
0000532d: PUSH1 0x00
0000532f: DUP1
00005330: PUSH1 0x00
00005332: DUP1
00005333: PUSH1 0x00
00005335: DUP1
00005336: PUSH2 0x0100
00005339: DUP10
0000533a: DUP12
0000533b: SUB
0000533c: SLT
0000533d: ISZERO
0000533e: PUSH2 0x5345
00005341: JUMPI
00005342: DUP2
00005343: DUP3
00005344: REVERT
00005345: JUMPDEST
00005346: DUP9
00005347: CALLDATALOAD
00005348: SWAP8
00005349: POP
0000534a: PUSH1 0x20
0000534c: DUP10
0000534d: ADD
0000534e: CALLDATALOAD
0000534f: PUSH2 0x5357
00005352: DUP2
00005353: PUSH2 0x59f2
00005356: JUMP
00005357: JUMPDEST
00005358: SWAP7
00005359: POP
0000535a: PUSH1 0x40
0000535c: DUP10
0000535d: ADD
0000535e: CALLDATALOAD
0000535f: SWAP6
00005360: POP
00005361: PUSH1 0x60
00005363: DUP10
00005364: ADD
00005365: CALLDATALOAD
00005366: SWAP5
00005367: POP
00005368: PUSH1 0x80
0000536a: DUP10
0000536b: ADD
0000536c: CALLDATALOAD
0000536d: PUSH2 0x5375
00005370: DUP2
00005371: PUSH2 0x59f2
00005374: JUMP
00005375: JUMPDEST
00005376: SWAP4
00005377: POP
00005378: PUSH1 0xa0
0000537a: DUP10
0000537b: ADD
0000537c: CALLDATALOAD
0000537d: SWAP3
0000537e: POP
0000537f: PUSH2 0x538a
00005382: PUSH1 0xc0
00005384: DUP11
00005385: ADD
00005386: PUSH2 0x4d2c
00005389: JUMP
0000538a: JUMPDEST
0000538b: SWAP2
0000538c: POP
0000538d: PUSH1 0xe0
0000538f: DUP10
00005390: ADD
00005391: CALLDATALOAD
00005392: PUSH2 0x539a
00005395: DUP2
00005396: PUSH2 0x59f2
00005399: JUMP
0000539a: JUMPDEST
0000539b: DUP1
0000539c: SWAP2
0000539d: POP
0000539e: POP
0000539f: SWAP3
000053a0: SWAP6
000053a1: SWAP9
000053a2: POP
000053a3: SWAP3
000053a4: SWAP6
000053a5: SWAP9
000053a6: SWAP1
000053a7: SWAP4
000053a8: SWAP7
000053a9: POP
000053aa: JUMP
000053ab: JUMPDEST
000053ac: PUSH1 0x00
000053ae: DUP1
000053af: PUSH1 0x00
000053b1: PUSH1 0x60
000053b3: DUP5
000053b4: DUP7
000053b5: SUB
000053b6: SLT
000053b7: ISZERO
000053b8: PUSH2 0x53bf
000053bb: JUMPI
000053bc: DUP1
000053bd: DUP2
000053be: REVERT
000053bf: JUMPDEST
000053c0: DUP4
000053c1: CALLDATALOAD
000053c2: SWAP3
000053c3: POP
000053c4: PUSH1 0x20
000053c6: DUP5
000053c7: ADD
000053c8: CALLDATALOAD
000053c9: PUSH1 0x01
000053cb: PUSH1 0x01
000053cd: PUSH1 0x40
000053cf: SHL
000053d0: SUB
000053d1: DUP1
000053d2: DUP3
000053d3: GT
000053d4: ISZERO
000053d5: PUSH2 0x53dc
000053d8: JUMPI
000053d9: DUP3
000053da: DUP4
000053db: REVERT
000053dc: JUMPDEST
000053dd: PUSH2 0x53e8
000053e0: DUP8
000053e1: DUP4
000053e2: DUP9
000053e3: ADD
000053e4: PUSH2 0x4bd6
000053e7: JUMP
000053e8: JUMPDEST
000053e9: SWAP4
000053ea: POP
000053eb: PUSH1 0x40
000053ed: DUP7
000053ee: ADD
000053ef: CALLDATALOAD
000053f0: SWAP2
000053f1: POP
000053f2: DUP1
000053f3: DUP3
000053f4: GT
000053f5: ISZERO
000053f6: PUSH2 0x53fd
000053f9: JUMPI
000053fa: DUP3
000053fb: DUP4
000053fc: REVERT
000053fd: JUMPDEST
000053fe: POP
000053ff: PUSH2 0x5023
00005402: DUP7
00005403: DUP3
00005404: DUP8
00005405: ADD
00005406: PUSH2 0x4c93
00005409: JUMP
0000540a: JUMPDEST
0000540b: PUSH1 0x00
0000540d: DUP1
0000540e: PUSH1 0x00
00005410: DUP1
00005411: PUSH1 0x80
00005413: DUP6
00005414: DUP8
00005415: SUB
00005416: SLT
00005417: ISZERO
00005418: PUSH2 0x541f
0000541b: JUMPI
0000541c: DUP2
0000541d: DUP3
0000541e: REVERT
0000541f: JUMPDEST
00005420: DUP5
00005421: CALLDATALOAD
00005422: SWAP4
00005423: POP
00005424: PUSH1 0x20
00005426: DUP6
00005427: ADD
00005428: CALLDATALOAD
00005429: PUSH1 0x01
0000542b: PUSH1 0x01
0000542d: PUSH1 0x40
0000542f: SHL
00005430: SUB
00005431: DUP1
00005432: DUP3
00005433: GT
00005434: ISZERO
00005435: PUSH2 0x543c
00005438: JUMPI
00005439: DUP4
0000543a: DUP5
0000543b: REVERT
0000543c: JUMPDEST
0000543d: PUSH2 0x5448
00005440: DUP9
00005441: DUP4
00005442: DUP10
00005443: ADD
00005444: PUSH2 0x4bd6
00005447: JUMP
00005448: JUMPDEST
00005449: SWAP5
0000544a: POP
0000544b: PUSH1 0x40
0000544d: DUP8
0000544e: ADD
0000544f: CALLDATALOAD
00005450: SWAP2
00005451: POP
00005452: DUP1
00005453: DUP3
00005454: GT
00005455: ISZERO
00005456: PUSH2 0x545d
00005459: JUMPI
0000545a: DUP4
0000545b: DUP5
0000545c: REVERT
0000545d: JUMPDEST
0000545e: POP
0000545f: PUSH2 0x507a
00005462: DUP8
00005463: DUP3
00005464: DUP9
00005465: ADD
00005466: PUSH2 0x4c93
00005469: JUMP
0000546a: JUMPDEST
0000546b: PUSH1 0x00
0000546d: DUP1
0000546e: PUSH1 0x00
00005470: DUP1
00005471: PUSH1 0x80
00005473: DUP6
00005474: DUP8
00005475: SUB
00005476: SLT
00005477: ISZERO
00005478: PUSH2 0x547f
0000547b: JUMPI
0000547c: DUP2
0000547d: DUP3
0000547e: REVERT
0000547f: JUMPDEST
00005480: DUP5
00005481: CALLDATALOAD
00005482: SWAP4
00005483: POP
00005484: PUSH1 0x20
00005486: DUP6
00005487: ADD
00005488: CALLDATALOAD
00005489: PUSH1 0x01
0000548b: PUSH1 0x01
0000548d: PUSH1 0x40
0000548f: SHL
00005490: SUB
00005491: DUP1
00005492: DUP3
00005493: GT
00005494: ISZERO
00005495: PUSH2 0x549c
00005498: JUMPI
00005499: DUP4
0000549a: DUP5
0000549b: REVERT
0000549c: JUMPDEST
0000549d: PUSH2 0x54a8
000054a0: DUP9
000054a1: DUP4
000054a2: DUP10
000054a3: ADD
000054a4: PUSH2 0x4bd6
000054a7: JUMP
000054a8: JUMPDEST
000054a9: SWAP5
000054aa: POP
000054ab: PUSH1 0x40
000054ad: DUP8
000054ae: ADD
000054af: CALLDATALOAD
000054b0: SWAP2
000054b1: POP
000054b2: DUP1
000054b3: DUP3
000054b4: GT
000054b5: ISZERO
000054b6: PUSH2 0x54bd
000054b9: JUMPI
000054ba: DUP4
000054bb: DUP5
000054bc: REVERT
000054bd: JUMPDEST
000054be: POP
000054bf: PUSH2 0x5274
000054c2: DUP8
000054c3: DUP3
000054c4: DUP9
000054c5: ADD
000054c6: PUSH2 0x4c93
000054c9: JUMP
000054ca: JUMPDEST
000054cb: PUSH1 0x00
000054cd: DUP1
000054ce: PUSH1 0x40
000054d0: DUP4
000054d1: DUP6
000054d2: SUB
000054d3: SLT
000054d4: ISZERO
000054d5: PUSH2 0x54dc
000054d8: JUMPI
000054d9: DUP2
000054da: DUP3
000054db: REVERT
000054dc: JUMPDEST
000054dd: DUP3
000054de: CALLDATALOAD
000054df: SWAP2
000054e0: POP
000054e1: PUSH1 0x20
000054e3: DUP4
000054e4: ADD
000054e5: CALLDATALOAD
000054e6: PUSH2 0x4fcc
000054e9: DUP2
000054ea: PUSH2 0x5a07
000054ed: JUMP
000054ee: JUMPDEST
000054ef: PUSH1 0x00
000054f1: DUP1
000054f2: PUSH1 0x40
000054f4: DUP4
000054f5: DUP6
000054f6: SUB
000054f7: SLT
000054f8: ISZERO
000054f9: PUSH2 0x5500
000054fc: JUMPI
000054fd: DUP2
000054fe: DUP3
000054ff: REVERT
00005500: JUMPDEST
00005501: POP
00005502: POP
00005503: DUP1
00005504: CALLDATALOAD
00005505: SWAP3
00005506: PUSH1 0x20
00005508: SWAP1
00005509: SWAP2
0000550a: ADD
0000550b: CALLDATALOAD
0000550c: SWAP2
0000550d: POP
0000550e: JUMP
0000550f: JUMPDEST
00005510: PUSH1 0x00
00005512: DUP1
00005513: PUSH1 0x00
00005515: DUP1
00005516: PUSH1 0x80
00005518: DUP6
00005519: DUP8
0000551a: SUB
0000551b: SLT
0000551c: ISZERO
0000551d: PUSH2 0x5524
00005520: JUMPI
00005521: DUP2
00005522: DUP3
00005523: REVERT
00005524: JUMPDEST
00005525: DUP5
00005526: CALLDATALOAD
00005527: SWAP4
00005528: POP
00005529: PUSH2 0x5534
0000552c: PUSH1 0x20
0000552e: DUP7
0000552f: ADD
00005530: PUSH2 0x4d2c
00005533: JUMP
00005534: JUMPDEST
00005535: SWAP3
00005536: POP
00005537: PUSH1 0x40
00005539: DUP6
0000553a: ADD
0000553b: CALLDATALOAD
0000553c: PUSH2 0x5544
0000553f: DUP2
00005540: PUSH2 0x59f2
00005543: JUMP
00005544: JUMPDEST
00005545: SWAP4
00005546: SWAP7
00005547: SWAP3
00005548: SWAP6
00005549: POP
0000554a: SWAP3
0000554b: SWAP4
0000554c: PUSH1 0x60
0000554e: ADD
0000554f: CALLDATALOAD
00005550: SWAP3
00005551: POP
00005552: POP
00005553: JUMP
00005554: JUMPDEST
00005555: PUSH1 0x00
00005557: DUP2
00005558: MLOAD
00005559: DUP1
0000555a: DUP5
0000555b: MSTORE
0000555c: PUSH1 0x20
0000555e: DUP1
0000555f: DUP6
00005560: ADD
00005561: SWAP5
00005562: POP
00005563: DUP1
00005564: DUP5
00005565: ADD
00005566: DUP4
00005567: JUMPDEST
00005568: DUP4
00005569: DUP2
0000556a: LT
0000556b: ISZERO
0000556c: PUSH2 0x558c
0000556f: JUMPI
00005570: DUP2
00005571: MLOAD
00005572: PUSH1 0x01
00005574: PUSH1 0x01
00005576: PUSH1 0xa0
00005578: SHL
00005579: SUB
0000557a: AND
0000557b: DUP8
0000557c: MSTORE
0000557d: SWAP6
0000557e: DUP3
0000557f: ADD
00005580: SWAP6
00005581: SWAP1
00005582: DUP3
00005583: ADD
00005584: SWAP1
00005585: PUSH1 0x01
00005587: ADD
00005588: PUSH2 0x5567
0000558b: JUMP
0000558c: JUMPDEST
0000558d: POP
0000558e: SWAP5
0000558f: SWAP6
00005590: SWAP5
00005591: POP
00005592: POP
00005593: POP
00005594: POP
00005595: POP
00005596: JUMP
00005597: JUMPDEST
00005598: PUSH1 0x00
0000559a: DUP2
0000559b: MLOAD
0000559c: DUP1
0000559d: DUP5
0000559e: MSTORE
0000559f: PUSH1 0x20
000055a1: DUP1
000055a2: DUP6
000055a3: ADD
000055a4: SWAP5
000055a5: POP
000055a6: DUP1
000055a7: DUP5
000055a8: ADD
000055a9: DUP4
000055aa: JUMPDEST
000055ab: DUP4
000055ac: DUP2
000055ad: LT
000055ae: ISZERO
000055af: PUSH2 0x558c
000055b2: JUMPI
000055b3: DUP2
000055b4: MLOAD
000055b5: DUP8
000055b6: MSTORE
000055b7: SWAP6
000055b8: DUP3
000055b9: ADD
000055ba: SWAP6
000055bb: SWAP1
000055bc: DUP3
000055bd: ADD
000055be: SWAP1
000055bf: PUSH1 0x01
000055c1: ADD
000055c2: PUSH2 0x55aa
000055c5: JUMP
000055c6: JUMPDEST
000055c7: PUSH1 0x01
000055c9: PUSH1 0x01
000055cb: PUSH1 0xa0
000055cd: SHL
000055ce: SUB
000055cf: SWAP2
000055d0: SWAP1
000055d1: SWAP2
000055d2: AND
000055d3: DUP2
000055d4: MSTORE
000055d5: PUSH1 0x20
000055d7: ADD
000055d8: SWAP1
000055d9: JUMP
000055da: JUMPDEST
000055db: PUSH1 0x01
000055dd: PUSH1 0x01
000055df: PUSH1 0xa0
000055e1: SHL
000055e2: SUB
000055e3: SWAP4
000055e4: DUP5
000055e5: AND
000055e6: DUP2
000055e7: MSTORE
000055e8: SWAP2
000055e9: SWAP1
000055ea: SWAP3
000055eb: AND
000055ec: PUSH1 0x20
000055ee: DUP3
000055ef: ADD
000055f0: MSTORE
000055f1: PUSH1 0x40
000055f3: DUP2
000055f4: ADD
000055f5: SWAP2
000055f6: SWAP1
000055f7: SWAP2
000055f8: MSTORE
000055f9: PUSH1 0x60
000055fb: ADD
000055fc: SWAP1
000055fd: JUMP
000055fe: JUMPDEST
000055ff: PUSH1 0x00
00005601: PUSH1 0x01
00005603: DUP1
00005604: PUSH1 0xa0
00005606: SHL
00005607: SUB
00005608: DUP1
00005609: DUP9
0000560a: AND
0000560b: DUP4
0000560c: MSTORE
0000560d: PUSH1 0x20
0000560f: DUP2
00005610: DUP9
00005611: AND
00005612: DUP2
00005613: DUP6
00005614: ADD
00005615: MSTORE
00005616: DUP7
00005617: PUSH1 0x40
00005619: DUP6
0000561a: ADD
0000561b: MSTORE
0000561c: DUP6
0000561d: PUSH1 0x60
0000561f: DUP6
00005620: ADD
00005621: MSTORE
00005622: PUSH1 0xa0
00005624: PUSH1 0x80
00005626: DUP6
00005627: ADD
00005628: MSTORE
00005629: DUP5
0000562a: MLOAD
0000562b: SWAP2
0000562c: POP
0000562d: DUP2
0000562e: PUSH1 0xa0
00005630: DUP6
00005631: ADD
00005632: MSTORE
00005633: DUP3
00005634: JUMPDEST
00005635: DUP3
00005636: DUP2
00005637: LT
00005638: ISZERO
00005639: PUSH2 0x5650
0000563c: JUMPI
0000563d: DUP6
0000563e: DUP2
0000563f: ADD
00005640: DUP3
00005641: ADD
00005642: MLOAD
00005643: DUP6
00005644: DUP3
00005645: ADD
00005646: PUSH1 0xc0
00005648: ADD
00005649: MSTORE
0000564a: DUP2
0000564b: ADD
0000564c: PUSH2 0x5634
0000564f: JUMP
00005650: JUMPDEST
00005651: DUP3
00005652: DUP2
00005653: GT
00005654: ISZERO
00005655: PUSH2 0x5661
00005658: JUMPI
00005659: DUP4
0000565a: PUSH1 0xc0
0000565c: DUP5
0000565d: DUP8
0000565e: ADD
0000565f: ADD
00005660: MSTORE
00005661: JUMPDEST
00005662: POP
00005663: POP
00005664: PUSH1 0x1f
00005666: ADD
00005667: PUSH1 0x1f
00005669: NOT
0000566a: AND
0000566b: SWAP2
0000566c: SWAP1
0000566d: SWAP2
0000566e: ADD
0000566f: PUSH1 0xc0
00005671: ADD
00005672: SWAP7
00005673: SWAP6
00005674: POP
00005675: POP
00005676: POP
00005677: POP
00005678: POP
00005679: POP
0000567a: JUMP
0000567b: JUMPDEST
0000567c: PUSH1 0x01
0000567e: PUSH1 0x01
00005680: PUSH1 0xa0
00005682: SHL
00005683: SUB
00005684: SWAP3
00005685: SWAP1
00005686: SWAP3
00005687: AND
00005688: DUP3
00005689: MSTORE
0000568a: ISZERO
0000568b: ISZERO
0000568c: PUSH1 0x20
0000568e: DUP3
0000568f: ADD
00005690: MSTORE
00005691: PUSH1 0x40
00005693: ADD
00005694: SWAP1
00005695: JUMP
00005696: JUMPDEST
00005697: PUSH1 0x01
00005699: PUSH1 0x01
0000569b: PUSH1 0xa0
0000569d: SHL
0000569e: SUB
0000569f: SWAP3
000056a0: SWAP1
000056a1: SWAP3
000056a2: AND
000056a3: DUP3
000056a4: MSTORE
000056a5: PUSH1 0x20
000056a7: DUP3
000056a8: ADD
000056a9: MSTORE
000056aa: PUSH1 0x40
000056ac: ADD
000056ad: SWAP1
000056ae: JUMP
000056af: JUMPDEST
000056b0: PUSH1 0x00
000056b2: PUSH1 0x20
000056b4: DUP3
000056b5: MSTORE
000056b6: PUSH2 0x4218
000056b9: PUSH1 0x20
000056bb: DUP4
000056bc: ADD
000056bd: DUP5
000056be: PUSH2 0x5554
000056c1: JUMP
000056c2: JUMPDEST
000056c3: PUSH1 0x00
000056c5: PUSH1 0x40
000056c7: DUP3
000056c8: MSTORE
000056c9: PUSH2 0x56d5
000056cc: PUSH1 0x40
000056ce: DUP4
000056cf: ADD
000056d0: DUP6
000056d1: PUSH2 0x5554
000056d4: JUMP
000056d5: JUMPDEST
000056d6: DUP3
000056d7: DUP2
000056d8: SUB
000056d9: PUSH1 0x20
000056db: DUP5
000056dc: ADD
000056dd: MSTORE
000056de: PUSH2 0x56e7
000056e1: DUP2
000056e2: DUP6
000056e3: PUSH2 0x5597
000056e6: JUMP
000056e7: JUMPDEST
000056e8: SWAP6
000056e9: SWAP5
000056ea: POP
000056eb: POP
000056ec: POP
000056ed: POP
000056ee: POP
000056ef: JUMP
000056f0: JUMPDEST
000056f1: PUSH1 0x00
000056f3: PUSH1 0x20
000056f5: DUP3
000056f6: MSTORE
000056f7: PUSH2 0x4218
000056fa: PUSH1 0x20
000056fc: DUP4
000056fd: ADD
000056fe: DUP5
000056ff: PUSH2 0x5597
00005702: JUMP
00005703: JUMPDEST
00005704: PUSH1 0x40
00005706: DUP1
00005707: DUP3
00005708: MSTORE
00005709: DUP4
0000570a: MLOAD
0000570b: SWAP1
0000570c: DUP3
0000570d: ADD
0000570e: DUP2
0000570f: SWAP1
00005710: MSTORE
00005711: PUSH1 0x00
00005713: SWAP1
00005714: PUSH1 0x20
00005716: SWAP1
00005717: PUSH1 0x60
00005719: DUP5
0000571a: ADD
0000571b: SWAP1
0000571c: DUP3
0000571d: DUP8
0000571e: ADD
0000571f: DUP5
00005720: JUMPDEST
00005721: DUP3
00005722: DUP2
00005723: LT
00005724: ISZERO
00005725: PUSH2 0x573f
00005728: JUMPI
00005729: DUP2
0000572a: MLOAD
0000572b: PUSH1 0xff
0000572d: AND
0000572e: DUP5
0000572f: MSTORE
00005730: SWAP3
00005731: DUP5
00005732: ADD
00005733: SWAP3
00005734: SWAP1
00005735: DUP5
00005736: ADD
00005737: SWAP1
00005738: PUSH1 0x01
0000573a: ADD
0000573b: PUSH2 0x5720
0000573e: JUMP
0000573f: JUMPDEST
00005740: POP
00005741: POP
00005742: POP
00005743: DUP4
00005744: DUP2
00005745: SUB
00005746: DUP3
00005747: DUP6
00005748: ADD
00005749: MSTORE
0000574a: PUSH2 0x5753
0000574d: DUP2
0000574e: DUP7
0000574f: PUSH2 0x5554
00005752: JUMP
00005753: JUMPDEST
00005754: SWAP7
00005755: SWAP6
00005756: POP
00005757: POP
00005758: POP
00005759: POP
0000575a: POP
0000575b: POP
0000575c: JUMP
0000575d: JUMPDEST
0000575e: SWAP1
0000575f: ISZERO
00005760: ISZERO
00005761: DUP2
00005762: MSTORE
00005763: PUSH1 0x20
00005765: ADD
00005766: SWAP1
00005767: JUMP
00005768: JUMPDEST
00005769: SWAP2
0000576a: ISZERO
0000576b: ISZERO
0000576c: DUP3
0000576d: MSTORE
0000576e: PUSH1 0x20
00005770: DUP3
00005771: ADD
00005772: MSTORE
00005773: PUSH1 0x40
00005775: ADD
00005776: SWAP1
00005777: JUMP
00005778: JUMPDEST
00005779: PUSH1 0x01
0000577b: PUSH1 0x01
0000577d: PUSH1 0xe0
0000577f: SHL
00005780: SUB
00005781: NOT
00005782: SWAP2
00005783: SWAP1
00005784: SWAP2
00005785: AND
00005786: DUP2
00005787: MSTORE
00005788: PUSH1 0x20
0000578a: ADD
0000578b: SWAP1
0000578c: JUMP
0000578d: JUMPDEST
0000578e: PUSH1 0x20
00005790: DUP1
00005791: DUP3
00005792: MSTORE
00005793: PUSH1 0x26
00005795: SWAP1
00005796: DUP3
00005797: ADD
00005798: MSTORE
00005799: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000057ba: PUSH1 0x40
000057bc: DUP3
000057bd: ADD
000057be: MSTORE
000057bf: PUSH6 0x646472657373
000057c6: PUSH1 0xd0
000057c8: SHL
000057c9: PUSH1 0x60
000057cb: DUP3
000057cc: ADD
000057cd: MSTORE
000057ce: PUSH1 0x80
000057d0: ADD
000057d1: SWAP1
000057d2: JUMP
000057d3: JUMPDEST
000057d4: PUSH1 0x20
000057d6: DUP1
000057d7: DUP3
000057d8: MSTORE
000057d9: DUP2
000057da: DUP2
000057db: ADD
000057dc: MSTORE
000057dd: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000057fe: PUSH1 0x40
00005800: DUP3
00005801: ADD
00005802: MSTORE
00005803: PUSH1 0x60
00005805: ADD
00005806: SWAP1
00005807: JUMP
00005808: JUMPDEST
00005809: SWAP1
0000580a: DUP2
0000580b: MSTORE
0000580c: PUSH1 0x20
0000580e: ADD
0000580f: SWAP1
00005810: JUMP
00005811: JUMPDEST
00005812: SWAP4
00005813: DUP5
00005814: MSTORE
00005815: PUSH1 0x01
00005817: PUSH1 0x01
00005819: PUSH1 0xa0
0000581b: SHL
0000581c: SUB
0000581d: SWAP3
0000581e: DUP4
0000581f: AND
00005820: PUSH1 0x20
00005822: DUP6
00005823: ADD
00005824: MSTORE
00005825: PUSH1 0x40
00005827: DUP5
00005828: ADD
00005829: SWAP2
0000582a: SWAP1
0000582b: SWAP2
0000582c: MSTORE
0000582d: AND
0000582e: PUSH1 0x60
00005830: DUP3
00005831: ADD
00005832: MSTORE
00005833: PUSH1 0x80
00005835: ADD
00005836: SWAP1
00005837: JUMP
00005838: JUMPDEST
00005839: SWAP6
0000583a: DUP7
0000583b: MSTORE
0000583c: PUSH1 0x01
0000583e: PUSH1 0x01
00005840: PUSH1 0xa0
00005842: SHL
00005843: SUB
00005844: SWAP5
00005845: DUP6
00005846: AND
00005847: PUSH1 0x20
00005849: DUP8
0000584a: ADD
0000584b: MSTORE
0000584c: PUSH1 0x40
0000584e: DUP7
0000584f: ADD
00005850: SWAP4
00005851: SWAP1
00005852: SWAP4
00005853: MSTORE
00005854: SWAP1
00005855: DUP4
00005856: AND
00005857: PUSH1 0x60
00005859: DUP6
0000585a: ADD
0000585b: MSTORE
0000585c: PUSH1 0xff
0000585e: AND
0000585f: PUSH1 0x80
00005861: DUP5
00005862: ADD
00005863: MSTORE
00005864: AND
00005865: PUSH1 0xa0
00005867: DUP3
00005868: ADD
00005869: MSTORE
0000586a: PUSH1 0xc0
0000586c: ADD
0000586d: SWAP1
0000586e: JUMP
0000586f: JUMPDEST
00005870: SWAP6
00005871: DUP7
00005872: MSTORE
00005873: PUSH1 0x01
00005875: PUSH1 0x01
00005877: PUSH1 0xa0
00005879: SHL
0000587a: SUB
0000587b: SWAP5
0000587c: DUP6
0000587d: AND
0000587e: PUSH1 0x20
00005880: DUP8
00005881: ADD
00005882: MSTORE
00005883: PUSH1 0x40
00005885: DUP7
00005886: ADD
00005887: SWAP4
00005888: SWAP1
00005889: SWAP4
0000588a: MSTORE
0000588b: PUSH1 0x60
0000588d: DUP6
0000588e: ADD
0000588f: SWAP2
00005890: SWAP1
00005891: SWAP2
00005892: MSTORE
00005893: SWAP1
00005894: SWAP2
00005895: AND
00005896: PUSH1 0x80
00005898: DUP4
00005899: ADD
0000589a: MSTORE
0000589b: PUSH1 0xa0
0000589d: DUP3
0000589e: ADD
0000589f: MSTORE
000058a0: PUSH1 0xc0
000058a2: ADD
000058a3: SWAP1
000058a4: JUMP
000058a5: JUMPDEST
000058a6: SWAP8
000058a7: DUP9
000058a8: MSTORE
000058a9: PUSH1 0x01
000058ab: PUSH1 0x01
000058ad: PUSH1 0xa0
000058af: SHL
000058b0: SUB
000058b1: SWAP7
000058b2: DUP8
000058b3: AND
000058b4: PUSH1 0x20
000058b6: DUP10
000058b7: ADD
000058b8: MSTORE
000058b9: PUSH1 0x40
000058bb: DUP9
000058bc: ADD
000058bd: SWAP6
000058be: SWAP1
000058bf: SWAP6
000058c0: MSTORE
000058c1: PUSH1 0x60
000058c3: DUP8
000058c4: ADD
000058c5: SWAP4
000058c6: SWAP1
000058c7: SWAP4
000058c8: MSTORE
000058c9: SWAP1
000058ca: DUP5
000058cb: AND
000058cc: PUSH1 0x80
000058ce: DUP7
000058cf: ADD
000058d0: MSTORE
000058d1: PUSH1 0xa0
000058d3: DUP6
000058d4: ADD
000058d5: MSTORE
000058d6: PUSH1 0xff
000058d8: AND
000058d9: PUSH1 0xc0
000058db: DUP5
000058dc: ADD
000058dd: MSTORE
000058de: AND
000058df: PUSH1 0xe0
000058e1: DUP3
000058e2: ADD
000058e3: MSTORE
000058e4: PUSH2 0x0100
000058e7: ADD
000058e8: SWAP1
000058e9: JUMP
000058ea: JUMPDEST
000058eb: SWAP2
000058ec: DUP3
000058ed: MSTORE
000058ee: PUSH1 0x20
000058f0: DUP3
000058f1: ADD
000058f2: MSTORE
000058f3: PUSH1 0x40
000058f5: ADD
000058f6: SWAP1
000058f7: JUMP
000058f8: JUMPDEST
000058f9: SWAP3
000058fa: DUP4
000058fb: MSTORE
000058fc: PUSH1 0x20
000058fe: DUP4
000058ff: ADD
00005900: SWAP2
00005901: SWAP1
00005902: SWAP2
00005903: MSTORE
00005904: PUSH1 0x40
00005906: DUP3
00005907: ADD
00005908: MSTORE
00005909: PUSH1 0x60
0000590b: ADD
0000590c: SWAP1
0000590d: JUMP
0000590e: JUMPDEST
0000590f: SWAP4
00005910: DUP5
00005911: MSTORE
00005912: PUSH1 0x20
00005914: DUP5
00005915: ADD
00005916: SWAP3
00005917: SWAP1
00005918: SWAP3
00005919: MSTORE
0000591a: PUSH1 0x40
0000591c: DUP4
0000591d: ADD
0000591e: MSTORE
0000591f: PUSH1 0x60
00005921: DUP3
00005922: ADD
00005923: MSTORE
00005924: PUSH1 0x80
00005926: ADD
00005927: SWAP1
00005928: JUMP
00005929: JUMPDEST
0000592a: PUSH1 0x40
0000592c: MLOAD
0000592d: PUSH1 0x1f
0000592f: DUP3
00005930: ADD
00005931: PUSH1 0x1f
00005933: NOT
00005934: AND
00005935: DUP2
00005936: ADD
00005937: PUSH1 0x01
00005939: PUSH1 0x01
0000593b: PUSH1 0x40
0000593d: SHL
0000593e: SUB
0000593f: DUP2
00005940: GT
00005941: DUP3
00005942: DUP3
00005943: LT
00005944: OR
00005945: ISZERO
00005946: PUSH2 0x5951
00005949: JUMPI
0000594a: PUSH2 0x5951
0000594d: PUSH2 0x59dc
00005950: JUMP
00005951: JUMPDEST
00005952: PUSH1 0x40
00005954: MSTORE
00005955: SWAP2
00005956: SWAP1
00005957: POP
00005958: JUMP
00005959: JUMPDEST
0000595a: PUSH1 0x00
0000595c: PUSH1 0x01
0000595e: PUSH1 0x01
00005960: PUSH1 0x40
00005962: SHL
00005963: SUB
00005964: DUP3
00005965: GT
00005966: ISZERO
00005967: PUSH2 0x5972
0000596a: JUMPI
0000596b: PUSH2 0x5972
0000596e: PUSH2 0x59dc
00005971: JUMP
00005972: JUMPDEST
00005973: POP
00005974: PUSH1 0x20
00005976: SWAP1
00005977: DUP2
00005978: MUL
00005979: ADD
0000597a: SWAP1
0000597b: JUMP
0000597c: JUMPDEST
0000597d: PUSH1 0x00
0000597f: DUP3
00005980: NOT
00005981: DUP3
00005982: GT
00005983: ISZERO
00005984: PUSH2 0x598f
00005987: JUMPI
00005988: PUSH2 0x598f
0000598b: PUSH2 0x59c6
0000598e: JUMP
0000598f: JUMPDEST
00005990: POP
00005991: ADD
00005992: SWAP1
00005993: JUMP
00005994: JUMPDEST
00005995: PUSH1 0x00
00005997: DUP3
00005998: DUP3
00005999: LT
0000599a: ISZERO
0000599b: PUSH2 0x59a6
0000599e: JUMPI
0000599f: PUSH2 0x59a6
000059a2: PUSH2 0x59c6
000059a5: JUMP
000059a6: JUMPDEST
000059a7: POP
000059a8: SUB
000059a9: SWAP1
000059aa: JUMP
000059ab: JUMPDEST
000059ac: PUSH1 0x00
000059ae: PUSH1 0x00
000059b0: NOT
000059b1: DUP3
000059b2: EQ
000059b3: ISZERO
000059b4: PUSH2 0x59bf
000059b7: JUMPI
000059b8: PUSH2 0x59bf
000059bb: PUSH2 0x59c6
000059be: JUMP
000059bf: JUMPDEST
000059c0: POP
000059c1: PUSH1 0x01
000059c3: ADD
000059c4: SWAP1
000059c5: JUMP
000059c6: JUMPDEST
000059c7: PUSH4 0x4e487b71
000059cc: PUSH1 0xe0
000059ce: SHL
000059cf: PUSH1 0x00
000059d1: MSTORE
000059d2: PUSH1 0x11
000059d4: PUSH1 0x04
000059d6: MSTORE
000059d7: PUSH1 0x24
000059d9: PUSH1 0x00
000059db: REVERT
000059dc: JUMPDEST
000059dd: PUSH4 0x4e487b71
000059e2: PUSH1 0xe0
000059e4: SHL
000059e5: PUSH1 0x00
000059e7: MSTORE
000059e8: PUSH1 0x41
000059ea: PUSH1 0x04
000059ec: MSTORE
000059ed: PUSH1 0x24
000059ef: PUSH1 0x00
000059f1: REVERT
000059f2: JUMPDEST
000059f3: PUSH1 0x01
000059f5: PUSH1 0x01
000059f7: PUSH1 0xa0
000059f9: SHL
000059fa: SUB
000059fb: DUP2
000059fc: AND
000059fd: DUP2
000059fe: EQ
000059ff: PUSH2 0x4b7d
00005a02: JUMPI
00005a03: PUSH1 0x00
00005a05: DUP1
00005a06: REVERT
00005a07: JUMPDEST
00005a08: DUP1
00005a09: ISZERO
00005a0a: ISZERO
00005a0b: DUP2
00005a0c: EQ
00005a0d: PUSH2 0x4b7d
00005a10: JUMPI
00005a11: PUSH1 0x00
00005a13: DUP1
00005a14: REVERT
00005a15: INVALID
00005a16: LOG2
00005a17: PUSH5 0x6970667358
00005a1d: UNKNOWN(0x22)
00005a1e: SLT
00005a1f: KECCAK256
00005a20: UNKNOWN(0xA6)
00005a21: UNKNOWN(0xB5)
00005a22: SWAP8
00005a23: PUSH29 0xa61f26b340dca45fb49b25ba4e45a016a152f17adf01c4eca0ca173d64
00005a41: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high access_control codex claimCreature can be called repeatedly to mint unlimited creatures per egg 85 no
view
evidence_json
{
    "evidence": "claimCreature lacks any check for prior claims; openEgg\u2019s `isClaimedCreature` guard is not enforced here.",
    "locations": [
        "ApymonPack.sol:927",
        "ApymonPack.sol:930"
    ],
    "recommendation": "Add a guard in claimCreature (e.g., `require(!isClaimedCreature(eggId))` or an explicit `claimed[eggId]` flag) and/or validate that `creatureId == eggId + MAX_EGG_SUPPLY` to enforce one creature per egg.",
    "exploit_scenario": "An egg owner calls claimCreature multiple times. Each call mints a new creature via `_apymon.mintCreature()` and records it in the egg. The single-claim guard is only in openEgg; claimCreature itself has no check, so multiple mints are possible if `_apymon.mintCreature()` is unrestricted for this contract."
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x627b3654099ef389ab5a6d9462bbd1bb2df0927b5e556ffb7691c3a9b3b33ba8
call_targets: 0x3dfcb488f6e96654e827ab2ab10a463b9927d4f9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x627b3654099ef389ab5a6d9462bbd1bb2df0927b5e556ffb7691c3a9b3b33ba8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3dfcb488f6e96654e827ab2ab10a463b9927d4f9"
    ],
    "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": "0xdbb45ea9",
            "selector": "0xdbb45ea9",
            "calldata_variants": [
                "0xdbb45ea9",
                "0xdbb45ea90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe20384dd",
            "selector": "0xe20384dd",
            "calldata_variants": [
                "0xe20384dd",
                "0xe20384dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79228bc",
            "selector": "0xe79228bc",
            "calldata_variants": [
                "0xe79228bc",
                "0xe79228bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6aacfb1",
            "selector": "0xf6aacfb1",
            "calldata_variants": [
                "0xf6aacfb1",
                "0xf6aacfb10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc024c6c1",
            "selector": "0xc024c6c1",
            "calldata_variants": [
                "0xc024c6c1",
                "0xc024c6c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0d09e29",
            "selector": "0xc0d09e29",
            "calldata_variants": [
                "0xc0d09e29",
                "0xc0d09e290000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2025,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7956,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": []
}
high access_control codex ERC721 withdrawals ignore egg membership, enabling theft of other eggs’ NFTs 85 no
view
evidence_json
{
    "evidence": "withdrawErc721FromEgg checks only `ownerOf(tokenId) == address(this)` and does not verify membership in the egg before transferring.",
    "locations": [
        "ApymonPack.sol:562",
        "ApymonPack.sol:571",
        "ApymonPack.sol:576",
        "ApymonPack.sol:582"
    ],
    "recommendation": "Require that each tokenId is recorded in the egg before withdrawal (e.g., `require(existsId(eggId, token, tokenId))`), and update/remove from the correct egg. Consider maintaining a mapping from tokenId to eggId for ERC721s.",
    "exploit_scenario": "Owner of Egg A calls withdrawErc721FromEgg with tokenIds that were deposited by Egg B. The function only checks that the ERC721 is held by the contract, so it transfers the NFT to the attacker even though Egg A never contained it, leaving Egg B\u2019s internal list inconsistent and the NFT stolen."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x627b3654099ef389ab5a6d9462bbd1bb2df0927b5e556ffb7691c3a9b3b33ba8
call_targets: 0x3dfcb488f6e96654e827ab2ab10a463b9927d4f9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x627b3654099ef389ab5a6d9462bbd1bb2df0927b5e556ffb7691c3a9b3b33ba8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3dfcb488f6e96654e827ab2ab10a463b9927d4f9"
    ],
    "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": "0xdbb45ea9",
            "selector": "0xdbb45ea9",
            "calldata_variants": [
                "0xdbb45ea9",
                "0xdbb45ea90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe20384dd",
            "selector": "0xe20384dd",
            "calldata_variants": [
                "0xe20384dd",
                "0xe20384dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe79228bc",
            "selector": "0xe79228bc",
            "calldata_variants": [
                "0xe79228bc",
                "0xe79228bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6aacfb1",
            "selector": "0xf6aacfb1",
            "calldata_variants": [
                "0xf6aacfb1",
                "0xf6aacfb10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc024c6c1",
            "selector": "0xc024c6c1",
            "calldata_variants": [
                "0xc024c6c1",
                "0xc024c6c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc0d09e29",
            "selector": "0xc0d09e29",
            "calldata_variants": [
                "0xc0d09e29",
                "0xc0d09e290000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2025,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7956,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [],
    "untrusted_call_count": 13
}
low other codex Unchecked ERC20 transfer return values can desync internal balances 65 no
view
evidence_json
{
    "evidence": "withdrawErc20FromEgg calls `iToken.transfer` without validating the return value before decrementing balances.",
    "locations": [
        "ApymonPack.sol:443",
        "ApymonPack.sol:458",
        "ApymonPack.sol:460"
    ],
    "recommendation": "Use a safe transfer helper that checks return values (e.g., OpenZeppelin SafeERC20) or explicitly require `transfer(...)` to return true.",
    "exploit_scenario": "For ERC20 tokens that return `false` instead of reverting on transfer failure, withdrawErc20FromEgg will still decrease the egg\u2019s internal balance and emit events even though tokens were not transferred. This can strand funds in the contract and break accounting."
}
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": 46
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 46
}