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

Analysis Run

019bb2d5-fd1d-71c5-99a4-d8011bee64d6

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 3:32 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
39552 artifact.fetch complete 1 / 3 3 months ago
39553 proxy.resolve complete 1 / 3 3 months ago
39554 tool.cast_disasm complete 1 / 3 3 months ago
39555 analysis.bundle complete 1 / 3 3 months ago
39556 capability.graph complete 1 / 3 3 months ago
39557 detector.run complete 1 / 3 3 months ago
39558 validation.fork complete 1 / 3 3 months ago
39710 report.consolidate complete 1 / 6 3 months ago
39711 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-oyn0iqw7) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-oyn0iqw7) 'forge' returned non-zero exit code 1 2026-01-12T16:33:49.255288Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-oyn0iqw7/contracts/TokenBridgeBase.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol: No solc version exists that matches the version requirement: ^0.8.20 stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.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-oyn0iqw7/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-oyn0iqw7)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-oyn0iqw7)
'forge' returned non-zero exit code 1
2026-01-12T16:33:49.255288Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-oyn0iqw7/contracts/TokenBridgeBase.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-oyn0iqw7/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.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-oyn0iqw7/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Found one accounting invariant issue in unlock handling; no other exploitable patterns observed in first-party contracts.
View stdout
{"no_findings":false,"summary":"Found one accounting invariant issue in unlock handling; no other exploitable patterns observed in first-party contracts.","findings":[{"severity":"medium","category":"other","title":"Unlock payload can release more than it deducts from locked balance","exploit_scenario":"If the trusted remote contract (or its configuration) sends a payload where `withdrawalAmountSD` is greater than `totalAmountSD`, the bridge will transfer the larger amount to the recipient but only reduce `totalValueLockedSD` by the smaller amount. This desynchronizes accounting and can be repeated to drain more tokens than tracked as locked, as long as the contract still holds liquidity. A buggy or compromised remote bridge could exploit this mismatch.","recommendation":"Validate the relationship between `withdrawalAmountSD` and `totalAmountSD` (e.g., `require(withdrawalAmountSD <= totalAmountSD)`) and/or derive `totalAmountSD` locally from `withdrawalAmountSD` plus a known fee formula instead of trusting the payload.","evidence":"`totalValueLockedSD[token]` is decremented by `totalAmountSD` while `withdrawalAmountLD` (derived from `withdrawalAmountSD`) is transferred with no consistency check between the two values.","locations":["contracts/OriginalTokenBridge.sol:125","contracts/OriginalTokenBridge.sol:128","contracts/OriginalTokenBridge.sol:132","contracts/OriginalTokenBridge.sol:133","contracts/OriginalTokenBridge.sol:141"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-ti4rjknl
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb2de-55b9-7b52-8ce9-cd28443d9ac5
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc ls in /tmp/codex-ti4rjknl succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
@layerzerolabs
@openzeppelin

thinking
**Reading file**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-ti4rjknl succeeded in 10ms:
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: @layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
================================================================================
// SPDX-License-Identifier: MIT

pragma solidity >=0.5.0;

import "./ILayerZeroUserApplicationConfig.sol";

interface ILayerZeroEndpoint is ILayerZeroUserApplicationConfig {
    // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
    // @param _dstChainId - the destination chain identifier
    // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
    // @param _payload - a custom bytes payload to send to the destination contract
    // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
    // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
    // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination

thinking
**Continuing audit bundle exploration**
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-ti4rjknl succeeded in 15ms:
5:FILE: @layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroEndpoint.sol
96:FILE: @layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroReceiver.sol
112:FILE: @layerzerolabs/solidity-examples/contracts/interfaces/ILayerZeroUserApplicationConfig.sol
141:FILE: @layerzerolabs/solidity-examples/contracts/libraries/LzLib.sol
226:FILE: @layerzerolabs/solidity-examples/contracts/lzApp/LzApp.sol
351:FILE: @layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol
412:FILE: @layerzerolabs/solidity-examples/contracts/util/BytesLib.sol
926:FILE: @layerzerolabs/solidity-examples/contracts/util/ExcessivelySafeCall.sol
1066:FILE: contracts/OriginalTokenBridge.sol
1237:FILE: contracts/TokenBridgeBase.sol
1280:FILE: contracts/interfaces/IWETH.sol

thinking
**Extracting relevant source sections**
exec
/bin/bash -lc "sed -n '351,520p' AUDIT_BUNDLE.txt" in /tmp/codex-ti4rjknl succeeded in 16ms:
FILE: @layerzerolabs/solidity-examples/contracts/lzApp/NonblockingLzApp.sol
================================================================================
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./LzApp.sol";
import "../util/ExcessivelySafeCall.sol";

/*
 * the default LayerZero messaging behaviour is blocking, i.e. any failed message will block the channel
 * this abstract class try-catch all fail messages and store locally for future retry. hence, non-blocking
 * NOTE: if the srcAddress is not configured properly, it will still block the message pathway from (srcChainId, srcAddress)
 */
abstract contract NonblockingLzApp is LzApp {
    using ExcessivelySafeCall for address;

    constructor(address _endpoint) LzApp(_endpoint) {}

    mapping(uint16 => mapping(bytes => mapping(uint64 => bytes32))) public failedMessages;


thinking
**Analyzing cross-chain bridge contract for vulnerabilities**

I'm reviewing the OriginalTokenBridge and its dependencies to identify security issues like reentrancy, access control, and accounting inconsistencies. I notice a critical missing invariant check on withdrawal versus total amounts, which could allow draining if the remote chain is compromised, alongside some potential reentrancy and fee handling quirks, but overall many protections like nonReentrant guards and owner-only controls are in place. The biggest concern seems to be trusting the remote contract’s payload correctness and careful handling of token fees and dust.
thinking
**Evaluating fee handling and message retry mechanics**

I’m carefully checking bridgeNative’s msg.value handling related to fees and dust, along with how retryMessage can be retried publicly without risk, and subtle effects of rebasing tokens on accrued fees. I also consider potential reentrancy from ERC777 tokens and confirm trustedRemoteAddress handling. Overall, the missing invariant between withdrawal and total amounts remains the primary concern while other findings seem intentional or low risk.
exec
/bin/bash -lc "nl -ba contracts/OriginalTokenBridge.sol | sed -n '80,190p'" in /tmp/codex-ti4rjknl succeeded in 8ms:
    80	        IERC20(token).safeTransferFrom(msg.sender, address(this), amountLD);
    81	        uint balanceAfter = IERC20(token).balanceOf(address(this));
    82	        (uint amountWithoutDustLD, uint dust) = _removeDust(token, balanceAfter - balanceBefore);
    83	
    84	        // return dust to the sender
    85	        if (dust > 0) {
    86	            IERC20(token).safeTransfer(msg.sender, dust);
    87	        }
    88	
    89	        _bridge(token, amountWithoutDustLD, to, msg.value, callParams, adapterParams);
    90	    }
    91	
    92	    /// @notice Bridges native gas token (e.g. ETH) to the remote chain
    93	    /// @dev Locks WETH on the source chain and sends LZ message to the remote chain to mint a wrapped token
    94	    function bridgeNative(uint amountLD, address to, LzLib.CallParams calldata callParams, bytes memory adapterParams) external payable nonReentrant {
    95	        require(supportedTokens[weth], "OriginalTokenBridge: token is not supported");
    96	        require(msg.value >= amountLD, "OriginalTokenBridge: not enough value sent");
    97	        (uint amountWithoutDustLD, ) = _removeDust(weth, amountLD);
    98	        IWETH(weth).deposit{value: amountWithoutDustLD}();
    99	        _bridge(weth, amountWithoutDustLD, to, msg.value - amountWithoutDustLD, callParams, adapterParams);

thinking
**Analyzing token bridge invariant and reentrancy risks**

I’m examining potential issues in token bridging contracts, focusing on accounting invariants, reentrancy concerns, and payload validation. There’s a subtle logic flaw where the bridge can unlock more tokens than accounted due to missing checks on withdrawal amounts versus total locked tokens. Although trust in remote contracts is assumed, adding payload validation could prevent inconsistencies that allow draining locked funds over time. I’m also analyzing reentrancy scenarios involving WETH withdrawals and how state updates occur before external calls to mitigate risks. Overall, dependencies seem sound, but the main finding centers on enforcing invariant checks on unlock payloads to enhance security.
codex
{"no_findings":false,"summary":"Found one accounting invariant issue in unlock handling; no other exploitable patterns observed in first-party contracts.","findings":[{"severity":"medium","category":"other","title":"Unlock payload can release more than it deducts from locked balance","exploit_scenario":"If the trusted remote contract (or its configuration) sends a payload where `withdrawalAmountSD` is greater than `totalAmountSD`, the bridge will transfer the larger amount to the recipient but only reduce `totalValueLockedSD` by the smaller amount. This desynchronizes accounting and can be repeated to drain more tokens than tracked as locked, as long as the contract still holds liquidity. A buggy or compromised remote bridge could exploit this mismatch.","recommendation":"Validate the relationship between `withdrawalAmountSD` and `totalAmountSD` (e.g., `require(withdrawalAmountSD <= totalAmountSD)`) and/or derive `totalAmountSD` locally from `withdrawalAmountSD` plus a known fee formula instead of trusting the payload.","evidence":"`totalValueLockedSD[token]` is decremented by `totalAmountSD` while `withdrawalAmountLD` (derived from `withdrawalAmountSD`) is transferred with no consistency check between the two values.","locations":["contracts/OriginalTokenBridge.sol:125","contracts/OriginalTokenBridge.sol:128","contracts/OriginalTokenBridge.sol:132","contracts/OriginalTokenBridge.sol:133","contracts/OriginalTokenBridge.sol:141"]}]}
tokens used
49,863
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T15:45:07.485205+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 18,
        "import_count": 19,
        "first_party_contracts_count": 11
    },
    "summary": "Found one accounting invariant issue in unlock handling; no other exploitable patterns observed in first-party contracts.",
    "raw_final": {
        "summary": "Found one accounting invariant issue in unlock handling; no other exploitable patterns observed in first-party contracts.",
        "findings": [
            {
                "title": "Unlock payload can release more than it deducts from locked balance",
                "category": "other",
                "evidence": "`totalValueLockedSD[token]` is decremented by `totalAmountSD` while `withdrawalAmountLD` (derived from `withdrawalAmountSD`) is transferred with no consistency check between the two values.",
                "severity": "medium",
                "locations": [
                    "contracts/OriginalTokenBridge.sol:125",
                    "contracts/OriginalTokenBridge.sol:128",
                    "contracts/OriginalTokenBridge.sol:132",
                    "contracts/OriginalTokenBridge.sol:133",
                    "contracts/OriginalTokenBridge.sol:141"
                ],
                "recommendation": "Validate the relationship between `withdrawalAmountSD` and `totalAmountSD` (e.g., `require(withdrawalAmountSD <= totalAmountSD)`) and/or derive `totalAmountSD` locally from `withdrawalAmountSD` plus a known fee formula instead of trusting the payload.",
                "exploit_scenario": "If the trusted remote contract (or its configuration) sends a payload where `withdrawalAmountSD` is greater than `totalAmountSD`, the bridge will transfer the larger amount to the recipient but only reduce `totalValueLockedSD` by the smaller amount. This desynchronizes accounting and can be repeated to drain more tokens than tracked as locked, as long as the contract still holds liquidity. A buggy or compromised remote bridge could exploit this mismatch."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
7
Total opcodes
9377
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 0x0228
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8da5cb5b
00000019: GT
0000001a: PUSH2 0x0123
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd1deba1f
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xeb8d72b7
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xeb8d72b7
0000003a: EQ
0000003b: PUSH2 0x072f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xed629c5c
00000045: EQ
00000046: PUSH2 0x074f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0769
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5ecbdbc
0000005b: EQ
0000005c: PUSH2 0x0789
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfe359a0d
00000066: EQ
00000067: PUSH2 0x07a9
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xd1deba1f
00000076: EQ
00000077: PUSH2 0x0681
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdf2a5b3b
00000081: EQ
00000082: PUSH2 0x0694
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe823553e
0000008c: EQ
0000008d: PUSH2 0x06b4
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe9518196
00000097: EQ
00000098: PUSH2 0x06e1
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xeab45d9c
000000a2: EQ
000000a3: PUSH2 0x070f
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xa6c3d165
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa6c3d165
000000bd: EQ
000000be: PUSH2 0x05da
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xb353aaa7
000000c8: EQ
000000c9: PUSH2 0x05fa
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xbaf3292d
000000d3: EQ
000000d4: PUSH2 0x062e
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xc7e82ebd
000000de: EQ
000000df: PUSH2 0x064e
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xcbed8b9c
000000e9: EQ
000000ea: PUSH2 0x0661
000000ed: JUMPI
000000ee: PUSH1 0x00
000000f0: DUP1
000000f1: REVERT
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0x8da5cb5b
000000f9: EQ
000000fa: PUSH2 0x055c
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x950c8a74
00000104: EQ
00000105: PUSH2 0x057a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x9f38369a
0000010f: EQ
00000110: PUSH2 0x059a
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xa2f27ae0
0000011a: EQ
0000011b: PUSH2 0x05ba
0000011e: JUMPI
0000011f: PUSH1 0x00
00000121: DUP1
00000122: REVERT
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x42d65a8d
0000012a: GT
0000012b: PUSH2 0x01b1
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x68c4ac26
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x68c4ac26
00000140: EQ
00000141: PUSH2 0x049d
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x68ea28b0
0000014b: EQ
0000014c: PUSH2 0x04cd
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x715018a6
00000156: EQ
00000157: PUSH2 0x04e2
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x7533d788
00000161: EQ
00000162: PUSH2 0x04f7
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x8cfd8f5c
0000016c: EQ
0000016d: PUSH2 0x0524
00000170: JUMPI
00000171: PUSH1 0x00
00000173: DUP1
00000174: REVERT
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x42d65a8d
0000017c: EQ
0000017d: PUSH2 0x03c7
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x46f6f9b5
00000187: EQ
00000188: PUSH2 0x03e7
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x5a4967e5
00000192: EQ
00000193: PUSH2 0x040e
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x5b8c41e6
0000019d: EQ
0000019e: PUSH2 0x042e
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x66ad5c8a
000001a8: EQ
000001a9: PUSH2 0x047d
000001ac: JUMPI
000001ad: PUSH1 0x00
000001af: DUP1
000001b0: REVERT
000001b1: JUMPDEST
000001b2: DUP1
000001b3: PUSH4 0x20211678
000001b8: GT
000001b9: PUSH2 0x01f8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x20211678
000001c3: EQ
000001c4: PUSH2 0x02b6
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x2d09c4ed
000001ce: EQ
000001cf: PUSH2 0x02f0
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x38db1ebc
000001d9: EQ
000001da: PUSH2 0x032b
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x3d8b38f6
000001e4: EQ
000001e5: PUSH2 0x034b
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x3fc8cef3
000001ef: EQ
000001f0: PUSH2 0x037b
000001f3: JUMPI
000001f4: PUSH1 0x00
000001f6: DUP1
000001f7: REVERT
000001f8: JUMPDEST
000001f9: DUP1
000001fa: PUSH3 0x1d3567
000001fe: EQ
000001ff: PUSH2 0x0234
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x07e0db17
00000209: EQ
0000020a: PUSH2 0x0256
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x1095b6d7
00000214: EQ
00000215: PUSH2 0x0276
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x10ddb137
0000021f: EQ
00000220: PUSH2 0x0296
00000223: JUMPI
00000224: PUSH1 0x00
00000226: DUP1
00000227: REVERT
00000228: JUMPDEST
00000229: CALLDATASIZE
0000022a: PUSH2 0x022f
0000022d: JUMPI
0000022e: STOP
0000022f: JUMPDEST
00000230: PUSH1 0x00
00000232: DUP1
00000233: REVERT
00000234: JUMPDEST
00000235: CALLVALUE
00000236: DUP1
00000237: ISZERO
00000238: PUSH2 0x0240
0000023b: JUMPI
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: POP
00000242: PUSH2 0x0254
00000245: PUSH2 0x024f
00000248: CALLDATASIZE
00000249: PUSH1 0x04
0000024b: PUSH2 0x2e12
0000024e: JUMP
0000024f: JUMPDEST
00000250: PUSH2 0x07bc
00000253: JUMP
00000254: JUMPDEST
00000255: STOP
00000256: JUMPDEST
00000257: CALLVALUE
00000258: DUP1
00000259: ISZERO
0000025a: PUSH2 0x0262
0000025d: JUMPI
0000025e: PUSH1 0x00
00000260: DUP1
00000261: REVERT
00000262: JUMPDEST
00000263: POP
00000264: PUSH2 0x0254
00000267: PUSH2 0x0271
0000026a: CALLDATASIZE
0000026b: PUSH1 0x04
0000026d: PUSH2 0x2ea5
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH2 0x09ed
00000275: JUMP
00000276: JUMPDEST
00000277: CALLVALUE
00000278: DUP1
00000279: ISZERO
0000027a: PUSH2 0x0282
0000027d: JUMPI
0000027e: PUSH1 0x00
00000280: DUP1
00000281: REVERT
00000282: JUMPDEST
00000283: POP
00000284: PUSH2 0x0254
00000287: PUSH2 0x0291
0000028a: CALLDATASIZE
0000028b: PUSH1 0x04
0000028d: PUSH2 0x2ed5
00000290: JUMP
00000291: JUMPDEST
00000292: PUSH2 0x0a76
00000295: JUMP
00000296: JUMPDEST
00000297: CALLVALUE
00000298: DUP1
00000299: ISZERO
0000029a: PUSH2 0x02a2
0000029d: JUMPI
0000029e: PUSH1 0x00
000002a0: DUP1
000002a1: REVERT
000002a2: JUMPDEST
000002a3: POP
000002a4: PUSH2 0x0254
000002a7: PUSH2 0x02b1
000002aa: CALLDATASIZE
000002ab: PUSH1 0x04
000002ad: PUSH2 0x2ea5
000002b0: JUMP
000002b1: JUMPDEST
000002b2: PUSH2 0x0b52
000002b5: JUMP
000002b6: JUMPDEST
000002b7: CALLVALUE
000002b8: DUP1
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: POP
000002c4: PUSH2 0x02d6
000002c7: PUSH2 0x02d1
000002ca: CALLDATASIZE
000002cb: PUSH1 0x04
000002cd: PUSH2 0x2f24
000002d0: JUMP
000002d1: JUMPDEST
000002d2: PUSH2 0x0baa
000002d5: JUMP
000002d6: JUMPDEST
000002d7: PUSH1 0x40
000002d9: DUP1
000002da: MLOAD
000002db: SWAP3
000002dc: DUP4
000002dd: MSTORE
000002de: PUSH1 0x20
000002e0: DUP4
000002e1: ADD
000002e2: SWAP2
000002e3: SWAP1
000002e4: SWAP2
000002e5: MSTORE
000002e6: ADD
000002e7: JUMPDEST
000002e8: PUSH1 0x40
000002ea: MLOAD
000002eb: DUP1
000002ec: SWAP2
000002ed: SUB
000002ee: SWAP1
000002ef: RETURN
000002f0: JUMPDEST
000002f1: CALLVALUE
000002f2: DUP1
000002f3: ISZERO
000002f4: PUSH2 0x02fc
000002f7: JUMPI
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: REVERT
000002fc: JUMPDEST
000002fd: POP
000002fe: PUSH2 0x031d
00000301: PUSH2 0x030b
00000304: CALLDATASIZE
00000305: PUSH1 0x04
00000307: PUSH2 0x2f78
0000030a: JUMP
0000030b: JUMPDEST
0000030c: PUSH1 0x09
0000030e: PUSH1 0x20
00000310: MSTORE
00000311: PUSH1 0x00
00000313: SWAP1
00000314: DUP2
00000315: MSTORE
00000316: PUSH1 0x40
00000318: SWAP1
00000319: KECCAK256
0000031a: SLOAD
0000031b: DUP2
0000031c: JUMP
0000031d: JUMPDEST
0000031e: PUSH1 0x40
00000320: MLOAD
00000321: SWAP1
00000322: DUP2
00000323: MSTORE
00000324: PUSH1 0x20
00000326: ADD
00000327: PUSH2 0x02e7
0000032a: JUMP
0000032b: JUMPDEST
0000032c: CALLVALUE
0000032d: DUP1
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: POP
00000339: PUSH2 0x0254
0000033c: PUSH2 0x0346
0000033f: CALLDATASIZE
00000340: PUSH1 0x04
00000342: PUSH2 0x2ea5
00000345: JUMP
00000346: JUMPDEST
00000347: PUSH2 0x0c8b
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: DUP1
0000034e: ISZERO
0000034f: PUSH2 0x0357
00000352: JUMPI
00000353: PUSH1 0x00
00000355: DUP1
00000356: REVERT
00000357: JUMPDEST
00000358: POP
00000359: PUSH2 0x036b
0000035c: PUSH2 0x0366
0000035f: CALLDATASIZE
00000360: PUSH1 0x04
00000362: PUSH2 0x2f95
00000365: JUMP
00000366: JUMPDEST
00000367: PUSH2 0x0cde
0000036a: JUMP
0000036b: JUMPDEST
0000036c: PUSH1 0x40
0000036e: MLOAD
0000036f: SWAP1
00000370: ISZERO
00000371: ISZERO
00000372: DUP2
00000373: MSTORE
00000374: PUSH1 0x20
00000376: ADD
00000377: PUSH2 0x02e7
0000037a: JUMP
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x0387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: POP
00000389: PUSH2 0x03af
0000038c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000003ad: DUP2
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH1 0x40
000003b2: MLOAD
000003b3: PUSH1 0x01
000003b5: PUSH1 0x01
000003b7: PUSH1 0xa0
000003b9: SHL
000003ba: SUB
000003bb: SWAP1
000003bc: SWAP2
000003bd: AND
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: PUSH2 0x02e7
000003c6: JUMP
000003c7: JUMPDEST
000003c8: CALLVALUE
000003c9: DUP1
000003ca: ISZERO
000003cb: PUSH2 0x03d3
000003ce: JUMPI
000003cf: PUSH1 0x00
000003d1: DUP1
000003d2: REVERT
000003d3: JUMPDEST
000003d4: POP
000003d5: PUSH2 0x0254
000003d8: PUSH2 0x03e2
000003db: CALLDATASIZE
000003dc: PUSH1 0x04
000003de: PUSH2 0x2f95
000003e1: JUMP
000003e2: JUMPDEST
000003e3: PUSH2 0x0daa
000003e6: JUMP
000003e7: JUMPDEST
000003e8: CALLVALUE
000003e9: DUP1
000003ea: ISZERO
000003eb: PUSH2 0x03f3
000003ee: JUMPI
000003ef: PUSH1 0x00
000003f1: DUP1
000003f2: REVERT
000003f3: JUMPDEST
000003f4: POP
000003f5: PUSH2 0x03fc
000003f8: PUSH1 0x00
000003fa: DUP2
000003fb: JUMP
000003fc: JUMPDEST
000003fd: PUSH1 0x40
000003ff: MLOAD
00000400: PUSH1 0xff
00000402: SWAP1
00000403: SWAP2
00000404: AND
00000405: DUP2
00000406: MSTORE
00000407: PUSH1 0x20
00000409: ADD
0000040a: PUSH2 0x02e7
0000040d: JUMP
0000040e: JUMPDEST
0000040f: CALLVALUE
00000410: DUP1
00000411: ISZERO
00000412: PUSH2 0x041a
00000415: JUMPI
00000416: PUSH1 0x00
00000418: DUP1
00000419: REVERT
0000041a: JUMPDEST
0000041b: POP
0000041c: PUSH2 0x0254
0000041f: PUSH2 0x0429
00000422: CALLDATASIZE
00000423: PUSH1 0x04
00000425: PUSH2 0x2fc2
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH2 0x0e30
0000042d: JUMP
0000042e: JUMPDEST
0000042f: CALLVALUE
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043a
00000435: JUMPI
00000436: PUSH1 0x00
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x031d
0000043f: PUSH2 0x0449
00000442: CALLDATASIZE
00000443: PUSH1 0x04
00000445: PUSH2 0x30be
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH1 0x04
0000044c: PUSH1 0x20
0000044e: SWAP1
0000044f: DUP2
00000450: MSTORE
00000451: PUSH1 0x00
00000453: SWAP4
00000454: DUP5
00000455: MSTORE
00000456: PUSH1 0x40
00000458: DUP1
00000459: DUP6
0000045a: KECCAK256
0000045b: DUP5
0000045c: MLOAD
0000045d: DUP1
0000045e: DUP7
0000045f: ADD
00000460: DUP5
00000461: ADD
00000462: DUP1
00000463: MLOAD
00000464: SWAP3
00000465: DUP2
00000466: MSTORE
00000467: SWAP1
00000468: DUP5
00000469: ADD
0000046a: SWAP6
0000046b: DUP5
0000046c: ADD
0000046d: SWAP6
0000046e: SWAP1
0000046f: SWAP6
00000470: KECCAK256
00000471: SWAP5
00000472: MSTORE
00000473: SWAP3
00000474: SWAP1
00000475: MSTORE
00000476: DUP3
00000477: MSTORE
00000478: SWAP1
00000479: KECCAK256
0000047a: SLOAD
0000047b: DUP2
0000047c: JUMP
0000047d: JUMPDEST
0000047e: CALLVALUE
0000047f: DUP1
00000480: ISZERO
00000481: PUSH2 0x0489
00000484: JUMPI
00000485: PUSH1 0x00
00000487: DUP1
00000488: REVERT
00000489: JUMPDEST
0000048a: POP
0000048b: PUSH2 0x0254
0000048e: PUSH2 0x0498
00000491: CALLDATASIZE
00000492: PUSH1 0x04
00000494: PUSH2 0x2e12
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH2 0x1050
0000049c: JUMP
0000049d: JUMPDEST
0000049e: CALLVALUE
0000049f: DUP1
000004a0: ISZERO
000004a1: PUSH2 0x04a9
000004a4: JUMPI
000004a5: PUSH1 0x00
000004a7: DUP1
000004a8: REVERT
000004a9: JUMPDEST
000004aa: POP
000004ab: PUSH2 0x036b
000004ae: PUSH2 0x04b8
000004b1: CALLDATASIZE
000004b2: PUSH1 0x04
000004b4: PUSH2 0x2f78
000004b7: JUMP
000004b8: JUMPDEST
000004b9: PUSH1 0x07
000004bb: PUSH1 0x20
000004bd: MSTORE
000004be: PUSH1 0x00
000004c0: SWAP1
000004c1: DUP2
000004c2: MSTORE
000004c3: PUSH1 0x40
000004c5: SWAP1
000004c6: KECCAK256
000004c7: SLOAD
000004c8: PUSH1 0xff
000004ca: AND
000004cb: DUP2
000004cc: JUMP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d9
000004d4: JUMPI
000004d5: PUSH1 0x00
000004d7: DUP1
000004d8: REVERT
000004d9: JUMPDEST
000004da: POP
000004db: PUSH2 0x03fc
000004de: PUSH1 0x01
000004e0: DUP2
000004e1: JUMP
000004e2: JUMPDEST
000004e3: CALLVALUE
000004e4: DUP1
000004e5: ISZERO
000004e6: PUSH2 0x04ee
000004e9: JUMPI
000004ea: PUSH1 0x00
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: POP
000004f0: PUSH2 0x0254
000004f3: PUSH2 0x112c
000004f6: JUMP
000004f7: JUMPDEST
000004f8: CALLVALUE
000004f9: DUP1
000004fa: ISZERO
000004fb: PUSH2 0x0503
000004fe: JUMPI
000004ff: PUSH1 0x00
00000501: DUP1
00000502: REVERT
00000503: JUMPDEST
00000504: POP
00000505: PUSH2 0x0517
00000508: PUSH2 0x0512
0000050b: CALLDATASIZE
0000050c: PUSH1 0x04
0000050e: PUSH2 0x2ea5
00000511: JUMP
00000512: JUMPDEST
00000513: PUSH2 0x1136
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH1 0x40
0000051a: MLOAD
0000051b: PUSH2 0x02e7
0000051e: SWAP2
0000051f: SWAP1
00000520: PUSH2 0x316b
00000523: JUMP
00000524: JUMPDEST
00000525: CALLVALUE
00000526: DUP1
00000527: ISZERO
00000528: PUSH2 0x0530
0000052b: JUMPI
0000052c: PUSH1 0x00
0000052e: DUP1
0000052f: REVERT
00000530: JUMPDEST
00000531: POP
00000532: PUSH2 0x031d
00000535: PUSH2 0x053f
00000538: CALLDATASIZE
00000539: PUSH1 0x04
0000053b: PUSH2 0x317e
0000053e: JUMP
0000053f: JUMPDEST
00000540: PUSH1 0x02
00000542: PUSH1 0x20
00000544: SWAP1
00000545: DUP2
00000546: MSTORE
00000547: PUSH1 0x00
00000549: SWAP3
0000054a: DUP4
0000054b: MSTORE
0000054c: PUSH1 0x40
0000054e: DUP1
0000054f: DUP5
00000550: KECCAK256
00000551: SWAP1
00000552: SWAP2
00000553: MSTORE
00000554: SWAP1
00000555: DUP3
00000556: MSTORE
00000557: SWAP1
00000558: KECCAK256
00000559: SLOAD
0000055a: DUP2
0000055b: JUMP
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH1 0x00
0000056c: SLOAD
0000056d: PUSH1 0x01
0000056f: PUSH1 0x01
00000571: PUSH1 0xa0
00000573: SHL
00000574: SUB
00000575: AND
00000576: PUSH2 0x03af
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH1 0x03
0000058a: SLOAD
0000058b: PUSH2 0x03af
0000058e: SWAP1
0000058f: PUSH1 0x01
00000591: PUSH1 0x01
00000593: PUSH1 0xa0
00000595: SHL
00000596: SUB
00000597: AND
00000598: DUP2
00000599: JUMP
0000059a: JUMPDEST
0000059b: CALLVALUE
0000059c: DUP1
0000059d: ISZERO
0000059e: PUSH2 0x05a6
000005a1: JUMPI
000005a2: PUSH1 0x00
000005a4: DUP1
000005a5: REVERT
000005a6: JUMPDEST
000005a7: POP
000005a8: PUSH2 0x0517
000005ab: PUSH2 0x05b5
000005ae: CALLDATASIZE
000005af: PUSH1 0x04
000005b1: PUSH2 0x2ea5
000005b4: JUMP
000005b5: JUMPDEST
000005b6: PUSH2 0x11d0
000005b9: JUMP
000005ba: JUMPDEST
000005bb: CALLVALUE
000005bc: DUP1
000005bd: ISZERO
000005be: PUSH2 0x05c6
000005c1: JUMPI
000005c2: PUSH1 0x00
000005c4: DUP1
000005c5: REVERT
000005c6: JUMPDEST
000005c7: POP
000005c8: PUSH2 0x031d
000005cb: PUSH2 0x05d5
000005ce: CALLDATASIZE
000005cf: PUSH1 0x04
000005d1: PUSH2 0x2f78
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x12e6
000005d9: JUMP
000005da: JUMPDEST
000005db: CALLVALUE
000005dc: DUP1
000005dd: ISZERO
000005de: PUSH2 0x05e6
000005e1: JUMPI
000005e2: PUSH1 0x00
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: PUSH2 0x0254
000005eb: PUSH2 0x05f5
000005ee: CALLDATASIZE
000005ef: PUSH1 0x04
000005f1: PUSH2 0x2f95
000005f4: JUMP
000005f5: JUMPDEST
000005f6: PUSH2 0x1382
000005f9: JUMP
000005fa: JUMPDEST
000005fb: CALLVALUE
000005fc: DUP1
000005fd: ISZERO
000005fe: PUSH2 0x0606
00000601: JUMPI
00000602: PUSH1 0x00
00000604: DUP1
00000605: REVERT
00000606: JUMPDEST
00000607: POP
00000608: PUSH2 0x03af
0000060b: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
0000062c: DUP2
0000062d: JUMP
0000062e: JUMPDEST
0000062f: CALLVALUE
00000630: DUP1
00000631: ISZERO
00000632: PUSH2 0x063a
00000635: JUMPI
00000636: PUSH1 0x00
00000638: DUP1
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: PUSH2 0x0254
0000063f: PUSH2 0x0649
00000642: CALLDATASIZE
00000643: PUSH1 0x04
00000645: PUSH2 0x2f78
00000648: JUMP
00000649: JUMPDEST
0000064a: PUSH2 0x13fe
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x0254
00000652: PUSH2 0x065c
00000655: CALLDATASIZE
00000656: PUSH1 0x04
00000658: PUSH2 0x31c9
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH2 0x1454
00000660: JUMP
00000661: JUMPDEST
00000662: CALLVALUE
00000663: DUP1
00000664: ISZERO
00000665: PUSH2 0x066d
00000668: JUMPI
00000669: PUSH1 0x00
0000066b: DUP1
0000066c: REVERT
0000066d: JUMPDEST
0000066e: POP
0000066f: PUSH2 0x0254
00000672: PUSH2 0x067c
00000675: CALLDATASIZE
00000676: PUSH1 0x04
00000678: PUSH2 0x3233
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x1604
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x0254
00000685: PUSH2 0x068f
00000688: CALLDATASIZE
00000689: PUSH1 0x04
0000068b: PUSH2 0x2e12
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH2 0x1699
00000693: JUMP
00000694: JUMPDEST
00000695: CALLVALUE
00000696: DUP1
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: POP
000006a2: PUSH2 0x0254
000006a5: PUSH2 0x06af
000006a8: CALLDATASIZE
000006a9: PUSH1 0x04
000006ab: PUSH2 0x32a1
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x18af
000006b3: JUMP
000006b4: JUMPDEST
000006b5: CALLVALUE
000006b6: DUP1
000006b7: ISZERO
000006b8: PUSH2 0x06c0
000006bb: JUMPI
000006bc: PUSH1 0x00
000006be: DUP1
000006bf: REVERT
000006c0: JUMPDEST
000006c1: POP
000006c2: PUSH2 0x031d
000006c5: PUSH2 0x06cf
000006c8: CALLDATASIZE
000006c9: PUSH1 0x04
000006cb: PUSH2 0x2f78
000006ce: JUMP
000006cf: JUMPDEST
000006d0: PUSH1 0x08
000006d2: PUSH1 0x20
000006d4: MSTORE
000006d5: PUSH1 0x00
000006d7: SWAP1
000006d8: DUP2
000006d9: MSTORE
000006da: PUSH1 0x40
000006dc: SWAP1
000006dd: KECCAK256
000006de: SLOAD
000006df: DUP2
000006e0: JUMP
000006e1: JUMPDEST
000006e2: CALLVALUE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06ed
000006e8: JUMPI
000006e9: PUSH1 0x00
000006eb: DUP1
000006ec: REVERT
000006ed: JUMPDEST
000006ee: POP
000006ef: PUSH1 0x0a
000006f1: SLOAD
000006f2: PUSH2 0x06fc
000006f5: SWAP1
000006f6: PUSH2 0xffff
000006f9: AND
000006fa: DUP2
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH1 0x40
000006ff: MLOAD
00000700: PUSH2 0xffff
00000703: SWAP1
00000704: SWAP2
00000705: AND
00000706: DUP2
00000707: MSTORE
00000708: PUSH1 0x20
0000070a: ADD
0000070b: PUSH2 0x02e7
0000070e: JUMP
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: POP
0000071d: PUSH2 0x0254
00000720: PUSH2 0x072a
00000723: CALLDATASIZE
00000724: PUSH1 0x04
00000726: PUSH2 0x32dd
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH2 0x1961
0000072e: JUMP
0000072f: JUMPDEST
00000730: CALLVALUE
00000731: DUP1
00000732: ISZERO
00000733: PUSH2 0x073b
00000736: JUMPI
00000737: PUSH1 0x00
00000739: DUP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH2 0x0254
00000740: PUSH2 0x074a
00000743: CALLDATASIZE
00000744: PUSH1 0x04
00000746: PUSH2 0x2f95
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH2 0x19aa
0000074e: JUMP
0000074f: JUMPDEST
00000750: CALLVALUE
00000751: DUP1
00000752: ISZERO
00000753: PUSH2 0x075b
00000756: JUMPI
00000757: PUSH1 0x00
00000759: DUP1
0000075a: REVERT
0000075b: JUMPDEST
0000075c: POP
0000075d: PUSH1 0x06
0000075f: SLOAD
00000760: PUSH2 0x036b
00000763: SWAP1
00000764: PUSH1 0xff
00000766: AND
00000767: DUP2
00000768: JUMP
00000769: JUMPDEST
0000076a: CALLVALUE
0000076b: DUP1
0000076c: ISZERO
0000076d: PUSH2 0x0775
00000770: JUMPI
00000771: PUSH1 0x00
00000773: DUP1
00000774: REVERT
00000775: JUMPDEST
00000776: POP
00000777: PUSH2 0x0254
0000077a: PUSH2 0x0784
0000077d: CALLDATASIZE
0000077e: PUSH1 0x04
00000780: PUSH2 0x2f78
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH2 0x1a04
00000788: JUMP
00000789: JUMPDEST
0000078a: CALLVALUE
0000078b: DUP1
0000078c: ISZERO
0000078d: PUSH2 0x0795
00000790: JUMPI
00000791: PUSH1 0x00
00000793: DUP1
00000794: REVERT
00000795: JUMPDEST
00000796: POP
00000797: PUSH2 0x0517
0000079a: PUSH2 0x07a4
0000079d: CALLDATASIZE
0000079e: PUSH1 0x04
000007a0: PUSH2 0x32fa
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH2 0x1a7d
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x0254
000007ad: PUSH2 0x07b7
000007b0: CALLDATASIZE
000007b1: PUSH1 0x04
000007b3: PUSH2 0x3347
000007b6: JUMP
000007b7: JUMPDEST
000007b8: PUSH2 0x1b30
000007bb: JUMP
000007bc: JUMPDEST
000007bd: CALLER
000007be: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
000007df: PUSH1 0x01
000007e1: PUSH1 0x01
000007e3: PUSH1 0xa0
000007e5: SHL
000007e6: SUB
000007e7: AND
000007e8: EQ
000007e9: PUSH2 0x0839
000007ec: JUMPI
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: PUSH3 0x461bcd
000007f4: PUSH1 0xe5
000007f6: SHL
000007f7: DUP2
000007f8: MSTORE
000007f9: PUSH1 0x20
000007fb: PUSH1 0x04
000007fd: DUP3
000007fe: ADD
000007ff: MSTORE
00000800: PUSH1 0x1e
00000802: PUSH1 0x24
00000804: DUP3
00000805: ADD
00000806: MSTORE
00000807: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000
00000828: PUSH1 0x44
0000082a: DUP3
0000082b: ADD
0000082c: MSTORE
0000082d: PUSH1 0x64
0000082f: ADD
00000830: JUMPDEST
00000831: PUSH1 0x40
00000833: MLOAD
00000834: DUP1
00000835: SWAP2
00000836: SUB
00000837: SWAP1
00000838: REVERT
00000839: JUMPDEST
0000083a: PUSH2 0xffff
0000083d: DUP7
0000083e: AND
0000083f: PUSH1 0x00
00000841: SWAP1
00000842: DUP2
00000843: MSTORE
00000844: PUSH1 0x01
00000846: PUSH1 0x20
00000848: MSTORE
00000849: PUSH1 0x40
0000084b: DUP2
0000084c: KECCAK256
0000084d: DUP1
0000084e: SLOAD
0000084f: PUSH2 0x0857
00000852: SWAP1
00000853: PUSH2 0x33c4
00000856: JUMP
00000857: JUMPDEST
00000858: DUP1
00000859: PUSH1 0x1f
0000085b: ADD
0000085c: PUSH1 0x20
0000085e: DUP1
0000085f: SWAP2
00000860: DIV
00000861: MUL
00000862: PUSH1 0x20
00000864: ADD
00000865: PUSH1 0x40
00000867: MLOAD
00000868: SWAP1
00000869: DUP2
0000086a: ADD
0000086b: PUSH1 0x40
0000086d: MSTORE
0000086e: DUP1
0000086f: SWAP3
00000870: SWAP2
00000871: SWAP1
00000872: DUP2
00000873: DUP2
00000874: MSTORE
00000875: PUSH1 0x20
00000877: ADD
00000878: DUP3
00000879: DUP1
0000087a: SLOAD
0000087b: PUSH2 0x0883
0000087e: SWAP1
0000087f: PUSH2 0x33c4
00000882: JUMP
00000883: JUMPDEST
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x08d0
00000889: JUMPI
0000088a: DUP1
0000088b: PUSH1 0x1f
0000088d: LT
0000088e: PUSH2 0x08a5
00000891: JUMPI
00000892: PUSH2 0x0100
00000895: DUP1
00000896: DUP4
00000897: SLOAD
00000898: DIV
00000899: MUL
0000089a: DUP4
0000089b: MSTORE
0000089c: SWAP2
0000089d: PUSH1 0x20
0000089f: ADD
000008a0: SWAP2
000008a1: PUSH2 0x08d0
000008a4: JUMP
000008a5: JUMPDEST
000008a6: DUP3
000008a7: ADD
000008a8: SWAP2
000008a9: SWAP1
000008aa: PUSH1 0x00
000008ac: MSTORE
000008ad: PUSH1 0x20
000008af: PUSH1 0x00
000008b1: KECCAK256
000008b2: SWAP1
000008b3: JUMPDEST
000008b4: DUP2
000008b5: SLOAD
000008b6: DUP2
000008b7: MSTORE
000008b8: SWAP1
000008b9: PUSH1 0x01
000008bb: ADD
000008bc: SWAP1
000008bd: PUSH1 0x20
000008bf: ADD
000008c0: DUP1
000008c1: DUP4
000008c2: GT
000008c3: PUSH2 0x08b3
000008c6: JUMPI
000008c7: DUP3
000008c8: SWAP1
000008c9: SUB
000008ca: PUSH1 0x1f
000008cc: AND
000008cd: DUP3
000008ce: ADD
000008cf: SWAP2
000008d0: JUMPDEST
000008d1: POP
000008d2: POP
000008d3: POP
000008d4: POP
000008d5: POP
000008d6: SWAP1
000008d7: POP
000008d8: DUP1
000008d9: MLOAD
000008da: DUP7
000008db: DUP7
000008dc: SWAP1
000008dd: POP
000008de: EQ
000008df: DUP1
000008e0: ISZERO
000008e1: PUSH2 0x08eb
000008e4: JUMPI
000008e5: POP
000008e6: PUSH1 0x00
000008e8: DUP2
000008e9: MLOAD
000008ea: GT
000008eb: JUMPDEST
000008ec: DUP1
000008ed: ISZERO
000008ee: PUSH2 0x0913
000008f1: JUMPI
000008f2: POP
000008f3: DUP1
000008f4: MLOAD
000008f5: PUSH1 0x20
000008f7: DUP3
000008f8: ADD
000008f9: KECCAK256
000008fa: PUSH1 0x40
000008fc: MLOAD
000008fd: PUSH2 0x0909
00000900: SWAP1
00000901: DUP9
00000902: SWAP1
00000903: DUP9
00000904: SWAP1
00000905: PUSH2 0x33f8
00000908: JUMP
00000909: JUMPDEST
0000090a: PUSH1 0x40
0000090c: MLOAD
0000090d: DUP1
0000090e: SWAP2
0000090f: SUB
00000910: SWAP1
00000911: KECCAK256
00000912: EQ
00000913: JUMPDEST
00000914: PUSH2 0x096e
00000917: JUMPI
00000918: PUSH1 0x40
0000091a: MLOAD
0000091b: PUSH3 0x461bcd
0000091f: PUSH1 0xe5
00000921: SHL
00000922: DUP2
00000923: MSTORE
00000924: PUSH1 0x20
00000926: PUSH1 0x04
00000928: DUP3
00000929: ADD
0000092a: MSTORE
0000092b: PUSH1 0x26
0000092d: PUSH1 0x24
0000092f: DUP3
00000930: ADD
00000931: MSTORE
00000932: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f
00000953: PUSH1 0x44
00000955: DUP3
00000956: ADD
00000957: MSTORE
00000958: PUSH6 0x1b9d1c9858dd
0000095f: PUSH1 0xd2
00000961: SHL
00000962: PUSH1 0x64
00000964: DUP3
00000965: ADD
00000966: MSTORE
00000967: PUSH1 0x84
00000969: ADD
0000096a: PUSH2 0x0830
0000096d: JUMP
0000096e: JUMPDEST
0000096f: PUSH2 0x09e4
00000972: DUP8
00000973: DUP8
00000974: DUP8
00000975: DUP1
00000976: DUP1
00000977: PUSH1 0x1f
00000979: ADD
0000097a: PUSH1 0x20
0000097c: DUP1
0000097d: SWAP2
0000097e: DIV
0000097f: MUL
00000980: PUSH1 0x20
00000982: ADD
00000983: PUSH1 0x40
00000985: MLOAD
00000986: SWAP1
00000987: DUP2
00000988: ADD
00000989: PUSH1 0x40
0000098b: MSTORE
0000098c: DUP1
0000098d: SWAP4
0000098e: SWAP3
0000098f: SWAP2
00000990: SWAP1
00000991: DUP2
00000992: DUP2
00000993: MSTORE
00000994: PUSH1 0x20
00000996: ADD
00000997: DUP4
00000998: DUP4
00000999: DUP1
0000099a: DUP3
0000099b: DUP5
0000099c: CALLDATACOPY
0000099d: PUSH1 0x00
0000099f: SWAP3
000009a0: ADD
000009a1: SWAP2
000009a2: SWAP1
000009a3: SWAP2
000009a4: MSTORE
000009a5: POP
000009a6: POP
000009a7: PUSH1 0x40
000009a9: DUP1
000009aa: MLOAD
000009ab: PUSH1 0x20
000009ad: PUSH1 0x1f
000009af: DUP11
000009b0: ADD
000009b1: DUP2
000009b2: SWAP1
000009b3: DIV
000009b4: DUP2
000009b5: MUL
000009b6: DUP3
000009b7: ADD
000009b8: DUP2
000009b9: ADD
000009ba: SWAP1
000009bb: SWAP3
000009bc: MSTORE
000009bd: DUP9
000009be: DUP2
000009bf: MSTORE
000009c0: DUP11
000009c1: SWAP4
000009c2: POP
000009c3: SWAP2
000009c4: POP
000009c5: DUP9
000009c6: SWAP1
000009c7: DUP9
000009c8: SWAP1
000009c9: DUP2
000009ca: SWAP1
000009cb: DUP5
000009cc: ADD
000009cd: DUP4
000009ce: DUP3
000009cf: DUP1
000009d0: DUP3
000009d1: DUP5
000009d2: CALLDATACOPY
000009d3: PUSH1 0x00
000009d5: SWAP3
000009d6: ADD
000009d7: SWAP2
000009d8: SWAP1
000009d9: SWAP2
000009da: MSTORE
000009db: POP
000009dc: PUSH2 0x1cb0
000009df: SWAP3
000009e0: POP
000009e1: POP
000009e2: POP
000009e3: JUMP
000009e4: JUMPDEST
000009e5: POP
000009e6: POP
000009e7: POP
000009e8: POP
000009e9: POP
000009ea: POP
000009eb: POP
000009ec: JUMP
000009ed: JUMPDEST
000009ee: PUSH2 0x09f5
000009f1: PUSH2 0x1d29
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH1 0x40
000009f8: MLOAD
000009f9: PUSH4 0x07e0db17
000009fe: PUSH1 0xe0
00000a00: SHL
00000a01: DUP2
00000a02: MSTORE
00000a03: PUSH2 0xffff
00000a06: DUP3
00000a07: AND
00000a08: PUSH1 0x04
00000a0a: DUP3
00000a0b: ADD
00000a0c: MSTORE
00000a0d: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000a2e: PUSH1 0x01
00000a30: PUSH1 0x01
00000a32: PUSH1 0xa0
00000a34: SHL
00000a35: SUB
00000a36: AND
00000a37: SWAP1
00000a38: PUSH4 0x07e0db17
00000a3d: SWAP1
00000a3e: PUSH1 0x24
00000a40: ADD
00000a41: JUMPDEST
00000a42: PUSH1 0x00
00000a44: PUSH1 0x40
00000a46: MLOAD
00000a47: DUP1
00000a48: DUP4
00000a49: SUB
00000a4a: DUP2
00000a4b: PUSH1 0x00
00000a4d: DUP8
00000a4e: DUP1
00000a4f: EXTCODESIZE
00000a50: ISZERO
00000a51: DUP1
00000a52: ISZERO
00000a53: PUSH2 0x0a5b
00000a56: JUMPI
00000a57: PUSH1 0x00
00000a59: DUP1
00000a5a: REVERT
00000a5b: JUMPDEST
00000a5c: POP
00000a5d: GAS
00000a5e: CALL
00000a5f: ISZERO
00000a60: DUP1
00000a61: ISZERO
00000a62: PUSH2 0x0a6f
00000a65: JUMPI
00000a66: RETURNDATASIZE
00000a67: PUSH1 0x00
00000a69: DUP1
00000a6a: RETURNDATACOPY
00000a6b: RETURNDATASIZE
00000a6c: PUSH1 0x00
00000a6e: REVERT
00000a6f: JUMPDEST
00000a70: POP
00000a71: POP
00000a72: POP
00000a73: POP
00000a74: POP
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH2 0x0a7e
00000a7a: PUSH2 0x1d29
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH1 0x00
00000a81: PUSH2 0x0a89
00000a84: DUP5
00000a85: PUSH2 0x12e6
00000a88: JUMP
00000a89: JUMPDEST
00000a8a: SWAP1
00000a8b: POP
00000a8c: DUP1
00000a8d: DUP3
00000a8e: GT
00000a8f: ISZERO
00000a90: PUSH2 0x0af2
00000a93: JUMPI
00000a94: PUSH1 0x40
00000a96: MLOAD
00000a97: PUSH3 0x461bcd
00000a9b: PUSH1 0xe5
00000a9d: SHL
00000a9e: DUP2
00000a9f: MSTORE
00000aa0: PUSH1 0x20
00000aa2: PUSH1 0x04
00000aa4: DUP3
00000aa5: ADD
00000aa6: MSTORE
00000aa7: PUSH1 0x2e
00000aa9: PUSH1 0x24
00000aab: DUP3
00000aac: ADD
00000aad: MSTORE
00000aae: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206e6f7420656e6f75676820
00000acf: PUSH1 0x44
00000ad1: DUP3
00000ad2: ADD
00000ad3: MSTORE
00000ad4: PUSH14 0x1999595cc818dbdb1b1958dd1959
00000ae3: PUSH1 0x92
00000ae5: SHL
00000ae6: PUSH1 0x64
00000ae8: DUP3
00000ae9: ADD
00000aea: MSTORE
00000aeb: PUSH1 0x84
00000aed: ADD
00000aee: PUSH2 0x0830
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH2 0x0b06
00000af6: PUSH1 0x01
00000af8: PUSH1 0x01
00000afa: PUSH1 0xa0
00000afc: SHL
00000afd: SUB
00000afe: DUP6
00000aff: AND
00000b00: DUP5
00000b01: DUP5
00000b02: PUSH2 0x1d83
00000b05: JUMP
00000b06: JUMPDEST
00000b07: PUSH1 0x40
00000b09: DUP1
00000b0a: MLOAD
00000b0b: PUSH1 0x01
00000b0d: PUSH1 0x01
00000b0f: PUSH1 0xa0
00000b11: SHL
00000b12: SUB
00000b13: DUP6
00000b14: DUP2
00000b15: AND
00000b16: DUP3
00000b17: MSTORE
00000b18: PUSH1 0x20
00000b1a: DUP3
00000b1b: ADD
00000b1c: DUP6
00000b1d: SWAP1
00000b1e: MSTORE
00000b1f: DUP7
00000b20: AND
00000b21: SWAP2
00000b22: PUSH32 0xf15a0a3784dea9b4fe33bc98e2450745e262d310237b2868ea8ef56967ff3ecb
00000b43: SWAP2
00000b44: ADD
00000b45: PUSH1 0x40
00000b47: MLOAD
00000b48: DUP1
00000b49: SWAP2
00000b4a: SUB
00000b4b: SWAP1
00000b4c: LOG2
00000b4d: POP
00000b4e: POP
00000b4f: POP
00000b50: POP
00000b51: JUMP
00000b52: JUMPDEST
00000b53: PUSH2 0x0b5a
00000b56: PUSH2 0x1d29
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: PUSH1 0x40
00000b5d: MLOAD
00000b5e: PUSH4 0x10ddb137
00000b63: PUSH1 0xe0
00000b65: SHL
00000b66: DUP2
00000b67: MSTORE
00000b68: PUSH2 0xffff
00000b6b: DUP3
00000b6c: AND
00000b6d: PUSH1 0x04
00000b6f: DUP3
00000b70: ADD
00000b71: MSTORE
00000b72: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000b93: PUSH1 0x01
00000b95: PUSH1 0x01
00000b97: PUSH1 0xa0
00000b99: SHL
00000b9a: SUB
00000b9b: AND
00000b9c: SWAP1
00000b9d: PUSH4 0x10ddb137
00000ba2: SWAP1
00000ba3: PUSH1 0x24
00000ba5: ADD
00000ba6: PUSH2 0x0a41
00000ba9: JUMP
00000baa: JUMPDEST
00000bab: PUSH1 0x40
00000bad: DUP1
00000bae: MLOAD
00000baf: PUSH1 0x00
00000bb1: PUSH1 0x20
00000bb3: DUP3
00000bb4: ADD
00000bb5: DUP2
00000bb6: SWAP1
00000bb7: MSTORE
00000bb8: ADDRESS
00000bb9: DUP3
00000bba: DUP5
00000bbb: ADD
00000bbc: DUP2
00000bbd: SWAP1
00000bbe: MSTORE
00000bbf: PUSH1 0x60
00000bc1: DUP4
00000bc2: ADD
00000bc3: DUP2
00000bc4: SWAP1
00000bc5: MSTORE
00000bc6: PUSH1 0x80
00000bc8: DUP1
00000bc9: DUP5
00000bca: ADD
00000bcb: DUP4
00000bcc: SWAP1
00000bcd: MSTORE
00000bce: DUP5
00000bcf: MLOAD
00000bd0: DUP1
00000bd1: DUP6
00000bd2: SUB
00000bd3: SWAP1
00000bd4: SWAP2
00000bd5: ADD
00000bd6: DUP2
00000bd7: MSTORE
00000bd8: PUSH1 0xa0
00000bda: DUP5
00000bdb: ADD
00000bdc: SWAP5
00000bdd: DUP6
00000bde: SWAP1
00000bdf: MSTORE
00000be0: PUSH1 0x0a
00000be2: SLOAD
00000be3: PUSH4 0x040a7bb1
00000be8: PUSH1 0xe4
00000bea: SHL
00000beb: SWAP1
00000bec: SWAP6
00000bed: MSTORE
00000bee: SWAP2
00000bef: SWAP4
00000bf0: DUP5
00000bf1: SWAP4
00000bf2: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000c13: PUSH1 0x01
00000c15: PUSH1 0x01
00000c17: PUSH1 0xa0
00000c19: SHL
00000c1a: SUB
00000c1b: AND
00000c1c: SWAP3
00000c1d: PUSH4 0x40a7bb10
00000c22: SWAP3
00000c23: PUSH2 0x0c3e
00000c26: SWAP3
00000c27: PUSH2 0xffff
00000c2a: SWAP1
00000c2b: SWAP2
00000c2c: AND
00000c2d: SWAP2
00000c2e: SWAP1
00000c2f: DUP7
00000c30: SWAP1
00000c31: DUP13
00000c32: SWAP1
00000c33: DUP13
00000c34: SWAP1
00000c35: DUP13
00000c36: SWAP1
00000c37: PUSH1 0xa4
00000c39: ADD
00000c3a: PUSH2 0x3431
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: PUSH1 0x40
00000c41: DUP1
00000c42: MLOAD
00000c43: DUP1
00000c44: DUP4
00000c45: SUB
00000c46: DUP2
00000c47: DUP7
00000c48: GAS
00000c49: STATICCALL
00000c4a: ISZERO
00000c4b: DUP1
00000c4c: ISZERO
00000c4d: PUSH2 0x0c5a
00000c50: JUMPI
00000c51: RETURNDATASIZE
00000c52: PUSH1 0x00
00000c54: DUP1
00000c55: RETURNDATACOPY
00000c56: RETURNDATASIZE
00000c57: PUSH1 0x00
00000c59: REVERT
00000c5a: JUMPDEST
00000c5b: POP
00000c5c: POP
00000c5d: POP
00000c5e: POP
00000c5f: PUSH1 0x40
00000c61: MLOAD
00000c62: RETURNDATASIZE
00000c63: PUSH1 0x1f
00000c65: NOT
00000c66: PUSH1 0x1f
00000c68: DUP3
00000c69: ADD
00000c6a: AND
00000c6b: DUP3
00000c6c: ADD
00000c6d: DUP1
00000c6e: PUSH1 0x40
00000c70: MSTORE
00000c71: POP
00000c72: DUP2
00000c73: ADD
00000c74: SWAP1
00000c75: PUSH2 0x0c7e
00000c78: SWAP2
00000c79: SWAP1
00000c7a: PUSH2 0x3487
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: SWAP3
00000c80: POP
00000c81: SWAP3
00000c82: POP
00000c83: POP
00000c84: SWAP4
00000c85: POP
00000c86: SWAP4
00000c87: SWAP2
00000c88: POP
00000c89: POP
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: PUSH2 0x0c93
00000c8f: PUSH2 0x1d29
00000c92: JUMP
00000c93: JUMPDEST
00000c94: PUSH1 0x0a
00000c96: DUP1
00000c97: SLOAD
00000c98: PUSH2 0xffff
00000c9b: NOT
00000c9c: AND
00000c9d: PUSH2 0xffff
00000ca0: DUP4
00000ca1: AND
00000ca2: SWAP1
00000ca3: DUP2
00000ca4: OR
00000ca5: SWAP1
00000ca6: SWAP2
00000ca7: SSTORE
00000ca8: PUSH1 0x40
00000caa: MLOAD
00000cab: SWAP1
00000cac: DUP2
00000cad: MSTORE
00000cae: PUSH32 0xe8df78a276e2b718a366328e9120b436ea83832fbeede026392fed933e3ffa5b
00000ccf: SWAP1
00000cd0: PUSH1 0x20
00000cd2: ADD
00000cd3: JUMPDEST
00000cd4: PUSH1 0x40
00000cd6: MLOAD
00000cd7: DUP1
00000cd8: SWAP2
00000cd9: SUB
00000cda: SWAP1
00000cdb: LOG1
00000cdc: POP
00000cdd: JUMP
00000cde: JUMPDEST
00000cdf: PUSH2 0xffff
00000ce2: DUP4
00000ce3: AND
00000ce4: PUSH1 0x00
00000ce6: SWAP1
00000ce7: DUP2
00000ce8: MSTORE
00000ce9: PUSH1 0x01
00000ceb: PUSH1 0x20
00000ced: MSTORE
00000cee: PUSH1 0x40
00000cf0: DUP2
00000cf1: KECCAK256
00000cf2: DUP1
00000cf3: SLOAD
00000cf4: DUP3
00000cf5: SWAP2
00000cf6: SWAP1
00000cf7: PUSH2 0x0cff
00000cfa: SWAP1
00000cfb: PUSH2 0x33c4
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: DUP1
00000d01: PUSH1 0x1f
00000d03: ADD
00000d04: PUSH1 0x20
00000d06: DUP1
00000d07: SWAP2
00000d08: DIV
00000d09: MUL
00000d0a: PUSH1 0x20
00000d0c: ADD
00000d0d: PUSH1 0x40
00000d0f: MLOAD
00000d10: SWAP1
00000d11: DUP2
00000d12: ADD
00000d13: PUSH1 0x40
00000d15: MSTORE
00000d16: DUP1
00000d17: SWAP3
00000d18: SWAP2
00000d19: SWAP1
00000d1a: DUP2
00000d1b: DUP2
00000d1c: MSTORE
00000d1d: PUSH1 0x20
00000d1f: ADD
00000d20: DUP3
00000d21: DUP1
00000d22: SLOAD
00000d23: PUSH2 0x0d2b
00000d26: SWAP1
00000d27: PUSH2 0x33c4
00000d2a: JUMP
00000d2b: JUMPDEST
00000d2c: DUP1
00000d2d: ISZERO
00000d2e: PUSH2 0x0d78
00000d31: JUMPI
00000d32: DUP1
00000d33: PUSH1 0x1f
00000d35: LT
00000d36: PUSH2 0x0d4d
00000d39: JUMPI
00000d3a: PUSH2 0x0100
00000d3d: DUP1
00000d3e: DUP4
00000d3f: SLOAD
00000d40: DIV
00000d41: MUL
00000d42: DUP4
00000d43: MSTORE
00000d44: SWAP2
00000d45: PUSH1 0x20
00000d47: ADD
00000d48: SWAP2
00000d49: PUSH2 0x0d78
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: DUP3
00000d4f: ADD
00000d50: SWAP2
00000d51: SWAP1
00000d52: PUSH1 0x00
00000d54: MSTORE
00000d55: PUSH1 0x20
00000d57: PUSH1 0x00
00000d59: KECCAK256
00000d5a: SWAP1
00000d5b: JUMPDEST
00000d5c: DUP2
00000d5d: SLOAD
00000d5e: DUP2
00000d5f: MSTORE
00000d60: SWAP1
00000d61: PUSH1 0x01
00000d63: ADD
00000d64: SWAP1
00000d65: PUSH1 0x20
00000d67: ADD
00000d68: DUP1
00000d69: DUP4
00000d6a: GT
00000d6b: PUSH2 0x0d5b
00000d6e: JUMPI
00000d6f: DUP3
00000d70: SWAP1
00000d71: SUB
00000d72: PUSH1 0x1f
00000d74: AND
00000d75: DUP3
00000d76: ADD
00000d77: SWAP2
00000d78: JUMPDEST
00000d79: POP
00000d7a: POP
00000d7b: POP
00000d7c: POP
00000d7d: POP
00000d7e: SWAP1
00000d7f: POP
00000d80: DUP4
00000d81: DUP4
00000d82: PUSH1 0x40
00000d84: MLOAD
00000d85: PUSH2 0x0d8f
00000d88: SWAP3
00000d89: SWAP2
00000d8a: SWAP1
00000d8b: PUSH2 0x33f8
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: PUSH1 0x40
00000d92: MLOAD
00000d93: DUP1
00000d94: SWAP2
00000d95: SUB
00000d96: SWAP1
00000d97: KECCAK256
00000d98: DUP2
00000d99: DUP1
00000d9a: MLOAD
00000d9b: SWAP1
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: KECCAK256
00000da0: EQ
00000da1: SWAP2
00000da2: POP
00000da3: POP
00000da4: SWAP4
00000da5: SWAP3
00000da6: POP
00000da7: POP
00000da8: POP
00000da9: JUMP
00000daa: JUMPDEST
00000dab: PUSH2 0x0db2
00000dae: PUSH2 0x1d29
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH1 0x40
00000db5: MLOAD
00000db6: PUSH4 0x42d65a8d
00000dbb: PUSH1 0xe0
00000dbd: SHL
00000dbe: DUP2
00000dbf: MSTORE
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0x01
00000dc4: PUSH1 0xa0
00000dc6: SHL
00000dc7: SUB
00000dc8: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00000de9: AND
00000dea: SWAP1
00000deb: PUSH4 0x42d65a8d
00000df0: SWAP1
00000df1: PUSH2 0x0e02
00000df4: SWAP1
00000df5: DUP7
00000df6: SWAP1
00000df7: DUP7
00000df8: SWAP1
00000df9: DUP7
00000dfa: SWAP1
00000dfb: PUSH1 0x04
00000dfd: ADD
00000dfe: PUSH2 0x34ab
00000e01: JUMP
00000e02: JUMPDEST
00000e03: PUSH1 0x00
00000e05: PUSH1 0x40
00000e07: MLOAD
00000e08: DUP1
00000e09: DUP4
00000e0a: SUB
00000e0b: DUP2
00000e0c: PUSH1 0x00
00000e0e: DUP8
00000e0f: DUP1
00000e10: EXTCODESIZE
00000e11: ISZERO
00000e12: DUP1
00000e13: ISZERO
00000e14: PUSH2 0x0e1c
00000e17: JUMPI
00000e18: PUSH1 0x00
00000e1a: DUP1
00000e1b: REVERT
00000e1c: JUMPDEST
00000e1d: POP
00000e1e: GAS
00000e1f: CALL
00000e20: ISZERO
00000e21: DUP1
00000e22: ISZERO
00000e23: PUSH2 0x09e4
00000e26: JUMPI
00000e27: RETURNDATASIZE
00000e28: PUSH1 0x00
00000e2a: DUP1
00000e2b: RETURNDATACOPY
00000e2c: RETURNDATASIZE
00000e2d: PUSH1 0x00
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: PUSH2 0x0e38
00000e34: PUSH2 0x1d29
00000e37: JUMP
00000e38: JUMPDEST
00000e39: PUSH1 0x01
00000e3b: PUSH1 0x01
00000e3d: PUSH1 0xa0
00000e3f: SHL
00000e40: SUB
00000e41: DUP3
00000e42: AND
00000e43: PUSH2 0x0ea1
00000e46: JUMPI
00000e47: PUSH1 0x40
00000e49: MLOAD
00000e4a: PUSH3 0x461bcd
00000e4e: PUSH1 0xe5
00000e50: SHL
00000e51: DUP2
00000e52: MSTORE
00000e53: PUSH1 0x20
00000e55: PUSH1 0x04
00000e57: DUP3
00000e58: ADD
00000e59: MSTORE
00000e5a: PUSH1 0x2a
00000e5c: PUSH1 0x24
00000e5e: DUP3
00000e5f: ADD
00000e60: MSTORE
00000e61: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420746f6b
00000e82: PUSH1 0x44
00000e84: DUP3
00000e85: ADD
00000e86: MSTORE
00000e87: PUSH10 0x656e2061646472657373
00000e92: PUSH1 0xb0
00000e94: SHL
00000e95: PUSH1 0x64
00000e97: DUP3
00000e98: ADD
00000e99: MSTORE
00000e9a: PUSH1 0x84
00000e9c: ADD
00000e9d: PUSH2 0x0830
00000ea0: JUMP
00000ea1: JUMPDEST
00000ea2: PUSH1 0x01
00000ea4: PUSH1 0x01
00000ea6: PUSH1 0xa0
00000ea8: SHL
00000ea9: SUB
00000eaa: DUP3
00000eab: AND
00000eac: PUSH1 0x00
00000eae: SWAP1
00000eaf: DUP2
00000eb0: MSTORE
00000eb1: PUSH1 0x07
00000eb3: PUSH1 0x20
00000eb5: MSTORE
00000eb6: PUSH1 0x40
00000eb8: SWAP1
00000eb9: KECCAK256
00000eba: SLOAD
00000ebb: PUSH1 0xff
00000ebd: AND
00000ebe: ISZERO
00000ebf: PUSH2 0x0f20
00000ec2: JUMPI
00000ec3: PUSH1 0x40
00000ec5: MLOAD
00000ec6: PUSH3 0x461bcd
00000eca: PUSH1 0xe5
00000ecc: SHL
00000ecd: DUP2
00000ece: MSTORE
00000ecf: PUSH1 0x20
00000ed1: PUSH1 0x04
00000ed3: DUP3
00000ed4: ADD
00000ed5: MSTORE
00000ed6: PUSH1 0x2d
00000ed8: PUSH1 0x24
00000eda: DUP3
00000edb: ADD
00000edc: MSTORE
00000edd: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20746f6b656e20616c726561
00000efe: PUSH1 0x44
00000f00: DUP3
00000f01: ADD
00000f02: MSTORE
00000f03: PUSH13 0x191e481c9959da5cdd195c9959
00000f11: PUSH1 0x9a
00000f13: SHL
00000f14: PUSH1 0x64
00000f16: DUP3
00000f17: ADD
00000f18: MSTORE
00000f19: PUSH1 0x84
00000f1b: ADD
00000f1c: PUSH2 0x0830
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: PUSH1 0x00
00000f23: PUSH2 0x0f2b
00000f26: DUP4
00000f27: PUSH2 0x1deb
00000f2a: JUMP
00000f2b: JUMPDEST
00000f2c: SWAP1
00000f2d: POP
00000f2e: DUP2
00000f2f: PUSH1 0xff
00000f31: AND
00000f32: DUP2
00000f33: PUSH1 0xff
00000f35: AND
00000f36: LT
00000f37: ISZERO
00000f38: PUSH2 0x0fc3
00000f3b: JUMPI
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: PUSH3 0x461bcd
00000f43: PUSH1 0xe5
00000f45: SHL
00000f46: DUP2
00000f47: MSTORE
00000f48: PUSH1 0x20
00000f4a: PUSH1 0x04
00000f4c: DUP3
00000f4d: ADD
00000f4e: MSTORE
00000f4f: PUSH1 0x51
00000f51: PUSH1 0x24
00000f53: DUP3
00000f54: ADD
00000f55: MSTORE
00000f56: PUSH32 0x4f726967696e616c546f6b656e4272696467653a207368617265642064656369
00000f77: PUSH1 0x44
00000f79: DUP3
00000f7a: ADD
00000f7b: MSTORE
00000f7c: PUSH32 0x6d616c73206d757374206265206c657373207468616e206f7220657175616c20
00000f9d: PUSH1 0x64
00000f9f: DUP3
00000fa0: ADD
00000fa1: MSTORE
00000fa2: PUSH17 0x746f206c6f63616c20646563696d616c73
00000fb4: PUSH1 0x78
00000fb6: SHL
00000fb7: PUSH1 0x84
00000fb9: DUP3
00000fba: ADD
00000fbb: MSTORE
00000fbc: PUSH1 0xa4
00000fbe: ADD
00000fbf: PUSH2 0x0830
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x01
00000fc6: PUSH1 0x01
00000fc8: PUSH1 0xa0
00000fca: SHL
00000fcb: SUB
00000fcc: DUP4
00000fcd: AND
00000fce: PUSH1 0x00
00000fd0: SWAP1
00000fd1: DUP2
00000fd2: MSTORE
00000fd3: PUSH1 0x07
00000fd5: PUSH1 0x20
00000fd7: MSTORE
00000fd8: PUSH1 0x40
00000fda: SWAP1
00000fdb: KECCAK256
00000fdc: DUP1
00000fdd: SLOAD
00000fde: PUSH1 0xff
00000fe0: NOT
00000fe1: AND
00000fe2: PUSH1 0x01
00000fe4: OR
00000fe5: SWAP1
00000fe6: SSTORE
00000fe7: PUSH2 0x0ff0
00000fea: DUP3
00000feb: DUP3
00000fec: PUSH2 0x34df
00000fef: JUMP
00000ff0: JUMPDEST
00000ff1: PUSH2 0x0ffb
00000ff4: SWAP1
00000ff5: PUSH1 0x0a
00000ff7: PUSH2 0x35dc
00000ffa: JUMP
00000ffb: JUMPDEST
00000ffc: PUSH1 0x01
00000ffe: PUSH1 0x01
00001000: PUSH1 0xa0
00001002: SHL
00001003: SUB
00001004: DUP5
00001005: AND
00001006: PUSH1 0x00
00001008: DUP2
00001009: DUP2
0000100a: MSTORE
0000100b: PUSH1 0x08
0000100d: PUSH1 0x20
0000100f: SWAP1
00001010: DUP2
00001011: MSTORE
00001012: PUSH1 0x40
00001014: SWAP2
00001015: DUP3
00001016: SWAP1
00001017: KECCAK256
00001018: SWAP4
00001019: SWAP1
0000101a: SWAP4
0000101b: SSTORE
0000101c: MLOAD
0000101d: SWAP1
0000101e: DUP2
0000101f: MSTORE
00001020: PUSH32 0xf7fe8023cb2e36bde1d59a88ac5763a8c11be6d25e6819f71bb7e23e5bf0dc16
00001041: SWAP2
00001042: ADD
00001043: JUMPDEST
00001044: PUSH1 0x40
00001046: MLOAD
00001047: DUP1
00001048: SWAP2
00001049: SUB
0000104a: SWAP1
0000104b: LOG1
0000104c: POP
0000104d: POP
0000104e: POP
0000104f: JUMP
00001050: JUMPDEST
00001051: CALLER
00001052: ADDRESS
00001053: EQ
00001054: PUSH2 0x10ae
00001057: JUMPI
00001058: PUSH1 0x40
0000105a: MLOAD
0000105b: PUSH3 0x461bcd
0000105f: PUSH1 0xe5
00001061: SHL
00001062: DUP2
00001063: MSTORE
00001064: PUSH1 0x20
00001066: PUSH1 0x04
00001068: DUP3
00001069: ADD
0000106a: MSTORE
0000106b: PUSH1 0x26
0000106d: PUSH1 0x24
0000106f: DUP3
00001070: ADD
00001071: MSTORE
00001072: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265
00001093: PUSH1 0x44
00001095: DUP3
00001096: ADD
00001097: MSTORE
00001098: PUSH6 0x0204c7a41707
0000109f: PUSH1 0xd4
000010a1: SHL
000010a2: PUSH1 0x64
000010a4: DUP3
000010a5: ADD
000010a6: MSTORE
000010a7: PUSH1 0x84
000010a9: ADD
000010aa: PUSH2 0x0830
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH2 0x1124
000010b2: DUP7
000010b3: DUP7
000010b4: DUP7
000010b5: DUP1
000010b6: DUP1
000010b7: PUSH1 0x1f
000010b9: ADD
000010ba: PUSH1 0x20
000010bc: DUP1
000010bd: SWAP2
000010be: DIV
000010bf: MUL
000010c0: PUSH1 0x20
000010c2: ADD
000010c3: PUSH1 0x40
000010c5: MLOAD
000010c6: SWAP1
000010c7: DUP2
000010c8: ADD
000010c9: PUSH1 0x40
000010cb: MSTORE
000010cc: DUP1
000010cd: SWAP4
000010ce: SWAP3
000010cf: SWAP2
000010d0: SWAP1
000010d1: DUP2
000010d2: DUP2
000010d3: MSTORE
000010d4: PUSH1 0x20
000010d6: ADD
000010d7: DUP4
000010d8: DUP4
000010d9: DUP1
000010da: DUP3
000010db: DUP5
000010dc: CALLDATACOPY
000010dd: PUSH1 0x00
000010df: SWAP3
000010e0: ADD
000010e1: SWAP2
000010e2: SWAP1
000010e3: SWAP2
000010e4: MSTORE
000010e5: POP
000010e6: POP
000010e7: PUSH1 0x40
000010e9: DUP1
000010ea: MLOAD
000010eb: PUSH1 0x20
000010ed: PUSH1 0x1f
000010ef: DUP10
000010f0: ADD
000010f1: DUP2
000010f2: SWAP1
000010f3: DIV
000010f4: DUP2
000010f5: MUL
000010f6: DUP3
000010f7: ADD
000010f8: DUP2
000010f9: ADD
000010fa: SWAP1
000010fb: SWAP3
000010fc: MSTORE
000010fd: DUP8
000010fe: DUP2
000010ff: MSTORE
00001100: DUP10
00001101: SWAP4
00001102: POP
00001103: SWAP2
00001104: POP
00001105: DUP8
00001106: SWAP1
00001107: DUP8
00001108: SWAP1
00001109: DUP2
0000110a: SWAP1
0000110b: DUP5
0000110c: ADD
0000110d: DUP4
0000110e: DUP3
0000110f: DUP1
00001110: DUP3
00001111: DUP5
00001112: CALLDATACOPY
00001113: PUSH1 0x00
00001115: SWAP3
00001116: ADD
00001117: SWAP2
00001118: SWAP1
00001119: SWAP2
0000111a: MSTORE
0000111b: POP
0000111c: PUSH2 0x1ef1
0000111f: SWAP3
00001120: POP
00001121: POP
00001122: POP
00001123: JUMP
00001124: JUMPDEST
00001125: POP
00001126: POP
00001127: POP
00001128: POP
00001129: POP
0000112a: POP
0000112b: JUMP
0000112c: JUMPDEST
0000112d: PUSH2 0x1134
00001130: PUSH2 0x1d29
00001133: JUMP
00001134: JUMPDEST
00001135: JUMP
00001136: JUMPDEST
00001137: PUSH1 0x01
00001139: PUSH1 0x20
0000113b: MSTORE
0000113c: PUSH1 0x00
0000113e: SWAP1
0000113f: DUP2
00001140: MSTORE
00001141: PUSH1 0x40
00001143: SWAP1
00001144: KECCAK256
00001145: DUP1
00001146: SLOAD
00001147: PUSH2 0x114f
0000114a: SWAP1
0000114b: PUSH2 0x33c4
0000114e: JUMP
0000114f: JUMPDEST
00001150: DUP1
00001151: PUSH1 0x1f
00001153: ADD
00001154: PUSH1 0x20
00001156: DUP1
00001157: SWAP2
00001158: DIV
00001159: MUL
0000115a: PUSH1 0x20
0000115c: ADD
0000115d: PUSH1 0x40
0000115f: MLOAD
00001160: SWAP1
00001161: DUP2
00001162: ADD
00001163: PUSH1 0x40
00001165: MSTORE
00001166: DUP1
00001167: SWAP3
00001168: SWAP2
00001169: SWAP1
0000116a: DUP2
0000116b: DUP2
0000116c: MSTORE
0000116d: PUSH1 0x20
0000116f: ADD
00001170: DUP3
00001171: DUP1
00001172: SLOAD
00001173: PUSH2 0x117b
00001176: SWAP1
00001177: PUSH2 0x33c4
0000117a: JUMP
0000117b: JUMPDEST
0000117c: DUP1
0000117d: ISZERO
0000117e: PUSH2 0x11c8
00001181: JUMPI
00001182: DUP1
00001183: PUSH1 0x1f
00001185: LT
00001186: PUSH2 0x119d
00001189: JUMPI
0000118a: PUSH2 0x0100
0000118d: DUP1
0000118e: DUP4
0000118f: SLOAD
00001190: DIV
00001191: MUL
00001192: DUP4
00001193: MSTORE
00001194: SWAP2
00001195: PUSH1 0x20
00001197: ADD
00001198: SWAP2
00001199: PUSH2 0x11c8
0000119c: JUMP
0000119d: JUMPDEST
0000119e: DUP3
0000119f: ADD
000011a0: SWAP2
000011a1: SWAP1
000011a2: PUSH1 0x00
000011a4: MSTORE
000011a5: PUSH1 0x20
000011a7: PUSH1 0x00
000011a9: KECCAK256
000011aa: SWAP1
000011ab: JUMPDEST
000011ac: DUP2
000011ad: SLOAD
000011ae: DUP2
000011af: MSTORE
000011b0: SWAP1
000011b1: PUSH1 0x01
000011b3: ADD
000011b4: SWAP1
000011b5: PUSH1 0x20
000011b7: ADD
000011b8: DUP1
000011b9: DUP4
000011ba: GT
000011bb: PUSH2 0x11ab
000011be: JUMPI
000011bf: DUP3
000011c0: SWAP1
000011c1: SUB
000011c2: PUSH1 0x1f
000011c4: AND
000011c5: DUP3
000011c6: ADD
000011c7: SWAP2
000011c8: JUMPDEST
000011c9: POP
000011ca: POP
000011cb: POP
000011cc: POP
000011cd: POP
000011ce: DUP2
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH2 0xffff
000011d4: DUP2
000011d5: AND
000011d6: PUSH1 0x00
000011d8: SWAP1
000011d9: DUP2
000011da: MSTORE
000011db: PUSH1 0x01
000011dd: PUSH1 0x20
000011df: MSTORE
000011e0: PUSH1 0x40
000011e2: DUP2
000011e3: KECCAK256
000011e4: DUP1
000011e5: SLOAD
000011e6: PUSH1 0x60
000011e8: SWAP3
000011e9: SWAP2
000011ea: SWAP1
000011eb: PUSH2 0x11f3
000011ee: SWAP1
000011ef: PUSH2 0x33c4
000011f2: JUMP
000011f3: JUMPDEST
000011f4: DUP1
000011f5: PUSH1 0x1f
000011f7: ADD
000011f8: PUSH1 0x20
000011fa: DUP1
000011fb: SWAP2
000011fc: DIV
000011fd: MUL
000011fe: PUSH1 0x20
00001200: ADD
00001201: PUSH1 0x40
00001203: MLOAD
00001204: SWAP1
00001205: DUP2
00001206: ADD
00001207: PUSH1 0x40
00001209: MSTORE
0000120a: DUP1
0000120b: SWAP3
0000120c: SWAP2
0000120d: SWAP1
0000120e: DUP2
0000120f: DUP2
00001210: MSTORE
00001211: PUSH1 0x20
00001213: ADD
00001214: DUP3
00001215: DUP1
00001216: SLOAD
00001217: PUSH2 0x121f
0000121a: SWAP1
0000121b: PUSH2 0x33c4
0000121e: JUMP
0000121f: JUMPDEST
00001220: DUP1
00001221: ISZERO
00001222: PUSH2 0x126c
00001225: JUMPI
00001226: DUP1
00001227: PUSH1 0x1f
00001229: LT
0000122a: PUSH2 0x1241
0000122d: JUMPI
0000122e: PUSH2 0x0100
00001231: DUP1
00001232: DUP4
00001233: SLOAD
00001234: DIV
00001235: MUL
00001236: DUP4
00001237: MSTORE
00001238: SWAP2
00001239: PUSH1 0x20
0000123b: ADD
0000123c: SWAP2
0000123d: PUSH2 0x126c
00001240: JUMP
00001241: JUMPDEST
00001242: DUP3
00001243: ADD
00001244: SWAP2
00001245: SWAP1
00001246: PUSH1 0x00
00001248: MSTORE
00001249: PUSH1 0x20
0000124b: PUSH1 0x00
0000124d: KECCAK256
0000124e: SWAP1
0000124f: JUMPDEST
00001250: DUP2
00001251: SLOAD
00001252: DUP2
00001253: MSTORE
00001254: SWAP1
00001255: PUSH1 0x01
00001257: ADD
00001258: SWAP1
00001259: PUSH1 0x20
0000125b: ADD
0000125c: DUP1
0000125d: DUP4
0000125e: GT
0000125f: PUSH2 0x124f
00001262: JUMPI
00001263: DUP3
00001264: SWAP1
00001265: SUB
00001266: PUSH1 0x1f
00001268: AND
00001269: DUP3
0000126a: ADD
0000126b: SWAP2
0000126c: JUMPDEST
0000126d: POP
0000126e: POP
0000126f: POP
00001270: POP
00001271: POP
00001272: SWAP1
00001273: POP
00001274: DUP1
00001275: MLOAD
00001276: PUSH1 0x00
00001278: SUB
00001279: PUSH2 0x12c4
0000127c: JUMPI
0000127d: PUSH1 0x40
0000127f: MLOAD
00001280: PUSH3 0x461bcd
00001284: PUSH1 0xe5
00001286: SHL
00001287: DUP2
00001288: MSTORE
00001289: PUSH1 0x20
0000128b: PUSH1 0x04
0000128d: DUP3
0000128e: ADD
0000128f: MSTORE
00001290: PUSH1 0x1d
00001292: PUSH1 0x24
00001294: DUP3
00001295: ADD
00001296: MSTORE
00001297: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000
000012b8: PUSH1 0x44
000012ba: DUP3
000012bb: ADD
000012bc: MSTORE
000012bd: PUSH1 0x64
000012bf: ADD
000012c0: PUSH2 0x0830
000012c3: JUMP
000012c4: JUMPDEST
000012c5: PUSH2 0x12df
000012c8: PUSH1 0x00
000012ca: PUSH1 0x14
000012cc: DUP4
000012cd: MLOAD
000012ce: PUSH2 0x12d7
000012d1: SWAP2
000012d2: SWAP1
000012d3: PUSH2 0x35eb
000012d6: JUMP
000012d7: JUMPDEST
000012d8: DUP4
000012d9: SWAP2
000012da: SWAP1
000012db: PUSH2 0x228b
000012de: JUMP
000012df: JUMPDEST
000012e0: SWAP4
000012e1: SWAP3
000012e2: POP
000012e3: POP
000012e4: POP
000012e5: JUMP
000012e6: JUMPDEST
000012e7: PUSH1 0x01
000012e9: PUSH1 0x01
000012eb: PUSH1 0xa0
000012ed: SHL
000012ee: SUB
000012ef: DUP2
000012f0: AND
000012f1: PUSH1 0x00
000012f3: SWAP1
000012f4: DUP2
000012f5: MSTORE
000012f6: PUSH1 0x09
000012f8: PUSH1 0x20
000012fa: MSTORE
000012fb: PUSH1 0x40
000012fd: DUP2
000012fe: KECCAK256
000012ff: SLOAD
00001300: PUSH2 0x130a
00001303: SWAP1
00001304: DUP4
00001305: SWAP1
00001306: PUSH2 0x2398
00001309: JUMP
0000130a: JUMPDEST
0000130b: PUSH1 0x40
0000130d: MLOAD
0000130e: PUSH4 0x70a08231
00001313: PUSH1 0xe0
00001315: SHL
00001316: DUP2
00001317: MSTORE
00001318: ADDRESS
00001319: PUSH1 0x04
0000131b: DUP3
0000131c: ADD
0000131d: MSTORE
0000131e: PUSH1 0x01
00001320: PUSH1 0x01
00001322: PUSH1 0xa0
00001324: SHL
00001325: SUB
00001326: DUP5
00001327: AND
00001328: SWAP1
00001329: PUSH4 0x70a08231
0000132e: SWAP1
0000132f: PUSH1 0x24
00001331: ADD
00001332: PUSH1 0x20
00001334: PUSH1 0x40
00001336: MLOAD
00001337: DUP1
00001338: DUP4
00001339: SUB
0000133a: DUP2
0000133b: DUP7
0000133c: GAS
0000133d: STATICCALL
0000133e: ISZERO
0000133f: DUP1
00001340: ISZERO
00001341: PUSH2 0x134e
00001344: JUMPI
00001345: RETURNDATASIZE
00001346: PUSH1 0x00
00001348: DUP1
00001349: RETURNDATACOPY
0000134a: RETURNDATASIZE
0000134b: PUSH1 0x00
0000134d: REVERT
0000134e: JUMPDEST
0000134f: POP
00001350: POP
00001351: POP
00001352: POP
00001353: PUSH1 0x40
00001355: MLOAD
00001356: RETURNDATASIZE
00001357: PUSH1 0x1f
00001359: NOT
0000135a: PUSH1 0x1f
0000135c: DUP3
0000135d: ADD
0000135e: AND
0000135f: DUP3
00001360: ADD
00001361: DUP1
00001362: PUSH1 0x40
00001364: MSTORE
00001365: POP
00001366: DUP2
00001367: ADD
00001368: SWAP1
00001369: PUSH2 0x1372
0000136c: SWAP2
0000136d: SWAP1
0000136e: PUSH2 0x35fe
00001371: JUMP
00001372: JUMPDEST
00001373: PUSH2 0x137c
00001376: SWAP2
00001377: SWAP1
00001378: PUSH2 0x35eb
0000137b: JUMP
0000137c: JUMPDEST
0000137d: SWAP3
0000137e: SWAP2
0000137f: POP
00001380: POP
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH2 0x138a
00001386: PUSH2 0x1d29
00001389: JUMP
0000138a: JUMPDEST
0000138b: DUP2
0000138c: DUP2
0000138d: ADDRESS
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: PUSH1 0x20
00001393: ADD
00001394: PUSH2 0x139f
00001397: SWAP4
00001398: SWAP3
00001399: SWAP2
0000139a: SWAP1
0000139b: PUSH2 0x3617
0000139e: JUMP
0000139f: JUMPDEST
000013a0: PUSH1 0x40
000013a2: DUP1
000013a3: MLOAD
000013a4: PUSH1 0x1f
000013a6: NOT
000013a7: DUP2
000013a8: DUP5
000013a9: SUB
000013aa: ADD
000013ab: DUP2
000013ac: MSTORE
000013ad: SWAP2
000013ae: DUP2
000013af: MSTORE
000013b0: PUSH2 0xffff
000013b3: DUP6
000013b4: AND
000013b5: PUSH1 0x00
000013b7: SWAP1
000013b8: DUP2
000013b9: MSTORE
000013ba: PUSH1 0x01
000013bc: PUSH1 0x20
000013be: MSTORE
000013bf: KECCAK256
000013c0: SWAP1
000013c1: PUSH2 0x13ca
000013c4: SWAP1
000013c5: DUP3
000013c6: PUSH2 0x3683
000013c9: JUMP
000013ca: JUMPDEST
000013cb: POP
000013cc: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce
000013ed: DUP4
000013ee: DUP4
000013ef: DUP4
000013f0: PUSH1 0x40
000013f2: MLOAD
000013f3: PUSH2 0x1043
000013f6: SWAP4
000013f7: SWAP3
000013f8: SWAP2
000013f9: SWAP1
000013fa: PUSH2 0x34ab
000013fd: JUMP
000013fe: JUMPDEST
000013ff: PUSH2 0x1406
00001402: PUSH2 0x1d29
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH1 0x03
00001409: DUP1
0000140a: SLOAD
0000140b: PUSH1 0x01
0000140d: PUSH1 0x01
0000140f: PUSH1 0xa0
00001411: SHL
00001412: SUB
00001413: NOT
00001414: AND
00001415: PUSH1 0x01
00001417: PUSH1 0x01
00001419: PUSH1 0xa0
0000141b: SHL
0000141c: SUB
0000141d: DUP4
0000141e: AND
0000141f: SWAP1
00001420: DUP2
00001421: OR
00001422: SWAP1
00001423: SWAP2
00001424: SSTORE
00001425: PUSH1 0x40
00001427: MLOAD
00001428: SWAP1
00001429: DUP2
0000142a: MSTORE
0000142b: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b
0000144c: SWAP1
0000144d: PUSH1 0x20
0000144f: ADD
00001450: PUSH2 0x0cd3
00001453: JUMP
00001454: JUMPDEST
00001455: PUSH2 0x145c
00001458: PUSH2 0x23bb
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH1 0x01
0000145f: PUSH1 0x01
00001461: PUSH1 0xa0
00001463: SHL
00001464: SUB
00001465: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001486: AND
00001487: PUSH1 0x00
00001489: SWAP1
0000148a: DUP2
0000148b: MSTORE
0000148c: PUSH1 0x07
0000148e: PUSH1 0x20
00001490: MSTORE
00001491: PUSH1 0x40
00001493: SWAP1
00001494: KECCAK256
00001495: SLOAD
00001496: PUSH1 0xff
00001498: AND
00001499: PUSH2 0x14b4
0000149c: JUMPI
0000149d: PUSH1 0x40
0000149f: MLOAD
000014a0: PUSH3 0x461bcd
000014a4: PUSH1 0xe5
000014a6: SHL
000014a7: DUP2
000014a8: MSTORE
000014a9: PUSH1 0x04
000014ab: ADD
000014ac: PUSH2 0x0830
000014af: SWAP1
000014b0: PUSH2 0x3742
000014b3: JUMP
000014b4: JUMPDEST
000014b5: DUP4
000014b6: CALLVALUE
000014b7: LT
000014b8: ISZERO
000014b9: PUSH2 0x1517
000014bc: JUMPI
000014bd: PUSH1 0x40
000014bf: MLOAD
000014c0: PUSH3 0x461bcd
000014c4: PUSH1 0xe5
000014c6: SHL
000014c7: DUP2
000014c8: MSTORE
000014c9: PUSH1 0x20
000014cb: PUSH1 0x04
000014cd: DUP3
000014ce: ADD
000014cf: MSTORE
000014d0: PUSH1 0x2a
000014d2: PUSH1 0x24
000014d4: DUP3
000014d5: ADD
000014d6: MSTORE
000014d7: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206e6f7420656e6f75676820
000014f8: PUSH1 0x44
000014fa: DUP3
000014fb: ADD
000014fc: MSTORE
000014fd: PUSH10 0x1d985b1d59481cd95b9d
00001508: PUSH1 0xb2
0000150a: SHL
0000150b: PUSH1 0x64
0000150d: DUP3
0000150e: ADD
0000150f: MSTORE
00001510: PUSH1 0x84
00001512: ADD
00001513: PUSH2 0x0830
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x00
0000151a: PUSH2 0x1543
0000151d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000153e: DUP7
0000153f: PUSH2 0x2414
00001542: JUMP
00001543: JUMPDEST
00001544: POP
00001545: SWAP1
00001546: POP
00001547: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001568: PUSH1 0x01
0000156a: PUSH1 0x01
0000156c: PUSH1 0xa0
0000156e: SHL
0000156f: SUB
00001570: AND
00001571: PUSH4 0xd0e30db0
00001576: DUP3
00001577: PUSH1 0x40
00001579: MLOAD
0000157a: DUP3
0000157b: PUSH4 0xffffffff
00001580: AND
00001581: PUSH1 0xe0
00001583: SHL
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x04
00001588: ADD
00001589: PUSH1 0x00
0000158b: PUSH1 0x40
0000158d: MLOAD
0000158e: DUP1
0000158f: DUP4
00001590: SUB
00001591: DUP2
00001592: DUP6
00001593: DUP9
00001594: DUP1
00001595: EXTCODESIZE
00001596: ISZERO
00001597: DUP1
00001598: ISZERO
00001599: PUSH2 0x15a1
0000159c: JUMPI
0000159d: PUSH1 0x00
0000159f: DUP1
000015a0: REVERT
000015a1: JUMPDEST
000015a2: POP
000015a3: GAS
000015a4: CALL
000015a5: ISZERO
000015a6: DUP1
000015a7: ISZERO
000015a8: PUSH2 0x15b5
000015ab: JUMPI
000015ac: RETURNDATASIZE
000015ad: PUSH1 0x00
000015af: DUP1
000015b0: RETURNDATACOPY
000015b1: RETURNDATASIZE
000015b2: PUSH1 0x00
000015b4: REVERT
000015b5: JUMPDEST
000015b6: POP
000015b7: POP
000015b8: POP
000015b9: POP
000015ba: POP
000015bb: PUSH2 0x15f3
000015be: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000015df: DUP3
000015e0: DUP7
000015e1: DUP5
000015e2: CALLVALUE
000015e3: PUSH2 0x15ec
000015e6: SWAP2
000015e7: SWAP1
000015e8: PUSH2 0x35eb
000015eb: JUMP
000015ec: JUMPDEST
000015ed: DUP8
000015ee: DUP8
000015ef: PUSH2 0x244e
000015f2: JUMP
000015f3: JUMPDEST
000015f4: POP
000015f5: PUSH2 0x15fe
000015f8: PUSH1 0x01
000015fa: PUSH1 0x05
000015fc: SSTORE
000015fd: JUMP
000015fe: JUMPDEST
000015ff: POP
00001600: POP
00001601: POP
00001602: POP
00001603: JUMP
00001604: JUMPDEST
00001605: PUSH2 0x160c
00001608: PUSH2 0x1d29
0000160b: JUMP
0000160c: JUMPDEST
0000160d: PUSH1 0x40
0000160f: MLOAD
00001610: PUSH4 0x32fb62e7
00001615: PUSH1 0xe2
00001617: SHL
00001618: DUP2
00001619: MSTORE
0000161a: PUSH1 0x01
0000161c: PUSH1 0x01
0000161e: PUSH1 0xa0
00001620: SHL
00001621: SUB
00001622: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001643: AND
00001644: SWAP1
00001645: PUSH4 0xcbed8b9c
0000164a: SWAP1
0000164b: PUSH2 0x1660
0000164e: SWAP1
0000164f: DUP9
00001650: SWAP1
00001651: DUP9
00001652: SWAP1
00001653: DUP9
00001654: SWAP1
00001655: DUP9
00001656: SWAP1
00001657: DUP9
00001658: SWAP1
00001659: PUSH1 0x04
0000165b: ADD
0000165c: PUSH2 0x378d
0000165f: JUMP
00001660: JUMPDEST
00001661: PUSH1 0x00
00001663: PUSH1 0x40
00001665: MLOAD
00001666: DUP1
00001667: DUP4
00001668: SUB
00001669: DUP2
0000166a: PUSH1 0x00
0000166c: DUP8
0000166d: DUP1
0000166e: EXTCODESIZE
0000166f: ISZERO
00001670: DUP1
00001671: ISZERO
00001672: PUSH2 0x167a
00001675: JUMPI
00001676: PUSH1 0x00
00001678: DUP1
00001679: REVERT
0000167a: JUMPDEST
0000167b: POP
0000167c: GAS
0000167d: CALL
0000167e: ISZERO
0000167f: DUP1
00001680: ISZERO
00001681: PUSH2 0x168e
00001684: JUMPI
00001685: RETURNDATASIZE
00001686: PUSH1 0x00
00001688: DUP1
00001689: RETURNDATACOPY
0000168a: RETURNDATASIZE
0000168b: PUSH1 0x00
0000168d: REVERT
0000168e: JUMPDEST
0000168f: POP
00001690: POP
00001691: POP
00001692: POP
00001693: POP
00001694: POP
00001695: POP
00001696: POP
00001697: POP
00001698: JUMP
00001699: JUMPDEST
0000169a: PUSH2 0xffff
0000169d: DUP7
0000169e: AND
0000169f: PUSH1 0x00
000016a1: SWAP1
000016a2: DUP2
000016a3: MSTORE
000016a4: PUSH1 0x04
000016a6: PUSH1 0x20
000016a8: MSTORE
000016a9: PUSH1 0x40
000016ab: DUP1
000016ac: DUP3
000016ad: KECCAK256
000016ae: SWAP1
000016af: MLOAD
000016b0: PUSH2 0x16bc
000016b3: SWAP1
000016b4: DUP9
000016b5: SWAP1
000016b6: DUP9
000016b7: SWAP1
000016b8: PUSH2 0x33f8
000016bb: JUMP
000016bc: JUMPDEST
000016bd: SWAP1
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x40
000016c2: DUP1
000016c3: MLOAD
000016c4: PUSH1 0x20
000016c6: SWAP3
000016c7: DUP2
000016c8: SWAP1
000016c9: SUB
000016ca: DUP4
000016cb: ADD
000016cc: SWAP1
000016cd: KECCAK256
000016ce: PUSH1 0x01
000016d0: PUSH1 0x01
000016d2: PUSH1 0x40
000016d4: SHL
000016d5: SUB
000016d6: DUP8
000016d7: AND
000016d8: PUSH1 0x00
000016da: SWAP1
000016db: DUP2
000016dc: MSTORE
000016dd: SWAP3
000016de: MSTORE
000016df: SWAP1
000016e0: KECCAK256
000016e1: SLOAD
000016e2: SWAP1
000016e3: POP
000016e4: DUP1
000016e5: PUSH2 0x173c
000016e8: JUMPI
000016e9: PUSH1 0x40
000016eb: MLOAD
000016ec: PUSH3 0x461bcd
000016f0: PUSH1 0xe5
000016f2: SHL
000016f3: DUP2
000016f4: MSTORE
000016f5: PUSH1 0x20
000016f7: PUSH1 0x04
000016f9: DUP3
000016fa: ADD
000016fb: MSTORE
000016fc: PUSH1 0x23
000016fe: PUSH1 0x24
00001700: DUP3
00001701: ADD
00001702: MSTORE
00001703: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373
00001724: PUSH1 0x44
00001726: DUP3
00001727: ADD
00001728: MSTORE
00001729: PUSH3 0x616765
0000172d: PUSH1 0xe8
0000172f: SHL
00001730: PUSH1 0x64
00001732: DUP3
00001733: ADD
00001734: MSTORE
00001735: PUSH1 0x84
00001737: ADD
00001738: PUSH2 0x0830
0000173b: JUMP
0000173c: JUMPDEST
0000173d: DUP1
0000173e: DUP4
0000173f: DUP4
00001740: PUSH1 0x40
00001742: MLOAD
00001743: PUSH2 0x174d
00001746: SWAP3
00001747: SWAP2
00001748: SWAP1
00001749: PUSH2 0x33f8
0000174c: JUMP
0000174d: JUMPDEST
0000174e: PUSH1 0x40
00001750: MLOAD
00001751: DUP1
00001752: SWAP2
00001753: SUB
00001754: SWAP1
00001755: KECCAK256
00001756: EQ
00001757: PUSH2 0x17ac
0000175a: JUMPI
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: PUSH3 0x461bcd
00001762: PUSH1 0xe5
00001764: SHL
00001765: DUP2
00001766: MSTORE
00001767: PUSH1 0x20
00001769: PUSH1 0x04
0000176b: DUP3
0000176c: ADD
0000176d: MSTORE
0000176e: PUSH1 0x21
00001770: PUSH1 0x24
00001772: DUP3
00001773: ADD
00001774: MSTORE
00001775: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61
00001796: PUSH1 0x44
00001798: DUP3
00001799: ADD
0000179a: MSTORE
0000179b: PUSH1 0x19
0000179d: PUSH1 0xfa
0000179f: SHL
000017a0: PUSH1 0x64
000017a2: DUP3
000017a3: ADD
000017a4: MSTORE
000017a5: PUSH1 0x84
000017a7: ADD
000017a8: PUSH2 0x0830
000017ab: JUMP
000017ac: JUMPDEST
000017ad: PUSH2 0xffff
000017b0: DUP8
000017b1: AND
000017b2: PUSH1 0x00
000017b4: SWAP1
000017b5: DUP2
000017b6: MSTORE
000017b7: PUSH1 0x04
000017b9: PUSH1 0x20
000017bb: MSTORE
000017bc: PUSH1 0x40
000017be: DUP1
000017bf: DUP3
000017c0: KECCAK256
000017c1: SWAP1
000017c2: MLOAD
000017c3: PUSH2 0x17cf
000017c6: SWAP1
000017c7: DUP10
000017c8: SWAP1
000017c9: DUP10
000017ca: SWAP1
000017cb: PUSH2 0x33f8
000017ce: JUMP
000017cf: JUMPDEST
000017d0: SWAP1
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x40
000017d5: DUP1
000017d6: MLOAD
000017d7: PUSH1 0x20
000017d9: SWAP3
000017da: DUP2
000017db: SWAP1
000017dc: SUB
000017dd: DUP4
000017de: ADD
000017df: DUP2
000017e0: KECCAK256
000017e1: PUSH1 0x01
000017e3: PUSH1 0x01
000017e5: PUSH1 0x40
000017e7: SHL
000017e8: SUB
000017e9: DUP10
000017ea: AND
000017eb: PUSH1 0x00
000017ed: SWAP1
000017ee: DUP2
000017ef: MSTORE
000017f0: SWAP1
000017f1: DUP5
000017f2: MSTORE
000017f3: DUP3
000017f4: SWAP1
000017f5: KECCAK256
000017f6: SWAP4
000017f7: SWAP1
000017f8: SWAP4
000017f9: SSTORE
000017fa: PUSH1 0x1f
000017fc: DUP9
000017fd: ADD
000017fe: DUP3
000017ff: SWAP1
00001800: DIV
00001801: DUP3
00001802: MUL
00001803: DUP4
00001804: ADD
00001805: DUP3
00001806: ADD
00001807: SWAP1
00001808: MSTORE
00001809: DUP7
0000180a: DUP3
0000180b: MSTORE
0000180c: PUSH2 0x1867
0000180f: SWAP2
00001810: DUP10
00001811: SWAP2
00001812: DUP10
00001813: SWAP1
00001814: DUP10
00001815: SWAP1
00001816: DUP2
00001817: SWAP1
00001818: DUP5
00001819: ADD
0000181a: DUP4
0000181b: DUP3
0000181c: DUP1
0000181d: DUP3
0000181e: DUP5
0000181f: CALLDATACOPY
00001820: PUSH1 0x00
00001822: SWAP3
00001823: ADD
00001824: SWAP2
00001825: SWAP1
00001826: SWAP2
00001827: MSTORE
00001828: POP
00001829: POP
0000182a: PUSH1 0x40
0000182c: DUP1
0000182d: MLOAD
0000182e: PUSH1 0x20
00001830: PUSH1 0x1f
00001832: DUP11
00001833: ADD
00001834: DUP2
00001835: SWAP1
00001836: DIV
00001837: DUP2
00001838: MUL
00001839: DUP3
0000183a: ADD
0000183b: DUP2
0000183c: ADD
0000183d: SWAP1
0000183e: SWAP3
0000183f: MSTORE
00001840: DUP9
00001841: DUP2
00001842: MSTORE
00001843: DUP11
00001844: SWAP4
00001845: POP
00001846: SWAP2
00001847: POP
00001848: DUP9
00001849: SWAP1
0000184a: DUP9
0000184b: SWAP1
0000184c: DUP2
0000184d: SWAP1
0000184e: DUP5
0000184f: ADD
00001850: DUP4
00001851: DUP3
00001852: DUP1
00001853: DUP3
00001854: DUP5
00001855: CALLDATACOPY
00001856: PUSH1 0x00
00001858: SWAP3
00001859: ADD
0000185a: SWAP2
0000185b: SWAP1
0000185c: SWAP2
0000185d: MSTORE
0000185e: POP
0000185f: PUSH2 0x1ef1
00001862: SWAP3
00001863: POP
00001864: POP
00001865: POP
00001866: JUMP
00001867: JUMPDEST
00001868: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5
00001889: DUP8
0000188a: DUP8
0000188b: DUP8
0000188c: DUP8
0000188d: DUP6
0000188e: PUSH1 0x40
00001890: MLOAD
00001891: PUSH2 0x189e
00001894: SWAP6
00001895: SWAP5
00001896: SWAP4
00001897: SWAP3
00001898: SWAP2
00001899: SWAP1
0000189a: PUSH2 0x37bb
0000189d: JUMP
0000189e: JUMPDEST
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: DUP1
000018a3: SWAP2
000018a4: SUB
000018a5: SWAP1
000018a6: LOG1
000018a7: POP
000018a8: POP
000018a9: POP
000018aa: POP
000018ab: POP
000018ac: POP
000018ad: POP
000018ae: JUMP
000018af: JUMPDEST
000018b0: PUSH2 0x18b7
000018b3: PUSH2 0x1d29
000018b6: JUMP
000018b7: JUMPDEST
000018b8: PUSH1 0x00
000018ba: DUP2
000018bb: GT
000018bc: PUSH2 0x18ff
000018bf: JUMPI
000018c0: PUSH1 0x40
000018c2: MLOAD
000018c3: PUSH3 0x461bcd
000018c7: PUSH1 0xe5
000018c9: SHL
000018ca: DUP2
000018cb: MSTORE
000018cc: PUSH1 0x20
000018ce: PUSH1 0x04
000018d0: DUP3
000018d1: ADD
000018d2: MSTORE
000018d3: PUSH1 0x15
000018d5: PUSH1 0x24
000018d7: DUP3
000018d8: ADD
000018d9: MSTORE
000018da: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173
000018f0: PUSH1 0x58
000018f2: SHL
000018f3: PUSH1 0x44
000018f5: DUP3
000018f6: ADD
000018f7: MSTORE
000018f8: PUSH1 0x64
000018fa: ADD
000018fb: PUSH2 0x0830
000018fe: JUMP
000018ff: JUMPDEST
00001900: PUSH2 0xffff
00001903: DUP4
00001904: DUP2
00001905: AND
00001906: PUSH1 0x00
00001908: DUP2
00001909: DUP2
0000190a: MSTORE
0000190b: PUSH1 0x02
0000190d: PUSH1 0x20
0000190f: SWAP1
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x40
00001914: DUP1
00001915: DUP4
00001916: KECCAK256
00001917: SWAP5
00001918: DUP8
00001919: AND
0000191a: DUP1
0000191b: DUP5
0000191c: MSTORE
0000191d: SWAP5
0000191e: DUP3
0000191f: MSTORE
00001920: SWAP2
00001921: DUP3
00001922: SWAP1
00001923: KECCAK256
00001924: DUP6
00001925: SWAP1
00001926: SSTORE
00001927: DUP2
00001928: MLOAD
00001929: SWAP3
0000192a: DUP4
0000192b: MSTORE
0000192c: DUP3
0000192d: ADD
0000192e: SWAP3
0000192f: SWAP1
00001930: SWAP3
00001931: MSTORE
00001932: SWAP1
00001933: DUP2
00001934: ADD
00001935: DUP3
00001936: SWAP1
00001937: MSTORE
00001938: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0
00001959: SWAP1
0000195a: PUSH1 0x60
0000195c: ADD
0000195d: PUSH2 0x1043
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH2 0x1969
00001965: PUSH2 0x1d29
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH1 0x06
0000196c: DUP1
0000196d: SLOAD
0000196e: PUSH1 0xff
00001970: NOT
00001971: AND
00001972: DUP3
00001973: ISZERO
00001974: ISZERO
00001975: SWAP1
00001976: DUP2
00001977: OR
00001978: SWAP1
00001979: SWAP2
0000197a: SSTORE
0000197b: PUSH1 0x40
0000197d: MLOAD
0000197e: SWAP1
0000197f: DUP2
00001980: MSTORE
00001981: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4
000019a2: SWAP1
000019a3: PUSH1 0x20
000019a5: ADD
000019a6: PUSH2 0x0cd3
000019a9: JUMP
000019aa: JUMPDEST
000019ab: PUSH2 0x19b2
000019ae: PUSH2 0x1d29
000019b1: JUMP
000019b2: JUMPDEST
000019b3: PUSH2 0xffff
000019b6: DUP4
000019b7: AND
000019b8: PUSH1 0x00
000019ba: SWAP1
000019bb: DUP2
000019bc: MSTORE
000019bd: PUSH1 0x01
000019bf: PUSH1 0x20
000019c1: MSTORE
000019c2: PUSH1 0x40
000019c4: SWAP1
000019c5: KECCAK256
000019c6: PUSH2 0x19d0
000019c9: DUP3
000019ca: DUP5
000019cb: DUP4
000019cc: PUSH2 0x37f6
000019cf: JUMP
000019d0: JUMPDEST
000019d1: POP
000019d2: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab
000019f3: DUP4
000019f4: DUP4
000019f5: DUP4
000019f6: PUSH1 0x40
000019f8: MLOAD
000019f9: PUSH2 0x1043
000019fc: SWAP4
000019fd: SWAP3
000019fe: SWAP2
000019ff: SWAP1
00001a00: PUSH2 0x34ab
00001a03: JUMP
00001a04: JUMPDEST
00001a05: PUSH2 0x1a0c
00001a08: PUSH2 0x1d29
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x01
00001a0f: PUSH1 0x01
00001a11: PUSH1 0xa0
00001a13: SHL
00001a14: SUB
00001a15: DUP2
00001a16: AND
00001a17: PUSH2 0x1a71
00001a1a: JUMPI
00001a1b: PUSH1 0x40
00001a1d: MLOAD
00001a1e: PUSH3 0x461bcd
00001a22: PUSH1 0xe5
00001a24: SHL
00001a25: DUP2
00001a26: MSTORE
00001a27: PUSH1 0x20
00001a29: PUSH1 0x04
00001a2b: DUP3
00001a2c: ADD
00001a2d: MSTORE
00001a2e: PUSH1 0x26
00001a30: PUSH1 0x24
00001a32: DUP3
00001a33: ADD
00001a34: MSTORE
00001a35: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001a56: PUSH1 0x44
00001a58: DUP3
00001a59: ADD
00001a5a: MSTORE
00001a5b: PUSH6 0x646472657373
00001a62: PUSH1 0xd0
00001a64: SHL
00001a65: PUSH1 0x64
00001a67: DUP3
00001a68: ADD
00001a69: MSTORE
00001a6a: PUSH1 0x84
00001a6c: ADD
00001a6d: PUSH2 0x0830
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH2 0x1a7a
00001a75: DUP2
00001a76: PUSH2 0x261c
00001a79: JUMP
00001a7a: JUMPDEST
00001a7b: POP
00001a7c: JUMP
00001a7d: JUMPDEST
00001a7e: PUSH1 0x40
00001a80: MLOAD
00001a81: PUSH4 0x3d7b2f6f
00001a86: PUSH1 0xe2
00001a88: SHL
00001a89: DUP2
00001a8a: MSTORE
00001a8b: PUSH2 0xffff
00001a8e: DUP1
00001a8f: DUP7
00001a90: AND
00001a91: PUSH1 0x04
00001a93: DUP4
00001a94: ADD
00001a95: MSTORE
00001a96: DUP5
00001a97: AND
00001a98: PUSH1 0x24
00001a9a: DUP3
00001a9b: ADD
00001a9c: MSTORE
00001a9d: ADDRESS
00001a9e: PUSH1 0x44
00001aa0: DUP3
00001aa1: ADD
00001aa2: MSTORE
00001aa3: PUSH1 0x64
00001aa5: DUP2
00001aa6: ADD
00001aa7: DUP3
00001aa8: SWAP1
00001aa9: MSTORE
00001aaa: PUSH1 0x60
00001aac: SWAP1
00001aad: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00001ace: PUSH1 0x01
00001ad0: PUSH1 0x01
00001ad2: PUSH1 0xa0
00001ad4: SHL
00001ad5: SUB
00001ad6: AND
00001ad7: SWAP1
00001ad8: PUSH4 0xf5ecbdbc
00001add: SWAP1
00001ade: PUSH1 0x84
00001ae0: ADD
00001ae1: PUSH1 0x00
00001ae3: PUSH1 0x40
00001ae5: MLOAD
00001ae6: DUP1
00001ae7: DUP4
00001ae8: SUB
00001ae9: DUP2
00001aea: DUP7
00001aeb: GAS
00001aec: STATICCALL
00001aed: ISZERO
00001aee: DUP1
00001aef: ISZERO
00001af0: PUSH2 0x1afd
00001af3: JUMPI
00001af4: RETURNDATASIZE
00001af5: PUSH1 0x00
00001af7: DUP1
00001af8: RETURNDATACOPY
00001af9: RETURNDATASIZE
00001afa: PUSH1 0x00
00001afc: REVERT
00001afd: JUMPDEST
00001afe: POP
00001aff: POP
00001b00: POP
00001b01: POP
00001b02: PUSH1 0x40
00001b04: MLOAD
00001b05: RETURNDATASIZE
00001b06: PUSH1 0x00
00001b08: DUP3
00001b09: RETURNDATACOPY
00001b0a: PUSH1 0x1f
00001b0c: RETURNDATASIZE
00001b0d: SWAP1
00001b0e: DUP2
00001b0f: ADD
00001b10: PUSH1 0x1f
00001b12: NOT
00001b13: AND
00001b14: DUP3
00001b15: ADD
00001b16: PUSH1 0x40
00001b18: MSTORE
00001b19: PUSH2 0x1b25
00001b1c: SWAP2
00001b1d: SWAP1
00001b1e: DUP2
00001b1f: ADD
00001b20: SWAP1
00001b21: PUSH2 0x38b5
00001b24: JUMP
00001b25: JUMPDEST
00001b26: SWAP1
00001b27: POP
00001b28: JUMPDEST
00001b29: SWAP5
00001b2a: SWAP4
00001b2b: POP
00001b2c: POP
00001b2d: POP
00001b2e: POP
00001b2f: JUMP
00001b30: JUMPDEST
00001b31: PUSH2 0x1b38
00001b34: PUSH2 0x23bb
00001b37: JUMP
00001b38: JUMPDEST
00001b39: PUSH1 0x01
00001b3b: PUSH1 0x01
00001b3d: PUSH1 0xa0
00001b3f: SHL
00001b40: SUB
00001b41: DUP6
00001b42: AND
00001b43: PUSH1 0x00
00001b45: SWAP1
00001b46: DUP2
00001b47: MSTORE
00001b48: PUSH1 0x07
00001b4a: PUSH1 0x20
00001b4c: MSTORE
00001b4d: PUSH1 0x40
00001b4f: SWAP1
00001b50: KECCAK256
00001b51: SLOAD
00001b52: PUSH1 0xff
00001b54: AND
00001b55: PUSH2 0x1b70
00001b58: JUMPI
00001b59: PUSH1 0x40
00001b5b: MLOAD
00001b5c: PUSH3 0x461bcd
00001b60: PUSH1 0xe5
00001b62: SHL
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x04
00001b67: ADD
00001b68: PUSH2 0x0830
00001b6b: SWAP1
00001b6c: PUSH2 0x3742
00001b6f: JUMP
00001b70: JUMPDEST
00001b71: PUSH1 0x40
00001b73: MLOAD
00001b74: PUSH4 0x70a08231
00001b79: PUSH1 0xe0
00001b7b: SHL
00001b7c: DUP2
00001b7d: MSTORE
00001b7e: ADDRESS
00001b7f: PUSH1 0x04
00001b81: DUP3
00001b82: ADD
00001b83: MSTORE
00001b84: PUSH1 0x00
00001b86: SWAP1
00001b87: PUSH1 0x01
00001b89: PUSH1 0x01
00001b8b: PUSH1 0xa0
00001b8d: SHL
00001b8e: SUB
00001b8f: DUP8
00001b90: AND
00001b91: SWAP1
00001b92: PUSH4 0x70a08231
00001b97: SWAP1
00001b98: PUSH1 0x24
00001b9a: ADD
00001b9b: PUSH1 0x20
00001b9d: PUSH1 0x40
00001b9f: MLOAD
00001ba0: DUP1
00001ba1: DUP4
00001ba2: SUB
00001ba3: DUP2
00001ba4: DUP7
00001ba5: GAS
00001ba6: STATICCALL
00001ba7: ISZERO
00001ba8: DUP1
00001ba9: ISZERO
00001baa: PUSH2 0x1bb7
00001bad: JUMPI
00001bae: RETURNDATASIZE
00001baf: PUSH1 0x00
00001bb1: DUP1
00001bb2: RETURNDATACOPY
00001bb3: RETURNDATASIZE
00001bb4: PUSH1 0x00
00001bb6: REVERT
00001bb7: JUMPDEST
00001bb8: POP
00001bb9: POP
00001bba: POP
00001bbb: POP
00001bbc: PUSH1 0x40
00001bbe: MLOAD
00001bbf: RETURNDATASIZE
00001bc0: PUSH1 0x1f
00001bc2: NOT
00001bc3: PUSH1 0x1f
00001bc5: DUP3
00001bc6: ADD
00001bc7: AND
00001bc8: DUP3
00001bc9: ADD
00001bca: DUP1
00001bcb: PUSH1 0x40
00001bcd: MSTORE
00001bce: POP
00001bcf: DUP2
00001bd0: ADD
00001bd1: SWAP1
00001bd2: PUSH2 0x1bdb
00001bd5: SWAP2
00001bd6: SWAP1
00001bd7: PUSH2 0x35fe
00001bda: JUMP
00001bdb: JUMPDEST
00001bdc: SWAP1
00001bdd: POP
00001bde: PUSH2 0x1bf2
00001be1: PUSH1 0x01
00001be3: PUSH1 0x01
00001be5: PUSH1 0xa0
00001be7: SHL
00001be8: SUB
00001be9: DUP8
00001bea: AND
00001beb: CALLER
00001bec: ADDRESS
00001bed: DUP9
00001bee: PUSH2 0x266c
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: PUSH1 0x40
00001bf5: MLOAD
00001bf6: PUSH4 0x70a08231
00001bfb: PUSH1 0xe0
00001bfd: SHL
00001bfe: DUP2
00001bff: MSTORE
00001c00: ADDRESS
00001c01: PUSH1 0x04
00001c03: DUP3
00001c04: ADD
00001c05: MSTORE
00001c06: PUSH1 0x00
00001c08: SWAP1
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: DUP9
00001c12: AND
00001c13: SWAP1
00001c14: PUSH4 0x70a08231
00001c19: SWAP1
00001c1a: PUSH1 0x24
00001c1c: ADD
00001c1d: PUSH1 0x20
00001c1f: PUSH1 0x40
00001c21: MLOAD
00001c22: DUP1
00001c23: DUP4
00001c24: SUB
00001c25: DUP2
00001c26: DUP7
00001c27: GAS
00001c28: STATICCALL
00001c29: ISZERO
00001c2a: DUP1
00001c2b: ISZERO
00001c2c: PUSH2 0x1c39
00001c2f: JUMPI
00001c30: RETURNDATASIZE
00001c31: PUSH1 0x00
00001c33: DUP1
00001c34: RETURNDATACOPY
00001c35: RETURNDATASIZE
00001c36: PUSH1 0x00
00001c38: REVERT
00001c39: JUMPDEST
00001c3a: POP
00001c3b: POP
00001c3c: POP
00001c3d: POP
00001c3e: PUSH1 0x40
00001c40: MLOAD
00001c41: RETURNDATASIZE
00001c42: PUSH1 0x1f
00001c44: NOT
00001c45: PUSH1 0x1f
00001c47: DUP3
00001c48: ADD
00001c49: AND
00001c4a: DUP3
00001c4b: ADD
00001c4c: DUP1
00001c4d: PUSH1 0x40
00001c4f: MSTORE
00001c50: POP
00001c51: DUP2
00001c52: ADD
00001c53: SWAP1
00001c54: PUSH2 0x1c5d
00001c57: SWAP2
00001c58: SWAP1
00001c59: PUSH2 0x35fe
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: SWAP1
00001c5f: POP
00001c60: PUSH1 0x00
00001c62: DUP1
00001c63: PUSH2 0x1c75
00001c66: DUP10
00001c67: PUSH2 0x1c70
00001c6a: DUP7
00001c6b: DUP7
00001c6c: PUSH2 0x35eb
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: PUSH2 0x2414
00001c74: JUMP
00001c75: JUMPDEST
00001c76: SWAP1
00001c77: SWAP3
00001c78: POP
00001c79: SWAP1
00001c7a: POP
00001c7b: DUP1
00001c7c: ISZERO
00001c7d: PUSH2 0x1c94
00001c80: JUMPI
00001c81: PUSH2 0x1c94
00001c84: PUSH1 0x01
00001c86: PUSH1 0x01
00001c88: PUSH1 0xa0
00001c8a: SHL
00001c8b: SUB
00001c8c: DUP11
00001c8d: AND
00001c8e: CALLER
00001c8f: DUP4
00001c90: PUSH2 0x1d83
00001c93: JUMP
00001c94: JUMPDEST
00001c95: PUSH2 0x1ca2
00001c98: DUP10
00001c99: DUP4
00001c9a: DUP10
00001c9b: CALLVALUE
00001c9c: DUP11
00001c9d: DUP11
00001c9e: PUSH2 0x244e
00001ca1: JUMP
00001ca2: JUMPDEST
00001ca3: POP
00001ca4: POP
00001ca5: POP
00001ca6: POP
00001ca7: PUSH2 0x0a6f
00001caa: PUSH1 0x01
00001cac: PUSH1 0x05
00001cae: SSTORE
00001caf: JUMP
00001cb0: JUMPDEST
00001cb1: PUSH1 0x00
00001cb3: DUP1
00001cb4: PUSH2 0x1d13
00001cb7: GAS
00001cb8: PUSH1 0x96
00001cba: PUSH4 0x66ad5c8a
00001cbf: PUSH1 0xe0
00001cc1: SHL
00001cc2: DUP10
00001cc3: DUP10
00001cc4: DUP10
00001cc5: DUP10
00001cc6: PUSH1 0x40
00001cc8: MLOAD
00001cc9: PUSH1 0x24
00001ccb: ADD
00001ccc: PUSH2 0x1cd8
00001ccf: SWAP5
00001cd0: SWAP4
00001cd1: SWAP3
00001cd2: SWAP2
00001cd3: SWAP1
00001cd4: PUSH2 0x392b
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x40
00001cdb: DUP1
00001cdc: MLOAD
00001cdd: PUSH1 0x1f
00001cdf: NOT
00001ce0: DUP2
00001ce1: DUP5
00001ce2: SUB
00001ce3: ADD
00001ce4: DUP2
00001ce5: MSTORE
00001ce6: SWAP2
00001ce7: SWAP1
00001ce8: MSTORE
00001ce9: PUSH1 0x20
00001ceb: DUP2
00001cec: ADD
00001ced: DUP1
00001cee: MLOAD
00001cef: PUSH1 0x01
00001cf1: PUSH1 0x01
00001cf3: PUSH1 0xe0
00001cf5: SHL
00001cf6: SUB
00001cf7: AND
00001cf8: PUSH1 0x01
00001cfa: PUSH1 0x01
00001cfc: PUSH1 0xe0
00001cfe: SHL
00001cff: SUB
00001d00: NOT
00001d01: SWAP1
00001d02: SWAP4
00001d03: AND
00001d04: SWAP3
00001d05: SWAP1
00001d06: SWAP3
00001d07: OR
00001d08: SWAP1
00001d09: SWAP2
00001d0a: MSTORE
00001d0b: ADDRESS
00001d0c: SWAP3
00001d0d: SWAP2
00001d0e: SWAP1
00001d0f: PUSH2 0x26a4
00001d12: JUMP
00001d13: JUMPDEST
00001d14: SWAP2
00001d15: POP
00001d16: SWAP2
00001d17: POP
00001d18: DUP2
00001d19: PUSH2 0x1124
00001d1c: JUMPI
00001d1d: PUSH2 0x1124
00001d20: DUP7
00001d21: DUP7
00001d22: DUP7
00001d23: DUP7
00001d24: DUP6
00001d25: PUSH2 0x272e
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: PUSH1 0x00
00001d2c: SLOAD
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0x01
00001d31: PUSH1 0xa0
00001d33: SHL
00001d34: SUB
00001d35: AND
00001d36: CALLER
00001d37: EQ
00001d38: PUSH2 0x1134
00001d3b: JUMPI
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: PUSH3 0x461bcd
00001d43: PUSH1 0xe5
00001d45: SHL
00001d46: DUP2
00001d47: MSTORE
00001d48: PUSH1 0x20
00001d4a: PUSH1 0x04
00001d4c: DUP3
00001d4d: ADD
00001d4e: DUP2
00001d4f: SWAP1
00001d50: MSTORE
00001d51: PUSH1 0x24
00001d53: DUP3
00001d54: ADD
00001d55: MSTORE
00001d56: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001d77: PUSH1 0x44
00001d79: DUP3
00001d7a: ADD
00001d7b: MSTORE
00001d7c: PUSH1 0x64
00001d7e: ADD
00001d7f: PUSH2 0x0830
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH1 0x40
00001d86: MLOAD
00001d87: PUSH1 0x01
00001d89: PUSH1 0x01
00001d8b: PUSH1 0xa0
00001d8d: SHL
00001d8e: SUB
00001d8f: DUP4
00001d90: AND
00001d91: PUSH1 0x24
00001d93: DUP3
00001d94: ADD
00001d95: MSTORE
00001d96: PUSH1 0x44
00001d98: DUP2
00001d99: ADD
00001d9a: DUP3
00001d9b: SWAP1
00001d9c: MSTORE
00001d9d: PUSH2 0x1de6
00001da0: SWAP1
00001da1: DUP5
00001da2: SWAP1
00001da3: PUSH4 0xa9059cbb
00001da8: PUSH1 0xe0
00001daa: SHL
00001dab: SWAP1
00001dac: PUSH1 0x64
00001dae: ADD
00001daf: JUMPDEST
00001db0: PUSH1 0x40
00001db2: DUP1
00001db3: MLOAD
00001db4: PUSH1 0x1f
00001db6: NOT
00001db7: DUP2
00001db8: DUP5
00001db9: SUB
00001dba: ADD
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: SWAP2
00001dbe: SWAP1
00001dbf: MSTORE
00001dc0: PUSH1 0x20
00001dc2: DUP2
00001dc3: ADD
00001dc4: DUP1
00001dc5: MLOAD
00001dc6: PUSH1 0x01
00001dc8: PUSH1 0x01
00001dca: PUSH1 0xe0
00001dcc: SHL
00001dcd: SUB
00001dce: AND
00001dcf: PUSH1 0x01
00001dd1: PUSH1 0x01
00001dd3: PUSH1 0xe0
00001dd5: SHL
00001dd6: SUB
00001dd7: NOT
00001dd8: SWAP1
00001dd9: SWAP4
00001dda: AND
00001ddb: SWAP3
00001ddc: SWAP1
00001ddd: SWAP3
00001dde: OR
00001ddf: SWAP1
00001de0: SWAP2
00001de1: MSTORE
00001de2: PUSH2 0x27cb
00001de5: JUMP
00001de6: JUMPDEST
00001de7: POP
00001de8: POP
00001de9: POP
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH1 0x40
00001dee: DUP1
00001def: MLOAD
00001df0: PUSH1 0x04
00001df2: DUP2
00001df3: MSTORE
00001df4: PUSH1 0x24
00001df6: DUP2
00001df7: ADD
00001df8: DUP3
00001df9: MSTORE
00001dfa: PUSH1 0x20
00001dfc: DUP2
00001dfd: ADD
00001dfe: DUP1
00001dff: MLOAD
00001e00: PUSH1 0x01
00001e02: PUSH1 0x01
00001e04: PUSH1 0xe0
00001e06: SHL
00001e07: SUB
00001e08: AND
00001e09: PUSH4 0x313ce567
00001e0e: PUSH1 0xe0
00001e10: SHL
00001e11: OR
00001e12: SWAP1
00001e13: MSTORE
00001e14: SWAP1
00001e15: MLOAD
00001e16: PUSH1 0x00
00001e18: SWAP2
00001e19: DUP3
00001e1a: SWAP2
00001e1b: DUP3
00001e1c: SWAP2
00001e1d: PUSH1 0x01
00001e1f: PUSH1 0x01
00001e21: PUSH1 0xa0
00001e23: SHL
00001e24: SUB
00001e25: DUP7
00001e26: AND
00001e27: SWAP2
00001e28: PUSH2 0x1e31
00001e2b: SWAP2
00001e2c: SWAP1
00001e2d: PUSH2 0x3969
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH1 0x00
00001e34: PUSH1 0x40
00001e36: MLOAD
00001e37: DUP1
00001e38: DUP4
00001e39: SUB
00001e3a: DUP2
00001e3b: DUP6
00001e3c: GAS
00001e3d: STATICCALL
00001e3e: SWAP2
00001e3f: POP
00001e40: POP
00001e41: RETURNDATASIZE
00001e42: DUP1
00001e43: PUSH1 0x00
00001e45: DUP2
00001e46: EQ
00001e47: PUSH2 0x1e6c
00001e4a: JUMPI
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: SWAP2
00001e4f: POP
00001e50: PUSH1 0x1f
00001e52: NOT
00001e53: PUSH1 0x3f
00001e55: RETURNDATASIZE
00001e56: ADD
00001e57: AND
00001e58: DUP3
00001e59: ADD
00001e5a: PUSH1 0x40
00001e5c: MSTORE
00001e5d: RETURNDATASIZE
00001e5e: DUP3
00001e5f: MSTORE
00001e60: RETURNDATASIZE
00001e61: PUSH1 0x00
00001e63: PUSH1 0x20
00001e65: DUP5
00001e66: ADD
00001e67: RETURNDATACOPY
00001e68: PUSH2 0x1e71
00001e6b: JUMP
00001e6c: JUMPDEST
00001e6d: PUSH1 0x60
00001e6f: SWAP2
00001e70: POP
00001e71: JUMPDEST
00001e72: POP
00001e73: SWAP2
00001e74: POP
00001e75: SWAP2
00001e76: POP
00001e77: DUP2
00001e78: PUSH2 0x1edd
00001e7b: JUMPI
00001e7c: PUSH1 0x40
00001e7e: MLOAD
00001e7f: PUSH3 0x461bcd
00001e83: PUSH1 0xe5
00001e85: SHL
00001e86: DUP2
00001e87: MSTORE
00001e88: PUSH1 0x20
00001e8a: PUSH1 0x04
00001e8c: DUP3
00001e8d: ADD
00001e8e: MSTORE
00001e8f: PUSH1 0x31
00001e91: PUSH1 0x24
00001e93: DUP3
00001e94: ADD
00001e95: MSTORE
00001e96: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206661696c656420746f2067
00001eb7: PUSH1 0x44
00001eb9: DUP3
00001eba: ADD
00001ebb: MSTORE
00001ebc: PUSH17 0x657420746f6b656e20646563696d616c73
00001ece: PUSH1 0x78
00001ed0: SHL
00001ed1: PUSH1 0x64
00001ed3: DUP3
00001ed4: ADD
00001ed5: MSTORE
00001ed6: PUSH1 0x84
00001ed8: ADD
00001ed9: PUSH2 0x0830
00001edc: JUMP
00001edd: JUMPDEST
00001ede: DUP1
00001edf: DUP1
00001ee0: PUSH1 0x20
00001ee2: ADD
00001ee3: SWAP1
00001ee4: MLOAD
00001ee5: DUP2
00001ee6: ADD
00001ee7: SWAP1
00001ee8: PUSH2 0x1b28
00001eeb: SWAP2
00001eec: SWAP1
00001eed: PUSH2 0x3985
00001ef0: JUMP
00001ef1: JUMPDEST
00001ef2: PUSH1 0x0a
00001ef4: SLOAD
00001ef5: PUSH2 0xffff
00001ef8: DUP6
00001ef9: DUP2
00001efa: AND
00001efb: SWAP2
00001efc: AND
00001efd: EQ
00001efe: PUSH2 0x1f5e
00001f01: JUMPI
00001f02: PUSH1 0x40
00001f04: MLOAD
00001f05: PUSH3 0x461bcd
00001f09: PUSH1 0xe5
00001f0b: SHL
00001f0c: DUP2
00001f0d: MSTORE
00001f0e: PUSH1 0x20
00001f10: PUSH1 0x04
00001f12: DUP3
00001f13: ADD
00001f14: MSTORE
00001f15: PUSH1 0x2c
00001f17: PUSH1 0x24
00001f19: DUP3
00001f1a: ADD
00001f1b: MSTORE
00001f1c: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420736f75
00001f3d: PUSH1 0x44
00001f3f: DUP3
00001f40: ADD
00001f41: MSTORE
00001f42: PUSH12 0x1c98d94818da185a5b881a59
00001f4f: PUSH1 0xa2
00001f51: SHL
00001f52: PUSH1 0x64
00001f54: DUP3
00001f55: ADD
00001f56: MSTORE
00001f57: PUSH1 0x84
00001f59: ADD
00001f5a: PUSH2 0x0830
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH1 0x00
00001f61: DUP1
00001f62: PUSH1 0x00
00001f64: DUP1
00001f65: PUSH1 0x00
00001f67: DUP1
00001f68: DUP7
00001f69: DUP1
00001f6a: PUSH1 0x20
00001f6c: ADD
00001f6d: SWAP1
00001f6e: MLOAD
00001f6f: DUP2
00001f70: ADD
00001f71: SWAP1
00001f72: PUSH2 0x1f7b
00001f75: SWAP2
00001f76: SWAP1
00001f77: PUSH2 0x39a2
00001f7a: JUMP
00001f7b: JUMPDEST
00001f7c: SWAP6
00001f7d: POP
00001f7e: SWAP6
00001f7f: POP
00001f80: SWAP6
00001f81: POP
00001f82: SWAP6
00001f83: POP
00001f84: SWAP6
00001f85: POP
00001f86: SWAP6
00001f87: POP
00001f88: PUSH1 0x01
00001f8a: PUSH1 0xff
00001f8c: AND
00001f8d: DUP7
00001f8e: PUSH1 0xff
00001f90: AND
00001f91: EQ
00001f92: PUSH2 0x1fee
00001f95: JUMPI
00001f96: PUSH1 0x40
00001f98: MLOAD
00001f99: PUSH3 0x461bcd
00001f9d: PUSH1 0xe5
00001f9f: SHL
00001fa0: DUP2
00001fa1: MSTORE
00001fa2: PUSH1 0x20
00001fa4: PUSH1 0x04
00001fa6: DUP3
00001fa7: ADD
00001fa8: MSTORE
00001fa9: PUSH1 0x28
00001fab: PUSH1 0x24
00001fad: DUP3
00001fae: ADD
00001faf: MSTORE
00001fb0: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20756e6b6e6f776e20706163
00001fd1: PUSH1 0x44
00001fd3: DUP3
00001fd4: ADD
00001fd5: MSTORE
00001fd6: PUSH8 0x6b65742074797065
00001fdf: PUSH1 0xc0
00001fe1: SHL
00001fe2: PUSH1 0x64
00001fe4: DUP3
00001fe5: ADD
00001fe6: MSTORE
00001fe7: PUSH1 0x84
00001fe9: ADD
00001fea: PUSH2 0x0830
00001fed: JUMP
00001fee: JUMPDEST
00001fef: PUSH1 0x01
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0xa0
00001ff5: SHL
00001ff6: SUB
00001ff7: DUP6
00001ff8: AND
00001ff9: PUSH1 0x00
00001ffb: SWAP1
00001ffc: DUP2
00001ffd: MSTORE
00001ffe: PUSH1 0x07
00002000: PUSH1 0x20
00002002: MSTORE
00002003: PUSH1 0x40
00002005: SWAP1
00002006: KECCAK256
00002007: SLOAD
00002008: PUSH1 0xff
0000200a: AND
0000200b: PUSH2 0x2026
0000200e: JUMPI
0000200f: PUSH1 0x40
00002011: MLOAD
00002012: PUSH3 0x461bcd
00002016: PUSH1 0xe5
00002018: SHL
00002019: DUP2
0000201a: MSTORE
0000201b: PUSH1 0x04
0000201d: ADD
0000201e: PUSH2 0x0830
00002021: SWAP1
00002022: PUSH2 0x3742
00002025: JUMP
00002026: JUMPDEST
00002027: PUSH1 0x01
00002029: PUSH1 0x01
0000202b: PUSH1 0xa0
0000202d: SHL
0000202e: SUB
0000202f: DUP6
00002030: AND
00002031: PUSH1 0x00
00002033: SWAP1
00002034: DUP2
00002035: MSTORE
00002036: PUSH1 0x09
00002038: PUSH1 0x20
0000203a: MSTORE
0000203b: PUSH1 0x40
0000203d: DUP2
0000203e: KECCAK256
0000203f: DUP1
00002040: SLOAD
00002041: DUP5
00002042: SWAP3
00002043: SWAP1
00002044: PUSH2 0x204e
00002047: SWAP1
00002048: DUP5
00002049: SWAP1
0000204a: PUSH2 0x35eb
0000204d: JUMP
0000204e: JUMPDEST
0000204f: SWAP1
00002050: SWAP2
00002051: SSTORE
00002052: POP
00002053: PUSH1 0x00
00002055: SWAP1
00002056: POP
00002057: PUSH2 0x2060
0000205a: DUP7
0000205b: DUP6
0000205c: PUSH2 0x2398
0000205f: JUMP
00002060: JUMPDEST
00002061: SWAP1
00002062: POP
00002063: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002084: PUSH1 0x01
00002086: PUSH1 0x01
00002088: PUSH1 0xa0
0000208a: SHL
0000208b: SUB
0000208c: AND
0000208d: DUP7
0000208e: PUSH1 0x01
00002090: PUSH1 0x01
00002092: PUSH1 0xa0
00002094: SHL
00002095: SUB
00002096: AND
00002097: EQ
00002098: DUP1
00002099: ISZERO
0000209a: PUSH2 0x20a0
0000209d: JUMPI
0000209e: POP
0000209f: DUP2
000020a0: JUMPDEST
000020a1: ISZERO
000020a2: PUSH2 0x221e
000020a5: JUMPI
000020a6: PUSH1 0x40
000020a8: MLOAD
000020a9: PUSH4 0x2e1a7d4d
000020ae: PUSH1 0xe0
000020b0: SHL
000020b1: DUP2
000020b2: MSTORE
000020b3: PUSH1 0x04
000020b5: DUP2
000020b6: ADD
000020b7: DUP3
000020b8: SWAP1
000020b9: MSTORE
000020ba: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000020db: PUSH1 0x01
000020dd: PUSH1 0x01
000020df: PUSH1 0xa0
000020e1: SHL
000020e2: SUB
000020e3: AND
000020e4: SWAP1
000020e5: PUSH4 0x2e1a7d4d
000020ea: SWAP1
000020eb: PUSH1 0x24
000020ed: ADD
000020ee: PUSH1 0x00
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: DUP1
000020f4: DUP4
000020f5: SUB
000020f6: DUP2
000020f7: PUSH1 0x00
000020f9: DUP8
000020fa: DUP1
000020fb: EXTCODESIZE
000020fc: ISZERO
000020fd: DUP1
000020fe: ISZERO
000020ff: PUSH2 0x2107
00002102: JUMPI
00002103: PUSH1 0x00
00002105: DUP1
00002106: REVERT
00002107: JUMPDEST
00002108: POP
00002109: GAS
0000210a: CALL
0000210b: ISZERO
0000210c: DUP1
0000210d: ISZERO
0000210e: PUSH2 0x211b
00002111: JUMPI
00002112: RETURNDATASIZE
00002113: PUSH1 0x00
00002115: DUP1
00002116: RETURNDATACOPY
00002117: RETURNDATASIZE
00002118: PUSH1 0x00
0000211a: REVERT
0000211b: JUMPDEST
0000211c: POP
0000211d: POP
0000211e: POP
0000211f: POP
00002120: PUSH1 0x00
00002122: DUP6
00002123: PUSH1 0x01
00002125: PUSH1 0x01
00002127: PUSH1 0xa0
00002129: SHL
0000212a: SUB
0000212b: AND
0000212c: DUP3
0000212d: PUSH1 0x40
0000212f: MLOAD
00002130: PUSH1 0x00
00002132: PUSH1 0x40
00002134: MLOAD
00002135: DUP1
00002136: DUP4
00002137: SUB
00002138: DUP2
00002139: DUP6
0000213a: DUP8
0000213b: GAS
0000213c: CALL
0000213d: SWAP3
0000213e: POP
0000213f: POP
00002140: POP
00002141: RETURNDATASIZE
00002142: DUP1
00002143: PUSH1 0x00
00002145: DUP2
00002146: EQ
00002147: PUSH2 0x216c
0000214a: JUMPI
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: SWAP2
0000214f: POP
00002150: PUSH1 0x1f
00002152: NOT
00002153: PUSH1 0x3f
00002155: RETURNDATASIZE
00002156: ADD
00002157: AND
00002158: DUP3
00002159: ADD
0000215a: PUSH1 0x40
0000215c: MSTORE
0000215d: RETURNDATASIZE
0000215e: DUP3
0000215f: MSTORE
00002160: RETURNDATASIZE
00002161: PUSH1 0x00
00002163: PUSH1 0x20
00002165: DUP5
00002166: ADD
00002167: RETURNDATACOPY
00002168: PUSH2 0x2171
0000216b: JUMP
0000216c: JUMPDEST
0000216d: PUSH1 0x60
0000216f: SWAP2
00002170: POP
00002171: JUMPDEST
00002172: POP
00002173: POP
00002174: SWAP1
00002175: POP
00002176: DUP1
00002177: PUSH2 0x21ce
0000217a: JUMPI
0000217b: PUSH1 0x40
0000217d: MLOAD
0000217e: PUSH3 0x461bcd
00002182: PUSH1 0xe5
00002184: SHL
00002185: DUP2
00002186: MSTORE
00002187: PUSH1 0x20
00002189: PUSH1 0x04
0000218b: DUP3
0000218c: ADD
0000218d: MSTORE
0000218e: PUSH1 0x23
00002190: PUSH1 0x24
00002192: DUP3
00002193: ADD
00002194: MSTORE
00002195: PUSH32 0x4f726967696e616c546f6b656e4272696467653a206661696c656420746f2073
000021b6: PUSH1 0x44
000021b8: DUP3
000021b9: ADD
000021ba: MSTORE
000021bb: PUSH3 0x195b99
000021bf: PUSH1 0xea
000021c1: SHL
000021c2: PUSH1 0x64
000021c4: DUP3
000021c5: ADD
000021c6: MSTORE
000021c7: PUSH1 0x84
000021c9: ADD
000021ca: PUSH2 0x0830
000021cd: JUMP
000021ce: JUMPDEST
000021cf: PUSH1 0x40
000021d1: DUP1
000021d2: MLOAD
000021d3: PUSH1 0x00
000021d5: DUP2
000021d6: MSTORE
000021d7: PUSH1 0x01
000021d9: PUSH1 0x01
000021db: PUSH1 0xa0
000021dd: SHL
000021de: SUB
000021df: DUP9
000021e0: AND
000021e1: PUSH1 0x20
000021e3: DUP3
000021e4: ADD
000021e5: MSTORE
000021e6: SWAP1
000021e7: DUP2
000021e8: ADD
000021e9: DUP4
000021ea: SWAP1
000021eb: MSTORE
000021ec: PUSH32 0x5e3da8fba24af91505c66214c9e629ba712ce2c1b8c318f14f7024fdcba544a8
0000220d: SWAP1
0000220e: PUSH1 0x60
00002210: ADD
00002211: PUSH1 0x40
00002213: MLOAD
00002214: DUP1
00002215: SWAP2
00002216: SUB
00002217: SWAP1
00002218: LOG1
00002219: POP
0000221a: PUSH2 0x227e
0000221d: JUMP
0000221e: JUMPDEST
0000221f: PUSH2 0x2232
00002222: PUSH1 0x01
00002224: PUSH1 0x01
00002226: PUSH1 0xa0
00002228: SHL
00002229: SUB
0000222a: DUP8
0000222b: AND
0000222c: DUP7
0000222d: DUP4
0000222e: PUSH2 0x1d83
00002231: JUMP
00002232: JUMPDEST
00002233: PUSH1 0x40
00002235: DUP1
00002236: MLOAD
00002237: PUSH1 0x01
00002239: PUSH1 0x01
0000223b: PUSH1 0xa0
0000223d: SHL
0000223e: SUB
0000223f: DUP1
00002240: DUP10
00002241: AND
00002242: DUP3
00002243: MSTORE
00002244: DUP8
00002245: AND
00002246: PUSH1 0x20
00002248: DUP3
00002249: ADD
0000224a: MSTORE
0000224b: SWAP1
0000224c: DUP2
0000224d: ADD
0000224e: DUP3
0000224f: SWAP1
00002250: MSTORE
00002251: PUSH32 0x5e3da8fba24af91505c66214c9e629ba712ce2c1b8c318f14f7024fdcba544a8
00002272: SWAP1
00002273: PUSH1 0x60
00002275: ADD
00002276: PUSH1 0x40
00002278: MLOAD
00002279: DUP1
0000227a: SWAP2
0000227b: SUB
0000227c: SWAP1
0000227d: LOG1
0000227e: JUMPDEST
0000227f: POP
00002280: POP
00002281: POP
00002282: POP
00002283: POP
00002284: POP
00002285: POP
00002286: POP
00002287: POP
00002288: POP
00002289: POP
0000228a: JUMP
0000228b: JUMPDEST
0000228c: PUSH1 0x60
0000228e: DUP2
0000228f: PUSH2 0x2299
00002292: DUP2
00002293: PUSH1 0x1f
00002295: PUSH2 0x3a16
00002298: JUMP
00002299: JUMPDEST
0000229a: LT
0000229b: ISZERO
0000229c: PUSH2 0x22d8
0000229f: JUMPI
000022a0: PUSH1 0x40
000022a2: MLOAD
000022a3: PUSH3 0x461bcd
000022a7: PUSH1 0xe5
000022a9: SHL
000022aa: DUP2
000022ab: MSTORE
000022ac: PUSH1 0x20
000022ae: PUSH1 0x04
000022b0: DUP3
000022b1: ADD
000022b2: MSTORE
000022b3: PUSH1 0x0e
000022b5: PUSH1 0x24
000022b7: DUP3
000022b8: ADD
000022b9: MSTORE
000022ba: PUSH14 0x736c6963655f6f766572666c6f77
000022c9: PUSH1 0x90
000022cb: SHL
000022cc: PUSH1 0x44
000022ce: DUP3
000022cf: ADD
000022d0: MSTORE
000022d1: PUSH1 0x64
000022d3: ADD
000022d4: PUSH2 0x0830
000022d7: JUMP
000022d8: JUMPDEST
000022d9: PUSH2 0x22e2
000022dc: DUP3
000022dd: DUP5
000022de: PUSH2 0x3a16
000022e1: JUMP
000022e2: JUMPDEST
000022e3: DUP5
000022e4: MLOAD
000022e5: LT
000022e6: ISZERO
000022e7: PUSH2 0x2326
000022ea: JUMPI
000022eb: PUSH1 0x40
000022ed: MLOAD
000022ee: PUSH3 0x461bcd
000022f2: PUSH1 0xe5
000022f4: SHL
000022f5: DUP2
000022f6: MSTORE
000022f7: PUSH1 0x20
000022f9: PUSH1 0x04
000022fb: DUP3
000022fc: ADD
000022fd: MSTORE
000022fe: PUSH1 0x11
00002300: PUSH1 0x24
00002302: DUP3
00002303: ADD
00002304: MSTORE
00002305: PUSH17 0x736c6963655f6f75744f66426f756e6473
00002317: PUSH1 0x78
00002319: SHL
0000231a: PUSH1 0x44
0000231c: DUP3
0000231d: ADD
0000231e: MSTORE
0000231f: PUSH1 0x64
00002321: ADD
00002322: PUSH2 0x0830
00002325: JUMP
00002326: JUMPDEST
00002327: PUSH1 0x60
00002329: DUP3
0000232a: ISZERO
0000232b: DUP1
0000232c: ISZERO
0000232d: PUSH2 0x2345
00002330: JUMPI
00002331: PUSH1 0x40
00002333: MLOAD
00002334: SWAP2
00002335: POP
00002336: PUSH1 0x00
00002338: DUP3
00002339: MSTORE
0000233a: PUSH1 0x20
0000233c: DUP3
0000233d: ADD
0000233e: PUSH1 0x40
00002340: MSTORE
00002341: PUSH2 0x238f
00002344: JUMP
00002345: JUMPDEST
00002346: PUSH1 0x40
00002348: MLOAD
00002349: SWAP2
0000234a: POP
0000234b: PUSH1 0x1f
0000234d: DUP5
0000234e: AND
0000234f: DUP1
00002350: ISZERO
00002351: PUSH1 0x20
00002353: MUL
00002354: DUP2
00002355: DUP5
00002356: ADD
00002357: ADD
00002358: DUP6
00002359: DUP2
0000235a: ADD
0000235b: DUP8
0000235c: DUP4
0000235d: ISZERO
0000235e: PUSH1 0x20
00002360: MUL
00002361: DUP5
00002362: DUP12
00002363: ADD
00002364: ADD
00002365: ADD
00002366: JUMPDEST
00002367: DUP2
00002368: DUP4
00002369: LT
0000236a: ISZERO
0000236b: PUSH2 0x237e
0000236e: JUMPI
0000236f: DUP1
00002370: MLOAD
00002371: DUP4
00002372: MSTORE
00002373: PUSH1 0x20
00002375: SWAP3
00002376: DUP4
00002377: ADD
00002378: SWAP3
00002379: ADD
0000237a: PUSH2 0x2366
0000237d: JUMP
0000237e: JUMPDEST
0000237f: POP
00002380: POP
00002381: DUP6
00002382: DUP5
00002383: MSTORE
00002384: PUSH1 0x1f
00002386: ADD
00002387: PUSH1 0x1f
00002389: NOT
0000238a: AND
0000238b: PUSH1 0x40
0000238d: MSTORE
0000238e: POP
0000238f: JUMPDEST
00002390: POP
00002391: SWAP5
00002392: SWAP4
00002393: POP
00002394: POP
00002395: POP
00002396: POP
00002397: JUMP
00002398: JUMPDEST
00002399: PUSH1 0x01
0000239b: PUSH1 0x01
0000239d: PUSH1 0xa0
0000239f: SHL
000023a0: SUB
000023a1: DUP3
000023a2: AND
000023a3: PUSH1 0x00
000023a5: SWAP1
000023a6: DUP2
000023a7: MSTORE
000023a8: PUSH1 0x08
000023aa: PUSH1 0x20
000023ac: MSTORE
000023ad: PUSH1 0x40
000023af: DUP2
000023b0: KECCAK256
000023b1: SLOAD
000023b2: PUSH2 0x12df
000023b5: SWAP1
000023b6: DUP4
000023b7: PUSH2 0x3a29
000023ba: JUMP
000023bb: JUMPDEST
000023bc: PUSH1 0x02
000023be: PUSH1 0x05
000023c0: SLOAD
000023c1: SUB
000023c2: PUSH2 0x240d
000023c5: JUMPI
000023c6: PUSH1 0x40
000023c8: MLOAD
000023c9: PUSH3 0x461bcd
000023cd: PUSH1 0xe5
000023cf: SHL
000023d0: DUP2
000023d1: MSTORE
000023d2: PUSH1 0x20
000023d4: PUSH1 0x04
000023d6: DUP3
000023d7: ADD
000023d8: MSTORE
000023d9: PUSH1 0x1f
000023db: PUSH1 0x24
000023dd: DUP3
000023de: ADD
000023df: MSTORE
000023e0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002401: PUSH1 0x44
00002403: DUP3
00002404: ADD
00002405: MSTORE
00002406: PUSH1 0x64
00002408: ADD
00002409: PUSH2 0x0830
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH1 0x02
00002410: PUSH1 0x05
00002412: SSTORE
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH1 0x01
00002417: PUSH1 0x01
00002419: PUSH1 0xa0
0000241b: SHL
0000241c: SUB
0000241d: DUP3
0000241e: AND
0000241f: PUSH1 0x00
00002421: SWAP1
00002422: DUP2
00002423: MSTORE
00002424: PUSH1 0x08
00002426: PUSH1 0x20
00002428: MSTORE
00002429: PUSH1 0x40
0000242b: DUP2
0000242c: KECCAK256
0000242d: SLOAD
0000242e: DUP2
0000242f: SWAP1
00002430: PUSH2 0x2439
00002433: SWAP1
00002434: DUP5
00002435: PUSH2 0x3a56
00002438: JUMP
00002439: JUMPDEST
0000243a: SWAP1
0000243b: POP
0000243c: PUSH2 0x2445
0000243f: DUP2
00002440: DUP5
00002441: PUSH2 0x35eb
00002444: JUMP
00002445: JUMPDEST
00002446: SWAP2
00002447: POP
00002448: SWAP3
00002449: POP
0000244a: SWAP3
0000244b: SWAP1
0000244c: POP
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: DUP5
00002458: AND
00002459: PUSH2 0x24a4
0000245c: JUMPI
0000245d: PUSH1 0x40
0000245f: MLOAD
00002460: PUSH3 0x461bcd
00002464: PUSH1 0xe5
00002466: SHL
00002467: DUP2
00002468: MSTORE
00002469: PUSH1 0x20
0000246b: PUSH1 0x04
0000246d: DUP3
0000246e: ADD
0000246f: MSTORE
00002470: PUSH1 0x1f
00002472: PUSH1 0x24
00002474: DUP3
00002475: ADD
00002476: MSTORE
00002477: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420746f00
00002498: PUSH1 0x44
0000249a: DUP3
0000249b: ADD
0000249c: MSTORE
0000249d: PUSH1 0x64
0000249f: ADD
000024a0: PUSH2 0x0830
000024a3: JUMP
000024a4: JUMPDEST
000024a5: PUSH1 0x0a
000024a7: SLOAD
000024a8: PUSH2 0x24b7
000024ab: SWAP1
000024ac: PUSH2 0xffff
000024af: AND
000024b0: PUSH1 0x00
000024b2: DUP4
000024b3: PUSH2 0x28a0
000024b6: JUMP
000024b7: JUMPDEST
000024b8: PUSH1 0x00
000024ba: PUSH2 0x24c3
000024bd: DUP8
000024be: DUP8
000024bf: PUSH2 0x291c
000024c2: JUMP
000024c3: JUMPDEST
000024c4: SWAP1
000024c5: POP
000024c6: PUSH1 0x00
000024c8: DUP2
000024c9: GT
000024ca: PUSH2 0x2521
000024cd: JUMPI
000024ce: PUSH1 0x40
000024d0: MLOAD
000024d1: PUSH3 0x461bcd
000024d5: PUSH1 0xe5
000024d7: SHL
000024d8: DUP2
000024d9: MSTORE
000024da: PUSH1 0x20
000024dc: PUSH1 0x04
000024de: DUP3
000024df: ADD
000024e0: MSTORE
000024e1: PUSH1 0x23
000024e3: PUSH1 0x24
000024e5: DUP3
000024e6: ADD
000024e7: MSTORE
000024e8: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20696e76616c696420616d6f
00002509: PUSH1 0x44
0000250b: DUP3
0000250c: ADD
0000250d: MSTORE
0000250e: PUSH3 0x1d5b9d
00002512: PUSH1 0xea
00002514: SHL
00002515: PUSH1 0x64
00002517: DUP3
00002518: ADD
00002519: MSTORE
0000251a: PUSH1 0x84
0000251c: ADD
0000251d: PUSH2 0x0830
00002520: JUMP
00002521: JUMPDEST
00002522: PUSH1 0x01
00002524: PUSH1 0x01
00002526: PUSH1 0xa0
00002528: SHL
00002529: SUB
0000252a: DUP8
0000252b: AND
0000252c: PUSH1 0x00
0000252e: SWAP1
0000252f: DUP2
00002530: MSTORE
00002531: PUSH1 0x09
00002533: PUSH1 0x20
00002535: MSTORE
00002536: PUSH1 0x40
00002538: DUP2
00002539: KECCAK256
0000253a: DUP1
0000253b: SLOAD
0000253c: DUP4
0000253d: SWAP3
0000253e: SWAP1
0000253f: PUSH2 0x2549
00002542: SWAP1
00002543: DUP5
00002544: SWAP1
00002545: PUSH2 0x3a16
00002548: JUMP
00002549: JUMPDEST
0000254a: SWAP1
0000254b: SWAP2
0000254c: SSTORE
0000254d: POP
0000254e: POP
0000254f: PUSH1 0x40
00002551: DUP1
00002552: MLOAD
00002553: PUSH1 0x00
00002555: PUSH1 0x20
00002557: DUP3
00002558: ADD
00002559: DUP2
0000255a: SWAP1
0000255b: MSTORE
0000255c: PUSH1 0x01
0000255e: PUSH1 0x01
00002560: PUSH1 0xa0
00002562: SHL
00002563: SUB
00002564: DUP1
00002565: DUP12
00002566: AND
00002567: SWAP4
00002568: DUP4
00002569: ADD
0000256a: SWAP4
0000256b: SWAP1
0000256c: SWAP4
0000256d: MSTORE
0000256e: SWAP2
0000256f: DUP8
00002570: AND
00002571: PUSH1 0x60
00002573: DUP3
00002574: ADD
00002575: MSTORE
00002576: PUSH1 0x80
00002578: DUP2
00002579: ADD
0000257a: DUP4
0000257b: SWAP1
0000257c: MSTORE
0000257d: PUSH1 0xa0
0000257f: ADD
00002580: PUSH1 0x40
00002582: DUP1
00002583: MLOAD
00002584: PUSH1 0x1f
00002586: NOT
00002587: DUP2
00002588: DUP5
00002589: SUB
0000258a: ADD
0000258b: DUP2
0000258c: MSTORE
0000258d: SWAP2
0000258e: SWAP1
0000258f: MSTORE
00002590: PUSH1 0x0a
00002592: SLOAD
00002593: SWAP1
00002594: SWAP2
00002595: POP
00002596: PUSH2 0x25c2
00002599: SWAP1
0000259a: PUSH2 0xffff
0000259d: AND
0000259e: DUP3
0000259f: PUSH2 0x25ab
000025a2: PUSH1 0x20
000025a4: DUP9
000025a5: ADD
000025a6: DUP9
000025a7: PUSH2 0x2f78
000025aa: JUMP
000025ab: JUMPDEST
000025ac: PUSH2 0x25bb
000025af: PUSH1 0x40
000025b1: DUP10
000025b2: ADD
000025b3: PUSH1 0x20
000025b5: DUP11
000025b6: ADD
000025b7: PUSH2 0x2f78
000025ba: JUMP
000025bb: JUMPDEST
000025bc: DUP8
000025bd: DUP11
000025be: PUSH2 0x293f
000025c1: JUMP
000025c2: JUMPDEST
000025c3: PUSH1 0x40
000025c5: DUP1
000025c6: MLOAD
000025c7: PUSH1 0x01
000025c9: PUSH1 0x01
000025cb: PUSH1 0xa0
000025cd: SHL
000025ce: SUB
000025cf: DUP11
000025d0: DUP2
000025d1: AND
000025d2: DUP3
000025d3: MSTORE
000025d4: CALLER
000025d5: PUSH1 0x20
000025d7: DUP4
000025d8: ADD
000025d9: MSTORE
000025da: DUP9
000025db: AND
000025dc: DUP2
000025dd: DUP4
000025de: ADD
000025df: MSTORE
000025e0: PUSH1 0x60
000025e2: DUP2
000025e3: ADD
000025e4: DUP10
000025e5: SWAP1
000025e6: MSTORE
000025e7: SWAP1
000025e8: MLOAD
000025e9: PUSH32 0x49b9b5358c9580b3e6c5ee10b8b260c1e64bede87cb8a212e9e20a0b7dc20e5a
0000260a: SWAP2
0000260b: DUP2
0000260c: SWAP1
0000260d: SUB
0000260e: PUSH1 0x80
00002610: ADD
00002611: SWAP1
00002612: LOG1
00002613: POP
00002614: POP
00002615: POP
00002616: POP
00002617: POP
00002618: POP
00002619: POP
0000261a: POP
0000261b: JUMP
0000261c: JUMPDEST
0000261d: PUSH1 0x00
0000261f: DUP1
00002620: SLOAD
00002621: PUSH1 0x01
00002623: PUSH1 0x01
00002625: PUSH1 0xa0
00002627: SHL
00002628: SUB
00002629: DUP4
0000262a: DUP2
0000262b: AND
0000262c: PUSH1 0x01
0000262e: PUSH1 0x01
00002630: PUSH1 0xa0
00002632: SHL
00002633: SUB
00002634: NOT
00002635: DUP4
00002636: AND
00002637: DUP2
00002638: OR
00002639: DUP5
0000263a: SSTORE
0000263b: PUSH1 0x40
0000263d: MLOAD
0000263e: SWAP2
0000263f: SWAP1
00002640: SWAP3
00002641: AND
00002642: SWAP3
00002643: DUP4
00002644: SWAP2
00002645: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002666: SWAP2
00002667: SWAP1
00002668: LOG3
00002669: POP
0000266a: POP
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH1 0x40
0000266f: MLOAD
00002670: PUSH1 0x01
00002672: PUSH1 0x01
00002674: PUSH1 0xa0
00002676: SHL
00002677: SUB
00002678: DUP1
00002679: DUP6
0000267a: AND
0000267b: PUSH1 0x24
0000267d: DUP4
0000267e: ADD
0000267f: MSTORE
00002680: DUP4
00002681: AND
00002682: PUSH1 0x44
00002684: DUP3
00002685: ADD
00002686: MSTORE
00002687: PUSH1 0x64
00002689: DUP2
0000268a: ADD
0000268b: DUP3
0000268c: SWAP1
0000268d: MSTORE
0000268e: PUSH2 0x15fe
00002691: SWAP1
00002692: DUP6
00002693: SWAP1
00002694: PUSH4 0x23b872dd
00002699: PUSH1 0xe0
0000269b: SHL
0000269c: SWAP1
0000269d: PUSH1 0x84
0000269f: ADD
000026a0: PUSH2 0x1daf
000026a3: JUMP
000026a4: JUMPDEST
000026a5: PUSH1 0x00
000026a7: PUSH1 0x60
000026a9: PUSH1 0x00
000026ab: DUP1
000026ac: PUSH1 0x00
000026ae: DUP7
000026af: PUSH2 0xffff
000026b2: AND
000026b3: PUSH1 0x01
000026b5: PUSH1 0x01
000026b7: PUSH1 0x40
000026b9: SHL
000026ba: SUB
000026bb: DUP2
000026bc: GT
000026bd: ISZERO
000026be: PUSH2 0x26c9
000026c1: JUMPI
000026c2: PUSH2 0x26c9
000026c5: PUSH2 0x2ffb
000026c8: JUMP
000026c9: JUMPDEST
000026ca: PUSH1 0x40
000026cc: MLOAD
000026cd: SWAP1
000026ce: DUP1
000026cf: DUP3
000026d0: MSTORE
000026d1: DUP1
000026d2: PUSH1 0x1f
000026d4: ADD
000026d5: PUSH1 0x1f
000026d7: NOT
000026d8: AND
000026d9: PUSH1 0x20
000026db: ADD
000026dc: DUP3
000026dd: ADD
000026de: PUSH1 0x40
000026e0: MSTORE
000026e1: DUP1
000026e2: ISZERO
000026e3: PUSH2 0x26f3
000026e6: JUMPI
000026e7: PUSH1 0x20
000026e9: DUP3
000026ea: ADD
000026eb: DUP2
000026ec: DUP1
000026ed: CALLDATASIZE
000026ee: DUP4
000026ef: CALLDATACOPY
000026f0: ADD
000026f1: SWAP1
000026f2: POP
000026f3: JUMPDEST
000026f4: POP
000026f5: SWAP1
000026f6: POP
000026f7: PUSH1 0x00
000026f9: DUP1
000026fa: DUP8
000026fb: MLOAD
000026fc: PUSH1 0x20
000026fe: DUP10
000026ff: ADD
00002700: PUSH1 0x00
00002702: DUP14
00002703: DUP14
00002704: CALL
00002705: SWAP2
00002706: POP
00002707: RETURNDATASIZE
00002708: SWAP3
00002709: POP
0000270a: DUP7
0000270b: DUP4
0000270c: GT
0000270d: ISZERO
0000270e: PUSH2 0x2715
00002711: JUMPI
00002712: DUP7
00002713: SWAP3
00002714: POP
00002715: JUMPDEST
00002716: DUP3
00002717: DUP2
00002718: MSTORE
00002719: DUP3
0000271a: PUSH1 0x00
0000271c: PUSH1 0x20
0000271e: DUP4
0000271f: ADD
00002720: RETURNDATACOPY
00002721: SWAP1
00002722: SWAP9
00002723: SWAP1
00002724: SWAP8
00002725: POP
00002726: SWAP6
00002727: POP
00002728: POP
00002729: POP
0000272a: POP
0000272b: POP
0000272c: POP
0000272d: JUMP
0000272e: JUMPDEST
0000272f: DUP2
00002730: DUP1
00002731: MLOAD
00002732: SWAP1
00002733: PUSH1 0x20
00002735: ADD
00002736: KECCAK256
00002737: PUSH1 0x04
00002739: PUSH1 0x00
0000273b: DUP8
0000273c: PUSH2 0xffff
0000273f: AND
00002740: PUSH2 0xffff
00002743: AND
00002744: DUP2
00002745: MSTORE
00002746: PUSH1 0x20
00002748: ADD
00002749: SWAP1
0000274a: DUP2
0000274b: MSTORE
0000274c: PUSH1 0x20
0000274e: ADD
0000274f: PUSH1 0x00
00002751: KECCAK256
00002752: DUP6
00002753: PUSH1 0x40
00002755: MLOAD
00002756: PUSH2 0x275f
00002759: SWAP2
0000275a: SWAP1
0000275b: PUSH2 0x3969
0000275e: JUMP
0000275f: JUMPDEST
00002760: SWAP1
00002761: DUP2
00002762: MSTORE
00002763: PUSH1 0x40
00002765: DUP1
00002766: MLOAD
00002767: SWAP2
00002768: DUP3
00002769: SWAP1
0000276a: SUB
0000276b: PUSH1 0x20
0000276d: SWAP1
0000276e: DUP2
0000276f: ADD
00002770: DUP4
00002771: KECCAK256
00002772: PUSH1 0x01
00002774: PUSH1 0x01
00002776: PUSH1 0x40
00002778: SHL
00002779: SUB
0000277a: DUP9
0000277b: AND
0000277c: PUSH1 0x00
0000277e: SWAP1
0000277f: DUP2
00002780: MSTORE
00002781: SWAP2
00002782: MSTORE
00002783: KECCAK256
00002784: SWAP2
00002785: SWAP1
00002786: SWAP2
00002787: SSTORE
00002788: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c
000027a9: SWAP1
000027aa: PUSH2 0x27bc
000027ad: SWAP1
000027ae: DUP8
000027af: SWAP1
000027b0: DUP8
000027b1: SWAP1
000027b2: DUP8
000027b3: SWAP1
000027b4: DUP8
000027b5: SWAP1
000027b6: DUP8
000027b7: SWAP1
000027b8: PUSH2 0x3a6a
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x40
000027bf: MLOAD
000027c0: DUP1
000027c1: SWAP2
000027c2: SUB
000027c3: SWAP1
000027c4: LOG1
000027c5: POP
000027c6: POP
000027c7: POP
000027c8: POP
000027c9: POP
000027ca: JUMP
000027cb: JUMPDEST
000027cc: PUSH1 0x00
000027ce: PUSH2 0x2820
000027d1: DUP3
000027d2: PUSH1 0x40
000027d4: MLOAD
000027d5: DUP1
000027d6: PUSH1 0x40
000027d8: ADD
000027d9: PUSH1 0x40
000027db: MSTORE
000027dc: DUP1
000027dd: PUSH1 0x20
000027df: DUP2
000027e0: MSTORE
000027e1: PUSH1 0x20
000027e3: ADD
000027e4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002805: DUP2
00002806: MSTORE
00002807: POP
00002808: DUP6
00002809: PUSH1 0x01
0000280b: PUSH1 0x01
0000280d: PUSH1 0xa0
0000280f: SHL
00002810: SUB
00002811: AND
00002812: PUSH2 0x2ad9
00002815: SWAP1
00002816: SWAP3
00002817: SWAP2
00002818: SWAP1
00002819: PUSH4 0xffffffff
0000281e: AND
0000281f: JUMP
00002820: JUMPDEST
00002821: SWAP1
00002822: POP
00002823: DUP1
00002824: MLOAD
00002825: PUSH1 0x00
00002827: EQ
00002828: DUP1
00002829: PUSH2 0x2841
0000282c: JUMPI
0000282d: POP
0000282e: DUP1
0000282f: DUP1
00002830: PUSH1 0x20
00002832: ADD
00002833: SWAP1
00002834: MLOAD
00002835: DUP2
00002836: ADD
00002837: SWAP1
00002838: PUSH2 0x2841
0000283b: SWAP2
0000283c: SWAP1
0000283d: PUSH2 0x3ac8
00002840: JUMP
00002841: JUMPDEST
00002842: PUSH2 0x1de6
00002845: JUMPI
00002846: PUSH1 0x40
00002848: MLOAD
00002849: PUSH3 0x461bcd
0000284d: PUSH1 0xe5
0000284f: SHL
00002850: DUP2
00002851: MSTORE
00002852: PUSH1 0x20
00002854: PUSH1 0x04
00002856: DUP3
00002857: ADD
00002858: MSTORE
00002859: PUSH1 0x2a
0000285b: PUSH1 0x24
0000285d: DUP3
0000285e: ADD
0000285f: MSTORE
00002860: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002881: PUSH1 0x44
00002883: DUP3
00002884: ADD
00002885: MSTORE
00002886: PUSH10 0x1bdd081cdd58d8d95959
00002891: PUSH1 0xb2
00002893: SHL
00002894: PUSH1 0x64
00002896: DUP3
00002897: ADD
00002898: MSTORE
00002899: PUSH1 0x84
0000289b: ADD
0000289c: PUSH2 0x0830
0000289f: JUMP
000028a0: JUMPDEST
000028a1: PUSH1 0x06
000028a3: SLOAD
000028a4: PUSH1 0xff
000028a6: AND
000028a7: ISZERO
000028a8: PUSH2 0x28b8
000028ab: JUMPI
000028ac: PUSH2 0x1de6
000028af: DUP4
000028b0: DUP4
000028b1: DUP4
000028b2: PUSH1 0x00
000028b4: PUSH2 0x2ae8
000028b7: JUMP
000028b8: JUMPDEST
000028b9: DUP1
000028ba: MLOAD
000028bb: ISZERO
000028bc: PUSH2 0x1de6
000028bf: JUMPI
000028c0: PUSH1 0x40
000028c2: MLOAD
000028c3: PUSH3 0x461bcd
000028c7: PUSH1 0xe5
000028c9: SHL
000028ca: DUP2
000028cb: MSTORE
000028cc: PUSH1 0x20
000028ce: PUSH1 0x04
000028d0: DUP3
000028d1: ADD
000028d2: MSTORE
000028d3: PUSH1 0x2c
000028d5: PUSH1 0x24
000028d7: DUP3
000028d8: ADD
000028d9: MSTORE
000028da: PUSH32 0x546f6b656e427269646765426173653a2061646170746572506172616d73206d
000028fb: PUSH1 0x44
000028fd: DUP3
000028fe: ADD
000028ff: MSTORE
00002900: PUSH12 0x75737420626520656d707479
0000290d: PUSH1 0xa0
0000290f: SHL
00002910: PUSH1 0x64
00002912: DUP3
00002913: ADD
00002914: MSTORE
00002915: PUSH1 0x84
00002917: ADD
00002918: PUSH2 0x0830
0000291b: JUMP
0000291c: JUMPDEST
0000291d: PUSH1 0x01
0000291f: PUSH1 0x01
00002921: PUSH1 0xa0
00002923: SHL
00002924: SUB
00002925: DUP3
00002926: AND
00002927: PUSH1 0x00
00002929: SWAP1
0000292a: DUP2
0000292b: MSTORE
0000292c: PUSH1 0x08
0000292e: PUSH1 0x20
00002930: MSTORE
00002931: PUSH1 0x40
00002933: DUP2
00002934: KECCAK256
00002935: SLOAD
00002936: PUSH2 0x12df
00002939: SWAP1
0000293a: DUP4
0000293b: PUSH2 0x3ae5
0000293e: JUMP
0000293f: JUMPDEST
00002940: PUSH2 0xffff
00002943: DUP7
00002944: AND
00002945: PUSH1 0x00
00002947: SWAP1
00002948: DUP2
00002949: MSTORE
0000294a: PUSH1 0x01
0000294c: PUSH1 0x20
0000294e: MSTORE
0000294f: PUSH1 0x40
00002951: DUP2
00002952: KECCAK256
00002953: DUP1
00002954: SLOAD
00002955: PUSH2 0x295d
00002958: SWAP1
00002959: PUSH2 0x33c4
0000295c: JUMP
0000295d: JUMPDEST
0000295e: DUP1
0000295f: PUSH1 0x1f
00002961: ADD
00002962: PUSH1 0x20
00002964: DUP1
00002965: SWAP2
00002966: DIV
00002967: MUL
00002968: PUSH1 0x20
0000296a: ADD
0000296b: PUSH1 0x40
0000296d: MLOAD
0000296e: SWAP1
0000296f: DUP2
00002970: ADD
00002971: PUSH1 0x40
00002973: MSTORE
00002974: DUP1
00002975: SWAP3
00002976: SWAP2
00002977: SWAP1
00002978: DUP2
00002979: DUP2
0000297a: MSTORE
0000297b: PUSH1 0x20
0000297d: ADD
0000297e: DUP3
0000297f: DUP1
00002980: SLOAD
00002981: PUSH2 0x2989
00002984: SWAP1
00002985: PUSH2 0x33c4
00002988: JUMP
00002989: JUMPDEST
0000298a: DUP1
0000298b: ISZERO
0000298c: PUSH2 0x29d6
0000298f: JUMPI
00002990: DUP1
00002991: PUSH1 0x1f
00002993: LT
00002994: PUSH2 0x29ab
00002997: JUMPI
00002998: PUSH2 0x0100
0000299b: DUP1
0000299c: DUP4
0000299d: SLOAD
0000299e: DIV
0000299f: MUL
000029a0: DUP4
000029a1: MSTORE
000029a2: SWAP2
000029a3: PUSH1 0x20
000029a5: ADD
000029a6: SWAP2
000029a7: PUSH2 0x29d6
000029aa: JUMP
000029ab: JUMPDEST
000029ac: DUP3
000029ad: ADD
000029ae: SWAP2
000029af: SWAP1
000029b0: PUSH1 0x00
000029b2: MSTORE
000029b3: PUSH1 0x20
000029b5: PUSH1 0x00
000029b7: KECCAK256
000029b8: SWAP1
000029b9: JUMPDEST
000029ba: DUP2
000029bb: SLOAD
000029bc: DUP2
000029bd: MSTORE
000029be: SWAP1
000029bf: PUSH1 0x01
000029c1: ADD
000029c2: SWAP1
000029c3: PUSH1 0x20
000029c5: ADD
000029c6: DUP1
000029c7: DUP4
000029c8: GT
000029c9: PUSH2 0x29b9
000029cc: JUMPI
000029cd: DUP3
000029ce: SWAP1
000029cf: SUB
000029d0: PUSH1 0x1f
000029d2: AND
000029d3: DUP3
000029d4: ADD
000029d5: SWAP2
000029d6: JUMPDEST
000029d7: POP
000029d8: POP
000029d9: POP
000029da: POP
000029db: POP
000029dc: SWAP1
000029dd: POP
000029de: DUP1
000029df: MLOAD
000029e0: PUSH1 0x00
000029e2: SUB
000029e3: PUSH2 0x2a47
000029e6: JUMPI
000029e7: PUSH1 0x40
000029e9: MLOAD
000029ea: PUSH3 0x461bcd
000029ee: PUSH1 0xe5
000029f0: SHL
000029f1: DUP2
000029f2: MSTORE
000029f3: PUSH1 0x20
000029f5: PUSH1 0x04
000029f7: DUP3
000029f8: ADD
000029f9: MSTORE
000029fa: PUSH1 0x30
000029fc: PUSH1 0x24
000029fe: DUP3
000029ff: ADD
00002a00: MSTORE
00002a01: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420
00002a22: PUSH1 0x44
00002a24: DUP3
00002a25: ADD
00002a26: MSTORE
00002a27: PUSH16 0x61207472757374656420736f75726365
00002a38: PUSH1 0x80
00002a3a: SHL
00002a3b: PUSH1 0x64
00002a3d: DUP3
00002a3e: ADD
00002a3f: MSTORE
00002a40: PUSH1 0x84
00002a42: ADD
00002a43: PUSH2 0x0830
00002a46: JUMP
00002a47: JUMPDEST
00002a48: PUSH1 0x40
00002a4a: MLOAD
00002a4b: PUSH3 0xc58031
00002a4f: PUSH1 0xe8
00002a51: SHL
00002a52: DUP2
00002a53: MSTORE
00002a54: PUSH1 0x01
00002a56: PUSH1 0x01
00002a58: PUSH1 0xa0
00002a5a: SHL
00002a5b: SUB
00002a5c: PUSH32 0x00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
00002a7d: AND
00002a7e: SWAP1
00002a7f: PUSH4 0xc5803100
00002a84: SWAP1
00002a85: DUP5
00002a86: SWAP1
00002a87: PUSH2 0x2a9e
00002a8a: SWAP1
00002a8b: DUP12
00002a8c: SWAP1
00002a8d: DUP7
00002a8e: SWAP1
00002a8f: DUP13
00002a90: SWAP1
00002a91: DUP13
00002a92: SWAP1
00002a93: DUP13
00002a94: SWAP1
00002a95: DUP13
00002a96: SWAP1
00002a97: PUSH1 0x04
00002a99: ADD
00002a9a: PUSH2 0x3af9
00002a9d: JUMP
00002a9e: JUMPDEST
00002a9f: PUSH1 0x00
00002aa1: PUSH1 0x40
00002aa3: MLOAD
00002aa4: DUP1
00002aa5: DUP4
00002aa6: SUB
00002aa7: DUP2
00002aa8: DUP6
00002aa9: DUP9
00002aaa: DUP1
00002aab: EXTCODESIZE
00002aac: ISZERO
00002aad: DUP1
00002aae: ISZERO
00002aaf: PUSH2 0x2ab7
00002ab2: JUMPI
00002ab3: PUSH1 0x00
00002ab5: DUP1
00002ab6: REVERT
00002ab7: JUMPDEST
00002ab8: POP
00002ab9: GAS
00002aba: CALL
00002abb: ISZERO
00002abc: DUP1
00002abd: ISZERO
00002abe: PUSH2 0x2acb
00002ac1: JUMPI
00002ac2: RETURNDATASIZE
00002ac3: PUSH1 0x00
00002ac5: DUP1
00002ac6: RETURNDATACOPY
00002ac7: RETURNDATASIZE
00002ac8: PUSH1 0x00
00002aca: REVERT
00002acb: JUMPDEST
00002acc: POP
00002acd: POP
00002ace: POP
00002acf: POP
00002ad0: POP
00002ad1: POP
00002ad2: POP
00002ad3: POP
00002ad4: POP
00002ad5: POP
00002ad6: POP
00002ad7: POP
00002ad8: JUMP
00002ad9: JUMPDEST
00002ada: PUSH1 0x60
00002adc: PUSH2 0x1b28
00002adf: DUP5
00002ae0: DUP5
00002ae1: PUSH1 0x00
00002ae3: DUP6
00002ae4: PUSH2 0x2bc7
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: PUSH1 0x00
00002aeb: PUSH2 0x2af3
00002aee: DUP4
00002aef: PUSH2 0x2ca2
00002af2: JUMP
00002af3: JUMPDEST
00002af4: PUSH2 0xffff
00002af7: DUP1
00002af8: DUP8
00002af9: AND
00002afa: PUSH1 0x00
00002afc: SWAP1
00002afd: DUP2
00002afe: MSTORE
00002aff: PUSH1 0x02
00002b01: PUSH1 0x20
00002b03: SWAP1
00002b04: DUP2
00002b05: MSTORE
00002b06: PUSH1 0x40
00002b08: DUP1
00002b09: DUP4
00002b0a: KECCAK256
00002b0b: SWAP4
00002b0c: DUP10
00002b0d: AND
00002b0e: DUP4
00002b0f: MSTORE
00002b10: SWAP3
00002b11: SWAP1
00002b12: MSTORE
00002b13: SWAP1
00002b14: DUP2
00002b15: KECCAK256
00002b16: SLOAD
00002b17: SWAP2
00002b18: SWAP3
00002b19: POP
00002b1a: SWAP1
00002b1b: PUSH2 0x2b25
00002b1e: SWAP1
00002b1f: DUP5
00002b20: SWAP1
00002b21: PUSH2 0x3a16
00002b24: JUMP
00002b25: JUMPDEST
00002b26: SWAP1
00002b27: POP
00002b28: PUSH1 0x00
00002b2a: DUP2
00002b2b: GT
00002b2c: PUSH2 0x2b77
00002b2f: JUMPI
00002b30: PUSH1 0x40
00002b32: MLOAD
00002b33: PUSH3 0x461bcd
00002b37: PUSH1 0xe5
00002b39: SHL
00002b3a: DUP2
00002b3b: MSTORE
00002b3c: PUSH1 0x20
00002b3e: PUSH1 0x04
00002b40: DUP3
00002b41: ADD
00002b42: MSTORE
00002b43: PUSH1 0x1a
00002b45: PUSH1 0x24
00002b47: DUP3
00002b48: ADD
00002b49: MSTORE
00002b4a: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000
00002b6b: PUSH1 0x44
00002b6d: DUP3
00002b6e: ADD
00002b6f: MSTORE
00002b70: PUSH1 0x64
00002b72: ADD
00002b73: PUSH2 0x0830
00002b76: JUMP
00002b77: JUMPDEST
00002b78: DUP1
00002b79: DUP3
00002b7a: LT
00002b7b: ISZERO
00002b7c: PUSH2 0x1124
00002b7f: JUMPI
00002b80: PUSH1 0x40
00002b82: MLOAD
00002b83: PUSH3 0x461bcd
00002b87: PUSH1 0xe5
00002b89: SHL
00002b8a: DUP2
00002b8b: MSTORE
00002b8c: PUSH1 0x20
00002b8e: PUSH1 0x04
00002b90: DUP3
00002b91: ADD
00002b92: MSTORE
00002b93: PUSH1 0x1b
00002b95: PUSH1 0x24
00002b97: DUP3
00002b98: ADD
00002b99: MSTORE
00002b9a: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000
00002bbb: PUSH1 0x44
00002bbd: DUP3
00002bbe: ADD
00002bbf: MSTORE
00002bc0: PUSH1 0x64
00002bc2: ADD
00002bc3: PUSH2 0x0830
00002bc6: JUMP
00002bc7: JUMPDEST
00002bc8: PUSH1 0x60
00002bca: DUP3
00002bcb: SELFBALANCE
00002bcc: LT
00002bcd: ISZERO
00002bce: PUSH2 0x2c28
00002bd1: JUMPI
00002bd2: PUSH1 0x40
00002bd4: MLOAD
00002bd5: PUSH3 0x461bcd
00002bd9: PUSH1 0xe5
00002bdb: SHL
00002bdc: DUP2
00002bdd: MSTORE
00002bde: PUSH1 0x20
00002be0: PUSH1 0x04
00002be2: DUP3
00002be3: ADD
00002be4: MSTORE
00002be5: PUSH1 0x26
00002be7: PUSH1 0x24
00002be9: DUP3
00002bea: ADD
00002beb: MSTORE
00002bec: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00002c0d: PUSH1 0x44
00002c0f: DUP3
00002c10: ADD
00002c11: MSTORE
00002c12: PUSH6 0x1c8818d85b1b
00002c19: PUSH1 0xd2
00002c1b: SHL
00002c1c: PUSH1 0x64
00002c1e: DUP3
00002c1f: ADD
00002c20: MSTORE
00002c21: PUSH1 0x84
00002c23: ADD
00002c24: PUSH2 0x0830
00002c27: JUMP
00002c28: JUMPDEST
00002c29: PUSH1 0x00
00002c2b: DUP1
00002c2c: DUP7
00002c2d: PUSH1 0x01
00002c2f: PUSH1 0x01
00002c31: PUSH1 0xa0
00002c33: SHL
00002c34: SUB
00002c35: AND
00002c36: DUP6
00002c37: DUP8
00002c38: PUSH1 0x40
00002c3a: MLOAD
00002c3b: PUSH2 0x2c44
00002c3e: SWAP2
00002c3f: SWAP1
00002c40: PUSH2 0x3969
00002c43: JUMP
00002c44: JUMPDEST
00002c45: PUSH1 0x00
00002c47: PUSH1 0x40
00002c49: MLOAD
00002c4a: DUP1
00002c4b: DUP4
00002c4c: SUB
00002c4d: DUP2
00002c4e: DUP6
00002c4f: DUP8
00002c50: GAS
00002c51: CALL
00002c52: SWAP3
00002c53: POP
00002c54: POP
00002c55: POP
00002c56: RETURNDATASIZE
00002c57: DUP1
00002c58: PUSH1 0x00
00002c5a: DUP2
00002c5b: EQ
00002c5c: PUSH2 0x2c81
00002c5f: JUMPI
00002c60: PUSH1 0x40
00002c62: MLOAD
00002c63: SWAP2
00002c64: POP
00002c65: PUSH1 0x1f
00002c67: NOT
00002c68: PUSH1 0x3f
00002c6a: RETURNDATASIZE
00002c6b: ADD
00002c6c: AND
00002c6d: DUP3
00002c6e: ADD
00002c6f: PUSH1 0x40
00002c71: MSTORE
00002c72: RETURNDATASIZE
00002c73: DUP3
00002c74: MSTORE
00002c75: RETURNDATASIZE
00002c76: PUSH1 0x00
00002c78: PUSH1 0x20
00002c7a: DUP5
00002c7b: ADD
00002c7c: RETURNDATACOPY
00002c7d: PUSH2 0x2c86
00002c80: JUMP
00002c81: JUMPDEST
00002c82: PUSH1 0x60
00002c84: SWAP2
00002c85: POP
00002c86: JUMPDEST
00002c87: POP
00002c88: SWAP2
00002c89: POP
00002c8a: SWAP2
00002c8b: POP
00002c8c: PUSH2 0x2c97
00002c8f: DUP8
00002c90: DUP4
00002c91: DUP4
00002c92: DUP8
00002c93: PUSH2 0x2cfe
00002c96: JUMP
00002c97: JUMPDEST
00002c98: SWAP8
00002c99: SWAP7
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: POP
00002c9e: POP
00002c9f: POP
00002ca0: POP
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH1 0x00
00002ca5: PUSH1 0x22
00002ca7: DUP3
00002ca8: MLOAD
00002ca9: LT
00002caa: ISZERO
00002cab: PUSH2 0x2cf6
00002cae: JUMPI
00002caf: PUSH1 0x40
00002cb1: MLOAD
00002cb2: PUSH3 0x461bcd
00002cb6: PUSH1 0xe5
00002cb8: SHL
00002cb9: DUP2
00002cba: MSTORE
00002cbb: PUSH1 0x20
00002cbd: PUSH1 0x04
00002cbf: DUP3
00002cc0: ADD
00002cc1: MSTORE
00002cc2: PUSH1 0x1c
00002cc4: PUSH1 0x24
00002cc6: DUP3
00002cc7: ADD
00002cc8: MSTORE
00002cc9: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000
00002cea: PUSH1 0x44
00002cec: DUP3
00002ced: ADD
00002cee: MSTORE
00002cef: PUSH1 0x64
00002cf1: ADD
00002cf2: PUSH2 0x0830
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: POP
00002cf8: PUSH1 0x22
00002cfa: ADD
00002cfb: MLOAD
00002cfc: SWAP1
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH1 0x60
00002d01: DUP4
00002d02: ISZERO
00002d03: PUSH2 0x2d6d
00002d06: JUMPI
00002d07: DUP3
00002d08: MLOAD
00002d09: PUSH1 0x00
00002d0b: SUB
00002d0c: PUSH2 0x2d66
00002d0f: JUMPI
00002d10: PUSH1 0x01
00002d12: PUSH1 0x01
00002d14: PUSH1 0xa0
00002d16: SHL
00002d17: SUB
00002d18: DUP6
00002d19: AND
00002d1a: EXTCODESIZE
00002d1b: PUSH2 0x2d66
00002d1e: JUMPI
00002d1f: PUSH1 0x40
00002d21: MLOAD
00002d22: PUSH3 0x461bcd
00002d26: PUSH1 0xe5
00002d28: SHL
00002d29: DUP2
00002d2a: MSTORE
00002d2b: PUSH1 0x20
00002d2d: PUSH1 0x04
00002d2f: DUP3
00002d30: ADD
00002d31: MSTORE
00002d32: PUSH1 0x1d
00002d34: PUSH1 0x24
00002d36: DUP3
00002d37: ADD
00002d38: MSTORE
00002d39: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002d5a: PUSH1 0x44
00002d5c: DUP3
00002d5d: ADD
00002d5e: MSTORE
00002d5f: PUSH1 0x64
00002d61: ADD
00002d62: PUSH2 0x0830
00002d65: JUMP
00002d66: JUMPDEST
00002d67: POP
00002d68: DUP2
00002d69: PUSH2 0x1b28
00002d6c: JUMP
00002d6d: JUMPDEST
00002d6e: PUSH2 0x1b28
00002d71: DUP4
00002d72: DUP4
00002d73: DUP2
00002d74: MLOAD
00002d75: ISZERO
00002d76: PUSH2 0x2d82
00002d79: JUMPI
00002d7a: DUP2
00002d7b: MLOAD
00002d7c: DUP1
00002d7d: DUP4
00002d7e: PUSH1 0x20
00002d80: ADD
00002d81: REVERT
00002d82: JUMPDEST
00002d83: DUP1
00002d84: PUSH1 0x40
00002d86: MLOAD
00002d87: PUSH3 0x461bcd
00002d8b: PUSH1 0xe5
00002d8d: SHL
00002d8e: DUP2
00002d8f: MSTORE
00002d90: PUSH1 0x04
00002d92: ADD
00002d93: PUSH2 0x0830
00002d96: SWAP2
00002d97: SWAP1
00002d98: PUSH2 0x316b
00002d9b: JUMP
00002d9c: JUMPDEST
00002d9d: DUP1
00002d9e: CALLDATALOAD
00002d9f: PUSH2 0xffff
00002da2: DUP2
00002da3: AND
00002da4: DUP2
00002da5: EQ
00002da6: PUSH2 0x2dae
00002da9: JUMPI
00002daa: PUSH1 0x00
00002dac: DUP1
00002dad: REVERT
00002dae: JUMPDEST
00002daf: SWAP2
00002db0: SWAP1
00002db1: POP
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH1 0x00
00002db6: DUP1
00002db7: DUP4
00002db8: PUSH1 0x1f
00002dba: DUP5
00002dbb: ADD
00002dbc: SLT
00002dbd: PUSH2 0x2dc5
00002dc0: JUMPI
00002dc1: PUSH1 0x00
00002dc3: DUP1
00002dc4: REVERT
00002dc5: JUMPDEST
00002dc6: POP
00002dc7: DUP2
00002dc8: CALLDATALOAD
00002dc9: PUSH1 0x01
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0x40
00002dcf: SHL
00002dd0: SUB
00002dd1: DUP2
00002dd2: GT
00002dd3: ISZERO
00002dd4: PUSH2 0x2ddc
00002dd7: JUMPI
00002dd8: PUSH1 0x00
00002dda: DUP1
00002ddb: REVERT
00002ddc: JUMPDEST
00002ddd: PUSH1 0x20
00002ddf: DUP4
00002de0: ADD
00002de1: SWAP2
00002de2: POP
00002de3: DUP4
00002de4: PUSH1 0x20
00002de6: DUP3
00002de7: DUP6
00002de8: ADD
00002de9: ADD
00002dea: GT
00002deb: ISZERO
00002dec: PUSH2 0x2df4
00002def: JUMPI
00002df0: PUSH1 0x00
00002df2: DUP1
00002df3: REVERT
00002df4: JUMPDEST
00002df5: SWAP3
00002df6: POP
00002df7: SWAP3
00002df8: SWAP1
00002df9: POP
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: DUP1
00002dfd: CALLDATALOAD
00002dfe: PUSH1 0x01
00002e00: PUSH1 0x01
00002e02: PUSH1 0x40
00002e04: SHL
00002e05: SUB
00002e06: DUP2
00002e07: AND
00002e08: DUP2
00002e09: EQ
00002e0a: PUSH2 0x2dae
00002e0d: JUMPI
00002e0e: PUSH1 0x00
00002e10: DUP1
00002e11: REVERT
00002e12: JUMPDEST
00002e13: PUSH1 0x00
00002e15: DUP1
00002e16: PUSH1 0x00
00002e18: DUP1
00002e19: PUSH1 0x00
00002e1b: DUP1
00002e1c: PUSH1 0x80
00002e1e: DUP8
00002e1f: DUP10
00002e20: SUB
00002e21: SLT
00002e22: ISZERO
00002e23: PUSH2 0x2e2b
00002e26: JUMPI
00002e27: PUSH1 0x00
00002e29: DUP1
00002e2a: REVERT
00002e2b: JUMPDEST
00002e2c: PUSH2 0x2e34
00002e2f: DUP8
00002e30: PUSH2 0x2d9c
00002e33: JUMP
00002e34: JUMPDEST
00002e35: SWAP6
00002e36: POP
00002e37: PUSH1 0x20
00002e39: DUP8
00002e3a: ADD
00002e3b: CALLDATALOAD
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0x01
00002e40: PUSH1 0x40
00002e42: SHL
00002e43: SUB
00002e44: DUP1
00002e45: DUP3
00002e46: GT
00002e47: ISZERO
00002e48: PUSH2 0x2e50
00002e4b: JUMPI
00002e4c: PUSH1 0x00
00002e4e: DUP1
00002e4f: REVERT
00002e50: JUMPDEST
00002e51: PUSH2 0x2e5c
00002e54: DUP11
00002e55: DUP4
00002e56: DUP12
00002e57: ADD
00002e58: PUSH2 0x2db3
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: SWAP1
00002e5e: SWAP8
00002e5f: POP
00002e60: SWAP6
00002e61: POP
00002e62: DUP6
00002e63: SWAP2
00002e64: POP
00002e65: PUSH2 0x2e70
00002e68: PUSH1 0x40
00002e6a: DUP11
00002e6b: ADD
00002e6c: PUSH2 0x2dfb
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: SWAP5
00002e72: POP
00002e73: PUSH1 0x60
00002e75: DUP10
00002e76: ADD
00002e77: CALLDATALOAD
00002e78: SWAP2
00002e79: POP
00002e7a: DUP1
00002e7b: DUP3
00002e7c: GT
00002e7d: ISZERO
00002e7e: PUSH2 0x2e86
00002e81: JUMPI
00002e82: PUSH1 0x00
00002e84: DUP1
00002e85: REVERT
00002e86: JUMPDEST
00002e87: POP
00002e88: PUSH2 0x2e93
00002e8b: DUP10
00002e8c: DUP3
00002e8d: DUP11
00002e8e: ADD
00002e8f: PUSH2 0x2db3
00002e92: JUMP
00002e93: JUMPDEST
00002e94: SWAP8
00002e95: SWAP11
00002e96: SWAP7
00002e97: SWAP10
00002e98: POP
00002e99: SWAP5
00002e9a: SWAP8
00002e9b: POP
00002e9c: SWAP3
00002e9d: SWAP6
00002e9e: SWAP4
00002e9f: SWAP5
00002ea0: SWAP3
00002ea1: POP
00002ea2: POP
00002ea3: POP
00002ea4: JUMP
00002ea5: JUMPDEST
00002ea6: PUSH1 0x00
00002ea8: PUSH1 0x20
00002eaa: DUP3
00002eab: DUP5
00002eac: SUB
00002ead: SLT
00002eae: ISZERO
00002eaf: PUSH2 0x2eb7
00002eb2: JUMPI
00002eb3: PUSH1 0x00
00002eb5: DUP1
00002eb6: REVERT
00002eb7: JUMPDEST
00002eb8: PUSH2 0x12df
00002ebb: DUP3
00002ebc: PUSH2 0x2d9c
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: PUSH1 0x01
00002ec3: PUSH1 0x01
00002ec5: PUSH1 0xa0
00002ec7: SHL
00002ec8: SUB
00002ec9: DUP2
00002eca: AND
00002ecb: DUP2
00002ecc: EQ
00002ecd: PUSH2 0x1a7a
00002ed0: JUMPI
00002ed1: PUSH1 0x00
00002ed3: DUP1
00002ed4: REVERT
00002ed5: JUMPDEST
00002ed6: PUSH1 0x00
00002ed8: DUP1
00002ed9: PUSH1 0x00
00002edb: PUSH1 0x60
00002edd: DUP5
00002ede: DUP7
00002edf: SUB
00002ee0: SLT
00002ee1: ISZERO
00002ee2: PUSH2 0x2eea
00002ee5: JUMPI
00002ee6: PUSH1 0x00
00002ee8: DUP1
00002ee9: REVERT
00002eea: JUMPDEST
00002eeb: DUP4
00002eec: CALLDATALOAD
00002eed: PUSH2 0x2ef5
00002ef0: DUP2
00002ef1: PUSH2 0x2ec0
00002ef4: JUMP
00002ef5: JUMPDEST
00002ef6: SWAP3
00002ef7: POP
00002ef8: PUSH1 0x20
00002efa: DUP5
00002efb: ADD
00002efc: CALLDATALOAD
00002efd: PUSH2 0x2f05
00002f00: DUP2
00002f01: PUSH2 0x2ec0
00002f04: JUMP
00002f05: JUMPDEST
00002f06: SWAP3
00002f07: SWAP6
00002f08: SWAP3
00002f09: SWAP5
00002f0a: POP
00002f0b: POP
00002f0c: POP
00002f0d: PUSH1 0x40
00002f0f: SWAP2
00002f10: SWAP1
00002f11: SWAP2
00002f12: ADD
00002f13: CALLDATALOAD
00002f14: SWAP1
00002f15: JUMP
00002f16: JUMPDEST
00002f17: DUP1
00002f18: ISZERO
00002f19: ISZERO
00002f1a: DUP2
00002f1b: EQ
00002f1c: PUSH2 0x1a7a
00002f1f: JUMPI
00002f20: PUSH1 0x00
00002f22: DUP1
00002f23: REVERT
00002f24: JUMPDEST
00002f25: PUSH1 0x00
00002f27: DUP1
00002f28: PUSH1 0x00
00002f2a: PUSH1 0x40
00002f2c: DUP5
00002f2d: DUP7
00002f2e: SUB
00002f2f: SLT
00002f30: ISZERO
00002f31: PUSH2 0x2f39
00002f34: JUMPI
00002f35: PUSH1 0x00
00002f37: DUP1
00002f38: REVERT
00002f39: JUMPDEST
00002f3a: DUP4
00002f3b: CALLDATALOAD
00002f3c: PUSH2 0x2f44
00002f3f: DUP2
00002f40: PUSH2 0x2f16
00002f43: JUMP
00002f44: JUMPDEST
00002f45: SWAP3
00002f46: POP
00002f47: PUSH1 0x20
00002f49: DUP5
00002f4a: ADD
00002f4b: CALLDATALOAD
00002f4c: PUSH1 0x01
00002f4e: PUSH1 0x01
00002f50: PUSH1 0x40
00002f52: SHL
00002f53: SUB
00002f54: DUP2
00002f55: GT
00002f56: ISZERO
00002f57: PUSH2 0x2f5f
00002f5a: JUMPI
00002f5b: PUSH1 0x00
00002f5d: DUP1
00002f5e: REVERT
00002f5f: JUMPDEST
00002f60: PUSH2 0x2f6b
00002f63: DUP7
00002f64: DUP3
00002f65: DUP8
00002f66: ADD
00002f67: PUSH2 0x2db3
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: SWAP5
00002f6d: SWAP8
00002f6e: SWAP1
00002f6f: SWAP7
00002f70: POP
00002f71: SWAP4
00002f72: SWAP5
00002f73: POP
00002f74: POP
00002f75: POP
00002f76: POP
00002f77: JUMP
00002f78: JUMPDEST
00002f79: PUSH1 0x00
00002f7b: PUSH1 0x20
00002f7d: DUP3
00002f7e: DUP5
00002f7f: SUB
00002f80: SLT
00002f81: ISZERO
00002f82: PUSH2 0x2f8a
00002f85: JUMPI
00002f86: PUSH1 0x00
00002f88: DUP1
00002f89: REVERT
00002f8a: JUMPDEST
00002f8b: DUP2
00002f8c: CALLDATALOAD
00002f8d: PUSH2 0x12df
00002f90: DUP2
00002f91: PUSH2 0x2ec0
00002f94: JUMP
00002f95: JUMPDEST
00002f96: PUSH1 0x00
00002f98: DUP1
00002f99: PUSH1 0x00
00002f9b: PUSH1 0x40
00002f9d: DUP5
00002f9e: DUP7
00002f9f: SUB
00002fa0: SLT
00002fa1: ISZERO
00002fa2: PUSH2 0x2faa
00002fa5: JUMPI
00002fa6: PUSH1 0x00
00002fa8: DUP1
00002fa9: REVERT
00002faa: JUMPDEST
00002fab: PUSH2 0x2f44
00002fae: DUP5
00002faf: PUSH2 0x2d9c
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: PUSH1 0xff
00002fb6: DUP2
00002fb7: AND
00002fb8: DUP2
00002fb9: EQ
00002fba: PUSH2 0x1a7a
00002fbd: JUMPI
00002fbe: PUSH1 0x00
00002fc0: DUP1
00002fc1: REVERT
00002fc2: JUMPDEST
00002fc3: PUSH1 0x00
00002fc5: DUP1
00002fc6: PUSH1 0x40
00002fc8: DUP4
00002fc9: DUP6
00002fca: SUB
00002fcb: SLT
00002fcc: ISZERO
00002fcd: PUSH2 0x2fd5
00002fd0: JUMPI
00002fd1: PUSH1 0x00
00002fd3: DUP1
00002fd4: REVERT
00002fd5: JUMPDEST
00002fd6: DUP3
00002fd7: CALLDATALOAD
00002fd8: PUSH2 0x2fe0
00002fdb: DUP2
00002fdc: PUSH2 0x2ec0
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: SWAP2
00002fe2: POP
00002fe3: PUSH1 0x20
00002fe5: DUP4
00002fe6: ADD
00002fe7: CALLDATALOAD
00002fe8: PUSH2 0x2ff0
00002feb: DUP2
00002fec: PUSH2 0x2fb3
00002fef: JUMP
00002ff0: JUMPDEST
00002ff1: DUP1
00002ff2: SWAP2
00002ff3: POP
00002ff4: POP
00002ff5: SWAP3
00002ff6: POP
00002ff7: SWAP3
00002ff8: SWAP1
00002ff9: POP
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: PUSH4 0x4e487b71
00003001: PUSH1 0xe0
00003003: SHL
00003004: PUSH1 0x00
00003006: MSTORE
00003007: PUSH1 0x41
00003009: PUSH1 0x04
0000300b: MSTORE
0000300c: PUSH1 0x24
0000300e: PUSH1 0x00
00003010: REVERT
00003011: JUMPDEST
00003012: PUSH1 0x40
00003014: MLOAD
00003015: PUSH1 0x1f
00003017: DUP3
00003018: ADD
00003019: PUSH1 0x1f
0000301b: NOT
0000301c: AND
0000301d: DUP2
0000301e: ADD
0000301f: PUSH1 0x01
00003021: PUSH1 0x01
00003023: PUSH1 0x40
00003025: SHL
00003026: SUB
00003027: DUP2
00003028: GT
00003029: DUP3
0000302a: DUP3
0000302b: LT
0000302c: OR
0000302d: ISZERO
0000302e: PUSH2 0x3039
00003031: JUMPI
00003032: PUSH2 0x3039
00003035: PUSH2 0x2ffb
00003038: JUMP
00003039: JUMPDEST
0000303a: PUSH1 0x40
0000303c: MSTORE
0000303d: SWAP2
0000303e: SWAP1
0000303f: POP
00003040: JUMP
00003041: JUMPDEST
00003042: PUSH1 0x00
00003044: PUSH1 0x01
00003046: PUSH1 0x01
00003048: PUSH1 0x40
0000304a: SHL
0000304b: SUB
0000304c: DUP3
0000304d: GT
0000304e: ISZERO
0000304f: PUSH2 0x305a
00003052: JUMPI
00003053: PUSH2 0x305a
00003056: PUSH2 0x2ffb
00003059: JUMP
0000305a: JUMPDEST
0000305b: POP
0000305c: PUSH1 0x1f
0000305e: ADD
0000305f: PUSH1 0x1f
00003061: NOT
00003062: AND
00003063: PUSH1 0x20
00003065: ADD
00003066: SWAP1
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x00
0000306b: DUP3
0000306c: PUSH1 0x1f
0000306e: DUP4
0000306f: ADD
00003070: SLT
00003071: PUSH2 0x3079
00003074: JUMPI
00003075: PUSH1 0x00
00003077: DUP1
00003078: REVERT
00003079: JUMPDEST
0000307a: DUP2
0000307b: CALLDATALOAD
0000307c: PUSH2 0x308c
0000307f: PUSH2 0x3087
00003082: DUP3
00003083: PUSH2 0x3041
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH2 0x3011
0000308b: JUMP
0000308c: JUMPDEST
0000308d: DUP2
0000308e: DUP2
0000308f: MSTORE
00003090: DUP5
00003091: PUSH1 0x20
00003093: DUP4
00003094: DUP7
00003095: ADD
00003096: ADD
00003097: GT
00003098: ISZERO
00003099: PUSH2 0x30a1
0000309c: JUMPI
0000309d: PUSH1 0x00
0000309f: DUP1
000030a0: REVERT
000030a1: JUMPDEST
000030a2: DUP2
000030a3: PUSH1 0x20
000030a5: DUP6
000030a6: ADD
000030a7: PUSH1 0x20
000030a9: DUP4
000030aa: ADD
000030ab: CALLDATACOPY
000030ac: PUSH1 0x00
000030ae: SWAP2
000030af: DUP2
000030b0: ADD
000030b1: PUSH1 0x20
000030b3: ADD
000030b4: SWAP2
000030b5: SWAP1
000030b6: SWAP2
000030b7: MSTORE
000030b8: SWAP4
000030b9: SWAP3
000030ba: POP
000030bb: POP
000030bc: POP
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH1 0x00
000030c1: DUP1
000030c2: PUSH1 0x00
000030c4: PUSH1 0x60
000030c6: DUP5
000030c7: DUP7
000030c8: SUB
000030c9: SLT
000030ca: ISZERO
000030cb: PUSH2 0x30d3
000030ce: JUMPI
000030cf: PUSH1 0x00
000030d1: DUP1
000030d2: REVERT
000030d3: JUMPDEST
000030d4: PUSH2 0x30dc
000030d7: DUP5
000030d8: PUSH2 0x2d9c
000030db: JUMP
000030dc: JUMPDEST
000030dd: SWAP3
000030de: POP
000030df: PUSH1 0x20
000030e1: DUP5
000030e2: ADD
000030e3: CALLDATALOAD
000030e4: PUSH1 0x01
000030e6: PUSH1 0x01
000030e8: PUSH1 0x40
000030ea: SHL
000030eb: SUB
000030ec: DUP2
000030ed: GT
000030ee: ISZERO
000030ef: PUSH2 0x30f7
000030f2: JUMPI
000030f3: PUSH1 0x00
000030f5: DUP1
000030f6: REVERT
000030f7: JUMPDEST
000030f8: PUSH2 0x3103
000030fb: DUP7
000030fc: DUP3
000030fd: DUP8
000030fe: ADD
000030ff: PUSH2 0x3068
00003102: JUMP
00003103: JUMPDEST
00003104: SWAP3
00003105: POP
00003106: POP
00003107: PUSH2 0x3112
0000310a: PUSH1 0x40
0000310c: DUP6
0000310d: ADD
0000310e: PUSH2 0x2dfb
00003111: JUMP
00003112: JUMPDEST
00003113: SWAP1
00003114: POP
00003115: SWAP3
00003116: POP
00003117: SWAP3
00003118: POP
00003119: SWAP3
0000311a: JUMP
0000311b: JUMPDEST
0000311c: PUSH1 0x00
0000311e: JUMPDEST
0000311f: DUP4
00003120: DUP2
00003121: LT
00003122: ISZERO
00003123: PUSH2 0x3136
00003126: JUMPI
00003127: DUP2
00003128: DUP2
00003129: ADD
0000312a: MLOAD
0000312b: DUP4
0000312c: DUP3
0000312d: ADD
0000312e: MSTORE
0000312f: PUSH1 0x20
00003131: ADD
00003132: PUSH2 0x311e
00003135: JUMP
00003136: JUMPDEST
00003137: POP
00003138: POP
00003139: PUSH1 0x00
0000313b: SWAP2
0000313c: ADD
0000313d: MSTORE
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x00
00003142: DUP2
00003143: MLOAD
00003144: DUP1
00003145: DUP5
00003146: MSTORE
00003147: PUSH2 0x3157
0000314a: DUP2
0000314b: PUSH1 0x20
0000314d: DUP7
0000314e: ADD
0000314f: PUSH1 0x20
00003151: DUP7
00003152: ADD
00003153: PUSH2 0x311b
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH1 0x1f
0000315a: ADD
0000315b: PUSH1 0x1f
0000315d: NOT
0000315e: AND
0000315f: SWAP3
00003160: SWAP1
00003161: SWAP3
00003162: ADD
00003163: PUSH1 0x20
00003165: ADD
00003166: SWAP3
00003167: SWAP2
00003168: POP
00003169: POP
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0x20
0000316e: DUP2
0000316f: MSTORE
00003170: PUSH1 0x00
00003172: PUSH2 0x12df
00003175: PUSH1 0x20
00003177: DUP4
00003178: ADD
00003179: DUP5
0000317a: PUSH2 0x313f
0000317d: JUMP
0000317e: JUMPDEST
0000317f: PUSH1 0x00
00003181: DUP1
00003182: PUSH1 0x40
00003184: DUP4
00003185: DUP6
00003186: SUB
00003187: SLT
00003188: ISZERO
00003189: PUSH2 0x3191
0000318c: JUMPI
0000318d: PUSH1 0x00
0000318f: DUP1
00003190: REVERT
00003191: JUMPDEST
00003192: PUSH2 0x319a
00003195: DUP4
00003196: PUSH2 0x2d9c
00003199: JUMP
0000319a: JUMPDEST
0000319b: SWAP2
0000319c: POP
0000319d: PUSH2 0x31a8
000031a0: PUSH1 0x20
000031a2: DUP5
000031a3: ADD
000031a4: PUSH2 0x2d9c
000031a7: JUMP
000031a8: JUMPDEST
000031a9: SWAP1
000031aa: POP
000031ab: SWAP3
000031ac: POP
000031ad: SWAP3
000031ae: SWAP1
000031af: POP
000031b0: JUMP
000031b1: JUMPDEST
000031b2: PUSH1 0x00
000031b4: PUSH1 0x40
000031b6: DUP3
000031b7: DUP5
000031b8: SUB
000031b9: SLT
000031ba: ISZERO
000031bb: PUSH2 0x31c3
000031be: JUMPI
000031bf: PUSH1 0x00
000031c1: DUP1
000031c2: REVERT
000031c3: JUMPDEST
000031c4: POP
000031c5: SWAP2
000031c6: SWAP1
000031c7: POP
000031c8: JUMP
000031c9: JUMPDEST
000031ca: PUSH1 0x00
000031cc: DUP1
000031cd: PUSH1 0x00
000031cf: DUP1
000031d0: PUSH1 0xa0
000031d2: DUP6
000031d3: DUP8
000031d4: SUB
000031d5: SLT
000031d6: ISZERO
000031d7: PUSH2 0x31df
000031da: JUMPI
000031db: PUSH1 0x00
000031dd: DUP1
000031de: REVERT
000031df: JUMPDEST
000031e0: DUP5
000031e1: CALLDATALOAD
000031e2: SWAP4
000031e3: POP
000031e4: PUSH1 0x20
000031e6: DUP6
000031e7: ADD
000031e8: CALLDATALOAD
000031e9: PUSH2 0x31f1
000031ec: DUP2
000031ed: PUSH2 0x2ec0
000031f0: JUMP
000031f1: JUMPDEST
000031f2: SWAP3
000031f3: POP
000031f4: PUSH2 0x3200
000031f7: DUP7
000031f8: PUSH1 0x40
000031fa: DUP8
000031fb: ADD
000031fc: PUSH2 0x31b1
000031ff: JUMP
00003200: JUMPDEST
00003201: SWAP2
00003202: POP
00003203: PUSH1 0x80
00003205: DUP6
00003206: ADD
00003207: CALLDATALOAD
00003208: PUSH1 0x01
0000320a: PUSH1 0x01
0000320c: PUSH1 0x40
0000320e: SHL
0000320f: SUB
00003210: DUP2
00003211: GT
00003212: ISZERO
00003213: PUSH2 0x321b
00003216: JUMPI
00003217: PUSH1 0x00
00003219: DUP1
0000321a: REVERT
0000321b: JUMPDEST
0000321c: PUSH2 0x3227
0000321f: DUP8
00003220: DUP3
00003221: DUP9
00003222: ADD
00003223: PUSH2 0x3068
00003226: JUMP
00003227: JUMPDEST
00003228: SWAP2
00003229: POP
0000322a: POP
0000322b: SWAP3
0000322c: SWAP6
0000322d: SWAP2
0000322e: SWAP5
0000322f: POP
00003230: SWAP3
00003231: POP
00003232: JUMP
00003233: JUMPDEST
00003234: PUSH1 0x00
00003236: DUP1
00003237: PUSH1 0x00
00003239: DUP1
0000323a: PUSH1 0x00
0000323c: PUSH1 0x80
0000323e: DUP7
0000323f: DUP9
00003240: SUB
00003241: SLT
00003242: ISZERO
00003243: PUSH2 0x324b
00003246: JUMPI
00003247: PUSH1 0x00
00003249: DUP1
0000324a: REVERT
0000324b: JUMPDEST
0000324c: PUSH2 0x3254
0000324f: DUP7
00003250: PUSH2 0x2d9c
00003253: JUMP
00003254: JUMPDEST
00003255: SWAP5
00003256: POP
00003257: PUSH2 0x3262
0000325a: PUSH1 0x20
0000325c: DUP8
0000325d: ADD
0000325e: PUSH2 0x2d9c
00003261: JUMP
00003262: JUMPDEST
00003263: SWAP4
00003264: POP
00003265: PUSH1 0x40
00003267: DUP7
00003268: ADD
00003269: CALLDATALOAD
0000326a: SWAP3
0000326b: POP
0000326c: PUSH1 0x60
0000326e: DUP7
0000326f: ADD
00003270: CALLDATALOAD
00003271: PUSH1 0x01
00003273: PUSH1 0x01
00003275: PUSH1 0x40
00003277: SHL
00003278: SUB
00003279: DUP2
0000327a: GT
0000327b: ISZERO
0000327c: PUSH2 0x3284
0000327f: JUMPI
00003280: PUSH1 0x00
00003282: DUP1
00003283: REVERT
00003284: JUMPDEST
00003285: PUSH2 0x3290
00003288: DUP9
00003289: DUP3
0000328a: DUP10
0000328b: ADD
0000328c: PUSH2 0x2db3
0000328f: JUMP
00003290: JUMPDEST
00003291: SWAP7
00003292: SWAP10
00003293: SWAP6
00003294: SWAP9
00003295: POP
00003296: SWAP4
00003297: SWAP7
00003298: POP
00003299: SWAP3
0000329a: SWAP5
0000329b: SWAP4
0000329c: SWAP3
0000329d: POP
0000329e: POP
0000329f: POP
000032a0: JUMP
000032a1: JUMPDEST
000032a2: PUSH1 0x00
000032a4: DUP1
000032a5: PUSH1 0x00
000032a7: PUSH1 0x60
000032a9: DUP5
000032aa: DUP7
000032ab: SUB
000032ac: SLT
000032ad: ISZERO
000032ae: PUSH2 0x32b6
000032b1: JUMPI
000032b2: PUSH1 0x00
000032b4: DUP1
000032b5: REVERT
000032b6: JUMPDEST
000032b7: PUSH2 0x32bf
000032ba: DUP5
000032bb: PUSH2 0x2d9c
000032be: JUMP
000032bf: JUMPDEST
000032c0: SWAP3
000032c1: POP
000032c2: PUSH2 0x32cd
000032c5: PUSH1 0x20
000032c7: DUP6
000032c8: ADD
000032c9: PUSH2 0x2d9c
000032cc: JUMP
000032cd: JUMPDEST
000032ce: SWAP2
000032cf: POP
000032d0: PUSH1 0x40
000032d2: DUP5
000032d3: ADD
000032d4: CALLDATALOAD
000032d5: SWAP1
000032d6: POP
000032d7: SWAP3
000032d8: POP
000032d9: SWAP3
000032da: POP
000032db: SWAP3
000032dc: JUMP
000032dd: JUMPDEST
000032de: PUSH1 0x00
000032e0: PUSH1 0x20
000032e2: DUP3
000032e3: DUP5
000032e4: SUB
000032e5: SLT
000032e6: ISZERO
000032e7: PUSH2 0x32ef
000032ea: JUMPI
000032eb: PUSH1 0x00
000032ed: DUP1
000032ee: REVERT
000032ef: JUMPDEST
000032f0: DUP2
000032f1: CALLDATALOAD
000032f2: PUSH2 0x12df
000032f5: DUP2
000032f6: PUSH2 0x2f16
000032f9: JUMP
000032fa: JUMPDEST
000032fb: PUSH1 0x00
000032fd: DUP1
000032fe: PUSH1 0x00
00003300: DUP1
00003301: PUSH1 0x80
00003303: DUP6
00003304: DUP8
00003305: SUB
00003306: SLT
00003307: ISZERO
00003308: PUSH2 0x3310
0000330b: JUMPI
0000330c: PUSH1 0x00
0000330e: DUP1
0000330f: REVERT
00003310: JUMPDEST
00003311: PUSH2 0x3319
00003314: DUP6
00003315: PUSH2 0x2d9c
00003318: JUMP
00003319: JUMPDEST
0000331a: SWAP4
0000331b: POP
0000331c: PUSH2 0x3327
0000331f: PUSH1 0x20
00003321: DUP7
00003322: ADD
00003323: PUSH2 0x2d9c
00003326: JUMP
00003327: JUMPDEST
00003328: SWAP3
00003329: POP
0000332a: PUSH1 0x40
0000332c: DUP6
0000332d: ADD
0000332e: CALLDATALOAD
0000332f: PUSH2 0x3337
00003332: DUP2
00003333: PUSH2 0x2ec0
00003336: JUMP
00003337: JUMPDEST
00003338: SWAP4
00003339: SWAP7
0000333a: SWAP3
0000333b: SWAP6
0000333c: POP
0000333d: SWAP3
0000333e: SWAP4
0000333f: PUSH1 0x60
00003341: ADD
00003342: CALLDATALOAD
00003343: SWAP3
00003344: POP
00003345: POP
00003346: JUMP
00003347: JUMPDEST
00003348: PUSH1 0x00
0000334a: DUP1
0000334b: PUSH1 0x00
0000334d: DUP1
0000334e: PUSH1 0x00
00003350: PUSH1 0xc0
00003352: DUP7
00003353: DUP9
00003354: SUB
00003355: SLT
00003356: ISZERO
00003357: PUSH2 0x335f
0000335a: JUMPI
0000335b: PUSH1 0x00
0000335d: DUP1
0000335e: REVERT
0000335f: JUMPDEST
00003360: DUP6
00003361: CALLDATALOAD
00003362: PUSH2 0x336a
00003365: DUP2
00003366: PUSH2 0x2ec0
00003369: JUMP
0000336a: JUMPDEST
0000336b: SWAP5
0000336c: POP
0000336d: PUSH1 0x20
0000336f: DUP7
00003370: ADD
00003371: CALLDATALOAD
00003372: SWAP4
00003373: POP
00003374: PUSH1 0x40
00003376: DUP7
00003377: ADD
00003378: CALLDATALOAD
00003379: PUSH2 0x3381
0000337c: DUP2
0000337d: PUSH2 0x2ec0
00003380: JUMP
00003381: JUMPDEST
00003382: SWAP3
00003383: POP
00003384: PUSH2 0x3390
00003387: DUP8
00003388: PUSH1 0x60
0000338a: DUP9
0000338b: ADD
0000338c: PUSH2 0x31b1
0000338f: JUMP
00003390: JUMPDEST
00003391: SWAP2
00003392: POP
00003393: PUSH1 0xa0
00003395: DUP7
00003396: ADD
00003397: CALLDATALOAD
00003398: PUSH1 0x01
0000339a: PUSH1 0x01
0000339c: PUSH1 0x40
0000339e: SHL
0000339f: SUB
000033a0: DUP2
000033a1: GT
000033a2: ISZERO
000033a3: PUSH2 0x33ab
000033a6: JUMPI
000033a7: PUSH1 0x00
000033a9: DUP1
000033aa: REVERT
000033ab: JUMPDEST
000033ac: PUSH2 0x33b7
000033af: DUP9
000033b0: DUP3
000033b1: DUP10
000033b2: ADD
000033b3: PUSH2 0x3068
000033b6: JUMP
000033b7: JUMPDEST
000033b8: SWAP2
000033b9: POP
000033ba: POP
000033bb: SWAP3
000033bc: SWAP6
000033bd: POP
000033be: SWAP3
000033bf: SWAP6
000033c0: SWAP1
000033c1: SWAP4
000033c2: POP
000033c3: JUMP
000033c4: JUMPDEST
000033c5: PUSH1 0x01
000033c7: DUP2
000033c8: DUP2
000033c9: SHR
000033ca: SWAP1
000033cb: DUP3
000033cc: AND
000033cd: DUP1
000033ce: PUSH2 0x33d8
000033d1: JUMPI
000033d2: PUSH1 0x7f
000033d4: DUP3
000033d5: AND
000033d6: SWAP2
000033d7: POP
000033d8: JUMPDEST
000033d9: PUSH1 0x20
000033db: DUP3
000033dc: LT
000033dd: DUP2
000033de: SUB
000033df: PUSH2 0x31c3
000033e2: JUMPI
000033e3: PUSH4 0x4e487b71
000033e8: PUSH1 0xe0
000033ea: SHL
000033eb: PUSH1 0x00
000033ed: MSTORE
000033ee: PUSH1 0x22
000033f0: PUSH1 0x04
000033f2: MSTORE
000033f3: PUSH1 0x24
000033f5: PUSH1 0x00
000033f7: REVERT
000033f8: JUMPDEST
000033f9: DUP2
000033fa: DUP4
000033fb: DUP3
000033fc: CALLDATACOPY
000033fd: PUSH1 0x00
000033ff: SWAP2
00003400: ADD
00003401: SWAP1
00003402: DUP2
00003403: MSTORE
00003404: SWAP2
00003405: SWAP1
00003406: POP
00003407: JUMP
00003408: JUMPDEST
00003409: DUP2
0000340a: DUP4
0000340b: MSTORE
0000340c: DUP2
0000340d: DUP2
0000340e: PUSH1 0x20
00003410: DUP6
00003411: ADD
00003412: CALLDATACOPY
00003413: POP
00003414: PUSH1 0x00
00003416: DUP3
00003417: DUP3
00003418: ADD
00003419: PUSH1 0x20
0000341b: SWAP1
0000341c: DUP2
0000341d: ADD
0000341e: SWAP2
0000341f: SWAP1
00003420: SWAP2
00003421: MSTORE
00003422: PUSH1 0x1f
00003424: SWAP1
00003425: SWAP2
00003426: ADD
00003427: PUSH1 0x1f
00003429: NOT
0000342a: AND
0000342b: SWAP1
0000342c: SWAP2
0000342d: ADD
0000342e: ADD
0000342f: SWAP1
00003430: JUMP
00003431: JUMPDEST
00003432: PUSH2 0xffff
00003435: DUP8
00003436: AND
00003437: DUP2
00003438: MSTORE
00003439: PUSH1 0x01
0000343b: PUSH1 0x01
0000343d: PUSH1 0xa0
0000343f: SHL
00003440: SUB
00003441: DUP7
00003442: AND
00003443: PUSH1 0x20
00003445: DUP3
00003446: ADD
00003447: MSTORE
00003448: PUSH1 0xa0
0000344a: PUSH1 0x40
0000344c: DUP3
0000344d: ADD
0000344e: DUP2
0000344f: SWAP1
00003450: MSTORE
00003451: PUSH1 0x00
00003453: SWAP1
00003454: PUSH2 0x345f
00003457: SWAP1
00003458: DUP4
00003459: ADD
0000345a: DUP8
0000345b: PUSH2 0x313f
0000345e: JUMP
0000345f: JUMPDEST
00003460: DUP6
00003461: ISZERO
00003462: ISZERO
00003463: PUSH1 0x60
00003465: DUP5
00003466: ADD
00003467: MSTORE
00003468: DUP3
00003469: DUP2
0000346a: SUB
0000346b: PUSH1 0x80
0000346d: DUP5
0000346e: ADD
0000346f: MSTORE
00003470: PUSH2 0x347a
00003473: DUP2
00003474: DUP6
00003475: DUP8
00003476: PUSH2 0x3408
00003479: JUMP
0000347a: JUMPDEST
0000347b: SWAP10
0000347c: SWAP9
0000347d: POP
0000347e: POP
0000347f: POP
00003480: POP
00003481: POP
00003482: POP
00003483: POP
00003484: POP
00003485: POP
00003486: JUMP
00003487: JUMPDEST
00003488: PUSH1 0x00
0000348a: DUP1
0000348b: PUSH1 0x40
0000348d: DUP4
0000348e: DUP6
0000348f: SUB
00003490: SLT
00003491: ISZERO
00003492: PUSH2 0x349a
00003495: JUMPI
00003496: PUSH1 0x00
00003498: DUP1
00003499: REVERT
0000349a: JUMPDEST
0000349b: POP
0000349c: POP
0000349d: DUP1
0000349e: MLOAD
0000349f: PUSH1 0x20
000034a1: SWAP1
000034a2: SWAP2
000034a3: ADD
000034a4: MLOAD
000034a5: SWAP1
000034a6: SWAP3
000034a7: SWAP1
000034a8: SWAP2
000034a9: POP
000034aa: JUMP
000034ab: JUMPDEST
000034ac: PUSH2 0xffff
000034af: DUP5
000034b0: AND
000034b1: DUP2
000034b2: MSTORE
000034b3: PUSH1 0x40
000034b5: PUSH1 0x20
000034b7: DUP3
000034b8: ADD
000034b9: MSTORE
000034ba: PUSH1 0x00
000034bc: PUSH2 0x1b25
000034bf: PUSH1 0x40
000034c1: DUP4
000034c2: ADD
000034c3: DUP5
000034c4: DUP7
000034c5: PUSH2 0x3408
000034c8: JUMP
000034c9: JUMPDEST
000034ca: PUSH4 0x4e487b71
000034cf: PUSH1 0xe0
000034d1: SHL
000034d2: PUSH1 0x00
000034d4: MSTORE
000034d5: PUSH1 0x11
000034d7: PUSH1 0x04
000034d9: MSTORE
000034da: PUSH1 0x24
000034dc: PUSH1 0x00
000034de: REVERT
000034df: JUMPDEST
000034e0: PUSH1 0xff
000034e2: DUP3
000034e3: DUP2
000034e4: AND
000034e5: DUP3
000034e6: DUP3
000034e7: AND
000034e8: SUB
000034e9: SWAP1
000034ea: DUP2
000034eb: GT
000034ec: ISZERO
000034ed: PUSH2 0x137c
000034f0: JUMPI
000034f1: PUSH2 0x137c
000034f4: PUSH2 0x34c9
000034f7: JUMP
000034f8: JUMPDEST
000034f9: PUSH1 0x01
000034fb: DUP2
000034fc: DUP2
000034fd: JUMPDEST
000034fe: DUP1
000034ff: DUP6
00003500: GT
00003501: ISZERO
00003502: PUSH2 0x3533
00003505: JUMPI
00003506: DUP2
00003507: PUSH1 0x00
00003509: NOT
0000350a: DIV
0000350b: DUP3
0000350c: GT
0000350d: ISZERO
0000350e: PUSH2 0x3519
00003511: JUMPI
00003512: PUSH2 0x3519
00003515: PUSH2 0x34c9
00003518: JUMP
00003519: JUMPDEST
0000351a: DUP1
0000351b: DUP6
0000351c: AND
0000351d: ISZERO
0000351e: PUSH2 0x3526
00003521: JUMPI
00003522: SWAP2
00003523: DUP2
00003524: MUL
00003525: SWAP2
00003526: JUMPDEST
00003527: SWAP4
00003528: DUP5
00003529: SHR
0000352a: SWAP4
0000352b: SWAP1
0000352c: DUP1
0000352d: MUL
0000352e: SWAP1
0000352f: PUSH2 0x34fd
00003532: JUMP
00003533: JUMPDEST
00003534: POP
00003535: SWAP3
00003536: POP
00003537: SWAP3
00003538: SWAP1
00003539: POP
0000353a: JUMP
0000353b: JUMPDEST
0000353c: PUSH1 0x00
0000353e: DUP3
0000353f: PUSH2 0x354a
00003542: JUMPI
00003543: POP
00003544: PUSH1 0x01
00003546: PUSH2 0x137c
00003549: JUMP
0000354a: JUMPDEST
0000354b: DUP2
0000354c: PUSH2 0x3557
0000354f: JUMPI
00003550: POP
00003551: PUSH1 0x00
00003553: PUSH2 0x137c
00003556: JUMP
00003557: JUMPDEST
00003558: DUP2
00003559: PUSH1 0x01
0000355b: DUP2
0000355c: EQ
0000355d: PUSH2 0x356d
00003560: JUMPI
00003561: PUSH1 0x02
00003563: DUP2
00003564: EQ
00003565: PUSH2 0x3577
00003568: JUMPI
00003569: PUSH2 0x3593
0000356c: JUMP
0000356d: JUMPDEST
0000356e: PUSH1 0x01
00003570: SWAP2
00003571: POP
00003572: POP
00003573: PUSH2 0x137c
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0xff
0000357a: DUP5
0000357b: GT
0000357c: ISZERO
0000357d: PUSH2 0x3588
00003580: JUMPI
00003581: PUSH2 0x3588
00003584: PUSH2 0x34c9
00003587: JUMP
00003588: JUMPDEST
00003589: POP
0000358a: POP
0000358b: PUSH1 0x01
0000358d: DUP3
0000358e: SHL
0000358f: PUSH2 0x137c
00003592: JUMP
00003593: JUMPDEST
00003594: POP
00003595: PUSH1 0x20
00003597: DUP4
00003598: LT
00003599: PUSH2 0x0133
0000359c: DUP4
0000359d: LT
0000359e: AND
0000359f: PUSH1 0x4e
000035a1: DUP5
000035a2: LT
000035a3: PUSH1 0x0b
000035a5: DUP5
000035a6: LT
000035a7: AND
000035a8: OR
000035a9: ISZERO
000035aa: PUSH2 0x35b6
000035ad: JUMPI
000035ae: POP
000035af: DUP2
000035b0: DUP2
000035b1: EXP
000035b2: PUSH2 0x137c
000035b5: JUMP
000035b6: JUMPDEST
000035b7: PUSH2 0x35c0
000035ba: DUP4
000035bb: DUP4
000035bc: PUSH2 0x34f8
000035bf: JUMP
000035c0: JUMPDEST
000035c1: DUP1
000035c2: PUSH1 0x00
000035c4: NOT
000035c5: DIV
000035c6: DUP3
000035c7: GT
000035c8: ISZERO
000035c9: PUSH2 0x35d4
000035cc: JUMPI
000035cd: PUSH2 0x35d4
000035d0: PUSH2 0x34c9
000035d3: JUMP
000035d4: JUMPDEST
000035d5: MUL
000035d6: SWAP4
000035d7: SWAP3
000035d8: POP
000035d9: POP
000035da: POP
000035db: JUMP
000035dc: JUMPDEST
000035dd: PUSH1 0x00
000035df: PUSH2 0x12df
000035e2: PUSH1 0xff
000035e4: DUP5
000035e5: AND
000035e6: DUP4
000035e7: PUSH2 0x353b
000035ea: JUMP
000035eb: JUMPDEST
000035ec: DUP2
000035ed: DUP2
000035ee: SUB
000035ef: DUP2
000035f0: DUP2
000035f1: GT
000035f2: ISZERO
000035f3: PUSH2 0x137c
000035f6: JUMPI
000035f7: PUSH2 0x137c
000035fa: PUSH2 0x34c9
000035fd: JUMP
000035fe: JUMPDEST
000035ff: PUSH1 0x00
00003601: PUSH1 0x20
00003603: DUP3
00003604: DUP5
00003605: SUB
00003606: SLT
00003607: ISZERO
00003608: PUSH2 0x3610
0000360b: JUMPI
0000360c: PUSH1 0x00
0000360e: DUP1
0000360f: REVERT
00003610: JUMPDEST
00003611: POP
00003612: MLOAD
00003613: SWAP2
00003614: SWAP1
00003615: POP
00003616: JUMP
00003617: JUMPDEST
00003618: DUP3
00003619: DUP5
0000361a: DUP3
0000361b: CALLDATACOPY
0000361c: PUSH1 0x60
0000361e: SWAP2
0000361f: SWAP1
00003620: SWAP2
00003621: SHL
00003622: PUSH12 0xffffffffffffffffffffffff
0000362f: NOT
00003630: AND
00003631: SWAP2
00003632: ADD
00003633: SWAP1
00003634: DUP2
00003635: MSTORE
00003636: PUSH1 0x14
00003638: ADD
00003639: SWAP2
0000363a: SWAP1
0000363b: POP
0000363c: JUMP
0000363d: JUMPDEST
0000363e: PUSH1 0x1f
00003640: DUP3
00003641: GT
00003642: ISZERO
00003643: PUSH2 0x1de6
00003646: JUMPI
00003647: PUSH1 0x00
00003649: DUP2
0000364a: DUP2
0000364b: MSTORE
0000364c: PUSH1 0x20
0000364e: DUP2
0000364f: KECCAK256
00003650: PUSH1 0x1f
00003652: DUP6
00003653: ADD
00003654: PUSH1 0x05
00003656: SHR
00003657: DUP2
00003658: ADD
00003659: PUSH1 0x20
0000365b: DUP7
0000365c: LT
0000365d: ISZERO
0000365e: PUSH2 0x3664
00003661: JUMPI
00003662: POP
00003663: DUP1
00003664: JUMPDEST
00003665: PUSH1 0x1f
00003667: DUP6
00003668: ADD
00003669: PUSH1 0x05
0000366b: SHR
0000366c: DUP3
0000366d: ADD
0000366e: SWAP2
0000366f: POP
00003670: JUMPDEST
00003671: DUP2
00003672: DUP2
00003673: LT
00003674: ISZERO
00003675: PUSH2 0x1124
00003678: JUMPI
00003679: DUP3
0000367a: DUP2
0000367b: SSTORE
0000367c: PUSH1 0x01
0000367e: ADD
0000367f: PUSH2 0x3670
00003682: JUMP
00003683: JUMPDEST
00003684: DUP2
00003685: MLOAD
00003686: PUSH1 0x01
00003688: PUSH1 0x01
0000368a: PUSH1 0x40
0000368c: SHL
0000368d: SUB
0000368e: DUP2
0000368f: GT
00003690: ISZERO
00003691: PUSH2 0x369c
00003694: JUMPI
00003695: PUSH2 0x369c
00003698: PUSH2 0x2ffb
0000369b: JUMP
0000369c: JUMPDEST
0000369d: PUSH2 0x36b0
000036a0: DUP2
000036a1: PUSH2 0x36aa
000036a4: DUP5
000036a5: SLOAD
000036a6: PUSH2 0x33c4
000036a9: JUMP
000036aa: JUMPDEST
000036ab: DUP5
000036ac: PUSH2 0x363d
000036af: JUMP
000036b0: JUMPDEST
000036b1: PUSH1 0x20
000036b3: DUP1
000036b4: PUSH1 0x1f
000036b6: DUP4
000036b7: GT
000036b8: PUSH1 0x01
000036ba: DUP2
000036bb: EQ
000036bc: PUSH2 0x36e5
000036bf: JUMPI
000036c0: PUSH1 0x00
000036c2: DUP5
000036c3: ISZERO
000036c4: PUSH2 0x36cd
000036c7: JUMPI
000036c8: POP
000036c9: DUP6
000036ca: DUP4
000036cb: ADD
000036cc: MLOAD
000036cd: JUMPDEST
000036ce: PUSH1 0x00
000036d0: NOT
000036d1: PUSH1 0x03
000036d3: DUP7
000036d4: SWAP1
000036d5: SHL
000036d6: SHR
000036d7: NOT
000036d8: AND
000036d9: PUSH1 0x01
000036db: DUP6
000036dc: SWAP1
000036dd: SHL
000036de: OR
000036df: DUP6
000036e0: SSTORE
000036e1: PUSH2 0x1124
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x00
000036e8: DUP6
000036e9: DUP2
000036ea: MSTORE
000036eb: PUSH1 0x20
000036ed: DUP2
000036ee: KECCAK256
000036ef: PUSH1 0x1f
000036f1: NOT
000036f2: DUP7
000036f3: AND
000036f4: SWAP2
000036f5: JUMPDEST
000036f6: DUP3
000036f7: DUP2
000036f8: LT
000036f9: ISZERO
000036fa: PUSH2 0x3714
000036fd: JUMPI
000036fe: DUP9
000036ff: DUP7
00003700: ADD
00003701: MLOAD
00003702: DUP3
00003703: SSTORE
00003704: SWAP5
00003705: DUP5
00003706: ADD
00003707: SWAP5
00003708: PUSH1 0x01
0000370a: SWAP1
0000370b: SWAP2
0000370c: ADD
0000370d: SWAP1
0000370e: DUP5
0000370f: ADD
00003710: PUSH2 0x36f5
00003713: JUMP
00003714: JUMPDEST
00003715: POP
00003716: DUP6
00003717: DUP3
00003718: LT
00003719: ISZERO
0000371a: PUSH2 0x3732
0000371d: JUMPI
0000371e: DUP8
0000371f: DUP6
00003720: ADD
00003721: MLOAD
00003722: PUSH1 0x00
00003724: NOT
00003725: PUSH1 0x03
00003727: DUP9
00003728: SWAP1
00003729: SHL
0000372a: PUSH1 0xf8
0000372c: AND
0000372d: SHR
0000372e: NOT
0000372f: AND
00003730: DUP2
00003731: SSTORE
00003732: JUMPDEST
00003733: POP
00003734: POP
00003735: POP
00003736: POP
00003737: POP
00003738: PUSH1 0x01
0000373a: SWAP1
0000373b: DUP2
0000373c: SHL
0000373d: ADD
0000373e: SWAP1
0000373f: SSTORE
00003740: POP
00003741: JUMP
00003742: JUMPDEST
00003743: PUSH1 0x20
00003745: DUP1
00003746: DUP3
00003747: MSTORE
00003748: PUSH1 0x2b
0000374a: SWAP1
0000374b: DUP3
0000374c: ADD
0000374d: MSTORE
0000374e: PUSH32 0x4f726967696e616c546f6b656e4272696467653a20746f6b656e206973206e6f
0000376f: PUSH1 0x40
00003771: DUP3
00003772: ADD
00003773: MSTORE
00003774: PUSH11 0x1d081cdd5c1c1bdc9d1959
00003780: PUSH1 0xaa
00003782: SHL
00003783: PUSH1 0x60
00003785: DUP3
00003786: ADD
00003787: MSTORE
00003788: PUSH1 0x80
0000378a: ADD
0000378b: SWAP1
0000378c: JUMP
0000378d: JUMPDEST
0000378e: PUSH1 0x00
00003790: PUSH2 0xffff
00003793: DUP1
00003794: DUP9
00003795: AND
00003796: DUP4
00003797: MSTORE
00003798: DUP1
00003799: DUP8
0000379a: AND
0000379b: PUSH1 0x20
0000379d: DUP5
0000379e: ADD
0000379f: MSTORE
000037a0: POP
000037a1: DUP5
000037a2: PUSH1 0x40
000037a4: DUP4
000037a5: ADD
000037a6: MSTORE
000037a7: PUSH1 0x80
000037a9: PUSH1 0x60
000037ab: DUP4
000037ac: ADD
000037ad: MSTORE
000037ae: PUSH2 0x2c97
000037b1: PUSH1 0x80
000037b3: DUP4
000037b4: ADD
000037b5: DUP5
000037b6: DUP7
000037b7: PUSH2 0x3408
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH2 0xffff
000037bf: DUP7
000037c0: AND
000037c1: DUP2
000037c2: MSTORE
000037c3: PUSH1 0x80
000037c5: PUSH1 0x20
000037c7: DUP3
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x00
000037cc: PUSH2 0x37d9
000037cf: PUSH1 0x80
000037d1: DUP4
000037d2: ADD
000037d3: DUP7
000037d4: DUP9
000037d5: PUSH2 0x3408
000037d8: JUMP
000037d9: JUMPDEST
000037da: PUSH1 0x01
000037dc: PUSH1 0x01
000037de: PUSH1 0x40
000037e0: SHL
000037e1: SUB
000037e2: SWAP5
000037e3: SWAP1
000037e4: SWAP5
000037e5: AND
000037e6: PUSH1 0x40
000037e8: DUP4
000037e9: ADD
000037ea: MSTORE
000037eb: POP
000037ec: PUSH1 0x60
000037ee: ADD
000037ef: MSTORE
000037f0: SWAP4
000037f1: SWAP3
000037f2: POP
000037f3: POP
000037f4: POP
000037f5: JUMP
000037f6: JUMPDEST
000037f7: PUSH1 0x01
000037f9: PUSH1 0x01
000037fb: PUSH1 0x40
000037fd: SHL
000037fe: SUB
000037ff: DUP4
00003800: GT
00003801: ISZERO
00003802: PUSH2 0x380d
00003805: JUMPI
00003806: PUSH2 0x380d
00003809: PUSH2 0x2ffb
0000380c: JUMP
0000380d: JUMPDEST
0000380e: PUSH2 0x3821
00003811: DUP4
00003812: PUSH2 0x381b
00003815: DUP4
00003816: SLOAD
00003817: PUSH2 0x33c4
0000381a: JUMP
0000381b: JUMPDEST
0000381c: DUP4
0000381d: PUSH2 0x363d
00003820: JUMP
00003821: JUMPDEST
00003822: PUSH1 0x00
00003824: PUSH1 0x1f
00003826: DUP5
00003827: GT
00003828: PUSH1 0x01
0000382a: DUP2
0000382b: EQ
0000382c: PUSH2 0x3855
0000382f: JUMPI
00003830: PUSH1 0x00
00003832: DUP6
00003833: ISZERO
00003834: PUSH2 0x383d
00003837: JUMPI
00003838: POP
00003839: DUP4
0000383a: DUP3
0000383b: ADD
0000383c: CALLDATALOAD
0000383d: JUMPDEST
0000383e: PUSH1 0x00
00003840: NOT
00003841: PUSH1 0x03
00003843: DUP8
00003844: SWAP1
00003845: SHL
00003846: SHR
00003847: NOT
00003848: AND
00003849: PUSH1 0x01
0000384b: DUP7
0000384c: SWAP1
0000384d: SHL
0000384e: OR
0000384f: DUP4
00003850: SSTORE
00003851: PUSH2 0x0a6f
00003854: JUMP
00003855: JUMPDEST
00003856: PUSH1 0x00
00003858: DUP4
00003859: DUP2
0000385a: MSTORE
0000385b: PUSH1 0x20
0000385d: SWAP1
0000385e: KECCAK256
0000385f: PUSH1 0x1f
00003861: NOT
00003862: DUP7
00003863: AND
00003864: SWAP1
00003865: DUP4
00003866: JUMPDEST
00003867: DUP3
00003868: DUP2
00003869: LT
0000386a: ISZERO
0000386b: PUSH2 0x3886
0000386e: JUMPI
0000386f: DUP7
00003870: DUP6
00003871: ADD
00003872: CALLDATALOAD
00003873: DUP3
00003874: SSTORE
00003875: PUSH1 0x20
00003877: SWAP5
00003878: DUP6
00003879: ADD
0000387a: SWAP5
0000387b: PUSH1 0x01
0000387d: SWAP1
0000387e: SWAP3
0000387f: ADD
00003880: SWAP2
00003881: ADD
00003882: PUSH2 0x3866
00003885: JUMP
00003886: JUMPDEST
00003887: POP
00003888: DUP7
00003889: DUP3
0000388a: LT
0000388b: ISZERO
0000388c: PUSH2 0x38a3
0000388f: JUMPI
00003890: PUSH1 0x00
00003892: NOT
00003893: PUSH1 0xf8
00003895: DUP9
00003896: PUSH1 0x03
00003898: SHL
00003899: AND
0000389a: SHR
0000389b: NOT
0000389c: DUP5
0000389d: DUP8
0000389e: ADD
0000389f: CALLDATALOAD
000038a0: AND
000038a1: DUP2
000038a2: SSTORE
000038a3: JUMPDEST
000038a4: POP
000038a5: POP
000038a6: PUSH1 0x01
000038a8: DUP6
000038a9: PUSH1 0x01
000038ab: SHL
000038ac: ADD
000038ad: DUP4
000038ae: SSTORE
000038af: POP
000038b0: POP
000038b1: POP
000038b2: POP
000038b3: POP
000038b4: JUMP
000038b5: JUMPDEST
000038b6: PUSH1 0x00
000038b8: PUSH1 0x20
000038ba: DUP3
000038bb: DUP5
000038bc: SUB
000038bd: SLT
000038be: ISZERO
000038bf: PUSH2 0x38c7
000038c2: JUMPI
000038c3: PUSH1 0x00
000038c5: DUP1
000038c6: REVERT
000038c7: JUMPDEST
000038c8: DUP2
000038c9: MLOAD
000038ca: PUSH1 0x01
000038cc: PUSH1 0x01
000038ce: PUSH1 0x40
000038d0: SHL
000038d1: SUB
000038d2: DUP2
000038d3: GT
000038d4: ISZERO
000038d5: PUSH2 0x38dd
000038d8: JUMPI
000038d9: PUSH1 0x00
000038db: DUP1
000038dc: REVERT
000038dd: JUMPDEST
000038de: DUP3
000038df: ADD
000038e0: PUSH1 0x1f
000038e2: DUP2
000038e3: ADD
000038e4: DUP5
000038e5: SGT
000038e6: PUSH2 0x38ee
000038e9: JUMPI
000038ea: PUSH1 0x00
000038ec: DUP1
000038ed: REVERT
000038ee: JUMPDEST
000038ef: DUP1
000038f0: MLOAD
000038f1: PUSH2 0x38fc
000038f4: PUSH2 0x3087
000038f7: DUP3
000038f8: PUSH2 0x3041
000038fb: JUMP
000038fc: JUMPDEST
000038fd: DUP2
000038fe: DUP2
000038ff: MSTORE
00003900: DUP6
00003901: PUSH1 0x20
00003903: DUP4
00003904: DUP6
00003905: ADD
00003906: ADD
00003907: GT
00003908: ISZERO
00003909: PUSH2 0x3911
0000390c: JUMPI
0000390d: PUSH1 0x00
0000390f: DUP1
00003910: REVERT
00003911: JUMPDEST
00003912: PUSH2 0x3922
00003915: DUP3
00003916: PUSH1 0x20
00003918: DUP4
00003919: ADD
0000391a: PUSH1 0x20
0000391c: DUP7
0000391d: ADD
0000391e: PUSH2 0x311b
00003921: JUMP
00003922: JUMPDEST
00003923: SWAP6
00003924: SWAP5
00003925: POP
00003926: POP
00003927: POP
00003928: POP
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH2 0xffff
0000392f: DUP6
00003930: AND
00003931: DUP2
00003932: MSTORE
00003933: PUSH1 0x80
00003935: PUSH1 0x20
00003937: DUP3
00003938: ADD
00003939: MSTORE
0000393a: PUSH1 0x00
0000393c: PUSH2 0x3948
0000393f: PUSH1 0x80
00003941: DUP4
00003942: ADD
00003943: DUP7
00003944: PUSH2 0x313f
00003947: JUMP
00003948: JUMPDEST
00003949: PUSH1 0x01
0000394b: PUSH1 0x01
0000394d: PUSH1 0x40
0000394f: SHL
00003950: SUB
00003951: DUP6
00003952: AND
00003953: PUSH1 0x40
00003955: DUP5
00003956: ADD
00003957: MSTORE
00003958: DUP3
00003959: DUP2
0000395a: SUB
0000395b: PUSH1 0x60
0000395d: DUP5
0000395e: ADD
0000395f: MSTORE
00003960: PUSH2 0x2c97
00003963: DUP2
00003964: DUP6
00003965: PUSH2 0x313f
00003968: JUMP
00003969: JUMPDEST
0000396a: PUSH1 0x00
0000396c: DUP3
0000396d: MLOAD
0000396e: PUSH2 0x397b
00003971: DUP2
00003972: DUP5
00003973: PUSH1 0x20
00003975: DUP8
00003976: ADD
00003977: PUSH2 0x311b
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP2
0000397d: SWAP1
0000397e: SWAP2
0000397f: ADD
00003980: SWAP3
00003981: SWAP2
00003982: POP
00003983: POP
00003984: JUMP
00003985: JUMPDEST
00003986: PUSH1 0x00
00003988: PUSH1 0x20
0000398a: DUP3
0000398b: DUP5
0000398c: SUB
0000398d: SLT
0000398e: ISZERO
0000398f: PUSH2 0x3997
00003992: JUMPI
00003993: PUSH1 0x00
00003995: DUP1
00003996: REVERT
00003997: JUMPDEST
00003998: DUP2
00003999: MLOAD
0000399a: PUSH2 0x12df
0000399d: DUP2
0000399e: PUSH2 0x2fb3
000039a1: JUMP
000039a2: JUMPDEST
000039a3: PUSH1 0x00
000039a5: DUP1
000039a6: PUSH1 0x00
000039a8: DUP1
000039a9: PUSH1 0x00
000039ab: DUP1
000039ac: PUSH1 0xc0
000039ae: DUP8
000039af: DUP10
000039b0: SUB
000039b1: SLT
000039b2: ISZERO
000039b3: PUSH2 0x39bb
000039b6: JUMPI
000039b7: PUSH1 0x00
000039b9: DUP1
000039ba: REVERT
000039bb: JUMPDEST
000039bc: DUP7
000039bd: MLOAD
000039be: PUSH2 0x39c6
000039c1: DUP2
000039c2: PUSH2 0x2fb3
000039c5: JUMP
000039c6: JUMPDEST
000039c7: PUSH1 0x20
000039c9: DUP9
000039ca: ADD
000039cb: MLOAD
000039cc: SWAP1
000039cd: SWAP7
000039ce: POP
000039cf: PUSH2 0x39d7
000039d2: DUP2
000039d3: PUSH2 0x2ec0
000039d6: JUMP
000039d7: JUMPDEST
000039d8: PUSH1 0x40
000039da: DUP9
000039db: ADD
000039dc: MLOAD
000039dd: SWAP1
000039de: SWAP6
000039df: POP
000039e0: PUSH2 0x39e8
000039e3: DUP2
000039e4: PUSH2 0x2ec0
000039e7: JUMP
000039e8: JUMPDEST
000039e9: DUP1
000039ea: SWAP5
000039eb: POP
000039ec: POP
000039ed: PUSH1 0x60
000039ef: DUP8
000039f0: ADD
000039f1: MLOAD
000039f2: SWAP3
000039f3: POP
000039f4: PUSH1 0x80
000039f6: DUP8
000039f7: ADD
000039f8: MLOAD
000039f9: SWAP2
000039fa: POP
000039fb: PUSH1 0xa0
000039fd: DUP8
000039fe: ADD
000039ff: MLOAD
00003a00: PUSH2 0x3a08
00003a03: DUP2
00003a04: PUSH2 0x2f16
00003a07: JUMP
00003a08: JUMPDEST
00003a09: DUP1
00003a0a: SWAP2
00003a0b: POP
00003a0c: POP
00003a0d: SWAP3
00003a0e: SWAP6
00003a0f: POP
00003a10: SWAP3
00003a11: SWAP6
00003a12: POP
00003a13: SWAP3
00003a14: SWAP6
00003a15: JUMP
00003a16: JUMPDEST
00003a17: DUP1
00003a18: DUP3
00003a19: ADD
00003a1a: DUP1
00003a1b: DUP3
00003a1c: GT
00003a1d: ISZERO
00003a1e: PUSH2 0x137c
00003a21: JUMPI
00003a22: PUSH2 0x137c
00003a25: PUSH2 0x34c9
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: DUP1
00003a2b: DUP3
00003a2c: MUL
00003a2d: DUP2
00003a2e: ISZERO
00003a2f: DUP3
00003a30: DUP3
00003a31: DIV
00003a32: DUP5
00003a33: EQ
00003a34: OR
00003a35: PUSH2 0x137c
00003a38: JUMPI
00003a39: PUSH2 0x137c
00003a3c: PUSH2 0x34c9
00003a3f: JUMP
00003a40: JUMPDEST
00003a41: PUSH4 0x4e487b71
00003a46: PUSH1 0xe0
00003a48: SHL
00003a49: PUSH1 0x00
00003a4b: MSTORE
00003a4c: PUSH1 0x12
00003a4e: PUSH1 0x04
00003a50: MSTORE
00003a51: PUSH1 0x24
00003a53: PUSH1 0x00
00003a55: REVERT
00003a56: JUMPDEST
00003a57: PUSH1 0x00
00003a59: DUP3
00003a5a: PUSH2 0x3a65
00003a5d: JUMPI
00003a5e: PUSH2 0x3a65
00003a61: PUSH2 0x3a40
00003a64: JUMP
00003a65: JUMPDEST
00003a66: POP
00003a67: MOD
00003a68: SWAP1
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: PUSH2 0xffff
00003a6e: DUP7
00003a6f: AND
00003a70: DUP2
00003a71: MSTORE
00003a72: PUSH1 0xa0
00003a74: PUSH1 0x20
00003a76: DUP3
00003a77: ADD
00003a78: MSTORE
00003a79: PUSH1 0x00
00003a7b: PUSH2 0x3a87
00003a7e: PUSH1 0xa0
00003a80: DUP4
00003a81: ADD
00003a82: DUP8
00003a83: PUSH2 0x313f
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH1 0x01
00003a8a: PUSH1 0x01
00003a8c: PUSH1 0x40
00003a8e: SHL
00003a8f: SUB
00003a90: DUP7
00003a91: AND
00003a92: PUSH1 0x40
00003a94: DUP5
00003a95: ADD
00003a96: MSTORE
00003a97: DUP3
00003a98: DUP2
00003a99: SUB
00003a9a: PUSH1 0x60
00003a9c: DUP5
00003a9d: ADD
00003a9e: MSTORE
00003a9f: PUSH2 0x3aa8
00003aa2: DUP2
00003aa3: DUP7
00003aa4: PUSH2 0x313f
00003aa7: JUMP
00003aa8: JUMPDEST
00003aa9: SWAP1
00003aaa: POP
00003aab: DUP3
00003aac: DUP2
00003aad: SUB
00003aae: PUSH1 0x80
00003ab0: DUP5
00003ab1: ADD
00003ab2: MSTORE
00003ab3: PUSH2 0x3abc
00003ab6: DUP2
00003ab7: DUP6
00003ab8: PUSH2 0x313f
00003abb: JUMP
00003abc: JUMPDEST
00003abd: SWAP9
00003abe: SWAP8
00003abf: POP
00003ac0: POP
00003ac1: POP
00003ac2: POP
00003ac3: POP
00003ac4: POP
00003ac5: POP
00003ac6: POP
00003ac7: JUMP
00003ac8: JUMPDEST
00003ac9: PUSH1 0x00
00003acb: PUSH1 0x20
00003acd: DUP3
00003ace: DUP5
00003acf: SUB
00003ad0: SLT
00003ad1: ISZERO
00003ad2: PUSH2 0x3ada
00003ad5: JUMPI
00003ad6: PUSH1 0x00
00003ad8: DUP1
00003ad9: REVERT
00003ada: JUMPDEST
00003adb: DUP2
00003adc: MLOAD
00003add: PUSH2 0x12df
00003ae0: DUP2
00003ae1: PUSH2 0x2f16
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH1 0x00
00003ae8: DUP3
00003ae9: PUSH2 0x3af4
00003aec: JUMPI
00003aed: PUSH2 0x3af4
00003af0: PUSH2 0x3a40
00003af3: JUMP
00003af4: JUMPDEST
00003af5: POP
00003af6: DIV
00003af7: SWAP1
00003af8: JUMP
00003af9: JUMPDEST
00003afa: PUSH2 0xffff
00003afd: DUP8
00003afe: AND
00003aff: DUP2
00003b00: MSTORE
00003b01: PUSH1 0xc0
00003b03: PUSH1 0x20
00003b05: DUP3
00003b06: ADD
00003b07: MSTORE
00003b08: PUSH1 0x00
00003b0a: PUSH2 0x3b16
00003b0d: PUSH1 0xc0
00003b0f: DUP4
00003b10: ADD
00003b11: DUP9
00003b12: PUSH2 0x313f
00003b15: JUMP
00003b16: JUMPDEST
00003b17: DUP3
00003b18: DUP2
00003b19: SUB
00003b1a: PUSH1 0x40
00003b1c: DUP5
00003b1d: ADD
00003b1e: MSTORE
00003b1f: PUSH2 0x3b28
00003b22: DUP2
00003b23: DUP9
00003b24: PUSH2 0x313f
00003b27: JUMP
00003b28: JUMPDEST
00003b29: PUSH1 0x01
00003b2b: PUSH1 0x01
00003b2d: PUSH1 0xa0
00003b2f: SHL
00003b30: SUB
00003b31: DUP8
00003b32: DUP2
00003b33: AND
00003b34: PUSH1 0x60
00003b36: DUP7
00003b37: ADD
00003b38: MSTORE
00003b39: DUP7
00003b3a: AND
00003b3b: PUSH1 0x80
00003b3d: DUP6
00003b3e: ADD
00003b3f: MSTORE
00003b40: DUP4
00003b41: DUP2
00003b42: SUB
00003b43: PUSH1 0xa0
00003b45: DUP6
00003b46: ADD
00003b47: MSTORE
00003b48: SWAP1
00003b49: POP
00003b4a: PUSH2 0x347a
00003b4d: DUP2
00003b4e: DUP6
00003b4f: PUSH2 0x313f
00003b52: JUMP
00003b53: INVALID
00003b54: LOG2
00003b55: PUSH5 0x6970667358
00003b5b: UNKNOWN(0x22)
00003b5c: SLT
00003b5d: KECCAK256
00003b5e: SWAP14
00003b5f: UNKNOWN(0xEE)
00003b60: UNKNOWN(0xF8)
00003b61: PUSH25 0x571e670173e96dc14928d63e820a2812e442eb092d4c41052e
00003b7b: UNKNOWN(0xF6)
00003b7c: UNKNOWN(0xA7)
00003b7d: UNKNOWN(0x0E)
00003b7e: PUSH5 0x736f6c6343
00003b84: STOP
00003b85: ADDMOD
00003b86: GT
00003b87: STOP
00003b88: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xed1470b3621f2f9ef35b0240f6a19dbeb7c3d69649cc52c01ecb600d2ad281ab
call_targets: 0x9c6d5a71fdd306329287a835e9b8edb7f0f17898
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xed1470b3621f2f9ef35b0240f6a19dbeb7c3d69649cc52c01ecb600d2ad281ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9c6d5a71fdd306329287a835e9b8edb7f0f17898"
    ],
    "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": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe359a0d",
            "selector": "0xfe359a0d",
            "calldata_variants": [
                "0xfe359a0d",
                "0xfe359a0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2a5b3b",
            "selector": "0xdf2a5b3b",
            "calldata_variants": [
                "0xdf2a5b3b",
                "0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe823553e",
            "selector": "0xe823553e",
            "calldata_variants": [
                "0xe823553e",
                "0xe823553e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2654,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3615,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5540,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xed1470b3621f2f9ef35b0240f6a19dbeb7c3d69649cc52c01ecb600d2ad281ab
call_targets: 0x9c6d5a71fdd306329287a835e9b8edb7f0f17898
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xed1470b3621f2f9ef35b0240f6a19dbeb7c3d69649cc52c01ecb600d2ad281ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9c6d5a71fdd306329287a835e9b8edb7f0f17898"
    ],
    "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": "0xeb8d72b7",
            "selector": "0xeb8d72b7",
            "calldata_variants": [
                "0xeb8d72b7",
                "0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed629c5c",
            "selector": "0xed629c5c",
            "calldata_variants": [
                "0xed629c5c",
                "0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ecbdbc",
            "selector": "0xf5ecbdbc",
            "calldata_variants": [
                "0xf5ecbdbc",
                "0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe359a0d",
            "selector": "0xfe359a0d",
            "calldata_variants": [
                "0xfe359a0d",
                "0xfe359a0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1deba1f",
            "selector": "0xd1deba1f",
            "calldata_variants": [
                "0xd1deba1f",
                "0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf2a5b3b",
            "selector": "0xdf2a5b3b",
            "calldata_variants": [
                "0xdf2a5b3b",
                "0xdf2a5b3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe823553e",
            "selector": "0xe823553e",
            "calldata_variants": [
                "0xe823553e",
                "0xe823553e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2654,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3615,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5540,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
medium other codex Unlock payload can release more than it deducts from locked balance 75 no
view
evidence_json
{
    "evidence": "`totalValueLockedSD[token]` is decremented by `totalAmountSD` while `withdrawalAmountLD` (derived from `withdrawalAmountSD`) is transferred with no consistency check between the two values.",
    "locations": [
        "contracts/OriginalTokenBridge.sol:125",
        "contracts/OriginalTokenBridge.sol:128",
        "contracts/OriginalTokenBridge.sol:132",
        "contracts/OriginalTokenBridge.sol:133",
        "contracts/OriginalTokenBridge.sol:141"
    ],
    "recommendation": "Validate the relationship between `withdrawalAmountSD` and `totalAmountSD` (e.g., `require(withdrawalAmountSD <= totalAmountSD)`) and/or derive `totalAmountSD` locally from `withdrawalAmountSD` plus a known fee formula instead of trusting the payload.",
    "exploit_scenario": "If the trusted remote contract (or its configuration) sends a payload where `withdrawalAmountSD` is greater than `totalAmountSD`, the bridge will transfer the larger amount to the recipient but only reduce `totalValueLockedSD` by the smaller amount. This desynchronizes accounting and can be repeated to drain more tokens than tracked as locked, as long as the contract still holds liquidity. A buggy or compromised remote bridge could exploit this mismatch."
}
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": 7
}
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": 15
}