019bb50b-e1b9-7171-bbd2-0204820e1613
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 |
|---|---|---|---|---|
| 40443 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 40444 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 40445 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 40446 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 40447 | capability.graph | complete | 1 / 3 | 3 months ago |
| 40448 | detector.run | complete | 1 / 3 | 3 months ago |
| 40449 | validation.fork | complete | 1 / 3 | 3 months ago |
| 40507 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 40508 | tool.slither | failed | 2 / 2 | 3 months ago |
{
"status": "not_proxy"
}
Traceback (most recent call last):
File "/var/www/tripwire/worker/worker.py", line 199, in main
laravel_client.complete_job(job_id, payload if payload else None)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/worker/laravel_client.py", line 27, in complete_job
return self._post(f"/internal/jobs/{job_id}/complete", payload=payload)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/tripwire/worker/laravel_client.py", line 17, in _post
response.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/var/www/tripwire/.venv/lib/python3.13/site-packages/requests/models.py", line 1026, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/40508/complete
{"no_findings":false,"summary":"Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash‑loan price manipulation during deposits.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing depends on manipulable Uniswap V3 spot price","exploit_scenario":"An attacker uses a flash swap to push the pool price to an extreme tick so that the vault’s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs.","recommendation":"Base share minting/withdraw calculations on a TWAP or other manipulation‑resistant oracle, or enforce price bounds/anti‑sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single‑sided deposits when spot price deviates from TWAP.","evidence":"`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` → `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).","locations":["contracts/Contract.sol:2073","contracts/Contract.sol:2370","contracts/Contract.sol:2429"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-9ze44xd_
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb547-dc55-7a51-97a5-51398fb08455
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc 'cat /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/Contract.sol
================================================================================
// SPDX-License-Identifier: Unlicense
pragma solidity 0.7.6;
// Part: IVault
interface IVault {
function deposit(
uint256,
uint256,
uint256,
uint256,
thinking
**Analyzing first-party contract code**
exec
/bin/bash -lc 'rg -n "contract " /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 9ms:
58: * - a contract in construction
59: * - an address where a contract will be created
60: * - an address where a contract lived, but was destroyed
136: * - the calling contract must have an ETH balance of at least `value`.
238: * This contract is only required for intermediate, library-like contracts.
240:abstract contract Context {
375:abstract contract ReentrancyGuard {
379: // back. This is the compiler's defense against contract upgrades and
397: * @dev Prevents a contract from calling itself, directly or indirectly.
781:/// @notice Any contract that calls IUniswapV3PoolActions#mint must implement this interface
1065: /// @notice The contract that deployed the pool, which must adhere to the IUniswapV3Factory interface
1066: /// @return The contract address
1070: /// @return The token contract address
1074: /// @return The token contract address
1237:/// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface
1600: * that a supply mechanism has to be added in a derived contract using {_mint}.
1620:contract ERC20 is Context, IERC20 {
1900: * contract returns false). Tokens that return no value (and instead revert or
1955: // the target address contains contract code and also asserts for success in the low-level call.
1988:contract AlphaVault is
thinking
**Extracting AlphaVault contract sections**
exec
/bin/bash -lc 'rg -n "contract AlphaVault" -n /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 7ms:
1988:contract AlphaVault is
thinking
**Extracting file section for review**
exec
/bin/bash -lc "sed -n '1960,2600p' /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt" in /tmp/codex-9ze44xd_ succeeded in 30ms:
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}
// Part: Uniswap/uniswap-v3-core@1.0.0/IUniswapV3Pool
/// @title The interface for a Uniswap V3 Pool
/// @notice A Uniswap pool facilitates swapping and automated market making between any two assets that strictly conform
/// to the ERC20 specification
/// @dev The pool interface is broken up into many smaller pieces
interface IUniswapV3Pool is
IUniswapV3PoolImmutables,
IUniswapV3PoolState,
IUniswapV3PoolDerivedState,
IUniswapV3PoolActions,
IUniswapV3PoolOwnerActions,
IUniswapV3PoolEvents
{
thinking
**Examining contract origins and dependencies**
exec
/bin/bash -lc 'rg -n "''^FILE:" /tmp/codex-9ze44xd_/AUDIT_BUNDLE.txt' in /tmp/codex-9ze44xd_ succeeded in 8ms:
5:FILE: contracts/Contract.sol
thinking
**Analyzing Uniswap V3 Vault Security Risks**
I’m carefully auditing the single main contract for vulnerabilities, focusing on reentrancy, access control, and oracle manipulation. I’m tracing complex token transfer flows, especially how external calls and Uniswap callbacks could allow reentrancy or price manipulation affecting share valuation, noting potential medium-risk issues around flash-loan-induced oracle manipulation and some subtle nuances in fee accounting and governance permissions.
thinking
**Examining Fee Accounting and Callback Mechanics**
I’m unpacking intricate fee collection and withdrawal logic, especially how burning liquidity shares interacts with fee allocation, plus assessing potential rounding issues and reentrancy risks in Uniswap callbacks and governance-controlled functions. I’m also considering edge cases in deposit initial share calculations and whether price manipulation or strategy settings can introduce risks.
thinking
**Reviewing Callback Logic and Swap Parameter Handling**
I’m confirming that reentrancy protections hold during token callbacks and diving into how rebalance handles swap amounts, noting a subtle overflow edge case with `int256` minimum values that likely isn’t exploitable given trusted strategy control; overall, oracle manipulation remains the key external risk.
exec
/bin/bash -lc "nl -ba /tmp/codex-9ze44xd_/contracts/Contract.sol | sed -n '1980,2400p'" in /tmp/codex-9ze44xd_ succeeded in 11ms:
1980 * @notice A vault that provides liquidity on Uniswap V3.
1981 */
1982 contract AlphaVault is
1983 IVault,
1984 IUniswapV3MintCallback,
1985 IUniswapV3SwapCallback,
1986 ERC20,
1987 ReentrancyGuard
1988 {
1989 using SafeERC20 for IERC20;
1990 using SafeMath for uint256;
1991
1992 event Deposit(
1993 address indexed sender,
1994 address indexed to,
1995 uint256 shares,
1996 uint256 amount0,
1997 uint256 amount1
1998 );
1999
thinking
**Inspecting _amountsForLiquidity usage**
exec
/bin/bash -lc "nl -ba /tmp/codex-9ze44xd_/contracts/Contract.sol | sed -n '2400,2520p'" in /tmp/codex-9ze44xd_ succeeded in 9ms:
2400 */
2401 function getBalance0() public view returns (uint256) {
2402 return token0.balanceOf(address(this)).sub(accruedProtocolFees0);
2403 }
2404
2405 /**
2406 * @notice Balance of token1 in vault not used in any position.
2407 */
2408 function getBalance1() public view returns (uint256) {
2409 return token1.balanceOf(address(this)).sub(accruedProtocolFees1);
2410 }
2411
2412 /// @dev Wrapper around `IUniswapV3Pool.positions()`.
2413 function _position(int24 tickLower, int24 tickUpper)
2414 internal
2415 view
2416 returns (
2417 uint128,
2418 uint256,
2419 uint256,
thinking
**Identifying oracle manipulation risk and planning JSON report**
codex
{"no_findings":false,"summary":"Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash‑loan price manipulation during deposits.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing depends on manipulable Uniswap V3 spot price","exploit_scenario":"An attacker uses a flash swap to push the pool price to an extreme tick so that the vault’s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs.","recommendation":"Base share minting/withdraw calculations on a TWAP or other manipulation‑resistant oracle, or enforce price bounds/anti‑sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single‑sided deposits when spot price deviates from TWAP.","evidence":"`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` → `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).","locations":["contracts/Contract.sol:2073","contracts/Contract.sol:2370","contracts/Contract.sol:2429"]}]}
tokens used
36,986
{
"codex": {
"ran_at": "2026-01-13T02:59:31.388661+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 1,
"import_count": 0,
"first_party_contracts_count": 1
},
"summary": "Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash\u2011loan price manipulation during deposits.",
"raw_final": {
"summary": "Spot price from the Uniswap V3 pool is used to price vault shares, enabling flash\u2011loan price manipulation during deposits.",
"findings": [
{
"title": "Share pricing depends on manipulable Uniswap V3 spot price",
"category": "oracle",
"evidence": "`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` \u2192 `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).",
"severity": "medium",
"locations": [
"contracts/Contract.sol:2073",
"contracts/Contract.sol:2370",
"contracts/Contract.sol:2429"
],
"recommendation": "Base share minting/withdraw calculations on a TWAP or other manipulation\u2011resistant oracle, or enforce price bounds/anti\u2011sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single\u2011sided deposits when spot price deviates from TWAP.",
"exploit_scenario": "An attacker uses a flash swap to push the pool price to an extreme tick so that the vault\u2019s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0269 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x87e5e083 00000026: GT 00000027: PUSH2 0x0151 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc4a7761e 00000031: GT 00000032: PUSH2 0x00c3 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdc2c256f 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xdc2c256f 00000047: EQ 00000048: PUSH2 0x07a5 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xdd62ed3e 00000052: EQ 00000053: PUSH2 0x07db 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xeae989a2 0000005d: EQ 0000005e: PUSH2 0x0809 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf39c38a0 00000068: EQ 00000069: PUSH2 0x0811 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfa082743 00000073: EQ 00000074: PUSH2 0x0819 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfa461e33 0000007e: EQ 0000007f: PUSH2 0x0821 00000082: JUMPI 00000083: PUSH2 0x0269 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xc4a7761e 0000008e: EQ 0000008f: PUSH2 0x06d9 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xd0c93a7c 00000099: EQ 0000009a: PUSH2 0x06e1 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xd21220a7 000000a4: EQ 000000a5: PUSH2 0x06e9 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xd331bef7 000000af: EQ 000000b0: PUSH2 0x06f1 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xd3487997 000000ba: EQ 000000bb: PUSH2 0x0729 000000be: JUMPI 000000bf: PUSH2 0x0269 000000c2: JUMP 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0xa8c62e76 000000ca: GT 000000cb: PUSH2 0x0115 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xa8c62e76 000000d5: EQ 000000d6: PUSH2 0x05fa 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xa9059cbb 000000e0: EQ 000000e1: PUSH2 0x0602 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xa91ef6eb 000000eb: EQ 000000ec: PUSH2 0x062e 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xab033ea9 000000f6: EQ 000000f7: PUSH2 0x0671 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xabbffcb9 00000101: EQ 00000102: PUSH2 0x0697 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xb0e21e8a 0000010c: EQ 0000010d: PUSH2 0x06d1 00000110: JUMPI 00000111: PUSH2 0x0269 00000114: JUMP 00000115: JUMPDEST 00000116: DUP1 00000117: PUSH4 0x87e5e083 0000011c: EQ 0000011d: PUSH2 0x0556 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x888a9134 00000127: EQ 00000128: PUSH2 0x05b6 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x95d89b41 00000132: EQ 00000133: PUSH2 0x05be 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xa00fa77f 0000013d: EQ 0000013e: PUSH2 0x05c6 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0xa457c2d7 00000148: EQ 00000149: PUSH2 0x05ce 0000014c: JUMPI 0000014d: PUSH2 0x0269 00000150: JUMP 00000151: JUMPDEST 00000152: DUP1 00000153: PUSH4 0x313ce567 00000158: GT 00000159: PUSH2 0x01ea 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x41aec538 00000163: GT 00000164: PUSH2 0x01ae 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x41aec538 0000016e: EQ 0000016f: PUSH2 0x04f3 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x51e87af7 00000179: EQ 0000017a: PUSH2 0x04fb 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x5aa6e675 00000184: EQ 00000185: PUSH2 0x0503 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x629d9405 0000018f: EQ 00000190: PUSH2 0x050b 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x70a08231 0000019a: EQ 0000019b: PUSH2 0x0513 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x787dce3d 000001a5: EQ 000001a6: PUSH2 0x0539 000001a9: JUMPI 000001aa: PUSH2 0x0269 000001ad: JUMP 000001ae: JUMPDEST 000001af: DUP1 000001b0: PUSH4 0x313ce567 000001b5: EQ 000001b6: PUSH2 0x040a 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x33a100ca 000001c0: EQ 000001c1: PUSH2 0x0428 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x365d0ed7 000001cb: EQ 000001cc: PUSH2 0x044e 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x39509351 000001d6: EQ 000001d7: PUSH2 0x04aa 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0x3f3e4c11 000001e1: EQ 000001e2: PUSH2 0x04d6 000001e5: JUMPI 000001e6: PUSH2 0x0269 000001e9: JUMP 000001ea: JUMPDEST 000001eb: DUP1 000001ec: PUSH4 0x16f0115b 000001f1: GT 000001f2: PUSH2 0x0231 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x16f0115b 000001fc: EQ 000001fd: PUSH2 0x03a2 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x18160ddd 00000207: EQ 00000208: PUSH2 0x03aa 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x238efcbc 00000212: EQ 00000213: PUSH2 0x03c4 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x23b872dd 0000021d: EQ 0000021e: PUSH2 0x03cc 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x2ab4d052 00000228: EQ 00000229: PUSH2 0x0402 0000022c: JUMPI 0000022d: PUSH2 0x0269 00000230: JUMP 00000231: JUMPDEST 00000232: DUP1 00000233: PUSH4 0x0430c130 00000238: EQ 00000239: PUSH2 0x026e 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0x06fdde03 00000243: EQ 00000244: PUSH2 0x02a2 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x095ea7b3 0000024e: EQ 0000024f: PUSH2 0x031f 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0x0dfe1681 00000259: EQ 0000025a: PUSH2 0x035f 0000025d: JUMPI 0000025e: DUP1 0000025f: PUSH4 0x0f35bcac 00000264: EQ 00000265: PUSH2 0x0383 00000268: JUMPI 00000269: JUMPDEST 0000026a: PUSH1 0x00 0000026c: DUP1 0000026d: REVERT 0000026e: JUMPDEST 0000026f: PUSH2 0x02a0 00000272: PUSH1 0x04 00000274: DUP1 00000275: CALLDATASIZE 00000276: SUB 00000277: PUSH1 0x60 00000279: DUP2 0000027a: LT 0000027b: ISZERO 0000027c: PUSH2 0x0284 0000027f: JUMPI 00000280: PUSH1 0x00 00000282: DUP1 00000283: REVERT 00000284: JUMPDEST 00000285: POP 00000286: DUP1 00000287: CALLDATALOAD 00000288: SWAP1 00000289: PUSH1 0x20 0000028b: DUP2 0000028c: ADD 0000028d: CALLDATALOAD 0000028e: SWAP1 0000028f: PUSH1 0x40 00000291: ADD 00000292: CALLDATALOAD 00000293: PUSH1 0x01 00000295: PUSH1 0x01 00000297: PUSH1 0xa0 00000299: SHL 0000029a: SUB 0000029b: AND 0000029c: PUSH2 0x089d 0000029f: JUMP 000002a0: JUMPDEST 000002a1: STOP 000002a2: JUMPDEST 000002a3: PUSH2 0x02aa 000002a6: PUSH2 0x0982 000002a9: JUMP 000002aa: JUMPDEST 000002ab: PUSH1 0x40 000002ad: DUP1 000002ae: MLOAD 000002af: PUSH1 0x20 000002b1: DUP1 000002b2: DUP3 000002b3: MSTORE 000002b4: DUP4 000002b5: MLOAD 000002b6: DUP2 000002b7: DUP4 000002b8: ADD 000002b9: MSTORE 000002ba: DUP4 000002bb: MLOAD 000002bc: SWAP2 000002bd: SWAP3 000002be: DUP4 000002bf: SWAP3 000002c0: SWAP1 000002c1: DUP4 000002c2: ADD 000002c3: SWAP2 000002c4: DUP6 000002c5: ADD 000002c6: SWAP1 000002c7: DUP1 000002c8: DUP4 000002c9: DUP4 000002ca: PUSH1 0x00 000002cc: JUMPDEST 000002cd: DUP4 000002ce: DUP2 000002cf: LT 000002d0: ISZERO 000002d1: PUSH2 0x02e4 000002d4: JUMPI 000002d5: DUP2 000002d6: DUP2 000002d7: ADD 000002d8: MLOAD 000002d9: DUP4 000002da: DUP3 000002db: ADD 000002dc: MSTORE 000002dd: PUSH1 0x20 000002df: ADD 000002e0: PUSH2 0x02cc 000002e3: JUMP 000002e4: JUMPDEST 000002e5: POP 000002e6: POP 000002e7: POP 000002e8: POP 000002e9: SWAP1 000002ea: POP 000002eb: SWAP1 000002ec: DUP2 000002ed: ADD 000002ee: SWAP1 000002ef: PUSH1 0x1f 000002f1: AND 000002f2: DUP1 000002f3: ISZERO 000002f4: PUSH2 0x0311 000002f7: JUMPI 000002f8: DUP1 000002f9: DUP3 000002fa: SUB 000002fb: DUP1 000002fc: MLOAD 000002fd: PUSH1 0x01 000002ff: DUP4 00000300: PUSH1 0x20 00000302: SUB 00000303: PUSH2 0x0100 00000306: EXP 00000307: SUB 00000308: NOT 00000309: AND 0000030a: DUP2 0000030b: MSTORE 0000030c: PUSH1 0x20 0000030e: ADD 0000030f: SWAP2 00000310: POP 00000311: JUMPDEST 00000312: POP 00000313: SWAP3 00000314: POP 00000315: POP 00000316: POP 00000317: PUSH1 0x40 00000319: MLOAD 0000031a: DUP1 0000031b: SWAP2 0000031c: SUB 0000031d: SWAP1 0000031e: RETURN 0000031f: JUMPDEST 00000320: PUSH2 0x034b 00000323: PUSH1 0x04 00000325: DUP1 00000326: CALLDATASIZE 00000327: SUB 00000328: PUSH1 0x40 0000032a: DUP2 0000032b: LT 0000032c: ISZERO 0000032d: PUSH2 0x0335 00000330: JUMPI 00000331: PUSH1 0x00 00000333: DUP1 00000334: REVERT 00000335: JUMPDEST 00000336: POP 00000337: PUSH1 0x01 00000339: PUSH1 0x01 0000033b: PUSH1 0xa0 0000033d: SHL 0000033e: SUB 0000033f: DUP2 00000340: CALLDATALOAD 00000341: AND 00000342: SWAP1 00000343: PUSH1 0x20 00000345: ADD 00000346: CALLDATALOAD 00000347: PUSH2 0x0a18 0000034a: JUMP 0000034b: JUMPDEST 0000034c: PUSH1 0x40 0000034e: DUP1 0000034f: MLOAD 00000350: SWAP2 00000351: ISZERO 00000352: ISZERO 00000353: DUP3 00000354: MSTORE 00000355: MLOAD 00000356: SWAP1 00000357: DUP2 00000358: SWAP1 00000359: SUB 0000035a: PUSH1 0x20 0000035c: ADD 0000035d: SWAP1 0000035e: RETURN 0000035f: JUMPDEST 00000360: PUSH2 0x0367 00000363: PUSH2 0x0a36 00000366: JUMP 00000367: JUMPDEST 00000368: PUSH1 0x40 0000036a: DUP1 0000036b: MLOAD 0000036c: PUSH1 0x01 0000036e: PUSH1 0x01 00000370: PUSH1 0xa0 00000372: SHL 00000373: SUB 00000374: SWAP1 00000375: SWAP3 00000376: AND 00000377: DUP3 00000378: MSTORE 00000379: MLOAD 0000037a: SWAP1 0000037b: DUP2 0000037c: SWAP1 0000037d: SUB 0000037e: PUSH1 0x20 00000380: ADD 00000381: SWAP1 00000382: RETURN 00000383: JUMPDEST 00000384: PUSH2 0x038b 00000387: PUSH2 0x0a5a 0000038a: JUMP 0000038b: JUMPDEST 0000038c: PUSH1 0x40 0000038e: DUP1 0000038f: MLOAD 00000390: PUSH1 0x02 00000392: SWAP3 00000393: SWAP1 00000394: SWAP3 00000395: SIGNEXTEND 00000396: DUP3 00000397: MSTORE 00000398: MLOAD 00000399: SWAP1 0000039a: DUP2 0000039b: SWAP1 0000039c: SUB 0000039d: PUSH1 0x20 0000039f: ADD 000003a0: SWAP1 000003a1: RETURN 000003a2: JUMPDEST 000003a3: PUSH2 0x0367 000003a6: PUSH2 0x0a6a 000003a9: JUMP 000003aa: JUMPDEST 000003ab: PUSH2 0x03b2 000003ae: PUSH2 0x0a8e 000003b1: JUMP 000003b2: JUMPDEST 000003b3: PUSH1 0x40 000003b5: DUP1 000003b6: MLOAD 000003b7: SWAP2 000003b8: DUP3 000003b9: MSTORE 000003ba: MLOAD 000003bb: SWAP1 000003bc: DUP2 000003bd: SWAP1 000003be: SUB 000003bf: PUSH1 0x20 000003c1: ADD 000003c2: SWAP1 000003c3: RETURN 000003c4: JUMPDEST 000003c5: PUSH2 0x02a0 000003c8: PUSH2 0x0a94 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH2 0x034b 000003d0: PUSH1 0x04 000003d2: DUP1 000003d3: CALLDATASIZE 000003d4: SUB 000003d5: PUSH1 0x60 000003d7: DUP2 000003d8: LT 000003d9: ISZERO 000003da: PUSH2 0x03e2 000003dd: JUMPI 000003de: PUSH1 0x00 000003e0: DUP1 000003e1: REVERT 000003e2: JUMPDEST 000003e3: POP 000003e4: PUSH1 0x01 000003e6: PUSH1 0x01 000003e8: PUSH1 0xa0 000003ea: SHL 000003eb: SUB 000003ec: DUP2 000003ed: CALLDATALOAD 000003ee: DUP2 000003ef: AND 000003f0: SWAP2 000003f1: PUSH1 0x20 000003f3: DUP2 000003f4: ADD 000003f5: CALLDATALOAD 000003f6: SWAP1 000003f7: SWAP2 000003f8: AND 000003f9: SWAP1 000003fa: PUSH1 0x40 000003fc: ADD 000003fd: CALLDATALOAD 000003fe: PUSH2 0x0afb 00000401: JUMP 00000402: JUMPDEST 00000403: PUSH2 0x03b2 00000406: PUSH2 0x0b83 00000409: JUMP 0000040a: JUMPDEST 0000040b: PUSH2 0x0412 0000040e: PUSH2 0x0b89 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH1 0x40 00000415: DUP1 00000416: MLOAD 00000417: PUSH1 0xff 00000419: SWAP1 0000041a: SWAP3 0000041b: AND 0000041c: DUP3 0000041d: MSTORE 0000041e: MLOAD 0000041f: SWAP1 00000420: DUP2 00000421: SWAP1 00000422: SUB 00000423: PUSH1 0x20 00000425: ADD 00000426: SWAP1 00000427: RETURN 00000428: JUMPDEST 00000429: PUSH2 0x02a0 0000042c: PUSH1 0x04 0000042e: DUP1 0000042f: CALLDATASIZE 00000430: SUB 00000431: PUSH1 0x20 00000433: DUP2 00000434: LT 00000435: ISZERO 00000436: PUSH2 0x043e 00000439: JUMPI 0000043a: PUSH1 0x00 0000043c: DUP1 0000043d: REVERT 0000043e: JUMPDEST 0000043f: POP 00000440: CALLDATALOAD 00000441: PUSH1 0x01 00000443: PUSH1 0x01 00000445: PUSH1 0xa0 00000447: SHL 00000448: SUB 00000449: AND 0000044a: PUSH2 0x0b92 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x048c 00000452: PUSH1 0x04 00000454: DUP1 00000455: CALLDATASIZE 00000456: SUB 00000457: PUSH1 0xa0 00000459: DUP2 0000045a: LT 0000045b: ISZERO 0000045c: PUSH2 0x0464 0000045f: JUMPI 00000460: PUSH1 0x00 00000462: DUP1 00000463: REVERT 00000464: JUMPDEST 00000465: POP 00000466: DUP1 00000467: CALLDATALOAD 00000468: SWAP1 00000469: PUSH1 0x20 0000046b: DUP2 0000046c: ADD 0000046d: CALLDATALOAD 0000046e: SWAP1 0000046f: PUSH1 0x40 00000471: DUP2 00000472: ADD 00000473: CALLDATALOAD 00000474: SWAP1 00000475: PUSH1 0x60 00000477: DUP2 00000478: ADD 00000479: CALLDATALOAD 0000047a: SWAP1 0000047b: PUSH1 0x80 0000047d: ADD 0000047e: CALLDATALOAD 0000047f: PUSH1 0x01 00000481: PUSH1 0x01 00000483: PUSH1 0xa0 00000485: SHL 00000486: SUB 00000487: AND 00000488: PUSH2 0x0c00 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x40 0000048f: DUP1 00000490: MLOAD 00000491: SWAP4 00000492: DUP5 00000493: MSTORE 00000494: PUSH1 0x20 00000496: DUP5 00000497: ADD 00000498: SWAP3 00000499: SWAP1 0000049a: SWAP3 0000049b: MSTORE 0000049c: DUP3 0000049d: DUP3 0000049e: ADD 0000049f: MSTORE 000004a0: MLOAD 000004a1: SWAP1 000004a2: DUP2 000004a3: SWAP1 000004a4: SUB 000004a5: PUSH1 0x60 000004a7: ADD 000004a8: SWAP1 000004a9: RETURN 000004aa: JUMPDEST 000004ab: PUSH2 0x034b 000004ae: PUSH1 0x04 000004b0: DUP1 000004b1: CALLDATASIZE 000004b2: SUB 000004b3: PUSH1 0x40 000004b5: DUP2 000004b6: LT 000004b7: ISZERO 000004b8: PUSH2 0x04c0 000004bb: JUMPI 000004bc: PUSH1 0x00 000004be: DUP1 000004bf: REVERT 000004c0: JUMPDEST 000004c1: POP 000004c2: PUSH1 0x01 000004c4: PUSH1 0x01 000004c6: PUSH1 0xa0 000004c8: SHL 000004c9: SUB 000004ca: DUP2 000004cb: CALLDATALOAD 000004cc: AND 000004cd: SWAP1 000004ce: PUSH1 0x20 000004d0: ADD 000004d1: CALLDATALOAD 000004d2: PUSH2 0x0f5b 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x02a0 000004da: PUSH1 0x04 000004dc: DUP1 000004dd: CALLDATASIZE 000004de: SUB 000004df: PUSH1 0x20 000004e1: DUP2 000004e2: LT 000004e3: ISZERO 000004e4: PUSH2 0x04ec 000004e7: JUMPI 000004e8: PUSH1 0x00 000004ea: DUP1 000004eb: REVERT 000004ec: JUMPDEST 000004ed: POP 000004ee: CALLDATALOAD 000004ef: PUSH2 0x0fa9 000004f2: JUMP 000004f3: JUMPDEST 000004f4: PUSH2 0x03b2 000004f7: PUSH2 0x0ffa 000004fa: JUMP 000004fb: JUMPDEST 000004fc: PUSH2 0x038b 000004ff: PUSH2 0x10a6 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH2 0x0367 00000507: PUSH2 0x10b6 0000050a: JUMP 0000050b: JUMPDEST 0000050c: PUSH2 0x03b2 0000050f: PUSH2 0x10c5 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH2 0x03b2 00000517: PUSH1 0x04 00000519: DUP1 0000051a: CALLDATASIZE 0000051b: SUB 0000051c: PUSH1 0x20 0000051e: DUP2 0000051f: LT 00000520: ISZERO 00000521: PUSH2 0x0529 00000524: JUMPI 00000525: PUSH1 0x00 00000527: DUP1 00000528: REVERT 00000529: JUMPDEST 0000052a: POP 0000052b: CALLDATALOAD 0000052c: PUSH1 0x01 0000052e: PUSH1 0x01 00000530: PUSH1 0xa0 00000532: SHL 00000533: SUB 00000534: AND 00000535: PUSH2 0x113a 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x02a0 0000053d: PUSH1 0x04 0000053f: DUP1 00000540: CALLDATASIZE 00000541: SUB 00000542: PUSH1 0x20 00000544: DUP2 00000545: LT 00000546: ISZERO 00000547: PUSH2 0x054f 0000054a: JUMPI 0000054b: PUSH1 0x00 0000054d: DUP1 0000054e: REVERT 0000054f: JUMPDEST 00000550: POP 00000551: CALLDATALOAD 00000552: PUSH2 0x1159 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH2 0x02a0 0000055a: PUSH1 0x04 0000055c: DUP1 0000055d: CALLDATASIZE 0000055e: SUB 0000055f: PUSH2 0x0100 00000562: DUP2 00000563: LT 00000564: ISZERO 00000565: PUSH2 0x056d 00000568: JUMPI 00000569: PUSH1 0x00 0000056b: DUP1 0000056c: REVERT 0000056d: JUMPDEST 0000056e: POP 0000056f: DUP1 00000570: CALLDATALOAD 00000571: SWAP1 00000572: PUSH1 0x01 00000574: PUSH1 0x01 00000576: PUSH1 0xa0 00000578: SHL 00000579: SUB 0000057a: PUSH1 0x20 0000057c: DUP3 0000057d: ADD 0000057e: CALLDATALOAD 0000057f: AND 00000580: SWAP1 00000581: PUSH1 0x40 00000583: DUP2 00000584: ADD 00000585: CALLDATALOAD 00000586: PUSH1 0x02 00000588: SWAP1 00000589: DUP2 0000058a: SIGNEXTEND 0000058b: SWAP2 0000058c: PUSH1 0x60 0000058e: DUP2 0000058f: ADD 00000590: CALLDATALOAD 00000591: DUP3 00000592: SIGNEXTEND 00000593: SWAP2 00000594: PUSH1 0x80 00000596: DUP3 00000597: ADD 00000598: CALLDATALOAD 00000599: DUP2 0000059a: SIGNEXTEND 0000059b: SWAP2 0000059c: PUSH1 0xa0 0000059e: DUP2 0000059f: ADD 000005a0: CALLDATALOAD 000005a1: DUP3 000005a2: SIGNEXTEND 000005a3: SWAP2 000005a4: PUSH1 0xc0 000005a6: DUP3 000005a7: ADD 000005a8: CALLDATALOAD 000005a9: DUP2 000005aa: SIGNEXTEND 000005ab: SWAP2 000005ac: PUSH1 0xe0 000005ae: ADD 000005af: CALLDATALOAD 000005b0: SWAP1 000005b1: SIGNEXTEND 000005b2: PUSH2 0x11ef 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH2 0x038b 000005ba: PUSH2 0x1736 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH2 0x02aa 000005c2: PUSH2 0x1746 000005c5: JUMP 000005c6: JUMPDEST 000005c7: PUSH2 0x03b2 000005ca: PUSH2 0x17a7 000005cd: JUMP 000005ce: JUMPDEST 000005cf: PUSH2 0x034b 000005d2: PUSH1 0x04 000005d4: DUP1 000005d5: CALLDATASIZE 000005d6: SUB 000005d7: PUSH1 0x40 000005d9: DUP2 000005da: LT 000005db: ISZERO 000005dc: PUSH2 0x05e4 000005df: JUMPI 000005e0: PUSH1 0x00 000005e2: DUP1 000005e3: REVERT 000005e4: JUMPDEST 000005e5: POP 000005e6: PUSH1 0x01 000005e8: PUSH1 0x01 000005ea: PUSH1 0xa0 000005ec: SHL 000005ed: SUB 000005ee: DUP2 000005ef: CALLDATALOAD 000005f0: AND 000005f1: SWAP1 000005f2: PUSH1 0x20 000005f4: ADD 000005f5: CALLDATALOAD 000005f6: PUSH2 0x17ad 000005f9: JUMP 000005fa: JUMPDEST 000005fb: PUSH2 0x0367 000005fe: PUSH2 0x1815 00000601: JUMP 00000602: JUMPDEST 00000603: PUSH2 0x034b 00000606: PUSH1 0x04 00000608: DUP1 00000609: CALLDATASIZE 0000060a: SUB 0000060b: PUSH1 0x40 0000060d: DUP2 0000060e: LT 0000060f: ISZERO 00000610: PUSH2 0x0618 00000613: JUMPI 00000614: PUSH1 0x00 00000616: DUP1 00000617: REVERT 00000618: JUMPDEST 00000619: POP 0000061a: PUSH1 0x01 0000061c: PUSH1 0x01 0000061e: PUSH1 0xa0 00000620: SHL 00000621: SUB 00000622: DUP2 00000623: CALLDATALOAD 00000624: AND 00000625: SWAP1 00000626: PUSH1 0x20 00000628: ADD 00000629: CALLDATALOAD 0000062a: PUSH2 0x1824 0000062d: JUMP 0000062e: JUMPDEST 0000062f: PUSH2 0x0658 00000632: PUSH1 0x04 00000634: DUP1 00000635: CALLDATASIZE 00000636: SUB 00000637: PUSH1 0x40 00000639: DUP2 0000063a: LT 0000063b: ISZERO 0000063c: PUSH2 0x0644 0000063f: JUMPI 00000640: PUSH1 0x00 00000642: DUP1 00000643: REVERT 00000644: JUMPDEST 00000645: POP 00000646: DUP1 00000647: CALLDATALOAD 00000648: PUSH1 0x02 0000064a: SWAP1 0000064b: DUP2 0000064c: SIGNEXTEND 0000064d: SWAP2 0000064e: PUSH1 0x20 00000650: ADD 00000651: CALLDATALOAD 00000652: SWAP1 00000653: SIGNEXTEND 00000654: PUSH2 0x1838 00000657: JUMP 00000658: JUMPDEST 00000659: PUSH1 0x40 0000065b: DUP1 0000065c: MLOAD 0000065d: SWAP3 0000065e: DUP4 0000065f: MSTORE 00000660: PUSH1 0x20 00000662: DUP4 00000663: ADD 00000664: SWAP2 00000665: SWAP1 00000666: SWAP2 00000667: MSTORE 00000668: DUP1 00000669: MLOAD 0000066a: SWAP2 0000066b: DUP3 0000066c: SWAP1 0000066d: SUB 0000066e: ADD 0000066f: SWAP1 00000670: RETURN 00000671: JUMPDEST 00000672: PUSH2 0x02a0 00000675: PUSH1 0x04 00000677: DUP1 00000678: CALLDATASIZE 00000679: SUB 0000067a: PUSH1 0x20 0000067c: DUP2 0000067d: LT 0000067e: ISZERO 0000067f: PUSH2 0x0687 00000682: JUMPI 00000683: PUSH1 0x00 00000685: DUP1 00000686: REVERT 00000687: JUMPDEST 00000688: POP 00000689: CALLDATALOAD 0000068a: PUSH1 0x01 0000068c: PUSH1 0x01 0000068e: PUSH1 0xa0 00000690: SHL 00000691: SUB 00000692: AND 00000693: PUSH2 0x18d5 00000696: JUMP 00000697: JUMPDEST 00000698: PUSH2 0x02a0 0000069b: PUSH1 0x04 0000069d: DUP1 0000069e: CALLDATASIZE 0000069f: SUB 000006a0: PUSH1 0x60 000006a2: DUP2 000006a3: LT 000006a4: ISZERO 000006a5: PUSH2 0x06ad 000006a8: JUMPI 000006a9: PUSH1 0x00 000006ab: DUP1 000006ac: REVERT 000006ad: JUMPDEST 000006ae: POP 000006af: DUP1 000006b0: CALLDATALOAD 000006b1: PUSH1 0x02 000006b3: SWAP1 000006b4: DUP2 000006b5: SIGNEXTEND 000006b6: SWAP2 000006b7: PUSH1 0x20 000006b9: DUP2 000006ba: ADD 000006bb: CALLDATALOAD 000006bc: SWAP1 000006bd: SWAP2 000006be: SIGNEXTEND 000006bf: SWAP1 000006c0: PUSH1 0x40 000006c2: ADD 000006c3: CALLDATALOAD 000006c4: PUSH1 0x01 000006c6: PUSH1 0x01 000006c8: PUSH1 0x80 000006ca: SHL 000006cb: SUB 000006cc: AND 000006cd: PUSH2 0x1943 000006d0: JUMP 000006d1: JUMPDEST 000006d2: PUSH2 0x03b2 000006d5: PUSH2 0x1af5 000006d8: JUMP 000006d9: JUMPDEST 000006da: PUSH2 0x0658 000006dd: PUSH2 0x1afb 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x038b 000006e5: PUSH2 0x1b88 000006e8: JUMP 000006e9: JUMPDEST 000006ea: PUSH2 0x0367 000006ed: PUSH2 0x1bac 000006f0: JUMP 000006f1: JUMPDEST 000006f2: PUSH2 0x0658 000006f5: PUSH1 0x04 000006f7: DUP1 000006f8: CALLDATASIZE 000006f9: SUB 000006fa: PUSH1 0x80 000006fc: DUP2 000006fd: LT 000006fe: ISZERO 000006ff: PUSH2 0x0707 00000702: JUMPI 00000703: PUSH1 0x00 00000705: DUP1 00000706: REVERT 00000707: JUMPDEST 00000708: POP 00000709: DUP1 0000070a: CALLDATALOAD 0000070b: SWAP1 0000070c: PUSH1 0x20 0000070e: DUP2 0000070f: ADD 00000710: CALLDATALOAD 00000711: SWAP1 00000712: PUSH1 0x40 00000714: DUP2 00000715: ADD 00000716: CALLDATALOAD 00000717: SWAP1 00000718: PUSH1 0x60 0000071a: ADD 0000071b: CALLDATALOAD 0000071c: PUSH1 0x01 0000071e: PUSH1 0x01 00000720: PUSH1 0xa0 00000722: SHL 00000723: SUB 00000724: AND 00000725: PUSH2 0x1bd0 00000728: JUMP 00000729: JUMPDEST 0000072a: PUSH2 0x02a0 0000072d: PUSH1 0x04 0000072f: DUP1 00000730: CALLDATASIZE 00000731: SUB 00000732: PUSH1 0x60 00000734: DUP2 00000735: LT 00000736: ISZERO 00000737: PUSH2 0x073f 0000073a: JUMPI 0000073b: PUSH1 0x00 0000073d: DUP1 0000073e: REVERT 0000073f: JUMPDEST 00000740: DUP2 00000741: CALLDATALOAD 00000742: SWAP2 00000743: PUSH1 0x20 00000745: DUP2 00000746: ADD 00000747: CALLDATALOAD 00000748: SWAP2 00000749: DUP2 0000074a: ADD 0000074b: SWAP1 0000074c: PUSH1 0x60 0000074e: DUP2 0000074f: ADD 00000750: PUSH1 0x40 00000752: DUP3 00000753: ADD 00000754: CALLDATALOAD 00000755: PUSH5 0x0100000000 0000075b: DUP2 0000075c: GT 0000075d: ISZERO 0000075e: PUSH2 0x0766 00000761: JUMPI 00000762: PUSH1 0x00 00000764: DUP1 00000765: REVERT 00000766: JUMPDEST 00000767: DUP3 00000768: ADD 00000769: DUP4 0000076a: PUSH1 0x20 0000076c: DUP3 0000076d: ADD 0000076e: GT 0000076f: ISZERO 00000770: PUSH2 0x0778 00000773: JUMPI 00000774: PUSH1 0x00 00000776: DUP1 00000777: REVERT 00000778: JUMPDEST 00000779: DUP1 0000077a: CALLDATALOAD 0000077b: SWAP1 0000077c: PUSH1 0x20 0000077e: ADD 0000077f: SWAP2 00000780: DUP5 00000781: PUSH1 0x01 00000783: DUP4 00000784: MUL 00000785: DUP5 00000786: ADD 00000787: GT 00000788: PUSH5 0x0100000000 0000078e: DUP4 0000078f: GT 00000790: OR 00000791: ISZERO 00000792: PUSH2 0x079a 00000795: JUMPI 00000796: PUSH1 0x00 00000798: DUP1 00000799: REVERT 0000079a: JUMPDEST 0000079b: POP 0000079c: SWAP1 0000079d: SWAP3 0000079e: POP 0000079f: SWAP1 000007a0: POP 000007a1: PUSH2 0x1ee0 000007a4: JUMP 000007a5: JUMPDEST 000007a6: PUSH2 0x02a0 000007a9: PUSH1 0x04 000007ab: DUP1 000007ac: CALLDATASIZE 000007ad: SUB 000007ae: PUSH1 0x60 000007b0: DUP2 000007b1: LT 000007b2: ISZERO 000007b3: PUSH2 0x07bb 000007b6: JUMPI 000007b7: PUSH1 0x00 000007b9: DUP1 000007ba: REVERT 000007bb: JUMPDEST 000007bc: POP 000007bd: PUSH1 0x01 000007bf: PUSH1 0x01 000007c1: PUSH1 0xa0 000007c3: SHL 000007c4: SUB 000007c5: DUP2 000007c6: CALLDATALOAD 000007c7: DUP2 000007c8: AND 000007c9: SWAP2 000007ca: PUSH1 0x20 000007cc: DUP2 000007cd: ADD 000007ce: CALLDATALOAD 000007cf: SWAP2 000007d0: PUSH1 0x40 000007d2: SWAP1 000007d3: SWAP2 000007d4: ADD 000007d5: CALLDATALOAD 000007d6: AND 000007d7: PUSH2 0x1f8f 000007da: JUMP 000007db: JUMPDEST 000007dc: PUSH2 0x03b2 000007df: PUSH1 0x04 000007e1: DUP1 000007e2: CALLDATASIZE 000007e3: SUB 000007e4: PUSH1 0x40 000007e6: DUP2 000007e7: LT 000007e8: ISZERO 000007e9: PUSH2 0x07f1 000007ec: JUMPI 000007ed: PUSH1 0x00 000007ef: DUP1 000007f0: REVERT 000007f1: JUMPDEST 000007f2: POP 000007f3: PUSH1 0x01 000007f5: PUSH1 0x01 000007f7: PUSH1 0xa0 000007f9: SHL 000007fa: SUB 000007fb: DUP2 000007fc: CALLDATALOAD 000007fd: DUP2 000007fe: AND 000007ff: SWAP2 00000800: PUSH1 0x20 00000802: ADD 00000803: CALLDATALOAD 00000804: AND 00000805: PUSH2 0x209c 00000808: JUMP 00000809: JUMPDEST 0000080a: PUSH2 0x03b2 0000080d: PUSH2 0x20c7 00000810: JUMP 00000811: JUMPDEST 00000812: PUSH2 0x0367 00000815: PUSH2 0x20cd 00000818: JUMP 00000819: JUMPDEST 0000081a: PUSH2 0x038b 0000081d: PUSH2 0x20dc 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH2 0x02a0 00000825: PUSH1 0x04 00000827: DUP1 00000828: CALLDATASIZE 00000829: SUB 0000082a: PUSH1 0x60 0000082c: DUP2 0000082d: LT 0000082e: ISZERO 0000082f: PUSH2 0x0837 00000832: JUMPI 00000833: PUSH1 0x00 00000835: DUP1 00000836: REVERT 00000837: JUMPDEST 00000838: DUP2 00000839: CALLDATALOAD 0000083a: SWAP2 0000083b: PUSH1 0x20 0000083d: DUP2 0000083e: ADD 0000083f: CALLDATALOAD 00000840: SWAP2 00000841: DUP2 00000842: ADD 00000843: SWAP1 00000844: PUSH1 0x60 00000846: DUP2 00000847: ADD 00000848: PUSH1 0x40 0000084a: DUP3 0000084b: ADD 0000084c: CALLDATALOAD 0000084d: PUSH5 0x0100000000 00000853: DUP2 00000854: GT 00000855: ISZERO 00000856: PUSH2 0x085e 00000859: JUMPI 0000085a: PUSH1 0x00 0000085c: DUP1 0000085d: REVERT 0000085e: JUMPDEST 0000085f: DUP3 00000860: ADD 00000861: DUP4 00000862: PUSH1 0x20 00000864: DUP3 00000865: ADD 00000866: GT 00000867: ISZERO 00000868: PUSH2 0x0870 0000086b: JUMPI 0000086c: PUSH1 0x00 0000086e: DUP1 0000086f: REVERT 00000870: JUMPDEST 00000871: DUP1 00000872: CALLDATALOAD 00000873: SWAP1 00000874: PUSH1 0x20 00000876: ADD 00000877: SWAP2 00000878: DUP5 00000879: PUSH1 0x01 0000087b: DUP4 0000087c: MUL 0000087d: DUP5 0000087e: ADD 0000087f: GT 00000880: PUSH5 0x0100000000 00000886: DUP4 00000887: GT 00000888: OR 00000889: ISZERO 0000088a: PUSH2 0x0892 0000088d: JUMPI 0000088e: PUSH1 0x00 00000890: DUP1 00000891: REVERT 00000892: JUMPDEST 00000893: POP 00000894: SWAP1 00000895: SWAP3 00000896: POP 00000897: SWAP1 00000898: POP 00000899: PUSH2 0x20ec 0000089c: JUMP 0000089d: JUMPDEST 0000089e: PUSH1 0x0a 000008a0: SLOAD 000008a1: PUSH1 0x01 000008a3: PUSH1 0x01 000008a5: PUSH1 0xa0 000008a7: SHL 000008a8: SUB 000008a9: AND 000008aa: CALLER 000008ab: EQ 000008ac: PUSH2 0x08e9 000008af: JUMPI 000008b0: PUSH1 0x40 000008b2: DUP1 000008b3: MLOAD 000008b4: PUSH3 0x461bcd 000008b8: PUSH1 0xe5 000008ba: SHL 000008bb: DUP2 000008bc: MSTORE 000008bd: PUSH1 0x20 000008bf: PUSH1 0x04 000008c1: DUP3 000008c2: ADD 000008c3: MSTORE 000008c4: PUSH1 0x0a 000008c6: PUSH1 0x24 000008c8: DUP3 000008c9: ADD 000008ca: MSTORE 000008cb: PUSH10 0x676f7665726e616e6365 000008d6: PUSH1 0xb0 000008d8: SHL 000008d9: PUSH1 0x44 000008db: DUP3 000008dc: ADD 000008dd: MSTORE 000008de: SWAP1 000008df: MLOAD 000008e0: SWAP1 000008e1: DUP2 000008e2: SWAP1 000008e3: SUB 000008e4: PUSH1 0x64 000008e6: ADD 000008e7: SWAP1 000008e8: REVERT 000008e9: JUMPDEST 000008ea: PUSH1 0x0c 000008ec: SLOAD 000008ed: PUSH2 0x08f6 000008f0: SWAP1 000008f1: DUP5 000008f2: PUSH2 0x219b 000008f5: JUMP 000008f6: JUMPDEST 000008f7: PUSH1 0x0c 000008f9: SSTORE 000008fa: PUSH1 0x0d 000008fc: SLOAD 000008fd: PUSH2 0x0906 00000900: SWAP1 00000901: DUP4 00000902: PUSH2 0x219b 00000905: JUMP 00000906: JUMPDEST 00000907: PUSH1 0x0d 00000909: SSTORE 0000090a: DUP3 0000090b: ISZERO 0000090c: PUSH2 0x0943 0000090f: JUMPI 00000910: PUSH2 0x0943 00000913: PUSH1 0x01 00000915: PUSH1 0x01 00000917: PUSH1 0xa0 00000919: SHL 0000091a: SUB 0000091b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000093c: AND 0000093d: DUP3 0000093e: DUP6 0000093f: PUSH2 0x21f8 00000942: JUMP 00000943: JUMPDEST 00000944: DUP2 00000945: ISZERO 00000946: PUSH2 0x097d 00000949: JUMPI 0000094a: PUSH2 0x097d 0000094d: PUSH1 0x01 0000094f: PUSH1 0x01 00000951: PUSH1 0xa0 00000953: SHL 00000954: SUB 00000955: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000976: AND 00000977: DUP3 00000978: DUP5 00000979: PUSH2 0x21f8 0000097c: JUMP 0000097d: JUMPDEST 0000097e: POP 0000097f: POP 00000980: POP 00000981: JUMP 00000982: JUMPDEST 00000983: PUSH1 0x03 00000985: DUP1 00000986: SLOAD 00000987: PUSH1 0x40 00000989: DUP1 0000098a: MLOAD 0000098b: PUSH1 0x20 0000098d: PUSH1 0x1f 0000098f: PUSH1 0x02 00000991: PUSH1 0x00 00000993: NOT 00000994: PUSH2 0x0100 00000997: PUSH1 0x01 00000999: DUP9 0000099a: AND 0000099b: ISZERO 0000099c: MUL 0000099d: ADD 0000099e: SWAP1 0000099f: SWAP6 000009a0: AND 000009a1: SWAP5 000009a2: SWAP1 000009a3: SWAP5 000009a4: DIV 000009a5: SWAP4 000009a6: DUP5 000009a7: ADD 000009a8: DUP2 000009a9: SWAP1 000009aa: DIV 000009ab: DUP2 000009ac: MUL 000009ad: DUP3 000009ae: ADD 000009af: DUP2 000009b0: ADD 000009b1: SWAP1 000009b2: SWAP3 000009b3: MSTORE 000009b4: DUP3 000009b5: DUP2 000009b6: MSTORE 000009b7: PUSH1 0x60 000009b9: SWAP4 000009ba: SWAP1 000009bb: SWAP3 000009bc: SWAP1 000009bd: SWAP2 000009be: DUP4 000009bf: ADD 000009c0: DUP3 000009c1: DUP3 000009c2: DUP1 000009c3: ISZERO 000009c4: PUSH2 0x0a0e 000009c7: JUMPI 000009c8: DUP1 000009c9: PUSH1 0x1f 000009cb: LT 000009cc: PUSH2 0x09e3 000009cf: JUMPI 000009d0: PUSH2 0x0100 000009d3: DUP1 000009d4: DUP4 000009d5: SLOAD 000009d6: DIV 000009d7: MUL 000009d8: DUP4 000009d9: MSTORE 000009da: SWAP2 000009db: PUSH1 0x20 000009dd: ADD 000009de: SWAP2 000009df: PUSH2 0x0a0e 000009e2: JUMP 000009e3: JUMPDEST 000009e4: DUP3 000009e5: ADD 000009e6: SWAP2 000009e7: SWAP1 000009e8: PUSH1 0x00 000009ea: MSTORE 000009eb: PUSH1 0x20 000009ed: PUSH1 0x00 000009ef: KECCAK256 000009f0: SWAP1 000009f1: JUMPDEST 000009f2: DUP2 000009f3: SLOAD 000009f4: DUP2 000009f5: MSTORE 000009f6: SWAP1 000009f7: PUSH1 0x01 000009f9: ADD 000009fa: SWAP1 000009fb: PUSH1 0x20 000009fd: ADD 000009fe: DUP1 000009ff: DUP4 00000a00: GT 00000a01: PUSH2 0x09f1 00000a04: JUMPI 00000a05: DUP3 00000a06: SWAP1 00000a07: SUB 00000a08: PUSH1 0x1f 00000a0a: AND 00000a0b: DUP3 00000a0c: ADD 00000a0d: SWAP2 00000a0e: JUMPDEST 00000a0f: POP 00000a10: POP 00000a11: POP 00000a12: POP 00000a13: POP 00000a14: SWAP1 00000a15: POP 00000a16: SWAP1 00000a17: JUMP 00000a18: JUMPDEST 00000a19: PUSH1 0x00 00000a1b: PUSH2 0x0a2c 00000a1e: PUSH2 0x0a25 00000a21: PUSH2 0x224a 00000a24: JUMP 00000a25: JUMPDEST 00000a26: DUP5 00000a27: DUP5 00000a28: PUSH2 0x224e 00000a2b: JUMP 00000a2c: JUMPDEST 00000a2d: POP 00000a2e: PUSH1 0x01 00000a30: JUMPDEST 00000a31: SWAP3 00000a32: SWAP2 00000a33: POP 00000a34: POP 00000a35: JUMP 00000a36: JUMPDEST 00000a37: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000a58: DUP2 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: PUSH1 0x0b 00000a5d: SLOAD 00000a5e: PUSH1 0x01 00000a60: PUSH1 0xe8 00000a62: SHL 00000a63: SWAP1 00000a64: DIV 00000a65: PUSH1 0x02 00000a67: SIGNEXTEND 00000a68: DUP2 00000a69: JUMP 00000a6a: JUMPDEST 00000a6b: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00000a8c: DUP2 00000a8d: JUMP 00000a8e: JUMPDEST 00000a8f: PUSH1 0x02 00000a91: SLOAD 00000a92: SWAP1 00000a93: JUMP 00000a94: JUMPDEST 00000a95: PUSH1 0x0b 00000a97: SLOAD 00000a98: PUSH1 0x01 00000a9a: PUSH1 0x01 00000a9c: PUSH1 0xa0 00000a9e: SHL 00000a9f: SUB 00000aa0: AND 00000aa1: CALLER 00000aa2: EQ 00000aa3: PUSH2 0x0ae7 00000aa6: JUMPI 00000aa7: PUSH1 0x40 00000aa9: DUP1 00000aaa: MLOAD 00000aab: PUSH3 0x461bcd 00000aaf: PUSH1 0xe5 00000ab1: SHL 00000ab2: DUP2 00000ab3: MSTORE 00000ab4: PUSH1 0x20 00000ab6: PUSH1 0x04 00000ab8: DUP3 00000ab9: ADD 00000aba: MSTORE 00000abb: PUSH1 0x11 00000abd: PUSH1 0x24 00000abf: DUP3 00000ac0: ADD 00000ac1: MSTORE 00000ac2: PUSH17 0x70656e64696e67476f7665726e616e6365 00000ad4: PUSH1 0x78 00000ad6: SHL 00000ad7: PUSH1 0x44 00000ad9: DUP3 00000ada: ADD 00000adb: MSTORE 00000adc: SWAP1 00000add: MLOAD 00000ade: SWAP1 00000adf: DUP2 00000ae0: SWAP1 00000ae1: SUB 00000ae2: PUSH1 0x64 00000ae4: ADD 00000ae5: SWAP1 00000ae6: REVERT 00000ae7: JUMPDEST 00000ae8: PUSH1 0x0a 00000aea: DUP1 00000aeb: SLOAD 00000aec: PUSH1 0x01 00000aee: PUSH1 0x01 00000af0: PUSH1 0xa0 00000af2: SHL 00000af3: SUB 00000af4: NOT 00000af5: AND 00000af6: CALLER 00000af7: OR 00000af8: SWAP1 00000af9: SSTORE 00000afa: JUMP 00000afb: JUMPDEST 00000afc: PUSH1 0x00 00000afe: PUSH2 0x0b08 00000b01: DUP5 00000b02: DUP5 00000b03: DUP5 00000b04: PUSH2 0x233a 00000b07: JUMP 00000b08: JUMPDEST 00000b09: PUSH2 0x0b78 00000b0c: DUP5 00000b0d: PUSH2 0x0b14 00000b10: PUSH2 0x224a 00000b13: JUMP 00000b14: JUMPDEST 00000b15: PUSH2 0x0b73 00000b18: DUP6 00000b19: PUSH1 0x40 00000b1b: MLOAD 00000b1c: DUP1 00000b1d: PUSH1 0x60 00000b1f: ADD 00000b20: PUSH1 0x40 00000b22: MSTORE 00000b23: DUP1 00000b24: PUSH1 0x28 00000b26: DUP2 00000b27: MSTORE 00000b28: PUSH1 0x20 00000b2a: ADD 00000b2b: PUSH2 0x3ccf 00000b2e: PUSH1 0x28 00000b30: SWAP2 00000b31: CODECOPY 00000b32: PUSH1 0x01 00000b34: PUSH1 0x01 00000b36: PUSH1 0xa0 00000b38: SHL 00000b39: SUB 00000b3a: DUP11 00000b3b: AND 00000b3c: PUSH1 0x00 00000b3e: SWAP1 00000b3f: DUP2 00000b40: MSTORE 00000b41: PUSH1 0x01 00000b43: PUSH1 0x20 00000b45: MSTORE 00000b46: PUSH1 0x40 00000b48: DUP2 00000b49: KECCAK256 00000b4a: SWAP1 00000b4b: PUSH2 0x0b52 00000b4e: PUSH2 0x224a 00000b51: JUMP 00000b52: JUMPDEST 00000b53: PUSH1 0x01 00000b55: PUSH1 0x01 00000b57: PUSH1 0xa0 00000b59: SHL 00000b5a: SUB 00000b5b: AND 00000b5c: DUP2 00000b5d: MSTORE 00000b5e: PUSH1 0x20 00000b60: DUP2 00000b61: ADD 00000b62: SWAP2 00000b63: SWAP1 00000b64: SWAP2 00000b65: MSTORE 00000b66: PUSH1 0x40 00000b68: ADD 00000b69: PUSH1 0x00 00000b6b: KECCAK256 00000b6c: SLOAD 00000b6d: SWAP2 00000b6e: SWAP1 00000b6f: PUSH2 0x2495 00000b72: JUMP 00000b73: JUMPDEST 00000b74: PUSH2 0x224e 00000b77: JUMP 00000b78: JUMPDEST 00000b79: POP 00000b7a: PUSH1 0x01 00000b7c: JUMPDEST 00000b7d: SWAP4 00000b7e: SWAP3 00000b7f: POP 00000b80: POP 00000b81: POP 00000b82: JUMP 00000b83: JUMPDEST 00000b84: PUSH1 0x08 00000b86: SLOAD 00000b87: DUP2 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: PUSH1 0x05 00000b8c: SLOAD 00000b8d: PUSH1 0xff 00000b8f: AND 00000b90: SWAP1 00000b91: JUMP 00000b92: JUMPDEST 00000b93: PUSH1 0x0a 00000b95: SLOAD 00000b96: PUSH1 0x01 00000b98: PUSH1 0x01 00000b9a: PUSH1 0xa0 00000b9c: SHL 00000b9d: SUB 00000b9e: AND 00000b9f: CALLER 00000ba0: EQ 00000ba1: PUSH2 0x0bde 00000ba4: JUMPI 00000ba5: PUSH1 0x40 00000ba7: DUP1 00000ba8: MLOAD 00000ba9: PUSH3 0x461bcd 00000bad: PUSH1 0xe5 00000baf: SHL 00000bb0: DUP2 00000bb1: MSTORE 00000bb2: PUSH1 0x20 00000bb4: PUSH1 0x04 00000bb6: DUP3 00000bb7: ADD 00000bb8: MSTORE 00000bb9: PUSH1 0x0a 00000bbb: PUSH1 0x24 00000bbd: DUP3 00000bbe: ADD 00000bbf: MSTORE 00000bc0: PUSH10 0x676f7665726e616e6365 00000bcb: PUSH1 0xb0 00000bcd: SHL 00000bce: PUSH1 0x44 00000bd0: DUP3 00000bd1: ADD 00000bd2: MSTORE 00000bd3: SWAP1 00000bd4: MLOAD 00000bd5: SWAP1 00000bd6: DUP2 00000bd7: SWAP1 00000bd8: SUB 00000bd9: PUSH1 0x64 00000bdb: ADD 00000bdc: SWAP1 00000bdd: REVERT 00000bde: JUMPDEST 00000bdf: PUSH1 0x09 00000be1: DUP1 00000be2: SLOAD 00000be3: PUSH1 0x01 00000be5: PUSH1 0x01 00000be7: PUSH1 0xa0 00000be9: SHL 00000bea: SUB 00000beb: NOT 00000bec: AND 00000bed: PUSH1 0x01 00000bef: PUSH1 0x01 00000bf1: PUSH1 0xa0 00000bf3: SHL 00000bf4: SUB 00000bf5: SWAP3 00000bf6: SWAP1 00000bf7: SWAP3 00000bf8: AND 00000bf9: SWAP2 00000bfa: SWAP1 00000bfb: SWAP2 00000bfc: OR 00000bfd: SWAP1 00000bfe: SSTORE 00000bff: JUMP 00000c00: JUMPDEST 00000c01: PUSH1 0x00 00000c03: DUP1 00000c04: PUSH1 0x00 00000c06: PUSH1 0x02 00000c08: PUSH1 0x06 00000c0a: SLOAD 00000c0b: EQ 00000c0c: ISZERO 00000c0d: PUSH2 0x0c5d 00000c10: JUMPI 00000c11: PUSH1 0x40 00000c13: DUP1 00000c14: MLOAD 00000c15: PUSH3 0x461bcd 00000c19: PUSH1 0xe5 00000c1b: SHL 00000c1c: DUP2 00000c1d: MSTORE 00000c1e: PUSH1 0x20 00000c20: PUSH1 0x04 00000c22: DUP3 00000c23: ADD 00000c24: MSTORE 00000c25: PUSH1 0x1f 00000c27: PUSH1 0x24 00000c29: DUP3 00000c2a: ADD 00000c2b: MSTORE 00000c2c: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000c4d: PUSH1 0x44 00000c4f: DUP3 00000c50: ADD 00000c51: MSTORE 00000c52: SWAP1 00000c53: MLOAD 00000c54: SWAP1 00000c55: DUP2 00000c56: SWAP1 00000c57: SUB 00000c58: PUSH1 0x64 00000c5a: ADD 00000c5b: SWAP1 00000c5c: REVERT 00000c5d: JUMPDEST 00000c5e: PUSH1 0x02 00000c60: PUSH1 0x06 00000c62: SSTORE 00000c63: DUP8 00000c64: ISZERO 00000c65: ISZERO 00000c66: DUP1 00000c67: PUSH2 0x0c70 00000c6a: JUMPI 00000c6b: POP 00000c6c: PUSH1 0x00 00000c6e: DUP8 00000c6f: GT 00000c70: JUMPDEST 00000c71: PUSH2 0x0cc1 00000c74: JUMPI 00000c75: PUSH1 0x40 00000c77: DUP1 00000c78: MLOAD 00000c79: PUSH3 0x461bcd 00000c7d: PUSH1 0xe5 00000c7f: SHL 00000c80: DUP2 00000c81: MSTORE 00000c82: PUSH1 0x20 00000c84: PUSH1 0x04 00000c86: DUP3 00000c87: ADD 00000c88: DUP2 00000c89: SWAP1 00000c8a: MSTORE 00000c8b: PUSH1 0x24 00000c8d: DUP3 00000c8e: ADD 00000c8f: MSTORE 00000c90: PUSH32 0x616d6f756e743044657369726564206f7220616d6f756e743144657369726564 00000cb1: PUSH1 0x44 00000cb3: DUP3 00000cb4: ADD 00000cb5: MSTORE 00000cb6: SWAP1 00000cb7: MLOAD 00000cb8: SWAP1 00000cb9: DUP2 00000cba: SWAP1 00000cbb: SUB 00000cbc: PUSH1 0x64 00000cbe: ADD 00000cbf: SWAP1 00000cc0: REVERT 00000cc1: JUMPDEST 00000cc2: PUSH1 0x01 00000cc4: PUSH1 0x01 00000cc6: PUSH1 0xa0 00000cc8: SHL 00000cc9: SUB 00000cca: DUP5 00000ccb: AND 00000ccc: ISZERO 00000ccd: DUP1 00000cce: ISZERO 00000ccf: SWAP1 00000cd0: PUSH2 0x0ce2 00000cd3: JUMPI 00000cd4: POP 00000cd5: PUSH1 0x01 00000cd7: PUSH1 0x01 00000cd9: PUSH1 0xa0 00000cdb: SHL 00000cdc: SUB 00000cdd: DUP5 00000cde: AND 00000cdf: ADDRESS 00000ce0: EQ 00000ce1: ISZERO 00000ce2: JUMPDEST 00000ce3: PUSH2 0x0d18 00000ce6: JUMPI 00000ce7: PUSH1 0x40 00000ce9: DUP1 00000cea: MLOAD 00000ceb: PUSH3 0x461bcd 00000cef: PUSH1 0xe5 00000cf1: SHL 00000cf2: DUP2 00000cf3: MSTORE 00000cf4: PUSH1 0x20 00000cf6: PUSH1 0x04 00000cf8: DUP3 00000cf9: ADD 00000cfa: MSTORE 00000cfb: PUSH1 0x02 00000cfd: PUSH1 0x24 00000cff: DUP3 00000d00: ADD 00000d01: MSTORE 00000d02: PUSH2 0x746f 00000d05: PUSH1 0xf0 00000d07: SHL 00000d08: PUSH1 0x44 00000d0a: DUP3 00000d0b: ADD 00000d0c: MSTORE 00000d0d: SWAP1 00000d0e: MLOAD 00000d0f: SWAP1 00000d10: DUP2 00000d11: SWAP1 00000d12: SUB 00000d13: PUSH1 0x64 00000d15: ADD 00000d16: SWAP1 00000d17: REVERT 00000d18: JUMPDEST 00000d19: PUSH1 0x0b 00000d1b: SLOAD 00000d1c: PUSH2 0x0d3a 00000d1f: SWAP1 00000d20: PUSH1 0x01 00000d22: PUSH1 0xa0 00000d24: SHL 00000d25: DUP2 00000d26: DIV 00000d27: PUSH1 0x02 00000d29: SWAP1 00000d2a: DUP2 00000d2b: SIGNEXTEND 00000d2c: SWAP2 00000d2d: PUSH1 0x01 00000d2f: PUSH1 0xb8 00000d31: SHL 00000d32: SWAP1 00000d33: DIV 00000d34: SWAP1 00000d35: SIGNEXTEND 00000d36: PUSH2 0x252c 00000d39: JUMP 00000d3a: JUMPDEST 00000d3b: PUSH1 0x0b 00000d3d: SLOAD 00000d3e: PUSH2 0x0d5c 00000d41: SWAP1 00000d42: PUSH1 0x01 00000d44: PUSH1 0xd0 00000d46: SHL 00000d47: DUP2 00000d48: DIV 00000d49: PUSH1 0x02 00000d4b: SWAP1 00000d4c: DUP2 00000d4d: SIGNEXTEND 00000d4e: SWAP2 00000d4f: PUSH1 0x01 00000d51: PUSH1 0xe8 00000d53: SHL 00000d54: SWAP1 00000d55: DIV 00000d56: SWAP1 00000d57: SIGNEXTEND 00000d58: PUSH2 0x252c 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: PUSH2 0x0d66 00000d60: DUP9 00000d61: DUP9 00000d62: PUSH2 0x25cc 00000d65: JUMP 00000d66: JUMPDEST 00000d67: SWAP2 00000d68: SWAP5 00000d69: POP 00000d6a: SWAP3 00000d6b: POP 00000d6c: SWAP1 00000d6d: POP 00000d6e: DUP3 00000d6f: PUSH2 0x0da8 00000d72: JUMPI 00000d73: PUSH1 0x40 00000d75: DUP1 00000d76: MLOAD 00000d77: PUSH3 0x461bcd 00000d7b: PUSH1 0xe5 00000d7d: SHL 00000d7e: DUP2 00000d7f: MSTORE 00000d80: PUSH1 0x20 00000d82: PUSH1 0x04 00000d84: DUP3 00000d85: ADD 00000d86: MSTORE 00000d87: PUSH1 0x06 00000d89: PUSH1 0x24 00000d8b: DUP3 00000d8c: ADD 00000d8d: MSTORE 00000d8e: PUSH6 0x736861726573 00000d95: PUSH1 0xd0 00000d97: SHL 00000d98: PUSH1 0x44 00000d9a: DUP3 00000d9b: ADD 00000d9c: MSTORE 00000d9d: SWAP1 00000d9e: MLOAD 00000d9f: SWAP1 00000da0: DUP2 00000da1: SWAP1 00000da2: SUB 00000da3: PUSH1 0x64 00000da5: ADD 00000da6: SWAP1 00000da7: REVERT 00000da8: JUMPDEST 00000da9: DUP6 00000daa: DUP3 00000dab: LT 00000dac: ISZERO 00000dad: PUSH2 0x0dea 00000db0: JUMPI 00000db1: PUSH1 0x40 00000db3: DUP1 00000db4: MLOAD 00000db5: PUSH3 0x461bcd 00000db9: PUSH1 0xe5 00000dbb: SHL 00000dbc: DUP2 00000dbd: MSTORE 00000dbe: PUSH1 0x20 00000dc0: PUSH1 0x04 00000dc2: DUP3 00000dc3: ADD 00000dc4: MSTORE 00000dc5: PUSH1 0x0a 00000dc7: PUSH1 0x24 00000dc9: DUP3 00000dca: ADD 00000dcb: MSTORE 00000dcc: PUSH10 0x30b6b7bab73a1826b4b7 00000dd7: PUSH1 0xb1 00000dd9: SHL 00000dda: PUSH1 0x44 00000ddc: DUP3 00000ddd: ADD 00000dde: MSTORE 00000ddf: SWAP1 00000de0: MLOAD 00000de1: SWAP1 00000de2: DUP2 00000de3: SWAP1 00000de4: SUB 00000de5: PUSH1 0x64 00000de7: ADD 00000de8: SWAP1 00000de9: REVERT 00000dea: JUMPDEST 00000deb: DUP5 00000dec: DUP2 00000ded: LT 00000dee: ISZERO 00000def: PUSH2 0x0e2c 00000df2: JUMPI 00000df3: PUSH1 0x40 00000df5: DUP1 00000df6: MLOAD 00000df7: PUSH3 0x461bcd 00000dfb: PUSH1 0xe5 00000dfd: SHL 00000dfe: DUP2 00000dff: MSTORE 00000e00: PUSH1 0x20 00000e02: PUSH1 0x04 00000e04: DUP3 00000e05: ADD 00000e06: MSTORE 00000e07: PUSH1 0x0a 00000e09: PUSH1 0x24 00000e0b: DUP3 00000e0c: ADD 00000e0d: MSTORE 00000e0e: PUSH10 0x30b6b7bab73a18a6b4b7 00000e19: PUSH1 0xb1 00000e1b: SHL 00000e1c: PUSH1 0x44 00000e1e: DUP3 00000e1f: ADD 00000e20: MSTORE 00000e21: SWAP1 00000e22: MLOAD 00000e23: SWAP1 00000e24: DUP2 00000e25: SWAP1 00000e26: SUB 00000e27: PUSH1 0x64 00000e29: ADD 00000e2a: SWAP1 00000e2b: REVERT 00000e2c: JUMPDEST 00000e2d: DUP2 00000e2e: ISZERO 00000e2f: PUSH2 0x0e67 00000e32: JUMPI 00000e33: PUSH2 0x0e67 00000e36: PUSH1 0x01 00000e38: PUSH1 0x01 00000e3a: PUSH1 0xa0 00000e3c: SHL 00000e3d: SUB 00000e3e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000e5f: AND 00000e60: CALLER 00000e61: ADDRESS 00000e62: DUP6 00000e63: PUSH2 0x26f8 00000e66: JUMP 00000e67: JUMPDEST 00000e68: DUP1 00000e69: ISZERO 00000e6a: PUSH2 0x0ea2 00000e6d: JUMPI 00000e6e: PUSH2 0x0ea2 00000e71: PUSH1 0x01 00000e73: PUSH1 0x01 00000e75: PUSH1 0xa0 00000e77: SHL 00000e78: SUB 00000e79: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000e9a: AND 00000e9b: CALLER 00000e9c: ADDRESS 00000e9d: DUP5 00000e9e: PUSH2 0x26f8 00000ea1: JUMP 00000ea2: JUMPDEST 00000ea3: PUSH2 0x0eac 00000ea6: DUP5 00000ea7: DUP5 00000ea8: PUSH2 0x2752 00000eab: JUMP 00000eac: JUMPDEST 00000ead: PUSH1 0x40 00000eaf: DUP1 00000eb0: MLOAD 00000eb1: DUP5 00000eb2: DUP2 00000eb3: MSTORE 00000eb4: PUSH1 0x20 00000eb6: DUP2 00000eb7: ADD 00000eb8: DUP5 00000eb9: SWAP1 00000eba: MSTORE 00000ebb: DUP1 00000ebc: DUP3 00000ebd: ADD 00000ebe: DUP4 00000ebf: SWAP1 00000ec0: MSTORE 00000ec1: SWAP1 00000ec2: MLOAD 00000ec3: PUSH1 0x01 00000ec5: PUSH1 0x01 00000ec7: PUSH1 0xa0 00000ec9: SHL 00000eca: SUB 00000ecb: DUP7 00000ecc: AND 00000ecd: SWAP2 00000ece: CALLER 00000ecf: SWAP2 00000ed0: PUSH32 0x4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f6 00000ef1: SWAP2 00000ef2: DUP2 00000ef3: SWAP1 00000ef4: SUB 00000ef5: PUSH1 0x60 00000ef7: ADD 00000ef8: SWAP1 00000ef9: LOG3 00000efa: PUSH1 0x08 00000efc: SLOAD 00000efd: PUSH2 0x0f04 00000f00: PUSH2 0x0a8e 00000f03: JUMP 00000f04: JUMPDEST 00000f05: GT 00000f06: ISZERO 00000f07: PUSH2 0x0f48 00000f0a: JUMPI 00000f0b: PUSH1 0x40 00000f0d: DUP1 00000f0e: MLOAD 00000f0f: PUSH3 0x461bcd 00000f13: PUSH1 0xe5 00000f15: SHL 00000f16: DUP2 00000f17: MSTORE 00000f18: PUSH1 0x20 00000f1a: PUSH1 0x04 00000f1c: DUP3 00000f1d: ADD 00000f1e: MSTORE 00000f1f: PUSH1 0x0e 00000f21: PUSH1 0x24 00000f23: DUP3 00000f24: ADD 00000f25: MSTORE 00000f26: PUSH14 0x6d6178546f74616c537570706c79 00000f35: PUSH1 0x90 00000f37: SHL 00000f38: PUSH1 0x44 00000f3a: DUP3 00000f3b: ADD 00000f3c: MSTORE 00000f3d: SWAP1 00000f3e: MLOAD 00000f3f: SWAP1 00000f40: DUP2 00000f41: SWAP1 00000f42: SUB 00000f43: PUSH1 0x64 00000f45: ADD 00000f46: SWAP1 00000f47: REVERT 00000f48: JUMPDEST 00000f49: PUSH1 0x01 00000f4b: PUSH1 0x06 00000f4d: DUP2 00000f4e: SWAP1 00000f4f: SSTORE 00000f50: POP 00000f51: SWAP6 00000f52: POP 00000f53: SWAP6 00000f54: POP 00000f55: SWAP6 00000f56: SWAP3 00000f57: POP 00000f58: POP 00000f59: POP 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: PUSH1 0x00 00000f5e: PUSH2 0x0a2c 00000f61: PUSH2 0x0f68 00000f64: PUSH2 0x224a 00000f67: JUMP 00000f68: JUMPDEST 00000f69: DUP5 00000f6a: PUSH2 0x0b73 00000f6d: DUP6 00000f6e: PUSH1 0x01 00000f70: PUSH1 0x00 00000f72: PUSH2 0x0f79 00000f75: PUSH2 0x224a 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: PUSH1 0x01 00000f7c: PUSH1 0x01 00000f7e: PUSH1 0xa0 00000f80: SHL 00000f81: SUB 00000f82: SWAP1 00000f83: DUP2 00000f84: AND 00000f85: DUP3 00000f86: MSTORE 00000f87: PUSH1 0x20 00000f89: DUP1 00000f8a: DUP4 00000f8b: ADD 00000f8c: SWAP4 00000f8d: SWAP1 00000f8e: SWAP4 00000f8f: MSTORE 00000f90: PUSH1 0x40 00000f92: SWAP2 00000f93: DUP3 00000f94: ADD 00000f95: PUSH1 0x00 00000f97: SWAP1 00000f98: DUP2 00000f99: KECCAK256 00000f9a: SWAP2 00000f9b: DUP13 00000f9c: AND 00000f9d: DUP2 00000f9e: MSTORE 00000f9f: SWAP3 00000fa0: MSTORE 00000fa1: SWAP1 00000fa2: KECCAK256 00000fa3: SLOAD 00000fa4: SWAP1 00000fa5: PUSH2 0x2842 00000fa8: JUMP 00000fa9: JUMPDEST 00000faa: PUSH1 0x0a 00000fac: SLOAD 00000fad: PUSH1 0x01 00000faf: PUSH1 0x01 00000fb1: PUSH1 0xa0 00000fb3: SHL 00000fb4: SUB 00000fb5: AND 00000fb6: CALLER 00000fb7: EQ 00000fb8: PUSH2 0x0ff5 00000fbb: JUMPI 00000fbc: PUSH1 0x40 00000fbe: DUP1 00000fbf: MLOAD 00000fc0: PUSH3 0x461bcd 00000fc4: PUSH1 0xe5 00000fc6: SHL 00000fc7: DUP2 00000fc8: MSTORE 00000fc9: PUSH1 0x20 00000fcb: PUSH1 0x04 00000fcd: DUP3 00000fce: ADD 00000fcf: MSTORE 00000fd0: PUSH1 0x0a 00000fd2: PUSH1 0x24 00000fd4: DUP3 00000fd5: ADD 00000fd6: MSTORE 00000fd7: PUSH10 0x676f7665726e616e6365 00000fe2: PUSH1 0xb0 00000fe4: SHL 00000fe5: PUSH1 0x44 00000fe7: DUP3 00000fe8: ADD 00000fe9: MSTORE 00000fea: SWAP1 00000feb: MLOAD 00000fec: SWAP1 00000fed: DUP2 00000fee: SWAP1 00000fef: SUB 00000ff0: PUSH1 0x64 00000ff2: ADD 00000ff3: SWAP1 00000ff4: REVERT 00000ff5: JUMPDEST 00000ff6: PUSH1 0x08 00000ff8: SSTORE 00000ff9: JUMP 00000ffa: JUMPDEST 00000ffb: PUSH1 0x00 00000ffd: PUSH2 0x10a1 00001000: PUSH1 0x0d 00001002: SLOAD 00001003: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001024: PUSH1 0x01 00001026: PUSH1 0x01 00001028: PUSH1 0xa0 0000102a: SHL 0000102b: SUB 0000102c: AND 0000102d: PUSH4 0x70a08231 00001032: ADDRESS 00001033: PUSH1 0x40 00001035: MLOAD 00001036: DUP3 00001037: PUSH4 0xffffffff 0000103c: AND 0000103d: PUSH1 0xe0 0000103f: SHL 00001040: DUP2 00001041: MSTORE 00001042: PUSH1 0x04 00001044: ADD 00001045: DUP1 00001046: DUP3 00001047: PUSH1 0x01 00001049: PUSH1 0x01 0000104b: PUSH1 0xa0 0000104d: SHL 0000104e: SUB 0000104f: AND 00001050: DUP2 00001051: MSTORE 00001052: PUSH1 0x20 00001054: ADD 00001055: SWAP2 00001056: POP 00001057: POP 00001058: PUSH1 0x20 0000105a: PUSH1 0x40 0000105c: MLOAD 0000105d: DUP1 0000105e: DUP4 0000105f: SUB 00001060: DUP2 00001061: DUP7 00001062: DUP1 00001063: EXTCODESIZE 00001064: ISZERO 00001065: DUP1 00001066: ISZERO 00001067: PUSH2 0x106f 0000106a: JUMPI 0000106b: PUSH1 0x00 0000106d: DUP1 0000106e: REVERT 0000106f: JUMPDEST 00001070: POP 00001071: GAS 00001072: STATICCALL 00001073: ISZERO 00001074: DUP1 00001075: ISZERO 00001076: PUSH2 0x1083 00001079: JUMPI 0000107a: RETURNDATASIZE 0000107b: PUSH1 0x00 0000107d: DUP1 0000107e: RETURNDATACOPY 0000107f: RETURNDATASIZE 00001080: PUSH1 0x00 00001082: REVERT 00001083: JUMPDEST 00001084: POP 00001085: POP 00001086: POP 00001087: POP 00001088: PUSH1 0x40 0000108a: MLOAD 0000108b: RETURNDATASIZE 0000108c: PUSH1 0x20 0000108e: DUP2 0000108f: LT 00001090: ISZERO 00001091: PUSH2 0x1099 00001094: JUMPI 00001095: PUSH1 0x00 00001097: DUP1 00001098: REVERT 00001099: JUMPDEST 0000109a: POP 0000109b: MLOAD 0000109c: SWAP1 0000109d: PUSH2 0x219b 000010a0: JUMP 000010a1: JUMPDEST 000010a2: SWAP1 000010a3: POP 000010a4: SWAP1 000010a5: JUMP 000010a6: JUMPDEST 000010a7: PUSH1 0x0b 000010a9: SLOAD 000010aa: PUSH1 0x01 000010ac: PUSH1 0xd0 000010ae: SHL 000010af: SWAP1 000010b0: DIV 000010b1: PUSH1 0x02 000010b3: SIGNEXTEND 000010b4: DUP2 000010b5: JUMP 000010b6: JUMPDEST 000010b7: PUSH1 0x0a 000010b9: SLOAD 000010ba: PUSH1 0x01 000010bc: PUSH1 0x01 000010be: PUSH1 0xa0 000010c0: SHL 000010c1: SUB 000010c2: AND 000010c3: DUP2 000010c4: JUMP 000010c5: JUMPDEST 000010c6: PUSH1 0x00 000010c8: PUSH2 0x10a1 000010cb: PUSH1 0x0c 000010cd: SLOAD 000010ce: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000010ef: PUSH1 0x01 000010f1: PUSH1 0x01 000010f3: PUSH1 0xa0 000010f5: SHL 000010f6: SUB 000010f7: AND 000010f8: PUSH4 0x70a08231 000010fd: ADDRESS 000010fe: PUSH1 0x40 00001100: MLOAD 00001101: DUP3 00001102: PUSH4 0xffffffff 00001107: AND 00001108: PUSH1 0xe0 0000110a: SHL 0000110b: DUP2 0000110c: MSTORE 0000110d: PUSH1 0x04 0000110f: ADD 00001110: DUP1 00001111: DUP3 00001112: PUSH1 0x01 00001114: PUSH1 0x01 00001116: PUSH1 0xa0 00001118: SHL 00001119: SUB 0000111a: AND 0000111b: DUP2 0000111c: MSTORE 0000111d: PUSH1 0x20 0000111f: ADD 00001120: SWAP2 00001121: POP 00001122: POP 00001123: PUSH1 0x20 00001125: PUSH1 0x40 00001127: MLOAD 00001128: DUP1 00001129: DUP4 0000112a: SUB 0000112b: DUP2 0000112c: DUP7 0000112d: DUP1 0000112e: EXTCODESIZE 0000112f: ISZERO 00001130: DUP1 00001131: ISZERO 00001132: PUSH2 0x106f 00001135: JUMPI 00001136: PUSH1 0x00 00001138: DUP1 00001139: REVERT 0000113a: JUMPDEST 0000113b: PUSH1 0x01 0000113d: PUSH1 0x01 0000113f: PUSH1 0xa0 00001141: SHL 00001142: SUB 00001143: DUP2 00001144: AND 00001145: PUSH1 0x00 00001147: SWAP1 00001148: DUP2 00001149: MSTORE 0000114a: PUSH1 0x20 0000114c: DUP2 0000114d: SWAP1 0000114e: MSTORE 0000114f: PUSH1 0x40 00001151: SWAP1 00001152: KECCAK256 00001153: SLOAD 00001154: JUMPDEST 00001155: SWAP2 00001156: SWAP1 00001157: POP 00001158: JUMP 00001159: JUMPDEST 0000115a: PUSH1 0x0a 0000115c: SLOAD 0000115d: PUSH1 0x01 0000115f: PUSH1 0x01 00001161: PUSH1 0xa0 00001163: SHL 00001164: SUB 00001165: AND 00001166: CALLER 00001167: EQ 00001168: PUSH2 0x11a5 0000116b: JUMPI 0000116c: PUSH1 0x40 0000116e: DUP1 0000116f: MLOAD 00001170: PUSH3 0x461bcd 00001174: PUSH1 0xe5 00001176: SHL 00001177: DUP2 00001178: MSTORE 00001179: PUSH1 0x20 0000117b: PUSH1 0x04 0000117d: DUP3 0000117e: ADD 0000117f: MSTORE 00001180: PUSH1 0x0a 00001182: PUSH1 0x24 00001184: DUP3 00001185: ADD 00001186: MSTORE 00001187: PUSH10 0x676f7665726e616e6365 00001192: PUSH1 0xb0 00001194: SHL 00001195: PUSH1 0x44 00001197: DUP3 00001198: ADD 00001199: MSTORE 0000119a: SWAP1 0000119b: MLOAD 0000119c: SWAP1 0000119d: DUP2 0000119e: SWAP1 0000119f: SUB 000011a0: PUSH1 0x64 000011a2: ADD 000011a3: SWAP1 000011a4: REVERT 000011a5: JUMPDEST 000011a6: PUSH3 0x0f4240 000011aa: DUP2 000011ab: LT 000011ac: PUSH2 0x11ea 000011af: JUMPI 000011b0: PUSH1 0x40 000011b2: DUP1 000011b3: MLOAD 000011b4: PUSH3 0x461bcd 000011b8: PUSH1 0xe5 000011ba: SHL 000011bb: DUP2 000011bc: MSTORE 000011bd: PUSH1 0x20 000011bf: PUSH1 0x04 000011c1: DUP3 000011c2: ADD 000011c3: MSTORE 000011c4: PUSH1 0x0b 000011c6: PUSH1 0x24 000011c8: DUP3 000011c9: ADD 000011ca: MSTORE 000011cb: PUSH11 0x70726f746f636f6c466565 000011d7: PUSH1 0xa8 000011d9: SHL 000011da: PUSH1 0x44 000011dc: DUP3 000011dd: ADD 000011de: MSTORE 000011df: SWAP1 000011e0: MLOAD 000011e1: SWAP1 000011e2: DUP2 000011e3: SWAP1 000011e4: SUB 000011e5: PUSH1 0x64 000011e7: ADD 000011e8: SWAP1 000011e9: REVERT 000011ea: JUMPDEST 000011eb: PUSH1 0x07 000011ed: SSTORE 000011ee: JUMP 000011ef: JUMPDEST 000011f0: PUSH1 0x02 000011f2: PUSH1 0x06 000011f4: SLOAD 000011f5: EQ 000011f6: ISZERO 000011f7: PUSH2 0x1247 000011fa: JUMPI 000011fb: PUSH1 0x40 000011fd: DUP1 000011fe: MLOAD 000011ff: PUSH3 0x461bcd 00001203: PUSH1 0xe5 00001205: SHL 00001206: DUP2 00001207: MSTORE 00001208: PUSH1 0x20 0000120a: PUSH1 0x04 0000120c: DUP3 0000120d: ADD 0000120e: MSTORE 0000120f: PUSH1 0x1f 00001211: PUSH1 0x24 00001213: DUP3 00001214: ADD 00001215: MSTORE 00001216: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001237: PUSH1 0x44 00001239: DUP3 0000123a: ADD 0000123b: MSTORE 0000123c: SWAP1 0000123d: MLOAD 0000123e: SWAP1 0000123f: DUP2 00001240: SWAP1 00001241: SUB 00001242: PUSH1 0x64 00001244: ADD 00001245: SWAP1 00001246: REVERT 00001247: JUMPDEST 00001248: PUSH1 0x02 0000124a: PUSH1 0x06 0000124c: SSTORE 0000124d: PUSH1 0x09 0000124f: SLOAD 00001250: PUSH1 0x01 00001252: PUSH1 0x01 00001254: PUSH1 0xa0 00001256: SHL 00001257: SUB 00001258: AND 00001259: CALLER 0000125a: EQ 0000125b: PUSH2 0x1296 0000125e: JUMPI 0000125f: PUSH1 0x40 00001261: DUP1 00001262: MLOAD 00001263: PUSH3 0x461bcd 00001267: PUSH1 0xe5 00001269: SHL 0000126a: DUP2 0000126b: MSTORE 0000126c: PUSH1 0x20 0000126e: PUSH1 0x04 00001270: DUP3 00001271: ADD 00001272: MSTORE 00001273: PUSH1 0x08 00001275: PUSH1 0x24 00001277: DUP3 00001278: ADD 00001279: MSTORE 0000127a: PUSH8 0x7374726174656779 00001283: PUSH1 0xc0 00001285: SHL 00001286: PUSH1 0x44 00001288: DUP3 00001289: ADD 0000128a: MSTORE 0000128b: SWAP1 0000128c: MLOAD 0000128d: SWAP1 0000128e: DUP2 0000128f: SWAP1 00001290: SUB 00001291: PUSH1 0x64 00001293: ADD 00001294: SWAP1 00001295: REVERT 00001296: JUMPDEST 00001297: PUSH2 0x12a0 0000129a: DUP7 0000129b: DUP7 0000129c: PUSH2 0x289c 0000129f: JUMP 000012a0: JUMPDEST 000012a1: PUSH2 0x12aa 000012a4: DUP5 000012a5: DUP5 000012a6: PUSH2 0x289c 000012a9: JUMP 000012aa: JUMPDEST 000012ab: PUSH2 0x12b4 000012ae: DUP3 000012af: DUP3 000012b0: PUSH2 0x289c 000012b3: JUMP 000012b4: JUMPDEST 000012b5: PUSH1 0x00 000012b7: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 000012d8: PUSH1 0x01 000012da: PUSH1 0x01 000012dc: PUSH1 0xa0 000012de: SHL 000012df: SUB 000012e0: AND 000012e1: PUSH4 0x3850c7bd 000012e6: PUSH1 0x40 000012e8: MLOAD 000012e9: DUP2 000012ea: PUSH4 0xffffffff 000012ef: AND 000012f0: PUSH1 0xe0 000012f2: SHL 000012f3: DUP2 000012f4: MSTORE 000012f5: PUSH1 0x04 000012f7: ADD 000012f8: PUSH1 0xe0 000012fa: PUSH1 0x40 000012fc: MLOAD 000012fd: DUP1 000012fe: DUP4 000012ff: SUB 00001300: DUP2 00001301: DUP7 00001302: DUP1 00001303: EXTCODESIZE 00001304: ISZERO 00001305: DUP1 00001306: ISZERO 00001307: PUSH2 0x130f 0000130a: JUMPI 0000130b: PUSH1 0x00 0000130d: DUP1 0000130e: REVERT 0000130f: JUMPDEST 00001310: POP 00001311: GAS 00001312: STATICCALL 00001313: ISZERO 00001314: DUP1 00001315: ISZERO 00001316: PUSH2 0x1323 00001319: JUMPI 0000131a: RETURNDATASIZE 0000131b: PUSH1 0x00 0000131d: DUP1 0000131e: RETURNDATACOPY 0000131f: RETURNDATASIZE 00001320: PUSH1 0x00 00001322: REVERT 00001323: JUMPDEST 00001324: POP 00001325: POP 00001326: POP 00001327: POP 00001328: PUSH1 0x40 0000132a: MLOAD 0000132b: RETURNDATASIZE 0000132c: PUSH1 0xe0 0000132e: DUP2 0000132f: LT 00001330: ISZERO 00001331: PUSH2 0x1339 00001334: JUMPI 00001335: PUSH1 0x00 00001337: DUP1 00001338: REVERT 00001339: JUMPDEST 0000133a: POP 0000133b: PUSH1 0x20 0000133d: ADD 0000133e: MLOAD 0000133f: SWAP1 00001340: POP 00001341: PUSH1 0x02 00001343: DUP2 00001344: DUP2 00001345: SIGNEXTEND 00001346: SWAP1 00001347: DUP6 00001348: SWAP1 00001349: SIGNEXTEND 0000134a: SGT 0000134b: ISZERO 0000134c: PUSH2 0x1387 0000134f: JUMPI 00001350: PUSH1 0x40 00001352: DUP1 00001353: MLOAD 00001354: PUSH3 0x461bcd 00001358: PUSH1 0xe5 0000135a: SHL 0000135b: DUP2 0000135c: MSTORE 0000135d: PUSH1 0x20 0000135f: PUSH1 0x04 00001361: DUP3 00001362: ADD 00001363: MSTORE 00001364: PUSH1 0x08 00001366: PUSH1 0x24 00001368: DUP3 00001369: ADD 0000136a: MSTORE 0000136b: PUSH8 0x3134b22ab83832b9 00001374: PUSH1 0xc1 00001376: SHL 00001377: PUSH1 0x44 00001379: DUP3 0000137a: ADD 0000137b: MSTORE 0000137c: SWAP1 0000137d: MLOAD 0000137e: SWAP1 0000137f: DUP2 00001380: SWAP1 00001381: SUB 00001382: PUSH1 0x64 00001384: ADD 00001385: SWAP1 00001386: REVERT 00001387: JUMPDEST 00001388: DUP1 00001389: PUSH1 0x02 0000138b: SIGNEXTEND 0000138c: DUP4 0000138d: PUSH1 0x02 0000138f: SIGNEXTEND 00001390: SGT 00001391: PUSH2 0x13cc 00001394: JUMPI 00001395: PUSH1 0x40 00001397: DUP1 00001398: MLOAD 00001399: PUSH3 0x461bcd 0000139d: PUSH1 0xe5 0000139f: SHL 000013a0: DUP2 000013a1: MSTORE 000013a2: PUSH1 0x20 000013a4: PUSH1 0x04 000013a6: DUP3 000013a7: ADD 000013a8: MSTORE 000013a9: PUSH1 0x08 000013ab: PUSH1 0x24 000013ad: DUP3 000013ae: ADD 000013af: MSTORE 000013b0: PUSH8 0x30b9b5a637bbb2b9 000013b9: PUSH1 0xc1 000013bb: SHL 000013bc: PUSH1 0x44 000013be: DUP3 000013bf: ADD 000013c0: MSTORE 000013c1: SWAP1 000013c2: MLOAD 000013c3: SWAP1 000013c4: DUP2 000013c5: SWAP1 000013c6: SUB 000013c7: PUSH1 0x64 000013c9: ADD 000013ca: SWAP1 000013cb: REVERT 000013cc: JUMPDEST 000013cd: PUSH1 0x0b 000013cf: SLOAD 000013d0: PUSH1 0x00 000013d2: SWAP1 000013d3: PUSH2 0x13f1 000013d6: SWAP1 000013d7: PUSH1 0x01 000013d9: PUSH1 0xa0 000013db: SHL 000013dc: DUP2 000013dd: DIV 000013de: PUSH1 0x02 000013e0: SWAP1 000013e1: DUP2 000013e2: SIGNEXTEND 000013e3: SWAP2 000013e4: PUSH1 0x01 000013e6: PUSH1 0xb8 000013e8: SHL 000013e9: SWAP1 000013ea: DIV 000013eb: SWAP1 000013ec: SIGNEXTEND 000013ed: PUSH2 0x2a7c 000013f0: JUMP 000013f1: JUMPDEST 000013f2: POP 000013f3: POP 000013f4: PUSH1 0x0b 000013f6: SLOAD 000013f7: SWAP3 000013f8: SWAP4 000013f9: POP 000013fa: PUSH1 0x00 000013fc: SWAP3 000013fd: PUSH2 0x141e 00001400: SWAP3 00001401: POP 00001402: PUSH1 0x01 00001404: PUSH1 0xd0 00001406: SHL 00001407: DUP2 00001408: DIV 00001409: PUSH1 0x02 0000140b: SWAP1 0000140c: DUP2 0000140d: SIGNEXTEND 0000140e: SWAP3 0000140f: POP 00001410: PUSH1 0x01 00001412: PUSH1 0xe8 00001414: SHL 00001415: SWAP1 00001416: SWAP2 00001417: DIV 00001418: SWAP1 00001419: SIGNEXTEND 0000141a: PUSH2 0x2a7c 0000141d: JUMP 0000141e: JUMPDEST 0000141f: POP 00001420: POP 00001421: PUSH1 0x0b 00001423: SLOAD 00001424: SWAP3 00001425: SWAP4 00001426: POP 00001427: PUSH2 0x144a 0000142a: SWAP3 0000142b: PUSH1 0x01 0000142d: PUSH1 0xa0 0000142f: SHL 00001430: DUP2 00001431: DIV 00001432: PUSH1 0x02 00001434: SWAP1 00001435: DUP2 00001436: SIGNEXTEND 00001437: SWAP4 00001438: POP 00001439: PUSH1 0x01 0000143b: PUSH1 0xb8 0000143d: SHL 0000143e: SWAP1 0000143f: SWAP2 00001440: DIV 00001441: SWAP1 00001442: SIGNEXTEND 00001443: SWAP1 00001444: POP 00001445: DUP5 00001446: PUSH2 0x2b4b 00001449: JUMP 0000144a: JUMPDEST 0000144b: POP 0000144c: POP 0000144d: PUSH1 0x0b 0000144f: SLOAD 00001450: PUSH2 0x1472 00001453: SWAP3 00001454: POP 00001455: PUSH1 0x01 00001457: PUSH1 0xd0 00001459: SHL 0000145a: DUP2 0000145b: DIV 0000145c: PUSH1 0x02 0000145e: SWAP1 0000145f: DUP2 00001460: SIGNEXTEND 00001461: SWAP3 00001462: POP 00001463: PUSH1 0x01 00001465: PUSH1 0xe8 00001467: SHL 00001468: SWAP1 00001469: SWAP2 0000146a: DIV 0000146b: SWAP1 0000146c: SIGNEXTEND 0000146d: DUP4 0000146e: PUSH2 0x2b4b 00001471: JUMP 00001472: JUMPDEST 00001473: POP 00001474: POP 00001475: POP 00001476: POP 00001477: POP 00001478: POP 00001479: PUSH1 0x00 0000147b: PUSH2 0x1482 0000147e: PUSH2 0x10c5 00001481: JUMP 00001482: JUMPDEST 00001483: SWAP1 00001484: POP 00001485: PUSH1 0x00 00001487: PUSH2 0x148e 0000148a: PUSH2 0x0ffa 0000148d: JUMP 0000148e: JUMPDEST 0000148f: SWAP1 00001490: POP 00001491: PUSH32 0x210f60adf1db7a02e9db9a49ec7c2eb2060c516cbcfd01a0c05288144738ee5d 000014b2: DUP4 000014b3: DUP4 000014b4: DUP4 000014b5: PUSH2 0x14bc 000014b8: PUSH2 0x0a8e 000014bb: JUMP 000014bc: JUMPDEST 000014bd: PUSH1 0x40 000014bf: DUP1 000014c0: MLOAD 000014c1: PUSH1 0x02 000014c3: SWAP6 000014c4: SWAP1 000014c5: SWAP6 000014c6: SIGNEXTEND 000014c7: DUP6 000014c8: MSTORE 000014c9: PUSH1 0x20 000014cb: DUP6 000014cc: ADD 000014cd: SWAP4 000014ce: SWAP1 000014cf: SWAP4 000014d0: MSTORE 000014d1: DUP4 000014d2: DUP4 000014d3: ADD 000014d4: SWAP2 000014d5: SWAP1 000014d6: SWAP2 000014d7: MSTORE 000014d8: PUSH1 0x60 000014da: DUP4 000014db: ADD 000014dc: MSTORE 000014dd: MLOAD 000014de: SWAP1 000014df: DUP2 000014e0: SWAP1 000014e1: SUB 000014e2: PUSH1 0x80 000014e4: ADD 000014e5: SWAP1 000014e6: LOG1 000014e7: DUP11 000014e8: ISZERO 000014e9: PUSH2 0x15e2 000014ec: JUMPI 000014ed: PUSH1 0x01 000014ef: PUSH1 0x01 000014f1: PUSH1 0xa0 000014f3: SHL 000014f4: SUB 000014f5: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00001516: AND 00001517: PUSH4 0x128acb08 0000151c: ADDRESS 0000151d: PUSH1 0x00 0000151f: DUP15 00001520: SGT 00001521: DUP1 00001522: PUSH2 0x152e 00001525: JUMPI 00001526: DUP15 00001527: PUSH1 0x00 00001529: SUB 0000152a: PUSH2 0x1530 0000152d: JUMP 0000152e: JUMPDEST 0000152f: DUP15 00001530: JUMPDEST 00001531: DUP15 00001532: PUSH1 0x40 00001534: MLOAD 00001535: DUP6 00001536: PUSH4 0xffffffff 0000153b: AND 0000153c: PUSH1 0xe0 0000153e: SHL 0000153f: DUP2 00001540: MSTORE 00001541: PUSH1 0x04 00001543: ADD 00001544: DUP1 00001545: DUP6 00001546: PUSH1 0x01 00001548: PUSH1 0x01 0000154a: PUSH1 0xa0 0000154c: SHL 0000154d: SUB 0000154e: AND 0000154f: DUP2 00001550: MSTORE 00001551: PUSH1 0x20 00001553: ADD 00001554: DUP5 00001555: ISZERO 00001556: ISZERO 00001557: DUP2 00001558: MSTORE 00001559: PUSH1 0x20 0000155b: ADD 0000155c: DUP4 0000155d: DUP2 0000155e: MSTORE 0000155f: PUSH1 0x20 00001561: ADD 00001562: DUP3 00001563: PUSH1 0x01 00001565: PUSH1 0x01 00001567: PUSH1 0xa0 00001569: SHL 0000156a: SUB 0000156b: AND 0000156c: DUP2 0000156d: MSTORE 0000156e: PUSH1 0x20 00001570: ADD 00001571: DUP1 00001572: PUSH1 0x20 00001574: ADD 00001575: DUP3 00001576: DUP2 00001577: SUB 00001578: DUP3 00001579: MSTORE 0000157a: PUSH1 0x00 0000157c: DUP2 0000157d: MSTORE 0000157e: PUSH1 0x20 00001580: ADD 00001581: SWAP6 00001582: POP 00001583: POP 00001584: POP 00001585: POP 00001586: POP 00001587: POP 00001588: PUSH1 0x40 0000158a: DUP1 0000158b: MLOAD 0000158c: DUP1 0000158d: DUP4 0000158e: SUB 0000158f: DUP2 00001590: PUSH1 0x00 00001592: DUP8 00001593: DUP1 00001594: EXTCODESIZE 00001595: ISZERO 00001596: DUP1 00001597: ISZERO 00001598: PUSH2 0x15a0 0000159b: JUMPI 0000159c: PUSH1 0x00 0000159e: DUP1 0000159f: REVERT 000015a0: JUMPDEST 000015a1: POP 000015a2: GAS 000015a3: CALL 000015a4: ISZERO 000015a5: DUP1 000015a6: ISZERO 000015a7: PUSH2 0x15b4 000015aa: JUMPI 000015ab: RETURNDATASIZE 000015ac: PUSH1 0x00 000015ae: DUP1 000015af: RETURNDATACOPY 000015b0: RETURNDATASIZE 000015b1: PUSH1 0x00 000015b3: REVERT 000015b4: JUMPDEST 000015b5: POP 000015b6: POP 000015b7: POP 000015b8: POP 000015b9: PUSH1 0x40 000015bb: MLOAD 000015bc: RETURNDATASIZE 000015bd: PUSH1 0x40 000015bf: DUP2 000015c0: LT 000015c1: ISZERO 000015c2: PUSH2 0x15ca 000015c5: JUMPI 000015c6: PUSH1 0x00 000015c8: DUP1 000015c9: REVERT 000015ca: JUMPDEST 000015cb: POP 000015cc: PUSH2 0x15d5 000015cf: SWAP1 000015d0: POP 000015d1: PUSH2 0x10c5 000015d4: JUMP 000015d5: JUMPDEST 000015d6: SWAP2 000015d7: POP 000015d8: PUSH2 0x15df 000015db: PUSH2 0x0ffa 000015de: JUMP 000015df: JUMPDEST 000015e0: SWAP1 000015e1: POP 000015e2: JUMPDEST 000015e3: PUSH1 0x00 000015e5: PUSH2 0x15f0 000015e8: DUP11 000015e9: DUP11 000015ea: DUP6 000015eb: DUP6 000015ec: PUSH2 0x2dc6 000015ef: JUMP 000015f0: JUMPDEST 000015f1: SWAP1 000015f2: POP 000015f3: PUSH2 0x15fd 000015f6: DUP11 000015f7: DUP11 000015f8: DUP4 000015f9: PUSH2 0x2e77 000015fc: JUMP 000015fd: JUMPDEST 000015fe: PUSH1 0x0b 00001600: DUP1 00001601: SLOAD 00001602: PUSH1 0x02 00001604: DUP13 00001605: DUP2 00001606: SIGNEXTEND 00001607: PUSH3 0xffffff 0000160b: SWAP1 0000160c: DUP2 0000160d: AND 0000160e: PUSH1 0x01 00001610: PUSH1 0xa0 00001612: SHL 00001613: MUL 00001614: PUSH3 0xffffff 00001618: PUSH1 0xa0 0000161a: SHL 0000161b: NOT 0000161c: SWAP3 0000161d: DUP15 0000161e: SWAP1 0000161f: SIGNEXTEND 00001620: SWAP1 00001621: SWAP2 00001622: AND 00001623: PUSH1 0x01 00001625: PUSH1 0xb8 00001627: SHL 00001628: MUL 00001629: PUSH3 0xffffff 0000162d: PUSH1 0xb8 0000162f: SHL 00001630: NOT 00001631: SWAP1 00001632: SWAP4 00001633: AND 00001634: SWAP3 00001635: SWAP1 00001636: SWAP3 00001637: OR 00001638: AND 00001639: OR 0000163a: SWAP1 0000163b: SSTORE 0000163c: PUSH2 0x1643 0000163f: PUSH2 0x10c5 00001642: JUMP 00001643: JUMPDEST 00001644: SWAP3 00001645: POP 00001646: PUSH2 0x164d 00001649: PUSH2 0x0ffa 0000164c: JUMP 0000164d: JUMPDEST 0000164e: SWAP2 0000164f: POP 00001650: PUSH1 0x00 00001652: PUSH2 0x165d 00001655: DUP10 00001656: DUP10 00001657: DUP7 00001658: DUP7 00001659: PUSH2 0x2dc6 0000165c: JUMP 0000165d: JUMPDEST 0000165e: SWAP1 0000165f: POP 00001660: PUSH1 0x00 00001662: PUSH2 0x166d 00001665: DUP9 00001666: DUP9 00001667: DUP8 00001668: DUP8 00001669: PUSH2 0x2dc6 0000166c: JUMP 0000166d: JUMPDEST 0000166e: SWAP1 0000166f: POP 00001670: DUP1 00001671: PUSH1 0x01 00001673: PUSH1 0x01 00001675: PUSH1 0x80 00001677: SHL 00001678: SUB 00001679: AND 0000167a: DUP3 0000167b: PUSH1 0x01 0000167d: PUSH1 0x01 0000167f: PUSH1 0x80 00001681: SHL 00001682: SUB 00001683: AND 00001684: GT 00001685: ISZERO 00001686: PUSH2 0x16d7 00001689: JUMPI 0000168a: PUSH2 0x1694 0000168d: DUP11 0000168e: DUP11 0000168f: DUP5 00001690: PUSH2 0x2e77 00001693: JUMP 00001694: JUMPDEST 00001695: PUSH1 0x0b 00001697: DUP1 00001698: SLOAD 00001699: PUSH1 0x02 0000169b: DUP13 0000169c: DUP2 0000169d: SIGNEXTEND 0000169e: PUSH3 0xffffff 000016a2: SWAP1 000016a3: DUP2 000016a4: AND 000016a5: PUSH1 0x01 000016a7: PUSH1 0xd0 000016a9: SHL 000016aa: MUL 000016ab: PUSH3 0xffffff 000016af: PUSH1 0xd0 000016b1: SHL 000016b2: NOT 000016b3: SWAP3 000016b4: DUP15 000016b5: SWAP1 000016b6: SIGNEXTEND 000016b7: SWAP1 000016b8: SWAP2 000016b9: AND 000016ba: PUSH1 0x01 000016bc: PUSH1 0xe8 000016be: SHL 000016bf: MUL 000016c0: PUSH1 0x01 000016c2: PUSH1 0x01 000016c4: PUSH1 0xe8 000016c6: SHL 000016c7: SUB 000016c8: SWAP1 000016c9: SWAP4 000016ca: AND 000016cb: SWAP3 000016cc: SWAP1 000016cd: SWAP3 000016ce: OR 000016cf: AND 000016d0: OR 000016d1: SWAP1 000016d2: SSTORE 000016d3: PUSH2 0x1721 000016d6: JUMP 000016d7: JUMPDEST 000016d8: PUSH2 0x16e2 000016db: DUP9 000016dc: DUP9 000016dd: DUP4 000016de: PUSH2 0x2e77 000016e1: JUMP 000016e2: JUMPDEST 000016e3: PUSH1 0x0b 000016e5: DUP1 000016e6: SLOAD 000016e7: PUSH1 0x02 000016e9: DUP11 000016ea: DUP2 000016eb: SIGNEXTEND 000016ec: PUSH3 0xffffff 000016f0: SWAP1 000016f1: DUP2 000016f2: AND 000016f3: PUSH1 0x01 000016f5: PUSH1 0xd0 000016f7: SHL 000016f8: MUL 000016f9: PUSH3 0xffffff 000016fd: PUSH1 0xd0 000016ff: SHL 00001700: NOT 00001701: SWAP3 00001702: DUP13 00001703: SWAP1 00001704: SIGNEXTEND 00001705: SWAP1 00001706: SWAP2 00001707: AND 00001708: PUSH1 0x01 0000170a: PUSH1 0xe8 0000170c: SHL 0000170d: MUL 0000170e: PUSH1 0x01 00001710: PUSH1 0x01 00001712: PUSH1 0xe8 00001714: SHL 00001715: SUB 00001716: SWAP1 00001717: SWAP4 00001718: AND 00001719: SWAP3 0000171a: SWAP1 0000171b: SWAP3 0000171c: OR 0000171d: AND 0000171e: OR 0000171f: SWAP1 00001720: SSTORE 00001721: JUMPDEST 00001722: POP 00001723: POP 00001724: PUSH1 0x01 00001726: PUSH1 0x06 00001728: SSTORE 00001729: POP 0000172a: POP 0000172b: POP 0000172c: POP 0000172d: POP 0000172e: POP 0000172f: POP 00001730: POP 00001731: POP 00001732: POP 00001733: POP 00001734: POP 00001735: JUMP 00001736: JUMPDEST 00001737: PUSH1 0x0b 00001739: SLOAD 0000173a: PUSH1 0x01 0000173c: PUSH1 0xb8 0000173e: SHL 0000173f: SWAP1 00001740: DIV 00001741: PUSH1 0x02 00001743: SIGNEXTEND 00001744: DUP2 00001745: JUMP 00001746: JUMPDEST 00001747: PUSH1 0x04 00001749: DUP1 0000174a: SLOAD 0000174b: PUSH1 0x40 0000174d: DUP1 0000174e: MLOAD 0000174f: PUSH1 0x20 00001751: PUSH1 0x1f 00001753: PUSH1 0x02 00001755: PUSH1 0x00 00001757: NOT 00001758: PUSH2 0x0100 0000175b: PUSH1 0x01 0000175d: DUP9 0000175e: AND 0000175f: ISZERO 00001760: MUL 00001761: ADD 00001762: SWAP1 00001763: SWAP6 00001764: AND 00001765: SWAP5 00001766: SWAP1 00001767: SWAP5 00001768: DIV 00001769: SWAP4 0000176a: DUP5 0000176b: ADD 0000176c: DUP2 0000176d: SWAP1 0000176e: DIV 0000176f: DUP2 00001770: MUL 00001771: DUP3 00001772: ADD 00001773: DUP2 00001774: ADD 00001775: SWAP1 00001776: SWAP3 00001777: MSTORE 00001778: DUP3 00001779: DUP2 0000177a: MSTORE 0000177b: PUSH1 0x60 0000177d: SWAP4 0000177e: SWAP1 0000177f: SWAP3 00001780: SWAP1 00001781: SWAP2 00001782: DUP4 00001783: ADD 00001784: DUP3 00001785: DUP3 00001786: DUP1 00001787: ISZERO 00001788: PUSH2 0x0a0e 0000178b: JUMPI 0000178c: DUP1 0000178d: PUSH1 0x1f 0000178f: LT 00001790: PUSH2 0x09e3 00001793: JUMPI 00001794: PUSH2 0x0100 00001797: DUP1 00001798: DUP4 00001799: SLOAD 0000179a: DIV 0000179b: MUL 0000179c: DUP4 0000179d: MSTORE 0000179e: SWAP2 0000179f: PUSH1 0x20 000017a1: ADD 000017a2: SWAP2 000017a3: PUSH2 0x0a0e 000017a6: JUMP 000017a7: JUMPDEST 000017a8: PUSH1 0x0d 000017aa: SLOAD 000017ab: DUP2 000017ac: JUMP 000017ad: JUMPDEST 000017ae: PUSH1 0x00 000017b0: PUSH2 0x0a2c 000017b3: PUSH2 0x17ba 000017b6: PUSH2 0x224a 000017b9: JUMP 000017ba: JUMPDEST 000017bb: DUP5 000017bc: PUSH2 0x0b73 000017bf: DUP6 000017c0: PUSH1 0x40 000017c2: MLOAD 000017c3: DUP1 000017c4: PUSH1 0x60 000017c6: ADD 000017c7: PUSH1 0x40 000017c9: MSTORE 000017ca: DUP1 000017cb: PUSH1 0x25 000017cd: DUP2 000017ce: MSTORE 000017cf: PUSH1 0x20 000017d1: ADD 000017d2: PUSH2 0x3d8b 000017d5: PUSH1 0x25 000017d7: SWAP2 000017d8: CODECOPY 000017d9: PUSH1 0x01 000017db: PUSH1 0x00 000017dd: PUSH2 0x17e4 000017e0: PUSH2 0x224a 000017e3: JUMP 000017e4: JUMPDEST 000017e5: PUSH1 0x01 000017e7: PUSH1 0x01 000017e9: PUSH1 0xa0 000017eb: SHL 000017ec: SUB 000017ed: SWAP1 000017ee: DUP2 000017ef: AND 000017f0: DUP3 000017f1: MSTORE 000017f2: PUSH1 0x20 000017f4: DUP1 000017f5: DUP4 000017f6: ADD 000017f7: SWAP4 000017f8: SWAP1 000017f9: SWAP4 000017fa: MSTORE 000017fb: PUSH1 0x40 000017fd: SWAP2 000017fe: DUP3 000017ff: ADD 00001800: PUSH1 0x00 00001802: SWAP1 00001803: DUP2 00001804: KECCAK256 00001805: SWAP2 00001806: DUP14 00001807: AND 00001808: DUP2 00001809: MSTORE 0000180a: SWAP3 0000180b: MSTORE 0000180c: SWAP1 0000180d: KECCAK256 0000180e: SLOAD 0000180f: SWAP2 00001810: SWAP1 00001811: PUSH2 0x2495 00001814: JUMP 00001815: JUMPDEST 00001816: PUSH1 0x09 00001818: SLOAD 00001819: PUSH1 0x01 0000181b: PUSH1 0x01 0000181d: PUSH1 0xa0 0000181f: SHL 00001820: SUB 00001821: AND 00001822: DUP2 00001823: JUMP 00001824: JUMPDEST 00001825: PUSH1 0x00 00001827: PUSH2 0x0a2c 0000182a: PUSH2 0x1831 0000182d: PUSH2 0x224a 00001830: JUMP 00001831: JUMPDEST 00001832: DUP5 00001833: DUP5 00001834: PUSH2 0x233a 00001837: JUMP 00001838: JUMPDEST 00001839: PUSH1 0x00 0000183b: DUP1 0000183c: PUSH1 0x00 0000183e: DUP1 0000183f: PUSH1 0x00 00001841: PUSH2 0x184a 00001844: DUP8 00001845: DUP8 00001846: PUSH2 0x2a7c 00001849: JUMP 0000184a: JUMPDEST 0000184b: SWAP5 0000184c: POP 0000184d: SWAP5 0000184e: POP 0000184f: POP 00001850: POP 00001851: SWAP3 00001852: POP 00001853: PUSH2 0x185d 00001856: DUP8 00001857: DUP8 00001858: DUP6 00001859: PUSH2 0x2f1e 0000185c: JUMP 0000185d: JUMPDEST 0000185e: PUSH1 0x07 00001860: SLOAD 00001861: SWAP2 00001862: SWAP7 00001863: POP 00001864: SWAP5 00001865: POP 00001866: PUSH1 0x00 00001868: SWAP1 00001869: PUSH2 0x1876 0000186c: SWAP1 0000186d: PUSH3 0x0f4240 00001871: SWAP1 00001872: PUSH2 0x219b 00001875: JUMP 00001876: JUMPDEST 00001877: SWAP1 00001878: POP 00001879: PUSH2 0x18a2 0000187c: PUSH2 0x189b 0000187f: PUSH3 0x0f4240 00001883: PUSH2 0x1895 00001886: PUSH1 0x01 00001888: PUSH1 0x01 0000188a: PUSH1 0x80 0000188c: SHL 0000188d: SUB 0000188e: DUP8 0000188f: AND 00001890: DUP6 00001891: PUSH2 0x2fd3 00001894: JUMP 00001895: JUMPDEST 00001896: SWAP1 00001897: PUSH2 0x302c 0000189a: JUMP 0000189b: JUMPDEST 0000189c: DUP8 0000189d: SWAP1 0000189e: PUSH2 0x2842 000018a1: JUMP 000018a2: JUMPDEST 000018a3: SWAP6 000018a4: POP 000018a5: PUSH2 0x18c8 000018a8: PUSH2 0x18c1 000018ab: PUSH3 0x0f4240 000018af: PUSH2 0x1895 000018b2: PUSH1 0x01 000018b4: PUSH1 0x01 000018b6: PUSH1 0x80 000018b8: SHL 000018b9: SUB 000018ba: DUP7 000018bb: AND 000018bc: DUP6 000018bd: PUSH2 0x2fd3 000018c0: JUMP 000018c1: JUMPDEST 000018c2: DUP7 000018c3: SWAP1 000018c4: PUSH2 0x2842 000018c7: JUMP 000018c8: JUMPDEST 000018c9: SWAP5 000018ca: POP 000018cb: POP 000018cc: POP 000018cd: POP 000018ce: POP 000018cf: SWAP3 000018d0: POP 000018d1: SWAP3 000018d2: SWAP1 000018d3: POP 000018d4: JUMP 000018d5: JUMPDEST 000018d6: PUSH1 0x0a 000018d8: SLOAD 000018d9: PUSH1 0x01 000018db: PUSH1 0x01 000018dd: PUSH1 0xa0 000018df: SHL 000018e0: SUB 000018e1: AND 000018e2: CALLER 000018e3: EQ 000018e4: PUSH2 0x1921 000018e7: JUMPI 000018e8: PUSH1 0x40 000018ea: DUP1 000018eb: MLOAD 000018ec: PUSH3 0x461bcd 000018f0: PUSH1 0xe5 000018f2: SHL 000018f3: DUP2 000018f4: MSTORE 000018f5: PUSH1 0x20 000018f7: PUSH1 0x04 000018f9: DUP3 000018fa: ADD 000018fb: MSTORE 000018fc: PUSH1 0x0a 000018fe: PUSH1 0x24 00001900: DUP3 00001901: ADD 00001902: MSTORE 00001903: PUSH10 0x676f7665726e616e6365 0000190e: PUSH1 0xb0 00001910: SHL 00001911: PUSH1 0x44 00001913: DUP3 00001914: ADD 00001915: MSTORE 00001916: SWAP1 00001917: MLOAD 00001918: SWAP1 00001919: DUP2 0000191a: SWAP1 0000191b: SUB 0000191c: PUSH1 0x64 0000191e: ADD 0000191f: SWAP1 00001920: REVERT 00001921: JUMPDEST 00001922: PUSH1 0x0b 00001924: DUP1 00001925: SLOAD 00001926: PUSH1 0x01 00001928: PUSH1 0x01 0000192a: PUSH1 0xa0 0000192c: SHL 0000192d: SUB 0000192e: NOT 0000192f: AND 00001930: PUSH1 0x01 00001932: PUSH1 0x01 00001934: PUSH1 0xa0 00001936: SHL 00001937: SUB 00001938: SWAP3 00001939: SWAP1 0000193a: SWAP3 0000193b: AND 0000193c: SWAP2 0000193d: SWAP1 0000193e: SWAP2 0000193f: OR 00001940: SWAP1 00001941: SSTORE 00001942: JUMP 00001943: JUMPDEST 00001944: PUSH1 0x0a 00001946: SLOAD 00001947: PUSH1 0x01 00001949: PUSH1 0x01 0000194b: PUSH1 0xa0 0000194d: SHL 0000194e: SUB 0000194f: AND 00001950: CALLER 00001951: EQ 00001952: PUSH2 0x198f 00001955: JUMPI 00001956: PUSH1 0x40 00001958: DUP1 00001959: MLOAD 0000195a: PUSH3 0x461bcd 0000195e: PUSH1 0xe5 00001960: SHL 00001961: DUP2 00001962: MSTORE 00001963: PUSH1 0x20 00001965: PUSH1 0x04 00001967: DUP3 00001968: ADD 00001969: MSTORE 0000196a: PUSH1 0x0a 0000196c: PUSH1 0x24 0000196e: DUP3 0000196f: ADD 00001970: MSTORE 00001971: PUSH10 0x676f7665726e616e6365 0000197c: PUSH1 0xb0 0000197e: SHL 0000197f: PUSH1 0x44 00001981: DUP3 00001982: ADD 00001983: MSTORE 00001984: SWAP1 00001985: MLOAD 00001986: SWAP1 00001987: DUP2 00001988: SWAP1 00001989: SUB 0000198a: PUSH1 0x64 0000198c: ADD 0000198d: SWAP1 0000198e: REVERT 0000198f: JUMPDEST 00001990: PUSH1 0x40 00001992: DUP1 00001993: MLOAD 00001994: PUSH4 0xa34123a7 00001999: PUSH1 0xe0 0000199b: SHL 0000199c: DUP2 0000199d: MSTORE 0000199e: PUSH1 0x02 000019a0: DUP6 000019a1: DUP2 000019a2: SIGNEXTEND 000019a3: PUSH1 0x04 000019a5: DUP4 000019a6: ADD 000019a7: MSTORE 000019a8: DUP5 000019a9: SWAP1 000019aa: SIGNEXTEND 000019ab: PUSH1 0x24 000019ad: DUP3 000019ae: ADD 000019af: MSTORE 000019b0: PUSH1 0x01 000019b2: PUSH1 0x01 000019b4: PUSH1 0x80 000019b6: SHL 000019b7: SUB 000019b8: DUP4 000019b9: AND 000019ba: PUSH1 0x44 000019bc: DUP3 000019bd: ADD 000019be: MSTORE 000019bf: DUP2 000019c0: MLOAD 000019c1: PUSH1 0x01 000019c3: PUSH1 0x01 000019c5: PUSH1 0xa0 000019c7: SHL 000019c8: SUB 000019c9: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 000019ea: AND 000019eb: SWAP3 000019ec: PUSH4 0xa34123a7 000019f1: SWAP3 000019f2: PUSH1 0x64 000019f4: DUP1 000019f5: DUP3 000019f6: ADD 000019f7: SWAP4 000019f8: SWAP2 000019f9: DUP3 000019fa: SWAP1 000019fb: SUB 000019fc: ADD 000019fd: DUP2 000019fe: PUSH1 0x00 00001a00: DUP8 00001a01: DUP1 00001a02: EXTCODESIZE 00001a03: ISZERO 00001a04: DUP1 00001a05: ISZERO 00001a06: PUSH2 0x1a0e 00001a09: JUMPI 00001a0a: PUSH1 0x00 00001a0c: DUP1 00001a0d: REVERT 00001a0e: JUMPDEST 00001a0f: POP 00001a10: GAS 00001a11: CALL 00001a12: ISZERO 00001a13: DUP1 00001a14: ISZERO 00001a15: PUSH2 0x1a22 00001a18: JUMPI 00001a19: RETURNDATASIZE 00001a1a: PUSH1 0x00 00001a1c: DUP1 00001a1d: RETURNDATACOPY 00001a1e: RETURNDATASIZE 00001a1f: PUSH1 0x00 00001a21: REVERT 00001a22: JUMPDEST 00001a23: POP 00001a24: POP 00001a25: POP 00001a26: POP 00001a27: PUSH1 0x40 00001a29: MLOAD 00001a2a: RETURNDATASIZE 00001a2b: PUSH1 0x40 00001a2d: DUP2 00001a2e: LT 00001a2f: ISZERO 00001a30: PUSH2 0x1a38 00001a33: JUMPI 00001a34: PUSH1 0x00 00001a36: DUP1 00001a37: REVERT 00001a38: JUMPDEST 00001a39: POP 00001a3a: POP 00001a3b: PUSH1 0x40 00001a3d: DUP1 00001a3e: MLOAD 00001a3f: PUSH4 0x09e3d67b 00001a44: PUSH1 0xe3 00001a46: SHL 00001a47: DUP2 00001a48: MSTORE 00001a49: ADDRESS 00001a4a: PUSH1 0x04 00001a4c: DUP3 00001a4d: ADD 00001a4e: MSTORE 00001a4f: PUSH1 0x02 00001a51: DUP6 00001a52: DUP2 00001a53: SIGNEXTEND 00001a54: PUSH1 0x24 00001a56: DUP4 00001a57: ADD 00001a58: MSTORE 00001a59: DUP5 00001a5a: SWAP1 00001a5b: SIGNEXTEND 00001a5c: PUSH1 0x44 00001a5e: DUP3 00001a5f: ADD 00001a60: MSTORE 00001a61: PUSH1 0x01 00001a63: PUSH1 0x01 00001a65: PUSH1 0x80 00001a67: SHL 00001a68: SUB 00001a69: PUSH1 0x64 00001a6b: DUP3 00001a6c: ADD 00001a6d: DUP2 00001a6e: SWAP1 00001a6f: MSTORE 00001a70: PUSH1 0x84 00001a72: DUP3 00001a73: ADD 00001a74: MSTORE 00001a75: DUP2 00001a76: MLOAD 00001a77: PUSH1 0x01 00001a79: PUSH1 0x01 00001a7b: PUSH1 0xa0 00001a7d: SHL 00001a7e: SUB 00001a7f: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00001aa0: AND 00001aa1: SWAP3 00001aa2: PUSH4 0x4f1eb3d8 00001aa7: SWAP3 00001aa8: PUSH1 0xa4 00001aaa: DUP1 00001aab: DUP3 00001aac: ADD 00001aad: SWAP4 00001aae: SWAP2 00001aaf: DUP3 00001ab0: SWAP1 00001ab1: SUB 00001ab2: ADD 00001ab3: DUP2 00001ab4: PUSH1 0x00 00001ab6: DUP8 00001ab7: DUP1 00001ab8: EXTCODESIZE 00001ab9: ISZERO 00001aba: DUP1 00001abb: ISZERO 00001abc: PUSH2 0x1ac4 00001abf: JUMPI 00001ac0: PUSH1 0x00 00001ac2: DUP1 00001ac3: REVERT 00001ac4: JUMPDEST 00001ac5: POP 00001ac6: GAS 00001ac7: CALL 00001ac8: ISZERO 00001ac9: DUP1 00001aca: ISZERO 00001acb: PUSH2 0x1ad8 00001ace: JUMPI 00001acf: RETURNDATASIZE 00001ad0: PUSH1 0x00 00001ad2: DUP1 00001ad3: RETURNDATACOPY 00001ad4: RETURNDATASIZE 00001ad5: PUSH1 0x00 00001ad7: REVERT 00001ad8: JUMPDEST 00001ad9: POP 00001ada: POP 00001adb: POP 00001adc: POP 00001add: PUSH1 0x40 00001adf: MLOAD 00001ae0: RETURNDATASIZE 00001ae1: PUSH1 0x40 00001ae3: DUP2 00001ae4: LT 00001ae5: ISZERO 00001ae6: PUSH2 0x1aee 00001ae9: JUMPI 00001aea: PUSH1 0x00 00001aec: DUP1 00001aed: REVERT 00001aee: JUMPDEST 00001aef: POP 00001af0: POP 00001af1: POP 00001af2: POP 00001af3: POP 00001af4: JUMP 00001af5: JUMPDEST 00001af6: PUSH1 0x07 00001af8: SLOAD 00001af9: DUP2 00001afa: JUMP 00001afb: JUMPDEST 00001afc: PUSH1 0x0b 00001afe: SLOAD 00001aff: PUSH1 0x00 00001b01: SWAP1 00001b02: DUP2 00001b03: SWAP1 00001b04: DUP2 00001b05: SWAP1 00001b06: DUP2 00001b07: SWAP1 00001b08: PUSH2 0x1b26 00001b0b: SWAP1 00001b0c: PUSH1 0x01 00001b0e: PUSH1 0xa0 00001b10: SHL 00001b11: DUP2 00001b12: DIV 00001b13: PUSH1 0x02 00001b15: SWAP1 00001b16: DUP2 00001b17: SIGNEXTEND 00001b18: SWAP2 00001b19: PUSH1 0x01 00001b1b: PUSH1 0xb8 00001b1d: SHL 00001b1e: SWAP1 00001b1f: DIV 00001b20: SWAP1 00001b21: SIGNEXTEND 00001b22: PUSH2 0x1838 00001b25: JUMP 00001b26: JUMPDEST 00001b27: PUSH1 0x0b 00001b29: SLOAD 00001b2a: SWAP2 00001b2b: SWAP4 00001b2c: POP 00001b2d: SWAP2 00001b2e: POP 00001b2f: PUSH1 0x00 00001b31: SWAP1 00001b32: DUP2 00001b33: SWAP1 00001b34: PUSH2 0x1b52 00001b37: SWAP1 00001b38: PUSH1 0x01 00001b3a: PUSH1 0xd0 00001b3c: SHL 00001b3d: DUP2 00001b3e: DIV 00001b3f: PUSH1 0x02 00001b41: SWAP1 00001b42: DUP2 00001b43: SIGNEXTEND 00001b44: SWAP2 00001b45: PUSH1 0x01 00001b47: PUSH1 0xe8 00001b49: SHL 00001b4a: SWAP1 00001b4b: DIV 00001b4c: SWAP1 00001b4d: SIGNEXTEND 00001b4e: PUSH2 0x1838 00001b51: JUMP 00001b52: JUMPDEST 00001b53: SWAP2 00001b54: POP 00001b55: SWAP2 00001b56: POP 00001b57: PUSH2 0x1b6c 00001b5a: DUP3 00001b5b: PUSH2 0x1b66 00001b5e: DUP7 00001b5f: PUSH2 0x1b66 00001b62: PUSH2 0x10c5 00001b65: JUMP 00001b66: JUMPDEST 00001b67: SWAP1 00001b68: PUSH2 0x2842 00001b6b: JUMP 00001b6c: JUMPDEST 00001b6d: SWAP6 00001b6e: POP 00001b6f: PUSH2 0x1b7e 00001b72: DUP2 00001b73: PUSH2 0x1b66 00001b76: DUP6 00001b77: PUSH2 0x1b66 00001b7a: PUSH2 0x0ffa 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: SWAP5 00001b80: POP 00001b81: POP 00001b82: POP 00001b83: POP 00001b84: POP 00001b85: SWAP1 00001b86: SWAP2 00001b87: JUMP 00001b88: JUMPDEST 00001b89: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c 00001baa: DUP2 00001bab: JUMP 00001bac: JUMPDEST 00001bad: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001bce: DUP2 00001bcf: JUMP 00001bd0: JUMPDEST 00001bd1: PUSH1 0x00 00001bd3: DUP1 00001bd4: PUSH1 0x02 00001bd6: PUSH1 0x06 00001bd8: SLOAD 00001bd9: EQ 00001bda: ISZERO 00001bdb: PUSH2 0x1c2b 00001bde: JUMPI 00001bdf: PUSH1 0x40 00001be1: DUP1 00001be2: MLOAD 00001be3: PUSH3 0x461bcd 00001be7: PUSH1 0xe5 00001be9: SHL 00001bea: DUP2 00001beb: MSTORE 00001bec: PUSH1 0x20 00001bee: PUSH1 0x04 00001bf0: DUP3 00001bf1: ADD 00001bf2: MSTORE 00001bf3: PUSH1 0x1f 00001bf5: PUSH1 0x24 00001bf7: DUP3 00001bf8: ADD 00001bf9: MSTORE 00001bfa: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001c1b: PUSH1 0x44 00001c1d: DUP3 00001c1e: ADD 00001c1f: MSTORE 00001c20: SWAP1 00001c21: MLOAD 00001c22: SWAP1 00001c23: DUP2 00001c24: SWAP1 00001c25: SUB 00001c26: PUSH1 0x64 00001c28: ADD 00001c29: SWAP1 00001c2a: REVERT 00001c2b: JUMPDEST 00001c2c: PUSH1 0x02 00001c2e: PUSH1 0x06 00001c30: SSTORE 00001c31: DUP6 00001c32: PUSH2 0x1c6b 00001c35: JUMPI 00001c36: PUSH1 0x40 00001c38: DUP1 00001c39: MLOAD 00001c3a: PUSH3 0x461bcd 00001c3e: PUSH1 0xe5 00001c40: SHL 00001c41: DUP2 00001c42: MSTORE 00001c43: PUSH1 0x20 00001c45: PUSH1 0x04 00001c47: DUP3 00001c48: ADD 00001c49: MSTORE 00001c4a: PUSH1 0x06 00001c4c: PUSH1 0x24 00001c4e: DUP3 00001c4f: ADD 00001c50: MSTORE 00001c51: PUSH6 0x736861726573 00001c58: PUSH1 0xd0 00001c5a: SHL 00001c5b: PUSH1 0x44 00001c5d: DUP3 00001c5e: ADD 00001c5f: MSTORE 00001c60: SWAP1 00001c61: MLOAD 00001c62: SWAP1 00001c63: DUP2 00001c64: SWAP1 00001c65: SUB 00001c66: PUSH1 0x64 00001c68: ADD 00001c69: SWAP1 00001c6a: REVERT 00001c6b: JUMPDEST 00001c6c: PUSH1 0x01 00001c6e: PUSH1 0x01 00001c70: PUSH1 0xa0 00001c72: SHL 00001c73: SUB 00001c74: DUP4 00001c75: AND 00001c76: ISZERO 00001c77: DUP1 00001c78: ISZERO 00001c79: SWAP1 00001c7a: PUSH2 0x1c8c 00001c7d: JUMPI 00001c7e: POP 00001c7f: PUSH1 0x01 00001c81: PUSH1 0x01 00001c83: PUSH1 0xa0 00001c85: SHL 00001c86: SUB 00001c87: DUP4 00001c88: AND 00001c89: ADDRESS 00001c8a: EQ 00001c8b: ISZERO 00001c8c: JUMPDEST 00001c8d: PUSH2 0x1cc2 00001c90: JUMPI 00001c91: PUSH1 0x40 00001c93: DUP1 00001c94: MLOAD 00001c95: PUSH3 0x461bcd 00001c99: PUSH1 0xe5 00001c9b: SHL 00001c9c: DUP2 00001c9d: MSTORE 00001c9e: PUSH1 0x20 00001ca0: PUSH1 0x04 00001ca2: DUP3 00001ca3: ADD 00001ca4: MSTORE 00001ca5: PUSH1 0x02 00001ca7: PUSH1 0x24 00001ca9: DUP3 00001caa: ADD 00001cab: MSTORE 00001cac: PUSH2 0x746f 00001caf: PUSH1 0xf0 00001cb1: SHL 00001cb2: PUSH1 0x44 00001cb4: DUP3 00001cb5: ADD 00001cb6: MSTORE 00001cb7: SWAP1 00001cb8: MLOAD 00001cb9: SWAP1 00001cba: DUP2 00001cbb: SWAP1 00001cbc: SUB 00001cbd: PUSH1 0x64 00001cbf: ADD 00001cc0: SWAP1 00001cc1: REVERT 00001cc2: JUMPDEST 00001cc3: PUSH1 0x00 00001cc5: PUSH2 0x1ccc 00001cc8: PUSH2 0x0a8e 00001ccb: JUMP 00001ccc: JUMPDEST 00001ccd: SWAP1 00001cce: POP 00001ccf: PUSH2 0x1cd8 00001cd2: CALLER 00001cd3: DUP9 00001cd4: PUSH2 0x3093 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH1 0x00 00001cdb: PUSH2 0x1cf0 00001cde: DUP3 00001cdf: PUSH2 0x1895 00001ce2: DUP11 00001ce3: PUSH2 0x1cea 00001ce6: PUSH2 0x10c5 00001ce9: JUMP 00001cea: JUMPDEST 00001ceb: SWAP1 00001cec: PUSH2 0x2fd3 00001cef: JUMP 00001cf0: JUMPDEST 00001cf1: SWAP1 00001cf2: POP 00001cf3: PUSH1 0x00 00001cf5: PUSH2 0x1d04 00001cf8: DUP4 00001cf9: PUSH2 0x1895 00001cfc: DUP12 00001cfd: PUSH2 0x1cea 00001d00: PUSH2 0x0ffa 00001d03: JUMP 00001d04: JUMPDEST 00001d05: PUSH1 0x0b 00001d07: SLOAD 00001d08: SWAP1 00001d09: SWAP2 00001d0a: POP 00001d0b: PUSH1 0x00 00001d0d: SWAP1 00001d0e: DUP2 00001d0f: SWAP1 00001d10: PUSH2 0x1d30 00001d13: SWAP1 00001d14: PUSH1 0x01 00001d16: PUSH1 0xa0 00001d18: SHL 00001d19: DUP2 00001d1a: DIV 00001d1b: PUSH1 0x02 00001d1d: SWAP1 00001d1e: DUP2 00001d1f: SIGNEXTEND 00001d20: SWAP2 00001d21: PUSH1 0x01 00001d23: PUSH1 0xb8 00001d25: SHL 00001d26: SWAP1 00001d27: DIV 00001d28: SWAP1 00001d29: SIGNEXTEND 00001d2a: DUP14 00001d2b: DUP9 00001d2c: PUSH2 0x318f 00001d2f: JUMP 00001d30: JUMPDEST 00001d31: PUSH1 0x0b 00001d33: SLOAD 00001d34: SWAP2 00001d35: SWAP4 00001d36: POP 00001d37: SWAP2 00001d38: POP 00001d39: PUSH1 0x00 00001d3b: SWAP1 00001d3c: DUP2 00001d3d: SWAP1 00001d3e: PUSH2 0x1d5e 00001d41: SWAP1 00001d42: PUSH1 0x01 00001d44: PUSH1 0xd0 00001d46: SHL 00001d47: DUP2 00001d48: DIV 00001d49: PUSH1 0x02 00001d4b: SWAP1 00001d4c: DUP2 00001d4d: SIGNEXTEND 00001d4e: SWAP2 00001d4f: PUSH1 0x01 00001d51: PUSH1 0xe8 00001d53: SHL 00001d54: SWAP1 00001d55: DIV 00001d56: SWAP1 00001d57: SIGNEXTEND 00001d58: DUP16 00001d59: DUP11 00001d5a: PUSH2 0x318f 00001d5d: JUMP 00001d5e: JUMPDEST 00001d5f: SWAP1 00001d60: SWAP3 00001d61: POP 00001d62: SWAP1 00001d63: POP 00001d64: PUSH2 0x1d71 00001d67: DUP3 00001d68: PUSH2 0x1b66 00001d6b: DUP9 00001d6c: DUP8 00001d6d: PUSH2 0x2842 00001d70: JUMP 00001d71: JUMPDEST 00001d72: SWAP9 00001d73: POP 00001d74: PUSH2 0x1d81 00001d77: DUP2 00001d78: PUSH2 0x1b66 00001d7b: DUP8 00001d7c: DUP7 00001d7d: PUSH2 0x2842 00001d80: JUMP 00001d81: JUMPDEST 00001d82: SWAP8 00001d83: POP 00001d84: DUP12 00001d85: DUP10 00001d86: LT 00001d87: ISZERO 00001d88: PUSH2 0x1dc5 00001d8b: JUMPI 00001d8c: PUSH1 0x40 00001d8e: DUP1 00001d8f: MLOAD 00001d90: PUSH3 0x461bcd 00001d94: PUSH1 0xe5 00001d96: SHL 00001d97: DUP2 00001d98: MSTORE 00001d99: PUSH1 0x20 00001d9b: PUSH1 0x04 00001d9d: DUP3 00001d9e: ADD 00001d9f: MSTORE 00001da0: PUSH1 0x0a 00001da2: PUSH1 0x24 00001da4: DUP3 00001da5: ADD 00001da6: MSTORE 00001da7: PUSH10 0x30b6b7bab73a1826b4b7 00001db2: PUSH1 0xb1 00001db4: SHL 00001db5: PUSH1 0x44 00001db7: DUP3 00001db8: ADD 00001db9: MSTORE 00001dba: SWAP1 00001dbb: MLOAD 00001dbc: SWAP1 00001dbd: DUP2 00001dbe: SWAP1 00001dbf: SUB 00001dc0: PUSH1 0x64 00001dc2: ADD 00001dc3: SWAP1 00001dc4: REVERT 00001dc5: JUMPDEST 00001dc6: DUP11 00001dc7: DUP9 00001dc8: LT 00001dc9: ISZERO 00001dca: PUSH2 0x1e07 00001dcd: JUMPI 00001dce: PUSH1 0x40 00001dd0: DUP1 00001dd1: MLOAD 00001dd2: PUSH3 0x461bcd 00001dd6: PUSH1 0xe5 00001dd8: SHL 00001dd9: DUP2 00001dda: MSTORE 00001ddb: PUSH1 0x20 00001ddd: PUSH1 0x04 00001ddf: DUP3 00001de0: ADD 00001de1: MSTORE 00001de2: PUSH1 0x0a 00001de4: PUSH1 0x24 00001de6: DUP3 00001de7: ADD 00001de8: MSTORE 00001de9: PUSH10 0x30b6b7bab73a18a6b4b7 00001df4: PUSH1 0xb1 00001df6: SHL 00001df7: PUSH1 0x44 00001df9: DUP3 00001dfa: ADD 00001dfb: MSTORE 00001dfc: SWAP1 00001dfd: MLOAD 00001dfe: SWAP1 00001dff: DUP2 00001e00: SWAP1 00001e01: SUB 00001e02: PUSH1 0x64 00001e04: ADD 00001e05: SWAP1 00001e06: REVERT 00001e07: JUMPDEST 00001e08: DUP9 00001e09: ISZERO 00001e0a: PUSH2 0x1e41 00001e0d: JUMPI 00001e0e: PUSH2 0x1e41 00001e11: PUSH1 0x01 00001e13: PUSH1 0x01 00001e15: PUSH1 0xa0 00001e17: SHL 00001e18: SUB 00001e19: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001e3a: AND 00001e3b: DUP12 00001e3c: DUP12 00001e3d: PUSH2 0x21f8 00001e40: JUMP 00001e41: JUMPDEST 00001e42: DUP8 00001e43: ISZERO 00001e44: PUSH2 0x1e7b 00001e47: JUMPI 00001e48: PUSH2 0x1e7b 00001e4b: PUSH1 0x01 00001e4d: PUSH1 0x01 00001e4f: PUSH1 0xa0 00001e51: SHL 00001e52: SUB 00001e53: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001e74: AND 00001e75: DUP12 00001e76: DUP11 00001e77: PUSH2 0x21f8 00001e7a: JUMP 00001e7b: JUMPDEST 00001e7c: PUSH1 0x40 00001e7e: DUP1 00001e7f: MLOAD 00001e80: DUP15 00001e81: DUP2 00001e82: MSTORE 00001e83: PUSH1 0x20 00001e85: DUP2 00001e86: ADD 00001e87: DUP12 00001e88: SWAP1 00001e89: MSTORE 00001e8a: DUP1 00001e8b: DUP3 00001e8c: ADD 00001e8d: DUP11 00001e8e: SWAP1 00001e8f: MSTORE 00001e90: SWAP1 00001e91: MLOAD 00001e92: PUSH1 0x01 00001e94: PUSH1 0x01 00001e96: PUSH1 0xa0 00001e98: SHL 00001e99: SUB 00001e9a: DUP13 00001e9b: AND 00001e9c: SWAP2 00001e9d: CALLER 00001e9e: SWAP2 00001e9f: PUSH32 0xebff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f 00001ec0: SWAP2 00001ec1: DUP2 00001ec2: SWAP1 00001ec3: SUB 00001ec4: PUSH1 0x60 00001ec6: ADD 00001ec7: SWAP1 00001ec8: LOG3 00001ec9: POP 00001eca: POP 00001ecb: POP 00001ecc: POP 00001ecd: POP 00001ece: POP 00001ecf: POP 00001ed0: PUSH1 0x01 00001ed2: PUSH1 0x06 00001ed4: DUP2 00001ed5: SWAP1 00001ed6: SSTORE 00001ed7: POP 00001ed8: SWAP5 00001ed9: POP 00001eda: SWAP5 00001edb: SWAP3 00001edc: POP 00001edd: POP 00001ede: POP 00001edf: JUMP 00001ee0: JUMPDEST 00001ee1: CALLER 00001ee2: PUSH1 0x01 00001ee4: PUSH1 0x01 00001ee6: PUSH1 0xa0 00001ee8: SHL 00001ee9: SUB 00001eea: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00001f0b: AND 00001f0c: EQ 00001f0d: PUSH2 0x1f15 00001f10: JUMPI 00001f11: PUSH1 0x00 00001f13: DUP1 00001f14: REVERT 00001f15: JUMPDEST 00001f16: DUP4 00001f17: ISZERO 00001f18: PUSH2 0x1f4f 00001f1b: JUMPI 00001f1c: PUSH2 0x1f4f 00001f1f: PUSH1 0x01 00001f21: PUSH1 0x01 00001f23: PUSH1 0xa0 00001f25: SHL 00001f26: SUB 00001f27: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001f48: AND 00001f49: CALLER 00001f4a: DUP7 00001f4b: PUSH2 0x21f8 00001f4e: JUMP 00001f4f: JUMPDEST 00001f50: DUP3 00001f51: ISZERO 00001f52: PUSH2 0x1f89 00001f55: JUMPI 00001f56: PUSH2 0x1f89 00001f59: PUSH1 0x01 00001f5b: PUSH1 0x01 00001f5d: PUSH1 0xa0 00001f5f: SHL 00001f60: SUB 00001f61: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001f82: AND 00001f83: CALLER 00001f84: DUP6 00001f85: PUSH2 0x21f8 00001f88: JUMP 00001f89: JUMPDEST 00001f8a: POP 00001f8b: POP 00001f8c: POP 00001f8d: POP 00001f8e: JUMP 00001f8f: JUMPDEST 00001f90: PUSH1 0x0a 00001f92: SLOAD 00001f93: PUSH1 0x01 00001f95: PUSH1 0x01 00001f97: PUSH1 0xa0 00001f99: SHL 00001f9a: SUB 00001f9b: AND 00001f9c: CALLER 00001f9d: EQ 00001f9e: PUSH2 0x1fdb 00001fa1: JUMPI 00001fa2: PUSH1 0x40 00001fa4: DUP1 00001fa5: MLOAD 00001fa6: PUSH3 0x461bcd 00001faa: PUSH1 0xe5 00001fac: SHL 00001fad: DUP2 00001fae: MSTORE 00001faf: PUSH1 0x20 00001fb1: PUSH1 0x04 00001fb3: DUP3 00001fb4: ADD 00001fb5: MSTORE 00001fb6: PUSH1 0x0a 00001fb8: PUSH1 0x24 00001fba: DUP3 00001fbb: ADD 00001fbc: MSTORE 00001fbd: PUSH10 0x676f7665726e616e6365 00001fc8: PUSH1 0xb0 00001fca: SHL 00001fcb: PUSH1 0x44 00001fcd: DUP3 00001fce: ADD 00001fcf: MSTORE 00001fd0: SWAP1 00001fd1: MLOAD 00001fd2: SWAP1 00001fd3: DUP2 00001fd4: SWAP1 00001fd5: SUB 00001fd6: PUSH1 0x64 00001fd8: ADD 00001fd9: SWAP1 00001fda: REVERT 00001fdb: JUMPDEST 00001fdc: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001ffd: PUSH1 0x01 00001fff: PUSH1 0x01 00002001: PUSH1 0xa0 00002003: SHL 00002004: SUB 00002005: AND 00002006: DUP4 00002007: PUSH1 0x01 00002009: PUSH1 0x01 0000200b: PUSH1 0xa0 0000200d: SHL 0000200e: SUB 0000200f: AND 00002010: EQ 00002011: ISZERO 00002012: DUP1 00002013: ISZERO 00002014: PUSH2 0x204f 00002017: JUMPI 00002018: POP 00002019: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000203a: PUSH1 0x01 0000203c: PUSH1 0x01 0000203e: PUSH1 0xa0 00002040: SHL 00002041: SUB 00002042: AND 00002043: DUP4 00002044: PUSH1 0x01 00002046: PUSH1 0x01 00002048: PUSH1 0xa0 0000204a: SHL 0000204b: SUB 0000204c: AND 0000204d: EQ 0000204e: ISZERO 0000204f: JUMPDEST 00002050: PUSH2 0x2088 00002053: JUMPI 00002054: PUSH1 0x40 00002056: DUP1 00002057: MLOAD 00002058: PUSH3 0x461bcd 0000205c: PUSH1 0xe5 0000205e: SHL 0000205f: DUP2 00002060: MSTORE 00002061: PUSH1 0x20 00002063: PUSH1 0x04 00002065: DUP3 00002066: ADD 00002067: MSTORE 00002068: PUSH1 0x05 0000206a: PUSH1 0x24 0000206c: DUP3 0000206d: ADD 0000206e: MSTORE 0000206f: PUSH5 0x3a37b5b2b7 00002075: PUSH1 0xd9 00002077: SHL 00002078: PUSH1 0x44 0000207a: DUP3 0000207b: ADD 0000207c: MSTORE 0000207d: SWAP1 0000207e: MLOAD 0000207f: SWAP1 00002080: DUP2 00002081: SWAP1 00002082: SUB 00002083: PUSH1 0x64 00002085: ADD 00002086: SWAP1 00002087: REVERT 00002088: JUMPDEST 00002089: PUSH2 0x097d 0000208c: PUSH1 0x01 0000208e: PUSH1 0x01 00002090: PUSH1 0xa0 00002092: SHL 00002093: SUB 00002094: DUP5 00002095: AND 00002096: DUP3 00002097: DUP5 00002098: PUSH2 0x21f8 0000209b: JUMP 0000209c: JUMPDEST 0000209d: PUSH1 0x01 0000209f: PUSH1 0x01 000020a1: PUSH1 0xa0 000020a3: SHL 000020a4: SUB 000020a5: SWAP2 000020a6: DUP3 000020a7: AND 000020a8: PUSH1 0x00 000020aa: SWAP1 000020ab: DUP2 000020ac: MSTORE 000020ad: PUSH1 0x01 000020af: PUSH1 0x20 000020b1: SWAP1 000020b2: DUP2 000020b3: MSTORE 000020b4: PUSH1 0x40 000020b6: DUP1 000020b7: DUP4 000020b8: KECCAK256 000020b9: SWAP4 000020ba: SWAP1 000020bb: SWAP5 000020bc: AND 000020bd: DUP3 000020be: MSTORE 000020bf: SWAP2 000020c0: SWAP1 000020c1: SWAP2 000020c2: MSTORE 000020c3: KECCAK256 000020c4: SLOAD 000020c5: SWAP1 000020c6: JUMP 000020c7: JUMPDEST 000020c8: PUSH1 0x0c 000020ca: SLOAD 000020cb: DUP2 000020cc: JUMP 000020cd: JUMPDEST 000020ce: PUSH1 0x0b 000020d0: SLOAD 000020d1: PUSH1 0x01 000020d3: PUSH1 0x01 000020d5: PUSH1 0xa0 000020d7: SHL 000020d8: SUB 000020d9: AND 000020da: DUP2 000020db: JUMP 000020dc: JUMPDEST 000020dd: PUSH1 0x0b 000020df: SLOAD 000020e0: PUSH1 0x01 000020e2: PUSH1 0xa0 000020e4: SHL 000020e5: SWAP1 000020e6: DIV 000020e7: PUSH1 0x02 000020e9: SIGNEXTEND 000020ea: DUP2 000020eb: JUMP 000020ec: JUMPDEST 000020ed: CALLER 000020ee: PUSH1 0x01 000020f0: PUSH1 0x01 000020f2: PUSH1 0xa0 000020f4: SHL 000020f5: SUB 000020f6: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002117: AND 00002118: EQ 00002119: PUSH2 0x2121 0000211c: JUMPI 0000211d: PUSH1 0x00 0000211f: DUP1 00002120: REVERT 00002121: JUMPDEST 00002122: PUSH1 0x00 00002124: DUP5 00002125: SGT 00002126: ISZERO 00002127: PUSH2 0x215e 0000212a: JUMPI 0000212b: PUSH2 0x215e 0000212e: PUSH1 0x01 00002130: PUSH1 0x01 00002132: PUSH1 0xa0 00002134: SHL 00002135: SUB 00002136: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002157: AND 00002158: CALLER 00002159: DUP7 0000215a: PUSH2 0x21f8 0000215d: JUMP 0000215e: JUMPDEST 0000215f: PUSH1 0x00 00002161: DUP4 00002162: SGT 00002163: ISZERO 00002164: PUSH2 0x1f89 00002167: JUMPI 00002168: PUSH2 0x1f89 0000216b: PUSH1 0x01 0000216d: PUSH1 0x01 0000216f: PUSH1 0xa0 00002171: SHL 00002172: SUB 00002173: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002194: AND 00002195: CALLER 00002196: DUP6 00002197: PUSH2 0x21f8 0000219a: JUMP 0000219b: JUMPDEST 0000219c: PUSH1 0x00 0000219e: DUP3 0000219f: DUP3 000021a0: GT 000021a1: ISZERO 000021a2: PUSH2 0x21f2 000021a5: JUMPI 000021a6: PUSH1 0x40 000021a8: DUP1 000021a9: MLOAD 000021aa: PUSH3 0x461bcd 000021ae: PUSH1 0xe5 000021b0: SHL 000021b1: DUP2 000021b2: MSTORE 000021b3: PUSH1 0x20 000021b5: PUSH1 0x04 000021b7: DUP3 000021b8: ADD 000021b9: MSTORE 000021ba: PUSH1 0x1e 000021bc: PUSH1 0x24 000021be: DUP3 000021bf: ADD 000021c0: MSTORE 000021c1: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000021e2: PUSH1 0x44 000021e4: DUP3 000021e5: ADD 000021e6: MSTORE 000021e7: SWAP1 000021e8: MLOAD 000021e9: SWAP1 000021ea: DUP2 000021eb: SWAP1 000021ec: SUB 000021ed: PUSH1 0x64 000021ef: ADD 000021f0: SWAP1 000021f1: REVERT 000021f2: JUMPDEST 000021f3: POP 000021f4: SWAP1 000021f5: SUB 000021f6: SWAP1 000021f7: JUMP 000021f8: JUMPDEST 000021f9: PUSH1 0x40 000021fb: DUP1 000021fc: MLOAD 000021fd: PUSH1 0x01 000021ff: PUSH1 0x01 00002201: PUSH1 0xa0 00002203: SHL 00002204: SUB 00002205: DUP5 00002206: AND 00002207: PUSH1 0x24 00002209: DUP3 0000220a: ADD 0000220b: MSTORE 0000220c: PUSH1 0x44 0000220e: DUP1 0000220f: DUP3 00002210: ADD 00002211: DUP5 00002212: SWAP1 00002213: MSTORE 00002214: DUP3 00002215: MLOAD 00002216: DUP1 00002217: DUP4 00002218: SUB 00002219: SWAP1 0000221a: SWAP2 0000221b: ADD 0000221c: DUP2 0000221d: MSTORE 0000221e: PUSH1 0x64 00002220: SWAP1 00002221: SWAP2 00002222: ADD 00002223: SWAP1 00002224: SWAP2 00002225: MSTORE 00002226: PUSH1 0x20 00002228: DUP2 00002229: ADD 0000222a: DUP1 0000222b: MLOAD 0000222c: PUSH1 0x01 0000222e: PUSH1 0x01 00002230: PUSH1 0xe0 00002232: SHL 00002233: SUB 00002234: AND 00002235: PUSH4 0xa9059cbb 0000223a: PUSH1 0xe0 0000223c: SHL 0000223d: OR 0000223e: SWAP1 0000223f: MSTORE 00002240: PUSH2 0x097d 00002243: SWAP1 00002244: DUP5 00002245: SWAP1 00002246: PUSH2 0x3235 00002249: JUMP 0000224a: JUMPDEST 0000224b: CALLER 0000224c: SWAP1 0000224d: JUMP 0000224e: JUMPDEST 0000224f: PUSH1 0x01 00002251: PUSH1 0x01 00002253: PUSH1 0xa0 00002255: SHL 00002256: SUB 00002257: DUP4 00002258: AND 00002259: PUSH2 0x2293 0000225c: JUMPI 0000225d: PUSH1 0x40 0000225f: MLOAD 00002260: PUSH3 0x461bcd 00002264: PUSH1 0xe5 00002266: SHL 00002267: DUP2 00002268: MSTORE 00002269: PUSH1 0x04 0000226b: ADD 0000226c: DUP1 0000226d: DUP1 0000226e: PUSH1 0x20 00002270: ADD 00002271: DUP3 00002272: DUP2 00002273: SUB 00002274: DUP3 00002275: MSTORE 00002276: PUSH1 0x24 00002278: DUP2 00002279: MSTORE 0000227a: PUSH1 0x20 0000227c: ADD 0000227d: DUP1 0000227e: PUSH2 0x3d3d 00002281: PUSH1 0x24 00002283: SWAP2 00002284: CODECOPY 00002285: PUSH1 0x40 00002287: ADD 00002288: SWAP2 00002289: POP 0000228a: POP 0000228b: PUSH1 0x40 0000228d: MLOAD 0000228e: DUP1 0000228f: SWAP2 00002290: SUB 00002291: SWAP1 00002292: REVERT 00002293: JUMPDEST 00002294: PUSH1 0x01 00002296: PUSH1 0x01 00002298: PUSH1 0xa0 0000229a: SHL 0000229b: SUB 0000229c: DUP3 0000229d: AND 0000229e: PUSH2 0x22d8 000022a1: JUMPI 000022a2: PUSH1 0x40 000022a4: MLOAD 000022a5: PUSH3 0x461bcd 000022a9: PUSH1 0xe5 000022ab: SHL 000022ac: DUP2 000022ad: MSTORE 000022ae: PUSH1 0x04 000022b0: ADD 000022b1: DUP1 000022b2: DUP1 000022b3: PUSH1 0x20 000022b5: ADD 000022b6: DUP3 000022b7: DUP2 000022b8: SUB 000022b9: DUP3 000022ba: MSTORE 000022bb: PUSH1 0x22 000022bd: DUP2 000022be: MSTORE 000022bf: PUSH1 0x20 000022c1: ADD 000022c2: DUP1 000022c3: PUSH2 0x3c40 000022c6: PUSH1 0x22 000022c8: SWAP2 000022c9: CODECOPY 000022ca: PUSH1 0x40 000022cc: ADD 000022cd: SWAP2 000022ce: POP 000022cf: POP 000022d0: PUSH1 0x40 000022d2: MLOAD 000022d3: DUP1 000022d4: SWAP2 000022d5: SUB 000022d6: SWAP1 000022d7: REVERT 000022d8: JUMPDEST 000022d9: PUSH1 0x01 000022db: PUSH1 0x01 000022dd: PUSH1 0xa0 000022df: SHL 000022e0: SUB 000022e1: DUP1 000022e2: DUP5 000022e3: AND 000022e4: PUSH1 0x00 000022e6: DUP2 000022e7: DUP2 000022e8: MSTORE 000022e9: PUSH1 0x01 000022eb: PUSH1 0x20 000022ed: SWAP1 000022ee: DUP2 000022ef: MSTORE 000022f0: PUSH1 0x40 000022f2: DUP1 000022f3: DUP4 000022f4: KECCAK256 000022f5: SWAP5 000022f6: DUP8 000022f7: AND 000022f8: DUP1 000022f9: DUP5 000022fa: MSTORE 000022fb: SWAP5 000022fc: DUP3 000022fd: MSTORE 000022fe: SWAP2 000022ff: DUP3 00002300: SWAP1 00002301: KECCAK256 00002302: DUP6 00002303: SWAP1 00002304: SSTORE 00002305: DUP2 00002306: MLOAD 00002307: DUP6 00002308: DUP2 00002309: MSTORE 0000230a: SWAP2 0000230b: MLOAD 0000230c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000232d: SWAP3 0000232e: DUP2 0000232f: SWAP1 00002330: SUB 00002331: SWAP1 00002332: SWAP2 00002333: ADD 00002334: SWAP1 00002335: LOG3 00002336: POP 00002337: POP 00002338: POP 00002339: JUMP 0000233a: JUMPDEST 0000233b: PUSH1 0x01 0000233d: PUSH1 0x01 0000233f: PUSH1 0xa0 00002341: SHL 00002342: SUB 00002343: DUP4 00002344: AND 00002345: PUSH2 0x237f 00002348: JUMPI 00002349: PUSH1 0x40 0000234b: MLOAD 0000234c: PUSH3 0x461bcd 00002350: PUSH1 0xe5 00002352: SHL 00002353: DUP2 00002354: MSTORE 00002355: PUSH1 0x04 00002357: ADD 00002358: DUP1 00002359: DUP1 0000235a: PUSH1 0x20 0000235c: ADD 0000235d: DUP3 0000235e: DUP2 0000235f: SUB 00002360: DUP3 00002361: MSTORE 00002362: PUSH1 0x25 00002364: DUP2 00002365: MSTORE 00002366: PUSH1 0x20 00002368: ADD 00002369: DUP1 0000236a: PUSH2 0x3d18 0000236d: PUSH1 0x25 0000236f: SWAP2 00002370: CODECOPY 00002371: PUSH1 0x40 00002373: ADD 00002374: SWAP2 00002375: POP 00002376: POP 00002377: PUSH1 0x40 00002379: MLOAD 0000237a: DUP1 0000237b: SWAP2 0000237c: SUB 0000237d: SWAP1 0000237e: REVERT 0000237f: JUMPDEST 00002380: PUSH1 0x01 00002382: PUSH1 0x01 00002384: PUSH1 0xa0 00002386: SHL 00002387: SUB 00002388: DUP3 00002389: AND 0000238a: PUSH2 0x23c4 0000238d: JUMPI 0000238e: PUSH1 0x40 00002390: MLOAD 00002391: PUSH3 0x461bcd 00002395: PUSH1 0xe5 00002397: SHL 00002398: DUP2 00002399: MSTORE 0000239a: PUSH1 0x04 0000239c: ADD 0000239d: DUP1 0000239e: DUP1 0000239f: PUSH1 0x20 000023a1: ADD 000023a2: DUP3 000023a3: DUP2 000023a4: SUB 000023a5: DUP3 000023a6: MSTORE 000023a7: PUSH1 0x23 000023a9: DUP2 000023aa: MSTORE 000023ab: PUSH1 0x20 000023ad: ADD 000023ae: DUP1 000023af: PUSH2 0x3bfb 000023b2: PUSH1 0x23 000023b4: SWAP2 000023b5: CODECOPY 000023b6: PUSH1 0x40 000023b8: ADD 000023b9: SWAP2 000023ba: POP 000023bb: POP 000023bc: PUSH1 0x40 000023be: MLOAD 000023bf: DUP1 000023c0: SWAP2 000023c1: SUB 000023c2: SWAP1 000023c3: REVERT 000023c4: JUMPDEST 000023c5: PUSH2 0x23cf 000023c8: DUP4 000023c9: DUP4 000023ca: DUP4 000023cb: PUSH2 0x097d 000023ce: JUMP 000023cf: JUMPDEST 000023d0: PUSH2 0x240c 000023d3: DUP2 000023d4: PUSH1 0x40 000023d6: MLOAD 000023d7: DUP1 000023d8: PUSH1 0x60 000023da: ADD 000023db: PUSH1 0x40 000023dd: MSTORE 000023de: DUP1 000023df: PUSH1 0x26 000023e1: DUP2 000023e2: MSTORE 000023e3: PUSH1 0x20 000023e5: ADD 000023e6: PUSH2 0x3c62 000023e9: PUSH1 0x26 000023eb: SWAP2 000023ec: CODECOPY 000023ed: PUSH1 0x01 000023ef: PUSH1 0x01 000023f1: PUSH1 0xa0 000023f3: SHL 000023f4: SUB 000023f5: DUP7 000023f6: AND 000023f7: PUSH1 0x00 000023f9: SWAP1 000023fa: DUP2 000023fb: MSTORE 000023fc: PUSH1 0x20 000023fe: DUP2 000023ff: SWAP1 00002400: MSTORE 00002401: PUSH1 0x40 00002403: SWAP1 00002404: KECCAK256 00002405: SLOAD 00002406: SWAP2 00002407: SWAP1 00002408: PUSH2 0x2495 0000240b: JUMP 0000240c: JUMPDEST 0000240d: PUSH1 0x01 0000240f: PUSH1 0x01 00002411: PUSH1 0xa0 00002413: SHL 00002414: SUB 00002415: DUP1 00002416: DUP6 00002417: AND 00002418: PUSH1 0x00 0000241a: SWAP1 0000241b: DUP2 0000241c: MSTORE 0000241d: PUSH1 0x20 0000241f: DUP2 00002420: SWAP1 00002421: MSTORE 00002422: PUSH1 0x40 00002424: DUP1 00002425: DUP3 00002426: KECCAK256 00002427: SWAP4 00002428: SWAP1 00002429: SWAP4 0000242a: SSTORE 0000242b: SWAP1 0000242c: DUP5 0000242d: AND 0000242e: DUP2 0000242f: MSTORE 00002430: KECCAK256 00002431: SLOAD 00002432: PUSH2 0x243b 00002435: SWAP1 00002436: DUP3 00002437: PUSH2 0x2842 0000243a: JUMP 0000243b: JUMPDEST 0000243c: PUSH1 0x01 0000243e: PUSH1 0x01 00002440: PUSH1 0xa0 00002442: SHL 00002443: SUB 00002444: DUP1 00002445: DUP5 00002446: AND 00002447: PUSH1 0x00 00002449: DUP2 0000244a: DUP2 0000244b: MSTORE 0000244c: PUSH1 0x20 0000244e: DUP2 0000244f: DUP2 00002450: MSTORE 00002451: PUSH1 0x40 00002453: SWAP2 00002454: DUP3 00002455: SWAP1 00002456: KECCAK256 00002457: SWAP5 00002458: SWAP1 00002459: SWAP5 0000245a: SSTORE 0000245b: DUP1 0000245c: MLOAD 0000245d: DUP6 0000245e: DUP2 0000245f: MSTORE 00002460: SWAP1 00002461: MLOAD 00002462: SWAP2 00002463: SWAP4 00002464: SWAP3 00002465: DUP8 00002466: AND 00002467: SWAP3 00002468: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002489: SWAP3 0000248a: SWAP2 0000248b: DUP3 0000248c: SWAP1 0000248d: SUB 0000248e: ADD 0000248f: SWAP1 00002490: LOG3 00002491: POP 00002492: POP 00002493: POP 00002494: JUMP 00002495: JUMPDEST 00002496: PUSH1 0x00 00002498: DUP2 00002499: DUP5 0000249a: DUP5 0000249b: GT 0000249c: ISZERO 0000249d: PUSH2 0x2524 000024a0: JUMPI 000024a1: PUSH1 0x40 000024a3: MLOAD 000024a4: PUSH3 0x461bcd 000024a8: PUSH1 0xe5 000024aa: SHL 000024ab: DUP2 000024ac: MSTORE 000024ad: PUSH1 0x04 000024af: ADD 000024b0: DUP1 000024b1: DUP1 000024b2: PUSH1 0x20 000024b4: ADD 000024b5: DUP3 000024b6: DUP2 000024b7: SUB 000024b8: DUP3 000024b9: MSTORE 000024ba: DUP4 000024bb: DUP2 000024bc: DUP2 000024bd: MLOAD 000024be: DUP2 000024bf: MSTORE 000024c0: PUSH1 0x20 000024c2: ADD 000024c3: SWAP2 000024c4: POP 000024c5: DUP1 000024c6: MLOAD 000024c7: SWAP1 000024c8: PUSH1 0x20 000024ca: ADD 000024cb: SWAP1 000024cc: DUP1 000024cd: DUP4 000024ce: DUP4 000024cf: PUSH1 0x00 000024d1: JUMPDEST 000024d2: DUP4 000024d3: DUP2 000024d4: LT 000024d5: ISZERO 000024d6: PUSH2 0x24e9 000024d9: JUMPI 000024da: DUP2 000024db: DUP2 000024dc: ADD 000024dd: MLOAD 000024de: DUP4 000024df: DUP3 000024e0: ADD 000024e1: MSTORE 000024e2: PUSH1 0x20 000024e4: ADD 000024e5: PUSH2 0x24d1 000024e8: JUMP 000024e9: JUMPDEST 000024ea: POP 000024eb: POP 000024ec: POP 000024ed: POP 000024ee: SWAP1 000024ef: POP 000024f0: SWAP1 000024f1: DUP2 000024f2: ADD 000024f3: SWAP1 000024f4: PUSH1 0x1f 000024f6: AND 000024f7: DUP1 000024f8: ISZERO 000024f9: PUSH2 0x2516 000024fc: JUMPI 000024fd: DUP1 000024fe: DUP3 000024ff: SUB 00002500: DUP1 00002501: MLOAD 00002502: PUSH1 0x01 00002504: DUP4 00002505: PUSH1 0x20 00002507: SUB 00002508: PUSH2 0x0100 0000250b: EXP 0000250c: SUB 0000250d: NOT 0000250e: AND 0000250f: DUP2 00002510: MSTORE 00002511: PUSH1 0x20 00002513: ADD 00002514: SWAP2 00002515: POP 00002516: JUMPDEST 00002517: POP 00002518: SWAP3 00002519: POP 0000251a: POP 0000251b: POP 0000251c: PUSH1 0x40 0000251e: MLOAD 0000251f: DUP1 00002520: SWAP2 00002521: SUB 00002522: SWAP1 00002523: REVERT 00002524: JUMPDEST 00002525: POP 00002526: POP 00002527: POP 00002528: SWAP1 00002529: SUB 0000252a: SWAP1 0000252b: JUMP 0000252c: JUMPDEST 0000252d: PUSH1 0x00 0000252f: PUSH2 0x2538 00002532: DUP4 00002533: DUP4 00002534: PUSH2 0x2a7c 00002537: JUMP 00002538: JUMPDEST 00002539: POP 0000253a: POP 0000253b: POP 0000253c: POP 0000253d: SWAP1 0000253e: POP 0000253f: PUSH1 0x00 00002541: DUP2 00002542: PUSH1 0x01 00002544: PUSH1 0x01 00002546: PUSH1 0x80 00002548: SHL 00002549: SUB 0000254a: AND 0000254b: GT 0000254c: ISZERO 0000254d: PUSH2 0x097d 00002550: JUMPI 00002551: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002572: PUSH1 0x01 00002574: PUSH1 0x01 00002576: PUSH1 0xa0 00002578: SHL 00002579: SUB 0000257a: AND 0000257b: PUSH4 0xa34123a7 00002580: DUP5 00002581: DUP5 00002582: PUSH1 0x00 00002584: PUSH1 0x40 00002586: MLOAD 00002587: DUP5 00002588: PUSH4 0xffffffff 0000258d: AND 0000258e: PUSH1 0xe0 00002590: SHL 00002591: DUP2 00002592: MSTORE 00002593: PUSH1 0x04 00002595: ADD 00002596: DUP1 00002597: DUP5 00002598: PUSH1 0x02 0000259a: SIGNEXTEND 0000259b: DUP2 0000259c: MSTORE 0000259d: PUSH1 0x20 0000259f: ADD 000025a0: DUP4 000025a1: PUSH1 0x02 000025a3: SIGNEXTEND 000025a4: DUP2 000025a5: MSTORE 000025a6: PUSH1 0x20 000025a8: ADD 000025a9: DUP3 000025aa: DUP2 000025ab: MSTORE 000025ac: PUSH1 0x20 000025ae: ADD 000025af: SWAP4 000025b0: POP 000025b1: POP 000025b2: POP 000025b3: POP 000025b4: PUSH1 0x40 000025b6: DUP1 000025b7: MLOAD 000025b8: DUP1 000025b9: DUP4 000025ba: SUB 000025bb: DUP2 000025bc: PUSH1 0x00 000025be: DUP8 000025bf: DUP1 000025c0: EXTCODESIZE 000025c1: ISZERO 000025c2: DUP1 000025c3: ISZERO 000025c4: PUSH2 0x1ac4 000025c7: JUMPI 000025c8: PUSH1 0x00 000025ca: DUP1 000025cb: REVERT 000025cc: JUMPDEST 000025cd: PUSH1 0x00 000025cf: DUP1 000025d0: PUSH1 0x00 000025d2: DUP1 000025d3: PUSH2 0x25da 000025d6: PUSH2 0x0a8e 000025d9: JUMP 000025da: JUMPDEST 000025db: SWAP1 000025dc: POP 000025dd: PUSH1 0x00 000025df: DUP1 000025e0: PUSH2 0x25e7 000025e3: PUSH2 0x1afb 000025e6: JUMP 000025e7: JUMPDEST 000025e8: SWAP2 000025e9: POP 000025ea: SWAP2 000025eb: POP 000025ec: DUP3 000025ed: PUSH1 0x00 000025ef: EQ 000025f0: DUP1 000025f1: PUSH2 0x25fa 000025f4: JUMPI 000025f5: POP 000025f6: PUSH1 0x00 000025f8: DUP3 000025f9: GT 000025fa: JUMPDEST 000025fb: DUP1 000025fc: PUSH2 0x2605 000025ff: JUMPI 00002600: POP 00002601: PUSH1 0x00 00002603: DUP2 00002604: GT 00002605: JUMPDEST 00002606: PUSH2 0x260b 00002609: JUMPI 0000260a: INVALID 0000260b: JUMPDEST 0000260c: DUP3 0000260d: PUSH2 0x2627 00002610: JUMPI 00002611: DUP8 00002612: SWAP5 00002613: POP 00002614: DUP7 00002615: SWAP4 00002616: POP 00002617: PUSH2 0x2620 0000261a: DUP6 0000261b: DUP6 0000261c: PUSH2 0x32e6 0000261f: JUMP 00002620: JUMPDEST 00002621: SWAP6 00002622: POP 00002623: PUSH2 0x26ee 00002626: JUMP 00002627: JUMPDEST 00002628: DUP2 00002629: PUSH2 0x263d 0000262c: JUMPI 0000262d: DUP7 0000262e: SWAP4 0000262f: POP 00002630: PUSH2 0x2620 00002633: DUP2 00002634: PUSH2 0x1895 00002637: DUP7 00002638: DUP7 00002639: PUSH2 0x2fd3 0000263c: JUMP 0000263d: JUMPDEST 0000263e: DUP1 0000263f: PUSH2 0x2653 00002642: JUMPI 00002643: DUP8 00002644: SWAP5 00002645: POP 00002646: PUSH2 0x2620 00002649: DUP3 0000264a: PUSH2 0x1895 0000264d: DUP8 0000264e: DUP7 0000264f: PUSH2 0x2fd3 00002652: JUMP 00002653: JUMPDEST 00002654: PUSH1 0x00 00002656: PUSH2 0x2671 00002659: PUSH2 0x2662 0000265c: DUP11 0000265d: DUP5 0000265e: PUSH2 0x2fd3 00002661: JUMP 00002662: JUMPDEST 00002663: PUSH2 0x266c 00002666: DUP11 00002667: DUP7 00002668: PUSH2 0x2fd3 0000266b: JUMP 0000266c: JUMPDEST 0000266d: PUSH2 0x32fd 00002670: JUMP 00002671: JUMPDEST 00002672: SWAP1 00002673: POP 00002674: PUSH1 0x00 00002676: DUP2 00002677: GT 00002678: PUSH2 0x26b0 0000267b: JUMPI 0000267c: PUSH1 0x40 0000267e: DUP1 0000267f: MLOAD 00002680: PUSH3 0x461bcd 00002684: PUSH1 0xe5 00002686: SHL 00002687: DUP2 00002688: MSTORE 00002689: PUSH1 0x20 0000268b: PUSH1 0x04 0000268d: DUP3 0000268e: ADD 0000268f: MSTORE 00002690: PUSH1 0x05 00002692: PUSH1 0x24 00002694: DUP3 00002695: ADD 00002696: MSTORE 00002697: PUSH5 0x63726f7373 0000269d: PUSH1 0xd8 0000269f: SHL 000026a0: PUSH1 0x44 000026a2: DUP3 000026a3: ADD 000026a4: MSTORE 000026a5: SWAP1 000026a6: MLOAD 000026a7: SWAP1 000026a8: DUP2 000026a9: SWAP1 000026aa: SUB 000026ab: PUSH1 0x64 000026ad: ADD 000026ae: SWAP1 000026af: REVERT 000026b0: JUMPDEST 000026b1: PUSH2 0x26c3 000026b4: PUSH1 0x01 000026b6: PUSH2 0x1b66 000026b9: DUP5 000026ba: PUSH2 0x1895 000026bd: DUP6 000026be: DUP5 000026bf: PUSH2 0x219b 000026c2: JUMP 000026c3: JUMPDEST 000026c4: SWAP6 000026c5: POP 000026c6: PUSH2 0x26d8 000026c9: PUSH1 0x01 000026cb: PUSH2 0x1b66 000026ce: DUP6 000026cf: PUSH2 0x1895 000026d2: DUP6 000026d3: DUP5 000026d4: PUSH2 0x219b 000026d7: JUMP 000026d8: JUMPDEST 000026d9: SWAP5 000026da: POP 000026db: PUSH2 0x26ea 000026de: DUP3 000026df: PUSH2 0x1895 000026e2: DUP6 000026e3: DUP2 000026e4: DUP6 000026e5: DUP10 000026e6: PUSH2 0x2fd3 000026e9: JUMP 000026ea: JUMPDEST 000026eb: SWAP7 000026ec: POP 000026ed: POP 000026ee: JUMPDEST 000026ef: POP 000026f0: POP 000026f1: POP 000026f2: SWAP3 000026f3: POP 000026f4: SWAP3 000026f5: POP 000026f6: SWAP3 000026f7: JUMP 000026f8: JUMPDEST 000026f9: PUSH1 0x40 000026fb: DUP1 000026fc: MLOAD 000026fd: PUSH1 0x01 000026ff: PUSH1 0x01 00002701: PUSH1 0xa0 00002703: SHL 00002704: SUB 00002705: DUP1 00002706: DUP7 00002707: AND 00002708: PUSH1 0x24 0000270a: DUP4 0000270b: ADD 0000270c: MSTORE 0000270d: DUP5 0000270e: AND 0000270f: PUSH1 0x44 00002711: DUP3 00002712: ADD 00002713: MSTORE 00002714: PUSH1 0x64 00002716: DUP1 00002717: DUP3 00002718: ADD 00002719: DUP5 0000271a: SWAP1 0000271b: MSTORE 0000271c: DUP3 0000271d: MLOAD 0000271e: DUP1 0000271f: DUP4 00002720: SUB 00002721: SWAP1 00002722: SWAP2 00002723: ADD 00002724: DUP2 00002725: MSTORE 00002726: PUSH1 0x84 00002728: SWAP1 00002729: SWAP2 0000272a: ADD 0000272b: SWAP1 0000272c: SWAP2 0000272d: MSTORE 0000272e: PUSH1 0x20 00002730: DUP2 00002731: ADD 00002732: DUP1 00002733: MLOAD 00002734: PUSH1 0x01 00002736: PUSH1 0x01 00002738: PUSH1 0xe0 0000273a: SHL 0000273b: SUB 0000273c: AND 0000273d: PUSH4 0x23b872dd 00002742: PUSH1 0xe0 00002744: SHL 00002745: OR 00002746: SWAP1 00002747: MSTORE 00002748: PUSH2 0x1f89 0000274b: SWAP1 0000274c: DUP6 0000274d: SWAP1 0000274e: PUSH2 0x3235 00002751: JUMP 00002752: JUMPDEST 00002753: PUSH1 0x01 00002755: PUSH1 0x01 00002757: PUSH1 0xa0 00002759: SHL 0000275a: SUB 0000275b: DUP3 0000275c: AND 0000275d: PUSH2 0x27ad 00002760: JUMPI 00002761: PUSH1 0x40 00002763: DUP1 00002764: MLOAD 00002765: PUSH3 0x461bcd 00002769: PUSH1 0xe5 0000276b: SHL 0000276c: DUP2 0000276d: MSTORE 0000276e: PUSH1 0x20 00002770: PUSH1 0x04 00002772: DUP3 00002773: ADD 00002774: MSTORE 00002775: PUSH1 0x1f 00002777: PUSH1 0x24 00002779: DUP3 0000277a: ADD 0000277b: MSTORE 0000277c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 0000279d: PUSH1 0x44 0000279f: DUP3 000027a0: ADD 000027a1: MSTORE 000027a2: SWAP1 000027a3: MLOAD 000027a4: SWAP1 000027a5: DUP2 000027a6: SWAP1 000027a7: SUB 000027a8: PUSH1 0x64 000027aa: ADD 000027ab: SWAP1 000027ac: REVERT 000027ad: JUMPDEST 000027ae: PUSH2 0x27b9 000027b1: PUSH1 0x00 000027b3: DUP4 000027b4: DUP4 000027b5: PUSH2 0x097d 000027b8: JUMP 000027b9: JUMPDEST 000027ba: PUSH1 0x02 000027bc: SLOAD 000027bd: PUSH2 0x27c6 000027c0: SWAP1 000027c1: DUP3 000027c2: PUSH2 0x2842 000027c5: JUMP 000027c6: JUMPDEST 000027c7: PUSH1 0x02 000027c9: SSTORE 000027ca: PUSH1 0x01 000027cc: PUSH1 0x01 000027ce: PUSH1 0xa0 000027d0: SHL 000027d1: SUB 000027d2: DUP3 000027d3: AND 000027d4: PUSH1 0x00 000027d6: SWAP1 000027d7: DUP2 000027d8: MSTORE 000027d9: PUSH1 0x20 000027db: DUP2 000027dc: SWAP1 000027dd: MSTORE 000027de: PUSH1 0x40 000027e0: SWAP1 000027e1: KECCAK256 000027e2: SLOAD 000027e3: PUSH2 0x27ec 000027e6: SWAP1 000027e7: DUP3 000027e8: PUSH2 0x2842 000027eb: JUMP 000027ec: JUMPDEST 000027ed: PUSH1 0x01 000027ef: PUSH1 0x01 000027f1: PUSH1 0xa0 000027f3: SHL 000027f4: SUB 000027f5: DUP4 000027f6: AND 000027f7: PUSH1 0x00 000027f9: DUP2 000027fa: DUP2 000027fb: MSTORE 000027fc: PUSH1 0x20 000027fe: DUP2 000027ff: DUP2 00002800: MSTORE 00002801: PUSH1 0x40 00002803: DUP1 00002804: DUP4 00002805: KECCAK256 00002806: SWAP5 00002807: SWAP1 00002808: SWAP5 00002809: SSTORE 0000280a: DUP4 0000280b: MLOAD 0000280c: DUP6 0000280d: DUP2 0000280e: MSTORE 0000280f: SWAP4 00002810: MLOAD 00002811: SWAP3 00002812: SWAP4 00002813: SWAP2 00002814: SWAP3 00002815: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002836: SWAP3 00002837: DUP2 00002838: SWAP1 00002839: SUB 0000283a: SWAP1 0000283b: SWAP2 0000283c: ADD 0000283d: SWAP1 0000283e: LOG3 0000283f: POP 00002840: POP 00002841: JUMP 00002842: JUMPDEST 00002843: PUSH1 0x00 00002845: DUP3 00002846: DUP3 00002847: ADD 00002848: DUP4 00002849: DUP2 0000284a: LT 0000284b: ISZERO 0000284c: PUSH2 0x0b7c 0000284f: JUMPI 00002850: PUSH1 0x40 00002852: DUP1 00002853: MLOAD 00002854: PUSH3 0x461bcd 00002858: PUSH1 0xe5 0000285a: SHL 0000285b: DUP2 0000285c: MSTORE 0000285d: PUSH1 0x20 0000285f: PUSH1 0x04 00002861: DUP3 00002862: ADD 00002863: MSTORE 00002864: PUSH1 0x1b 00002866: PUSH1 0x24 00002868: DUP3 00002869: ADD 0000286a: MSTORE 0000286b: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 0000288c: PUSH1 0x44 0000288e: DUP3 0000288f: ADD 00002890: MSTORE 00002891: SWAP1 00002892: MLOAD 00002893: SWAP1 00002894: DUP2 00002895: SWAP1 00002896: SUB 00002897: PUSH1 0x64 00002899: ADD 0000289a: SWAP1 0000289b: REVERT 0000289c: JUMPDEST 0000289d: PUSH32 0x000000000000000000000000000000000000000000000000000000000000003c 000028be: PUSH1 0x02 000028c0: DUP3 000028c1: DUP2 000028c2: SIGNEXTEND 000028c3: SWAP1 000028c4: DUP5 000028c5: SWAP1 000028c6: SIGNEXTEND 000028c7: SLT 000028c8: PUSH2 0x2910 000028cb: JUMPI 000028cc: PUSH1 0x40 000028ce: DUP1 000028cf: MLOAD 000028d0: PUSH3 0x461bcd 000028d4: PUSH1 0xe5 000028d6: SHL 000028d7: DUP2 000028d8: MSTORE 000028d9: PUSH1 0x20 000028db: PUSH1 0x04 000028dd: DUP3 000028de: ADD 000028df: MSTORE 000028e0: PUSH1 0x15 000028e2: PUSH1 0x24 000028e4: DUP3 000028e5: ADD 000028e6: MSTORE 000028e7: PUSH21 0x3a34b1b5a637bbb2b9101e103a34b1b5aab83832b9 000028fd: PUSH1 0x59 000028ff: SHL 00002900: PUSH1 0x44 00002902: DUP3 00002903: ADD 00002904: MSTORE 00002905: SWAP1 00002906: MLOAD 00002907: SWAP1 00002908: DUP2 00002909: SWAP1 0000290a: SUB 0000290b: PUSH1 0x64 0000290d: ADD 0000290e: SWAP1 0000290f: REVERT 00002910: JUMPDEST 00002911: PUSH3 0x0d89e7 00002915: NOT 00002916: PUSH1 0x02 00002918: DUP5 00002919: SWAP1 0000291a: SIGNEXTEND 0000291b: SLT 0000291c: ISZERO 0000291d: PUSH2 0x2961 00002920: JUMPI 00002921: PUSH1 0x40 00002923: DUP1 00002924: MLOAD 00002925: PUSH3 0x461bcd 00002929: PUSH1 0xe5 0000292b: SHL 0000292c: DUP2 0000292d: MSTORE 0000292e: PUSH1 0x20 00002930: PUSH1 0x04 00002932: DUP3 00002933: ADD 00002934: MSTORE 00002935: PUSH1 0x11 00002937: PUSH1 0x24 00002939: DUP3 0000293a: ADD 0000293b: MSTORE 0000293c: PUSH17 0x7469636b4c6f77657220746f6f206c6f77 0000294e: PUSH1 0x78 00002950: SHL 00002951: PUSH1 0x44 00002953: DUP3 00002954: ADD 00002955: MSTORE 00002956: SWAP1 00002957: MLOAD 00002958: SWAP1 00002959: DUP2 0000295a: SWAP1 0000295b: SUB 0000295c: PUSH1 0x64 0000295e: ADD 0000295f: SWAP1 00002960: REVERT 00002961: JUMPDEST 00002962: PUSH3 0x0d89e8 00002966: PUSH1 0x02 00002968: DUP4 00002969: SWAP1 0000296a: SIGNEXTEND 0000296b: SGT 0000296c: ISZERO 0000296d: PUSH2 0x29b2 00002970: JUMPI 00002971: PUSH1 0x40 00002973: DUP1 00002974: MLOAD 00002975: PUSH3 0x461bcd 00002979: PUSH1 0xe5 0000297b: SHL 0000297c: DUP2 0000297d: MSTORE 0000297e: PUSH1 0x20 00002980: PUSH1 0x04 00002982: DUP3 00002983: ADD 00002984: MSTORE 00002985: PUSH1 0x12 00002987: PUSH1 0x24 00002989: DUP3 0000298a: ADD 0000298b: MSTORE 0000298c: PUSH18 0x0e8d2c6d6aae0e0cae440e8dede40d0d2ced 0000299f: PUSH1 0x73 000029a1: SHL 000029a2: PUSH1 0x44 000029a4: DUP3 000029a5: ADD 000029a6: MSTORE 000029a7: SWAP1 000029a8: MLOAD 000029a9: SWAP1 000029aa: DUP2 000029ab: SWAP1 000029ac: SUB 000029ad: PUSH1 0x64 000029af: ADD 000029b0: SWAP1 000029b1: REVERT 000029b2: JUMPDEST 000029b3: DUP1 000029b4: PUSH1 0x02 000029b6: SIGNEXTEND 000029b7: DUP4 000029b8: PUSH1 0x02 000029ba: SIGNEXTEND 000029bb: DUP2 000029bc: PUSH2 0x29c1 000029bf: JUMPI 000029c0: INVALID 000029c1: JUMPDEST 000029c2: SMOD 000029c3: PUSH1 0x02 000029c5: SIGNEXTEND 000029c6: ISZERO 000029c7: PUSH2 0x2a17 000029ca: JUMPI 000029cb: PUSH1 0x40 000029cd: DUP1 000029ce: MLOAD 000029cf: PUSH3 0x461bcd 000029d3: PUSH1 0xe5 000029d5: SHL 000029d6: DUP2 000029d7: MSTORE 000029d8: PUSH1 0x20 000029da: PUSH1 0x04 000029dc: DUP3 000029dd: ADD 000029de: MSTORE 000029df: PUSH1 0x17 000029e1: PUSH1 0x24 000029e3: DUP3 000029e4: ADD 000029e5: MSTORE 000029e6: PUSH32 0x7469636b4c6f7765722025207469636b53706163696e67000000000000000000 00002a07: PUSH1 0x44 00002a09: DUP3 00002a0a: ADD 00002a0b: MSTORE 00002a0c: SWAP1 00002a0d: MLOAD 00002a0e: SWAP1 00002a0f: DUP2 00002a10: SWAP1 00002a11: SUB 00002a12: PUSH1 0x64 00002a14: ADD 00002a15: SWAP1 00002a16: REVERT 00002a17: JUMPDEST 00002a18: DUP1 00002a19: PUSH1 0x02 00002a1b: SIGNEXTEND 00002a1c: DUP3 00002a1d: PUSH1 0x02 00002a1f: SIGNEXTEND 00002a20: DUP2 00002a21: PUSH2 0x2a26 00002a24: JUMPI 00002a25: INVALID 00002a26: JUMPDEST 00002a27: SMOD 00002a28: PUSH1 0x02 00002a2a: SIGNEXTEND 00002a2b: ISZERO 00002a2c: PUSH2 0x097d 00002a2f: JUMPI 00002a30: PUSH1 0x40 00002a32: DUP1 00002a33: MLOAD 00002a34: PUSH3 0x461bcd 00002a38: PUSH1 0xe5 00002a3a: SHL 00002a3b: DUP2 00002a3c: MSTORE 00002a3d: PUSH1 0x20 00002a3f: PUSH1 0x04 00002a41: DUP3 00002a42: ADD 00002a43: MSTORE 00002a44: PUSH1 0x17 00002a46: PUSH1 0x24 00002a48: DUP3 00002a49: ADD 00002a4a: MSTORE 00002a4b: PUSH32 0x7469636b55707065722025207469636b53706163696e67000000000000000000 00002a6c: PUSH1 0x44 00002a6e: DUP3 00002a6f: ADD 00002a70: MSTORE 00002a71: SWAP1 00002a72: MLOAD 00002a73: SWAP1 00002a74: DUP2 00002a75: SWAP1 00002a76: SUB 00002a77: PUSH1 0x64 00002a79: ADD 00002a7a: SWAP1 00002a7b: REVERT 00002a7c: JUMPDEST 00002a7d: PUSH1 0x00 00002a7f: DUP1 00002a80: PUSH1 0x00 00002a82: DUP1 00002a83: PUSH1 0x00 00002a85: DUP1 00002a86: PUSH2 0x2a90 00002a89: ADDRESS 00002a8a: DUP10 00002a8b: DUP10 00002a8c: PUSH2 0x330c 00002a8f: JUMP 00002a90: JUMPDEST 00002a91: SWAP1 00002a92: POP 00002a93: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002ab4: PUSH1 0x01 00002ab6: PUSH1 0x01 00002ab8: PUSH1 0xa0 00002aba: SHL 00002abb: SUB 00002abc: AND 00002abd: PUSH4 0x514ea4bf 00002ac2: DUP3 00002ac3: PUSH1 0x40 00002ac5: MLOAD 00002ac6: DUP3 00002ac7: PUSH4 0xffffffff 00002acc: AND 00002acd: PUSH1 0xe0 00002acf: SHL 00002ad0: DUP2 00002ad1: MSTORE 00002ad2: PUSH1 0x04 00002ad4: ADD 00002ad5: DUP1 00002ad6: DUP3 00002ad7: DUP2 00002ad8: MSTORE 00002ad9: PUSH1 0x20 00002adb: ADD 00002adc: SWAP2 00002add: POP 00002ade: POP 00002adf: PUSH1 0xa0 00002ae1: PUSH1 0x40 00002ae3: MLOAD 00002ae4: DUP1 00002ae5: DUP4 00002ae6: SUB 00002ae7: DUP2 00002ae8: DUP7 00002ae9: DUP1 00002aea: EXTCODESIZE 00002aeb: ISZERO 00002aec: DUP1 00002aed: ISZERO 00002aee: PUSH2 0x2af6 00002af1: JUMPI 00002af2: PUSH1 0x00 00002af4: DUP1 00002af5: REVERT 00002af6: JUMPDEST 00002af7: POP 00002af8: GAS 00002af9: STATICCALL 00002afa: ISZERO 00002afb: DUP1 00002afc: ISZERO 00002afd: PUSH2 0x2b0a 00002b00: JUMPI 00002b01: RETURNDATASIZE 00002b02: PUSH1 0x00 00002b04: DUP1 00002b05: RETURNDATACOPY 00002b06: RETURNDATASIZE 00002b07: PUSH1 0x00 00002b09: REVERT 00002b0a: JUMPDEST 00002b0b: POP 00002b0c: POP 00002b0d: POP 00002b0e: POP 00002b0f: PUSH1 0x40 00002b11: MLOAD 00002b12: RETURNDATASIZE 00002b13: PUSH1 0xa0 00002b15: DUP2 00002b16: LT 00002b17: ISZERO 00002b18: PUSH2 0x2b20 00002b1b: JUMPI 00002b1c: PUSH1 0x00 00002b1e: DUP1 00002b1f: REVERT 00002b20: JUMPDEST 00002b21: POP 00002b22: DUP1 00002b23: MLOAD 00002b24: PUSH1 0x20 00002b26: DUP3 00002b27: ADD 00002b28: MLOAD 00002b29: PUSH1 0x40 00002b2b: DUP4 00002b2c: ADD 00002b2d: MLOAD 00002b2e: PUSH1 0x60 00002b30: DUP5 00002b31: ADD 00002b32: MLOAD 00002b33: PUSH1 0x80 00002b35: SWAP1 00002b36: SWAP5 00002b37: ADD 00002b38: MLOAD 00002b39: SWAP3 00002b3a: SWAP13 00002b3b: SWAP2 00002b3c: SWAP12 00002b3d: POP 00002b3e: SWAP10 00002b3f: POP 00002b40: SWAP2 00002b41: SWAP8 00002b42: POP 00002b43: SWAP6 00002b44: POP 00002b45: SWAP4 00002b46: POP 00002b47: POP 00002b48: POP 00002b49: POP 00002b4a: JUMP 00002b4b: JUMPDEST 00002b4c: PUSH1 0x00 00002b4e: DUP1 00002b4f: DUP1 00002b50: DUP1 00002b51: PUSH1 0x01 00002b53: PUSH1 0x01 00002b55: PUSH1 0x80 00002b57: SHL 00002b58: SUB 00002b59: DUP6 00002b5a: AND 00002b5b: ISZERO 00002b5c: PUSH2 0x2c17 00002b5f: JUMPI 00002b60: PUSH1 0x40 00002b62: DUP1 00002b63: MLOAD 00002b64: PUSH4 0xa34123a7 00002b69: PUSH1 0xe0 00002b6b: SHL 00002b6c: DUP2 00002b6d: MSTORE 00002b6e: PUSH1 0x02 00002b70: DUP10 00002b71: DUP2 00002b72: SIGNEXTEND 00002b73: PUSH1 0x04 00002b75: DUP4 00002b76: ADD 00002b77: MSTORE 00002b78: DUP9 00002b79: SWAP1 00002b7a: SIGNEXTEND 00002b7b: PUSH1 0x24 00002b7d: DUP3 00002b7e: ADD 00002b7f: MSTORE 00002b80: PUSH1 0x01 00002b82: PUSH1 0x01 00002b84: PUSH1 0x80 00002b86: SHL 00002b87: SUB 00002b88: DUP8 00002b89: AND 00002b8a: PUSH1 0x44 00002b8c: DUP3 00002b8d: ADD 00002b8e: MSTORE 00002b8f: DUP2 00002b90: MLOAD 00002b91: PUSH1 0x01 00002b93: PUSH1 0x01 00002b95: PUSH1 0xa0 00002b97: SHL 00002b98: SUB 00002b99: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002bba: AND 00002bbb: SWAP3 00002bbc: PUSH4 0xa34123a7 00002bc1: SWAP3 00002bc2: PUSH1 0x64 00002bc4: DUP1 00002bc5: DUP3 00002bc6: ADD 00002bc7: SWAP4 00002bc8: SWAP2 00002bc9: DUP3 00002bca: SWAP1 00002bcb: SUB 00002bcc: ADD 00002bcd: DUP2 00002bce: PUSH1 0x00 00002bd0: DUP8 00002bd1: DUP1 00002bd2: EXTCODESIZE 00002bd3: ISZERO 00002bd4: DUP1 00002bd5: ISZERO 00002bd6: PUSH2 0x2bde 00002bd9: JUMPI 00002bda: PUSH1 0x00 00002bdc: DUP1 00002bdd: REVERT 00002bde: JUMPDEST 00002bdf: POP 00002be0: GAS 00002be1: CALL 00002be2: ISZERO 00002be3: DUP1 00002be4: ISZERO 00002be5: PUSH2 0x2bf2 00002be8: JUMPI 00002be9: RETURNDATASIZE 00002bea: PUSH1 0x00 00002bec: DUP1 00002bed: RETURNDATACOPY 00002bee: RETURNDATASIZE 00002bef: PUSH1 0x00 00002bf1: REVERT 00002bf2: JUMPDEST 00002bf3: POP 00002bf4: POP 00002bf5: POP 00002bf6: POP 00002bf7: PUSH1 0x40 00002bf9: MLOAD 00002bfa: RETURNDATASIZE 00002bfb: PUSH1 0x40 00002bfd: DUP2 00002bfe: LT 00002bff: ISZERO 00002c00: PUSH2 0x2c08 00002c03: JUMPI 00002c04: PUSH1 0x00 00002c06: DUP1 00002c07: REVERT 00002c08: JUMPDEST 00002c09: POP 00002c0a: DUP1 00002c0b: MLOAD 00002c0c: PUSH1 0x20 00002c0e: SWAP1 00002c0f: SWAP2 00002c10: ADD 00002c11: MLOAD 00002c12: SWAP1 00002c13: SWAP5 00002c14: POP 00002c15: SWAP3 00002c16: POP 00002c17: JUMPDEST 00002c18: PUSH1 0x40 00002c1a: DUP1 00002c1b: MLOAD 00002c1c: PUSH4 0x09e3d67b 00002c21: PUSH1 0xe3 00002c23: SHL 00002c24: DUP2 00002c25: MSTORE 00002c26: ADDRESS 00002c27: PUSH1 0x04 00002c29: DUP3 00002c2a: ADD 00002c2b: MSTORE 00002c2c: PUSH1 0x02 00002c2e: DUP10 00002c2f: DUP2 00002c30: SIGNEXTEND 00002c31: PUSH1 0x24 00002c33: DUP4 00002c34: ADD 00002c35: MSTORE 00002c36: DUP9 00002c37: SWAP1 00002c38: SIGNEXTEND 00002c39: PUSH1 0x44 00002c3b: DUP3 00002c3c: ADD 00002c3d: MSTORE 00002c3e: PUSH1 0x01 00002c40: PUSH1 0x01 00002c42: PUSH1 0x80 00002c44: SHL 00002c45: SUB 00002c46: PUSH1 0x64 00002c48: DUP3 00002c49: ADD 00002c4a: DUP2 00002c4b: SWAP1 00002c4c: MSTORE 00002c4d: PUSH1 0x84 00002c4f: DUP3 00002c50: ADD 00002c51: MSTORE 00002c52: DUP2 00002c53: MLOAD 00002c54: PUSH1 0x00 00002c56: SWAP3 00002c57: DUP4 00002c58: SWAP3 00002c59: PUSH1 0x01 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0xa0 00002c5f: SHL 00002c60: SUB 00002c61: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002c82: AND 00002c83: SWAP3 00002c84: PUSH4 0x4f1eb3d8 00002c89: SWAP3 00002c8a: PUSH1 0xa4 00002c8c: DUP1 00002c8d: DUP5 00002c8e: ADD 00002c8f: SWAP4 00002c90: SWAP2 00002c91: SWAP3 00002c92: SWAP2 00002c93: DUP3 00002c94: SWAP1 00002c95: SUB 00002c96: ADD 00002c97: DUP2 00002c98: DUP8 00002c99: DUP8 00002c9a: DUP1 00002c9b: EXTCODESIZE 00002c9c: ISZERO 00002c9d: DUP1 00002c9e: ISZERO 00002c9f: PUSH2 0x2ca7 00002ca2: JUMPI 00002ca3: PUSH1 0x00 00002ca5: DUP1 00002ca6: REVERT 00002ca7: JUMPDEST 00002ca8: POP 00002ca9: GAS 00002caa: CALL 00002cab: ISZERO 00002cac: DUP1 00002cad: ISZERO 00002cae: PUSH2 0x2cbb 00002cb1: JUMPI 00002cb2: RETURNDATASIZE 00002cb3: PUSH1 0x00 00002cb5: DUP1 00002cb6: RETURNDATACOPY 00002cb7: RETURNDATASIZE 00002cb8: PUSH1 0x00 00002cba: REVERT 00002cbb: JUMPDEST 00002cbc: POP 00002cbd: POP 00002cbe: POP 00002cbf: POP 00002cc0: PUSH1 0x40 00002cc2: MLOAD 00002cc3: RETURNDATASIZE 00002cc4: PUSH1 0x40 00002cc6: DUP2 00002cc7: LT 00002cc8: ISZERO 00002cc9: PUSH2 0x2cd1 00002ccc: JUMPI 00002ccd: PUSH1 0x00 00002ccf: DUP1 00002cd0: REVERT 00002cd1: JUMPDEST 00002cd2: POP 00002cd3: DUP1 00002cd4: MLOAD 00002cd5: PUSH1 0x20 00002cd7: SWAP1 00002cd8: SWAP2 00002cd9: ADD 00002cda: MLOAD 00002cdb: PUSH1 0x01 00002cdd: PUSH1 0x01 00002cdf: PUSH1 0x80 00002ce1: SHL 00002ce2: SUB 00002ce3: SWAP2 00002ce4: DUP3 00002ce5: AND 00002ce6: SWAP4 00002ce7: POP 00002ce8: AND 00002ce9: SWAP1 00002cea: POP 00002ceb: PUSH2 0x2cf4 00002cee: DUP3 00002cef: DUP8 00002cf0: PUSH2 0x219b 00002cf3: JUMP 00002cf4: JUMPDEST 00002cf5: SWAP4 00002cf6: POP 00002cf7: PUSH2 0x2d00 00002cfa: DUP2 00002cfb: DUP7 00002cfc: PUSH2 0x219b 00002cff: JUMP 00002d00: JUMPDEST 00002d01: PUSH1 0x07 00002d03: SLOAD 00002d04: SWAP1 00002d05: SWAP4 00002d06: POP 00002d07: PUSH1 0x00 00002d09: SWAP1 00002d0a: DUP2 00002d0b: SWAP1 00002d0c: DUP1 00002d0d: ISZERO 00002d0e: PUSH2 0x2d71 00002d11: JUMPI 00002d12: PUSH2 0x2d22 00002d15: PUSH3 0x0f4240 00002d19: PUSH2 0x1895 00002d1c: DUP10 00002d1d: DUP5 00002d1e: PUSH2 0x2fd3 00002d21: JUMP 00002d22: JUMPDEST 00002d23: SWAP3 00002d24: POP 00002d25: PUSH2 0x2d35 00002d28: PUSH3 0x0f4240 00002d2c: PUSH2 0x1895 00002d2f: DUP9 00002d30: DUP5 00002d31: PUSH2 0x2fd3 00002d34: JUMP 00002d35: JUMPDEST 00002d36: SWAP2 00002d37: POP 00002d38: PUSH2 0x2d41 00002d3b: DUP8 00002d3c: DUP5 00002d3d: PUSH2 0x219b 00002d40: JUMP 00002d41: JUMPDEST 00002d42: SWAP7 00002d43: POP 00002d44: PUSH2 0x2d4d 00002d47: DUP7 00002d48: DUP4 00002d49: PUSH2 0x219b 00002d4c: JUMP 00002d4d: JUMPDEST 00002d4e: PUSH1 0x0c 00002d50: SLOAD 00002d51: SWAP1 00002d52: SWAP7 00002d53: POP 00002d54: PUSH2 0x2d5d 00002d57: SWAP1 00002d58: DUP5 00002d59: PUSH2 0x2842 00002d5c: JUMP 00002d5d: JUMPDEST 00002d5e: PUSH1 0x0c 00002d60: SSTORE 00002d61: PUSH1 0x0d 00002d63: SLOAD 00002d64: PUSH2 0x2d6d 00002d67: SWAP1 00002d68: DUP4 00002d69: PUSH2 0x2842 00002d6c: JUMP 00002d6d: JUMPDEST 00002d6e: PUSH1 0x0d 00002d70: SSTORE 00002d71: JUMPDEST 00002d72: PUSH1 0x40 00002d74: DUP1 00002d75: MLOAD 00002d76: DUP9 00002d77: DUP2 00002d78: MSTORE 00002d79: PUSH1 0x20 00002d7b: DUP2 00002d7c: ADD 00002d7d: DUP9 00002d7e: SWAP1 00002d7f: MSTORE 00002d80: DUP1 00002d81: DUP3 00002d82: ADD 00002d83: DUP6 00002d84: SWAP1 00002d85: MSTORE 00002d86: PUSH1 0x60 00002d88: DUP2 00002d89: ADD 00002d8a: DUP5 00002d8b: SWAP1 00002d8c: MSTORE 00002d8d: SWAP1 00002d8e: MLOAD 00002d8f: PUSH32 0x1ac56d7e866e3f5ea9aa92aa11758ead39a0a5f013f3fefb0f47cb9d008edd27 00002db0: SWAP2 00002db1: DUP2 00002db2: SWAP1 00002db3: SUB 00002db4: PUSH1 0x80 00002db6: ADD 00002db7: SWAP1 00002db8: LOG1 00002db9: POP 00002dba: POP 00002dbb: POP 00002dbc: POP 00002dbd: POP 00002dbe: SWAP4 00002dbf: POP 00002dc0: SWAP4 00002dc1: POP 00002dc2: SWAP4 00002dc3: POP 00002dc4: SWAP4 00002dc5: JUMP 00002dc6: JUMPDEST 00002dc7: PUSH1 0x00 00002dc9: DUP1 00002dca: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002deb: PUSH1 0x01 00002ded: PUSH1 0x01 00002def: PUSH1 0xa0 00002df1: SHL 00002df2: SUB 00002df3: AND 00002df4: PUSH4 0x3850c7bd 00002df9: PUSH1 0x40 00002dfb: MLOAD 00002dfc: DUP2 00002dfd: PUSH4 0xffffffff 00002e02: AND 00002e03: PUSH1 0xe0 00002e05: SHL 00002e06: DUP2 00002e07: MSTORE 00002e08: PUSH1 0x04 00002e0a: ADD 00002e0b: PUSH1 0xe0 00002e0d: PUSH1 0x40 00002e0f: MLOAD 00002e10: DUP1 00002e11: DUP4 00002e12: SUB 00002e13: DUP2 00002e14: DUP7 00002e15: DUP1 00002e16: EXTCODESIZE 00002e17: ISZERO 00002e18: DUP1 00002e19: ISZERO 00002e1a: PUSH2 0x2e22 00002e1d: JUMPI 00002e1e: PUSH1 0x00 00002e20: DUP1 00002e21: REVERT 00002e22: JUMPDEST 00002e23: POP 00002e24: GAS 00002e25: STATICCALL 00002e26: ISZERO 00002e27: DUP1 00002e28: ISZERO 00002e29: PUSH2 0x2e36 00002e2c: JUMPI 00002e2d: RETURNDATASIZE 00002e2e: PUSH1 0x00 00002e30: DUP1 00002e31: RETURNDATACOPY 00002e32: RETURNDATASIZE 00002e33: PUSH1 0x00 00002e35: REVERT 00002e36: JUMPDEST 00002e37: POP 00002e38: POP 00002e39: POP 00002e3a: POP 00002e3b: PUSH1 0x40 00002e3d: MLOAD 00002e3e: RETURNDATASIZE 00002e3f: PUSH1 0xe0 00002e41: DUP2 00002e42: LT 00002e43: ISZERO 00002e44: PUSH2 0x2e4c 00002e47: JUMPI 00002e48: PUSH1 0x00 00002e4a: DUP1 00002e4b: REVERT 00002e4c: JUMPDEST 00002e4d: POP 00002e4e: MLOAD 00002e4f: SWAP1 00002e50: POP 00002e51: PUSH2 0x2e6d 00002e54: DUP2 00002e55: PUSH2 0x2e5d 00002e58: DUP9 00002e59: PUSH2 0x3362 00002e5c: JUMP 00002e5d: JUMPDEST 00002e5e: PUSH2 0x2e66 00002e61: DUP9 00002e62: PUSH2 0x3362 00002e65: JUMP 00002e66: JUMPDEST 00002e67: DUP8 00002e68: DUP8 00002e69: PUSH2 0x3694 00002e6c: JUMP 00002e6d: JUMPDEST 00002e6e: SWAP7 00002e6f: SWAP6 00002e70: POP 00002e71: POP 00002e72: POP 00002e73: POP 00002e74: POP 00002e75: POP 00002e76: JUMP 00002e77: JUMPDEST 00002e78: PUSH1 0x01 00002e7a: PUSH1 0x01 00002e7c: PUSH1 0x80 00002e7e: SHL 00002e7f: SUB 00002e80: DUP2 00002e81: AND 00002e82: ISZERO 00002e83: PUSH2 0x097d 00002e86: JUMPI 00002e87: PUSH1 0x40 00002e89: DUP1 00002e8a: MLOAD 00002e8b: PUSH4 0x3c8a7d8d 00002e90: PUSH1 0xe0 00002e92: SHL 00002e93: DUP2 00002e94: MSTORE 00002e95: ADDRESS 00002e96: PUSH1 0x04 00002e98: DUP3 00002e99: ADD 00002e9a: MSTORE 00002e9b: PUSH1 0x02 00002e9d: DUP6 00002e9e: DUP2 00002e9f: SIGNEXTEND 00002ea0: PUSH1 0x24 00002ea2: DUP4 00002ea3: ADD 00002ea4: MSTORE 00002ea5: DUP5 00002ea6: SWAP1 00002ea7: SIGNEXTEND 00002ea8: PUSH1 0x44 00002eaa: DUP3 00002eab: ADD 00002eac: MSTORE 00002ead: PUSH1 0x01 00002eaf: PUSH1 0x01 00002eb1: PUSH1 0x80 00002eb3: SHL 00002eb4: SUB 00002eb5: DUP4 00002eb6: AND 00002eb7: PUSH1 0x64 00002eb9: DUP3 00002eba: ADD 00002ebb: MSTORE 00002ebc: PUSH1 0xa0 00002ebe: PUSH1 0x84 00002ec0: DUP3 00002ec1: ADD 00002ec2: MSTORE 00002ec3: PUSH1 0x00 00002ec5: PUSH1 0xa4 00002ec7: DUP3 00002ec8: ADD 00002ec9: DUP2 00002eca: SWAP1 00002ecb: MSTORE 00002ecc: DUP3 00002ecd: MLOAD 00002ece: PUSH1 0x01 00002ed0: PUSH1 0x01 00002ed2: PUSH1 0xa0 00002ed4: SHL 00002ed5: SUB 00002ed6: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002ef7: AND 00002ef8: SWAP4 00002ef9: PUSH4 0x3c8a7d8d 00002efe: SWAP4 00002eff: PUSH1 0xc4 00002f01: DUP1 00002f02: DUP3 00002f03: ADD 00002f04: SWAP5 00002f05: SWAP3 00002f06: SWAP4 00002f07: SWAP3 00002f08: SWAP2 00002f09: DUP4 00002f0a: SWAP1 00002f0b: SUB 00002f0c: ADD 00002f0d: SWAP1 00002f0e: DUP3 00002f0f: SWAP1 00002f10: DUP8 00002f11: DUP1 00002f12: EXTCODESIZE 00002f13: ISZERO 00002f14: DUP1 00002f15: ISZERO 00002f16: PUSH2 0x1ac4 00002f19: JUMPI 00002f1a: PUSH1 0x00 00002f1c: DUP1 00002f1d: REVERT 00002f1e: JUMPDEST 00002f1f: PUSH1 0x00 00002f21: DUP1 00002f22: PUSH1 0x00 00002f24: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8 00002f45: PUSH1 0x01 00002f47: PUSH1 0x01 00002f49: PUSH1 0xa0 00002f4b: SHL 00002f4c: SUB 00002f4d: AND 00002f4e: PUSH4 0x3850c7bd 00002f53: PUSH1 0x40 00002f55: MLOAD 00002f56: DUP2 00002f57: PUSH4 0xffffffff 00002f5c: AND 00002f5d: PUSH1 0xe0 00002f5f: SHL 00002f60: DUP2 00002f61: MSTORE 00002f62: PUSH1 0x04 00002f64: ADD 00002f65: PUSH1 0xe0 00002f67: PUSH1 0x40 00002f69: MLOAD 00002f6a: DUP1 00002f6b: DUP4 00002f6c: SUB 00002f6d: DUP2 00002f6e: DUP7 00002f6f: DUP1 00002f70: EXTCODESIZE 00002f71: ISZERO 00002f72: DUP1 00002f73: ISZERO 00002f74: PUSH2 0x2f7c 00002f77: JUMPI 00002f78: PUSH1 0x00 00002f7a: DUP1 00002f7b: REVERT 00002f7c: JUMPDEST 00002f7d: POP 00002f7e: GAS 00002f7f: STATICCALL 00002f80: ISZERO 00002f81: DUP1 00002f82: ISZERO 00002f83: PUSH2 0x2f90 00002f86: JUMPI 00002f87: RETURNDATASIZE 00002f88: PUSH1 0x00 00002f8a: DUP1 00002f8b: RETURNDATACOPY 00002f8c: RETURNDATASIZE 00002f8d: PUSH1 0x00 00002f8f: REVERT 00002f90: JUMPDEST 00002f91: POP 00002f92: POP 00002f93: POP 00002f94: POP 00002f95: PUSH1 0x40 00002f97: MLOAD 00002f98: RETURNDATASIZE 00002f99: PUSH1 0xe0 00002f9b: DUP2 00002f9c: LT 00002f9d: ISZERO 00002f9e: PUSH2 0x2fa6 00002fa1: JUMPI 00002fa2: PUSH1 0x00 00002fa4: DUP1 00002fa5: REVERT 00002fa6: JUMPDEST 00002fa7: POP 00002fa8: MLOAD 00002fa9: SWAP1 00002faa: POP 00002fab: PUSH2 0x2fc6 00002fae: DUP2 00002faf: PUSH2 0x2fb7 00002fb2: DUP9 00002fb3: PUSH2 0x3362 00002fb6: JUMP 00002fb7: JUMPDEST 00002fb8: PUSH2 0x2fc0 00002fbb: DUP9 00002fbc: PUSH2 0x3362 00002fbf: JUMP 00002fc0: JUMPDEST 00002fc1: DUP8 00002fc2: PUSH2 0x3758 00002fc5: JUMP 00002fc6: JUMPDEST 00002fc7: SWAP3 00002fc8: POP 00002fc9: SWAP3 00002fca: POP 00002fcb: POP 00002fcc: SWAP4 00002fcd: POP 00002fce: SWAP4 00002fcf: SWAP2 00002fd0: POP 00002fd1: POP 00002fd2: JUMP 00002fd3: JUMPDEST 00002fd4: PUSH1 0x00 00002fd6: DUP3 00002fd7: PUSH2 0x2fe2 00002fda: JUMPI 00002fdb: POP 00002fdc: PUSH1 0x00 00002fde: PUSH2 0x0a30 00002fe1: JUMP 00002fe2: JUMPDEST 00002fe3: DUP3 00002fe4: DUP3 00002fe5: MUL 00002fe6: DUP3 00002fe7: DUP5 00002fe8: DUP3 00002fe9: DUP2 00002fea: PUSH2 0x2fef 00002fed: JUMPI 00002fee: INVALID 00002fef: JUMPDEST 00002ff0: DIV 00002ff1: EQ 00002ff2: PUSH2 0x0b7c 00002ff5: JUMPI 00002ff6: PUSH1 0x40 00002ff8: MLOAD 00002ff9: PUSH3 0x461bcd 00002ffd: PUSH1 0xe5 00002fff: SHL 00003000: DUP2 00003001: MSTORE 00003002: PUSH1 0x04 00003004: ADD 00003005: DUP1 00003006: DUP1 00003007: PUSH1 0x20 00003009: ADD 0000300a: DUP3 0000300b: DUP2 0000300c: SUB 0000300d: DUP3 0000300e: MSTORE 0000300f: PUSH1 0x21 00003011: DUP2 00003012: MSTORE 00003013: PUSH1 0x20 00003015: ADD 00003016: DUP1 00003017: PUSH2 0x3cae 0000301a: PUSH1 0x21 0000301c: SWAP2 0000301d: CODECOPY 0000301e: PUSH1 0x40 00003020: ADD 00003021: SWAP2 00003022: POP 00003023: POP 00003024: PUSH1 0x40 00003026: MLOAD 00003027: DUP1 00003028: SWAP2 00003029: SUB 0000302a: SWAP1 0000302b: REVERT 0000302c: JUMPDEST 0000302d: PUSH1 0x00 0000302f: DUP1 00003030: DUP3 00003031: GT 00003032: PUSH2 0x3082 00003035: JUMPI 00003036: PUSH1 0x40 00003038: DUP1 00003039: MLOAD 0000303a: PUSH3 0x461bcd 0000303e: PUSH1 0xe5 00003040: SHL 00003041: DUP2 00003042: MSTORE 00003043: PUSH1 0x20 00003045: PUSH1 0x04 00003047: DUP3 00003048: ADD 00003049: MSTORE 0000304a: PUSH1 0x1a 0000304c: PUSH1 0x24 0000304e: DUP3 0000304f: ADD 00003050: MSTORE 00003051: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003072: PUSH1 0x44 00003074: DUP3 00003075: ADD 00003076: MSTORE 00003077: SWAP1 00003078: MLOAD 00003079: SWAP1 0000307a: DUP2 0000307b: SWAP1 0000307c: SUB 0000307d: PUSH1 0x64 0000307f: ADD 00003080: SWAP1 00003081: REVERT 00003082: JUMPDEST 00003083: DUP2 00003084: DUP4 00003085: DUP2 00003086: PUSH2 0x308b 00003089: JUMPI 0000308a: INVALID 0000308b: JUMPDEST 0000308c: DIV 0000308d: SWAP4 0000308e: SWAP3 0000308f: POP 00003090: POP 00003091: POP 00003092: JUMP 00003093: JUMPDEST 00003094: PUSH1 0x01 00003096: PUSH1 0x01 00003098: PUSH1 0xa0 0000309a: SHL 0000309b: SUB 0000309c: DUP3 0000309d: AND 0000309e: PUSH2 0x30d8 000030a1: JUMPI 000030a2: PUSH1 0x40 000030a4: MLOAD 000030a5: PUSH3 0x461bcd 000030a9: PUSH1 0xe5 000030ab: SHL 000030ac: DUP2 000030ad: MSTORE 000030ae: PUSH1 0x04 000030b0: ADD 000030b1: DUP1 000030b2: DUP1 000030b3: PUSH1 0x20 000030b5: ADD 000030b6: DUP3 000030b7: DUP2 000030b8: SUB 000030b9: DUP3 000030ba: MSTORE 000030bb: PUSH1 0x21 000030bd: DUP2 000030be: MSTORE 000030bf: PUSH1 0x20 000030c1: ADD 000030c2: DUP1 000030c3: PUSH2 0x3cf7 000030c6: PUSH1 0x21 000030c8: SWAP2 000030c9: CODECOPY 000030ca: PUSH1 0x40 000030cc: ADD 000030cd: SWAP2 000030ce: POP 000030cf: POP 000030d0: PUSH1 0x40 000030d2: MLOAD 000030d3: DUP1 000030d4: SWAP2 000030d5: SUB 000030d6: SWAP1 000030d7: REVERT 000030d8: JUMPDEST 000030d9: PUSH2 0x30e4 000030dc: DUP3 000030dd: PUSH1 0x00 000030df: DUP4 000030e0: PUSH2 0x097d 000030e3: JUMP 000030e4: JUMPDEST 000030e5: PUSH2 0x3121 000030e8: DUP2 000030e9: PUSH1 0x40 000030eb: MLOAD 000030ec: DUP1 000030ed: PUSH1 0x60 000030ef: ADD 000030f0: PUSH1 0x40 000030f2: MSTORE 000030f3: DUP1 000030f4: PUSH1 0x22 000030f6: DUP2 000030f7: MSTORE 000030f8: PUSH1 0x20 000030fa: ADD 000030fb: PUSH2 0x3c1e 000030fe: PUSH1 0x22 00003100: SWAP2 00003101: CODECOPY 00003102: PUSH1 0x01 00003104: PUSH1 0x01 00003106: PUSH1 0xa0 00003108: SHL 00003109: SUB 0000310a: DUP6 0000310b: AND 0000310c: PUSH1 0x00 0000310e: SWAP1 0000310f: DUP2 00003110: MSTORE 00003111: PUSH1 0x20 00003113: DUP2 00003114: SWAP1 00003115: MSTORE 00003116: PUSH1 0x40 00003118: SWAP1 00003119: KECCAK256 0000311a: SLOAD 0000311b: SWAP2 0000311c: SWAP1 0000311d: PUSH2 0x2495 00003120: JUMP 00003121: JUMPDEST 00003122: PUSH1 0x01 00003124: PUSH1 0x01 00003126: PUSH1 0xa0 00003128: SHL 00003129: SUB 0000312a: DUP4 0000312b: AND 0000312c: PUSH1 0x00 0000312e: SWAP1 0000312f: DUP2 00003130: MSTORE 00003131: PUSH1 0x20 00003133: DUP2 00003134: SWAP1 00003135: MSTORE 00003136: PUSH1 0x40 00003138: SWAP1 00003139: KECCAK256 0000313a: SSTORE 0000313b: PUSH1 0x02 0000313d: SLOAD 0000313e: PUSH2 0x3147 00003141: SWAP1 00003142: DUP3 00003143: PUSH2 0x219b 00003146: JUMP 00003147: JUMPDEST 00003148: PUSH1 0x02 0000314a: SSTORE 0000314b: PUSH1 0x40 0000314d: DUP1 0000314e: MLOAD 0000314f: DUP3 00003150: DUP2 00003151: MSTORE 00003152: SWAP1 00003153: MLOAD 00003154: PUSH1 0x00 00003156: SWAP2 00003157: PUSH1 0x01 00003159: PUSH1 0x01 0000315b: PUSH1 0xa0 0000315d: SHL 0000315e: SUB 0000315f: DUP6 00003160: AND 00003161: SWAP2 00003162: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003183: SWAP2 00003184: DUP2 00003185: SWAP1 00003186: SUB 00003187: PUSH1 0x20 00003189: ADD 0000318a: SWAP1 0000318b: LOG3 0000318c: POP 0000318d: POP 0000318e: JUMP 0000318f: JUMPDEST 00003190: PUSH1 0x00 00003192: DUP1 00003193: PUSH1 0x00 00003195: PUSH2 0x319e 00003198: DUP8 00003199: DUP8 0000319a: PUSH2 0x2a7c 0000319d: JUMP 0000319e: JUMPDEST 0000319f: POP 000031a0: POP 000031a1: POP 000031a2: POP 000031a3: SWAP1 000031a4: POP 000031a5: PUSH1 0x00 000031a7: PUSH2 0x31c6 000031aa: DUP6 000031ab: PUSH2 0x1895 000031ae: DUP9 000031af: DUP6 000031b0: PUSH1 0x01 000031b2: PUSH1 0x01 000031b4: PUSH1 0x80 000031b6: SHL 000031b7: SUB 000031b8: AND 000031b9: PUSH2 0x2fd3 000031bc: SWAP1 000031bd: SWAP2 000031be: SWAP1 000031bf: PUSH4 0xffffffff 000031c4: AND 000031c5: JUMP 000031c6: JUMPDEST 000031c7: SWAP1 000031c8: POP 000031c9: DUP1 000031ca: ISZERO 000031cb: PUSH2 0x322a 000031ce: JUMPI 000031cf: PUSH1 0x00 000031d1: DUP1 000031d2: PUSH1 0x00 000031d4: DUP1 000031d5: PUSH2 0x31e7 000031d8: DUP13 000031d9: DUP13 000031da: PUSH2 0x31e2 000031dd: DUP9 000031de: PUSH2 0x37f4 000031e1: JUMP 000031e2: JUMPDEST 000031e3: PUSH2 0x2b4b 000031e6: JUMP 000031e7: JUMPDEST 000031e8: SWAP3 000031e9: SWAP7 000031ea: POP 000031eb: SWAP1 000031ec: SWAP5 000031ed: POP 000031ee: SWAP3 000031ef: POP 000031f0: SWAP1 000031f1: POP 000031f2: PUSH2 0x3209 000031f5: PUSH2 0x3202 000031f8: DUP11 000031f9: PUSH2 0x1895 000031fc: DUP6 000031fd: DUP15 000031fe: PUSH2 0x2fd3 00003201: JUMP 00003202: JUMPDEST 00003203: DUP6 00003204: SWAP1 00003205: PUSH2 0x2842 00003208: JUMP 00003209: JUMPDEST 0000320a: SWAP8 0000320b: POP 0000320c: PUSH2 0x3223 0000320f: PUSH2 0x321c 00003212: DUP11 00003213: PUSH2 0x1895 00003216: DUP5 00003217: DUP15 00003218: PUSH2 0x2fd3 0000321b: JUMP 0000321c: JUMPDEST 0000321d: DUP5 0000321e: SWAP1 0000321f: PUSH2 0x2842 00003222: JUMP 00003223: JUMPDEST 00003224: SWAP7 00003225: POP 00003226: POP 00003227: POP 00003228: POP 00003229: POP 0000322a: JUMPDEST 0000322b: POP 0000322c: POP 0000322d: SWAP5 0000322e: POP 0000322f: SWAP5 00003230: SWAP3 00003231: POP 00003232: POP 00003233: POP 00003234: JUMP 00003235: JUMPDEST 00003236: PUSH1 0x00 00003238: PUSH2 0x328a 0000323b: DUP3 0000323c: PUSH1 0x40 0000323e: MLOAD 0000323f: DUP1 00003240: PUSH1 0x40 00003242: ADD 00003243: PUSH1 0x40 00003245: MSTORE 00003246: DUP1 00003247: PUSH1 0x20 00003249: DUP2 0000324a: MSTORE 0000324b: PUSH1 0x20 0000324d: ADD 0000324e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 0000326f: DUP2 00003270: MSTORE 00003271: POP 00003272: DUP6 00003273: PUSH1 0x01 00003275: PUSH1 0x01 00003277: PUSH1 0xa0 00003279: SHL 0000327a: SUB 0000327b: AND 0000327c: PUSH2 0x380b 0000327f: SWAP1 00003280: SWAP3 00003281: SWAP2 00003282: SWAP1 00003283: PUSH4 0xffffffff 00003288: AND 00003289: JUMP 0000328a: JUMPDEST 0000328b: DUP1 0000328c: MLOAD 0000328d: SWAP1 0000328e: SWAP2 0000328f: POP 00003290: ISZERO 00003291: PUSH2 0x097d 00003294: JUMPI 00003295: DUP1 00003296: DUP1 00003297: PUSH1 0x20 00003299: ADD 0000329a: SWAP1 0000329b: MLOAD 0000329c: PUSH1 0x20 0000329e: DUP2 0000329f: LT 000032a0: ISZERO 000032a1: PUSH2 0x32a9 000032a4: JUMPI 000032a5: PUSH1 0x00 000032a7: DUP1 000032a8: REVERT 000032a9: JUMPDEST 000032aa: POP 000032ab: MLOAD 000032ac: PUSH2 0x097d 000032af: JUMPI 000032b0: PUSH1 0x40 000032b2: MLOAD 000032b3: PUSH3 0x461bcd 000032b7: PUSH1 0xe5 000032b9: SHL 000032ba: DUP2 000032bb: MSTORE 000032bc: PUSH1 0x04 000032be: ADD 000032bf: DUP1 000032c0: DUP1 000032c1: PUSH1 0x20 000032c3: ADD 000032c4: DUP3 000032c5: DUP2 000032c6: SUB 000032c7: DUP3 000032c8: MSTORE 000032c9: PUSH1 0x2a 000032cb: DUP2 000032cc: MSTORE 000032cd: PUSH1 0x20 000032cf: ADD 000032d0: DUP1 000032d1: PUSH2 0x3d61 000032d4: PUSH1 0x2a 000032d6: SWAP2 000032d7: CODECOPY 000032d8: PUSH1 0x40 000032da: ADD 000032db: SWAP2 000032dc: POP 000032dd: POP 000032de: PUSH1 0x40 000032e0: MLOAD 000032e1: DUP1 000032e2: SWAP2 000032e3: SUB 000032e4: SWAP1 000032e5: REVERT 000032e6: JUMPDEST 000032e7: PUSH1 0x00 000032e9: DUP2 000032ea: DUP4 000032eb: LT 000032ec: ISZERO 000032ed: PUSH2 0x32f6 000032f0: JUMPI 000032f1: DUP2 000032f2: PUSH2 0x0b7c 000032f5: JUMP 000032f6: JUMPDEST 000032f7: POP 000032f8: SWAP1 000032f9: SWAP2 000032fa: SWAP1 000032fb: POP 000032fc: JUMP 000032fd: JUMPDEST 000032fe: PUSH1 0x00 00003300: DUP2 00003301: DUP4 00003302: LT 00003303: PUSH2 0x32f6 00003306: JUMPI 00003307: DUP2 00003308: PUSH2 0x0b7c 0000330b: JUMP 0000330c: JUMPDEST 0000330d: PUSH1 0x40 0000330f: DUP1 00003310: MLOAD 00003311: PUSH1 0x60 00003313: SWAP5 00003314: SWAP1 00003315: SWAP5 00003316: SHL 00003317: PUSH12 0xffffffffffffffffffffffff 00003324: NOT 00003325: AND 00003326: PUSH1 0x20 00003328: DUP1 00003329: DUP7 0000332a: ADD 0000332b: SWAP2 0000332c: SWAP1 0000332d: SWAP2 0000332e: MSTORE 0000332f: PUSH1 0x02 00003331: SWAP4 00003332: DUP5 00003333: SIGNEXTEND 00003334: PUSH1 0xe8 00003336: SWAP1 00003337: DUP2 00003338: SHL 00003339: PUSH1 0x34 0000333b: DUP8 0000333c: ADD 0000333d: MSTORE 0000333e: SWAP3 0000333f: SWAP1 00003340: SWAP4 00003341: SIGNEXTEND 00003342: SWAP1 00003343: SWAP2 00003344: SHL 00003345: PUSH1 0x37 00003347: DUP5 00003348: ADD 00003349: MSTORE 0000334a: DUP1 0000334b: MLOAD 0000334c: DUP1 0000334d: DUP5 0000334e: SUB 0000334f: PUSH1 0x1a 00003351: ADD 00003352: DUP2 00003353: MSTORE 00003354: PUSH1 0x3a 00003356: SWAP1 00003357: SWAP4 00003358: ADD 00003359: SWAP1 0000335a: MSTORE 0000335b: DUP2 0000335c: MLOAD 0000335d: SWAP2 0000335e: ADD 0000335f: KECCAK256 00003360: SWAP1 00003361: JUMP 00003362: JUMPDEST 00003363: PUSH1 0x00 00003365: DUP1 00003366: PUSH1 0x00 00003368: DUP4 00003369: PUSH1 0x02 0000336b: SIGNEXTEND 0000336c: SLT 0000336d: PUSH2 0x3379 00003370: JUMPI 00003371: DUP3 00003372: PUSH1 0x02 00003374: SIGNEXTEND 00003375: PUSH2 0x3381 00003378: JUMP 00003379: JUMPDEST 0000337a: DUP3 0000337b: PUSH1 0x02 0000337d: SIGNEXTEND 0000337e: PUSH1 0x00 00003380: SUB 00003381: JUMPDEST 00003382: SWAP1 00003383: POP 00003384: PUSH3 0x0d89e8 00003388: DUP2 00003389: GT 0000338a: ISZERO 0000338b: PUSH2 0x33bf 0000338e: JUMPI 0000338f: PUSH1 0x40 00003391: DUP1 00003392: MLOAD 00003393: PUSH3 0x461bcd 00003397: PUSH1 0xe5 00003399: SHL 0000339a: DUP2 0000339b: MSTORE 0000339c: PUSH1 0x20 0000339e: PUSH1 0x04 000033a0: DUP3 000033a1: ADD 000033a2: MSTORE 000033a3: PUSH1 0x01 000033a5: PUSH1 0x24 000033a7: DUP3 000033a8: ADD 000033a9: MSTORE 000033aa: PUSH1 0x15 000033ac: PUSH1 0xfa 000033ae: SHL 000033af: PUSH1 0x44 000033b1: DUP3 000033b2: ADD 000033b3: MSTORE 000033b4: SWAP1 000033b5: MLOAD 000033b6: SWAP1 000033b7: DUP2 000033b8: SWAP1 000033b9: SUB 000033ba: PUSH1 0x64 000033bc: ADD 000033bd: SWAP1 000033be: REVERT 000033bf: JUMPDEST 000033c0: PUSH1 0x00 000033c2: PUSH1 0x01 000033c4: DUP3 000033c5: AND 000033c6: PUSH2 0x33d3 000033c9: JUMPI 000033ca: PUSH1 0x01 000033cc: PUSH1 0x80 000033ce: SHL 000033cf: PUSH2 0x33e5 000033d2: JUMP 000033d3: JUMPDEST 000033d4: PUSH16 0xfffcb933bd6fad37aa2d162d1a594001 000033e5: JUMPDEST 000033e6: PUSH17 0xffffffffffffffffffffffffffffffffff 000033f8: AND 000033f9: SWAP1 000033fa: POP 000033fb: PUSH1 0x02 000033fd: DUP3 000033fe: AND 000033ff: ISZERO 00003400: PUSH2 0x3419 00003403: JUMPI 00003404: PUSH16 0xfff97272373d413259a46990580e213a 00003415: MUL 00003416: PUSH1 0x80 00003418: SHR 00003419: JUMPDEST 0000341a: PUSH1 0x04 0000341c: DUP3 0000341d: AND 0000341e: ISZERO 0000341f: PUSH2 0x3438 00003422: JUMPI 00003423: PUSH16 0xfff2e50f5f656932ef12357cf3c7fdcc 00003434: MUL 00003435: PUSH1 0x80 00003437: SHR 00003438: JUMPDEST 00003439: PUSH1 0x08 0000343b: DUP3 0000343c: AND 0000343d: ISZERO 0000343e: PUSH2 0x3457 00003441: JUMPI 00003442: PUSH16 0xffe5caca7e10e4e61c3624eaa0941cd0 00003453: MUL 00003454: PUSH1 0x80 00003456: SHR 00003457: JUMPDEST 00003458: PUSH1 0x10 0000345a: DUP3 0000345b: AND 0000345c: ISZERO 0000345d: PUSH2 0x3476 00003460: JUMPI 00003461: PUSH16 0xffcb9843d60f6159c9db58835c926644 00003472: MUL 00003473: PUSH1 0x80 00003475: SHR 00003476: JUMPDEST 00003477: PUSH1 0x20 00003479: DUP3 0000347a: AND 0000347b: ISZERO 0000347c: PUSH2 0x3495 0000347f: JUMPI 00003480: PUSH16 0xff973b41fa98c081472e6896dfb254c0 00003491: MUL 00003492: PUSH1 0x80 00003494: SHR 00003495: JUMPDEST 00003496: PUSH1 0x40 00003498: DUP3 00003499: AND 0000349a: ISZERO 0000349b: PUSH2 0x34b4 0000349e: JUMPI 0000349f: PUSH16 0xff2ea16466c96a3843ec78b326b52861 000034b0: MUL 000034b1: PUSH1 0x80 000034b3: SHR 000034b4: JUMPDEST 000034b5: PUSH1 0x80 000034b7: DUP3 000034b8: AND 000034b9: ISZERO 000034ba: PUSH2 0x34d3 000034bd: JUMPI 000034be: PUSH16 0xfe5dee046a99a2a811c461f1969c3053 000034cf: MUL 000034d0: PUSH1 0x80 000034d2: SHR 000034d3: JUMPDEST 000034d4: PUSH2 0x0100 000034d7: DUP3 000034d8: AND 000034d9: ISZERO 000034da: PUSH2 0x34f3 000034dd: JUMPI 000034de: PUSH16 0xfcbe86c7900a88aedcffc83b479aa3a4 000034ef: MUL 000034f0: PUSH1 0x80 000034f2: SHR 000034f3: JUMPDEST 000034f4: PUSH2 0x0200 000034f7: DUP3 000034f8: AND 000034f9: ISZERO 000034fa: PUSH2 0x3513 000034fd: JUMPI 000034fe: PUSH16 0xf987a7253ac413176f2b074cf7815e54 0000350f: MUL 00003510: PUSH1 0x80 00003512: SHR 00003513: JUMPDEST 00003514: PUSH2 0x0400 00003517: DUP3 00003518: AND 00003519: ISZERO 0000351a: PUSH2 0x3533 0000351d: JUMPI 0000351e: PUSH16 0xf3392b0822b70005940c7a398e4b70f3 0000352f: MUL 00003530: PUSH1 0x80 00003532: SHR 00003533: JUMPDEST 00003534: PUSH2 0x0800 00003537: DUP3 00003538: AND 00003539: ISZERO 0000353a: PUSH2 0x3553 0000353d: JUMPI 0000353e: PUSH16 0xe7159475a2c29b7443b29c7fa6e889d9 0000354f: MUL 00003550: PUSH1 0x80 00003552: SHR 00003553: JUMPDEST 00003554: PUSH2 0x1000 00003557: DUP3 00003558: AND 00003559: ISZERO 0000355a: PUSH2 0x3573 0000355d: JUMPI 0000355e: PUSH16 0xd097f3bdfd2022b8845ad8f792aa5825 0000356f: MUL 00003570: PUSH1 0x80 00003572: SHR 00003573: JUMPDEST 00003574: PUSH2 0x2000 00003577: DUP3 00003578: AND 00003579: ISZERO 0000357a: PUSH2 0x3593 0000357d: JUMPI 0000357e: PUSH16 0xa9f746462d870fdf8a65dc1f90e061e5 0000358f: MUL 00003590: PUSH1 0x80 00003592: SHR 00003593: JUMPDEST 00003594: PUSH2 0x4000 00003597: DUP3 00003598: AND 00003599: ISZERO 0000359a: PUSH2 0x35b3 0000359d: JUMPI 0000359e: PUSH16 0x70d869a156d2a1b890bb3df62baf32f7 000035af: MUL 000035b0: PUSH1 0x80 000035b2: SHR 000035b3: JUMPDEST 000035b4: PUSH2 0x8000 000035b7: DUP3 000035b8: AND 000035b9: ISZERO 000035ba: PUSH2 0x35d3 000035bd: JUMPI 000035be: PUSH16 0x31be135f97d08fd981231505542fcfa6 000035cf: MUL 000035d0: PUSH1 0x80 000035d2: SHR 000035d3: JUMPDEST 000035d4: PUSH3 0x010000 000035d8: DUP3 000035d9: AND 000035da: ISZERO 000035db: PUSH2 0x35f4 000035de: JUMPI 000035df: PUSH16 0x09aa508b5b7a84e1c677de54f3e99bc9 000035f0: MUL 000035f1: PUSH1 0x80 000035f3: SHR 000035f4: JUMPDEST 000035f5: PUSH3 0x020000 000035f9: DUP3 000035fa: AND 000035fb: ISZERO 000035fc: PUSH2 0x3614 000035ff: JUMPI 00003600: PUSH15 0x5d6af8dedb81196699c329225ee604 00003610: MUL 00003611: PUSH1 0x80 00003613: SHR 00003614: JUMPDEST 00003615: PUSH3 0x040000 00003619: DUP3 0000361a: AND 0000361b: ISZERO 0000361c: PUSH2 0x3633 0000361f: JUMPI 00003620: PUSH14 0x2216e584f5fa1ea926041bedfe98 0000362f: MUL 00003630: PUSH1 0x80 00003632: SHR 00003633: JUMPDEST 00003634: PUSH3 0x080000 00003638: DUP3 00003639: AND 0000363a: ISZERO 0000363b: PUSH2 0x3650 0000363e: JUMPI 0000363f: PUSH12 0x048a170391f7dc42444e8fa2 0000364c: MUL 0000364d: PUSH1 0x80 0000364f: SHR 00003650: JUMPDEST 00003651: PUSH1 0x00 00003653: DUP5 00003654: PUSH1 0x02 00003656: SIGNEXTEND 00003657: SGT 00003658: ISZERO 00003659: PUSH2 0x366b 0000365c: JUMPI 0000365d: DUP1 0000365e: PUSH1 0x00 00003660: NOT 00003661: DUP2 00003662: PUSH2 0x3667 00003665: JUMPI 00003666: INVALID 00003667: JUMPDEST 00003668: DIV 00003669: SWAP1 0000366a: POP 0000366b: JUMPDEST 0000366c: PUSH5 0x0100000000 00003672: DUP2 00003673: MOD 00003674: ISZERO 00003675: PUSH2 0x367f 00003678: JUMPI 00003679: PUSH1 0x01 0000367b: PUSH2 0x3682 0000367e: JUMP 0000367f: JUMPDEST 00003680: PUSH1 0x00 00003682: JUMPDEST 00003683: PUSH1 0xff 00003685: AND 00003686: PUSH1 0x20 00003688: DUP3 00003689: SWAP1 0000368a: SHR 0000368b: ADD 0000368c: SWAP3 0000368d: POP 0000368e: POP 0000368f: POP 00003690: SWAP2 00003691: SWAP1 00003692: POP 00003693: JUMP 00003694: JUMPDEST 00003695: PUSH1 0x00 00003697: DUP4 00003698: PUSH1 0x01 0000369a: PUSH1 0x01 0000369c: PUSH1 0xa0 0000369e: SHL 0000369f: SUB 000036a0: AND 000036a1: DUP6 000036a2: PUSH1 0x01 000036a4: PUSH1 0x01 000036a6: PUSH1 0xa0 000036a8: SHL 000036a9: SUB 000036aa: AND 000036ab: GT 000036ac: ISZERO 000036ad: PUSH2 0x36b4 000036b0: JUMPI 000036b1: SWAP3 000036b2: SWAP4 000036b3: SWAP3 000036b4: JUMPDEST 000036b5: DUP5 000036b6: PUSH1 0x01 000036b8: PUSH1 0x01 000036ba: PUSH1 0xa0 000036bc: SHL 000036bd: SUB 000036be: AND 000036bf: DUP7 000036c0: PUSH1 0x01 000036c2: PUSH1 0x01 000036c4: PUSH1 0xa0 000036c6: SHL 000036c7: SUB 000036c8: AND 000036c9: GT 000036ca: PUSH2 0x36df 000036cd: JUMPI 000036ce: PUSH2 0x36d8 000036d1: DUP6 000036d2: DUP6 000036d3: DUP6 000036d4: PUSH2 0x3822 000036d7: JUMP 000036d8: JUMPDEST 000036d9: SWAP1 000036da: POP 000036db: PUSH2 0x374f 000036de: JUMP 000036df: JUMPDEST 000036e0: DUP4 000036e1: PUSH1 0x01 000036e3: PUSH1 0x01 000036e5: PUSH1 0xa0 000036e7: SHL 000036e8: SUB 000036e9: AND 000036ea: DUP7 000036eb: PUSH1 0x01 000036ed: PUSH1 0x01 000036ef: PUSH1 0xa0 000036f1: SHL 000036f2: SUB 000036f3: AND 000036f4: LT 000036f5: ISZERO 000036f6: PUSH2 0x3741 000036f9: JUMPI 000036fa: PUSH1 0x00 000036fc: PUSH2 0x3706 000036ff: DUP8 00003700: DUP7 00003701: DUP7 00003702: PUSH2 0x3822 00003705: JUMP 00003706: JUMPDEST 00003707: SWAP1 00003708: POP 00003709: PUSH1 0x00 0000370b: PUSH2 0x3715 0000370e: DUP8 0000370f: DUP10 00003710: DUP7 00003711: PUSH2 0x3885 00003714: JUMP 00003715: JUMPDEST 00003716: SWAP1 00003717: POP 00003718: DUP1 00003719: PUSH1 0x01 0000371b: PUSH1 0x01 0000371d: PUSH1 0x80 0000371f: SHL 00003720: SUB 00003721: AND 00003722: DUP3 00003723: PUSH1 0x01 00003725: PUSH1 0x01 00003727: PUSH1 0x80 00003729: SHL 0000372a: SUB 0000372b: AND 0000372c: LT 0000372d: PUSH2 0x3736 00003730: JUMPI 00003731: DUP1 00003732: PUSH2 0x3738 00003735: JUMP 00003736: JUMPDEST 00003737: DUP2 00003738: JUMPDEST 00003739: SWAP3 0000373a: POP 0000373b: POP 0000373c: POP 0000373d: PUSH2 0x374f 00003740: JUMP 00003741: JUMPDEST 00003742: PUSH2 0x374c 00003745: DUP6 00003746: DUP6 00003747: DUP5 00003748: PUSH2 0x3885 0000374b: JUMP 0000374c: JUMPDEST 0000374d: SWAP1 0000374e: POP 0000374f: JUMPDEST 00003750: SWAP6 00003751: SWAP5 00003752: POP 00003753: POP 00003754: POP 00003755: POP 00003756: POP 00003757: JUMP 00003758: JUMPDEST 00003759: PUSH1 0x00 0000375b: DUP1 0000375c: DUP4 0000375d: PUSH1 0x01 0000375f: PUSH1 0x01 00003761: PUSH1 0xa0 00003763: SHL 00003764: SUB 00003765: AND 00003766: DUP6 00003767: PUSH1 0x01 00003769: PUSH1 0x01 0000376b: PUSH1 0xa0 0000376d: SHL 0000376e: SUB 0000376f: AND 00003770: GT 00003771: ISZERO 00003772: PUSH2 0x3779 00003775: JUMPI 00003776: SWAP3 00003777: SWAP4 00003778: SWAP3 00003779: JUMPDEST 0000377a: DUP5 0000377b: PUSH1 0x01 0000377d: PUSH1 0x01 0000377f: PUSH1 0xa0 00003781: SHL 00003782: SUB 00003783: AND 00003784: DUP7 00003785: PUSH1 0x01 00003787: PUSH1 0x01 00003789: PUSH1 0xa0 0000378b: SHL 0000378c: SUB 0000378d: AND 0000378e: GT 0000378f: PUSH2 0x37a4 00003792: JUMPI 00003793: PUSH2 0x379d 00003796: DUP6 00003797: DUP6 00003798: DUP6 00003799: PUSH2 0x38c2 0000379c: JUMP 0000379d: JUMPDEST 0000379e: SWAP2 0000379f: POP 000037a0: PUSH2 0x37eb 000037a3: JUMP 000037a4: JUMPDEST 000037a5: DUP4 000037a6: PUSH1 0x01 000037a8: PUSH1 0x01 000037aa: PUSH1 0xa0 000037ac: SHL 000037ad: SUB 000037ae: AND 000037af: DUP7 000037b0: PUSH1 0x01 000037b2: PUSH1 0x01 000037b4: PUSH1 0xa0 000037b6: SHL 000037b7: SUB 000037b8: AND 000037b9: LT 000037ba: ISZERO 000037bb: PUSH2 0x37dd 000037be: JUMPI 000037bf: PUSH2 0x37c9 000037c2: DUP7 000037c3: DUP6 000037c4: DUP6 000037c5: PUSH2 0x38c2 000037c8: JUMP 000037c9: JUMPDEST 000037ca: SWAP2 000037cb: POP 000037cc: PUSH2 0x37d6 000037cf: DUP6 000037d0: DUP8 000037d1: DUP6 000037d2: PUSH2 0x392b 000037d5: JUMP 000037d6: JUMPDEST 000037d7: SWAP1 000037d8: POP 000037d9: PUSH2 0x37eb 000037dc: JUMP 000037dd: JUMPDEST 000037de: PUSH2 0x37e8 000037e1: DUP6 000037e2: DUP6 000037e3: DUP6 000037e4: PUSH2 0x392b 000037e7: JUMP 000037e8: JUMPDEST 000037e9: SWAP1 000037ea: POP 000037eb: JUMPDEST 000037ec: SWAP5 000037ed: POP 000037ee: SWAP5 000037ef: SWAP3 000037f0: POP 000037f1: POP 000037f2: POP 000037f3: JUMP 000037f4: JUMPDEST 000037f5: PUSH1 0x00 000037f7: PUSH1 0x01 000037f9: PUSH1 0x01 000037fb: PUSH1 0x80 000037fd: SHL 000037fe: SUB 000037ff: DUP3 00003800: GT 00003801: ISZERO 00003802: PUSH2 0x3807 00003805: JUMPI 00003806: INVALID 00003807: JUMPDEST 00003808: POP 00003809: SWAP1 0000380a: JUMP 0000380b: JUMPDEST 0000380c: PUSH1 0x60 0000380e: PUSH2 0x381a 00003811: DUP5 00003812: DUP5 00003813: PUSH1 0x00 00003815: DUP6 00003816: PUSH2 0x396e 00003819: JUMP 0000381a: JUMPDEST 0000381b: SWAP5 0000381c: SWAP4 0000381d: POP 0000381e: POP 0000381f: POP 00003820: POP 00003821: JUMP 00003822: JUMPDEST 00003823: PUSH1 0x00 00003825: DUP3 00003826: PUSH1 0x01 00003828: PUSH1 0x01 0000382a: PUSH1 0xa0 0000382c: SHL 0000382d: SUB 0000382e: AND 0000382f: DUP5 00003830: PUSH1 0x01 00003832: PUSH1 0x01 00003834: PUSH1 0xa0 00003836: SHL 00003837: SUB 00003838: AND 00003839: GT 0000383a: ISZERO 0000383b: PUSH2 0x3842 0000383e: JUMPI 0000383f: SWAP2 00003840: SWAP3 00003841: SWAP2 00003842: JUMPDEST 00003843: PUSH1 0x00 00003845: PUSH2 0x3865 00003848: DUP6 00003849: PUSH1 0x01 0000384b: PUSH1 0x01 0000384d: PUSH1 0xa0 0000384f: SHL 00003850: SUB 00003851: AND 00003852: DUP6 00003853: PUSH1 0x01 00003855: PUSH1 0x01 00003857: PUSH1 0xa0 00003859: SHL 0000385a: SUB 0000385b: AND 0000385c: PUSH1 0x01 0000385e: PUSH1 0x60 00003860: SHL 00003861: PUSH2 0x3ac9 00003864: JUMP 00003865: JUMPDEST 00003866: SWAP1 00003867: POP 00003868: PUSH2 0x374f 0000386b: PUSH2 0x3880 0000386e: DUP5 0000386f: DUP4 00003870: DUP9 00003871: DUP9 00003872: SUB 00003873: PUSH1 0x01 00003875: PUSH1 0x01 00003877: PUSH1 0xa0 00003879: SHL 0000387a: SUB 0000387b: AND 0000387c: PUSH2 0x3ac9 0000387f: JUMP 00003880: JUMPDEST 00003881: PUSH2 0x3b78 00003884: JUMP 00003885: JUMPDEST 00003886: PUSH1 0x00 00003888: DUP3 00003889: PUSH1 0x01 0000388b: PUSH1 0x01 0000388d: PUSH1 0xa0 0000388f: SHL 00003890: SUB 00003891: AND 00003892: DUP5 00003893: PUSH1 0x01 00003895: PUSH1 0x01 00003897: PUSH1 0xa0 00003899: SHL 0000389a: SUB 0000389b: AND 0000389c: GT 0000389d: ISZERO 0000389e: PUSH2 0x38a5 000038a1: JUMPI 000038a2: SWAP2 000038a3: SWAP3 000038a4: SWAP2 000038a5: JUMPDEST 000038a6: PUSH2 0x381a 000038a9: PUSH2 0x3880 000038ac: DUP4 000038ad: PUSH1 0x01 000038af: PUSH1 0x60 000038b1: SHL 000038b2: DUP8 000038b3: DUP8 000038b4: SUB 000038b5: PUSH1 0x01 000038b7: PUSH1 0x01 000038b9: PUSH1 0xa0 000038bb: SHL 000038bc: SUB 000038bd: AND 000038be: PUSH2 0x3ac9 000038c1: JUMP 000038c2: JUMPDEST 000038c3: PUSH1 0x00 000038c5: DUP3 000038c6: PUSH1 0x01 000038c8: PUSH1 0x01 000038ca: PUSH1 0xa0 000038cc: SHL 000038cd: SUB 000038ce: AND 000038cf: DUP5 000038d0: PUSH1 0x01 000038d2: PUSH1 0x01 000038d4: PUSH1 0xa0 000038d6: SHL 000038d7: SUB 000038d8: AND 000038d9: GT 000038da: ISZERO 000038db: PUSH2 0x38e2 000038de: JUMPI 000038df: SWAP2 000038e0: SWAP3 000038e1: SWAP2 000038e2: JUMPDEST 000038e3: DUP4 000038e4: PUSH1 0x01 000038e6: PUSH1 0x01 000038e8: PUSH1 0xa0 000038ea: SHL 000038eb: SUB 000038ec: AND 000038ed: PUSH2 0x391b 000038f0: PUSH1 0x60 000038f2: PUSH1 0xff 000038f4: AND 000038f5: DUP5 000038f6: PUSH1 0x01 000038f8: PUSH1 0x01 000038fa: PUSH1 0x80 000038fc: SHL 000038fd: SUB 000038fe: AND 000038ff: SWAP1 00003900: SHL 00003901: DUP7 00003902: DUP7 00003903: SUB 00003904: PUSH1 0x01 00003906: PUSH1 0x01 00003908: PUSH1 0xa0 0000390a: SHL 0000390b: SUB 0000390c: AND 0000390d: DUP7 0000390e: PUSH1 0x01 00003910: PUSH1 0x01 00003912: PUSH1 0xa0 00003914: SHL 00003915: SUB 00003916: AND 00003917: PUSH2 0x3ac9 0000391a: JUMP 0000391b: JUMPDEST 0000391c: DUP2 0000391d: PUSH2 0x3922 00003920: JUMPI 00003921: INVALID 00003922: JUMPDEST 00003923: DIV 00003924: SWAP5 00003925: SWAP4 00003926: POP 00003927: POP 00003928: POP 00003929: POP 0000392a: JUMP 0000392b: JUMPDEST 0000392c: PUSH1 0x00 0000392e: DUP3 0000392f: PUSH1 0x01 00003931: PUSH1 0x01 00003933: PUSH1 0xa0 00003935: SHL 00003936: SUB 00003937: AND 00003938: DUP5 00003939: PUSH1 0x01 0000393b: PUSH1 0x01 0000393d: PUSH1 0xa0 0000393f: SHL 00003940: SUB 00003941: AND 00003942: GT 00003943: ISZERO 00003944: PUSH2 0x394b 00003947: JUMPI 00003948: SWAP2 00003949: SWAP3 0000394a: SWAP2 0000394b: JUMPDEST 0000394c: PUSH2 0x381a 0000394f: DUP3 00003950: PUSH1 0x01 00003952: PUSH1 0x01 00003954: PUSH1 0x80 00003956: SHL 00003957: SUB 00003958: AND 00003959: DUP6 0000395a: DUP6 0000395b: SUB 0000395c: PUSH1 0x01 0000395e: PUSH1 0x01 00003960: PUSH1 0xa0 00003962: SHL 00003963: SUB 00003964: AND 00003965: PUSH1 0x01 00003967: PUSH1 0x60 00003969: SHL 0000396a: PUSH2 0x3ac9 0000396d: JUMP 0000396e: JUMPDEST 0000396f: PUSH1 0x60 00003971: DUP3 00003972: SELFBALANCE 00003973: LT 00003974: ISZERO 00003975: PUSH2 0x39af 00003978: JUMPI 00003979: PUSH1 0x40 0000397b: MLOAD 0000397c: PUSH3 0x461bcd 00003980: PUSH1 0xe5 00003982: SHL 00003983: DUP2 00003984: MSTORE 00003985: PUSH1 0x04 00003987: ADD 00003988: DUP1 00003989: DUP1 0000398a: PUSH1 0x20 0000398c: ADD 0000398d: DUP3 0000398e: DUP2 0000398f: SUB 00003990: DUP3 00003991: MSTORE 00003992: PUSH1 0x26 00003994: DUP2 00003995: MSTORE 00003996: PUSH1 0x20 00003998: ADD 00003999: DUP1 0000399a: PUSH2 0x3c88 0000399d: PUSH1 0x26 0000399f: SWAP2 000039a0: CODECOPY 000039a1: PUSH1 0x40 000039a3: ADD 000039a4: SWAP2 000039a5: POP 000039a6: POP 000039a7: PUSH1 0x40 000039a9: MLOAD 000039aa: DUP1 000039ab: SWAP2 000039ac: SUB 000039ad: SWAP1 000039ae: REVERT 000039af: JUMPDEST 000039b0: PUSH2 0x39b8 000039b3: DUP6 000039b4: PUSH2 0x3b8e 000039b7: JUMP 000039b8: JUMPDEST 000039b9: PUSH2 0x3a09 000039bc: JUMPI 000039bd: PUSH1 0x40 000039bf: DUP1 000039c0: MLOAD 000039c1: PUSH3 0x461bcd 000039c5: PUSH1 0xe5 000039c7: SHL 000039c8: DUP2 000039c9: MSTORE 000039ca: PUSH1 0x20 000039cc: PUSH1 0x04 000039ce: DUP3 000039cf: ADD 000039d0: MSTORE 000039d1: PUSH1 0x1d 000039d3: PUSH1 0x24 000039d5: DUP3 000039d6: ADD 000039d7: MSTORE 000039d8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000039f9: PUSH1 0x44 000039fb: DUP3 000039fc: ADD 000039fd: MSTORE 000039fe: SWAP1 000039ff: MLOAD 00003a00: SWAP1 00003a01: DUP2 00003a02: SWAP1 00003a03: SUB 00003a04: PUSH1 0x64 00003a06: ADD 00003a07: SWAP1 00003a08: REVERT 00003a09: JUMPDEST 00003a0a: PUSH1 0x00 00003a0c: DUP1 00003a0d: DUP7 00003a0e: PUSH1 0x01 00003a10: PUSH1 0x01 00003a12: PUSH1 0xa0 00003a14: SHL 00003a15: SUB 00003a16: AND 00003a17: DUP6 00003a18: DUP8 00003a19: PUSH1 0x40 00003a1b: MLOAD 00003a1c: DUP1 00003a1d: DUP3 00003a1e: DUP1 00003a1f: MLOAD 00003a20: SWAP1 00003a21: PUSH1 0x20 00003a23: ADD 00003a24: SWAP1 00003a25: DUP1 00003a26: DUP4 00003a27: DUP4 00003a28: JUMPDEST 00003a29: PUSH1 0x20 00003a2b: DUP4 00003a2c: LT 00003a2d: PUSH2 0x3a47 00003a30: JUMPI 00003a31: DUP1 00003a32: MLOAD 00003a33: DUP3 00003a34: MSTORE 00003a35: PUSH1 0x1f 00003a37: NOT 00003a38: SWAP1 00003a39: SWAP3 00003a3a: ADD 00003a3b: SWAP2 00003a3c: PUSH1 0x20 00003a3e: SWAP2 00003a3f: DUP3 00003a40: ADD 00003a41: SWAP2 00003a42: ADD 00003a43: PUSH2 0x3a28 00003a46: JUMP 00003a47: JUMPDEST 00003a48: PUSH1 0x01 00003a4a: DUP4 00003a4b: PUSH1 0x20 00003a4d: SUB 00003a4e: PUSH2 0x0100 00003a51: EXP 00003a52: SUB 00003a53: DUP1 00003a54: NOT 00003a55: DUP3 00003a56: MLOAD 00003a57: AND 00003a58: DUP2 00003a59: DUP5 00003a5a: MLOAD 00003a5b: AND 00003a5c: DUP1 00003a5d: DUP3 00003a5e: OR 00003a5f: DUP6 00003a60: MSTORE 00003a61: POP 00003a62: POP 00003a63: POP 00003a64: POP 00003a65: POP 00003a66: POP 00003a67: SWAP1 00003a68: POP 00003a69: ADD 00003a6a: SWAP2 00003a6b: POP 00003a6c: POP 00003a6d: PUSH1 0x00 00003a6f: PUSH1 0x40 00003a71: MLOAD 00003a72: DUP1 00003a73: DUP4 00003a74: SUB 00003a75: DUP2 00003a76: DUP6 00003a77: DUP8 00003a78: GAS 00003a79: CALL 00003a7a: SWAP3 00003a7b: POP 00003a7c: POP 00003a7d: POP 00003a7e: RETURNDATASIZE 00003a7f: DUP1 00003a80: PUSH1 0x00 00003a82: DUP2 00003a83: EQ 00003a84: PUSH2 0x3aa9 00003a87: JUMPI 00003a88: PUSH1 0x40 00003a8a: MLOAD 00003a8b: SWAP2 00003a8c: POP 00003a8d: PUSH1 0x1f 00003a8f: NOT 00003a90: PUSH1 0x3f 00003a92: RETURNDATASIZE 00003a93: ADD 00003a94: AND 00003a95: DUP3 00003a96: ADD 00003a97: PUSH1 0x40 00003a99: MSTORE 00003a9a: RETURNDATASIZE 00003a9b: DUP3 00003a9c: MSTORE 00003a9d: RETURNDATASIZE 00003a9e: PUSH1 0x00 00003aa0: PUSH1 0x20 00003aa2: DUP5 00003aa3: ADD 00003aa4: RETURNDATACOPY 00003aa5: PUSH2 0x3aae 00003aa8: JUMP 00003aa9: JUMPDEST 00003aaa: PUSH1 0x60 00003aac: SWAP2 00003aad: POP 00003aae: JUMPDEST 00003aaf: POP 00003ab0: SWAP2 00003ab1: POP 00003ab2: SWAP2 00003ab3: POP 00003ab4: PUSH2 0x3abe 00003ab7: DUP3 00003ab8: DUP3 00003ab9: DUP7 00003aba: PUSH2 0x3b94 00003abd: JUMP 00003abe: JUMPDEST 00003abf: SWAP8 00003ac0: SWAP7 00003ac1: POP 00003ac2: POP 00003ac3: POP 00003ac4: POP 00003ac5: POP 00003ac6: POP 00003ac7: POP 00003ac8: JUMP 00003ac9: JUMPDEST 00003aca: PUSH1 0x00 00003acc: DUP1 00003acd: DUP1 00003ace: PUSH1 0x00 00003ad0: NOT 00003ad1: DUP6 00003ad2: DUP8 00003ad3: MULMOD 00003ad4: DUP7 00003ad5: DUP7 00003ad6: MUL 00003ad7: SWAP3 00003ad8: POP 00003ad9: DUP3 00003ada: DUP2 00003adb: LT 00003adc: SWAP1 00003add: DUP4 00003ade: SWAP1 00003adf: SUB 00003ae0: SUB 00003ae1: SWAP1 00003ae2: POP 00003ae3: DUP1 00003ae4: PUSH2 0x3aff 00003ae7: JUMPI 00003ae8: PUSH1 0x00 00003aea: DUP5 00003aeb: GT 00003aec: PUSH2 0x3af4 00003aef: JUMPI 00003af0: PUSH1 0x00 00003af2: DUP1 00003af3: REVERT 00003af4: JUMPDEST 00003af5: POP 00003af6: DUP3 00003af7: SWAP1 00003af8: DIV 00003af9: SWAP1 00003afa: POP 00003afb: PUSH2 0x0b7c 00003afe: JUMP 00003aff: JUMPDEST 00003b00: DUP1 00003b01: DUP5 00003b02: GT 00003b03: PUSH2 0x3b0b 00003b06: JUMPI 00003b07: PUSH1 0x00 00003b09: DUP1 00003b0a: REVERT 00003b0b: JUMPDEST 00003b0c: PUSH1 0x00 00003b0e: DUP5 00003b0f: DUP7 00003b10: DUP9 00003b11: MULMOD 00003b12: PUSH1 0x00 00003b14: DUP7 00003b15: DUP2 00003b16: SUB 00003b17: DUP8 00003b18: AND 00003b19: SWAP7 00003b1a: DUP8 00003b1b: SWAP1 00003b1c: DIV 00003b1d: SWAP7 00003b1e: PUSH1 0x02 00003b20: PUSH1 0x03 00003b22: DUP10 00003b23: MUL 00003b24: DUP2 00003b25: XOR 00003b26: DUP1 00003b27: DUP11 00003b28: MUL 00003b29: DUP3 00003b2a: SUB 00003b2b: MUL 00003b2c: DUP1 00003b2d: DUP11 00003b2e: MUL 00003b2f: DUP3 00003b30: SUB 00003b31: MUL 00003b32: DUP1 00003b33: DUP11 00003b34: MUL 00003b35: DUP3 00003b36: SUB 00003b37: MUL 00003b38: DUP1 00003b39: DUP11 00003b3a: MUL 00003b3b: DUP3 00003b3c: SUB 00003b3d: MUL 00003b3e: DUP1 00003b3f: DUP11 00003b40: MUL 00003b41: DUP3 00003b42: SUB 00003b43: MUL 00003b44: DUP1 00003b45: DUP11 00003b46: MUL 00003b47: SWAP1 00003b48: SWAP2 00003b49: SUB 00003b4a: MUL 00003b4b: SWAP2 00003b4c: DUP2 00003b4d: SWAP1 00003b4e: SUB 00003b4f: DUP2 00003b50: SWAP1 00003b51: DIV 00003b52: PUSH1 0x01 00003b54: ADD 00003b55: DUP7 00003b56: DUP5 00003b57: GT 00003b58: SWAP1 00003b59: SWAP6 00003b5a: SUB 00003b5b: SWAP5 00003b5c: SWAP1 00003b5d: SWAP5 00003b5e: MUL 00003b5f: SWAP2 00003b60: SWAP1 00003b61: SWAP5 00003b62: SUB 00003b63: SWAP3 00003b64: SWAP1 00003b65: SWAP3 00003b66: DIV 00003b67: SWAP2 00003b68: SWAP1 00003b69: SWAP2 00003b6a: OR 00003b6b: SWAP2 00003b6c: SWAP1 00003b6d: SWAP2 00003b6e: MUL 00003b6f: SWAP2 00003b70: POP 00003b71: POP 00003b72: SWAP4 00003b73: SWAP3 00003b74: POP 00003b75: POP 00003b76: POP 00003b77: JUMP 00003b78: JUMPDEST 00003b79: DUP1 00003b7a: PUSH1 0x01 00003b7c: PUSH1 0x01 00003b7e: PUSH1 0x80 00003b80: SHL 00003b81: SUB 00003b82: DUP2 00003b83: AND 00003b84: DUP2 00003b85: EQ 00003b86: PUSH2 0x1154 00003b89: JUMPI 00003b8a: PUSH1 0x00 00003b8c: DUP1 00003b8d: REVERT 00003b8e: JUMPDEST 00003b8f: EXTCODESIZE 00003b90: ISZERO 00003b91: ISZERO 00003b92: SWAP1 00003b93: JUMP 00003b94: JUMPDEST 00003b95: PUSH1 0x60 00003b97: DUP4 00003b98: ISZERO 00003b99: PUSH2 0x3ba3 00003b9c: JUMPI 00003b9d: POP 00003b9e: DUP2 00003b9f: PUSH2 0x0b7c 00003ba2: JUMP 00003ba3: JUMPDEST 00003ba4: DUP3 00003ba5: MLOAD 00003ba6: ISZERO 00003ba7: PUSH2 0x3bb3 00003baa: JUMPI 00003bab: DUP3 00003bac: MLOAD 00003bad: DUP1 00003bae: DUP5 00003baf: PUSH1 0x20 00003bb1: ADD 00003bb2: REVERT 00003bb3: JUMPDEST 00003bb4: PUSH1 0x40 00003bb6: MLOAD 00003bb7: PUSH3 0x461bcd 00003bbb: PUSH1 0xe5 00003bbd: SHL 00003bbe: DUP2 00003bbf: MSTORE 00003bc0: PUSH1 0x20 00003bc2: PUSH1 0x04 00003bc4: DUP3 00003bc5: ADD 00003bc6: DUP2 00003bc7: DUP2 00003bc8: MSTORE 00003bc9: DUP5 00003bca: MLOAD 00003bcb: PUSH1 0x24 00003bcd: DUP5 00003bce: ADD 00003bcf: MSTORE 00003bd0: DUP5 00003bd1: MLOAD 00003bd2: DUP6 00003bd3: SWAP4 00003bd4: SWAP2 00003bd5: SWAP3 00003bd6: DUP4 00003bd7: SWAP3 00003bd8: PUSH1 0x44 00003bda: ADD 00003bdb: SWAP2 00003bdc: SWAP1 00003bdd: DUP6 00003bde: ADD 00003bdf: SWAP1 00003be0: DUP1 00003be1: DUP4 00003be2: DUP4 00003be3: PUSH1 0x00 00003be5: DUP4 00003be6: ISZERO 00003be7: PUSH2 0x24e9 00003bea: JUMPI 00003beb: DUP2 00003bec: DUP2 00003bed: ADD 00003bee: MLOAD 00003bef: DUP4 00003bf0: DUP3 00003bf1: ADD 00003bf2: MSTORE 00003bf3: PUSH1 0x20 00003bf5: ADD 00003bf6: PUSH2 0x24d1 00003bf9: JUMP 00003bfa: INVALID 00003bfb: GASLIMIT 00003bfc: MSTORE 00003bfd: NUMBER 00003bfe: ORIGIN 00003bff: ADDRESS 00003c00: GASPRICE 00003c01: KECCAK256 00003c02: PUSH21 0x72616e7366657220746f20746865207a65726f2061 00003c18: PUSH5 0x6472657373 00003c1e: GASLIMIT 00003c1f: MSTORE 00003c20: NUMBER 00003c21: ORIGIN 00003c22: ADDRESS 00003c23: GASPRICE 00003c24: KECCAK256 00003c25: PUSH3 0x75726e 00003c29: KECCAK256 00003c2a: PUSH2 0x6d6f 00003c2d: PUSH22 0x6e7420657863656564732062616c616e636545524332 00003c44: ADDRESS 00003c45: GASPRICE 00003c46: KECCAK256 00003c47: PUSH2 0x7070 00003c4a: PUSH19 0x6f766520746f20746865207a65726f20616464 00003c5e: PUSH19 0x65737345524332303a207472616e7366657220 00003c72: PUSH2 0x6d6f 00003c75: PUSH22 0x6e7420657863656564732062616c616e636541646472 00003c8c: PUSH6 0x73733a20696e 00003c93: PUSH20 0x756666696369656e742062616c616e636520666f 00003ca8: PUSH19 0x2063616c6c536166654d6174683a206d756c74 00003cbc: PUSH10 0x706c69636174696f6e20 00003cc7: PUSH16 0x766572666c6f7745524332303a207472 00003cd8: PUSH2 0x6e73 00003cdb: PUSH7 0x657220616d6f75 00003ce3: PUSH15 0x74206578636565647320616c6c6f77 00003cf3: PUSH2 0x6e63 00003cf6: PUSH6 0x45524332303a 00003cfd: KECCAK256 00003cfe: PUSH3 0x75726e 00003d02: KECCAK256 00003d03: PUSH7 0x726f6d20746865 00003d0b: KECCAK256 00003d0c: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 00003d28: PUSH7 0x726f6d20746865 00003d30: KECCAK256 00003d31: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 00003d4d: PUSH19 0x6f6d20746865207a65726f2061646472657373 00003d61: MSTORE8 00003d62: PUSH2 0x6665 00003d65: GASLIMIT 00003d66: MSTORE 00003d67: NUMBER 00003d68: ORIGIN 00003d69: ADDRESS 00003d6a: GASPRICE 00003d6b: KECCAK256 00003d6c: GASLIMIT 00003d6d: MSTORE 00003d6e: NUMBER 00003d6f: ORIGIN 00003d70: ADDRESS 00003d71: KECCAK256 00003d72: PUSH16 0x7065726174696f6e20646964206e6f74 00003d83: KECCAK256 00003d84: PUSH20 0x75636365656445524332303a2064656372656173 00003d99: PUSH6 0x6420616c6c6f 00003da0: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 00003db9: KECCAK256 00003dba: SELFDESTRUCT 00003dbb: GASPRICE 00003dbc: UNKNOWN(0xF9) 00003dbd: UNKNOWN(0xC8) 00003dbe: PUSH20 0x7c96243c6febaa788dbf807dd608a9eccd5ed311 00003dd3: POP 00003dd4: SWAP10 00003dd5: PUSH4 0x4cda33f4 00003dda: PUSH5 0x736f6c6343 00003de0: STOP 00003de1: SMOD 00003de2: MOD 00003de3: STOP 00003de4: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdc2c256f",
"selector": "0xdc2c256f",
"calldata_variants": [
"0xdc2c256f",
"0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeae989a2",
"selector": "0xeae989a2",
"calldata_variants": [
"0xeae989a2",
"0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf39c38a0",
"selector": "0xf39c38a0",
"calldata_variants": [
"0xf39c38a0",
"0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa082743",
"selector": "0xfa082743",
"calldata_variants": [
"0xfa082743",
"0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4a7761e",
"selector": "0xc4a7761e",
"calldata_variants": [
"0xc4a7761e",
"0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 15358,
"type": "tx_origin_used"
},
{
"pc": 15393,
"type": "tx_origin_used"
},
{
"pc": 15720,
"type": "tx_origin_used"
},
{
"pc": 15727,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019
call_targets:
0x9bf7b46c7ad5ab62034e9349ab912c0345164322
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9bf7b46c7ad5ab62034e9349ab912c0345164322"
],
"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": "0xdc2c256f",
"selector": "0xdc2c256f",
"calldata_variants": [
"0xdc2c256f",
"0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeae989a2",
"selector": "0xeae989a2",
"calldata_variants": [
"0xeae989a2",
"0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf39c38a0",
"selector": "0xf39c38a0",
"calldata_variants": [
"0xf39c38a0",
"0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa082743",
"selector": "0xfa082743",
"calldata_variants": [
"0xfa082743",
"0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4a7761e",
"selector": "0xc4a7761e",
"calldata_variants": [
"0xc4a7761e",
"0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5539,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6673,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6855,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 15358,
"type": "tx_origin_used"
},
{
"pc": 15393,
"type": "tx_origin_used"
},
{
"pc": 15720,
"type": "tx_origin_used"
},
{
"pc": 15727,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 6
}
|
| medium | oracle | codex | Share pricing depends on manipulable Uniswap V3 spot price | 75 | no | — |
viewevidence_json{
"evidence": "`deposit` uses `_calcSharesAndAmounts()` which calls `getTotalAmounts()`, and `getTotalAmounts()` relies on `getPositionAmounts()` \u2192 `_amountsForLiquidity()` which reads `pool.slot0()` (spot price).",
"locations": [
"contracts/Contract.sol:2073",
"contracts/Contract.sol:2370",
"contracts/Contract.sol:2429"
],
"recommendation": "Base share minting/withdraw calculations on a TWAP or other manipulation\u2011resistant oracle, or enforce price bounds/anti\u2011sandwich checks around deposit/withdraw. Alternatively require deposits to use both tokens and limit single\u2011sided deposits when spot price deviates from TWAP.",
"exploit_scenario": "An attacker uses a flash swap to push the pool price to an extreme tick so that the vault\u2019s Uniswap positions appear to hold mostly (or only) one token. During this manipulated price window, they deposit with the favorable token mix and receive more shares than they should at fair prices. After the price reverts, those shares entitle them to a larger portion of vault assets, diluting existing LPs."
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019
call_targets:
0x9bf7b46c7ad5ab62034e9349ab912c0345164322
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc20ef7f28088d147843dc4e205b953836a29835cf81188aef5862a68a214a019",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9bf7b46c7ad5ab62034e9349ab912c0345164322"
],
"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": "0xdc2c256f",
"selector": "0xdc2c256f",
"calldata_variants": [
"0xdc2c256f",
"0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeae989a2",
"selector": "0xeae989a2",
"calldata_variants": [
"0xeae989a2",
"0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf39c38a0",
"selector": "0xf39c38a0",
"calldata_variants": [
"0xf39c38a0",
"0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa082743",
"selector": "0xfa082743",
"calldata_variants": [
"0xfa082743",
"0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4a7761e",
"selector": "0xc4a7761e",
"calldata_variants": [
"0xc4a7761e",
"0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5539,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6673,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6855,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 15358,
"type": "tx_origin_used"
},
{
"pc": 15393,
"type": "tx_origin_used"
},
{
"pc": 15720,
"type": "tx_origin_used"
},
{
"pc": 15727,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x19dac9c250edd091e07ddde21d2756eac2196c41dbc195aab8714b93078a46f1
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x19dac9c250edd091e07ddde21d2756eac2196c41dbc195aab8714b93078a46f1",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xdc2c256f",
"selector": "0xdc2c256f",
"calldata_variants": [
"0xdc2c256f",
"0xdc2c256f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeae989a2",
"selector": "0xeae989a2",
"calldata_variants": [
"0xeae989a2",
"0xeae989a20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf39c38a0",
"selector": "0xf39c38a0",
"calldata_variants": [
"0xf39c38a0",
"0xf39c38a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa082743",
"selector": "0xfa082743",
"calldata_variants": [
"0xfa082743",
"0xfa0827430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc4a7761e",
"selector": "0xc4a7761e",
"calldata_variants": [
"0xc4a7761e",
"0xc4a7761e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0c93a7c",
"selector": "0xd0c93a7c",
"calldata_variants": [
"0xd0c93a7c",
"0xd0c93a7c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 15358,
"type": "tx_origin_used"
},
{
"pc": 15393,
"type": "tx_origin_used"
},
{
"pc": 15720,
"type": "tx_origin_used"
},
{
"pc": 15727,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| 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": 14
}
|