019bab3b-cd42-72ee-8d44-36346e11fccc
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 |
|---|---|---|---|---|
| 38904 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 38905 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 38906 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 38907 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 38908 | capability.graph | complete | 1 / 3 | 3 months ago |
| 38909 | detector.run | complete | 1 / 3 | 3 months ago |
| 38910 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39226 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 39227 | tool.slither | failed | 2 / 2 | 3 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-qiy4pbr2)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-qiy4pbr2)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in contracts/L1/L2OutputOracle.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/OptimismPortal.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/SystemConfig.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/Arithmetic.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/Burn.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/SafeCall.sol: No solc version exists that matches the version requirement: =0.8.15
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-qiy4pbr2/out/build-info is not a directory.
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.","findings":[]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-h5zqmx1d
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bac0d-90fb-7433-80ce-66f14415e3ec
--------
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 file**
exec
/bin/bash -lc 'cat /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/L1/L2OutputOracle.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
import { Semver } from "../universal/Semver.sol";
import { Types } from "../libraries/Types.sol";
/// @custom:proxied
/// @title L2OutputOracle
/// @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a
/// commitment to the state of the L2 chain. Other contracts like the OptimismPortal use
/// these outputs to verify information about the state of L2.
contract L2OutputOracle is Initializable, Semver {
/// @notice The interval in L2 blocks at which checkpoints must be submitted.
thinking
**Investigating OptimismPortal functions**
exec
/bin/bash -lc "rg -n \"contract OptimismPortal|function finalizeWithdrawalTransaction|function proveWithdrawalTransaction|function depositTransaction|delegatecall|call\\(\" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 17ms:
321:contract OptimismPortal is Initializable, ResourceMetering, Semver {
490: function proveWithdrawalTransaction(
570: function finalizeWithdrawalTransaction(Types.WithdrawalTransaction memory _tx)
676: function depositTransaction(
1748: _success := call(
1766: function call(
1774: _success := call(
1864: _success := call(
thinking
**Extracting lines from bundle file**
exec
/bin/bash -lc "sed -n '430,760p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 5ms:
/// @notice Pauses withdrawals.
function pause() external {
require(msg.sender == GUARDIAN, "OptimismPortal: only guardian can pause");
paused = true;
emit Paused(msg.sender);
}
/// @notice Unpauses withdrawals.
function unpause() external {
require(msg.sender == GUARDIAN, "OptimismPortal: only guardian can unpause");
paused = false;
emit Unpaused(msg.sender);
}
/// @notice Computes the minimum gas limit for a deposit.
/// The minimum gas limit linearly increases based on the size of the calldata.
/// This is to prevent users from creating L2 resource usage without paying for it.
/// This function can be used when interacting with the portal to ensure forwards
/// compatibility.
thinking
**Searching for critical contract files**
exec
/bin/bash -lc 'rg -n "''^FILE:" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d succeeded in 6ms:
5:FILE: contracts/L1/L2OutputOracle.sol
299:FILE: contracts/L1/OptimismPortal.sol
746:FILE: contracts/L1/ResourceMetering.sol
914:FILE: contracts/L1/SystemConfig.sol
1161:FILE: contracts/libraries/Arithmetic.sol
1203:FILE: contracts/libraries/Burn.sol
1239:FILE: contracts/libraries/Bytes.sol
1397:FILE: contracts/libraries/Constants.sol
1442:FILE: contracts/libraries/Encoding.sol
1582:FILE: contracts/libraries/Hashing.sol
1728:FILE: contracts/libraries/SafeCall.sol
1879:FILE: contracts/libraries/Types.sol
1953:FILE: contracts/libraries/rlp/RLPReader.sol
2316:FILE: contracts/libraries/rlp/RLPWriter.sol
2541:FILE: contracts/libraries/trie/MerkleTrie.sol
2833:FILE: contracts/libraries/trie/SecureMerkleTrie.sol
2901:FILE: contracts/universal/Semver.sol
2950:FILE: contracts/vendor/AddressAliasHelper.sol
thinking
**Inspecting additional contracts for vulnerabilities**
exec
/bin/bash -lc "sed -n '746,980p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 19ms:
FILE: contracts/L1/ResourceMetering.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
import { Burn } from "../libraries/Burn.sol";
import { Arithmetic } from "../libraries/Arithmetic.sol";
/// @custom:upgradeable
/// @title ResourceMetering
/// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
/// updates automatically based on current demand.
abstract contract ResourceMetering is Initializable {
/// @notice Represents the various parameters that control the way in which resources are
/// metered. Corresponds to the EIP-1559 resource metering system.
/// @custom:field prevBaseFee Base fee from the previous block(s).
/// @custom:field prevBoughtGas Amount of gas bought so far in the current block.
/// @custom:field prevBlockNum Last block number that the base fee was updated.
thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '980,1250p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 5ms:
/// @param _overhead Initial overhead value.
/// @param _scalar Initial scalar value.
/// @param _batcherHash Initial batcher hash.
/// @param _gasLimit Initial gas limit.
/// @param _unsafeBlockSigner Initial unsafe block signer address.
/// @param _config Initial resource config.
constructor(
address _owner,
uint256 _overhead,
uint256 _scalar,
bytes32 _batcherHash,
uint64 _gasLimit,
address _unsafeBlockSigner,
ResourceMetering.ResourceConfig memory _config
) Semver(1, 3, 1) {
initialize({
_owner: _owner,
_overhead: _overhead,
_scalar: _scalar,
_batcherHash: _batcherHash,
thinking
**Analyzing potential reentrancy and deposit value issues**
exec
/bin/bash -lc 'rg -n "TransactionDeposited|opaqueData" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d succeeded in 6ms:
369: /// @param opaqueData ABI encoded deposit data to be parsed off-chain.
370: event TransactionDeposited(
374: bytes opaqueData
667: /// @notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in
711: // Compute the opaque data that will be emitted as part of the TransactionDeposited event.
712: // We use opaque data so that we can update the TransactionDeposited event in the future
714: bytes memory opaqueData = abi.encodePacked(
722: // Emit a TransactionDeposited event so that the rollup node can derive a deposit
724: emit TransactionDeposited(from, _to, DEPOSIT_VERSION, opaqueData);
thinking
**Reviewing deposit event consistency**
exec
/bin/bash -lc "sed -n '1442,1728p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 6ms:
FILE: contracts/libraries/Encoding.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import { Types } from "./Types.sol";
import { Hashing } from "./Hashing.sol";
import { RLPWriter } from "./rlp/RLPWriter.sol";
/// @title Encoding
/// @notice Encoding handles Optimism's various different encoding schemes.
library Encoding {
/// @notice RLP encodes the L2 transaction that would be generated when a given deposit is sent
/// to the L2 system. Useful for searching for a deposit in the L2 system. The
/// transaction is prefixed with 0x7e to identify its EIP-2718 type.
/// @param _tx User deposit transaction to encode.
/// @return RLP encoded L2 deposit transaction.
function encodeDepositTransaction(Types.UserDepositTransaction memory _tx)
internal
pure
thinking
**Moving on to SafeCall**
exec
/bin/bash -lc "sed -n '1728,1905p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 14ms:
FILE: contracts/libraries/SafeCall.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
/// @title SafeCall
/// @notice Perform low level safe calls
library SafeCall {
/// @notice Performs a low level call without copying any returndata.
/// @dev Passes no calldata to the call context.
/// @param _target Address to call
/// @param _gas Amount of gas to pass to the call
/// @param _value Amount of value to pass to the call
function send(
address _target,
uint256 _gas,
uint256 _value
) internal returns (bool) {
bool _success;
assembly {
thinking
**Conducting detailed contract audit**
I'm reviewing critical contracts like L2OutputOracle and OptimismPortal for vulnerabilities such as access control flaws, reentrancy, unsafe external calls, and accounting inconsistencies. I'm carefully analyzing constructor usage with immutables in upgradeable contexts, array manipulations, timestamp checks, and transaction finalization logic to identify any edge cases or risks, especially around fund withdrawals and potential systemic risks in portal balances. There's a lot to unpack here!
exec
/bin/bash -lc "sed -n '1879,1955p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 24ms:
FILE: contracts/libraries/Types.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/// @title Types
/// @notice Contains various types used throughout the Optimism contract system.
library Types {
/// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
/// timestamp that the output root is posted. This timestamp is used to verify that the
/// finalization period has passed since the output root was submitted.
/// @custom:field outputRoot Hash of the L2 output.
/// @custom:field timestamp Timestamp of the L1 block that the output root was submitted in.
/// @custom:field l2BlockNumber L2 block number that the output corresponds to.
struct OutputProposal {
bytes32 outputRoot;
uint128 timestamp;
uint128 l2BlockNumber;
}
thinking
**Analyzing potential vulnerabilities in contracts**
thinking
**Evaluating initialization risks**
I'm exploring how the public `initialize` functions in L2OutputOracle and OptimismPortal might allow an attacker to preemptively set contract state if the proxy isn’t initialized right away. The ability to set paused state early could be impactful, though immutable guardian addresses limit control. It’s subtle but worth noting in the audit scope.
exec
/bin/bash -lc "rg -n \"SafeCall\\.send|SafeCall\\.call\" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 6ms:
644: // SafeCall.callWithMinGas to ensure two key properties
650: bool success = SafeCall.callWithMinGas(_tx.target, _tx.gasLimit, _tx.value, _tx.data);
thinking
**Analyzing potential vulnerabilities in contract logic**
exec
/bin/bash -lc 'rg -n "delegatecall" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d exited 1 in 6ms:
thinking
**Analyzing system contracts for vulnerabilities**
codex
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.","findings":[]}
tokens used
59,390
{
"codex": {
"ran_at": "2026-01-11T07:59:05.113667+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 28,
"import_count": 29,
"first_party_contracts_count": 18
},
"summary": "Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.",
"raw_final": {
"summary": "Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x012c 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8c3152e9 00000019: GT 0000001a: PUSH2 0x00a5 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xcff0ab96 00000024: GT 00000025: PUSH2 0x0074 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe965084c 0000002f: GT 00000030: PUSH2 0x0059 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe965084c 0000003a: EQ 0000003b: PUSH2 0x0417 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe9e05c42 00000045: EQ 00000046: PUSH2 0x04a3 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf0498750 00000050: EQ 00000051: PUSH2 0x04b6 00000054: JUMPI 00000055: PUSH1 0x00 00000057: DUP1 00000058: REVERT 00000059: JUMPDEST 0000005a: DUP1 0000005b: PUSH4 0xcff0ab96 00000060: EQ 00000061: PUSH2 0x0356 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0xd53a822f 0000006b: EQ 0000006c: PUSH2 0x03f7 0000006f: JUMPI 00000070: PUSH1 0x00 00000072: DUP1 00000073: REVERT 00000074: JUMPDEST 00000075: DUP1 00000076: PUSH4 0x8c3152e9 0000007b: EQ 0000007c: PUSH2 0x02a0 0000007f: JUMPI 00000080: DUP1 00000081: PUSH4 0x9bf62d82 00000086: EQ 00000087: PUSH2 0x02c0 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0xa14238e7 00000091: EQ 00000092: PUSH2 0x02ed 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xa35d99df 0000009c: EQ 0000009d: PUSH2 0x031d 000000a0: JUMPI 000000a1: PUSH1 0x00 000000a3: DUP1 000000a4: REVERT 000000a5: JUMPDEST 000000a6: DUP1 000000a7: PUSH4 0x5c975abb 000000ac: GT 000000ad: PUSH2 0x00fc 000000b0: JUMPI 000000b1: DUP1 000000b2: PUSH4 0x724c184c 000000b7: GT 000000b8: PUSH2 0x00e1 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0x724c184c 000000c2: EQ 000000c3: PUSH2 0x0257 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0x8456cb59 000000cd: EQ 000000ce: PUSH2 0x028b 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x8b4c40b0 000000d8: EQ 000000d9: PUSH2 0x0151 000000dc: JUMPI 000000dd: PUSH1 0x00 000000df: DUP1 000000e0: REVERT 000000e1: JUMPDEST 000000e2: DUP1 000000e3: PUSH4 0x5c975abb 000000e8: EQ 000000e9: PUSH2 0x020d 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0x6dbffb78 000000f3: EQ 000000f4: PUSH2 0x0237 000000f7: JUMPI 000000f8: PUSH1 0x00 000000fa: DUP1 000000fb: REVERT 000000fc: JUMPDEST 000000fd: DUP1 000000fe: PUSH3 0x1c2ff6 00000102: EQ 00000103: PUSH2 0x0158 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x3f4ba83a 0000010d: EQ 0000010e: PUSH2 0x01b6 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0x4870496f 00000118: EQ 00000119: PUSH2 0x01cb 0000011c: JUMPI 0000011d: DUP1 0000011e: PUSH4 0x54fd4d50 00000123: EQ 00000124: PUSH2 0x01eb 00000127: JUMPI 00000128: PUSH1 0x00 0000012a: DUP1 0000012b: REVERT 0000012c: JUMPDEST 0000012d: CALLDATASIZE 0000012e: PUSH2 0x0153 00000131: JUMPI 00000132: PUSH2 0x0151 00000135: CALLER 00000136: CALLVALUE 00000137: PUSH3 0x0186a0 0000013b: PUSH1 0x00 0000013d: PUSH1 0x40 0000013f: MLOAD 00000140: DUP1 00000141: PUSH1 0x20 00000143: ADD 00000144: PUSH1 0x40 00000146: MSTORE 00000147: DUP1 00000148: PUSH1 0x00 0000014a: DUP2 0000014b: MSTORE 0000014c: POP 0000014d: PUSH2 0x04ea 00000150: JUMP 00000151: JUMPDEST 00000152: STOP 00000153: JUMPDEST 00000154: PUSH1 0x00 00000156: DUP1 00000157: REVERT 00000158: JUMPDEST 00000159: CALLVALUE 0000015a: DUP1 0000015b: ISZERO 0000015c: PUSH2 0x0164 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: POP 00000166: PUSH2 0x018c 00000169: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 0000018a: DUP2 0000018b: JUMP 0000018c: JUMPDEST 0000018d: PUSH1 0x40 0000018f: MLOAD 00000190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001a5: SWAP1 000001a6: SWAP2 000001a7: AND 000001a8: DUP2 000001a9: MSTORE 000001aa: PUSH1 0x20 000001ac: ADD 000001ad: JUMPDEST 000001ae: PUSH1 0x40 000001b0: MLOAD 000001b1: DUP1 000001b2: SWAP2 000001b3: SUB 000001b4: SWAP1 000001b5: RETURN 000001b6: JUMPDEST 000001b7: CALLVALUE 000001b8: DUP1 000001b9: ISZERO 000001ba: PUSH2 0x01c2 000001bd: JUMPI 000001be: PUSH1 0x00 000001c0: DUP1 000001c1: REVERT 000001c2: JUMPDEST 000001c3: POP 000001c4: PUSH2 0x0151 000001c7: PUSH2 0x0785 000001ca: JUMP 000001cb: JUMPDEST 000001cc: CALLVALUE 000001cd: DUP1 000001ce: ISZERO 000001cf: PUSH2 0x01d7 000001d2: JUMPI 000001d3: PUSH1 0x00 000001d5: DUP1 000001d6: REVERT 000001d7: JUMPDEST 000001d8: POP 000001d9: PUSH2 0x0151 000001dc: PUSH2 0x01e6 000001df: CALLDATASIZE 000001e0: PUSH1 0x04 000001e2: PUSH2 0x4be9 000001e5: JUMP 000001e6: JUMPDEST 000001e7: PUSH2 0x08a8 000001ea: JUMP 000001eb: JUMPDEST 000001ec: CALLVALUE 000001ed: DUP1 000001ee: ISZERO 000001ef: PUSH2 0x01f7 000001f2: JUMPI 000001f3: PUSH1 0x00 000001f5: DUP1 000001f6: REVERT 000001f7: JUMPDEST 000001f8: POP 000001f9: PUSH2 0x0200 000001fc: PUSH2 0x0f0e 000001ff: JUMP 00000200: JUMPDEST 00000201: PUSH1 0x40 00000203: MLOAD 00000204: PUSH2 0x01ad 00000207: SWAP2 00000208: SWAP1 00000209: PUSH2 0x4d3f 0000020c: JUMP 0000020d: JUMPDEST 0000020e: CALLVALUE 0000020f: DUP1 00000210: ISZERO 00000211: PUSH2 0x0219 00000214: JUMPI 00000215: PUSH1 0x00 00000217: DUP1 00000218: REVERT 00000219: JUMPDEST 0000021a: POP 0000021b: PUSH1 0x35 0000021d: SLOAD 0000021e: PUSH2 0x0227 00000221: SWAP1 00000222: PUSH1 0xff 00000224: AND 00000225: DUP2 00000226: JUMP 00000227: JUMPDEST 00000228: PUSH1 0x40 0000022a: MLOAD 0000022b: SWAP1 0000022c: ISZERO 0000022d: ISZERO 0000022e: DUP2 0000022f: MSTORE 00000230: PUSH1 0x20 00000232: ADD 00000233: PUSH2 0x01ad 00000236: JUMP 00000237: JUMPDEST 00000238: CALLVALUE 00000239: DUP1 0000023a: ISZERO 0000023b: PUSH2 0x0243 0000023e: JUMPI 0000023f: PUSH1 0x00 00000241: DUP1 00000242: REVERT 00000243: JUMPDEST 00000244: POP 00000245: PUSH2 0x0227 00000248: PUSH2 0x0252 0000024b: CALLDATASIZE 0000024c: PUSH1 0x04 0000024e: PUSH2 0x4d52 00000251: JUMP 00000252: JUMPDEST 00000253: PUSH2 0x0fb1 00000256: JUMP 00000257: JUMPDEST 00000258: CALLVALUE 00000259: DUP1 0000025a: ISZERO 0000025b: PUSH2 0x0263 0000025e: JUMPI 0000025f: PUSH1 0x00 00000261: DUP1 00000262: REVERT 00000263: JUMPDEST 00000264: POP 00000265: PUSH2 0x018c 00000268: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788 00000289: DUP2 0000028a: JUMP 0000028b: JUMPDEST 0000028c: CALLVALUE 0000028d: DUP1 0000028e: ISZERO 0000028f: PUSH2 0x0297 00000292: JUMPI 00000293: PUSH1 0x00 00000295: DUP1 00000296: REVERT 00000297: JUMPDEST 00000298: POP 00000299: PUSH2 0x0151 0000029c: PUSH2 0x1088 0000029f: JUMP 000002a0: JUMPDEST 000002a1: CALLVALUE 000002a2: DUP1 000002a3: ISZERO 000002a4: PUSH2 0x02ac 000002a7: JUMPI 000002a8: PUSH1 0x00 000002aa: DUP1 000002ab: REVERT 000002ac: JUMPDEST 000002ad: POP 000002ae: PUSH2 0x0151 000002b1: PUSH2 0x02bb 000002b4: CALLDATASIZE 000002b5: PUSH1 0x04 000002b7: PUSH2 0x4d6b 000002ba: JUMP 000002bb: JUMPDEST 000002bc: PUSH2 0x11a8 000002bf: JUMP 000002c0: JUMPDEST 000002c1: CALLVALUE 000002c2: DUP1 000002c3: ISZERO 000002c4: PUSH2 0x02cc 000002c7: JUMPI 000002c8: PUSH1 0x00 000002ca: DUP1 000002cb: REVERT 000002cc: JUMPDEST 000002cd: POP 000002ce: PUSH1 0x32 000002d0: SLOAD 000002d1: PUSH2 0x018c 000002d4: SWAP1 000002d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002ea: AND 000002eb: DUP2 000002ec: JUMP 000002ed: JUMPDEST 000002ee: CALLVALUE 000002ef: DUP1 000002f0: ISZERO 000002f1: PUSH2 0x02f9 000002f4: JUMPI 000002f5: PUSH1 0x00 000002f7: DUP1 000002f8: REVERT 000002f9: JUMPDEST 000002fa: POP 000002fb: PUSH2 0x0227 000002fe: PUSH2 0x0308 00000301: CALLDATASIZE 00000302: PUSH1 0x04 00000304: PUSH2 0x4d52 00000307: JUMP 00000308: JUMPDEST 00000309: PUSH1 0x33 0000030b: PUSH1 0x20 0000030d: MSTORE 0000030e: PUSH1 0x00 00000310: SWAP1 00000311: DUP2 00000312: MSTORE 00000313: PUSH1 0x40 00000315: SWAP1 00000316: KECCAK256 00000317: SLOAD 00000318: PUSH1 0xff 0000031a: AND 0000031b: DUP2 0000031c: JUMP 0000031d: JUMPDEST 0000031e: CALLVALUE 0000031f: DUP1 00000320: ISZERO 00000321: PUSH2 0x0329 00000324: JUMPI 00000325: PUSH1 0x00 00000327: DUP1 00000328: REVERT 00000329: JUMPDEST 0000032a: POP 0000032b: PUSH2 0x033d 0000032e: PUSH2 0x0338 00000331: CALLDATASIZE 00000332: PUSH1 0x04 00000334: PUSH2 0x4db8 00000337: JUMP 00000338: JUMPDEST 00000339: PUSH2 0x1a83 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH1 0x40 00000340: MLOAD 00000341: PUSH8 0xffffffffffffffff 0000034a: SWAP1 0000034b: SWAP2 0000034c: AND 0000034d: DUP2 0000034e: MSTORE 0000034f: PUSH1 0x20 00000351: ADD 00000352: PUSH2 0x01ad 00000355: JUMP 00000356: JUMPDEST 00000357: CALLVALUE 00000358: DUP1 00000359: ISZERO 0000035a: PUSH2 0x0362 0000035d: JUMPI 0000035e: PUSH1 0x00 00000360: DUP1 00000361: REVERT 00000362: JUMPDEST 00000363: POP 00000364: PUSH1 0x01 00000366: SLOAD 00000367: PUSH2 0x03be 0000036a: SWAP1 0000036b: PUSH16 0xffffffffffffffffffffffffffffffff 0000037c: DUP2 0000037d: AND 0000037e: SWAP1 0000037f: PUSH8 0xffffffffffffffff 00000388: PUSH17 0x0100000000000000000000000000000000 0000039a: DUP3 0000039b: DIV 0000039c: DUP2 0000039d: AND 0000039e: SWAP2 0000039f: PUSH25 0x01000000000000000000000000000000000000000000000000 000003b9: SWAP1 000003ba: DIV 000003bb: AND 000003bc: DUP4 000003bd: JUMP 000003be: JUMPDEST 000003bf: PUSH1 0x40 000003c1: DUP1 000003c2: MLOAD 000003c3: PUSH16 0xffffffffffffffffffffffffffffffff 000003d4: SWAP1 000003d5: SWAP5 000003d6: AND 000003d7: DUP5 000003d8: MSTORE 000003d9: PUSH8 0xffffffffffffffff 000003e2: SWAP3 000003e3: DUP4 000003e4: AND 000003e5: PUSH1 0x20 000003e7: DUP6 000003e8: ADD 000003e9: MSTORE 000003ea: SWAP2 000003eb: AND 000003ec: SWAP1 000003ed: DUP3 000003ee: ADD 000003ef: MSTORE 000003f0: PUSH1 0x60 000003f2: ADD 000003f3: PUSH2 0x01ad 000003f6: JUMP 000003f7: JUMPDEST 000003f8: CALLVALUE 000003f9: DUP1 000003fa: ISZERO 000003fb: PUSH2 0x0403 000003fe: JUMPI 000003ff: PUSH1 0x00 00000401: DUP1 00000402: REVERT 00000403: JUMPDEST 00000404: POP 00000405: PUSH2 0x0151 00000408: PUSH2 0x0412 0000040b: CALLDATASIZE 0000040c: PUSH1 0x04 0000040e: PUSH2 0x4de3 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH2 0x1a9c 00000416: JUMP 00000417: JUMPDEST 00000418: CALLVALUE 00000419: DUP1 0000041a: ISZERO 0000041b: PUSH2 0x0423 0000041e: JUMPI 0000041f: PUSH1 0x00 00000421: DUP1 00000422: REVERT 00000423: JUMPDEST 00000424: POP 00000425: PUSH2 0x0475 00000428: PUSH2 0x0432 0000042b: CALLDATASIZE 0000042c: PUSH1 0x04 0000042e: PUSH2 0x4d52 00000431: JUMP 00000432: JUMPDEST 00000433: PUSH1 0x34 00000435: PUSH1 0x20 00000437: MSTORE 00000438: PUSH1 0x00 0000043a: SWAP1 0000043b: DUP2 0000043c: MSTORE 0000043d: PUSH1 0x40 0000043f: SWAP1 00000440: KECCAK256 00000441: DUP1 00000442: SLOAD 00000443: PUSH1 0x01 00000445: SWAP1 00000446: SWAP2 00000447: ADD 00000448: SLOAD 00000449: PUSH16 0xffffffffffffffffffffffffffffffff 0000045a: DUP1 0000045b: DUP3 0000045c: AND 0000045d: SWAP2 0000045e: PUSH17 0x0100000000000000000000000000000000 00000470: SWAP1 00000471: DIV 00000472: AND 00000473: DUP4 00000474: JUMP 00000475: JUMPDEST 00000476: PUSH1 0x40 00000478: DUP1 00000479: MLOAD 0000047a: SWAP4 0000047b: DUP5 0000047c: MSTORE 0000047d: PUSH16 0xffffffffffffffffffffffffffffffff 0000048e: SWAP3 0000048f: DUP4 00000490: AND 00000491: PUSH1 0x20 00000493: DUP6 00000494: ADD 00000495: MSTORE 00000496: SWAP2 00000497: AND 00000498: SWAP1 00000499: DUP3 0000049a: ADD 0000049b: MSTORE 0000049c: PUSH1 0x60 0000049e: ADD 0000049f: PUSH2 0x01ad 000004a2: JUMP 000004a3: JUMPDEST 000004a4: PUSH2 0x0151 000004a7: PUSH2 0x04b1 000004aa: CALLDATASIZE 000004ab: PUSH1 0x04 000004ad: PUSH2 0x4dfe 000004b0: JUMP 000004b1: JUMPDEST 000004b2: PUSH2 0x04ea 000004b5: JUMP 000004b6: JUMPDEST 000004b7: CALLVALUE 000004b8: DUP1 000004b9: ISZERO 000004ba: PUSH2 0x04c2 000004bd: JUMPI 000004be: PUSH1 0x00 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: POP 000004c4: PUSH2 0x018c 000004c7: PUSH32 0x000000000000000000000000bb08cf90deb93492b463f1ee5da9453e51643586 000004e8: DUP2 000004e9: JUMP 000004ea: JUMPDEST 000004eb: DUP3 000004ec: PUSH1 0x00 000004ee: GAS 000004ef: SWAP1 000004f0: POP 000004f1: DUP4 000004f2: ISZERO 000004f3: PUSH2 0x05a1 000004f6: JUMPI 000004f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000050c: DUP8 0000050d: AND 0000050e: ISZERO 0000050f: PUSH2 0x05a1 00000512: JUMPI 00000513: PUSH1 0x40 00000515: DUP1 00000516: MLOAD 00000517: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000538: DUP2 00000539: MSTORE 0000053a: PUSH1 0x20 0000053c: PUSH1 0x04 0000053e: DUP3 0000053f: ADD 00000540: MSTORE 00000541: PUSH1 0x24 00000543: DUP2 00000544: ADD 00000545: SWAP2 00000546: SWAP1 00000547: SWAP2 00000548: MSTORE 00000549: PUSH32 0x4f7074696d69736d506f7274616c3a206d7573742073656e6420746f20616464 0000056a: PUSH1 0x44 0000056c: DUP3 0000056d: ADD 0000056e: MSTORE 0000056f: PUSH32 0x72657373283029207768656e206372656174696e67206120636f6e7472616374 00000590: PUSH1 0x64 00000592: DUP3 00000593: ADD 00000594: MSTORE 00000595: PUSH1 0x84 00000597: ADD 00000598: JUMPDEST 00000599: PUSH1 0x40 0000059b: MLOAD 0000059c: DUP1 0000059d: SWAP2 0000059e: SUB 0000059f: SWAP1 000005a0: REVERT 000005a1: JUMPDEST 000005a2: PUSH2 0x05ab 000005a5: DUP4 000005a6: MLOAD 000005a7: PUSH2 0x1a83 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH8 0xffffffffffffffff 000005b5: AND 000005b6: DUP6 000005b7: PUSH8 0xffffffffffffffff 000005c0: AND 000005c1: LT 000005c2: ISZERO 000005c3: PUSH2 0x064e 000005c6: JUMPI 000005c7: PUSH1 0x40 000005c9: MLOAD 000005ca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000005eb: DUP2 000005ec: MSTORE 000005ed: PUSH1 0x20 000005ef: PUSH1 0x04 000005f1: DUP3 000005f2: ADD 000005f3: MSTORE 000005f4: PUSH1 0x23 000005f6: PUSH1 0x24 000005f8: DUP3 000005f9: ADD 000005fa: MSTORE 000005fb: PUSH32 0x4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d 0000061c: PUSH1 0x44 0000061e: DUP3 0000061f: ADD 00000620: MSTORE 00000621: PUSH32 0x616c6c0000000000000000000000000000000000000000000000000000000000 00000642: PUSH1 0x64 00000644: DUP3 00000645: ADD 00000646: MSTORE 00000647: PUSH1 0x84 00000649: ADD 0000064a: PUSH2 0x0598 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH3 0x01d4c0 00000653: DUP4 00000654: MLOAD 00000655: GT 00000656: ISZERO 00000657: PUSH2 0x06bc 0000065a: JUMPI 0000065b: PUSH1 0x40 0000065d: MLOAD 0000065e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000067f: DUP2 00000680: MSTORE 00000681: PUSH1 0x20 00000683: PUSH1 0x04 00000685: DUP3 00000686: ADD 00000687: MSTORE 00000688: PUSH1 0x1e 0000068a: PUSH1 0x24 0000068c: DUP3 0000068d: ADD 0000068e: MSTORE 0000068f: PUSH32 0x4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000 000006b0: PUSH1 0x44 000006b2: DUP3 000006b3: ADD 000006b4: MSTORE 000006b5: PUSH1 0x64 000006b7: ADD 000006b8: PUSH2 0x0598 000006bb: JUMP 000006bc: JUMPDEST 000006bd: CALLER 000006be: ORIGIN 000006bf: DUP2 000006c0: EQ 000006c1: PUSH2 0x06dd 000006c4: JUMPI 000006c5: POP 000006c6: CALLER 000006c7: PUSH20 0x1111000000000000000000000000000000001111 000006dc: ADD 000006dd: JUMPDEST 000006de: PUSH1 0x00 000006e0: CALLVALUE 000006e1: DUP9 000006e2: DUP9 000006e3: DUP9 000006e4: DUP9 000006e5: PUSH1 0x40 000006e7: MLOAD 000006e8: PUSH1 0x20 000006ea: ADD 000006eb: PUSH2 0x06f8 000006ee: SWAP6 000006ef: SWAP5 000006f0: SWAP4 000006f1: SWAP3 000006f2: SWAP2 000006f3: SWAP1 000006f4: PUSH2 0x4e77 000006f7: JUMP 000006f8: JUMPDEST 000006f9: PUSH1 0x40 000006fb: MLOAD 000006fc: PUSH1 0x20 000006fe: DUP2 000006ff: DUP4 00000700: SUB 00000701: SUB 00000702: DUP2 00000703: MSTORE 00000704: SWAP1 00000705: PUSH1 0x40 00000707: MSTORE 00000708: SWAP1 00000709: POP 0000070a: PUSH1 0x00 0000070c: DUP10 0000070d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000722: AND 00000723: DUP4 00000724: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000739: AND 0000073a: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32 0000075b: DUP5 0000075c: PUSH1 0x40 0000075e: MLOAD 0000075f: PUSH2 0x0768 00000762: SWAP2 00000763: SWAP1 00000764: PUSH2 0x4d3f 00000767: JUMP 00000768: JUMPDEST 00000769: PUSH1 0x40 0000076b: MLOAD 0000076c: DUP1 0000076d: SWAP2 0000076e: SUB 0000076f: SWAP1 00000770: LOG4 00000771: POP 00000772: POP 00000773: PUSH2 0x077c 00000776: DUP3 00000777: DUP3 00000778: PUSH2 0x1ca5 0000077b: JUMP 0000077c: JUMPDEST 0000077d: POP 0000077e: POP 0000077f: POP 00000780: POP 00000781: POP 00000782: POP 00000783: POP 00000784: JUMP 00000785: JUMPDEST 00000786: CALLER 00000787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000079c: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788 000007bd: AND 000007be: EQ 000007bf: PUSH2 0x084a 000007c2: JUMPI 000007c3: PUSH1 0x40 000007c5: MLOAD 000007c6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000007e7: DUP2 000007e8: MSTORE 000007e9: PUSH1 0x20 000007eb: PUSH1 0x04 000007ed: DUP3 000007ee: ADD 000007ef: MSTORE 000007f0: PUSH1 0x29 000007f2: PUSH1 0x24 000007f4: DUP3 000007f5: ADD 000007f6: MSTORE 000007f7: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361 00000818: PUSH1 0x44 0000081a: DUP3 0000081b: ADD 0000081c: MSTORE 0000081d: PUSH32 0x6e20756e70617573650000000000000000000000000000000000000000000000 0000083e: PUSH1 0x64 00000840: DUP3 00000841: ADD 00000842: MSTORE 00000843: PUSH1 0x84 00000845: ADD 00000846: PUSH2 0x0598 00000849: JUMP 0000084a: JUMPDEST 0000084b: PUSH1 0x35 0000084d: DUP1 0000084e: SLOAD 0000084f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000870: AND 00000871: SWAP1 00000872: SSTORE 00000873: PUSH1 0x40 00000875: MLOAD 00000876: CALLER 00000877: DUP2 00000878: MSTORE 00000879: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 0000089a: SWAP1 0000089b: PUSH1 0x20 0000089d: ADD 0000089e: JUMPDEST 0000089f: PUSH1 0x40 000008a1: MLOAD 000008a2: DUP1 000008a3: SWAP2 000008a4: SUB 000008a5: SWAP1 000008a6: LOG1 000008a7: JUMP 000008a8: JUMPDEST 000008a9: PUSH1 0x35 000008ab: SLOAD 000008ac: PUSH1 0xff 000008ae: AND 000008af: ISZERO 000008b0: PUSH2 0x0915 000008b3: JUMPI 000008b4: PUSH1 0x40 000008b6: MLOAD 000008b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000008d8: DUP2 000008d9: MSTORE 000008da: PUSH1 0x20 000008dc: PUSH1 0x04 000008de: DUP3 000008df: ADD 000008e0: MSTORE 000008e1: PUSH1 0x16 000008e3: PUSH1 0x24 000008e5: DUP3 000008e6: ADD 000008e7: MSTORE 000008e8: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000 00000909: PUSH1 0x44 0000090b: DUP3 0000090c: ADD 0000090d: MSTORE 0000090e: PUSH1 0x64 00000910: ADD 00000911: PUSH2 0x0598 00000914: JUMP 00000915: JUMPDEST 00000916: ADDRESS 00000917: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000092c: AND 0000092d: DUP6 0000092e: PUSH1 0x40 00000930: ADD 00000931: MLOAD 00000932: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000947: AND 00000948: SUB 00000949: PUSH2 0x09d4 0000094c: JUMPI 0000094d: PUSH1 0x40 0000094f: MLOAD 00000950: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000971: DUP2 00000972: MSTORE 00000973: PUSH1 0x20 00000975: PUSH1 0x04 00000977: DUP3 00000978: ADD 00000979: MSTORE 0000097a: PUSH1 0x3f 0000097c: PUSH1 0x24 0000097e: DUP3 0000097f: ADD 00000980: MSTORE 00000981: PUSH32 0x4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e6420 000009a2: PUSH1 0x44 000009a4: DUP3 000009a5: ADD 000009a6: MSTORE 000009a7: PUSH32 0x6d6573736167657320746f2074686520706f7274616c20636f6e747261637400 000009c8: PUSH1 0x64 000009ca: DUP3 000009cb: ADD 000009cc: MSTORE 000009cd: PUSH1 0x84 000009cf: ADD 000009d0: PUSH2 0x0598 000009d3: JUMP 000009d4: JUMPDEST 000009d5: PUSH1 0x40 000009d7: MLOAD 000009d8: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000 000009f9: DUP2 000009fa: MSTORE 000009fb: PUSH1 0x04 000009fd: DUP2 000009fe: ADD 000009ff: DUP6 00000a00: SWAP1 00000a01: MSTORE 00000a02: PUSH1 0x00 00000a04: SWAP1 00000a05: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 00000a26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a3b: AND 00000a3c: SWAP1 00000a3d: PUSH4 0xa25ae557 00000a42: SWAP1 00000a43: PUSH1 0x24 00000a45: ADD 00000a46: PUSH1 0x60 00000a48: PUSH1 0x40 00000a4a: MLOAD 00000a4b: DUP1 00000a4c: DUP4 00000a4d: SUB 00000a4e: DUP2 00000a4f: DUP7 00000a50: GAS 00000a51: STATICCALL 00000a52: ISZERO 00000a53: DUP1 00000a54: ISZERO 00000a55: PUSH2 0x0a62 00000a58: JUMPI 00000a59: RETURNDATASIZE 00000a5a: PUSH1 0x00 00000a5c: DUP1 00000a5d: RETURNDATACOPY 00000a5e: RETURNDATASIZE 00000a5f: PUSH1 0x00 00000a61: REVERT 00000a62: JUMPDEST 00000a63: POP 00000a64: POP 00000a65: POP 00000a66: POP 00000a67: PUSH1 0x40 00000a69: MLOAD 00000a6a: RETURNDATASIZE 00000a6b: PUSH1 0x1f 00000a6d: NOT 00000a6e: PUSH1 0x1f 00000a70: DUP3 00000a71: ADD 00000a72: AND 00000a73: DUP3 00000a74: ADD 00000a75: DUP1 00000a76: PUSH1 0x40 00000a78: MSTORE 00000a79: POP 00000a7a: DUP2 00000a7b: ADD 00000a7c: SWAP1 00000a7d: PUSH2 0x0a86 00000a80: SWAP2 00000a81: SWAP1 00000a82: PUSH2 0x4efc 00000a85: JUMP 00000a86: JUMPDEST 00000a87: MLOAD 00000a88: SWAP1 00000a89: POP 00000a8a: PUSH2 0x0aa0 00000a8d: PUSH2 0x0a9b 00000a90: CALLDATASIZE 00000a91: DUP7 00000a92: SWAP1 00000a93: SUB 00000a94: DUP7 00000a95: ADD 00000a96: DUP7 00000a97: PUSH2 0x4f61 00000a9a: JUMP 00000a9b: JUMPDEST 00000a9c: PUSH2 0x1fd2 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: DUP2 00000aa2: EQ 00000aa3: PUSH2 0x0b2e 00000aa6: JUMPI 00000aa7: PUSH1 0x40 00000aa9: MLOAD 00000aaa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000acb: DUP2 00000acc: MSTORE 00000acd: PUSH1 0x20 00000acf: PUSH1 0x04 00000ad1: DUP3 00000ad2: ADD 00000ad3: MSTORE 00000ad4: PUSH1 0x29 00000ad6: PUSH1 0x24 00000ad8: DUP3 00000ad9: ADD 00000ada: MSTORE 00000adb: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964206f75747075742072 00000afc: PUSH1 0x44 00000afe: DUP3 00000aff: ADD 00000b00: MSTORE 00000b01: PUSH32 0x6f6f742070726f6f660000000000000000000000000000000000000000000000 00000b22: PUSH1 0x64 00000b24: DUP3 00000b25: ADD 00000b26: MSTORE 00000b27: PUSH1 0x84 00000b29: ADD 00000b2a: PUSH2 0x0598 00000b2d: JUMP 00000b2e: JUMPDEST 00000b2f: PUSH1 0x00 00000b31: PUSH2 0x0b39 00000b34: DUP8 00000b35: PUSH2 0x202e 00000b38: JUMP 00000b39: JUMPDEST 00000b3a: PUSH1 0x00 00000b3c: DUP2 00000b3d: DUP2 00000b3e: MSTORE 00000b3f: PUSH1 0x34 00000b41: PUSH1 0x20 00000b43: SWAP1 00000b44: DUP2 00000b45: MSTORE 00000b46: PUSH1 0x40 00000b48: SWAP2 00000b49: DUP3 00000b4a: SWAP1 00000b4b: KECCAK256 00000b4c: DUP3 00000b4d: MLOAD 00000b4e: PUSH1 0x60 00000b50: DUP2 00000b51: ADD 00000b52: DUP5 00000b53: MSTORE 00000b54: DUP2 00000b55: SLOAD 00000b56: DUP2 00000b57: MSTORE 00000b58: PUSH1 0x01 00000b5a: SWAP1 00000b5b: SWAP2 00000b5c: ADD 00000b5d: SLOAD 00000b5e: PUSH16 0xffffffffffffffffffffffffffffffff 00000b6f: DUP1 00000b70: DUP3 00000b71: AND 00000b72: SWAP4 00000b73: DUP4 00000b74: ADD 00000b75: DUP5 00000b76: SWAP1 00000b77: MSTORE 00000b78: PUSH17 0x0100000000000000000000000000000000 00000b8a: SWAP1 00000b8b: SWAP2 00000b8c: DIV 00000b8d: AND 00000b8e: SWAP3 00000b8f: DUP2 00000b90: ADD 00000b91: SWAP3 00000b92: SWAP1 00000b93: SWAP3 00000b94: MSTORE 00000b95: SWAP2 00000b96: SWAP3 00000b97: POP 00000b98: SWAP1 00000b99: ISZERO 00000b9a: DUP1 00000b9b: PUSH2 0x0c6b 00000b9e: JUMPI 00000b9f: POP 00000ba0: DUP1 00000ba1: MLOAD 00000ba2: PUSH1 0x40 00000ba4: DUP1 00000ba5: DUP4 00000ba6: ADD 00000ba7: MLOAD 00000ba8: SWAP1 00000ba9: MLOAD 00000baa: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000 00000bcb: DUP2 00000bcc: MSTORE 00000bcd: PUSH16 0xffffffffffffffffffffffffffffffff 00000bde: SWAP1 00000bdf: SWAP2 00000be0: AND 00000be1: PUSH1 0x04 00000be3: DUP3 00000be4: ADD 00000be5: MSTORE 00000be6: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 00000c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c1c: AND 00000c1d: SWAP1 00000c1e: PUSH4 0xa25ae557 00000c23: SWAP1 00000c24: PUSH1 0x24 00000c26: ADD 00000c27: PUSH1 0x60 00000c29: PUSH1 0x40 00000c2b: MLOAD 00000c2c: DUP1 00000c2d: DUP4 00000c2e: SUB 00000c2f: DUP2 00000c30: DUP7 00000c31: GAS 00000c32: STATICCALL 00000c33: ISZERO 00000c34: DUP1 00000c35: ISZERO 00000c36: PUSH2 0x0c43 00000c39: JUMPI 00000c3a: RETURNDATASIZE 00000c3b: PUSH1 0x00 00000c3d: DUP1 00000c3e: RETURNDATACOPY 00000c3f: RETURNDATASIZE 00000c40: PUSH1 0x00 00000c42: REVERT 00000c43: JUMPDEST 00000c44: POP 00000c45: POP 00000c46: POP 00000c47: POP 00000c48: PUSH1 0x40 00000c4a: MLOAD 00000c4b: RETURNDATASIZE 00000c4c: PUSH1 0x1f 00000c4e: NOT 00000c4f: PUSH1 0x1f 00000c51: DUP3 00000c52: ADD 00000c53: AND 00000c54: DUP3 00000c55: ADD 00000c56: DUP1 00000c57: PUSH1 0x40 00000c59: MSTORE 00000c5a: POP 00000c5b: DUP2 00000c5c: ADD 00000c5d: SWAP1 00000c5e: PUSH2 0x0c67 00000c61: SWAP2 00000c62: SWAP1 00000c63: PUSH2 0x4efc 00000c66: JUMP 00000c67: JUMPDEST 00000c68: MLOAD 00000c69: EQ 00000c6a: ISZERO 00000c6b: JUMPDEST 00000c6c: PUSH2 0x0cf7 00000c6f: JUMPI 00000c70: PUSH1 0x40 00000c72: MLOAD 00000c73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000c94: DUP2 00000c95: MSTORE 00000c96: PUSH1 0x20 00000c98: PUSH1 0x04 00000c9a: DUP3 00000c9b: ADD 00000c9c: MSTORE 00000c9d: PUSH1 0x37 00000c9f: PUSH1 0x24 00000ca1: DUP3 00000ca2: ADD 00000ca3: MSTORE 00000ca4: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861736820 00000cc5: PUSH1 0x44 00000cc7: DUP3 00000cc8: ADD 00000cc9: MSTORE 00000cca: PUSH32 0x68617320616c7265616479206265656e2070726f76656e000000000000000000 00000ceb: PUSH1 0x64 00000ced: DUP3 00000cee: ADD 00000cef: MSTORE 00000cf0: PUSH1 0x84 00000cf2: ADD 00000cf3: PUSH2 0x0598 00000cf6: JUMP 00000cf7: JUMPDEST 00000cf8: PUSH1 0x40 00000cfa: DUP1 00000cfb: MLOAD 00000cfc: PUSH1 0x20 00000cfe: DUP2 00000cff: ADD 00000d00: DUP5 00000d01: SWAP1 00000d02: MSTORE 00000d03: PUSH1 0x00 00000d05: SWAP2 00000d06: DUP2 00000d07: ADD 00000d08: DUP3 00000d09: SWAP1 00000d0a: MSTORE 00000d0b: PUSH1 0x60 00000d0d: ADD 00000d0e: PUSH1 0x40 00000d10: DUP1 00000d11: MLOAD 00000d12: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00000d33: DUP2 00000d34: DUP5 00000d35: SUB 00000d36: ADD 00000d37: DUP2 00000d38: MSTORE 00000d39: DUP3 00000d3a: DUP3 00000d3b: MSTORE 00000d3c: DUP1 00000d3d: MLOAD 00000d3e: PUSH1 0x20 00000d40: SWAP2 00000d41: DUP3 00000d42: ADD 00000d43: KECCAK256 00000d44: SWAP1 00000d45: DUP4 00000d46: ADD 00000d47: DUP2 00000d48: SWAP1 00000d49: MSTORE 00000d4a: SWAP3 00000d4b: POP 00000d4c: PUSH2 0x0dc0 00000d4f: SWAP2 00000d50: ADD 00000d51: PUSH1 0x40 00000d53: DUP1 00000d54: MLOAD 00000d55: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00000d76: DUP2 00000d77: DUP5 00000d78: SUB 00000d79: ADD 00000d7a: DUP2 00000d7b: MSTORE 00000d7c: DUP3 00000d7d: DUP3 00000d7e: ADD 00000d7f: SWAP1 00000d80: SWAP2 00000d81: MSTORE 00000d82: PUSH1 0x01 00000d84: DUP3 00000d85: MSTORE 00000d86: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000 00000da7: PUSH1 0x20 00000da9: DUP4 00000daa: ADD 00000dab: MSTORE 00000dac: SWAP1 00000dad: PUSH2 0x0db6 00000db0: DUP9 00000db1: DUP11 00000db2: PUSH2 0x4fc7 00000db5: JUMP 00000db6: JUMPDEST 00000db7: DUP11 00000db8: PUSH1 0x40 00000dba: ADD 00000dbb: CALLDATALOAD 00000dbc: PUSH2 0x205e 00000dbf: JUMP 00000dc0: JUMPDEST 00000dc1: PUSH2 0x0e4c 00000dc4: JUMPI 00000dc5: PUSH1 0x40 00000dc7: MLOAD 00000dc8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000de9: DUP2 00000dea: MSTORE 00000deb: PUSH1 0x20 00000ded: PUSH1 0x04 00000def: DUP3 00000df0: ADD 00000df1: MSTORE 00000df2: PUSH1 0x32 00000df4: PUSH1 0x24 00000df6: DUP3 00000df7: ADD 00000df8: MSTORE 00000df9: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177 00000e1a: PUSH1 0x44 00000e1c: DUP3 00000e1d: ADD 00000e1e: MSTORE 00000e1f: PUSH32 0x616c20696e636c7573696f6e2070726f6f660000000000000000000000000000 00000e40: PUSH1 0x64 00000e42: DUP3 00000e43: ADD 00000e44: MSTORE 00000e45: PUSH1 0x84 00000e47: ADD 00000e48: PUSH2 0x0598 00000e4b: JUMP 00000e4c: JUMPDEST 00000e4d: PUSH1 0x40 00000e4f: DUP1 00000e50: MLOAD 00000e51: PUSH1 0x60 00000e53: DUP2 00000e54: ADD 00000e55: DUP3 00000e56: MSTORE 00000e57: DUP6 00000e58: DUP2 00000e59: MSTORE 00000e5a: PUSH16 0xffffffffffffffffffffffffffffffff 00000e6b: TIMESTAMP 00000e6c: DUP2 00000e6d: AND 00000e6e: PUSH1 0x20 00000e70: DUP1 00000e71: DUP5 00000e72: ADD 00000e73: SWAP2 00000e74: DUP3 00000e75: MSTORE 00000e76: DUP13 00000e77: DUP4 00000e78: AND 00000e79: DUP5 00000e7a: DUP7 00000e7b: ADD 00000e7c: SWAP1 00000e7d: DUP2 00000e7e: MSTORE 00000e7f: PUSH1 0x00 00000e81: DUP10 00000e82: DUP2 00000e83: MSTORE 00000e84: PUSH1 0x34 00000e86: DUP4 00000e87: MSTORE 00000e88: DUP7 00000e89: DUP2 00000e8a: KECCAK256 00000e8b: SWAP6 00000e8c: MLOAD 00000e8d: DUP7 00000e8e: SSTORE 00000e8f: SWAP3 00000e90: MLOAD 00000e91: SWAP1 00000e92: MLOAD 00000e93: DUP5 00000e94: AND 00000e95: PUSH17 0x0100000000000000000000000000000000 00000ea7: MUL 00000ea8: SWAP4 00000ea9: AND 00000eaa: SWAP3 00000eab: SWAP1 00000eac: SWAP3 00000ead: OR 00000eae: PUSH1 0x01 00000eb0: SWAP1 00000eb1: SWAP4 00000eb2: ADD 00000eb3: SWAP3 00000eb4: SWAP1 00000eb5: SWAP3 00000eb6: SSTORE 00000eb7: DUP12 00000eb8: DUP4 00000eb9: ADD 00000eba: MLOAD 00000ebb: SWAP1 00000ebc: DUP13 00000ebd: ADD 00000ebe: MLOAD 00000ebf: SWAP3 00000ec0: MLOAD 00000ec1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed6: SWAP2 00000ed7: DUP3 00000ed8: AND 00000ed9: SWAP4 00000eda: SWAP1 00000edb: SWAP2 00000edc: AND 00000edd: SWAP2 00000ede: DUP7 00000edf: SWAP2 00000ee0: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62 00000f01: SWAP2 00000f02: SWAP1 00000f03: LOG4 00000f04: POP 00000f05: POP 00000f06: POP 00000f07: POP 00000f08: POP 00000f09: POP 00000f0a: POP 00000f0b: POP 00000f0c: POP 00000f0d: JUMP 00000f0e: JUMPDEST 00000f0f: PUSH1 0x60 00000f11: PUSH2 0x0f39 00000f14: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00000f35: PUSH2 0x2082 00000f38: JUMP 00000f39: JUMPDEST 00000f3a: PUSH2 0x0f62 00000f3d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000007 00000f5e: PUSH2 0x2082 00000f61: JUMP 00000f62: JUMPDEST 00000f63: PUSH2 0x0f8b 00000f66: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000002 00000f87: PUSH2 0x2082 00000f8a: JUMP 00000f8b: JUMPDEST 00000f8c: PUSH1 0x40 00000f8e: MLOAD 00000f8f: PUSH1 0x20 00000f91: ADD 00000f92: PUSH2 0x0f9d 00000f95: SWAP4 00000f96: SWAP3 00000f97: SWAP2 00000f98: SWAP1 00000f99: PUSH2 0x504b 00000f9c: JUMP 00000f9d: JUMPDEST 00000f9e: PUSH1 0x40 00000fa0: MLOAD 00000fa1: PUSH1 0x20 00000fa3: DUP2 00000fa4: DUP4 00000fa5: SUB 00000fa6: SUB 00000fa7: DUP2 00000fa8: MSTORE 00000fa9: SWAP1 00000faa: PUSH1 0x40 00000fac: MSTORE 00000fad: SWAP1 00000fae: POP 00000faf: SWAP1 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: PUSH1 0x40 00000fb4: MLOAD 00000fb5: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000 00000fd6: DUP2 00000fd7: MSTORE 00000fd8: PUSH1 0x04 00000fda: DUP2 00000fdb: ADD 00000fdc: DUP3 00000fdd: SWAP1 00000fde: MSTORE 00000fdf: PUSH1 0x00 00000fe1: SWAP1 00000fe2: PUSH2 0x1082 00000fe5: SWAP1 00000fe6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ffb: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 0000101c: AND 0000101d: SWAP1 0000101e: PUSH4 0xa25ae557 00001023: SWAP1 00001024: PUSH1 0x24 00001026: ADD 00001027: PUSH1 0x60 00001029: PUSH1 0x40 0000102b: MLOAD 0000102c: DUP1 0000102d: DUP4 0000102e: SUB 0000102f: DUP2 00001030: DUP7 00001031: GAS 00001032: STATICCALL 00001033: ISZERO 00001034: DUP1 00001035: ISZERO 00001036: PUSH2 0x1043 00001039: JUMPI 0000103a: RETURNDATASIZE 0000103b: PUSH1 0x00 0000103d: DUP1 0000103e: RETURNDATACOPY 0000103f: RETURNDATASIZE 00001040: PUSH1 0x00 00001042: REVERT 00001043: JUMPDEST 00001044: POP 00001045: POP 00001046: POP 00001047: POP 00001048: PUSH1 0x40 0000104a: MLOAD 0000104b: RETURNDATASIZE 0000104c: PUSH1 0x1f 0000104e: NOT 0000104f: PUSH1 0x1f 00001051: DUP3 00001052: ADD 00001053: AND 00001054: DUP3 00001055: ADD 00001056: DUP1 00001057: PUSH1 0x40 00001059: MSTORE 0000105a: POP 0000105b: DUP2 0000105c: ADD 0000105d: SWAP1 0000105e: PUSH2 0x1067 00001061: SWAP2 00001062: SWAP1 00001063: PUSH2 0x4efc 00001066: JUMP 00001067: JUMPDEST 00001068: PUSH1 0x20 0000106a: ADD 0000106b: MLOAD 0000106c: PUSH16 0xffffffffffffffffffffffffffffffff 0000107d: AND 0000107e: PUSH2 0x21bf 00001081: JUMP 00001082: JUMPDEST 00001083: SWAP3 00001084: SWAP2 00001085: POP 00001086: POP 00001087: JUMP 00001088: JUMPDEST 00001089: CALLER 0000108a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000109f: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788 000010c0: AND 000010c1: EQ 000010c2: PUSH2 0x114d 000010c5: JUMPI 000010c6: PUSH1 0x40 000010c8: MLOAD 000010c9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000010ea: DUP2 000010eb: MSTORE 000010ec: PUSH1 0x20 000010ee: PUSH1 0x04 000010f0: DUP3 000010f1: ADD 000010f2: MSTORE 000010f3: PUSH1 0x27 000010f5: PUSH1 0x24 000010f7: DUP3 000010f8: ADD 000010f9: MSTORE 000010fa: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361 0000111b: PUSH1 0x44 0000111d: DUP3 0000111e: ADD 0000111f: MSTORE 00001120: PUSH32 0x6e20706175736500000000000000000000000000000000000000000000000000 00001141: PUSH1 0x64 00001143: DUP3 00001144: ADD 00001145: MSTORE 00001146: PUSH1 0x84 00001148: ADD 00001149: PUSH2 0x0598 0000114c: JUMP 0000114d: JUMPDEST 0000114e: PUSH1 0x35 00001150: DUP1 00001151: SLOAD 00001152: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001173: AND 00001174: PUSH1 0x01 00001176: OR 00001177: SWAP1 00001178: SSTORE 00001179: PUSH1 0x40 0000117b: MLOAD 0000117c: CALLER 0000117d: DUP2 0000117e: MSTORE 0000117f: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 000011a0: SWAP1 000011a1: PUSH1 0x20 000011a3: ADD 000011a4: PUSH2 0x089e 000011a7: JUMP 000011a8: JUMPDEST 000011a9: PUSH1 0x35 000011ab: SLOAD 000011ac: PUSH1 0xff 000011ae: AND 000011af: ISZERO 000011b0: PUSH2 0x1215 000011b3: JUMPI 000011b4: PUSH1 0x40 000011b6: MLOAD 000011b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000011d8: DUP2 000011d9: MSTORE 000011da: PUSH1 0x20 000011dc: PUSH1 0x04 000011de: DUP3 000011df: ADD 000011e0: MSTORE 000011e1: PUSH1 0x16 000011e3: PUSH1 0x24 000011e5: DUP3 000011e6: ADD 000011e7: MSTORE 000011e8: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000 00001209: PUSH1 0x44 0000120b: DUP3 0000120c: ADD 0000120d: MSTORE 0000120e: PUSH1 0x64 00001210: ADD 00001211: PUSH2 0x0598 00001214: JUMP 00001215: JUMPDEST 00001216: PUSH1 0x32 00001218: SLOAD 00001219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000122e: AND 0000122f: PUSH2 0xdead 00001232: EQ 00001233: PUSH2 0x12be 00001236: JUMPI 00001237: PUSH1 0x40 00001239: MLOAD 0000123a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000125b: DUP2 0000125c: MSTORE 0000125d: PUSH1 0x20 0000125f: PUSH1 0x04 00001261: DUP3 00001262: ADD 00001263: MSTORE 00001264: PUSH1 0x3f 00001266: PUSH1 0x24 00001268: DUP3 00001269: ADD 0000126a: MSTORE 0000126b: PUSH32 0x4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572 0000128c: PUSH1 0x44 0000128e: DUP3 0000128f: ADD 00001290: MSTORE 00001291: PUSH32 0x206f6e65207769746864726177616c20706572207472616e73616374696f6e00 000012b2: PUSH1 0x64 000012b4: DUP3 000012b5: ADD 000012b6: MSTORE 000012b7: PUSH1 0x84 000012b9: ADD 000012ba: PUSH2 0x0598 000012bd: JUMP 000012be: JUMPDEST 000012bf: PUSH1 0x00 000012c1: PUSH2 0x12c9 000012c4: DUP3 000012c5: PUSH2 0x202e 000012c8: JUMP 000012c9: JUMPDEST 000012ca: PUSH1 0x00 000012cc: DUP2 000012cd: DUP2 000012ce: MSTORE 000012cf: PUSH1 0x34 000012d1: PUSH1 0x20 000012d3: SWAP1 000012d4: DUP2 000012d5: MSTORE 000012d6: PUSH1 0x40 000012d8: DUP1 000012d9: DUP4 000012da: KECCAK256 000012db: DUP2 000012dc: MLOAD 000012dd: PUSH1 0x60 000012df: DUP2 000012e0: ADD 000012e1: DUP4 000012e2: MSTORE 000012e3: DUP2 000012e4: SLOAD 000012e5: DUP2 000012e6: MSTORE 000012e7: PUSH1 0x01 000012e9: SWAP1 000012ea: SWAP2 000012eb: ADD 000012ec: SLOAD 000012ed: PUSH16 0xffffffffffffffffffffffffffffffff 000012fe: DUP1 000012ff: DUP3 00001300: AND 00001301: SWAP5 00001302: DUP4 00001303: ADD 00001304: DUP6 00001305: SWAP1 00001306: MSTORE 00001307: PUSH17 0x0100000000000000000000000000000000 00001319: SWAP1 0000131a: SWAP2 0000131b: DIV 0000131c: AND 0000131d: SWAP2 0000131e: DUP2 0000131f: ADD 00001320: SWAP2 00001321: SWAP1 00001322: SWAP2 00001323: MSTORE 00001324: SWAP3 00001325: SWAP4 00001326: POP 00001327: SWAP1 00001328: SUB 00001329: PUSH2 0x13b4 0000132c: JUMPI 0000132d: PUSH1 0x40 0000132f: MLOAD 00001330: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001351: DUP2 00001352: MSTORE 00001353: PUSH1 0x20 00001355: PUSH1 0x04 00001357: DUP3 00001358: ADD 00001359: MSTORE 0000135a: PUSH1 0x32 0000135c: PUSH1 0x24 0000135e: DUP3 0000135f: ADD 00001360: MSTORE 00001361: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e 00001382: PUSH1 0x44 00001384: DUP3 00001385: ADD 00001386: MSTORE 00001387: PUSH32 0x6f74206265656e2070726f76656e207965740000000000000000000000000000 000013a8: PUSH1 0x64 000013aa: DUP3 000013ab: ADD 000013ac: MSTORE 000013ad: PUSH1 0x84 000013af: ADD 000013b0: PUSH2 0x0598 000013b3: JUMP 000013b4: JUMPDEST 000013b5: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 000013d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013eb: AND 000013ec: PUSH4 0x88786272 000013f1: PUSH1 0x40 000013f3: MLOAD 000013f4: DUP2 000013f5: PUSH4 0xffffffff 000013fa: AND 000013fb: PUSH1 0xe0 000013fd: SHL 000013fe: DUP2 000013ff: MSTORE 00001400: PUSH1 0x04 00001402: ADD 00001403: PUSH1 0x20 00001405: PUSH1 0x40 00001407: MLOAD 00001408: DUP1 00001409: DUP4 0000140a: SUB 0000140b: DUP2 0000140c: DUP7 0000140d: GAS 0000140e: STATICCALL 0000140f: ISZERO 00001410: DUP1 00001411: ISZERO 00001412: PUSH2 0x141f 00001415: JUMPI 00001416: RETURNDATASIZE 00001417: PUSH1 0x00 00001419: DUP1 0000141a: RETURNDATACOPY 0000141b: RETURNDATASIZE 0000141c: PUSH1 0x00 0000141e: REVERT 0000141f: JUMPDEST 00001420: POP 00001421: POP 00001422: POP 00001423: POP 00001424: PUSH1 0x40 00001426: MLOAD 00001427: RETURNDATASIZE 00001428: PUSH1 0x1f 0000142a: NOT 0000142b: PUSH1 0x1f 0000142d: DUP3 0000142e: ADD 0000142f: AND 00001430: DUP3 00001431: ADD 00001432: DUP1 00001433: PUSH1 0x40 00001435: MSTORE 00001436: POP 00001437: DUP2 00001438: ADD 00001439: SWAP1 0000143a: PUSH2 0x1443 0000143d: SWAP2 0000143e: SWAP1 0000143f: PUSH2 0x50c1 00001442: JUMP 00001443: JUMPDEST 00001444: DUP2 00001445: PUSH1 0x20 00001447: ADD 00001448: MLOAD 00001449: PUSH16 0xffffffffffffffffffffffffffffffff 0000145a: AND 0000145b: LT 0000145c: ISZERO 0000145d: PUSH2 0x150e 00001460: JUMPI 00001461: PUSH1 0x40 00001463: MLOAD 00001464: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001485: DUP2 00001486: MSTORE 00001487: PUSH1 0x20 00001489: PUSH1 0x04 0000148b: DUP3 0000148c: ADD 0000148d: MSTORE 0000148e: PUSH1 0x4b 00001490: PUSH1 0x24 00001492: DUP3 00001493: ADD 00001494: MSTORE 00001495: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573 000014b6: PUSH1 0x44 000014b8: DUP3 000014b9: ADD 000014ba: MSTORE 000014bb: PUSH32 0x74616d70206c657373207468616e204c32204f7261636c65207374617274696e 000014dc: PUSH1 0x64 000014de: DUP3 000014df: ADD 000014e0: MSTORE 000014e1: PUSH32 0x672074696d657374616d70000000000000000000000000000000000000000000 00001502: PUSH1 0x84 00001504: DUP3 00001505: ADD 00001506: MSTORE 00001507: PUSH1 0xa4 00001509: ADD 0000150a: PUSH2 0x0598 0000150d: JUMP 0000150e: JUMPDEST 0000150f: PUSH2 0x152d 00001512: DUP2 00001513: PUSH1 0x20 00001515: ADD 00001516: MLOAD 00001517: PUSH16 0xffffffffffffffffffffffffffffffff 00001528: AND 00001529: PUSH2 0x21bf 0000152c: JUMP 0000152d: JUMPDEST 0000152e: PUSH2 0x15df 00001531: JUMPI 00001532: PUSH1 0x40 00001534: MLOAD 00001535: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001556: DUP2 00001557: MSTORE 00001558: PUSH1 0x20 0000155a: PUSH1 0x04 0000155c: DUP3 0000155d: ADD 0000155e: MSTORE 0000155f: PUSH1 0x45 00001561: PUSH1 0x24 00001563: DUP3 00001564: ADD 00001565: MSTORE 00001566: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761 00001587: PUSH1 0x44 00001589: DUP3 0000158a: ADD 0000158b: MSTORE 0000158c: PUSH32 0x6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c 000015ad: PUSH1 0x64 000015af: DUP3 000015b0: ADD 000015b1: MSTORE 000015b2: PUSH32 0x6170736564000000000000000000000000000000000000000000000000000000 000015d3: PUSH1 0x84 000015d5: DUP3 000015d6: ADD 000015d7: MSTORE 000015d8: PUSH1 0xa4 000015da: ADD 000015db: PUSH2 0x0598 000015de: JUMP 000015df: JUMPDEST 000015e0: PUSH1 0x40 000015e2: DUP2 000015e3: DUP2 000015e4: ADD 000015e5: MLOAD 000015e6: SWAP1 000015e7: MLOAD 000015e8: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000 00001609: DUP2 0000160a: MSTORE 0000160b: PUSH16 0xffffffffffffffffffffffffffffffff 0000161c: SWAP1 0000161d: SWAP2 0000161e: AND 0000161f: PUSH1 0x04 00001621: DUP3 00001622: ADD 00001623: MSTORE 00001624: PUSH1 0x00 00001626: SWAP1 00001627: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 00001648: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000165d: AND 0000165e: SWAP1 0000165f: PUSH4 0xa25ae557 00001664: SWAP1 00001665: PUSH1 0x24 00001667: ADD 00001668: PUSH1 0x60 0000166a: PUSH1 0x40 0000166c: MLOAD 0000166d: DUP1 0000166e: DUP4 0000166f: SUB 00001670: DUP2 00001671: DUP7 00001672: GAS 00001673: STATICCALL 00001674: ISZERO 00001675: DUP1 00001676: ISZERO 00001677: PUSH2 0x1684 0000167a: JUMPI 0000167b: RETURNDATASIZE 0000167c: PUSH1 0x00 0000167e: DUP1 0000167f: RETURNDATACOPY 00001680: RETURNDATASIZE 00001681: PUSH1 0x00 00001683: REVERT 00001684: JUMPDEST 00001685: POP 00001686: POP 00001687: POP 00001688: POP 00001689: PUSH1 0x40 0000168b: MLOAD 0000168c: RETURNDATASIZE 0000168d: PUSH1 0x1f 0000168f: NOT 00001690: PUSH1 0x1f 00001692: DUP3 00001693: ADD 00001694: AND 00001695: DUP3 00001696: ADD 00001697: DUP1 00001698: PUSH1 0x40 0000169a: MSTORE 0000169b: POP 0000169c: DUP2 0000169d: ADD 0000169e: SWAP1 0000169f: PUSH2 0x16a8 000016a2: SWAP2 000016a3: SWAP1 000016a4: PUSH2 0x4efc 000016a7: JUMP 000016a8: JUMPDEST 000016a9: DUP3 000016aa: MLOAD 000016ab: DUP2 000016ac: MLOAD 000016ad: SWAP2 000016ae: SWAP3 000016af: POP 000016b0: EQ 000016b1: PUSH2 0x1762 000016b4: JUMPI 000016b5: PUSH1 0x40 000016b7: MLOAD 000016b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016d9: DUP2 000016da: MSTORE 000016db: PUSH1 0x20 000016dd: PUSH1 0x04 000016df: DUP3 000016e0: ADD 000016e1: MSTORE 000016e2: PUSH1 0x49 000016e4: PUSH1 0x24 000016e6: DUP3 000016e7: ADD 000016e8: MSTORE 000016e9: PUSH32 0x4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76 0000170a: PUSH1 0x44 0000170c: DUP3 0000170d: ADD 0000170e: MSTORE 0000170f: PUSH32 0x656e206973206e6f74207468652073616d652061732063757272656e74206f75 00001730: PUSH1 0x64 00001732: DUP3 00001733: ADD 00001734: MSTORE 00001735: PUSH32 0x7470757420726f6f740000000000000000000000000000000000000000000000 00001756: PUSH1 0x84 00001758: DUP3 00001759: ADD 0000175a: MSTORE 0000175b: PUSH1 0xa4 0000175d: ADD 0000175e: PUSH2 0x0598 00001761: JUMP 00001762: JUMPDEST 00001763: PUSH2 0x1781 00001766: DUP2 00001767: PUSH1 0x20 00001769: ADD 0000176a: MLOAD 0000176b: PUSH16 0xffffffffffffffffffffffffffffffff 0000177c: AND 0000177d: PUSH2 0x21bf 00001780: JUMP 00001781: JUMPDEST 00001782: PUSH2 0x1833 00001785: JUMPI 00001786: PUSH1 0x40 00001788: MLOAD 00001789: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000017aa: DUP2 000017ab: MSTORE 000017ac: PUSH1 0x20 000017ae: PUSH1 0x04 000017b0: DUP3 000017b1: ADD 000017b2: MSTORE 000017b3: PUSH1 0x43 000017b5: PUSH1 0x24 000017b7: DUP3 000017b8: ADD 000017b9: MSTORE 000017ba: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20 000017db: PUSH1 0x44 000017dd: DUP3 000017de: ADD 000017df: MSTORE 000017e0: PUSH32 0x66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170 00001801: PUSH1 0x64 00001803: DUP3 00001804: ADD 00001805: MSTORE 00001806: PUSH32 0x7365640000000000000000000000000000000000000000000000000000000000 00001827: PUSH1 0x84 00001829: DUP3 0000182a: ADD 0000182b: MSTORE 0000182c: PUSH1 0xa4 0000182e: ADD 0000182f: PUSH2 0x0598 00001832: JUMP 00001833: JUMPDEST 00001834: PUSH1 0x00 00001836: DUP4 00001837: DUP2 00001838: MSTORE 00001839: PUSH1 0x33 0000183b: PUSH1 0x20 0000183d: MSTORE 0000183e: PUSH1 0x40 00001840: SWAP1 00001841: KECCAK256 00001842: SLOAD 00001843: PUSH1 0xff 00001845: AND 00001846: ISZERO 00001847: PUSH2 0x18d2 0000184a: JUMPI 0000184b: PUSH1 0x40 0000184d: MLOAD 0000184e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000186f: DUP2 00001870: MSTORE 00001871: PUSH1 0x20 00001873: PUSH1 0x04 00001875: DUP3 00001876: ADD 00001877: MSTORE 00001878: PUSH1 0x35 0000187a: PUSH1 0x24 0000187c: DUP3 0000187d: ADD 0000187e: MSTORE 0000187f: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861732061 000018a0: PUSH1 0x44 000018a2: DUP3 000018a3: ADD 000018a4: MSTORE 000018a5: PUSH32 0x6c7265616479206265656e2066696e616c697a65640000000000000000000000 000018c6: PUSH1 0x64 000018c8: DUP3 000018c9: ADD 000018ca: MSTORE 000018cb: PUSH1 0x84 000018cd: ADD 000018ce: PUSH2 0x0598 000018d1: JUMP 000018d2: JUMPDEST 000018d3: PUSH1 0x00 000018d5: DUP4 000018d6: DUP2 000018d7: MSTORE 000018d8: PUSH1 0x33 000018da: PUSH1 0x20 000018dc: SWAP1 000018dd: DUP2 000018de: MSTORE 000018df: PUSH1 0x40 000018e1: DUP1 000018e2: DUP4 000018e3: KECCAK256 000018e4: DUP1 000018e5: SLOAD 000018e6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001907: AND 00001908: PUSH1 0x01 0000190a: OR 0000190b: SWAP1 0000190c: SSTORE 0000190d: SWAP1 0000190e: DUP7 0000190f: ADD 00001910: MLOAD 00001911: PUSH1 0x32 00001913: DUP1 00001914: SLOAD 00001915: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000192a: SWAP1 0000192b: SWAP3 0000192c: AND 0000192d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000194e: SWAP1 0000194f: SWAP3 00001950: AND 00001951: SWAP2 00001952: SWAP1 00001953: SWAP2 00001954: OR 00001955: SWAP1 00001956: SSTORE 00001957: DUP6 00001958: ADD 00001959: MLOAD 0000195a: PUSH1 0x80 0000195c: DUP7 0000195d: ADD 0000195e: MLOAD 0000195f: PUSH1 0x60 00001961: DUP8 00001962: ADD 00001963: MLOAD 00001964: PUSH1 0xa0 00001966: DUP9 00001967: ADD 00001968: MLOAD 00001969: PUSH2 0x1974 0000196c: SWAP4 0000196d: SWAP3 0000196e: SWAP2 0000196f: SWAP1 00001970: PUSH2 0x2262 00001973: JUMP 00001974: JUMPDEST 00001975: PUSH1 0x32 00001977: DUP1 00001978: SLOAD 00001979: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000199a: AND 0000199b: PUSH2 0xdead 0000199e: OR 0000199f: SWAP1 000019a0: SSTORE 000019a1: PUSH1 0x40 000019a3: MLOAD 000019a4: SWAP1 000019a5: SWAP2 000019a6: POP 000019a7: DUP5 000019a8: SWAP1 000019a9: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b 000019ca: SWAP1 000019cb: PUSH2 0x19d9 000019ce: SWAP1 000019cf: DUP5 000019d0: ISZERO 000019d1: ISZERO 000019d2: DUP2 000019d3: MSTORE 000019d4: PUSH1 0x20 000019d6: ADD 000019d7: SWAP1 000019d8: JUMP 000019d9: JUMPDEST 000019da: PUSH1 0x40 000019dc: MLOAD 000019dd: DUP1 000019de: SWAP2 000019df: SUB 000019e0: SWAP1 000019e1: LOG2 000019e2: DUP1 000019e3: ISZERO 000019e4: DUP1 000019e5: ISZERO 000019e6: PUSH2 0x19ef 000019e9: JUMPI 000019ea: POP 000019eb: ORIGIN 000019ec: PUSH1 0x01 000019ee: EQ 000019ef: JUMPDEST 000019f0: ISZERO 000019f1: PUSH2 0x1a7c 000019f4: JUMPI 000019f5: PUSH1 0x40 000019f7: MLOAD 000019f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a19: DUP2 00001a1a: MSTORE 00001a1b: PUSH1 0x20 00001a1d: PUSH1 0x04 00001a1f: DUP3 00001a20: ADD 00001a21: MSTORE 00001a22: PUSH1 0x21 00001a24: PUSH1 0x24 00001a26: DUP3 00001a27: ADD 00001a28: MSTORE 00001a29: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206661696c65 00001a4a: PUSH1 0x44 00001a4c: DUP3 00001a4d: ADD 00001a4e: MSTORE 00001a4f: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000 00001a70: PUSH1 0x64 00001a72: DUP3 00001a73: ADD 00001a74: MSTORE 00001a75: PUSH1 0x84 00001a77: ADD 00001a78: PUSH2 0x0598 00001a7b: JUMP 00001a7c: JUMPDEST 00001a7d: POP 00001a7e: POP 00001a7f: POP 00001a80: POP 00001a81: POP 00001a82: JUMP 00001a83: JUMPDEST 00001a84: PUSH1 0x00 00001a86: PUSH2 0x1a90 00001a89: DUP3 00001a8a: PUSH1 0x10 00001a8c: PUSH2 0x5109 00001a8f: JUMP 00001a90: JUMPDEST 00001a91: PUSH2 0x1082 00001a94: SWAP1 00001a95: PUSH2 0x5208 00001a98: PUSH2 0x5139 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: PUSH1 0x00 00001a9f: SLOAD 00001aa0: PUSH2 0x0100 00001aa3: SWAP1 00001aa4: DIV 00001aa5: PUSH1 0xff 00001aa7: AND 00001aa8: ISZERO 00001aa9: DUP1 00001aaa: DUP1 00001aab: ISZERO 00001aac: PUSH2 0x1abc 00001aaf: JUMPI 00001ab0: POP 00001ab1: PUSH1 0x00 00001ab3: SLOAD 00001ab4: PUSH1 0x01 00001ab6: PUSH1 0xff 00001ab8: SWAP1 00001ab9: SWAP2 00001aba: AND 00001abb: LT 00001abc: JUMPDEST 00001abd: DUP1 00001abe: PUSH2 0x1ad6 00001ac1: JUMPI 00001ac2: POP 00001ac3: ADDRESS 00001ac4: EXTCODESIZE 00001ac5: ISZERO 00001ac6: DUP1 00001ac7: ISZERO 00001ac8: PUSH2 0x1ad6 00001acb: JUMPI 00001acc: POP 00001acd: PUSH1 0x00 00001acf: SLOAD 00001ad0: PUSH1 0xff 00001ad2: AND 00001ad3: PUSH1 0x01 00001ad5: EQ 00001ad6: JUMPDEST 00001ad7: PUSH2 0x1b62 00001ada: JUMPI 00001adb: PUSH1 0x40 00001add: MLOAD 00001ade: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001aff: DUP2 00001b00: MSTORE 00001b01: PUSH1 0x20 00001b03: PUSH1 0x04 00001b05: DUP3 00001b06: ADD 00001b07: MSTORE 00001b08: PUSH1 0x2e 00001b0a: PUSH1 0x24 00001b0c: DUP3 00001b0d: ADD 00001b0e: MSTORE 00001b0f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001b30: PUSH1 0x44 00001b32: DUP3 00001b33: ADD 00001b34: MSTORE 00001b35: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 00001b56: PUSH1 0x64 00001b58: DUP3 00001b59: ADD 00001b5a: MSTORE 00001b5b: PUSH1 0x84 00001b5d: ADD 00001b5e: PUSH2 0x0598 00001b61: JUMP 00001b62: JUMPDEST 00001b63: PUSH1 0x00 00001b65: DUP1 00001b66: SLOAD 00001b67: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001b88: AND 00001b89: PUSH1 0x01 00001b8b: OR 00001b8c: SWAP1 00001b8d: SSTORE 00001b8e: DUP1 00001b8f: ISZERO 00001b90: PUSH2 0x1bc0 00001b93: JUMPI 00001b94: PUSH1 0x00 00001b96: DUP1 00001b97: SLOAD 00001b98: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00001bb9: AND 00001bba: PUSH2 0x0100 00001bbd: OR 00001bbe: SWAP1 00001bbf: SSTORE 00001bc0: JUMPDEST 00001bc1: PUSH1 0x32 00001bc3: DUP1 00001bc4: SLOAD 00001bc5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001be6: AND 00001be7: PUSH2 0xdead 00001bea: OR 00001beb: SWAP1 00001bec: SSTORE 00001bed: PUSH1 0x35 00001bef: DUP1 00001bf0: SLOAD 00001bf1: DUP4 00001bf2: ISZERO 00001bf3: ISZERO 00001bf4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001c15: SWAP1 00001c16: SWAP2 00001c17: AND 00001c18: OR 00001c19: SWAP1 00001c1a: SSTORE 00001c1b: PUSH2 0x1c22 00001c1e: PUSH2 0x22c0 00001c21: JUMP 00001c22: JUMPDEST 00001c23: DUP1 00001c24: ISZERO 00001c25: PUSH2 0x1c85 00001c28: JUMPI 00001c29: PUSH1 0x00 00001c2b: DUP1 00001c2c: SLOAD 00001c2d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00001c4e: AND 00001c4f: SWAP1 00001c50: SSTORE 00001c51: PUSH1 0x40 00001c53: MLOAD 00001c54: PUSH1 0x01 00001c56: DUP2 00001c57: MSTORE 00001c58: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001c79: SWAP1 00001c7a: PUSH1 0x20 00001c7c: ADD 00001c7d: PUSH1 0x40 00001c7f: MLOAD 00001c80: DUP1 00001c81: SWAP2 00001c82: SUB 00001c83: SWAP1 00001c84: LOG1 00001c85: JUMPDEST 00001c86: POP 00001c87: POP 00001c88: JUMP 00001c89: JUMPDEST 00001c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c9f: AND 00001ca0: EXTCODESIZE 00001ca1: ISZERO 00001ca2: ISZERO 00001ca3: SWAP1 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: PUSH1 0x01 00001ca8: SLOAD 00001ca9: PUSH1 0x00 00001cab: SWAP1 00001cac: PUSH2 0x1cdb 00001caf: SWAP1 00001cb0: PUSH25 0x01000000000000000000000000000000000000000000000000 00001cca: SWAP1 00001ccb: DIV 00001ccc: PUSH8 0xffffffffffffffff 00001cd5: AND 00001cd6: NUMBER 00001cd7: PUSH2 0x5165 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: SWAP1 00001cdd: POP 00001cde: PUSH1 0x00 00001ce0: PUSH2 0x1ce7 00001ce3: PUSH2 0x23a3 00001ce6: JUMP 00001ce7: JUMPDEST 00001ce8: SWAP1 00001ce9: POP 00001cea: PUSH1 0x00 00001cec: DUP2 00001ced: PUSH1 0x20 00001cef: ADD 00001cf0: MLOAD 00001cf1: PUSH1 0xff 00001cf3: AND 00001cf4: DUP3 00001cf5: PUSH1 0x00 00001cf7: ADD 00001cf8: MLOAD 00001cf9: PUSH4 0xffffffff 00001cfe: AND 00001cff: PUSH2 0x1d08 00001d02: SWAP2 00001d03: SWAP1 00001d04: PUSH2 0x51ab 00001d07: JUMP 00001d08: JUMPDEST 00001d09: SWAP1 00001d0a: POP 00001d0b: DUP3 00001d0c: ISZERO 00001d0d: PUSH2 0x1e3f 00001d10: JUMPI 00001d11: PUSH1 0x01 00001d13: SLOAD 00001d14: PUSH1 0x00 00001d16: SWAP1 00001d17: PUSH2 0x1d3f 00001d1a: SWAP1 00001d1b: DUP4 00001d1c: SWAP1 00001d1d: PUSH17 0x0100000000000000000000000000000000 00001d2f: SWAP1 00001d30: DIV 00001d31: PUSH8 0xffffffffffffffff 00001d3a: AND 00001d3b: PUSH2 0x5213 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: SWAP1 00001d41: POP 00001d42: PUSH1 0x00 00001d44: DUP4 00001d45: PUSH1 0x40 00001d47: ADD 00001d48: MLOAD 00001d49: PUSH1 0xff 00001d4b: AND 00001d4c: DUP4 00001d4d: PUSH2 0x1d56 00001d50: SWAP2 00001d51: SWAP1 00001d52: PUSH2 0x5287 00001d55: JUMP 00001d56: JUMPDEST 00001d57: PUSH1 0x01 00001d59: SLOAD 00001d5a: PUSH2 0x1d76 00001d5d: SWAP1 00001d5e: DUP5 00001d5f: SWAP1 00001d60: PUSH16 0xffffffffffffffffffffffffffffffff 00001d71: AND 00001d72: PUSH2 0x5287 00001d75: JUMP 00001d76: JUMPDEST 00001d77: PUSH2 0x1d80 00001d7a: SWAP2 00001d7b: SWAP1 00001d7c: PUSH2 0x51ab 00001d7f: JUMP 00001d80: JUMPDEST 00001d81: PUSH1 0x01 00001d83: SLOAD 00001d84: SWAP1 00001d85: SWAP2 00001d86: POP 00001d87: PUSH1 0x00 00001d89: SWAP1 00001d8a: PUSH2 0x1dd1 00001d8d: SWAP1 00001d8e: PUSH2 0x1daa 00001d91: SWAP1 00001d92: DUP5 00001d93: SWAP1 00001d94: PUSH16 0xffffffffffffffffffffffffffffffff 00001da5: AND 00001da6: PUSH2 0x5343 00001da9: JUMP 00001daa: JUMPDEST 00001dab: DUP7 00001dac: PUSH1 0x60 00001dae: ADD 00001daf: MLOAD 00001db0: PUSH4 0xffffffff 00001db5: AND 00001db6: DUP8 00001db7: PUSH1 0xa0 00001db9: ADD 00001dba: MLOAD 00001dbb: PUSH16 0xffffffffffffffffffffffffffffffff 00001dcc: AND 00001dcd: PUSH2 0x2469 00001dd0: JUMP 00001dd1: JUMPDEST 00001dd2: SWAP1 00001dd3: POP 00001dd4: PUSH1 0x01 00001dd6: DUP7 00001dd7: GT 00001dd8: ISZERO 00001dd9: PUSH2 0x1e00 00001ddc: JUMPI 00001ddd: PUSH2 0x1dfd 00001de0: PUSH2 0x1daa 00001de3: DUP3 00001de4: DUP8 00001de5: PUSH1 0x40 00001de7: ADD 00001de8: MLOAD 00001de9: PUSH1 0xff 00001deb: AND 00001dec: PUSH1 0x01 00001dee: DUP11 00001def: PUSH2 0x1df8 00001df2: SWAP2 00001df3: SWAP1 00001df4: PUSH2 0x5165 00001df7: JUMP 00001df8: JUMPDEST 00001df9: PUSH2 0x2488 00001dfc: JUMP 00001dfd: JUMPDEST 00001dfe: SWAP1 00001dff: POP 00001e00: JUMPDEST 00001e01: PUSH16 0xffffffffffffffffffffffffffffffff 00001e12: AND 00001e13: PUSH25 0x01000000000000000000000000000000000000000000000000 00001e2d: PUSH8 0xffffffffffffffff 00001e36: NUMBER 00001e37: AND 00001e38: MUL 00001e39: OR 00001e3a: PUSH1 0x01 00001e3c: SSTORE 00001e3d: POP 00001e3e: POP 00001e3f: JUMPDEST 00001e40: PUSH1 0x01 00001e42: DUP1 00001e43: SLOAD 00001e44: DUP7 00001e45: SWAP2 00001e46: SWAP1 00001e47: PUSH1 0x10 00001e49: SWAP1 00001e4a: PUSH2 0x1e72 00001e4d: SWAP1 00001e4e: DUP5 00001e4f: SWAP1 00001e50: PUSH17 0x0100000000000000000000000000000000 00001e62: SWAP1 00001e63: DIV 00001e64: PUSH8 0xffffffffffffffff 00001e6d: AND 00001e6e: PUSH2 0x5139 00001e71: JUMP 00001e72: JUMPDEST 00001e73: SWAP3 00001e74: POP 00001e75: PUSH2 0x0100 00001e78: EXP 00001e79: DUP2 00001e7a: SLOAD 00001e7b: DUP2 00001e7c: PUSH8 0xffffffffffffffff 00001e85: MUL 00001e86: NOT 00001e87: AND 00001e88: SWAP1 00001e89: DUP4 00001e8a: PUSH8 0xffffffffffffffff 00001e93: AND 00001e94: MUL 00001e95: OR 00001e96: SWAP1 00001e97: SSTORE 00001e98: POP 00001e99: DUP2 00001e9a: PUSH1 0x00 00001e9c: ADD 00001e9d: MLOAD 00001e9e: PUSH4 0xffffffff 00001ea3: AND 00001ea4: PUSH1 0x01 00001ea6: PUSH1 0x00 00001ea8: ADD 00001ea9: PUSH1 0x10 00001eab: SWAP1 00001eac: SLOAD 00001ead: SWAP1 00001eae: PUSH2 0x0100 00001eb1: EXP 00001eb2: SWAP1 00001eb3: DIV 00001eb4: PUSH8 0xffffffffffffffff 00001ebd: AND 00001ebe: PUSH8 0xffffffffffffffff 00001ec7: AND 00001ec8: SGT 00001ec9: ISZERO 00001eca: PUSH2 0x1f55 00001ecd: JUMPI 00001ece: PUSH1 0x40 00001ed0: MLOAD 00001ed1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001ef2: DUP2 00001ef3: MSTORE 00001ef4: PUSH1 0x20 00001ef6: PUSH1 0x04 00001ef8: DUP3 00001ef9: ADD 00001efa: MSTORE 00001efb: PUSH1 0x3e 00001efd: PUSH1 0x24 00001eff: DUP3 00001f00: ADD 00001f01: MSTORE 00001f02: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72 00001f23: PUSH1 0x44 00001f25: DUP3 00001f26: ADD 00001f27: MSTORE 00001f28: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000 00001f49: PUSH1 0x64 00001f4b: DUP3 00001f4c: ADD 00001f4d: MSTORE 00001f4e: PUSH1 0x84 00001f50: ADD 00001f51: PUSH2 0x0598 00001f54: JUMP 00001f55: JUMPDEST 00001f56: PUSH1 0x01 00001f58: SLOAD 00001f59: PUSH1 0x00 00001f5b: SWAP1 00001f5c: PUSH2 0x1f81 00001f5f: SWAP1 00001f60: PUSH16 0xffffffffffffffffffffffffffffffff 00001f71: AND 00001f72: PUSH8 0xffffffffffffffff 00001f7b: DUP9 00001f7c: AND 00001f7d: PUSH2 0x53b7 00001f80: JUMP 00001f81: JUMPDEST 00001f82: SWAP1 00001f83: POP 00001f84: PUSH1 0x00 00001f86: PUSH2 0x1f93 00001f89: BASEFEE 00001f8a: PUSH4 0x3b9aca00 00001f8f: PUSH2 0x24dd 00001f92: JUMP 00001f93: JUMPDEST 00001f94: PUSH2 0x1f9d 00001f97: SWAP1 00001f98: DUP4 00001f99: PUSH2 0x53f4 00001f9c: JUMP 00001f9d: JUMPDEST 00001f9e: SWAP1 00001f9f: POP 00001fa0: PUSH1 0x00 00001fa2: GAS 00001fa3: PUSH2 0x1fac 00001fa6: SWAP1 00001fa7: DUP9 00001fa8: PUSH2 0x5165 00001fab: JUMP 00001fac: JUMPDEST 00001fad: SWAP1 00001fae: POP 00001faf: DUP1 00001fb0: DUP3 00001fb1: GT 00001fb2: ISZERO 00001fb3: PUSH2 0x1fc8 00001fb6: JUMPI 00001fb7: PUSH2 0x1fc8 00001fba: PUSH2 0x1fc3 00001fbd: DUP3 00001fbe: DUP5 00001fbf: PUSH2 0x5165 00001fc2: JUMP 00001fc3: JUMPDEST 00001fc4: PUSH2 0x24f4 00001fc7: JUMP 00001fc8: JUMPDEST 00001fc9: POP 00001fca: POP 00001fcb: POP 00001fcc: POP 00001fcd: POP 00001fce: POP 00001fcf: POP 00001fd0: POP 00001fd1: JUMP 00001fd2: JUMPDEST 00001fd3: PUSH1 0x00 00001fd5: DUP2 00001fd6: PUSH1 0x00 00001fd8: ADD 00001fd9: MLOAD 00001fda: DUP3 00001fdb: PUSH1 0x20 00001fdd: ADD 00001fde: MLOAD 00001fdf: DUP4 00001fe0: PUSH1 0x40 00001fe2: ADD 00001fe3: MLOAD 00001fe4: DUP5 00001fe5: PUSH1 0x60 00001fe7: ADD 00001fe8: MLOAD 00001fe9: PUSH1 0x40 00001feb: MLOAD 00001fec: PUSH1 0x20 00001fee: ADD 00001fef: PUSH2 0x2011 00001ff2: SWAP5 00001ff3: SWAP4 00001ff4: SWAP3 00001ff5: SWAP2 00001ff6: SWAP1 00001ff7: SWAP4 00001ff8: DUP5 00001ff9: MSTORE 00001ffa: PUSH1 0x20 00001ffc: DUP5 00001ffd: ADD 00001ffe: SWAP3 00001fff: SWAP1 00002000: SWAP3 00002001: MSTORE 00002002: PUSH1 0x40 00002004: DUP4 00002005: ADD 00002006: MSTORE 00002007: PUSH1 0x60 00002009: DUP3 0000200a: ADD 0000200b: MSTORE 0000200c: PUSH1 0x80 0000200e: ADD 0000200f: SWAP1 00002010: JUMP 00002011: JUMPDEST 00002012: PUSH1 0x40 00002014: MLOAD 00002015: PUSH1 0x20 00002017: DUP2 00002018: DUP4 00002019: SUB 0000201a: SUB 0000201b: DUP2 0000201c: MSTORE 0000201d: SWAP1 0000201e: PUSH1 0x40 00002020: MSTORE 00002021: DUP1 00002022: MLOAD 00002023: SWAP1 00002024: PUSH1 0x20 00002026: ADD 00002027: KECCAK256 00002028: SWAP1 00002029: POP 0000202a: SWAP2 0000202b: SWAP1 0000202c: POP 0000202d: JUMP 0000202e: JUMPDEST 0000202f: DUP1 00002030: MLOAD 00002031: PUSH1 0x20 00002033: DUP1 00002034: DUP4 00002035: ADD 00002036: MLOAD 00002037: PUSH1 0x40 00002039: DUP1 0000203a: DUP6 0000203b: ADD 0000203c: MLOAD 0000203d: PUSH1 0x60 0000203f: DUP7 00002040: ADD 00002041: MLOAD 00002042: PUSH1 0x80 00002044: DUP8 00002045: ADD 00002046: MLOAD 00002047: PUSH1 0xa0 00002049: DUP9 0000204a: ADD 0000204b: MLOAD 0000204c: SWAP4 0000204d: MLOAD 0000204e: PUSH1 0x00 00002050: SWAP8 00002051: PUSH2 0x2011 00002054: SWAP8 00002055: SWAP1 00002056: SWAP7 00002057: SWAP6 00002058: SWAP2 00002059: ADD 0000205a: PUSH2 0x5408 0000205d: JUMP 0000205e: JUMPDEST 0000205f: PUSH1 0x00 00002061: DUP1 00002062: PUSH2 0x206a 00002065: DUP7 00002066: PUSH2 0x2522 00002069: JUMP 0000206a: JUMPDEST 0000206b: SWAP1 0000206c: POP 0000206d: PUSH2 0x2078 00002070: DUP2 00002071: DUP7 00002072: DUP7 00002073: DUP7 00002074: PUSH2 0x2554 00002077: JUMP 00002078: JUMPDEST 00002079: SWAP7 0000207a: SWAP6 0000207b: POP 0000207c: POP 0000207d: POP 0000207e: POP 0000207f: POP 00002080: POP 00002081: JUMP 00002082: JUMPDEST 00002083: PUSH1 0x60 00002085: DUP2 00002086: PUSH1 0x00 00002088: SUB 00002089: PUSH2 0x20c5 0000208c: JUMPI 0000208d: POP 0000208e: POP 0000208f: PUSH1 0x40 00002091: DUP1 00002092: MLOAD 00002093: DUP1 00002094: DUP3 00002095: ADD 00002096: SWAP1 00002097: SWAP2 00002098: MSTORE 00002099: PUSH1 0x01 0000209b: DUP2 0000209c: MSTORE 0000209d: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 000020be: PUSH1 0x20 000020c0: DUP3 000020c1: ADD 000020c2: MSTORE 000020c3: SWAP1 000020c4: JUMP 000020c5: JUMPDEST 000020c6: DUP2 000020c7: PUSH1 0x00 000020c9: JUMPDEST 000020ca: DUP2 000020cb: ISZERO 000020cc: PUSH2 0x20ef 000020cf: JUMPI 000020d0: DUP1 000020d1: PUSH2 0x20d9 000020d4: DUP2 000020d5: PUSH2 0x545f 000020d8: JUMP 000020d9: JUMPDEST 000020da: SWAP2 000020db: POP 000020dc: PUSH2 0x20e8 000020df: SWAP1 000020e0: POP 000020e1: PUSH1 0x0a 000020e3: DUP4 000020e4: PUSH2 0x53f4 000020e7: JUMP 000020e8: JUMPDEST 000020e9: SWAP2 000020ea: POP 000020eb: PUSH2 0x20c9 000020ee: JUMP 000020ef: JUMPDEST 000020f0: PUSH1 0x00 000020f2: DUP2 000020f3: PUSH8 0xffffffffffffffff 000020fc: DUP2 000020fd: GT 000020fe: ISZERO 000020ff: PUSH2 0x210a 00002102: JUMPI 00002103: PUSH2 0x210a 00002106: PUSH2 0x4a0f 00002109: JUMP 0000210a: JUMPDEST 0000210b: PUSH1 0x40 0000210d: MLOAD 0000210e: SWAP1 0000210f: DUP1 00002110: DUP3 00002111: MSTORE 00002112: DUP1 00002113: PUSH1 0x1f 00002115: ADD 00002116: PUSH1 0x1f 00002118: NOT 00002119: AND 0000211a: PUSH1 0x20 0000211c: ADD 0000211d: DUP3 0000211e: ADD 0000211f: PUSH1 0x40 00002121: MSTORE 00002122: DUP1 00002123: ISZERO 00002124: PUSH2 0x2134 00002127: JUMPI 00002128: PUSH1 0x20 0000212a: DUP3 0000212b: ADD 0000212c: DUP2 0000212d: DUP1 0000212e: CALLDATASIZE 0000212f: DUP4 00002130: CALLDATACOPY 00002131: ADD 00002132: SWAP1 00002133: POP 00002134: JUMPDEST 00002135: POP 00002136: SWAP1 00002137: POP 00002138: JUMPDEST 00002139: DUP5 0000213a: ISZERO 0000213b: PUSH2 0x21b7 0000213e: JUMPI 0000213f: PUSH2 0x2149 00002142: PUSH1 0x01 00002144: DUP4 00002145: PUSH2 0x5165 00002148: JUMP 00002149: JUMPDEST 0000214a: SWAP2 0000214b: POP 0000214c: PUSH2 0x2156 0000214f: PUSH1 0x0a 00002151: DUP7 00002152: PUSH2 0x5497 00002155: JUMP 00002156: JUMPDEST 00002157: PUSH2 0x2161 0000215a: SWAP1 0000215b: PUSH1 0x30 0000215d: PUSH2 0x54ab 00002160: JUMP 00002161: JUMPDEST 00002162: PUSH1 0xf8 00002164: SHL 00002165: DUP2 00002166: DUP4 00002167: DUP2 00002168: MLOAD 00002169: DUP2 0000216a: LT 0000216b: PUSH2 0x2176 0000216e: JUMPI 0000216f: PUSH2 0x2176 00002172: PUSH2 0x54c3 00002175: JUMP 00002176: JUMPDEST 00002177: PUSH1 0x20 00002179: ADD 0000217a: ADD 0000217b: SWAP1 0000217c: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000219c: NOT 0000219d: AND 0000219e: SWAP1 0000219f: DUP2 000021a0: PUSH1 0x00 000021a2: BYTE 000021a3: SWAP1 000021a4: MSTORE8 000021a5: POP 000021a6: PUSH2 0x21b0 000021a9: PUSH1 0x0a 000021ab: DUP7 000021ac: PUSH2 0x53f4 000021af: JUMP 000021b0: JUMPDEST 000021b1: SWAP5 000021b2: POP 000021b3: PUSH2 0x2138 000021b6: JUMP 000021b7: JUMPDEST 000021b8: SWAP5 000021b9: SWAP4 000021ba: POP 000021bb: POP 000021bc: POP 000021bd: POP 000021be: JUMP 000021bf: JUMPDEST 000021c0: PUSH1 0x00 000021c2: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd 000021e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021f8: AND 000021f9: PUSH4 0xf4daa291 000021fe: PUSH1 0x40 00002200: MLOAD 00002201: DUP2 00002202: PUSH4 0xffffffff 00002207: AND 00002208: PUSH1 0xe0 0000220a: SHL 0000220b: DUP2 0000220c: MSTORE 0000220d: PUSH1 0x04 0000220f: ADD 00002210: PUSH1 0x20 00002212: PUSH1 0x40 00002214: MLOAD 00002215: DUP1 00002216: DUP4 00002217: SUB 00002218: DUP2 00002219: DUP7 0000221a: GAS 0000221b: STATICCALL 0000221c: ISZERO 0000221d: DUP1 0000221e: ISZERO 0000221f: PUSH2 0x222c 00002222: JUMPI 00002223: RETURNDATASIZE 00002224: PUSH1 0x00 00002226: DUP1 00002227: RETURNDATACOPY 00002228: RETURNDATASIZE 00002229: PUSH1 0x00 0000222b: REVERT 0000222c: JUMPDEST 0000222d: POP 0000222e: POP 0000222f: POP 00002230: POP 00002231: PUSH1 0x40 00002233: MLOAD 00002234: RETURNDATASIZE 00002235: PUSH1 0x1f 00002237: NOT 00002238: PUSH1 0x1f 0000223a: DUP3 0000223b: ADD 0000223c: AND 0000223d: DUP3 0000223e: ADD 0000223f: DUP1 00002240: PUSH1 0x40 00002242: MSTORE 00002243: POP 00002244: DUP2 00002245: ADD 00002246: SWAP1 00002247: PUSH2 0x2250 0000224a: SWAP2 0000224b: SWAP1 0000224c: PUSH2 0x50c1 0000224f: JUMP 00002250: JUMPDEST 00002251: PUSH2 0x225a 00002254: SWAP1 00002255: DUP4 00002256: PUSH2 0x54ab 00002259: JUMP 0000225a: JUMPDEST 0000225b: TIMESTAMP 0000225c: GT 0000225d: SWAP3 0000225e: SWAP2 0000225f: POP 00002260: POP 00002261: JUMP 00002262: JUMPDEST 00002263: PUSH1 0x00 00002265: DUP1 00002266: PUSH1 0x00 00002268: PUSH2 0x2272 0000226b: DUP7 0000226c: PUSH1 0x00 0000226e: PUSH2 0x2584 00002271: JUMP 00002272: JUMPDEST 00002273: SWAP1 00002274: POP 00002275: DUP1 00002276: PUSH2 0x22a8 00002279: JUMPI 0000227a: PUSH4 0x08c379a0 0000227f: PUSH1 0x00 00002281: MSTORE 00002282: PUSH1 0x20 00002284: DUP1 00002285: MSTORE 00002286: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173 000022a0: PUSH1 0x58 000022a2: MSTORE 000022a3: PUSH1 0x64 000022a5: PUSH1 0x1c 000022a7: REVERT 000022a8: JUMPDEST 000022a9: PUSH1 0x00 000022ab: DUP1 000022ac: DUP6 000022ad: MLOAD 000022ae: PUSH1 0x20 000022b0: DUP8 000022b1: ADD 000022b2: DUP9 000022b3: DUP12 000022b4: GAS 000022b5: CALL 000022b6: SWAP8 000022b7: SWAP7 000022b8: POP 000022b9: POP 000022ba: POP 000022bb: POP 000022bc: POP 000022bd: POP 000022be: POP 000022bf: JUMP 000022c0: JUMPDEST 000022c1: PUSH1 0x00 000022c3: SLOAD 000022c4: PUSH2 0x0100 000022c7: SWAP1 000022c8: DIV 000022c9: PUSH1 0xff 000022cb: AND 000022cc: PUSH2 0x2357 000022cf: JUMPI 000022d0: PUSH1 0x40 000022d2: MLOAD 000022d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000022f4: DUP2 000022f5: MSTORE 000022f6: PUSH1 0x20 000022f8: PUSH1 0x04 000022fa: DUP3 000022fb: ADD 000022fc: MSTORE 000022fd: PUSH1 0x2b 000022ff: PUSH1 0x24 00002301: DUP3 00002302: ADD 00002303: MSTORE 00002304: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00002325: PUSH1 0x44 00002327: DUP3 00002328: ADD 00002329: MSTORE 0000232a: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 0000234b: PUSH1 0x64 0000234d: DUP3 0000234e: ADD 0000234f: MSTORE 00002350: PUSH1 0x84 00002352: ADD 00002353: PUSH2 0x0598 00002356: JUMP 00002357: JUMPDEST 00002358: PUSH1 0x40 0000235a: DUP1 0000235b: MLOAD 0000235c: PUSH1 0x60 0000235e: DUP2 0000235f: ADD 00002360: DUP3 00002361: MSTORE 00002362: PUSH4 0x3b9aca00 00002367: DUP1 00002368: DUP3 00002369: MSTORE 0000236a: PUSH1 0x00 0000236c: PUSH1 0x20 0000236e: DUP4 0000236f: ADD 00002370: MSTORE 00002371: NUMBER 00002372: PUSH8 0xffffffffffffffff 0000237b: AND 0000237c: SWAP2 0000237d: SWAP1 0000237e: SWAP3 0000237f: ADD 00002380: DUP2 00002381: SWAP1 00002382: MSTORE 00002383: PUSH25 0x01000000000000000000000000000000000000000000000000 0000239d: MUL 0000239e: OR 0000239f: PUSH1 0x01 000023a1: SSTORE 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x40 000023a6: DUP1 000023a7: MLOAD 000023a8: PUSH1 0xc0 000023aa: DUP2 000023ab: ADD 000023ac: DUP3 000023ad: MSTORE 000023ae: PUSH1 0x00 000023b0: DUP1 000023b1: DUP3 000023b2: MSTORE 000023b3: PUSH1 0x20 000023b5: DUP3 000023b6: ADD 000023b7: DUP2 000023b8: SWAP1 000023b9: MSTORE 000023ba: SWAP2 000023bb: DUP2 000023bc: ADD 000023bd: DUP3 000023be: SWAP1 000023bf: MSTORE 000023c0: PUSH1 0x60 000023c2: DUP2 000023c3: ADD 000023c4: DUP3 000023c5: SWAP1 000023c6: MSTORE 000023c7: PUSH1 0x80 000023c9: DUP2 000023ca: ADD 000023cb: DUP3 000023cc: SWAP1 000023cd: MSTORE 000023ce: PUSH1 0xa0 000023d0: DUP2 000023d1: ADD 000023d2: SWAP2 000023d3: SWAP1 000023d4: SWAP2 000023d5: MSTORE 000023d6: PUSH32 0x000000000000000000000000bb08cf90deb93492b463f1ee5da9453e51643586 000023f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000240c: AND 0000240d: PUSH4 0xcc731b02 00002412: PUSH1 0x40 00002414: MLOAD 00002415: DUP2 00002416: PUSH4 0xffffffff 0000241b: AND 0000241c: PUSH1 0xe0 0000241e: SHL 0000241f: DUP2 00002420: MSTORE 00002421: PUSH1 0x04 00002423: ADD 00002424: PUSH1 0xc0 00002426: PUSH1 0x40 00002428: MLOAD 00002429: DUP1 0000242a: DUP4 0000242b: SUB 0000242c: DUP2 0000242d: DUP7 0000242e: GAS 0000242f: STATICCALL 00002430: ISZERO 00002431: DUP1 00002432: ISZERO 00002433: PUSH2 0x2440 00002436: JUMPI 00002437: RETURNDATASIZE 00002438: PUSH1 0x00 0000243a: DUP1 0000243b: RETURNDATACOPY 0000243c: RETURNDATASIZE 0000243d: PUSH1 0x00 0000243f: REVERT 00002440: JUMPDEST 00002441: POP 00002442: POP 00002443: POP 00002444: POP 00002445: PUSH1 0x40 00002447: MLOAD 00002448: RETURNDATASIZE 00002449: PUSH1 0x1f 0000244b: NOT 0000244c: PUSH1 0x1f 0000244e: DUP3 0000244f: ADD 00002450: AND 00002451: DUP3 00002452: ADD 00002453: DUP1 00002454: PUSH1 0x40 00002456: MSTORE 00002457: POP 00002458: DUP2 00002459: ADD 0000245a: SWAP1 0000245b: PUSH2 0x2464 0000245e: SWAP2 0000245f: SWAP1 00002460: PUSH2 0x5517 00002463: JUMP 00002464: JUMPDEST 00002465: SWAP1 00002466: POP 00002467: SWAP1 00002468: JUMP 00002469: JUMPDEST 0000246a: PUSH1 0x00 0000246c: PUSH2 0x247e 0000246f: PUSH2 0x2478 00002472: DUP6 00002473: DUP6 00002474: PUSH2 0x25a2 00002477: JUMP 00002478: JUMPDEST 00002479: DUP4 0000247a: PUSH2 0x25b2 0000247d: JUMP 0000247e: JUMPDEST 0000247f: SWAP1 00002480: POP 00002481: JUMPDEST 00002482: SWAP4 00002483: SWAP3 00002484: POP 00002485: POP 00002486: POP 00002487: JUMP 00002488: JUMPDEST 00002489: PUSH1 0x00 0000248b: PUSH8 0x0de0b6b3a7640000 00002494: PUSH2 0x24c9 00002497: PUSH2 0x24a0 0000249a: DUP6 0000249b: DUP4 0000249c: PUSH2 0x51ab 0000249f: JUMP 000024a0: JUMPDEST 000024a1: PUSH2 0x24b2 000024a4: SWAP1 000024a5: PUSH8 0x0de0b6b3a7640000 000024ae: PUSH2 0x5213 000024b1: JUMP 000024b2: JUMPDEST 000024b3: PUSH2 0x24c4 000024b6: DUP6 000024b7: PUSH8 0x0de0b6b3a7640000 000024c0: PUSH2 0x5287 000024c3: JUMP 000024c4: JUMPDEST 000024c5: PUSH2 0x25c1 000024c8: JUMP 000024c9: JUMPDEST 000024ca: PUSH2 0x24d3 000024cd: SWAP1 000024ce: DUP7 000024cf: PUSH2 0x5287 000024d2: JUMP 000024d3: JUMPDEST 000024d4: PUSH2 0x247e 000024d7: SWAP2 000024d8: SWAP1 000024d9: PUSH2 0x51ab 000024dc: JUMP 000024dd: JUMPDEST 000024de: PUSH1 0x00 000024e0: DUP2 000024e1: DUP4 000024e2: LT 000024e3: ISZERO 000024e4: PUSH2 0x24ed 000024e7: JUMPI 000024e8: DUP2 000024e9: PUSH2 0x2481 000024ec: JUMP 000024ed: JUMPDEST 000024ee: POP 000024ef: SWAP1 000024f0: SWAP2 000024f1: SWAP1 000024f2: POP 000024f3: JUMP 000024f4: JUMPDEST 000024f5: PUSH1 0x00 000024f7: DUP1 000024f8: GAS 000024f9: SWAP1 000024fa: POP 000024fb: JUMPDEST 000024fc: DUP3 000024fd: GAS 000024fe: PUSH2 0x2507 00002501: SWAP1 00002502: DUP4 00002503: PUSH2 0x5165 00002506: JUMP 00002507: JUMPDEST 00002508: LT 00002509: ISZERO 0000250a: PUSH2 0x251d 0000250d: JUMPI 0000250e: PUSH2 0x2516 00002511: DUP3 00002512: PUSH2 0x545f 00002515: JUMP 00002516: JUMPDEST 00002517: SWAP2 00002518: POP 00002519: PUSH2 0x24fb 0000251c: JUMP 0000251d: JUMPDEST 0000251e: POP 0000251f: POP 00002520: POP 00002521: JUMP 00002522: JUMPDEST 00002523: PUSH1 0x60 00002525: DUP2 00002526: DUP1 00002527: MLOAD 00002528: SWAP1 00002529: PUSH1 0x20 0000252b: ADD 0000252c: KECCAK256 0000252d: PUSH1 0x40 0000252f: MLOAD 00002530: PUSH1 0x20 00002532: ADD 00002533: PUSH2 0x253e 00002536: SWAP2 00002537: DUP2 00002538: MSTORE 00002539: PUSH1 0x20 0000253b: ADD 0000253c: SWAP1 0000253d: JUMP 0000253e: JUMPDEST 0000253f: PUSH1 0x40 00002541: MLOAD 00002542: PUSH1 0x20 00002544: DUP2 00002545: DUP4 00002546: SUB 00002547: SUB 00002548: DUP2 00002549: MSTORE 0000254a: SWAP1 0000254b: PUSH1 0x40 0000254d: MSTORE 0000254e: SWAP1 0000254f: POP 00002550: SWAP2 00002551: SWAP1 00002552: POP 00002553: JUMP 00002554: JUMPDEST 00002555: PUSH1 0x00 00002557: PUSH2 0x257b 0000255a: DUP5 0000255b: PUSH2 0x2565 0000255e: DUP8 0000255f: DUP7 00002560: DUP7 00002561: PUSH2 0x25f2 00002564: JUMP 00002565: JUMPDEST 00002566: DUP1 00002567: MLOAD 00002568: PUSH1 0x20 0000256a: SWAP2 0000256b: DUP3 0000256c: ADD 0000256d: KECCAK256 0000256e: DUP3 0000256f: MLOAD 00002570: SWAP3 00002571: SWAP1 00002572: SWAP2 00002573: ADD 00002574: SWAP2 00002575: SWAP1 00002576: SWAP2 00002577: KECCAK256 00002578: EQ 00002579: SWAP1 0000257a: JUMP 0000257b: JUMPDEST 0000257c: SWAP6 0000257d: SWAP5 0000257e: POP 0000257f: POP 00002580: POP 00002581: POP 00002582: POP 00002583: JUMP 00002584: JUMPDEST 00002585: PUSH1 0x00 00002587: DUP1 00002588: PUSH1 0x3f 0000258a: DUP4 0000258b: PUSH2 0x9c40 0000258e: ADD 0000258f: MUL 00002590: PUSH1 0x40 00002592: DUP6 00002593: MUL 00002594: ADD 00002595: PUSH1 0x3f 00002597: GAS 00002598: MUL 00002599: LT 0000259a: ISZERO 0000259b: SWAP5 0000259c: SWAP4 0000259d: POP 0000259e: POP 0000259f: POP 000025a0: POP 000025a1: JUMP 000025a2: JUMPDEST 000025a3: PUSH1 0x00 000025a5: DUP2 000025a6: DUP4 000025a7: SLT 000025a8: ISZERO 000025a9: PUSH2 0x24ed 000025ac: JUMPI 000025ad: DUP2 000025ae: PUSH2 0x2481 000025b1: JUMP 000025b2: JUMPDEST 000025b3: PUSH1 0x00 000025b5: DUP2 000025b6: DUP4 000025b7: SLT 000025b8: PUSH2 0x24ed 000025bb: JUMPI 000025bc: DUP2 000025bd: PUSH2 0x2481 000025c0: JUMP 000025c1: JUMPDEST 000025c2: PUSH1 0x00 000025c4: PUSH2 0x2481 000025c7: PUSH8 0x0de0b6b3a7640000 000025d0: DUP4 000025d1: PUSH2 0x25d9 000025d4: DUP7 000025d5: PUSH2 0x307a 000025d8: JUMP 000025d9: JUMPDEST 000025da: PUSH2 0x25e3 000025dd: SWAP2 000025de: SWAP1 000025df: PUSH2 0x5287 000025e2: JUMP 000025e3: JUMPDEST 000025e4: PUSH2 0x25ed 000025e7: SWAP2 000025e8: SWAP1 000025e9: PUSH2 0x51ab 000025ec: JUMP 000025ed: JUMPDEST 000025ee: PUSH2 0x32be 000025f1: JUMP 000025f2: JUMPDEST 000025f3: PUSH1 0x60 000025f5: PUSH1 0x00 000025f7: DUP5 000025f8: MLOAD 000025f9: GT 000025fa: PUSH2 0x265f 000025fd: JUMPI 000025fe: PUSH1 0x40 00002600: MLOAD 00002601: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002622: DUP2 00002623: MSTORE 00002624: PUSH1 0x20 00002626: PUSH1 0x04 00002628: DUP3 00002629: ADD 0000262a: MSTORE 0000262b: PUSH1 0x15 0000262d: PUSH1 0x24 0000262f: DUP3 00002630: ADD 00002631: MSTORE 00002632: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000 00002653: PUSH1 0x44 00002655: DUP3 00002656: ADD 00002657: MSTORE 00002658: PUSH1 0x64 0000265a: ADD 0000265b: PUSH2 0x0598 0000265e: JUMP 0000265f: JUMPDEST 00002660: PUSH1 0x00 00002662: PUSH2 0x266a 00002665: DUP5 00002666: PUSH2 0x34fd 00002669: JUMP 0000266a: JUMPDEST 0000266b: SWAP1 0000266c: POP 0000266d: PUSH1 0x00 0000266f: PUSH2 0x2677 00002672: DUP7 00002673: PUSH2 0x35ec 00002676: JUMP 00002677: JUMPDEST 00002678: SWAP1 00002679: POP 0000267a: PUSH1 0x00 0000267c: DUP5 0000267d: PUSH1 0x40 0000267f: MLOAD 00002680: PUSH1 0x20 00002682: ADD 00002683: PUSH2 0x268e 00002686: SWAP2 00002687: DUP2 00002688: MSTORE 00002689: PUSH1 0x20 0000268b: ADD 0000268c: SWAP1 0000268d: JUMP 0000268e: JUMPDEST 0000268f: PUSH1 0x40 00002691: MLOAD 00002692: PUSH1 0x20 00002694: DUP2 00002695: DUP4 00002696: SUB 00002697: SUB 00002698: DUP2 00002699: MSTORE 0000269a: SWAP1 0000269b: PUSH1 0x40 0000269d: MSTORE 0000269e: SWAP1 0000269f: POP 000026a0: PUSH1 0x00 000026a2: DUP1 000026a3: JUMPDEST 000026a4: DUP5 000026a5: MLOAD 000026a6: DUP2 000026a7: LT 000026a8: ISZERO 000026a9: PUSH2 0x2ff1 000026ac: JUMPI 000026ad: PUSH1 0x00 000026af: DUP6 000026b0: DUP3 000026b1: DUP2 000026b2: MLOAD 000026b3: DUP2 000026b4: LT 000026b5: PUSH2 0x26c0 000026b8: JUMPI 000026b9: PUSH2 0x26c0 000026bc: PUSH2 0x54c3 000026bf: JUMP 000026c0: JUMPDEST 000026c1: PUSH1 0x20 000026c3: MUL 000026c4: PUSH1 0x20 000026c6: ADD 000026c7: ADD 000026c8: MLOAD 000026c9: SWAP1 000026ca: POP 000026cb: DUP5 000026cc: MLOAD 000026cd: DUP4 000026ce: GT 000026cf: ISZERO 000026d0: PUSH2 0x275b 000026d3: JUMPI 000026d4: PUSH1 0x40 000026d6: MLOAD 000026d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000026f8: DUP2 000026f9: MSTORE 000026fa: PUSH1 0x20 000026fc: PUSH1 0x04 000026fe: DUP3 000026ff: ADD 00002700: MSTORE 00002701: PUSH1 0x2e 00002703: PUSH1 0x24 00002705: DUP3 00002706: ADD 00002707: MSTORE 00002708: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f 00002729: PUSH1 0x44 0000272b: DUP3 0000272c: ADD 0000272d: MSTORE 0000272e: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000 0000274f: PUSH1 0x64 00002751: DUP3 00002752: ADD 00002753: MSTORE 00002754: PUSH1 0x84 00002756: ADD 00002757: PUSH2 0x0598 0000275a: JUMP 0000275b: JUMPDEST 0000275c: DUP3 0000275d: PUSH1 0x00 0000275f: SUB 00002760: PUSH2 0x2814 00002763: JUMPI 00002764: DUP1 00002765: MLOAD 00002766: DUP1 00002767: MLOAD 00002768: PUSH1 0x20 0000276a: SWAP2 0000276b: DUP3 0000276c: ADD 0000276d: KECCAK256 0000276e: PUSH1 0x40 00002770: MLOAD 00002771: PUSH2 0x27a9 00002774: SWAP3 00002775: PUSH2 0x2783 00002778: SWAP3 00002779: SWAP2 0000277a: ADD 0000277b: SWAP1 0000277c: DUP2 0000277d: MSTORE 0000277e: PUSH1 0x20 00002780: ADD 00002781: SWAP1 00002782: JUMP 00002783: JUMPDEST 00002784: PUSH1 0x40 00002786: MLOAD 00002787: PUSH1 0x20 00002789: DUP2 0000278a: DUP4 0000278b: SUB 0000278c: SUB 0000278d: DUP2 0000278e: MSTORE 0000278f: SWAP1 00002790: PUSH1 0x40 00002792: MSTORE 00002793: DUP6 00002794: DUP1 00002795: MLOAD 00002796: PUSH1 0x20 00002798: SWAP2 00002799: DUP3 0000279a: ADD 0000279b: KECCAK256 0000279c: DUP3 0000279d: MLOAD 0000279e: SWAP3 0000279f: SWAP1 000027a0: SWAP2 000027a1: ADD 000027a2: SWAP2 000027a3: SWAP1 000027a4: SWAP2 000027a5: KECCAK256 000027a6: EQ 000027a7: SWAP1 000027a8: JUMP 000027a9: JUMPDEST 000027aa: PUSH2 0x280f 000027ad: JUMPI 000027ae: PUSH1 0x40 000027b0: MLOAD 000027b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000027d2: DUP2 000027d3: MSTORE 000027d4: PUSH1 0x20 000027d6: PUSH1 0x04 000027d8: DUP3 000027d9: ADD 000027da: MSTORE 000027db: PUSH1 0x1d 000027dd: PUSH1 0x24 000027df: DUP3 000027e0: ADD 000027e1: MSTORE 000027e2: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000 00002803: PUSH1 0x44 00002805: DUP3 00002806: ADD 00002807: MSTORE 00002808: PUSH1 0x64 0000280a: ADD 0000280b: PUSH2 0x0598 0000280e: JUMP 0000280f: JUMPDEST 00002810: PUSH2 0x296b 00002813: JUMP 00002814: JUMPDEST 00002815: DUP1 00002816: MLOAD 00002817: MLOAD 00002818: PUSH1 0x20 0000281a: GT 0000281b: PUSH2 0x28ca 0000281e: JUMPI 0000281f: DUP1 00002820: MLOAD 00002821: DUP1 00002822: MLOAD 00002823: PUSH1 0x20 00002825: SWAP2 00002826: DUP3 00002827: ADD 00002828: KECCAK256 00002829: PUSH1 0x40 0000282b: MLOAD 0000282c: PUSH2 0x283e 0000282f: SWAP3 00002830: PUSH2 0x2783 00002833: SWAP3 00002834: SWAP2 00002835: ADD 00002836: SWAP1 00002837: DUP2 00002838: MSTORE 00002839: PUSH1 0x20 0000283b: ADD 0000283c: SWAP1 0000283d: JUMP 0000283e: JUMPDEST 0000283f: PUSH2 0x280f 00002842: JUMPI 00002843: PUSH1 0x40 00002845: MLOAD 00002846: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002867: DUP2 00002868: MSTORE 00002869: PUSH1 0x20 0000286b: PUSH1 0x04 0000286d: DUP3 0000286e: ADD 0000286f: MSTORE 00002870: PUSH1 0x27 00002872: PUSH1 0x24 00002874: DUP3 00002875: ADD 00002876: MSTORE 00002877: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e 00002898: PUSH1 0x44 0000289a: DUP3 0000289b: ADD 0000289c: MSTORE 0000289d: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000 000028be: PUSH1 0x64 000028c0: DUP3 000028c1: ADD 000028c2: MSTORE 000028c3: PUSH1 0x84 000028c5: ADD 000028c6: PUSH2 0x0598 000028c9: JUMP 000028ca: JUMPDEST 000028cb: DUP1 000028cc: MLOAD 000028cd: DUP5 000028ce: MLOAD 000028cf: PUSH1 0x20 000028d1: DUP1 000028d2: DUP8 000028d3: ADD 000028d4: SWAP2 000028d5: SWAP1 000028d6: SWAP2 000028d7: KECCAK256 000028d8: DUP3 000028d9: MLOAD 000028da: SWAP2 000028db: SWAP1 000028dc: SWAP3 000028dd: ADD 000028de: KECCAK256 000028df: EQ 000028e0: PUSH2 0x296b 000028e3: JUMPI 000028e4: PUSH1 0x40 000028e6: MLOAD 000028e7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002908: DUP2 00002909: MSTORE 0000290a: PUSH1 0x20 0000290c: PUSH1 0x04 0000290e: DUP3 0000290f: ADD 00002910: MSTORE 00002911: PUSH1 0x26 00002913: PUSH1 0x24 00002915: DUP3 00002916: ADD 00002917: MSTORE 00002918: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64 00002939: PUSH1 0x44 0000293b: DUP3 0000293c: ADD 0000293d: MSTORE 0000293e: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000 0000295f: PUSH1 0x64 00002961: DUP3 00002962: ADD 00002963: MSTORE 00002964: PUSH1 0x84 00002966: ADD 00002967: PUSH2 0x0598 0000296a: JUMP 0000296b: JUMPDEST 0000296c: PUSH2 0x2977 0000296f: PUSH1 0x10 00002971: PUSH1 0x01 00002973: PUSH2 0x54ab 00002976: JUMP 00002977: JUMPDEST 00002978: DUP2 00002979: PUSH1 0x20 0000297b: ADD 0000297c: MLOAD 0000297d: MLOAD 0000297e: SUB 0000297f: PUSH2 0x2b58 00002982: JUMPI 00002983: DUP5 00002984: MLOAD 00002985: DUP4 00002986: SUB 00002987: PUSH2 0x2af0 0000298a: JUMPI 0000298b: PUSH1 0x00 0000298d: PUSH2 0x29b3 00002990: DUP3 00002991: PUSH1 0x20 00002993: ADD 00002994: MLOAD 00002995: PUSH1 0x10 00002997: DUP2 00002998: MLOAD 00002999: DUP2 0000299a: LT 0000299b: PUSH2 0x29a6 0000299e: JUMPI 0000299f: PUSH2 0x29a6 000029a2: PUSH2 0x54c3 000029a5: JUMP 000029a6: JUMPDEST 000029a7: PUSH1 0x20 000029a9: MUL 000029aa: PUSH1 0x20 000029ac: ADD 000029ad: ADD 000029ae: MLOAD 000029af: PUSH2 0x364f 000029b2: JUMP 000029b3: JUMPDEST 000029b4: SWAP1 000029b5: POP 000029b6: PUSH1 0x00 000029b8: DUP2 000029b9: MLOAD 000029ba: GT 000029bb: PUSH2 0x2a46 000029be: JUMPI 000029bf: PUSH1 0x40 000029c1: MLOAD 000029c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000029e3: DUP2 000029e4: MSTORE 000029e5: PUSH1 0x20 000029e7: PUSH1 0x04 000029e9: DUP3 000029ea: ADD 000029eb: MSTORE 000029ec: PUSH1 0x3b 000029ee: PUSH1 0x24 000029f0: DUP3 000029f1: ADD 000029f2: MSTORE 000029f3: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265 00002a14: PUSH1 0x44 00002a16: DUP3 00002a17: ADD 00002a18: MSTORE 00002a19: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000 00002a3a: PUSH1 0x64 00002a3c: DUP3 00002a3d: ADD 00002a3e: MSTORE 00002a3f: PUSH1 0x84 00002a41: ADD 00002a42: PUSH2 0x0598 00002a45: JUMP 00002a46: JUMPDEST 00002a47: PUSH1 0x01 00002a49: DUP8 00002a4a: MLOAD 00002a4b: PUSH2 0x2a54 00002a4e: SWAP2 00002a4f: SWAP1 00002a50: PUSH2 0x5165 00002a53: JUMP 00002a54: JUMPDEST 00002a55: DUP4 00002a56: EQ 00002a57: PUSH2 0x2ae2 00002a5a: JUMPI 00002a5b: PUSH1 0x40 00002a5d: MLOAD 00002a5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002a7f: DUP2 00002a80: MSTORE 00002a81: PUSH1 0x20 00002a83: PUSH1 0x04 00002a85: DUP3 00002a86: ADD 00002a87: MSTORE 00002a88: PUSH1 0x3a 00002a8a: PUSH1 0x24 00002a8c: DUP3 00002a8d: ADD 00002a8e: MSTORE 00002a8f: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c 00002ab0: PUSH1 0x44 00002ab2: DUP3 00002ab3: ADD 00002ab4: MSTORE 00002ab5: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000 00002ad6: PUSH1 0x64 00002ad8: DUP3 00002ad9: ADD 00002ada: MSTORE 00002adb: PUSH1 0x84 00002add: ADD 00002ade: PUSH2 0x0598 00002ae1: JUMP 00002ae2: JUMPDEST 00002ae3: SWAP7 00002ae4: POP 00002ae5: PUSH2 0x2481 00002ae8: SWAP6 00002ae9: POP 00002aea: POP 00002aeb: POP 00002aec: POP 00002aed: POP 00002aee: POP 00002aef: JUMP 00002af0: JUMPDEST 00002af1: PUSH1 0x00 00002af3: DUP6 00002af4: DUP5 00002af5: DUP2 00002af6: MLOAD 00002af7: DUP2 00002af8: LT 00002af9: PUSH2 0x2b04 00002afc: JUMPI 00002afd: PUSH2 0x2b04 00002b00: PUSH2 0x54c3 00002b03: JUMP 00002b04: JUMPDEST 00002b05: PUSH1 0x20 00002b07: ADD 00002b08: ADD 00002b09: MLOAD 00002b0a: PUSH1 0xf8 00002b0c: SHR 00002b0d: PUSH1 0xf8 00002b0f: SHL 00002b10: PUSH1 0xf8 00002b12: SHR 00002b13: SWAP1 00002b14: POP 00002b15: PUSH1 0x00 00002b17: DUP3 00002b18: PUSH1 0x20 00002b1a: ADD 00002b1b: MLOAD 00002b1c: DUP3 00002b1d: PUSH1 0xff 00002b1f: AND 00002b20: DUP2 00002b21: MLOAD 00002b22: DUP2 00002b23: LT 00002b24: PUSH2 0x2b2f 00002b27: JUMPI 00002b28: PUSH2 0x2b2f 00002b2b: PUSH2 0x54c3 00002b2e: JUMP 00002b2f: JUMPDEST 00002b30: PUSH1 0x20 00002b32: MUL 00002b33: PUSH1 0x20 00002b35: ADD 00002b36: ADD 00002b37: MLOAD 00002b38: SWAP1 00002b39: POP 00002b3a: PUSH2 0x2b42 00002b3d: DUP2 00002b3e: PUSH2 0x37af 00002b41: JUMP 00002b42: JUMPDEST 00002b43: SWAP6 00002b44: POP 00002b45: PUSH2 0x2b4f 00002b48: PUSH1 0x01 00002b4a: DUP7 00002b4b: PUSH2 0x54ab 00002b4e: JUMP 00002b4f: JUMPDEST 00002b50: SWAP5 00002b51: POP 00002b52: POP 00002b53: POP 00002b54: PUSH2 0x2fde 00002b57: JUMP 00002b58: JUMPDEST 00002b59: PUSH1 0x02 00002b5b: DUP2 00002b5c: PUSH1 0x20 00002b5e: ADD 00002b5f: MLOAD 00002b60: MLOAD 00002b61: SUB 00002b62: PUSH2 0x2f56 00002b65: JUMPI 00002b66: PUSH1 0x00 00002b68: PUSH2 0x2b70 00002b6b: DUP3 00002b6c: PUSH2 0x37d4 00002b6f: JUMP 00002b70: JUMPDEST 00002b71: SWAP1 00002b72: POP 00002b73: PUSH1 0x00 00002b75: DUP2 00002b76: PUSH1 0x00 00002b78: DUP2 00002b79: MLOAD 00002b7a: DUP2 00002b7b: LT 00002b7c: PUSH2 0x2b87 00002b7f: JUMPI 00002b80: PUSH2 0x2b87 00002b83: PUSH2 0x54c3 00002b86: JUMP 00002b87: JUMPDEST 00002b88: ADD 00002b89: PUSH1 0x20 00002b8b: ADD 00002b8c: MLOAD 00002b8d: PUSH1 0xf8 00002b8f: SHR 00002b90: SWAP1 00002b91: POP 00002b92: PUSH1 0x00 00002b94: PUSH2 0x2b9e 00002b97: PUSH1 0x02 00002b99: DUP4 00002b9a: PUSH2 0x55b6 00002b9d: JUMP 00002b9e: JUMPDEST 00002b9f: PUSH2 0x2ba9 00002ba2: SWAP1 00002ba3: PUSH1 0x02 00002ba5: PUSH2 0x55d8 00002ba8: JUMP 00002ba9: JUMPDEST 00002baa: SWAP1 00002bab: POP 00002bac: PUSH1 0x00 00002bae: PUSH2 0x2bba 00002bb1: DUP5 00002bb2: DUP4 00002bb3: PUSH1 0xff 00002bb5: AND 00002bb6: PUSH2 0x37f8 00002bb9: JUMP 00002bba: JUMPDEST 00002bbb: SWAP1 00002bbc: POP 00002bbd: PUSH1 0x00 00002bbf: PUSH2 0x2bc8 00002bc2: DUP11 00002bc3: DUP10 00002bc4: PUSH2 0x37f8 00002bc7: JUMP 00002bc8: JUMPDEST 00002bc9: SWAP1 00002bca: POP 00002bcb: PUSH1 0x00 00002bcd: PUSH2 0x2bd6 00002bd0: DUP4 00002bd1: DUP4 00002bd2: PUSH2 0x382e 00002bd5: JUMP 00002bd6: JUMPDEST 00002bd7: SWAP1 00002bd8: POP 00002bd9: DUP1 00002bda: DUP4 00002bdb: MLOAD 00002bdc: EQ 00002bdd: PUSH2 0x2c68 00002be0: JUMPI 00002be1: PUSH1 0x40 00002be3: MLOAD 00002be4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c05: DUP2 00002c06: MSTORE 00002c07: PUSH1 0x20 00002c09: PUSH1 0x04 00002c0b: DUP3 00002c0c: ADD 00002c0d: MSTORE 00002c0e: PUSH1 0x3a 00002c10: PUSH1 0x24 00002c12: DUP3 00002c13: ADD 00002c14: MSTORE 00002c15: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420 00002c36: PUSH1 0x44 00002c38: DUP3 00002c39: ADD 00002c3a: MSTORE 00002c3b: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000 00002c5c: PUSH1 0x64 00002c5e: DUP3 00002c5f: ADD 00002c60: MSTORE 00002c61: PUSH1 0x84 00002c63: ADD 00002c64: PUSH2 0x0598 00002c67: JUMP 00002c68: JUMPDEST 00002c69: PUSH1 0xff 00002c6b: DUP6 00002c6c: AND 00002c6d: PUSH1 0x02 00002c6f: EQ 00002c70: DUP1 00002c71: PUSH2 0x2c7d 00002c74: JUMPI 00002c75: POP 00002c76: PUSH1 0xff 00002c78: DUP6 00002c79: AND 00002c7a: PUSH1 0x03 00002c7c: EQ 00002c7d: JUMPDEST 00002c7e: ISZERO 00002c7f: PUSH2 0x2e71 00002c82: JUMPI 00002c83: DUP1 00002c84: DUP3 00002c85: MLOAD 00002c86: EQ 00002c87: PUSH2 0x2d12 00002c8a: JUMPI 00002c8b: PUSH1 0x40 00002c8d: MLOAD 00002c8e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002caf: DUP2 00002cb0: MSTORE 00002cb1: PUSH1 0x20 00002cb3: PUSH1 0x04 00002cb5: DUP3 00002cb6: ADD 00002cb7: MSTORE 00002cb8: PUSH1 0x3d 00002cba: PUSH1 0x24 00002cbc: DUP3 00002cbd: ADD 00002cbe: MSTORE 00002cbf: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062 00002ce0: PUSH1 0x44 00002ce2: DUP3 00002ce3: ADD 00002ce4: MSTORE 00002ce5: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000 00002d06: PUSH1 0x64 00002d08: DUP3 00002d09: ADD 00002d0a: MSTORE 00002d0b: PUSH1 0x84 00002d0d: ADD 00002d0e: PUSH2 0x0598 00002d11: JUMP 00002d12: JUMPDEST 00002d13: PUSH1 0x00 00002d15: PUSH2 0x2d2e 00002d18: DUP9 00002d19: PUSH1 0x20 00002d1b: ADD 00002d1c: MLOAD 00002d1d: PUSH1 0x01 00002d1f: DUP2 00002d20: MLOAD 00002d21: DUP2 00002d22: LT 00002d23: PUSH2 0x29a6 00002d26: JUMPI 00002d27: PUSH2 0x29a6 00002d2a: PUSH2 0x54c3 00002d2d: JUMP 00002d2e: JUMPDEST 00002d2f: SWAP1 00002d30: POP 00002d31: PUSH1 0x00 00002d33: DUP2 00002d34: MLOAD 00002d35: GT 00002d36: PUSH2 0x2dc1 00002d39: JUMPI 00002d3a: PUSH1 0x40 00002d3c: MLOAD 00002d3d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002d5e: DUP2 00002d5f: MSTORE 00002d60: PUSH1 0x20 00002d62: PUSH1 0x04 00002d64: DUP3 00002d65: ADD 00002d66: MSTORE 00002d67: PUSH1 0x39 00002d69: PUSH1 0x24 00002d6b: DUP3 00002d6c: ADD 00002d6d: MSTORE 00002d6e: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265 00002d8f: PUSH1 0x44 00002d91: DUP3 00002d92: ADD 00002d93: MSTORE 00002d94: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000 00002db5: PUSH1 0x64 00002db7: DUP3 00002db8: ADD 00002db9: MSTORE 00002dba: PUSH1 0x84 00002dbc: ADD 00002dbd: PUSH2 0x0598 00002dc0: JUMP 00002dc1: JUMPDEST 00002dc2: PUSH1 0x01 00002dc4: DUP14 00002dc5: MLOAD 00002dc6: PUSH2 0x2dcf 00002dc9: SWAP2 00002dca: SWAP1 00002dcb: PUSH2 0x5165 00002dce: JUMP 00002dcf: JUMPDEST 00002dd0: DUP10 00002dd1: EQ 00002dd2: PUSH2 0x2e5d 00002dd5: JUMPI 00002dd6: PUSH1 0x40 00002dd8: MLOAD 00002dd9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002dfa: DUP2 00002dfb: MSTORE 00002dfc: PUSH1 0x20 00002dfe: PUSH1 0x04 00002e00: DUP3 00002e01: ADD 00002e02: MSTORE 00002e03: PUSH1 0x38 00002e05: PUSH1 0x24 00002e07: DUP3 00002e08: ADD 00002e09: MSTORE 00002e0a: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c 00002e2b: PUSH1 0x44 00002e2d: DUP3 00002e2e: ADD 00002e2f: MSTORE 00002e30: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000 00002e51: PUSH1 0x64 00002e53: DUP3 00002e54: ADD 00002e55: MSTORE 00002e56: PUSH1 0x84 00002e58: ADD 00002e59: PUSH2 0x0598 00002e5c: JUMP 00002e5d: JUMPDEST 00002e5e: SWAP13 00002e5f: POP 00002e60: PUSH2 0x2481 00002e63: SWAP12 00002e64: POP 00002e65: POP 00002e66: POP 00002e67: POP 00002e68: POP 00002e69: POP 00002e6a: POP 00002e6b: POP 00002e6c: POP 00002e6d: POP 00002e6e: POP 00002e6f: POP 00002e70: JUMP 00002e71: JUMPDEST 00002e72: PUSH1 0xff 00002e74: DUP6 00002e75: AND 00002e76: ISZERO 00002e77: DUP1 00002e78: PUSH2 0x2e84 00002e7b: JUMPI 00002e7c: POP 00002e7d: PUSH1 0xff 00002e7f: DUP6 00002e80: AND 00002e81: PUSH1 0x01 00002e83: EQ 00002e84: JUMPDEST 00002e85: ISZERO 00002e86: PUSH2 0x2ec3 00002e89: JUMPI 00002e8a: PUSH2 0x2eb0 00002e8d: DUP8 00002e8e: PUSH1 0x20 00002e90: ADD 00002e91: MLOAD 00002e92: PUSH1 0x01 00002e94: DUP2 00002e95: MLOAD 00002e96: DUP2 00002e97: LT 00002e98: PUSH2 0x2ea3 00002e9b: JUMPI 00002e9c: PUSH2 0x2ea3 00002e9f: PUSH2 0x54c3 00002ea2: JUMP 00002ea3: JUMPDEST 00002ea4: PUSH1 0x20 00002ea6: MUL 00002ea7: PUSH1 0x20 00002ea9: ADD 00002eaa: ADD 00002eab: MLOAD 00002eac: PUSH2 0x37af 00002eaf: JUMP 00002eb0: JUMPDEST 00002eb1: SWAP10 00002eb2: POP 00002eb3: PUSH2 0x2ebc 00002eb6: DUP2 00002eb7: DUP11 00002eb8: PUSH2 0x54ab 00002ebb: JUMP 00002ebc: JUMPDEST 00002ebd: SWAP9 00002ebe: POP 00002ebf: PUSH2 0x2f4b 00002ec2: JUMP 00002ec3: JUMPDEST 00002ec4: PUSH1 0x40 00002ec6: MLOAD 00002ec7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002ee8: DUP2 00002ee9: MSTORE 00002eea: PUSH1 0x20 00002eec: PUSH1 0x04 00002eee: DUP3 00002eef: ADD 00002ef0: MSTORE 00002ef1: PUSH1 0x32 00002ef3: PUSH1 0x24 00002ef5: DUP3 00002ef6: ADD 00002ef7: MSTORE 00002ef8: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468 00002f19: PUSH1 0x44 00002f1b: DUP3 00002f1c: ADD 00002f1d: MSTORE 00002f1e: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000 00002f3f: PUSH1 0x64 00002f41: DUP3 00002f42: ADD 00002f43: MSTORE 00002f44: PUSH1 0x84 00002f46: ADD 00002f47: PUSH2 0x0598 00002f4a: JUMP 00002f4b: JUMPDEST 00002f4c: POP 00002f4d: POP 00002f4e: POP 00002f4f: POP 00002f50: POP 00002f51: POP 00002f52: PUSH2 0x2fde 00002f55: JUMP 00002f56: JUMPDEST 00002f57: PUSH1 0x40 00002f59: MLOAD 00002f5a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002f7b: DUP2 00002f7c: MSTORE 00002f7d: PUSH1 0x20 00002f7f: PUSH1 0x04 00002f81: DUP3 00002f82: ADD 00002f83: MSTORE 00002f84: PUSH1 0x28 00002f86: PUSH1 0x24 00002f88: DUP3 00002f89: ADD 00002f8a: MSTORE 00002f8b: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561 00002fac: PUSH1 0x44 00002fae: DUP3 00002faf: ADD 00002fb0: MSTORE 00002fb1: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000 00002fd2: PUSH1 0x64 00002fd4: DUP3 00002fd5: ADD 00002fd6: MSTORE 00002fd7: PUSH1 0x84 00002fd9: ADD 00002fda: PUSH2 0x0598 00002fdd: JUMP 00002fde: JUMPDEST 00002fdf: POP 00002fe0: DUP1 00002fe1: PUSH2 0x2fe9 00002fe4: DUP2 00002fe5: PUSH2 0x545f 00002fe8: JUMP 00002fe9: JUMPDEST 00002fea: SWAP2 00002feb: POP 00002fec: POP 00002fed: PUSH2 0x26a3 00002ff0: JUMP 00002ff1: JUMPDEST 00002ff2: POP 00002ff3: PUSH1 0x40 00002ff5: MLOAD 00002ff6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003017: DUP2 00003018: MSTORE 00003019: PUSH1 0x20 0000301b: PUSH1 0x04 0000301d: DUP3 0000301e: ADD 0000301f: MSTORE 00003020: PUSH1 0x25 00003022: PUSH1 0x24 00003024: DUP3 00003025: ADD 00003026: MSTORE 00003027: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65 00003048: PUSH1 0x44 0000304a: DUP3 0000304b: ADD 0000304c: MSTORE 0000304d: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000 0000306e: PUSH1 0x64 00003070: DUP3 00003071: ADD 00003072: MSTORE 00003073: PUSH1 0x84 00003075: ADD 00003076: PUSH2 0x0598 00003079: JUMP 0000307a: JUMPDEST 0000307b: PUSH1 0x00 0000307d: DUP1 0000307e: DUP3 0000307f: SGT 00003080: PUSH2 0x30e5 00003083: JUMPI 00003084: PUSH1 0x40 00003086: MLOAD 00003087: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000030a8: DUP2 000030a9: MSTORE 000030aa: PUSH1 0x20 000030ac: PUSH1 0x04 000030ae: DUP3 000030af: ADD 000030b0: MSTORE 000030b1: PUSH1 0x09 000030b3: PUSH1 0x24 000030b5: DUP3 000030b6: ADD 000030b7: MSTORE 000030b8: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000 000030d9: PUSH1 0x44 000030db: DUP3 000030dc: ADD 000030dd: MSTORE 000030de: PUSH1 0x64 000030e0: ADD 000030e1: PUSH2 0x0598 000030e4: JUMP 000030e5: JUMPDEST 000030e6: PUSH1 0x00 000030e8: PUSH1 0x60 000030ea: PUSH2 0x30f2 000030ed: DUP5 000030ee: PUSH2 0x38dd 000030f1: JUMP 000030f2: JUMPDEST 000030f3: SUB 000030f4: PUSH1 0x9f 000030f6: DUP2 000030f7: DUP2 000030f8: SUB 000030f9: SWAP5 000030fa: SWAP1 000030fb: SWAP5 000030fc: SHL 000030fd: SWAP1 000030fe: SWAP4 000030ff: SHR 00003100: PUSH13 0x465772b2bbbb5f824b15207a30 0000310e: DUP2 0000310f: ADD 00003110: DUP2 00003111: MUL 00003112: PUSH1 0x60 00003114: SWAP1 00003115: DUP2 00003116: SAR 00003117: PUSH14 0x0388eaa27412d5aca026815d636e 00003126: ADD 00003127: DUP3 00003128: MUL 00003129: DUP2 0000312a: SAR 0000312b: PUSH14 0x0df99ac502031bf953eff472fdcc 0000313a: ADD 0000313b: DUP3 0000313c: MUL 0000313d: DUP2 0000313e: SAR 0000313f: PUSH14 0x13cdffb29d51d99322bdff5f2211 0000314e: ADD 0000314f: DUP3 00003150: MUL 00003151: DUP2 00003152: SAR 00003153: PUSH14 0x0a0f742023def783a307a986912e 00003162: ADD 00003163: DUP3 00003164: MUL 00003165: DUP2 00003166: SAR 00003167: PUSH14 0x01920d8043ca89b5239253284e42 00003176: ADD 00003177: DUP3 00003178: MUL 00003179: DUP2 0000317a: SAR 0000317b: PUSH13 0x0b7a86d7375468fac667a0a527 00003189: ADD 0000318a: PUSH13 0x29508e458543d8aa4df2abee78 00003198: DUP4 00003199: ADD 0000319a: DUP4 0000319b: MUL 0000319c: DUP3 0000319d: SAR 0000319e: PUSH14 0x0139601a2efabe717e604cbb4894 000031ad: ADD 000031ae: DUP4 000031af: MUL 000031b0: DUP3 000031b1: SAR 000031b2: PUSH14 0x02247f7a7b6594320649aa03aba1 000031c1: ADD 000031c2: DUP4 000031c3: MUL 000031c4: DUP3 000031c5: SAR 000031c6: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9 000031e7: ADD 000031e8: DUP4 000031e9: MUL 000031ea: DUP3 000031eb: SAR 000031ec: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f 0000320d: ADD 0000320e: DUP4 0000320f: MUL 00003210: SWAP1 00003211: SWAP2 00003212: SAR 00003213: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832 00003234: ADD 00003235: SWAP1 00003236: SWAP2 00003237: MUL 00003238: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000 00003259: ADD 0000325a: SDIV 0000325b: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506 0000326e: MUL 0000326f: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3 0000328e: SWAP4 0000328f: SWAP1 00003290: SWAP4 00003291: MUL 00003292: SWAP3 00003293: SWAP1 00003294: SWAP3 00003295: ADD 00003296: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284 000032b5: ADD 000032b6: PUSH1 0xae 000032b8: SAR 000032b9: SWAP3 000032ba: SWAP2 000032bb: POP 000032bc: POP 000032bd: JUMP 000032be: JUMPDEST 000032bf: PUSH1 0x00 000032c1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1 000032e2: DUP3 000032e3: SGT 000032e4: PUSH2 0x32ef 000032e7: JUMPI 000032e8: POP 000032e9: PUSH1 0x00 000032eb: SWAP2 000032ec: SWAP1 000032ed: POP 000032ee: JUMP 000032ef: JUMPDEST 000032f0: PUSH9 0x0755bf798b4a1bf1e5 000032fa: DUP3 000032fb: SLT 000032fc: PUSH2 0x3361 000032ff: JUMPI 00003300: PUSH1 0x40 00003302: MLOAD 00003303: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003324: DUP2 00003325: MSTORE 00003326: PUSH1 0x20 00003328: PUSH1 0x04 0000332a: DUP3 0000332b: ADD 0000332c: MSTORE 0000332d: PUSH1 0x0c 0000332f: PUSH1 0x24 00003331: DUP3 00003332: ADD 00003333: MSTORE 00003334: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000 00003355: PUSH1 0x44 00003357: DUP3 00003358: ADD 00003359: MSTORE 0000335a: PUSH1 0x64 0000335c: ADD 0000335d: PUSH2 0x0598 00003360: JUMP 00003361: JUMPDEST 00003362: PUSH6 0x03782dace9d9 00003369: PUSH1 0x4e 0000336b: DUP4 0000336c: SWAP1 0000336d: SHL 0000336e: SDIV 0000336f: SWAP2 00003370: POP 00003371: PUSH1 0x00 00003373: PUSH1 0x60 00003375: PUSH12 0xb17217f7d1cf79abc9e3b398 00003382: DUP5 00003383: DUP3 00003384: SHL 00003385: SDIV 00003386: PUSH12 0x800000000000000000000000 00003393: ADD 00003394: SWAP1 00003395: SAR 00003396: PUSH12 0xb17217f7d1cf79abc9e3b398 000033a3: DUP2 000033a4: MUL 000033a5: SWAP1 000033a6: SWAP4 000033a7: SUB 000033a8: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504 000033c9: DUP2 000033ca: ADD 000033cb: DUP2 000033cc: MUL 000033cd: PUSH1 0x60 000033cf: SWAP1 000033d0: DUP2 000033d1: SAR 000033d2: PUSH14 0x0277594991cfc85f6e2461837cd9 000033e1: ADD 000033e2: DUP3 000033e3: MUL 000033e4: DUP2 000033e5: SAR 000033e6: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c 00003407: ADD 00003408: DUP3 00003409: MUL 0000340a: DUP2 0000340b: SAR 0000340c: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5 0000341b: ADD 0000341c: DUP3 0000341d: MUL 0000341e: DUP2 0000341f: SAR 00003420: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb 00003441: ADD 00003442: DUP3 00003443: MUL 00003444: DUP2 00003445: SAR 00003446: PUSH15 0x05180bb14799ab47a8a8cb2a527d57 00003456: ADD 00003457: PUSH14 0x02d16720577bd19bf614176fe9ea 00003466: PUSH13 0x10fe68e7fd37d0007b713f7650 00003474: DUP5 00003475: ADD 00003476: DUP5 00003477: MUL 00003478: DUP4 00003479: SAR 0000347a: SWAP1 0000347b: DUP2 0000347c: ADD 0000347d: SWAP1 0000347e: DUP5 0000347f: ADD 00003480: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e 000034a1: ADD 000034a2: MUL 000034a3: SWAP1 000034a4: SWAP2 000034a5: SAR 000034a6: PUSH15 0x0587f503bb6ea29d25fcb740196450 000034b6: ADD 000034b7: SWAP1 000034b8: SWAP2 000034b9: MUL 000034ba: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000 000034d5: ADD 000034d6: SDIV 000034d7: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3 000034ed: MUL 000034ee: PUSH1 0xc3 000034f0: SWAP4 000034f1: SWAP1 000034f2: SWAP4 000034f3: SUB 000034f4: SWAP3 000034f5: SWAP1 000034f6: SWAP3 000034f7: SHR 000034f8: SWAP3 000034f9: SWAP2 000034fa: POP 000034fb: POP 000034fc: JUMP 000034fd: JUMPDEST 000034fe: DUP1 000034ff: MLOAD 00003500: PUSH1 0x60 00003502: SWAP1 00003503: PUSH1 0x00 00003505: DUP2 00003506: PUSH8 0xffffffffffffffff 0000350f: DUP2 00003510: GT 00003511: ISZERO 00003512: PUSH2 0x351d 00003515: JUMPI 00003516: PUSH2 0x351d 00003519: PUSH2 0x4a0f 0000351c: JUMP 0000351d: JUMPDEST 0000351e: PUSH1 0x40 00003520: MLOAD 00003521: SWAP1 00003522: DUP1 00003523: DUP3 00003524: MSTORE 00003525: DUP1 00003526: PUSH1 0x20 00003528: MUL 00003529: PUSH1 0x20 0000352b: ADD 0000352c: DUP3 0000352d: ADD 0000352e: PUSH1 0x40 00003530: MSTORE 00003531: DUP1 00003532: ISZERO 00003533: PUSH2 0x3562 00003536: JUMPI 00003537: DUP2 00003538: PUSH1 0x20 0000353a: ADD 0000353b: JUMPDEST 0000353c: PUSH1 0x40 0000353e: DUP1 0000353f: MLOAD 00003540: DUP1 00003541: DUP3 00003542: ADD 00003543: SWAP1 00003544: SWAP2 00003545: MSTORE 00003546: PUSH1 0x60 00003548: DUP1 00003549: DUP3 0000354a: MSTORE 0000354b: PUSH1 0x20 0000354d: DUP3 0000354e: ADD 0000354f: MSTORE 00003550: DUP2 00003551: MSTORE 00003552: PUSH1 0x20 00003554: ADD 00003555: SWAP1 00003556: PUSH1 0x01 00003558: SWAP1 00003559: SUB 0000355a: SWAP1 0000355b: DUP2 0000355c: PUSH2 0x353b 0000355f: JUMPI 00003560: SWAP1 00003561: POP 00003562: JUMPDEST 00003563: POP 00003564: SWAP1 00003565: POP 00003566: PUSH1 0x00 00003568: JUMPDEST 00003569: DUP3 0000356a: DUP2 0000356b: LT 0000356c: ISZERO 0000356d: PUSH2 0x35e4 00003570: JUMPI 00003571: PUSH1 0x40 00003573: MLOAD 00003574: DUP1 00003575: PUSH1 0x40 00003577: ADD 00003578: PUSH1 0x40 0000357a: MSTORE 0000357b: DUP1 0000357c: DUP7 0000357d: DUP4 0000357e: DUP2 0000357f: MLOAD 00003580: DUP2 00003581: LT 00003582: PUSH2 0x358d 00003585: JUMPI 00003586: PUSH2 0x358d 00003589: PUSH2 0x54c3 0000358c: JUMP 0000358d: JUMPDEST 0000358e: PUSH1 0x20 00003590: MUL 00003591: PUSH1 0x20 00003593: ADD 00003594: ADD 00003595: MLOAD 00003596: DUP2 00003597: MSTORE 00003598: PUSH1 0x20 0000359a: ADD 0000359b: PUSH2 0x35bc 0000359e: DUP8 0000359f: DUP5 000035a0: DUP2 000035a1: MLOAD 000035a2: DUP2 000035a3: LT 000035a4: PUSH2 0x35af 000035a7: JUMPI 000035a8: PUSH2 0x35af 000035ab: PUSH2 0x54c3 000035ae: JUMP 000035af: JUMPDEST 000035b0: PUSH1 0x20 000035b2: MUL 000035b3: PUSH1 0x20 000035b5: ADD 000035b6: ADD 000035b7: MLOAD 000035b8: PUSH2 0x39b3 000035bb: JUMP 000035bc: JUMPDEST 000035bd: DUP2 000035be: MSTORE 000035bf: POP 000035c0: DUP3 000035c1: DUP3 000035c2: DUP2 000035c3: MLOAD 000035c4: DUP2 000035c5: LT 000035c6: PUSH2 0x35d1 000035c9: JUMPI 000035ca: PUSH2 0x35d1 000035cd: PUSH2 0x54c3 000035d0: JUMP 000035d1: JUMPDEST 000035d2: PUSH1 0x20 000035d4: SWAP1 000035d5: DUP2 000035d6: MUL 000035d7: SWAP2 000035d8: SWAP1 000035d9: SWAP2 000035da: ADD 000035db: ADD 000035dc: MSTORE 000035dd: PUSH1 0x01 000035df: ADD 000035e0: PUSH2 0x3568 000035e3: JUMP 000035e4: JUMPDEST 000035e5: POP 000035e6: SWAP4 000035e7: SWAP3 000035e8: POP 000035e9: POP 000035ea: POP 000035eb: JUMP 000035ec: JUMPDEST 000035ed: PUSH1 0x60 000035ef: DUP1 000035f0: PUSH1 0x40 000035f2: MLOAD 000035f3: SWAP1 000035f4: POP 000035f5: DUP3 000035f6: MLOAD 000035f7: DUP1 000035f8: PUSH1 0x01 000035fa: SHL 000035fb: PUSH1 0x3f 000035fd: DUP2 000035fe: ADD 000035ff: PUSH1 0x1f 00003601: NOT 00003602: AND 00003603: DUP4 00003604: ADD 00003605: PUSH1 0x40 00003607: MSTORE 00003608: DUP1 00003609: DUP4 0000360a: MSTORE 0000360b: POP 0000360c: PUSH1 0x20 0000360e: DUP5 0000360f: ADD 00003610: PUSH1 0x20 00003612: DUP4 00003613: ADD 00003614: PUSH1 0x00 00003616: JUMPDEST 00003617: DUP4 00003618: DUP2 00003619: LT 0000361a: ISZERO 0000361b: PUSH2 0x3644 0000361e: JUMPI 0000361f: DUP1 00003620: PUSH1 0x01 00003622: SHL 00003623: DUP3 00003624: ADD 00003625: DUP2 00003626: DUP5 00003627: ADD 00003628: MLOAD 00003629: PUSH1 0x00 0000362b: BYTE 0000362c: DUP1 0000362d: PUSH1 0x04 0000362f: SHR 00003630: DUP3 00003631: MSTORE8 00003632: PUSH1 0x0f 00003634: DUP2 00003635: AND 00003636: PUSH1 0x01 00003638: DUP4 00003639: ADD 0000363a: MSTORE8 0000363b: POP 0000363c: POP 0000363d: PUSH1 0x01 0000363f: ADD 00003640: PUSH2 0x3616 00003643: JUMP 00003644: JUMPDEST 00003645: POP 00003646: SWAP3 00003647: SWAP6 00003648: SWAP5 00003649: POP 0000364a: POP 0000364b: POP 0000364c: POP 0000364d: POP 0000364e: JUMP 0000364f: JUMPDEST 00003650: PUSH1 0x60 00003652: PUSH1 0x00 00003654: DUP1 00003655: PUSH1 0x00 00003657: PUSH2 0x365f 0000365a: DUP6 0000365b: PUSH2 0x39c6 0000365e: JUMP 0000365f: JUMPDEST 00003660: SWAP2 00003661: SWAP5 00003662: POP 00003663: SWAP3 00003664: POP 00003665: SWAP1 00003666: POP 00003667: PUSH1 0x00 00003669: DUP2 0000366a: PUSH1 0x01 0000366c: DUP2 0000366d: GT 0000366e: ISZERO 0000366f: PUSH2 0x367a 00003672: JUMPI 00003673: PUSH2 0x367a 00003676: PUSH2 0x55fb 00003679: JUMP 0000367a: JUMPDEST 0000367b: EQ 0000367c: PUSH2 0x3707 0000367f: JUMPI 00003680: PUSH1 0x40 00003682: MLOAD 00003683: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000036a4: DUP2 000036a5: MSTORE 000036a6: PUSH1 0x20 000036a8: PUSH1 0x04 000036aa: DUP3 000036ab: ADD 000036ac: MSTORE 000036ad: PUSH1 0x39 000036af: PUSH1 0x24 000036b1: DUP3 000036b2: ADD 000036b3: MSTORE 000036b4: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72 000036d5: PUSH1 0x44 000036d7: DUP3 000036d8: ADD 000036d9: MSTORE 000036da: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000 000036fb: PUSH1 0x64 000036fd: DUP3 000036fe: ADD 000036ff: MSTORE 00003700: PUSH1 0x84 00003702: ADD 00003703: PUSH2 0x0598 00003706: JUMP 00003707: JUMPDEST 00003708: PUSH2 0x3711 0000370b: DUP3 0000370c: DUP5 0000370d: PUSH2 0x54ab 00003710: JUMP 00003711: JUMPDEST 00003712: DUP6 00003713: MLOAD 00003714: EQ 00003715: PUSH2 0x37a0 00003718: JUMPI 00003719: PUSH1 0x40 0000371b: MLOAD 0000371c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000373d: DUP2 0000373e: MSTORE 0000373f: PUSH1 0x20 00003741: PUSH1 0x04 00003743: DUP3 00003744: ADD 00003745: MSTORE 00003746: PUSH1 0x34 00003748: PUSH1 0x24 0000374a: DUP3 0000374b: ADD 0000374c: MSTORE 0000374d: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320 0000376e: PUSH1 0x44 00003770: DUP3 00003771: ADD 00003772: MSTORE 00003773: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000 00003794: PUSH1 0x64 00003796: DUP3 00003797: ADD 00003798: MSTORE 00003799: PUSH1 0x84 0000379b: ADD 0000379c: PUSH2 0x0598 0000379f: JUMP 000037a0: JUMPDEST 000037a1: PUSH2 0x257b 000037a4: DUP6 000037a5: PUSH1 0x20 000037a7: ADD 000037a8: MLOAD 000037a9: DUP5 000037aa: DUP5 000037ab: PUSH2 0x4433 000037ae: JUMP 000037af: JUMPDEST 000037b0: PUSH1 0x60 000037b2: PUSH1 0x20 000037b4: DUP3 000037b5: PUSH1 0x00 000037b7: ADD 000037b8: MLOAD 000037b9: LT 000037ba: PUSH2 0x37cb 000037bd: JUMPI 000037be: PUSH2 0x37c6 000037c1: DUP3 000037c2: PUSH2 0x364f 000037c5: JUMP 000037c6: JUMPDEST 000037c7: PUSH2 0x1082 000037ca: JUMP 000037cb: JUMPDEST 000037cc: PUSH2 0x1082 000037cf: DUP3 000037d0: PUSH2 0x44d4 000037d3: JUMP 000037d4: JUMPDEST 000037d5: PUSH1 0x60 000037d7: PUSH2 0x1082 000037da: PUSH2 0x37f3 000037dd: DUP4 000037de: PUSH1 0x20 000037e0: ADD 000037e1: MLOAD 000037e2: PUSH1 0x00 000037e4: DUP2 000037e5: MLOAD 000037e6: DUP2 000037e7: LT 000037e8: PUSH2 0x29a6 000037eb: JUMPI 000037ec: PUSH2 0x29a6 000037ef: PUSH2 0x54c3 000037f2: JUMP 000037f3: JUMPDEST 000037f4: PUSH2 0x35ec 000037f7: JUMP 000037f8: JUMPDEST 000037f9: PUSH1 0x60 000037fb: DUP3 000037fc: MLOAD 000037fd: DUP3 000037fe: LT 000037ff: PUSH2 0x3817 00003802: JUMPI 00003803: POP 00003804: PUSH1 0x40 00003806: DUP1 00003807: MLOAD 00003808: PUSH1 0x20 0000380a: DUP2 0000380b: ADD 0000380c: SWAP1 0000380d: SWAP2 0000380e: MSTORE 0000380f: PUSH1 0x00 00003811: DUP2 00003812: MSTORE 00003813: PUSH2 0x1082 00003816: JUMP 00003817: JUMPDEST 00003818: PUSH2 0x2481 0000381b: DUP4 0000381c: DUP4 0000381d: DUP5 0000381e: DUP7 0000381f: MLOAD 00003820: PUSH2 0x3829 00003823: SWAP2 00003824: SWAP1 00003825: PUSH2 0x5165 00003828: JUMP 00003829: JUMPDEST 0000382a: PUSH2 0x44ea 0000382d: JUMP 0000382e: JUMPDEST 0000382f: PUSH1 0x00 00003831: DUP1 00003832: PUSH1 0x00 00003834: DUP4 00003835: MLOAD 00003836: DUP6 00003837: MLOAD 00003838: LT 00003839: PUSH2 0x3843 0000383c: JUMPI 0000383d: DUP4 0000383e: MLOAD 0000383f: PUSH2 0x3846 00003842: JUMP 00003843: JUMPDEST 00003844: DUP5 00003845: MLOAD 00003846: JUMPDEST 00003847: SWAP1 00003848: POP 00003849: JUMPDEST 0000384a: DUP1 0000384b: DUP3 0000384c: LT 0000384d: DUP1 0000384e: ISZERO 0000384f: PUSH2 0x38cd 00003852: JUMPI 00003853: POP 00003854: DUP4 00003855: DUP3 00003856: DUP2 00003857: MLOAD 00003858: DUP2 00003859: LT 0000385a: PUSH2 0x3865 0000385d: JUMPI 0000385e: PUSH2 0x3865 00003861: PUSH2 0x54c3 00003864: JUMP 00003865: JUMPDEST 00003866: PUSH1 0x20 00003868: ADD 00003869: ADD 0000386a: MLOAD 0000386b: PUSH1 0xf8 0000386d: SHR 0000386e: PUSH1 0xf8 00003870: SHL 00003871: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003891: NOT 00003892: AND 00003893: DUP6 00003894: DUP4 00003895: DUP2 00003896: MLOAD 00003897: DUP2 00003898: LT 00003899: PUSH2 0x38a4 0000389c: JUMPI 0000389d: PUSH2 0x38a4 000038a0: PUSH2 0x54c3 000038a3: JUMP 000038a4: JUMPDEST 000038a5: ADD 000038a6: PUSH1 0x20 000038a8: ADD 000038a9: MLOAD 000038aa: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000038cb: AND 000038cc: EQ 000038cd: JUMPDEST 000038ce: ISZERO 000038cf: PUSH2 0x35e4 000038d2: JUMPI 000038d3: DUP2 000038d4: PUSH1 0x01 000038d6: ADD 000038d7: SWAP2 000038d8: POP 000038d9: PUSH2 0x3849 000038dc: JUMP 000038dd: JUMPDEST 000038de: PUSH1 0x00 000038e0: DUP1 000038e1: DUP3 000038e2: GT 000038e3: PUSH2 0x3948 000038e6: JUMPI 000038e7: PUSH1 0x40 000038e9: MLOAD 000038ea: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000390b: DUP2 0000390c: MSTORE 0000390d: PUSH1 0x20 0000390f: PUSH1 0x04 00003911: DUP3 00003912: ADD 00003913: MSTORE 00003914: PUSH1 0x09 00003916: PUSH1 0x24 00003918: DUP3 00003919: ADD 0000391a: MSTORE 0000391b: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000 0000393c: PUSH1 0x44 0000393e: DUP3 0000393f: ADD 00003940: MSTORE 00003941: PUSH1 0x64 00003943: ADD 00003944: PUSH2 0x0598 00003947: JUMP 00003948: JUMPDEST 00003949: POP 0000394a: PUSH1 0x01 0000394c: PUSH16 0xffffffffffffffffffffffffffffffff 0000395d: DUP3 0000395e: GT 0000395f: PUSH1 0x07 00003961: SHL 00003962: DUP3 00003963: DUP2 00003964: SHR 00003965: PUSH8 0xffffffffffffffff 0000396e: LT 0000396f: PUSH1 0x06 00003971: SHL 00003972: OR 00003973: DUP3 00003974: DUP2 00003975: SHR 00003976: PUSH4 0xffffffff 0000397b: LT 0000397c: PUSH1 0x05 0000397e: SHL 0000397f: OR 00003980: DUP3 00003981: DUP2 00003982: SHR 00003983: PUSH2 0xffff 00003986: LT 00003987: PUSH1 0x04 00003989: SHL 0000398a: OR 0000398b: DUP3 0000398c: DUP2 0000398d: SHR 0000398e: PUSH1 0xff 00003990: LT 00003991: PUSH1 0x03 00003993: SWAP1 00003994: DUP2 00003995: SHL 00003996: SWAP1 00003997: SWAP2 00003998: OR 00003999: DUP4 0000399a: DUP2 0000399b: SHR 0000399c: PUSH1 0x0f 0000399e: LT 0000399f: PUSH1 0x02 000039a1: SHL 000039a2: OR 000039a3: DUP4 000039a4: DUP2 000039a5: SHR 000039a6: SWAP1 000039a7: SWAP2 000039a8: LT 000039a9: DUP3 000039aa: SHL 000039ab: OR 000039ac: SWAP2 000039ad: DUP3 000039ae: SHR 000039af: GT 000039b0: OR 000039b1: SWAP1 000039b2: JUMP 000039b3: JUMPDEST 000039b4: PUSH1 0x60 000039b6: PUSH2 0x1082 000039b9: PUSH2 0x39c1 000039bc: DUP4 000039bd: PUSH2 0x46c2 000039c0: JUMP 000039c1: JUMPDEST 000039c2: PUSH2 0x47ab 000039c5: JUMP 000039c6: JUMPDEST 000039c7: PUSH1 0x00 000039c9: DUP1 000039ca: PUSH1 0x00 000039cc: DUP1 000039cd: DUP5 000039ce: PUSH1 0x00 000039d0: ADD 000039d1: MLOAD 000039d2: GT 000039d3: PUSH2 0x3a84 000039d6: JUMPI 000039d7: PUSH1 0x40 000039d9: MLOAD 000039da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000039fb: DUP2 000039fc: MSTORE 000039fd: PUSH1 0x20 000039ff: PUSH1 0x04 00003a01: DUP3 00003a02: ADD 00003a03: MSTORE 00003a04: PUSH1 0x4a 00003a06: PUSH1 0x24 00003a08: DUP3 00003a09: ADD 00003a0a: MSTORE 00003a0b: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d 00003a2c: PUSH1 0x44 00003a2e: DUP3 00003a2f: ADD 00003a30: MSTORE 00003a31: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265 00003a52: PUSH1 0x64 00003a54: DUP3 00003a55: ADD 00003a56: MSTORE 00003a57: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000 00003a78: PUSH1 0x84 00003a7a: DUP3 00003a7b: ADD 00003a7c: MSTORE 00003a7d: PUSH1 0xa4 00003a7f: ADD 00003a80: PUSH2 0x0598 00003a83: JUMP 00003a84: JUMPDEST 00003a85: PUSH1 0x20 00003a87: DUP5 00003a88: ADD 00003a89: MLOAD 00003a8a: DUP1 00003a8b: MLOAD 00003a8c: PUSH1 0x00 00003a8e: BYTE 00003a8f: PUSH1 0x7f 00003a91: DUP2 00003a92: GT 00003a93: PUSH2 0x3aa9 00003a96: JUMPI 00003a97: PUSH1 0x00 00003a99: PUSH1 0x01 00003a9b: PUSH1 0x00 00003a9d: SWAP5 00003a9e: POP 00003a9f: SWAP5 00003aa0: POP 00003aa1: SWAP5 00003aa2: POP 00003aa3: POP 00003aa4: POP 00003aa5: PUSH2 0x442c 00003aa8: JUMP 00003aa9: JUMPDEST 00003aaa: PUSH1 0xb7 00003aac: DUP2 00003aad: GT 00003aae: PUSH2 0x3cb7 00003ab1: JUMPI 00003ab2: PUSH1 0x00 00003ab4: PUSH2 0x3abe 00003ab7: PUSH1 0x80 00003ab9: DUP4 00003aba: PUSH2 0x5165 00003abd: JUMP 00003abe: JUMPDEST 00003abf: SWAP1 00003ac0: POP 00003ac1: DUP1 00003ac2: DUP8 00003ac3: PUSH1 0x00 00003ac5: ADD 00003ac6: MLOAD 00003ac7: GT 00003ac8: PUSH2 0x3b79 00003acb: JUMPI 00003acc: PUSH1 0x40 00003ace: MLOAD 00003acf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003af0: DUP2 00003af1: MSTORE 00003af2: PUSH1 0x20 00003af4: PUSH1 0x04 00003af6: DUP3 00003af7: ADD 00003af8: MSTORE 00003af9: PUSH1 0x4e 00003afb: PUSH1 0x24 00003afd: DUP3 00003afe: ADD 00003aff: MSTORE 00003b00: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00003b21: PUSH1 0x44 00003b23: DUP3 00003b24: ADD 00003b25: MSTORE 00003b26: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820 00003b47: PUSH1 0x64 00003b49: DUP3 00003b4a: ADD 00003b4b: MSTORE 00003b4c: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000 00003b6d: PUSH1 0x84 00003b6f: DUP3 00003b70: ADD 00003b71: MSTORE 00003b72: PUSH1 0xa4 00003b74: ADD 00003b75: PUSH2 0x0598 00003b78: JUMP 00003b79: JUMPDEST 00003b7a: PUSH1 0x01 00003b7c: DUP4 00003b7d: DUP2 00003b7e: ADD 00003b7f: MLOAD 00003b80: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 00003ba1: AND 00003ba2: SWAP1 00003ba3: DUP3 00003ba4: EQ 00003ba5: ISZERO 00003ba6: DUP1 00003ba7: PUSH2 0x3bf2 00003baa: JUMPI 00003bab: POP 00003bac: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 00003bcd: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 00003bee: DUP3 00003bef: AND 00003bf0: LT 00003bf1: ISZERO 00003bf2: JUMPDEST 00003bf3: PUSH2 0x3ca4 00003bf6: JUMPI 00003bf7: PUSH1 0x40 00003bf9: MLOAD 00003bfa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003c1b: DUP2 00003c1c: MSTORE 00003c1d: PUSH1 0x20 00003c1f: PUSH1 0x04 00003c21: DUP3 00003c22: ADD 00003c23: MSTORE 00003c24: PUSH1 0x4d 00003c26: PUSH1 0x24 00003c28: DUP3 00003c29: ADD 00003c2a: MSTORE 00003c2b: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c 00003c4c: PUSH1 0x44 00003c4e: DUP3 00003c4f: ADD 00003c50: MSTORE 00003c51: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028 00003c72: PUSH1 0x64 00003c74: DUP3 00003c75: ADD 00003c76: MSTORE 00003c77: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000 00003c98: PUSH1 0x84 00003c9a: DUP3 00003c9b: ADD 00003c9c: MSTORE 00003c9d: PUSH1 0xa4 00003c9f: ADD 00003ca0: PUSH2 0x0598 00003ca3: JUMP 00003ca4: JUMPDEST 00003ca5: POP 00003ca6: PUSH1 0x01 00003ca8: SWAP6 00003ca9: POP 00003caa: SWAP4 00003cab: POP 00003cac: PUSH1 0x00 00003cae: SWAP3 00003caf: POP 00003cb0: PUSH2 0x442c 00003cb3: SWAP2 00003cb4: POP 00003cb5: POP 00003cb6: JUMP 00003cb7: JUMPDEST 00003cb8: PUSH1 0xbf 00003cba: DUP2 00003cbb: GT 00003cbc: PUSH2 0x4005 00003cbf: JUMPI 00003cc0: PUSH1 0x00 00003cc2: PUSH2 0x3ccc 00003cc5: PUSH1 0xb7 00003cc7: DUP4 00003cc8: PUSH2 0x5165 00003ccb: JUMP 00003ccc: JUMPDEST 00003ccd: SWAP1 00003cce: POP 00003ccf: DUP1 00003cd0: DUP8 00003cd1: PUSH1 0x00 00003cd3: ADD 00003cd4: MLOAD 00003cd5: GT 00003cd6: PUSH2 0x3d87 00003cd9: JUMPI 00003cda: PUSH1 0x40 00003cdc: MLOAD 00003cdd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003cfe: DUP2 00003cff: MSTORE 00003d00: PUSH1 0x20 00003d02: PUSH1 0x04 00003d04: DUP3 00003d05: ADD 00003d06: MSTORE 00003d07: PUSH1 0x51 00003d09: PUSH1 0x24 00003d0b: DUP3 00003d0c: ADD 00003d0d: MSTORE 00003d0e: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00003d2f: PUSH1 0x44 00003d31: DUP3 00003d32: ADD 00003d33: MSTORE 00003d34: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e 00003d55: PUSH1 0x64 00003d57: DUP3 00003d58: ADD 00003d59: MSTORE 00003d5a: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000 00003d7b: PUSH1 0x84 00003d7d: DUP3 00003d7e: ADD 00003d7f: MSTORE 00003d80: PUSH1 0xa4 00003d82: ADD 00003d83: PUSH2 0x0598 00003d86: JUMP 00003d87: JUMPDEST 00003d88: PUSH1 0x01 00003d8a: DUP4 00003d8b: ADD 00003d8c: MLOAD 00003d8d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 00003dae: AND 00003daf: PUSH1 0x00 00003db1: DUP2 00003db2: SWAP1 00003db3: SUB 00003db4: PUSH2 0x3e65 00003db7: JUMPI 00003db8: PUSH1 0x40 00003dba: MLOAD 00003dbb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ddc: DUP2 00003ddd: MSTORE 00003dde: PUSH1 0x20 00003de0: PUSH1 0x04 00003de2: DUP3 00003de3: ADD 00003de4: MSTORE 00003de5: PUSH1 0x4a 00003de7: PUSH1 0x24 00003de9: DUP3 00003dea: ADD 00003deb: MSTORE 00003dec: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00003e0d: PUSH1 0x44 00003e0f: DUP3 00003e10: ADD 00003e11: MSTORE 00003e12: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f 00003e33: PUSH1 0x64 00003e35: DUP3 00003e36: ADD 00003e37: MSTORE 00003e38: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000 00003e59: PUSH1 0x84 00003e5b: DUP3 00003e5c: ADD 00003e5d: MSTORE 00003e5e: PUSH1 0xa4 00003e60: ADD 00003e61: PUSH2 0x0598 00003e64: JUMP 00003e65: JUMPDEST 00003e66: PUSH1 0x01 00003e68: DUP5 00003e69: ADD 00003e6a: MLOAD 00003e6b: PUSH1 0x08 00003e6d: DUP4 00003e6e: MUL 00003e6f: PUSH2 0x0100 00003e72: SUB 00003e73: SHR 00003e74: PUSH1 0x37 00003e76: DUP2 00003e77: GT 00003e78: PUSH2 0x3f29 00003e7b: JUMPI 00003e7c: PUSH1 0x40 00003e7e: MLOAD 00003e7f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ea0: DUP2 00003ea1: MSTORE 00003ea2: PUSH1 0x20 00003ea4: PUSH1 0x04 00003ea6: DUP3 00003ea7: ADD 00003ea8: MSTORE 00003ea9: PUSH1 0x48 00003eab: PUSH1 0x24 00003ead: DUP3 00003eae: ADD 00003eaf: MSTORE 00003eb0: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00003ed1: PUSH1 0x44 00003ed3: DUP3 00003ed4: ADD 00003ed5: MSTORE 00003ed6: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67 00003ef7: PUSH1 0x64 00003ef9: DUP3 00003efa: ADD 00003efb: MSTORE 00003efc: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000 00003f1d: PUSH1 0x84 00003f1f: DUP3 00003f20: ADD 00003f21: MSTORE 00003f22: PUSH1 0xa4 00003f24: ADD 00003f25: PUSH2 0x0598 00003f28: JUMP 00003f29: JUMPDEST 00003f2a: PUSH2 0x3f33 00003f2d: DUP2 00003f2e: DUP5 00003f2f: PUSH2 0x54ab 00003f32: JUMP 00003f33: JUMPDEST 00003f34: DUP10 00003f35: MLOAD 00003f36: GT 00003f37: PUSH2 0x3fe8 00003f3a: JUMPI 00003f3b: PUSH1 0x40 00003f3d: MLOAD 00003f3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003f5f: DUP2 00003f60: MSTORE 00003f61: PUSH1 0x20 00003f63: PUSH1 0x04 00003f65: DUP3 00003f66: ADD 00003f67: MSTORE 00003f68: PUSH1 0x4c 00003f6a: PUSH1 0x24 00003f6c: DUP3 00003f6d: ADD 00003f6e: MSTORE 00003f6f: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00003f90: PUSH1 0x44 00003f92: DUP3 00003f93: ADD 00003f94: MSTORE 00003f95: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028 00003fb6: PUSH1 0x64 00003fb8: DUP3 00003fb9: ADD 00003fba: MSTORE 00003fbb: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000 00003fdc: PUSH1 0x84 00003fde: DUP3 00003fdf: ADD 00003fe0: MSTORE 00003fe1: PUSH1 0xa4 00003fe3: ADD 00003fe4: PUSH2 0x0598 00003fe7: JUMP 00003fe8: JUMPDEST 00003fe9: PUSH2 0x3ff3 00003fec: DUP4 00003fed: PUSH1 0x01 00003fef: PUSH2 0x54ab 00003ff2: JUMP 00003ff3: JUMPDEST 00003ff4: SWAP8 00003ff5: POP 00003ff6: SWAP6 00003ff7: POP 00003ff8: PUSH1 0x00 00003ffa: SWAP5 00003ffb: POP 00003ffc: PUSH2 0x442c 00003fff: SWAP4 00004000: POP 00004001: POP 00004002: POP 00004003: POP 00004004: JUMP 00004005: JUMPDEST 00004006: PUSH1 0xf7 00004008: DUP2 00004009: GT 0000400a: PUSH2 0x40e6 0000400d: JUMPI 0000400e: PUSH1 0x00 00004010: PUSH2 0x401a 00004013: PUSH1 0xc0 00004015: DUP4 00004016: PUSH2 0x5165 00004019: JUMP 0000401a: JUMPDEST 0000401b: SWAP1 0000401c: POP 0000401d: DUP1 0000401e: DUP8 0000401f: PUSH1 0x00 00004021: ADD 00004022: MLOAD 00004023: GT 00004024: PUSH2 0x40d5 00004027: JUMPI 00004028: PUSH1 0x40 0000402a: MLOAD 0000402b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000404c: DUP2 0000404d: MSTORE 0000404e: PUSH1 0x20 00004050: PUSH1 0x04 00004052: DUP3 00004053: ADD 00004054: MSTORE 00004055: PUSH1 0x4a 00004057: PUSH1 0x24 00004059: DUP3 0000405a: ADD 0000405b: MSTORE 0000405c: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 0000407d: PUSH1 0x44 0000407f: DUP3 00004080: ADD 00004081: MSTORE 00004082: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873 000040a3: PUSH1 0x64 000040a5: DUP3 000040a6: ADD 000040a7: MSTORE 000040a8: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000 000040c9: PUSH1 0x84 000040cb: DUP3 000040cc: ADD 000040cd: MSTORE 000040ce: PUSH1 0xa4 000040d0: ADD 000040d1: PUSH2 0x0598 000040d4: JUMP 000040d5: JUMPDEST 000040d6: PUSH1 0x01 000040d8: SWAP6 000040d9: POP 000040da: SWAP4 000040db: POP 000040dc: DUP5 000040dd: SWAP3 000040de: POP 000040df: PUSH2 0x442c 000040e2: SWAP2 000040e3: POP 000040e4: POP 000040e5: JUMP 000040e6: JUMPDEST 000040e7: PUSH1 0x00 000040e9: PUSH2 0x40f3 000040ec: PUSH1 0xf7 000040ee: DUP4 000040ef: PUSH2 0x5165 000040f2: JUMP 000040f3: JUMPDEST 000040f4: SWAP1 000040f5: POP 000040f6: DUP1 000040f7: DUP8 000040f8: PUSH1 0x00 000040fa: ADD 000040fb: MLOAD 000040fc: GT 000040fd: PUSH2 0x41ae 00004100: JUMPI 00004101: PUSH1 0x40 00004103: MLOAD 00004104: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004125: DUP2 00004126: MSTORE 00004127: PUSH1 0x20 00004129: PUSH1 0x04 0000412b: DUP3 0000412c: ADD 0000412d: MSTORE 0000412e: PUSH1 0x4d 00004130: PUSH1 0x24 00004132: DUP3 00004133: ADD 00004134: MSTORE 00004135: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00004156: PUSH1 0x44 00004158: DUP3 00004159: ADD 0000415a: MSTORE 0000415b: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774 0000417c: PUSH1 0x64 0000417e: DUP3 0000417f: ADD 00004180: MSTORE 00004181: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000 000041a2: PUSH1 0x84 000041a4: DUP3 000041a5: ADD 000041a6: MSTORE 000041a7: PUSH1 0xa4 000041a9: ADD 000041aa: PUSH2 0x0598 000041ad: JUMP 000041ae: JUMPDEST 000041af: PUSH1 0x01 000041b1: DUP4 000041b2: ADD 000041b3: MLOAD 000041b4: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000041d5: AND 000041d6: PUSH1 0x00 000041d8: DUP2 000041d9: SWAP1 000041da: SUB 000041db: PUSH2 0x428c 000041de: JUMPI 000041df: PUSH1 0x40 000041e1: MLOAD 000041e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004203: DUP2 00004204: MSTORE 00004205: PUSH1 0x20 00004207: PUSH1 0x04 00004209: DUP3 0000420a: ADD 0000420b: MSTORE 0000420c: PUSH1 0x48 0000420e: PUSH1 0x24 00004210: DUP3 00004211: ADD 00004212: MSTORE 00004213: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 00004234: PUSH1 0x44 00004236: DUP3 00004237: ADD 00004238: MSTORE 00004239: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f 0000425a: PUSH1 0x64 0000425c: DUP3 0000425d: ADD 0000425e: MSTORE 0000425f: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000 00004280: PUSH1 0x84 00004282: DUP3 00004283: ADD 00004284: MSTORE 00004285: PUSH1 0xa4 00004287: ADD 00004288: PUSH2 0x0598 0000428b: JUMP 0000428c: JUMPDEST 0000428d: PUSH1 0x01 0000428f: DUP5 00004290: ADD 00004291: MLOAD 00004292: PUSH1 0x08 00004294: DUP4 00004295: MUL 00004296: PUSH2 0x0100 00004299: SUB 0000429a: SHR 0000429b: PUSH1 0x37 0000429d: DUP2 0000429e: GT 0000429f: PUSH2 0x4350 000042a2: JUMPI 000042a3: PUSH1 0x40 000042a5: MLOAD 000042a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000042c7: DUP2 000042c8: MSTORE 000042c9: PUSH1 0x20 000042cb: PUSH1 0x04 000042cd: DUP3 000042ce: ADD 000042cf: MSTORE 000042d0: PUSH1 0x46 000042d2: PUSH1 0x24 000042d4: DUP3 000042d5: ADD 000042d6: MSTORE 000042d7: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 000042f8: PUSH1 0x44 000042fa: DUP3 000042fb: ADD 000042fc: MSTORE 000042fd: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67 0000431e: PUSH1 0x64 00004320: DUP3 00004321: ADD 00004322: MSTORE 00004323: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000 00004344: PUSH1 0x84 00004346: DUP3 00004347: ADD 00004348: MSTORE 00004349: PUSH1 0xa4 0000434b: ADD 0000434c: PUSH2 0x0598 0000434f: JUMP 00004350: JUMPDEST 00004351: PUSH2 0x435a 00004354: DUP2 00004355: DUP5 00004356: PUSH2 0x54ab 00004359: JUMP 0000435a: JUMPDEST 0000435b: DUP10 0000435c: MLOAD 0000435d: GT 0000435e: PUSH2 0x440f 00004361: JUMPI 00004362: PUSH1 0x40 00004364: MLOAD 00004365: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004386: DUP2 00004387: MSTORE 00004388: PUSH1 0x20 0000438a: PUSH1 0x04 0000438c: DUP3 0000438d: ADD 0000438e: MSTORE 0000438f: PUSH1 0x4a 00004391: PUSH1 0x24 00004393: DUP3 00004394: ADD 00004395: MSTORE 00004396: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573 000043b7: PUSH1 0x44 000043b9: DUP3 000043ba: ADD 000043bb: MSTORE 000043bc: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028 000043dd: PUSH1 0x64 000043df: DUP3 000043e0: ADD 000043e1: MSTORE 000043e2: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000 00004403: PUSH1 0x84 00004405: DUP3 00004406: ADD 00004407: MSTORE 00004408: PUSH1 0xa4 0000440a: ADD 0000440b: PUSH2 0x0598 0000440e: JUMP 0000440f: JUMPDEST 00004410: PUSH2 0x441a 00004413: DUP4 00004414: PUSH1 0x01 00004416: PUSH2 0x54ab 00004419: JUMP 0000441a: JUMPDEST 0000441b: SWAP8 0000441c: POP 0000441d: SWAP6 0000441e: POP 0000441f: PUSH1 0x01 00004421: SWAP5 00004422: POP 00004423: PUSH2 0x442c 00004426: SWAP4 00004427: POP 00004428: POP 00004429: POP 0000442a: POP 0000442b: JUMP 0000442c: JUMPDEST 0000442d: SWAP2 0000442e: SWAP4 0000442f: SWAP1 00004430: SWAP3 00004431: POP 00004432: JUMP 00004433: JUMPDEST 00004434: PUSH1 0x60 00004436: PUSH1 0x00 00004438: DUP3 00004439: PUSH8 0xffffffffffffffff 00004442: DUP2 00004443: GT 00004444: ISZERO 00004445: PUSH2 0x4450 00004448: JUMPI 00004449: PUSH2 0x4450 0000444c: PUSH2 0x4a0f 0000444f: JUMP 00004450: JUMPDEST 00004451: PUSH1 0x40 00004453: MLOAD 00004454: SWAP1 00004455: DUP1 00004456: DUP3 00004457: MSTORE 00004458: DUP1 00004459: PUSH1 0x1f 0000445b: ADD 0000445c: PUSH1 0x1f 0000445e: NOT 0000445f: AND 00004460: PUSH1 0x20 00004462: ADD 00004463: DUP3 00004464: ADD 00004465: PUSH1 0x40 00004467: MSTORE 00004468: DUP1 00004469: ISZERO 0000446a: PUSH2 0x447a 0000446d: JUMPI 0000446e: PUSH1 0x20 00004470: DUP3 00004471: ADD 00004472: DUP2 00004473: DUP1 00004474: CALLDATASIZE 00004475: DUP4 00004476: CALLDATACOPY 00004477: ADD 00004478: SWAP1 00004479: POP 0000447a: JUMPDEST 0000447b: POP 0000447c: SWAP1 0000447d: POP 0000447e: DUP3 0000447f: PUSH1 0x00 00004481: SUB 00004482: PUSH2 0x448c 00004485: JUMPI 00004486: SWAP1 00004487: POP 00004488: PUSH2 0x2481 0000448b: JUMP 0000448c: JUMPDEST 0000448d: PUSH1 0x00 0000448f: PUSH2 0x4498 00004492: DUP6 00004493: DUP8 00004494: PUSH2 0x54ab 00004497: JUMP 00004498: JUMPDEST 00004499: SWAP1 0000449a: POP 0000449b: PUSH1 0x20 0000449d: DUP3 0000449e: ADD 0000449f: PUSH1 0x00 000044a1: JUMPDEST 000044a2: DUP6 000044a3: DUP2 000044a4: LT 000044a5: ISZERO 000044a6: PUSH2 0x44b9 000044a9: JUMPI 000044aa: DUP3 000044ab: DUP2 000044ac: ADD 000044ad: MLOAD 000044ae: DUP3 000044af: DUP3 000044b0: ADD 000044b1: MSTORE 000044b2: PUSH1 0x20 000044b4: ADD 000044b5: PUSH2 0x44a1 000044b8: JUMP 000044b9: JUMPDEST 000044ba: DUP6 000044bb: DUP2 000044bc: GT 000044bd: ISZERO 000044be: PUSH2 0x44c8 000044c1: JUMPI 000044c2: PUSH1 0x00 000044c4: DUP7 000044c5: DUP4 000044c6: ADD 000044c7: MSTORE 000044c8: JUMPDEST 000044c9: POP 000044ca: SWAP2 000044cb: SWAP7 000044cc: SWAP6 000044cd: POP 000044ce: POP 000044cf: POP 000044d0: POP 000044d1: POP 000044d2: POP 000044d3: JUMP 000044d4: JUMPDEST 000044d5: PUSH1 0x60 000044d7: PUSH2 0x1082 000044da: DUP3 000044db: PUSH1 0x20 000044dd: ADD 000044de: MLOAD 000044df: PUSH1 0x00 000044e1: DUP5 000044e2: PUSH1 0x00 000044e4: ADD 000044e5: MLOAD 000044e6: PUSH2 0x4433 000044e9: JUMP 000044ea: JUMPDEST 000044eb: PUSH1 0x60 000044ed: DUP2 000044ee: DUP3 000044ef: PUSH1 0x1f 000044f1: ADD 000044f2: LT 000044f3: ISZERO 000044f4: PUSH2 0x4559 000044f7: JUMPI 000044f8: PUSH1 0x40 000044fa: MLOAD 000044fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000451c: DUP2 0000451d: MSTORE 0000451e: PUSH1 0x20 00004520: PUSH1 0x04 00004522: DUP3 00004523: ADD 00004524: MSTORE 00004525: PUSH1 0x0e 00004527: PUSH1 0x24 00004529: DUP3 0000452a: ADD 0000452b: MSTORE 0000452c: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000 0000454d: PUSH1 0x44 0000454f: DUP3 00004550: ADD 00004551: MSTORE 00004552: PUSH1 0x64 00004554: ADD 00004555: PUSH2 0x0598 00004558: JUMP 00004559: JUMPDEST 0000455a: DUP3 0000455b: DUP3 0000455c: DUP5 0000455d: ADD 0000455e: LT 0000455f: ISZERO 00004560: PUSH2 0x45c5 00004563: JUMPI 00004564: PUSH1 0x40 00004566: MLOAD 00004567: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004588: DUP2 00004589: MSTORE 0000458a: PUSH1 0x20 0000458c: PUSH1 0x04 0000458e: DUP3 0000458f: ADD 00004590: MSTORE 00004591: PUSH1 0x0e 00004593: PUSH1 0x24 00004595: DUP3 00004596: ADD 00004597: MSTORE 00004598: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000 000045b9: PUSH1 0x44 000045bb: DUP3 000045bc: ADD 000045bd: MSTORE 000045be: PUSH1 0x64 000045c0: ADD 000045c1: PUSH2 0x0598 000045c4: JUMP 000045c5: JUMPDEST 000045c6: DUP2 000045c7: DUP4 000045c8: ADD 000045c9: DUP5 000045ca: MLOAD 000045cb: LT 000045cc: ISZERO 000045cd: PUSH2 0x4632 000045d0: JUMPI 000045d1: PUSH1 0x40 000045d3: MLOAD 000045d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000045f5: DUP2 000045f6: MSTORE 000045f7: PUSH1 0x20 000045f9: PUSH1 0x04 000045fb: DUP3 000045fc: ADD 000045fd: MSTORE 000045fe: PUSH1 0x11 00004600: PUSH1 0x24 00004602: DUP3 00004603: ADD 00004604: MSTORE 00004605: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000 00004626: PUSH1 0x44 00004628: DUP3 00004629: ADD 0000462a: MSTORE 0000462b: PUSH1 0x64 0000462d: ADD 0000462e: PUSH2 0x0598 00004631: JUMP 00004632: JUMPDEST 00004633: PUSH1 0x60 00004635: DUP3 00004636: ISZERO 00004637: DUP1 00004638: ISZERO 00004639: PUSH2 0x4651 0000463c: JUMPI 0000463d: PUSH1 0x40 0000463f: MLOAD 00004640: SWAP2 00004641: POP 00004642: PUSH1 0x00 00004644: DUP3 00004645: MSTORE 00004646: PUSH1 0x20 00004648: DUP3 00004649: ADD 0000464a: PUSH1 0x40 0000464c: MSTORE 0000464d: PUSH2 0x46b9 00004650: JUMP 00004651: JUMPDEST 00004652: PUSH1 0x40 00004654: MLOAD 00004655: SWAP2 00004656: POP 00004657: PUSH1 0x1f 00004659: DUP5 0000465a: AND 0000465b: DUP1 0000465c: ISZERO 0000465d: PUSH1 0x20 0000465f: MUL 00004660: DUP2 00004661: DUP5 00004662: ADD 00004663: ADD 00004664: DUP6 00004665: DUP2 00004666: ADD 00004667: DUP8 00004668: DUP4 00004669: ISZERO 0000466a: PUSH1 0x20 0000466c: MUL 0000466d: DUP5 0000466e: DUP12 0000466f: ADD 00004670: ADD 00004671: ADD 00004672: JUMPDEST 00004673: DUP2 00004674: DUP4 00004675: LT 00004676: ISZERO 00004677: PUSH2 0x468a 0000467a: JUMPI 0000467b: DUP1 0000467c: MLOAD 0000467d: DUP4 0000467e: MSTORE 0000467f: PUSH1 0x20 00004681: SWAP3 00004682: DUP4 00004683: ADD 00004684: SWAP3 00004685: ADD 00004686: PUSH2 0x4672 00004689: JUMP 0000468a: JUMPDEST 0000468b: POP 0000468c: POP 0000468d: DUP6 0000468e: DUP5 0000468f: MSTORE 00004690: PUSH1 0x1f 00004692: ADD 00004693: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000046b4: AND 000046b5: PUSH1 0x40 000046b7: MSTORE 000046b8: POP 000046b9: JUMPDEST 000046ba: POP 000046bb: SWAP5 000046bc: SWAP4 000046bd: POP 000046be: POP 000046bf: POP 000046c0: POP 000046c1: JUMP 000046c2: JUMPDEST 000046c3: PUSH1 0x40 000046c5: DUP1 000046c6: MLOAD 000046c7: DUP1 000046c8: DUP3 000046c9: ADD 000046ca: SWAP1 000046cb: SWAP2 000046cc: MSTORE 000046cd: PUSH1 0x00 000046cf: DUP1 000046d0: DUP3 000046d1: MSTORE 000046d2: PUSH1 0x20 000046d4: DUP3 000046d5: ADD 000046d6: MSTORE 000046d7: PUSH1 0x00 000046d9: DUP3 000046da: MLOAD 000046db: GT 000046dc: PUSH2 0x478d 000046df: JUMPI 000046e0: PUSH1 0x40 000046e2: MLOAD 000046e3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004704: DUP2 00004705: MSTORE 00004706: PUSH1 0x20 00004708: PUSH1 0x04 0000470a: DUP3 0000470b: ADD 0000470c: MSTORE 0000470d: PUSH1 0x4a 0000470f: PUSH1 0x24 00004711: DUP3 00004712: ADD 00004713: MSTORE 00004714: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d 00004735: PUSH1 0x44 00004737: DUP3 00004738: ADD 00004739: MSTORE 0000473a: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265 0000475b: PUSH1 0x64 0000475d: DUP3 0000475e: ADD 0000475f: MSTORE 00004760: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000 00004781: PUSH1 0x84 00004783: DUP3 00004784: ADD 00004785: MSTORE 00004786: PUSH1 0xa4 00004788: ADD 00004789: PUSH2 0x0598 0000478c: JUMP 0000478d: JUMPDEST 0000478e: POP 0000478f: PUSH1 0x40 00004791: DUP1 00004792: MLOAD 00004793: DUP1 00004794: DUP3 00004795: ADD 00004796: SWAP1 00004797: SWAP2 00004798: MSTORE 00004799: DUP2 0000479a: MLOAD 0000479b: DUP2 0000479c: MSTORE 0000479d: PUSH1 0x20 0000479f: SWAP2 000047a0: DUP3 000047a1: ADD 000047a2: SWAP2 000047a3: DUP2 000047a4: ADD 000047a5: SWAP2 000047a6: SWAP1 000047a7: SWAP2 000047a8: MSTORE 000047a9: SWAP1 000047aa: JUMP 000047ab: JUMPDEST 000047ac: PUSH1 0x60 000047ae: PUSH1 0x00 000047b0: DUP1 000047b1: PUSH1 0x00 000047b3: PUSH2 0x47bb 000047b6: DUP6 000047b7: PUSH2 0x39c6 000047ba: JUMP 000047bb: JUMPDEST 000047bc: SWAP2 000047bd: SWAP5 000047be: POP 000047bf: SWAP3 000047c0: POP 000047c1: SWAP1 000047c2: POP 000047c3: PUSH1 0x01 000047c5: DUP2 000047c6: PUSH1 0x01 000047c8: DUP2 000047c9: GT 000047ca: ISZERO 000047cb: PUSH2 0x47d6 000047ce: JUMPI 000047cf: PUSH2 0x47d6 000047d2: PUSH2 0x55fb 000047d5: JUMP 000047d6: JUMPDEST 000047d7: EQ 000047d8: PUSH2 0x4863 000047db: JUMPI 000047dc: PUSH1 0x40 000047de: MLOAD 000047df: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004800: DUP2 00004801: MSTORE 00004802: PUSH1 0x20 00004804: PUSH1 0x04 00004806: DUP3 00004807: ADD 00004808: MSTORE 00004809: PUSH1 0x38 0000480b: PUSH1 0x24 0000480d: DUP3 0000480e: ADD 0000480f: MSTORE 00004810: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72 00004831: PUSH1 0x44 00004833: DUP3 00004834: ADD 00004835: MSTORE 00004836: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000 00004857: PUSH1 0x64 00004859: DUP3 0000485a: ADD 0000485b: MSTORE 0000485c: PUSH1 0x84 0000485e: ADD 0000485f: PUSH2 0x0598 00004862: JUMP 00004863: JUMPDEST 00004864: DUP5 00004865: MLOAD 00004866: PUSH2 0x486f 00004869: DUP4 0000486a: DUP6 0000486b: PUSH2 0x54ab 0000486e: JUMP 0000486f: JUMPDEST 00004870: EQ 00004871: PUSH2 0x48fc 00004874: JUMPI 00004875: PUSH1 0x40 00004877: MLOAD 00004878: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004899: DUP2 0000489a: MSTORE 0000489b: PUSH1 0x20 0000489d: PUSH1 0x04 0000489f: DUP3 000048a0: ADD 000048a1: MSTORE 000048a2: PUSH1 0x32 000048a4: PUSH1 0x24 000048a6: DUP3 000048a7: ADD 000048a8: MSTORE 000048a9: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661 000048ca: PUSH1 0x44 000048cc: DUP3 000048cd: ADD 000048ce: MSTORE 000048cf: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000 000048f0: PUSH1 0x64 000048f2: DUP3 000048f3: ADD 000048f4: MSTORE 000048f5: PUSH1 0x84 000048f7: ADD 000048f8: PUSH2 0x0598 000048fb: JUMP 000048fc: JUMPDEST 000048fd: PUSH1 0x40 000048ff: DUP1 00004900: MLOAD 00004901: PUSH1 0x20 00004903: DUP1 00004904: DUP3 00004905: MSTORE 00004906: PUSH2 0x0420 00004909: DUP3 0000490a: ADD 0000490b: SWAP1 0000490c: SWAP3 0000490d: MSTORE 0000490e: PUSH1 0x00 00004910: SWAP2 00004911: DUP2 00004912: PUSH1 0x20 00004914: ADD 00004915: JUMPDEST 00004916: PUSH1 0x40 00004918: DUP1 00004919: MLOAD 0000491a: DUP1 0000491b: DUP3 0000491c: ADD 0000491d: SWAP1 0000491e: SWAP2 0000491f: MSTORE 00004920: PUSH1 0x00 00004922: DUP1 00004923: DUP3 00004924: MSTORE 00004925: PUSH1 0x20 00004927: DUP3 00004928: ADD 00004929: MSTORE 0000492a: DUP2 0000492b: MSTORE 0000492c: PUSH1 0x20 0000492e: ADD 0000492f: SWAP1 00004930: PUSH1 0x01 00004932: SWAP1 00004933: SUB 00004934: SWAP1 00004935: DUP2 00004936: PUSH2 0x4915 00004939: JUMPI 0000493a: SWAP1 0000493b: POP 0000493c: POP 0000493d: SWAP1 0000493e: POP 0000493f: PUSH1 0x00 00004941: DUP5 00004942: JUMPDEST 00004943: DUP8 00004944: MLOAD 00004945: DUP2 00004946: LT 00004947: ISZERO 00004948: PUSH2 0x4a03 0000494b: JUMPI 0000494c: PUSH1 0x00 0000494e: DUP1 0000494f: PUSH2 0x4988 00004952: PUSH1 0x40 00004954: MLOAD 00004955: DUP1 00004956: PUSH1 0x40 00004958: ADD 00004959: PUSH1 0x40 0000495b: MSTORE 0000495c: DUP1 0000495d: DUP6 0000495e: DUP14 0000495f: PUSH1 0x00 00004961: ADD 00004962: MLOAD 00004963: PUSH2 0x496c 00004966: SWAP2 00004967: SWAP1 00004968: PUSH2 0x5165 0000496b: JUMP 0000496c: JUMPDEST 0000496d: DUP2 0000496e: MSTORE 0000496f: PUSH1 0x20 00004971: ADD 00004972: DUP6 00004973: DUP14 00004974: PUSH1 0x20 00004976: ADD 00004977: MLOAD 00004978: PUSH2 0x4981 0000497b: SWAP2 0000497c: SWAP1 0000497d: PUSH2 0x54ab 00004980: JUMP 00004981: JUMPDEST 00004982: SWAP1 00004983: MSTORE 00004984: PUSH2 0x39c6 00004987: JUMP 00004988: JUMPDEST 00004989: POP 0000498a: SWAP2 0000498b: POP 0000498c: SWAP2 0000498d: POP 0000498e: PUSH1 0x40 00004990: MLOAD 00004991: DUP1 00004992: PUSH1 0x40 00004994: ADD 00004995: PUSH1 0x40 00004997: MSTORE 00004998: DUP1 00004999: DUP4 0000499a: DUP4 0000499b: PUSH2 0x49a4 0000499e: SWAP2 0000499f: SWAP1 000049a0: PUSH2 0x54ab 000049a3: JUMP 000049a4: JUMPDEST 000049a5: DUP2 000049a6: MSTORE 000049a7: PUSH1 0x20 000049a9: ADD 000049aa: DUP5 000049ab: DUP13 000049ac: PUSH1 0x20 000049ae: ADD 000049af: MLOAD 000049b0: PUSH2 0x49b9 000049b3: SWAP2 000049b4: SWAP1 000049b5: PUSH2 0x54ab 000049b8: JUMP 000049b9: JUMPDEST 000049ba: DUP2 000049bb: MSTORE 000049bc: POP 000049bd: DUP6 000049be: DUP6 000049bf: DUP2 000049c0: MLOAD 000049c1: DUP2 000049c2: LT 000049c3: PUSH2 0x49ce 000049c6: JUMPI 000049c7: PUSH2 0x49ce 000049ca: PUSH2 0x54c3 000049cd: JUMP 000049ce: JUMPDEST 000049cf: PUSH1 0x20 000049d1: SWAP1 000049d2: DUP2 000049d3: MUL 000049d4: SWAP2 000049d5: SWAP1 000049d6: SWAP2 000049d7: ADD 000049d8: ADD 000049d9: MSTORE 000049da: PUSH2 0x49e4 000049dd: PUSH1 0x01 000049df: DUP6 000049e0: PUSH2 0x54ab 000049e3: JUMP 000049e4: JUMPDEST 000049e5: SWAP4 000049e6: POP 000049e7: PUSH2 0x49f0 000049ea: DUP2 000049eb: DUP4 000049ec: PUSH2 0x54ab 000049ef: JUMP 000049f0: JUMPDEST 000049f1: PUSH2 0x49fa 000049f4: SWAP1 000049f5: DUP5 000049f6: PUSH2 0x54ab 000049f9: JUMP 000049fa: JUMPDEST 000049fb: SWAP3 000049fc: POP 000049fd: POP 000049fe: POP 000049ff: PUSH2 0x4942 00004a02: JUMP 00004a03: JUMPDEST 00004a04: POP 00004a05: DUP2 00004a06: MSTORE 00004a07: SWAP6 00004a08: SWAP5 00004a09: POP 00004a0a: POP 00004a0b: POP 00004a0c: POP 00004a0d: POP 00004a0e: JUMP 00004a0f: JUMPDEST 00004a10: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004a31: PUSH1 0x00 00004a33: MSTORE 00004a34: PUSH1 0x41 00004a36: PUSH1 0x04 00004a38: MSTORE 00004a39: PUSH1 0x24 00004a3b: PUSH1 0x00 00004a3d: REVERT 00004a3e: JUMPDEST 00004a3f: PUSH1 0x40 00004a41: MLOAD 00004a42: PUSH1 0x1f 00004a44: DUP3 00004a45: ADD 00004a46: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00004a67: AND 00004a68: DUP2 00004a69: ADD 00004a6a: PUSH8 0xffffffffffffffff 00004a73: DUP2 00004a74: GT 00004a75: DUP3 00004a76: DUP3 00004a77: LT 00004a78: OR 00004a79: ISZERO 00004a7a: PUSH2 0x4a85 00004a7d: JUMPI 00004a7e: PUSH2 0x4a85 00004a81: PUSH2 0x4a0f 00004a84: JUMP 00004a85: JUMPDEST 00004a86: PUSH1 0x40 00004a88: MSTORE 00004a89: SWAP2 00004a8a: SWAP1 00004a8b: POP 00004a8c: JUMP 00004a8d: JUMPDEST 00004a8e: DUP1 00004a8f: CALLDATALOAD 00004a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004aa5: DUP2 00004aa6: AND 00004aa7: DUP2 00004aa8: EQ 00004aa9: PUSH2 0x4ab1 00004aac: JUMPI 00004aad: PUSH1 0x00 00004aaf: DUP1 00004ab0: REVERT 00004ab1: JUMPDEST 00004ab2: SWAP2 00004ab3: SWAP1 00004ab4: POP 00004ab5: JUMP 00004ab6: JUMPDEST 00004ab7: PUSH1 0x00 00004ab9: DUP3 00004aba: PUSH1 0x1f 00004abc: DUP4 00004abd: ADD 00004abe: SLT 00004abf: PUSH2 0x4ac7 00004ac2: JUMPI 00004ac3: PUSH1 0x00 00004ac5: DUP1 00004ac6: REVERT 00004ac7: JUMPDEST 00004ac8: DUP2 00004ac9: CALLDATALOAD 00004aca: PUSH8 0xffffffffffffffff 00004ad3: DUP2 00004ad4: GT 00004ad5: ISZERO 00004ad6: PUSH2 0x4ae1 00004ad9: JUMPI 00004ada: PUSH2 0x4ae1 00004add: PUSH2 0x4a0f 00004ae0: JUMP 00004ae1: JUMPDEST 00004ae2: PUSH2 0x4b12 00004ae5: PUSH1 0x20 00004ae7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00004b08: PUSH1 0x1f 00004b0a: DUP5 00004b0b: ADD 00004b0c: AND 00004b0d: ADD 00004b0e: PUSH2 0x4a3e 00004b11: JUMP 00004b12: JUMPDEST 00004b13: DUP2 00004b14: DUP2 00004b15: MSTORE 00004b16: DUP5 00004b17: PUSH1 0x20 00004b19: DUP4 00004b1a: DUP7 00004b1b: ADD 00004b1c: ADD 00004b1d: GT 00004b1e: ISZERO 00004b1f: PUSH2 0x4b27 00004b22: JUMPI 00004b23: PUSH1 0x00 00004b25: DUP1 00004b26: REVERT 00004b27: JUMPDEST 00004b28: DUP2 00004b29: PUSH1 0x20 00004b2b: DUP6 00004b2c: ADD 00004b2d: PUSH1 0x20 00004b2f: DUP4 00004b30: ADD 00004b31: CALLDATACOPY 00004b32: PUSH1 0x00 00004b34: SWAP2 00004b35: DUP2 00004b36: ADD 00004b37: PUSH1 0x20 00004b39: ADD 00004b3a: SWAP2 00004b3b: SWAP1 00004b3c: SWAP2 00004b3d: MSTORE 00004b3e: SWAP4 00004b3f: SWAP3 00004b40: POP 00004b41: POP 00004b42: POP 00004b43: JUMP 00004b44: JUMPDEST 00004b45: PUSH1 0x00 00004b47: PUSH1 0xc0 00004b49: DUP3 00004b4a: DUP5 00004b4b: SUB 00004b4c: SLT 00004b4d: ISZERO 00004b4e: PUSH2 0x4b56 00004b51: JUMPI 00004b52: PUSH1 0x00 00004b54: DUP1 00004b55: REVERT 00004b56: JUMPDEST 00004b57: PUSH1 0x40 00004b59: MLOAD 00004b5a: PUSH1 0xc0 00004b5c: DUP2 00004b5d: ADD 00004b5e: PUSH8 0xffffffffffffffff 00004b67: DUP3 00004b68: DUP3 00004b69: LT 00004b6a: DUP2 00004b6b: DUP4 00004b6c: GT 00004b6d: OR 00004b6e: ISZERO 00004b6f: PUSH2 0x4b7a 00004b72: JUMPI 00004b73: PUSH2 0x4b7a 00004b76: PUSH2 0x4a0f 00004b79: JUMP 00004b7a: JUMPDEST 00004b7b: DUP2 00004b7c: PUSH1 0x40 00004b7e: MSTORE 00004b7f: DUP3 00004b80: SWAP4 00004b81: POP 00004b82: DUP5 00004b83: CALLDATALOAD 00004b84: DUP4 00004b85: MSTORE 00004b86: PUSH2 0x4b91 00004b89: PUSH1 0x20 00004b8b: DUP7 00004b8c: ADD 00004b8d: PUSH2 0x4a8d 00004b90: JUMP 00004b91: JUMPDEST 00004b92: PUSH1 0x20 00004b94: DUP5 00004b95: ADD 00004b96: MSTORE 00004b97: PUSH2 0x4ba2 00004b9a: PUSH1 0x40 00004b9c: DUP7 00004b9d: ADD 00004b9e: PUSH2 0x4a8d 00004ba1: JUMP 00004ba2: JUMPDEST 00004ba3: PUSH1 0x40 00004ba5: DUP5 00004ba6: ADD 00004ba7: MSTORE 00004ba8: PUSH1 0x60 00004baa: DUP6 00004bab: ADD 00004bac: CALLDATALOAD 00004bad: PUSH1 0x60 00004baf: DUP5 00004bb0: ADD 00004bb1: MSTORE 00004bb2: PUSH1 0x80 00004bb4: DUP6 00004bb5: ADD 00004bb6: CALLDATALOAD 00004bb7: PUSH1 0x80 00004bb9: DUP5 00004bba: ADD 00004bbb: MSTORE 00004bbc: PUSH1 0xa0 00004bbe: DUP6 00004bbf: ADD 00004bc0: CALLDATALOAD 00004bc1: SWAP2 00004bc2: POP 00004bc3: DUP1 00004bc4: DUP3 00004bc5: GT 00004bc6: ISZERO 00004bc7: PUSH2 0x4bcf 00004bca: JUMPI 00004bcb: PUSH1 0x00 00004bcd: DUP1 00004bce: REVERT 00004bcf: JUMPDEST 00004bd0: POP 00004bd1: PUSH2 0x4bdc 00004bd4: DUP6 00004bd5: DUP3 00004bd6: DUP7 00004bd7: ADD 00004bd8: PUSH2 0x4ab6 00004bdb: JUMP 00004bdc: JUMPDEST 00004bdd: PUSH1 0xa0 00004bdf: DUP4 00004be0: ADD 00004be1: MSTORE 00004be2: POP 00004be3: POP 00004be4: SWAP3 00004be5: SWAP2 00004be6: POP 00004be7: POP 00004be8: JUMP 00004be9: JUMPDEST 00004bea: PUSH1 0x00 00004bec: DUP1 00004bed: PUSH1 0x00 00004bef: DUP1 00004bf0: PUSH1 0x00 00004bf2: DUP6 00004bf3: DUP8 00004bf4: SUB 00004bf5: PUSH1 0xe0 00004bf7: DUP2 00004bf8: SLT 00004bf9: ISZERO 00004bfa: PUSH2 0x4c02 00004bfd: JUMPI 00004bfe: PUSH1 0x00 00004c00: DUP1 00004c01: REVERT 00004c02: JUMPDEST 00004c03: DUP7 00004c04: CALLDATALOAD 00004c05: PUSH8 0xffffffffffffffff 00004c0e: DUP1 00004c0f: DUP3 00004c10: GT 00004c11: ISZERO 00004c12: PUSH2 0x4c1a 00004c15: JUMPI 00004c16: PUSH1 0x00 00004c18: DUP1 00004c19: REVERT 00004c1a: JUMPDEST 00004c1b: PUSH2 0x4c26 00004c1e: DUP11 00004c1f: DUP4 00004c20: DUP12 00004c21: ADD 00004c22: PUSH2 0x4b44 00004c25: JUMP 00004c26: JUMPDEST 00004c27: SWAP8 00004c28: POP 00004c29: PUSH1 0x20 00004c2b: DUP10 00004c2c: ADD 00004c2d: CALLDATALOAD 00004c2e: SWAP7 00004c2f: POP 00004c30: PUSH1 0x80 00004c32: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 00004c53: DUP5 00004c54: ADD 00004c55: SLT 00004c56: ISZERO 00004c57: PUSH2 0x4c5f 00004c5a: JUMPI 00004c5b: PUSH1 0x00 00004c5d: DUP1 00004c5e: REVERT 00004c5f: JUMPDEST 00004c60: PUSH1 0x40 00004c62: DUP10 00004c63: ADD 00004c64: SWAP6 00004c65: POP 00004c66: PUSH1 0xc0 00004c68: DUP10 00004c69: ADD 00004c6a: CALLDATALOAD 00004c6b: SWAP3 00004c6c: POP 00004c6d: DUP1 00004c6e: DUP4 00004c6f: GT 00004c70: ISZERO 00004c71: PUSH2 0x4c79 00004c74: JUMPI 00004c75: PUSH1 0x00 00004c77: DUP1 00004c78: REVERT 00004c79: JUMPDEST 00004c7a: DUP3 00004c7b: DUP10 00004c7c: ADD 00004c7d: SWAP3 00004c7e: POP 00004c7f: DUP10 00004c80: PUSH1 0x1f 00004c82: DUP5 00004c83: ADD 00004c84: SLT 00004c85: PUSH2 0x4c8d 00004c88: JUMPI 00004c89: PUSH1 0x00 00004c8b: DUP1 00004c8c: REVERT 00004c8d: JUMPDEST 00004c8e: DUP3 00004c8f: CALLDATALOAD 00004c90: SWAP2 00004c91: POP 00004c92: DUP1 00004c93: DUP3 00004c94: GT 00004c95: ISZERO 00004c96: PUSH2 0x4c9e 00004c99: JUMPI 00004c9a: PUSH1 0x00 00004c9c: DUP1 00004c9d: REVERT 00004c9e: JUMPDEST 00004c9f: POP 00004ca0: DUP9 00004ca1: PUSH1 0x20 00004ca3: DUP3 00004ca4: PUSH1 0x05 00004ca6: SHL 00004ca7: DUP5 00004ca8: ADD 00004ca9: ADD 00004caa: GT 00004cab: ISZERO 00004cac: PUSH2 0x4cb4 00004caf: JUMPI 00004cb0: PUSH1 0x00 00004cb2: DUP1 00004cb3: REVERT 00004cb4: JUMPDEST 00004cb5: SWAP6 00004cb6: SWAP9 00004cb7: SWAP5 00004cb8: SWAP8 00004cb9: POP 00004cba: SWAP3 00004cbb: SWAP6 00004cbc: POP 00004cbd: POP 00004cbe: POP 00004cbf: PUSH1 0x20 00004cc1: ADD 00004cc2: SWAP2 00004cc3: SWAP1 00004cc4: JUMP 00004cc5: JUMPDEST 00004cc6: PUSH1 0x00 00004cc8: JUMPDEST 00004cc9: DUP4 00004cca: DUP2 00004ccb: LT 00004ccc: ISZERO 00004ccd: PUSH2 0x4ce0 00004cd0: JUMPI 00004cd1: DUP2 00004cd2: DUP2 00004cd3: ADD 00004cd4: MLOAD 00004cd5: DUP4 00004cd6: DUP3 00004cd7: ADD 00004cd8: MSTORE 00004cd9: PUSH1 0x20 00004cdb: ADD 00004cdc: PUSH2 0x4cc8 00004cdf: JUMP 00004ce0: JUMPDEST 00004ce1: DUP4 00004ce2: DUP2 00004ce3: GT 00004ce4: ISZERO 00004ce5: PUSH2 0x4cef 00004ce8: JUMPI 00004ce9: PUSH1 0x00 00004ceb: DUP5 00004cec: DUP5 00004ced: ADD 00004cee: MSTORE 00004cef: JUMPDEST 00004cf0: POP 00004cf1: POP 00004cf2: POP 00004cf3: POP 00004cf4: JUMP 00004cf5: JUMPDEST 00004cf6: PUSH1 0x00 00004cf8: DUP2 00004cf9: MLOAD 00004cfa: DUP1 00004cfb: DUP5 00004cfc: MSTORE 00004cfd: PUSH2 0x4d0d 00004d00: DUP2 00004d01: PUSH1 0x20 00004d03: DUP7 00004d04: ADD 00004d05: PUSH1 0x20 00004d07: DUP7 00004d08: ADD 00004d09: PUSH2 0x4cc5 00004d0c: JUMP 00004d0d: JUMPDEST 00004d0e: PUSH1 0x1f 00004d10: ADD 00004d11: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00004d32: AND 00004d33: SWAP3 00004d34: SWAP1 00004d35: SWAP3 00004d36: ADD 00004d37: PUSH1 0x20 00004d39: ADD 00004d3a: SWAP3 00004d3b: SWAP2 00004d3c: POP 00004d3d: POP 00004d3e: JUMP 00004d3f: JUMPDEST 00004d40: PUSH1 0x20 00004d42: DUP2 00004d43: MSTORE 00004d44: PUSH1 0x00 00004d46: PUSH2 0x2481 00004d49: PUSH1 0x20 00004d4b: DUP4 00004d4c: ADD 00004d4d: DUP5 00004d4e: PUSH2 0x4cf5 00004d51: JUMP 00004d52: JUMPDEST 00004d53: PUSH1 0x00 00004d55: PUSH1 0x20 00004d57: DUP3 00004d58: DUP5 00004d59: SUB 00004d5a: SLT 00004d5b: ISZERO 00004d5c: PUSH2 0x4d64 00004d5f: JUMPI 00004d60: PUSH1 0x00 00004d62: DUP1 00004d63: REVERT 00004d64: JUMPDEST 00004d65: POP 00004d66: CALLDATALOAD 00004d67: SWAP2 00004d68: SWAP1 00004d69: POP 00004d6a: JUMP 00004d6b: JUMPDEST 00004d6c: PUSH1 0x00 00004d6e: PUSH1 0x20 00004d70: DUP3 00004d71: DUP5 00004d72: SUB 00004d73: SLT 00004d74: ISZERO 00004d75: PUSH2 0x4d7d 00004d78: JUMPI 00004d79: PUSH1 0x00 00004d7b: DUP1 00004d7c: REVERT 00004d7d: JUMPDEST 00004d7e: DUP2 00004d7f: CALLDATALOAD 00004d80: PUSH8 0xffffffffffffffff 00004d89: DUP2 00004d8a: GT 00004d8b: ISZERO 00004d8c: PUSH2 0x4d94 00004d8f: JUMPI 00004d90: PUSH1 0x00 00004d92: DUP1 00004d93: REVERT 00004d94: JUMPDEST 00004d95: PUSH2 0x21b7 00004d98: DUP5 00004d99: DUP3 00004d9a: DUP6 00004d9b: ADD 00004d9c: PUSH2 0x4b44 00004d9f: JUMP 00004da0: JUMPDEST 00004da1: DUP1 00004da2: CALLDATALOAD 00004da3: PUSH8 0xffffffffffffffff 00004dac: DUP2 00004dad: AND 00004dae: DUP2 00004daf: EQ 00004db0: PUSH2 0x4ab1 00004db3: JUMPI 00004db4: PUSH1 0x00 00004db6: DUP1 00004db7: REVERT 00004db8: JUMPDEST 00004db9: PUSH1 0x00 00004dbb: PUSH1 0x20 00004dbd: DUP3 00004dbe: DUP5 00004dbf: SUB 00004dc0: SLT 00004dc1: ISZERO 00004dc2: PUSH2 0x4dca 00004dc5: JUMPI 00004dc6: PUSH1 0x00 00004dc8: DUP1 00004dc9: REVERT 00004dca: JUMPDEST 00004dcb: PUSH2 0x2481 00004dce: DUP3 00004dcf: PUSH2 0x4da0 00004dd2: JUMP 00004dd3: JUMPDEST 00004dd4: DUP1 00004dd5: CALLDATALOAD 00004dd6: DUP1 00004dd7: ISZERO 00004dd8: ISZERO 00004dd9: DUP2 00004dda: EQ 00004ddb: PUSH2 0x4ab1 00004dde: JUMPI 00004ddf: PUSH1 0x00 00004de1: DUP1 00004de2: REVERT 00004de3: JUMPDEST 00004de4: PUSH1 0x00 00004de6: PUSH1 0x20 00004de8: DUP3 00004de9: DUP5 00004dea: SUB 00004deb: SLT 00004dec: ISZERO 00004ded: PUSH2 0x4df5 00004df0: JUMPI 00004df1: PUSH1 0x00 00004df3: DUP1 00004df4: REVERT 00004df5: JUMPDEST 00004df6: PUSH2 0x2481 00004df9: DUP3 00004dfa: PUSH2 0x4dd3 00004dfd: JUMP 00004dfe: JUMPDEST 00004dff: PUSH1 0x00 00004e01: DUP1 00004e02: PUSH1 0x00 00004e04: DUP1 00004e05: PUSH1 0x00 00004e07: PUSH1 0xa0 00004e09: DUP7 00004e0a: DUP9 00004e0b: SUB 00004e0c: SLT 00004e0d: ISZERO 00004e0e: PUSH2 0x4e16 00004e11: JUMPI 00004e12: PUSH1 0x00 00004e14: DUP1 00004e15: REVERT 00004e16: JUMPDEST 00004e17: PUSH2 0x4e1f 00004e1a: DUP7 00004e1b: PUSH2 0x4a8d 00004e1e: JUMP 00004e1f: JUMPDEST 00004e20: SWAP5 00004e21: POP 00004e22: PUSH1 0x20 00004e24: DUP7 00004e25: ADD 00004e26: CALLDATALOAD 00004e27: SWAP4 00004e28: POP 00004e29: PUSH2 0x4e34 00004e2c: PUSH1 0x40 00004e2e: DUP8 00004e2f: ADD 00004e30: PUSH2 0x4da0 00004e33: JUMP 00004e34: JUMPDEST 00004e35: SWAP3 00004e36: POP 00004e37: PUSH2 0x4e42 00004e3a: PUSH1 0x60 00004e3c: DUP8 00004e3d: ADD 00004e3e: PUSH2 0x4dd3 00004e41: JUMP 00004e42: JUMPDEST 00004e43: SWAP2 00004e44: POP 00004e45: PUSH1 0x80 00004e47: DUP7 00004e48: ADD 00004e49: CALLDATALOAD 00004e4a: PUSH8 0xffffffffffffffff 00004e53: DUP2 00004e54: GT 00004e55: ISZERO 00004e56: PUSH2 0x4e5e 00004e59: JUMPI 00004e5a: PUSH1 0x00 00004e5c: DUP1 00004e5d: REVERT 00004e5e: JUMPDEST 00004e5f: PUSH2 0x4e6a 00004e62: DUP9 00004e63: DUP3 00004e64: DUP10 00004e65: ADD 00004e66: PUSH2 0x4ab6 00004e69: JUMP 00004e6a: JUMPDEST 00004e6b: SWAP2 00004e6c: POP 00004e6d: POP 00004e6e: SWAP3 00004e6f: SWAP6 00004e70: POP 00004e71: SWAP3 00004e72: SWAP6 00004e73: SWAP1 00004e74: SWAP4 00004e75: POP 00004e76: JUMP 00004e77: JUMPDEST 00004e78: DUP6 00004e79: DUP2 00004e7a: MSTORE 00004e7b: DUP5 00004e7c: PUSH1 0x20 00004e7e: DUP3 00004e7f: ADD 00004e80: MSTORE 00004e81: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000 00004ea2: DUP5 00004ea3: PUSH1 0xc0 00004ea5: SHL 00004ea6: AND 00004ea7: PUSH1 0x40 00004ea9: DUP3 00004eaa: ADD 00004eab: MSTORE 00004eac: DUP3 00004ead: ISZERO 00004eae: ISZERO 00004eaf: PUSH1 0xf8 00004eb1: SHL 00004eb2: PUSH1 0x48 00004eb4: DUP3 00004eb5: ADD 00004eb6: MSTORE 00004eb7: PUSH1 0x00 00004eb9: DUP3 00004eba: MLOAD 00004ebb: PUSH2 0x4ecb 00004ebe: DUP2 00004ebf: PUSH1 0x49 00004ec1: DUP6 00004ec2: ADD 00004ec3: PUSH1 0x20 00004ec5: DUP8 00004ec6: ADD 00004ec7: PUSH2 0x4cc5 00004eca: JUMP 00004ecb: JUMPDEST 00004ecc: SWAP2 00004ecd: SWAP1 00004ece: SWAP2 00004ecf: ADD 00004ed0: PUSH1 0x49 00004ed2: ADD 00004ed3: SWAP7 00004ed4: SWAP6 00004ed5: POP 00004ed6: POP 00004ed7: POP 00004ed8: POP 00004ed9: POP 00004eda: POP 00004edb: JUMP 00004edc: JUMPDEST 00004edd: DUP1 00004ede: MLOAD 00004edf: PUSH16 0xffffffffffffffffffffffffffffffff 00004ef0: DUP2 00004ef1: AND 00004ef2: DUP2 00004ef3: EQ 00004ef4: PUSH2 0x4ab1 00004ef7: JUMPI 00004ef8: PUSH1 0x00 00004efa: DUP1 00004efb: REVERT 00004efc: JUMPDEST 00004efd: PUSH1 0x00 00004eff: PUSH1 0x60 00004f01: DUP3 00004f02: DUP5 00004f03: SUB 00004f04: SLT 00004f05: ISZERO 00004f06: PUSH2 0x4f0e 00004f09: JUMPI 00004f0a: PUSH1 0x00 00004f0c: DUP1 00004f0d: REVERT 00004f0e: JUMPDEST 00004f0f: PUSH1 0x40 00004f11: MLOAD 00004f12: PUSH1 0x60 00004f14: DUP2 00004f15: ADD 00004f16: DUP2 00004f17: DUP2 00004f18: LT 00004f19: PUSH8 0xffffffffffffffff 00004f22: DUP3 00004f23: GT 00004f24: OR 00004f25: ISZERO 00004f26: PUSH2 0x4f31 00004f29: JUMPI 00004f2a: PUSH2 0x4f31 00004f2d: PUSH2 0x4a0f 00004f30: JUMP 00004f31: JUMPDEST 00004f32: PUSH1 0x40 00004f34: MSTORE 00004f35: DUP3 00004f36: MLOAD 00004f37: DUP2 00004f38: MSTORE 00004f39: PUSH2 0x4f44 00004f3c: PUSH1 0x20 00004f3e: DUP5 00004f3f: ADD 00004f40: PUSH2 0x4edc 00004f43: JUMP 00004f44: JUMPDEST 00004f45: PUSH1 0x20 00004f47: DUP3 00004f48: ADD 00004f49: MSTORE 00004f4a: PUSH2 0x4f55 00004f4d: PUSH1 0x40 00004f4f: DUP5 00004f50: ADD 00004f51: PUSH2 0x4edc 00004f54: JUMP 00004f55: JUMPDEST 00004f56: PUSH1 0x40 00004f58: DUP3 00004f59: ADD 00004f5a: MSTORE 00004f5b: SWAP4 00004f5c: SWAP3 00004f5d: POP 00004f5e: POP 00004f5f: POP 00004f60: JUMP 00004f61: JUMPDEST 00004f62: PUSH1 0x00 00004f64: PUSH1 0x80 00004f66: DUP3 00004f67: DUP5 00004f68: SUB 00004f69: SLT 00004f6a: ISZERO 00004f6b: PUSH2 0x4f73 00004f6e: JUMPI 00004f6f: PUSH1 0x00 00004f71: DUP1 00004f72: REVERT 00004f73: JUMPDEST 00004f74: PUSH1 0x40 00004f76: MLOAD 00004f77: PUSH1 0x80 00004f79: DUP2 00004f7a: ADD 00004f7b: DUP2 00004f7c: DUP2 00004f7d: LT 00004f7e: PUSH8 0xffffffffffffffff 00004f87: DUP3 00004f88: GT 00004f89: OR 00004f8a: ISZERO 00004f8b: PUSH2 0x4f96 00004f8e: JUMPI 00004f8f: PUSH2 0x4f96 00004f92: PUSH2 0x4a0f 00004f95: JUMP 00004f96: JUMPDEST 00004f97: DUP1 00004f98: PUSH1 0x40 00004f9a: MSTORE 00004f9b: POP 00004f9c: DUP3 00004f9d: CALLDATALOAD 00004f9e: DUP2 00004f9f: MSTORE 00004fa0: PUSH1 0x20 00004fa2: DUP4 00004fa3: ADD 00004fa4: CALLDATALOAD 00004fa5: PUSH1 0x20 00004fa7: DUP3 00004fa8: ADD 00004fa9: MSTORE 00004faa: PUSH1 0x40 00004fac: DUP4 00004fad: ADD 00004fae: CALLDATALOAD 00004faf: PUSH1 0x40 00004fb1: DUP3 00004fb2: ADD 00004fb3: MSTORE 00004fb4: PUSH1 0x60 00004fb6: DUP4 00004fb7: ADD 00004fb8: CALLDATALOAD 00004fb9: PUSH1 0x60 00004fbb: DUP3 00004fbc: ADD 00004fbd: MSTORE 00004fbe: DUP1 00004fbf: SWAP2 00004fc0: POP 00004fc1: POP 00004fc2: SWAP3 00004fc3: SWAP2 00004fc4: POP 00004fc5: POP 00004fc6: JUMP 00004fc7: JUMPDEST 00004fc8: PUSH1 0x00 00004fca: PUSH8 0xffffffffffffffff 00004fd3: DUP1 00004fd4: DUP5 00004fd5: GT 00004fd6: ISZERO 00004fd7: PUSH2 0x4fe2 00004fda: JUMPI 00004fdb: PUSH2 0x4fe2 00004fde: PUSH2 0x4a0f 00004fe1: JUMP 00004fe2: JUMPDEST 00004fe3: DUP4 00004fe4: PUSH1 0x05 00004fe6: SHL 00004fe7: PUSH1 0x20 00004fe9: PUSH2 0x4ff3 00004fec: DUP2 00004fed: DUP4 00004fee: ADD 00004fef: PUSH2 0x4a3e 00004ff2: JUMP 00004ff3: JUMPDEST 00004ff4: DUP7 00004ff5: DUP2 00004ff6: MSTORE 00004ff7: SWAP2 00004ff8: DUP6 00004ff9: ADD 00004ffa: SWAP2 00004ffb: DUP2 00004ffc: DUP2 00004ffd: ADD 00004ffe: SWAP1 00004fff: CALLDATASIZE 00005000: DUP5 00005001: GT 00005002: ISZERO 00005003: PUSH2 0x500b 00005006: JUMPI 00005007: PUSH1 0x00 00005009: DUP1 0000500a: REVERT 0000500b: JUMPDEST 0000500c: DUP7 0000500d: JUMPDEST 0000500e: DUP5 0000500f: DUP2 00005010: LT 00005011: ISZERO 00005012: PUSH2 0x503f 00005015: JUMPI 00005016: DUP1 00005017: CALLDATALOAD 00005018: DUP7 00005019: DUP2 0000501a: GT 0000501b: ISZERO 0000501c: PUSH2 0x5025 0000501f: JUMPI 00005020: PUSH1 0x00 00005022: DUP1 00005023: DUP2 00005024: REVERT 00005025: JUMPDEST 00005026: PUSH2 0x5031 00005029: CALLDATASIZE 0000502a: DUP3 0000502b: DUP12 0000502c: ADD 0000502d: PUSH2 0x4ab6 00005030: JUMP 00005031: JUMPDEST 00005032: DUP5 00005033: MSTORE 00005034: POP 00005035: SWAP2 00005036: DUP4 00005037: ADD 00005038: SWAP2 00005039: DUP4 0000503a: ADD 0000503b: PUSH2 0x500d 0000503e: JUMP 0000503f: JUMPDEST 00005040: POP 00005041: SWAP8 00005042: SWAP7 00005043: POP 00005044: POP 00005045: POP 00005046: POP 00005047: POP 00005048: POP 00005049: POP 0000504a: JUMP 0000504b: JUMPDEST 0000504c: PUSH1 0x00 0000504e: DUP5 0000504f: MLOAD 00005050: PUSH2 0x505d 00005053: DUP2 00005054: DUP5 00005055: PUSH1 0x20 00005057: DUP10 00005058: ADD 00005059: PUSH2 0x4cc5 0000505c: JUMP 0000505d: JUMPDEST 0000505e: DUP1 0000505f: DUP4 00005060: ADD 00005061: SWAP1 00005062: POP 00005063: PUSH32 0x2e00000000000000000000000000000000000000000000000000000000000000 00005084: DUP1 00005085: DUP3 00005086: MSTORE 00005087: DUP6 00005088: MLOAD 00005089: PUSH2 0x5099 0000508c: DUP2 0000508d: PUSH1 0x01 0000508f: DUP6 00005090: ADD 00005091: PUSH1 0x20 00005093: DUP11 00005094: ADD 00005095: PUSH2 0x4cc5 00005098: JUMP 00005099: JUMPDEST 0000509a: PUSH1 0x01 0000509c: SWAP3 0000509d: ADD 0000509e: SWAP2 0000509f: DUP3 000050a0: ADD 000050a1: MSTORE 000050a2: DUP4 000050a3: MLOAD 000050a4: PUSH2 0x50b4 000050a7: DUP2 000050a8: PUSH1 0x02 000050aa: DUP5 000050ab: ADD 000050ac: PUSH1 0x20 000050ae: DUP9 000050af: ADD 000050b0: PUSH2 0x4cc5 000050b3: JUMP 000050b4: JUMPDEST 000050b5: ADD 000050b6: PUSH1 0x02 000050b8: ADD 000050b9: SWAP6 000050ba: SWAP5 000050bb: POP 000050bc: POP 000050bd: POP 000050be: POP 000050bf: POP 000050c0: JUMP 000050c1: JUMPDEST 000050c2: PUSH1 0x00 000050c4: PUSH1 0x20 000050c6: DUP3 000050c7: DUP5 000050c8: SUB 000050c9: SLT 000050ca: ISZERO 000050cb: PUSH2 0x50d3 000050ce: JUMPI 000050cf: PUSH1 0x00 000050d1: DUP1 000050d2: REVERT 000050d3: JUMPDEST 000050d4: POP 000050d5: MLOAD 000050d6: SWAP2 000050d7: SWAP1 000050d8: POP 000050d9: JUMP 000050da: JUMPDEST 000050db: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000050fc: PUSH1 0x00 000050fe: MSTORE 000050ff: PUSH1 0x11 00005101: PUSH1 0x04 00005103: MSTORE 00005104: PUSH1 0x24 00005106: PUSH1 0x00 00005108: REVERT 00005109: JUMPDEST 0000510a: PUSH1 0x00 0000510c: PUSH8 0xffffffffffffffff 00005115: DUP1 00005116: DUP4 00005117: AND 00005118: DUP2 00005119: DUP6 0000511a: AND 0000511b: DUP2 0000511c: DUP4 0000511d: DIV 0000511e: DUP2 0000511f: GT 00005120: DUP3 00005121: ISZERO 00005122: ISZERO 00005123: AND 00005124: ISZERO 00005125: PUSH2 0x5130 00005128: JUMPI 00005129: PUSH2 0x5130 0000512c: PUSH2 0x50da 0000512f: JUMP 00005130: JUMPDEST 00005131: MUL 00005132: SWAP5 00005133: SWAP4 00005134: POP 00005135: POP 00005136: POP 00005137: POP 00005138: JUMP 00005139: JUMPDEST 0000513a: PUSH1 0x00 0000513c: PUSH8 0xffffffffffffffff 00005145: DUP1 00005146: DUP4 00005147: AND 00005148: DUP2 00005149: DUP6 0000514a: AND 0000514b: DUP1 0000514c: DUP4 0000514d: SUB 0000514e: DUP3 0000514f: GT 00005150: ISZERO 00005151: PUSH2 0x515c 00005154: JUMPI 00005155: PUSH2 0x515c 00005158: PUSH2 0x50da 0000515b: JUMP 0000515c: JUMPDEST 0000515d: ADD 0000515e: SWAP5 0000515f: SWAP4 00005160: POP 00005161: POP 00005162: POP 00005163: POP 00005164: JUMP 00005165: JUMPDEST 00005166: PUSH1 0x00 00005168: DUP3 00005169: DUP3 0000516a: LT 0000516b: ISZERO 0000516c: PUSH2 0x5177 0000516f: JUMPI 00005170: PUSH2 0x5177 00005173: PUSH2 0x50da 00005176: JUMP 00005177: JUMPDEST 00005178: POP 00005179: SUB 0000517a: SWAP1 0000517b: JUMP 0000517c: JUMPDEST 0000517d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000519e: PUSH1 0x00 000051a0: MSTORE 000051a1: PUSH1 0x12 000051a3: PUSH1 0x04 000051a5: MSTORE 000051a6: PUSH1 0x24 000051a8: PUSH1 0x00 000051aa: REVERT 000051ab: JUMPDEST 000051ac: PUSH1 0x00 000051ae: DUP3 000051af: PUSH2 0x51ba 000051b2: JUMPI 000051b3: PUSH2 0x51ba 000051b6: PUSH2 0x517c 000051b9: JUMP 000051ba: JUMPDEST 000051bb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000051dc: DUP4 000051dd: EQ 000051de: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 000051ff: DUP4 00005200: EQ 00005201: AND 00005202: ISZERO 00005203: PUSH2 0x520e 00005206: JUMPI 00005207: PUSH2 0x520e 0000520a: PUSH2 0x50da 0000520d: JUMP 0000520e: JUMPDEST 0000520f: POP 00005210: SDIV 00005211: SWAP1 00005212: JUMP 00005213: JUMPDEST 00005214: PUSH1 0x00 00005216: DUP1 00005217: DUP4 00005218: SLT 00005219: DUP4 0000521a: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 0000523b: ADD 0000523c: DUP4 0000523d: SLT 0000523e: DUP2 0000523f: ISZERO 00005240: AND 00005241: ISZERO 00005242: PUSH2 0x524d 00005245: JUMPI 00005246: PUSH2 0x524d 00005249: PUSH2 0x50da 0000524c: JUMP 0000524d: JUMPDEST 0000524e: DUP4 0000524f: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00005270: ADD 00005271: DUP4 00005272: SGT 00005273: DUP2 00005274: AND 00005275: ISZERO 00005276: PUSH2 0x5281 00005279: JUMPI 0000527a: PUSH2 0x5281 0000527d: PUSH2 0x50da 00005280: JUMP 00005281: JUMPDEST 00005282: POP 00005283: POP 00005284: SUB 00005285: SWAP1 00005286: JUMP 00005287: JUMPDEST 00005288: PUSH1 0x00 0000528a: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000052ab: PUSH1 0x00 000052ad: DUP5 000052ae: SGT 000052af: PUSH1 0x00 000052b1: DUP5 000052b2: SGT 000052b3: DUP6 000052b4: DUP4 000052b5: DIV 000052b6: DUP6 000052b7: GT 000052b8: DUP3 000052b9: DUP3 000052ba: AND 000052bb: AND 000052bc: ISZERO 000052bd: PUSH2 0x52c8 000052c0: JUMPI 000052c1: PUSH2 0x52c8 000052c4: PUSH2 0x50da 000052c7: JUMP 000052c8: JUMPDEST 000052c9: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 000052ea: PUSH1 0x00 000052ec: DUP8 000052ed: SLT 000052ee: DUP7 000052ef: DUP3 000052f0: SDIV 000052f1: DUP9 000052f2: SLT 000052f3: DUP2 000052f4: DUP5 000052f5: AND 000052f6: AND 000052f7: ISZERO 000052f8: PUSH2 0x5303 000052fb: JUMPI 000052fc: PUSH2 0x5303 000052ff: PUSH2 0x50da 00005302: JUMP 00005303: JUMPDEST 00005304: PUSH1 0x00 00005306: DUP8 00005307: SLT 00005308: SWAP3 00005309: POP 0000530a: DUP8 0000530b: DUP3 0000530c: SDIV 0000530d: DUP8 0000530e: SLT 0000530f: DUP5 00005310: DUP5 00005311: AND 00005312: AND 00005313: ISZERO 00005314: PUSH2 0x531f 00005317: JUMPI 00005318: PUSH2 0x531f 0000531b: PUSH2 0x50da 0000531e: JUMP 0000531f: JUMPDEST 00005320: DUP8 00005321: DUP6 00005322: SDIV 00005323: DUP8 00005324: SLT 00005325: DUP2 00005326: DUP5 00005327: AND 00005328: AND 00005329: ISZERO 0000532a: PUSH2 0x5335 0000532d: JUMPI 0000532e: PUSH2 0x5335 00005331: PUSH2 0x50da 00005334: JUMP 00005335: JUMPDEST 00005336: POP 00005337: POP 00005338: POP 00005339: SWAP3 0000533a: SWAP1 0000533b: SWAP4 0000533c: MUL 0000533d: SWAP4 0000533e: SWAP3 0000533f: POP 00005340: POP 00005341: POP 00005342: JUMP 00005343: JUMPDEST 00005344: PUSH1 0x00 00005346: DUP1 00005347: DUP3 00005348: SLT 00005349: DUP3 0000534a: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000536b: SUB 0000536c: DUP5 0000536d: SGT 0000536e: DUP2 0000536f: ISZERO 00005370: AND 00005371: ISZERO 00005372: PUSH2 0x537d 00005375: JUMPI 00005376: PUSH2 0x537d 00005379: PUSH2 0x50da 0000537c: JUMP 0000537d: JUMPDEST 0000537e: DUP3 0000537f: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 000053a0: SUB 000053a1: DUP5 000053a2: SLT 000053a3: DUP2 000053a4: AND 000053a5: ISZERO 000053a6: PUSH2 0x53b1 000053a9: JUMPI 000053aa: PUSH2 0x53b1 000053ad: PUSH2 0x50da 000053b0: JUMP 000053b1: JUMPDEST 000053b2: POP 000053b3: POP 000053b4: ADD 000053b5: SWAP1 000053b6: JUMP 000053b7: JUMPDEST 000053b8: PUSH1 0x00 000053ba: DUP2 000053bb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000053dc: DIV 000053dd: DUP4 000053de: GT 000053df: DUP3 000053e0: ISZERO 000053e1: ISZERO 000053e2: AND 000053e3: ISZERO 000053e4: PUSH2 0x53ef 000053e7: JUMPI 000053e8: PUSH2 0x53ef 000053eb: PUSH2 0x50da 000053ee: JUMP 000053ef: JUMPDEST 000053f0: POP 000053f1: MUL 000053f2: SWAP1 000053f3: JUMP 000053f4: JUMPDEST 000053f5: PUSH1 0x00 000053f7: DUP3 000053f8: PUSH2 0x5403 000053fb: JUMPI 000053fc: PUSH2 0x5403 000053ff: PUSH2 0x517c 00005402: JUMP 00005403: JUMPDEST 00005404: POP 00005405: DIV 00005406: SWAP1 00005407: JUMP 00005408: JUMPDEST 00005409: DUP7 0000540a: DUP2 0000540b: MSTORE 0000540c: PUSH1 0x00 0000540e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005423: DUP1 00005424: DUP9 00005425: AND 00005426: PUSH1 0x20 00005428: DUP5 00005429: ADD 0000542a: MSTORE 0000542b: DUP1 0000542c: DUP8 0000542d: AND 0000542e: PUSH1 0x40 00005430: DUP5 00005431: ADD 00005432: MSTORE 00005433: POP 00005434: DUP5 00005435: PUSH1 0x60 00005437: DUP4 00005438: ADD 00005439: MSTORE 0000543a: DUP4 0000543b: PUSH1 0x80 0000543d: DUP4 0000543e: ADD 0000543f: MSTORE 00005440: PUSH1 0xc0 00005442: PUSH1 0xa0 00005444: DUP4 00005445: ADD 00005446: MSTORE 00005447: PUSH2 0x5453 0000544a: PUSH1 0xc0 0000544c: DUP4 0000544d: ADD 0000544e: DUP5 0000544f: PUSH2 0x4cf5 00005452: JUMP 00005453: JUMPDEST 00005454: SWAP9 00005455: SWAP8 00005456: POP 00005457: POP 00005458: POP 00005459: POP 0000545a: POP 0000545b: POP 0000545c: POP 0000545d: POP 0000545e: JUMP 0000545f: JUMPDEST 00005460: PUSH1 0x00 00005462: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00005483: DUP3 00005484: SUB 00005485: PUSH2 0x5490 00005488: JUMPI 00005489: PUSH2 0x5490 0000548c: PUSH2 0x50da 0000548f: JUMP 00005490: JUMPDEST 00005491: POP 00005492: PUSH1 0x01 00005494: ADD 00005495: SWAP1 00005496: JUMP 00005497: JUMPDEST 00005498: PUSH1 0x00 0000549a: DUP3 0000549b: PUSH2 0x54a6 0000549e: JUMPI 0000549f: PUSH2 0x54a6 000054a2: PUSH2 0x517c 000054a5: JUMP 000054a6: JUMPDEST 000054a7: POP 000054a8: MOD 000054a9: SWAP1 000054aa: JUMP 000054ab: JUMPDEST 000054ac: PUSH1 0x00 000054ae: DUP3 000054af: NOT 000054b0: DUP3 000054b1: GT 000054b2: ISZERO 000054b3: PUSH2 0x54be 000054b6: JUMPI 000054b7: PUSH2 0x54be 000054ba: PUSH2 0x50da 000054bd: JUMP 000054be: JUMPDEST 000054bf: POP 000054c0: ADD 000054c1: SWAP1 000054c2: JUMP 000054c3: JUMPDEST 000054c4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000054e5: PUSH1 0x00 000054e7: MSTORE 000054e8: PUSH1 0x32 000054ea: PUSH1 0x04 000054ec: MSTORE 000054ed: PUSH1 0x24 000054ef: PUSH1 0x00 000054f1: REVERT 000054f2: JUMPDEST 000054f3: DUP1 000054f4: MLOAD 000054f5: PUSH4 0xffffffff 000054fa: DUP2 000054fb: AND 000054fc: DUP2 000054fd: EQ 000054fe: PUSH2 0x4ab1 00005501: JUMPI 00005502: PUSH1 0x00 00005504: DUP1 00005505: REVERT 00005506: JUMPDEST 00005507: DUP1 00005508: MLOAD 00005509: PUSH1 0xff 0000550b: DUP2 0000550c: AND 0000550d: DUP2 0000550e: EQ 0000550f: PUSH2 0x4ab1 00005512: JUMPI 00005513: PUSH1 0x00 00005515: DUP1 00005516: REVERT 00005517: JUMPDEST 00005518: PUSH1 0x00 0000551a: PUSH1 0xc0 0000551c: DUP3 0000551d: DUP5 0000551e: SUB 0000551f: SLT 00005520: ISZERO 00005521: PUSH2 0x5529 00005524: JUMPI 00005525: PUSH1 0x00 00005527: DUP1 00005528: REVERT 00005529: JUMPDEST 0000552a: PUSH1 0x40 0000552c: MLOAD 0000552d: PUSH1 0xc0 0000552f: DUP2 00005530: ADD 00005531: DUP2 00005532: DUP2 00005533: LT 00005534: PUSH8 0xffffffffffffffff 0000553d: DUP3 0000553e: GT 0000553f: OR 00005540: ISZERO 00005541: PUSH2 0x554c 00005544: JUMPI 00005545: PUSH2 0x554c 00005548: PUSH2 0x4a0f 0000554b: JUMP 0000554c: JUMPDEST 0000554d: PUSH1 0x40 0000554f: MSTORE 00005550: PUSH2 0x5558 00005553: DUP4 00005554: PUSH2 0x54f2 00005557: JUMP 00005558: JUMPDEST 00005559: DUP2 0000555a: MSTORE 0000555b: PUSH2 0x5566 0000555e: PUSH1 0x20 00005560: DUP5 00005561: ADD 00005562: PUSH2 0x5506 00005565: JUMP 00005566: JUMPDEST 00005567: PUSH1 0x20 00005569: DUP3 0000556a: ADD 0000556b: MSTORE 0000556c: PUSH2 0x5577 0000556f: PUSH1 0x40 00005571: DUP5 00005572: ADD 00005573: PUSH2 0x5506 00005576: JUMP 00005577: JUMPDEST 00005578: PUSH1 0x40 0000557a: DUP3 0000557b: ADD 0000557c: MSTORE 0000557d: PUSH2 0x5588 00005580: PUSH1 0x60 00005582: DUP5 00005583: ADD 00005584: PUSH2 0x54f2 00005587: JUMP 00005588: JUMPDEST 00005589: PUSH1 0x60 0000558b: DUP3 0000558c: ADD 0000558d: MSTORE 0000558e: PUSH2 0x5599 00005591: PUSH1 0x80 00005593: DUP5 00005594: ADD 00005595: PUSH2 0x54f2 00005598: JUMP 00005599: JUMPDEST 0000559a: PUSH1 0x80 0000559c: DUP3 0000559d: ADD 0000559e: MSTORE 0000559f: PUSH2 0x55aa 000055a2: PUSH1 0xa0 000055a4: DUP5 000055a5: ADD 000055a6: PUSH2 0x4edc 000055a9: JUMP 000055aa: JUMPDEST 000055ab: PUSH1 0xa0 000055ad: DUP3 000055ae: ADD 000055af: MSTORE 000055b0: SWAP4 000055b1: SWAP3 000055b2: POP 000055b3: POP 000055b4: POP 000055b5: JUMP 000055b6: JUMPDEST 000055b7: PUSH1 0x00 000055b9: PUSH1 0xff 000055bb: DUP4 000055bc: AND 000055bd: DUP1 000055be: PUSH2 0x55c9 000055c1: JUMPI 000055c2: PUSH2 0x55c9 000055c5: PUSH2 0x517c 000055c8: JUMP 000055c9: JUMPDEST 000055ca: DUP1 000055cb: PUSH1 0xff 000055cd: DUP5 000055ce: AND 000055cf: MOD 000055d0: SWAP2 000055d1: POP 000055d2: POP 000055d3: SWAP3 000055d4: SWAP2 000055d5: POP 000055d6: POP 000055d7: JUMP 000055d8: JUMPDEST 000055d9: PUSH1 0x00 000055db: PUSH1 0xff 000055dd: DUP3 000055de: AND 000055df: PUSH1 0xff 000055e1: DUP5 000055e2: AND 000055e3: DUP1 000055e4: DUP3 000055e5: LT 000055e6: ISZERO 000055e7: PUSH2 0x55f2 000055ea: JUMPI 000055eb: PUSH2 0x55f2 000055ee: PUSH2 0x50da 000055f1: JUMP 000055f2: JUMPDEST 000055f3: SWAP1 000055f4: SUB 000055f5: SWAP4 000055f6: SWAP3 000055f7: POP 000055f8: POP 000055f9: POP 000055fa: JUMP 000055fb: JUMPDEST 000055fc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000561d: PUSH1 0x00 0000561f: MSTORE 00005620: PUSH1 0x21 00005622: PUSH1 0x04 00005624: MSTORE 00005625: PUSH1 0x24 00005627: PUSH1 0x00 00005629: REVERT 0000562a: INVALID 0000562b: LOG1 0000562c: PUSH5 0x736f6c6343 00005632: STOP 00005633: ADDMOD 00005634: UNKNOWN(0x0F) 00005635: STOP 00005636: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe965084c",
"selector": "0xe965084c",
"calldata_variants": [
"0xe965084c",
"0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9e05c42",
"selector": "0xe9e05c42",
"calldata_variants": [
"0xe9e05c42",
"0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0498750",
"selector": "0xf0498750",
"calldata_variants": [
"0xf0498750",
"0xf04987500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcff0ab96",
"selector": "0xcff0ab96",
"calldata_variants": [
"0xcff0ab96",
"0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd53a822f",
"selector": "0xd53a822f",
"calldata_variants": [
"0xd53a822f",
"0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c3152e9",
"selector": "0x8c3152e9",
"calldata_variants": [
"0x8c3152e9",
"0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9bf62d82",
"selector": "0x9bf62d82",
"calldata_variants": [
"0x9bf62d82",
"0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa14238e7",
"selector": "0xa14238e7",
"calldata_variants": [
"0xa14238e7",
"0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 1728,
"type": "tx_origin_used"
},
{
"pc": 6638,
"type": "tx_origin_used"
},
{
"pc": 1726,
"type": "tx_origin_used"
},
{
"pc": 1926,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4233,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6635,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9
call_targets:
0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03"
],
"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": "0xe965084c",
"selector": "0xe965084c",
"calldata_variants": [
"0xe965084c",
"0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9e05c42",
"selector": "0xe9e05c42",
"calldata_variants": [
"0xe9e05c42",
"0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0498750",
"selector": "0xf0498750",
"calldata_variants": [
"0xf0498750",
"0xf04987500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcff0ab96",
"selector": "0xcff0ab96",
"calldata_variants": [
"0xcff0ab96",
"0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd53a822f",
"selector": "0xd53a822f",
"calldata_variants": [
"0xd53a822f",
"0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c3152e9",
"selector": "0x8c3152e9",
"calldata_variants": [
"0x8c3152e9",
"0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9bf62d82",
"selector": "0x9bf62d82",
"calldata_variants": [
"0x9bf62d82",
"0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa14238e7",
"selector": "0xa14238e7",
"calldata_variants": [
"0xa14238e7",
"0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8885,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [
{
"pc": 1728,
"type": "tx_origin_used"
},
{
"pc": 6638,
"type": "tx_origin_used"
},
{
"pc": 1726,
"type": "tx_origin_used"
},
{
"pc": 1926,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4233,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6635,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9
call_targets:
0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03"
],
"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": "0xe965084c",
"selector": "0xe965084c",
"calldata_variants": [
"0xe965084c",
"0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9e05c42",
"selector": "0xe9e05c42",
"calldata_variants": [
"0xe9e05c42",
"0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0498750",
"selector": "0xf0498750",
"calldata_variants": [
"0xf0498750",
"0xf04987500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcff0ab96",
"selector": "0xcff0ab96",
"calldata_variants": [
"0xcff0ab96",
"0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd53a822f",
"selector": "0xd53a822f",
"calldata_variants": [
"0xd53a822f",
"0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c3152e9",
"selector": "0x8c3152e9",
"calldata_variants": [
"0x8c3152e9",
"0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9bf62d82",
"selector": "0x9bf62d82",
"calldata_variants": [
"0x9bf62d82",
"0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa14238e7",
"selector": "0xa14238e7",
"calldata_variants": [
"0xa14238e7",
"0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8885,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": [
{
"pc": 1728,
"type": "tx_origin_used"
},
{
"pc": 6638,
"type": "tx_origin_used"
},
{
"pc": 1726,
"type": "tx_origin_used"
},
{
"pc": 1926,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 4233,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6635,
"type": "tx_origin_used"
}
]
}
|