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

Analysis Run

019bb491-5c99-70d4-b14e-863e8385bc51

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40219 artifact.fetch complete 1 / 3 3 months ago
40220 proxy.resolve complete 1 / 3 3 months ago
40221 tool.cast_disasm complete 1 / 3 3 months ago
40222 analysis.bundle complete 1 / 3 3 months ago
40223 capability.graph complete 1 / 3 3 months ago
40224 detector.run complete 1 / 3 3 months ago
40225 validation.fork complete 1 / 3 3 months ago
40271 report.consolidate complete 1 / 6 3 months ago
40272 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-vlchk7xb) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-vlchk7xb) 'forge' returned non-zero exit code 1 Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Strings.sol: No solc version exists that matches the version requirement: ^0.8.24 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-vlchk7xb/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-vlchk7xb)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-vlchk7xb)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Strings.sol: No solc version exists that matches the version requirement: ^0.8.24
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-vlchk7xb/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed ERC721TL and related interfaces; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues identified in first‑party code. Behavior still relies on trusted admin setup and external registry contracts.
View stdout
{"no_findings":true,"summary":"Reviewed ERC721TL and related interfaces; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues identified in first‑party code. Behavior still relies on trusted admin setup and external registry contracts.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-yzn4_hyq
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb4cb-c5a4-7512-bca7-74b1ef4db6f6
--------
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
**Deciding how to read audit bundle**
exec
/bin/bash -lc ls in /tmp/codex-yzn4_hyq succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
dependencies
src
exec
/bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-yzn4_hyq succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: dependencies/tl-sol-tools-3.1.4/dependencies/@openzeppelin-contracts-5.0.2/interfaces/IERC165.sol
================================================================================
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC165.sol)

pragma solidity ^0.8.20;

import {IERC165} from "../utils/introspection/IERC165.sol";

================================================================================
FILE: dependencies/tl-sol-tools-3.1.4/dependencies/@openzeppelin-contracts-5.0.2/interfaces/IERC4906.sol
================================================================================
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC4906.sol)

pragma solidity ^0.8.20;

thinking
**Searching for first-party source files**
exec
/bin/bash -lc 'rg -n "FILE: src" AUDIT_BUNDLE.txt' in /tmp/codex-yzn4_hyq succeeded in 29ms:
2698:FILE: src/erc-721/ERC721TL.sol
3155:FILE: src/erc-721/IERC721TL.sol
3215:FILE: src/interfaces/IBlockListRegistry.sol
3257:FILE: src/interfaces/ICreatorBase.sol
3341:FILE: src/interfaces/IMutableMetadata.sol
3364:FILE: src/interfaces/IStory.sol
3439:FILE: src/interfaces/ITLNftDelegationRegistry.sol

