019be3d6-8551-7286-84a9-a94929610231
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 |
|---|---|---|---|---|
| 41205 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41206 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41207 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41208 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41209 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41210 | detector.run | complete | 1 / 3 | 2 months ago |
| 41211 | validation.fork | complete | 1 / 3 | 2 months ago |
| 41452 | report.consolidate | complete | 1 / 6 | 2 months ago |
| 41453 | tool.slither | failed | 2 / 2 | 2 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/41453/complete
{"no_findings":false,"summary":"Found oracle price manipulation risk from spot Uniswap reserves and an unchecked pool repayment return value that can desync accounting if repay fails silently.","findings":[{"severity":"high","category":"oracle","title":"Spot Uniswap reserves used as price oracle enable manipulation of collateral and liquidations","exploit_scenario":"An attacker (or MEV searcher) can temporarily skew the Uniswap reserves for a token/WETH pair via swaps or liquidity changes, then call `open*Position`, `canLiquidate`, or `liquidatePosition` when the on-chain price is distorted. This can force liquidation of healthy positions or allow opening/closing positions at favorable, manipulated prices, extracting the liquidation bonus or leaving the protocol with bad debt once the price normalizes.","recommendation":"Use a manipulation-resistant price source (e.g., Uniswap TWAP or Chainlink) and add sanity bounds/price impact limits for swaps and liquidation checks. Consider liquidity/volatility thresholds or delayed liquidation windows.","evidence":"`calculateConvertedValue` derives price from `pair.getReserves()` and is used for collateral and liquidation logic.","locations":["contracts/Contract.sol:791","contracts/Contract.sol:866","contracts/Contract.sol:1012"]},{"severity":"low","category":"other","title":"Unchecked return value from pool repay can leave debt unpaid while positions close","exploit_scenario":"If `IUniMexPool.repay` returns false without reverting, `transferToPool` continues and later releases escrow/marks positions closed, potentially leaving the pool under-repaid while the user’s position is finalized.","recommendation":"Require the boolean return value from `repay` to be true or change `repay` to revert on failure. Alternatively, transfer tokens directly to the pool and validate balances.","evidence":"`transferToPool` ignores the boolean return value from `IUniMexPool.repay`.","locations":["contracts/Contract.sol:847","contracts/Contract.sol:849"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-mrq5xq1h
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be4bb-1235-7a93-90e0-e88d34ba0fcb
--------
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
**Choosing shell command for read**
I'm opting to read AUDIT_BUNDLE via a simple shell command since it's read-only and straightforward, avoiding more complex tooling like ripgrep.
exec
/bin/bash -lc ls in /tmp/codex-mrq5xq1h succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-mrq5xq1h succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: contracts/Contract.sol
================================================================================
// File: @openzeppelin/contracts/GSN/Context.sol
pragma solidity >=0.6.0 <0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
thinking
**Analyzing oracle manipulation and protections**
I see the oracle uses Uniswap reserves and swaps directly, which is vulnerable to price manipulation like sandwich attacks. However, the isHuman check using tx.origin blocks contract calls, effectively preventing flashloan attacks requiring contract callbacks, though EOA-based manipulations and miner manipulations remain possible.
thinking
**Identifying several medium-risk issues**
Oracle price manipulation remains a key vulnerability due to reliance on spot reserves without TWAP. Reentrancy risks exist from external calls before state updates, especially via potentially malicious tokens with transfer hooks, though the isHuman check limits reentrancy on core functions. Unchecked return values on pool repay calls could cause accounting errors. Approval usage and lack of token whitelist might enable misuse, but access control restricts critical setters to owner. Overall, vulnerabilities are plausible but mitigated in part by isHuman and careful state updates.
thinking
**Highlighting oracle manipulation and unchecked repay return risks**
The most critical issue is oracle reliance on Uniswap spot reserves enabling attacker-driven price manipulation to trigger liquidations and extract liquidation bonuses, posing high economic risk. Additionally, unchecked return values from pool repay calls may let bad debt persist if repay returns false without revert, a medium-low risk that warrants attention.
exec
/bin/bash -lc "rg -n \"calculateConvertedValue|transferToPool|repay\\(\" contracts/Contract.sol" in /tmp/codex-mrq5xq1h succeeded in 9ms:
657: function repay(uint256 _amount) external returns (bool);
791: function calculateConvertedValue(address baseToken, address quoteToken, uint256 amount) private view returns (uint256) {
812: uint256 output = calculateConvertedValue(baseToken, quoteToken, input);
847: function transferToPool(address pool, address token, uint256 amount) private {
849: IUniMexPool(pool).repay(amount);
866: uint amountInWeth = isShort ? calculateConvertedValue(token, WETH_ADDRESS, amount) : amount;
951: uint256 poolInterestInWeth = poolInterestInTokens > 0 ? calculateConvertedValue(position.token, address(WETH), poolInterestInTokens) : 0;
957: transferToPool(pool, position.token, owed);
988: transferToPool(pool, WETH_ADDRESS, owed);
1015: uint256 value = calculateConvertedValue(WETH_ADDRESS, position.token, position.input);
1024: uint256 value = calculateConvertedValue(position.token, WETH_ADDRESS, position.input);
1063: transferToPool(pool, baseToken, position.owed);
1085: transferToPool(pool, baseToken, canReturn);
thinking
**Gathering line numbers for key functions**
Planning to locate line numbers for canLiquidate, calculateConvertedValue, and swapTokens to accurately reference critical logic involving reserves and liquidation conditions.
exec
/bin/bash -lc 'rg -n "canLiquidate|calculateConvertedValue" contracts/Contract.sol' in /tmp/codex-mrq5xq1h succeeded in 9ms:
791: function calculateConvertedValue(address baseToken, address quoteToken, uint256 amount) private view returns (uint256) {
812: uint256 output = calculateConvertedValue(baseToken, quoteToken, input);
866: uint amountInWeth = isShort ? calculateConvertedValue(token, WETH_ADDRESS, amount) : amount;
951: uint256 poolInterestInWeth = poolInterestInTokens > 0 ? calculateConvertedValue(position.token, address(WETH), poolInterestInTokens) : 0;
1012: function canLiquidate(bytes32 positionId) public view returns(bool) {
1015: uint256 value = calculateConvertedValue(WETH_ADDRESS, position.token, position.input);
1024: uint256 value = calculateConvertedValue(position.token, WETH_ADDRESS, position.input);
1041: require(canLiquidate(positionId), "CANNOT_LIQUIDATE");
thinking
**Preparing JSON schema for findings**
I'm outlining the key findings: a high-severity oracle manipulation risk via Uniswap spot reserves, a low-severity unchecked return value on pool repay calls, and considering but discounting other issues like tx.origin usage. Next, I'll build a JSON structure including summaries and source code locations per finding.
thinking
**Structuring detailed JSON output**
I'm gathering exact code evidence and reasoning to finalize finding details with severities and categories and will now craft the JSON output matching the required schema including summary and findings arrays with locations and recommendations.
codex
{"no_findings":false,"summary":"Found oracle price manipulation risk from spot Uniswap reserves and an unchecked pool repayment return value that can desync accounting if repay fails silently.","findings":[{"severity":"high","category":"oracle","title":"Spot Uniswap reserves used as price oracle enable manipulation of collateral and liquidations","exploit_scenario":"An attacker (or MEV searcher) can temporarily skew the Uniswap reserves for a token/WETH pair via swaps or liquidity changes, then call `open*Position`, `canLiquidate`, or `liquidatePosition` when the on-chain price is distorted. This can force liquidation of healthy positions or allow opening/closing positions at favorable, manipulated prices, extracting the liquidation bonus or leaving the protocol with bad debt once the price normalizes.","recommendation":"Use a manipulation-resistant price source (e.g., Uniswap TWAP or Chainlink) and add sanity bounds/price impact limits for swaps and liquidation checks. Consider liquidity/volatility thresholds or delayed liquidation windows.","evidence":"`calculateConvertedValue` derives price from `pair.getReserves()` and is used for collateral and liquidation logic.","locations":["contracts/Contract.sol:791","contracts/Contract.sol:866","contracts/Contract.sol:1012"]},{"severity":"low","category":"other","title":"Unchecked return value from pool repay can leave debt unpaid while positions close","exploit_scenario":"If `IUniMexPool.repay` returns false without reverting, `transferToPool` continues and later releases escrow/marks positions closed, potentially leaving the pool under-repaid while the user’s position is finalized.","recommendation":"Require the boolean return value from `repay` to be true or change `repay` to revert on failure. Alternatively, transfer tokens directly to the pool and validate balances.","evidence":"`transferToPool` ignores the boolean return value from `IUniMexPool.repay`.","locations":["contracts/Contract.sol:847","contracts/Contract.sol:849"]}]}
tokens used
24,204
{
"codex": {
"ran_at": "2026-01-22T08:06:38.864279+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 1,
"import_count": 0,
"first_party_contracts_count": 1
},
"summary": "Found oracle price manipulation risk from spot Uniswap reserves and an unchecked pool repayment return value that can desync accounting if repay fails silently.",
"raw_final": {
"summary": "Found oracle price manipulation risk from spot Uniswap reserves and an unchecked pool repayment return value that can desync accounting if repay fails silently.",
"findings": [
{
"title": "Spot Uniswap reserves used as price oracle enable manipulation of collateral and liquidations",
"category": "oracle",
"evidence": "`calculateConvertedValue` derives price from `pair.getReserves()` and is used for collateral and liquidation logic.",
"severity": "high",
"locations": [
"contracts/Contract.sol:791",
"contracts/Contract.sol:866",
"contracts/Contract.sol:1012"
],
"recommendation": "Use a manipulation-resistant price source (e.g., Uniswap TWAP or Chainlink) and add sanity bounds/price impact limits for swaps and liquidation checks. Consider liquidity/volatility thresholds or delayed liquidation windows.",
"exploit_scenario": "An attacker (or MEV searcher) can temporarily skew the Uniswap reserves for a token/WETH pair via swaps or liquidity changes, then call `open*Position`, `canLiquidate`, or `liquidatePosition` when the on-chain price is distorted. This can force liquidation of healthy positions or allow opening/closing positions at favorable, manipulated prices, extracting the liquidation bonus or leaving the protocol with bad debt once the price normalizes."
},
{
"title": "Unchecked return value from pool repay can leave debt unpaid while positions close",
"category": "other",
"evidence": "`transferToPool` ignores the boolean return value from `IUniMexPool.repay`.",
"severity": "low",
"locations": [
"contracts/Contract.sol:847",
"contracts/Contract.sol:849"
],
"recommendation": "Require the boolean return value from `repay` to be true or change `repay` to revert on failure. Alternatively, transfer tokens directly to the pool and validate balances.",
"exploit_scenario": "If `IUniMexPool.repay` returns false without reverting, `transferToPool` continues and later releases escrow/marks positions closed, potentially leaving the pool under-repaid while the user\u2019s position is finalized."
}
],
"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 0x01da 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8ab10c73 00000026: GT 00000027: PUSH2 0x0104 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0x9e966634 00000031: GT 00000032: PUSH2 0x00a2 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xc167f099 0000003c: GT 0000003d: PUSH2 0x0071 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xc167f099 00000047: EQ 00000048: PUSH2 0x04a6 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xdfeba59e 00000052: EQ 00000053: PUSH2 0x04c9 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xe177246e 0000005d: EQ 0000005e: PUSH2 0x04ec 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf2fde38b 00000068: EQ 00000069: PUSH2 0x0509 0000006c: JUMPI 0000006d: PUSH2 0x01da 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0x9e966634 00000078: EQ 00000079: PUSH2 0x0471 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0xad5c4648 00000083: EQ 00000084: PUSH2 0x0479 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xb6b55f25 0000008e: EQ 0000008f: PUSH2 0x0481 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xb98d1fe2 00000099: EQ 0000009a: PUSH2 0x049e 0000009d: JUMPI 0000009e: PUSH2 0x01da 000000a1: JUMP 000000a2: JUMPDEST 000000a3: DUP1 000000a4: PUSH4 0x8f7b1822 000000a9: GT 000000aa: PUSH2 0x00de 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x8f7b1822 000000b4: EQ 000000b5: PUSH2 0x041e 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x8ff39099 000000bf: EQ 000000c0: PUSH2 0x043b 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x9052be61 000000ca: EQ 000000cb: PUSH2 0x0461 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x97bd1017 000000d5: EQ 000000d6: PUSH2 0x0469 000000d9: JUMPI 000000da: PUSH2 0x01da 000000dd: JUMP 000000de: JUMPDEST 000000df: DUP1 000000e0: PUSH4 0x8ab10c73 000000e5: EQ 000000e6: PUSH2 0x03c1 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x8ac4edb2 000000f0: EQ 000000f1: PUSH2 0x03f9 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0x8da5cb5b 000000fb: EQ 000000fc: PUSH2 0x0416 000000ff: JUMPI 00000100: PUSH2 0x01da 00000103: JUMP 00000104: JUMPDEST 00000105: DUP1 00000106: PUSH4 0x617f05a0 0000010b: GT 0000010c: PUSH2 0x017c 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x715018a6 00000116: GT 00000117: PUSH2 0x014b 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x715018a6 00000121: EQ 00000122: PUSH2 0x0371 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x7b7c1f4c 0000012c: EQ 0000012d: PUSH2 0x0379 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x7f54c66e 00000137: EQ 00000138: PUSH2 0x0381 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x83914540 00000142: EQ 00000143: PUSH2 0x03b9 00000146: JUMPI 00000147: PUSH2 0x01da 0000014a: JUMP 0000014b: JUMPDEST 0000014c: DUP1 0000014d: PUSH4 0x617f05a0 00000152: EQ 00000153: PUSH2 0x030a 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x61ba1508 0000015d: EQ 0000015e: PUSH2 0x0312 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x6a42b8f8 00000168: EQ 00000169: PUSH2 0x0343 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x70a08231 00000173: EQ 00000174: PUSH2 0x034b 00000177: JUMPI 00000178: PUSH2 0x01da 0000017b: JUMP 0000017c: JUMPDEST 0000017d: DUP1 0000017e: PUSH4 0x2e1a7d4d 00000183: GT 00000184: PUSH2 0x01b8 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x2e1a7d4d 0000018e: EQ 0000018f: PUSH2 0x02a5 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x4c4be8a6 00000199: EQ 0000019a: PUSH2 0x02c2 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x4cf088d9 000001a4: EQ 000001a5: PUSH2 0x02dc 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x57d3c7c3 000001af: EQ 000001b0: PUSH2 0x02e4 000001b3: JUMPI 000001b4: PUSH2 0x01da 000001b7: JUMP 000001b8: JUMPDEST 000001b9: DUP1 000001ba: PUSH4 0x1410c18b 000001bf: EQ 000001c0: PUSH2 0x01df 000001c3: JUMPI 000001c4: DUP1 000001c5: PUSH4 0x1750832b 000001ca: EQ 000001cb: PUSH2 0x0203 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x28842d4f 000001d5: EQ 000001d6: PUSH2 0x0286 000001d9: JUMPI 000001da: JUMPDEST 000001db: PUSH1 0x00 000001dd: DUP1 000001de: REVERT 000001df: JUMPDEST 000001e0: PUSH2 0x01e7 000001e3: PUSH2 0x052f 000001e6: JUMP 000001e7: JUMPDEST 000001e8: PUSH1 0x40 000001ea: DUP1 000001eb: MLOAD 000001ec: PUSH1 0x01 000001ee: PUSH1 0x01 000001f0: PUSH1 0xa0 000001f2: SHL 000001f3: SUB 000001f4: SWAP1 000001f5: SWAP3 000001f6: AND 000001f7: DUP3 000001f8: MSTORE 000001f9: MLOAD 000001fa: SWAP1 000001fb: DUP2 000001fc: SWAP1 000001fd: SUB 000001fe: PUSH1 0x20 00000200: ADD 00000201: SWAP1 00000202: RETURN 00000203: JUMPDEST 00000204: PUSH2 0x0220 00000207: PUSH1 0x04 00000209: DUP1 0000020a: CALLDATASIZE 0000020b: SUB 0000020c: PUSH1 0x20 0000020e: DUP2 0000020f: LT 00000210: ISZERO 00000211: PUSH2 0x0219 00000214: JUMPI 00000215: PUSH1 0x00 00000217: DUP1 00000218: REVERT 00000219: JUMPDEST 0000021a: POP 0000021b: CALLDATALOAD 0000021c: PUSH2 0x053e 0000021f: JUMP 00000220: JUMPDEST 00000221: PUSH1 0x40 00000223: DUP1 00000224: MLOAD 00000225: SWAP12 00000226: DUP13 00000227: MSTORE 00000228: PUSH1 0x01 0000022a: PUSH1 0x01 0000022c: PUSH1 0xa0 0000022e: SHL 0000022f: SUB 00000230: SWAP11 00000231: DUP12 00000232: AND 00000233: PUSH1 0x20 00000235: DUP14 00000236: ADD 00000237: MSTORE 00000238: SWAP9 00000239: SWAP1 0000023a: SWAP10 0000023b: AND 0000023c: DUP11 0000023d: DUP10 0000023e: ADD 0000023f: MSTORE 00000240: PUSH1 0x60 00000242: DUP11 00000243: ADD 00000244: SWAP7 00000245: SWAP1 00000246: SWAP7 00000247: MSTORE 00000248: PUSH1 0x80 0000024a: DUP10 0000024b: ADD 0000024c: SWAP5 0000024d: SWAP1 0000024e: SWAP5 0000024f: MSTORE 00000250: PUSH1 0xa0 00000252: DUP9 00000253: ADD 00000254: SWAP3 00000255: SWAP1 00000256: SWAP3 00000257: MSTORE 00000258: PUSH1 0xc0 0000025a: DUP8 0000025b: ADD 0000025c: MSTORE 0000025d: PUSH1 0xe0 0000025f: DUP7 00000260: ADD 00000261: MSTORE 00000262: ISZERO 00000263: ISZERO 00000264: PUSH2 0x0100 00000267: DUP6 00000268: ADD 00000269: MSTORE 0000026a: ISZERO 0000026b: ISZERO 0000026c: PUSH2 0x0120 0000026f: DUP5 00000270: ADD 00000271: MSTORE 00000272: PUSH2 0x0140 00000275: DUP4 00000276: ADD 00000277: SWAP2 00000278: SWAP1 00000279: SWAP2 0000027a: MSTORE 0000027b: MLOAD 0000027c: SWAP1 0000027d: DUP2 0000027e: SWAP1 0000027f: SUB 00000280: PUSH2 0x0160 00000283: ADD 00000284: SWAP1 00000285: RETURN 00000286: JUMPDEST 00000287: PUSH2 0x02a3 0000028a: PUSH1 0x04 0000028c: DUP1 0000028d: CALLDATASIZE 0000028e: SUB 0000028f: PUSH1 0x20 00000291: DUP2 00000292: LT 00000293: ISZERO 00000294: PUSH2 0x029c 00000297: JUMPI 00000298: PUSH1 0x00 0000029a: DUP1 0000029b: REVERT 0000029c: JUMPDEST 0000029d: POP 0000029e: CALLDATALOAD 0000029f: PUSH2 0x05aa 000002a2: JUMP 000002a3: JUMPDEST 000002a4: STOP 000002a5: JUMPDEST 000002a6: PUSH2 0x02a3 000002a9: PUSH1 0x04 000002ab: DUP1 000002ac: CALLDATASIZE 000002ad: SUB 000002ae: PUSH1 0x20 000002b0: DUP2 000002b1: LT 000002b2: ISZERO 000002b3: PUSH2 0x02bb 000002b6: JUMPI 000002b7: PUSH1 0x00 000002b9: DUP1 000002ba: REVERT 000002bb: JUMPDEST 000002bc: POP 000002bd: CALLDATALOAD 000002be: PUSH2 0x0655 000002c1: JUMP 000002c2: JUMPDEST 000002c3: PUSH2 0x02ca 000002c6: PUSH2 0x06ba 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH1 0x40 000002cd: DUP1 000002ce: MLOAD 000002cf: SWAP2 000002d0: DUP3 000002d1: MSTORE 000002d2: MLOAD 000002d3: SWAP1 000002d4: DUP2 000002d5: SWAP1 000002d6: SUB 000002d7: PUSH1 0x20 000002d9: ADD 000002da: SWAP1 000002db: RETURN 000002dc: JUMPDEST 000002dd: PUSH2 0x01e7 000002e0: PUSH2 0x06c6 000002e3: JUMP 000002e4: JUMPDEST 000002e5: PUSH2 0x02ca 000002e8: PUSH1 0x04 000002ea: DUP1 000002eb: CALLDATASIZE 000002ec: SUB 000002ed: PUSH1 0x20 000002ef: DUP2 000002f0: LT 000002f1: ISZERO 000002f2: PUSH2 0x02fa 000002f5: JUMPI 000002f6: PUSH1 0x00 000002f8: DUP1 000002f9: REVERT 000002fa: JUMPDEST 000002fb: POP 000002fc: CALLDATALOAD 000002fd: PUSH1 0x01 000002ff: PUSH1 0x01 00000301: PUSH1 0xa0 00000303: SHL 00000304: SUB 00000305: AND 00000306: PUSH2 0x06d5 00000309: JUMP 0000030a: JUMPDEST 0000030b: PUSH2 0x02ca 0000030e: PUSH2 0x06e7 00000311: JUMP 00000312: JUMPDEST 00000313: PUSH2 0x032f 00000316: PUSH1 0x04 00000318: DUP1 00000319: CALLDATASIZE 0000031a: SUB 0000031b: PUSH1 0x20 0000031d: DUP2 0000031e: LT 0000031f: ISZERO 00000320: PUSH2 0x0328 00000323: JUMPI 00000324: PUSH1 0x00 00000326: DUP1 00000327: REVERT 00000328: JUMPDEST 00000329: POP 0000032a: CALLDATALOAD 0000032b: PUSH2 0x06f3 0000032e: JUMP 0000032f: JUMPDEST 00000330: PUSH1 0x40 00000332: DUP1 00000333: MLOAD 00000334: SWAP2 00000335: ISZERO 00000336: ISZERO 00000337: DUP3 00000338: MSTORE 00000339: MLOAD 0000033a: SWAP1 0000033b: DUP2 0000033c: SWAP1 0000033d: SUB 0000033e: PUSH1 0x20 00000340: ADD 00000341: SWAP1 00000342: RETURN 00000343: JUMPDEST 00000344: PUSH2 0x02ca 00000347: PUSH2 0x0841 0000034a: JUMP 0000034b: JUMPDEST 0000034c: PUSH2 0x02ca 0000034f: PUSH1 0x04 00000351: DUP1 00000352: CALLDATASIZE 00000353: SUB 00000354: PUSH1 0x20 00000356: DUP2 00000357: LT 00000358: ISZERO 00000359: PUSH2 0x0361 0000035c: JUMPI 0000035d: PUSH1 0x00 0000035f: DUP1 00000360: REVERT 00000361: JUMPDEST 00000362: POP 00000363: CALLDATALOAD 00000364: PUSH1 0x01 00000366: PUSH1 0x01 00000368: PUSH1 0xa0 0000036a: SHL 0000036b: SUB 0000036c: AND 0000036d: PUSH2 0x0847 00000370: JUMP 00000371: JUMPDEST 00000372: PUSH2 0x02a3 00000375: PUSH2 0x0859 00000378: JUMP 00000379: JUMPDEST 0000037a: PUSH2 0x02ca 0000037d: PUSH2 0x08fb 00000380: JUMP 00000381: JUMPDEST 00000382: PUSH2 0x02a3 00000385: PUSH1 0x04 00000387: DUP1 00000388: CALLDATASIZE 00000389: SUB 0000038a: PUSH1 0x80 0000038c: DUP2 0000038d: LT 0000038e: ISZERO 0000038f: PUSH2 0x0397 00000392: JUMPI 00000393: PUSH1 0x00 00000395: DUP1 00000396: REVERT 00000397: JUMPDEST 00000398: POP 00000399: PUSH1 0x01 0000039b: PUSH1 0x01 0000039d: PUSH1 0xa0 0000039f: SHL 000003a0: SUB 000003a1: DUP2 000003a2: CALLDATALOAD 000003a3: AND 000003a4: SWAP1 000003a5: PUSH1 0x20 000003a7: DUP2 000003a8: ADD 000003a9: CALLDATALOAD 000003aa: SWAP1 000003ab: PUSH1 0x40 000003ad: DUP2 000003ae: ADD 000003af: CALLDATALOAD 000003b0: SWAP1 000003b1: PUSH1 0x60 000003b3: ADD 000003b4: CALLDATALOAD 000003b5: PUSH2 0x0901 000003b8: JUMP 000003b9: JUMPDEST 000003ba: PUSH2 0x02ca 000003bd: PUSH2 0x0921 000003c0: JUMP 000003c1: JUMPDEST 000003c2: PUSH2 0x02a3 000003c5: PUSH1 0x04 000003c7: DUP1 000003c8: CALLDATASIZE 000003c9: SUB 000003ca: PUSH1 0x80 000003cc: DUP2 000003cd: LT 000003ce: ISZERO 000003cf: PUSH2 0x03d7 000003d2: JUMPI 000003d3: PUSH1 0x00 000003d5: DUP1 000003d6: REVERT 000003d7: JUMPDEST 000003d8: POP 000003d9: PUSH1 0x01 000003db: PUSH1 0x01 000003dd: PUSH1 0xa0 000003df: SHL 000003e0: SUB 000003e1: DUP2 000003e2: CALLDATALOAD 000003e3: AND 000003e4: SWAP1 000003e5: PUSH1 0x20 000003e7: DUP2 000003e8: ADD 000003e9: CALLDATALOAD 000003ea: SWAP1 000003eb: PUSH1 0x40 000003ed: DUP2 000003ee: ADD 000003ef: CALLDATALOAD 000003f0: SWAP1 000003f1: PUSH1 0x60 000003f3: ADD 000003f4: CALLDATALOAD 000003f5: PUSH2 0x0929 000003f8: JUMP 000003f9: JUMPDEST 000003fa: PUSH2 0x02a3 000003fd: PUSH1 0x04 000003ff: DUP1 00000400: CALLDATASIZE 00000401: SUB 00000402: PUSH1 0x20 00000404: DUP2 00000405: LT 00000406: ISZERO 00000407: PUSH2 0x040f 0000040a: JUMPI 0000040b: PUSH1 0x00 0000040d: DUP1 0000040e: REVERT 0000040f: JUMPDEST 00000410: POP 00000411: CALLDATALOAD 00000412: PUSH2 0x0943 00000415: JUMP 00000416: JUMPDEST 00000417: PUSH2 0x01e7 0000041a: PUSH2 0x09a0 0000041d: JUMP 0000041e: JUMPDEST 0000041f: PUSH2 0x02ca 00000422: PUSH1 0x04 00000424: DUP1 00000425: CALLDATASIZE 00000426: SUB 00000427: PUSH1 0x20 00000429: DUP2 0000042a: LT 0000042b: ISZERO 0000042c: PUSH2 0x0434 0000042f: JUMPI 00000430: PUSH1 0x00 00000432: DUP1 00000433: REVERT 00000434: JUMPDEST 00000435: POP 00000436: CALLDATALOAD 00000437: PUSH2 0x09af 0000043a: JUMP 0000043b: JUMPDEST 0000043c: PUSH2 0x02a3 0000043f: PUSH1 0x04 00000441: DUP1 00000442: CALLDATASIZE 00000443: SUB 00000444: PUSH1 0x20 00000446: DUP2 00000447: LT 00000448: ISZERO 00000449: PUSH2 0x0451 0000044c: JUMPI 0000044d: PUSH1 0x00 0000044f: DUP1 00000450: REVERT 00000451: JUMPDEST 00000452: POP 00000453: CALLDATALOAD 00000454: PUSH1 0x01 00000456: PUSH1 0x01 00000458: PUSH1 0xa0 0000045a: SHL 0000045b: SUB 0000045c: AND 0000045d: PUSH2 0x0a06 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH2 0x01e7 00000465: PUSH2 0x0a93 00000468: JUMP 00000469: JUMPDEST 0000046a: PUSH2 0x02ca 0000046d: PUSH2 0x0aa2 00000470: JUMP 00000471: JUMPDEST 00000472: PUSH2 0x02ca 00000475: PUSH2 0x0aa8 00000478: JUMP 00000479: JUMPDEST 0000047a: PUSH2 0x01e7 0000047d: PUSH2 0x0aae 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH2 0x02a3 00000485: PUSH1 0x04 00000487: DUP1 00000488: CALLDATASIZE 00000489: SUB 0000048a: PUSH1 0x20 0000048c: DUP2 0000048d: LT 0000048e: ISZERO 0000048f: PUSH2 0x0497 00000492: JUMPI 00000493: PUSH1 0x00 00000495: DUP1 00000496: REVERT 00000497: JUMPDEST 00000498: POP 00000499: CALLDATALOAD 0000049a: PUSH2 0x0abd 0000049d: JUMP 0000049e: JUMPDEST 0000049f: PUSH2 0x01e7 000004a2: PUSH2 0x0b02 000004a5: JUMP 000004a6: JUMPDEST 000004a7: PUSH2 0x02a3 000004aa: PUSH1 0x04 000004ac: DUP1 000004ad: CALLDATASIZE 000004ae: SUB 000004af: PUSH1 0x40 000004b1: DUP2 000004b2: LT 000004b3: ISZERO 000004b4: PUSH2 0x04bc 000004b7: JUMPI 000004b8: PUSH1 0x00 000004ba: DUP1 000004bb: REVERT 000004bc: JUMPDEST 000004bd: POP 000004be: DUP1 000004bf: CALLDATALOAD 000004c0: SWAP1 000004c1: PUSH1 0x20 000004c3: ADD 000004c4: CALLDATALOAD 000004c5: PUSH2 0x0b11 000004c8: JUMP 000004c9: JUMPDEST 000004ca: PUSH2 0x02a3 000004cd: PUSH1 0x04 000004cf: DUP1 000004d0: CALLDATASIZE 000004d1: SUB 000004d2: PUSH1 0x40 000004d4: DUP2 000004d5: LT 000004d6: ISZERO 000004d7: PUSH2 0x04df 000004da: JUMPI 000004db: PUSH1 0x00 000004dd: DUP1 000004de: REVERT 000004df: JUMPDEST 000004e0: POP 000004e1: DUP1 000004e2: CALLDATALOAD 000004e3: SWAP1 000004e4: PUSH1 0x20 000004e6: ADD 000004e7: CALLDATALOAD 000004e8: PUSH2 0x0dfd 000004eb: JUMP 000004ec: JUMPDEST 000004ed: PUSH2 0x02a3 000004f0: PUSH1 0x04 000004f2: DUP1 000004f3: CALLDATASIZE 000004f4: SUB 000004f5: PUSH1 0x20 000004f7: DUP2 000004f8: LT 000004f9: ISZERO 000004fa: PUSH2 0x0502 000004fd: JUMPI 000004fe: PUSH1 0x00 00000500: DUP1 00000501: REVERT 00000502: JUMPDEST 00000503: POP 00000504: CALLDATALOAD 00000505: PUSH2 0x0ee4 00000508: JUMP 00000509: JUMPDEST 0000050a: PUSH2 0x02a3 0000050d: PUSH1 0x04 0000050f: DUP1 00000510: CALLDATASIZE 00000511: SUB 00000512: PUSH1 0x20 00000514: DUP2 00000515: LT 00000516: ISZERO 00000517: PUSH2 0x051f 0000051a: JUMPI 0000051b: PUSH1 0x00 0000051d: DUP1 0000051e: REVERT 0000051f: JUMPDEST 00000520: POP 00000521: CALLDATALOAD 00000522: PUSH1 0x01 00000524: PUSH1 0x01 00000526: PUSH1 0xa0 00000528: SHL 00000529: SUB 0000052a: AND 0000052b: PUSH2 0x0f41 0000052e: JUMP 0000052f: JUMPDEST 00000530: PUSH1 0x0b 00000532: SLOAD 00000533: PUSH1 0x01 00000535: PUSH1 0x01 00000537: PUSH1 0xa0 00000539: SHL 0000053a: SUB 0000053b: AND 0000053c: DUP2 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH1 0x06 00000541: PUSH1 0x20 00000543: DUP2 00000544: SWAP1 00000545: MSTORE 00000546: PUSH1 0x00 00000548: SWAP2 00000549: DUP3 0000054a: MSTORE 0000054b: PUSH1 0x40 0000054d: SWAP1 0000054e: SWAP2 0000054f: KECCAK256 00000550: DUP1 00000551: SLOAD 00000552: PUSH1 0x01 00000554: DUP3 00000555: ADD 00000556: SLOAD 00000557: PUSH1 0x02 00000559: DUP4 0000055a: ADD 0000055b: SLOAD 0000055c: PUSH1 0x03 0000055e: DUP5 0000055f: ADD 00000560: SLOAD 00000561: PUSH1 0x04 00000563: DUP6 00000564: ADD 00000565: SLOAD 00000566: PUSH1 0x05 00000568: DUP7 00000569: ADD 0000056a: SLOAD 0000056b: SWAP7 0000056c: DUP7 0000056d: ADD 0000056e: SLOAD 0000056f: PUSH1 0x07 00000571: DUP8 00000572: ADD 00000573: SLOAD 00000574: PUSH1 0x08 00000576: DUP9 00000577: ADD 00000578: SLOAD 00000579: PUSH1 0x09 0000057b: SWAP1 0000057c: SWAP9 0000057d: ADD 0000057e: SLOAD 0000057f: SWAP7 00000580: SWAP9 00000581: PUSH1 0x01 00000583: PUSH1 0x01 00000585: PUSH1 0xa0 00000587: SHL 00000588: SUB 00000589: SWAP7 0000058a: DUP8 0000058b: AND 0000058c: SWAP9 0000058d: SWAP7 0000058e: SWAP1 0000058f: SWAP6 00000590: AND 00000591: SWAP7 00000592: SWAP4 00000593: SWAP6 00000594: SWAP3 00000595: SWAP5 00000596: SWAP4 00000597: SWAP2 00000598: SWAP3 00000599: SWAP1 0000059a: SWAP2 0000059b: PUSH1 0xff 0000059d: DUP1 0000059e: DUP4 0000059f: AND 000005a0: SWAP3 000005a1: PUSH2 0x0100 000005a4: SWAP1 000005a5: DIV 000005a6: AND 000005a7: SWAP1 000005a8: DUP12 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH2 0x05b2 000005ae: PUSH2 0x1039 000005b1: JUMP 000005b2: JUMPDEST 000005b3: PUSH1 0x00 000005b5: SLOAD 000005b6: PUSH1 0x01 000005b8: PUSH1 0x01 000005ba: PUSH1 0xa0 000005bc: SHL 000005bd: SUB 000005be: SWAP1 000005bf: DUP2 000005c0: AND 000005c1: SWAP2 000005c2: AND 000005c3: EQ 000005c4: PUSH2 0x0602 000005c7: JUMPI 000005c8: PUSH1 0x40 000005ca: DUP1 000005cb: MLOAD 000005cc: PUSH3 0x461bcd 000005d0: PUSH1 0xe5 000005d2: SHL 000005d3: DUP2 000005d4: MSTORE 000005d5: PUSH1 0x20 000005d7: PUSH1 0x04 000005d9: DUP3 000005da: ADD 000005db: DUP2 000005dc: SWAP1 000005dd: MSTORE 000005de: PUSH1 0x24 000005e0: DUP3 000005e1: ADD 000005e2: MSTORE 000005e3: PUSH1 0x00 000005e5: DUP1 000005e6: MLOAD 000005e7: PUSH1 0x20 000005e9: PUSH2 0x2f19 000005ec: DUP4 000005ed: CODECOPY 000005ee: DUP2 000005ef: MLOAD 000005f0: SWAP2 000005f1: MSTORE 000005f2: PUSH1 0x44 000005f4: DUP3 000005f5: ADD 000005f6: MSTORE 000005f7: SWAP1 000005f8: MLOAD 000005f9: SWAP1 000005fa: DUP2 000005fb: SWAP1 000005fc: SUB 000005fd: PUSH1 0x64 000005ff: ADD 00000600: SWAP1 00000601: REVERT 00000602: JUMPDEST 00000603: PUSH1 0x00 00000605: DUP2 00000606: GT 00000607: PUSH2 0x0650 0000060a: JUMPI 0000060b: PUSH1 0x40 0000060d: DUP1 0000060e: MLOAD 0000060f: PUSH3 0x461bcd 00000613: PUSH1 0xe5 00000615: SHL 00000616: DUP2 00000617: MSTORE 00000618: PUSH1 0x20 0000061a: PUSH1 0x04 0000061c: DUP3 0000061d: ADD 0000061e: MSTORE 0000061f: PUSH1 0x16 00000621: PUSH1 0x24 00000623: DUP3 00000624: ADD 00000625: MSTORE 00000626: PUSH22 0x5a45524f5f4c49515549444154494f4e5f424f4e5553 0000063d: PUSH1 0x50 0000063f: SHL 00000640: PUSH1 0x44 00000642: DUP3 00000643: ADD 00000644: MSTORE 00000645: SWAP1 00000646: MLOAD 00000647: SWAP1 00000648: DUP2 00000649: SWAP1 0000064a: SUB 0000064b: PUSH1 0x64 0000064d: ADD 0000064e: SWAP1 0000064f: REVERT 00000650: JUMPDEST 00000651: PUSH1 0x03 00000653: SSTORE 00000654: JUMP 00000655: JUMPDEST 00000656: CALLER 00000657: PUSH1 0x00 00000659: SWAP1 0000065a: DUP2 0000065b: MSTORE 0000065c: PUSH1 0x07 0000065e: PUSH1 0x20 00000660: MSTORE 00000661: PUSH1 0x40 00000663: SWAP1 00000664: KECCAK256 00000665: SLOAD 00000666: DUP2 00000667: GT 00000668: ISZERO 00000669: PUSH2 0x0671 0000066c: JUMPI 0000066d: PUSH1 0x00 0000066f: DUP1 00000670: REVERT 00000671: JUMPDEST 00000672: CALLER 00000673: PUSH1 0x00 00000675: SWAP1 00000676: DUP2 00000677: MSTORE 00000678: PUSH1 0x07 0000067a: PUSH1 0x20 0000067c: MSTORE 0000067d: PUSH1 0x40 0000067f: SWAP1 00000680: KECCAK256 00000681: SLOAD 00000682: PUSH2 0x068b 00000685: SWAP1 00000686: DUP3 00000687: PUSH2 0x103d 0000068a: JUMP 0000068b: JUMPDEST 0000068c: CALLER 0000068d: PUSH1 0x00 0000068f: DUP2 00000690: DUP2 00000691: MSTORE 00000692: PUSH1 0x07 00000694: PUSH1 0x20 00000696: MSTORE 00000697: PUSH1 0x40 00000699: SWAP1 0000069a: KECCAK256 0000069b: SWAP2 0000069c: SWAP1 0000069d: SWAP2 0000069e: SSTORE 0000069f: PUSH1 0x02 000006a1: SLOAD 000006a2: PUSH2 0x06b7 000006a5: SWAP2 000006a6: PUSH1 0x01 000006a8: PUSH1 0x01 000006aa: PUSH1 0xa0 000006ac: SHL 000006ad: SUB 000006ae: SWAP1 000006af: SWAP2 000006b0: AND 000006b1: SWAP1 000006b2: DUP4 000006b3: PUSH2 0x1088 000006b6: JUMP 000006b7: JUMPDEST 000006b8: POP 000006b9: JUMP 000006ba: JUMPDEST 000006bb: PUSH8 0x0de0b6b3a7640000 000006c4: DUP2 000006c5: JUMP 000006c6: JUMPDEST 000006c7: PUSH1 0x0a 000006c9: SLOAD 000006ca: PUSH1 0x01 000006cc: PUSH1 0x01 000006ce: PUSH1 0xa0 000006d0: SHL 000006d1: SUB 000006d2: AND 000006d3: DUP2 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH1 0x08 000006d8: PUSH1 0x20 000006da: MSTORE 000006db: PUSH1 0x00 000006dd: SWAP1 000006de: DUP2 000006df: MSTORE 000006e0: PUSH1 0x40 000006e2: SWAP1 000006e3: KECCAK256 000006e4: SLOAD 000006e5: DUP2 000006e6: JUMP 000006e7: JUMPDEST 000006e8: PUSH8 0x0f43fc2c04ee0000 000006f1: DUP2 000006f2: JUMP 000006f3: JUMPDEST 000006f4: PUSH1 0x00 000006f6: DUP2 000006f7: DUP2 000006f8: MSTORE 000006f9: PUSH1 0x06 000006fb: PUSH1 0x20 000006fd: MSTORE 000006fe: PUSH1 0x40 00000700: DUP2 00000701: KECCAK256 00000702: PUSH1 0x08 00000704: DUP2 00000705: ADD 00000706: SLOAD 00000707: PUSH2 0x0100 0000070a: SWAP1 0000070b: DIV 0000070c: PUSH1 0xff 0000070e: AND 0000070f: ISZERO 00000710: PUSH2 0x07bb 00000713: JUMPI 00000714: PUSH1 0x01 00000716: DUP1 00000717: SLOAD 00000718: SWAP1 00000719: DUP3 0000071a: ADD 0000071b: SLOAD 0000071c: PUSH1 0x04 0000071e: DUP4 0000071f: ADD 00000720: SLOAD 00000721: PUSH1 0x00 00000723: SWAP3 00000724: PUSH2 0x073b 00000727: SWAP3 00000728: PUSH1 0x01 0000072a: PUSH1 0x01 0000072c: PUSH1 0xa0 0000072e: SHL 0000072f: SUB 00000730: SWAP2 00000731: DUP3 00000732: AND 00000733: SWAP3 00000734: SWAP2 00000735: AND 00000736: SWAP1 00000737: PUSH2 0x10da 0000073a: JUMP 0000073b: JUMPDEST 0000073c: SWAP1 0000073d: POP 0000073e: PUSH1 0x00 00000740: PUSH2 0x074c 00000743: DUP4 00000744: PUSH1 0x00 00000746: ADD 00000747: SLOAD 00000748: PUSH2 0x09af 0000074b: JUMP 0000074c: JUMPDEST 0000074d: SWAP1 0000074e: POP 0000074f: PUSH2 0x07af 00000752: PUSH8 0x0de0b6b3a7640000 0000075b: PUSH2 0x07a9 0000075e: PUSH8 0x0f43fc2c04ee0000 00000767: PUSH2 0x07a3 0000076a: PUSH2 0x0784 0000076d: DUP9 0000076e: PUSH1 0x05 00000770: ADD 00000771: SLOAD 00000772: DUP10 00000773: PUSH1 0x04 00000775: ADD 00000776: SLOAD 00000777: PUSH2 0x1249 0000077a: SWAP1 0000077b: SWAP2 0000077c: SWAP1 0000077d: PUSH4 0xffffffff 00000782: AND 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH2 0x07a9 00000788: DUP10 00000789: PUSH1 0x04 0000078b: ADD 0000078c: SLOAD 0000078d: PUSH2 0x07a3 00000790: DUP10 00000791: DUP13 00000792: PUSH1 0x03 00000794: ADD 00000795: SLOAD 00000796: PUSH2 0x1249 00000799: SWAP1 0000079a: SWAP2 0000079b: SWAP1 0000079c: PUSH4 0xffffffff 000007a1: AND 000007a2: JUMP 000007a3: JUMPDEST 000007a4: SWAP1 000007a5: PUSH2 0x12a3 000007a8: JUMP 000007a9: JUMPDEST 000007aa: SWAP1 000007ab: PUSH2 0x12fc 000007ae: JUMP 000007af: JUMPDEST 000007b0: DUP3 000007b1: LT 000007b2: SWAP4 000007b3: POP 000007b4: POP 000007b5: POP 000007b6: POP 000007b7: PUSH2 0x083c 000007ba: JUMP 000007bb: JUMPDEST 000007bc: PUSH1 0x01 000007be: DUP1 000007bf: DUP3 000007c0: ADD 000007c1: SLOAD 000007c2: SWAP1 000007c3: SLOAD 000007c4: PUSH1 0x04 000007c6: DUP4 000007c7: ADD 000007c8: SLOAD 000007c9: PUSH1 0x00 000007cb: SWAP3 000007cc: PUSH2 0x07e3 000007cf: SWAP3 000007d0: PUSH1 0x01 000007d2: PUSH1 0x01 000007d4: PUSH1 0xa0 000007d6: SHL 000007d7: SUB 000007d8: SWAP2 000007d9: DUP3 000007da: AND 000007db: SWAP3 000007dc: SWAP2 000007dd: AND 000007de: SWAP1 000007df: PUSH2 0x10da 000007e2: JUMP 000007e3: JUMPDEST 000007e4: SWAP1 000007e5: POP 000007e6: PUSH1 0x00 000007e8: PUSH2 0x07f4 000007eb: DUP4 000007ec: PUSH1 0x00 000007ee: ADD 000007ef: SLOAD 000007f0: PUSH2 0x09af 000007f3: JUMP 000007f4: JUMPDEST 000007f5: SWAP1 000007f6: POP 000007f7: PUSH2 0x0825 000007fa: PUSH8 0x0de0b6b3a7640000 00000803: PUSH2 0x07a9 00000806: PUSH8 0x0f43fc2c04ee0000 0000080f: PUSH2 0x07a3 00000812: DUP6 00000813: DUP9 00000814: PUSH1 0x03 00000816: ADD 00000817: SLOAD 00000818: PUSH2 0x1249 0000081b: SWAP1 0000081c: SWAP2 0000081d: SWAP1 0000081e: PUSH4 0xffffffff 00000823: AND 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH1 0x05 00000828: DUP5 00000829: ADD 0000082a: SLOAD 0000082b: PUSH2 0x0835 0000082e: SWAP1 0000082f: DUP5 00000830: SWAP1 00000831: PUSH2 0x1249 00000834: JUMP 00000835: JUMPDEST 00000836: LT 00000837: SWAP4 00000838: POP 00000839: POP 0000083a: POP 0000083b: POP 0000083c: JUMPDEST 0000083d: SWAP2 0000083e: SWAP1 0000083f: POP 00000840: JUMP 00000841: JUMPDEST 00000842: PUSH1 0x09 00000844: SLOAD 00000845: DUP2 00000846: JUMP 00000847: JUMPDEST 00000848: PUSH1 0x07 0000084a: PUSH1 0x20 0000084c: MSTORE 0000084d: PUSH1 0x00 0000084f: SWAP1 00000850: DUP2 00000851: MSTORE 00000852: PUSH1 0x40 00000854: SWAP1 00000855: KECCAK256 00000856: SLOAD 00000857: DUP2 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH2 0x0861 0000085d: PUSH2 0x1039 00000860: JUMP 00000861: JUMPDEST 00000862: PUSH1 0x00 00000864: SLOAD 00000865: PUSH1 0x01 00000867: PUSH1 0x01 00000869: PUSH1 0xa0 0000086b: SHL 0000086c: SUB 0000086d: SWAP1 0000086e: DUP2 0000086f: AND 00000870: SWAP2 00000871: AND 00000872: EQ 00000873: PUSH2 0x08b1 00000876: JUMPI 00000877: PUSH1 0x40 00000879: DUP1 0000087a: MLOAD 0000087b: PUSH3 0x461bcd 0000087f: PUSH1 0xe5 00000881: SHL 00000882: DUP2 00000883: MSTORE 00000884: PUSH1 0x20 00000886: PUSH1 0x04 00000888: DUP3 00000889: ADD 0000088a: DUP2 0000088b: SWAP1 0000088c: MSTORE 0000088d: PUSH1 0x24 0000088f: DUP3 00000890: ADD 00000891: MSTORE 00000892: PUSH1 0x00 00000894: DUP1 00000895: MLOAD 00000896: PUSH1 0x20 00000898: PUSH2 0x2f19 0000089b: DUP4 0000089c: CODECOPY 0000089d: DUP2 0000089e: MLOAD 0000089f: SWAP2 000008a0: MSTORE 000008a1: PUSH1 0x44 000008a3: DUP3 000008a4: ADD 000008a5: MSTORE 000008a6: SWAP1 000008a7: MLOAD 000008a8: SWAP1 000008a9: DUP2 000008aa: SWAP1 000008ab: SUB 000008ac: PUSH1 0x64 000008ae: ADD 000008af: SWAP1 000008b0: REVERT 000008b1: JUMPDEST 000008b2: PUSH1 0x00 000008b4: DUP1 000008b5: SLOAD 000008b6: PUSH1 0x40 000008b8: MLOAD 000008b9: PUSH1 0x01 000008bb: PUSH1 0x01 000008bd: PUSH1 0xa0 000008bf: SHL 000008c0: SUB 000008c1: SWAP1 000008c2: SWAP2 000008c3: AND 000008c4: SWAP1 000008c5: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000008e6: SWAP1 000008e7: DUP4 000008e8: SWAP1 000008e9: LOG3 000008ea: PUSH1 0x00 000008ec: DUP1 000008ed: SLOAD 000008ee: PUSH1 0x01 000008f0: PUSH1 0x01 000008f2: PUSH1 0xa0 000008f4: SHL 000008f5: SUB 000008f6: NOT 000008f7: AND 000008f8: SWAP1 000008f9: SSTORE 000008fa: JUMP 000008fb: JUMPDEST 000008fc: PUSH1 0x03 000008fe: SLOAD 000008ff: DUP2 00000900: JUMP 00000901: JUMPDEST 00000902: CALLER 00000903: ORIGIN 00000904: EQ 00000905: PUSH2 0x090d 00000908: JUMPI 00000909: PUSH1 0x00 0000090b: DUP1 0000090c: REVERT 0000090d: JUMPDEST 0000090e: PUSH2 0x091b 00000911: DUP5 00000912: DUP5 00000913: DUP5 00000914: DUP5 00000915: PUSH1 0x00 00000917: PUSH2 0x133e 0000091a: JUMP 0000091b: JUMPDEST 0000091c: POP 0000091d: POP 0000091e: POP 0000091f: POP 00000920: JUMP 00000921: JUMPDEST 00000922: PUSH4 0x01e13380 00000927: DUP2 00000928: JUMP 00000929: JUMPDEST 0000092a: CALLER 0000092b: ORIGIN 0000092c: EQ 0000092d: PUSH2 0x0935 00000930: JUMPI 00000931: PUSH1 0x00 00000933: DUP1 00000934: REVERT 00000935: JUMPDEST 00000936: PUSH2 0x091b 00000939: DUP5 0000093a: DUP5 0000093b: DUP5 0000093c: DUP5 0000093d: PUSH1 0x01 0000093f: PUSH2 0x133e 00000942: JUMP 00000943: JUMPDEST 00000944: PUSH2 0x094b 00000947: PUSH2 0x1039 0000094a: JUMP 0000094b: JUMPDEST 0000094c: PUSH1 0x00 0000094e: SLOAD 0000094f: PUSH1 0x01 00000951: PUSH1 0x01 00000953: PUSH1 0xa0 00000955: SHL 00000956: SUB 00000957: SWAP1 00000958: DUP2 00000959: AND 0000095a: SWAP2 0000095b: AND 0000095c: EQ 0000095d: PUSH2 0x099b 00000960: JUMPI 00000961: PUSH1 0x40 00000963: DUP1 00000964: MLOAD 00000965: PUSH3 0x461bcd 00000969: PUSH1 0xe5 0000096b: SHL 0000096c: DUP2 0000096d: MSTORE 0000096e: PUSH1 0x20 00000970: PUSH1 0x04 00000972: DUP3 00000973: ADD 00000974: DUP2 00000975: SWAP1 00000976: MSTORE 00000977: PUSH1 0x24 00000979: DUP3 0000097a: ADD 0000097b: MSTORE 0000097c: PUSH1 0x00 0000097e: DUP1 0000097f: MLOAD 00000980: PUSH1 0x20 00000982: PUSH2 0x2f19 00000985: DUP4 00000986: CODECOPY 00000987: DUP2 00000988: MLOAD 00000989: SWAP2 0000098a: MSTORE 0000098b: PUSH1 0x44 0000098d: DUP3 0000098e: ADD 0000098f: MSTORE 00000990: SWAP1 00000991: MLOAD 00000992: SWAP1 00000993: DUP2 00000994: SWAP1 00000995: SUB 00000996: PUSH1 0x64 00000998: ADD 00000999: SWAP1 0000099a: REVERT 0000099b: JUMPDEST 0000099c: PUSH1 0x04 0000099e: SSTORE 0000099f: JUMP 000009a0: JUMPDEST 000009a1: PUSH1 0x00 000009a3: SLOAD 000009a4: PUSH1 0x01 000009a6: PUSH1 0x01 000009a8: PUSH1 0xa0 000009aa: SHL 000009ab: SUB 000009ac: AND 000009ad: SWAP1 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x00 000009b2: DUP2 000009b3: DUP2 000009b4: MSTORE 000009b5: PUSH1 0x06 000009b7: PUSH1 0x20 000009b9: MSTORE 000009ba: PUSH1 0x40 000009bc: DUP2 000009bd: KECCAK256 000009be: PUSH1 0x07 000009c0: DUP2 000009c1: ADD 000009c2: SLOAD 000009c3: DUP3 000009c4: SWAP1 000009c5: PUSH2 0x09cf 000009c8: SWAP1 000009c9: TIMESTAMP 000009ca: SWAP1 000009cb: PUSH2 0x103d 000009ce: JUMP 000009cf: JUMPDEST 000009d0: SWAP1 000009d1: POP 000009d2: PUSH2 0x09fe 000009d5: PUSH4 0x01e13380 000009da: PUSH2 0x07a9 000009dd: PUSH2 0x03e8 000009e0: PUSH2 0x07a9 000009e3: DUP7 000009e4: PUSH1 0x09 000009e6: ADD 000009e7: SLOAD 000009e8: PUSH2 0x07a3 000009eb: DUP8 000009ec: DUP10 000009ed: PUSH1 0x03 000009ef: ADD 000009f0: SLOAD 000009f1: PUSH2 0x12a3 000009f4: SWAP1 000009f5: SWAP2 000009f6: SWAP1 000009f7: PUSH4 0xffffffff 000009fc: AND 000009fd: JUMP 000009fe: JUMPDEST 000009ff: SWAP5 00000a00: SWAP4 00000a01: POP 00000a02: POP 00000a03: POP 00000a04: POP 00000a05: JUMP 00000a06: JUMPDEST 00000a07: PUSH2 0x0a0e 00000a0a: PUSH2 0x1039 00000a0d: JUMP 00000a0e: JUMPDEST 00000a0f: PUSH1 0x00 00000a11: SLOAD 00000a12: PUSH1 0x01 00000a14: PUSH1 0x01 00000a16: PUSH1 0xa0 00000a18: SHL 00000a19: SUB 00000a1a: SWAP1 00000a1b: DUP2 00000a1c: AND 00000a1d: SWAP2 00000a1e: AND 00000a1f: EQ 00000a20: PUSH2 0x0a5e 00000a23: JUMPI 00000a24: PUSH1 0x40 00000a26: DUP1 00000a27: MLOAD 00000a28: PUSH3 0x461bcd 00000a2c: PUSH1 0xe5 00000a2e: SHL 00000a2f: DUP2 00000a30: MSTORE 00000a31: PUSH1 0x20 00000a33: PUSH1 0x04 00000a35: DUP3 00000a36: ADD 00000a37: DUP2 00000a38: SWAP1 00000a39: MSTORE 00000a3a: PUSH1 0x24 00000a3c: DUP3 00000a3d: ADD 00000a3e: MSTORE 00000a3f: PUSH1 0x00 00000a41: DUP1 00000a42: MLOAD 00000a43: PUSH1 0x20 00000a45: PUSH2 0x2f19 00000a48: DUP4 00000a49: CODECOPY 00000a4a: DUP2 00000a4b: MLOAD 00000a4c: SWAP2 00000a4d: MSTORE 00000a4e: PUSH1 0x44 00000a50: DUP3 00000a51: ADD 00000a52: MSTORE 00000a53: SWAP1 00000a54: MLOAD 00000a55: SWAP1 00000a56: DUP2 00000a57: SWAP1 00000a58: SUB 00000a59: PUSH1 0x64 00000a5b: ADD 00000a5c: SWAP1 00000a5d: REVERT 00000a5e: JUMPDEST 00000a5f: PUSH1 0x01 00000a61: PUSH1 0x01 00000a63: PUSH1 0xa0 00000a65: SHL 00000a66: SUB 00000a67: DUP2 00000a68: AND 00000a69: PUSH2 0x0a71 00000a6c: JUMPI 00000a6d: PUSH1 0x00 00000a6f: DUP1 00000a70: REVERT 00000a71: JUMPDEST 00000a72: PUSH1 0x0a 00000a74: DUP1 00000a75: SLOAD 00000a76: PUSH1 0x01 00000a78: PUSH1 0x01 00000a7a: PUSH1 0xa0 00000a7c: SHL 00000a7d: SUB 00000a7e: NOT 00000a7f: AND 00000a80: PUSH1 0x01 00000a82: PUSH1 0x01 00000a84: PUSH1 0xa0 00000a86: SHL 00000a87: SUB 00000a88: SWAP3 00000a89: SWAP1 00000a8a: SWAP3 00000a8b: AND 00000a8c: SWAP2 00000a8d: SWAP1 00000a8e: SWAP2 00000a8f: OR 00000a90: SWAP1 00000a91: SSTORE 00000a92: JUMP 00000a93: JUMPDEST 00000a94: PUSH1 0x0d 00000a96: SLOAD 00000a97: PUSH1 0x01 00000a99: PUSH1 0x01 00000a9b: PUSH1 0xa0 00000a9d: SHL 00000a9e: SUB 00000a9f: AND 00000aa0: DUP2 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x05 00000aa5: SLOAD 00000aa6: DUP2 00000aa7: JUMP 00000aa8: JUMPDEST 00000aa9: PUSH1 0x04 00000aab: SLOAD 00000aac: DUP2 00000aad: JUMP 00000aae: JUMPDEST 00000aaf: PUSH1 0x02 00000ab1: SLOAD 00000ab2: PUSH1 0x01 00000ab4: PUSH1 0x01 00000ab6: PUSH1 0xa0 00000ab8: SHL 00000ab9: SUB 00000aba: AND 00000abb: DUP2 00000abc: JUMP 00000abd: JUMPDEST 00000abe: PUSH1 0x02 00000ac0: SLOAD 00000ac1: PUSH2 0x0ad5 00000ac4: SWAP1 00000ac5: PUSH1 0x01 00000ac7: PUSH1 0x01 00000ac9: PUSH1 0xa0 00000acb: SHL 00000acc: SUB 00000acd: AND 00000ace: CALLER 00000acf: ADDRESS 00000ad0: DUP5 00000ad1: PUSH2 0x1916 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: CALLER 00000ad7: PUSH1 0x00 00000ad9: SWAP1 00000ada: DUP2 00000adb: MSTORE 00000adc: PUSH1 0x07 00000ade: PUSH1 0x20 00000ae0: MSTORE 00000ae1: PUSH1 0x40 00000ae3: SWAP1 00000ae4: KECCAK256 00000ae5: SLOAD 00000ae6: PUSH2 0x0aef 00000ae9: SWAP1 00000aea: DUP3 00000aeb: PUSH2 0x1249 00000aee: JUMP 00000aef: JUMPDEST 00000af0: CALLER 00000af1: PUSH1 0x00 00000af3: SWAP1 00000af4: DUP2 00000af5: MSTORE 00000af6: PUSH1 0x07 00000af8: PUSH1 0x20 00000afa: MSTORE 00000afb: PUSH1 0x40 00000afd: SWAP1 00000afe: KECCAK256 00000aff: SSTORE 00000b00: POP 00000b01: JUMP 00000b02: JUMPDEST 00000b03: PUSH1 0x0c 00000b05: SLOAD 00000b06: PUSH1 0x01 00000b08: PUSH1 0x01 00000b0a: PUSH1 0xa0 00000b0c: SHL 00000b0d: SUB 00000b0e: AND 00000b0f: DUP2 00000b10: JUMP 00000b11: JUMPDEST 00000b12: CALLER 00000b13: ORIGIN 00000b14: EQ 00000b15: PUSH2 0x0b1d 00000b18: JUMPI 00000b19: PUSH1 0x00 00000b1b: DUP1 00000b1c: REVERT 00000b1d: JUMPDEST 00000b1e: PUSH1 0x00 00000b20: DUP3 00000b21: DUP2 00000b22: MSTORE 00000b23: PUSH1 0x06 00000b25: PUSH1 0x20 00000b27: MSTORE 00000b28: PUSH1 0x40 00000b2a: SWAP1 00000b2b: KECCAK256 00000b2c: PUSH1 0x08 00000b2e: DUP2 00000b2f: ADD 00000b30: SLOAD 00000b31: PUSH1 0xff 00000b33: AND 00000b34: ISZERO 00000b35: PUSH2 0x0b77 00000b38: JUMPI 00000b39: PUSH1 0x40 00000b3b: DUP1 00000b3c: MLOAD 00000b3d: PUSH3 0x461bcd 00000b41: PUSH1 0xe5 00000b43: SHL 00000b44: DUP2 00000b45: MSTORE 00000b46: PUSH1 0x20 00000b48: PUSH1 0x04 00000b4a: DUP3 00000b4b: ADD 00000b4c: MSTORE 00000b4d: PUSH1 0x0f 00000b4f: PUSH1 0x24 00000b51: DUP3 00000b52: ADD 00000b53: MSTORE 00000b54: PUSH15 0x21a627a9a2a22fa827a9a4aa24a7a7 00000b64: PUSH1 0x89 00000b66: SHL 00000b67: PUSH1 0x44 00000b69: DUP3 00000b6a: ADD 00000b6b: MSTORE 00000b6c: SWAP1 00000b6d: MLOAD 00000b6e: SWAP1 00000b6f: DUP2 00000b70: SWAP1 00000b71: SUB 00000b72: PUSH1 0x64 00000b74: ADD 00000b75: SWAP1 00000b76: REVERT 00000b77: JUMPDEST 00000b78: PUSH1 0x08 00000b7a: DUP2 00000b7b: ADD 00000b7c: SLOAD 00000b7d: PUSH2 0x0100 00000b80: SWAP1 00000b81: DIV 00000b82: PUSH1 0xff 00000b84: AND 00000b85: PUSH1 0x00 00000b87: DUP1 00000b88: DUP3 00000b89: PUSH2 0x0ba6 00000b8c: JUMPI 00000b8d: PUSH1 0x01 00000b8f: DUP1 00000b90: SLOAD 00000b91: SWAP1 00000b92: DUP6 00000b93: ADD 00000b94: SLOAD 00000b95: PUSH1 0x01 00000b97: PUSH1 0x01 00000b99: PUSH1 0xa0 00000b9b: SHL 00000b9c: SUB 00000b9d: SWAP2 00000b9e: DUP3 00000b9f: AND 00000ba0: SWAP2 00000ba1: AND 00000ba2: PUSH2 0x0bbc 00000ba5: JUMP 00000ba6: JUMPDEST 00000ba7: PUSH1 0x01 00000ba9: DUP1 00000baa: DUP6 00000bab: ADD 00000bac: SLOAD 00000bad: SWAP1 00000bae: SLOAD 00000baf: PUSH1 0x01 00000bb1: PUSH1 0x01 00000bb3: PUSH1 0xa0 00000bb5: SHL 00000bb6: SUB 00000bb7: SWAP2 00000bb8: DUP3 00000bb9: AND 00000bba: SWAP2 00000bbb: AND 00000bbc: JUMPDEST 00000bbd: PUSH1 0x04 00000bbf: DUP7 00000bc0: ADD 00000bc1: SLOAD 00000bc2: SWAP2 00000bc3: SWAP4 00000bc4: POP 00000bc5: SWAP2 00000bc6: POP 00000bc7: PUSH2 0x0bcf 00000bca: DUP8 00000bcb: PUSH2 0x06f3 00000bce: JUMP 00000bcf: JUMPDEST 00000bd0: PUSH2 0x0c13 00000bd3: JUMPI 00000bd4: PUSH1 0x40 00000bd6: DUP1 00000bd7: MLOAD 00000bd8: PUSH3 0x461bcd 00000bdc: PUSH1 0xe5 00000bde: SHL 00000bdf: DUP2 00000be0: MSTORE 00000be1: PUSH1 0x20 00000be3: PUSH1 0x04 00000be5: DUP3 00000be6: ADD 00000be7: MSTORE 00000be8: PUSH1 0x10 00000bea: PUSH1 0x24 00000bec: DUP3 00000bed: ADD 00000bee: MSTORE 00000bef: PUSH16 0x43414e4e4f545f4c4951554944415445 00000c00: PUSH1 0x80 00000c02: SHL 00000c03: PUSH1 0x44 00000c05: DUP3 00000c06: ADD 00000c07: MSTORE 00000c08: SWAP1 00000c09: MLOAD 00000c0a: SWAP1 00000c0b: DUP2 00000c0c: SWAP1 00000c0d: SUB 00000c0e: PUSH1 0x64 00000c10: ADD 00000c11: SWAP1 00000c12: REVERT 00000c13: JUMPDEST 00000c14: PUSH1 0x00 00000c16: PUSH2 0x0c21 00000c19: DUP4 00000c1a: DUP6 00000c1b: DUP5 00000c1c: DUP11 00000c1d: PUSH2 0x1970 00000c20: JUMP 00000c21: JUMPDEST 00000c22: SWAP1 00000c23: POP 00000c24: PUSH1 0x00 00000c26: DUP6 00000c27: PUSH2 0x0c34 00000c2a: JUMPI 00000c2b: DUP7 00000c2c: PUSH1 0x05 00000c2e: ADD 00000c2f: SLOAD 00000c30: PUSH2 0x0c59 00000c33: JUMP 00000c34: JUMPDEST 00000c35: PUSH1 0x01 00000c37: DUP1 00000c38: SLOAD 00000c39: SWAP1 00000c3a: DUP9 00000c3b: ADD 00000c3c: SLOAD 00000c3d: PUSH1 0x05 00000c3f: DUP10 00000c40: ADD 00000c41: SLOAD 00000c42: PUSH2 0x0c59 00000c45: SWAP3 00000c46: PUSH1 0x01 00000c48: PUSH1 0x01 00000c4a: PUSH1 0xa0 00000c4c: SHL 00000c4d: SUB 00000c4e: SWAP1 00000c4f: DUP2 00000c50: AND 00000c51: SWAP3 00000c52: AND 00000c53: SWAP1 00000c54: DUP12 00000c55: PUSH2 0x1970 00000c58: JUMP 00000c59: JUMPDEST 00000c5a: SWAP1 00000c5b: POP 00000c5c: PUSH1 0x00 00000c5e: PUSH2 0x0c9b 00000c61: PUSH2 0x0c8a 00000c64: PUSH8 0x0de0b6b3a7640000 00000c6d: PUSH2 0x07a9 00000c70: PUSH7 0x1c6bf526340000 00000c78: DUP13 00000c79: PUSH1 0x03 00000c7b: ADD 00000c7c: SLOAD 00000c7d: PUSH2 0x12a3 00000c80: SWAP1 00000c81: SWAP2 00000c82: SWAP1 00000c83: PUSH4 0xffffffff 00000c88: AND 00000c89: JUMP 00000c8a: JUMPDEST 00000c8b: DUP10 00000c8c: SLOAD 00000c8d: PUSH2 0x0c95 00000c90: SWAP1 00000c91: PUSH2 0x09af 00000c94: JUMP 00000c95: JUMPDEST 00000c96: SWAP1 00000c97: PUSH2 0x1249 00000c9a: JUMP 00000c9b: JUMPDEST 00000c9c: SWAP1 00000c9d: POP 00000c9e: PUSH1 0x00 00000ca0: PUSH2 0x0ca9 00000ca3: DUP5 00000ca4: DUP5 00000ca5: PUSH2 0x1249 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: PUSH1 0x40 00000cac: DUP1 00000cad: MLOAD 00000cae: PUSH2 0x0160 00000cb1: DUP2 00000cb2: ADD 00000cb3: DUP3 00000cb4: MSTORE 00000cb5: DUP12 00000cb6: SLOAD 00000cb7: DUP2 00000cb8: MSTORE 00000cb9: PUSH1 0x01 00000cbb: DUP13 00000cbc: ADD 00000cbd: SLOAD 00000cbe: PUSH1 0x01 00000cc0: PUSH1 0x01 00000cc2: PUSH1 0xa0 00000cc4: SHL 00000cc5: SUB 00000cc6: SWAP1 00000cc7: DUP2 00000cc8: AND 00000cc9: PUSH1 0x20 00000ccb: DUP4 00000ccc: ADD 00000ccd: MSTORE 00000cce: PUSH1 0x02 00000cd0: DUP14 00000cd1: ADD 00000cd2: SLOAD 00000cd3: AND 00000cd4: SWAP2 00000cd5: DUP2 00000cd6: ADD 00000cd7: SWAP2 00000cd8: SWAP1 00000cd9: SWAP2 00000cda: MSTORE 00000cdb: PUSH1 0x03 00000cdd: DUP12 00000cde: ADD 00000cdf: SLOAD 00000ce0: PUSH1 0x60 00000ce2: DUP3 00000ce3: ADD 00000ce4: MSTORE 00000ce5: PUSH1 0x04 00000ce7: DUP12 00000ce8: ADD 00000ce9: SLOAD 00000cea: PUSH1 0x80 00000cec: DUP3 00000ced: ADD 00000cee: MSTORE 00000cef: PUSH1 0x05 00000cf1: DUP12 00000cf2: ADD 00000cf3: SLOAD 00000cf4: PUSH1 0xa0 00000cf6: DUP3 00000cf7: ADD 00000cf8: MSTORE 00000cf9: PUSH1 0x06 00000cfb: DUP12 00000cfc: ADD 00000cfd: SLOAD 00000cfe: PUSH1 0xc0 00000d00: DUP3 00000d01: ADD 00000d02: MSTORE 00000d03: PUSH1 0x07 00000d05: DUP12 00000d06: ADD 00000d07: SLOAD 00000d08: PUSH1 0xe0 00000d0a: DUP3 00000d0b: ADD 00000d0c: MSTORE 00000d0d: PUSH1 0x08 00000d0f: DUP12 00000d10: ADD 00000d11: SLOAD 00000d12: PUSH1 0xff 00000d14: DUP1 00000d15: DUP3 00000d16: AND 00000d17: ISZERO 00000d18: ISZERO 00000d19: PUSH2 0x0100 00000d1c: DUP1 00000d1d: DUP6 00000d1e: ADD 00000d1f: SWAP2 00000d20: SWAP1 00000d21: SWAP2 00000d22: MSTORE 00000d23: SWAP1 00000d24: SWAP2 00000d25: DIV 00000d26: AND 00000d27: ISZERO 00000d28: ISZERO 00000d29: PUSH2 0x0120 00000d2c: DUP3 00000d2d: ADD 00000d2e: MSTORE 00000d2f: PUSH1 0x09 00000d31: DUP12 00000d32: ADD 00000d33: SLOAD 00000d34: PUSH2 0x0140 00000d37: DUP3 00000d38: ADD 00000d39: MSTORE 00000d3a: SWAP1 00000d3b: SWAP2 00000d3c: POP 00000d3d: PUSH2 0x0d48 00000d40: SWAP1 00000d41: DUP3 00000d42: DUP5 00000d43: DUP14 00000d44: PUSH2 0x1cd8 00000d47: JUMP 00000d48: JUMPDEST 00000d49: PUSH1 0x02 00000d4b: DUP10 00000d4c: ADD 00000d4d: SLOAD 00000d4e: PUSH1 0x03 00000d50: SLOAD 00000d51: PUSH1 0x05 00000d53: DUP12 00000d54: ADD 00000d55: SLOAD 00000d56: PUSH2 0x0d74 00000d59: SWAP3 00000d5a: PUSH1 0x01 00000d5c: PUSH1 0x01 00000d5e: PUSH1 0xa0 00000d60: SHL 00000d61: SUB 00000d62: AND 00000d63: SWAP2 00000d64: PUSH1 0x00 00000d66: SWAP2 00000d67: PUSH2 0x0d6f 00000d6a: SWAP2 00000d6b: PUSH2 0x1249 00000d6e: JUMP 00000d6f: JUMPDEST 00000d70: PUSH2 0x1ea5 00000d73: JUMP 00000d74: JUMPDEST 00000d75: PUSH1 0x08 00000d77: DUP10 00000d78: ADD 00000d79: DUP1 00000d7a: SLOAD 00000d7b: PUSH1 0xff 00000d7d: NOT 00000d7e: AND 00000d7f: PUSH1 0x01 00000d81: SWAP1 00000d82: DUP2 00000d83: OR 00000d84: SWAP1 00000d85: SWAP2 00000d86: SSTORE 00000d87: DUP10 00000d88: ADD 00000d89: SLOAD 00000d8a: DUP10 00000d8b: SLOAD 00000d8c: PUSH1 0x40 00000d8e: DUP1 00000d8f: MLOAD 00000d90: SWAP2 00000d91: DUP3 00000d92: MSTORE 00000d93: DUP11 00000d94: ISZERO 00000d95: ISZERO 00000d96: PUSH1 0x20 00000d98: DUP4 00000d99: ADD 00000d9a: MSTORE 00000d9b: DUP1 00000d9c: MLOAD 00000d9d: PUSH1 0x01 00000d9f: PUSH1 0x01 00000da1: PUSH1 0xa0 00000da3: SHL 00000da4: SUB 00000da5: SWAP1 00000da6: SWAP4 00000da7: AND 00000da8: SWAP3 00000da9: CALLER 00000daa: SWAP3 00000dab: PUSH32 0x1327491af5beea6d0338ab3dbd4baa51e6117f2b5e768437a996f1cc6a0d3529 00000dcc: SWAP3 00000dcd: SWAP1 00000dce: DUP3 00000dcf: SWAP1 00000dd0: SUB 00000dd1: ADD 00000dd2: SWAP1 00000dd3: LOG3 00000dd4: PUSH1 0x03 00000dd6: SLOAD 00000dd7: PUSH1 0x02 00000dd9: SLOAD 00000dda: PUSH2 0x0df0 00000ddd: SWAP2 00000dde: PUSH1 0x01 00000de0: PUSH1 0x01 00000de2: PUSH1 0xa0 00000de4: SHL 00000de5: SUB 00000de6: SWAP1 00000de7: SWAP2 00000de8: AND 00000de9: SWAP1 00000dea: CALLER 00000deb: SWAP1 00000dec: PUSH2 0x1088 00000def: JUMP 00000df0: JUMPDEST 00000df1: POP 00000df2: POP 00000df3: POP 00000df4: POP 00000df5: POP 00000df6: POP 00000df7: POP 00000df8: POP 00000df9: POP 00000dfa: POP 00000dfb: POP 00000dfc: JUMP 00000dfd: JUMPDEST 00000dfe: CALLER 00000dff: ORIGIN 00000e00: EQ 00000e01: PUSH2 0x0e09 00000e04: JUMPI 00000e05: PUSH1 0x00 00000e07: DUP1 00000e08: REVERT 00000e09: JUMPDEST 00000e0a: PUSH1 0x00 00000e0c: DUP3 00000e0d: DUP2 00000e0e: MSTORE 00000e0f: PUSH1 0x06 00000e11: PUSH1 0x20 00000e13: MSTORE 00000e14: PUSH1 0x40 00000e16: SWAP1 00000e17: KECCAK256 00000e18: PUSH1 0x08 00000e1a: DUP2 00000e1b: ADD 00000e1c: SLOAD 00000e1d: PUSH1 0xff 00000e1f: AND 00000e20: ISZERO 00000e21: PUSH2 0x0e63 00000e24: JUMPI 00000e25: PUSH1 0x40 00000e27: DUP1 00000e28: MLOAD 00000e29: PUSH3 0x461bcd 00000e2d: PUSH1 0xe5 00000e2f: SHL 00000e30: DUP2 00000e31: MSTORE 00000e32: PUSH1 0x20 00000e34: PUSH1 0x04 00000e36: DUP3 00000e37: ADD 00000e38: MSTORE 00000e39: PUSH1 0x0f 00000e3b: PUSH1 0x24 00000e3d: DUP3 00000e3e: ADD 00000e3f: MSTORE 00000e40: PUSH15 0x21a627a9a2a22fa827a9a4aa24a7a7 00000e50: PUSH1 0x89 00000e52: SHL 00000e53: PUSH1 0x44 00000e55: DUP3 00000e56: ADD 00000e57: MSTORE 00000e58: SWAP1 00000e59: MLOAD 00000e5a: SWAP1 00000e5b: DUP2 00000e5c: SWAP1 00000e5d: SUB 00000e5e: PUSH1 0x64 00000e60: ADD 00000e61: SWAP1 00000e62: REVERT 00000e63: JUMPDEST 00000e64: PUSH1 0x02 00000e66: DUP2 00000e67: ADD 00000e68: SLOAD 00000e69: PUSH1 0x01 00000e6b: PUSH1 0x01 00000e6d: PUSH1 0xa0 00000e6f: SHL 00000e70: SUB 00000e71: AND 00000e72: CALLER 00000e73: EQ 00000e74: PUSH2 0x0eb4 00000e77: JUMPI 00000e78: PUSH1 0x40 00000e7a: DUP1 00000e7b: MLOAD 00000e7c: PUSH3 0x461bcd 00000e80: PUSH1 0xe5 00000e82: SHL 00000e83: DUP2 00000e84: MSTORE 00000e85: PUSH1 0x20 00000e87: PUSH1 0x04 00000e89: DUP3 00000e8a: ADD 00000e8b: MSTORE 00000e8c: PUSH1 0x0d 00000e8e: PUSH1 0x24 00000e90: DUP3 00000e91: ADD 00000e92: MSTORE 00000e93: PUSH13 0x424f52524f5745525f4f4e4c59 00000ea1: PUSH1 0x98 00000ea3: SHL 00000ea4: PUSH1 0x44 00000ea6: DUP3 00000ea7: ADD 00000ea8: MSTORE 00000ea9: SWAP1 00000eaa: MLOAD 00000eab: SWAP1 00000eac: DUP2 00000ead: SWAP1 00000eae: SUB 00000eaf: PUSH1 0x64 00000eb1: ADD 00000eb2: SWAP1 00000eb3: REVERT 00000eb4: JUMPDEST 00000eb5: PUSH1 0x08 00000eb7: DUP2 00000eb8: ADD 00000eb9: SLOAD 00000eba: PUSH2 0x0100 00000ebd: SWAP1 00000ebe: DIV 00000ebf: PUSH1 0xff 00000ec1: AND 00000ec2: ISZERO 00000ec3: PUSH2 0x0ed5 00000ec6: JUMPI 00000ec7: PUSH2 0x0ed0 00000eca: DUP2 00000ecb: DUP4 00000ecc: PUSH2 0x1f44 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: PUSH2 0x0edf 00000ed4: JUMP 00000ed5: JUMPDEST 00000ed6: PUSH2 0x0edf 00000ed9: DUP2 00000eda: DUP4 00000edb: PUSH2 0x2270 00000ede: JUMP 00000edf: JUMPDEST 00000ee0: POP 00000ee1: POP 00000ee2: POP 00000ee3: JUMP 00000ee4: JUMPDEST 00000ee5: PUSH2 0x0eec 00000ee8: PUSH2 0x1039 00000eeb: JUMP 00000eec: JUMPDEST 00000eed: PUSH1 0x00 00000eef: SLOAD 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0x01 00000ef4: PUSH1 0xa0 00000ef6: SHL 00000ef7: SUB 00000ef8: SWAP1 00000ef9: DUP2 00000efa: AND 00000efb: SWAP2 00000efc: AND 00000efd: EQ 00000efe: PUSH2 0x0f3c 00000f01: JUMPI 00000f02: PUSH1 0x40 00000f04: DUP1 00000f05: MLOAD 00000f06: PUSH3 0x461bcd 00000f0a: PUSH1 0xe5 00000f0c: SHL 00000f0d: DUP2 00000f0e: MSTORE 00000f0f: PUSH1 0x20 00000f11: PUSH1 0x04 00000f13: DUP3 00000f14: ADD 00000f15: DUP2 00000f16: SWAP1 00000f17: MSTORE 00000f18: PUSH1 0x24 00000f1a: DUP3 00000f1b: ADD 00000f1c: MSTORE 00000f1d: PUSH1 0x00 00000f1f: DUP1 00000f20: MLOAD 00000f21: PUSH1 0x20 00000f23: PUSH2 0x2f19 00000f26: DUP4 00000f27: CODECOPY 00000f28: DUP2 00000f29: MLOAD 00000f2a: SWAP2 00000f2b: MSTORE 00000f2c: PUSH1 0x44 00000f2e: DUP3 00000f2f: ADD 00000f30: MSTORE 00000f31: SWAP1 00000f32: MLOAD 00000f33: SWAP1 00000f34: DUP2 00000f35: SWAP1 00000f36: SUB 00000f37: PUSH1 0x64 00000f39: ADD 00000f3a: SWAP1 00000f3b: REVERT 00000f3c: JUMPDEST 00000f3d: PUSH1 0x09 00000f3f: SSTORE 00000f40: JUMP 00000f41: JUMPDEST 00000f42: PUSH2 0x0f49 00000f45: PUSH2 0x1039 00000f48: JUMP 00000f49: JUMPDEST 00000f4a: PUSH1 0x00 00000f4c: SLOAD 00000f4d: PUSH1 0x01 00000f4f: PUSH1 0x01 00000f51: PUSH1 0xa0 00000f53: SHL 00000f54: SUB 00000f55: SWAP1 00000f56: DUP2 00000f57: AND 00000f58: SWAP2 00000f59: AND 00000f5a: EQ 00000f5b: PUSH2 0x0f99 00000f5e: JUMPI 00000f5f: PUSH1 0x40 00000f61: DUP1 00000f62: MLOAD 00000f63: PUSH3 0x461bcd 00000f67: PUSH1 0xe5 00000f69: SHL 00000f6a: DUP2 00000f6b: MSTORE 00000f6c: PUSH1 0x20 00000f6e: PUSH1 0x04 00000f70: DUP3 00000f71: ADD 00000f72: DUP2 00000f73: SWAP1 00000f74: MSTORE 00000f75: PUSH1 0x24 00000f77: DUP3 00000f78: ADD 00000f79: MSTORE 00000f7a: PUSH1 0x00 00000f7c: DUP1 00000f7d: MLOAD 00000f7e: PUSH1 0x20 00000f80: PUSH2 0x2f19 00000f83: DUP4 00000f84: CODECOPY 00000f85: DUP2 00000f86: MLOAD 00000f87: SWAP2 00000f88: MSTORE 00000f89: PUSH1 0x44 00000f8b: DUP3 00000f8c: ADD 00000f8d: MSTORE 00000f8e: SWAP1 00000f8f: MLOAD 00000f90: SWAP1 00000f91: DUP2 00000f92: SWAP1 00000f93: SUB 00000f94: PUSH1 0x64 00000f96: ADD 00000f97: SWAP1 00000f98: REVERT 00000f99: JUMPDEST 00000f9a: PUSH1 0x01 00000f9c: PUSH1 0x01 00000f9e: PUSH1 0xa0 00000fa0: SHL 00000fa1: SUB 00000fa2: DUP2 00000fa3: AND 00000fa4: PUSH2 0x0fde 00000fa7: JUMPI 00000fa8: PUSH1 0x40 00000faa: MLOAD 00000fab: PUSH3 0x461bcd 00000faf: PUSH1 0xe5 00000fb1: SHL 00000fb2: DUP2 00000fb3: MSTORE 00000fb4: PUSH1 0x04 00000fb6: ADD 00000fb7: DUP1 00000fb8: DUP1 00000fb9: PUSH1 0x20 00000fbb: ADD 00000fbc: DUP3 00000fbd: DUP2 00000fbe: SUB 00000fbf: DUP3 00000fc0: MSTORE 00000fc1: PUSH1 0x26 00000fc3: DUP2 00000fc4: MSTORE 00000fc5: PUSH1 0x20 00000fc7: ADD 00000fc8: DUP1 00000fc9: PUSH2 0x2ed2 00000fcc: PUSH1 0x26 00000fce: SWAP2 00000fcf: CODECOPY 00000fd0: PUSH1 0x40 00000fd2: ADD 00000fd3: SWAP2 00000fd4: POP 00000fd5: POP 00000fd6: PUSH1 0x40 00000fd8: MLOAD 00000fd9: DUP1 00000fda: SWAP2 00000fdb: SUB 00000fdc: SWAP1 00000fdd: REVERT 00000fde: JUMPDEST 00000fdf: PUSH1 0x00 00000fe1: DUP1 00000fe2: SLOAD 00000fe3: PUSH1 0x40 00000fe5: MLOAD 00000fe6: PUSH1 0x01 00000fe8: PUSH1 0x01 00000fea: PUSH1 0xa0 00000fec: SHL 00000fed: SUB 00000fee: DUP1 00000fef: DUP6 00000ff0: AND 00000ff1: SWAP4 00000ff2: SWAP3 00000ff3: AND 00000ff4: SWAP2 00000ff5: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001016: SWAP2 00001017: LOG3 00001018: PUSH1 0x00 0000101a: DUP1 0000101b: SLOAD 0000101c: PUSH1 0x01 0000101e: PUSH1 0x01 00001020: PUSH1 0xa0 00001022: SHL 00001023: SUB 00001024: NOT 00001025: AND 00001026: PUSH1 0x01 00001028: PUSH1 0x01 0000102a: PUSH1 0xa0 0000102c: SHL 0000102d: SUB 0000102e: SWAP3 0000102f: SWAP1 00001030: SWAP3 00001031: AND 00001032: SWAP2 00001033: SWAP1 00001034: SWAP2 00001035: OR 00001036: SWAP1 00001037: SSTORE 00001038: JUMP 00001039: JUMPDEST 0000103a: CALLER 0000103b: SWAP1 0000103c: JUMP 0000103d: JUMPDEST 0000103e: PUSH1 0x00 00001040: PUSH2 0x107f 00001043: DUP4 00001044: DUP4 00001045: PUSH1 0x40 00001047: MLOAD 00001048: DUP1 00001049: PUSH1 0x40 0000104b: ADD 0000104c: PUSH1 0x40 0000104e: MSTORE 0000104f: DUP1 00001050: PUSH1 0x1e 00001052: DUP2 00001053: MSTORE 00001054: PUSH1 0x20 00001056: ADD 00001057: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00001078: DUP2 00001079: MSTORE 0000107a: POP 0000107b: PUSH2 0x24ee 0000107e: JUMP 0000107f: JUMPDEST 00001080: SWAP1 00001081: POP 00001082: JUMPDEST 00001083: SWAP3 00001084: SWAP2 00001085: POP 00001086: POP 00001087: JUMP 00001088: JUMPDEST 00001089: PUSH1 0x40 0000108b: DUP1 0000108c: MLOAD 0000108d: PUSH1 0x01 0000108f: PUSH1 0x01 00001091: PUSH1 0xa0 00001093: SHL 00001094: SUB 00001095: DUP5 00001096: AND 00001097: PUSH1 0x24 00001099: DUP3 0000109a: ADD 0000109b: MSTORE 0000109c: PUSH1 0x44 0000109e: DUP1 0000109f: DUP3 000010a0: ADD 000010a1: DUP5 000010a2: SWAP1 000010a3: MSTORE 000010a4: DUP3 000010a5: MLOAD 000010a6: DUP1 000010a7: DUP4 000010a8: SUB 000010a9: SWAP1 000010aa: SWAP2 000010ab: ADD 000010ac: DUP2 000010ad: MSTORE 000010ae: PUSH1 0x64 000010b0: SWAP1 000010b1: SWAP2 000010b2: ADD 000010b3: SWAP1 000010b4: SWAP2 000010b5: MSTORE 000010b6: PUSH1 0x20 000010b8: DUP2 000010b9: ADD 000010ba: DUP1 000010bb: MLOAD 000010bc: PUSH1 0x01 000010be: PUSH1 0x01 000010c0: PUSH1 0xe0 000010c2: SHL 000010c3: SUB 000010c4: AND 000010c5: PUSH4 0xa9059cbb 000010ca: PUSH1 0xe0 000010cc: SHL 000010cd: OR 000010ce: SWAP1 000010cf: MSTORE 000010d0: PUSH2 0x0edf 000010d3: SWAP1 000010d4: DUP5 000010d5: SWAP1 000010d6: PUSH2 0x2585 000010d9: JUMP 000010da: JUMPDEST 000010db: PUSH1 0x00 000010dd: DUP1 000010de: PUSH1 0x00 000010e0: PUSH2 0x10e9 000010e3: DUP7 000010e4: DUP7 000010e5: PUSH2 0x2636 000010e8: JUMP 000010e9: JUMPDEST 000010ea: PUSH1 0x0c 000010ec: SLOAD 000010ed: PUSH1 0x40 000010ef: DUP1 000010f0: MLOAD 000010f1: PUSH4 0xe6a43905 000010f6: PUSH1 0xe0 000010f8: SHL 000010f9: DUP2 000010fa: MSTORE 000010fb: PUSH1 0x01 000010fd: PUSH1 0x01 000010ff: PUSH1 0xa0 00001101: SHL 00001102: SUB 00001103: DUP1 00001104: DUP7 00001105: AND 00001106: PUSH1 0x04 00001108: DUP4 00001109: ADD 0000110a: MSTORE 0000110b: DUP1 0000110c: DUP6 0000110d: AND 0000110e: PUSH1 0x24 00001110: DUP4 00001111: ADD 00001112: MSTORE 00001113: SWAP2 00001114: MLOAD 00001115: SWAP5 00001116: SWAP7 00001117: POP 00001118: SWAP3 00001119: SWAP5 0000111a: POP 0000111b: PUSH1 0x00 0000111d: SWAP4 0000111e: SWAP2 0000111f: AND 00001120: SWAP2 00001121: PUSH4 0xe6a43905 00001126: SWAP2 00001127: PUSH1 0x44 00001129: DUP1 0000112a: DUP4 0000112b: ADD 0000112c: SWAP3 0000112d: PUSH1 0x20 0000112f: SWAP3 00001130: SWAP2 00001131: SWAP1 00001132: DUP3 00001133: SWAP1 00001134: SUB 00001135: ADD 00001136: DUP2 00001137: DUP7 00001138: DUP1 00001139: EXTCODESIZE 0000113a: ISZERO 0000113b: DUP1 0000113c: ISZERO 0000113d: PUSH2 0x1145 00001140: JUMPI 00001141: PUSH1 0x00 00001143: DUP1 00001144: REVERT 00001145: JUMPDEST 00001146: POP 00001147: GAS 00001148: STATICCALL 00001149: ISZERO 0000114a: DUP1 0000114b: ISZERO 0000114c: PUSH2 0x1159 0000114f: JUMPI 00001150: RETURNDATASIZE 00001151: PUSH1 0x00 00001153: DUP1 00001154: RETURNDATACOPY 00001155: RETURNDATASIZE 00001156: PUSH1 0x00 00001158: REVERT 00001159: JUMPDEST 0000115a: POP 0000115b: POP 0000115c: POP 0000115d: POP 0000115e: PUSH1 0x40 00001160: MLOAD 00001161: RETURNDATASIZE 00001162: PUSH1 0x20 00001164: DUP2 00001165: LT 00001166: ISZERO 00001167: PUSH2 0x116f 0000116a: JUMPI 0000116b: PUSH1 0x00 0000116d: DUP1 0000116e: REVERT 0000116f: JUMPDEST 00001170: POP 00001171: MLOAD 00001172: PUSH1 0x40 00001174: DUP1 00001175: MLOAD 00001176: PUSH4 0x0240bc6b 0000117b: PUSH1 0xe2 0000117d: SHL 0000117e: DUP2 0000117f: MSTORE 00001180: SWAP1 00001181: MLOAD 00001182: SWAP2 00001183: SWAP3 00001184: POP 00001185: PUSH1 0x00 00001187: SWAP2 00001188: DUP3 00001189: SWAP2 0000118a: PUSH1 0x01 0000118c: PUSH1 0x01 0000118e: PUSH1 0xa0 00001190: SHL 00001191: SUB 00001192: DUP6 00001193: AND 00001194: SWAP2 00001195: PUSH4 0x0902f1ac 0000119a: SWAP2 0000119b: PUSH1 0x04 0000119d: DUP1 0000119e: DUP3 0000119f: ADD 000011a0: SWAP3 000011a1: PUSH1 0x60 000011a3: SWAP3 000011a4: SWAP1 000011a5: SWAP2 000011a6: SWAP1 000011a7: DUP3 000011a8: SWAP1 000011a9: SUB 000011aa: ADD 000011ab: DUP2 000011ac: DUP7 000011ad: DUP1 000011ae: EXTCODESIZE 000011af: ISZERO 000011b0: DUP1 000011b1: ISZERO 000011b2: PUSH2 0x11ba 000011b5: JUMPI 000011b6: PUSH1 0x00 000011b8: DUP1 000011b9: REVERT 000011ba: JUMPDEST 000011bb: POP 000011bc: GAS 000011bd: STATICCALL 000011be: ISZERO 000011bf: DUP1 000011c0: ISZERO 000011c1: PUSH2 0x11ce 000011c4: JUMPI 000011c5: RETURNDATASIZE 000011c6: PUSH1 0x00 000011c8: DUP1 000011c9: RETURNDATACOPY 000011ca: RETURNDATASIZE 000011cb: PUSH1 0x00 000011cd: REVERT 000011ce: JUMPDEST 000011cf: POP 000011d0: POP 000011d1: POP 000011d2: POP 000011d3: PUSH1 0x40 000011d5: MLOAD 000011d6: RETURNDATASIZE 000011d7: PUSH1 0x60 000011d9: DUP2 000011da: LT 000011db: ISZERO 000011dc: PUSH2 0x11e4 000011df: JUMPI 000011e0: PUSH1 0x00 000011e2: DUP1 000011e3: REVERT 000011e4: JUMPDEST 000011e5: POP 000011e6: DUP1 000011e7: MLOAD 000011e8: PUSH1 0x20 000011ea: SWAP1 000011eb: SWAP2 000011ec: ADD 000011ed: MLOAD 000011ee: PUSH14 0xffffffffffffffffffffffffffff 000011fd: SWAP2 000011fe: DUP3 000011ff: AND 00001200: SWAP4 00001201: POP 00001202: AND 00001203: SWAP1 00001204: POP 00001205: PUSH1 0x00 00001207: PUSH1 0x01 00001209: PUSH1 0x01 0000120b: PUSH1 0xa0 0000120d: SHL 0000120e: SUB 0000120f: DUP6 00001210: DUP2 00001211: AND 00001212: SWAP1 00001213: DUP12 00001214: AND 00001215: EQ 00001216: ISZERO 00001217: PUSH2 0x122c 0000121a: JUMPI 0000121b: PUSH2 0x1225 0000121e: DUP9 0000121f: DUP4 00001220: DUP6 00001221: PUSH2 0x271e 00001224: JUMP 00001225: JUMPDEST 00001226: SWAP1 00001227: POP 00001228: PUSH2 0x123a 0000122b: JUMP 0000122c: JUMPDEST 0000122d: PUSH2 0x1237 00001230: DUP9 00001231: DUP5 00001232: DUP5 00001233: PUSH2 0x271e 00001236: JUMP 00001237: JUMPDEST 00001238: SWAP1 00001239: POP 0000123a: JUMPDEST 0000123b: SWAP6 0000123c: POP 0000123d: POP 0000123e: POP 0000123f: POP 00001240: POP 00001241: POP 00001242: JUMPDEST 00001243: SWAP4 00001244: SWAP3 00001245: POP 00001246: POP 00001247: POP 00001248: JUMP 00001249: JUMPDEST 0000124a: PUSH1 0x00 0000124c: DUP3 0000124d: DUP3 0000124e: ADD 0000124f: DUP4 00001250: DUP2 00001251: LT 00001252: ISZERO 00001253: PUSH2 0x107f 00001256: JUMPI 00001257: PUSH1 0x40 00001259: DUP1 0000125a: MLOAD 0000125b: PUSH3 0x461bcd 0000125f: PUSH1 0xe5 00001261: SHL 00001262: DUP2 00001263: MSTORE 00001264: PUSH1 0x20 00001266: PUSH1 0x04 00001268: DUP3 00001269: ADD 0000126a: MSTORE 0000126b: PUSH1 0x1b 0000126d: PUSH1 0x24 0000126f: DUP3 00001270: ADD 00001271: MSTORE 00001272: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001293: PUSH1 0x44 00001295: DUP3 00001296: ADD 00001297: MSTORE 00001298: SWAP1 00001299: MLOAD 0000129a: SWAP1 0000129b: DUP2 0000129c: SWAP1 0000129d: SUB 0000129e: PUSH1 0x64 000012a0: ADD 000012a1: SWAP1 000012a2: REVERT 000012a3: JUMPDEST 000012a4: PUSH1 0x00 000012a6: DUP3 000012a7: PUSH2 0x12b2 000012aa: JUMPI 000012ab: POP 000012ac: PUSH1 0x00 000012ae: PUSH2 0x1082 000012b1: JUMP 000012b2: JUMPDEST 000012b3: DUP3 000012b4: DUP3 000012b5: MUL 000012b6: DUP3 000012b7: DUP5 000012b8: DUP3 000012b9: DUP2 000012ba: PUSH2 0x12bf 000012bd: JUMPI 000012be: INVALID 000012bf: JUMPDEST 000012c0: DIV 000012c1: EQ 000012c2: PUSH2 0x107f 000012c5: JUMPI 000012c6: PUSH1 0x40 000012c8: MLOAD 000012c9: PUSH3 0x461bcd 000012cd: PUSH1 0xe5 000012cf: SHL 000012d0: DUP2 000012d1: MSTORE 000012d2: PUSH1 0x04 000012d4: ADD 000012d5: DUP1 000012d6: DUP1 000012d7: PUSH1 0x20 000012d9: ADD 000012da: DUP3 000012db: DUP2 000012dc: SUB 000012dd: DUP3 000012de: MSTORE 000012df: PUSH1 0x21 000012e1: DUP2 000012e2: MSTORE 000012e3: PUSH1 0x20 000012e5: ADD 000012e6: DUP1 000012e7: PUSH2 0x2ef8 000012ea: PUSH1 0x21 000012ec: SWAP2 000012ed: CODECOPY 000012ee: PUSH1 0x40 000012f0: ADD 000012f1: SWAP2 000012f2: POP 000012f3: POP 000012f4: PUSH1 0x40 000012f6: MLOAD 000012f7: DUP1 000012f8: SWAP2 000012f9: SUB 000012fa: SWAP1 000012fb: REVERT 000012fc: JUMPDEST 000012fd: PUSH1 0x00 000012ff: PUSH2 0x107f 00001302: DUP4 00001303: DUP4 00001304: PUSH1 0x40 00001306: MLOAD 00001307: DUP1 00001308: PUSH1 0x40 0000130a: ADD 0000130b: PUSH1 0x40 0000130d: MSTORE 0000130e: DUP1 0000130f: PUSH1 0x1a 00001311: DUP2 00001312: MSTORE 00001313: PUSH1 0x20 00001315: ADD 00001316: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00001337: DUP2 00001338: MSTORE 00001339: POP 0000133a: PUSH2 0x281c 0000133d: JUMP 0000133e: JUMPDEST 0000133f: PUSH1 0x00 00001341: DUP5 00001342: GT 00001343: PUSH2 0x1381 00001346: JUMPI 00001347: PUSH1 0x40 00001349: DUP1 0000134a: MLOAD 0000134b: PUSH3 0x461bcd 0000134f: PUSH1 0xe5 00001351: SHL 00001352: DUP2 00001353: MSTORE 00001354: PUSH1 0x20 00001356: PUSH1 0x04 00001358: DUP3 00001359: ADD 0000135a: MSTORE 0000135b: PUSH1 0x0b 0000135d: PUSH1 0x24 0000135f: DUP3 00001360: ADD 00001361: MSTORE 00001362: PUSH11 0x414d4f554e545f5a45524f 0000136e: PUSH1 0xa8 00001370: SHL 00001371: PUSH1 0x44 00001373: DUP3 00001374: ADD 00001375: MSTORE 00001376: SWAP1 00001377: MLOAD 00001378: SWAP1 00001379: DUP2 0000137a: SWAP1 0000137b: SUB 0000137c: PUSH1 0x64 0000137e: ADD 0000137f: SWAP1 00001380: REVERT 00001381: JUMPDEST 00001382: PUSH1 0x0b 00001384: SLOAD 00001385: PUSH1 0x00 00001387: SWAP1 00001388: PUSH1 0x01 0000138a: PUSH1 0x01 0000138c: PUSH1 0xa0 0000138e: SHL 0000138f: SUB 00001390: AND 00001391: PUSH4 0xbbe4f6db 00001396: DUP4 00001397: PUSH2 0x13ab 0000139a: JUMPI 0000139b: PUSH1 0x02 0000139d: SLOAD 0000139e: PUSH1 0x01 000013a0: PUSH1 0x01 000013a2: PUSH1 0xa0 000013a4: SHL 000013a5: SUB 000013a6: AND 000013a7: PUSH2 0x13ad 000013aa: JUMP 000013ab: JUMPDEST 000013ac: DUP8 000013ad: JUMPDEST 000013ae: PUSH1 0x40 000013b0: MLOAD 000013b1: DUP3 000013b2: PUSH4 0xffffffff 000013b7: AND 000013b8: PUSH1 0xe0 000013ba: SHL 000013bb: DUP2 000013bc: MSTORE 000013bd: PUSH1 0x04 000013bf: ADD 000013c0: DUP1 000013c1: DUP3 000013c2: PUSH1 0x01 000013c4: PUSH1 0x01 000013c6: PUSH1 0xa0 000013c8: SHL 000013c9: SUB 000013ca: AND 000013cb: DUP2 000013cc: MSTORE 000013cd: PUSH1 0x20 000013cf: ADD 000013d0: SWAP2 000013d1: POP 000013d2: POP 000013d3: PUSH1 0x20 000013d5: PUSH1 0x40 000013d7: MLOAD 000013d8: DUP1 000013d9: DUP4 000013da: SUB 000013db: DUP2 000013dc: PUSH1 0x00 000013de: DUP8 000013df: DUP1 000013e0: EXTCODESIZE 000013e1: ISZERO 000013e2: DUP1 000013e3: ISZERO 000013e4: PUSH2 0x13ec 000013e7: JUMPI 000013e8: PUSH1 0x00 000013ea: DUP1 000013eb: REVERT 000013ec: JUMPDEST 000013ed: POP 000013ee: GAS 000013ef: CALL 000013f0: ISZERO 000013f1: DUP1 000013f2: ISZERO 000013f3: PUSH2 0x1400 000013f6: JUMPI 000013f7: RETURNDATASIZE 000013f8: PUSH1 0x00 000013fa: DUP1 000013fb: RETURNDATACOPY 000013fc: RETURNDATASIZE 000013fd: PUSH1 0x00 000013ff: REVERT 00001400: JUMPDEST 00001401: POP 00001402: POP 00001403: POP 00001404: POP 00001405: PUSH1 0x40 00001407: MLOAD 00001408: RETURNDATASIZE 00001409: PUSH1 0x20 0000140b: DUP2 0000140c: LT 0000140d: ISZERO 0000140e: PUSH2 0x1416 00001411: JUMPI 00001412: PUSH1 0x00 00001414: DUP1 00001415: REVERT 00001416: JUMPDEST 00001417: POP 00001418: MLOAD 00001419: SWAP1 0000141a: POP 0000141b: PUSH1 0x01 0000141d: PUSH1 0x01 0000141f: PUSH1 0xa0 00001421: SHL 00001422: SUB 00001423: DUP2 00001424: AND 00001425: PUSH2 0x146b 00001428: JUMPI 00001429: PUSH1 0x40 0000142b: DUP1 0000142c: MLOAD 0000142d: PUSH3 0x461bcd 00001431: PUSH1 0xe5 00001433: SHL 00001434: DUP2 00001435: MSTORE 00001436: PUSH1 0x20 00001438: PUSH1 0x04 0000143a: DUP3 0000143b: ADD 0000143c: MSTORE 0000143d: PUSH1 0x13 0000143f: PUSH1 0x24 00001441: DUP3 00001442: ADD 00001443: MSTORE 00001444: PUSH19 0x1413d3d317d113d154d7d393d517d1561254d5 00001458: PUSH1 0x6a 0000145a: SHL 0000145b: PUSH1 0x44 0000145d: DUP3 0000145e: ADD 0000145f: MSTORE 00001460: SWAP1 00001461: MLOAD 00001462: SWAP1 00001463: DUP2 00001464: SWAP1 00001465: SUB 00001466: PUSH1 0x64 00001468: ADD 00001469: SWAP1 0000146a: REVERT 0000146b: JUMPDEST 0000146c: PUSH1 0x0b 0000146e: SLOAD 0000146f: PUSH1 0x40 00001471: DUP1 00001472: MLOAD 00001473: PUSH4 0x808d856b 00001478: PUSH1 0xe0 0000147a: SHL 0000147b: DUP2 0000147c: MSTORE 0000147d: PUSH1 0x01 0000147f: PUSH1 0x01 00001481: PUSH1 0xa0 00001483: SHL 00001484: SUB 00001485: DUP10 00001486: DUP2 00001487: AND 00001488: PUSH1 0x04 0000148a: DUP4 0000148b: ADD 0000148c: MSTORE 0000148d: SWAP2 0000148e: MLOAD 0000148f: PUSH2 0x14f7 00001492: SWAP4 00001493: PUSH8 0x0de0b6b3a7640000 0000149c: SWAP4 0000149d: AND 0000149e: SWAP2 0000149f: PUSH4 0x808d856b 000014a4: SWAP2 000014a5: PUSH1 0x24 000014a7: DUP1 000014a8: DUP4 000014a9: ADD 000014aa: SWAP3 000014ab: PUSH1 0x20 000014ad: SWAP3 000014ae: SWAP2 000014af: SWAP1 000014b0: DUP3 000014b1: SWAP1 000014b2: SUB 000014b3: ADD 000014b4: DUP2 000014b5: PUSH1 0x00 000014b7: DUP8 000014b8: DUP1 000014b9: EXTCODESIZE 000014ba: ISZERO 000014bb: DUP1 000014bc: ISZERO 000014bd: PUSH2 0x14c5 000014c0: JUMPI 000014c1: PUSH1 0x00 000014c3: DUP1 000014c4: REVERT 000014c5: JUMPDEST 000014c6: POP 000014c7: GAS 000014c8: CALL 000014c9: ISZERO 000014ca: DUP1 000014cb: ISZERO 000014cc: PUSH2 0x14d9 000014cf: JUMPI 000014d0: RETURNDATASIZE 000014d1: PUSH1 0x00 000014d3: DUP1 000014d4: RETURNDATACOPY 000014d5: RETURNDATASIZE 000014d6: PUSH1 0x00 000014d8: REVERT 000014d9: JUMPDEST 000014da: POP 000014db: POP 000014dc: POP 000014dd: POP 000014de: PUSH1 0x40 000014e0: MLOAD 000014e1: RETURNDATASIZE 000014e2: PUSH1 0x20 000014e4: DUP2 000014e5: LT 000014e6: ISZERO 000014e7: PUSH2 0x14ef 000014ea: JUMPI 000014eb: PUSH1 0x00 000014ed: DUP1 000014ee: REVERT 000014ef: JUMPDEST 000014f0: POP 000014f1: MLOAD 000014f2: SWAP1 000014f3: PUSH2 0x12a3 000014f6: JUMP 000014f7: JUMPDEST 000014f8: DUP5 000014f9: GT 000014fa: ISZERO 000014fb: PUSH2 0x1542 000014fe: JUMPI 000014ff: PUSH1 0x40 00001501: DUP1 00001502: MLOAD 00001503: PUSH3 0x461bcd 00001507: PUSH1 0xe5 00001509: SHL 0000150a: DUP2 0000150b: MSTORE 0000150c: PUSH1 0x20 0000150e: PUSH1 0x04 00001510: DUP3 00001511: ADD 00001512: MSTORE 00001513: PUSH1 0x14 00001515: PUSH1 0x24 00001517: DUP3 00001518: ADD 00001519: MSTORE 0000151a: PUSH20 0x0988aac8aa4828e8abe8ab0868a8a88a6be9a82b 0000152f: PUSH1 0x63 00001531: SHL 00001532: PUSH1 0x44 00001534: DUP3 00001535: ADD 00001536: MSTORE 00001537: SWAP1 00001538: MLOAD 00001539: SWAP1 0000153a: DUP2 0000153b: SWAP1 0000153c: SUB 0000153d: PUSH1 0x64 0000153f: ADD 00001540: SWAP1 00001541: REVERT 00001542: JUMPDEST 00001543: PUSH8 0x0de0b6b3a7640000 0000154c: DUP5 0000154d: LT 0000154e: ISZERO 0000154f: PUSH2 0x1592 00001552: JUMPI 00001553: PUSH1 0x40 00001555: DUP1 00001556: MLOAD 00001557: PUSH3 0x461bcd 0000155b: PUSH1 0xe5 0000155d: SHL 0000155e: DUP2 0000155f: MSTORE 00001560: PUSH1 0x20 00001562: PUSH1 0x04 00001564: DUP3 00001565: ADD 00001566: MSTORE 00001567: PUSH1 0x10 00001569: PUSH1 0x24 0000156b: DUP3 0000156c: ADD 0000156d: MSTORE 0000156e: PUSH16 0x4c455645524147455f42454c4f575f31 0000157f: PUSH1 0x80 00001581: SHL 00001582: PUSH1 0x44 00001584: DUP3 00001585: ADD 00001586: MSTORE 00001587: SWAP1 00001588: MLOAD 00001589: SWAP1 0000158a: DUP2 0000158b: SWAP1 0000158c: SUB 0000158d: PUSH1 0x64 0000158f: ADD 00001590: SWAP1 00001591: REVERT 00001592: JUMPDEST 00001593: PUSH1 0x00 00001595: DUP3 00001596: PUSH2 0x159f 00001599: JUMPI 0000159a: DUP6 0000159b: PUSH2 0x15b7 0000159e: JUMP 0000159f: JUMPDEST 000015a0: PUSH1 0x01 000015a2: SLOAD 000015a3: PUSH2 0x15b7 000015a6: SWAP1 000015a7: DUP9 000015a8: SWAP1 000015a9: PUSH1 0x01 000015ab: PUSH1 0x01 000015ad: PUSH1 0xa0 000015af: SHL 000015b0: SUB 000015b1: AND 000015b2: DUP9 000015b3: PUSH2 0x10da 000015b6: JUMP 000015b7: JUMPDEST 000015b8: SWAP1 000015b9: POP 000015ba: PUSH1 0x00 000015bc: PUSH2 0x15c5 000015bf: DUP3 000015c0: DUP8 000015c1: PUSH2 0x2881 000015c4: JUMP 000015c5: JUMPDEST 000015c6: CALLER 000015c7: PUSH1 0x00 000015c9: SWAP1 000015ca: DUP2 000015cb: MSTORE 000015cc: PUSH1 0x07 000015ce: PUSH1 0x20 000015d0: MSTORE 000015d1: PUSH1 0x40 000015d3: SWAP1 000015d4: KECCAK256 000015d5: SLOAD 000015d6: SWAP1 000015d7: SWAP2 000015d8: POP 000015d9: DUP2 000015da: GT 000015db: ISZERO 000015dc: PUSH2 0x1619 000015df: JUMPI 000015e0: PUSH1 0x40 000015e2: DUP1 000015e3: MLOAD 000015e4: PUSH3 0x461bcd 000015e8: PUSH1 0xe5 000015ea: SHL 000015eb: DUP2 000015ec: MSTORE 000015ed: PUSH1 0x20 000015ef: PUSH1 0x04 000015f1: DUP3 000015f2: ADD 000015f3: MSTORE 000015f4: PUSH1 0x0a 000015f6: PUSH1 0x24 000015f8: DUP3 000015f9: ADD 000015fa: MSTORE 000015fb: PUSH10 0x4e4f5f42414c414e4345 00001606: PUSH1 0xb0 00001608: SHL 00001609: PUSH1 0x44 0000160b: DUP3 0000160c: ADD 0000160d: MSTORE 0000160e: SWAP1 0000160f: MLOAD 00001610: SWAP1 00001611: DUP2 00001612: SWAP1 00001613: SUB 00001614: PUSH1 0x64 00001616: ADD 00001617: SWAP1 00001618: REVERT 00001619: JUMPDEST 0000161a: DUP3 0000161b: PUSH1 0x01 0000161d: PUSH1 0x01 0000161f: PUSH1 0xa0 00001621: SHL 00001622: SUB 00001623: AND 00001624: PUSH4 0xc5ebeaec 00001629: DUP9 0000162a: PUSH1 0x40 0000162c: MLOAD 0000162d: DUP3 0000162e: PUSH4 0xffffffff 00001633: AND 00001634: PUSH1 0xe0 00001636: SHL 00001637: DUP2 00001638: MSTORE 00001639: PUSH1 0x04 0000163b: ADD 0000163c: DUP1 0000163d: DUP3 0000163e: DUP2 0000163f: MSTORE 00001640: PUSH1 0x20 00001642: ADD 00001643: SWAP2 00001644: POP 00001645: POP 00001646: PUSH1 0x00 00001648: PUSH1 0x40 0000164a: MLOAD 0000164b: DUP1 0000164c: DUP4 0000164d: SUB 0000164e: DUP2 0000164f: PUSH1 0x00 00001651: DUP8 00001652: DUP1 00001653: EXTCODESIZE 00001654: ISZERO 00001655: DUP1 00001656: ISZERO 00001657: PUSH2 0x165f 0000165a: JUMPI 0000165b: PUSH1 0x00 0000165d: DUP1 0000165e: REVERT 0000165f: JUMPDEST 00001660: POP 00001661: GAS 00001662: CALL 00001663: ISZERO 00001664: DUP1 00001665: ISZERO 00001666: PUSH2 0x1673 00001669: JUMPI 0000166a: RETURNDATASIZE 0000166b: PUSH1 0x00 0000166d: DUP1 0000166e: RETURNDATACOPY 0000166f: RETURNDATASIZE 00001670: PUSH1 0x00 00001672: REVERT 00001673: JUMPDEST 00001674: POP 00001675: POP 00001676: POP 00001677: POP 00001678: PUSH1 0x00 0000167a: DUP1 0000167b: PUSH1 0x00 0000167d: DUP7 0000167e: PUSH2 0x1693 00001681: JUMPI 00001682: PUSH1 0x01 00001684: SLOAD 00001685: PUSH1 0x01 00001687: PUSH1 0x01 00001689: PUSH1 0xa0 0000168b: SHL 0000168c: SUB 0000168d: AND 0000168e: DUP12 0000168f: PUSH2 0x16a2 00001692: JUMP 00001693: JUMPDEST 00001694: PUSH1 0x01 00001696: SLOAD 00001697: DUP12 00001698: SWAP1 00001699: PUSH1 0x01 0000169b: PUSH1 0x01 0000169d: PUSH1 0xa0 0000169f: SHL 000016a0: SUB 000016a1: AND 000016a2: JUMPDEST 000016a3: SWAP2 000016a4: POP 000016a5: SWAP2 000016a6: POP 000016a7: PUSH2 0x16b2 000016aa: DUP3 000016ab: DUP3 000016ac: DUP13 000016ad: DUP12 000016ae: PUSH2 0x1970 000016b1: JUMP 000016b2: JUMPDEST 000016b3: SWAP3 000016b4: POP 000016b5: PUSH1 0x00 000016b7: SWAP2 000016b8: POP 000016b9: PUSH2 0x16cb 000016bc: SWAP1 000016bd: POP 000016be: PUSH2 0x03e8 000016c1: PUSH2 0x07a9 000016c4: DUP5 000016c5: PUSH1 0x08 000016c7: PUSH2 0x12a3 000016ca: JUMP 000016cb: JUMPDEST 000016cc: SWAP1 000016cd: POP 000016ce: PUSH2 0x16d7 000016d1: DUP3 000016d2: DUP3 000016d3: PUSH2 0x103d 000016d6: JUMP 000016d7: JUMPDEST 000016d8: SWAP2 000016d9: POP 000016da: DUP6 000016db: PUSH2 0x16fa 000016de: JUMPI 000016df: PUSH1 0x01 000016e1: SLOAD 000016e2: PUSH2 0x16f7 000016e5: SWAP1 000016e6: DUP12 000016e7: SWAP1 000016e8: PUSH1 0x01 000016ea: PUSH1 0x01 000016ec: PUSH1 0xa0 000016ee: SHL 000016ef: SUB 000016f0: AND 000016f1: DUP4 000016f2: DUP11 000016f3: PUSH2 0x1970 000016f6: JUMP 000016f7: JUMPDEST 000016f8: SWAP1 000016f9: POP 000016fa: JUMPDEST 000016fb: PUSH2 0x1704 000016fe: DUP2 000016ff: DUP7 00001700: PUSH2 0x2899 00001703: JUMP 00001704: JUMPDEST 00001705: PUSH2 0x1723 00001708: CALLER 00001709: CALLER 0000170a: PUSH2 0x171e 0000170d: PUSH1 0x03 0000170f: SLOAD 00001710: DUP8 00001711: PUSH2 0x1249 00001714: SWAP1 00001715: SWAP2 00001716: SWAP1 00001717: PUSH4 0xffffffff 0000171c: AND 0000171d: JUMP 0000171e: JUMPDEST 0000171f: PUSH2 0x2a8d 00001722: JUMP 00001723: JUMPDEST 00001724: PUSH1 0x05 00001726: SLOAD 00001727: PUSH1 0x01 00001729: ADD 0000172a: PUSH1 0x05 0000172c: DUP2 0000172d: SWAP1 0000172e: SSTORE 0000172f: POP 00001730: PUSH1 0x00 00001732: PUSH2 0x1740 00001735: CALLER 00001736: DUP13 00001737: DUP13 00001738: DUP13 00001739: PUSH1 0x05 0000173b: SLOAD 0000173c: PUSH2 0x2b2c 0000173f: JUMP 00001740: JUMPDEST 00001741: SWAP1 00001742: POP 00001743: PUSH2 0x174a 00001746: PUSH2 0x2e5e 00001749: JUMP 0000174a: JUMPDEST 0000174b: PUSH1 0x40 0000174d: MLOAD 0000174e: DUP1 0000174f: PUSH2 0x0160 00001752: ADD 00001753: PUSH1 0x40 00001755: MSTORE 00001756: DUP1 00001757: DUP4 00001758: DUP2 00001759: MSTORE 0000175a: PUSH1 0x20 0000175c: ADD 0000175d: DUP14 0000175e: PUSH1 0x01 00001760: PUSH1 0x01 00001762: PUSH1 0xa0 00001764: SHL 00001765: SUB 00001766: AND 00001767: DUP2 00001768: MSTORE 00001769: PUSH1 0x20 0000176b: ADD 0000176c: CALLER 0000176d: PUSH1 0x01 0000176f: PUSH1 0x01 00001771: PUSH1 0xa0 00001773: SHL 00001774: SUB 00001775: AND 00001776: DUP2 00001777: MSTORE 00001778: PUSH1 0x20 0000177a: ADD 0000177b: DUP13 0000177c: DUP2 0000177d: MSTORE 0000177e: PUSH1 0x20 00001780: ADD 00001781: DUP6 00001782: DUP2 00001783: MSTORE 00001784: PUSH1 0x20 00001786: ADD 00001787: DUP7 00001788: DUP2 00001789: MSTORE 0000178a: PUSH1 0x20 0000178c: ADD 0000178d: DUP12 0000178e: DUP2 0000178f: MSTORE 00001790: PUSH1 0x20 00001792: ADD 00001793: TIMESTAMP 00001794: DUP2 00001795: MSTORE 00001796: PUSH1 0x20 00001798: ADD 00001799: PUSH1 0x00 0000179b: ISZERO 0000179c: ISZERO 0000179d: DUP2 0000179e: MSTORE 0000179f: PUSH1 0x20 000017a1: ADD 000017a2: DUP10 000017a3: ISZERO 000017a4: ISZERO 000017a5: DUP2 000017a6: MSTORE 000017a7: PUSH1 0x20 000017a9: ADD 000017aa: PUSH1 0x04 000017ac: SLOAD 000017ad: DUP2 000017ae: MSTORE 000017af: POP 000017b0: SWAP1 000017b1: POP 000017b2: DUP1 000017b3: PUSH1 0x06 000017b5: PUSH1 0x00 000017b7: DUP4 000017b8: PUSH1 0x00 000017ba: ADD 000017bb: MLOAD 000017bc: DUP2 000017bd: MSTORE 000017be: PUSH1 0x20 000017c0: ADD 000017c1: SWAP1 000017c2: DUP2 000017c3: MSTORE 000017c4: PUSH1 0x20 000017c6: ADD 000017c7: PUSH1 0x00 000017c9: KECCAK256 000017ca: PUSH1 0x00 000017cc: DUP3 000017cd: ADD 000017ce: MLOAD 000017cf: DUP2 000017d0: PUSH1 0x00 000017d2: ADD 000017d3: SSTORE 000017d4: PUSH1 0x20 000017d6: DUP3 000017d7: ADD 000017d8: MLOAD 000017d9: DUP2 000017da: PUSH1 0x01 000017dc: ADD 000017dd: PUSH1 0x00 000017df: PUSH2 0x0100 000017e2: EXP 000017e3: DUP2 000017e4: SLOAD 000017e5: DUP2 000017e6: PUSH1 0x01 000017e8: PUSH1 0x01 000017ea: PUSH1 0xa0 000017ec: SHL 000017ed: SUB 000017ee: MUL 000017ef: NOT 000017f0: AND 000017f1: SWAP1 000017f2: DUP4 000017f3: PUSH1 0x01 000017f5: PUSH1 0x01 000017f7: PUSH1 0xa0 000017f9: SHL 000017fa: SUB 000017fb: AND 000017fc: MUL 000017fd: OR 000017fe: SWAP1 000017ff: SSTORE 00001800: POP 00001801: PUSH1 0x40 00001803: DUP3 00001804: ADD 00001805: MLOAD 00001806: DUP2 00001807: PUSH1 0x02 00001809: ADD 0000180a: PUSH1 0x00 0000180c: PUSH2 0x0100 0000180f: EXP 00001810: DUP2 00001811: SLOAD 00001812: DUP2 00001813: PUSH1 0x01 00001815: PUSH1 0x01 00001817: PUSH1 0xa0 00001819: SHL 0000181a: SUB 0000181b: MUL 0000181c: NOT 0000181d: AND 0000181e: SWAP1 0000181f: DUP4 00001820: PUSH1 0x01 00001822: PUSH1 0x01 00001824: PUSH1 0xa0 00001826: SHL 00001827: SUB 00001828: AND 00001829: MUL 0000182a: OR 0000182b: SWAP1 0000182c: SSTORE 0000182d: POP 0000182e: PUSH1 0x60 00001830: DUP3 00001831: ADD 00001832: MLOAD 00001833: DUP2 00001834: PUSH1 0x03 00001836: ADD 00001837: SSTORE 00001838: PUSH1 0x80 0000183a: DUP3 0000183b: ADD 0000183c: MLOAD 0000183d: DUP2 0000183e: PUSH1 0x04 00001840: ADD 00001841: SSTORE 00001842: PUSH1 0xa0 00001844: DUP3 00001845: ADD 00001846: MLOAD 00001847: DUP2 00001848: PUSH1 0x05 0000184a: ADD 0000184b: SSTORE 0000184c: PUSH1 0xc0 0000184e: DUP3 0000184f: ADD 00001850: MLOAD 00001851: DUP2 00001852: PUSH1 0x06 00001854: ADD 00001855: SSTORE 00001856: PUSH1 0xe0 00001858: DUP3 00001859: ADD 0000185a: MLOAD 0000185b: DUP2 0000185c: PUSH1 0x07 0000185e: ADD 0000185f: SSTORE 00001860: PUSH2 0x0100 00001863: DUP3 00001864: ADD 00001865: MLOAD 00001866: DUP2 00001867: PUSH1 0x08 00001869: ADD 0000186a: PUSH1 0x00 0000186c: PUSH2 0x0100 0000186f: EXP 00001870: DUP2 00001871: SLOAD 00001872: DUP2 00001873: PUSH1 0xff 00001875: MUL 00001876: NOT 00001877: AND 00001878: SWAP1 00001879: DUP4 0000187a: ISZERO 0000187b: ISZERO 0000187c: MUL 0000187d: OR 0000187e: SWAP1 0000187f: SSTORE 00001880: POP 00001881: PUSH2 0x0120 00001884: DUP3 00001885: ADD 00001886: MLOAD 00001887: DUP2 00001888: PUSH1 0x08 0000188a: ADD 0000188b: PUSH1 0x01 0000188d: PUSH2 0x0100 00001890: EXP 00001891: DUP2 00001892: SLOAD 00001893: DUP2 00001894: PUSH1 0xff 00001896: MUL 00001897: NOT 00001898: AND 00001899: SWAP1 0000189a: DUP4 0000189b: ISZERO 0000189c: ISZERO 0000189d: MUL 0000189e: OR 0000189f: SWAP1 000018a0: SSTORE 000018a1: POP 000018a2: PUSH2 0x0140 000018a5: DUP3 000018a6: ADD 000018a7: MLOAD 000018a8: DUP2 000018a9: PUSH1 0x09 000018ab: ADD 000018ac: SSTORE 000018ad: SWAP1 000018ae: POP 000018af: POP 000018b0: DUP12 000018b1: PUSH1 0x01 000018b3: PUSH1 0x01 000018b5: PUSH1 0xa0 000018b7: SHL 000018b8: SUB 000018b9: AND 000018ba: CALLER 000018bb: PUSH1 0x01 000018bd: PUSH1 0x01 000018bf: PUSH1 0xa0 000018c1: SHL 000018c2: SUB 000018c3: AND 000018c4: PUSH32 0xef9d0fe2c313eedf661ab58ae77f6b5e1d4ae0f604597251095e254d8b7f34b9 000018e5: DUP4 000018e6: PUSH1 0x00 000018e8: ADD 000018e9: MLOAD 000018ea: DUP12 000018eb: PUSH1 0x40 000018ed: MLOAD 000018ee: DUP1 000018ef: DUP4 000018f0: DUP2 000018f1: MSTORE 000018f2: PUSH1 0x20 000018f4: ADD 000018f5: DUP3 000018f6: ISZERO 000018f7: ISZERO 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x20 000018fc: ADD 000018fd: SWAP3 000018fe: POP 000018ff: POP 00001900: POP 00001901: PUSH1 0x40 00001903: MLOAD 00001904: DUP1 00001905: SWAP2 00001906: SUB 00001907: SWAP1 00001908: LOG3 00001909: POP 0000190a: POP 0000190b: POP 0000190c: POP 0000190d: POP 0000190e: POP 0000190f: POP 00001910: POP 00001911: POP 00001912: POP 00001913: POP 00001914: POP 00001915: JUMP 00001916: JUMPDEST 00001917: PUSH1 0x40 00001919: DUP1 0000191a: MLOAD 0000191b: PUSH1 0x01 0000191d: PUSH1 0x01 0000191f: PUSH1 0xa0 00001921: SHL 00001922: SUB 00001923: DUP1 00001924: DUP7 00001925: AND 00001926: PUSH1 0x24 00001928: DUP4 00001929: ADD 0000192a: MSTORE 0000192b: DUP5 0000192c: AND 0000192d: PUSH1 0x44 0000192f: DUP3 00001930: ADD 00001931: MSTORE 00001932: PUSH1 0x64 00001934: DUP1 00001935: DUP3 00001936: ADD 00001937: DUP5 00001938: SWAP1 00001939: MSTORE 0000193a: DUP3 0000193b: MLOAD 0000193c: DUP1 0000193d: DUP4 0000193e: SUB 0000193f: SWAP1 00001940: SWAP2 00001941: ADD 00001942: DUP2 00001943: MSTORE 00001944: PUSH1 0x84 00001946: SWAP1 00001947: SWAP2 00001948: ADD 00001949: SWAP1 0000194a: SWAP2 0000194b: MSTORE 0000194c: PUSH1 0x20 0000194e: DUP2 0000194f: ADD 00001950: DUP1 00001951: MLOAD 00001952: PUSH1 0x01 00001954: PUSH1 0x01 00001956: PUSH1 0xe0 00001958: SHL 00001959: SUB 0000195a: AND 0000195b: PUSH4 0x23b872dd 00001960: PUSH1 0xe0 00001962: SHL 00001963: OR 00001964: SWAP1 00001965: MSTORE 00001966: PUSH2 0x091b 00001969: SWAP1 0000196a: DUP6 0000196b: SWAP1 0000196c: PUSH2 0x2585 0000196f: JUMP 00001970: JUMPDEST 00001971: PUSH1 0x0d 00001973: SLOAD 00001974: PUSH1 0x40 00001976: DUP1 00001977: MLOAD 00001978: PUSH4 0x095ea7b3 0000197d: PUSH1 0xe0 0000197f: SHL 00001980: DUP2 00001981: MSTORE 00001982: PUSH1 0x01 00001984: PUSH1 0x01 00001986: PUSH1 0xa0 00001988: SHL 00001989: SUB 0000198a: SWAP3 0000198b: DUP4 0000198c: AND 0000198d: PUSH1 0x04 0000198f: DUP3 00001990: ADD 00001991: MSTORE 00001992: PUSH1 0x24 00001994: DUP2 00001995: ADD 00001996: DUP6 00001997: SWAP1 00001998: MSTORE 00001999: SWAP1 0000199a: MLOAD 0000199b: PUSH1 0x00 0000199d: SWAP3 0000199e: DUP8 0000199f: AND 000019a0: SWAP2 000019a1: PUSH4 0x095ea7b3 000019a6: SWAP2 000019a7: PUSH1 0x44 000019a9: DUP1 000019aa: DUP4 000019ab: ADD 000019ac: SWAP3 000019ad: PUSH1 0x20 000019af: SWAP3 000019b0: SWAP2 000019b1: SWAP1 000019b2: DUP3 000019b3: SWAP1 000019b4: SUB 000019b5: ADD 000019b6: DUP2 000019b7: DUP8 000019b8: DUP8 000019b9: DUP1 000019ba: EXTCODESIZE 000019bb: ISZERO 000019bc: DUP1 000019bd: ISZERO 000019be: PUSH2 0x19c6 000019c1: JUMPI 000019c2: PUSH1 0x00 000019c4: DUP1 000019c5: REVERT 000019c6: JUMPDEST 000019c7: POP 000019c8: GAS 000019c9: CALL 000019ca: ISZERO 000019cb: DUP1 000019cc: ISZERO 000019cd: PUSH2 0x19da 000019d0: JUMPI 000019d1: RETURNDATASIZE 000019d2: PUSH1 0x00 000019d4: DUP1 000019d5: RETURNDATACOPY 000019d6: RETURNDATASIZE 000019d7: PUSH1 0x00 000019d9: REVERT 000019da: JUMPDEST 000019db: POP 000019dc: POP 000019dd: POP 000019de: POP 000019df: PUSH1 0x40 000019e1: MLOAD 000019e2: RETURNDATASIZE 000019e3: PUSH1 0x20 000019e5: DUP2 000019e6: LT 000019e7: ISZERO 000019e8: PUSH2 0x19f0 000019eb: JUMPI 000019ec: PUSH1 0x00 000019ee: DUP1 000019ef: REVERT 000019f0: JUMPDEST 000019f1: POP 000019f2: POP 000019f3: PUSH1 0x40 000019f5: DUP1 000019f6: MLOAD 000019f7: PUSH1 0x02 000019f9: DUP1 000019fa: DUP3 000019fb: MSTORE 000019fc: PUSH1 0x60 000019fe: DUP1 000019ff: DUP4 00001a00: ADD 00001a01: DUP5 00001a02: MSTORE 00001a03: SWAP3 00001a04: PUSH1 0x20 00001a06: DUP4 00001a07: ADD 00001a08: SWAP1 00001a09: DUP1 00001a0a: CALLDATASIZE 00001a0b: DUP4 00001a0c: CALLDATACOPY 00001a0d: ADD 00001a0e: SWAP1 00001a0f: POP 00001a10: POP 00001a11: SWAP1 00001a12: POP 00001a13: DUP6 00001a14: DUP2 00001a15: PUSH1 0x00 00001a17: DUP2 00001a18: MLOAD 00001a19: DUP2 00001a1a: LT 00001a1b: PUSH2 0x1a20 00001a1e: JUMPI 00001a1f: INVALID 00001a20: JUMPDEST 00001a21: PUSH1 0x20 00001a23: MUL 00001a24: PUSH1 0x20 00001a26: ADD 00001a27: ADD 00001a28: SWAP1 00001a29: PUSH1 0x01 00001a2b: PUSH1 0x01 00001a2d: PUSH1 0xa0 00001a2f: SHL 00001a30: SUB 00001a31: AND 00001a32: SWAP1 00001a33: DUP2 00001a34: PUSH1 0x01 00001a36: PUSH1 0x01 00001a38: PUSH1 0xa0 00001a3a: SHL 00001a3b: SUB 00001a3c: AND 00001a3d: DUP2 00001a3e: MSTORE 00001a3f: POP 00001a40: POP 00001a41: DUP5 00001a42: DUP2 00001a43: PUSH1 0x01 00001a45: DUP2 00001a46: MLOAD 00001a47: DUP2 00001a48: LT 00001a49: PUSH2 0x1a4e 00001a4c: JUMPI 00001a4d: INVALID 00001a4e: JUMPDEST 00001a4f: PUSH1 0x20 00001a51: MUL 00001a52: PUSH1 0x20 00001a54: ADD 00001a55: ADD 00001a56: SWAP1 00001a57: PUSH1 0x01 00001a59: PUSH1 0x01 00001a5b: PUSH1 0xa0 00001a5d: SHL 00001a5e: SUB 00001a5f: AND 00001a60: SWAP1 00001a61: DUP2 00001a62: PUSH1 0x01 00001a64: PUSH1 0x01 00001a66: PUSH1 0xa0 00001a68: SHL 00001a69: SUB 00001a6a: AND 00001a6b: DUP2 00001a6c: MSTORE 00001a6d: POP 00001a6e: POP 00001a6f: PUSH1 0x00 00001a71: PUSH2 0x1a85 00001a74: PUSH1 0x09 00001a76: SLOAD 00001a77: TIMESTAMP 00001a78: PUSH2 0x1249 00001a7b: SWAP1 00001a7c: SWAP2 00001a7d: SWAP1 00001a7e: PUSH4 0xffffffff 00001a83: AND 00001a84: JUMP 00001a85: JUMPDEST 00001a86: SWAP1 00001a87: POP 00001a88: PUSH1 0x00 00001a8a: PUSH2 0x1a94 00001a8d: DUP9 00001a8e: DUP9 00001a8f: DUP9 00001a90: PUSH2 0x10da 00001a93: JUMP 00001a94: JUMPDEST 00001a95: SWAP1 00001a96: POP 00001a97: PUSH1 0x00 00001a99: PUSH2 0x1ab8 00001a9c: PUSH2 0x1ab1 00001a9f: PUSH8 0x0de0b6b3a7640000 00001aa8: PUSH2 0x07a9 00001aab: DUP6 00001aac: DUP11 00001aad: PUSH2 0x12a3 00001ab0: JUMP 00001ab1: JUMPDEST 00001ab2: DUP4 00001ab3: SWAP1 00001ab4: PUSH2 0x103d 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: SWAP1 00001aba: POP 00001abb: PUSH1 0x00 00001abd: DUP9 00001abe: PUSH1 0x01 00001ac0: PUSH1 0x01 00001ac2: PUSH1 0xa0 00001ac4: SHL 00001ac5: SUB 00001ac6: AND 00001ac7: PUSH4 0x70a08231 00001acc: ADDRESS 00001acd: PUSH1 0x40 00001acf: MLOAD 00001ad0: DUP3 00001ad1: PUSH4 0xffffffff 00001ad6: AND 00001ad7: PUSH1 0xe0 00001ad9: SHL 00001ada: DUP2 00001adb: MSTORE 00001adc: PUSH1 0x04 00001ade: ADD 00001adf: DUP1 00001ae0: DUP3 00001ae1: PUSH1 0x01 00001ae3: PUSH1 0x01 00001ae5: PUSH1 0xa0 00001ae7: SHL 00001ae8: SUB 00001ae9: AND 00001aea: DUP2 00001aeb: MSTORE 00001aec: PUSH1 0x20 00001aee: ADD 00001aef: SWAP2 00001af0: POP 00001af1: POP 00001af2: PUSH1 0x20 00001af4: PUSH1 0x40 00001af6: MLOAD 00001af7: DUP1 00001af8: DUP4 00001af9: SUB 00001afa: DUP2 00001afb: DUP7 00001afc: DUP1 00001afd: EXTCODESIZE 00001afe: ISZERO 00001aff: DUP1 00001b00: ISZERO 00001b01: PUSH2 0x1b09 00001b04: JUMPI 00001b05: PUSH1 0x00 00001b07: DUP1 00001b08: REVERT 00001b09: JUMPDEST 00001b0a: POP 00001b0b: GAS 00001b0c: STATICCALL 00001b0d: ISZERO 00001b0e: DUP1 00001b0f: ISZERO 00001b10: PUSH2 0x1b1d 00001b13: JUMPI 00001b14: RETURNDATASIZE 00001b15: PUSH1 0x00 00001b17: DUP1 00001b18: RETURNDATACOPY 00001b19: RETURNDATASIZE 00001b1a: PUSH1 0x00 00001b1c: REVERT 00001b1d: JUMPDEST 00001b1e: POP 00001b1f: POP 00001b20: POP 00001b21: POP 00001b22: PUSH1 0x40 00001b24: MLOAD 00001b25: RETURNDATASIZE 00001b26: PUSH1 0x20 00001b28: DUP2 00001b29: LT 00001b2a: ISZERO 00001b2b: PUSH2 0x1b33 00001b2e: JUMPI 00001b2f: PUSH1 0x00 00001b31: DUP1 00001b32: REVERT 00001b33: JUMPDEST 00001b34: POP 00001b35: MLOAD 00001b36: PUSH1 0x0d 00001b38: SLOAD 00001b39: PUSH1 0x40 00001b3b: MLOAD 00001b3c: PUSH4 0x5c11d795 00001b41: PUSH1 0xe0 00001b43: SHL 00001b44: DUP2 00001b45: MSTORE 00001b46: PUSH1 0x04 00001b48: DUP2 00001b49: ADD 00001b4a: DUP12 00001b4b: DUP2 00001b4c: MSTORE 00001b4d: PUSH1 0x24 00001b4f: DUP3 00001b50: ADD 00001b51: DUP7 00001b52: SWAP1 00001b53: MSTORE 00001b54: ADDRESS 00001b55: PUSH1 0x64 00001b57: DUP4 00001b58: ADD 00001b59: DUP2 00001b5a: SWAP1 00001b5b: MSTORE 00001b5c: PUSH1 0x84 00001b5e: DUP4 00001b5f: ADD 00001b60: DUP10 00001b61: SWAP1 00001b62: MSTORE 00001b63: PUSH1 0xa0 00001b65: PUSH1 0x44 00001b67: DUP5 00001b68: ADD 00001b69: SWAP1 00001b6a: DUP2 00001b6b: MSTORE 00001b6c: DUP11 00001b6d: MLOAD 00001b6e: PUSH1 0xa4 00001b70: DUP6 00001b71: ADD 00001b72: MSTORE 00001b73: DUP11 00001b74: MLOAD 00001b75: SWAP6 00001b76: SWAP7 00001b77: POP 00001b78: PUSH1 0x01 00001b7a: PUSH1 0x01 00001b7c: PUSH1 0xa0 00001b7e: SHL 00001b7f: SUB 00001b80: SWAP1 00001b81: SWAP5 00001b82: AND 00001b83: SWAP5 00001b84: PUSH4 0x5c11d795 00001b89: SWAP5 00001b8a: DUP15 00001b8b: SWAP5 00001b8c: DUP10 00001b8d: SWAP5 00001b8e: DUP14 00001b8f: SWAP5 00001b90: SWAP4 00001b91: DUP14 00001b92: SWAP4 00001b93: SWAP2 00001b94: SWAP3 00001b95: PUSH1 0xc4 00001b97: ADD 00001b98: SWAP1 00001b99: PUSH1 0x20 00001b9b: DUP8 00001b9c: DUP2 00001b9d: ADD 00001b9e: SWAP2 00001b9f: MUL 00001ba0: DUP1 00001ba1: DUP4 00001ba2: DUP4 00001ba3: PUSH1 0x00 00001ba5: JUMPDEST 00001ba6: DUP4 00001ba7: DUP2 00001ba8: LT 00001ba9: ISZERO 00001baa: PUSH2 0x1bbd 00001bad: JUMPI 00001bae: DUP2 00001baf: DUP2 00001bb0: ADD 00001bb1: MLOAD 00001bb2: DUP4 00001bb3: DUP3 00001bb4: ADD 00001bb5: MSTORE 00001bb6: PUSH1 0x20 00001bb8: ADD 00001bb9: PUSH2 0x1ba5 00001bbc: JUMP 00001bbd: JUMPDEST 00001bbe: POP 00001bbf: POP 00001bc0: POP 00001bc1: POP 00001bc2: SWAP1 00001bc3: POP 00001bc4: ADD 00001bc5: SWAP7 00001bc6: POP 00001bc7: POP 00001bc8: POP 00001bc9: POP 00001bca: POP 00001bcb: POP 00001bcc: POP 00001bcd: PUSH1 0x00 00001bcf: PUSH1 0x40 00001bd1: MLOAD 00001bd2: DUP1 00001bd3: DUP4 00001bd4: SUB 00001bd5: DUP2 00001bd6: PUSH1 0x00 00001bd8: DUP8 00001bd9: DUP1 00001bda: EXTCODESIZE 00001bdb: ISZERO 00001bdc: DUP1 00001bdd: ISZERO 00001bde: PUSH2 0x1be6 00001be1: JUMPI 00001be2: PUSH1 0x00 00001be4: DUP1 00001be5: REVERT 00001be6: JUMPDEST 00001be7: POP 00001be8: GAS 00001be9: CALL 00001bea: ISZERO 00001beb: DUP1 00001bec: ISZERO 00001bed: PUSH2 0x1bfa 00001bf0: JUMPI 00001bf1: RETURNDATASIZE 00001bf2: PUSH1 0x00 00001bf4: DUP1 00001bf5: RETURNDATACOPY 00001bf6: RETURNDATASIZE 00001bf7: PUSH1 0x00 00001bf9: REVERT 00001bfa: JUMPDEST 00001bfb: POP 00001bfc: POP 00001bfd: POP 00001bfe: POP 00001bff: PUSH1 0x00 00001c01: DUP10 00001c02: PUSH1 0x01 00001c04: PUSH1 0x01 00001c06: PUSH1 0xa0 00001c08: SHL 00001c09: SUB 00001c0a: AND 00001c0b: PUSH4 0x70a08231 00001c10: ADDRESS 00001c11: PUSH1 0x40 00001c13: MLOAD 00001c14: DUP3 00001c15: PUSH4 0xffffffff 00001c1a: AND 00001c1b: PUSH1 0xe0 00001c1d: SHL 00001c1e: DUP2 00001c1f: MSTORE 00001c20: PUSH1 0x04 00001c22: ADD 00001c23: DUP1 00001c24: DUP3 00001c25: PUSH1 0x01 00001c27: PUSH1 0x01 00001c29: PUSH1 0xa0 00001c2b: SHL 00001c2c: SUB 00001c2d: AND 00001c2e: DUP2 00001c2f: MSTORE 00001c30: PUSH1 0x20 00001c32: ADD 00001c33: SWAP2 00001c34: POP 00001c35: POP 00001c36: PUSH1 0x20 00001c38: PUSH1 0x40 00001c3a: MLOAD 00001c3b: DUP1 00001c3c: DUP4 00001c3d: SUB 00001c3e: DUP2 00001c3f: DUP7 00001c40: DUP1 00001c41: EXTCODESIZE 00001c42: ISZERO 00001c43: DUP1 00001c44: ISZERO 00001c45: PUSH2 0x1c4d 00001c48: JUMPI 00001c49: PUSH1 0x00 00001c4b: DUP1 00001c4c: REVERT 00001c4d: JUMPDEST 00001c4e: POP 00001c4f: GAS 00001c50: STATICCALL 00001c51: ISZERO 00001c52: DUP1 00001c53: ISZERO 00001c54: PUSH2 0x1c61 00001c57: JUMPI 00001c58: RETURNDATASIZE 00001c59: PUSH1 0x00 00001c5b: DUP1 00001c5c: RETURNDATACOPY 00001c5d: RETURNDATASIZE 00001c5e: PUSH1 0x00 00001c60: REVERT 00001c61: JUMPDEST 00001c62: POP 00001c63: POP 00001c64: POP 00001c65: POP 00001c66: PUSH1 0x40 00001c68: MLOAD 00001c69: RETURNDATASIZE 00001c6a: PUSH1 0x20 00001c6c: DUP2 00001c6d: LT 00001c6e: ISZERO 00001c6f: PUSH2 0x1c77 00001c72: JUMPI 00001c73: PUSH1 0x00 00001c75: DUP1 00001c76: REVERT 00001c77: JUMPDEST 00001c78: POP 00001c79: MLOAD 00001c7a: SWAP1 00001c7b: POP 00001c7c: PUSH2 0x1c85 00001c7f: DUP2 00001c80: DUP4 00001c81: PUSH2 0x103d 00001c84: JUMP 00001c85: JUMPDEST 00001c86: SWAP7 00001c87: POP 00001c88: PUSH1 0x00 00001c8a: DUP8 00001c8b: GT 00001c8c: PUSH2 0x1cca 00001c8f: JUMPI 00001c90: PUSH1 0x40 00001c92: DUP1 00001c93: MLOAD 00001c94: PUSH3 0x461bcd 00001c98: PUSH1 0xe5 00001c9a: SHL 00001c9b: DUP2 00001c9c: MSTORE 00001c9d: PUSH1 0x20 00001c9f: PUSH1 0x04 00001ca1: DUP3 00001ca2: ADD 00001ca3: MSTORE 00001ca4: PUSH1 0x0b 00001ca6: PUSH1 0x24 00001ca8: DUP3 00001ca9: ADD 00001caa: MSTORE 00001cab: PUSH11 0x04641494c45445f5357415 00001cb7: PUSH1 0xac 00001cb9: SHL 00001cba: PUSH1 0x44 00001cbc: DUP3 00001cbd: ADD 00001cbe: MSTORE 00001cbf: SWAP1 00001cc0: MLOAD 00001cc1: SWAP1 00001cc2: DUP2 00001cc3: SWAP1 00001cc4: SUB 00001cc5: PUSH1 0x64 00001cc7: ADD 00001cc8: SWAP1 00001cc9: REVERT 00001cca: JUMPDEST 00001ccb: POP 00001ccc: POP 00001ccd: POP 00001cce: POP 00001ccf: POP 00001cd0: POP 00001cd1: SWAP5 00001cd2: SWAP4 00001cd3: POP 00001cd4: POP 00001cd5: POP 00001cd6: POP 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH1 0x00 00001cdb: DUP5 00001cdc: PUSH2 0x0120 00001cdf: ADD 00001ce0: MLOAD 00001ce1: PUSH2 0x1cf5 00001ce4: JUMPI 00001ce5: PUSH1 0x01 00001ce7: SLOAD 00001ce8: PUSH1 0x01 00001cea: PUSH1 0x01 00001cec: PUSH1 0xa0 00001cee: SHL 00001cef: SUB 00001cf0: AND 00001cf1: PUSH2 0x1cfb 00001cf4: JUMP 00001cf5: JUMPDEST 00001cf6: DUP5 00001cf7: PUSH1 0x20 00001cf9: ADD 00001cfa: MLOAD 00001cfb: JUMPDEST 00001cfc: PUSH1 0x0b 00001cfe: SLOAD 00001cff: PUSH1 0x40 00001d01: DUP1 00001d02: MLOAD 00001d03: PUSH4 0xbbe4f6db 00001d08: PUSH1 0xe0 00001d0a: SHL 00001d0b: DUP2 00001d0c: MSTORE 00001d0d: PUSH1 0x01 00001d0f: PUSH1 0x01 00001d11: PUSH1 0xa0 00001d13: SHL 00001d14: SUB 00001d15: DUP1 00001d16: DUP6 00001d17: AND 00001d18: PUSH1 0x04 00001d1a: DUP4 00001d1b: ADD 00001d1c: MSTORE 00001d1d: SWAP2 00001d1e: MLOAD 00001d1f: SWAP4 00001d20: SWAP5 00001d21: POP 00001d22: PUSH1 0x00 00001d24: SWAP4 00001d25: SWAP2 00001d26: SWAP1 00001d27: SWAP3 00001d28: AND 00001d29: SWAP2 00001d2a: PUSH4 0xbbe4f6db 00001d2f: SWAP2 00001d30: PUSH1 0x24 00001d32: DUP1 00001d33: DUP4 00001d34: ADD 00001d35: SWAP3 00001d36: PUSH1 0x20 00001d38: SWAP3 00001d39: SWAP2 00001d3a: SWAP1 00001d3b: DUP3 00001d3c: SWAP1 00001d3d: SUB 00001d3e: ADD 00001d3f: DUP2 00001d40: DUP8 00001d41: DUP8 00001d42: DUP1 00001d43: EXTCODESIZE 00001d44: ISZERO 00001d45: DUP1 00001d46: ISZERO 00001d47: PUSH2 0x1d4f 00001d4a: JUMPI 00001d4b: PUSH1 0x00 00001d4d: DUP1 00001d4e: REVERT 00001d4f: JUMPDEST 00001d50: POP 00001d51: GAS 00001d52: CALL 00001d53: ISZERO 00001d54: DUP1 00001d55: ISZERO 00001d56: PUSH2 0x1d63 00001d59: JUMPI 00001d5a: RETURNDATASIZE 00001d5b: PUSH1 0x00 00001d5d: DUP1 00001d5e: RETURNDATACOPY 00001d5f: RETURNDATASIZE 00001d60: PUSH1 0x00 00001d62: REVERT 00001d63: JUMPDEST 00001d64: POP 00001d65: POP 00001d66: POP 00001d67: POP 00001d68: PUSH1 0x40 00001d6a: MLOAD 00001d6b: RETURNDATASIZE 00001d6c: PUSH1 0x20 00001d6e: DUP2 00001d6f: LT 00001d70: ISZERO 00001d71: PUSH2 0x1d79 00001d74: JUMPI 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: REVERT 00001d79: JUMPDEST 00001d7a: POP 00001d7b: MLOAD 00001d7c: PUSH1 0x60 00001d7e: DUP8 00001d7f: ADD 00001d80: MLOAD 00001d81: SWAP1 00001d82: SWAP2 00001d83: POP 00001d84: DUP6 00001d85: GT 00001d86: ISZERO 00001d87: PUSH2 0x1e92 00001d8a: JUMPI 00001d8b: PUSH2 0x1d99 00001d8e: DUP2 00001d8f: DUP4 00001d90: DUP9 00001d91: PUSH1 0x60 00001d93: ADD 00001d94: MLOAD 00001d95: PUSH2 0x2b8c 00001d98: JUMP 00001d99: JUMPDEST 00001d9a: PUSH1 0x00 00001d9c: PUSH2 0x1db2 00001d9f: DUP8 00001da0: PUSH1 0x60 00001da2: ADD 00001da3: MLOAD 00001da4: DUP8 00001da5: PUSH2 0x103d 00001da8: SWAP1 00001da9: SWAP2 00001daa: SWAP1 00001dab: PUSH4 0xffffffff 00001db0: AND 00001db1: JUMP 00001db2: JUMPDEST 00001db3: SWAP1 00001db4: POP 00001db5: DUP5 00001db6: DUP2 00001db7: GT 00001db8: ISZERO 00001db9: PUSH2 0x1e47 00001dbc: JUMPI 00001dbd: PUSH1 0x00 00001dbf: PUSH2 0x1dc8 00001dc2: DUP3 00001dc3: DUP8 00001dc4: PUSH2 0x103d 00001dc7: JUMP 00001dc8: JUMPDEST 00001dc9: SWAP1 00001dca: POP 00001dcb: DUP8 00001dcc: PUSH2 0x0120 00001dcf: ADD 00001dd0: MLOAD 00001dd1: ISZERO 00001dd2: PUSH2 0x1df5 00001dd5: JUMPI 00001dd6: PUSH1 0x20 00001dd8: DUP9 00001dd9: ADD 00001dda: MLOAD 00001ddb: PUSH1 0x01 00001ddd: SLOAD 00001dde: PUSH2 0x1df2 00001de1: SWAP2 00001de2: SWAP1 00001de3: PUSH1 0x01 00001de5: PUSH1 0x01 00001de7: PUSH1 0xa0 00001de9: SHL 00001dea: SUB 00001deb: AND 00001dec: DUP9 00001ded: DUP9 00001dee: PUSH2 0x1970 00001df1: JUMP 00001df2: JUMPDEST 00001df3: SWAP6 00001df4: POP 00001df5: JUMPDEST 00001df6: PUSH2 0x1dff 00001df9: DUP7 00001dfa: DUP5 00001dfb: PUSH2 0x2899 00001dfe: JUMP 00001dff: JUMPDEST 00001e00: DUP8 00001e01: PUSH2 0x0120 00001e04: ADD 00001e05: MLOAD 00001e06: ISZERO 00001e07: PUSH2 0x1e33 00001e0a: JUMPI 00001e0b: PUSH1 0x20 00001e0d: DUP9 00001e0e: ADD 00001e0f: MLOAD 00001e10: PUSH1 0x01 00001e12: SLOAD 00001e13: PUSH2 0x1e30 00001e16: SWAP2 00001e17: SWAP1 00001e18: PUSH1 0x01 00001e1a: PUSH1 0x01 00001e1c: PUSH1 0xa0 00001e1e: SHL 00001e1f: SUB 00001e20: AND 00001e21: PUSH2 0x1e2a 00001e24: DUP6 00001e25: DUP11 00001e26: PUSH2 0x103d 00001e29: JUMP 00001e2a: JUMPDEST 00001e2b: DUP9 00001e2c: PUSH2 0x1970 00001e2f: JUMP 00001e30: JUMPDEST 00001e31: SWAP1 00001e32: POP 00001e33: JUMPDEST 00001e34: PUSH2 0x1e41 00001e37: DUP9 00001e38: PUSH1 0x40 00001e3a: ADD 00001e3b: MLOAD 00001e3c: DUP3 00001e3d: PUSH2 0x2c89 00001e40: JUMP 00001e41: JUMPDEST 00001e42: POP 00001e43: PUSH2 0x1e8c 00001e46: JUMP 00001e47: JUMPDEST 00001e48: DUP7 00001e49: PUSH2 0x0120 00001e4c: ADD 00001e4d: MLOAD 00001e4e: ISZERO 00001e4f: PUSH2 0x1e82 00001e52: JUMPI 00001e53: PUSH1 0x20 00001e55: DUP8 00001e56: ADD 00001e57: MLOAD 00001e58: PUSH1 0x01 00001e5a: SLOAD 00001e5b: PUSH1 0x60 00001e5d: DUP10 00001e5e: ADD 00001e5f: MLOAD 00001e60: PUSH2 0x1e7f 00001e63: SWAP3 00001e64: SWAP2 00001e65: PUSH1 0x01 00001e67: PUSH1 0x01 00001e69: PUSH1 0xa0 00001e6b: SHL 00001e6c: SUB 00001e6d: AND 00001e6e: SWAP1 00001e6f: PUSH2 0x1e79 00001e72: SWAP1 00001e73: DUP11 00001e74: SWAP1 00001e75: PUSH2 0x103d 00001e78: JUMP 00001e79: JUMPDEST 00001e7a: DUP8 00001e7b: PUSH2 0x1970 00001e7e: JUMP 00001e7f: JUMPDEST 00001e80: SWAP1 00001e81: POP 00001e82: JUMPDEST 00001e83: PUSH2 0x1e8c 00001e86: DUP2 00001e87: DUP4 00001e88: PUSH2 0x2899 00001e8b: JUMP 00001e8c: JUMPDEST 00001e8d: POP 00001e8e: PUSH2 0x1e9d 00001e91: JUMP 00001e92: JUMPDEST 00001e93: PUSH2 0x1e9d 00001e96: DUP2 00001e97: DUP4 00001e98: DUP8 00001e99: PUSH2 0x2b8c 00001e9c: JUMP 00001e9d: JUMPDEST 00001e9e: POP 00001e9f: POP 00001ea0: POP 00001ea1: POP 00001ea2: POP 00001ea3: POP 00001ea4: JUMP 00001ea5: JUMPDEST 00001ea6: PUSH1 0x01 00001ea8: PUSH1 0x01 00001eaa: PUSH1 0xa0 00001eac: SHL 00001ead: SUB 00001eae: DUP4 00001eaf: AND 00001eb0: PUSH1 0x00 00001eb2: SWAP1 00001eb3: DUP2 00001eb4: MSTORE 00001eb5: PUSH1 0x08 00001eb7: PUSH1 0x20 00001eb9: MSTORE 00001eba: PUSH1 0x40 00001ebc: SWAP1 00001ebd: KECCAK256 00001ebe: SLOAD 00001ebf: DUP2 00001ec0: GT 00001ec1: ISZERO 00001ec2: PUSH2 0x1eca 00001ec5: JUMPI 00001ec6: PUSH1 0x00 00001ec8: DUP1 00001ec9: REVERT 00001eca: JUMPDEST 00001ecb: PUSH1 0x01 00001ecd: PUSH1 0x01 00001ecf: PUSH1 0xa0 00001ed1: SHL 00001ed2: SUB 00001ed3: DUP4 00001ed4: AND 00001ed5: PUSH1 0x00 00001ed7: SWAP1 00001ed8: DUP2 00001ed9: MSTORE 00001eda: PUSH1 0x08 00001edc: PUSH1 0x20 00001ede: MSTORE 00001edf: PUSH1 0x40 00001ee1: SWAP1 00001ee2: KECCAK256 00001ee3: SLOAD 00001ee4: PUSH2 0x1eed 00001ee7: SWAP1 00001ee8: DUP3 00001ee9: PUSH2 0x103d 00001eec: JUMP 00001eed: JUMPDEST 00001eee: PUSH1 0x01 00001ef0: PUSH1 0x01 00001ef2: PUSH1 0xa0 00001ef4: SHL 00001ef5: SUB 00001ef6: DUP1 00001ef7: DUP6 00001ef8: AND 00001ef9: PUSH1 0x00 00001efb: SWAP1 00001efc: DUP2 00001efd: MSTORE 00001efe: PUSH1 0x08 00001f00: PUSH1 0x20 00001f02: SWAP1 00001f03: DUP2 00001f04: MSTORE 00001f05: PUSH1 0x40 00001f07: DUP1 00001f08: DUP4 00001f09: KECCAK256 00001f0a: SWAP5 00001f0b: SWAP1 00001f0c: SWAP5 00001f0d: SSTORE 00001f0e: SWAP2 00001f0f: DUP6 00001f10: AND 00001f11: DUP2 00001f12: MSTORE 00001f13: PUSH1 0x07 00001f15: SWAP1 00001f16: SWAP2 00001f17: MSTORE 00001f18: KECCAK256 00001f19: SLOAD 00001f1a: PUSH2 0x1f23 00001f1d: SWAP1 00001f1e: DUP3 00001f1f: PUSH2 0x1249 00001f22: JUMP 00001f23: JUMPDEST 00001f24: PUSH1 0x01 00001f26: PUSH1 0x01 00001f28: PUSH1 0xa0 00001f2a: SHL 00001f2b: SUB 00001f2c: SWAP1 00001f2d: SWAP3 00001f2e: AND 00001f2f: PUSH1 0x00 00001f31: SWAP1 00001f32: DUP2 00001f33: MSTORE 00001f34: PUSH1 0x07 00001f36: PUSH1 0x20 00001f38: MSTORE 00001f39: PUSH1 0x40 00001f3b: SWAP1 00001f3c: KECCAK256 00001f3d: SWAP2 00001f3e: SWAP1 00001f3f: SWAP2 00001f40: SSTORE 00001f41: POP 00001f42: POP 00001f43: JUMP 00001f44: JUMPDEST 00001f45: PUSH1 0x04 00001f47: DUP1 00001f48: DUP4 00001f49: ADD 00001f4a: SLOAD 00001f4b: PUSH1 0x03 00001f4d: DUP5 00001f4e: ADD 00001f4f: SLOAD 00001f50: PUSH1 0x05 00001f52: DUP6 00001f53: ADD 00001f54: SLOAD 00001f55: PUSH1 0x0b 00001f57: SLOAD 00001f58: PUSH1 0x01 00001f5a: DUP8 00001f5b: ADD 00001f5c: SLOAD 00001f5d: PUSH1 0x40 00001f5f: DUP1 00001f60: MLOAD 00001f61: PUSH4 0xbbe4f6db 00001f66: PUSH1 0xe0 00001f68: SHL 00001f69: DUP2 00001f6a: MSTORE 00001f6b: PUSH1 0x01 00001f6d: PUSH1 0x01 00001f6f: PUSH1 0xa0 00001f71: SHL 00001f72: SUB 00001f73: SWAP3 00001f74: DUP4 00001f75: AND 00001f76: SWAP8 00001f77: DUP2 00001f78: ADD 00001f79: SWAP8 00001f7a: SWAP1 00001f7b: SWAP8 00001f7c: MSTORE 00001f7d: MLOAD 00001f7e: SWAP5 00001f7f: SWAP6 00001f80: SWAP4 00001f81: SWAP5 00001f82: SWAP3 00001f83: SWAP4 00001f84: PUSH1 0x00 00001f86: SWAP4 00001f87: SWAP2 00001f88: SWAP1 00001f89: SWAP3 00001f8a: AND 00001f8b: SWAP2 00001f8c: PUSH4 0xbbe4f6db 00001f91: SWAP2 00001f92: PUSH1 0x24 00001f94: DUP1 00001f95: DUP4 00001f96: ADD 00001f97: SWAP3 00001f98: PUSH1 0x20 00001f9a: SWAP3 00001f9b: SWAP2 00001f9c: SWAP1 00001f9d: DUP3 00001f9e: SWAP1 00001f9f: SUB 00001fa0: ADD 00001fa1: DUP2 00001fa2: DUP8 00001fa3: DUP8 00001fa4: DUP1 00001fa5: EXTCODESIZE 00001fa6: ISZERO 00001fa7: DUP1 00001fa8: ISZERO 00001fa9: PUSH2 0x1fb1 00001fac: JUMPI 00001fad: PUSH1 0x00 00001faf: DUP1 00001fb0: REVERT 00001fb1: JUMPDEST 00001fb2: POP 00001fb3: GAS 00001fb4: CALL 00001fb5: ISZERO 00001fb6: DUP1 00001fb7: ISZERO 00001fb8: PUSH2 0x1fc5 00001fbb: JUMPI 00001fbc: RETURNDATASIZE 00001fbd: PUSH1 0x00 00001fbf: DUP1 00001fc0: RETURNDATACOPY 00001fc1: RETURNDATASIZE 00001fc2: PUSH1 0x00 00001fc4: REVERT 00001fc5: JUMPDEST 00001fc6: POP 00001fc7: POP 00001fc8: POP 00001fc9: POP 00001fca: PUSH1 0x40 00001fcc: MLOAD 00001fcd: RETURNDATASIZE 00001fce: PUSH1 0x20 00001fd0: DUP2 00001fd1: LT 00001fd2: ISZERO 00001fd3: PUSH2 0x1fdb 00001fd6: JUMPI 00001fd7: PUSH1 0x00 00001fd9: DUP1 00001fda: REVERT 00001fdb: JUMPDEST 00001fdc: POP 00001fdd: MLOAD 00001fde: DUP7 00001fdf: SLOAD 00001fe0: SWAP1 00001fe1: SWAP2 00001fe2: POP 00001fe3: PUSH1 0x00 00001fe5: SWAP1 00001fe6: PUSH2 0x1fee 00001fe9: SWAP1 00001fea: PUSH2 0x09af 00001fed: JUMP 00001fee: JUMPDEST 00001fef: PUSH1 0x01 00001ff1: DUP1 00001ff2: SLOAD 00001ff3: SWAP1 00001ff4: DUP10 00001ff5: ADD 00001ff6: SLOAD 00001ff7: SWAP2 00001ff8: SWAP3 00001ff9: POP 00001ffa: PUSH1 0x00 00001ffc: SWAP2 00001ffd: PUSH2 0x2014 00002000: SWAP2 00002001: PUSH1 0x01 00002003: PUSH1 0x01 00002005: PUSH1 0xa0 00002007: SHL 00002008: SUB 00002009: SWAP1 0000200a: DUP2 0000200b: AND 0000200c: SWAP2 0000200d: AND 0000200e: DUP9 0000200f: DUP11 00002010: PUSH2 0x1970 00002013: JUMP 00002014: JUMPDEST 00002015: SWAP1 00002016: POP 00002017: PUSH2 0x2031 0000201a: PUSH2 0x2023 0000201d: DUP8 0000201e: DUP7 0000201f: PUSH2 0x1249 00002022: JUMP 00002023: JUMPDEST 00002024: PUSH2 0x07a9 00002027: DUP9 00002028: PUSH2 0x07a3 0000202b: DUP10 0000202c: DUP8 0000202d: PUSH2 0x1249 00002030: JUMP 00002031: JUMPDEST 00002032: DUP2 00002033: LT 00002034: ISZERO 00002035: PUSH2 0x2076 00002038: JUMPI 00002039: PUSH1 0x40 0000203b: DUP1 0000203c: MLOAD 0000203d: PUSH3 0x461bcd 00002041: PUSH1 0xe5 00002043: SHL 00002044: DUP2 00002045: MSTORE 00002046: PUSH1 0x20 00002048: PUSH1 0x04 0000204a: DUP3 0000204b: ADD 0000204c: MSTORE 0000204d: PUSH1 0x0e 0000204f: PUSH1 0x24 00002051: DUP3 00002052: ADD 00002053: MSTORE 00002054: PUSH14 0x4c49515549444154455f4f4e4c59 00002063: PUSH1 0x90 00002065: SHL 00002066: PUSH1 0x44 00002068: DUP3 00002069: ADD 0000206a: MSTORE 0000206b: SWAP1 0000206c: MLOAD 0000206d: SWAP1 0000206e: DUP2 0000206f: SWAP1 00002070: SUB 00002071: PUSH1 0x64 00002073: ADD 00002074: SWAP1 00002075: REVERT 00002076: JUMPDEST 00002077: DUP1 00002078: DUP6 00002079: LT 0000207a: PUSH1 0x00 0000207c: DUP2 0000207d: ISZERO 0000207e: PUSH2 0x20b8 00002081: JUMPI 00002082: PUSH1 0x00 00002084: PUSH2 0x208d 00002087: DUP5 00002088: DUP10 00002089: PUSH2 0x103d 0000208c: JUMP 0000208d: JUMPDEST 0000208e: PUSH1 0x01 00002090: DUP1 00002091: DUP14 00002092: ADD 00002093: SLOAD 00002094: SWAP1 00002095: SLOAD 00002096: SWAP2 00002097: SWAP3 00002098: POP 00002099: PUSH2 0x20b0 0000209c: SWAP2 0000209d: PUSH1 0x01 0000209f: PUSH1 0x01 000020a1: PUSH1 0xa0 000020a3: SHL 000020a4: SUB 000020a5: SWAP2 000020a6: DUP3 000020a7: AND 000020a8: SWAP2 000020a9: AND 000020aa: DUP4 000020ab: DUP14 000020ac: PUSH2 0x1970 000020af: JUMP 000020b0: JUMPDEST 000020b1: SWAP2 000020b2: POP 000020b3: POP 000020b4: PUSH2 0x2115 000020b7: JUMP 000020b8: JUMPDEST 000020b9: PUSH1 0x01 000020bb: DUP1 000020bc: SLOAD 000020bd: SWAP1 000020be: DUP12 000020bf: ADD 000020c0: SLOAD 000020c1: PUSH1 0x00 000020c3: SWAP2 000020c4: PUSH2 0x20db 000020c7: SWAP2 000020c8: PUSH1 0x01 000020ca: PUSH1 0x01 000020cc: PUSH1 0xa0 000020ce: SHL 000020cf: SUB 000020d0: SWAP2 000020d1: DUP3 000020d2: AND 000020d3: SWAP2 000020d4: AND 000020d5: DUP10 000020d6: DUP14 000020d7: PUSH2 0x1970 000020da: JUMP 000020db: JUMPDEST 000020dc: PUSH1 0x01 000020de: DUP1 000020df: DUP14 000020e0: ADD 000020e1: SLOAD 000020e2: SWAP1 000020e3: SLOAD 000020e4: SWAP2 000020e5: SWAP3 000020e6: POP 000020e7: PUSH2 0x2111 000020ea: SWAP2 000020eb: PUSH1 0x01 000020ed: PUSH1 0x01 000020ef: PUSH1 0xa0 000020f1: SHL 000020f2: SUB 000020f3: SWAP2 000020f4: DUP3 000020f5: AND 000020f6: SWAP2 000020f7: AND 000020f8: PUSH2 0x210b 000020fb: PUSH2 0x2104 000020fe: DUP13 000020ff: DUP10 00002100: PUSH2 0x103d 00002103: JUMP 00002104: JUMPDEST 00002105: DUP6 00002106: SWAP1 00002107: PUSH2 0x103d 0000210a: JUMP 0000210b: JUMPDEST 0000210c: DUP14 0000210d: PUSH2 0x1970 00002110: JUMP 00002111: JUMPDEST 00002112: SWAP2 00002113: POP 00002114: POP 00002115: JUMPDEST 00002116: PUSH1 0x00 00002118: DUP1 00002119: DUP6 0000211a: GT 0000211b: PUSH2 0x2125 0000211e: JUMPI 0000211f: PUSH1 0x00 00002121: PUSH2 0x2144 00002124: JUMP 00002125: JUMPDEST 00002126: PUSH1 0x01 00002128: DUP12 00002129: ADD 0000212a: SLOAD 0000212b: PUSH1 0x02 0000212d: SLOAD 0000212e: PUSH2 0x2144 00002131: SWAP2 00002132: PUSH1 0x01 00002134: PUSH1 0x01 00002136: PUSH1 0xa0 00002138: SHL 00002139: SUB 0000213a: SWAP1 0000213b: DUP2 0000213c: AND 0000213d: SWAP2 0000213e: AND 0000213f: DUP8 00002140: PUSH2 0x10da 00002143: JUMP 00002144: JUMPDEST 00002145: SWAP1 00002146: POP 00002147: PUSH1 0x00 00002149: PUSH2 0x2169 0000214c: DUP3 0000214d: PUSH2 0x0c95 00002150: PUSH8 0x0de0b6b3a7640000 00002159: PUSH2 0x07a9 0000215c: DUP8 0000215d: PUSH7 0x1c6bf526340000 00002165: PUSH2 0x12a3 00002168: JUMP 00002169: JUMPDEST 0000216a: PUSH1 0x01 0000216c: DUP14 0000216d: ADD 0000216e: SLOAD 0000216f: SWAP1 00002170: SWAP2 00002171: POP 00002172: PUSH2 0x2186 00002175: SWAP1 00002176: DUP9 00002177: SWAP1 00002178: PUSH1 0x01 0000217a: PUSH1 0x01 0000217c: PUSH1 0xa0 0000217e: SHL 0000217f: SUB 00002180: AND 00002181: DUP12 00002182: PUSH2 0x2b8c 00002185: JUMP 00002186: JUMPDEST 00002187: PUSH2 0x2190 0000218a: DUP2 0000218b: DUP9 0000218c: PUSH2 0x2899 0000218f: JUMP 00002190: JUMPDEST 00002191: PUSH1 0x02 00002193: DUP13 00002194: ADD 00002195: SLOAD 00002196: PUSH2 0x21c3 00002199: SWAP1 0000219a: PUSH1 0x01 0000219c: PUSH1 0x01 0000219e: PUSH1 0xa0 000021a0: SHL 000021a1: SUB 000021a2: AND 000021a3: DUP6 000021a4: PUSH2 0x21ae 000021a7: JUMPI 000021a8: PUSH1 0x00 000021aa: PUSH2 0x21bd 000021ad: JUMP 000021ae: JUMPDEST 000021af: PUSH1 0x02 000021b1: DUP15 000021b2: ADD 000021b3: SLOAD 000021b4: PUSH1 0x01 000021b6: PUSH1 0x01 000021b8: PUSH1 0xa0 000021ba: SHL 000021bb: SUB 000021bc: AND 000021bd: JUMPDEST 000021be: DUP11 000021bf: PUSH2 0x1ea5 000021c2: JUMP 000021c3: JUMPDEST 000021c4: PUSH1 0x02 000021c6: DUP13 000021c7: ADD 000021c8: SLOAD 000021c9: PUSH1 0x03 000021cb: SLOAD 000021cc: PUSH2 0x21e0 000021cf: SWAP2 000021d0: PUSH1 0x01 000021d2: PUSH1 0x01 000021d4: PUSH1 0xa0 000021d6: SHL 000021d7: SUB 000021d8: AND 000021d9: SWAP1 000021da: DUP2 000021db: SWAP1 000021dc: PUSH2 0x1ea5 000021df: JUMP 000021e0: JUMPDEST 000021e1: PUSH1 0x02 000021e3: DUP13 000021e4: ADD 000021e5: SLOAD 000021e6: PUSH2 0x2201 000021e9: SWAP1 000021ea: PUSH1 0x01 000021ec: PUSH1 0x01 000021ee: PUSH1 0xa0 000021f0: SHL 000021f1: SUB 000021f2: AND 000021f3: PUSH2 0x21fc 000021f6: DUP6 000021f7: DUP5 000021f8: PUSH2 0x103d 000021fb: JUMP 000021fc: JUMPDEST 000021fd: PUSH2 0x2c89 00002200: JUMP 00002201: JUMPDEST 00002202: PUSH1 0x08 00002204: DUP13 00002205: ADD 00002206: DUP1 00002207: SLOAD 00002208: PUSH1 0xff 0000220a: NOT 0000220b: AND 0000220c: PUSH1 0x01 0000220e: SWAP1 0000220f: DUP2 00002210: OR 00002211: SWAP1 00002212: SWAP2 00002213: SSTORE 00002214: DUP13 00002215: DUP2 00002216: ADD 00002217: SLOAD 00002218: DUP14 00002219: SLOAD 0000221a: PUSH1 0x40 0000221c: DUP1 0000221d: MLOAD 0000221e: SWAP2 0000221f: DUP3 00002220: MSTORE 00002221: PUSH1 0x20 00002223: DUP3 00002224: ADD 00002225: SWAP4 00002226: SWAP1 00002227: SWAP4 00002228: MSTORE 00002229: DUP3 0000222a: MLOAD 0000222b: PUSH1 0x01 0000222d: PUSH1 0x01 0000222f: PUSH1 0xa0 00002231: SHL 00002232: SUB 00002233: SWAP1 00002234: SWAP3 00002235: AND 00002236: SWAP3 00002237: CALLER 00002238: SWAP3 00002239: PUSH32 0x1327491af5beea6d0338ab3dbd4baa51e6117f2b5e768437a996f1cc6a0d3529 0000225a: SWAP3 0000225b: DUP2 0000225c: SWAP1 0000225d: SUB 0000225e: SWAP1 0000225f: SWAP2 00002260: ADD 00002261: SWAP1 00002262: LOG3 00002263: POP 00002264: POP 00002265: POP 00002266: POP 00002267: POP 00002268: POP 00002269: POP 0000226a: POP 0000226b: POP 0000226c: POP 0000226d: POP 0000226e: POP 0000226f: JUMP 00002270: JUMPDEST 00002271: PUSH1 0x04 00002273: DUP1 00002274: DUP4 00002275: ADD 00002276: SLOAD 00002277: PUSH1 0x03 00002279: DUP5 0000227a: ADD 0000227b: SLOAD 0000227c: PUSH1 0x0b 0000227e: SLOAD 0000227f: PUSH1 0x01 00002281: SLOAD 00002282: PUSH1 0x40 00002284: DUP1 00002285: MLOAD 00002286: PUSH4 0xbbe4f6db 0000228b: PUSH1 0xe0 0000228d: SHL 0000228e: DUP2 0000228f: MSTORE 00002290: PUSH1 0x01 00002292: PUSH1 0x01 00002294: PUSH1 0xa0 00002296: SHL 00002297: SUB 00002298: SWAP3 00002299: DUP4 0000229a: AND 0000229b: SWAP7 0000229c: DUP2 0000229d: ADD 0000229e: SWAP7 0000229f: SWAP1 000022a0: SWAP7 000022a1: MSTORE 000022a2: MLOAD 000022a3: SWAP4 000022a4: SWAP5 000022a5: SWAP3 000022a6: SWAP4 000022a7: PUSH1 0x00 000022a9: SWAP4 000022aa: SWAP2 000022ab: SWAP1 000022ac: SWAP3 000022ad: AND 000022ae: SWAP2 000022af: PUSH4 0xbbe4f6db 000022b4: SWAP2 000022b5: PUSH1 0x24 000022b7: DUP1 000022b8: DUP3 000022b9: ADD 000022ba: SWAP3 000022bb: PUSH1 0x20 000022bd: SWAP3 000022be: SWAP1 000022bf: SWAP2 000022c0: SWAP1 000022c1: DUP3 000022c2: SWAP1 000022c3: SUB 000022c4: ADD 000022c5: DUP2 000022c6: DUP8 000022c7: DUP8 000022c8: DUP1 000022c9: EXTCODESIZE 000022ca: ISZERO 000022cb: DUP1 000022cc: ISZERO 000022cd: PUSH2 0x22d5 000022d0: JUMPI 000022d1: PUSH1 0x00 000022d3: DUP1 000022d4: REVERT 000022d5: JUMPDEST 000022d6: POP 000022d7: GAS 000022d8: CALL 000022d9: ISZERO 000022da: DUP1 000022db: ISZERO 000022dc: PUSH2 0x22e9 000022df: JUMPI 000022e0: RETURNDATASIZE 000022e1: PUSH1 0x00 000022e3: DUP1 000022e4: RETURNDATACOPY 000022e5: RETURNDATASIZE 000022e6: PUSH1 0x00 000022e8: REVERT 000022e9: JUMPDEST 000022ea: POP 000022eb: POP 000022ec: POP 000022ed: POP 000022ee: PUSH1 0x40 000022f0: MLOAD 000022f1: RETURNDATASIZE 000022f2: PUSH1 0x20 000022f4: DUP2 000022f5: LT 000022f6: ISZERO 000022f7: PUSH2 0x22ff 000022fa: JUMPI 000022fb: PUSH1 0x00 000022fd: DUP1 000022fe: REVERT 000022ff: JUMPDEST 00002300: POP 00002301: MLOAD 00002302: DUP6 00002303: SLOAD 00002304: SWAP1 00002305: SWAP2 00002306: POP 00002307: PUSH1 0x00 00002309: SWAP1 0000230a: PUSH2 0x2312 0000230d: SWAP1 0000230e: PUSH2 0x09af 00002311: JUMP 00002312: JUMPDEST 00002313: PUSH1 0x01 00002315: DUP1 00002316: DUP9 00002317: ADD 00002318: SLOAD 00002319: SWAP1 0000231a: SLOAD 0000231b: SWAP2 0000231c: SWAP3 0000231d: POP 0000231e: PUSH1 0x00 00002320: SWAP2 00002321: PUSH2 0x2338 00002324: SWAP2 00002325: PUSH1 0x01 00002327: PUSH1 0x01 00002329: PUSH1 0xa0 0000232b: SHL 0000232c: SUB 0000232d: SWAP1 0000232e: DUP2 0000232f: AND 00002330: SWAP2 00002331: AND 00002332: DUP8 00002333: DUP10 00002334: PUSH2 0x1970 00002337: JUMP 00002338: JUMPDEST 00002339: SWAP1 0000233a: POP 0000233b: PUSH2 0x2355 0000233e: DUP3 0000233f: PUSH2 0x0c95 00002342: DUP10 00002343: PUSH1 0x05 00002345: ADD 00002346: SLOAD 00002347: DUP8 00002348: PUSH2 0x103d 0000234b: SWAP1 0000234c: SWAP2 0000234d: SWAP1 0000234e: PUSH4 0xffffffff 00002353: AND 00002354: JUMP 00002355: JUMPDEST 00002356: DUP2 00002357: LT 00002358: ISZERO 00002359: PUSH2 0x239a 0000235c: JUMPI 0000235d: PUSH1 0x40 0000235f: DUP1 00002360: MLOAD 00002361: PUSH3 0x461bcd 00002365: PUSH1 0xe5 00002367: SHL 00002368: DUP2 00002369: MSTORE 0000236a: PUSH1 0x20 0000236c: PUSH1 0x04 0000236e: DUP3 0000236f: ADD 00002370: MSTORE 00002371: PUSH1 0x0e 00002373: PUSH1 0x24 00002375: DUP3 00002376: ADD 00002377: MSTORE 00002378: PUSH14 0x4c49515549444154455f4f4e4c59 00002387: PUSH1 0x90 00002389: SHL 0000238a: PUSH1 0x44 0000238c: DUP3 0000238d: ADD 0000238e: MSTORE 0000238f: SWAP1 00002390: MLOAD 00002391: SWAP1 00002392: DUP2 00002393: SWAP1 00002394: SUB 00002395: PUSH1 0x64 00002397: ADD 00002398: SWAP1 00002399: REVERT 0000239a: JUMPDEST 0000239b: PUSH1 0x05 0000239d: DUP8 0000239e: ADD 0000239f: SLOAD 000023a0: DUP5 000023a1: DUP3 000023a2: LT 000023a3: ISZERO 000023a4: PUSH1 0x00 000023a6: DUP2 000023a7: PUSH2 0x23c3 000023aa: JUMPI 000023ab: PUSH2 0x23be 000023ae: PUSH2 0x23b7 000023b1: DUP9 000023b2: DUP7 000023b3: PUSH2 0x103d 000023b6: JUMP 000023b7: JUMPDEST 000023b8: DUP5 000023b9: SWAP1 000023ba: PUSH2 0x103d 000023bd: JUMP 000023be: JUMPDEST 000023bf: PUSH2 0x23cd 000023c2: JUMP 000023c3: JUMPDEST 000023c4: PUSH2 0x23cd 000023c7: DUP5 000023c8: DUP9 000023c9: PUSH2 0x103d 000023cc: JUMP 000023cd: JUMPDEST 000023ce: SWAP1 000023cf: POP 000023d0: PUSH1 0x00 000023d2: PUSH2 0x23f2 000023d5: DUP7 000023d6: PUSH2 0x0c95 000023d9: PUSH8 0x0de0b6b3a7640000 000023e2: PUSH2 0x07a9 000023e5: DUP7 000023e6: PUSH7 0x1c6bf526340000 000023ee: PUSH2 0x12a3 000023f1: JUMP 000023f2: JUMPDEST 000023f3: PUSH1 0x01 000023f5: SLOAD 000023f6: SWAP1 000023f7: SWAP2 000023f8: POP 000023f9: PUSH2 0x240d 000023fc: SWAP1 000023fd: DUP9 000023fe: SWAP1 000023ff: PUSH1 0x01 00002401: PUSH1 0x01 00002403: PUSH1 0xa0 00002405: SHL 00002406: SUB 00002407: AND 00002408: DUP11 00002409: PUSH2 0x2b8c 0000240c: JUMP 0000240d: JUMPDEST 0000240e: PUSH2 0x2417 00002411: DUP2 00002412: DUP9 00002413: PUSH2 0x2899 00002416: JUMP 00002417: JUMPDEST 00002418: PUSH1 0x02 0000241a: DUP12 0000241b: ADD 0000241c: SLOAD 0000241d: PUSH2 0x244a 00002420: SWAP1 00002421: PUSH1 0x01 00002423: PUSH1 0x01 00002425: PUSH1 0xa0 00002427: SHL 00002428: SUB 00002429: AND 0000242a: DUP5 0000242b: PUSH2 0x2435 0000242e: JUMPI 0000242f: PUSH1 0x00 00002431: PUSH2 0x2444 00002434: JUMP 00002435: JUMPDEST 00002436: PUSH1 0x02 00002438: DUP14 00002439: ADD 0000243a: SLOAD 0000243b: PUSH1 0x01 0000243d: PUSH1 0x01 0000243f: PUSH1 0xa0 00002441: SHL 00002442: SUB 00002443: AND 00002444: JUMPDEST 00002445: DUP7 00002446: PUSH2 0x1ea5 00002449: JUMP 0000244a: JUMPDEST 0000244b: PUSH1 0x02 0000244d: DUP12 0000244e: ADD 0000244f: SLOAD 00002450: PUSH1 0x03 00002452: SLOAD 00002453: PUSH2 0x2467 00002456: SWAP2 00002457: PUSH1 0x01 00002459: PUSH1 0x01 0000245b: PUSH1 0xa0 0000245d: SHL 0000245e: SUB 0000245f: AND 00002460: SWAP1 00002461: DUP2 00002462: SWAP1 00002463: PUSH2 0x1ea5 00002466: JUMP 00002467: JUMPDEST 00002468: PUSH1 0x02 0000246a: DUP12 0000246b: ADD 0000246c: SLOAD 0000246d: PUSH2 0x2483 00002470: SWAP1 00002471: PUSH1 0x01 00002473: PUSH1 0x01 00002475: PUSH1 0xa0 00002477: SHL 00002478: SUB 00002479: AND 0000247a: PUSH2 0x21fc 0000247d: DUP5 0000247e: DUP5 0000247f: PUSH2 0x103d 00002482: JUMP 00002483: JUMPDEST 00002484: PUSH1 0x08 00002486: DUP12 00002487: ADD 00002488: DUP1 00002489: SLOAD 0000248a: PUSH1 0xff 0000248c: NOT 0000248d: AND 0000248e: PUSH1 0x01 00002490: SWAP1 00002491: DUP2 00002492: OR 00002493: SWAP1 00002494: SWAP2 00002495: SSTORE 00002496: DUP12 00002497: ADD 00002498: SLOAD 00002499: DUP12 0000249a: SLOAD 0000249b: PUSH1 0x40 0000249d: DUP1 0000249e: MLOAD 0000249f: SWAP2 000024a0: DUP3 000024a1: MSTORE 000024a2: PUSH1 0x00 000024a4: PUSH1 0x20 000024a6: DUP4 000024a7: ADD 000024a8: MSTORE 000024a9: DUP1 000024aa: MLOAD 000024ab: PUSH1 0x01 000024ad: PUSH1 0x01 000024af: PUSH1 0xa0 000024b1: SHL 000024b2: SUB 000024b3: SWAP1 000024b4: SWAP4 000024b5: AND 000024b6: SWAP3 000024b7: CALLER 000024b8: SWAP3 000024b9: PUSH32 0x1327491af5beea6d0338ab3dbd4baa51e6117f2b5e768437a996f1cc6a0d3529 000024da: SWAP3 000024db: SWAP1 000024dc: DUP3 000024dd: SWAP1 000024de: SUB 000024df: ADD 000024e0: SWAP1 000024e1: LOG3 000024e2: POP 000024e3: POP 000024e4: POP 000024e5: POP 000024e6: POP 000024e7: POP 000024e8: POP 000024e9: POP 000024ea: POP 000024eb: POP 000024ec: POP 000024ed: JUMP 000024ee: JUMPDEST 000024ef: PUSH1 0x00 000024f1: DUP2 000024f2: DUP5 000024f3: DUP5 000024f4: GT 000024f5: ISZERO 000024f6: PUSH2 0x257d 000024f9: JUMPI 000024fa: PUSH1 0x40 000024fc: MLOAD 000024fd: PUSH3 0x461bcd 00002501: PUSH1 0xe5 00002503: SHL 00002504: DUP2 00002505: MSTORE 00002506: PUSH1 0x04 00002508: ADD 00002509: DUP1 0000250a: DUP1 0000250b: PUSH1 0x20 0000250d: ADD 0000250e: DUP3 0000250f: DUP2 00002510: SUB 00002511: DUP3 00002512: MSTORE 00002513: DUP4 00002514: DUP2 00002515: DUP2 00002516: MLOAD 00002517: DUP2 00002518: MSTORE 00002519: PUSH1 0x20 0000251b: ADD 0000251c: SWAP2 0000251d: POP 0000251e: DUP1 0000251f: MLOAD 00002520: SWAP1 00002521: PUSH1 0x20 00002523: ADD 00002524: SWAP1 00002525: DUP1 00002526: DUP4 00002527: DUP4 00002528: PUSH1 0x00 0000252a: JUMPDEST 0000252b: DUP4 0000252c: DUP2 0000252d: LT 0000252e: ISZERO 0000252f: PUSH2 0x2542 00002532: JUMPI 00002533: DUP2 00002534: DUP2 00002535: ADD 00002536: MLOAD 00002537: DUP4 00002538: DUP3 00002539: ADD 0000253a: MSTORE 0000253b: PUSH1 0x20 0000253d: ADD 0000253e: PUSH2 0x252a 00002541: JUMP 00002542: JUMPDEST 00002543: POP 00002544: POP 00002545: POP 00002546: POP 00002547: SWAP1 00002548: POP 00002549: SWAP1 0000254a: DUP2 0000254b: ADD 0000254c: SWAP1 0000254d: PUSH1 0x1f 0000254f: AND 00002550: DUP1 00002551: ISZERO 00002552: PUSH2 0x256f 00002555: JUMPI 00002556: DUP1 00002557: DUP3 00002558: SUB 00002559: DUP1 0000255a: MLOAD 0000255b: PUSH1 0x01 0000255d: DUP4 0000255e: PUSH1 0x20 00002560: SUB 00002561: PUSH2 0x0100 00002564: EXP 00002565: SUB 00002566: NOT 00002567: AND 00002568: DUP2 00002569: MSTORE 0000256a: PUSH1 0x20 0000256c: ADD 0000256d: SWAP2 0000256e: POP 0000256f: JUMPDEST 00002570: POP 00002571: SWAP3 00002572: POP 00002573: POP 00002574: POP 00002575: PUSH1 0x40 00002577: MLOAD 00002578: DUP1 00002579: SWAP2 0000257a: SUB 0000257b: SWAP1 0000257c: REVERT 0000257d: JUMPDEST 0000257e: POP 0000257f: POP 00002580: POP 00002581: SWAP1 00002582: SUB 00002583: SWAP1 00002584: JUMP 00002585: JUMPDEST 00002586: PUSH1 0x60 00002588: PUSH2 0x25da 0000258b: DUP3 0000258c: PUSH1 0x40 0000258e: MLOAD 0000258f: DUP1 00002590: PUSH1 0x40 00002592: ADD 00002593: PUSH1 0x40 00002595: MSTORE 00002596: DUP1 00002597: PUSH1 0x20 00002599: DUP2 0000259a: MSTORE 0000259b: PUSH1 0x20 0000259d: ADD 0000259e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000025bf: DUP2 000025c0: MSTORE 000025c1: POP 000025c2: DUP6 000025c3: PUSH1 0x01 000025c5: PUSH1 0x01 000025c7: PUSH1 0xa0 000025c9: SHL 000025ca: SUB 000025cb: AND 000025cc: PUSH2 0x2ccc 000025cf: SWAP1 000025d0: SWAP3 000025d1: SWAP2 000025d2: SWAP1 000025d3: PUSH4 0xffffffff 000025d8: AND 000025d9: JUMP 000025da: JUMPDEST 000025db: DUP1 000025dc: MLOAD 000025dd: SWAP1 000025de: SWAP2 000025df: POP 000025e0: ISZERO 000025e1: PUSH2 0x0edf 000025e4: JUMPI 000025e5: DUP1 000025e6: DUP1 000025e7: PUSH1 0x20 000025e9: ADD 000025ea: SWAP1 000025eb: MLOAD 000025ec: PUSH1 0x20 000025ee: DUP2 000025ef: LT 000025f0: ISZERO 000025f1: PUSH2 0x25f9 000025f4: JUMPI 000025f5: PUSH1 0x00 000025f7: DUP1 000025f8: REVERT 000025f9: JUMPDEST 000025fa: POP 000025fb: MLOAD 000025fc: PUSH2 0x0edf 000025ff: JUMPI 00002600: PUSH1 0x40 00002602: MLOAD 00002603: PUSH3 0x461bcd 00002607: PUSH1 0xe5 00002609: SHL 0000260a: DUP2 0000260b: MSTORE 0000260c: PUSH1 0x04 0000260e: ADD 0000260f: DUP1 00002610: DUP1 00002611: PUSH1 0x20 00002613: ADD 00002614: DUP3 00002615: DUP2 00002616: SUB 00002617: DUP3 00002618: MSTORE 00002619: PUSH1 0x2a 0000261b: DUP2 0000261c: MSTORE 0000261d: PUSH1 0x20 0000261f: ADD 00002620: DUP1 00002621: PUSH2 0x2f39 00002624: PUSH1 0x2a 00002626: SWAP2 00002627: CODECOPY 00002628: PUSH1 0x40 0000262a: ADD 0000262b: SWAP2 0000262c: POP 0000262d: POP 0000262e: PUSH1 0x40 00002630: MLOAD 00002631: DUP1 00002632: SWAP2 00002633: SUB 00002634: SWAP1 00002635: REVERT 00002636: JUMPDEST 00002637: PUSH1 0x00 00002639: DUP1 0000263a: DUP3 0000263b: PUSH1 0x01 0000263d: PUSH1 0x01 0000263f: PUSH1 0xa0 00002641: SHL 00002642: SUB 00002643: AND 00002644: DUP5 00002645: PUSH1 0x01 00002647: PUSH1 0x01 00002649: PUSH1 0xa0 0000264b: SHL 0000264c: SUB 0000264d: AND 0000264e: EQ 0000264f: ISZERO 00002650: PUSH2 0x26a0 00002653: JUMPI 00002654: PUSH1 0x40 00002656: DUP1 00002657: MLOAD 00002658: PUSH3 0x461bcd 0000265c: PUSH1 0xe5 0000265e: SHL 0000265f: DUP2 00002660: MSTORE 00002661: PUSH1 0x20 00002663: PUSH1 0x04 00002665: DUP3 00002666: ADD 00002667: MSTORE 00002668: PUSH1 0x18 0000266a: PUSH1 0x24 0000266c: DUP3 0000266d: ADD 0000266e: MSTORE 0000266f: PUSH32 0x5556323a204944454e544943414c5f4144445245535345530000000000000000 00002690: PUSH1 0x44 00002692: DUP3 00002693: ADD 00002694: MSTORE 00002695: SWAP1 00002696: MLOAD 00002697: SWAP1 00002698: DUP2 00002699: SWAP1 0000269a: SUB 0000269b: PUSH1 0x64 0000269d: ADD 0000269e: SWAP1 0000269f: REVERT 000026a0: JUMPDEST 000026a1: DUP3 000026a2: PUSH1 0x01 000026a4: PUSH1 0x01 000026a6: PUSH1 0xa0 000026a8: SHL 000026a9: SUB 000026aa: AND 000026ab: DUP5 000026ac: PUSH1 0x01 000026ae: PUSH1 0x01 000026b0: PUSH1 0xa0 000026b2: SHL 000026b3: SUB 000026b4: AND 000026b5: LT 000026b6: PUSH2 0x26c0 000026b9: JUMPI 000026ba: DUP3 000026bb: DUP5 000026bc: PUSH2 0x26c3 000026bf: JUMP 000026c0: JUMPDEST 000026c1: DUP4 000026c2: DUP4 000026c3: JUMPDEST 000026c4: SWAP1 000026c5: SWAP3 000026c6: POP 000026c7: SWAP1 000026c8: POP 000026c9: PUSH1 0x01 000026cb: PUSH1 0x01 000026cd: PUSH1 0xa0 000026cf: SHL 000026d0: SUB 000026d1: DUP3 000026d2: AND 000026d3: PUSH2 0x2717 000026d6: JUMPI 000026d7: PUSH1 0x40 000026d9: DUP1 000026da: MLOAD 000026db: PUSH3 0x461bcd 000026df: PUSH1 0xe5 000026e1: SHL 000026e2: DUP2 000026e3: MSTORE 000026e4: PUSH1 0x20 000026e6: PUSH1 0x04 000026e8: DUP3 000026e9: ADD 000026ea: MSTORE 000026eb: PUSH1 0x11 000026ed: PUSH1 0x24 000026ef: DUP3 000026f0: ADD 000026f1: MSTORE 000026f2: PUSH17 0x5556323a205a45524f5f41444452455353 00002704: PUSH1 0x78 00002706: SHL 00002707: PUSH1 0x44 00002709: DUP3 0000270a: ADD 0000270b: MSTORE 0000270c: SWAP1 0000270d: MLOAD 0000270e: SWAP1 0000270f: DUP2 00002710: SWAP1 00002711: SUB 00002712: PUSH1 0x64 00002714: ADD 00002715: SWAP1 00002716: REVERT 00002717: JUMPDEST 00002718: SWAP3 00002719: POP 0000271a: SWAP3 0000271b: SWAP1 0000271c: POP 0000271d: JUMP 0000271e: JUMPDEST 0000271f: PUSH1 0x00 00002721: DUP1 00002722: DUP5 00002723: GT 00002724: PUSH2 0x2774 00002727: JUMPI 00002728: PUSH1 0x40 0000272a: DUP1 0000272b: MLOAD 0000272c: PUSH3 0x461bcd 00002730: PUSH1 0xe5 00002732: SHL 00002733: DUP2 00002734: MSTORE 00002735: PUSH1 0x20 00002737: PUSH1 0x04 00002739: DUP3 0000273a: ADD 0000273b: MSTORE 0000273c: PUSH1 0x1e 0000273e: PUSH1 0x24 00002740: DUP3 00002741: ADD 00002742: MSTORE 00002743: PUSH32 0x5556323a20494e53554646494349454e545f494e5055545f414d4f554e540000 00002764: PUSH1 0x44 00002766: DUP3 00002767: ADD 00002768: MSTORE 00002769: SWAP1 0000276a: MLOAD 0000276b: SWAP1 0000276c: DUP2 0000276d: SWAP1 0000276e: SUB 0000276f: PUSH1 0x64 00002771: ADD 00002772: SWAP1 00002773: REVERT 00002774: JUMPDEST 00002775: PUSH1 0x00 00002777: DUP4 00002778: GT 00002779: DUP1 0000277a: ISZERO 0000277b: PUSH2 0x2784 0000277e: JUMPI 0000277f: POP 00002780: PUSH1 0x00 00002782: DUP3 00002783: GT 00002784: JUMPDEST 00002785: PUSH2 0x27d5 00002788: JUMPI 00002789: PUSH1 0x40 0000278b: DUP1 0000278c: MLOAD 0000278d: PUSH3 0x461bcd 00002791: PUSH1 0xe5 00002793: SHL 00002794: DUP2 00002795: MSTORE 00002796: PUSH1 0x20 00002798: PUSH1 0x04 0000279a: DUP3 0000279b: ADD 0000279c: MSTORE 0000279d: PUSH1 0x1b 0000279f: PUSH1 0x24 000027a1: DUP3 000027a2: ADD 000027a3: MSTORE 000027a4: PUSH32 0x5556323a20494e53554646494349454e545f4c49515549444954590000000000 000027c5: PUSH1 0x44 000027c7: DUP3 000027c8: ADD 000027c9: MSTORE 000027ca: SWAP1 000027cb: MLOAD 000027cc: SWAP1 000027cd: DUP2 000027ce: SWAP1 000027cf: SUB 000027d0: PUSH1 0x64 000027d2: ADD 000027d3: SWAP1 000027d4: REVERT 000027d5: JUMPDEST 000027d6: PUSH1 0x00 000027d8: PUSH2 0x27e3 000027db: DUP6 000027dc: PUSH2 0x03e5 000027df: PUSH2 0x12a3 000027e2: JUMP 000027e3: JUMPDEST 000027e4: SWAP1 000027e5: POP 000027e6: PUSH1 0x00 000027e8: PUSH2 0x27f1 000027eb: DUP3 000027ec: DUP6 000027ed: PUSH2 0x12a3 000027f0: JUMP 000027f1: JUMPDEST 000027f2: SWAP1 000027f3: POP 000027f4: PUSH1 0x00 000027f6: PUSH2 0x2805 000027f9: DUP4 000027fa: PUSH2 0x0c95 000027fd: DUP9 000027fe: PUSH2 0x03e8 00002801: PUSH2 0x12a3 00002804: JUMP 00002805: JUMPDEST 00002806: SWAP1 00002807: POP 00002808: DUP1 00002809: DUP3 0000280a: DUP2 0000280b: PUSH2 0x2810 0000280e: JUMPI 0000280f: INVALID 00002810: JUMPDEST 00002811: DIV 00002812: SWAP8 00002813: SWAP7 00002814: POP 00002815: POP 00002816: POP 00002817: POP 00002818: POP 00002819: POP 0000281a: POP 0000281b: JUMP 0000281c: JUMPDEST 0000281d: PUSH1 0x00 0000281f: DUP2 00002820: DUP4 00002821: PUSH2 0x286b 00002824: JUMPI 00002825: PUSH1 0x40 00002827: MLOAD 00002828: PUSH3 0x461bcd 0000282c: PUSH1 0xe5 0000282e: SHL 0000282f: DUP2 00002830: MSTORE 00002831: PUSH1 0x20 00002833: PUSH1 0x04 00002835: DUP3 00002836: ADD 00002837: DUP2 00002838: DUP2 00002839: MSTORE 0000283a: DUP4 0000283b: MLOAD 0000283c: PUSH1 0x24 0000283e: DUP5 0000283f: ADD 00002840: MSTORE 00002841: DUP4 00002842: MLOAD 00002843: SWAP1 00002844: SWAP3 00002845: DUP4 00002846: SWAP3 00002847: PUSH1 0x44 00002849: SWAP1 0000284a: SWAP2 0000284b: ADD 0000284c: SWAP2 0000284d: SWAP1 0000284e: DUP6 0000284f: ADD 00002850: SWAP1 00002851: DUP1 00002852: DUP4 00002853: DUP4 00002854: PUSH1 0x00 00002856: DUP4 00002857: ISZERO 00002858: PUSH2 0x2542 0000285b: JUMPI 0000285c: DUP2 0000285d: DUP2 0000285e: ADD 0000285f: MLOAD 00002860: DUP4 00002861: DUP3 00002862: ADD 00002863: MSTORE 00002864: PUSH1 0x20 00002866: ADD 00002867: PUSH2 0x252a 0000286a: JUMP 0000286b: JUMPDEST 0000286c: POP 0000286d: PUSH1 0x00 0000286f: DUP4 00002870: DUP6 00002871: DUP2 00002872: PUSH2 0x2877 00002875: JUMPI 00002876: INVALID 00002877: JUMPDEST 00002878: DIV 00002879: SWAP6 0000287a: SWAP5 0000287b: POP 0000287c: POP 0000287d: POP 0000287e: POP 0000287f: POP 00002880: JUMP 00002881: JUMPDEST 00002882: PUSH1 0x00 00002884: PUSH2 0x107f 00002887: DUP3 00002888: PUSH2 0x07a9 0000288b: DUP6 0000288c: PUSH8 0x0de0b6b3a7640000 00002895: PUSH2 0x12a3 00002898: JUMP 00002899: JUMPDEST 0000289a: PUSH1 0x00 0000289c: PUSH2 0x28a6 0000289f: DUP4 000028a0: PUSH1 0x02 000028a2: PUSH2 0x12fc 000028a5: JUMP 000028a6: JUMPDEST 000028a7: PUSH1 0x02 000028a9: SLOAD 000028aa: PUSH1 0x40 000028ac: DUP1 000028ad: MLOAD 000028ae: PUSH4 0x095ea7b3 000028b3: PUSH1 0xe0 000028b5: SHL 000028b6: DUP2 000028b7: MSTORE 000028b8: PUSH1 0x01 000028ba: PUSH1 0x01 000028bc: PUSH1 0xa0 000028be: SHL 000028bf: SUB 000028c0: DUP7 000028c1: DUP2 000028c2: AND 000028c3: PUSH1 0x04 000028c5: DUP4 000028c6: ADD 000028c7: MSTORE 000028c8: PUSH1 0x24 000028ca: DUP3 000028cb: ADD 000028cc: DUP6 000028cd: SWAP1 000028ce: MSTORE 000028cf: SWAP2 000028d0: MLOAD 000028d1: SWAP4 000028d2: SWAP5 000028d3: POP 000028d4: SWAP2 000028d5: AND 000028d6: SWAP2 000028d7: PUSH4 0x095ea7b3 000028dc: SWAP2 000028dd: PUSH1 0x44 000028df: DUP1 000028e0: DUP3 000028e1: ADD 000028e2: SWAP3 000028e3: PUSH1 0x20 000028e5: SWAP3 000028e6: SWAP1 000028e7: SWAP2 000028e8: SWAP1 000028e9: DUP3 000028ea: SWAP1 000028eb: SUB 000028ec: ADD 000028ed: DUP2 000028ee: PUSH1 0x00 000028f0: DUP8 000028f1: DUP1 000028f2: EXTCODESIZE 000028f3: ISZERO 000028f4: DUP1 000028f5: ISZERO 000028f6: PUSH2 0x28fe 000028f9: JUMPI 000028fa: PUSH1 0x00 000028fc: DUP1 000028fd: REVERT 000028fe: JUMPDEST 000028ff: POP 00002900: GAS 00002901: CALL 00002902: ISZERO 00002903: DUP1 00002904: ISZERO 00002905: PUSH2 0x2912 00002908: JUMPI 00002909: RETURNDATASIZE 0000290a: PUSH1 0x00 0000290c: DUP1 0000290d: RETURNDATACOPY 0000290e: RETURNDATASIZE 0000290f: PUSH1 0x00 00002911: REVERT 00002912: JUMPDEST 00002913: POP 00002914: POP 00002915: POP 00002916: POP 00002917: PUSH1 0x40 00002919: MLOAD 0000291a: RETURNDATASIZE 0000291b: PUSH1 0x20 0000291d: DUP2 0000291e: LT 0000291f: ISZERO 00002920: PUSH2 0x2928 00002923: JUMPI 00002924: PUSH1 0x00 00002926: DUP1 00002927: REVERT 00002928: JUMPDEST 00002929: POP 0000292a: POP 0000292b: PUSH1 0x40 0000292d: DUP1 0000292e: MLOAD 0000292f: PUSH4 0x91c05b0b 00002934: PUSH1 0xe0 00002936: SHL 00002937: DUP2 00002938: MSTORE 00002939: PUSH1 0x04 0000293b: DUP2 0000293c: ADD 0000293d: DUP4 0000293e: SWAP1 0000293f: MSTORE 00002940: SWAP1 00002941: MLOAD 00002942: PUSH1 0x01 00002944: PUSH1 0x01 00002946: PUSH1 0xa0 00002948: SHL 00002949: SUB 0000294a: DUP5 0000294b: AND 0000294c: SWAP2 0000294d: PUSH4 0x91c05b0b 00002952: SWAP2 00002953: PUSH1 0x24 00002955: DUP1 00002956: DUP4 00002957: ADD 00002958: SWAP3 00002959: PUSH1 0x00 0000295b: SWAP3 0000295c: SWAP2 0000295d: SWAP1 0000295e: DUP3 0000295f: SWAP1 00002960: SUB 00002961: ADD 00002962: DUP2 00002963: DUP4 00002964: DUP8 00002965: DUP1 00002966: EXTCODESIZE 00002967: ISZERO 00002968: DUP1 00002969: ISZERO 0000296a: PUSH2 0x2972 0000296d: JUMPI 0000296e: PUSH1 0x00 00002970: DUP1 00002971: REVERT 00002972: JUMPDEST 00002973: POP 00002974: GAS 00002975: CALL 00002976: ISZERO 00002977: DUP1 00002978: ISZERO 00002979: PUSH2 0x2986 0000297c: JUMPI 0000297d: RETURNDATASIZE 0000297e: PUSH1 0x00 00002980: DUP1 00002981: RETURNDATACOPY 00002982: RETURNDATASIZE 00002983: PUSH1 0x00 00002985: REVERT 00002986: JUMPDEST 00002987: POP 00002988: POP 00002989: PUSH1 0x02 0000298b: SLOAD 0000298c: PUSH1 0x0a 0000298e: SLOAD 0000298f: PUSH1 0x01 00002991: PUSH1 0x01 00002993: PUSH1 0xa0 00002995: SHL 00002996: SUB 00002997: SWAP2 00002998: DUP3 00002999: AND 0000299a: SWAP4 0000299b: POP 0000299c: PUSH4 0x095ea7b3 000029a1: SWAP3 000029a2: POP 000029a3: AND 000029a4: PUSH2 0x29ad 000029a7: DUP7 000029a8: DUP6 000029a9: PUSH2 0x103d 000029ac: JUMP 000029ad: JUMPDEST 000029ae: PUSH1 0x40 000029b0: MLOAD 000029b1: DUP4 000029b2: PUSH4 0xffffffff 000029b7: AND 000029b8: PUSH1 0xe0 000029ba: SHL 000029bb: DUP2 000029bc: MSTORE 000029bd: PUSH1 0x04 000029bf: ADD 000029c0: DUP1 000029c1: DUP4 000029c2: PUSH1 0x01 000029c4: PUSH1 0x01 000029c6: PUSH1 0xa0 000029c8: SHL 000029c9: SUB 000029ca: AND 000029cb: DUP2 000029cc: MSTORE 000029cd: PUSH1 0x20 000029cf: ADD 000029d0: DUP3 000029d1: DUP2 000029d2: MSTORE 000029d3: PUSH1 0x20 000029d5: ADD 000029d6: SWAP3 000029d7: POP 000029d8: POP 000029d9: POP 000029da: PUSH1 0x20 000029dc: PUSH1 0x40 000029de: MLOAD 000029df: DUP1 000029e0: DUP4 000029e1: SUB 000029e2: DUP2 000029e3: PUSH1 0x00 000029e5: DUP8 000029e6: DUP1 000029e7: EXTCODESIZE 000029e8: ISZERO 000029e9: DUP1 000029ea: ISZERO 000029eb: PUSH2 0x29f3 000029ee: JUMPI 000029ef: PUSH1 0x00 000029f1: DUP1 000029f2: REVERT 000029f3: JUMPDEST 000029f4: POP 000029f5: GAS 000029f6: CALL 000029f7: ISZERO 000029f8: DUP1 000029f9: ISZERO 000029fa: PUSH2 0x2a07 000029fd: JUMPI 000029fe: RETURNDATASIZE 000029ff: PUSH1 0x00 00002a01: DUP1 00002a02: RETURNDATACOPY 00002a03: RETURNDATASIZE 00002a04: PUSH1 0x00 00002a06: REVERT 00002a07: JUMPDEST 00002a08: POP 00002a09: POP 00002a0a: POP 00002a0b: POP 00002a0c: PUSH1 0x40 00002a0e: MLOAD 00002a0f: RETURNDATASIZE 00002a10: PUSH1 0x20 00002a12: DUP2 00002a13: LT 00002a14: ISZERO 00002a15: PUSH2 0x2a1d 00002a18: JUMPI 00002a19: PUSH1 0x00 00002a1b: DUP1 00002a1c: REVERT 00002a1d: JUMPDEST 00002a1e: POP 00002a1f: POP 00002a20: PUSH1 0x0a 00002a22: SLOAD 00002a23: PUSH1 0x01 00002a25: PUSH1 0x01 00002a27: PUSH1 0xa0 00002a29: SHL 00002a2a: SUB 00002a2b: AND 00002a2c: PUSH4 0x91c05b0b 00002a31: PUSH2 0x2a3a 00002a34: DUP6 00002a35: DUP5 00002a36: PUSH2 0x103d 00002a39: JUMP 00002a3a: JUMPDEST 00002a3b: PUSH1 0x40 00002a3d: MLOAD 00002a3e: DUP3 00002a3f: PUSH4 0xffffffff 00002a44: AND 00002a45: PUSH1 0xe0 00002a47: SHL 00002a48: DUP2 00002a49: MSTORE 00002a4a: PUSH1 0x04 00002a4c: ADD 00002a4d: DUP1 00002a4e: DUP3 00002a4f: DUP2 00002a50: MSTORE 00002a51: PUSH1 0x20 00002a53: ADD 00002a54: SWAP2 00002a55: POP 00002a56: POP 00002a57: PUSH1 0x00 00002a59: PUSH1 0x40 00002a5b: MLOAD 00002a5c: DUP1 00002a5d: DUP4 00002a5e: SUB 00002a5f: DUP2 00002a60: PUSH1 0x00 00002a62: DUP8 00002a63: DUP1 00002a64: EXTCODESIZE 00002a65: ISZERO 00002a66: DUP1 00002a67: ISZERO 00002a68: PUSH2 0x2a70 00002a6b: JUMPI 00002a6c: PUSH1 0x00 00002a6e: DUP1 00002a6f: REVERT 00002a70: JUMPDEST 00002a71: POP 00002a72: GAS 00002a73: CALL 00002a74: ISZERO 00002a75: DUP1 00002a76: ISZERO 00002a77: PUSH2 0x2a84 00002a7a: JUMPI 00002a7b: RETURNDATASIZE 00002a7c: PUSH1 0x00 00002a7e: DUP1 00002a7f: RETURNDATACOPY 00002a80: RETURNDATASIZE 00002a81: PUSH1 0x00 00002a83: REVERT 00002a84: JUMPDEST 00002a85: POP 00002a86: POP 00002a87: POP 00002a88: POP 00002a89: POP 00002a8a: POP 00002a8b: POP 00002a8c: JUMP 00002a8d: JUMPDEST 00002a8e: PUSH1 0x01 00002a90: PUSH1 0x01 00002a92: PUSH1 0xa0 00002a94: SHL 00002a95: SUB 00002a96: DUP4 00002a97: AND 00002a98: PUSH1 0x00 00002a9a: SWAP1 00002a9b: DUP2 00002a9c: MSTORE 00002a9d: PUSH1 0x07 00002a9f: PUSH1 0x20 00002aa1: MSTORE 00002aa2: PUSH1 0x40 00002aa4: SWAP1 00002aa5: KECCAK256 00002aa6: SLOAD 00002aa7: DUP2 00002aa8: GT 00002aa9: ISZERO 00002aaa: PUSH2 0x2ab2 00002aad: JUMPI 00002aae: PUSH1 0x00 00002ab0: DUP1 00002ab1: REVERT 00002ab2: JUMPDEST 00002ab3: PUSH1 0x01 00002ab5: PUSH1 0x01 00002ab7: PUSH1 0xa0 00002ab9: SHL 00002aba: SUB 00002abb: DUP4 00002abc: AND 00002abd: PUSH1 0x00 00002abf: SWAP1 00002ac0: DUP2 00002ac1: MSTORE 00002ac2: PUSH1 0x07 00002ac4: PUSH1 0x20 00002ac6: MSTORE 00002ac7: PUSH1 0x40 00002ac9: SWAP1 00002aca: KECCAK256 00002acb: SLOAD 00002acc: PUSH2 0x2ad5 00002acf: SWAP1 00002ad0: DUP3 00002ad1: PUSH2 0x103d 00002ad4: JUMP 00002ad5: JUMPDEST 00002ad6: PUSH1 0x01 00002ad8: PUSH1 0x01 00002ada: PUSH1 0xa0 00002adc: SHL 00002add: SUB 00002ade: DUP1 00002adf: DUP6 00002ae0: AND 00002ae1: PUSH1 0x00 00002ae3: SWAP1 00002ae4: DUP2 00002ae5: MSTORE 00002ae6: PUSH1 0x07 00002ae8: PUSH1 0x20 00002aea: SWAP1 00002aeb: DUP2 00002aec: MSTORE 00002aed: PUSH1 0x40 00002aef: DUP1 00002af0: DUP4 00002af1: KECCAK256 00002af2: SWAP5 00002af3: SWAP1 00002af4: SWAP5 00002af5: SSTORE 00002af6: SWAP2 00002af7: DUP6 00002af8: AND 00002af9: DUP2 00002afa: MSTORE 00002afb: PUSH1 0x08 00002afd: SWAP1 00002afe: SWAP2 00002aff: MSTORE 00002b00: KECCAK256 00002b01: SLOAD 00002b02: PUSH2 0x2b0b 00002b05: SWAP1 00002b06: DUP3 00002b07: PUSH2 0x1249 00002b0a: JUMP 00002b0b: JUMPDEST 00002b0c: PUSH1 0x01 00002b0e: PUSH1 0x01 00002b10: PUSH1 0xa0 00002b12: SHL 00002b13: SUB 00002b14: SWAP1 00002b15: SWAP3 00002b16: AND 00002b17: PUSH1 0x00 00002b19: SWAP1 00002b1a: DUP2 00002b1b: MSTORE 00002b1c: PUSH1 0x08 00002b1e: PUSH1 0x20 00002b20: MSTORE 00002b21: PUSH1 0x40 00002b23: SWAP1 00002b24: KECCAK256 00002b25: SWAP2 00002b26: SWAP1 00002b27: SWAP2 00002b28: SSTORE 00002b29: POP 00002b2a: POP 00002b2b: JUMP 00002b2c: JUMPDEST 00002b2d: PUSH1 0x40 00002b2f: DUP1 00002b30: MLOAD 00002b31: PUSH12 0xffffffffffffffffffffffff 00002b3e: NOT 00002b3f: PUSH1 0x60 00002b41: SWAP8 00002b42: DUP9 00002b43: SHL 00002b44: DUP2 00002b45: AND 00002b46: PUSH1 0x20 00002b48: DUP1 00002b49: DUP5 00002b4a: ADD 00002b4b: SWAP2 00002b4c: SWAP1 00002b4d: SWAP2 00002b4e: MSTORE 00002b4f: SWAP7 00002b50: SWAP1 00002b51: SWAP8 00002b52: SHL 00002b53: SWAP1 00002b54: SWAP7 00002b55: AND 00002b56: PUSH1 0x34 00002b58: DUP8 00002b59: ADD 00002b5a: MSTORE 00002b5b: PUSH1 0x48 00002b5d: DUP7 00002b5e: ADD 00002b5f: SWAP4 00002b60: SWAP1 00002b61: SWAP4 00002b62: MSTORE 00002b63: PUSH1 0x68 00002b65: DUP6 00002b66: ADD 00002b67: SWAP2 00002b68: SWAP1 00002b69: SWAP2 00002b6a: MSTORE 00002b6b: PUSH1 0x88 00002b6d: DUP1 00002b6e: DUP6 00002b6f: ADD 00002b70: SWAP2 00002b71: SWAP1 00002b72: SWAP2 00002b73: MSTORE 00002b74: DUP2 00002b75: MLOAD 00002b76: DUP1 00002b77: DUP6 00002b78: SUB 00002b79: SWAP1 00002b7a: SWAP2 00002b7b: ADD 00002b7c: DUP2 00002b7d: MSTORE 00002b7e: PUSH1 0xa8 00002b80: SWAP1 00002b81: SWAP4 00002b82: ADD 00002b83: SWAP1 00002b84: MSTORE 00002b85: DUP2 00002b86: MLOAD 00002b87: SWAP2 00002b88: ADD 00002b89: KECCAK256 00002b8a: SWAP1 00002b8b: JUMP 00002b8c: JUMPDEST 00002b8d: DUP2 00002b8e: PUSH1 0x01 00002b90: PUSH1 0x01 00002b92: PUSH1 0xa0 00002b94: SHL 00002b95: SUB 00002b96: AND 00002b97: PUSH4 0x095ea7b3 00002b9c: DUP5 00002b9d: DUP4 00002b9e: PUSH1 0x40 00002ba0: MLOAD 00002ba1: DUP4 00002ba2: PUSH4 0xffffffff 00002ba7: AND 00002ba8: PUSH1 0xe0 00002baa: SHL 00002bab: DUP2 00002bac: MSTORE 00002bad: PUSH1 0x04 00002baf: ADD 00002bb0: DUP1 00002bb1: DUP4 00002bb2: PUSH1 0x01 00002bb4: PUSH1 0x01 00002bb6: PUSH1 0xa0 00002bb8: SHL 00002bb9: SUB 00002bba: AND 00002bbb: DUP2 00002bbc: MSTORE 00002bbd: PUSH1 0x20 00002bbf: ADD 00002bc0: DUP3 00002bc1: DUP2 00002bc2: MSTORE 00002bc3: PUSH1 0x20 00002bc5: ADD 00002bc6: SWAP3 00002bc7: POP 00002bc8: POP 00002bc9: POP 00002bca: PUSH1 0x20 00002bcc: PUSH1 0x40 00002bce: MLOAD 00002bcf: DUP1 00002bd0: DUP4 00002bd1: SUB 00002bd2: DUP2 00002bd3: PUSH1 0x00 00002bd5: DUP8 00002bd6: DUP1 00002bd7: EXTCODESIZE 00002bd8: ISZERO 00002bd9: DUP1 00002bda: ISZERO 00002bdb: PUSH2 0x2be3 00002bde: JUMPI 00002bdf: PUSH1 0x00 00002be1: DUP1 00002be2: REVERT 00002be3: JUMPDEST 00002be4: POP 00002be5: GAS 00002be6: CALL 00002be7: ISZERO 00002be8: DUP1 00002be9: ISZERO 00002bea: PUSH2 0x2bf7 00002bed: JUMPI 00002bee: RETURNDATASIZE 00002bef: PUSH1 0x00 00002bf1: DUP1 00002bf2: RETURNDATACOPY 00002bf3: RETURNDATASIZE 00002bf4: PUSH1 0x00 00002bf6: REVERT 00002bf7: JUMPDEST 00002bf8: POP 00002bf9: POP 00002bfa: POP 00002bfb: POP 00002bfc: PUSH1 0x40 00002bfe: MLOAD 00002bff: RETURNDATASIZE 00002c00: PUSH1 0x20 00002c02: DUP2 00002c03: LT 00002c04: ISZERO 00002c05: PUSH2 0x2c0d 00002c08: JUMPI 00002c09: PUSH1 0x00 00002c0b: DUP1 00002c0c: REVERT 00002c0d: JUMPDEST 00002c0e: POP 00002c0f: POP 00002c10: PUSH1 0x40 00002c12: DUP1 00002c13: MLOAD 00002c14: PUSH4 0x1b8fec73 00002c19: PUSH1 0xe1 00002c1b: SHL 00002c1c: DUP2 00002c1d: MSTORE 00002c1e: PUSH1 0x04 00002c20: DUP2 00002c21: ADD 00002c22: DUP4 00002c23: SWAP1 00002c24: MSTORE 00002c25: SWAP1 00002c26: MLOAD 00002c27: PUSH1 0x01 00002c29: PUSH1 0x01 00002c2b: PUSH1 0xa0 00002c2d: SHL 00002c2e: SUB 00002c2f: DUP6 00002c30: AND 00002c31: SWAP2 00002c32: PUSH4 0x371fd8e6 00002c37: SWAP2 00002c38: PUSH1 0x24 00002c3a: DUP1 00002c3b: DUP4 00002c3c: ADD 00002c3d: SWAP3 00002c3e: PUSH1 0x20 00002c40: SWAP3 00002c41: SWAP2 00002c42: SWAP1 00002c43: DUP3 00002c44: SWAP1 00002c45: SUB 00002c46: ADD 00002c47: DUP2 00002c48: PUSH1 0x00 00002c4a: DUP8 00002c4b: DUP1 00002c4c: EXTCODESIZE 00002c4d: ISZERO 00002c4e: DUP1 00002c4f: ISZERO 00002c50: PUSH2 0x2c58 00002c53: JUMPI 00002c54: PUSH1 0x00 00002c56: DUP1 00002c57: REVERT 00002c58: JUMPDEST 00002c59: POP 00002c5a: GAS 00002c5b: CALL 00002c5c: ISZERO 00002c5d: DUP1 00002c5e: ISZERO 00002c5f: PUSH2 0x2c6c 00002c62: JUMPI 00002c63: RETURNDATASIZE 00002c64: PUSH1 0x00 00002c66: DUP1 00002c67: RETURNDATACOPY 00002c68: RETURNDATASIZE 00002c69: PUSH1 0x00 00002c6b: REVERT 00002c6c: JUMPDEST 00002c6d: POP 00002c6e: POP 00002c6f: POP 00002c70: POP 00002c71: PUSH1 0x40 00002c73: MLOAD 00002c74: RETURNDATASIZE 00002c75: PUSH1 0x20 00002c77: DUP2 00002c78: LT 00002c79: ISZERO 00002c7a: PUSH2 0x2c82 00002c7d: JUMPI 00002c7e: PUSH1 0x00 00002c80: DUP1 00002c81: REVERT 00002c82: JUMPDEST 00002c83: POP 00002c84: POP 00002c85: POP 00002c86: POP 00002c87: POP 00002c88: JUMP 00002c89: JUMPDEST 00002c8a: PUSH1 0x01 00002c8c: PUSH1 0x01 00002c8e: PUSH1 0xa0 00002c90: SHL 00002c91: SUB 00002c92: DUP3 00002c93: AND 00002c94: PUSH1 0x00 00002c96: SWAP1 00002c97: DUP2 00002c98: MSTORE 00002c99: PUSH1 0x07 00002c9b: PUSH1 0x20 00002c9d: MSTORE 00002c9e: PUSH1 0x40 00002ca0: SWAP1 00002ca1: KECCAK256 00002ca2: SLOAD 00002ca3: PUSH2 0x2cac 00002ca6: SWAP1 00002ca7: DUP3 00002ca8: PUSH2 0x1249 00002cab: JUMP 00002cac: JUMPDEST 00002cad: PUSH1 0x01 00002caf: PUSH1 0x01 00002cb1: PUSH1 0xa0 00002cb3: SHL 00002cb4: SUB 00002cb5: SWAP1 00002cb6: SWAP3 00002cb7: AND 00002cb8: PUSH1 0x00 00002cba: SWAP1 00002cbb: DUP2 00002cbc: MSTORE 00002cbd: PUSH1 0x07 00002cbf: PUSH1 0x20 00002cc1: MSTORE 00002cc2: PUSH1 0x40 00002cc4: SWAP1 00002cc5: KECCAK256 00002cc6: SWAP2 00002cc7: SWAP1 00002cc8: SWAP2 00002cc9: SSTORE 00002cca: POP 00002ccb: JUMP 00002ccc: JUMPDEST 00002ccd: PUSH1 0x60 00002ccf: PUSH2 0x09fe 00002cd2: DUP5 00002cd3: DUP5 00002cd4: PUSH1 0x00 00002cd6: DUP6 00002cd7: DUP6 00002cd8: PUSH2 0x2ce0 00002cdb: DUP6 00002cdc: PUSH2 0x2df2 00002cdf: JUMP 00002ce0: JUMPDEST 00002ce1: PUSH2 0x2d31 00002ce4: JUMPI 00002ce5: PUSH1 0x40 00002ce7: DUP1 00002ce8: MLOAD 00002ce9: PUSH3 0x461bcd 00002ced: PUSH1 0xe5 00002cef: SHL 00002cf0: DUP2 00002cf1: MSTORE 00002cf2: PUSH1 0x20 00002cf4: PUSH1 0x04 00002cf6: DUP3 00002cf7: ADD 00002cf8: MSTORE 00002cf9: PUSH1 0x1d 00002cfb: PUSH1 0x24 00002cfd: DUP3 00002cfe: ADD 00002cff: MSTORE 00002d00: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00002d21: PUSH1 0x44 00002d23: DUP3 00002d24: ADD 00002d25: MSTORE 00002d26: SWAP1 00002d27: MLOAD 00002d28: SWAP1 00002d29: DUP2 00002d2a: SWAP1 00002d2b: SUB 00002d2c: PUSH1 0x64 00002d2e: ADD 00002d2f: SWAP1 00002d30: REVERT 00002d31: JUMPDEST 00002d32: PUSH1 0x00 00002d34: PUSH1 0x60 00002d36: DUP7 00002d37: PUSH1 0x01 00002d39: PUSH1 0x01 00002d3b: PUSH1 0xa0 00002d3d: SHL 00002d3e: SUB 00002d3f: AND 00002d40: DUP6 00002d41: DUP8 00002d42: PUSH1 0x40 00002d44: MLOAD 00002d45: DUP1 00002d46: DUP3 00002d47: DUP1 00002d48: MLOAD 00002d49: SWAP1 00002d4a: PUSH1 0x20 00002d4c: ADD 00002d4d: SWAP1 00002d4e: DUP1 00002d4f: DUP4 00002d50: DUP4 00002d51: JUMPDEST 00002d52: PUSH1 0x20 00002d54: DUP4 00002d55: LT 00002d56: PUSH2 0x2d70 00002d59: JUMPI 00002d5a: DUP1 00002d5b: MLOAD 00002d5c: DUP3 00002d5d: MSTORE 00002d5e: PUSH1 0x1f 00002d60: NOT 00002d61: SWAP1 00002d62: SWAP3 00002d63: ADD 00002d64: SWAP2 00002d65: PUSH1 0x20 00002d67: SWAP2 00002d68: DUP3 00002d69: ADD 00002d6a: SWAP2 00002d6b: ADD 00002d6c: PUSH2 0x2d51 00002d6f: JUMP 00002d70: JUMPDEST 00002d71: PUSH1 0x01 00002d73: DUP4 00002d74: PUSH1 0x20 00002d76: SUB 00002d77: PUSH2 0x0100 00002d7a: EXP 00002d7b: SUB 00002d7c: DUP1 00002d7d: NOT 00002d7e: DUP3 00002d7f: MLOAD 00002d80: AND 00002d81: DUP2 00002d82: DUP5 00002d83: MLOAD 00002d84: AND 00002d85: DUP1 00002d86: DUP3 00002d87: OR 00002d88: DUP6 00002d89: MSTORE 00002d8a: POP 00002d8b: POP 00002d8c: POP 00002d8d: POP 00002d8e: POP 00002d8f: POP 00002d90: SWAP1 00002d91: POP 00002d92: ADD 00002d93: SWAP2 00002d94: POP 00002d95: POP 00002d96: PUSH1 0x00 00002d98: PUSH1 0x40 00002d9a: MLOAD 00002d9b: DUP1 00002d9c: DUP4 00002d9d: SUB 00002d9e: DUP2 00002d9f: DUP6 00002da0: DUP8 00002da1: GAS 00002da2: CALL 00002da3: SWAP3 00002da4: POP 00002da5: POP 00002da6: POP 00002da7: RETURNDATASIZE 00002da8: DUP1 00002da9: PUSH1 0x00 00002dab: DUP2 00002dac: EQ 00002dad: PUSH2 0x2dd2 00002db0: JUMPI 00002db1: PUSH1 0x40 00002db3: MLOAD 00002db4: SWAP2 00002db5: POP 00002db6: PUSH1 0x1f 00002db8: NOT 00002db9: PUSH1 0x3f 00002dbb: RETURNDATASIZE 00002dbc: ADD 00002dbd: AND 00002dbe: DUP3 00002dbf: ADD 00002dc0: PUSH1 0x40 00002dc2: MSTORE 00002dc3: RETURNDATASIZE 00002dc4: DUP3 00002dc5: MSTORE 00002dc6: RETURNDATASIZE 00002dc7: PUSH1 0x00 00002dc9: PUSH1 0x20 00002dcb: DUP5 00002dcc: ADD 00002dcd: RETURNDATACOPY 00002dce: PUSH2 0x2dd7 00002dd1: JUMP 00002dd2: JUMPDEST 00002dd3: PUSH1 0x60 00002dd5: SWAP2 00002dd6: POP 00002dd7: JUMPDEST 00002dd8: POP 00002dd9: SWAP2 00002dda: POP 00002ddb: SWAP2 00002ddc: POP 00002ddd: PUSH2 0x2de7 00002de0: DUP3 00002de1: DUP3 00002de2: DUP7 00002de3: PUSH2 0x2df8 00002de6: JUMP 00002de7: JUMPDEST 00002de8: SWAP8 00002de9: SWAP7 00002dea: POP 00002deb: POP 00002dec: POP 00002ded: POP 00002dee: POP 00002def: POP 00002df0: POP 00002df1: JUMP 00002df2: JUMPDEST 00002df3: EXTCODESIZE 00002df4: ISZERO 00002df5: ISZERO 00002df6: SWAP1 00002df7: JUMP 00002df8: JUMPDEST 00002df9: PUSH1 0x60 00002dfb: DUP4 00002dfc: ISZERO 00002dfd: PUSH2 0x2e07 00002e00: JUMPI 00002e01: POP 00002e02: DUP2 00002e03: PUSH2 0x1242 00002e06: JUMP 00002e07: JUMPDEST 00002e08: DUP3 00002e09: MLOAD 00002e0a: ISZERO 00002e0b: PUSH2 0x2e17 00002e0e: JUMPI 00002e0f: DUP3 00002e10: MLOAD 00002e11: DUP1 00002e12: DUP5 00002e13: PUSH1 0x20 00002e15: ADD 00002e16: REVERT 00002e17: JUMPDEST 00002e18: PUSH1 0x40 00002e1a: MLOAD 00002e1b: PUSH3 0x461bcd 00002e1f: PUSH1 0xe5 00002e21: SHL 00002e22: DUP2 00002e23: MSTORE 00002e24: PUSH1 0x20 00002e26: PUSH1 0x04 00002e28: DUP3 00002e29: ADD 00002e2a: DUP2 00002e2b: DUP2 00002e2c: MSTORE 00002e2d: DUP5 00002e2e: MLOAD 00002e2f: PUSH1 0x24 00002e31: DUP5 00002e32: ADD 00002e33: MSTORE 00002e34: DUP5 00002e35: MLOAD 00002e36: DUP6 00002e37: SWAP4 00002e38: SWAP2 00002e39: SWAP3 00002e3a: DUP4 00002e3b: SWAP3 00002e3c: PUSH1 0x44 00002e3e: ADD 00002e3f: SWAP2 00002e40: SWAP1 00002e41: DUP6 00002e42: ADD 00002e43: SWAP1 00002e44: DUP1 00002e45: DUP4 00002e46: DUP4 00002e47: PUSH1 0x00 00002e49: DUP4 00002e4a: ISZERO 00002e4b: PUSH2 0x2542 00002e4e: JUMPI 00002e4f: DUP2 00002e50: DUP2 00002e51: ADD 00002e52: MLOAD 00002e53: DUP4 00002e54: DUP3 00002e55: ADD 00002e56: MSTORE 00002e57: PUSH1 0x20 00002e59: ADD 00002e5a: PUSH2 0x252a 00002e5d: JUMP 00002e5e: JUMPDEST 00002e5f: PUSH1 0x40 00002e61: MLOAD 00002e62: DUP1 00002e63: PUSH2 0x0160 00002e66: ADD 00002e67: PUSH1 0x40 00002e69: MSTORE 00002e6a: DUP1 00002e6b: PUSH1 0x00 00002e6d: DUP1 00002e6e: NOT 00002e6f: AND 00002e70: DUP2 00002e71: MSTORE 00002e72: PUSH1 0x20 00002e74: ADD 00002e75: PUSH1 0x00 00002e77: PUSH1 0x01 00002e79: PUSH1 0x01 00002e7b: PUSH1 0xa0 00002e7d: SHL 00002e7e: SUB 00002e7f: AND 00002e80: DUP2 00002e81: MSTORE 00002e82: PUSH1 0x20 00002e84: ADD 00002e85: PUSH1 0x00 00002e87: PUSH1 0x01 00002e89: PUSH1 0x01 00002e8b: PUSH1 0xa0 00002e8d: SHL 00002e8e: SUB 00002e8f: AND 00002e90: DUP2 00002e91: MSTORE 00002e92: PUSH1 0x20 00002e94: ADD 00002e95: PUSH1 0x00 00002e97: DUP2 00002e98: MSTORE 00002e99: PUSH1 0x20 00002e9b: ADD 00002e9c: PUSH1 0x00 00002e9e: DUP2 00002e9f: MSTORE 00002ea0: PUSH1 0x20 00002ea2: ADD 00002ea3: PUSH1 0x00 00002ea5: DUP2 00002ea6: MSTORE 00002ea7: PUSH1 0x20 00002ea9: ADD 00002eaa: PUSH1 0x00 00002eac: DUP2 00002ead: MSTORE 00002eae: PUSH1 0x20 00002eb0: ADD 00002eb1: PUSH1 0x00 00002eb3: DUP2 00002eb4: MSTORE 00002eb5: PUSH1 0x20 00002eb7: ADD 00002eb8: PUSH1 0x00 00002eba: ISZERO 00002ebb: ISZERO 00002ebc: DUP2 00002ebd: MSTORE 00002ebe: PUSH1 0x20 00002ec0: ADD 00002ec1: PUSH1 0x00 00002ec3: ISZERO 00002ec4: ISZERO 00002ec5: DUP2 00002ec6: MSTORE 00002ec7: PUSH1 0x20 00002ec9: ADD 00002eca: PUSH1 0x00 00002ecc: DUP2 00002ecd: MSTORE 00002ece: POP 00002ecf: SWAP1 00002ed0: JUMP 00002ed1: INVALID 00002ed2: UNKNOWN(0x4F) 00002ed3: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 00002eec: PUSH27 0x65726f2061646472657373536166654d6174683a206d756c746970 00002f08: PUSH13 0x69636174696f6e206f76657266 00002f16: PUSH13 0x6f774f776e61626c653a206361 00002f24: PUSH13 0x6c6572206973206e6f74207468 00002f32: PUSH6 0x206f776e6572 00002f39: MSTORE8 00002f3a: PUSH2 0x6665 00002f3d: GASLIMIT 00002f3e: MSTORE 00002f3f: NUMBER 00002f40: ORIGIN 00002f41: ADDRESS 00002f42: GASPRICE 00002f43: KECCAK256 00002f44: GASLIMIT 00002f45: MSTORE 00002f46: NUMBER 00002f47: ORIGIN 00002f48: ADDRESS 00002f49: KECCAK256 00002f4a: PUSH16 0x7065726174696f6e20646964206e6f74 00002f5b: KECCAK256 00002f5c: PUSH20 0x756363656564a264697066735822122009fb6c39 00002f71: UNKNOWN(0xE5) 00002f72: UNKNOWN(0xC3) 00002f73: SWAP10 00002f74: UNKNOWN(0x1F) 00002f75: MUL 00002f76: UNKNOWN(0xF7) 00002f77: UNKNOWN(0xC2) 00002f78: UNKNOWN(0x4B) 00002f79: TSTORE 00002f7a: BALANCE 00002f7b: PUSH23 0x61a2c2442bcbba4a372c72c2dbb208316664736f6c6343 00002f93: STOP 00002f94: MOD 00002f95: UNKNOWN(0x0C) 00002f96: STOP 00002f97: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xc167f099",
"selector": "0xc167f099",
"calldata_variants": [
"0xc167f099",
"0xc167f0990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdfeba59e",
"selector": "0xdfeba59e",
"calldata_variants": [
"0xdfeba59e",
"0xdfeba59e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe177246e",
"selector": "0xe177246e",
"calldata_variants": [
"0xe177246e",
"0xe177246e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e966634",
"selector": "0x9e966634",
"calldata_variants": [
"0x9e966634",
"0x9e9666340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad5c4648",
"selector": "0xad5c4648",
"calldata_variants": [
"0xad5c4648",
"0xad5c46480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb98d1fe2",
"selector": "0xb98d1fe2",
"calldata_variants": [
"0xb98d1fe2",
"0xb98d1fe20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2308,
"type": "tx_origin_used"
},
{
"pc": 2348,
"type": "tx_origin_used"
},
{
"pc": 2836,
"type": "tx_origin_used"
},
{
"pc": 3584,
"type": "tx_origin_used"
},
{
"pc": 2307,
"type": "tx_origin_used"
},
{
"pc": 2347,
"type": "tx_origin_used"
},
{
"pc": 2835,
"type": "tx_origin_used"
},
{
"pc": 3583,
"type": "tx_origin_used"
},
{
"pc": 12096,
"type": "tx_origin_used"
},
{
"pc": 12103,
"type": "tx_origin_used"
}
]
}
|
| high | oracle | codex | Spot Uniswap reserves used as price oracle enable manipulation of collateral and liquidations | 85 | no | — |
viewevidence_json{
"evidence": "`calculateConvertedValue` derives price from `pair.getReserves()` and is used for collateral and liquidation logic.",
"locations": [
"contracts/Contract.sol:791",
"contracts/Contract.sol:866",
"contracts/Contract.sol:1012"
],
"recommendation": "Use a manipulation-resistant price source (e.g., Uniswap TWAP or Chainlink) and add sanity bounds/price impact limits for swaps and liquidation checks. Consider liquidity/volatility thresholds or delayed liquidation windows.",
"exploit_scenario": "An attacker (or MEV searcher) can temporarily skew the Uniswap reserves for a token/WETH pair via swaps or liquidity changes, then call `open*Position`, `canLiquidate`, or `liquidatePosition` when the on-chain price is distorted. This can force liquidation of healthy positions or allow opening/closing positions at favorable, manipulated prices, extracting the liquidation bonus or leaving the protocol with bad debt once the price normalizes."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x08d33f0874fd6a4253ae29116df5a14c57570988accfa730fb9afd0953e662d9
call_targets:
0xe3fef783783f97c7647c1f108d1c561e5ec13f92
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x08d33f0874fd6a4253ae29116df5a14c57570988accfa730fb9afd0953e662d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe3fef783783f97c7647c1f108d1c561e5ec13f92"
],
"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": "0xc167f099",
"selector": "0xc167f099",
"calldata_variants": [
"0xc167f099",
"0xc167f0990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdfeba59e",
"selector": "0xdfeba59e",
"calldata_variants": [
"0xdfeba59e",
"0xdfeba59e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe177246e",
"selector": "0xe177246e",
"calldata_variants": [
"0xe177246e",
"0xe177246e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e966634",
"selector": "0x9e966634",
"calldata_variants": [
"0x9e966634",
"0x9e9666340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad5c4648",
"selector": "0xad5c4648",
"calldata_variants": [
"0xad5c4648",
"0xad5c46480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb98d1fe2",
"selector": "0xb98d1fe2",
"calldata_variants": [
"0xb98d1fe2",
"0xb98d1fe20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5320,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5730,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 15,
"guards_detected": [
{
"pc": 2308,
"type": "tx_origin_used"
},
{
"pc": 2348,
"type": "tx_origin_used"
},
{
"pc": 2836,
"type": "tx_origin_used"
},
{
"pc": 3584,
"type": "tx_origin_used"
},
{
"pc": 2307,
"type": "tx_origin_used"
},
{
"pc": 2347,
"type": "tx_origin_used"
},
{
"pc": 2835,
"type": "tx_origin_used"
},
{
"pc": 3583,
"type": "tx_origin_used"
},
{
"pc": 12096,
"type": "tx_origin_used"
},
{
"pc": 12103,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 15
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x08d33f0874fd6a4253ae29116df5a14c57570988accfa730fb9afd0953e662d9
call_targets:
0xe3fef783783f97c7647c1f108d1c561e5ec13f92
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x08d33f0874fd6a4253ae29116df5a14c57570988accfa730fb9afd0953e662d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe3fef783783f97c7647c1f108d1c561e5ec13f92"
],
"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": "0xc167f099",
"selector": "0xc167f099",
"calldata_variants": [
"0xc167f099",
"0xc167f0990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdfeba59e",
"selector": "0xdfeba59e",
"calldata_variants": [
"0xdfeba59e",
"0xdfeba59e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe177246e",
"selector": "0xe177246e",
"calldata_variants": [
"0xe177246e",
"0xe177246e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e966634",
"selector": "0x9e966634",
"calldata_variants": [
"0x9e966634",
"0x9e9666340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad5c4648",
"selector": "0xad5c4648",
"calldata_variants": [
"0xad5c4648",
"0xad5c46480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb98d1fe2",
"selector": "0xb98d1fe2",
"calldata_variants": [
"0xb98d1fe2",
"0xb98d1fe20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5103,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5320,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5730,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 15,
"guards_detected": [
{
"pc": 2308,
"type": "tx_origin_used"
},
{
"pc": 2348,
"type": "tx_origin_used"
},
{
"pc": 2836,
"type": "tx_origin_used"
},
{
"pc": 3584,
"type": "tx_origin_used"
},
{
"pc": 2307,
"type": "tx_origin_used"
},
{
"pc": 2347,
"type": "tx_origin_used"
},
{
"pc": 2835,
"type": "tx_origin_used"
},
{
"pc": 3583,
"type": "tx_origin_used"
},
{
"pc": 12096,
"type": "tx_origin_used"
},
{
"pc": 12103,
"type": "tx_origin_used"
}
]
}
|
| low | other | codex | Unchecked return value from pool repay can leave debt unpaid while positions close | 65 | no | — |
viewevidence_json{
"evidence": "`transferToPool` ignores the boolean return value from `IUniMexPool.repay`.",
"locations": [
"contracts/Contract.sol:847",
"contracts/Contract.sol:849"
],
"recommendation": "Require the boolean return value from `repay` to be true or change `repay` to revert on failure. Alternatively, transfer tokens directly to the pool and validate balances.",
"exploit_scenario": "If `IUniMexPool.repay` returns false without reverting, `transferToPool` continues and later releases escrow/marks positions closed, potentially leaving the pool under-repaid while the user\u2019s position is finalized."
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 19
}
|
| 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": 20
}
|