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

Analysis Run

019bab3b-aafe-72b1-9cd0-b829a8b102dc

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Authorization based on tx.origin
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
38443 artifact.fetch complete 1 / 3 3 months ago
38444 proxy.resolve complete 1 / 3 3 months ago
38445 tool.cast_disasm complete 1 / 3 3 months ago
38446 analysis.bundle complete 1 / 3 3 months ago
38447 capability.graph complete 1 / 3 3 months ago
38448 detector.run complete 1 / 3 3 months ago
38449 validation.fork complete 1 / 3 3 months ago
39007 report.consolidate complete 1 / 6 3 months ago
39008 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-qjif_138) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-qjif_138) 'forge' returned non-zero exit code 1 2026-01-11T08:27:32.601164Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2) stdout: 2026-01-11T08:27:32.601193Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol": No such file or directory (os error 2) stdout: 2026-01-11T08:27:32.601353Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2) stdout: 2026-01-11T08:27:32.601363Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/ownership/Ownable.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocol.sol" stdout: "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocolStorage.sol" stdout: "@openzeppelin/contracts/ownership/Ownable.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocolStorage.sol" stdout: "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocol.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-qjif_138/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol: No solc version exists that matches the version requirement: ^0.8.20 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-qjif_138/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-qjif_138)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-qjif_138)
'forge' returned non-zero exit code 1
2026-01-11T08:27:32.601164Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2)
stdout: 2026-01-11T08:27:32.601193Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol": No such file or directory (os error 2)
stdout: 2026-01-11T08:27:32.601353Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2)
stdout: 2026-01-11T08:27:32.601363Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/ownership/Ownable.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocol.sol"
stdout:       "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocolStorage.sol"
stdout:       "@openzeppelin/contracts/ownership/Ownable.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocolStorage.sol"
stdout:       "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-qjif_138/contracts/BotGainsProtocol.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-qjif_138/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-qjif_138/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol: No solc version exists that matches the version requirement: ^0.8.20
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-qjif_138/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
One access-control flaw allows users to bypass the trading lock and withdraw current-cycle capital directly, which can break accounting and drain funds meant for other purposes.
View stdout
{"no_findings":false,"summary":"One access-control flaw allows users to bypass the trading lock and withdraw current-cycle capital directly, which can break accounting and drain funds meant for other purposes.","findings":[{"severity":"medium","category":"access_control","title":"Trading lock bypass via direct capital withdrawal","exploit_scenario":"After the bot calls `BOTwithdraw` and sets `locked = true`, any user can call `userWithdrawCapitalOnCycle(cycle)` directly (it lacks the `isUnlocked` guard). If the contract still holds ETH (e.g., bonus deposits or residual funds), the caller can withdraw during the trading period and reduce `POOL_ON_CYCLE`/`TOTAL_FRAGS_ON_CYCLE`. This misaligns accounting with the funds actually held by the trading wallet and can inflate dividends or drain bonus/fee funds.","recommendation":"Enforce the trading lock in `userWithdrawCapitalOnCycle` (e.g., add `isUnlocked` or require `_cycle < cycle` when `locked` is true), or make the function internal and expose only lock-guarded wrappers.","evidence":"`userWithdrawCapitalOnCycle` is public and lacks `isUnlocked`, enabling bypass of the lock enforced in `userWithdrawCurrentCapital`.","locations":["contracts/BotGainsProtocol.sol:125","contracts/BotGainsProtocol.sol:164"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-5n_gzu3z
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bab82-992a-7a12-b7ca-e70d0f62c139
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

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

================================================================================
FILE: contracts/BotGainsProtocol.sol
================================================================================
pragma solidity ^0.5.0;

import "hardhat/console.sol";

import "./BotGainsProtocolStorage.sol";

import "@openzeppelin/contracts/math/SafeMath.sol";
import "@openzeppelin/contracts/ownership/Ownable.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";

contract BotGainsProtocol is Ownable,ReentrancyGuard {
    using SafeMath for uint256;
    
    BotGainsProtocolStorage private _protocol_storage;

thinking
**Searching bundle for contract files**
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-5n_gzu3z succeeded in 7ms:
5:FILE: contracts/BotGainsProtocol.sol
592:FILE: contracts/BotGainsProtocolStorage.sol
718:FILE: hardhat/console.sol

thinking
**Reading storage file section**
exec
/bin/bash -lc "sed -n '592,718p' AUDIT_BUNDLE.txt" in /tmp/codex-5n_gzu3z succeeded in 9ms:
FILE: contracts/BotGainsProtocolStorage.sol
================================================================================
pragma solidity ^0.5.0;

import "hardhat/console.sol";

import "@openzeppelin/contracts/math/SafeMath.sol";
import "@openzeppelin/contracts/ownership/Ownable.sol";

contract BotGainsProtocolStorage is Ownable{
    using SafeMath for uint256;
    
    //addressstate variable
    address payable botWallet;
    address payable adminFeeWallet;
    address payable managementFeeWallet;
    address payable divsFeeWallet;
    address payable bonusWallet;
    
    uint256 public minETH = 1e17;

thinking
**Deciding how to read full BotGainsProtocol**
exec
/bin/bash -lc "sed -n '1,260p' contracts/BotGainsProtocol.sol" in /tmp/codex-5n_gzu3z succeeded in 6ms:
pragma solidity ^0.5.0;

import "hardhat/console.sol";

import "./BotGainsProtocolStorage.sol";

import "@openzeppelin/contracts/math/SafeMath.sol";
import "@openzeppelin/contracts/ownership/Ownable.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";

contract BotGainsProtocol is Ownable,ReentrancyGuard {
    using SafeMath for uint256;
    
    BotGainsProtocolStorage private _protocol_storage;
    
    //state variables
    bool public locked = false;
    
    uint256 public cycle;
    uint256 public lossAmount;
exec
/bin/bash -lc "sed -n '260,620p' contracts/BotGainsProtocol.sol" in /tmp/codex-5n_gzu3z succeeded in 5ms:
        }
        
        //if divs exist and divs werent used this cycle -- continue
        uint256 fragsPerDividend = FRAGS_PER_DIVIDEND_ON_CYCLE[_cycle];
        uint256 fragAmount = USER_FRAGS_ON_CYCLE[_cycle][msg.sender];
        
        uint256 totalDivToPay = fragAmount.div(fragsPerDividend);
        uint256 userDivamount = totalDivToPay.mul(98000).div(1e5); //98%
        uint256 userFeeAmount = totalDivToPay.mul(2000).div(1e5); //2%
        
        checkUserLimit(msg.sender, userDivamount);
        
        reinvest(msg.sender,userDivamount);
        
        //update their paid flag for dividend cycle theyre withdrawing from
        USER_DIVS_USED_ON_CYCLE[_cycle][msg.sender] = true;
        
        transferToAdmin(userFeeAmount);
    }
    


thinking
**Analyzing contract withdrawal and access control risks**

I’m examining two main contracts and a console for potential vulnerabilities, focusing on withdrawal sequence, reentrancy protections, and access control. I see users can withdraw funds during locked trading phases, potentially causing accounting mismatches by reducing pool balances while the bot wallet holds withdrawn funds. Although nonReentrant and transfer limits reduce reentrancy risk, bypassing lock checks and handling of internal flags could lead to inconsistent state or denial-of-service scenarios. I’m also noting integer division edge cases and implications of contract upgradeability and centralization on security. This deep audit keeps me cautious about subtle accounting or access control bugs that might emerge under concurrent or edge conditions.
thinking
**Reviewing withdrawal access control and accounting flaws**

There’s a key issue where userWithdrawCapitalOnCycle lacks a lock check, letting users withdraw capital during locked trading and mess with pool accounting, possibly enabling withdrawal from bonus funds meant for other purposes. This bypass can create dividend miscalculations and allow users to "double-dip" by withdrawing capital while bot controls pool funds. I’m also spotting potential denial-of-service via transfers to contracts that revert and subtle issues with user count tracking due to missing participant checks. Some reinvest logic resets flags in ways that seem intended but deserve caution. Overall, these gaps could affect contract integrity during active trading cycles.
exec
/bin/bash -lc "nl -ba contracts/BotGainsProtocol.sol | sed -n '110,200p'" in /tmp/codex-5n_gzu3z succeeded in 21ms:
   110	        //update thier usage flag to false
   111	        USER_CAPITAL_USED_ON_CYCLE[cycle][msg.sender] = false;
   112	        
   113	        //keep track of total frags on this cycle
   114	        TOTAL_FRAGS_ON_CYCLE[cycle] = TOTAL_FRAGS_ON_CYCLE[cycle].add(fragAmount);
   115	        
   116	        //add liquidity to pool for this round of investment
   117	        POOL_ON_CYCLE[cycle] = POOL_ON_CYCLE[cycle].add(userETHamount);
   118	        
   119	        //transfer fees
   120	        transferToAdmin(userFeeAmount);
   121	        transferToDivs(userDivFeeAmount);
   122	 
   123	    }
   124	    //add user withdraw current capital
   125	    function userWithdrawCurrentCapital() public payable isUnlocked{
   126	        
   127	        userWithdrawCapitalOnCycle(cycle);
   128	        
   129	        //if successful remove their capital from this pool completely

thinking
**Identifying vulnerability in withdrawal locking**
codex
{"no_findings":false,"summary":"One access-control flaw allows users to bypass the trading lock and withdraw current-cycle capital directly, which can break accounting and drain funds meant for other purposes.","findings":[{"severity":"medium","category":"access_control","title":"Trading lock bypass via direct capital withdrawal","exploit_scenario":"After the bot calls `BOTwithdraw` and sets `locked = true`, any user can call `userWithdrawCapitalOnCycle(cycle)` directly (it lacks the `isUnlocked` guard). If the contract still holds ETH (e.g., bonus deposits or residual funds), the caller can withdraw during the trading period and reduce `POOL_ON_CYCLE`/`TOTAL_FRAGS_ON_CYCLE`. This misaligns accounting with the funds actually held by the trading wallet and can inflate dividends or drain bonus/fee funds.","recommendation":"Enforce the trading lock in `userWithdrawCapitalOnCycle` (e.g., add `isUnlocked` or require `_cycle < cycle` when `locked` is true), or make the function internal and expose only lock-guarded wrappers.","evidence":"`userWithdrawCapitalOnCycle` is public and lacks `isUnlocked`, enabling bypass of the lock enforced in `userWithdrawCurrentCapital`.","locations":["contracts/BotGainsProtocol.sol:125","contracts/BotGainsProtocol.sol:164"]}]}
tokens used
39,658
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T05:26:58.267383+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 7,
        "import_count": 6,
        "first_party_contracts_count": 3
    },
    "summary": "One access-control flaw allows users to bypass the trading lock and withdraw current-cycle capital directly, which can break accounting and drain funds meant for other purposes.",
    "raw_final": {
        "summary": "One access-control flaw allows users to bypass the trading lock and withdraw current-cycle capital directly, which can break accounting and drain funds meant for other purposes.",
        "findings": [
            {
                "title": "Trading lock bypass via direct capital withdrawal",
                "category": "access_control",
                "evidence": "`userWithdrawCapitalOnCycle` is public and lacks `isUnlocked`, enabling bypass of the lock enforced in `userWithdrawCurrentCapital`.",
                "severity": "medium",
                "locations": [
                    "contracts/BotGainsProtocol.sol:125",
                    "contracts/BotGainsProtocol.sol:164"
                ],
                "recommendation": "Enforce the trading lock in `userWithdrawCapitalOnCycle` (e.g., add `isUnlocked` or require `_cycle < cycle` when `locked` is true), or make the function internal and expose only lock-guarded wrappers.",
                "exploit_scenario": "After the bot calls `BOTwithdraw` and sets `locked = true`, any user can call `userWithdrawCapitalOnCycle(cycle)` directly (it lacks the `isUnlocked` guard). If the contract still holds ETH (e.g., bonus deposits or residual funds), the caller can withdraw during the trading period and reduce `POOL_ON_CYCLE`/`TOTAL_FRAGS_ON_CYCLE`. This misaligns accounting with the funds actually held by the trading wallet and can inflate dividends or drain bonus/fee funds."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
12
Total opcodes
11309
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x020f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8a2c0196
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcf309012
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdbd9135e
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdbd9135e
0000003a: EQ
0000003b: PUSH2 0x08bd
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe6b2e2dd
00000045: EQ
00000046: PUSH2 0x08c7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2020275
00000050: EQ
00000051: PUSH2 0x08f2
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x091d
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf529afa3
00000066: EQ
00000067: PUSH2 0x096e
0000006a: JUMPI
0000006b: PUSH2 0x020f
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xcf309012
00000076: EQ
00000077: PUSH2 0x07c6
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd0b7363f
00000081: EQ
00000082: PUSH2 0x07f5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd7be55d6
0000008c: EQ
0000008d: PUSH2 0x0844
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xda5e6c90
00000097: EQ
00000098: PUSH2 0x08b3
0000009b: JUMPI
0000009c: PUSH2 0x020f
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xafd83566
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xafd83566
000000b2: EQ
000000b3: PUSH2 0x06ea
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb1bbcc8b
000000bd: EQ
000000be: PUSH2 0x06f4
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xbe001cab
000000c8: EQ
000000c9: PUSH2 0x0712
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xc1536e97
000000d3: EQ
000000d4: PUSH2 0x0729
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xcb3919d5
000000de: EQ
000000df: PUSH2 0x0798
000000e2: JUMPI
000000e3: PUSH2 0x020f
000000e6: JUMP
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x8a2c0196
000000ee: EQ
000000ef: PUSH2 0x05ca
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x8da5cb5b
000000f9: EQ
000000fa: PUSH2 0x0639
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x8f32d59b
00000104: EQ
00000105: PUSH2 0x0690
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xa7c53e1e
0000010f: EQ
00000110: PUSH2 0x06bf
00000113: JUMPI
00000114: PUSH2 0x020f
00000117: JUMP
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x6190c9d5
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x763b091f
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x763b091f
00000135: EQ
00000136: PUSH2 0x0542
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x7ab002e6
00000140: EQ
00000141: PUSH2 0x0571
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x7cde4c82
0000014b: EQ
0000014c: PUSH2 0x0588
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x81551ffb
00000156: EQ
00000157: PUSH2 0x0592
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x88266a5b
00000161: EQ
00000162: PUSH2 0x05c0
00000165: JUMPI
00000166: PUSH2 0x020f
00000169: JUMP
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x6190c9d5
00000171: EQ
00000172: PUSH2 0x0466
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x649f7916
0000017c: EQ
0000017d: PUSH2 0x0491
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x6abaaab6
00000187: EQ
00000188: PUSH2 0x04bc
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x715018a6
00000192: EQ
00000193: PUSH2 0x052b
00000196: JUMPI
00000197: PUSH2 0x020f
0000019a: JUMP
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x4d26e562
000001a2: GT
000001a3: PUSH2 0x01e2
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x4d26e562
000001ad: EQ
000001ae: PUSH2 0x031b
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x55789db2
000001b8: EQ
000001b9: PUSH2 0x0349
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x5627d322
000001c3: EQ
000001c4: PUSH2 0x0384
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x58504ceb
000001ce: EQ
000001cf: PUSH2 0x03e9
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x6088b76d
000001d9: EQ
000001da: PUSH2 0x0438
000001dd: JUMPI
000001de: PUSH2 0x020f
000001e1: JUMP
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x3259da12
000001e9: EQ
000001ea: PUSH2 0x027d
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x32984d31
000001f4: EQ
000001f5: PUSH2 0x02b8
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x46a083d6
000001ff: EQ
00000200: PUSH2 0x0307
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x48146113
0000020a: EQ
0000020b: PUSH2 0x0311
0000020e: JUMPI
0000020f: JUMPDEST
00000210: PUSH1 0x40
00000212: MLOAD
00000213: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000234: DUP2
00000235: MSTORE
00000236: PUSH1 0x04
00000238: ADD
00000239: DUP1
0000023a: DUP1
0000023b: PUSH1 0x20
0000023d: ADD
0000023e: DUP3
0000023f: DUP2
00000240: SUB
00000241: DUP3
00000242: MSTORE
00000243: PUSH1 0x0f
00000245: DUP2
00000246: MSTORE
00000247: PUSH1 0x20
00000249: ADD
0000024a: DUP1
0000024b: PUSH32 0x55736520757365724465706f7369740000000000000000000000000000000000
0000026c: DUP2
0000026d: MSTORE
0000026e: POP
0000026f: PUSH1 0x20
00000271: ADD
00000272: SWAP2
00000273: POP
00000274: POP
00000275: PUSH1 0x40
00000277: MLOAD
00000278: DUP1
00000279: SWAP2
0000027a: SUB
0000027b: SWAP1
0000027c: REVERT
0000027d: JUMPDEST
0000027e: CALLVALUE
0000027f: DUP1
00000280: ISZERO
00000281: PUSH2 0x0289
00000284: JUMPI
00000285: PUSH1 0x00
00000287: DUP1
00000288: REVERT
00000289: JUMPDEST
0000028a: POP
0000028b: PUSH2 0x02b6
0000028e: PUSH1 0x04
00000290: DUP1
00000291: CALLDATASIZE
00000292: SUB
00000293: PUSH1 0x20
00000295: DUP2
00000296: LT
00000297: ISZERO
00000298: PUSH2 0x02a0
0000029b: JUMPI
0000029c: PUSH1 0x00
0000029e: DUP1
0000029f: REVERT
000002a0: JUMPDEST
000002a1: DUP2
000002a2: ADD
000002a3: SWAP1
000002a4: DUP1
000002a5: DUP1
000002a6: CALLDATALOAD
000002a7: SWAP1
000002a8: PUSH1 0x20
000002aa: ADD
000002ab: SWAP1
000002ac: SWAP3
000002ad: SWAP2
000002ae: SWAP1
000002af: POP
000002b0: POP
000002b1: POP
000002b2: PUSH2 0x09dd
000002b5: JUMP
000002b6: JUMPDEST
000002b7: STOP
000002b8: JUMPDEST
000002b9: CALLVALUE
000002ba: DUP1
000002bb: ISZERO
000002bc: PUSH2 0x02c4
000002bf: JUMPI
000002c0: PUSH1 0x00
000002c2: DUP1
000002c3: REVERT
000002c4: JUMPDEST
000002c5: POP
000002c6: PUSH2 0x02f1
000002c9: PUSH1 0x04
000002cb: DUP1
000002cc: CALLDATASIZE
000002cd: SUB
000002ce: PUSH1 0x20
000002d0: DUP2
000002d1: LT
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: DUP2
000002dd: ADD
000002de: SWAP1
000002df: DUP1
000002e0: DUP1
000002e1: CALLDATALOAD
000002e2: SWAP1
000002e3: PUSH1 0x20
000002e5: ADD
000002e6: SWAP1
000002e7: SWAP3
000002e8: SWAP2
000002e9: SWAP1
000002ea: POP
000002eb: POP
000002ec: POP
000002ed: PUSH2 0x0eb1
000002f0: JUMP
000002f1: JUMPDEST
000002f2: PUSH1 0x40
000002f4: MLOAD
000002f5: DUP1
000002f6: DUP3
000002f7: DUP2
000002f8: MSTORE
000002f9: PUSH1 0x20
000002fb: ADD
000002fc: SWAP2
000002fd: POP
000002fe: POP
000002ff: PUSH1 0x40
00000301: MLOAD
00000302: DUP1
00000303: SWAP2
00000304: SUB
00000305: SWAP1
00000306: RETURN
00000307: JUMPDEST
00000308: PUSH2 0x030f
0000030b: PUSH2 0x0ece
0000030e: JUMP
0000030f: JUMPDEST
00000310: STOP
00000311: JUMPDEST
00000312: PUSH2 0x0319
00000315: PUSH2 0x0f58
00000318: JUMP
00000319: JUMPDEST
0000031a: STOP
0000031b: JUMPDEST
0000031c: PUSH2 0x0347
0000031f: PUSH1 0x04
00000321: DUP1
00000322: CALLDATASIZE
00000323: SUB
00000324: PUSH1 0x20
00000326: DUP2
00000327: LT
00000328: ISZERO
00000329: PUSH2 0x0331
0000032c: JUMPI
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: DUP2
00000333: ADD
00000334: SWAP1
00000335: DUP1
00000336: DUP1
00000337: CALLDATALOAD
00000338: SWAP1
00000339: PUSH1 0x20
0000033b: ADD
0000033c: SWAP1
0000033d: SWAP3
0000033e: SWAP2
0000033f: SWAP1
00000340: POP
00000341: POP
00000342: POP
00000343: PUSH2 0x1439
00000346: JUMP
00000347: JUMPDEST
00000348: STOP
00000349: JUMPDEST
0000034a: CALLVALUE
0000034b: DUP1
0000034c: ISZERO
0000034d: PUSH2 0x0355
00000350: JUMPI
00000351: PUSH1 0x00
00000353: DUP1
00000354: REVERT
00000355: JUMPDEST
00000356: POP
00000357: PUSH2 0x0382
0000035a: PUSH1 0x04
0000035c: DUP1
0000035d: CALLDATASIZE
0000035e: SUB
0000035f: PUSH1 0x20
00000361: DUP2
00000362: LT
00000363: ISZERO
00000364: PUSH2 0x036c
00000367: JUMPI
00000368: PUSH1 0x00
0000036a: DUP1
0000036b: REVERT
0000036c: JUMPDEST
0000036d: DUP2
0000036e: ADD
0000036f: SWAP1
00000370: DUP1
00000371: DUP1
00000372: CALLDATALOAD
00000373: SWAP1
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: SWAP3
00000379: SWAP2
0000037a: SWAP1
0000037b: POP
0000037c: POP
0000037d: POP
0000037e: PUSH2 0x1908
00000381: JUMP
00000382: JUMPDEST
00000383: STOP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x03d3
00000395: PUSH1 0x04
00000397: DUP1
00000398: CALLDATASIZE
00000399: SUB
0000039a: PUSH1 0x20
0000039c: DUP2
0000039d: LT
0000039e: ISZERO
0000039f: PUSH2 0x03a7
000003a2: JUMPI
000003a3: PUSH1 0x00
000003a5: DUP1
000003a6: REVERT
000003a7: JUMPDEST
000003a8: DUP2
000003a9: ADD
000003aa: SWAP1
000003ab: DUP1
000003ac: DUP1
000003ad: CALLDATALOAD
000003ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003c3: AND
000003c4: SWAP1
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: SWAP1
000003c9: SWAP3
000003ca: SWAP2
000003cb: SWAP1
000003cc: POP
000003cd: POP
000003ce: POP
000003cf: PUSH2 0x1f51
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: DUP1
000003d8: DUP3
000003d9: DUP2
000003da: MSTORE
000003db: PUSH1 0x20
000003dd: ADD
000003de: SWAP2
000003df: POP
000003e0: POP
000003e1: PUSH1 0x40
000003e3: MLOAD
000003e4: DUP1
000003e5: SWAP2
000003e6: SUB
000003e7: SWAP1
000003e8: RETURN
000003e9: JUMPDEST
000003ea: CALLVALUE
000003eb: DUP1
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH2 0x0422
000003fa: PUSH1 0x04
000003fc: DUP1
000003fd: CALLDATASIZE
000003fe: SUB
000003ff: PUSH1 0x20
00000401: DUP2
00000402: LT
00000403: ISZERO
00000404: PUSH2 0x040c
00000407: JUMPI
00000408: PUSH1 0x00
0000040a: DUP1
0000040b: REVERT
0000040c: JUMPDEST
0000040d: DUP2
0000040e: ADD
0000040f: SWAP1
00000410: DUP1
00000411: DUP1
00000412: CALLDATALOAD
00000413: SWAP1
00000414: PUSH1 0x20
00000416: ADD
00000417: SWAP1
00000418: SWAP3
00000419: SWAP2
0000041a: SWAP1
0000041b: POP
0000041c: POP
0000041d: POP
0000041e: PUSH2 0x20a6
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH1 0x40
00000425: MLOAD
00000426: DUP1
00000427: DUP3
00000428: DUP2
00000429: MSTORE
0000042a: PUSH1 0x20
0000042c: ADD
0000042d: SWAP2
0000042e: POP
0000042f: POP
00000430: PUSH1 0x40
00000432: MLOAD
00000433: DUP1
00000434: SWAP2
00000435: SUB
00000436: SWAP1
00000437: RETURN
00000438: JUMPDEST
00000439: PUSH2 0x0464
0000043c: PUSH1 0x04
0000043e: DUP1
0000043f: CALLDATASIZE
00000440: SUB
00000441: PUSH1 0x20
00000443: DUP2
00000444: LT
00000445: ISZERO
00000446: PUSH2 0x044e
00000449: JUMPI
0000044a: PUSH1 0x00
0000044c: DUP1
0000044d: REVERT
0000044e: JUMPDEST
0000044f: DUP2
00000450: ADD
00000451: SWAP1
00000452: DUP1
00000453: DUP1
00000454: CALLDATALOAD
00000455: SWAP1
00000456: PUSH1 0x20
00000458: ADD
00000459: SWAP1
0000045a: SWAP3
0000045b: SWAP2
0000045c: SWAP1
0000045d: POP
0000045e: POP
0000045f: POP
00000460: PUSH2 0x20c3
00000463: JUMP
00000464: JUMPDEST
00000465: STOP
00000466: JUMPDEST
00000467: CALLVALUE
00000468: DUP1
00000469: ISZERO
0000046a: PUSH2 0x0472
0000046d: JUMPI
0000046e: PUSH1 0x00
00000470: DUP1
00000471: REVERT
00000472: JUMPDEST
00000473: POP
00000474: PUSH2 0x047b
00000477: PUSH2 0x253c
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH1 0x40
0000047e: MLOAD
0000047f: DUP1
00000480: DUP3
00000481: DUP2
00000482: MSTORE
00000483: PUSH1 0x20
00000485: ADD
00000486: SWAP2
00000487: POP
00000488: POP
00000489: PUSH1 0x40
0000048b: MLOAD
0000048c: DUP1
0000048d: SWAP2
0000048e: SUB
0000048f: SWAP1
00000490: RETURN
00000491: JUMPDEST
00000492: CALLVALUE
00000493: DUP1
00000494: ISZERO
00000495: PUSH2 0x049d
00000498: JUMPI
00000499: PUSH1 0x00
0000049b: DUP1
0000049c: REVERT
0000049d: JUMPDEST
0000049e: POP
0000049f: PUSH2 0x04a6
000004a2: PUSH2 0x2542
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH1 0x40
000004a9: MLOAD
000004aa: DUP1
000004ab: DUP3
000004ac: DUP2
000004ad: MSTORE
000004ae: PUSH1 0x20
000004b0: ADD
000004b1: SWAP2
000004b2: POP
000004b3: POP
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: DUP1
000004b8: SWAP2
000004b9: SUB
000004ba: SWAP1
000004bb: RETURN
000004bc: JUMPDEST
000004bd: CALLVALUE
000004be: DUP1
000004bf: ISZERO
000004c0: PUSH2 0x04c8
000004c3: JUMPI
000004c4: PUSH1 0x00
000004c6: DUP1
000004c7: REVERT
000004c8: JUMPDEST
000004c9: POP
000004ca: PUSH2 0x0515
000004cd: PUSH1 0x04
000004cf: DUP1
000004d0: CALLDATASIZE
000004d1: SUB
000004d2: PUSH1 0x40
000004d4: DUP2
000004d5: LT
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: DUP2
000004e1: ADD
000004e2: SWAP1
000004e3: DUP1
000004e4: DUP1
000004e5: CALLDATALOAD
000004e6: SWAP1
000004e7: PUSH1 0x20
000004e9: ADD
000004ea: SWAP1
000004eb: SWAP3
000004ec: SWAP2
000004ed: SWAP1
000004ee: DUP1
000004ef: CALLDATALOAD
000004f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000505: AND
00000506: SWAP1
00000507: PUSH1 0x20
00000509: ADD
0000050a: SWAP1
0000050b: SWAP3
0000050c: SWAP2
0000050d: SWAP1
0000050e: POP
0000050f: POP
00000510: POP
00000511: PUSH2 0x2548
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH1 0x40
00000518: MLOAD
00000519: DUP1
0000051a: DUP3
0000051b: DUP2
0000051c: MSTORE
0000051d: PUSH1 0x20
0000051f: ADD
00000520: SWAP2
00000521: POP
00000522: POP
00000523: PUSH1 0x40
00000525: MLOAD
00000526: DUP1
00000527: SWAP2
00000528: SUB
00000529: SWAP1
0000052a: RETURN
0000052b: JUMPDEST
0000052c: CALLVALUE
0000052d: DUP1
0000052e: ISZERO
0000052f: PUSH2 0x0537
00000532: JUMPI
00000533: PUSH1 0x00
00000535: DUP1
00000536: REVERT
00000537: JUMPDEST
00000538: POP
00000539: PUSH2 0x0540
0000053c: PUSH2 0x2671
0000053f: JUMP
00000540: JUMPDEST
00000541: STOP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x0557
00000553: PUSH2 0x27ac
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH1 0x40
0000055a: MLOAD
0000055b: DUP1
0000055c: DUP3
0000055d: ISZERO
0000055e: ISZERO
0000055f: ISZERO
00000560: ISZERO
00000561: DUP2
00000562: MSTORE
00000563: PUSH1 0x20
00000565: ADD
00000566: SWAP2
00000567: POP
00000568: POP
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: DUP1
0000056d: SWAP2
0000056e: SUB
0000056f: SWAP1
00000570: RETURN
00000571: JUMPDEST
00000572: CALLVALUE
00000573: DUP1
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH2 0x0586
00000582: PUSH2 0x27bf
00000585: JUMP
00000586: JUMPDEST
00000587: STOP
00000588: JUMPDEST
00000589: PUSH2 0x0590
0000058c: PUSH2 0x28ce
0000058f: JUMP
00000590: JUMPDEST
00000591: STOP
00000592: JUMPDEST
00000593: PUSH2 0x05be
00000596: PUSH1 0x04
00000598: DUP1
00000599: CALLDATASIZE
0000059a: SUB
0000059b: PUSH1 0x20
0000059d: DUP2
0000059e: LT
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: DUP2
000005aa: ADD
000005ab: SWAP1
000005ac: DUP1
000005ad: DUP1
000005ae: CALLDATALOAD
000005af: SWAP1
000005b0: PUSH1 0x20
000005b2: ADD
000005b3: SWAP1
000005b4: SWAP3
000005b5: SWAP2
000005b6: SWAP1
000005b7: POP
000005b8: POP
000005b9: POP
000005ba: PUSH2 0x2d3e
000005bd: JUMP
000005be: JUMPDEST
000005bf: STOP
000005c0: JUMPDEST
000005c1: PUSH2 0x05c8
000005c4: PUSH2 0x3064
000005c7: JUMP
000005c8: JUMPDEST
000005c9: STOP
000005ca: JUMPDEST
000005cb: CALLVALUE
000005cc: DUP1
000005cd: ISZERO
000005ce: PUSH2 0x05d6
000005d1: JUMPI
000005d2: PUSH1 0x00
000005d4: DUP1
000005d5: REVERT
000005d6: JUMPDEST
000005d7: POP
000005d8: PUSH2 0x0623
000005db: PUSH1 0x04
000005dd: DUP1
000005de: CALLDATASIZE
000005df: SUB
000005e0: PUSH1 0x40
000005e2: DUP2
000005e3: LT
000005e4: ISZERO
000005e5: PUSH2 0x05ed
000005e8: JUMPI
000005e9: PUSH1 0x00
000005eb: DUP1
000005ec: REVERT
000005ed: JUMPDEST
000005ee: DUP2
000005ef: ADD
000005f0: SWAP1
000005f1: DUP1
000005f2: DUP1
000005f3: CALLDATALOAD
000005f4: SWAP1
000005f5: PUSH1 0x20
000005f7: ADD
000005f8: SWAP1
000005f9: SWAP3
000005fa: SWAP2
000005fb: SWAP1
000005fc: DUP1
000005fd: CALLDATALOAD
000005fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000613: AND
00000614: SWAP1
00000615: PUSH1 0x20
00000617: ADD
00000618: SWAP1
00000619: SWAP3
0000061a: SWAP2
0000061b: SWAP1
0000061c: POP
0000061d: POP
0000061e: POP
0000061f: PUSH2 0x35f2
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH1 0x40
00000626: MLOAD
00000627: DUP1
00000628: DUP3
00000629: DUP2
0000062a: MSTORE
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: SWAP2
0000062f: POP
00000630: POP
00000631: PUSH1 0x40
00000633: MLOAD
00000634: DUP1
00000635: SWAP2
00000636: SUB
00000637: SWAP1
00000638: RETURN
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH2 0x0645
00000640: JUMPI
00000641: PUSH1 0x00
00000643: DUP1
00000644: REVERT
00000645: JUMPDEST
00000646: POP
00000647: PUSH2 0x064e
0000064a: PUSH2 0x36fe
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH1 0x40
00000651: MLOAD
00000652: DUP1
00000653: DUP3
00000654: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000669: AND
0000066a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000067f: AND
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x20
00000684: ADD
00000685: SWAP2
00000686: POP
00000687: POP
00000688: PUSH1 0x40
0000068a: MLOAD
0000068b: DUP1
0000068c: SWAP2
0000068d: SUB
0000068e: SWAP1
0000068f: RETURN
00000690: JUMPDEST
00000691: CALLVALUE
00000692: DUP1
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH2 0x06a5
000006a1: PUSH2 0x3727
000006a4: JUMP
000006a5: JUMPDEST
000006a6: PUSH1 0x40
000006a8: MLOAD
000006a9: DUP1
000006aa: DUP3
000006ab: ISZERO
000006ac: ISZERO
000006ad: ISZERO
000006ae: ISZERO
000006af: DUP2
000006b0: MSTORE
000006b1: PUSH1 0x20
000006b3: ADD
000006b4: SWAP2
000006b5: POP
000006b6: POP
000006b7: PUSH1 0x40
000006b9: MLOAD
000006ba: DUP1
000006bb: SWAP2
000006bc: SUB
000006bd: SWAP1
000006be: RETURN
000006bf: JUMPDEST
000006c0: CALLVALUE
000006c1: DUP1
000006c2: ISZERO
000006c3: PUSH2 0x06cb
000006c6: JUMPI
000006c7: PUSH1 0x00
000006c9: DUP1
000006ca: REVERT
000006cb: JUMPDEST
000006cc: POP
000006cd: PUSH2 0x06d4
000006d0: PUSH2 0x3785
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH1 0x40
000006d7: MLOAD
000006d8: DUP1
000006d9: DUP3
000006da: DUP2
000006db: MSTORE
000006dc: PUSH1 0x20
000006de: ADD
000006df: SWAP2
000006e0: POP
000006e1: POP
000006e2: PUSH1 0x40
000006e4: MLOAD
000006e5: DUP1
000006e6: SWAP2
000006e7: SUB
000006e8: SWAP1
000006e9: RETURN
000006ea: JUMPDEST
000006eb: PUSH2 0x06f2
000006ee: PUSH2 0x378b
000006f1: JUMP
000006f2: JUMPDEST
000006f3: STOP
000006f4: JUMPDEST
000006f5: PUSH2 0x06fc
000006f8: PUSH2 0x389a
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH1 0x40
000006ff: MLOAD
00000700: DUP1
00000701: DUP3
00000702: DUP2
00000703: MSTORE
00000704: PUSH1 0x20
00000706: ADD
00000707: SWAP2
00000708: POP
00000709: POP
0000070a: PUSH1 0x40
0000070c: MLOAD
0000070d: DUP1
0000070e: SWAP2
0000070f: SUB
00000710: SWAP1
00000711: RETURN
00000712: JUMPDEST
00000713: CALLVALUE
00000714: DUP1
00000715: ISZERO
00000716: PUSH2 0x071e
00000719: JUMPI
0000071a: PUSH1 0x00
0000071c: DUP1
0000071d: REVERT
0000071e: JUMPDEST
0000071f: POP
00000720: PUSH2 0x0727
00000723: PUSH2 0x3b91
00000726: JUMP
00000727: JUMPDEST
00000728: STOP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x0782
0000073a: PUSH1 0x04
0000073c: DUP1
0000073d: CALLDATASIZE
0000073e: SUB
0000073f: PUSH1 0x40
00000741: DUP2
00000742: LT
00000743: ISZERO
00000744: PUSH2 0x074c
00000747: JUMPI
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: REVERT
0000074c: JUMPDEST
0000074d: DUP2
0000074e: ADD
0000074f: SWAP1
00000750: DUP1
00000751: DUP1
00000752: CALLDATALOAD
00000753: SWAP1
00000754: PUSH1 0x20
00000756: ADD
00000757: SWAP1
00000758: SWAP3
00000759: SWAP2
0000075a: SWAP1
0000075b: DUP1
0000075c: CALLDATALOAD
0000075d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000772: AND
00000773: SWAP1
00000774: PUSH1 0x20
00000776: ADD
00000777: SWAP1
00000778: SWAP3
00000779: SWAP2
0000077a: SWAP1
0000077b: POP
0000077c: POP
0000077d: POP
0000077e: PUSH2 0x3d0b
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH1 0x40
00000785: MLOAD
00000786: DUP1
00000787: DUP3
00000788: DUP2
00000789: MSTORE
0000078a: PUSH1 0x20
0000078c: ADD
0000078d: SWAP2
0000078e: POP
0000078f: POP
00000790: PUSH1 0x40
00000792: MLOAD
00000793: DUP1
00000794: SWAP2
00000795: SUB
00000796: SWAP1
00000797: RETURN
00000798: JUMPDEST
00000799: PUSH2 0x07c4
0000079c: PUSH1 0x04
0000079e: DUP1
0000079f: CALLDATASIZE
000007a0: SUB
000007a1: PUSH1 0x20
000007a3: DUP2
000007a4: LT
000007a5: ISZERO
000007a6: PUSH2 0x07ae
000007a9: JUMPI
000007aa: PUSH1 0x00
000007ac: DUP1
000007ad: REVERT
000007ae: JUMPDEST
000007af: DUP2
000007b0: ADD
000007b1: SWAP1
000007b2: DUP1
000007b3: DUP1
000007b4: CALLDATALOAD
000007b5: SWAP1
000007b6: PUSH1 0x20
000007b8: ADD
000007b9: SWAP1
000007ba: SWAP3
000007bb: SWAP2
000007bc: SWAP1
000007bd: POP
000007be: POP
000007bf: POP
000007c0: PUSH2 0x3e34
000007c3: JUMP
000007c4: JUMPDEST
000007c5: STOP
000007c6: JUMPDEST
000007c7: CALLVALUE
000007c8: DUP1
000007c9: ISZERO
000007ca: PUSH2 0x07d2
000007cd: JUMPI
000007ce: PUSH1 0x00
000007d0: DUP1
000007d1: REVERT
000007d2: JUMPDEST
000007d3: POP
000007d4: PUSH2 0x07db
000007d7: PUSH2 0x42ad
000007da: JUMP
000007db: JUMPDEST
000007dc: PUSH1 0x40
000007de: MLOAD
000007df: DUP1
000007e0: DUP3
000007e1: ISZERO
000007e2: ISZERO
000007e3: ISZERO
000007e4: ISZERO
000007e5: DUP2
000007e6: MSTORE
000007e7: PUSH1 0x20
000007e9: ADD
000007ea: SWAP2
000007eb: POP
000007ec: POP
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: DUP1
000007f1: SWAP2
000007f2: SUB
000007f3: SWAP1
000007f4: RETURN
000007f5: JUMPDEST
000007f6: CALLVALUE
000007f7: DUP1
000007f8: ISZERO
000007f9: PUSH2 0x0801
000007fc: JUMPI
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: REVERT
00000801: JUMPDEST
00000802: POP
00000803: PUSH2 0x082e
00000806: PUSH1 0x04
00000808: DUP1
00000809: CALLDATASIZE
0000080a: SUB
0000080b: PUSH1 0x20
0000080d: DUP2
0000080e: LT
0000080f: ISZERO
00000810: PUSH2 0x0818
00000813: JUMPI
00000814: PUSH1 0x00
00000816: DUP1
00000817: REVERT
00000818: JUMPDEST
00000819: DUP2
0000081a: ADD
0000081b: SWAP1
0000081c: DUP1
0000081d: DUP1
0000081e: CALLDATALOAD
0000081f: SWAP1
00000820: PUSH1 0x20
00000822: ADD
00000823: SWAP1
00000824: SWAP3
00000825: SWAP2
00000826: SWAP1
00000827: POP
00000828: POP
00000829: POP
0000082a: PUSH2 0x42c0
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: DUP1
00000833: DUP3
00000834: DUP2
00000835: MSTORE
00000836: PUSH1 0x20
00000838: ADD
00000839: SWAP2
0000083a: POP
0000083b: POP
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: DUP1
00000840: SWAP2
00000841: SUB
00000842: SWAP1
00000843: RETURN
00000844: JUMPDEST
00000845: CALLVALUE
00000846: DUP1
00000847: ISZERO
00000848: PUSH2 0x0850
0000084b: JUMPI
0000084c: PUSH1 0x00
0000084e: DUP1
0000084f: REVERT
00000850: JUMPDEST
00000851: POP
00000852: PUSH2 0x089d
00000855: PUSH1 0x04
00000857: DUP1
00000858: CALLDATASIZE
00000859: SUB
0000085a: PUSH1 0x40
0000085c: DUP2
0000085d: LT
0000085e: ISZERO
0000085f: PUSH2 0x0867
00000862: JUMPI
00000863: PUSH1 0x00
00000865: DUP1
00000866: REVERT
00000867: JUMPDEST
00000868: DUP2
00000869: ADD
0000086a: SWAP1
0000086b: DUP1
0000086c: DUP1
0000086d: CALLDATALOAD
0000086e: SWAP1
0000086f: PUSH1 0x20
00000871: ADD
00000872: SWAP1
00000873: SWAP3
00000874: SWAP2
00000875: SWAP1
00000876: DUP1
00000877: CALLDATALOAD
00000878: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000088d: AND
0000088e: SWAP1
0000088f: PUSH1 0x20
00000891: ADD
00000892: SWAP1
00000893: SWAP3
00000894: SWAP2
00000895: SWAP1
00000896: POP
00000897: POP
00000898: POP
00000899: PUSH2 0x42dd
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: DUP1
000008a2: DUP3
000008a3: DUP2
000008a4: MSTORE
000008a5: PUSH1 0x20
000008a7: ADD
000008a8: SWAP2
000008a9: POP
000008aa: POP
000008ab: PUSH1 0x40
000008ad: MLOAD
000008ae: DUP1
000008af: SWAP2
000008b0: SUB
000008b1: SWAP1
000008b2: RETURN
000008b3: JUMPDEST
000008b4: PUSH2 0x08bb
000008b7: PUSH2 0x439a
000008ba: JUMP
000008bb: JUMPDEST
000008bc: STOP
000008bd: JUMPDEST
000008be: PUSH2 0x08c5
000008c1: PUSH2 0x44ef
000008c4: JUMP
000008c5: JUMPDEST
000008c6: STOP
000008c7: JUMPDEST
000008c8: CALLVALUE
000008c9: DUP1
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: PUSH2 0x08dc
000008d8: PUSH2 0x4579
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH1 0x40
000008df: MLOAD
000008e0: DUP1
000008e1: DUP3
000008e2: DUP2
000008e3: MSTORE
000008e4: PUSH1 0x20
000008e6: ADD
000008e7: SWAP2
000008e8: POP
000008e9: POP
000008ea: PUSH1 0x40
000008ec: MLOAD
000008ed: DUP1
000008ee: SWAP2
000008ef: SUB
000008f0: SWAP1
000008f1: RETURN
000008f2: JUMPDEST
000008f3: CALLVALUE
000008f4: DUP1
000008f5: ISZERO
000008f6: PUSH2 0x08fe
000008f9: JUMPI
000008fa: PUSH1 0x00
000008fc: DUP1
000008fd: REVERT
000008fe: JUMPDEST
000008ff: POP
00000900: PUSH2 0x0907
00000903: PUSH2 0x457f
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH1 0x40
0000090a: MLOAD
0000090b: DUP1
0000090c: DUP3
0000090d: DUP2
0000090e: MSTORE
0000090f: PUSH1 0x20
00000911: ADD
00000912: SWAP2
00000913: POP
00000914: POP
00000915: PUSH1 0x40
00000917: MLOAD
00000918: DUP1
00000919: SWAP2
0000091a: SUB
0000091b: SWAP1
0000091c: RETURN
0000091d: JUMPDEST
0000091e: CALLVALUE
0000091f: DUP1
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: PUSH2 0x096c
0000092e: PUSH1 0x04
00000930: DUP1
00000931: CALLDATASIZE
00000932: SUB
00000933: PUSH1 0x20
00000935: DUP2
00000936: LT
00000937: ISZERO
00000938: PUSH2 0x0940
0000093b: JUMPI
0000093c: PUSH1 0x00
0000093e: DUP1
0000093f: REVERT
00000940: JUMPDEST
00000941: DUP2
00000942: ADD
00000943: SWAP1
00000944: DUP1
00000945: DUP1
00000946: CALLDATALOAD
00000947: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000095c: AND
0000095d: SWAP1
0000095e: PUSH1 0x20
00000960: ADD
00000961: SWAP1
00000962: SWAP3
00000963: SWAP2
00000964: SWAP1
00000965: POP
00000966: POP
00000967: POP
00000968: PUSH2 0x4585
0000096b: JUMP
0000096c: JUMPDEST
0000096d: STOP
0000096e: JUMPDEST
0000096f: CALLVALUE
00000970: DUP1
00000971: ISZERO
00000972: PUSH2 0x097a
00000975: JUMPI
00000976: PUSH1 0x00
00000978: DUP1
00000979: REVERT
0000097a: JUMPDEST
0000097b: POP
0000097c: PUSH2 0x09c7
0000097f: PUSH1 0x04
00000981: DUP1
00000982: CALLDATASIZE
00000983: SUB
00000984: PUSH1 0x40
00000986: DUP2
00000987: LT
00000988: ISZERO
00000989: PUSH2 0x0991
0000098c: JUMPI
0000098d: PUSH1 0x00
0000098f: DUP1
00000990: REVERT
00000991: JUMPDEST
00000992: DUP2
00000993: ADD
00000994: SWAP1
00000995: DUP1
00000996: DUP1
00000997: CALLDATALOAD
00000998: SWAP1
00000999: PUSH1 0x20
0000099b: ADD
0000099c: SWAP1
0000099d: SWAP3
0000099e: SWAP2
0000099f: SWAP1
000009a0: DUP1
000009a1: CALLDATALOAD
000009a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009b7: AND
000009b8: SWAP1
000009b9: PUSH1 0x20
000009bb: ADD
000009bc: SWAP1
000009bd: SWAP3
000009be: SWAP2
000009bf: SWAP1
000009c0: POP
000009c1: POP
000009c2: POP
000009c3: PUSH2 0x460d
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH1 0x40
000009ca: MLOAD
000009cb: DUP1
000009cc: DUP3
000009cd: DUP2
000009ce: MSTORE
000009cf: PUSH1 0x20
000009d1: ADD
000009d2: SWAP2
000009d3: POP
000009d4: POP
000009d5: PUSH1 0x40
000009d7: MLOAD
000009d8: DUP1
000009d9: SWAP2
000009da: SUB
000009db: SWAP1
000009dc: RETURN
000009dd: JUMPDEST
000009de: PUSH1 0x01
000009e0: PUSH1 0x14
000009e2: SWAP1
000009e3: SLOAD
000009e4: SWAP1
000009e5: PUSH2 0x0100
000009e8: EXP
000009e9: SWAP1
000009ea: DIV
000009eb: PUSH1 0xff
000009ed: AND
000009ee: ISZERO
000009ef: ISZERO
000009f0: ISZERO
000009f1: PUSH2 0x0a62
000009f4: JUMPI
000009f5: PUSH1 0x40
000009f7: MLOAD
000009f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x04
00000a1d: ADD
00000a1e: DUP1
00000a1f: DUP1
00000a20: PUSH1 0x20
00000a22: ADD
00000a23: DUP3
00000a24: DUP2
00000a25: SUB
00000a26: DUP3
00000a27: MSTORE
00000a28: PUSH1 0x1b
00000a2a: DUP2
00000a2b: MSTORE
00000a2c: PUSH1 0x20
00000a2e: ADD
00000a2f: DUP1
00000a30: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00000a51: DUP2
00000a52: MSTORE
00000a53: POP
00000a54: PUSH1 0x20
00000a56: ADD
00000a57: SWAP2
00000a58: POP
00000a59: POP
00000a5a: PUSH1 0x40
00000a5c: MLOAD
00000a5d: DUP1
00000a5e: SWAP2
00000a5f: SUB
00000a60: SWAP1
00000a61: REVERT
00000a62: JUMPDEST
00000a63: PUSH1 0x00
00000a65: PUSH1 0x02
00000a67: SLOAD
00000a68: GT
00000a69: ISZERO
00000a6a: ISZERO
00000a6b: PUSH2 0x0adc
00000a6e: JUMPI
00000a6f: PUSH1 0x40
00000a71: MLOAD
00000a72: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a93: DUP2
00000a94: MSTORE
00000a95: PUSH1 0x04
00000a97: ADD
00000a98: DUP1
00000a99: DUP1
00000a9a: PUSH1 0x20
00000a9c: ADD
00000a9d: DUP3
00000a9e: DUP2
00000a9f: SUB
00000aa0: DUP3
00000aa1: MSTORE
00000aa2: PUSH1 0x1a
00000aa4: DUP2
00000aa5: MSTORE
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: DUP1
00000aaa: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00000acb: DUP2
00000acc: MSTORE
00000acd: POP
00000ace: PUSH1 0x20
00000ad0: ADD
00000ad1: SWAP2
00000ad2: POP
00000ad3: POP
00000ad4: PUSH1 0x40
00000ad6: MLOAD
00000ad7: DUP1
00000ad8: SWAP2
00000ad9: SUB
00000ada: SWAP1
00000adb: REVERT
00000adc: JUMPDEST
00000add: PUSH1 0x00
00000adf: PUSH1 0x14
00000ae1: SWAP1
00000ae2: SLOAD
00000ae3: SWAP1
00000ae4: PUSH2 0x0100
00000ae7: EXP
00000ae8: SWAP1
00000ae9: DIV
00000aea: PUSH1 0xff
00000aec: AND
00000aed: ISZERO
00000aee: ISZERO
00000aef: PUSH2 0x0b60
00000af2: JUMPI
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x04
00000b1b: ADD
00000b1c: DUP1
00000b1d: DUP1
00000b1e: PUSH1 0x20
00000b20: ADD
00000b21: DUP3
00000b22: DUP2
00000b23: SUB
00000b24: DUP3
00000b25: MSTORE
00000b26: PUSH1 0x1f
00000b28: DUP2
00000b29: MSTORE
00000b2a: PUSH1 0x20
00000b2c: ADD
00000b2d: DUP1
00000b2e: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000b4f: DUP2
00000b50: MSTORE
00000b51: POP
00000b52: PUSH1 0x20
00000b54: ADD
00000b55: SWAP2
00000b56: POP
00000b57: POP
00000b58: PUSH1 0x40
00000b5a: MLOAD
00000b5b: DUP1
00000b5c: SWAP2
00000b5d: SUB
00000b5e: SWAP1
00000b5f: REVERT
00000b60: JUMPDEST
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: PUSH1 0x14
00000b66: PUSH2 0x0100
00000b69: EXP
00000b6a: DUP2
00000b6b: SLOAD
00000b6c: DUP2
00000b6d: PUSH1 0xff
00000b6f: MUL
00000b70: NOT
00000b71: AND
00000b72: SWAP1
00000b73: DUP4
00000b74: ISZERO
00000b75: ISZERO
00000b76: MUL
00000b77: OR
00000b78: SWAP1
00000b79: SSTORE
00000b7a: POP
00000b7b: PUSH1 0x14
00000b7d: PUSH1 0x00
00000b7f: DUP3
00000b80: DUP2
00000b81: MSTORE
00000b82: PUSH1 0x20
00000b84: ADD
00000b85: SWAP1
00000b86: DUP2
00000b87: MSTORE
00000b88: PUSH1 0x20
00000b8a: ADD
00000b8b: PUSH1 0x00
00000b8d: KECCAK256
00000b8e: PUSH1 0x00
00000b90: SWAP1
00000b91: SLOAD
00000b92: SWAP1
00000b93: PUSH2 0x0100
00000b96: EXP
00000b97: SWAP1
00000b98: DIV
00000b99: PUSH1 0xff
00000b9b: AND
00000b9c: ISZERO
00000b9d: ISZERO
00000b9e: PUSH2 0x0bf2
00000ba1: JUMPI
00000ba2: PUSH1 0x40
00000ba4: MLOAD
00000ba5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: PUSH1 0x04
00000bca: ADD
00000bcb: DUP1
00000bcc: DUP1
00000bcd: PUSH1 0x20
00000bcf: ADD
00000bd0: DUP3
00000bd1: DUP2
00000bd2: SUB
00000bd3: DUP3
00000bd4: MSTORE
00000bd5: PUSH1 0x28
00000bd7: DUP2
00000bd8: MSTORE
00000bd9: PUSH1 0x20
00000bdb: ADD
00000bdc: DUP1
00000bdd: PUSH2 0x5455
00000be0: PUSH1 0x28
00000be2: SWAP2
00000be3: CODECOPY
00000be4: PUSH1 0x40
00000be6: ADD
00000be7: SWAP2
00000be8: POP
00000be9: POP
00000bea: PUSH1 0x40
00000bec: MLOAD
00000bed: DUP1
00000bee: SWAP2
00000bef: SUB
00000bf0: SWAP1
00000bf1: REVERT
00000bf2: JUMPDEST
00000bf3: PUSH1 0x14
00000bf5: PUSH1 0x00
00000bf7: DUP3
00000bf8: DUP2
00000bf9: MSTORE
00000bfa: PUSH1 0x20
00000bfc: ADD
00000bfd: SWAP1
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0x20
00000c02: ADD
00000c03: PUSH1 0x00
00000c05: KECCAK256
00000c06: PUSH1 0x00
00000c08: SWAP1
00000c09: SLOAD
00000c0a: SWAP1
00000c0b: PUSH2 0x0100
00000c0e: EXP
00000c0f: SWAP1
00000c10: DIV
00000c11: PUSH1 0xff
00000c13: AND
00000c14: ISZERO
00000c15: ISZERO
00000c16: PUSH2 0x0c6a
00000c19: JUMPI
00000c1a: PUSH1 0x40
00000c1c: MLOAD
00000c1d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c3e: DUP2
00000c3f: MSTORE
00000c40: PUSH1 0x04
00000c42: ADD
00000c43: DUP1
00000c44: DUP1
00000c45: PUSH1 0x20
00000c47: ADD
00000c48: DUP3
00000c49: DUP2
00000c4a: SUB
00000c4b: DUP3
00000c4c: MSTORE
00000c4d: PUSH1 0x28
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x20
00000c53: ADD
00000c54: DUP1
00000c55: PUSH2 0x5455
00000c58: PUSH1 0x28
00000c5a: SWAP2
00000c5b: CODECOPY
00000c5c: PUSH1 0x40
00000c5e: ADD
00000c5f: SWAP2
00000c60: POP
00000c61: POP
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: DUP1
00000c66: SWAP2
00000c67: SUB
00000c68: SWAP1
00000c69: REVERT
00000c6a: JUMPDEST
00000c6b: PUSH1 0x13
00000c6d: PUSH1 0x00
00000c6f: DUP3
00000c70: DUP2
00000c71: MSTORE
00000c72: PUSH1 0x20
00000c74: ADD
00000c75: SWAP1
00000c76: DUP2
00000c77: MSTORE
00000c78: PUSH1 0x20
00000c7a: ADD
00000c7b: PUSH1 0x00
00000c7d: KECCAK256
00000c7e: PUSH1 0x00
00000c80: CALLER
00000c81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c96: AND
00000c97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cac: AND
00000cad: DUP2
00000cae: MSTORE
00000caf: PUSH1 0x20
00000cb1: ADD
00000cb2: SWAP1
00000cb3: DUP2
00000cb4: MSTORE
00000cb5: PUSH1 0x20
00000cb7: ADD
00000cb8: PUSH1 0x00
00000cba: KECCAK256
00000cbb: PUSH1 0x00
00000cbd: SWAP1
00000cbe: SLOAD
00000cbf: SWAP1
00000cc0: PUSH2 0x0100
00000cc3: EXP
00000cc4: SWAP1
00000cc5: DIV
00000cc6: PUSH1 0xff
00000cc8: AND
00000cc9: ISZERO
00000cca: PUSH2 0x0d1e
00000ccd: JUMPI
00000cce: PUSH1 0x40
00000cd0: MLOAD
00000cd1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x04
00000cf6: ADD
00000cf7: DUP1
00000cf8: DUP1
00000cf9: PUSH1 0x20
00000cfb: ADD
00000cfc: DUP3
00000cfd: DUP2
00000cfe: SUB
00000cff: DUP3
00000d00: MSTORE
00000d01: PUSH1 0x2f
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x20
00000d07: ADD
00000d08: DUP1
00000d09: PUSH2 0x5578
00000d0c: PUSH1 0x2f
00000d0e: SWAP2
00000d0f: CODECOPY
00000d10: PUSH1 0x40
00000d12: ADD
00000d13: SWAP2
00000d14: POP
00000d15: POP
00000d16: PUSH1 0x40
00000d18: MLOAD
00000d19: DUP1
00000d1a: SWAP2
00000d1b: SUB
00000d1c: SWAP1
00000d1d: REVERT
00000d1e: JUMPDEST
00000d1f: PUSH2 0x0d27
00000d22: CALLER
00000d23: PUSH2 0x46ca
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x00
00000d2a: PUSH1 0x12
00000d2c: PUSH1 0x00
00000d2e: DUP4
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x20
00000d33: ADD
00000d34: SWAP1
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: ADD
00000d3a: PUSH1 0x00
00000d3c: KECCAK256
00000d3d: SLOAD
00000d3e: SWAP1
00000d3f: POP
00000d40: PUSH1 0x00
00000d42: PUSH1 0x0c
00000d44: PUSH1 0x00
00000d46: DUP5
00000d47: DUP2
00000d48: MSTORE
00000d49: PUSH1 0x20
00000d4b: ADD
00000d4c: SWAP1
00000d4d: DUP2
00000d4e: MSTORE
00000d4f: PUSH1 0x20
00000d51: ADD
00000d52: PUSH1 0x00
00000d54: KECCAK256
00000d55: PUSH1 0x00
00000d57: CALLER
00000d58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d6d: AND
00000d6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d83: AND
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: SWAP1
00000d8a: DUP2
00000d8b: MSTORE
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: PUSH1 0x00
00000d91: KECCAK256
00000d92: SLOAD
00000d93: SWAP1
00000d94: POP
00000d95: PUSH1 0x00
00000d97: PUSH2 0x0da9
00000d9a: DUP4
00000d9b: DUP4
00000d9c: PUSH2 0x47b0
00000d9f: SWAP1
00000da0: SWAP2
00000da1: SWAP1
00000da2: PUSH4 0xffffffff
00000da7: AND
00000da8: JUMP
00000da9: JUMPDEST
00000daa: SWAP1
00000dab: POP
00000dac: PUSH1 0x00
00000dae: PUSH2 0x0dd8
00000db1: PUSH3 0x0186a0
00000db5: PUSH2 0x0dca
00000db8: PUSH3 0x017ed0
00000dbc: DUP6
00000dbd: PUSH2 0x47fa
00000dc0: SWAP1
00000dc1: SWAP2
00000dc2: SWAP1
00000dc3: PUSH4 0xffffffff
00000dc8: AND
00000dc9: JUMP
00000dca: JUMPDEST
00000dcb: PUSH2 0x47b0
00000dce: SWAP1
00000dcf: SWAP2
00000dd0: SWAP1
00000dd1: PUSH4 0xffffffff
00000dd6: AND
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: SWAP1
00000dda: POP
00000ddb: PUSH1 0x00
00000ddd: PUSH2 0x0e06
00000de0: PUSH3 0x0186a0
00000de4: PUSH2 0x0df8
00000de7: PUSH2 0x07d0
00000dea: DUP7
00000deb: PUSH2 0x47fa
00000dee: SWAP1
00000def: SWAP2
00000df0: SWAP1
00000df1: PUSH4 0xffffffff
00000df6: AND
00000df7: JUMP
00000df8: JUMPDEST
00000df9: PUSH2 0x47b0
00000dfc: SWAP1
00000dfd: SWAP2
00000dfe: SWAP1
00000dff: PUSH4 0xffffffff
00000e04: AND
00000e05: JUMP
00000e06: JUMPDEST
00000e07: SWAP1
00000e08: POP
00000e09: PUSH2 0x0e12
00000e0c: CALLER
00000e0d: DUP4
00000e0e: PUSH2 0x4884
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH2 0x0e1c
00000e16: CALLER
00000e17: DUP4
00000e18: PUSH2 0x4b4d
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0x13
00000e21: PUSH1 0x00
00000e23: DUP9
00000e24: DUP2
00000e25: MSTORE
00000e26: PUSH1 0x20
00000e28: ADD
00000e29: SWAP1
00000e2a: DUP2
00000e2b: MSTORE
00000e2c: PUSH1 0x20
00000e2e: ADD
00000e2f: PUSH1 0x00
00000e31: KECCAK256
00000e32: PUSH1 0x00
00000e34: CALLER
00000e35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4a: AND
00000e4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e60: AND
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: SWAP1
00000e67: DUP2
00000e68: MSTORE
00000e69: PUSH1 0x20
00000e6b: ADD
00000e6c: PUSH1 0x00
00000e6e: KECCAK256
00000e6f: PUSH1 0x00
00000e71: PUSH2 0x0100
00000e74: EXP
00000e75: DUP2
00000e76: SLOAD
00000e77: DUP2
00000e78: PUSH1 0xff
00000e7a: MUL
00000e7b: NOT
00000e7c: AND
00000e7d: SWAP1
00000e7e: DUP4
00000e7f: ISZERO
00000e80: ISZERO
00000e81: MUL
00000e82: OR
00000e83: SWAP1
00000e84: SSTORE
00000e85: POP
00000e86: PUSH2 0x0e8e
00000e89: DUP2
00000e8a: PUSH2 0x4cbb
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: POP
00000e90: POP
00000e91: POP
00000e92: POP
00000e93: POP
00000e94: PUSH1 0x01
00000e96: PUSH1 0x00
00000e98: PUSH1 0x14
00000e9a: PUSH2 0x0100
00000e9d: EXP
00000e9e: DUP2
00000e9f: SLOAD
00000ea0: DUP2
00000ea1: PUSH1 0xff
00000ea3: MUL
00000ea4: NOT
00000ea5: AND
00000ea6: SWAP1
00000ea7: DUP4
00000ea8: ISZERO
00000ea9: ISZERO
00000eaa: MUL
00000eab: OR
00000eac: SWAP1
00000ead: SSTORE
00000eae: POP
00000eaf: POP
00000eb0: JUMP
00000eb1: JUMPDEST
00000eb2: PUSH1 0x00
00000eb4: PUSH1 0x15
00000eb6: PUSH1 0x00
00000eb8: DUP4
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x20
00000ebd: ADD
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x20
00000ec3: ADD
00000ec4: PUSH1 0x00
00000ec6: KECCAK256
00000ec7: SLOAD
00000ec8: SWAP1
00000ec9: POP
00000eca: SWAP2
00000ecb: SWAP1
00000ecc: POP
00000ecd: JUMP
00000ece: JUMPDEST
00000ecf: PUSH1 0x00
00000ed1: PUSH1 0x02
00000ed3: SLOAD
00000ed4: GT
00000ed5: ISZERO
00000ed6: ISZERO
00000ed7: PUSH2 0x0f48
00000eda: JUMPI
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000eff: DUP2
00000f00: MSTORE
00000f01: PUSH1 0x04
00000f03: ADD
00000f04: DUP1
00000f05: DUP1
00000f06: PUSH1 0x20
00000f08: ADD
00000f09: DUP3
00000f0a: DUP2
00000f0b: SUB
00000f0c: DUP3
00000f0d: MSTORE
00000f0e: PUSH1 0x1a
00000f10: DUP2
00000f11: MSTORE
00000f12: PUSH1 0x20
00000f14: ADD
00000f15: DUP1
00000f16: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00000f37: DUP2
00000f38: MSTORE
00000f39: POP
00000f3a: PUSH1 0x20
00000f3c: ADD
00000f3d: SWAP2
00000f3e: POP
00000f3f: POP
00000f40: PUSH1 0x40
00000f42: MLOAD
00000f43: DUP1
00000f44: SWAP2
00000f45: SUB
00000f46: SWAP1
00000f47: REVERT
00000f48: JUMPDEST
00000f49: PUSH2 0x0f56
00000f4c: PUSH1 0x01
00000f4e: PUSH1 0x02
00000f50: SLOAD
00000f51: SUB
00000f52: PUSH2 0x20c3
00000f55: JUMP
00000f56: JUMPDEST
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x01
00000f5b: PUSH1 0x14
00000f5d: SWAP1
00000f5e: SLOAD
00000f5f: SWAP1
00000f60: PUSH2 0x0100
00000f63: EXP
00000f64: SWAP1
00000f65: DIV
00000f66: PUSH1 0xff
00000f68: AND
00000f69: ISZERO
00000f6a: ISZERO
00000f6b: ISZERO
00000f6c: PUSH2 0x0fdd
00000f6f: JUMPI
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x04
00000f98: ADD
00000f99: DUP1
00000f9a: DUP1
00000f9b: PUSH1 0x20
00000f9d: ADD
00000f9e: DUP3
00000f9f: DUP2
00000fa0: SUB
00000fa1: DUP3
00000fa2: MSTORE
00000fa3: PUSH1 0x1b
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x20
00000fa9: ADD
00000faa: DUP1
00000fab: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00000fcc: DUP2
00000fcd: MSTORE
00000fce: POP
00000fcf: PUSH1 0x20
00000fd1: ADD
00000fd2: SWAP2
00000fd3: POP
00000fd4: POP
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: SWAP2
00000fda: SUB
00000fdb: SWAP1
00000fdc: REVERT
00000fdd: JUMPDEST
00000fde: PUSH1 0x00
00000fe0: PUSH1 0x14
00000fe2: SWAP1
00000fe3: SLOAD
00000fe4: SWAP1
00000fe5: PUSH2 0x0100
00000fe8: EXP
00000fe9: SWAP1
00000fea: DIV
00000feb: PUSH1 0xff
00000fed: AND
00000fee: ISZERO
00000fef: ISZERO
00000ff0: PUSH2 0x1061
00000ff3: JUMPI
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001018: DUP2
00001019: MSTORE
0000101a: PUSH1 0x04
0000101c: ADD
0000101d: DUP1
0000101e: DUP1
0000101f: PUSH1 0x20
00001021: ADD
00001022: DUP3
00001023: DUP2
00001024: SUB
00001025: DUP3
00001026: MSTORE
00001027: PUSH1 0x1f
00001029: DUP2
0000102a: MSTORE
0000102b: PUSH1 0x20
0000102d: ADD
0000102e: DUP1
0000102f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001050: DUP2
00001051: MSTORE
00001052: POP
00001053: PUSH1 0x20
00001055: ADD
00001056: SWAP2
00001057: POP
00001058: POP
00001059: PUSH1 0x40
0000105b: MLOAD
0000105c: DUP1
0000105d: SWAP2
0000105e: SUB
0000105f: SWAP1
00001060: REVERT
00001061: JUMPDEST
00001062: PUSH1 0x00
00001064: DUP1
00001065: PUSH1 0x14
00001067: PUSH2 0x0100
0000106a: EXP
0000106b: DUP2
0000106c: SLOAD
0000106d: DUP2
0000106e: PUSH1 0xff
00001070: MUL
00001071: NOT
00001072: AND
00001073: SWAP1
00001074: DUP4
00001075: ISZERO
00001076: ISZERO
00001077: MUL
00001078: OR
00001079: SWAP1
0000107a: SSTORE
0000107b: POP
0000107c: CALLVALUE
0000107d: PUSH1 0x01
0000107f: PUSH1 0x00
00001081: SWAP1
00001082: SLOAD
00001083: SWAP1
00001084: PUSH2 0x0100
00001087: EXP
00001088: SWAP1
00001089: DIV
0000108a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109f: AND
000010a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010b5: AND
000010b6: PUSH4 0x94781708
000010bb: PUSH1 0x40
000010bd: MLOAD
000010be: DUP2
000010bf: PUSH4 0xffffffff
000010c4: AND
000010c5: PUSH1 0xe0
000010c7: SHL
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x04
000010cc: ADD
000010cd: PUSH1 0x20
000010cf: PUSH1 0x40
000010d1: MLOAD
000010d2: DUP1
000010d3: DUP4
000010d4: SUB
000010d5: DUP2
000010d6: DUP7
000010d7: DUP1
000010d8: EXTCODESIZE
000010d9: ISZERO
000010da: DUP1
000010db: ISZERO
000010dc: PUSH2 0x10e4
000010df: JUMPI
000010e0: PUSH1 0x00
000010e2: DUP1
000010e3: REVERT
000010e4: JUMPDEST
000010e5: POP
000010e6: GAS
000010e7: STATICCALL
000010e8: ISZERO
000010e9: DUP1
000010ea: ISZERO
000010eb: PUSH2 0x10f8
000010ee: JUMPI
000010ef: RETURNDATASIZE
000010f0: PUSH1 0x00
000010f2: DUP1
000010f3: RETURNDATACOPY
000010f4: RETURNDATASIZE
000010f5: PUSH1 0x00
000010f7: REVERT
000010f8: JUMPDEST
000010f9: POP
000010fa: POP
000010fb: POP
000010fc: POP
000010fd: PUSH1 0x40
000010ff: MLOAD
00001100: RETURNDATASIZE
00001101: PUSH1 0x20
00001103: DUP2
00001104: LT
00001105: ISZERO
00001106: PUSH2 0x110e
00001109: JUMPI
0000110a: PUSH1 0x00
0000110c: DUP1
0000110d: REVERT
0000110e: JUMPDEST
0000110f: DUP2
00001110: ADD
00001111: SWAP1
00001112: DUP1
00001113: DUP1
00001114: MLOAD
00001115: SWAP1
00001116: PUSH1 0x20
00001118: ADD
00001119: SWAP1
0000111a: SWAP3
0000111b: SWAP2
0000111c: SWAP1
0000111d: POP
0000111e: POP
0000111f: POP
00001120: GT
00001121: ISZERO
00001122: ISZERO
00001123: ISZERO
00001124: PUSH2 0x1195
00001127: JUMPI
00001128: PUSH1 0x40
0000112a: MLOAD
0000112b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000114c: DUP2
0000114d: MSTORE
0000114e: PUSH1 0x04
00001150: ADD
00001151: DUP1
00001152: DUP1
00001153: PUSH1 0x20
00001155: ADD
00001156: DUP3
00001157: DUP2
00001158: SUB
00001159: DUP3
0000115a: MSTORE
0000115b: PUSH1 0x0f
0000115d: DUP2
0000115e: MSTORE
0000115f: PUSH1 0x20
00001161: ADD
00001162: DUP1
00001163: PUSH32 0x4d696e696d756d206e6f74206d65740000000000000000000000000000000000
00001184: DUP2
00001185: MSTORE
00001186: POP
00001187: PUSH1 0x20
00001189: ADD
0000118a: SWAP2
0000118b: POP
0000118c: POP
0000118d: PUSH1 0x40
0000118f: MLOAD
00001190: DUP1
00001191: SWAP2
00001192: SUB
00001193: SWAP1
00001194: REVERT
00001195: JUMPDEST
00001196: PUSH2 0x119e
00001199: CALLER
0000119a: PUSH2 0x46ca
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x00
000011a1: PUSH2 0x11cb
000011a4: PUSH3 0x0186a0
000011a8: PUSH2 0x11bd
000011ab: PUSH3 0x017dd6
000011af: CALLVALUE
000011b0: PUSH2 0x47fa
000011b3: SWAP1
000011b4: SWAP2
000011b5: SWAP1
000011b6: PUSH4 0xffffffff
000011bb: AND
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH2 0x47b0
000011c1: SWAP1
000011c2: SWAP2
000011c3: SWAP1
000011c4: PUSH4 0xffffffff
000011c9: AND
000011ca: JUMP
000011cb: JUMPDEST
000011cc: SWAP1
000011cd: POP
000011ce: PUSH1 0x00
000011d0: PUSH2 0x11f9
000011d3: PUSH3 0x0186a0
000011d7: PUSH2 0x11eb
000011da: PUSH2 0x07d0
000011dd: CALLVALUE
000011de: PUSH2 0x47fa
000011e1: SWAP1
000011e2: SWAP2
000011e3: SWAP1
000011e4: PUSH4 0xffffffff
000011e9: AND
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH2 0x47b0
000011ef: SWAP1
000011f0: SWAP2
000011f1: SWAP1
000011f2: PUSH4 0xffffffff
000011f7: AND
000011f8: JUMP
000011f9: JUMPDEST
000011fa: SWAP1
000011fb: POP
000011fc: PUSH1 0x00
000011fe: PUSH2 0x1226
00001201: PUSH3 0x0186a0
00001205: PUSH2 0x1218
00001208: PUSH1 0xfa
0000120a: CALLVALUE
0000120b: PUSH2 0x47fa
0000120e: SWAP1
0000120f: SWAP2
00001210: SWAP1
00001211: PUSH4 0xffffffff
00001216: AND
00001217: JUMP
00001218: JUMPDEST
00001219: PUSH2 0x47b0
0000121c: SWAP1
0000121d: SWAP2
0000121e: SWAP1
0000121f: PUSH4 0xffffffff
00001224: AND
00001225: JUMP
00001226: JUMPDEST
00001227: SWAP1
00001228: POP
00001229: PUSH2 0x1232
0000122c: CALLER
0000122d: DUP5
0000122e: PUSH2 0x4884
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x00
00001235: PUSH2 0x125c
00001238: PUSH1 0x0b
0000123a: PUSH1 0x00
0000123c: PUSH1 0x02
0000123e: SLOAD
0000123f: DUP2
00001240: MSTORE
00001241: PUSH1 0x20
00001243: ADD
00001244: SWAP1
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x20
00001249: ADD
0000124a: PUSH1 0x00
0000124c: KECCAK256
0000124d: SLOAD
0000124e: DUP6
0000124f: PUSH2 0x47fa
00001252: SWAP1
00001253: SWAP2
00001254: SWAP1
00001255: PUSH4 0xffffffff
0000125a: AND
0000125b: JUMP
0000125c: JUMPDEST
0000125d: SWAP1
0000125e: POP
0000125f: PUSH2 0x12c3
00001262: DUP2
00001263: PUSH1 0x0c
00001265: PUSH1 0x00
00001267: PUSH1 0x02
00001269: SLOAD
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x20
0000126e: ADD
0000126f: SWAP1
00001270: DUP2
00001271: MSTORE
00001272: PUSH1 0x20
00001274: ADD
00001275: PUSH1 0x00
00001277: KECCAK256
00001278: PUSH1 0x00
0000127a: CALLER
0000127b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001290: AND
00001291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a6: AND
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x20
000012ab: ADD
000012ac: SWAP1
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x20
000012b1: ADD
000012b2: PUSH1 0x00
000012b4: KECCAK256
000012b5: SLOAD
000012b6: PUSH2 0x4da7
000012b9: SWAP1
000012ba: SWAP2
000012bb: SWAP1
000012bc: PUSH4 0xffffffff
000012c1: AND
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x0c
000012c6: PUSH1 0x00
000012c8: PUSH1 0x02
000012ca: SLOAD
000012cb: DUP2
000012cc: MSTORE
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: SWAP1
000012d1: DUP2
000012d2: MSTORE
000012d3: PUSH1 0x20
000012d5: ADD
000012d6: PUSH1 0x00
000012d8: KECCAK256
000012d9: PUSH1 0x00
000012db: CALLER
000012dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f1: AND
000012f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001307: AND
00001308: DUP2
00001309: MSTORE
0000130a: PUSH1 0x20
0000130c: ADD
0000130d: SWAP1
0000130e: DUP2
0000130f: MSTORE
00001310: PUSH1 0x20
00001312: ADD
00001313: PUSH1 0x00
00001315: KECCAK256
00001316: DUP2
00001317: SWAP1
00001318: SSTORE
00001319: POP
0000131a: PUSH1 0x00
0000131c: PUSH1 0x0d
0000131e: PUSH1 0x00
00001320: PUSH1 0x02
00001322: SLOAD
00001323: DUP2
00001324: MSTORE
00001325: PUSH1 0x20
00001327: ADD
00001328: SWAP1
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x20
0000132d: ADD
0000132e: PUSH1 0x00
00001330: KECCAK256
00001331: PUSH1 0x00
00001333: CALLER
00001334: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001349: AND
0000134a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000135f: AND
00001360: DUP2
00001361: MSTORE
00001362: PUSH1 0x20
00001364: ADD
00001365: SWAP1
00001366: DUP2
00001367: MSTORE
00001368: PUSH1 0x20
0000136a: ADD
0000136b: PUSH1 0x00
0000136d: KECCAK256
0000136e: PUSH1 0x00
00001370: PUSH2 0x0100
00001373: EXP
00001374: DUP2
00001375: SLOAD
00001376: DUP2
00001377: PUSH1 0xff
00001379: MUL
0000137a: NOT
0000137b: AND
0000137c: SWAP1
0000137d: DUP4
0000137e: ISZERO
0000137f: ISZERO
00001380: MUL
00001381: OR
00001382: SWAP1
00001383: SSTORE
00001384: POP
00001385: PUSH2 0x13ac
00001388: DUP2
00001389: PUSH1 0x0a
0000138b: PUSH1 0x00
0000138d: PUSH1 0x02
0000138f: SLOAD
00001390: DUP2
00001391: MSTORE
00001392: PUSH1 0x20
00001394: ADD
00001395: SWAP1
00001396: DUP2
00001397: MSTORE
00001398: PUSH1 0x20
0000139a: ADD
0000139b: PUSH1 0x00
0000139d: KECCAK256
0000139e: SLOAD
0000139f: PUSH2 0x4da7
000013a2: SWAP1
000013a3: SWAP2
000013a4: SWAP1
000013a5: PUSH4 0xffffffff
000013aa: AND
000013ab: JUMP
000013ac: JUMPDEST
000013ad: PUSH1 0x0a
000013af: PUSH1 0x00
000013b1: PUSH1 0x02
000013b3: SLOAD
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x20
000013b8: ADD
000013b9: SWAP1
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x20
000013be: ADD
000013bf: PUSH1 0x00
000013c1: KECCAK256
000013c2: DUP2
000013c3: SWAP1
000013c4: SSTORE
000013c5: POP
000013c6: PUSH2 0x13ed
000013c9: DUP5
000013ca: PUSH1 0x16
000013cc: PUSH1 0x00
000013ce: PUSH1 0x02
000013d0: SLOAD
000013d1: DUP2
000013d2: MSTORE
000013d3: PUSH1 0x20
000013d5: ADD
000013d6: SWAP1
000013d7: DUP2
000013d8: MSTORE
000013d9: PUSH1 0x20
000013db: ADD
000013dc: PUSH1 0x00
000013de: KECCAK256
000013df: SLOAD
000013e0: PUSH2 0x4da7
000013e3: SWAP1
000013e4: SWAP2
000013e5: SWAP1
000013e6: PUSH4 0xffffffff
000013eb: AND
000013ec: JUMP
000013ed: JUMPDEST
000013ee: PUSH1 0x16
000013f0: PUSH1 0x00
000013f2: PUSH1 0x02
000013f4: SLOAD
000013f5: DUP2
000013f6: MSTORE
000013f7: PUSH1 0x20
000013f9: ADD
000013fa: SWAP1
000013fb: DUP2
000013fc: MSTORE
000013fd: PUSH1 0x20
000013ff: ADD
00001400: PUSH1 0x00
00001402: KECCAK256
00001403: DUP2
00001404: SWAP1
00001405: SSTORE
00001406: POP
00001407: PUSH2 0x140f
0000140a: DUP4
0000140b: PUSH2 0x4cbb
0000140e: JUMP
0000140f: JUMPDEST
00001410: PUSH2 0x1418
00001413: DUP3
00001414: PUSH2 0x4e31
00001417: JUMP
00001418: JUMPDEST
00001419: POP
0000141a: POP
0000141b: POP
0000141c: POP
0000141d: PUSH1 0x01
0000141f: PUSH1 0x00
00001421: PUSH1 0x14
00001423: PUSH2 0x0100
00001426: EXP
00001427: DUP2
00001428: SLOAD
00001429: DUP2
0000142a: PUSH1 0xff
0000142c: MUL
0000142d: NOT
0000142e: AND
0000142f: SWAP1
00001430: DUP4
00001431: ISZERO
00001432: ISZERO
00001433: MUL
00001434: OR
00001435: SWAP1
00001436: SSTORE
00001437: POP
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH1 0x01
0000143c: PUSH1 0x14
0000143e: SWAP1
0000143f: SLOAD
00001440: SWAP1
00001441: PUSH2 0x0100
00001444: EXP
00001445: SWAP1
00001446: DIV
00001447: PUSH1 0xff
00001449: AND
0000144a: ISZERO
0000144b: ISZERO
0000144c: ISZERO
0000144d: PUSH2 0x14be
00001450: JUMPI
00001451: PUSH1 0x40
00001453: MLOAD
00001454: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001475: DUP2
00001476: MSTORE
00001477: PUSH1 0x04
00001479: ADD
0000147a: DUP1
0000147b: DUP1
0000147c: PUSH1 0x20
0000147e: ADD
0000147f: DUP3
00001480: DUP2
00001481: SUB
00001482: DUP3
00001483: MSTORE
00001484: PUSH1 0x1b
00001486: DUP2
00001487: MSTORE
00001488: PUSH1 0x20
0000148a: ADD
0000148b: DUP1
0000148c: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
000014ad: DUP2
000014ae: MSTORE
000014af: POP
000014b0: PUSH1 0x20
000014b2: ADD
000014b3: SWAP2
000014b4: POP
000014b5: POP
000014b6: PUSH1 0x40
000014b8: MLOAD
000014b9: DUP1
000014ba: SWAP2
000014bb: SUB
000014bc: SWAP1
000014bd: REVERT
000014be: JUMPDEST
000014bf: PUSH1 0x00
000014c1: PUSH1 0x02
000014c3: SLOAD
000014c4: GT
000014c5: ISZERO
000014c6: ISZERO
000014c7: PUSH2 0x1538
000014ca: JUMPI
000014cb: PUSH1 0x40
000014cd: MLOAD
000014ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x04
000014f3: ADD
000014f4: DUP1
000014f5: DUP1
000014f6: PUSH1 0x20
000014f8: ADD
000014f9: DUP3
000014fa: DUP2
000014fb: SUB
000014fc: DUP3
000014fd: MSTORE
000014fe: PUSH1 0x1a
00001500: DUP2
00001501: MSTORE
00001502: PUSH1 0x20
00001504: ADD
00001505: DUP1
00001506: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00001527: DUP2
00001528: MSTORE
00001529: POP
0000152a: PUSH1 0x20
0000152c: ADD
0000152d: SWAP2
0000152e: POP
0000152f: POP
00001530: PUSH1 0x40
00001532: MLOAD
00001533: DUP1
00001534: SWAP2
00001535: SUB
00001536: SWAP1
00001537: REVERT
00001538: JUMPDEST
00001539: PUSH1 0x00
0000153b: PUSH1 0x14
0000153d: SWAP1
0000153e: SLOAD
0000153f: SWAP1
00001540: PUSH2 0x0100
00001543: EXP
00001544: SWAP1
00001545: DIV
00001546: PUSH1 0xff
00001548: AND
00001549: ISZERO
0000154a: ISZERO
0000154b: PUSH2 0x15bc
0000154e: JUMPI
0000154f: PUSH1 0x40
00001551: MLOAD
00001552: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001573: DUP2
00001574: MSTORE
00001575: PUSH1 0x04
00001577: ADD
00001578: DUP1
00001579: DUP1
0000157a: PUSH1 0x20
0000157c: ADD
0000157d: DUP3
0000157e: DUP2
0000157f: SUB
00001580: DUP3
00001581: MSTORE
00001582: PUSH1 0x1f
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x20
00001588: ADD
00001589: DUP1
0000158a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000015ab: DUP2
000015ac: MSTORE
000015ad: POP
000015ae: PUSH1 0x20
000015b0: ADD
000015b1: SWAP2
000015b2: POP
000015b3: POP
000015b4: PUSH1 0x40
000015b6: MLOAD
000015b7: DUP1
000015b8: SWAP2
000015b9: SUB
000015ba: SWAP1
000015bb: REVERT
000015bc: JUMPDEST
000015bd: PUSH1 0x00
000015bf: DUP1
000015c0: PUSH1 0x14
000015c2: PUSH2 0x0100
000015c5: EXP
000015c6: DUP2
000015c7: SLOAD
000015c8: DUP2
000015c9: PUSH1 0xff
000015cb: MUL
000015cc: NOT
000015cd: AND
000015ce: SWAP1
000015cf: DUP4
000015d0: ISZERO
000015d1: ISZERO
000015d2: MUL
000015d3: OR
000015d4: SWAP1
000015d5: SSTORE
000015d6: POP
000015d7: PUSH1 0x0d
000015d9: PUSH1 0x00
000015db: DUP3
000015dc: DUP2
000015dd: MSTORE
000015de: PUSH1 0x20
000015e0: ADD
000015e1: SWAP1
000015e2: DUP2
000015e3: MSTORE
000015e4: PUSH1 0x20
000015e6: ADD
000015e7: PUSH1 0x00
000015e9: KECCAK256
000015ea: PUSH1 0x00
000015ec: CALLER
000015ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001602: AND
00001603: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001618: AND
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x20
0000161d: ADD
0000161e: SWAP1
0000161f: DUP2
00001620: MSTORE
00001621: PUSH1 0x20
00001623: ADD
00001624: PUSH1 0x00
00001626: KECCAK256
00001627: PUSH1 0x00
00001629: SWAP1
0000162a: SLOAD
0000162b: SWAP1
0000162c: PUSH2 0x0100
0000162f: EXP
00001630: SWAP1
00001631: DIV
00001632: PUSH1 0xff
00001634: AND
00001635: ISZERO
00001636: PUSH2 0x168a
00001639: JUMPI
0000163a: PUSH1 0x40
0000163c: MLOAD
0000163d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000165e: DUP2
0000165f: MSTORE
00001660: PUSH1 0x04
00001662: ADD
00001663: DUP1
00001664: DUP1
00001665: PUSH1 0x20
00001667: ADD
00001668: DUP3
00001669: DUP2
0000166a: SUB
0000166b: DUP3
0000166c: MSTORE
0000166d: PUSH1 0x27
0000166f: DUP2
00001670: MSTORE
00001671: PUSH1 0x20
00001673: ADD
00001674: DUP1
00001675: PUSH2 0x538a
00001678: PUSH1 0x27
0000167a: SWAP2
0000167b: CODECOPY
0000167c: PUSH1 0x40
0000167e: ADD
0000167f: SWAP2
00001680: POP
00001681: POP
00001682: PUSH1 0x40
00001684: MLOAD
00001685: DUP1
00001686: SWAP2
00001687: SUB
00001688: SWAP1
00001689: REVERT
0000168a: JUMPDEST
0000168b: PUSH2 0x1693
0000168e: CALLER
0000168f: PUSH2 0x46ca
00001692: JUMP
00001693: JUMPDEST
00001694: PUSH1 0x01
00001696: PUSH1 0x00
00001698: SWAP1
00001699: SLOAD
0000169a: SWAP1
0000169b: PUSH2 0x0100
0000169e: EXP
0000169f: SWAP1
000016a0: DIV
000016a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b6: AND
000016b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016cc: AND
000016cd: PUSH4 0x38bd90a4
000016d2: PUSH1 0x40
000016d4: MLOAD
000016d5: DUP2
000016d6: PUSH4 0xffffffff
000016db: AND
000016dc: PUSH1 0xe0
000016de: SHL
000016df: DUP2
000016e0: MSTORE
000016e1: PUSH1 0x04
000016e3: ADD
000016e4: PUSH1 0x20
000016e6: PUSH1 0x40
000016e8: MLOAD
000016e9: DUP1
000016ea: DUP4
000016eb: SUB
000016ec: DUP2
000016ed: DUP7
000016ee: DUP1
000016ef: EXTCODESIZE
000016f0: ISZERO
000016f1: DUP1
000016f2: ISZERO
000016f3: PUSH2 0x16fb
000016f6: JUMPI
000016f7: PUSH1 0x00
000016f9: DUP1
000016fa: REVERT
000016fb: JUMPDEST
000016fc: POP
000016fd: GAS
000016fe: STATICCALL
000016ff: ISZERO
00001700: DUP1
00001701: ISZERO
00001702: PUSH2 0x170f
00001705: JUMPI
00001706: RETURNDATASIZE
00001707: PUSH1 0x00
00001709: DUP1
0000170a: RETURNDATACOPY
0000170b: RETURNDATASIZE
0000170c: PUSH1 0x00
0000170e: REVERT
0000170f: JUMPDEST
00001710: POP
00001711: POP
00001712: POP
00001713: POP
00001714: PUSH1 0x40
00001716: MLOAD
00001717: RETURNDATASIZE
00001718: PUSH1 0x20
0000171a: DUP2
0000171b: LT
0000171c: ISZERO
0000171d: PUSH2 0x1725
00001720: JUMPI
00001721: PUSH1 0x00
00001723: DUP1
00001724: REVERT
00001725: JUMPDEST
00001726: DUP2
00001727: ADD
00001728: SWAP1
00001729: DUP1
0000172a: DUP1
0000172b: MLOAD
0000172c: SWAP1
0000172d: PUSH1 0x20
0000172f: ADD
00001730: SWAP1
00001731: SWAP3
00001732: SWAP2
00001733: SWAP1
00001734: POP
00001735: POP
00001736: POP
00001737: PUSH2 0x17b0
0000173a: PUSH1 0x0b
0000173c: PUSH1 0x00
0000173e: PUSH1 0x02
00001740: SLOAD
00001741: DUP2
00001742: MSTORE
00001743: PUSH1 0x20
00001745: ADD
00001746: SWAP1
00001747: DUP2
00001748: MSTORE
00001749: PUSH1 0x20
0000174b: ADD
0000174c: PUSH1 0x00
0000174e: KECCAK256
0000174f: SLOAD
00001750: PUSH1 0x0c
00001752: PUSH1 0x00
00001754: PUSH1 0x02
00001756: SLOAD
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: ADD
0000175c: SWAP1
0000175d: DUP2
0000175e: MSTORE
0000175f: PUSH1 0x20
00001761: ADD
00001762: PUSH1 0x00
00001764: KECCAK256
00001765: PUSH1 0x00
00001767: CALLER
00001768: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000177d: AND
0000177e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001793: AND
00001794: DUP2
00001795: MSTORE
00001796: PUSH1 0x20
00001798: ADD
00001799: SWAP1
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x20
0000179e: ADD
0000179f: PUSH1 0x00
000017a1: KECCAK256
000017a2: SLOAD
000017a3: PUSH2 0x47b0
000017a6: SWAP1
000017a7: SWAP2
000017a8: SWAP1
000017a9: PUSH4 0xffffffff
000017ae: AND
000017af: JUMP
000017b0: JUMPDEST
000017b1: LT
000017b2: ISZERO
000017b3: ISZERO
000017b4: PUSH2 0x1808
000017b7: JUMPI
000017b8: PUSH1 0x40
000017ba: MLOAD
000017bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017dc: DUP2
000017dd: MSTORE
000017de: PUSH1 0x04
000017e0: ADD
000017e1: DUP1
000017e2: DUP1
000017e3: PUSH1 0x20
000017e5: ADD
000017e6: DUP3
000017e7: DUP2
000017e8: SUB
000017e9: DUP3
000017ea: MSTORE
000017eb: PUSH1 0x28
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x20
000017f1: ADD
000017f2: DUP1
000017f3: PUSH2 0x5501
000017f6: PUSH1 0x28
000017f8: SWAP2
000017f9: CODECOPY
000017fa: PUSH1 0x40
000017fc: ADD
000017fd: SWAP2
000017fe: POP
000017ff: POP
00001800: PUSH1 0x40
00001802: MLOAD
00001803: DUP1
00001804: SWAP2
00001805: SUB
00001806: SWAP1
00001807: REVERT
00001808: JUMPDEST
00001809: PUSH1 0x00
0000180b: PUSH1 0x0c
0000180d: PUSH1 0x00
0000180f: DUP4
00001810: DUP2
00001811: MSTORE
00001812: PUSH1 0x20
00001814: ADD
00001815: SWAP1
00001816: DUP2
00001817: MSTORE
00001818: PUSH1 0x20
0000181a: ADD
0000181b: PUSH1 0x00
0000181d: KECCAK256
0000181e: PUSH1 0x00
00001820: CALLER
00001821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001836: AND
00001837: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184c: AND
0000184d: DUP2
0000184e: MSTORE
0000184f: PUSH1 0x20
00001851: ADD
00001852: SWAP1
00001853: DUP2
00001854: MSTORE
00001855: PUSH1 0x20
00001857: ADD
00001858: PUSH1 0x00
0000185a: KECCAK256
0000185b: SLOAD
0000185c: SWAP1
0000185d: POP
0000185e: PUSH1 0x00
00001860: PUSH2 0x1869
00001863: DUP3
00001864: DUP5
00001865: PUSH2 0x4f1d
00001868: JUMP
00001869: JUMPDEST
0000186a: SWAP1
0000186b: POP
0000186c: PUSH2 0x1875
0000186f: CALLER
00001870: DUP3
00001871: PUSH2 0x4884
00001874: JUMP
00001875: JUMPDEST
00001876: PUSH2 0x187f
00001879: CALLER
0000187a: DUP3
0000187b: PUSH2 0x4b4d
0000187e: JUMP
0000187f: JUMPDEST
00001880: PUSH1 0x01
00001882: PUSH1 0x0d
00001884: PUSH1 0x00
00001886: DUP6
00001887: DUP2
00001888: MSTORE
00001889: PUSH1 0x20
0000188b: ADD
0000188c: SWAP1
0000188d: DUP2
0000188e: MSTORE
0000188f: PUSH1 0x20
00001891: ADD
00001892: PUSH1 0x00
00001894: KECCAK256
00001895: PUSH1 0x00
00001897: CALLER
00001898: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ad: AND
000018ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c3: AND
000018c4: DUP2
000018c5: MSTORE
000018c6: PUSH1 0x20
000018c8: ADD
000018c9: SWAP1
000018ca: DUP2
000018cb: MSTORE
000018cc: PUSH1 0x20
000018ce: ADD
000018cf: PUSH1 0x00
000018d1: KECCAK256
000018d2: PUSH1 0x00
000018d4: PUSH2 0x0100
000018d7: EXP
000018d8: DUP2
000018d9: SLOAD
000018da: DUP2
000018db: PUSH1 0xff
000018dd: MUL
000018de: NOT
000018df: AND
000018e0: SWAP1
000018e1: DUP4
000018e2: ISZERO
000018e3: ISZERO
000018e4: MUL
000018e5: OR
000018e6: SWAP1
000018e7: SSTORE
000018e8: POP
000018e9: POP
000018ea: POP
000018eb: PUSH1 0x01
000018ed: PUSH1 0x00
000018ef: PUSH1 0x14
000018f1: PUSH2 0x0100
000018f4: EXP
000018f5: DUP2
000018f6: SLOAD
000018f7: DUP2
000018f8: PUSH1 0xff
000018fa: MUL
000018fb: NOT
000018fc: AND
000018fd: SWAP1
000018fe: DUP4
000018ff: ISZERO
00001900: ISZERO
00001901: MUL
00001902: OR
00001903: SWAP1
00001904: SSTORE
00001905: POP
00001906: POP
00001907: JUMP
00001908: JUMPDEST
00001909: PUSH1 0x01
0000190b: PUSH1 0x14
0000190d: SWAP1
0000190e: SLOAD
0000190f: SWAP1
00001910: PUSH2 0x0100
00001913: EXP
00001914: SWAP1
00001915: DIV
00001916: PUSH1 0xff
00001918: AND
00001919: ISZERO
0000191a: ISZERO
0000191b: ISZERO
0000191c: PUSH2 0x198d
0000191f: JUMPI
00001920: PUSH1 0x40
00001922: MLOAD
00001923: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001944: DUP2
00001945: MSTORE
00001946: PUSH1 0x04
00001948: ADD
00001949: DUP1
0000194a: DUP1
0000194b: PUSH1 0x20
0000194d: ADD
0000194e: DUP3
0000194f: DUP2
00001950: SUB
00001951: DUP3
00001952: MSTORE
00001953: PUSH1 0x1b
00001955: DUP2
00001956: MSTORE
00001957: PUSH1 0x20
00001959: ADD
0000195a: DUP1
0000195b: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
0000197c: DUP2
0000197d: MSTORE
0000197e: POP
0000197f: PUSH1 0x20
00001981: ADD
00001982: SWAP2
00001983: POP
00001984: POP
00001985: PUSH1 0x40
00001987: MLOAD
00001988: DUP1
00001989: SWAP2
0000198a: SUB
0000198b: SWAP1
0000198c: REVERT
0000198d: JUMPDEST
0000198e: PUSH1 0x00
00001990: PUSH1 0x02
00001992: SLOAD
00001993: GT
00001994: ISZERO
00001995: ISZERO
00001996: PUSH2 0x1a07
00001999: JUMPI
0000199a: PUSH1 0x40
0000199c: MLOAD
0000199d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x04
000019c2: ADD
000019c3: DUP1
000019c4: DUP1
000019c5: PUSH1 0x20
000019c7: ADD
000019c8: DUP3
000019c9: DUP2
000019ca: SUB
000019cb: DUP3
000019cc: MSTORE
000019cd: PUSH1 0x1a
000019cf: DUP2
000019d0: MSTORE
000019d1: PUSH1 0x20
000019d3: ADD
000019d4: DUP1
000019d5: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
000019f6: DUP2
000019f7: MSTORE
000019f8: POP
000019f9: PUSH1 0x20
000019fb: ADD
000019fc: SWAP2
000019fd: POP
000019fe: POP
000019ff: PUSH1 0x40
00001a01: MLOAD
00001a02: DUP1
00001a03: SWAP2
00001a04: SUB
00001a05: SWAP1
00001a06: REVERT
00001a07: JUMPDEST
00001a08: PUSH1 0x00
00001a0a: PUSH1 0x14
00001a0c: SWAP1
00001a0d: SLOAD
00001a0e: SWAP1
00001a0f: PUSH2 0x0100
00001a12: EXP
00001a13: SWAP1
00001a14: DIV
00001a15: PUSH1 0xff
00001a17: AND
00001a18: ISZERO
00001a19: ISZERO
00001a1a: PUSH2 0x1a8b
00001a1d: JUMPI
00001a1e: PUSH1 0x40
00001a20: MLOAD
00001a21: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a42: DUP2
00001a43: MSTORE
00001a44: PUSH1 0x04
00001a46: ADD
00001a47: DUP1
00001a48: DUP1
00001a49: PUSH1 0x20
00001a4b: ADD
00001a4c: DUP3
00001a4d: DUP2
00001a4e: SUB
00001a4f: DUP3
00001a50: MSTORE
00001a51: PUSH1 0x1f
00001a53: DUP2
00001a54: MSTORE
00001a55: PUSH1 0x20
00001a57: ADD
00001a58: DUP1
00001a59: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: POP
00001a7d: PUSH1 0x20
00001a7f: ADD
00001a80: SWAP2
00001a81: POP
00001a82: POP
00001a83: PUSH1 0x40
00001a85: MLOAD
00001a86: DUP1
00001a87: SWAP2
00001a88: SUB
00001a89: SWAP1
00001a8a: REVERT
00001a8b: JUMPDEST
00001a8c: PUSH1 0x00
00001a8e: DUP1
00001a8f: PUSH1 0x14
00001a91: PUSH2 0x0100
00001a94: EXP
00001a95: DUP2
00001a96: SLOAD
00001a97: DUP2
00001a98: PUSH1 0xff
00001a9a: MUL
00001a9b: NOT
00001a9c: AND
00001a9d: SWAP1
00001a9e: DUP4
00001a9f: ISZERO
00001aa0: ISZERO
00001aa1: MUL
00001aa2: OR
00001aa3: SWAP1
00001aa4: SSTORE
00001aa5: POP
00001aa6: PUSH1 0x10
00001aa8: PUSH1 0x00
00001aaa: DUP3
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x20
00001aaf: ADD
00001ab0: SWAP1
00001ab1: DUP2
00001ab2: MSTORE
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: PUSH1 0x00
00001ab8: KECCAK256
00001ab9: PUSH1 0x00
00001abb: SWAP1
00001abc: SLOAD
00001abd: SWAP1
00001abe: PUSH2 0x0100
00001ac1: EXP
00001ac2: SWAP1
00001ac3: DIV
00001ac4: PUSH1 0xff
00001ac6: AND
00001ac7: ISZERO
00001ac8: ISZERO
00001ac9: PUSH2 0x1b1d
00001acc: JUMPI
00001acd: PUSH1 0x40
00001acf: MLOAD
00001ad0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001af1: DUP2
00001af2: MSTORE
00001af3: PUSH1 0x04
00001af5: ADD
00001af6: DUP1
00001af7: DUP1
00001af8: PUSH1 0x20
00001afa: ADD
00001afb: DUP3
00001afc: DUP2
00001afd: SUB
00001afe: DUP3
00001aff: MSTORE
00001b00: PUSH1 0x2c
00001b02: DUP2
00001b03: MSTORE
00001b04: PUSH1 0x20
00001b06: ADD
00001b07: DUP1
00001b08: PUSH2 0x535e
00001b0b: PUSH1 0x2c
00001b0d: SWAP2
00001b0e: CODECOPY
00001b0f: PUSH1 0x40
00001b11: ADD
00001b12: SWAP2
00001b13: POP
00001b14: POP
00001b15: PUSH1 0x40
00001b17: MLOAD
00001b18: DUP1
00001b19: SWAP2
00001b1a: SUB
00001b1b: SWAP1
00001b1c: REVERT
00001b1d: JUMPDEST
00001b1e: PUSH1 0x10
00001b20: PUSH1 0x00
00001b22: DUP3
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x20
00001b27: ADD
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x20
00001b2d: ADD
00001b2e: PUSH1 0x00
00001b30: KECCAK256
00001b31: PUSH1 0x00
00001b33: SWAP1
00001b34: SLOAD
00001b35: SWAP1
00001b36: PUSH2 0x0100
00001b39: EXP
00001b3a: SWAP1
00001b3b: DIV
00001b3c: PUSH1 0xff
00001b3e: AND
00001b3f: ISZERO
00001b40: ISZERO
00001b41: PUSH2 0x1b95
00001b44: JUMPI
00001b45: PUSH1 0x40
00001b47: MLOAD
00001b48: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x04
00001b6d: ADD
00001b6e: DUP1
00001b6f: DUP1
00001b70: PUSH1 0x20
00001b72: ADD
00001b73: DUP3
00001b74: DUP2
00001b75: SUB
00001b76: DUP3
00001b77: MSTORE
00001b78: PUSH1 0x2c
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x20
00001b7e: ADD
00001b7f: DUP1
00001b80: PUSH2 0x535e
00001b83: PUSH1 0x2c
00001b85: SWAP2
00001b86: CODECOPY
00001b87: PUSH1 0x40
00001b89: ADD
00001b8a: SWAP2
00001b8b: POP
00001b8c: POP
00001b8d: PUSH1 0x40
00001b8f: MLOAD
00001b90: DUP1
00001b91: SWAP2
00001b92: SUB
00001b93: SWAP1
00001b94: REVERT
00001b95: JUMPDEST
00001b96: PUSH1 0x0f
00001b98: PUSH1 0x00
00001b9a: DUP3
00001b9b: DUP2
00001b9c: MSTORE
00001b9d: PUSH1 0x20
00001b9f: ADD
00001ba0: SWAP1
00001ba1: DUP2
00001ba2: MSTORE
00001ba3: PUSH1 0x20
00001ba5: ADD
00001ba6: PUSH1 0x00
00001ba8: KECCAK256
00001ba9: PUSH1 0x00
00001bab: CALLER
00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bc1: AND
00001bc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd7: AND
00001bd8: DUP2
00001bd9: MSTORE
00001bda: PUSH1 0x20
00001bdc: ADD
00001bdd: SWAP1
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x20
00001be2: ADD
00001be3: PUSH1 0x00
00001be5: KECCAK256
00001be6: PUSH1 0x00
00001be8: SWAP1
00001be9: SLOAD
00001bea: SWAP1
00001beb: PUSH2 0x0100
00001bee: EXP
00001bef: SWAP1
00001bf0: DIV
00001bf1: PUSH1 0xff
00001bf3: AND
00001bf4: ISZERO
00001bf5: PUSH2 0x1c49
00001bf8: JUMPI
00001bf9: PUSH1 0x40
00001bfb: MLOAD
00001bfc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x04
00001c21: ADD
00001c22: DUP1
00001c23: DUP1
00001c24: PUSH1 0x20
00001c26: ADD
00001c27: DUP3
00001c28: DUP2
00001c29: SUB
00001c2a: DUP3
00001c2b: MSTORE
00001c2c: PUSH1 0x2e
00001c2e: DUP2
00001c2f: MSTORE
00001c30: PUSH1 0x20
00001c32: ADD
00001c33: DUP1
00001c34: PUSH2 0x554a
00001c37: PUSH1 0x2e
00001c39: SWAP2
00001c3a: CODECOPY
00001c3b: PUSH1 0x40
00001c3d: ADD
00001c3e: SWAP2
00001c3f: POP
00001c40: POP
00001c41: PUSH1 0x40
00001c43: MLOAD
00001c44: DUP1
00001c45: SWAP2
00001c46: SUB
00001c47: SWAP1
00001c48: REVERT
00001c49: JUMPDEST
00001c4a: PUSH2 0x1c52
00001c4d: CALLER
00001c4e: PUSH2 0x46ca
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x01
00001c55: PUSH1 0x00
00001c57: SWAP1
00001c58: SLOAD
00001c59: SWAP1
00001c5a: PUSH2 0x0100
00001c5d: EXP
00001c5e: SWAP1
00001c5f: DIV
00001c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c75: AND
00001c76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c8b: AND
00001c8c: PUSH4 0x38bd90a4
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: DUP2
00001c95: PUSH4 0xffffffff
00001c9a: AND
00001c9b: PUSH1 0xe0
00001c9d: SHL
00001c9e: DUP2
00001c9f: MSTORE
00001ca0: PUSH1 0x04
00001ca2: ADD
00001ca3: PUSH1 0x20
00001ca5: PUSH1 0x40
00001ca7: MLOAD
00001ca8: DUP1
00001ca9: DUP4
00001caa: SUB
00001cab: DUP2
00001cac: DUP7
00001cad: DUP1
00001cae: EXTCODESIZE
00001caf: ISZERO
00001cb0: DUP1
00001cb1: ISZERO
00001cb2: PUSH2 0x1cba
00001cb5: JUMPI
00001cb6: PUSH1 0x00
00001cb8: DUP1
00001cb9: REVERT
00001cba: JUMPDEST
00001cbb: POP
00001cbc: GAS
00001cbd: STATICCALL
00001cbe: ISZERO
00001cbf: DUP1
00001cc0: ISZERO
00001cc1: PUSH2 0x1cce
00001cc4: JUMPI
00001cc5: RETURNDATASIZE
00001cc6: PUSH1 0x00
00001cc8: DUP1
00001cc9: RETURNDATACOPY
00001cca: RETURNDATASIZE
00001ccb: PUSH1 0x00
00001ccd: REVERT
00001cce: JUMPDEST
00001ccf: POP
00001cd0: POP
00001cd1: POP
00001cd2: POP
00001cd3: PUSH1 0x40
00001cd5: MLOAD
00001cd6: RETURNDATASIZE
00001cd7: PUSH1 0x20
00001cd9: DUP2
00001cda: LT
00001cdb: ISZERO
00001cdc: PUSH2 0x1ce4
00001cdf: JUMPI
00001ce0: PUSH1 0x00
00001ce2: DUP1
00001ce3: REVERT
00001ce4: JUMPDEST
00001ce5: DUP2
00001ce6: ADD
00001ce7: SWAP1
00001ce8: DUP1
00001ce9: DUP1
00001cea: MLOAD
00001ceb: SWAP1
00001cec: PUSH1 0x20
00001cee: ADD
00001cef: SWAP1
00001cf0: SWAP3
00001cf1: SWAP2
00001cf2: SWAP1
00001cf3: POP
00001cf4: POP
00001cf5: POP
00001cf6: PUSH2 0x1d6f
00001cf9: PUSH1 0x0b
00001cfb: PUSH1 0x00
00001cfd: PUSH1 0x02
00001cff: SLOAD
00001d00: DUP2
00001d01: MSTORE
00001d02: PUSH1 0x20
00001d04: ADD
00001d05: SWAP1
00001d06: DUP2
00001d07: MSTORE
00001d08: PUSH1 0x20
00001d0a: ADD
00001d0b: PUSH1 0x00
00001d0d: KECCAK256
00001d0e: SLOAD
00001d0f: PUSH1 0x0c
00001d11: PUSH1 0x00
00001d13: PUSH1 0x02
00001d15: SLOAD
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x20
00001d1a: ADD
00001d1b: SWAP1
00001d1c: DUP2
00001d1d: MSTORE
00001d1e: PUSH1 0x20
00001d20: ADD
00001d21: PUSH1 0x00
00001d23: KECCAK256
00001d24: PUSH1 0x00
00001d26: CALLER
00001d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d3c: AND
00001d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d52: AND
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x20
00001d57: ADD
00001d58: SWAP1
00001d59: DUP2
00001d5a: MSTORE
00001d5b: PUSH1 0x20
00001d5d: ADD
00001d5e: PUSH1 0x00
00001d60: KECCAK256
00001d61: SLOAD
00001d62: PUSH2 0x47b0
00001d65: SWAP1
00001d66: SWAP2
00001d67: SWAP1
00001d68: PUSH4 0xffffffff
00001d6d: AND
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: LT
00001d71: ISZERO
00001d72: ISZERO
00001d73: PUSH2 0x1dc7
00001d76: JUMPI
00001d77: PUSH1 0x40
00001d79: MLOAD
00001d7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d9b: DUP2
00001d9c: MSTORE
00001d9d: PUSH1 0x04
00001d9f: ADD
00001da0: DUP1
00001da1: DUP1
00001da2: PUSH1 0x20
00001da4: ADD
00001da5: DUP3
00001da6: DUP2
00001da7: SUB
00001da8: DUP3
00001da9: MSTORE
00001daa: PUSH1 0x28
00001dac: DUP2
00001dad: MSTORE
00001dae: PUSH1 0x20
00001db0: ADD
00001db1: DUP1
00001db2: PUSH2 0x5501
00001db5: PUSH1 0x28
00001db7: SWAP2
00001db8: CODECOPY
00001db9: PUSH1 0x40
00001dbb: ADD
00001dbc: SWAP2
00001dbd: POP
00001dbe: POP
00001dbf: PUSH1 0x40
00001dc1: MLOAD
00001dc2: DUP1
00001dc3: SWAP2
00001dc4: SUB
00001dc5: SWAP1
00001dc6: REVERT
00001dc7: JUMPDEST
00001dc8: PUSH1 0x00
00001dca: PUSH1 0x0e
00001dcc: PUSH1 0x00
00001dce: DUP4
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x20
00001dd3: ADD
00001dd4: SWAP1
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x20
00001dd9: ADD
00001dda: PUSH1 0x00
00001ddc: KECCAK256
00001ddd: SLOAD
00001dde: SWAP1
00001ddf: POP
00001de0: PUSH1 0x00
00001de2: PUSH1 0x0c
00001de4: PUSH1 0x00
00001de6: DUP5
00001de7: DUP2
00001de8: MSTORE
00001de9: PUSH1 0x20
00001deb: ADD
00001dec: SWAP1
00001ded: DUP2
00001dee: MSTORE
00001def: PUSH1 0x20
00001df1: ADD
00001df2: PUSH1 0x00
00001df4: KECCAK256
00001df5: PUSH1 0x00
00001df7: CALLER
00001df8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e0d: AND
00001e0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e23: AND
00001e24: DUP2
00001e25: MSTORE
00001e26: PUSH1 0x20
00001e28: ADD
00001e29: SWAP1
00001e2a: DUP2
00001e2b: MSTORE
00001e2c: PUSH1 0x20
00001e2e: ADD
00001e2f: PUSH1 0x00
00001e31: KECCAK256
00001e32: SLOAD
00001e33: SWAP1
00001e34: POP
00001e35: PUSH1 0x00
00001e37: PUSH2 0x1e49
00001e3a: DUP4
00001e3b: DUP4
00001e3c: PUSH2 0x47b0
00001e3f: SWAP1
00001e40: SWAP2
00001e41: SWAP1
00001e42: PUSH4 0xffffffff
00001e47: AND
00001e48: JUMP
00001e49: JUMPDEST
00001e4a: SWAP1
00001e4b: POP
00001e4c: PUSH1 0x00
00001e4e: PUSH2 0x1e78
00001e51: PUSH3 0x0186a0
00001e55: PUSH2 0x1e6a
00001e58: PUSH3 0x017ed0
00001e5c: DUP6
00001e5d: PUSH2 0x47fa
00001e60: SWAP1
00001e61: SWAP2
00001e62: SWAP1
00001e63: PUSH4 0xffffffff
00001e68: AND
00001e69: JUMP
00001e6a: JUMPDEST
00001e6b: PUSH2 0x47b0
00001e6e: SWAP1
00001e6f: SWAP2
00001e70: SWAP1
00001e71: PUSH4 0xffffffff
00001e76: AND
00001e77: JUMP
00001e78: JUMPDEST
00001e79: SWAP1
00001e7a: POP
00001e7b: PUSH1 0x00
00001e7d: PUSH2 0x1ea6
00001e80: PUSH3 0x0186a0
00001e84: PUSH2 0x1e98
00001e87: PUSH2 0x07d0
00001e8a: DUP7
00001e8b: PUSH2 0x47fa
00001e8e: SWAP1
00001e8f: SWAP2
00001e90: SWAP1
00001e91: PUSH4 0xffffffff
00001e96: AND
00001e97: JUMP
00001e98: JUMPDEST
00001e99: PUSH2 0x47b0
00001e9c: SWAP1
00001e9d: SWAP2
00001e9e: SWAP1
00001e9f: PUSH4 0xffffffff
00001ea4: AND
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: SWAP1
00001ea8: POP
00001ea9: PUSH2 0x1eb2
00001eac: CALLER
00001ead: DUP4
00001eae: PUSH2 0x4884
00001eb1: JUMP
00001eb2: JUMPDEST
00001eb3: PUSH2 0x1ebc
00001eb6: CALLER
00001eb7: DUP4
00001eb8: PUSH2 0x4b4d
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: PUSH1 0x01
00001ebf: PUSH1 0x0f
00001ec1: PUSH1 0x00
00001ec3: DUP9
00001ec4: DUP2
00001ec5: MSTORE
00001ec6: PUSH1 0x20
00001ec8: ADD
00001ec9: SWAP1
00001eca: DUP2
00001ecb: MSTORE
00001ecc: PUSH1 0x20
00001ece: ADD
00001ecf: PUSH1 0x00
00001ed1: KECCAK256
00001ed2: PUSH1 0x00
00001ed4: CALLER
00001ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eea: AND
00001eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f00: AND
00001f01: DUP2
00001f02: MSTORE
00001f03: PUSH1 0x20
00001f05: ADD
00001f06: SWAP1
00001f07: DUP2
00001f08: MSTORE
00001f09: PUSH1 0x20
00001f0b: ADD
00001f0c: PUSH1 0x00
00001f0e: KECCAK256
00001f0f: PUSH1 0x00
00001f11: PUSH2 0x0100
00001f14: EXP
00001f15: DUP2
00001f16: SLOAD
00001f17: DUP2
00001f18: PUSH1 0xff
00001f1a: MUL
00001f1b: NOT
00001f1c: AND
00001f1d: SWAP1
00001f1e: DUP4
00001f1f: ISZERO
00001f20: ISZERO
00001f21: MUL
00001f22: OR
00001f23: SWAP1
00001f24: SSTORE
00001f25: POP
00001f26: PUSH2 0x1f2e
00001f29: DUP2
00001f2a: PUSH2 0x4cbb
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: POP
00001f30: POP
00001f31: POP
00001f32: POP
00001f33: POP
00001f34: PUSH1 0x01
00001f36: PUSH1 0x00
00001f38: PUSH1 0x14
00001f3a: PUSH2 0x0100
00001f3d: EXP
00001f3e: DUP2
00001f3f: SLOAD
00001f40: DUP2
00001f41: PUSH1 0xff
00001f43: MUL
00001f44: NOT
00001f45: AND
00001f46: SWAP1
00001f47: DUP4
00001f48: ISZERO
00001f49: ISZERO
00001f4a: MUL
00001f4b: OR
00001f4c: SWAP1
00001f4d: SSTORE
00001f4e: POP
00001f4f: POP
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x00
00001f54: DUP1
00001f55: PUSH1 0x0c
00001f57: PUSH1 0x00
00001f59: PUSH1 0x02
00001f5b: SLOAD
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: PUSH1 0x20
00001f60: ADD
00001f61: SWAP1
00001f62: DUP2
00001f63: MSTORE
00001f64: PUSH1 0x20
00001f66: ADD
00001f67: PUSH1 0x00
00001f69: KECCAK256
00001f6a: PUSH1 0x00
00001f6c: DUP5
00001f6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f82: AND
00001f83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f98: AND
00001f99: DUP2
00001f9a: MSTORE
00001f9b: PUSH1 0x20
00001f9d: ADD
00001f9e: SWAP1
00001f9f: DUP2
00001fa0: MSTORE
00001fa1: PUSH1 0x20
00001fa3: ADD
00001fa4: PUSH1 0x00
00001fa6: KECCAK256
00001fa7: SLOAD
00001fa8: EQ
00001fa9: ISZERO
00001faa: PUSH2 0x1fb6
00001fad: JUMPI
00001fae: PUSH1 0x00
00001fb0: SWAP1
00001fb1: POP
00001fb2: PUSH2 0x20a1
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x0d
00001fb9: PUSH1 0x00
00001fbb: PUSH1 0x02
00001fbd: SLOAD
00001fbe: DUP2
00001fbf: MSTORE
00001fc0: PUSH1 0x20
00001fc2: ADD
00001fc3: SWAP1
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: PUSH1 0x20
00001fc8: ADD
00001fc9: PUSH1 0x00
00001fcb: KECCAK256
00001fcc: PUSH1 0x00
00001fce: DUP4
00001fcf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe4: AND
00001fe5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ffa: AND
00001ffb: DUP2
00001ffc: MSTORE
00001ffd: PUSH1 0x20
00001fff: ADD
00002000: SWAP1
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x20
00002005: ADD
00002006: PUSH1 0x00
00002008: KECCAK256
00002009: PUSH1 0x00
0000200b: SWAP1
0000200c: SLOAD
0000200d: SWAP1
0000200e: PUSH2 0x0100
00002011: EXP
00002012: SWAP1
00002013: DIV
00002014: PUSH1 0xff
00002016: AND
00002017: ISZERO
00002018: PUSH2 0x2024
0000201b: JUMPI
0000201c: PUSH1 0x00
0000201e: SWAP1
0000201f: POP
00002020: PUSH2 0x20a1
00002023: JUMP
00002024: JUMPDEST
00002025: PUSH2 0x209e
00002028: PUSH1 0x0b
0000202a: PUSH1 0x00
0000202c: PUSH1 0x02
0000202e: SLOAD
0000202f: DUP2
00002030: MSTORE
00002031: PUSH1 0x20
00002033: ADD
00002034: SWAP1
00002035: DUP2
00002036: MSTORE
00002037: PUSH1 0x20
00002039: ADD
0000203a: PUSH1 0x00
0000203c: KECCAK256
0000203d: SLOAD
0000203e: PUSH1 0x0c
00002040: PUSH1 0x00
00002042: PUSH1 0x02
00002044: SLOAD
00002045: DUP2
00002046: MSTORE
00002047: PUSH1 0x20
00002049: ADD
0000204a: SWAP1
0000204b: DUP2
0000204c: MSTORE
0000204d: PUSH1 0x20
0000204f: ADD
00002050: PUSH1 0x00
00002052: KECCAK256
00002053: PUSH1 0x00
00002055: DUP6
00002056: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206b: AND
0000206c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002081: AND
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x20
00002086: ADD
00002087: SWAP1
00002088: DUP2
00002089: MSTORE
0000208a: PUSH1 0x20
0000208c: ADD
0000208d: PUSH1 0x00
0000208f: KECCAK256
00002090: SLOAD
00002091: PUSH2 0x47b0
00002094: SWAP1
00002095: SWAP2
00002096: SWAP1
00002097: PUSH4 0xffffffff
0000209c: AND
0000209d: JUMP
0000209e: JUMPDEST
0000209f: SWAP1
000020a0: POP
000020a1: JUMPDEST
000020a2: SWAP2
000020a3: SWAP1
000020a4: POP
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH1 0x00
000020a9: PUSH1 0x11
000020ab: PUSH1 0x00
000020ad: DUP4
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: SWAP1
000020b4: DUP2
000020b5: MSTORE
000020b6: PUSH1 0x20
000020b8: ADD
000020b9: PUSH1 0x00
000020bb: KECCAK256
000020bc: SLOAD
000020bd: SWAP1
000020be: POP
000020bf: SWAP2
000020c0: SWAP1
000020c1: POP
000020c2: JUMP
000020c3: JUMPDEST
000020c4: PUSH1 0x00
000020c6: PUSH1 0x02
000020c8: SLOAD
000020c9: GT
000020ca: ISZERO
000020cb: ISZERO
000020cc: PUSH2 0x213d
000020cf: JUMPI
000020d0: PUSH1 0x40
000020d2: MLOAD
000020d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020f4: DUP2
000020f5: MSTORE
000020f6: PUSH1 0x04
000020f8: ADD
000020f9: DUP1
000020fa: DUP1
000020fb: PUSH1 0x20
000020fd: ADD
000020fe: DUP3
000020ff: DUP2
00002100: SUB
00002101: DUP3
00002102: MSTORE
00002103: PUSH1 0x1a
00002105: DUP2
00002106: MSTORE
00002107: PUSH1 0x20
00002109: ADD
0000210a: DUP1
0000210b: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
0000212c: DUP2
0000212d: MSTORE
0000212e: POP
0000212f: PUSH1 0x20
00002131: ADD
00002132: SWAP2
00002133: POP
00002134: POP
00002135: PUSH1 0x40
00002137: MLOAD
00002138: DUP1
00002139: SWAP2
0000213a: SUB
0000213b: SWAP1
0000213c: REVERT
0000213d: JUMPDEST
0000213e: PUSH1 0x00
00002140: PUSH1 0x14
00002142: SWAP1
00002143: SLOAD
00002144: SWAP1
00002145: PUSH2 0x0100
00002148: EXP
00002149: SWAP1
0000214a: DIV
0000214b: PUSH1 0xff
0000214d: AND
0000214e: ISZERO
0000214f: ISZERO
00002150: PUSH2 0x21c1
00002153: JUMPI
00002154: PUSH1 0x40
00002156: MLOAD
00002157: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002178: DUP2
00002179: MSTORE
0000217a: PUSH1 0x04
0000217c: ADD
0000217d: DUP1
0000217e: DUP1
0000217f: PUSH1 0x20
00002181: ADD
00002182: DUP3
00002183: DUP2
00002184: SUB
00002185: DUP3
00002186: MSTORE
00002187: PUSH1 0x1f
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: ADD
0000218e: DUP1
0000218f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000021b0: DUP2
000021b1: MSTORE
000021b2: POP
000021b3: PUSH1 0x20
000021b5: ADD
000021b6: SWAP2
000021b7: POP
000021b8: POP
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: DUP1
000021bd: SWAP2
000021be: SUB
000021bf: SWAP1
000021c0: REVERT
000021c1: JUMPDEST
000021c2: PUSH1 0x00
000021c4: DUP1
000021c5: PUSH1 0x14
000021c7: PUSH2 0x0100
000021ca: EXP
000021cb: DUP2
000021cc: SLOAD
000021cd: DUP2
000021ce: PUSH1 0xff
000021d0: MUL
000021d1: NOT
000021d2: AND
000021d3: SWAP1
000021d4: DUP4
000021d5: ISZERO
000021d6: ISZERO
000021d7: MUL
000021d8: OR
000021d9: SWAP1
000021da: SSTORE
000021db: POP
000021dc: PUSH1 0x10
000021de: PUSH1 0x00
000021e0: DUP3
000021e1: DUP2
000021e2: MSTORE
000021e3: PUSH1 0x20
000021e5: ADD
000021e6: SWAP1
000021e7: DUP2
000021e8: MSTORE
000021e9: PUSH1 0x20
000021eb: ADD
000021ec: PUSH1 0x00
000021ee: KECCAK256
000021ef: PUSH1 0x00
000021f1: SWAP1
000021f2: SLOAD
000021f3: SWAP1
000021f4: PUSH2 0x0100
000021f7: EXP
000021f8: SWAP1
000021f9: DIV
000021fa: PUSH1 0xff
000021fc: AND
000021fd: ISZERO
000021fe: ISZERO
000021ff: PUSH2 0x2253
00002202: JUMPI
00002203: PUSH1 0x40
00002205: MLOAD
00002206: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002227: DUP2
00002228: MSTORE
00002229: PUSH1 0x04
0000222b: ADD
0000222c: DUP1
0000222d: DUP1
0000222e: PUSH1 0x20
00002230: ADD
00002231: DUP3
00002232: DUP2
00002233: SUB
00002234: DUP3
00002235: MSTORE
00002236: PUSH1 0x2c
00002238: DUP2
00002239: MSTORE
0000223a: PUSH1 0x20
0000223c: ADD
0000223d: DUP1
0000223e: PUSH2 0x535e
00002241: PUSH1 0x2c
00002243: SWAP2
00002244: CODECOPY
00002245: PUSH1 0x40
00002247: ADD
00002248: SWAP2
00002249: POP
0000224a: POP
0000224b: PUSH1 0x40
0000224d: MLOAD
0000224e: DUP1
0000224f: SWAP2
00002250: SUB
00002251: SWAP1
00002252: REVERT
00002253: JUMPDEST
00002254: PUSH1 0x10
00002256: PUSH1 0x00
00002258: DUP3
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x20
0000225d: ADD
0000225e: SWAP1
0000225f: DUP2
00002260: MSTORE
00002261: PUSH1 0x20
00002263: ADD
00002264: PUSH1 0x00
00002266: KECCAK256
00002267: PUSH1 0x00
00002269: SWAP1
0000226a: SLOAD
0000226b: SWAP1
0000226c: PUSH2 0x0100
0000226f: EXP
00002270: SWAP1
00002271: DIV
00002272: PUSH1 0xff
00002274: AND
00002275: ISZERO
00002276: ISZERO
00002277: PUSH2 0x22cb
0000227a: JUMPI
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000229f: DUP2
000022a0: MSTORE
000022a1: PUSH1 0x04
000022a3: ADD
000022a4: DUP1
000022a5: DUP1
000022a6: PUSH1 0x20
000022a8: ADD
000022a9: DUP3
000022aa: DUP2
000022ab: SUB
000022ac: DUP3
000022ad: MSTORE
000022ae: PUSH1 0x2c
000022b0: DUP2
000022b1: MSTORE
000022b2: PUSH1 0x20
000022b4: ADD
000022b5: DUP1
000022b6: PUSH2 0x535e
000022b9: PUSH1 0x2c
000022bb: SWAP2
000022bc: CODECOPY
000022bd: PUSH1 0x40
000022bf: ADD
000022c0: SWAP2
000022c1: POP
000022c2: POP
000022c3: PUSH1 0x40
000022c5: MLOAD
000022c6: DUP1
000022c7: SWAP2
000022c8: SUB
000022c9: SWAP1
000022ca: REVERT
000022cb: JUMPDEST
000022cc: PUSH1 0x0f
000022ce: PUSH1 0x00
000022d0: DUP3
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x20
000022d5: ADD
000022d6: SWAP1
000022d7: DUP2
000022d8: MSTORE
000022d9: PUSH1 0x20
000022db: ADD
000022dc: PUSH1 0x00
000022de: KECCAK256
000022df: PUSH1 0x00
000022e1: CALLER
000022e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022f7: AND
000022f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000230d: AND
0000230e: DUP2
0000230f: MSTORE
00002310: PUSH1 0x20
00002312: ADD
00002313: SWAP1
00002314: DUP2
00002315: MSTORE
00002316: PUSH1 0x20
00002318: ADD
00002319: PUSH1 0x00
0000231b: KECCAK256
0000231c: PUSH1 0x00
0000231e: SWAP1
0000231f: SLOAD
00002320: SWAP1
00002321: PUSH2 0x0100
00002324: EXP
00002325: SWAP1
00002326: DIV
00002327: PUSH1 0xff
00002329: AND
0000232a: ISZERO
0000232b: PUSH2 0x237f
0000232e: JUMPI
0000232f: PUSH1 0x40
00002331: MLOAD
00002332: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x04
00002357: ADD
00002358: DUP1
00002359: DUP1
0000235a: PUSH1 0x20
0000235c: ADD
0000235d: DUP3
0000235e: DUP2
0000235f: SUB
00002360: DUP3
00002361: MSTORE
00002362: PUSH1 0x2e
00002364: DUP2
00002365: MSTORE
00002366: PUSH1 0x20
00002368: ADD
00002369: DUP1
0000236a: PUSH2 0x554a
0000236d: PUSH1 0x2e
0000236f: SWAP2
00002370: CODECOPY
00002371: PUSH1 0x40
00002373: ADD
00002374: SWAP2
00002375: POP
00002376: POP
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: DUP1
0000237b: SWAP2
0000237c: SUB
0000237d: SWAP1
0000237e: REVERT
0000237f: JUMPDEST
00002380: PUSH1 0x00
00002382: PUSH1 0x0e
00002384: PUSH1 0x00
00002386: DUP4
00002387: DUP2
00002388: MSTORE
00002389: PUSH1 0x20
0000238b: ADD
0000238c: SWAP1
0000238d: DUP2
0000238e: MSTORE
0000238f: PUSH1 0x20
00002391: ADD
00002392: PUSH1 0x00
00002394: KECCAK256
00002395: SLOAD
00002396: SWAP1
00002397: POP
00002398: PUSH1 0x00
0000239a: PUSH1 0x0c
0000239c: PUSH1 0x00
0000239e: DUP5
0000239f: DUP2
000023a0: MSTORE
000023a1: PUSH1 0x20
000023a3: ADD
000023a4: SWAP1
000023a5: DUP2
000023a6: MSTORE
000023a7: PUSH1 0x20
000023a9: ADD
000023aa: PUSH1 0x00
000023ac: KECCAK256
000023ad: PUSH1 0x00
000023af: CALLER
000023b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c5: AND
000023c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023db: AND
000023dc: DUP2
000023dd: MSTORE
000023de: PUSH1 0x20
000023e0: ADD
000023e1: SWAP1
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x20
000023e6: ADD
000023e7: PUSH1 0x00
000023e9: KECCAK256
000023ea: SLOAD
000023eb: SWAP1
000023ec: POP
000023ed: PUSH1 0x00
000023ef: PUSH2 0x2401
000023f2: DUP4
000023f3: DUP4
000023f4: PUSH2 0x47b0
000023f7: SWAP1
000023f8: SWAP2
000023f9: SWAP1
000023fa: PUSH4 0xffffffff
000023ff: AND
00002400: JUMP
00002401: JUMPDEST
00002402: SWAP1
00002403: POP
00002404: PUSH1 0x00
00002406: PUSH2 0x2430
00002409: PUSH3 0x0186a0
0000240d: PUSH2 0x2422
00002410: PUSH3 0x013880
00002414: DUP6
00002415: PUSH2 0x47fa
00002418: SWAP1
00002419: SWAP2
0000241a: SWAP1
0000241b: PUSH4 0xffffffff
00002420: AND
00002421: JUMP
00002422: JUMPDEST
00002423: PUSH2 0x47b0
00002426: SWAP1
00002427: SWAP2
00002428: SWAP1
00002429: PUSH4 0xffffffff
0000242e: AND
0000242f: JUMP
00002430: JUMPDEST
00002431: SWAP1
00002432: POP
00002433: PUSH1 0x00
00002435: PUSH2 0x245e
00002438: PUSH3 0x0186a0
0000243c: PUSH2 0x2450
0000243f: PUSH2 0x4e20
00002442: DUP7
00002443: PUSH2 0x47fa
00002446: SWAP1
00002447: SWAP2
00002448: SWAP1
00002449: PUSH4 0xffffffff
0000244e: AND
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH2 0x47b0
00002454: SWAP1
00002455: SWAP2
00002456: SWAP1
00002457: PUSH4 0xffffffff
0000245c: AND
0000245d: JUMP
0000245e: JUMPDEST
0000245f: SWAP1
00002460: POP
00002461: CALLER
00002462: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002477: AND
00002478: PUSH2 0x08fc
0000247b: DUP4
0000247c: SWAP1
0000247d: DUP2
0000247e: ISZERO
0000247f: MUL
00002480: SWAP1
00002481: PUSH1 0x40
00002483: MLOAD
00002484: PUSH1 0x00
00002486: PUSH1 0x40
00002488: MLOAD
00002489: DUP1
0000248a: DUP4
0000248b: SUB
0000248c: DUP2
0000248d: DUP6
0000248e: DUP9
0000248f: DUP9
00002490: CALL
00002491: SWAP4
00002492: POP
00002493: POP
00002494: POP
00002495: POP
00002496: ISZERO
00002497: DUP1
00002498: ISZERO
00002499: PUSH2 0x24a6
0000249c: JUMPI
0000249d: RETURNDATASIZE
0000249e: PUSH1 0x00
000024a0: DUP1
000024a1: RETURNDATACOPY
000024a2: RETURNDATASIZE
000024a3: PUSH1 0x00
000024a5: REVERT
000024a6: JUMPDEST
000024a7: POP
000024a8: PUSH2 0x24b0
000024ab: DUP2
000024ac: PUSH2 0x4f4d
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH1 0x01
000024b3: PUSH1 0x0f
000024b5: PUSH1 0x00
000024b7: DUP9
000024b8: DUP2
000024b9: MSTORE
000024ba: PUSH1 0x20
000024bc: ADD
000024bd: SWAP1
000024be: DUP2
000024bf: MSTORE
000024c0: PUSH1 0x20
000024c2: ADD
000024c3: PUSH1 0x00
000024c5: KECCAK256
000024c6: PUSH1 0x00
000024c8: CALLER
000024c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024de: AND
000024df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f4: AND
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x20
000024f9: ADD
000024fa: SWAP1
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x20
000024ff: ADD
00002500: PUSH1 0x00
00002502: KECCAK256
00002503: PUSH1 0x00
00002505: PUSH2 0x0100
00002508: EXP
00002509: DUP2
0000250a: SLOAD
0000250b: DUP2
0000250c: PUSH1 0xff
0000250e: MUL
0000250f: NOT
00002510: AND
00002511: SWAP1
00002512: DUP4
00002513: ISZERO
00002514: ISZERO
00002515: MUL
00002516: OR
00002517: SWAP1
00002518: SSTORE
00002519: POP
0000251a: POP
0000251b: POP
0000251c: POP
0000251d: POP
0000251e: POP
0000251f: PUSH1 0x01
00002521: PUSH1 0x00
00002523: PUSH1 0x14
00002525: PUSH2 0x0100
00002528: EXP
00002529: DUP2
0000252a: SLOAD
0000252b: DUP2
0000252c: PUSH1 0xff
0000252e: MUL
0000252f: NOT
00002530: AND
00002531: SWAP1
00002532: DUP4
00002533: ISZERO
00002534: ISZERO
00002535: MUL
00002536: OR
00002537: SWAP1
00002538: SSTORE
00002539: POP
0000253a: POP
0000253b: JUMP
0000253c: JUMPDEST
0000253d: PUSH1 0x02
0000253f: SLOAD
00002540: DUP2
00002541: JUMP
00002542: JUMPDEST
00002543: PUSH1 0x07
00002545: SLOAD
00002546: DUP2
00002547: JUMP
00002548: JUMPDEST
00002549: PUSH1 0x00
0000254b: PUSH1 0x10
0000254d: PUSH1 0x00
0000254f: DUP5
00002550: DUP2
00002551: MSTORE
00002552: PUSH1 0x20
00002554: ADD
00002555: SWAP1
00002556: DUP2
00002557: MSTORE
00002558: PUSH1 0x20
0000255a: ADD
0000255b: PUSH1 0x00
0000255d: KECCAK256
0000255e: PUSH1 0x00
00002560: SWAP1
00002561: SLOAD
00002562: SWAP1
00002563: PUSH2 0x0100
00002566: EXP
00002567: SWAP1
00002568: DIV
00002569: PUSH1 0xff
0000256b: AND
0000256c: ISZERO
0000256d: ISZERO
0000256e: PUSH2 0x257a
00002571: JUMPI
00002572: PUSH1 0x00
00002574: SWAP1
00002575: POP
00002576: PUSH2 0x266b
00002579: JUMP
0000257a: JUMPDEST
0000257b: PUSH1 0x0f
0000257d: PUSH1 0x00
0000257f: DUP5
00002580: DUP2
00002581: MSTORE
00002582: PUSH1 0x20
00002584: ADD
00002585: SWAP1
00002586: DUP2
00002587: MSTORE
00002588: PUSH1 0x20
0000258a: ADD
0000258b: PUSH1 0x00
0000258d: KECCAK256
0000258e: PUSH1 0x00
00002590: DUP4
00002591: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025a6: AND
000025a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bc: AND
000025bd: DUP2
000025be: MSTORE
000025bf: PUSH1 0x20
000025c1: ADD
000025c2: SWAP1
000025c3: DUP2
000025c4: MSTORE
000025c5: PUSH1 0x20
000025c7: ADD
000025c8: PUSH1 0x00
000025ca: KECCAK256
000025cb: PUSH1 0x00
000025cd: SWAP1
000025ce: SLOAD
000025cf: SWAP1
000025d0: PUSH2 0x0100
000025d3: EXP
000025d4: SWAP1
000025d5: DIV
000025d6: PUSH1 0xff
000025d8: AND
000025d9: ISZERO
000025da: PUSH2 0x25e6
000025dd: JUMPI
000025de: PUSH1 0x00
000025e0: SWAP1
000025e1: POP
000025e2: PUSH2 0x266b
000025e5: JUMP
000025e6: JUMPDEST
000025e7: PUSH1 0x00
000025e9: PUSH1 0x0e
000025eb: PUSH1 0x00
000025ed: DUP6
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x20
000025f2: ADD
000025f3: SWAP1
000025f4: DUP2
000025f5: MSTORE
000025f6: PUSH1 0x20
000025f8: ADD
000025f9: PUSH1 0x00
000025fb: KECCAK256
000025fc: SLOAD
000025fd: SWAP1
000025fe: POP
000025ff: PUSH1 0x00
00002601: PUSH1 0x0c
00002603: PUSH1 0x00
00002605: DUP7
00002606: DUP2
00002607: MSTORE
00002608: PUSH1 0x20
0000260a: ADD
0000260b: SWAP1
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x20
00002610: ADD
00002611: PUSH1 0x00
00002613: KECCAK256
00002614: PUSH1 0x00
00002616: DUP6
00002617: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262c: AND
0000262d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002642: AND
00002643: DUP2
00002644: MSTORE
00002645: PUSH1 0x20
00002647: ADD
00002648: SWAP1
00002649: DUP2
0000264a: MSTORE
0000264b: PUSH1 0x20
0000264d: ADD
0000264e: PUSH1 0x00
00002650: KECCAK256
00002651: SLOAD
00002652: SWAP1
00002653: POP
00002654: PUSH2 0x2666
00002657: DUP3
00002658: DUP3
00002659: PUSH2 0x47b0
0000265c: SWAP1
0000265d: SWAP2
0000265e: SWAP1
0000265f: PUSH4 0xffffffff
00002664: AND
00002665: JUMP
00002666: JUMPDEST
00002667: SWAP3
00002668: POP
00002669: POP
0000266a: POP
0000266b: JUMPDEST
0000266c: SWAP3
0000266d: SWAP2
0000266e: POP
0000266f: POP
00002670: JUMP
00002671: JUMPDEST
00002672: PUSH2 0x2679
00002675: PUSH2 0x3727
00002678: JUMP
00002679: JUMPDEST
0000267a: ISZERO
0000267b: ISZERO
0000267c: PUSH2 0x26ed
0000267f: JUMPI
00002680: PUSH1 0x40
00002682: MLOAD
00002683: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026a4: DUP2
000026a5: MSTORE
000026a6: PUSH1 0x04
000026a8: ADD
000026a9: DUP1
000026aa: DUP1
000026ab: PUSH1 0x20
000026ad: ADD
000026ae: DUP3
000026af: DUP2
000026b0: SUB
000026b1: DUP3
000026b2: MSTORE
000026b3: PUSH1 0x20
000026b5: DUP2
000026b6: MSTORE
000026b7: PUSH1 0x20
000026b9: ADD
000026ba: DUP1
000026bb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000026dc: DUP2
000026dd: MSTORE
000026de: POP
000026df: PUSH1 0x20
000026e1: ADD
000026e2: SWAP2
000026e3: POP
000026e4: POP
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: DUP1
000026e9: SWAP2
000026ea: SUB
000026eb: SWAP1
000026ec: REVERT
000026ed: JUMPDEST
000026ee: PUSH1 0x00
000026f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002705: AND
00002706: PUSH1 0x00
00002708: DUP1
00002709: SWAP1
0000270a: SLOAD
0000270b: SWAP1
0000270c: PUSH2 0x0100
0000270f: EXP
00002710: SWAP1
00002711: DIV
00002712: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002727: AND
00002728: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000273d: AND
0000273e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000275f: PUSH1 0x40
00002761: MLOAD
00002762: PUSH1 0x40
00002764: MLOAD
00002765: DUP1
00002766: SWAP2
00002767: SUB
00002768: SWAP1
00002769: LOG3
0000276a: PUSH1 0x00
0000276c: DUP1
0000276d: PUSH1 0x00
0000276f: PUSH2 0x0100
00002772: EXP
00002773: DUP2
00002774: SLOAD
00002775: DUP2
00002776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000278b: MUL
0000278c: NOT
0000278d: AND
0000278e: SWAP1
0000278f: DUP4
00002790: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a5: AND
000027a6: MUL
000027a7: OR
000027a8: SWAP1
000027a9: SSTORE
000027aa: POP
000027ab: JUMP
000027ac: JUMPDEST
000027ad: PUSH1 0x05
000027af: PUSH1 0x00
000027b1: SWAP1
000027b2: SLOAD
000027b3: SWAP1
000027b4: PUSH2 0x0100
000027b7: EXP
000027b8: SWAP1
000027b9: DIV
000027ba: PUSH1 0xff
000027bc: AND
000027bd: DUP2
000027be: JUMP
000027bf: JUMPDEST
000027c0: PUSH1 0x01
000027c2: PUSH1 0x14
000027c4: SWAP1
000027c5: SLOAD
000027c6: SWAP1
000027c7: PUSH2 0x0100
000027ca: EXP
000027cb: SWAP1
000027cc: DIV
000027cd: PUSH1 0xff
000027cf: AND
000027d0: ISZERO
000027d1: ISZERO
000027d2: ISZERO
000027d3: PUSH2 0x2844
000027d6: JUMPI
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027fb: DUP2
000027fc: MSTORE
000027fd: PUSH1 0x04
000027ff: ADD
00002800: DUP1
00002801: DUP1
00002802: PUSH1 0x20
00002804: ADD
00002805: DUP3
00002806: DUP2
00002807: SUB
00002808: DUP3
00002809: MSTORE
0000280a: PUSH1 0x1b
0000280c: DUP2
0000280d: MSTORE
0000280e: PUSH1 0x20
00002810: ADD
00002811: DUP1
00002812: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00002833: DUP2
00002834: MSTORE
00002835: POP
00002836: PUSH1 0x20
00002838: ADD
00002839: SWAP2
0000283a: POP
0000283b: POP
0000283c: PUSH1 0x40
0000283e: MLOAD
0000283f: DUP1
00002840: SWAP2
00002841: SUB
00002842: SWAP1
00002843: REVERT
00002844: JUMPDEST
00002845: PUSH1 0x00
00002847: PUSH1 0x02
00002849: SLOAD
0000284a: GT
0000284b: ISZERO
0000284c: ISZERO
0000284d: PUSH2 0x28be
00002850: JUMPI
00002851: PUSH1 0x40
00002853: MLOAD
00002854: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x04
00002879: ADD
0000287a: DUP1
0000287b: DUP1
0000287c: PUSH1 0x20
0000287e: ADD
0000287f: DUP3
00002880: DUP2
00002881: SUB
00002882: DUP3
00002883: MSTORE
00002884: PUSH1 0x1a
00002886: DUP2
00002887: MSTORE
00002888: PUSH1 0x20
0000288a: ADD
0000288b: DUP1
0000288c: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
000028ad: DUP2
000028ae: MSTORE
000028af: POP
000028b0: PUSH1 0x20
000028b2: ADD
000028b3: SWAP2
000028b4: POP
000028b5: POP
000028b6: PUSH1 0x40
000028b8: MLOAD
000028b9: DUP1
000028ba: SWAP2
000028bb: SUB
000028bc: SWAP1
000028bd: REVERT
000028be: JUMPDEST
000028bf: PUSH2 0x28cc
000028c2: PUSH1 0x01
000028c4: PUSH1 0x02
000028c6: SLOAD
000028c7: SUB
000028c8: PUSH2 0x09dd
000028cb: JUMP
000028cc: JUMPDEST
000028cd: JUMP
000028ce: JUMPDEST
000028cf: PUSH1 0x01
000028d1: PUSH1 0x14
000028d3: SWAP1
000028d4: SLOAD
000028d5: SWAP1
000028d6: PUSH2 0x0100
000028d9: EXP
000028da: SWAP1
000028db: DIV
000028dc: PUSH1 0xff
000028de: AND
000028df: ISZERO
000028e0: ISZERO
000028e1: ISZERO
000028e2: PUSH2 0x2953
000028e5: JUMPI
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000290a: DUP2
0000290b: MSTORE
0000290c: PUSH1 0x04
0000290e: ADD
0000290f: DUP1
00002910: DUP1
00002911: PUSH1 0x20
00002913: ADD
00002914: DUP3
00002915: DUP2
00002916: SUB
00002917: DUP3
00002918: MSTORE
00002919: PUSH1 0x1b
0000291b: DUP2
0000291c: MSTORE
0000291d: PUSH1 0x20
0000291f: ADD
00002920: DUP1
00002921: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00002942: DUP2
00002943: MSTORE
00002944: POP
00002945: PUSH1 0x20
00002947: ADD
00002948: SWAP2
00002949: POP
0000294a: POP
0000294b: PUSH1 0x40
0000294d: MLOAD
0000294e: DUP1
0000294f: SWAP2
00002950: SUB
00002951: SWAP1
00002952: REVERT
00002953: JUMPDEST
00002954: PUSH1 0x01
00002956: PUSH1 0x00
00002958: SWAP1
00002959: SLOAD
0000295a: SWAP1
0000295b: PUSH2 0x0100
0000295e: EXP
0000295f: SWAP1
00002960: DIV
00002961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002976: AND
00002977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000298c: AND
0000298d: PUSH4 0x46232fc3
00002992: PUSH1 0x40
00002994: MLOAD
00002995: DUP2
00002996: PUSH4 0xffffffff
0000299b: AND
0000299c: PUSH1 0xe0
0000299e: SHL
0000299f: DUP2
000029a0: MSTORE
000029a1: PUSH1 0x04
000029a3: ADD
000029a4: PUSH1 0x20
000029a6: PUSH1 0x40
000029a8: MLOAD
000029a9: DUP1
000029aa: DUP4
000029ab: SUB
000029ac: DUP2
000029ad: DUP7
000029ae: DUP1
000029af: EXTCODESIZE
000029b0: ISZERO
000029b1: DUP1
000029b2: ISZERO
000029b3: PUSH2 0x29bb
000029b6: JUMPI
000029b7: PUSH1 0x00
000029b9: DUP1
000029ba: REVERT
000029bb: JUMPDEST
000029bc: POP
000029bd: GAS
000029be: STATICCALL
000029bf: ISZERO
000029c0: DUP1
000029c1: ISZERO
000029c2: PUSH2 0x29cf
000029c5: JUMPI
000029c6: RETURNDATASIZE
000029c7: PUSH1 0x00
000029c9: DUP1
000029ca: RETURNDATACOPY
000029cb: RETURNDATASIZE
000029cc: PUSH1 0x00
000029ce: REVERT
000029cf: JUMPDEST
000029d0: POP
000029d1: POP
000029d2: POP
000029d3: POP
000029d4: PUSH1 0x40
000029d6: MLOAD
000029d7: RETURNDATASIZE
000029d8: PUSH1 0x20
000029da: DUP2
000029db: LT
000029dc: ISZERO
000029dd: PUSH2 0x29e5
000029e0: JUMPI
000029e1: PUSH1 0x00
000029e3: DUP1
000029e4: REVERT
000029e5: JUMPDEST
000029e6: DUP2
000029e7: ADD
000029e8: SWAP1
000029e9: DUP1
000029ea: DUP1
000029eb: MLOAD
000029ec: SWAP1
000029ed: PUSH1 0x20
000029ef: ADD
000029f0: SWAP1
000029f1: SWAP3
000029f2: SWAP2
000029f3: SWAP1
000029f4: POP
000029f5: POP
000029f6: POP
000029f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a0c: AND
00002a0d: CALLER
00002a0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a23: AND
00002a24: EQ
00002a25: ISZERO
00002a26: ISZERO
00002a27: PUSH2 0x2a98
00002a2a: JUMPI
00002a2b: PUSH1 0x40
00002a2d: MLOAD
00002a2e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a4f: DUP2
00002a50: MSTORE
00002a51: PUSH1 0x04
00002a53: ADD
00002a54: DUP1
00002a55: DUP1
00002a56: PUSH1 0x20
00002a58: ADD
00002a59: DUP3
00002a5a: DUP2
00002a5b: SUB
00002a5c: DUP3
00002a5d: MSTORE
00002a5e: PUSH1 0x14
00002a60: DUP2
00002a61: MSTORE
00002a62: PUSH1 0x20
00002a64: ADD
00002a65: DUP1
00002a66: PUSH32 0x4e6f742074686520426f6e75732057616c6c6574000000000000000000000000
00002a87: DUP2
00002a88: MSTORE
00002a89: POP
00002a8a: PUSH1 0x20
00002a8c: ADD
00002a8d: SWAP2
00002a8e: POP
00002a8f: POP
00002a90: PUSH1 0x40
00002a92: MLOAD
00002a93: DUP1
00002a94: SWAP2
00002a95: SUB
00002a96: SWAP1
00002a97: REVERT
00002a98: JUMPDEST
00002a99: PUSH1 0x00
00002a9b: CALLVALUE
00002a9c: SWAP1
00002a9d: POP
00002a9e: PUSH1 0x14
00002aa0: PUSH1 0x00
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0x02
00002aa6: SLOAD
00002aa7: SUB
00002aa8: DUP2
00002aa9: MSTORE
00002aaa: PUSH1 0x20
00002aac: ADD
00002aad: SWAP1
00002aae: DUP2
00002aaf: MSTORE
00002ab0: PUSH1 0x20
00002ab2: ADD
00002ab3: PUSH1 0x00
00002ab5: KECCAK256
00002ab6: PUSH1 0x00
00002ab8: SWAP1
00002ab9: SLOAD
00002aba: SWAP1
00002abb: PUSH2 0x0100
00002abe: EXP
00002abf: SWAP1
00002ac0: DIV
00002ac1: PUSH1 0xff
00002ac3: AND
00002ac4: ISZERO
00002ac5: PUSH2 0x2b19
00002ac8: JUMPI
00002ac9: PUSH1 0x40
00002acb: MLOAD
00002acc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002aed: DUP2
00002aee: MSTORE
00002aef: PUSH1 0x04
00002af1: ADD
00002af2: DUP1
00002af3: DUP1
00002af4: PUSH1 0x20
00002af6: ADD
00002af7: DUP3
00002af8: DUP2
00002af9: SUB
00002afa: DUP3
00002afb: MSTORE
00002afc: PUSH1 0x29
00002afe: DUP2
00002aff: MSTORE
00002b00: PUSH1 0x20
00002b02: ADD
00002b03: DUP1
00002b04: PUSH2 0x547d
00002b07: PUSH1 0x29
00002b09: SWAP2
00002b0a: CODECOPY
00002b0b: PUSH1 0x40
00002b0d: ADD
00002b0e: SWAP2
00002b0f: POP
00002b10: POP
00002b11: PUSH1 0x40
00002b13: MLOAD
00002b14: DUP1
00002b15: SWAP2
00002b16: SUB
00002b17: SWAP1
00002b18: REVERT
00002b19: JUMPDEST
00002b1a: PUSH1 0x00
00002b1c: PUSH1 0x02
00002b1e: SLOAD
00002b1f: GT
00002b20: ISZERO
00002b21: ISZERO
00002b22: PUSH2 0x2b93
00002b25: JUMPI
00002b26: PUSH1 0x40
00002b28: MLOAD
00002b29: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b4a: DUP2
00002b4b: MSTORE
00002b4c: PUSH1 0x04
00002b4e: ADD
00002b4f: DUP1
00002b50: DUP1
00002b51: PUSH1 0x20
00002b53: ADD
00002b54: DUP3
00002b55: DUP2
00002b56: SUB
00002b57: DUP3
00002b58: MSTORE
00002b59: PUSH1 0x17
00002b5b: DUP2
00002b5c: MSTORE
00002b5d: PUSH1 0x20
00002b5f: ADD
00002b60: DUP1
00002b61: PUSH32 0x4379636c6520686173206e6f7420636f6d706c65746564000000000000000000
00002b82: DUP2
00002b83: MSTORE
00002b84: POP
00002b85: PUSH1 0x20
00002b87: ADD
00002b88: SWAP2
00002b89: POP
00002b8a: POP
00002b8b: PUSH1 0x40
00002b8d: MLOAD
00002b8e: DUP1
00002b8f: SWAP2
00002b90: SUB
00002b91: SWAP1
00002b92: REVERT
00002b93: JUMPDEST
00002b94: DUP1
00002b95: PUSH1 0x16
00002b97: PUSH1 0x00
00002b99: PUSH1 0x01
00002b9b: PUSH1 0x02
00002b9d: SLOAD
00002b9e: SUB
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x20
00002ba3: ADD
00002ba4: SWAP1
00002ba5: DUP2
00002ba6: MSTORE
00002ba7: PUSH1 0x20
00002ba9: ADD
00002baa: PUSH1 0x00
00002bac: KECCAK256
00002bad: SLOAD
00002bae: LT
00002baf: ISZERO
00002bb0: PUSH2 0x2c04
00002bb3: JUMPI
00002bb4: PUSH1 0x40
00002bb6: MLOAD
00002bb7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bd8: DUP2
00002bd9: MSTORE
00002bda: PUSH1 0x04
00002bdc: ADD
00002bdd: DUP1
00002bde: DUP1
00002bdf: PUSH1 0x20
00002be1: ADD
00002be2: DUP3
00002be3: DUP2
00002be4: SUB
00002be5: DUP3
00002be6: MSTORE
00002be7: PUSH1 0x42
00002be9: DUP2
00002bea: MSTORE
00002beb: PUSH1 0x20
00002bed: ADD
00002bee: DUP1
00002bef: PUSH2 0x5413
00002bf2: PUSH1 0x42
00002bf4: SWAP2
00002bf5: CODECOPY
00002bf6: PUSH1 0x60
00002bf8: ADD
00002bf9: SWAP2
00002bfa: POP
00002bfb: POP
00002bfc: PUSH1 0x40
00002bfe: MLOAD
00002bff: DUP1
00002c00: SWAP2
00002c01: SUB
00002c02: SWAP1
00002c03: REVERT
00002c04: JUMPDEST
00002c05: PUSH1 0x00
00002c07: DUP2
00002c08: EQ
00002c09: ISZERO
00002c0a: PUSH2 0x2c5e
00002c0d: JUMPI
00002c0e: PUSH1 0x40
00002c10: MLOAD
00002c11: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c32: DUP2
00002c33: MSTORE
00002c34: PUSH1 0x04
00002c36: ADD
00002c37: DUP1
00002c38: DUP1
00002c39: PUSH1 0x20
00002c3b: ADD
00002c3c: DUP3
00002c3d: DUP2
00002c3e: SUB
00002c3f: DUP3
00002c40: MSTORE
00002c41: PUSH1 0x26
00002c43: DUP2
00002c44: MSTORE
00002c45: PUSH1 0x20
00002c47: ADD
00002c48: DUP1
00002c49: PUSH2 0x54db
00002c4c: PUSH1 0x26
00002c4e: SWAP2
00002c4f: CODECOPY
00002c50: PUSH1 0x40
00002c52: ADD
00002c53: SWAP2
00002c54: POP
00002c55: POP
00002c56: PUSH1 0x40
00002c58: MLOAD
00002c59: DUP1
00002c5a: SWAP2
00002c5b: SUB
00002c5c: SWAP1
00002c5d: REVERT
00002c5e: JUMPDEST
00002c5f: PUSH2 0x2c89
00002c62: DUP2
00002c63: PUSH1 0x15
00002c65: PUSH1 0x00
00002c67: PUSH1 0x01
00002c69: PUSH1 0x02
00002c6b: SLOAD
00002c6c: SUB
00002c6d: DUP2
00002c6e: MSTORE
00002c6f: PUSH1 0x20
00002c71: ADD
00002c72: SWAP1
00002c73: DUP2
00002c74: MSTORE
00002c75: PUSH1 0x20
00002c77: ADD
00002c78: PUSH1 0x00
00002c7a: KECCAK256
00002c7b: SLOAD
00002c7c: PUSH2 0x4da7
00002c7f: SWAP1
00002c80: SWAP2
00002c81: SWAP1
00002c82: PUSH4 0xffffffff
00002c87: AND
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH1 0x15
00002c8c: PUSH1 0x00
00002c8e: PUSH1 0x01
00002c90: PUSH1 0x02
00002c92: SLOAD
00002c93: SUB
00002c94: DUP2
00002c95: MSTORE
00002c96: PUSH1 0x20
00002c98: ADD
00002c99: SWAP1
00002c9a: DUP2
00002c9b: MSTORE
00002c9c: PUSH1 0x20
00002c9e: ADD
00002c9f: PUSH1 0x00
00002ca1: KECCAK256
00002ca2: DUP2
00002ca3: SWAP1
00002ca4: SSTORE
00002ca5: POP
00002ca6: PUSH1 0x00
00002ca8: PUSH2 0x2cea
00002cab: PUSH1 0x15
00002cad: PUSH1 0x00
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x02
00002cb3: SLOAD
00002cb4: SUB
00002cb5: DUP2
00002cb6: MSTORE
00002cb7: PUSH1 0x20
00002cb9: ADD
00002cba: SWAP1
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x20
00002cbf: ADD
00002cc0: PUSH1 0x00
00002cc2: KECCAK256
00002cc3: SLOAD
00002cc4: PUSH1 0x0a
00002cc6: PUSH1 0x00
00002cc8: PUSH1 0x01
00002cca: PUSH1 0x02
00002ccc: SLOAD
00002ccd: SUB
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x20
00002cd2: ADD
00002cd3: SWAP1
00002cd4: DUP2
00002cd5: MSTORE
00002cd6: PUSH1 0x20
00002cd8: ADD
00002cd9: PUSH1 0x00
00002cdb: KECCAK256
00002cdc: SLOAD
00002cdd: PUSH2 0x47b0
00002ce0: SWAP1
00002ce1: SWAP2
00002ce2: SWAP1
00002ce3: PUSH4 0xffffffff
00002ce8: AND
00002ce9: JUMP
00002cea: JUMPDEST
00002ceb: SWAP1
00002cec: POP
00002ced: DUP1
00002cee: PUSH1 0x12
00002cf0: PUSH1 0x00
00002cf2: PUSH1 0x01
00002cf4: PUSH1 0x02
00002cf6: SLOAD
00002cf7: SUB
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: PUSH1 0x20
00002cfc: ADD
00002cfd: SWAP1
00002cfe: DUP2
00002cff: MSTORE
00002d00: PUSH1 0x20
00002d02: ADD
00002d03: PUSH1 0x00
00002d05: KECCAK256
00002d06: DUP2
00002d07: SWAP1
00002d08: SSTORE
00002d09: POP
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0x14
00002d0e: PUSH1 0x00
00002d10: PUSH1 0x01
00002d12: PUSH1 0x02
00002d14: SLOAD
00002d15: SUB
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: ADD
00002d1b: SWAP1
00002d1c: DUP2
00002d1d: MSTORE
00002d1e: PUSH1 0x20
00002d20: ADD
00002d21: PUSH1 0x00
00002d23: KECCAK256
00002d24: PUSH1 0x00
00002d26: PUSH2 0x0100
00002d29: EXP
00002d2a: DUP2
00002d2b: SLOAD
00002d2c: DUP2
00002d2d: PUSH1 0xff
00002d2f: MUL
00002d30: NOT
00002d31: AND
00002d32: SWAP1
00002d33: DUP4
00002d34: ISZERO
00002d35: ISZERO
00002d36: MUL
00002d37: OR
00002d38: SWAP1
00002d39: SSTORE
00002d3a: POP
00002d3b: POP
00002d3c: POP
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x00
00002d41: PUSH1 0x14
00002d43: SWAP1
00002d44: SLOAD
00002d45: SWAP1
00002d46: PUSH2 0x0100
00002d49: EXP
00002d4a: SWAP1
00002d4b: DIV
00002d4c: PUSH1 0xff
00002d4e: AND
00002d4f: ISZERO
00002d50: ISZERO
00002d51: PUSH2 0x2dc2
00002d54: JUMPI
00002d55: PUSH1 0x40
00002d57: MLOAD
00002d58: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d79: DUP2
00002d7a: MSTORE
00002d7b: PUSH1 0x04
00002d7d: ADD
00002d7e: DUP1
00002d7f: DUP1
00002d80: PUSH1 0x20
00002d82: ADD
00002d83: DUP3
00002d84: DUP2
00002d85: SUB
00002d86: DUP3
00002d87: MSTORE
00002d88: PUSH1 0x1f
00002d8a: DUP2
00002d8b: MSTORE
00002d8c: PUSH1 0x20
00002d8e: ADD
00002d8f: DUP1
00002d90: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002db1: DUP2
00002db2: MSTORE
00002db3: POP
00002db4: PUSH1 0x20
00002db6: ADD
00002db7: SWAP2
00002db8: POP
00002db9: POP
00002dba: PUSH1 0x40
00002dbc: MLOAD
00002dbd: DUP1
00002dbe: SWAP2
00002dbf: SUB
00002dc0: SWAP1
00002dc1: REVERT
00002dc2: JUMPDEST
00002dc3: PUSH1 0x00
00002dc5: DUP1
00002dc6: PUSH1 0x14
00002dc8: PUSH2 0x0100
00002dcb: EXP
00002dcc: DUP2
00002dcd: SLOAD
00002dce: DUP2
00002dcf: PUSH1 0xff
00002dd1: MUL
00002dd2: NOT
00002dd3: AND
00002dd4: SWAP1
00002dd5: DUP4
00002dd6: ISZERO
00002dd7: ISZERO
00002dd8: MUL
00002dd9: OR
00002dda: SWAP1
00002ddb: SSTORE
00002ddc: POP
00002ddd: PUSH1 0x0d
00002ddf: PUSH1 0x00
00002de1: DUP3
00002de2: DUP2
00002de3: MSTORE
00002de4: PUSH1 0x20
00002de6: ADD
00002de7: SWAP1
00002de8: DUP2
00002de9: MSTORE
00002dea: PUSH1 0x20
00002dec: ADD
00002ded: PUSH1 0x00
00002def: KECCAK256
00002df0: PUSH1 0x00
00002df2: CALLER
00002df3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e08: AND
00002e09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e1e: AND
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0x20
00002e23: ADD
00002e24: SWAP1
00002e25: DUP2
00002e26: MSTORE
00002e27: PUSH1 0x20
00002e29: ADD
00002e2a: PUSH1 0x00
00002e2c: KECCAK256
00002e2d: PUSH1 0x00
00002e2f: SWAP1
00002e30: SLOAD
00002e31: SWAP1
00002e32: PUSH2 0x0100
00002e35: EXP
00002e36: SWAP1
00002e37: DIV
00002e38: PUSH1 0xff
00002e3a: AND
00002e3b: ISZERO
00002e3c: PUSH2 0x2e90
00002e3f: JUMPI
00002e40: PUSH1 0x40
00002e42: MLOAD
00002e43: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e64: DUP2
00002e65: MSTORE
00002e66: PUSH1 0x04
00002e68: ADD
00002e69: DUP1
00002e6a: DUP1
00002e6b: PUSH1 0x20
00002e6d: ADD
00002e6e: DUP3
00002e6f: DUP2
00002e70: SUB
00002e71: DUP3
00002e72: MSTORE
00002e73: PUSH1 0x27
00002e75: DUP2
00002e76: MSTORE
00002e77: PUSH1 0x20
00002e79: ADD
00002e7a: DUP1
00002e7b: PUSH2 0x538a
00002e7e: PUSH1 0x27
00002e80: SWAP2
00002e81: CODECOPY
00002e82: PUSH1 0x40
00002e84: ADD
00002e85: SWAP2
00002e86: POP
00002e87: POP
00002e88: PUSH1 0x40
00002e8a: MLOAD
00002e8b: DUP1
00002e8c: SWAP2
00002e8d: SUB
00002e8e: SWAP1
00002e8f: REVERT
00002e90: JUMPDEST
00002e91: PUSH1 0x00
00002e93: PUSH1 0x0c
00002e95: PUSH1 0x00
00002e97: DUP4
00002e98: DUP2
00002e99: MSTORE
00002e9a: PUSH1 0x20
00002e9c: ADD
00002e9d: SWAP1
00002e9e: DUP2
00002e9f: MSTORE
00002ea0: PUSH1 0x20
00002ea2: ADD
00002ea3: PUSH1 0x00
00002ea5: KECCAK256
00002ea6: PUSH1 0x00
00002ea8: CALLER
00002ea9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ebe: AND
00002ebf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ed4: AND
00002ed5: DUP2
00002ed6: MSTORE
00002ed7: PUSH1 0x20
00002ed9: ADD
00002eda: SWAP1
00002edb: DUP2
00002edc: MSTORE
00002edd: PUSH1 0x20
00002edf: ADD
00002ee0: PUSH1 0x00
00002ee2: KECCAK256
00002ee3: SLOAD
00002ee4: SWAP1
00002ee5: POP
00002ee6: PUSH1 0x00
00002ee8: PUSH2 0x2ef1
00002eeb: DUP3
00002eec: DUP5
00002eed: PUSH2 0x4f1d
00002ef0: JUMP
00002ef1: JUMPDEST
00002ef2: SWAP1
00002ef3: POP
00002ef4: CALLER
00002ef5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f0a: AND
00002f0b: PUSH2 0x08fc
00002f0e: DUP3
00002f0f: SWAP1
00002f10: DUP2
00002f11: ISZERO
00002f12: MUL
00002f13: SWAP1
00002f14: PUSH1 0x40
00002f16: MLOAD
00002f17: PUSH1 0x00
00002f19: PUSH1 0x40
00002f1b: MLOAD
00002f1c: DUP1
00002f1d: DUP4
00002f1e: SUB
00002f1f: DUP2
00002f20: DUP6
00002f21: DUP9
00002f22: DUP9
00002f23: CALL
00002f24: SWAP4
00002f25: POP
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: ISZERO
00002f2a: DUP1
00002f2b: ISZERO
00002f2c: PUSH2 0x2f39
00002f2f: JUMPI
00002f30: RETURNDATASIZE
00002f31: PUSH1 0x00
00002f33: DUP1
00002f34: RETURNDATACOPY
00002f35: RETURNDATASIZE
00002f36: PUSH1 0x00
00002f38: REVERT
00002f39: JUMPDEST
00002f3a: POP
00002f3b: PUSH1 0x01
00002f3d: PUSH1 0x0d
00002f3f: PUSH1 0x00
00002f41: DUP6
00002f42: DUP2
00002f43: MSTORE
00002f44: PUSH1 0x20
00002f46: ADD
00002f47: SWAP1
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x20
00002f4c: ADD
00002f4d: PUSH1 0x00
00002f4f: KECCAK256
00002f50: PUSH1 0x00
00002f52: CALLER
00002f53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f68: AND
00002f69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f7e: AND
00002f7f: DUP2
00002f80: MSTORE
00002f81: PUSH1 0x20
00002f83: ADD
00002f84: SWAP1
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: ADD
00002f8a: PUSH1 0x00
00002f8c: KECCAK256
00002f8d: PUSH1 0x00
00002f8f: PUSH2 0x0100
00002f92: EXP
00002f93: DUP2
00002f94: SLOAD
00002f95: DUP2
00002f96: PUSH1 0xff
00002f98: MUL
00002f99: NOT
00002f9a: AND
00002f9b: SWAP1
00002f9c: DUP4
00002f9d: ISZERO
00002f9e: ISZERO
00002f9f: MUL
00002fa0: OR
00002fa1: SWAP1
00002fa2: SSTORE
00002fa3: POP
00002fa4: PUSH1 0x02
00002fa6: SLOAD
00002fa7: DUP4
00002fa8: EQ
00002fa9: ISZERO
00002faa: PUSH2 0x3044
00002fad: JUMPI
00002fae: PUSH2 0x2fd3
00002fb1: DUP2
00002fb2: PUSH1 0x16
00002fb4: PUSH1 0x00
00002fb6: DUP7
00002fb7: DUP2
00002fb8: MSTORE
00002fb9: PUSH1 0x20
00002fbb: ADD
00002fbc: SWAP1
00002fbd: DUP2
00002fbe: MSTORE
00002fbf: PUSH1 0x20
00002fc1: ADD
00002fc2: PUSH1 0x00
00002fc4: KECCAK256
00002fc5: SLOAD
00002fc6: PUSH2 0x5039
00002fc9: SWAP1
00002fca: SWAP2
00002fcb: SWAP1
00002fcc: PUSH4 0xffffffff
00002fd1: AND
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: PUSH1 0x16
00002fd6: PUSH1 0x00
00002fd8: DUP6
00002fd9: DUP2
00002fda: MSTORE
00002fdb: PUSH1 0x20
00002fdd: ADD
00002fde: SWAP1
00002fdf: DUP2
00002fe0: MSTORE
00002fe1: PUSH1 0x20
00002fe3: ADD
00002fe4: PUSH1 0x00
00002fe6: KECCAK256
00002fe7: DUP2
00002fe8: SWAP1
00002fe9: SSTORE
00002fea: POP
00002feb: PUSH2 0x3010
00002fee: DUP3
00002fef: PUSH1 0x0a
00002ff1: PUSH1 0x00
00002ff3: DUP7
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: PUSH1 0x20
00002ff8: ADD
00002ff9: SWAP1
00002ffa: DUP2
00002ffb: MSTORE
00002ffc: PUSH1 0x20
00002ffe: ADD
00002fff: PUSH1 0x00
00003001: KECCAK256
00003002: SLOAD
00003003: PUSH2 0x5039
00003006: SWAP1
00003007: SWAP2
00003008: SWAP1
00003009: PUSH4 0xffffffff
0000300e: AND
0000300f: JUMP
00003010: JUMPDEST
00003011: PUSH1 0x0a
00003013: PUSH1 0x00
00003015: DUP6
00003016: DUP2
00003017: MSTORE
00003018: PUSH1 0x20
0000301a: ADD
0000301b: SWAP1
0000301c: DUP2
0000301d: MSTORE
0000301e: PUSH1 0x20
00003020: ADD
00003021: PUSH1 0x00
00003023: KECCAK256
00003024: DUP2
00003025: SWAP1
00003026: SSTORE
00003027: POP
00003028: PUSH2 0x303d
0000302b: PUSH1 0x01
0000302d: PUSH1 0x04
0000302f: SLOAD
00003030: PUSH2 0x5039
00003033: SWAP1
00003034: SWAP2
00003035: SWAP1
00003036: PUSH4 0xffffffff
0000303b: AND
0000303c: JUMP
0000303d: JUMPDEST
0000303e: PUSH1 0x04
00003040: DUP2
00003041: SWAP1
00003042: SSTORE
00003043: POP
00003044: JUMPDEST
00003045: POP
00003046: POP
00003047: PUSH1 0x01
00003049: PUSH1 0x00
0000304b: PUSH1 0x14
0000304d: PUSH2 0x0100
00003050: EXP
00003051: DUP2
00003052: SLOAD
00003053: DUP2
00003054: PUSH1 0xff
00003056: MUL
00003057: NOT
00003058: AND
00003059: SWAP1
0000305a: DUP4
0000305b: ISZERO
0000305c: ISZERO
0000305d: MUL
0000305e: OR
0000305f: SWAP1
00003060: SSTORE
00003061: POP
00003062: POP
00003063: JUMP
00003064: JUMPDEST
00003065: PUSH1 0x01
00003067: PUSH1 0x00
00003069: SWAP1
0000306a: SLOAD
0000306b: SWAP1
0000306c: PUSH2 0x0100
0000306f: EXP
00003070: SWAP1
00003071: DIV
00003072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003087: AND
00003088: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000309d: AND
0000309e: PUSH4 0x5f92f30a
000030a3: PUSH1 0x40
000030a5: MLOAD
000030a6: DUP2
000030a7: PUSH4 0xffffffff
000030ac: AND
000030ad: PUSH1 0xe0
000030af: SHL
000030b0: DUP2
000030b1: MSTORE
000030b2: PUSH1 0x04
000030b4: ADD
000030b5: PUSH1 0x20
000030b7: PUSH1 0x40
000030b9: MLOAD
000030ba: DUP1
000030bb: DUP4
000030bc: SUB
000030bd: DUP2
000030be: DUP7
000030bf: DUP1
000030c0: EXTCODESIZE
000030c1: ISZERO
000030c2: DUP1
000030c3: ISZERO
000030c4: PUSH2 0x30cc
000030c7: JUMPI
000030c8: PUSH1 0x00
000030ca: DUP1
000030cb: REVERT
000030cc: JUMPDEST
000030cd: POP
000030ce: GAS
000030cf: STATICCALL
000030d0: ISZERO
000030d1: DUP1
000030d2: ISZERO
000030d3: PUSH2 0x30e0
000030d6: JUMPI
000030d7: RETURNDATASIZE
000030d8: PUSH1 0x00
000030da: DUP1
000030db: RETURNDATACOPY
000030dc: RETURNDATASIZE
000030dd: PUSH1 0x00
000030df: REVERT
000030e0: JUMPDEST
000030e1: POP
000030e2: POP
000030e3: POP
000030e4: POP
000030e5: PUSH1 0x40
000030e7: MLOAD
000030e8: RETURNDATASIZE
000030e9: PUSH1 0x20
000030eb: DUP2
000030ec: LT
000030ed: ISZERO
000030ee: PUSH2 0x30f6
000030f1: JUMPI
000030f2: PUSH1 0x00
000030f4: DUP1
000030f5: REVERT
000030f6: JUMPDEST
000030f7: DUP2
000030f8: ADD
000030f9: SWAP1
000030fa: DUP1
000030fb: DUP1
000030fc: MLOAD
000030fd: SWAP1
000030fe: PUSH1 0x20
00003100: ADD
00003101: SWAP1
00003102: SWAP3
00003103: SWAP2
00003104: SWAP1
00003105: POP
00003106: POP
00003107: POP
00003108: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000311d: AND
0000311e: CALLER
0000311f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003134: AND
00003135: EQ
00003136: ISZERO
00003137: ISZERO
00003138: PUSH2 0x31a9
0000313b: JUMPI
0000313c: PUSH1 0x40
0000313e: MLOAD
0000313f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003160: DUP2
00003161: MSTORE
00003162: PUSH1 0x04
00003164: ADD
00003165: DUP1
00003166: DUP1
00003167: PUSH1 0x20
00003169: ADD
0000316a: DUP3
0000316b: DUP2
0000316c: SUB
0000316d: DUP3
0000316e: MSTORE
0000316f: PUSH1 0x0f
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: ADD
00003176: DUP1
00003177: PUSH32 0x4e6f742074686520747261646572210000000000000000000000000000000000
00003198: DUP2
00003199: MSTORE
0000319a: POP
0000319b: PUSH1 0x20
0000319d: ADD
0000319e: SWAP2
0000319f: POP
000031a0: POP
000031a1: PUSH1 0x40
000031a3: MLOAD
000031a4: DUP1
000031a5: SWAP2
000031a6: SUB
000031a7: SWAP1
000031a8: REVERT
000031a9: JUMPDEST
000031aa: PUSH1 0x01
000031ac: PUSH1 0x14
000031ae: SWAP1
000031af: SLOAD
000031b0: SWAP1
000031b1: PUSH2 0x0100
000031b4: EXP
000031b5: SWAP1
000031b6: DIV
000031b7: PUSH1 0xff
000031b9: AND
000031ba: ISZERO
000031bb: ISZERO
000031bc: PUSH2 0x322d
000031bf: JUMPI
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH1 0x04
000031e8: ADD
000031e9: DUP1
000031ea: DUP1
000031eb: PUSH1 0x20
000031ed: ADD
000031ee: DUP3
000031ef: DUP2
000031f0: SUB
000031f1: DUP3
000031f2: MSTORE
000031f3: PUSH1 0x1d
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x20
000031f9: ADD
000031fa: DUP1
000031fb: PUSH32 0x54686520626f742069732063757272656e746c792074726164696e6721000000
0000321c: DUP2
0000321d: MSTORE
0000321e: POP
0000321f: PUSH1 0x20
00003221: ADD
00003222: SWAP2
00003223: POP
00003224: POP
00003225: PUSH1 0x40
00003227: MLOAD
00003228: DUP1
00003229: SWAP2
0000322a: SUB
0000322b: SWAP1
0000322c: REVERT
0000322d: JUMPDEST
0000322e: PUSH1 0x00
00003230: CALLVALUE
00003231: SWAP1
00003232: POP
00003233: PUSH1 0x00
00003235: DUP2
00003236: EQ
00003237: ISZERO
00003238: PUSH2 0x32cf
0000323b: JUMPI
0000323c: PUSH1 0x00
0000323e: PUSH1 0x16
00003240: PUSH1 0x00
00003242: PUSH1 0x02
00003244: SLOAD
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x20
00003249: ADD
0000324a: SWAP1
0000324b: DUP2
0000324c: MSTORE
0000324d: PUSH1 0x20
0000324f: ADD
00003250: PUSH1 0x00
00003252: KECCAK256
00003253: SLOAD
00003254: EQ
00003255: ISZERO
00003256: ISZERO
00003257: PUSH2 0x32ab
0000325a: JUMPI
0000325b: PUSH1 0x40
0000325d: MLOAD
0000325e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000327f: DUP2
00003280: MSTORE
00003281: PUSH1 0x04
00003283: ADD
00003284: DUP1
00003285: DUP1
00003286: PUSH1 0x20
00003288: ADD
00003289: DUP3
0000328a: DUP2
0000328b: SUB
0000328c: DUP3
0000328d: MSTORE
0000328e: PUSH1 0x3c
00003290: DUP2
00003291: MSTORE
00003292: PUSH1 0x20
00003294: ADD
00003295: DUP1
00003296: PUSH2 0x53b1
00003299: PUSH1 0x3c
0000329b: SWAP2
0000329c: CODECOPY
0000329d: PUSH1 0x40
0000329f: ADD
000032a0: SWAP2
000032a1: POP
000032a2: POP
000032a3: PUSH1 0x40
000032a5: MLOAD
000032a6: DUP1
000032a7: SWAP2
000032a8: SUB
000032a9: SWAP1
000032aa: REVERT
000032ab: JUMPDEST
000032ac: PUSH1 0x06
000032ae: SLOAD
000032af: PUSH1 0x0b
000032b1: PUSH1 0x00
000032b3: PUSH1 0x01
000032b5: PUSH1 0x02
000032b7: SLOAD
000032b8: ADD
000032b9: DUP2
000032ba: MSTORE
000032bb: PUSH1 0x20
000032bd: ADD
000032be: SWAP1
000032bf: DUP2
000032c0: MSTORE
000032c1: PUSH1 0x20
000032c3: ADD
000032c4: PUSH1 0x00
000032c6: KECCAK256
000032c7: DUP2
000032c8: SWAP1
000032c9: SSTORE
000032ca: POP
000032cb: PUSH2 0x35b9
000032ce: JUMP
000032cf: JUMPDEST
000032d0: PUSH1 0x00
000032d2: PUSH1 0x16
000032d4: PUSH1 0x00
000032d6: PUSH1 0x02
000032d8: SLOAD
000032d9: DUP2
000032da: MSTORE
000032db: PUSH1 0x20
000032dd: ADD
000032de: SWAP1
000032df: DUP2
000032e0: MSTORE
000032e1: PUSH1 0x20
000032e3: ADD
000032e4: PUSH1 0x00
000032e6: KECCAK256
000032e7: SLOAD
000032e8: EQ
000032e9: ISZERO
000032ea: PUSH2 0x333e
000032ed: JUMPI
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003312: DUP2
00003313: MSTORE
00003314: PUSH1 0x04
00003316: ADD
00003317: DUP1
00003318: DUP1
00003319: PUSH1 0x20
0000331b: ADD
0000331c: DUP3
0000331d: DUP2
0000331e: SUB
0000331f: DUP3
00003320: MSTORE
00003321: PUSH1 0x3c
00003323: DUP2
00003324: MSTORE
00003325: PUSH1 0x20
00003327: ADD
00003328: DUP1
00003329: PUSH2 0x53b1
0000332c: PUSH1 0x3c
0000332e: SWAP2
0000332f: CODECOPY
00003330: PUSH1 0x40
00003332: ADD
00003333: SWAP2
00003334: POP
00003335: POP
00003336: PUSH1 0x40
00003338: MLOAD
00003339: DUP1
0000333a: SWAP2
0000333b: SUB
0000333c: SWAP1
0000333d: REVERT
0000333e: JUMPDEST
0000333f: DUP1
00003340: PUSH1 0x16
00003342: PUSH1 0x00
00003344: PUSH1 0x02
00003346: SLOAD
00003347: DUP2
00003348: MSTORE
00003349: PUSH1 0x20
0000334b: ADD
0000334c: SWAP1
0000334d: DUP2
0000334e: MSTORE
0000334f: PUSH1 0x20
00003351: ADD
00003352: PUSH1 0x00
00003354: KECCAK256
00003355: SLOAD
00003356: LT
00003357: ISZERO
00003358: PUSH2 0x3456
0000335b: JUMPI
0000335c: PUSH1 0x00
0000335e: PUSH2 0x3385
00003361: PUSH1 0x16
00003363: PUSH1 0x00
00003365: PUSH1 0x02
00003367: SLOAD
00003368: DUP2
00003369: MSTORE
0000336a: PUSH1 0x20
0000336c: ADD
0000336d: SWAP1
0000336e: DUP2
0000336f: MSTORE
00003370: PUSH1 0x20
00003372: ADD
00003373: PUSH1 0x00
00003375: KECCAK256
00003376: SLOAD
00003377: DUP4
00003378: PUSH2 0x5039
0000337b: SWAP1
0000337c: SWAP2
0000337d: SWAP1
0000337e: PUSH4 0xffffffff
00003383: AND
00003384: JUMP
00003385: JUMPDEST
00003386: SWAP1
00003387: POP
00003388: DUP1
00003389: PUSH1 0x11
0000338b: PUSH1 0x00
0000338d: PUSH1 0x02
0000338f: SLOAD
00003390: DUP2
00003391: MSTORE
00003392: PUSH1 0x20
00003394: ADD
00003395: SWAP1
00003396: DUP2
00003397: MSTORE
00003398: PUSH1 0x20
0000339a: ADD
0000339b: PUSH1 0x00
0000339d: KECCAK256
0000339e: DUP2
0000339f: SWAP1
000033a0: SSTORE
000033a1: POP
000033a2: PUSH1 0x00
000033a4: PUSH2 0x33cb
000033a7: DUP3
000033a8: PUSH1 0x0a
000033aa: PUSH1 0x00
000033ac: PUSH1 0x02
000033ae: SLOAD
000033af: DUP2
000033b0: MSTORE
000033b1: PUSH1 0x20
000033b3: ADD
000033b4: SWAP1
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x20
000033b9: ADD
000033ba: PUSH1 0x00
000033bc: KECCAK256
000033bd: SLOAD
000033be: PUSH2 0x47b0
000033c1: SWAP1
000033c2: SWAP2
000033c3: SWAP1
000033c4: PUSH4 0xffffffff
000033c9: AND
000033ca: JUMP
000033cb: JUMPDEST
000033cc: SWAP1
000033cd: POP
000033ce: DUP1
000033cf: PUSH1 0x0e
000033d1: PUSH1 0x00
000033d3: PUSH1 0x02
000033d5: SLOAD
000033d6: DUP2
000033d7: MSTORE
000033d8: PUSH1 0x20
000033da: ADD
000033db: SWAP1
000033dc: DUP2
000033dd: MSTORE
000033de: PUSH1 0x20
000033e0: ADD
000033e1: PUSH1 0x00
000033e3: KECCAK256
000033e4: DUP2
000033e5: SWAP1
000033e6: SSTORE
000033e7: POP
000033e8: PUSH1 0x01
000033ea: PUSH1 0x10
000033ec: PUSH1 0x00
000033ee: PUSH1 0x02
000033f0: SLOAD
000033f1: DUP2
000033f2: MSTORE
000033f3: PUSH1 0x20
000033f5: ADD
000033f6: SWAP1
000033f7: DUP2
000033f8: MSTORE
000033f9: PUSH1 0x20
000033fb: ADD
000033fc: PUSH1 0x00
000033fe: KECCAK256
000033ff: PUSH1 0x00
00003401: PUSH2 0x0100
00003404: EXP
00003405: DUP2
00003406: SLOAD
00003407: DUP2
00003408: PUSH1 0xff
0000340a: MUL
0000340b: NOT
0000340c: AND
0000340d: SWAP1
0000340e: DUP4
0000340f: ISZERO
00003410: ISZERO
00003411: MUL
00003412: OR
00003413: SWAP1
00003414: SSTORE
00003415: POP
00003416: PUSH1 0x06
00003418: SLOAD
00003419: PUSH1 0x0b
0000341b: PUSH1 0x00
0000341d: PUSH1 0x01
0000341f: PUSH1 0x02
00003421: SLOAD
00003422: ADD
00003423: DUP2
00003424: MSTORE
00003425: PUSH1 0x20
00003427: ADD
00003428: SWAP1
00003429: DUP2
0000342a: MSTORE
0000342b: PUSH1 0x20
0000342d: ADD
0000342e: PUSH1 0x00
00003430: KECCAK256
00003431: DUP2
00003432: SWAP1
00003433: SSTORE
00003434: POP
00003435: PUSH1 0x00
00003437: PUSH1 0x05
00003439: PUSH1 0x00
0000343b: PUSH2 0x0100
0000343e: EXP
0000343f: DUP2
00003440: SLOAD
00003441: DUP2
00003442: PUSH1 0xff
00003444: MUL
00003445: NOT
00003446: AND
00003447: SWAP1
00003448: DUP4
00003449: ISZERO
0000344a: ISZERO
0000344b: MUL
0000344c: OR
0000344d: SWAP1
0000344e: SSTORE
0000344f: POP
00003450: POP
00003451: POP
00003452: PUSH2 0x35b8
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH1 0x00
00003459: PUSH2 0x3495
0000345c: PUSH1 0x0b
0000345e: PUSH1 0x00
00003460: PUSH1 0x02
00003462: SLOAD
00003463: DUP2
00003464: MSTORE
00003465: PUSH1 0x20
00003467: ADD
00003468: SWAP1
00003469: DUP2
0000346a: MSTORE
0000346b: PUSH1 0x20
0000346d: ADD
0000346e: PUSH1 0x00
00003470: KECCAK256
00003471: SLOAD
00003472: PUSH1 0x0a
00003474: PUSH1 0x00
00003476: PUSH1 0x02
00003478: SLOAD
00003479: DUP2
0000347a: MSTORE
0000347b: PUSH1 0x20
0000347d: ADD
0000347e: SWAP1
0000347f: DUP2
00003480: MSTORE
00003481: PUSH1 0x20
00003483: ADD
00003484: PUSH1 0x00
00003486: KECCAK256
00003487: SLOAD
00003488: PUSH2 0x47b0
0000348b: SWAP1
0000348c: SWAP2
0000348d: SWAP1
0000348e: PUSH4 0xffffffff
00003493: AND
00003494: JUMP
00003495: JUMPDEST
00003496: SWAP1
00003497: POP
00003498: PUSH1 0x00
0000349a: PUSH1 0x10
0000349c: PUSH1 0x00
0000349e: PUSH1 0x02
000034a0: SLOAD
000034a1: DUP2
000034a2: MSTORE
000034a3: PUSH1 0x20
000034a5: ADD
000034a6: SWAP1
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x20
000034ab: ADD
000034ac: PUSH1 0x00
000034ae: KECCAK256
000034af: PUSH1 0x00
000034b1: PUSH2 0x0100
000034b4: EXP
000034b5: DUP2
000034b6: SLOAD
000034b7: DUP2
000034b8: PUSH1 0xff
000034ba: MUL
000034bb: NOT
000034bc: AND
000034bd: SWAP1
000034be: DUP4
000034bf: ISZERO
000034c0: ISZERO
000034c1: MUL
000034c2: OR
000034c3: SWAP1
000034c4: SSTORE
000034c5: POP
000034c6: PUSH1 0x00
000034c8: PUSH1 0x11
000034ca: PUSH1 0x00
000034cc: PUSH1 0x02
000034ce: SLOAD
000034cf: DUP2
000034d0: MSTORE
000034d1: PUSH1 0x20
000034d3: ADD
000034d4: SWAP1
000034d5: DUP2
000034d6: MSTORE
000034d7: PUSH1 0x20
000034d9: ADD
000034da: PUSH1 0x00
000034dc: KECCAK256
000034dd: DUP2
000034de: SWAP1
000034df: SSTORE
000034e0: POP
000034e1: PUSH2 0x3508
000034e4: DUP3
000034e5: PUSH1 0x0a
000034e7: PUSH1 0x00
000034e9: PUSH1 0x02
000034eb: SLOAD
000034ec: DUP2
000034ed: MSTORE
000034ee: PUSH1 0x20
000034f0: ADD
000034f1: SWAP1
000034f2: DUP2
000034f3: MSTORE
000034f4: PUSH1 0x20
000034f6: ADD
000034f7: PUSH1 0x00
000034f9: KECCAK256
000034fa: SLOAD
000034fb: PUSH2 0x47b0
000034fe: SWAP1
000034ff: SWAP2
00003500: SWAP1
00003501: PUSH4 0xffffffff
00003506: AND
00003507: JUMP
00003508: JUMPDEST
00003509: PUSH1 0x0b
0000350b: PUSH1 0x00
0000350d: PUSH1 0x02
0000350f: SLOAD
00003510: DUP2
00003511: MSTORE
00003512: PUSH1 0x20
00003514: ADD
00003515: SWAP1
00003516: DUP2
00003517: MSTORE
00003518: PUSH1 0x20
0000351a: ADD
0000351b: PUSH1 0x00
0000351d: KECCAK256
0000351e: DUP2
0000351f: SWAP1
00003520: SSTORE
00003521: POP
00003522: PUSH1 0x06
00003524: SLOAD
00003525: PUSH1 0x0b
00003527: PUSH1 0x00
00003529: PUSH1 0x01
0000352b: PUSH1 0x02
0000352d: SLOAD
0000352e: ADD
0000352f: DUP2
00003530: MSTORE
00003531: PUSH1 0x20
00003533: ADD
00003534: SWAP1
00003535: DUP2
00003536: MSTORE
00003537: PUSH1 0x20
00003539: ADD
0000353a: PUSH1 0x00
0000353c: KECCAK256
0000353d: DUP2
0000353e: SWAP1
0000353f: SSTORE
00003540: POP
00003541: PUSH1 0x00
00003543: PUSH2 0x357f
00003546: PUSH1 0x0b
00003548: PUSH1 0x00
0000354a: PUSH1 0x02
0000354c: SLOAD
0000354d: DUP2
0000354e: MSTORE
0000354f: PUSH1 0x20
00003551: ADD
00003552: SWAP1
00003553: DUP2
00003554: MSTORE
00003555: PUSH1 0x20
00003557: ADD
00003558: PUSH1 0x00
0000355a: KECCAK256
0000355b: SLOAD
0000355c: PUSH1 0x0a
0000355e: PUSH1 0x00
00003560: PUSH1 0x02
00003562: SLOAD
00003563: DUP2
00003564: MSTORE
00003565: PUSH1 0x20
00003567: ADD
00003568: SWAP1
00003569: DUP2
0000356a: MSTORE
0000356b: PUSH1 0x20
0000356d: ADD
0000356e: PUSH1 0x00
00003570: KECCAK256
00003571: SLOAD
00003572: PUSH2 0x47b0
00003575: SWAP1
00003576: SWAP2
00003577: SWAP1
00003578: PUSH4 0xffffffff
0000357d: AND
0000357e: JUMP
0000357f: JUMPDEST
00003580: SWAP1
00003581: POP
00003582: PUSH2 0x3594
00003585: DUP2
00003586: DUP4
00003587: PUSH2 0x5039
0000358a: SWAP1
0000358b: SWAP2
0000358c: SWAP1
0000358d: PUSH4 0xffffffff
00003592: AND
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x03
00003597: DUP2
00003598: SWAP1
00003599: SSTORE
0000359a: POP
0000359b: PUSH1 0x01
0000359d: PUSH1 0x05
0000359f: PUSH1 0x00
000035a1: PUSH2 0x0100
000035a4: EXP
000035a5: DUP2
000035a6: SLOAD
000035a7: DUP2
000035a8: PUSH1 0xff
000035aa: MUL
000035ab: NOT
000035ac: AND
000035ad: SWAP1
000035ae: DUP4
000035af: ISZERO
000035b0: ISZERO
000035b1: MUL
000035b2: OR
000035b3: SWAP1
000035b4: SSTORE
000035b5: POP
000035b6: POP
000035b7: POP
000035b8: JUMPDEST
000035b9: JUMPDEST
000035ba: PUSH1 0x01
000035bc: PUSH1 0x02
000035be: SLOAD
000035bf: ADD
000035c0: PUSH1 0x02
000035c2: DUP2
000035c3: SWAP1
000035c4: SSTORE
000035c5: POP
000035c6: PUSH1 0x00
000035c8: PUSH1 0x04
000035ca: DUP2
000035cb: SWAP1
000035cc: SSTORE
000035cd: POP
000035ce: PUSH1 0x00
000035d0: PUSH1 0x01
000035d2: PUSH1 0x14
000035d4: PUSH2 0x0100
000035d7: EXP
000035d8: DUP2
000035d9: SLOAD
000035da: DUP2
000035db: PUSH1 0xff
000035dd: MUL
000035de: NOT
000035df: AND
000035e0: SWAP1
000035e1: DUP4
000035e2: ISZERO
000035e3: ISZERO
000035e4: MUL
000035e5: OR
000035e6: SWAP1
000035e7: SSTORE
000035e8: POP
000035e9: TIMESTAMP
000035ea: PUSH1 0x08
000035ec: DUP2
000035ed: SWAP1
000035ee: SSTORE
000035ef: POP
000035f0: POP
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH1 0x00
000035f5: PUSH1 0x0d
000035f7: PUSH1 0x00
000035f9: DUP5
000035fa: DUP2
000035fb: MSTORE
000035fc: PUSH1 0x20
000035fe: ADD
000035ff: SWAP1
00003600: DUP2
00003601: MSTORE
00003602: PUSH1 0x20
00003604: ADD
00003605: PUSH1 0x00
00003607: KECCAK256
00003608: PUSH1 0x00
0000360a: DUP4
0000360b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003620: AND
00003621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003636: AND
00003637: DUP2
00003638: MSTORE
00003639: PUSH1 0x20
0000363b: ADD
0000363c: SWAP1
0000363d: DUP2
0000363e: MSTORE
0000363f: PUSH1 0x20
00003641: ADD
00003642: PUSH1 0x00
00003644: KECCAK256
00003645: PUSH1 0x00
00003647: SWAP1
00003648: SLOAD
00003649: SWAP1
0000364a: PUSH2 0x0100
0000364d: EXP
0000364e: SWAP1
0000364f: DIV
00003650: PUSH1 0xff
00003652: AND
00003653: ISZERO
00003654: PUSH2 0x3660
00003657: JUMPI
00003658: PUSH1 0x00
0000365a: SWAP1
0000365b: POP
0000365c: PUSH2 0x36f8
0000365f: JUMP
00003660: JUMPDEST
00003661: PUSH1 0x00
00003663: PUSH1 0x0c
00003665: PUSH1 0x00
00003667: DUP6
00003668: DUP2
00003669: MSTORE
0000366a: PUSH1 0x20
0000366c: ADD
0000366d: SWAP1
0000366e: DUP2
0000366f: MSTORE
00003670: PUSH1 0x20
00003672: ADD
00003673: PUSH1 0x00
00003675: KECCAK256
00003676: PUSH1 0x00
00003678: DUP5
00003679: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000368e: AND
0000368f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036a4: AND
000036a5: DUP2
000036a6: MSTORE
000036a7: PUSH1 0x20
000036a9: ADD
000036aa: SWAP1
000036ab: DUP2
000036ac: MSTORE
000036ad: PUSH1 0x20
000036af: ADD
000036b0: PUSH1 0x00
000036b2: KECCAK256
000036b3: SLOAD
000036b4: SWAP1
000036b5: POP
000036b6: PUSH1 0x00
000036b8: DUP2
000036b9: EQ
000036ba: ISZERO
000036bb: PUSH2 0x36c8
000036be: JUMPI
000036bf: PUSH1 0x00
000036c1: SWAP2
000036c2: POP
000036c3: POP
000036c4: PUSH2 0x36f8
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x00
000036cb: PUSH1 0x0b
000036cd: PUSH1 0x00
000036cf: DUP7
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x20
000036d4: ADD
000036d5: SWAP1
000036d6: DUP2
000036d7: MSTORE
000036d8: PUSH1 0x20
000036da: ADD
000036db: PUSH1 0x00
000036dd: KECCAK256
000036de: SLOAD
000036df: SWAP1
000036e0: POP
000036e1: PUSH2 0x36f3
000036e4: DUP2
000036e5: DUP4
000036e6: PUSH2 0x47b0
000036e9: SWAP1
000036ea: SWAP2
000036eb: SWAP1
000036ec: PUSH4 0xffffffff
000036f1: AND
000036f2: JUMP
000036f3: JUMPDEST
000036f4: SWAP3
000036f5: POP
000036f6: POP
000036f7: POP
000036f8: JUMPDEST
000036f9: SWAP3
000036fa: SWAP2
000036fb: POP
000036fc: POP
000036fd: JUMP
000036fe: JUMPDEST
000036ff: PUSH1 0x00
00003701: DUP1
00003702: PUSH1 0x00
00003704: SWAP1
00003705: SLOAD
00003706: SWAP1
00003707: PUSH2 0x0100
0000370a: EXP
0000370b: SWAP1
0000370c: DIV
0000370d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003722: AND
00003723: SWAP1
00003724: POP
00003725: SWAP1
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH1 0x00
0000372a: DUP1
0000372b: PUSH1 0x00
0000372d: SWAP1
0000372e: SLOAD
0000372f: SWAP1
00003730: PUSH2 0x0100
00003733: EXP
00003734: SWAP1
00003735: DIV
00003736: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000374b: AND
0000374c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003761: AND
00003762: PUSH2 0x3769
00003765: PUSH2 0x5083
00003768: JUMP
00003769: JUMPDEST
0000376a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000377f: AND
00003780: EQ
00003781: SWAP1
00003782: POP
00003783: SWAP1
00003784: JUMP
00003785: JUMPDEST
00003786: PUSH1 0x08
00003788: SLOAD
00003789: DUP2
0000378a: JUMP
0000378b: JUMPDEST
0000378c: PUSH1 0x01
0000378e: PUSH1 0x14
00003790: SWAP1
00003791: SLOAD
00003792: SWAP1
00003793: PUSH2 0x0100
00003796: EXP
00003797: SWAP1
00003798: DIV
00003799: PUSH1 0xff
0000379b: AND
0000379c: ISZERO
0000379d: ISZERO
0000379e: ISZERO
0000379f: PUSH2 0x3810
000037a2: JUMPI
000037a3: PUSH1 0x40
000037a5: MLOAD
000037a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037c7: DUP2
000037c8: MSTORE
000037c9: PUSH1 0x04
000037cb: ADD
000037cc: DUP1
000037cd: DUP1
000037ce: PUSH1 0x20
000037d0: ADD
000037d1: DUP3
000037d2: DUP2
000037d3: SUB
000037d4: DUP3
000037d5: MSTORE
000037d6: PUSH1 0x1b
000037d8: DUP2
000037d9: MSTORE
000037da: PUSH1 0x20
000037dc: ADD
000037dd: DUP1
000037de: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
000037ff: DUP2
00003800: MSTORE
00003801: POP
00003802: PUSH1 0x20
00003804: ADD
00003805: SWAP2
00003806: POP
00003807: POP
00003808: PUSH1 0x40
0000380a: MLOAD
0000380b: DUP1
0000380c: SWAP2
0000380d: SUB
0000380e: SWAP1
0000380f: REVERT
00003810: JUMPDEST
00003811: PUSH1 0x00
00003813: PUSH1 0x02
00003815: SLOAD
00003816: GT
00003817: ISZERO
00003818: ISZERO
00003819: PUSH2 0x388a
0000381c: JUMPI
0000381d: PUSH1 0x40
0000381f: MLOAD
00003820: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003841: DUP2
00003842: MSTORE
00003843: PUSH1 0x04
00003845: ADD
00003846: DUP1
00003847: DUP1
00003848: PUSH1 0x20
0000384a: ADD
0000384b: DUP3
0000384c: DUP2
0000384d: SUB
0000384e: DUP3
0000384f: MSTORE
00003850: PUSH1 0x1a
00003852: DUP2
00003853: MSTORE
00003854: PUSH1 0x20
00003856: ADD
00003857: DUP1
00003858: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003879: DUP2
0000387a: MSTORE
0000387b: POP
0000387c: PUSH1 0x20
0000387e: ADD
0000387f: SWAP2
00003880: POP
00003881: POP
00003882: PUSH1 0x40
00003884: MLOAD
00003885: DUP1
00003886: SWAP2
00003887: SUB
00003888: SWAP1
00003889: REVERT
0000388a: JUMPDEST
0000388b: PUSH2 0x3898
0000388e: PUSH1 0x01
00003890: PUSH1 0x02
00003892: SLOAD
00003893: SUB
00003894: PUSH2 0x1439
00003897: JUMP
00003898: JUMPDEST
00003899: JUMP
0000389a: JUMPDEST
0000389b: PUSH1 0x00
0000389d: PUSH1 0x01
0000389f: PUSH1 0x00
000038a1: SWAP1
000038a2: SLOAD
000038a3: SWAP1
000038a4: PUSH2 0x0100
000038a7: EXP
000038a8: SWAP1
000038a9: DIV
000038aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038bf: AND
000038c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038d5: AND
000038d6: PUSH4 0x5f92f30a
000038db: PUSH1 0x40
000038dd: MLOAD
000038de: DUP2
000038df: PUSH4 0xffffffff
000038e4: AND
000038e5: PUSH1 0xe0
000038e7: SHL
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x04
000038ec: ADD
000038ed: PUSH1 0x20
000038ef: PUSH1 0x40
000038f1: MLOAD
000038f2: DUP1
000038f3: DUP4
000038f4: SUB
000038f5: DUP2
000038f6: DUP7
000038f7: DUP1
000038f8: EXTCODESIZE
000038f9: ISZERO
000038fa: DUP1
000038fb: ISZERO
000038fc: PUSH2 0x3904
000038ff: JUMPI
00003900: PUSH1 0x00
00003902: DUP1
00003903: REVERT
00003904: JUMPDEST
00003905: POP
00003906: GAS
00003907: STATICCALL
00003908: ISZERO
00003909: DUP1
0000390a: ISZERO
0000390b: PUSH2 0x3918
0000390e: JUMPI
0000390f: RETURNDATASIZE
00003910: PUSH1 0x00
00003912: DUP1
00003913: RETURNDATACOPY
00003914: RETURNDATASIZE
00003915: PUSH1 0x00
00003917: REVERT
00003918: JUMPDEST
00003919: POP
0000391a: POP
0000391b: POP
0000391c: POP
0000391d: PUSH1 0x40
0000391f: MLOAD
00003920: RETURNDATASIZE
00003921: PUSH1 0x20
00003923: DUP2
00003924: LT
00003925: ISZERO
00003926: PUSH2 0x392e
00003929: JUMPI
0000392a: PUSH1 0x00
0000392c: DUP1
0000392d: REVERT
0000392e: JUMPDEST
0000392f: DUP2
00003930: ADD
00003931: SWAP1
00003932: DUP1
00003933: DUP1
00003934: MLOAD
00003935: SWAP1
00003936: PUSH1 0x20
00003938: ADD
00003939: SWAP1
0000393a: SWAP3
0000393b: SWAP2
0000393c: SWAP1
0000393d: POP
0000393e: POP
0000393f: POP
00003940: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003955: AND
00003956: CALLER
00003957: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000396c: AND
0000396d: EQ
0000396e: ISZERO
0000396f: ISZERO
00003970: PUSH2 0x39e1
00003973: JUMPI
00003974: PUSH1 0x40
00003976: MLOAD
00003977: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003998: DUP2
00003999: MSTORE
0000399a: PUSH1 0x04
0000399c: ADD
0000399d: DUP1
0000399e: DUP1
0000399f: PUSH1 0x20
000039a1: ADD
000039a2: DUP3
000039a3: DUP2
000039a4: SUB
000039a5: DUP3
000039a6: MSTORE
000039a7: PUSH1 0x0f
000039a9: DUP2
000039aa: MSTORE
000039ab: PUSH1 0x20
000039ad: ADD
000039ae: DUP1
000039af: PUSH32 0x4e6f742074686520747261646572210000000000000000000000000000000000
000039d0: DUP2
000039d1: MSTORE
000039d2: POP
000039d3: PUSH1 0x20
000039d5: ADD
000039d6: SWAP2
000039d7: POP
000039d8: POP
000039d9: PUSH1 0x40
000039db: MLOAD
000039dc: DUP1
000039dd: SWAP2
000039de: SUB
000039df: SWAP1
000039e0: REVERT
000039e1: JUMPDEST
000039e2: PUSH1 0x01
000039e4: PUSH1 0x14
000039e6: SWAP1
000039e7: SLOAD
000039e8: SWAP1
000039e9: PUSH2 0x0100
000039ec: EXP
000039ed: SWAP1
000039ee: DIV
000039ef: PUSH1 0xff
000039f1: AND
000039f2: ISZERO
000039f3: ISZERO
000039f4: ISZERO
000039f5: PUSH2 0x3a66
000039f8: JUMPI
000039f9: PUSH1 0x40
000039fb: MLOAD
000039fc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a1d: DUP2
00003a1e: MSTORE
00003a1f: PUSH1 0x04
00003a21: ADD
00003a22: DUP1
00003a23: DUP1
00003a24: PUSH1 0x20
00003a26: ADD
00003a27: DUP3
00003a28: DUP2
00003a29: SUB
00003a2a: DUP3
00003a2b: MSTORE
00003a2c: PUSH1 0x1b
00003a2e: DUP2
00003a2f: MSTORE
00003a30: PUSH1 0x20
00003a32: ADD
00003a33: DUP1
00003a34: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00003a55: DUP2
00003a56: MSTORE
00003a57: POP
00003a58: PUSH1 0x20
00003a5a: ADD
00003a5b: SWAP2
00003a5c: POP
00003a5d: POP
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: DUP1
00003a62: SWAP2
00003a63: SUB
00003a64: SWAP1
00003a65: REVERT
00003a66: JUMPDEST
00003a67: PUSH1 0x00
00003a69: PUSH1 0x16
00003a6b: PUSH1 0x00
00003a6d: PUSH1 0x02
00003a6f: SLOAD
00003a70: DUP2
00003a71: MSTORE
00003a72: PUSH1 0x20
00003a74: ADD
00003a75: SWAP1
00003a76: DUP2
00003a77: MSTORE
00003a78: PUSH1 0x20
00003a7a: ADD
00003a7b: PUSH1 0x00
00003a7d: KECCAK256
00003a7e: SLOAD
00003a7f: SWAP1
00003a80: POP
00003a81: PUSH1 0x01
00003a83: PUSH1 0x00
00003a85: SWAP1
00003a86: SLOAD
00003a87: SWAP1
00003a88: PUSH2 0x0100
00003a8b: EXP
00003a8c: SWAP1
00003a8d: DIV
00003a8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aa3: AND
00003aa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ab9: AND
00003aba: PUSH4 0x5f92f30a
00003abf: PUSH1 0x40
00003ac1: MLOAD
00003ac2: DUP2
00003ac3: PUSH4 0xffffffff
00003ac8: AND
00003ac9: PUSH1 0xe0
00003acb: SHL
00003acc: DUP2
00003acd: MSTORE
00003ace: PUSH1 0x04
00003ad0: ADD
00003ad1: PUSH1 0x20
00003ad3: PUSH1 0x40
00003ad5: MLOAD
00003ad6: DUP1
00003ad7: DUP4
00003ad8: SUB
00003ad9: DUP2
00003ada: DUP7
00003adb: DUP1
00003adc: EXTCODESIZE
00003add: ISZERO
00003ade: DUP1
00003adf: ISZERO
00003ae0: PUSH2 0x3ae8
00003ae3: JUMPI
00003ae4: PUSH1 0x00
00003ae6: DUP1
00003ae7: REVERT
00003ae8: JUMPDEST
00003ae9: POP
00003aea: GAS
00003aeb: STATICCALL
00003aec: ISZERO
00003aed: DUP1
00003aee: ISZERO
00003aef: PUSH2 0x3afc
00003af2: JUMPI
00003af3: RETURNDATASIZE
00003af4: PUSH1 0x00
00003af6: DUP1
00003af7: RETURNDATACOPY
00003af8: RETURNDATASIZE
00003af9: PUSH1 0x00
00003afb: REVERT
00003afc: JUMPDEST
00003afd: POP
00003afe: POP
00003aff: POP
00003b00: POP
00003b01: PUSH1 0x40
00003b03: MLOAD
00003b04: RETURNDATASIZE
00003b05: PUSH1 0x20
00003b07: DUP2
00003b08: LT
00003b09: ISZERO
00003b0a: PUSH2 0x3b12
00003b0d: JUMPI
00003b0e: PUSH1 0x00
00003b10: DUP1
00003b11: REVERT
00003b12: JUMPDEST
00003b13: DUP2
00003b14: ADD
00003b15: SWAP1
00003b16: DUP1
00003b17: DUP1
00003b18: MLOAD
00003b19: SWAP1
00003b1a: PUSH1 0x20
00003b1c: ADD
00003b1d: SWAP1
00003b1e: SWAP3
00003b1f: SWAP2
00003b20: SWAP1
00003b21: POP
00003b22: POP
00003b23: POP
00003b24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b39: AND
00003b3a: PUSH2 0x08fc
00003b3d: DUP3
00003b3e: SWAP1
00003b3f: DUP2
00003b40: ISZERO
00003b41: MUL
00003b42: SWAP1
00003b43: PUSH1 0x40
00003b45: MLOAD
00003b46: PUSH1 0x00
00003b48: PUSH1 0x40
00003b4a: MLOAD
00003b4b: DUP1
00003b4c: DUP4
00003b4d: SUB
00003b4e: DUP2
00003b4f: DUP6
00003b50: DUP9
00003b51: DUP9
00003b52: CALL
00003b53: SWAP4
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: POP
00003b58: ISZERO
00003b59: DUP1
00003b5a: ISZERO
00003b5b: PUSH2 0x3b68
00003b5e: JUMPI
00003b5f: RETURNDATASIZE
00003b60: PUSH1 0x00
00003b62: DUP1
00003b63: RETURNDATACOPY
00003b64: RETURNDATASIZE
00003b65: PUSH1 0x00
00003b67: REVERT
00003b68: JUMPDEST
00003b69: POP
00003b6a: PUSH1 0x01
00003b6c: DUP1
00003b6d: PUSH1 0x14
00003b6f: PUSH2 0x0100
00003b72: EXP
00003b73: DUP2
00003b74: SLOAD
00003b75: DUP2
00003b76: PUSH1 0xff
00003b78: MUL
00003b79: NOT
00003b7a: AND
00003b7b: SWAP1
00003b7c: DUP4
00003b7d: ISZERO
00003b7e: ISZERO
00003b7f: MUL
00003b80: OR
00003b81: SWAP1
00003b82: SSTORE
00003b83: POP
00003b84: TIMESTAMP
00003b85: PUSH1 0x07
00003b87: DUP2
00003b88: SWAP1
00003b89: SSTORE
00003b8a: POP
00003b8b: DUP1
00003b8c: SWAP2
00003b8d: POP
00003b8e: POP
00003b8f: SWAP1
00003b90: JUMP
00003b91: JUMPDEST
00003b92: PUSH1 0x01
00003b94: PUSH1 0x14
00003b96: SWAP1
00003b97: SLOAD
00003b98: SWAP1
00003b99: PUSH2 0x0100
00003b9c: EXP
00003b9d: SWAP1
00003b9e: DIV
00003b9f: PUSH1 0xff
00003ba1: AND
00003ba2: ISZERO
00003ba3: ISZERO
00003ba4: ISZERO
00003ba5: PUSH2 0x3c16
00003ba8: JUMPI
00003ba9: PUSH1 0x40
00003bab: MLOAD
00003bac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bcd: DUP2
00003bce: MSTORE
00003bcf: PUSH1 0x04
00003bd1: ADD
00003bd2: DUP1
00003bd3: DUP1
00003bd4: PUSH1 0x20
00003bd6: ADD
00003bd7: DUP3
00003bd8: DUP2
00003bd9: SUB
00003bda: DUP3
00003bdb: MSTORE
00003bdc: PUSH1 0x1b
00003bde: DUP2
00003bdf: MSTORE
00003be0: PUSH1 0x20
00003be2: ADD
00003be3: DUP1
00003be4: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
00003c05: DUP2
00003c06: MSTORE
00003c07: POP
00003c08: PUSH1 0x20
00003c0a: ADD
00003c0b: SWAP2
00003c0c: POP
00003c0d: POP
00003c0e: PUSH1 0x40
00003c10: MLOAD
00003c11: DUP1
00003c12: SWAP2
00003c13: SUB
00003c14: SWAP1
00003c15: REVERT
00003c16: JUMPDEST
00003c17: PUSH1 0x00
00003c19: PUSH1 0x02
00003c1b: SLOAD
00003c1c: GT
00003c1d: ISZERO
00003c1e: ISZERO
00003c1f: PUSH2 0x3c90
00003c22: JUMPI
00003c23: PUSH1 0x40
00003c25: MLOAD
00003c26: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c47: DUP2
00003c48: MSTORE
00003c49: PUSH1 0x04
00003c4b: ADD
00003c4c: DUP1
00003c4d: DUP1
00003c4e: PUSH1 0x20
00003c50: ADD
00003c51: DUP3
00003c52: DUP2
00003c53: SUB
00003c54: DUP3
00003c55: MSTORE
00003c56: PUSH1 0x1a
00003c58: DUP2
00003c59: MSTORE
00003c5a: PUSH1 0x20
00003c5c: ADD
00003c5d: DUP1
00003c5e: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003c7f: DUP2
00003c80: MSTORE
00003c81: POP
00003c82: PUSH1 0x20
00003c84: ADD
00003c85: SWAP2
00003c86: POP
00003c87: POP
00003c88: PUSH1 0x40
00003c8a: MLOAD
00003c8b: DUP1
00003c8c: SWAP2
00003c8d: SUB
00003c8e: SWAP1
00003c8f: REVERT
00003c90: JUMPDEST
00003c91: PUSH2 0x3c9e
00003c94: PUSH1 0x01
00003c96: PUSH1 0x02
00003c98: SLOAD
00003c99: SUB
00003c9a: PUSH2 0x1908
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x00
00003ca1: PUSH1 0x0d
00003ca3: PUSH1 0x00
00003ca5: PUSH1 0x02
00003ca7: SLOAD
00003ca8: DUP2
00003ca9: MSTORE
00003caa: PUSH1 0x20
00003cac: ADD
00003cad: SWAP1
00003cae: DUP2
00003caf: MSTORE
00003cb0: PUSH1 0x20
00003cb2: ADD
00003cb3: PUSH1 0x00
00003cb5: KECCAK256
00003cb6: PUSH1 0x00
00003cb8: CALLER
00003cb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cce: AND
00003ccf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ce4: AND
00003ce5: DUP2
00003ce6: MSTORE
00003ce7: PUSH1 0x20
00003ce9: ADD
00003cea: SWAP1
00003ceb: DUP2
00003cec: MSTORE
00003ced: PUSH1 0x20
00003cef: ADD
00003cf0: PUSH1 0x00
00003cf2: KECCAK256
00003cf3: PUSH1 0x00
00003cf5: PUSH2 0x0100
00003cf8: EXP
00003cf9: DUP2
00003cfa: SLOAD
00003cfb: DUP2
00003cfc: PUSH1 0xff
00003cfe: MUL
00003cff: NOT
00003d00: AND
00003d01: SWAP1
00003d02: DUP4
00003d03: ISZERO
00003d04: ISZERO
00003d05: MUL
00003d06: OR
00003d07: SWAP1
00003d08: SSTORE
00003d09: POP
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: PUSH1 0x00
00003d0e: PUSH1 0x14
00003d10: PUSH1 0x00
00003d12: DUP5
00003d13: DUP2
00003d14: MSTORE
00003d15: PUSH1 0x20
00003d17: ADD
00003d18: SWAP1
00003d19: DUP2
00003d1a: MSTORE
00003d1b: PUSH1 0x20
00003d1d: ADD
00003d1e: PUSH1 0x00
00003d20: KECCAK256
00003d21: PUSH1 0x00
00003d23: SWAP1
00003d24: SLOAD
00003d25: SWAP1
00003d26: PUSH2 0x0100
00003d29: EXP
00003d2a: SWAP1
00003d2b: DIV
00003d2c: PUSH1 0xff
00003d2e: AND
00003d2f: ISZERO
00003d30: ISZERO
00003d31: PUSH2 0x3d3d
00003d34: JUMPI
00003d35: PUSH1 0x00
00003d37: SWAP1
00003d38: POP
00003d39: PUSH2 0x3e2e
00003d3c: JUMP
00003d3d: JUMPDEST
00003d3e: PUSH1 0x13
00003d40: PUSH1 0x00
00003d42: DUP5
00003d43: DUP2
00003d44: MSTORE
00003d45: PUSH1 0x20
00003d47: ADD
00003d48: SWAP1
00003d49: DUP2
00003d4a: MSTORE
00003d4b: PUSH1 0x20
00003d4d: ADD
00003d4e: PUSH1 0x00
00003d50: KECCAK256
00003d51: PUSH1 0x00
00003d53: DUP4
00003d54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d69: AND
00003d6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d7f: AND
00003d80: DUP2
00003d81: MSTORE
00003d82: PUSH1 0x20
00003d84: ADD
00003d85: SWAP1
00003d86: DUP2
00003d87: MSTORE
00003d88: PUSH1 0x20
00003d8a: ADD
00003d8b: PUSH1 0x00
00003d8d: KECCAK256
00003d8e: PUSH1 0x00
00003d90: SWAP1
00003d91: SLOAD
00003d92: SWAP1
00003d93: PUSH2 0x0100
00003d96: EXP
00003d97: SWAP1
00003d98: DIV
00003d99: PUSH1 0xff
00003d9b: AND
00003d9c: ISZERO
00003d9d: PUSH2 0x3da9
00003da0: JUMPI
00003da1: PUSH1 0x00
00003da3: SWAP1
00003da4: POP
00003da5: PUSH2 0x3e2e
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH1 0x00
00003dac: PUSH1 0x12
00003dae: PUSH1 0x00
00003db0: DUP6
00003db1: DUP2
00003db2: MSTORE
00003db3: PUSH1 0x20
00003db5: ADD
00003db6: SWAP1
00003db7: DUP2
00003db8: MSTORE
00003db9: PUSH1 0x20
00003dbb: ADD
00003dbc: PUSH1 0x00
00003dbe: KECCAK256
00003dbf: SLOAD
00003dc0: SWAP1
00003dc1: POP
00003dc2: PUSH1 0x00
00003dc4: PUSH1 0x0c
00003dc6: PUSH1 0x00
00003dc8: DUP7
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0x20
00003dcd: ADD
00003dce: SWAP1
00003dcf: DUP2
00003dd0: MSTORE
00003dd1: PUSH1 0x20
00003dd3: ADD
00003dd4: PUSH1 0x00
00003dd6: KECCAK256
00003dd7: PUSH1 0x00
00003dd9: DUP6
00003dda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003def: AND
00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e05: AND
00003e06: DUP2
00003e07: MSTORE
00003e08: PUSH1 0x20
00003e0a: ADD
00003e0b: SWAP1
00003e0c: DUP2
00003e0d: MSTORE
00003e0e: PUSH1 0x20
00003e10: ADD
00003e11: PUSH1 0x00
00003e13: KECCAK256
00003e14: SLOAD
00003e15: SWAP1
00003e16: POP
00003e17: PUSH2 0x3e29
00003e1a: DUP3
00003e1b: DUP3
00003e1c: PUSH2 0x47b0
00003e1f: SWAP1
00003e20: SWAP2
00003e21: SWAP1
00003e22: PUSH4 0xffffffff
00003e27: AND
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: SWAP3
00003e2b: POP
00003e2c: POP
00003e2d: POP
00003e2e: JUMPDEST
00003e2f: SWAP3
00003e30: SWAP2
00003e31: POP
00003e32: POP
00003e33: JUMP
00003e34: JUMPDEST
00003e35: PUSH1 0x00
00003e37: PUSH1 0x02
00003e39: SLOAD
00003e3a: GT
00003e3b: ISZERO
00003e3c: ISZERO
00003e3d: PUSH2 0x3eae
00003e40: JUMPI
00003e41: PUSH1 0x40
00003e43: MLOAD
00003e44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e65: DUP2
00003e66: MSTORE
00003e67: PUSH1 0x04
00003e69: ADD
00003e6a: DUP1
00003e6b: DUP1
00003e6c: PUSH1 0x20
00003e6e: ADD
00003e6f: DUP3
00003e70: DUP2
00003e71: SUB
00003e72: DUP3
00003e73: MSTORE
00003e74: PUSH1 0x1a
00003e76: DUP2
00003e77: MSTORE
00003e78: PUSH1 0x20
00003e7a: ADD
00003e7b: DUP1
00003e7c: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00003e9d: DUP2
00003e9e: MSTORE
00003e9f: POP
00003ea0: PUSH1 0x20
00003ea2: ADD
00003ea3: SWAP2
00003ea4: POP
00003ea5: POP
00003ea6: PUSH1 0x40
00003ea8: MLOAD
00003ea9: DUP1
00003eaa: SWAP2
00003eab: SUB
00003eac: SWAP1
00003ead: REVERT
00003eae: JUMPDEST
00003eaf: PUSH1 0x00
00003eb1: PUSH1 0x14
00003eb3: SWAP1
00003eb4: SLOAD
00003eb5: SWAP1
00003eb6: PUSH2 0x0100
00003eb9: EXP
00003eba: SWAP1
00003ebb: DIV
00003ebc: PUSH1 0xff
00003ebe: AND
00003ebf: ISZERO
00003ec0: ISZERO
00003ec1: PUSH2 0x3f32
00003ec4: JUMPI
00003ec5: PUSH1 0x40
00003ec7: MLOAD
00003ec8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ee9: DUP2
00003eea: MSTORE
00003eeb: PUSH1 0x04
00003eed: ADD
00003eee: DUP1
00003eef: DUP1
00003ef0: PUSH1 0x20
00003ef2: ADD
00003ef3: DUP3
00003ef4: DUP2
00003ef5: SUB
00003ef6: DUP3
00003ef7: MSTORE
00003ef8: PUSH1 0x1f
00003efa: DUP2
00003efb: MSTORE
00003efc: PUSH1 0x20
00003efe: ADD
00003eff: DUP1
00003f00: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003f21: DUP2
00003f22: MSTORE
00003f23: POP
00003f24: PUSH1 0x20
00003f26: ADD
00003f27: SWAP2
00003f28: POP
00003f29: POP
00003f2a: PUSH1 0x40
00003f2c: MLOAD
00003f2d: DUP1
00003f2e: SWAP2
00003f2f: SUB
00003f30: SWAP1
00003f31: REVERT
00003f32: JUMPDEST
00003f33: PUSH1 0x00
00003f35: DUP1
00003f36: PUSH1 0x14
00003f38: PUSH2 0x0100
00003f3b: EXP
00003f3c: DUP2
00003f3d: SLOAD
00003f3e: DUP2
00003f3f: PUSH1 0xff
00003f41: MUL
00003f42: NOT
00003f43: AND
00003f44: SWAP1
00003f45: DUP4
00003f46: ISZERO
00003f47: ISZERO
00003f48: MUL
00003f49: OR
00003f4a: SWAP1
00003f4b: SSTORE
00003f4c: POP
00003f4d: PUSH1 0x14
00003f4f: PUSH1 0x00
00003f51: DUP3
00003f52: DUP2
00003f53: MSTORE
00003f54: PUSH1 0x20
00003f56: ADD
00003f57: SWAP1
00003f58: DUP2
00003f59: MSTORE
00003f5a: PUSH1 0x20
00003f5c: ADD
00003f5d: PUSH1 0x00
00003f5f: KECCAK256
00003f60: PUSH1 0x00
00003f62: SWAP1
00003f63: SLOAD
00003f64: SWAP1
00003f65: PUSH2 0x0100
00003f68: EXP
00003f69: SWAP1
00003f6a: DIV
00003f6b: PUSH1 0xff
00003f6d: AND
00003f6e: ISZERO
00003f6f: ISZERO
00003f70: PUSH2 0x3fc4
00003f73: JUMPI
00003f74: PUSH1 0x40
00003f76: MLOAD
00003f77: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f98: DUP2
00003f99: MSTORE
00003f9a: PUSH1 0x04
00003f9c: ADD
00003f9d: DUP1
00003f9e: DUP1
00003f9f: PUSH1 0x20
00003fa1: ADD
00003fa2: DUP3
00003fa3: DUP2
00003fa4: SUB
00003fa5: DUP3
00003fa6: MSTORE
00003fa7: PUSH1 0x28
00003fa9: DUP2
00003faa: MSTORE
00003fab: PUSH1 0x20
00003fad: ADD
00003fae: DUP1
00003faf: PUSH2 0x5455
00003fb2: PUSH1 0x28
00003fb4: SWAP2
00003fb5: CODECOPY
00003fb6: PUSH1 0x40
00003fb8: ADD
00003fb9: SWAP2
00003fba: POP
00003fbb: POP
00003fbc: PUSH1 0x40
00003fbe: MLOAD
00003fbf: DUP1
00003fc0: SWAP2
00003fc1: SUB
00003fc2: SWAP1
00003fc3: REVERT
00003fc4: JUMPDEST
00003fc5: PUSH1 0x14
00003fc7: PUSH1 0x00
00003fc9: DUP3
00003fca: DUP2
00003fcb: MSTORE
00003fcc: PUSH1 0x20
00003fce: ADD
00003fcf: SWAP1
00003fd0: DUP2
00003fd1: MSTORE
00003fd2: PUSH1 0x20
00003fd4: ADD
00003fd5: PUSH1 0x00
00003fd7: KECCAK256
00003fd8: PUSH1 0x00
00003fda: SWAP1
00003fdb: SLOAD
00003fdc: SWAP1
00003fdd: PUSH2 0x0100
00003fe0: EXP
00003fe1: SWAP1
00003fe2: DIV
00003fe3: PUSH1 0xff
00003fe5: AND
00003fe6: ISZERO
00003fe7: ISZERO
00003fe8: PUSH2 0x403c
00003feb: JUMPI
00003fec: PUSH1 0x40
00003fee: MLOAD
00003fef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004010: DUP2
00004011: MSTORE
00004012: PUSH1 0x04
00004014: ADD
00004015: DUP1
00004016: DUP1
00004017: PUSH1 0x20
00004019: ADD
0000401a: DUP3
0000401b: DUP2
0000401c: SUB
0000401d: DUP3
0000401e: MSTORE
0000401f: PUSH1 0x28
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x20
00004025: ADD
00004026: DUP1
00004027: PUSH2 0x5455
0000402a: PUSH1 0x28
0000402c: SWAP2
0000402d: CODECOPY
0000402e: PUSH1 0x40
00004030: ADD
00004031: SWAP2
00004032: POP
00004033: POP
00004034: PUSH1 0x40
00004036: MLOAD
00004037: DUP1
00004038: SWAP2
00004039: SUB
0000403a: SWAP1
0000403b: REVERT
0000403c: JUMPDEST
0000403d: PUSH1 0x13
0000403f: PUSH1 0x00
00004041: DUP3
00004042: DUP2
00004043: MSTORE
00004044: PUSH1 0x20
00004046: ADD
00004047: SWAP1
00004048: DUP2
00004049: MSTORE
0000404a: PUSH1 0x20
0000404c: ADD
0000404d: PUSH1 0x00
0000404f: KECCAK256
00004050: PUSH1 0x00
00004052: CALLER
00004053: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004068: AND
00004069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000407e: AND
0000407f: DUP2
00004080: MSTORE
00004081: PUSH1 0x20
00004083: ADD
00004084: SWAP1
00004085: DUP2
00004086: MSTORE
00004087: PUSH1 0x20
00004089: ADD
0000408a: PUSH1 0x00
0000408c: KECCAK256
0000408d: PUSH1 0x00
0000408f: SWAP1
00004090: SLOAD
00004091: SWAP1
00004092: PUSH2 0x0100
00004095: EXP
00004096: SWAP1
00004097: DIV
00004098: PUSH1 0xff
0000409a: AND
0000409b: ISZERO
0000409c: PUSH2 0x40f0
0000409f: JUMPI
000040a0: PUSH1 0x40
000040a2: MLOAD
000040a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040c4: DUP2
000040c5: MSTORE
000040c6: PUSH1 0x04
000040c8: ADD
000040c9: DUP1
000040ca: DUP1
000040cb: PUSH1 0x20
000040cd: ADD
000040ce: DUP3
000040cf: DUP2
000040d0: SUB
000040d1: DUP3
000040d2: MSTORE
000040d3: PUSH1 0x2f
000040d5: DUP2
000040d6: MSTORE
000040d7: PUSH1 0x20
000040d9: ADD
000040da: DUP1
000040db: PUSH2 0x5578
000040de: PUSH1 0x2f
000040e0: SWAP2
000040e1: CODECOPY
000040e2: PUSH1 0x40
000040e4: ADD
000040e5: SWAP2
000040e6: POP
000040e7: POP
000040e8: PUSH1 0x40
000040ea: MLOAD
000040eb: DUP1
000040ec: SWAP2
000040ed: SUB
000040ee: SWAP1
000040ef: REVERT
000040f0: JUMPDEST
000040f1: PUSH1 0x00
000040f3: PUSH1 0x12
000040f5: PUSH1 0x00
000040f7: DUP4
000040f8: DUP2
000040f9: MSTORE
000040fa: PUSH1 0x20
000040fc: ADD
000040fd: SWAP1
000040fe: DUP2
000040ff: MSTORE
00004100: PUSH1 0x20
00004102: ADD
00004103: PUSH1 0x00
00004105: KECCAK256
00004106: SLOAD
00004107: SWAP1
00004108: POP
00004109: PUSH1 0x00
0000410b: PUSH1 0x0c
0000410d: PUSH1 0x00
0000410f: DUP5
00004110: DUP2
00004111: MSTORE
00004112: PUSH1 0x20
00004114: ADD
00004115: SWAP1
00004116: DUP2
00004117: MSTORE
00004118: PUSH1 0x20
0000411a: ADD
0000411b: PUSH1 0x00
0000411d: KECCAK256
0000411e: PUSH1 0x00
00004120: CALLER
00004121: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004136: AND
00004137: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000414c: AND
0000414d: DUP2
0000414e: MSTORE
0000414f: PUSH1 0x20
00004151: ADD
00004152: SWAP1
00004153: DUP2
00004154: MSTORE
00004155: PUSH1 0x20
00004157: ADD
00004158: PUSH1 0x00
0000415a: KECCAK256
0000415b: SLOAD
0000415c: SWAP1
0000415d: POP
0000415e: PUSH1 0x00
00004160: PUSH2 0x4172
00004163: DUP4
00004164: DUP4
00004165: PUSH2 0x47b0
00004168: SWAP1
00004169: SWAP2
0000416a: SWAP1
0000416b: PUSH4 0xffffffff
00004170: AND
00004171: JUMP
00004172: JUMPDEST
00004173: SWAP1
00004174: POP
00004175: PUSH1 0x00
00004177: PUSH2 0x41a1
0000417a: PUSH3 0x0186a0
0000417e: PUSH2 0x4193
00004181: PUSH3 0x013880
00004185: DUP6
00004186: PUSH2 0x47fa
00004189: SWAP1
0000418a: SWAP2
0000418b: SWAP1
0000418c: PUSH4 0xffffffff
00004191: AND
00004192: JUMP
00004193: JUMPDEST
00004194: PUSH2 0x47b0
00004197: SWAP1
00004198: SWAP2
00004199: SWAP1
0000419a: PUSH4 0xffffffff
0000419f: AND
000041a0: JUMP
000041a1: JUMPDEST
000041a2: SWAP1
000041a3: POP
000041a4: PUSH1 0x00
000041a6: PUSH2 0x41cf
000041a9: PUSH3 0x0186a0
000041ad: PUSH2 0x41c1
000041b0: PUSH2 0x4e20
000041b3: DUP7
000041b4: PUSH2 0x47fa
000041b7: SWAP1
000041b8: SWAP2
000041b9: SWAP1
000041ba: PUSH4 0xffffffff
000041bf: AND
000041c0: JUMP
000041c1: JUMPDEST
000041c2: PUSH2 0x47b0
000041c5: SWAP1
000041c6: SWAP2
000041c7: SWAP1
000041c8: PUSH4 0xffffffff
000041cd: AND
000041ce: JUMP
000041cf: JUMPDEST
000041d0: SWAP1
000041d1: POP
000041d2: CALLER
000041d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041e8: AND
000041e9: PUSH2 0x08fc
000041ec: DUP4
000041ed: SWAP1
000041ee: DUP2
000041ef: ISZERO
000041f0: MUL
000041f1: SWAP1
000041f2: PUSH1 0x40
000041f4: MLOAD
000041f5: PUSH1 0x00
000041f7: PUSH1 0x40
000041f9: MLOAD
000041fa: DUP1
000041fb: DUP4
000041fc: SUB
000041fd: DUP2
000041fe: DUP6
000041ff: DUP9
00004200: DUP9
00004201: CALL
00004202: SWAP4
00004203: POP
00004204: POP
00004205: POP
00004206: POP
00004207: ISZERO
00004208: DUP1
00004209: ISZERO
0000420a: PUSH2 0x4217
0000420d: JUMPI
0000420e: RETURNDATASIZE
0000420f: PUSH1 0x00
00004211: DUP1
00004212: RETURNDATACOPY
00004213: RETURNDATASIZE
00004214: PUSH1 0x00
00004216: REVERT
00004217: JUMPDEST
00004218: POP
00004219: PUSH2 0x4221
0000421c: DUP2
0000421d: PUSH2 0x4f4d
00004220: JUMP
00004221: JUMPDEST
00004222: PUSH1 0x01
00004224: PUSH1 0x13
00004226: PUSH1 0x00
00004228: DUP9
00004229: DUP2
0000422a: MSTORE
0000422b: PUSH1 0x20
0000422d: ADD
0000422e: SWAP1
0000422f: DUP2
00004230: MSTORE
00004231: PUSH1 0x20
00004233: ADD
00004234: PUSH1 0x00
00004236: KECCAK256
00004237: PUSH1 0x00
00004239: CALLER
0000423a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000424f: AND
00004250: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004265: AND
00004266: DUP2
00004267: MSTORE
00004268: PUSH1 0x20
0000426a: ADD
0000426b: SWAP1
0000426c: DUP2
0000426d: MSTORE
0000426e: PUSH1 0x20
00004270: ADD
00004271: PUSH1 0x00
00004273: KECCAK256
00004274: PUSH1 0x00
00004276: PUSH2 0x0100
00004279: EXP
0000427a: DUP2
0000427b: SLOAD
0000427c: DUP2
0000427d: PUSH1 0xff
0000427f: MUL
00004280: NOT
00004281: AND
00004282: SWAP1
00004283: DUP4
00004284: ISZERO
00004285: ISZERO
00004286: MUL
00004287: OR
00004288: SWAP1
00004289: SSTORE
0000428a: POP
0000428b: POP
0000428c: POP
0000428d: POP
0000428e: POP
0000428f: POP
00004290: PUSH1 0x01
00004292: PUSH1 0x00
00004294: PUSH1 0x14
00004296: PUSH2 0x0100
00004299: EXP
0000429a: DUP2
0000429b: SLOAD
0000429c: DUP2
0000429d: PUSH1 0xff
0000429f: MUL
000042a0: NOT
000042a1: AND
000042a2: SWAP1
000042a3: DUP4
000042a4: ISZERO
000042a5: ISZERO
000042a6: MUL
000042a7: OR
000042a8: SWAP1
000042a9: SSTORE
000042aa: POP
000042ab: POP
000042ac: JUMP
000042ad: JUMPDEST
000042ae: PUSH1 0x01
000042b0: PUSH1 0x14
000042b2: SWAP1
000042b3: SLOAD
000042b4: SWAP1
000042b5: PUSH2 0x0100
000042b8: EXP
000042b9: SWAP1
000042ba: DIV
000042bb: PUSH1 0xff
000042bd: AND
000042be: DUP2
000042bf: JUMP
000042c0: JUMPDEST
000042c1: PUSH1 0x00
000042c3: PUSH1 0x16
000042c5: PUSH1 0x00
000042c7: DUP4
000042c8: DUP2
000042c9: MSTORE
000042ca: PUSH1 0x20
000042cc: ADD
000042cd: SWAP1
000042ce: DUP2
000042cf: MSTORE
000042d0: PUSH1 0x20
000042d2: ADD
000042d3: PUSH1 0x00
000042d5: KECCAK256
000042d6: SLOAD
000042d7: SWAP1
000042d8: POP
000042d9: SWAP2
000042da: SWAP1
000042db: POP
000042dc: JUMP
000042dd: JUMPDEST
000042de: PUSH1 0x00
000042e0: PUSH1 0x14
000042e2: PUSH1 0x00
000042e4: DUP5
000042e5: DUP2
000042e6: MSTORE
000042e7: PUSH1 0x20
000042e9: ADD
000042ea: SWAP1
000042eb: DUP2
000042ec: MSTORE
000042ed: PUSH1 0x20
000042ef: ADD
000042f0: PUSH1 0x00
000042f2: KECCAK256
000042f3: PUSH1 0x00
000042f5: SWAP1
000042f6: SLOAD
000042f7: SWAP1
000042f8: PUSH2 0x0100
000042fb: EXP
000042fc: SWAP1
000042fd: DIV
000042fe: PUSH1 0xff
00004300: AND
00004301: ISZERO
00004302: ISZERO
00004303: PUSH2 0x430f
00004306: JUMPI
00004307: PUSH1 0x00
00004309: SWAP1
0000430a: POP
0000430b: PUSH2 0x4394
0000430e: JUMP
0000430f: JUMPDEST
00004310: PUSH1 0x00
00004312: PUSH1 0x12
00004314: PUSH1 0x00
00004316: DUP6
00004317: DUP2
00004318: MSTORE
00004319: PUSH1 0x20
0000431b: ADD
0000431c: SWAP1
0000431d: DUP2
0000431e: MSTORE
0000431f: PUSH1 0x20
00004321: ADD
00004322: PUSH1 0x00
00004324: KECCAK256
00004325: SLOAD
00004326: SWAP1
00004327: POP
00004328: PUSH1 0x00
0000432a: PUSH1 0x0c
0000432c: PUSH1 0x00
0000432e: DUP7
0000432f: DUP2
00004330: MSTORE
00004331: PUSH1 0x20
00004333: ADD
00004334: SWAP1
00004335: DUP2
00004336: MSTORE
00004337: PUSH1 0x20
00004339: ADD
0000433a: PUSH1 0x00
0000433c: KECCAK256
0000433d: PUSH1 0x00
0000433f: DUP6
00004340: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004355: AND
00004356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000436b: AND
0000436c: DUP2
0000436d: MSTORE
0000436e: PUSH1 0x20
00004370: ADD
00004371: SWAP1
00004372: DUP2
00004373: MSTORE
00004374: PUSH1 0x20
00004376: ADD
00004377: PUSH1 0x00
00004379: KECCAK256
0000437a: SLOAD
0000437b: SWAP1
0000437c: POP
0000437d: PUSH2 0x438f
00004380: DUP3
00004381: DUP3
00004382: PUSH2 0x47b0
00004385: SWAP1
00004386: SWAP2
00004387: SWAP1
00004388: PUSH4 0xffffffff
0000438d: AND
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP3
00004391: POP
00004392: POP
00004393: POP
00004394: JUMPDEST
00004395: SWAP3
00004396: SWAP2
00004397: POP
00004398: POP
00004399: JUMP
0000439a: JUMPDEST
0000439b: PUSH1 0x01
0000439d: PUSH1 0x14
0000439f: SWAP1
000043a0: SLOAD
000043a1: SWAP1
000043a2: PUSH2 0x0100
000043a5: EXP
000043a6: SWAP1
000043a7: DIV
000043a8: PUSH1 0xff
000043aa: AND
000043ab: ISZERO
000043ac: ISZERO
000043ad: ISZERO
000043ae: PUSH2 0x441f
000043b1: JUMPI
000043b2: PUSH1 0x40
000043b4: MLOAD
000043b5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043d6: DUP2
000043d7: MSTORE
000043d8: PUSH1 0x04
000043da: ADD
000043db: DUP1
000043dc: DUP1
000043dd: PUSH1 0x20
000043df: ADD
000043e0: DUP3
000043e1: DUP2
000043e2: SUB
000043e3: DUP3
000043e4: MSTORE
000043e5: PUSH1 0x1b
000043e7: DUP2
000043e8: MSTORE
000043e9: PUSH1 0x20
000043eb: ADD
000043ec: DUP1
000043ed: PUSH32 0x54686520626f742069732063757272656e742074726164696e67210000000000
0000440e: DUP2
0000440f: MSTORE
00004410: POP
00004411: PUSH1 0x20
00004413: ADD
00004414: SWAP2
00004415: POP
00004416: POP
00004417: PUSH1 0x40
00004419: MLOAD
0000441a: DUP1
0000441b: SWAP2
0000441c: SUB
0000441d: SWAP1
0000441e: REVERT
0000441f: JUMPDEST
00004420: PUSH2 0x442a
00004423: PUSH1 0x02
00004425: SLOAD
00004426: PUSH2 0x2d3e
00004429: JUMP
0000442a: JUMPDEST
0000442b: PUSH1 0x00
0000442d: PUSH1 0x0c
0000442f: PUSH1 0x00
00004431: PUSH1 0x02
00004433: SLOAD
00004434: DUP2
00004435: MSTORE
00004436: PUSH1 0x20
00004438: ADD
00004439: SWAP1
0000443a: DUP2
0000443b: MSTORE
0000443c: PUSH1 0x20
0000443e: ADD
0000443f: PUSH1 0x00
00004441: KECCAK256
00004442: PUSH1 0x00
00004444: CALLER
00004445: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000445a: AND
0000445b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004470: AND
00004471: DUP2
00004472: MSTORE
00004473: PUSH1 0x20
00004475: ADD
00004476: SWAP1
00004477: DUP2
00004478: MSTORE
00004479: PUSH1 0x20
0000447b: ADD
0000447c: PUSH1 0x00
0000447e: KECCAK256
0000447f: DUP2
00004480: SWAP1
00004481: SSTORE
00004482: POP
00004483: PUSH1 0x00
00004485: PUSH1 0x09
00004487: PUSH1 0x00
00004489: PUSH1 0x02
0000448b: SLOAD
0000448c: DUP2
0000448d: MSTORE
0000448e: PUSH1 0x20
00004490: ADD
00004491: SWAP1
00004492: DUP2
00004493: MSTORE
00004494: PUSH1 0x20
00004496: ADD
00004497: PUSH1 0x00
00004499: KECCAK256
0000449a: PUSH1 0x00
0000449c: CALLER
0000449d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044b2: AND
000044b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044c8: AND
000044c9: DUP2
000044ca: MSTORE
000044cb: PUSH1 0x20
000044cd: ADD
000044ce: SWAP1
000044cf: DUP2
000044d0: MSTORE
000044d1: PUSH1 0x20
000044d3: ADD
000044d4: PUSH1 0x00
000044d6: KECCAK256
000044d7: PUSH1 0x00
000044d9: PUSH2 0x0100
000044dc: EXP
000044dd: DUP2
000044de: SLOAD
000044df: DUP2
000044e0: PUSH1 0xff
000044e2: MUL
000044e3: NOT
000044e4: AND
000044e5: SWAP1
000044e6: DUP4
000044e7: ISZERO
000044e8: ISZERO
000044e9: MUL
000044ea: OR
000044eb: SWAP1
000044ec: SSTORE
000044ed: POP
000044ee: JUMP
000044ef: JUMPDEST
000044f0: PUSH1 0x00
000044f2: PUSH1 0x02
000044f4: SLOAD
000044f5: GT
000044f6: ISZERO
000044f7: ISZERO
000044f8: PUSH2 0x4569
000044fb: JUMPI
000044fc: PUSH1 0x40
000044fe: MLOAD
000044ff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004520: DUP2
00004521: MSTORE
00004522: PUSH1 0x04
00004524: ADD
00004525: DUP1
00004526: DUP1
00004527: PUSH1 0x20
00004529: ADD
0000452a: DUP3
0000452b: DUP2
0000452c: SUB
0000452d: DUP3
0000452e: MSTORE
0000452f: PUSH1 0x1a
00004531: DUP2
00004532: MSTORE
00004533: PUSH1 0x20
00004535: ADD
00004536: DUP1
00004537: PUSH32 0x6e6f206379636c65732068617665206f63637572656420796574000000000000
00004558: DUP2
00004559: MSTORE
0000455a: POP
0000455b: PUSH1 0x20
0000455d: ADD
0000455e: SWAP2
0000455f: POP
00004560: POP
00004561: PUSH1 0x40
00004563: MLOAD
00004564: DUP1
00004565: SWAP2
00004566: SUB
00004567: SWAP1
00004568: REVERT
00004569: JUMPDEST
0000456a: PUSH2 0x4577
0000456d: PUSH1 0x01
0000456f: PUSH1 0x02
00004571: SLOAD
00004572: SUB
00004573: PUSH2 0x3e34
00004576: JUMP
00004577: JUMPDEST
00004578: JUMP
00004579: JUMPDEST
0000457a: PUSH1 0x03
0000457c: SLOAD
0000457d: DUP2
0000457e: JUMP
0000457f: JUMPDEST
00004580: PUSH1 0x04
00004582: SLOAD
00004583: DUP2
00004584: JUMP
00004585: JUMPDEST
00004586: PUSH2 0x458d
00004589: PUSH2 0x3727
0000458c: JUMP
0000458d: JUMPDEST
0000458e: ISZERO
0000458f: ISZERO
00004590: PUSH2 0x4601
00004593: JUMPI
00004594: PUSH1 0x40
00004596: MLOAD
00004597: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045b8: DUP2
000045b9: MSTORE
000045ba: PUSH1 0x04
000045bc: ADD
000045bd: DUP1
000045be: DUP1
000045bf: PUSH1 0x20
000045c1: ADD
000045c2: DUP3
000045c3: DUP2
000045c4: SUB
000045c5: DUP3
000045c6: MSTORE
000045c7: PUSH1 0x20
000045c9: DUP2
000045ca: MSTORE
000045cb: PUSH1 0x20
000045cd: ADD
000045ce: DUP1
000045cf: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000045f0: DUP2
000045f1: MSTORE
000045f2: POP
000045f3: PUSH1 0x20
000045f5: ADD
000045f6: SWAP2
000045f7: POP
000045f8: POP
000045f9: PUSH1 0x40
000045fb: MLOAD
000045fc: DUP1
000045fd: SWAP2
000045fe: SUB
000045ff: SWAP1
00004600: REVERT
00004601: JUMPDEST
00004602: PUSH2 0x460a
00004605: DUP2
00004606: PUSH2 0x508b
00004609: JUMP
0000460a: JUMPDEST
0000460b: POP
0000460c: JUMP
0000460d: JUMPDEST
0000460e: PUSH1 0x00
00004610: PUSH1 0x10
00004612: PUSH1 0x00
00004614: DUP5
00004615: DUP2
00004616: MSTORE
00004617: PUSH1 0x20
00004619: ADD
0000461a: SWAP1
0000461b: DUP2
0000461c: MSTORE
0000461d: PUSH1 0x20
0000461f: ADD
00004620: PUSH1 0x00
00004622: KECCAK256
00004623: PUSH1 0x00
00004625: SWAP1
00004626: SLOAD
00004627: SWAP1
00004628: PUSH2 0x0100
0000462b: EXP
0000462c: SWAP1
0000462d: DIV
0000462e: PUSH1 0xff
00004630: AND
00004631: ISZERO
00004632: ISZERO
00004633: PUSH2 0x463f
00004636: JUMPI
00004637: PUSH1 0x00
00004639: SWAP1
0000463a: POP
0000463b: PUSH2 0x46c4
0000463e: JUMP
0000463f: JUMPDEST
00004640: PUSH1 0x00
00004642: PUSH1 0x0e
00004644: PUSH1 0x00
00004646: DUP6
00004647: DUP2
00004648: MSTORE
00004649: PUSH1 0x20
0000464b: ADD
0000464c: SWAP1
0000464d: DUP2
0000464e: MSTORE
0000464f: PUSH1 0x20
00004651: ADD
00004652: PUSH1 0x00
00004654: KECCAK256
00004655: SLOAD
00004656: SWAP1
00004657: POP
00004658: PUSH1 0x00
0000465a: PUSH1 0x0c
0000465c: PUSH1 0x00
0000465e: DUP7
0000465f: DUP2
00004660: MSTORE
00004661: PUSH1 0x20
00004663: ADD
00004664: SWAP1
00004665: DUP2
00004666: MSTORE
00004667: PUSH1 0x20
00004669: ADD
0000466a: PUSH1 0x00
0000466c: KECCAK256
0000466d: PUSH1 0x00
0000466f: DUP6
00004670: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004685: AND
00004686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000469b: AND
0000469c: DUP2
0000469d: MSTORE
0000469e: PUSH1 0x20
000046a0: ADD
000046a1: SWAP1
000046a2: DUP2
000046a3: MSTORE
000046a4: PUSH1 0x20
000046a6: ADD
000046a7: PUSH1 0x00
000046a9: KECCAK256
000046aa: SLOAD
000046ab: SWAP1
000046ac: POP
000046ad: PUSH2 0x46bf
000046b0: DUP3
000046b1: DUP3
000046b2: PUSH2 0x47b0
000046b5: SWAP1
000046b6: SWAP2
000046b7: SWAP1
000046b8: PUSH4 0xffffffff
000046bd: AND
000046be: JUMP
000046bf: JUMPDEST
000046c0: SWAP3
000046c1: POP
000046c2: POP
000046c3: POP
000046c4: JUMPDEST
000046c5: SWAP3
000046c6: SWAP2
000046c7: POP
000046c8: POP
000046c9: JUMP
000046ca: JUMPDEST
000046cb: PUSH1 0x09
000046cd: PUSH1 0x00
000046cf: PUSH1 0x02
000046d1: SLOAD
000046d2: DUP2
000046d3: MSTORE
000046d4: PUSH1 0x20
000046d6: ADD
000046d7: SWAP1
000046d8: DUP2
000046d9: MSTORE
000046da: PUSH1 0x20
000046dc: ADD
000046dd: PUSH1 0x00
000046df: KECCAK256
000046e0: PUSH1 0x00
000046e2: DUP3
000046e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046f8: AND
000046f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000470e: AND
0000470f: DUP2
00004710: MSTORE
00004711: PUSH1 0x20
00004713: ADD
00004714: SWAP1
00004715: DUP2
00004716: MSTORE
00004717: PUSH1 0x20
00004719: ADD
0000471a: PUSH1 0x00
0000471c: KECCAK256
0000471d: PUSH1 0x00
0000471f: SWAP1
00004720: SLOAD
00004721: SWAP1
00004722: PUSH2 0x0100
00004725: EXP
00004726: SWAP1
00004727: DIV
00004728: PUSH1 0xff
0000472a: AND
0000472b: ISZERO
0000472c: ISZERO
0000472d: PUSH2 0x47ad
00004730: JUMPI
00004731: PUSH1 0x01
00004733: PUSH1 0x09
00004735: PUSH1 0x00
00004737: PUSH1 0x02
00004739: SLOAD
0000473a: DUP2
0000473b: MSTORE
0000473c: PUSH1 0x20
0000473e: ADD
0000473f: SWAP1
00004740: DUP2
00004741: MSTORE
00004742: PUSH1 0x20
00004744: ADD
00004745: PUSH1 0x00
00004747: KECCAK256
00004748: PUSH1 0x00
0000474a: DUP4
0000474b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004760: AND
00004761: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004776: AND
00004777: DUP2
00004778: MSTORE
00004779: PUSH1 0x20
0000477b: ADD
0000477c: SWAP1
0000477d: DUP2
0000477e: MSTORE
0000477f: PUSH1 0x20
00004781: ADD
00004782: PUSH1 0x00
00004784: KECCAK256
00004785: PUSH1 0x00
00004787: PUSH2 0x0100
0000478a: EXP
0000478b: DUP2
0000478c: SLOAD
0000478d: DUP2
0000478e: PUSH1 0xff
00004790: MUL
00004791: NOT
00004792: AND
00004793: SWAP1
00004794: DUP4
00004795: ISZERO
00004796: ISZERO
00004797: MUL
00004798: OR
00004799: SWAP1
0000479a: SSTORE
0000479b: POP
0000479c: PUSH1 0x01
0000479e: PUSH1 0x04
000047a0: PUSH1 0x00
000047a2: DUP3
000047a3: DUP3
000047a4: SLOAD
000047a5: ADD
000047a6: SWAP3
000047a7: POP
000047a8: POP
000047a9: DUP2
000047aa: SWAP1
000047ab: SSTORE
000047ac: POP
000047ad: JUMPDEST
000047ae: POP
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x00
000047b3: PUSH2 0x47f2
000047b6: DUP4
000047b7: DUP4
000047b8: PUSH1 0x40
000047ba: MLOAD
000047bb: DUP1
000047bc: PUSH1 0x40
000047be: ADD
000047bf: PUSH1 0x40
000047c1: MSTORE
000047c2: DUP1
000047c3: PUSH1 0x1a
000047c5: DUP2
000047c6: MSTORE
000047c7: PUSH1 0x20
000047c9: ADD
000047ca: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000047eb: DUP2
000047ec: MSTORE
000047ed: POP
000047ee: PUSH2 0x51d1
000047f1: JUMP
000047f2: JUMPDEST
000047f3: SWAP1
000047f4: POP
000047f5: SWAP3
000047f6: SWAP2
000047f7: POP
000047f8: POP
000047f9: JUMP
000047fa: JUMPDEST
000047fb: PUSH1 0x00
000047fd: DUP1
000047fe: DUP4
000047ff: EQ
00004800: ISZERO
00004801: PUSH2 0x480d
00004804: JUMPI
00004805: PUSH1 0x00
00004807: SWAP1
00004808: POP
00004809: PUSH2 0x487e
0000480c: JUMP
0000480d: JUMPDEST
0000480e: PUSH1 0x00
00004810: DUP3
00004811: DUP5
00004812: MUL
00004813: SWAP1
00004814: POP
00004815: DUP3
00004816: DUP5
00004817: DUP3
00004818: DUP2
00004819: ISZERO
0000481a: ISZERO
0000481b: PUSH2 0x4820
0000481e: JUMPI
0000481f: INVALID
00004820: JUMPDEST
00004821: DIV
00004822: EQ
00004823: ISZERO
00004824: ISZERO
00004825: PUSH2 0x4879
00004828: JUMPI
00004829: PUSH1 0x40
0000482b: MLOAD
0000482c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000484d: DUP2
0000484e: MSTORE
0000484f: PUSH1 0x04
00004851: ADD
00004852: DUP1
00004853: DUP1
00004854: PUSH1 0x20
00004856: ADD
00004857: DUP3
00004858: DUP2
00004859: SUB
0000485a: DUP3
0000485b: MSTORE
0000485c: PUSH1 0x21
0000485e: DUP2
0000485f: MSTORE
00004860: PUSH1 0x20
00004862: ADD
00004863: DUP1
00004864: PUSH2 0x5529
00004867: PUSH1 0x21
00004869: SWAP2
0000486a: CODECOPY
0000486b: PUSH1 0x40
0000486d: ADD
0000486e: SWAP2
0000486f: POP
00004870: POP
00004871: PUSH1 0x40
00004873: MLOAD
00004874: DUP1
00004875: SWAP2
00004876: SUB
00004877: SWAP1
00004878: REVERT
00004879: JUMPDEST
0000487a: DUP1
0000487b: SWAP2
0000487c: POP
0000487d: POP
0000487e: JUMPDEST
0000487f: SWAP3
00004880: SWAP2
00004881: POP
00004882: POP
00004883: JUMP
00004884: JUMPDEST
00004885: PUSH1 0x01
00004887: PUSH1 0x00
00004889: SWAP1
0000488a: SLOAD
0000488b: SWAP1
0000488c: PUSH2 0x0100
0000488f: EXP
00004890: SWAP1
00004891: DIV
00004892: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048a7: AND
000048a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048bd: AND
000048be: PUSH4 0x38bd90a4
000048c3: PUSH1 0x40
000048c5: MLOAD
000048c6: DUP2
000048c7: PUSH4 0xffffffff
000048cc: AND
000048cd: PUSH1 0xe0
000048cf: SHL
000048d0: DUP2
000048d1: MSTORE
000048d2: PUSH1 0x04
000048d4: ADD
000048d5: PUSH1 0x20
000048d7: PUSH1 0x40
000048d9: MLOAD
000048da: DUP1
000048db: DUP4
000048dc: SUB
000048dd: DUP2
000048de: DUP7
000048df: DUP1
000048e0: EXTCODESIZE
000048e1: ISZERO
000048e2: DUP1
000048e3: ISZERO
000048e4: PUSH2 0x48ec
000048e7: JUMPI
000048e8: PUSH1 0x00
000048ea: DUP1
000048eb: REVERT
000048ec: JUMPDEST
000048ed: POP
000048ee: GAS
000048ef: STATICCALL
000048f0: ISZERO
000048f1: DUP1
000048f2: ISZERO
000048f3: PUSH2 0x4900
000048f6: JUMPI
000048f7: RETURNDATASIZE
000048f8: PUSH1 0x00
000048fa: DUP1
000048fb: RETURNDATACOPY
000048fc: RETURNDATASIZE
000048fd: PUSH1 0x00
000048ff: REVERT
00004900: JUMPDEST
00004901: POP
00004902: POP
00004903: POP
00004904: POP
00004905: PUSH1 0x40
00004907: MLOAD
00004908: RETURNDATASIZE
00004909: PUSH1 0x20
0000490b: DUP2
0000490c: LT
0000490d: ISZERO
0000490e: PUSH2 0x4916
00004911: JUMPI
00004912: PUSH1 0x00
00004914: DUP1
00004915: REVERT
00004916: JUMPDEST
00004917: DUP2
00004918: ADD
00004919: SWAP1
0000491a: DUP1
0000491b: DUP1
0000491c: MLOAD
0000491d: SWAP1
0000491e: PUSH1 0x20
00004920: ADD
00004921: SWAP1
00004922: SWAP3
00004923: SWAP2
00004924: SWAP1
00004925: POP
00004926: POP
00004927: POP
00004928: PUSH2 0x49b3
0000492b: DUP3
0000492c: PUSH2 0x49a5
0000492f: PUSH1 0x0b
00004931: PUSH1 0x00
00004933: PUSH1 0x02
00004935: SLOAD
00004936: DUP2
00004937: MSTORE
00004938: PUSH1 0x20
0000493a: ADD
0000493b: SWAP1
0000493c: DUP2
0000493d: MSTORE
0000493e: PUSH1 0x20
00004940: ADD
00004941: PUSH1 0x00
00004943: KECCAK256
00004944: SLOAD
00004945: PUSH1 0x0c
00004947: PUSH1 0x00
00004949: PUSH1 0x02
0000494b: SLOAD
0000494c: DUP2
0000494d: MSTORE
0000494e: PUSH1 0x20
00004950: ADD
00004951: SWAP1
00004952: DUP2
00004953: MSTORE
00004954: PUSH1 0x20
00004956: ADD
00004957: PUSH1 0x00
00004959: KECCAK256
0000495a: PUSH1 0x00
0000495c: DUP9
0000495d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004972: AND
00004973: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004988: AND
00004989: DUP2
0000498a: MSTORE
0000498b: PUSH1 0x20
0000498d: ADD
0000498e: SWAP1
0000498f: DUP2
00004990: MSTORE
00004991: PUSH1 0x20
00004993: ADD
00004994: PUSH1 0x00
00004996: KECCAK256
00004997: SLOAD
00004998: PUSH2 0x47b0
0000499b: SWAP1
0000499c: SWAP2
0000499d: SWAP1
0000499e: PUSH4 0xffffffff
000049a3: AND
000049a4: JUMP
000049a5: JUMPDEST
000049a6: PUSH2 0x4da7
000049a9: SWAP1
000049aa: SWAP2
000049ab: SWAP1
000049ac: PUSH4 0xffffffff
000049b1: AND
000049b2: JUMP
000049b3: JUMPDEST
000049b4: GT
000049b5: ISZERO
000049b6: PUSH2 0x4a0a
000049b9: JUMPI
000049ba: PUSH1 0x40
000049bc: MLOAD
000049bd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000049de: DUP2
000049df: MSTORE
000049e0: PUSH1 0x04
000049e2: ADD
000049e3: DUP1
000049e4: DUP1
000049e5: PUSH1 0x20
000049e7: ADD
000049e8: DUP3
000049e9: DUP2
000049ea: SUB
000049eb: DUP3
000049ec: MSTORE
000049ed: PUSH1 0x35
000049ef: DUP2
000049f0: MSTORE
000049f1: PUSH1 0x20
000049f3: ADD
000049f4: DUP1
000049f5: PUSH2 0x54a6
000049f8: PUSH1 0x35
000049fa: SWAP2
000049fb: CODECOPY
000049fc: PUSH1 0x40
000049fe: ADD
000049ff: SWAP2
00004a00: POP
00004a01: POP
00004a02: PUSH1 0x40
00004a04: MLOAD
00004a05: DUP1
00004a06: SWAP2
00004a07: SUB
00004a08: SWAP1
00004a09: REVERT
00004a0a: JUMPDEST
00004a0b: PUSH1 0x01
00004a0d: PUSH1 0x00
00004a0f: SWAP1
00004a10: SLOAD
00004a11: SWAP1
00004a12: PUSH2 0x0100
00004a15: EXP
00004a16: SWAP1
00004a17: DIV
00004a18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a2d: AND
00004a2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a43: AND
00004a44: PUSH4 0xf3c654fe
00004a49: PUSH1 0x40
00004a4b: MLOAD
00004a4c: DUP2
00004a4d: PUSH4 0xffffffff
00004a52: AND
00004a53: PUSH1 0xe0
00004a55: SHL
00004a56: DUP2
00004a57: MSTORE
00004a58: PUSH1 0x04
00004a5a: ADD
00004a5b: PUSH1 0x20
00004a5d: PUSH1 0x40
00004a5f: MLOAD
00004a60: DUP1
00004a61: DUP4
00004a62: SUB
00004a63: DUP2
00004a64: DUP7
00004a65: DUP1
00004a66: EXTCODESIZE
00004a67: ISZERO
00004a68: DUP1
00004a69: ISZERO
00004a6a: PUSH2 0x4a72
00004a6d: JUMPI
00004a6e: PUSH1 0x00
00004a70: DUP1
00004a71: REVERT
00004a72: JUMPDEST
00004a73: POP
00004a74: GAS
00004a75: STATICCALL
00004a76: ISZERO
00004a77: DUP1
00004a78: ISZERO
00004a79: PUSH2 0x4a86
00004a7c: JUMPI
00004a7d: RETURNDATASIZE
00004a7e: PUSH1 0x00
00004a80: DUP1
00004a81: RETURNDATACOPY
00004a82: RETURNDATASIZE
00004a83: PUSH1 0x00
00004a85: REVERT
00004a86: JUMPDEST
00004a87: POP
00004a88: POP
00004a89: POP
00004a8a: POP
00004a8b: PUSH1 0x40
00004a8d: MLOAD
00004a8e: RETURNDATASIZE
00004a8f: PUSH1 0x20
00004a91: DUP2
00004a92: LT
00004a93: ISZERO
00004a94: PUSH2 0x4a9c
00004a97: JUMPI
00004a98: PUSH1 0x00
00004a9a: DUP1
00004a9b: REVERT
00004a9c: JUMPDEST
00004a9d: DUP2
00004a9e: ADD
00004a9f: SWAP1
00004aa0: DUP1
00004aa1: DUP1
00004aa2: MLOAD
00004aa3: SWAP1
00004aa4: PUSH1 0x20
00004aa6: ADD
00004aa7: SWAP1
00004aa8: SWAP3
00004aa9: SWAP2
00004aaa: SWAP1
00004aab: POP
00004aac: POP
00004aad: POP
00004aae: PUSH2 0x4ad5
00004ab1: DUP3
00004ab2: PUSH1 0x16
00004ab4: PUSH1 0x00
00004ab6: PUSH1 0x02
00004ab8: SLOAD
00004ab9: DUP2
00004aba: MSTORE
00004abb: PUSH1 0x20
00004abd: ADD
00004abe: SWAP1
00004abf: DUP2
00004ac0: MSTORE
00004ac1: PUSH1 0x20
00004ac3: ADD
00004ac4: PUSH1 0x00
00004ac6: KECCAK256
00004ac7: SLOAD
00004ac8: PUSH2 0x4da7
00004acb: SWAP1
00004acc: SWAP2
00004acd: SWAP1
00004ace: PUSH4 0xffffffff
00004ad3: AND
00004ad4: JUMP
00004ad5: JUMPDEST
00004ad6: GT
00004ad7: ISZERO
00004ad8: PUSH2 0x4b49
00004adb: JUMPI
00004adc: PUSH1 0x40
00004ade: MLOAD
00004adf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004b00: DUP2
00004b01: MSTORE
00004b02: PUSH1 0x04
00004b04: ADD
00004b05: DUP1
00004b06: DUP1
00004b07: PUSH1 0x20
00004b09: ADD
00004b0a: DUP3
00004b0b: DUP2
00004b0c: SUB
00004b0d: DUP3
00004b0e: MSTORE
00004b0f: PUSH1 0x1d
00004b11: DUP2
00004b12: MSTORE
00004b13: PUSH1 0x20
00004b15: ADD
00004b16: DUP1
00004b17: PUSH32 0x4d6178696d756d20616d6f756e74206f66204554482072656163686564000000
00004b38: DUP2
00004b39: MSTORE
00004b3a: POP
00004b3b: PUSH1 0x20
00004b3d: ADD
00004b3e: SWAP2
00004b3f: POP
00004b40: POP
00004b41: PUSH1 0x40
00004b43: MLOAD
00004b44: DUP1
00004b45: SWAP2
00004b46: SUB
00004b47: SWAP1
00004b48: REVERT
00004b49: JUMPDEST
00004b4a: POP
00004b4b: POP
00004b4c: JUMP
00004b4d: JUMPDEST
00004b4e: PUSH2 0x4b75
00004b51: DUP2
00004b52: PUSH1 0x16
00004b54: PUSH1 0x00
00004b56: PUSH1 0x02
00004b58: SLOAD
00004b59: DUP2
00004b5a: MSTORE
00004b5b: PUSH1 0x20
00004b5d: ADD
00004b5e: SWAP1
00004b5f: DUP2
00004b60: MSTORE
00004b61: PUSH1 0x20
00004b63: ADD
00004b64: PUSH1 0x00
00004b66: KECCAK256
00004b67: SLOAD
00004b68: PUSH2 0x4da7
00004b6b: SWAP1
00004b6c: SWAP2
00004b6d: SWAP1
00004b6e: PUSH4 0xffffffff
00004b73: AND
00004b74: JUMP
00004b75: JUMPDEST
00004b76: PUSH1 0x16
00004b78: PUSH1 0x00
00004b7a: PUSH1 0x02
00004b7c: SLOAD
00004b7d: DUP2
00004b7e: MSTORE
00004b7f: PUSH1 0x20
00004b81: ADD
00004b82: SWAP1
00004b83: DUP2
00004b84: MSTORE
00004b85: PUSH1 0x20
00004b87: ADD
00004b88: PUSH1 0x00
00004b8a: KECCAK256
00004b8b: DUP2
00004b8c: SWAP1
00004b8d: SSTORE
00004b8e: POP
00004b8f: PUSH1 0x00
00004b91: PUSH2 0x4bb8
00004b94: PUSH1 0x0b
00004b96: PUSH1 0x00
00004b98: PUSH1 0x02
00004b9a: SLOAD
00004b9b: DUP2
00004b9c: MSTORE
00004b9d: PUSH1 0x20
00004b9f: ADD
00004ba0: SWAP1
00004ba1: DUP2
00004ba2: MSTORE
00004ba3: PUSH1 0x20
00004ba5: ADD
00004ba6: PUSH1 0x00
00004ba8: KECCAK256
00004ba9: SLOAD
00004baa: DUP4
00004bab: PUSH2 0x47fa
00004bae: SWAP1
00004baf: SWAP2
00004bb0: SWAP1
00004bb1: PUSH4 0xffffffff
00004bb6: AND
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: SWAP1
00004bba: POP
00004bbb: PUSH2 0x4be2
00004bbe: DUP2
00004bbf: PUSH1 0x0a
00004bc1: PUSH1 0x00
00004bc3: PUSH1 0x02
00004bc5: SLOAD
00004bc6: DUP2
00004bc7: MSTORE
00004bc8: PUSH1 0x20
00004bca: ADD
00004bcb: SWAP1
00004bcc: DUP2
00004bcd: MSTORE
00004bce: PUSH1 0x20
00004bd0: ADD
00004bd1: PUSH1 0x00
00004bd3: KECCAK256
00004bd4: SLOAD
00004bd5: PUSH2 0x4da7
00004bd8: SWAP1
00004bd9: SWAP2
00004bda: SWAP1
00004bdb: PUSH4 0xffffffff
00004be0: AND
00004be1: JUMP
00004be2: JUMPDEST
00004be3: PUSH1 0x0a
00004be5: PUSH1 0x00
00004be7: PUSH1 0x02
00004be9: SLOAD
00004bea: DUP2
00004beb: MSTORE
00004bec: PUSH1 0x20
00004bee: ADD
00004bef: SWAP1
00004bf0: DUP2
00004bf1: MSTORE
00004bf2: PUSH1 0x20
00004bf4: ADD
00004bf5: PUSH1 0x00
00004bf7: KECCAK256
00004bf8: DUP2
00004bf9: SWAP1
00004bfa: SSTORE
00004bfb: POP
00004bfc: PUSH2 0x4c60
00004bff: DUP2
00004c00: PUSH1 0x0c
00004c02: PUSH1 0x00
00004c04: PUSH1 0x02
00004c06: SLOAD
00004c07: DUP2
00004c08: MSTORE
00004c09: PUSH1 0x20
00004c0b: ADD
00004c0c: SWAP1
00004c0d: DUP2
00004c0e: MSTORE
00004c0f: PUSH1 0x20
00004c11: ADD
00004c12: PUSH1 0x00
00004c14: KECCAK256
00004c15: PUSH1 0x00
00004c17: DUP7
00004c18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c2d: AND
00004c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c43: AND
00004c44: DUP2
00004c45: MSTORE
00004c46: PUSH1 0x20
00004c48: ADD
00004c49: SWAP1
00004c4a: DUP2
00004c4b: MSTORE
00004c4c: PUSH1 0x20
00004c4e: ADD
00004c4f: PUSH1 0x00
00004c51: KECCAK256
00004c52: SLOAD
00004c53: PUSH2 0x4da7
00004c56: SWAP1
00004c57: SWAP2
00004c58: SWAP1
00004c59: PUSH4 0xffffffff
00004c5e: AND
00004c5f: JUMP
00004c60: JUMPDEST
00004c61: PUSH1 0x0c
00004c63: PUSH1 0x00
00004c65: PUSH1 0x02
00004c67: SLOAD
00004c68: DUP2
00004c69: MSTORE
00004c6a: PUSH1 0x20
00004c6c: ADD
00004c6d: SWAP1
00004c6e: DUP2
00004c6f: MSTORE
00004c70: PUSH1 0x20
00004c72: ADD
00004c73: PUSH1 0x00
00004c75: KECCAK256
00004c76: PUSH1 0x00
00004c78: DUP6
00004c79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c8e: AND
00004c8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ca4: AND
00004ca5: DUP2
00004ca6: MSTORE
00004ca7: PUSH1 0x20
00004ca9: ADD
00004caa: SWAP1
00004cab: DUP2
00004cac: MSTORE
00004cad: PUSH1 0x20
00004caf: ADD
00004cb0: PUSH1 0x00
00004cb2: KECCAK256
00004cb3: DUP2
00004cb4: SWAP1
00004cb5: SSTORE
00004cb6: POP
00004cb7: POP
00004cb8: POP
00004cb9: POP
00004cba: JUMP
00004cbb: JUMPDEST
00004cbc: PUSH1 0x01
00004cbe: PUSH1 0x00
00004cc0: SWAP1
00004cc1: SLOAD
00004cc2: SWAP1
00004cc3: PUSH2 0x0100
00004cc6: EXP
00004cc7: SWAP1
00004cc8: DIV
00004cc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cde: AND
00004cdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004cf4: AND
00004cf5: PUSH4 0xa5c69e81
00004cfa: PUSH1 0x40
00004cfc: MLOAD
00004cfd: DUP2
00004cfe: PUSH4 0xffffffff
00004d03: AND
00004d04: PUSH1 0xe0
00004d06: SHL
00004d07: DUP2
00004d08: MSTORE
00004d09: PUSH1 0x04
00004d0b: ADD
00004d0c: PUSH1 0x20
00004d0e: PUSH1 0x40
00004d10: MLOAD
00004d11: DUP1
00004d12: DUP4
00004d13: SUB
00004d14: DUP2
00004d15: DUP7
00004d16: DUP1
00004d17: EXTCODESIZE
00004d18: ISZERO
00004d19: DUP1
00004d1a: ISZERO
00004d1b: PUSH2 0x4d23
00004d1e: JUMPI
00004d1f: PUSH1 0x00
00004d21: DUP1
00004d22: REVERT
00004d23: JUMPDEST
00004d24: POP
00004d25: GAS
00004d26: STATICCALL
00004d27: ISZERO
00004d28: DUP1
00004d29: ISZERO
00004d2a: PUSH2 0x4d37
00004d2d: JUMPI
00004d2e: RETURNDATASIZE
00004d2f: PUSH1 0x00
00004d31: DUP1
00004d32: RETURNDATACOPY
00004d33: RETURNDATASIZE
00004d34: PUSH1 0x00
00004d36: REVERT
00004d37: JUMPDEST
00004d38: POP
00004d39: POP
00004d3a: POP
00004d3b: POP
00004d3c: PUSH1 0x40
00004d3e: MLOAD
00004d3f: RETURNDATASIZE
00004d40: PUSH1 0x20
00004d42: DUP2
00004d43: LT
00004d44: ISZERO
00004d45: PUSH2 0x4d4d
00004d48: JUMPI
00004d49: PUSH1 0x00
00004d4b: DUP1
00004d4c: REVERT
00004d4d: JUMPDEST
00004d4e: DUP2
00004d4f: ADD
00004d50: SWAP1
00004d51: DUP1
00004d52: DUP1
00004d53: MLOAD
00004d54: SWAP1
00004d55: PUSH1 0x20
00004d57: ADD
00004d58: SWAP1
00004d59: SWAP3
00004d5a: SWAP2
00004d5b: SWAP1
00004d5c: POP
00004d5d: POP
00004d5e: POP
00004d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d74: AND
00004d75: PUSH2 0x08fc
00004d78: DUP3
00004d79: SWAP1
00004d7a: DUP2
00004d7b: ISZERO
00004d7c: MUL
00004d7d: SWAP1
00004d7e: PUSH1 0x40
00004d80: MLOAD
00004d81: PUSH1 0x00
00004d83: PUSH1 0x40
00004d85: MLOAD
00004d86: DUP1
00004d87: DUP4
00004d88: SUB
00004d89: DUP2
00004d8a: DUP6
00004d8b: DUP9
00004d8c: DUP9
00004d8d: CALL
00004d8e: SWAP4
00004d8f: POP
00004d90: POP
00004d91: POP
00004d92: POP
00004d93: ISZERO
00004d94: DUP1
00004d95: ISZERO
00004d96: PUSH2 0x4da3
00004d99: JUMPI
00004d9a: RETURNDATASIZE
00004d9b: PUSH1 0x00
00004d9d: DUP1
00004d9e: RETURNDATACOPY
00004d9f: RETURNDATASIZE
00004da0: PUSH1 0x00
00004da2: REVERT
00004da3: JUMPDEST
00004da4: POP
00004da5: POP
00004da6: JUMP
00004da7: JUMPDEST
00004da8: PUSH1 0x00
00004daa: DUP1
00004dab: DUP3
00004dac: DUP5
00004dad: ADD
00004dae: SWAP1
00004daf: POP
00004db0: DUP4
00004db1: DUP2
00004db2: LT
00004db3: ISZERO
00004db4: ISZERO
00004db5: ISZERO
00004db6: PUSH2 0x4e27
00004db9: JUMPI
00004dba: PUSH1 0x40
00004dbc: MLOAD
00004dbd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004dde: DUP2
00004ddf: MSTORE
00004de0: PUSH1 0x04
00004de2: ADD
00004de3: DUP1
00004de4: DUP1
00004de5: PUSH1 0x20
00004de7: ADD
00004de8: DUP3
00004de9: DUP2
00004dea: SUB
00004deb: DUP3
00004dec: MSTORE
00004ded: PUSH1 0x1b
00004def: DUP2
00004df0: MSTORE
00004df1: PUSH1 0x20
00004df3: ADD
00004df4: DUP1
00004df5: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004e16: DUP2
00004e17: MSTORE
00004e18: POP
00004e19: PUSH1 0x20
00004e1b: ADD
00004e1c: SWAP2
00004e1d: POP
00004e1e: POP
00004e1f: PUSH1 0x40
00004e21: MLOAD
00004e22: DUP1
00004e23: SWAP2
00004e24: SUB
00004e25: SWAP1
00004e26: REVERT
00004e27: JUMPDEST
00004e28: DUP1
00004e29: SWAP2
00004e2a: POP
00004e2b: POP
00004e2c: SWAP3
00004e2d: SWAP2
00004e2e: POP
00004e2f: POP
00004e30: JUMP
00004e31: JUMPDEST
00004e32: PUSH1 0x01
00004e34: PUSH1 0x00
00004e36: SWAP1
00004e37: SLOAD
00004e38: SWAP1
00004e39: PUSH2 0x0100
00004e3c: EXP
00004e3d: SWAP1
00004e3e: DIV
00004e3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e54: AND
00004e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e6a: AND
00004e6b: PUSH4 0x589308e3
00004e70: PUSH1 0x40
00004e72: MLOAD
00004e73: DUP2
00004e74: PUSH4 0xffffffff
00004e79: AND
00004e7a: PUSH1 0xe0
00004e7c: SHL
00004e7d: DUP2
00004e7e: MSTORE
00004e7f: PUSH1 0x04
00004e81: ADD
00004e82: PUSH1 0x20
00004e84: PUSH1 0x40
00004e86: MLOAD
00004e87: DUP1
00004e88: DUP4
00004e89: SUB
00004e8a: DUP2
00004e8b: DUP7
00004e8c: DUP1
00004e8d: EXTCODESIZE
00004e8e: ISZERO
00004e8f: DUP1
00004e90: ISZERO
00004e91: PUSH2 0x4e99
00004e94: JUMPI
00004e95: PUSH1 0x00
00004e97: DUP1
00004e98: REVERT
00004e99: JUMPDEST
00004e9a: POP
00004e9b: GAS
00004e9c: STATICCALL
00004e9d: ISZERO
00004e9e: DUP1
00004e9f: ISZERO
00004ea0: PUSH2 0x4ead
00004ea3: JUMPI
00004ea4: RETURNDATASIZE
00004ea5: PUSH1 0x00
00004ea7: DUP1
00004ea8: RETURNDATACOPY
00004ea9: RETURNDATASIZE
00004eaa: PUSH1 0x00
00004eac: REVERT
00004ead: JUMPDEST
00004eae: POP
00004eaf: POP
00004eb0: POP
00004eb1: POP
00004eb2: PUSH1 0x40
00004eb4: MLOAD
00004eb5: RETURNDATASIZE
00004eb6: PUSH1 0x20
00004eb8: DUP2
00004eb9: LT
00004eba: ISZERO
00004ebb: PUSH2 0x4ec3
00004ebe: JUMPI
00004ebf: PUSH1 0x00
00004ec1: DUP1
00004ec2: REVERT
00004ec3: JUMPDEST
00004ec4: DUP2
00004ec5: ADD
00004ec6: SWAP1
00004ec7: DUP1
00004ec8: DUP1
00004ec9: MLOAD
00004eca: SWAP1
00004ecb: PUSH1 0x20
00004ecd: ADD
00004ece: SWAP1
00004ecf: SWAP3
00004ed0: SWAP2
00004ed1: SWAP1
00004ed2: POP
00004ed3: POP
00004ed4: POP
00004ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004eea: AND
00004eeb: PUSH2 0x08fc
00004eee: DUP3
00004eef: SWAP1
00004ef0: DUP2
00004ef1: ISZERO
00004ef2: MUL
00004ef3: SWAP1
00004ef4: PUSH1 0x40
00004ef6: MLOAD
00004ef7: PUSH1 0x00
00004ef9: PUSH1 0x40
00004efb: MLOAD
00004efc: DUP1
00004efd: DUP4
00004efe: SUB
00004eff: DUP2
00004f00: DUP6
00004f01: DUP9
00004f02: DUP9
00004f03: CALL
00004f04: SWAP4
00004f05: POP
00004f06: POP
00004f07: POP
00004f08: POP
00004f09: ISZERO
00004f0a: DUP1
00004f0b: ISZERO
00004f0c: PUSH2 0x4f19
00004f0f: JUMPI
00004f10: RETURNDATASIZE
00004f11: PUSH1 0x00
00004f13: DUP1
00004f14: RETURNDATACOPY
00004f15: RETURNDATASIZE
00004f16: PUSH1 0x00
00004f18: REVERT
00004f19: JUMPDEST
00004f1a: POP
00004f1b: POP
00004f1c: JUMP
00004f1d: JUMPDEST
00004f1e: PUSH1 0x00
00004f20: PUSH2 0x4f45
00004f23: PUSH1 0x0b
00004f25: PUSH1 0x00
00004f27: DUP5
00004f28: DUP2
00004f29: MSTORE
00004f2a: PUSH1 0x20
00004f2c: ADD
00004f2d: SWAP1
00004f2e: DUP2
00004f2f: MSTORE
00004f30: PUSH1 0x20
00004f32: ADD
00004f33: PUSH1 0x00
00004f35: KECCAK256
00004f36: SLOAD
00004f37: DUP5
00004f38: PUSH2 0x47b0
00004f3b: SWAP1
00004f3c: SWAP2
00004f3d: SWAP1
00004f3e: PUSH4 0xffffffff
00004f43: AND
00004f44: JUMP
00004f45: JUMPDEST
00004f46: SWAP1
00004f47: POP
00004f48: SWAP3
00004f49: SWAP2
00004f4a: POP
00004f4b: POP
00004f4c: JUMP
00004f4d: JUMPDEST
00004f4e: PUSH1 0x01
00004f50: PUSH1 0x00
00004f52: SWAP1
00004f53: SLOAD
00004f54: SWAP1
00004f55: PUSH2 0x0100
00004f58: EXP
00004f59: SWAP1
00004f5a: DIV
00004f5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f70: AND
00004f71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f86: AND
00004f87: PUSH4 0xb70368ff
00004f8c: PUSH1 0x40
00004f8e: MLOAD
00004f8f: DUP2
00004f90: PUSH4 0xffffffff
00004f95: AND
00004f96: PUSH1 0xe0
00004f98: SHL
00004f99: DUP2
00004f9a: MSTORE
00004f9b: PUSH1 0x04
00004f9d: ADD
00004f9e: PUSH1 0x20
00004fa0: PUSH1 0x40
00004fa2: MLOAD
00004fa3: DUP1
00004fa4: DUP4
00004fa5: SUB
00004fa6: DUP2
00004fa7: DUP7
00004fa8: DUP1
00004fa9: EXTCODESIZE
00004faa: ISZERO
00004fab: DUP1
00004fac: ISZERO
00004fad: PUSH2 0x4fb5
00004fb0: JUMPI
00004fb1: PUSH1 0x00
00004fb3: DUP1
00004fb4: REVERT
00004fb5: JUMPDEST
00004fb6: POP
00004fb7: GAS
00004fb8: STATICCALL
00004fb9: ISZERO
00004fba: DUP1
00004fbb: ISZERO
00004fbc: PUSH2 0x4fc9
00004fbf: JUMPI
00004fc0: RETURNDATASIZE
00004fc1: PUSH1 0x00
00004fc3: DUP1
00004fc4: RETURNDATACOPY
00004fc5: RETURNDATASIZE
00004fc6: PUSH1 0x00
00004fc8: REVERT
00004fc9: JUMPDEST
00004fca: POP
00004fcb: POP
00004fcc: POP
00004fcd: POP
00004fce: PUSH1 0x40
00004fd0: MLOAD
00004fd1: RETURNDATASIZE
00004fd2: PUSH1 0x20
00004fd4: DUP2
00004fd5: LT
00004fd6: ISZERO
00004fd7: PUSH2 0x4fdf
00004fda: JUMPI
00004fdb: PUSH1 0x00
00004fdd: DUP1
00004fde: REVERT
00004fdf: JUMPDEST
00004fe0: DUP2
00004fe1: ADD
00004fe2: SWAP1
00004fe3: DUP1
00004fe4: DUP1
00004fe5: MLOAD
00004fe6: SWAP1
00004fe7: PUSH1 0x20
00004fe9: ADD
00004fea: SWAP1
00004feb: SWAP3
00004fec: SWAP2
00004fed: SWAP1
00004fee: POP
00004fef: POP
00004ff0: POP
00004ff1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005006: AND
00005007: PUSH2 0x08fc
0000500a: DUP3
0000500b: SWAP1
0000500c: DUP2
0000500d: ISZERO
0000500e: MUL
0000500f: SWAP1
00005010: PUSH1 0x40
00005012: MLOAD
00005013: PUSH1 0x00
00005015: PUSH1 0x40
00005017: MLOAD
00005018: DUP1
00005019: DUP4
0000501a: SUB
0000501b: DUP2
0000501c: DUP6
0000501d: DUP9
0000501e: DUP9
0000501f: CALL
00005020: SWAP4
00005021: POP
00005022: POP
00005023: POP
00005024: POP
00005025: ISZERO
00005026: DUP1
00005027: ISZERO
00005028: PUSH2 0x5035
0000502b: JUMPI
0000502c: RETURNDATASIZE
0000502d: PUSH1 0x00
0000502f: DUP1
00005030: RETURNDATACOPY
00005031: RETURNDATASIZE
00005032: PUSH1 0x00
00005034: REVERT
00005035: JUMPDEST
00005036: POP
00005037: POP
00005038: JUMP
00005039: JUMPDEST
0000503a: PUSH1 0x00
0000503c: PUSH2 0x507b
0000503f: DUP4
00005040: DUP4
00005041: PUSH1 0x40
00005043: MLOAD
00005044: DUP1
00005045: PUSH1 0x40
00005047: ADD
00005048: PUSH1 0x40
0000504a: MSTORE
0000504b: DUP1
0000504c: PUSH1 0x1e
0000504e: DUP2
0000504f: MSTORE
00005050: PUSH1 0x20
00005052: ADD
00005053: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00005074: DUP2
00005075: MSTORE
00005076: POP
00005077: PUSH2 0x529b
0000507a: JUMP
0000507b: JUMPDEST
0000507c: SWAP1
0000507d: POP
0000507e: SWAP3
0000507f: SWAP2
00005080: POP
00005081: POP
00005082: JUMP
00005083: JUMPDEST
00005084: PUSH1 0x00
00005086: CALLER
00005087: SWAP1
00005088: POP
00005089: SWAP1
0000508a: JUMP
0000508b: JUMPDEST
0000508c: PUSH1 0x00
0000508e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050a3: AND
000050a4: DUP2
000050a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050ba: AND
000050bb: EQ
000050bc: ISZERO
000050bd: ISZERO
000050be: ISZERO
000050bf: PUSH2 0x5113
000050c2: JUMPI
000050c3: PUSH1 0x40
000050c5: MLOAD
000050c6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000050e7: DUP2
000050e8: MSTORE
000050e9: PUSH1 0x04
000050eb: ADD
000050ec: DUP1
000050ed: DUP1
000050ee: PUSH1 0x20
000050f0: ADD
000050f1: DUP3
000050f2: DUP2
000050f3: SUB
000050f4: DUP3
000050f5: MSTORE
000050f6: PUSH1 0x26
000050f8: DUP2
000050f9: MSTORE
000050fa: PUSH1 0x20
000050fc: ADD
000050fd: DUP1
000050fe: PUSH2 0x53ed
00005101: PUSH1 0x26
00005103: SWAP2
00005104: CODECOPY
00005105: PUSH1 0x40
00005107: ADD
00005108: SWAP2
00005109: POP
0000510a: POP
0000510b: PUSH1 0x40
0000510d: MLOAD
0000510e: DUP1
0000510f: SWAP2
00005110: SUB
00005111: SWAP1
00005112: REVERT
00005113: JUMPDEST
00005114: DUP1
00005115: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000512a: AND
0000512b: PUSH1 0x00
0000512d: DUP1
0000512e: SWAP1
0000512f: SLOAD
00005130: SWAP1
00005131: PUSH2 0x0100
00005134: EXP
00005135: SWAP1
00005136: DIV
00005137: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000514c: AND
0000514d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005162: AND
00005163: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00005184: PUSH1 0x40
00005186: MLOAD
00005187: PUSH1 0x40
00005189: MLOAD
0000518a: DUP1
0000518b: SWAP2
0000518c: SUB
0000518d: SWAP1
0000518e: LOG3
0000518f: DUP1
00005190: PUSH1 0x00
00005192: DUP1
00005193: PUSH2 0x0100
00005196: EXP
00005197: DUP2
00005198: SLOAD
00005199: DUP2
0000519a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051af: MUL
000051b0: NOT
000051b1: AND
000051b2: SWAP1
000051b3: DUP4
000051b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051c9: AND
000051ca: MUL
000051cb: OR
000051cc: SWAP1
000051cd: SSTORE
000051ce: POP
000051cf: POP
000051d0: JUMP
000051d1: JUMPDEST
000051d2: PUSH1 0x00
000051d4: DUP1
000051d5: DUP4
000051d6: GT
000051d7: DUP3
000051d8: SWAP1
000051d9: ISZERO
000051da: ISZERO
000051db: PUSH2 0x527f
000051de: JUMPI
000051df: PUSH1 0x40
000051e1: MLOAD
000051e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005203: DUP2
00005204: MSTORE
00005205: PUSH1 0x04
00005207: ADD
00005208: DUP1
00005209: DUP1
0000520a: PUSH1 0x20
0000520c: ADD
0000520d: DUP3
0000520e: DUP2
0000520f: SUB
00005210: DUP3
00005211: MSTORE
00005212: DUP4
00005213: DUP2
00005214: DUP2
00005215: MLOAD
00005216: DUP2
00005217: MSTORE
00005218: PUSH1 0x20
0000521a: ADD
0000521b: SWAP2
0000521c: POP
0000521d: DUP1
0000521e: MLOAD
0000521f: SWAP1
00005220: PUSH1 0x20
00005222: ADD
00005223: SWAP1
00005224: DUP1
00005225: DUP4
00005226: DUP4
00005227: PUSH1 0x00
00005229: JUMPDEST
0000522a: DUP4
0000522b: DUP2
0000522c: LT
0000522d: ISZERO
0000522e: PUSH2 0x5244
00005231: JUMPI
00005232: DUP1
00005233: DUP3
00005234: ADD
00005235: MLOAD
00005236: DUP2
00005237: DUP5
00005238: ADD
00005239: MSTORE
0000523a: PUSH1 0x20
0000523c: DUP2
0000523d: ADD
0000523e: SWAP1
0000523f: POP
00005240: PUSH2 0x5229
00005243: JUMP
00005244: JUMPDEST
00005245: POP
00005246: POP
00005247: POP
00005248: POP
00005249: SWAP1
0000524a: POP
0000524b: SWAP1
0000524c: DUP2
0000524d: ADD
0000524e: SWAP1
0000524f: PUSH1 0x1f
00005251: AND
00005252: DUP1
00005253: ISZERO
00005254: PUSH2 0x5271
00005257: JUMPI
00005258: DUP1
00005259: DUP3
0000525a: SUB
0000525b: DUP1
0000525c: MLOAD
0000525d: PUSH1 0x01
0000525f: DUP4
00005260: PUSH1 0x20
00005262: SUB
00005263: PUSH2 0x0100
00005266: EXP
00005267: SUB
00005268: NOT
00005269: AND
0000526a: DUP2
0000526b: MSTORE
0000526c: PUSH1 0x20
0000526e: ADD
0000526f: SWAP2
00005270: POP
00005271: JUMPDEST
00005272: POP
00005273: SWAP3
00005274: POP
00005275: POP
00005276: POP
00005277: PUSH1 0x40
00005279: MLOAD
0000527a: DUP1
0000527b: SWAP2
0000527c: SUB
0000527d: SWAP1
0000527e: REVERT
0000527f: JUMPDEST
00005280: POP
00005281: PUSH1 0x00
00005283: DUP4
00005284: DUP6
00005285: DUP2
00005286: ISZERO
00005287: ISZERO
00005288: PUSH2 0x528d
0000528b: JUMPI
0000528c: INVALID
0000528d: JUMPDEST
0000528e: DIV
0000528f: SWAP1
00005290: POP
00005291: DUP1
00005292: SWAP2
00005293: POP
00005294: POP
00005295: SWAP4
00005296: SWAP3
00005297: POP
00005298: POP
00005299: POP
0000529a: JUMP
0000529b: JUMPDEST
0000529c: PUSH1 0x00
0000529e: DUP4
0000529f: DUP4
000052a0: GT
000052a1: ISZERO
000052a2: DUP3
000052a3: SWAP1
000052a4: ISZERO
000052a5: ISZERO
000052a6: PUSH2 0x534a
000052a9: JUMPI
000052aa: PUSH1 0x40
000052ac: MLOAD
000052ad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x04
000052d2: ADD
000052d3: DUP1
000052d4: DUP1
000052d5: PUSH1 0x20
000052d7: ADD
000052d8: DUP3
000052d9: DUP2
000052da: SUB
000052db: DUP3
000052dc: MSTORE
000052dd: DUP4
000052de: DUP2
000052df: DUP2
000052e0: MLOAD
000052e1: DUP2
000052e2: MSTORE
000052e3: PUSH1 0x20
000052e5: ADD
000052e6: SWAP2
000052e7: POP
000052e8: DUP1
000052e9: MLOAD
000052ea: SWAP1
000052eb: PUSH1 0x20
000052ed: ADD
000052ee: SWAP1
000052ef: DUP1
000052f0: DUP4
000052f1: DUP4
000052f2: PUSH1 0x00
000052f4: JUMPDEST
000052f5: DUP4
000052f6: DUP2
000052f7: LT
000052f8: ISZERO
000052f9: PUSH2 0x530f
000052fc: JUMPI
000052fd: DUP1
000052fe: DUP3
000052ff: ADD
00005300: MLOAD
00005301: DUP2
00005302: DUP5
00005303: ADD
00005304: MSTORE
00005305: PUSH1 0x20
00005307: DUP2
00005308: ADD
00005309: SWAP1
0000530a: POP
0000530b: PUSH2 0x52f4
0000530e: JUMP
0000530f: JUMPDEST
00005310: POP
00005311: POP
00005312: POP
00005313: POP
00005314: SWAP1
00005315: POP
00005316: SWAP1
00005317: DUP2
00005318: ADD
00005319: SWAP1
0000531a: PUSH1 0x1f
0000531c: AND
0000531d: DUP1
0000531e: ISZERO
0000531f: PUSH2 0x533c
00005322: JUMPI
00005323: DUP1
00005324: DUP3
00005325: SUB
00005326: DUP1
00005327: MLOAD
00005328: PUSH1 0x01
0000532a: DUP4
0000532b: PUSH1 0x20
0000532d: SUB
0000532e: PUSH2 0x0100
00005331: EXP
00005332: SUB
00005333: NOT
00005334: AND
00005335: DUP2
00005336: MSTORE
00005337: PUSH1 0x20
00005339: ADD
0000533a: SWAP2
0000533b: POP
0000533c: JUMPDEST
0000533d: POP
0000533e: SWAP3
0000533f: POP
00005340: POP
00005341: POP
00005342: PUSH1 0x40
00005344: MLOAD
00005345: DUP1
00005346: SWAP2
00005347: SUB
00005348: SWAP1
00005349: REVERT
0000534a: JUMPDEST
0000534b: POP
0000534c: PUSH1 0x00
0000534e: DUP4
0000534f: DUP6
00005350: SUB
00005351: SWAP1
00005352: POP
00005353: DUP1
00005354: SWAP2
00005355: POP
00005356: POP
00005357: SWAP4
00005358: SWAP3
00005359: POP
0000535a: POP
0000535b: POP
0000535c: JUMP
0000535d: INVALID
0000535e: UNKNOWN(0x4E)
0000535f: PUSH16 0x206469766964656e64732063616e2062
00005370: PUSH6 0x207061696420
00005377: PUSH16 0x757420666f722074686973206379636c
00005388: PUSH6 0x2e4361706974
0000538f: PUSH2 0x6c20
00005392: PUSH2 0x6c72
00005395: PUSH6 0x616479207769
0000539c: PUSH21 0x686472617720666f722074686973206379636c6564
000053b2: PUSH6 0x706f73697420
000053b9: PUSH2 0x6e64
000053bc: KECCAK256
000053bd: PUSH17 0x6f6f6c2066756e6473206d75737420626f
000053cf: PUSH21 0x68206265207a65726f206f7220626f746820626520
000053e5: PUSH15 0x6f6e207a65726f4f776e61626c653a
000053f5: KECCAK256
000053f6: PUSH15 0x6577206f776e657220697320746865
00005406: KECCAK256
00005407: PUSH27 0x65726f2061646472657373426f6e757320616d6f756e742063616e
00005423: PUSH15 0x6f7420626520677265617465722074
00005433: PUSH9 0x616e2074686520706f
0000543d: PUSH16 0x6c20616d6f756e74206f6e2074686973
0000544e: KECCAK256
0000544f: PUSH4 0x79636c65
00005454: UNKNOWN(0x21)
00005455: UNKNOWN(0x4E)
00005456: PUSH16 0x20626f6e75732063616e206265207061
00005467: PUSH10 0x64206f757420666f7220
00005472: PUSH21 0x686973206379636c652e4f6e6c79206f6e6520626f
00005488: PUSH15 0x7573206465706f73697420616c6c6f
00005498: PUSH24 0x656420706572206379636c65215468697320757365722068
000054b1: PUSH2 0x7320
000054b4: PUSH19 0x65616368656420746865206d6178696d756d20
000054c8: PUSH13 0x696d697420666f72206465706f
000054d6: PUSH20 0x69747321424f4e5553206465706f736974656420
000054eb: PUSH14 0x7573742062652067726561746572
000054fa: KECCAK256
000054fb: PUSH21 0x68616e203054686973207573657220686173207265
00005511: PUSH2 0x6368
00005514: PUSH6 0x642074686520
0000551b: PUSH14 0x6178696d756d206c696d69742153
0000552a: PUSH2 0x6665
0000552d: UNKNOWN(0x4D)
0000552e: PUSH2 0x7468
00005531: GASPRICE
00005532: KECCAK256
00005533: PUSH14 0x756c7469706c69636174696f6e20
00005542: PUSH16 0x766572666c6f77557365722068617320
00005553: PUSH2 0x6c72
00005556: PUSH6 0x616479207573
0000555d: PUSH6 0x642074686569
00005564: PUSH19 0x2064697673206f6e2074686973206379636c65
00005578: SSTORE
00005579: PUSH20 0x65722068617320616c7265616479207573656420
0000558e: PUSH21 0x6865697220626f6e7573206f6e2074686973206379
000055a4: PUSH4 0x6c65a165
000055a9: PUSH3 0x7a7a72
000055ad: ADDRESS
000055ae: PC
000055af: KECCAK256
000055b0: UNKNOWN(0xB5)
000055b1: ORIGIN
000055b2: UNKNOWN(0xB3)
000055b3: GASLIMIT
000055b4: PUSH13 0xb8fa492bcb4f1b192366ef0c91
000055c2: UNKNOWN(0x2D)
000055c3: UNKNOWN(0xB2)
000055c4: UNKNOWN(0xBE)
000055c5: PUSH7 0x69709455d134e9
000055cd: UNKNOWN(0xEB)
000055ce: UNKNOWN(0xC5)
000055cf: UNKNOWN(0x2F)
000055d0: STOP
000055d1: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ]
}
medium access_control codex Trading lock bypass via direct capital withdrawal 75 no
view
evidence_json
{
    "evidence": "`userWithdrawCapitalOnCycle` is public and lacks `isUnlocked`, enabling bypass of the lock enforced in `userWithdrawCurrentCapital`.",
    "locations": [
        "contracts/BotGainsProtocol.sol:125",
        "contracts/BotGainsProtocol.sol:164"
    ],
    "recommendation": "Enforce the trading lock in `userWithdrawCapitalOnCycle` (e.g., add `isUnlocked` or require `_cycle < cycle` when `locked` is true), or make the function internal and expose only lock-guarded wrappers.",
    "exploit_scenario": "After the bot calls `BOTwithdraw` and sets `locked = true`, any user can call `userWithdrawCapitalOnCycle(cycle)` directly (it lacks the `isUnlocked` guard). If the contract still holds ETH (e.g., bonus deposits or residual funds), the caller can withdraw during the trading period and reduce `POOL_ON_CYCLE`/`TOTAL_FRAGS_ON_CYCLE`. This misaligns accounting with the funds actually held by the trading wallet and can inflate dividends or drain bonus/fee funds."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81
call_targets: 0x31a0c9e9506ce7f3749aeebd20397618a2879788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31a0c9e9506ce7f3749aeebd20397618a2879788"
    ],
    "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": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81
call_targets: 0x31a0c9e9506ce7f3749aeebd20397618a2879788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9ce420f2c11d90120fc2b2f0e83ddb0c0d12a97a94f87a27e955520fa25a8d81",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31a0c9e9506ce7f3749aeebd20397618a2879788"
    ],
    "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": "0xdbd9135e",
            "selector": "0xdbd9135e",
            "calldata_variants": [
                "0xdbd9135e",
                "0xdbd9135e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6b2e2dd",
            "selector": "0xe6b2e2dd",
            "calldata_variants": [
                "0xe6b2e2dd",
                "0xe6b2e2dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2020275",
            "selector": "0xf2020275",
            "calldata_variants": [
                "0xf2020275",
                "0xf20202750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf529afa3",
            "selector": "0xf529afa3",
            "calldata_variants": [
                "0xf529afa3",
                "0xf529afa30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf309012",
            "selector": "0xcf309012",
            "calldata_variants": [
                "0xcf309012",
                "0xcf3090120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0b7363f",
            "selector": "0xd0b7363f",
            "calldata_variants": [
                "0xd0b7363f",
                "0xd0b7363f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7be55d6",
            "selector": "0xd7be55d6",
            "calldata_variants": [
                "0xd7be55d6",
                "0xd7be55d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9360,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 10765,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12574,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14678,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 21937,
            "type": "tx_origin_used"
        }
    ]
}
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": 12
}
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": 19
}