thinking
**Preparing to extract specific sections**
exec
/bin/bash -lc "sed -n '2650,3350p' AUDIT_BUNDLE.txt" in /tmp/codex-yzn4_hyq succeeded in 7ms:
        if (newPercentage > 10_000) revert MaxRoyaltyError();
        $.tokenOverrides[tokenId].recipient = newRecipient;
        $.tokenOverrides[tokenId].percentage = newPercentage;
        emit TokenRoyaltyOverride(msg.sender, tokenId, newRecipient, newPercentage);
    }

    /*//////////////////////////////////////////////////////////////////////////
                                Royalty Info
    //////////////////////////////////////////////////////////////////////////*/

    /// @inheritdoc IEIP2981
    function royaltyInfo(uint256 tokenId, uint256 salePrice)
        external
        view
        returns (address receiver, uint256 royaltyAmount)
    {
        EIP2981TLStorage storage $ = _getEIP2981TLStorage();
        address recipient = $.defaultRecipient;
        uint256 percentage = $.defaultPercentage;
        if ($.tokenOverrides[tokenId].recipient != address(0)) {
exec
/bin/bash -lc "sed -n '3350,3650p' AUDIT_BUNDLE.txt" in /tmp/codex-yzn4_hyq succeeded in 6ms:
/// @custom:version 3.3.0
interface IMutableMetadata {
    /*//////////////////////////////////////////////////////////////////////////
                                    Functions
    //////////////////////////////////////////////////////////////////////////*/

    /// @notice Function to mutate the metadata for an ERC-721 token
    /// @dev Must be called by contract owner, admin, or approved mint contract
    /// @dev MUST emit a `MetadataUpdate` event from ERC-4906
    /// @param tokenId The token to push the metadata update to
    function updateTokenUri(uint256 tokenId, string calldata newUri) external;
}

================================================================================
FILE: src/interfaces/IStory.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/// @title Transient Labs Story Inscriptions Interface

Reconnecting... 1/5


thinking
**Analyzing ERC721TL contract vulnerabilities**
thinking
**Summarizing audit conclusions with residual risks**

I've reviewed ERC721TL and its interfaces carefully. There are no exploitable reentrancy, access control, upgradeability, signature, or oracle issues I could find. The main residual risks depend on trusted admin actions and external registries like blocklist and delegation, which might affect behavior but are outside contract control. Overall, the code looks solid with only minor spec deviations that don't seem harmful.
codex
{"no_findings":true,"summary":"Reviewed ERC721TL and related interfaces; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues identified in first‑party code. Behavior still relies on trusted admin setup and external registry contracts.","findings":[]}
tokens used
25,768
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T00:44:22.164506+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 27,
        "import_count": 34,
        "first_party_contracts_count": 27
    },
    "summary": "Reviewed ERC721TL and related interfaces; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues identified in first\u2011party code. Behavior still relies on trusted admin setup and external registry contracts.",
    "raw_final": {
        "summary": "Reviewed ERC721TL and related interfaces; no exploitable reentrancy, access-control, upgradeability, signature, oracle, or external-call issues identified in first\u2011party code. Behavior still relies on trusted admin setup and external registry contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
2
Total opcodes
10194
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0320
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x75b238fc
00000026: GT
00000027: PUSH2 0x01a7
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbbe4e87b
00000031: GT
00000032: PUSH2 0x00ee
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xda14cbbc
0000003c: GT
0000003d: PUSH2 0x0097
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xec85a37e
00000047: GT
00000048: PUSH2 0x0071
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xec85a37e
00000052: EQ
00000053: PUSH2 0x07eb
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x07fe
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xffa1ad74
00000068: EQ
00000069: PUSH2 0x0811
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xda14cbbc
00000078: EQ
00000079: PUSH2 0x076a
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xdad83ed9
00000083: EQ
00000084: PUSH2 0x077d
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe985e9c5
0000008e: EQ
0000008f: PUSH2 0x0790
00000092: JUMPI
00000093: PUSH1 0x00
00000095: DUP1
00000096: REVERT
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0xd31af484
0000009e: GT
0000009f: PUSH2 0x00c8
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xd31af484
000000a9: EQ
000000aa: PUSH2 0x0731
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xd4bf502a
000000b4: EQ
000000b5: PUSH2 0x0744
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd8d045b4
000000bf: EQ
000000c0: PUSH2 0x0757
000000c3: JUMPI
000000c4: PUSH1 0x00
000000c6: DUP1
000000c7: REVERT
000000c8: JUMPDEST
000000c9: DUP1
000000ca: PUSH4 0xbbe4e87b
000000cf: EQ
000000d0: PUSH2 0x06f3
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xc87b56dd
000000da: EQ
000000db: PUSH2 0x070b
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0xd0def521
000000e5: EQ
000000e6: PUSH2 0x071e
000000e9: JUMPI
000000ea: PUSH1 0x00
000000ec: DUP1
000000ed: REVERT
000000ee: JUMPDEST
000000ef: DUP1
000000f0: PUSH4 0x95d89b41
000000f5: GT
000000f6: PUSH2 0x0150
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0xa22cb465
00000100: GT
00000101: PUSH2 0x012a
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xa22cb465
0000010b: EQ
0000010c: PUSH2 0x06ad
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xa3246ad3
00000116: EQ
00000117: PUSH2 0x06c0
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xb88d4fde
00000121: EQ
00000122: PUSH2 0x06e0
00000125: JUMPI
00000126: PUSH1 0x00
00000128: DUP1
00000129: REVERT
0000012a: JUMPDEST
0000012b: DUP1
0000012c: PUSH4 0x95d89b41
00000131: EQ
00000132: PUSH2 0x067f
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x9713c807
0000013c: EQ
0000013d: PUSH2 0x0687
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x9c22fcbb
00000147: EQ
00000148: PUSH2 0x069a
0000014b: JUMPI
0000014c: PUSH1 0x00
0000014e: DUP1
0000014f: REVERT
00000150: JUMPDEST
00000151: DUP1
00000152: PUSH4 0x8bb9c5bf
00000157: GT
00000158: PUSH2 0x0181
0000015b: JUMPI
0000015c: DUP1
0000015d: PUSH4 0x8bb9c5bf
00000162: EQ
00000163: PUSH2 0x05b9
00000166: JUMPI
00000167: DUP1
00000168: PUSH4 0x8da5cb5b
0000016d: EQ
0000016e: PUSH2 0x05cc
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0x91d14854
00000178: EQ
00000179: PUSH2 0x05fc
0000017c: JUMPI
0000017d: PUSH1 0x00
0000017f: DUP1
00000180: REVERT
00000181: JUMPDEST
00000182: DUP1
00000183: PUSH4 0x75b238fc
00000188: EQ
00000189: PUSH2 0x052a
0000018c: JUMPI
0000018d: DUP1
0000018e: PUSH4 0x7c5d28bd
00000193: EQ
00000194: PUSH2 0x0551
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x7e6cc542
0000019e: EQ
0000019f: PUSH2 0x0564
000001a2: JUMPI
000001a3: PUSH1 0x00
000001a5: DUP1
000001a6: REVERT
000001a7: JUMPDEST
000001a8: DUP1
000001a9: PUSH4 0x39ae37c0
000001ae: GT
000001af: PUSH2 0x026b
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x56000f77
000001b9: GT
000001ba: PUSH2 0x0214
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x6c6ad242
000001c4: GT
000001c5: PUSH2 0x01ee
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x6c6ad242
000001cf: EQ
000001d0: PUSH2 0x04fc
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x70a08231
000001da: EQ
000001db: PUSH2 0x050f
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x715018a6
000001e5: EQ
000001e6: PUSH2 0x0522
000001e9: JUMPI
000001ea: PUSH1 0x00
000001ec: DUP1
000001ed: REVERT
000001ee: JUMPDEST
000001ef: DUP1
000001f0: PUSH4 0x56000f77
000001f5: EQ
000001f6: PUSH2 0x04c3
000001f9: JUMPI
000001fa: DUP1
000001fb: PUSH4 0x5b23e3ce
00000200: EQ
00000201: PUSH2 0x04d6
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0x6352211e
0000020b: EQ
0000020c: PUSH2 0x04e9
0000020f: JUMPI
00000210: PUSH1 0x00
00000212: DUP1
00000213: REVERT
00000214: JUMPDEST
00000215: DUP1
00000216: PUSH4 0x4a597065
0000021b: GT
0000021c: PUSH2 0x0245
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x4a597065
00000226: EQ
00000227: PUSH2 0x049a
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x51dc02f2
00000231: EQ
00000232: PUSH2 0x04a7
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x528cfa98
0000023c: EQ
0000023d: PUSH2 0x04ba
00000240: JUMPI
00000241: PUSH1 0x00
00000243: DUP1
00000244: REVERT
00000245: JUMPDEST
00000246: DUP1
00000247: PUSH4 0x39ae37c0
0000024c: EQ
0000024d: PUSH2 0x0461
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x42842e0e
00000257: EQ
00000258: PUSH2 0x0474
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x42966c68
00000262: EQ
00000263: PUSH2 0x0487
00000266: JUMPI
00000267: PUSH1 0x00
00000269: DUP1
0000026a: REVERT
0000026b: JUMPDEST
0000026c: DUP1
0000026d: PUSH4 0x1a006e8a
00000272: GT
00000273: PUSH2 0x02cd
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x29471dc2
0000027d: GT
0000027e: PUSH2 0x02a7
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x29471dc2
00000288: EQ
00000289: PUSH2 0x0414
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x2a55205a
00000293: EQ
00000294: PUSH2 0x0427
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x33aa4fb3
0000029e: EQ
0000029f: PUSH2 0x0459
000002a2: JUMPI
000002a3: PUSH1 0x00
000002a5: DUP1
000002a6: REVERT
000002a7: JUMPDEST
000002a8: DUP1
000002a9: PUSH4 0x1a006e8a
000002ae: EQ
000002af: PUSH2 0x03c7
000002b2: JUMPI
000002b3: DUP1
000002b4: PUSH4 0x1ff7f0bc
000002b9: EQ
000002ba: PUSH2 0x03da
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH4 0x23b872dd
000002c4: EQ
000002c5: PUSH2 0x0401
000002c8: JUMPI
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: DUP1
000002cf: PUSH4 0x095ea7b3
000002d4: GT
000002d5: PUSH2 0x02fe
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x095ea7b3
000002df: EQ
000002e0: PUSH2 0x038d
000002e3: JUMPI
000002e4: DUP1
000002e5: PUSH4 0x1145a243
000002ea: EQ
000002eb: PUSH2 0x03a2
000002ee: JUMPI
000002ef: DUP1
000002f0: PUSH4 0x18160ddd
000002f5: EQ
000002f6: PUSH2 0x03b5
000002f9: JUMPI
000002fa: PUSH1 0x00
000002fc: DUP1
000002fd: REVERT
000002fe: JUMPDEST
000002ff: DUP1
00000300: PUSH4 0x01ffc9a7
00000305: EQ
00000306: PUSH2 0x0325
00000309: JUMPI
0000030a: DUP1
0000030b: PUSH4 0x06fdde03
00000310: EQ
00000311: PUSH2 0x034d
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0x081812fc
0000031b: EQ
0000031c: PUSH2 0x0362
0000031f: JUMPI
00000320: JUMPDEST
00000321: PUSH1 0x00
00000323: DUP1
00000324: REVERT
00000325: JUMPDEST
00000326: PUSH2 0x0338
00000329: PUSH2 0x0333
0000032c: CALLDATASIZE
0000032d: PUSH1 0x04
0000032f: PUSH2 0x44a2
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x084d
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x40
0000033b: MLOAD
0000033c: SWAP1
0000033d: ISZERO
0000033e: ISZERO
0000033f: DUP2
00000340: MSTORE
00000341: PUSH1 0x20
00000343: ADD
00000344: JUMPDEST
00000345: PUSH1 0x40
00000347: MLOAD
00000348: DUP1
00000349: SWAP2
0000034a: SUB
0000034b: SWAP1
0000034c: RETURN
0000034d: JUMPDEST
0000034e: PUSH2 0x0355
00000351: PUSH2 0x0a35
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH1 0x40
00000358: MLOAD
00000359: PUSH2 0x0344
0000035c: SWAP2
0000035d: SWAP1
0000035e: PUSH2 0x450f
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH2 0x0375
00000366: PUSH2 0x0370
00000369: CALLDATASIZE
0000036a: PUSH1 0x04
0000036c: PUSH2 0x4522
0000036f: JUMP
00000370: JUMPDEST
00000371: PUSH2 0x0aeb
00000374: JUMP
00000375: JUMPDEST
00000376: PUSH1 0x40
00000378: MLOAD
00000379: PUSH1 0x01
0000037b: PUSH1 0x01
0000037d: PUSH1 0xa0
0000037f: SHL
00000380: SUB
00000381: SWAP1
00000382: SWAP2
00000383: AND
00000384: DUP2
00000385: MSTORE
00000386: PUSH1 0x20
00000388: ADD
00000389: PUSH2 0x0344
0000038c: JUMP
0000038d: JUMPDEST
0000038e: PUSH2 0x03a0
00000391: PUSH2 0x039b
00000394: CALLDATASIZE
00000395: PUSH1 0x04
00000397: PUSH2 0x4552
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH2 0x0b33
0000039f: JUMP
000003a0: JUMPDEST
000003a1: STOP
000003a2: JUMPDEST
000003a3: PUSH1 0x02
000003a5: SLOAD
000003a6: PUSH2 0x0375
000003a9: SWAP1
000003aa: PUSH1 0x01
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: SHL
000003b1: SUB
000003b2: AND
000003b3: DUP2
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH1 0x00
000003b8: SLOAD
000003b9: JUMPDEST
000003ba: PUSH1 0x40
000003bc: MLOAD
000003bd: SWAP1
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: PUSH2 0x0344
000003c6: JUMP
000003c7: JUMPDEST
000003c8: PUSH2 0x03a0
000003cb: PUSH2 0x03d5
000003ce: CALLDATASIZE
000003cf: PUSH1 0x04
000003d1: PUSH2 0x457c
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH2 0x0b81
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH2 0x03b9
000003de: PUSH32 0xf0178e81e3689af48153edf0e1b2d669fe2786ab9e21fdecf3e3771c70330af5
000003ff: DUP2
00000400: JUMP
00000401: JUMPDEST
00000402: PUSH2 0x03a0
00000405: PUSH2 0x040f
00000408: CALLDATASIZE
00000409: PUSH1 0x04
0000040b: PUSH2 0x4597
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH2 0x0ce3
00000413: JUMP
00000414: JUMPDEST
00000415: PUSH2 0x03a0
00000418: PUSH2 0x0422
0000041b: CALLDATASIZE
0000041c: PUSH1 0x04
0000041e: PUSH2 0x4615
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x0da0
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH2 0x043a
0000042b: PUSH2 0x0435
0000042e: CALLDATASIZE
0000042f: PUSH1 0x04
00000431: PUSH2 0x4681
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH2 0x0edb
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH1 0x40
0000043d: DUP1
0000043e: MLOAD
0000043f: PUSH1 0x01
00000441: PUSH1 0x01
00000443: PUSH1 0xa0
00000445: SHL
00000446: SUB
00000447: SWAP1
00000448: SWAP4
00000449: AND
0000044a: DUP4
0000044b: MSTORE
0000044c: PUSH1 0x20
0000044e: DUP4
0000044f: ADD
00000450: SWAP2
00000451: SWAP1
00000452: SWAP2
00000453: MSTORE
00000454: ADD
00000455: PUSH2 0x0344
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x03a0
0000045d: PUSH2 0x0fb6
00000460: JUMP
00000461: JUMPDEST
00000462: PUSH2 0x03a0
00000465: PUSH2 0x046f
00000468: CALLDATASIZE
00000469: PUSH1 0x04
0000046b: PUSH2 0x46e8
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH2 0x1020
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH2 0x03a0
00000478: PUSH2 0x0482
0000047b: CALLDATASIZE
0000047c: PUSH1 0x04
0000047e: PUSH2 0x4597
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH2 0x1302
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x03a0
0000048b: PUSH2 0x0495
0000048e: CALLDATASIZE
0000048f: PUSH1 0x04
00000491: PUSH2 0x4522
00000494: JUMP
00000495: JUMPDEST
00000496: PUSH2 0x1322
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH1 0x01
0000049d: SLOAD
0000049e: PUSH2 0x0338
000004a1: SWAP1
000004a2: PUSH1 0xff
000004a4: AND
000004a5: DUP2
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH2 0x03a0
000004ab: PUSH2 0x04b5
000004ae: CALLDATASIZE
000004af: PUSH1 0x04
000004b1: PUSH2 0x473b
000004b4: JUMP
000004b5: JUMPDEST
000004b6: PUSH2 0x13b3
000004b9: JUMP
000004ba: JUMPDEST
000004bb: PUSH2 0x03b9
000004be: PUSH2 0x2710
000004c1: DUP2
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH2 0x03a0
000004c7: PUSH2 0x04d1
000004ca: CALLDATASIZE
000004cb: PUSH1 0x04
000004cd: PUSH2 0x4792
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH2 0x1502
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x03a0
000004da: PUSH2 0x04e4
000004dd: CALLDATASIZE
000004de: PUSH1 0x04
000004e0: PUSH2 0x4792
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH2 0x167e
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH2 0x0375
000004ed: PUSH2 0x04f7
000004f0: CALLDATASIZE
000004f1: PUSH1 0x04
000004f3: PUSH2 0x4522
000004f6: JUMP
000004f7: JUMPDEST
000004f8: PUSH2 0x1745
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x03a0
00000500: PUSH2 0x050a
00000503: CALLDATASIZE
00000504: PUSH1 0x04
00000506: PUSH2 0x480c
00000509: JUMP
0000050a: JUMPDEST
0000050b: PUSH2 0x1750
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH2 0x03b9
00000513: PUSH2 0x051d
00000516: CALLDATASIZE
00000517: PUSH1 0x04
00000519: PUSH2 0x457c
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH2 0x1888
00000521: JUMP
00000522: JUMPDEST
00000523: PUSH2 0x03a0
00000526: PUSH2 0x190f
00000529: JUMP
0000052a: JUMPDEST
0000052b: PUSH2 0x03b9
0000052e: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
0000054f: DUP2
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x03a0
00000555: PUSH2 0x055f
00000558: CALLDATASIZE
00000559: PUSH1 0x04
0000055b: PUSH2 0x485f
0000055e: JUMP
0000055f: JUMPDEST
00000560: PUSH2 0x1923
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH2 0x043a
00000568: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70700
00000589: SLOAD
0000058a: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70701
000005ab: SLOAD
000005ac: PUSH1 0x01
000005ae: PUSH1 0x01
000005b0: PUSH1 0xa0
000005b2: SHL
000005b3: SUB
000005b4: SWAP1
000005b5: SWAP2
000005b6: AND
000005b7: SWAP2
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x03a0
000005bd: PUSH2 0x05c7
000005c0: CALLDATASIZE
000005c1: PUSH1 0x04
000005c3: PUSH2 0x4522
000005c6: JUMP
000005c7: JUMPDEST
000005c8: PUSH2 0x1a71
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000005ee: SLOAD
000005ef: PUSH1 0x01
000005f1: PUSH1 0x01
000005f3: PUSH1 0xa0
000005f5: SHL
000005f6: SUB
000005f7: AND
000005f8: PUSH2 0x0375
000005fb: JUMP
000005fc: JUMPDEST
000005fd: PUSH2 0x0338
00000600: PUSH2 0x060a
00000603: CALLDATASIZE
00000604: PUSH1 0x04
00000606: PUSH2 0x487c
00000609: JUMP
0000060a: JUMPDEST
0000060b: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
0000062c: SLOAD
0000062d: PUSH1 0x00
0000062f: SWAP1
00000630: DUP2
00000631: MSTORE
00000632: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00000653: PUSH1 0x20
00000655: SWAP1
00000656: DUP2
00000657: MSTORE
00000658: PUSH1 0x40
0000065a: DUP1
0000065b: DUP4
0000065c: KECCAK256
0000065d: SWAP5
0000065e: DUP4
0000065f: MSTORE
00000660: SWAP4
00000661: DUP2
00000662: MSTORE
00000663: DUP4
00000664: DUP3
00000665: KECCAK256
00000666: PUSH1 0x01
00000668: PUSH1 0x01
0000066a: PUSH1 0xa0
0000066c: SHL
0000066d: SUB
0000066e: SWAP4
0000066f: SWAP1
00000670: SWAP4
00000671: AND
00000672: DUP3
00000673: MSTORE
00000674: SWAP2
00000675: SWAP1
00000676: SWAP2
00000677: MSTORE
00000678: KECCAK256
00000679: SLOAD
0000067a: PUSH1 0xff
0000067c: AND
0000067d: SWAP1
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x0355
00000683: PUSH2 0x1ad3
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x03a0
0000068b: PUSH2 0x0695
0000068e: CALLDATASIZE
0000068f: PUSH1 0x04
00000691: PUSH2 0x48a8
00000694: JUMP
00000695: JUMPDEST
00000696: PUSH2 0x1b24
00000699: JUMP
0000069a: JUMPDEST
0000069b: PUSH2 0x03a0
0000069e: PUSH2 0x06a8
000006a1: CALLDATASIZE
000006a2: PUSH1 0x04
000006a4: PUSH2 0x457c
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH2 0x1c1f
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH2 0x03a0
000006b1: PUSH2 0x06bb
000006b4: CALLDATASIZE
000006b5: PUSH1 0x04
000006b7: PUSH2 0x48cd
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x1d83
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH2 0x06d3
000006c4: PUSH2 0x06ce
000006c7: CALLDATASIZE
000006c8: PUSH1 0x04
000006ca: PUSH2 0x4522
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH2 0x1dd3
000006d2: JUMP
000006d3: JUMPDEST
000006d4: PUSH1 0x40
000006d6: MLOAD
000006d7: PUSH2 0x0344
000006da: SWAP2
000006db: SWAP1
000006dc: PUSH2 0x4904
000006df: JUMP
000006e0: JUMPDEST
000006e1: PUSH2 0x03a0
000006e4: PUSH2 0x06ee
000006e7: CALLDATASIZE
000006e8: PUSH1 0x04
000006ea: PUSH2 0x4a09
000006ed: JUMP
000006ee: JUMPDEST
000006ef: PUSH2 0x1e42
000006f2: JUMP
000006f3: JUMPDEST
000006f4: PUSH1 0x01
000006f6: SLOAD
000006f7: PUSH2 0x0375
000006fa: SWAP1
000006fb: PUSH2 0x0100
000006fe: SWAP1
000006ff: DIV
00000700: PUSH1 0x01
00000702: PUSH1 0x01
00000704: PUSH1 0xa0
00000706: SHL
00000707: SUB
00000708: AND
00000709: DUP2
0000070a: JUMP
0000070b: JUMPDEST
0000070c: PUSH2 0x0355
0000070f: PUSH2 0x0719
00000712: CALLDATASIZE
00000713: PUSH1 0x04
00000715: PUSH2 0x4522
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH2 0x1e59
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH2 0x03a0
00000722: PUSH2 0x072c
00000725: CALLDATASIZE
00000726: PUSH1 0x04
00000728: PUSH2 0x480c
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH2 0x1f4d
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH2 0x03a0
00000735: PUSH2 0x073f
00000738: CALLDATASIZE
00000739: PUSH1 0x04
0000073b: PUSH2 0x4a85
0000073e: JUMP
0000073f: JUMPDEST
00000740: PUSH2 0x203d
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH2 0x03a0
00000748: PUSH2 0x0752
0000074b: CALLDATASIZE
0000074c: PUSH1 0x04
0000074e: PUSH2 0x4b3f
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x21fa
00000756: JUMP
00000757: JUMPDEST
00000758: PUSH2 0x03a0
0000075b: PUSH2 0x0765
0000075e: CALLDATASIZE
0000075f: PUSH1 0x04
00000761: PUSH2 0x4552
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x220d
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x03a0
0000076e: PUSH2 0x0778
00000771: CALLDATASIZE
00000772: PUSH1 0x04
00000774: PUSH2 0x4b8f
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH2 0x2307
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH2 0x03a0
00000781: PUSH2 0x078b
00000784: CALLDATASIZE
00000785: PUSH1 0x04
00000787: PUSH2 0x4bfc
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH2 0x2482
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH2 0x0338
00000794: PUSH2 0x079e
00000797: CALLDATASIZE
00000798: PUSH1 0x04
0000079a: PUSH2 0x4c68
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH1 0x01
000007a1: PUSH1 0x01
000007a3: PUSH1 0xa0
000007a5: SHL
000007a6: SUB
000007a7: SWAP2
000007a8: DUP3
000007a9: AND
000007aa: PUSH1 0x00
000007ac: SWAP1
000007ad: DUP2
000007ae: MSTORE
000007af: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305
000007d0: PUSH1 0x20
000007d2: SWAP1
000007d3: DUP2
000007d4: MSTORE
000007d5: PUSH1 0x40
000007d7: DUP1
000007d8: DUP4
000007d9: KECCAK256
000007da: SWAP4
000007db: SWAP1
000007dc: SWAP5
000007dd: AND
000007de: DUP3
000007df: MSTORE
000007e0: SWAP2
000007e1: SWAP1
000007e2: SWAP2
000007e3: MSTORE
000007e4: KECCAK256
000007e5: SLOAD
000007e6: PUSH1 0xff
000007e8: AND
000007e9: SWAP1
000007ea: JUMP
000007eb: JUMPDEST
000007ec: PUSH2 0x03a0
000007ef: PUSH2 0x07f9
000007f2: CALLDATASIZE
000007f3: PUSH1 0x04
000007f5: PUSH2 0x4cb2
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x2823
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH2 0x03a0
00000802: PUSH2 0x080c
00000805: CALLDATASIZE
00000806: PUSH1 0x04
00000808: PUSH2 0x457c
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH2 0x2b76
00000810: JUMP
00000811: JUMPDEST
00000812: PUSH2 0x0355
00000815: PUSH1 0x40
00000817: MLOAD
00000818: DUP1
00000819: PUSH1 0x40
0000081b: ADD
0000081c: PUSH1 0x40
0000081e: MSTORE
0000081f: DUP1
00000820: PUSH1 0x05
00000822: DUP2
00000823: MSTORE
00000824: PUSH1 0x20
00000826: ADD
00000827: PUSH32 0x332e342e30000000000000000000000000000000000000000000000000000000
00000848: DUP2
00000849: MSTORE
0000084a: POP
0000084b: DUP2
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH1 0x00
00000850: PUSH2 0x0858
00000853: DUP3
00000854: PUSH2 0x2bcd
00000857: JUMP
00000858: JUMPDEST
00000859: DUP1
0000085a: PUSH2 0x0867
0000085d: JUMPI
0000085e: POP
0000085f: PUSH2 0x0867
00000862: DUP3
00000863: PUSH2 0x2cb0
00000866: JUMP
00000867: JUMPDEST
00000868: DUP1
00000869: PUSH2 0x08b3
0000086c: JUMPI
0000086d: POP
0000086e: PUSH32 0x4906490600000000000000000000000000000000000000000000000000000000
0000088f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000008b0: DUP4
000008b1: AND
000008b2: EQ
000008b3: JUMPDEST
000008b4: DUP1
000008b5: PUSH2 0x08ff
000008b8: JUMPI
000008b9: POP
000008ba: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000008db: DUP3
000008dc: AND
000008dd: PUSH32 0xd31af48400000000000000000000000000000000000000000000000000000000
000008fe: EQ
000008ff: JUMPDEST
00000900: DUP1
00000901: PUSH2 0x094b
00000904: JUMPI
00000905: POP
00000906: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000927: DUP3
00000928: AND
00000929: PUSH32 0x1c8e024d00000000000000000000000000000000000000000000000000000000
0000094a: EQ
0000094b: JUMPDEST
0000094c: DUP1
0000094d: PUSH2 0x0997
00000950: JUMPI
00000951: POP
00000952: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000973: DUP3
00000974: AND
00000975: PUSH32 0x2464f17b00000000000000000000000000000000000000000000000000000000
00000996: EQ
00000997: JUMPDEST
00000998: DUP1
00000999: PUSH2 0x09e3
0000099c: JUMPI
0000099d: POP
0000099e: PUSH32 0x0d23ecb900000000000000000000000000000000000000000000000000000000
000009bf: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000009e0: DUP4
000009e1: AND
000009e2: EQ
000009e3: JUMPDEST
000009e4: DUP1
000009e5: PUSH2 0x0a2f
000009e8: JUMPI
000009e9: POP
000009ea: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000a0b: DUP3
00000a0c: AND
00000a0d: PUSH32 0xc74089ae00000000000000000000000000000000000000000000000000000000
00000a2e: EQ
00000a2f: JUMPDEST
00000a30: SWAP3
00000a31: SWAP2
00000a32: POP
00000a33: POP
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00000a57: DUP1
00000a58: SLOAD
00000a59: PUSH1 0x60
00000a5b: SWAP2
00000a5c: SWAP1
00000a5d: DUP2
00000a5e: SWAP1
00000a5f: PUSH2 0x0a67
00000a62: SWAP1
00000a63: PUSH2 0x4dbe
00000a66: JUMP
00000a67: JUMPDEST
00000a68: DUP1
00000a69: PUSH1 0x1f
00000a6b: ADD
00000a6c: PUSH1 0x20
00000a6e: DUP1
00000a6f: SWAP2
00000a70: DIV
00000a71: MUL
00000a72: PUSH1 0x20
00000a74: ADD
00000a75: PUSH1 0x40
00000a77: MLOAD
00000a78: SWAP1
00000a79: DUP2
00000a7a: ADD
00000a7b: PUSH1 0x40
00000a7d: MSTORE
00000a7e: DUP1
00000a7f: SWAP3
00000a80: SWAP2
00000a81: SWAP1
00000a82: DUP2
00000a83: DUP2
00000a84: MSTORE
00000a85: PUSH1 0x20
00000a87: ADD
00000a88: DUP3
00000a89: DUP1
00000a8a: SLOAD
00000a8b: PUSH2 0x0a93
00000a8e: SWAP1
00000a8f: PUSH2 0x4dbe
00000a92: JUMP
00000a93: JUMPDEST
00000a94: DUP1
00000a95: ISZERO
00000a96: PUSH2 0x0ae0
00000a99: JUMPI
00000a9a: DUP1
00000a9b: PUSH1 0x1f
00000a9d: LT
00000a9e: PUSH2 0x0ab5
00000aa1: JUMPI
00000aa2: PUSH2 0x0100
00000aa5: DUP1
00000aa6: DUP4
00000aa7: SLOAD
00000aa8: DIV
00000aa9: MUL
00000aaa: DUP4
00000aab: MSTORE
00000aac: SWAP2
00000aad: PUSH1 0x20
00000aaf: ADD
00000ab0: SWAP2
00000ab1: PUSH2 0x0ae0
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: DUP3
00000ab7: ADD
00000ab8: SWAP2
00000ab9: SWAP1
00000aba: PUSH1 0x00
00000abc: MSTORE
00000abd: PUSH1 0x20
00000abf: PUSH1 0x00
00000ac1: KECCAK256
00000ac2: SWAP1
00000ac3: JUMPDEST
00000ac4: DUP2
00000ac5: SLOAD
00000ac6: DUP2
00000ac7: MSTORE
00000ac8: SWAP1
00000ac9: PUSH1 0x01
00000acb: ADD
00000acc: SWAP1
00000acd: PUSH1 0x20
00000acf: ADD
00000ad0: DUP1
00000ad1: DUP4
00000ad2: GT
00000ad3: PUSH2 0x0ac3
00000ad6: JUMPI
00000ad7: DUP3
00000ad8: SWAP1
00000ad9: SUB
00000ada: PUSH1 0x1f
00000adc: AND
00000add: DUP3
00000ade: ADD
00000adf: SWAP2
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: POP
00000ae3: POP
00000ae4: POP
00000ae5: POP
00000ae6: SWAP2
00000ae7: POP
00000ae8: POP
00000ae9: SWAP1
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: PUSH1 0x00
00000aee: PUSH2 0x0af6
00000af1: DUP3
00000af2: PUSH2 0x2d47
00000af5: JUMP
00000af6: JUMPDEST
00000af7: POP
00000af8: PUSH1 0x00
00000afa: DUP3
00000afb: DUP2
00000afc: MSTORE
00000afd: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304
00000b1e: PUSH1 0x20
00000b20: MSTORE
00000b21: PUSH1 0x40
00000b23: SWAP1
00000b24: KECCAK256
00000b25: SLOAD
00000b26: PUSH1 0x01
00000b28: PUSH1 0x01
00000b2a: PUSH1 0xa0
00000b2c: SHL
00000b2d: SUB
00000b2e: AND
00000b2f: PUSH2 0x0a2f
00000b32: JUMP
00000b33: JUMPDEST
00000b34: PUSH2 0x0b3c
00000b37: DUP3
00000b38: PUSH2 0x2d98
00000b3b: JUMP
00000b3c: JUMPDEST
00000b3d: ISZERO
00000b3e: PUSH2 0x0b73
00000b41: JUMPI
00000b42: PUSH1 0x40
00000b44: MLOAD
00000b45: PUSH32 0x30aaa1db00000000000000000000000000000000000000000000000000000000
00000b66: DUP2
00000b67: MSTORE
00000b68: PUSH1 0x04
00000b6a: ADD
00000b6b: PUSH1 0x40
00000b6d: MLOAD
00000b6e: DUP1
00000b6f: SWAP2
00000b70: SUB
00000b71: SWAP1
00000b72: REVERT
00000b73: JUMPDEST
00000b74: PUSH2 0x0b7d
00000b77: DUP3
00000b78: DUP3
00000b79: PUSH2 0x2e3f
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: POP
00000b7f: POP
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00000ba3: SLOAD
00000ba4: PUSH1 0x00
00000ba6: SWAP1
00000ba7: DUP2
00000ba8: MSTORE
00000ba9: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00000bca: PUSH1 0x20
00000bcc: SWAP1
00000bcd: DUP2
00000bce: MSTORE
00000bcf: PUSH1 0x40
00000bd1: DUP1
00000bd2: DUP4
00000bd3: KECCAK256
00000bd4: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00000bf5: DUP1
00000bf6: DUP6
00000bf7: MSTORE
00000bf8: SWAP1
00000bf9: DUP4
00000bfa: MSTORE
00000bfb: DUP2
00000bfc: DUP5
00000bfd: KECCAK256
00000bfe: CALLER
00000bff: DUP6
00000c00: MSTORE
00000c01: SWAP1
00000c02: SWAP3
00000c03: MSTORE
00000c04: SWAP1
00000c05: SWAP2
00000c06: KECCAK256
00000c07: SLOAD
00000c08: PUSH1 0xff
00000c0a: AND
00000c0b: ISZERO
00000c0c: DUP1
00000c0d: ISZERO
00000c0e: PUSH2 0x0c50
00000c11: JUMPI
00000c12: POP
00000c13: CALLER
00000c14: PUSH2 0x0c44
00000c17: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00000c38: SLOAD
00000c39: PUSH1 0x01
00000c3b: PUSH1 0x01
00000c3d: PUSH1 0xa0
00000c3f: SHL
00000c40: SUB
00000c41: AND
00000c42: SWAP1
00000c43: JUMP
00000c44: JUMPDEST
00000c45: PUSH1 0x01
00000c47: PUSH1 0x01
00000c49: PUSH1 0xa0
00000c4b: SHL
00000c4c: SUB
00000c4d: AND
00000c4e: EQ
00000c4f: ISZERO
00000c50: JUMPDEST
00000c51: ISZERO
00000c52: PUSH2 0x0c76
00000c55: JUMPI
00000c56: PUSH1 0x40
00000c58: MLOAD
00000c59: PUSH4 0x76c17431
00000c5e: PUSH1 0xe0
00000c60: SHL
00000c61: DUP2
00000c62: MSTORE
00000c63: PUSH1 0x04
00000c65: DUP2
00000c66: ADD
00000c67: DUP3
00000c68: SWAP1
00000c69: MSTORE
00000c6a: PUSH1 0x24
00000c6c: ADD
00000c6d: JUMPDEST
00000c6e: PUSH1 0x40
00000c70: MLOAD
00000c71: DUP1
00000c72: SWAP2
00000c73: SUB
00000c74: SWAP1
00000c75: REVERT
00000c76: JUMPDEST
00000c77: PUSH1 0x02
00000c79: DUP1
00000c7a: SLOAD
00000c7b: PUSH1 0x01
00000c7d: PUSH1 0x01
00000c7f: PUSH1 0xa0
00000c81: SHL
00000c82: SUB
00000c83: DUP5
00000c84: DUP2
00000c85: AND
00000c86: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000ca7: DUP4
00000ca8: AND
00000ca9: DUP2
00000caa: OR
00000cab: SWAP1
00000cac: SWAP4
00000cad: SSTORE
00000cae: PUSH1 0x40
00000cb0: MLOAD
00000cb1: SWAP2
00000cb2: AND
00000cb3: SWAP2
00000cb4: SWAP1
00000cb5: DUP3
00000cb6: SWAP1
00000cb7: CALLER
00000cb8: SWAP1
00000cb9: PUSH32 0x6d65d584292e445b64ea5cb6c8d589521aa512572ea6b91ea96e93846ae20aa5
00000cda: SWAP1
00000cdb: PUSH1 0x00
00000cdd: SWAP1
00000cde: LOG4
00000cdf: POP
00000ce0: POP
00000ce1: POP
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: PUSH1 0x01
00000ce6: PUSH1 0x01
00000ce8: PUSH1 0xa0
00000cea: SHL
00000ceb: SUB
00000cec: DUP3
00000ced: AND
00000cee: PUSH2 0x0d26
00000cf1: JUMPI
00000cf2: PUSH1 0x40
00000cf4: MLOAD
00000cf5: PUSH32 0x64a0ae9200000000000000000000000000000000000000000000000000000000
00000d16: DUP2
00000d17: MSTORE
00000d18: PUSH1 0x00
00000d1a: PUSH1 0x04
00000d1c: DUP3
00000d1d: ADD
00000d1e: MSTORE
00000d1f: PUSH1 0x24
00000d21: ADD
00000d22: PUSH2 0x0c6d
00000d25: JUMP
00000d26: JUMPDEST
00000d27: PUSH1 0x00
00000d29: PUSH2 0x0d33
00000d2c: DUP4
00000d2d: DUP4
00000d2e: CALLER
00000d2f: PUSH2 0x2e4a
00000d32: JUMP
00000d33: JUMPDEST
00000d34: SWAP1
00000d35: POP
00000d36: DUP4
00000d37: PUSH1 0x01
00000d39: PUSH1 0x01
00000d3b: PUSH1 0xa0
00000d3d: SHL
00000d3e: SUB
00000d3f: AND
00000d40: DUP2
00000d41: PUSH1 0x01
00000d43: PUSH1 0x01
00000d45: PUSH1 0xa0
00000d47: SHL
00000d48: SUB
00000d49: AND
00000d4a: EQ
00000d4b: PUSH2 0x0d9a
00000d4e: JUMPI
00000d4f: PUSH1 0x40
00000d51: MLOAD
00000d52: PUSH32 0x64283d7b00000000000000000000000000000000000000000000000000000000
00000d73: DUP2
00000d74: MSTORE
00000d75: PUSH1 0x01
00000d77: PUSH1 0x01
00000d79: PUSH1 0xa0
00000d7b: SHL
00000d7c: SUB
00000d7d: DUP1
00000d7e: DUP7
00000d7f: AND
00000d80: PUSH1 0x04
00000d82: DUP4
00000d83: ADD
00000d84: MSTORE
00000d85: PUSH1 0x24
00000d87: DUP3
00000d88: ADD
00000d89: DUP5
00000d8a: SWAP1
00000d8b: MSTORE
00000d8c: DUP3
00000d8d: AND
00000d8e: PUSH1 0x44
00000d90: DUP3
00000d91: ADD
00000d92: MSTORE
00000d93: PUSH1 0x64
00000d95: ADD
00000d96: PUSH2 0x0c6d
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: POP
00000d9c: POP
00000d9d: POP
00000d9e: POP
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00000dc2: SLOAD
00000dc3: PUSH1 0x00
00000dc5: SWAP1
00000dc6: DUP2
00000dc7: MSTORE
00000dc8: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00000de9: PUSH1 0x20
00000deb: SWAP1
00000dec: DUP2
00000ded: MSTORE
00000dee: PUSH1 0x40
00000df0: DUP1
00000df1: DUP4
00000df2: KECCAK256
00000df3: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00000e14: DUP1
00000e15: DUP6
00000e16: MSTORE
00000e17: SWAP1
00000e18: DUP4
00000e19: MSTORE
00000e1a: DUP2
00000e1b: DUP5
00000e1c: KECCAK256
00000e1d: CALLER
00000e1e: DUP6
00000e1f: MSTORE
00000e20: SWAP1
00000e21: SWAP3
00000e22: MSTORE
00000e23: SWAP1
00000e24: SWAP2
00000e25: KECCAK256
00000e26: SLOAD
00000e27: PUSH1 0xff
00000e29: AND
00000e2a: ISZERO
00000e2b: DUP1
00000e2c: ISZERO
00000e2d: PUSH2 0x0e6f
00000e30: JUMPI
00000e31: POP
00000e32: CALLER
00000e33: PUSH2 0x0e63
00000e36: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00000e57: SLOAD
00000e58: PUSH1 0x01
00000e5a: PUSH1 0x01
00000e5c: PUSH1 0xa0
00000e5e: SHL
00000e5f: SUB
00000e60: AND
00000e61: SWAP1
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH1 0x01
00000e66: PUSH1 0x01
00000e68: PUSH1 0xa0
00000e6a: SHL
00000e6b: SUB
00000e6c: AND
00000e6d: EQ
00000e6e: ISZERO
00000e6f: JUMPDEST
00000e70: ISZERO
00000e71: PUSH2 0x0e90
00000e74: JUMPI
00000e75: PUSH1 0x40
00000e77: MLOAD
00000e78: PUSH4 0x76c17431
00000e7d: PUSH1 0xe0
00000e7f: SHL
00000e80: DUP2
00000e81: MSTORE
00000e82: PUSH1 0x04
00000e84: DUP2
00000e85: ADD
00000e86: DUP3
00000e87: SWAP1
00000e88: MSTORE
00000e89: PUSH1 0x24
00000e8b: ADD
00000e8c: PUSH2 0x0c6d
00000e8f: JUMP
00000e90: JUMPDEST
00000e91: CALLER
00000e92: PUSH32 0x2e88f428bf841b9abdc4c8d098cebae9a254b846c942a7fe0abf4963cf91ed96
00000eb3: PUSH2 0x0ebb
00000eb6: DUP3
00000eb7: PUSH2 0x2f7e
00000eba: JUMP
00000ebb: JUMPDEST
00000ebc: DUP6
00000ebd: DUP6
00000ebe: PUSH1 0x40
00000ec0: MLOAD
00000ec1: PUSH2 0x0ecc
00000ec4: SWAP4
00000ec5: SWAP3
00000ec6: SWAP2
00000ec7: SWAP1
00000ec8: PUSH2 0x4e0b
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: PUSH1 0x40
00000ecf: MLOAD
00000ed0: DUP1
00000ed1: SWAP2
00000ed2: SUB
00000ed3: SWAP1
00000ed4: LOG2
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: JUMP
00000edb: JUMPDEST
00000edc: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70700
00000efd: DUP1
00000efe: SLOAD
00000eff: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70701
00000f20: SLOAD
00000f21: PUSH1 0x00
00000f23: DUP6
00000f24: DUP2
00000f25: MSTORE
00000f26: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70702
00000f47: PUSH1 0x20
00000f49: MSTORE
00000f4a: PUSH1 0x40
00000f4c: DUP2
00000f4d: KECCAK256
00000f4e: SLOAD
00000f4f: SWAP1
00000f50: SWAP4
00000f51: DUP5
00000f52: SWAP4
00000f53: SWAP1
00000f54: SWAP3
00000f55: PUSH1 0x01
00000f57: PUSH1 0x01
00000f59: PUSH1 0xa0
00000f5b: SHL
00000f5c: SUB
00000f5d: SWAP2
00000f5e: DUP3
00000f5f: AND
00000f60: SWAP3
00000f61: SWAP1
00000f62: SWAP2
00000f63: AND
00000f64: ISZERO
00000f65: PUSH2 0x0f8f
00000f68: JUMPI
00000f69: POP
00000f6a: POP
00000f6b: PUSH1 0x00
00000f6d: DUP6
00000f6e: DUP2
00000f6f: MSTORE
00000f70: PUSH1 0x02
00000f72: DUP3
00000f73: ADD
00000f74: PUSH1 0x20
00000f76: MSTORE
00000f77: PUSH1 0x40
00000f79: SWAP1
00000f7a: KECCAK256
00000f7b: DUP1
00000f7c: SLOAD
00000f7d: PUSH1 0x01
00000f7f: SWAP1
00000f80: SWAP2
00000f81: ADD
00000f82: SLOAD
00000f83: PUSH1 0x01
00000f85: PUSH1 0x01
00000f87: PUSH1 0xa0
00000f89: SHL
00000f8a: SUB
00000f8b: SWAP1
00000f8c: SWAP2
00000f8d: AND
00000f8e: SWAP1
00000f8f: JUMPDEST
00000f90: DUP2
00000f91: PUSH2 0x2710
00000f94: PUSH2 0x0f9d
00000f97: DUP4
00000f98: DUP10
00000f99: PUSH2 0x4e80
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: PUSH2 0x0fa7
00000fa1: SWAP2
00000fa2: SWAP1
00000fa3: PUSH2 0x4e97
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: SWAP5
00000fa9: POP
00000faa: SWAP5
00000fab: POP
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: JUMPDEST
00000fb0: SWAP3
00000fb1: POP
00000fb2: SWAP3
00000fb3: SWAP1
00000fb4: POP
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: PUSH2 0x0fbe
00000fba: PUSH2 0x2f94
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00000fe0: DUP1
00000fe1: SLOAD
00000fe2: DUP2
00000fe3: PUSH1 0x00
00000fe5: PUSH2 0x0fed
00000fe8: DUP4
00000fe9: PUSH2 0x4ed2
00000fec: JUMP
00000fed: JUMPDEST
00000fee: SWAP1
00000fef: SWAP2
00000ff0: SSTORE
00000ff1: POP
00000ff2: POP
00000ff3: PUSH1 0x40
00000ff5: MLOAD
00000ff6: CALLER
00000ff7: SWAP1
00000ff8: PUSH32 0xdf1eaea754aea6dc7d083377ed7366dd7405e3fb0f16ddfb9448770520e44279
00001019: SWAP1
0000101a: PUSH1 0x00
0000101c: SWAP1
0000101d: LOG2
0000101e: POP
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001042: SLOAD
00001043: PUSH1 0x00
00001045: SWAP1
00001046: DUP2
00001047: MSTORE
00001048: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00001069: PUSH1 0x20
0000106b: SWAP1
0000106c: DUP2
0000106d: MSTORE
0000106e: PUSH1 0x40
00001070: DUP1
00001071: DUP4
00001072: KECCAK256
00001073: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001094: DUP1
00001095: DUP6
00001096: MSTORE
00001097: SWAP1
00001098: DUP4
00001099: MSTORE
0000109a: DUP2
0000109b: DUP5
0000109c: KECCAK256
0000109d: CALLER
0000109e: DUP6
0000109f: MSTORE
000010a0: SWAP1
000010a1: SWAP3
000010a2: MSTORE
000010a3: SWAP1
000010a4: SWAP2
000010a5: KECCAK256
000010a6: SLOAD
000010a7: PUSH1 0xff
000010a9: AND
000010aa: ISZERO
000010ab: DUP1
000010ac: ISZERO
000010ad: PUSH2 0x10ef
000010b0: JUMPI
000010b1: POP
000010b2: CALLER
000010b3: PUSH2 0x10e3
000010b6: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000010d7: SLOAD
000010d8: PUSH1 0x01
000010da: PUSH1 0x01
000010dc: PUSH1 0xa0
000010de: SHL
000010df: SUB
000010e0: AND
000010e1: SWAP1
000010e2: JUMP
000010e3: JUMPDEST
000010e4: PUSH1 0x01
000010e6: PUSH1 0x01
000010e8: PUSH1 0xa0
000010ea: SHL
000010eb: SUB
000010ec: AND
000010ed: EQ
000010ee: ISZERO
000010ef: JUMPDEST
000010f0: ISZERO
000010f1: PUSH2 0x1110
000010f4: JUMPI
000010f5: PUSH1 0x40
000010f7: MLOAD
000010f8: PUSH4 0x76c17431
000010fd: PUSH1 0xe0
000010ff: SHL
00001100: DUP2
00001101: MSTORE
00001102: PUSH1 0x04
00001104: DUP2
00001105: ADD
00001106: DUP3
00001107: SWAP1
00001108: MSTORE
00001109: PUSH1 0x24
0000110b: ADD
0000110c: PUSH2 0x0c6d
0000110f: JUMP
00001110: JUMPDEST
00001111: PUSH1 0x00
00001113: DUP3
00001114: SWAP1
00001115: SUB
00001116: PUSH2 0x114b
00001119: JUMPI
0000111a: PUSH1 0x40
0000111c: MLOAD
0000111d: PUSH32 0x17314b6100000000000000000000000000000000000000000000000000000000
0000113e: DUP2
0000113f: MSTORE
00001140: PUSH1 0x04
00001142: ADD
00001143: PUSH1 0x40
00001145: MLOAD
00001146: DUP1
00001147: SWAP2
00001148: SUB
00001149: SWAP1
0000114a: REVERT
0000114b: JUMPDEST
0000114c: PUSH1 0x02
0000114e: DUP5
0000114f: LT
00001150: ISZERO
00001151: PUSH2 0x1186
00001154: JUMPI
00001155: PUSH1 0x40
00001157: MLOAD
00001158: PUSH32 0x8015753900000000000000000000000000000000000000000000000000000000
00001179: DUP2
0000117a: MSTORE
0000117b: PUSH1 0x04
0000117d: ADD
0000117e: PUSH1 0x40
00001180: MLOAD
00001181: DUP1
00001182: SWAP2
00001183: SUB
00001184: SWAP1
00001185: REVERT
00001186: JUMPDEST
00001187: PUSH1 0x00
00001189: DUP1
0000118a: SLOAD
0000118b: PUSH2 0x1195
0000118e: SWAP1
0000118f: PUSH1 0x01
00001191: PUSH2 0x4eec
00001194: JUMP
00001195: JUMPDEST
00001196: SWAP1
00001197: POP
00001198: PUSH1 0x00
0000119a: PUSH1 0x01
0000119c: PUSH2 0x11a5
0000119f: DUP8
000011a0: DUP5
000011a1: PUSH2 0x4eec
000011a4: JUMP
000011a5: JUMPDEST
000011a6: PUSH2 0x11af
000011a9: SWAP2
000011aa: SWAP1
000011ab: PUSH2 0x4eff
000011ae: JUMP
000011af: JUMPDEST
000011b0: SWAP1
000011b1: POP
000011b2: DUP7
000011b3: DUP7
000011b4: SWAP1
000011b5: POP
000011b6: PUSH1 0x00
000011b8: DUP1
000011b9: DUP3
000011ba: DUP3
000011bb: SLOAD
000011bc: PUSH2 0x11c5
000011bf: SWAP2
000011c0: SWAP1
000011c1: PUSH2 0x4eec
000011c4: JUMP
000011c5: JUMPDEST
000011c6: SWAP3
000011c7: POP
000011c8: POP
000011c9: DUP2
000011ca: SWAP1
000011cb: SSTORE
000011cc: POP
000011cd: PUSH1 0x05
000011cf: PUSH1 0x40
000011d1: MLOAD
000011d2: DUP1
000011d3: PUSH1 0x80
000011d5: ADD
000011d6: PUSH1 0x40
000011d8: MSTORE
000011d9: DUP1
000011da: PUSH1 0x00
000011dc: PUSH1 0x01
000011de: PUSH1 0x01
000011e0: PUSH1 0xa0
000011e2: SHL
000011e3: SUB
000011e4: AND
000011e5: DUP2
000011e6: MSTORE
000011e7: PUSH1 0x20
000011e9: ADD
000011ea: DUP5
000011eb: DUP2
000011ec: MSTORE
000011ed: PUSH1 0x20
000011ef: ADD
000011f0: DUP4
000011f1: DUP2
000011f2: MSTORE
000011f3: PUSH1 0x20
000011f5: ADD
000011f6: DUP8
000011f7: DUP8
000011f8: DUP1
000011f9: DUP1
000011fa: PUSH1 0x1f
000011fc: ADD
000011fd: PUSH1 0x20
000011ff: DUP1
00001200: SWAP2
00001201: DIV
00001202: MUL
00001203: PUSH1 0x20
00001205: ADD
00001206: PUSH1 0x40
00001208: MLOAD
00001209: SWAP1
0000120a: DUP2
0000120b: ADD
0000120c: PUSH1 0x40
0000120e: MSTORE
0000120f: DUP1
00001210: SWAP4
00001211: SWAP3
00001212: SWAP2
00001213: SWAP1
00001214: DUP2
00001215: DUP2
00001216: MSTORE
00001217: PUSH1 0x20
00001219: ADD
0000121a: DUP4
0000121b: DUP4
0000121c: DUP1
0000121d: DUP3
0000121e: DUP5
0000121f: CALLDATACOPY
00001220: PUSH1 0x00
00001222: SWAP3
00001223: ADD
00001224: DUP3
00001225: SWAP1
00001226: MSTORE
00001227: POP
00001228: SWAP4
00001229: SWAP1
0000122a: SWAP5
0000122b: MSTORE
0000122c: POP
0000122d: POP
0000122e: DUP4
0000122f: SLOAD
00001230: PUSH1 0x01
00001232: DUP1
00001233: DUP3
00001234: ADD
00001235: DUP7
00001236: SSTORE
00001237: SWAP5
00001238: DUP3
00001239: MSTORE
0000123a: PUSH1 0x20
0000123c: SWAP2
0000123d: DUP3
0000123e: SWAP1
0000123f: KECCAK256
00001240: DUP5
00001241: MLOAD
00001242: PUSH1 0x04
00001244: SWAP1
00001245: SWAP3
00001246: MUL
00001247: ADD
00001248: DUP1
00001249: SLOAD
0000124a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000126b: AND
0000126c: PUSH1 0x01
0000126e: PUSH1 0x01
00001270: PUSH1 0xa0
00001272: SHL
00001273: SUB
00001274: SWAP1
00001275: SWAP3
00001276: AND
00001277: SWAP2
00001278: SWAP1
00001279: SWAP2
0000127a: OR
0000127b: DUP2
0000127c: SSTORE
0000127d: SWAP1
0000127e: DUP4
0000127f: ADD
00001280: MLOAD
00001281: SWAP4
00001282: DUP2
00001283: ADD
00001284: SWAP4
00001285: SWAP1
00001286: SWAP4
00001287: SSTORE
00001288: POP
00001289: PUSH1 0x40
0000128b: DUP2
0000128c: ADD
0000128d: MLOAD
0000128e: PUSH1 0x02
00001290: DUP4
00001291: ADD
00001292: SSTORE
00001293: PUSH1 0x60
00001295: DUP2
00001296: ADD
00001297: MLOAD
00001298: SWAP1
00001299: SWAP2
0000129a: SWAP1
0000129b: PUSH1 0x03
0000129d: DUP3
0000129e: ADD
0000129f: SWAP1
000012a0: PUSH2 0x12a9
000012a3: SWAP1
000012a4: DUP3
000012a5: PUSH2 0x4f5a
000012a8: JUMP
000012a9: JUMPDEST
000012aa: POP
000012ab: POP
000012ac: POP
000012ad: PUSH1 0x00
000012af: JUMPDEST
000012b0: DUP7
000012b1: DUP2
000012b2: LT
000012b3: ISZERO
000012b4: PUSH2 0x12f8
000012b7: JUMPI
000012b8: PUSH2 0x12f0
000012bb: DUP9
000012bc: DUP9
000012bd: DUP4
000012be: DUP2
000012bf: DUP2
000012c0: LT
000012c1: PUSH2 0x12cc
000012c4: JUMPI
000012c5: PUSH2 0x12cc
000012c8: PUSH2 0x501a
000012cb: JUMP
000012cc: JUMPDEST
000012cd: SWAP1
000012ce: POP
000012cf: PUSH1 0x20
000012d1: MUL
000012d2: ADD
000012d3: PUSH1 0x20
000012d5: DUP2
000012d6: ADD
000012d7: SWAP1
000012d8: PUSH2 0x12e1
000012db: SWAP2
000012dc: SWAP1
000012dd: PUSH2 0x457c
000012e0: JUMP
000012e1: JUMPDEST
000012e2: PUSH2 0x12eb
000012e5: DUP4
000012e6: DUP7
000012e7: PUSH2 0x4eec
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH2 0x3008
000012ef: JUMP
000012f0: JUMPDEST
000012f1: PUSH1 0x01
000012f3: ADD
000012f4: PUSH2 0x12af
000012f7: JUMP
000012f8: JUMPDEST
000012f9: POP
000012fa: POP
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: POP
000012ff: POP
00001300: POP
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH2 0x131d
00001306: DUP4
00001307: DUP4
00001308: DUP4
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: DUP1
0000130d: PUSH1 0x20
0000130f: ADD
00001310: PUSH1 0x40
00001312: MSTORE
00001313: DUP1
00001314: PUSH1 0x00
00001316: DUP2
00001317: MSTORE
00001318: POP
00001319: PUSH2 0x1e42
0000131c: JUMP
0000131d: JUMPDEST
0000131e: POP
0000131f: POP
00001320: POP
00001321: JUMP
00001322: JUMPDEST
00001323: PUSH1 0x00
00001325: PUSH2 0x132d
00001328: DUP3
00001329: PUSH2 0x1745
0000132c: JUMP
0000132d: JUMPDEST
0000132e: SWAP1
0000132f: POP
00001330: PUSH2 0x133a
00001333: DUP2
00001334: CALLER
00001335: DUP5
00001336: PUSH2 0x309f
00001339: JUMP
0000133a: JUMPDEST
0000133b: PUSH2 0x1370
0000133e: JUMPI
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: PUSH32 0xc9c1cf1b00000000000000000000000000000000000000000000000000000000
00001363: DUP2
00001364: MSTORE
00001365: PUSH1 0x04
00001367: ADD
00001368: PUSH1 0x40
0000136a: MLOAD
0000136b: DUP1
0000136c: SWAP2
0000136d: SUB
0000136e: SWAP1
0000136f: REVERT
00001370: JUMPDEST
00001371: PUSH2 0x1379
00001374: DUP3
00001375: PUSH2 0x3160
00001378: JUMP
00001379: JUMPDEST
0000137a: POP
0000137b: PUSH1 0x00
0000137d: SWAP1
0000137e: DUP2
0000137f: MSTORE
00001380: PUSH1 0x03
00001382: PUSH1 0x20
00001384: MSTORE
00001385: PUSH1 0x40
00001387: SWAP1
00001388: KECCAK256
00001389: DUP1
0000138a: SLOAD
0000138b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000013ac: AND
000013ad: PUSH1 0x01
000013af: OR
000013b0: SWAP1
000013b1: SSTORE
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
000013d5: SLOAD
000013d6: PUSH1 0x00
000013d8: SWAP1
000013d9: DUP2
000013da: MSTORE
000013db: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
000013fc: PUSH1 0x20
000013fe: SWAP1
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x40
00001403: DUP1
00001404: DUP4
00001405: KECCAK256
00001406: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001427: DUP1
00001428: DUP6
00001429: MSTORE
0000142a: SWAP1
0000142b: DUP4
0000142c: MSTORE
0000142d: DUP2
0000142e: DUP5
0000142f: KECCAK256
00001430: CALLER
00001431: DUP6
00001432: MSTORE
00001433: SWAP1
00001434: SWAP3
00001435: MSTORE
00001436: SWAP1
00001437: SWAP2
00001438: KECCAK256
00001439: SLOAD
0000143a: PUSH1 0xff
0000143c: AND
0000143d: ISZERO
0000143e: DUP1
0000143f: ISZERO
00001440: PUSH2 0x1482
00001443: JUMPI
00001444: POP
00001445: CALLER
00001446: PUSH2 0x1476
00001449: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
0000146a: SLOAD
0000146b: PUSH1 0x01
0000146d: PUSH1 0x01
0000146f: PUSH1 0xa0
00001471: SHL
00001472: SUB
00001473: AND
00001474: SWAP1
00001475: JUMP
00001476: JUMPDEST
00001477: PUSH1 0x01
00001479: PUSH1 0x01
0000147b: PUSH1 0xa0
0000147d: SHL
0000147e: SUB
0000147f: AND
00001480: EQ
00001481: ISZERO
00001482: JUMPDEST
00001483: ISZERO
00001484: PUSH2 0x14a3
00001487: JUMPI
00001488: PUSH1 0x40
0000148a: MLOAD
0000148b: PUSH4 0x76c17431
00001490: PUSH1 0xe0
00001492: SHL
00001493: DUP2
00001494: MSTORE
00001495: PUSH1 0x04
00001497: DUP2
00001498: ADD
00001499: DUP3
0000149a: SWAP1
0000149b: MSTORE
0000149c: PUSH1 0x24
0000149e: ADD
0000149f: PUSH2 0x0c6d
000014a2: JUMP
000014a3: JUMPDEST
000014a4: PUSH2 0x0d9a
000014a7: PUSH32 0xf0178e81e3689af48153edf0e1b2d669fe2786ab9e21fdecf3e3771c70330af5
000014c8: DUP6
000014c9: DUP6
000014ca: DUP1
000014cb: DUP1
000014cc: PUSH1 0x20
000014ce: MUL
000014cf: PUSH1 0x20
000014d1: ADD
000014d2: PUSH1 0x40
000014d4: MLOAD
000014d5: SWAP1
000014d6: DUP2
000014d7: ADD
000014d8: PUSH1 0x40
000014da: MSTORE
000014db: DUP1
000014dc: SWAP4
000014dd: SWAP3
000014de: SWAP2
000014df: SWAP1
000014e0: DUP2
000014e1: DUP2
000014e2: MSTORE
000014e3: PUSH1 0x20
000014e5: ADD
000014e6: DUP4
000014e7: DUP4
000014e8: PUSH1 0x20
000014ea: MUL
000014eb: DUP1
000014ec: DUP3
000014ed: DUP5
000014ee: CALLDATACOPY
000014ef: PUSH1 0x00
000014f1: SWAP3
000014f2: ADD
000014f3: SWAP2
000014f4: SWAP1
000014f5: SWAP2
000014f6: MSTORE
000014f7: POP
000014f8: DUP8
000014f9: SWAP3
000014fa: POP
000014fb: PUSH2 0x31b4
000014fe: SWAP2
000014ff: POP
00001500: POP
00001501: JUMP
00001502: JUMPDEST
00001503: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001524: SLOAD
00001525: PUSH1 0x00
00001527: SWAP1
00001528: DUP2
00001529: MSTORE
0000152a: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
0000154b: PUSH1 0x20
0000154d: SWAP1
0000154e: DUP2
0000154f: MSTORE
00001550: PUSH1 0x40
00001552: DUP1
00001553: DUP4
00001554: KECCAK256
00001555: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001576: DUP1
00001577: DUP6
00001578: MSTORE
00001579: SWAP1
0000157a: DUP4
0000157b: MSTORE
0000157c: DUP2
0000157d: DUP5
0000157e: KECCAK256
0000157f: CALLER
00001580: DUP6
00001581: MSTORE
00001582: SWAP1
00001583: SWAP3
00001584: MSTORE
00001585: SWAP1
00001586: SWAP2
00001587: KECCAK256
00001588: SLOAD
00001589: PUSH1 0xff
0000158b: AND
0000158c: ISZERO
0000158d: DUP1
0000158e: ISZERO
0000158f: PUSH2 0x15d1
00001592: JUMPI
00001593: POP
00001594: CALLER
00001595: PUSH2 0x15c5
00001598: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000015b9: SLOAD
000015ba: PUSH1 0x01
000015bc: PUSH1 0x01
000015be: PUSH1 0xa0
000015c0: SHL
000015c1: SUB
000015c2: AND
000015c3: SWAP1
000015c4: JUMP
000015c5: JUMPDEST
000015c6: PUSH1 0x01
000015c8: PUSH1 0x01
000015ca: PUSH1 0xa0
000015cc: SHL
000015cd: SUB
000015ce: AND
000015cf: EQ
000015d0: ISZERO
000015d1: JUMPDEST
000015d2: ISZERO
000015d3: PUSH2 0x15f2
000015d6: JUMPI
000015d7: PUSH1 0x40
000015d9: MLOAD
000015da: PUSH4 0x76c17431
000015df: PUSH1 0xe0
000015e1: SHL
000015e2: DUP2
000015e3: MSTORE
000015e4: PUSH1 0x04
000015e6: DUP2
000015e7: ADD
000015e8: DUP3
000015e9: SWAP1
000015ea: MSTORE
000015eb: PUSH1 0x24
000015ed: ADD
000015ee: PUSH2 0x0c6d
000015f1: JUMP
000015f2: JUMPDEST
000015f3: PUSH2 0x15fb
000015f6: DUP7
000015f7: PUSH2 0x3360
000015fa: JUMP
000015fb: JUMPDEST
000015fc: PUSH2 0x1631
000015ff: JUMPI
00001600: PUSH1 0x40
00001602: MLOAD
00001603: PUSH32 0xeb7d192800000000000000000000000000000000000000000000000000000000
00001624: DUP2
00001625: MSTORE
00001626: PUSH1 0x04
00001628: ADD
00001629: PUSH1 0x40
0000162b: MLOAD
0000162c: DUP1
0000162d: SWAP2
0000162e: SUB
0000162f: SWAP1
00001630: REVERT
00001631: JUMPDEST
00001632: CALLER
00001633: DUP7
00001634: PUSH32 0x5c0564b4237730adb947143019acb5addfdbf1be3ad1edf72e24a8f9d02fd2c1
00001655: PUSH2 0x165d
00001658: DUP4
00001659: PUSH2 0x2f7e
0000165c: JUMP
0000165d: JUMPDEST
0000165e: DUP7
0000165f: DUP7
00001660: PUSH1 0x40
00001662: MLOAD
00001663: PUSH2 0x166e
00001666: SWAP4
00001667: SWAP3
00001668: SWAP2
00001669: SWAP1
0000166a: PUSH2 0x4e0b
0000166d: JUMP
0000166e: JUMPDEST
0000166f: PUSH1 0x40
00001671: MLOAD
00001672: DUP1
00001673: SWAP2
00001674: SUB
00001675: SWAP1
00001676: LOG3
00001677: POP
00001678: POP
00001679: POP
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: JUMP
0000167e: JUMPDEST
0000167f: PUSH1 0x01
00001681: SLOAD
00001682: PUSH1 0xff
00001684: AND
00001685: PUSH2 0x16ba
00001688: JUMPI
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: PUSH32 0xc3d4cd7900000000000000000000000000000000000000000000000000000000
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x04
000016b1: ADD
000016b2: PUSH1 0x40
000016b4: MLOAD
000016b5: DUP1
000016b6: SWAP2
000016b7: SUB
000016b8: SWAP1
000016b9: REVERT
000016ba: JUMPDEST
000016bb: PUSH2 0x16c3
000016be: DUP6
000016bf: PUSH2 0x337d
000016c2: JUMP
000016c3: JUMPDEST
000016c4: PUSH2 0x16f9
000016c7: JUMPI
000016c8: PUSH1 0x40
000016ca: MLOAD
000016cb: PUSH32 0xd230415400000000000000000000000000000000000000000000000000000000
000016ec: DUP2
000016ed: MSTORE
000016ee: PUSH1 0x04
000016f0: ADD
000016f1: PUSH1 0x40
000016f3: MLOAD
000016f4: DUP1
000016f5: SWAP2
000016f6: SUB
000016f7: SWAP1
000016f8: REVERT
000016f9: JUMPDEST
000016fa: CALLER
000016fb: DUP6
000016fc: PUSH32 0x40ebea9c3c7603a5d233a0bec01e483338737b6bed01bed2ac09ccbaa3d4b7ac
0000171d: PUSH2 0x1725
00001720: DUP4
00001721: PUSH2 0x2f7e
00001724: JUMP
00001725: JUMPDEST
00001726: DUP6
00001727: DUP6
00001728: PUSH1 0x40
0000172a: MLOAD
0000172b: PUSH2 0x1736
0000172e: SWAP4
0000172f: SWAP3
00001730: SWAP2
00001731: SWAP1
00001732: PUSH2 0x4e0b
00001735: JUMP
00001736: JUMPDEST
00001737: PUSH1 0x40
00001739: MLOAD
0000173a: DUP1
0000173b: SWAP2
0000173c: SUB
0000173d: SWAP1
0000173e: LOG3
0000173f: POP
00001740: POP
00001741: POP
00001742: POP
00001743: POP
00001744: JUMP
00001745: JUMPDEST
00001746: PUSH1 0x00
00001748: PUSH2 0x0a2f
0000174b: DUP3
0000174c: PUSH2 0x2d47
0000174f: JUMP
00001750: JUMPDEST
00001751: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001772: SLOAD
00001773: PUSH1 0x00
00001775: SWAP1
00001776: DUP2
00001777: MSTORE
00001778: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00001799: PUSH1 0x20
0000179b: SWAP1
0000179c: DUP2
0000179d: MSTORE
0000179e: PUSH1 0x40
000017a0: DUP1
000017a1: DUP4
000017a2: KECCAK256
000017a3: PUSH32 0xf0178e81e3689af48153edf0e1b2d669fe2786ab9e21fdecf3e3771c70330af5
000017c4: DUP1
000017c5: DUP6
000017c6: MSTORE
000017c7: SWAP1
000017c8: DUP4
000017c9: MSTORE
000017ca: DUP2
000017cb: DUP5
000017cc: KECCAK256
000017cd: CALLER
000017ce: DUP6
000017cf: MSTORE
000017d0: SWAP1
000017d1: SWAP3
000017d2: MSTORE
000017d3: SWAP1
000017d4: SWAP2
000017d5: KECCAK256
000017d6: SLOAD
000017d7: PUSH1 0xff
000017d9: AND
000017da: PUSH2 0x1812
000017dd: JUMPI
000017de: PUSH1 0x40
000017e0: MLOAD
000017e1: PUSH32 0xee074e7400000000000000000000000000000000000000000000000000000000
00001802: DUP2
00001803: MSTORE
00001804: PUSH1 0x04
00001806: DUP2
00001807: ADD
00001808: DUP3
00001809: SWAP1
0000180a: MSTORE
0000180b: PUSH1 0x24
0000180d: ADD
0000180e: PUSH2 0x0c6d
00001811: JUMP
00001812: JUMPDEST
00001813: PUSH1 0x00
00001815: DUP3
00001816: SWAP1
00001817: SUB
00001818: PUSH2 0x184d
0000181b: JUMPI
0000181c: PUSH1 0x40
0000181e: MLOAD
0000181f: PUSH32 0x17314b6100000000000000000000000000000000000000000000000000000000
00001840: DUP2
00001841: MSTORE
00001842: PUSH1 0x04
00001844: ADD
00001845: PUSH1 0x40
00001847: MLOAD
00001848: DUP1
00001849: SWAP2
0000184a: SUB
0000184b: SWAP1
0000184c: REVERT
0000184d: JUMPDEST
0000184e: PUSH1 0x00
00001850: DUP1
00001851: SLOAD
00001852: SWAP1
00001853: DUP1
00001854: PUSH2 0x185c
00001857: DUP4
00001858: PUSH2 0x4ed2
0000185b: JUMP
0000185c: JUMPDEST
0000185d: SWAP1
0000185e: SWAP2
0000185f: SSTORE
00001860: POP
00001861: POP
00001862: PUSH1 0x00
00001864: DUP1
00001865: SLOAD
00001866: DUP2
00001867: MSTORE
00001868: PUSH1 0x04
0000186a: PUSH1 0x20
0000186c: MSTORE
0000186d: PUSH1 0x40
0000186f: SWAP1
00001870: KECCAK256
00001871: PUSH2 0x187b
00001874: DUP4
00001875: DUP6
00001876: DUP4
00001877: PUSH2 0x5049
0000187a: JUMP
0000187b: JUMPDEST
0000187c: POP
0000187d: PUSH2 0x0d9a
00001880: DUP5
00001881: PUSH1 0x00
00001883: SLOAD
00001884: PUSH2 0x3008
00001887: JUMP
00001888: JUMPDEST
00001889: PUSH1 0x00
0000188b: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
000018ac: PUSH1 0x01
000018ae: PUSH1 0x01
000018b0: PUSH1 0xa0
000018b2: SHL
000018b3: SUB
000018b4: DUP4
000018b5: AND
000018b6: PUSH2 0x18ee
000018b9: JUMPI
000018ba: PUSH1 0x40
000018bc: MLOAD
000018bd: PUSH32 0x89c62b6400000000000000000000000000000000000000000000000000000000
000018de: DUP2
000018df: MSTORE
000018e0: PUSH1 0x00
000018e2: PUSH1 0x04
000018e4: DUP3
000018e5: ADD
000018e6: MSTORE
000018e7: PUSH1 0x24
000018e9: ADD
000018ea: PUSH2 0x0c6d
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x01
000018f1: PUSH1 0x01
000018f3: PUSH1 0xa0
000018f5: SHL
000018f6: SUB
000018f7: SWAP1
000018f8: SWAP3
000018f9: AND
000018fa: PUSH1 0x00
000018fc: SWAP1
000018fd: DUP2
000018fe: MSTORE
000018ff: PUSH1 0x03
00001901: SWAP1
00001902: SWAP3
00001903: ADD
00001904: PUSH1 0x20
00001906: MSTORE
00001907: POP
00001908: PUSH1 0x40
0000190a: SWAP1
0000190b: KECCAK256
0000190c: SLOAD
0000190d: SWAP1
0000190e: JUMP
0000190f: JUMPDEST
00001910: PUSH2 0x1917
00001913: PUSH2 0x2f94
00001916: JUMP
00001917: JUMPDEST
00001918: PUSH2 0x1921
0000191b: PUSH1 0x00
0000191d: PUSH2 0x3468
00001920: JUMP
00001921: JUMPDEST
00001922: JUMP
00001923: JUMPDEST
00001924: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001945: SLOAD
00001946: PUSH1 0x00
00001948: SWAP1
00001949: DUP2
0000194a: MSTORE
0000194b: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
0000196c: PUSH1 0x20
0000196e: SWAP1
0000196f: DUP2
00001970: MSTORE
00001971: PUSH1 0x40
00001973: DUP1
00001974: DUP4
00001975: KECCAK256
00001976: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001997: DUP1
00001998: DUP6
00001999: MSTORE
0000199a: SWAP1
0000199b: DUP4
0000199c: MSTORE
0000199d: DUP2
0000199e: DUP5
0000199f: KECCAK256
000019a0: CALLER
000019a1: DUP6
000019a2: MSTORE
000019a3: SWAP1
000019a4: SWAP3
000019a5: MSTORE
000019a6: SWAP1
000019a7: SWAP2
000019a8: KECCAK256
000019a9: SLOAD
000019aa: PUSH1 0xff
000019ac: AND
000019ad: ISZERO
000019ae: DUP1
000019af: ISZERO
000019b0: PUSH2 0x19f2
000019b3: JUMPI
000019b4: POP
000019b5: CALLER
000019b6: PUSH2 0x19e6
000019b9: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000019da: SLOAD
000019db: PUSH1 0x01
000019dd: PUSH1 0x01
000019df: PUSH1 0xa0
000019e1: SHL
000019e2: SUB
000019e3: AND
000019e4: SWAP1
000019e5: JUMP
000019e6: JUMPDEST
000019e7: PUSH1 0x01
000019e9: PUSH1 0x01
000019eb: PUSH1 0xa0
000019ed: SHL
000019ee: SUB
000019ef: AND
000019f0: EQ
000019f1: ISZERO
000019f2: JUMPDEST
000019f3: ISZERO
000019f4: PUSH2 0x1a13
000019f7: JUMPI
000019f8: PUSH1 0x40
000019fa: MLOAD
000019fb: PUSH4 0x76c17431
00001a00: PUSH1 0xe0
00001a02: SHL
00001a03: DUP2
00001a04: MSTORE
00001a05: PUSH1 0x04
00001a07: DUP2
00001a08: ADD
00001a09: DUP3
00001a0a: SWAP1
00001a0b: MSTORE
00001a0c: PUSH1 0x24
00001a0e: ADD
00001a0f: PUSH2 0x0c6d
00001a12: JUMP
00001a13: JUMPDEST
00001a14: PUSH1 0x01
00001a16: DUP1
00001a17: SLOAD
00001a18: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001a39: AND
00001a3a: DUP4
00001a3b: ISZERO
00001a3c: ISZERO
00001a3d: SWAP1
00001a3e: DUP2
00001a3f: OR
00001a40: SWAP1
00001a41: SWAP2
00001a42: SSTORE
00001a43: PUSH1 0x40
00001a45: MLOAD
00001a46: CALLER
00001a47: SWAP1
00001a48: PUSH32 0x558a671a281f60a95ebbb675ce350bcef6b95e9c06674b651786076773f6ae19
00001a69: SWAP1
00001a6a: PUSH1 0x00
00001a6c: SWAP1
00001a6d: LOG3
00001a6e: POP
00001a6f: POP
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH1 0x40
00001a74: DUP1
00001a75: MLOAD
00001a76: PUSH1 0x01
00001a78: DUP1
00001a79: DUP3
00001a7a: MSTORE
00001a7b: DUP2
00001a7c: DUP4
00001a7d: ADD
00001a7e: SWAP1
00001a7f: SWAP3
00001a80: MSTORE
00001a81: PUSH1 0x00
00001a83: SWAP2
00001a84: PUSH1 0x20
00001a86: DUP1
00001a87: DUP4
00001a88: ADD
00001a89: SWAP1
00001a8a: DUP1
00001a8b: CALLDATASIZE
00001a8c: DUP4
00001a8d: CALLDATACOPY
00001a8e: ADD
00001a8f: SWAP1
00001a90: POP
00001a91: POP
00001a92: SWAP1
00001a93: POP
00001a94: CALLER
00001a95: DUP2
00001a96: PUSH1 0x00
00001a98: DUP2
00001a99: MLOAD
00001a9a: DUP2
00001a9b: LT
00001a9c: PUSH2 0x1aa7
00001a9f: JUMPI
00001aa0: PUSH2 0x1aa7
00001aa3: PUSH2 0x501a
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x20
00001aaa: MUL
00001aab: PUSH1 0x20
00001aad: ADD
00001aae: ADD
00001aaf: SWAP1
00001ab0: PUSH1 0x01
00001ab2: PUSH1 0x01
00001ab4: PUSH1 0xa0
00001ab6: SHL
00001ab7: SUB
00001ab8: AND
00001ab9: SWAP1
00001aba: DUP2
00001abb: PUSH1 0x01
00001abd: PUSH1 0x01
00001abf: PUSH1 0xa0
00001ac1: SHL
00001ac2: SUB
00001ac3: AND
00001ac4: DUP2
00001ac5: MSTORE
00001ac6: POP
00001ac7: POP
00001ac8: PUSH2 0x0b7d
00001acb: DUP3
00001acc: DUP3
00001acd: PUSH1 0x00
00001acf: PUSH2 0x31b4
00001ad2: JUMP
00001ad3: JUMPDEST
00001ad4: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301
00001af5: DUP1
00001af6: SLOAD
00001af7: PUSH1 0x60
00001af9: SWAP2
00001afa: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00001b1b: SWAP2
00001b1c: PUSH2 0x0a67
00001b1f: SWAP1
00001b20: PUSH2 0x4dbe
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001b46: SLOAD
00001b47: PUSH1 0x00
00001b49: SWAP1
00001b4a: DUP2
00001b4b: MSTORE
00001b4c: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00001b6d: PUSH1 0x20
00001b6f: SWAP1
00001b70: DUP2
00001b71: MSTORE
00001b72: PUSH1 0x40
00001b74: DUP1
00001b75: DUP4
00001b76: KECCAK256
00001b77: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001b98: DUP1
00001b99: DUP6
00001b9a: MSTORE
00001b9b: SWAP1
00001b9c: DUP4
00001b9d: MSTORE
00001b9e: DUP2
00001b9f: DUP5
00001ba0: KECCAK256
00001ba1: CALLER
00001ba2: DUP6
00001ba3: MSTORE
00001ba4: SWAP1
00001ba5: SWAP3
00001ba6: MSTORE
00001ba7: SWAP1
00001ba8: SWAP2
00001ba9: KECCAK256
00001baa: SLOAD
00001bab: PUSH1 0xff
00001bad: AND
00001bae: ISZERO
00001baf: DUP1
00001bb0: ISZERO
00001bb1: PUSH2 0x1bf3
00001bb4: JUMPI
00001bb5: POP
00001bb6: CALLER
00001bb7: PUSH2 0x1be7
00001bba: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00001bdb: SLOAD
00001bdc: PUSH1 0x01
00001bde: PUSH1 0x01
00001be0: PUSH1 0xa0
00001be2: SHL
00001be3: SUB
00001be4: AND
00001be5: SWAP1
00001be6: JUMP
00001be7: JUMPDEST
00001be8: PUSH1 0x01
00001bea: PUSH1 0x01
00001bec: PUSH1 0xa0
00001bee: SHL
00001bef: SUB
00001bf0: AND
00001bf1: EQ
00001bf2: ISZERO
00001bf3: JUMPDEST
00001bf4: ISZERO
00001bf5: PUSH2 0x1c14
00001bf8: JUMPI
00001bf9: PUSH1 0x40
00001bfb: MLOAD
00001bfc: PUSH4 0x76c17431
00001c01: PUSH1 0xe0
00001c03: SHL
00001c04: DUP2
00001c05: MSTORE
00001c06: PUSH1 0x04
00001c08: DUP2
00001c09: ADD
00001c0a: DUP3
00001c0b: SWAP1
00001c0c: MSTORE
00001c0d: PUSH1 0x24
00001c0f: ADD
00001c10: PUSH2 0x0c6d
00001c13: JUMP
00001c14: JUMPDEST
00001c15: PUSH2 0x0d9a
00001c18: DUP5
00001c19: DUP5
00001c1a: DUP5
00001c1b: PUSH2 0x34f1
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001c41: SLOAD
00001c42: PUSH1 0x00
00001c44: SWAP1
00001c45: DUP2
00001c46: MSTORE
00001c47: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00001c68: PUSH1 0x20
00001c6a: SWAP1
00001c6b: DUP2
00001c6c: MSTORE
00001c6d: PUSH1 0x40
00001c6f: DUP1
00001c70: DUP4
00001c71: KECCAK256
00001c72: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001c93: DUP1
00001c94: DUP6
00001c95: MSTORE
00001c96: SWAP1
00001c97: DUP4
00001c98: MSTORE
00001c99: DUP2
00001c9a: DUP5
00001c9b: KECCAK256
00001c9c: CALLER
00001c9d: DUP6
00001c9e: MSTORE
00001c9f: SWAP1
00001ca0: SWAP3
00001ca1: MSTORE
00001ca2: SWAP1
00001ca3: SWAP2
00001ca4: KECCAK256
00001ca5: SLOAD
00001ca6: PUSH1 0xff
00001ca8: AND
00001ca9: ISZERO
00001caa: DUP1
00001cab: ISZERO
00001cac: PUSH2 0x1cee
00001caf: JUMPI
00001cb0: POP
00001cb1: CALLER
00001cb2: PUSH2 0x1ce2
00001cb5: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00001cd6: SLOAD
00001cd7: PUSH1 0x01
00001cd9: PUSH1 0x01
00001cdb: PUSH1 0xa0
00001cdd: SHL
00001cde: SUB
00001cdf: AND
00001ce0: SWAP1
00001ce1: JUMP
00001ce2: JUMPDEST
00001ce3: PUSH1 0x01
00001ce5: PUSH1 0x01
00001ce7: PUSH1 0xa0
00001ce9: SHL
00001cea: SUB
00001ceb: AND
00001cec: EQ
00001ced: ISZERO
00001cee: JUMPDEST
00001cef: ISZERO
00001cf0: PUSH2 0x1d0f
00001cf3: JUMPI
00001cf4: PUSH1 0x40
00001cf6: MLOAD
00001cf7: PUSH4 0x76c17431
00001cfc: PUSH1 0xe0
00001cfe: SHL
00001cff: DUP2
00001d00: MSTORE
00001d01: PUSH1 0x04
00001d03: DUP2
00001d04: ADD
00001d05: DUP3
00001d06: SWAP1
00001d07: MSTORE
00001d08: PUSH1 0x24
00001d0a: ADD
00001d0b: PUSH2 0x0c6d
00001d0e: JUMP
00001d0f: JUMPDEST
00001d10: PUSH1 0x01
00001d12: DUP1
00001d13: SLOAD
00001d14: PUSH1 0x01
00001d16: PUSH1 0x01
00001d18: PUSH1 0xa0
00001d1a: SHL
00001d1b: SUB
00001d1c: DUP5
00001d1d: DUP2
00001d1e: AND
00001d1f: PUSH2 0x0100
00001d22: DUP2
00001d23: DUP2
00001d24: MUL
00001d25: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00001d46: DUP6
00001d47: AND
00001d48: OR
00001d49: SWAP1
00001d4a: SWAP5
00001d4b: SSTORE
00001d4c: PUSH1 0x40
00001d4e: MLOAD
00001d4f: SWAP4
00001d50: SWAP1
00001d51: SWAP3
00001d52: DIV
00001d53: AND
00001d54: SWAP2
00001d55: DUP3
00001d56: SWAP1
00001d57: CALLER
00001d58: SWAP1
00001d59: PUSH32 0x741ffc7ad72eee12c151d25e52a967a1addf58aca8ed670dcad256c12d64bb81
00001d7a: SWAP1
00001d7b: PUSH1 0x00
00001d7d: SWAP1
00001d7e: LOG4
00001d7f: POP
00001d80: POP
00001d81: POP
00001d82: JUMP
00001d83: JUMPDEST
00001d84: DUP1
00001d85: ISZERO
00001d86: PUSH2 0x1dc9
00001d89: JUMPI
00001d8a: PUSH2 0x1d92
00001d8d: DUP3
00001d8e: PUSH2 0x2d98
00001d91: JUMP
00001d92: JUMPDEST
00001d93: ISZERO
00001d94: PUSH2 0x1dc9
00001d97: JUMPI
00001d98: PUSH1 0x40
00001d9a: MLOAD
00001d9b: PUSH32 0x30aaa1db00000000000000000000000000000000000000000000000000000000
00001dbc: DUP2
00001dbd: MSTORE
00001dbe: PUSH1 0x04
00001dc0: ADD
00001dc1: PUSH1 0x40
00001dc3: MLOAD
00001dc4: DUP1
00001dc5: SWAP2
00001dc6: SUB
00001dc7: SWAP1
00001dc8: REVERT
00001dc9: JUMPDEST
00001dca: PUSH2 0x0b7d
00001dcd: DUP3
00001dce: DUP3
00001dcf: PUSH2 0x361e
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001df5: DUP1
00001df6: SLOAD
00001df7: PUSH1 0x00
00001df9: SWAP1
00001dfa: DUP2
00001dfb: MSTORE
00001dfc: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e302
00001e1d: PUSH1 0x20
00001e1f: SWAP1
00001e20: DUP2
00001e21: MSTORE
00001e22: PUSH1 0x40
00001e24: DUP1
00001e25: DUP4
00001e26: KECCAK256
00001e27: DUP6
00001e28: DUP5
00001e29: MSTORE
00001e2a: SWAP1
00001e2b: SWAP2
00001e2c: MSTORE
00001e2d: SWAP1
00001e2e: KECCAK256
00001e2f: PUSH1 0x60
00001e31: SWAP2
00001e32: SWAP1
00001e33: PUSH2 0x1e3b
00001e36: SWAP1
00001e37: PUSH2 0x3629
00001e3a: JUMP
00001e3b: JUMPDEST
00001e3c: SWAP4
00001e3d: SWAP3
00001e3e: POP
00001e3f: POP
00001e40: POP
00001e41: JUMP
00001e42: JUMPDEST
00001e43: PUSH2 0x1e4d
00001e46: DUP5
00001e47: DUP5
00001e48: DUP5
00001e49: PUSH2 0x0ce3
00001e4c: JUMP
00001e4d: JUMPDEST
00001e4e: PUSH2 0x0d9a
00001e51: DUP5
00001e52: DUP5
00001e53: DUP5
00001e54: DUP5
00001e55: PUSH2 0x3636
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: PUSH1 0x60
00001e5c: PUSH2 0x1e64
00001e5f: DUP3
00001e60: PUSH2 0x3360
00001e63: JUMP
00001e64: JUMPDEST
00001e65: PUSH2 0x1e9a
00001e68: JUMPI
00001e69: PUSH1 0x40
00001e6b: MLOAD
00001e6c: PUSH32 0xeb7d192800000000000000000000000000000000000000000000000000000000
00001e8d: DUP2
00001e8e: MSTORE
00001e8f: PUSH1 0x04
00001e91: ADD
00001e92: PUSH1 0x40
00001e94: MLOAD
00001e95: DUP1
00001e96: SWAP2
00001e97: SUB
00001e98: SWAP1
00001e99: REVERT
00001e9a: JUMPDEST
00001e9b: PUSH1 0x00
00001e9d: DUP3
00001e9e: DUP2
00001e9f: MSTORE
00001ea0: PUSH1 0x04
00001ea2: PUSH1 0x20
00001ea4: MSTORE
00001ea5: PUSH1 0x40
00001ea7: DUP2
00001ea8: KECCAK256
00001ea9: DUP1
00001eaa: SLOAD
00001eab: PUSH2 0x1eb3
00001eae: SWAP1
00001eaf: PUSH2 0x4dbe
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: DUP1
00001eb5: PUSH1 0x1f
00001eb7: ADD
00001eb8: PUSH1 0x20
00001eba: DUP1
00001ebb: SWAP2
00001ebc: DIV
00001ebd: MUL
00001ebe: PUSH1 0x20
00001ec0: ADD
00001ec1: PUSH1 0x40
00001ec3: MLOAD
00001ec4: SWAP1
00001ec5: DUP2
00001ec6: ADD
00001ec7: PUSH1 0x40
00001ec9: MSTORE
00001eca: DUP1
00001ecb: SWAP3
00001ecc: SWAP2
00001ecd: SWAP1
00001ece: DUP2
00001ecf: DUP2
00001ed0: MSTORE
00001ed1: PUSH1 0x20
00001ed3: ADD
00001ed4: DUP3
00001ed5: DUP1
00001ed6: SLOAD
00001ed7: PUSH2 0x1edf
00001eda: SWAP1
00001edb: PUSH2 0x4dbe
00001ede: JUMP
00001edf: JUMPDEST
00001ee0: DUP1
00001ee1: ISZERO
00001ee2: PUSH2 0x1f2c
00001ee5: JUMPI
00001ee6: DUP1
00001ee7: PUSH1 0x1f
00001ee9: LT
00001eea: PUSH2 0x1f01
00001eed: JUMPI
00001eee: PUSH2 0x0100
00001ef1: DUP1
00001ef2: DUP4
00001ef3: SLOAD
00001ef4: DIV
00001ef5: MUL
00001ef6: DUP4
00001ef7: MSTORE
00001ef8: SWAP2
00001ef9: PUSH1 0x20
00001efb: ADD
00001efc: SWAP2
00001efd: PUSH2 0x1f2c
00001f00: JUMP
00001f01: JUMPDEST
00001f02: DUP3
00001f03: ADD
00001f04: SWAP2
00001f05: SWAP1
00001f06: PUSH1 0x00
00001f08: MSTORE
00001f09: PUSH1 0x20
00001f0b: PUSH1 0x00
00001f0d: KECCAK256
00001f0e: SWAP1
00001f0f: JUMPDEST
00001f10: DUP2
00001f11: SLOAD
00001f12: DUP2
00001f13: MSTORE
00001f14: SWAP1
00001f15: PUSH1 0x01
00001f17: ADD
00001f18: SWAP1
00001f19: PUSH1 0x20
00001f1b: ADD
00001f1c: DUP1
00001f1d: DUP4
00001f1e: GT
00001f1f: PUSH2 0x1f0f
00001f22: JUMPI
00001f23: DUP3
00001f24: SWAP1
00001f25: SUB
00001f26: PUSH1 0x1f
00001f28: AND
00001f29: DUP3
00001f2a: ADD
00001f2b: SWAP2
00001f2c: JUMPDEST
00001f2d: POP
00001f2e: POP
00001f2f: POP
00001f30: POP
00001f31: POP
00001f32: SWAP1
00001f33: POP
00001f34: DUP1
00001f35: MLOAD
00001f36: PUSH1 0x00
00001f38: SUB
00001f39: PUSH2 0x0a2f
00001f3c: JUMPI
00001f3d: PUSH2 0x1f45
00001f40: DUP4
00001f41: PUSH2 0x37d4
00001f44: JUMP
00001f45: JUMPDEST
00001f46: SWAP5
00001f47: SWAP4
00001f48: POP
00001f49: POP
00001f4a: POP
00001f4b: POP
00001f4c: JUMP
00001f4d: JUMPDEST
00001f4e: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00001f6f: SLOAD
00001f70: PUSH1 0x00
00001f72: SWAP1
00001f73: DUP2
00001f74: MSTORE
00001f75: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00001f96: PUSH1 0x20
00001f98: SWAP1
00001f99: DUP2
00001f9a: MSTORE
00001f9b: PUSH1 0x40
00001f9d: DUP1
00001f9e: DUP4
00001f9f: KECCAK256
00001fa0: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00001fc1: DUP1
00001fc2: DUP6
00001fc3: MSTORE
00001fc4: SWAP1
00001fc5: DUP4
00001fc6: MSTORE
00001fc7: DUP2
00001fc8: DUP5
00001fc9: KECCAK256
00001fca: CALLER
00001fcb: DUP6
00001fcc: MSTORE
00001fcd: SWAP1
00001fce: SWAP3
00001fcf: MSTORE
00001fd0: SWAP1
00001fd1: SWAP2
00001fd2: KECCAK256
00001fd3: SLOAD
00001fd4: PUSH1 0xff
00001fd6: AND
00001fd7: ISZERO
00001fd8: DUP1
00001fd9: ISZERO
00001fda: PUSH2 0x201c
00001fdd: JUMPI
00001fde: POP
00001fdf: CALLER
00001fe0: PUSH2 0x2010
00001fe3: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00002004: SLOAD
00002005: PUSH1 0x01
00002007: PUSH1 0x01
00002009: PUSH1 0xa0
0000200b: SHL
0000200c: SUB
0000200d: AND
0000200e: SWAP1
0000200f: JUMP
00002010: JUMPDEST
00002011: PUSH1 0x01
00002013: PUSH1 0x01
00002015: PUSH1 0xa0
00002017: SHL
00002018: SUB
00002019: AND
0000201a: EQ
0000201b: ISZERO
0000201c: JUMPDEST
0000201d: ISZERO
0000201e: PUSH2 0x1812
00002021: JUMPI
00002022: PUSH1 0x40
00002024: MLOAD
00002025: PUSH4 0x76c17431
0000202a: PUSH1 0xe0
0000202c: SHL
0000202d: DUP2
0000202e: MSTORE
0000202f: PUSH1 0x04
00002031: DUP2
00002032: ADD
00002033: DUP3
00002034: SWAP1
00002035: MSTORE
00002036: PUSH1 0x24
00002038: ADD
00002039: PUSH2 0x0c6d
0000203c: JUMP
0000203d: JUMPDEST
0000203e: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
0000205f: SLOAD
00002060: PUSH1 0x00
00002062: SWAP1
00002063: DUP2
00002064: MSTORE
00002065: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00002086: PUSH1 0x20
00002088: SWAP1
00002089: DUP2
0000208a: MSTORE
0000208b: PUSH1 0x40
0000208d: DUP1
0000208e: DUP4
0000208f: KECCAK256
00002090: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
000020b1: DUP1
000020b2: DUP6
000020b3: MSTORE
000020b4: SWAP1
000020b5: DUP4
000020b6: MSTORE
000020b7: DUP2
000020b8: DUP5
000020b9: KECCAK256
000020ba: CALLER
000020bb: DUP6
000020bc: MSTORE
000020bd: SWAP1
000020be: SWAP3
000020bf: MSTORE
000020c0: SWAP1
000020c1: SWAP2
000020c2: KECCAK256
000020c3: SLOAD
000020c4: PUSH1 0xff
000020c6: AND
000020c7: ISZERO
000020c8: DUP1
000020c9: ISZERO
000020ca: PUSH2 0x210c
000020cd: JUMPI
000020ce: POP
000020cf: CALLER
000020d0: PUSH2 0x2100
000020d3: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000020f4: SLOAD
000020f5: PUSH1 0x01
000020f7: PUSH1 0x01
000020f9: PUSH1 0xa0
000020fb: SHL
000020fc: SUB
000020fd: AND
000020fe: SWAP1
000020ff: JUMP
00002100: JUMPDEST
00002101: PUSH1 0x01
00002103: PUSH1 0x01
00002105: PUSH1 0xa0
00002107: SHL
00002108: SUB
00002109: AND
0000210a: EQ
0000210b: ISZERO
0000210c: JUMPDEST
0000210d: ISZERO
0000210e: PUSH2 0x212d
00002111: JUMPI
00002112: PUSH1 0x40
00002114: MLOAD
00002115: PUSH4 0x76c17431
0000211a: PUSH1 0xe0
0000211c: SHL
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x04
00002121: DUP2
00002122: ADD
00002123: DUP3
00002124: SWAP1
00002125: MSTORE
00002126: PUSH1 0x24
00002128: ADD
00002129: PUSH2 0x0c6d
0000212c: JUMP
0000212d: JUMPDEST
0000212e: PUSH2 0x2136
00002131: DUP5
00002132: PUSH2 0x3360
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH2 0x216c
0000213a: JUMPI
0000213b: PUSH1 0x40
0000213d: MLOAD
0000213e: PUSH32 0xeb7d192800000000000000000000000000000000000000000000000000000000
0000215f: DUP2
00002160: MSTORE
00002161: PUSH1 0x04
00002163: ADD
00002164: PUSH1 0x40
00002166: MLOAD
00002167: DUP1
00002168: SWAP2
00002169: SUB
0000216a: SWAP1
0000216b: REVERT
0000216c: JUMPDEST
0000216d: PUSH1 0x00
0000216f: DUP3
00002170: SWAP1
00002171: SUB
00002172: PUSH2 0x21a7
00002175: JUMPI
00002176: PUSH1 0x40
00002178: MLOAD
00002179: PUSH32 0x17314b6100000000000000000000000000000000000000000000000000000000
0000219a: DUP2
0000219b: MSTORE
0000219c: PUSH1 0x04
0000219e: ADD
0000219f: PUSH1 0x40
000021a1: MLOAD
000021a2: DUP1
000021a3: SWAP2
000021a4: SUB
000021a5: SWAP1
000021a6: REVERT
000021a7: JUMPDEST
000021a8: PUSH1 0x00
000021aa: DUP5
000021ab: DUP2
000021ac: MSTORE
000021ad: PUSH1 0x04
000021af: PUSH1 0x20
000021b1: MSTORE
000021b2: PUSH1 0x40
000021b4: SWAP1
000021b5: KECCAK256
000021b6: PUSH2 0x21c0
000021b9: DUP4
000021ba: DUP6
000021bb: DUP4
000021bc: PUSH2 0x5049
000021bf: JUMP
000021c0: JUMPDEST
000021c1: POP
000021c2: PUSH1 0x40
000021c4: MLOAD
000021c5: DUP5
000021c6: DUP2
000021c7: MSTORE
000021c8: PUSH32 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7
000021e9: SWAP1
000021ea: PUSH1 0x20
000021ec: ADD
000021ed: PUSH1 0x40
000021ef: MLOAD
000021f0: DUP1
000021f1: SWAP2
000021f2: SUB
000021f3: SWAP1
000021f4: LOG1
000021f5: POP
000021f6: POP
000021f7: POP
000021f8: POP
000021f9: JUMP
000021fa: JUMPDEST
000021fb: PUSH2 0x2202
000021fe: PUSH2 0x2f94
00002201: JUMP
00002202: JUMPDEST
00002203: PUSH2 0x131d
00002206: DUP4
00002207: DUP4
00002208: DUP4
00002209: PUSH2 0x31b4
0000220c: JUMP
0000220d: JUMPDEST
0000220e: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
0000222f: SLOAD
00002230: PUSH1 0x00
00002232: SWAP1
00002233: DUP2
00002234: MSTORE
00002235: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00002256: PUSH1 0x20
00002258: SWAP1
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x40
0000225d: DUP1
0000225e: DUP4
0000225f: KECCAK256
00002260: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00002281: DUP1
00002282: DUP6
00002283: MSTORE
00002284: SWAP1
00002285: DUP4
00002286: MSTORE
00002287: DUP2
00002288: DUP5
00002289: KECCAK256
0000228a: CALLER
0000228b: DUP6
0000228c: MSTORE
0000228d: SWAP1
0000228e: SWAP3
0000228f: MSTORE
00002290: SWAP1
00002291: SWAP2
00002292: KECCAK256
00002293: SLOAD
00002294: PUSH1 0xff
00002296: AND
00002297: ISZERO
00002298: DUP1
00002299: ISZERO
0000229a: PUSH2 0x22dc
0000229d: JUMPI
0000229e: POP
0000229f: CALLER
000022a0: PUSH2 0x22d0
000022a3: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000022c4: SLOAD
000022c5: PUSH1 0x01
000022c7: PUSH1 0x01
000022c9: PUSH1 0xa0
000022cb: SHL
000022cc: SUB
000022cd: AND
000022ce: SWAP1
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH1 0x01
000022d3: PUSH1 0x01
000022d5: PUSH1 0xa0
000022d7: SHL
000022d8: SUB
000022d9: AND
000022da: EQ
000022db: ISZERO
000022dc: JUMPDEST
000022dd: ISZERO
000022de: PUSH2 0x22fd
000022e1: JUMPI
000022e2: PUSH1 0x40
000022e4: MLOAD
000022e5: PUSH4 0x76c17431
000022ea: PUSH1 0xe0
000022ec: SHL
000022ed: DUP2
000022ee: MSTORE
000022ef: PUSH1 0x04
000022f1: DUP2
000022f2: ADD
000022f3: DUP3
000022f4: SWAP1
000022f5: MSTORE
000022f6: PUSH1 0x24
000022f8: ADD
000022f9: PUSH2 0x0c6d
000022fc: JUMP
000022fd: JUMPDEST
000022fe: PUSH2 0x131d
00002301: DUP4
00002302: DUP4
00002303: PUSH2 0x3925
00002306: JUMP
00002307: JUMPDEST
00002308: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
00002329: SLOAD
0000232a: PUSH1 0x00
0000232c: SWAP1
0000232d: DUP2
0000232e: MSTORE
0000232f: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
00002350: PUSH1 0x20
00002352: SWAP1
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x40
00002357: DUP1
00002358: DUP4
00002359: KECCAK256
0000235a: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
0000237b: DUP1
0000237c: DUP6
0000237d: MSTORE
0000237e: SWAP1
0000237f: DUP4
00002380: MSTORE
00002381: DUP2
00002382: DUP5
00002383: KECCAK256
00002384: CALLER
00002385: DUP6
00002386: MSTORE
00002387: SWAP1
00002388: SWAP3
00002389: MSTORE
0000238a: SWAP1
0000238b: SWAP2
0000238c: KECCAK256
0000238d: SLOAD
0000238e: PUSH1 0xff
00002390: AND
00002391: ISZERO
00002392: DUP1
00002393: ISZERO
00002394: PUSH2 0x23d6
00002397: JUMPI
00002398: POP
00002399: CALLER
0000239a: PUSH2 0x23ca
0000239d: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
000023be: SLOAD
000023bf: PUSH1 0x01
000023c1: PUSH1 0x01
000023c3: PUSH1 0xa0
000023c5: SHL
000023c6: SUB
000023c7: AND
000023c8: SWAP1
000023c9: JUMP
000023ca: JUMPDEST
000023cb: PUSH1 0x01
000023cd: PUSH1 0x01
000023cf: PUSH1 0xa0
000023d1: SHL
000023d2: SUB
000023d3: AND
000023d4: EQ
000023d5: ISZERO
000023d6: JUMPDEST
000023d7: ISZERO
000023d8: PUSH2 0x23f7
000023db: JUMPI
000023dc: PUSH1 0x40
000023de: MLOAD
000023df: PUSH4 0x76c17431
000023e4: PUSH1 0xe0
000023e6: SHL
000023e7: DUP2
000023e8: MSTORE
000023e9: PUSH1 0x04
000023eb: DUP2
000023ec: ADD
000023ed: DUP3
000023ee: SWAP1
000023ef: MSTORE
000023f0: PUSH1 0x24
000023f2: ADD
000023f3: PUSH2 0x0c6d
000023f6: JUMP
000023f7: JUMPDEST
000023f8: PUSH1 0x00
000023fa: DUP5
000023fb: SWAP1
000023fc: SUB
000023fd: PUSH2 0x2432
00002400: JUMPI
00002401: PUSH1 0x40
00002403: MLOAD
00002404: PUSH32 0x17314b6100000000000000000000000000000000000000000000000000000000
00002425: DUP2
00002426: MSTORE
00002427: PUSH1 0x04
00002429: ADD
0000242a: PUSH1 0x40
0000242c: MLOAD
0000242d: DUP1
0000242e: SWAP2
0000242f: SUB
00002430: SWAP1
00002431: REVERT
00002432: JUMPDEST
00002433: PUSH1 0x00
00002435: DUP1
00002436: SLOAD
00002437: SWAP1
00002438: DUP1
00002439: PUSH2 0x2441
0000243c: DUP4
0000243d: PUSH2 0x4ed2
00002440: JUMP
00002441: JUMPDEST
00002442: SWAP1
00002443: SWAP2
00002444: SSTORE
00002445: POP
00002446: POP
00002447: PUSH1 0x00
00002449: DUP1
0000244a: SLOAD
0000244b: DUP2
0000244c: MSTORE
0000244d: PUSH1 0x04
0000244f: PUSH1 0x20
00002451: MSTORE
00002452: PUSH1 0x40
00002454: SWAP1
00002455: KECCAK256
00002456: PUSH2 0x2460
00002459: DUP6
0000245a: DUP8
0000245b: DUP4
0000245c: PUSH2 0x5049
0000245f: JUMP
00002460: JUMPDEST
00002461: POP
00002462: PUSH2 0x246e
00002465: PUSH1 0x00
00002467: SLOAD
00002468: DUP5
00002469: DUP5
0000246a: PUSH2 0x34f1
0000246d: JUMP
0000246e: JUMPDEST
0000246f: PUSH2 0x247a
00002472: DUP7
00002473: PUSH1 0x00
00002475: SLOAD
00002476: PUSH2 0x3008
00002479: JUMP
0000247a: JUMPDEST
0000247b: POP
0000247c: POP
0000247d: POP
0000247e: POP
0000247f: POP
00002480: POP
00002481: JUMP
00002482: JUMPDEST
00002483: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
000024a4: SLOAD
000024a5: PUSH1 0x00
000024a7: SWAP1
000024a8: DUP2
000024a9: MSTORE
000024aa: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e301
000024cb: PUSH1 0x20
000024cd: SWAP1
000024ce: DUP2
000024cf: MSTORE
000024d0: PUSH1 0x40
000024d2: DUP1
000024d3: DUP4
000024d4: KECCAK256
000024d5: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
000024f6: DUP1
000024f7: DUP6
000024f8: MSTORE
000024f9: SWAP1
000024fa: DUP4
000024fb: MSTORE
000024fc: DUP2
000024fd: DUP5
000024fe: KECCAK256
000024ff: CALLER
00002500: DUP6
00002501: MSTORE
00002502: SWAP1
00002503: SWAP3
00002504: MSTORE
00002505: SWAP1
00002506: SWAP2
00002507: KECCAK256
00002508: SLOAD
00002509: PUSH1 0xff
0000250b: AND
0000250c: ISZERO
0000250d: DUP1
0000250e: ISZERO
0000250f: PUSH2 0x2551
00002512: JUMPI
00002513: POP
00002514: CALLER
00002515: PUSH2 0x2545
00002518: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00002539: SLOAD
0000253a: PUSH1 0x01
0000253c: PUSH1 0x01
0000253e: PUSH1 0xa0
00002540: SHL
00002541: SUB
00002542: AND
00002543: SWAP1
00002544: JUMP
00002545: JUMPDEST
00002546: PUSH1 0x01
00002548: PUSH1 0x01
0000254a: PUSH1 0xa0
0000254c: SHL
0000254d: SUB
0000254e: AND
0000254f: EQ
00002550: ISZERO
00002551: JUMPDEST
00002552: ISZERO
00002553: PUSH2 0x2572
00002556: JUMPI
00002557: PUSH1 0x40
00002559: MLOAD
0000255a: PUSH4 0x76c17431
0000255f: PUSH1 0xe0
00002561: SHL
00002562: DUP2
00002563: MSTORE
00002564: PUSH1 0x04
00002566: DUP2
00002567: ADD
00002568: DUP3
00002569: SWAP1
0000256a: MSTORE
0000256b: PUSH1 0x24
0000256d: ADD
0000256e: PUSH2 0x0c6d
00002571: JUMP
00002572: JUMPDEST
00002573: PUSH1 0x01
00002575: PUSH1 0x01
00002577: PUSH1 0xa0
00002579: SHL
0000257a: SUB
0000257b: DUP6
0000257c: AND
0000257d: PUSH2 0x25b2
00002580: JUMPI
00002581: PUSH1 0x40
00002583: MLOAD
00002584: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
000025a5: DUP2
000025a6: MSTORE
000025a7: PUSH1 0x04
000025a9: ADD
000025aa: PUSH1 0x40
000025ac: MLOAD
000025ad: DUP1
000025ae: SWAP2
000025af: SUB
000025b0: SWAP1
000025b1: REVERT
000025b2: JUMPDEST
000025b3: PUSH1 0x00
000025b5: DUP3
000025b6: SWAP1
000025b7: SUB
000025b8: PUSH2 0x25ed
000025bb: JUMPI
000025bc: PUSH1 0x40
000025be: MLOAD
000025bf: PUSH32 0x17314b6100000000000000000000000000000000000000000000000000000000
000025e0: DUP2
000025e1: MSTORE
000025e2: PUSH1 0x04
000025e4: ADD
000025e5: PUSH1 0x40
000025e7: MLOAD
000025e8: DUP1
000025e9: SWAP2
000025ea: SUB
000025eb: SWAP1
000025ec: REVERT
000025ed: JUMPDEST
000025ee: PUSH1 0x02
000025f0: DUP5
000025f1: PUSH16 0xffffffffffffffffffffffffffffffff
00002602: AND
00002603: LT
00002604: ISZERO
00002605: PUSH2 0x263a
00002608: JUMPI
00002609: PUSH1 0x40
0000260b: MLOAD
0000260c: PUSH32 0x26ce41c100000000000000000000000000000000000000000000000000000000
0000262d: DUP2
0000262e: MSTORE
0000262f: PUSH1 0x04
00002631: ADD
00002632: PUSH1 0x40
00002634: MLOAD
00002635: DUP1
00002636: SWAP2
00002637: SUB
00002638: SWAP1
00002639: REVERT
0000263a: JUMPDEST
0000263b: PUSH1 0x00
0000263d: DUP1
0000263e: SLOAD
0000263f: PUSH2 0x2649
00002642: SWAP1
00002643: PUSH1 0x01
00002645: PUSH2 0x4eec
00002648: JUMP
00002649: JUMPDEST
0000264a: SWAP1
0000264b: POP
0000264c: PUSH1 0x00
0000264e: PUSH1 0x01
00002650: PUSH2 0x266b
00002653: PUSH16 0xffffffffffffffffffffffffffffffff
00002664: DUP9
00002665: AND
00002666: DUP5
00002667: PUSH2 0x4eec
0000266a: JUMP
0000266b: JUMPDEST
0000266c: PUSH2 0x2675
0000266f: SWAP2
00002670: SWAP1
00002671: PUSH2 0x4eff
00002674: JUMP
00002675: JUMPDEST
00002676: SWAP1
00002677: POP
00002678: DUP6
00002679: PUSH16 0xffffffffffffffffffffffffffffffff
0000268a: AND
0000268b: PUSH1 0x00
0000268d: DUP1
0000268e: DUP3
0000268f: DUP3
00002690: SLOAD
00002691: PUSH2 0x269a
00002694: SWAP2
00002695: SWAP1
00002696: PUSH2 0x4eec
00002699: JUMP
0000269a: JUMPDEST
0000269b: SWAP3
0000269c: POP
0000269d: POP
0000269e: DUP2
0000269f: SWAP1
000026a0: SSTORE
000026a1: POP
000026a2: PUSH1 0x05
000026a4: PUSH1 0x40
000026a6: MLOAD
000026a7: DUP1
000026a8: PUSH1 0x80
000026aa: ADD
000026ab: PUSH1 0x40
000026ad: MSTORE
000026ae: DUP1
000026af: DUP10
000026b0: PUSH1 0x01
000026b2: PUSH1 0x01
000026b4: PUSH1 0xa0
000026b6: SHL
000026b7: SUB
000026b8: AND
000026b9: DUP2
000026ba: MSTORE
000026bb: PUSH1 0x20
000026bd: ADD
000026be: DUP5
000026bf: DUP2
000026c0: MSTORE
000026c1: PUSH1 0x20
000026c3: ADD
000026c4: DUP4
000026c5: DUP2
000026c6: MSTORE
000026c7: PUSH1 0x20
000026c9: ADD
000026ca: DUP8
000026cb: DUP8
000026cc: DUP1
000026cd: DUP1
000026ce: PUSH1 0x1f
000026d0: ADD
000026d1: PUSH1 0x20
000026d3: DUP1
000026d4: SWAP2
000026d5: DIV
000026d6: MUL
000026d7: PUSH1 0x20
000026d9: ADD
000026da: PUSH1 0x40
000026dc: MLOAD
000026dd: SWAP1
000026de: DUP2
000026df: ADD
000026e0: PUSH1 0x40
000026e2: MSTORE
000026e3: DUP1
000026e4: SWAP4
000026e5: SWAP3
000026e6: SWAP2
000026e7: SWAP1
000026e8: DUP2
000026e9: DUP2
000026ea: MSTORE
000026eb: PUSH1 0x20
000026ed: ADD
000026ee: DUP4
000026ef: DUP4
000026f0: DUP1
000026f1: DUP3
000026f2: DUP5
000026f3: CALLDATACOPY
000026f4: PUSH1 0x00
000026f6: SWAP3
000026f7: ADD
000026f8: DUP3
000026f9: SWAP1
000026fa: MSTORE
000026fb: POP
000026fc: SWAP4
000026fd: SWAP1
000026fe: SWAP5
000026ff: MSTORE
00002700: POP
00002701: POP
00002702: DUP4
00002703: SLOAD
00002704: PUSH1 0x01
00002706: DUP1
00002707: DUP3
00002708: ADD
00002709: DUP7
0000270a: SSTORE
0000270b: SWAP5
0000270c: DUP3
0000270d: MSTORE
0000270e: PUSH1 0x20
00002710: SWAP2
00002711: DUP3
00002712: SWAP1
00002713: KECCAK256
00002714: DUP5
00002715: MLOAD
00002716: PUSH1 0x04
00002718: SWAP1
00002719: SWAP3
0000271a: MUL
0000271b: ADD
0000271c: DUP1
0000271d: SLOAD
0000271e: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000273f: AND
00002740: PUSH1 0x01
00002742: PUSH1 0x01
00002744: PUSH1 0xa0
00002746: SHL
00002747: SUB
00002748: SWAP1
00002749: SWAP3
0000274a: AND
0000274b: SWAP2
0000274c: SWAP1
0000274d: SWAP2
0000274e: OR
0000274f: DUP2
00002750: SSTORE
00002751: SWAP1
00002752: DUP4
00002753: ADD
00002754: MLOAD
00002755: SWAP4
00002756: DUP2
00002757: ADD
00002758: SWAP4
00002759: SWAP1
0000275a: SWAP4
0000275b: SSTORE
0000275c: POP
0000275d: PUSH1 0x40
0000275f: DUP2
00002760: ADD
00002761: MLOAD
00002762: PUSH1 0x02
00002764: DUP4
00002765: ADD
00002766: SSTORE
00002767: PUSH1 0x60
00002769: DUP2
0000276a: ADD
0000276b: MLOAD
0000276c: SWAP1
0000276d: SWAP2
0000276e: SWAP1
0000276f: PUSH1 0x03
00002771: DUP3
00002772: ADD
00002773: SWAP1
00002774: PUSH2 0x277d
00002777: SWAP1
00002778: DUP3
00002779: PUSH2 0x4f5a
0000277c: JUMP
0000277d: JUMPDEST
0000277e: POP
0000277f: POP
00002780: POP
00002781: PUSH1 0x01
00002783: PUSH1 0x01
00002785: PUSH1 0xa0
00002787: SHL
00002788: SUB
00002789: DUP8
0000278a: AND
0000278b: PUSH1 0x00
0000278d: SWAP1
0000278e: DUP2
0000278f: MSTORE
00002790: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303
000027b1: PUSH1 0x20
000027b3: MSTORE
000027b4: PUSH1 0x40
000027b6: SWAP1
000027b7: KECCAK256
000027b8: DUP1
000027b9: SLOAD
000027ba: PUSH16 0xffffffffffffffffffffffffffffffff
000027cb: DUP9
000027cc: AND
000027cd: ADD
000027ce: SWAP1
000027cf: SSTORE
000027d0: DUP2
000027d1: JUMPDEST
000027d2: PUSH2 0x27dc
000027d5: DUP3
000027d6: PUSH1 0x01
000027d8: PUSH2 0x4eec
000027db: JUMP
000027dc: JUMPDEST
000027dd: DUP2
000027de: LT
000027df: ISZERO
000027e0: PUSH2 0x12f8
000027e3: JUMPI
000027e4: PUSH1 0x40
000027e6: MLOAD
000027e7: DUP2
000027e8: SWAP1
000027e9: PUSH1 0x01
000027eb: PUSH1 0x01
000027ed: PUSH1 0xa0
000027ef: SHL
000027f0: SUB
000027f1: DUP11
000027f2: AND
000027f3: SWAP1
000027f4: PUSH1 0x00
000027f6: SWAP1
000027f7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002818: SWAP1
00002819: DUP3
0000281a: SWAP1
0000281b: LOG4
0000281c: PUSH1 0x01
0000281e: ADD
0000281f: PUSH2 0x27d1
00002822: JUMP
00002823: JUMPDEST
00002824: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00002845: DUP1
00002846: SLOAD
00002847: PUSH9 0x010000000000000000
00002851: DUP2
00002852: DIV
00002853: PUSH1 0xff
00002855: AND
00002856: ISZERO
00002857: SWAP1
00002858: PUSH8 0xffffffffffffffff
00002861: AND
00002862: PUSH1 0x00
00002864: DUP2
00002865: ISZERO
00002866: DUP1
00002867: ISZERO
00002868: PUSH2 0x286e
0000286b: JUMPI
0000286c: POP
0000286d: DUP3
0000286e: JUMPDEST
0000286f: SWAP1
00002870: POP
00002871: PUSH1 0x00
00002873: DUP3
00002874: PUSH8 0xffffffffffffffff
0000287d: AND
0000287e: PUSH1 0x01
00002880: EQ
00002881: DUP1
00002882: ISZERO
00002883: PUSH2 0x288b
00002886: JUMPI
00002887: POP
00002888: ADDRESS
00002889: EXTCODESIZE
0000288a: ISZERO
0000288b: JUMPDEST
0000288c: SWAP1
0000288d: POP
0000288e: DUP2
0000288f: ISZERO
00002890: DUP1
00002891: ISZERO
00002892: PUSH2 0x2899
00002895: JUMPI
00002896: POP
00002897: DUP1
00002898: ISZERO
00002899: JUMPDEST
0000289a: ISZERO
0000289b: PUSH2 0x28d0
0000289e: JUMPI
0000289f: PUSH1 0x40
000028a1: MLOAD
000028a2: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
000028c3: DUP2
000028c4: MSTORE
000028c5: PUSH1 0x04
000028c7: ADD
000028c8: PUSH1 0x40
000028ca: MLOAD
000028cb: DUP1
000028cc: SWAP2
000028cd: SUB
000028ce: SWAP1
000028cf: REVERT
000028d0: JUMPDEST
000028d1: DUP5
000028d2: SLOAD
000028d3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
000028f4: AND
000028f5: PUSH1 0x01
000028f7: OR
000028f8: DUP6
000028f9: SSTORE
000028fa: DUP4
000028fb: ISZERO
000028fc: PUSH2 0x2931
000028ff: JUMPI
00002900: DUP5
00002901: SLOAD
00002902: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00002923: AND
00002924: PUSH9 0x010000000000000000
0000292e: OR
0000292f: DUP6
00002930: SSTORE
00002931: JUMPDEST
00002932: PUSH2 0x293b
00002935: DUP16
00002936: DUP16
00002937: PUSH2 0x3a3c
0000293a: JUMP
0000293b: JUMPDEST
0000293c: PUSH2 0x2945
0000293f: DUP13
00002940: DUP13
00002941: PUSH2 0x3a4e
00002944: JUMP
00002945: JUMPDEST
00002946: PUSH2 0x294e
00002949: DUP11
0000294a: PUSH2 0x3a60
0000294d: JUMP
0000294e: JUMPDEST
0000294f: PUSH2 0x297a
00002952: PUSH32 0xa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775
00002973: DUP11
00002974: PUSH1 0x01
00002976: PUSH2 0x31b4
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH1 0x01
0000297d: DUP1
0000297e: SLOAD
0000297f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000029a0: AND
000029a1: DUP10
000029a2: ISZERO
000029a3: ISZERO
000029a4: SWAP1
000029a5: DUP2
000029a6: OR
000029a7: SWAP1
000029a8: SWAP2
000029a9: SSTORE
000029aa: PUSH1 0x40
000029ac: MLOAD
000029ad: PUSH1 0x01
000029af: PUSH1 0x01
000029b1: PUSH1 0xa0
000029b3: SHL
000029b4: SUB
000029b5: DUP13
000029b6: AND
000029b7: SWAP1
000029b8: PUSH32 0x558a671a281f60a95ebbb675ce350bcef6b95e9c06674b651786076773f6ae19
000029d9: SWAP1
000029da: PUSH1 0x00
000029dc: SWAP1
000029dd: LOG3
000029de: PUSH1 0x02
000029e0: DUP1
000029e1: SLOAD
000029e2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002a03: AND
00002a04: PUSH1 0x01
00002a06: PUSH1 0x01
00002a08: PUSH1 0xa0
00002a0a: SHL
00002a0b: SUB
00002a0c: DUP10
00002a0d: DUP2
00002a0e: AND
00002a0f: SWAP2
00002a10: DUP3
00002a11: OR
00002a12: SWAP1
00002a13: SWAP3
00002a14: SSTORE
00002a15: PUSH1 0x40
00002a17: MLOAD
00002a18: SWAP1
00002a19: SWAP2
00002a1a: PUSH1 0x00
00002a1c: SWAP2
00002a1d: SWAP1
00002a1e: DUP14
00002a1f: AND
00002a20: SWAP1
00002a21: PUSH32 0x6d65d584292e445b64ea5cb6c8d589521aa512572ea6b91ea96e93846ae20aa5
00002a42: SWAP1
00002a43: DUP4
00002a44: SWAP1
00002a45: LOG4
00002a46: PUSH1 0x01
00002a48: DUP1
00002a49: SLOAD
00002a4a: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00002a6b: AND
00002a6c: PUSH2 0x0100
00002a6f: PUSH1 0x01
00002a71: PUSH1 0x01
00002a73: PUSH1 0xa0
00002a75: SHL
00002a76: SUB
00002a77: DUP10
00002a78: DUP2
00002a79: AND
00002a7a: SWAP2
00002a7b: DUP3
00002a7c: MUL
00002a7d: SWAP3
00002a7e: SWAP1
00002a7f: SWAP3
00002a80: OR
00002a81: SWAP1
00002a82: SWAP3
00002a83: SSTORE
00002a84: PUSH1 0x40
00002a86: MLOAD
00002a87: PUSH1 0x00
00002a89: SWAP2
00002a8a: DUP14
00002a8b: AND
00002a8c: SWAP1
00002a8d: PUSH32 0x741ffc7ad72eee12c151d25e52a967a1addf58aca8ed670dcad256c12d64bb81
00002aae: SWAP1
00002aaf: DUP4
00002ab0: SWAP1
00002ab1: LOG4
00002ab2: DUP13
00002ab3: MLOAD
00002ab4: ISZERO
00002ab5: PUSH2 0x2b04
00002ab8: JUMPI
00002ab9: PUSH1 0x01
00002abb: PUSH1 0x01
00002abd: PUSH1 0xa0
00002abf: SHL
00002ac0: SUB
00002ac1: DUP11
00002ac2: AND
00002ac3: PUSH32 0x2e88f428bf841b9abdc4c8d098cebae9a254b846c942a7fe0abf4963cf91ed96
00002ae4: PUSH2 0x2aec
00002ae7: DUP3
00002ae8: PUSH2 0x2f7e
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: DUP16
00002aee: PUSH1 0x40
00002af0: MLOAD
00002af1: PUSH2 0x2afb
00002af4: SWAP3
00002af5: SWAP2
00002af6: SWAP1
00002af7: PUSH2 0x5109
00002afa: JUMP
00002afb: JUMPDEST
00002afc: PUSH1 0x40
00002afe: MLOAD
00002aff: DUP1
00002b00: SWAP2
00002b01: SUB
00002b02: SWAP1
00002b03: LOG2
00002b04: JUMPDEST
00002b05: DUP4
00002b06: ISZERO
00002b07: PUSH2 0x2b65
00002b0a: JUMPI
00002b0b: DUP5
00002b0c: SLOAD
00002b0d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00002b2e: AND
00002b2f: DUP6
00002b30: SSTORE
00002b31: PUSH1 0x40
00002b33: MLOAD
00002b34: PUSH1 0x01
00002b36: DUP2
00002b37: MSTORE
00002b38: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00002b59: SWAP1
00002b5a: PUSH1 0x20
00002b5c: ADD
00002b5d: PUSH1 0x40
00002b5f: MLOAD
00002b60: DUP1
00002b61: SWAP2
00002b62: SUB
00002b63: SWAP1
00002b64: LOG1
00002b65: JUMPDEST
00002b66: POP
00002b67: POP
00002b68: POP
00002b69: POP
00002b6a: POP
00002b6b: POP
00002b6c: POP
00002b6d: POP
00002b6e: POP
00002b6f: POP
00002b70: POP
00002b71: POP
00002b72: POP
00002b73: POP
00002b74: POP
00002b75: JUMP
00002b76: JUMPDEST
00002b77: PUSH2 0x2b7e
00002b7a: PUSH2 0x2f94
00002b7d: JUMP
00002b7e: JUMPDEST
00002b7f: PUSH1 0x01
00002b81: PUSH1 0x01
00002b83: PUSH1 0xa0
00002b85: SHL
00002b86: SUB
00002b87: DUP2
00002b88: AND
00002b89: PUSH2 0x2bc1
00002b8c: JUMPI
00002b8d: PUSH1 0x40
00002b8f: MLOAD
00002b90: PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: PUSH1 0x00
00002bb5: PUSH1 0x04
00002bb7: DUP3
00002bb8: ADD
00002bb9: MSTORE
00002bba: PUSH1 0x24
00002bbc: ADD
00002bbd: PUSH2 0x0c6d
00002bc0: JUMP
00002bc1: JUMPDEST
00002bc2: PUSH2 0x2bca
00002bc5: DUP2
00002bc6: PUSH2 0x3468
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: POP
00002bcc: JUMP
00002bcd: JUMPDEST
00002bce: PUSH1 0x00
00002bd0: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002bf1: DUP3
00002bf2: AND
00002bf3: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
00002c14: EQ
00002c15: DUP1
00002c16: PUSH2 0x2c60
00002c19: JUMPI
00002c1a: POP
00002c1b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002c3c: DUP3
00002c3d: AND
00002c3e: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
00002c5f: EQ
00002c60: JUMPDEST
00002c61: DUP1
00002c62: PUSH2 0x0a2f
00002c65: JUMPI
00002c66: POP
00002c67: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00002c88: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002ca9: DUP4
00002caa: AND
00002cab: EQ
00002cac: PUSH2 0x0a2f
00002caf: JUMP
00002cb0: JUMPDEST
00002cb1: PUSH1 0x00
00002cb3: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002cd4: DUP3
00002cd5: AND
00002cd6: PUSH32 0x2a55205a00000000000000000000000000000000000000000000000000000000
00002cf7: EQ
00002cf8: DUP1
00002cf9: PUSH2 0x0a2f
00002cfc: JUMPI
00002cfd: POP
00002cfe: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00002d1f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002d40: DUP4
00002d41: AND
00002d42: EQ
00002d43: PUSH2 0x0a2f
00002d46: JUMP
00002d47: JUMPDEST
00002d48: PUSH1 0x00
00002d4a: DUP1
00002d4b: PUSH2 0x2d53
00002d4e: DUP4
00002d4f: PUSH2 0x3a79
00002d52: JUMP
00002d53: JUMPDEST
00002d54: SWAP1
00002d55: POP
00002d56: PUSH1 0x01
00002d58: PUSH1 0x01
00002d5a: PUSH1 0xa0
00002d5c: SHL
00002d5d: SUB
00002d5e: DUP2
00002d5f: AND
00002d60: PUSH2 0x0a2f
00002d63: JUMPI
00002d64: PUSH1 0x40
00002d66: MLOAD
00002d67: PUSH32 0x7e27328900000000000000000000000000000000000000000000000000000000
00002d88: DUP2
00002d89: MSTORE
00002d8a: PUSH1 0x04
00002d8c: DUP2
00002d8d: ADD
00002d8e: DUP5
00002d8f: SWAP1
00002d90: MSTORE
00002d91: PUSH1 0x24
00002d93: ADD
00002d94: PUSH2 0x0c6d
00002d97: JUMP
00002d98: JUMPDEST
00002d99: PUSH1 0x02
00002d9b: SLOAD
00002d9c: PUSH1 0x00
00002d9e: SWAP1
00002d9f: PUSH1 0x01
00002da1: PUSH1 0x01
00002da3: PUSH1 0xa0
00002da5: SHL
00002da6: SUB
00002da7: AND
00002da8: PUSH2 0x2db3
00002dab: JUMPI
00002dac: POP
00002dad: PUSH1 0x00
00002daf: SWAP2
00002db0: SWAP1
00002db1: POP
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH1 0x02
00002db6: SLOAD
00002db7: PUSH1 0x40
00002db9: MLOAD
00002dba: PUSH32 0x334980a500000000000000000000000000000000000000000000000000000000
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x01
00002ddf: PUSH1 0x01
00002de1: PUSH1 0xa0
00002de3: SHL
00002de4: SUB
00002de5: DUP5
00002de6: DUP2
00002de7: AND
00002de8: PUSH1 0x04
00002dea: DUP4
00002deb: ADD
00002dec: MSTORE
00002ded: SWAP1
00002dee: SWAP2
00002def: AND
00002df0: SWAP1
00002df1: PUSH4 0x334980a5
00002df6: SWAP1
00002df7: PUSH1 0x24
00002df9: ADD
00002dfa: PUSH1 0x20
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: DUP1
00002e00: DUP4
00002e01: SUB
00002e02: DUP2
00002e03: DUP7
00002e04: GAS
00002e05: STATICCALL
00002e06: ISZERO
00002e07: DUP1
00002e08: ISZERO
00002e09: PUSH2 0x2e16
00002e0c: JUMPI
00002e0d: RETURNDATASIZE
00002e0e: PUSH1 0x00
00002e10: DUP1
00002e11: RETURNDATACOPY
00002e12: RETURNDATASIZE
00002e13: PUSH1 0x00
00002e15: REVERT
00002e16: JUMPDEST
00002e17: POP
00002e18: POP
00002e19: POP
00002e1a: POP
00002e1b: PUSH1 0x40
00002e1d: MLOAD
00002e1e: RETURNDATASIZE
00002e1f: PUSH1 0x1f
00002e21: NOT
00002e22: PUSH1 0x1f
00002e24: DUP3
00002e25: ADD
00002e26: AND
00002e27: DUP3
00002e28: ADD
00002e29: DUP1
00002e2a: PUSH1 0x40
00002e2c: MSTORE
00002e2d: POP
00002e2e: DUP2
00002e2f: ADD
00002e30: SWAP1
00002e31: PUSH2 0x0a2f
00002e34: SWAP2
00002e35: SWAP1
00002e36: PUSH2 0x5137
00002e39: JUMP
00002e3a: JUMPDEST
00002e3b: SWAP2
00002e3c: SWAP1
00002e3d: POP
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: PUSH2 0x0b7d
00002e43: DUP3
00002e44: DUP3
00002e45: CALLER
00002e46: PUSH2 0x3b04
00002e49: JUMP
00002e4a: JUMPDEST
00002e4b: PUSH1 0x00
00002e4d: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00002e6e: DUP2
00002e6f: PUSH2 0x2e77
00002e72: DUP6
00002e73: PUSH2 0x3a79
00002e76: JUMP
00002e77: JUMPDEST
00002e78: SWAP1
00002e79: POP
00002e7a: PUSH1 0x01
00002e7c: PUSH1 0x01
00002e7e: PUSH1 0xa0
00002e80: SHL
00002e81: SUB
00002e82: DUP5
00002e83: AND
00002e84: ISZERO
00002e85: PUSH2 0x2e93
00002e88: JUMPI
00002e89: PUSH2 0x2e93
00002e8c: DUP2
00002e8d: DUP6
00002e8e: DUP8
00002e8f: PUSH2 0x3b11
00002e92: JUMP
00002e93: JUMPDEST
00002e94: PUSH1 0x01
00002e96: PUSH1 0x01
00002e98: PUSH1 0xa0
00002e9a: SHL
00002e9b: SUB
00002e9c: DUP2
00002e9d: AND
00002e9e: ISZERO
00002e9f: PUSH2 0x2ed3
00002ea2: JUMPI
00002ea3: PUSH2 0x2eb0
00002ea6: PUSH1 0x00
00002ea8: DUP7
00002ea9: PUSH1 0x00
00002eab: DUP1
00002eac: PUSH2 0x3ba7
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: PUSH1 0x01
00002eb3: PUSH1 0x01
00002eb5: PUSH1 0xa0
00002eb7: SHL
00002eb8: SUB
00002eb9: DUP2
00002eba: AND
00002ebb: PUSH1 0x00
00002ebd: SWAP1
00002ebe: DUP2
00002ebf: MSTORE
00002ec0: PUSH1 0x03
00002ec2: DUP4
00002ec3: ADD
00002ec4: PUSH1 0x20
00002ec6: MSTORE
00002ec7: PUSH1 0x40
00002ec9: SWAP1
00002eca: KECCAK256
00002ecb: DUP1
00002ecc: SLOAD
00002ecd: PUSH1 0x00
00002ecf: NOT
00002ed0: ADD
00002ed1: SWAP1
00002ed2: SSTORE
00002ed3: JUMPDEST
00002ed4: PUSH1 0x01
00002ed6: PUSH1 0x01
00002ed8: PUSH1 0xa0
00002eda: SHL
00002edb: SUB
00002edc: DUP7
00002edd: AND
00002ede: ISZERO
00002edf: PUSH2 0x2f04
00002ee2: JUMPI
00002ee3: PUSH1 0x01
00002ee5: PUSH1 0x01
00002ee7: PUSH1 0xa0
00002ee9: SHL
00002eea: SUB
00002eeb: DUP7
00002eec: AND
00002eed: PUSH1 0x00
00002eef: SWAP1
00002ef0: DUP2
00002ef1: MSTORE
00002ef2: PUSH1 0x03
00002ef4: DUP4
00002ef5: ADD
00002ef6: PUSH1 0x20
00002ef8: MSTORE
00002ef9: PUSH1 0x40
00002efb: SWAP1
00002efc: KECCAK256
00002efd: DUP1
00002efe: SLOAD
00002eff: PUSH1 0x01
00002f01: ADD
00002f02: SWAP1
00002f03: SSTORE
00002f04: JUMPDEST
00002f05: PUSH1 0x00
00002f07: DUP6
00002f08: DUP2
00002f09: MSTORE
00002f0a: PUSH1 0x02
00002f0c: DUP4
00002f0d: ADD
00002f0e: PUSH1 0x20
00002f10: MSTORE
00002f11: PUSH1 0x40
00002f13: DUP1
00002f14: DUP3
00002f15: KECCAK256
00002f16: DUP1
00002f17: SLOAD
00002f18: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002f39: AND
00002f3a: PUSH1 0x01
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0xa0
00002f40: SHL
00002f41: SUB
00002f42: DUP11
00002f43: DUP2
00002f44: AND
00002f45: SWAP2
00002f46: DUP3
00002f47: OR
00002f48: SWAP1
00002f49: SWAP3
00002f4a: SSTORE
00002f4b: SWAP2
00002f4c: MLOAD
00002f4d: DUP9
00002f4e: SWAP4
00002f4f: SWAP2
00002f50: DUP6
00002f51: AND
00002f52: SWAP2
00002f53: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002f74: SWAP2
00002f75: LOG4
00002f76: SWAP6
00002f77: SWAP5
00002f78: POP
00002f79: POP
00002f7a: POP
00002f7b: POP
00002f7c: POP
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x60
00002f81: PUSH2 0x0a2f
00002f84: PUSH1 0x01
00002f86: PUSH1 0x01
00002f88: PUSH1 0xa0
00002f8a: SHL
00002f8b: SUB
00002f8c: DUP4
00002f8d: AND
00002f8e: PUSH1 0x14
00002f90: PUSH2 0x3d3e
00002f93: JUMP
00002f94: JUMPDEST
00002f95: CALLER
00002f96: PUSH2 0x2fc6
00002f99: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00002fba: SLOAD
00002fbb: PUSH1 0x01
00002fbd: PUSH1 0x01
00002fbf: PUSH1 0xa0
00002fc1: SHL
00002fc2: SUB
00002fc3: AND
00002fc4: SWAP1
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: PUSH1 0x01
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0xa0
00002fcd: SHL
00002fce: SUB
00002fcf: AND
00002fd0: EQ
00002fd1: PUSH2 0x1921
00002fd4: JUMPI
00002fd5: PUSH1 0x40
00002fd7: MLOAD
00002fd8: PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000
00002ff9: DUP2
00002ffa: MSTORE
00002ffb: CALLER
00002ffc: PUSH1 0x04
00002ffe: DUP3
00002fff: ADD
00003000: MSTORE
00003001: PUSH1 0x24
00003003: ADD
00003004: PUSH2 0x0c6d
00003007: JUMP
00003008: JUMPDEST
00003009: PUSH1 0x01
0000300b: PUSH1 0x01
0000300d: PUSH1 0xa0
0000300f: SHL
00003010: SUB
00003011: DUP3
00003012: AND
00003013: PUSH2 0x304b
00003016: JUMPI
00003017: PUSH1 0x40
00003019: MLOAD
0000301a: PUSH32 0x64a0ae9200000000000000000000000000000000000000000000000000000000
0000303b: DUP2
0000303c: MSTORE
0000303d: PUSH1 0x00
0000303f: PUSH1 0x04
00003041: DUP3
00003042: ADD
00003043: MSTORE
00003044: PUSH1 0x24
00003046: ADD
00003047: PUSH2 0x0c6d
0000304a: JUMP
0000304b: JUMPDEST
0000304c: PUSH1 0x00
0000304e: PUSH2 0x3059
00003051: DUP4
00003052: DUP4
00003053: PUSH1 0x00
00003055: PUSH2 0x2e4a
00003058: JUMP
00003059: JUMPDEST
0000305a: SWAP1
0000305b: POP
0000305c: PUSH1 0x01
0000305e: PUSH1 0x01
00003060: PUSH1 0xa0
00003062: SHL
00003063: SUB
00003064: DUP2
00003065: AND
00003066: ISZERO
00003067: PUSH2 0x131d
0000306a: JUMPI
0000306b: PUSH1 0x40
0000306d: MLOAD
0000306e: PUSH32 0x73c6ac6e00000000000000000000000000000000000000000000000000000000
0000308f: DUP2
00003090: MSTORE
00003091: PUSH1 0x00
00003093: PUSH1 0x04
00003095: DUP3
00003096: ADD
00003097: MSTORE
00003098: PUSH1 0x24
0000309a: ADD
0000309b: PUSH2 0x0c6d
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH1 0x00
000030a2: PUSH1 0x01
000030a4: PUSH1 0x01
000030a6: PUSH1 0xa0
000030a8: SHL
000030a9: SUB
000030aa: DUP4
000030ab: AND
000030ac: ISZERO
000030ad: DUP1
000030ae: ISZERO
000030af: SWAP1
000030b0: PUSH2 0x1f45
000030b3: JUMPI
000030b4: POP
000030b5: DUP3
000030b6: PUSH1 0x01
000030b8: PUSH1 0x01
000030ba: PUSH1 0xa0
000030bc: SHL
000030bd: SUB
000030be: AND
000030bf: DUP5
000030c0: PUSH1 0x01
000030c2: PUSH1 0x01
000030c4: PUSH1 0xa0
000030c6: SHL
000030c7: SUB
000030c8: AND
000030c9: EQ
000030ca: DUP1
000030cb: PUSH2 0x3118
000030ce: JUMPI
000030cf: POP
000030d0: PUSH1 0x01
000030d2: PUSH1 0x01
000030d4: PUSH1 0xa0
000030d6: SHL
000030d7: SUB
000030d8: DUP1
000030d9: DUP6
000030da: AND
000030db: PUSH1 0x00
000030dd: SWAP1
000030de: DUP2
000030df: MSTORE
000030e0: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305
00003101: PUSH1 0x20
00003103: SWAP1
00003104: DUP2
00003105: MSTORE
00003106: PUSH1 0x40
00003108: DUP1
00003109: DUP4
0000310a: KECCAK256
0000310b: SWAP4
0000310c: DUP8
0000310d: AND
0000310e: DUP4
0000310f: MSTORE
00003110: SWAP3
00003111: SWAP1
00003112: MSTORE
00003113: KECCAK256
00003114: SLOAD
00003115: PUSH1 0xff
00003117: AND
00003118: JUMPDEST
00003119: DUP1
0000311a: PUSH2 0x1f45
0000311d: JUMPI
0000311e: POP
0000311f: POP
00003120: PUSH1 0x00
00003122: SWAP1
00003123: DUP2
00003124: MSTORE
00003125: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304
00003146: PUSH1 0x20
00003148: MSTORE
00003149: PUSH1 0x40
0000314b: SWAP1
0000314c: KECCAK256
0000314d: SLOAD
0000314e: PUSH1 0x01
00003150: PUSH1 0x01
00003152: PUSH1 0xa0
00003154: SHL
00003155: SUB
00003156: SWAP1
00003157: DUP2
00003158: AND
00003159: SWAP2
0000315a: AND
0000315b: EQ
0000315c: SWAP2
0000315d: SWAP1
0000315e: POP
0000315f: JUMP
00003160: JUMPDEST
00003161: PUSH1 0x00
00003163: PUSH2 0x316f
00003166: PUSH1 0x00
00003168: DUP4
00003169: PUSH1 0x00
0000316b: PUSH2 0x2e4a
0000316e: JUMP
0000316f: JUMPDEST
00003170: SWAP1
00003171: POP
00003172: PUSH1 0x01
00003174: PUSH1 0x01
00003176: PUSH1 0xa0
00003178: SHL
00003179: SUB
0000317a: DUP2
0000317b: AND
0000317c: PUSH2 0x0b7d
0000317f: JUMPI
00003180: PUSH1 0x40
00003182: MLOAD
00003183: PUSH32 0x7e27328900000000000000000000000000000000000000000000000000000000
000031a4: DUP2
000031a5: MSTORE
000031a6: PUSH1 0x04
000031a8: DUP2
000031a9: ADD
000031aa: DUP4
000031ab: SWAP1
000031ac: MSTORE
000031ad: PUSH1 0x24
000031af: ADD
000031b0: PUSH2 0x0c6d
000031b3: JUMP
000031b4: JUMPDEST
000031b5: PUSH32 0x0d0469b3d32e63681b9fc586a5627ad5e70b3d1ad20f31767e4b6c4141c7e300
000031d6: PUSH1 0x00
000031d8: JUMPDEST
000031d9: DUP4
000031da: MLOAD
000031db: DUP2
000031dc: LT
000031dd: ISZERO
000031de: PUSH2 0x3359
000031e1: JUMPI
000031e2: DUP2
000031e3: SLOAD
000031e4: PUSH1 0x00
000031e6: SWAP1
000031e7: DUP2
000031e8: MSTORE
000031e9: PUSH1 0x01
000031eb: DUP4
000031ec: ADD
000031ed: PUSH1 0x20
000031ef: SWAP1
000031f0: DUP2
000031f1: MSTORE
000031f2: PUSH1 0x40
000031f4: DUP1
000031f5: DUP4
000031f6: KECCAK256
000031f7: DUP9
000031f8: DUP5
000031f9: MSTORE
000031fa: SWAP1
000031fb: SWAP2
000031fc: MSTORE
000031fd: DUP2
000031fe: KECCAK256
000031ff: DUP6
00003200: MLOAD
00003201: DUP6
00003202: SWAP3
00003203: SWAP1
00003204: DUP8
00003205: SWAP1
00003206: DUP6
00003207: SWAP1
00003208: DUP2
00003209: LT
0000320a: PUSH2 0x3215
0000320d: JUMPI
0000320e: PUSH2 0x3215
00003211: PUSH2 0x501a
00003214: JUMP
00003215: JUMPDEST
00003216: PUSH1 0x20
00003218: MUL
00003219: PUSH1 0x20
0000321b: ADD
0000321c: ADD
0000321d: MLOAD
0000321e: PUSH1 0x01
00003220: PUSH1 0x01
00003222: PUSH1 0xa0
00003224: SHL
00003225: SUB
00003226: AND
00003227: PUSH1 0x01
00003229: PUSH1 0x01
0000322b: PUSH1 0xa0
0000322d: SHL
0000322e: SUB
0000322f: AND
00003230: DUP2
00003231: MSTORE
00003232: PUSH1 0x20
00003234: ADD
00003235: SWAP1
00003236: DUP2
00003237: MSTORE
00003238: PUSH1 0x20
0000323a: ADD
0000323b: PUSH1 0x00
0000323d: KECCAK256
0000323e: PUSH1 0x00
00003240: PUSH2 0x0100
00003243: EXP
00003244: DUP2
00003245: SLOAD
00003246: DUP2
00003247: PUSH1 0xff
00003249: MUL
0000324a: NOT
0000324b: AND
0000324c: SWAP1
0000324d: DUP4
0000324e: ISZERO
0000324f: ISZERO
00003250: MUL
00003251: OR
00003252: SWAP1
00003253: SSTORE
00003254: POP
00003255: DUP3
00003256: ISZERO
00003257: PUSH2 0x32a3
0000325a: JUMPI
0000325b: PUSH2 0x329d
0000325e: DUP5
0000325f: DUP3
00003260: DUP2
00003261: MLOAD
00003262: DUP2
00003263: LT
00003264: PUSH2 0x326f
00003267: JUMPI
00003268: PUSH2 0x326f
0000326b: PUSH2 0x501a
0000326e: JUMP
0000326f: JUMPDEST
00003270: PUSH1 0x20
00003272: SWAP1
00003273: DUP2
00003274: MUL
00003275: SWAP2
00003276: SWAP1
00003277: SWAP2
00003278: ADD
00003279: DUP2
0000327a: ADD
0000327b: MLOAD
0000327c: DUP5
0000327d: SLOAD
0000327e: PUSH1 0x00
00003280: SWAP1
00003281: DUP2
00003282: MSTORE
00003283: PUSH1 0x02
00003285: DUP7
00003286: ADD
00003287: DUP4
00003288: MSTORE
00003289: PUSH1 0x40
0000328b: DUP1
0000328c: DUP3
0000328d: KECCAK256
0000328e: DUP11
0000328f: DUP4
00003290: MSTORE
00003291: SWAP1
00003292: SWAP4
00003293: MSTORE
00003294: SWAP2
00003295: SWAP1
00003296: SWAP2
00003297: KECCAK256
00003298: SWAP1
00003299: PUSH2 0x3f5c
0000329c: JUMP
0000329d: JUMPDEST
0000329e: POP
0000329f: PUSH2 0x32e8
000032a2: JUMP
000032a3: JUMPDEST
000032a4: PUSH2 0x32e6
000032a7: DUP5
000032a8: DUP3
000032a9: DUP2
000032aa: MLOAD
000032ab: DUP2
000032ac: LT
000032ad: PUSH2 0x32b8
000032b0: JUMPI
000032b1: PUSH2 0x32b8
000032b4: PUSH2 0x501a
000032b7: JUMP
000032b8: JUMPDEST
000032b9: PUSH1 0x20
000032bb: SWAP1
000032bc: DUP2
000032bd: MUL
000032be: SWAP2
000032bf: SWAP1
000032c0: SWAP2
000032c1: ADD
000032c2: DUP2
000032c3: ADD
000032c4: MLOAD
000032c5: DUP5
000032c6: SLOAD
000032c7: PUSH1 0x00
000032c9: SWAP1
000032ca: DUP2
000032cb: MSTORE
000032cc: PUSH1 0x02
000032ce: DUP7
000032cf: ADD
000032d0: DUP4
000032d1: MSTORE
000032d2: PUSH1 0x40
000032d4: DUP1
000032d5: DUP3
000032d6: KECCAK256
000032d7: DUP11
000032d8: DUP4
000032d9: MSTORE
000032da: SWAP1
000032db: SWAP4
000032dc: MSTORE
000032dd: SWAP2
000032de: SWAP1
000032df: SWAP2
000032e0: KECCAK256
000032e1: SWAP1
000032e2: PUSH2 0x3f71
000032e5: JUMP
000032e6: JUMPDEST
000032e7: POP
000032e8: JUMPDEST
000032e9: DUP3
000032ea: ISZERO
000032eb: ISZERO
000032ec: DUP5
000032ed: DUP3
000032ee: DUP2
000032ef: MLOAD
000032f0: DUP2
000032f1: LT
000032f2: PUSH2 0x32fd
000032f5: JUMPI
000032f6: PUSH2 0x32fd
000032f9: PUSH2 0x501a
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x20
00003300: MUL
00003301: PUSH1 0x20
00003303: ADD
00003304: ADD
00003305: MLOAD
00003306: PUSH1 0x01
00003308: PUSH1 0x01
0000330a: PUSH1 0xa0
0000330c: SHL
0000330d: SUB
0000330e: AND
0000330f: CALLER
00003310: PUSH1 0x01
00003312: PUSH1 0x01
00003314: PUSH1 0xa0
00003316: SHL
00003317: SUB
00003318: AND
00003319: PUSH32 0xc9f6f69b3c19bd2b7eb8273129bbca5e3db0e3be63ca9903e140122a5bbb556e
0000333a: DUP9
0000333b: PUSH1 0x40
0000333d: MLOAD
0000333e: PUSH2 0x3349
00003341: SWAP2
00003342: DUP2
00003343: MSTORE
00003344: PUSH1 0x20
00003346: ADD
00003347: SWAP1
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x40
0000334c: MLOAD
0000334d: DUP1
0000334e: SWAP2
0000334f: SUB
00003350: SWAP1
00003351: LOG4
00003352: PUSH1 0x01
00003354: ADD
00003355: PUSH2 0x31d8
00003358: JUMP
00003359: JUMPDEST
0000335a: POP
0000335b: POP
0000335c: POP
0000335d: POP
0000335e: POP
0000335f: JUMP
00003360: JUMPDEST
00003361: PUSH1 0x00
00003363: DUP1
00003364: PUSH2 0x336c
00003367: DUP4
00003368: PUSH2 0x3a79
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0x01
0000336f: PUSH1 0x01
00003371: PUSH1 0xa0
00003373: SHL
00003374: SUB
00003375: AND
00003376: EQ
00003377: ISZERO
00003378: SWAP3
00003379: SWAP2
0000337a: POP
0000337b: POP
0000337c: JUMP
0000337d: JUMPDEST
0000337e: PUSH1 0x00
00003380: DUP1
00003381: PUSH2 0x3389
00003384: DUP4
00003385: PUSH2 0x3a79
00003388: JUMP
00003389: JUMPDEST
0000338a: SWAP1
0000338b: POP
0000338c: PUSH1 0x01
0000338e: PUSH1 0x01
00003390: PUSH1 0xa0
00003392: SHL
00003393: SUB
00003394: DUP2
00003395: AND
00003396: CALLER
00003397: SUB
00003398: PUSH2 0x33a4
0000339b: JUMPI
0000339c: POP
0000339d: PUSH1 0x01
0000339f: SWAP3
000033a0: SWAP2
000033a1: POP
000033a2: POP
000033a3: JUMP
000033a4: JUMPDEST
000033a5: PUSH1 0x01
000033a7: SLOAD
000033a8: PUSH2 0x0100
000033ab: SWAP1
000033ac: DIV
000033ad: PUSH1 0x01
000033af: PUSH1 0x01
000033b1: PUSH1 0xa0
000033b3: SHL
000033b4: SUB
000033b5: AND
000033b6: PUSH2 0x33c2
000033b9: JUMPI
000033ba: POP
000033bb: PUSH1 0x00
000033bd: SWAP3
000033be: SWAP2
000033bf: POP
000033c0: POP
000033c1: JUMP
000033c2: JUMPDEST
000033c3: PUSH1 0x01
000033c5: SLOAD
000033c6: PUSH1 0x40
000033c8: MLOAD
000033c9: PUSH32 0xf5eb12c200000000000000000000000000000000000000000000000000000000
000033ea: DUP2
000033eb: MSTORE
000033ec: CALLER
000033ed: PUSH1 0x04
000033ef: DUP3
000033f0: ADD
000033f1: MSTORE
000033f2: PUSH1 0x01
000033f4: PUSH1 0x01
000033f6: PUSH1 0xa0
000033f8: SHL
000033f9: SUB
000033fa: DUP4
000033fb: DUP2
000033fc: AND
000033fd: PUSH1 0x24
000033ff: DUP4
00003400: ADD
00003401: MSTORE
00003402: ADDRESS
00003403: PUSH1 0x44
00003405: DUP4
00003406: ADD
00003407: MSTORE
00003408: PUSH1 0x64
0000340a: DUP3
0000340b: ADD
0000340c: DUP7
0000340d: SWAP1
0000340e: MSTORE
0000340f: PUSH2 0x0100
00003412: SWAP1
00003413: SWAP3
00003414: DIV
00003415: SWAP1
00003416: SWAP2
00003417: AND
00003418: SWAP1
00003419: PUSH4 0xf5eb12c2
0000341e: SWAP1
0000341f: PUSH1 0x84
00003421: ADD
00003422: PUSH1 0x20
00003424: PUSH1 0x40
00003426: MLOAD
00003427: DUP1
00003428: DUP4
00003429: SUB
0000342a: DUP2
0000342b: DUP7
0000342c: GAS
0000342d: STATICCALL
0000342e: ISZERO
0000342f: DUP1
00003430: ISZERO
00003431: PUSH2 0x343e
00003434: JUMPI
00003435: RETURNDATASIZE
00003436: PUSH1 0x00
00003438: DUP1
00003439: RETURNDATACOPY
0000343a: RETURNDATASIZE
0000343b: PUSH1 0x00
0000343d: REVERT
0000343e: JUMPDEST
0000343f: POP
00003440: POP
00003441: POP
00003442: POP
00003443: PUSH1 0x40
00003445: MLOAD
00003446: RETURNDATASIZE
00003447: PUSH1 0x1f
00003449: NOT
0000344a: PUSH1 0x1f
0000344c: DUP3
0000344d: ADD
0000344e: AND
0000344f: DUP3
00003450: ADD
00003451: DUP1
00003452: PUSH1 0x40
00003454: MSTORE
00003455: POP
00003456: DUP2
00003457: ADD
00003458: SWAP1
00003459: PUSH2 0x1e3b
0000345c: SWAP2
0000345d: SWAP1
0000345e: PUSH2 0x5137
00003461: JUMP
00003462: JUMPDEST
00003463: POP
00003464: SWAP2
00003465: SWAP1
00003466: POP
00003467: JUMP
00003468: JUMPDEST
00003469: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
0000348a: DUP1
0000348b: SLOAD
0000348c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000034ad: DUP2
000034ae: AND
000034af: PUSH1 0x01
000034b1: PUSH1 0x01
000034b3: PUSH1 0xa0
000034b5: SHL
000034b6: SUB
000034b7: DUP5
000034b8: DUP2
000034b9: AND
000034ba: SWAP2
000034bb: DUP3
000034bc: OR
000034bd: DUP5
000034be: SSTORE
000034bf: PUSH1 0x40
000034c1: MLOAD
000034c2: SWAP3
000034c3: AND
000034c4: SWAP2
000034c5: DUP3
000034c6: SWAP1
000034c7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000034e8: SWAP1
000034e9: PUSH1 0x00
000034eb: SWAP1
000034ec: LOG3
000034ed: POP
000034ee: POP
000034ef: POP
000034f0: JUMP
000034f1: JUMPDEST
000034f2: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70700
00003513: PUSH1 0x01
00003515: PUSH1 0x01
00003517: PUSH1 0xa0
00003519: SHL
0000351a: SUB
0000351b: DUP4
0000351c: AND
0000351d: PUSH2 0x3552
00003520: JUMPI
00003521: PUSH1 0x40
00003523: MLOAD
00003524: PUSH32 0x3efa09af00000000000000000000000000000000000000000000000000000000
00003545: DUP2
00003546: MSTORE
00003547: PUSH1 0x04
00003549: ADD
0000354a: PUSH1 0x40
0000354c: MLOAD
0000354d: DUP1
0000354e: SWAP2
0000354f: SUB
00003550: SWAP1
00003551: REVERT
00003552: JUMPDEST
00003553: PUSH2 0x2710
00003556: DUP3
00003557: GT
00003558: ISZERO
00003559: PUSH2 0x358e
0000355c: JUMPI
0000355d: PUSH1 0x40
0000355f: MLOAD
00003560: PUSH32 0xdc65bdeb00000000000000000000000000000000000000000000000000000000
00003581: DUP2
00003582: MSTORE
00003583: PUSH1 0x04
00003585: ADD
00003586: PUSH1 0x40
00003588: MLOAD
00003589: DUP1
0000358a: SWAP2
0000358b: SUB
0000358c: SWAP1
0000358d: REVERT
0000358e: JUMPDEST
0000358f: PUSH1 0x00
00003591: DUP5
00003592: DUP2
00003593: MSTORE
00003594: PUSH1 0x02
00003596: DUP3
00003597: ADD
00003598: PUSH1 0x20
0000359a: SWAP1
0000359b: DUP2
0000359c: MSTORE
0000359d: PUSH1 0x40
0000359f: SWAP2
000035a0: DUP3
000035a1: SWAP1
000035a2: KECCAK256
000035a3: DUP1
000035a4: SLOAD
000035a5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000035c6: AND
000035c7: PUSH1 0x01
000035c9: PUSH1 0x01
000035cb: PUSH1 0xa0
000035cd: SHL
000035ce: SUB
000035cf: DUP8
000035d0: AND
000035d1: SWAP1
000035d2: DUP2
000035d3: OR
000035d4: DUP3
000035d5: SSTORE
000035d6: PUSH1 0x01
000035d8: SWAP1
000035d9: SWAP2
000035da: ADD
000035db: DUP6
000035dc: SWAP1
000035dd: SSTORE
000035de: DUP3
000035df: MLOAD
000035e0: SWAP1
000035e1: DUP2
000035e2: MSTORE
000035e3: SWAP1
000035e4: DUP2
000035e5: ADD
000035e6: DUP5
000035e7: SWAP1
000035e8: MSTORE
000035e9: DUP6
000035ea: SWAP2
000035eb: CALLER
000035ec: SWAP2
000035ed: PUSH32 0x3001fd4350a0a56b8c380c23b85aebc6fb22b32c98a314ba3aecc0bc23a1cf90
0000360e: SWAP2
0000360f: ADD
00003610: JUMPDEST
00003611: PUSH1 0x40
00003613: MLOAD
00003614: DUP1
00003615: SWAP2
00003616: SUB
00003617: SWAP1
00003618: LOG3
00003619: POP
0000361a: POP
0000361b: POP
0000361c: POP
0000361d: JUMP
0000361e: JUMPDEST
0000361f: PUSH2 0x0b7d
00003622: CALLER
00003623: DUP4
00003624: DUP4
00003625: PUSH2 0x3f86
00003628: JUMP
00003629: JUMPDEST
0000362a: PUSH1 0x60
0000362c: PUSH1 0x00
0000362e: PUSH2 0x1e3b
00003631: DUP4
00003632: PUSH2 0x4077
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x01
00003639: PUSH1 0x01
0000363b: PUSH1 0xa0
0000363d: SHL
0000363e: SUB
0000363f: DUP4
00003640: AND
00003641: EXTCODESIZE
00003642: ISZERO
00003643: PUSH2 0x0d9a
00003646: JUMPI
00003647: PUSH1 0x40
00003649: MLOAD
0000364a: PUSH32 0x150b7a0200000000000000000000000000000000000000000000000000000000
0000366b: DUP2
0000366c: MSTORE
0000366d: PUSH1 0x01
0000366f: PUSH1 0x01
00003671: PUSH1 0xa0
00003673: SHL
00003674: SUB
00003675: DUP5
00003676: AND
00003677: SWAP1
00003678: PUSH4 0x150b7a02
0000367d: SWAP1
0000367e: PUSH2 0x3691
00003681: SWAP1
00003682: CALLER
00003683: SWAP1
00003684: DUP9
00003685: SWAP1
00003686: DUP8
00003687: SWAP1
00003688: DUP8
00003689: SWAP1
0000368a: PUSH1 0x04
0000368c: ADD
0000368d: PUSH2 0x5154
00003690: JUMP
00003691: JUMPDEST
00003692: PUSH1 0x20
00003694: PUSH1 0x40
00003696: MLOAD
00003697: DUP1
00003698: DUP4
00003699: SUB
0000369a: DUP2
0000369b: PUSH1 0x00
0000369d: DUP8
0000369e: GAS
0000369f: CALL
000036a0: SWAP3
000036a1: POP
000036a2: POP
000036a3: POP
000036a4: DUP1
000036a5: ISZERO
000036a6: PUSH2 0x36cc
000036a9: JUMPI
000036aa: POP
000036ab: PUSH1 0x40
000036ad: DUP1
000036ae: MLOAD
000036af: PUSH1 0x1f
000036b1: RETURNDATASIZE
000036b2: SWAP1
000036b3: DUP2
000036b4: ADD
000036b5: PUSH1 0x1f
000036b7: NOT
000036b8: AND
000036b9: DUP3
000036ba: ADD
000036bb: SWAP1
000036bc: SWAP3
000036bd: MSTORE
000036be: PUSH2 0x36c9
000036c1: SWAP2
000036c2: DUP2
000036c3: ADD
000036c4: SWAP1
000036c5: PUSH2 0x5190
000036c8: JUMP
000036c9: JUMPDEST
000036ca: PUSH1 0x01
000036cc: JUMPDEST
000036cd: PUSH2 0x374e
000036d0: JUMPI
000036d1: RETURNDATASIZE
000036d2: DUP1
000036d3: DUP1
000036d4: ISZERO
000036d5: PUSH2 0x36fa
000036d8: JUMPI
000036d9: PUSH1 0x40
000036db: MLOAD
000036dc: SWAP2
000036dd: POP
000036de: PUSH1 0x1f
000036e0: NOT
000036e1: PUSH1 0x3f
000036e3: RETURNDATASIZE
000036e4: ADD
000036e5: AND
000036e6: DUP3
000036e7: ADD
000036e8: PUSH1 0x40
000036ea: MSTORE
000036eb: RETURNDATASIZE
000036ec: DUP3
000036ed: MSTORE
000036ee: RETURNDATASIZE
000036ef: PUSH1 0x00
000036f1: PUSH1 0x20
000036f3: DUP5
000036f4: ADD
000036f5: RETURNDATACOPY
000036f6: PUSH2 0x36ff
000036f9: JUMP
000036fa: JUMPDEST
000036fb: PUSH1 0x60
000036fd: SWAP2
000036fe: POP
000036ff: JUMPDEST
00003700: POP
00003701: DUP1
00003702: MLOAD
00003703: PUSH1 0x00
00003705: SUB
00003706: PUSH2 0x3746
00003709: JUMPI
0000370a: PUSH1 0x40
0000370c: MLOAD
0000370d: PUSH32 0x64a0ae9200000000000000000000000000000000000000000000000000000000
0000372e: DUP2
0000372f: MSTORE
00003730: PUSH1 0x01
00003732: PUSH1 0x01
00003734: PUSH1 0xa0
00003736: SHL
00003737: SUB
00003738: DUP6
00003739: AND
0000373a: PUSH1 0x04
0000373c: DUP3
0000373d: ADD
0000373e: MSTORE
0000373f: PUSH1 0x24
00003741: ADD
00003742: PUSH2 0x0c6d
00003745: JUMP
00003746: JUMPDEST
00003747: DUP1
00003748: MLOAD
00003749: DUP2
0000374a: PUSH1 0x20
0000374c: ADD
0000374d: REVERT
0000374e: JUMPDEST
0000374f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003770: DUP2
00003771: AND
00003772: PUSH32 0x150b7a0200000000000000000000000000000000000000000000000000000000
00003793: EQ
00003794: PUSH2 0x3359
00003797: JUMPI
00003798: PUSH1 0x40
0000379a: MLOAD
0000379b: PUSH32 0x64a0ae9200000000000000000000000000000000000000000000000000000000
000037bc: DUP2
000037bd: MSTORE
000037be: PUSH1 0x01
000037c0: PUSH1 0x01
000037c2: PUSH1 0xa0
000037c4: SHL
000037c5: SUB
000037c6: DUP6
000037c7: AND
000037c8: PUSH1 0x04
000037ca: DUP3
000037cb: ADD
000037cc: MSTORE
000037cd: PUSH1 0x24
000037cf: ADD
000037d0: PUSH2 0x0c6d
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x00
000037d7: PUSH1 0x60
000037d9: PUSH1 0x00
000037db: JUMPDEST
000037dc: PUSH1 0x05
000037de: SLOAD
000037df: DUP2
000037e0: LT
000037e1: ISZERO
000037e2: PUSH2 0x3849
000037e5: JUMPI
000037e6: PUSH1 0x05
000037e8: DUP2
000037e9: DUP2
000037ea: SLOAD
000037eb: DUP2
000037ec: LT
000037ed: PUSH2 0x37f8
000037f0: JUMPI
000037f1: PUSH2 0x37f8
000037f4: PUSH2 0x501a
000037f7: JUMP
000037f8: JUMPDEST
000037f9: SWAP1
000037fa: PUSH1 0x00
000037fc: MSTORE
000037fd: PUSH1 0x20
000037ff: PUSH1 0x00
00003801: KECCAK256
00003802: SWAP1
00003803: PUSH1 0x04
00003805: MUL
00003806: ADD
00003807: PUSH1 0x01
00003809: ADD
0000380a: SLOAD
0000380b: DUP5
0000380c: LT
0000380d: ISZERO
0000380e: DUP1
0000380f: ISZERO
00003810: PUSH2 0x383d
00003813: JUMPI
00003814: POP
00003815: PUSH1 0x05
00003817: DUP2
00003818: DUP2
00003819: SLOAD
0000381a: DUP2
0000381b: LT
0000381c: PUSH2 0x3827
0000381f: JUMPI
00003820: PUSH2 0x3827
00003823: PUSH2 0x501a
00003826: JUMP
00003827: JUMPDEST
00003828: SWAP1
00003829: PUSH1 0x00
0000382b: MSTORE
0000382c: PUSH1 0x20
0000382e: PUSH1 0x00
00003830: KECCAK256
00003831: SWAP1
00003832: PUSH1 0x04
00003834: MUL
00003835: ADD
00003836: PUSH1 0x02
00003838: ADD
00003839: SLOAD
0000383a: DUP5
0000383b: GT
0000383c: ISZERO
0000383d: JUMPDEST
0000383e: PUSH2 0x3849
00003841: JUMPI
00003842: PUSH1 0x01
00003844: ADD
00003845: PUSH2 0x37db
00003848: JUMP
00003849: JUMPDEST
0000384a: PUSH1 0x05
0000384c: SLOAD
0000384d: DUP2
0000384e: LT
0000384f: PUSH2 0x386e
00003852: JUMPI
00003853: PUSH1 0x00
00003855: PUSH1 0x40
00003857: MLOAD
00003858: DUP1
00003859: PUSH1 0x20
0000385b: ADD
0000385c: PUSH1 0x40
0000385e: MSTORE
0000385f: DUP1
00003860: PUSH1 0x00
00003862: DUP2
00003863: MSTORE
00003864: POP
00003865: SWAP3
00003866: POP
00003867: SWAP3
00003868: POP
00003869: POP
0000386a: SWAP2
0000386b: POP
0000386c: SWAP2
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH1 0x00
00003871: PUSH1 0x05
00003873: DUP3
00003874: DUP2
00003875: SLOAD
00003876: DUP2
00003877: LT
00003878: PUSH2 0x3883
0000387b: JUMPI
0000387c: PUSH2 0x3883
0000387f: PUSH2 0x501a
00003882: JUMP
00003883: JUMPDEST
00003884: SWAP1
00003885: PUSH1 0x00
00003887: MSTORE
00003888: PUSH1 0x20
0000388a: PUSH1 0x00
0000388c: KECCAK256
0000388d: SWAP1
0000388e: PUSH1 0x04
00003890: MUL
00003891: ADD
00003892: PUSH1 0x03
00003894: ADD
00003895: PUSH2 0x38cc
00003898: PUSH1 0x05
0000389a: DUP5
0000389b: DUP2
0000389c: SLOAD
0000389d: DUP2
0000389e: LT
0000389f: PUSH2 0x38aa
000038a2: JUMPI
000038a3: PUSH2 0x38aa
000038a6: PUSH2 0x501a
000038a9: JUMP
000038aa: JUMPDEST
000038ab: SWAP1
000038ac: PUSH1 0x00
000038ae: MSTORE
000038af: PUSH1 0x20
000038b1: PUSH1 0x00
000038b3: KECCAK256
000038b4: SWAP1
000038b5: PUSH1 0x04
000038b7: MUL
000038b8: ADD
000038b9: PUSH1 0x01
000038bb: ADD
000038bc: SLOAD
000038bd: DUP8
000038be: PUSH2 0x38c7
000038c1: SWAP2
000038c2: SWAP1
000038c3: PUSH2 0x4eff
000038c6: JUMP
000038c7: JUMPDEST
000038c8: PUSH2 0x40d3
000038cb: JUMP
000038cc: JUMPDEST
000038cd: PUSH1 0x40
000038cf: MLOAD
000038d0: PUSH1 0x20
000038d2: ADD
000038d3: PUSH2 0x38dd
000038d6: SWAP3
000038d7: SWAP2
000038d8: SWAP1
000038d9: PUSH2 0x51ad
000038dc: JUMP
000038dd: JUMPDEST
000038de: PUSH1 0x40
000038e0: MLOAD
000038e1: PUSH1 0x20
000038e3: DUP2
000038e4: DUP4
000038e5: SUB
000038e6: SUB
000038e7: DUP2
000038e8: MSTORE
000038e9: SWAP1
000038ea: PUSH1 0x40
000038ec: MSTORE
000038ed: SWAP1
000038ee: POP
000038ef: PUSH1 0x05
000038f1: DUP3
000038f2: DUP2
000038f3: SLOAD
000038f4: DUP2
000038f5: LT
000038f6: PUSH2 0x3901
000038f9: JUMPI
000038fa: PUSH2 0x3901
000038fd: PUSH2 0x501a
00003900: JUMP
00003901: JUMPDEST
00003902: PUSH1 0x00
00003904: SWAP2
00003905: DUP3
00003906: MSTORE
00003907: PUSH1 0x20
00003909: SWAP1
0000390a: SWAP2
0000390b: KECCAK256
0000390c: PUSH1 0x04
0000390e: SWAP1
0000390f: SWAP2
00003910: MUL
00003911: ADD
00003912: SLOAD
00003913: PUSH1 0x01
00003915: PUSH1 0x01
00003917: PUSH1 0xa0
00003919: SHL
0000391a: SUB
0000391b: AND
0000391c: SWAP6
0000391d: SWAP1
0000391e: SWAP5
0000391f: POP
00003920: SWAP3
00003921: POP
00003922: POP
00003923: POP
00003924: JUMP
00003925: JUMPDEST
00003926: PUSH32 0xe9db8e9b56f2e28e12956850f386d9a4c1e886a4f584b61a10a9d0cacee70700
00003947: PUSH1 0x01
00003949: PUSH1 0x01
0000394b: PUSH1 0xa0
0000394d: SHL
0000394e: SUB
0000394f: DUP4
00003950: AND
00003951: PUSH2 0x3986
00003954: JUMPI
00003955: PUSH1 0x40
00003957: MLOAD
00003958: PUSH32 0x3efa09af00000000000000000000000000000000000000000000000000000000
00003979: DUP2
0000397a: MSTORE
0000397b: PUSH1 0x04
0000397d: ADD
0000397e: PUSH1 0x40
00003980: MLOAD
00003981: DUP1
00003982: SWAP2
00003983: SUB
00003984: SWAP1
00003985: REVERT
00003986: JUMPDEST
00003987: PUSH2 0x2710
0000398a: DUP3
0000398b: GT
0000398c: ISZERO
0000398d: PUSH2 0x39c2
00003990: JUMPI
00003991: PUSH1 0x40
00003993: MLOAD
00003994: PUSH32 0xdc65bdeb00000000000000000000000000000000000000000000000000000000
000039b5: DUP2
000039b6: MSTORE
000039b7: PUSH1 0x04
000039b9: ADD
000039ba: PUSH1 0x40
000039bc: MLOAD
000039bd: DUP1
000039be: SWAP2
000039bf: SUB
000039c0: SWAP1
000039c1: REVERT
000039c2: JUMPDEST
000039c3: DUP1
000039c4: SLOAD
000039c5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000039e6: AND
000039e7: PUSH1 0x01
000039e9: PUSH1 0x01
000039eb: PUSH1 0xa0
000039ed: SHL
000039ee: SUB
000039ef: DUP5
000039f0: AND
000039f1: SWAP1
000039f2: DUP2
000039f3: OR
000039f4: DUP3
000039f5: SSTORE
000039f6: PUSH1 0x01
000039f8: DUP3
000039f9: ADD
000039fa: DUP4
000039fb: SWAP1
000039fc: SSTORE
000039fd: PUSH1 0x40
000039ff: DUP1
00003a00: MLOAD
00003a01: SWAP2
00003a02: DUP3
00003a03: MSTORE
00003a04: PUSH1 0x20
00003a06: DUP3
00003a07: ADD
00003a08: DUP5
00003a09: SWAP1
00003a0a: MSTORE
00003a0b: CALLER
00003a0c: SWAP2
00003a0d: PUSH32 0x37dd87932a16caf40cd3c1ba643a0336807c74041d8c93260524aca37878f010
00003a2e: SWAP2
00003a2f: ADD
00003a30: PUSH1 0x40
00003a32: MLOAD
00003a33: DUP1
00003a34: SWAP2
00003a35: SUB
00003a36: SWAP1
00003a37: LOG2
00003a38: POP
00003a39: POP
00003a3a: POP
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: PUSH2 0x3a44
00003a40: PUSH2 0x4173
00003a43: JUMP
00003a44: JUMPDEST
00003a45: PUSH2 0x0b7d
00003a48: DUP3
00003a49: DUP3
00003a4a: PUSH2 0x41da
00003a4d: JUMP
00003a4e: JUMPDEST
00003a4f: PUSH2 0x3a56
00003a52: PUSH2 0x4173
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH2 0x0b7d
00003a5a: DUP3
00003a5b: DUP3
00003a5c: PUSH2 0x421d
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: PUSH2 0x3a68
00003a64: PUSH2 0x4173
00003a67: JUMP
00003a68: JUMPDEST
00003a69: PUSH2 0x3a71
00003a6c: DUP2
00003a6d: PUSH2 0x422f
00003a70: JUMP
00003a71: JUMPDEST
00003a72: PUSH2 0x2bca
00003a75: PUSH2 0x4240
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: PUSH1 0x00
00003a7c: DUP2
00003a7d: DUP2
00003a7e: MSTORE
00003a7f: PUSH1 0x03
00003a81: PUSH1 0x20
00003a83: MSTORE
00003a84: PUSH1 0x40
00003a86: DUP2
00003a87: KECCAK256
00003a88: SLOAD
00003a89: PUSH1 0xff
00003a8b: AND
00003a8c: ISZERO
00003a8d: PUSH2 0x3a98
00003a90: JUMPI
00003a91: POP
00003a92: PUSH1 0x00
00003a94: SWAP2
00003a95: SWAP1
00003a96: POP
00003a97: JUMP
00003a98: JUMPDEST
00003a99: PUSH1 0x00
00003a9b: DUP3
00003a9c: GT
00003a9d: DUP1
00003a9e: ISZERO
00003a9f: PUSH2 0x3aaa
00003aa2: JUMPI
00003aa3: POP
00003aa4: PUSH1 0x00
00003aa6: SLOAD
00003aa7: DUP3
00003aa8: GT
00003aa9: ISZERO
00003aaa: JUMPDEST
00003aab: ISZERO
00003aac: PUSH2 0x3afc
00003aaf: JUMPI
00003ab0: PUSH1 0x00
00003ab2: DUP3
00003ab3: DUP2
00003ab4: MSTORE
00003ab5: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302
00003ad6: PUSH1 0x20
00003ad8: MSTORE
00003ad9: PUSH1 0x40
00003adb: SWAP1
00003adc: KECCAK256
00003add: SLOAD
00003ade: PUSH1 0x01
00003ae0: PUSH1 0x01
00003ae2: PUSH1 0xa0
00003ae4: SHL
00003ae5: SUB
00003ae6: AND
00003ae7: DUP1
00003ae8: PUSH2 0x0a2f
00003aeb: JUMPI
00003aec: PUSH2 0x3af4
00003aef: DUP4
00003af0: PUSH2 0x37d4
00003af3: JUMP
00003af4: JUMPDEST
00003af5: POP
00003af6: SWAP4
00003af7: SWAP3
00003af8: POP
00003af9: POP
00003afa: POP
00003afb: JUMP
00003afc: JUMPDEST
00003afd: POP
00003afe: PUSH1 0x00
00003b00: SWAP2
00003b01: SWAP1
00003b02: POP
00003b03: JUMP
00003b04: JUMPDEST
00003b05: PUSH2 0x131d
00003b08: DUP4
00003b09: DUP4
00003b0a: DUP4
00003b0b: PUSH1 0x01
00003b0d: PUSH2 0x3ba7
00003b10: JUMP
00003b11: JUMPDEST
00003b12: PUSH2 0x3b1c
00003b15: DUP4
00003b16: DUP4
00003b17: DUP4
00003b18: PUSH2 0x309f
00003b1b: JUMP
00003b1c: JUMPDEST
00003b1d: PUSH2 0x131d
00003b20: JUMPI
00003b21: PUSH1 0x01
00003b23: PUSH1 0x01
00003b25: PUSH1 0xa0
00003b27: SHL
00003b28: SUB
00003b29: DUP4
00003b2a: AND
00003b2b: PUSH2 0x3b63
00003b2e: JUMPI
00003b2f: PUSH1 0x40
00003b31: MLOAD
00003b32: PUSH32 0x7e27328900000000000000000000000000000000000000000000000000000000
00003b53: DUP2
00003b54: MSTORE
00003b55: PUSH1 0x04
00003b57: DUP2
00003b58: ADD
00003b59: DUP3
00003b5a: SWAP1
00003b5b: MSTORE
00003b5c: PUSH1 0x24
00003b5e: ADD
00003b5f: PUSH2 0x0c6d
00003b62: JUMP
00003b63: JUMPDEST
00003b64: PUSH1 0x40
00003b66: MLOAD
00003b67: PUSH32 0x177e802f00000000000000000000000000000000000000000000000000000000
00003b88: DUP2
00003b89: MSTORE
00003b8a: PUSH1 0x01
00003b8c: PUSH1 0x01
00003b8e: PUSH1 0xa0
00003b90: SHL
00003b91: SUB
00003b92: DUP4
00003b93: AND
00003b94: PUSH1 0x04
00003b96: DUP3
00003b97: ADD
00003b98: MSTORE
00003b99: PUSH1 0x24
00003b9b: DUP2
00003b9c: ADD
00003b9d: DUP3
00003b9e: SWAP1
00003b9f: MSTORE
00003ba0: PUSH1 0x44
00003ba2: ADD
00003ba3: PUSH2 0x0c6d
00003ba6: JUMP
00003ba7: JUMPDEST
00003ba8: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00003bc9: DUP2
00003bca: DUP1
00003bcb: PUSH2 0x3bdc
00003bce: JUMPI
00003bcf: POP
00003bd0: PUSH1 0x01
00003bd2: PUSH1 0x01
00003bd4: PUSH1 0xa0
00003bd6: SHL
00003bd7: SUB
00003bd8: DUP4
00003bd9: AND
00003bda: ISZERO
00003bdb: ISZERO
00003bdc: JUMPDEST
00003bdd: ISZERO
00003bde: PUSH2 0x3cf5
00003be1: JUMPI
00003be2: PUSH1 0x00
00003be4: PUSH2 0x3bec
00003be7: DUP6
00003be8: PUSH2 0x2d47
00003beb: JUMP
00003bec: JUMPDEST
00003bed: SWAP1
00003bee: POP
00003bef: PUSH1 0x01
00003bf1: PUSH1 0x01
00003bf3: PUSH1 0xa0
00003bf5: SHL
00003bf6: SUB
00003bf7: DUP5
00003bf8: AND
00003bf9: ISZERO
00003bfa: DUP1
00003bfb: ISZERO
00003bfc: SWAP1
00003bfd: PUSH2 0x3c18
00003c00: JUMPI
00003c01: POP
00003c02: DUP4
00003c03: PUSH1 0x01
00003c05: PUSH1 0x01
00003c07: PUSH1 0xa0
00003c09: SHL
00003c0a: SUB
00003c0b: AND
00003c0c: DUP2
00003c0d: PUSH1 0x01
00003c0f: PUSH1 0x01
00003c11: PUSH1 0xa0
00003c13: SHL
00003c14: SUB
00003c15: AND
00003c16: EQ
00003c17: ISZERO
00003c18: JUMPDEST
00003c19: DUP1
00003c1a: ISZERO
00003c1b: PUSH2 0x3c69
00003c1e: JUMPI
00003c1f: POP
00003c20: PUSH1 0x01
00003c22: PUSH1 0x01
00003c24: PUSH1 0xa0
00003c26: SHL
00003c27: SUB
00003c28: DUP1
00003c29: DUP3
00003c2a: AND
00003c2b: PUSH1 0x00
00003c2d: SWAP1
00003c2e: DUP2
00003c2f: MSTORE
00003c30: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305
00003c51: PUSH1 0x20
00003c53: SWAP1
00003c54: DUP2
00003c55: MSTORE
00003c56: PUSH1 0x40
00003c58: DUP1
00003c59: DUP4
00003c5a: KECCAK256
00003c5b: SWAP4
00003c5c: DUP9
00003c5d: AND
00003c5e: DUP4
00003c5f: MSTORE
00003c60: SWAP3
00003c61: SWAP1
00003c62: MSTORE
00003c63: KECCAK256
00003c64: SLOAD
00003c65: PUSH1 0xff
00003c67: AND
00003c68: ISZERO
00003c69: JUMPDEST
00003c6a: ISZERO
00003c6b: PUSH2 0x3cab
00003c6e: JUMPI
00003c6f: PUSH1 0x40
00003c71: MLOAD
00003c72: PUSH32 0xa9fbf51f00000000000000000000000000000000000000000000000000000000
00003c93: DUP2
00003c94: MSTORE
00003c95: PUSH1 0x01
00003c97: PUSH1 0x01
00003c99: PUSH1 0xa0
00003c9b: SHL
00003c9c: SUB
00003c9d: DUP6
00003c9e: AND
00003c9f: PUSH1 0x04
00003ca1: DUP3
00003ca2: ADD
00003ca3: MSTORE
00003ca4: PUSH1 0x24
00003ca6: ADD
00003ca7: PUSH2 0x0c6d
00003caa: JUMP
00003cab: JUMPDEST
00003cac: DUP3
00003cad: ISZERO
00003cae: PUSH2 0x3cf3
00003cb1: JUMPI
00003cb2: DUP5
00003cb3: DUP7
00003cb4: PUSH1 0x01
00003cb6: PUSH1 0x01
00003cb8: PUSH1 0xa0
00003cba: SHL
00003cbb: SUB
00003cbc: AND
00003cbd: DUP3
00003cbe: PUSH1 0x01
00003cc0: PUSH1 0x01
00003cc2: PUSH1 0xa0
00003cc4: SHL
00003cc5: SUB
00003cc6: AND
00003cc7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003ce8: PUSH1 0x40
00003cea: MLOAD
00003ceb: PUSH1 0x40
00003ced: MLOAD
00003cee: DUP1
00003cef: SWAP2
00003cf0: SUB
00003cf1: SWAP1
00003cf2: LOG4
00003cf3: JUMPDEST
00003cf4: POP
00003cf5: JUMPDEST
00003cf6: PUSH1 0x00
00003cf8: SWAP4
00003cf9: DUP5
00003cfa: MSTORE
00003cfb: PUSH1 0x04
00003cfd: ADD
00003cfe: PUSH1 0x20
00003d00: MSTORE
00003d01: POP
00003d02: POP
00003d03: PUSH1 0x40
00003d05: SWAP1
00003d06: KECCAK256
00003d07: DUP1
00003d08: SLOAD
00003d09: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003d2a: AND
00003d2b: PUSH1 0x01
00003d2d: PUSH1 0x01
00003d2f: PUSH1 0xa0
00003d31: SHL
00003d32: SUB
00003d33: SWAP3
00003d34: SWAP1
00003d35: SWAP3
00003d36: AND
00003d37: SWAP2
00003d38: SWAP1
00003d39: SWAP2
00003d3a: OR
00003d3b: SWAP1
00003d3c: SSTORE
00003d3d: JUMP
00003d3e: JUMPDEST
00003d3f: PUSH1 0x60
00003d41: DUP3
00003d42: PUSH1 0x00
00003d44: PUSH2 0x3d4e
00003d47: DUP5
00003d48: PUSH1 0x02
00003d4a: PUSH2 0x4e80
00003d4d: JUMP
00003d4e: JUMPDEST
00003d4f: PUSH2 0x3d59
00003d52: SWAP1
00003d53: PUSH1 0x02
00003d55: PUSH2 0x4eec
00003d58: JUMP
00003d59: JUMPDEST
00003d5a: PUSH8 0xffffffffffffffff
00003d63: DUP2
00003d64: GT
00003d65: ISZERO
00003d66: PUSH2 0x3d71
00003d69: JUMPI
00003d6a: PUSH2 0x3d71
00003d6d: PUSH2 0x4951
00003d70: JUMP
00003d71: JUMPDEST
00003d72: PUSH1 0x40
00003d74: MLOAD
00003d75: SWAP1
00003d76: DUP1
00003d77: DUP3
00003d78: MSTORE
00003d79: DUP1
00003d7a: PUSH1 0x1f
00003d7c: ADD
00003d7d: PUSH1 0x1f
00003d7f: NOT
00003d80: AND
00003d81: PUSH1 0x20
00003d83: ADD
00003d84: DUP3
00003d85: ADD
00003d86: PUSH1 0x40
00003d88: MSTORE
00003d89: DUP1
00003d8a: ISZERO
00003d8b: PUSH2 0x3d9b
00003d8e: JUMPI
00003d8f: PUSH1 0x20
00003d91: DUP3
00003d92: ADD
00003d93: DUP2
00003d94: DUP1
00003d95: CALLDATASIZE
00003d96: DUP4
00003d97: CALLDATACOPY
00003d98: ADD
00003d99: SWAP1
00003d9a: POP
00003d9b: JUMPDEST
00003d9c: POP
00003d9d: SWAP1
00003d9e: POP
00003d9f: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00003dc0: DUP2
00003dc1: PUSH1 0x00
00003dc3: DUP2
00003dc4: MLOAD
00003dc5: DUP2
00003dc6: LT
00003dc7: PUSH2 0x3dd2
00003dca: JUMPI
00003dcb: PUSH2 0x3dd2
00003dce: PUSH2 0x501a
00003dd1: JUMP
00003dd2: JUMPDEST
00003dd3: PUSH1 0x20
00003dd5: ADD
00003dd6: ADD
00003dd7: SWAP1
00003dd8: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003df8: NOT
00003df9: AND
00003dfa: SWAP1
00003dfb: DUP2
00003dfc: PUSH1 0x00
00003dfe: BYTE
00003dff: SWAP1
00003e00: MSTORE8
00003e01: POP
00003e02: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00003e23: DUP2
00003e24: PUSH1 0x01
00003e26: DUP2
00003e27: MLOAD
00003e28: DUP2
00003e29: LT
00003e2a: PUSH2 0x3e35
00003e2d: JUMPI
00003e2e: PUSH2 0x3e35
00003e31: PUSH2 0x501a
00003e34: JUMP
00003e35: JUMPDEST
00003e36: PUSH1 0x20
00003e38: ADD
00003e39: ADD
00003e3a: SWAP1
00003e3b: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003e5b: NOT
00003e5c: AND
00003e5d: SWAP1
00003e5e: DUP2
00003e5f: PUSH1 0x00
00003e61: BYTE
00003e62: SWAP1
00003e63: MSTORE8
00003e64: POP
00003e65: PUSH1 0x00
00003e67: PUSH2 0x3e71
00003e6a: DUP6
00003e6b: PUSH1 0x02
00003e6d: PUSH2 0x4e80
00003e70: JUMP
00003e71: JUMPDEST
00003e72: PUSH2 0x3e7c
00003e75: SWAP1
00003e76: PUSH1 0x01
00003e78: PUSH2 0x4eec
00003e7b: JUMP
00003e7c: JUMPDEST
00003e7d: SWAP1
00003e7e: POP
00003e7f: JUMPDEST
00003e80: PUSH1 0x01
00003e82: DUP2
00003e83: GT
00003e84: ISZERO
00003e85: PUSH2 0x3f19
00003e88: JUMPI
00003e89: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00003eaa: DUP4
00003eab: PUSH1 0x0f
00003ead: AND
00003eae: PUSH1 0x10
00003eb0: DUP2
00003eb1: LT
00003eb2: PUSH2 0x3ebd
00003eb5: JUMPI
00003eb6: PUSH2 0x3ebd
00003eb9: PUSH2 0x501a
00003ebc: JUMP
00003ebd: JUMPDEST
00003ebe: BYTE
00003ebf: PUSH1 0xf8
00003ec1: SHL
00003ec2: DUP3
00003ec3: DUP3
00003ec4: DUP2
00003ec5: MLOAD
00003ec6: DUP2
00003ec7: LT
00003ec8: PUSH2 0x3ed3
00003ecb: JUMPI
00003ecc: PUSH2 0x3ed3
00003ecf: PUSH2 0x501a
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: PUSH1 0x20
00003ed6: ADD
00003ed7: ADD
00003ed8: SWAP1
00003ed9: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003ef9: NOT
00003efa: AND
00003efb: SWAP1
00003efc: DUP2
00003efd: PUSH1 0x00
00003eff: BYTE
00003f00: SWAP1
00003f01: MSTORE8
00003f02: POP
00003f03: PUSH1 0x04
00003f05: SWAP3
00003f06: SWAP1
00003f07: SWAP3
00003f08: SHR
00003f09: SWAP2
00003f0a: PUSH2 0x3f12
00003f0d: DUP2
00003f0e: PUSH2 0x527b
00003f11: JUMP
00003f12: JUMPDEST
00003f13: SWAP1
00003f14: POP
00003f15: PUSH2 0x3e7f
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: POP
00003f1b: DUP2
00003f1c: ISZERO
00003f1d: PUSH2 0x1f45
00003f20: JUMPI
00003f21: PUSH1 0x40
00003f23: MLOAD
00003f24: PUSH32 0xe22e27eb00000000000000000000000000000000000000000000000000000000
00003f45: DUP2
00003f46: MSTORE
00003f47: PUSH1 0x04
00003f49: DUP2
00003f4a: ADD
00003f4b: DUP7
00003f4c: SWAP1
00003f4d: MSTORE
00003f4e: PUSH1 0x24
00003f50: DUP2
00003f51: ADD
00003f52: DUP6
00003f53: SWAP1
00003f54: MSTORE
00003f55: PUSH1 0x44
00003f57: ADD
00003f58: PUSH2 0x0c6d
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: PUSH1 0x00
00003f5f: PUSH2 0x1e3b
00003f62: DUP4
00003f63: PUSH1 0x01
00003f65: PUSH1 0x01
00003f67: PUSH1 0xa0
00003f69: SHL
00003f6a: SUB
00003f6b: DUP5
00003f6c: AND
00003f6d: PUSH2 0x4248
00003f70: JUMP
00003f71: JUMPDEST
00003f72: PUSH1 0x00
00003f74: PUSH2 0x1e3b
00003f77: DUP4
00003f78: PUSH1 0x01
00003f7a: PUSH1 0x01
00003f7c: PUSH1 0xa0
00003f7e: SHL
00003f7f: SUB
00003f80: DUP5
00003f81: AND
00003f82: PUSH2 0x4297
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00003fa8: PUSH1 0x01
00003faa: PUSH1 0x01
00003fac: PUSH1 0xa0
00003fae: SHL
00003faf: SUB
00003fb0: DUP4
00003fb1: AND
00003fb2: PUSH2 0x3ff2
00003fb5: JUMPI
00003fb6: PUSH1 0x40
00003fb8: MLOAD
00003fb9: PUSH32 0x5b08ba1800000000000000000000000000000000000000000000000000000000
00003fda: DUP2
00003fdb: MSTORE
00003fdc: PUSH1 0x01
00003fde: PUSH1 0x01
00003fe0: PUSH1 0xa0
00003fe2: SHL
00003fe3: SUB
00003fe4: DUP5
00003fe5: AND
00003fe6: PUSH1 0x04
00003fe8: DUP3
00003fe9: ADD
00003fea: MSTORE
00003feb: PUSH1 0x24
00003fed: ADD
00003fee: PUSH2 0x0c6d
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: PUSH1 0x01
00003ff5: PUSH1 0x01
00003ff7: PUSH1 0xa0
00003ff9: SHL
00003ffa: SUB
00003ffb: DUP5
00003ffc: DUP2
00003ffd: AND
00003ffe: PUSH1 0x00
00004000: DUP2
00004001: DUP2
00004002: MSTORE
00004003: PUSH1 0x05
00004005: DUP5
00004006: ADD
00004007: PUSH1 0x20
00004009: SWAP1
0000400a: DUP2
0000400b: MSTORE
0000400c: PUSH1 0x40
0000400e: DUP1
0000400f: DUP4
00004010: KECCAK256
00004011: SWAP5
00004012: DUP9
00004013: AND
00004014: DUP1
00004015: DUP5
00004016: MSTORE
00004017: SWAP5
00004018: DUP3
00004019: MSTORE
0000401a: SWAP2
0000401b: DUP3
0000401c: SWAP1
0000401d: KECCAK256
0000401e: DUP1
0000401f: SLOAD
00004020: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00004041: AND
00004042: DUP8
00004043: ISZERO
00004044: ISZERO
00004045: SWAP1
00004046: DUP2
00004047: OR
00004048: SWAP1
00004049: SWAP2
0000404a: SSTORE
0000404b: SWAP2
0000404c: MLOAD
0000404d: SWAP2
0000404e: DUP3
0000404f: MSTORE
00004050: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00004071: SWAP2
00004072: ADD
00004073: PUSH2 0x3610
00004076: JUMP
00004077: JUMPDEST
00004078: PUSH1 0x60
0000407a: DUP2
0000407b: PUSH1 0x00
0000407d: ADD
0000407e: DUP1
0000407f: SLOAD
00004080: DUP1
00004081: PUSH1 0x20
00004083: MUL
00004084: PUSH1 0x20
00004086: ADD
00004087: PUSH1 0x40
00004089: MLOAD
0000408a: SWAP1
0000408b: DUP2
0000408c: ADD
0000408d: PUSH1 0x40
0000408f: MSTORE
00004090: DUP1
00004091: SWAP3
00004092: SWAP2
00004093: SWAP1
00004094: DUP2
00004095: DUP2
00004096: MSTORE
00004097: PUSH1 0x20
00004099: ADD
0000409a: DUP3
0000409b: DUP1
0000409c: SLOAD
0000409d: DUP1
0000409e: ISZERO
0000409f: PUSH2 0x40c7
000040a2: JUMPI
000040a3: PUSH1 0x20
000040a5: MUL
000040a6: DUP3
000040a7: ADD
000040a8: SWAP2
000040a9: SWAP1
000040aa: PUSH1 0x00
000040ac: MSTORE
000040ad: PUSH1 0x20
000040af: PUSH1 0x00
000040b1: KECCAK256
000040b2: SWAP1
000040b3: JUMPDEST
000040b4: DUP2
000040b5: SLOAD
000040b6: DUP2
000040b7: MSTORE
000040b8: PUSH1 0x20
000040ba: ADD
000040bb: SWAP1
000040bc: PUSH1 0x01
000040be: ADD
000040bf: SWAP1
000040c0: DUP1
000040c1: DUP4
000040c2: GT
000040c3: PUSH2 0x40b3
000040c6: JUMPI
000040c7: JUMPDEST
000040c8: POP
000040c9: POP
000040ca: POP
000040cb: POP
000040cc: POP
000040cd: SWAP1
000040ce: POP
000040cf: SWAP2
000040d0: SWAP1
000040d1: POP
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH1 0x60
000040d6: PUSH1 0x00
000040d8: PUSH2 0x40e0
000040db: DUP4
000040dc: PUSH2 0x438a
000040df: JUMP
000040e0: JUMPDEST
000040e1: PUSH1 0x01
000040e3: ADD
000040e4: SWAP1
000040e5: POP
000040e6: PUSH1 0x00
000040e8: DUP2
000040e9: PUSH8 0xffffffffffffffff
000040f2: DUP2
000040f3: GT
000040f4: ISZERO
000040f5: PUSH2 0x4100
000040f8: JUMPI
000040f9: PUSH2 0x4100
000040fc: PUSH2 0x4951
000040ff: JUMP
00004100: JUMPDEST
00004101: PUSH1 0x40
00004103: MLOAD
00004104: SWAP1
00004105: DUP1
00004106: DUP3
00004107: MSTORE
00004108: DUP1
00004109: PUSH1 0x1f
0000410b: ADD
0000410c: PUSH1 0x1f
0000410e: NOT
0000410f: AND
00004110: PUSH1 0x20
00004112: ADD
00004113: DUP3
00004114: ADD
00004115: PUSH1 0x40
00004117: MSTORE
00004118: DUP1
00004119: ISZERO
0000411a: PUSH2 0x412a
0000411d: JUMPI
0000411e: PUSH1 0x20
00004120: DUP3
00004121: ADD
00004122: DUP2
00004123: DUP1
00004124: CALLDATASIZE
00004125: DUP4
00004126: CALLDATACOPY
00004127: ADD
00004128: SWAP1
00004129: POP
0000412a: JUMPDEST
0000412b: POP
0000412c: SWAP1
0000412d: POP
0000412e: DUP2
0000412f: DUP2
00004130: ADD
00004131: PUSH1 0x20
00004133: ADD
00004134: JUMPDEST
00004135: PUSH1 0x00
00004137: NOT
00004138: ADD
00004139: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
0000415a: PUSH1 0x0a
0000415c: DUP7
0000415d: MOD
0000415e: BYTE
0000415f: DUP2
00004160: MSTORE8
00004161: PUSH1 0x0a
00004163: DUP6
00004164: DIV
00004165: SWAP5
00004166: POP
00004167: DUP5
00004168: PUSH2 0x4134
0000416b: JUMPI
0000416c: POP
0000416d: SWAP4
0000416e: SWAP3
0000416f: POP
00004170: POP
00004171: POP
00004172: JUMP
00004173: JUMPDEST
00004174: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00004195: SLOAD
00004196: PUSH9 0x010000000000000000
000041a0: SWAP1
000041a1: DIV
000041a2: PUSH1 0xff
000041a4: AND
000041a5: PUSH2 0x1921
000041a8: JUMPI
000041a9: PUSH1 0x40
000041ab: MLOAD
000041ac: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
000041cd: DUP2
000041ce: MSTORE
000041cf: PUSH1 0x04
000041d1: ADD
000041d2: PUSH1 0x40
000041d4: MLOAD
000041d5: DUP1
000041d6: SWAP2
000041d7: SUB
000041d8: SWAP1
000041d9: REVERT
000041da: JUMPDEST
000041db: PUSH2 0x41e2
000041de: PUSH2 0x4173
000041e1: JUMP
000041e2: JUMPDEST
000041e3: PUSH32 0x80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300
00004204: DUP1
00004205: PUSH2 0x420e
00004208: DUP5
00004209: DUP3
0000420a: PUSH2 0x4f5a
0000420d: JUMP
0000420e: JUMPDEST
0000420f: POP
00004210: PUSH1 0x01
00004212: DUP2
00004213: ADD
00004214: PUSH2 0x0d9a
00004217: DUP4
00004218: DUP3
00004219: PUSH2 0x4f5a
0000421c: JUMP
0000421d: JUMPDEST
0000421e: PUSH2 0x4225
00004221: PUSH2 0x4173
00004224: JUMP
00004225: JUMPDEST
00004226: PUSH2 0x0b7d
00004229: DUP3
0000422a: DUP3
0000422b: PUSH2 0x3925
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH2 0x4237
00004233: PUSH2 0x4173
00004236: JUMP
00004237: JUMPDEST
00004238: PUSH2 0x2bca
0000423b: DUP2
0000423c: PUSH2 0x446c
0000423f: JUMP
00004240: JUMPDEST
00004241: PUSH2 0x1921
00004244: PUSH2 0x4173
00004247: JUMP
00004248: JUMPDEST
00004249: PUSH1 0x00
0000424b: DUP2
0000424c: DUP2
0000424d: MSTORE
0000424e: PUSH1 0x01
00004250: DUP4
00004251: ADD
00004252: PUSH1 0x20
00004254: MSTORE
00004255: PUSH1 0x40
00004257: DUP2
00004258: KECCAK256
00004259: SLOAD
0000425a: PUSH2 0x428f
0000425d: JUMPI
0000425e: POP
0000425f: DUP2
00004260: SLOAD
00004261: PUSH1 0x01
00004263: DUP2
00004264: DUP2
00004265: ADD
00004266: DUP5
00004267: SSTORE
00004268: PUSH1 0x00
0000426a: DUP5
0000426b: DUP2
0000426c: MSTORE
0000426d: PUSH1 0x20
0000426f: DUP1
00004270: DUP3
00004271: KECCAK256
00004272: SWAP1
00004273: SWAP4
00004274: ADD
00004275: DUP5
00004276: SWAP1
00004277: SSTORE
00004278: DUP5
00004279: SLOAD
0000427a: DUP5
0000427b: DUP3
0000427c: MSTORE
0000427d: DUP3
0000427e: DUP7
0000427f: ADD
00004280: SWAP1
00004281: SWAP4
00004282: MSTORE
00004283: PUSH1 0x40
00004285: SWAP1
00004286: KECCAK256
00004287: SWAP2
00004288: SWAP1
00004289: SWAP2
0000428a: SSTORE
0000428b: PUSH2 0x0a2f
0000428e: JUMP
0000428f: JUMPDEST
00004290: POP
00004291: PUSH1 0x00
00004293: PUSH2 0x0a2f
00004296: JUMP
00004297: JUMPDEST
00004298: PUSH1 0x00
0000429a: DUP2
0000429b: DUP2
0000429c: MSTORE
0000429d: PUSH1 0x01
0000429f: DUP4
000042a0: ADD
000042a1: PUSH1 0x20
000042a3: MSTORE
000042a4: PUSH1 0x40
000042a6: DUP2
000042a7: KECCAK256
000042a8: SLOAD
000042a9: DUP1
000042aa: ISZERO
000042ab: PUSH2 0x4380
000042ae: JUMPI
000042af: PUSH1 0x00
000042b1: PUSH2 0x42bb
000042b4: PUSH1 0x01
000042b6: DUP4
000042b7: PUSH2 0x4eff
000042ba: JUMP
000042bb: JUMPDEST
000042bc: DUP6
000042bd: SLOAD
000042be: SWAP1
000042bf: SWAP2
000042c0: POP
000042c1: PUSH1 0x00
000042c3: SWAP1
000042c4: PUSH2 0x42cf
000042c7: SWAP1
000042c8: PUSH1 0x01
000042ca: SWAP1
000042cb: PUSH2 0x4eff
000042ce: JUMP
000042cf: JUMPDEST
000042d0: SWAP1
000042d1: POP
000042d2: DUP1
000042d3: DUP3
000042d4: EQ
000042d5: PUSH2 0x4334
000042d8: JUMPI
000042d9: PUSH1 0x00
000042db: DUP7
000042dc: PUSH1 0x00
000042de: ADD
000042df: DUP3
000042e0: DUP2
000042e1: SLOAD
000042e2: DUP2
000042e3: LT
000042e4: PUSH2 0x42ef
000042e7: JUMPI
000042e8: PUSH2 0x42ef
000042eb: PUSH2 0x501a
000042ee: JUMP
000042ef: JUMPDEST
000042f0: SWAP1
000042f1: PUSH1 0x00
000042f3: MSTORE
000042f4: PUSH1 0x20
000042f6: PUSH1 0x00
000042f8: KECCAK256
000042f9: ADD
000042fa: SLOAD
000042fb: SWAP1
000042fc: POP
000042fd: DUP1
000042fe: DUP8
000042ff: PUSH1 0x00
00004301: ADD
00004302: DUP5
00004303: DUP2
00004304: SLOAD
00004305: DUP2
00004306: LT
00004307: PUSH2 0x4312
0000430a: JUMPI
0000430b: PUSH2 0x4312
0000430e: PUSH2 0x501a
00004311: JUMP
00004312: JUMPDEST
00004313: PUSH1 0x00
00004315: SWAP2
00004316: DUP3
00004317: MSTORE
00004318: PUSH1 0x20
0000431a: DUP1
0000431b: DUP4
0000431c: KECCAK256
0000431d: SWAP1
0000431e: SWAP2
0000431f: ADD
00004320: SWAP3
00004321: SWAP1
00004322: SWAP3
00004323: SSTORE
00004324: SWAP2
00004325: DUP3
00004326: MSTORE
00004327: PUSH1 0x01
00004329: DUP9
0000432a: ADD
0000432b: SWAP1
0000432c: MSTORE
0000432d: PUSH1 0x40
0000432f: SWAP1
00004330: KECCAK256
00004331: DUP4
00004332: SWAP1
00004333: SSTORE
00004334: JUMPDEST
00004335: DUP6
00004336: SLOAD
00004337: DUP7
00004338: SWAP1
00004339: DUP1
0000433a: PUSH2 0x4345
0000433d: JUMPI
0000433e: PUSH2 0x4345
00004341: PUSH2 0x5292
00004344: JUMP
00004345: JUMPDEST
00004346: PUSH1 0x01
00004348: SWAP1
00004349: SUB
0000434a: DUP2
0000434b: DUP2
0000434c: SWAP1
0000434d: PUSH1 0x00
0000434f: MSTORE
00004350: PUSH1 0x20
00004352: PUSH1 0x00
00004354: KECCAK256
00004355: ADD
00004356: PUSH1 0x00
00004358: SWAP1
00004359: SSTORE
0000435a: SWAP1
0000435b: SSTORE
0000435c: DUP6
0000435d: PUSH1 0x01
0000435f: ADD
00004360: PUSH1 0x00
00004362: DUP7
00004363: DUP2
00004364: MSTORE
00004365: PUSH1 0x20
00004367: ADD
00004368: SWAP1
00004369: DUP2
0000436a: MSTORE
0000436b: PUSH1 0x20
0000436d: ADD
0000436e: PUSH1 0x00
00004370: KECCAK256
00004371: PUSH1 0x00
00004373: SWAP1
00004374: SSTORE
00004375: PUSH1 0x01
00004377: SWAP4
00004378: POP
00004379: POP
0000437a: POP
0000437b: POP
0000437c: PUSH2 0x0a2f
0000437f: JUMP
00004380: JUMPDEST
00004381: PUSH1 0x00
00004383: SWAP2
00004384: POP
00004385: POP
00004386: PUSH2 0x0a2f
00004389: JUMP
0000438a: JUMPDEST
0000438b: PUSH1 0x00
0000438d: DUP1
0000438e: PUSH27 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000
000043aa: DUP4
000043ab: LT
000043ac: PUSH2 0x43d3
000043af: JUMPI
000043b0: PUSH27 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000
000043cc: DUP4
000043cd: DIV
000043ce: SWAP3
000043cf: POP
000043d0: PUSH1 0x40
000043d2: ADD
000043d3: JUMPDEST
000043d4: PUSH14 0x04ee2d6d415b85acef8100000000
000043e3: DUP4
000043e4: LT
000043e5: PUSH2 0x43ff
000043e8: JUMPI
000043e9: PUSH14 0x04ee2d6d415b85acef8100000000
000043f8: DUP4
000043f9: DIV
000043fa: SWAP3
000043fb: POP
000043fc: PUSH1 0x20
000043fe: ADD
000043ff: JUMPDEST
00004400: PUSH7 0x2386f26fc10000
00004408: DUP4
00004409: LT
0000440a: PUSH2 0x441d
0000440d: JUMPI
0000440e: PUSH7 0x2386f26fc10000
00004416: DUP4
00004417: DIV
00004418: SWAP3
00004419: POP
0000441a: PUSH1 0x10
0000441c: ADD
0000441d: JUMPDEST
0000441e: PUSH4 0x05f5e100
00004423: DUP4
00004424: LT
00004425: PUSH2 0x4435
00004428: JUMPI
00004429: PUSH4 0x05f5e100
0000442e: DUP4
0000442f: DIV
00004430: SWAP3
00004431: POP
00004432: PUSH1 0x08
00004434: ADD
00004435: JUMPDEST
00004436: PUSH2 0x2710
00004439: DUP4
0000443a: LT
0000443b: PUSH2 0x4449
0000443e: JUMPI
0000443f: PUSH2 0x2710
00004442: DUP4
00004443: DIV
00004444: SWAP3
00004445: POP
00004446: PUSH1 0x04
00004448: ADD
00004449: JUMPDEST
0000444a: PUSH1 0x64
0000444c: DUP4
0000444d: LT
0000444e: PUSH2 0x445b
00004451: JUMPI
00004452: PUSH1 0x64
00004454: DUP4
00004455: DIV
00004456: SWAP3
00004457: POP
00004458: PUSH1 0x02
0000445a: ADD
0000445b: JUMPDEST
0000445c: PUSH1 0x0a
0000445e: DUP4
0000445f: LT
00004460: PUSH2 0x0a2f
00004463: JUMPI
00004464: PUSH1 0x01
00004466: ADD
00004467: SWAP3
00004468: SWAP2
00004469: POP
0000446a: POP
0000446b: JUMP
0000446c: JUMPDEST
0000446d: PUSH2 0x2b7e
00004470: PUSH2 0x4173
00004473: JUMP
00004474: JUMPDEST
00004475: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004496: DUP2
00004497: AND
00004498: DUP2
00004499: EQ
0000449a: PUSH2 0x2bca
0000449d: JUMPI
0000449e: PUSH1 0x00
000044a0: DUP1
000044a1: REVERT
000044a2: JUMPDEST
000044a3: PUSH1 0x00
000044a5: PUSH1 0x20
000044a7: DUP3
000044a8: DUP5
000044a9: SUB
000044aa: SLT
000044ab: ISZERO
000044ac: PUSH2 0x44b4
000044af: JUMPI
000044b0: PUSH1 0x00
000044b2: DUP1
000044b3: REVERT
000044b4: JUMPDEST
000044b5: DUP2
000044b6: CALLDATALOAD
000044b7: PUSH2 0x1e3b
000044ba: DUP2
000044bb: PUSH2 0x4474
000044be: JUMP
000044bf: JUMPDEST
000044c0: PUSH1 0x00
000044c2: JUMPDEST
000044c3: DUP4
000044c4: DUP2
000044c5: LT
000044c6: ISZERO
000044c7: PUSH2 0x44da
000044ca: JUMPI
000044cb: DUP2
000044cc: DUP2
000044cd: ADD
000044ce: MLOAD
000044cf: DUP4
000044d0: DUP3
000044d1: ADD
000044d2: MSTORE
000044d3: PUSH1 0x20
000044d5: ADD
000044d6: PUSH2 0x44c2
000044d9: JUMP
000044da: JUMPDEST
000044db: POP
000044dc: POP
000044dd: PUSH1 0x00
000044df: SWAP2
000044e0: ADD
000044e1: MSTORE
000044e2: JUMP
000044e3: JUMPDEST
000044e4: PUSH1 0x00
000044e6: DUP2
000044e7: MLOAD
000044e8: DUP1
000044e9: DUP5
000044ea: MSTORE
000044eb: PUSH2 0x44fb
000044ee: DUP2
000044ef: PUSH1 0x20
000044f1: DUP7
000044f2: ADD
000044f3: PUSH1 0x20
000044f5: DUP7
000044f6: ADD
000044f7: PUSH2 0x44bf
000044fa: JUMP
000044fb: JUMPDEST
000044fc: PUSH1 0x1f
000044fe: ADD
000044ff: PUSH1 0x1f
00004501: NOT
00004502: AND
00004503: SWAP3
00004504: SWAP1
00004505: SWAP3
00004506: ADD
00004507: PUSH1 0x20
00004509: ADD
0000450a: SWAP3
0000450b: SWAP2
0000450c: POP
0000450d: POP
0000450e: JUMP
0000450f: JUMPDEST
00004510: PUSH1 0x20
00004512: DUP2
00004513: MSTORE
00004514: PUSH1 0x00
00004516: PUSH2 0x1e3b
00004519: PUSH1 0x20
0000451b: DUP4
0000451c: ADD
0000451d: DUP5
0000451e: PUSH2 0x44e3
00004521: JUMP
00004522: JUMPDEST
00004523: PUSH1 0x00
00004525: PUSH1 0x20
00004527: DUP3
00004528: DUP5
00004529: SUB
0000452a: SLT
0000452b: ISZERO
0000452c: PUSH2 0x4534
0000452f: JUMPI
00004530: PUSH1 0x00
00004532: DUP1
00004533: REVERT
00004534: JUMPDEST
00004535: POP
00004536: CALLDATALOAD
00004537: SWAP2
00004538: SWAP1
00004539: POP
0000453a: JUMP
0000453b: JUMPDEST
0000453c: DUP1
0000453d: CALLDATALOAD
0000453e: PUSH1 0x01
00004540: PUSH1 0x01
00004542: PUSH1 0xa0
00004544: SHL
00004545: SUB
00004546: DUP2
00004547: AND
00004548: DUP2
00004549: EQ
0000454a: PUSH2 0x2e3a
0000454d: JUMPI
0000454e: PUSH1 0x00
00004550: DUP1
00004551: REVERT
00004552: JUMPDEST
00004553: PUSH1 0x00
00004555: DUP1
00004556: PUSH1 0x40
00004558: DUP4
00004559: DUP6
0000455a: SUB
0000455b: SLT
0000455c: ISZERO
0000455d: PUSH2 0x4565
00004560: JUMPI
00004561: PUSH1 0x00
00004563: DUP1
00004564: REVERT
00004565: JUMPDEST
00004566: PUSH2 0x456e
00004569: DUP4
0000456a: PUSH2 0x453b
0000456d: JUMP
0000456e: JUMPDEST
0000456f: SWAP5
00004570: PUSH1 0x20
00004572: SWAP4
00004573: SWAP1
00004574: SWAP4
00004575: ADD
00004576: CALLDATALOAD
00004577: SWAP4
00004578: POP
00004579: POP
0000457a: POP
0000457b: JUMP
0000457c: JUMPDEST
0000457d: PUSH1 0x00
0000457f: PUSH1 0x20
00004581: DUP3
00004582: DUP5
00004583: SUB
00004584: SLT
00004585: ISZERO
00004586: PUSH2 0x458e
00004589: JUMPI
0000458a: PUSH1 0x00
0000458c: DUP1
0000458d: REVERT
0000458e: JUMPDEST
0000458f: PUSH2 0x1e3b
00004592: DUP3
00004593: PUSH2 0x453b
00004596: JUMP
00004597: JUMPDEST
00004598: PUSH1 0x00
0000459a: DUP1
0000459b: PUSH1 0x00
0000459d: PUSH1 0x60
0000459f: DUP5
000045a0: DUP7
000045a1: SUB
000045a2: SLT
000045a3: ISZERO
000045a4: PUSH2 0x45ac
000045a7: JUMPI
000045a8: PUSH1 0x00
000045aa: DUP1
000045ab: REVERT
000045ac: JUMPDEST
000045ad: PUSH2 0x45b5
000045b0: DUP5
000045b1: PUSH2 0x453b
000045b4: JUMP
000045b5: JUMPDEST
000045b6: SWAP3
000045b7: POP
000045b8: PUSH2 0x45c3
000045bb: PUSH1 0x20
000045bd: DUP6
000045be: ADD
000045bf: PUSH2 0x453b
000045c2: JUMP
000045c3: JUMPDEST
000045c4: SWAP2
000045c5: POP
000045c6: PUSH1 0x40
000045c8: DUP5
000045c9: ADD
000045ca: CALLDATALOAD
000045cb: SWAP1
000045cc: POP
000045cd: SWAP3
000045ce: POP
000045cf: SWAP3
000045d0: POP
000045d1: SWAP3
000045d2: JUMP
000045d3: JUMPDEST
000045d4: PUSH1 0x00
000045d6: DUP1
000045d7: DUP4
000045d8: PUSH1 0x1f
000045da: DUP5
000045db: ADD
000045dc: SLT
000045dd: PUSH2 0x45e5
000045e0: JUMPI
000045e1: PUSH1 0x00
000045e3: DUP1
000045e4: REVERT
000045e5: JUMPDEST
000045e6: POP
000045e7: DUP2
000045e8: CALLDATALOAD
000045e9: PUSH8 0xffffffffffffffff
000045f2: DUP2
000045f3: GT
000045f4: ISZERO
000045f5: PUSH2 0x45fd
000045f8: JUMPI
000045f9: PUSH1 0x00
000045fb: DUP1
000045fc: REVERT
000045fd: JUMPDEST
000045fe: PUSH1 0x20
00004600: DUP4
00004601: ADD
00004602: SWAP2
00004603: POP
00004604: DUP4
00004605: PUSH1 0x20
00004607: DUP3
00004608: DUP6
00004609: ADD
0000460a: ADD
0000460b: GT
0000460c: ISZERO
0000460d: PUSH2 0x0faf
00004610: JUMPI
00004611: PUSH1 0x00
00004613: DUP1
00004614: REVERT
00004615: JUMPDEST
00004616: PUSH1 0x00
00004618: DUP1
00004619: PUSH1 0x00
0000461b: DUP1
0000461c: PUSH1 0x40
0000461e: DUP6
0000461f: DUP8
00004620: SUB
00004621: SLT
00004622: ISZERO
00004623: PUSH2 0x462b
00004626: JUMPI
00004627: PUSH1 0x00
00004629: DUP1
0000462a: REVERT
0000462b: JUMPDEST
0000462c: DUP5
0000462d: CALLDATALOAD
0000462e: PUSH8 0xffffffffffffffff
00004637: DUP1
00004638: DUP3
00004639: GT
0000463a: ISZERO
0000463b: PUSH2 0x4643
0000463e: JUMPI
0000463f: PUSH1 0x00
00004641: DUP1
00004642: REVERT
00004643: JUMPDEST
00004644: PUSH2 0x464f
00004647: DUP9
00004648: DUP4
00004649: DUP10
0000464a: ADD
0000464b: PUSH2 0x45d3
0000464e: JUMP
0000464f: JUMPDEST
00004650: SWAP1
00004651: SWAP7
00004652: POP
00004653: SWAP5
00004654: POP
00004655: PUSH1 0x20
00004657: DUP8
00004658: ADD
00004659: CALLDATALOAD
0000465a: SWAP2
0000465b: POP
0000465c: DUP1
0000465d: DUP3
0000465e: GT
0000465f: ISZERO
00004660: PUSH2 0x4668
00004663: JUMPI
00004664: PUSH1 0x00
00004666: DUP1
00004667: REVERT
00004668: JUMPDEST
00004669: POP
0000466a: PUSH2 0x4675
0000466d: DUP8
0000466e: DUP3
0000466f: DUP9
00004670: ADD
00004671: PUSH2 0x45d3
00004674: JUMP
00004675: JUMPDEST
00004676: SWAP6
00004677: SWAP9
00004678: SWAP5
00004679: SWAP8
0000467a: POP
0000467b: SWAP6
0000467c: POP
0000467d: POP
0000467e: POP
0000467f: POP
00004680: JUMP
00004681: JUMPDEST
00004682: PUSH1 0x00
00004684: DUP1
00004685: PUSH1 0x40
00004687: DUP4
00004688: DUP6
00004689: SUB
0000468a: SLT
0000468b: ISZERO
0000468c: PUSH2 0x4694
0000468f: JUMPI
00004690: PUSH1 0x00
00004692: DUP1
00004693: REVERT
00004694: JUMPDEST
00004695: POP
00004696: POP
00004697: DUP1
00004698: CALLDATALOAD
00004699: SWAP3
0000469a: PUSH1 0x20
0000469c: SWAP1
0000469d: SWAP2
0000469e: ADD
0000469f: CALLDATALOAD
000046a0: SWAP2
000046a1: POP
000046a2: JUMP
000046a3: JUMPDEST
000046a4: PUSH1 0x00
000046a6: DUP1
000046a7: DUP4
000046a8: PUSH1 0x1f
000046aa: DUP5
000046ab: ADD
000046ac: SLT
000046ad: PUSH2 0x46b5
000046b0: JUMPI
000046b1: PUSH1 0x00
000046b3: DUP1
000046b4: REVERT
000046b5: JUMPDEST
000046b6: POP
000046b7: DUP2
000046b8: CALLDATALOAD
000046b9: PUSH8 0xffffffffffffffff
000046c2: DUP2
000046c3: GT
000046c4: ISZERO
000046c5: PUSH2 0x46cd
000046c8: JUMPI
000046c9: PUSH1 0x00
000046cb: DUP1
000046cc: REVERT
000046cd: JUMPDEST
000046ce: PUSH1 0x20
000046d0: DUP4
000046d1: ADD
000046d2: SWAP2
000046d3: POP
000046d4: DUP4
000046d5: PUSH1 0x20
000046d7: DUP3
000046d8: PUSH1 0x05
000046da: SHL
000046db: DUP6
000046dc: ADD
000046dd: ADD
000046de: GT
000046df: ISZERO
000046e0: PUSH2 0x0faf
000046e3: JUMPI
000046e4: PUSH1 0x00
000046e6: DUP1
000046e7: REVERT
000046e8: JUMPDEST
000046e9: PUSH1 0x00
000046eb: DUP1
000046ec: PUSH1 0x00
000046ee: DUP1
000046ef: PUSH1 0x40
000046f1: DUP6
000046f2: DUP8
000046f3: SUB
000046f4: SLT
000046f5: ISZERO
000046f6: PUSH2 0x46fe
000046f9: JUMPI
000046fa: PUSH1 0x00
000046fc: DUP1
000046fd: REVERT
000046fe: JUMPDEST
000046ff: DUP5
00004700: CALLDATALOAD
00004701: PUSH8 0xffffffffffffffff
0000470a: DUP1
0000470b: DUP3
0000470c: GT
0000470d: ISZERO
0000470e: PUSH2 0x4716
00004711: JUMPI
00004712: PUSH1 0x00
00004714: DUP1
00004715: REVERT
00004716: JUMPDEST
00004717: PUSH2 0x464f
0000471a: DUP9
0000471b: DUP4
0000471c: DUP10
0000471d: ADD
0000471e: PUSH2 0x46a3
00004721: JUMP
00004722: JUMPDEST
00004723: DUP1
00004724: ISZERO
00004725: ISZERO
00004726: DUP2
00004727: EQ
00004728: PUSH2 0x2bca
0000472b: JUMPI
0000472c: PUSH1 0x00
0000472e: DUP1
0000472f: REVERT
00004730: JUMPDEST
00004731: DUP1
00004732: CALLDATALOAD
00004733: PUSH2 0x2e3a
00004736: DUP2
00004737: PUSH2 0x4722
0000473a: JUMP
0000473b: JUMPDEST
0000473c: PUSH1 0x00
0000473e: DUP1
0000473f: PUSH1 0x00
00004741: PUSH1 0x40
00004743: DUP5
00004744: DUP7
00004745: SUB
00004746: SLT
00004747: ISZERO
00004748: PUSH2 0x4750
0000474b: JUMPI
0000474c: PUSH1 0x00
0000474e: DUP1
0000474f: REVERT
00004750: JUMPDEST
00004751: DUP4
00004752: CALLDATALOAD
00004753: PUSH8 0xffffffffffffffff
0000475c: DUP2
0000475d: GT
0000475e: ISZERO
0000475f: PUSH2 0x4767
00004762: JUMPI
00004763: PUSH1 0x00
00004765: DUP1
00004766: REVERT
00004767: JUMPDEST
00004768: PUSH2 0x4773
0000476b: DUP7
0000476c: DUP3
0000476d: DUP8
0000476e: ADD
0000476f: PUSH2 0x46a3
00004772: JUMP
00004773: JUMPDEST
00004774: SWAP1
00004775: SWAP5
00004776: POP
00004777: SWAP3
00004778: POP
00004779: POP
0000477a: PUSH1 0x20
0000477c: DUP5
0000477d: ADD
0000477e: CALLDATALOAD
0000477f: PUSH2 0x4787
00004782: DUP2
00004783: PUSH2 0x4722
00004786: JUMP
00004787: JUMPDEST
00004788: DUP1
00004789: SWAP2
0000478a: POP
0000478b: POP
0000478c: SWAP3
0000478d: POP
0000478e: SWAP3
0000478f: POP
00004790: SWAP3
00004791: JUMP
00004792: JUMPDEST
00004793: PUSH1 0x00
00004795: DUP1
00004796: PUSH1 0x00
00004798: DUP1
00004799: PUSH1 0x00
0000479b: PUSH1 0x60
0000479d: DUP7
0000479e: DUP9
0000479f: SUB
000047a0: SLT
000047a1: ISZERO
000047a2: PUSH2 0x47aa
000047a5: JUMPI
000047a6: PUSH1 0x00
000047a8: DUP1
000047a9: REVERT
000047aa: JUMPDEST
000047ab: DUP6
000047ac: CALLDATALOAD
000047ad: SWAP5
000047ae: POP
000047af: PUSH1 0x20
000047b1: DUP7
000047b2: ADD
000047b3: CALLDATALOAD
000047b4: PUSH8 0xffffffffffffffff
000047bd: DUP1
000047be: DUP3
000047bf: GT
000047c0: ISZERO
000047c1: PUSH2 0x47c9
000047c4: JUMPI
000047c5: PUSH1 0x00
000047c7: DUP1
000047c8: REVERT
000047c9: JUMPDEST
000047ca: PUSH2 0x47d5
000047cd: DUP10
000047ce: DUP4
000047cf: DUP11
000047d0: ADD
000047d1: PUSH2 0x45d3
000047d4: JUMP
000047d5: JUMPDEST
000047d6: SWAP1
000047d7: SWAP7
000047d8: POP
000047d9: SWAP5
000047da: POP
000047db: PUSH1 0x40
000047dd: DUP9
000047de: ADD
000047df: CALLDATALOAD
000047e0: SWAP2
000047e1: POP
000047e2: DUP1
000047e3: DUP3
000047e4: GT
000047e5: ISZERO
000047e6: PUSH2 0x47ee
000047e9: JUMPI
000047ea: PUSH1 0x00
000047ec: DUP1
000047ed: REVERT
000047ee: JUMPDEST
000047ef: POP
000047f0: PUSH2 0x47fb
000047f3: DUP9
000047f4: DUP3
000047f5: DUP10
000047f6: ADD
000047f7: PUSH2 0x45d3
000047fa: JUMP
000047fb: JUMPDEST
000047fc: SWAP7
000047fd: SWAP10
000047fe: SWAP6
000047ff: SWAP9
00004800: POP
00004801: SWAP4
00004802: SWAP7
00004803: POP
00004804: SWAP3
00004805: SWAP5
00004806: SWAP4
00004807: SWAP3
00004808: POP
00004809: POP
0000480a: POP
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH1 0x00
0000480f: DUP1
00004810: PUSH1 0x00
00004812: PUSH1 0x40
00004814: DUP5
00004815: DUP7
00004816: SUB
00004817: SLT
00004818: ISZERO
00004819: PUSH2 0x4821
0000481c: JUMPI
0000481d: PUSH1 0x00
0000481f: DUP1
00004820: REVERT
00004821: JUMPDEST
00004822: PUSH2 0x482a
00004825: DUP5
00004826: PUSH2 0x453b
00004829: JUMP
0000482a: JUMPDEST
0000482b: SWAP3
0000482c: POP
0000482d: PUSH1 0x20
0000482f: DUP5
00004830: ADD
00004831: CALLDATALOAD
00004832: PUSH8 0xffffffffffffffff
0000483b: DUP2
0000483c: GT
0000483d: ISZERO
0000483e: PUSH2 0x4846
00004841: JUMPI
00004842: PUSH1 0x00
00004844: DUP1
00004845: REVERT
00004846: JUMPDEST
00004847: PUSH2 0x4852
0000484a: DUP7
0000484b: DUP3
0000484c: DUP8
0000484d: ADD
0000484e: PUSH2 0x45d3
00004851: JUMP
00004852: JUMPDEST
00004853: SWAP5
00004854: SWAP8
00004855: SWAP1
00004856: SWAP7
00004857: POP
00004858: SWAP4
00004859: SWAP5
0000485a: POP
0000485b: POP
0000485c: POP
0000485d: POP
0000485e: JUMP
0000485f: JUMPDEST
00004860: PUSH1 0x00
00004862: PUSH1 0x20
00004864: DUP3
00004865: DUP5
00004866: SUB
00004867: SLT
00004868: ISZERO
00004869: PUSH2 0x4871
0000486c: JUMPI
0000486d: PUSH1 0x00
0000486f: DUP1
00004870: REVERT
00004871: JUMPDEST
00004872: DUP2
00004873: CALLDATALOAD
00004874: PUSH2 0x1e3b
00004877: DUP2
00004878: PUSH2 0x4722
0000487b: JUMP
0000487c: JUMPDEST
0000487d: PUSH1 0x00
0000487f: DUP1
00004880: PUSH1 0x40
00004882: DUP4
00004883: DUP6
00004884: SUB
00004885: SLT
00004886: ISZERO
00004887: PUSH2 0x488f
0000488a: JUMPI
0000488b: PUSH1 0x00
0000488d: DUP1
0000488e: REVERT
0000488f: JUMPDEST
00004890: DUP3
00004891: CALLDATALOAD
00004892: SWAP2
00004893: POP
00004894: PUSH2 0x489f
00004897: PUSH1 0x20
00004899: DUP5
0000489a: ADD
0000489b: PUSH2 0x453b
0000489e: JUMP
0000489f: JUMPDEST
000048a0: SWAP1
000048a1: POP
000048a2: SWAP3
000048a3: POP
000048a4: SWAP3
000048a5: SWAP1
000048a6: POP
000048a7: JUMP
000048a8: JUMPDEST
000048a9: PUSH1 0x00
000048ab: DUP1
000048ac: PUSH1 0x00
000048ae: PUSH1 0x60
000048b0: DUP5
000048b1: DUP7
000048b2: SUB
000048b3: SLT
000048b4: ISZERO
000048b5: PUSH2 0x48bd
000048b8: JUMPI
000048b9: PUSH1 0x00
000048bb: DUP1
000048bc: REVERT
000048bd: JUMPDEST
000048be: DUP4
000048bf: CALLDATALOAD
000048c0: SWAP3
000048c1: POP
000048c2: PUSH2 0x45c3
000048c5: PUSH1 0x20
000048c7: DUP6
000048c8: ADD
000048c9: PUSH2 0x453b
000048cc: JUMP
000048cd: JUMPDEST
000048ce: PUSH1 0x00
000048d0: DUP1
000048d1: PUSH1 0x40
000048d3: DUP4
000048d4: DUP6
000048d5: SUB
000048d6: SLT
000048d7: ISZERO
000048d8: PUSH2 0x48e0
000048db: JUMPI
000048dc: PUSH1 0x00
000048de: DUP1
000048df: REVERT
000048e0: JUMPDEST
000048e1: PUSH2 0x48e9
000048e4: DUP4
000048e5: PUSH2 0x453b
000048e8: JUMP
000048e9: JUMPDEST
000048ea: SWAP2
000048eb: POP
000048ec: PUSH1 0x20
000048ee: DUP4
000048ef: ADD
000048f0: CALLDATALOAD
000048f1: PUSH2 0x48f9
000048f4: DUP2
000048f5: PUSH2 0x4722
000048f8: JUMP
000048f9: JUMPDEST
000048fa: DUP1
000048fb: SWAP2
000048fc: POP
000048fd: POP
000048fe: SWAP3
000048ff: POP
00004900: SWAP3
00004901: SWAP1
00004902: POP
00004903: JUMP
00004904: JUMPDEST
00004905: PUSH1 0x20
00004907: DUP1
00004908: DUP3
00004909: MSTORE
0000490a: DUP3
0000490b: MLOAD
0000490c: DUP3
0000490d: DUP3
0000490e: ADD
0000490f: DUP2
00004910: SWAP1
00004911: MSTORE
00004912: PUSH1 0x00
00004914: SWAP2
00004915: SWAP1
00004916: DUP5
00004917: DUP3
00004918: ADD
00004919: SWAP1
0000491a: PUSH1 0x40
0000491c: DUP6
0000491d: ADD
0000491e: SWAP1
0000491f: DUP5
00004920: JUMPDEST
00004921: DUP2
00004922: DUP2
00004923: LT
00004924: ISZERO
00004925: PUSH2 0x4945
00004928: JUMPI
00004929: DUP4
0000492a: MLOAD
0000492b: PUSH1 0x01
0000492d: PUSH1 0x01
0000492f: PUSH1 0xa0
00004931: SHL
00004932: SUB
00004933: AND
00004934: DUP4
00004935: MSTORE
00004936: SWAP3
00004937: DUP5
00004938: ADD
00004939: SWAP3
0000493a: SWAP2
0000493b: DUP5
0000493c: ADD
0000493d: SWAP2
0000493e: PUSH1 0x01
00004940: ADD
00004941: PUSH2 0x4920
00004944: JUMP
00004945: JUMPDEST
00004946: POP
00004947: SWAP1
00004948: SWAP7
00004949: SWAP6
0000494a: POP
0000494b: POP
0000494c: POP
0000494d: POP
0000494e: POP
0000494f: POP
00004950: JUMP
00004951: JUMPDEST
00004952: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004973: PUSH1 0x00
00004975: MSTORE
00004976: PUSH1 0x41
00004978: PUSH1 0x04
0000497a: MSTORE
0000497b: PUSH1 0x24
0000497d: PUSH1 0x00
0000497f: REVERT
00004980: JUMPDEST
00004981: PUSH1 0x40
00004983: MLOAD
00004984: PUSH1 0x1f
00004986: DUP3
00004987: ADD
00004988: PUSH1 0x1f
0000498a: NOT
0000498b: AND
0000498c: DUP2
0000498d: ADD
0000498e: PUSH8 0xffffffffffffffff
00004997: DUP2
00004998: GT
00004999: DUP3
0000499a: DUP3
0000499b: LT
0000499c: OR
0000499d: ISZERO
0000499e: PUSH2 0x49a9
000049a1: JUMPI
000049a2: PUSH2 0x49a9
000049a5: PUSH2 0x4951
000049a8: JUMP
000049a9: JUMPDEST
000049aa: PUSH1 0x40
000049ac: MSTORE
000049ad: SWAP2
000049ae: SWAP1
000049af: POP
000049b0: JUMP
000049b1: JUMPDEST
000049b2: PUSH1 0x00
000049b4: PUSH8 0xffffffffffffffff
000049bd: DUP4
000049be: GT
000049bf: ISZERO
000049c0: PUSH2 0x49cb
000049c3: JUMPI
000049c4: PUSH2 0x49cb
000049c7: PUSH2 0x4951
000049ca: JUMP
000049cb: JUMPDEST
000049cc: PUSH2 0x49de
000049cf: PUSH1 0x20
000049d1: PUSH1 0x1f
000049d3: NOT
000049d4: PUSH1 0x1f
000049d6: DUP7
000049d7: ADD
000049d8: AND
000049d9: ADD
000049da: PUSH2 0x4980
000049dd: JUMP
000049de: JUMPDEST
000049df: SWAP1
000049e0: POP
000049e1: DUP3
000049e2: DUP2
000049e3: MSTORE
000049e4: DUP4
000049e5: DUP4
000049e6: DUP4
000049e7: ADD
000049e8: GT
000049e9: ISZERO
000049ea: PUSH2 0x49f2
000049ed: JUMPI
000049ee: PUSH1 0x00
000049f0: DUP1
000049f1: REVERT
000049f2: JUMPDEST
000049f3: DUP3
000049f4: DUP3
000049f5: PUSH1 0x20
000049f7: DUP4
000049f8: ADD
000049f9: CALLDATACOPY
000049fa: PUSH1 0x00
000049fc: PUSH1 0x20
000049fe: DUP5
000049ff: DUP4
00004a00: ADD
00004a01: ADD
00004a02: MSTORE
00004a03: SWAP4
00004a04: SWAP3
00004a05: POP
00004a06: POP
00004a07: POP
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: PUSH1 0x00
00004a0c: DUP1
00004a0d: PUSH1 0x00
00004a0f: DUP1
00004a10: PUSH1 0x80
00004a12: DUP6
00004a13: DUP8
00004a14: SUB
00004a15: SLT
00004a16: ISZERO
00004a17: PUSH2 0x4a1f
00004a1a: JUMPI
00004a1b: PUSH1 0x00
00004a1d: DUP1
00004a1e: REVERT
00004a1f: JUMPDEST
00004a20: PUSH2 0x4a28
00004a23: DUP6
00004a24: PUSH2 0x453b
00004a27: JUMP
00004a28: JUMPDEST
00004a29: SWAP4
00004a2a: POP
00004a2b: PUSH2 0x4a36
00004a2e: PUSH1 0x20
00004a30: DUP7
00004a31: ADD
00004a32: PUSH2 0x453b
00004a35: JUMP
00004a36: JUMPDEST
00004a37: SWAP3
00004a38: POP
00004a39: PUSH1 0x40
00004a3b: DUP6
00004a3c: ADD
00004a3d: CALLDATALOAD
00004a3e: SWAP2
00004a3f: POP
00004a40: PUSH1 0x60
00004a42: DUP6
00004a43: ADD
00004a44: CALLDATALOAD
00004a45: PUSH8 0xffffffffffffffff
00004a4e: DUP2
00004a4f: GT
00004a50: ISZERO
00004a51: PUSH2 0x4a59
00004a54: JUMPI
00004a55: PUSH1 0x00
00004a57: DUP1
00004a58: REVERT
00004a59: JUMPDEST
00004a5a: DUP6
00004a5b: ADD
00004a5c: PUSH1 0x1f
00004a5e: DUP2
00004a5f: ADD
00004a60: DUP8
00004a61: SGT
00004a62: PUSH2 0x4a6a
00004a65: JUMPI
00004a66: PUSH1 0x00
00004a68: DUP1
00004a69: REVERT
00004a6a: JUMPDEST
00004a6b: PUSH2 0x4a79
00004a6e: DUP8
00004a6f: DUP3
00004a70: CALLDATALOAD
00004a71: PUSH1 0x20
00004a73: DUP5
00004a74: ADD
00004a75: PUSH2 0x49b1
00004a78: JUMP
00004a79: JUMPDEST
00004a7a: SWAP2
00004a7b: POP
00004a7c: POP
00004a7d: SWAP3
00004a7e: SWAP6
00004a7f: SWAP2
00004a80: SWAP5
00004a81: POP
00004a82: SWAP3
00004a83: POP
00004a84: JUMP
00004a85: JUMPDEST
00004a86: PUSH1 0x00
00004a88: DUP1
00004a89: PUSH1 0x00
00004a8b: PUSH1 0x40
00004a8d: DUP5
00004a8e: DUP7
00004a8f: SUB
00004a90: SLT
00004a91: ISZERO
00004a92: PUSH2 0x4a9a
00004a95: JUMPI
00004a96: PUSH1 0x00
00004a98: DUP1
00004a99: REVERT
00004a9a: JUMPDEST
00004a9b: DUP4
00004a9c: CALLDATALOAD
00004a9d: SWAP3
00004a9e: POP
00004a9f: PUSH1 0x20
00004aa1: DUP5
00004aa2: ADD
00004aa3: CALLDATALOAD
00004aa4: PUSH8 0xffffffffffffffff
00004aad: DUP2
00004aae: GT
00004aaf: ISZERO
00004ab0: PUSH2 0x4846
00004ab3: JUMPI
00004ab4: PUSH1 0x00
00004ab6: DUP1
00004ab7: REVERT
00004ab8: JUMPDEST
00004ab9: PUSH1 0x00
00004abb: DUP3
00004abc: PUSH1 0x1f
00004abe: DUP4
00004abf: ADD
00004ac0: SLT
00004ac1: PUSH2 0x4ac9
00004ac4: JUMPI
00004ac5: PUSH1 0x00
00004ac7: DUP1
00004ac8: REVERT
00004ac9: JUMPDEST
00004aca: DUP2
00004acb: CALLDATALOAD
00004acc: PUSH1 0x20
00004ace: PUSH8 0xffffffffffffffff
00004ad7: DUP3
00004ad8: GT
00004ad9: ISZERO
00004ada: PUSH2 0x4ae5
00004add: JUMPI
00004ade: PUSH2 0x4ae5
00004ae1: PUSH2 0x4951
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: DUP2
00004ae7: PUSH1 0x05
00004ae9: SHL
00004aea: PUSH2 0x4af4
00004aed: DUP3
00004aee: DUP3
00004aef: ADD
00004af0: PUSH2 0x4980
00004af3: JUMP
00004af4: JUMPDEST
00004af5: SWAP3
00004af6: DUP4
00004af7: MSTORE
00004af8: DUP5
00004af9: DUP2
00004afa: ADD
00004afb: DUP3
00004afc: ADD
00004afd: SWAP3
00004afe: DUP3
00004aff: DUP2
00004b00: ADD
00004b01: SWAP1
00004b02: DUP8
00004b03: DUP6
00004b04: GT
00004b05: ISZERO
00004b06: PUSH2 0x4b0e
00004b09: JUMPI
00004b0a: PUSH1 0x00
00004b0c: DUP1
00004b0d: REVERT
00004b0e: JUMPDEST
00004b0f: DUP4
00004b10: DUP8
00004b11: ADD
00004b12: SWAP3
00004b13: POP
00004b14: JUMPDEST
00004b15: DUP5
00004b16: DUP4
00004b17: LT
00004b18: ISZERO
00004b19: PUSH2 0x4b34
00004b1c: JUMPI
00004b1d: PUSH2 0x4b25
00004b20: DUP4
00004b21: PUSH2 0x453b
00004b24: JUMP
00004b25: JUMPDEST
00004b26: DUP3
00004b27: MSTORE
00004b28: SWAP2
00004b29: DUP4
00004b2a: ADD
00004b2b: SWAP2
00004b2c: SWAP1
00004b2d: DUP4
00004b2e: ADD
00004b2f: SWAP1
00004b30: PUSH2 0x4b14
00004b33: JUMP
00004b34: JUMPDEST
00004b35: SWAP8
00004b36: SWAP7
00004b37: POP
00004b38: POP
00004b39: POP
00004b3a: POP
00004b3b: POP
00004b3c: POP
00004b3d: POP
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: PUSH1 0x00
00004b42: DUP1
00004b43: PUSH1 0x00
00004b45: PUSH1 0x60
00004b47: DUP5
00004b48: DUP7
00004b49: SUB
00004b4a: SLT
00004b4b: ISZERO
00004b4c: PUSH2 0x4b54
00004b4f: JUMPI
00004b50: PUSH1 0x00
00004b52: DUP1
00004b53: REVERT
00004b54: JUMPDEST
00004b55: DUP4
00004b56: CALLDATALOAD
00004b57: SWAP3
00004b58: POP
00004b59: PUSH1 0x20
00004b5b: DUP5
00004b5c: ADD
00004b5d: CALLDATALOAD
00004b5e: PUSH8 0xffffffffffffffff
00004b67: DUP2
00004b68: GT
00004b69: ISZERO
00004b6a: PUSH2 0x4b72
00004b6d: JUMPI
00004b6e: PUSH1 0x00
00004b70: DUP1
00004b71: REVERT
00004b72: JUMPDEST
00004b73: PUSH2 0x4b7e
00004b76: DUP7
00004b77: DUP3
00004b78: DUP8
00004b79: ADD
00004b7a: PUSH2 0x4ab8
00004b7d: JUMP
00004b7e: JUMPDEST
00004b7f: SWAP3
00004b80: POP
00004b81: POP
00004b82: PUSH1 0x40
00004b84: DUP5
00004b85: ADD
00004b86: CALLDATALOAD
00004b87: PUSH2 0x4787
00004b8a: DUP2
00004b8b: PUSH2 0x4722
00004b8e: JUMP
00004b8f: JUMPDEST
00004b90: PUSH1 0x00
00004b92: DUP1
00004b93: PUSH1 0x00
00004b95: DUP1
00004b96: PUSH1 0x00
00004b98: PUSH1 0x80
00004b9a: DUP7
00004b9b: DUP9
00004b9c: SUB
00004b9d: SLT
00004b9e: ISZERO
00004b9f: PUSH2 0x4ba7
00004ba2: JUMPI
00004ba3: PUSH1 0x00
00004ba5: DUP1
00004ba6: REVERT
00004ba7: JUMPDEST
00004ba8: PUSH2 0x4bb0
00004bab: DUP7
00004bac: PUSH2 0x453b
00004baf: JUMP
00004bb0: JUMPDEST
00004bb1: SWAP5
00004bb2: POP
00004bb3: PUSH1 0x20
00004bb5: DUP7
00004bb6: ADD
00004bb7: CALLDATALOAD
00004bb8: PUSH8 0xffffffffffffffff
00004bc1: DUP2
00004bc2: GT
00004bc3: ISZERO
00004bc4: PUSH2 0x4bcc
00004bc7: JUMPI
00004bc8: PUSH1 0x00
00004bca: DUP1
00004bcb: REVERT
00004bcc: JUMPDEST
00004bcd: PUSH2 0x4bd8
00004bd0: DUP9
00004bd1: DUP3
00004bd2: DUP10
00004bd3: ADD
00004bd4: PUSH2 0x45d3
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: SWAP1
00004bda: SWAP6
00004bdb: POP
00004bdc: SWAP4
00004bdd: POP
00004bde: PUSH2 0x4beb
00004be1: SWAP1
00004be2: POP
00004be3: PUSH1 0x40
00004be5: DUP8
00004be6: ADD
00004be7: PUSH2 0x453b
00004bea: JUMP
00004beb: JUMPDEST
00004bec: SWAP5
00004bed: SWAP8
00004bee: SWAP4
00004bef: SWAP7
00004bf0: POP
00004bf1: SWAP2
00004bf2: SWAP5
00004bf3: PUSH1 0x60
00004bf5: ADD
00004bf6: CALLDATALOAD
00004bf7: SWAP3
00004bf8: SWAP2
00004bf9: POP
00004bfa: POP
00004bfb: JUMP
00004bfc: JUMPDEST
00004bfd: PUSH1 0x00
00004bff: DUP1
00004c00: PUSH1 0x00
00004c02: DUP1
00004c03: PUSH1 0x60
00004c05: DUP6
00004c06: DUP8
00004c07: SUB
00004c08: SLT
00004c09: ISZERO
00004c0a: PUSH2 0x4c12
00004c0d: JUMPI
00004c0e: PUSH1 0x00
00004c10: DUP1
00004c11: REVERT
00004c12: JUMPDEST
00004c13: PUSH2 0x4c1b
00004c16: DUP6
00004c17: PUSH2 0x453b
00004c1a: JUMP
00004c1b: JUMPDEST
00004c1c: SWAP4
00004c1d: POP
00004c1e: PUSH1 0x20
00004c20: DUP6
00004c21: ADD
00004c22: CALLDATALOAD
00004c23: PUSH16 0xffffffffffffffffffffffffffffffff
00004c34: DUP2
00004c35: AND
00004c36: DUP2
00004c37: EQ
00004c38: PUSH2 0x4c40
00004c3b: JUMPI
00004c3c: PUSH1 0x00
00004c3e: DUP1
00004c3f: REVERT
00004c40: JUMPDEST
00004c41: SWAP3
00004c42: POP
00004c43: PUSH1 0x40
00004c45: DUP6
00004c46: ADD
00004c47: CALLDATALOAD
00004c48: PUSH8 0xffffffffffffffff
00004c51: DUP2
00004c52: GT
00004c53: ISZERO
00004c54: PUSH2 0x4c5c
00004c57: JUMPI
00004c58: PUSH1 0x00
00004c5a: DUP1
00004c5b: REVERT
00004c5c: JUMPDEST
00004c5d: PUSH2 0x4675
00004c60: DUP8
00004c61: DUP3
00004c62: DUP9
00004c63: ADD
00004c64: PUSH2 0x45d3
00004c67: JUMP
00004c68: JUMPDEST
00004c69: PUSH1 0x00
00004c6b: DUP1
00004c6c: PUSH1 0x40
00004c6e: DUP4
00004c6f: DUP6
00004c70: SUB
00004c71: SLT
00004c72: ISZERO
00004c73: PUSH2 0x4c7b
00004c76: JUMPI
00004c77: PUSH1 0x00
00004c79: DUP1
00004c7a: REVERT
00004c7b: JUMPDEST
00004c7c: PUSH2 0x4c84
00004c7f: DUP4
00004c80: PUSH2 0x453b
00004c83: JUMP
00004c84: JUMPDEST
00004c85: SWAP2
00004c86: POP
00004c87: PUSH2 0x489f
00004c8a: PUSH1 0x20
00004c8c: DUP5
00004c8d: ADD
00004c8e: PUSH2 0x453b
00004c91: JUMP
00004c92: JUMPDEST
00004c93: PUSH1 0x00
00004c95: DUP3
00004c96: PUSH1 0x1f
00004c98: DUP4
00004c99: ADD
00004c9a: SLT
00004c9b: PUSH2 0x4ca3
00004c9e: JUMPI
00004c9f: PUSH1 0x00
00004ca1: DUP1
00004ca2: REVERT
00004ca3: JUMPDEST
00004ca4: PUSH2 0x1e3b
00004ca7: DUP4
00004ca8: DUP4
00004ca9: CALLDATALOAD
00004caa: PUSH1 0x20
00004cac: DUP6
00004cad: ADD
00004cae: PUSH2 0x49b1
00004cb1: JUMP
00004cb2: JUMPDEST
00004cb3: PUSH1 0x00
00004cb5: DUP1
00004cb6: PUSH1 0x00
00004cb8: DUP1
00004cb9: PUSH1 0x00
00004cbb: DUP1
00004cbc: PUSH1 0x00
00004cbe: DUP1
00004cbf: PUSH1 0x00
00004cc1: DUP1
00004cc2: PUSH2 0x0140
00004cc5: DUP12
00004cc6: DUP14
00004cc7: SUB
00004cc8: SLT
00004cc9: ISZERO
00004cca: PUSH2 0x4cd2
00004ccd: JUMPI
00004cce: PUSH1 0x00
00004cd0: DUP1
00004cd1: REVERT
00004cd2: JUMPDEST
00004cd3: DUP11
00004cd4: CALLDATALOAD
00004cd5: PUSH8 0xffffffffffffffff
00004cde: DUP1
00004cdf: DUP3
00004ce0: GT
00004ce1: ISZERO
00004ce2: PUSH2 0x4cea
00004ce5: JUMPI
00004ce6: PUSH1 0x00
00004ce8: DUP1
00004ce9: REVERT
00004cea: JUMPDEST
00004ceb: PUSH2 0x4cf6
00004cee: DUP15
00004cef: DUP4
00004cf0: DUP16
00004cf1: ADD
00004cf2: PUSH2 0x4c92
00004cf5: JUMP
00004cf6: JUMPDEST
00004cf7: SWAP12
00004cf8: POP
00004cf9: PUSH1 0x20
00004cfb: DUP14
00004cfc: ADD
00004cfd: CALLDATALOAD
00004cfe: SWAP2
00004cff: POP
00004d00: DUP1
00004d01: DUP3
00004d02: GT
00004d03: ISZERO
00004d04: PUSH2 0x4d0c
00004d07: JUMPI
00004d08: PUSH1 0x00
00004d0a: DUP1
00004d0b: REVERT
00004d0c: JUMPDEST
00004d0d: PUSH2 0x4d18
00004d10: DUP15
00004d11: DUP4
00004d12: DUP16
00004d13: ADD
00004d14: PUSH2 0x4c92
00004d17: JUMP
00004d18: JUMPDEST
00004d19: SWAP11
00004d1a: POP
00004d1b: PUSH1 0x40
00004d1d: DUP14
00004d1e: ADD
00004d1f: CALLDATALOAD
00004d20: SWAP2
00004d21: POP
00004d22: DUP1
00004d23: DUP3
00004d24: GT
00004d25: ISZERO
00004d26: PUSH2 0x4d2e
00004d29: JUMPI
00004d2a: PUSH1 0x00
00004d2c: DUP1
00004d2d: REVERT
00004d2e: JUMPDEST
00004d2f: PUSH2 0x4d3a
00004d32: DUP15
00004d33: DUP4
00004d34: DUP16
00004d35: ADD
00004d36: PUSH2 0x4c92
00004d39: JUMP
00004d3a: JUMPDEST
00004d3b: SWAP10
00004d3c: POP
00004d3d: PUSH2 0x4d48
00004d40: PUSH1 0x60
00004d42: DUP15
00004d43: ADD
00004d44: PUSH2 0x453b
00004d47: JUMP
00004d48: JUMPDEST
00004d49: SWAP9
00004d4a: POP
00004d4b: PUSH1 0x80
00004d4d: DUP14
00004d4e: ADD
00004d4f: CALLDATALOAD
00004d50: SWAP8
00004d51: POP
00004d52: PUSH2 0x4d5d
00004d55: PUSH1 0xa0
00004d57: DUP15
00004d58: ADD
00004d59: PUSH2 0x453b
00004d5c: JUMP
00004d5d: JUMPDEST
00004d5e: SWAP7
00004d5f: POP
00004d60: PUSH1 0xc0
00004d62: DUP14
00004d63: ADD
00004d64: CALLDATALOAD
00004d65: SWAP2
00004d66: POP
00004d67: DUP1
00004d68: DUP3
00004d69: GT
00004d6a: ISZERO
00004d6b: PUSH2 0x4d73
00004d6e: JUMPI
00004d6f: PUSH1 0x00
00004d71: DUP1
00004d72: REVERT
00004d73: JUMPDEST
00004d74: POP
00004d75: PUSH2 0x4d80
00004d78: DUP14
00004d79: DUP3
00004d7a: DUP15
00004d7b: ADD
00004d7c: PUSH2 0x4ab8
00004d7f: JUMP
00004d80: JUMPDEST
00004d81: SWAP5
00004d82: POP
00004d83: POP
00004d84: PUSH2 0x4d8f
00004d87: PUSH1 0xe0
00004d89: DUP13
00004d8a: ADD
00004d8b: PUSH2 0x4730
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: SWAP3
00004d91: POP
00004d92: PUSH2 0x4d9e
00004d95: PUSH2 0x0100
00004d98: DUP13
00004d99: ADD
00004d9a: PUSH2 0x453b
00004d9d: JUMP
00004d9e: JUMPDEST
00004d9f: SWAP2
00004da0: POP
00004da1: PUSH2 0x4dad
00004da4: PUSH2 0x0120
00004da7: DUP13
00004da8: ADD
00004da9: PUSH2 0x453b
00004dac: JUMP
00004dad: JUMPDEST
00004dae: SWAP1
00004daf: POP
00004db0: SWAP3
00004db1: SWAP6
00004db2: SWAP9
00004db3: SWAP12
00004db4: SWAP2
00004db5: SWAP5
00004db6: SWAP8
00004db7: SWAP11
00004db8: POP
00004db9: SWAP3
00004dba: SWAP6
00004dbb: SWAP9
00004dbc: POP
00004dbd: JUMP
00004dbe: JUMPDEST
00004dbf: PUSH1 0x01
00004dc1: DUP2
00004dc2: DUP2
00004dc3: SHR
00004dc4: SWAP1
00004dc5: DUP3
00004dc6: AND
00004dc7: DUP1
00004dc8: PUSH2 0x4dd2
00004dcb: JUMPI
00004dcc: PUSH1 0x7f
00004dce: DUP3
00004dcf: AND
00004dd0: SWAP2
00004dd1: POP
00004dd2: JUMPDEST
00004dd3: PUSH1 0x20
00004dd5: DUP3
00004dd6: LT
00004dd7: DUP2
00004dd8: SUB
00004dd9: PUSH2 0x3462
00004ddc: JUMPI
00004ddd: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004dfe: PUSH1 0x00
00004e00: MSTORE
00004e01: PUSH1 0x22
00004e03: PUSH1 0x04
00004e05: MSTORE
00004e06: PUSH1 0x24
00004e08: PUSH1 0x00
00004e0a: REVERT
00004e0b: JUMPDEST
00004e0c: PUSH1 0x40
00004e0e: DUP2
00004e0f: MSTORE
00004e10: PUSH1 0x00
00004e12: PUSH2 0x4e1e
00004e15: PUSH1 0x40
00004e17: DUP4
00004e18: ADD
00004e19: DUP7
00004e1a: PUSH2 0x44e3
00004e1d: JUMP
00004e1e: JUMPDEST
00004e1f: DUP3
00004e20: DUP2
00004e21: SUB
00004e22: PUSH1 0x20
00004e24: DUP5
00004e25: ADD
00004e26: MSTORE
00004e27: DUP4
00004e28: DUP2
00004e29: MSTORE
00004e2a: DUP4
00004e2b: DUP6
00004e2c: PUSH1 0x20
00004e2e: DUP4
00004e2f: ADD
00004e30: CALLDATACOPY
00004e31: PUSH1 0x00
00004e33: PUSH1 0x20
00004e35: DUP6
00004e36: DUP4
00004e37: ADD
00004e38: ADD
00004e39: MSTORE
00004e3a: PUSH1 0x20
00004e3c: PUSH1 0x1f
00004e3e: NOT
00004e3f: PUSH1 0x1f
00004e41: DUP7
00004e42: ADD
00004e43: AND
00004e44: DUP3
00004e45: ADD
00004e46: ADD
00004e47: SWAP2
00004e48: POP
00004e49: POP
00004e4a: SWAP5
00004e4b: SWAP4
00004e4c: POP
00004e4d: POP
00004e4e: POP
00004e4f: POP
00004e50: JUMP
00004e51: JUMPDEST
00004e52: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004e73: PUSH1 0x00
00004e75: MSTORE
00004e76: PUSH1 0x11
00004e78: PUSH1 0x04
00004e7a: MSTORE
00004e7b: PUSH1 0x24
00004e7d: PUSH1 0x00
00004e7f: REVERT
00004e80: JUMPDEST
00004e81: DUP1
00004e82: DUP3
00004e83: MUL
00004e84: DUP2
00004e85: ISZERO
00004e86: DUP3
00004e87: DUP3
00004e88: DIV
00004e89: DUP5
00004e8a: EQ
00004e8b: OR
00004e8c: PUSH2 0x0a2f
00004e8f: JUMPI
00004e90: PUSH2 0x0a2f
00004e93: PUSH2 0x4e51
00004e96: JUMP
00004e97: JUMPDEST
00004e98: PUSH1 0x00
00004e9a: DUP3
00004e9b: PUSH2 0x4ecd
00004e9e: JUMPI
00004e9f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004ec0: PUSH1 0x00
00004ec2: MSTORE
00004ec3: PUSH1 0x12
00004ec5: PUSH1 0x04
00004ec7: MSTORE
00004ec8: PUSH1 0x24
00004eca: PUSH1 0x00
00004ecc: REVERT
00004ecd: JUMPDEST
00004ece: POP
00004ecf: DIV
00004ed0: SWAP1
00004ed1: JUMP
00004ed2: JUMPDEST
00004ed3: PUSH1 0x00
00004ed5: PUSH1 0x00
00004ed7: NOT
00004ed8: DUP3
00004ed9: SUB
00004eda: PUSH2 0x4ee5
00004edd: JUMPI
00004ede: PUSH2 0x4ee5
00004ee1: PUSH2 0x4e51
00004ee4: JUMP
00004ee5: JUMPDEST
00004ee6: POP
00004ee7: PUSH1 0x01
00004ee9: ADD
00004eea: SWAP1
00004eeb: JUMP
00004eec: JUMPDEST
00004eed: DUP1
00004eee: DUP3
00004eef: ADD
00004ef0: DUP1
00004ef1: DUP3
00004ef2: GT
00004ef3: ISZERO
00004ef4: PUSH2 0x0a2f
00004ef7: JUMPI
00004ef8: PUSH2 0x0a2f
00004efb: PUSH2 0x4e51
00004efe: JUMP
00004eff: JUMPDEST
00004f00: DUP2
00004f01: DUP2
00004f02: SUB
00004f03: DUP2
00004f04: DUP2
00004f05: GT
00004f06: ISZERO
00004f07: PUSH2 0x0a2f
00004f0a: JUMPI
00004f0b: PUSH2 0x0a2f
00004f0e: PUSH2 0x4e51
00004f11: JUMP
00004f12: JUMPDEST
00004f13: PUSH1 0x1f
00004f15: DUP3
00004f16: GT
00004f17: ISZERO
00004f18: PUSH2 0x131d
00004f1b: JUMPI
00004f1c: PUSH1 0x00
00004f1e: DUP2
00004f1f: PUSH1 0x00
00004f21: MSTORE
00004f22: PUSH1 0x20
00004f24: PUSH1 0x00
00004f26: KECCAK256
00004f27: PUSH1 0x1f
00004f29: DUP6
00004f2a: ADD
00004f2b: PUSH1 0x05
00004f2d: SHR
00004f2e: DUP2
00004f2f: ADD
00004f30: PUSH1 0x20
00004f32: DUP7
00004f33: LT
00004f34: ISZERO
00004f35: PUSH2 0x4f3b
00004f38: JUMPI
00004f39: POP
00004f3a: DUP1
00004f3b: JUMPDEST
00004f3c: PUSH1 0x1f
00004f3e: DUP6
00004f3f: ADD
00004f40: PUSH1 0x05
00004f42: SHR
00004f43: DUP3
00004f44: ADD
00004f45: SWAP2
00004f46: POP
00004f47: JUMPDEST
00004f48: DUP2
00004f49: DUP2
00004f4a: LT
00004f4b: ISZERO
00004f4c: PUSH2 0x247a
00004f4f: JUMPI
00004f50: DUP3
00004f51: DUP2
00004f52: SSTORE
00004f53: PUSH1 0x01
00004f55: ADD
00004f56: PUSH2 0x4f47
00004f59: JUMP
00004f5a: JUMPDEST
00004f5b: DUP2
00004f5c: MLOAD
00004f5d: PUSH8 0xffffffffffffffff
00004f66: DUP2
00004f67: GT
00004f68: ISZERO
00004f69: PUSH2 0x4f74
00004f6c: JUMPI
00004f6d: PUSH2 0x4f74
00004f70: PUSH2 0x4951
00004f73: JUMP
00004f74: JUMPDEST
00004f75: PUSH2 0x4f88
00004f78: DUP2
00004f79: PUSH2 0x4f82
00004f7c: DUP5
00004f7d: SLOAD
00004f7e: PUSH2 0x4dbe
00004f81: JUMP
00004f82: JUMPDEST
00004f83: DUP5
00004f84: PUSH2 0x4f12
00004f87: JUMP
00004f88: JUMPDEST
00004f89: PUSH1 0x20
00004f8b: DUP1
00004f8c: PUSH1 0x1f
00004f8e: DUP4
00004f8f: GT
00004f90: PUSH1 0x01
00004f92: DUP2
00004f93: EQ
00004f94: PUSH2 0x4fbd
00004f97: JUMPI
00004f98: PUSH1 0x00
00004f9a: DUP5
00004f9b: ISZERO
00004f9c: PUSH2 0x4fa5
00004f9f: JUMPI
00004fa0: POP
00004fa1: DUP6
00004fa2: DUP4
00004fa3: ADD
00004fa4: MLOAD
00004fa5: JUMPDEST
00004fa6: PUSH1 0x00
00004fa8: NOT
00004fa9: PUSH1 0x03
00004fab: DUP7
00004fac: SWAP1
00004fad: SHL
00004fae: SHR
00004faf: NOT
00004fb0: AND
00004fb1: PUSH1 0x01
00004fb3: DUP6
00004fb4: SWAP1
00004fb5: SHL
00004fb6: OR
00004fb7: DUP6
00004fb8: SSTORE
00004fb9: PUSH2 0x247a
00004fbc: JUMP
00004fbd: JUMPDEST
00004fbe: PUSH1 0x00
00004fc0: DUP6
00004fc1: DUP2
00004fc2: MSTORE
00004fc3: PUSH1 0x20
00004fc5: DUP2
00004fc6: KECCAK256
00004fc7: PUSH1 0x1f
00004fc9: NOT
00004fca: DUP7
00004fcb: AND
00004fcc: SWAP2
00004fcd: JUMPDEST
00004fce: DUP3
00004fcf: DUP2
00004fd0: LT
00004fd1: ISZERO
00004fd2: PUSH2 0x4fec
00004fd5: JUMPI
00004fd6: DUP9
00004fd7: DUP7
00004fd8: ADD
00004fd9: MLOAD
00004fda: DUP3
00004fdb: SSTORE
00004fdc: SWAP5
00004fdd: DUP5
00004fde: ADD
00004fdf: SWAP5
00004fe0: PUSH1 0x01
00004fe2: SWAP1
00004fe3: SWAP2
00004fe4: ADD
00004fe5: SWAP1
00004fe6: DUP5
00004fe7: ADD
00004fe8: PUSH2 0x4fcd
00004feb: JUMP
00004fec: JUMPDEST
00004fed: POP
00004fee: DUP6
00004fef: DUP3
00004ff0: LT
00004ff1: ISZERO
00004ff2: PUSH2 0x500a
00004ff5: JUMPI
00004ff6: DUP8
00004ff7: DUP6
00004ff8: ADD
00004ff9: MLOAD
00004ffa: PUSH1 0x00
00004ffc: NOT
00004ffd: PUSH1 0x03
00004fff: DUP9
00005000: SWAP1
00005001: SHL
00005002: PUSH1 0xf8
00005004: AND
00005005: SHR
00005006: NOT
00005007: AND
00005008: DUP2
00005009: SSTORE
0000500a: JUMPDEST
0000500b: POP
0000500c: POP
0000500d: POP
0000500e: POP
0000500f: POP
00005010: PUSH1 0x01
00005012: SWAP1
00005013: DUP2
00005014: SHL
00005015: ADD
00005016: SWAP1
00005017: SSTORE
00005018: POP
00005019: JUMP
0000501a: JUMPDEST
0000501b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000503c: PUSH1 0x00
0000503e: MSTORE
0000503f: PUSH1 0x32
00005041: PUSH1 0x04
00005043: MSTORE
00005044: PUSH1 0x24
00005046: PUSH1 0x00
00005048: REVERT
00005049: JUMPDEST
0000504a: PUSH8 0xffffffffffffffff
00005053: DUP4
00005054: GT
00005055: ISZERO
00005056: PUSH2 0x5061
00005059: JUMPI
0000505a: PUSH2 0x5061
0000505d: PUSH2 0x4951
00005060: JUMP
00005061: JUMPDEST
00005062: PUSH2 0x5075
00005065: DUP4
00005066: PUSH2 0x506f
00005069: DUP4
0000506a: SLOAD
0000506b: PUSH2 0x4dbe
0000506e: JUMP
0000506f: JUMPDEST
00005070: DUP4
00005071: PUSH2 0x4f12
00005074: JUMP
00005075: JUMPDEST
00005076: PUSH1 0x00
00005078: PUSH1 0x1f
0000507a: DUP5
0000507b: GT
0000507c: PUSH1 0x01
0000507e: DUP2
0000507f: EQ
00005080: PUSH2 0x50a9
00005083: JUMPI
00005084: PUSH1 0x00
00005086: DUP6
00005087: ISZERO
00005088: PUSH2 0x5091
0000508b: JUMPI
0000508c: POP
0000508d: DUP4
0000508e: DUP3
0000508f: ADD
00005090: CALLDATALOAD
00005091: JUMPDEST
00005092: PUSH1 0x00
00005094: NOT
00005095: PUSH1 0x03
00005097: DUP8
00005098: SWAP1
00005099: SHL
0000509a: SHR
0000509b: NOT
0000509c: AND
0000509d: PUSH1 0x01
0000509f: DUP7
000050a0: SWAP1
000050a1: SHL
000050a2: OR
000050a3: DUP4
000050a4: SSTORE
000050a5: PUSH2 0x3359
000050a8: JUMP
000050a9: JUMPDEST
000050aa: PUSH1 0x00
000050ac: DUP4
000050ad: DUP2
000050ae: MSTORE
000050af: PUSH1 0x20
000050b1: SWAP1
000050b2: KECCAK256
000050b3: PUSH1 0x1f
000050b5: NOT
000050b6: DUP7
000050b7: AND
000050b8: SWAP1
000050b9: DUP4
000050ba: JUMPDEST
000050bb: DUP3
000050bc: DUP2
000050bd: LT
000050be: ISZERO
000050bf: PUSH2 0x50da
000050c2: JUMPI
000050c3: DUP7
000050c4: DUP6
000050c5: ADD
000050c6: CALLDATALOAD
000050c7: DUP3
000050c8: SSTORE
000050c9: PUSH1 0x20
000050cb: SWAP5
000050cc: DUP6
000050cd: ADD
000050ce: SWAP5
000050cf: PUSH1 0x01
000050d1: SWAP1
000050d2: SWAP3
000050d3: ADD
000050d4: SWAP2
000050d5: ADD
000050d6: PUSH2 0x50ba
000050d9: JUMP
000050da: JUMPDEST
000050db: POP
000050dc: DUP7
000050dd: DUP3
000050de: LT
000050df: ISZERO
000050e0: PUSH2 0x50f7
000050e3: JUMPI
000050e4: PUSH1 0x00
000050e6: NOT
000050e7: PUSH1 0xf8
000050e9: DUP9
000050ea: PUSH1 0x03
000050ec: SHL
000050ed: AND
000050ee: SHR
000050ef: NOT
000050f0: DUP5
000050f1: DUP8
000050f2: ADD
000050f3: CALLDATALOAD
000050f4: AND
000050f5: DUP2
000050f6: SSTORE
000050f7: JUMPDEST
000050f8: POP
000050f9: POP
000050fa: PUSH1 0x01
000050fc: DUP6
000050fd: PUSH1 0x01
000050ff: SHL
00005100: ADD
00005101: DUP4
00005102: SSTORE
00005103: POP
00005104: POP
00005105: POP
00005106: POP
00005107: POP
00005108: JUMP
00005109: JUMPDEST
0000510a: PUSH1 0x40
0000510c: DUP2
0000510d: MSTORE
0000510e: PUSH1 0x00
00005110: PUSH2 0x511c
00005113: PUSH1 0x40
00005115: DUP4
00005116: ADD
00005117: DUP6
00005118: PUSH2 0x44e3
0000511b: JUMP
0000511c: JUMPDEST
0000511d: DUP3
0000511e: DUP2
0000511f: SUB
00005120: PUSH1 0x20
00005122: DUP5
00005123: ADD
00005124: MSTORE
00005125: PUSH2 0x512e
00005128: DUP2
00005129: DUP6
0000512a: PUSH2 0x44e3
0000512d: JUMP
0000512e: JUMPDEST
0000512f: SWAP6
00005130: SWAP5
00005131: POP
00005132: POP
00005133: POP
00005134: POP
00005135: POP
00005136: JUMP
00005137: JUMPDEST
00005138: PUSH1 0x00
0000513a: PUSH1 0x20
0000513c: DUP3
0000513d: DUP5
0000513e: SUB
0000513f: SLT
00005140: ISZERO
00005141: PUSH2 0x5149
00005144: JUMPI
00005145: PUSH1 0x00
00005147: DUP1
00005148: REVERT
00005149: JUMPDEST
0000514a: DUP2
0000514b: MLOAD
0000514c: PUSH2 0x1e3b
0000514f: DUP2
00005150: PUSH2 0x4722
00005153: JUMP
00005154: JUMPDEST
00005155: PUSH1 0x00
00005157: PUSH1 0x01
00005159: PUSH1 0x01
0000515b: PUSH1 0xa0
0000515d: SHL
0000515e: SUB
0000515f: DUP1
00005160: DUP8
00005161: AND
00005162: DUP4
00005163: MSTORE
00005164: DUP1
00005165: DUP7
00005166: AND
00005167: PUSH1 0x20
00005169: DUP5
0000516a: ADD
0000516b: MSTORE
0000516c: POP
0000516d: DUP4
0000516e: PUSH1 0x40
00005170: DUP4
00005171: ADD
00005172: MSTORE
00005173: PUSH1 0x80
00005175: PUSH1 0x60
00005177: DUP4
00005178: ADD
00005179: MSTORE
0000517a: PUSH2 0x5186
0000517d: PUSH1 0x80
0000517f: DUP4
00005180: ADD
00005181: DUP5
00005182: PUSH2 0x44e3
00005185: JUMP
00005186: JUMPDEST
00005187: SWAP7
00005188: SWAP6
00005189: POP
0000518a: POP
0000518b: POP
0000518c: POP
0000518d: POP
0000518e: POP
0000518f: JUMP
00005190: JUMPDEST
00005191: PUSH1 0x00
00005193: PUSH1 0x20
00005195: DUP3
00005196: DUP5
00005197: SUB
00005198: SLT
00005199: ISZERO
0000519a: PUSH2 0x51a2
0000519d: JUMPI
0000519e: PUSH1 0x00
000051a0: DUP1
000051a1: REVERT
000051a2: JUMPDEST
000051a3: DUP2
000051a4: MLOAD
000051a5: PUSH2 0x1e3b
000051a8: DUP2
000051a9: PUSH2 0x4474
000051ac: JUMP
000051ad: JUMPDEST
000051ae: PUSH1 0x00
000051b0: DUP1
000051b1: DUP5
000051b2: SLOAD
000051b3: PUSH2 0x51bb
000051b6: DUP2
000051b7: PUSH2 0x4dbe
000051ba: JUMP
000051bb: JUMPDEST
000051bc: PUSH1 0x01
000051be: DUP3
000051bf: DUP2
000051c0: AND
000051c1: DUP1
000051c2: ISZERO
000051c3: PUSH2 0x51d3
000051c6: JUMPI
000051c7: PUSH1 0x01
000051c9: DUP2
000051ca: EQ
000051cb: PUSH2 0x5206
000051ce: JUMPI
000051cf: PUSH2 0x5235
000051d2: JUMP
000051d3: JUMPDEST
000051d4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000051f5: DUP5
000051f6: AND
000051f7: DUP8
000051f8: MSTORE
000051f9: DUP3
000051fa: ISZERO
000051fb: ISZERO
000051fc: DUP4
000051fd: MUL
000051fe: DUP8
000051ff: ADD
00005200: SWAP5
00005201: POP
00005202: PUSH2 0x5235
00005205: JUMP
00005206: JUMPDEST
00005207: DUP9
00005208: PUSH1 0x00
0000520a: MSTORE
0000520b: PUSH1 0x20
0000520d: DUP1
0000520e: PUSH1 0x00
00005210: KECCAK256
00005211: PUSH1 0x00
00005213: JUMPDEST
00005214: DUP6
00005215: DUP2
00005216: LT
00005217: ISZERO
00005218: PUSH2 0x522c
0000521b: JUMPI
0000521c: DUP2
0000521d: SLOAD
0000521e: DUP11
0000521f: DUP3
00005220: ADD
00005221: MSTORE
00005222: SWAP1
00005223: DUP5
00005224: ADD
00005225: SWAP1
00005226: DUP3
00005227: ADD
00005228: PUSH2 0x5213
0000522b: JUMP
0000522c: JUMPDEST
0000522d: POP
0000522e: POP
0000522f: POP
00005230: DUP3
00005231: DUP8
00005232: ADD
00005233: SWAP5
00005234: POP
00005235: JUMPDEST
00005236: POP
00005237: POP
00005238: POP
00005239: POP
0000523a: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
0000525b: DUP2
0000525c: MSTORE
0000525d: DUP4
0000525e: MLOAD
0000525f: PUSH2 0x526f
00005262: DUP2
00005263: PUSH1 0x01
00005265: DUP5
00005266: ADD
00005267: PUSH1 0x20
00005269: DUP9
0000526a: ADD
0000526b: PUSH2 0x44bf
0000526e: JUMP
0000526f: JUMPDEST
00005270: ADD
00005271: PUSH1 0x01
00005273: ADD
00005274: SWAP5
00005275: SWAP4
00005276: POP
00005277: POP
00005278: POP
00005279: POP
0000527a: JUMP
0000527b: JUMPDEST
0000527c: PUSH1 0x00
0000527e: DUP2
0000527f: PUSH2 0x528a
00005282: JUMPI
00005283: PUSH2 0x528a
00005286: PUSH2 0x4e51
00005289: JUMP
0000528a: JUMPDEST
0000528b: POP
0000528c: PUSH1 0x00
0000528e: NOT
0000528f: ADD
00005290: SWAP1
00005291: JUMP
00005292: JUMPDEST
00005293: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000052b4: PUSH1 0x00
000052b6: MSTORE
000052b7: PUSH1 0x31
000052b9: PUSH1 0x04
000052bb: MSTORE
000052bc: PUSH1 0x24
000052be: PUSH1 0x00
000052c0: REVERT
000052c1: INVALID
000052c2: LOG2
000052c3: PUSH5 0x6970667358
000052c9: UNKNOWN(0x22)
000052ca: SLT
000052cb: KECCAK256
000052cc: UNKNOWN(0xFC)
000052cd: UNKNOWN(0xBA)
000052ce: UNKNOWN(0xB8)
000052cf: DUP11
000052d0: PC
000052d1: UNKNOWN(0x4E)
000052d2: SUB
000052d3: MCOPY
000052d4: UNKNOWN(0xA9)
000052d5: MLOAD
000052d6: SWAP16
000052d7: MSTORE8
000052d8: SIGNEXTEND
000052d9: UNKNOWN(0x2A)
000052da: DUP7
000052db: DUP9
000052dc: PUSH20 0x5a09119d8bc98133658e662571814d64736f6c63
000052f1: NUMBER
000052f2: STOP
000052f3: ADDMOD
000052f4: AND
000052f5: STOP
000052f6: 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: 0xd6d1f91d2359deb0e7c269c71486d256600a7ec22ac58886e216fc97d61d3508
call_targets: 0x516b8ca95eb59e7a69d79a27522ed63fcbe22b64
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd6d1f91d2359deb0e7c269c71486d256600a7ec22ac58886e216fc97d61d3508",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x516b8ca95eb59e7a69d79a27522ed63fcbe22b64"
    ],
    "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": "0xec85a37e",
            "selector": "0xec85a37e",
            "calldata_variants": [
                "0xec85a37e",
                "0xec85a37e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda14cbbc",
            "selector": "0xda14cbbc",
            "calldata_variants": [
                "0xda14cbbc",
                "0xda14cbbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad83ed9",
            "selector": "0xdad83ed9",
            "calldata_variants": [
                "0xdad83ed9",
                "0xdad83ed90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd31af484",
            "selector": "0xd31af484",
            "calldata_variants": [
                "0xd31af484",
                "0xd31af4840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4bf502a",
            "selector": "0xd4bf502a",
            "calldata_variants": [
                "0xd4bf502a",
                "0xd4bf502a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 13983,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xd6d1f91d2359deb0e7c269c71486d256600a7ec22ac58886e216fc97d61d3508
call_targets: 0x516b8ca95eb59e7a69d79a27522ed63fcbe22b64
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd6d1f91d2359deb0e7c269c71486d256600a7ec22ac58886e216fc97d61d3508",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x516b8ca95eb59e7a69d79a27522ed63fcbe22b64"
    ],
    "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": "0xec85a37e",
            "selector": "0xec85a37e",
            "calldata_variants": [
                "0xec85a37e",
                "0xec85a37e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda14cbbc",
            "selector": "0xda14cbbc",
            "calldata_variants": [
                "0xda14cbbc",
                "0xda14cbbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad83ed9",
            "selector": "0xdad83ed9",
            "calldata_variants": [
                "0xdad83ed9",
                "0xdad83ed90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd31af484",
            "selector": "0xd31af484",
            "calldata_variants": [
                "0xd31af484",
                "0xd31af4840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4bf502a",
            "selector": "0xd4bf502a",
            "calldata_variants": [
                "0xd4bf502a",
                "0xd4bf502a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 13983,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}