019be3d6-c7d2-72ca-99c8-428dc13e465f
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 41232 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41233 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41234 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41235 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41236 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41237 | detector.run | complete | 1 / 3 | 2 months ago |
| 41238 | validation.fork | complete | 1 / 3 | 2 months ago |
| 41456 | report.consolidate | complete | 1 / 6 | 2 months ago |
| 41457 | tool.slither | failed | 2 / 2 | 2 months ago |
{
"status": "not_proxy"
}
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-6560kpa1)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-6560kpa1)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Address.sol: No solc version exists that matches the version requirement: ^0.8.20
Traceback (most recent call last):
File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
sys.exit(main())
~~~~^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
main_impl(all_detector_classes=detectors, all_printer_classes=printers)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
compilations = compile_all(target, **vars(args))
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
compilations.append(CryticCompile(target, **kwargs))
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
self._compile(**kwargs)
~~~~~~~~~~~~~^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
self._platform.compile(self, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
hardhat_like_parsing(
~~~~~~~~~~~~~~~~~~~~^
crytic_compile, str(self._target), build_directory, str(self._project_root)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-6560kpa1/out/build-info is not a directory.
{"no_findings":false,"summary":"Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer allows takeover of uninitialized proxy/clone","exploit_scenario":"If a proxy/clone is deployed without atomically calling `initialize`, any external account can front‑run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal.","recommendation":"Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ’s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.","evidence":"`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.","locations":["contracts/templates/NFTCollection.sol:123"]},{"severity":"low","category":"access_control","title":"Initializer grants ADMIN_ROLE to caller even when owner differs","exploit_scenario":"When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address.","recommendation":"Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer’s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.","evidence":"`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.","locations":["contracts/templates/NFTCollection.sol:131"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-yupux4y0
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be4c0-2484-7fd0-b529-f02157bc4bfc
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading audit bundle contents**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-yupux4y0 succeeded in 9ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/lib/Base64.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/// @title Base64
/// @notice Provides a function for encoding some bytes in base64
/// @author Brecht Devos <brecht@loopring.org>
library Base64 {
bytes internal constant _TABLE =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
/// @notice Encodes some bytes to the base64 representation
function encode(bytes memory data) internal pure returns (string memory) {
uint256 len = data.length;
if (len == 0) return "";
thinking
**Clarifying source inclusion in audit bundle**
The audit bundle concatenates first-party Solidity sources but unexpectedly includes a truncated large ERC721A snippet after the NFTCollection contract, likely due to output truncation rather than intentional inclusion of the full ERC721A dependency code inline.
thinking
**Confirming full audit bundle access**
The output was truncated due to length limits, so I'll use command-line searches to locate file boundaries and fully parse the audit bundle before drawing conclusions.
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-yupux4y0 succeeded in 8ms:
5:FILE: contracts/lib/Base64.sol
82:FILE: contracts/lib/ERC2981.sol
106:FILE: contracts/lib/ITemplate.sol
118:FILE: contracts/templates/NFTCollection.sol
656:FILE: erc721a/contracts/ERC721A.sol
thinking
**Clarifying first-party versus third-party scope**
Determined ERC721A and lib/ dependencies as third-party and to skip unless misuse is found in first-party NFTCollection. Planning to focus detailed review on NFTCollection contract and gather line locations for findings.
thinking
**Preparing to extract line numbers**
Planning to use line-numbering tools to identify relevant lines in NFTCollection for precise referencing in the review.
exec
/bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '118,655p'" in /tmp/codex-yupux4y0 succeeded in 6ms:
118 FILE: contracts/templates/NFTCollection.sol
119 ================================================================================
120 // SPDX-License-Identifier: MIT
121 pragma solidity ^0.8.0;
122
123 import "erc721a/contracts/ERC721A.sol";
124 import "@openzeppelin/contracts/utils/Address.sol";
125 import "@openzeppelin/contracts/utils/Strings.sol";
126 import "@openzeppelin/contracts/access/AccessControl.sol";
127 import "@openzeppelin/contracts/proxy/utils/Initializable.sol";
128 import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
129
130 import "../lib/ERC2981.sol";
131 import "../lib/Base64.sol";
132 import "../lib/ITemplate.sol";
133
134 contract NFTCollection is
135 ERC721A,
136 ERC2981,
137 AccessControl,
thinking
**Analyzing initialization guard issues**
The contract sets a _preventInitialization flag true in its constructor to lock the template, but cloned contracts default that flag to false with no method to change it, allowing unrestricted initialize calls unless a factory handles this atomically; this raises potential risks of unauthorized initialization front-running.
thinking
**Uncovered multiple nuanced access control and reentrancy observations**
I found that the initializer grants admin role to the caller and owner separately, potentially letting the deployer keep broad admin rights unintentionally; also, reentrancy protections in ERC721A prevent mint reentry exploits despite complex calls, though some design choices like no refund on overpayment and public mint limits per call could allow unintended behavior but not direct vulnerabilities.
thinking
**Highlighting unprotected initializer risk**
The public initializer can be front-run on proxy or clone deployments if not called atomically, allowing an attacker to take ownership and admin roles, posing a significant access control risk despite being a known deployment caution.
exec
/bin/bash -lc 'rg --files' in /tmp/codex-yupux4y0 succeeded in 10ms:
codex-output-schema.json
AUDIT_BUNDLE.txt
erc721a/contracts/ERC721A.sol
@openzeppelin/contracts/interfaces/IERC2981.sol
contracts/lib/ITemplate.sol
contracts/lib/ERC2981.sol
contracts/lib/Base64.sol
@openzeppelin/contracts/token/ERC721/IERC721.sol
contracts/templates/NFTCollection.sol
@openzeppelin/contracts/access/AccessControl.sol
@openzeppelin/contracts/access/IAccessControl.sol
@openzeppelin/contracts/proxy/utils/Initializable.sol
@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol
@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol
@openzeppelin/contracts/token/common/ERC2981.sol
@openzeppelin/contracts/utils/Strings.sol
@openzeppelin/contracts/utils/introspection/ERC165.sol
@openzeppelin/contracts/utils/introspection/IERC165.sol
@openzeppelin/contracts/utils/Context.sol
@openzeppelin/contracts/utils/Address.sol
thinking
**Reading NFTCollection.sol lines**
I'm checking the exact line count and content of the `contracts/templates/NFTCollection.sol` file using line numbering to ensure accurate reference points.
exec
/bin/bash -lc 'nl -ba contracts/templates/NFTCollection.sol' in /tmp/codex-yupux4y0 succeeded in 6ms:
1 // SPDX-License-Identifier: MIT
2 pragma solidity ^0.8.0;
3
4 import "erc721a/contracts/ERC721A.sol";
5 import "@openzeppelin/contracts/utils/Address.sol";
6 import "@openzeppelin/contracts/utils/Strings.sol";
7 import "@openzeppelin/contracts/access/AccessControl.sol";
8 import "@openzeppelin/contracts/proxy/utils/Initializable.sol";
9 import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
10
11 import "../lib/ERC2981.sol";
12 import "../lib/Base64.sol";
13 import "../lib/ITemplate.sol";
14
15 contract NFTCollection is
16 ERC721A,
17 ERC2981,
18 AccessControl,
19 Initializable,
20 ITemplate
thinking
**Defining findings and severities**
I'm identifying two main findings: an unprotected public initializer with a medium severity due to potential unauthorized initialization, and a low-severity privilege concern where the initializer gains extra admin rights besides ownership, posing less critical risk. The output JSON will reflect these classifications.
thinking
**Finalizing JSON findings with scenarios and recommendations**
I'm defining two findings: a high-severity upgradeability issue from an unprotected public initializer exploitable by front-running proxy initialization, and a low-severity access control concern where the initializer retains ADMIN_ROLE after ownership transfer. Both include detailed exploit scenarios, recommendations, evidence with line numbers, and precise file locations, preparing the final structured JSON output.
codex
{"no_findings":false,"summary":"Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer allows takeover of uninitialized proxy/clone","exploit_scenario":"If a proxy/clone is deployed without atomically calling `initialize`, any external account can front‑run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal.","recommendation":"Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ’s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.","evidence":"`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.","locations":["contracts/templates/NFTCollection.sol:123"]},{"severity":"low","category":"access_control","title":"Initializer grants ADMIN_ROLE to caller even when owner differs","exploit_scenario":"When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address.","recommendation":"Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer’s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.","evidence":"`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.","locations":["contracts/templates/NFTCollection.sol:131"]}]}
tokens used
34,728
{
"codex": {
"ran_at": "2026-01-22T08:12:54.843808+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 19,
"import_count": 27,
"first_party_contracts_count": 5
},
"summary": "Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.",
"raw_final": {
"summary": "Found 2 access-control/upgradeability risks centered on initialization and admin role assignment in `NFTCollection`.",
"findings": [
{
"title": "Unprotected initializer allows takeover of uninitialized proxy/clone",
"category": "upgradeability",
"evidence": "`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.",
"severity": "high",
"locations": [
"contracts/templates/NFTCollection.sol:123"
],
"recommendation": "Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ\u2019s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.",
"exploit_scenario": "If a proxy/clone is deployed without atomically calling `initialize`, any external account can front\u2011run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal."
},
{
"title": "Initializer grants ADMIN_ROLE to caller even when owner differs",
"category": "access_control",
"evidence": "`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.",
"severity": "low",
"locations": [
"contracts/templates/NFTCollection.sol:131"
],
"recommendation": "Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer\u2019s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.",
"exploit_scenario": "When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x031a 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x75b238fc 00000019: GT 0000001a: PUSH2 0x01ab 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb88d4fde 00000024: GT 00000025: PUSH2 0x00f7 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdc53fd92 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe985e9c5 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe985e9c5 00000045: EQ 00000046: PUSH2 0x08ec 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0935 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf4ad0f97 0000005b: EQ 0000005c: PUSH2 0x0955 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xffa1ad74 00000066: EQ 00000067: PUSH2 0x096a 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xdc53fd92 00000076: EQ 00000077: PUSH2 0x08af 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe3e1e8ef 00000081: EQ 00000082: PUSH2 0x08c4 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe8a3d485 0000008c: EQ 0000008d: PUSH2 0x08d7 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xd1bff694 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xd1bff694 000000a7: EQ 000000a8: PUSH2 0x083a 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xd547741f 000000b2: EQ 000000b3: PUSH2 0x085a 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xd5abeb01 000000bd: EQ 000000be: PUSH2 0x087a 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xd761aa48 000000c8: EQ 000000c9: PUSH2 0x088f 000000cc: JUMPI 000000cd: PUSH1 0x00 000000cf: DUP1 000000d0: REVERT 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0xb88d4fde 000000d8: EQ 000000d9: PUSH2 0x07dc 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xc5f956af 000000e3: EQ 000000e4: PUSH2 0x07fc 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xc87b56dd 000000ee: EQ 000000ef: PUSH2 0x081a 000000f2: JUMPI 000000f3: PUSH1 0x00 000000f5: DUP1 000000f6: REVERT 000000f7: JUMPDEST 000000f8: DUP1 000000f9: PUSH4 0x9da5b0a5 000000fe: GT 000000ff: PUSH2 0x0164 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xa22cb465 00000109: GT 0000010a: PUSH2 0x013e 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa22cb465 00000114: EQ 00000115: PUSH2 0x0743 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xa3f4df7e 0000011f: EQ 00000120: PUSH2 0x0763 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xb0ea1802 0000012a: EQ 0000012b: PUSH2 0x079c 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xb5106add 00000135: EQ 00000136: PUSH2 0x07bc 00000139: JUMPI 0000013a: PUSH1 0x00 0000013c: DUP1 0000013d: REVERT 0000013e: JUMPDEST 0000013f: DUP1 00000140: PUSH4 0x9da5b0a5 00000145: EQ 00000146: PUSH2 0x06f2 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0xa0712d68 00000150: EQ 00000151: PUSH2 0x071b 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0xa217fddf 0000015b: EQ 0000015c: PUSH2 0x072e 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x75b238fc 0000016b: EQ 0000016c: PUSH2 0x0653 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x7ecc2b56 00000176: EQ 00000177: PUSH2 0x0675 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x8cfec4c0 00000181: EQ 00000182: PUSH2 0x068a 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x8da5cb5b 0000018c: EQ 0000018d: PUSH2 0x069f 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x91d14854 00000197: EQ 00000198: PUSH2 0x06bd 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x95d89b41 000001a2: EQ 000001a3: PUSH2 0x06dd 000001a6: JUMPI 000001a7: PUSH1 0x00 000001a9: DUP1 000001aa: REVERT 000001ab: JUMPDEST 000001ac: DUP1 000001ad: PUSH4 0x42842e0e 000001b2: GT 000001b3: PUSH2 0x026a 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x5a23dd99 000001bd: GT 000001be: PUSH2 0x0223 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x5c629f4c 000001c8: GT 000001c9: PUSH2 0x01fd 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x5c629f4c 000001d3: EQ 000001d4: PUSH2 0x05e8 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x6352211e 000001de: EQ 000001df: PUSH2 0x05fe 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x6c0360eb 000001e9: EQ 000001ea: PUSH2 0x061e 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x70a08231 000001f4: EQ 000001f5: PUSH2 0x0633 000001f8: JUMPI 000001f9: PUSH1 0x00 000001fb: DUP1 000001fc: REVERT 000001fd: JUMPDEST 000001fe: DUP1 000001ff: PUSH4 0x5a23dd99 00000204: EQ 00000205: PUSH2 0x0591 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x5a9b0b89 0000020f: EQ 00000210: PUSH2 0x05b1 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x5be50521 0000021a: EQ 0000021b: PUSH2 0x05d3 0000021e: JUMPI 0000021f: PUSH1 0x00 00000221: DUP1 00000222: REVERT 00000223: JUMPDEST 00000224: DUP1 00000225: PUSH4 0x42842e0e 0000022a: EQ 0000022b: PUSH2 0x0503 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0x44d19d2b 00000235: EQ 00000236: PUSH2 0x0523 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x4653124b 00000240: EQ 00000241: PUSH2 0x0538 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x476343ee 0000024b: EQ 0000024c: PUSH2 0x054d 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0x4e6f9dd6 00000256: EQ 00000257: PUSH2 0x0562 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x53135ca0 00000261: EQ 00000262: PUSH2 0x057a 00000265: JUMPI 00000266: PUSH1 0x00 00000268: DUP1 00000269: REVERT 0000026a: JUMPDEST 0000026b: DUP1 0000026c: PUSH4 0x22212e2b 00000271: GT 00000272: PUSH2 0x02d7 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x2a55205a 0000027c: GT 0000027d: PUSH2 0x02b1 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x2a55205a 00000287: EQ 00000288: PUSH2 0x046d 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x2f2ff15d 00000292: EQ 00000293: PUSH2 0x04ac 00000296: JUMPI 00000297: DUP1 00000298: PUSH4 0x31f9c919 0000029d: EQ 0000029e: PUSH2 0x04cc 000002a1: JUMPI 000002a2: DUP1 000002a3: PUSH4 0x36568abe 000002a8: EQ 000002a9: PUSH2 0x04e3 000002ac: JUMPI 000002ad: PUSH1 0x00 000002af: DUP1 000002b0: REVERT 000002b1: JUMPDEST 000002b2: DUP1 000002b3: PUSH4 0x22212e2b 000002b8: EQ 000002b9: PUSH2 0x0408 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x23b872dd 000002c3: EQ 000002c4: PUSH2 0x041d 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0x248a9ca3 000002ce: EQ 000002cf: PUSH2 0x043d 000002d2: JUMPI 000002d3: PUSH1 0x00 000002d5: DUP1 000002d6: REVERT 000002d7: JUMPDEST 000002d8: DUP1 000002d9: PUSH4 0x01ffc9a7 000002de: EQ 000002df: PUSH2 0x031f 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x06fdde03 000002e9: EQ 000002ea: PUSH2 0x0354 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x0807b9e2 000002f4: EQ 000002f5: PUSH2 0x0376 000002f8: JUMPI 000002f9: DUP1 000002fa: PUSH4 0x081812fc 000002ff: EQ 00000300: PUSH2 0x0395 00000303: JUMPI 00000304: DUP1 00000305: PUSH4 0x095ea7b3 0000030a: EQ 0000030b: PUSH2 0x03cd 0000030e: JUMPI 0000030f: DUP1 00000310: PUSH4 0x18160ddd 00000315: EQ 00000316: PUSH2 0x03ef 00000319: JUMPI 0000031a: JUMPDEST 0000031b: PUSH1 0x00 0000031d: DUP1 0000031e: REVERT 0000031f: JUMPDEST 00000320: CALLVALUE 00000321: DUP1 00000322: ISZERO 00000323: PUSH2 0x032b 00000326: JUMPI 00000327: PUSH1 0x00 00000329: DUP1 0000032a: REVERT 0000032b: JUMPDEST 0000032c: POP 0000032d: PUSH2 0x033f 00000330: PUSH2 0x033a 00000333: CALLDATASIZE 00000334: PUSH1 0x04 00000336: PUSH2 0x2fbc 00000339: JUMP 0000033a: JUMPDEST 0000033b: PUSH2 0x0980 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH1 0x40 00000342: MLOAD 00000343: SWAP1 00000344: ISZERO 00000345: ISZERO 00000346: DUP2 00000347: MSTORE 00000348: PUSH1 0x20 0000034a: ADD 0000034b: JUMPDEST 0000034c: PUSH1 0x40 0000034e: MLOAD 0000034f: DUP1 00000350: SWAP2 00000351: SUB 00000352: SWAP1 00000353: RETURN 00000354: JUMPDEST 00000355: CALLVALUE 00000356: DUP1 00000357: ISZERO 00000358: PUSH2 0x0360 0000035b: JUMPI 0000035c: PUSH1 0x00 0000035e: DUP1 0000035f: REVERT 00000360: JUMPDEST 00000361: POP 00000362: PUSH2 0x0369 00000365: PUSH2 0x09bb 00000368: JUMP 00000369: JUMPDEST 0000036a: PUSH1 0x40 0000036c: MLOAD 0000036d: PUSH2 0x034b 00000370: SWAP2 00000371: SWAP1 00000372: PUSH2 0x3031 00000375: JUMP 00000376: JUMPDEST 00000377: CALLVALUE 00000378: DUP1 00000379: ISZERO 0000037a: PUSH2 0x0382 0000037d: JUMPI 0000037e: PUSH1 0x00 00000380: DUP1 00000381: REVERT 00000382: JUMPDEST 00000383: POP 00000384: PUSH1 0x1c 00000386: SLOAD 00000387: JUMPDEST 00000388: PUSH1 0x40 0000038a: MLOAD 0000038b: SWAP1 0000038c: DUP2 0000038d: MSTORE 0000038e: PUSH1 0x20 00000390: ADD 00000391: PUSH2 0x034b 00000394: JUMP 00000395: JUMPDEST 00000396: CALLVALUE 00000397: DUP1 00000398: ISZERO 00000399: PUSH2 0x03a1 0000039c: JUMPI 0000039d: PUSH1 0x00 0000039f: DUP1 000003a0: REVERT 000003a1: JUMPDEST 000003a2: POP 000003a3: PUSH2 0x03b5 000003a6: PUSH2 0x03b0 000003a9: CALLDATASIZE 000003aa: PUSH1 0x04 000003ac: PUSH2 0x3044 000003af: JUMP 000003b0: JUMPDEST 000003b1: PUSH2 0x0a50 000003b4: JUMP 000003b5: JUMPDEST 000003b6: PUSH1 0x40 000003b8: MLOAD 000003b9: PUSH1 0x01 000003bb: PUSH1 0x01 000003bd: PUSH1 0xa0 000003bf: SHL 000003c0: SUB 000003c1: SWAP1 000003c2: SWAP2 000003c3: AND 000003c4: DUP2 000003c5: MSTORE 000003c6: PUSH1 0x20 000003c8: ADD 000003c9: PUSH2 0x034b 000003cc: JUMP 000003cd: JUMPDEST 000003ce: CALLVALUE 000003cf: DUP1 000003d0: ISZERO 000003d1: PUSH2 0x03d9 000003d4: JUMPI 000003d5: PUSH1 0x00 000003d7: DUP1 000003d8: REVERT 000003d9: JUMPDEST 000003da: POP 000003db: PUSH2 0x03ed 000003de: PUSH2 0x03e8 000003e1: CALLDATASIZE 000003e2: PUSH1 0x04 000003e4: PUSH2 0x3082 000003e7: JUMP 000003e8: JUMPDEST 000003e9: PUSH2 0x0a94 000003ec: JUMP 000003ed: JUMPDEST 000003ee: STOP 000003ef: JUMPDEST 000003f0: CALLVALUE 000003f1: DUP1 000003f2: ISZERO 000003f3: PUSH2 0x03fb 000003f6: JUMPI 000003f7: PUSH1 0x00 000003f9: DUP1 000003fa: REVERT 000003fb: JUMPDEST 000003fc: POP 000003fd: PUSH1 0x01 000003ff: SLOAD 00000400: PUSH1 0x00 00000402: SLOAD 00000403: SUB 00000404: PUSH2 0x0387 00000407: JUMP 00000408: JUMPDEST 00000409: CALLVALUE 0000040a: DUP1 0000040b: ISZERO 0000040c: PUSH2 0x0414 0000040f: JUMPI 00000410: PUSH1 0x00 00000412: DUP1 00000413: REVERT 00000414: JUMPDEST 00000415: POP 00000416: PUSH1 0x14 00000418: SLOAD 00000419: PUSH2 0x0387 0000041c: JUMP 0000041d: JUMPDEST 0000041e: CALLVALUE 0000041f: DUP1 00000420: ISZERO 00000421: PUSH2 0x0429 00000424: JUMPI 00000425: PUSH1 0x00 00000427: DUP1 00000428: REVERT 00000429: JUMPDEST 0000042a: POP 0000042b: PUSH2 0x03ed 0000042e: PUSH2 0x0438 00000431: CALLDATASIZE 00000432: PUSH1 0x04 00000434: PUSH2 0x30ae 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH2 0x0b21 0000043c: JUMP 0000043d: JUMPDEST 0000043e: CALLVALUE 0000043f: DUP1 00000440: ISZERO 00000441: PUSH2 0x0449 00000444: JUMPI 00000445: PUSH1 0x00 00000447: DUP1 00000448: REVERT 00000449: JUMPDEST 0000044a: POP 0000044b: PUSH2 0x0387 0000044e: PUSH2 0x0458 00000451: CALLDATASIZE 00000452: PUSH1 0x04 00000454: PUSH2 0x3044 00000457: JUMP 00000458: JUMPDEST 00000459: PUSH1 0x00 0000045b: SWAP1 0000045c: DUP2 0000045d: MSTORE 0000045e: PUSH1 0x08 00000460: PUSH1 0x20 00000462: MSTORE 00000463: PUSH1 0x40 00000465: SWAP1 00000466: KECCAK256 00000467: PUSH1 0x01 00000469: ADD 0000046a: SLOAD 0000046b: SWAP1 0000046c: JUMP 0000046d: JUMPDEST 0000046e: CALLVALUE 0000046f: DUP1 00000470: ISZERO 00000471: PUSH2 0x0479 00000474: JUMPI 00000475: PUSH1 0x00 00000477: DUP1 00000478: REVERT 00000479: JUMPDEST 0000047a: POP 0000047b: PUSH2 0x048d 0000047e: PUSH2 0x0488 00000481: CALLDATASIZE 00000482: PUSH1 0x04 00000484: PUSH2 0x30ef 00000487: JUMP 00000488: JUMPDEST 00000489: PUSH2 0x0b2c 0000048c: JUMP 0000048d: JUMPDEST 0000048e: PUSH1 0x40 00000490: DUP1 00000491: MLOAD 00000492: PUSH1 0x01 00000494: PUSH1 0x01 00000496: PUSH1 0xa0 00000498: SHL 00000499: SUB 0000049a: SWAP1 0000049b: SWAP4 0000049c: AND 0000049d: DUP4 0000049e: MSTORE 0000049f: PUSH1 0x20 000004a1: DUP4 000004a2: ADD 000004a3: SWAP2 000004a4: SWAP1 000004a5: SWAP2 000004a6: MSTORE 000004a7: ADD 000004a8: PUSH2 0x034b 000004ab: JUMP 000004ac: JUMPDEST 000004ad: CALLVALUE 000004ae: DUP1 000004af: ISZERO 000004b0: PUSH2 0x04b8 000004b3: JUMPI 000004b4: PUSH1 0x00 000004b6: DUP1 000004b7: REVERT 000004b8: JUMPDEST 000004b9: POP 000004ba: PUSH2 0x03ed 000004bd: PUSH2 0x04c7 000004c0: CALLDATASIZE 000004c1: PUSH1 0x04 000004c3: PUSH2 0x3111 000004c6: JUMP 000004c7: JUMPDEST 000004c8: PUSH2 0x0b63 000004cb: JUMP 000004cc: JUMPDEST 000004cd: CALLVALUE 000004ce: DUP1 000004cf: ISZERO 000004d0: PUSH2 0x04d8 000004d3: JUMPI 000004d4: PUSH1 0x00 000004d6: DUP1 000004d7: REVERT 000004d8: JUMPDEST 000004d9: POP 000004da: PUSH1 0x11 000004dc: SLOAD 000004dd: TIMESTAMP 000004de: GT 000004df: PUSH2 0x033f 000004e2: JUMP 000004e3: JUMPDEST 000004e4: CALLVALUE 000004e5: DUP1 000004e6: ISZERO 000004e7: PUSH2 0x04ef 000004ea: JUMPI 000004eb: PUSH1 0x00 000004ed: DUP1 000004ee: REVERT 000004ef: JUMPDEST 000004f0: POP 000004f1: PUSH2 0x03ed 000004f4: PUSH2 0x04fe 000004f7: CALLDATASIZE 000004f8: PUSH1 0x04 000004fa: PUSH2 0x3111 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH2 0x0b88 00000502: JUMP 00000503: JUMPDEST 00000504: CALLVALUE 00000505: DUP1 00000506: ISZERO 00000507: PUSH2 0x050f 0000050a: JUMPI 0000050b: PUSH1 0x00 0000050d: DUP1 0000050e: REVERT 0000050f: JUMPDEST 00000510: POP 00000511: PUSH2 0x03ed 00000514: PUSH2 0x051e 00000517: CALLDATASIZE 00000518: PUSH1 0x04 0000051a: PUSH2 0x30ae 0000051d: JUMP 0000051e: JUMPDEST 0000051f: PUSH2 0x0c0b 00000522: JUMP 00000523: JUMPDEST 00000524: CALLVALUE 00000525: DUP1 00000526: ISZERO 00000527: PUSH2 0x052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH1 0x1b 00000533: SLOAD 00000534: PUSH2 0x0387 00000537: JUMP 00000538: JUMPDEST 00000539: CALLVALUE 0000053a: DUP1 0000053b: ISZERO 0000053c: PUSH2 0x0544 0000053f: JUMPI 00000540: PUSH1 0x00 00000542: DUP1 00000543: REVERT 00000544: JUMPDEST 00000545: POP 00000546: PUSH1 0x12 00000548: SLOAD 00000549: PUSH2 0x0387 0000054c: JUMP 0000054d: JUMPDEST 0000054e: CALLVALUE 0000054f: DUP1 00000550: ISZERO 00000551: PUSH2 0x0559 00000554: JUMPI 00000555: PUSH1 0x00 00000557: DUP1 00000558: REVERT 00000559: JUMPDEST 0000055a: POP 0000055b: PUSH2 0x03ed 0000055e: PUSH2 0x0c26 00000561: JUMP 00000562: JUMPDEST 00000563: CALLVALUE 00000564: DUP1 00000565: ISZERO 00000566: PUSH2 0x056e 00000569: JUMPI 0000056a: PUSH1 0x00 0000056c: DUP1 0000056d: REVERT 0000056e: JUMPDEST 0000056f: POP 00000570: PUSH1 0x0c 00000572: SLOAD 00000573: PUSH1 0xff 00000575: AND 00000576: PUSH2 0x033f 00000579: JUMP 0000057a: JUMPDEST 0000057b: CALLVALUE 0000057c: DUP1 0000057d: ISZERO 0000057e: PUSH2 0x0586 00000581: JUMPI 00000582: PUSH1 0x00 00000584: DUP1 00000585: REVERT 00000586: JUMPDEST 00000587: POP 00000588: PUSH1 0x12 0000058a: SLOAD 0000058b: TIMESTAMP 0000058c: GT 0000058d: PUSH2 0x033f 00000590: JUMP 00000591: JUMPDEST 00000592: CALLVALUE 00000593: DUP1 00000594: ISZERO 00000595: PUSH2 0x059d 00000598: JUMPI 00000599: PUSH1 0x00 0000059b: DUP1 0000059c: REVERT 0000059d: JUMPDEST 0000059e: POP 0000059f: PUSH2 0x033f 000005a2: PUSH2 0x05ac 000005a5: CALLDATASIZE 000005a6: PUSH1 0x04 000005a8: PUSH2 0x318c 000005ab: JUMP 000005ac: JUMPDEST 000005ad: PUSH2 0x0c57 000005b0: JUMP 000005b1: JUMPDEST 000005b2: CALLVALUE 000005b3: DUP1 000005b4: ISZERO 000005b5: PUSH2 0x05bd 000005b8: JUMPI 000005b9: PUSH1 0x00 000005bb: DUP1 000005bc: REVERT 000005bd: JUMPDEST 000005be: POP 000005bf: PUSH2 0x05c6 000005c2: PUSH2 0x0d35 000005c5: JUMP 000005c6: JUMPDEST 000005c7: PUSH1 0x40 000005c9: MLOAD 000005ca: PUSH2 0x034b 000005cd: SWAP2 000005ce: SWAP1 000005cf: PUSH2 0x32b6 000005d2: JUMP 000005d3: JUMPDEST 000005d4: CALLVALUE 000005d5: DUP1 000005d6: ISZERO 000005d7: PUSH2 0x05df 000005da: JUMPI 000005db: PUSH1 0x00 000005dd: DUP1 000005de: REVERT 000005df: JUMPDEST 000005e0: POP 000005e1: PUSH1 0x0f 000005e3: SLOAD 000005e4: PUSH2 0x0387 000005e7: JUMP 000005e8: JUMPDEST 000005e9: CALLVALUE 000005ea: DUP1 000005eb: ISZERO 000005ec: PUSH2 0x05f4 000005ef: JUMPI 000005f0: PUSH1 0x00 000005f2: DUP1 000005f3: REVERT 000005f4: JUMPDEST 000005f5: POP 000005f6: PUSH2 0x0387 000005f9: PUSH1 0x0a 000005fb: SLOAD 000005fc: DUP2 000005fd: JUMP 000005fe: JUMPDEST 000005ff: CALLVALUE 00000600: DUP1 00000601: ISZERO 00000602: PUSH2 0x060a 00000605: JUMPI 00000606: PUSH1 0x00 00000608: DUP1 00000609: REVERT 0000060a: JUMPDEST 0000060b: POP 0000060c: PUSH2 0x03b5 0000060f: PUSH2 0x0619 00000612: CALLDATASIZE 00000613: PUSH1 0x04 00000615: PUSH2 0x3044 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH2 0x107e 0000061d: JUMP 0000061e: JUMPDEST 0000061f: CALLVALUE 00000620: DUP1 00000621: ISZERO 00000622: PUSH2 0x062a 00000625: JUMPI 00000626: PUSH1 0x00 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: POP 0000062c: PUSH2 0x0369 0000062f: PUSH2 0x1090 00000632: JUMP 00000633: JUMPDEST 00000634: CALLVALUE 00000635: DUP1 00000636: ISZERO 00000637: PUSH2 0x063f 0000063a: JUMPI 0000063b: PUSH1 0x00 0000063d: DUP1 0000063e: REVERT 0000063f: JUMPDEST 00000640: POP 00000641: PUSH2 0x0387 00000644: PUSH2 0x064e 00000647: CALLDATASIZE 00000648: PUSH1 0x04 0000064a: PUSH2 0x3367 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x10a2 00000652: JUMP 00000653: JUMPDEST 00000654: CALLVALUE 00000655: DUP1 00000656: ISZERO 00000657: PUSH2 0x065f 0000065a: JUMPI 0000065b: PUSH1 0x00 0000065d: DUP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: POP 00000661: PUSH2 0x0387 00000664: PUSH1 0x00 00000666: DUP1 00000667: MLOAD 00000668: PUSH1 0x20 0000066a: PUSH2 0x3ee0 0000066d: DUP4 0000066e: CODECOPY 0000066f: DUP2 00000670: MLOAD 00000671: SWAP2 00000672: MSTORE 00000673: DUP2 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: DUP1 00000678: ISZERO 00000679: PUSH2 0x0681 0000067c: JUMPI 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: REVERT 00000681: JUMPDEST 00000682: POP 00000683: PUSH2 0x0387 00000686: PUSH2 0x10f0 00000689: JUMP 0000068a: JUMPDEST 0000068b: CALLVALUE 0000068c: DUP1 0000068d: ISZERO 0000068e: PUSH2 0x0696 00000691: JUMPI 00000692: PUSH1 0x00 00000694: DUP1 00000695: REVERT 00000696: JUMPDEST 00000697: POP 00000698: PUSH1 0x11 0000069a: SLOAD 0000069b: PUSH2 0x0387 0000069e: JUMP 0000069f: JUMPDEST 000006a0: CALLVALUE 000006a1: DUP1 000006a2: ISZERO 000006a3: PUSH2 0x06ab 000006a6: JUMPI 000006a7: PUSH1 0x00 000006a9: DUP1 000006aa: REVERT 000006ab: JUMPDEST 000006ac: POP 000006ad: PUSH1 0x19 000006af: SLOAD 000006b0: PUSH1 0x01 000006b2: PUSH1 0x01 000006b4: PUSH1 0xa0 000006b6: SHL 000006b7: SUB 000006b8: AND 000006b9: PUSH2 0x03b5 000006bc: JUMP 000006bd: JUMPDEST 000006be: CALLVALUE 000006bf: DUP1 000006c0: ISZERO 000006c1: PUSH2 0x06c9 000006c4: JUMPI 000006c5: PUSH1 0x00 000006c7: DUP1 000006c8: REVERT 000006c9: JUMPDEST 000006ca: POP 000006cb: PUSH2 0x033f 000006ce: PUSH2 0x06d8 000006d1: CALLDATASIZE 000006d2: PUSH1 0x04 000006d4: PUSH2 0x3111 000006d7: JUMP 000006d8: JUMPDEST 000006d9: PUSH2 0x111e 000006dc: JUMP 000006dd: JUMPDEST 000006de: CALLVALUE 000006df: DUP1 000006e0: ISZERO 000006e1: PUSH2 0x06e9 000006e4: JUMPI 000006e5: PUSH1 0x00 000006e7: DUP1 000006e8: REVERT 000006e9: JUMPDEST 000006ea: POP 000006eb: PUSH2 0x0369 000006ee: PUSH2 0x1149 000006f1: JUMP 000006f2: JUMPDEST 000006f3: CALLVALUE 000006f4: DUP1 000006f5: ISZERO 000006f6: PUSH2 0x06fe 000006f9: JUMPI 000006fa: PUSH1 0x00 000006fc: DUP1 000006fd: REVERT 000006fe: JUMPDEST 000006ff: POP 00000700: PUSH2 0x0708 00000703: PUSH2 0x2710 00000706: DUP2 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH1 0x40 0000070b: MLOAD 0000070c: PUSH2 0xffff 0000070f: SWAP1 00000710: SWAP2 00000711: AND 00000712: DUP2 00000713: MSTORE 00000714: PUSH1 0x20 00000716: ADD 00000717: PUSH2 0x034b 0000071a: JUMP 0000071b: JUMPDEST 0000071c: PUSH2 0x03ed 0000071f: PUSH2 0x0729 00000722: CALLDATASIZE 00000723: PUSH1 0x04 00000725: PUSH2 0x3044 00000728: JUMP 00000729: JUMPDEST 0000072a: PUSH2 0x115b 0000072d: JUMP 0000072e: JUMPDEST 0000072f: CALLVALUE 00000730: DUP1 00000731: ISZERO 00000732: PUSH2 0x073a 00000735: JUMPI 00000736: PUSH1 0x00 00000738: DUP1 00000739: REVERT 0000073a: JUMPDEST 0000073b: POP 0000073c: PUSH2 0x0387 0000073f: PUSH1 0x00 00000741: DUP2 00000742: JUMP 00000743: JUMPDEST 00000744: CALLVALUE 00000745: DUP1 00000746: ISZERO 00000747: PUSH2 0x074f 0000074a: JUMPI 0000074b: PUSH1 0x00 0000074d: DUP1 0000074e: REVERT 0000074f: JUMPDEST 00000750: POP 00000751: PUSH2 0x03ed 00000754: PUSH2 0x075e 00000757: CALLDATASIZE 00000758: PUSH1 0x04 0000075a: PUSH2 0x339d 0000075d: JUMP 0000075e: JUMPDEST 0000075f: PUSH2 0x1207 00000762: JUMP 00000763: JUMPDEST 00000764: CALLVALUE 00000765: DUP1 00000766: ISZERO 00000767: PUSH2 0x076f 0000076a: JUMPI 0000076b: PUSH1 0x00 0000076d: DUP1 0000076e: REVERT 0000076f: JUMPDEST 00000770: POP 00000771: PUSH2 0x0369 00000774: PUSH1 0x40 00000776: MLOAD 00000777: DUP1 00000778: PUSH1 0x40 0000077a: ADD 0000077b: PUSH1 0x40 0000077d: MSTORE 0000077e: DUP1 0000077f: PUSH1 0x0d 00000781: DUP2 00000782: MSTORE 00000783: PUSH1 0x20 00000785: ADD 00000786: PUSH13 0x27232a21b7b63632b1ba34b7b7 00000794: PUSH1 0x99 00000796: SHL 00000797: DUP2 00000798: MSTORE 00000799: POP 0000079a: DUP2 0000079b: JUMP 0000079c: JUMPDEST 0000079d: CALLVALUE 0000079e: DUP1 0000079f: ISZERO 000007a0: PUSH2 0x07a8 000007a3: JUMPI 000007a4: PUSH1 0x00 000007a6: DUP1 000007a7: REVERT 000007a8: JUMPDEST 000007a9: POP 000007aa: PUSH2 0x03ed 000007ad: PUSH2 0x07b7 000007b0: CALLDATASIZE 000007b1: PUSH1 0x04 000007b3: PUSH2 0x3082 000007b6: JUMP 000007b7: JUMPDEST 000007b8: PUSH2 0x129c 000007bb: JUMP 000007bc: JUMPDEST 000007bd: CALLVALUE 000007be: DUP1 000007bf: ISZERO 000007c0: PUSH2 0x07c8 000007c3: JUMPI 000007c4: PUSH1 0x00 000007c6: DUP1 000007c7: REVERT 000007c8: JUMPDEST 000007c9: POP 000007ca: PUSH2 0x03ed 000007cd: PUSH2 0x07d7 000007d0: CALLDATASIZE 000007d1: PUSH1 0x04 000007d3: PUSH2 0x3367 000007d6: JUMP 000007d7: JUMPDEST 000007d8: PUSH2 0x131e 000007db: JUMP 000007dc: JUMPDEST 000007dd: CALLVALUE 000007de: DUP1 000007df: ISZERO 000007e0: PUSH2 0x07e8 000007e3: JUMPI 000007e4: PUSH1 0x00 000007e6: DUP1 000007e7: REVERT 000007e8: JUMPDEST 000007e9: POP 000007ea: PUSH2 0x03ed 000007ed: PUSH2 0x07f7 000007f0: CALLDATASIZE 000007f1: PUSH1 0x04 000007f3: PUSH2 0x34a1 000007f6: JUMP 000007f7: JUMPDEST 000007f8: PUSH2 0x1410 000007fb: JUMP 000007fc: JUMPDEST 000007fd: CALLVALUE 000007fe: DUP1 000007ff: ISZERO 00000800: PUSH2 0x0808 00000803: JUMPI 00000804: PUSH1 0x00 00000806: DUP1 00000807: REVERT 00000808: JUMPDEST 00000809: POP 0000080a: PUSH1 0x1d 0000080c: SLOAD 0000080d: PUSH1 0x01 0000080f: PUSH1 0x01 00000811: PUSH1 0xa0 00000813: SHL 00000814: SUB 00000815: AND 00000816: PUSH2 0x03b5 00000819: JUMP 0000081a: JUMPDEST 0000081b: CALLVALUE 0000081c: DUP1 0000081d: ISZERO 0000081e: PUSH2 0x0826 00000821: JUMPI 00000822: PUSH1 0x00 00000824: DUP1 00000825: REVERT 00000826: JUMPDEST 00000827: POP 00000828: PUSH2 0x0369 0000082b: PUSH2 0x0835 0000082e: CALLDATASIZE 0000082f: PUSH1 0x04 00000831: PUSH2 0x3044 00000834: JUMP 00000835: JUMPDEST 00000836: PUSH2 0x1461 00000839: JUMP 0000083a: JUMPDEST 0000083b: CALLVALUE 0000083c: DUP1 0000083d: ISZERO 0000083e: PUSH2 0x0846 00000841: JUMPI 00000842: PUSH1 0x00 00000844: DUP1 00000845: REVERT 00000846: JUMPDEST 00000847: POP 00000848: PUSH2 0x03ed 0000084b: PUSH2 0x0855 0000084e: CALLDATASIZE 0000084f: PUSH1 0x04 00000851: PUSH2 0x3636 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH2 0x1589 00000859: JUMP 0000085a: JUMPDEST 0000085b: CALLVALUE 0000085c: DUP1 0000085d: ISZERO 0000085e: PUSH2 0x0866 00000861: JUMPI 00000862: PUSH1 0x00 00000864: DUP1 00000865: REVERT 00000866: JUMPDEST 00000867: POP 00000868: PUSH2 0x03ed 0000086b: PUSH2 0x0875 0000086e: CALLDATASIZE 0000086f: PUSH1 0x04 00000871: PUSH2 0x3111 00000874: JUMP 00000875: JUMPDEST 00000876: PUSH2 0x186d 00000879: JUMP 0000087a: JUMPDEST 0000087b: CALLVALUE 0000087c: DUP1 0000087d: ISZERO 0000087e: PUSH2 0x0886 00000881: JUMPI 00000882: PUSH1 0x00 00000884: DUP1 00000885: REVERT 00000886: JUMPDEST 00000887: POP 00000888: PUSH1 0x1a 0000088a: SLOAD 0000088b: PUSH2 0x0387 0000088e: JUMP 0000088f: JUMPDEST 00000890: CALLVALUE 00000891: DUP1 00000892: ISZERO 00000893: PUSH2 0x089b 00000896: JUMPI 00000897: PUSH1 0x00 00000899: DUP1 0000089a: REVERT 0000089b: JUMPDEST 0000089c: POP 0000089d: PUSH2 0x03ed 000008a0: PUSH2 0x08aa 000008a3: CALLDATASIZE 000008a4: PUSH1 0x04 000008a6: PUSH2 0x372b 000008a9: JUMP 000008aa: JUMPDEST 000008ab: PUSH2 0x1892 000008ae: JUMP 000008af: JUMPDEST 000008b0: CALLVALUE 000008b1: DUP1 000008b2: ISZERO 000008b3: PUSH2 0x08bb 000008b6: JUMPI 000008b7: PUSH1 0x00 000008b9: DUP1 000008ba: REVERT 000008bb: JUMPDEST 000008bc: POP 000008bd: PUSH1 0x0d 000008bf: SLOAD 000008c0: PUSH2 0x0387 000008c3: JUMP 000008c4: JUMPDEST 000008c5: PUSH2 0x03ed 000008c8: PUSH2 0x08d2 000008cb: CALLDATASIZE 000008cc: PUSH1 0x04 000008ce: PUSH2 0x3766 000008d1: JUMP 000008d2: JUMPDEST 000008d3: PUSH2 0x18c0 000008d6: JUMP 000008d7: JUMPDEST 000008d8: CALLVALUE 000008d9: DUP1 000008da: ISZERO 000008db: PUSH2 0x08e3 000008de: JUMPI 000008df: PUSH1 0x00 000008e1: DUP1 000008e2: REVERT 000008e3: JUMPDEST 000008e4: POP 000008e5: PUSH2 0x0369 000008e8: PUSH2 0x19dd 000008eb: JUMP 000008ec: JUMPDEST 000008ed: CALLVALUE 000008ee: DUP1 000008ef: ISZERO 000008f0: PUSH2 0x08f8 000008f3: JUMPI 000008f4: PUSH1 0x00 000008f6: DUP1 000008f7: REVERT 000008f8: JUMPDEST 000008f9: POP 000008fa: PUSH2 0x033f 000008fd: PUSH2 0x0907 00000900: CALLDATASIZE 00000901: PUSH1 0x04 00000903: PUSH2 0x3798 00000906: JUMP 00000907: JUMPDEST 00000908: PUSH1 0x01 0000090a: PUSH1 0x01 0000090c: PUSH1 0xa0 0000090e: SHL 0000090f: SUB 00000910: SWAP2 00000911: DUP3 00000912: AND 00000913: PUSH1 0x00 00000915: SWAP1 00000916: DUP2 00000917: MSTORE 00000918: PUSH1 0x07 0000091a: PUSH1 0x20 0000091c: SWAP1 0000091d: DUP2 0000091e: MSTORE 0000091f: PUSH1 0x40 00000921: DUP1 00000922: DUP4 00000923: KECCAK256 00000924: SWAP4 00000925: SWAP1 00000926: SWAP5 00000927: AND 00000928: DUP3 00000929: MSTORE 0000092a: SWAP2 0000092b: SWAP1 0000092c: SWAP2 0000092d: MSTORE 0000092e: KECCAK256 0000092f: SLOAD 00000930: PUSH1 0xff 00000932: AND 00000933: SWAP1 00000934: JUMP 00000935: JUMPDEST 00000936: CALLVALUE 00000937: DUP1 00000938: ISZERO 00000939: PUSH2 0x0941 0000093c: JUMPI 0000093d: PUSH1 0x00 0000093f: DUP1 00000940: REVERT 00000941: JUMPDEST 00000942: POP 00000943: PUSH2 0x03ed 00000946: PUSH2 0x0950 00000949: CALLDATASIZE 0000094a: PUSH1 0x04 0000094c: PUSH2 0x3367 0000094f: JUMP 00000950: JUMPDEST 00000951: PUSH2 0x1a5a 00000954: JUMP 00000955: JUMPDEST 00000956: CALLVALUE 00000957: DUP1 00000958: ISZERO 00000959: PUSH2 0x0961 0000095c: JUMPI 0000095d: PUSH1 0x00 0000095f: DUP1 00000960: REVERT 00000961: JUMPDEST 00000962: POP 00000963: PUSH2 0x0369 00000966: PUSH2 0x1ac0 00000969: JUMP 0000096a: JUMPDEST 0000096b: CALLVALUE 0000096c: DUP1 0000096d: ISZERO 0000096e: PUSH2 0x0976 00000971: JUMPI 00000972: PUSH1 0x00 00000974: DUP1 00000975: REVERT 00000976: JUMPDEST 00000977: POP 00000978: PUSH2 0x0387 0000097b: PUSH2 0x283e 0000097e: DUP2 0000097f: JUMP 00000980: JUMPDEST 00000981: PUSH1 0x00 00000983: PUSH2 0x098b 00000986: DUP3 00000987: PUSH2 0x1ad2 0000098a: JUMP 0000098b: JUMPDEST 0000098c: DUP1 0000098d: PUSH2 0x099a 00000990: JUMPI 00000991: POP 00000992: PUSH2 0x099a 00000995: DUP3 00000996: PUSH2 0x1b22 00000999: JUMP 0000099a: JUMPDEST 0000099b: DUP1 0000099c: PUSH2 0x09b5 0000099f: JUMPI 000009a0: POP 000009a1: PUSH4 0x152a902d 000009a6: PUSH1 0xe1 000009a8: SHL 000009a9: PUSH1 0x01 000009ab: PUSH1 0x01 000009ad: PUSH1 0xe0 000009af: SHL 000009b0: SUB 000009b1: NOT 000009b2: DUP4 000009b3: AND 000009b4: EQ 000009b5: JUMPDEST 000009b6: SWAP3 000009b7: SWAP2 000009b8: POP 000009b9: POP 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH1 0x60 000009be: PUSH1 0x17 000009c0: PUSH1 0x00 000009c2: ADD 000009c3: DUP1 000009c4: SLOAD 000009c5: PUSH2 0x09cd 000009c8: SWAP1 000009c9: PUSH2 0x37c6 000009cc: JUMP 000009cd: JUMPDEST 000009ce: DUP1 000009cf: PUSH1 0x1f 000009d1: ADD 000009d2: PUSH1 0x20 000009d4: DUP1 000009d5: SWAP2 000009d6: DIV 000009d7: MUL 000009d8: PUSH1 0x20 000009da: ADD 000009db: PUSH1 0x40 000009dd: MLOAD 000009de: SWAP1 000009df: DUP2 000009e0: ADD 000009e1: PUSH1 0x40 000009e3: MSTORE 000009e4: DUP1 000009e5: SWAP3 000009e6: SWAP2 000009e7: SWAP1 000009e8: DUP2 000009e9: DUP2 000009ea: MSTORE 000009eb: PUSH1 0x20 000009ed: ADD 000009ee: DUP3 000009ef: DUP1 000009f0: SLOAD 000009f1: PUSH2 0x09f9 000009f4: SWAP1 000009f5: PUSH2 0x37c6 000009f8: JUMP 000009f9: JUMPDEST 000009fa: DUP1 000009fb: ISZERO 000009fc: PUSH2 0x0a46 000009ff: JUMPI 00000a00: DUP1 00000a01: PUSH1 0x1f 00000a03: LT 00000a04: PUSH2 0x0a1b 00000a07: JUMPI 00000a08: PUSH2 0x0100 00000a0b: DUP1 00000a0c: DUP4 00000a0d: SLOAD 00000a0e: DIV 00000a0f: MUL 00000a10: DUP4 00000a11: MSTORE 00000a12: SWAP2 00000a13: PUSH1 0x20 00000a15: ADD 00000a16: SWAP2 00000a17: PUSH2 0x0a46 00000a1a: JUMP 00000a1b: JUMPDEST 00000a1c: DUP3 00000a1d: ADD 00000a1e: SWAP2 00000a1f: SWAP1 00000a20: PUSH1 0x00 00000a22: MSTORE 00000a23: PUSH1 0x20 00000a25: PUSH1 0x00 00000a27: KECCAK256 00000a28: SWAP1 00000a29: JUMPDEST 00000a2a: DUP2 00000a2b: SLOAD 00000a2c: DUP2 00000a2d: MSTORE 00000a2e: SWAP1 00000a2f: PUSH1 0x01 00000a31: ADD 00000a32: SWAP1 00000a33: PUSH1 0x20 00000a35: ADD 00000a36: DUP1 00000a37: DUP4 00000a38: GT 00000a39: PUSH2 0x0a29 00000a3c: JUMPI 00000a3d: DUP3 00000a3e: SWAP1 00000a3f: SUB 00000a40: PUSH1 0x1f 00000a42: AND 00000a43: DUP3 00000a44: ADD 00000a45: SWAP2 00000a46: JUMPDEST 00000a47: POP 00000a48: POP 00000a49: POP 00000a4a: POP 00000a4b: POP 00000a4c: SWAP1 00000a4d: POP 00000a4e: SWAP1 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH1 0x00 00000a53: PUSH2 0x0a5b 00000a56: DUP3 00000a57: PUSH2 0x1b57 00000a5a: JUMP 00000a5b: JUMPDEST 00000a5c: PUSH2 0x0a78 00000a5f: JUMPI 00000a60: PUSH1 0x40 00000a62: MLOAD 00000a63: PUSH4 0x33d1c039 00000a68: PUSH1 0xe2 00000a6a: SHL 00000a6b: DUP2 00000a6c: MSTORE 00000a6d: PUSH1 0x04 00000a6f: ADD 00000a70: PUSH1 0x40 00000a72: MLOAD 00000a73: DUP1 00000a74: SWAP2 00000a75: SUB 00000a76: SWAP1 00000a77: REVERT 00000a78: JUMPDEST 00000a79: POP 00000a7a: PUSH1 0x00 00000a7c: SWAP1 00000a7d: DUP2 00000a7e: MSTORE 00000a7f: PUSH1 0x06 00000a81: PUSH1 0x20 00000a83: MSTORE 00000a84: PUSH1 0x40 00000a86: SWAP1 00000a87: KECCAK256 00000a88: SLOAD 00000a89: PUSH1 0x01 00000a8b: PUSH1 0x01 00000a8d: PUSH1 0xa0 00000a8f: SHL 00000a90: SUB 00000a91: AND 00000a92: SWAP1 00000a93: JUMP 00000a94: JUMPDEST 00000a95: PUSH1 0x00 00000a97: PUSH2 0x0a9f 00000a9a: DUP3 00000a9b: PUSH2 0x107e 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: SWAP1 00000aa1: POP 00000aa2: DUP1 00000aa3: PUSH1 0x01 00000aa5: PUSH1 0x01 00000aa7: PUSH1 0xa0 00000aa9: SHL 00000aaa: SUB 00000aab: AND 00000aac: DUP4 00000aad: PUSH1 0x01 00000aaf: PUSH1 0x01 00000ab1: PUSH1 0xa0 00000ab3: SHL 00000ab4: SUB 00000ab5: AND 00000ab6: SUB 00000ab7: PUSH2 0x0ad3 00000aba: JUMPI 00000abb: PUSH1 0x40 00000abd: MLOAD 00000abe: PUSH4 0x250fdee3 00000ac3: PUSH1 0xe2 00000ac5: SHL 00000ac6: DUP2 00000ac7: MSTORE 00000ac8: PUSH1 0x04 00000aca: ADD 00000acb: PUSH1 0x40 00000acd: MLOAD 00000ace: DUP1 00000acf: SWAP2 00000ad0: SUB 00000ad1: SWAP1 00000ad2: REVERT 00000ad3: JUMPDEST 00000ad4: CALLER 00000ad5: PUSH1 0x01 00000ad7: PUSH1 0x01 00000ad9: PUSH1 0xa0 00000adb: SHL 00000adc: SUB 00000add: DUP3 00000ade: AND 00000adf: EQ 00000ae0: DUP1 00000ae1: ISZERO 00000ae2: SWAP1 00000ae3: PUSH2 0x0af3 00000ae6: JUMPI 00000ae7: POP 00000ae8: PUSH2 0x0af1 00000aeb: DUP2 00000aec: CALLER 00000aed: PUSH2 0x0907 00000af0: JUMP 00000af1: JUMPDEST 00000af2: ISZERO 00000af3: JUMPDEST 00000af4: ISZERO 00000af5: PUSH2 0x0b11 00000af8: JUMPI 00000af9: PUSH1 0x40 00000afb: MLOAD 00000afc: PUSH4 0x67d9dca1 00000b01: PUSH1 0xe1 00000b03: SHL 00000b04: DUP2 00000b05: MSTORE 00000b06: PUSH1 0x04 00000b08: ADD 00000b09: PUSH1 0x40 00000b0b: MLOAD 00000b0c: DUP1 00000b0d: SWAP2 00000b0e: SUB 00000b0f: SWAP1 00000b10: REVERT 00000b11: JUMPDEST 00000b12: PUSH2 0x0b1c 00000b15: DUP4 00000b16: DUP4 00000b17: DUP4 00000b18: PUSH2 0x1b82 00000b1b: JUMP 00000b1c: JUMPDEST 00000b1d: POP 00000b1e: POP 00000b1f: POP 00000b20: JUMP 00000b21: JUMPDEST 00000b22: PUSH2 0x0b1c 00000b25: DUP4 00000b26: DUP4 00000b27: DUP4 00000b28: PUSH2 0x1bde 00000b2b: JUMP 00000b2c: JUMPDEST 00000b2d: PUSH1 0x16 00000b2f: SLOAD 00000b30: PUSH1 0x15 00000b32: SLOAD 00000b33: PUSH1 0x01 00000b35: PUSH1 0x01 00000b37: PUSH1 0xa0 00000b39: SHL 00000b3a: SUB 00000b3b: SWAP1 00000b3c: SWAP2 00000b3d: AND 00000b3e: SWAP1 00000b3f: PUSH1 0x00 00000b41: SWAP1 00000b42: PUSH2 0x2710 00000b45: SWAP1 00000b46: PUSH2 0x0b50 00000b49: SWAP1 00000b4a: DUP6 00000b4b: SWAP1 00000b4c: PUSH2 0x3816 00000b4f: JUMP 00000b50: JUMPDEST 00000b51: PUSH2 0x0b5a 00000b54: SWAP2 00000b55: SWAP1 00000b56: PUSH2 0x384b 00000b59: JUMP 00000b5a: JUMPDEST 00000b5b: SWAP1 00000b5c: POP 00000b5d: SWAP3 00000b5e: POP 00000b5f: SWAP3 00000b60: SWAP1 00000b61: POP 00000b62: JUMP 00000b63: JUMPDEST 00000b64: PUSH1 0x00 00000b66: DUP3 00000b67: DUP2 00000b68: MSTORE 00000b69: PUSH1 0x08 00000b6b: PUSH1 0x20 00000b6d: MSTORE 00000b6e: PUSH1 0x40 00000b70: SWAP1 00000b71: KECCAK256 00000b72: PUSH1 0x01 00000b74: ADD 00000b75: SLOAD 00000b76: PUSH2 0x0b7e 00000b79: DUP2 00000b7a: PUSH2 0x1dcc 00000b7d: JUMP 00000b7e: JUMPDEST 00000b7f: PUSH2 0x0b1c 00000b82: DUP4 00000b83: DUP4 00000b84: PUSH2 0x1dd6 00000b87: JUMP 00000b88: JUMPDEST 00000b89: PUSH1 0x01 00000b8b: PUSH1 0x01 00000b8d: PUSH1 0xa0 00000b8f: SHL 00000b90: SUB 00000b91: DUP2 00000b92: AND 00000b93: CALLER 00000b94: EQ 00000b95: PUSH2 0x0bfd 00000b98: JUMPI 00000b99: PUSH1 0x40 00000b9b: MLOAD 00000b9c: PUSH3 0x461bcd 00000ba0: PUSH1 0xe5 00000ba2: SHL 00000ba3: DUP2 00000ba4: MSTORE 00000ba5: PUSH1 0x20 00000ba7: PUSH1 0x04 00000ba9: DUP3 00000baa: ADD 00000bab: MSTORE 00000bac: PUSH1 0x2f 00000bae: PUSH1 0x24 00000bb0: DUP3 00000bb1: ADD 00000bb2: MSTORE 00000bb3: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00000bd4: PUSH1 0x44 00000bd6: DUP3 00000bd7: ADD 00000bd8: MSTORE 00000bd9: PUSH15 0x103937b632b9903337b91039b2b633 00000be9: PUSH1 0x89 00000beb: SHL 00000bec: PUSH1 0x64 00000bee: DUP3 00000bef: ADD 00000bf0: MSTORE 00000bf1: PUSH1 0x84 00000bf3: ADD 00000bf4: JUMPDEST 00000bf5: PUSH1 0x40 00000bf7: MLOAD 00000bf8: DUP1 00000bf9: SWAP2 00000bfa: SUB 00000bfb: SWAP1 00000bfc: REVERT 00000bfd: JUMPDEST 00000bfe: PUSH2 0x0c07 00000c01: DUP3 00000c02: DUP3 00000c03: PUSH2 0x1e5c 00000c06: JUMP 00000c07: JUMPDEST 00000c08: POP 00000c09: POP 00000c0a: JUMP 00000c0b: JUMPDEST 00000c0c: PUSH2 0x0b1c 00000c0f: DUP4 00000c10: DUP4 00000c11: DUP4 00000c12: PUSH1 0x40 00000c14: MLOAD 00000c15: DUP1 00000c16: PUSH1 0x20 00000c18: ADD 00000c19: PUSH1 0x40 00000c1b: MSTORE 00000c1c: DUP1 00000c1d: PUSH1 0x00 00000c1f: DUP2 00000c20: MSTORE 00000c21: POP 00000c22: PUSH2 0x1410 00000c25: JUMP 00000c26: JUMPDEST 00000c27: PUSH1 0x00 00000c29: DUP1 00000c2a: MLOAD 00000c2b: PUSH1 0x20 00000c2d: PUSH2 0x3ee0 00000c30: DUP4 00000c31: CODECOPY 00000c32: DUP2 00000c33: MLOAD 00000c34: SWAP2 00000c35: MSTORE 00000c36: PUSH2 0x0c3e 00000c39: DUP2 00000c3a: PUSH2 0x1dcc 00000c3d: JUMP 00000c3e: JUMPDEST 00000c3f: PUSH1 0x1d 00000c41: SLOAD 00000c42: PUSH2 0x0c54 00000c45: SWAP1 00000c46: PUSH1 0x01 00000c48: PUSH1 0x01 00000c4a: PUSH1 0xa0 00000c4c: SHL 00000c4d: SUB 00000c4e: AND 00000c4f: SELFBALANCE 00000c50: PUSH2 0x1ec3 00000c53: JUMP 00000c54: JUMPDEST 00000c55: POP 00000c56: JUMP 00000c57: JUMPDEST 00000c58: PUSH1 0x01 00000c5a: PUSH1 0x01 00000c5c: PUSH1 0xa0 00000c5e: SHL 00000c5f: SUB 00000c60: DUP4 00000c61: AND 00000c62: PUSH1 0x00 00000c64: SWAP1 00000c65: DUP2 00000c66: MSTORE 00000c67: PUSH1 0x1f 00000c69: PUSH1 0x20 00000c6b: MSTORE 00000c6c: PUSH1 0x40 00000c6e: DUP2 00000c6f: KECCAK256 00000c70: SLOAD 00000c71: PUSH1 0xff 00000c73: AND 00000c74: ISZERO 00000c75: PUSH2 0x0cb1 00000c78: JUMPI 00000c79: PUSH1 0x40 00000c7b: MLOAD 00000c7c: PUSH3 0x461bcd 00000c80: PUSH1 0xe5 00000c82: SHL 00000c83: DUP2 00000c84: MSTORE 00000c85: PUSH1 0x20 00000c87: PUSH1 0x04 00000c89: DUP3 00000c8a: ADD 00000c8b: MSTORE 00000c8c: PUSH1 0x0e 00000c8e: PUSH1 0x24 00000c90: DUP3 00000c91: ADD 00000c92: MSTORE 00000c93: PUSH14 0x105b1c9958591e481b5a5b9d1959 00000ca2: PUSH1 0x92 00000ca4: SHL 00000ca5: PUSH1 0x44 00000ca7: DUP3 00000ca8: ADD 00000ca9: MSTORE 00000caa: PUSH1 0x64 00000cac: ADD 00000cad: PUSH2 0x0bf4 00000cb0: JUMP 00000cb1: JUMPDEST 00000cb2: PUSH1 0x40 00000cb4: MLOAD 00000cb5: PUSH12 0xffffffffffffffffffffffff 00000cc2: NOT 00000cc3: PUSH1 0x60 00000cc5: DUP7 00000cc6: SWAP1 00000cc7: SHL 00000cc8: AND 00000cc9: PUSH1 0x20 00000ccb: DUP3 00000ccc: ADD 00000ccd: MSTORE 00000cce: PUSH1 0x00 00000cd0: SWAP1 00000cd1: PUSH1 0x34 00000cd3: ADD 00000cd4: PUSH1 0x40 00000cd6: MLOAD 00000cd7: PUSH1 0x20 00000cd9: DUP2 00000cda: DUP4 00000cdb: SUB 00000cdc: SUB 00000cdd: DUP2 00000cde: MSTORE 00000cdf: SWAP1 00000ce0: PUSH1 0x40 00000ce2: MSTORE 00000ce3: DUP1 00000ce4: MLOAD 00000ce5: SWAP1 00000ce6: PUSH1 0x20 00000ce8: ADD 00000ce9: KECCAK256 00000cea: SWAP1 00000ceb: POP 00000cec: PUSH2 0x0d2c 00000cef: DUP5 00000cf0: DUP5 00000cf1: DUP1 00000cf2: DUP1 00000cf3: PUSH1 0x20 00000cf5: MUL 00000cf6: PUSH1 0x20 00000cf8: ADD 00000cf9: PUSH1 0x40 00000cfb: MLOAD 00000cfc: SWAP1 00000cfd: DUP2 00000cfe: ADD 00000cff: PUSH1 0x40 00000d01: MSTORE 00000d02: DUP1 00000d03: SWAP4 00000d04: SWAP3 00000d05: SWAP2 00000d06: SWAP1 00000d07: DUP2 00000d08: DUP2 00000d09: MSTORE 00000d0a: PUSH1 0x20 00000d0c: ADD 00000d0d: DUP4 00000d0e: DUP4 00000d0f: PUSH1 0x20 00000d11: MUL 00000d12: DUP1 00000d13: DUP3 00000d14: DUP5 00000d15: CALLDATACOPY 00000d16: PUSH1 0x00 00000d18: SWAP3 00000d19: ADD 00000d1a: SWAP2 00000d1b: SWAP1 00000d1c: SWAP2 00000d1d: MSTORE 00000d1e: POP 00000d1f: POP 00000d20: PUSH1 0x14 00000d22: SLOAD 00000d23: SWAP2 00000d24: POP 00000d25: DUP5 00000d26: SWAP1 00000d27: POP 00000d28: PUSH2 0x1fdc 00000d2b: JUMP 00000d2c: JUMPDEST 00000d2d: SWAP6 00000d2e: SWAP5 00000d2f: POP 00000d30: POP 00000d31: POP 00000d32: POP 00000d33: POP 00000d34: JUMP 00000d35: JUMPDEST 00000d36: PUSH2 0x0d3d 00000d39: PUSH2 0x2ec2 00000d3c: JUMP 00000d3d: JUMPDEST 00000d3e: PUSH2 0x283e 00000d41: DUP2 00000d42: MSTORE 00000d43: PUSH1 0x40 00000d45: DUP1 00000d46: MLOAD 00000d47: PUSH1 0xe0 00000d49: DUP2 00000d4a: ADD 00000d4b: SWAP1 00000d4c: SWAP2 00000d4d: MSTORE 00000d4e: PUSH1 0x17 00000d50: DUP1 00000d51: SLOAD 00000d52: DUP3 00000d53: SWAP1 00000d54: DUP3 00000d55: SWAP1 00000d56: PUSH2 0x0d5e 00000d59: SWAP1 00000d5a: PUSH2 0x37c6 00000d5d: JUMP 00000d5e: JUMPDEST 00000d5f: DUP1 00000d60: PUSH1 0x1f 00000d62: ADD 00000d63: PUSH1 0x20 00000d65: DUP1 00000d66: SWAP2 00000d67: DIV 00000d68: MUL 00000d69: PUSH1 0x20 00000d6b: ADD 00000d6c: PUSH1 0x40 00000d6e: MLOAD 00000d6f: SWAP1 00000d70: DUP2 00000d71: ADD 00000d72: PUSH1 0x40 00000d74: MSTORE 00000d75: DUP1 00000d76: SWAP3 00000d77: SWAP2 00000d78: SWAP1 00000d79: DUP2 00000d7a: DUP2 00000d7b: MSTORE 00000d7c: PUSH1 0x20 00000d7e: ADD 00000d7f: DUP3 00000d80: DUP1 00000d81: SLOAD 00000d82: PUSH2 0x0d8a 00000d85: SWAP1 00000d86: PUSH2 0x37c6 00000d89: JUMP 00000d8a: JUMPDEST 00000d8b: DUP1 00000d8c: ISZERO 00000d8d: PUSH2 0x0dd7 00000d90: JUMPI 00000d91: DUP1 00000d92: PUSH1 0x1f 00000d94: LT 00000d95: PUSH2 0x0dac 00000d98: JUMPI 00000d99: PUSH2 0x0100 00000d9c: DUP1 00000d9d: DUP4 00000d9e: SLOAD 00000d9f: DIV 00000da0: MUL 00000da1: DUP4 00000da2: MSTORE 00000da3: SWAP2 00000da4: PUSH1 0x20 00000da6: ADD 00000da7: SWAP2 00000da8: PUSH2 0x0dd7 00000dab: JUMP 00000dac: JUMPDEST 00000dad: DUP3 00000dae: ADD 00000daf: SWAP2 00000db0: SWAP1 00000db1: PUSH1 0x00 00000db3: MSTORE 00000db4: PUSH1 0x20 00000db6: PUSH1 0x00 00000db8: KECCAK256 00000db9: SWAP1 00000dba: JUMPDEST 00000dbb: DUP2 00000dbc: SLOAD 00000dbd: DUP2 00000dbe: MSTORE 00000dbf: SWAP1 00000dc0: PUSH1 0x01 00000dc2: ADD 00000dc3: SWAP1 00000dc4: PUSH1 0x20 00000dc6: ADD 00000dc7: DUP1 00000dc8: DUP4 00000dc9: GT 00000dca: PUSH2 0x0dba 00000dcd: JUMPI 00000dce: DUP3 00000dcf: SWAP1 00000dd0: SUB 00000dd1: PUSH1 0x1f 00000dd3: AND 00000dd4: DUP3 00000dd5: ADD 00000dd6: SWAP2 00000dd7: JUMPDEST 00000dd8: POP 00000dd9: POP 00000dda: POP 00000ddb: POP 00000ddc: POP 00000ddd: DUP2 00000dde: MSTORE 00000ddf: PUSH1 0x20 00000de1: ADD 00000de2: PUSH1 0x01 00000de4: DUP3 00000de5: ADD 00000de6: DUP1 00000de7: SLOAD 00000de8: PUSH2 0x0df0 00000deb: SWAP1 00000dec: PUSH2 0x37c6 00000def: JUMP 00000df0: JUMPDEST 00000df1: DUP1 00000df2: PUSH1 0x1f 00000df4: ADD 00000df5: PUSH1 0x20 00000df7: DUP1 00000df8: SWAP2 00000df9: DIV 00000dfa: MUL 00000dfb: PUSH1 0x20 00000dfd: ADD 00000dfe: PUSH1 0x40 00000e00: MLOAD 00000e01: SWAP1 00000e02: DUP2 00000e03: ADD 00000e04: PUSH1 0x40 00000e06: MSTORE 00000e07: DUP1 00000e08: SWAP3 00000e09: SWAP2 00000e0a: SWAP1 00000e0b: DUP2 00000e0c: DUP2 00000e0d: MSTORE 00000e0e: PUSH1 0x20 00000e10: ADD 00000e11: DUP3 00000e12: DUP1 00000e13: SLOAD 00000e14: PUSH2 0x0e1c 00000e17: SWAP1 00000e18: PUSH2 0x37c6 00000e1b: JUMP 00000e1c: JUMPDEST 00000e1d: DUP1 00000e1e: ISZERO 00000e1f: PUSH2 0x0e69 00000e22: JUMPI 00000e23: DUP1 00000e24: PUSH1 0x1f 00000e26: LT 00000e27: PUSH2 0x0e3e 00000e2a: JUMPI 00000e2b: PUSH2 0x0100 00000e2e: DUP1 00000e2f: DUP4 00000e30: SLOAD 00000e31: DIV 00000e32: MUL 00000e33: DUP4 00000e34: MSTORE 00000e35: SWAP2 00000e36: PUSH1 0x20 00000e38: ADD 00000e39: SWAP2 00000e3a: PUSH2 0x0e69 00000e3d: JUMP 00000e3e: JUMPDEST 00000e3f: DUP3 00000e40: ADD 00000e41: SWAP2 00000e42: SWAP1 00000e43: PUSH1 0x00 00000e45: MSTORE 00000e46: PUSH1 0x20 00000e48: PUSH1 0x00 00000e4a: KECCAK256 00000e4b: SWAP1 00000e4c: JUMPDEST 00000e4d: DUP2 00000e4e: SLOAD 00000e4f: DUP2 00000e50: MSTORE 00000e51: SWAP1 00000e52: PUSH1 0x01 00000e54: ADD 00000e55: SWAP1 00000e56: PUSH1 0x20 00000e58: ADD 00000e59: DUP1 00000e5a: DUP4 00000e5b: GT 00000e5c: PUSH2 0x0e4c 00000e5f: JUMPI 00000e60: DUP3 00000e61: SWAP1 00000e62: SUB 00000e63: PUSH1 0x1f 00000e65: AND 00000e66: DUP3 00000e67: ADD 00000e68: SWAP2 00000e69: JUMPDEST 00000e6a: POP 00000e6b: POP 00000e6c: POP 00000e6d: SWAP2 00000e6e: DUP4 00000e6f: MSTORE 00000e70: POP 00000e71: POP 00000e72: PUSH1 0x02 00000e74: DUP3 00000e75: ADD 00000e76: SLOAD 00000e77: PUSH1 0x01 00000e79: PUSH1 0x01 00000e7b: PUSH1 0xa0 00000e7d: SHL 00000e7e: SUB 00000e7f: SWAP1 00000e80: DUP2 00000e81: AND 00000e82: PUSH1 0x20 00000e84: DUP1 00000e85: DUP5 00000e86: ADD 00000e87: SWAP2 00000e88: SWAP1 00000e89: SWAP2 00000e8a: MSTORE 00000e8b: PUSH1 0x03 00000e8d: DUP5 00000e8e: ADD 00000e8f: SLOAD 00000e90: PUSH1 0x40 00000e92: DUP1 00000e93: DUP6 00000e94: ADD 00000e95: SWAP2 00000e96: SWAP1 00000e97: SWAP2 00000e98: MSTORE 00000e99: PUSH1 0x04 00000e9b: DUP6 00000e9c: ADD 00000e9d: SLOAD 00000e9e: PUSH1 0x60 00000ea0: DUP6 00000ea1: ADD 00000ea2: MSTORE 00000ea3: PUSH1 0x05 00000ea5: DUP6 00000ea6: ADD 00000ea7: SLOAD 00000ea8: PUSH1 0x80 00000eaa: DUP6 00000eab: ADD 00000eac: MSTORE 00000ead: PUSH1 0x06 00000eaf: SWAP1 00000eb0: SWAP5 00000eb1: ADD 00000eb2: SLOAD 00000eb3: SWAP1 00000eb4: SWAP2 00000eb5: AND 00000eb6: PUSH1 0xa0 00000eb8: SWAP1 00000eb9: SWAP3 00000eba: ADD 00000ebb: SWAP2 00000ebc: SWAP1 00000ebd: SWAP2 00000ebe: MSTORE 00000ebf: DUP4 00000ec0: ADD 00000ec1: SWAP2 00000ec2: SWAP1 00000ec3: SWAP2 00000ec4: MSTORE 00000ec5: DUP1 00000ec6: MLOAD 00000ec7: PUSH2 0x0180 00000eca: DUP2 00000ecb: ADD 00000ecc: SWAP1 00000ecd: SWAP2 00000ece: MSTORE 00000ecf: PUSH1 0x0b 00000ed1: DUP1 00000ed2: SLOAD 00000ed3: DUP3 00000ed4: SWAP1 00000ed5: DUP3 00000ed6: SWAP1 00000ed7: PUSH2 0x0edf 00000eda: SWAP1 00000edb: PUSH2 0x37c6 00000ede: JUMP 00000edf: JUMPDEST 00000ee0: DUP1 00000ee1: PUSH1 0x1f 00000ee3: ADD 00000ee4: PUSH1 0x20 00000ee6: DUP1 00000ee7: SWAP2 00000ee8: DIV 00000ee9: MUL 00000eea: PUSH1 0x20 00000eec: ADD 00000eed: PUSH1 0x40 00000eef: MLOAD 00000ef0: SWAP1 00000ef1: DUP2 00000ef2: ADD 00000ef3: PUSH1 0x40 00000ef5: MSTORE 00000ef6: DUP1 00000ef7: SWAP3 00000ef8: SWAP2 00000ef9: SWAP1 00000efa: DUP2 00000efb: DUP2 00000efc: MSTORE 00000efd: PUSH1 0x20 00000eff: ADD 00000f00: DUP3 00000f01: DUP1 00000f02: SLOAD 00000f03: PUSH2 0x0f0b 00000f06: SWAP1 00000f07: PUSH2 0x37c6 00000f0a: JUMP 00000f0b: JUMPDEST 00000f0c: DUP1 00000f0d: ISZERO 00000f0e: PUSH2 0x0f58 00000f11: JUMPI 00000f12: DUP1 00000f13: PUSH1 0x1f 00000f15: LT 00000f16: PUSH2 0x0f2d 00000f19: JUMPI 00000f1a: PUSH2 0x0100 00000f1d: DUP1 00000f1e: DUP4 00000f1f: SLOAD 00000f20: DIV 00000f21: MUL 00000f22: DUP4 00000f23: MSTORE 00000f24: SWAP2 00000f25: PUSH1 0x20 00000f27: ADD 00000f28: SWAP2 00000f29: PUSH2 0x0f58 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: DUP3 00000f2f: ADD 00000f30: SWAP2 00000f31: SWAP1 00000f32: PUSH1 0x00 00000f34: MSTORE 00000f35: PUSH1 0x20 00000f37: PUSH1 0x00 00000f39: KECCAK256 00000f3a: SWAP1 00000f3b: JUMPDEST 00000f3c: DUP2 00000f3d: SLOAD 00000f3e: DUP2 00000f3f: MSTORE 00000f40: SWAP1 00000f41: PUSH1 0x01 00000f43: ADD 00000f44: SWAP1 00000f45: PUSH1 0x20 00000f47: ADD 00000f48: DUP1 00000f49: DUP4 00000f4a: GT 00000f4b: PUSH2 0x0f3b 00000f4e: JUMPI 00000f4f: DUP3 00000f50: SWAP1 00000f51: SUB 00000f52: PUSH1 0x1f 00000f54: AND 00000f55: DUP3 00000f56: ADD 00000f57: SWAP2 00000f58: JUMPDEST 00000f59: POP 00000f5a: POP 00000f5b: POP 00000f5c: SWAP2 00000f5d: DUP4 00000f5e: MSTORE 00000f5f: POP 00000f60: POP 00000f61: PUSH1 0x01 00000f63: DUP3 00000f64: ADD 00000f65: SLOAD 00000f66: PUSH1 0xff 00000f68: SWAP1 00000f69: DUP2 00000f6a: AND 00000f6b: ISZERO 00000f6c: ISZERO 00000f6d: PUSH1 0x20 00000f6f: DUP4 00000f70: ADD 00000f71: MSTORE 00000f72: PUSH1 0x02 00000f74: DUP4 00000f75: ADD 00000f76: SLOAD 00000f77: PUSH1 0x40 00000f79: DUP4 00000f7a: ADD 00000f7b: MSTORE 00000f7c: PUSH1 0x03 00000f7e: DUP4 00000f7f: ADD 00000f80: SLOAD 00000f81: DUP2 00000f82: AND 00000f83: ISZERO 00000f84: ISZERO 00000f85: PUSH1 0x60 00000f87: DUP4 00000f88: ADD 00000f89: MSTORE 00000f8a: PUSH1 0x04 00000f8c: DUP4 00000f8d: ADD 00000f8e: SLOAD 00000f8f: PUSH1 0x80 00000f91: DUP4 00000f92: ADD 00000f93: MSTORE 00000f94: PUSH1 0x05 00000f96: DUP4 00000f97: ADD 00000f98: SLOAD 00000f99: AND 00000f9a: ISZERO 00000f9b: ISZERO 00000f9c: PUSH1 0xa0 00000f9e: DUP3 00000f9f: ADD 00000fa0: MSTORE 00000fa1: PUSH1 0x06 00000fa3: DUP3 00000fa4: ADD 00000fa5: SLOAD 00000fa6: PUSH1 0xc0 00000fa8: DUP3 00000fa9: ADD 00000faa: MSTORE 00000fab: PUSH1 0x07 00000fad: DUP3 00000fae: ADD 00000faf: SLOAD 00000fb0: PUSH1 0xe0 00000fb2: DUP3 00000fb3: ADD 00000fb4: MSTORE 00000fb5: PUSH1 0x08 00000fb7: DUP3 00000fb8: ADD 00000fb9: DUP1 00000fba: SLOAD 00000fbb: PUSH2 0x0100 00000fbe: SWAP1 00000fbf: SWAP3 00000fc0: ADD 00000fc1: SWAP2 00000fc2: PUSH2 0x0fca 00000fc5: SWAP1 00000fc6: PUSH2 0x37c6 00000fc9: JUMP 00000fca: JUMPDEST 00000fcb: DUP1 00000fcc: PUSH1 0x1f 00000fce: ADD 00000fcf: PUSH1 0x20 00000fd1: DUP1 00000fd2: SWAP2 00000fd3: DIV 00000fd4: MUL 00000fd5: PUSH1 0x20 00000fd7: ADD 00000fd8: PUSH1 0x40 00000fda: MLOAD 00000fdb: SWAP1 00000fdc: DUP2 00000fdd: ADD 00000fde: PUSH1 0x40 00000fe0: MSTORE 00000fe1: DUP1 00000fe2: SWAP3 00000fe3: SWAP2 00000fe4: SWAP1 00000fe5: DUP2 00000fe6: DUP2 00000fe7: MSTORE 00000fe8: PUSH1 0x20 00000fea: ADD 00000feb: DUP3 00000fec: DUP1 00000fed: SLOAD 00000fee: PUSH2 0x0ff6 00000ff1: SWAP1 00000ff2: PUSH2 0x37c6 00000ff5: JUMP 00000ff6: JUMPDEST 00000ff7: DUP1 00000ff8: ISZERO 00000ff9: PUSH2 0x1043 00000ffc: JUMPI 00000ffd: DUP1 00000ffe: PUSH1 0x1f 00001000: LT 00001001: PUSH2 0x1018 00001004: JUMPI 00001005: PUSH2 0x0100 00001008: DUP1 00001009: DUP4 0000100a: SLOAD 0000100b: DIV 0000100c: MUL 0000100d: DUP4 0000100e: MSTORE 0000100f: SWAP2 00001010: PUSH1 0x20 00001012: ADD 00001013: SWAP2 00001014: PUSH2 0x1043 00001017: JUMP 00001018: JUMPDEST 00001019: DUP3 0000101a: ADD 0000101b: SWAP2 0000101c: SWAP1 0000101d: PUSH1 0x00 0000101f: MSTORE 00001020: PUSH1 0x20 00001022: PUSH1 0x00 00001024: KECCAK256 00001025: SWAP1 00001026: JUMPDEST 00001027: DUP2 00001028: SLOAD 00001029: DUP2 0000102a: MSTORE 0000102b: SWAP1 0000102c: PUSH1 0x01 0000102e: ADD 0000102f: SWAP1 00001030: PUSH1 0x20 00001032: ADD 00001033: DUP1 00001034: DUP4 00001035: GT 00001036: PUSH2 0x1026 00001039: JUMPI 0000103a: DUP3 0000103b: SWAP1 0000103c: SUB 0000103d: PUSH1 0x1f 0000103f: AND 00001040: DUP3 00001041: ADD 00001042: SWAP2 00001043: JUMPDEST 00001044: POP 00001045: POP 00001046: POP 00001047: SWAP2 00001048: DUP4 00001049: MSTORE 0000104a: POP 0000104b: POP 0000104c: PUSH1 0x09 0000104e: DUP3 0000104f: ADD 00001050: SLOAD 00001051: PUSH1 0x20 00001053: DUP3 00001054: ADD 00001055: MSTORE 00001056: PUSH1 0x0a 00001058: DUP3 00001059: ADD 0000105a: SLOAD 0000105b: PUSH1 0x40 0000105d: DUP1 0000105e: DUP4 0000105f: ADD 00001060: SWAP2 00001061: SWAP1 00001062: SWAP2 00001063: MSTORE 00001064: PUSH1 0x0b 00001066: SWAP1 00001067: SWAP3 00001068: ADD 00001069: SLOAD 0000106a: PUSH1 0x01 0000106c: PUSH1 0x01 0000106e: PUSH1 0xa0 00001070: SHL 00001071: SUB 00001072: AND 00001073: PUSH1 0x60 00001075: SWAP1 00001076: SWAP2 00001077: ADD 00001078: MSTORE 00001079: DUP3 0000107a: ADD 0000107b: MSTORE 0000107c: SWAP1 0000107d: JUMP 0000107e: JUMPDEST 0000107f: PUSH1 0x00 00001081: PUSH2 0x1089 00001084: DUP3 00001085: PUSH2 0x1ff2 00001088: JUMP 00001089: JUMPDEST 0000108a: MLOAD 0000108b: SWAP3 0000108c: SWAP2 0000108d: POP 0000108e: POP 0000108f: JUMP 00001090: JUMPDEST 00001091: PUSH1 0x60 00001093: PUSH1 0x0b 00001095: PUSH1 0x00 00001097: ADD 00001098: DUP1 00001099: SLOAD 0000109a: PUSH2 0x09cd 0000109d: SWAP1 0000109e: PUSH2 0x37c6 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH1 0x00 000010a5: PUSH1 0x01 000010a7: PUSH1 0x01 000010a9: PUSH1 0xa0 000010ab: SHL 000010ac: SUB 000010ad: DUP3 000010ae: AND 000010af: PUSH2 0x10cb 000010b2: JUMPI 000010b3: PUSH1 0x40 000010b5: MLOAD 000010b6: PUSH4 0x23d3ad81 000010bb: PUSH1 0xe2 000010bd: SHL 000010be: DUP2 000010bf: MSTORE 000010c0: PUSH1 0x04 000010c2: ADD 000010c3: PUSH1 0x40 000010c5: MLOAD 000010c6: DUP1 000010c7: SWAP2 000010c8: SUB 000010c9: SWAP1 000010ca: REVERT 000010cb: JUMPDEST 000010cc: POP 000010cd: PUSH1 0x01 000010cf: PUSH1 0x01 000010d1: PUSH1 0xa0 000010d3: SHL 000010d4: SUB 000010d5: AND 000010d6: PUSH1 0x00 000010d8: SWAP1 000010d9: DUP2 000010da: MSTORE 000010db: PUSH1 0x05 000010dd: PUSH1 0x20 000010df: MSTORE 000010e0: PUSH1 0x40 000010e2: SWAP1 000010e3: KECCAK256 000010e4: SLOAD 000010e5: PUSH1 0x01 000010e7: PUSH1 0x01 000010e9: PUSH1 0x40 000010eb: SHL 000010ec: SUB 000010ed: AND 000010ee: SWAP1 000010ef: JUMP 000010f0: JUMPDEST 000010f1: PUSH1 0x00 000010f3: PUSH1 0x0a 000010f5: SLOAD 000010f6: PUSH2 0x1102 000010f9: PUSH1 0x01 000010fb: SLOAD 000010fc: PUSH1 0x00 000010fe: SLOAD 000010ff: SUB 00001100: SWAP1 00001101: JUMP 00001102: JUMPDEST 00001103: PUSH1 0x1a 00001105: SLOAD 00001106: PUSH2 0x110f 00001109: SWAP2 0000110a: SWAP1 0000110b: PUSH2 0x385f 0000110e: JUMP 0000110f: JUMPDEST 00001110: PUSH2 0x1119 00001113: SWAP2 00001114: SWAP1 00001115: PUSH2 0x385f 00001118: JUMP 00001119: JUMPDEST 0000111a: SWAP1 0000111b: POP 0000111c: SWAP1 0000111d: JUMP 0000111e: JUMPDEST 0000111f: PUSH1 0x00 00001121: SWAP2 00001122: DUP3 00001123: MSTORE 00001124: PUSH1 0x08 00001126: PUSH1 0x20 00001128: SWAP1 00001129: DUP2 0000112a: MSTORE 0000112b: PUSH1 0x40 0000112d: DUP1 0000112e: DUP5 0000112f: KECCAK256 00001130: PUSH1 0x01 00001132: PUSH1 0x01 00001134: PUSH1 0xa0 00001136: SHL 00001137: SUB 00001138: SWAP4 00001139: SWAP1 0000113a: SWAP4 0000113b: AND 0000113c: DUP5 0000113d: MSTORE 0000113e: SWAP2 0000113f: SWAP1 00001140: MSTORE 00001141: SWAP1 00001142: KECCAK256 00001143: SLOAD 00001144: PUSH1 0xff 00001146: AND 00001147: SWAP1 00001148: JUMP 00001149: JUMPDEST 0000114a: PUSH1 0x60 0000114c: PUSH1 0x17 0000114e: PUSH1 0x01 00001150: ADD 00001151: DUP1 00001152: SLOAD 00001153: PUSH2 0x09cd 00001156: SWAP1 00001157: PUSH2 0x37c6 0000115a: JUMP 0000115b: JUMPDEST 0000115c: PUSH1 0x0d 0000115e: SLOAD 0000115f: PUSH2 0x1168 00001162: SWAP1 00001163: DUP3 00001164: PUSH2 0x3816 00001167: JUMP 00001168: JUMPDEST 00001169: DUP1 0000116a: CALLVALUE 0000116b: LT 0000116c: ISZERO 0000116d: PUSH2 0x11ac 00001170: JUMPI 00001171: PUSH1 0x40 00001173: MLOAD 00001174: PUSH3 0x461bcd 00001178: PUSH1 0xe5 0000117a: SHL 0000117b: DUP2 0000117c: MSTORE 0000117d: PUSH1 0x20 0000117f: PUSH1 0x04 00001181: DUP3 00001182: ADD 00001183: MSTORE 00001184: PUSH1 0x11 00001186: PUSH1 0x24 00001188: DUP3 00001189: ADD 0000118a: MSTORE 0000118b: PUSH17 0x14185e5b595b9d081d1bdbc81cdb585b1b 0000119d: PUSH1 0x7a 0000119f: SHL 000011a0: PUSH1 0x44 000011a2: DUP3 000011a3: ADD 000011a4: MSTORE 000011a5: PUSH1 0x64 000011a7: ADD 000011a8: PUSH2 0x0bf4 000011ab: JUMP 000011ac: JUMPDEST 000011ad: PUSH1 0x11 000011af: SLOAD 000011b0: TIMESTAMP 000011b1: GT 000011b2: PUSH2 0x11fd 000011b5: JUMPI 000011b6: PUSH1 0x40 000011b8: MLOAD 000011b9: PUSH3 0x461bcd 000011bd: PUSH1 0xe5 000011bf: SHL 000011c0: DUP2 000011c1: MSTORE 000011c2: PUSH1 0x20 000011c4: PUSH1 0x04 000011c6: DUP3 000011c7: ADD 000011c8: MSTORE 000011c9: PUSH1 0x1b 000011cb: PUSH1 0x24 000011cd: DUP3 000011ce: ADD 000011cf: MSTORE 000011d0: PUSH32 0x4d696e74696e6720686173206e6f742073746172746564207965740000000000 000011f1: PUSH1 0x44 000011f3: DUP3 000011f4: ADD 000011f5: MSTORE 000011f6: PUSH1 0x64 000011f8: ADD 000011f9: PUSH2 0x0bf4 000011fc: JUMP 000011fd: JUMPDEST 000011fe: PUSH2 0x0c07 00001201: CALLER 00001202: DUP4 00001203: PUSH2 0x210c 00001206: JUMP 00001207: JUMPDEST 00001208: CALLER 00001209: PUSH1 0x01 0000120b: PUSH1 0x01 0000120d: PUSH1 0xa0 0000120f: SHL 00001210: SUB 00001211: DUP4 00001212: AND 00001213: SUB 00001214: PUSH2 0x1230 00001217: JUMPI 00001218: PUSH1 0x40 0000121a: MLOAD 0000121b: PUSH4 0xb06307db 00001220: PUSH1 0xe0 00001222: SHL 00001223: DUP2 00001224: MSTORE 00001225: PUSH1 0x04 00001227: ADD 00001228: PUSH1 0x40 0000122a: MLOAD 0000122b: DUP1 0000122c: SWAP2 0000122d: SUB 0000122e: SWAP1 0000122f: REVERT 00001230: JUMPDEST 00001231: CALLER 00001232: PUSH1 0x00 00001234: DUP2 00001235: DUP2 00001236: MSTORE 00001237: PUSH1 0x07 00001239: PUSH1 0x20 0000123b: SWAP1 0000123c: DUP2 0000123d: MSTORE 0000123e: PUSH1 0x40 00001240: DUP1 00001241: DUP4 00001242: KECCAK256 00001243: PUSH1 0x01 00001245: PUSH1 0x01 00001247: PUSH1 0xa0 00001249: SHL 0000124a: SUB 0000124b: DUP8 0000124c: AND 0000124d: DUP1 0000124e: DUP6 0000124f: MSTORE 00001250: SWAP1 00001251: DUP4 00001252: MSTORE 00001253: SWAP3 00001254: DUP2 00001255: SWAP1 00001256: KECCAK256 00001257: DUP1 00001258: SLOAD 00001259: PUSH1 0xff 0000125b: NOT 0000125c: AND 0000125d: DUP7 0000125e: ISZERO 0000125f: ISZERO 00001260: SWAP1 00001261: DUP2 00001262: OR 00001263: SWAP1 00001264: SWAP2 00001265: SSTORE 00001266: SWAP1 00001267: MLOAD 00001268: SWAP1 00001269: DUP2 0000126a: MSTORE 0000126b: SWAP2 0000126c: SWAP3 0000126d: SWAP2 0000126e: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 0000128f: SWAP2 00001290: ADD 00001291: PUSH1 0x40 00001293: MLOAD 00001294: DUP1 00001295: SWAP2 00001296: SUB 00001297: SWAP1 00001298: LOG3 00001299: POP 0000129a: POP 0000129b: JUMP 0000129c: JUMPDEST 0000129d: PUSH1 0x00 0000129f: DUP1 000012a0: MLOAD 000012a1: PUSH1 0x20 000012a3: PUSH2 0x3ee0 000012a6: DUP4 000012a7: CODECOPY 000012a8: DUP2 000012a9: MLOAD 000012aa: SWAP2 000012ab: MSTORE 000012ac: PUSH2 0x12b4 000012af: DUP2 000012b0: PUSH2 0x1dcc 000012b3: JUMP 000012b4: JUMPDEST 000012b5: PUSH1 0x0a 000012b7: SLOAD 000012b8: DUP3 000012b9: GT 000012ba: ISZERO 000012bb: PUSH2 0x12fc 000012be: JUMPI 000012bf: PUSH1 0x40 000012c1: MLOAD 000012c2: PUSH3 0x461bcd 000012c6: PUSH1 0xe5 000012c8: SHL 000012c9: DUP2 000012ca: MSTORE 000012cb: PUSH1 0x20 000012cd: PUSH1 0x04 000012cf: DUP3 000012d0: ADD 000012d1: MSTORE 000012d2: PUSH1 0x13 000012d4: PUSH1 0x24 000012d6: DUP3 000012d7: ADD 000012d8: MSTORE 000012d9: PUSH19 0x139bdd08195b9bdd59da081c995cd95c9d9959 000012ed: PUSH1 0x6a 000012ef: SHL 000012f0: PUSH1 0x44 000012f2: DUP3 000012f3: ADD 000012f4: MSTORE 000012f5: PUSH1 0x64 000012f7: ADD 000012f8: PUSH2 0x0bf4 000012fb: JUMP 000012fc: JUMPDEST 000012fd: DUP2 000012fe: PUSH1 0x0a 00001300: PUSH1 0x00 00001302: DUP3 00001303: DUP3 00001304: SLOAD 00001305: PUSH2 0x130e 00001308: SWAP2 00001309: SWAP1 0000130a: PUSH2 0x385f 0000130d: JUMP 0000130e: JUMPDEST 0000130f: SWAP1 00001310: SWAP2 00001311: SSTORE 00001312: POP 00001313: PUSH2 0x0b1c 00001316: SWAP1 00001317: POP 00001318: DUP4 00001319: DUP4 0000131a: PUSH2 0x210c 0000131d: JUMP 0000131e: JUMPDEST 0000131f: PUSH1 0x00 00001321: DUP1 00001322: MLOAD 00001323: PUSH1 0x20 00001325: PUSH2 0x3ee0 00001328: DUP4 00001329: CODECOPY 0000132a: DUP2 0000132b: MLOAD 0000132c: SWAP2 0000132d: MSTORE 0000132e: PUSH2 0x1336 00001331: DUP2 00001332: PUSH2 0x1dcc 00001335: JUMP 00001336: JUMPDEST 00001337: PUSH2 0x134e 0000133a: PUSH1 0x00 0000133c: DUP1 0000133d: MLOAD 0000133e: PUSH1 0x20 00001340: PUSH2 0x3ee0 00001343: DUP4 00001344: CODECOPY 00001345: DUP2 00001346: MLOAD 00001347: SWAP2 00001348: MSTORE 00001349: DUP4 0000134a: PUSH2 0x111e 0000134d: JUMP 0000134e: JUMPDEST 0000134f: ISZERO 00001350: PUSH2 0x138e 00001353: JUMPI 00001354: PUSH1 0x40 00001356: MLOAD 00001357: PUSH3 0x461bcd 0000135b: PUSH1 0xe5 0000135d: SHL 0000135e: DUP2 0000135f: MSTORE 00001360: PUSH1 0x20 00001362: PUSH1 0x04 00001364: DUP3 00001365: ADD 00001366: MSTORE 00001367: PUSH1 0x10 00001369: PUSH1 0x24 0000136b: DUP3 0000136c: ADD 0000136d: MSTORE 0000136e: PUSH16 0x20b63932b0b23c9030b71030b236b4b7 0000137f: PUSH1 0x81 00001381: SHL 00001382: PUSH1 0x44 00001384: DUP3 00001385: ADD 00001386: MSTORE 00001387: PUSH1 0x64 00001389: ADD 0000138a: PUSH2 0x0bf4 0000138d: JUMP 0000138e: JUMPDEST 0000138f: PUSH1 0x19 00001391: SLOAD 00001392: PUSH1 0x01 00001394: PUSH1 0x01 00001396: PUSH1 0xa0 00001398: SHL 00001399: SUB 0000139a: AND 0000139b: CALLER 0000139c: SUB 0000139d: PUSH2 0x13e0 000013a0: JUMPI 000013a1: PUSH1 0x40 000013a3: MLOAD 000013a4: PUSH3 0x461bcd 000013a8: PUSH1 0xe5 000013aa: SHL 000013ab: DUP2 000013ac: MSTORE 000013ad: PUSH1 0x20 000013af: PUSH1 0x04 000013b1: DUP3 000013b2: ADD 000013b3: MSTORE 000013b4: PUSH1 0x15 000013b6: PUSH1 0x24 000013b8: DUP3 000013b9: ADD 000013ba: MSTORE 000013bb: PUSH21 0x0557365207472616e736665724f776e65727368697 000013d1: PUSH1 0x5c 000013d3: SHL 000013d4: PUSH1 0x44 000013d6: DUP3 000013d7: ADD 000013d8: MSTORE 000013d9: PUSH1 0x64 000013db: ADD 000013dc: PUSH2 0x0bf4 000013df: JUMP 000013e0: JUMPDEST 000013e1: PUSH2 0x13f8 000013e4: PUSH1 0x00 000013e6: DUP1 000013e7: MLOAD 000013e8: PUSH1 0x20 000013ea: PUSH2 0x3ee0 000013ed: DUP4 000013ee: CODECOPY 000013ef: DUP2 000013f0: MLOAD 000013f1: SWAP2 000013f2: MSTORE 000013f3: CALLER 000013f4: PUSH2 0x1e5c 000013f7: JUMP 000013f8: JUMPDEST 000013f9: PUSH2 0x0c07 000013fc: PUSH1 0x00 000013fe: DUP1 000013ff: MLOAD 00001400: PUSH1 0x20 00001402: PUSH2 0x3ee0 00001405: DUP4 00001406: CODECOPY 00001407: DUP2 00001408: MLOAD 00001409: SWAP2 0000140a: MSTORE 0000140b: DUP4 0000140c: PUSH2 0x1dd6 0000140f: JUMP 00001410: JUMPDEST 00001411: PUSH2 0x141b 00001414: DUP5 00001415: DUP5 00001416: DUP5 00001417: PUSH2 0x1bde 0000141a: JUMP 0000141b: JUMPDEST 0000141c: PUSH1 0x01 0000141e: PUSH1 0x01 00001420: PUSH1 0xa0 00001422: SHL 00001423: SUB 00001424: DUP4 00001425: AND 00001426: EXTCODESIZE 00001427: ISZERO 00001428: ISZERO 00001429: DUP1 0000142a: ISZERO 0000142b: PUSH2 0x143d 0000142e: JUMPI 0000142f: POP 00001430: PUSH2 0x143b 00001433: DUP5 00001434: DUP5 00001435: DUP5 00001436: DUP5 00001437: PUSH2 0x21ab 0000143a: JUMP 0000143b: JUMPDEST 0000143c: ISZERO 0000143d: JUMPDEST 0000143e: ISZERO 0000143f: PUSH2 0x145b 00001442: JUMPI 00001443: PUSH1 0x40 00001445: MLOAD 00001446: PUSH4 0x68d2bf6b 0000144b: PUSH1 0xe1 0000144d: SHL 0000144e: DUP2 0000144f: MSTORE 00001450: PUSH1 0x04 00001452: ADD 00001453: PUSH1 0x40 00001455: MLOAD 00001456: DUP1 00001457: SWAP2 00001458: SUB 00001459: SWAP1 0000145a: REVERT 0000145b: JUMPDEST 0000145c: POP 0000145d: POP 0000145e: POP 0000145f: POP 00001460: JUMP 00001461: JUMPDEST 00001462: PUSH1 0x60 00001464: PUSH2 0x146c 00001467: DUP3 00001468: PUSH2 0x1b57 0000146b: JUMP 0000146c: JUMPDEST 0000146d: PUSH2 0x14af 00001470: JUMPI 00001471: PUSH1 0x40 00001473: MLOAD 00001474: PUSH3 0x461bcd 00001478: PUSH1 0xe5 0000147a: SHL 0000147b: DUP2 0000147c: MSTORE 0000147d: PUSH1 0x20 0000147f: PUSH1 0x04 00001481: DUP3 00001482: ADD 00001483: MSTORE 00001484: PUSH1 0x14 00001486: PUSH1 0x24 00001488: DUP3 00001489: ADD 0000148a: MSTORE 0000148b: PUSH20 0x151bdad95b88191bd95cc81b9bdd08195e1a5cdd 000014a0: PUSH1 0x62 000014a2: SHL 000014a3: PUSH1 0x44 000014a5: DUP3 000014a6: ADD 000014a7: MSTORE 000014a8: PUSH1 0x64 000014aa: ADD 000014ab: PUSH2 0x0bf4 000014ae: JUMP 000014af: JUMPDEST 000014b0: PUSH1 0x00 000014b2: PUSH1 0x0b 000014b4: PUSH1 0x00 000014b6: ADD 000014b7: DUP1 000014b8: SLOAD 000014b9: PUSH2 0x14c1 000014bc: SWAP1 000014bd: PUSH2 0x37c6 000014c0: JUMP 000014c1: JUMPDEST 000014c2: SWAP1 000014c3: POP 000014c4: GT 000014c5: PUSH2 0x1558 000014c8: JUMPI 000014c9: PUSH1 0x13 000014cb: DUP1 000014cc: SLOAD 000014cd: PUSH2 0x14d5 000014d0: SWAP1 000014d1: PUSH2 0x37c6 000014d4: JUMP 000014d5: JUMPDEST 000014d6: DUP1 000014d7: PUSH1 0x1f 000014d9: ADD 000014da: PUSH1 0x20 000014dc: DUP1 000014dd: SWAP2 000014de: DIV 000014df: MUL 000014e0: PUSH1 0x20 000014e2: ADD 000014e3: PUSH1 0x40 000014e5: MLOAD 000014e6: SWAP1 000014e7: DUP2 000014e8: ADD 000014e9: PUSH1 0x40 000014eb: MSTORE 000014ec: DUP1 000014ed: SWAP3 000014ee: SWAP2 000014ef: SWAP1 000014f0: DUP2 000014f1: DUP2 000014f2: MSTORE 000014f3: PUSH1 0x20 000014f5: ADD 000014f6: DUP3 000014f7: DUP1 000014f8: SLOAD 000014f9: PUSH2 0x1501 000014fc: SWAP1 000014fd: PUSH2 0x37c6 00001500: JUMP 00001501: JUMPDEST 00001502: DUP1 00001503: ISZERO 00001504: PUSH2 0x154e 00001507: JUMPI 00001508: DUP1 00001509: PUSH1 0x1f 0000150b: LT 0000150c: PUSH2 0x1523 0000150f: JUMPI 00001510: PUSH2 0x0100 00001513: DUP1 00001514: DUP4 00001515: SLOAD 00001516: DIV 00001517: MUL 00001518: DUP4 00001519: MSTORE 0000151a: SWAP2 0000151b: PUSH1 0x20 0000151d: ADD 0000151e: SWAP2 0000151f: PUSH2 0x154e 00001522: JUMP 00001523: JUMPDEST 00001524: DUP3 00001525: ADD 00001526: SWAP2 00001527: SWAP1 00001528: PUSH1 0x00 0000152a: MSTORE 0000152b: PUSH1 0x20 0000152d: PUSH1 0x00 0000152f: KECCAK256 00001530: SWAP1 00001531: JUMPDEST 00001532: DUP2 00001533: SLOAD 00001534: DUP2 00001535: MSTORE 00001536: SWAP1 00001537: PUSH1 0x01 00001539: ADD 0000153a: SWAP1 0000153b: PUSH1 0x20 0000153d: ADD 0000153e: DUP1 0000153f: DUP4 00001540: GT 00001541: PUSH2 0x1531 00001544: JUMPI 00001545: DUP3 00001546: SWAP1 00001547: SUB 00001548: PUSH1 0x1f 0000154a: AND 0000154b: DUP3 0000154c: ADD 0000154d: SWAP2 0000154e: JUMPDEST 0000154f: POP 00001550: POP 00001551: POP 00001552: POP 00001553: POP 00001554: PUSH2 0x09b5 00001557: JUMP 00001558: JUMPDEST 00001559: PUSH1 0x0b 0000155b: PUSH2 0x1563 0000155e: DUP4 0000155f: PUSH2 0x2297 00001562: JUMP 00001563: JUMPDEST 00001564: PUSH1 0x40 00001566: MLOAD 00001567: PUSH1 0x20 00001569: ADD 0000156a: PUSH2 0x1574 0000156d: SWAP3 0000156e: SWAP2 0000156f: SWAP1 00001570: PUSH2 0x38e9 00001573: JUMP 00001574: JUMPDEST 00001575: PUSH1 0x40 00001577: MLOAD 00001578: PUSH1 0x20 0000157a: DUP2 0000157b: DUP4 0000157c: SUB 0000157d: SUB 0000157e: DUP2 0000157f: MSTORE 00001580: SWAP1 00001581: PUSH1 0x40 00001583: MSTORE 00001584: SWAP3 00001585: SWAP2 00001586: POP 00001587: POP 00001588: JUMP 00001589: JUMPDEST 0000158a: PUSH1 0x09 0000158c: SLOAD 0000158d: PUSH2 0x0100 00001590: SWAP1 00001591: DIV 00001592: PUSH1 0xff 00001594: AND 00001595: ISZERO 00001596: DUP1 00001597: DUP1 00001598: ISZERO 00001599: PUSH2 0x15a9 0000159c: JUMPI 0000159d: POP 0000159e: PUSH1 0x09 000015a0: SLOAD 000015a1: PUSH1 0x01 000015a3: PUSH1 0xff 000015a5: SWAP1 000015a6: SWAP2 000015a7: AND 000015a8: LT 000015a9: JUMPDEST 000015aa: DUP1 000015ab: PUSH2 0x15c3 000015ae: JUMPI 000015af: POP 000015b0: ADDRESS 000015b1: EXTCODESIZE 000015b2: ISZERO 000015b3: DUP1 000015b4: ISZERO 000015b5: PUSH2 0x15c3 000015b8: JUMPI 000015b9: POP 000015ba: PUSH1 0x09 000015bc: SLOAD 000015bd: PUSH1 0xff 000015bf: AND 000015c0: PUSH1 0x01 000015c2: EQ 000015c3: JUMPDEST 000015c4: PUSH2 0x1626 000015c7: JUMPI 000015c8: PUSH1 0x40 000015ca: MLOAD 000015cb: PUSH3 0x461bcd 000015cf: PUSH1 0xe5 000015d1: SHL 000015d2: DUP2 000015d3: MSTORE 000015d4: PUSH1 0x20 000015d6: PUSH1 0x04 000015d8: DUP3 000015d9: ADD 000015da: MSTORE 000015db: PUSH1 0x2e 000015dd: PUSH1 0x24 000015df: DUP3 000015e0: ADD 000015e1: MSTORE 000015e2: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001603: PUSH1 0x44 00001605: DUP3 00001606: ADD 00001607: MSTORE 00001608: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00001617: PUSH1 0x92 00001619: SHL 0000161a: PUSH1 0x64 0000161c: DUP3 0000161d: ADD 0000161e: MSTORE 0000161f: PUSH1 0x84 00001621: ADD 00001622: PUSH2 0x0bf4 00001625: JUMP 00001626: JUMPDEST 00001627: PUSH1 0x09 00001629: DUP1 0000162a: SLOAD 0000162b: PUSH1 0xff 0000162d: NOT 0000162e: AND 0000162f: PUSH1 0x01 00001631: OR 00001632: SWAP1 00001633: SSTORE 00001634: DUP1 00001635: ISZERO 00001636: PUSH2 0x1649 00001639: JUMPI 0000163a: PUSH1 0x09 0000163c: DUP1 0000163d: SLOAD 0000163e: PUSH2 0xff00 00001641: NOT 00001642: AND 00001643: PUSH2 0x0100 00001646: OR 00001647: SWAP1 00001648: SSTORE 00001649: JUMPDEST 0000164a: PUSH1 0x1e 0000164c: SLOAD 0000164d: PUSH1 0xff 0000164f: AND 00001650: ISZERO 00001651: PUSH2 0x1694 00001654: JUMPI 00001655: PUSH1 0x40 00001657: MLOAD 00001658: PUSH3 0x461bcd 0000165c: PUSH1 0xe5 0000165e: SHL 0000165f: DUP2 00001660: MSTORE 00001661: PUSH1 0x20 00001663: PUSH1 0x04 00001665: DUP3 00001666: ADD 00001667: MSTORE 00001668: PUSH1 0x15 0000166a: PUSH1 0x24 0000166c: DUP3 0000166d: ADD 0000166e: MSTORE 0000166f: PUSH21 0x10d85b9b9bdd081899481a5b9a5d1a585b1a5e9959 00001685: PUSH1 0x5a 00001687: SHL 00001688: PUSH1 0x44 0000168a: DUP3 0000168b: ADD 0000168c: MSTORE 0000168d: PUSH1 0x64 0000168f: ADD 00001690: PUSH2 0x0bf4 00001693: JUMP 00001694: JUMPDEST 00001695: PUSH2 0x169d 00001698: DUP4 00001699: PUSH2 0x2397 0000169c: JUMP 0000169d: JUMPDEST 0000169e: PUSH2 0x16b5 000016a1: PUSH1 0x00 000016a3: DUP1 000016a4: MLOAD 000016a5: PUSH1 0x20 000016a7: PUSH2 0x3ee0 000016aa: DUP4 000016ab: CODECOPY 000016ac: DUP2 000016ad: MLOAD 000016ae: SWAP2 000016af: MSTORE 000016b0: CALLER 000016b1: PUSH2 0x1dd6 000016b4: JUMP 000016b5: JUMPDEST 000016b6: PUSH2 0x16c2 000016b9: DUP4 000016ba: PUSH1 0x40 000016bc: ADD 000016bd: MLOAD 000016be: PUSH2 0x254b 000016c1: JUMP 000016c2: JUMPDEST 000016c3: DUP3 000016c4: MLOAD 000016c5: DUP4 000016c6: SWAP1 000016c7: PUSH1 0x17 000016c9: SWAP1 000016ca: DUP2 000016cb: SWAP1 000016cc: PUSH2 0x16d5 000016cf: SWAP1 000016d0: DUP3 000016d1: PUSH2 0x395c 000016d4: JUMP 000016d5: JUMPDEST 000016d6: POP 000016d7: PUSH1 0x20 000016d9: DUP3 000016da: ADD 000016db: MLOAD 000016dc: PUSH1 0x01 000016de: DUP3 000016df: ADD 000016e0: SWAP1 000016e1: PUSH2 0x16ea 000016e4: SWAP1 000016e5: DUP3 000016e6: PUSH2 0x395c 000016e9: JUMP 000016ea: JUMPDEST 000016eb: POP 000016ec: PUSH1 0x40 000016ee: DUP3 000016ef: ADD 000016f0: MLOAD 000016f1: PUSH1 0x02 000016f3: DUP3 000016f4: ADD 000016f5: DUP1 000016f6: SLOAD 000016f7: PUSH1 0x01 000016f9: PUSH1 0x01 000016fb: PUSH1 0xa0 000016fd: SHL 000016fe: SUB 000016ff: NOT 00001700: SWAP1 00001701: DUP2 00001702: AND 00001703: PUSH1 0x01 00001705: PUSH1 0x01 00001707: PUSH1 0xa0 00001709: SHL 0000170a: SUB 0000170b: SWAP4 0000170c: DUP5 0000170d: AND 0000170e: OR 0000170f: SWAP1 00001710: SWAP2 00001711: SSTORE 00001712: PUSH1 0x60 00001714: DUP5 00001715: ADD 00001716: MLOAD 00001717: PUSH1 0x03 00001719: DUP5 0000171a: ADD 0000171b: SSTORE 0000171c: PUSH1 0x80 0000171e: DUP5 0000171f: ADD 00001720: MLOAD 00001721: PUSH1 0x04 00001723: DUP5 00001724: ADD 00001725: SSTORE 00001726: PUSH1 0xa0 00001728: DUP5 00001729: ADD 0000172a: MLOAD 0000172b: PUSH1 0x05 0000172d: DUP5 0000172e: ADD 0000172f: SSTORE 00001730: PUSH1 0xc0 00001732: SWAP1 00001733: SWAP4 00001734: ADD 00001735: MLOAD 00001736: PUSH1 0x06 00001738: SWAP1 00001739: SWAP3 0000173a: ADD 0000173b: DUP1 0000173c: SLOAD 0000173d: SWAP1 0000173e: SWAP4 0000173f: AND 00001740: SWAP2 00001741: AND 00001742: OR 00001743: SWAP1 00001744: SSTORE 00001745: DUP2 00001746: MLOAD 00001747: DUP3 00001748: SWAP1 00001749: PUSH1 0x0b 0000174b: SWAP1 0000174c: DUP2 0000174d: SWAP1 0000174e: PUSH2 0x1757 00001751: SWAP1 00001752: DUP3 00001753: PUSH2 0x395c 00001756: JUMP 00001757: JUMPDEST 00001758: POP 00001759: PUSH1 0x20 0000175b: DUP3 0000175c: ADD 0000175d: MLOAD 0000175e: PUSH1 0x01 00001760: DUP3 00001761: ADD 00001762: DUP1 00001763: SLOAD 00001764: SWAP2 00001765: ISZERO 00001766: ISZERO 00001767: PUSH1 0xff 00001769: NOT 0000176a: SWAP3 0000176b: DUP4 0000176c: AND 0000176d: OR 0000176e: SWAP1 0000176f: SSTORE 00001770: PUSH1 0x40 00001772: DUP4 00001773: ADD 00001774: MLOAD 00001775: PUSH1 0x02 00001777: DUP4 00001778: ADD 00001779: SSTORE 0000177a: PUSH1 0x60 0000177c: DUP4 0000177d: ADD 0000177e: MLOAD 0000177f: PUSH1 0x03 00001781: DUP4 00001782: ADD 00001783: DUP1 00001784: SLOAD 00001785: SWAP2 00001786: ISZERO 00001787: ISZERO 00001788: SWAP2 00001789: DUP4 0000178a: AND 0000178b: SWAP2 0000178c: SWAP1 0000178d: SWAP2 0000178e: OR 0000178f: SWAP1 00001790: SSTORE 00001791: PUSH1 0x80 00001793: DUP4 00001794: ADD 00001795: MLOAD 00001796: PUSH1 0x04 00001798: DUP4 00001799: ADD 0000179a: SSTORE 0000179b: PUSH1 0xa0 0000179d: DUP4 0000179e: ADD 0000179f: MLOAD 000017a0: PUSH1 0x05 000017a2: DUP4 000017a3: ADD 000017a4: DUP1 000017a5: SLOAD 000017a6: SWAP2 000017a7: ISZERO 000017a8: ISZERO 000017a9: SWAP2 000017aa: SWAP1 000017ab: SWAP3 000017ac: AND 000017ad: OR 000017ae: SWAP1 000017af: SSTORE 000017b0: PUSH1 0xc0 000017b2: DUP3 000017b3: ADD 000017b4: MLOAD 000017b5: PUSH1 0x06 000017b7: DUP3 000017b8: ADD 000017b9: SSTORE 000017ba: PUSH1 0xe0 000017bc: DUP3 000017bd: ADD 000017be: MLOAD 000017bf: PUSH1 0x07 000017c1: DUP3 000017c2: ADD 000017c3: SSTORE 000017c4: PUSH2 0x0100 000017c7: DUP3 000017c8: ADD 000017c9: MLOAD 000017ca: PUSH1 0x08 000017cc: DUP3 000017cd: ADD 000017ce: SWAP1 000017cf: PUSH2 0x17d8 000017d2: SWAP1 000017d3: DUP3 000017d4: PUSH2 0x395c 000017d7: JUMP 000017d8: JUMPDEST 000017d9: POP 000017da: PUSH2 0x0120 000017dd: DUP3 000017de: ADD 000017df: MLOAD 000017e0: PUSH1 0x09 000017e2: DUP3 000017e3: ADD 000017e4: SSTORE 000017e5: PUSH2 0x0140 000017e8: DUP3 000017e9: ADD 000017ea: MLOAD 000017eb: PUSH1 0x0a 000017ed: DUP1 000017ee: DUP4 000017ef: ADD 000017f0: SWAP2 000017f1: SWAP1 000017f2: SWAP2 000017f3: SSTORE 000017f4: PUSH2 0x0160 000017f7: SWAP1 000017f8: SWAP3 000017f9: ADD 000017fa: MLOAD 000017fb: PUSH1 0x0b 000017fd: SWAP1 000017fe: SWAP2 000017ff: ADD 00001800: DUP1 00001801: SLOAD 00001802: PUSH1 0x01 00001804: PUSH1 0x01 00001806: PUSH1 0xa0 00001808: SHL 00001809: SUB 0000180a: NOT 0000180b: AND 0000180c: PUSH1 0x01 0000180e: PUSH1 0x01 00001810: PUSH1 0xa0 00001812: SHL 00001813: SUB 00001814: SWAP1 00001815: SWAP3 00001816: AND 00001817: SWAP2 00001818: SWAP1 00001819: SWAP2 0000181a: OR 0000181b: SWAP1 0000181c: SSTORE 0000181d: PUSH1 0x80 0000181f: DUP5 00001820: ADD 00001821: MLOAD 00001822: SWAP1 00001823: SSTORE 00001824: DUP1 00001825: ISZERO 00001826: PUSH2 0x0b1c 00001829: JUMPI 0000182a: PUSH1 0x09 0000182c: DUP1 0000182d: SLOAD 0000182e: PUSH2 0xff00 00001831: NOT 00001832: AND 00001833: SWAP1 00001834: SSTORE 00001835: PUSH1 0x40 00001837: MLOAD 00001838: PUSH1 0x01 0000183a: DUP2 0000183b: MSTORE 0000183c: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 0000185d: SWAP1 0000185e: PUSH1 0x20 00001860: ADD 00001861: PUSH1 0x40 00001863: MLOAD 00001864: DUP1 00001865: SWAP2 00001866: SUB 00001867: SWAP1 00001868: LOG1 00001869: POP 0000186a: POP 0000186b: POP 0000186c: JUMP 0000186d: JUMPDEST 0000186e: PUSH1 0x00 00001870: DUP3 00001871: DUP2 00001872: MSTORE 00001873: PUSH1 0x08 00001875: PUSH1 0x20 00001877: MSTORE 00001878: PUSH1 0x40 0000187a: SWAP1 0000187b: KECCAK256 0000187c: PUSH1 0x01 0000187e: ADD 0000187f: SLOAD 00001880: PUSH2 0x1888 00001883: DUP2 00001884: PUSH2 0x1dcc 00001887: JUMP 00001888: JUMPDEST 00001889: PUSH2 0x0b1c 0000188c: DUP4 0000188d: DUP4 0000188e: PUSH2 0x1e5c 00001891: JUMP 00001892: JUMPDEST 00001893: PUSH1 0x00 00001895: DUP1 00001896: MLOAD 00001897: PUSH1 0x20 00001899: PUSH2 0x3ee0 0000189c: DUP4 0000189d: CODECOPY 0000189e: DUP2 0000189f: MLOAD 000018a0: SWAP2 000018a1: MSTORE 000018a2: PUSH2 0x18aa 000018a5: DUP2 000018a6: PUSH2 0x1dcc 000018a9: JUMP 000018aa: JUMPDEST 000018ab: PUSH2 0x18b3 000018ae: DUP3 000018af: PUSH2 0x25fc 000018b2: JUMP 000018b3: JUMPDEST 000018b4: DUP2 000018b5: PUSH1 0x0b 000018b7: PUSH2 0x145b 000018ba: DUP3 000018bb: DUP3 000018bc: PUSH2 0x3b3a 000018bf: JUMP 000018c0: JUMPDEST 000018c1: PUSH1 0x0f 000018c3: SLOAD 000018c4: PUSH2 0x18cd 000018c7: SWAP1 000018c8: DUP5 000018c9: PUSH2 0x3816 000018cc: JUMP 000018cd: JUMPDEST 000018ce: DUP1 000018cf: CALLVALUE 000018d0: LT 000018d1: ISZERO 000018d2: PUSH2 0x1911 000018d5: JUMPI 000018d6: PUSH1 0x40 000018d8: MLOAD 000018d9: PUSH3 0x461bcd 000018dd: PUSH1 0xe5 000018df: SHL 000018e0: DUP2 000018e1: MSTORE 000018e2: PUSH1 0x20 000018e4: PUSH1 0x04 000018e6: DUP3 000018e7: ADD 000018e8: MSTORE 000018e9: PUSH1 0x11 000018eb: PUSH1 0x24 000018ed: DUP3 000018ee: ADD 000018ef: MSTORE 000018f0: PUSH17 0x14185e5b595b9d081d1bdbc81cdb585b1b 00001902: PUSH1 0x7a 00001904: SHL 00001905: PUSH1 0x44 00001907: DUP3 00001908: ADD 00001909: MSTORE 0000190a: PUSH1 0x64 0000190c: ADD 0000190d: PUSH2 0x0bf4 00001910: JUMP 00001911: JUMPDEST 00001912: PUSH1 0x12 00001914: SLOAD 00001915: TIMESTAMP 00001916: GT 00001917: PUSH2 0x1962 0000191a: JUMPI 0000191b: PUSH1 0x40 0000191d: MLOAD 0000191e: PUSH3 0x461bcd 00001922: PUSH1 0xe5 00001924: SHL 00001925: DUP2 00001926: MSTORE 00001927: PUSH1 0x20 00001929: PUSH1 0x04 0000192b: DUP3 0000192c: ADD 0000192d: MSTORE 0000192e: PUSH1 0x1b 00001930: PUSH1 0x24 00001932: DUP3 00001933: ADD 00001934: MSTORE 00001935: PUSH32 0x50726573616c6520686173206e6f742073746172746564207965740000000000 00001956: PUSH1 0x44 00001958: DUP3 00001959: ADD 0000195a: MSTORE 0000195b: PUSH1 0x64 0000195d: ADD 0000195e: PUSH2 0x0bf4 00001961: JUMP 00001962: JUMPDEST 00001963: PUSH2 0x196d 00001966: CALLER 00001967: DUP5 00001968: DUP5 00001969: PUSH2 0x0c57 0000196c: JUMP 0000196d: JUMPDEST 0000196e: PUSH2 0x19b9 00001971: JUMPI 00001972: PUSH1 0x40 00001974: MLOAD 00001975: PUSH3 0x461bcd 00001979: PUSH1 0xe5 0000197b: SHL 0000197c: DUP2 0000197d: MSTORE 0000197e: PUSH1 0x20 00001980: PUSH1 0x04 00001982: DUP3 00001983: ADD 00001984: MSTORE 00001985: PUSH1 0x1b 00001987: PUSH1 0x24 00001989: DUP3 0000198a: ADD 0000198b: MSTORE 0000198c: PUSH32 0x4e6f742077686974656c697374656420666f722070726573616c650000000000 000019ad: PUSH1 0x44 000019af: DUP3 000019b0: ADD 000019b1: MSTORE 000019b2: PUSH1 0x64 000019b4: ADD 000019b5: PUSH2 0x0bf4 000019b8: JUMP 000019b9: JUMPDEST 000019ba: CALLER 000019bb: PUSH1 0x00 000019bd: DUP2 000019be: DUP2 000019bf: MSTORE 000019c0: PUSH1 0x1f 000019c2: PUSH1 0x20 000019c4: MSTORE 000019c5: PUSH1 0x40 000019c7: SWAP1 000019c8: KECCAK256 000019c9: DUP1 000019ca: SLOAD 000019cb: PUSH1 0xff 000019cd: NOT 000019ce: AND 000019cf: PUSH1 0x01 000019d1: OR 000019d2: SWAP1 000019d3: SSTORE 000019d4: PUSH2 0x145b 000019d7: SWAP1 000019d8: DUP6 000019d9: PUSH2 0x210c 000019dc: JUMP 000019dd: JUMPDEST 000019de: PUSH1 0x60 000019e0: PUSH1 0x00 000019e2: PUSH2 0x1a2e 000019e5: PUSH2 0x19f2 000019e8: PUSH1 0x0b 000019ea: PUSH1 0x0a 000019ec: ADD 000019ed: SLOAD 000019ee: PUSH2 0x2297 000019f1: JUMP 000019f2: JUMPDEST 000019f3: PUSH1 0x16 000019f5: SLOAD 000019f6: PUSH2 0x1a09 000019f9: SWAP1 000019fa: PUSH1 0x01 000019fc: PUSH1 0x01 000019fe: PUSH1 0xa0 00001a00: SHL 00001a01: SUB 00001a02: AND 00001a03: PUSH1 0x14 00001a05: PUSH2 0x2663 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: PUSH1 0x40 00001a0c: MLOAD 00001a0d: PUSH1 0x20 00001a0f: ADD 00001a10: PUSH2 0x1a1a 00001a13: SWAP3 00001a14: SWAP2 00001a15: SWAP1 00001a16: PUSH2 0x3c59 00001a19: JUMP 00001a1a: JUMPDEST 00001a1b: PUSH1 0x40 00001a1d: MLOAD 00001a1e: PUSH1 0x20 00001a20: DUP2 00001a21: DUP4 00001a22: SUB 00001a23: SUB 00001a24: DUP2 00001a25: MSTORE 00001a26: SWAP1 00001a27: PUSH1 0x40 00001a29: MSTORE 00001a2a: PUSH2 0x2805 00001a2d: JUMP 00001a2e: JUMPDEST 00001a2f: SWAP1 00001a30: POP 00001a31: PUSH1 0x00 00001a33: DUP2 00001a34: PUSH1 0x40 00001a36: MLOAD 00001a37: PUSH1 0x20 00001a39: ADD 00001a3a: PUSH2 0x1a43 00001a3d: SWAP2 00001a3e: SWAP1 00001a3f: PUSH2 0x3ce0 00001a42: JUMP 00001a43: JUMPDEST 00001a44: PUSH1 0x40 00001a46: DUP1 00001a47: MLOAD 00001a48: PUSH1 0x1f 00001a4a: NOT 00001a4b: DUP2 00001a4c: DUP5 00001a4d: SUB 00001a4e: ADD 00001a4f: DUP2 00001a50: MSTORE 00001a51: SWAP2 00001a52: SWAP1 00001a53: MSTORE 00001a54: SWAP4 00001a55: SWAP3 00001a56: POP 00001a57: POP 00001a58: POP 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: PUSH1 0x00 00001a5d: PUSH2 0x1a65 00001a60: DUP2 00001a61: PUSH2 0x1dcc 00001a64: JUMP 00001a65: JUMPDEST 00001a66: PUSH1 0x19 00001a68: SLOAD 00001a69: PUSH1 0x01 00001a6b: PUSH1 0x01 00001a6d: PUSH1 0xa0 00001a6f: SHL 00001a70: SUB 00001a71: SWAP1 00001a72: DUP2 00001a73: AND 00001a74: SWAP1 00001a75: DUP4 00001a76: AND 00001a77: SUB 00001a78: PUSH2 0x1ab7 00001a7b: JUMPI 00001a7c: PUSH1 0x40 00001a7e: MLOAD 00001a7f: PUSH3 0x461bcd 00001a83: PUSH1 0xe5 00001a85: SHL 00001a86: DUP2 00001a87: MSTORE 00001a88: PUSH1 0x20 00001a8a: PUSH1 0x04 00001a8c: DUP3 00001a8d: ADD 00001a8e: MSTORE 00001a8f: PUSH1 0x11 00001a91: PUSH1 0x24 00001a93: DUP3 00001a94: ADD 00001a95: MSTORE 00001a96: PUSH17 0x20b63932b0b23c903a34329037bbb732b9 00001aa8: PUSH1 0x79 00001aaa: SHL 00001aab: PUSH1 0x44 00001aad: DUP3 00001aae: ADD 00001aaf: MSTORE 00001ab0: PUSH1 0x64 00001ab2: ADD 00001ab3: PUSH2 0x0bf4 00001ab6: JUMP 00001ab7: JUMPDEST 00001ab8: PUSH2 0x0c07 00001abb: DUP3 00001abc: PUSH2 0x254b 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: PUSH1 0x60 00001ac3: PUSH1 0x0b 00001ac5: PUSH1 0x08 00001ac7: ADD 00001ac8: DUP1 00001ac9: SLOAD 00001aca: PUSH2 0x09cd 00001acd: SWAP1 00001ace: PUSH2 0x37c6 00001ad1: JUMP 00001ad2: JUMPDEST 00001ad3: PUSH1 0x00 00001ad5: PUSH1 0x01 00001ad7: PUSH1 0x01 00001ad9: PUSH1 0xe0 00001adb: SHL 00001adc: SUB 00001add: NOT 00001ade: DUP3 00001adf: AND 00001ae0: PUSH4 0x80ac58cd 00001ae5: PUSH1 0xe0 00001ae7: SHL 00001ae8: EQ 00001ae9: DUP1 00001aea: PUSH2 0x1b03 00001aed: JUMPI 00001aee: POP 00001aef: PUSH1 0x01 00001af1: PUSH1 0x01 00001af3: PUSH1 0xe0 00001af5: SHL 00001af6: SUB 00001af7: NOT 00001af8: DUP3 00001af9: AND 00001afa: PUSH4 0x5b5e139f 00001aff: PUSH1 0xe0 00001b01: SHL 00001b02: EQ 00001b03: JUMPDEST 00001b04: DUP1 00001b05: PUSH2 0x09b5 00001b08: JUMPI 00001b09: POP 00001b0a: PUSH4 0x01ffc9a7 00001b0f: PUSH1 0xe0 00001b11: SHL 00001b12: PUSH1 0x01 00001b14: PUSH1 0x01 00001b16: PUSH1 0xe0 00001b18: SHL 00001b19: SUB 00001b1a: NOT 00001b1b: DUP4 00001b1c: AND 00001b1d: EQ 00001b1e: PUSH2 0x09b5 00001b21: JUMP 00001b22: JUMPDEST 00001b23: PUSH1 0x00 00001b25: PUSH1 0x01 00001b27: PUSH1 0x01 00001b29: PUSH1 0xe0 00001b2b: SHL 00001b2c: SUB 00001b2d: NOT 00001b2e: DUP3 00001b2f: AND 00001b30: PUSH4 0x7965db0b 00001b35: PUSH1 0xe0 00001b37: SHL 00001b38: EQ 00001b39: DUP1 00001b3a: PUSH2 0x09b5 00001b3d: JUMPI 00001b3e: POP 00001b3f: PUSH4 0x152a902d 00001b44: PUSH1 0xe1 00001b46: SHL 00001b47: PUSH1 0x01 00001b49: PUSH1 0x01 00001b4b: PUSH1 0xe0 00001b4d: SHL 00001b4e: SUB 00001b4f: NOT 00001b50: DUP4 00001b51: AND 00001b52: EQ 00001b53: PUSH2 0x09b5 00001b56: JUMP 00001b57: JUMPDEST 00001b58: PUSH1 0x00 00001b5a: DUP1 00001b5b: SLOAD 00001b5c: DUP3 00001b5d: LT 00001b5e: DUP1 00001b5f: ISZERO 00001b60: PUSH2 0x09b5 00001b63: JUMPI 00001b64: POP 00001b65: POP 00001b66: PUSH1 0x00 00001b68: SWAP1 00001b69: DUP2 00001b6a: MSTORE 00001b6b: PUSH1 0x04 00001b6d: PUSH1 0x20 00001b6f: MSTORE 00001b70: PUSH1 0x40 00001b72: SWAP1 00001b73: KECCAK256 00001b74: SLOAD 00001b75: PUSH1 0x01 00001b77: PUSH1 0xe0 00001b79: SHL 00001b7a: SWAP1 00001b7b: DIV 00001b7c: PUSH1 0xff 00001b7e: AND 00001b7f: ISZERO 00001b80: SWAP1 00001b81: JUMP 00001b82: JUMPDEST 00001b83: PUSH1 0x00 00001b85: DUP3 00001b86: DUP2 00001b87: MSTORE 00001b88: PUSH1 0x06 00001b8a: PUSH1 0x20 00001b8c: MSTORE 00001b8d: PUSH1 0x40 00001b8f: DUP1 00001b90: DUP3 00001b91: KECCAK256 00001b92: DUP1 00001b93: SLOAD 00001b94: PUSH1 0x01 00001b96: PUSH1 0x01 00001b98: PUSH1 0xa0 00001b9a: SHL 00001b9b: SUB 00001b9c: NOT 00001b9d: AND 00001b9e: PUSH1 0x01 00001ba0: PUSH1 0x01 00001ba2: PUSH1 0xa0 00001ba4: SHL 00001ba5: SUB 00001ba6: DUP8 00001ba7: DUP2 00001ba8: AND 00001ba9: SWAP2 00001baa: DUP3 00001bab: OR 00001bac: SWAP1 00001bad: SWAP3 00001bae: SSTORE 00001baf: SWAP2 00001bb0: MLOAD 00001bb1: DUP6 00001bb2: SWAP4 00001bb3: SWAP2 00001bb4: DUP6 00001bb5: AND 00001bb6: SWAP2 00001bb7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001bd8: SWAP2 00001bd9: LOG4 00001bda: POP 00001bdb: POP 00001bdc: POP 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: PUSH1 0x00 00001be1: PUSH2 0x1be9 00001be4: DUP3 00001be5: PUSH2 0x1ff2 00001be8: JUMP 00001be9: JUMPDEST 00001bea: SWAP1 00001beb: POP 00001bec: DUP4 00001bed: PUSH1 0x01 00001bef: PUSH1 0x01 00001bf1: PUSH1 0xa0 00001bf3: SHL 00001bf4: SUB 00001bf5: AND 00001bf6: DUP2 00001bf7: PUSH1 0x00 00001bf9: ADD 00001bfa: MLOAD 00001bfb: PUSH1 0x01 00001bfd: PUSH1 0x01 00001bff: PUSH1 0xa0 00001c01: SHL 00001c02: SUB 00001c03: AND 00001c04: EQ 00001c05: PUSH2 0x1c20 00001c08: JUMPI 00001c09: PUSH1 0x40 00001c0b: MLOAD 00001c0c: PUSH3 0xa11481 00001c10: PUSH1 0xe8 00001c12: SHL 00001c13: DUP2 00001c14: MSTORE 00001c15: PUSH1 0x04 00001c17: ADD 00001c18: PUSH1 0x40 00001c1a: MLOAD 00001c1b: DUP1 00001c1c: SWAP2 00001c1d: SUB 00001c1e: SWAP1 00001c1f: REVERT 00001c20: JUMPDEST 00001c21: PUSH1 0x00 00001c23: CALLER 00001c24: PUSH1 0x01 00001c26: PUSH1 0x01 00001c28: PUSH1 0xa0 00001c2a: SHL 00001c2b: SUB 00001c2c: DUP7 00001c2d: AND 00001c2e: EQ 00001c2f: DUP1 00001c30: PUSH2 0x1c3e 00001c33: JUMPI 00001c34: POP 00001c35: PUSH2 0x1c3e 00001c38: DUP6 00001c39: CALLER 00001c3a: PUSH2 0x0907 00001c3d: JUMP 00001c3e: JUMPDEST 00001c3f: DUP1 00001c40: PUSH2 0x1c59 00001c43: JUMPI 00001c44: POP 00001c45: CALLER 00001c46: PUSH2 0x1c4e 00001c49: DUP5 00001c4a: PUSH2 0x0a50 00001c4d: JUMP 00001c4e: JUMPDEST 00001c4f: PUSH1 0x01 00001c51: PUSH1 0x01 00001c53: PUSH1 0xa0 00001c55: SHL 00001c56: SUB 00001c57: AND 00001c58: EQ 00001c59: JUMPDEST 00001c5a: SWAP1 00001c5b: POP 00001c5c: DUP1 00001c5d: PUSH2 0x1c79 00001c60: JUMPI 00001c61: PUSH1 0x40 00001c63: MLOAD 00001c64: PUSH4 0x2ce44b5f 00001c69: PUSH1 0xe1 00001c6b: SHL 00001c6c: DUP2 00001c6d: MSTORE 00001c6e: PUSH1 0x04 00001c70: ADD 00001c71: PUSH1 0x40 00001c73: MLOAD 00001c74: DUP1 00001c75: SWAP2 00001c76: SUB 00001c77: SWAP1 00001c78: REVERT 00001c79: JUMPDEST 00001c7a: PUSH1 0x01 00001c7c: PUSH1 0x01 00001c7e: PUSH1 0xa0 00001c80: SHL 00001c81: SUB 00001c82: DUP5 00001c83: AND 00001c84: PUSH2 0x1ca0 00001c87: JUMPI 00001c88: PUSH1 0x40 00001c8a: MLOAD 00001c8b: PUSH4 0x3a954ecd 00001c90: PUSH1 0xe2 00001c92: SHL 00001c93: DUP2 00001c94: MSTORE 00001c95: PUSH1 0x04 00001c97: ADD 00001c98: PUSH1 0x40 00001c9a: MLOAD 00001c9b: DUP1 00001c9c: SWAP2 00001c9d: SUB 00001c9e: SWAP1 00001c9f: REVERT 00001ca0: JUMPDEST 00001ca1: PUSH2 0x1cac 00001ca4: PUSH1 0x00 00001ca6: DUP5 00001ca7: DUP8 00001ca8: PUSH2 0x1b82 00001cab: JUMP 00001cac: JUMPDEST 00001cad: PUSH1 0x01 00001caf: PUSH1 0x01 00001cb1: PUSH1 0xa0 00001cb3: SHL 00001cb4: SUB 00001cb5: DUP6 00001cb6: DUP2 00001cb7: AND 00001cb8: PUSH1 0x00 00001cba: SWAP1 00001cbb: DUP2 00001cbc: MSTORE 00001cbd: PUSH1 0x05 00001cbf: PUSH1 0x20 00001cc1: SWAP1 00001cc2: DUP2 00001cc3: MSTORE 00001cc4: PUSH1 0x40 00001cc6: DUP1 00001cc7: DUP4 00001cc8: KECCAK256 00001cc9: DUP1 00001cca: SLOAD 00001ccb: PUSH8 0xffffffffffffffff 00001cd4: NOT 00001cd5: DUP1 00001cd6: DUP3 00001cd7: AND 00001cd8: PUSH1 0x01 00001cda: PUSH1 0x01 00001cdc: PUSH1 0x40 00001cde: SHL 00001cdf: SUB 00001ce0: SWAP3 00001ce1: DUP4 00001ce2: AND 00001ce3: PUSH1 0x00 00001ce5: NOT 00001ce6: ADD 00001ce7: DUP4 00001ce8: AND 00001ce9: OR 00001cea: SWAP1 00001ceb: SWAP3 00001cec: SSTORE 00001ced: DUP10 00001cee: DUP7 00001cef: AND 00001cf0: DUP1 00001cf1: DUP7 00001cf2: MSTORE 00001cf3: DUP4 00001cf4: DUP7 00001cf5: KECCAK256 00001cf6: DUP1 00001cf7: SLOAD 00001cf8: SWAP4 00001cf9: DUP5 00001cfa: AND 00001cfb: SWAP4 00001cfc: DUP4 00001cfd: AND 00001cfe: PUSH1 0x01 00001d00: SWAP1 00001d01: DUP2 00001d02: ADD 00001d03: DUP5 00001d04: AND 00001d05: SWAP5 00001d06: SWAP1 00001d07: SWAP5 00001d08: OR 00001d09: SWAP1 00001d0a: SSTORE 00001d0b: DUP10 00001d0c: DUP7 00001d0d: MSTORE 00001d0e: PUSH1 0x04 00001d10: SWAP1 00001d11: SWAP5 00001d12: MSTORE 00001d13: DUP3 00001d14: DUP6 00001d15: KECCAK256 00001d16: DUP1 00001d17: SLOAD 00001d18: PUSH1 0x01 00001d1a: PUSH1 0x01 00001d1c: PUSH1 0xe0 00001d1e: SHL 00001d1f: SUB 00001d20: NOT 00001d21: AND 00001d22: SWAP1 00001d23: SWAP5 00001d24: OR 00001d25: PUSH1 0x01 00001d27: PUSH1 0xa0 00001d29: SHL 00001d2a: TIMESTAMP 00001d2b: SWAP1 00001d2c: SWAP3 00001d2d: AND 00001d2e: SWAP2 00001d2f: SWAP1 00001d30: SWAP2 00001d31: MUL 00001d32: OR 00001d33: DUP4 00001d34: SSTORE 00001d35: DUP8 00001d36: ADD 00001d37: DUP1 00001d38: DUP5 00001d39: MSTORE 00001d3a: SWAP3 00001d3b: KECCAK256 00001d3c: DUP1 00001d3d: SLOAD 00001d3e: SWAP2 00001d3f: SWAP4 00001d40: SWAP1 00001d41: SWAP2 00001d42: AND 00001d43: PUSH2 0x1d80 00001d46: JUMPI 00001d47: PUSH1 0x00 00001d49: SLOAD 00001d4a: DUP3 00001d4b: EQ 00001d4c: PUSH2 0x1d80 00001d4f: JUMPI 00001d50: DUP1 00001d51: SLOAD 00001d52: PUSH1 0x20 00001d54: DUP7 00001d55: ADD 00001d56: MLOAD 00001d57: PUSH1 0x01 00001d59: PUSH1 0x01 00001d5b: PUSH1 0x40 00001d5d: SHL 00001d5e: SUB 00001d5f: AND 00001d60: PUSH1 0x01 00001d62: PUSH1 0xa0 00001d64: SHL 00001d65: MUL 00001d66: PUSH1 0x01 00001d68: PUSH1 0x01 00001d6a: PUSH1 0xe0 00001d6c: SHL 00001d6d: SUB 00001d6e: NOT 00001d6f: SWAP1 00001d70: SWAP2 00001d71: AND 00001d72: PUSH1 0x01 00001d74: PUSH1 0x01 00001d76: PUSH1 0xa0 00001d78: SHL 00001d79: SUB 00001d7a: DUP11 00001d7b: AND 00001d7c: OR 00001d7d: OR 00001d7e: DUP2 00001d7f: SSTORE 00001d80: JUMPDEST 00001d81: POP 00001d82: POP 00001d83: POP 00001d84: DUP3 00001d85: DUP5 00001d86: PUSH1 0x01 00001d88: PUSH1 0x01 00001d8a: PUSH1 0xa0 00001d8c: SHL 00001d8d: SUB 00001d8e: AND 00001d8f: DUP7 00001d90: PUSH1 0x01 00001d92: PUSH1 0x01 00001d94: PUSH1 0xa0 00001d96: SHL 00001d97: SUB 00001d98: AND 00001d99: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001dba: PUSH1 0x40 00001dbc: MLOAD 00001dbd: PUSH1 0x40 00001dbf: MLOAD 00001dc0: DUP1 00001dc1: SWAP2 00001dc2: SUB 00001dc3: SWAP1 00001dc4: LOG4 00001dc5: JUMPDEST 00001dc6: POP 00001dc7: POP 00001dc8: POP 00001dc9: POP 00001dca: POP 00001dcb: JUMP 00001dcc: JUMPDEST 00001dcd: PUSH2 0x0c54 00001dd0: DUP2 00001dd1: CALLER 00001dd2: PUSH2 0x296e 00001dd5: JUMP 00001dd6: JUMPDEST 00001dd7: PUSH2 0x1de0 00001dda: DUP3 00001ddb: DUP3 00001ddc: PUSH2 0x111e 00001ddf: JUMP 00001de0: JUMPDEST 00001de1: PUSH2 0x0c07 00001de4: JUMPI 00001de5: PUSH1 0x00 00001de7: DUP3 00001de8: DUP2 00001de9: MSTORE 00001dea: PUSH1 0x08 00001dec: PUSH1 0x20 00001dee: SWAP1 00001def: DUP2 00001df0: MSTORE 00001df1: PUSH1 0x40 00001df3: DUP1 00001df4: DUP4 00001df5: KECCAK256 00001df6: PUSH1 0x01 00001df8: PUSH1 0x01 00001dfa: PUSH1 0xa0 00001dfc: SHL 00001dfd: SUB 00001dfe: DUP6 00001dff: AND 00001e00: DUP5 00001e01: MSTORE 00001e02: SWAP1 00001e03: SWAP2 00001e04: MSTORE 00001e05: SWAP1 00001e06: KECCAK256 00001e07: DUP1 00001e08: SLOAD 00001e09: PUSH1 0xff 00001e0b: NOT 00001e0c: AND 00001e0d: PUSH1 0x01 00001e0f: OR 00001e10: SWAP1 00001e11: SSTORE 00001e12: PUSH2 0x1e18 00001e15: CALLER 00001e16: SWAP1 00001e17: JUMP 00001e18: JUMPDEST 00001e19: PUSH1 0x01 00001e1b: PUSH1 0x01 00001e1d: PUSH1 0xa0 00001e1f: SHL 00001e20: SUB 00001e21: AND 00001e22: DUP2 00001e23: PUSH1 0x01 00001e25: PUSH1 0x01 00001e27: PUSH1 0xa0 00001e29: SHL 00001e2a: SUB 00001e2b: AND 00001e2c: DUP4 00001e2d: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00001e4e: PUSH1 0x40 00001e50: MLOAD 00001e51: PUSH1 0x40 00001e53: MLOAD 00001e54: DUP1 00001e55: SWAP2 00001e56: SUB 00001e57: SWAP1 00001e58: LOG4 00001e59: POP 00001e5a: POP 00001e5b: JUMP 00001e5c: JUMPDEST 00001e5d: PUSH2 0x1e66 00001e60: DUP3 00001e61: DUP3 00001e62: PUSH2 0x111e 00001e65: JUMP 00001e66: JUMPDEST 00001e67: ISZERO 00001e68: PUSH2 0x0c07 00001e6b: JUMPI 00001e6c: PUSH1 0x00 00001e6e: DUP3 00001e6f: DUP2 00001e70: MSTORE 00001e71: PUSH1 0x08 00001e73: PUSH1 0x20 00001e75: SWAP1 00001e76: DUP2 00001e77: MSTORE 00001e78: PUSH1 0x40 00001e7a: DUP1 00001e7b: DUP4 00001e7c: KECCAK256 00001e7d: PUSH1 0x01 00001e7f: PUSH1 0x01 00001e81: PUSH1 0xa0 00001e83: SHL 00001e84: SUB 00001e85: DUP6 00001e86: AND 00001e87: DUP1 00001e88: DUP6 00001e89: MSTORE 00001e8a: SWAP3 00001e8b: MSTORE 00001e8c: DUP1 00001e8d: DUP4 00001e8e: KECCAK256 00001e8f: DUP1 00001e90: SLOAD 00001e91: PUSH1 0xff 00001e93: NOT 00001e94: AND 00001e95: SWAP1 00001e96: SSTORE 00001e97: MLOAD 00001e98: CALLER 00001e99: SWAP3 00001e9a: DUP6 00001e9b: SWAP2 00001e9c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00001ebd: SWAP2 00001ebe: SWAP1 00001ebf: LOG4 00001ec0: POP 00001ec1: POP 00001ec2: JUMP 00001ec3: JUMPDEST 00001ec4: DUP1 00001ec5: SELFBALANCE 00001ec6: LT 00001ec7: ISZERO 00001ec8: PUSH2 0x1f13 00001ecb: JUMPI 00001ecc: PUSH1 0x40 00001ece: MLOAD 00001ecf: PUSH3 0x461bcd 00001ed3: PUSH1 0xe5 00001ed5: SHL 00001ed6: DUP2 00001ed7: MSTORE 00001ed8: PUSH1 0x20 00001eda: PUSH1 0x04 00001edc: DUP3 00001edd: ADD 00001ede: MSTORE 00001edf: PUSH1 0x1d 00001ee1: PUSH1 0x24 00001ee3: DUP3 00001ee4: ADD 00001ee5: MSTORE 00001ee6: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 00001f07: PUSH1 0x44 00001f09: DUP3 00001f0a: ADD 00001f0b: MSTORE 00001f0c: PUSH1 0x64 00001f0e: ADD 00001f0f: PUSH2 0x0bf4 00001f12: JUMP 00001f13: JUMPDEST 00001f14: PUSH1 0x00 00001f16: DUP3 00001f17: PUSH1 0x01 00001f19: PUSH1 0x01 00001f1b: PUSH1 0xa0 00001f1d: SHL 00001f1e: SUB 00001f1f: AND 00001f20: DUP3 00001f21: PUSH1 0x40 00001f23: MLOAD 00001f24: PUSH1 0x00 00001f26: PUSH1 0x40 00001f28: MLOAD 00001f29: DUP1 00001f2a: DUP4 00001f2b: SUB 00001f2c: DUP2 00001f2d: DUP6 00001f2e: DUP8 00001f2f: GAS 00001f30: CALL 00001f31: SWAP3 00001f32: POP 00001f33: POP 00001f34: POP 00001f35: RETURNDATASIZE 00001f36: DUP1 00001f37: PUSH1 0x00 00001f39: DUP2 00001f3a: EQ 00001f3b: PUSH2 0x1f60 00001f3e: JUMPI 00001f3f: PUSH1 0x40 00001f41: MLOAD 00001f42: SWAP2 00001f43: POP 00001f44: PUSH1 0x1f 00001f46: NOT 00001f47: PUSH1 0x3f 00001f49: RETURNDATASIZE 00001f4a: ADD 00001f4b: AND 00001f4c: DUP3 00001f4d: ADD 00001f4e: PUSH1 0x40 00001f50: MSTORE 00001f51: RETURNDATASIZE 00001f52: DUP3 00001f53: MSTORE 00001f54: RETURNDATASIZE 00001f55: PUSH1 0x00 00001f57: PUSH1 0x20 00001f59: DUP5 00001f5a: ADD 00001f5b: RETURNDATACOPY 00001f5c: PUSH2 0x1f65 00001f5f: JUMP 00001f60: JUMPDEST 00001f61: PUSH1 0x60 00001f63: SWAP2 00001f64: POP 00001f65: JUMPDEST 00001f66: POP 00001f67: POP 00001f68: SWAP1 00001f69: POP 00001f6a: DUP1 00001f6b: PUSH2 0x0b1c 00001f6e: JUMPI 00001f6f: PUSH1 0x40 00001f71: MLOAD 00001f72: PUSH3 0x461bcd 00001f76: PUSH1 0xe5 00001f78: SHL 00001f79: DUP2 00001f7a: MSTORE 00001f7b: PUSH1 0x20 00001f7d: PUSH1 0x04 00001f7f: DUP3 00001f80: ADD 00001f81: MSTORE 00001f82: PUSH1 0x3a 00001f84: PUSH1 0x24 00001f86: DUP3 00001f87: ADD 00001f88: MSTORE 00001f89: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 00001faa: PUSH1 0x44 00001fac: DUP3 00001fad: ADD 00001fae: MSTORE 00001faf: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 00001fd0: PUSH1 0x64 00001fd2: DUP3 00001fd3: ADD 00001fd4: MSTORE 00001fd5: PUSH1 0x84 00001fd7: ADD 00001fd8: PUSH2 0x0bf4 00001fdb: JUMP 00001fdc: JUMPDEST 00001fdd: PUSH1 0x00 00001fdf: DUP3 00001fe0: PUSH2 0x1fe9 00001fe3: DUP6 00001fe4: DUP5 00001fe5: PUSH2 0x29d2 00001fe8: JUMP 00001fe9: JUMPDEST 00001fea: EQ 00001feb: SWAP5 00001fec: SWAP4 00001fed: POP 00001fee: POP 00001fef: POP 00001ff0: POP 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH1 0x40 00001ff5: DUP1 00001ff6: MLOAD 00001ff7: PUSH1 0x60 00001ff9: DUP2 00001ffa: ADD 00001ffb: DUP3 00001ffc: MSTORE 00001ffd: PUSH1 0x00 00001fff: DUP1 00002000: DUP3 00002001: MSTORE 00002002: PUSH1 0x20 00002004: DUP3 00002005: ADD 00002006: DUP2 00002007: SWAP1 00002008: MSTORE 00002009: SWAP2 0000200a: DUP2 0000200b: ADD 0000200c: SWAP2 0000200d: SWAP1 0000200e: SWAP2 0000200f: MSTORE 00002010: DUP2 00002011: PUSH1 0x00 00002013: SLOAD 00002014: DUP2 00002015: LT 00002016: ISZERO 00002017: PUSH2 0x20f3 0000201a: JUMPI 0000201b: PUSH1 0x00 0000201d: DUP2 0000201e: DUP2 0000201f: MSTORE 00002020: PUSH1 0x04 00002022: PUSH1 0x20 00002024: SWAP1 00002025: DUP2 00002026: MSTORE 00002027: PUSH1 0x40 00002029: SWAP2 0000202a: DUP3 0000202b: SWAP1 0000202c: KECCAK256 0000202d: DUP3 0000202e: MLOAD 0000202f: PUSH1 0x60 00002031: DUP2 00002032: ADD 00002033: DUP5 00002034: MSTORE 00002035: SWAP1 00002036: SLOAD 00002037: PUSH1 0x01 00002039: PUSH1 0x01 0000203b: PUSH1 0xa0 0000203d: SHL 0000203e: SUB 0000203f: DUP2 00002040: AND 00002041: DUP3 00002042: MSTORE 00002043: PUSH1 0x01 00002045: PUSH1 0xa0 00002047: SHL 00002048: DUP2 00002049: DIV 0000204a: PUSH1 0x01 0000204c: PUSH1 0x01 0000204e: PUSH1 0x40 00002050: SHL 00002051: SUB 00002052: AND 00002053: SWAP3 00002054: DUP3 00002055: ADD 00002056: SWAP3 00002057: SWAP1 00002058: SWAP3 00002059: MSTORE 0000205a: PUSH1 0x01 0000205c: PUSH1 0xe0 0000205e: SHL 0000205f: SWAP1 00002060: SWAP2 00002061: DIV 00002062: PUSH1 0xff 00002064: AND 00002065: ISZERO 00002066: ISZERO 00002067: SWAP2 00002068: DUP2 00002069: ADD 0000206a: DUP3 0000206b: SWAP1 0000206c: MSTORE 0000206d: SWAP1 0000206e: PUSH2 0x20f1 00002071: JUMPI 00002072: DUP1 00002073: MLOAD 00002074: PUSH1 0x01 00002076: PUSH1 0x01 00002078: PUSH1 0xa0 0000207a: SHL 0000207b: SUB 0000207c: AND 0000207d: ISZERO 0000207e: PUSH2 0x2088 00002081: JUMPI 00002082: SWAP4 00002083: SWAP3 00002084: POP 00002085: POP 00002086: POP 00002087: JUMP 00002088: JUMPDEST 00002089: POP 0000208a: PUSH1 0x00 0000208c: NOT 0000208d: ADD 0000208e: PUSH1 0x00 00002090: DUP2 00002091: DUP2 00002092: MSTORE 00002093: PUSH1 0x04 00002095: PUSH1 0x20 00002097: SWAP1 00002098: DUP2 00002099: MSTORE 0000209a: PUSH1 0x40 0000209c: SWAP2 0000209d: DUP3 0000209e: SWAP1 0000209f: KECCAK256 000020a0: DUP3 000020a1: MLOAD 000020a2: PUSH1 0x60 000020a4: DUP2 000020a5: ADD 000020a6: DUP5 000020a7: MSTORE 000020a8: SWAP1 000020a9: SLOAD 000020aa: PUSH1 0x01 000020ac: PUSH1 0x01 000020ae: PUSH1 0xa0 000020b0: SHL 000020b1: SUB 000020b2: DUP2 000020b3: AND 000020b4: DUP1 000020b5: DUP4 000020b6: MSTORE 000020b7: PUSH1 0x01 000020b9: PUSH1 0xa0 000020bb: SHL 000020bc: DUP3 000020bd: DIV 000020be: PUSH1 0x01 000020c0: PUSH1 0x01 000020c2: PUSH1 0x40 000020c4: SHL 000020c5: SUB 000020c6: AND 000020c7: SWAP4 000020c8: DUP4 000020c9: ADD 000020ca: SWAP4 000020cb: SWAP1 000020cc: SWAP4 000020cd: MSTORE 000020ce: PUSH1 0x01 000020d0: PUSH1 0xe0 000020d2: SHL 000020d3: SWAP1 000020d4: DIV 000020d5: PUSH1 0xff 000020d7: AND 000020d8: ISZERO 000020d9: ISZERO 000020da: SWAP3 000020db: DUP2 000020dc: ADD 000020dd: SWAP3 000020de: SWAP1 000020df: SWAP3 000020e0: MSTORE 000020e1: ISZERO 000020e2: PUSH2 0x20ec 000020e5: JUMPI 000020e6: SWAP4 000020e7: SWAP3 000020e8: POP 000020e9: POP 000020ea: POP 000020eb: JUMP 000020ec: JUMPDEST 000020ed: PUSH2 0x2088 000020f0: JUMP 000020f1: JUMPDEST 000020f2: POP 000020f3: JUMPDEST 000020f4: PUSH1 0x40 000020f6: MLOAD 000020f7: PUSH4 0x6f96cda1 000020fc: PUSH1 0xe1 000020fe: SHL 000020ff: DUP2 00002100: MSTORE 00002101: PUSH1 0x04 00002103: ADD 00002104: PUSH1 0x40 00002106: MLOAD 00002107: DUP1 00002108: SWAP2 00002109: SUB 0000210a: SWAP1 0000210b: REVERT 0000210c: JUMPDEST 0000210d: PUSH1 0x1c 0000210f: SLOAD 00002110: DUP2 00002111: GT 00002112: ISZERO 00002113: PUSH2 0x2151 00002116: JUMPI 00002117: PUSH1 0x40 00002119: MLOAD 0000211a: PUSH3 0x461bcd 0000211e: PUSH1 0xe5 00002120: SHL 00002121: DUP2 00002122: MSTORE 00002123: PUSH1 0x20 00002125: PUSH1 0x04 00002127: DUP3 00002128: ADD 00002129: MSTORE 0000212a: PUSH1 0x10 0000212c: PUSH1 0x24 0000212e: DUP3 0000212f: ADD 00002130: MSTORE 00002131: PUSH16 0x416d6f756e7420746f6f206c61726765 00002142: PUSH1 0x80 00002144: SHL 00002145: PUSH1 0x44 00002147: DUP3 00002148: ADD 00002149: MSTORE 0000214a: PUSH1 0x64 0000214c: ADD 0000214d: PUSH2 0x0bf4 00002150: JUMP 00002151: JUMPDEST 00002152: PUSH2 0x2159 00002155: PUSH2 0x10f0 00002158: JUMP 00002159: JUMPDEST 0000215a: DUP2 0000215b: GT 0000215c: ISZERO 0000215d: PUSH2 0x21a1 00002160: JUMPI 00002161: PUSH1 0x40 00002163: MLOAD 00002164: PUSH3 0x461bcd 00002168: PUSH1 0xe5 0000216a: SHL 0000216b: DUP2 0000216c: MSTORE 0000216d: PUSH1 0x20 0000216f: PUSH1 0x04 00002171: DUP3 00002172: ADD 00002173: MSTORE 00002174: PUSH1 0x16 00002176: PUSH1 0x24 00002178: DUP3 00002179: ADD 0000217a: MSTORE 0000217b: PUSH22 0x139bdd08195b9bdd59da081d1bdad95b9cc81b19599d 00002192: PUSH1 0x52 00002194: SHL 00002195: PUSH1 0x44 00002197: DUP3 00002198: ADD 00002199: MSTORE 0000219a: PUSH1 0x64 0000219c: ADD 0000219d: PUSH2 0x0bf4 000021a0: JUMP 000021a1: JUMPDEST 000021a2: PUSH2 0x0c07 000021a5: DUP3 000021a6: DUP3 000021a7: PUSH2 0x2a1f 000021aa: JUMP 000021ab: JUMPDEST 000021ac: PUSH1 0x40 000021ae: MLOAD 000021af: PUSH4 0x0a85bd01 000021b4: PUSH1 0xe1 000021b6: SHL 000021b7: DUP2 000021b8: MSTORE 000021b9: PUSH1 0x00 000021bb: SWAP1 000021bc: PUSH1 0x01 000021be: PUSH1 0x01 000021c0: PUSH1 0xa0 000021c2: SHL 000021c3: SUB 000021c4: DUP6 000021c5: AND 000021c6: SWAP1 000021c7: PUSH4 0x150b7a02 000021cc: SWAP1 000021cd: PUSH2 0x21e0 000021d0: SWAP1 000021d1: CALLER 000021d2: SWAP1 000021d3: DUP10 000021d4: SWAP1 000021d5: DUP9 000021d6: SWAP1 000021d7: DUP9 000021d8: SWAP1 000021d9: PUSH1 0x04 000021db: ADD 000021dc: PUSH2 0x3d25 000021df: JUMP 000021e0: JUMPDEST 000021e1: PUSH1 0x20 000021e3: PUSH1 0x40 000021e5: MLOAD 000021e6: DUP1 000021e7: DUP4 000021e8: SUB 000021e9: DUP2 000021ea: PUSH1 0x00 000021ec: DUP8 000021ed: GAS 000021ee: CALL 000021ef: SWAP3 000021f0: POP 000021f1: POP 000021f2: POP 000021f3: DUP1 000021f4: ISZERO 000021f5: PUSH2 0x221b 000021f8: JUMPI 000021f9: POP 000021fa: PUSH1 0x40 000021fc: DUP1 000021fd: MLOAD 000021fe: PUSH1 0x1f 00002200: RETURNDATASIZE 00002201: SWAP1 00002202: DUP2 00002203: ADD 00002204: PUSH1 0x1f 00002206: NOT 00002207: AND 00002208: DUP3 00002209: ADD 0000220a: SWAP1 0000220b: SWAP3 0000220c: MSTORE 0000220d: PUSH2 0x2218 00002210: SWAP2 00002211: DUP2 00002212: ADD 00002213: SWAP1 00002214: PUSH2 0x3d62 00002217: JUMP 00002218: JUMPDEST 00002219: PUSH1 0x01 0000221b: JUMPDEST 0000221c: PUSH2 0x2279 0000221f: JUMPI 00002220: RETURNDATASIZE 00002221: DUP1 00002222: DUP1 00002223: ISZERO 00002224: PUSH2 0x2249 00002227: JUMPI 00002228: PUSH1 0x40 0000222a: MLOAD 0000222b: SWAP2 0000222c: POP 0000222d: PUSH1 0x1f 0000222f: NOT 00002230: PUSH1 0x3f 00002232: RETURNDATASIZE 00002233: ADD 00002234: AND 00002235: DUP3 00002236: ADD 00002237: PUSH1 0x40 00002239: MSTORE 0000223a: RETURNDATASIZE 0000223b: DUP3 0000223c: MSTORE 0000223d: RETURNDATASIZE 0000223e: PUSH1 0x00 00002240: PUSH1 0x20 00002242: DUP5 00002243: ADD 00002244: RETURNDATACOPY 00002245: PUSH2 0x224e 00002248: JUMP 00002249: JUMPDEST 0000224a: PUSH1 0x60 0000224c: SWAP2 0000224d: POP 0000224e: JUMPDEST 0000224f: POP 00002250: DUP1 00002251: MLOAD 00002252: PUSH1 0x00 00002254: SUB 00002255: PUSH2 0x2271 00002258: JUMPI 00002259: PUSH1 0x40 0000225b: MLOAD 0000225c: PUSH4 0x68d2bf6b 00002261: PUSH1 0xe1 00002263: SHL 00002264: DUP2 00002265: MSTORE 00002266: PUSH1 0x04 00002268: ADD 00002269: PUSH1 0x40 0000226b: MLOAD 0000226c: DUP1 0000226d: SWAP2 0000226e: SUB 0000226f: SWAP1 00002270: REVERT 00002271: JUMPDEST 00002272: DUP1 00002273: MLOAD 00002274: DUP2 00002275: PUSH1 0x20 00002277: ADD 00002278: REVERT 00002279: JUMPDEST 0000227a: PUSH1 0x01 0000227c: PUSH1 0x01 0000227e: PUSH1 0xe0 00002280: SHL 00002281: SUB 00002282: NOT 00002283: AND 00002284: PUSH4 0x0a85bd01 00002289: PUSH1 0xe1 0000228b: SHL 0000228c: EQ 0000228d: SWAP1 0000228e: POP 0000228f: JUMPDEST 00002290: SWAP5 00002291: SWAP4 00002292: POP 00002293: POP 00002294: POP 00002295: POP 00002296: JUMP 00002297: JUMPDEST 00002298: PUSH1 0x60 0000229a: DUP2 0000229b: PUSH1 0x00 0000229d: SUB 0000229e: PUSH2 0x22be 000022a1: JUMPI 000022a2: POP 000022a3: POP 000022a4: PUSH1 0x40 000022a6: DUP1 000022a7: MLOAD 000022a8: DUP1 000022a9: DUP3 000022aa: ADD 000022ab: SWAP1 000022ac: SWAP2 000022ad: MSTORE 000022ae: PUSH1 0x01 000022b0: DUP2 000022b1: MSTORE 000022b2: PUSH1 0x03 000022b4: PUSH1 0xfc 000022b6: SHL 000022b7: PUSH1 0x20 000022b9: DUP3 000022ba: ADD 000022bb: MSTORE 000022bc: SWAP1 000022bd: JUMP 000022be: JUMPDEST 000022bf: DUP2 000022c0: PUSH1 0x00 000022c2: JUMPDEST 000022c3: DUP2 000022c4: ISZERO 000022c5: PUSH2 0x22e8 000022c8: JUMPI 000022c9: DUP1 000022ca: PUSH2 0x22d2 000022cd: DUP2 000022ce: PUSH2 0x3d7f 000022d1: JUMP 000022d2: JUMPDEST 000022d3: SWAP2 000022d4: POP 000022d5: PUSH2 0x22e1 000022d8: SWAP1 000022d9: POP 000022da: PUSH1 0x0a 000022dc: DUP4 000022dd: PUSH2 0x384b 000022e0: JUMP 000022e1: JUMPDEST 000022e2: SWAP2 000022e3: POP 000022e4: PUSH2 0x22c2 000022e7: JUMP 000022e8: JUMPDEST 000022e9: PUSH1 0x00 000022eb: DUP2 000022ec: PUSH1 0x01 000022ee: PUSH1 0x01 000022f0: PUSH1 0x40 000022f2: SHL 000022f3: SUB 000022f4: DUP2 000022f5: GT 000022f6: ISZERO 000022f7: PUSH2 0x2302 000022fa: JUMPI 000022fb: PUSH2 0x2302 000022fe: PUSH2 0x33cb 00002301: JUMP 00002302: JUMPDEST 00002303: PUSH1 0x40 00002305: MLOAD 00002306: SWAP1 00002307: DUP1 00002308: DUP3 00002309: MSTORE 0000230a: DUP1 0000230b: PUSH1 0x1f 0000230d: ADD 0000230e: PUSH1 0x1f 00002310: NOT 00002311: AND 00002312: PUSH1 0x20 00002314: ADD 00002315: DUP3 00002316: ADD 00002317: PUSH1 0x40 00002319: MSTORE 0000231a: DUP1 0000231b: ISZERO 0000231c: PUSH2 0x232c 0000231f: JUMPI 00002320: PUSH1 0x20 00002322: DUP3 00002323: ADD 00002324: DUP2 00002325: DUP1 00002326: CALLDATASIZE 00002327: DUP4 00002328: CALLDATACOPY 00002329: ADD 0000232a: SWAP1 0000232b: POP 0000232c: JUMPDEST 0000232d: POP 0000232e: SWAP1 0000232f: POP 00002330: JUMPDEST 00002331: DUP5 00002332: ISZERO 00002333: PUSH2 0x228f 00002336: JUMPI 00002337: PUSH2 0x2341 0000233a: PUSH1 0x01 0000233c: DUP4 0000233d: PUSH2 0x385f 00002340: JUMP 00002341: JUMPDEST 00002342: SWAP2 00002343: POP 00002344: PUSH2 0x234e 00002347: PUSH1 0x0a 00002349: DUP7 0000234a: PUSH2 0x3d98 0000234d: JUMP 0000234e: JUMPDEST 0000234f: PUSH2 0x2359 00002352: SWAP1 00002353: PUSH1 0x30 00002355: PUSH2 0x3dac 00002358: JUMP 00002359: JUMPDEST 0000235a: PUSH1 0xf8 0000235c: SHL 0000235d: DUP2 0000235e: DUP4 0000235f: DUP2 00002360: MLOAD 00002361: DUP2 00002362: LT 00002363: PUSH2 0x236e 00002366: JUMPI 00002367: PUSH2 0x236e 0000236a: PUSH2 0x3dc4 0000236d: JUMP 0000236e: JUMPDEST 0000236f: PUSH1 0x20 00002371: ADD 00002372: ADD 00002373: SWAP1 00002374: PUSH1 0x01 00002376: PUSH1 0x01 00002378: PUSH1 0xf8 0000237a: SHL 0000237b: SUB 0000237c: NOT 0000237d: AND 0000237e: SWAP1 0000237f: DUP2 00002380: PUSH1 0x00 00002382: BYTE 00002383: SWAP1 00002384: MSTORE8 00002385: POP 00002386: PUSH2 0x2390 00002389: PUSH1 0x0a 0000238b: DUP7 0000238c: PUSH2 0x384b 0000238f: JUMP 00002390: JUMPDEST 00002391: SWAP5 00002392: POP 00002393: PUSH2 0x2330 00002396: JUMP 00002397: JUMPDEST 00002398: PUSH1 0x00 0000239a: DUP2 0000239b: PUSH1 0x60 0000239d: ADD 0000239e: MLOAD 0000239f: GT 000023a0: PUSH2 0x23eb 000023a3: JUMPI 000023a4: PUSH1 0x40 000023a6: MLOAD 000023a7: PUSH3 0x461bcd 000023ab: PUSH1 0xe5 000023ad: SHL 000023ae: DUP2 000023af: MSTORE 000023b0: PUSH1 0x20 000023b2: PUSH1 0x04 000023b4: DUP3 000023b5: ADD 000023b6: MSTORE 000023b7: PUSH1 0x1f 000023b9: PUSH1 0x24 000023bb: DUP3 000023bc: ADD 000023bd: MSTORE 000023be: PUSH32 0x4d6178696d756d20737570706c79206d757374206265206e6f6e2d7a65726f00 000023df: PUSH1 0x44 000023e1: DUP3 000023e2: ADD 000023e3: MSTORE 000023e4: PUSH1 0x64 000023e6: ADD 000023e7: PUSH2 0x0bf4 000023ea: JUMP 000023eb: JUMPDEST 000023ec: PUSH1 0x00 000023ee: DUP2 000023ef: PUSH1 0xa0 000023f1: ADD 000023f2: MLOAD 000023f3: GT 000023f4: PUSH2 0x243f 000023f7: JUMPI 000023f8: PUSH1 0x40 000023fa: MLOAD 000023fb: PUSH3 0x461bcd 000023ff: PUSH1 0xe5 00002401: SHL 00002402: DUP2 00002403: MSTORE 00002404: PUSH1 0x20 00002406: PUSH1 0x04 00002408: DUP3 00002409: ADD 0000240a: DUP2 0000240b: SWAP1 0000240c: MSTORE 0000240d: PUSH1 0x24 0000240f: DUP3 00002410: ADD 00002411: MSTORE 00002412: PUSH32 0x546f6b656e7320706572206d696e74206d757374206265206e6f6e2d7a65726f 00002433: PUSH1 0x44 00002435: DUP3 00002436: ADD 00002437: MSTORE 00002438: PUSH1 0x64 0000243a: ADD 0000243b: PUSH2 0x0bf4 0000243e: JUMP 0000243f: JUMPDEST 00002440: PUSH1 0xc0 00002442: DUP2 00002443: ADD 00002444: MLOAD 00002445: PUSH1 0x01 00002447: PUSH1 0x01 00002449: PUSH1 0xa0 0000244b: SHL 0000244c: SUB 0000244d: AND 0000244e: PUSH2 0x2499 00002451: JUMPI 00002452: PUSH1 0x40 00002454: MLOAD 00002455: PUSH3 0x461bcd 00002459: PUSH1 0xe5 0000245b: SHL 0000245c: DUP2 0000245d: MSTORE 0000245e: PUSH1 0x20 00002460: PUSH1 0x04 00002462: DUP3 00002463: ADD 00002464: MSTORE 00002465: PUSH1 0x1f 00002467: PUSH1 0x24 00002469: DUP3 0000246a: ADD 0000246b: MSTORE 0000246c: PUSH32 0x547265617375727920616464726573732063616e6e6f74206265206e756c6c00 0000248d: PUSH1 0x44 0000248f: DUP3 00002490: ADD 00002491: MSTORE 00002492: PUSH1 0x64 00002494: ADD 00002495: PUSH2 0x0bf4 00002498: JUMP 00002499: JUMPDEST 0000249a: PUSH1 0x40 0000249c: DUP2 0000249d: ADD 0000249e: MLOAD 0000249f: PUSH1 0x01 000024a1: PUSH1 0x01 000024a3: PUSH1 0xa0 000024a5: SHL 000024a6: SUB 000024a7: AND 000024a8: PUSH2 0x24f3 000024ab: JUMPI 000024ac: PUSH1 0x40 000024ae: MLOAD 000024af: PUSH3 0x461bcd 000024b3: PUSH1 0xe5 000024b5: SHL 000024b6: DUP2 000024b7: MSTORE 000024b8: PUSH1 0x20 000024ba: PUSH1 0x04 000024bc: DUP3 000024bd: ADD 000024be: MSTORE 000024bf: PUSH1 0x1b 000024c1: PUSH1 0x24 000024c3: DUP3 000024c4: ADD 000024c5: MSTORE 000024c6: PUSH32 0x436f6e7472616374206d757374206861766520616e206f776e65720000000000 000024e7: PUSH1 0x44 000024e9: DUP3 000024ea: ADD 000024eb: MSTORE 000024ec: PUSH1 0x64 000024ee: ADD 000024ef: PUSH2 0x0bf4 000024f2: JUMP 000024f3: JUMPDEST 000024f4: DUP1 000024f5: PUSH1 0x60 000024f7: ADD 000024f8: MLOAD 000024f9: DUP2 000024fa: PUSH1 0x80 000024fc: ADD 000024fd: MLOAD 000024fe: GT 000024ff: ISZERO 00002500: PUSH2 0x0c54 00002503: JUMPI 00002504: PUSH1 0x40 00002506: MLOAD 00002507: PUSH3 0x461bcd 0000250b: PUSH1 0xe5 0000250d: SHL 0000250e: DUP2 0000250f: MSTORE 00002510: PUSH1 0x20 00002512: PUSH1 0x04 00002514: DUP3 00002515: ADD 00002516: MSTORE 00002517: PUSH1 0x1b 00002519: PUSH1 0x24 0000251b: DUP3 0000251c: ADD 0000251d: MSTORE 0000251e: PUSH32 0x526573657276652067726561746572207468616e20737570706c790000000000 0000253f: PUSH1 0x44 00002541: DUP3 00002542: ADD 00002543: MSTORE 00002544: PUSH1 0x64 00002546: ADD 00002547: PUSH2 0x0bf4 0000254a: JUMP 0000254b: JUMPDEST 0000254c: PUSH1 0x19 0000254e: SLOAD 0000254f: PUSH1 0x01 00002551: PUSH1 0x01 00002553: PUSH1 0xa0 00002555: SHL 00002556: SUB 00002557: AND 00002558: PUSH2 0x256f 0000255b: PUSH1 0x00 0000255d: DUP1 0000255e: MLOAD 0000255f: PUSH1 0x20 00002561: PUSH2 0x3ee0 00002564: DUP4 00002565: CODECOPY 00002566: DUP2 00002567: MLOAD 00002568: SWAP2 00002569: MSTORE 0000256a: DUP3 0000256b: PUSH2 0x1e5c 0000256e: JUMP 0000256f: JUMPDEST 00002570: PUSH2 0x257a 00002573: PUSH1 0x00 00002575: DUP3 00002576: PUSH2 0x1e5c 00002579: JUMP 0000257a: JUMPDEST 0000257b: PUSH1 0x19 0000257d: DUP1 0000257e: SLOAD 0000257f: PUSH1 0x01 00002581: PUSH1 0x01 00002583: PUSH1 0xa0 00002585: SHL 00002586: SUB 00002587: NOT 00002588: AND 00002589: PUSH1 0x01 0000258b: PUSH1 0x01 0000258d: PUSH1 0xa0 0000258f: SHL 00002590: SUB 00002591: DUP5 00002592: AND 00002593: OR 00002594: SWAP1 00002595: SSTORE 00002596: PUSH2 0x25ad 00002599: PUSH1 0x00 0000259b: DUP1 0000259c: MLOAD 0000259d: PUSH1 0x20 0000259f: PUSH2 0x3ee0 000025a2: DUP4 000025a3: CODECOPY 000025a4: DUP2 000025a5: MLOAD 000025a6: SWAP2 000025a7: MSTORE 000025a8: DUP4 000025a9: PUSH2 0x1dd6 000025ac: JUMP 000025ad: JUMPDEST 000025ae: PUSH2 0x25b8 000025b1: PUSH1 0x00 000025b3: DUP4 000025b4: PUSH2 0x1dd6 000025b7: JUMP 000025b8: JUMPDEST 000025b9: DUP2 000025ba: PUSH1 0x01 000025bc: PUSH1 0x01 000025be: PUSH1 0xa0 000025c0: SHL 000025c1: SUB 000025c2: AND 000025c3: DUP2 000025c4: PUSH1 0x01 000025c6: PUSH1 0x01 000025c8: PUSH1 0xa0 000025ca: SHL 000025cb: SUB 000025cc: AND 000025cd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000025ee: PUSH1 0x40 000025f0: MLOAD 000025f1: PUSH1 0x40 000025f3: MLOAD 000025f4: DUP1 000025f5: SWAP2 000025f6: SUB 000025f7: SWAP1 000025f8: LOG3 000025f9: POP 000025fa: POP 000025fb: JUMP 000025fc: JUMPDEST 000025fd: PUSH2 0x2710 00002600: PUSH2 0x0140 00002603: DUP3 00002604: ADD 00002605: CALLDATALOAD 00002606: GT 00002607: ISZERO 00002608: PUSH2 0x2648 0000260b: JUMPI 0000260c: PUSH1 0x40 0000260e: MLOAD 0000260f: PUSH3 0x461bcd 00002613: PUSH1 0xe5 00002615: SHL 00002616: DUP2 00002617: MSTORE 00002618: PUSH1 0x20 0000261a: PUSH1 0x04 0000261c: DUP3 0000261d: ADD 0000261e: MSTORE 0000261f: PUSH1 0x12 00002621: PUSH1 0x24 00002623: DUP3 00002624: ADD 00002625: MSTORE 00002626: PUSH18 0x0a4def2c2d8e8d2cae640e8dede40d0d2ced 00002639: PUSH1 0x73 0000263b: SHL 0000263c: PUSH1 0x44 0000263e: DUP3 0000263f: ADD 00002640: MSTORE 00002641: PUSH1 0x64 00002643: ADD 00002644: PUSH2 0x0bf4 00002647: JUMP 00002648: JUMPDEST 00002649: PUSH2 0x2651 0000264c: DUP2 0000264d: PUSH2 0x2a39 00002650: JUMP 00002651: JUMPDEST 00002652: PUSH2 0x265a 00002655: DUP2 00002656: PUSH2 0x2af7 00002659: JUMP 0000265a: JUMPDEST 0000265b: PUSH2 0x0c54 0000265e: DUP2 0000265f: PUSH2 0x2bb5 00002662: JUMP 00002663: JUMPDEST 00002664: PUSH1 0x60 00002666: PUSH1 0x00 00002668: PUSH2 0x2672 0000266b: DUP4 0000266c: PUSH1 0x02 0000266e: PUSH2 0x3816 00002671: JUMP 00002672: JUMPDEST 00002673: PUSH2 0x267d 00002676: SWAP1 00002677: PUSH1 0x02 00002679: PUSH2 0x3dac 0000267c: JUMP 0000267d: JUMPDEST 0000267e: PUSH1 0x01 00002680: PUSH1 0x01 00002682: PUSH1 0x40 00002684: SHL 00002685: SUB 00002686: DUP2 00002687: GT 00002688: ISZERO 00002689: PUSH2 0x2694 0000268c: JUMPI 0000268d: PUSH2 0x2694 00002690: PUSH2 0x33cb 00002693: JUMP 00002694: JUMPDEST 00002695: PUSH1 0x40 00002697: MLOAD 00002698: SWAP1 00002699: DUP1 0000269a: DUP3 0000269b: MSTORE 0000269c: DUP1 0000269d: PUSH1 0x1f 0000269f: ADD 000026a0: PUSH1 0x1f 000026a2: NOT 000026a3: AND 000026a4: PUSH1 0x20 000026a6: ADD 000026a7: DUP3 000026a8: ADD 000026a9: PUSH1 0x40 000026ab: MSTORE 000026ac: DUP1 000026ad: ISZERO 000026ae: PUSH2 0x26be 000026b1: JUMPI 000026b2: PUSH1 0x20 000026b4: DUP3 000026b5: ADD 000026b6: DUP2 000026b7: DUP1 000026b8: CALLDATASIZE 000026b9: DUP4 000026ba: CALLDATACOPY 000026bb: ADD 000026bc: SWAP1 000026bd: POP 000026be: JUMPDEST 000026bf: POP 000026c0: SWAP1 000026c1: POP 000026c2: PUSH1 0x03 000026c4: PUSH1 0xfc 000026c6: SHL 000026c7: DUP2 000026c8: PUSH1 0x00 000026ca: DUP2 000026cb: MLOAD 000026cc: DUP2 000026cd: LT 000026ce: PUSH2 0x26d9 000026d1: JUMPI 000026d2: PUSH2 0x26d9 000026d5: PUSH2 0x3dc4 000026d8: JUMP 000026d9: JUMPDEST 000026da: PUSH1 0x20 000026dc: ADD 000026dd: ADD 000026de: SWAP1 000026df: PUSH1 0x01 000026e1: PUSH1 0x01 000026e3: PUSH1 0xf8 000026e5: SHL 000026e6: SUB 000026e7: NOT 000026e8: AND 000026e9: SWAP1 000026ea: DUP2 000026eb: PUSH1 0x00 000026ed: BYTE 000026ee: SWAP1 000026ef: MSTORE8 000026f0: POP 000026f1: PUSH1 0x0f 000026f3: PUSH1 0xfb 000026f5: SHL 000026f6: DUP2 000026f7: PUSH1 0x01 000026f9: DUP2 000026fa: MLOAD 000026fb: DUP2 000026fc: LT 000026fd: PUSH2 0x2708 00002700: JUMPI 00002701: PUSH2 0x2708 00002704: PUSH2 0x3dc4 00002707: JUMP 00002708: JUMPDEST 00002709: PUSH1 0x20 0000270b: ADD 0000270c: ADD 0000270d: SWAP1 0000270e: PUSH1 0x01 00002710: PUSH1 0x01 00002712: PUSH1 0xf8 00002714: SHL 00002715: SUB 00002716: NOT 00002717: AND 00002718: SWAP1 00002719: DUP2 0000271a: PUSH1 0x00 0000271c: BYTE 0000271d: SWAP1 0000271e: MSTORE8 0000271f: POP 00002720: PUSH1 0x00 00002722: PUSH2 0x272c 00002725: DUP5 00002726: PUSH1 0x02 00002728: PUSH2 0x3816 0000272b: JUMP 0000272c: JUMPDEST 0000272d: PUSH2 0x2737 00002730: SWAP1 00002731: PUSH1 0x01 00002733: PUSH2 0x3dac 00002736: JUMP 00002737: JUMPDEST 00002738: SWAP1 00002739: POP 0000273a: JUMPDEST 0000273b: PUSH1 0x01 0000273d: DUP2 0000273e: GT 0000273f: ISZERO 00002740: PUSH2 0x27af 00002743: JUMPI 00002744: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00002755: PUSH1 0x81 00002757: SHL 00002758: DUP6 00002759: PUSH1 0x0f 0000275b: AND 0000275c: PUSH1 0x10 0000275e: DUP2 0000275f: LT 00002760: PUSH2 0x276b 00002763: JUMPI 00002764: PUSH2 0x276b 00002767: PUSH2 0x3dc4 0000276a: JUMP 0000276b: JUMPDEST 0000276c: BYTE 0000276d: PUSH1 0xf8 0000276f: SHL 00002770: DUP3 00002771: DUP3 00002772: DUP2 00002773: MLOAD 00002774: DUP2 00002775: LT 00002776: PUSH2 0x2781 00002779: JUMPI 0000277a: PUSH2 0x2781 0000277d: PUSH2 0x3dc4 00002780: JUMP 00002781: JUMPDEST 00002782: PUSH1 0x20 00002784: ADD 00002785: ADD 00002786: SWAP1 00002787: PUSH1 0x01 00002789: PUSH1 0x01 0000278b: PUSH1 0xf8 0000278d: SHL 0000278e: SUB 0000278f: NOT 00002790: AND 00002791: SWAP1 00002792: DUP2 00002793: PUSH1 0x00 00002795: BYTE 00002796: SWAP1 00002797: MSTORE8 00002798: POP 00002799: PUSH1 0x04 0000279b: SWAP5 0000279c: SWAP1 0000279d: SWAP5 0000279e: SHR 0000279f: SWAP4 000027a0: PUSH2 0x27a8 000027a3: DUP2 000027a4: PUSH2 0x3dda 000027a7: JUMP 000027a8: JUMPDEST 000027a9: SWAP1 000027aa: POP 000027ab: PUSH2 0x273a 000027ae: JUMP 000027af: JUMPDEST 000027b0: POP 000027b1: DUP4 000027b2: ISZERO 000027b3: PUSH2 0x27fe 000027b6: JUMPI 000027b7: PUSH1 0x40 000027b9: MLOAD 000027ba: PUSH3 0x461bcd 000027be: PUSH1 0xe5 000027c0: SHL 000027c1: DUP2 000027c2: MSTORE 000027c3: PUSH1 0x20 000027c5: PUSH1 0x04 000027c7: DUP3 000027c8: ADD 000027c9: DUP2 000027ca: SWAP1 000027cb: MSTORE 000027cc: PUSH1 0x24 000027ce: DUP3 000027cf: ADD 000027d0: MSTORE 000027d1: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 000027f2: PUSH1 0x44 000027f4: DUP3 000027f5: ADD 000027f6: MSTORE 000027f7: PUSH1 0x64 000027f9: ADD 000027fa: PUSH2 0x0bf4 000027fd: JUMP 000027fe: JUMPDEST 000027ff: SWAP4 00002800: SWAP3 00002801: POP 00002802: POP 00002803: POP 00002804: JUMP 00002805: JUMPDEST 00002806: DUP1 00002807: MLOAD 00002808: PUSH1 0x60 0000280a: SWAP1 0000280b: PUSH1 0x00 0000280d: DUP2 0000280e: SWAP1 0000280f: SUB 00002810: PUSH2 0x2829 00002813: JUMPI 00002814: POP 00002815: POP 00002816: PUSH1 0x40 00002818: DUP1 00002819: MLOAD 0000281a: PUSH1 0x20 0000281c: DUP2 0000281d: ADD 0000281e: SWAP1 0000281f: SWAP2 00002820: MSTORE 00002821: PUSH1 0x00 00002823: DUP2 00002824: MSTORE 00002825: SWAP2 00002826: SWAP1 00002827: POP 00002828: JUMP 00002829: JUMPDEST 0000282a: PUSH1 0x00 0000282c: PUSH1 0x03 0000282e: PUSH2 0x2838 00002831: DUP4 00002832: PUSH1 0x02 00002834: PUSH2 0x3dac 00002837: JUMP 00002838: JUMPDEST 00002839: PUSH2 0x2842 0000283c: SWAP2 0000283d: SWAP1 0000283e: PUSH2 0x384b 00002841: JUMP 00002842: JUMPDEST 00002843: PUSH2 0x284d 00002846: SWAP1 00002847: PUSH1 0x04 00002849: PUSH2 0x3816 0000284c: JUMP 0000284d: JUMPDEST 0000284e: SWAP1 0000284f: POP 00002850: PUSH1 0x00 00002852: PUSH2 0x285c 00002855: DUP3 00002856: PUSH1 0x20 00002858: PUSH2 0x3dac 0000285b: JUMP 0000285c: JUMPDEST 0000285d: PUSH1 0x01 0000285f: PUSH1 0x01 00002861: PUSH1 0x40 00002863: SHL 00002864: SUB 00002865: DUP2 00002866: GT 00002867: ISZERO 00002868: PUSH2 0x2873 0000286b: JUMPI 0000286c: PUSH2 0x2873 0000286f: PUSH2 0x33cb 00002872: JUMP 00002873: JUMPDEST 00002874: PUSH1 0x40 00002876: MLOAD 00002877: SWAP1 00002878: DUP1 00002879: DUP3 0000287a: MSTORE 0000287b: DUP1 0000287c: PUSH1 0x1f 0000287e: ADD 0000287f: PUSH1 0x1f 00002881: NOT 00002882: AND 00002883: PUSH1 0x20 00002885: ADD 00002886: DUP3 00002887: ADD 00002888: PUSH1 0x40 0000288a: MSTORE 0000288b: DUP1 0000288c: ISZERO 0000288d: PUSH2 0x289d 00002890: JUMPI 00002891: PUSH1 0x20 00002893: DUP3 00002894: ADD 00002895: DUP2 00002896: DUP1 00002897: CALLDATASIZE 00002898: DUP4 00002899: CALLDATACOPY 0000289a: ADD 0000289b: SWAP1 0000289c: POP 0000289d: JUMPDEST 0000289e: POP 0000289f: SWAP1 000028a0: POP 000028a1: PUSH1 0x00 000028a3: PUSH1 0x40 000028a5: MLOAD 000028a6: DUP1 000028a7: PUSH1 0x60 000028a9: ADD 000028aa: PUSH1 0x40 000028ac: MSTORE 000028ad: DUP1 000028ae: PUSH1 0x40 000028b0: DUP2 000028b1: MSTORE 000028b2: PUSH1 0x20 000028b4: ADD 000028b5: PUSH2 0x3ea0 000028b8: PUSH1 0x40 000028ba: SWAP2 000028bb: CODECOPY 000028bc: SWAP1 000028bd: POP 000028be: PUSH1 0x01 000028c0: DUP2 000028c1: ADD 000028c2: PUSH1 0x20 000028c4: DUP4 000028c5: ADD 000028c6: PUSH1 0x00 000028c8: JUMPDEST 000028c9: DUP7 000028ca: DUP2 000028cb: LT 000028cc: ISZERO 000028cd: PUSH2 0x2929 000028d0: JUMPI 000028d1: PUSH1 0x03 000028d3: DUP2 000028d4: DUP11 000028d5: ADD 000028d6: DUP2 000028d7: ADD 000028d8: MLOAD 000028d9: PUSH1 0x3f 000028db: PUSH1 0x12 000028dd: DUP3 000028de: SWAP1 000028df: SHR 000028e0: DUP2 000028e1: AND 000028e2: DUP7 000028e3: ADD 000028e4: MLOAD 000028e5: PUSH1 0x0c 000028e7: DUP4 000028e8: SWAP1 000028e9: SHR 000028ea: DUP3 000028eb: AND 000028ec: DUP8 000028ed: ADD 000028ee: MLOAD 000028ef: PUSH1 0x06 000028f1: DUP5 000028f2: SWAP1 000028f3: SHR 000028f4: DUP4 000028f5: AND 000028f6: DUP9 000028f7: ADD 000028f8: MLOAD 000028f9: SWAP3 000028fa: SWAP1 000028fb: SWAP4 000028fc: AND 000028fd: DUP8 000028fe: ADD 000028ff: MLOAD 00002900: PUSH1 0x08 00002902: SWAP2 00002903: DUP3 00002904: SHL 00002905: PUSH1 0xff 00002907: SWAP5 00002908: DUP6 00002909: AND 0000290a: ADD 0000290b: DUP3 0000290c: SHL 0000290d: SWAP3 0000290e: DUP5 0000290f: AND 00002910: SWAP3 00002911: SWAP1 00002912: SWAP3 00002913: ADD 00002914: SWAP1 00002915: SHL 00002916: SWAP2 00002917: AND 00002918: ADD 00002919: PUSH1 0xe0 0000291b: SHL 0000291c: DUP4 0000291d: MSTORE 0000291e: PUSH1 0x04 00002920: SWAP1 00002921: SWAP3 00002922: ADD 00002923: SWAP2 00002924: ADD 00002925: PUSH2 0x28c8 00002928: JUMP 00002929: JUMPDEST 0000292a: POP 0000292b: PUSH1 0x03 0000292d: DUP7 0000292e: MOD 0000292f: PUSH1 0x01 00002931: DUP2 00002932: EQ 00002933: PUSH2 0x2943 00002936: JUMPI 00002937: PUSH1 0x02 00002939: DUP2 0000293a: EQ 0000293b: PUSH2 0x2954 0000293e: JUMPI 0000293f: PUSH2 0x2960 00002942: JUMP 00002943: JUMPDEST 00002944: PUSH2 0x3d3d 00002947: PUSH1 0xf0 00002949: SHL 0000294a: PUSH1 0x01 0000294c: NOT 0000294d: DUP4 0000294e: ADD 0000294f: MSTORE 00002950: PUSH2 0x2960 00002953: JUMP 00002954: JUMPDEST 00002955: PUSH1 0x3d 00002957: PUSH1 0xf8 00002959: SHL 0000295a: PUSH1 0x00 0000295c: NOT 0000295d: DUP4 0000295e: ADD 0000295f: MSTORE 00002960: JUMPDEST 00002961: POP 00002962: POP 00002963: POP 00002964: SWAP2 00002965: DUP2 00002966: MSTORE 00002967: SWAP5 00002968: SWAP4 00002969: POP 0000296a: POP 0000296b: POP 0000296c: POP 0000296d: JUMP 0000296e: JUMPDEST 0000296f: PUSH2 0x2978 00002972: DUP3 00002973: DUP3 00002974: PUSH2 0x111e 00002977: JUMP 00002978: JUMPDEST 00002979: PUSH2 0x0c07 0000297c: JUMPI 0000297d: PUSH2 0x2990 00002980: DUP2 00002981: PUSH1 0x01 00002983: PUSH1 0x01 00002985: PUSH1 0xa0 00002987: SHL 00002988: SUB 00002989: AND 0000298a: PUSH1 0x14 0000298c: PUSH2 0x2663 0000298f: JUMP 00002990: JUMPDEST 00002991: PUSH2 0x299b 00002994: DUP4 00002995: PUSH1 0x20 00002997: PUSH2 0x2663 0000299a: JUMP 0000299b: JUMPDEST 0000299c: PUSH1 0x40 0000299e: MLOAD 0000299f: PUSH1 0x20 000029a1: ADD 000029a2: PUSH2 0x29ac 000029a5: SWAP3 000029a6: SWAP2 000029a7: SWAP1 000029a8: PUSH2 0x3df1 000029ab: JUMP 000029ac: JUMPDEST 000029ad: PUSH1 0x40 000029af: DUP1 000029b0: MLOAD 000029b1: PUSH1 0x1f 000029b3: NOT 000029b4: DUP2 000029b5: DUP5 000029b6: SUB 000029b7: ADD 000029b8: DUP2 000029b9: MSTORE 000029ba: SWAP1 000029bb: DUP3 000029bc: SWAP1 000029bd: MSTORE 000029be: PUSH3 0x461bcd 000029c2: PUSH1 0xe5 000029c4: SHL 000029c5: DUP3 000029c6: MSTORE 000029c7: PUSH2 0x0bf4 000029ca: SWAP2 000029cb: PUSH1 0x04 000029cd: ADD 000029ce: PUSH2 0x3031 000029d1: JUMP 000029d2: JUMPDEST 000029d3: PUSH1 0x00 000029d5: DUP2 000029d6: DUP2 000029d7: JUMPDEST 000029d8: DUP5 000029d9: MLOAD 000029da: DUP2 000029db: LT 000029dc: ISZERO 000029dd: PUSH2 0x2a17 000029e0: JUMPI 000029e1: PUSH2 0x2a03 000029e4: DUP3 000029e5: DUP7 000029e6: DUP4 000029e7: DUP2 000029e8: MLOAD 000029e9: DUP2 000029ea: LT 000029eb: PUSH2 0x29f6 000029ee: JUMPI 000029ef: PUSH2 0x29f6 000029f2: PUSH2 0x3dc4 000029f5: JUMP 000029f6: JUMPDEST 000029f7: PUSH1 0x20 000029f9: MUL 000029fa: PUSH1 0x20 000029fc: ADD 000029fd: ADD 000029fe: MLOAD 000029ff: PUSH2 0x2cba 00002a02: JUMP 00002a03: JUMPDEST 00002a04: SWAP2 00002a05: POP 00002a06: DUP1 00002a07: PUSH2 0x2a0f 00002a0a: DUP2 00002a0b: PUSH2 0x3d7f 00002a0e: JUMP 00002a0f: JUMPDEST 00002a10: SWAP2 00002a11: POP 00002a12: POP 00002a13: PUSH2 0x29d7 00002a16: JUMP 00002a17: JUMPDEST 00002a18: POP 00002a19: SWAP4 00002a1a: SWAP3 00002a1b: POP 00002a1c: POP 00002a1d: POP 00002a1e: JUMP 00002a1f: JUMPDEST 00002a20: PUSH2 0x0c07 00002a23: DUP3 00002a24: DUP3 00002a25: PUSH1 0x40 00002a27: MLOAD 00002a28: DUP1 00002a29: PUSH1 0x20 00002a2b: ADD 00002a2c: PUSH1 0x40 00002a2e: MSTORE 00002a2f: DUP1 00002a30: PUSH1 0x00 00002a32: DUP2 00002a33: MSTORE 00002a34: POP 00002a35: PUSH2 0x2ce9 00002a38: JUMP 00002a39: JUMPDEST 00002a3a: PUSH1 0x0e 00002a3c: SLOAD 00002a3d: PUSH1 0xff 00002a3f: AND 00002a40: PUSH2 0x2a46 00002a43: JUMPI 00002a44: POP 00002a45: JUMP 00002a46: JUMPDEST 00002a47: PUSH1 0x0d 00002a49: SLOAD 00002a4a: PUSH1 0x40 00002a4c: DUP3 00002a4d: ADD 00002a4e: CALLDATALOAD 00002a4f: EQ 00002a50: PUSH2 0x2a9b 00002a53: JUMPI 00002a54: PUSH1 0x40 00002a56: MLOAD 00002a57: PUSH3 0x461bcd 00002a5b: PUSH1 0xe5 00002a5d: SHL 00002a5e: DUP2 00002a5f: MSTORE 00002a60: PUSH1 0x20 00002a62: PUSH1 0x04 00002a64: DUP3 00002a65: ADD 00002a66: MSTORE 00002a67: PUSH1 0x19 00002a69: PUSH1 0x24 00002a6b: DUP3 00002a6c: ADD 00002a6d: MSTORE 00002a6e: PUSH32 0x7075626c69634d696e7450726963652069732066726f7a656e00000000000000 00002a8f: PUSH1 0x44 00002a91: DUP3 00002a92: ADD 00002a93: MSTORE 00002a94: PUSH1 0x64 00002a96: ADD 00002a97: PUSH2 0x0bf4 00002a9a: JUMP 00002a9b: JUMPDEST 00002a9c: PUSH2 0x2aab 00002a9f: PUSH1 0x80 00002aa1: DUP3 00002aa2: ADD 00002aa3: PUSH1 0x60 00002aa5: DUP4 00002aa6: ADD 00002aa7: PUSH2 0x3e66 00002aaa: JUMP 00002aab: JUMPDEST 00002aac: PUSH2 0x0c54 00002aaf: JUMPI 00002ab0: PUSH1 0x40 00002ab2: MLOAD 00002ab3: PUSH3 0x461bcd 00002ab7: PUSH1 0xe5 00002ab9: SHL 00002aba: DUP2 00002abb: MSTORE 00002abc: PUSH1 0x20 00002abe: PUSH1 0x04 00002ac0: DUP3 00002ac1: ADD 00002ac2: MSTORE 00002ac3: PUSH1 0x1f 00002ac5: PUSH1 0x24 00002ac7: DUP3 00002ac8: ADD 00002ac9: MSTORE 00002aca: PUSH32 0x7075626c69634d696e74507269636546726f7a656e2069732066726f7a656e00 00002aeb: PUSH1 0x44 00002aed: DUP3 00002aee: ADD 00002aef: MSTORE 00002af0: PUSH1 0x64 00002af2: ADD 00002af3: PUSH2 0x0bf4 00002af6: JUMP 00002af7: JUMPDEST 00002af8: PUSH1 0x10 00002afa: SLOAD 00002afb: PUSH1 0xff 00002afd: AND 00002afe: PUSH2 0x2b04 00002b01: JUMPI 00002b02: POP 00002b03: JUMP 00002b04: JUMPDEST 00002b05: PUSH1 0x0f 00002b07: SLOAD 00002b08: PUSH1 0x80 00002b0a: DUP3 00002b0b: ADD 00002b0c: CALLDATALOAD 00002b0d: EQ 00002b0e: PUSH2 0x2b59 00002b11: JUMPI 00002b12: PUSH1 0x40 00002b14: MLOAD 00002b15: PUSH3 0x461bcd 00002b19: PUSH1 0xe5 00002b1b: SHL 00002b1c: DUP2 00002b1d: MSTORE 00002b1e: PUSH1 0x20 00002b20: PUSH1 0x04 00002b22: DUP3 00002b23: ADD 00002b24: MSTORE 00002b25: PUSH1 0x1a 00002b27: PUSH1 0x24 00002b29: DUP3 00002b2a: ADD 00002b2b: MSTORE 00002b2c: PUSH32 0x70726573616c654d696e7450726963652069732066726f7a656e000000000000 00002b4d: PUSH1 0x44 00002b4f: DUP3 00002b50: ADD 00002b51: MSTORE 00002b52: PUSH1 0x64 00002b54: ADD 00002b55: PUSH2 0x0bf4 00002b58: JUMP 00002b59: JUMPDEST 00002b5a: PUSH2 0x2b69 00002b5d: PUSH1 0xc0 00002b5f: DUP3 00002b60: ADD 00002b61: PUSH1 0xa0 00002b63: DUP4 00002b64: ADD 00002b65: PUSH2 0x3e66 00002b68: JUMP 00002b69: JUMPDEST 00002b6a: PUSH2 0x0c54 00002b6d: JUMPI 00002b6e: PUSH1 0x40 00002b70: MLOAD 00002b71: PUSH3 0x461bcd 00002b75: PUSH1 0xe5 00002b77: SHL 00002b78: DUP2 00002b79: MSTORE 00002b7a: PUSH1 0x20 00002b7c: PUSH1 0x04 00002b7e: DUP3 00002b7f: ADD 00002b80: DUP2 00002b81: SWAP1 00002b82: MSTORE 00002b83: PUSH1 0x24 00002b85: DUP3 00002b86: ADD 00002b87: MSTORE 00002b88: PUSH32 0x70726573616c654d696e74507269636546726f7a656e2069732066726f7a656e 00002ba9: PUSH1 0x44 00002bab: DUP3 00002bac: ADD 00002bad: MSTORE 00002bae: PUSH1 0x64 00002bb0: ADD 00002bb1: PUSH2 0x0bf4 00002bb4: JUMP 00002bb5: JUMPDEST 00002bb6: PUSH1 0x0c 00002bb8: SLOAD 00002bb9: PUSH1 0xff 00002bbb: AND 00002bbc: ISZERO 00002bbd: PUSH2 0x2bc3 00002bc0: JUMPI 00002bc1: POP 00002bc2: JUMP 00002bc3: JUMPDEST 00002bc4: PUSH2 0x2bd3 00002bc7: PUSH1 0x40 00002bc9: DUP3 00002bca: ADD 00002bcb: PUSH1 0x20 00002bcd: DUP4 00002bce: ADD 00002bcf: PUSH2 0x3e66 00002bd2: JUMP 00002bd3: JUMPDEST 00002bd4: ISZERO 00002bd5: PUSH2 0x2c20 00002bd8: JUMPI 00002bd9: PUSH1 0x40 00002bdb: MLOAD 00002bdc: PUSH3 0x461bcd 00002be0: PUSH1 0xe5 00002be2: SHL 00002be3: DUP2 00002be4: MSTORE 00002be5: PUSH1 0x20 00002be7: PUSH1 0x04 00002be9: DUP3 00002bea: ADD 00002beb: MSTORE 00002bec: PUSH1 0x18 00002bee: PUSH1 0x24 00002bf0: DUP3 00002bf1: ADD 00002bf2: MSTORE 00002bf3: PUSH32 0x43616e6e6f7420756e667265657a65206d657461646174610000000000000000 00002c14: PUSH1 0x44 00002c16: DUP3 00002c17: ADD 00002c18: MSTORE 00002c19: PUSH1 0x64 00002c1b: ADD 00002c1c: PUSH2 0x0bf4 00002c1f: JUMP 00002c20: JUMPDEST 00002c21: PUSH2 0x2c2a 00002c24: DUP2 00002c25: DUP1 00002c26: PUSH2 0x3a1b 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: PUSH1 0x40 00002c2d: MLOAD 00002c2e: PUSH1 0x20 00002c30: ADD 00002c31: PUSH2 0x2c3b 00002c34: SWAP3 00002c35: SWAP2 00002c36: SWAP1 00002c37: PUSH2 0x3e83 00002c3a: JUMP 00002c3b: JUMPDEST 00002c3c: PUSH1 0x40 00002c3e: DUP1 00002c3f: MLOAD 00002c40: PUSH1 0x1f 00002c42: NOT 00002c43: DUP2 00002c44: DUP5 00002c45: SUB 00002c46: ADD 00002c47: DUP2 00002c48: MSTORE 00002c49: SWAP1 00002c4a: DUP3 00002c4b: SWAP1 00002c4c: MSTORE 00002c4d: DUP1 00002c4e: MLOAD 00002c4f: PUSH1 0x20 00002c51: SWAP2 00002c52: DUP3 00002c53: ADD 00002c54: KECCAK256 00002c55: SWAP2 00002c56: PUSH2 0x2c62 00002c59: SWAP2 00002c5a: PUSH1 0x0b 00002c5c: SWAP2 00002c5d: ADD 00002c5e: PUSH2 0x3e93 00002c61: JUMP 00002c62: JUMPDEST 00002c63: PUSH1 0x40 00002c65: MLOAD 00002c66: PUSH1 0x20 00002c68: DUP2 00002c69: DUP4 00002c6a: SUB 00002c6b: SUB 00002c6c: DUP2 00002c6d: MSTORE 00002c6e: SWAP1 00002c6f: PUSH1 0x40 00002c71: MSTORE 00002c72: DUP1 00002c73: MLOAD 00002c74: SWAP1 00002c75: PUSH1 0x20 00002c77: ADD 00002c78: KECCAK256 00002c79: EQ 00002c7a: PUSH2 0x0c54 00002c7d: JUMPI 00002c7e: PUSH1 0x40 00002c80: MLOAD 00002c81: PUSH3 0x461bcd 00002c85: PUSH1 0xe5 00002c87: SHL 00002c88: DUP2 00002c89: MSTORE 00002c8a: PUSH1 0x20 00002c8c: PUSH1 0x04 00002c8e: DUP3 00002c8f: ADD 00002c90: MSTORE 00002c91: PUSH1 0x12 00002c93: PUSH1 0x24 00002c95: DUP3 00002c96: ADD 00002c97: MSTORE 00002c98: PUSH18 0x26b2ba30b230ba309034b990333937bd32b7 00002cab: PUSH1 0x71 00002cad: SHL 00002cae: PUSH1 0x44 00002cb0: DUP3 00002cb1: ADD 00002cb2: MSTORE 00002cb3: PUSH1 0x64 00002cb5: ADD 00002cb6: PUSH2 0x0bf4 00002cb9: JUMP 00002cba: JUMPDEST 00002cbb: PUSH1 0x00 00002cbd: DUP2 00002cbe: DUP4 00002cbf: LT 00002cc0: PUSH2 0x2cd6 00002cc3: JUMPI 00002cc4: PUSH1 0x00 00002cc6: DUP3 00002cc7: DUP2 00002cc8: MSTORE 00002cc9: PUSH1 0x20 00002ccb: DUP5 00002ccc: SWAP1 00002ccd: MSTORE 00002cce: PUSH1 0x40 00002cd0: SWAP1 00002cd1: KECCAK256 00002cd2: PUSH2 0x27fe 00002cd5: JUMP 00002cd6: JUMPDEST 00002cd7: PUSH1 0x00 00002cd9: DUP4 00002cda: DUP2 00002cdb: MSTORE 00002cdc: PUSH1 0x20 00002cde: DUP4 00002cdf: SWAP1 00002ce0: MSTORE 00002ce1: PUSH1 0x40 00002ce3: SWAP1 00002ce4: KECCAK256 00002ce5: PUSH2 0x27fe 00002ce8: JUMP 00002ce9: JUMPDEST 00002cea: PUSH2 0x0b1c 00002ced: DUP4 00002cee: DUP4 00002cef: DUP4 00002cf0: PUSH1 0x01 00002cf2: PUSH1 0x00 00002cf4: SLOAD 00002cf5: PUSH1 0x01 00002cf7: PUSH1 0x01 00002cf9: PUSH1 0xa0 00002cfb: SHL 00002cfc: SUB 00002cfd: DUP6 00002cfe: AND 00002cff: PUSH2 0x2d1a 00002d02: JUMPI 00002d03: PUSH1 0x40 00002d05: MLOAD 00002d06: PUSH3 0x2e0763 00002d0a: PUSH1 0xe8 00002d0c: SHL 00002d0d: DUP2 00002d0e: MSTORE 00002d0f: PUSH1 0x04 00002d11: ADD 00002d12: PUSH1 0x40 00002d14: MLOAD 00002d15: DUP1 00002d16: SWAP2 00002d17: SUB 00002d18: SWAP1 00002d19: REVERT 00002d1a: JUMPDEST 00002d1b: DUP4 00002d1c: PUSH1 0x00 00002d1e: SUB 00002d1f: PUSH2 0x2d3b 00002d22: JUMPI 00002d23: PUSH1 0x40 00002d25: MLOAD 00002d26: PUSH4 0xb562e8dd 00002d2b: PUSH1 0xe0 00002d2d: SHL 00002d2e: DUP2 00002d2f: MSTORE 00002d30: PUSH1 0x04 00002d32: ADD 00002d33: PUSH1 0x40 00002d35: MLOAD 00002d36: DUP1 00002d37: SWAP2 00002d38: SUB 00002d39: SWAP1 00002d3a: REVERT 00002d3b: JUMPDEST 00002d3c: PUSH1 0x01 00002d3e: PUSH1 0x01 00002d40: PUSH1 0xa0 00002d42: SHL 00002d43: SUB 00002d44: DUP6 00002d45: AND 00002d46: PUSH1 0x00 00002d48: DUP2 00002d49: DUP2 00002d4a: MSTORE 00002d4b: PUSH1 0x05 00002d4d: PUSH1 0x20 00002d4f: SWAP1 00002d50: DUP2 00002d51: MSTORE 00002d52: PUSH1 0x40 00002d54: DUP1 00002d55: DUP4 00002d56: KECCAK256 00002d57: DUP1 00002d58: SLOAD 00002d59: PUSH16 0xffffffffffffffffffffffffffffffff 00002d6a: NOT 00002d6b: DUP2 00002d6c: AND 00002d6d: PUSH1 0x01 00002d6f: PUSH1 0x01 00002d71: PUSH1 0x40 00002d73: SHL 00002d74: SUB 00002d75: DUP1 00002d76: DUP4 00002d77: AND 00002d78: DUP13 00002d79: ADD 00002d7a: DUP2 00002d7b: AND 00002d7c: SWAP2 00002d7d: DUP3 00002d7e: OR 00002d7f: PUSH9 0x010000000000000000 00002d89: PUSH8 0xffffffffffffffff 00002d92: NOT 00002d93: SWAP1 00002d94: SWAP5 00002d95: AND 00002d96: SWAP1 00002d97: SWAP3 00002d98: OR 00002d99: DUP4 00002d9a: SWAP1 00002d9b: DIV 00002d9c: DUP2 00002d9d: AND 00002d9e: DUP13 00002d9f: ADD 00002da0: DUP2 00002da1: AND 00002da2: SWAP1 00002da3: SWAP3 00002da4: MUL 00002da5: OR 00002da6: SWAP1 00002da7: SWAP2 00002da8: SSTORE 00002da9: DUP6 00002daa: DUP5 00002dab: MSTORE 00002dac: PUSH1 0x04 00002dae: SWAP1 00002daf: SWAP3 00002db0: MSTORE 00002db1: SWAP1 00002db2: SWAP2 00002db3: KECCAK256 00002db4: DUP1 00002db5: SLOAD 00002db6: PUSH1 0x01 00002db8: PUSH1 0x01 00002dba: PUSH1 0xe0 00002dbc: SHL 00002dbd: SUB 00002dbe: NOT 00002dbf: AND 00002dc0: SWAP1 00002dc1: SWAP3 00002dc2: OR 00002dc3: PUSH1 0x01 00002dc5: PUSH1 0xa0 00002dc7: SHL 00002dc8: TIMESTAMP 00002dc9: SWAP1 00002dca: SWAP3 00002dcb: AND 00002dcc: SWAP2 00002dcd: SWAP1 00002dce: SWAP2 00002dcf: MUL 00002dd0: OR 00002dd1: SWAP1 00002dd2: SSTORE 00002dd3: DUP1 00002dd4: DUP1 00002dd5: DUP6 00002dd6: ADD 00002dd7: DUP4 00002dd8: DUP1 00002dd9: ISZERO 00002dda: PUSH2 0x2dec 00002ddd: JUMPI 00002dde: POP 00002ddf: PUSH1 0x01 00002de1: PUSH1 0x01 00002de3: PUSH1 0xa0 00002de5: SHL 00002de6: SUB 00002de7: DUP8 00002de8: AND 00002de9: EXTCODESIZE 00002dea: ISZERO 00002deb: ISZERO 00002dec: JUMPDEST 00002ded: ISZERO 00002dee: PUSH2 0x2e74 00002df1: JUMPI 00002df2: JUMPDEST 00002df3: PUSH1 0x40 00002df5: MLOAD 00002df6: DUP3 00002df7: SWAP1 00002df8: PUSH1 0x01 00002dfa: PUSH1 0x01 00002dfc: PUSH1 0xa0 00002dfe: SHL 00002dff: SUB 00002e00: DUP10 00002e01: AND 00002e02: SWAP1 00002e03: PUSH1 0x00 00002e05: SWAP1 00002e06: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002e27: SWAP1 00002e28: DUP3 00002e29: SWAP1 00002e2a: LOG4 00002e2b: PUSH2 0x2e3d 00002e2e: PUSH1 0x00 00002e30: DUP9 00002e31: DUP5 00002e32: DUP1 00002e33: PUSH1 0x01 00002e35: ADD 00002e36: SWAP6 00002e37: POP 00002e38: DUP9 00002e39: PUSH2 0x21ab 00002e3c: JUMP 00002e3d: JUMPDEST 00002e3e: PUSH2 0x2e5a 00002e41: JUMPI 00002e42: PUSH1 0x40 00002e44: MLOAD 00002e45: PUSH4 0x68d2bf6b 00002e4a: PUSH1 0xe1 00002e4c: SHL 00002e4d: DUP2 00002e4e: MSTORE 00002e4f: PUSH1 0x04 00002e51: ADD 00002e52: PUSH1 0x40 00002e54: MLOAD 00002e55: DUP1 00002e56: SWAP2 00002e57: SUB 00002e58: SWAP1 00002e59: REVERT 00002e5a: JUMPDEST 00002e5b: DUP1 00002e5c: DUP3 00002e5d: SUB 00002e5e: PUSH2 0x2df2 00002e61: JUMPI 00002e62: DUP3 00002e63: PUSH1 0x00 00002e65: SLOAD 00002e66: EQ 00002e67: PUSH2 0x2e6f 00002e6a: JUMPI 00002e6b: PUSH1 0x00 00002e6d: DUP1 00002e6e: REVERT 00002e6f: JUMPDEST 00002e70: PUSH2 0x2eb9 00002e73: JUMP 00002e74: JUMPDEST 00002e75: JUMPDEST 00002e76: PUSH1 0x40 00002e78: MLOAD 00002e79: PUSH1 0x01 00002e7b: DUP4 00002e7c: ADD 00002e7d: SWAP3 00002e7e: SWAP1 00002e7f: PUSH1 0x01 00002e81: PUSH1 0x01 00002e83: PUSH1 0xa0 00002e85: SHL 00002e86: SUB 00002e87: DUP10 00002e88: AND 00002e89: SWAP1 00002e8a: PUSH1 0x00 00002e8c: SWAP1 00002e8d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002eae: SWAP1 00002eaf: DUP3 00002eb0: SWAP1 00002eb1: LOG4 00002eb2: DUP1 00002eb3: DUP3 00002eb4: SUB 00002eb5: PUSH2 0x2e75 00002eb8: JUMPI 00002eb9: JUMPDEST 00002eba: POP 00002ebb: PUSH1 0x00 00002ebd: SSTORE 00002ebe: PUSH2 0x1dc5 00002ec1: JUMP 00002ec2: JUMPDEST 00002ec3: PUSH1 0x40 00002ec5: MLOAD 00002ec6: DUP1 00002ec7: PUSH1 0x60 00002ec9: ADD 00002eca: PUSH1 0x40 00002ecc: MSTORE 00002ecd: DUP1 00002ece: PUSH1 0x00 00002ed0: DUP2 00002ed1: MSTORE 00002ed2: PUSH1 0x20 00002ed4: ADD 00002ed5: PUSH2 0x2f26 00002ed8: PUSH1 0x40 00002eda: MLOAD 00002edb: DUP1 00002edc: PUSH1 0xe0 00002ede: ADD 00002edf: PUSH1 0x40 00002ee1: MSTORE 00002ee2: DUP1 00002ee3: PUSH1 0x60 00002ee5: DUP2 00002ee6: MSTORE 00002ee7: PUSH1 0x20 00002ee9: ADD 00002eea: PUSH1 0x60 00002eec: DUP2 00002eed: MSTORE 00002eee: PUSH1 0x20 00002ef0: ADD 00002ef1: PUSH1 0x00 00002ef3: PUSH1 0x01 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0xa0 00002ef9: SHL 00002efa: SUB 00002efb: AND 00002efc: DUP2 00002efd: MSTORE 00002efe: PUSH1 0x20 00002f00: ADD 00002f01: PUSH1 0x00 00002f03: DUP2 00002f04: MSTORE 00002f05: PUSH1 0x20 00002f07: ADD 00002f08: PUSH1 0x00 00002f0a: DUP2 00002f0b: MSTORE 00002f0c: PUSH1 0x20 00002f0e: ADD 00002f0f: PUSH1 0x00 00002f11: DUP2 00002f12: MSTORE 00002f13: PUSH1 0x20 00002f15: ADD 00002f16: PUSH1 0x00 00002f18: PUSH1 0x01 00002f1a: PUSH1 0x01 00002f1c: PUSH1 0xa0 00002f1e: SHL 00002f1f: SUB 00002f20: AND 00002f21: DUP2 00002f22: MSTORE 00002f23: POP 00002f24: SWAP1 00002f25: JUMP 00002f26: JUMPDEST 00002f27: DUP2 00002f28: MSTORE 00002f29: PUSH1 0x20 00002f2b: ADD 00002f2c: PUSH2 0x2fa1 00002f2f: PUSH1 0x40 00002f31: MLOAD 00002f32: DUP1 00002f33: PUSH2 0x0180 00002f36: ADD 00002f37: PUSH1 0x40 00002f39: MSTORE 00002f3a: DUP1 00002f3b: PUSH1 0x60 00002f3d: DUP2 00002f3e: MSTORE 00002f3f: PUSH1 0x20 00002f41: ADD 00002f42: PUSH1 0x00 00002f44: ISZERO 00002f45: ISZERO 00002f46: DUP2 00002f47: MSTORE 00002f48: PUSH1 0x20 00002f4a: ADD 00002f4b: PUSH1 0x00 00002f4d: DUP2 00002f4e: MSTORE 00002f4f: PUSH1 0x20 00002f51: ADD 00002f52: PUSH1 0x00 00002f54: ISZERO 00002f55: ISZERO 00002f56: DUP2 00002f57: MSTORE 00002f58: PUSH1 0x20 00002f5a: ADD 00002f5b: PUSH1 0x00 00002f5d: DUP2 00002f5e: MSTORE 00002f5f: PUSH1 0x20 00002f61: ADD 00002f62: PUSH1 0x00 00002f64: ISZERO 00002f65: ISZERO 00002f66: DUP2 00002f67: MSTORE 00002f68: PUSH1 0x20 00002f6a: ADD 00002f6b: PUSH1 0x00 00002f6d: DUP2 00002f6e: MSTORE 00002f6f: PUSH1 0x20 00002f71: ADD 00002f72: PUSH1 0x00 00002f74: DUP2 00002f75: MSTORE 00002f76: PUSH1 0x20 00002f78: ADD 00002f79: PUSH1 0x60 00002f7b: DUP2 00002f7c: MSTORE 00002f7d: PUSH1 0x20 00002f7f: ADD 00002f80: PUSH1 0x00 00002f82: DUP1 00002f83: NOT 00002f84: AND 00002f85: DUP2 00002f86: MSTORE 00002f87: PUSH1 0x20 00002f89: ADD 00002f8a: PUSH1 0x00 00002f8c: DUP2 00002f8d: MSTORE 00002f8e: PUSH1 0x20 00002f90: ADD 00002f91: PUSH1 0x00 00002f93: PUSH1 0x01 00002f95: PUSH1 0x01 00002f97: PUSH1 0xa0 00002f99: SHL 00002f9a: SUB 00002f9b: AND 00002f9c: DUP2 00002f9d: MSTORE 00002f9e: POP 00002f9f: SWAP1 00002fa0: JUMP 00002fa1: JUMPDEST 00002fa2: SWAP1 00002fa3: MSTORE 00002fa4: SWAP1 00002fa5: JUMP 00002fa6: JUMPDEST 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0x01 00002fab: PUSH1 0xe0 00002fad: SHL 00002fae: SUB 00002faf: NOT 00002fb0: DUP2 00002fb1: AND 00002fb2: DUP2 00002fb3: EQ 00002fb4: PUSH2 0x0c54 00002fb7: JUMPI 00002fb8: PUSH1 0x00 00002fba: DUP1 00002fbb: REVERT 00002fbc: JUMPDEST 00002fbd: PUSH1 0x00 00002fbf: PUSH1 0x20 00002fc1: DUP3 00002fc2: DUP5 00002fc3: SUB 00002fc4: SLT 00002fc5: ISZERO 00002fc6: PUSH2 0x2fce 00002fc9: JUMPI 00002fca: PUSH1 0x00 00002fcc: DUP1 00002fcd: REVERT 00002fce: JUMPDEST 00002fcf: DUP2 00002fd0: CALLDATALOAD 00002fd1: PUSH2 0x27fe 00002fd4: DUP2 00002fd5: PUSH2 0x2fa6 00002fd8: JUMP 00002fd9: JUMPDEST 00002fda: PUSH1 0x00 00002fdc: JUMPDEST 00002fdd: DUP4 00002fde: DUP2 00002fdf: LT 00002fe0: ISZERO 00002fe1: PUSH2 0x2ff4 00002fe4: JUMPI 00002fe5: DUP2 00002fe6: DUP2 00002fe7: ADD 00002fe8: MLOAD 00002fe9: DUP4 00002fea: DUP3 00002feb: ADD 00002fec: MSTORE 00002fed: PUSH1 0x20 00002fef: ADD 00002ff0: PUSH2 0x2fdc 00002ff3: JUMP 00002ff4: JUMPDEST 00002ff5: DUP4 00002ff6: DUP2 00002ff7: GT 00002ff8: ISZERO 00002ff9: PUSH2 0x145b 00002ffc: JUMPI 00002ffd: POP 00002ffe: POP 00002fff: PUSH1 0x00 00003001: SWAP2 00003002: ADD 00003003: MSTORE 00003004: JUMP 00003005: JUMPDEST 00003006: PUSH1 0x00 00003008: DUP2 00003009: MLOAD 0000300a: DUP1 0000300b: DUP5 0000300c: MSTORE 0000300d: PUSH2 0x301d 00003010: DUP2 00003011: PUSH1 0x20 00003013: DUP7 00003014: ADD 00003015: PUSH1 0x20 00003017: DUP7 00003018: ADD 00003019: PUSH2 0x2fd9 0000301c: JUMP 0000301d: JUMPDEST 0000301e: PUSH1 0x1f 00003020: ADD 00003021: PUSH1 0x1f 00003023: NOT 00003024: AND 00003025: SWAP3 00003026: SWAP1 00003027: SWAP3 00003028: ADD 00003029: PUSH1 0x20 0000302b: ADD 0000302c: SWAP3 0000302d: SWAP2 0000302e: POP 0000302f: POP 00003030: JUMP 00003031: JUMPDEST 00003032: PUSH1 0x20 00003034: DUP2 00003035: MSTORE 00003036: PUSH1 0x00 00003038: PUSH2 0x27fe 0000303b: PUSH1 0x20 0000303d: DUP4 0000303e: ADD 0000303f: DUP5 00003040: PUSH2 0x3005 00003043: JUMP 00003044: JUMPDEST 00003045: PUSH1 0x00 00003047: PUSH1 0x20 00003049: DUP3 0000304a: DUP5 0000304b: SUB 0000304c: SLT 0000304d: ISZERO 0000304e: PUSH2 0x3056 00003051: JUMPI 00003052: PUSH1 0x00 00003054: DUP1 00003055: REVERT 00003056: JUMPDEST 00003057: POP 00003058: CALLDATALOAD 00003059: SWAP2 0000305a: SWAP1 0000305b: POP 0000305c: JUMP 0000305d: JUMPDEST 0000305e: PUSH1 0x01 00003060: PUSH1 0x01 00003062: PUSH1 0xa0 00003064: SHL 00003065: SUB 00003066: DUP2 00003067: AND 00003068: DUP2 00003069: EQ 0000306a: PUSH2 0x0c54 0000306d: JUMPI 0000306e: PUSH1 0x00 00003070: DUP1 00003071: REVERT 00003072: JUMPDEST 00003073: DUP1 00003074: CALLDATALOAD 00003075: PUSH2 0x307d 00003078: DUP2 00003079: PUSH2 0x305d 0000307c: JUMP 0000307d: JUMPDEST 0000307e: SWAP2 0000307f: SWAP1 00003080: POP 00003081: JUMP 00003082: JUMPDEST 00003083: PUSH1 0x00 00003085: DUP1 00003086: PUSH1 0x40 00003088: DUP4 00003089: DUP6 0000308a: SUB 0000308b: SLT 0000308c: ISZERO 0000308d: PUSH2 0x3095 00003090: JUMPI 00003091: PUSH1 0x00 00003093: DUP1 00003094: REVERT 00003095: JUMPDEST 00003096: DUP3 00003097: CALLDATALOAD 00003098: PUSH2 0x30a0 0000309b: DUP2 0000309c: PUSH2 0x305d 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP5 000030a2: PUSH1 0x20 000030a4: SWAP4 000030a5: SWAP1 000030a6: SWAP4 000030a7: ADD 000030a8: CALLDATALOAD 000030a9: SWAP4 000030aa: POP 000030ab: POP 000030ac: POP 000030ad: JUMP 000030ae: JUMPDEST 000030af: PUSH1 0x00 000030b1: DUP1 000030b2: PUSH1 0x00 000030b4: PUSH1 0x60 000030b6: DUP5 000030b7: DUP7 000030b8: SUB 000030b9: SLT 000030ba: ISZERO 000030bb: PUSH2 0x30c3 000030be: JUMPI 000030bf: PUSH1 0x00 000030c1: DUP1 000030c2: REVERT 000030c3: JUMPDEST 000030c4: DUP4 000030c5: CALLDATALOAD 000030c6: PUSH2 0x30ce 000030c9: DUP2 000030ca: PUSH2 0x305d 000030cd: JUMP 000030ce: JUMPDEST 000030cf: SWAP3 000030d0: POP 000030d1: PUSH1 0x20 000030d3: DUP5 000030d4: ADD 000030d5: CALLDATALOAD 000030d6: PUSH2 0x30de 000030d9: DUP2 000030da: PUSH2 0x305d 000030dd: JUMP 000030de: JUMPDEST 000030df: SWAP3 000030e0: SWAP6 000030e1: SWAP3 000030e2: SWAP5 000030e3: POP 000030e4: POP 000030e5: POP 000030e6: PUSH1 0x40 000030e8: SWAP2 000030e9: SWAP1 000030ea: SWAP2 000030eb: ADD 000030ec: CALLDATALOAD 000030ed: SWAP1 000030ee: JUMP 000030ef: JUMPDEST 000030f0: PUSH1 0x00 000030f2: DUP1 000030f3: PUSH1 0x40 000030f5: DUP4 000030f6: DUP6 000030f7: SUB 000030f8: SLT 000030f9: ISZERO 000030fa: PUSH2 0x3102 000030fd: JUMPI 000030fe: PUSH1 0x00 00003100: DUP1 00003101: REVERT 00003102: JUMPDEST 00003103: POP 00003104: POP 00003105: DUP1 00003106: CALLDATALOAD 00003107: SWAP3 00003108: PUSH1 0x20 0000310a: SWAP1 0000310b: SWAP2 0000310c: ADD 0000310d: CALLDATALOAD 0000310e: SWAP2 0000310f: POP 00003110: JUMP 00003111: JUMPDEST 00003112: PUSH1 0x00 00003114: DUP1 00003115: PUSH1 0x40 00003117: DUP4 00003118: DUP6 00003119: SUB 0000311a: SLT 0000311b: ISZERO 0000311c: PUSH2 0x3124 0000311f: JUMPI 00003120: PUSH1 0x00 00003122: DUP1 00003123: REVERT 00003124: JUMPDEST 00003125: DUP3 00003126: CALLDATALOAD 00003127: SWAP2 00003128: POP 00003129: PUSH1 0x20 0000312b: DUP4 0000312c: ADD 0000312d: CALLDATALOAD 0000312e: PUSH2 0x3136 00003131: DUP2 00003132: PUSH2 0x305d 00003135: JUMP 00003136: JUMPDEST 00003137: DUP1 00003138: SWAP2 00003139: POP 0000313a: POP 0000313b: SWAP3 0000313c: POP 0000313d: SWAP3 0000313e: SWAP1 0000313f: POP 00003140: JUMP 00003141: JUMPDEST 00003142: PUSH1 0x00 00003144: DUP1 00003145: DUP4 00003146: PUSH1 0x1f 00003148: DUP5 00003149: ADD 0000314a: SLT 0000314b: PUSH2 0x3153 0000314e: JUMPI 0000314f: PUSH1 0x00 00003151: DUP1 00003152: REVERT 00003153: JUMPDEST 00003154: POP 00003155: DUP2 00003156: CALLDATALOAD 00003157: PUSH1 0x01 00003159: PUSH1 0x01 0000315b: PUSH1 0x40 0000315d: SHL 0000315e: SUB 0000315f: DUP2 00003160: GT 00003161: ISZERO 00003162: PUSH2 0x316a 00003165: JUMPI 00003166: PUSH1 0x00 00003168: DUP1 00003169: REVERT 0000316a: JUMPDEST 0000316b: PUSH1 0x20 0000316d: DUP4 0000316e: ADD 0000316f: SWAP2 00003170: POP 00003171: DUP4 00003172: PUSH1 0x20 00003174: DUP3 00003175: PUSH1 0x05 00003177: SHL 00003178: DUP6 00003179: ADD 0000317a: ADD 0000317b: GT 0000317c: ISZERO 0000317d: PUSH2 0x3185 00003180: JUMPI 00003181: PUSH1 0x00 00003183: DUP1 00003184: REVERT 00003185: JUMPDEST 00003186: SWAP3 00003187: POP 00003188: SWAP3 00003189: SWAP1 0000318a: POP 0000318b: JUMP 0000318c: JUMPDEST 0000318d: PUSH1 0x00 0000318f: DUP1 00003190: PUSH1 0x00 00003192: PUSH1 0x40 00003194: DUP5 00003195: DUP7 00003196: SUB 00003197: SLT 00003198: ISZERO 00003199: PUSH2 0x31a1 0000319c: JUMPI 0000319d: PUSH1 0x00 0000319f: DUP1 000031a0: REVERT 000031a1: JUMPDEST 000031a2: DUP4 000031a3: CALLDATALOAD 000031a4: PUSH2 0x31ac 000031a7: DUP2 000031a8: PUSH2 0x305d 000031ab: JUMP 000031ac: JUMPDEST 000031ad: SWAP3 000031ae: POP 000031af: PUSH1 0x20 000031b1: DUP5 000031b2: ADD 000031b3: CALLDATALOAD 000031b4: PUSH1 0x01 000031b6: PUSH1 0x01 000031b8: PUSH1 0x40 000031ba: SHL 000031bb: SUB 000031bc: DUP2 000031bd: GT 000031be: ISZERO 000031bf: PUSH2 0x31c7 000031c2: JUMPI 000031c3: PUSH1 0x00 000031c5: DUP1 000031c6: REVERT 000031c7: JUMPDEST 000031c8: PUSH2 0x31d3 000031cb: DUP7 000031cc: DUP3 000031cd: DUP8 000031ce: ADD 000031cf: PUSH2 0x3141 000031d2: JUMP 000031d3: JUMPDEST 000031d4: SWAP5 000031d5: SWAP8 000031d6: SWAP1 000031d7: SWAP7 000031d8: POP 000031d9: SWAP4 000031da: SWAP5 000031db: POP 000031dc: POP 000031dd: POP 000031de: POP 000031df: JUMP 000031e0: JUMPDEST 000031e1: PUSH1 0x00 000031e3: PUSH2 0x0180 000031e6: DUP3 000031e7: MLOAD 000031e8: DUP2 000031e9: DUP6 000031ea: MSTORE 000031eb: PUSH2 0x31f6 000031ee: DUP3 000031ef: DUP7 000031f0: ADD 000031f1: DUP3 000031f2: PUSH2 0x3005 000031f5: JUMP 000031f6: JUMPDEST 000031f7: SWAP2 000031f8: POP 000031f9: POP 000031fa: PUSH1 0x20 000031fc: DUP4 000031fd: ADD 000031fe: MLOAD 000031ff: PUSH2 0x320c 00003202: PUSH1 0x20 00003204: DUP7 00003205: ADD 00003206: DUP3 00003207: ISZERO 00003208: ISZERO 00003209: SWAP1 0000320a: MSTORE 0000320b: JUMP 0000320c: JUMPDEST 0000320d: POP 0000320e: PUSH1 0x40 00003210: DUP4 00003211: ADD 00003212: MLOAD 00003213: PUSH1 0x40 00003215: DUP6 00003216: ADD 00003217: MSTORE 00003218: PUSH1 0x60 0000321a: DUP4 0000321b: ADD 0000321c: MLOAD 0000321d: PUSH2 0x322a 00003220: PUSH1 0x60 00003222: DUP7 00003223: ADD 00003224: DUP3 00003225: ISZERO 00003226: ISZERO 00003227: SWAP1 00003228: MSTORE 00003229: JUMP 0000322a: JUMPDEST 0000322b: POP 0000322c: PUSH1 0x80 0000322e: DUP4 0000322f: ADD 00003230: MLOAD 00003231: PUSH1 0x80 00003233: DUP6 00003234: ADD 00003235: MSTORE 00003236: PUSH1 0xa0 00003238: DUP4 00003239: ADD 0000323a: MLOAD 0000323b: PUSH2 0x3248 0000323e: PUSH1 0xa0 00003240: DUP7 00003241: ADD 00003242: DUP3 00003243: ISZERO 00003244: ISZERO 00003245: SWAP1 00003246: MSTORE 00003247: JUMP 00003248: JUMPDEST 00003249: POP 0000324a: PUSH1 0xc0 0000324c: DUP4 0000324d: ADD 0000324e: MLOAD 0000324f: PUSH1 0xc0 00003251: DUP6 00003252: ADD 00003253: MSTORE 00003254: PUSH1 0xe0 00003256: DUP4 00003257: ADD 00003258: MLOAD 00003259: PUSH1 0xe0 0000325b: DUP6 0000325c: ADD 0000325d: MSTORE 0000325e: PUSH2 0x0100 00003261: DUP1 00003262: DUP5 00003263: ADD 00003264: MLOAD 00003265: DUP6 00003266: DUP4 00003267: SUB 00003268: DUP3 00003269: DUP8 0000326a: ADD 0000326b: MSTORE 0000326c: PUSH2 0x3275 0000326f: DUP4 00003270: DUP3 00003271: PUSH2 0x3005 00003274: JUMP 00003275: JUMPDEST 00003276: SWAP3 00003277: POP 00003278: POP 00003279: POP 0000327a: PUSH2 0x0120 0000327d: DUP1 0000327e: DUP5 0000327f: ADD 00003280: MLOAD 00003281: DUP2 00003282: DUP7 00003283: ADD 00003284: MSTORE 00003285: POP 00003286: PUSH2 0x0140 00003289: DUP1 0000328a: DUP5 0000328b: ADD 0000328c: MLOAD 0000328d: DUP2 0000328e: DUP7 0000328f: ADD 00003290: MSTORE 00003291: POP 00003292: PUSH2 0x0160 00003295: DUP1 00003296: DUP5 00003297: ADD 00003298: MLOAD 00003299: PUSH2 0x32ac 0000329c: DUP3 0000329d: DUP8 0000329e: ADD 0000329f: DUP3 000032a0: PUSH1 0x01 000032a2: PUSH1 0x01 000032a4: PUSH1 0xa0 000032a6: SHL 000032a7: SUB 000032a8: AND 000032a9: SWAP1 000032aa: MSTORE 000032ab: JUMP 000032ac: JUMPDEST 000032ad: POP 000032ae: SWAP1 000032af: SWAP5 000032b0: SWAP4 000032b1: POP 000032b2: POP 000032b3: POP 000032b4: POP 000032b5: JUMP 000032b6: JUMPDEST 000032b7: PUSH1 0x20 000032b9: DUP2 000032ba: MSTORE 000032bb: DUP2 000032bc: MLOAD 000032bd: PUSH1 0x20 000032bf: DUP3 000032c0: ADD 000032c1: MSTORE 000032c2: PUSH1 0x00 000032c4: PUSH1 0x20 000032c6: DUP4 000032c7: ADD 000032c8: MLOAD 000032c9: PUSH1 0x60 000032cb: PUSH1 0x40 000032cd: DUP5 000032ce: ADD 000032cf: MSTORE 000032d0: DUP1 000032d1: MLOAD 000032d2: PUSH1 0xe0 000032d4: PUSH1 0x80 000032d6: DUP6 000032d7: ADD 000032d8: MSTORE 000032d9: PUSH2 0x32e6 000032dc: PUSH2 0x0160 000032df: DUP6 000032e0: ADD 000032e1: DUP3 000032e2: PUSH2 0x3005 000032e5: JUMP 000032e6: JUMPDEST 000032e7: SWAP1 000032e8: POP 000032e9: PUSH1 0x20 000032eb: DUP3 000032ec: ADD 000032ed: MLOAD 000032ee: PUSH1 0x7f 000032f0: NOT 000032f1: DUP6 000032f2: DUP4 000032f3: SUB 000032f4: ADD 000032f5: PUSH1 0xa0 000032f7: DUP7 000032f8: ADD 000032f9: MSTORE 000032fa: PUSH2 0x3303 000032fd: DUP3 000032fe: DUP3 000032ff: PUSH2 0x3005 00003302: JUMP 00003303: JUMPDEST 00003304: PUSH1 0x40 00003306: DUP5 00003307: DUP2 00003308: ADD 00003309: MLOAD 0000330a: PUSH1 0x01 0000330c: PUSH1 0x01 0000330e: PUSH1 0xa0 00003310: SHL 00003311: SUB 00003312: SWAP1 00003313: DUP2 00003314: AND 00003315: PUSH1 0xc0 00003317: DUP10 00003318: DUP2 00003319: ADD 0000331a: SWAP2 0000331b: SWAP1 0000331c: SWAP2 0000331d: MSTORE 0000331e: PUSH1 0x60 00003320: DUP1 00003321: DUP9 00003322: ADD 00003323: MLOAD 00003324: PUSH1 0xe0 00003326: DUP12 00003327: ADD 00003328: MSTORE 00003329: PUSH1 0x80 0000332b: DUP9 0000332c: ADD 0000332d: MLOAD 0000332e: PUSH2 0x0100 00003331: DUP12 00003332: ADD 00003333: MSTORE 00003334: PUSH1 0xa0 00003336: DUP9 00003337: ADD 00003338: MLOAD 00003339: PUSH2 0x0120 0000333c: DUP12 0000333d: ADD 0000333e: MSTORE 0000333f: SWAP7 00003340: ADD 00003341: MLOAD 00003342: AND 00003343: PUSH2 0x0140 00003346: DUP9 00003347: ADD 00003348: MSTORE 00003349: DUP8 0000334a: ADD 0000334b: MLOAD 0000334c: DUP7 0000334d: DUP3 0000334e: SUB 0000334f: PUSH1 0x1f 00003351: NOT 00003352: ADD 00003353: SWAP5 00003354: DUP8 00003355: ADD 00003356: SWAP5 00003357: SWAP1 00003358: SWAP5 00003359: MSTORE 0000335a: SWAP2 0000335b: POP 0000335c: PUSH2 0x0d2c 0000335f: SWAP1 00003360: POP 00003361: DUP2 00003362: DUP4 00003363: PUSH2 0x31e0 00003366: JUMP 00003367: JUMPDEST 00003368: PUSH1 0x00 0000336a: PUSH1 0x20 0000336c: DUP3 0000336d: DUP5 0000336e: SUB 0000336f: SLT 00003370: ISZERO 00003371: PUSH2 0x3379 00003374: JUMPI 00003375: PUSH1 0x00 00003377: DUP1 00003378: REVERT 00003379: JUMPDEST 0000337a: DUP2 0000337b: CALLDATALOAD 0000337c: PUSH2 0x27fe 0000337f: DUP2 00003380: PUSH2 0x305d 00003383: JUMP 00003384: JUMPDEST 00003385: DUP1 00003386: ISZERO 00003387: ISZERO 00003388: DUP2 00003389: EQ 0000338a: PUSH2 0x0c54 0000338d: JUMPI 0000338e: PUSH1 0x00 00003390: DUP1 00003391: REVERT 00003392: JUMPDEST 00003393: DUP1 00003394: CALLDATALOAD 00003395: PUSH2 0x307d 00003398: DUP2 00003399: PUSH2 0x3384 0000339c: JUMP 0000339d: JUMPDEST 0000339e: PUSH1 0x00 000033a0: DUP1 000033a1: PUSH1 0x40 000033a3: DUP4 000033a4: DUP6 000033a5: SUB 000033a6: SLT 000033a7: ISZERO 000033a8: PUSH2 0x33b0 000033ab: JUMPI 000033ac: PUSH1 0x00 000033ae: DUP1 000033af: REVERT 000033b0: JUMPDEST 000033b1: DUP3 000033b2: CALLDATALOAD 000033b3: PUSH2 0x33bb 000033b6: DUP2 000033b7: PUSH2 0x305d 000033ba: JUMP 000033bb: JUMPDEST 000033bc: SWAP2 000033bd: POP 000033be: PUSH1 0x20 000033c0: DUP4 000033c1: ADD 000033c2: CALLDATALOAD 000033c3: PUSH2 0x3136 000033c6: DUP2 000033c7: PUSH2 0x3384 000033ca: JUMP 000033cb: JUMPDEST 000033cc: PUSH4 0x4e487b71 000033d1: PUSH1 0xe0 000033d3: SHL 000033d4: PUSH1 0x00 000033d6: MSTORE 000033d7: PUSH1 0x41 000033d9: PUSH1 0x04 000033db: MSTORE 000033dc: PUSH1 0x24 000033de: PUSH1 0x00 000033e0: REVERT 000033e1: JUMPDEST 000033e2: PUSH1 0x40 000033e4: MLOAD 000033e5: PUSH2 0x0180 000033e8: DUP2 000033e9: ADD 000033ea: PUSH1 0x01 000033ec: PUSH1 0x01 000033ee: PUSH1 0x40 000033f0: SHL 000033f1: SUB 000033f2: DUP2 000033f3: GT 000033f4: DUP3 000033f5: DUP3 000033f6: LT 000033f7: OR 000033f8: ISZERO 000033f9: PUSH2 0x3404 000033fc: JUMPI 000033fd: PUSH2 0x3404 00003400: PUSH2 0x33cb 00003403: JUMP 00003404: JUMPDEST 00003405: PUSH1 0x40 00003407: MSTORE 00003408: SWAP1 00003409: JUMP 0000340a: JUMPDEST 0000340b: PUSH1 0x40 0000340d: MLOAD 0000340e: PUSH1 0xe0 00003410: DUP2 00003411: ADD 00003412: PUSH1 0x01 00003414: PUSH1 0x01 00003416: PUSH1 0x40 00003418: SHL 00003419: SUB 0000341a: DUP2 0000341b: GT 0000341c: DUP3 0000341d: DUP3 0000341e: LT 0000341f: OR 00003420: ISZERO 00003421: PUSH2 0x3404 00003424: JUMPI 00003425: PUSH2 0x3404 00003428: PUSH2 0x33cb 0000342b: JUMP 0000342c: JUMPDEST 0000342d: PUSH1 0x00 0000342f: PUSH1 0x01 00003431: PUSH1 0x01 00003433: PUSH1 0x40 00003435: SHL 00003436: SUB 00003437: DUP1 00003438: DUP5 00003439: GT 0000343a: ISZERO 0000343b: PUSH2 0x3446 0000343e: JUMPI 0000343f: PUSH2 0x3446 00003442: PUSH2 0x33cb 00003445: JUMP 00003446: JUMPDEST 00003447: PUSH1 0x40 00003449: MLOAD 0000344a: PUSH1 0x1f 0000344c: DUP6 0000344d: ADD 0000344e: PUSH1 0x1f 00003450: NOT 00003451: SWAP1 00003452: DUP2 00003453: AND 00003454: PUSH1 0x3f 00003456: ADD 00003457: AND 00003458: DUP2 00003459: ADD 0000345a: SWAP1 0000345b: DUP3 0000345c: DUP3 0000345d: GT 0000345e: DUP2 0000345f: DUP4 00003460: LT 00003461: OR 00003462: ISZERO 00003463: PUSH2 0x346e 00003466: JUMPI 00003467: PUSH2 0x346e 0000346a: PUSH2 0x33cb 0000346d: JUMP 0000346e: JUMPDEST 0000346f: DUP2 00003470: PUSH1 0x40 00003472: MSTORE 00003473: DUP1 00003474: SWAP4 00003475: POP 00003476: DUP6 00003477: DUP2 00003478: MSTORE 00003479: DUP7 0000347a: DUP7 0000347b: DUP7 0000347c: ADD 0000347d: GT 0000347e: ISZERO 0000347f: PUSH2 0x3487 00003482: JUMPI 00003483: PUSH1 0x00 00003485: DUP1 00003486: REVERT 00003487: JUMPDEST 00003488: DUP6 00003489: DUP6 0000348a: PUSH1 0x20 0000348c: DUP4 0000348d: ADD 0000348e: CALLDATACOPY 0000348f: PUSH1 0x00 00003491: PUSH1 0x20 00003493: DUP8 00003494: DUP4 00003495: ADD 00003496: ADD 00003497: MSTORE 00003498: POP 00003499: POP 0000349a: POP 0000349b: SWAP4 0000349c: SWAP3 0000349d: POP 0000349e: POP 0000349f: POP 000034a0: JUMP 000034a1: JUMPDEST 000034a2: PUSH1 0x00 000034a4: DUP1 000034a5: PUSH1 0x00 000034a7: DUP1 000034a8: PUSH1 0x80 000034aa: DUP6 000034ab: DUP8 000034ac: SUB 000034ad: SLT 000034ae: ISZERO 000034af: PUSH2 0x34b7 000034b2: JUMPI 000034b3: PUSH1 0x00 000034b5: DUP1 000034b6: REVERT 000034b7: JUMPDEST 000034b8: DUP5 000034b9: CALLDATALOAD 000034ba: PUSH2 0x34c2 000034bd: DUP2 000034be: PUSH2 0x305d 000034c1: JUMP 000034c2: JUMPDEST 000034c3: SWAP4 000034c4: POP 000034c5: PUSH1 0x20 000034c7: DUP6 000034c8: ADD 000034c9: CALLDATALOAD 000034ca: PUSH2 0x34d2 000034cd: DUP2 000034ce: PUSH2 0x305d 000034d1: JUMP 000034d2: JUMPDEST 000034d3: SWAP3 000034d4: POP 000034d5: PUSH1 0x40 000034d7: DUP6 000034d8: ADD 000034d9: CALLDATALOAD 000034da: SWAP2 000034db: POP 000034dc: PUSH1 0x60 000034de: DUP6 000034df: ADD 000034e0: CALLDATALOAD 000034e1: PUSH1 0x01 000034e3: PUSH1 0x01 000034e5: PUSH1 0x40 000034e7: SHL 000034e8: SUB 000034e9: DUP2 000034ea: GT 000034eb: ISZERO 000034ec: PUSH2 0x34f4 000034ef: JUMPI 000034f0: PUSH1 0x00 000034f2: DUP1 000034f3: REVERT 000034f4: JUMPDEST 000034f5: DUP6 000034f6: ADD 000034f7: PUSH1 0x1f 000034f9: DUP2 000034fa: ADD 000034fb: DUP8 000034fc: SGT 000034fd: PUSH2 0x3505 00003500: JUMPI 00003501: PUSH1 0x00 00003503: DUP1 00003504: REVERT 00003505: JUMPDEST 00003506: PUSH2 0x3514 00003509: DUP8 0000350a: DUP3 0000350b: CALLDATALOAD 0000350c: PUSH1 0x20 0000350e: DUP5 0000350f: ADD 00003510: PUSH2 0x342c 00003513: JUMP 00003514: JUMPDEST 00003515: SWAP2 00003516: POP 00003517: POP 00003518: SWAP3 00003519: SWAP6 0000351a: SWAP2 0000351b: SWAP5 0000351c: POP 0000351d: SWAP3 0000351e: POP 0000351f: JUMP 00003520: JUMPDEST 00003521: PUSH1 0x00 00003523: DUP3 00003524: PUSH1 0x1f 00003526: DUP4 00003527: ADD 00003528: SLT 00003529: PUSH2 0x3531 0000352c: JUMPI 0000352d: PUSH1 0x00 0000352f: DUP1 00003530: REVERT 00003531: JUMPDEST 00003532: PUSH2 0x27fe 00003535: DUP4 00003536: DUP4 00003537: CALLDATALOAD 00003538: PUSH1 0x20 0000353a: DUP6 0000353b: ADD 0000353c: PUSH2 0x342c 0000353f: JUMP 00003540: JUMPDEST 00003541: PUSH1 0x00 00003543: PUSH2 0x0180 00003546: DUP3 00003547: DUP5 00003548: SUB 00003549: SLT 0000354a: ISZERO 0000354b: PUSH2 0x3553 0000354e: JUMPI 0000354f: PUSH1 0x00 00003551: DUP1 00003552: REVERT 00003553: JUMPDEST 00003554: PUSH2 0x355b 00003557: PUSH2 0x33e1 0000355a: JUMP 0000355b: JUMPDEST 0000355c: SWAP1 0000355d: POP 0000355e: DUP2 0000355f: CALLDATALOAD 00003560: PUSH1 0x01 00003562: PUSH1 0x01 00003564: PUSH1 0x40 00003566: SHL 00003567: SUB 00003568: DUP1 00003569: DUP3 0000356a: GT 0000356b: ISZERO 0000356c: PUSH2 0x3574 0000356f: JUMPI 00003570: PUSH1 0x00 00003572: DUP1 00003573: REVERT 00003574: JUMPDEST 00003575: PUSH2 0x3580 00003578: DUP6 00003579: DUP4 0000357a: DUP7 0000357b: ADD 0000357c: PUSH2 0x3520 0000357f: JUMP 00003580: JUMPDEST 00003581: DUP4 00003582: MSTORE 00003583: PUSH2 0x358e 00003586: PUSH1 0x20 00003588: DUP6 00003589: ADD 0000358a: PUSH2 0x3392 0000358d: JUMP 0000358e: JUMPDEST 0000358f: PUSH1 0x20 00003591: DUP5 00003592: ADD 00003593: MSTORE 00003594: PUSH1 0x40 00003596: DUP5 00003597: ADD 00003598: CALLDATALOAD 00003599: PUSH1 0x40 0000359b: DUP5 0000359c: ADD 0000359d: MSTORE 0000359e: PUSH2 0x35a9 000035a1: PUSH1 0x60 000035a3: DUP6 000035a4: ADD 000035a5: PUSH2 0x3392 000035a8: JUMP 000035a9: JUMPDEST 000035aa: PUSH1 0x60 000035ac: DUP5 000035ad: ADD 000035ae: MSTORE 000035af: PUSH1 0x80 000035b1: DUP5 000035b2: ADD 000035b3: CALLDATALOAD 000035b4: PUSH1 0x80 000035b6: DUP5 000035b7: ADD 000035b8: MSTORE 000035b9: PUSH2 0x35c4 000035bc: PUSH1 0xa0 000035be: DUP6 000035bf: ADD 000035c0: PUSH2 0x3392 000035c3: JUMP 000035c4: JUMPDEST 000035c5: PUSH1 0xa0 000035c7: DUP5 000035c8: ADD 000035c9: MSTORE 000035ca: PUSH1 0xc0 000035cc: DUP5 000035cd: ADD 000035ce: CALLDATALOAD 000035cf: PUSH1 0xc0 000035d1: DUP5 000035d2: ADD 000035d3: MSTORE 000035d4: PUSH1 0xe0 000035d6: DUP5 000035d7: ADD 000035d8: CALLDATALOAD 000035d9: PUSH1 0xe0 000035db: DUP5 000035dc: ADD 000035dd: MSTORE 000035de: PUSH2 0x0100 000035e1: SWAP2 000035e2: POP 000035e3: DUP2 000035e4: DUP5 000035e5: ADD 000035e6: CALLDATALOAD 000035e7: DUP2 000035e8: DUP2 000035e9: GT 000035ea: ISZERO 000035eb: PUSH2 0x35f3 000035ee: JUMPI 000035ef: PUSH1 0x00 000035f1: DUP1 000035f2: REVERT 000035f3: JUMPDEST 000035f4: PUSH2 0x35ff 000035f7: DUP7 000035f8: DUP3 000035f9: DUP8 000035fa: ADD 000035fb: PUSH2 0x3520 000035fe: JUMP 000035ff: JUMPDEST 00003600: DUP4 00003601: DUP6 00003602: ADD 00003603: MSTORE 00003604: POP 00003605: POP 00003606: POP 00003607: PUSH2 0x0120 0000360a: DUP1 0000360b: DUP4 0000360c: ADD 0000360d: CALLDATALOAD 0000360e: DUP2 0000360f: DUP4 00003610: ADD 00003611: MSTORE 00003612: POP 00003613: PUSH2 0x0140 00003616: DUP1 00003617: DUP4 00003618: ADD 00003619: CALLDATALOAD 0000361a: DUP2 0000361b: DUP4 0000361c: ADD 0000361d: MSTORE 0000361e: POP 0000361f: PUSH2 0x0160 00003622: PUSH2 0x362c 00003625: DUP2 00003626: DUP5 00003627: ADD 00003628: PUSH2 0x3072 0000362b: JUMP 0000362c: JUMPDEST 0000362d: SWAP1 0000362e: DUP3 0000362f: ADD 00003630: MSTORE 00003631: SWAP3 00003632: SWAP2 00003633: POP 00003634: POP 00003635: JUMP 00003636: JUMPDEST 00003637: PUSH1 0x00 00003639: DUP1 0000363a: PUSH1 0x40 0000363c: DUP4 0000363d: DUP6 0000363e: SUB 0000363f: SLT 00003640: ISZERO 00003641: PUSH2 0x3649 00003644: JUMPI 00003645: PUSH1 0x00 00003647: DUP1 00003648: REVERT 00003649: JUMPDEST 0000364a: DUP3 0000364b: CALLDATALOAD 0000364c: PUSH1 0x01 0000364e: PUSH1 0x01 00003650: PUSH1 0x40 00003652: SHL 00003653: SUB 00003654: DUP1 00003655: DUP3 00003656: GT 00003657: ISZERO 00003658: PUSH2 0x3660 0000365b: JUMPI 0000365c: PUSH1 0x00 0000365e: DUP1 0000365f: REVERT 00003660: JUMPDEST 00003661: SWAP1 00003662: DUP5 00003663: ADD 00003664: SWAP1 00003665: PUSH1 0xe0 00003667: DUP3 00003668: DUP8 00003669: SUB 0000366a: SLT 0000366b: ISZERO 0000366c: PUSH2 0x3674 0000366f: JUMPI 00003670: PUSH1 0x00 00003672: DUP1 00003673: REVERT 00003674: JUMPDEST 00003675: PUSH2 0x367c 00003678: PUSH2 0x340a 0000367b: JUMP 0000367c: JUMPDEST 0000367d: DUP3 0000367e: CALLDATALOAD 0000367f: DUP3 00003680: DUP2 00003681: GT 00003682: ISZERO 00003683: PUSH2 0x368b 00003686: JUMPI 00003687: PUSH1 0x00 00003689: DUP1 0000368a: REVERT 0000368b: JUMPDEST 0000368c: PUSH2 0x3697 0000368f: DUP9 00003690: DUP3 00003691: DUP7 00003692: ADD 00003693: PUSH2 0x3520 00003696: JUMP 00003697: JUMPDEST 00003698: DUP3 00003699: MSTORE 0000369a: POP 0000369b: PUSH1 0x20 0000369d: DUP4 0000369e: ADD 0000369f: CALLDATALOAD 000036a0: DUP3 000036a1: DUP2 000036a2: GT 000036a3: ISZERO 000036a4: PUSH2 0x36ac 000036a7: JUMPI 000036a8: PUSH1 0x00 000036aa: DUP1 000036ab: REVERT 000036ac: JUMPDEST 000036ad: PUSH2 0x36b8 000036b0: DUP9 000036b1: DUP3 000036b2: DUP7 000036b3: ADD 000036b4: PUSH2 0x3520 000036b7: JUMP 000036b8: JUMPDEST 000036b9: PUSH1 0x20 000036bb: DUP4 000036bc: ADD 000036bd: MSTORE 000036be: POP 000036bf: PUSH2 0x36ca 000036c2: PUSH1 0x40 000036c4: DUP5 000036c5: ADD 000036c6: PUSH2 0x3072 000036c9: JUMP 000036ca: JUMPDEST 000036cb: PUSH1 0x40 000036cd: DUP3 000036ce: ADD 000036cf: MSTORE 000036d0: PUSH1 0x60 000036d2: DUP4 000036d3: ADD 000036d4: CALLDATALOAD 000036d5: PUSH1 0x60 000036d7: DUP3 000036d8: ADD 000036d9: MSTORE 000036da: PUSH1 0x80 000036dc: DUP4 000036dd: ADD 000036de: CALLDATALOAD 000036df: PUSH1 0x80 000036e1: DUP3 000036e2: ADD 000036e3: MSTORE 000036e4: PUSH1 0xa0 000036e6: DUP4 000036e7: ADD 000036e8: CALLDATALOAD 000036e9: PUSH1 0xa0 000036eb: DUP3 000036ec: ADD 000036ed: MSTORE 000036ee: PUSH2 0x36f9 000036f1: PUSH1 0xc0 000036f3: DUP5 000036f4: ADD 000036f5: PUSH2 0x3072 000036f8: JUMP 000036f9: JUMPDEST 000036fa: PUSH1 0xc0 000036fc: DUP3 000036fd: ADD 000036fe: MSTORE 000036ff: SWAP4 00003700: POP 00003701: PUSH1 0x20 00003703: DUP6 00003704: ADD 00003705: CALLDATALOAD 00003706: SWAP2 00003707: POP 00003708: DUP1 00003709: DUP3 0000370a: GT 0000370b: ISZERO 0000370c: PUSH2 0x3714 0000370f: JUMPI 00003710: PUSH1 0x00 00003712: DUP1 00003713: REVERT 00003714: JUMPDEST 00003715: POP 00003716: PUSH2 0x3721 00003719: DUP6 0000371a: DUP3 0000371b: DUP7 0000371c: ADD 0000371d: PUSH2 0x3540 00003720: JUMP 00003721: JUMPDEST 00003722: SWAP2 00003723: POP 00003724: POP 00003725: SWAP3 00003726: POP 00003727: SWAP3 00003728: SWAP1 00003729: POP 0000372a: JUMP 0000372b: JUMPDEST 0000372c: PUSH1 0x00 0000372e: PUSH1 0x20 00003730: DUP3 00003731: DUP5 00003732: SUB 00003733: SLT 00003734: ISZERO 00003735: PUSH2 0x373d 00003738: JUMPI 00003739: PUSH1 0x00 0000373b: DUP1 0000373c: REVERT 0000373d: JUMPDEST 0000373e: DUP2 0000373f: CALLDATALOAD 00003740: PUSH1 0x01 00003742: PUSH1 0x01 00003744: PUSH1 0x40 00003746: SHL 00003747: SUB 00003748: DUP2 00003749: GT 0000374a: ISZERO 0000374b: PUSH2 0x3753 0000374e: JUMPI 0000374f: PUSH1 0x00 00003751: DUP1 00003752: REVERT 00003753: JUMPDEST 00003754: DUP3 00003755: ADD 00003756: PUSH2 0x0180 00003759: DUP2 0000375a: DUP6 0000375b: SUB 0000375c: SLT 0000375d: ISZERO 0000375e: PUSH2 0x27fe 00003761: JUMPI 00003762: PUSH1 0x00 00003764: DUP1 00003765: REVERT 00003766: JUMPDEST 00003767: PUSH1 0x00 00003769: DUP1 0000376a: PUSH1 0x00 0000376c: PUSH1 0x40 0000376e: DUP5 0000376f: DUP7 00003770: SUB 00003771: SLT 00003772: ISZERO 00003773: PUSH2 0x377b 00003776: JUMPI 00003777: PUSH1 0x00 00003779: DUP1 0000377a: REVERT 0000377b: JUMPDEST 0000377c: DUP4 0000377d: CALLDATALOAD 0000377e: SWAP3 0000377f: POP 00003780: PUSH1 0x20 00003782: DUP5 00003783: ADD 00003784: CALLDATALOAD 00003785: PUSH1 0x01 00003787: PUSH1 0x01 00003789: PUSH1 0x40 0000378b: SHL 0000378c: SUB 0000378d: DUP2 0000378e: GT 0000378f: ISZERO 00003790: PUSH2 0x31c7 00003793: JUMPI 00003794: PUSH1 0x00 00003796: DUP1 00003797: REVERT 00003798: JUMPDEST 00003799: PUSH1 0x00 0000379b: DUP1 0000379c: PUSH1 0x40 0000379e: DUP4 0000379f: DUP6 000037a0: SUB 000037a1: SLT 000037a2: ISZERO 000037a3: PUSH2 0x37ab 000037a6: JUMPI 000037a7: PUSH1 0x00 000037a9: DUP1 000037aa: REVERT 000037ab: JUMPDEST 000037ac: DUP3 000037ad: CALLDATALOAD 000037ae: PUSH2 0x37b6 000037b1: DUP2 000037b2: PUSH2 0x305d 000037b5: JUMP 000037b6: JUMPDEST 000037b7: SWAP2 000037b8: POP 000037b9: PUSH1 0x20 000037bb: DUP4 000037bc: ADD 000037bd: CALLDATALOAD 000037be: PUSH2 0x3136 000037c1: DUP2 000037c2: PUSH2 0x305d 000037c5: JUMP 000037c6: JUMPDEST 000037c7: PUSH1 0x01 000037c9: DUP2 000037ca: DUP2 000037cb: SHR 000037cc: SWAP1 000037cd: DUP3 000037ce: AND 000037cf: DUP1 000037d0: PUSH2 0x37da 000037d3: JUMPI 000037d4: PUSH1 0x7f 000037d6: DUP3 000037d7: AND 000037d8: SWAP2 000037d9: POP 000037da: JUMPDEST 000037db: PUSH1 0x20 000037dd: DUP3 000037de: LT 000037df: DUP2 000037e0: SUB 000037e1: PUSH2 0x37fa 000037e4: JUMPI 000037e5: PUSH4 0x4e487b71 000037ea: PUSH1 0xe0 000037ec: SHL 000037ed: PUSH1 0x00 000037ef: MSTORE 000037f0: PUSH1 0x22 000037f2: PUSH1 0x04 000037f4: MSTORE 000037f5: PUSH1 0x24 000037f7: PUSH1 0x00 000037f9: REVERT 000037fa: JUMPDEST 000037fb: POP 000037fc: SWAP2 000037fd: SWAP1 000037fe: POP 000037ff: JUMP 00003800: JUMPDEST 00003801: PUSH4 0x4e487b71 00003806: PUSH1 0xe0 00003808: SHL 00003809: PUSH1 0x00 0000380b: MSTORE 0000380c: PUSH1 0x11 0000380e: PUSH1 0x04 00003810: MSTORE 00003811: PUSH1 0x24 00003813: PUSH1 0x00 00003815: REVERT 00003816: JUMPDEST 00003817: PUSH1 0x00 00003819: DUP2 0000381a: PUSH1 0x00 0000381c: NOT 0000381d: DIV 0000381e: DUP4 0000381f: GT 00003820: DUP3 00003821: ISZERO 00003822: ISZERO 00003823: AND 00003824: ISZERO 00003825: PUSH2 0x3830 00003828: JUMPI 00003829: PUSH2 0x3830 0000382c: PUSH2 0x3800 0000382f: JUMP 00003830: JUMPDEST 00003831: POP 00003832: MUL 00003833: SWAP1 00003834: JUMP 00003835: JUMPDEST 00003836: PUSH4 0x4e487b71 0000383b: PUSH1 0xe0 0000383d: SHL 0000383e: PUSH1 0x00 00003840: MSTORE 00003841: PUSH1 0x12 00003843: PUSH1 0x04 00003845: MSTORE 00003846: PUSH1 0x24 00003848: PUSH1 0x00 0000384a: REVERT 0000384b: JUMPDEST 0000384c: PUSH1 0x00 0000384e: DUP3 0000384f: PUSH2 0x385a 00003852: JUMPI 00003853: PUSH2 0x385a 00003856: PUSH2 0x3835 00003859: JUMP 0000385a: JUMPDEST 0000385b: POP 0000385c: DIV 0000385d: SWAP1 0000385e: JUMP 0000385f: JUMPDEST 00003860: PUSH1 0x00 00003862: DUP3 00003863: DUP3 00003864: LT 00003865: ISZERO 00003866: PUSH2 0x3871 00003869: JUMPI 0000386a: PUSH2 0x3871 0000386d: PUSH2 0x3800 00003870: JUMP 00003871: JUMPDEST 00003872: POP 00003873: SUB 00003874: SWAP1 00003875: JUMP 00003876: JUMPDEST 00003877: PUSH1 0x00 00003879: DUP2 0000387a: SLOAD 0000387b: PUSH2 0x3883 0000387e: DUP2 0000387f: PUSH2 0x37c6 00003882: JUMP 00003883: JUMPDEST 00003884: PUSH1 0x01 00003886: DUP3 00003887: DUP2 00003888: AND 00003889: DUP1 0000388a: ISZERO 0000388b: PUSH2 0x389b 0000388e: JUMPI 0000388f: PUSH1 0x01 00003891: DUP2 00003892: EQ 00003893: PUSH2 0x38b0 00003896: JUMPI 00003897: PUSH2 0x38df 0000389a: JUMP 0000389b: JUMPDEST 0000389c: PUSH1 0xff 0000389e: NOT 0000389f: DUP5 000038a0: AND 000038a1: DUP8 000038a2: MSTORE 000038a3: DUP3 000038a4: ISZERO 000038a5: ISZERO 000038a6: DUP4 000038a7: MUL 000038a8: DUP8 000038a9: ADD 000038aa: SWAP5 000038ab: POP 000038ac: PUSH2 0x38df 000038af: JUMP 000038b0: JUMPDEST 000038b1: DUP6 000038b2: PUSH1 0x00 000038b4: MSTORE 000038b5: PUSH1 0x20 000038b7: DUP1 000038b8: PUSH1 0x00 000038ba: KECCAK256 000038bb: PUSH1 0x00 000038bd: JUMPDEST 000038be: DUP6 000038bf: DUP2 000038c0: LT 000038c1: ISZERO 000038c2: PUSH2 0x38d6 000038c5: JUMPI 000038c6: DUP2 000038c7: SLOAD 000038c8: DUP11 000038c9: DUP3 000038ca: ADD 000038cb: MSTORE 000038cc: SWAP1 000038cd: DUP5 000038ce: ADD 000038cf: SWAP1 000038d0: DUP3 000038d1: ADD 000038d2: PUSH2 0x38bd 000038d5: JUMP 000038d6: JUMPDEST 000038d7: POP 000038d8: POP 000038d9: POP 000038da: DUP3 000038db: DUP8 000038dc: ADD 000038dd: SWAP5 000038de: POP 000038df: JUMPDEST 000038e0: POP 000038e1: POP 000038e2: POP 000038e3: POP 000038e4: SWAP3 000038e5: SWAP2 000038e6: POP 000038e7: POP 000038e8: JUMP 000038e9: JUMPDEST 000038ea: PUSH1 0x00 000038ec: PUSH2 0x38f5 000038ef: DUP3 000038f0: DUP6 000038f1: PUSH2 0x3876 000038f4: JUMP 000038f5: JUMPDEST 000038f6: DUP4 000038f7: MLOAD 000038f8: PUSH2 0x3905 000038fb: DUP2 000038fc: DUP4 000038fd: PUSH1 0x20 000038ff: DUP9 00003900: ADD 00003901: PUSH2 0x2fd9 00003904: JUMP 00003905: JUMPDEST 00003906: ADD 00003907: SWAP5 00003908: SWAP4 00003909: POP 0000390a: POP 0000390b: POP 0000390c: POP 0000390d: JUMP 0000390e: JUMPDEST 0000390f: PUSH1 0x1f 00003911: DUP3 00003912: GT 00003913: ISZERO 00003914: PUSH2 0x0b1c 00003917: JUMPI 00003918: PUSH1 0x00 0000391a: DUP2 0000391b: DUP2 0000391c: MSTORE 0000391d: PUSH1 0x20 0000391f: DUP2 00003920: KECCAK256 00003921: PUSH1 0x1f 00003923: DUP6 00003924: ADD 00003925: PUSH1 0x05 00003927: SHR 00003928: DUP2 00003929: ADD 0000392a: PUSH1 0x20 0000392c: DUP7 0000392d: LT 0000392e: ISZERO 0000392f: PUSH2 0x3935 00003932: JUMPI 00003933: POP 00003934: DUP1 00003935: JUMPDEST 00003936: PUSH1 0x1f 00003938: DUP6 00003939: ADD 0000393a: PUSH1 0x05 0000393c: SHR 0000393d: DUP3 0000393e: ADD 0000393f: SWAP2 00003940: POP 00003941: JUMPDEST 00003942: DUP2 00003943: DUP2 00003944: LT 00003945: ISZERO 00003946: PUSH2 0x3954 00003949: JUMPI 0000394a: DUP3 0000394b: DUP2 0000394c: SSTORE 0000394d: PUSH1 0x01 0000394f: ADD 00003950: PUSH2 0x3941 00003953: JUMP 00003954: JUMPDEST 00003955: POP 00003956: POP 00003957: POP 00003958: POP 00003959: POP 0000395a: POP 0000395b: JUMP 0000395c: JUMPDEST 0000395d: DUP2 0000395e: MLOAD 0000395f: PUSH1 0x01 00003961: PUSH1 0x01 00003963: PUSH1 0x40 00003965: SHL 00003966: SUB 00003967: DUP2 00003968: GT 00003969: ISZERO 0000396a: PUSH2 0x3975 0000396d: JUMPI 0000396e: PUSH2 0x3975 00003971: PUSH2 0x33cb 00003974: JUMP 00003975: JUMPDEST 00003976: PUSH2 0x3989 00003979: DUP2 0000397a: PUSH2 0x3983 0000397d: DUP5 0000397e: SLOAD 0000397f: PUSH2 0x37c6 00003982: JUMP 00003983: JUMPDEST 00003984: DUP5 00003985: PUSH2 0x390e 00003988: JUMP 00003989: JUMPDEST 0000398a: PUSH1 0x20 0000398c: DUP1 0000398d: PUSH1 0x1f 0000398f: DUP4 00003990: GT 00003991: PUSH1 0x01 00003993: DUP2 00003994: EQ 00003995: PUSH2 0x39be 00003998: JUMPI 00003999: PUSH1 0x00 0000399b: DUP5 0000399c: ISZERO 0000399d: PUSH2 0x39a6 000039a0: JUMPI 000039a1: POP 000039a2: DUP6 000039a3: DUP4 000039a4: ADD 000039a5: MLOAD 000039a6: JUMPDEST 000039a7: PUSH1 0x00 000039a9: NOT 000039aa: PUSH1 0x03 000039ac: DUP7 000039ad: SWAP1 000039ae: SHL 000039af: SHR 000039b0: NOT 000039b1: AND 000039b2: PUSH1 0x01 000039b4: DUP6 000039b5: SWAP1 000039b6: SHL 000039b7: OR 000039b8: DUP6 000039b9: SSTORE 000039ba: PUSH2 0x3954 000039bd: JUMP 000039be: JUMPDEST 000039bf: PUSH1 0x00 000039c1: DUP6 000039c2: DUP2 000039c3: MSTORE 000039c4: PUSH1 0x20 000039c6: DUP2 000039c7: KECCAK256 000039c8: PUSH1 0x1f 000039ca: NOT 000039cb: DUP7 000039cc: AND 000039cd: SWAP2 000039ce: JUMPDEST 000039cf: DUP3 000039d0: DUP2 000039d1: LT 000039d2: ISZERO 000039d3: PUSH2 0x39ed 000039d6: JUMPI 000039d7: DUP9 000039d8: DUP7 000039d9: ADD 000039da: MLOAD 000039db: DUP3 000039dc: SSTORE 000039dd: SWAP5 000039de: DUP5 000039df: ADD 000039e0: SWAP5 000039e1: PUSH1 0x01 000039e3: SWAP1 000039e4: SWAP2 000039e5: ADD 000039e6: SWAP1 000039e7: DUP5 000039e8: ADD 000039e9: PUSH2 0x39ce 000039ec: JUMP 000039ed: JUMPDEST 000039ee: POP 000039ef: DUP6 000039f0: DUP3 000039f1: LT 000039f2: ISZERO 000039f3: PUSH2 0x3a0b 000039f6: JUMPI 000039f7: DUP8 000039f8: DUP6 000039f9: ADD 000039fa: MLOAD 000039fb: PUSH1 0x00 000039fd: NOT 000039fe: PUSH1 0x03 00003a00: DUP9 00003a01: SWAP1 00003a02: SHL 00003a03: PUSH1 0xf8 00003a05: AND 00003a06: SHR 00003a07: NOT 00003a08: AND 00003a09: DUP2 00003a0a: SSTORE 00003a0b: JUMPDEST 00003a0c: POP 00003a0d: POP 00003a0e: POP 00003a0f: POP 00003a10: POP 00003a11: PUSH1 0x01 00003a13: SWAP1 00003a14: DUP2 00003a15: SHL 00003a16: ADD 00003a17: SWAP1 00003a18: SSTORE 00003a19: POP 00003a1a: JUMP 00003a1b: JUMPDEST 00003a1c: PUSH1 0x00 00003a1e: DUP1 00003a1f: DUP4 00003a20: CALLDATALOAD 00003a21: PUSH1 0x1e 00003a23: NOT 00003a24: DUP5 00003a25: CALLDATASIZE 00003a26: SUB 00003a27: ADD 00003a28: DUP2 00003a29: SLT 00003a2a: PUSH2 0x3a32 00003a2d: JUMPI 00003a2e: PUSH1 0x00 00003a30: DUP1 00003a31: REVERT 00003a32: JUMPDEST 00003a33: DUP4 00003a34: ADD 00003a35: DUP1 00003a36: CALLDATALOAD 00003a37: SWAP2 00003a38: POP 00003a39: PUSH1 0x01 00003a3b: PUSH1 0x01 00003a3d: PUSH1 0x40 00003a3f: SHL 00003a40: SUB 00003a41: DUP3 00003a42: GT 00003a43: ISZERO 00003a44: PUSH2 0x3a4c 00003a47: JUMPI 00003a48: PUSH1 0x00 00003a4a: DUP1 00003a4b: REVERT 00003a4c: JUMPDEST 00003a4d: PUSH1 0x20 00003a4f: ADD 00003a50: SWAP2 00003a51: POP 00003a52: CALLDATASIZE 00003a53: DUP2 00003a54: SWAP1 00003a55: SUB 00003a56: DUP3 00003a57: SGT 00003a58: ISZERO 00003a59: PUSH2 0x3185 00003a5c: JUMPI 00003a5d: PUSH1 0x00 00003a5f: DUP1 00003a60: REVERT 00003a61: JUMPDEST 00003a62: PUSH1 0x01 00003a64: PUSH1 0x01 00003a66: PUSH1 0x40 00003a68: SHL 00003a69: SUB 00003a6a: DUP4 00003a6b: GT 00003a6c: ISZERO 00003a6d: PUSH2 0x3a78 00003a70: JUMPI 00003a71: PUSH2 0x3a78 00003a74: PUSH2 0x33cb 00003a77: JUMP 00003a78: JUMPDEST 00003a79: PUSH2 0x3a8c 00003a7c: DUP4 00003a7d: PUSH2 0x3a86 00003a80: DUP4 00003a81: SLOAD 00003a82: PUSH2 0x37c6 00003a85: JUMP 00003a86: JUMPDEST 00003a87: DUP4 00003a88: PUSH2 0x390e 00003a8b: JUMP 00003a8c: JUMPDEST 00003a8d: PUSH1 0x00 00003a8f: PUSH1 0x1f 00003a91: DUP5 00003a92: GT 00003a93: PUSH1 0x01 00003a95: DUP2 00003a96: EQ 00003a97: PUSH2 0x3ac0 00003a9a: JUMPI 00003a9b: PUSH1 0x00 00003a9d: DUP6 00003a9e: ISZERO 00003a9f: PUSH2 0x3aa8 00003aa2: JUMPI 00003aa3: POP 00003aa4: DUP4 00003aa5: DUP3 00003aa6: ADD 00003aa7: CALLDATALOAD 00003aa8: JUMPDEST 00003aa9: PUSH1 0x00 00003aab: NOT 00003aac: PUSH1 0x03 00003aae: DUP8 00003aaf: SWAP1 00003ab0: SHL 00003ab1: SHR 00003ab2: NOT 00003ab3: AND 00003ab4: PUSH1 0x01 00003ab6: DUP7 00003ab7: SWAP1 00003ab8: SHL 00003ab9: OR 00003aba: DUP4 00003abb: SSTORE 00003abc: PUSH2 0x1dc5 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: PUSH1 0x00 00003ac3: DUP4 00003ac4: DUP2 00003ac5: MSTORE 00003ac6: PUSH1 0x20 00003ac8: SWAP1 00003ac9: KECCAK256 00003aca: PUSH1 0x1f 00003acc: NOT 00003acd: DUP7 00003ace: AND 00003acf: SWAP1 00003ad0: DUP4 00003ad1: JUMPDEST 00003ad2: DUP3 00003ad3: DUP2 00003ad4: LT 00003ad5: ISZERO 00003ad6: PUSH2 0x3af1 00003ad9: JUMPI 00003ada: DUP7 00003adb: DUP6 00003adc: ADD 00003add: CALLDATALOAD 00003ade: DUP3 00003adf: SSTORE 00003ae0: PUSH1 0x20 00003ae2: SWAP5 00003ae3: DUP6 00003ae4: ADD 00003ae5: SWAP5 00003ae6: PUSH1 0x01 00003ae8: SWAP1 00003ae9: SWAP3 00003aea: ADD 00003aeb: SWAP2 00003aec: ADD 00003aed: PUSH2 0x3ad1 00003af0: JUMP 00003af1: JUMPDEST 00003af2: POP 00003af3: DUP7 00003af4: DUP3 00003af5: LT 00003af6: ISZERO 00003af7: PUSH2 0x3b0e 00003afa: JUMPI 00003afb: PUSH1 0x00 00003afd: NOT 00003afe: PUSH1 0xf8 00003b00: DUP9 00003b01: PUSH1 0x03 00003b03: SHL 00003b04: AND 00003b05: SHR 00003b06: NOT 00003b07: DUP5 00003b08: DUP8 00003b09: ADD 00003b0a: CALLDATALOAD 00003b0b: AND 00003b0c: DUP2 00003b0d: SSTORE 00003b0e: JUMPDEST 00003b0f: POP 00003b10: POP 00003b11: PUSH1 0x01 00003b13: DUP6 00003b14: PUSH1 0x01 00003b16: SHL 00003b17: ADD 00003b18: DUP4 00003b19: SSTORE 00003b1a: POP 00003b1b: POP 00003b1c: POP 00003b1d: POP 00003b1e: POP 00003b1f: JUMP 00003b20: JUMPDEST 00003b21: PUSH1 0x00 00003b23: DUP2 00003b24: CALLDATALOAD 00003b25: PUSH2 0x09b5 00003b28: DUP2 00003b29: PUSH2 0x3384 00003b2c: JUMP 00003b2d: JUMPDEST 00003b2e: PUSH1 0x00 00003b30: DUP2 00003b31: CALLDATALOAD 00003b32: PUSH2 0x09b5 00003b35: DUP2 00003b36: PUSH2 0x305d 00003b39: JUMP 00003b3a: JUMPDEST 00003b3b: PUSH2 0x3b44 00003b3e: DUP3 00003b3f: DUP4 00003b40: PUSH2 0x3a1b 00003b43: JUMP 00003b44: JUMPDEST 00003b45: PUSH2 0x3b4f 00003b48: DUP2 00003b49: DUP4 00003b4a: DUP6 00003b4b: PUSH2 0x3a61 00003b4e: JUMP 00003b4f: JUMPDEST 00003b50: POP 00003b51: POP 00003b52: PUSH2 0x3b79 00003b55: PUSH2 0x3b60 00003b58: PUSH1 0x20 00003b5a: DUP5 00003b5b: ADD 00003b5c: PUSH2 0x3b20 00003b5f: JUMP 00003b60: JUMPDEST 00003b61: PUSH1 0x01 00003b63: DUP4 00003b64: ADD 00003b65: PUSH1 0xff 00003b67: NOT 00003b68: DUP2 00003b69: SLOAD 00003b6a: AND 00003b6b: PUSH1 0xff 00003b6d: DUP4 00003b6e: ISZERO 00003b6f: ISZERO 00003b70: AND 00003b71: DUP2 00003b72: OR 00003b73: DUP3 00003b74: SSTORE 00003b75: POP 00003b76: POP 00003b77: POP 00003b78: JUMP 00003b79: JUMPDEST 00003b7a: PUSH1 0x40 00003b7c: DUP3 00003b7d: ADD 00003b7e: CALLDATALOAD 00003b7f: PUSH1 0x02 00003b81: DUP3 00003b82: ADD 00003b83: SSTORE 00003b84: PUSH2 0x3bab 00003b87: PUSH2 0x3b92 00003b8a: PUSH1 0x60 00003b8c: DUP5 00003b8d: ADD 00003b8e: PUSH2 0x3b20 00003b91: JUMP 00003b92: JUMPDEST 00003b93: PUSH1 0x03 00003b95: DUP4 00003b96: ADD 00003b97: PUSH1 0xff 00003b99: NOT 00003b9a: DUP2 00003b9b: SLOAD 00003b9c: AND 00003b9d: PUSH1 0xff 00003b9f: DUP4 00003ba0: ISZERO 00003ba1: ISZERO 00003ba2: AND 00003ba3: DUP2 00003ba4: OR 00003ba5: DUP3 00003ba6: SSTORE 00003ba7: POP 00003ba8: POP 00003ba9: POP 00003baa: JUMP 00003bab: JUMPDEST 00003bac: PUSH1 0x80 00003bae: DUP3 00003baf: ADD 00003bb0: CALLDATALOAD 00003bb1: PUSH1 0x04 00003bb3: DUP3 00003bb4: ADD 00003bb5: SSTORE 00003bb6: PUSH2 0x3bdd 00003bb9: PUSH2 0x3bc4 00003bbc: PUSH1 0xa0 00003bbe: DUP5 00003bbf: ADD 00003bc0: PUSH2 0x3b20 00003bc3: JUMP 00003bc4: JUMPDEST 00003bc5: PUSH1 0x05 00003bc7: DUP4 00003bc8: ADD 00003bc9: PUSH1 0xff 00003bcb: NOT 00003bcc: DUP2 00003bcd: SLOAD 00003bce: AND 00003bcf: PUSH1 0xff 00003bd1: DUP4 00003bd2: ISZERO 00003bd3: ISZERO 00003bd4: AND 00003bd5: DUP2 00003bd6: OR 00003bd7: DUP3 00003bd8: SSTORE 00003bd9: POP 00003bda: POP 00003bdb: POP 00003bdc: JUMP 00003bdd: JUMPDEST 00003bde: PUSH1 0xc0 00003be0: DUP3 00003be1: ADD 00003be2: CALLDATALOAD 00003be3: PUSH1 0x06 00003be5: DUP3 00003be6: ADD 00003be7: SSTORE 00003be8: PUSH1 0xe0 00003bea: DUP3 00003beb: ADD 00003bec: CALLDATALOAD 00003bed: PUSH1 0x07 00003bef: DUP3 00003bf0: ADD 00003bf1: SSTORE 00003bf2: PUSH2 0x3bff 00003bf5: PUSH2 0x0100 00003bf8: DUP4 00003bf9: ADD 00003bfa: DUP4 00003bfb: PUSH2 0x3a1b 00003bfe: JUMP 00003bff: JUMPDEST 00003c00: PUSH2 0x3c0d 00003c03: DUP2 00003c04: DUP4 00003c05: PUSH1 0x08 00003c07: DUP7 00003c08: ADD 00003c09: PUSH2 0x3a61 00003c0c: JUMP 00003c0d: JUMPDEST 00003c0e: POP 00003c0f: POP 00003c10: PUSH2 0x0120 00003c13: DUP3 00003c14: ADD 00003c15: CALLDATALOAD 00003c16: PUSH1 0x09 00003c18: DUP3 00003c19: ADD 00003c1a: SSTORE 00003c1b: PUSH2 0x0140 00003c1e: DUP3 00003c1f: ADD 00003c20: CALLDATALOAD 00003c21: PUSH1 0x0a 00003c23: DUP3 00003c24: ADD 00003c25: SSTORE 00003c26: PUSH2 0x0c07 00003c29: PUSH2 0x3c35 00003c2c: PUSH2 0x0160 00003c2f: DUP5 00003c30: ADD 00003c31: PUSH2 0x3b2d 00003c34: JUMP 00003c35: JUMPDEST 00003c36: PUSH1 0x0b 00003c38: DUP4 00003c39: ADD 00003c3a: DUP1 00003c3b: SLOAD 00003c3c: PUSH1 0x01 00003c3e: PUSH1 0x01 00003c40: PUSH1 0xa0 00003c42: SHL 00003c43: SUB 00003c44: NOT 00003c45: AND 00003c46: PUSH1 0x01 00003c48: PUSH1 0x01 00003c4a: PUSH1 0xa0 00003c4c: SHL 00003c4d: SUB 00003c4e: SWAP3 00003c4f: SWAP1 00003c50: SWAP3 00003c51: AND 00003c52: SWAP2 00003c53: SWAP1 00003c54: SWAP2 00003c55: OR 00003c56: SWAP1 00003c57: SSTORE 00003c58: JUMP 00003c59: JUMPDEST 00003c5a: PUSH32 0x7b2273656c6c65725f6665655f62617369735f706f696e7473223a2000000000 00003c7b: DUP2 00003c7c: MSTORE 00003c7d: PUSH1 0x00 00003c7f: DUP4 00003c80: MLOAD 00003c81: PUSH2 0x3c91 00003c84: DUP2 00003c85: PUSH1 0x1c 00003c87: DUP6 00003c88: ADD 00003c89: PUSH1 0x20 00003c8b: DUP9 00003c8c: ADD 00003c8d: PUSH2 0x2fd9 00003c90: JUMP 00003c91: JUMPDEST 00003c92: PUSH20 0x1610113332b2afb932b1b4b834b2b73a111d1011 00003ca7: PUSH1 0x61 00003ca9: SHL 00003caa: PUSH1 0x1c 00003cac: SWAP2 00003cad: DUP5 00003cae: ADD 00003caf: SWAP2 00003cb0: DUP3 00003cb1: ADD 00003cb2: MSTORE 00003cb3: DUP4 00003cb4: MLOAD 00003cb5: PUSH2 0x3cc5 00003cb8: DUP2 00003cb9: PUSH1 0x30 00003cbb: DUP5 00003cbc: ADD 00003cbd: PUSH1 0x20 00003cbf: DUP9 00003cc0: ADD 00003cc1: PUSH2 0x2fd9 00003cc4: JUMP 00003cc5: JUMPDEST 00003cc6: PUSH2 0x227d 00003cc9: PUSH1 0xf0 00003ccb: SHL 00003ccc: PUSH1 0x30 00003cce: SWAP3 00003ccf: SWAP1 00003cd0: SWAP2 00003cd1: ADD 00003cd2: SWAP2 00003cd3: DUP3 00003cd4: ADD 00003cd5: MSTORE 00003cd6: PUSH1 0x32 00003cd8: ADD 00003cd9: SWAP5 00003cda: SWAP4 00003cdb: POP 00003cdc: POP 00003cdd: POP 00003cde: POP 00003cdf: JUMP 00003ce0: JUMPDEST 00003ce1: PUSH32 0x646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000 00003d02: DUP2 00003d03: MSTORE 00003d04: PUSH1 0x00 00003d06: DUP3 00003d07: MLOAD 00003d08: PUSH2 0x3d18 00003d0b: DUP2 00003d0c: PUSH1 0x1d 00003d0e: DUP6 00003d0f: ADD 00003d10: PUSH1 0x20 00003d12: DUP8 00003d13: ADD 00003d14: PUSH2 0x2fd9 00003d17: JUMP 00003d18: JUMPDEST 00003d19: SWAP2 00003d1a: SWAP1 00003d1b: SWAP2 00003d1c: ADD 00003d1d: PUSH1 0x1d 00003d1f: ADD 00003d20: SWAP3 00003d21: SWAP2 00003d22: POP 00003d23: POP 00003d24: JUMP 00003d25: JUMPDEST 00003d26: PUSH1 0x01 00003d28: PUSH1 0x01 00003d2a: PUSH1 0xa0 00003d2c: SHL 00003d2d: SUB 00003d2e: DUP6 00003d2f: DUP2 00003d30: AND 00003d31: DUP3 00003d32: MSTORE 00003d33: DUP5 00003d34: AND 00003d35: PUSH1 0x20 00003d37: DUP3 00003d38: ADD 00003d39: MSTORE 00003d3a: PUSH1 0x40 00003d3c: DUP2 00003d3d: ADD 00003d3e: DUP4 00003d3f: SWAP1 00003d40: MSTORE 00003d41: PUSH1 0x80 00003d43: PUSH1 0x60 00003d45: DUP3 00003d46: ADD 00003d47: DUP2 00003d48: SWAP1 00003d49: MSTORE 00003d4a: PUSH1 0x00 00003d4c: SWAP1 00003d4d: PUSH2 0x3d58 00003d50: SWAP1 00003d51: DUP4 00003d52: ADD 00003d53: DUP5 00003d54: PUSH2 0x3005 00003d57: JUMP 00003d58: JUMPDEST 00003d59: SWAP7 00003d5a: SWAP6 00003d5b: POP 00003d5c: POP 00003d5d: POP 00003d5e: POP 00003d5f: POP 00003d60: POP 00003d61: JUMP 00003d62: JUMPDEST 00003d63: PUSH1 0x00 00003d65: PUSH1 0x20 00003d67: DUP3 00003d68: DUP5 00003d69: SUB 00003d6a: SLT 00003d6b: ISZERO 00003d6c: PUSH2 0x3d74 00003d6f: JUMPI 00003d70: PUSH1 0x00 00003d72: DUP1 00003d73: REVERT 00003d74: JUMPDEST 00003d75: DUP2 00003d76: MLOAD 00003d77: PUSH2 0x27fe 00003d7a: DUP2 00003d7b: PUSH2 0x2fa6 00003d7e: JUMP 00003d7f: JUMPDEST 00003d80: PUSH1 0x00 00003d82: PUSH1 0x01 00003d84: DUP3 00003d85: ADD 00003d86: PUSH2 0x3d91 00003d89: JUMPI 00003d8a: PUSH2 0x3d91 00003d8d: PUSH2 0x3800 00003d90: JUMP 00003d91: JUMPDEST 00003d92: POP 00003d93: PUSH1 0x01 00003d95: ADD 00003d96: SWAP1 00003d97: JUMP 00003d98: JUMPDEST 00003d99: PUSH1 0x00 00003d9b: DUP3 00003d9c: PUSH2 0x3da7 00003d9f: JUMPI 00003da0: PUSH2 0x3da7 00003da3: PUSH2 0x3835 00003da6: JUMP 00003da7: JUMPDEST 00003da8: POP 00003da9: MOD 00003daa: SWAP1 00003dab: JUMP 00003dac: JUMPDEST 00003dad: PUSH1 0x00 00003daf: DUP3 00003db0: NOT 00003db1: DUP3 00003db2: GT 00003db3: ISZERO 00003db4: PUSH2 0x3dbf 00003db7: JUMPI 00003db8: PUSH2 0x3dbf 00003dbb: PUSH2 0x3800 00003dbe: JUMP 00003dbf: JUMPDEST 00003dc0: POP 00003dc1: ADD 00003dc2: SWAP1 00003dc3: JUMP 00003dc4: JUMPDEST 00003dc5: PUSH4 0x4e487b71 00003dca: PUSH1 0xe0 00003dcc: SHL 00003dcd: PUSH1 0x00 00003dcf: MSTORE 00003dd0: PUSH1 0x32 00003dd2: PUSH1 0x04 00003dd4: MSTORE 00003dd5: PUSH1 0x24 00003dd7: PUSH1 0x00 00003dd9: REVERT 00003dda: JUMPDEST 00003ddb: PUSH1 0x00 00003ddd: DUP2 00003dde: PUSH2 0x3de9 00003de1: JUMPI 00003de2: PUSH2 0x3de9 00003de5: PUSH2 0x3800 00003de8: JUMP 00003de9: JUMPDEST 00003dea: POP 00003deb: PUSH1 0x00 00003ded: NOT 00003dee: ADD 00003def: SWAP1 00003df0: JUMP 00003df1: JUMPDEST 00003df2: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 00003e13: DUP2 00003e14: MSTORE 00003e15: PUSH1 0x00 00003e17: DUP4 00003e18: MLOAD 00003e19: PUSH2 0x3e29 00003e1c: DUP2 00003e1d: PUSH1 0x17 00003e1f: DUP6 00003e20: ADD 00003e21: PUSH1 0x20 00003e23: DUP9 00003e24: ADD 00003e25: PUSH2 0x2fd9 00003e28: JUMP 00003e29: JUMPDEST 00003e2a: PUSH17 0x01034b99036b4b9b9b4b733903937b6329 00003e3c: PUSH1 0x7d 00003e3e: SHL 00003e3f: PUSH1 0x17 00003e41: SWAP2 00003e42: DUP5 00003e43: ADD 00003e44: SWAP2 00003e45: DUP3 00003e46: ADD 00003e47: MSTORE 00003e48: DUP4 00003e49: MLOAD 00003e4a: PUSH2 0x3e5a 00003e4d: DUP2 00003e4e: PUSH1 0x28 00003e50: DUP5 00003e51: ADD 00003e52: PUSH1 0x20 00003e54: DUP9 00003e55: ADD 00003e56: PUSH2 0x2fd9 00003e59: JUMP 00003e5a: JUMPDEST 00003e5b: ADD 00003e5c: PUSH1 0x28 00003e5e: ADD 00003e5f: SWAP5 00003e60: SWAP4 00003e61: POP 00003e62: POP 00003e63: POP 00003e64: POP 00003e65: JUMP 00003e66: JUMPDEST 00003e67: PUSH1 0x00 00003e69: PUSH1 0x20 00003e6b: DUP3 00003e6c: DUP5 00003e6d: SUB 00003e6e: SLT 00003e6f: ISZERO 00003e70: PUSH2 0x3e78 00003e73: JUMPI 00003e74: PUSH1 0x00 00003e76: DUP1 00003e77: REVERT 00003e78: JUMPDEST 00003e79: DUP2 00003e7a: CALLDATALOAD 00003e7b: PUSH2 0x27fe 00003e7e: DUP2 00003e7f: PUSH2 0x3384 00003e82: JUMP 00003e83: JUMPDEST 00003e84: DUP2 00003e85: DUP4 00003e86: DUP3 00003e87: CALLDATACOPY 00003e88: PUSH1 0x00 00003e8a: SWAP2 00003e8b: ADD 00003e8c: SWAP1 00003e8d: DUP2 00003e8e: MSTORE 00003e8f: SWAP2 00003e90: SWAP1 00003e91: POP 00003e92: JUMP 00003e93: JUMPDEST 00003e94: PUSH1 0x00 00003e96: PUSH2 0x27fe 00003e99: DUP3 00003e9a: DUP5 00003e9b: PUSH2 0x3876 00003e9e: JUMP 00003e9f: INVALID 00003ea0: COINBASE 00003ea1: TIMESTAMP 00003ea2: NUMBER 00003ea3: DIFFICULTY 00003ea4: GASLIMIT 00003ea5: CHAINID 00003ea6: SELFBALANCE 00003ea7: BASEFEE 00003ea8: BLOBHASH 00003ea9: BLOBBASEFEE 00003eaa: UNKNOWN(0x4B) 00003eab: UNKNOWN(0x4C) 00003eac: UNKNOWN(0x4D) 00003ead: UNKNOWN(0x4E) 00003eae: UNKNOWN(0x4F) 00003eaf: POP 00003eb0: MLOAD 00003eb1: MSTORE 00003eb2: MSTORE8 00003eb3: SLOAD 00003eb4: SSTORE 00003eb5: JUMP 00003eb6: JUMPI 00003eb7: PC 00003eb8: MSIZE 00003eb9: GAS 00003eba: PUSH2 0x6263 00003ebd: PUSH5 0x6566676869 00003ec3: PUSH11 0x6b6c6d6e6f707172737475 00003ecf: PUSH23 0x7778797a303132333435363738392b2fa49807205ce4d3 00003ee7: SSTORE 00003ee8: MULMOD 00003ee9: UNKNOWN(0x2E) 00003eea: CREATE2 00003eeb: UNKNOWN(0xA8) 00003eec: LOG1 00003eed: DUP16 00003eee: JUMP 00003eef: UNKNOWN(0xE8) 00003ef0: SWAP2 00003ef1: EXTCODECOPY 00003ef2: DELEGATECALL 00003ef3: LOG2 00003ef4: ADD 00003ef5: UNKNOWN(0xFB) 00003ef6: UNKNOWN(0xE2) 00003ef7: DUP8 00003ef8: DUP3 00003ef9: JUMPDEST 00003efa: MULMOD 00003efb: JUMP 00003efc: SWAP4 00003efd: UNKNOWN(0xC2) 00003efe: OR 00003eff: PUSH22 0xa26469706673582212200be0f9f25ab6d67bdac49c82 00003f16: MSIZE 00003f17: UNKNOWN(0xE4) 00003f18: UNKNOWN(0x2B) 00003f19: UNKNOWN(0xC4) 00003f1a: PUSH21 0x13b26c44d1ce62f00039e396b0e08e64736f6c6343 00003f30: STOP 00003f31: ADDMOD 00003f32: UNKNOWN(0x0F) 00003f33: STOP 00003f34: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x2494ed36044885ef152d8bdce0cde364e74cb805d157a93e1898ee9bf082982f
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x2494ed36044885ef152d8bdce0cde364e74cb805d157a93e1898ee9bf082982f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4ad0f97",
"selector": "0xf4ad0f97",
"calldata_variants": [
"0xf4ad0f97",
"0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa1ad74",
"selector": "0xffa1ad74",
"calldata_variants": [
"0xffa1ad74",
"0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc53fd92",
"selector": "0xdc53fd92",
"calldata_variants": [
"0xdc53fd92",
"0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3e1e8ef",
"selector": "0xe3e1e8ef",
"calldata_variants": [
"0xe3e1e8ef",
"0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1bff694",
"selector": "0xd1bff694",
"calldata_variants": [
"0xd1bff694",
"0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 16114,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | upgradeability | codex | Unprotected initializer allows takeover of uninitialized proxy/clone | 85 | no | — |
viewevidence_json{
"evidence": "`initialize` is public and only gated by `_preventInitialization`, which is false for proxies/clones; there is no access control check on caller.",
"locations": [
"contracts/templates/NFTCollection.sol:123"
],
"recommendation": "Ensure initialization is atomic in the factory (deploy + initialize in the same transaction), or restrict `initialize` to an expected caller (e.g., factory/owner). Consider using OZ\u2019s `_disableInitializers()` on the implementation and a factory that immediately initializes clones.",
"exploit_scenario": "If a proxy/clone is deployed without atomically calling `initialize`, any external account can front\u2011run the deployment flow and call `initialize` first, setting `deploymentConfig.owner` and `treasuryAddress` to themselves and becoming admin. This grants full control over minting, configuration, and fee withdrawal."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122
call_targets:
0x387a294a2b92387cf46714faa537f1f81d50c210
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x387a294a2b92387cf46714faa537f1f81d50c210"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4ad0f97",
"selector": "0xf4ad0f97",
"calldata_variants": [
"0xf4ad0f97",
"0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa1ad74",
"selector": "0xffa1ad74",
"calldata_variants": [
"0xffa1ad74",
"0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc53fd92",
"selector": "0xdc53fd92",
"calldata_variants": [
"0xdc53fd92",
"0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3e1e8ef",
"selector": "0xe3e1e8ef",
"calldata_variants": [
"0xe3e1e8ef",
"0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1bff694",
"selector": "0xd1bff694",
"calldata_variants": [
"0xd1bff694",
"0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7984,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8686,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122
call_targets:
0x387a294a2b92387cf46714faa537f1f81d50c210
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7bd751c405ebf2cc83cda5e951732a917eb169b9dfcd8a133d47888f2b34a122",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x387a294a2b92387cf46714faa537f1f81d50c210"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4ad0f97",
"selector": "0xf4ad0f97",
"calldata_variants": [
"0xf4ad0f97",
"0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa1ad74",
"selector": "0xffa1ad74",
"calldata_variants": [
"0xffa1ad74",
"0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc53fd92",
"selector": "0xdc53fd92",
"calldata_variants": [
"0xdc53fd92",
"0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3e1e8ef",
"selector": "0xe3e1e8ef",
"calldata_variants": [
"0xe3e1e8ef",
"0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1bff694",
"selector": "0xd1bff694",
"calldata_variants": [
"0xd1bff694",
"0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7984,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8686,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x35ed34adb2d63e0b76cba8d3ef7f06a9bb2f0fe7f3c0ea677cc0c16936179cbd
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x35ed34adb2d63e0b76cba8d3ef7f06a9bb2f0fe7f3c0ea677cc0c16936179cbd",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4ad0f97",
"selector": "0xf4ad0f97",
"calldata_variants": [
"0xf4ad0f97",
"0xf4ad0f970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa1ad74",
"selector": "0xffa1ad74",
"calldata_variants": [
"0xffa1ad74",
"0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc53fd92",
"selector": "0xdc53fd92",
"calldata_variants": [
"0xdc53fd92",
"0xdc53fd920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3e1e8ef",
"selector": "0xe3e1e8ef",
"calldata_variants": [
"0xe3e1e8ef",
"0xe3e1e8ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1bff694",
"selector": "0xd1bff694",
"calldata_variants": [
"0xd1bff694",
"0xd1bff6940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | access_control | codex | Initializer grants ADMIN_ROLE to caller even when owner differs | 65 | no | — |
viewevidence_json{
"evidence": "`initialize` calls `_grantRole(ADMIN_ROLE, msg.sender)` before transferring ownership, so the initializer retains admin privileges independently of the owner address.",
"locations": [
"contracts/templates/NFTCollection.sol:131"
],
"recommendation": "Grant `ADMIN_ROLE` directly to `deploymentConfig.owner` only, or revoke the initializer\u2019s `ADMIN_ROLE` after `_transferOwnership` unless explicitly intended. If this is intentional, document the trust assumption and ensure the factory renounces admin rights.",
"exploit_scenario": "When a factory or third party calls `initialize` on behalf of the eventual owner, the initializer retains `ADMIN_ROLE`, allowing it to update config, mint from reserve, or withdraw fees later. If that initializer is compromised or untrusted, funds and metadata can be controlled despite ownership being set to a different address."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|