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