019c0eab-8298-737d-bd4e-4f8fa55370b4
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 |
|---|---|---|---|---|
| 42412 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 42413 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 42414 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 42415 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 42416 | capability.graph | complete | 1 / 3 | 2 months ago |
| 42417 | detector.run | complete | 1 / 3 | 2 months ago |
| 42418 | validation.fork | complete | 1 / 3 | 2 months ago |
| 42501 | report.consolidate | complete | 1 / 6 | 2 months ago |
| 42502 | 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/42502/complete
{"no_findings":false,"summary":"Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.","findings":[{"severity":"low","category":"other","title":"EtherFi withdrawal accounting can be double-decremented if claims are repeatable","exploit_scenario":"If EtherFi’s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs.","recommendation":"Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.","evidence":"`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.","locations":["src/contracts/EtherFiARM.sol:114","src/contracts/EtherFiARM.sol:121","src/contracts/EtherFiARM.sol:133","src/contracts/EtherFiARM.sol:138"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements","exploit_scenario":"If any configured token returns `false` instead of reverting (non‑standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded.","recommendation":"Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.","evidence":"Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.","locations":["src/contracts/AbstractARM.sol:203","src/contracts/AbstractARM.sol:367","src/contracts/AbstractARM.sol:372","src/contracts/AbstractARM.sol:558","src/contracts/AbstractARM.sol:650","src/contracts/AbstractARM.sol:839"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-cmf7qb72
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0fc9-ad93-7921-9ccf-51226e1da386
--------
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
exec
/bin/bash -lc 'cat /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 succeeded in 9ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/IERC4626.sol
================================================================================
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC4626.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../token/ERC20/IERC20.sol";
import {IERC20Metadata} from "../token/ERC20/extensions/IERC20Metadata.sol";
/**
* @dev Interface of the ERC4626 "Tokenized Vault Standard", as defined in
* https://eips.ethereum.org/EIPS/eip-4626[ERC-4626].
*/
interface IERC4626 is IERC20, IERC20Metadata {
event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares);
exec
/bin/bash -lc 'rg --line-number "FILE: src/contracts" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 succeeded in 20ms:
2321:FILE: src/contracts/AbstractARM.sol
3351:FILE: src/contracts/EtherFiARM.sol
3521:FILE: src/contracts/Interfaces.sol
3860:FILE: src/contracts/Ownable.sol
3921:FILE: src/contracts/OwnableOperable.sol
exec
/bin/bash -lc "sed -n '2321,3350p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
FILE: src/contracts/AbstractARM.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;
import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
import {OwnableOperable} from "./OwnableOperable.sol";
import {IERC20, ICapManager} from "./Interfaces.sol";
/**
* @title Generic Automated Redemption Manager (ARM)
* @author Origin Protocol Inc
*/
abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
////////////////////////////////////////////////////
/// Constants
////////////////////////////////////////////////////
exec
/bin/bash -lc "rg --line-number \"getReserves|previewDeposit|deposit\\(|redeem|requestRedeem|claimRedeem|withdraw\" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 8ms:
31: * @dev Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.
92: * call in the same transaction. I.e. deposit should return the same or more shares as previewDeposit if called
99: * NOTE: any unfavorable discrepancy between convertToShares and previewDeposit SHOULD be considered slippage in
102: function previewDeposit(uint256 assets) external view returns (uint256 shares);
115: function deposit(uint256 assets, address receiver) external returns (uint256 shares);
156: * @dev Returns the maximum amount of the underlying asset that can be withdrawn from the owner balance in the
157: * Vault, through a withdraw call.
159: * - MUST return a limited value if owner is subject to some withdrawal limit or timelock.
165: * @dev Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block,
168: * - MUST return as close to and no fewer than the exact amount of Vault shares that would be burned in a withdraw
169: * call in the same transaction. I.e. withdraw should return the same or fewer shares as previewWithdraw if
172: * - MUST NOT account for withdrawal limits like those returned from maxWithdraw and should always act as though
173: * the withdrawal would be accepted, regardless if the user has enough shares, etc.
174: * - MUST be inclusive of withdrawal fees. Integrators should be aware of the existence of withdrawal fees.
187: * withdraw execution, and are accounted for during withdraw.
188: * - MUST revert if all of assets cannot be withdrawn (due to withdrawal limit being reached, slippage, the owner
191: * Note that some implementations will require pre-requesting to the Vault before a withdrawal may be performed.
194: function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares);
197: * @dev Returns the maximum amount of Vault shares that can be redeemed from the owner balance in the Vault,
198: * through a redeem call.
exec
/bin/bash -lc "sed -n '2700,3055p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
returns (uint256 amountOut)
{
// Convert base asset to liquid asset or vice versa if needed
uint256 convertedAmountIn = _convert(address(inToken), amountIn);
uint256 price;
if (inToken == token0) {
require(outToken == token1, "ARM: Invalid out token");
price = traderate0;
} else if (inToken == token1) {
require(outToken == token0, "ARM: Invalid out token");
price = traderate1;
} else {
revert("ARM: Invalid in token");
}
amountOut = convertedAmountIn * price / PRICE_SCALE;
// Transfer the input tokens from the caller to this ARM contract
_transferAssetFrom(address(inToken), msg.sender, address(this), amountIn);
exec
/bin/bash -lc "sed -n '3055,3355p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
// Get all the active lending market shares owned by this ARM contract
uint256 allShares = IERC4626(activeMarketMem).balanceOf(address(this));
// Add all the assets in the active lending market.
// previewRedeem is used instead of maxWithdraw as maxWithdraw will return less if the market
// is highly utilized or has a temporary pause.
assets += IERC4626(activeMarketMem).previewRedeem(allShares);
}
// The amount of liquidity assets, eg WETH, that is still to be claimed in the withdrawal queue
outstandingWithdrawals = withdrawsQueued - withdrawsClaimed;
// If the ARM becomes insolvent enough that the available assets in the ARM and external withdrawal queue
// is less than the outstanding withdrawals and accrued fees.
if (assets < outstandingWithdrawals) {
return (0, outstandingWithdrawals);
}
// Need to remove the liquidity assets that have been reserved for the withdrawal queue
availableAssets = assets - outstandingWithdrawals;
}
exec
/bin/bash -lc "sed -n '3351,3520p' /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt" in /tmp/codex-cmf7qb72 succeeded in 7ms:
FILE: src/contracts/EtherFiARM.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.23;
import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
import {AbstractARM} from "./AbstractARM.sol";
import {IERC20, IWETH, IEETHWithdrawal, IEETHWithdrawalNFT, IEETHRedemptionManager} from "./Interfaces.sol";
/**
* @title EtherFi (eETH) Automated Redemption Manager (ARM)
* @dev This implementation supports multiple Liquidity Providers (LPs) with single buy and sell prices.
* It also integrates to a CapManager contract that caps the amount of assets a liquidity provider
* can deposit and caps the ARM's total assets.
* A performance fee is also collected on increases in the ARM's total assets.
* @author Origin Protocol Inc
*/
contract EtherFiARM is Initializable, AbstractARM, IERC721Receiver {
exec
/bin/bash -lc 'rg --line-number "delegatecall" /tmp/codex-cmf7qb72/AUDIT_BUNDLE.txt' in /tmp/codex-cmf7qb72 exited 1 in 11ms:
exec
/bin/bash -lc 'nl -ba /tmp/codex-cmf7qb72/src/contracts/EtherFiARM.sol' in /tmp/codex-cmf7qb72 succeeded in 13ms:
1 // SPDX-License-Identifier: BUSL-1.1
2 pragma solidity ^0.8.23;
3
4 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
5 import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
6
7 import {AbstractARM} from "./AbstractARM.sol";
8 import {IERC20, IWETH, IEETHWithdrawal, IEETHWithdrawalNFT, IEETHRedemptionManager} from "./Interfaces.sol";
9
10 /**
11 * @title EtherFi (eETH) Automated Redemption Manager (ARM)
12 * @dev This implementation supports multiple Liquidity Providers (LPs) with single buy and sell prices.
13 * It also integrates to a CapManager contract that caps the amount of assets a liquidity provider
14 * can deposit and caps the ARM's total assets.
15 * A performance fee is also collected on increases in the ARM's total assets.
16 * @author Origin Protocol Inc
17 */
18 contract EtherFiARM is Initializable, AbstractARM, IERC721Receiver {
19 /// @notice The address of the EtherFi eETH token
20 IERC20 public immutable eeth;
exec
/bin/bash -lc 'nl -ba /tmp/codex-cmf7qb72/src/contracts/AbstractARM.sol' in /tmp/codex-cmf7qb72 succeeded in 7ms:
1 // SPDX-License-Identifier: BUSL-1.1
2 pragma solidity ^0.8.23;
3
4 import {ERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
5 import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
6 import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
7
8 import {OwnableOperable} from "./OwnableOperable.sol";
9 import {IERC20, ICapManager} from "./Interfaces.sol";
10
11 /**
12 * @title Generic Automated Redemption Manager (ARM)
13 * @author Origin Protocol Inc
14 */
15 abstract contract AbstractARM is OwnableOperable, ERC20Upgradeable {
16 ////////////////////////////////////////////////////
17 /// Constants
18 ////////////////////////////////////////////////////
19
20 /// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.
exec
/bin/bash -lc "rg -n \"transferFrom|transfer\\(\" /tmp/codex-cmf7qb72/src/contracts/AbstractARM.sol" in /tmp/codex-cmf7qb72 succeeded in 7ms:
203: IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
367: IERC20(asset).transfer(to, amount);
372: IERC20(asset).transferFrom(from, to, amount);
558: IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
650: IERC20(liquidityAsset).transfer(msg.sender, assets);
839: IERC20(liquidityAsset).transfer(feeCollector, fees);
codex
{"no_findings":false,"summary":"Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.","findings":[{"severity":"low","category":"other","title":"EtherFi withdrawal accounting can be double-decremented if claims are repeatable","exploit_scenario":"If EtherFi’s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs.","recommendation":"Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.","evidence":"`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.","locations":["src/contracts/EtherFiARM.sol:114","src/contracts/EtherFiARM.sol:121","src/contracts/EtherFiARM.sol:133","src/contracts/EtherFiARM.sol:138"]},{"severity":"low","category":"other","title":"Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements","exploit_scenario":"If any configured token returns `false` instead of reverting (non‑standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded.","recommendation":"Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.","evidence":"Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.","locations":["src/contracts/AbstractARM.sol:203","src/contracts/AbstractARM.sol:367","src/contracts/AbstractARM.sol:372","src/contracts/AbstractARM.sol:558","src/contracts/AbstractARM.sol:650","src/contracts/AbstractARM.sol:839"]}]}
tokens used
65,701
{
"codex": {
"ran_at": "2026-01-30T16:49:06.411999+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 14,
"import_count": 18,
"first_party_contracts_count": 14
},
"summary": "Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.",
"raw_final": {
"summary": "Found two low-risk issues: EtherFi withdrawal accounting can be decremented multiple times if external claims are idempotent, and ERC20 transfer return values are unchecked throughout the ARM flow.",
"findings": [
{
"title": "EtherFi withdrawal accounting can be double-decremented if claims are repeatable",
"category": "other",
"evidence": "`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.",
"severity": "low",
"locations": [
"src/contracts/EtherFiARM.sol:114",
"src/contracts/EtherFiARM.sol:121",
"src/contracts/EtherFiARM.sol:133",
"src/contracts/EtherFiARM.sol:138"
],
"recommendation": "Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.",
"exploit_scenario": "If EtherFi\u2019s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs."
},
{
"title": "Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements",
"category": "other",
"evidence": "Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.",
"severity": "low",
"locations": [
"src/contracts/AbstractARM.sol:203",
"src/contracts/AbstractARM.sol:367",
"src/contracts/AbstractARM.sol:372",
"src/contracts/AbstractARM.sol:558",
"src/contracts/AbstractARM.sol:650",
"src/contracts/AbstractARM.sol:839"
],
"recommendation": "Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.",
"exploit_scenario": "If any configured token returns `false` instead of reverting (non\u2011standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x043a 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x8da5cb5b 00000018: GT 00000019: PUSH2 0x022b 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xb6b55f25 00000023: GT 00000024: PUSH2 0x0129 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xd21220a7 0000002e: GT 0000002f: PUSH2 0x00b3 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe46cf747 00000039: GT 0000003a: PUSH2 0x0078 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xe46cf747 00000044: EQ 00000045: PUSH2 0x0ee2 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xef8b30f7 0000004f: EQ 00000050: PUSH2 0x0f01 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf0b9510a 0000005a: EQ 0000005b: PUSH2 0x0f20 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xf5488330 00000065: EQ 00000066: PUSH2 0x0f53 00000069: JUMPI 0000006a: DUP1 0000006b: PUSH4 0xf7d31809 00000070: EQ 00000071: PUSH2 0x0f68 00000074: JUMPI 00000075: PUSH0 00000076: DUP1 00000077: REVERT 00000078: JUMPDEST 00000079: DUP1 0000007a: PUSH4 0xd21220a7 0000007f: EQ 00000080: PUSH2 0x0e25 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xda40385d 0000008a: EQ 0000008b: PUSH2 0x0e58 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0xdb913236 00000095: EQ 00000096: PUSH2 0x0e77 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0xdd62ed3e 000000a0: EQ 000000a1: PUSH2 0x0e96 000000a4: JUMPI 000000a5: DUP1 000000a6: PUSH4 0xddca3f43 000000ab: EQ 000000ac: PUSH2 0x0eb5 000000af: JUMPI 000000b0: PUSH0 000000b1: DUP1 000000b2: REVERT 000000b3: JUMPDEST 000000b4: DUP1 000000b5: PUSH4 0xc6e6f592 000000ba: GT 000000bb: PUSH2 0x00f9 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xc6e6f592 000000c5: EQ 000000c6: PUSH2 0x0d8b 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xc8796572 000000d0: EQ 000000d1: PUSH2 0x0daa 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xcdf456e1 000000db: EQ 000000dc: PUSH2 0x0dbe 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xce318c51 000000e6: EQ 000000e7: PUSH2 0x0df1 000000ea: JUMPI 000000eb: DUP1 000000ec: PUSH4 0xcf1de5d8 000000f1: EQ 000000f2: PUSH2 0x0e10 000000f5: JUMPI 000000f6: PUSH0 000000f7: DUP1 000000f8: REVERT 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0xb6b55f25 00000100: EQ 00000101: PUSH2 0x0d17 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0xbba9282e 0000010b: EQ 0000010c: PUSH2 0x0d36 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xc33f59d3 00000116: EQ 00000117: PUSH2 0x0d4b 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xc415b95c 00000121: EQ 00000122: PUSH2 0x0d6c 00000125: JUMPI 00000126: PUSH0 00000127: DUP1 00000128: REVERT 00000129: JUMPDEST 0000012a: DUP1 0000012b: PUSH4 0xa6b4d947 00000130: GT 00000131: PUSH2 0x01b5 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0xad93a6aa 0000013b: GT 0000013c: PUSH2 0x017a 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0xad93a6aa 00000146: EQ 00000147: PUSH2 0x0c87 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0xaf38d757 00000151: EQ 00000152: PUSH2 0x0ca6 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0xb3ab15fb 0000015c: EQ 0000015d: PUSH2 0x0cba 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0xb3ddda2a 00000167: EQ 00000168: PUSH2 0x0cd9 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0xb45e2d75 00000172: EQ 00000173: PUSH2 0x0cf8 00000176: JUMPI 00000177: PUSH0 00000178: DUP1 00000179: REVERT 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0xa6b4d947 00000181: EQ 00000182: PUSH2 0x0be3 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0xa9059cbb 0000018c: EQ 0000018d: PUSH2 0x0c16 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0xaa2f892d 00000197: EQ 00000198: PUSH2 0x0c35 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0xab710b24 000001a2: EQ 000001a3: PUSH2 0x0c54 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0xabaa9916 000001ad: EQ 000001ae: PUSH2 0x0c73 000001b1: JUMPI 000001b2: PUSH0 000001b3: DUP1 000001b4: REVERT 000001b5: JUMPDEST 000001b6: DUP1 000001b7: PUSH4 0x95d89b41 000001bc: GT 000001bd: PUSH2 0x01fb 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x95d89b41 000001c7: EQ 000001c8: PUSH2 0x0b67 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x95f9e9e6 000001d2: EQ 000001d3: PUSH2 0x0b7b 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x9f809234 000001dd: EQ 000001de: PUSH2 0x0b9a 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0xa42dce80 000001e8: EQ 000001e9: PUSH2 0x0baf 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0xa4c84f25 000001f3: EQ 000001f4: PUSH2 0x0bce 000001f7: JUMPI 000001f8: PUSH0 000001f9: DUP1 000001fa: REVERT 000001fb: JUMPDEST 000001fc: DUP1 000001fd: PUSH4 0x8da5cb5b 00000202: EQ 00000203: PUSH2 0x0a59 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0x92a97e1a 0000020d: EQ 0000020e: PUSH2 0x0a6d 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0x937b2581 00000218: EQ 00000219: PUSH2 0x0aa0 0000021c: JUMPI 0000021d: DUP1 0000021e: PUSH4 0x94db0595 00000223: EQ 00000224: PUSH2 0x0b53 00000227: JUMPI 00000228: PUSH0 00000229: DUP1 0000022a: REVERT 0000022b: JUMPDEST 0000022c: DUP1 0000022d: PUSH4 0x35ce81c4 00000232: GT 00000233: PUSH2 0x0338 00000236: JUMPI 00000237: DUP1 00000238: PUSH4 0x570ca735 0000023d: GT 0000023e: PUSH2 0x02c2 00000241: JUMPI 00000242: DUP1 00000243: PUSH4 0x6ec68625 00000248: GT 00000249: PUSH2 0x0287 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x6ec68625 00000253: EQ 00000254: PUSH2 0x0993 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x70a08231 0000025e: EQ 0000025f: PUSH2 0x09b2 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x7f09217b 00000269: EQ 0000026a: PUSH2 0x09f2 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x8803dbee 00000274: EQ 00000275: PUSH2 0x0a25 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x8a5fddd8 0000027f: EQ 00000280: PUSH2 0x0a44 00000283: JUMPI 00000284: PUSH0 00000285: DUP1 00000286: REVERT 00000287: JUMPDEST 00000288: DUP1 00000289: PUSH4 0x570ca735 0000028e: EQ 0000028f: PUSH2 0x08f9 00000292: JUMPI 00000293: DUP1 00000294: PUSH4 0x69fe0e2d 00000299: EQ 0000029a: PUSH2 0x0917 0000029d: JUMPI 0000029e: DUP1 0000029f: PUSH4 0x6c08c57e 000002a4: EQ 000002a5: PUSH2 0x0936 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0x6d785a87 000002af: EQ 000002b0: PUSH2 0x0955 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x6e553f65 000002ba: EQ 000002bb: PUSH2 0x0974 000002be: JUMPI 000002bf: PUSH0 000002c0: DUP1 000002c1: REVERT 000002c2: JUMPDEST 000002c3: DUP1 000002c4: PUSH4 0x45059a6b 000002c9: GT 000002ca: PUSH2 0x0308 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x45059a6b 000002d4: EQ 000002d5: PUSH2 0x0834 000002d8: JUMPI 000002d9: DUP1 000002da: PUSH4 0x4a8ff603 000002df: EQ 000002e0: PUSH2 0x0849 000002e3: JUMPI 000002e4: DUP1 000002e5: PUSH4 0x4cdad506 000002ea: EQ 000002eb: PUSH2 0x087c 000002ee: JUMPI 000002ef: DUP1 000002f0: PUSH4 0x50d0ea39 000002f5: EQ 000002f6: PUSH2 0x089b 000002f9: JUMPI 000002fa: DUP1 000002fb: PUSH4 0x56049dd9 00000300: EQ 00000301: PUSH2 0x08ce 00000304: JUMPI 00000305: PUSH0 00000306: DUP1 00000307: REVERT 00000308: JUMPDEST 00000309: DUP1 0000030a: PUSH4 0x35ce81c4 0000030f: EQ 00000310: PUSH2 0x0765 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x38d52e0f 0000031a: EQ 0000031b: PUSH2 0x07a3 0000031e: JUMPI 0000031f: DUP1 00000320: PUSH4 0x38ed1739 00000325: EQ 00000326: PUSH2 0x07d5 00000329: JUMPI 0000032a: DUP1 0000032b: PUSH4 0x3fc8cef3 00000330: EQ 00000331: PUSH2 0x0801 00000334: JUMPI 00000335: PUSH0 00000336: DUP1 00000337: REVERT 00000338: JUMPDEST 00000339: DUP1 0000033a: PUSH4 0x13af4035 0000033f: GT 00000340: PUSH2 0x03c4 00000343: JUMPI 00000344: DUP1 00000345: PUSH4 0x209b2bca 0000034a: GT 0000034b: PUSH2 0x0389 0000034e: JUMPI 0000034f: DUP1 00000350: PUSH4 0x209b2bca 00000355: EQ 00000356: PUSH2 0x06a7 00000359: JUMPI 0000035a: DUP1 0000035b: PUSH4 0x23b872dd 00000360: EQ 00000361: PUSH2 0x06da 00000364: JUMPI 00000365: DUP1 00000366: PUSH4 0x2eb6328b 0000036b: EQ 0000036c: PUSH2 0x06f9 0000036f: JUMPI 00000370: DUP1 00000371: PUSH4 0x30486f3c 00000376: EQ 00000377: PUSH2 0x072b 0000037a: JUMPI 0000037b: DUP1 0000037c: PUSH4 0x313ce567 00000381: EQ 00000382: PUSH2 0x074a 00000385: JUMPI 00000386: PUSH0 00000387: DUP1 00000388: REVERT 00000389: JUMPDEST 0000038a: DUP1 0000038b: PUSH4 0x13af4035 00000390: EQ 00000391: PUSH2 0x05b0 00000394: JUMPI 00000395: DUP1 00000396: PUSH4 0x150b7a02 0000039b: EQ 0000039c: PUSH2 0x05cf 0000039f: JUMPI 000003a0: DUP1 000003a1: PUSH4 0x18160ddd 000003a6: EQ 000003a7: PUSH2 0x0613 000003aa: JUMPI 000003ab: DUP1 000003ac: PUSH4 0x1c8ec299 000003b1: EQ 000003b2: PUSH2 0x0646 000003b5: JUMPI 000003b6: DUP1 000003b7: PUSH4 0x20761fc4 000003bc: EQ 000003bd: PUSH2 0x0679 000003c0: JUMPI 000003c1: PUSH0 000003c2: DUP1 000003c3: REVERT 000003c4: JUMPDEST 000003c5: DUP1 000003c6: PUSH4 0x0902f1ac 000003cb: GT 000003cc: PUSH2 0x040a 000003cf: JUMPI 000003d0: DUP1 000003d1: PUSH4 0x0902f1ac 000003d6: EQ 000003d7: PUSH2 0x04cd 000003da: JUMPI 000003db: DUP1 000003dc: PUSH4 0x090b78c5 000003e1: EQ 000003e2: PUSH2 0x04f6 000003e5: JUMPI 000003e6: DUP1 000003e7: PUSH4 0x095ea7b3 000003ec: EQ 000003ed: PUSH2 0x0517 000003f0: JUMPI 000003f1: DUP1 000003f2: PUSH4 0x0dfe1681 000003f7: EQ 000003f8: PUSH2 0x0546 000003fb: JUMPI 000003fc: DUP1 000003fd: PUSH4 0x0e608b30 00000402: EQ 00000403: PUSH2 0x0591 00000406: JUMPI 00000407: PUSH0 00000408: DUP1 00000409: REVERT 0000040a: JUMPDEST 0000040b: DUP1 0000040c: PUSH4 0x01e1d114 00000411: EQ 00000412: PUSH2 0x0445 00000415: JUMPI 00000416: DUP1 00000417: PUSH4 0x05fefda7 0000041c: EQ 0000041d: PUSH2 0x046c 00000420: JUMPI 00000421: DUP1 00000422: PUSH4 0x06fdde03 00000427: EQ 00000428: PUSH2 0x048d 0000042b: JUMPI 0000042c: DUP1 0000042d: PUSH4 0x07a2d13a 00000432: EQ 00000433: PUSH2 0x04ae 00000436: JUMPI 00000437: PUSH0 00000438: DUP1 00000439: REVERT 0000043a: JUMPDEST 0000043b: CALLDATASIZE 0000043c: PUSH2 0x0441 0000043f: JUMPI 00000440: STOP 00000441: JUMPDEST 00000442: PUSH0 00000443: DUP1 00000444: REVERT 00000445: JUMPDEST 00000446: CALLVALUE 00000447: DUP1 00000448: ISZERO 00000449: PUSH2 0x0450 0000044c: JUMPI 0000044d: PUSH0 0000044e: DUP1 0000044f: REVERT 00000450: JUMPDEST 00000451: POP 00000452: PUSH2 0x0459 00000455: PUSH2 0x0f87 00000458: JUMP 00000459: JUMPDEST 0000045a: PUSH1 0x40 0000045c: MLOAD 0000045d: SWAP1 0000045e: DUP2 0000045f: MSTORE 00000460: PUSH1 0x20 00000462: ADD 00000463: JUMPDEST 00000464: PUSH1 0x40 00000466: MLOAD 00000467: DUP1 00000468: SWAP2 00000469: SUB 0000046a: SWAP1 0000046b: RETURN 0000046c: JUMPDEST 0000046d: CALLVALUE 0000046e: DUP1 0000046f: ISZERO 00000470: PUSH2 0x0477 00000473: JUMPI 00000474: PUSH0 00000475: DUP1 00000476: REVERT 00000477: JUMPDEST 00000478: POP 00000479: PUSH2 0x048b 0000047c: PUSH2 0x0486 0000047f: CALLDATASIZE 00000480: PUSH1 0x04 00000482: PUSH2 0x4b94 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x0fca 0000048a: JUMP 0000048b: JUMPDEST 0000048c: STOP 0000048d: JUMPDEST 0000048e: CALLVALUE 0000048f: DUP1 00000490: ISZERO 00000491: PUSH2 0x0498 00000494: JUMPI 00000495: PUSH0 00000496: DUP1 00000497: REVERT 00000498: JUMPDEST 00000499: POP 0000049a: PUSH2 0x04a1 0000049d: PUSH2 0x1127 000004a0: JUMP 000004a1: JUMPDEST 000004a2: PUSH1 0x40 000004a4: MLOAD 000004a5: PUSH2 0x0463 000004a8: SWAP2 000004a9: SWAP1 000004aa: PUSH2 0x4bb4 000004ad: JUMP 000004ae: JUMPDEST 000004af: CALLVALUE 000004b0: DUP1 000004b1: ISZERO 000004b2: PUSH2 0x04b9 000004b5: JUMPI 000004b6: PUSH0 000004b7: DUP1 000004b8: REVERT 000004b9: JUMPDEST 000004ba: POP 000004bb: PUSH2 0x0459 000004be: PUSH2 0x04c8 000004c1: CALLDATASIZE 000004c2: PUSH1 0x04 000004c4: PUSH2 0x4c00 000004c7: JUMP 000004c8: JUMPDEST 000004c9: PUSH2 0x11e7 000004cc: JUMP 000004cd: JUMPDEST 000004ce: CALLVALUE 000004cf: DUP1 000004d0: ISZERO 000004d1: PUSH2 0x04d8 000004d4: JUMPI 000004d5: PUSH0 000004d6: DUP1 000004d7: REVERT 000004d8: JUMPDEST 000004d9: POP 000004da: PUSH2 0x04e1 000004dd: PUSH2 0x1232 000004e0: JUMP 000004e1: JUMPDEST 000004e2: PUSH1 0x40 000004e4: DUP1 000004e5: MLOAD 000004e6: SWAP3 000004e7: DUP4 000004e8: MSTORE 000004e9: PUSH1 0x20 000004eb: DUP4 000004ec: ADD 000004ed: SWAP2 000004ee: SWAP1 000004ef: SWAP2 000004f0: MSTORE 000004f1: ADD 000004f2: PUSH2 0x0463 000004f5: JUMP 000004f6: JUMPDEST 000004f7: CALLVALUE 000004f8: DUP1 000004f9: ISZERO 000004fa: PUSH2 0x0501 000004fd: JUMPI 000004fe: PUSH0 000004ff: DUP1 00000500: REVERT 00000501: JUMPDEST 00000502: POP 00000503: PUSH2 0x0459 00000506: PUSH14 0x629b8c891b267182b61400000000 00000515: DUP2 00000516: JUMP 00000517: JUMPDEST 00000518: CALLVALUE 00000519: DUP1 0000051a: ISZERO 0000051b: PUSH2 0x0522 0000051e: JUMPI 0000051f: PUSH0 00000520: DUP1 00000521: REVERT 00000522: JUMPDEST 00000523: POP 00000524: PUSH2 0x0536 00000527: PUSH2 0x0531 0000052a: CALLDATASIZE 0000052b: PUSH1 0x04 0000052d: PUSH2 0x4c2b 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH2 0x13fb 00000535: JUMP 00000536: JUMPDEST 00000537: PUSH1 0x40 00000539: MLOAD 0000053a: SWAP1 0000053b: ISZERO 0000053c: ISZERO 0000053d: DUP2 0000053e: MSTORE 0000053f: PUSH1 0x20 00000541: ADD 00000542: PUSH2 0x0463 00000545: JUMP 00000546: JUMPDEST 00000547: CALLVALUE 00000548: DUP1 00000549: ISZERO 0000054a: PUSH2 0x0551 0000054d: JUMPI 0000054e: PUSH0 0000054f: DUP1 00000550: REVERT 00000551: JUMPDEST 00000552: POP 00000553: PUSH2 0x0579 00000556: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000577: DUP2 00000578: JUMP 00000579: JUMPDEST 0000057a: PUSH1 0x40 0000057c: MLOAD 0000057d: PUSH1 0x01 0000057f: PUSH1 0x01 00000581: PUSH1 0xa0 00000583: SHL 00000584: SUB 00000585: SWAP1 00000586: SWAP2 00000587: AND 00000588: DUP2 00000589: MSTORE 0000058a: PUSH1 0x20 0000058c: ADD 0000058d: PUSH2 0x0463 00000590: JUMP 00000591: JUMPDEST 00000592: CALLVALUE 00000593: DUP1 00000594: ISZERO 00000595: PUSH2 0x059c 00000598: JUMPI 00000599: PUSH0 0000059a: DUP1 0000059b: REVERT 0000059c: JUMPDEST 0000059d: POP 0000059e: PUSH2 0x048b 000005a1: PUSH2 0x05ab 000005a4: CALLDATASIZE 000005a5: PUSH1 0x04 000005a7: PUSH2 0x4c55 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH2 0x1412 000005af: JUMP 000005b0: JUMPDEST 000005b1: CALLVALUE 000005b2: DUP1 000005b3: ISZERO 000005b4: PUSH2 0x05bb 000005b7: JUMPI 000005b8: PUSH0 000005b9: DUP1 000005ba: REVERT 000005bb: JUMPDEST 000005bc: POP 000005bd: PUSH2 0x048b 000005c0: PUSH2 0x05ca 000005c3: CALLDATASIZE 000005c4: PUSH1 0x04 000005c6: PUSH2 0x4c55 000005c9: JUMP 000005ca: JUMPDEST 000005cb: PUSH2 0x1463 000005ce: JUMP 000005cf: JUMPDEST 000005d0: CALLVALUE 000005d1: DUP1 000005d2: ISZERO 000005d3: PUSH2 0x05da 000005d6: JUMPI 000005d7: PUSH0 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: PUSH2 0x05fa 000005df: PUSH2 0x05e9 000005e2: CALLDATASIZE 000005e3: PUSH1 0x04 000005e5: PUSH2 0x4cb5 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH4 0x0a85bd01 000005ef: PUSH1 0xe1 000005f1: SHL 000005f2: SWAP6 000005f3: SWAP5 000005f4: POP 000005f5: POP 000005f6: POP 000005f7: POP 000005f8: POP 000005f9: JUMP 000005fa: JUMPDEST 000005fb: PUSH1 0x40 000005fd: MLOAD 000005fe: PUSH1 0x01 00000600: PUSH1 0x01 00000602: PUSH1 0xe0 00000604: SHL 00000605: SUB 00000606: NOT 00000607: SWAP1 00000608: SWAP2 00000609: AND 0000060a: DUP2 0000060b: MSTORE 0000060c: PUSH1 0x20 0000060e: ADD 0000060f: PUSH2 0x0463 00000612: JUMP 00000613: JUMPDEST 00000614: CALLVALUE 00000615: DUP1 00000616: ISZERO 00000617: PUSH2 0x061e 0000061a: JUMPI 0000061b: PUSH0 0000061c: DUP1 0000061d: REVERT 0000061e: JUMPDEST 0000061f: POP 00000620: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 00000641: SLOAD 00000642: PUSH2 0x0459 00000645: JUMP 00000646: JUMPDEST 00000647: CALLVALUE 00000648: DUP1 00000649: ISZERO 0000064a: PUSH2 0x0651 0000064d: JUMPI 0000064e: PUSH0 0000064f: DUP1 00000650: REVERT 00000651: JUMPDEST 00000652: POP 00000653: PUSH2 0x0459 00000656: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258 00000677: DUP2 00000678: JUMP 00000679: JUMPDEST 0000067a: CALLVALUE 0000067b: DUP1 0000067c: ISZERO 0000067d: PUSH2 0x0684 00000680: JUMPI 00000681: PUSH0 00000682: DUP1 00000683: REVERT 00000684: JUMPDEST 00000685: POP 00000686: PUSH2 0x0536 00000689: PUSH2 0x0693 0000068c: CALLDATASIZE 0000068d: PUSH1 0x04 0000068f: PUSH2 0x4c55 00000692: JUMP 00000693: JUMPDEST 00000694: PUSH1 0x3c 00000696: PUSH1 0x20 00000698: MSTORE 00000699: PUSH0 0000069a: SWAP1 0000069b: DUP2 0000069c: MSTORE 0000069d: PUSH1 0x40 0000069f: SWAP1 000006a0: KECCAK256 000006a1: SLOAD 000006a2: PUSH1 0xff 000006a4: AND 000006a5: DUP2 000006a6: JUMP 000006a7: JUMPDEST 000006a8: CALLVALUE 000006a9: DUP1 000006aa: ISZERO 000006ab: PUSH2 0x06b2 000006ae: JUMPI 000006af: PUSH0 000006b0: DUP1 000006b1: REVERT 000006b2: JUMPDEST 000006b3: POP 000006b4: PUSH2 0x0579 000006b7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000006d8: DUP2 000006d9: JUMP 000006da: JUMPDEST 000006db: CALLVALUE 000006dc: DUP1 000006dd: ISZERO 000006de: PUSH2 0x06e5 000006e1: JUMPI 000006e2: PUSH0 000006e3: DUP1 000006e4: REVERT 000006e5: JUMPDEST 000006e6: POP 000006e7: PUSH2 0x0536 000006ea: PUSH2 0x06f4 000006ed: CALLDATASIZE 000006ee: PUSH1 0x04 000006f0: PUSH2 0x4d23 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH2 0x1477 000006f8: JUMP 000006f9: JUMPDEST 000006fa: CALLVALUE 000006fb: DUP1 000006fc: ISZERO 000006fd: PUSH2 0x0704 00000700: JUMPI 00000701: PUSH0 00000702: DUP1 00000703: REVERT 00000704: JUMPDEST 00000705: POP 00000706: PUSH1 0x38 00000708: SLOAD 00000709: PUSH2 0x0718 0000070c: SWAP1 0000070d: PUSH3 0x010000 00000711: SWAP1 00000712: DIV 00000713: PUSH1 0x0f 00000715: SIGNEXTEND 00000716: DUP2 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH1 0x40 0000071b: MLOAD 0000071c: PUSH1 0x0f 0000071e: SWAP2 0000071f: SWAP1 00000720: SWAP2 00000721: SIGNEXTEND 00000722: DUP2 00000723: MSTORE 00000724: PUSH1 0x20 00000726: ADD 00000727: PUSH2 0x0463 0000072a: JUMP 0000072b: JUMPDEST 0000072c: CALLVALUE 0000072d: DUP1 0000072e: ISZERO 0000072f: PUSH2 0x0736 00000732: JUMPI 00000733: PUSH0 00000734: DUP1 00000735: REVERT 00000736: JUMPDEST 00000737: POP 00000738: PUSH2 0x048b 0000073b: PUSH2 0x0745 0000073e: CALLDATASIZE 0000073f: PUSH1 0x04 00000741: PUSH2 0x4c00 00000744: JUMP 00000745: JUMPDEST 00000746: PUSH2 0x149a 00000749: JUMP 0000074a: JUMPDEST 0000074b: CALLVALUE 0000074c: DUP1 0000074d: ISZERO 0000074e: PUSH2 0x0755 00000751: JUMPI 00000752: PUSH0 00000753: DUP1 00000754: REVERT 00000755: JUMPDEST 00000756: POP 00000757: PUSH1 0x40 00000759: MLOAD 0000075a: PUSH1 0x12 0000075c: DUP2 0000075d: MSTORE 0000075e: PUSH1 0x20 00000760: ADD 00000761: PUSH2 0x0463 00000764: JUMP 00000765: JUMPDEST 00000766: CALLVALUE 00000767: DUP1 00000768: ISZERO 00000769: PUSH2 0x0770 0000076c: JUMPI 0000076d: PUSH0 0000076e: DUP1 0000076f: REVERT 00000770: JUMPDEST 00000771: POP 00000772: PUSH1 0x35 00000774: SLOAD 00000775: PUSH2 0x078b 00000778: SWAP1 00000779: PUSH1 0x01 0000077b: PUSH1 0x80 0000077d: SHL 0000077e: SWAP1 0000077f: DIV 00000780: PUSH1 0x01 00000782: PUSH1 0x01 00000784: PUSH1 0x80 00000786: SHL 00000787: SUB 00000788: AND 00000789: DUP2 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH1 0x40 0000078e: MLOAD 0000078f: PUSH1 0x01 00000791: PUSH1 0x01 00000793: PUSH1 0x80 00000795: SHL 00000796: SUB 00000797: SWAP1 00000798: SWAP2 00000799: AND 0000079a: DUP2 0000079b: MSTORE 0000079c: PUSH1 0x20 0000079e: ADD 0000079f: PUSH2 0x0463 000007a2: JUMP 000007a3: JUMPDEST 000007a4: CALLVALUE 000007a5: DUP1 000007a6: ISZERO 000007a7: PUSH2 0x07ae 000007aa: JUMPI 000007ab: PUSH0 000007ac: DUP1 000007ad: REVERT 000007ae: JUMPDEST 000007af: POP 000007b0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000007d1: PUSH2 0x0579 000007d4: JUMP 000007d5: JUMPDEST 000007d6: CALLVALUE 000007d7: DUP1 000007d8: ISZERO 000007d9: PUSH2 0x07e0 000007dc: JUMPI 000007dd: PUSH0 000007de: DUP1 000007df: REVERT 000007e0: JUMPDEST 000007e1: POP 000007e2: PUSH2 0x07f4 000007e5: PUSH2 0x07ef 000007e8: CALLDATASIZE 000007e9: PUSH1 0x04 000007eb: PUSH2 0x4da2 000007ee: JUMP 000007ef: JUMPDEST 000007f0: PUSH2 0x174f 000007f3: JUMP 000007f4: JUMPDEST 000007f5: PUSH1 0x40 000007f7: MLOAD 000007f8: PUSH2 0x0463 000007fb: SWAP2 000007fc: SWAP1 000007fd: PUSH2 0x4e10 00000800: JUMP 00000801: JUMPDEST 00000802: CALLVALUE 00000803: DUP1 00000804: ISZERO 00000805: PUSH2 0x080c 00000808: JUMPI 00000809: PUSH0 0000080a: DUP1 0000080b: REVERT 0000080c: JUMPDEST 0000080d: POP 0000080e: PUSH2 0x0579 00000811: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000832: DUP2 00000833: JUMP 00000834: JUMPDEST 00000835: CALLVALUE 00000836: DUP1 00000837: ISZERO 00000838: PUSH2 0x083f 0000083b: JUMPI 0000083c: PUSH0 0000083d: DUP1 0000083e: REVERT 0000083f: JUMPDEST 00000840: POP 00000841: PUSH2 0x0459 00000844: PUSH1 0x32 00000846: SLOAD 00000847: DUP2 00000848: JUMP 00000849: JUMPDEST 0000084a: CALLVALUE 0000084b: DUP1 0000084c: ISZERO 0000084d: PUSH2 0x0854 00000850: JUMPI 00000851: PUSH0 00000852: DUP1 00000853: REVERT 00000854: JUMPDEST 00000855: POP 00000856: PUSH2 0x0459 00000859: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 0000087a: DUP2 0000087b: JUMP 0000087c: JUMPDEST 0000087d: CALLVALUE 0000087e: DUP1 0000087f: ISZERO 00000880: PUSH2 0x0887 00000883: JUMPI 00000884: PUSH0 00000885: DUP1 00000886: REVERT 00000887: JUMPDEST 00000888: POP 00000889: PUSH2 0x0459 0000088c: PUSH2 0x0896 0000088f: CALLDATASIZE 00000890: PUSH1 0x04 00000892: PUSH2 0x4c00 00000895: JUMP 00000896: JUMPDEST 00000897: PUSH2 0x18c5 0000089a: JUMP 0000089b: JUMPDEST 0000089c: CALLVALUE 0000089d: DUP1 0000089e: ISZERO 0000089f: PUSH2 0x08a6 000008a2: JUMPI 000008a3: PUSH0 000008a4: DUP1 000008a5: REVERT 000008a6: JUMPDEST 000008a7: POP 000008a8: PUSH2 0x0459 000008ab: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680 000008cc: DUP2 000008cd: JUMP 000008ce: JUMPDEST 000008cf: CALLVALUE 000008d0: DUP1 000008d1: ISZERO 000008d2: PUSH2 0x08d9 000008d5: JUMPI 000008d6: PUSH0 000008d7: DUP1 000008d8: REVERT 000008d9: JUMPDEST 000008da: POP 000008db: PUSH2 0x0459 000008de: PUSH2 0x08e8 000008e1: CALLDATASIZE 000008e2: PUSH1 0x04 000008e4: PUSH2 0x4c00 000008e7: JUMP 000008e8: JUMPDEST 000008e9: PUSH1 0x65 000008eb: PUSH1 0x20 000008ed: MSTORE 000008ee: PUSH0 000008ef: SWAP1 000008f0: DUP2 000008f1: MSTORE 000008f2: PUSH1 0x40 000008f4: SWAP1 000008f5: KECCAK256 000008f6: SLOAD 000008f7: DUP2 000008f8: JUMP 000008f9: JUMPDEST 000008fa: CALLVALUE 000008fb: DUP1 000008fc: ISZERO 000008fd: PUSH2 0x0904 00000900: JUMPI 00000901: PUSH0 00000902: DUP1 00000903: REVERT 00000904: JUMPDEST 00000905: POP 00000906: PUSH0 00000907: SLOAD 00000908: PUSH2 0x0579 0000090b: SWAP1 0000090c: PUSH1 0x01 0000090e: PUSH1 0x01 00000910: PUSH1 0xa0 00000912: SHL 00000913: SUB 00000914: AND 00000915: DUP2 00000916: JUMP 00000917: JUMPDEST 00000918: CALLVALUE 00000919: DUP1 0000091a: ISZERO 0000091b: PUSH2 0x0922 0000091e: JUMPI 0000091f: PUSH0 00000920: DUP1 00000921: REVERT 00000922: JUMPDEST 00000923: POP 00000924: PUSH2 0x048b 00000927: PUSH2 0x0931 0000092a: CALLDATASIZE 0000092b: PUSH1 0x04 0000092d: PUSH2 0x4c00 00000930: JUMP 00000931: JUMPDEST 00000932: PUSH2 0x18cf 00000935: JUMP 00000936: JUMPDEST 00000937: CALLVALUE 00000938: DUP1 00000939: ISZERO 0000093a: PUSH2 0x0941 0000093d: JUMPI 0000093e: PUSH0 0000093f: DUP1 00000940: REVERT 00000941: JUMPDEST 00000942: POP 00000943: PUSH2 0x07f4 00000946: PUSH2 0x0950 00000949: CALLDATASIZE 0000094a: PUSH1 0x04 0000094c: PUSH2 0x4e53 0000094f: JUMP 00000950: JUMPDEST 00000951: PUSH2 0x18e0 00000954: JUMP 00000955: JUMPDEST 00000956: CALLVALUE 00000957: DUP1 00000958: ISZERO 00000959: PUSH2 0x0960 0000095c: JUMPI 0000095d: PUSH0 0000095e: DUP1 0000095f: REVERT 00000960: JUMPDEST 00000961: POP 00000962: PUSH1 0x3a 00000964: SLOAD 00000965: PUSH2 0x0579 00000968: SWAP1 00000969: PUSH1 0x01 0000096b: PUSH1 0x01 0000096d: PUSH1 0xa0 0000096f: SHL 00000970: SUB 00000971: AND 00000972: DUP2 00000973: JUMP 00000974: JUMPDEST 00000975: CALLVALUE 00000976: DUP1 00000977: ISZERO 00000978: PUSH2 0x097f 0000097b: JUMPI 0000097c: PUSH0 0000097d: DUP1 0000097e: REVERT 0000097f: JUMPDEST 00000980: POP 00000981: PUSH2 0x0459 00000984: PUSH2 0x098e 00000987: CALLDATASIZE 00000988: PUSH1 0x04 0000098a: PUSH2 0x4eae 0000098d: JUMP 0000098e: JUMPDEST 0000098f: PUSH2 0x19aa 00000992: JUMP 00000993: JUMPDEST 00000994: CALLVALUE 00000995: DUP1 00000996: ISZERO 00000997: PUSH2 0x099e 0000099a: JUMPI 0000099b: PUSH0 0000099c: DUP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: POP 000009a0: PUSH1 0x35 000009a2: SLOAD 000009a3: PUSH2 0x078b 000009a6: SWAP1 000009a7: PUSH1 0x01 000009a9: PUSH1 0x01 000009ab: PUSH1 0x80 000009ad: SHL 000009ae: SUB 000009af: AND 000009b0: DUP2 000009b1: JUMP 000009b2: JUMPDEST 000009b3: CALLVALUE 000009b4: DUP1 000009b5: ISZERO 000009b6: PUSH2 0x09bd 000009b9: JUMPI 000009ba: PUSH0 000009bb: DUP1 000009bc: REVERT 000009bd: JUMPDEST 000009be: POP 000009bf: PUSH2 0x0459 000009c2: PUSH2 0x09cc 000009c5: CALLDATASIZE 000009c6: PUSH1 0x04 000009c8: PUSH2 0x4c55 000009cb: JUMP 000009cc: JUMPDEST 000009cd: PUSH1 0x01 000009cf: PUSH1 0x01 000009d1: PUSH1 0xa0 000009d3: SHL 000009d4: SUB 000009d5: AND 000009d6: PUSH0 000009d7: SWAP1 000009d8: DUP2 000009d9: MSTORE 000009da: PUSH0 000009db: DUP1 000009dc: MLOAD 000009dd: PUSH1 0x20 000009df: PUSH2 0x53a6 000009e2: DUP4 000009e3: CODECOPY 000009e4: DUP2 000009e5: MLOAD 000009e6: SWAP2 000009e7: MSTORE 000009e8: PUSH1 0x20 000009ea: MSTORE 000009eb: PUSH1 0x40 000009ed: SWAP1 000009ee: KECCAK256 000009ef: SLOAD 000009f0: SWAP1 000009f1: JUMP 000009f2: JUMPDEST 000009f3: CALLVALUE 000009f4: DUP1 000009f5: ISZERO 000009f6: PUSH2 0x09fd 000009f9: JUMPI 000009fa: PUSH0 000009fb: DUP1 000009fc: REVERT 000009fd: JUMPDEST 000009fe: POP 000009ff: PUSH2 0x0579 00000a02: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00000a23: DUP2 00000a24: JUMP 00000a25: JUMPDEST 00000a26: CALLVALUE 00000a27: DUP1 00000a28: ISZERO 00000a29: PUSH2 0x0a30 00000a2c: JUMPI 00000a2d: PUSH0 00000a2e: DUP1 00000a2f: REVERT 00000a30: JUMPDEST 00000a31: POP 00000a32: PUSH2 0x07f4 00000a35: PUSH2 0x0a3f 00000a38: CALLDATASIZE 00000a39: PUSH1 0x04 00000a3b: PUSH2 0x4da2 00000a3e: JUMP 00000a3f: JUMPDEST 00000a40: PUSH2 0x19bc 00000a43: JUMP 00000a44: JUMPDEST 00000a45: CALLVALUE 00000a46: DUP1 00000a47: ISZERO 00000a48: PUSH2 0x0a4f 00000a4b: JUMPI 00000a4c: PUSH0 00000a4d: DUP1 00000a4e: REVERT 00000a4f: JUMPDEST 00000a50: POP 00000a51: PUSH2 0x0459 00000a54: PUSH2 0x2710 00000a57: DUP2 00000a58: JUMP 00000a59: JUMPDEST 00000a5a: CALLVALUE 00000a5b: DUP1 00000a5c: ISZERO 00000a5d: PUSH2 0x0a64 00000a60: JUMPI 00000a61: PUSH0 00000a62: DUP1 00000a63: REVERT 00000a64: JUMPDEST 00000a65: POP 00000a66: PUSH2 0x0579 00000a69: PUSH2 0x1b14 00000a6c: JUMP 00000a6d: JUMPDEST 00000a6e: CALLVALUE 00000a6f: DUP1 00000a70: ISZERO 00000a71: PUSH2 0x0a78 00000a74: JUMPI 00000a75: PUSH0 00000a76: DUP1 00000a77: REVERT 00000a78: JUMPDEST 00000a79: POP 00000a7a: PUSH2 0x0579 00000a7d: PUSH32 0x000000000000000000000000dadef1ffbfeaab4f68a9fd181395f68b4e4e7ae0 00000a9e: DUP2 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: CALLVALUE 00000aa2: DUP1 00000aa3: ISZERO 00000aa4: PUSH2 0x0aab 00000aa7: JUMPI 00000aa8: PUSH0 00000aa9: DUP1 00000aaa: REVERT 00000aab: JUMPDEST 00000aac: POP 00000aad: PUSH2 0x0b0c 00000ab0: PUSH2 0x0aba 00000ab3: CALLDATASIZE 00000ab4: PUSH1 0x04 00000ab6: PUSH2 0x4c00 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: PUSH1 0x37 00000abd: PUSH1 0x20 00000abf: MSTORE 00000ac0: PUSH0 00000ac1: SWAP1 00000ac2: DUP2 00000ac3: MSTORE 00000ac4: PUSH1 0x40 00000ac6: SWAP1 00000ac7: KECCAK256 00000ac8: DUP1 00000ac9: SLOAD 00000aca: PUSH1 0x01 00000acc: SWAP1 00000acd: SWAP2 00000ace: ADD 00000acf: SLOAD 00000ad0: PUSH1 0x01 00000ad2: PUSH1 0x01 00000ad4: PUSH1 0xa0 00000ad6: SHL 00000ad7: SUB 00000ad8: DUP3 00000ad9: AND 00000ada: SWAP2 00000adb: PUSH1 0x01 00000add: PUSH1 0xa0 00000adf: SHL 00000ae0: DUP2 00000ae1: DIV 00000ae2: PUSH1 0xff 00000ae4: AND 00000ae5: SWAP2 00000ae6: PUSH1 0x01 00000ae8: PUSH1 0xa8 00000aea: SHL 00000aeb: SWAP1 00000aec: SWAP2 00000aed: DIV 00000aee: PUSH5 0xffffffffff 00000af4: AND 00000af5: SWAP1 00000af6: PUSH1 0x01 00000af8: PUSH1 0x01 00000afa: PUSH1 0x80 00000afc: SHL 00000afd: SUB 00000afe: DUP1 00000aff: DUP3 00000b00: AND 00000b01: SWAP2 00000b02: PUSH1 0x01 00000b04: PUSH1 0x80 00000b06: SHL 00000b07: SWAP1 00000b08: DIV 00000b09: AND 00000b0a: DUP6 00000b0b: JUMP 00000b0c: JUMPDEST 00000b0d: PUSH1 0x40 00000b0f: DUP1 00000b10: MLOAD 00000b11: PUSH1 0x01 00000b13: PUSH1 0x01 00000b15: PUSH1 0xa0 00000b17: SHL 00000b18: SUB 00000b19: SWAP1 00000b1a: SWAP7 00000b1b: AND 00000b1c: DUP7 00000b1d: MSTORE 00000b1e: SWAP4 00000b1f: ISZERO 00000b20: ISZERO 00000b21: PUSH1 0x20 00000b23: DUP7 00000b24: ADD 00000b25: MSTORE 00000b26: PUSH5 0xffffffffff 00000b2c: SWAP1 00000b2d: SWAP3 00000b2e: AND 00000b2f: SWAP3 00000b30: DUP5 00000b31: ADD 00000b32: SWAP3 00000b33: SWAP1 00000b34: SWAP3 00000b35: MSTORE 00000b36: PUSH1 0x01 00000b38: PUSH1 0x01 00000b3a: PUSH1 0x80 00000b3c: SHL 00000b3d: SUB 00000b3e: SWAP2 00000b3f: DUP3 00000b40: AND 00000b41: PUSH1 0x60 00000b43: DUP5 00000b44: ADD 00000b45: MSTORE 00000b46: AND 00000b47: PUSH1 0x80 00000b49: DUP3 00000b4a: ADD 00000b4b: MSTORE 00000b4c: PUSH1 0xa0 00000b4e: ADD 00000b4f: PUSH2 0x0463 00000b52: JUMP 00000b53: JUMPDEST 00000b54: CALLVALUE 00000b55: DUP1 00000b56: ISZERO 00000b57: PUSH2 0x0b5e 00000b5a: JUMPI 00000b5b: PUSH0 00000b5c: DUP1 00000b5d: REVERT 00000b5e: JUMPDEST 00000b5f: POP 00000b60: PUSH2 0x0459 00000b63: PUSH2 0x1b2f 00000b66: JUMP 00000b67: JUMPDEST 00000b68: CALLVALUE 00000b69: DUP1 00000b6a: ISZERO 00000b6b: PUSH2 0x0b72 00000b6e: JUMPI 00000b6f: PUSH0 00000b70: DUP1 00000b71: REVERT 00000b72: JUMPDEST 00000b73: POP 00000b74: PUSH2 0x04a1 00000b77: PUSH2 0x1b3e 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: CALLVALUE 00000b7d: DUP1 00000b7e: ISZERO 00000b7f: PUSH2 0x0b86 00000b82: JUMPI 00000b83: PUSH0 00000b84: DUP1 00000b85: REVERT 00000b86: JUMPDEST 00000b87: POP 00000b88: PUSH2 0x048b 00000b8b: PUSH2 0x0b95 00000b8e: CALLDATASIZE 00000b8f: PUSH1 0x04 00000b91: PUSH2 0x4c00 00000b94: JUMP 00000b95: JUMPDEST 00000b96: PUSH2 0x1b7c 00000b99: JUMP 00000b9a: JUMPDEST 00000b9b: CALLVALUE 00000b9c: DUP1 00000b9d: ISZERO 00000b9e: PUSH2 0x0ba5 00000ba1: JUMPI 00000ba2: PUSH0 00000ba3: DUP1 00000ba4: REVERT 00000ba5: JUMPDEST 00000ba6: POP 00000ba7: PUSH2 0x0459 00000baa: PUSH1 0x64 00000bac: SLOAD 00000bad: DUP2 00000bae: JUMP 00000baf: JUMPDEST 00000bb0: CALLVALUE 00000bb1: DUP1 00000bb2: ISZERO 00000bb3: PUSH2 0x0bba 00000bb6: JUMPI 00000bb7: PUSH0 00000bb8: DUP1 00000bb9: REVERT 00000bba: JUMPDEST 00000bbb: POP 00000bbc: PUSH2 0x048b 00000bbf: PUSH2 0x0bc9 00000bc2: CALLDATASIZE 00000bc3: PUSH1 0x04 00000bc5: PUSH2 0x4c55 00000bc8: JUMP 00000bc9: JUMPDEST 00000bca: PUSH2 0x1c5c 00000bcd: JUMP 00000bce: JUMPDEST 00000bcf: CALLVALUE 00000bd0: DUP1 00000bd1: ISZERO 00000bd2: PUSH2 0x0bd9 00000bd5: JUMPI 00000bd6: PUSH0 00000bd7: DUP1 00000bd8: REVERT 00000bd9: JUMPDEST 00000bda: POP 00000bdb: PUSH2 0x0459 00000bde: PUSH1 0x3d 00000be0: SLOAD 00000be1: DUP2 00000be2: JUMP 00000be3: JUMPDEST 00000be4: CALLVALUE 00000be5: DUP1 00000be6: ISZERO 00000be7: PUSH2 0x0bee 00000bea: JUMPI 00000beb: PUSH0 00000bec: DUP1 00000bed: REVERT 00000bee: JUMPDEST 00000bef: POP 00000bf0: PUSH2 0x0579 00000bf3: PUSH32 0x0000000000000000000000007d5706f6ef3f89b3951e23e557cdfbc3239d4e2c 00000c14: DUP2 00000c15: JUMP 00000c16: JUMPDEST 00000c17: CALLVALUE 00000c18: DUP1 00000c19: ISZERO 00000c1a: PUSH2 0x0c21 00000c1d: JUMPI 00000c1e: PUSH0 00000c1f: DUP1 00000c20: REVERT 00000c21: JUMPDEST 00000c22: POP 00000c23: PUSH2 0x0536 00000c26: PUSH2 0x0c30 00000c29: CALLDATASIZE 00000c2a: PUSH1 0x04 00000c2c: PUSH2 0x4c2b 00000c2f: JUMP 00000c30: JUMPDEST 00000c31: PUSH2 0x1c6d 00000c34: JUMP 00000c35: JUMPDEST 00000c36: CALLVALUE 00000c37: DUP1 00000c38: ISZERO 00000c39: PUSH2 0x0c40 00000c3c: JUMPI 00000c3d: PUSH0 00000c3e: DUP1 00000c3f: REVERT 00000c40: JUMPDEST 00000c41: POP 00000c42: PUSH2 0x04e1 00000c45: PUSH2 0x0c4f 00000c48: CALLDATASIZE 00000c49: PUSH1 0x04 00000c4b: PUSH2 0x4c00 00000c4e: JUMP 00000c4f: JUMPDEST 00000c50: PUSH2 0x1c7a 00000c53: JUMP 00000c54: JUMPDEST 00000c55: CALLVALUE 00000c56: DUP1 00000c57: ISZERO 00000c58: PUSH2 0x0c5f 00000c5b: JUMPI 00000c5c: PUSH0 00000c5d: DUP1 00000c5e: REVERT 00000c5f: JUMPDEST 00000c60: POP 00000c61: PUSH2 0x048b 00000c64: PUSH2 0x0c6e 00000c67: CALLDATASIZE 00000c68: PUSH1 0x04 00000c6a: PUSH2 0x4c55 00000c6d: JUMP 00000c6e: JUMPDEST 00000c6f: PUSH2 0x1e89 00000c72: JUMP 00000c73: JUMPDEST 00000c74: CALLVALUE 00000c75: DUP1 00000c76: ISZERO 00000c77: PUSH2 0x0c7e 00000c7a: JUMPI 00000c7b: PUSH0 00000c7c: DUP1 00000c7d: REVERT 00000c7e: JUMPDEST 00000c7f: POP 00000c80: PUSH2 0x04e1 00000c83: PUSH2 0x20ca 00000c86: JUMP 00000c87: JUMPDEST 00000c88: CALLVALUE 00000c89: DUP1 00000c8a: ISZERO 00000c8b: PUSH2 0x0c92 00000c8e: JUMPI 00000c8f: PUSH0 00000c90: DUP1 00000c91: REVERT 00000c92: JUMPDEST 00000c93: POP 00000c94: PUSH2 0x0459 00000c97: PUSH2 0x0ca1 00000c9a: CALLDATASIZE 00000c9b: PUSH1 0x04 00000c9d: PUSH2 0x4c00 00000ca0: JUMP 00000ca1: JUMPDEST 00000ca2: PUSH2 0x212e 00000ca5: JUMP 00000ca6: JUMPDEST 00000ca7: CALLVALUE 00000ca8: DUP1 00000ca9: ISZERO 00000caa: PUSH2 0x0cb1 00000cad: JUMPI 00000cae: PUSH0 00000caf: DUP1 00000cb0: REVERT 00000cb1: JUMPDEST 00000cb2: POP 00000cb3: PUSH2 0x0459 00000cb6: PUSH2 0x227a 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: CALLVALUE 00000cbc: DUP1 00000cbd: ISZERO 00000cbe: PUSH2 0x0cc5 00000cc1: JUMPI 00000cc2: PUSH0 00000cc3: DUP1 00000cc4: REVERT 00000cc5: JUMPDEST 00000cc6: POP 00000cc7: PUSH2 0x048b 00000cca: PUSH2 0x0cd4 00000ccd: CALLDATASIZE 00000cce: PUSH1 0x04 00000cd0: PUSH2 0x4c55 00000cd3: JUMP 00000cd4: JUMPDEST 00000cd5: PUSH2 0x23ab 00000cd8: JUMP 00000cd9: JUMPDEST 00000cda: CALLVALUE 00000cdb: DUP1 00000cdc: ISZERO 00000cdd: PUSH2 0x0ce4 00000ce0: JUMPI 00000ce1: PUSH0 00000ce2: DUP1 00000ce3: REVERT 00000ce4: JUMPDEST 00000ce5: POP 00000ce6: PUSH2 0x048b 00000ce9: PUSH2 0x0cf3 00000cec: CALLDATASIZE 00000ced: PUSH1 0x04 00000cef: PUSH2 0x4edc 00000cf2: JUMP 00000cf3: JUMPDEST 00000cf4: PUSH2 0x23bc 00000cf7: JUMP 00000cf8: JUMPDEST 00000cf9: CALLVALUE 00000cfa: DUP1 00000cfb: ISZERO 00000cfc: PUSH2 0x0d03 00000cff: JUMPI 00000d00: PUSH0 00000d01: DUP1 00000d02: REVERT 00000d03: JUMPDEST 00000d04: POP 00000d05: PUSH2 0x048b 00000d08: PUSH2 0x0d12 00000d0b: CALLDATASIZE 00000d0c: PUSH1 0x04 00000d0e: PUSH2 0x4f87 00000d11: JUMP 00000d12: JUMPDEST 00000d13: PUSH2 0x2589 00000d16: JUMP 00000d17: JUMPDEST 00000d18: CALLVALUE 00000d19: DUP1 00000d1a: ISZERO 00000d1b: PUSH2 0x0d22 00000d1e: JUMPI 00000d1f: PUSH0 00000d20: DUP1 00000d21: REVERT 00000d22: JUMPDEST 00000d23: POP 00000d24: PUSH2 0x0459 00000d27: PUSH2 0x0d31 00000d2a: CALLDATASIZE 00000d2b: PUSH1 0x04 00000d2d: PUSH2 0x4c00 00000d30: JUMP 00000d31: JUMPDEST 00000d32: PUSH2 0x2779 00000d35: JUMP 00000d36: JUMPDEST 00000d37: CALLVALUE 00000d38: DUP1 00000d39: ISZERO 00000d3a: PUSH2 0x0d41 00000d3d: JUMPI 00000d3e: PUSH0 00000d3f: DUP1 00000d40: REVERT 00000d41: JUMPDEST 00000d42: POP 00000d43: PUSH2 0x0459 00000d46: PUSH1 0x36 00000d48: SLOAD 00000d49: DUP2 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: CALLVALUE 00000d4d: DUP1 00000d4e: ISZERO 00000d4f: PUSH2 0x0d56 00000d52: JUMPI 00000d53: PUSH0 00000d54: DUP1 00000d55: REVERT 00000d56: JUMPDEST 00000d57: POP 00000d58: PUSH2 0x0459 00000d5b: PUSH11 0x0c097ce7bc90715b34b9f1 00000d67: PUSH1 0x24 00000d69: SHL 00000d6a: DUP2 00000d6b: JUMP 00000d6c: JUMPDEST 00000d6d: CALLVALUE 00000d6e: DUP1 00000d6f: ISZERO 00000d70: PUSH2 0x0d77 00000d73: JUMPI 00000d74: PUSH0 00000d75: DUP1 00000d76: REVERT 00000d77: JUMPDEST 00000d78: POP 00000d79: PUSH1 0x39 00000d7b: SLOAD 00000d7c: PUSH2 0x0579 00000d7f: SWAP1 00000d80: PUSH1 0x01 00000d82: PUSH1 0x01 00000d84: PUSH1 0xa0 00000d86: SHL 00000d87: SUB 00000d88: AND 00000d89: DUP2 00000d8a: JUMP 00000d8b: JUMPDEST 00000d8c: CALLVALUE 00000d8d: DUP1 00000d8e: ISZERO 00000d8f: PUSH2 0x0d96 00000d92: JUMPI 00000d93: PUSH0 00000d94: DUP1 00000d95: REVERT 00000d96: JUMPDEST 00000d97: POP 00000d98: PUSH2 0x0459 00000d9b: PUSH2 0x0da5 00000d9e: CALLDATASIZE 00000d9f: PUSH1 0x04 00000da1: PUSH2 0x4c00 00000da4: JUMP 00000da5: JUMPDEST 00000da6: PUSH2 0x2784 00000da9: JUMP 00000daa: JUMPDEST 00000dab: CALLVALUE 00000dac: DUP1 00000dad: ISZERO 00000dae: PUSH2 0x0db5 00000db1: JUMPI 00000db2: PUSH0 00000db3: DUP1 00000db4: REVERT 00000db5: JUMPDEST 00000db6: POP 00000db7: PUSH2 0x0459 00000dba: PUSH2 0x27b4 00000dbd: JUMP 00000dbe: JUMPDEST 00000dbf: CALLVALUE 00000dc0: DUP1 00000dc1: ISZERO 00000dc2: PUSH2 0x0dc9 00000dc5: JUMPI 00000dc6: PUSH0 00000dc7: DUP1 00000dc8: REVERT 00000dc9: JUMPDEST 00000dca: POP 00000dcb: PUSH2 0x0579 00000dce: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00000def: DUP2 00000df0: JUMP 00000df1: JUMPDEST 00000df2: CALLVALUE 00000df3: DUP1 00000df4: ISZERO 00000df5: PUSH2 0x0dfc 00000df8: JUMPI 00000df9: PUSH0 00000dfa: DUP1 00000dfb: REVERT 00000dfc: JUMPDEST 00000dfd: POP 00000dfe: PUSH1 0x3b 00000e00: SLOAD 00000e01: PUSH2 0x0579 00000e04: SWAP1 00000e05: PUSH1 0x01 00000e07: PUSH1 0x01 00000e09: PUSH1 0xa0 00000e0b: SHL 00000e0c: SUB 00000e0d: AND 00000e0e: DUP2 00000e0f: JUMP 00000e10: JUMPDEST 00000e11: CALLVALUE 00000e12: DUP1 00000e13: ISZERO 00000e14: PUSH2 0x0e1b 00000e17: JUMPI 00000e18: PUSH0 00000e19: DUP1 00000e1a: REVERT 00000e1b: JUMPDEST 00000e1c: POP 00000e1d: PUSH2 0x0459 00000e20: PUSH1 0x33 00000e22: SLOAD 00000e23: DUP2 00000e24: JUMP 00000e25: JUMPDEST 00000e26: CALLVALUE 00000e27: DUP1 00000e28: ISZERO 00000e29: PUSH2 0x0e30 00000e2c: JUMPI 00000e2d: PUSH0 00000e2e: DUP1 00000e2f: REVERT 00000e30: JUMPDEST 00000e31: POP 00000e32: PUSH2 0x0579 00000e35: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00000e56: DUP2 00000e57: JUMP 00000e58: JUMPDEST 00000e59: CALLVALUE 00000e5a: DUP1 00000e5b: ISZERO 00000e5c: PUSH2 0x0e63 00000e5f: JUMPI 00000e60: PUSH0 00000e61: DUP1 00000e62: REVERT 00000e63: JUMPDEST 00000e64: POP 00000e65: PUSH2 0x048b 00000e68: PUSH2 0x0e72 00000e6b: CALLDATASIZE 00000e6c: PUSH1 0x04 00000e6e: PUSH2 0x4f87 00000e71: JUMP 00000e72: JUMPDEST 00000e73: PUSH2 0x29d4 00000e76: JUMP 00000e77: JUMPDEST 00000e78: CALLVALUE 00000e79: DUP1 00000e7a: ISZERO 00000e7b: PUSH2 0x0e82 00000e7e: JUMPI 00000e7f: PUSH0 00000e80: DUP1 00000e81: REVERT 00000e82: JUMPDEST 00000e83: POP 00000e84: PUSH2 0x048b 00000e87: PUSH2 0x0e91 00000e8a: CALLDATASIZE 00000e8b: PUSH1 0x04 00000e8d: PUSH2 0x4c55 00000e90: JUMP 00000e91: JUMPDEST 00000e92: PUSH2 0x2bfa 00000e95: JUMP 00000e96: JUMPDEST 00000e97: CALLVALUE 00000e98: DUP1 00000e99: ISZERO 00000e9a: PUSH2 0x0ea1 00000e9d: JUMPI 00000e9e: PUSH0 00000e9f: DUP1 00000ea0: REVERT 00000ea1: JUMPDEST 00000ea2: POP 00000ea3: PUSH2 0x0459 00000ea6: PUSH2 0x0eb0 00000ea9: CALLDATASIZE 00000eaa: PUSH1 0x04 00000eac: PUSH2 0x4fc6 00000eaf: JUMP 00000eb0: JUMPDEST 00000eb1: PUSH2 0x2d4f 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: CALLVALUE 00000eb7: DUP1 00000eb8: ISZERO 00000eb9: PUSH2 0x0ec0 00000ebc: JUMPI 00000ebd: PUSH0 00000ebe: DUP1 00000ebf: REVERT 00000ec0: JUMPDEST 00000ec1: POP 00000ec2: PUSH1 0x38 00000ec4: SLOAD 00000ec5: PUSH2 0x0ecf 00000ec8: SWAP1 00000ec9: PUSH2 0xffff 00000ecc: AND 00000ecd: DUP2 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: PUSH1 0x40 00000ed2: MLOAD 00000ed3: PUSH2 0xffff 00000ed6: SWAP1 00000ed7: SWAP2 00000ed8: AND 00000ed9: DUP2 00000eda: MSTORE 00000edb: PUSH1 0x20 00000edd: ADD 00000ede: PUSH2 0x0463 00000ee1: JUMP 00000ee2: JUMPDEST 00000ee3: CALLVALUE 00000ee4: DUP1 00000ee5: ISZERO 00000ee6: PUSH2 0x0eed 00000ee9: JUMPI 00000eea: PUSH0 00000eeb: DUP1 00000eec: REVERT 00000eed: JUMPDEST 00000eee: POP 00000eef: PUSH2 0x0459 00000ef2: PUSH2 0x0efc 00000ef5: CALLDATASIZE 00000ef6: PUSH1 0x04 00000ef8: PUSH2 0x4c00 00000efb: JUMP 00000efc: JUMPDEST 00000efd: PUSH2 0x2d98 00000f00: JUMP 00000f01: JUMPDEST 00000f02: CALLVALUE 00000f03: DUP1 00000f04: ISZERO 00000f05: PUSH2 0x0f0c 00000f08: JUMPI 00000f09: PUSH0 00000f0a: DUP1 00000f0b: REVERT 00000f0c: JUMPDEST 00000f0d: POP 00000f0e: PUSH2 0x0459 00000f11: PUSH2 0x0f1b 00000f14: CALLDATASIZE 00000f15: PUSH1 0x04 00000f17: PUSH2 0x4c00 00000f1a: JUMP 00000f1b: JUMPDEST 00000f1c: PUSH2 0x31b3 00000f1f: JUMP 00000f20: JUMPDEST 00000f21: CALLVALUE 00000f22: DUP1 00000f23: ISZERO 00000f24: PUSH2 0x0f2b 00000f27: JUMPI 00000f28: PUSH0 00000f29: DUP1 00000f2a: REVERT 00000f2b: JUMPDEST 00000f2c: POP 00000f2d: PUSH2 0x0579 00000f30: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216 00000f51: DUP2 00000f52: JUMP 00000f53: JUMPDEST 00000f54: CALLVALUE 00000f55: DUP1 00000f56: ISZERO 00000f57: PUSH2 0x0f5e 00000f5a: JUMPI 00000f5b: PUSH0 00000f5c: DUP1 00000f5d: REVERT 00000f5e: JUMPDEST 00000f5f: POP 00000f60: PUSH2 0x0459 00000f63: PUSH1 0x34 00000f65: SLOAD 00000f66: DUP2 00000f67: JUMP 00000f68: JUMPDEST 00000f69: CALLVALUE 00000f6a: DUP1 00000f6b: ISZERO 00000f6c: PUSH2 0x0f73 00000f6f: JUMPI 00000f70: PUSH0 00000f71: DUP1 00000f72: REVERT 00000f73: JUMPDEST 00000f74: POP 00000f75: PUSH2 0x07f4 00000f78: PUSH2 0x0f82 00000f7b: CALLDATASIZE 00000f7c: PUSH1 0x04 00000f7e: PUSH2 0x4e53 00000f81: JUMP 00000f82: JUMPDEST 00000f83: PUSH2 0x31bd 00000f86: JUMP 00000f87: JUMPDEST 00000f88: PUSH0 00000f89: DUP1 00000f8a: PUSH0 00000f8b: PUSH2 0x0f92 00000f8e: PUSH2 0x326c 00000f91: JUMP 00000f92: JUMPDEST 00000f93: SWAP1 00000f94: SWAP3 00000f95: POP 00000f96: SWAP1 00000f97: POP 00000f98: DUP1 00000f99: PUSH2 0x0fa7 00000f9c: PUSH5 0xe8d4a51000 00000fa2: DUP5 00000fa3: PUSH2 0x5006 00000fa6: JUMP 00000fa7: JUMPDEST 00000fa8: LT 00000fa9: PUSH2 0x0fb9 00000fac: JUMPI 00000fad: PUSH5 0xe8d4a51000 00000fb3: SWAP3 00000fb4: POP 00000fb5: POP 00000fb6: POP 00000fb7: SWAP1 00000fb8: JUMP 00000fb9: JUMPDEST 00000fba: PUSH2 0x0fc3 00000fbd: DUP3 00000fbe: DUP3 00000fbf: PUSH2 0x5019 00000fc2: JUMP 00000fc3: JUMPDEST 00000fc4: SWAP3 00000fc5: POP 00000fc6: POP 00000fc7: POP 00000fc8: SWAP1 00000fc9: JUMP 00000fca: JUMPDEST 00000fcb: PUSH0 00000fcc: SLOAD 00000fcd: PUSH1 0x01 00000fcf: PUSH1 0x01 00000fd1: PUSH1 0xa0 00000fd3: SHL 00000fd4: SUB 00000fd5: AND 00000fd6: CALLER 00000fd7: EQ 00000fd8: DUP1 00000fd9: PUSH2 0x1001 00000fdc: JUMPI 00000fdd: POP 00000fde: PUSH0 00000fdf: DUP1 00000fe0: MLOAD 00000fe1: PUSH1 0x20 00000fe3: PUSH2 0x53c6 00000fe6: DUP4 00000fe7: CODECOPY 00000fe8: DUP2 00000fe9: MLOAD 00000fea: SWAP2 00000feb: MSTORE 00000fec: SLOAD 00000fed: PUSH1 0x01 00000fef: PUSH1 0x01 00000ff1: PUSH1 0xa0 00000ff3: SHL 00000ff4: SUB 00000ff5: AND 00000ff6: CALLER 00000ff7: PUSH1 0x01 00000ff9: PUSH1 0x01 00000ffb: PUSH1 0xa0 00000ffd: SHL 00000ffe: SUB 00000fff: AND 00001000: EQ 00001001: JUMPDEST 00001002: PUSH2 0x1026 00001005: JUMPI 00001006: PUSH1 0x40 00001008: MLOAD 00001009: PUSH3 0x461bcd 0000100d: PUSH1 0xe5 0000100f: SHL 00001010: DUP2 00001011: MSTORE 00001012: PUSH1 0x04 00001014: ADD 00001015: PUSH2 0x101d 00001018: SWAP1 00001019: PUSH2 0x502c 0000101c: JUMP 0000101d: JUMPDEST 0000101e: PUSH1 0x40 00001020: MLOAD 00001021: DUP1 00001022: SWAP2 00001023: SUB 00001024: SWAP1 00001025: REVERT 00001026: JUMPDEST 00001027: PUSH1 0x34 00001029: SLOAD 0000102a: DUP2 0000102b: LT 0000102c: ISZERO 0000102d: PUSH2 0x1072 00001030: JUMPI 00001031: PUSH1 0x40 00001033: MLOAD 00001034: PUSH3 0x461bcd 00001038: PUSH1 0xe5 0000103a: SHL 0000103b: DUP2 0000103c: MSTORE 0000103d: PUSH1 0x20 0000103f: PUSH1 0x04 00001041: DUP3 00001042: ADD 00001043: MSTORE 00001044: PUSH1 0x17 00001046: PUSH1 0x24 00001048: DUP3 00001049: ADD 0000104a: MSTORE 0000104b: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77 00001063: PUSH1 0x48 00001065: SHL 00001066: PUSH1 0x44 00001068: DUP3 00001069: ADD 0000106a: MSTORE 0000106b: PUSH1 0x64 0000106d: ADD 0000106e: PUSH2 0x101d 00001071: JUMP 00001072: JUMPDEST 00001073: PUSH1 0x34 00001075: SLOAD 00001076: DUP3 00001077: LT 00001078: PUSH2 0x10bd 0000107b: JUMPI 0000107c: PUSH1 0x40 0000107e: MLOAD 0000107f: PUSH3 0x461bcd 00001083: PUSH1 0xe5 00001085: SHL 00001086: DUP2 00001087: MSTORE 00001088: PUSH1 0x20 0000108a: PUSH1 0x04 0000108c: DUP3 0000108d: ADD 0000108e: MSTORE 0000108f: PUSH1 0x17 00001091: PUSH1 0x24 00001093: DUP3 00001094: ADD 00001095: MSTORE 00001096: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced 000010ae: PUSH1 0x4b 000010b0: SHL 000010b1: PUSH1 0x44 000010b3: DUP3 000010b4: ADD 000010b5: MSTORE 000010b6: PUSH1 0x64 000010b8: ADD 000010b9: PUSH2 0x101d 000010bc: JUMP 000010bd: JUMPDEST 000010be: DUP1 000010bf: PUSH2 0x10d6 000010c2: PUSH11 0x0c097ce7bc90715b34b9f1 000010ce: PUSH1 0x24 000010d0: SHL 000010d1: DUP1 000010d2: PUSH2 0x507f 000010d5: JUMP 000010d6: JUMPDEST 000010d7: PUSH2 0x10e0 000010da: SWAP2 000010db: SWAP1 000010dc: PUSH2 0x5096 000010df: JUMP 000010e0: JUMPDEST 000010e1: PUSH1 0x32 000010e3: DUP2 000010e4: SWAP1 000010e5: SSTORE 000010e6: PUSH1 0x33 000010e8: DUP4 000010e9: SWAP1 000010ea: SSTORE 000010eb: PUSH1 0x40 000010ed: DUP1 000010ee: MLOAD 000010ef: SWAP2 000010f0: DUP3 000010f1: MSTORE 000010f2: PUSH1 0x20 000010f4: DUP3 000010f5: ADD 000010f6: DUP5 000010f7: SWAP1 000010f8: MSTORE 000010f9: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952 0000111a: SWAP2 0000111b: ADD 0000111c: PUSH1 0x40 0000111e: MLOAD 0000111f: DUP1 00001120: SWAP2 00001121: SUB 00001122: SWAP1 00001123: LOG1 00001124: POP 00001125: POP 00001126: JUMP 00001127: JUMPDEST 00001128: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03 00001149: DUP1 0000114a: SLOAD 0000114b: PUSH1 0x60 0000114d: SWAP2 0000114e: PUSH0 0000114f: DUP1 00001150: MLOAD 00001151: PUSH1 0x20 00001153: PUSH2 0x53a6 00001156: DUP4 00001157: CODECOPY 00001158: DUP2 00001159: MLOAD 0000115a: SWAP2 0000115b: MSTORE 0000115c: SWAP2 0000115d: PUSH2 0x1165 00001160: SWAP1 00001161: PUSH2 0x50b5 00001164: JUMP 00001165: JUMPDEST 00001166: DUP1 00001167: PUSH1 0x1f 00001169: ADD 0000116a: PUSH1 0x20 0000116c: DUP1 0000116d: SWAP2 0000116e: DIV 0000116f: MUL 00001170: PUSH1 0x20 00001172: ADD 00001173: PUSH1 0x40 00001175: MLOAD 00001176: SWAP1 00001177: DUP2 00001178: ADD 00001179: PUSH1 0x40 0000117b: MSTORE 0000117c: DUP1 0000117d: SWAP3 0000117e: SWAP2 0000117f: SWAP1 00001180: DUP2 00001181: DUP2 00001182: MSTORE 00001183: PUSH1 0x20 00001185: ADD 00001186: DUP3 00001187: DUP1 00001188: SLOAD 00001189: PUSH2 0x1191 0000118c: SWAP1 0000118d: PUSH2 0x50b5 00001190: JUMP 00001191: JUMPDEST 00001192: DUP1 00001193: ISZERO 00001194: PUSH2 0x11dc 00001197: JUMPI 00001198: DUP1 00001199: PUSH1 0x1f 0000119b: LT 0000119c: PUSH2 0x11b3 0000119f: JUMPI 000011a0: PUSH2 0x0100 000011a3: DUP1 000011a4: DUP4 000011a5: SLOAD 000011a6: DIV 000011a7: MUL 000011a8: DUP4 000011a9: MSTORE 000011aa: SWAP2 000011ab: PUSH1 0x20 000011ad: ADD 000011ae: SWAP2 000011af: PUSH2 0x11dc 000011b2: JUMP 000011b3: JUMPDEST 000011b4: DUP3 000011b5: ADD 000011b6: SWAP2 000011b7: SWAP1 000011b8: PUSH0 000011b9: MSTORE 000011ba: PUSH1 0x20 000011bc: PUSH0 000011bd: KECCAK256 000011be: SWAP1 000011bf: JUMPDEST 000011c0: DUP2 000011c1: SLOAD 000011c2: DUP2 000011c3: MSTORE 000011c4: SWAP1 000011c5: PUSH1 0x01 000011c7: ADD 000011c8: SWAP1 000011c9: PUSH1 0x20 000011cb: ADD 000011cc: DUP1 000011cd: DUP4 000011ce: GT 000011cf: PUSH2 0x11bf 000011d2: JUMPI 000011d3: DUP3 000011d4: SWAP1 000011d5: SUB 000011d6: PUSH1 0x1f 000011d8: AND 000011d9: DUP3 000011da: ADD 000011db: SWAP2 000011dc: JUMPDEST 000011dd: POP 000011de: POP 000011df: POP 000011e0: POP 000011e1: POP 000011e2: SWAP2 000011e3: POP 000011e4: POP 000011e5: SWAP1 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH0 000011e9: PUSH2 0x1210 000011ec: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 0000120d: SLOAD 0000120e: SWAP1 0000120f: JUMP 00001210: JUMPDEST 00001211: PUSH2 0x1218 00001214: PUSH2 0x0f87 00001217: JUMP 00001218: JUMPDEST 00001219: PUSH2 0x1222 0000121c: SWAP1 0000121d: DUP5 0000121e: PUSH2 0x507f 00001221: JUMP 00001222: JUMPDEST 00001223: PUSH2 0x122c 00001226: SWAP2 00001227: SWAP1 00001228: PUSH2 0x5096 0000122b: JUMP 0000122c: JUMPDEST 0000122d: SWAP3 0000122e: SWAP2 0000122f: POP 00001230: POP 00001231: JUMP 00001232: JUMPDEST 00001233: PUSH1 0x35 00001235: SLOAD 00001236: PUSH0 00001237: SWAP1 00001238: DUP2 00001239: SWAP1 0000123a: DUP2 0000123b: SWAP1 0000123c: PUSH2 0x1257 0000123f: SWAP1 00001240: PUSH1 0x01 00001242: PUSH1 0x01 00001244: PUSH1 0x80 00001246: SHL 00001247: SUB 00001248: PUSH1 0x01 0000124a: PUSH1 0x80 0000124c: SHL 0000124d: DUP3 0000124e: DIV 0000124f: DUP2 00001250: AND 00001251: SWAP2 00001252: AND 00001253: PUSH2 0x50e7 00001256: JUMP 00001257: JUMPDEST 00001258: PUSH1 0x40 0000125a: MLOAD 0000125b: PUSH4 0x70a08231 00001260: PUSH1 0xe0 00001262: SHL 00001263: DUP2 00001264: MSTORE 00001265: ADDRESS 00001266: PUSH1 0x04 00001268: DUP3 00001269: ADD 0000126a: MSTORE 0000126b: PUSH1 0x01 0000126d: PUSH1 0x01 0000126f: PUSH1 0x80 00001271: SHL 00001272: SUB 00001273: SWAP2 00001274: SWAP1 00001275: SWAP2 00001276: AND 00001277: SWAP2 00001278: POP 00001279: PUSH0 0000127a: SWAP1 0000127b: PUSH1 0x01 0000127d: PUSH1 0x01 0000127f: PUSH1 0xa0 00001281: SHL 00001282: SUB 00001283: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000012a4: AND 000012a5: SWAP1 000012a6: PUSH4 0x70a08231 000012ab: SWAP1 000012ac: PUSH1 0x24 000012ae: ADD 000012af: PUSH1 0x20 000012b1: PUSH1 0x40 000012b3: MLOAD 000012b4: DUP1 000012b5: DUP4 000012b6: SUB 000012b7: DUP2 000012b8: DUP7 000012b9: GAS 000012ba: STATICCALL 000012bb: ISZERO 000012bc: DUP1 000012bd: ISZERO 000012be: PUSH2 0x12c9 000012c1: JUMPI 000012c2: RETURNDATASIZE 000012c3: PUSH0 000012c4: DUP1 000012c5: RETURNDATACOPY 000012c6: RETURNDATASIZE 000012c7: PUSH0 000012c8: REVERT 000012c9: JUMPDEST 000012ca: POP 000012cb: POP 000012cc: POP 000012cd: POP 000012ce: PUSH1 0x40 000012d0: MLOAD 000012d1: RETURNDATASIZE 000012d2: PUSH1 0x1f 000012d4: NOT 000012d5: PUSH1 0x1f 000012d7: DUP3 000012d8: ADD 000012d9: AND 000012da: DUP3 000012db: ADD 000012dc: DUP1 000012dd: PUSH1 0x40 000012df: MSTORE 000012e0: POP 000012e1: DUP2 000012e2: ADD 000012e3: SWAP1 000012e4: PUSH2 0x12ed 000012e7: SWAP2 000012e8: SWAP1 000012e9: PUSH2 0x510e 000012ec: JUMP 000012ed: JUMPDEST 000012ee: PUSH1 0x40 000012f0: MLOAD 000012f1: PUSH4 0x70a08231 000012f6: PUSH1 0xe0 000012f8: SHL 000012f9: DUP2 000012fa: MSTORE 000012fb: ADDRESS 000012fc: PUSH1 0x04 000012fe: DUP3 000012ff: ADD 00001300: MSTORE 00001301: SWAP1 00001302: SWAP2 00001303: POP 00001304: PUSH0 00001305: SWAP1 00001306: PUSH1 0x01 00001308: PUSH1 0x01 0000130a: PUSH1 0xa0 0000130c: SHL 0000130d: SUB 0000130e: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 0000132f: AND 00001330: SWAP1 00001331: PUSH4 0x70a08231 00001336: SWAP1 00001337: PUSH1 0x24 00001339: ADD 0000133a: PUSH1 0x20 0000133c: PUSH1 0x40 0000133e: MLOAD 0000133f: DUP1 00001340: DUP4 00001341: SUB 00001342: DUP2 00001343: DUP7 00001344: GAS 00001345: STATICCALL 00001346: ISZERO 00001347: DUP1 00001348: ISZERO 00001349: PUSH2 0x1354 0000134c: JUMPI 0000134d: RETURNDATASIZE 0000134e: PUSH0 0000134f: DUP1 00001350: RETURNDATACOPY 00001351: RETURNDATASIZE 00001352: PUSH0 00001353: REVERT 00001354: JUMPDEST 00001355: POP 00001356: POP 00001357: POP 00001358: POP 00001359: PUSH1 0x40 0000135b: MLOAD 0000135c: RETURNDATASIZE 0000135d: PUSH1 0x1f 0000135f: NOT 00001360: PUSH1 0x1f 00001362: DUP3 00001363: ADD 00001364: AND 00001365: DUP3 00001366: ADD 00001367: DUP1 00001368: PUSH1 0x40 0000136a: MSTORE 0000136b: POP 0000136c: DUP2 0000136d: ADD 0000136e: SWAP1 0000136f: PUSH2 0x1378 00001372: SWAP2 00001373: SWAP1 00001374: PUSH2 0x510e 00001377: JUMP 00001378: JUMPDEST 00001379: SWAP1 0000137a: POP 0000137b: DUP2 0000137c: DUP4 0000137d: GT 0000137e: PUSH2 0x1390 00001381: JUMPI 00001382: PUSH2 0x138b 00001385: DUP4 00001386: DUP4 00001387: PUSH2 0x5019 0000138a: JUMP 0000138b: JUMPDEST 0000138c: PUSH2 0x1392 0000138f: JUMP 00001390: JUMPDEST 00001391: PUSH0 00001392: JUMPDEST 00001393: SWAP5 00001394: POP 00001395: DUP1 00001396: SWAP4 00001397: POP 00001398: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 000013b9: PUSH1 0x01 000013bb: PUSH1 0x01 000013bd: PUSH1 0xa0 000013bf: SHL 000013c0: SUB 000013c1: AND 000013c2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000013e3: PUSH1 0x01 000013e5: PUSH1 0x01 000013e7: PUSH1 0xa0 000013e9: SHL 000013ea: SUB 000013eb: AND 000013ec: SUB 000013ed: PUSH2 0x13f4 000013f0: JUMPI 000013f1: SWAP3 000013f2: SWAP4 000013f3: SWAP3 000013f4: JUMPDEST 000013f5: POP 000013f6: POP 000013f7: POP 000013f8: SWAP1 000013f9: SWAP2 000013fa: JUMP 000013fb: JUMPDEST 000013fc: PUSH0 000013fd: CALLER 000013fe: PUSH2 0x1408 00001401: DUP2 00001402: DUP6 00001403: DUP6 00001404: PUSH2 0x32db 00001407: JUMP 00001408: JUMPDEST 00001409: POP 0000140a: PUSH1 0x01 0000140c: SWAP4 0000140d: SWAP3 0000140e: POP 0000140f: POP 00001410: POP 00001411: JUMP 00001412: JUMPDEST 00001413: PUSH2 0x141a 00001416: PUSH2 0x32e8 00001419: JUMP 0000141a: JUMPDEST 0000141b: PUSH1 0x3a 0000141d: DUP1 0000141e: SLOAD 0000141f: PUSH1 0x01 00001421: PUSH1 0x01 00001423: PUSH1 0xa0 00001425: SHL 00001426: SUB 00001427: NOT 00001428: AND 00001429: PUSH1 0x01 0000142b: PUSH1 0x01 0000142d: PUSH1 0xa0 0000142f: SHL 00001430: SUB 00001431: DUP4 00001432: AND 00001433: SWAP1 00001434: DUP2 00001435: OR 00001436: SWAP1 00001437: SWAP2 00001438: SSTORE 00001439: PUSH1 0x40 0000143b: MLOAD 0000143c: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208 0000145d: SWAP1 0000145e: PUSH0 0000145f: SWAP1 00001460: LOG2 00001461: POP 00001462: JUMP 00001463: JUMPDEST 00001464: PUSH2 0x146b 00001467: PUSH2 0x32e8 0000146a: JUMP 0000146b: JUMPDEST 0000146c: PUSH2 0x1474 0000146f: DUP2 00001470: PUSH2 0x3369 00001473: JUMP 00001474: JUMPDEST 00001475: POP 00001476: JUMP 00001477: JUMPDEST 00001478: PUSH0 00001479: CALLER 0000147a: PUSH2 0x1484 0000147d: DUP6 0000147e: DUP3 0000147f: DUP6 00001480: PUSH2 0x33d2 00001483: JUMP 00001484: JUMPDEST 00001485: PUSH2 0x148f 00001488: DUP6 00001489: DUP6 0000148a: DUP6 0000148b: PUSH2 0x342f 0000148e: JUMP 0000148f: JUMPDEST 00001490: POP 00001491: PUSH1 0x01 00001493: SWAP5 00001494: SWAP4 00001495: POP 00001496: POP 00001497: POP 00001498: POP 00001499: JUMP 0000149a: JUMPDEST 0000149b: PUSH2 0x14a2 0000149e: PUSH2 0x32e8 000014a1: JUMP 000014a2: JUMPDEST 000014a3: PUSH2 0x14c8 000014a6: PUSH14 0x629b8c891b267182b61400000000 000014b5: PUSH11 0x0c097ce7bc90715b34b9f1 000014c1: PUSH1 0x24 000014c3: SHL 000014c4: PUSH2 0x5019 000014c7: JUMP 000014c8: JUMPDEST 000014c9: DUP2 000014ca: LT 000014cb: ISZERO 000014cc: PUSH2 0x1517 000014cf: JUMPI 000014d0: PUSH1 0x40 000014d2: MLOAD 000014d3: PUSH3 0x461bcd 000014d7: PUSH1 0xe5 000014d9: SHL 000014da: DUP2 000014db: MSTORE 000014dc: PUSH1 0x20 000014de: PUSH1 0x04 000014e0: DUP3 000014e1: ADD 000014e2: MSTORE 000014e3: PUSH1 0x18 000014e5: PUSH1 0x24 000014e7: DUP3 000014e8: ADD 000014e9: MSTORE 000014ea: PUSH32 0x41524d3a2063726f737320707269636520746f6f206c6f770000000000000000 0000150b: PUSH1 0x44 0000150d: DUP3 0000150e: ADD 0000150f: MSTORE 00001510: PUSH1 0x64 00001512: ADD 00001513: PUSH2 0x101d 00001516: JUMP 00001517: JUMPDEST 00001518: PUSH11 0x0c097ce7bc90715b34b9f1 00001524: PUSH1 0x24 00001526: SHL 00001527: DUP2 00001528: GT 00001529: ISZERO 0000152a: PUSH2 0x1575 0000152d: JUMPI 0000152e: PUSH1 0x40 00001530: MLOAD 00001531: PUSH3 0x461bcd 00001535: PUSH1 0xe5 00001537: SHL 00001538: DUP2 00001539: MSTORE 0000153a: PUSH1 0x20 0000153c: PUSH1 0x04 0000153e: DUP3 0000153f: ADD 00001540: MSTORE 00001541: PUSH1 0x19 00001543: PUSH1 0x24 00001545: DUP3 00001546: ADD 00001547: MSTORE 00001548: PUSH32 0x41524d3a2063726f737320707269636520746f6f206869676800000000000000 00001569: PUSH1 0x44 0000156b: DUP3 0000156c: ADD 0000156d: MSTORE 0000156e: PUSH1 0x64 00001570: ADD 00001571: PUSH2 0x101d 00001574: JUMP 00001575: JUMPDEST 00001576: PUSH1 0x32 00001578: SLOAD 00001579: DUP2 0000157a: SWAP1 0000157b: PUSH2 0x1592 0000157e: PUSH11 0x0c097ce7bc90715b34b9f1 0000158a: PUSH1 0x24 0000158c: SHL 0000158d: DUP1 0000158e: PUSH2 0x507f 00001591: JUMP 00001592: JUMPDEST 00001593: PUSH2 0x159c 00001596: SWAP2 00001597: SWAP1 00001598: PUSH2 0x5096 0000159b: JUMP 0000159c: JUMPDEST 0000159d: LT 0000159e: ISZERO 0000159f: PUSH2 0x15e4 000015a2: JUMPI 000015a3: PUSH1 0x40 000015a5: MLOAD 000015a6: PUSH3 0x461bcd 000015aa: PUSH1 0xe5 000015ac: SHL 000015ad: DUP2 000015ae: MSTORE 000015af: PUSH1 0x20 000015b1: PUSH1 0x04 000015b3: DUP3 000015b4: ADD 000015b5: MSTORE 000015b6: PUSH1 0x17 000015b8: PUSH1 0x24 000015ba: DUP3 000015bb: ADD 000015bc: MSTORE 000015bd: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77 000015d5: PUSH1 0x48 000015d7: SHL 000015d8: PUSH1 0x44 000015da: DUP3 000015db: ADD 000015dc: MSTORE 000015dd: PUSH1 0x64 000015df: ADD 000015e0: PUSH2 0x101d 000015e3: JUMP 000015e4: JUMPDEST 000015e5: DUP1 000015e6: PUSH1 0x33 000015e8: SLOAD 000015e9: LT 000015ea: PUSH2 0x162f 000015ed: JUMPI 000015ee: PUSH1 0x40 000015f0: MLOAD 000015f1: PUSH3 0x461bcd 000015f5: PUSH1 0xe5 000015f7: SHL 000015f8: DUP2 000015f9: MSTORE 000015fa: PUSH1 0x20 000015fc: PUSH1 0x04 000015fe: DUP3 000015ff: ADD 00001600: MSTORE 00001601: PUSH1 0x17 00001603: PUSH1 0x24 00001605: DUP3 00001606: ADD 00001607: MSTORE 00001608: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced 00001620: PUSH1 0x4b 00001622: SHL 00001623: PUSH1 0x44 00001625: DUP3 00001626: ADD 00001627: MSTORE 00001628: PUSH1 0x64 0000162a: ADD 0000162b: PUSH2 0x101d 0000162e: JUMP 0000162f: JUMPDEST 00001630: PUSH1 0x34 00001632: SLOAD 00001633: DUP2 00001634: LT 00001635: ISZERO 00001636: PUSH2 0x1713 00001639: JUMPI 0000163a: PUSH1 0x40 0000163c: MLOAD 0000163d: PUSH4 0x70a08231 00001642: PUSH1 0xe0 00001644: SHL 00001645: DUP2 00001646: MSTORE 00001647: ADDRESS 00001648: PUSH1 0x04 0000164a: DUP3 0000164b: ADD 0000164c: MSTORE 0000164d: PUSH5 0xe8d4a51000 00001653: SWAP1 00001654: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00001675: PUSH1 0x01 00001677: PUSH1 0x01 00001679: PUSH1 0xa0 0000167b: SHL 0000167c: SUB 0000167d: AND 0000167e: SWAP1 0000167f: PUSH4 0x70a08231 00001684: SWAP1 00001685: PUSH1 0x24 00001687: ADD 00001688: PUSH1 0x20 0000168a: PUSH1 0x40 0000168c: MLOAD 0000168d: DUP1 0000168e: DUP4 0000168f: SUB 00001690: DUP2 00001691: DUP7 00001692: GAS 00001693: STATICCALL 00001694: ISZERO 00001695: DUP1 00001696: ISZERO 00001697: PUSH2 0x16a2 0000169a: JUMPI 0000169b: RETURNDATASIZE 0000169c: PUSH0 0000169d: DUP1 0000169e: RETURNDATACOPY 0000169f: RETURNDATASIZE 000016a0: PUSH0 000016a1: REVERT 000016a2: JUMPDEST 000016a3: POP 000016a4: POP 000016a5: POP 000016a6: POP 000016a7: PUSH1 0x40 000016a9: MLOAD 000016aa: RETURNDATASIZE 000016ab: PUSH1 0x1f 000016ad: NOT 000016ae: PUSH1 0x1f 000016b0: DUP3 000016b1: ADD 000016b2: AND 000016b3: DUP3 000016b4: ADD 000016b5: DUP1 000016b6: PUSH1 0x40 000016b8: MSTORE 000016b9: POP 000016ba: DUP2 000016bb: ADD 000016bc: SWAP1 000016bd: PUSH2 0x16c6 000016c0: SWAP2 000016c1: SWAP1 000016c2: PUSH2 0x510e 000016c5: JUMP 000016c6: JUMPDEST 000016c7: LT 000016c8: PUSH2 0x1713 000016cb: JUMPI 000016cc: PUSH1 0x40 000016ce: MLOAD 000016cf: PUSH3 0x461bcd 000016d3: PUSH1 0xe5 000016d5: SHL 000016d6: DUP2 000016d7: MSTORE 000016d8: PUSH1 0x20 000016da: PUSH1 0x04 000016dc: DUP3 000016dd: ADD 000016de: MSTORE 000016df: PUSH1 0x19 000016e1: PUSH1 0x24 000016e3: DUP3 000016e4: ADD 000016e5: MSTORE 000016e6: PUSH32 0x41524d3a20746f6f206d616e7920626173652061737365747300000000000000 00001707: PUSH1 0x44 00001709: DUP3 0000170a: ADD 0000170b: MSTORE 0000170c: PUSH1 0x64 0000170e: ADD 0000170f: PUSH2 0x101d 00001712: JUMP 00001713: JUMPDEST 00001714: PUSH1 0x34 00001716: DUP2 00001717: SWAP1 00001718: SSTORE 00001719: PUSH1 0x40 0000171b: MLOAD 0000171c: DUP2 0000171d: DUP2 0000171e: MSTORE 0000171f: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0 00001740: SWAP1 00001741: PUSH1 0x20 00001743: ADD 00001744: JUMPDEST 00001745: PUSH1 0x40 00001747: MLOAD 00001748: DUP1 00001749: SWAP2 0000174a: SUB 0000174b: SWAP1 0000174c: LOG1 0000174d: POP 0000174e: JUMP 0000174f: JUMPDEST 00001750: PUSH1 0x60 00001752: PUSH1 0x02 00001754: DUP5 00001755: EQ 00001756: PUSH2 0x179c 00001759: JUMPI 0000175a: PUSH1 0x40 0000175c: MLOAD 0000175d: PUSH3 0x461bcd 00001761: PUSH1 0xe5 00001763: SHL 00001764: DUP2 00001765: MSTORE 00001766: PUSH1 0x20 00001768: PUSH1 0x04 0000176a: DUP3 0000176b: ADD 0000176c: MSTORE 0000176d: PUSH1 0x18 0000176f: PUSH1 0x24 00001771: DUP3 00001772: ADD 00001773: MSTORE 00001774: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d 0000178d: PUSH1 0x43 0000178f: SHL 00001790: PUSH1 0x44 00001792: DUP3 00001793: ADD 00001794: MSTORE 00001795: PUSH1 0x64 00001797: ADD 00001798: PUSH2 0x101d 0000179b: JUMP 0000179c: JUMPDEST 0000179d: PUSH2 0x17a5 000017a0: DUP3 000017a1: PUSH2 0x348c 000017a4: JUMP 000017a5: JUMPDEST 000017a6: PUSH0 000017a7: DUP6 000017a8: DUP6 000017a9: PUSH0 000017aa: DUP2 000017ab: DUP2 000017ac: LT 000017ad: PUSH2 0x17b8 000017b0: JUMPI 000017b1: PUSH2 0x17b8 000017b4: PUSH2 0x5125 000017b7: JUMP 000017b8: JUMPDEST 000017b9: SWAP1 000017ba: POP 000017bb: PUSH1 0x20 000017bd: MUL 000017be: ADD 000017bf: PUSH1 0x20 000017c1: DUP2 000017c2: ADD 000017c3: SWAP1 000017c4: PUSH2 0x17cd 000017c7: SWAP2 000017c8: SWAP1 000017c9: PUSH2 0x4c55 000017cc: JUMP 000017cd: JUMPDEST 000017ce: SWAP1 000017cf: POP 000017d0: PUSH0 000017d1: DUP7 000017d2: DUP7 000017d3: PUSH1 0x01 000017d5: DUP2 000017d6: DUP2 000017d7: LT 000017d8: PUSH2 0x17e3 000017db: JUMPI 000017dc: PUSH2 0x17e3 000017df: PUSH2 0x5125 000017e2: JUMP 000017e3: JUMPDEST 000017e4: SWAP1 000017e5: POP 000017e6: PUSH1 0x20 000017e8: MUL 000017e9: ADD 000017ea: PUSH1 0x20 000017ec: DUP2 000017ed: ADD 000017ee: SWAP1 000017ef: PUSH2 0x17f8 000017f2: SWAP2 000017f3: SWAP1 000017f4: PUSH2 0x4c55 000017f7: JUMP 000017f8: JUMPDEST 000017f9: SWAP1 000017fa: POP 000017fb: PUSH0 000017fc: PUSH2 0x1807 000017ff: DUP4 00001800: DUP4 00001801: DUP13 00001802: DUP10 00001803: PUSH2 0x34d4 00001806: JUMP 00001807: JUMPDEST 00001808: SWAP1 00001809: POP 0000180a: DUP9 0000180b: DUP2 0000180c: LT 0000180d: ISZERO 0000180e: PUSH2 0x1859 00001811: JUMPI 00001812: PUSH1 0x40 00001814: MLOAD 00001815: PUSH3 0x461bcd 00001819: PUSH1 0xe5 0000181b: SHL 0000181c: DUP2 0000181d: MSTORE 0000181e: PUSH1 0x20 00001820: PUSH1 0x04 00001822: DUP3 00001823: ADD 00001824: MSTORE 00001825: PUSH1 0x1f 00001827: PUSH1 0x24 00001829: DUP3 0000182a: ADD 0000182b: MSTORE 0000182c: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400 0000184d: PUSH1 0x44 0000184f: DUP3 00001850: ADD 00001851: MSTORE 00001852: PUSH1 0x64 00001854: ADD 00001855: PUSH2 0x101d 00001858: JUMP 00001859: JUMPDEST 0000185a: PUSH1 0x40 0000185c: DUP1 0000185d: MLOAD 0000185e: PUSH1 0x02 00001860: DUP1 00001861: DUP3 00001862: MSTORE 00001863: PUSH1 0x60 00001865: DUP3 00001866: ADD 00001867: DUP4 00001868: MSTORE 00001869: SWAP1 0000186a: SWAP2 0000186b: PUSH1 0x20 0000186d: DUP4 0000186e: ADD 0000186f: SWAP1 00001870: DUP1 00001871: CALLDATASIZE 00001872: DUP4 00001873: CALLDATACOPY 00001874: ADD 00001875: SWAP1 00001876: POP 00001877: POP 00001878: SWAP4 00001879: POP 0000187a: DUP10 0000187b: DUP5 0000187c: PUSH0 0000187d: DUP2 0000187e: MLOAD 0000187f: DUP2 00001880: LT 00001881: PUSH2 0x188c 00001884: JUMPI 00001885: PUSH2 0x188c 00001888: PUSH2 0x5125 0000188b: JUMP 0000188c: JUMPDEST 0000188d: PUSH1 0x20 0000188f: MUL 00001890: PUSH1 0x20 00001892: ADD 00001893: ADD 00001894: DUP2 00001895: DUP2 00001896: MSTORE 00001897: POP 00001898: POP 00001899: DUP1 0000189a: DUP5 0000189b: PUSH1 0x01 0000189d: DUP2 0000189e: MLOAD 0000189f: DUP2 000018a0: LT 000018a1: PUSH2 0x18ac 000018a4: JUMPI 000018a5: PUSH2 0x18ac 000018a8: PUSH2 0x5125 000018ab: JUMP 000018ac: JUMPDEST 000018ad: PUSH1 0x20 000018af: MUL 000018b0: PUSH1 0x20 000018b2: ADD 000018b3: ADD 000018b4: DUP2 000018b5: DUP2 000018b6: MSTORE 000018b7: POP 000018b8: POP 000018b9: POP 000018ba: POP 000018bb: POP 000018bc: SWAP7 000018bd: SWAP6 000018be: POP 000018bf: POP 000018c0: POP 000018c1: POP 000018c2: POP 000018c3: POP 000018c4: JUMP 000018c5: JUMPDEST 000018c6: PUSH0 000018c7: PUSH2 0x122c 000018ca: DUP3 000018cb: PUSH2 0x11e7 000018ce: JUMP 000018cf: JUMPDEST 000018d0: PUSH2 0x18d7 000018d3: PUSH2 0x32e8 000018d6: JUMP 000018d7: JUMPDEST 000018d8: PUSH2 0x1474 000018db: DUP2 000018dc: PUSH2 0x367d 000018df: JUMP 000018e0: JUMPDEST 000018e1: PUSH1 0x60 000018e3: PUSH0 000018e4: PUSH2 0x18ef 000018e7: DUP8 000018e8: DUP8 000018e9: DUP8 000018ea: DUP7 000018eb: PUSH2 0x34d4 000018ee: JUMP 000018ef: JUMPDEST 000018f0: SWAP1 000018f1: POP 000018f2: DUP4 000018f3: DUP2 000018f4: LT 000018f5: ISZERO 000018f6: PUSH2 0x1941 000018f9: JUMPI 000018fa: PUSH1 0x40 000018fc: MLOAD 000018fd: PUSH3 0x461bcd 00001901: PUSH1 0xe5 00001903: SHL 00001904: DUP2 00001905: MSTORE 00001906: PUSH1 0x20 00001908: PUSH1 0x04 0000190a: DUP3 0000190b: ADD 0000190c: MSTORE 0000190d: PUSH1 0x1f 0000190f: PUSH1 0x24 00001911: DUP3 00001912: ADD 00001913: MSTORE 00001914: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400 00001935: PUSH1 0x44 00001937: DUP3 00001938: ADD 00001939: MSTORE 0000193a: PUSH1 0x64 0000193c: ADD 0000193d: PUSH2 0x101d 00001940: JUMP 00001941: JUMPDEST 00001942: PUSH1 0x40 00001944: DUP1 00001945: MLOAD 00001946: PUSH1 0x02 00001948: DUP1 00001949: DUP3 0000194a: MSTORE 0000194b: PUSH1 0x60 0000194d: DUP3 0000194e: ADD 0000194f: DUP4 00001950: MSTORE 00001951: SWAP1 00001952: SWAP2 00001953: PUSH1 0x20 00001955: DUP4 00001956: ADD 00001957: SWAP1 00001958: DUP1 00001959: CALLDATASIZE 0000195a: DUP4 0000195b: CALLDATACOPY 0000195c: ADD 0000195d: SWAP1 0000195e: POP 0000195f: POP 00001960: SWAP2 00001961: POP 00001962: DUP5 00001963: DUP3 00001964: PUSH0 00001965: DUP2 00001966: MLOAD 00001967: DUP2 00001968: LT 00001969: PUSH2 0x1974 0000196c: JUMPI 0000196d: PUSH2 0x1974 00001970: PUSH2 0x5125 00001973: JUMP 00001974: JUMPDEST 00001975: PUSH1 0x20 00001977: MUL 00001978: PUSH1 0x20 0000197a: ADD 0000197b: ADD 0000197c: DUP2 0000197d: DUP2 0000197e: MSTORE 0000197f: POP 00001980: POP 00001981: DUP1 00001982: DUP3 00001983: PUSH1 0x01 00001985: DUP2 00001986: MLOAD 00001987: DUP2 00001988: LT 00001989: PUSH2 0x1994 0000198c: JUMPI 0000198d: PUSH2 0x1994 00001990: PUSH2 0x5125 00001993: JUMP 00001994: JUMPDEST 00001995: PUSH1 0x20 00001997: MUL 00001998: PUSH1 0x20 0000199a: ADD 0000199b: ADD 0000199c: DUP2 0000199d: DUP2 0000199e: MSTORE 0000199f: POP 000019a0: POP 000019a1: POP 000019a2: SWAP6 000019a3: SWAP5 000019a4: POP 000019a5: POP 000019a6: POP 000019a7: POP 000019a8: POP 000019a9: JUMP 000019aa: JUMPDEST 000019ab: PUSH0 000019ac: PUSH2 0x19b5 000019af: DUP4 000019b0: DUP4 000019b1: PUSH2 0x3725 000019b4: JUMP 000019b5: JUMPDEST 000019b6: SWAP4 000019b7: SWAP3 000019b8: POP 000019b9: POP 000019ba: POP 000019bb: JUMP 000019bc: JUMPDEST 000019bd: PUSH1 0x60 000019bf: PUSH1 0x02 000019c1: DUP5 000019c2: EQ 000019c3: PUSH2 0x1a09 000019c6: JUMPI 000019c7: PUSH1 0x40 000019c9: MLOAD 000019ca: PUSH3 0x461bcd 000019ce: PUSH1 0xe5 000019d0: SHL 000019d1: DUP2 000019d2: MSTORE 000019d3: PUSH1 0x20 000019d5: PUSH1 0x04 000019d7: DUP3 000019d8: ADD 000019d9: MSTORE 000019da: PUSH1 0x18 000019dc: PUSH1 0x24 000019de: DUP3 000019df: ADD 000019e0: MSTORE 000019e1: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d 000019fa: PUSH1 0x43 000019fc: SHL 000019fd: PUSH1 0x44 000019ff: DUP3 00001a00: ADD 00001a01: MSTORE 00001a02: PUSH1 0x64 00001a04: ADD 00001a05: PUSH2 0x101d 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: PUSH2 0x1a12 00001a0d: DUP3 00001a0e: PUSH2 0x348c 00001a11: JUMP 00001a12: JUMPDEST 00001a13: PUSH0 00001a14: DUP6 00001a15: DUP6 00001a16: PUSH0 00001a17: DUP2 00001a18: DUP2 00001a19: LT 00001a1a: PUSH2 0x1a25 00001a1d: JUMPI 00001a1e: PUSH2 0x1a25 00001a21: PUSH2 0x5125 00001a24: JUMP 00001a25: JUMPDEST 00001a26: SWAP1 00001a27: POP 00001a28: PUSH1 0x20 00001a2a: MUL 00001a2b: ADD 00001a2c: PUSH1 0x20 00001a2e: DUP2 00001a2f: ADD 00001a30: SWAP1 00001a31: PUSH2 0x1a3a 00001a34: SWAP2 00001a35: SWAP1 00001a36: PUSH2 0x4c55 00001a39: JUMP 00001a3a: JUMPDEST 00001a3b: SWAP1 00001a3c: POP 00001a3d: PUSH0 00001a3e: DUP7 00001a3f: DUP7 00001a40: PUSH1 0x01 00001a42: DUP2 00001a43: DUP2 00001a44: LT 00001a45: PUSH2 0x1a50 00001a48: JUMPI 00001a49: PUSH2 0x1a50 00001a4c: PUSH2 0x5125 00001a4f: JUMP 00001a50: JUMPDEST 00001a51: SWAP1 00001a52: POP 00001a53: PUSH1 0x20 00001a55: MUL 00001a56: ADD 00001a57: PUSH1 0x20 00001a59: DUP2 00001a5a: ADD 00001a5b: SWAP1 00001a5c: PUSH2 0x1a65 00001a5f: SWAP2 00001a60: SWAP1 00001a61: PUSH2 0x4c55 00001a64: JUMP 00001a65: JUMPDEST 00001a66: SWAP1 00001a67: POP 00001a68: PUSH0 00001a69: PUSH2 0x1a74 00001a6c: DUP4 00001a6d: DUP4 00001a6e: DUP13 00001a6f: DUP10 00001a70: PUSH2 0x38d7 00001a73: JUMP 00001a74: JUMPDEST 00001a75: SWAP1 00001a76: POP 00001a77: DUP9 00001a78: DUP2 00001a79: GT 00001a7a: ISZERO 00001a7b: PUSH2 0x1ac1 00001a7e: JUMPI 00001a7f: PUSH1 0x40 00001a81: MLOAD 00001a82: PUSH3 0x461bcd 00001a86: PUSH1 0xe5 00001a88: SHL 00001a89: DUP2 00001a8a: MSTORE 00001a8b: PUSH1 0x20 00001a8d: PUSH1 0x04 00001a8f: DUP3 00001a90: ADD 00001a91: MSTORE 00001a92: PUSH1 0x18 00001a94: PUSH1 0x24 00001a96: DUP3 00001a97: ADD 00001a98: MSTORE 00001a99: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d 00001ab2: PUSH1 0x42 00001ab4: SHL 00001ab5: PUSH1 0x44 00001ab7: DUP3 00001ab8: ADD 00001ab9: MSTORE 00001aba: PUSH1 0x64 00001abc: ADD 00001abd: PUSH2 0x101d 00001ac0: JUMP 00001ac1: JUMPDEST 00001ac2: PUSH1 0x40 00001ac4: DUP1 00001ac5: MLOAD 00001ac6: PUSH1 0x02 00001ac8: DUP1 00001ac9: DUP3 00001aca: MSTORE 00001acb: PUSH1 0x60 00001acd: DUP3 00001ace: ADD 00001acf: DUP4 00001ad0: MSTORE 00001ad1: SWAP1 00001ad2: SWAP2 00001ad3: PUSH1 0x20 00001ad5: DUP4 00001ad6: ADD 00001ad7: SWAP1 00001ad8: DUP1 00001ad9: CALLDATASIZE 00001ada: DUP4 00001adb: CALLDATACOPY 00001adc: ADD 00001add: SWAP1 00001ade: POP 00001adf: POP 00001ae0: SWAP4 00001ae1: POP 00001ae2: DUP1 00001ae3: DUP5 00001ae4: PUSH0 00001ae5: DUP2 00001ae6: MLOAD 00001ae7: DUP2 00001ae8: LT 00001ae9: PUSH2 0x1af4 00001aec: JUMPI 00001aed: PUSH2 0x1af4 00001af0: PUSH2 0x5125 00001af3: JUMP 00001af4: JUMPDEST 00001af5: PUSH1 0x20 00001af7: MUL 00001af8: PUSH1 0x20 00001afa: ADD 00001afb: ADD 00001afc: DUP2 00001afd: DUP2 00001afe: MSTORE 00001aff: POP 00001b00: POP 00001b01: DUP10 00001b02: DUP5 00001b03: PUSH1 0x01 00001b05: DUP2 00001b06: MLOAD 00001b07: DUP2 00001b08: LT 00001b09: PUSH2 0x18ac 00001b0c: JUMPI 00001b0d: PUSH2 0x18ac 00001b10: PUSH2 0x5125 00001b13: JUMP 00001b14: JUMPDEST 00001b15: PUSH0 00001b16: PUSH2 0x1b2a 00001b19: PUSH0 00001b1a: DUP1 00001b1b: MLOAD 00001b1c: PUSH1 0x20 00001b1e: PUSH2 0x53c6 00001b21: DUP4 00001b22: CODECOPY 00001b23: DUP2 00001b24: MLOAD 00001b25: SWAP2 00001b26: MSTORE 00001b27: SLOAD 00001b28: SWAP1 00001b29: JUMP 00001b2a: JUMPDEST 00001b2b: SWAP1 00001b2c: POP 00001b2d: SWAP1 00001b2e: JUMP 00001b2f: JUMPDEST 00001b30: PUSH0 00001b31: PUSH2 0x1b38 00001b34: PUSH2 0x326c 00001b37: JUMP 00001b38: JUMPDEST 00001b39: POP 00001b3a: SWAP2 00001b3b: SWAP1 00001b3c: POP 00001b3d: JUMP 00001b3e: JUMPDEST 00001b3f: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04 00001b60: DUP1 00001b61: SLOAD 00001b62: PUSH1 0x60 00001b64: SWAP2 00001b65: PUSH0 00001b66: DUP1 00001b67: MLOAD 00001b68: PUSH1 0x20 00001b6a: PUSH2 0x53a6 00001b6d: DUP4 00001b6e: CODECOPY 00001b6f: DUP2 00001b70: MLOAD 00001b71: SWAP2 00001b72: MSTORE 00001b73: SWAP2 00001b74: PUSH2 0x1165 00001b77: SWAP1 00001b78: PUSH2 0x50b5 00001b7b: JUMP 00001b7c: JUMPDEST 00001b7d: PUSH0 00001b7e: SLOAD 00001b7f: PUSH1 0x01 00001b81: PUSH1 0x01 00001b83: PUSH1 0xa0 00001b85: SHL 00001b86: SUB 00001b87: AND 00001b88: CALLER 00001b89: EQ 00001b8a: DUP1 00001b8b: PUSH2 0x1bb3 00001b8e: JUMPI 00001b8f: POP 00001b90: PUSH0 00001b91: DUP1 00001b92: MLOAD 00001b93: PUSH1 0x20 00001b95: PUSH2 0x53c6 00001b98: DUP4 00001b99: CODECOPY 00001b9a: DUP2 00001b9b: MLOAD 00001b9c: SWAP2 00001b9d: MSTORE 00001b9e: SLOAD 00001b9f: PUSH1 0x01 00001ba1: PUSH1 0x01 00001ba3: PUSH1 0xa0 00001ba5: SHL 00001ba6: SUB 00001ba7: AND 00001ba8: CALLER 00001ba9: PUSH1 0x01 00001bab: PUSH1 0x01 00001bad: PUSH1 0xa0 00001baf: SHL 00001bb0: SUB 00001bb1: AND 00001bb2: EQ 00001bb3: JUMPDEST 00001bb4: PUSH2 0x1bcf 00001bb7: JUMPI 00001bb8: PUSH1 0x40 00001bba: MLOAD 00001bbb: PUSH3 0x461bcd 00001bbf: PUSH1 0xe5 00001bc1: SHL 00001bc2: DUP2 00001bc3: MSTORE 00001bc4: PUSH1 0x04 00001bc6: ADD 00001bc7: PUSH2 0x101d 00001bca: SWAP1 00001bcb: PUSH2 0x502c 00001bce: JUMP 00001bcf: JUMPDEST 00001bd0: PUSH8 0x0de0b6b3a7640000 00001bd9: DUP2 00001bda: GT 00001bdb: ISZERO 00001bdc: PUSH2 0x1c27 00001bdf: JUMPI 00001be0: PUSH1 0x40 00001be2: MLOAD 00001be3: PUSH3 0x461bcd 00001be7: PUSH1 0xe5 00001be9: SHL 00001bea: DUP2 00001beb: MSTORE 00001bec: PUSH1 0x20 00001bee: PUSH1 0x04 00001bf0: DUP3 00001bf1: ADD 00001bf2: MSTORE 00001bf3: PUSH1 0x17 00001bf5: PUSH1 0x24 00001bf7: DUP3 00001bf8: ADD 00001bf9: MSTORE 00001bfa: PUSH32 0x41524d3a20696e76616c69642061726d20627566666572000000000000000000 00001c1b: PUSH1 0x44 00001c1d: DUP3 00001c1e: ADD 00001c1f: MSTORE 00001c20: PUSH1 0x64 00001c22: ADD 00001c23: PUSH2 0x101d 00001c26: JUMP 00001c27: JUMPDEST 00001c28: PUSH1 0x3d 00001c2a: DUP2 00001c2b: SWAP1 00001c2c: SSTORE 00001c2d: PUSH1 0x40 00001c2f: MLOAD 00001c30: DUP2 00001c31: DUP2 00001c32: MSTORE 00001c33: PUSH32 0x29128dbcf994e1ddc09cdbce01c287bb3f6b0cf4dd3c98174cadbbaf67bc22d7 00001c54: SWAP1 00001c55: PUSH1 0x20 00001c57: ADD 00001c58: PUSH2 0x1744 00001c5b: JUMP 00001c5c: JUMPDEST 00001c5d: PUSH2 0x1c64 00001c60: PUSH2 0x32e8 00001c63: JUMP 00001c64: JUMPDEST 00001c65: PUSH2 0x1474 00001c68: DUP2 00001c69: PUSH2 0x3a3d 00001c6c: JUMP 00001c6d: JUMPDEST 00001c6e: PUSH0 00001c6f: CALLER 00001c70: PUSH2 0x1408 00001c73: DUP2 00001c74: DUP6 00001c75: DUP6 00001c76: PUSH2 0x342f 00001c79: JUMP 00001c7a: JUMPDEST 00001c7b: PUSH0 00001c7c: DUP1 00001c7d: PUSH2 0x1c85 00001c80: DUP4 00001c81: PUSH2 0x11e7 00001c84: JUMP 00001c85: JUMPDEST 00001c86: PUSH1 0x36 00001c88: SLOAD 00001c89: SWAP3 00001c8a: POP 00001c8b: SWAP1 00001c8c: POP 00001c8d: PUSH2 0x1c97 00001c90: DUP3 00001c91: PUSH1 0x01 00001c93: PUSH2 0x5006 00001c96: JUMP 00001c97: JUMPDEST 00001c98: PUSH1 0x36 00001c9a: SSTORE 00001c9b: PUSH1 0x35 00001c9d: SLOAD 00001c9e: PUSH0 00001c9f: SWAP1 00001ca0: PUSH2 0x1cbc 00001ca3: SWAP1 00001ca4: PUSH2 0x1cb7 00001ca7: SWAP1 00001ca8: DUP5 00001ca9: SWAP1 00001caa: PUSH1 0x01 00001cac: PUSH1 0x01 00001cae: PUSH1 0x80 00001cb0: SHL 00001cb1: SUB 00001cb2: AND 00001cb3: PUSH2 0x5006 00001cb6: JUMP 00001cb7: JUMPDEST 00001cb8: PUSH2 0x3adc 00001cbb: JUMP 00001cbc: JUMPDEST 00001cbd: PUSH1 0x35 00001cbf: DUP1 00001cc0: SLOAD 00001cc1: PUSH16 0xffffffffffffffffffffffffffffffff 00001cd2: NOT 00001cd3: AND 00001cd4: PUSH1 0x01 00001cd6: PUSH1 0x01 00001cd8: PUSH1 0x80 00001cda: SHL 00001cdb: SUB 00001cdc: DUP4 00001cdd: AND 00001cde: OR 00001cdf: SWAP1 00001ce0: SSTORE 00001ce1: SWAP1 00001ce2: POP 00001ce3: PUSH0 00001ce4: PUSH2 0x1d0d 00001ce7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258 00001d08: TIMESTAMP 00001d09: PUSH2 0x5006 00001d0c: JUMP 00001d0d: JUMPDEST 00001d0e: SWAP1 00001d0f: POP 00001d10: PUSH1 0x40 00001d12: MLOAD 00001d13: DUP1 00001d14: PUSH1 0xa0 00001d16: ADD 00001d17: PUSH1 0x40 00001d19: MSTORE 00001d1a: DUP1 00001d1b: CALLER 00001d1c: PUSH1 0x01 00001d1e: PUSH1 0x01 00001d20: PUSH1 0xa0 00001d22: SHL 00001d23: SUB 00001d24: AND 00001d25: DUP2 00001d26: MSTORE 00001d27: PUSH1 0x20 00001d29: ADD 00001d2a: PUSH0 00001d2b: ISZERO 00001d2c: ISZERO 00001d2d: DUP2 00001d2e: MSTORE 00001d2f: PUSH1 0x20 00001d31: ADD 00001d32: DUP3 00001d33: PUSH5 0xffffffffff 00001d39: AND 00001d3a: DUP2 00001d3b: MSTORE 00001d3c: PUSH1 0x20 00001d3e: ADD 00001d3f: PUSH2 0x1d47 00001d42: DUP6 00001d43: PUSH2 0x3adc 00001d46: JUMP 00001d47: JUMPDEST 00001d48: PUSH1 0x01 00001d4a: PUSH1 0x01 00001d4c: PUSH1 0x80 00001d4e: SHL 00001d4f: SUB 00001d50: SWAP1 00001d51: DUP2 00001d52: AND 00001d53: DUP3 00001d54: MSTORE 00001d55: DUP5 00001d56: DUP2 00001d57: AND 00001d58: PUSH1 0x20 00001d5a: SWAP3 00001d5b: DUP4 00001d5c: ADD 00001d5d: MSTORE 00001d5e: PUSH0 00001d5f: DUP8 00001d60: DUP2 00001d61: MSTORE 00001d62: PUSH1 0x37 00001d64: DUP4 00001d65: MSTORE 00001d66: PUSH1 0x40 00001d68: SWAP1 00001d69: DUP2 00001d6a: SWAP1 00001d6b: KECCAK256 00001d6c: DUP5 00001d6d: MLOAD 00001d6e: DUP2 00001d6f: SLOAD 00001d70: SWAP5 00001d71: DUP7 00001d72: ADD 00001d73: MLOAD 00001d74: SWAP3 00001d75: DUP7 00001d76: ADD 00001d77: MLOAD 00001d78: PUSH5 0xffffffffff 00001d7e: AND 00001d7f: PUSH1 0x01 00001d81: PUSH1 0xa8 00001d83: SHL 00001d84: MUL 00001d85: PUSH5 0xffffffffff 00001d8b: PUSH1 0xa8 00001d8d: SHL 00001d8e: NOT 00001d8f: SWAP4 00001d90: ISZERO 00001d91: ISZERO 00001d92: PUSH1 0x01 00001d94: PUSH1 0xa0 00001d96: SHL 00001d97: MUL 00001d98: PUSH1 0x01 00001d9a: PUSH1 0x01 00001d9c: PUSH1 0xa8 00001d9e: SHL 00001d9f: SUB 00001da0: NOT 00001da1: SWAP1 00001da2: SWAP7 00001da3: AND 00001da4: PUSH1 0x01 00001da6: PUSH1 0x01 00001da8: PUSH1 0xa0 00001daa: SHL 00001dab: SUB 00001dac: SWAP1 00001dad: SWAP3 00001dae: AND 00001daf: SWAP2 00001db0: SWAP1 00001db1: SWAP2 00001db2: OR 00001db3: SWAP5 00001db4: SWAP1 00001db5: SWAP5 00001db6: OR 00001db7: SWAP2 00001db8: SWAP1 00001db9: SWAP2 00001dba: AND 00001dbb: SWAP3 00001dbc: SWAP1 00001dbd: SWAP3 00001dbe: OR 00001dbf: DUP3 00001dc0: SSTORE 00001dc1: PUSH1 0x60 00001dc3: DUP4 00001dc4: ADD 00001dc5: MLOAD 00001dc6: PUSH1 0x80 00001dc8: SWAP1 00001dc9: SWAP4 00001dca: ADD 00001dcb: MLOAD 00001dcc: DUP2 00001dcd: AND 00001dce: PUSH1 0x01 00001dd0: PUSH1 0x80 00001dd2: SHL 00001dd3: MUL 00001dd4: SWAP3 00001dd5: AND 00001dd6: SWAP2 00001dd7: SWAP1 00001dd8: SWAP2 00001dd9: OR 00001dda: PUSH1 0x01 00001ddc: SWAP1 00001ddd: SWAP2 00001dde: ADD 00001ddf: SSTORE 00001de0: PUSH2 0x1de9 00001de3: CALLER 00001de4: DUP7 00001de5: PUSH2 0x3b0f 00001de8: JUMP 00001de9: JUMPDEST 00001dea: PUSH2 0x1dfa 00001ded: PUSH2 0x1df5 00001df0: DUP5 00001df1: PUSH2 0x3b47 00001df4: JUMP 00001df5: JUMPDEST 00001df6: PUSH2 0x3b73 00001df9: JUMP 00001dfa: JUMPDEST 00001dfb: PUSH1 0x38 00001dfd: DUP1 00001dfe: SLOAD 00001dff: PUSH1 0x02 00001e01: SWAP1 00001e02: PUSH2 0x1e15 00001e05: SWAP1 00001e06: DUP5 00001e07: SWAP1 00001e08: PUSH3 0x010000 00001e0c: SWAP1 00001e0d: DIV 00001e0e: PUSH1 0x0f 00001e10: SIGNEXTEND 00001e11: PUSH2 0x514d 00001e14: JUMP 00001e15: JUMPDEST 00001e16: DUP3 00001e17: SLOAD 00001e18: PUSH2 0x0100 00001e1b: SWAP3 00001e1c: SWAP1 00001e1d: SWAP3 00001e1e: EXP 00001e1f: PUSH1 0x01 00001e21: PUSH1 0x01 00001e23: PUSH1 0x80 00001e25: SHL 00001e26: SUB 00001e27: DUP2 00001e28: DUP2 00001e29: MUL 00001e2a: NOT 00001e2b: SWAP1 00001e2c: SWAP4 00001e2d: AND 00001e2e: SWAP2 00001e2f: DUP4 00001e30: AND 00001e31: MUL 00001e32: OR 00001e33: SWAP1 00001e34: SWAP2 00001e35: SSTORE 00001e36: PUSH1 0x40 00001e38: DUP1 00001e39: MLOAD 00001e3a: DUP7 00001e3b: DUP2 00001e3c: MSTORE 00001e3d: SWAP2 00001e3e: DUP6 00001e3f: AND 00001e40: PUSH1 0x20 00001e42: DUP4 00001e43: ADD 00001e44: MSTORE 00001e45: PUSH5 0xffffffffff 00001e4b: DUP5 00001e4c: AND 00001e4d: SWAP1 00001e4e: DUP3 00001e4f: ADD 00001e50: MSTORE 00001e51: DUP6 00001e52: SWAP2 00001e53: POP 00001e54: CALLER 00001e55: SWAP1 00001e56: PUSH32 0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f 00001e77: SWAP1 00001e78: PUSH1 0x60 00001e7a: ADD 00001e7b: PUSH1 0x40 00001e7d: MLOAD 00001e7e: DUP1 00001e7f: SWAP2 00001e80: SUB 00001e81: SWAP1 00001e82: LOG3 00001e83: POP 00001e84: POP 00001e85: SWAP2 00001e86: POP 00001e87: SWAP2 00001e88: JUMP 00001e89: JUMPDEST 00001e8a: PUSH0 00001e8b: SLOAD 00001e8c: PUSH1 0x01 00001e8e: PUSH1 0x01 00001e90: PUSH1 0xa0 00001e92: SHL 00001e93: SUB 00001e94: AND 00001e95: CALLER 00001e96: EQ 00001e97: DUP1 00001e98: PUSH2 0x1ec0 00001e9b: JUMPI 00001e9c: POP 00001e9d: PUSH0 00001e9e: DUP1 00001e9f: MLOAD 00001ea0: PUSH1 0x20 00001ea2: PUSH2 0x53c6 00001ea5: DUP4 00001ea6: CODECOPY 00001ea7: DUP2 00001ea8: MLOAD 00001ea9: SWAP2 00001eaa: MSTORE 00001eab: SLOAD 00001eac: PUSH1 0x01 00001eae: PUSH1 0x01 00001eb0: PUSH1 0xa0 00001eb2: SHL 00001eb3: SUB 00001eb4: AND 00001eb5: CALLER 00001eb6: PUSH1 0x01 00001eb8: PUSH1 0x01 00001eba: PUSH1 0xa0 00001ebc: SHL 00001ebd: SUB 00001ebe: AND 00001ebf: EQ 00001ec0: JUMPDEST 00001ec1: PUSH2 0x1edc 00001ec4: JUMPI 00001ec5: PUSH1 0x40 00001ec7: MLOAD 00001ec8: PUSH3 0x461bcd 00001ecc: PUSH1 0xe5 00001ece: SHL 00001ecf: DUP2 00001ed0: MSTORE 00001ed1: PUSH1 0x04 00001ed3: ADD 00001ed4: PUSH2 0x101d 00001ed7: SWAP1 00001ed8: PUSH2 0x502c 00001edb: JUMP 00001edc: JUMPDEST 00001edd: PUSH1 0x01 00001edf: PUSH1 0x01 00001ee1: PUSH1 0xa0 00001ee3: SHL 00001ee4: SUB 00001ee5: DUP2 00001ee6: AND 00001ee7: ISZERO 00001ee8: DUP1 00001ee9: PUSH2 0x1f09 00001eec: JUMPI 00001eed: POP 00001eee: PUSH1 0x01 00001ef0: PUSH1 0x01 00001ef2: PUSH1 0xa0 00001ef4: SHL 00001ef5: SUB 00001ef6: DUP2 00001ef7: AND 00001ef8: PUSH0 00001ef9: SWAP1 00001efa: DUP2 00001efb: MSTORE 00001efc: PUSH1 0x3c 00001efe: PUSH1 0x20 00001f00: MSTORE 00001f01: PUSH1 0x40 00001f03: SWAP1 00001f04: KECCAK256 00001f05: SLOAD 00001f06: PUSH1 0xff 00001f08: AND 00001f09: JUMPDEST 00001f0a: PUSH2 0x1f51 00001f0d: JUMPI 00001f0e: PUSH1 0x40 00001f10: MLOAD 00001f11: PUSH3 0x461bcd 00001f15: PUSH1 0xe5 00001f17: SHL 00001f18: DUP2 00001f19: MSTORE 00001f1a: PUSH1 0x20 00001f1c: PUSH1 0x04 00001f1e: DUP3 00001f1f: ADD 00001f20: MSTORE 00001f21: PUSH1 0x19 00001f23: PUSH1 0x24 00001f25: DUP3 00001f26: ADD 00001f27: MSTORE 00001f28: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959 00001f42: PUSH1 0x3a 00001f44: SHL 00001f45: PUSH1 0x44 00001f47: DUP3 00001f48: ADD 00001f49: MSTORE 00001f4a: PUSH1 0x64 00001f4c: ADD 00001f4d: PUSH2 0x101d 00001f50: JUMP 00001f51: JUMPDEST 00001f52: PUSH1 0x3b 00001f54: SLOAD 00001f55: PUSH1 0x01 00001f57: PUSH1 0x01 00001f59: PUSH1 0xa0 00001f5b: SHL 00001f5c: SUB 00001f5d: SWAP1 00001f5e: DUP2 00001f5f: AND 00001f60: SWAP1 00001f61: DUP3 00001f62: AND 00001f63: DUP2 00001f64: SUB 00001f65: PUSH2 0x1f6c 00001f68: JUMPI 00001f69: POP 00001f6a: POP 00001f6b: JUMP 00001f6c: JUMPDEST 00001f6d: PUSH1 0x01 00001f6f: PUSH1 0x01 00001f71: PUSH1 0xa0 00001f73: SHL 00001f74: SUB 00001f75: DUP2 00001f76: AND 00001f77: ISZERO 00001f78: PUSH2 0x2064 00001f7b: JUMPI 00001f7c: PUSH1 0x40 00001f7e: MLOAD 00001f7f: PUSH4 0x70a08231 00001f84: PUSH1 0xe0 00001f86: SHL 00001f87: DUP2 00001f88: MSTORE 00001f89: ADDRESS 00001f8a: PUSH1 0x04 00001f8c: DUP3 00001f8d: ADD 00001f8e: MSTORE 00001f8f: PUSH0 00001f90: SWAP1 00001f91: PUSH1 0x01 00001f93: PUSH1 0x01 00001f95: PUSH1 0xa0 00001f97: SHL 00001f98: SUB 00001f99: DUP4 00001f9a: AND 00001f9b: SWAP1 00001f9c: PUSH4 0x70a08231 00001fa1: SWAP1 00001fa2: PUSH1 0x24 00001fa4: ADD 00001fa5: PUSH1 0x20 00001fa7: PUSH1 0x40 00001fa9: MLOAD 00001faa: DUP1 00001fab: DUP4 00001fac: SUB 00001fad: DUP2 00001fae: DUP7 00001faf: GAS 00001fb0: STATICCALL 00001fb1: ISZERO 00001fb2: DUP1 00001fb3: ISZERO 00001fb4: PUSH2 0x1fbf 00001fb7: JUMPI 00001fb8: RETURNDATASIZE 00001fb9: PUSH0 00001fba: DUP1 00001fbb: RETURNDATACOPY 00001fbc: RETURNDATASIZE 00001fbd: PUSH0 00001fbe: REVERT 00001fbf: JUMPDEST 00001fc0: POP 00001fc1: POP 00001fc2: POP 00001fc3: POP 00001fc4: PUSH1 0x40 00001fc6: MLOAD 00001fc7: RETURNDATASIZE 00001fc8: PUSH1 0x1f 00001fca: NOT 00001fcb: PUSH1 0x1f 00001fcd: DUP3 00001fce: ADD 00001fcf: AND 00001fd0: DUP3 00001fd1: ADD 00001fd2: DUP1 00001fd3: PUSH1 0x40 00001fd5: MSTORE 00001fd6: POP 00001fd7: DUP2 00001fd8: ADD 00001fd9: SWAP1 00001fda: PUSH2 0x1fe3 00001fdd: SWAP2 00001fde: SWAP1 00001fdf: PUSH2 0x510e 00001fe2: JUMP 00001fe3: JUMPDEST 00001fe4: SWAP1 00001fe5: POP 00001fe6: DUP1 00001fe7: ISZERO 00001fe8: PUSH2 0x2062 00001feb: JUMPI 00001fec: PUSH1 0x40 00001fee: MLOAD 00001fef: PUSH4 0x5d043b29 00001ff4: PUSH1 0xe1 00001ff6: SHL 00001ff7: DUP2 00001ff8: MSTORE 00001ff9: PUSH1 0x04 00001ffb: DUP2 00001ffc: ADD 00001ffd: DUP3 00001ffe: SWAP1 00001fff: MSTORE 00002000: ADDRESS 00002001: PUSH1 0x24 00002003: DUP3 00002004: ADD 00002005: DUP2 00002006: SWAP1 00002007: MSTORE 00002008: PUSH1 0x44 0000200a: DUP3 0000200b: ADD 0000200c: MSTORE 0000200d: PUSH1 0x01 0000200f: PUSH1 0x01 00002011: PUSH1 0xa0 00002013: SHL 00002014: SUB 00002015: DUP4 00002016: AND 00002017: SWAP1 00002018: PUSH4 0xba087652 0000201d: SWAP1 0000201e: PUSH1 0x64 00002020: ADD 00002021: PUSH1 0x20 00002023: PUSH1 0x40 00002025: MLOAD 00002026: DUP1 00002027: DUP4 00002028: SUB 00002029: DUP2 0000202a: PUSH0 0000202b: DUP8 0000202c: GAS 0000202d: CALL 0000202e: ISZERO 0000202f: DUP1 00002030: ISZERO 00002031: PUSH2 0x203c 00002034: JUMPI 00002035: RETURNDATASIZE 00002036: PUSH0 00002037: DUP1 00002038: RETURNDATACOPY 00002039: RETURNDATASIZE 0000203a: PUSH0 0000203b: REVERT 0000203c: JUMPDEST 0000203d: POP 0000203e: POP 0000203f: POP 00002040: POP 00002041: PUSH1 0x40 00002043: MLOAD 00002044: RETURNDATASIZE 00002045: PUSH1 0x1f 00002047: NOT 00002048: PUSH1 0x1f 0000204a: DUP3 0000204b: ADD 0000204c: AND 0000204d: DUP3 0000204e: ADD 0000204f: DUP1 00002050: PUSH1 0x40 00002052: MSTORE 00002053: POP 00002054: DUP2 00002055: ADD 00002056: SWAP1 00002057: PUSH2 0x2060 0000205a: SWAP2 0000205b: SWAP1 0000205c: PUSH2 0x510e 0000205f: JUMP 00002060: JUMPDEST 00002061: POP 00002062: JUMPDEST 00002063: POP 00002064: JUMPDEST 00002065: PUSH1 0x3b 00002067: DUP1 00002068: SLOAD 00002069: PUSH1 0x01 0000206b: PUSH1 0x01 0000206d: PUSH1 0xa0 0000206f: SHL 00002070: SUB 00002071: NOT 00002072: AND 00002073: PUSH1 0x01 00002075: PUSH1 0x01 00002077: PUSH1 0xa0 00002079: SHL 0000207a: SUB 0000207b: DUP5 0000207c: AND 0000207d: SWAP1 0000207e: DUP2 0000207f: OR 00002080: SWAP1 00002081: SWAP2 00002082: SSTORE 00002083: PUSH1 0x40 00002085: MLOAD 00002086: PUSH32 0xe9f5fe520e5763f721d470ecb21b23763a3b0b9e720070111b1b935c1107b065 000020a7: SWAP1 000020a8: PUSH0 000020a9: SWAP1 000020aa: LOG2 000020ab: PUSH1 0x01 000020ad: PUSH1 0x01 000020af: PUSH1 0xa0 000020b1: SHL 000020b2: SUB 000020b3: DUP3 000020b4: AND 000020b5: PUSH2 0x20bc 000020b8: JUMPI 000020b9: POP 000020ba: POP 000020bb: JUMP 000020bc: JUMPDEST 000020bd: PUSH2 0x20c4 000020c0: PUSH2 0x3ba7 000020c3: JUMP 000020c4: JUMPDEST 000020c5: POP 000020c6: POP 000020c7: POP 000020c8: POP 000020c9: JUMP 000020ca: JUMPDEST 000020cb: PUSH1 0x3b 000020cd: SLOAD 000020ce: PUSH0 000020cf: SWAP1 000020d0: DUP2 000020d1: SWAP1 000020d2: PUSH1 0x01 000020d4: PUSH1 0x01 000020d6: PUSH1 0xa0 000020d8: SHL 000020d9: SUB 000020da: AND 000020db: PUSH2 0x211e 000020de: JUMPI 000020df: PUSH1 0x40 000020e1: MLOAD 000020e2: PUSH3 0x461bcd 000020e6: PUSH1 0xe5 000020e8: SHL 000020e9: DUP2 000020ea: MSTORE 000020eb: PUSH1 0x20 000020ed: PUSH1 0x04 000020ef: DUP3 000020f0: ADD 000020f1: MSTORE 000020f2: PUSH1 0x15 000020f4: PUSH1 0x24 000020f6: DUP3 000020f7: ADD 000020f8: MSTORE 000020f9: PUSH21 0x1054934e881b9bc81858dd1a5d99481b585c9ad95d 0000210f: PUSH1 0x5a 00002111: SHL 00002112: PUSH1 0x44 00002114: DUP3 00002115: ADD 00002116: MSTORE 00002117: PUSH1 0x64 00002119: ADD 0000211a: PUSH2 0x101d 0000211d: JUMP 0000211e: JUMPDEST 0000211f: PUSH2 0x2126 00002122: PUSH2 0x3ba7 00002125: JUMP 00002126: JUMPDEST 00002127: SWAP2 00002128: POP 00002129: SWAP2 0000212a: POP 0000212b: SWAP1 0000212c: SWAP2 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH0 00002130: DUP1 00002131: SLOAD 00002132: PUSH1 0x01 00002134: PUSH1 0x01 00002136: PUSH1 0xa0 00002138: SHL 00002139: SUB 0000213a: AND 0000213b: CALLER 0000213c: EQ 0000213d: DUP1 0000213e: PUSH2 0x2166 00002141: JUMPI 00002142: POP 00002143: PUSH0 00002144: DUP1 00002145: MLOAD 00002146: PUSH1 0x20 00002148: PUSH2 0x53c6 0000214b: DUP4 0000214c: CODECOPY 0000214d: DUP2 0000214e: MLOAD 0000214f: SWAP2 00002150: MSTORE 00002151: SLOAD 00002152: PUSH1 0x01 00002154: PUSH1 0x01 00002156: PUSH1 0xa0 00002158: SHL 00002159: SUB 0000215a: AND 0000215b: CALLER 0000215c: PUSH1 0x01 0000215e: PUSH1 0x01 00002160: PUSH1 0xa0 00002162: SHL 00002163: SUB 00002164: AND 00002165: EQ 00002166: JUMPDEST 00002167: PUSH2 0x2182 0000216a: JUMPI 0000216b: PUSH1 0x40 0000216d: MLOAD 0000216e: PUSH3 0x461bcd 00002172: PUSH1 0xe5 00002174: SHL 00002175: DUP2 00002176: MSTORE 00002177: PUSH1 0x04 00002179: ADD 0000217a: PUSH2 0x101d 0000217d: SWAP1 0000217e: PUSH2 0x502c 00002181: JUMP 00002182: JUMPDEST 00002183: PUSH1 0x40 00002185: MLOAD 00002186: PUSH4 0x072f4365 0000218b: PUSH1 0xe3 0000218d: SHL 0000218e: DUP2 0000218f: MSTORE 00002190: ADDRESS 00002191: PUSH1 0x04 00002193: DUP3 00002194: ADD 00002195: MSTORE 00002196: PUSH1 0x24 00002198: DUP2 00002199: ADD 0000219a: DUP4 0000219b: SWAP1 0000219c: MSTORE 0000219d: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216 000021be: PUSH1 0x01 000021c0: PUSH1 0x01 000021c2: PUSH1 0xa0 000021c4: SHL 000021c5: SUB 000021c6: AND 000021c7: SWAP1 000021c8: PUSH4 0x397a1b28 000021cd: SWAP1 000021ce: PUSH1 0x44 000021d0: ADD 000021d1: PUSH1 0x20 000021d3: PUSH1 0x40 000021d5: MLOAD 000021d6: DUP1 000021d7: DUP4 000021d8: SUB 000021d9: DUP2 000021da: PUSH0 000021db: DUP8 000021dc: GAS 000021dd: CALL 000021de: ISZERO 000021df: DUP1 000021e0: ISZERO 000021e1: PUSH2 0x21ec 000021e4: JUMPI 000021e5: RETURNDATASIZE 000021e6: PUSH0 000021e7: DUP1 000021e8: RETURNDATACOPY 000021e9: RETURNDATASIZE 000021ea: PUSH0 000021eb: REVERT 000021ec: JUMPDEST 000021ed: POP 000021ee: POP 000021ef: POP 000021f0: POP 000021f1: PUSH1 0x40 000021f3: MLOAD 000021f4: RETURNDATASIZE 000021f5: PUSH1 0x1f 000021f7: NOT 000021f8: PUSH1 0x1f 000021fa: DUP3 000021fb: ADD 000021fc: AND 000021fd: DUP3 000021fe: ADD 000021ff: DUP1 00002200: PUSH1 0x40 00002202: MSTORE 00002203: POP 00002204: DUP2 00002205: ADD 00002206: SWAP1 00002207: PUSH2 0x2210 0000220a: SWAP2 0000220b: SWAP1 0000220c: PUSH2 0x510e 0000220f: JUMP 00002210: JUMPDEST 00002211: PUSH0 00002212: DUP2 00002213: DUP2 00002214: MSTORE 00002215: PUSH1 0x65 00002217: PUSH1 0x20 00002219: MSTORE 0000221a: PUSH1 0x40 0000221c: DUP2 0000221d: KECCAK256 0000221e: DUP5 0000221f: SWAP1 00002220: SSTORE 00002221: PUSH1 0x64 00002223: DUP1 00002224: SLOAD 00002225: SWAP3 00002226: SWAP4 00002227: POP 00002228: DUP5 00002229: SWAP3 0000222a: SWAP1 0000222b: SWAP2 0000222c: SWAP1 0000222d: PUSH2 0x2237 00002230: SWAP1 00002231: DUP5 00002232: SWAP1 00002233: PUSH2 0x5006 00002236: JUMP 00002237: JUMPDEST 00002238: SWAP1 00002239: SWAP2 0000223a: SSTORE 0000223b: POP 0000223c: POP 0000223d: PUSH1 0x40 0000223f: DUP1 00002240: MLOAD 00002241: DUP4 00002242: DUP2 00002243: MSTORE 00002244: PUSH1 0x20 00002246: DUP2 00002247: ADD 00002248: DUP4 00002249: SWAP1 0000224a: MSTORE 0000224b: PUSH32 0x175bf92b330cf62d4fa2e358efef3366f13d7f24cc251f7c7a6943de8c6e7a17 0000226c: SWAP2 0000226d: ADD 0000226e: PUSH1 0x40 00002270: MLOAD 00002271: DUP1 00002272: SWAP2 00002273: SUB 00002274: SWAP1 00002275: LOG1 00002276: SWAP2 00002277: SWAP1 00002278: POP 00002279: JUMP 0000227a: JUMPDEST 0000227b: PUSH1 0x40 0000227d: MLOAD 0000227e: PUSH4 0x70a08231 00002283: PUSH1 0xe0 00002285: SHL 00002286: DUP2 00002287: MSTORE 00002288: ADDRESS 00002289: PUSH1 0x04 0000228b: DUP3 0000228c: ADD 0000228d: MSTORE 0000228e: PUSH0 0000228f: SWAP1 00002290: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000022b1: PUSH1 0x01 000022b3: PUSH1 0x01 000022b5: PUSH1 0xa0 000022b7: SHL 000022b8: SUB 000022b9: AND 000022ba: SWAP1 000022bb: PUSH4 0x70a08231 000022c0: SWAP1 000022c1: PUSH1 0x24 000022c3: ADD 000022c4: PUSH1 0x20 000022c6: PUSH1 0x40 000022c8: MLOAD 000022c9: DUP1 000022ca: DUP4 000022cb: SUB 000022cc: DUP2 000022cd: DUP7 000022ce: GAS 000022cf: STATICCALL 000022d0: ISZERO 000022d1: DUP1 000022d2: ISZERO 000022d3: PUSH2 0x22de 000022d6: JUMPI 000022d7: RETURNDATASIZE 000022d8: PUSH0 000022d9: DUP1 000022da: RETURNDATACOPY 000022db: RETURNDATASIZE 000022dc: PUSH0 000022dd: REVERT 000022de: JUMPDEST 000022df: POP 000022e0: POP 000022e1: POP 000022e2: POP 000022e3: PUSH1 0x40 000022e5: MLOAD 000022e6: RETURNDATASIZE 000022e7: PUSH1 0x1f 000022e9: NOT 000022ea: PUSH1 0x1f 000022ec: DUP3 000022ed: ADD 000022ee: AND 000022ef: DUP3 000022f0: ADD 000022f1: DUP1 000022f2: PUSH1 0x40 000022f4: MSTORE 000022f5: POP 000022f6: DUP2 000022f7: ADD 000022f8: SWAP1 000022f9: PUSH2 0x2302 000022fc: SWAP2 000022fd: SWAP1 000022fe: PUSH2 0x510e 00002301: JUMP 00002302: JUMPDEST 00002303: PUSH1 0x35 00002305: SLOAD 00002306: PUSH2 0x231f 00002309: SWAP2 0000230a: SWAP1 0000230b: PUSH1 0x01 0000230d: PUSH1 0x80 0000230f: SHL 00002310: SWAP1 00002311: DIV 00002312: PUSH1 0x01 00002314: PUSH1 0x01 00002316: PUSH1 0x80 00002318: SHL 00002319: SUB 0000231a: AND 0000231b: PUSH2 0x5006 0000231e: JUMP 0000231f: JUMPDEST 00002320: PUSH1 0x3b 00002322: SLOAD 00002323: SWAP1 00002324: SWAP2 00002325: POP 00002326: PUSH1 0x01 00002328: PUSH1 0x01 0000232a: PUSH1 0xa0 0000232c: SHL 0000232d: SUB 0000232e: AND 0000232f: DUP1 00002330: ISZERO 00002331: PUSH2 0x23a7 00002334: JUMPI 00002335: PUSH1 0x40 00002337: MLOAD 00002338: PUSH4 0xce96cb77 0000233d: PUSH1 0xe0 0000233f: SHL 00002340: DUP2 00002341: MSTORE 00002342: ADDRESS 00002343: PUSH1 0x04 00002345: DUP3 00002346: ADD 00002347: MSTORE 00002348: PUSH1 0x01 0000234a: PUSH1 0x01 0000234c: PUSH1 0xa0 0000234e: SHL 0000234f: SUB 00002350: DUP3 00002351: AND 00002352: SWAP1 00002353: PUSH4 0xce96cb77 00002358: SWAP1 00002359: PUSH1 0x24 0000235b: ADD 0000235c: PUSH1 0x20 0000235e: PUSH1 0x40 00002360: MLOAD 00002361: DUP1 00002362: DUP4 00002363: SUB 00002364: DUP2 00002365: DUP7 00002366: GAS 00002367: STATICCALL 00002368: ISZERO 00002369: DUP1 0000236a: ISZERO 0000236b: PUSH2 0x2376 0000236e: JUMPI 0000236f: RETURNDATASIZE 00002370: PUSH0 00002371: DUP1 00002372: RETURNDATACOPY 00002373: RETURNDATASIZE 00002374: PUSH0 00002375: REVERT 00002376: JUMPDEST 00002377: POP 00002378: POP 00002379: POP 0000237a: POP 0000237b: PUSH1 0x40 0000237d: MLOAD 0000237e: RETURNDATASIZE 0000237f: PUSH1 0x1f 00002381: NOT 00002382: PUSH1 0x1f 00002384: DUP3 00002385: ADD 00002386: AND 00002387: DUP3 00002388: ADD 00002389: DUP1 0000238a: PUSH1 0x40 0000238c: MSTORE 0000238d: POP 0000238e: DUP2 0000238f: ADD 00002390: SWAP1 00002391: PUSH2 0x239a 00002394: SWAP2 00002395: SWAP1 00002396: PUSH2 0x510e 00002399: JUMP 0000239a: JUMPDEST 0000239b: PUSH2 0x23a4 0000239e: SWAP1 0000239f: DUP4 000023a0: PUSH2 0x5006 000023a3: JUMP 000023a4: JUMPDEST 000023a5: SWAP2 000023a6: POP 000023a7: JUMPDEST 000023a8: POP 000023a9: SWAP1 000023aa: JUMP 000023ab: JUMPDEST 000023ac: PUSH2 0x23b3 000023af: PUSH2 0x32e8 000023b2: JUMP 000023b3: JUMPDEST 000023b4: PUSH2 0x1474 000023b7: DUP2 000023b8: PUSH2 0x409a 000023bb: JUMP 000023bc: JUMPDEST 000023bd: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000023de: DUP1 000023df: SLOAD 000023e0: PUSH1 0x01 000023e2: PUSH1 0x40 000023e4: SHL 000023e5: DUP2 000023e6: DIV 000023e7: PUSH1 0xff 000023e9: AND 000023ea: ISZERO 000023eb: SWAP1 000023ec: PUSH8 0xffffffffffffffff 000023f5: AND 000023f6: PUSH0 000023f7: DUP2 000023f8: ISZERO 000023f9: DUP1 000023fa: ISZERO 000023fb: PUSH2 0x2401 000023fe: JUMPI 000023ff: POP 00002400: DUP3 00002401: JUMPDEST 00002402: SWAP1 00002403: POP 00002404: PUSH0 00002405: DUP3 00002406: PUSH8 0xffffffffffffffff 0000240f: AND 00002410: PUSH1 0x01 00002412: EQ 00002413: DUP1 00002414: ISZERO 00002415: PUSH2 0x241d 00002418: JUMPI 00002419: POP 0000241a: ADDRESS 0000241b: EXTCODESIZE 0000241c: ISZERO 0000241d: JUMPDEST 0000241e: SWAP1 0000241f: POP 00002420: DUP2 00002421: ISZERO 00002422: DUP1 00002423: ISZERO 00002424: PUSH2 0x242b 00002427: JUMPI 00002428: POP 00002429: DUP1 0000242a: ISZERO 0000242b: JUMPDEST 0000242c: ISZERO 0000242d: PUSH2 0x2449 00002430: JUMPI 00002431: PUSH1 0x40 00002433: MLOAD 00002434: PUSH4 0xf92ee8a9 00002439: PUSH1 0xe0 0000243b: SHL 0000243c: DUP2 0000243d: MSTORE 0000243e: PUSH1 0x04 00002440: ADD 00002441: PUSH1 0x40 00002443: MLOAD 00002444: DUP1 00002445: SWAP2 00002446: SUB 00002447: SWAP1 00002448: REVERT 00002449: JUMPDEST 0000244a: DUP5 0000244b: SLOAD 0000244c: PUSH8 0xffffffffffffffff 00002455: NOT 00002456: AND 00002457: PUSH1 0x01 00002459: OR 0000245a: DUP6 0000245b: SSTORE 0000245c: DUP4 0000245d: ISZERO 0000245e: PUSH2 0x2473 00002461: JUMPI 00002462: DUP5 00002463: SLOAD 00002464: PUSH1 0xff 00002466: PUSH1 0x40 00002468: SHL 00002469: NOT 0000246a: AND 0000246b: PUSH1 0x01 0000246d: PUSH1 0x40 0000246f: SHL 00002470: OR 00002471: DUP6 00002472: SSTORE 00002473: JUMPDEST 00002474: PUSH2 0x2483 00002477: DUP10 00002478: DUP15 00002479: DUP15 0000247a: DUP15 0000247b: DUP15 0000247c: DUP14 0000247d: DUP14 0000247e: DUP14 0000247f: PUSH2 0x40e7 00002482: JUMP 00002483: JUMPDEST 00002484: PUSH1 0x40 00002486: MLOAD 00002487: PUSH4 0x095ea7b3 0000248c: PUSH1 0xe0 0000248e: SHL 0000248f: DUP2 00002490: MSTORE 00002491: PUSH1 0x01 00002493: PUSH1 0x01 00002495: PUSH1 0xa0 00002497: SHL 00002498: SUB 00002499: PUSH32 0x000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216 000024ba: DUP2 000024bb: AND 000024bc: PUSH1 0x04 000024be: DUP4 000024bf: ADD 000024c0: MSTORE 000024c1: PUSH0 000024c2: NOT 000024c3: PUSH1 0x24 000024c5: DUP4 000024c6: ADD 000024c7: MSTORE 000024c8: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 000024e9: AND 000024ea: SWAP1 000024eb: PUSH4 0x095ea7b3 000024f0: SWAP1 000024f1: PUSH1 0x44 000024f3: ADD 000024f4: PUSH1 0x20 000024f6: PUSH1 0x40 000024f8: MLOAD 000024f9: DUP1 000024fa: DUP4 000024fb: SUB 000024fc: DUP2 000024fd: PUSH0 000024fe: DUP8 000024ff: GAS 00002500: CALL 00002501: ISZERO 00002502: DUP1 00002503: ISZERO 00002504: PUSH2 0x250f 00002507: JUMPI 00002508: RETURNDATASIZE 00002509: PUSH0 0000250a: DUP1 0000250b: RETURNDATACOPY 0000250c: RETURNDATASIZE 0000250d: PUSH0 0000250e: REVERT 0000250f: JUMPDEST 00002510: POP 00002511: POP 00002512: POP 00002513: POP 00002514: PUSH1 0x40 00002516: MLOAD 00002517: RETURNDATASIZE 00002518: PUSH1 0x1f 0000251a: NOT 0000251b: PUSH1 0x1f 0000251d: DUP3 0000251e: ADD 0000251f: AND 00002520: DUP3 00002521: ADD 00002522: DUP1 00002523: PUSH1 0x40 00002525: MSTORE 00002526: POP 00002527: DUP2 00002528: ADD 00002529: SWAP1 0000252a: PUSH2 0x2533 0000252d: SWAP2 0000252e: SWAP1 0000252f: PUSH2 0x517a 00002532: JUMP 00002533: JUMPDEST 00002534: POP 00002535: DUP4 00002536: ISZERO 00002537: PUSH2 0x257a 0000253a: JUMPI 0000253b: DUP5 0000253c: SLOAD 0000253d: PUSH1 0xff 0000253f: PUSH1 0x40 00002541: SHL 00002542: NOT 00002543: AND 00002544: DUP6 00002545: SSTORE 00002546: PUSH1 0x40 00002548: MLOAD 00002549: PUSH1 0x01 0000254b: DUP2 0000254c: MSTORE 0000254d: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 0000256e: SWAP1 0000256f: PUSH1 0x20 00002571: ADD 00002572: PUSH1 0x40 00002574: MLOAD 00002575: DUP1 00002576: SWAP2 00002577: SUB 00002578: SWAP1 00002579: LOG1 0000257a: JUMPDEST 0000257b: POP 0000257c: POP 0000257d: POP 0000257e: POP 0000257f: POP 00002580: POP 00002581: POP 00002582: POP 00002583: POP 00002584: POP 00002585: POP 00002586: POP 00002587: POP 00002588: JUMP 00002589: JUMPDEST 0000258a: PUSH1 0x40 0000258c: MLOAD 0000258d: PUSH4 0x24fccdcf 00002592: PUSH1 0xe0 00002594: SHL 00002595: DUP2 00002596: MSTORE 00002597: PUSH1 0x01 00002599: PUSH1 0x01 0000259b: PUSH1 0xa0 0000259d: SHL 0000259e: SUB 0000259f: PUSH32 0x0000000000000000000000007d5706f6ef3f89b3951e23e557cdfbc3239d4e2c 000025c0: AND 000025c1: SWAP1 000025c2: PUSH4 0x24fccdcf 000025c7: SWAP1 000025c8: PUSH2 0x25d7 000025cb: SWAP1 000025cc: DUP6 000025cd: SWAP1 000025ce: DUP6 000025cf: SWAP1 000025d0: PUSH1 0x04 000025d2: ADD 000025d3: PUSH2 0x5199 000025d6: JUMP 000025d7: JUMPDEST 000025d8: PUSH0 000025d9: PUSH1 0x40 000025db: MLOAD 000025dc: DUP1 000025dd: DUP4 000025de: SUB 000025df: DUP2 000025e0: PUSH0 000025e1: DUP8 000025e2: DUP1 000025e3: EXTCODESIZE 000025e4: ISZERO 000025e5: DUP1 000025e6: ISZERO 000025e7: PUSH2 0x25ee 000025ea: JUMPI 000025eb: PUSH0 000025ec: DUP1 000025ed: REVERT 000025ee: JUMPDEST 000025ef: POP 000025f0: GAS 000025f1: CALL 000025f2: ISZERO 000025f3: DUP1 000025f4: ISZERO 000025f5: PUSH2 0x2600 000025f8: JUMPI 000025f9: RETURNDATASIZE 000025fa: PUSH0 000025fb: DUP1 000025fc: RETURNDATACOPY 000025fd: RETURNDATASIZE 000025fe: PUSH0 000025ff: REVERT 00002600: JUMPDEST 00002601: POP 00002602: POP 00002603: POP 00002604: POP 00002605: PUSH0 00002606: DUP1 00002607: JUMPDEST 00002608: DUP3 00002609: DUP2 0000260a: LT 0000260b: ISZERO 0000260c: PUSH2 0x26a0 0000260f: JUMPI 00002610: PUSH0 00002611: PUSH1 0x65 00002613: PUSH0 00002614: DUP7 00002615: DUP7 00002616: DUP6 00002617: DUP2 00002618: DUP2 00002619: LT 0000261a: PUSH2 0x2625 0000261d: JUMPI 0000261e: PUSH2 0x2625 00002621: PUSH2 0x5125 00002624: JUMP 00002625: JUMPDEST 00002626: SWAP1 00002627: POP 00002628: PUSH1 0x20 0000262a: MUL 0000262b: ADD 0000262c: CALLDATALOAD 0000262d: DUP2 0000262e: MSTORE 0000262f: PUSH1 0x20 00002631: ADD 00002632: SWAP1 00002633: DUP2 00002634: MSTORE 00002635: PUSH1 0x20 00002637: ADD 00002638: PUSH0 00002639: KECCAK256 0000263a: SLOAD 0000263b: SWAP1 0000263c: POP 0000263d: PUSH0 0000263e: DUP2 0000263f: GT 00002640: PUSH2 0x268b 00002643: JUMPI 00002644: PUSH1 0x40 00002646: MLOAD 00002647: PUSH3 0x461bcd 0000264b: PUSH1 0xe5 0000264d: SHL 0000264e: DUP2 0000264f: MSTORE 00002650: PUSH1 0x20 00002652: PUSH1 0x04 00002654: DUP3 00002655: ADD 00002656: MSTORE 00002657: PUSH1 0x1b 00002659: PUSH1 0x24 0000265b: DUP3 0000265c: ADD 0000265d: MSTORE 0000265e: PUSH32 0x4574686572466941524d3a20696e76616c696420726571756573740000000000 0000267f: PUSH1 0x44 00002681: DUP3 00002682: ADD 00002683: MSTORE 00002684: PUSH1 0x64 00002686: ADD 00002687: PUSH2 0x101d 0000268a: JUMP 0000268b: JUMPDEST 0000268c: PUSH2 0x2695 0000268f: DUP2 00002690: DUP5 00002691: PUSH2 0x5006 00002694: JUMP 00002695: JUMPDEST 00002696: SWAP3 00002697: POP 00002698: POP 00002699: PUSH1 0x01 0000269b: ADD 0000269c: PUSH2 0x2607 0000269f: JUMP 000026a0: JUMPDEST 000026a1: POP 000026a2: DUP1 000026a3: PUSH1 0x64 000026a5: SLOAD 000026a6: LT 000026a7: ISZERO 000026a8: PUSH2 0x26b4 000026ab: JUMPI 000026ac: PUSH0 000026ad: PUSH1 0x64 000026af: SSTORE 000026b0: PUSH2 0x26cb 000026b3: JUMP 000026b4: JUMPDEST 000026b5: DUP1 000026b6: PUSH1 0x64 000026b8: PUSH0 000026b9: DUP3 000026ba: DUP3 000026bb: SLOAD 000026bc: PUSH2 0x26c5 000026bf: SWAP2 000026c0: SWAP1 000026c1: PUSH2 0x5019 000026c4: JUMP 000026c5: JUMPDEST 000026c6: SWAP1 000026c7: SWAP2 000026c8: SSTORE 000026c9: POP 000026ca: POP 000026cb: JUMPDEST 000026cc: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000026ed: PUSH1 0x01 000026ef: PUSH1 0x01 000026f1: PUSH1 0xa0 000026f3: SHL 000026f4: SUB 000026f5: AND 000026f6: PUSH4 0xd0e30db0 000026fb: SELFBALANCE 000026fc: PUSH1 0x40 000026fe: MLOAD 000026ff: DUP3 00002700: PUSH4 0xffffffff 00002705: AND 00002706: PUSH1 0xe0 00002708: SHL 00002709: DUP2 0000270a: MSTORE 0000270b: PUSH1 0x04 0000270d: ADD 0000270e: PUSH0 0000270f: PUSH1 0x40 00002711: MLOAD 00002712: DUP1 00002713: DUP4 00002714: SUB 00002715: DUP2 00002716: DUP6 00002717: DUP9 00002718: DUP1 00002719: EXTCODESIZE 0000271a: ISZERO 0000271b: DUP1 0000271c: ISZERO 0000271d: PUSH2 0x2724 00002720: JUMPI 00002721: PUSH0 00002722: DUP1 00002723: REVERT 00002724: JUMPDEST 00002725: POP 00002726: GAS 00002727: CALL 00002728: ISZERO 00002729: DUP1 0000272a: ISZERO 0000272b: PUSH2 0x2736 0000272e: JUMPI 0000272f: RETURNDATASIZE 00002730: PUSH0 00002731: DUP1 00002732: RETURNDATACOPY 00002733: RETURNDATASIZE 00002734: PUSH0 00002735: REVERT 00002736: JUMPDEST 00002737: POP 00002738: POP 00002739: POP 0000273a: POP 0000273b: POP 0000273c: PUSH32 0x8e1e54871d51b13099eefa0b83d65f5f62d21e09e16029bb5cb77bf651d7d9a5 0000275d: DUP4 0000275e: DUP4 0000275f: PUSH1 0x40 00002761: MLOAD 00002762: PUSH2 0x276c 00002765: SWAP3 00002766: SWAP2 00002767: SWAP1 00002768: PUSH2 0x5199 0000276b: JUMP 0000276c: JUMPDEST 0000276d: PUSH1 0x40 0000276f: MLOAD 00002770: DUP1 00002771: SWAP2 00002772: SUB 00002773: SWAP1 00002774: LOG1 00002775: POP 00002776: POP 00002777: POP 00002778: JUMP 00002779: JUMPDEST 0000277a: PUSH0 0000277b: PUSH2 0x122c 0000277e: DUP3 0000277f: CALLER 00002780: PUSH2 0x3725 00002783: JUMP 00002784: JUMPDEST 00002785: PUSH0 00002786: PUSH2 0x278d 00002789: PUSH2 0x0f87 0000278c: JUMP 0000278d: JUMPDEST 0000278e: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 000027af: SLOAD 000027b0: PUSH2 0x1218 000027b3: JUMP 000027b4: JUMPDEST 000027b5: PUSH0 000027b6: DUP1 000027b7: PUSH2 0x27be 000027ba: PUSH2 0x326c 000027bd: JUMP 000027be: JUMPDEST 000027bf: SWAP1 000027c0: SWAP3 000027c1: POP 000027c2: SWAP1 000027c3: POP 000027c4: PUSH2 0x27e2 000027c7: PUSH2 0x27cf 000027ca: DUP4 000027cb: PUSH2 0x3b47 000027ce: JUMP 000027cf: JUMPDEST 000027d0: PUSH2 0x27d8 000027d3: DUP4 000027d4: PUSH2 0x3b47 000027d7: JUMP 000027d8: JUMPDEST 000027d9: PUSH2 0x1df5 000027dc: SWAP2 000027dd: SWAP1 000027de: PUSH2 0x51d0 000027e1: JUMP 000027e2: JUMPDEST 000027e3: PUSH1 0x38 000027e5: DUP1 000027e6: SLOAD 000027e7: PUSH1 0x01 000027e9: PUSH1 0x01 000027eb: PUSH1 0x80 000027ed: SHL 000027ee: SUB 000027ef: SWAP3 000027f0: SWAP1 000027f1: SWAP3 000027f2: AND 000027f3: PUSH3 0x010000 000027f7: MUL 000027f8: PUSH3 0x010000 000027fc: PUSH1 0x01 000027fe: PUSH1 0x90 00002800: SHL 00002801: SUB 00002802: NOT 00002803: SWAP1 00002804: SWAP3 00002805: AND 00002806: SWAP2 00002807: SWAP1 00002808: SWAP2 00002809: OR 0000280a: SWAP1 0000280b: SSTORE 0000280c: PUSH0 0000280d: DUP3 0000280e: SWAP1 0000280f: SUB 00002810: PUSH2 0x281a 00002813: JUMPI 00002814: PUSH0 00002815: SWAP2 00002816: POP 00002817: POP 00002818: SWAP1 00002819: JUMP 0000281a: JUMPDEST 0000281b: PUSH2 0x2823 0000281e: DUP3 0000281f: PUSH2 0x4369 00002822: JUMP 00002823: JUMPDEST 00002824: PUSH1 0x40 00002826: MLOAD 00002827: PUSH4 0x70a08231 0000282c: PUSH1 0xe0 0000282e: SHL 0000282f: DUP2 00002830: MSTORE 00002831: ADDRESS 00002832: PUSH1 0x04 00002834: DUP3 00002835: ADD 00002836: MSTORE 00002837: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002858: PUSH1 0x01 0000285a: PUSH1 0x01 0000285c: PUSH1 0xa0 0000285e: SHL 0000285f: SUB 00002860: AND 00002861: SWAP1 00002862: PUSH4 0x70a08231 00002867: SWAP1 00002868: PUSH1 0x24 0000286a: ADD 0000286b: PUSH1 0x20 0000286d: PUSH1 0x40 0000286f: MLOAD 00002870: DUP1 00002871: DUP4 00002872: SUB 00002873: DUP2 00002874: DUP7 00002875: GAS 00002876: STATICCALL 00002877: ISZERO 00002878: DUP1 00002879: ISZERO 0000287a: PUSH2 0x2885 0000287d: JUMPI 0000287e: RETURNDATASIZE 0000287f: PUSH0 00002880: DUP1 00002881: RETURNDATACOPY 00002882: RETURNDATASIZE 00002883: PUSH0 00002884: REVERT 00002885: JUMPDEST 00002886: POP 00002887: POP 00002888: POP 00002889: POP 0000288a: PUSH1 0x40 0000288c: MLOAD 0000288d: RETURNDATASIZE 0000288e: PUSH1 0x1f 00002890: NOT 00002891: PUSH1 0x1f 00002893: DUP3 00002894: ADD 00002895: AND 00002896: DUP3 00002897: ADD 00002898: DUP1 00002899: PUSH1 0x40 0000289b: MSTORE 0000289c: POP 0000289d: DUP2 0000289e: ADD 0000289f: SWAP1 000028a0: PUSH2 0x28a9 000028a3: SWAP2 000028a4: SWAP1 000028a5: PUSH2 0x510e 000028a8: JUMP 000028a9: JUMPDEST 000028aa: DUP3 000028ab: GT 000028ac: ISZERO 000028ad: PUSH2 0x28f8 000028b0: JUMPI 000028b1: PUSH1 0x40 000028b3: MLOAD 000028b4: PUSH3 0x461bcd 000028b8: PUSH1 0xe5 000028ba: SHL 000028bb: DUP2 000028bc: MSTORE 000028bd: PUSH1 0x20 000028bf: PUSH1 0x04 000028c1: DUP3 000028c2: ADD 000028c3: MSTORE 000028c4: PUSH1 0x1b 000028c6: PUSH1 0x24 000028c8: DUP3 000028c9: ADD 000028ca: MSTORE 000028cb: PUSH32 0x41524d3a20696e73756666696369656e74206c69717569646974790000000000 000028ec: PUSH1 0x44 000028ee: DUP3 000028ef: ADD 000028f0: MSTORE 000028f1: PUSH1 0x64 000028f3: ADD 000028f4: PUSH2 0x101d 000028f7: JUMP 000028f8: JUMPDEST 000028f9: PUSH1 0x39 000028fb: SLOAD 000028fc: PUSH1 0x40 000028fe: MLOAD 000028ff: PUSH4 0xa9059cbb 00002904: PUSH1 0xe0 00002906: SHL 00002907: DUP2 00002908: MSTORE 00002909: PUSH1 0x01 0000290b: PUSH1 0x01 0000290d: PUSH1 0xa0 0000290f: SHL 00002910: SUB 00002911: SWAP2 00002912: DUP3 00002913: AND 00002914: PUSH1 0x04 00002916: DUP3 00002917: ADD 00002918: MSTORE 00002919: PUSH1 0x24 0000291b: DUP2 0000291c: ADD 0000291d: DUP5 0000291e: SWAP1 0000291f: MSTORE 00002920: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002941: SWAP1 00002942: SWAP2 00002943: AND 00002944: SWAP1 00002945: PUSH4 0xa9059cbb 0000294a: SWAP1 0000294b: PUSH1 0x44 0000294d: ADD 0000294e: PUSH1 0x20 00002950: PUSH1 0x40 00002952: MLOAD 00002953: DUP1 00002954: DUP4 00002955: SUB 00002956: DUP2 00002957: PUSH0 00002958: DUP8 00002959: GAS 0000295a: CALL 0000295b: ISZERO 0000295c: DUP1 0000295d: ISZERO 0000295e: PUSH2 0x2969 00002961: JUMPI 00002962: RETURNDATASIZE 00002963: PUSH0 00002964: DUP1 00002965: RETURNDATACOPY 00002966: RETURNDATASIZE 00002967: PUSH0 00002968: REVERT 00002969: JUMPDEST 0000296a: POP 0000296b: POP 0000296c: POP 0000296d: POP 0000296e: PUSH1 0x40 00002970: MLOAD 00002971: RETURNDATASIZE 00002972: PUSH1 0x1f 00002974: NOT 00002975: PUSH1 0x1f 00002977: DUP3 00002978: ADD 00002979: AND 0000297a: DUP3 0000297b: ADD 0000297c: DUP1 0000297d: PUSH1 0x40 0000297f: MSTORE 00002980: POP 00002981: DUP2 00002982: ADD 00002983: SWAP1 00002984: PUSH2 0x298d 00002987: SWAP2 00002988: SWAP1 00002989: PUSH2 0x517a 0000298c: JUMP 0000298d: JUMPDEST 0000298e: POP 0000298f: PUSH1 0x39 00002991: SLOAD 00002992: PUSH1 0x40 00002994: MLOAD 00002995: DUP4 00002996: DUP2 00002997: MSTORE 00002998: PUSH1 0x01 0000299a: PUSH1 0x01 0000299c: PUSH1 0xa0 0000299e: SHL 0000299f: SUB 000029a0: SWAP1 000029a1: SWAP2 000029a2: AND 000029a3: SWAP1 000029a4: PUSH32 0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df 000029c5: SWAP1 000029c6: PUSH1 0x20 000029c8: ADD 000029c9: PUSH1 0x40 000029cb: MLOAD 000029cc: DUP1 000029cd: SWAP2 000029ce: SUB 000029cf: SWAP1 000029d0: LOG2 000029d1: POP 000029d2: SWAP1 000029d3: JUMP 000029d4: JUMPDEST 000029d5: PUSH2 0x29dc 000029d8: PUSH2 0x32e8 000029db: JUMP 000029dc: JUMPDEST 000029dd: PUSH0 000029de: JUMPDEST 000029df: DUP2 000029e0: DUP2 000029e1: LT 000029e2: ISZERO 000029e3: PUSH2 0x2bf5 000029e6: JUMPI 000029e7: PUSH0 000029e8: DUP4 000029e9: DUP4 000029ea: DUP4 000029eb: DUP2 000029ec: DUP2 000029ed: LT 000029ee: PUSH2 0x29f9 000029f1: JUMPI 000029f2: PUSH2 0x29f9 000029f5: PUSH2 0x5125 000029f8: JUMP 000029f9: JUMPDEST 000029fa: SWAP1 000029fb: POP 000029fc: PUSH1 0x20 000029fe: MUL 000029ff: ADD 00002a00: PUSH1 0x20 00002a02: DUP2 00002a03: ADD 00002a04: SWAP1 00002a05: PUSH2 0x2a0e 00002a08: SWAP2 00002a09: SWAP1 00002a0a: PUSH2 0x4c55 00002a0d: JUMP 00002a0e: JUMPDEST 00002a0f: SWAP1 00002a10: POP 00002a11: PUSH1 0x01 00002a13: PUSH1 0x01 00002a15: PUSH1 0xa0 00002a17: SHL 00002a18: SUB 00002a19: DUP2 00002a1a: AND 00002a1b: PUSH2 0x2a5c 00002a1e: JUMPI 00002a1f: PUSH1 0x40 00002a21: MLOAD 00002a22: PUSH3 0x461bcd 00002a26: PUSH1 0xe5 00002a28: SHL 00002a29: DUP2 00002a2a: MSTORE 00002a2b: PUSH1 0x20 00002a2d: PUSH1 0x04 00002a2f: DUP3 00002a30: ADD 00002a31: MSTORE 00002a32: PUSH1 0x13 00002a34: PUSH1 0x24 00002a36: DUP3 00002a37: ADD 00002a38: MSTORE 00002a39: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d 00002a4d: PUSH1 0x6a 00002a4f: SHL 00002a50: PUSH1 0x44 00002a52: DUP3 00002a53: ADD 00002a54: MSTORE 00002a55: PUSH1 0x64 00002a57: ADD 00002a58: PUSH2 0x101d 00002a5b: JUMP 00002a5c: JUMPDEST 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0x01 00002a61: PUSH1 0xa0 00002a63: SHL 00002a64: SUB 00002a65: DUP2 00002a66: AND 00002a67: PUSH0 00002a68: SWAP1 00002a69: DUP2 00002a6a: MSTORE 00002a6b: PUSH1 0x3c 00002a6d: PUSH1 0x20 00002a6f: MSTORE 00002a70: PUSH1 0x40 00002a72: SWAP1 00002a73: KECCAK256 00002a74: SLOAD 00002a75: PUSH1 0xff 00002a77: AND 00002a78: ISZERO 00002a79: PUSH2 0x2ac4 00002a7c: JUMPI 00002a7d: PUSH1 0x40 00002a7f: MLOAD 00002a80: PUSH3 0x461bcd 00002a84: PUSH1 0xe5 00002a86: SHL 00002a87: DUP2 00002a88: MSTORE 00002a89: PUSH1 0x20 00002a8b: PUSH1 0x04 00002a8d: DUP3 00002a8e: ADD 00002a8f: MSTORE 00002a90: PUSH1 0x1d 00002a92: PUSH1 0x24 00002a94: DUP3 00002a95: ADD 00002a96: MSTORE 00002a97: PUSH32 0x41524d3a206d61726b657420616c726561647920737570706f72746564000000 00002ab8: PUSH1 0x44 00002aba: DUP3 00002abb: ADD 00002abc: MSTORE 00002abd: PUSH1 0x64 00002abf: ADD 00002ac0: PUSH2 0x101d 00002ac3: JUMP 00002ac4: JUMPDEST 00002ac5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002ae6: PUSH1 0x01 00002ae8: PUSH1 0x01 00002aea: PUSH1 0xa0 00002aec: SHL 00002aed: SUB 00002aee: AND 00002aef: DUP2 00002af0: PUSH1 0x01 00002af2: PUSH1 0x01 00002af4: PUSH1 0xa0 00002af6: SHL 00002af7: SUB 00002af8: AND 00002af9: PUSH4 0x38d52e0f 00002afe: PUSH1 0x40 00002b00: MLOAD 00002b01: DUP2 00002b02: PUSH4 0xffffffff 00002b07: AND 00002b08: PUSH1 0xe0 00002b0a: SHL 00002b0b: DUP2 00002b0c: MSTORE 00002b0d: PUSH1 0x04 00002b0f: ADD 00002b10: PUSH1 0x20 00002b12: PUSH1 0x40 00002b14: MLOAD 00002b15: DUP1 00002b16: DUP4 00002b17: SUB 00002b18: DUP2 00002b19: DUP7 00002b1a: GAS 00002b1b: STATICCALL 00002b1c: ISZERO 00002b1d: DUP1 00002b1e: ISZERO 00002b1f: PUSH2 0x2b2a 00002b22: JUMPI 00002b23: RETURNDATASIZE 00002b24: PUSH0 00002b25: DUP1 00002b26: RETURNDATACOPY 00002b27: RETURNDATASIZE 00002b28: PUSH0 00002b29: REVERT 00002b2a: JUMPDEST 00002b2b: POP 00002b2c: POP 00002b2d: POP 00002b2e: POP 00002b2f: PUSH1 0x40 00002b31: MLOAD 00002b32: RETURNDATASIZE 00002b33: PUSH1 0x1f 00002b35: NOT 00002b36: PUSH1 0x1f 00002b38: DUP3 00002b39: ADD 00002b3a: AND 00002b3b: DUP3 00002b3c: ADD 00002b3d: DUP1 00002b3e: PUSH1 0x40 00002b40: MSTORE 00002b41: POP 00002b42: DUP2 00002b43: ADD 00002b44: SWAP1 00002b45: PUSH2 0x2b4e 00002b48: SWAP2 00002b49: SWAP1 00002b4a: PUSH2 0x51ef 00002b4d: JUMP 00002b4e: JUMPDEST 00002b4f: PUSH1 0x01 00002b51: PUSH1 0x01 00002b53: PUSH1 0xa0 00002b55: SHL 00002b56: SUB 00002b57: AND 00002b58: EQ 00002b59: PUSH2 0x2ba4 00002b5c: JUMPI 00002b5d: PUSH1 0x40 00002b5f: MLOAD 00002b60: PUSH3 0x461bcd 00002b64: PUSH1 0xe5 00002b66: SHL 00002b67: DUP2 00002b68: MSTORE 00002b69: PUSH1 0x20 00002b6b: PUSH1 0x04 00002b6d: DUP3 00002b6e: ADD 00002b6f: MSTORE 00002b70: PUSH1 0x19 00002b72: PUSH1 0x24 00002b74: DUP3 00002b75: ADD 00002b76: MSTORE 00002b77: PUSH32 0x41524d3a20696e76616c6964206d61726b657420617373657400000000000000 00002b98: PUSH1 0x44 00002b9a: DUP3 00002b9b: ADD 00002b9c: MSTORE 00002b9d: PUSH1 0x64 00002b9f: ADD 00002ba0: PUSH2 0x101d 00002ba3: JUMP 00002ba4: JUMPDEST 00002ba5: PUSH1 0x01 00002ba7: PUSH1 0x01 00002ba9: PUSH1 0xa0 00002bab: SHL 00002bac: SUB 00002bad: DUP2 00002bae: AND 00002baf: PUSH0 00002bb0: DUP2 00002bb1: DUP2 00002bb2: MSTORE 00002bb3: PUSH1 0x3c 00002bb5: PUSH1 0x20 00002bb7: MSTORE 00002bb8: PUSH1 0x40 00002bba: DUP1 00002bbb: DUP3 00002bbc: KECCAK256 00002bbd: DUP1 00002bbe: SLOAD 00002bbf: PUSH1 0xff 00002bc1: NOT 00002bc2: AND 00002bc3: PUSH1 0x01 00002bc5: OR 00002bc6: SWAP1 00002bc7: SSTORE 00002bc8: MLOAD 00002bc9: PUSH32 0xbc600b1f03d316c479b49930c28e328809316458d5b5dacbb7419df5f6f89647 00002bea: SWAP2 00002beb: SWAP1 00002bec: LOG2 00002bed: POP 00002bee: PUSH1 0x01 00002bf0: ADD 00002bf1: PUSH2 0x29de 00002bf4: JUMP 00002bf5: JUMPDEST 00002bf6: POP 00002bf7: POP 00002bf8: POP 00002bf9: JUMP 00002bfa: JUMPDEST 00002bfb: PUSH2 0x2c02 00002bfe: PUSH2 0x32e8 00002c01: JUMP 00002c02: JUMPDEST 00002c03: PUSH1 0x01 00002c05: PUSH1 0x01 00002c07: PUSH1 0xa0 00002c09: SHL 00002c0a: SUB 00002c0b: DUP2 00002c0c: AND 00002c0d: PUSH2 0x2c4e 00002c10: JUMPI 00002c11: PUSH1 0x40 00002c13: MLOAD 00002c14: PUSH3 0x461bcd 00002c18: PUSH1 0xe5 00002c1a: SHL 00002c1b: DUP2 00002c1c: MSTORE 00002c1d: PUSH1 0x20 00002c1f: PUSH1 0x04 00002c21: DUP3 00002c22: ADD 00002c23: MSTORE 00002c24: PUSH1 0x13 00002c26: PUSH1 0x24 00002c28: DUP3 00002c29: ADD 00002c2a: MSTORE 00002c2b: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d 00002c3f: PUSH1 0x6a 00002c41: SHL 00002c42: PUSH1 0x44 00002c44: DUP3 00002c45: ADD 00002c46: MSTORE 00002c47: PUSH1 0x64 00002c49: ADD 00002c4a: PUSH2 0x101d 00002c4d: JUMP 00002c4e: JUMPDEST 00002c4f: PUSH1 0x01 00002c51: PUSH1 0x01 00002c53: PUSH1 0xa0 00002c55: SHL 00002c56: SUB 00002c57: DUP2 00002c58: AND 00002c59: PUSH0 00002c5a: SWAP1 00002c5b: DUP2 00002c5c: MSTORE 00002c5d: PUSH1 0x3c 00002c5f: PUSH1 0x20 00002c61: MSTORE 00002c62: PUSH1 0x40 00002c64: SWAP1 00002c65: KECCAK256 00002c66: SLOAD 00002c67: PUSH1 0xff 00002c69: AND 00002c6a: PUSH2 0x2cb1 00002c6d: JUMPI 00002c6e: PUSH1 0x40 00002c70: MLOAD 00002c71: PUSH3 0x461bcd 00002c75: PUSH1 0xe5 00002c77: SHL 00002c78: DUP2 00002c79: MSTORE 00002c7a: PUSH1 0x20 00002c7c: PUSH1 0x04 00002c7e: DUP3 00002c7f: ADD 00002c80: MSTORE 00002c81: PUSH1 0x19 00002c83: PUSH1 0x24 00002c85: DUP3 00002c86: ADD 00002c87: MSTORE 00002c88: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959 00002ca2: PUSH1 0x3a 00002ca4: SHL 00002ca5: PUSH1 0x44 00002ca7: DUP3 00002ca8: ADD 00002ca9: MSTORE 00002caa: PUSH1 0x64 00002cac: ADD 00002cad: PUSH2 0x101d 00002cb0: JUMP 00002cb1: JUMPDEST 00002cb2: PUSH1 0x3b 00002cb4: SLOAD 00002cb5: PUSH1 0x01 00002cb7: PUSH1 0x01 00002cb9: PUSH1 0xa0 00002cbb: SHL 00002cbc: SUB 00002cbd: SWAP1 00002cbe: DUP2 00002cbf: AND 00002cc0: SWAP1 00002cc1: DUP3 00002cc2: AND 00002cc3: SUB 00002cc4: PUSH2 0x2d07 00002cc7: JUMPI 00002cc8: PUSH1 0x40 00002cca: MLOAD 00002ccb: PUSH3 0x461bcd 00002ccf: PUSH1 0xe5 00002cd1: SHL 00002cd2: DUP2 00002cd3: MSTORE 00002cd4: PUSH1 0x20 00002cd6: PUSH1 0x04 00002cd8: DUP3 00002cd9: ADD 00002cda: MSTORE 00002cdb: PUSH1 0x15 00002cdd: PUSH1 0x24 00002cdf: DUP3 00002ce0: ADD 00002ce1: MSTORE 00002ce2: PUSH21 0x41524d3a206d61726b657420696e20616374697665 00002cf8: PUSH1 0x58 00002cfa: SHL 00002cfb: PUSH1 0x44 00002cfd: DUP3 00002cfe: ADD 00002cff: MSTORE 00002d00: PUSH1 0x64 00002d02: ADD 00002d03: PUSH2 0x101d 00002d06: JUMP 00002d07: JUMPDEST 00002d08: PUSH1 0x01 00002d0a: PUSH1 0x01 00002d0c: PUSH1 0xa0 00002d0e: SHL 00002d0f: SUB 00002d10: DUP2 00002d11: AND 00002d12: PUSH0 00002d13: DUP2 00002d14: DUP2 00002d15: MSTORE 00002d16: PUSH1 0x3c 00002d18: PUSH1 0x20 00002d1a: MSTORE 00002d1b: PUSH1 0x40 00002d1d: DUP1 00002d1e: DUP3 00002d1f: KECCAK256 00002d20: DUP1 00002d21: SLOAD 00002d22: PUSH1 0xff 00002d24: NOT 00002d25: AND 00002d26: SWAP1 00002d27: SSTORE 00002d28: MLOAD 00002d29: PUSH32 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77 00002d4a: SWAP2 00002d4b: SWAP1 00002d4c: LOG2 00002d4d: POP 00002d4e: JUMP 00002d4f: JUMPDEST 00002d50: PUSH1 0x01 00002d52: PUSH1 0x01 00002d54: PUSH1 0xa0 00002d56: SHL 00002d57: SUB 00002d58: SWAP2 00002d59: DUP3 00002d5a: AND 00002d5b: PUSH0 00002d5c: SWAP1 00002d5d: DUP2 00002d5e: MSTORE 00002d5f: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01 00002d80: PUSH1 0x20 00002d82: SWAP1 00002d83: DUP2 00002d84: MSTORE 00002d85: PUSH1 0x40 00002d87: DUP1 00002d88: DUP4 00002d89: KECCAK256 00002d8a: SWAP4 00002d8b: SWAP1 00002d8c: SWAP5 00002d8d: AND 00002d8e: DUP3 00002d8f: MSTORE 00002d90: SWAP2 00002d91: SWAP1 00002d92: SWAP2 00002d93: MSTORE 00002d94: KECCAK256 00002d95: SLOAD 00002d96: SWAP1 00002d97: JUMP 00002d98: JUMPDEST 00002d99: PUSH0 00002d9a: DUP2 00002d9b: DUP2 00002d9c: MSTORE 00002d9d: PUSH1 0x37 00002d9f: PUSH1 0x20 00002da1: SWAP1 00002da2: DUP2 00002da3: MSTORE 00002da4: PUSH1 0x40 00002da6: DUP1 00002da7: DUP4 00002da8: KECCAK256 00002da9: DUP2 00002daa: MLOAD 00002dab: PUSH1 0xa0 00002dad: DUP2 00002dae: ADD 00002daf: DUP4 00002db0: MSTORE 00002db1: DUP2 00002db2: SLOAD 00002db3: PUSH1 0x01 00002db5: PUSH1 0x01 00002db7: PUSH1 0xa0 00002db9: SHL 00002dba: SUB 00002dbb: DUP2 00002dbc: AND 00002dbd: DUP3 00002dbe: MSTORE 00002dbf: PUSH1 0x01 00002dc1: PUSH1 0xa0 00002dc3: SHL 00002dc4: DUP2 00002dc5: DIV 00002dc6: PUSH1 0xff 00002dc8: AND 00002dc9: ISZERO 00002dca: ISZERO 00002dcb: SWAP5 00002dcc: DUP3 00002dcd: ADD 00002dce: SWAP5 00002dcf: SWAP1 00002dd0: SWAP5 00002dd1: MSTORE 00002dd2: PUSH1 0x01 00002dd4: PUSH1 0xa8 00002dd6: SHL 00002dd7: SWAP1 00002dd8: SWAP4 00002dd9: DIV 00002dda: PUSH5 0xffffffffff 00002de0: AND 00002de1: SWAP2 00002de2: DUP4 00002de3: ADD 00002de4: DUP3 00002de5: SWAP1 00002de6: MSTORE 00002de7: PUSH1 0x01 00002de9: ADD 00002dea: SLOAD 00002deb: PUSH1 0x01 00002ded: PUSH1 0x01 00002def: PUSH1 0x80 00002df1: SHL 00002df2: SUB 00002df3: DUP1 00002df4: DUP3 00002df5: AND 00002df6: PUSH1 0x60 00002df8: DUP6 00002df9: ADD 00002dfa: MSTORE 00002dfb: PUSH1 0x01 00002dfd: PUSH1 0x80 00002dff: SHL 00002e00: SWAP1 00002e01: SWAP2 00002e02: DIV 00002e03: AND 00002e04: PUSH1 0x80 00002e06: DUP4 00002e07: ADD 00002e08: MSTORE 00002e09: TIMESTAMP 00002e0a: LT 00002e0b: ISZERO 00002e0c: PUSH2 0x2e4d 00002e0f: JUMPI 00002e10: PUSH1 0x40 00002e12: MLOAD 00002e13: PUSH3 0x461bcd 00002e17: PUSH1 0xe5 00002e19: SHL 00002e1a: DUP2 00002e1b: MSTORE 00002e1c: PUSH1 0x20 00002e1e: PUSH1 0x04 00002e20: DUP3 00002e21: ADD 00002e22: MSTORE 00002e23: PUSH1 0x13 00002e25: PUSH1 0x24 00002e27: DUP3 00002e28: ADD 00002e29: MSTORE 00002e2a: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d 00002e3e: PUSH1 0x6a 00002e40: SHL 00002e41: PUSH1 0x44 00002e43: DUP3 00002e44: ADD 00002e45: MSTORE 00002e46: PUSH1 0x64 00002e48: ADD 00002e49: PUSH2 0x101d 00002e4c: JUMP 00002e4d: JUMPDEST 00002e4e: PUSH2 0x2e55 00002e51: PUSH2 0x227a 00002e54: JUMP 00002e55: JUMPDEST 00002e56: DUP2 00002e57: PUSH1 0x80 00002e59: ADD 00002e5a: MLOAD 00002e5b: PUSH1 0x01 00002e5d: PUSH1 0x01 00002e5f: PUSH1 0x80 00002e61: SHL 00002e62: SUB 00002e63: AND 00002e64: GT 00002e65: ISZERO 00002e66: PUSH2 0x2eb1 00002e69: JUMPI 00002e6a: PUSH1 0x40 00002e6c: MLOAD 00002e6d: PUSH3 0x461bcd 00002e71: PUSH1 0xe5 00002e73: SHL 00002e74: DUP2 00002e75: MSTORE 00002e76: PUSH1 0x20 00002e78: PUSH1 0x04 00002e7a: DUP3 00002e7b: ADD 00002e7c: MSTORE 00002e7d: PUSH1 0x17 00002e7f: PUSH1 0x24 00002e81: DUP3 00002e82: ADD 00002e83: MSTORE 00002e84: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000 00002ea5: PUSH1 0x44 00002ea7: DUP3 00002ea8: ADD 00002ea9: MSTORE 00002eaa: PUSH1 0x64 00002eac: ADD 00002ead: PUSH2 0x101d 00002eb0: JUMP 00002eb1: JUMPDEST 00002eb2: DUP1 00002eb3: MLOAD 00002eb4: PUSH1 0x01 00002eb6: PUSH1 0x01 00002eb8: PUSH1 0xa0 00002eba: SHL 00002ebb: SUB 00002ebc: AND 00002ebd: CALLER 00002ebe: EQ 00002ebf: PUSH2 0x2efa 00002ec2: JUMPI 00002ec3: PUSH1 0x40 00002ec5: MLOAD 00002ec6: PUSH3 0x461bcd 00002eca: PUSH1 0xe5 00002ecc: SHL 00002ecd: DUP2 00002ece: MSTORE 00002ecf: PUSH1 0x20 00002ed1: PUSH1 0x04 00002ed3: DUP3 00002ed4: ADD 00002ed5: MSTORE 00002ed6: PUSH1 0x0d 00002ed8: PUSH1 0x24 00002eda: DUP3 00002edb: ADD 00002edc: MSTORE 00002edd: PUSH13 0x2737ba103932b8bab2b9ba32b9 00002eeb: PUSH1 0x99 00002eed: SHL 00002eee: PUSH1 0x44 00002ef0: DUP3 00002ef1: ADD 00002ef2: MSTORE 00002ef3: PUSH1 0x64 00002ef5: ADD 00002ef6: PUSH2 0x101d 00002ef9: JUMP 00002efa: JUMPDEST 00002efb: PUSH1 0x20 00002efd: DUP2 00002efe: ADD 00002eff: MLOAD 00002f00: ISZERO 00002f01: PUSH2 0x2f3e 00002f04: JUMPI 00002f05: PUSH1 0x40 00002f07: MLOAD 00002f08: PUSH3 0x461bcd 00002f0c: PUSH1 0xe5 00002f0e: SHL 00002f0f: DUP2 00002f10: MSTORE 00002f11: PUSH1 0x20 00002f13: PUSH1 0x04 00002f15: DUP3 00002f16: ADD 00002f17: MSTORE 00002f18: PUSH1 0x0f 00002f1a: PUSH1 0x24 00002f1c: DUP3 00002f1d: ADD 00002f1e: MSTORE 00002f1f: PUSH15 0x105b1c9958591e4818db185a5b5959 00002f2f: PUSH1 0x8a 00002f31: SHL 00002f32: PUSH1 0x44 00002f34: DUP3 00002f35: ADD 00002f36: MSTORE 00002f37: PUSH1 0x64 00002f39: ADD 00002f3a: PUSH2 0x101d 00002f3d: JUMP 00002f3e: JUMPDEST 00002f3f: PUSH1 0x60 00002f41: DUP2 00002f42: ADD 00002f43: MLOAD 00002f44: PUSH0 00002f45: DUP5 00002f46: DUP2 00002f47: MSTORE 00002f48: PUSH1 0x37 00002f4a: PUSH1 0x20 00002f4c: MSTORE 00002f4d: PUSH1 0x40 00002f4f: SWAP1 00002f50: KECCAK256 00002f51: DUP1 00002f52: SLOAD 00002f53: PUSH1 0xff 00002f55: PUSH1 0xa0 00002f57: SHL 00002f58: NOT 00002f59: AND 00002f5a: PUSH1 0x01 00002f5c: PUSH1 0xa0 00002f5e: SHL 00002f5f: OR 00002f60: SWAP1 00002f61: SSTORE 00002f62: PUSH1 0x01 00002f64: PUSH1 0x01 00002f66: PUSH1 0x80 00002f68: SHL 00002f69: SUB 00002f6a: AND 00002f6b: SWAP2 00002f6c: POP 00002f6d: PUSH2 0x2f75 00002f70: DUP3 00002f71: PUSH2 0x3adc 00002f74: JUMP 00002f75: JUMPDEST 00002f76: PUSH1 0x35 00002f78: DUP1 00002f79: SLOAD 00002f7a: PUSH1 0x10 00002f7c: SWAP1 00002f7d: PUSH2 0x2f97 00002f80: SWAP1 00002f81: DUP5 00002f82: SWAP1 00002f83: PUSH1 0x01 00002f85: PUSH1 0x80 00002f87: SHL 00002f88: SWAP1 00002f89: DIV 00002f8a: PUSH1 0x01 00002f8c: PUSH1 0x01 00002f8e: PUSH1 0x80 00002f90: SHL 00002f91: SUB 00002f92: AND 00002f93: PUSH2 0x520a 00002f96: JUMP 00002f97: JUMPDEST 00002f98: DUP3 00002f99: SLOAD 00002f9a: PUSH1 0x01 00002f9c: PUSH1 0x01 00002f9e: PUSH1 0x80 00002fa0: SHL 00002fa1: SUB 00002fa2: SWAP2 00002fa3: DUP3 00002fa4: AND 00002fa5: PUSH2 0x0100 00002fa8: SWAP4 00002fa9: SWAP1 00002faa: SWAP4 00002fab: EXP 00002fac: SWAP3 00002fad: DUP4 00002fae: MUL 00002faf: SWAP2 00002fb0: SWAP1 00002fb1: SWAP3 00002fb2: MUL 00002fb3: NOT 00002fb4: SWAP1 00002fb5: SWAP2 00002fb6: AND 00002fb7: OR 00002fb8: SWAP1 00002fb9: SSTORE 00002fba: POP 00002fbb: PUSH1 0x3b 00002fbd: SLOAD 00002fbe: PUSH1 0x01 00002fc0: PUSH1 0x01 00002fc2: PUSH1 0xa0 00002fc4: SHL 00002fc5: SUB 00002fc6: AND 00002fc7: DUP1 00002fc8: ISZERO 00002fc9: PUSH2 0x30e6 00002fcc: JUMPI 00002fcd: PUSH1 0x40 00002fcf: MLOAD 00002fd0: PUSH4 0x70a08231 00002fd5: PUSH1 0xe0 00002fd7: SHL 00002fd8: DUP2 00002fd9: MSTORE 00002fda: ADDRESS 00002fdb: PUSH1 0x04 00002fdd: DUP3 00002fde: ADD 00002fdf: MSTORE 00002fe0: PUSH0 00002fe1: SWAP1 00002fe2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003003: PUSH1 0x01 00003005: PUSH1 0x01 00003007: PUSH1 0xa0 00003009: SHL 0000300a: SUB 0000300b: AND 0000300c: SWAP1 0000300d: PUSH4 0x70a08231 00003012: SWAP1 00003013: PUSH1 0x24 00003015: ADD 00003016: PUSH1 0x20 00003018: PUSH1 0x40 0000301a: MLOAD 0000301b: DUP1 0000301c: DUP4 0000301d: SUB 0000301e: DUP2 0000301f: DUP7 00003020: GAS 00003021: STATICCALL 00003022: ISZERO 00003023: DUP1 00003024: ISZERO 00003025: PUSH2 0x3030 00003028: JUMPI 00003029: RETURNDATASIZE 0000302a: PUSH0 0000302b: DUP1 0000302c: RETURNDATACOPY 0000302d: RETURNDATASIZE 0000302e: PUSH0 0000302f: REVERT 00003030: JUMPDEST 00003031: POP 00003032: POP 00003033: POP 00003034: POP 00003035: PUSH1 0x40 00003037: MLOAD 00003038: RETURNDATASIZE 00003039: PUSH1 0x1f 0000303b: NOT 0000303c: PUSH1 0x1f 0000303e: DUP3 0000303f: ADD 00003040: AND 00003041: DUP3 00003042: ADD 00003043: DUP1 00003044: PUSH1 0x40 00003046: MSTORE 00003047: POP 00003048: DUP2 00003049: ADD 0000304a: SWAP1 0000304b: PUSH2 0x3054 0000304e: SWAP2 0000304f: SWAP1 00003050: PUSH2 0x510e 00003053: JUMP 00003054: JUMPDEST 00003055: SWAP1 00003056: POP 00003057: DUP1 00003058: DUP5 00003059: GT 0000305a: ISZERO 0000305b: PUSH2 0x30e4 0000305e: JUMPI 0000305f: PUSH0 00003060: PUSH2 0x3069 00003063: DUP3 00003064: DUP7 00003065: PUSH2 0x5019 00003068: JUMP 00003069: JUMPDEST 0000306a: PUSH1 0x40 0000306c: MLOAD 0000306d: PUSH4 0x2d182be5 00003072: PUSH1 0xe2 00003074: SHL 00003075: DUP2 00003076: MSTORE 00003077: PUSH1 0x04 00003079: DUP2 0000307a: ADD 0000307b: DUP3 0000307c: SWAP1 0000307d: MSTORE 0000307e: ADDRESS 0000307f: PUSH1 0x24 00003081: DUP3 00003082: ADD 00003083: DUP2 00003084: SWAP1 00003085: MSTORE 00003086: PUSH1 0x44 00003088: DUP3 00003089: ADD 0000308a: MSTORE 0000308b: SWAP1 0000308c: SWAP2 0000308d: POP 0000308e: PUSH1 0x01 00003090: PUSH1 0x01 00003092: PUSH1 0xa0 00003094: SHL 00003095: SUB 00003096: DUP5 00003097: AND 00003098: SWAP1 00003099: PUSH4 0xb460af94 0000309e: SWAP1 0000309f: PUSH1 0x64 000030a1: ADD 000030a2: PUSH1 0x20 000030a4: PUSH1 0x40 000030a6: MLOAD 000030a7: DUP1 000030a8: DUP4 000030a9: SUB 000030aa: DUP2 000030ab: PUSH0 000030ac: DUP8 000030ad: GAS 000030ae: CALL 000030af: ISZERO 000030b0: DUP1 000030b1: ISZERO 000030b2: PUSH2 0x30bd 000030b5: JUMPI 000030b6: RETURNDATASIZE 000030b7: PUSH0 000030b8: DUP1 000030b9: RETURNDATACOPY 000030ba: RETURNDATASIZE 000030bb: PUSH0 000030bc: REVERT 000030bd: JUMPDEST 000030be: POP 000030bf: POP 000030c0: POP 000030c1: POP 000030c2: PUSH1 0x40 000030c4: MLOAD 000030c5: RETURNDATASIZE 000030c6: PUSH1 0x1f 000030c8: NOT 000030c9: PUSH1 0x1f 000030cb: DUP3 000030cc: ADD 000030cd: AND 000030ce: DUP3 000030cf: ADD 000030d0: DUP1 000030d1: PUSH1 0x40 000030d3: MSTORE 000030d4: POP 000030d5: DUP2 000030d6: ADD 000030d7: SWAP1 000030d8: PUSH2 0x30e1 000030db: SWAP2 000030dc: SWAP1 000030dd: PUSH2 0x510e 000030e0: JUMP 000030e1: JUMPDEST 000030e2: POP 000030e3: POP 000030e4: JUMPDEST 000030e5: POP 000030e6: JUMPDEST 000030e7: PUSH1 0x40 000030e9: MLOAD 000030ea: PUSH4 0xa9059cbb 000030ef: PUSH1 0xe0 000030f1: SHL 000030f2: DUP2 000030f3: MSTORE 000030f4: CALLER 000030f5: PUSH1 0x04 000030f7: DUP3 000030f8: ADD 000030f9: MSTORE 000030fa: PUSH1 0x24 000030fc: DUP2 000030fd: ADD 000030fe: DUP5 000030ff: SWAP1 00003100: MSTORE 00003101: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003122: PUSH1 0x01 00003124: PUSH1 0x01 00003126: PUSH1 0xa0 00003128: SHL 00003129: SUB 0000312a: AND 0000312b: SWAP1 0000312c: PUSH4 0xa9059cbb 00003131: SWAP1 00003132: PUSH1 0x44 00003134: ADD 00003135: PUSH1 0x20 00003137: PUSH1 0x40 00003139: MLOAD 0000313a: DUP1 0000313b: DUP4 0000313c: SUB 0000313d: DUP2 0000313e: PUSH0 0000313f: DUP8 00003140: GAS 00003141: CALL 00003142: ISZERO 00003143: DUP1 00003144: ISZERO 00003145: PUSH2 0x3150 00003148: JUMPI 00003149: RETURNDATASIZE 0000314a: PUSH0 0000314b: DUP1 0000314c: RETURNDATACOPY 0000314d: RETURNDATASIZE 0000314e: PUSH0 0000314f: REVERT 00003150: JUMPDEST 00003151: POP 00003152: POP 00003153: POP 00003154: POP 00003155: PUSH1 0x40 00003157: MLOAD 00003158: RETURNDATASIZE 00003159: PUSH1 0x1f 0000315b: NOT 0000315c: PUSH1 0x1f 0000315e: DUP3 0000315f: ADD 00003160: AND 00003161: DUP3 00003162: ADD 00003163: DUP1 00003164: PUSH1 0x40 00003166: MSTORE 00003167: POP 00003168: DUP2 00003169: ADD 0000316a: SWAP1 0000316b: PUSH2 0x3174 0000316e: SWAP2 0000316f: SWAP1 00003170: PUSH2 0x517a 00003173: JUMP 00003174: JUMPDEST 00003175: POP 00003176: PUSH1 0x40 00003178: MLOAD 00003179: DUP4 0000317a: DUP2 0000317b: MSTORE 0000317c: DUP5 0000317d: SWAP1 0000317e: CALLER 0000317f: SWAP1 00003180: PUSH32 0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268 000031a1: SWAP1 000031a2: PUSH1 0x20 000031a4: ADD 000031a5: PUSH1 0x40 000031a7: MLOAD 000031a8: DUP1 000031a9: SWAP2 000031aa: SUB 000031ab: SWAP1 000031ac: LOG3 000031ad: POP 000031ae: POP 000031af: SWAP2 000031b0: SWAP1 000031b1: POP 000031b2: JUMP 000031b3: JUMPDEST 000031b4: PUSH0 000031b5: PUSH2 0x122c 000031b8: DUP3 000031b9: PUSH2 0x2784 000031bc: JUMP 000031bd: JUMPDEST 000031be: PUSH1 0x60 000031c0: PUSH0 000031c1: PUSH2 0x31cc 000031c4: DUP8 000031c5: DUP8 000031c6: DUP8 000031c7: DUP7 000031c8: PUSH2 0x38d7 000031cb: JUMP 000031cc: JUMPDEST 000031cd: SWAP1 000031ce: POP 000031cf: DUP4 000031d0: DUP2 000031d1: GT 000031d2: ISZERO 000031d3: PUSH2 0x3219 000031d6: JUMPI 000031d7: PUSH1 0x40 000031d9: MLOAD 000031da: PUSH3 0x461bcd 000031de: PUSH1 0xe5 000031e0: SHL 000031e1: DUP2 000031e2: MSTORE 000031e3: PUSH1 0x20 000031e5: PUSH1 0x04 000031e7: DUP3 000031e8: ADD 000031e9: MSTORE 000031ea: PUSH1 0x18 000031ec: PUSH1 0x24 000031ee: DUP3 000031ef: ADD 000031f0: MSTORE 000031f1: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d 0000320a: PUSH1 0x42 0000320c: SHL 0000320d: PUSH1 0x44 0000320f: DUP3 00003210: ADD 00003211: MSTORE 00003212: PUSH1 0x64 00003214: ADD 00003215: PUSH2 0x101d 00003218: JUMP 00003219: JUMPDEST 0000321a: PUSH1 0x40 0000321c: DUP1 0000321d: MLOAD 0000321e: PUSH1 0x02 00003220: DUP1 00003221: DUP3 00003222: MSTORE 00003223: PUSH1 0x60 00003225: DUP3 00003226: ADD 00003227: DUP4 00003228: MSTORE 00003229: SWAP1 0000322a: SWAP2 0000322b: PUSH1 0x20 0000322d: DUP4 0000322e: ADD 0000322f: SWAP1 00003230: DUP1 00003231: CALLDATASIZE 00003232: DUP4 00003233: CALLDATACOPY 00003234: ADD 00003235: SWAP1 00003236: POP 00003237: POP 00003238: SWAP2 00003239: POP 0000323a: DUP1 0000323b: DUP3 0000323c: PUSH0 0000323d: DUP2 0000323e: MLOAD 0000323f: DUP2 00003240: LT 00003241: PUSH2 0x324c 00003244: JUMPI 00003245: PUSH2 0x324c 00003248: PUSH2 0x5125 0000324b: JUMP 0000324c: JUMPDEST 0000324d: PUSH1 0x20 0000324f: MUL 00003250: PUSH1 0x20 00003252: ADD 00003253: ADD 00003254: DUP2 00003255: DUP2 00003256: MSTORE 00003257: POP 00003258: POP 00003259: DUP5 0000325a: DUP3 0000325b: PUSH1 0x01 0000325d: DUP2 0000325e: MLOAD 0000325f: DUP2 00003260: LT 00003261: PUSH2 0x1994 00003264: JUMPI 00003265: PUSH2 0x1994 00003268: PUSH2 0x5125 0000326b: JUMP 0000326c: JUMPDEST 0000326d: PUSH0 0000326e: DUP1 0000326f: PUSH2 0x3276 00003272: PUSH2 0x447e 00003275: JUMP 00003276: JUMPDEST 00003277: POP 00003278: PUSH1 0x38 0000327a: SLOAD 0000327b: SWAP1 0000327c: SWAP2 0000327d: POP 0000327e: PUSH0 0000327f: SWAP1 00003280: PUSH3 0x010000 00003284: SWAP1 00003285: DIV 00003286: PUSH1 0x0f 00003288: SIGNEXTEND 00003289: PUSH2 0x3291 0000328c: DUP4 0000328d: PUSH2 0x3b47 00003290: JUMP 00003291: JUMPDEST 00003292: PUSH2 0x329b 00003295: SWAP2 00003296: SWAP1 00003297: PUSH2 0x51d0 0000329a: JUMP 0000329b: JUMPDEST 0000329c: SWAP1 0000329d: POP 0000329e: PUSH0 0000329f: DUP2 000032a0: SGT 000032a1: PUSH2 0x32ac 000032a4: JUMPI 000032a5: PUSH0 000032a6: SWAP3 000032a7: POP 000032a8: POP 000032a9: SWAP1 000032aa: SWAP2 000032ab: JUMP 000032ac: JUMPDEST 000032ad: PUSH1 0x38 000032af: SLOAD 000032b0: PUSH2 0x2710 000032b3: SWAP1 000032b4: PUSH2 0xffff 000032b7: AND 000032b8: PUSH2 0x32c0 000032bb: DUP4 000032bc: PUSH2 0x471b 000032bf: JUMP 000032c0: JUMPDEST 000032c1: PUSH2 0x32ca 000032c4: SWAP2 000032c5: SWAP1 000032c6: PUSH2 0x507f 000032c9: JUMP 000032ca: JUMPDEST 000032cb: PUSH2 0x32d4 000032ce: SWAP2 000032cf: SWAP1 000032d0: PUSH2 0x5096 000032d3: JUMP 000032d4: JUMPDEST 000032d5: SWAP3 000032d6: POP 000032d7: POP 000032d8: SWAP1 000032d9: SWAP2 000032da: JUMP 000032db: JUMPDEST 000032dc: PUSH2 0x2bf5 000032df: DUP4 000032e0: DUP4 000032e1: DUP4 000032e2: PUSH1 0x01 000032e4: PUSH2 0x4740 000032e7: JUMP 000032e8: JUMPDEST 000032e9: PUSH0 000032ea: DUP1 000032eb: MLOAD 000032ec: PUSH1 0x20 000032ee: PUSH2 0x53c6 000032f1: DUP4 000032f2: CODECOPY 000032f3: DUP2 000032f4: MLOAD 000032f5: SWAP2 000032f6: MSTORE 000032f7: SLOAD 000032f8: PUSH1 0x01 000032fa: PUSH1 0x01 000032fc: PUSH1 0xa0 000032fe: SHL 000032ff: SUB 00003300: AND 00003301: CALLER 00003302: PUSH1 0x01 00003304: PUSH1 0x01 00003306: PUSH1 0xa0 00003308: SHL 00003309: SUB 0000330a: AND 0000330b: EQ 0000330c: PUSH2 0x3367 0000330f: JUMPI 00003310: PUSH1 0x40 00003312: MLOAD 00003313: PUSH3 0x461bcd 00003317: PUSH1 0xe5 00003319: SHL 0000331a: DUP2 0000331b: MSTORE 0000331c: PUSH1 0x20 0000331e: PUSH1 0x04 00003320: DUP3 00003321: ADD 00003322: MSTORE 00003323: PUSH1 0x27 00003325: PUSH1 0x24 00003327: DUP3 00003328: ADD 00003329: MSTORE 0000332a: PUSH32 0x41524d3a204f6e6c79206f776e65722063616e2063616c6c2074686973206675 0000334b: PUSH1 0x44 0000334d: DUP3 0000334e: ADD 0000334f: MSTORE 00003350: PUSH7 0x3731ba34b7b717 00003358: PUSH1 0xc9 0000335a: SHL 0000335b: PUSH1 0x64 0000335d: DUP3 0000335e: ADD 0000335f: MSTORE 00003360: PUSH1 0x84 00003362: ADD 00003363: PUSH2 0x101d 00003366: JUMP 00003367: JUMPDEST 00003368: JUMP 00003369: JUMPDEST 0000336a: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f 0000338b: PUSH2 0x339f 0000338e: PUSH0 0000338f: DUP1 00003390: MLOAD 00003391: PUSH1 0x20 00003393: PUSH2 0x53c6 00003396: DUP4 00003397: CODECOPY 00003398: DUP2 00003399: MLOAD 0000339a: SWAP2 0000339b: MSTORE 0000339c: SLOAD 0000339d: SWAP1 0000339e: JUMP 0000339f: JUMPDEST 000033a0: PUSH1 0x40 000033a2: DUP1 000033a3: MLOAD 000033a4: PUSH1 0x01 000033a6: PUSH1 0x01 000033a8: PUSH1 0xa0 000033aa: SHL 000033ab: SUB 000033ac: SWAP3 000033ad: DUP4 000033ae: AND 000033af: DUP2 000033b0: MSTORE 000033b1: SWAP2 000033b2: DUP5 000033b3: AND 000033b4: PUSH1 0x20 000033b6: DUP4 000033b7: ADD 000033b8: MSTORE 000033b9: ADD 000033ba: PUSH1 0x40 000033bc: MLOAD 000033bd: DUP1 000033be: SWAP2 000033bf: SUB 000033c0: SWAP1 000033c1: LOG1 000033c2: PUSH0 000033c3: DUP1 000033c4: MLOAD 000033c5: PUSH1 0x20 000033c7: PUSH2 0x53c6 000033ca: DUP4 000033cb: CODECOPY 000033cc: DUP2 000033cd: MLOAD 000033ce: SWAP2 000033cf: MSTORE 000033d0: SSTORE 000033d1: JUMP 000033d2: JUMPDEST 000033d3: PUSH0 000033d4: PUSH2 0x33dd 000033d7: DUP5 000033d8: DUP5 000033d9: PUSH2 0x2d4f 000033dc: JUMP 000033dd: JUMPDEST 000033de: SWAP1 000033df: POP 000033e0: PUSH0 000033e1: NOT 000033e2: DUP2 000033e3: EQ 000033e4: PUSH2 0x20c4 000033e7: JUMPI 000033e8: DUP2 000033e9: DUP2 000033ea: LT 000033eb: ISZERO 000033ec: PUSH2 0x3421 000033ef: JUMPI 000033f0: PUSH1 0x40 000033f2: MLOAD 000033f3: PUSH4 0x7dc7a0d9 000033f8: PUSH1 0xe1 000033fa: SHL 000033fb: DUP2 000033fc: MSTORE 000033fd: PUSH1 0x01 000033ff: PUSH1 0x01 00003401: PUSH1 0xa0 00003403: SHL 00003404: SUB 00003405: DUP5 00003406: AND 00003407: PUSH1 0x04 00003409: DUP3 0000340a: ADD 0000340b: MSTORE 0000340c: PUSH1 0x24 0000340e: DUP2 0000340f: ADD 00003410: DUP3 00003411: SWAP1 00003412: MSTORE 00003413: PUSH1 0x44 00003415: DUP2 00003416: ADD 00003417: DUP4 00003418: SWAP1 00003419: MSTORE 0000341a: PUSH1 0x64 0000341c: ADD 0000341d: PUSH2 0x101d 00003420: JUMP 00003421: JUMPDEST 00003422: PUSH2 0x20c4 00003425: DUP5 00003426: DUP5 00003427: DUP5 00003428: DUP5 00003429: SUB 0000342a: PUSH0 0000342b: PUSH2 0x4740 0000342e: JUMP 0000342f: JUMPDEST 00003430: PUSH1 0x01 00003432: PUSH1 0x01 00003434: PUSH1 0xa0 00003436: SHL 00003437: SUB 00003438: DUP4 00003439: AND 0000343a: PUSH2 0x3458 0000343d: JUMPI 0000343e: PUSH1 0x40 00003440: MLOAD 00003441: PUSH4 0x4b637e8f 00003446: PUSH1 0xe1 00003448: SHL 00003449: DUP2 0000344a: MSTORE 0000344b: PUSH0 0000344c: PUSH1 0x04 0000344e: DUP3 0000344f: ADD 00003450: MSTORE 00003451: PUSH1 0x24 00003453: ADD 00003454: PUSH2 0x101d 00003457: JUMP 00003458: JUMPDEST 00003459: PUSH1 0x01 0000345b: PUSH1 0x01 0000345d: PUSH1 0xa0 0000345f: SHL 00003460: SUB 00003461: DUP3 00003462: AND 00003463: PUSH2 0x3481 00003466: JUMPI 00003467: PUSH1 0x40 00003469: MLOAD 0000346a: PUSH4 0xec442f05 0000346f: PUSH1 0xe0 00003471: SHL 00003472: DUP2 00003473: MSTORE 00003474: PUSH0 00003475: PUSH1 0x04 00003477: DUP3 00003478: ADD 00003479: MSTORE 0000347a: PUSH1 0x24 0000347c: ADD 0000347d: PUSH2 0x101d 00003480: JUMP 00003481: JUMPDEST 00003482: PUSH2 0x2bf5 00003485: DUP4 00003486: DUP4 00003487: DUP4 00003488: PUSH2 0x4824 0000348b: JUMP 0000348c: JUMPDEST 0000348d: TIMESTAMP 0000348e: DUP2 0000348f: LT 00003490: ISZERO 00003491: PUSH2 0x1474 00003494: JUMPI 00003495: PUSH1 0x40 00003497: MLOAD 00003498: PUSH3 0x461bcd 0000349c: PUSH1 0xe5 0000349e: SHL 0000349f: DUP2 000034a0: MSTORE 000034a1: PUSH1 0x20 000034a3: PUSH1 0x04 000034a5: DUP3 000034a6: ADD 000034a7: MSTORE 000034a8: PUSH1 0x15 000034aa: PUSH1 0x24 000034ac: DUP3 000034ad: ADD 000034ae: MSTORE 000034af: PUSH21 0x1054934e88111958591b1a5b9948195e1c1a5c9959 000034c5: PUSH1 0x5a 000034c7: SHL 000034c8: PUSH1 0x44 000034ca: DUP3 000034cb: ADD 000034cc: MSTORE 000034cd: PUSH1 0x64 000034cf: ADD 000034d0: PUSH2 0x101d 000034d3: JUMP 000034d4: JUMPDEST 000034d5: PUSH0 000034d6: DUP3 000034d7: DUP2 000034d8: PUSH1 0x01 000034da: PUSH1 0x01 000034dc: PUSH1 0xa0 000034de: SHL 000034df: SUB 000034e0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003501: DUP2 00003502: AND 00003503: SWAP1 00003504: DUP9 00003505: AND 00003506: SUB 00003507: PUSH2 0x3564 0000350a: JUMPI 0000350b: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 0000352c: PUSH1 0x01 0000352e: PUSH1 0x01 00003530: PUSH1 0xa0 00003532: SHL 00003533: SUB 00003534: AND 00003535: DUP7 00003536: PUSH1 0x01 00003538: PUSH1 0x01 0000353a: PUSH1 0xa0 0000353c: SHL 0000353d: SUB 0000353e: AND 0000353f: EQ 00003540: PUSH2 0x355b 00003543: JUMPI 00003544: PUSH1 0x40 00003546: MLOAD 00003547: PUSH3 0x461bcd 0000354b: PUSH1 0xe5 0000354d: SHL 0000354e: DUP2 0000354f: MSTORE 00003550: PUSH1 0x04 00003552: ADD 00003553: PUSH2 0x101d 00003556: SWAP1 00003557: PUSH2 0x522a 0000355a: JUMP 0000355b: JUMPDEST 0000355c: POP 0000355d: PUSH1 0x32 0000355f: SLOAD 00003560: PUSH2 0x3637 00003563: JUMP 00003564: JUMPDEST 00003565: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00003586: PUSH1 0x01 00003588: PUSH1 0x01 0000358a: PUSH1 0xa0 0000358c: SHL 0000358d: SUB 0000358e: AND 0000358f: DUP8 00003590: PUSH1 0x01 00003592: PUSH1 0x01 00003594: PUSH1 0xa0 00003596: SHL 00003597: SUB 00003598: AND 00003599: SUB 0000359a: PUSH2 0x35f7 0000359d: JUMPI 0000359e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000035bf: PUSH1 0x01 000035c1: PUSH1 0x01 000035c3: PUSH1 0xa0 000035c5: SHL 000035c6: SUB 000035c7: AND 000035c8: DUP7 000035c9: PUSH1 0x01 000035cb: PUSH1 0x01 000035cd: PUSH1 0xa0 000035cf: SHL 000035d0: SUB 000035d1: AND 000035d2: EQ 000035d3: PUSH2 0x35ee 000035d6: JUMPI 000035d7: PUSH1 0x40 000035d9: MLOAD 000035da: PUSH3 0x461bcd 000035de: PUSH1 0xe5 000035e0: SHL 000035e1: DUP2 000035e2: MSTORE 000035e3: PUSH1 0x04 000035e5: ADD 000035e6: PUSH2 0x101d 000035e9: SWAP1 000035ea: PUSH2 0x522a 000035ed: JUMP 000035ee: JUMPDEST 000035ef: POP 000035f0: PUSH1 0x33 000035f2: SLOAD 000035f3: PUSH2 0x3637 000035f6: JUMP 000035f7: JUMPDEST 000035f8: PUSH1 0x40 000035fa: MLOAD 000035fb: PUSH3 0x461bcd 000035ff: PUSH1 0xe5 00003601: SHL 00003602: DUP2 00003603: MSTORE 00003604: PUSH1 0x20 00003606: PUSH1 0x04 00003608: DUP3 00003609: ADD 0000360a: MSTORE 0000360b: PUSH1 0x15 0000360d: PUSH1 0x24 0000360f: DUP3 00003610: ADD 00003611: MSTORE 00003612: PUSH21 0x20a9269d1024b73b30b634b21034b7103a37b5b2b7 00003628: PUSH1 0x59 0000362a: SHL 0000362b: PUSH1 0x44 0000362d: DUP3 0000362e: ADD 0000362f: MSTORE 00003630: PUSH1 0x64 00003632: ADD 00003633: PUSH2 0x101d 00003636: JUMP 00003637: JUMPDEST 00003638: PUSH11 0x0c097ce7bc90715b34b9f1 00003644: PUSH1 0x24 00003646: SHL 00003647: PUSH2 0x3650 0000364a: DUP3 0000364b: DUP5 0000364c: PUSH2 0x507f 0000364f: JUMP 00003650: JUMPDEST 00003651: PUSH2 0x365a 00003654: SWAP2 00003655: SWAP1 00003656: PUSH2 0x5096 00003659: JUMP 0000365a: JUMPDEST 0000365b: SWAP3 0000365c: POP 0000365d: PUSH2 0x3668 00003660: DUP8 00003661: CALLER 00003662: ADDRESS 00003663: DUP9 00003664: PUSH2 0x495d 00003667: JUMP 00003668: JUMPDEST 00003669: PUSH2 0x3673 0000366c: DUP7 0000366d: DUP6 0000366e: DUP6 0000366f: PUSH2 0x49d5 00003672: JUMP 00003673: JUMPDEST 00003674: POP 00003675: POP 00003676: SWAP5 00003677: SWAP4 00003678: POP 00003679: POP 0000367a: POP 0000367b: POP 0000367c: JUMP 0000367d: JUMPDEST 0000367e: PUSH2 0x368a 00003681: PUSH1 0x02 00003683: PUSH2 0x2710 00003686: PUSH2 0x5096 00003689: JUMP 0000368a: JUMPDEST 0000368b: DUP2 0000368c: GT 0000368d: ISZERO 0000368e: PUSH2 0x36cd 00003691: JUMPI 00003692: PUSH1 0x40 00003694: MLOAD 00003695: PUSH3 0x461bcd 00003699: PUSH1 0xe5 0000369b: SHL 0000369c: DUP2 0000369d: MSTORE 0000369e: PUSH1 0x20 000036a0: PUSH1 0x04 000036a2: DUP3 000036a3: ADD 000036a4: MSTORE 000036a5: PUSH1 0x11 000036a7: PUSH1 0x24 000036a9: DUP3 000036aa: ADD 000036ab: MSTORE 000036ac: PUSH17 0x082a49a7440cccaca40e8dede40d0d2ced 000036be: PUSH1 0x7b 000036c0: SHL 000036c1: PUSH1 0x44 000036c3: DUP3 000036c4: ADD 000036c5: MSTORE 000036c6: PUSH1 0x64 000036c8: ADD 000036c9: PUSH2 0x101d 000036cc: JUMP 000036cd: JUMPDEST 000036ce: PUSH2 0x36d5 000036d1: PUSH2 0x27b4 000036d4: JUMP 000036d5: JUMPDEST 000036d6: POP 000036d7: PUSH2 0x36df 000036da: DUP2 000036db: PUSH2 0x4a87 000036de: JUMP 000036df: JUMPDEST 000036e0: PUSH1 0x38 000036e2: DUP1 000036e3: SLOAD 000036e4: PUSH2 0xffff 000036e7: NOT 000036e8: AND 000036e9: PUSH2 0xffff 000036ec: SWAP3 000036ed: SWAP1 000036ee: SWAP3 000036ef: AND 000036f0: SWAP2 000036f1: SWAP1 000036f2: SWAP2 000036f3: OR 000036f4: SWAP1 000036f5: SSTORE 000036f6: PUSH1 0x40 000036f8: MLOAD 000036f9: DUP2 000036fa: DUP2 000036fb: MSTORE 000036fc: PUSH32 0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76 0000371d: SWAP1 0000371e: PUSH1 0x20 00003720: ADD 00003721: PUSH2 0x1744 00003724: JUMP 00003725: JUMPDEST 00003726: PUSH0 00003727: PUSH2 0x372f 0000372a: DUP4 0000372b: PUSH2 0x2784 0000372e: JUMP 0000372f: JUMPDEST 00003730: SWAP1 00003731: POP 00003732: PUSH2 0x373d 00003735: PUSH2 0x1df5 00003738: DUP5 00003739: PUSH2 0x3b47 0000373c: JUMP 0000373d: JUMPDEST 0000373e: PUSH1 0x38 00003740: DUP1 00003741: SLOAD 00003742: PUSH1 0x02 00003744: SWAP1 00003745: PUSH2 0x3758 00003748: SWAP1 00003749: DUP5 0000374a: SWAP1 0000374b: PUSH3 0x010000 0000374f: SWAP1 00003750: DIV 00003751: PUSH1 0x0f 00003753: SIGNEXTEND 00003754: PUSH2 0x525a 00003757: JUMP 00003758: JUMPDEST 00003759: DUP3 0000375a: SLOAD 0000375b: PUSH1 0x01 0000375d: PUSH1 0x01 0000375f: PUSH1 0x80 00003761: SHL 00003762: SUB 00003763: SWAP2 00003764: DUP3 00003765: AND 00003766: PUSH2 0x0100 00003769: SWAP4 0000376a: SWAP1 0000376b: SWAP4 0000376c: EXP 0000376d: SWAP3 0000376e: DUP4 0000376f: MUL 00003770: SWAP2 00003771: SWAP1 00003772: SWAP3 00003773: MUL 00003774: NOT 00003775: SWAP1 00003776: SWAP2 00003777: AND 00003778: OR 00003779: SWAP1 0000377a: SSTORE 0000377b: POP 0000377c: PUSH1 0x40 0000377e: MLOAD 0000377f: PUSH4 0x23b872dd 00003784: PUSH1 0xe0 00003786: SHL 00003787: DUP2 00003788: MSTORE 00003789: CALLER 0000378a: PUSH1 0x04 0000378c: DUP3 0000378d: ADD 0000378e: MSTORE 0000378f: ADDRESS 00003790: PUSH1 0x24 00003792: DUP3 00003793: ADD 00003794: MSTORE 00003795: PUSH1 0x44 00003797: DUP2 00003798: ADD 00003799: DUP5 0000379a: SWAP1 0000379b: MSTORE 0000379c: PUSH1 0x01 0000379e: PUSH1 0x01 000037a0: PUSH1 0xa0 000037a2: SHL 000037a3: SUB 000037a4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000037c5: AND 000037c6: SWAP1 000037c7: PUSH4 0x23b872dd 000037cc: SWAP1 000037cd: PUSH1 0x64 000037cf: ADD 000037d0: PUSH1 0x20 000037d2: PUSH1 0x40 000037d4: MLOAD 000037d5: DUP1 000037d6: DUP4 000037d7: SUB 000037d8: DUP2 000037d9: PUSH0 000037da: DUP8 000037db: GAS 000037dc: CALL 000037dd: ISZERO 000037de: DUP1 000037df: ISZERO 000037e0: PUSH2 0x37eb 000037e3: JUMPI 000037e4: RETURNDATASIZE 000037e5: PUSH0 000037e6: DUP1 000037e7: RETURNDATACOPY 000037e8: RETURNDATASIZE 000037e9: PUSH0 000037ea: REVERT 000037eb: JUMPDEST 000037ec: POP 000037ed: POP 000037ee: POP 000037ef: POP 000037f0: PUSH1 0x40 000037f2: MLOAD 000037f3: RETURNDATASIZE 000037f4: PUSH1 0x1f 000037f6: NOT 000037f7: PUSH1 0x1f 000037f9: DUP3 000037fa: ADD 000037fb: AND 000037fc: DUP3 000037fd: ADD 000037fe: DUP1 000037ff: PUSH1 0x40 00003801: MSTORE 00003802: POP 00003803: DUP2 00003804: ADD 00003805: SWAP1 00003806: PUSH2 0x380f 00003809: SWAP2 0000380a: SWAP1 0000380b: PUSH2 0x517a 0000380e: JUMP 0000380f: JUMPDEST 00003810: POP 00003811: PUSH2 0x381a 00003814: DUP3 00003815: DUP3 00003816: PUSH2 0x4ab5 00003819: JUMP 0000381a: JUMPDEST 0000381b: PUSH1 0x3a 0000381d: SLOAD 0000381e: PUSH1 0x01 00003820: PUSH1 0x01 00003822: PUSH1 0xa0 00003824: SHL 00003825: SUB 00003826: AND 00003827: ISZERO 00003828: PUSH2 0x388d 0000382b: JUMPI 0000382c: PUSH1 0x3a 0000382e: SLOAD 0000382f: PUSH1 0x40 00003831: MLOAD 00003832: PUSH4 0x7dc46f61 00003837: PUSH1 0xe0 00003839: SHL 0000383a: DUP2 0000383b: MSTORE 0000383c: PUSH1 0x01 0000383e: PUSH1 0x01 00003840: PUSH1 0xa0 00003842: SHL 00003843: SUB 00003844: DUP5 00003845: DUP2 00003846: AND 00003847: PUSH1 0x04 00003849: DUP4 0000384a: ADD 0000384b: MSTORE 0000384c: PUSH1 0x24 0000384e: DUP3 0000384f: ADD 00003850: DUP7 00003851: SWAP1 00003852: MSTORE 00003853: SWAP1 00003854: SWAP2 00003855: AND 00003856: SWAP1 00003857: PUSH4 0x7dc46f61 0000385c: SWAP1 0000385d: PUSH1 0x44 0000385f: ADD 00003860: PUSH0 00003861: PUSH1 0x40 00003863: MLOAD 00003864: DUP1 00003865: DUP4 00003866: SUB 00003867: DUP2 00003868: PUSH0 00003869: DUP8 0000386a: DUP1 0000386b: EXTCODESIZE 0000386c: ISZERO 0000386d: DUP1 0000386e: ISZERO 0000386f: PUSH2 0x3876 00003872: JUMPI 00003873: PUSH0 00003874: DUP1 00003875: REVERT 00003876: JUMPDEST 00003877: POP 00003878: GAS 00003879: CALL 0000387a: ISZERO 0000387b: DUP1 0000387c: ISZERO 0000387d: PUSH2 0x3888 00003880: JUMPI 00003881: RETURNDATASIZE 00003882: PUSH0 00003883: DUP1 00003884: RETURNDATACOPY 00003885: RETURNDATASIZE 00003886: PUSH0 00003887: REVERT 00003888: JUMPDEST 00003889: POP 0000388a: POP 0000388b: POP 0000388c: POP 0000388d: JUMPDEST 0000388e: PUSH1 0x40 00003890: DUP1 00003891: MLOAD 00003892: DUP5 00003893: DUP2 00003894: MSTORE 00003895: PUSH1 0x20 00003897: DUP2 00003898: ADD 00003899: DUP4 0000389a: SWAP1 0000389b: MSTORE 0000389c: PUSH1 0x01 0000389e: PUSH1 0x01 000038a0: PUSH1 0xa0 000038a2: SHL 000038a3: SUB 000038a4: DUP5 000038a5: AND 000038a6: SWAP2 000038a7: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 000038c8: SWAP2 000038c9: ADD 000038ca: PUSH1 0x40 000038cc: MLOAD 000038cd: DUP1 000038ce: SWAP2 000038cf: SUB 000038d0: SWAP1 000038d1: LOG2 000038d2: SWAP3 000038d3: SWAP2 000038d4: POP 000038d5: POP 000038d6: JUMP 000038d7: JUMPDEST 000038d8: PUSH0 000038d9: DUP3 000038da: DUP2 000038db: PUSH1 0x01 000038dd: PUSH1 0x01 000038df: PUSH1 0xa0 000038e1: SHL 000038e2: SUB 000038e3: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003904: DUP2 00003905: AND 00003906: SWAP1 00003907: DUP9 00003908: AND 00003909: SUB 0000390a: PUSH2 0x3967 0000390d: JUMPI 0000390e: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 0000392f: PUSH1 0x01 00003931: PUSH1 0x01 00003933: PUSH1 0xa0 00003935: SHL 00003936: SUB 00003937: AND 00003938: DUP7 00003939: PUSH1 0x01 0000393b: PUSH1 0x01 0000393d: PUSH1 0xa0 0000393f: SHL 00003940: SUB 00003941: AND 00003942: EQ 00003943: PUSH2 0x395e 00003946: JUMPI 00003947: PUSH1 0x40 00003949: MLOAD 0000394a: PUSH3 0x461bcd 0000394e: PUSH1 0xe5 00003950: SHL 00003951: DUP2 00003952: MSTORE 00003953: PUSH1 0x04 00003955: ADD 00003956: PUSH2 0x101d 00003959: SWAP1 0000395a: PUSH2 0x522a 0000395d: JUMP 0000395e: JUMPDEST 0000395f: POP 00003960: PUSH1 0x32 00003962: SLOAD 00003963: PUSH2 0x39f6 00003966: JUMP 00003967: JUMPDEST 00003968: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 00003989: PUSH1 0x01 0000398b: PUSH1 0x01 0000398d: PUSH1 0xa0 0000398f: SHL 00003990: SUB 00003991: AND 00003992: DUP8 00003993: PUSH1 0x01 00003995: PUSH1 0x01 00003997: PUSH1 0xa0 00003999: SHL 0000399a: SUB 0000399b: AND 0000399c: SUB 0000399d: PUSH2 0x35f7 000039a0: JUMPI 000039a1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000039c2: PUSH1 0x01 000039c4: PUSH1 0x01 000039c6: PUSH1 0xa0 000039c8: SHL 000039c9: SUB 000039ca: AND 000039cb: DUP7 000039cc: PUSH1 0x01 000039ce: PUSH1 0x01 000039d0: PUSH1 0xa0 000039d2: SHL 000039d3: SUB 000039d4: AND 000039d5: EQ 000039d6: PUSH2 0x39f1 000039d9: JUMPI 000039da: PUSH1 0x40 000039dc: MLOAD 000039dd: PUSH3 0x461bcd 000039e1: PUSH1 0xe5 000039e3: SHL 000039e4: DUP2 000039e5: MSTORE 000039e6: PUSH1 0x04 000039e8: ADD 000039e9: PUSH2 0x101d 000039ec: SWAP1 000039ed: PUSH2 0x522a 000039f0: JUMP 000039f1: JUMPDEST 000039f2: POP 000039f3: PUSH1 0x33 000039f5: SLOAD 000039f6: JUMPDEST 000039f7: DUP1 000039f8: PUSH2 0x3a0f 000039fb: PUSH11 0x0c097ce7bc90715b34b9f1 00003a07: PUSH1 0x24 00003a09: SHL 00003a0a: DUP5 00003a0b: PUSH2 0x507f 00003a0e: JUMP 00003a0f: JUMPDEST 00003a10: PUSH2 0x3a19 00003a13: SWAP2 00003a14: SWAP1 00003a15: PUSH2 0x5096 00003a18: JUMP 00003a19: JUMPDEST 00003a1a: PUSH2 0x3a24 00003a1d: SWAP1 00003a1e: PUSH1 0x03 00003a20: PUSH2 0x5006 00003a23: JUMP 00003a24: JUMPDEST 00003a25: SWAP3 00003a26: POP 00003a27: PUSH2 0x3a32 00003a2a: DUP8 00003a2b: CALLER 00003a2c: ADDRESS 00003a2d: DUP7 00003a2e: PUSH2 0x495d 00003a31: JUMP 00003a32: JUMPDEST 00003a33: PUSH2 0x3673 00003a36: DUP7 00003a37: DUP6 00003a38: DUP8 00003a39: PUSH2 0x49d5 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: PUSH1 0x01 00003a40: PUSH1 0x01 00003a42: PUSH1 0xa0 00003a44: SHL 00003a45: SUB 00003a46: DUP2 00003a47: AND 00003a48: PUSH2 0x3a93 00003a4b: JUMPI 00003a4c: PUSH1 0x40 00003a4e: MLOAD 00003a4f: PUSH3 0x461bcd 00003a53: PUSH1 0xe5 00003a55: SHL 00003a56: DUP2 00003a57: MSTORE 00003a58: PUSH1 0x20 00003a5a: PUSH1 0x04 00003a5c: DUP3 00003a5d: ADD 00003a5e: MSTORE 00003a5f: PUSH1 0x1a 00003a61: PUSH1 0x24 00003a63: DUP3 00003a64: ADD 00003a65: MSTORE 00003a66: PUSH32 0x41524d3a20696e76616c69642066656520636f6c6c6563746f72000000000000 00003a87: PUSH1 0x44 00003a89: DUP3 00003a8a: ADD 00003a8b: MSTORE 00003a8c: PUSH1 0x64 00003a8e: ADD 00003a8f: PUSH2 0x101d 00003a92: JUMP 00003a93: JUMPDEST 00003a94: PUSH1 0x39 00003a96: DUP1 00003a97: SLOAD 00003a98: PUSH1 0x01 00003a9a: PUSH1 0x01 00003a9c: PUSH1 0xa0 00003a9e: SHL 00003a9f: SUB 00003aa0: NOT 00003aa1: AND 00003aa2: PUSH1 0x01 00003aa4: PUSH1 0x01 00003aa6: PUSH1 0xa0 00003aa8: SHL 00003aa9: SUB 00003aaa: DUP4 00003aab: AND 00003aac: SWAP1 00003aad: DUP2 00003aae: OR 00003aaf: SWAP1 00003ab0: SWAP2 00003ab1: SSTORE 00003ab2: PUSH1 0x40 00003ab4: MLOAD 00003ab5: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f 00003ad6: SWAP1 00003ad7: PUSH0 00003ad8: SWAP1 00003ad9: LOG2 00003ada: POP 00003adb: JUMP 00003adc: JUMPDEST 00003add: PUSH0 00003ade: PUSH1 0x01 00003ae0: PUSH1 0x01 00003ae2: PUSH1 0x80 00003ae4: SHL 00003ae5: SUB 00003ae6: DUP3 00003ae7: GT 00003ae8: ISZERO 00003ae9: PUSH2 0x23a7 00003aec: JUMPI 00003aed: PUSH1 0x40 00003aef: MLOAD 00003af0: PUSH4 0x06dfcc65 00003af5: PUSH1 0xe4 00003af7: SHL 00003af8: DUP2 00003af9: MSTORE 00003afa: PUSH1 0x80 00003afc: PUSH1 0x04 00003afe: DUP3 00003aff: ADD 00003b00: MSTORE 00003b01: PUSH1 0x24 00003b03: DUP2 00003b04: ADD 00003b05: DUP4 00003b06: SWAP1 00003b07: MSTORE 00003b08: PUSH1 0x44 00003b0a: ADD 00003b0b: PUSH2 0x101d 00003b0e: JUMP 00003b0f: JUMPDEST 00003b10: PUSH1 0x01 00003b12: PUSH1 0x01 00003b14: PUSH1 0xa0 00003b16: SHL 00003b17: SUB 00003b18: DUP3 00003b19: AND 00003b1a: PUSH2 0x3b38 00003b1d: JUMPI 00003b1e: PUSH1 0x40 00003b20: MLOAD 00003b21: PUSH4 0x4b637e8f 00003b26: PUSH1 0xe1 00003b28: SHL 00003b29: DUP2 00003b2a: MSTORE 00003b2b: PUSH0 00003b2c: PUSH1 0x04 00003b2e: DUP3 00003b2f: ADD 00003b30: MSTORE 00003b31: PUSH1 0x24 00003b33: ADD 00003b34: PUSH2 0x101d 00003b37: JUMP 00003b38: JUMPDEST 00003b39: PUSH2 0x3b43 00003b3c: DUP3 00003b3d: PUSH0 00003b3e: DUP4 00003b3f: PUSH2 0x4824 00003b42: JUMP 00003b43: JUMPDEST 00003b44: POP 00003b45: POP 00003b46: JUMP 00003b47: JUMPDEST 00003b48: PUSH0 00003b49: PUSH1 0x01 00003b4b: PUSH1 0x01 00003b4d: PUSH1 0xff 00003b4f: SHL 00003b50: SUB 00003b51: DUP3 00003b52: GT 00003b53: ISZERO 00003b54: PUSH2 0x23a7 00003b57: JUMPI 00003b58: PUSH1 0x40 00003b5a: MLOAD 00003b5b: PUSH4 0x123baf03 00003b60: PUSH1 0xe1 00003b62: SHL 00003b63: DUP2 00003b64: MSTORE 00003b65: PUSH1 0x04 00003b67: DUP2 00003b68: ADD 00003b69: DUP4 00003b6a: SWAP1 00003b6b: MSTORE 00003b6c: PUSH1 0x24 00003b6e: ADD 00003b6f: PUSH2 0x101d 00003b72: JUMP 00003b73: JUMPDEST 00003b74: DUP1 00003b75: PUSH1 0x0f 00003b77: DUP2 00003b78: SWAP1 00003b79: SIGNEXTEND 00003b7a: DUP2 00003b7b: EQ 00003b7c: PUSH2 0x3ba2 00003b7f: JUMPI 00003b80: PUSH1 0x40 00003b82: MLOAD 00003b83: PUSH4 0x327269a7 00003b88: PUSH1 0xe0 00003b8a: SHL 00003b8b: DUP2 00003b8c: MSTORE 00003b8d: PUSH1 0x80 00003b8f: PUSH1 0x04 00003b91: DUP3 00003b92: ADD 00003b93: MSTORE 00003b94: PUSH1 0x24 00003b96: DUP2 00003b97: ADD 00003b98: DUP4 00003b99: SWAP1 00003b9a: MSTORE 00003b9b: PUSH1 0x44 00003b9d: ADD 00003b9e: PUSH2 0x101d 00003ba1: JUMP 00003ba2: JUMPDEST 00003ba3: SWAP2 00003ba4: SWAP1 00003ba5: POP 00003ba6: JUMP 00003ba7: JUMPDEST 00003ba8: PUSH0 00003ba9: DUP1 00003baa: PUSH0 00003bab: DUP1 00003bac: PUSH2 0x3bb3 00003baf: PUSH2 0x447e 00003bb2: JUMP 00003bb3: JUMPDEST 00003bb4: SWAP2 00003bb5: POP 00003bb6: SWAP2 00003bb7: POP 00003bb8: DUP2 00003bb9: PUSH0 00003bba: SUB 00003bbb: PUSH2 0x3bc9 00003bbe: JUMPI 00003bbf: POP 00003bc0: PUSH0 00003bc1: SWAP4 00003bc2: DUP5 00003bc3: SWAP4 00003bc4: POP 00003bc5: SWAP2 00003bc6: POP 00003bc7: POP 00003bc8: JUMP 00003bc9: JUMPDEST 00003bca: PUSH0 00003bcb: PUSH8 0x0de0b6b3a7640000 00003bd4: PUSH1 0x3d 00003bd6: SLOAD 00003bd7: DUP5 00003bd8: PUSH2 0x3be1 00003bdb: SWAP2 00003bdc: SWAP1 00003bdd: PUSH2 0x507f 00003be0: JUMP 00003be1: JUMPDEST 00003be2: PUSH2 0x3beb 00003be5: SWAP2 00003be6: SWAP1 00003be7: PUSH2 0x5096 00003bea: JUMP 00003beb: JUMPDEST 00003bec: SWAP1 00003bed: POP 00003bee: PUSH0 00003bef: PUSH2 0x3bf7 00003bf2: DUP4 00003bf3: PUSH2 0x3b47 00003bf6: JUMP 00003bf7: JUMPDEST 00003bf8: PUSH1 0x40 00003bfa: MLOAD 00003bfb: PUSH4 0x70a08231 00003c00: PUSH1 0xe0 00003c02: SHL 00003c03: DUP2 00003c04: MSTORE 00003c05: ADDRESS 00003c06: PUSH1 0x04 00003c08: DUP3 00003c09: ADD 00003c0a: MSTORE 00003c0b: PUSH2 0x3c86 00003c0e: SWAP1 00003c0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003c30: PUSH1 0x01 00003c32: PUSH1 0x01 00003c34: PUSH1 0xa0 00003c36: SHL 00003c37: SUB 00003c38: AND 00003c39: SWAP1 00003c3a: PUSH4 0x70a08231 00003c3f: SWAP1 00003c40: PUSH1 0x24 00003c42: ADD 00003c43: PUSH1 0x20 00003c45: PUSH1 0x40 00003c47: MLOAD 00003c48: DUP1 00003c49: DUP4 00003c4a: SUB 00003c4b: DUP2 00003c4c: DUP7 00003c4d: GAS 00003c4e: STATICCALL 00003c4f: ISZERO 00003c50: DUP1 00003c51: ISZERO 00003c52: PUSH2 0x3c5d 00003c55: JUMPI 00003c56: RETURNDATASIZE 00003c57: PUSH0 00003c58: DUP1 00003c59: RETURNDATACOPY 00003c5a: RETURNDATASIZE 00003c5b: PUSH0 00003c5c: REVERT 00003c5d: JUMPDEST 00003c5e: POP 00003c5f: POP 00003c60: POP 00003c61: POP 00003c62: PUSH1 0x40 00003c64: MLOAD 00003c65: RETURNDATASIZE 00003c66: PUSH1 0x1f 00003c68: NOT 00003c69: PUSH1 0x1f 00003c6b: DUP3 00003c6c: ADD 00003c6d: AND 00003c6e: DUP3 00003c6f: ADD 00003c70: DUP1 00003c71: PUSH1 0x40 00003c73: MSTORE 00003c74: POP 00003c75: DUP2 00003c76: ADD 00003c77: SWAP1 00003c78: PUSH2 0x3c81 00003c7b: SWAP2 00003c7c: SWAP1 00003c7d: PUSH2 0x510e 00003c80: JUMP 00003c81: JUMPDEST 00003c82: PUSH2 0x3b47 00003c85: JUMP 00003c86: JUMPDEST 00003c87: PUSH2 0x3c90 00003c8a: SWAP2 00003c8b: SWAP1 00003c8c: PUSH2 0x51d0 00003c8f: JUMP 00003c90: JUMPDEST 00003c91: SWAP1 00003c92: POP 00003c93: PUSH2 0x3c9b 00003c96: DUP3 00003c97: PUSH2 0x3b47 00003c9a: JUMP 00003c9b: JUMPDEST 00003c9c: PUSH2 0x3ca5 00003c9f: SWAP1 00003ca0: DUP3 00003ca1: PUSH2 0x51d0 00003ca4: JUMP 00003ca5: JUMPDEST 00003ca6: PUSH1 0x3b 00003ca8: SLOAD 00003ca9: SWAP1 00003caa: SWAP7 00003cab: POP 00003cac: PUSH1 0x01 00003cae: PUSH1 0x01 00003cb0: PUSH1 0xa0 00003cb2: SHL 00003cb3: SUB 00003cb4: AND 00003cb5: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 00003cd6: DUP8 00003cd7: SGT 00003cd8: ISZERO 00003cd9: PUSH2 0x3dfc 00003cdc: JUMPI 00003cdd: PUSH0 00003cde: PUSH2 0x3ce6 00003ce1: DUP9 00003ce2: PUSH2 0x471b 00003ce5: JUMP 00003ce6: JUMPDEST 00003ce7: PUSH1 0x40 00003ce9: MLOAD 00003cea: PUSH4 0x095ea7b3 00003cef: PUSH1 0xe0 00003cf1: SHL 00003cf2: DUP2 00003cf3: MSTORE 00003cf4: PUSH1 0x01 00003cf6: PUSH1 0x01 00003cf8: PUSH1 0xa0 00003cfa: SHL 00003cfb: SUB 00003cfc: DUP5 00003cfd: DUP2 00003cfe: AND 00003cff: PUSH1 0x04 00003d01: DUP4 00003d02: ADD 00003d03: MSTORE 00003d04: PUSH1 0x24 00003d06: DUP3 00003d07: ADD 00003d08: DUP4 00003d09: SWAP1 00003d0a: MSTORE 00003d0b: SWAP2 00003d0c: SWAP3 00003d0d: POP 00003d0e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003d2f: SWAP1 00003d30: SWAP2 00003d31: AND 00003d32: SWAP1 00003d33: PUSH4 0x095ea7b3 00003d38: SWAP1 00003d39: PUSH1 0x44 00003d3b: ADD 00003d3c: PUSH1 0x20 00003d3e: PUSH1 0x40 00003d40: MLOAD 00003d41: DUP1 00003d42: DUP4 00003d43: SUB 00003d44: DUP2 00003d45: PUSH0 00003d46: DUP8 00003d47: GAS 00003d48: CALL 00003d49: ISZERO 00003d4a: DUP1 00003d4b: ISZERO 00003d4c: PUSH2 0x3d57 00003d4f: JUMPI 00003d50: RETURNDATASIZE 00003d51: PUSH0 00003d52: DUP1 00003d53: RETURNDATACOPY 00003d54: RETURNDATASIZE 00003d55: PUSH0 00003d56: REVERT 00003d57: JUMPDEST 00003d58: POP 00003d59: POP 00003d5a: POP 00003d5b: POP 00003d5c: PUSH1 0x40 00003d5e: MLOAD 00003d5f: RETURNDATASIZE 00003d60: PUSH1 0x1f 00003d62: NOT 00003d63: PUSH1 0x1f 00003d65: DUP3 00003d66: ADD 00003d67: AND 00003d68: DUP3 00003d69: ADD 00003d6a: DUP1 00003d6b: PUSH1 0x40 00003d6d: MSTORE 00003d6e: POP 00003d6f: DUP2 00003d70: ADD 00003d71: SWAP1 00003d72: PUSH2 0x3d7b 00003d75: SWAP2 00003d76: SWAP1 00003d77: PUSH2 0x517a 00003d7a: JUMP 00003d7b: JUMPDEST 00003d7c: POP 00003d7d: PUSH1 0x40 00003d7f: MLOAD 00003d80: PUSH4 0x6e553f65 00003d85: PUSH1 0xe0 00003d87: SHL 00003d88: DUP2 00003d89: MSTORE 00003d8a: PUSH1 0x04 00003d8c: DUP2 00003d8d: ADD 00003d8e: DUP3 00003d8f: SWAP1 00003d90: MSTORE 00003d91: ADDRESS 00003d92: PUSH1 0x24 00003d94: DUP3 00003d95: ADD 00003d96: MSTORE 00003d97: PUSH1 0x01 00003d99: PUSH1 0x01 00003d9b: PUSH1 0xa0 00003d9d: SHL 00003d9e: SUB 00003d9f: DUP4 00003da0: AND 00003da1: SWAP1 00003da2: PUSH4 0x6e553f65 00003da7: SWAP1 00003da8: PUSH1 0x44 00003daa: ADD 00003dab: PUSH1 0x20 00003dad: PUSH1 0x40 00003daf: MLOAD 00003db0: DUP1 00003db1: DUP4 00003db2: SUB 00003db3: DUP2 00003db4: PUSH0 00003db5: DUP8 00003db6: GAS 00003db7: CALL 00003db8: ISZERO 00003db9: DUP1 00003dba: ISZERO 00003dbb: PUSH2 0x3dc6 00003dbe: JUMPI 00003dbf: RETURNDATASIZE 00003dc0: PUSH0 00003dc1: DUP1 00003dc2: RETURNDATACOPY 00003dc3: RETURNDATASIZE 00003dc4: PUSH0 00003dc5: REVERT 00003dc6: JUMPDEST 00003dc7: POP 00003dc8: POP 00003dc9: POP 00003dca: POP 00003dcb: PUSH1 0x40 00003dcd: MLOAD 00003dce: RETURNDATASIZE 00003dcf: PUSH1 0x1f 00003dd1: NOT 00003dd2: PUSH1 0x1f 00003dd4: DUP3 00003dd5: ADD 00003dd6: AND 00003dd7: DUP3 00003dd8: ADD 00003dd9: DUP1 00003dda: PUSH1 0x40 00003ddc: MSTORE 00003ddd: POP 00003dde: DUP2 00003ddf: ADD 00003de0: SWAP1 00003de1: PUSH2 0x3dea 00003de4: SWAP2 00003de5: SWAP1 00003de6: PUSH2 0x510e 00003de9: JUMP 00003dea: JUMPDEST 00003deb: POP 00003dec: PUSH2 0x3df4 00003def: DUP2 00003df0: PUSH2 0x3b47 00003df3: JUMP 00003df4: JUMPDEST 00003df5: SWAP7 00003df6: POP 00003df7: POP 00003df8: PUSH2 0x404d 00003dfb: JUMP 00003dfc: JUMPDEST 00003dfd: PUSH0 00003dfe: DUP8 00003dff: SLT 00003e00: ISZERO 00003e01: PUSH2 0x404d 00003e04: JUMPI 00003e05: PUSH1 0x40 00003e07: MLOAD 00003e08: PUSH4 0xce96cb77 00003e0d: PUSH1 0xe0 00003e0f: SHL 00003e10: DUP2 00003e11: MSTORE 00003e12: ADDRESS 00003e13: PUSH1 0x04 00003e15: DUP3 00003e16: ADD 00003e17: MSTORE 00003e18: PUSH0 00003e19: SWAP1 00003e1a: PUSH1 0x01 00003e1c: PUSH1 0x01 00003e1e: PUSH1 0xa0 00003e20: SHL 00003e21: SUB 00003e22: DUP4 00003e23: AND 00003e24: SWAP1 00003e25: PUSH4 0xce96cb77 00003e2a: SWAP1 00003e2b: PUSH1 0x24 00003e2d: ADD 00003e2e: PUSH1 0x20 00003e30: PUSH1 0x40 00003e32: MLOAD 00003e33: DUP1 00003e34: DUP4 00003e35: SUB 00003e36: DUP2 00003e37: DUP7 00003e38: GAS 00003e39: STATICCALL 00003e3a: ISZERO 00003e3b: DUP1 00003e3c: ISZERO 00003e3d: PUSH2 0x3e48 00003e40: JUMPI 00003e41: RETURNDATASIZE 00003e42: PUSH0 00003e43: DUP1 00003e44: RETURNDATACOPY 00003e45: RETURNDATASIZE 00003e46: PUSH0 00003e47: REVERT 00003e48: JUMPDEST 00003e49: POP 00003e4a: POP 00003e4b: POP 00003e4c: POP 00003e4d: PUSH1 0x40 00003e4f: MLOAD 00003e50: RETURNDATASIZE 00003e51: PUSH1 0x1f 00003e53: NOT 00003e54: PUSH1 0x1f 00003e56: DUP3 00003e57: ADD 00003e58: AND 00003e59: DUP3 00003e5a: ADD 00003e5b: DUP1 00003e5c: PUSH1 0x40 00003e5e: MSTORE 00003e5f: POP 00003e60: DUP2 00003e61: ADD 00003e62: SWAP1 00003e63: PUSH2 0x3e6c 00003e66: SWAP2 00003e67: SWAP1 00003e68: PUSH2 0x510e 00003e6b: JUMP 00003e6c: JUMPDEST 00003e6d: SWAP1 00003e6e: POP 00003e6f: PUSH0 00003e70: PUSH2 0x3e80 00003e73: PUSH2 0x3e7b 00003e76: DUP11 00003e77: PUSH2 0x5287 00003e7a: JUMP 00003e7b: JUMPDEST 00003e7c: PUSH2 0x471b 00003e7f: JUMP 00003e80: JUMPDEST 00003e81: SWAP1 00003e82: POP 00003e83: DUP1 00003e84: DUP3 00003e85: LT 00003e86: ISZERO 00003e87: PUSH2 0x3fbf 00003e8a: JUMPI 00003e8b: PUSH1 0x40 00003e8d: MLOAD 00003e8e: PUSH4 0x6c82bbbf 00003e93: PUSH1 0xe1 00003e95: SHL 00003e96: DUP2 00003e97: MSTORE 00003e98: ADDRESS 00003e99: PUSH1 0x04 00003e9b: DUP3 00003e9c: ADD 00003e9d: MSTORE 00003e9e: PUSH0 00003e9f: SWAP1 00003ea0: PUSH1 0x01 00003ea2: PUSH1 0x01 00003ea4: PUSH1 0xa0 00003ea6: SHL 00003ea7: SUB 00003ea8: DUP6 00003ea9: AND 00003eaa: SWAP1 00003eab: PUSH4 0xd905777e 00003eb0: SWAP1 00003eb1: PUSH1 0x24 00003eb3: ADD 00003eb4: PUSH1 0x20 00003eb6: PUSH1 0x40 00003eb8: MLOAD 00003eb9: DUP1 00003eba: DUP4 00003ebb: SUB 00003ebc: DUP2 00003ebd: DUP7 00003ebe: GAS 00003ebf: STATICCALL 00003ec0: ISZERO 00003ec1: DUP1 00003ec2: ISZERO 00003ec3: PUSH2 0x3ece 00003ec6: JUMPI 00003ec7: RETURNDATASIZE 00003ec8: PUSH0 00003ec9: DUP1 00003eca: RETURNDATACOPY 00003ecb: RETURNDATASIZE 00003ecc: PUSH0 00003ecd: REVERT 00003ece: JUMPDEST 00003ecf: POP 00003ed0: POP 00003ed1: POP 00003ed2: POP 00003ed3: PUSH1 0x40 00003ed5: MLOAD 00003ed6: RETURNDATASIZE 00003ed7: PUSH1 0x1f 00003ed9: NOT 00003eda: PUSH1 0x1f 00003edc: DUP3 00003edd: ADD 00003ede: AND 00003edf: DUP3 00003ee0: ADD 00003ee1: DUP1 00003ee2: PUSH1 0x40 00003ee4: MSTORE 00003ee5: POP 00003ee6: DUP2 00003ee7: ADD 00003ee8: SWAP1 00003ee9: PUSH2 0x3ef2 00003eec: SWAP2 00003eed: SWAP1 00003eee: PUSH2 0x510e 00003ef1: JUMP 00003ef2: JUMPDEST 00003ef3: SWAP1 00003ef4: POP 00003ef5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680 00003f16: DUP2 00003f17: GT 00003f18: PUSH2 0x3f2b 00003f1b: JUMPI 00003f1c: POP 00003f1d: SWAP8 00003f1e: SWAP9 00003f1f: PUSH0 00003f20: SWAP9 00003f21: POP 00003f22: SWAP7 00003f23: POP 00003f24: POP 00003f25: POP 00003f26: POP 00003f27: POP 00003f28: POP 00003f29: POP 00003f2a: JUMP 00003f2b: JUMPDEST 00003f2c: PUSH1 0x40 00003f2e: MLOAD 00003f2f: PUSH4 0x5d043b29 00003f34: PUSH1 0xe1 00003f36: SHL 00003f37: DUP2 00003f38: MSTORE 00003f39: PUSH1 0x04 00003f3b: DUP2 00003f3c: ADD 00003f3d: DUP3 00003f3e: SWAP1 00003f3f: MSTORE 00003f40: ADDRESS 00003f41: PUSH1 0x24 00003f43: DUP3 00003f44: ADD 00003f45: DUP2 00003f46: SWAP1 00003f47: MSTORE 00003f48: PUSH1 0x44 00003f4a: DUP3 00003f4b: ADD 00003f4c: MSTORE 00003f4d: PUSH0 00003f4e: SWAP1 00003f4f: PUSH1 0x01 00003f51: PUSH1 0x01 00003f53: PUSH1 0xa0 00003f55: SHL 00003f56: SUB 00003f57: DUP7 00003f58: AND 00003f59: SWAP1 00003f5a: PUSH4 0xba087652 00003f5f: SWAP1 00003f60: PUSH1 0x64 00003f62: ADD 00003f63: PUSH1 0x20 00003f65: PUSH1 0x40 00003f67: MLOAD 00003f68: DUP1 00003f69: DUP4 00003f6a: SUB 00003f6b: DUP2 00003f6c: PUSH0 00003f6d: DUP8 00003f6e: GAS 00003f6f: CALL 00003f70: ISZERO 00003f71: DUP1 00003f72: ISZERO 00003f73: PUSH2 0x3f7e 00003f76: JUMPI 00003f77: RETURNDATASIZE 00003f78: PUSH0 00003f79: DUP1 00003f7a: RETURNDATACOPY 00003f7b: RETURNDATASIZE 00003f7c: PUSH0 00003f7d: REVERT 00003f7e: JUMPDEST 00003f7f: POP 00003f80: POP 00003f81: POP 00003f82: POP 00003f83: PUSH1 0x40 00003f85: MLOAD 00003f86: RETURNDATASIZE 00003f87: PUSH1 0x1f 00003f89: NOT 00003f8a: PUSH1 0x1f 00003f8c: DUP3 00003f8d: ADD 00003f8e: AND 00003f8f: DUP3 00003f90: ADD 00003f91: DUP1 00003f92: PUSH1 0x40 00003f94: MSTORE 00003f95: POP 00003f96: DUP2 00003f97: ADD 00003f98: SWAP1 00003f99: PUSH2 0x3fa2 00003f9c: SWAP2 00003f9d: SWAP1 00003f9e: PUSH2 0x510e 00003fa1: JUMP 00003fa2: JUMPDEST 00003fa3: SWAP1 00003fa4: POP 00003fa5: PUSH2 0x3fad 00003fa8: DUP2 00003fa9: PUSH2 0x3b47 00003fac: JUMP 00003fad: JUMPDEST 00003fae: PUSH2 0x3fb6 00003fb1: SWAP1 00003fb2: PUSH2 0x5287 00003fb5: JUMP 00003fb6: JUMPDEST 00003fb7: SWAP10 00003fb8: POP 00003fb9: POP 00003fba: POP 00003fbb: PUSH2 0x404a 00003fbe: JUMP 00003fbf: JUMPDEST 00003fc0: PUSH1 0x40 00003fc2: MLOAD 00003fc3: PUSH4 0x2d182be5 00003fc8: PUSH1 0xe2 00003fca: SHL 00003fcb: DUP2 00003fcc: MSTORE 00003fcd: PUSH1 0x04 00003fcf: DUP2 00003fd0: ADD 00003fd1: DUP3 00003fd2: SWAP1 00003fd3: MSTORE 00003fd4: ADDRESS 00003fd5: PUSH1 0x24 00003fd7: DUP3 00003fd8: ADD 00003fd9: DUP2 00003fda: SWAP1 00003fdb: MSTORE 00003fdc: PUSH1 0x44 00003fde: DUP3 00003fdf: ADD 00003fe0: MSTORE 00003fe1: PUSH1 0x01 00003fe3: PUSH1 0x01 00003fe5: PUSH1 0xa0 00003fe7: SHL 00003fe8: SUB 00003fe9: DUP5 00003fea: AND 00003feb: SWAP1 00003fec: PUSH4 0xb460af94 00003ff1: SWAP1 00003ff2: PUSH1 0x64 00003ff4: ADD 00003ff5: PUSH1 0x20 00003ff7: PUSH1 0x40 00003ff9: MLOAD 00003ffa: DUP1 00003ffb: DUP4 00003ffc: SUB 00003ffd: DUP2 00003ffe: PUSH0 00003fff: DUP8 00004000: GAS 00004001: CALL 00004002: ISZERO 00004003: DUP1 00004004: ISZERO 00004005: PUSH2 0x4010 00004008: JUMPI 00004009: RETURNDATASIZE 0000400a: PUSH0 0000400b: DUP1 0000400c: RETURNDATACOPY 0000400d: RETURNDATASIZE 0000400e: PUSH0 0000400f: REVERT 00004010: JUMPDEST 00004011: POP 00004012: POP 00004013: POP 00004014: POP 00004015: PUSH1 0x40 00004017: MLOAD 00004018: RETURNDATASIZE 00004019: PUSH1 0x1f 0000401b: NOT 0000401c: PUSH1 0x1f 0000401e: DUP3 0000401f: ADD 00004020: AND 00004021: DUP3 00004022: ADD 00004023: DUP1 00004024: PUSH1 0x40 00004026: MSTORE 00004027: POP 00004028: DUP2 00004029: ADD 0000402a: SWAP1 0000402b: PUSH2 0x4034 0000402e: SWAP2 0000402f: SWAP1 00004030: PUSH2 0x510e 00004033: JUMP 00004034: JUMPDEST 00004035: POP 00004036: PUSH2 0x403e 00004039: DUP2 0000403a: PUSH2 0x3b47 0000403d: JUMP 0000403e: JUMPDEST 0000403f: PUSH2 0x4047 00004042: SWAP1 00004043: PUSH2 0x5287 00004046: JUMP 00004047: JUMPDEST 00004048: SWAP8 00004049: POP 0000404a: JUMPDEST 0000404b: POP 0000404c: POP 0000404d: JUMPDEST 0000404e: PUSH1 0x40 00004050: DUP1 00004051: MLOAD 00004052: DUP9 00004053: DUP2 00004054: MSTORE 00004055: PUSH1 0x20 00004057: DUP2 00004058: ADD 00004059: DUP9 0000405a: SWAP1 0000405b: MSTORE 0000405c: PUSH1 0x01 0000405e: PUSH1 0x01 00004060: PUSH1 0xa0 00004062: SHL 00004063: SUB 00004064: DUP4 00004065: AND 00004066: SWAP2 00004067: PUSH32 0x0538e1fc8a5bd2f2ae0c40c0a54b4208673263b92c883fe270768a5151346dfd 00004088: SWAP2 00004089: ADD 0000408a: PUSH1 0x40 0000408c: MLOAD 0000408d: DUP1 0000408e: SWAP2 0000408f: SUB 00004090: SWAP1 00004091: LOG2 00004092: POP 00004093: POP 00004094: POP 00004095: POP 00004096: POP 00004097: SWAP1 00004098: SWAP2 00004099: JUMP 0000409a: JUMPDEST 0000409b: PUSH0 0000409c: DUP1 0000409d: SLOAD 0000409e: PUSH1 0x01 000040a0: PUSH1 0x01 000040a2: PUSH1 0xa0 000040a4: SHL 000040a5: SUB 000040a6: NOT 000040a7: AND 000040a8: PUSH1 0x01 000040aa: PUSH1 0x01 000040ac: PUSH1 0xa0 000040ae: SHL 000040af: SUB 000040b0: DUP4 000040b1: AND 000040b2: SWAP1 000040b3: DUP2 000040b4: OR 000040b5: SWAP1 000040b6: SWAP2 000040b7: SSTORE 000040b8: PUSH1 0x40 000040ba: MLOAD 000040bb: SWAP1 000040bc: DUP2 000040bd: MSTORE 000040be: PUSH32 0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54 000040df: SWAP1 000040e0: PUSH1 0x20 000040e2: ADD 000040e3: PUSH2 0x1744 000040e6: JUMP 000040e7: JUMPDEST 000040e8: PUSH2 0x40f0 000040eb: DUP9 000040ec: PUSH2 0x23b3 000040ef: JUMP 000040f0: JUMPDEST 000040f1: PUSH2 0x4161 000040f4: DUP8 000040f5: DUP8 000040f6: DUP1 000040f7: DUP1 000040f8: PUSH1 0x1f 000040fa: ADD 000040fb: PUSH1 0x20 000040fd: DUP1 000040fe: SWAP2 000040ff: DIV 00004100: MUL 00004101: PUSH1 0x20 00004103: ADD 00004104: PUSH1 0x40 00004106: MLOAD 00004107: SWAP1 00004108: DUP2 00004109: ADD 0000410a: PUSH1 0x40 0000410c: MSTORE 0000410d: DUP1 0000410e: SWAP4 0000410f: SWAP3 00004110: SWAP2 00004111: SWAP1 00004112: DUP2 00004113: DUP2 00004114: MSTORE 00004115: PUSH1 0x20 00004117: ADD 00004118: DUP4 00004119: DUP4 0000411a: DUP1 0000411b: DUP3 0000411c: DUP5 0000411d: CALLDATACOPY 0000411e: PUSH0 0000411f: SWAP3 00004120: ADD 00004121: SWAP2 00004122: SWAP1 00004123: SWAP2 00004124: MSTORE 00004125: POP 00004126: POP 00004127: PUSH1 0x40 00004129: DUP1 0000412a: MLOAD 0000412b: PUSH1 0x20 0000412d: PUSH1 0x1f 0000412f: DUP12 00004130: ADD 00004131: DUP2 00004132: SWAP1 00004133: DIV 00004134: DUP2 00004135: MUL 00004136: DUP3 00004137: ADD 00004138: DUP2 00004139: ADD 0000413a: SWAP1 0000413b: SWAP3 0000413c: MSTORE 0000413d: DUP10 0000413e: DUP2 0000413f: MSTORE 00004140: SWAP3 00004141: POP 00004142: DUP10 00004143: SWAP2 00004144: POP 00004145: DUP9 00004146: SWAP1 00004147: DUP2 00004148: SWAP1 00004149: DUP5 0000414a: ADD 0000414b: DUP4 0000414c: DUP3 0000414d: DUP1 0000414e: DUP3 0000414f: DUP5 00004150: CALLDATACOPY 00004151: PUSH0 00004152: SWAP3 00004153: ADD 00004154: SWAP2 00004155: SWAP1 00004156: SWAP2 00004157: MSTORE 00004158: POP 00004159: PUSH2 0x4ae9 0000415c: SWAP3 0000415d: POP 0000415e: POP 0000415f: POP 00004160: JUMP 00004161: JUMPDEST 00004162: PUSH1 0x40 00004164: MLOAD 00004165: PUSH4 0x23b872dd 0000416a: PUSH1 0xe0 0000416c: SHL 0000416d: DUP2 0000416e: MSTORE 0000416f: CALLER 00004170: PUSH1 0x04 00004172: DUP3 00004173: ADD 00004174: MSTORE 00004175: ADDRESS 00004176: PUSH1 0x24 00004178: DUP3 00004179: ADD 0000417a: MSTORE 0000417b: PUSH5 0xe8d4a51000 00004181: PUSH1 0x44 00004183: DUP3 00004184: ADD 00004185: MSTORE 00004186: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000041a7: PUSH1 0x01 000041a9: PUSH1 0x01 000041ab: PUSH1 0xa0 000041ad: SHL 000041ae: SUB 000041af: AND 000041b0: SWAP1 000041b1: PUSH4 0x23b872dd 000041b6: SWAP1 000041b7: PUSH1 0x64 000041b9: ADD 000041ba: PUSH1 0x20 000041bc: PUSH1 0x40 000041be: MLOAD 000041bf: DUP1 000041c0: DUP4 000041c1: SUB 000041c2: DUP2 000041c3: PUSH0 000041c4: DUP8 000041c5: GAS 000041c6: CALL 000041c7: ISZERO 000041c8: DUP1 000041c9: ISZERO 000041ca: PUSH2 0x41d5 000041cd: JUMPI 000041ce: RETURNDATASIZE 000041cf: PUSH0 000041d0: DUP1 000041d1: RETURNDATACOPY 000041d2: RETURNDATASIZE 000041d3: PUSH0 000041d4: REVERT 000041d5: JUMPDEST 000041d6: POP 000041d7: POP 000041d8: POP 000041d9: POP 000041da: PUSH1 0x40 000041dc: MLOAD 000041dd: RETURNDATASIZE 000041de: PUSH1 0x1f 000041e0: NOT 000041e1: PUSH1 0x1f 000041e3: DUP3 000041e4: ADD 000041e5: AND 000041e6: DUP3 000041e7: ADD 000041e8: DUP1 000041e9: PUSH1 0x40 000041eb: MSTORE 000041ec: POP 000041ed: DUP2 000041ee: ADD 000041ef: SWAP1 000041f0: PUSH2 0x41f9 000041f3: SWAP2 000041f4: SWAP1 000041f5: PUSH2 0x517a 000041f8: JUMP 000041f9: JUMPDEST 000041fa: POP 000041fb: PUSH2 0x420b 000041fe: PUSH2 0xdead 00004201: PUSH5 0xe8d4a51000 00004207: PUSH2 0x4ab5 0000420a: JUMP 0000420b: JUMPDEST 0000420c: PUSH11 0x0c097ce7bc90715b34b9f1 00004218: PUSH1 0x24 0000421a: SHL 0000421b: PUSH1 0x32 0000421d: DUP2 0000421e: SWAP1 0000421f: SSTORE 00004220: PUSH2 0x4238 00004223: SWAP1 00004224: PUSH14 0x629b8c891b267182b61400000000 00004233: SWAP1 00004234: PUSH2 0x5019 00004237: JUMP 00004238: JUMPDEST 00004239: PUSH1 0x33 0000423b: DUP2 0000423c: SWAP1 0000423d: SSTORE 0000423e: PUSH1 0x32 00004240: SLOAD 00004241: PUSH1 0x40 00004243: MLOAD 00004244: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952 00004265: SWAP3 00004266: PUSH2 0x4276 00004269: SWAP3 0000426a: DUP3 0000426b: MSTORE 0000426c: PUSH1 0x20 0000426e: DUP3 0000426f: ADD 00004270: MSTORE 00004271: PUSH1 0x40 00004273: ADD 00004274: SWAP1 00004275: JUMP 00004276: JUMPDEST 00004277: PUSH1 0x40 00004279: MLOAD 0000427a: DUP1 0000427b: SWAP2 0000427c: SUB 0000427d: SWAP1 0000427e: LOG1 0000427f: PUSH0 00004280: PUSH2 0x4287 00004283: PUSH2 0x447e 00004286: JUMP 00004287: JUMPDEST 00004288: POP 00004289: SWAP1 0000428a: POP 0000428b: PUSH2 0x4296 0000428e: PUSH2 0x1df5 00004291: DUP3 00004292: PUSH2 0x3b47 00004295: JUMP 00004296: JUMPDEST 00004297: PUSH1 0x38 00004299: DUP1 0000429a: SLOAD 0000429b: PUSH1 0x01 0000429d: PUSH1 0x01 0000429f: PUSH1 0x80 000042a1: SHL 000042a2: SUB 000042a3: SWAP3 000042a4: SWAP1 000042a5: SWAP3 000042a6: AND 000042a7: PUSH3 0x010000 000042ab: MUL 000042ac: PUSH3 0x010000 000042b0: PUSH1 0x01 000042b2: PUSH1 0x90 000042b4: SHL 000042b5: SUB 000042b6: NOT 000042b7: SWAP1 000042b8: SWAP3 000042b9: AND 000042ba: SWAP2 000042bb: SWAP1 000042bc: SWAP2 000042bd: OR 000042be: SWAP1 000042bf: SSTORE 000042c0: PUSH2 0x42c8 000042c3: DUP5 000042c4: PUSH2 0x367d 000042c7: JUMP 000042c8: JUMPDEST 000042c9: PUSH2 0x42d1 000042cc: DUP4 000042cd: PUSH2 0x3a3d 000042d0: JUMP 000042d1: JUMPDEST 000042d2: PUSH1 0x3a 000042d4: DUP1 000042d5: SLOAD 000042d6: PUSH1 0x01 000042d8: PUSH1 0x01 000042da: PUSH1 0xa0 000042dc: SHL 000042dd: SUB 000042de: NOT 000042df: AND 000042e0: PUSH1 0x01 000042e2: PUSH1 0x01 000042e4: PUSH1 0xa0 000042e6: SHL 000042e7: SUB 000042e8: DUP5 000042e9: AND 000042ea: SWAP1 000042eb: DUP2 000042ec: OR 000042ed: SWAP1 000042ee: SWAP2 000042ef: SSTORE 000042f0: PUSH1 0x40 000042f2: MLOAD 000042f3: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208 00004314: SWAP1 00004315: PUSH0 00004316: SWAP1 00004317: LOG2 00004318: PUSH11 0x0c097ce7bc90715b34b9f1 00004324: PUSH1 0x24 00004326: SHL 00004327: PUSH1 0x34 00004329: DUP2 0000432a: SWAP1 0000432b: SSTORE 0000432c: PUSH1 0x40 0000432e: MLOAD 0000432f: SWAP1 00004330: DUP2 00004331: MSTORE 00004332: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0 00004353: SWAP1 00004354: PUSH1 0x20 00004356: ADD 00004357: PUSH1 0x40 00004359: MLOAD 0000435a: DUP1 0000435b: SWAP2 0000435c: SUB 0000435d: SWAP1 0000435e: LOG1 0000435f: POP 00004360: POP 00004361: POP 00004362: POP 00004363: POP 00004364: POP 00004365: POP 00004366: POP 00004367: POP 00004368: JUMP 00004369: JUMPDEST 0000436a: PUSH1 0x35 0000436c: SLOAD 0000436d: PUSH0 0000436e: SWAP1 0000436f: PUSH2 0x438a 00004372: SWAP1 00004373: PUSH1 0x01 00004375: PUSH1 0x01 00004377: PUSH1 0x80 00004379: SHL 0000437a: SUB 0000437b: PUSH1 0x01 0000437d: PUSH1 0x80 0000437f: SHL 00004380: DUP3 00004381: DIV 00004382: DUP2 00004383: AND 00004384: SWAP2 00004385: AND 00004386: PUSH2 0x50e7 00004389: JUMP 0000438a: JUMPDEST 0000438b: PUSH1 0x01 0000438d: PUSH1 0x01 0000438f: PUSH1 0x80 00004391: SHL 00004392: SUB 00004393: AND 00004394: SWAP1 00004395: POP 00004396: DUP1 00004397: PUSH0 00004398: SUB 00004399: PUSH2 0x43a0 0000439c: JUMPI 0000439d: POP 0000439e: POP 0000439f: JUMP 000043a0: JUMPDEST 000043a1: PUSH1 0x40 000043a3: MLOAD 000043a4: PUSH4 0x70a08231 000043a9: PUSH1 0xe0 000043ab: SHL 000043ac: DUP2 000043ad: MSTORE 000043ae: ADDRESS 000043af: PUSH1 0x04 000043b1: DUP3 000043b2: ADD 000043b3: MSTORE 000043b4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000043d5: PUSH1 0x01 000043d7: PUSH1 0x01 000043d9: PUSH1 0xa0 000043db: SHL 000043dc: SUB 000043dd: AND 000043de: SWAP1 000043df: PUSH4 0x70a08231 000043e4: SWAP1 000043e5: PUSH1 0x24 000043e7: ADD 000043e8: PUSH1 0x20 000043ea: PUSH1 0x40 000043ec: MLOAD 000043ed: DUP1 000043ee: DUP4 000043ef: SUB 000043f0: DUP2 000043f1: DUP7 000043f2: GAS 000043f3: STATICCALL 000043f4: ISZERO 000043f5: DUP1 000043f6: ISZERO 000043f7: PUSH2 0x4402 000043fa: JUMPI 000043fb: RETURNDATASIZE 000043fc: PUSH0 000043fd: DUP1 000043fe: RETURNDATACOPY 000043ff: RETURNDATASIZE 00004400: PUSH0 00004401: REVERT 00004402: JUMPDEST 00004403: POP 00004404: POP 00004405: POP 00004406: POP 00004407: PUSH1 0x40 00004409: MLOAD 0000440a: RETURNDATASIZE 0000440b: PUSH1 0x1f 0000440d: NOT 0000440e: PUSH1 0x1f 00004410: DUP3 00004411: ADD 00004412: AND 00004413: DUP3 00004414: ADD 00004415: DUP1 00004416: PUSH1 0x40 00004418: MSTORE 00004419: POP 0000441a: DUP2 0000441b: ADD 0000441c: SWAP1 0000441d: PUSH2 0x4426 00004420: SWAP2 00004421: SWAP1 00004422: PUSH2 0x510e 00004425: JUMP 00004426: JUMPDEST 00004427: PUSH2 0x4430 0000442a: DUP3 0000442b: DUP5 0000442c: PUSH2 0x5006 0000442f: JUMP 00004430: JUMPDEST 00004431: GT 00004432: ISZERO 00004433: PUSH2 0x3b43 00004436: JUMPI 00004437: PUSH1 0x40 00004439: MLOAD 0000443a: PUSH3 0x461bcd 0000443e: PUSH1 0xe5 00004440: SHL 00004441: DUP2 00004442: MSTORE 00004443: PUSH1 0x20 00004445: PUSH1 0x04 00004447: DUP3 00004448: ADD 00004449: MSTORE 0000444a: PUSH1 0x1b 0000444c: PUSH1 0x24 0000444e: DUP3 0000444f: ADD 00004450: MSTORE 00004451: PUSH32 0x41524d3a20496e73756666696369656e74206c69717569646974790000000000 00004472: PUSH1 0x44 00004474: DUP3 00004475: ADD 00004476: MSTORE 00004477: PUSH1 0x64 00004479: ADD 0000447a: PUSH2 0x101d 0000447d: JUMP 0000447e: JUMPDEST 0000447f: PUSH1 0x40 00004481: MLOAD 00004482: PUSH4 0x70a08231 00004487: PUSH1 0xe0 00004489: SHL 0000448a: DUP2 0000448b: MSTORE 0000448c: ADDRESS 0000448d: PUSH1 0x04 0000448f: DUP3 00004490: ADD 00004491: MSTORE 00004492: PUSH0 00004493: SWAP1 00004494: DUP2 00004495: SWAP1 00004496: DUP2 00004497: SWAP1 00004498: PUSH2 0x4510 0000449b: SWAP1 0000449c: PUSH32 0x00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2 000044bd: SWAP1 000044be: PUSH1 0x01 000044c0: PUSH1 0x01 000044c2: PUSH1 0xa0 000044c4: SHL 000044c5: SUB 000044c6: DUP3 000044c7: AND 000044c8: SWAP1 000044c9: PUSH4 0x70a08231 000044ce: SWAP1 000044cf: PUSH1 0x24 000044d1: ADD 000044d2: PUSH1 0x20 000044d4: PUSH1 0x40 000044d6: MLOAD 000044d7: DUP1 000044d8: DUP4 000044d9: SUB 000044da: DUP2 000044db: DUP7 000044dc: GAS 000044dd: STATICCALL 000044de: ISZERO 000044df: DUP1 000044e0: ISZERO 000044e1: PUSH2 0x44ec 000044e4: JUMPI 000044e5: RETURNDATASIZE 000044e6: PUSH0 000044e7: DUP1 000044e8: RETURNDATACOPY 000044e9: RETURNDATASIZE 000044ea: PUSH0 000044eb: REVERT 000044ec: JUMPDEST 000044ed: POP 000044ee: POP 000044ef: POP 000044f0: POP 000044f1: PUSH1 0x40 000044f3: MLOAD 000044f4: RETURNDATASIZE 000044f5: PUSH1 0x1f 000044f7: NOT 000044f8: PUSH1 0x1f 000044fa: DUP3 000044fb: ADD 000044fc: AND 000044fd: DUP3 000044fe: ADD 000044ff: DUP1 00004500: PUSH1 0x40 00004502: MSTORE 00004503: POP 00004504: DUP2 00004505: ADD 00004506: SWAP1 00004507: PUSH2 0x3ba2 0000450a: SWAP2 0000450b: SWAP1 0000450c: PUSH2 0x510e 0000450f: JUMP 00004510: JUMPDEST 00004511: SWAP1 00004512: POP 00004513: PUSH0 00004514: PUSH11 0x0c097ce7bc90715b34b9f1 00004520: PUSH1 0x24 00004522: SHL 00004523: PUSH1 0x34 00004525: SLOAD 00004526: DUP4 00004527: PUSH2 0x4530 0000452a: SWAP2 0000452b: SWAP1 0000452c: PUSH2 0x507f 0000452f: JUMP 00004530: JUMPDEST 00004531: PUSH2 0x453a 00004534: SWAP2 00004535: SWAP1 00004536: PUSH2 0x5096 00004539: JUMP 0000453a: JUMPDEST 0000453b: PUSH1 0x64 0000453d: SLOAD 0000453e: PUSH1 0x40 00004540: MLOAD 00004541: PUSH4 0x70a08231 00004546: PUSH1 0xe0 00004548: SHL 00004549: DUP2 0000454a: MSTORE 0000454b: ADDRESS 0000454c: PUSH1 0x04 0000454e: DUP3 0000454f: ADD 00004550: MSTORE 00004551: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00004572: PUSH1 0x01 00004574: PUSH1 0x01 00004576: PUSH1 0xa0 00004578: SHL 00004579: SUB 0000457a: AND 0000457b: SWAP1 0000457c: PUSH4 0x70a08231 00004581: SWAP1 00004582: PUSH1 0x24 00004584: ADD 00004585: PUSH1 0x20 00004587: PUSH1 0x40 00004589: MLOAD 0000458a: DUP1 0000458b: DUP4 0000458c: SUB 0000458d: DUP2 0000458e: DUP7 0000458f: GAS 00004590: STATICCALL 00004591: ISZERO 00004592: DUP1 00004593: ISZERO 00004594: PUSH2 0x459f 00004597: JUMPI 00004598: RETURNDATASIZE 00004599: PUSH0 0000459a: DUP1 0000459b: RETURNDATACOPY 0000459c: RETURNDATASIZE 0000459d: PUSH0 0000459e: REVERT 0000459f: JUMPDEST 000045a0: POP 000045a1: POP 000045a2: POP 000045a3: POP 000045a4: PUSH1 0x40 000045a6: MLOAD 000045a7: RETURNDATASIZE 000045a8: PUSH1 0x1f 000045aa: NOT 000045ab: PUSH1 0x1f 000045ad: DUP3 000045ae: ADD 000045af: AND 000045b0: DUP3 000045b1: ADD 000045b2: DUP1 000045b3: PUSH1 0x40 000045b5: MSTORE 000045b6: POP 000045b7: DUP2 000045b8: ADD 000045b9: SWAP1 000045ba: PUSH2 0x45c3 000045bd: SWAP2 000045be: SWAP1 000045bf: PUSH2 0x510e 000045c2: JUMP 000045c3: JUMPDEST 000045c4: PUSH2 0x45cd 000045c7: SWAP2 000045c8: SWAP1 000045c9: PUSH2 0x5006 000045cc: JUMP 000045cd: JUMPDEST 000045ce: PUSH2 0x45d7 000045d1: SWAP2 000045d2: SWAP1 000045d3: PUSH2 0x5006 000045d6: JUMP 000045d7: JUMPDEST 000045d8: PUSH1 0x3b 000045da: SLOAD 000045db: SWAP1 000045dc: SWAP2 000045dd: POP 000045de: PUSH1 0x01 000045e0: PUSH1 0x01 000045e2: PUSH1 0xa0 000045e4: SHL 000045e5: SUB 000045e6: AND 000045e7: DUP1 000045e8: ISZERO 000045e9: PUSH2 0x46cc 000045ec: JUMPI 000045ed: PUSH1 0x40 000045ef: MLOAD 000045f0: PUSH4 0x70a08231 000045f5: PUSH1 0xe0 000045f7: SHL 000045f8: DUP2 000045f9: MSTORE 000045fa: ADDRESS 000045fb: PUSH1 0x04 000045fd: DUP3 000045fe: ADD 000045ff: MSTORE 00004600: PUSH0 00004601: SWAP1 00004602: PUSH1 0x01 00004604: PUSH1 0x01 00004606: PUSH1 0xa0 00004608: SHL 00004609: SUB 0000460a: DUP4 0000460b: AND 0000460c: SWAP1 0000460d: PUSH4 0x70a08231 00004612: SWAP1 00004613: PUSH1 0x24 00004615: ADD 00004616: PUSH1 0x20 00004618: PUSH1 0x40 0000461a: MLOAD 0000461b: DUP1 0000461c: DUP4 0000461d: SUB 0000461e: DUP2 0000461f: DUP7 00004620: GAS 00004621: STATICCALL 00004622: ISZERO 00004623: DUP1 00004624: ISZERO 00004625: PUSH2 0x4630 00004628: JUMPI 00004629: RETURNDATASIZE 0000462a: PUSH0 0000462b: DUP1 0000462c: RETURNDATACOPY 0000462d: RETURNDATASIZE 0000462e: PUSH0 0000462f: REVERT 00004630: JUMPDEST 00004631: POP 00004632: POP 00004633: POP 00004634: POP 00004635: PUSH1 0x40 00004637: MLOAD 00004638: RETURNDATASIZE 00004639: PUSH1 0x1f 0000463b: NOT 0000463c: PUSH1 0x1f 0000463e: DUP3 0000463f: ADD 00004640: AND 00004641: DUP3 00004642: ADD 00004643: DUP1 00004644: PUSH1 0x40 00004646: MSTORE 00004647: POP 00004648: DUP2 00004649: ADD 0000464a: SWAP1 0000464b: PUSH2 0x4654 0000464e: SWAP2 0000464f: SWAP1 00004650: PUSH2 0x510e 00004653: JUMP 00004654: JUMPDEST 00004655: PUSH1 0x40 00004657: MLOAD 00004658: PUSH4 0x266d6a83 0000465d: PUSH1 0xe1 0000465f: SHL 00004660: DUP2 00004661: MSTORE 00004662: PUSH1 0x04 00004664: DUP2 00004665: ADD 00004666: DUP3 00004667: SWAP1 00004668: MSTORE 00004669: SWAP1 0000466a: SWAP2 0000466b: POP 0000466c: PUSH1 0x01 0000466e: PUSH1 0x01 00004670: PUSH1 0xa0 00004672: SHL 00004673: SUB 00004674: DUP4 00004675: AND 00004676: SWAP1 00004677: PUSH4 0x4cdad506 0000467c: SWAP1 0000467d: PUSH1 0x24 0000467f: ADD 00004680: PUSH1 0x20 00004682: PUSH1 0x40 00004684: MLOAD 00004685: DUP1 00004686: DUP4 00004687: SUB 00004688: DUP2 00004689: DUP7 0000468a: GAS 0000468b: STATICCALL 0000468c: ISZERO 0000468d: DUP1 0000468e: ISZERO 0000468f: PUSH2 0x469a 00004692: JUMPI 00004693: RETURNDATASIZE 00004694: PUSH0 00004695: DUP1 00004696: RETURNDATACOPY 00004697: RETURNDATASIZE 00004698: PUSH0 00004699: REVERT 0000469a: JUMPDEST 0000469b: POP 0000469c: POP 0000469d: POP 0000469e: POP 0000469f: PUSH1 0x40 000046a1: MLOAD 000046a2: RETURNDATASIZE 000046a3: PUSH1 0x1f 000046a5: NOT 000046a6: PUSH1 0x1f 000046a8: DUP3 000046a9: ADD 000046aa: AND 000046ab: DUP3 000046ac: ADD 000046ad: DUP1 000046ae: PUSH1 0x40 000046b0: MSTORE 000046b1: POP 000046b2: DUP2 000046b3: ADD 000046b4: SWAP1 000046b5: PUSH2 0x46be 000046b8: SWAP2 000046b9: SWAP1 000046ba: PUSH2 0x510e 000046bd: JUMP 000046be: JUMPDEST 000046bf: PUSH2 0x46c8 000046c2: SWAP1 000046c3: DUP5 000046c4: PUSH2 0x5006 000046c7: JUMP 000046c8: JUMPDEST 000046c9: SWAP3 000046ca: POP 000046cb: POP 000046cc: JUMPDEST 000046cd: PUSH1 0x35 000046cf: SLOAD 000046d0: PUSH2 0x46eb 000046d3: SWAP1 000046d4: PUSH1 0x01 000046d6: PUSH1 0x01 000046d8: PUSH1 0x80 000046da: SHL 000046db: SUB 000046dc: PUSH1 0x01 000046de: PUSH1 0x80 000046e0: SHL 000046e1: DUP3 000046e2: DIV 000046e3: DUP2 000046e4: AND 000046e5: SWAP2 000046e6: AND 000046e7: PUSH2 0x50e7 000046ea: JUMP 000046eb: JUMPDEST 000046ec: PUSH1 0x01 000046ee: PUSH1 0x01 000046f0: PUSH1 0x80 000046f2: SHL 000046f3: SUB 000046f4: AND 000046f5: SWAP4 000046f6: POP 000046f7: DUP4 000046f8: DUP3 000046f9: LT 000046fa: ISZERO 000046fb: PUSH2 0x4708 000046fe: JUMPI 000046ff: PUSH0 00004700: SWAP5 00004701: POP 00004702: POP 00004703: POP 00004704: POP 00004705: SWAP1 00004706: SWAP2 00004707: JUMP 00004708: JUMPDEST 00004709: PUSH2 0x4712 0000470c: DUP5 0000470d: DUP4 0000470e: PUSH2 0x5019 00004711: JUMP 00004712: JUMPDEST 00004713: SWAP5 00004714: POP 00004715: POP 00004716: POP 00004717: POP 00004718: SWAP1 00004719: SWAP2 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH0 0000471d: DUP1 0000471e: DUP3 0000471f: SLT 00004720: ISZERO 00004721: PUSH2 0x23a7 00004724: JUMPI 00004725: PUSH1 0x40 00004727: MLOAD 00004728: PUSH4 0x54672219 0000472d: PUSH1 0xe1 0000472f: SHL 00004730: DUP2 00004731: MSTORE 00004732: PUSH1 0x04 00004734: DUP2 00004735: ADD 00004736: DUP4 00004737: SWAP1 00004738: MSTORE 00004739: PUSH1 0x24 0000473b: ADD 0000473c: PUSH2 0x101d 0000473f: JUMP 00004740: JUMPDEST 00004741: PUSH0 00004742: DUP1 00004743: MLOAD 00004744: PUSH1 0x20 00004746: PUSH2 0x53a6 00004749: DUP4 0000474a: CODECOPY 0000474b: DUP2 0000474c: MLOAD 0000474d: SWAP2 0000474e: MSTORE 0000474f: PUSH1 0x01 00004751: PUSH1 0x01 00004753: PUSH1 0xa0 00004755: SHL 00004756: SUB 00004757: DUP6 00004758: AND 00004759: PUSH2 0x4777 0000475c: JUMPI 0000475d: PUSH1 0x40 0000475f: MLOAD 00004760: PUSH4 0xe602df05 00004765: PUSH1 0xe0 00004767: SHL 00004768: DUP2 00004769: MSTORE 0000476a: PUSH0 0000476b: PUSH1 0x04 0000476d: DUP3 0000476e: ADD 0000476f: MSTORE 00004770: PUSH1 0x24 00004772: ADD 00004773: PUSH2 0x101d 00004776: JUMP 00004777: JUMPDEST 00004778: PUSH1 0x01 0000477a: PUSH1 0x01 0000477c: PUSH1 0xa0 0000477e: SHL 0000477f: SUB 00004780: DUP5 00004781: AND 00004782: PUSH2 0x47a0 00004785: JUMPI 00004786: PUSH1 0x40 00004788: MLOAD 00004789: PUSH4 0x4a1406b1 0000478e: PUSH1 0xe1 00004790: SHL 00004791: DUP2 00004792: MSTORE 00004793: PUSH0 00004794: PUSH1 0x04 00004796: DUP3 00004797: ADD 00004798: MSTORE 00004799: PUSH1 0x24 0000479b: ADD 0000479c: PUSH2 0x101d 0000479f: JUMP 000047a0: JUMPDEST 000047a1: PUSH1 0x01 000047a3: PUSH1 0x01 000047a5: PUSH1 0xa0 000047a7: SHL 000047a8: SUB 000047a9: DUP1 000047aa: DUP7 000047ab: AND 000047ac: PUSH0 000047ad: SWAP1 000047ae: DUP2 000047af: MSTORE 000047b0: PUSH1 0x01 000047b2: DUP4 000047b3: ADD 000047b4: PUSH1 0x20 000047b6: SWAP1 000047b7: DUP2 000047b8: MSTORE 000047b9: PUSH1 0x40 000047bb: DUP1 000047bc: DUP4 000047bd: KECCAK256 000047be: SWAP4 000047bf: DUP9 000047c0: AND 000047c1: DUP4 000047c2: MSTORE 000047c3: SWAP3 000047c4: SWAP1 000047c5: MSTORE 000047c6: KECCAK256 000047c7: DUP4 000047c8: SWAP1 000047c9: SSTORE 000047ca: DUP2 000047cb: ISZERO 000047cc: PUSH2 0x481d 000047cf: JUMPI 000047d0: DUP4 000047d1: PUSH1 0x01 000047d3: PUSH1 0x01 000047d5: PUSH1 0xa0 000047d7: SHL 000047d8: SUB 000047d9: AND 000047da: DUP6 000047db: PUSH1 0x01 000047dd: PUSH1 0x01 000047df: PUSH1 0xa0 000047e1: SHL 000047e2: SUB 000047e3: AND 000047e4: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00004805: DUP6 00004806: PUSH1 0x40 00004808: MLOAD 00004809: PUSH2 0x4814 0000480c: SWAP2 0000480d: DUP2 0000480e: MSTORE 0000480f: PUSH1 0x20 00004811: ADD 00004812: SWAP1 00004813: JUMP 00004814: JUMPDEST 00004815: PUSH1 0x40 00004817: MLOAD 00004818: DUP1 00004819: SWAP2 0000481a: SUB 0000481b: SWAP1 0000481c: LOG3 0000481d: JUMPDEST 0000481e: POP 0000481f: POP 00004820: POP 00004821: POP 00004822: POP 00004823: JUMP 00004824: JUMPDEST 00004825: PUSH0 00004826: DUP1 00004827: MLOAD 00004828: PUSH1 0x20 0000482a: PUSH2 0x53a6 0000482d: DUP4 0000482e: CODECOPY 0000482f: DUP2 00004830: MLOAD 00004831: SWAP2 00004832: MSTORE 00004833: PUSH1 0x01 00004835: PUSH1 0x01 00004837: PUSH1 0xa0 00004839: SHL 0000483a: SUB 0000483b: DUP5 0000483c: AND 0000483d: PUSH2 0x485e 00004840: JUMPI 00004841: DUP2 00004842: DUP2 00004843: PUSH1 0x02 00004845: ADD 00004846: PUSH0 00004847: DUP3 00004848: DUP3 00004849: SLOAD 0000484a: PUSH2 0x4853 0000484d: SWAP2 0000484e: SWAP1 0000484f: PUSH2 0x5006 00004852: JUMP 00004853: JUMPDEST 00004854: SWAP1 00004855: SWAP2 00004856: SSTORE 00004857: POP 00004858: PUSH2 0x48ce 0000485b: SWAP1 0000485c: POP 0000485d: JUMP 0000485e: JUMPDEST 0000485f: PUSH1 0x01 00004861: PUSH1 0x01 00004863: PUSH1 0xa0 00004865: SHL 00004866: SUB 00004867: DUP5 00004868: AND 00004869: PUSH0 0000486a: SWAP1 0000486b: DUP2 0000486c: MSTORE 0000486d: PUSH1 0x20 0000486f: DUP3 00004870: SWAP1 00004871: MSTORE 00004872: PUSH1 0x40 00004874: SWAP1 00004875: KECCAK256 00004876: SLOAD 00004877: DUP3 00004878: DUP2 00004879: LT 0000487a: ISZERO 0000487b: PUSH2 0x48b0 0000487e: JUMPI 0000487f: PUSH1 0x40 00004881: MLOAD 00004882: PUSH4 0x391434e3 00004887: PUSH1 0xe2 00004889: SHL 0000488a: DUP2 0000488b: MSTORE 0000488c: PUSH1 0x01 0000488e: PUSH1 0x01 00004890: PUSH1 0xa0 00004892: SHL 00004893: SUB 00004894: DUP7 00004895: AND 00004896: PUSH1 0x04 00004898: DUP3 00004899: ADD 0000489a: MSTORE 0000489b: PUSH1 0x24 0000489d: DUP2 0000489e: ADD 0000489f: DUP3 000048a0: SWAP1 000048a1: MSTORE 000048a2: PUSH1 0x44 000048a4: DUP2 000048a5: ADD 000048a6: DUP5 000048a7: SWAP1 000048a8: MSTORE 000048a9: PUSH1 0x64 000048ab: ADD 000048ac: PUSH2 0x101d 000048af: JUMP 000048b0: JUMPDEST 000048b1: PUSH1 0x01 000048b3: PUSH1 0x01 000048b5: PUSH1 0xa0 000048b7: SHL 000048b8: SUB 000048b9: DUP6 000048ba: AND 000048bb: PUSH0 000048bc: SWAP1 000048bd: DUP2 000048be: MSTORE 000048bf: PUSH1 0x20 000048c1: DUP4 000048c2: SWAP1 000048c3: MSTORE 000048c4: PUSH1 0x40 000048c6: SWAP1 000048c7: KECCAK256 000048c8: SWAP1 000048c9: DUP4 000048ca: SWAP1 000048cb: SUB 000048cc: SWAP1 000048cd: SSTORE 000048ce: JUMPDEST 000048cf: PUSH1 0x01 000048d1: PUSH1 0x01 000048d3: PUSH1 0xa0 000048d5: SHL 000048d6: SUB 000048d7: DUP4 000048d8: AND 000048d9: PUSH2 0x48ec 000048dc: JUMPI 000048dd: PUSH1 0x02 000048df: DUP2 000048e0: ADD 000048e1: DUP1 000048e2: SLOAD 000048e3: DUP4 000048e4: SWAP1 000048e5: SUB 000048e6: SWAP1 000048e7: SSTORE 000048e8: PUSH2 0x490a 000048eb: JUMP 000048ec: JUMPDEST 000048ed: PUSH1 0x01 000048ef: PUSH1 0x01 000048f1: PUSH1 0xa0 000048f3: SHL 000048f4: SUB 000048f5: DUP4 000048f6: AND 000048f7: PUSH0 000048f8: SWAP1 000048f9: DUP2 000048fa: MSTORE 000048fb: PUSH1 0x20 000048fd: DUP3 000048fe: SWAP1 000048ff: MSTORE 00004900: PUSH1 0x40 00004902: SWAP1 00004903: KECCAK256 00004904: DUP1 00004905: SLOAD 00004906: DUP4 00004907: ADD 00004908: SWAP1 00004909: SSTORE 0000490a: JUMPDEST 0000490b: DUP3 0000490c: PUSH1 0x01 0000490e: PUSH1 0x01 00004910: PUSH1 0xa0 00004912: SHL 00004913: SUB 00004914: AND 00004915: DUP5 00004916: PUSH1 0x01 00004918: PUSH1 0x01 0000491a: PUSH1 0xa0 0000491c: SHL 0000491d: SUB 0000491e: AND 0000491f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004940: DUP5 00004941: PUSH1 0x40 00004943: MLOAD 00004944: PUSH2 0x494f 00004947: SWAP2 00004948: DUP2 00004949: MSTORE 0000494a: PUSH1 0x20 0000494c: ADD 0000494d: SWAP1 0000494e: JUMP 0000494f: JUMPDEST 00004950: PUSH1 0x40 00004952: MLOAD 00004953: DUP1 00004954: SWAP2 00004955: SUB 00004956: SWAP1 00004957: LOG3 00004958: POP 00004959: POP 0000495a: POP 0000495b: POP 0000495c: JUMP 0000495d: JUMPDEST 0000495e: PUSH1 0x40 00004960: MLOAD 00004961: PUSH4 0x23b872dd 00004966: PUSH1 0xe0 00004968: SHL 00004969: DUP2 0000496a: MSTORE 0000496b: PUSH1 0x01 0000496d: PUSH1 0x01 0000496f: PUSH1 0xa0 00004971: SHL 00004972: SUB 00004973: DUP5 00004974: DUP2 00004975: AND 00004976: PUSH1 0x04 00004978: DUP4 00004979: ADD 0000497a: MSTORE 0000497b: DUP4 0000497c: DUP2 0000497d: AND 0000497e: PUSH1 0x24 00004980: DUP4 00004981: ADD 00004982: MSTORE 00004983: PUSH1 0x44 00004985: DUP3 00004986: ADD 00004987: DUP4 00004988: SWAP1 00004989: MSTORE 0000498a: DUP6 0000498b: AND 0000498c: SWAP1 0000498d: PUSH4 0x23b872dd 00004992: SWAP1 00004993: PUSH1 0x64 00004995: ADD 00004996: PUSH1 0x20 00004998: PUSH1 0x40 0000499a: MLOAD 0000499b: DUP1 0000499c: DUP4 0000499d: SUB 0000499e: DUP2 0000499f: PUSH0 000049a0: DUP8 000049a1: GAS 000049a2: CALL 000049a3: ISZERO 000049a4: DUP1 000049a5: ISZERO 000049a6: PUSH2 0x49b1 000049a9: JUMPI 000049aa: RETURNDATASIZE 000049ab: PUSH0 000049ac: DUP1 000049ad: RETURNDATACOPY 000049ae: RETURNDATASIZE 000049af: PUSH0 000049b0: REVERT 000049b1: JUMPDEST 000049b2: POP 000049b3: POP 000049b4: POP 000049b5: POP 000049b6: PUSH1 0x40 000049b8: MLOAD 000049b9: RETURNDATASIZE 000049ba: PUSH1 0x1f 000049bc: NOT 000049bd: PUSH1 0x1f 000049bf: DUP3 000049c0: ADD 000049c1: AND 000049c2: DUP3 000049c3: ADD 000049c4: DUP1 000049c5: PUSH1 0x40 000049c7: MSTORE 000049c8: POP 000049c9: DUP2 000049ca: ADD 000049cb: SWAP1 000049cc: PUSH2 0x481d 000049cf: SWAP2 000049d0: SWAP1 000049d1: PUSH2 0x517a 000049d4: JUMP 000049d5: JUMPDEST 000049d6: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000049f7: PUSH1 0x01 000049f9: PUSH1 0x01 000049fb: PUSH1 0xa0 000049fd: SHL 000049fe: SUB 000049ff: AND 00004a00: DUP4 00004a01: PUSH1 0x01 00004a03: PUSH1 0x01 00004a05: PUSH1 0xa0 00004a07: SHL 00004a08: SUB 00004a09: AND 00004a0a: SUB 00004a0b: PUSH2 0x4a17 00004a0e: JUMPI 00004a0f: PUSH2 0x4a17 00004a12: DUP2 00004a13: PUSH2 0x4369 00004a16: JUMP 00004a17: JUMPDEST 00004a18: PUSH1 0x40 00004a1a: MLOAD 00004a1b: PUSH4 0xa9059cbb 00004a20: PUSH1 0xe0 00004a22: SHL 00004a23: DUP2 00004a24: MSTORE 00004a25: PUSH1 0x01 00004a27: PUSH1 0x01 00004a29: PUSH1 0xa0 00004a2b: SHL 00004a2c: SUB 00004a2d: DUP4 00004a2e: DUP2 00004a2f: AND 00004a30: PUSH1 0x04 00004a32: DUP4 00004a33: ADD 00004a34: MSTORE 00004a35: PUSH1 0x24 00004a37: DUP3 00004a38: ADD 00004a39: DUP4 00004a3a: SWAP1 00004a3b: MSTORE 00004a3c: DUP5 00004a3d: AND 00004a3e: SWAP1 00004a3f: PUSH4 0xa9059cbb 00004a44: SWAP1 00004a45: PUSH1 0x44 00004a47: ADD 00004a48: PUSH1 0x20 00004a4a: PUSH1 0x40 00004a4c: MLOAD 00004a4d: DUP1 00004a4e: DUP4 00004a4f: SUB 00004a50: DUP2 00004a51: PUSH0 00004a52: DUP8 00004a53: GAS 00004a54: CALL 00004a55: ISZERO 00004a56: DUP1 00004a57: ISZERO 00004a58: PUSH2 0x4a63 00004a5b: JUMPI 00004a5c: RETURNDATASIZE 00004a5d: PUSH0 00004a5e: DUP1 00004a5f: RETURNDATACOPY 00004a60: RETURNDATASIZE 00004a61: PUSH0 00004a62: REVERT 00004a63: JUMPDEST 00004a64: POP 00004a65: POP 00004a66: POP 00004a67: POP 00004a68: PUSH1 0x40 00004a6a: MLOAD 00004a6b: RETURNDATASIZE 00004a6c: PUSH1 0x1f 00004a6e: NOT 00004a6f: PUSH1 0x1f 00004a71: DUP3 00004a72: ADD 00004a73: AND 00004a74: DUP3 00004a75: ADD 00004a76: DUP1 00004a77: PUSH1 0x40 00004a79: MSTORE 00004a7a: POP 00004a7b: DUP2 00004a7c: ADD 00004a7d: SWAP1 00004a7e: PUSH2 0x20c4 00004a81: SWAP2 00004a82: SWAP1 00004a83: PUSH2 0x517a 00004a86: JUMP 00004a87: JUMPDEST 00004a88: PUSH0 00004a89: PUSH2 0xffff 00004a8c: DUP3 00004a8d: GT 00004a8e: ISZERO 00004a8f: PUSH2 0x23a7 00004a92: JUMPI 00004a93: PUSH1 0x40 00004a95: MLOAD 00004a96: PUSH4 0x06dfcc65 00004a9b: PUSH1 0xe4 00004a9d: SHL 00004a9e: DUP2 00004a9f: MSTORE 00004aa0: PUSH1 0x10 00004aa2: PUSH1 0x04 00004aa4: DUP3 00004aa5: ADD 00004aa6: MSTORE 00004aa7: PUSH1 0x24 00004aa9: DUP2 00004aaa: ADD 00004aab: DUP4 00004aac: SWAP1 00004aad: MSTORE 00004aae: PUSH1 0x44 00004ab0: ADD 00004ab1: PUSH2 0x101d 00004ab4: JUMP 00004ab5: JUMPDEST 00004ab6: PUSH1 0x01 00004ab8: PUSH1 0x01 00004aba: PUSH1 0xa0 00004abc: SHL 00004abd: SUB 00004abe: DUP3 00004abf: AND 00004ac0: PUSH2 0x4ade 00004ac3: JUMPI 00004ac4: PUSH1 0x40 00004ac6: MLOAD 00004ac7: PUSH4 0xec442f05 00004acc: PUSH1 0xe0 00004ace: SHL 00004acf: DUP2 00004ad0: MSTORE 00004ad1: PUSH0 00004ad2: PUSH1 0x04 00004ad4: DUP3 00004ad5: ADD 00004ad6: MSTORE 00004ad7: PUSH1 0x24 00004ad9: ADD 00004ada: PUSH2 0x101d 00004add: JUMP 00004ade: JUMPDEST 00004adf: PUSH2 0x3b43 00004ae2: PUSH0 00004ae3: DUP4 00004ae4: DUP4 00004ae5: PUSH2 0x4824 00004ae8: JUMP 00004ae9: JUMPDEST 00004aea: PUSH2 0x4af1 00004aed: PUSH2 0x4afb 00004af0: JUMP 00004af1: JUMPDEST 00004af2: PUSH2 0x3b43 00004af5: DUP3 00004af6: DUP3 00004af7: PUSH2 0x4b44 00004afa: JUMP 00004afb: JUMPDEST 00004afc: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00004b1d: SLOAD 00004b1e: PUSH1 0x01 00004b20: PUSH1 0x40 00004b22: SHL 00004b23: SWAP1 00004b24: DIV 00004b25: PUSH1 0xff 00004b27: AND 00004b28: PUSH2 0x3367 00004b2b: JUMPI 00004b2c: PUSH1 0x40 00004b2e: MLOAD 00004b2f: PUSH4 0x1afcd79f 00004b34: PUSH1 0xe3 00004b36: SHL 00004b37: DUP2 00004b38: MSTORE 00004b39: PUSH1 0x04 00004b3b: ADD 00004b3c: PUSH1 0x40 00004b3e: MLOAD 00004b3f: DUP1 00004b40: SWAP2 00004b41: SUB 00004b42: SWAP1 00004b43: REVERT 00004b44: JUMPDEST 00004b45: PUSH2 0x4b4c 00004b48: PUSH2 0x4afb 00004b4b: JUMP 00004b4c: JUMPDEST 00004b4d: PUSH0 00004b4e: DUP1 00004b4f: MLOAD 00004b50: PUSH1 0x20 00004b52: PUSH2 0x53a6 00004b55: DUP4 00004b56: CODECOPY 00004b57: DUP2 00004b58: MLOAD 00004b59: SWAP2 00004b5a: MSTORE 00004b5b: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03 00004b7c: PUSH2 0x4b85 00004b7f: DUP5 00004b80: DUP3 00004b81: PUSH2 0x52e5 00004b84: JUMP 00004b85: JUMPDEST 00004b86: POP 00004b87: PUSH1 0x04 00004b89: DUP2 00004b8a: ADD 00004b8b: PUSH2 0x20c4 00004b8e: DUP4 00004b8f: DUP3 00004b90: PUSH2 0x52e5 00004b93: JUMP 00004b94: JUMPDEST 00004b95: PUSH0 00004b96: DUP1 00004b97: PUSH1 0x40 00004b99: DUP4 00004b9a: DUP6 00004b9b: SUB 00004b9c: SLT 00004b9d: ISZERO 00004b9e: PUSH2 0x4ba5 00004ba1: JUMPI 00004ba2: PUSH0 00004ba3: DUP1 00004ba4: REVERT 00004ba5: JUMPDEST 00004ba6: POP 00004ba7: POP 00004ba8: DUP1 00004ba9: CALLDATALOAD 00004baa: SWAP3 00004bab: PUSH1 0x20 00004bad: SWAP1 00004bae: SWAP2 00004baf: ADD 00004bb0: CALLDATALOAD 00004bb1: SWAP2 00004bb2: POP 00004bb3: JUMP 00004bb4: JUMPDEST 00004bb5: PUSH0 00004bb6: PUSH1 0x20 00004bb8: DUP1 00004bb9: DUP4 00004bba: MSTORE 00004bbb: DUP4 00004bbc: MLOAD 00004bbd: DUP1 00004bbe: PUSH1 0x20 00004bc0: DUP6 00004bc1: ADD 00004bc2: MSTORE 00004bc3: PUSH0 00004bc4: JUMPDEST 00004bc5: DUP2 00004bc6: DUP2 00004bc7: LT 00004bc8: ISZERO 00004bc9: PUSH2 0x4be0 00004bcc: JUMPI 00004bcd: DUP6 00004bce: DUP2 00004bcf: ADD 00004bd0: DUP4 00004bd1: ADD 00004bd2: MLOAD 00004bd3: DUP6 00004bd4: DUP3 00004bd5: ADD 00004bd6: PUSH1 0x40 00004bd8: ADD 00004bd9: MSTORE 00004bda: DUP3 00004bdb: ADD 00004bdc: PUSH2 0x4bc4 00004bdf: JUMP 00004be0: JUMPDEST 00004be1: POP 00004be2: PUSH0 00004be3: PUSH1 0x40 00004be5: DUP3 00004be6: DUP7 00004be7: ADD 00004be8: ADD 00004be9: MSTORE 00004bea: PUSH1 0x40 00004bec: PUSH1 0x1f 00004bee: NOT 00004bef: PUSH1 0x1f 00004bf1: DUP4 00004bf2: ADD 00004bf3: AND 00004bf4: DUP6 00004bf5: ADD 00004bf6: ADD 00004bf7: SWAP3 00004bf8: POP 00004bf9: POP 00004bfa: POP 00004bfb: SWAP3 00004bfc: SWAP2 00004bfd: POP 00004bfe: POP 00004bff: JUMP 00004c00: JUMPDEST 00004c01: PUSH0 00004c02: PUSH1 0x20 00004c04: DUP3 00004c05: DUP5 00004c06: SUB 00004c07: SLT 00004c08: ISZERO 00004c09: PUSH2 0x4c10 00004c0c: JUMPI 00004c0d: PUSH0 00004c0e: DUP1 00004c0f: REVERT 00004c10: JUMPDEST 00004c11: POP 00004c12: CALLDATALOAD 00004c13: SWAP2 00004c14: SWAP1 00004c15: POP 00004c16: JUMP 00004c17: JUMPDEST 00004c18: PUSH1 0x01 00004c1a: PUSH1 0x01 00004c1c: PUSH1 0xa0 00004c1e: SHL 00004c1f: SUB 00004c20: DUP2 00004c21: AND 00004c22: DUP2 00004c23: EQ 00004c24: PUSH2 0x1474 00004c27: JUMPI 00004c28: PUSH0 00004c29: DUP1 00004c2a: REVERT 00004c2b: JUMPDEST 00004c2c: PUSH0 00004c2d: DUP1 00004c2e: PUSH1 0x40 00004c30: DUP4 00004c31: DUP6 00004c32: SUB 00004c33: SLT 00004c34: ISZERO 00004c35: PUSH2 0x4c3c 00004c38: JUMPI 00004c39: PUSH0 00004c3a: DUP1 00004c3b: REVERT 00004c3c: JUMPDEST 00004c3d: DUP3 00004c3e: CALLDATALOAD 00004c3f: PUSH2 0x4c47 00004c42: DUP2 00004c43: PUSH2 0x4c17 00004c46: JUMP 00004c47: JUMPDEST 00004c48: SWAP5 00004c49: PUSH1 0x20 00004c4b: SWAP4 00004c4c: SWAP1 00004c4d: SWAP4 00004c4e: ADD 00004c4f: CALLDATALOAD 00004c50: SWAP4 00004c51: POP 00004c52: POP 00004c53: POP 00004c54: JUMP 00004c55: JUMPDEST 00004c56: PUSH0 00004c57: PUSH1 0x20 00004c59: DUP3 00004c5a: DUP5 00004c5b: SUB 00004c5c: SLT 00004c5d: ISZERO 00004c5e: PUSH2 0x4c65 00004c61: JUMPI 00004c62: PUSH0 00004c63: DUP1 00004c64: REVERT 00004c65: JUMPDEST 00004c66: DUP2 00004c67: CALLDATALOAD 00004c68: PUSH2 0x19b5 00004c6b: DUP2 00004c6c: PUSH2 0x4c17 00004c6f: JUMP 00004c70: JUMPDEST 00004c71: PUSH0 00004c72: DUP1 00004c73: DUP4 00004c74: PUSH1 0x1f 00004c76: DUP5 00004c77: ADD 00004c78: SLT 00004c79: PUSH2 0x4c80 00004c7c: JUMPI 00004c7d: PUSH0 00004c7e: DUP1 00004c7f: REVERT 00004c80: JUMPDEST 00004c81: POP 00004c82: DUP2 00004c83: CALLDATALOAD 00004c84: PUSH8 0xffffffffffffffff 00004c8d: DUP2 00004c8e: GT 00004c8f: ISZERO 00004c90: PUSH2 0x4c97 00004c93: JUMPI 00004c94: PUSH0 00004c95: DUP1 00004c96: REVERT 00004c97: JUMPDEST 00004c98: PUSH1 0x20 00004c9a: DUP4 00004c9b: ADD 00004c9c: SWAP2 00004c9d: POP 00004c9e: DUP4 00004c9f: PUSH1 0x20 00004ca1: DUP3 00004ca2: DUP6 00004ca3: ADD 00004ca4: ADD 00004ca5: GT 00004ca6: ISZERO 00004ca7: PUSH2 0x4cae 00004caa: JUMPI 00004cab: PUSH0 00004cac: DUP1 00004cad: REVERT 00004cae: JUMPDEST 00004caf: SWAP3 00004cb0: POP 00004cb1: SWAP3 00004cb2: SWAP1 00004cb3: POP 00004cb4: JUMP 00004cb5: JUMPDEST 00004cb6: PUSH0 00004cb7: DUP1 00004cb8: PUSH0 00004cb9: DUP1 00004cba: PUSH0 00004cbb: PUSH1 0x80 00004cbd: DUP7 00004cbe: DUP9 00004cbf: SUB 00004cc0: SLT 00004cc1: ISZERO 00004cc2: PUSH2 0x4cc9 00004cc5: JUMPI 00004cc6: PUSH0 00004cc7: DUP1 00004cc8: REVERT 00004cc9: JUMPDEST 00004cca: DUP6 00004ccb: CALLDATALOAD 00004ccc: PUSH2 0x4cd4 00004ccf: DUP2 00004cd0: PUSH2 0x4c17 00004cd3: JUMP 00004cd4: JUMPDEST 00004cd5: SWAP5 00004cd6: POP 00004cd7: PUSH1 0x20 00004cd9: DUP7 00004cda: ADD 00004cdb: CALLDATALOAD 00004cdc: PUSH2 0x4ce4 00004cdf: DUP2 00004ce0: PUSH2 0x4c17 00004ce3: JUMP 00004ce4: JUMPDEST 00004ce5: SWAP4 00004ce6: POP 00004ce7: PUSH1 0x40 00004ce9: DUP7 00004cea: ADD 00004ceb: CALLDATALOAD 00004cec: SWAP3 00004ced: POP 00004cee: PUSH1 0x60 00004cf0: DUP7 00004cf1: ADD 00004cf2: CALLDATALOAD 00004cf3: PUSH8 0xffffffffffffffff 00004cfc: DUP2 00004cfd: GT 00004cfe: ISZERO 00004cff: PUSH2 0x4d06 00004d02: JUMPI 00004d03: PUSH0 00004d04: DUP1 00004d05: REVERT 00004d06: JUMPDEST 00004d07: PUSH2 0x4d12 00004d0a: DUP9 00004d0b: DUP3 00004d0c: DUP10 00004d0d: ADD 00004d0e: PUSH2 0x4c70 00004d11: JUMP 00004d12: JUMPDEST 00004d13: SWAP7 00004d14: SWAP10 00004d15: SWAP6 00004d16: SWAP9 00004d17: POP 00004d18: SWAP4 00004d19: SWAP7 00004d1a: POP 00004d1b: SWAP3 00004d1c: SWAP5 00004d1d: SWAP4 00004d1e: SWAP3 00004d1f: POP 00004d20: POP 00004d21: POP 00004d22: JUMP 00004d23: JUMPDEST 00004d24: PUSH0 00004d25: DUP1 00004d26: PUSH0 00004d27: PUSH1 0x60 00004d29: DUP5 00004d2a: DUP7 00004d2b: SUB 00004d2c: SLT 00004d2d: ISZERO 00004d2e: PUSH2 0x4d35 00004d31: JUMPI 00004d32: PUSH0 00004d33: DUP1 00004d34: REVERT 00004d35: JUMPDEST 00004d36: DUP4 00004d37: CALLDATALOAD 00004d38: PUSH2 0x4d40 00004d3b: DUP2 00004d3c: PUSH2 0x4c17 00004d3f: JUMP 00004d40: JUMPDEST 00004d41: SWAP3 00004d42: POP 00004d43: PUSH1 0x20 00004d45: DUP5 00004d46: ADD 00004d47: CALLDATALOAD 00004d48: PUSH2 0x4d50 00004d4b: DUP2 00004d4c: PUSH2 0x4c17 00004d4f: JUMP 00004d50: JUMPDEST 00004d51: SWAP3 00004d52: SWAP6 00004d53: SWAP3 00004d54: SWAP5 00004d55: POP 00004d56: POP 00004d57: POP 00004d58: PUSH1 0x40 00004d5a: SWAP2 00004d5b: SWAP1 00004d5c: SWAP2 00004d5d: ADD 00004d5e: CALLDATALOAD 00004d5f: SWAP1 00004d60: JUMP 00004d61: JUMPDEST 00004d62: PUSH0 00004d63: DUP1 00004d64: DUP4 00004d65: PUSH1 0x1f 00004d67: DUP5 00004d68: ADD 00004d69: SLT 00004d6a: PUSH2 0x4d71 00004d6d: JUMPI 00004d6e: PUSH0 00004d6f: DUP1 00004d70: REVERT 00004d71: JUMPDEST 00004d72: POP 00004d73: DUP2 00004d74: CALLDATALOAD 00004d75: PUSH8 0xffffffffffffffff 00004d7e: DUP2 00004d7f: GT 00004d80: ISZERO 00004d81: PUSH2 0x4d88 00004d84: JUMPI 00004d85: PUSH0 00004d86: DUP1 00004d87: REVERT 00004d88: JUMPDEST 00004d89: PUSH1 0x20 00004d8b: DUP4 00004d8c: ADD 00004d8d: SWAP2 00004d8e: POP 00004d8f: DUP4 00004d90: PUSH1 0x20 00004d92: DUP3 00004d93: PUSH1 0x05 00004d95: SHL 00004d96: DUP6 00004d97: ADD 00004d98: ADD 00004d99: GT 00004d9a: ISZERO 00004d9b: PUSH2 0x4cae 00004d9e: JUMPI 00004d9f: PUSH0 00004da0: DUP1 00004da1: REVERT 00004da2: JUMPDEST 00004da3: PUSH0 00004da4: DUP1 00004da5: PUSH0 00004da6: DUP1 00004da7: PUSH0 00004da8: DUP1 00004da9: PUSH1 0xa0 00004dab: DUP8 00004dac: DUP10 00004dad: SUB 00004dae: SLT 00004daf: ISZERO 00004db0: PUSH2 0x4db7 00004db3: JUMPI 00004db4: PUSH0 00004db5: DUP1 00004db6: REVERT 00004db7: JUMPDEST 00004db8: DUP7 00004db9: CALLDATALOAD 00004dba: SWAP6 00004dbb: POP 00004dbc: PUSH1 0x20 00004dbe: DUP8 00004dbf: ADD 00004dc0: CALLDATALOAD 00004dc1: SWAP5 00004dc2: POP 00004dc3: PUSH1 0x40 00004dc5: DUP8 00004dc6: ADD 00004dc7: CALLDATALOAD 00004dc8: PUSH8 0xffffffffffffffff 00004dd1: DUP2 00004dd2: GT 00004dd3: ISZERO 00004dd4: PUSH2 0x4ddb 00004dd7: JUMPI 00004dd8: PUSH0 00004dd9: DUP1 00004dda: REVERT 00004ddb: JUMPDEST 00004ddc: PUSH2 0x4de7 00004ddf: DUP10 00004de0: DUP3 00004de1: DUP11 00004de2: ADD 00004de3: PUSH2 0x4d61 00004de6: JUMP 00004de7: JUMPDEST 00004de8: SWAP1 00004de9: SWAP6 00004dea: POP 00004deb: SWAP4 00004dec: POP 00004ded: POP 00004dee: PUSH1 0x60 00004df0: DUP8 00004df1: ADD 00004df2: CALLDATALOAD 00004df3: PUSH2 0x4dfb 00004df6: DUP2 00004df7: PUSH2 0x4c17 00004dfa: JUMP 00004dfb: JUMPDEST 00004dfc: DUP1 00004dfd: SWAP3 00004dfe: POP 00004dff: POP 00004e00: PUSH1 0x80 00004e02: DUP8 00004e03: ADD 00004e04: CALLDATALOAD 00004e05: SWAP1 00004e06: POP 00004e07: SWAP3 00004e08: SWAP6 00004e09: POP 00004e0a: SWAP3 00004e0b: SWAP6 00004e0c: POP 00004e0d: SWAP3 00004e0e: SWAP6 00004e0f: JUMP 00004e10: JUMPDEST 00004e11: PUSH1 0x20 00004e13: DUP1 00004e14: DUP3 00004e15: MSTORE 00004e16: DUP3 00004e17: MLOAD 00004e18: DUP3 00004e19: DUP3 00004e1a: ADD 00004e1b: DUP2 00004e1c: SWAP1 00004e1d: MSTORE 00004e1e: PUSH0 00004e1f: SWAP2 00004e20: SWAP1 00004e21: DUP5 00004e22: DUP3 00004e23: ADD 00004e24: SWAP1 00004e25: PUSH1 0x40 00004e27: DUP6 00004e28: ADD 00004e29: SWAP1 00004e2a: DUP5 00004e2b: JUMPDEST 00004e2c: DUP2 00004e2d: DUP2 00004e2e: LT 00004e2f: ISZERO 00004e30: PUSH2 0x4e47 00004e33: JUMPI 00004e34: DUP4 00004e35: MLOAD 00004e36: DUP4 00004e37: MSTORE 00004e38: SWAP3 00004e39: DUP5 00004e3a: ADD 00004e3b: SWAP3 00004e3c: SWAP2 00004e3d: DUP5 00004e3e: ADD 00004e3f: SWAP2 00004e40: PUSH1 0x01 00004e42: ADD 00004e43: PUSH2 0x4e2b 00004e46: JUMP 00004e47: JUMPDEST 00004e48: POP 00004e49: SWAP1 00004e4a: SWAP7 00004e4b: SWAP6 00004e4c: POP 00004e4d: POP 00004e4e: POP 00004e4f: POP 00004e50: POP 00004e51: POP 00004e52: JUMP 00004e53: JUMPDEST 00004e54: PUSH0 00004e55: DUP1 00004e56: PUSH0 00004e57: DUP1 00004e58: PUSH0 00004e59: PUSH1 0xa0 00004e5b: DUP7 00004e5c: DUP9 00004e5d: SUB 00004e5e: SLT 00004e5f: ISZERO 00004e60: PUSH2 0x4e67 00004e63: JUMPI 00004e64: PUSH0 00004e65: DUP1 00004e66: REVERT 00004e67: JUMPDEST 00004e68: DUP6 00004e69: CALLDATALOAD 00004e6a: PUSH2 0x4e72 00004e6d: DUP2 00004e6e: PUSH2 0x4c17 00004e71: JUMP 00004e72: JUMPDEST 00004e73: SWAP5 00004e74: POP 00004e75: PUSH1 0x20 00004e77: DUP7 00004e78: ADD 00004e79: CALLDATALOAD 00004e7a: PUSH2 0x4e82 00004e7d: DUP2 00004e7e: PUSH2 0x4c17 00004e81: JUMP 00004e82: JUMPDEST 00004e83: SWAP4 00004e84: POP 00004e85: PUSH1 0x40 00004e87: DUP7 00004e88: ADD 00004e89: CALLDATALOAD 00004e8a: SWAP3 00004e8b: POP 00004e8c: PUSH1 0x60 00004e8e: DUP7 00004e8f: ADD 00004e90: CALLDATALOAD 00004e91: SWAP2 00004e92: POP 00004e93: PUSH1 0x80 00004e95: DUP7 00004e96: ADD 00004e97: CALLDATALOAD 00004e98: PUSH2 0x4ea0 00004e9b: DUP2 00004e9c: PUSH2 0x4c17 00004e9f: JUMP 00004ea0: JUMPDEST 00004ea1: DUP1 00004ea2: SWAP2 00004ea3: POP 00004ea4: POP 00004ea5: SWAP3 00004ea6: SWAP6 00004ea7: POP 00004ea8: SWAP3 00004ea9: SWAP6 00004eaa: SWAP1 00004eab: SWAP4 00004eac: POP 00004ead: JUMP 00004eae: JUMPDEST 00004eaf: PUSH0 00004eb0: DUP1 00004eb1: PUSH1 0x40 00004eb3: DUP4 00004eb4: DUP6 00004eb5: SUB 00004eb6: SLT 00004eb7: ISZERO 00004eb8: PUSH2 0x4ebf 00004ebb: JUMPI 00004ebc: PUSH0 00004ebd: DUP1 00004ebe: REVERT 00004ebf: JUMPDEST 00004ec0: DUP3 00004ec1: CALLDATALOAD 00004ec2: SWAP2 00004ec3: POP 00004ec4: PUSH1 0x20 00004ec6: DUP4 00004ec7: ADD 00004ec8: CALLDATALOAD 00004ec9: PUSH2 0x4ed1 00004ecc: DUP2 00004ecd: PUSH2 0x4c17 00004ed0: JUMP 00004ed1: JUMPDEST 00004ed2: DUP1 00004ed3: SWAP2 00004ed4: POP 00004ed5: POP 00004ed6: SWAP3 00004ed7: POP 00004ed8: SWAP3 00004ed9: SWAP1 00004eda: POP 00004edb: JUMP 00004edc: JUMPDEST 00004edd: PUSH0 00004ede: DUP1 00004edf: PUSH0 00004ee0: DUP1 00004ee1: PUSH0 00004ee2: DUP1 00004ee3: PUSH0 00004ee4: DUP1 00004ee5: PUSH1 0xc0 00004ee7: DUP10 00004ee8: DUP12 00004ee9: SUB 00004eea: SLT 00004eeb: ISZERO 00004eec: PUSH2 0x4ef3 00004eef: JUMPI 00004ef0: PUSH0 00004ef1: DUP1 00004ef2: REVERT 00004ef3: JUMPDEST 00004ef4: DUP9 00004ef5: CALLDATALOAD 00004ef6: PUSH8 0xffffffffffffffff 00004eff: DUP1 00004f00: DUP3 00004f01: GT 00004f02: ISZERO 00004f03: PUSH2 0x4f0a 00004f06: JUMPI 00004f07: PUSH0 00004f08: DUP1 00004f09: REVERT 00004f0a: JUMPDEST 00004f0b: PUSH2 0x4f16 00004f0e: DUP13 00004f0f: DUP4 00004f10: DUP14 00004f11: ADD 00004f12: PUSH2 0x4c70 00004f15: JUMP 00004f16: JUMPDEST 00004f17: SWAP1 00004f18: SWAP11 00004f19: POP 00004f1a: SWAP9 00004f1b: POP 00004f1c: PUSH1 0x20 00004f1e: DUP12 00004f1f: ADD 00004f20: CALLDATALOAD 00004f21: SWAP2 00004f22: POP 00004f23: DUP1 00004f24: DUP3 00004f25: GT 00004f26: ISZERO 00004f27: PUSH2 0x4f2e 00004f2a: JUMPI 00004f2b: PUSH0 00004f2c: DUP1 00004f2d: REVERT 00004f2e: JUMPDEST 00004f2f: POP 00004f30: PUSH2 0x4f3b 00004f33: DUP12 00004f34: DUP3 00004f35: DUP13 00004f36: ADD 00004f37: PUSH2 0x4c70 00004f3a: JUMP 00004f3b: JUMPDEST 00004f3c: SWAP1 00004f3d: SWAP8 00004f3e: POP 00004f3f: SWAP6 00004f40: POP 00004f41: POP 00004f42: PUSH1 0x40 00004f44: DUP10 00004f45: ADD 00004f46: CALLDATALOAD 00004f47: PUSH2 0x4f4f 00004f4a: DUP2 00004f4b: PUSH2 0x4c17 00004f4e: JUMP 00004f4f: JUMPDEST 00004f50: SWAP4 00004f51: POP 00004f52: PUSH1 0x60 00004f54: DUP10 00004f55: ADD 00004f56: CALLDATALOAD 00004f57: SWAP3 00004f58: POP 00004f59: PUSH1 0x80 00004f5b: DUP10 00004f5c: ADD 00004f5d: CALLDATALOAD 00004f5e: PUSH2 0x4f66 00004f61: DUP2 00004f62: PUSH2 0x4c17 00004f65: JUMP 00004f66: JUMPDEST 00004f67: SWAP2 00004f68: POP 00004f69: PUSH1 0xa0 00004f6b: DUP10 00004f6c: ADD 00004f6d: CALLDATALOAD 00004f6e: PUSH2 0x4f76 00004f71: DUP2 00004f72: PUSH2 0x4c17 00004f75: JUMP 00004f76: JUMPDEST 00004f77: DUP1 00004f78: SWAP2 00004f79: POP 00004f7a: POP 00004f7b: SWAP3 00004f7c: SWAP6 00004f7d: SWAP9 00004f7e: POP 00004f7f: SWAP3 00004f80: SWAP6 00004f81: SWAP9 00004f82: SWAP1 00004f83: SWAP4 00004f84: SWAP7 00004f85: POP 00004f86: JUMP 00004f87: JUMPDEST 00004f88: PUSH0 00004f89: DUP1 00004f8a: PUSH1 0x20 00004f8c: DUP4 00004f8d: DUP6 00004f8e: SUB 00004f8f: SLT 00004f90: ISZERO 00004f91: PUSH2 0x4f98 00004f94: JUMPI 00004f95: PUSH0 00004f96: DUP1 00004f97: REVERT 00004f98: JUMPDEST 00004f99: DUP3 00004f9a: CALLDATALOAD 00004f9b: PUSH8 0xffffffffffffffff 00004fa4: DUP2 00004fa5: GT 00004fa6: ISZERO 00004fa7: PUSH2 0x4fae 00004faa: JUMPI 00004fab: PUSH0 00004fac: DUP1 00004fad: REVERT 00004fae: JUMPDEST 00004faf: PUSH2 0x4fba 00004fb2: DUP6 00004fb3: DUP3 00004fb4: DUP7 00004fb5: ADD 00004fb6: PUSH2 0x4d61 00004fb9: JUMP 00004fba: JUMPDEST 00004fbb: SWAP1 00004fbc: SWAP7 00004fbd: SWAP1 00004fbe: SWAP6 00004fbf: POP 00004fc0: SWAP4 00004fc1: POP 00004fc2: POP 00004fc3: POP 00004fc4: POP 00004fc5: JUMP 00004fc6: JUMPDEST 00004fc7: PUSH0 00004fc8: DUP1 00004fc9: PUSH1 0x40 00004fcb: DUP4 00004fcc: DUP6 00004fcd: SUB 00004fce: SLT 00004fcf: ISZERO 00004fd0: PUSH2 0x4fd7 00004fd3: JUMPI 00004fd4: PUSH0 00004fd5: DUP1 00004fd6: REVERT 00004fd7: JUMPDEST 00004fd8: DUP3 00004fd9: CALLDATALOAD 00004fda: PUSH2 0x4fe2 00004fdd: DUP2 00004fde: PUSH2 0x4c17 00004fe1: JUMP 00004fe2: JUMPDEST 00004fe3: SWAP2 00004fe4: POP 00004fe5: PUSH1 0x20 00004fe7: DUP4 00004fe8: ADD 00004fe9: CALLDATALOAD 00004fea: PUSH2 0x4ed1 00004fed: DUP2 00004fee: PUSH2 0x4c17 00004ff1: JUMP 00004ff2: JUMPDEST 00004ff3: PUSH4 0x4e487b71 00004ff8: PUSH1 0xe0 00004ffa: SHL 00004ffb: PUSH0 00004ffc: MSTORE 00004ffd: PUSH1 0x11 00004fff: PUSH1 0x04 00005001: MSTORE 00005002: PUSH1 0x24 00005004: PUSH0 00005005: REVERT 00005006: JUMPDEST 00005007: DUP1 00005008: DUP3 00005009: ADD 0000500a: DUP1 0000500b: DUP3 0000500c: GT 0000500d: ISZERO 0000500e: PUSH2 0x122c 00005011: JUMPI 00005012: PUSH2 0x122c 00005015: PUSH2 0x4ff2 00005018: JUMP 00005019: JUMPDEST 0000501a: DUP2 0000501b: DUP2 0000501c: SUB 0000501d: DUP2 0000501e: DUP2 0000501f: GT 00005020: ISZERO 00005021: PUSH2 0x122c 00005024: JUMPI 00005025: PUSH2 0x122c 00005028: PUSH2 0x4ff2 0000502b: JUMP 0000502c: JUMPDEST 0000502d: PUSH1 0x20 0000502f: DUP1 00005030: DUP3 00005031: MSTORE 00005032: PUSH1 0x33 00005034: SWAP1 00005035: DUP3 00005036: ADD 00005037: MSTORE 00005038: PUSH32 0x41524d3a204f6e6c79206f70657261746f72206f72206f776e65722063616e20 00005059: PUSH1 0x40 0000505b: DUP3 0000505c: ADD 0000505d: MSTORE 0000505e: PUSH19 0x31b0b636103a3434b990333ab731ba34b7b717 00005072: PUSH1 0x69 00005074: SHL 00005075: PUSH1 0x60 00005077: DUP3 00005078: ADD 00005079: MSTORE 0000507a: PUSH1 0x80 0000507c: ADD 0000507d: SWAP1 0000507e: JUMP 0000507f: JUMPDEST 00005080: DUP1 00005081: DUP3 00005082: MUL 00005083: DUP2 00005084: ISZERO 00005085: DUP3 00005086: DUP3 00005087: DIV 00005088: DUP5 00005089: EQ 0000508a: OR 0000508b: PUSH2 0x122c 0000508e: JUMPI 0000508f: PUSH2 0x122c 00005092: PUSH2 0x4ff2 00005095: JUMP 00005096: JUMPDEST 00005097: PUSH0 00005098: DUP3 00005099: PUSH2 0x50b0 0000509c: JUMPI 0000509d: PUSH4 0x4e487b71 000050a2: PUSH1 0xe0 000050a4: SHL 000050a5: PUSH0 000050a6: MSTORE 000050a7: PUSH1 0x12 000050a9: PUSH1 0x04 000050ab: MSTORE 000050ac: PUSH1 0x24 000050ae: PUSH0 000050af: REVERT 000050b0: JUMPDEST 000050b1: POP 000050b2: DIV 000050b3: SWAP1 000050b4: JUMP 000050b5: JUMPDEST 000050b6: PUSH1 0x01 000050b8: DUP2 000050b9: DUP2 000050ba: SHR 000050bb: SWAP1 000050bc: DUP3 000050bd: AND 000050be: DUP1 000050bf: PUSH2 0x50c9 000050c2: JUMPI 000050c3: PUSH1 0x7f 000050c5: DUP3 000050c6: AND 000050c7: SWAP2 000050c8: POP 000050c9: JUMPDEST 000050ca: PUSH1 0x20 000050cc: DUP3 000050cd: LT 000050ce: DUP2 000050cf: SUB 000050d0: PUSH2 0x1b38 000050d3: JUMPI 000050d4: PUSH4 0x4e487b71 000050d9: PUSH1 0xe0 000050db: SHL 000050dc: PUSH0 000050dd: MSTORE 000050de: PUSH1 0x22 000050e0: PUSH1 0x04 000050e2: MSTORE 000050e3: PUSH1 0x24 000050e5: PUSH0 000050e6: REVERT 000050e7: JUMPDEST 000050e8: PUSH1 0x01 000050ea: PUSH1 0x01 000050ec: PUSH1 0x80 000050ee: SHL 000050ef: SUB 000050f0: DUP3 000050f1: DUP2 000050f2: AND 000050f3: DUP3 000050f4: DUP3 000050f5: AND 000050f6: SUB 000050f7: SWAP1 000050f8: DUP1 000050f9: DUP3 000050fa: GT 000050fb: ISZERO 000050fc: PUSH2 0x5107 000050ff: JUMPI 00005100: PUSH2 0x5107 00005103: PUSH2 0x4ff2 00005106: JUMP 00005107: JUMPDEST 00005108: POP 00005109: SWAP3 0000510a: SWAP2 0000510b: POP 0000510c: POP 0000510d: JUMP 0000510e: JUMPDEST 0000510f: PUSH0 00005110: PUSH1 0x20 00005112: DUP3 00005113: DUP5 00005114: SUB 00005115: SLT 00005116: ISZERO 00005117: PUSH2 0x511e 0000511a: JUMPI 0000511b: PUSH0 0000511c: DUP1 0000511d: REVERT 0000511e: JUMPDEST 0000511f: POP 00005120: MLOAD 00005121: SWAP2 00005122: SWAP1 00005123: POP 00005124: JUMP 00005125: JUMPDEST 00005126: PUSH4 0x4e487b71 0000512b: PUSH1 0xe0 0000512d: SHL 0000512e: PUSH0 0000512f: MSTORE 00005130: PUSH1 0x32 00005132: PUSH1 0x04 00005134: MSTORE 00005135: PUSH1 0x24 00005137: PUSH0 00005138: REVERT 00005139: JUMPDEST 0000513a: PUSH4 0x4e487b71 0000513f: PUSH1 0xe0 00005141: SHL 00005142: PUSH0 00005143: MSTORE 00005144: PUSH1 0x41 00005146: PUSH1 0x04 00005148: MSTORE 00005149: PUSH1 0x24 0000514b: PUSH0 0000514c: REVERT 0000514d: JUMPDEST 0000514e: PUSH1 0x0f 00005150: DUP3 00005151: DUP2 00005152: SIGNEXTEND 00005153: SWAP1 00005154: DUP3 00005155: SWAP1 00005156: SIGNEXTEND 00005157: SUB 00005158: PUSH1 0x01 0000515a: PUSH1 0x01 0000515c: PUSH1 0x7f 0000515e: SHL 0000515f: SUB 00005160: NOT 00005161: DUP2 00005162: SLT 00005163: PUSH1 0x01 00005165: PUSH1 0x01 00005167: PUSH1 0x7f 00005169: SHL 0000516a: SUB 0000516b: DUP3 0000516c: SGT 0000516d: OR 0000516e: ISZERO 0000516f: PUSH2 0x122c 00005172: JUMPI 00005173: PUSH2 0x122c 00005176: PUSH2 0x4ff2 00005179: JUMP 0000517a: JUMPDEST 0000517b: PUSH0 0000517c: PUSH1 0x20 0000517e: DUP3 0000517f: DUP5 00005180: SUB 00005181: SLT 00005182: ISZERO 00005183: PUSH2 0x518a 00005186: JUMPI 00005187: PUSH0 00005188: DUP1 00005189: REVERT 0000518a: JUMPDEST 0000518b: DUP2 0000518c: MLOAD 0000518d: DUP1 0000518e: ISZERO 0000518f: ISZERO 00005190: DUP2 00005191: EQ 00005192: PUSH2 0x19b5 00005195: JUMPI 00005196: PUSH0 00005197: DUP1 00005198: REVERT 00005199: JUMPDEST 0000519a: PUSH1 0x20 0000519c: DUP1 0000519d: DUP3 0000519e: MSTORE 0000519f: DUP2 000051a0: ADD 000051a1: DUP3 000051a2: SWAP1 000051a3: MSTORE 000051a4: PUSH0 000051a5: PUSH1 0x01 000051a7: PUSH1 0x01 000051a9: PUSH1 0xfb 000051ab: SHL 000051ac: SUB 000051ad: DUP4 000051ae: GT 000051af: ISZERO 000051b0: PUSH2 0x51b7 000051b3: JUMPI 000051b4: PUSH0 000051b5: DUP1 000051b6: REVERT 000051b7: JUMPDEST 000051b8: DUP3 000051b9: PUSH1 0x05 000051bb: SHL 000051bc: DUP1 000051bd: DUP6 000051be: PUSH1 0x40 000051c0: DUP6 000051c1: ADD 000051c2: CALLDATACOPY 000051c3: SWAP2 000051c4: SWAP1 000051c5: SWAP2 000051c6: ADD 000051c7: PUSH1 0x40 000051c9: ADD 000051ca: SWAP4 000051cb: SWAP3 000051cc: POP 000051cd: POP 000051ce: POP 000051cf: JUMP 000051d0: JUMPDEST 000051d1: DUP2 000051d2: DUP2 000051d3: SUB 000051d4: PUSH0 000051d5: DUP4 000051d6: SLT 000051d7: DUP1 000051d8: ISZERO 000051d9: DUP4 000051da: DUP4 000051db: SGT 000051dc: AND 000051dd: DUP4 000051de: DUP4 000051df: SLT 000051e0: DUP3 000051e1: AND 000051e2: OR 000051e3: ISZERO 000051e4: PUSH2 0x5107 000051e7: JUMPI 000051e8: PUSH2 0x5107 000051eb: PUSH2 0x4ff2 000051ee: JUMP 000051ef: JUMPDEST 000051f0: PUSH0 000051f1: PUSH1 0x20 000051f3: DUP3 000051f4: DUP5 000051f5: SUB 000051f6: SLT 000051f7: ISZERO 000051f8: PUSH2 0x51ff 000051fb: JUMPI 000051fc: PUSH0 000051fd: DUP1 000051fe: REVERT 000051ff: JUMPDEST 00005200: DUP2 00005201: MLOAD 00005202: PUSH2 0x19b5 00005205: DUP2 00005206: PUSH2 0x4c17 00005209: JUMP 0000520a: JUMPDEST 0000520b: PUSH1 0x01 0000520d: PUSH1 0x01 0000520f: PUSH1 0x80 00005211: SHL 00005212: SUB 00005213: DUP2 00005214: DUP2 00005215: AND 00005216: DUP4 00005217: DUP3 00005218: AND 00005219: ADD 0000521a: SWAP1 0000521b: DUP1 0000521c: DUP3 0000521d: GT 0000521e: ISZERO 0000521f: PUSH2 0x5107 00005222: JUMPI 00005223: PUSH2 0x5107 00005226: PUSH2 0x4ff2 00005229: JUMP 0000522a: JUMPDEST 0000522b: PUSH1 0x20 0000522d: DUP1 0000522e: DUP3 0000522f: MSTORE 00005230: PUSH1 0x16 00005232: SWAP1 00005233: DUP3 00005234: ADD 00005235: MSTORE 00005236: PUSH22 0x20a9269d1024b73b30b634b21037baba103a37b5b2b7 0000524d: PUSH1 0x51 0000524f: SHL 00005250: PUSH1 0x40 00005252: DUP3 00005253: ADD 00005254: MSTORE 00005255: PUSH1 0x60 00005257: ADD 00005258: SWAP1 00005259: JUMP 0000525a: JUMPDEST 0000525b: PUSH1 0x0f 0000525d: DUP2 0000525e: DUP2 0000525f: SIGNEXTEND 00005260: SWAP1 00005261: DUP4 00005262: SWAP1 00005263: SIGNEXTEND 00005264: ADD 00005265: PUSH1 0x01 00005267: PUSH1 0x01 00005269: PUSH1 0x7f 0000526b: SHL 0000526c: SUB 0000526d: DUP2 0000526e: SGT 0000526f: PUSH1 0x01 00005271: PUSH1 0x01 00005273: PUSH1 0x7f 00005275: SHL 00005276: SUB 00005277: NOT 00005278: DUP3 00005279: SLT 0000527a: OR 0000527b: ISZERO 0000527c: PUSH2 0x122c 0000527f: JUMPI 00005280: PUSH2 0x122c 00005283: PUSH2 0x4ff2 00005286: JUMP 00005287: JUMPDEST 00005288: PUSH0 00005289: PUSH1 0x01 0000528b: PUSH1 0xff 0000528d: SHL 0000528e: DUP3 0000528f: ADD 00005290: PUSH2 0x529b 00005293: JUMPI 00005294: PUSH2 0x529b 00005297: PUSH2 0x4ff2 0000529a: JUMP 0000529b: JUMPDEST 0000529c: POP 0000529d: PUSH0 0000529e: SUB 0000529f: SWAP1 000052a0: JUMP 000052a1: JUMPDEST 000052a2: PUSH1 0x1f 000052a4: DUP3 000052a5: GT 000052a6: ISZERO 000052a7: PUSH2 0x2bf5 000052aa: JUMPI 000052ab: DUP1 000052ac: PUSH0 000052ad: MSTORE 000052ae: PUSH1 0x20 000052b0: PUSH0 000052b1: KECCAK256 000052b2: PUSH1 0x1f 000052b4: DUP5 000052b5: ADD 000052b6: PUSH1 0x05 000052b8: SHR 000052b9: DUP2 000052ba: ADD 000052bb: PUSH1 0x20 000052bd: DUP6 000052be: LT 000052bf: ISZERO 000052c0: PUSH2 0x52c6 000052c3: JUMPI 000052c4: POP 000052c5: DUP1 000052c6: JUMPDEST 000052c7: PUSH1 0x1f 000052c9: DUP5 000052ca: ADD 000052cb: PUSH1 0x05 000052cd: SHR 000052ce: DUP3 000052cf: ADD 000052d0: SWAP2 000052d1: POP 000052d2: JUMPDEST 000052d3: DUP2 000052d4: DUP2 000052d5: LT 000052d6: ISZERO 000052d7: PUSH2 0x481d 000052da: JUMPI 000052db: PUSH0 000052dc: DUP2 000052dd: SSTORE 000052de: PUSH1 0x01 000052e0: ADD 000052e1: PUSH2 0x52d2 000052e4: JUMP 000052e5: JUMPDEST 000052e6: DUP2 000052e7: MLOAD 000052e8: PUSH8 0xffffffffffffffff 000052f1: DUP2 000052f2: GT 000052f3: ISZERO 000052f4: PUSH2 0x52ff 000052f7: JUMPI 000052f8: PUSH2 0x52ff 000052fb: PUSH2 0x5139 000052fe: JUMP 000052ff: JUMPDEST 00005300: PUSH2 0x5313 00005303: DUP2 00005304: PUSH2 0x530d 00005307: DUP5 00005308: SLOAD 00005309: PUSH2 0x50b5 0000530c: JUMP 0000530d: JUMPDEST 0000530e: DUP5 0000530f: PUSH2 0x52a1 00005312: JUMP 00005313: JUMPDEST 00005314: PUSH1 0x20 00005316: DUP1 00005317: PUSH1 0x1f 00005319: DUP4 0000531a: GT 0000531b: PUSH1 0x01 0000531d: DUP2 0000531e: EQ 0000531f: PUSH2 0x5346 00005322: JUMPI 00005323: PUSH0 00005324: DUP5 00005325: ISZERO 00005326: PUSH2 0x532f 00005329: JUMPI 0000532a: POP 0000532b: DUP6 0000532c: DUP4 0000532d: ADD 0000532e: MLOAD 0000532f: JUMPDEST 00005330: PUSH0 00005331: NOT 00005332: PUSH1 0x03 00005334: DUP7 00005335: SWAP1 00005336: SHL 00005337: SHR 00005338: NOT 00005339: AND 0000533a: PUSH1 0x01 0000533c: DUP6 0000533d: SWAP1 0000533e: SHL 0000533f: OR 00005340: DUP6 00005341: SSTORE 00005342: PUSH2 0x539d 00005345: JUMP 00005346: JUMPDEST 00005347: PUSH0 00005348: DUP6 00005349: DUP2 0000534a: MSTORE 0000534b: PUSH1 0x20 0000534d: DUP2 0000534e: KECCAK256 0000534f: PUSH1 0x1f 00005351: NOT 00005352: DUP7 00005353: AND 00005354: SWAP2 00005355: JUMPDEST 00005356: DUP3 00005357: DUP2 00005358: LT 00005359: ISZERO 0000535a: PUSH2 0x5374 0000535d: JUMPI 0000535e: DUP9 0000535f: DUP7 00005360: ADD 00005361: MLOAD 00005362: DUP3 00005363: SSTORE 00005364: SWAP5 00005365: DUP5 00005366: ADD 00005367: SWAP5 00005368: PUSH1 0x01 0000536a: SWAP1 0000536b: SWAP2 0000536c: ADD 0000536d: SWAP1 0000536e: DUP5 0000536f: ADD 00005370: PUSH2 0x5355 00005373: JUMP 00005374: JUMPDEST 00005375: POP 00005376: DUP6 00005377: DUP3 00005378: LT 00005379: ISZERO 0000537a: PUSH2 0x5391 0000537d: JUMPI 0000537e: DUP8 0000537f: DUP6 00005380: ADD 00005381: MLOAD 00005382: PUSH0 00005383: NOT 00005384: PUSH1 0x03 00005386: DUP9 00005387: SWAP1 00005388: SHL 00005389: PUSH1 0xf8 0000538b: AND 0000538c: SHR 0000538d: NOT 0000538e: AND 0000538f: DUP2 00005390: SSTORE 00005391: JUMPDEST 00005392: POP 00005393: POP 00005394: PUSH1 0x01 00005396: DUP5 00005397: PUSH1 0x01 00005399: SHL 0000539a: ADD 0000539b: DUP6 0000539c: SSTORE 0000539d: JUMPDEST 0000539e: POP 0000539f: POP 000053a0: POP 000053a1: POP 000053a2: POP 000053a3: POP 000053a4: JUMP 000053a5: INVALID 000053a6: MSTORE 000053a7: UNKNOWN(0xC6) 000053a8: ORIGIN 000053a9: SELFBALANCE 000053aa: UNKNOWN(0xE1) 000053ab: DELEGATECALL 000053ac: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00b53127684a 000053cb: JUMP 000053cc: DUP12 000053cd: BALANCE 000053ce: PUSH20 0xae13b9f8a6016e243e63b6e8ee1178d6a717850b 000053e3: TSTORE 000053e4: PUSH2 0x03a2 000053e7: PUSH5 0x6970667358 000053ed: UNKNOWN(0x22) 000053ee: SLT 000053ef: KECCAK256 000053f0: JUMPDEST 000053f1: UNKNOWN(0xE9) 000053f2: UNKNOWN(0xCC) 000053f3: DUP15 000053f4: DUP14 000053f5: POP 000053f6: UNKNOWN(0xF9) 000053f7: KECCAK256 000053f8: GAS 000053f9: UNKNOWN(0xF8) 000053fa: DUP5 000053fb: DUP8 000053fc: MLOAD 000053fd: NUMBER 000053fe: UNKNOWN(0xF6) 000053ff: UNKNOWN(0xD9) 00005400: JUMP 00005401: UNKNOWN(0xF6) 00005402: PUSH26
| 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": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b9510a",
"selector": "0xf0b9510a",
"calldata_variants": [
"0xf0b9510a",
"0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 21416,
"type": "tx_origin_used"
}
]
}
|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | yes | yes |
viewtrace_id: 0x26614e9b41618f042b9eb9bb8abe02813341512421a18fab6114a3d8ce98d4e8
call_targets:
0x45c2fb84e35a097055716a2d92e3ed499c519b98, 0xcb3d917a965a70214f430a135154cd5adda2ad84
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "confirmed",
"attempts": 14,
"trace_id": "0x26614e9b41618f042b9eb9bb8abe02813341512421a18fab6114a3d8ce98d4e8",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x45c2fb84e35a097055716a2d92e3ed499c519b98",
"0xcb3d917a965a70214f430a135154cd5adda2ad84"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b9510a",
"selector": "0xf0b9510a",
"calldata_variants": [
"0xf0b9510a",
"0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 21419,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 21416,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8
call_targets:
0x69b98667134eee3ebf75799dacbcd604e28709ab
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x69b98667134eee3ebf75799dacbcd604e28709ab"
],
"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": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b9510a",
"selector": "0xf0b9510a",
"calldata_variants": [
"0xf0b9510a",
"0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8237,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8669,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9472,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": [
{
"pc": 21416,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8
call_targets:
0x69b98667134eee3ebf75799dacbcd604e28709ab
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x769886d64b92cbeba75017f93660fe11ccf8f9283578802b17fb09576ba140c8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x69b98667134eee3ebf75799dacbcd604e28709ab"
],
"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": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b9510a",
"selector": "0xf0b9510a",
"calldata_variants": [
"0xf0b9510a",
"0xf0b9510a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd21220a7",
"selector": "0xd21220a7",
"calldata_variants": [
"0xd21220a7",
"0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8237,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8669,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9472,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [
{
"pc": 21416,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 17
}
|
| low | other | codex | Unchecked ERC20 transfer/transferFrom return values may mask failed asset movements | 65 | no | — |
viewevidence_json{
"evidence": "Multiple ERC20 transfers and transferFrom calls ignore return values across deposit, swap, fee collection, and redeem flows.",
"locations": [
"src/contracts/AbstractARM.sol:203",
"src/contracts/AbstractARM.sol:367",
"src/contracts/AbstractARM.sol:372",
"src/contracts/AbstractARM.sol:558",
"src/contracts/AbstractARM.sol:650",
"src/contracts/AbstractARM.sol:839"
],
"recommendation": "Use `SafeERC20` (or explicitly require the return value) for all ERC20 `transfer`, `transferFrom`, and `approve` calls so failures always revert.",
"exploit_scenario": "If any configured token returns `false` instead of reverting (non\u2011standard ERC20), the contract will continue after failed transfers. This can lead to minting shares without receiving assets (deposit paths), failing to send assets on redeem, or failing to transfer fees while accounting as if transfers succeeded."
}
|
| low | other | codex | EtherFi withdrawal accounting can be double-decremented if claims are repeatable | 65 | no | — |
viewevidence_json{
"evidence": "`claimEtherFiWithdrawals` sums `etherfiWithdrawalRequests[requestId]` but never clears or marks them claimed, so the same ID can be accounted for multiple times.",
"locations": [
"src/contracts/EtherFiARM.sol:114",
"src/contracts/EtherFiARM.sol:121",
"src/contracts/EtherFiARM.sol:133",
"src/contracts/EtherFiARM.sol:138"
],
"recommendation": "Track and clear claimed request IDs (e.g., `etherfiWithdrawalRequests[requestId]=0` or a separate `claimed` mapping) and revert if an ID is already accounted for. Optionally restrict `claimEtherFiWithdrawals` to `onlyOperatorOrOwner` or validate claim status against the EtherFi queue before decrementing.",
"exploit_scenario": "If EtherFi\u2019s `batchClaimWithdraw` does not revert on already-claimed request IDs, an attacker can repeatedly call `claimEtherFiWithdrawals` with the same IDs. Each call reduces `etherfiWithdrawalQueueAmount` again while no new ETH is received, understating outstanding assets. This can depress `totalAssets`, letting the attacker mint shares cheaply and dilute existing LPs."
}
|
| 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": 5
}
|
| 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": 34
}
|