019ba8a5-157a-7047-a168-5437b999232b
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 |
|---|---|---|---|---|
| 32446 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 32447 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 32448 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 32449 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 32450 | capability.graph | complete | 1 / 3 | 3 months ago |
| 32451 | detector.run | complete | 1 / 3 | 3 months ago |
| 32452 | validation.fork | complete | 1 / 3 | 3 months ago |
| 32544 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values are not checked","exploit_scenario":"If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don’t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens.","recommendation":"Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.","evidence":"Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.","locations":["src/contracts/AbstractARM.sol:206","src/contracts/AbstractARM.sol:370","src/contracts/AbstractARM.sol:375","src/contracts/AbstractARM.sol:561","src/contracts/AbstractARM.sol:665","src/contracts/AbstractARM.sol:856","src/contracts/AbstractARM.sol:991","src/contracts/LidoARM.sol:79"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-cax_jo8w
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: xhigh
reasoning summaries: auto
session id: 019ba8a6-3132-78f3-9de8-a0c840cf1d8f
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers
thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc ls in /tmp/codex-cax_jo8w succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
dependencies
src
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-cax_jo8w succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.
================================================================================
FILE: 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);
thinking
**Identifying first-party files in bundle**
exec
/bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-cax_jo8w succeeded in 15ms:
5:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/IERC4626.sol
239:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/interfaces/draft-IERC6093.sol
404:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/token/ERC20/IERC20.sol
487:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/token/ERC20/extensions/IERC20Metadata.sol
517:FILE: dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/utils/math/SafeCast.sol
1674:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/proxy/utils/Initializable.sol
1906:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/token/ERC20/ERC20Upgradeable.sol
2251:FILE: dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/utils/ContextUpgradeable.sol
2289:FILE: src/contracts/AbstractARM.sol
3336:FILE: src/contracts/Interfaces.sol
3706:FILE: src/contracts/LidoARM.sol
3894:FILE: src/contracts/Ownable.sol
3955:FILE: src/contracts/OwnableOperable.sol
thinking
**Opening first-party Solidity files**
exec
/bin/bash -lc 'cat src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 6ms:
// 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
////////////////////////////////////////////////////
/// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.
thinking
**Checking file truncation issues**
exec
/bin/bash -lc 'tail -n 60 src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 5ms:
// The allocateThreshold prevents the ARM from constantly depositing and withdrawing if there are rounding issues
if (targetLiquidityDelta > allocateThreshold) {
// We have too much liquidity in the ARM, we need to deposit some to the active lending market
uint256 depositAmount = SafeCast.toUint256(targetLiquidityDelta);
IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
IERC4626(activeMarketMem).deposit(depositAmount, address(this));
actualLiquidityDelta = SafeCast.toInt256(depositAmount);
} else if (targetLiquidityDelta < 0) {
// We have too little liquidity in the ARM, we need to withdraw some from the active lending market
uint256 availableMarketAssets = IERC4626(activeMarketMem).maxWithdraw(address(this));
uint256 desiredWithdrawAmount = SafeCast.toUint256(-targetLiquidityDelta);
if (availableMarketAssets < desiredWithdrawAmount) {
// Not enough assets in the market so redeem as much as possible.
// maxRedeem is used instead of balanceOf as we want to redeem as much as possible without failing.
thinking
**Reviewing related files for context**
exec
/bin/bash -lc 'cat src/contracts/Interfaces.sol' in /tmp/codex-cax_jo8w succeeded in 6ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;
import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
function decimals() external view returns (uint8);
event Transfer(address indexed from, address indexed to, uint256 value);
}
interface IOethARM {
function token0() external returns (address);
function token1() external returns (address);
thinking
**Searching for key functions in AbstractARM**
exec
/bin/bash -lc 'rg "function " -n src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 7ms:
193: function _initARM(
248: function swapExactTokensForTokens(
276: function swapExactTokensForTokens(
310: function swapTokensForExactTokens(
339: function swapTokensForExactTokens(
361: function _inDeadline(uint256 deadline) internal view {
367: function _transferAsset(address asset, address to, uint256 amount) internal virtual {
374: function _transferAssetFrom(address asset, address from, address to, uint256 amount) internal virtual {
378: function _swapExactTokensForTokens(IERC20 inToken, IERC20 outToken, uint256 amountIn, address to)
405: function _swapTokensForExactTokens(IERC20 inToken, IERC20 outToken, uint256 amountOut, address to)
442: function _convert(address token, uint256 amount) internal view virtual returns (uint256) {
449: function getReserves() external view returns (uint256 reserve0, uint256 reserve1) {
477: function setPrices(uint256 buyT1, uint256 sellT1) external onlyOperatorOrOwner {
501: function setCrossPrice(uint256 newCrossPrice) external onlyOwner {
530: function previewDeposit(uint256 assets) external view returns (uint256 shares) {
538: function deposit(uint256 assets) external returns (uint256 shares) {
547: function deposit(uint256 assets, address receiver) external returns (uint256 shares) {
552: function _deposit(uint256 assets, address receiver) internal returns (uint256 shares) {
577: function previewRedeem(uint256 shares) external view returns (uint256 assets) {
587: function requestRedeem(uint256 shares) external returns (uint256 requestId, uint256 assets) {
thinking
**Inspecting key financial functions**
exec
/bin/bash -lc "sed -n '430,720p' src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 6ms:
// Transfer the output tokens to the recipient
_transferAsset(address(outToken), to, amountOut);
}
/// @dev Convert between base asset and liquidity asset if needed.
/// @param token The address of the token to convert from.
/// @param amount The amount of the token to convert from.
/// @return The converted to amount.
/// Defaults to 1:1 conversion.
/// This can be overridden if the base asset appreciates relative to the liquidity asset.
/// For example, wstETH to WETH, weETH to WETH, sUSDe to USDe or wOETH to WETH.
function _convert(address token, uint256 amount) internal view virtual returns (uint256) {
return amount;
}
/// @notice Get the available liquidity for a each token in the ARM.
/// @return reserve0 The available liquidity for token0
/// @return reserve1 The available liquidity for token1
function getReserves() external view returns (uint256 reserve0, uint256 reserve1) {
thinking
**Reviewing initial contract functions**
exec
/bin/bash -lc "sed -n '1,240p' src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 20ms:
// 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
////////////////////////////////////////////////////
/// @notice Maximum amount the Owner can set the cross price below 1 scaled to 36 decimals.
thinking
**Analyzing contract for vulnerabilities**
I'm carefully reviewing the upgradeable ARM contract’s code for security issues like reentrancy, access control, unchecked token transfer returns, and upgrade patterns. I’m considering all external calls, token behaviors, owner/operator roles, and how state updates relate to potential exploits, including subtle risks in functions like deposit, claimRedeem, claimLidoWithdrawals, and allocate. Let's explore the possible edge cases and confirm protections or weaknesses, especially around proxy ownership and external token interactions.
thinking
**Evaluating redeem and withdrawal logic**
I'm digging into how withdrawals and redeem requests handle accounting around assets, especially when slashing or partial payouts occur, and how outstanding withdrawals are tracked. I’m also checking the absence of reentrancy guards, unchecked token transfer returns, and potential risks in claim and swap functions, considering proxy ownership and upgradeability impacts. There’s a lot here about subtle state interactions and protective checks that I want to confirm carefully.
thinking
**Analyzing double-claim and reentrancy possibilities**
I'm exploring the risk of double-claim in `claimLidoWithdrawals` due to state not clearing claimed requests, along with reentrancy concerns in swap and redeem flows. There’s also a keen look at price-setting controls, public fee collection behavior that could reset fee baselines, and upgradeability governance nuances. The interaction between external calls and internal state is proving complex but critical to understand thoroughly.
thinking
**Evaluating proxy admin and access control nuances**
I’m digging into proxy admin’s interaction with owner functions under transparent proxy patterns and how that affects function accessibility. I’m also cross-checking parameter length assumptions, allowance handling, token transfer return checks, and possible reentrancy risks in swaps. Overall, I’m weighing subtle upgradeability and economic edge cases versus actual exploitability.
thinking
**Summarizing audit findings with file references**
I’m summarizing the audit results including file and line locations, confirming no exploitable vulnerabilities were found in first-party contracts. I note possible minor points like the open `claimLidoWithdrawals`, unchecked token return values, and unprotected initializer risk if proxies are misused, but nothing clearly exploitable under normal deployment and usage assumptions. The final output will include a concise JSON summary per schema.
thinking
**Analyzing withdrawal queue edge cases and token return checks**
I'm examining whether zero or tiny withdrawal requests can stall the queue due to FIFO claimable logic, concluding this intentional queuing behavior could allow griefing but isn’t a direct vulnerability. Additionally, unchecked ERC20 transfer/transferFrom return values could cause accounting issues if non-standard tokens are used; I plan to note this as a low-severity finding with file and line references for transparency.
exec
/bin/bash -lc "rg \"transferFrom|transfer\\(\" -n src/contracts/AbstractARM.sol" in /tmp/codex-cax_jo8w succeeded in 9ms:
206: IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
370: IERC20(asset).transfer(to, amount);
375: IERC20(asset).transferFrom(from, to, amount);
561: IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
665: IERC20(liquidityAsset).transfer(msg.sender, assets);
856: IERC20(liquidityAsset).transfer(feeCollector, fees);
thinking
**Checking for unchecked approve calls**
exec
/bin/bash -lc 'rg "approve" -n src/contracts/LidoARM.sol src/contracts/AbstractARM.sol' in /tmp/codex-cax_jo8w succeeded in 9ms:
src/contracts/AbstractARM.sol:184: /// The deployer that calls initialize has to approve the this ARM's proxy contract to transfer 1e12 WETH.
src/contracts/AbstractARM.sol:535: /// The caller needs to have approved the contract to transfer the assets.
src/contracts/AbstractARM.sol:991: IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
src/contracts/LidoARM.sol:59: /// The deployer that calls initialize has to approve the ARM's proxy contract to transfer 1e12 WETH.
src/contracts/LidoARM.sol:79: steth.approve(address(lidoWithdrawalQueue), type(uint256).max);
thinking
**Verifying approval checks and line references**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '198,220p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
198 address _feeCollector,
199 address _capManager
200 ) internal {
201 _initOwnableOperable(_operator);
202
203 __ERC20_init(_name, _symbol);
204
205 // Transfer a small bit of liquidity from the initializer to this contract
206 IERC20(liquidityAsset).transferFrom(msg.sender, address(this), MIN_TOTAL_SUPPLY);
207
208 // mint a small amount of shares to a dead account so the total supply can never be zero
209 // This avoids donation attacks when there are no assets in the ARM contract
210 _mint(DEAD_ACCOUNT, MIN_TOTAL_SUPPLY);
211
212 // Set the sell price to its highest value. 1.0
213 traderate0 = PRICE_SCALE;
214 // Set the buy price to its lowest value. 0.998
215 traderate1 = PRICE_SCALE - MAX_CROSS_PRICE_DEVIATION;
216 emit TraderateChanged(traderate0, traderate1);
217
thinking
**Reviewing asset transfer functions**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '360,390p'" in /tmp/codex-cax_jo8w succeeded in 10ms:
360
361 function _inDeadline(uint256 deadline) internal view {
362 require(deadline >= block.timestamp, "ARM: Deadline expired");
363 }
364
365 /// @dev Ensure any liquidity assets reserved for the withdrawal queue are not used
366 /// in swaps that send liquidity assets out of the ARM
367 function _transferAsset(address asset, address to, uint256 amount) internal virtual {
368 if (asset == liquidityAsset) _requireLiquidityAvailable(amount);
369
370 IERC20(asset).transfer(to, amount);
371 }
372
373 /// @dev Hook to transfer assets into the ARM contract
374 function _transferAssetFrom(address asset, address from, address to, uint256 amount) internal virtual {
375 IERC20(asset).transferFrom(from, to, amount);
376 }
377
378 function _swapExactTokensForTokens(IERC20 inToken, IERC20 outToken, uint256 amountIn, address to)
379 internal
thinking
**Reviewing deposit, claim, and fee collection lines**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '548,580p'" in /tmp/codex-cax_jo8w succeeded in 9ms:
548 shares = _deposit(assets, receiver);
549 }
550
551 /// @dev Internal logic for depositing liquidity assets in exchange for liquidity provider (LP) shares.
552 function _deposit(uint256 assets, address receiver) internal returns (uint256 shares) {
553 // Calculate the amount of shares to mint after the performance fees have been accrued
554 // which reduces the available assets, and before new assets are deposited.
555 shares = convertToShares(assets);
556
557 // Add the deposited assets to the last available assets
558 lastAvailableAssets += SafeCast.toInt128(SafeCast.toInt256(assets));
559
560 // Transfer the liquidity asset from the sender to this contract
561 IERC20(liquidityAsset).transferFrom(msg.sender, address(this), assets);
562
563 // mint shares
564 _mint(receiver, shares);
565
566 // Check the liquidity provider caps after the new assets have been deposited
567 if (capManager != address(0)) {
thinking
**Checking ClaimRedeem transfer line**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '650,680p'" in /tmp/codex-cax_jo8w succeeded in 6ms:
650
651 // If there is not enough liquidity assets in the ARM, get from the active market if one is configured.
652 // Read the active market address from storage once to save gas.
653 address activeMarketMem = activeMarket;
654 if (activeMarketMem != address(0)) {
655 uint256 liquidityInARM = IERC20(liquidityAsset).balanceOf(address(this));
656
657 if (assets > liquidityInARM) {
658 uint256 liquidityFromMarket = assets - liquidityInARM;
659 // This should work as we have checked earlier the claimable() amount which includes the active market
660 IERC4626(activeMarketMem).withdraw(liquidityFromMarket, address(this), address(this));
661 }
662 }
663
664 // transfer the liquidity asset to the withdrawer
665 IERC20(liquidityAsset).transfer(msg.sender, assets);
666
667 emit RedeemClaimed(msg.sender, requestId, assets);
668 }
669
thinking
**Reviewing CollectFees transfer line**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '840,870p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
840 // Save the new available assets back to storage less the collected fees.
841 // This needs to be done before the fees == 0 check to cover the scenario where the performance fee is zero
842 // and there has been an increase in assets since the last time fees were collected.
843 lastAvailableAssets = SafeCast.toInt128(SafeCast.toInt256(newAvailableAssets) - SafeCast.toInt256(fees));
844
845 if (fees == 0) return 0;
846
847 // Check there is enough liquidity assets (WETH) that are not reserved for the withdrawal queue
848 // to cover the fee being collected.
849 _requireLiquidityAvailable(fees);
850 // _requireLiquidityAvailable() is optimized for swaps so will not revert if there are no outstanding withdrawals.
851 // We need to check there is enough liquidity assets to cover the fees being collect from this ARM contract.
852 // We could try the transfer and let it revert if there are not enough assets, but there is no error message with
853 // a failed WETH transfer so we spend the extra gas to check and give a meaningful error message.
854 require(fees <= IERC20(liquidityAsset).balanceOf(address(this)), "ARM: insufficient liquidity");
855
856 IERC20(liquidityAsset).transfer(feeCollector, fees);
857
858 emit FeeCollected(feeCollector, fees);
859 }
thinking
**Noticing unchecked return values**
exec
/bin/bash -lc "nl -ba src/contracts/LidoARM.sol | sed -n '70,90p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
70 string calldata _symbol,
71 address _operator,
72 uint256 _fee,
73 address _feeCollector,
74 address _capManager
75 ) external initializer {
76 _initARM(_operator, _name, _symbol, _fee, _feeCollector, _capManager);
77
78 // Approve the Lido withdrawal queue contract. Used for redemption requests.
79 steth.approve(address(lidoWithdrawalQueue), type(uint256).max);
80 }
81
82 /**
83 * @notice Register the Lido withdrawal requests to the ARM contract.
84 * This can only be called once by the contract Owner.
85 */
86 function registerLidoWithdrawalRequests() external reinitializer(2) onlyOwner {
87 uint256 totalAmountRequested = 0;
88 // Get all the ARM's outstanding withdrawal requests
89 uint256[] memory requestIds = IStETHWithdrawal(lidoWithdrawalQueue).getWithdrawalRequests(address(this));
thinking
**Noticing unchecked approval results**
exec
/bin/bash -lc "nl -ba src/contracts/AbstractARM.sol | sed -n '980,1010p'" in /tmp/codex-cax_jo8w succeeded in 7ms:
980 targetLiquidityDelta = currentArmLiquidity - SafeCast.toInt256(targetArmLiquidity);
981
982 // Load the active lending market address from storage to save gas
983 address activeMarketMem = activeMarket;
984
985 // The allocateThreshold prevents the ARM from constantly depositing and withdrawing if there are rounding issues
986 if (targetLiquidityDelta > allocateThreshold) {
987 // We have too much liquidity in the ARM, we need to deposit some to the active lending market
988
989 uint256 depositAmount = SafeCast.toUint256(targetLiquidityDelta);
990
991 IERC20(liquidityAsset).approve(activeMarketMem, depositAmount);
992 IERC4626(activeMarketMem).deposit(depositAmount, address(this));
993
994 actualLiquidityDelta = SafeCast.toInt256(depositAmount);
995 } else if (targetLiquidityDelta < 0) {
996 // We have too little liquidity in the ARM, we need to withdraw some from the active lending market
997
998 uint256 availableMarketAssets = IERC4626(activeMarketMem).maxWithdraw(address(this));
999 uint256 desiredWithdrawAmount = SafeCast.toUint256(-targetLiquidityDelta);
thinking
**Highlighting low-severity ERC20 unchecked returns**
thinking
**Detailing exploit scenario and evidence**
I'll explain how unchecked ERC20 calls can let a non-standard token silently fail transfers, causing minting or fee errors, and provide precise source locations for this issue in the code.
codex
{"no_findings":false,"summary":"Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.","findings":[{"severity":"low","category":"other","title":"ERC20 transfer/approve return values are not checked","exploit_scenario":"If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don’t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens.","recommendation":"Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.","evidence":"Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.","locations":["src/contracts/AbstractARM.sol:206","src/contracts/AbstractARM.sol:370","src/contracts/AbstractARM.sol:375","src/contracts/AbstractARM.sol:561","src/contracts/AbstractARM.sol:665","src/contracts/AbstractARM.sol:856","src/contracts/AbstractARM.sol:991","src/contracts/LidoARM.sol:79"]}]}
tokens used
68,942
{
"codex": {
"ran_at": "2026-01-10T16:11:48.499435+00:00",
"returncode": 0
},
"project": {
"mode": "source",
"file_count": 13,
"import_count": 17,
"first_party_contracts_count": 13
},
"summary": "Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.",
"raw_final": {
"summary": "Low severity: ERC20 transfer/approve return values are unchecked in multiple paths; use SafeERC20 to avoid silent failures with non-standard tokens.",
"findings": [
{
"title": "ERC20 transfer/approve return values are not checked",
"category": "other",
"evidence": "Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.",
"severity": "low",
"locations": [
"src/contracts/AbstractARM.sol:206",
"src/contracts/AbstractARM.sol:370",
"src/contracts/AbstractARM.sol:375",
"src/contracts/AbstractARM.sol:561",
"src/contracts/AbstractARM.sol:665",
"src/contracts/AbstractARM.sol:856",
"src/contracts/AbstractARM.sol:991",
"src/contracts/LidoARM.sol:79"
],
"recommendation": "Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.",
"exploit_scenario": "If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don\u2019t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens."
}
],
"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 0x0424 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x8a5fddd8 00000018: GT 00000019: PUSH2 0x0220 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xc33f59d3 00000023: GT 00000024: PUSH2 0x0129 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xd5a10065 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 0x0e45 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xef8b30f7 0000004f: EQ 00000050: PUSH2 0x0e64 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf5488330 0000005a: EQ 0000005b: PUSH2 0x0e83 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xf7d31809 00000065: EQ 00000066: PUSH2 0x0e98 00000069: JUMPI 0000006a: DUP1 0000006b: PUSH4 0xff3368a1 00000070: EQ 00000071: PUSH2 0x0eb7 00000074: JUMPI 00000075: PUSH0 00000076: DUP1 00000077: REVERT 00000078: JUMPDEST 00000079: DUP1 0000007a: PUSH4 0xd5a10065 0000007f: EQ 00000080: PUSH2 0x0da7 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xda40385d 0000008a: EQ 0000008b: PUSH2 0x0dbb 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0xdb913236 00000095: EQ 00000096: PUSH2 0x0dda 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0xdd62ed3e 000000a0: EQ 000000a1: PUSH2 0x0df9 000000a4: JUMPI 000000a5: DUP1 000000a6: PUSH4 0xddca3f43 000000ab: EQ 000000ac: PUSH2 0x0e18 000000af: JUMPI 000000b0: PUSH0 000000b1: DUP1 000000b2: REVERT 000000b3: JUMPDEST 000000b4: DUP1 000000b5: PUSH4 0xcdf456e1 000000ba: GT 000000bb: PUSH2 0x00f9 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xcdf456e1 000000c5: EQ 000000c6: PUSH2 0x0cee 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xce318c51 000000d0: EQ 000000d1: PUSH2 0x0d21 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xcf1de5d8 000000db: EQ 000000dc: PUSH2 0x0d40 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xd04bf024 000000e6: EQ 000000e7: PUSH2 0x0d55 000000ea: JUMPI 000000eb: DUP1 000000ec: PUSH4 0xd21220a7 000000f1: EQ 000000f2: PUSH2 0x0d74 000000f5: JUMPI 000000f6: PUSH0 000000f7: DUP1 000000f8: REVERT 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0xc33f59d3 00000100: EQ 00000101: PUSH2 0x0c7b 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0xc415b95c 0000010b: EQ 0000010c: PUSH2 0x0c9c 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xc6e6f592 00000116: EQ 00000117: PUSH2 0x0cbb 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xc8796572 00000121: EQ 00000122: PUSH2 0x0cda 00000125: JUMPI 00000126: PUSH0 00000127: DUP1 00000128: REVERT 00000129: JUMPDEST 0000012a: DUP1 0000012b: PUSH4 0xa9059cbb 00000130: GT 00000131: PUSH2 0x01aa 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0xaf38d757 0000013b: GT 0000013c: PUSH2 0x017a 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0xaf38d757 00000146: EQ 00000147: PUSH2 0x0bf5 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0xb3ab15fb 00000151: EQ 00000152: PUSH2 0x0c09 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0xb3ddda2a 0000015c: EQ 0000015d: PUSH2 0x0c28 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0xb6b55f25 00000167: EQ 00000168: PUSH2 0x0c47 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0xbba9282e 00000172: EQ 00000173: PUSH2 0x0c66 00000176: JUMPI 00000177: PUSH0 00000178: DUP1 00000179: REVERT 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0xa9059cbb 00000181: EQ 00000182: PUSH2 0x0b84 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0xaa2f892d 0000018c: EQ 0000018d: PUSH2 0x0ba3 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0xab710b24 00000197: EQ 00000198: PUSH2 0x0bc2 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0xabaa9916 000001a2: EQ 000001a3: PUSH2 0x0be1 000001a6: JUMPI 000001a7: PUSH0 000001a8: DUP1 000001a9: REVERT 000001aa: JUMPDEST 000001ab: DUP1 000001ac: PUSH4 0x953d7ee2 000001b1: GT 000001b2: PUSH2 0x01f0 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0x953d7ee2 000001bc: EQ 000001bd: PUSH2 0x0aea 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x95d89b41 000001c7: EQ 000001c8: PUSH2 0x0b1d 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x95f9e9e6 000001d2: EQ 000001d3: PUSH2 0x0b31 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0xa42dce80 000001dd: EQ 000001de: PUSH2 0x0b50 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0xa4c84f25 000001e8: EQ 000001e9: PUSH2 0x0b6f 000001ec: JUMPI 000001ed: PUSH0 000001ee: DUP1 000001ef: REVERT 000001f0: JUMPDEST 000001f1: DUP1 000001f2: PUSH4 0x8a5fddd8 000001f7: EQ 000001f8: PUSH2 0x09eb 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0x8da5cb5b 00000202: EQ 00000203: PUSH2 0x0a00 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0x937b2581 0000020d: EQ 0000020e: PUSH2 0x0a14 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0x94db0595 00000218: EQ 00000219: PUSH2 0x0ad6 0000021c: JUMPI 0000021d: PUSH0 0000021e: DUP1 0000021f: REVERT 00000220: JUMPDEST 00000221: DUP1 00000222: PUSH4 0x31ca1c02 00000227: GT 00000228: PUSH2 0x032d 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x570ca735 00000232: GT 00000233: PUSH2 0x02b7 00000236: JUMPI 00000237: DUP1 00000238: PUSH4 0x6e553f65 0000023d: GT 0000023e: PUSH2 0x027c 00000241: JUMPI 00000242: DUP1 00000243: PUSH4 0x6e553f65 00000248: EQ 00000249: PUSH2 0x0923 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x6ec68625 00000253: EQ 00000254: PUSH2 0x0942 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x70a08231 0000025e: EQ 0000025f: PUSH2 0x0961 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x7d8187f9 00000269: EQ 0000026a: PUSH2 0x09a1 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x8803dbee 00000274: EQ 00000275: PUSH2 0x09cc 00000278: JUMPI 00000279: PUSH0 0000027a: DUP1 0000027b: REVERT 0000027c: JUMPDEST 0000027d: DUP1 0000027e: PUSH4 0x570ca735 00000283: EQ 00000284: PUSH2 0x0889 00000287: JUMPI 00000288: DUP1 00000289: PUSH4 0x674eb980 0000028e: EQ 0000028f: PUSH2 0x08a7 00000292: JUMPI 00000293: DUP1 00000294: PUSH4 0x69fe0e2d 00000299: EQ 0000029a: PUSH2 0x08c6 0000029d: JUMPI 0000029e: DUP1 0000029f: PUSH4 0x6c08c57e 000002a4: EQ 000002a5: PUSH2 0x08e5 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0x6d785a87 000002af: EQ 000002b0: PUSH2 0x0904 000002b3: JUMPI 000002b4: PUSH0 000002b5: DUP1 000002b6: REVERT 000002b7: JUMPDEST 000002b8: DUP1 000002b9: PUSH4 0x3fc8cef3 000002be: GT 000002bf: PUSH2 0x02fd 000002c2: JUMPI 000002c3: DUP1 000002c4: PUSH4 0x3fc8cef3 000002c9: EQ 000002ca: PUSH2 0x07bc 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x45059a6b 000002d4: EQ 000002d5: PUSH2 0x07ef 000002d8: JUMPI 000002d9: DUP1 000002da: PUSH4 0x4a8ff603 000002df: EQ 000002e0: PUSH2 0x0804 000002e3: JUMPI 000002e4: DUP1 000002e5: PUSH4 0x4cdad506 000002ea: EQ 000002eb: PUSH2 0x0837 000002ee: JUMPI 000002ef: DUP1 000002f0: PUSH4 0x50d0ea39 000002f5: EQ 000002f6: PUSH2 0x0856 000002f9: JUMPI 000002fa: PUSH0 000002fb: DUP1 000002fc: REVERT 000002fd: JUMPDEST 000002fe: DUP1 000002ff: PUSH4 0x31ca1c02 00000304: EQ 00000305: PUSH2 0x070b 00000308: JUMPI 00000309: DUP1 0000030a: PUSH4 0x35ce81c4 0000030f: EQ 00000310: PUSH2 0x0720 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x38d52e0f 0000031a: EQ 0000031b: PUSH2 0x075e 0000031e: JUMPI 0000031f: DUP1 00000320: PUSH4 0x38ed1739 00000325: EQ 00000326: PUSH2 0x0790 00000329: JUMPI 0000032a: PUSH0 0000032b: DUP1 0000032c: REVERT 0000032d: JUMPDEST 0000032e: DUP1 0000032f: PUSH4 0x13af4035 00000334: GT 00000335: PUSH2 0x03ae 00000338: JUMPI 00000339: DUP1 0000033a: PUSH4 0x209b2bca 0000033f: GT 00000340: PUSH2 0x037e 00000343: JUMPI 00000344: DUP1 00000345: PUSH4 0x209b2bca 0000034a: EQ 0000034b: PUSH2 0x064d 0000034e: JUMPI 0000034f: DUP1 00000350: PUSH4 0x23b872dd 00000355: EQ 00000356: PUSH2 0x0680 00000359: JUMPI 0000035a: DUP1 0000035b: PUSH4 0x2eb6328b 00000360: EQ 00000361: PUSH2 0x069f 00000364: JUMPI 00000365: DUP1 00000366: PUSH4 0x30486f3c 0000036b: EQ 0000036c: PUSH2 0x06d1 0000036f: JUMPI 00000370: DUP1 00000371: PUSH4 0x313ce567 00000376: EQ 00000377: PUSH2 0x06f0 0000037a: JUMPI 0000037b: PUSH0 0000037c: DUP1 0000037d: REVERT 0000037e: JUMPDEST 0000037f: DUP1 00000380: PUSH4 0x13af4035 00000385: EQ 00000386: PUSH2 0x059a 00000389: JUMPI 0000038a: DUP1 0000038b: PUSH4 0x18160ddd 00000390: EQ 00000391: PUSH2 0x05b9 00000394: JUMPI 00000395: DUP1 00000396: PUSH4 0x1c8ec299 0000039b: EQ 0000039c: PUSH2 0x05ec 0000039f: JUMPI 000003a0: DUP1 000003a1: PUSH4 0x20761fc4 000003a6: EQ 000003a7: PUSH2 0x061f 000003aa: JUMPI 000003ab: PUSH0 000003ac: DUP1 000003ad: REVERT 000003ae: JUMPDEST 000003af: DUP1 000003b0: PUSH4 0x0902f1ac 000003b5: GT 000003b6: PUSH2 0x03f4 000003b9: JUMPI 000003ba: DUP1 000003bb: PUSH4 0x0902f1ac 000003c0: EQ 000003c1: PUSH2 0x04b7 000003c4: JUMPI 000003c5: DUP1 000003c6: PUSH4 0x090b78c5 000003cb: EQ 000003cc: PUSH2 0x04e0 000003cf: JUMPI 000003d0: DUP1 000003d1: PUSH4 0x095ea7b3 000003d6: EQ 000003d7: PUSH2 0x0501 000003da: JUMPI 000003db: DUP1 000003dc: PUSH4 0x0dfe1681 000003e1: EQ 000003e2: PUSH2 0x0530 000003e5: JUMPI 000003e6: DUP1 000003e7: PUSH4 0x0e608b30 000003ec: EQ 000003ed: PUSH2 0x057b 000003f0: JUMPI 000003f1: PUSH0 000003f2: DUP1 000003f3: REVERT 000003f4: JUMPDEST 000003f5: DUP1 000003f6: PUSH4 0x01e1d114 000003fb: EQ 000003fc: PUSH2 0x042f 000003ff: JUMPI 00000400: DUP1 00000401: PUSH4 0x05fefda7 00000406: EQ 00000407: PUSH2 0x0456 0000040a: JUMPI 0000040b: DUP1 0000040c: PUSH4 0x06fdde03 00000411: EQ 00000412: PUSH2 0x0477 00000415: JUMPI 00000416: DUP1 00000417: PUSH4 0x07a2d13a 0000041c: EQ 0000041d: PUSH2 0x0498 00000420: JUMPI 00000421: PUSH0 00000422: DUP1 00000423: REVERT 00000424: JUMPDEST 00000425: CALLDATASIZE 00000426: PUSH2 0x042b 00000429: JUMPI 0000042a: STOP 0000042b: JUMPDEST 0000042c: PUSH0 0000042d: DUP1 0000042e: REVERT 0000042f: JUMPDEST 00000430: CALLVALUE 00000431: DUP1 00000432: ISZERO 00000433: PUSH2 0x043a 00000436: JUMPI 00000437: PUSH0 00000438: DUP1 00000439: REVERT 0000043a: JUMPDEST 0000043b: POP 0000043c: PUSH2 0x0443 0000043f: PUSH2 0x0eea 00000442: JUMP 00000443: JUMPDEST 00000444: PUSH1 0x40 00000446: MLOAD 00000447: SWAP1 00000448: DUP2 00000449: MSTORE 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: JUMPDEST 0000044e: PUSH1 0x40 00000450: MLOAD 00000451: DUP1 00000452: SWAP2 00000453: SUB 00000454: SWAP1 00000455: RETURN 00000456: JUMPDEST 00000457: CALLVALUE 00000458: DUP1 00000459: ISZERO 0000045a: PUSH2 0x0461 0000045d: JUMPI 0000045e: PUSH0 0000045f: DUP1 00000460: REVERT 00000461: JUMPDEST 00000462: POP 00000463: PUSH2 0x0475 00000466: PUSH2 0x0470 00000469: CALLDATASIZE 0000046a: PUSH1 0x04 0000046c: PUSH2 0x4ffa 0000046f: JUMP 00000470: JUMPDEST 00000471: PUSH2 0x0f2d 00000474: JUMP 00000475: JUMPDEST 00000476: STOP 00000477: JUMPDEST 00000478: CALLVALUE 00000479: DUP1 0000047a: ISZERO 0000047b: PUSH2 0x0482 0000047e: JUMPI 0000047f: PUSH0 00000480: DUP1 00000481: REVERT 00000482: JUMPDEST 00000483: POP 00000484: PUSH2 0x048b 00000487: PUSH2 0x108b 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x40 0000048e: MLOAD 0000048f: PUSH2 0x044d 00000492: SWAP2 00000493: SWAP1 00000494: PUSH2 0x501a 00000497: JUMP 00000498: JUMPDEST 00000499: CALLVALUE 0000049a: DUP1 0000049b: ISZERO 0000049c: PUSH2 0x04a3 0000049f: JUMPI 000004a0: PUSH0 000004a1: DUP1 000004a2: REVERT 000004a3: JUMPDEST 000004a4: POP 000004a5: PUSH2 0x0443 000004a8: PUSH2 0x04b2 000004ab: CALLDATASIZE 000004ac: PUSH1 0x04 000004ae: PUSH2 0x5066 000004b1: JUMP 000004b2: JUMPDEST 000004b3: PUSH2 0x114b 000004b6: JUMP 000004b7: JUMPDEST 000004b8: CALLVALUE 000004b9: DUP1 000004ba: ISZERO 000004bb: PUSH2 0x04c2 000004be: JUMPI 000004bf: PUSH0 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: POP 000004c4: PUSH2 0x04cb 000004c7: PUSH2 0x1196 000004ca: JUMP 000004cb: JUMPDEST 000004cc: PUSH1 0x40 000004ce: DUP1 000004cf: MLOAD 000004d0: SWAP3 000004d1: DUP4 000004d2: MSTORE 000004d3: PUSH1 0x20 000004d5: DUP4 000004d6: ADD 000004d7: SWAP2 000004d8: SWAP1 000004d9: SWAP2 000004da: MSTORE 000004db: ADD 000004dc: PUSH2 0x044d 000004df: JUMP 000004e0: JUMPDEST 000004e1: CALLVALUE 000004e2: DUP1 000004e3: ISZERO 000004e4: PUSH2 0x04eb 000004e7: JUMPI 000004e8: PUSH0 000004e9: DUP1 000004ea: REVERT 000004eb: JUMPDEST 000004ec: POP 000004ed: PUSH2 0x0443 000004f0: PUSH14 0x629b8c891b267182b61400000000 000004ff: DUP2 00000500: JUMP 00000501: JUMPDEST 00000502: CALLVALUE 00000503: DUP1 00000504: ISZERO 00000505: PUSH2 0x050c 00000508: JUMPI 00000509: PUSH0 0000050a: DUP1 0000050b: REVERT 0000050c: JUMPDEST 0000050d: POP 0000050e: PUSH2 0x0520 00000511: PUSH2 0x051b 00000514: CALLDATASIZE 00000515: PUSH1 0x04 00000517: PUSH2 0x5091 0000051a: JUMP 0000051b: JUMPDEST 0000051c: PUSH2 0x135f 0000051f: JUMP 00000520: JUMPDEST 00000521: PUSH1 0x40 00000523: MLOAD 00000524: SWAP1 00000525: ISZERO 00000526: ISZERO 00000527: DUP2 00000528: MSTORE 00000529: PUSH1 0x20 0000052b: ADD 0000052c: PUSH2 0x044d 0000052f: JUMP 00000530: JUMPDEST 00000531: CALLVALUE 00000532: DUP1 00000533: ISZERO 00000534: PUSH2 0x053b 00000537: JUMPI 00000538: PUSH0 00000539: DUP1 0000053a: REVERT 0000053b: JUMPDEST 0000053c: POP 0000053d: PUSH2 0x0563 00000540: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000561: DUP2 00000562: JUMP 00000563: JUMPDEST 00000564: PUSH1 0x40 00000566: MLOAD 00000567: PUSH1 0x01 00000569: PUSH1 0x01 0000056b: PUSH1 0xa0 0000056d: SHL 0000056e: SUB 0000056f: SWAP1 00000570: SWAP2 00000571: AND 00000572: DUP2 00000573: MSTORE 00000574: PUSH1 0x20 00000576: ADD 00000577: PUSH2 0x044d 0000057a: JUMP 0000057b: JUMPDEST 0000057c: CALLVALUE 0000057d: DUP1 0000057e: ISZERO 0000057f: PUSH2 0x0586 00000582: JUMPI 00000583: PUSH0 00000584: DUP1 00000585: REVERT 00000586: JUMPDEST 00000587: POP 00000588: PUSH2 0x0475 0000058b: PUSH2 0x0595 0000058e: CALLDATASIZE 0000058f: PUSH1 0x04 00000591: PUSH2 0x50bb 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x1376 00000599: JUMP 0000059a: JUMPDEST 0000059b: CALLVALUE 0000059c: DUP1 0000059d: ISZERO 0000059e: PUSH2 0x05a5 000005a1: JUMPI 000005a2: PUSH0 000005a3: DUP1 000005a4: REVERT 000005a5: JUMPDEST 000005a6: POP 000005a7: PUSH2 0x0475 000005aa: PUSH2 0x05b4 000005ad: CALLDATASIZE 000005ae: PUSH1 0x04 000005b0: PUSH2 0x50bb 000005b3: JUMP 000005b4: JUMPDEST 000005b5: PUSH2 0x13c7 000005b8: JUMP 000005b9: JUMPDEST 000005ba: CALLVALUE 000005bb: DUP1 000005bc: ISZERO 000005bd: PUSH2 0x05c4 000005c0: JUMPI 000005c1: PUSH0 000005c2: DUP1 000005c3: REVERT 000005c4: JUMPDEST 000005c5: POP 000005c6: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 000005e7: SLOAD 000005e8: PUSH2 0x0443 000005eb: JUMP 000005ec: JUMPDEST 000005ed: CALLVALUE 000005ee: DUP1 000005ef: ISZERO 000005f0: PUSH2 0x05f7 000005f3: JUMPI 000005f4: PUSH0 000005f5: DUP1 000005f6: REVERT 000005f7: JUMPDEST 000005f8: POP 000005f9: PUSH2 0x0443 000005fc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258 0000061d: DUP2 0000061e: JUMP 0000061f: JUMPDEST 00000620: CALLVALUE 00000621: DUP1 00000622: ISZERO 00000623: PUSH2 0x062a 00000626: JUMPI 00000627: PUSH0 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: POP 0000062c: PUSH2 0x0520 0000062f: PUSH2 0x0639 00000632: CALLDATASIZE 00000633: PUSH1 0x04 00000635: PUSH2 0x50bb 00000638: JUMP 00000639: JUMPDEST 0000063a: PUSH1 0x3c 0000063c: PUSH1 0x20 0000063e: MSTORE 0000063f: PUSH0 00000640: SWAP1 00000641: DUP2 00000642: MSTORE 00000643: PUSH1 0x40 00000645: SWAP1 00000646: KECCAK256 00000647: SLOAD 00000648: PUSH1 0xff 0000064a: AND 0000064b: DUP2 0000064c: JUMP 0000064d: JUMPDEST 0000064e: CALLVALUE 0000064f: DUP1 00000650: ISZERO 00000651: PUSH2 0x0658 00000654: JUMPI 00000655: PUSH0 00000656: DUP1 00000657: REVERT 00000658: JUMPDEST 00000659: POP 0000065a: PUSH2 0x0563 0000065d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000067e: DUP2 0000067f: JUMP 00000680: JUMPDEST 00000681: CALLVALUE 00000682: DUP1 00000683: ISZERO 00000684: PUSH2 0x068b 00000687: JUMPI 00000688: PUSH0 00000689: DUP1 0000068a: REVERT 0000068b: JUMPDEST 0000068c: POP 0000068d: PUSH2 0x0520 00000690: PUSH2 0x069a 00000693: CALLDATASIZE 00000694: PUSH1 0x04 00000696: PUSH2 0x50d6 00000699: JUMP 0000069a: JUMPDEST 0000069b: PUSH2 0x13db 0000069e: JUMP 0000069f: JUMPDEST 000006a0: CALLVALUE 000006a1: DUP1 000006a2: ISZERO 000006a3: PUSH2 0x06aa 000006a6: JUMPI 000006a7: PUSH0 000006a8: DUP1 000006a9: REVERT 000006aa: JUMPDEST 000006ab: POP 000006ac: PUSH1 0x38 000006ae: SLOAD 000006af: PUSH2 0x06be 000006b2: SWAP1 000006b3: PUSH3 0x010000 000006b7: SWAP1 000006b8: DIV 000006b9: PUSH1 0x0f 000006bb: SIGNEXTEND 000006bc: DUP2 000006bd: JUMP 000006be: JUMPDEST 000006bf: PUSH1 0x40 000006c1: MLOAD 000006c2: PUSH1 0x0f 000006c4: SWAP2 000006c5: SWAP1 000006c6: SWAP2 000006c7: SIGNEXTEND 000006c8: DUP2 000006c9: MSTORE 000006ca: PUSH1 0x20 000006cc: ADD 000006cd: PUSH2 0x044d 000006d0: JUMP 000006d1: JUMPDEST 000006d2: CALLVALUE 000006d3: DUP1 000006d4: ISZERO 000006d5: PUSH2 0x06dc 000006d8: JUMPI 000006d9: PUSH0 000006da: DUP1 000006db: REVERT 000006dc: JUMPDEST 000006dd: POP 000006de: PUSH2 0x0475 000006e1: PUSH2 0x06eb 000006e4: CALLDATASIZE 000006e5: PUSH1 0x04 000006e7: PUSH2 0x5066 000006ea: JUMP 000006eb: JUMPDEST 000006ec: PUSH2 0x13fe 000006ef: JUMP 000006f0: JUMPDEST 000006f1: CALLVALUE 000006f2: DUP1 000006f3: ISZERO 000006f4: PUSH2 0x06fb 000006f7: JUMPI 000006f8: PUSH0 000006f9: DUP1 000006fa: REVERT 000006fb: JUMPDEST 000006fc: POP 000006fd: PUSH1 0x40 000006ff: MLOAD 00000700: PUSH1 0x12 00000702: DUP2 00000703: MSTORE 00000704: PUSH1 0x20 00000706: ADD 00000707: PUSH2 0x044d 0000070a: JUMP 0000070b: JUMPDEST 0000070c: CALLVALUE 0000070d: DUP1 0000070e: ISZERO 0000070f: PUSH2 0x0716 00000712: JUMPI 00000713: PUSH0 00000714: DUP1 00000715: REVERT 00000716: JUMPDEST 00000717: POP 00000718: PUSH2 0x0443 0000071b: PUSH1 0x64 0000071d: SLOAD 0000071e: DUP2 0000071f: JUMP 00000720: JUMPDEST 00000721: CALLVALUE 00000722: DUP1 00000723: ISZERO 00000724: PUSH2 0x072b 00000727: JUMPI 00000728: PUSH0 00000729: DUP1 0000072a: REVERT 0000072b: JUMPDEST 0000072c: POP 0000072d: PUSH1 0x35 0000072f: SLOAD 00000730: PUSH2 0x0746 00000733: SWAP1 00000734: PUSH1 0x01 00000736: PUSH1 0x80 00000738: SHL 00000739: SWAP1 0000073a: DIV 0000073b: PUSH1 0x01 0000073d: PUSH1 0x01 0000073f: PUSH1 0x80 00000741: SHL 00000742: SUB 00000743: AND 00000744: DUP2 00000745: JUMP 00000746: JUMPDEST 00000747: PUSH1 0x40 00000749: MLOAD 0000074a: PUSH1 0x01 0000074c: PUSH1 0x01 0000074e: PUSH1 0x80 00000750: SHL 00000751: SUB 00000752: SWAP1 00000753: SWAP2 00000754: AND 00000755: DUP2 00000756: MSTORE 00000757: PUSH1 0x20 00000759: ADD 0000075a: PUSH2 0x044d 0000075d: JUMP 0000075e: JUMPDEST 0000075f: CALLVALUE 00000760: DUP1 00000761: ISZERO 00000762: PUSH2 0x0769 00000765: JUMPI 00000766: PUSH0 00000767: DUP1 00000768: REVERT 00000769: JUMPDEST 0000076a: POP 0000076b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000078c: PUSH2 0x0563 0000078f: JUMP 00000790: JUMPDEST 00000791: CALLVALUE 00000792: DUP1 00000793: ISZERO 00000794: PUSH2 0x079b 00000797: JUMPI 00000798: PUSH0 00000799: DUP1 0000079a: REVERT 0000079b: JUMPDEST 0000079c: POP 0000079d: PUSH2 0x07af 000007a0: PUSH2 0x07aa 000007a3: CALLDATASIZE 000007a4: PUSH1 0x04 000007a6: PUSH2 0x515b 000007a9: JUMP 000007aa: JUMPDEST 000007ab: PUSH2 0x16b3 000007ae: JUMP 000007af: JUMPDEST 000007b0: PUSH1 0x40 000007b2: MLOAD 000007b3: PUSH2 0x044d 000007b6: SWAP2 000007b7: SWAP1 000007b8: PUSH2 0x5202 000007bb: JUMP 000007bc: JUMPDEST 000007bd: CALLVALUE 000007be: DUP1 000007bf: ISZERO 000007c0: PUSH2 0x07c7 000007c3: JUMPI 000007c4: PUSH0 000007c5: DUP1 000007c6: REVERT 000007c7: JUMPDEST 000007c8: POP 000007c9: PUSH2 0x0563 000007cc: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000007ed: DUP2 000007ee: JUMP 000007ef: JUMPDEST 000007f0: CALLVALUE 000007f1: DUP1 000007f2: ISZERO 000007f3: PUSH2 0x07fa 000007f6: JUMPI 000007f7: PUSH0 000007f8: DUP1 000007f9: REVERT 000007fa: JUMPDEST 000007fb: POP 000007fc: PUSH2 0x0443 000007ff: PUSH1 0x32 00000801: SLOAD 00000802: DUP2 00000803: JUMP 00000804: JUMPDEST 00000805: CALLVALUE 00000806: DUP1 00000807: ISZERO 00000808: PUSH2 0x080f 0000080b: JUMPI 0000080c: PUSH0 0000080d: DUP1 0000080e: REVERT 0000080f: JUMPDEST 00000810: POP 00000811: PUSH2 0x0443 00000814: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 00000835: DUP2 00000836: JUMP 00000837: JUMPDEST 00000838: CALLVALUE 00000839: DUP1 0000083a: ISZERO 0000083b: PUSH2 0x0842 0000083e: JUMPI 0000083f: PUSH0 00000840: DUP1 00000841: REVERT 00000842: JUMPDEST 00000843: POP 00000844: PUSH2 0x0443 00000847: PUSH2 0x0851 0000084a: CALLDATASIZE 0000084b: PUSH1 0x04 0000084d: PUSH2 0x5066 00000850: JUMP 00000851: JUMPDEST 00000852: PUSH2 0x1829 00000855: JUMP 00000856: JUMPDEST 00000857: CALLVALUE 00000858: DUP1 00000859: ISZERO 0000085a: PUSH2 0x0861 0000085d: JUMPI 0000085e: PUSH0 0000085f: DUP1 00000860: REVERT 00000861: JUMPDEST 00000862: POP 00000863: PUSH2 0x0443 00000866: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680 00000887: DUP2 00000888: JUMP 00000889: JUMPDEST 0000088a: CALLVALUE 0000088b: DUP1 0000088c: ISZERO 0000088d: PUSH2 0x0894 00000890: JUMPI 00000891: PUSH0 00000892: DUP1 00000893: REVERT 00000894: JUMPDEST 00000895: POP 00000896: PUSH0 00000897: SLOAD 00000898: PUSH2 0x0563 0000089b: SWAP1 0000089c: PUSH1 0x01 0000089e: PUSH1 0x01 000008a0: PUSH1 0xa0 000008a2: SHL 000008a3: SUB 000008a4: AND 000008a5: DUP2 000008a6: JUMP 000008a7: JUMPDEST 000008a8: CALLVALUE 000008a9: DUP1 000008aa: ISZERO 000008ab: PUSH2 0x08b2 000008ae: JUMPI 000008af: PUSH0 000008b0: DUP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: POP 000008b4: PUSH2 0x07af 000008b7: PUSH2 0x08c1 000008ba: CALLDATASIZE 000008bb: PUSH1 0x04 000008bd: PUSH2 0x5214 000008c0: JUMP 000008c1: JUMPDEST 000008c2: PUSH2 0x1833 000008c5: JUMP 000008c6: JUMPDEST 000008c7: CALLVALUE 000008c8: DUP1 000008c9: ISZERO 000008ca: PUSH2 0x08d1 000008cd: JUMPI 000008ce: PUSH0 000008cf: DUP1 000008d0: REVERT 000008d1: JUMPDEST 000008d2: POP 000008d3: PUSH2 0x0475 000008d6: PUSH2 0x08e0 000008d9: CALLDATASIZE 000008da: PUSH1 0x04 000008dc: PUSH2 0x5066 000008df: JUMP 000008e0: JUMPDEST 000008e1: PUSH2 0x19f8 000008e4: JUMP 000008e5: JUMPDEST 000008e6: CALLVALUE 000008e7: DUP1 000008e8: ISZERO 000008e9: PUSH2 0x08f0 000008ec: JUMPI 000008ed: PUSH0 000008ee: DUP1 000008ef: REVERT 000008f0: JUMPDEST 000008f1: POP 000008f2: PUSH2 0x07af 000008f5: PUSH2 0x08ff 000008f8: CALLDATASIZE 000008f9: PUSH1 0x04 000008fb: PUSH2 0x5252 000008fe: JUMP 000008ff: JUMPDEST 00000900: PUSH2 0x1a09 00000903: JUMP 00000904: JUMPDEST 00000905: CALLVALUE 00000906: DUP1 00000907: ISZERO 00000908: PUSH2 0x090f 0000090b: JUMPI 0000090c: PUSH0 0000090d: DUP1 0000090e: REVERT 0000090f: JUMPDEST 00000910: POP 00000911: PUSH1 0x3a 00000913: SLOAD 00000914: PUSH2 0x0563 00000917: SWAP1 00000918: PUSH1 0x01 0000091a: PUSH1 0x01 0000091c: PUSH1 0xa0 0000091e: SHL 0000091f: SUB 00000920: AND 00000921: DUP2 00000922: JUMP 00000923: JUMPDEST 00000924: CALLVALUE 00000925: DUP1 00000926: ISZERO 00000927: PUSH2 0x092e 0000092a: JUMPI 0000092b: PUSH0 0000092c: DUP1 0000092d: REVERT 0000092e: JUMPDEST 0000092f: POP 00000930: PUSH2 0x0443 00000933: PUSH2 0x093d 00000936: CALLDATASIZE 00000937: PUSH1 0x04 00000939: PUSH2 0x52ad 0000093c: JUMP 0000093d: JUMPDEST 0000093e: PUSH2 0x1ad3 00000941: JUMP 00000942: JUMPDEST 00000943: CALLVALUE 00000944: DUP1 00000945: ISZERO 00000946: PUSH2 0x094d 00000949: JUMPI 0000094a: PUSH0 0000094b: DUP1 0000094c: REVERT 0000094d: JUMPDEST 0000094e: POP 0000094f: PUSH1 0x35 00000951: SLOAD 00000952: PUSH2 0x0746 00000955: SWAP1 00000956: PUSH1 0x01 00000958: PUSH1 0x01 0000095a: PUSH1 0x80 0000095c: SHL 0000095d: SUB 0000095e: AND 0000095f: DUP2 00000960: JUMP 00000961: JUMPDEST 00000962: CALLVALUE 00000963: DUP1 00000964: ISZERO 00000965: PUSH2 0x096c 00000968: JUMPI 00000969: PUSH0 0000096a: DUP1 0000096b: REVERT 0000096c: JUMPDEST 0000096d: POP 0000096e: PUSH2 0x0443 00000971: PUSH2 0x097b 00000974: CALLDATASIZE 00000975: PUSH1 0x04 00000977: PUSH2 0x50bb 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH1 0x01 0000097e: PUSH1 0x01 00000980: PUSH1 0xa0 00000982: SHL 00000983: SUB 00000984: AND 00000985: PUSH0 00000986: SWAP1 00000987: DUP2 00000988: MSTORE 00000989: PUSH0 0000098a: DUP1 0000098b: MLOAD 0000098c: PUSH1 0x20 0000098e: PUSH2 0x5aba 00000991: DUP4 00000992: CODECOPY 00000993: DUP2 00000994: MLOAD 00000995: SWAP2 00000996: MSTORE 00000997: PUSH1 0x20 00000999: MSTORE 0000099a: PUSH1 0x40 0000099c: SWAP1 0000099d: KECCAK256 0000099e: SLOAD 0000099f: SWAP1 000009a0: JUMP 000009a1: JUMPDEST 000009a2: CALLVALUE 000009a3: DUP1 000009a4: ISZERO 000009a5: PUSH2 0x09ac 000009a8: JUMPI 000009a9: PUSH0 000009aa: DUP1 000009ab: REVERT 000009ac: JUMPDEST 000009ad: POP 000009ae: PUSH2 0x0443 000009b1: PUSH2 0x09bb 000009b4: CALLDATASIZE 000009b5: PUSH1 0x04 000009b7: PUSH2 0x5066 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH1 0x65 000009be: PUSH1 0x20 000009c0: MSTORE 000009c1: PUSH0 000009c2: SWAP1 000009c3: DUP2 000009c4: MSTORE 000009c5: PUSH1 0x40 000009c7: SWAP1 000009c8: KECCAK256 000009c9: SLOAD 000009ca: DUP2 000009cb: JUMP 000009cc: JUMPDEST 000009cd: CALLVALUE 000009ce: DUP1 000009cf: ISZERO 000009d0: PUSH2 0x09d7 000009d3: JUMPI 000009d4: PUSH0 000009d5: DUP1 000009d6: REVERT 000009d7: JUMPDEST 000009d8: POP 000009d9: PUSH2 0x07af 000009dc: PUSH2 0x09e6 000009df: CALLDATASIZE 000009e0: PUSH1 0x04 000009e2: PUSH2 0x515b 000009e5: JUMP 000009e6: JUMPDEST 000009e7: PUSH2 0x1ae5 000009ea: JUMP 000009eb: JUMPDEST 000009ec: CALLVALUE 000009ed: DUP1 000009ee: ISZERO 000009ef: PUSH2 0x09f6 000009f2: JUMPI 000009f3: PUSH0 000009f4: DUP1 000009f5: REVERT 000009f6: JUMPDEST 000009f7: POP 000009f8: PUSH2 0x0443 000009fb: PUSH2 0x2710 000009fe: DUP2 000009ff: JUMP 00000a00: JUMPDEST 00000a01: CALLVALUE 00000a02: DUP1 00000a03: ISZERO 00000a04: PUSH2 0x0a0b 00000a07: JUMPI 00000a08: PUSH0 00000a09: DUP1 00000a0a: REVERT 00000a0b: JUMPDEST 00000a0c: POP 00000a0d: PUSH2 0x0563 00000a10: PUSH2 0x1c3d 00000a13: JUMP 00000a14: JUMPDEST 00000a15: CALLVALUE 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH2 0x0a1f 00000a1b: JUMPI 00000a1c: PUSH0 00000a1d: DUP1 00000a1e: REVERT 00000a1f: JUMPDEST 00000a20: POP 00000a21: PUSH2 0x0a87 00000a24: PUSH2 0x0a2e 00000a27: CALLDATASIZE 00000a28: PUSH1 0x04 00000a2a: PUSH2 0x5066 00000a2d: JUMP 00000a2e: JUMPDEST 00000a2f: PUSH1 0x37 00000a31: PUSH1 0x20 00000a33: MSTORE 00000a34: PUSH0 00000a35: SWAP1 00000a36: DUP2 00000a37: MSTORE 00000a38: PUSH1 0x40 00000a3a: SWAP1 00000a3b: KECCAK256 00000a3c: DUP1 00000a3d: SLOAD 00000a3e: PUSH1 0x01 00000a40: DUP3 00000a41: ADD 00000a42: SLOAD 00000a43: PUSH1 0x02 00000a45: SWAP1 00000a46: SWAP3 00000a47: ADD 00000a48: SLOAD 00000a49: PUSH1 0x01 00000a4b: PUSH1 0x01 00000a4d: PUSH1 0xa0 00000a4f: SHL 00000a50: SUB 00000a51: DUP3 00000a52: AND 00000a53: SWAP3 00000a54: PUSH1 0x01 00000a56: PUSH1 0xa0 00000a58: SHL 00000a59: DUP4 00000a5a: DIV 00000a5b: PUSH1 0xff 00000a5d: AND 00000a5e: SWAP3 00000a5f: PUSH1 0x01 00000a61: PUSH1 0xa8 00000a63: SHL 00000a64: SWAP1 00000a65: DIV 00000a66: PUSH5 0xffffffffff 00000a6c: AND 00000a6d: SWAP2 00000a6e: PUSH1 0x01 00000a70: PUSH1 0x01 00000a72: PUSH1 0x80 00000a74: SHL 00000a75: SUB 00000a76: DUP1 00000a77: DUP4 00000a78: AND 00000a79: SWAP3 00000a7a: PUSH1 0x01 00000a7c: PUSH1 0x80 00000a7e: SHL 00000a7f: SWAP1 00000a80: DIV 00000a81: DUP2 00000a82: AND 00000a83: SWAP2 00000a84: AND 00000a85: DUP7 00000a86: JUMP 00000a87: JUMPDEST 00000a88: PUSH1 0x40 00000a8a: DUP1 00000a8b: MLOAD 00000a8c: PUSH1 0x01 00000a8e: PUSH1 0x01 00000a90: PUSH1 0xa0 00000a92: SHL 00000a93: SUB 00000a94: SWAP1 00000a95: SWAP8 00000a96: AND 00000a97: DUP8 00000a98: MSTORE 00000a99: SWAP5 00000a9a: ISZERO 00000a9b: ISZERO 00000a9c: PUSH1 0x20 00000a9e: DUP8 00000a9f: ADD 00000aa0: MSTORE 00000aa1: PUSH5 0xffffffffff 00000aa7: SWAP1 00000aa8: SWAP4 00000aa9: AND 00000aaa: SWAP4 00000aab: DUP6 00000aac: ADD 00000aad: SWAP4 00000aae: SWAP1 00000aaf: SWAP4 00000ab0: MSTORE 00000ab1: PUSH1 0x01 00000ab3: PUSH1 0x01 00000ab5: PUSH1 0x80 00000ab7: SHL 00000ab8: SUB 00000ab9: SWAP1 00000aba: DUP2 00000abb: AND 00000abc: PUSH1 0x60 00000abe: DUP6 00000abf: ADD 00000ac0: MSTORE 00000ac1: SWAP2 00000ac2: DUP3 00000ac3: AND 00000ac4: PUSH1 0x80 00000ac6: DUP5 00000ac7: ADD 00000ac8: MSTORE 00000ac9: AND 00000aca: PUSH1 0xa0 00000acc: DUP3 00000acd: ADD 00000ace: MSTORE 00000acf: PUSH1 0xc0 00000ad1: ADD 00000ad2: PUSH2 0x044d 00000ad5: JUMP 00000ad6: JUMPDEST 00000ad7: CALLVALUE 00000ad8: DUP1 00000ad9: ISZERO 00000ada: PUSH2 0x0ae1 00000add: JUMPI 00000ade: PUSH0 00000adf: DUP1 00000ae0: REVERT 00000ae1: JUMPDEST 00000ae2: POP 00000ae3: PUSH2 0x0443 00000ae6: PUSH2 0x1c58 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: CALLVALUE 00000aec: DUP1 00000aed: ISZERO 00000aee: PUSH2 0x0af5 00000af1: JUMPI 00000af2: PUSH0 00000af3: DUP1 00000af4: REVERT 00000af5: JUMPDEST 00000af6: POP 00000af7: PUSH2 0x0563 00000afa: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00000b1b: DUP2 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: CALLVALUE 00000b1f: DUP1 00000b20: ISZERO 00000b21: PUSH2 0x0b28 00000b24: JUMPI 00000b25: PUSH0 00000b26: DUP1 00000b27: REVERT 00000b28: JUMPDEST 00000b29: POP 00000b2a: PUSH2 0x048b 00000b2d: PUSH2 0x1c67 00000b30: JUMP 00000b31: JUMPDEST 00000b32: CALLVALUE 00000b33: DUP1 00000b34: ISZERO 00000b35: PUSH2 0x0b3c 00000b38: JUMPI 00000b39: PUSH0 00000b3a: DUP1 00000b3b: REVERT 00000b3c: JUMPDEST 00000b3d: POP 00000b3e: PUSH2 0x0475 00000b41: PUSH2 0x0b4b 00000b44: CALLDATASIZE 00000b45: PUSH1 0x04 00000b47: PUSH2 0x5066 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: PUSH2 0x1ca5 00000b4f: JUMP 00000b50: JUMPDEST 00000b51: CALLVALUE 00000b52: DUP1 00000b53: ISZERO 00000b54: PUSH2 0x0b5b 00000b57: JUMPI 00000b58: PUSH0 00000b59: DUP1 00000b5a: REVERT 00000b5b: JUMPDEST 00000b5c: POP 00000b5d: PUSH2 0x0475 00000b60: PUSH2 0x0b6a 00000b63: CALLDATASIZE 00000b64: PUSH1 0x04 00000b66: PUSH2 0x50bb 00000b69: JUMP 00000b6a: JUMPDEST 00000b6b: PUSH2 0x1d85 00000b6e: JUMP 00000b6f: JUMPDEST 00000b70: CALLVALUE 00000b71: DUP1 00000b72: ISZERO 00000b73: PUSH2 0x0b7a 00000b76: JUMPI 00000b77: PUSH0 00000b78: DUP1 00000b79: REVERT 00000b7a: JUMPDEST 00000b7b: POP 00000b7c: PUSH2 0x0443 00000b7f: PUSH1 0x3d 00000b81: SLOAD 00000b82: DUP2 00000b83: JUMP 00000b84: JUMPDEST 00000b85: CALLVALUE 00000b86: DUP1 00000b87: ISZERO 00000b88: PUSH2 0x0b8f 00000b8b: JUMPI 00000b8c: PUSH0 00000b8d: DUP1 00000b8e: REVERT 00000b8f: JUMPDEST 00000b90: POP 00000b91: PUSH2 0x0520 00000b94: PUSH2 0x0b9e 00000b97: CALLDATASIZE 00000b98: PUSH1 0x04 00000b9a: PUSH2 0x5091 00000b9d: JUMP 00000b9e: JUMPDEST 00000b9f: PUSH2 0x1d96 00000ba2: JUMP 00000ba3: JUMPDEST 00000ba4: CALLVALUE 00000ba5: DUP1 00000ba6: ISZERO 00000ba7: PUSH2 0x0bae 00000baa: JUMPI 00000bab: PUSH0 00000bac: DUP1 00000bad: REVERT 00000bae: JUMPDEST 00000baf: POP 00000bb0: PUSH2 0x04cb 00000bb3: PUSH2 0x0bbd 00000bb6: CALLDATASIZE 00000bb7: PUSH1 0x04 00000bb9: PUSH2 0x5066 00000bbc: JUMP 00000bbd: JUMPDEST 00000bbe: PUSH2 0x1da3 00000bc1: JUMP 00000bc2: JUMPDEST 00000bc3: CALLVALUE 00000bc4: DUP1 00000bc5: ISZERO 00000bc6: PUSH2 0x0bcd 00000bc9: JUMPI 00000bca: PUSH0 00000bcb: DUP1 00000bcc: REVERT 00000bcd: JUMPDEST 00000bce: POP 00000bcf: PUSH2 0x0475 00000bd2: PUSH2 0x0bdc 00000bd5: CALLDATASIZE 00000bd6: PUSH1 0x04 00000bd8: PUSH2 0x50bb 00000bdb: JUMP 00000bdc: JUMPDEST 00000bdd: PUSH2 0x1fe7 00000be0: JUMP 00000be1: JUMPDEST 00000be2: CALLVALUE 00000be3: DUP1 00000be4: ISZERO 00000be5: PUSH2 0x0bec 00000be8: JUMPI 00000be9: PUSH0 00000bea: DUP1 00000beb: REVERT 00000bec: JUMPDEST 00000bed: POP 00000bee: PUSH2 0x04cb 00000bf1: PUSH2 0x2228 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: CALLVALUE 00000bf7: DUP1 00000bf8: ISZERO 00000bf9: PUSH2 0x0c00 00000bfc: JUMPI 00000bfd: PUSH0 00000bfe: DUP1 00000bff: REVERT 00000c00: JUMPDEST 00000c01: POP 00000c02: PUSH2 0x0443 00000c05: PUSH2 0x228c 00000c08: JUMP 00000c09: JUMPDEST 00000c0a: CALLVALUE 00000c0b: DUP1 00000c0c: ISZERO 00000c0d: PUSH2 0x0c14 00000c10: JUMPI 00000c11: PUSH0 00000c12: DUP1 00000c13: REVERT 00000c14: JUMPDEST 00000c15: POP 00000c16: PUSH2 0x0475 00000c19: PUSH2 0x0c23 00000c1c: CALLDATASIZE 00000c1d: PUSH1 0x04 00000c1f: PUSH2 0x50bb 00000c22: JUMP 00000c23: JUMPDEST 00000c24: PUSH2 0x23bd 00000c27: JUMP 00000c28: JUMPDEST 00000c29: CALLVALUE 00000c2a: DUP1 00000c2b: ISZERO 00000c2c: PUSH2 0x0c33 00000c2f: JUMPI 00000c30: PUSH0 00000c31: DUP1 00000c32: REVERT 00000c33: JUMPDEST 00000c34: POP 00000c35: PUSH2 0x0475 00000c38: PUSH2 0x0c42 00000c3b: CALLDATASIZE 00000c3c: PUSH1 0x04 00000c3e: PUSH2 0x5318 00000c41: JUMP 00000c42: JUMPDEST 00000c43: PUSH2 0x23ce 00000c46: JUMP 00000c47: JUMPDEST 00000c48: CALLVALUE 00000c49: DUP1 00000c4a: ISZERO 00000c4b: PUSH2 0x0c52 00000c4e: JUMPI 00000c4f: PUSH0 00000c50: DUP1 00000c51: REVERT 00000c52: JUMPDEST 00000c53: POP 00000c54: PUSH2 0x0443 00000c57: PUSH2 0x0c61 00000c5a: CALLDATASIZE 00000c5b: PUSH1 0x04 00000c5d: PUSH2 0x5066 00000c60: JUMP 00000c61: JUMPDEST 00000c62: PUSH2 0x2599 00000c65: JUMP 00000c66: JUMPDEST 00000c67: CALLVALUE 00000c68: DUP1 00000c69: ISZERO 00000c6a: PUSH2 0x0c71 00000c6d: JUMPI 00000c6e: PUSH0 00000c6f: DUP1 00000c70: REVERT 00000c71: JUMPDEST 00000c72: POP 00000c73: PUSH2 0x0443 00000c76: PUSH1 0x36 00000c78: SLOAD 00000c79: DUP2 00000c7a: JUMP 00000c7b: JUMPDEST 00000c7c: CALLVALUE 00000c7d: DUP1 00000c7e: ISZERO 00000c7f: PUSH2 0x0c86 00000c82: JUMPI 00000c83: PUSH0 00000c84: DUP1 00000c85: REVERT 00000c86: JUMPDEST 00000c87: POP 00000c88: PUSH2 0x0443 00000c8b: PUSH11 0x0c097ce7bc90715b34b9f1 00000c97: PUSH1 0x24 00000c99: SHL 00000c9a: DUP2 00000c9b: JUMP 00000c9c: JUMPDEST 00000c9d: CALLVALUE 00000c9e: DUP1 00000c9f: ISZERO 00000ca0: PUSH2 0x0ca7 00000ca3: JUMPI 00000ca4: PUSH0 00000ca5: DUP1 00000ca6: REVERT 00000ca7: JUMPDEST 00000ca8: POP 00000ca9: PUSH1 0x39 00000cab: SLOAD 00000cac: PUSH2 0x0563 00000caf: SWAP1 00000cb0: PUSH1 0x01 00000cb2: PUSH1 0x01 00000cb4: PUSH1 0xa0 00000cb6: SHL 00000cb7: SUB 00000cb8: AND 00000cb9: DUP2 00000cba: JUMP 00000cbb: JUMPDEST 00000cbc: CALLVALUE 00000cbd: DUP1 00000cbe: ISZERO 00000cbf: PUSH2 0x0cc6 00000cc2: JUMPI 00000cc3: PUSH0 00000cc4: DUP1 00000cc5: REVERT 00000cc6: JUMPDEST 00000cc7: POP 00000cc8: PUSH2 0x0443 00000ccb: PUSH2 0x0cd5 00000cce: CALLDATASIZE 00000ccf: PUSH1 0x04 00000cd1: PUSH2 0x5066 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: PUSH2 0x25a4 00000cd9: JUMP 00000cda: JUMPDEST 00000cdb: CALLVALUE 00000cdc: DUP1 00000cdd: ISZERO 00000cde: PUSH2 0x0ce5 00000ce1: JUMPI 00000ce2: PUSH0 00000ce3: DUP1 00000ce4: REVERT 00000ce5: JUMPDEST 00000ce6: POP 00000ce7: PUSH2 0x0443 00000cea: PUSH2 0x25d4 00000ced: JUMP 00000cee: JUMPDEST 00000cef: CALLVALUE 00000cf0: DUP1 00000cf1: ISZERO 00000cf2: PUSH2 0x0cf9 00000cf5: JUMPI 00000cf6: PUSH0 00000cf7: DUP1 00000cf8: REVERT 00000cf9: JUMPDEST 00000cfa: POP 00000cfb: PUSH2 0x0563 00000cfe: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00000d1f: DUP2 00000d20: JUMP 00000d21: JUMPDEST 00000d22: CALLVALUE 00000d23: DUP1 00000d24: ISZERO 00000d25: PUSH2 0x0d2c 00000d28: JUMPI 00000d29: PUSH0 00000d2a: DUP1 00000d2b: REVERT 00000d2c: JUMPDEST 00000d2d: POP 00000d2e: PUSH1 0x3b 00000d30: SLOAD 00000d31: PUSH2 0x0563 00000d34: SWAP1 00000d35: PUSH1 0x01 00000d37: PUSH1 0x01 00000d39: PUSH1 0xa0 00000d3b: SHL 00000d3c: SUB 00000d3d: AND 00000d3e: DUP2 00000d3f: JUMP 00000d40: JUMPDEST 00000d41: CALLVALUE 00000d42: DUP1 00000d43: ISZERO 00000d44: PUSH2 0x0d4b 00000d47: JUMPI 00000d48: PUSH0 00000d49: DUP1 00000d4a: REVERT 00000d4b: JUMPDEST 00000d4c: POP 00000d4d: PUSH2 0x0443 00000d50: PUSH1 0x33 00000d52: SLOAD 00000d53: DUP2 00000d54: JUMP 00000d55: JUMPDEST 00000d56: CALLVALUE 00000d57: DUP1 00000d58: ISZERO 00000d59: PUSH2 0x0d60 00000d5c: JUMPI 00000d5d: PUSH0 00000d5e: DUP1 00000d5f: REVERT 00000d60: JUMPDEST 00000d61: POP 00000d62: PUSH2 0x0475 00000d65: PUSH2 0x0d6f 00000d68: CALLDATASIZE 00000d69: PUSH1 0x04 00000d6b: PUSH2 0x53c2 00000d6e: JUMP 00000d6f: JUMPDEST 00000d70: PUSH2 0x27f4 00000d73: JUMP 00000d74: JUMPDEST 00000d75: CALLVALUE 00000d76: DUP1 00000d77: ISZERO 00000d78: PUSH2 0x0d7f 00000d7b: JUMPI 00000d7c: PUSH0 00000d7d: DUP1 00000d7e: REVERT 00000d7f: JUMPDEST 00000d80: POP 00000d81: PUSH2 0x0563 00000d84: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00000da5: DUP2 00000da6: JUMP 00000da7: JUMPDEST 00000da8: CALLVALUE 00000da9: DUP1 00000daa: ISZERO 00000dab: PUSH2 0x0db2 00000dae: JUMPI 00000daf: PUSH0 00000db0: DUP1 00000db1: REVERT 00000db2: JUMPDEST 00000db3: POP 00000db4: PUSH2 0x0475 00000db7: PUSH2 0x29d8 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: CALLVALUE 00000dbd: DUP1 00000dbe: ISZERO 00000dbf: PUSH2 0x0dc6 00000dc2: JUMPI 00000dc3: PUSH0 00000dc4: DUP1 00000dc5: REVERT 00000dc6: JUMPDEST 00000dc7: POP 00000dc8: PUSH2 0x0475 00000dcb: PUSH2 0x0dd5 00000dce: CALLDATASIZE 00000dcf: PUSH1 0x04 00000dd1: PUSH2 0x5214 00000dd4: JUMP 00000dd5: JUMPDEST 00000dd6: PUSH2 0x2dc1 00000dd9: JUMP 00000dda: JUMPDEST 00000ddb: CALLVALUE 00000ddc: DUP1 00000ddd: ISZERO 00000dde: PUSH2 0x0de5 00000de1: JUMPI 00000de2: PUSH0 00000de3: DUP1 00000de4: REVERT 00000de5: JUMPDEST 00000de6: POP 00000de7: PUSH2 0x0475 00000dea: PUSH2 0x0df4 00000ded: CALLDATASIZE 00000dee: PUSH1 0x04 00000df0: PUSH2 0x50bb 00000df3: JUMP 00000df4: JUMPDEST 00000df5: PUSH2 0x2fe7 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: CALLVALUE 00000dfb: DUP1 00000dfc: ISZERO 00000dfd: PUSH2 0x0e04 00000e00: JUMPI 00000e01: PUSH0 00000e02: DUP1 00000e03: REVERT 00000e04: JUMPDEST 00000e05: POP 00000e06: PUSH2 0x0443 00000e09: PUSH2 0x0e13 00000e0c: CALLDATASIZE 00000e0d: PUSH1 0x04 00000e0f: PUSH2 0x5428 00000e12: JUMP 00000e13: JUMPDEST 00000e14: PUSH2 0x313c 00000e17: JUMP 00000e18: JUMPDEST 00000e19: CALLVALUE 00000e1a: DUP1 00000e1b: ISZERO 00000e1c: PUSH2 0x0e23 00000e1f: JUMPI 00000e20: PUSH0 00000e21: DUP1 00000e22: REVERT 00000e23: JUMPDEST 00000e24: POP 00000e25: PUSH1 0x38 00000e27: SLOAD 00000e28: PUSH2 0x0e32 00000e2b: SWAP1 00000e2c: PUSH2 0xffff 00000e2f: AND 00000e30: DUP2 00000e31: JUMP 00000e32: JUMPDEST 00000e33: PUSH1 0x40 00000e35: MLOAD 00000e36: PUSH2 0xffff 00000e39: SWAP1 00000e3a: SWAP2 00000e3b: AND 00000e3c: DUP2 00000e3d: MSTORE 00000e3e: PUSH1 0x20 00000e40: ADD 00000e41: PUSH2 0x044d 00000e44: JUMP 00000e45: JUMPDEST 00000e46: CALLVALUE 00000e47: DUP1 00000e48: ISZERO 00000e49: PUSH2 0x0e50 00000e4c: JUMPI 00000e4d: PUSH0 00000e4e: DUP1 00000e4f: REVERT 00000e50: JUMPDEST 00000e51: POP 00000e52: PUSH2 0x0443 00000e55: PUSH2 0x0e5f 00000e58: CALLDATASIZE 00000e59: PUSH1 0x04 00000e5b: PUSH2 0x5066 00000e5e: JUMP 00000e5f: JUMPDEST 00000e60: PUSH2 0x3185 00000e63: JUMP 00000e64: JUMPDEST 00000e65: CALLVALUE 00000e66: DUP1 00000e67: ISZERO 00000e68: PUSH2 0x0e6f 00000e6b: JUMPI 00000e6c: PUSH0 00000e6d: DUP1 00000e6e: REVERT 00000e6f: JUMPDEST 00000e70: POP 00000e71: PUSH2 0x0443 00000e74: PUSH2 0x0e7e 00000e77: CALLDATASIZE 00000e78: PUSH1 0x04 00000e7a: PUSH2 0x5066 00000e7d: JUMP 00000e7e: JUMPDEST 00000e7f: PUSH2 0x3619 00000e82: JUMP 00000e83: JUMPDEST 00000e84: CALLVALUE 00000e85: DUP1 00000e86: ISZERO 00000e87: PUSH2 0x0e8e 00000e8a: JUMPI 00000e8b: PUSH0 00000e8c: DUP1 00000e8d: REVERT 00000e8e: JUMPDEST 00000e8f: POP 00000e90: PUSH2 0x0443 00000e93: PUSH1 0x34 00000e95: SLOAD 00000e96: DUP2 00000e97: JUMP 00000e98: JUMPDEST 00000e99: CALLVALUE 00000e9a: DUP1 00000e9b: ISZERO 00000e9c: PUSH2 0x0ea3 00000e9f: JUMPI 00000ea0: PUSH0 00000ea1: DUP1 00000ea2: REVERT 00000ea3: JUMPDEST 00000ea4: POP 00000ea5: PUSH2 0x07af 00000ea8: PUSH2 0x0eb2 00000eab: CALLDATASIZE 00000eac: PUSH1 0x04 00000eae: PUSH2 0x5252 00000eb1: JUMP 00000eb2: JUMPDEST 00000eb3: PUSH2 0x3623 00000eb6: JUMP 00000eb7: JUMPDEST 00000eb8: CALLVALUE 00000eb9: DUP1 00000eba: ISZERO 00000ebb: PUSH2 0x0ec2 00000ebe: JUMPI 00000ebf: PUSH0 00000ec0: DUP1 00000ec1: REVERT 00000ec2: JUMPDEST 00000ec3: POP 00000ec4: PUSH2 0x0563 00000ec7: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00000ee8: DUP2 00000ee9: JUMP 00000eea: JUMPDEST 00000eeb: PUSH0 00000eec: DUP1 00000eed: PUSH0 00000eee: PUSH2 0x0ef5 00000ef1: PUSH2 0x36d2 00000ef4: JUMP 00000ef5: JUMPDEST 00000ef6: SWAP1 00000ef7: SWAP3 00000ef8: POP 00000ef9: SWAP1 00000efa: POP 00000efb: DUP1 00000efc: PUSH2 0x0f0a 00000eff: PUSH5 0xe8d4a51000 00000f05: DUP5 00000f06: PUSH2 0x5468 00000f09: JUMP 00000f0a: JUMPDEST 00000f0b: LT 00000f0c: PUSH2 0x0f1c 00000f0f: JUMPI 00000f10: PUSH5 0xe8d4a51000 00000f16: SWAP3 00000f17: POP 00000f18: POP 00000f19: POP 00000f1a: SWAP1 00000f1b: JUMP 00000f1c: JUMPDEST 00000f1d: PUSH2 0x0f26 00000f20: DUP3 00000f21: DUP3 00000f22: PUSH2 0x547b 00000f25: JUMP 00000f26: JUMPDEST 00000f27: SWAP3 00000f28: POP 00000f29: POP 00000f2a: POP 00000f2b: SWAP1 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: PUSH0 00000f2f: SLOAD 00000f30: PUSH1 0x01 00000f32: PUSH1 0x01 00000f34: PUSH1 0xa0 00000f36: SHL 00000f37: SUB 00000f38: AND 00000f39: CALLER 00000f3a: EQ 00000f3b: DUP1 00000f3c: PUSH2 0x0f64 00000f3f: JUMPI 00000f40: POP 00000f41: PUSH0 00000f42: DUP1 00000f43: MLOAD 00000f44: PUSH1 0x20 00000f46: PUSH2 0x5ada 00000f49: DUP4 00000f4a: CODECOPY 00000f4b: DUP2 00000f4c: MLOAD 00000f4d: SWAP2 00000f4e: MSTORE 00000f4f: SLOAD 00000f50: PUSH1 0x01 00000f52: PUSH1 0x01 00000f54: PUSH1 0xa0 00000f56: SHL 00000f57: SUB 00000f58: AND 00000f59: CALLER 00000f5a: PUSH1 0x01 00000f5c: PUSH1 0x01 00000f5e: PUSH1 0xa0 00000f60: SHL 00000f61: SUB 00000f62: AND 00000f63: EQ 00000f64: JUMPDEST 00000f65: PUSH2 0x0f89 00000f68: JUMPI 00000f69: PUSH1 0x40 00000f6b: MLOAD 00000f6c: PUSH3 0x461bcd 00000f70: PUSH1 0xe5 00000f72: SHL 00000f73: DUP2 00000f74: MSTORE 00000f75: PUSH1 0x04 00000f77: ADD 00000f78: PUSH2 0x0f80 00000f7b: SWAP1 00000f7c: PUSH2 0x548e 00000f7f: JUMP 00000f80: JUMPDEST 00000f81: PUSH1 0x40 00000f83: MLOAD 00000f84: DUP1 00000f85: SWAP2 00000f86: SUB 00000f87: SWAP1 00000f88: REVERT 00000f89: JUMPDEST 00000f8a: PUSH1 0x34 00000f8c: SLOAD 00000f8d: DUP2 00000f8e: LT 00000f8f: ISZERO 00000f90: PUSH2 0x0fd5 00000f93: JUMPI 00000f94: PUSH1 0x40 00000f96: MLOAD 00000f97: PUSH3 0x461bcd 00000f9b: PUSH1 0xe5 00000f9d: SHL 00000f9e: DUP2 00000f9f: MSTORE 00000fa0: PUSH1 0x20 00000fa2: PUSH1 0x04 00000fa4: DUP3 00000fa5: ADD 00000fa6: MSTORE 00000fa7: PUSH1 0x17 00000fa9: PUSH1 0x24 00000fab: DUP3 00000fac: ADD 00000fad: MSTORE 00000fae: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77 00000fc6: PUSH1 0x48 00000fc8: SHL 00000fc9: PUSH1 0x44 00000fcb: DUP3 00000fcc: ADD 00000fcd: MSTORE 00000fce: PUSH1 0x64 00000fd0: ADD 00000fd1: PUSH2 0x0f80 00000fd4: JUMP 00000fd5: JUMPDEST 00000fd6: PUSH1 0x34 00000fd8: SLOAD 00000fd9: DUP3 00000fda: LT 00000fdb: PUSH2 0x1020 00000fde: JUMPI 00000fdf: PUSH1 0x40 00000fe1: MLOAD 00000fe2: PUSH3 0x461bcd 00000fe6: PUSH1 0xe5 00000fe8: SHL 00000fe9: DUP2 00000fea: MSTORE 00000feb: PUSH1 0x20 00000fed: PUSH1 0x04 00000fef: DUP3 00000ff0: ADD 00000ff1: MSTORE 00000ff2: PUSH1 0x17 00000ff4: PUSH1 0x24 00000ff6: DUP3 00000ff7: ADD 00000ff8: MSTORE 00000ff9: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced 00001011: PUSH1 0x4b 00001013: SHL 00001014: PUSH1 0x44 00001016: DUP3 00001017: ADD 00001018: MSTORE 00001019: PUSH1 0x64 0000101b: ADD 0000101c: PUSH2 0x0f80 0000101f: JUMP 00001020: JUMPDEST 00001021: DUP1 00001022: PUSH2 0x1039 00001025: PUSH11 0x0c097ce7bc90715b34b9f1 00001031: PUSH1 0x24 00001033: SHL 00001034: DUP1 00001035: PUSH2 0x54e1 00001038: JUMP 00001039: JUMPDEST 0000103a: PUSH2 0x1043 0000103d: SWAP2 0000103e: SWAP1 0000103f: PUSH2 0x54f8 00001042: JUMP 00001043: JUMPDEST 00001044: PUSH1 0x32 00001046: DUP2 00001047: SWAP1 00001048: SSTORE 00001049: PUSH1 0x33 0000104b: DUP4 0000104c: SWAP1 0000104d: SSTORE 0000104e: PUSH1 0x40 00001050: DUP1 00001051: MLOAD 00001052: SWAP2 00001053: DUP3 00001054: MSTORE 00001055: PUSH1 0x20 00001057: DUP3 00001058: ADD 00001059: DUP5 0000105a: SWAP1 0000105b: MSTORE 0000105c: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952 0000107d: SWAP2 0000107e: ADD 0000107f: JUMPDEST 00001080: PUSH1 0x40 00001082: MLOAD 00001083: DUP1 00001084: SWAP2 00001085: SUB 00001086: SWAP1 00001087: LOG1 00001088: POP 00001089: POP 0000108a: JUMP 0000108b: JUMPDEST 0000108c: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03 000010ad: DUP1 000010ae: SLOAD 000010af: PUSH1 0x60 000010b1: SWAP2 000010b2: PUSH0 000010b3: DUP1 000010b4: MLOAD 000010b5: PUSH1 0x20 000010b7: PUSH2 0x5aba 000010ba: DUP4 000010bb: CODECOPY 000010bc: DUP2 000010bd: MLOAD 000010be: SWAP2 000010bf: MSTORE 000010c0: SWAP2 000010c1: PUSH2 0x10c9 000010c4: SWAP1 000010c5: PUSH2 0x5517 000010c8: JUMP 000010c9: JUMPDEST 000010ca: DUP1 000010cb: PUSH1 0x1f 000010cd: ADD 000010ce: PUSH1 0x20 000010d0: DUP1 000010d1: SWAP2 000010d2: DIV 000010d3: MUL 000010d4: PUSH1 0x20 000010d6: ADD 000010d7: PUSH1 0x40 000010d9: MLOAD 000010da: SWAP1 000010db: DUP2 000010dc: ADD 000010dd: PUSH1 0x40 000010df: MSTORE 000010e0: DUP1 000010e1: SWAP3 000010e2: SWAP2 000010e3: SWAP1 000010e4: DUP2 000010e5: DUP2 000010e6: MSTORE 000010e7: PUSH1 0x20 000010e9: ADD 000010ea: DUP3 000010eb: DUP1 000010ec: SLOAD 000010ed: PUSH2 0x10f5 000010f0: SWAP1 000010f1: PUSH2 0x5517 000010f4: JUMP 000010f5: JUMPDEST 000010f6: DUP1 000010f7: ISZERO 000010f8: PUSH2 0x1140 000010fb: JUMPI 000010fc: DUP1 000010fd: PUSH1 0x1f 000010ff: LT 00001100: PUSH2 0x1117 00001103: JUMPI 00001104: PUSH2 0x0100 00001107: DUP1 00001108: DUP4 00001109: SLOAD 0000110a: DIV 0000110b: MUL 0000110c: DUP4 0000110d: MSTORE 0000110e: SWAP2 0000110f: PUSH1 0x20 00001111: ADD 00001112: SWAP2 00001113: PUSH2 0x1140 00001116: JUMP 00001117: JUMPDEST 00001118: DUP3 00001119: ADD 0000111a: SWAP2 0000111b: SWAP1 0000111c: PUSH0 0000111d: MSTORE 0000111e: PUSH1 0x20 00001120: PUSH0 00001121: KECCAK256 00001122: SWAP1 00001123: JUMPDEST 00001124: DUP2 00001125: SLOAD 00001126: DUP2 00001127: MSTORE 00001128: SWAP1 00001129: PUSH1 0x01 0000112b: ADD 0000112c: SWAP1 0000112d: PUSH1 0x20 0000112f: ADD 00001130: DUP1 00001131: DUP4 00001132: GT 00001133: PUSH2 0x1123 00001136: JUMPI 00001137: DUP3 00001138: SWAP1 00001139: SUB 0000113a: PUSH1 0x1f 0000113c: AND 0000113d: DUP3 0000113e: ADD 0000113f: SWAP2 00001140: JUMPDEST 00001141: POP 00001142: POP 00001143: POP 00001144: POP 00001145: POP 00001146: SWAP2 00001147: POP 00001148: POP 00001149: SWAP1 0000114a: JUMP 0000114b: JUMPDEST 0000114c: PUSH0 0000114d: PUSH2 0x1174 00001150: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 00001171: SLOAD 00001172: SWAP1 00001173: JUMP 00001174: JUMPDEST 00001175: PUSH2 0x117c 00001178: PUSH2 0x0eea 0000117b: JUMP 0000117c: JUMPDEST 0000117d: PUSH2 0x1186 00001180: SWAP1 00001181: DUP5 00001182: PUSH2 0x54e1 00001185: JUMP 00001186: JUMPDEST 00001187: PUSH2 0x1190 0000118a: SWAP2 0000118b: SWAP1 0000118c: PUSH2 0x54f8 0000118f: JUMP 00001190: JUMPDEST 00001191: SWAP3 00001192: SWAP2 00001193: POP 00001194: POP 00001195: JUMP 00001196: JUMPDEST 00001197: PUSH1 0x35 00001199: SLOAD 0000119a: PUSH0 0000119b: SWAP1 0000119c: DUP2 0000119d: SWAP1 0000119e: DUP2 0000119f: SWAP1 000011a0: PUSH2 0x11bb 000011a3: SWAP1 000011a4: PUSH1 0x01 000011a6: PUSH1 0x01 000011a8: PUSH1 0x80 000011aa: SHL 000011ab: SUB 000011ac: PUSH1 0x01 000011ae: PUSH1 0x80 000011b0: SHL 000011b1: DUP3 000011b2: DIV 000011b3: DUP2 000011b4: AND 000011b5: SWAP2 000011b6: AND 000011b7: PUSH2 0x5549 000011ba: JUMP 000011bb: JUMPDEST 000011bc: PUSH1 0x40 000011be: MLOAD 000011bf: PUSH4 0x70a08231 000011c4: PUSH1 0xe0 000011c6: SHL 000011c7: DUP2 000011c8: MSTORE 000011c9: ADDRESS 000011ca: PUSH1 0x04 000011cc: DUP3 000011cd: ADD 000011ce: MSTORE 000011cf: PUSH1 0x01 000011d1: PUSH1 0x01 000011d3: PUSH1 0x80 000011d5: SHL 000011d6: SUB 000011d7: SWAP2 000011d8: SWAP1 000011d9: SWAP2 000011da: AND 000011db: SWAP2 000011dc: POP 000011dd: PUSH0 000011de: SWAP1 000011df: PUSH1 0x01 000011e1: PUSH1 0x01 000011e3: PUSH1 0xa0 000011e5: SHL 000011e6: SUB 000011e7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001208: AND 00001209: SWAP1 0000120a: PUSH4 0x70a08231 0000120f: SWAP1 00001210: PUSH1 0x24 00001212: ADD 00001213: PUSH1 0x20 00001215: PUSH1 0x40 00001217: MLOAD 00001218: DUP1 00001219: DUP4 0000121a: SUB 0000121b: DUP2 0000121c: DUP7 0000121d: GAS 0000121e: STATICCALL 0000121f: ISZERO 00001220: DUP1 00001221: ISZERO 00001222: PUSH2 0x122d 00001225: JUMPI 00001226: RETURNDATASIZE 00001227: PUSH0 00001228: DUP1 00001229: RETURNDATACOPY 0000122a: RETURNDATASIZE 0000122b: PUSH0 0000122c: REVERT 0000122d: JUMPDEST 0000122e: POP 0000122f: POP 00001230: POP 00001231: POP 00001232: PUSH1 0x40 00001234: MLOAD 00001235: RETURNDATASIZE 00001236: PUSH1 0x1f 00001238: NOT 00001239: PUSH1 0x1f 0000123b: DUP3 0000123c: ADD 0000123d: AND 0000123e: DUP3 0000123f: ADD 00001240: DUP1 00001241: PUSH1 0x40 00001243: MSTORE 00001244: POP 00001245: DUP2 00001246: ADD 00001247: SWAP1 00001248: PUSH2 0x1251 0000124b: SWAP2 0000124c: SWAP1 0000124d: PUSH2 0x5570 00001250: JUMP 00001251: JUMPDEST 00001252: PUSH1 0x40 00001254: MLOAD 00001255: PUSH4 0x70a08231 0000125a: PUSH1 0xe0 0000125c: SHL 0000125d: DUP2 0000125e: MSTORE 0000125f: ADDRESS 00001260: PUSH1 0x04 00001262: DUP3 00001263: ADD 00001264: MSTORE 00001265: SWAP1 00001266: SWAP2 00001267: POP 00001268: PUSH0 00001269: SWAP1 0000126a: PUSH1 0x01 0000126c: PUSH1 0x01 0000126e: PUSH1 0xa0 00001270: SHL 00001271: SUB 00001272: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00001293: AND 00001294: SWAP1 00001295: PUSH4 0x70a08231 0000129a: SWAP1 0000129b: PUSH1 0x24 0000129d: ADD 0000129e: PUSH1 0x20 000012a0: PUSH1 0x40 000012a2: MLOAD 000012a3: DUP1 000012a4: DUP4 000012a5: SUB 000012a6: DUP2 000012a7: DUP7 000012a8: GAS 000012a9: STATICCALL 000012aa: ISZERO 000012ab: DUP1 000012ac: ISZERO 000012ad: PUSH2 0x12b8 000012b0: JUMPI 000012b1: RETURNDATASIZE 000012b2: PUSH0 000012b3: DUP1 000012b4: RETURNDATACOPY 000012b5: RETURNDATASIZE 000012b6: PUSH0 000012b7: REVERT 000012b8: JUMPDEST 000012b9: POP 000012ba: POP 000012bb: POP 000012bc: POP 000012bd: PUSH1 0x40 000012bf: MLOAD 000012c0: RETURNDATASIZE 000012c1: PUSH1 0x1f 000012c3: NOT 000012c4: PUSH1 0x1f 000012c6: DUP3 000012c7: ADD 000012c8: AND 000012c9: DUP3 000012ca: ADD 000012cb: DUP1 000012cc: PUSH1 0x40 000012ce: MSTORE 000012cf: POP 000012d0: DUP2 000012d1: ADD 000012d2: SWAP1 000012d3: PUSH2 0x12dc 000012d6: SWAP2 000012d7: SWAP1 000012d8: PUSH2 0x5570 000012db: JUMP 000012dc: JUMPDEST 000012dd: SWAP1 000012de: POP 000012df: DUP2 000012e0: DUP4 000012e1: GT 000012e2: PUSH2 0x12f4 000012e5: JUMPI 000012e6: PUSH2 0x12ef 000012e9: DUP4 000012ea: DUP4 000012eb: PUSH2 0x547b 000012ee: JUMP 000012ef: JUMPDEST 000012f0: PUSH2 0x12f6 000012f3: JUMP 000012f4: JUMPDEST 000012f5: PUSH0 000012f6: JUMPDEST 000012f7: SWAP5 000012f8: POP 000012f9: DUP1 000012fa: SWAP4 000012fb: POP 000012fc: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 0000131d: PUSH1 0x01 0000131f: PUSH1 0x01 00001321: PUSH1 0xa0 00001323: SHL 00001324: SUB 00001325: AND 00001326: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001347: PUSH1 0x01 00001349: PUSH1 0x01 0000134b: PUSH1 0xa0 0000134d: SHL 0000134e: SUB 0000134f: AND 00001350: SUB 00001351: PUSH2 0x1358 00001354: JUMPI 00001355: SWAP3 00001356: SWAP4 00001357: SWAP3 00001358: JUMPDEST 00001359: POP 0000135a: POP 0000135b: POP 0000135c: SWAP1 0000135d: SWAP2 0000135e: JUMP 0000135f: JUMPDEST 00001360: PUSH0 00001361: CALLER 00001362: PUSH2 0x136c 00001365: DUP2 00001366: DUP6 00001367: DUP6 00001368: PUSH2 0x3741 0000136b: JUMP 0000136c: JUMPDEST 0000136d: POP 0000136e: PUSH1 0x01 00001370: SWAP4 00001371: SWAP3 00001372: POP 00001373: POP 00001374: POP 00001375: JUMP 00001376: JUMPDEST 00001377: PUSH2 0x137e 0000137a: PUSH2 0x374e 0000137d: JUMP 0000137e: JUMPDEST 0000137f: PUSH1 0x3a 00001381: DUP1 00001382: SLOAD 00001383: PUSH1 0x01 00001385: PUSH1 0x01 00001387: PUSH1 0xa0 00001389: SHL 0000138a: SUB 0000138b: NOT 0000138c: AND 0000138d: PUSH1 0x01 0000138f: PUSH1 0x01 00001391: PUSH1 0xa0 00001393: SHL 00001394: SUB 00001395: DUP4 00001396: AND 00001397: SWAP1 00001398: DUP2 00001399: OR 0000139a: SWAP1 0000139b: SWAP2 0000139c: SSTORE 0000139d: PUSH1 0x40 0000139f: MLOAD 000013a0: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208 000013c1: SWAP1 000013c2: PUSH0 000013c3: SWAP1 000013c4: LOG2 000013c5: POP 000013c6: JUMP 000013c7: JUMPDEST 000013c8: PUSH2 0x13cf 000013cb: PUSH2 0x374e 000013ce: JUMP 000013cf: JUMPDEST 000013d0: PUSH2 0x13d8 000013d3: DUP2 000013d4: PUSH2 0x37cf 000013d7: JUMP 000013d8: JUMPDEST 000013d9: POP 000013da: JUMP 000013db: JUMPDEST 000013dc: PUSH0 000013dd: CALLER 000013de: PUSH2 0x13e8 000013e1: DUP6 000013e2: DUP3 000013e3: DUP6 000013e4: PUSH2 0x3838 000013e7: JUMP 000013e8: JUMPDEST 000013e9: PUSH2 0x13f3 000013ec: DUP6 000013ed: DUP6 000013ee: DUP6 000013ef: PUSH2 0x3895 000013f2: JUMP 000013f3: JUMPDEST 000013f4: POP 000013f5: PUSH1 0x01 000013f7: SWAP5 000013f8: SWAP4 000013f9: POP 000013fa: POP 000013fb: POP 000013fc: POP 000013fd: JUMP 000013fe: JUMPDEST 000013ff: PUSH2 0x1406 00001402: PUSH2 0x374e 00001405: JUMP 00001406: JUMPDEST 00001407: PUSH2 0x142c 0000140a: PUSH14 0x629b8c891b267182b61400000000 00001419: PUSH11 0x0c097ce7bc90715b34b9f1 00001425: PUSH1 0x24 00001427: SHL 00001428: PUSH2 0x547b 0000142b: JUMP 0000142c: JUMPDEST 0000142d: DUP2 0000142e: LT 0000142f: ISZERO 00001430: PUSH2 0x147b 00001433: JUMPI 00001434: PUSH1 0x40 00001436: MLOAD 00001437: PUSH3 0x461bcd 0000143b: PUSH1 0xe5 0000143d: SHL 0000143e: DUP2 0000143f: MSTORE 00001440: PUSH1 0x20 00001442: PUSH1 0x04 00001444: DUP3 00001445: ADD 00001446: MSTORE 00001447: PUSH1 0x18 00001449: PUSH1 0x24 0000144b: DUP3 0000144c: ADD 0000144d: MSTORE 0000144e: PUSH32 0x41524d3a2063726f737320707269636520746f6f206c6f770000000000000000 0000146f: PUSH1 0x44 00001471: DUP3 00001472: ADD 00001473: MSTORE 00001474: PUSH1 0x64 00001476: ADD 00001477: PUSH2 0x0f80 0000147a: JUMP 0000147b: JUMPDEST 0000147c: PUSH11 0x0c097ce7bc90715b34b9f1 00001488: PUSH1 0x24 0000148a: SHL 0000148b: DUP2 0000148c: GT 0000148d: ISZERO 0000148e: PUSH2 0x14d9 00001491: JUMPI 00001492: PUSH1 0x40 00001494: MLOAD 00001495: PUSH3 0x461bcd 00001499: PUSH1 0xe5 0000149b: SHL 0000149c: DUP2 0000149d: MSTORE 0000149e: PUSH1 0x20 000014a0: PUSH1 0x04 000014a2: DUP3 000014a3: ADD 000014a4: MSTORE 000014a5: PUSH1 0x19 000014a7: PUSH1 0x24 000014a9: DUP3 000014aa: ADD 000014ab: MSTORE 000014ac: PUSH32 0x41524d3a2063726f737320707269636520746f6f206869676800000000000000 000014cd: PUSH1 0x44 000014cf: DUP3 000014d0: ADD 000014d1: MSTORE 000014d2: PUSH1 0x64 000014d4: ADD 000014d5: PUSH2 0x0f80 000014d8: JUMP 000014d9: JUMPDEST 000014da: PUSH1 0x32 000014dc: SLOAD 000014dd: DUP2 000014de: SWAP1 000014df: PUSH2 0x14f6 000014e2: PUSH11 0x0c097ce7bc90715b34b9f1 000014ee: PUSH1 0x24 000014f0: SHL 000014f1: DUP1 000014f2: PUSH2 0x54e1 000014f5: JUMP 000014f6: JUMPDEST 000014f7: PUSH2 0x1500 000014fa: SWAP2 000014fb: SWAP1 000014fc: PUSH2 0x54f8 000014ff: JUMP 00001500: JUMPDEST 00001501: LT 00001502: ISZERO 00001503: PUSH2 0x1548 00001506: JUMPI 00001507: PUSH1 0x40 00001509: MLOAD 0000150a: PUSH3 0x461bcd 0000150e: PUSH1 0xe5 00001510: SHL 00001511: DUP2 00001512: MSTORE 00001513: PUSH1 0x20 00001515: PUSH1 0x04 00001517: DUP3 00001518: ADD 00001519: MSTORE 0000151a: PUSH1 0x17 0000151c: PUSH1 0x24 0000151e: DUP3 0000151f: ADD 00001520: MSTORE 00001521: PUSH23 0x41524d3a2073656c6c20707269636520746f6f206c6f77 00001539: PUSH1 0x48 0000153b: SHL 0000153c: PUSH1 0x44 0000153e: DUP3 0000153f: ADD 00001540: MSTORE 00001541: PUSH1 0x64 00001543: ADD 00001544: PUSH2 0x0f80 00001547: JUMP 00001548: JUMPDEST 00001549: DUP1 0000154a: PUSH1 0x33 0000154c: SLOAD 0000154d: LT 0000154e: PUSH2 0x1593 00001551: JUMPI 00001552: PUSH1 0x40 00001554: MLOAD 00001555: PUSH3 0x461bcd 00001559: PUSH1 0xe5 0000155b: SHL 0000155c: DUP2 0000155d: MSTORE 0000155e: PUSH1 0x20 00001560: PUSH1 0x04 00001562: DUP3 00001563: ADD 00001564: MSTORE 00001565: PUSH1 0x17 00001567: PUSH1 0x24 00001569: DUP3 0000156a: ADD 0000156b: MSTORE 0000156c: PUSH23 0x082a49a7440c4eaf240e0e4d2c6ca40e8dede40d0d2ced 00001584: PUSH1 0x4b 00001586: SHL 00001587: PUSH1 0x44 00001589: DUP3 0000158a: ADD 0000158b: MSTORE 0000158c: PUSH1 0x64 0000158e: ADD 0000158f: PUSH2 0x0f80 00001592: JUMP 00001593: JUMPDEST 00001594: PUSH1 0x34 00001596: SLOAD 00001597: DUP2 00001598: LT 00001599: ISZERO 0000159a: PUSH2 0x1677 0000159d: JUMPI 0000159e: PUSH1 0x40 000015a0: MLOAD 000015a1: PUSH4 0x70a08231 000015a6: PUSH1 0xe0 000015a8: SHL 000015a9: DUP2 000015aa: MSTORE 000015ab: ADDRESS 000015ac: PUSH1 0x04 000015ae: DUP3 000015af: ADD 000015b0: MSTORE 000015b1: PUSH5 0xe8d4a51000 000015b7: SWAP1 000015b8: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 000015d9: PUSH1 0x01 000015db: PUSH1 0x01 000015dd: PUSH1 0xa0 000015df: SHL 000015e0: SUB 000015e1: AND 000015e2: SWAP1 000015e3: PUSH4 0x70a08231 000015e8: SWAP1 000015e9: PUSH1 0x24 000015eb: ADD 000015ec: PUSH1 0x20 000015ee: PUSH1 0x40 000015f0: MLOAD 000015f1: DUP1 000015f2: DUP4 000015f3: SUB 000015f4: DUP2 000015f5: DUP7 000015f6: GAS 000015f7: STATICCALL 000015f8: ISZERO 000015f9: DUP1 000015fa: ISZERO 000015fb: PUSH2 0x1606 000015fe: JUMPI 000015ff: RETURNDATASIZE 00001600: PUSH0 00001601: DUP1 00001602: RETURNDATACOPY 00001603: RETURNDATASIZE 00001604: PUSH0 00001605: REVERT 00001606: JUMPDEST 00001607: POP 00001608: POP 00001609: POP 0000160a: POP 0000160b: PUSH1 0x40 0000160d: MLOAD 0000160e: RETURNDATASIZE 0000160f: PUSH1 0x1f 00001611: NOT 00001612: PUSH1 0x1f 00001614: DUP3 00001615: ADD 00001616: AND 00001617: DUP3 00001618: ADD 00001619: DUP1 0000161a: PUSH1 0x40 0000161c: MSTORE 0000161d: POP 0000161e: DUP2 0000161f: ADD 00001620: SWAP1 00001621: PUSH2 0x162a 00001624: SWAP2 00001625: SWAP1 00001626: PUSH2 0x5570 00001629: JUMP 0000162a: JUMPDEST 0000162b: LT 0000162c: PUSH2 0x1677 0000162f: JUMPI 00001630: PUSH1 0x40 00001632: MLOAD 00001633: PUSH3 0x461bcd 00001637: PUSH1 0xe5 00001639: SHL 0000163a: DUP2 0000163b: MSTORE 0000163c: PUSH1 0x20 0000163e: PUSH1 0x04 00001640: DUP3 00001641: ADD 00001642: MSTORE 00001643: PUSH1 0x19 00001645: PUSH1 0x24 00001647: DUP3 00001648: ADD 00001649: MSTORE 0000164a: PUSH32 0x41524d3a20746f6f206d616e7920626173652061737365747300000000000000 0000166b: PUSH1 0x44 0000166d: DUP3 0000166e: ADD 0000166f: MSTORE 00001670: PUSH1 0x64 00001672: ADD 00001673: PUSH2 0x0f80 00001676: JUMP 00001677: JUMPDEST 00001678: PUSH1 0x34 0000167a: DUP2 0000167b: SWAP1 0000167c: SSTORE 0000167d: PUSH1 0x40 0000167f: MLOAD 00001680: DUP2 00001681: DUP2 00001682: MSTORE 00001683: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0 000016a4: SWAP1 000016a5: PUSH1 0x20 000016a7: ADD 000016a8: JUMPDEST 000016a9: PUSH1 0x40 000016ab: MLOAD 000016ac: DUP1 000016ad: SWAP2 000016ae: SUB 000016af: SWAP1 000016b0: LOG1 000016b1: POP 000016b2: JUMP 000016b3: JUMPDEST 000016b4: PUSH1 0x60 000016b6: PUSH1 0x02 000016b8: DUP5 000016b9: EQ 000016ba: PUSH2 0x1700 000016bd: JUMPI 000016be: PUSH1 0x40 000016c0: MLOAD 000016c1: PUSH3 0x461bcd 000016c5: PUSH1 0xe5 000016c7: SHL 000016c8: DUP2 000016c9: MSTORE 000016ca: PUSH1 0x20 000016cc: PUSH1 0x04 000016ce: DUP3 000016cf: ADD 000016d0: MSTORE 000016d1: PUSH1 0x18 000016d3: PUSH1 0x24 000016d5: DUP3 000016d6: ADD 000016d7: MSTORE 000016d8: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d 000016f1: PUSH1 0x43 000016f3: SHL 000016f4: PUSH1 0x44 000016f6: DUP3 000016f7: ADD 000016f8: MSTORE 000016f9: PUSH1 0x64 000016fb: ADD 000016fc: PUSH2 0x0f80 000016ff: JUMP 00001700: JUMPDEST 00001701: PUSH2 0x1709 00001704: DUP3 00001705: PUSH2 0x38f2 00001708: JUMP 00001709: JUMPDEST 0000170a: PUSH0 0000170b: DUP6 0000170c: DUP6 0000170d: PUSH0 0000170e: DUP2 0000170f: DUP2 00001710: LT 00001711: PUSH2 0x171c 00001714: JUMPI 00001715: PUSH2 0x171c 00001718: PUSH2 0x5587 0000171b: JUMP 0000171c: JUMPDEST 0000171d: SWAP1 0000171e: POP 0000171f: PUSH1 0x20 00001721: MUL 00001722: ADD 00001723: PUSH1 0x20 00001725: DUP2 00001726: ADD 00001727: SWAP1 00001728: PUSH2 0x1731 0000172b: SWAP2 0000172c: SWAP1 0000172d: PUSH2 0x50bb 00001730: JUMP 00001731: JUMPDEST 00001732: SWAP1 00001733: POP 00001734: PUSH0 00001735: DUP7 00001736: DUP7 00001737: PUSH1 0x01 00001739: DUP2 0000173a: DUP2 0000173b: LT 0000173c: PUSH2 0x1747 0000173f: JUMPI 00001740: PUSH2 0x1747 00001743: PUSH2 0x5587 00001746: JUMP 00001747: JUMPDEST 00001748: SWAP1 00001749: POP 0000174a: PUSH1 0x20 0000174c: MUL 0000174d: ADD 0000174e: PUSH1 0x20 00001750: DUP2 00001751: ADD 00001752: SWAP1 00001753: PUSH2 0x175c 00001756: SWAP2 00001757: SWAP1 00001758: PUSH2 0x50bb 0000175b: JUMP 0000175c: JUMPDEST 0000175d: SWAP1 0000175e: POP 0000175f: PUSH0 00001760: PUSH2 0x176b 00001763: DUP4 00001764: DUP4 00001765: DUP13 00001766: DUP10 00001767: PUSH2 0x393a 0000176a: JUMP 0000176b: JUMPDEST 0000176c: SWAP1 0000176d: POP 0000176e: DUP9 0000176f: DUP2 00001770: LT 00001771: ISZERO 00001772: PUSH2 0x17bd 00001775: JUMPI 00001776: PUSH1 0x40 00001778: MLOAD 00001779: PUSH3 0x461bcd 0000177d: PUSH1 0xe5 0000177f: SHL 00001780: DUP2 00001781: MSTORE 00001782: PUSH1 0x20 00001784: PUSH1 0x04 00001786: DUP3 00001787: ADD 00001788: MSTORE 00001789: PUSH1 0x1f 0000178b: PUSH1 0x24 0000178d: DUP3 0000178e: ADD 0000178f: MSTORE 00001790: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400 000017b1: PUSH1 0x44 000017b3: DUP3 000017b4: ADD 000017b5: MSTORE 000017b6: PUSH1 0x64 000017b8: ADD 000017b9: PUSH2 0x0f80 000017bc: JUMP 000017bd: JUMPDEST 000017be: PUSH1 0x40 000017c0: DUP1 000017c1: MLOAD 000017c2: PUSH1 0x02 000017c4: DUP1 000017c5: DUP3 000017c6: MSTORE 000017c7: PUSH1 0x60 000017c9: DUP3 000017ca: ADD 000017cb: DUP4 000017cc: MSTORE 000017cd: SWAP1 000017ce: SWAP2 000017cf: PUSH1 0x20 000017d1: DUP4 000017d2: ADD 000017d3: SWAP1 000017d4: DUP1 000017d5: CALLDATASIZE 000017d6: DUP4 000017d7: CALLDATACOPY 000017d8: ADD 000017d9: SWAP1 000017da: POP 000017db: POP 000017dc: SWAP4 000017dd: POP 000017de: DUP10 000017df: DUP5 000017e0: PUSH0 000017e1: DUP2 000017e2: MLOAD 000017e3: DUP2 000017e4: LT 000017e5: PUSH2 0x17f0 000017e8: JUMPI 000017e9: PUSH2 0x17f0 000017ec: PUSH2 0x5587 000017ef: JUMP 000017f0: JUMPDEST 000017f1: PUSH1 0x20 000017f3: MUL 000017f4: PUSH1 0x20 000017f6: ADD 000017f7: ADD 000017f8: DUP2 000017f9: DUP2 000017fa: MSTORE 000017fb: POP 000017fc: POP 000017fd: DUP1 000017fe: DUP5 000017ff: PUSH1 0x01 00001801: DUP2 00001802: MLOAD 00001803: DUP2 00001804: LT 00001805: PUSH2 0x1810 00001808: JUMPI 00001809: PUSH2 0x1810 0000180c: PUSH2 0x5587 0000180f: JUMP 00001810: JUMPDEST 00001811: PUSH1 0x20 00001813: MUL 00001814: PUSH1 0x20 00001816: ADD 00001817: ADD 00001818: DUP2 00001819: DUP2 0000181a: MSTORE 0000181b: POP 0000181c: POP 0000181d: POP 0000181e: POP 0000181f: POP 00001820: SWAP7 00001821: SWAP6 00001822: POP 00001823: POP 00001824: POP 00001825: POP 00001826: POP 00001827: POP 00001828: JUMP 00001829: JUMPDEST 0000182a: PUSH0 0000182b: PUSH2 0x1190 0000182e: DUP3 0000182f: PUSH2 0x114b 00001832: JUMP 00001833: JUMPDEST 00001834: PUSH0 00001835: SLOAD 00001836: PUSH1 0x60 00001838: SWAP1 00001839: PUSH1 0x01 0000183b: PUSH1 0x01 0000183d: PUSH1 0xa0 0000183f: SHL 00001840: SUB 00001841: AND 00001842: CALLER 00001843: EQ 00001844: DUP1 00001845: PUSH2 0x186d 00001848: JUMPI 00001849: POP 0000184a: PUSH0 0000184b: DUP1 0000184c: MLOAD 0000184d: PUSH1 0x20 0000184f: PUSH2 0x5ada 00001852: DUP4 00001853: CODECOPY 00001854: DUP2 00001855: MLOAD 00001856: SWAP2 00001857: MSTORE 00001858: SLOAD 00001859: PUSH1 0x01 0000185b: PUSH1 0x01 0000185d: PUSH1 0xa0 0000185f: SHL 00001860: SUB 00001861: AND 00001862: CALLER 00001863: PUSH1 0x01 00001865: PUSH1 0x01 00001867: PUSH1 0xa0 00001869: SHL 0000186a: SUB 0000186b: AND 0000186c: EQ 0000186d: JUMPDEST 0000186e: PUSH2 0x1889 00001871: JUMPI 00001872: PUSH1 0x40 00001874: MLOAD 00001875: PUSH3 0x461bcd 00001879: PUSH1 0xe5 0000187b: SHL 0000187c: DUP2 0000187d: MSTORE 0000187e: PUSH1 0x04 00001880: ADD 00001881: PUSH2 0x0f80 00001884: SWAP1 00001885: PUSH2 0x548e 00001888: JUMP 00001889: JUMPDEST 0000188a: PUSH1 0x40 0000188c: MLOAD 0000188d: PUSH4 0x6b340821 00001892: PUSH1 0xe1 00001894: SHL 00001895: DUP2 00001896: MSTORE 00001897: PUSH1 0x01 00001899: PUSH1 0x01 0000189b: PUSH1 0xa0 0000189d: SHL 0000189e: SUB 0000189f: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 000018c0: AND 000018c1: SWAP1 000018c2: PUSH4 0xd6681042 000018c7: SWAP1 000018c8: PUSH2 0x18d9 000018cb: SWAP1 000018cc: DUP7 000018cd: SWAP1 000018ce: DUP7 000018cf: SWAP1 000018d0: ADDRESS 000018d1: SWAP1 000018d2: PUSH1 0x04 000018d4: ADD 000018d5: PUSH2 0x55df 000018d8: JUMP 000018d9: JUMPDEST 000018da: PUSH0 000018db: PUSH1 0x40 000018dd: MLOAD 000018de: DUP1 000018df: DUP4 000018e0: SUB 000018e1: DUP2 000018e2: PUSH0 000018e3: DUP8 000018e4: GAS 000018e5: CALL 000018e6: ISZERO 000018e7: DUP1 000018e8: ISZERO 000018e9: PUSH2 0x18f4 000018ec: JUMPI 000018ed: RETURNDATASIZE 000018ee: PUSH0 000018ef: DUP1 000018f0: RETURNDATACOPY 000018f1: RETURNDATASIZE 000018f2: PUSH0 000018f3: REVERT 000018f4: JUMPDEST 000018f5: POP 000018f6: POP 000018f7: POP 000018f8: POP 000018f9: PUSH1 0x40 000018fb: MLOAD 000018fc: RETURNDATASIZE 000018fd: PUSH0 000018fe: DUP3 000018ff: RETURNDATACOPY 00001900: PUSH1 0x1f 00001902: RETURNDATASIZE 00001903: SWAP1 00001904: DUP2 00001905: ADD 00001906: PUSH1 0x1f 00001908: NOT 00001909: AND 0000190a: DUP3 0000190b: ADD 0000190c: PUSH1 0x40 0000190e: MSTORE 0000190f: PUSH2 0x191b 00001912: SWAP2 00001913: SWAP1 00001914: DUP2 00001915: ADD 00001916: SWAP1 00001917: PUSH2 0x5684 0000191a: JUMP 0000191b: JUMPDEST 0000191c: SWAP1 0000191d: POP 0000191e: PUSH0 0000191f: DUP1 00001920: JUMPDEST 00001921: DUP4 00001922: DUP2 00001923: LT 00001924: ISZERO 00001925: PUSH2 0x199e 00001928: JUMPI 00001929: DUP5 0000192a: DUP5 0000192b: DUP3 0000192c: DUP2 0000192d: DUP2 0000192e: LT 0000192f: PUSH2 0x193a 00001932: JUMPI 00001933: PUSH2 0x193a 00001936: PUSH2 0x5587 00001939: JUMP 0000193a: JUMPDEST 0000193b: SWAP1 0000193c: POP 0000193d: PUSH1 0x20 0000193f: MUL 00001940: ADD 00001941: CALLDATALOAD 00001942: DUP3 00001943: PUSH2 0x194c 00001946: SWAP2 00001947: SWAP1 00001948: PUSH2 0x5468 0000194b: JUMP 0000194c: JUMPDEST 0000194d: SWAP2 0000194e: POP 0000194f: DUP5 00001950: DUP5 00001951: DUP3 00001952: DUP2 00001953: DUP2 00001954: LT 00001955: PUSH2 0x1960 00001958: JUMPI 00001959: PUSH2 0x1960 0000195c: PUSH2 0x5587 0000195f: JUMP 00001960: JUMPDEST 00001961: SWAP1 00001962: POP 00001963: PUSH1 0x20 00001965: MUL 00001966: ADD 00001967: CALLDATALOAD 00001968: PUSH1 0x65 0000196a: PUSH0 0000196b: DUP6 0000196c: DUP5 0000196d: DUP2 0000196e: MLOAD 0000196f: DUP2 00001970: LT 00001971: PUSH2 0x197c 00001974: JUMPI 00001975: PUSH2 0x197c 00001978: PUSH2 0x5587 0000197b: JUMP 0000197c: JUMPDEST 0000197d: PUSH1 0x20 0000197f: SWAP1 00001980: DUP2 00001981: MUL 00001982: SWAP2 00001983: SWAP1 00001984: SWAP2 00001985: ADD 00001986: DUP2 00001987: ADD 00001988: MLOAD 00001989: DUP3 0000198a: MSTORE 0000198b: DUP2 0000198c: ADD 0000198d: SWAP2 0000198e: SWAP1 0000198f: SWAP2 00001990: MSTORE 00001991: PUSH1 0x40 00001993: ADD 00001994: PUSH0 00001995: KECCAK256 00001996: SSTORE 00001997: PUSH1 0x01 00001999: ADD 0000199a: PUSH2 0x1920 0000199d: JUMP 0000199e: JUMPDEST 0000199f: POP 000019a0: DUP1 000019a1: PUSH1 0x64 000019a3: PUSH0 000019a4: DUP3 000019a5: DUP3 000019a6: SLOAD 000019a7: PUSH2 0x19b0 000019aa: SWAP2 000019ab: SWAP1 000019ac: PUSH2 0x5468 000019af: JUMP 000019b0: JUMPDEST 000019b1: SWAP1 000019b2: SWAP2 000019b3: SSTORE 000019b4: POP 000019b5: POP 000019b6: PUSH1 0x40 000019b8: MLOAD 000019b9: PUSH32 0x3fdbeb02a84d41ebaf1c8edce1b73f1617e0d3675168dfeb8d86759c18782da4 000019da: SWAP1 000019db: PUSH2 0x19e9 000019de: SWAP1 000019df: DUP7 000019e0: SWAP1 000019e1: DUP7 000019e2: SWAP1 000019e3: DUP7 000019e4: SWAP1 000019e5: PUSH2 0x5714 000019e8: JUMP 000019e9: JUMPDEST 000019ea: PUSH1 0x40 000019ec: MLOAD 000019ed: DUP1 000019ee: SWAP2 000019ef: SUB 000019f0: SWAP1 000019f1: LOG1 000019f2: POP 000019f3: SWAP3 000019f4: SWAP2 000019f5: POP 000019f6: POP 000019f7: JUMP 000019f8: JUMPDEST 000019f9: PUSH2 0x1a00 000019fc: PUSH2 0x374e 000019ff: JUMP 00001a00: JUMPDEST 00001a01: PUSH2 0x13d8 00001a04: DUP2 00001a05: PUSH2 0x3ae3 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: PUSH1 0x60 00001a0c: PUSH0 00001a0d: PUSH2 0x1a18 00001a10: DUP8 00001a11: DUP8 00001a12: DUP8 00001a13: DUP7 00001a14: PUSH2 0x393a 00001a17: JUMP 00001a18: JUMPDEST 00001a19: SWAP1 00001a1a: POP 00001a1b: DUP4 00001a1c: DUP2 00001a1d: LT 00001a1e: ISZERO 00001a1f: PUSH2 0x1a6a 00001a22: JUMPI 00001a23: PUSH1 0x40 00001a25: MLOAD 00001a26: PUSH3 0x461bcd 00001a2a: PUSH1 0xe5 00001a2c: SHL 00001a2d: DUP2 00001a2e: MSTORE 00001a2f: PUSH1 0x20 00001a31: PUSH1 0x04 00001a33: DUP3 00001a34: ADD 00001a35: MSTORE 00001a36: PUSH1 0x1f 00001a38: PUSH1 0x24 00001a3a: DUP3 00001a3b: ADD 00001a3c: MSTORE 00001a3d: PUSH32 0x41524d3a20496e73756666696369656e74206f757470757420616d6f756e7400 00001a5e: PUSH1 0x44 00001a60: DUP3 00001a61: ADD 00001a62: MSTORE 00001a63: PUSH1 0x64 00001a65: ADD 00001a66: PUSH2 0x0f80 00001a69: JUMP 00001a6a: JUMPDEST 00001a6b: PUSH1 0x40 00001a6d: DUP1 00001a6e: MLOAD 00001a6f: PUSH1 0x02 00001a71: DUP1 00001a72: DUP3 00001a73: MSTORE 00001a74: PUSH1 0x60 00001a76: DUP3 00001a77: ADD 00001a78: DUP4 00001a79: MSTORE 00001a7a: SWAP1 00001a7b: SWAP2 00001a7c: PUSH1 0x20 00001a7e: DUP4 00001a7f: ADD 00001a80: SWAP1 00001a81: DUP1 00001a82: CALLDATASIZE 00001a83: DUP4 00001a84: CALLDATACOPY 00001a85: ADD 00001a86: SWAP1 00001a87: POP 00001a88: POP 00001a89: SWAP2 00001a8a: POP 00001a8b: DUP5 00001a8c: DUP3 00001a8d: PUSH0 00001a8e: DUP2 00001a8f: MLOAD 00001a90: DUP2 00001a91: LT 00001a92: PUSH2 0x1a9d 00001a95: JUMPI 00001a96: PUSH2 0x1a9d 00001a99: PUSH2 0x5587 00001a9c: JUMP 00001a9d: JUMPDEST 00001a9e: PUSH1 0x20 00001aa0: MUL 00001aa1: PUSH1 0x20 00001aa3: ADD 00001aa4: ADD 00001aa5: DUP2 00001aa6: DUP2 00001aa7: MSTORE 00001aa8: POP 00001aa9: POP 00001aaa: DUP1 00001aab: DUP3 00001aac: PUSH1 0x01 00001aae: DUP2 00001aaf: MLOAD 00001ab0: DUP2 00001ab1: LT 00001ab2: PUSH2 0x1abd 00001ab5: JUMPI 00001ab6: PUSH2 0x1abd 00001ab9: PUSH2 0x5587 00001abc: JUMP 00001abd: JUMPDEST 00001abe: PUSH1 0x20 00001ac0: MUL 00001ac1: PUSH1 0x20 00001ac3: ADD 00001ac4: ADD 00001ac5: DUP2 00001ac6: DUP2 00001ac7: MSTORE 00001ac8: POP 00001ac9: POP 00001aca: POP 00001acb: SWAP6 00001acc: SWAP5 00001acd: POP 00001ace: POP 00001acf: POP 00001ad0: POP 00001ad1: POP 00001ad2: JUMP 00001ad3: JUMPDEST 00001ad4: PUSH0 00001ad5: PUSH2 0x1ade 00001ad8: DUP4 00001ad9: DUP4 00001ada: PUSH2 0x3b8b 00001add: JUMP 00001ade: JUMPDEST 00001adf: SWAP4 00001ae0: SWAP3 00001ae1: POP 00001ae2: POP 00001ae3: POP 00001ae4: JUMP 00001ae5: JUMPDEST 00001ae6: PUSH1 0x60 00001ae8: PUSH1 0x02 00001aea: DUP5 00001aeb: EQ 00001aec: PUSH2 0x1b32 00001aef: JUMPI 00001af0: PUSH1 0x40 00001af2: MLOAD 00001af3: PUSH3 0x461bcd 00001af7: PUSH1 0xe5 00001af9: SHL 00001afa: DUP2 00001afb: MSTORE 00001afc: PUSH1 0x20 00001afe: PUSH1 0x04 00001b00: DUP3 00001b01: ADD 00001b02: MSTORE 00001b03: PUSH1 0x18 00001b05: PUSH1 0x24 00001b07: DUP3 00001b08: ADD 00001b09: MSTORE 00001b0a: PUSH24 0x082a49a744092dcecc2d8d2c840e0c2e8d040d8cadccee8d 00001b23: PUSH1 0x43 00001b25: SHL 00001b26: PUSH1 0x44 00001b28: DUP3 00001b29: ADD 00001b2a: MSTORE 00001b2b: PUSH1 0x64 00001b2d: ADD 00001b2e: PUSH2 0x0f80 00001b31: JUMP 00001b32: JUMPDEST 00001b33: PUSH2 0x1b3b 00001b36: DUP3 00001b37: PUSH2 0x38f2 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: PUSH0 00001b3d: DUP6 00001b3e: DUP6 00001b3f: PUSH0 00001b40: DUP2 00001b41: DUP2 00001b42: LT 00001b43: PUSH2 0x1b4e 00001b46: JUMPI 00001b47: PUSH2 0x1b4e 00001b4a: PUSH2 0x5587 00001b4d: JUMP 00001b4e: JUMPDEST 00001b4f: SWAP1 00001b50: POP 00001b51: PUSH1 0x20 00001b53: MUL 00001b54: ADD 00001b55: PUSH1 0x20 00001b57: DUP2 00001b58: ADD 00001b59: SWAP1 00001b5a: PUSH2 0x1b63 00001b5d: SWAP2 00001b5e: SWAP1 00001b5f: PUSH2 0x50bb 00001b62: JUMP 00001b63: JUMPDEST 00001b64: SWAP1 00001b65: POP 00001b66: PUSH0 00001b67: DUP7 00001b68: DUP7 00001b69: PUSH1 0x01 00001b6b: DUP2 00001b6c: DUP2 00001b6d: LT 00001b6e: PUSH2 0x1b79 00001b71: JUMPI 00001b72: PUSH2 0x1b79 00001b75: PUSH2 0x5587 00001b78: JUMP 00001b79: JUMPDEST 00001b7a: SWAP1 00001b7b: POP 00001b7c: PUSH1 0x20 00001b7e: MUL 00001b7f: ADD 00001b80: PUSH1 0x20 00001b82: DUP2 00001b83: ADD 00001b84: SWAP1 00001b85: PUSH2 0x1b8e 00001b88: SWAP2 00001b89: SWAP1 00001b8a: PUSH2 0x50bb 00001b8d: JUMP 00001b8e: JUMPDEST 00001b8f: SWAP1 00001b90: POP 00001b91: PUSH0 00001b92: PUSH2 0x1b9d 00001b95: DUP4 00001b96: DUP4 00001b97: DUP13 00001b98: DUP10 00001b99: PUSH2 0x3d3d 00001b9c: JUMP 00001b9d: JUMPDEST 00001b9e: SWAP1 00001b9f: POP 00001ba0: DUP9 00001ba1: DUP2 00001ba2: GT 00001ba3: ISZERO 00001ba4: PUSH2 0x1bea 00001ba7: JUMPI 00001ba8: PUSH1 0x40 00001baa: MLOAD 00001bab: PUSH3 0x461bcd 00001baf: PUSH1 0xe5 00001bb1: SHL 00001bb2: DUP2 00001bb3: MSTORE 00001bb4: PUSH1 0x20 00001bb6: PUSH1 0x04 00001bb8: DUP3 00001bb9: ADD 00001bba: MSTORE 00001bbb: PUSH1 0x18 00001bbd: PUSH1 0x24 00001bbf: DUP3 00001bc0: ADD 00001bc1: MSTORE 00001bc2: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d 00001bdb: PUSH1 0x42 00001bdd: SHL 00001bde: PUSH1 0x44 00001be0: DUP3 00001be1: ADD 00001be2: MSTORE 00001be3: PUSH1 0x64 00001be5: ADD 00001be6: PUSH2 0x0f80 00001be9: JUMP 00001bea: JUMPDEST 00001beb: PUSH1 0x40 00001bed: DUP1 00001bee: MLOAD 00001bef: PUSH1 0x02 00001bf1: DUP1 00001bf2: DUP3 00001bf3: MSTORE 00001bf4: PUSH1 0x60 00001bf6: DUP3 00001bf7: ADD 00001bf8: DUP4 00001bf9: MSTORE 00001bfa: SWAP1 00001bfb: SWAP2 00001bfc: PUSH1 0x20 00001bfe: DUP4 00001bff: ADD 00001c00: SWAP1 00001c01: DUP1 00001c02: CALLDATASIZE 00001c03: DUP4 00001c04: CALLDATACOPY 00001c05: ADD 00001c06: SWAP1 00001c07: POP 00001c08: POP 00001c09: SWAP4 00001c0a: POP 00001c0b: DUP1 00001c0c: DUP5 00001c0d: PUSH0 00001c0e: DUP2 00001c0f: MLOAD 00001c10: DUP2 00001c11: LT 00001c12: PUSH2 0x1c1d 00001c15: JUMPI 00001c16: PUSH2 0x1c1d 00001c19: PUSH2 0x5587 00001c1c: JUMP 00001c1d: JUMPDEST 00001c1e: PUSH1 0x20 00001c20: MUL 00001c21: PUSH1 0x20 00001c23: ADD 00001c24: ADD 00001c25: DUP2 00001c26: DUP2 00001c27: MSTORE 00001c28: POP 00001c29: POP 00001c2a: DUP10 00001c2b: DUP5 00001c2c: PUSH1 0x01 00001c2e: DUP2 00001c2f: MLOAD 00001c30: DUP2 00001c31: LT 00001c32: PUSH2 0x1810 00001c35: JUMPI 00001c36: PUSH2 0x1810 00001c39: PUSH2 0x5587 00001c3c: JUMP 00001c3d: JUMPDEST 00001c3e: PUSH0 00001c3f: PUSH2 0x1c53 00001c42: PUSH0 00001c43: DUP1 00001c44: MLOAD 00001c45: PUSH1 0x20 00001c47: PUSH2 0x5ada 00001c4a: DUP4 00001c4b: CODECOPY 00001c4c: DUP2 00001c4d: MLOAD 00001c4e: SWAP2 00001c4f: MSTORE 00001c50: SLOAD 00001c51: SWAP1 00001c52: JUMP 00001c53: JUMPDEST 00001c54: SWAP1 00001c55: POP 00001c56: SWAP1 00001c57: JUMP 00001c58: JUMPDEST 00001c59: PUSH0 00001c5a: PUSH2 0x1c61 00001c5d: PUSH2 0x36d2 00001c60: JUMP 00001c61: JUMPDEST 00001c62: POP 00001c63: SWAP2 00001c64: SWAP1 00001c65: POP 00001c66: JUMP 00001c67: JUMPDEST 00001c68: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04 00001c89: DUP1 00001c8a: SLOAD 00001c8b: PUSH1 0x60 00001c8d: SWAP2 00001c8e: PUSH0 00001c8f: DUP1 00001c90: MLOAD 00001c91: PUSH1 0x20 00001c93: PUSH2 0x5aba 00001c96: DUP4 00001c97: CODECOPY 00001c98: DUP2 00001c99: MLOAD 00001c9a: SWAP2 00001c9b: MSTORE 00001c9c: SWAP2 00001c9d: PUSH2 0x10c9 00001ca0: SWAP1 00001ca1: PUSH2 0x5517 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: PUSH0 00001ca7: SLOAD 00001ca8: PUSH1 0x01 00001caa: PUSH1 0x01 00001cac: PUSH1 0xa0 00001cae: SHL 00001caf: SUB 00001cb0: AND 00001cb1: CALLER 00001cb2: EQ 00001cb3: DUP1 00001cb4: PUSH2 0x1cdc 00001cb7: JUMPI 00001cb8: POP 00001cb9: PUSH0 00001cba: DUP1 00001cbb: MLOAD 00001cbc: PUSH1 0x20 00001cbe: PUSH2 0x5ada 00001cc1: DUP4 00001cc2: CODECOPY 00001cc3: DUP2 00001cc4: MLOAD 00001cc5: SWAP2 00001cc6: MSTORE 00001cc7: SLOAD 00001cc8: PUSH1 0x01 00001cca: PUSH1 0x01 00001ccc: PUSH1 0xa0 00001cce: SHL 00001ccf: SUB 00001cd0: AND 00001cd1: CALLER 00001cd2: PUSH1 0x01 00001cd4: PUSH1 0x01 00001cd6: PUSH1 0xa0 00001cd8: SHL 00001cd9: SUB 00001cda: AND 00001cdb: EQ 00001cdc: JUMPDEST 00001cdd: PUSH2 0x1cf8 00001ce0: JUMPI 00001ce1: PUSH1 0x40 00001ce3: MLOAD 00001ce4: PUSH3 0x461bcd 00001ce8: PUSH1 0xe5 00001cea: SHL 00001ceb: DUP2 00001cec: MSTORE 00001ced: PUSH1 0x04 00001cef: ADD 00001cf0: PUSH2 0x0f80 00001cf3: SWAP1 00001cf4: PUSH2 0x548e 00001cf7: JUMP 00001cf8: JUMPDEST 00001cf9: PUSH8 0x0de0b6b3a7640000 00001d02: DUP2 00001d03: GT 00001d04: ISZERO 00001d05: PUSH2 0x1d50 00001d08: JUMPI 00001d09: PUSH1 0x40 00001d0b: MLOAD 00001d0c: PUSH3 0x461bcd 00001d10: PUSH1 0xe5 00001d12: SHL 00001d13: DUP2 00001d14: MSTORE 00001d15: PUSH1 0x20 00001d17: PUSH1 0x04 00001d19: DUP3 00001d1a: ADD 00001d1b: MSTORE 00001d1c: PUSH1 0x17 00001d1e: PUSH1 0x24 00001d20: DUP3 00001d21: ADD 00001d22: MSTORE 00001d23: PUSH32 0x41524d3a20696e76616c69642061726d20627566666572000000000000000000 00001d44: PUSH1 0x44 00001d46: DUP3 00001d47: ADD 00001d48: MSTORE 00001d49: PUSH1 0x64 00001d4b: ADD 00001d4c: PUSH2 0x0f80 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: PUSH1 0x3d 00001d53: DUP2 00001d54: SWAP1 00001d55: SSTORE 00001d56: PUSH1 0x40 00001d58: MLOAD 00001d59: DUP2 00001d5a: DUP2 00001d5b: MSTORE 00001d5c: PUSH32 0x29128dbcf994e1ddc09cdbce01c287bb3f6b0cf4dd3c98174cadbbaf67bc22d7 00001d7d: SWAP1 00001d7e: PUSH1 0x20 00001d80: ADD 00001d81: PUSH2 0x16a8 00001d84: JUMP 00001d85: JUMPDEST 00001d86: PUSH2 0x1d8d 00001d89: PUSH2 0x374e 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: PUSH2 0x13d8 00001d91: DUP2 00001d92: PUSH2 0x3ea3 00001d95: JUMP 00001d96: JUMPDEST 00001d97: PUSH0 00001d98: CALLER 00001d99: PUSH2 0x136c 00001d9c: DUP2 00001d9d: DUP6 00001d9e: DUP6 00001d9f: PUSH2 0x3895 00001da2: JUMP 00001da3: JUMPDEST 00001da4: PUSH0 00001da5: DUP1 00001da6: PUSH2 0x1dae 00001da9: DUP4 00001daa: PUSH2 0x114b 00001dad: JUMP 00001dae: JUMPDEST 00001daf: PUSH1 0x36 00001db1: SLOAD 00001db2: SWAP3 00001db3: POP 00001db4: SWAP1 00001db5: POP 00001db6: PUSH2 0x1dc0 00001db9: DUP3 00001dba: PUSH1 0x01 00001dbc: PUSH2 0x5468 00001dbf: JUMP 00001dc0: JUMPDEST 00001dc1: PUSH1 0x36 00001dc3: SSTORE 00001dc4: PUSH1 0x35 00001dc6: SLOAD 00001dc7: PUSH0 00001dc8: SWAP1 00001dc9: PUSH2 0x1de5 00001dcc: SWAP1 00001dcd: PUSH2 0x1de0 00001dd0: SWAP1 00001dd1: DUP5 00001dd2: SWAP1 00001dd3: PUSH1 0x01 00001dd5: PUSH1 0x01 00001dd7: PUSH1 0x80 00001dd9: SHL 00001dda: SUB 00001ddb: AND 00001ddc: PUSH2 0x5468 00001ddf: JUMP 00001de0: JUMPDEST 00001de1: PUSH2 0x3f42 00001de4: JUMP 00001de5: JUMPDEST 00001de6: PUSH1 0x35 00001de8: DUP1 00001de9: SLOAD 00001dea: PUSH1 0x01 00001dec: PUSH1 0x01 00001dee: PUSH1 0x80 00001df0: SHL 00001df1: SUB 00001df2: NOT 00001df3: AND 00001df4: PUSH1 0x01 00001df6: PUSH1 0x01 00001df8: PUSH1 0x80 00001dfa: SHL 00001dfb: SUB 00001dfc: DUP4 00001dfd: AND 00001dfe: OR 00001dff: SWAP1 00001e00: SSTORE 00001e01: SWAP1 00001e02: POP 00001e03: PUSH0 00001e04: PUSH2 0x1e2d 00001e07: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000258 00001e28: TIMESTAMP 00001e29: PUSH2 0x5468 00001e2c: JUMP 00001e2d: JUMPDEST 00001e2e: SWAP1 00001e2f: POP 00001e30: PUSH1 0x40 00001e32: MLOAD 00001e33: DUP1 00001e34: PUSH1 0xc0 00001e36: ADD 00001e37: PUSH1 0x40 00001e39: MSTORE 00001e3a: DUP1 00001e3b: CALLER 00001e3c: PUSH1 0x01 00001e3e: PUSH1 0x01 00001e40: PUSH1 0xa0 00001e42: SHL 00001e43: SUB 00001e44: AND 00001e45: DUP2 00001e46: MSTORE 00001e47: PUSH1 0x20 00001e49: ADD 00001e4a: PUSH0 00001e4b: ISZERO 00001e4c: ISZERO 00001e4d: DUP2 00001e4e: MSTORE 00001e4f: PUSH1 0x20 00001e51: ADD 00001e52: DUP3 00001e53: PUSH5 0xffffffffff 00001e59: AND 00001e5a: DUP2 00001e5b: MSTORE 00001e5c: PUSH1 0x20 00001e5e: ADD 00001e5f: PUSH2 0x1e67 00001e62: DUP6 00001e63: PUSH2 0x3f42 00001e66: JUMP 00001e67: JUMPDEST 00001e68: PUSH1 0x01 00001e6a: PUSH1 0x01 00001e6c: PUSH1 0x80 00001e6e: SHL 00001e6f: SUB 00001e70: AND 00001e71: DUP2 00001e72: MSTORE 00001e73: PUSH1 0x20 00001e75: ADD 00001e76: DUP4 00001e77: PUSH1 0x01 00001e79: PUSH1 0x01 00001e7b: PUSH1 0x80 00001e7d: SHL 00001e7e: SUB 00001e7f: AND 00001e80: DUP2 00001e81: MSTORE 00001e82: PUSH1 0x20 00001e84: ADD 00001e85: PUSH2 0x1e8d 00001e88: DUP8 00001e89: PUSH2 0x3f42 00001e8c: JUMP 00001e8d: JUMPDEST 00001e8e: PUSH1 0x01 00001e90: PUSH1 0x01 00001e92: PUSH1 0x80 00001e94: SHL 00001e95: SUB 00001e96: SWAP1 00001e97: DUP2 00001e98: AND 00001e99: SWAP1 00001e9a: SWAP2 00001e9b: MSTORE 00001e9c: PUSH0 00001e9d: DUP7 00001e9e: DUP2 00001e9f: MSTORE 00001ea0: PUSH1 0x37 00001ea2: PUSH1 0x20 00001ea4: SWAP1 00001ea5: DUP2 00001ea6: MSTORE 00001ea7: PUSH1 0x40 00001ea9: SWAP2 00001eaa: DUP3 00001eab: SWAP1 00001eac: KECCAK256 00001ead: DUP5 00001eae: MLOAD 00001eaf: DUP2 00001eb0: SLOAD 00001eb1: SWAP3 00001eb2: DUP7 00001eb3: ADD 00001eb4: MLOAD 00001eb5: SWAP4 00001eb6: DUP7 00001eb7: ADD 00001eb8: MLOAD 00001eb9: PUSH5 0xffffffffff 00001ebf: AND 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0xa8 00001ec4: SHL 00001ec5: MUL 00001ec6: PUSH5 0xffffffffff 00001ecc: PUSH1 0xa8 00001ece: SHL 00001ecf: NOT 00001ed0: SWAP5 00001ed1: ISZERO 00001ed2: ISZERO 00001ed3: PUSH1 0x01 00001ed5: PUSH1 0xa0 00001ed7: SHL 00001ed8: MUL 00001ed9: PUSH1 0x01 00001edb: PUSH1 0x01 00001edd: PUSH1 0xa8 00001edf: SHL 00001ee0: SUB 00001ee1: NOT 00001ee2: SWAP1 00001ee3: SWAP5 00001ee4: AND 00001ee5: PUSH1 0x01 00001ee7: PUSH1 0x01 00001ee9: PUSH1 0xa0 00001eeb: SHL 00001eec: SUB 00001eed: SWAP1 00001eee: SWAP3 00001eef: AND 00001ef0: SWAP2 00001ef1: SWAP1 00001ef2: SWAP2 00001ef3: OR 00001ef4: SWAP3 00001ef5: SWAP1 00001ef6: SWAP3 00001ef7: OR 00001ef8: SWAP3 00001ef9: SWAP1 00001efa: SWAP3 00001efb: AND 00001efc: OR 00001efd: DUP2 00001efe: SSTORE 00001eff: PUSH1 0x60 00001f01: DUP4 00001f02: ADD 00001f03: MLOAD 00001f04: PUSH1 0x80 00001f06: DUP5 00001f07: ADD 00001f08: MLOAD 00001f09: DUP4 00001f0a: AND 00001f0b: PUSH1 0x01 00001f0d: PUSH1 0x80 00001f0f: SHL 00001f10: MUL 00001f11: SWAP1 00001f12: DUP4 00001f13: AND 00001f14: OR 00001f15: PUSH1 0x01 00001f17: DUP3 00001f18: ADD 00001f19: SSTORE 00001f1a: PUSH1 0xa0 00001f1c: SWAP1 00001f1d: SWAP3 00001f1e: ADD 00001f1f: MLOAD 00001f20: PUSH1 0x02 00001f22: SWAP1 00001f23: SWAP3 00001f24: ADD 00001f25: DUP1 00001f26: SLOAD 00001f27: SWAP3 00001f28: SWAP1 00001f29: SWAP2 00001f2a: AND 00001f2b: PUSH1 0x01 00001f2d: PUSH1 0x01 00001f2f: PUSH1 0x80 00001f31: SHL 00001f32: SUB 00001f33: NOT 00001f34: SWAP3 00001f35: SWAP1 00001f36: SWAP3 00001f37: AND 00001f38: SWAP2 00001f39: SWAP1 00001f3a: SWAP2 00001f3b: OR 00001f3c: SWAP1 00001f3d: SSTORE 00001f3e: PUSH2 0x1f47 00001f41: CALLER 00001f42: DUP7 00001f43: PUSH2 0x3f75 00001f46: JUMP 00001f47: JUMPDEST 00001f48: PUSH2 0x1f58 00001f4b: PUSH2 0x1f53 00001f4e: DUP5 00001f4f: PUSH2 0x3fad 00001f52: JUMP 00001f53: JUMPDEST 00001f54: PUSH2 0x3fd9 00001f57: JUMP 00001f58: JUMPDEST 00001f59: PUSH1 0x38 00001f5b: DUP1 00001f5c: SLOAD 00001f5d: PUSH1 0x02 00001f5f: SWAP1 00001f60: PUSH2 0x1f73 00001f63: SWAP1 00001f64: DUP5 00001f65: SWAP1 00001f66: PUSH3 0x010000 00001f6a: SWAP1 00001f6b: DIV 00001f6c: PUSH1 0x0f 00001f6e: SIGNEXTEND 00001f6f: PUSH2 0x5743 00001f72: JUMP 00001f73: JUMPDEST 00001f74: DUP3 00001f75: SLOAD 00001f76: PUSH2 0x0100 00001f79: SWAP3 00001f7a: SWAP1 00001f7b: SWAP3 00001f7c: EXP 00001f7d: PUSH1 0x01 00001f7f: PUSH1 0x01 00001f81: PUSH1 0x80 00001f83: SHL 00001f84: SUB 00001f85: DUP2 00001f86: DUP2 00001f87: MUL 00001f88: NOT 00001f89: SWAP1 00001f8a: SWAP4 00001f8b: AND 00001f8c: SWAP2 00001f8d: DUP4 00001f8e: AND 00001f8f: MUL 00001f90: OR 00001f91: SWAP1 00001f92: SWAP2 00001f93: SSTORE 00001f94: PUSH1 0x40 00001f96: DUP1 00001f97: MLOAD 00001f98: DUP7 00001f99: DUP2 00001f9a: MSTORE 00001f9b: SWAP2 00001f9c: DUP6 00001f9d: AND 00001f9e: PUSH1 0x20 00001fa0: DUP4 00001fa1: ADD 00001fa2: MSTORE 00001fa3: PUSH5 0xffffffffff 00001fa9: DUP5 00001faa: AND 00001fab: SWAP1 00001fac: DUP3 00001fad: ADD 00001fae: MSTORE 00001faf: DUP6 00001fb0: SWAP2 00001fb1: POP 00001fb2: CALLER 00001fb3: SWAP1 00001fb4: PUSH32 0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f 00001fd5: SWAP1 00001fd6: PUSH1 0x60 00001fd8: ADD 00001fd9: PUSH1 0x40 00001fdb: MLOAD 00001fdc: DUP1 00001fdd: SWAP2 00001fde: SUB 00001fdf: SWAP1 00001fe0: LOG3 00001fe1: POP 00001fe2: POP 00001fe3: SWAP2 00001fe4: POP 00001fe5: SWAP2 00001fe6: JUMP 00001fe7: JUMPDEST 00001fe8: PUSH0 00001fe9: SLOAD 00001fea: PUSH1 0x01 00001fec: PUSH1 0x01 00001fee: PUSH1 0xa0 00001ff0: SHL 00001ff1: SUB 00001ff2: AND 00001ff3: CALLER 00001ff4: EQ 00001ff5: DUP1 00001ff6: PUSH2 0x201e 00001ff9: JUMPI 00001ffa: POP 00001ffb: PUSH0 00001ffc: DUP1 00001ffd: MLOAD 00001ffe: PUSH1 0x20 00002000: PUSH2 0x5ada 00002003: DUP4 00002004: CODECOPY 00002005: DUP2 00002006: MLOAD 00002007: SWAP2 00002008: MSTORE 00002009: SLOAD 0000200a: PUSH1 0x01 0000200c: PUSH1 0x01 0000200e: PUSH1 0xa0 00002010: SHL 00002011: SUB 00002012: AND 00002013: CALLER 00002014: PUSH1 0x01 00002016: PUSH1 0x01 00002018: PUSH1 0xa0 0000201a: SHL 0000201b: SUB 0000201c: AND 0000201d: EQ 0000201e: JUMPDEST 0000201f: PUSH2 0x203a 00002022: JUMPI 00002023: PUSH1 0x40 00002025: MLOAD 00002026: PUSH3 0x461bcd 0000202a: PUSH1 0xe5 0000202c: SHL 0000202d: DUP2 0000202e: MSTORE 0000202f: PUSH1 0x04 00002031: ADD 00002032: PUSH2 0x0f80 00002035: SWAP1 00002036: PUSH2 0x548e 00002039: JUMP 0000203a: JUMPDEST 0000203b: PUSH1 0x01 0000203d: PUSH1 0x01 0000203f: PUSH1 0xa0 00002041: SHL 00002042: SUB 00002043: DUP2 00002044: AND 00002045: ISZERO 00002046: DUP1 00002047: PUSH2 0x2067 0000204a: JUMPI 0000204b: POP 0000204c: PUSH1 0x01 0000204e: PUSH1 0x01 00002050: PUSH1 0xa0 00002052: SHL 00002053: SUB 00002054: DUP2 00002055: AND 00002056: PUSH0 00002057: SWAP1 00002058: DUP2 00002059: MSTORE 0000205a: PUSH1 0x3c 0000205c: PUSH1 0x20 0000205e: MSTORE 0000205f: PUSH1 0x40 00002061: SWAP1 00002062: KECCAK256 00002063: SLOAD 00002064: PUSH1 0xff 00002066: AND 00002067: JUMPDEST 00002068: PUSH2 0x20af 0000206b: JUMPI 0000206c: PUSH1 0x40 0000206e: MLOAD 0000206f: PUSH3 0x461bcd 00002073: PUSH1 0xe5 00002075: SHL 00002076: DUP2 00002077: MSTORE 00002078: PUSH1 0x20 0000207a: PUSH1 0x04 0000207c: DUP3 0000207d: ADD 0000207e: MSTORE 0000207f: PUSH1 0x19 00002081: PUSH1 0x24 00002083: DUP3 00002084: ADD 00002085: MSTORE 00002086: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959 000020a0: PUSH1 0x3a 000020a2: SHL 000020a3: PUSH1 0x44 000020a5: DUP3 000020a6: ADD 000020a7: MSTORE 000020a8: PUSH1 0x64 000020aa: ADD 000020ab: PUSH2 0x0f80 000020ae: JUMP 000020af: JUMPDEST 000020b0: PUSH1 0x3b 000020b2: SLOAD 000020b3: PUSH1 0x01 000020b5: PUSH1 0x01 000020b7: PUSH1 0xa0 000020b9: SHL 000020ba: SUB 000020bb: SWAP1 000020bc: DUP2 000020bd: AND 000020be: SWAP1 000020bf: DUP3 000020c0: AND 000020c1: DUP2 000020c2: SUB 000020c3: PUSH2 0x20ca 000020c6: JUMPI 000020c7: POP 000020c8: POP 000020c9: JUMP 000020ca: JUMPDEST 000020cb: PUSH1 0x01 000020cd: PUSH1 0x01 000020cf: PUSH1 0xa0 000020d1: SHL 000020d2: SUB 000020d3: DUP2 000020d4: AND 000020d5: ISZERO 000020d6: PUSH2 0x21c2 000020d9: JUMPI 000020da: PUSH1 0x40 000020dc: MLOAD 000020dd: PUSH4 0x70a08231 000020e2: PUSH1 0xe0 000020e4: SHL 000020e5: DUP2 000020e6: MSTORE 000020e7: ADDRESS 000020e8: PUSH1 0x04 000020ea: DUP3 000020eb: ADD 000020ec: MSTORE 000020ed: PUSH0 000020ee: SWAP1 000020ef: PUSH1 0x01 000020f1: PUSH1 0x01 000020f3: PUSH1 0xa0 000020f5: SHL 000020f6: SUB 000020f7: DUP4 000020f8: AND 000020f9: SWAP1 000020fa: PUSH4 0x70a08231 000020ff: SWAP1 00002100: PUSH1 0x24 00002102: ADD 00002103: PUSH1 0x20 00002105: PUSH1 0x40 00002107: MLOAD 00002108: DUP1 00002109: DUP4 0000210a: SUB 0000210b: DUP2 0000210c: DUP7 0000210d: GAS 0000210e: STATICCALL 0000210f: ISZERO 00002110: DUP1 00002111: ISZERO 00002112: PUSH2 0x211d 00002115: JUMPI 00002116: RETURNDATASIZE 00002117: PUSH0 00002118: DUP1 00002119: RETURNDATACOPY 0000211a: RETURNDATASIZE 0000211b: PUSH0 0000211c: REVERT 0000211d: JUMPDEST 0000211e: POP 0000211f: POP 00002120: POP 00002121: POP 00002122: PUSH1 0x40 00002124: MLOAD 00002125: RETURNDATASIZE 00002126: PUSH1 0x1f 00002128: NOT 00002129: PUSH1 0x1f 0000212b: DUP3 0000212c: ADD 0000212d: AND 0000212e: DUP3 0000212f: ADD 00002130: DUP1 00002131: PUSH1 0x40 00002133: MSTORE 00002134: POP 00002135: DUP2 00002136: ADD 00002137: SWAP1 00002138: PUSH2 0x2141 0000213b: SWAP2 0000213c: SWAP1 0000213d: PUSH2 0x5570 00002140: JUMP 00002141: JUMPDEST 00002142: SWAP1 00002143: POP 00002144: DUP1 00002145: ISZERO 00002146: PUSH2 0x21c0 00002149: JUMPI 0000214a: PUSH1 0x40 0000214c: MLOAD 0000214d: PUSH4 0x5d043b29 00002152: PUSH1 0xe1 00002154: SHL 00002155: DUP2 00002156: MSTORE 00002157: PUSH1 0x04 00002159: DUP2 0000215a: ADD 0000215b: DUP3 0000215c: SWAP1 0000215d: MSTORE 0000215e: ADDRESS 0000215f: PUSH1 0x24 00002161: DUP3 00002162: ADD 00002163: DUP2 00002164: SWAP1 00002165: MSTORE 00002166: PUSH1 0x44 00002168: DUP3 00002169: ADD 0000216a: MSTORE 0000216b: PUSH1 0x01 0000216d: PUSH1 0x01 0000216f: PUSH1 0xa0 00002171: SHL 00002172: SUB 00002173: DUP4 00002174: AND 00002175: SWAP1 00002176: PUSH4 0xba087652 0000217b: SWAP1 0000217c: PUSH1 0x64 0000217e: ADD 0000217f: PUSH1 0x20 00002181: PUSH1 0x40 00002183: MLOAD 00002184: DUP1 00002185: DUP4 00002186: SUB 00002187: DUP2 00002188: PUSH0 00002189: DUP8 0000218a: GAS 0000218b: CALL 0000218c: ISZERO 0000218d: DUP1 0000218e: ISZERO 0000218f: PUSH2 0x219a 00002192: JUMPI 00002193: RETURNDATASIZE 00002194: PUSH0 00002195: DUP1 00002196: RETURNDATACOPY 00002197: RETURNDATASIZE 00002198: PUSH0 00002199: REVERT 0000219a: JUMPDEST 0000219b: POP 0000219c: POP 0000219d: POP 0000219e: POP 0000219f: PUSH1 0x40 000021a1: MLOAD 000021a2: RETURNDATASIZE 000021a3: PUSH1 0x1f 000021a5: NOT 000021a6: PUSH1 0x1f 000021a8: DUP3 000021a9: ADD 000021aa: AND 000021ab: DUP3 000021ac: ADD 000021ad: DUP1 000021ae: PUSH1 0x40 000021b0: MSTORE 000021b1: POP 000021b2: DUP2 000021b3: ADD 000021b4: SWAP1 000021b5: PUSH2 0x21be 000021b8: SWAP2 000021b9: SWAP1 000021ba: PUSH2 0x5570 000021bd: JUMP 000021be: JUMPDEST 000021bf: POP 000021c0: JUMPDEST 000021c1: POP 000021c2: JUMPDEST 000021c3: PUSH1 0x3b 000021c5: DUP1 000021c6: SLOAD 000021c7: PUSH1 0x01 000021c9: PUSH1 0x01 000021cb: PUSH1 0xa0 000021cd: SHL 000021ce: SUB 000021cf: NOT 000021d0: AND 000021d1: PUSH1 0x01 000021d3: PUSH1 0x01 000021d5: PUSH1 0xa0 000021d7: SHL 000021d8: SUB 000021d9: DUP5 000021da: AND 000021db: SWAP1 000021dc: DUP2 000021dd: OR 000021de: SWAP1 000021df: SWAP2 000021e0: SSTORE 000021e1: PUSH1 0x40 000021e3: MLOAD 000021e4: PUSH32 0xe9f5fe520e5763f721d470ecb21b23763a3b0b9e720070111b1b935c1107b065 00002205: SWAP1 00002206: PUSH0 00002207: SWAP1 00002208: LOG2 00002209: PUSH1 0x01 0000220b: PUSH1 0x01 0000220d: PUSH1 0xa0 0000220f: SHL 00002210: SUB 00002211: DUP3 00002212: AND 00002213: PUSH2 0x221a 00002216: JUMPI 00002217: POP 00002218: POP 00002219: JUMP 0000221a: JUMPDEST 0000221b: PUSH2 0x2222 0000221e: PUSH2 0x400d 00002221: JUMP 00002222: JUMPDEST 00002223: POP 00002224: POP 00002225: POP 00002226: POP 00002227: JUMP 00002228: JUMPDEST 00002229: PUSH1 0x3b 0000222b: SLOAD 0000222c: PUSH0 0000222d: SWAP1 0000222e: DUP2 0000222f: SWAP1 00002230: PUSH1 0x01 00002232: PUSH1 0x01 00002234: PUSH1 0xa0 00002236: SHL 00002237: SUB 00002238: AND 00002239: PUSH2 0x227c 0000223c: JUMPI 0000223d: PUSH1 0x40 0000223f: MLOAD 00002240: PUSH3 0x461bcd 00002244: PUSH1 0xe5 00002246: SHL 00002247: DUP2 00002248: MSTORE 00002249: PUSH1 0x20 0000224b: PUSH1 0x04 0000224d: DUP3 0000224e: ADD 0000224f: MSTORE 00002250: PUSH1 0x15 00002252: PUSH1 0x24 00002254: DUP3 00002255: ADD 00002256: MSTORE 00002257: PUSH21 0x1054934e881b9bc81858dd1a5d99481b585c9ad95d 0000226d: PUSH1 0x5a 0000226f: SHL 00002270: PUSH1 0x44 00002272: DUP3 00002273: ADD 00002274: MSTORE 00002275: PUSH1 0x64 00002277: ADD 00002278: PUSH2 0x0f80 0000227b: JUMP 0000227c: JUMPDEST 0000227d: PUSH2 0x2284 00002280: PUSH2 0x400d 00002283: JUMP 00002284: JUMPDEST 00002285: SWAP2 00002286: POP 00002287: SWAP2 00002288: POP 00002289: SWAP1 0000228a: SWAP2 0000228b: JUMP 0000228c: JUMPDEST 0000228d: PUSH1 0x40 0000228f: MLOAD 00002290: PUSH4 0x70a08231 00002295: PUSH1 0xe0 00002297: SHL 00002298: DUP2 00002299: MSTORE 0000229a: ADDRESS 0000229b: PUSH1 0x04 0000229d: DUP3 0000229e: ADD 0000229f: MSTORE 000022a0: PUSH0 000022a1: SWAP1 000022a2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000022c3: PUSH1 0x01 000022c5: PUSH1 0x01 000022c7: PUSH1 0xa0 000022c9: SHL 000022ca: SUB 000022cb: AND 000022cc: SWAP1 000022cd: PUSH4 0x70a08231 000022d2: SWAP1 000022d3: PUSH1 0x24 000022d5: ADD 000022d6: PUSH1 0x20 000022d8: PUSH1 0x40 000022da: MLOAD 000022db: DUP1 000022dc: DUP4 000022dd: SUB 000022de: DUP2 000022df: DUP7 000022e0: GAS 000022e1: STATICCALL 000022e2: ISZERO 000022e3: DUP1 000022e4: ISZERO 000022e5: PUSH2 0x22f0 000022e8: JUMPI 000022e9: RETURNDATASIZE 000022ea: PUSH0 000022eb: DUP1 000022ec: RETURNDATACOPY 000022ed: RETURNDATASIZE 000022ee: PUSH0 000022ef: REVERT 000022f0: JUMPDEST 000022f1: POP 000022f2: POP 000022f3: POP 000022f4: POP 000022f5: PUSH1 0x40 000022f7: MLOAD 000022f8: RETURNDATASIZE 000022f9: PUSH1 0x1f 000022fb: NOT 000022fc: PUSH1 0x1f 000022fe: DUP3 000022ff: ADD 00002300: AND 00002301: DUP3 00002302: ADD 00002303: DUP1 00002304: PUSH1 0x40 00002306: MSTORE 00002307: POP 00002308: DUP2 00002309: ADD 0000230a: SWAP1 0000230b: PUSH2 0x2314 0000230e: SWAP2 0000230f: SWAP1 00002310: PUSH2 0x5570 00002313: JUMP 00002314: JUMPDEST 00002315: PUSH1 0x35 00002317: SLOAD 00002318: PUSH2 0x2331 0000231b: SWAP2 0000231c: SWAP1 0000231d: PUSH1 0x01 0000231f: PUSH1 0x80 00002321: SHL 00002322: SWAP1 00002323: DIV 00002324: PUSH1 0x01 00002326: PUSH1 0x01 00002328: PUSH1 0x80 0000232a: SHL 0000232b: SUB 0000232c: AND 0000232d: PUSH2 0x5468 00002330: JUMP 00002331: JUMPDEST 00002332: PUSH1 0x3b 00002334: SLOAD 00002335: SWAP1 00002336: SWAP2 00002337: POP 00002338: PUSH1 0x01 0000233a: PUSH1 0x01 0000233c: PUSH1 0xa0 0000233e: SHL 0000233f: SUB 00002340: AND 00002341: DUP1 00002342: ISZERO 00002343: PUSH2 0x23b9 00002346: JUMPI 00002347: PUSH1 0x40 00002349: MLOAD 0000234a: PUSH4 0xce96cb77 0000234f: PUSH1 0xe0 00002351: SHL 00002352: DUP2 00002353: MSTORE 00002354: ADDRESS 00002355: PUSH1 0x04 00002357: DUP3 00002358: ADD 00002359: MSTORE 0000235a: PUSH1 0x01 0000235c: PUSH1 0x01 0000235e: PUSH1 0xa0 00002360: SHL 00002361: SUB 00002362: DUP3 00002363: AND 00002364: SWAP1 00002365: PUSH4 0xce96cb77 0000236a: SWAP1 0000236b: PUSH1 0x24 0000236d: ADD 0000236e: PUSH1 0x20 00002370: PUSH1 0x40 00002372: MLOAD 00002373: DUP1 00002374: DUP4 00002375: SUB 00002376: DUP2 00002377: DUP7 00002378: GAS 00002379: STATICCALL 0000237a: ISZERO 0000237b: DUP1 0000237c: ISZERO 0000237d: PUSH2 0x2388 00002380: JUMPI 00002381: RETURNDATASIZE 00002382: PUSH0 00002383: DUP1 00002384: RETURNDATACOPY 00002385: RETURNDATASIZE 00002386: PUSH0 00002387: REVERT 00002388: JUMPDEST 00002389: POP 0000238a: POP 0000238b: POP 0000238c: POP 0000238d: PUSH1 0x40 0000238f: MLOAD 00002390: RETURNDATASIZE 00002391: PUSH1 0x1f 00002393: NOT 00002394: PUSH1 0x1f 00002396: DUP3 00002397: ADD 00002398: AND 00002399: DUP3 0000239a: ADD 0000239b: DUP1 0000239c: PUSH1 0x40 0000239e: MSTORE 0000239f: POP 000023a0: DUP2 000023a1: ADD 000023a2: SWAP1 000023a3: PUSH2 0x23ac 000023a6: SWAP2 000023a7: SWAP1 000023a8: PUSH2 0x5570 000023ab: JUMP 000023ac: JUMPDEST 000023ad: PUSH2 0x23b6 000023b0: SWAP1 000023b1: DUP4 000023b2: PUSH2 0x5468 000023b5: JUMP 000023b6: JUMPDEST 000023b7: SWAP2 000023b8: POP 000023b9: JUMPDEST 000023ba: POP 000023bb: SWAP1 000023bc: JUMP 000023bd: JUMPDEST 000023be: PUSH2 0x23c5 000023c1: PUSH2 0x374e 000023c4: JUMP 000023c5: JUMPDEST 000023c6: PUSH2 0x13d8 000023c9: DUP2 000023ca: PUSH2 0x4500 000023cd: JUMP 000023ce: JUMPDEST 000023cf: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000023f0: DUP1 000023f1: SLOAD 000023f2: PUSH1 0x01 000023f4: PUSH1 0x40 000023f6: SHL 000023f7: DUP2 000023f8: DIV 000023f9: PUSH1 0xff 000023fb: AND 000023fc: ISZERO 000023fd: SWAP1 000023fe: PUSH1 0x01 00002400: PUSH1 0x01 00002402: PUSH1 0x40 00002404: SHL 00002405: SUB 00002406: AND 00002407: PUSH0 00002408: DUP2 00002409: ISZERO 0000240a: DUP1 0000240b: ISZERO 0000240c: PUSH2 0x2412 0000240f: JUMPI 00002410: POP 00002411: DUP3 00002412: JUMPDEST 00002413: SWAP1 00002414: POP 00002415: PUSH0 00002416: DUP3 00002417: PUSH1 0x01 00002419: PUSH1 0x01 0000241b: PUSH1 0x40 0000241d: SHL 0000241e: SUB 0000241f: AND 00002420: PUSH1 0x01 00002422: EQ 00002423: DUP1 00002424: ISZERO 00002425: PUSH2 0x242d 00002428: JUMPI 00002429: POP 0000242a: ADDRESS 0000242b: EXTCODESIZE 0000242c: ISZERO 0000242d: JUMPDEST 0000242e: SWAP1 0000242f: POP 00002430: DUP2 00002431: ISZERO 00002432: DUP1 00002433: ISZERO 00002434: PUSH2 0x243b 00002437: JUMPI 00002438: POP 00002439: DUP1 0000243a: ISZERO 0000243b: JUMPDEST 0000243c: ISZERO 0000243d: PUSH2 0x2459 00002440: JUMPI 00002441: PUSH1 0x40 00002443: MLOAD 00002444: PUSH4 0xf92ee8a9 00002449: PUSH1 0xe0 0000244b: SHL 0000244c: DUP2 0000244d: MSTORE 0000244e: PUSH1 0x04 00002450: ADD 00002451: PUSH1 0x40 00002453: MLOAD 00002454: DUP1 00002455: SWAP2 00002456: SUB 00002457: SWAP1 00002458: REVERT 00002459: JUMPDEST 0000245a: DUP5 0000245b: SLOAD 0000245c: PUSH8 0xffffffffffffffff 00002465: NOT 00002466: AND 00002467: PUSH1 0x01 00002469: OR 0000246a: DUP6 0000246b: SSTORE 0000246c: DUP4 0000246d: ISZERO 0000246e: PUSH2 0x2483 00002471: JUMPI 00002472: DUP5 00002473: SLOAD 00002474: PUSH1 0xff 00002476: PUSH1 0x40 00002478: SHL 00002479: NOT 0000247a: AND 0000247b: PUSH1 0x01 0000247d: PUSH1 0x40 0000247f: SHL 00002480: OR 00002481: DUP6 00002482: SSTORE 00002483: JUMPDEST 00002484: PUSH2 0x2493 00002487: DUP10 00002488: DUP15 00002489: DUP15 0000248a: DUP15 0000248b: DUP15 0000248c: DUP14 0000248d: DUP14 0000248e: DUP14 0000248f: PUSH2 0x454d 00002492: JUMP 00002493: JUMPDEST 00002494: PUSH1 0x40 00002496: MLOAD 00002497: PUSH4 0x095ea7b3 0000249c: PUSH1 0xe0 0000249e: SHL 0000249f: DUP2 000024a0: MSTORE 000024a1: PUSH1 0x01 000024a3: PUSH1 0x01 000024a5: PUSH1 0xa0 000024a7: SHL 000024a8: SUB 000024a9: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 000024ca: DUP2 000024cb: AND 000024cc: PUSH1 0x04 000024ce: DUP4 000024cf: ADD 000024d0: MSTORE 000024d1: PUSH0 000024d2: NOT 000024d3: PUSH1 0x24 000024d5: DUP4 000024d6: ADD 000024d7: MSTORE 000024d8: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 000024f9: AND 000024fa: SWAP1 000024fb: PUSH4 0x095ea7b3 00002500: SWAP1 00002501: PUSH1 0x44 00002503: ADD 00002504: PUSH1 0x20 00002506: PUSH1 0x40 00002508: MLOAD 00002509: DUP1 0000250a: DUP4 0000250b: SUB 0000250c: DUP2 0000250d: PUSH0 0000250e: DUP8 0000250f: GAS 00002510: CALL 00002511: ISZERO 00002512: DUP1 00002513: ISZERO 00002514: PUSH2 0x251f 00002517: JUMPI 00002518: RETURNDATASIZE 00002519: PUSH0 0000251a: DUP1 0000251b: RETURNDATACOPY 0000251c: RETURNDATASIZE 0000251d: PUSH0 0000251e: REVERT 0000251f: JUMPDEST 00002520: POP 00002521: POP 00002522: POP 00002523: POP 00002524: PUSH1 0x40 00002526: MLOAD 00002527: RETURNDATASIZE 00002528: PUSH1 0x1f 0000252a: NOT 0000252b: PUSH1 0x1f 0000252d: DUP3 0000252e: ADD 0000252f: AND 00002530: DUP3 00002531: ADD 00002532: DUP1 00002533: PUSH1 0x40 00002535: MSTORE 00002536: POP 00002537: DUP2 00002538: ADD 00002539: SWAP1 0000253a: PUSH2 0x2543 0000253d: SWAP2 0000253e: SWAP1 0000253f: PUSH2 0x577f 00002542: JUMP 00002543: JUMPDEST 00002544: POP 00002545: DUP4 00002546: ISZERO 00002547: PUSH2 0x258a 0000254a: JUMPI 0000254b: DUP5 0000254c: SLOAD 0000254d: PUSH1 0xff 0000254f: PUSH1 0x40 00002551: SHL 00002552: NOT 00002553: AND 00002554: DUP6 00002555: SSTORE 00002556: PUSH1 0x40 00002558: MLOAD 00002559: PUSH1 0x01 0000255b: DUP2 0000255c: MSTORE 0000255d: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 0000257e: SWAP1 0000257f: PUSH1 0x20 00002581: ADD 00002582: PUSH1 0x40 00002584: MLOAD 00002585: DUP1 00002586: SWAP2 00002587: SUB 00002588: SWAP1 00002589: LOG1 0000258a: JUMPDEST 0000258b: POP 0000258c: POP 0000258d: POP 0000258e: POP 0000258f: POP 00002590: POP 00002591: POP 00002592: POP 00002593: POP 00002594: POP 00002595: POP 00002596: POP 00002597: POP 00002598: JUMP 00002599: JUMPDEST 0000259a: PUSH0 0000259b: PUSH2 0x1190 0000259e: DUP3 0000259f: CALLER 000025a0: PUSH2 0x3b8b 000025a3: JUMP 000025a4: JUMPDEST 000025a5: PUSH0 000025a6: PUSH2 0x25ad 000025a9: PUSH2 0x0eea 000025ac: JUMP 000025ad: JUMPDEST 000025ae: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02 000025cf: SLOAD 000025d0: PUSH2 0x117c 000025d3: JUMP 000025d4: JUMPDEST 000025d5: PUSH0 000025d6: DUP1 000025d7: PUSH2 0x25de 000025da: PUSH2 0x36d2 000025dd: JUMP 000025de: JUMPDEST 000025df: SWAP1 000025e0: SWAP3 000025e1: POP 000025e2: SWAP1 000025e3: POP 000025e4: PUSH2 0x2602 000025e7: PUSH2 0x25ef 000025ea: DUP4 000025eb: PUSH2 0x3fad 000025ee: JUMP 000025ef: JUMPDEST 000025f0: PUSH2 0x25f8 000025f3: DUP4 000025f4: PUSH2 0x3fad 000025f7: JUMP 000025f8: JUMPDEST 000025f9: PUSH2 0x1f53 000025fc: SWAP2 000025fd: SWAP1 000025fe: PUSH2 0x5798 00002601: JUMP 00002602: JUMPDEST 00002603: PUSH1 0x38 00002605: DUP1 00002606: SLOAD 00002607: PUSH1 0x01 00002609: PUSH1 0x01 0000260b: PUSH1 0x80 0000260d: SHL 0000260e: SUB 0000260f: SWAP3 00002610: SWAP1 00002611: SWAP3 00002612: AND 00002613: PUSH3 0x010000 00002617: MUL 00002618: PUSH3 0x010000 0000261c: PUSH1 0x01 0000261e: PUSH1 0x90 00002620: SHL 00002621: SUB 00002622: NOT 00002623: SWAP1 00002624: SWAP3 00002625: AND 00002626: SWAP2 00002627: SWAP1 00002628: SWAP2 00002629: OR 0000262a: SWAP1 0000262b: SSTORE 0000262c: PUSH0 0000262d: DUP3 0000262e: SWAP1 0000262f: SUB 00002630: PUSH2 0x263a 00002633: JUMPI 00002634: PUSH0 00002635: SWAP2 00002636: POP 00002637: POP 00002638: SWAP1 00002639: JUMP 0000263a: JUMPDEST 0000263b: PUSH2 0x2643 0000263e: DUP3 0000263f: PUSH2 0x47cf 00002642: JUMP 00002643: JUMPDEST 00002644: PUSH1 0x40 00002646: MLOAD 00002647: PUSH4 0x70a08231 0000264c: PUSH1 0xe0 0000264e: SHL 0000264f: DUP2 00002650: MSTORE 00002651: ADDRESS 00002652: PUSH1 0x04 00002654: DUP3 00002655: ADD 00002656: MSTORE 00002657: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002678: PUSH1 0x01 0000267a: PUSH1 0x01 0000267c: PUSH1 0xa0 0000267e: SHL 0000267f: SUB 00002680: AND 00002681: SWAP1 00002682: PUSH4 0x70a08231 00002687: SWAP1 00002688: PUSH1 0x24 0000268a: ADD 0000268b: PUSH1 0x20 0000268d: PUSH1 0x40 0000268f: MLOAD 00002690: DUP1 00002691: DUP4 00002692: SUB 00002693: DUP2 00002694: DUP7 00002695: GAS 00002696: STATICCALL 00002697: ISZERO 00002698: DUP1 00002699: ISZERO 0000269a: PUSH2 0x26a5 0000269d: JUMPI 0000269e: RETURNDATASIZE 0000269f: PUSH0 000026a0: DUP1 000026a1: RETURNDATACOPY 000026a2: RETURNDATASIZE 000026a3: PUSH0 000026a4: REVERT 000026a5: JUMPDEST 000026a6: POP 000026a7: POP 000026a8: POP 000026a9: POP 000026aa: PUSH1 0x40 000026ac: MLOAD 000026ad: RETURNDATASIZE 000026ae: PUSH1 0x1f 000026b0: NOT 000026b1: PUSH1 0x1f 000026b3: DUP3 000026b4: ADD 000026b5: AND 000026b6: DUP3 000026b7: ADD 000026b8: DUP1 000026b9: PUSH1 0x40 000026bb: MSTORE 000026bc: POP 000026bd: DUP2 000026be: ADD 000026bf: SWAP1 000026c0: PUSH2 0x26c9 000026c3: SWAP2 000026c4: SWAP1 000026c5: PUSH2 0x5570 000026c8: JUMP 000026c9: JUMPDEST 000026ca: DUP3 000026cb: GT 000026cc: ISZERO 000026cd: PUSH2 0x2718 000026d0: JUMPI 000026d1: PUSH1 0x40 000026d3: MLOAD 000026d4: PUSH3 0x461bcd 000026d8: PUSH1 0xe5 000026da: SHL 000026db: DUP2 000026dc: MSTORE 000026dd: PUSH1 0x20 000026df: PUSH1 0x04 000026e1: DUP3 000026e2: ADD 000026e3: MSTORE 000026e4: PUSH1 0x1b 000026e6: PUSH1 0x24 000026e8: DUP3 000026e9: ADD 000026ea: MSTORE 000026eb: PUSH32 0x41524d3a20696e73756666696369656e74206c69717569646974790000000000 0000270c: PUSH1 0x44 0000270e: DUP3 0000270f: ADD 00002710: MSTORE 00002711: PUSH1 0x64 00002713: ADD 00002714: PUSH2 0x0f80 00002717: JUMP 00002718: JUMPDEST 00002719: PUSH1 0x39 0000271b: SLOAD 0000271c: PUSH1 0x40 0000271e: MLOAD 0000271f: PUSH4 0xa9059cbb 00002724: PUSH1 0xe0 00002726: SHL 00002727: DUP2 00002728: MSTORE 00002729: PUSH1 0x01 0000272b: PUSH1 0x01 0000272d: PUSH1 0xa0 0000272f: SHL 00002730: SUB 00002731: SWAP2 00002732: DUP3 00002733: AND 00002734: PUSH1 0x04 00002736: DUP3 00002737: ADD 00002738: MSTORE 00002739: PUSH1 0x24 0000273b: DUP2 0000273c: ADD 0000273d: DUP5 0000273e: SWAP1 0000273f: MSTORE 00002740: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002761: SWAP1 00002762: SWAP2 00002763: AND 00002764: SWAP1 00002765: PUSH4 0xa9059cbb 0000276a: SWAP1 0000276b: PUSH1 0x44 0000276d: ADD 0000276e: PUSH1 0x20 00002770: PUSH1 0x40 00002772: MLOAD 00002773: DUP1 00002774: DUP4 00002775: SUB 00002776: DUP2 00002777: PUSH0 00002778: DUP8 00002779: GAS 0000277a: CALL 0000277b: ISZERO 0000277c: DUP1 0000277d: ISZERO 0000277e: PUSH2 0x2789 00002781: JUMPI 00002782: RETURNDATASIZE 00002783: PUSH0 00002784: DUP1 00002785: RETURNDATACOPY 00002786: RETURNDATASIZE 00002787: PUSH0 00002788: REVERT 00002789: JUMPDEST 0000278a: POP 0000278b: POP 0000278c: POP 0000278d: POP 0000278e: PUSH1 0x40 00002790: MLOAD 00002791: RETURNDATASIZE 00002792: PUSH1 0x1f 00002794: NOT 00002795: PUSH1 0x1f 00002797: DUP3 00002798: ADD 00002799: AND 0000279a: DUP3 0000279b: ADD 0000279c: DUP1 0000279d: PUSH1 0x40 0000279f: MSTORE 000027a0: POP 000027a1: DUP2 000027a2: ADD 000027a3: SWAP1 000027a4: PUSH2 0x27ad 000027a7: SWAP2 000027a8: SWAP1 000027a9: PUSH2 0x577f 000027ac: JUMP 000027ad: JUMPDEST 000027ae: POP 000027af: PUSH1 0x39 000027b1: SLOAD 000027b2: PUSH1 0x40 000027b4: MLOAD 000027b5: DUP4 000027b6: DUP2 000027b7: MSTORE 000027b8: PUSH1 0x01 000027ba: PUSH1 0x01 000027bc: PUSH1 0xa0 000027be: SHL 000027bf: SUB 000027c0: SWAP1 000027c1: SWAP2 000027c2: AND 000027c3: SWAP1 000027c4: PUSH32 0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df 000027e5: SWAP1 000027e6: PUSH1 0x20 000027e8: ADD 000027e9: PUSH1 0x40 000027eb: MLOAD 000027ec: DUP1 000027ed: SWAP2 000027ee: SUB 000027ef: SWAP1 000027f0: LOG2 000027f1: POP 000027f2: SWAP1 000027f3: JUMP 000027f4: JUMPDEST 000027f5: PUSH1 0x40 000027f7: MLOAD 000027f8: PUSH4 0xe3afe0a3 000027fd: PUSH1 0xe0 000027ff: SHL 00002800: DUP2 00002801: MSTORE 00002802: PUSH1 0x01 00002804: PUSH1 0x01 00002806: PUSH1 0xa0 00002808: SHL 00002809: SUB 0000280a: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 0000282b: AND 0000282c: SWAP1 0000282d: PUSH4 0xe3afe0a3 00002832: SWAP1 00002833: PUSH2 0x2846 00002836: SWAP1 00002837: DUP8 00002838: SWAP1 00002839: DUP8 0000283a: SWAP1 0000283b: DUP8 0000283c: SWAP1 0000283d: DUP8 0000283e: SWAP1 0000283f: PUSH1 0x04 00002841: ADD 00002842: PUSH2 0x57b7 00002845: JUMP 00002846: JUMPDEST 00002847: PUSH0 00002848: PUSH1 0x40 0000284a: MLOAD 0000284b: DUP1 0000284c: DUP4 0000284d: SUB 0000284e: DUP2 0000284f: PUSH0 00002850: DUP8 00002851: DUP1 00002852: EXTCODESIZE 00002853: ISZERO 00002854: DUP1 00002855: ISZERO 00002856: PUSH2 0x285d 00002859: JUMPI 0000285a: PUSH0 0000285b: DUP1 0000285c: REVERT 0000285d: JUMPDEST 0000285e: POP 0000285f: GAS 00002860: CALL 00002861: ISZERO 00002862: DUP1 00002863: ISZERO 00002864: PUSH2 0x286f 00002867: JUMPI 00002868: RETURNDATASIZE 00002869: PUSH0 0000286a: DUP1 0000286b: RETURNDATACOPY 0000286c: RETURNDATASIZE 0000286d: PUSH0 0000286e: REVERT 0000286f: JUMPDEST 00002870: POP 00002871: POP 00002872: POP 00002873: POP 00002874: PUSH0 00002875: DUP1 00002876: JUMPDEST 00002877: DUP5 00002878: DUP2 00002879: LT 0000287a: ISZERO 0000287b: PUSH2 0x290f 0000287e: JUMPI 0000287f: PUSH0 00002880: PUSH1 0x65 00002882: PUSH0 00002883: DUP9 00002884: DUP9 00002885: DUP6 00002886: DUP2 00002887: DUP2 00002888: LT 00002889: PUSH2 0x2894 0000288c: JUMPI 0000288d: PUSH2 0x2894 00002890: PUSH2 0x5587 00002893: JUMP 00002894: JUMPDEST 00002895: SWAP1 00002896: POP 00002897: PUSH1 0x20 00002899: MUL 0000289a: ADD 0000289b: CALLDATALOAD 0000289c: DUP2 0000289d: MSTORE 0000289e: PUSH1 0x20 000028a0: ADD 000028a1: SWAP1 000028a2: DUP2 000028a3: MSTORE 000028a4: PUSH1 0x20 000028a6: ADD 000028a7: PUSH0 000028a8: KECCAK256 000028a9: SLOAD 000028aa: SWAP1 000028ab: POP 000028ac: PUSH0 000028ad: DUP2 000028ae: GT 000028af: PUSH2 0x28fa 000028b2: JUMPI 000028b3: PUSH1 0x40 000028b5: MLOAD 000028b6: PUSH3 0x461bcd 000028ba: PUSH1 0xe5 000028bc: SHL 000028bd: DUP2 000028be: MSTORE 000028bf: PUSH1 0x20 000028c1: PUSH1 0x04 000028c3: DUP3 000028c4: ADD 000028c5: MSTORE 000028c6: PUSH1 0x18 000028c8: PUSH1 0x24 000028ca: DUP3 000028cb: ADD 000028cc: MSTORE 000028cd: PUSH32 0x4c69646f41524d3a20696e76616c696420726571756573740000000000000000 000028ee: PUSH1 0x44 000028f0: DUP3 000028f1: ADD 000028f2: MSTORE 000028f3: PUSH1 0x64 000028f5: ADD 000028f6: PUSH2 0x0f80 000028f9: JUMP 000028fa: JUMPDEST 000028fb: PUSH2 0x2904 000028fe: DUP2 000028ff: DUP5 00002900: PUSH2 0x5468 00002903: JUMP 00002904: JUMPDEST 00002905: SWAP3 00002906: POP 00002907: POP 00002908: PUSH1 0x01 0000290a: ADD 0000290b: PUSH2 0x2876 0000290e: JUMP 0000290f: JUMPDEST 00002910: POP 00002911: DUP1 00002912: PUSH1 0x64 00002914: PUSH0 00002915: DUP3 00002916: DUP3 00002917: SLOAD 00002918: PUSH2 0x2921 0000291b: SWAP2 0000291c: SWAP1 0000291d: PUSH2 0x547b 00002920: JUMP 00002921: JUMPDEST 00002922: SWAP3 00002923: POP 00002924: POP 00002925: DUP2 00002926: SWAP1 00002927: SSTORE 00002928: POP 00002929: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000294a: PUSH1 0x01 0000294c: PUSH1 0x01 0000294e: PUSH1 0xa0 00002950: SHL 00002951: SUB 00002952: AND 00002953: PUSH4 0xd0e30db0 00002958: SELFBALANCE 00002959: PUSH1 0x40 0000295b: MLOAD 0000295c: DUP3 0000295d: PUSH4 0xffffffff 00002962: AND 00002963: PUSH1 0xe0 00002965: SHL 00002966: DUP2 00002967: MSTORE 00002968: PUSH1 0x04 0000296a: ADD 0000296b: PUSH0 0000296c: PUSH1 0x40 0000296e: MLOAD 0000296f: DUP1 00002970: DUP4 00002971: SUB 00002972: DUP2 00002973: DUP6 00002974: DUP9 00002975: DUP1 00002976: EXTCODESIZE 00002977: ISZERO 00002978: DUP1 00002979: ISZERO 0000297a: PUSH2 0x2981 0000297d: JUMPI 0000297e: PUSH0 0000297f: DUP1 00002980: REVERT 00002981: JUMPDEST 00002982: POP 00002983: GAS 00002984: CALL 00002985: ISZERO 00002986: DUP1 00002987: ISZERO 00002988: PUSH2 0x2993 0000298b: JUMPI 0000298c: RETURNDATASIZE 0000298d: PUSH0 0000298e: DUP1 0000298f: RETURNDATACOPY 00002990: RETURNDATASIZE 00002991: PUSH0 00002992: REVERT 00002993: JUMPDEST 00002994: POP 00002995: POP 00002996: POP 00002997: POP 00002998: POP 00002999: PUSH32 0xb7700a52345bff1ce6201d84f55fe81f2ea203b1b1bdc56a42571819aab2337a 000029ba: DUP6 000029bb: DUP6 000029bc: PUSH1 0x40 000029be: MLOAD 000029bf: PUSH2 0x29c9 000029c2: SWAP3 000029c3: SWAP2 000029c4: SWAP1 000029c5: PUSH2 0x57dd 000029c8: JUMP 000029c9: JUMPDEST 000029ca: PUSH1 0x40 000029cc: MLOAD 000029cd: DUP1 000029ce: SWAP2 000029cf: SUB 000029d0: SWAP1 000029d1: LOG1 000029d2: POP 000029d3: POP 000029d4: POP 000029d5: POP 000029d6: POP 000029d7: JUMP 000029d8: JUMPDEST 000029d9: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 000029fa: DUP1 000029fb: SLOAD 000029fc: PUSH1 0x02 000029fe: SWAP2 000029ff: SWAP1 00002a00: PUSH1 0x01 00002a02: PUSH1 0x40 00002a04: SHL 00002a05: SWAP1 00002a06: DIV 00002a07: PUSH1 0xff 00002a09: AND 00002a0a: DUP1 00002a0b: PUSH2 0x2a21 00002a0e: JUMPI 00002a0f: POP 00002a10: DUP1 00002a11: SLOAD 00002a12: PUSH1 0x01 00002a14: PUSH1 0x01 00002a16: PUSH1 0x40 00002a18: SHL 00002a19: SUB 00002a1a: DUP1 00002a1b: DUP5 00002a1c: AND 00002a1d: SWAP2 00002a1e: AND 00002a1f: LT 00002a20: ISZERO 00002a21: JUMPDEST 00002a22: ISZERO 00002a23: PUSH2 0x2a3f 00002a26: JUMPI 00002a27: PUSH1 0x40 00002a29: MLOAD 00002a2a: PUSH4 0xf92ee8a9 00002a2f: PUSH1 0xe0 00002a31: SHL 00002a32: DUP2 00002a33: MSTORE 00002a34: PUSH1 0x04 00002a36: ADD 00002a37: PUSH1 0x40 00002a39: MLOAD 00002a3a: DUP1 00002a3b: SWAP2 00002a3c: SUB 00002a3d: SWAP1 00002a3e: REVERT 00002a3f: JUMPDEST 00002a40: DUP1 00002a41: SLOAD 00002a42: PUSH9 0xffffffffffffffffff 00002a4c: NOT 00002a4d: AND 00002a4e: PUSH1 0x01 00002a50: PUSH1 0x01 00002a52: PUSH1 0x40 00002a54: SHL 00002a55: SUB 00002a56: DUP4 00002a57: AND 00002a58: OR 00002a59: PUSH1 0x01 00002a5b: PUSH1 0x40 00002a5d: SHL 00002a5e: OR 00002a5f: DUP2 00002a60: SSTORE 00002a61: PUSH2 0x2a68 00002a64: PUSH2 0x374e 00002a67: JUMP 00002a68: JUMPDEST 00002a69: PUSH1 0x40 00002a6b: MLOAD 00002a6c: PUSH4 0x7d031b65 00002a71: PUSH1 0xe0 00002a73: SHL 00002a74: DUP2 00002a75: MSTORE 00002a76: ADDRESS 00002a77: PUSH1 0x04 00002a79: DUP3 00002a7a: ADD 00002a7b: MSTORE 00002a7c: PUSH0 00002a7d: SWAP1 00002a7e: DUP2 00002a7f: SWAP1 00002a80: PUSH1 0x01 00002a82: PUSH1 0x01 00002a84: PUSH1 0xa0 00002a86: SHL 00002a87: SUB 00002a88: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00002aa9: AND 00002aaa: SWAP1 00002aab: PUSH4 0x7d031b65 00002ab0: SWAP1 00002ab1: PUSH1 0x24 00002ab3: ADD 00002ab4: PUSH0 00002ab5: PUSH1 0x40 00002ab7: MLOAD 00002ab8: DUP1 00002ab9: DUP4 00002aba: SUB 00002abb: DUP2 00002abc: DUP7 00002abd: GAS 00002abe: STATICCALL 00002abf: ISZERO 00002ac0: DUP1 00002ac1: ISZERO 00002ac2: PUSH2 0x2acd 00002ac5: JUMPI 00002ac6: RETURNDATASIZE 00002ac7: PUSH0 00002ac8: DUP1 00002ac9: RETURNDATACOPY 00002aca: RETURNDATASIZE 00002acb: PUSH0 00002acc: REVERT 00002acd: JUMPDEST 00002ace: POP 00002acf: POP 00002ad0: POP 00002ad1: POP 00002ad2: PUSH1 0x40 00002ad4: MLOAD 00002ad5: RETURNDATASIZE 00002ad6: PUSH0 00002ad7: DUP3 00002ad8: RETURNDATACOPY 00002ad9: PUSH1 0x1f 00002adb: RETURNDATASIZE 00002adc: SWAP1 00002add: DUP2 00002ade: ADD 00002adf: PUSH1 0x1f 00002ae1: NOT 00002ae2: AND 00002ae3: DUP3 00002ae4: ADD 00002ae5: PUSH1 0x40 00002ae7: MSTORE 00002ae8: PUSH2 0x2af4 00002aeb: SWAP2 00002aec: SWAP1 00002aed: DUP2 00002aee: ADD 00002aef: SWAP1 00002af0: PUSH2 0x5684 00002af3: JUMP 00002af4: JUMPDEST 00002af5: SWAP1 00002af6: POP 00002af7: PUSH0 00002af8: PUSH32 0x000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1 00002b19: PUSH1 0x01 00002b1b: PUSH1 0x01 00002b1d: PUSH1 0xa0 00002b1f: SHL 00002b20: SUB 00002b21: AND 00002b22: PUSH4 0xb8c4b85a 00002b27: DUP4 00002b28: PUSH1 0x40 00002b2a: MLOAD 00002b2b: DUP3 00002b2c: PUSH4 0xffffffff 00002b31: AND 00002b32: PUSH1 0xe0 00002b34: SHL 00002b35: DUP2 00002b36: MSTORE 00002b37: PUSH1 0x04 00002b39: ADD 00002b3a: PUSH2 0x2b43 00002b3d: SWAP2 00002b3e: SWAP1 00002b3f: PUSH2 0x5202 00002b42: JUMP 00002b43: JUMPDEST 00002b44: PUSH0 00002b45: PUSH1 0x40 00002b47: MLOAD 00002b48: DUP1 00002b49: DUP4 00002b4a: SUB 00002b4b: DUP2 00002b4c: DUP7 00002b4d: GAS 00002b4e: STATICCALL 00002b4f: ISZERO 00002b50: DUP1 00002b51: ISZERO 00002b52: PUSH2 0x2b5d 00002b55: JUMPI 00002b56: RETURNDATASIZE 00002b57: PUSH0 00002b58: DUP1 00002b59: RETURNDATACOPY 00002b5a: RETURNDATASIZE 00002b5b: PUSH0 00002b5c: REVERT 00002b5d: JUMPDEST 00002b5e: POP 00002b5f: POP 00002b60: POP 00002b61: POP 00002b62: PUSH1 0x40 00002b64: MLOAD 00002b65: RETURNDATASIZE 00002b66: PUSH0 00002b67: DUP3 00002b68: RETURNDATACOPY 00002b69: PUSH1 0x1f 00002b6b: RETURNDATASIZE 00002b6c: SWAP1 00002b6d: DUP2 00002b6e: ADD 00002b6f: PUSH1 0x1f 00002b71: NOT 00002b72: AND 00002b73: DUP3 00002b74: ADD 00002b75: PUSH1 0x40 00002b77: MSTORE 00002b78: PUSH2 0x2b84 00002b7b: SWAP2 00002b7c: SWAP1 00002b7d: DUP2 00002b7e: ADD 00002b7f: SWAP1 00002b80: PUSH2 0x57f8 00002b83: JUMP 00002b84: JUMPDEST 00002b85: SWAP1 00002b86: POP 00002b87: PUSH0 00002b88: JUMPDEST 00002b89: DUP3 00002b8a: MLOAD 00002b8b: DUP2 00002b8c: LT 00002b8d: ISZERO 00002b8e: PUSH2 0x2cef 00002b91: JUMPI 00002b92: DUP2 00002b93: DUP2 00002b94: DUP2 00002b95: MLOAD 00002b96: DUP2 00002b97: LT 00002b98: PUSH2 0x2ba3 00002b9b: JUMPI 00002b9c: PUSH2 0x2ba3 00002b9f: PUSH2 0x5587 00002ba2: JUMP 00002ba3: JUMPDEST 00002ba4: PUSH1 0x20 00002ba6: SWAP1 00002ba7: DUP2 00002ba8: MUL 00002ba9: SWAP2 00002baa: SWAP1 00002bab: SWAP2 00002bac: ADD 00002bad: ADD 00002bae: MLOAD 00002baf: PUSH1 0xa0 00002bb1: ADD 00002bb2: MLOAD 00002bb3: ISZERO 00002bb4: PUSH2 0x2bff 00002bb7: JUMPI 00002bb8: PUSH1 0x40 00002bba: MLOAD 00002bbb: PUSH3 0x461bcd 00002bbf: PUSH1 0xe5 00002bc1: SHL 00002bc2: DUP2 00002bc3: MSTORE 00002bc4: PUSH1 0x20 00002bc6: PUSH1 0x04 00002bc8: DUP3 00002bc9: ADD 00002bca: MSTORE 00002bcb: PUSH1 0x18 00002bcd: PUSH1 0x24 00002bcf: DUP3 00002bd0: ADD 00002bd1: MSTORE 00002bd2: PUSH32 0x4c69646f41524d3a20616c726561647920636c61696d65640000000000000000 00002bf3: PUSH1 0x44 00002bf5: DUP3 00002bf6: ADD 00002bf7: MSTORE 00002bf8: PUSH1 0x64 00002bfa: ADD 00002bfb: PUSH2 0x0f80 00002bfe: JUMP 00002bff: JUMPDEST 00002c00: ADDRESS 00002c01: PUSH1 0x01 00002c03: PUSH1 0x01 00002c05: PUSH1 0xa0 00002c07: SHL 00002c08: SUB 00002c09: AND 00002c0a: DUP3 00002c0b: DUP3 00002c0c: DUP2 00002c0d: MLOAD 00002c0e: DUP2 00002c0f: LT 00002c10: PUSH2 0x2c1b 00002c13: JUMPI 00002c14: PUSH2 0x2c1b 00002c17: PUSH2 0x5587 00002c1a: JUMP 00002c1b: JUMPDEST 00002c1c: PUSH1 0x20 00002c1e: MUL 00002c1f: PUSH1 0x20 00002c21: ADD 00002c22: ADD 00002c23: MLOAD 00002c24: PUSH1 0x40 00002c26: ADD 00002c27: MLOAD 00002c28: PUSH1 0x01 00002c2a: PUSH1 0x01 00002c2c: PUSH1 0xa0 00002c2e: SHL 00002c2f: SUB 00002c30: AND 00002c31: EQ 00002c32: PUSH2 0x2c72 00002c35: JUMPI 00002c36: PUSH1 0x40 00002c38: MLOAD 00002c39: PUSH3 0x461bcd 00002c3d: PUSH1 0xe5 00002c3f: SHL 00002c40: DUP2 00002c41: MSTORE 00002c42: PUSH1 0x20 00002c44: PUSH1 0x04 00002c46: DUP3 00002c47: ADD 00002c48: MSTORE 00002c49: PUSH1 0x12 00002c4b: PUSH1 0x24 00002c4d: DUP3 00002c4e: ADD 00002c4f: MSTORE 00002c50: PUSH18 0x2634b237a0a9269d103737ba1037bbb732b9 00002c63: PUSH1 0x71 00002c65: SHL 00002c66: PUSH1 0x44 00002c68: DUP3 00002c69: ADD 00002c6a: MSTORE 00002c6b: PUSH1 0x64 00002c6d: ADD 00002c6e: PUSH2 0x0f80 00002c71: JUMP 00002c72: JUMPDEST 00002c73: DUP2 00002c74: DUP2 00002c75: DUP2 00002c76: MLOAD 00002c77: DUP2 00002c78: LT 00002c79: PUSH2 0x2c84 00002c7c: JUMPI 00002c7d: PUSH2 0x2c84 00002c80: PUSH2 0x5587 00002c83: JUMP 00002c84: JUMPDEST 00002c85: PUSH1 0x20 00002c87: MUL 00002c88: PUSH1 0x20 00002c8a: ADD 00002c8b: ADD 00002c8c: MLOAD 00002c8d: PUSH0 00002c8e: ADD 00002c8f: MLOAD 00002c90: PUSH1 0x65 00002c92: PUSH0 00002c93: DUP6 00002c94: DUP5 00002c95: DUP2 00002c96: MLOAD 00002c97: DUP2 00002c98: LT 00002c99: PUSH2 0x2ca4 00002c9c: JUMPI 00002c9d: PUSH2 0x2ca4 00002ca0: PUSH2 0x5587 00002ca3: JUMP 00002ca4: JUMPDEST 00002ca5: PUSH1 0x20 00002ca7: MUL 00002ca8: PUSH1 0x20 00002caa: ADD 00002cab: ADD 00002cac: MLOAD 00002cad: DUP2 00002cae: MSTORE 00002caf: PUSH1 0x20 00002cb1: ADD 00002cb2: SWAP1 00002cb3: DUP2 00002cb4: MSTORE 00002cb5: PUSH1 0x20 00002cb7: ADD 00002cb8: PUSH0 00002cb9: KECCAK256 00002cba: DUP2 00002cbb: SWAP1 00002cbc: SSTORE 00002cbd: POP 00002cbe: DUP2 00002cbf: DUP2 00002cc0: DUP2 00002cc1: MLOAD 00002cc2: DUP2 00002cc3: LT 00002cc4: PUSH2 0x2ccf 00002cc7: JUMPI 00002cc8: PUSH2 0x2ccf 00002ccb: PUSH2 0x5587 00002cce: JUMP 00002ccf: JUMPDEST 00002cd0: PUSH1 0x20 00002cd2: MUL 00002cd3: PUSH1 0x20 00002cd5: ADD 00002cd6: ADD 00002cd7: MLOAD 00002cd8: PUSH0 00002cd9: ADD 00002cda: MLOAD 00002cdb: DUP5 00002cdc: PUSH2 0x2ce5 00002cdf: SWAP2 00002ce0: SWAP1 00002ce1: PUSH2 0x5468 00002ce4: JUMP 00002ce5: JUMPDEST 00002ce6: SWAP4 00002ce7: POP 00002ce8: PUSH1 0x01 00002cea: ADD 00002ceb: PUSH2 0x2b88 00002cee: JUMP 00002cef: JUMPDEST 00002cf0: POP 00002cf1: PUSH1 0x64 00002cf3: SLOAD 00002cf4: DUP4 00002cf5: EQ 00002cf6: PUSH2 0x2d41 00002cf9: JUMPI 00002cfa: PUSH1 0x40 00002cfc: MLOAD 00002cfd: PUSH3 0x461bcd 00002d01: PUSH1 0xe5 00002d03: SHL 00002d04: DUP2 00002d05: MSTORE 00002d06: PUSH1 0x20 00002d08: PUSH1 0x04 00002d0a: DUP3 00002d0b: ADD 00002d0c: MSTORE 00002d0d: PUSH1 0x19 00002d0f: PUSH1 0x24 00002d11: DUP3 00002d12: ADD 00002d13: MSTORE 00002d14: PUSH32 0x4c69646f41524d3a206d697373696e6720726571756573747300000000000000 00002d35: PUSH1 0x44 00002d37: DUP3 00002d38: ADD 00002d39: MSTORE 00002d3a: PUSH1 0x64 00002d3c: ADD 00002d3d: PUSH2 0x0f80 00002d40: JUMP 00002d41: JUMPDEST 00002d42: PUSH32 0x69eb7dc14e9da25ef5632680c43be64e8b99b47c76540e95986a1298e7616b91 00002d63: DUP3 00002d64: DUP5 00002d65: PUSH1 0x40 00002d67: MLOAD 00002d68: PUSH2 0x2d72 00002d6b: SWAP3 00002d6c: SWAP2 00002d6d: SWAP1 00002d6e: PUSH2 0x58e3 00002d71: JUMP 00002d72: JUMPDEST 00002d73: PUSH1 0x40 00002d75: MLOAD 00002d76: DUP1 00002d77: SWAP2 00002d78: SUB 00002d79: SWAP1 00002d7a: LOG1 00002d7b: POP 00002d7c: POP 00002d7d: DUP2 00002d7e: SLOAD 00002d7f: PUSH1 0xff 00002d81: PUSH1 0x40 00002d83: SHL 00002d84: NOT 00002d85: AND 00002d86: DUP3 00002d87: SSTORE 00002d88: POP 00002d89: PUSH1 0x40 00002d8b: MLOAD 00002d8c: PUSH1 0x01 00002d8e: PUSH1 0x01 00002d90: PUSH1 0x40 00002d92: SHL 00002d93: SUB 00002d94: DUP4 00002d95: AND 00002d96: DUP2 00002d97: MSTORE 00002d98: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00002db9: SWAP1 00002dba: PUSH1 0x20 00002dbc: ADD 00002dbd: PUSH2 0x107f 00002dc0: JUMP 00002dc1: JUMPDEST 00002dc2: PUSH2 0x2dc9 00002dc5: PUSH2 0x374e 00002dc8: JUMP 00002dc9: JUMPDEST 00002dca: PUSH0 00002dcb: JUMPDEST 00002dcc: DUP2 00002dcd: DUP2 00002dce: LT 00002dcf: ISZERO 00002dd0: PUSH2 0x2fe2 00002dd3: JUMPI 00002dd4: PUSH0 00002dd5: DUP4 00002dd6: DUP4 00002dd7: DUP4 00002dd8: DUP2 00002dd9: DUP2 00002dda: LT 00002ddb: PUSH2 0x2de6 00002dde: JUMPI 00002ddf: PUSH2 0x2de6 00002de2: PUSH2 0x5587 00002de5: JUMP 00002de6: JUMPDEST 00002de7: SWAP1 00002de8: POP 00002de9: PUSH1 0x20 00002deb: MUL 00002dec: ADD 00002ded: PUSH1 0x20 00002def: DUP2 00002df0: ADD 00002df1: SWAP1 00002df2: PUSH2 0x2dfb 00002df5: SWAP2 00002df6: SWAP1 00002df7: PUSH2 0x50bb 00002dfa: JUMP 00002dfb: JUMPDEST 00002dfc: SWAP1 00002dfd: POP 00002dfe: PUSH1 0x01 00002e00: PUSH1 0x01 00002e02: PUSH1 0xa0 00002e04: SHL 00002e05: SUB 00002e06: DUP2 00002e07: AND 00002e08: PUSH2 0x2e49 00002e0b: JUMPI 00002e0c: PUSH1 0x40 00002e0e: MLOAD 00002e0f: PUSH3 0x461bcd 00002e13: PUSH1 0xe5 00002e15: SHL 00002e16: DUP2 00002e17: MSTORE 00002e18: PUSH1 0x20 00002e1a: PUSH1 0x04 00002e1c: DUP3 00002e1d: ADD 00002e1e: MSTORE 00002e1f: PUSH1 0x13 00002e21: PUSH1 0x24 00002e23: DUP3 00002e24: ADD 00002e25: MSTORE 00002e26: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d 00002e3a: PUSH1 0x6a 00002e3c: SHL 00002e3d: PUSH1 0x44 00002e3f: DUP3 00002e40: ADD 00002e41: MSTORE 00002e42: PUSH1 0x64 00002e44: ADD 00002e45: PUSH2 0x0f80 00002e48: JUMP 00002e49: JUMPDEST 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0xa0 00002e50: SHL 00002e51: SUB 00002e52: DUP2 00002e53: AND 00002e54: PUSH0 00002e55: SWAP1 00002e56: DUP2 00002e57: MSTORE 00002e58: PUSH1 0x3c 00002e5a: PUSH1 0x20 00002e5c: MSTORE 00002e5d: PUSH1 0x40 00002e5f: SWAP1 00002e60: KECCAK256 00002e61: SLOAD 00002e62: PUSH1 0xff 00002e64: AND 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 0x1d 00002e7f: PUSH1 0x24 00002e81: DUP3 00002e82: ADD 00002e83: MSTORE 00002e84: PUSH32 0x41524d3a206d61726b657420616c726561647920737570706f72746564000000 00002ea5: PUSH1 0x44 00002ea7: DUP3 00002ea8: ADD 00002ea9: MSTORE 00002eaa: PUSH1 0x64 00002eac: ADD 00002ead: PUSH2 0x0f80 00002eb0: JUMP 00002eb1: JUMPDEST 00002eb2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002ed3: PUSH1 0x01 00002ed5: PUSH1 0x01 00002ed7: PUSH1 0xa0 00002ed9: SHL 00002eda: SUB 00002edb: AND 00002edc: DUP2 00002edd: PUSH1 0x01 00002edf: PUSH1 0x01 00002ee1: PUSH1 0xa0 00002ee3: SHL 00002ee4: SUB 00002ee5: AND 00002ee6: PUSH4 0x38d52e0f 00002eeb: PUSH1 0x40 00002eed: MLOAD 00002eee: DUP2 00002eef: PUSH4 0xffffffff 00002ef4: AND 00002ef5: PUSH1 0xe0 00002ef7: SHL 00002ef8: DUP2 00002ef9: MSTORE 00002efa: PUSH1 0x04 00002efc: ADD 00002efd: PUSH1 0x20 00002eff: PUSH1 0x40 00002f01: MLOAD 00002f02: DUP1 00002f03: DUP4 00002f04: SUB 00002f05: DUP2 00002f06: DUP7 00002f07: GAS 00002f08: STATICCALL 00002f09: ISZERO 00002f0a: DUP1 00002f0b: ISZERO 00002f0c: PUSH2 0x2f17 00002f0f: JUMPI 00002f10: RETURNDATASIZE 00002f11: PUSH0 00002f12: DUP1 00002f13: RETURNDATACOPY 00002f14: RETURNDATASIZE 00002f15: PUSH0 00002f16: REVERT 00002f17: JUMPDEST 00002f18: POP 00002f19: POP 00002f1a: POP 00002f1b: POP 00002f1c: PUSH1 0x40 00002f1e: MLOAD 00002f1f: RETURNDATASIZE 00002f20: PUSH1 0x1f 00002f22: NOT 00002f23: PUSH1 0x1f 00002f25: DUP3 00002f26: ADD 00002f27: AND 00002f28: DUP3 00002f29: ADD 00002f2a: DUP1 00002f2b: PUSH1 0x40 00002f2d: MSTORE 00002f2e: POP 00002f2f: DUP2 00002f30: ADD 00002f31: SWAP1 00002f32: PUSH2 0x2f3b 00002f35: SWAP2 00002f36: SWAP1 00002f37: PUSH2 0x5904 00002f3a: JUMP 00002f3b: JUMPDEST 00002f3c: PUSH1 0x01 00002f3e: PUSH1 0x01 00002f40: PUSH1 0xa0 00002f42: SHL 00002f43: SUB 00002f44: AND 00002f45: EQ 00002f46: PUSH2 0x2f91 00002f49: JUMPI 00002f4a: PUSH1 0x40 00002f4c: MLOAD 00002f4d: PUSH3 0x461bcd 00002f51: PUSH1 0xe5 00002f53: SHL 00002f54: DUP2 00002f55: MSTORE 00002f56: PUSH1 0x20 00002f58: PUSH1 0x04 00002f5a: DUP3 00002f5b: ADD 00002f5c: MSTORE 00002f5d: PUSH1 0x19 00002f5f: PUSH1 0x24 00002f61: DUP3 00002f62: ADD 00002f63: MSTORE 00002f64: PUSH32 0x41524d3a20696e76616c6964206d61726b657420617373657400000000000000 00002f85: PUSH1 0x44 00002f87: DUP3 00002f88: ADD 00002f89: MSTORE 00002f8a: PUSH1 0x64 00002f8c: ADD 00002f8d: PUSH2 0x0f80 00002f90: JUMP 00002f91: JUMPDEST 00002f92: PUSH1 0x01 00002f94: PUSH1 0x01 00002f96: PUSH1 0xa0 00002f98: SHL 00002f99: SUB 00002f9a: DUP2 00002f9b: AND 00002f9c: PUSH0 00002f9d: DUP2 00002f9e: DUP2 00002f9f: MSTORE 00002fa0: PUSH1 0x3c 00002fa2: PUSH1 0x20 00002fa4: MSTORE 00002fa5: PUSH1 0x40 00002fa7: DUP1 00002fa8: DUP3 00002fa9: KECCAK256 00002faa: DUP1 00002fab: SLOAD 00002fac: PUSH1 0xff 00002fae: NOT 00002faf: AND 00002fb0: PUSH1 0x01 00002fb2: OR 00002fb3: SWAP1 00002fb4: SSTORE 00002fb5: MLOAD 00002fb6: PUSH32 0xbc600b1f03d316c479b49930c28e328809316458d5b5dacbb7419df5f6f89647 00002fd7: SWAP2 00002fd8: SWAP1 00002fd9: LOG2 00002fda: POP 00002fdb: PUSH1 0x01 00002fdd: ADD 00002fde: PUSH2 0x2dcb 00002fe1: JUMP 00002fe2: JUMPDEST 00002fe3: POP 00002fe4: POP 00002fe5: POP 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: PUSH2 0x2fef 00002feb: PUSH2 0x374e 00002fee: JUMP 00002fef: JUMPDEST 00002ff0: PUSH1 0x01 00002ff2: PUSH1 0x01 00002ff4: PUSH1 0xa0 00002ff6: SHL 00002ff7: SUB 00002ff8: DUP2 00002ff9: AND 00002ffa: PUSH2 0x303b 00002ffd: JUMPI 00002ffe: PUSH1 0x40 00003000: MLOAD 00003001: PUSH3 0x461bcd 00003005: PUSH1 0xe5 00003007: SHL 00003008: DUP2 00003009: MSTORE 0000300a: PUSH1 0x20 0000300c: PUSH1 0x04 0000300e: DUP3 0000300f: ADD 00003010: MSTORE 00003011: PUSH1 0x13 00003013: PUSH1 0x24 00003015: DUP3 00003016: ADD 00003017: MSTORE 00003018: PUSH19 0x1054934e881a5b9d985b1a59081b585c9ad95d 0000302c: PUSH1 0x6a 0000302e: SHL 0000302f: PUSH1 0x44 00003031: DUP3 00003032: ADD 00003033: MSTORE 00003034: PUSH1 0x64 00003036: ADD 00003037: PUSH2 0x0f80 0000303a: JUMP 0000303b: JUMPDEST 0000303c: PUSH1 0x01 0000303e: PUSH1 0x01 00003040: PUSH1 0xa0 00003042: SHL 00003043: SUB 00003044: DUP2 00003045: AND 00003046: PUSH0 00003047: SWAP1 00003048: DUP2 00003049: MSTORE 0000304a: PUSH1 0x3c 0000304c: PUSH1 0x20 0000304e: MSTORE 0000304f: PUSH1 0x40 00003051: SWAP1 00003052: KECCAK256 00003053: SLOAD 00003054: PUSH1 0xff 00003056: AND 00003057: PUSH2 0x309e 0000305a: JUMPI 0000305b: PUSH1 0x40 0000305d: MLOAD 0000305e: PUSH3 0x461bcd 00003062: PUSH1 0xe5 00003064: SHL 00003065: DUP2 00003066: MSTORE 00003067: PUSH1 0x20 00003069: PUSH1 0x04 0000306b: DUP3 0000306c: ADD 0000306d: MSTORE 0000306e: PUSH1 0x19 00003070: PUSH1 0x24 00003072: DUP3 00003073: ADD 00003074: MSTORE 00003075: PUSH25 0x1054934e881b585c9ad95d081b9bdd081cdd5c1c1bdc9d1959 0000308f: PUSH1 0x3a 00003091: SHL 00003092: PUSH1 0x44 00003094: DUP3 00003095: ADD 00003096: MSTORE 00003097: PUSH1 0x64 00003099: ADD 0000309a: PUSH2 0x0f80 0000309d: JUMP 0000309e: JUMPDEST 0000309f: PUSH1 0x3b 000030a1: SLOAD 000030a2: PUSH1 0x01 000030a4: PUSH1 0x01 000030a6: PUSH1 0xa0 000030a8: SHL 000030a9: SUB 000030aa: SWAP1 000030ab: DUP2 000030ac: AND 000030ad: SWAP1 000030ae: DUP3 000030af: AND 000030b0: SUB 000030b1: PUSH2 0x30f4 000030b4: JUMPI 000030b5: PUSH1 0x40 000030b7: MLOAD 000030b8: PUSH3 0x461bcd 000030bc: PUSH1 0xe5 000030be: SHL 000030bf: DUP2 000030c0: MSTORE 000030c1: PUSH1 0x20 000030c3: PUSH1 0x04 000030c5: DUP3 000030c6: ADD 000030c7: MSTORE 000030c8: PUSH1 0x15 000030ca: PUSH1 0x24 000030cc: DUP3 000030cd: ADD 000030ce: MSTORE 000030cf: PUSH21 0x41524d3a206d61726b657420696e20616374697665 000030e5: PUSH1 0x58 000030e7: SHL 000030e8: PUSH1 0x44 000030ea: DUP3 000030eb: ADD 000030ec: MSTORE 000030ed: PUSH1 0x64 000030ef: ADD 000030f0: PUSH2 0x0f80 000030f3: JUMP 000030f4: JUMPDEST 000030f5: PUSH1 0x01 000030f7: PUSH1 0x01 000030f9: PUSH1 0xa0 000030fb: SHL 000030fc: SUB 000030fd: DUP2 000030fe: AND 000030ff: PUSH0 00003100: DUP2 00003101: DUP2 00003102: MSTORE 00003103: PUSH1 0x3c 00003105: PUSH1 0x20 00003107: MSTORE 00003108: PUSH1 0x40 0000310a: DUP1 0000310b: DUP3 0000310c: KECCAK256 0000310d: DUP1 0000310e: SLOAD 0000310f: PUSH1 0xff 00003111: NOT 00003112: AND 00003113: SWAP1 00003114: SSTORE 00003115: MLOAD 00003116: PUSH32 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77 00003137: SWAP2 00003138: SWAP1 00003139: LOG2 0000313a: POP 0000313b: JUMP 0000313c: JUMPDEST 0000313d: PUSH1 0x01 0000313f: PUSH1 0x01 00003141: PUSH1 0xa0 00003143: SHL 00003144: SUB 00003145: SWAP2 00003146: DUP3 00003147: AND 00003148: PUSH0 00003149: SWAP1 0000314a: DUP2 0000314b: MSTORE 0000314c: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace01 0000316d: PUSH1 0x20 0000316f: SWAP1 00003170: DUP2 00003171: MSTORE 00003172: PUSH1 0x40 00003174: DUP1 00003175: DUP4 00003176: KECCAK256 00003177: SWAP4 00003178: SWAP1 00003179: SWAP5 0000317a: AND 0000317b: DUP3 0000317c: MSTORE 0000317d: SWAP2 0000317e: SWAP1 0000317f: SWAP2 00003180: MSTORE 00003181: KECCAK256 00003182: SLOAD 00003183: SWAP1 00003184: JUMP 00003185: JUMPDEST 00003186: PUSH0 00003187: DUP2 00003188: DUP2 00003189: MSTORE 0000318a: PUSH1 0x37 0000318c: PUSH1 0x20 0000318e: SWAP1 0000318f: DUP2 00003190: MSTORE 00003191: PUSH1 0x40 00003193: DUP1 00003194: DUP4 00003195: KECCAK256 00003196: DUP2 00003197: MLOAD 00003198: PUSH1 0xc0 0000319a: DUP2 0000319b: ADD 0000319c: DUP4 0000319d: MSTORE 0000319e: DUP2 0000319f: SLOAD 000031a0: PUSH1 0x01 000031a2: PUSH1 0x01 000031a4: PUSH1 0xa0 000031a6: SHL 000031a7: SUB 000031a8: DUP2 000031a9: AND 000031aa: DUP3 000031ab: MSTORE 000031ac: PUSH1 0x01 000031ae: PUSH1 0xa0 000031b0: SHL 000031b1: DUP2 000031b2: DIV 000031b3: PUSH1 0xff 000031b5: AND 000031b6: ISZERO 000031b7: ISZERO 000031b8: SWAP5 000031b9: DUP3 000031ba: ADD 000031bb: SWAP5 000031bc: SWAP1 000031bd: SWAP5 000031be: MSTORE 000031bf: PUSH1 0x01 000031c1: PUSH1 0xa8 000031c3: SHL 000031c4: SWAP1 000031c5: SWAP4 000031c6: DIV 000031c7: PUSH5 0xffffffffff 000031cd: AND 000031ce: SWAP2 000031cf: DUP4 000031d0: ADD 000031d1: DUP3 000031d2: SWAP1 000031d3: MSTORE 000031d4: PUSH1 0x01 000031d6: DUP2 000031d7: ADD 000031d8: SLOAD 000031d9: PUSH1 0x01 000031db: PUSH1 0x01 000031dd: PUSH1 0x80 000031df: SHL 000031e0: SUB 000031e1: DUP1 000031e2: DUP3 000031e3: AND 000031e4: PUSH1 0x60 000031e6: DUP7 000031e7: ADD 000031e8: MSTORE 000031e9: PUSH1 0x01 000031eb: PUSH1 0x80 000031ed: SHL 000031ee: SWAP1 000031ef: SWAP2 000031f0: DIV 000031f1: DUP2 000031f2: AND 000031f3: PUSH1 0x80 000031f5: DUP6 000031f6: ADD 000031f7: MSTORE 000031f8: PUSH1 0x02 000031fa: SWAP1 000031fb: SWAP2 000031fc: ADD 000031fd: SLOAD 000031fe: AND 000031ff: PUSH1 0xa0 00003201: DUP4 00003202: ADD 00003203: MSTORE 00003204: TIMESTAMP 00003205: LT 00003206: ISZERO 00003207: PUSH2 0x3248 0000320a: JUMPI 0000320b: PUSH1 0x40 0000320d: MLOAD 0000320e: PUSH3 0x461bcd 00003212: PUSH1 0xe5 00003214: SHL 00003215: DUP2 00003216: MSTORE 00003217: PUSH1 0x20 00003219: PUSH1 0x04 0000321b: DUP3 0000321c: ADD 0000321d: MSTORE 0000321e: PUSH1 0x13 00003220: PUSH1 0x24 00003222: DUP3 00003223: ADD 00003224: MSTORE 00003225: PUSH19 0x10db185a5b4819195b185e481b9bdd081b595d 00003239: PUSH1 0x6a 0000323b: SHL 0000323c: PUSH1 0x44 0000323e: DUP3 0000323f: ADD 00003240: MSTORE 00003241: PUSH1 0x64 00003243: ADD 00003244: PUSH2 0x0f80 00003247: JUMP 00003248: JUMPDEST 00003249: PUSH2 0x3250 0000324c: PUSH2 0x228c 0000324f: JUMP 00003250: JUMPDEST 00003251: DUP2 00003252: PUSH1 0x80 00003254: ADD 00003255: MLOAD 00003256: PUSH1 0x01 00003258: PUSH1 0x01 0000325a: PUSH1 0x80 0000325c: SHL 0000325d: SUB 0000325e: AND 0000325f: GT 00003260: ISZERO 00003261: PUSH2 0x32ac 00003264: JUMPI 00003265: PUSH1 0x40 00003267: MLOAD 00003268: PUSH3 0x461bcd 0000326c: PUSH1 0xe5 0000326e: SHL 0000326f: DUP2 00003270: MSTORE 00003271: PUSH1 0x20 00003273: PUSH1 0x04 00003275: DUP3 00003276: ADD 00003277: MSTORE 00003278: PUSH1 0x17 0000327a: PUSH1 0x24 0000327c: DUP3 0000327d: ADD 0000327e: MSTORE 0000327f: PUSH32 0x51756575652070656e64696e67206c6971756964697479000000000000000000 000032a0: PUSH1 0x44 000032a2: DUP3 000032a3: ADD 000032a4: MSTORE 000032a5: PUSH1 0x64 000032a7: ADD 000032a8: PUSH2 0x0f80 000032ab: JUMP 000032ac: JUMPDEST 000032ad: DUP1 000032ae: MLOAD 000032af: PUSH1 0x01 000032b1: PUSH1 0x01 000032b3: PUSH1 0xa0 000032b5: SHL 000032b6: SUB 000032b7: AND 000032b8: CALLER 000032b9: EQ 000032ba: PUSH2 0x32f5 000032bd: JUMPI 000032be: PUSH1 0x40 000032c0: MLOAD 000032c1: PUSH3 0x461bcd 000032c5: PUSH1 0xe5 000032c7: SHL 000032c8: DUP2 000032c9: MSTORE 000032ca: PUSH1 0x20 000032cc: PUSH1 0x04 000032ce: DUP3 000032cf: ADD 000032d0: MSTORE 000032d1: PUSH1 0x0d 000032d3: PUSH1 0x24 000032d5: DUP3 000032d6: ADD 000032d7: MSTORE 000032d8: PUSH13 0x2737ba103932b8bab2b9ba32b9 000032e6: PUSH1 0x99 000032e8: SHL 000032e9: PUSH1 0x44 000032eb: DUP3 000032ec: ADD 000032ed: MSTORE 000032ee: PUSH1 0x64 000032f0: ADD 000032f1: PUSH2 0x0f80 000032f4: JUMP 000032f5: JUMPDEST 000032f6: PUSH1 0x20 000032f8: DUP2 000032f9: ADD 000032fa: MLOAD 000032fb: ISZERO 000032fc: PUSH2 0x3339 000032ff: JUMPI 00003300: PUSH1 0x40 00003302: MLOAD 00003303: PUSH3 0x461bcd 00003307: PUSH1 0xe5 00003309: SHL 0000330a: DUP2 0000330b: MSTORE 0000330c: PUSH1 0x20 0000330e: PUSH1 0x04 00003310: DUP3 00003311: ADD 00003312: MSTORE 00003313: PUSH1 0x0f 00003315: PUSH1 0x24 00003317: DUP3 00003318: ADD 00003319: MSTORE 0000331a: PUSH15 0x105b1c9958591e4818db185a5b5959 0000332a: PUSH1 0x8a 0000332c: SHL 0000332d: PUSH1 0x44 0000332f: DUP3 00003330: ADD 00003331: MSTORE 00003332: PUSH1 0x64 00003334: ADD 00003335: PUSH2 0x0f80 00003338: JUMP 00003339: JUMPDEST 0000333a: PUSH0 0000333b: DUP1 0000333c: DUP3 0000333d: PUSH1 0xa0 0000333f: ADD 00003340: MLOAD 00003341: PUSH1 0x01 00003343: PUSH1 0x01 00003345: PUSH1 0x80 00003347: SHL 00003348: SUB 00003349: AND 0000334a: GT 0000334b: PUSH2 0x3361 0000334e: JUMPI 0000334f: DUP2 00003350: PUSH1 0x60 00003352: ADD 00003353: MLOAD 00003354: PUSH1 0x01 00003356: PUSH1 0x01 00003358: PUSH1 0x80 0000335a: SHL 0000335b: SUB 0000335c: AND 0000335d: PUSH2 0x3377 00003360: JUMP 00003361: JUMPDEST 00003362: PUSH2 0x3377 00003365: DUP3 00003366: PUSH1 0xa0 00003368: ADD 00003369: MLOAD 0000336a: PUSH1 0x01 0000336c: PUSH1 0x01 0000336e: PUSH1 0x80 00003370: SHL 00003371: SUB 00003372: AND 00003373: PUSH2 0x114b 00003376: JUMP 00003377: JUMPDEST 00003378: SWAP1 00003379: POP 0000337a: DUP1 0000337b: DUP3 0000337c: PUSH1 0x60 0000337e: ADD 0000337f: MLOAD 00003380: PUSH1 0x01 00003382: PUSH1 0x01 00003384: PUSH1 0x80 00003386: SHL 00003387: SUB 00003388: AND 00003389: LT 0000338a: PUSH2 0x3393 0000338d: JUMPI 0000338e: DUP1 0000338f: PUSH2 0x33a2 00003392: JUMP 00003393: JUMPDEST 00003394: DUP2 00003395: PUSH1 0x60 00003397: ADD 00003398: MLOAD 00003399: PUSH1 0x01 0000339b: PUSH1 0x01 0000339d: PUSH1 0x80 0000339f: SHL 000033a0: SUB 000033a1: AND 000033a2: JUMPDEST 000033a3: PUSH0 000033a4: DUP6 000033a5: DUP2 000033a6: MSTORE 000033a7: PUSH1 0x37 000033a9: PUSH1 0x20 000033ab: MSTORE 000033ac: PUSH1 0x40 000033ae: SWAP1 000033af: KECCAK256 000033b0: DUP1 000033b1: SLOAD 000033b2: PUSH1 0xff 000033b4: PUSH1 0xa0 000033b6: SHL 000033b7: NOT 000033b8: AND 000033b9: PUSH1 0x01 000033bb: PUSH1 0xa0 000033bd: SHL 000033be: OR 000033bf: SWAP1 000033c0: SSTORE 000033c1: PUSH1 0x60 000033c3: DUP4 000033c4: ADD 000033c5: MLOAD 000033c6: SWAP1 000033c7: SWAP4 000033c8: POP 000033c9: PUSH2 0x33da 000033cc: SWAP1 000033cd: PUSH1 0x01 000033cf: PUSH1 0x01 000033d1: PUSH1 0x80 000033d3: SHL 000033d4: SUB 000033d5: AND 000033d6: PUSH2 0x3f42 000033d9: JUMP 000033da: JUMPDEST 000033db: PUSH1 0x35 000033dd: DUP1 000033de: SLOAD 000033df: PUSH1 0x10 000033e1: SWAP1 000033e2: PUSH2 0x33fc 000033e5: SWAP1 000033e6: DUP5 000033e7: SWAP1 000033e8: PUSH1 0x01 000033ea: PUSH1 0x80 000033ec: SHL 000033ed: SWAP1 000033ee: DIV 000033ef: PUSH1 0x01 000033f1: PUSH1 0x01 000033f3: PUSH1 0x80 000033f5: SHL 000033f6: SUB 000033f7: AND 000033f8: PUSH2 0x591f 000033fb: JUMP 000033fc: JUMPDEST 000033fd: DUP3 000033fe: SLOAD 000033ff: PUSH1 0x01 00003401: PUSH1 0x01 00003403: PUSH1 0x80 00003405: SHL 00003406: SUB 00003407: SWAP2 00003408: DUP3 00003409: AND 0000340a: PUSH2 0x0100 0000340d: SWAP4 0000340e: SWAP1 0000340f: SWAP4 00003410: EXP 00003411: SWAP3 00003412: DUP4 00003413: MUL 00003414: SWAP2 00003415: SWAP1 00003416: SWAP3 00003417: MUL 00003418: NOT 00003419: SWAP1 0000341a: SWAP2 0000341b: AND 0000341c: OR 0000341d: SWAP1 0000341e: SSTORE 0000341f: POP 00003420: PUSH1 0x3b 00003422: SLOAD 00003423: PUSH1 0x01 00003425: PUSH1 0x01 00003427: PUSH1 0xa0 00003429: SHL 0000342a: SUB 0000342b: AND 0000342c: DUP1 0000342d: ISZERO 0000342e: PUSH2 0x354b 00003431: JUMPI 00003432: PUSH1 0x40 00003434: MLOAD 00003435: PUSH4 0x70a08231 0000343a: PUSH1 0xe0 0000343c: SHL 0000343d: DUP2 0000343e: MSTORE 0000343f: ADDRESS 00003440: PUSH1 0x04 00003442: DUP3 00003443: ADD 00003444: MSTORE 00003445: PUSH0 00003446: SWAP1 00003447: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003468: PUSH1 0x01 0000346a: PUSH1 0x01 0000346c: PUSH1 0xa0 0000346e: SHL 0000346f: SUB 00003470: AND 00003471: SWAP1 00003472: PUSH4 0x70a08231 00003477: SWAP1 00003478: PUSH1 0x24 0000347a: ADD 0000347b: PUSH1 0x20 0000347d: PUSH1 0x40 0000347f: MLOAD 00003480: DUP1 00003481: DUP4 00003482: SUB 00003483: DUP2 00003484: DUP7 00003485: GAS 00003486: STATICCALL 00003487: ISZERO 00003488: DUP1 00003489: ISZERO 0000348a: PUSH2 0x3495 0000348d: JUMPI 0000348e: RETURNDATASIZE 0000348f: PUSH0 00003490: DUP1 00003491: RETURNDATACOPY 00003492: RETURNDATASIZE 00003493: PUSH0 00003494: REVERT 00003495: JUMPDEST 00003496: POP 00003497: POP 00003498: POP 00003499: POP 0000349a: PUSH1 0x40 0000349c: MLOAD 0000349d: RETURNDATASIZE 0000349e: PUSH1 0x1f 000034a0: NOT 000034a1: PUSH1 0x1f 000034a3: DUP3 000034a4: ADD 000034a5: AND 000034a6: DUP3 000034a7: ADD 000034a8: DUP1 000034a9: PUSH1 0x40 000034ab: MSTORE 000034ac: POP 000034ad: DUP2 000034ae: ADD 000034af: SWAP1 000034b0: PUSH2 0x34b9 000034b3: SWAP2 000034b4: SWAP1 000034b5: PUSH2 0x5570 000034b8: JUMP 000034b9: JUMPDEST 000034ba: SWAP1 000034bb: POP 000034bc: DUP1 000034bd: DUP6 000034be: GT 000034bf: ISZERO 000034c0: PUSH2 0x3549 000034c3: JUMPI 000034c4: PUSH0 000034c5: PUSH2 0x34ce 000034c8: DUP3 000034c9: DUP8 000034ca: PUSH2 0x547b 000034cd: JUMP 000034ce: JUMPDEST 000034cf: PUSH1 0x40 000034d1: MLOAD 000034d2: PUSH4 0x2d182be5 000034d7: PUSH1 0xe2 000034d9: SHL 000034da: DUP2 000034db: MSTORE 000034dc: PUSH1 0x04 000034de: DUP2 000034df: ADD 000034e0: DUP3 000034e1: SWAP1 000034e2: MSTORE 000034e3: ADDRESS 000034e4: PUSH1 0x24 000034e6: DUP3 000034e7: ADD 000034e8: DUP2 000034e9: SWAP1 000034ea: MSTORE 000034eb: PUSH1 0x44 000034ed: DUP3 000034ee: ADD 000034ef: MSTORE 000034f0: SWAP1 000034f1: SWAP2 000034f2: POP 000034f3: PUSH1 0x01 000034f5: PUSH1 0x01 000034f7: PUSH1 0xa0 000034f9: SHL 000034fa: SUB 000034fb: DUP5 000034fc: AND 000034fd: SWAP1 000034fe: PUSH4 0xb460af94 00003503: SWAP1 00003504: PUSH1 0x64 00003506: ADD 00003507: PUSH1 0x20 00003509: PUSH1 0x40 0000350b: MLOAD 0000350c: DUP1 0000350d: DUP4 0000350e: SUB 0000350f: DUP2 00003510: PUSH0 00003511: DUP8 00003512: GAS 00003513: CALL 00003514: ISZERO 00003515: DUP1 00003516: ISZERO 00003517: PUSH2 0x3522 0000351a: JUMPI 0000351b: RETURNDATASIZE 0000351c: PUSH0 0000351d: DUP1 0000351e: RETURNDATACOPY 0000351f: RETURNDATASIZE 00003520: PUSH0 00003521: REVERT 00003522: JUMPDEST 00003523: POP 00003524: POP 00003525: POP 00003526: POP 00003527: PUSH1 0x40 00003529: MLOAD 0000352a: RETURNDATASIZE 0000352b: PUSH1 0x1f 0000352d: NOT 0000352e: PUSH1 0x1f 00003530: DUP3 00003531: ADD 00003532: AND 00003533: DUP3 00003534: ADD 00003535: DUP1 00003536: PUSH1 0x40 00003538: MSTORE 00003539: POP 0000353a: DUP2 0000353b: ADD 0000353c: SWAP1 0000353d: PUSH2 0x3546 00003540: SWAP2 00003541: SWAP1 00003542: PUSH2 0x5570 00003545: JUMP 00003546: JUMPDEST 00003547: POP 00003548: POP 00003549: JUMPDEST 0000354a: POP 0000354b: JUMPDEST 0000354c: PUSH1 0x40 0000354e: MLOAD 0000354f: PUSH4 0xa9059cbb 00003554: PUSH1 0xe0 00003556: SHL 00003557: DUP2 00003558: MSTORE 00003559: CALLER 0000355a: PUSH1 0x04 0000355c: DUP3 0000355d: ADD 0000355e: MSTORE 0000355f: PUSH1 0x24 00003561: DUP2 00003562: ADD 00003563: DUP6 00003564: SWAP1 00003565: MSTORE 00003566: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003587: PUSH1 0x01 00003589: PUSH1 0x01 0000358b: PUSH1 0xa0 0000358d: SHL 0000358e: SUB 0000358f: AND 00003590: SWAP1 00003591: PUSH4 0xa9059cbb 00003596: SWAP1 00003597: PUSH1 0x44 00003599: ADD 0000359a: PUSH1 0x20 0000359c: PUSH1 0x40 0000359e: MLOAD 0000359f: DUP1 000035a0: DUP4 000035a1: SUB 000035a2: DUP2 000035a3: PUSH0 000035a4: DUP8 000035a5: GAS 000035a6: CALL 000035a7: ISZERO 000035a8: DUP1 000035a9: ISZERO 000035aa: PUSH2 0x35b5 000035ad: JUMPI 000035ae: RETURNDATASIZE 000035af: PUSH0 000035b0: DUP1 000035b1: RETURNDATACOPY 000035b2: RETURNDATASIZE 000035b3: PUSH0 000035b4: REVERT 000035b5: JUMPDEST 000035b6: POP 000035b7: POP 000035b8: POP 000035b9: POP 000035ba: PUSH1 0x40 000035bc: MLOAD 000035bd: RETURNDATASIZE 000035be: PUSH1 0x1f 000035c0: NOT 000035c1: PUSH1 0x1f 000035c3: DUP3 000035c4: ADD 000035c5: AND 000035c6: DUP3 000035c7: ADD 000035c8: DUP1 000035c9: PUSH1 0x40 000035cb: MSTORE 000035cc: POP 000035cd: DUP2 000035ce: ADD 000035cf: SWAP1 000035d0: PUSH2 0x35d9 000035d3: SWAP2 000035d4: SWAP1 000035d5: PUSH2 0x577f 000035d8: JUMP 000035d9: JUMPDEST 000035da: POP 000035db: PUSH1 0x40 000035dd: MLOAD 000035de: DUP5 000035df: DUP2 000035e0: MSTORE 000035e1: DUP6 000035e2: SWAP1 000035e3: CALLER 000035e4: SWAP1 000035e5: PUSH32 0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268 00003606: SWAP1 00003607: PUSH1 0x20 00003609: ADD 0000360a: PUSH1 0x40 0000360c: MLOAD 0000360d: DUP1 0000360e: SWAP2 0000360f: SUB 00003610: SWAP1 00003611: LOG3 00003612: POP 00003613: POP 00003614: POP 00003615: SWAP2 00003616: SWAP1 00003617: POP 00003618: JUMP 00003619: JUMPDEST 0000361a: PUSH0 0000361b: PUSH2 0x1190 0000361e: DUP3 0000361f: PUSH2 0x25a4 00003622: JUMP 00003623: JUMPDEST 00003624: PUSH1 0x60 00003626: PUSH0 00003627: PUSH2 0x3632 0000362a: DUP8 0000362b: DUP8 0000362c: DUP8 0000362d: DUP7 0000362e: PUSH2 0x3d3d 00003631: JUMP 00003632: JUMPDEST 00003633: SWAP1 00003634: POP 00003635: DUP4 00003636: DUP2 00003637: GT 00003638: ISZERO 00003639: PUSH2 0x367f 0000363c: JUMPI 0000363d: PUSH1 0x40 0000363f: MLOAD 00003640: PUSH3 0x461bcd 00003644: PUSH1 0xe5 00003646: SHL 00003647: DUP2 00003648: MSTORE 00003649: PUSH1 0x20 0000364b: PUSH1 0x04 0000364d: DUP3 0000364e: ADD 0000364f: MSTORE 00003650: PUSH1 0x18 00003652: PUSH1 0x24 00003654: DUP3 00003655: ADD 00003656: MSTORE 00003657: PUSH24 0x1054934e88115e18d95cdcc81a5b9c1d5d08185b5bdd5b9d 00003670: PUSH1 0x42 00003672: SHL 00003673: PUSH1 0x44 00003675: DUP3 00003676: ADD 00003677: MSTORE 00003678: PUSH1 0x64 0000367a: ADD 0000367b: PUSH2 0x0f80 0000367e: JUMP 0000367f: JUMPDEST 00003680: PUSH1 0x40 00003682: DUP1 00003683: MLOAD 00003684: PUSH1 0x02 00003686: DUP1 00003687: DUP3 00003688: MSTORE 00003689: PUSH1 0x60 0000368b: DUP3 0000368c: ADD 0000368d: DUP4 0000368e: MSTORE 0000368f: SWAP1 00003690: SWAP2 00003691: PUSH1 0x20 00003693: DUP4 00003694: ADD 00003695: SWAP1 00003696: DUP1 00003697: CALLDATASIZE 00003698: DUP4 00003699: CALLDATACOPY 0000369a: ADD 0000369b: SWAP1 0000369c: POP 0000369d: POP 0000369e: SWAP2 0000369f: POP 000036a0: DUP1 000036a1: DUP3 000036a2: PUSH0 000036a3: DUP2 000036a4: MLOAD 000036a5: DUP2 000036a6: LT 000036a7: PUSH2 0x36b2 000036aa: JUMPI 000036ab: PUSH2 0x36b2 000036ae: PUSH2 0x5587 000036b1: JUMP 000036b2: JUMPDEST 000036b3: PUSH1 0x20 000036b5: MUL 000036b6: PUSH1 0x20 000036b8: ADD 000036b9: ADD 000036ba: DUP2 000036bb: DUP2 000036bc: MSTORE 000036bd: POP 000036be: POP 000036bf: DUP5 000036c0: DUP3 000036c1: PUSH1 0x01 000036c3: DUP2 000036c4: MLOAD 000036c5: DUP2 000036c6: LT 000036c7: PUSH2 0x1abd 000036ca: JUMPI 000036cb: PUSH2 0x1abd 000036ce: PUSH2 0x5587 000036d1: JUMP 000036d2: JUMPDEST 000036d3: PUSH0 000036d4: DUP1 000036d5: PUSH2 0x36dc 000036d8: PUSH2 0x48e4 000036db: JUMP 000036dc: JUMPDEST 000036dd: POP 000036de: PUSH1 0x38 000036e0: SLOAD 000036e1: SWAP1 000036e2: SWAP2 000036e3: POP 000036e4: PUSH0 000036e5: SWAP1 000036e6: PUSH3 0x010000 000036ea: SWAP1 000036eb: DIV 000036ec: PUSH1 0x0f 000036ee: SIGNEXTEND 000036ef: PUSH2 0x36f7 000036f2: DUP4 000036f3: PUSH2 0x3fad 000036f6: JUMP 000036f7: JUMPDEST 000036f8: PUSH2 0x3701 000036fb: SWAP2 000036fc: SWAP1 000036fd: PUSH2 0x5798 00003700: JUMP 00003701: JUMPDEST 00003702: SWAP1 00003703: POP 00003704: PUSH0 00003705: DUP2 00003706: SGT 00003707: PUSH2 0x3712 0000370a: JUMPI 0000370b: PUSH0 0000370c: SWAP3 0000370d: POP 0000370e: POP 0000370f: SWAP1 00003710: SWAP2 00003711: JUMP 00003712: JUMPDEST 00003713: PUSH1 0x38 00003715: SLOAD 00003716: PUSH2 0x2710 00003719: SWAP1 0000371a: PUSH2 0xffff 0000371d: AND 0000371e: PUSH2 0x3726 00003721: DUP4 00003722: PUSH2 0x4b81 00003725: JUMP 00003726: JUMPDEST 00003727: PUSH2 0x3730 0000372a: SWAP2 0000372b: SWAP1 0000372c: PUSH2 0x54e1 0000372f: JUMP 00003730: JUMPDEST 00003731: PUSH2 0x373a 00003734: SWAP2 00003735: SWAP1 00003736: PUSH2 0x54f8 00003739: JUMP 0000373a: JUMPDEST 0000373b: SWAP3 0000373c: POP 0000373d: POP 0000373e: SWAP1 0000373f: SWAP2 00003740: JUMP 00003741: JUMPDEST 00003742: PUSH2 0x2fe2 00003745: DUP4 00003746: DUP4 00003747: DUP4 00003748: PUSH1 0x01 0000374a: PUSH2 0x4ba6 0000374d: JUMP 0000374e: JUMPDEST 0000374f: PUSH0 00003750: DUP1 00003751: MLOAD 00003752: PUSH1 0x20 00003754: PUSH2 0x5ada 00003757: DUP4 00003758: CODECOPY 00003759: DUP2 0000375a: MLOAD 0000375b: SWAP2 0000375c: MSTORE 0000375d: SLOAD 0000375e: PUSH1 0x01 00003760: PUSH1 0x01 00003762: PUSH1 0xa0 00003764: SHL 00003765: SUB 00003766: AND 00003767: CALLER 00003768: PUSH1 0x01 0000376a: PUSH1 0x01 0000376c: PUSH1 0xa0 0000376e: SHL 0000376f: SUB 00003770: AND 00003771: EQ 00003772: PUSH2 0x37cd 00003775: JUMPI 00003776: PUSH1 0x40 00003778: MLOAD 00003779: PUSH3 0x461bcd 0000377d: PUSH1 0xe5 0000377f: SHL 00003780: DUP2 00003781: MSTORE 00003782: PUSH1 0x20 00003784: PUSH1 0x04 00003786: DUP3 00003787: ADD 00003788: MSTORE 00003789: PUSH1 0x27 0000378b: PUSH1 0x24 0000378d: DUP3 0000378e: ADD 0000378f: MSTORE 00003790: PUSH32 0x41524d3a204f6e6c79206f776e65722063616e2063616c6c2074686973206675 000037b1: PUSH1 0x44 000037b3: DUP3 000037b4: ADD 000037b5: MSTORE 000037b6: PUSH7 0x3731ba34b7b717 000037be: PUSH1 0xc9 000037c0: SHL 000037c1: PUSH1 0x64 000037c3: DUP3 000037c4: ADD 000037c5: MSTORE 000037c6: PUSH1 0x84 000037c8: ADD 000037c9: PUSH2 0x0f80 000037cc: JUMP 000037cd: JUMPDEST 000037ce: JUMP 000037cf: JUMPDEST 000037d0: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f 000037f1: PUSH2 0x3805 000037f4: PUSH0 000037f5: DUP1 000037f6: MLOAD 000037f7: PUSH1 0x20 000037f9: PUSH2 0x5ada 000037fc: DUP4 000037fd: CODECOPY 000037fe: DUP2 000037ff: MLOAD 00003800: SWAP2 00003801: MSTORE 00003802: SLOAD 00003803: SWAP1 00003804: JUMP 00003805: JUMPDEST 00003806: PUSH1 0x40 00003808: DUP1 00003809: MLOAD 0000380a: PUSH1 0x01 0000380c: PUSH1 0x01 0000380e: PUSH1 0xa0 00003810: SHL 00003811: SUB 00003812: SWAP3 00003813: DUP4 00003814: AND 00003815: DUP2 00003816: MSTORE 00003817: SWAP2 00003818: DUP5 00003819: AND 0000381a: PUSH1 0x20 0000381c: DUP4 0000381d: ADD 0000381e: MSTORE 0000381f: ADD 00003820: PUSH1 0x40 00003822: MLOAD 00003823: DUP1 00003824: SWAP2 00003825: SUB 00003826: SWAP1 00003827: LOG1 00003828: PUSH0 00003829: DUP1 0000382a: MLOAD 0000382b: PUSH1 0x20 0000382d: PUSH2 0x5ada 00003830: DUP4 00003831: CODECOPY 00003832: DUP2 00003833: MLOAD 00003834: SWAP2 00003835: MSTORE 00003836: SSTORE 00003837: JUMP 00003838: JUMPDEST 00003839: PUSH0 0000383a: PUSH2 0x3843 0000383d: DUP5 0000383e: DUP5 0000383f: PUSH2 0x313c 00003842: JUMP 00003843: JUMPDEST 00003844: SWAP1 00003845: POP 00003846: PUSH0 00003847: NOT 00003848: DUP2 00003849: EQ 0000384a: PUSH2 0x2222 0000384d: JUMPI 0000384e: DUP2 0000384f: DUP2 00003850: LT 00003851: ISZERO 00003852: PUSH2 0x3887 00003855: JUMPI 00003856: PUSH1 0x40 00003858: MLOAD 00003859: PUSH4 0x7dc7a0d9 0000385e: PUSH1 0xe1 00003860: SHL 00003861: DUP2 00003862: MSTORE 00003863: PUSH1 0x01 00003865: PUSH1 0x01 00003867: PUSH1 0xa0 00003869: SHL 0000386a: SUB 0000386b: DUP5 0000386c: AND 0000386d: PUSH1 0x04 0000386f: DUP3 00003870: ADD 00003871: MSTORE 00003872: PUSH1 0x24 00003874: DUP2 00003875: ADD 00003876: DUP3 00003877: SWAP1 00003878: MSTORE 00003879: PUSH1 0x44 0000387b: DUP2 0000387c: ADD 0000387d: DUP4 0000387e: SWAP1 0000387f: MSTORE 00003880: PUSH1 0x64 00003882: ADD 00003883: PUSH2 0x0f80 00003886: JUMP 00003887: JUMPDEST 00003888: PUSH2 0x2222 0000388b: DUP5 0000388c: DUP5 0000388d: DUP5 0000388e: DUP5 0000388f: SUB 00003890: PUSH0 00003891: PUSH2 0x4ba6 00003894: JUMP 00003895: JUMPDEST 00003896: PUSH1 0x01 00003898: PUSH1 0x01 0000389a: PUSH1 0xa0 0000389c: SHL 0000389d: SUB 0000389e: DUP4 0000389f: AND 000038a0: PUSH2 0x38be 000038a3: JUMPI 000038a4: PUSH1 0x40 000038a6: MLOAD 000038a7: PUSH4 0x4b637e8f 000038ac: PUSH1 0xe1 000038ae: SHL 000038af: DUP2 000038b0: MSTORE 000038b1: PUSH0 000038b2: PUSH1 0x04 000038b4: DUP3 000038b5: ADD 000038b6: MSTORE 000038b7: PUSH1 0x24 000038b9: ADD 000038ba: PUSH2 0x0f80 000038bd: JUMP 000038be: JUMPDEST 000038bf: PUSH1 0x01 000038c1: PUSH1 0x01 000038c3: PUSH1 0xa0 000038c5: SHL 000038c6: SUB 000038c7: DUP3 000038c8: AND 000038c9: PUSH2 0x38e7 000038cc: JUMPI 000038cd: PUSH1 0x40 000038cf: MLOAD 000038d0: PUSH4 0xec442f05 000038d5: PUSH1 0xe0 000038d7: SHL 000038d8: DUP2 000038d9: MSTORE 000038da: PUSH0 000038db: PUSH1 0x04 000038dd: DUP3 000038de: ADD 000038df: MSTORE 000038e0: PUSH1 0x24 000038e2: ADD 000038e3: PUSH2 0x0f80 000038e6: JUMP 000038e7: JUMPDEST 000038e8: PUSH2 0x2fe2 000038eb: DUP4 000038ec: DUP4 000038ed: DUP4 000038ee: PUSH2 0x4c8a 000038f1: JUMP 000038f2: JUMPDEST 000038f3: TIMESTAMP 000038f4: DUP2 000038f5: LT 000038f6: ISZERO 000038f7: PUSH2 0x13d8 000038fa: JUMPI 000038fb: PUSH1 0x40 000038fd: MLOAD 000038fe: PUSH3 0x461bcd 00003902: PUSH1 0xe5 00003904: SHL 00003905: DUP2 00003906: MSTORE 00003907: PUSH1 0x20 00003909: PUSH1 0x04 0000390b: DUP3 0000390c: ADD 0000390d: MSTORE 0000390e: PUSH1 0x15 00003910: PUSH1 0x24 00003912: DUP3 00003913: ADD 00003914: MSTORE 00003915: PUSH21 0x1054934e88111958591b1a5b9948195e1c1a5c9959 0000392b: PUSH1 0x5a 0000392d: SHL 0000392e: PUSH1 0x44 00003930: DUP3 00003931: ADD 00003932: MSTORE 00003933: PUSH1 0x64 00003935: ADD 00003936: PUSH2 0x0f80 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH0 0000393c: DUP3 0000393d: DUP2 0000393e: PUSH1 0x01 00003940: PUSH1 0x01 00003942: PUSH1 0xa0 00003944: SHL 00003945: SUB 00003946: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003967: DUP2 00003968: AND 00003969: SWAP1 0000396a: DUP9 0000396b: AND 0000396c: SUB 0000396d: PUSH2 0x39ca 00003970: JUMPI 00003971: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00003992: PUSH1 0x01 00003994: PUSH1 0x01 00003996: PUSH1 0xa0 00003998: SHL 00003999: SUB 0000399a: AND 0000399b: DUP7 0000399c: PUSH1 0x01 0000399e: PUSH1 0x01 000039a0: PUSH1 0xa0 000039a2: SHL 000039a3: SUB 000039a4: AND 000039a5: EQ 000039a6: PUSH2 0x39c1 000039a9: JUMPI 000039aa: PUSH1 0x40 000039ac: MLOAD 000039ad: PUSH3 0x461bcd 000039b1: PUSH1 0xe5 000039b3: SHL 000039b4: DUP2 000039b5: MSTORE 000039b6: PUSH1 0x04 000039b8: ADD 000039b9: PUSH2 0x0f80 000039bc: SWAP1 000039bd: PUSH2 0x593f 000039c0: JUMP 000039c1: JUMPDEST 000039c2: POP 000039c3: PUSH1 0x32 000039c5: SLOAD 000039c6: PUSH2 0x3a9d 000039c9: JUMP 000039ca: JUMPDEST 000039cb: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 000039ec: PUSH1 0x01 000039ee: PUSH1 0x01 000039f0: PUSH1 0xa0 000039f2: SHL 000039f3: SUB 000039f4: AND 000039f5: DUP8 000039f6: PUSH1 0x01 000039f8: PUSH1 0x01 000039fa: PUSH1 0xa0 000039fc: SHL 000039fd: SUB 000039fe: AND 000039ff: SUB 00003a00: PUSH2 0x3a5d 00003a03: JUMPI 00003a04: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003a25: PUSH1 0x01 00003a27: PUSH1 0x01 00003a29: PUSH1 0xa0 00003a2b: SHL 00003a2c: SUB 00003a2d: AND 00003a2e: DUP7 00003a2f: PUSH1 0x01 00003a31: PUSH1 0x01 00003a33: PUSH1 0xa0 00003a35: SHL 00003a36: SUB 00003a37: AND 00003a38: EQ 00003a39: PUSH2 0x3a54 00003a3c: JUMPI 00003a3d: PUSH1 0x40 00003a3f: MLOAD 00003a40: PUSH3 0x461bcd 00003a44: PUSH1 0xe5 00003a46: SHL 00003a47: DUP2 00003a48: MSTORE 00003a49: PUSH1 0x04 00003a4b: ADD 00003a4c: PUSH2 0x0f80 00003a4f: SWAP1 00003a50: PUSH2 0x593f 00003a53: JUMP 00003a54: JUMPDEST 00003a55: POP 00003a56: PUSH1 0x33 00003a58: SLOAD 00003a59: PUSH2 0x3a9d 00003a5c: JUMP 00003a5d: JUMPDEST 00003a5e: PUSH1 0x40 00003a60: MLOAD 00003a61: PUSH3 0x461bcd 00003a65: PUSH1 0xe5 00003a67: SHL 00003a68: DUP2 00003a69: MSTORE 00003a6a: PUSH1 0x20 00003a6c: PUSH1 0x04 00003a6e: DUP3 00003a6f: ADD 00003a70: MSTORE 00003a71: PUSH1 0x15 00003a73: PUSH1 0x24 00003a75: DUP3 00003a76: ADD 00003a77: MSTORE 00003a78: PUSH21 0x20a9269d1024b73b30b634b21034b7103a37b5b2b7 00003a8e: PUSH1 0x59 00003a90: SHL 00003a91: PUSH1 0x44 00003a93: DUP3 00003a94: ADD 00003a95: MSTORE 00003a96: PUSH1 0x64 00003a98: ADD 00003a99: PUSH2 0x0f80 00003a9c: JUMP 00003a9d: JUMPDEST 00003a9e: PUSH11 0x0c097ce7bc90715b34b9f1 00003aaa: PUSH1 0x24 00003aac: SHL 00003aad: PUSH2 0x3ab6 00003ab0: DUP3 00003ab1: DUP5 00003ab2: PUSH2 0x54e1 00003ab5: JUMP 00003ab6: JUMPDEST 00003ab7: PUSH2 0x3ac0 00003aba: SWAP2 00003abb: SWAP1 00003abc: PUSH2 0x54f8 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: SWAP3 00003ac2: POP 00003ac3: PUSH2 0x3ace 00003ac6: DUP8 00003ac7: CALLER 00003ac8: ADDRESS 00003ac9: DUP9 00003aca: PUSH2 0x4dc3 00003acd: JUMP 00003ace: JUMPDEST 00003acf: PUSH2 0x3ad9 00003ad2: DUP7 00003ad3: DUP6 00003ad4: DUP6 00003ad5: PUSH2 0x4e3b 00003ad8: JUMP 00003ad9: JUMPDEST 00003ada: POP 00003adb: POP 00003adc: SWAP5 00003add: SWAP4 00003ade: POP 00003adf: POP 00003ae0: POP 00003ae1: POP 00003ae2: JUMP 00003ae3: JUMPDEST 00003ae4: PUSH2 0x3af0 00003ae7: PUSH1 0x02 00003ae9: PUSH2 0x2710 00003aec: PUSH2 0x54f8 00003aef: JUMP 00003af0: JUMPDEST 00003af1: DUP2 00003af2: GT 00003af3: ISZERO 00003af4: PUSH2 0x3b33 00003af7: JUMPI 00003af8: PUSH1 0x40 00003afa: MLOAD 00003afb: PUSH3 0x461bcd 00003aff: PUSH1 0xe5 00003b01: SHL 00003b02: DUP2 00003b03: MSTORE 00003b04: PUSH1 0x20 00003b06: PUSH1 0x04 00003b08: DUP3 00003b09: ADD 00003b0a: MSTORE 00003b0b: PUSH1 0x11 00003b0d: PUSH1 0x24 00003b0f: DUP3 00003b10: ADD 00003b11: MSTORE 00003b12: PUSH17 0x082a49a7440cccaca40e8dede40d0d2ced 00003b24: PUSH1 0x7b 00003b26: SHL 00003b27: PUSH1 0x44 00003b29: DUP3 00003b2a: ADD 00003b2b: MSTORE 00003b2c: PUSH1 0x64 00003b2e: ADD 00003b2f: PUSH2 0x0f80 00003b32: JUMP 00003b33: JUMPDEST 00003b34: PUSH2 0x3b3b 00003b37: PUSH2 0x25d4 00003b3a: JUMP 00003b3b: JUMPDEST 00003b3c: POP 00003b3d: PUSH2 0x3b45 00003b40: DUP2 00003b41: PUSH2 0x4eed 00003b44: JUMP 00003b45: JUMPDEST 00003b46: PUSH1 0x38 00003b48: DUP1 00003b49: SLOAD 00003b4a: PUSH2 0xffff 00003b4d: NOT 00003b4e: AND 00003b4f: PUSH2 0xffff 00003b52: SWAP3 00003b53: SWAP1 00003b54: SWAP3 00003b55: AND 00003b56: SWAP2 00003b57: SWAP1 00003b58: SWAP2 00003b59: OR 00003b5a: SWAP1 00003b5b: SSTORE 00003b5c: PUSH1 0x40 00003b5e: MLOAD 00003b5f: DUP2 00003b60: DUP2 00003b61: MSTORE 00003b62: PUSH32 0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76 00003b83: SWAP1 00003b84: PUSH1 0x20 00003b86: ADD 00003b87: PUSH2 0x16a8 00003b8a: JUMP 00003b8b: JUMPDEST 00003b8c: PUSH0 00003b8d: PUSH2 0x3b95 00003b90: DUP4 00003b91: PUSH2 0x25a4 00003b94: JUMP 00003b95: JUMPDEST 00003b96: SWAP1 00003b97: POP 00003b98: PUSH2 0x3ba3 00003b9b: PUSH2 0x1f53 00003b9e: DUP5 00003b9f: PUSH2 0x3fad 00003ba2: JUMP 00003ba3: JUMPDEST 00003ba4: PUSH1 0x38 00003ba6: DUP1 00003ba7: SLOAD 00003ba8: PUSH1 0x02 00003baa: SWAP1 00003bab: PUSH2 0x3bbe 00003bae: SWAP1 00003baf: DUP5 00003bb0: SWAP1 00003bb1: PUSH3 0x010000 00003bb5: SWAP1 00003bb6: DIV 00003bb7: PUSH1 0x0f 00003bb9: SIGNEXTEND 00003bba: PUSH2 0x596f 00003bbd: JUMP 00003bbe: JUMPDEST 00003bbf: DUP3 00003bc0: SLOAD 00003bc1: PUSH1 0x01 00003bc3: PUSH1 0x01 00003bc5: PUSH1 0x80 00003bc7: SHL 00003bc8: SUB 00003bc9: SWAP2 00003bca: DUP3 00003bcb: AND 00003bcc: PUSH2 0x0100 00003bcf: SWAP4 00003bd0: SWAP1 00003bd1: SWAP4 00003bd2: EXP 00003bd3: SWAP3 00003bd4: DUP4 00003bd5: MUL 00003bd6: SWAP2 00003bd7: SWAP1 00003bd8: SWAP3 00003bd9: MUL 00003bda: NOT 00003bdb: SWAP1 00003bdc: SWAP2 00003bdd: AND 00003bde: OR 00003bdf: SWAP1 00003be0: SSTORE 00003be1: POP 00003be2: PUSH1 0x40 00003be4: MLOAD 00003be5: PUSH4 0x23b872dd 00003bea: PUSH1 0xe0 00003bec: SHL 00003bed: DUP2 00003bee: MSTORE 00003bef: CALLER 00003bf0: PUSH1 0x04 00003bf2: DUP3 00003bf3: ADD 00003bf4: MSTORE 00003bf5: ADDRESS 00003bf6: PUSH1 0x24 00003bf8: DUP3 00003bf9: ADD 00003bfa: MSTORE 00003bfb: PUSH1 0x44 00003bfd: DUP2 00003bfe: ADD 00003bff: DUP5 00003c00: SWAP1 00003c01: MSTORE 00003c02: PUSH1 0x01 00003c04: PUSH1 0x01 00003c06: PUSH1 0xa0 00003c08: SHL 00003c09: SUB 00003c0a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003c2b: AND 00003c2c: SWAP1 00003c2d: PUSH4 0x23b872dd 00003c32: SWAP1 00003c33: PUSH1 0x64 00003c35: ADD 00003c36: PUSH1 0x20 00003c38: PUSH1 0x40 00003c3a: MLOAD 00003c3b: DUP1 00003c3c: DUP4 00003c3d: SUB 00003c3e: DUP2 00003c3f: PUSH0 00003c40: DUP8 00003c41: GAS 00003c42: CALL 00003c43: ISZERO 00003c44: DUP1 00003c45: ISZERO 00003c46: PUSH2 0x3c51 00003c49: JUMPI 00003c4a: RETURNDATASIZE 00003c4b: PUSH0 00003c4c: DUP1 00003c4d: RETURNDATACOPY 00003c4e: RETURNDATASIZE 00003c4f: PUSH0 00003c50: REVERT 00003c51: JUMPDEST 00003c52: POP 00003c53: POP 00003c54: POP 00003c55: POP 00003c56: PUSH1 0x40 00003c58: MLOAD 00003c59: RETURNDATASIZE 00003c5a: PUSH1 0x1f 00003c5c: NOT 00003c5d: PUSH1 0x1f 00003c5f: DUP3 00003c60: ADD 00003c61: AND 00003c62: DUP3 00003c63: ADD 00003c64: DUP1 00003c65: PUSH1 0x40 00003c67: MSTORE 00003c68: POP 00003c69: DUP2 00003c6a: ADD 00003c6b: SWAP1 00003c6c: PUSH2 0x3c75 00003c6f: SWAP2 00003c70: SWAP1 00003c71: PUSH2 0x577f 00003c74: JUMP 00003c75: JUMPDEST 00003c76: POP 00003c77: PUSH2 0x3c80 00003c7a: DUP3 00003c7b: DUP3 00003c7c: PUSH2 0x4f1b 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: PUSH1 0x3a 00003c83: SLOAD 00003c84: PUSH1 0x01 00003c86: PUSH1 0x01 00003c88: PUSH1 0xa0 00003c8a: SHL 00003c8b: SUB 00003c8c: AND 00003c8d: ISZERO 00003c8e: PUSH2 0x3cf3 00003c91: JUMPI 00003c92: PUSH1 0x3a 00003c94: SLOAD 00003c95: PUSH1 0x40 00003c97: MLOAD 00003c98: PUSH4 0x7dc46f61 00003c9d: PUSH1 0xe0 00003c9f: SHL 00003ca0: DUP2 00003ca1: MSTORE 00003ca2: PUSH1 0x01 00003ca4: PUSH1 0x01 00003ca6: PUSH1 0xa0 00003ca8: SHL 00003ca9: SUB 00003caa: DUP5 00003cab: DUP2 00003cac: AND 00003cad: PUSH1 0x04 00003caf: DUP4 00003cb0: ADD 00003cb1: MSTORE 00003cb2: PUSH1 0x24 00003cb4: DUP3 00003cb5: ADD 00003cb6: DUP7 00003cb7: SWAP1 00003cb8: MSTORE 00003cb9: SWAP1 00003cba: SWAP2 00003cbb: AND 00003cbc: SWAP1 00003cbd: PUSH4 0x7dc46f61 00003cc2: SWAP1 00003cc3: PUSH1 0x44 00003cc5: ADD 00003cc6: PUSH0 00003cc7: PUSH1 0x40 00003cc9: MLOAD 00003cca: DUP1 00003ccb: DUP4 00003ccc: SUB 00003ccd: DUP2 00003cce: PUSH0 00003ccf: DUP8 00003cd0: DUP1 00003cd1: EXTCODESIZE 00003cd2: ISZERO 00003cd3: DUP1 00003cd4: ISZERO 00003cd5: PUSH2 0x3cdc 00003cd8: JUMPI 00003cd9: PUSH0 00003cda: DUP1 00003cdb: REVERT 00003cdc: JUMPDEST 00003cdd: POP 00003cde: GAS 00003cdf: CALL 00003ce0: ISZERO 00003ce1: DUP1 00003ce2: ISZERO 00003ce3: PUSH2 0x3cee 00003ce6: JUMPI 00003ce7: RETURNDATASIZE 00003ce8: PUSH0 00003ce9: DUP1 00003cea: RETURNDATACOPY 00003ceb: RETURNDATASIZE 00003cec: PUSH0 00003ced: REVERT 00003cee: JUMPDEST 00003cef: POP 00003cf0: POP 00003cf1: POP 00003cf2: POP 00003cf3: JUMPDEST 00003cf4: PUSH1 0x40 00003cf6: DUP1 00003cf7: MLOAD 00003cf8: DUP5 00003cf9: DUP2 00003cfa: MSTORE 00003cfb: PUSH1 0x20 00003cfd: DUP2 00003cfe: ADD 00003cff: DUP4 00003d00: SWAP1 00003d01: MSTORE 00003d02: PUSH1 0x01 00003d04: PUSH1 0x01 00003d06: PUSH1 0xa0 00003d08: SHL 00003d09: SUB 00003d0a: DUP5 00003d0b: AND 00003d0c: SWAP2 00003d0d: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00003d2e: SWAP2 00003d2f: ADD 00003d30: PUSH1 0x40 00003d32: MLOAD 00003d33: DUP1 00003d34: SWAP2 00003d35: SUB 00003d36: SWAP1 00003d37: LOG2 00003d38: SWAP3 00003d39: SWAP2 00003d3a: POP 00003d3b: POP 00003d3c: JUMP 00003d3d: JUMPDEST 00003d3e: PUSH0 00003d3f: DUP3 00003d40: DUP2 00003d41: PUSH1 0x01 00003d43: PUSH1 0x01 00003d45: PUSH1 0xa0 00003d47: SHL 00003d48: SUB 00003d49: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003d6a: DUP2 00003d6b: AND 00003d6c: SWAP1 00003d6d: DUP9 00003d6e: AND 00003d6f: SUB 00003d70: PUSH2 0x3dcd 00003d73: JUMPI 00003d74: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00003d95: PUSH1 0x01 00003d97: PUSH1 0x01 00003d99: PUSH1 0xa0 00003d9b: SHL 00003d9c: SUB 00003d9d: AND 00003d9e: DUP7 00003d9f: PUSH1 0x01 00003da1: PUSH1 0x01 00003da3: PUSH1 0xa0 00003da5: SHL 00003da6: SUB 00003da7: AND 00003da8: EQ 00003da9: PUSH2 0x3dc4 00003dac: JUMPI 00003dad: PUSH1 0x40 00003daf: MLOAD 00003db0: PUSH3 0x461bcd 00003db4: PUSH1 0xe5 00003db6: SHL 00003db7: DUP2 00003db8: MSTORE 00003db9: PUSH1 0x04 00003dbb: ADD 00003dbc: PUSH2 0x0f80 00003dbf: SWAP1 00003dc0: PUSH2 0x593f 00003dc3: JUMP 00003dc4: JUMPDEST 00003dc5: POP 00003dc6: PUSH1 0x32 00003dc8: SLOAD 00003dc9: PUSH2 0x3e5c 00003dcc: JUMP 00003dcd: JUMPDEST 00003dce: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00003def: PUSH1 0x01 00003df1: PUSH1 0x01 00003df3: PUSH1 0xa0 00003df5: SHL 00003df6: SUB 00003df7: AND 00003df8: DUP8 00003df9: PUSH1 0x01 00003dfb: PUSH1 0x01 00003dfd: PUSH1 0xa0 00003dff: SHL 00003e00: SUB 00003e01: AND 00003e02: SUB 00003e03: PUSH2 0x3a5d 00003e06: JUMPI 00003e07: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003e28: PUSH1 0x01 00003e2a: PUSH1 0x01 00003e2c: PUSH1 0xa0 00003e2e: SHL 00003e2f: SUB 00003e30: AND 00003e31: DUP7 00003e32: PUSH1 0x01 00003e34: PUSH1 0x01 00003e36: PUSH1 0xa0 00003e38: SHL 00003e39: SUB 00003e3a: AND 00003e3b: EQ 00003e3c: PUSH2 0x3e57 00003e3f: JUMPI 00003e40: PUSH1 0x40 00003e42: MLOAD 00003e43: PUSH3 0x461bcd 00003e47: PUSH1 0xe5 00003e49: SHL 00003e4a: DUP2 00003e4b: MSTORE 00003e4c: PUSH1 0x04 00003e4e: ADD 00003e4f: PUSH2 0x0f80 00003e52: SWAP1 00003e53: PUSH2 0x593f 00003e56: JUMP 00003e57: JUMPDEST 00003e58: POP 00003e59: PUSH1 0x33 00003e5b: SLOAD 00003e5c: JUMPDEST 00003e5d: DUP1 00003e5e: PUSH2 0x3e75 00003e61: PUSH11 0x0c097ce7bc90715b34b9f1 00003e6d: PUSH1 0x24 00003e6f: SHL 00003e70: DUP5 00003e71: PUSH2 0x54e1 00003e74: JUMP 00003e75: JUMPDEST 00003e76: PUSH2 0x3e7f 00003e79: SWAP2 00003e7a: SWAP1 00003e7b: PUSH2 0x54f8 00003e7e: JUMP 00003e7f: JUMPDEST 00003e80: PUSH2 0x3e8a 00003e83: SWAP1 00003e84: PUSH1 0x03 00003e86: PUSH2 0x5468 00003e89: JUMP 00003e8a: JUMPDEST 00003e8b: SWAP3 00003e8c: POP 00003e8d: PUSH2 0x3e98 00003e90: DUP8 00003e91: CALLER 00003e92: ADDRESS 00003e93: DUP7 00003e94: PUSH2 0x4dc3 00003e97: JUMP 00003e98: JUMPDEST 00003e99: PUSH2 0x3ad9 00003e9c: DUP7 00003e9d: DUP6 00003e9e: DUP8 00003e9f: PUSH2 0x4e3b 00003ea2: JUMP 00003ea3: JUMPDEST 00003ea4: PUSH1 0x01 00003ea6: PUSH1 0x01 00003ea8: PUSH1 0xa0 00003eaa: SHL 00003eab: SUB 00003eac: DUP2 00003ead: AND 00003eae: PUSH2 0x3ef9 00003eb1: JUMPI 00003eb2: PUSH1 0x40 00003eb4: MLOAD 00003eb5: PUSH3 0x461bcd 00003eb9: PUSH1 0xe5 00003ebb: SHL 00003ebc: DUP2 00003ebd: MSTORE 00003ebe: PUSH1 0x20 00003ec0: PUSH1 0x04 00003ec2: DUP3 00003ec3: ADD 00003ec4: MSTORE 00003ec5: PUSH1 0x1a 00003ec7: PUSH1 0x24 00003ec9: DUP3 00003eca: ADD 00003ecb: MSTORE 00003ecc: PUSH32 0x41524d3a20696e76616c69642066656520636f6c6c6563746f72000000000000 00003eed: PUSH1 0x44 00003eef: DUP3 00003ef0: ADD 00003ef1: MSTORE 00003ef2: PUSH1 0x64 00003ef4: ADD 00003ef5: PUSH2 0x0f80 00003ef8: JUMP 00003ef9: JUMPDEST 00003efa: PUSH1 0x39 00003efc: DUP1 00003efd: SLOAD 00003efe: PUSH1 0x01 00003f00: PUSH1 0x01 00003f02: PUSH1 0xa0 00003f04: SHL 00003f05: SUB 00003f06: NOT 00003f07: AND 00003f08: PUSH1 0x01 00003f0a: PUSH1 0x01 00003f0c: PUSH1 0xa0 00003f0e: SHL 00003f0f: SUB 00003f10: DUP4 00003f11: AND 00003f12: SWAP1 00003f13: DUP2 00003f14: OR 00003f15: SWAP1 00003f16: SWAP2 00003f17: SSTORE 00003f18: PUSH1 0x40 00003f1a: MLOAD 00003f1b: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f 00003f3c: SWAP1 00003f3d: PUSH0 00003f3e: SWAP1 00003f3f: LOG2 00003f40: POP 00003f41: JUMP 00003f42: JUMPDEST 00003f43: PUSH0 00003f44: PUSH1 0x01 00003f46: PUSH1 0x01 00003f48: PUSH1 0x80 00003f4a: SHL 00003f4b: SUB 00003f4c: DUP3 00003f4d: GT 00003f4e: ISZERO 00003f4f: PUSH2 0x23b9 00003f52: JUMPI 00003f53: PUSH1 0x40 00003f55: MLOAD 00003f56: PUSH4 0x06dfcc65 00003f5b: PUSH1 0xe4 00003f5d: SHL 00003f5e: DUP2 00003f5f: MSTORE 00003f60: PUSH1 0x80 00003f62: PUSH1 0x04 00003f64: DUP3 00003f65: ADD 00003f66: MSTORE 00003f67: PUSH1 0x24 00003f69: DUP2 00003f6a: ADD 00003f6b: DUP4 00003f6c: SWAP1 00003f6d: MSTORE 00003f6e: PUSH1 0x44 00003f70: ADD 00003f71: PUSH2 0x0f80 00003f74: JUMP 00003f75: JUMPDEST 00003f76: PUSH1 0x01 00003f78: PUSH1 0x01 00003f7a: PUSH1 0xa0 00003f7c: SHL 00003f7d: SUB 00003f7e: DUP3 00003f7f: AND 00003f80: PUSH2 0x3f9e 00003f83: JUMPI 00003f84: PUSH1 0x40 00003f86: MLOAD 00003f87: PUSH4 0x4b637e8f 00003f8c: PUSH1 0xe1 00003f8e: SHL 00003f8f: DUP2 00003f90: MSTORE 00003f91: PUSH0 00003f92: PUSH1 0x04 00003f94: DUP3 00003f95: ADD 00003f96: MSTORE 00003f97: PUSH1 0x24 00003f99: ADD 00003f9a: PUSH2 0x0f80 00003f9d: JUMP 00003f9e: JUMPDEST 00003f9f: PUSH2 0x3fa9 00003fa2: DUP3 00003fa3: PUSH0 00003fa4: DUP4 00003fa5: PUSH2 0x4c8a 00003fa8: JUMP 00003fa9: JUMPDEST 00003faa: POP 00003fab: POP 00003fac: JUMP 00003fad: JUMPDEST 00003fae: PUSH0 00003faf: PUSH1 0x01 00003fb1: PUSH1 0x01 00003fb3: PUSH1 0xff 00003fb5: SHL 00003fb6: SUB 00003fb7: DUP3 00003fb8: GT 00003fb9: ISZERO 00003fba: PUSH2 0x23b9 00003fbd: JUMPI 00003fbe: PUSH1 0x40 00003fc0: MLOAD 00003fc1: PUSH4 0x123baf03 00003fc6: PUSH1 0xe1 00003fc8: SHL 00003fc9: DUP2 00003fca: MSTORE 00003fcb: PUSH1 0x04 00003fcd: DUP2 00003fce: ADD 00003fcf: DUP4 00003fd0: SWAP1 00003fd1: MSTORE 00003fd2: PUSH1 0x24 00003fd4: ADD 00003fd5: PUSH2 0x0f80 00003fd8: JUMP 00003fd9: JUMPDEST 00003fda: DUP1 00003fdb: PUSH1 0x0f 00003fdd: DUP2 00003fde: SWAP1 00003fdf: SIGNEXTEND 00003fe0: DUP2 00003fe1: EQ 00003fe2: PUSH2 0x4008 00003fe5: JUMPI 00003fe6: PUSH1 0x40 00003fe8: MLOAD 00003fe9: PUSH4 0x327269a7 00003fee: PUSH1 0xe0 00003ff0: SHL 00003ff1: DUP2 00003ff2: MSTORE 00003ff3: PUSH1 0x80 00003ff5: PUSH1 0x04 00003ff7: DUP3 00003ff8: ADD 00003ff9: MSTORE 00003ffa: PUSH1 0x24 00003ffc: DUP2 00003ffd: ADD 00003ffe: DUP4 00003fff: SWAP1 00004000: MSTORE 00004001: PUSH1 0x44 00004003: ADD 00004004: PUSH2 0x0f80 00004007: JUMP 00004008: JUMPDEST 00004009: SWAP2 0000400a: SWAP1 0000400b: POP 0000400c: JUMP 0000400d: JUMPDEST 0000400e: PUSH0 0000400f: DUP1 00004010: PUSH0 00004011: DUP1 00004012: PUSH2 0x4019 00004015: PUSH2 0x48e4 00004018: JUMP 00004019: JUMPDEST 0000401a: SWAP2 0000401b: POP 0000401c: SWAP2 0000401d: POP 0000401e: DUP2 0000401f: PUSH0 00004020: SUB 00004021: PUSH2 0x402f 00004024: JUMPI 00004025: POP 00004026: PUSH0 00004027: SWAP4 00004028: DUP5 00004029: SWAP4 0000402a: POP 0000402b: SWAP2 0000402c: POP 0000402d: POP 0000402e: JUMP 0000402f: JUMPDEST 00004030: PUSH0 00004031: PUSH8 0x0de0b6b3a7640000 0000403a: PUSH1 0x3d 0000403c: SLOAD 0000403d: DUP5 0000403e: PUSH2 0x4047 00004041: SWAP2 00004042: SWAP1 00004043: PUSH2 0x54e1 00004046: JUMP 00004047: JUMPDEST 00004048: PUSH2 0x4051 0000404b: SWAP2 0000404c: SWAP1 0000404d: PUSH2 0x54f8 00004050: JUMP 00004051: JUMPDEST 00004052: SWAP1 00004053: POP 00004054: PUSH0 00004055: PUSH2 0x405d 00004058: DUP4 00004059: PUSH2 0x3fad 0000405c: JUMP 0000405d: JUMPDEST 0000405e: PUSH1 0x40 00004060: MLOAD 00004061: PUSH4 0x70a08231 00004066: PUSH1 0xe0 00004068: SHL 00004069: DUP2 0000406a: MSTORE 0000406b: ADDRESS 0000406c: PUSH1 0x04 0000406e: DUP3 0000406f: ADD 00004070: MSTORE 00004071: PUSH2 0x40ec 00004074: SWAP1 00004075: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00004096: PUSH1 0x01 00004098: PUSH1 0x01 0000409a: PUSH1 0xa0 0000409c: SHL 0000409d: SUB 0000409e: AND 0000409f: SWAP1 000040a0: PUSH4 0x70a08231 000040a5: SWAP1 000040a6: PUSH1 0x24 000040a8: ADD 000040a9: PUSH1 0x20 000040ab: PUSH1 0x40 000040ad: MLOAD 000040ae: DUP1 000040af: DUP4 000040b0: SUB 000040b1: DUP2 000040b2: DUP7 000040b3: GAS 000040b4: STATICCALL 000040b5: ISZERO 000040b6: DUP1 000040b7: ISZERO 000040b8: PUSH2 0x40c3 000040bb: JUMPI 000040bc: RETURNDATASIZE 000040bd: PUSH0 000040be: DUP1 000040bf: RETURNDATACOPY 000040c0: RETURNDATASIZE 000040c1: PUSH0 000040c2: REVERT 000040c3: JUMPDEST 000040c4: POP 000040c5: POP 000040c6: POP 000040c7: POP 000040c8: PUSH1 0x40 000040ca: MLOAD 000040cb: RETURNDATASIZE 000040cc: PUSH1 0x1f 000040ce: NOT 000040cf: PUSH1 0x1f 000040d1: DUP3 000040d2: ADD 000040d3: AND 000040d4: DUP3 000040d5: ADD 000040d6: DUP1 000040d7: PUSH1 0x40 000040d9: MSTORE 000040da: POP 000040db: DUP2 000040dc: ADD 000040dd: SWAP1 000040de: PUSH2 0x40e7 000040e1: SWAP2 000040e2: SWAP1 000040e3: PUSH2 0x5570 000040e6: JUMP 000040e7: JUMPDEST 000040e8: PUSH2 0x3fad 000040eb: JUMP 000040ec: JUMPDEST 000040ed: PUSH2 0x40f6 000040f0: SWAP2 000040f1: SWAP1 000040f2: PUSH2 0x5798 000040f5: JUMP 000040f6: JUMPDEST 000040f7: SWAP1 000040f8: POP 000040f9: PUSH2 0x4101 000040fc: DUP3 000040fd: PUSH2 0x3fad 00004100: JUMP 00004101: JUMPDEST 00004102: PUSH2 0x410b 00004105: SWAP1 00004106: DUP3 00004107: PUSH2 0x5798 0000410a: JUMP 0000410b: JUMPDEST 0000410c: PUSH1 0x3b 0000410e: SLOAD 0000410f: SWAP1 00004110: SWAP7 00004111: POP 00004112: PUSH1 0x01 00004114: PUSH1 0x01 00004116: PUSH1 0xa0 00004118: SHL 00004119: SUB 0000411a: AND 0000411b: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 0000413c: DUP8 0000413d: SGT 0000413e: ISZERO 0000413f: PUSH2 0x4262 00004142: JUMPI 00004143: PUSH0 00004144: PUSH2 0x414c 00004147: DUP9 00004148: PUSH2 0x4b81 0000414b: JUMP 0000414c: JUMPDEST 0000414d: PUSH1 0x40 0000414f: MLOAD 00004150: PUSH4 0x095ea7b3 00004155: PUSH1 0xe0 00004157: SHL 00004158: DUP2 00004159: MSTORE 0000415a: PUSH1 0x01 0000415c: PUSH1 0x01 0000415e: PUSH1 0xa0 00004160: SHL 00004161: SUB 00004162: DUP5 00004163: DUP2 00004164: AND 00004165: PUSH1 0x04 00004167: DUP4 00004168: ADD 00004169: MSTORE 0000416a: PUSH1 0x24 0000416c: DUP3 0000416d: ADD 0000416e: DUP4 0000416f: SWAP1 00004170: MSTORE 00004171: SWAP2 00004172: SWAP3 00004173: POP 00004174: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00004195: SWAP1 00004196: SWAP2 00004197: AND 00004198: SWAP1 00004199: PUSH4 0x095ea7b3 0000419e: SWAP1 0000419f: PUSH1 0x44 000041a1: ADD 000041a2: PUSH1 0x20 000041a4: PUSH1 0x40 000041a6: MLOAD 000041a7: DUP1 000041a8: DUP4 000041a9: SUB 000041aa: DUP2 000041ab: PUSH0 000041ac: DUP8 000041ad: GAS 000041ae: CALL 000041af: ISZERO 000041b0: DUP1 000041b1: ISZERO 000041b2: PUSH2 0x41bd 000041b5: JUMPI 000041b6: RETURNDATASIZE 000041b7: PUSH0 000041b8: DUP1 000041b9: RETURNDATACOPY 000041ba: RETURNDATASIZE 000041bb: PUSH0 000041bc: REVERT 000041bd: JUMPDEST 000041be: POP 000041bf: POP 000041c0: POP 000041c1: POP 000041c2: PUSH1 0x40 000041c4: MLOAD 000041c5: RETURNDATASIZE 000041c6: PUSH1 0x1f 000041c8: NOT 000041c9: PUSH1 0x1f 000041cb: DUP3 000041cc: ADD 000041cd: AND 000041ce: DUP3 000041cf: ADD 000041d0: DUP1 000041d1: PUSH1 0x40 000041d3: MSTORE 000041d4: POP 000041d5: DUP2 000041d6: ADD 000041d7: SWAP1 000041d8: PUSH2 0x41e1 000041db: SWAP2 000041dc: SWAP1 000041dd: PUSH2 0x577f 000041e0: JUMP 000041e1: JUMPDEST 000041e2: POP 000041e3: PUSH1 0x40 000041e5: MLOAD 000041e6: PUSH4 0x6e553f65 000041eb: PUSH1 0xe0 000041ed: SHL 000041ee: DUP2 000041ef: MSTORE 000041f0: PUSH1 0x04 000041f2: DUP2 000041f3: ADD 000041f4: DUP3 000041f5: SWAP1 000041f6: MSTORE 000041f7: ADDRESS 000041f8: PUSH1 0x24 000041fa: DUP3 000041fb: ADD 000041fc: MSTORE 000041fd: PUSH1 0x01 000041ff: PUSH1 0x01 00004201: PUSH1 0xa0 00004203: SHL 00004204: SUB 00004205: DUP4 00004206: AND 00004207: SWAP1 00004208: PUSH4 0x6e553f65 0000420d: SWAP1 0000420e: PUSH1 0x44 00004210: ADD 00004211: PUSH1 0x20 00004213: PUSH1 0x40 00004215: MLOAD 00004216: DUP1 00004217: DUP4 00004218: SUB 00004219: DUP2 0000421a: PUSH0 0000421b: DUP8 0000421c: GAS 0000421d: CALL 0000421e: ISZERO 0000421f: DUP1 00004220: ISZERO 00004221: PUSH2 0x422c 00004224: JUMPI 00004225: RETURNDATASIZE 00004226: PUSH0 00004227: DUP1 00004228: RETURNDATACOPY 00004229: RETURNDATASIZE 0000422a: PUSH0 0000422b: REVERT 0000422c: JUMPDEST 0000422d: POP 0000422e: POP 0000422f: POP 00004230: POP 00004231: PUSH1 0x40 00004233: MLOAD 00004234: RETURNDATASIZE 00004235: PUSH1 0x1f 00004237: NOT 00004238: PUSH1 0x1f 0000423a: DUP3 0000423b: ADD 0000423c: AND 0000423d: DUP3 0000423e: ADD 0000423f: DUP1 00004240: PUSH1 0x40 00004242: MSTORE 00004243: POP 00004244: DUP2 00004245: ADD 00004246: SWAP1 00004247: PUSH2 0x4250 0000424a: SWAP2 0000424b: SWAP1 0000424c: PUSH2 0x5570 0000424f: JUMP 00004250: JUMPDEST 00004251: POP 00004252: PUSH2 0x425a 00004255: DUP2 00004256: PUSH2 0x3fad 00004259: JUMP 0000425a: JUMPDEST 0000425b: SWAP7 0000425c: POP 0000425d: POP 0000425e: PUSH2 0x44b3 00004261: JUMP 00004262: JUMPDEST 00004263: PUSH0 00004264: DUP8 00004265: SLT 00004266: ISZERO 00004267: PUSH2 0x44b3 0000426a: JUMPI 0000426b: PUSH1 0x40 0000426d: MLOAD 0000426e: PUSH4 0xce96cb77 00004273: PUSH1 0xe0 00004275: SHL 00004276: DUP2 00004277: MSTORE 00004278: ADDRESS 00004279: PUSH1 0x04 0000427b: DUP3 0000427c: ADD 0000427d: MSTORE 0000427e: PUSH0 0000427f: SWAP1 00004280: PUSH1 0x01 00004282: PUSH1 0x01 00004284: PUSH1 0xa0 00004286: SHL 00004287: SUB 00004288: DUP4 00004289: AND 0000428a: SWAP1 0000428b: PUSH4 0xce96cb77 00004290: SWAP1 00004291: PUSH1 0x24 00004293: ADD 00004294: PUSH1 0x20 00004296: PUSH1 0x40 00004298: MLOAD 00004299: DUP1 0000429a: DUP4 0000429b: SUB 0000429c: DUP2 0000429d: DUP7 0000429e: GAS 0000429f: STATICCALL 000042a0: ISZERO 000042a1: DUP1 000042a2: ISZERO 000042a3: PUSH2 0x42ae 000042a6: JUMPI 000042a7: RETURNDATASIZE 000042a8: PUSH0 000042a9: DUP1 000042aa: RETURNDATACOPY 000042ab: RETURNDATASIZE 000042ac: PUSH0 000042ad: REVERT 000042ae: JUMPDEST 000042af: POP 000042b0: POP 000042b1: POP 000042b2: POP 000042b3: PUSH1 0x40 000042b5: MLOAD 000042b6: RETURNDATASIZE 000042b7: PUSH1 0x1f 000042b9: NOT 000042ba: PUSH1 0x1f 000042bc: DUP3 000042bd: ADD 000042be: AND 000042bf: DUP3 000042c0: ADD 000042c1: DUP1 000042c2: PUSH1 0x40 000042c4: MSTORE 000042c5: POP 000042c6: DUP2 000042c7: ADD 000042c8: SWAP1 000042c9: PUSH2 0x42d2 000042cc: SWAP2 000042cd: SWAP1 000042ce: PUSH2 0x5570 000042d1: JUMP 000042d2: JUMPDEST 000042d3: SWAP1 000042d4: POP 000042d5: PUSH0 000042d6: PUSH2 0x42e6 000042d9: PUSH2 0x42e1 000042dc: DUP11 000042dd: PUSH2 0x599c 000042e0: JUMP 000042e1: JUMPDEST 000042e2: PUSH2 0x4b81 000042e5: JUMP 000042e6: JUMPDEST 000042e7: SWAP1 000042e8: POP 000042e9: DUP1 000042ea: DUP3 000042eb: LT 000042ec: ISZERO 000042ed: PUSH2 0x4425 000042f0: JUMPI 000042f1: PUSH1 0x40 000042f3: MLOAD 000042f4: PUSH4 0x6c82bbbf 000042f9: PUSH1 0xe1 000042fb: SHL 000042fc: DUP2 000042fd: MSTORE 000042fe: ADDRESS 000042ff: PUSH1 0x04 00004301: DUP3 00004302: ADD 00004303: MSTORE 00004304: PUSH0 00004305: SWAP1 00004306: PUSH1 0x01 00004308: PUSH1 0x01 0000430a: PUSH1 0xa0 0000430c: SHL 0000430d: SUB 0000430e: DUP6 0000430f: AND 00004310: SWAP1 00004311: PUSH4 0xd905777e 00004316: SWAP1 00004317: PUSH1 0x24 00004319: ADD 0000431a: PUSH1 0x20 0000431c: PUSH1 0x40 0000431e: MLOAD 0000431f: DUP1 00004320: DUP4 00004321: SUB 00004322: DUP2 00004323: DUP7 00004324: GAS 00004325: STATICCALL 00004326: ISZERO 00004327: DUP1 00004328: ISZERO 00004329: PUSH2 0x4334 0000432c: JUMPI 0000432d: RETURNDATASIZE 0000432e: PUSH0 0000432f: DUP1 00004330: RETURNDATACOPY 00004331: RETURNDATASIZE 00004332: PUSH0 00004333: REVERT 00004334: JUMPDEST 00004335: POP 00004336: POP 00004337: POP 00004338: POP 00004339: PUSH1 0x40 0000433b: MLOAD 0000433c: RETURNDATASIZE 0000433d: PUSH1 0x1f 0000433f: NOT 00004340: PUSH1 0x1f 00004342: DUP3 00004343: ADD 00004344: AND 00004345: DUP3 00004346: ADD 00004347: DUP1 00004348: PUSH1 0x40 0000434a: MSTORE 0000434b: POP 0000434c: DUP2 0000434d: ADD 0000434e: SWAP1 0000434f: PUSH2 0x4358 00004352: SWAP2 00004353: SWAP1 00004354: PUSH2 0x5570 00004357: JUMP 00004358: JUMPDEST 00004359: SWAP1 0000435a: POP 0000435b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000989680 0000437c: DUP2 0000437d: GT 0000437e: PUSH2 0x4391 00004381: JUMPI 00004382: POP 00004383: SWAP8 00004384: SWAP9 00004385: PUSH0 00004386: SWAP9 00004387: POP 00004388: SWAP7 00004389: POP 0000438a: POP 0000438b: POP 0000438c: POP 0000438d: POP 0000438e: POP 0000438f: POP 00004390: JUMP 00004391: JUMPDEST 00004392: PUSH1 0x40 00004394: MLOAD 00004395: PUSH4 0x5d043b29 0000439a: PUSH1 0xe1 0000439c: SHL 0000439d: DUP2 0000439e: MSTORE 0000439f: PUSH1 0x04 000043a1: DUP2 000043a2: ADD 000043a3: DUP3 000043a4: SWAP1 000043a5: MSTORE 000043a6: ADDRESS 000043a7: PUSH1 0x24 000043a9: DUP3 000043aa: ADD 000043ab: DUP2 000043ac: SWAP1 000043ad: MSTORE 000043ae: PUSH1 0x44 000043b0: DUP3 000043b1: ADD 000043b2: MSTORE 000043b3: PUSH0 000043b4: SWAP1 000043b5: PUSH1 0x01 000043b7: PUSH1 0x01 000043b9: PUSH1 0xa0 000043bb: SHL 000043bc: SUB 000043bd: DUP7 000043be: AND 000043bf: SWAP1 000043c0: PUSH4 0xba087652 000043c5: SWAP1 000043c6: PUSH1 0x64 000043c8: ADD 000043c9: PUSH1 0x20 000043cb: PUSH1 0x40 000043cd: MLOAD 000043ce: DUP1 000043cf: DUP4 000043d0: SUB 000043d1: DUP2 000043d2: PUSH0 000043d3: DUP8 000043d4: GAS 000043d5: CALL 000043d6: ISZERO 000043d7: DUP1 000043d8: ISZERO 000043d9: PUSH2 0x43e4 000043dc: JUMPI 000043dd: RETURNDATASIZE 000043de: PUSH0 000043df: DUP1 000043e0: RETURNDATACOPY 000043e1: RETURNDATASIZE 000043e2: PUSH0 000043e3: REVERT 000043e4: JUMPDEST 000043e5: POP 000043e6: POP 000043e7: POP 000043e8: POP 000043e9: PUSH1 0x40 000043eb: MLOAD 000043ec: RETURNDATASIZE 000043ed: PUSH1 0x1f 000043ef: NOT 000043f0: PUSH1 0x1f 000043f2: DUP3 000043f3: ADD 000043f4: AND 000043f5: DUP3 000043f6: ADD 000043f7: DUP1 000043f8: PUSH1 0x40 000043fa: MSTORE 000043fb: POP 000043fc: DUP2 000043fd: ADD 000043fe: SWAP1 000043ff: PUSH2 0x4408 00004402: SWAP2 00004403: SWAP1 00004404: PUSH2 0x5570 00004407: JUMP 00004408: JUMPDEST 00004409: SWAP1 0000440a: POP 0000440b: PUSH2 0x4413 0000440e: DUP2 0000440f: PUSH2 0x3fad 00004412: JUMP 00004413: JUMPDEST 00004414: PUSH2 0x441c 00004417: SWAP1 00004418: PUSH2 0x599c 0000441b: JUMP 0000441c: JUMPDEST 0000441d: SWAP10 0000441e: POP 0000441f: POP 00004420: POP 00004421: PUSH2 0x44b0 00004424: JUMP 00004425: JUMPDEST 00004426: PUSH1 0x40 00004428: MLOAD 00004429: PUSH4 0x2d182be5 0000442e: PUSH1 0xe2 00004430: SHL 00004431: DUP2 00004432: MSTORE 00004433: PUSH1 0x04 00004435: DUP2 00004436: ADD 00004437: DUP3 00004438: SWAP1 00004439: MSTORE 0000443a: ADDRESS 0000443b: PUSH1 0x24 0000443d: DUP3 0000443e: ADD 0000443f: DUP2 00004440: SWAP1 00004441: MSTORE 00004442: PUSH1 0x44 00004444: DUP3 00004445: ADD 00004446: MSTORE 00004447: PUSH1 0x01 00004449: PUSH1 0x01 0000444b: PUSH1 0xa0 0000444d: SHL 0000444e: SUB 0000444f: DUP5 00004450: AND 00004451: SWAP1 00004452: PUSH4 0xb460af94 00004457: SWAP1 00004458: PUSH1 0x64 0000445a: ADD 0000445b: PUSH1 0x20 0000445d: PUSH1 0x40 0000445f: MLOAD 00004460: DUP1 00004461: DUP4 00004462: SUB 00004463: DUP2 00004464: PUSH0 00004465: DUP8 00004466: GAS 00004467: CALL 00004468: ISZERO 00004469: DUP1 0000446a: ISZERO 0000446b: PUSH2 0x4476 0000446e: JUMPI 0000446f: RETURNDATASIZE 00004470: PUSH0 00004471: DUP1 00004472: RETURNDATACOPY 00004473: RETURNDATASIZE 00004474: PUSH0 00004475: REVERT 00004476: JUMPDEST 00004477: POP 00004478: POP 00004479: POP 0000447a: POP 0000447b: PUSH1 0x40 0000447d: MLOAD 0000447e: RETURNDATASIZE 0000447f: PUSH1 0x1f 00004481: NOT 00004482: PUSH1 0x1f 00004484: DUP3 00004485: ADD 00004486: AND 00004487: DUP3 00004488: ADD 00004489: DUP1 0000448a: PUSH1 0x40 0000448c: MSTORE 0000448d: POP 0000448e: DUP2 0000448f: ADD 00004490: SWAP1 00004491: PUSH2 0x449a 00004494: SWAP2 00004495: SWAP1 00004496: PUSH2 0x5570 00004499: JUMP 0000449a: JUMPDEST 0000449b: POP 0000449c: PUSH2 0x44a4 0000449f: DUP2 000044a0: PUSH2 0x3fad 000044a3: JUMP 000044a4: JUMPDEST 000044a5: PUSH2 0x44ad 000044a8: SWAP1 000044a9: PUSH2 0x599c 000044ac: JUMP 000044ad: JUMPDEST 000044ae: SWAP8 000044af: POP 000044b0: JUMPDEST 000044b1: POP 000044b2: POP 000044b3: JUMPDEST 000044b4: PUSH1 0x40 000044b6: DUP1 000044b7: MLOAD 000044b8: DUP9 000044b9: DUP2 000044ba: MSTORE 000044bb: PUSH1 0x20 000044bd: DUP2 000044be: ADD 000044bf: DUP9 000044c0: SWAP1 000044c1: MSTORE 000044c2: PUSH1 0x01 000044c4: PUSH1 0x01 000044c6: PUSH1 0xa0 000044c8: SHL 000044c9: SUB 000044ca: DUP4 000044cb: AND 000044cc: SWAP2 000044cd: PUSH32 0x0538e1fc8a5bd2f2ae0c40c0a54b4208673263b92c883fe270768a5151346dfd 000044ee: SWAP2 000044ef: ADD 000044f0: PUSH1 0x40 000044f2: MLOAD 000044f3: DUP1 000044f4: SWAP2 000044f5: SUB 000044f6: SWAP1 000044f7: LOG2 000044f8: POP 000044f9: POP 000044fa: POP 000044fb: POP 000044fc: POP 000044fd: SWAP1 000044fe: SWAP2 000044ff: JUMP 00004500: JUMPDEST 00004501: PUSH0 00004502: DUP1 00004503: SLOAD 00004504: PUSH1 0x01 00004506: PUSH1 0x01 00004508: PUSH1 0xa0 0000450a: SHL 0000450b: SUB 0000450c: NOT 0000450d: AND 0000450e: PUSH1 0x01 00004510: PUSH1 0x01 00004512: PUSH1 0xa0 00004514: SHL 00004515: SUB 00004516: DUP4 00004517: AND 00004518: SWAP1 00004519: DUP2 0000451a: OR 0000451b: SWAP1 0000451c: SWAP2 0000451d: SSTORE 0000451e: PUSH1 0x40 00004520: MLOAD 00004521: SWAP1 00004522: DUP2 00004523: MSTORE 00004524: PUSH32 0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54 00004545: SWAP1 00004546: PUSH1 0x20 00004548: ADD 00004549: PUSH2 0x16a8 0000454c: JUMP 0000454d: JUMPDEST 0000454e: PUSH2 0x4556 00004551: DUP9 00004552: PUSH2 0x23c5 00004555: JUMP 00004556: JUMPDEST 00004557: PUSH2 0x45c7 0000455a: DUP8 0000455b: DUP8 0000455c: DUP1 0000455d: DUP1 0000455e: PUSH1 0x1f 00004560: ADD 00004561: PUSH1 0x20 00004563: DUP1 00004564: SWAP2 00004565: DIV 00004566: MUL 00004567: PUSH1 0x20 00004569: ADD 0000456a: PUSH1 0x40 0000456c: MLOAD 0000456d: SWAP1 0000456e: DUP2 0000456f: ADD 00004570: PUSH1 0x40 00004572: MSTORE 00004573: DUP1 00004574: SWAP4 00004575: SWAP3 00004576: SWAP2 00004577: SWAP1 00004578: DUP2 00004579: DUP2 0000457a: MSTORE 0000457b: PUSH1 0x20 0000457d: ADD 0000457e: DUP4 0000457f: DUP4 00004580: DUP1 00004581: DUP3 00004582: DUP5 00004583: CALLDATACOPY 00004584: PUSH0 00004585: SWAP3 00004586: ADD 00004587: SWAP2 00004588: SWAP1 00004589: SWAP2 0000458a: MSTORE 0000458b: POP 0000458c: POP 0000458d: PUSH1 0x40 0000458f: DUP1 00004590: MLOAD 00004591: PUSH1 0x20 00004593: PUSH1 0x1f 00004595: DUP12 00004596: ADD 00004597: DUP2 00004598: SWAP1 00004599: DIV 0000459a: DUP2 0000459b: MUL 0000459c: DUP3 0000459d: ADD 0000459e: DUP2 0000459f: ADD 000045a0: SWAP1 000045a1: SWAP3 000045a2: MSTORE 000045a3: DUP10 000045a4: DUP2 000045a5: MSTORE 000045a6: SWAP3 000045a7: POP 000045a8: DUP10 000045a9: SWAP2 000045aa: POP 000045ab: DUP9 000045ac: SWAP1 000045ad: DUP2 000045ae: SWAP1 000045af: DUP5 000045b0: ADD 000045b1: DUP4 000045b2: DUP3 000045b3: DUP1 000045b4: DUP3 000045b5: DUP5 000045b6: CALLDATACOPY 000045b7: PUSH0 000045b8: SWAP3 000045b9: ADD 000045ba: SWAP2 000045bb: SWAP1 000045bc: SWAP2 000045bd: MSTORE 000045be: POP 000045bf: PUSH2 0x4f4f 000045c2: SWAP3 000045c3: POP 000045c4: POP 000045c5: POP 000045c6: JUMP 000045c7: JUMPDEST 000045c8: PUSH1 0x40 000045ca: MLOAD 000045cb: PUSH4 0x23b872dd 000045d0: PUSH1 0xe0 000045d2: SHL 000045d3: DUP2 000045d4: MSTORE 000045d5: CALLER 000045d6: PUSH1 0x04 000045d8: DUP3 000045d9: ADD 000045da: MSTORE 000045db: ADDRESS 000045dc: PUSH1 0x24 000045de: DUP3 000045df: ADD 000045e0: MSTORE 000045e1: PUSH5 0xe8d4a51000 000045e7: PUSH1 0x44 000045e9: DUP3 000045ea: ADD 000045eb: MSTORE 000045ec: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000460d: PUSH1 0x01 0000460f: PUSH1 0x01 00004611: PUSH1 0xa0 00004613: SHL 00004614: SUB 00004615: AND 00004616: SWAP1 00004617: PUSH4 0x23b872dd 0000461c: SWAP1 0000461d: PUSH1 0x64 0000461f: ADD 00004620: PUSH1 0x20 00004622: PUSH1 0x40 00004624: MLOAD 00004625: DUP1 00004626: DUP4 00004627: SUB 00004628: DUP2 00004629: PUSH0 0000462a: DUP8 0000462b: GAS 0000462c: CALL 0000462d: ISZERO 0000462e: DUP1 0000462f: ISZERO 00004630: PUSH2 0x463b 00004633: JUMPI 00004634: RETURNDATASIZE 00004635: PUSH0 00004636: DUP1 00004637: RETURNDATACOPY 00004638: RETURNDATASIZE 00004639: PUSH0 0000463a: REVERT 0000463b: JUMPDEST 0000463c: POP 0000463d: POP 0000463e: POP 0000463f: POP 00004640: PUSH1 0x40 00004642: MLOAD 00004643: RETURNDATASIZE 00004644: PUSH1 0x1f 00004646: NOT 00004647: PUSH1 0x1f 00004649: DUP3 0000464a: ADD 0000464b: AND 0000464c: DUP3 0000464d: ADD 0000464e: DUP1 0000464f: PUSH1 0x40 00004651: MSTORE 00004652: POP 00004653: DUP2 00004654: ADD 00004655: SWAP1 00004656: PUSH2 0x465f 00004659: SWAP2 0000465a: SWAP1 0000465b: PUSH2 0x577f 0000465e: JUMP 0000465f: JUMPDEST 00004660: POP 00004661: PUSH2 0x4671 00004664: PUSH2 0xdead 00004667: PUSH5 0xe8d4a51000 0000466d: PUSH2 0x4f1b 00004670: JUMP 00004671: JUMPDEST 00004672: PUSH11 0x0c097ce7bc90715b34b9f1 0000467e: PUSH1 0x24 00004680: SHL 00004681: PUSH1 0x32 00004683: DUP2 00004684: SWAP1 00004685: SSTORE 00004686: PUSH2 0x469e 00004689: SWAP1 0000468a: PUSH14 0x629b8c891b267182b61400000000 00004699: SWAP1 0000469a: PUSH2 0x547b 0000469d: JUMP 0000469e: JUMPDEST 0000469f: PUSH1 0x33 000046a1: DUP2 000046a2: SWAP1 000046a3: SSTORE 000046a4: PUSH1 0x32 000046a6: SLOAD 000046a7: PUSH1 0x40 000046a9: MLOAD 000046aa: PUSH32 0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952 000046cb: SWAP3 000046cc: PUSH2 0x46dc 000046cf: SWAP3 000046d0: DUP3 000046d1: MSTORE 000046d2: PUSH1 0x20 000046d4: DUP3 000046d5: ADD 000046d6: MSTORE 000046d7: PUSH1 0x40 000046d9: ADD 000046da: SWAP1 000046db: JUMP 000046dc: JUMPDEST 000046dd: PUSH1 0x40 000046df: MLOAD 000046e0: DUP1 000046e1: SWAP2 000046e2: SUB 000046e3: SWAP1 000046e4: LOG1 000046e5: PUSH0 000046e6: PUSH2 0x46ed 000046e9: PUSH2 0x48e4 000046ec: JUMP 000046ed: JUMPDEST 000046ee: POP 000046ef: SWAP1 000046f0: POP 000046f1: PUSH2 0x46fc 000046f4: PUSH2 0x1f53 000046f7: DUP3 000046f8: PUSH2 0x3fad 000046fb: JUMP 000046fc: JUMPDEST 000046fd: PUSH1 0x38 000046ff: DUP1 00004700: SLOAD 00004701: PUSH1 0x01 00004703: PUSH1 0x01 00004705: PUSH1 0x80 00004707: SHL 00004708: SUB 00004709: SWAP3 0000470a: SWAP1 0000470b: SWAP3 0000470c: AND 0000470d: PUSH3 0x010000 00004711: MUL 00004712: PUSH3 0x010000 00004716: PUSH1 0x01 00004718: PUSH1 0x90 0000471a: SHL 0000471b: SUB 0000471c: NOT 0000471d: SWAP1 0000471e: SWAP3 0000471f: AND 00004720: SWAP2 00004721: SWAP1 00004722: SWAP2 00004723: OR 00004724: SWAP1 00004725: SSTORE 00004726: PUSH2 0x472e 00004729: DUP5 0000472a: PUSH2 0x3ae3 0000472d: JUMP 0000472e: JUMPDEST 0000472f: PUSH2 0x4737 00004732: DUP4 00004733: PUSH2 0x3ea3 00004736: JUMP 00004737: JUMPDEST 00004738: PUSH1 0x3a 0000473a: DUP1 0000473b: SLOAD 0000473c: PUSH1 0x01 0000473e: PUSH1 0x01 00004740: PUSH1 0xa0 00004742: SHL 00004743: SUB 00004744: NOT 00004745: AND 00004746: PUSH1 0x01 00004748: PUSH1 0x01 0000474a: PUSH1 0xa0 0000474c: SHL 0000474d: SUB 0000474e: DUP5 0000474f: AND 00004750: SWAP1 00004751: DUP2 00004752: OR 00004753: SWAP1 00004754: SWAP2 00004755: SSTORE 00004756: PUSH1 0x40 00004758: MLOAD 00004759: PUSH32 0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208 0000477a: SWAP1 0000477b: PUSH0 0000477c: SWAP1 0000477d: LOG2 0000477e: PUSH11 0x0c097ce7bc90715b34b9f1 0000478a: PUSH1 0x24 0000478c: SHL 0000478d: PUSH1 0x34 0000478f: DUP2 00004790: SWAP1 00004791: SSTORE 00004792: PUSH1 0x40 00004794: MLOAD 00004795: SWAP1 00004796: DUP2 00004797: MSTORE 00004798: PUSH32 0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0 000047b9: SWAP1 000047ba: PUSH1 0x20 000047bc: ADD 000047bd: PUSH1 0x40 000047bf: MLOAD 000047c0: DUP1 000047c1: SWAP2 000047c2: SUB 000047c3: SWAP1 000047c4: LOG1 000047c5: POP 000047c6: POP 000047c7: POP 000047c8: POP 000047c9: POP 000047ca: POP 000047cb: POP 000047cc: POP 000047cd: POP 000047ce: JUMP 000047cf: JUMPDEST 000047d0: PUSH1 0x35 000047d2: SLOAD 000047d3: PUSH0 000047d4: SWAP1 000047d5: PUSH2 0x47f0 000047d8: SWAP1 000047d9: PUSH1 0x01 000047db: PUSH1 0x01 000047dd: PUSH1 0x80 000047df: SHL 000047e0: SUB 000047e1: PUSH1 0x01 000047e3: PUSH1 0x80 000047e5: SHL 000047e6: DUP3 000047e7: DIV 000047e8: DUP2 000047e9: AND 000047ea: SWAP2 000047eb: AND 000047ec: PUSH2 0x5549 000047ef: JUMP 000047f0: JUMPDEST 000047f1: PUSH1 0x01 000047f3: PUSH1 0x01 000047f5: PUSH1 0x80 000047f7: SHL 000047f8: SUB 000047f9: AND 000047fa: SWAP1 000047fb: POP 000047fc: DUP1 000047fd: PUSH0 000047fe: SUB 000047ff: PUSH2 0x4806 00004802: JUMPI 00004803: POP 00004804: POP 00004805: JUMP 00004806: JUMPDEST 00004807: PUSH1 0x40 00004809: MLOAD 0000480a: PUSH4 0x70a08231 0000480f: PUSH1 0xe0 00004811: SHL 00004812: DUP2 00004813: MSTORE 00004814: ADDRESS 00004815: PUSH1 0x04 00004817: DUP3 00004818: ADD 00004819: MSTORE 0000481a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000483b: PUSH1 0x01 0000483d: PUSH1 0x01 0000483f: PUSH1 0xa0 00004841: SHL 00004842: SUB 00004843: AND 00004844: SWAP1 00004845: PUSH4 0x70a08231 0000484a: SWAP1 0000484b: PUSH1 0x24 0000484d: ADD 0000484e: PUSH1 0x20 00004850: PUSH1 0x40 00004852: MLOAD 00004853: DUP1 00004854: DUP4 00004855: SUB 00004856: DUP2 00004857: DUP7 00004858: GAS 00004859: STATICCALL 0000485a: ISZERO 0000485b: DUP1 0000485c: ISZERO 0000485d: PUSH2 0x4868 00004860: JUMPI 00004861: RETURNDATASIZE 00004862: PUSH0 00004863: DUP1 00004864: RETURNDATACOPY 00004865: RETURNDATASIZE 00004866: PUSH0 00004867: REVERT 00004868: JUMPDEST 00004869: POP 0000486a: POP 0000486b: POP 0000486c: POP 0000486d: PUSH1 0x40 0000486f: MLOAD 00004870: RETURNDATASIZE 00004871: PUSH1 0x1f 00004873: NOT 00004874: PUSH1 0x1f 00004876: DUP3 00004877: ADD 00004878: AND 00004879: DUP3 0000487a: ADD 0000487b: DUP1 0000487c: PUSH1 0x40 0000487e: MSTORE 0000487f: POP 00004880: DUP2 00004881: ADD 00004882: SWAP1 00004883: PUSH2 0x488c 00004886: SWAP2 00004887: SWAP1 00004888: PUSH2 0x5570 0000488b: JUMP 0000488c: JUMPDEST 0000488d: PUSH2 0x4896 00004890: DUP3 00004891: DUP5 00004892: PUSH2 0x5468 00004895: JUMP 00004896: JUMPDEST 00004897: GT 00004898: ISZERO 00004899: PUSH2 0x3fa9 0000489c: JUMPI 0000489d: PUSH1 0x40 0000489f: MLOAD 000048a0: PUSH3 0x461bcd 000048a4: PUSH1 0xe5 000048a6: SHL 000048a7: DUP2 000048a8: MSTORE 000048a9: PUSH1 0x20 000048ab: PUSH1 0x04 000048ad: DUP3 000048ae: ADD 000048af: MSTORE 000048b0: PUSH1 0x1b 000048b2: PUSH1 0x24 000048b4: DUP3 000048b5: ADD 000048b6: MSTORE 000048b7: PUSH32 0x41524d3a20496e73756666696369656e74206c69717569646974790000000000 000048d8: PUSH1 0x44 000048da: DUP3 000048db: ADD 000048dc: MSTORE 000048dd: PUSH1 0x64 000048df: ADD 000048e0: PUSH2 0x0f80 000048e3: JUMP 000048e4: JUMPDEST 000048e5: PUSH1 0x40 000048e7: MLOAD 000048e8: PUSH4 0x70a08231 000048ed: PUSH1 0xe0 000048ef: SHL 000048f0: DUP2 000048f1: MSTORE 000048f2: ADDRESS 000048f3: PUSH1 0x04 000048f5: DUP3 000048f6: ADD 000048f7: MSTORE 000048f8: PUSH0 000048f9: SWAP1 000048fa: DUP2 000048fb: SWAP1 000048fc: DUP2 000048fd: SWAP1 000048fe: PUSH2 0x4976 00004901: SWAP1 00004902: PUSH32 0x000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84 00004923: SWAP1 00004924: PUSH1 0x01 00004926: PUSH1 0x01 00004928: PUSH1 0xa0 0000492a: SHL 0000492b: SUB 0000492c: DUP3 0000492d: AND 0000492e: SWAP1 0000492f: PUSH4 0x70a08231 00004934: SWAP1 00004935: PUSH1 0x24 00004937: ADD 00004938: PUSH1 0x20 0000493a: PUSH1 0x40 0000493c: MLOAD 0000493d: DUP1 0000493e: DUP4 0000493f: SUB 00004940: DUP2 00004941: DUP7 00004942: GAS 00004943: STATICCALL 00004944: ISZERO 00004945: DUP1 00004946: ISZERO 00004947: PUSH2 0x4952 0000494a: JUMPI 0000494b: RETURNDATASIZE 0000494c: PUSH0 0000494d: DUP1 0000494e: RETURNDATACOPY 0000494f: RETURNDATASIZE 00004950: PUSH0 00004951: REVERT 00004952: JUMPDEST 00004953: POP 00004954: POP 00004955: POP 00004956: POP 00004957: PUSH1 0x40 00004959: MLOAD 0000495a: RETURNDATASIZE 0000495b: PUSH1 0x1f 0000495d: NOT 0000495e: PUSH1 0x1f 00004960: DUP3 00004961: ADD 00004962: AND 00004963: DUP3 00004964: ADD 00004965: DUP1 00004966: PUSH1 0x40 00004968: MSTORE 00004969: POP 0000496a: DUP2 0000496b: ADD 0000496c: SWAP1 0000496d: PUSH2 0x4008 00004970: SWAP2 00004971: SWAP1 00004972: PUSH2 0x5570 00004975: JUMP 00004976: JUMPDEST 00004977: SWAP1 00004978: POP 00004979: PUSH0 0000497a: PUSH11 0x0c097ce7bc90715b34b9f1 00004986: PUSH1 0x24 00004988: SHL 00004989: PUSH1 0x34 0000498b: SLOAD 0000498c: DUP4 0000498d: PUSH2 0x4996 00004990: SWAP2 00004991: SWAP1 00004992: PUSH2 0x54e1 00004995: JUMP 00004996: JUMPDEST 00004997: PUSH2 0x49a0 0000499a: SWAP2 0000499b: SWAP1 0000499c: PUSH2 0x54f8 0000499f: JUMP 000049a0: JUMPDEST 000049a1: PUSH1 0x64 000049a3: SLOAD 000049a4: PUSH1 0x40 000049a6: MLOAD 000049a7: PUSH4 0x70a08231 000049ac: PUSH1 0xe0 000049ae: SHL 000049af: DUP2 000049b0: MSTORE 000049b1: ADDRESS 000049b2: PUSH1 0x04 000049b4: DUP3 000049b5: ADD 000049b6: MSTORE 000049b7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000049d8: PUSH1 0x01 000049da: PUSH1 0x01 000049dc: PUSH1 0xa0 000049de: SHL 000049df: SUB 000049e0: AND 000049e1: SWAP1 000049e2: PUSH4 0x70a08231 000049e7: SWAP1 000049e8: PUSH1 0x24 000049ea: ADD 000049eb: PUSH1 0x20 000049ed: PUSH1 0x40 000049ef: MLOAD 000049f0: DUP1 000049f1: DUP4 000049f2: SUB 000049f3: DUP2 000049f4: DUP7 000049f5: GAS 000049f6: STATICCALL 000049f7: ISZERO 000049f8: DUP1 000049f9: ISZERO 000049fa: PUSH2 0x4a05 000049fd: JUMPI 000049fe: RETURNDATASIZE 000049ff: PUSH0 00004a00: DUP1 00004a01: RETURNDATACOPY 00004a02: RETURNDATASIZE 00004a03: PUSH0 00004a04: REVERT 00004a05: JUMPDEST 00004a06: POP 00004a07: POP 00004a08: POP 00004a09: POP 00004a0a: PUSH1 0x40 00004a0c: MLOAD 00004a0d: RETURNDATASIZE 00004a0e: PUSH1 0x1f 00004a10: NOT 00004a11: PUSH1 0x1f 00004a13: DUP3 00004a14: ADD 00004a15: AND 00004a16: DUP3 00004a17: ADD 00004a18: DUP1 00004a19: PUSH1 0x40 00004a1b: MSTORE 00004a1c: POP 00004a1d: DUP2 00004a1e: ADD 00004a1f: SWAP1 00004a20: PUSH2 0x4a29 00004a23: SWAP2 00004a24: SWAP1 00004a25: PUSH2 0x5570 00004a28: JUMP 00004a29: JUMPDEST 00004a2a: PUSH2 0x4a33 00004a2d: SWAP2 00004a2e: SWAP1 00004a2f: PUSH2 0x5468 00004a32: JUMP 00004a33: JUMPDEST 00004a34: PUSH2 0x4a3d 00004a37: SWAP2 00004a38: SWAP1 00004a39: PUSH2 0x5468 00004a3c: JUMP 00004a3d: JUMPDEST 00004a3e: PUSH1 0x3b 00004a40: SLOAD 00004a41: SWAP1 00004a42: SWAP2 00004a43: POP 00004a44: PUSH1 0x01 00004a46: PUSH1 0x01 00004a48: PUSH1 0xa0 00004a4a: SHL 00004a4b: SUB 00004a4c: AND 00004a4d: DUP1 00004a4e: ISZERO 00004a4f: PUSH2 0x4b32 00004a52: JUMPI 00004a53: PUSH1 0x40 00004a55: MLOAD 00004a56: PUSH4 0x70a08231 00004a5b: PUSH1 0xe0 00004a5d: SHL 00004a5e: DUP2 00004a5f: MSTORE 00004a60: ADDRESS 00004a61: PUSH1 0x04 00004a63: DUP3 00004a64: ADD 00004a65: MSTORE 00004a66: PUSH0 00004a67: SWAP1 00004a68: PUSH1 0x01 00004a6a: PUSH1 0x01 00004a6c: PUSH1 0xa0 00004a6e: SHL 00004a6f: SUB 00004a70: DUP4 00004a71: AND 00004a72: SWAP1 00004a73: PUSH4 0x70a08231 00004a78: SWAP1 00004a79: PUSH1 0x24 00004a7b: ADD 00004a7c: PUSH1 0x20 00004a7e: PUSH1 0x40 00004a80: MLOAD 00004a81: DUP1 00004a82: DUP4 00004a83: SUB 00004a84: DUP2 00004a85: DUP7 00004a86: GAS 00004a87: STATICCALL 00004a88: ISZERO 00004a89: DUP1 00004a8a: ISZERO 00004a8b: PUSH2 0x4a96 00004a8e: JUMPI 00004a8f: RETURNDATASIZE 00004a90: PUSH0 00004a91: DUP1 00004a92: RETURNDATACOPY 00004a93: RETURNDATASIZE 00004a94: PUSH0 00004a95: REVERT 00004a96: JUMPDEST 00004a97: POP 00004a98: POP 00004a99: POP 00004a9a: POP 00004a9b: PUSH1 0x40 00004a9d: MLOAD 00004a9e: RETURNDATASIZE 00004a9f: PUSH1 0x1f 00004aa1: NOT 00004aa2: PUSH1 0x1f 00004aa4: DUP3 00004aa5: ADD 00004aa6: AND 00004aa7: DUP3 00004aa8: ADD 00004aa9: DUP1 00004aaa: PUSH1 0x40 00004aac: MSTORE 00004aad: POP 00004aae: DUP2 00004aaf: ADD 00004ab0: SWAP1 00004ab1: PUSH2 0x4aba 00004ab4: SWAP2 00004ab5: SWAP1 00004ab6: PUSH2 0x5570 00004ab9: JUMP 00004aba: JUMPDEST 00004abb: PUSH1 0x40 00004abd: MLOAD 00004abe: PUSH4 0x266d6a83 00004ac3: PUSH1 0xe1 00004ac5: SHL 00004ac6: DUP2 00004ac7: MSTORE 00004ac8: PUSH1 0x04 00004aca: DUP2 00004acb: ADD 00004acc: DUP3 00004acd: SWAP1 00004ace: MSTORE 00004acf: SWAP1 00004ad0: SWAP2 00004ad1: POP 00004ad2: PUSH1 0x01 00004ad4: PUSH1 0x01 00004ad6: PUSH1 0xa0 00004ad8: SHL 00004ad9: SUB 00004ada: DUP4 00004adb: AND 00004adc: SWAP1 00004add: PUSH4 0x4cdad506 00004ae2: SWAP1 00004ae3: PUSH1 0x24 00004ae5: ADD 00004ae6: PUSH1 0x20 00004ae8: PUSH1 0x40 00004aea: MLOAD 00004aeb: DUP1 00004aec: DUP4 00004aed: SUB 00004aee: DUP2 00004aef: DUP7 00004af0: GAS 00004af1: STATICCALL 00004af2: ISZERO 00004af3: DUP1 00004af4: ISZERO 00004af5: PUSH2 0x4b00 00004af8: JUMPI 00004af9: RETURNDATASIZE 00004afa: PUSH0 00004afb: DUP1 00004afc: RETURNDATACOPY 00004afd: RETURNDATASIZE 00004afe: PUSH0 00004aff: REVERT 00004b00: JUMPDEST 00004b01: POP 00004b02: POP 00004b03: POP 00004b04: POP 00004b05: PUSH1 0x40 00004b07: MLOAD 00004b08: RETURNDATASIZE 00004b09: PUSH1 0x1f 00004b0b: NOT 00004b0c: PUSH1 0x1f 00004b0e: DUP3 00004b0f: ADD 00004b10: AND 00004b11: DUP3 00004b12: ADD 00004b13: DUP1 00004b14: PUSH1 0x40 00004b16: MSTORE 00004b17: POP 00004b18: DUP2 00004b19: ADD 00004b1a: SWAP1 00004b1b: PUSH2 0x4b24 00004b1e: SWAP2 00004b1f: SWAP1 00004b20: PUSH2 0x5570 00004b23: JUMP 00004b24: JUMPDEST 00004b25: PUSH2 0x4b2e 00004b28: SWAP1 00004b29: DUP5 00004b2a: PUSH2 0x5468 00004b2d: JUMP 00004b2e: JUMPDEST 00004b2f: SWAP3 00004b30: POP 00004b31: POP 00004b32: JUMPDEST 00004b33: PUSH1 0x35 00004b35: SLOAD 00004b36: PUSH2 0x4b51 00004b39: SWAP1 00004b3a: PUSH1 0x01 00004b3c: PUSH1 0x01 00004b3e: PUSH1 0x80 00004b40: SHL 00004b41: SUB 00004b42: PUSH1 0x01 00004b44: PUSH1 0x80 00004b46: SHL 00004b47: DUP3 00004b48: DIV 00004b49: DUP2 00004b4a: AND 00004b4b: SWAP2 00004b4c: AND 00004b4d: PUSH2 0x5549 00004b50: JUMP 00004b51: JUMPDEST 00004b52: PUSH1 0x01 00004b54: PUSH1 0x01 00004b56: PUSH1 0x80 00004b58: SHL 00004b59: SUB 00004b5a: AND 00004b5b: SWAP4 00004b5c: POP 00004b5d: DUP4 00004b5e: DUP3 00004b5f: LT 00004b60: ISZERO 00004b61: PUSH2 0x4b6e 00004b64: JUMPI 00004b65: PUSH0 00004b66: SWAP5 00004b67: POP 00004b68: POP 00004b69: POP 00004b6a: POP 00004b6b: SWAP1 00004b6c: SWAP2 00004b6d: JUMP 00004b6e: JUMPDEST 00004b6f: PUSH2 0x4b78 00004b72: DUP5 00004b73: DUP4 00004b74: PUSH2 0x547b 00004b77: JUMP 00004b78: JUMPDEST 00004b79: SWAP5 00004b7a: POP 00004b7b: POP 00004b7c: POP 00004b7d: POP 00004b7e: SWAP1 00004b7f: SWAP2 00004b80: JUMP 00004b81: JUMPDEST 00004b82: PUSH0 00004b83: DUP1 00004b84: DUP3 00004b85: SLT 00004b86: ISZERO 00004b87: PUSH2 0x23b9 00004b8a: JUMPI 00004b8b: PUSH1 0x40 00004b8d: MLOAD 00004b8e: PUSH4 0x54672219 00004b93: PUSH1 0xe1 00004b95: SHL 00004b96: DUP2 00004b97: MSTORE 00004b98: PUSH1 0x04 00004b9a: DUP2 00004b9b: ADD 00004b9c: DUP4 00004b9d: SWAP1 00004b9e: MSTORE 00004b9f: PUSH1 0x24 00004ba1: ADD 00004ba2: PUSH2 0x0f80 00004ba5: JUMP 00004ba6: JUMPDEST 00004ba7: PUSH0 00004ba8: DUP1 00004ba9: MLOAD 00004baa: PUSH1 0x20 00004bac: PUSH2 0x5aba 00004baf: DUP4 00004bb0: CODECOPY 00004bb1: DUP2 00004bb2: MLOAD 00004bb3: SWAP2 00004bb4: MSTORE 00004bb5: PUSH1 0x01 00004bb7: PUSH1 0x01 00004bb9: PUSH1 0xa0 00004bbb: SHL 00004bbc: SUB 00004bbd: DUP6 00004bbe: AND 00004bbf: PUSH2 0x4bdd 00004bc2: JUMPI 00004bc3: PUSH1 0x40 00004bc5: MLOAD 00004bc6: PUSH4 0xe602df05 00004bcb: PUSH1 0xe0 00004bcd: SHL 00004bce: DUP2 00004bcf: MSTORE 00004bd0: PUSH0 00004bd1: PUSH1 0x04 00004bd3: DUP3 00004bd4: ADD 00004bd5: MSTORE 00004bd6: PUSH1 0x24 00004bd8: ADD 00004bd9: PUSH2 0x0f80 00004bdc: JUMP 00004bdd: JUMPDEST 00004bde: PUSH1 0x01 00004be0: PUSH1 0x01 00004be2: PUSH1 0xa0 00004be4: SHL 00004be5: SUB 00004be6: DUP5 00004be7: AND 00004be8: PUSH2 0x4c06 00004beb: JUMPI 00004bec: PUSH1 0x40 00004bee: MLOAD 00004bef: PUSH4 0x4a1406b1 00004bf4: PUSH1 0xe1 00004bf6: SHL 00004bf7: DUP2 00004bf8: MSTORE 00004bf9: PUSH0 00004bfa: PUSH1 0x04 00004bfc: DUP3 00004bfd: ADD 00004bfe: MSTORE 00004bff: PUSH1 0x24 00004c01: ADD 00004c02: PUSH2 0x0f80 00004c05: JUMP 00004c06: JUMPDEST 00004c07: PUSH1 0x01 00004c09: PUSH1 0x01 00004c0b: PUSH1 0xa0 00004c0d: SHL 00004c0e: SUB 00004c0f: DUP1 00004c10: DUP7 00004c11: AND 00004c12: PUSH0 00004c13: SWAP1 00004c14: DUP2 00004c15: MSTORE 00004c16: PUSH1 0x01 00004c18: DUP4 00004c19: ADD 00004c1a: PUSH1 0x20 00004c1c: SWAP1 00004c1d: DUP2 00004c1e: MSTORE 00004c1f: PUSH1 0x40 00004c21: DUP1 00004c22: DUP4 00004c23: KECCAK256 00004c24: SWAP4 00004c25: DUP9 00004c26: AND 00004c27: DUP4 00004c28: MSTORE 00004c29: SWAP3 00004c2a: SWAP1 00004c2b: MSTORE 00004c2c: KECCAK256 00004c2d: DUP4 00004c2e: SWAP1 00004c2f: SSTORE 00004c30: DUP2 00004c31: ISZERO 00004c32: PUSH2 0x4c83 00004c35: JUMPI 00004c36: DUP4 00004c37: PUSH1 0x01 00004c39: PUSH1 0x01 00004c3b: PUSH1 0xa0 00004c3d: SHL 00004c3e: SUB 00004c3f: AND 00004c40: DUP6 00004c41: PUSH1 0x01 00004c43: PUSH1 0x01 00004c45: PUSH1 0xa0 00004c47: SHL 00004c48: SUB 00004c49: AND 00004c4a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00004c6b: DUP6 00004c6c: PUSH1 0x40 00004c6e: MLOAD 00004c6f: PUSH2 0x4c7a 00004c72: SWAP2 00004c73: DUP2 00004c74: MSTORE 00004c75: PUSH1 0x20 00004c77: ADD 00004c78: SWAP1 00004c79: JUMP 00004c7a: JUMPDEST 00004c7b: PUSH1 0x40 00004c7d: MLOAD 00004c7e: DUP1 00004c7f: SWAP2 00004c80: SUB 00004c81: SWAP1 00004c82: LOG3 00004c83: JUMPDEST 00004c84: POP 00004c85: POP 00004c86: POP 00004c87: POP 00004c88: POP 00004c89: JUMP 00004c8a: JUMPDEST 00004c8b: PUSH0 00004c8c: DUP1 00004c8d: MLOAD 00004c8e: PUSH1 0x20 00004c90: PUSH2 0x5aba 00004c93: DUP4 00004c94: CODECOPY 00004c95: DUP2 00004c96: MLOAD 00004c97: SWAP2 00004c98: MSTORE 00004c99: PUSH1 0x01 00004c9b: PUSH1 0x01 00004c9d: PUSH1 0xa0 00004c9f: SHL 00004ca0: SUB 00004ca1: DUP5 00004ca2: AND 00004ca3: PUSH2 0x4cc4 00004ca6: JUMPI 00004ca7: DUP2 00004ca8: DUP2 00004ca9: PUSH1 0x02 00004cab: ADD 00004cac: PUSH0 00004cad: DUP3 00004cae: DUP3 00004caf: SLOAD 00004cb0: PUSH2 0x4cb9 00004cb3: SWAP2 00004cb4: SWAP1 00004cb5: PUSH2 0x5468 00004cb8: JUMP 00004cb9: JUMPDEST 00004cba: SWAP1 00004cbb: SWAP2 00004cbc: SSTORE 00004cbd: POP 00004cbe: PUSH2 0x4d34 00004cc1: SWAP1 00004cc2: POP 00004cc3: JUMP 00004cc4: JUMPDEST 00004cc5: PUSH1 0x01 00004cc7: PUSH1 0x01 00004cc9: PUSH1 0xa0 00004ccb: SHL 00004ccc: SUB 00004ccd: DUP5 00004cce: AND 00004ccf: PUSH0 00004cd0: SWAP1 00004cd1: DUP2 00004cd2: MSTORE 00004cd3: PUSH1 0x20 00004cd5: DUP3 00004cd6: SWAP1 00004cd7: MSTORE 00004cd8: PUSH1 0x40 00004cda: SWAP1 00004cdb: KECCAK256 00004cdc: SLOAD 00004cdd: DUP3 00004cde: DUP2 00004cdf: LT 00004ce0: ISZERO 00004ce1: PUSH2 0x4d16 00004ce4: JUMPI 00004ce5: PUSH1 0x40 00004ce7: MLOAD 00004ce8: PUSH4 0x391434e3 00004ced: PUSH1 0xe2 00004cef: SHL 00004cf0: DUP2 00004cf1: MSTORE 00004cf2: PUSH1 0x01 00004cf4: PUSH1 0x01 00004cf6: PUSH1 0xa0 00004cf8: SHL 00004cf9: SUB 00004cfa: DUP7 00004cfb: AND 00004cfc: PUSH1 0x04 00004cfe: DUP3 00004cff: ADD 00004d00: MSTORE 00004d01: PUSH1 0x24 00004d03: DUP2 00004d04: ADD 00004d05: DUP3 00004d06: SWAP1 00004d07: MSTORE 00004d08: PUSH1 0x44 00004d0a: DUP2 00004d0b: ADD 00004d0c: DUP5 00004d0d: SWAP1 00004d0e: MSTORE 00004d0f: PUSH1 0x64 00004d11: ADD 00004d12: PUSH2 0x0f80 00004d15: JUMP 00004d16: JUMPDEST 00004d17: PUSH1 0x01 00004d19: PUSH1 0x01 00004d1b: PUSH1 0xa0 00004d1d: SHL 00004d1e: SUB 00004d1f: DUP6 00004d20: AND 00004d21: PUSH0 00004d22: SWAP1 00004d23: DUP2 00004d24: MSTORE 00004d25: PUSH1 0x20 00004d27: DUP4 00004d28: SWAP1 00004d29: MSTORE 00004d2a: PUSH1 0x40 00004d2c: SWAP1 00004d2d: KECCAK256 00004d2e: SWAP1 00004d2f: DUP4 00004d30: SWAP1 00004d31: SUB 00004d32: SWAP1 00004d33: SSTORE 00004d34: JUMPDEST 00004d35: PUSH1 0x01 00004d37: PUSH1 0x01 00004d39: PUSH1 0xa0 00004d3b: SHL 00004d3c: SUB 00004d3d: DUP4 00004d3e: AND 00004d3f: PUSH2 0x4d52 00004d42: JUMPI 00004d43: PUSH1 0x02 00004d45: DUP2 00004d46: ADD 00004d47: DUP1 00004d48: SLOAD 00004d49: DUP4 00004d4a: SWAP1 00004d4b: SUB 00004d4c: SWAP1 00004d4d: SSTORE 00004d4e: PUSH2 0x4d70 00004d51: JUMP 00004d52: JUMPDEST 00004d53: PUSH1 0x01 00004d55: PUSH1 0x01 00004d57: PUSH1 0xa0 00004d59: SHL 00004d5a: SUB 00004d5b: DUP4 00004d5c: AND 00004d5d: PUSH0 00004d5e: SWAP1 00004d5f: DUP2 00004d60: MSTORE 00004d61: PUSH1 0x20 00004d63: DUP3 00004d64: SWAP1 00004d65: MSTORE 00004d66: PUSH1 0x40 00004d68: SWAP1 00004d69: KECCAK256 00004d6a: DUP1 00004d6b: SLOAD 00004d6c: DUP4 00004d6d: ADD 00004d6e: SWAP1 00004d6f: SSTORE 00004d70: JUMPDEST 00004d71: DUP3 00004d72: PUSH1 0x01 00004d74: PUSH1 0x01 00004d76: PUSH1 0xa0 00004d78: SHL 00004d79: SUB 00004d7a: AND 00004d7b: DUP5 00004d7c: PUSH1 0x01 00004d7e: PUSH1 0x01 00004d80: PUSH1 0xa0 00004d82: SHL 00004d83: SUB 00004d84: AND 00004d85: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004da6: DUP5 00004da7: PUSH1 0x40 00004da9: MLOAD 00004daa: PUSH2 0x4db5 00004dad: SWAP2 00004dae: DUP2 00004daf: MSTORE 00004db0: PUSH1 0x20 00004db2: ADD 00004db3: SWAP1 00004db4: JUMP 00004db5: JUMPDEST 00004db6: PUSH1 0x40 00004db8: MLOAD 00004db9: DUP1 00004dba: SWAP2 00004dbb: SUB 00004dbc: SWAP1 00004dbd: LOG3 00004dbe: POP 00004dbf: POP 00004dc0: POP 00004dc1: POP 00004dc2: JUMP 00004dc3: JUMPDEST 00004dc4: PUSH1 0x40 00004dc6: MLOAD 00004dc7: PUSH4 0x23b872dd 00004dcc: PUSH1 0xe0 00004dce: SHL 00004dcf: DUP2 00004dd0: MSTORE 00004dd1: PUSH1 0x01 00004dd3: PUSH1 0x01 00004dd5: PUSH1 0xa0 00004dd7: SHL 00004dd8: SUB 00004dd9: DUP5 00004dda: DUP2 00004ddb: AND 00004ddc: PUSH1 0x04 00004dde: DUP4 00004ddf: ADD 00004de0: MSTORE 00004de1: DUP4 00004de2: DUP2 00004de3: AND 00004de4: PUSH1 0x24 00004de6: DUP4 00004de7: ADD 00004de8: MSTORE 00004de9: PUSH1 0x44 00004deb: DUP3 00004dec: ADD 00004ded: DUP4 00004dee: SWAP1 00004def: MSTORE 00004df0: DUP6 00004df1: AND 00004df2: SWAP1 00004df3: PUSH4 0x23b872dd 00004df8: SWAP1 00004df9: PUSH1 0x64 00004dfb: ADD 00004dfc: PUSH1 0x20 00004dfe: PUSH1 0x40 00004e00: MLOAD 00004e01: DUP1 00004e02: DUP4 00004e03: SUB 00004e04: DUP2 00004e05: PUSH0 00004e06: DUP8 00004e07: GAS 00004e08: CALL 00004e09: ISZERO 00004e0a: DUP1 00004e0b: ISZERO 00004e0c: PUSH2 0x4e17 00004e0f: JUMPI 00004e10: RETURNDATASIZE 00004e11: PUSH0 00004e12: DUP1 00004e13: RETURNDATACOPY 00004e14: RETURNDATASIZE 00004e15: PUSH0 00004e16: REVERT 00004e17: JUMPDEST 00004e18: POP 00004e19: POP 00004e1a: POP 00004e1b: POP 00004e1c: PUSH1 0x40 00004e1e: MLOAD 00004e1f: RETURNDATASIZE 00004e20: PUSH1 0x1f 00004e22: NOT 00004e23: PUSH1 0x1f 00004e25: DUP3 00004e26: ADD 00004e27: AND 00004e28: DUP3 00004e29: ADD 00004e2a: DUP1 00004e2b: PUSH1 0x40 00004e2d: MSTORE 00004e2e: POP 00004e2f: DUP2 00004e30: ADD 00004e31: SWAP1 00004e32: PUSH2 0x4c83 00004e35: SWAP2 00004e36: SWAP1 00004e37: PUSH2 0x577f 00004e3a: JUMP 00004e3b: JUMPDEST 00004e3c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00004e5d: PUSH1 0x01 00004e5f: PUSH1 0x01 00004e61: PUSH1 0xa0 00004e63: SHL 00004e64: SUB 00004e65: AND 00004e66: DUP4 00004e67: PUSH1 0x01 00004e69: PUSH1 0x01 00004e6b: PUSH1 0xa0 00004e6d: SHL 00004e6e: SUB 00004e6f: AND 00004e70: SUB 00004e71: PUSH2 0x4e7d 00004e74: JUMPI 00004e75: PUSH2 0x4e7d 00004e78: DUP2 00004e79: PUSH2 0x47cf 00004e7c: JUMP 00004e7d: JUMPDEST 00004e7e: PUSH1 0x40 00004e80: MLOAD 00004e81: PUSH4 0xa9059cbb 00004e86: PUSH1 0xe0 00004e88: SHL 00004e89: DUP2 00004e8a: MSTORE 00004e8b: PUSH1 0x01 00004e8d: PUSH1 0x01 00004e8f: PUSH1 0xa0 00004e91: SHL 00004e92: SUB 00004e93: DUP4 00004e94: DUP2 00004e95: AND 00004e96: PUSH1 0x04 00004e98: DUP4 00004e99: ADD 00004e9a: MSTORE 00004e9b: PUSH1 0x24 00004e9d: DUP3 00004e9e: ADD 00004e9f: DUP4 00004ea0: SWAP1 00004ea1: MSTORE 00004ea2: DUP5 00004ea3: AND 00004ea4: SWAP1 00004ea5: PUSH4 0xa9059cbb 00004eaa: SWAP1 00004eab: PUSH1 0x44 00004ead: ADD 00004eae: PUSH1 0x20 00004eb0: PUSH1 0x40 00004eb2: MLOAD 00004eb3: DUP1 00004eb4: DUP4 00004eb5: SUB 00004eb6: DUP2 00004eb7: PUSH0 00004eb8: DUP8 00004eb9: GAS 00004eba: CALL 00004ebb: ISZERO 00004ebc: DUP1 00004ebd: ISZERO 00004ebe: PUSH2 0x4ec9 00004ec1: JUMPI 00004ec2: RETURNDATASIZE 00004ec3: PUSH0 00004ec4: DUP1 00004ec5: RETURNDATACOPY 00004ec6: RETURNDATASIZE 00004ec7: PUSH0 00004ec8: REVERT 00004ec9: JUMPDEST 00004eca: POP 00004ecb: POP 00004ecc: POP 00004ecd: POP 00004ece: PUSH1 0x40 00004ed0: MLOAD 00004ed1: RETURNDATASIZE 00004ed2: PUSH1 0x1f 00004ed4: NOT 00004ed5: PUSH1 0x1f 00004ed7: DUP3 00004ed8: ADD 00004ed9: AND 00004eda: DUP3 00004edb: ADD 00004edc: DUP1 00004edd: PUSH1 0x40 00004edf: MSTORE 00004ee0: POP 00004ee1: DUP2 00004ee2: ADD 00004ee3: SWAP1 00004ee4: PUSH2 0x2222 00004ee7: SWAP2 00004ee8: SWAP1 00004ee9: PUSH2 0x577f 00004eec: JUMP 00004eed: JUMPDEST 00004eee: PUSH0 00004eef: PUSH2 0xffff 00004ef2: DUP3 00004ef3: GT 00004ef4: ISZERO 00004ef5: PUSH2 0x23b9 00004ef8: JUMPI 00004ef9: PUSH1 0x40 00004efb: MLOAD 00004efc: PUSH4 0x06dfcc65 00004f01: PUSH1 0xe4 00004f03: SHL 00004f04: DUP2 00004f05: MSTORE 00004f06: PUSH1 0x10 00004f08: PUSH1 0x04 00004f0a: DUP3 00004f0b: ADD 00004f0c: MSTORE 00004f0d: PUSH1 0x24 00004f0f: DUP2 00004f10: ADD 00004f11: DUP4 00004f12: SWAP1 00004f13: MSTORE 00004f14: PUSH1 0x44 00004f16: ADD 00004f17: PUSH2 0x0f80 00004f1a: JUMP 00004f1b: JUMPDEST 00004f1c: PUSH1 0x01 00004f1e: PUSH1 0x01 00004f20: PUSH1 0xa0 00004f22: SHL 00004f23: SUB 00004f24: DUP3 00004f25: AND 00004f26: PUSH2 0x4f44 00004f29: JUMPI 00004f2a: PUSH1 0x40 00004f2c: MLOAD 00004f2d: PUSH4 0xec442f05 00004f32: PUSH1 0xe0 00004f34: SHL 00004f35: DUP2 00004f36: MSTORE 00004f37: PUSH0 00004f38: PUSH1 0x04 00004f3a: DUP3 00004f3b: ADD 00004f3c: MSTORE 00004f3d: PUSH1 0x24 00004f3f: ADD 00004f40: PUSH2 0x0f80 00004f43: JUMP 00004f44: JUMPDEST 00004f45: PUSH2 0x3fa9 00004f48: PUSH0 00004f49: DUP4 00004f4a: DUP4 00004f4b: PUSH2 0x4c8a 00004f4e: JUMP 00004f4f: JUMPDEST 00004f50: PUSH2 0x4f57 00004f53: PUSH2 0x4f61 00004f56: JUMP 00004f57: JUMPDEST 00004f58: PUSH2 0x3fa9 00004f5b: DUP3 00004f5c: DUP3 00004f5d: PUSH2 0x4faa 00004f60: JUMP 00004f61: JUMPDEST 00004f62: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00004f83: SLOAD 00004f84: PUSH1 0x01 00004f86: PUSH1 0x40 00004f88: SHL 00004f89: SWAP1 00004f8a: DIV 00004f8b: PUSH1 0xff 00004f8d: AND 00004f8e: PUSH2 0x37cd 00004f91: JUMPI 00004f92: PUSH1 0x40 00004f94: MLOAD 00004f95: PUSH4 0x1afcd79f 00004f9a: PUSH1 0xe3 00004f9c: SHL 00004f9d: DUP2 00004f9e: MSTORE 00004f9f: PUSH1 0x04 00004fa1: ADD 00004fa2: PUSH1 0x40 00004fa4: MLOAD 00004fa5: DUP1 00004fa6: SWAP2 00004fa7: SUB 00004fa8: SWAP1 00004fa9: REVERT 00004faa: JUMPDEST 00004fab: PUSH2 0x4fb2 00004fae: PUSH2 0x4f61 00004fb1: JUMP 00004fb2: JUMPDEST 00004fb3: PUSH0 00004fb4: DUP1 00004fb5: MLOAD 00004fb6: PUSH1 0x20 00004fb8: PUSH2 0x5aba 00004fbb: DUP4 00004fbc: CODECOPY 00004fbd: DUP2 00004fbe: MLOAD 00004fbf: SWAP2 00004fc0: MSTORE 00004fc1: PUSH32 0x52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03 00004fe2: PUSH2 0x4feb 00004fe5: DUP5 00004fe6: DUP3 00004fe7: PUSH2 0x59fa 00004fea: JUMP 00004feb: JUMPDEST 00004fec: POP 00004fed: PUSH1 0x04 00004fef: DUP2 00004ff0: ADD 00004ff1: PUSH2 0x2222 00004ff4: DUP4 00004ff5: DUP3 00004ff6: PUSH2 0x59fa 00004ff9: JUMP 00004ffa: JUMPDEST 00004ffb: PUSH0 00004ffc: DUP1 00004ffd: PUSH1 0x40 00004fff: DUP4 00005000: DUP6 00005001: SUB 00005002: SLT 00005003: ISZERO 00005004: PUSH2 0x500b 00005007: JUMPI 00005008: PUSH0 00005009: DUP1 0000500a: REVERT 0000500b: JUMPDEST 0000500c: POP 0000500d: POP 0000500e: DUP1 0000500f: CALLDATALOAD 00005010: SWAP3 00005011: PUSH1 0x20 00005013: SWAP1 00005014: SWAP2 00005015: ADD 00005016: CALLDATALOAD 00005017: SWAP2 00005018: POP 00005019: JUMP 0000501a: JUMPDEST 0000501b: PUSH0 0000501c: PUSH1 0x20 0000501e: DUP1 0000501f: DUP4 00005020: MSTORE 00005021: DUP4 00005022: MLOAD 00005023: DUP1 00005024: PUSH1 0x20 00005026: DUP6 00005027: ADD 00005028: MSTORE 00005029: PUSH0 0000502a: JUMPDEST 0000502b: DUP2 0000502c: DUP2 0000502d: LT 0000502e: ISZERO 0000502f: PUSH2 0x5046 00005032: JUMPI 00005033: DUP6 00005034: DUP2 00005035: ADD 00005036: DUP4 00005037: ADD 00005038: MLOAD 00005039: DUP6 0000503a: DUP3 0000503b: ADD 0000503c: PUSH1 0x40 0000503e: ADD 0000503f: MSTORE 00005040: DUP3 00005041: ADD 00005042: PUSH2 0x502a 00005045: JUMP 00005046: JUMPDEST 00005047: POP 00005048: PUSH0 00005049: PUSH1 0x40 0000504b: DUP3 0000504c: DUP7 0000504d: ADD 0000504e: ADD 0000504f: MSTORE 00005050: PUSH1 0x40 00005052: PUSH1 0x1f 00005054: NOT 00005055: PUSH1 0x1f 00005057: DUP4 00005058: ADD 00005059: AND 0000505a: DUP6 0000505b: ADD 0000505c: ADD 0000505d: SWAP3 0000505e: POP 0000505f: POP 00005060: POP 00005061: SWAP3 00005062: SWAP2 00005063: POP 00005064: POP 00005065: JUMP 00005066: JUMPDEST 00005067: PUSH0 00005068: PUSH1 0x20 0000506a: DUP3 0000506b: DUP5 0000506c: SUB 0000506d: SLT 0000506e: ISZERO 0000506f: PUSH2 0x5076 00005072: JUMPI 00005073: PUSH0 00005074: DUP1 00005075: REVERT 00005076: JUMPDEST 00005077: POP 00005078: CALLDATALOAD 00005079: SWAP2 0000507a: SWAP1 0000507b: POP 0000507c: JUMP 0000507d: JUMPDEST 0000507e: PUSH1 0x01 00005080: PUSH1 0x01 00005082: PUSH1 0xa0 00005084: SHL 00005085: SUB 00005086: DUP2 00005087: AND 00005088: DUP2 00005089: EQ 0000508a: PUSH2 0x13d8 0000508d: JUMPI 0000508e: PUSH0 0000508f: DUP1 00005090: REVERT 00005091: JUMPDEST 00005092: PUSH0 00005093: DUP1 00005094: PUSH1 0x40 00005096: DUP4 00005097: DUP6 00005098: SUB 00005099: SLT 0000509a: ISZERO 0000509b: PUSH2 0x50a2 0000509e: JUMPI 0000509f: PUSH0 000050a0: DUP1 000050a1: REVERT 000050a2: JUMPDEST 000050a3: DUP3 000050a4: CALLDATALOAD 000050a5: PUSH2 0x50ad 000050a8: DUP2 000050a9: PUSH2 0x507d 000050ac: JUMP 000050ad: JUMPDEST 000050ae: SWAP5 000050af: PUSH1 0x20 000050b1: SWAP4 000050b2: SWAP1 000050b3: SWAP4 000050b4: ADD 000050b5: CALLDATALOAD 000050b6: SWAP4 000050b7: POP 000050b8: POP 000050b9: POP 000050ba: JUMP 000050bb: JUMPDEST 000050bc: PUSH0 000050bd: PUSH1 0x20 000050bf: DUP3 000050c0: DUP5 000050c1: SUB 000050c2: SLT 000050c3: ISZERO 000050c4: PUSH2 0x50cb 000050c7: JUMPI 000050c8: PUSH0 000050c9: DUP1 000050ca: REVERT 000050cb: JUMPDEST 000050cc: DUP2 000050cd: CALLDATALOAD 000050ce: PUSH2 0x1ade 000050d1: DUP2 000050d2: PUSH2 0x507d 000050d5: JUMP 000050d6: JUMPDEST 000050d7: PUSH0 000050d8: DUP1 000050d9: PUSH0 000050da: PUSH1 0x60 000050dc: DUP5 000050dd: DUP7 000050de: SUB 000050df: SLT 000050e0: ISZERO 000050e1: PUSH2 0x50e8 000050e4: JUMPI 000050e5: PUSH0 000050e6: DUP1 000050e7: REVERT 000050e8: JUMPDEST 000050e9: DUP4 000050ea: CALLDATALOAD 000050eb: PUSH2 0x50f3 000050ee: DUP2 000050ef: PUSH2 0x507d 000050f2: JUMP 000050f3: JUMPDEST 000050f4: SWAP3 000050f5: POP 000050f6: PUSH1 0x20 000050f8: DUP5 000050f9: ADD 000050fa: CALLDATALOAD 000050fb: PUSH2 0x5103 000050fe: DUP2 000050ff: PUSH2 0x507d 00005102: JUMP 00005103: JUMPDEST 00005104: SWAP3 00005105: SWAP6 00005106: SWAP3 00005107: SWAP5 00005108: POP 00005109: POP 0000510a: POP 0000510b: PUSH1 0x40 0000510d: SWAP2 0000510e: SWAP1 0000510f: SWAP2 00005110: ADD 00005111: CALLDATALOAD 00005112: SWAP1 00005113: JUMP 00005114: JUMPDEST 00005115: PUSH0 00005116: DUP1 00005117: DUP4 00005118: PUSH1 0x1f 0000511a: DUP5 0000511b: ADD 0000511c: SLT 0000511d: PUSH2 0x5124 00005120: JUMPI 00005121: PUSH0 00005122: DUP1 00005123: REVERT 00005124: JUMPDEST 00005125: POP 00005126: DUP2 00005127: CALLDATALOAD 00005128: PUSH1 0x01 0000512a: PUSH1 0x01 0000512c: PUSH1 0x40 0000512e: SHL 0000512f: SUB 00005130: DUP2 00005131: GT 00005132: ISZERO 00005133: PUSH2 0x513a 00005136: JUMPI 00005137: PUSH0 00005138: DUP1 00005139: REVERT 0000513a: JUMPDEST 0000513b: PUSH1 0x20 0000513d: DUP4 0000513e: ADD 0000513f: SWAP2 00005140: POP 00005141: DUP4 00005142: PUSH1 0x20 00005144: DUP3 00005145: PUSH1 0x05 00005147: SHL 00005148: DUP6 00005149: ADD 0000514a: ADD 0000514b: GT 0000514c: ISZERO 0000514d: PUSH2 0x5154 00005150: JUMPI 00005151: PUSH0 00005152: DUP1 00005153: REVERT 00005154: JUMPDEST 00005155: SWAP3 00005156: POP 00005157: SWAP3 00005158: SWAP1 00005159: POP 0000515a: JUMP 0000515b: JUMPDEST 0000515c: PUSH0 0000515d: DUP1 0000515e: PUSH0 0000515f: DUP1 00005160: PUSH0 00005161: DUP1 00005162: PUSH1 0xa0 00005164: DUP8 00005165: DUP10 00005166: SUB 00005167: SLT 00005168: ISZERO 00005169: PUSH2 0x5170 0000516c: JUMPI 0000516d: PUSH0 0000516e: DUP1 0000516f: REVERT 00005170: JUMPDEST 00005171: DUP7 00005172: CALLDATALOAD 00005173: SWAP6 00005174: POP 00005175: PUSH1 0x20 00005177: DUP8 00005178: ADD 00005179: CALLDATALOAD 0000517a: SWAP5 0000517b: POP 0000517c: PUSH1 0x40 0000517e: DUP8 0000517f: ADD 00005180: CALLDATALOAD 00005181: PUSH1 0x01 00005183: PUSH1 0x01 00005185: PUSH1 0x40 00005187: SHL 00005188: SUB 00005189: DUP2 0000518a: GT 0000518b: ISZERO 0000518c: PUSH2 0x5193 0000518f: JUMPI 00005190: PUSH0 00005191: DUP1 00005192: REVERT 00005193: JUMPDEST 00005194: PUSH2 0x519f 00005197: DUP10 00005198: DUP3 00005199: DUP11 0000519a: ADD 0000519b: PUSH2 0x5114 0000519e: JUMP 0000519f: JUMPDEST 000051a0: SWAP1 000051a1: SWAP6 000051a2: POP 000051a3: SWAP4 000051a4: POP 000051a5: POP 000051a6: PUSH1 0x60 000051a8: DUP8 000051a9: ADD 000051aa: CALLDATALOAD 000051ab: PUSH2 0x51b3 000051ae: DUP2 000051af: PUSH2 0x507d 000051b2: JUMP 000051b3: JUMPDEST 000051b4: DUP1 000051b5: SWAP3 000051b6: POP 000051b7: POP 000051b8: PUSH1 0x80 000051ba: DUP8 000051bb: ADD 000051bc: CALLDATALOAD 000051bd: SWAP1 000051be: POP 000051bf: SWAP3 000051c0: SWAP6 000051c1: POP 000051c2: SWAP3 000051c3: SWAP6 000051c4: POP 000051c5: SWAP3 000051c6: SWAP6 000051c7: JUMP 000051c8: JUMPDEST 000051c9: PUSH0 000051ca: DUP2 000051cb: MLOAD 000051cc: DUP1 000051cd: DUP5 000051ce: MSTORE 000051cf: PUSH1 0x20 000051d1: DUP1 000051d2: DUP6 000051d3: ADD 000051d4: SWAP5 000051d5: POP 000051d6: PUSH1 0x20 000051d8: DUP5 000051d9: ADD 000051da: PUSH0 000051db: JUMPDEST 000051dc: DUP4 000051dd: DUP2 000051de: LT 000051df: ISZERO 000051e0: PUSH2 0x51f7 000051e3: JUMPI 000051e4: DUP2 000051e5: MLOAD 000051e6: DUP8 000051e7: MSTORE 000051e8: SWAP6 000051e9: DUP3 000051ea: ADD 000051eb: SWAP6 000051ec: SWAP1 000051ed: DUP3 000051ee: ADD 000051ef: SWAP1 000051f0: PUSH1 0x01 000051f2: ADD 000051f3: PUSH2 0x51db 000051f6: JUMP 000051f7: JUMPDEST 000051f8: POP 000051f9: SWAP5 000051fa: SWAP6 000051fb: SWAP5 000051fc: POP 000051fd: POP 000051fe: POP 000051ff: POP 00005200: POP 00005201: JUMP 00005202: JUMPDEST 00005203: PUSH1 0x20 00005205: DUP2 00005206: MSTORE 00005207: PUSH0 00005208: PUSH2 0x1ade 0000520b: PUSH1 0x20 0000520d: DUP4 0000520e: ADD 0000520f: DUP5 00005210: PUSH2 0x51c8 00005213: JUMP 00005214: JUMPDEST 00005215: PUSH0 00005216: DUP1 00005217: PUSH1 0x20 00005219: DUP4 0000521a: DUP6 0000521b: SUB 0000521c: SLT 0000521d: ISZERO 0000521e: PUSH2 0x5225 00005221: JUMPI 00005222: PUSH0 00005223: DUP1 00005224: REVERT 00005225: JUMPDEST 00005226: DUP3 00005227: CALLDATALOAD 00005228: PUSH1 0x01 0000522a: PUSH1 0x01 0000522c: PUSH1 0x40 0000522e: SHL 0000522f: SUB 00005230: DUP2 00005231: GT 00005232: ISZERO 00005233: PUSH2 0x523a 00005236: JUMPI 00005237: PUSH0 00005238: DUP1 00005239: REVERT 0000523a: JUMPDEST 0000523b: PUSH2 0x5246 0000523e: DUP6 0000523f: DUP3 00005240: DUP7 00005241: ADD 00005242: PUSH2 0x5114 00005245: JUMP 00005246: JUMPDEST 00005247: SWAP1 00005248: SWAP7 00005249: SWAP1 0000524a: SWAP6 0000524b: POP 0000524c: SWAP4 0000524d: POP 0000524e: POP 0000524f: POP 00005250: POP 00005251: JUMP 00005252: JUMPDEST 00005253: PUSH0 00005254: DUP1 00005255: PUSH0 00005256: DUP1 00005257: PUSH0 00005258: PUSH1 0xa0 0000525a: DUP7 0000525b: DUP9 0000525c: SUB 0000525d: SLT 0000525e: ISZERO 0000525f: PUSH2 0x5266 00005262: JUMPI 00005263: PUSH0 00005264: DUP1 00005265: REVERT 00005266: JUMPDEST 00005267: DUP6 00005268: CALLDATALOAD 00005269: PUSH2 0x5271 0000526c: DUP2 0000526d: PUSH2 0x507d 00005270: JUMP 00005271: JUMPDEST 00005272: SWAP5 00005273: POP 00005274: PUSH1 0x20 00005276: DUP7 00005277: ADD 00005278: CALLDATALOAD 00005279: PUSH2 0x5281 0000527c: DUP2 0000527d: PUSH2 0x507d 00005280: JUMP 00005281: JUMPDEST 00005282: SWAP4 00005283: POP 00005284: PUSH1 0x40 00005286: DUP7 00005287: ADD 00005288: CALLDATALOAD 00005289: SWAP3 0000528a: POP 0000528b: PUSH1 0x60 0000528d: DUP7 0000528e: ADD 0000528f: CALLDATALOAD 00005290: SWAP2 00005291: POP 00005292: PUSH1 0x80 00005294: DUP7 00005295: ADD 00005296: CALLDATALOAD 00005297: PUSH2 0x529f 0000529a: DUP2 0000529b: PUSH2 0x507d 0000529e: JUMP 0000529f: JUMPDEST 000052a0: DUP1 000052a1: SWAP2 000052a2: POP 000052a3: POP 000052a4: SWAP3 000052a5: SWAP6 000052a6: POP 000052a7: SWAP3 000052a8: SWAP6 000052a9: SWAP1 000052aa: SWAP4 000052ab: POP 000052ac: JUMP 000052ad: JUMPDEST 000052ae: PUSH0 000052af: DUP1 000052b0: PUSH1 0x40 000052b2: DUP4 000052b3: DUP6 000052b4: SUB 000052b5: SLT 000052b6: ISZERO 000052b7: PUSH2 0x52be 000052ba: JUMPI 000052bb: PUSH0 000052bc: DUP1 000052bd: REVERT 000052be: JUMPDEST 000052bf: DUP3 000052c0: CALLDATALOAD 000052c1: SWAP2 000052c2: POP 000052c3: PUSH1 0x20 000052c5: DUP4 000052c6: ADD 000052c7: CALLDATALOAD 000052c8: PUSH2 0x52d0 000052cb: DUP2 000052cc: PUSH2 0x507d 000052cf: JUMP 000052d0: JUMPDEST 000052d1: DUP1 000052d2: SWAP2 000052d3: POP 000052d4: POP 000052d5: SWAP3 000052d6: POP 000052d7: SWAP3 000052d8: SWAP1 000052d9: POP 000052da: JUMP 000052db: JUMPDEST 000052dc: PUSH0 000052dd: DUP1 000052de: DUP4 000052df: PUSH1 0x1f 000052e1: DUP5 000052e2: ADD 000052e3: SLT 000052e4: PUSH2 0x52eb 000052e7: JUMPI 000052e8: PUSH0 000052e9: DUP1 000052ea: REVERT 000052eb: JUMPDEST 000052ec: POP 000052ed: DUP2 000052ee: CALLDATALOAD 000052ef: PUSH1 0x01 000052f1: PUSH1 0x01 000052f3: PUSH1 0x40 000052f5: SHL 000052f6: SUB 000052f7: DUP2 000052f8: GT 000052f9: ISZERO 000052fa: PUSH2 0x5301 000052fd: JUMPI 000052fe: PUSH0 000052ff: DUP1 00005300: REVERT 00005301: JUMPDEST 00005302: PUSH1 0x20 00005304: DUP4 00005305: ADD 00005306: SWAP2 00005307: POP 00005308: DUP4 00005309: PUSH1 0x20 0000530b: DUP3 0000530c: DUP6 0000530d: ADD 0000530e: ADD 0000530f: GT 00005310: ISZERO 00005311: PUSH2 0x5154 00005314: JUMPI 00005315: PUSH0 00005316: DUP1 00005317: REVERT 00005318: JUMPDEST 00005319: PUSH0 0000531a: DUP1 0000531b: PUSH0 0000531c: DUP1 0000531d: PUSH0 0000531e: DUP1 0000531f: PUSH0 00005320: DUP1 00005321: PUSH1 0xc0 00005323: DUP10 00005324: DUP12 00005325: SUB 00005326: SLT 00005327: ISZERO 00005328: PUSH2 0x532f 0000532b: JUMPI 0000532c: PUSH0 0000532d: DUP1 0000532e: REVERT 0000532f: JUMPDEST 00005330: DUP9 00005331: CALLDATALOAD 00005332: PUSH1 0x01 00005334: PUSH1 0x01 00005336: PUSH1 0x40 00005338: SHL 00005339: SUB 0000533a: DUP1 0000533b: DUP3 0000533c: GT 0000533d: ISZERO 0000533e: PUSH2 0x5345 00005341: JUMPI 00005342: PUSH0 00005343: DUP1 00005344: REVERT 00005345: JUMPDEST 00005346: PUSH2 0x5351 00005349: DUP13 0000534a: DUP4 0000534b: DUP14 0000534c: ADD 0000534d: PUSH2 0x52db 00005350: JUMP 00005351: JUMPDEST 00005352: SWAP1 00005353: SWAP11 00005354: POP 00005355: SWAP9 00005356: POP 00005357: PUSH1 0x20 00005359: DUP12 0000535a: ADD 0000535b: CALLDATALOAD 0000535c: SWAP2 0000535d: POP 0000535e: DUP1 0000535f: DUP3 00005360: GT 00005361: ISZERO 00005362: PUSH2 0x5369 00005365: JUMPI 00005366: PUSH0 00005367: DUP1 00005368: REVERT 00005369: JUMPDEST 0000536a: POP 0000536b: PUSH2 0x5376 0000536e: DUP12 0000536f: DUP3 00005370: DUP13 00005371: ADD 00005372: PUSH2 0x52db 00005375: JUMP 00005376: JUMPDEST 00005377: SWAP1 00005378: SWAP8 00005379: POP 0000537a: SWAP6 0000537b: POP 0000537c: POP 0000537d: PUSH1 0x40 0000537f: DUP10 00005380: ADD 00005381: CALLDATALOAD 00005382: PUSH2 0x538a 00005385: DUP2 00005386: PUSH2 0x507d 00005389: JUMP 0000538a: JUMPDEST 0000538b: SWAP4 0000538c: POP 0000538d: PUSH1 0x60 0000538f: DUP10 00005390: ADD 00005391: CALLDATALOAD 00005392: SWAP3 00005393: POP 00005394: PUSH1 0x80 00005396: DUP10 00005397: ADD 00005398: CALLDATALOAD 00005399: PUSH2 0x53a1 0000539c: DUP2 0000539d: PUSH2 0x507d 000053a0: JUMP 000053a1: JUMPDEST 000053a2: SWAP2 000053a3: POP 000053a4: PUSH1 0xa0 000053a6: DUP10 000053a7: ADD 000053a8: CALLDATALOAD 000053a9: PUSH2 0x53b1 000053ac: DUP2 000053ad: PUSH2 0x507d 000053b0: JUMP 000053b1: JUMPDEST 000053b2: DUP1 000053b3: SWAP2 000053b4: POP 000053b5: POP 000053b6: SWAP3 000053b7: SWAP6 000053b8: SWAP9 000053b9: POP 000053ba: SWAP3 000053bb: SWAP6 000053bc: SWAP9 000053bd: SWAP1 000053be: SWAP4 000053bf: SWAP7 000053c0: POP 000053c1: JUMP 000053c2: JUMPDEST 000053c3: PUSH0 000053c4: DUP1 000053c5: PUSH0 000053c6: DUP1 000053c7: PUSH1 0x40 000053c9: DUP6 000053ca: DUP8 000053cb: SUB 000053cc: SLT 000053cd: ISZERO 000053ce: PUSH2 0x53d5 000053d1: JUMPI 000053d2: PUSH0 000053d3: DUP1 000053d4: REVERT 000053d5: JUMPDEST 000053d6: DUP5 000053d7: CALLDATALOAD 000053d8: PUSH1 0x01 000053da: PUSH1 0x01 000053dc: PUSH1 0x40 000053de: SHL 000053df: SUB 000053e0: DUP1 000053e1: DUP3 000053e2: GT 000053e3: ISZERO 000053e4: PUSH2 0x53eb 000053e7: JUMPI 000053e8: PUSH0 000053e9: DUP1 000053ea: REVERT 000053eb: JUMPDEST 000053ec: PUSH2 0x53f7 000053ef: DUP9 000053f0: DUP4 000053f1: DUP10 000053f2: ADD 000053f3: PUSH2 0x5114 000053f6: JUMP 000053f7: JUMPDEST 000053f8: SWAP1 000053f9: SWAP7 000053fa: POP 000053fb: SWAP5 000053fc: POP 000053fd: PUSH1 0x20 000053ff: DUP8 00005400: ADD 00005401: CALLDATALOAD 00005402: SWAP2 00005403: POP 00005404: DUP1 00005405: DUP3 00005406: GT 00005407: ISZERO 00005408: PUSH2 0x540f 0000540b: JUMPI 0000540c: PUSH0 0000540d: DUP1 0000540e: REVERT 0000540f: JUMPDEST 00005410: POP 00005411: PUSH2 0x541c 00005414: DUP8 00005415: DUP3 00005416: DUP9 00005417: ADD 00005418: PUSH2 0x5114 0000541b: JUMP 0000541c: JUMPDEST 0000541d: SWAP6 0000541e: SWAP9 0000541f: SWAP5 00005420: SWAP8 00005421: POP 00005422: SWAP6 00005423: POP 00005424: POP 00005425: POP 00005426: POP 00005427: JUMP 00005428: JUMPDEST 00005429: PUSH0 0000542a: DUP1 0000542b: PUSH1 0x40 0000542d: DUP4 0000542e: DUP6 0000542f: SUB 00005430: SLT 00005431: ISZERO 00005432: PUSH2 0x5439 00005435: JUMPI 00005436: PUSH0 00005437: DUP1 00005438: REVERT 00005439: JUMPDEST 0000543a: DUP3 0000543b: CALLDATALOAD 0000543c: PUSH2 0x5444 0000543f: DUP2 00005440: PUSH2 0x507d 00005443: JUMP 00005444: JUMPDEST 00005445: SWAP2 00005446: POP 00005447: PUSH1 0x20 00005449: DUP4 0000544a: ADD 0000544b: CALLDATALOAD 0000544c: PUSH2 0x52d0 0000544f: DUP2 00005450: PUSH2 0x507d 00005453: JUMP 00005454: JUMPDEST 00005455: PUSH4 0x4e487b71 0000545a: PUSH1 0xe0 0000545c: SHL 0000545d: PUSH0 0000545e: MSTORE 0000545f: PUSH1 0x11 00005461: PUSH1 0x04 00005463: MSTORE 00005464: PUSH1 0x24 00005466: PUSH0 00005467: REVERT 00005468: JUMPDEST 00005469: DUP1 0000546a: DUP3 0000546b: ADD 0000546c: DUP1 0000546d: DUP3 0000546e: GT 0000546f: ISZERO 00005470: PUSH2 0x1190 00005473: JUMPI 00005474: PUSH2 0x1190 00005477: PUSH2 0x5454 0000547a: JUMP 0000547b: JUMPDEST 0000547c: DUP2 0000547d: DUP2 0000547e: SUB 0000547f: DUP2 00005480: DUP2 00005481: GT 00005482: ISZERO 00005483: PUSH2 0x1190 00005486: JUMPI 00005487: PUSH2 0x1190 0000548a: PUSH2 0x5454 0000548d: JUMP 0000548e: JUMPDEST 0000548f: PUSH1 0x20 00005491: DUP1 00005492: DUP3 00005493: MSTORE 00005494: PUSH1 0x33 00005496: SWAP1 00005497: DUP3 00005498: ADD 00005499: MSTORE 0000549a: PUSH32 0x41524d3a204f6e6c79206f70657261746f72206f72206f776e65722063616e20 000054bb: PUSH1 0x40 000054bd: DUP3 000054be: ADD 000054bf: MSTORE 000054c0: PUSH19 0x31b0b636103a3434b990333ab731ba34b7b717 000054d4: PUSH1 0x69 000054d6: SHL 000054d7: PUSH1 0x60 000054d9: DUP3 000054da: ADD 000054db: MSTORE 000054dc: PUSH1 0x80 000054de: ADD 000054df: SWAP1 000054e0: JUMP 000054e1: JUMPDEST 000054e2: DUP1 000054e3: DUP3 000054e4: MUL 000054e5: DUP2 000054e6: ISZERO 000054e7: DUP3 000054e8: DUP3 000054e9: DIV 000054ea: DUP5 000054eb: EQ 000054ec: OR 000054ed: PUSH2 0x1190 000054f0: JUMPI 000054f1: PUSH2 0x1190 000054f4: PUSH2 0x5454 000054f7: JUMP 000054f8: JUMPDEST 000054f9: PUSH0 000054fa: DUP3 000054fb: PUSH2 0x5512 000054fe: JUMPI 000054ff: PUSH4 0x4e487b71 00005504: PUSH1 0xe0 00005506: SHL 00005507: PUSH0 00005508: MSTORE 00005509: PUSH1 0x12 0000550b: PUSH1 0x04 0000550d: MSTORE 0000550e: PUSH1 0x24 00005510: PUSH0 00005511: REVERT 00005512: JUMPDEST 00005513: POP 00005514: DIV 00005515: SWAP1 00005516: JUMP 00005517: JUMPDEST 00005518: PUSH1 0x01 0000551a: DUP2 0000551b: DUP2 0000551c: SHR 0000551d: SWAP1 0000551e: DUP3 0000551f: AND 00005520: DUP1 00005521: PUSH2 0x552b 00005524: JUMPI 00005525: PUSH1 0x7f 00005527: DUP3 00005528: AND 00005529: SWAP2 0000552a: POP 0000552b: JUMPDEST 0000552c: PUSH1 0x20 0000552e: DUP3 0000552f: LT 00005530: DUP2 00005531: SUB 00005532: PUSH2 0x1c61 00005535: JUMPI 00005536: PUSH4 0x4e487b71 0000553b: PUSH1 0xe0 0000553d: SHL 0000553e: PUSH0 0000553f: MSTORE 00005540: PUSH1 0x22 00005542: PUSH1 0x04 00005544: MSTORE 00005545: PUSH1 0x24 00005547: PUSH0 00005548: REVERT 00005549: JUMPDEST 0000554a: PUSH1 0x01 0000554c: PUSH1 0x01 0000554e: PUSH1 0x80 00005550: SHL 00005551: SUB 00005552: DUP3 00005553: DUP2 00005554: AND 00005555: DUP3 00005556: DUP3 00005557: AND 00005558: SUB 00005559: SWAP1 0000555a: DUP1 0000555b: DUP3 0000555c: GT 0000555d: ISZERO 0000555e: PUSH2 0x5569 00005561: JUMPI 00005562: PUSH2 0x5569 00005565: PUSH2 0x5454 00005568: JUMP 00005569: JUMPDEST 0000556a: POP 0000556b: SWAP3 0000556c: SWAP2 0000556d: POP 0000556e: POP 0000556f: JUMP 00005570: JUMPDEST 00005571: PUSH0 00005572: PUSH1 0x20 00005574: DUP3 00005575: DUP5 00005576: SUB 00005577: SLT 00005578: ISZERO 00005579: PUSH2 0x5580 0000557c: JUMPI 0000557d: PUSH0 0000557e: DUP1 0000557f: REVERT 00005580: JUMPDEST 00005581: POP 00005582: MLOAD 00005583: SWAP2 00005584: SWAP1 00005585: POP 00005586: JUMP 00005587: JUMPDEST 00005588: PUSH4 0x4e487b71 0000558d: PUSH1 0xe0 0000558f: SHL 00005590: PUSH0 00005591: MSTORE 00005592: PUSH1 0x32 00005594: PUSH1 0x04 00005596: MSTORE 00005597: PUSH1 0x24 00005599: PUSH0 0000559a: REVERT 0000559b: JUMPDEST 0000559c: PUSH4 0x4e487b71 000055a1: PUSH1 0xe0 000055a3: SHL 000055a4: PUSH0 000055a5: MSTORE 000055a6: PUSH1 0x41 000055a8: PUSH1 0x04 000055aa: MSTORE 000055ab: PUSH1 0x24 000055ad: PUSH0 000055ae: REVERT 000055af: JUMPDEST 000055b0: DUP2 000055b1: DUP4 000055b2: MSTORE 000055b3: PUSH0 000055b4: PUSH1 0x01 000055b6: PUSH1 0x01 000055b8: PUSH1 0xfb 000055ba: SHL 000055bb: SUB 000055bc: DUP4 000055bd: GT 000055be: ISZERO 000055bf: PUSH2 0x55c6 000055c2: JUMPI 000055c3: PUSH0 000055c4: DUP1 000055c5: REVERT 000055c6: JUMPDEST 000055c7: DUP3 000055c8: PUSH1 0x05 000055ca: SHL 000055cb: DUP1 000055cc: DUP4 000055cd: PUSH1 0x20 000055cf: DUP8 000055d0: ADD 000055d1: CALLDATACOPY 000055d2: SWAP4 000055d3: SWAP1 000055d4: SWAP4 000055d5: ADD 000055d6: PUSH1 0x20 000055d8: ADD 000055d9: SWAP4 000055da: SWAP3 000055db: POP 000055dc: POP 000055dd: POP 000055de: JUMP 000055df: JUMPDEST 000055e0: PUSH1 0x40 000055e2: DUP2 000055e3: MSTORE 000055e4: PUSH0 000055e5: PUSH2 0x55f2 000055e8: PUSH1 0x40 000055ea: DUP4 000055eb: ADD 000055ec: DUP6 000055ed: DUP8 000055ee: PUSH2 0x55af 000055f1: JUMP 000055f2: JUMPDEST 000055f3: SWAP1 000055f4: POP 000055f5: PUSH1 0x01 000055f7: DUP1 000055f8: PUSH1 0xa0 000055fa: SHL 000055fb: SUB 000055fc: DUP4 000055fd: AND 000055fe: PUSH1 0x20 00005600: DUP4 00005601: ADD 00005602: MSTORE 00005603: SWAP5 00005604: SWAP4 00005605: POP 00005606: POP 00005607: POP 00005608: POP 00005609: JUMP 0000560a: JUMPDEST 0000560b: PUSH1 0x40 0000560d: MLOAD 0000560e: PUSH1 0xc0 00005610: DUP2 00005611: ADD 00005612: PUSH1 0x01 00005614: PUSH1 0x01 00005616: PUSH1 0x40 00005618: SHL 00005619: SUB 0000561a: DUP2 0000561b: GT 0000561c: DUP3 0000561d: DUP3 0000561e: LT 0000561f: OR 00005620: ISZERO 00005621: PUSH2 0x562c 00005624: JUMPI 00005625: PUSH2 0x562c 00005628: PUSH2 0x559b 0000562b: JUMP 0000562c: JUMPDEST 0000562d: PUSH1 0x40 0000562f: MSTORE 00005630: SWAP1 00005631: JUMP 00005632: JUMPDEST 00005633: PUSH1 0x40 00005635: MLOAD 00005636: PUSH1 0x1f 00005638: DUP3 00005639: ADD 0000563a: PUSH1 0x1f 0000563c: NOT 0000563d: AND 0000563e: DUP2 0000563f: ADD 00005640: PUSH1 0x01 00005642: PUSH1 0x01 00005644: PUSH1 0x40 00005646: SHL 00005647: SUB 00005648: DUP2 00005649: GT 0000564a: DUP3 0000564b: DUP3 0000564c: LT 0000564d: OR 0000564e: ISZERO 0000564f: PUSH2 0x565a 00005652: JUMPI 00005653: PUSH2 0x565a 00005656: PUSH2 0x559b 00005659: JUMP 0000565a: JUMPDEST 0000565b: PUSH1 0x40 0000565d: MSTORE 0000565e: SWAP2 0000565f: SWAP1 00005660: POP 00005661: JUMP 00005662: JUMPDEST 00005663: PUSH0 00005664: PUSH1 0x01 00005666: PUSH1 0x01 00005668: PUSH1 0x40 0000566a: SHL 0000566b: SUB 0000566c: DUP3 0000566d: GT 0000566e: ISZERO 0000566f: PUSH2 0x567a 00005672: JUMPI 00005673: PUSH2 0x567a 00005676: PUSH2 0x559b 00005679: JUMP 0000567a: JUMPDEST 0000567b: POP 0000567c: PUSH1 0x05 0000567e: SHL 0000567f: PUSH1 0x20 00005681: ADD 00005682: SWAP1 00005683: JUMP 00005684: JUMPDEST 00005685: PUSH0 00005686: PUSH1 0x20 00005688: DUP1 00005689: DUP4 0000568a: DUP6 0000568b: SUB 0000568c: SLT 0000568d: ISZERO 0000568e: PUSH2 0x5695 00005691: JUMPI 00005692: PUSH0 00005693: DUP1 00005694: REVERT 00005695: JUMPDEST 00005696: DUP3 00005697: MLOAD 00005698: PUSH1 0x01 0000569a: PUSH1 0x01 0000569c: PUSH1 0x40 0000569e: SHL 0000569f: SUB 000056a0: DUP2 000056a1: GT 000056a2: ISZERO 000056a3: PUSH2 0x56aa 000056a6: JUMPI 000056a7: PUSH0 000056a8: DUP1 000056a9: REVERT 000056aa: JUMPDEST 000056ab: DUP4 000056ac: ADD 000056ad: PUSH1 0x1f 000056af: DUP2 000056b0: ADD 000056b1: DUP6 000056b2: SGT 000056b3: PUSH2 0x56ba 000056b6: JUMPI 000056b7: PUSH0 000056b8: DUP1 000056b9: REVERT 000056ba: JUMPDEST 000056bb: DUP1 000056bc: MLOAD 000056bd: PUSH2 0x56cd 000056c0: PUSH2 0x56c8 000056c3: DUP3 000056c4: PUSH2 0x5662 000056c7: JUMP 000056c8: JUMPDEST 000056c9: PUSH2 0x5632 000056cc: JUMP 000056cd: JUMPDEST 000056ce: DUP2 000056cf: DUP2 000056d0: MSTORE 000056d1: PUSH1 0x05 000056d3: SWAP2 000056d4: SWAP1 000056d5: SWAP2 000056d6: SHL 000056d7: DUP3 000056d8: ADD 000056d9: DUP4 000056da: ADD 000056db: SWAP1 000056dc: DUP4 000056dd: DUP2 000056de: ADD 000056df: SWAP1 000056e0: DUP8 000056e1: DUP4 000056e2: GT 000056e3: ISZERO 000056e4: PUSH2 0x56eb 000056e7: JUMPI 000056e8: PUSH0 000056e9: DUP1 000056ea: REVERT 000056eb: JUMPDEST 000056ec: SWAP3 000056ed: DUP5 000056ee: ADD 000056ef: SWAP3 000056f0: JUMPDEST 000056f1: DUP3 000056f2: DUP5 000056f3: LT 000056f4: ISZERO 000056f5: PUSH2 0x5709 000056f8: JUMPI 000056f9: DUP4 000056fa: MLOAD 000056fb: DUP3 000056fc: MSTORE 000056fd: SWAP3 000056fe: DUP5 000056ff: ADD 00005700: SWAP3 00005701: SWAP1 00005702: DUP5 00005703: ADD 00005704: SWAP1 00005705: PUSH2 0x56f0 00005708: JUMP 00005709: JUMPDEST 0000570a: SWAP8 0000570b: SWAP7 0000570c: POP 0000570d: POP 0000570e: POP 0000570f: POP 00005710: POP 00005711: POP 00005712: POP 00005713: JUMP 00005714: JUMPDEST 00005715: PUSH1 0x40 00005717: DUP2 00005718: MSTORE 00005719: PUSH0 0000571a: PUSH2 0x5727 0000571d: PUSH1 0x40 0000571f: DUP4 00005720: ADD 00005721: DUP6 00005722: DUP8 00005723: PUSH2 0x55af 00005726: JUMP 00005727: JUMPDEST 00005728: DUP3 00005729: DUP2 0000572a: SUB 0000572b: PUSH1 0x20 0000572d: DUP5 0000572e: ADD 0000572f: MSTORE 00005730: PUSH2 0x5739 00005733: DUP2 00005734: DUP6 00005735: PUSH2 0x51c8 00005738: JUMP 00005739: JUMPDEST 0000573a: SWAP7 0000573b: SWAP6 0000573c: POP 0000573d: POP 0000573e: POP 0000573f: POP 00005740: POP 00005741: POP 00005742: JUMP 00005743: JUMPDEST 00005744: PUSH1 0x0f 00005746: DUP3 00005747: DUP2 00005748: SIGNEXTEND 00005749: SWAP1 0000574a: DUP3 0000574b: SWAP1 0000574c: SIGNEXTEND 0000574d: SUB 0000574e: PUSH1 0x01 00005750: PUSH1 0x01 00005752: PUSH1 0x7f 00005754: SHL 00005755: SUB 00005756: NOT 00005757: DUP2 00005758: SLT 00005759: PUSH1 0x01 0000575b: PUSH1 0x01 0000575d: PUSH1 0x7f 0000575f: SHL 00005760: SUB 00005761: DUP3 00005762: SGT 00005763: OR 00005764: ISZERO 00005765: PUSH2 0x1190 00005768: JUMPI 00005769: PUSH2 0x1190 0000576c: PUSH2 0x5454 0000576f: JUMP 00005770: JUMPDEST 00005771: DUP1 00005772: MLOAD 00005773: DUP1 00005774: ISZERO 00005775: ISZERO 00005776: DUP2 00005777: EQ 00005778: PUSH2 0x4008 0000577b: JUMPI 0000577c: PUSH0 0000577d: DUP1 0000577e: REVERT 0000577f: JUMPDEST 00005780: PUSH0 00005781: PUSH1 0x20 00005783: DUP3 00005784: DUP5 00005785: SUB 00005786: SLT 00005787: ISZERO 00005788: PUSH2 0x578f 0000578b: JUMPI 0000578c: PUSH0 0000578d: DUP1 0000578e: REVERT 0000578f: JUMPDEST 00005790: PUSH2 0x1ade 00005793: DUP3 00005794: PUSH2 0x5770 00005797: JUMP 00005798: JUMPDEST 00005799: DUP2 0000579a: DUP2 0000579b: SUB 0000579c: PUSH0 0000579d: DUP4 0000579e: SLT 0000579f: DUP1 000057a0: ISZERO 000057a1: DUP4 000057a2: DUP4 000057a3: SGT 000057a4: AND 000057a5: DUP4 000057a6: DUP4 000057a7: SLT 000057a8: DUP3 000057a9: AND 000057aa: OR 000057ab: ISZERO 000057ac: PUSH2 0x5569 000057af: JUMPI 000057b0: PUSH2 0x5569 000057b3: PUSH2 0x5454 000057b6: JUMP 000057b7: JUMPDEST 000057b8: PUSH1 0x40 000057ba: DUP2 000057bb: MSTORE 000057bc: PUSH0 000057bd: PUSH2 0x57ca 000057c0: PUSH1 0x40 000057c2: DUP4 000057c3: ADD 000057c4: DUP7 000057c5: DUP9 000057c6: PUSH2 0x55af 000057c9: JUMP 000057ca: JUMPDEST 000057cb: DUP3 000057cc: DUP2 000057cd: SUB 000057ce: PUSH1 0x20 000057d0: DUP5 000057d1: ADD 000057d2: MSTORE 000057d3: PUSH2 0x5709 000057d6: DUP2 000057d7: DUP6 000057d8: DUP8 000057d9: PUSH2 0x55af 000057dc: JUMP 000057dd: JUMPDEST 000057de: PUSH1 0x20 000057e0: DUP2 000057e1: MSTORE 000057e2: PUSH0 000057e3: PUSH2 0x57f0 000057e6: PUSH1 0x20 000057e8: DUP4 000057e9: ADD 000057ea: DUP5 000057eb: DUP7 000057ec: PUSH2 0x55af 000057ef: JUMP 000057f0: JUMPDEST 000057f1: SWAP5 000057f2: SWAP4 000057f3: POP 000057f4: POP 000057f5: POP 000057f6: POP 000057f7: JUMP 000057f8: JUMPDEST 000057f9: PUSH0 000057fa: PUSH1 0x20 000057fc: DUP1 000057fd: DUP4 000057fe: DUP6 000057ff: SUB 00005800: SLT 00005801: ISZERO 00005802: PUSH2 0x5809 00005805: JUMPI 00005806: PUSH0 00005807: DUP1 00005808: REVERT 00005809: JUMPDEST 0000580a: DUP3 0000580b: MLOAD 0000580c: PUSH1 0x01 0000580e: PUSH1 0x01 00005810: PUSH1 0x40 00005812: SHL 00005813: SUB 00005814: DUP2 00005815: GT 00005816: ISZERO 00005817: PUSH2 0x581e 0000581a: JUMPI 0000581b: PUSH0 0000581c: DUP1 0000581d: REVERT 0000581e: JUMPDEST 0000581f: DUP4 00005820: ADD 00005821: PUSH1 0x1f 00005823: DUP2 00005824: ADD 00005825: DUP6 00005826: SGT 00005827: PUSH2 0x582e 0000582a: JUMPI 0000582b: PUSH0 0000582c: DUP1 0000582d: REVERT 0000582e: JUMPDEST 0000582f: DUP1 00005830: MLOAD 00005831: PUSH2 0x583c 00005834: PUSH2 0x56c8 00005837: DUP3 00005838: PUSH2 0x5662 0000583b: JUMP 0000583c: JUMPDEST 0000583d: DUP2 0000583e: DUP2 0000583f: MSTORE 00005840: PUSH1 0xc0 00005842: SWAP2 00005843: DUP3 00005844: MUL 00005845: DUP4 00005846: ADD 00005847: DUP5 00005848: ADD 00005849: SWAP2 0000584a: DUP5 0000584b: DUP3 0000584c: ADD 0000584d: SWAP2 0000584e: SWAP1 0000584f: DUP9 00005850: DUP5 00005851: GT 00005852: ISZERO 00005853: PUSH2 0x585a 00005856: JUMPI 00005857: PUSH0 00005858: DUP1 00005859: REVERT 0000585a: JUMPDEST 0000585b: SWAP4 0000585c: DUP6 0000585d: ADD 0000585e: SWAP4 0000585f: JUMPDEST 00005860: DUP4 00005861: DUP6 00005862: LT 00005863: ISZERO 00005864: PUSH2 0x58d7 00005867: JUMPI 00005868: DUP1 00005869: DUP6 0000586a: DUP11 0000586b: SUB 0000586c: SLT 0000586d: ISZERO 0000586e: PUSH2 0x5875 00005871: JUMPI 00005872: PUSH0 00005873: DUP1 00005874: REVERT 00005875: JUMPDEST 00005876: PUSH2 0x587d 00005879: PUSH2 0x560a 0000587c: JUMP 0000587d: JUMPDEST 0000587e: DUP6 0000587f: MLOAD 00005880: DUP2 00005881: MSTORE 00005882: DUP7 00005883: DUP7 00005884: ADD 00005885: MLOAD 00005886: DUP8 00005887: DUP3 00005888: ADD 00005889: MSTORE 0000588a: PUSH1 0x40 0000588c: DUP1 0000588d: DUP8 0000588e: ADD 0000588f: MLOAD 00005890: PUSH2 0x5898 00005893: DUP2 00005894: PUSH2 0x507d 00005897: JUMP 00005898: JUMPDEST 00005899: SWAP1 0000589a: DUP3 0000589b: ADD 0000589c: MSTORE 0000589d: PUSH1 0x60 0000589f: DUP7 000058a0: DUP2 000058a1: ADD 000058a2: MLOAD 000058a3: SWAP1 000058a4: DUP3 000058a5: ADD 000058a6: MSTORE 000058a7: PUSH1 0x80 000058a9: PUSH2 0x58b3 000058ac: DUP2 000058ad: DUP9 000058ae: ADD 000058af: PUSH2 0x5770 000058b2: JUMP 000058b3: JUMPDEST 000058b4: SWAP1 000058b5: DUP3 000058b6: ADD 000058b7: MSTORE 000058b8: PUSH1 0xa0 000058ba: PUSH2 0x58c4 000058bd: DUP8 000058be: DUP3 000058bf: ADD 000058c0: PUSH2 0x5770 000058c3: JUMP 000058c4: JUMPDEST 000058c5: SWAP1 000058c6: DUP3 000058c7: ADD 000058c8: MSTORE 000058c9: DUP4 000058ca: MSTORE 000058cb: SWAP4 000058cc: DUP5 000058cd: ADD 000058ce: SWAP4 000058cf: SWAP2 000058d0: DUP6 000058d1: ADD 000058d2: SWAP2 000058d3: PUSH2 0x585f 000058d6: JUMP 000058d7: JUMPDEST 000058d8: POP 000058d9: SWAP8 000058da: SWAP7 000058db: POP 000058dc: POP 000058dd: POP 000058de: POP 000058df: POP 000058e0: POP 000058e1: POP 000058e2: JUMP 000058e3: JUMPDEST 000058e4: PUSH1 0x40 000058e6: DUP2 000058e7: MSTORE 000058e8: PUSH0 000058e9: PUSH2 0x58f5 000058ec: PUSH1 0x40 000058ee: DUP4 000058ef: ADD 000058f0: DUP6 000058f1: PUSH2 0x51c8 000058f4: JUMP 000058f5: JUMPDEST 000058f6: SWAP1 000058f7: POP 000058f8: DUP3 000058f9: PUSH1 0x20 000058fb: DUP4 000058fc: ADD 000058fd: MSTORE 000058fe: SWAP4 000058ff: SWAP3 00005900: POP 00005901: POP 00005902: POP 00005903: JUMP 00005904: JUMPDEST 00005905: PUSH0 00005906: PUSH1 0x20 00005908: DUP3 00005909: DUP5 0000590a: SUB 0000590b: SLT 0000590c: ISZERO 0000590d: PUSH2 0x5914 00005910: JUMPI 00005911: PUSH0 00005912: DUP1 00005913: REVERT 00005914: JUMPDEST 00005915: DUP2 00005916: MLOAD 00005917: PUSH2 0x1ade 0000591a: DUP2 0000591b: PUSH2 0x507d 0000591e: JUMP 0000591f: JUMPDEST 00005920: PUSH1 0x01 00005922: PUSH1 0x01 00005924: PUSH1 0x80 00005926: SHL 00005927: SUB 00005928: DUP2 00005929: DUP2 0000592a: AND 0000592b: DUP4 0000592c: DUP3 0000592d: AND 0000592e: ADD 0000592f: SWAP1 00005930: DUP1 00005931: DUP3 00005932: GT 00005933: ISZERO 00005934: PUSH2 0x5569 00005937: JUMPI 00005938: PUSH2 0x5569 0000593b: PUSH2 0x5454 0000593e: JUMP 0000593f: JUMPDEST 00005940: PUSH1 0x20 00005942: DUP1 00005943: DUP3 00005944: MSTORE 00005945: PUSH1 0x16 00005947: SWAP1 00005948: DUP3 00005949: ADD 0000594a: MSTORE 0000594b: PUSH22 0x20a9269d1024b73b30b634b21037baba103a37b5b2b7 00005962: PUSH1 0x51 00005964: SHL 00005965: PUSH1 0x40 00005967: DUP3 00005968: ADD 00005969: MSTORE 0000596a: PUSH1 0x60 0000596c: ADD 0000596d: SWAP1 0000596e: JUMP 0000596f: JUMPDEST 00005970: PUSH1 0x0f 00005972: DUP2 00005973: DUP2 00005974: SIGNEXTEND 00005975: SWAP1 00005976: DUP4 00005977: SWAP1 00005978: SIGNEXTEND 00005979: ADD 0000597a: PUSH1 0x01 0000597c: PUSH1 0x01 0000597e: PUSH1 0x7f 00005980: SHL 00005981: SUB 00005982: DUP2 00005983: SGT 00005984: PUSH1 0x01 00005986: PUSH1 0x01 00005988: PUSH1 0x7f 0000598a: SHL 0000598b: SUB 0000598c: NOT 0000598d: DUP3 0000598e: SLT 0000598f: OR 00005990: ISZERO 00005991: PUSH2 0x1190 00005994: JUMPI 00005995: PUSH2 0x1190 00005998: PUSH2 0x5454 0000599b: JUMP 0000599c: JUMPDEST 0000599d: PUSH0 0000599e: PUSH1 0x01 000059a0: PUSH1 0xff 000059a2: SHL 000059a3: DUP3 000059a4: ADD 000059a5: PUSH2 0x59b0 000059a8: JUMPI 000059a9: PUSH2 0x59b0 000059ac: PUSH2 0x5454 000059af: JUMP 000059b0: JUMPDEST 000059b1: POP 000059b2: PUSH0 000059b3: SUB 000059b4: SWAP1 000059b5: JUMP 000059b6: JUMPDEST 000059b7: PUSH1 0x1f 000059b9: DUP3 000059ba: GT 000059bb: ISZERO 000059bc: PUSH2 0x2fe2 000059bf: JUMPI 000059c0: DUP1 000059c1: PUSH0 000059c2: MSTORE 000059c3: PUSH1 0x20 000059c5: PUSH0 000059c6: KECCAK256 000059c7: PUSH1 0x1f 000059c9: DUP5 000059ca: ADD 000059cb: PUSH1 0x05 000059cd: SHR 000059ce: DUP2 000059cf: ADD 000059d0: PUSH1 0x20 000059d2: DUP6 000059d3: LT 000059d4: ISZERO 000059d5: PUSH2 0x59db 000059d8: JUMPI 000059d9: POP 000059da: DUP1 000059db: JUMPDEST 000059dc: PUSH1 0x1f 000059de: DUP5 000059df: ADD 000059e0: PUSH1 0x05 000059e2: SHR 000059e3: DUP3 000059e4: ADD 000059e5: SWAP2 000059e6: POP 000059e7: JUMPDEST 000059e8: DUP2 000059e9: DUP2 000059ea: LT 000059eb: ISZERO 000059ec: PUSH2 0x4c83 000059ef: JUMPI 000059f0: PUSH0 000059f1: DUP2 000059f2: SSTORE 000059f3: PUSH1 0x01 000059f5: ADD 000059f6: PUSH2 0x59e7 000059f9: JUMP 000059fa: JUMPDEST 000059fb: DUP2 000059fc: MLOAD 000059fd: PUSH1 0x01 000059ff: PUSH1 0x01 00005a01: PUSH1 0x40 00005a03: SHL 00005a04: SUB 00005a05: DUP2 00005a06: GT 00005a07: ISZERO 00005a08: PUSH2 0x5a13 00005a0b: JUMPI 00005a0c: PUSH2 0x5a13 00005a0f: PUSH2 0x559b 00005a12: JUMP 00005a13: JUMPDEST 00005a14: PUSH2 0x5a27 00005a17: DUP2 00005a18: PUSH2 0x5a21 00005a1b: DUP5 00005a1c: SLOAD 00005a1d: PUSH2 0x5517 00005a20: JUMP 00005a21: JUMPDEST 00005a22: DUP5 00005a23: PUSH2 0x59b6 00005a26: JUMP 00005a27: JUMPDEST 00005a28: PUSH1 0x20 00005a2a: DUP1 00005a2b: PUSH1 0x1f 00005a2d: DUP4 00005a2e: GT 00005a2f: PUSH1 0x01 00005a31: DUP2 00005a32: EQ 00005a33: PUSH2 0x5a5a 00005a36: JUMPI 00005a37: PUSH0 00005a38: DUP5 00005a39: ISZERO 00005a3a: PUSH2 0x5a43 00005a3d: JUMPI 00005a3e: POP 00005a3f: DUP6 00005a40: DUP4 00005a41: ADD 00005a42: MLOAD 00005a43: JUMPDEST 00005a44: PUSH0 00005a45: NOT 00005a46: PUSH1 0x03 00005a48: DUP7 00005a49: SWAP1 00005a4a: SHL 00005a4b: SHR 00005a4c: NOT 00005a4d: AND 00005a4e: PUSH1 0x01 00005a50: DUP6 00005a51: SWAP1 00005a52: SHL 00005a53: OR 00005a54: DUP6 00005a55: SSTORE 00005a56: PUSH2 0x5ab1 00005a59: JUMP 00005a5a: JUMPDEST 00005a5b: PUSH0 00005a5c: DUP6 00005a5d: DUP2 00005a5e: MSTORE 00005a5f: PUSH1 0x20 00005a61: DUP2 00005a62: KECCAK256 00005a63: PUSH1 0x1f 00005a65: NOT 00005a66: DUP7 00005a67: AND 00005a68: SWAP2 00005a69: JUMPDEST 00005a6a: DUP3 00005a6b: DUP2 00005a6c: LT 00005a6d: ISZERO 00005a6e: PUSH2 0x5a88 00005a71: JUMPI 00005a72: DUP9 00005a73: DUP7 00005a74: ADD 00005a75: MLOAD 00005a76: DUP3 00005a77: SSTORE 00005a78: SWAP5 00005a79: DUP5 00005a7a: ADD 00005a7b: SWAP5 00005a7c: PUSH1 0x01 00005a7e: SWAP1 00005a7f: SWAP2 00005a80: ADD 00005a81: SWAP1 00005a82: DUP5 00005a83: ADD 00005a84: PUSH2 0x5a69 00005a87: JUMP 00005a88: JUMPDEST 00005a89: POP 00005a8a: DUP6 00005a8b: DUP3 00005a8c: LT 00005a8d: ISZERO 00005a8e: PUSH2 0x5aa5 00005a91: JUMPI 00005a92: DUP8 00005a93: DUP6 00005a94: ADD 00005a95: MLOAD 00005a96: PUSH0 00005a97: NOT 00005a98: PUSH1 0x03 00005a9a: DUP9 00005a9b: SWAP1 00005a9c: SHL 00005a9d: PUSH1 0xf8 00005a9f: AND 00005aa0: SHR 00005aa1: NOT 00005aa2: AND 00005aa3: DUP2 00005aa4: SSTORE 00005aa5: JUMPDEST 00005aa6: POP 00005aa7: POP 00005aa8: PUSH1 0x01 00005aaa: DUP5 00005aab: PUSH1 0x01 00005aad: SHL 00005aae: ADD 00005aaf: DUP6 00005ab0: SSTORE 00005ab1: JUMPDEST 00005ab2: POP 00005ab3: POP 00005ab4: POP 00005ab5: POP 00005ab6: POP 00005ab7: POP 00005ab8: JUMP 00005ab9: INVALID 00005aba: MSTORE 00005abb: UNKNOWN(0xC6) 00005abc: ORIGIN 00005abd: SELFBALANCE 00005abe: UNKNOWN(0xE1) 00005abf: DELEGATECALL 00005ac0: PUSH30 0xb19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00b53127684a 00005adf: JUMP 00005ae0: DUP12 00005ae1: BALANCE 00005ae2: PUSH20 0xae13b9f8a6016e243e63b6e8ee1178d6a717850b 00005af7: TSTORE 00005af8: PUSH2 0x03a2 00005afb: PUSH5 0x6970667358 00005b01: UNKNOWN(0x22) 00005b02: SLT 00005b03: KECCAK256 00005b04: PUSH3 0x7effa2 00005b08: UNKNOWN(0x0E) 00005b09: SHL 00005b0a: UNKNOWN(0xAB) 00005b0b: UNKNOWN(0xBC) 00005b0c: SWAP1 00005b0d: UNKNOWN(0xB4) 00005b0e: DUP8 00005b0f: NUMBER 00005b10: UNKNOWN(0xB7) 00005b11: SELFDESTRUCT 00005b12: UNKNOWN(0xED) 00005b13: MULMOD 00005b14: UNKNOWN(0xAD) 00005b15: CHAINID 00005b16: UNKNOWN(0xC4) 00005b17: CALLDATASIZE 00005b18: BLOBBASEFEE 00005b19: ADD 00005b1a: DUP16 00005b1b: UNKNOWN(0xEA) 00005b1c: SSTORE 00005b1d: EXTCODECOPY 00005b1e: SHL 00005b1f: CALLDATACOPY 00005b20: CHAINID 00005b21: PUSH23
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | yes | yes |
viewtrace_id: 0x674d8cd4ae1c58199b9622d0eb0414fe670405d7e7998e9b09f9d3cc400f0990
call_targets:
0x2b33cf282f867a7ff693a66e11b0fcc5552e4425, 0x6ca84080381e43938476814be61b779a8bb6a600
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "confirmed",
"attempts": 14,
"trace_id": "0x674d8cd4ae1c58199b9622d0eb0414fe670405d7e7998e9b09f9d3cc400f0990",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x2b33cf282f867a7ff693a66e11b0fcc5552e4425",
"0x6ca84080381e43938476814be61b779a8bb6a600"
],
"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": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3368a1",
"selector": "0xff3368a1",
"calldata_variants": [
"0xff3368a1",
"0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5a10065",
"selector": "0xd5a10065",
"calldata_variants": [
"0xd5a10065",
"0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 23231,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 23228,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3368a1",
"selector": "0xff3368a1",
"calldata_variants": [
"0xff3368a1",
"0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5a10065",
"selector": "0xd5a10065",
"calldata_variants": [
"0xd5a10065",
"0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 23228,
"type": "tx_origin_used"
}
]
}
|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x6c90f37cff5669a7d1bfbc5fff2528a93db38fcf446e2bacb9bb0d508d150e42
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x6c90f37cff5669a7d1bfbc5fff2528a93db38fcf446e2bacb9bb0d508d150e42",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe46cf747",
"selector": "0xe46cf747",
"calldata_variants": [
"0xe46cf747",
"0xe46cf7470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3368a1",
"selector": "0xff3368a1",
"calldata_variants": [
"0xff3368a1",
"0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5a10065",
"selector": "0xd5a10065",
"calldata_variants": [
"0xd5a10065",
"0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 23228,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| 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: 0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4
call_targets:
0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df"
],
"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": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3368a1",
"selector": "0xff3368a1",
"calldata_variants": [
"0xff3368a1",
"0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5a10065",
"selector": "0xd5a10065",
"calldata_variants": [
"0xd5a10065",
"0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6373,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8587,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9488,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [
{
"pc": 23228,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 17
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4
call_targets:
0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x594e0cf60ca860f8fb9380f6b601fa0d35e02b6fd2c31c286d0269e5be7ac7a4",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc0297a0e39031f09406f0987c9d9d41c5dfbc3df"
],
"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": "0xf5488330",
"selector": "0xf5488330",
"calldata_variants": [
"0xf5488330",
"0xf54883300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7d31809",
"selector": "0xf7d31809",
"calldata_variants": [
"0xf7d31809",
"0xf7d318090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3368a1",
"selector": "0xff3368a1",
"calldata_variants": [
"0xff3368a1",
"0xff3368a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5a10065",
"selector": "0xd5a10065",
"calldata_variants": [
"0xd5a10065",
"0xd5a100650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda40385d",
"selector": "0xda40385d",
"calldata_variants": [
"0xda40385d",
"0xda40385d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb913236",
"selector": "0xdb913236",
"calldata_variants": [
"0xdb913236",
"0xdb9132360000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6373,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8587,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9488,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": [
{
"pc": 23228,
"type": "tx_origin_used"
}
]
}
|
| low | other | codex | ERC20 transfer/approve return values are not checked | 65 | no | — |
viewevidence_json{
"evidence": "Direct ERC20 calls without checking return values appear in initialization, swaps, deposits, redemptions, fee collection, and market allocation.",
"locations": [
"src/contracts/AbstractARM.sol:206",
"src/contracts/AbstractARM.sol:370",
"src/contracts/AbstractARM.sol:375",
"src/contracts/AbstractARM.sol:561",
"src/contracts/AbstractARM.sol:665",
"src/contracts/AbstractARM.sol:856",
"src/contracts/AbstractARM.sol:991",
"src/contracts/LidoARM.sol:79"
],
"recommendation": "Use OpenZeppelin SafeERC20 (or explicit return-value checks) for all ERC20 `transfer`, `transferFrom`, and `approve` calls to safely handle tokens that return false or non-standard return data.",
"exploit_scenario": "If any configured token (liquidity asset, base asset, or stETH) returns false instead of reverting, the contract will proceed as if transfers/approvals succeeded. This can lead to share minting without assets, swaps that don\u2019t deliver outputs, or fees marked as collected without payment, causing accounting inconsistencies or insolvency in deployments using non-standard tokens."
}
|
| 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": 36
}
|
| 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": 6
}
|