TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

877ebe61-cb7d-4263-b5d8-7af12bcdec4b

failed
Chain ID
1
Address
Block Number
Created
Sat, Dec 27, 2025 10:26 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30211 report.consolidate complete 1 / 1 3 months ago
73450 artifact.fetch failed 1 / 3 3 weeks ago
73451 tool.cast_disasm complete 1 / 3 3 weeks ago
73452 analysis.bundle complete 1 / 3 3 weeks ago
73453 capability.graph complete 1 / 3 3 weeks ago
73454 detector.run complete 1 / 3 3 weeks ago
73455 validation.fork complete 1 / 3 3 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contracts provided in AUDIT_BUNDLE.txt. Residual risk remains from trusted external components (pool hooks, asset managers, and third-party libraries), and from assumptions about pool honesty and off-chain relayer behavior; these are protocol design choices rather than code-level bugs.
View stderr
[codex:906092] OpenAI Codex v0.77.0 (research preview)
[codex:906092] --------
[codex:906092] workdir: /tmp/codex-multi-lk5ekfnk
[codex:906092] model: gpt-5.2-codex
[codex:906092] provider: openai
[codex:906092] approval: never
[codex:906092] sandbox: read-only
[codex:906092] reasoning effort: xhigh
[codex:906092] reasoning summaries: auto
[codex:906092] session id: 019b61e7-9c82-7631-b016-b9c3fb904424
[codex:906092] --------
[codex:906092] user
[codex:906092] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:906092] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:906092] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:906092] 
[codex:906092] Scope rules:
[codex:906092] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:906092] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:906092] 
[codex:906092] Output MUST be valid JSON matching the provided schema.
[codex:906092] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:906092] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:906092] 
[codex:906092] Output constraints (IMPORTANT):
[codex:906092] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:906092] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:906092] mcp startup: no servers
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Preparing to read AUDIT_BUNDLE.txt**
[codex:906092] exec
[codex:906092] /bin/bash -lc ls in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] AUDIT_BUNDLE.txt
[codex:906092] codex-output-schema.json
[codex:906092] contracts
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Reading bundle contents**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:906092] 
[codex:906092] ================================================================================
[codex:906092] FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol
[codex:906092] ================================================================================
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity >=0.7.0 <0.9.0;
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Evaluating first-party contract scope**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] 4:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol
[codex:906092] 301:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/IAuthentication.sol
[codex:906092] 327:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/ISignaturesValidator.sol
[codex:906092] 361:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/ITemporarilyPausable.sol
[codex:906092] 402:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/misc/IWETH.sol
[codex:906092] 433:FILE: contracts/@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol
[codex:906092] 518:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IAsset.sol
[codex:906092] 548:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IAuthorizer.sol
[codex:906092] 578:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IBasePool.sol
[codex:906092] 708:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IFlashLoanRecipient.sol
[codex:906092] 749:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IGeneralPool.sol
[codex:906092] 791:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IMinimalSwapInfoPool.sol
[codex:906092] 832:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IPoolSwapStructs.sol
[codex:906092] 895:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IProtocolFeesCollector.sol
[codex:906092] 945:FILE: contracts/@balancer-labs/v2-interfaces/contracts/vault/IVault.sol
[codex:906092] 1721:FILE: contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/Authentication.sol
[codex:906092] 1794:FILE: contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/EOASignaturesValidator.sol
[codex:906092] 1907:FILE: contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/ExtraCalldataEOASignaturesValidator.sol
[codex:906092] 2027:FILE: contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/InputHelpers.sol
[codex:906092] 2085:FILE: contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/TemporarilyPausable.sol
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing Balancer vault code for vulnerabilities**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "delegatecall" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] 3153:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Planning vulnerability analysis in first-party contracts**
[codex:906092] 
[codex:906092] I’m setting up to focus on possible vulnerabilities within first-party Balancer contracts—especially around authorization, reentrancy, delegatecall, and signature validation—while skipping third-party libs like OpenZeppelin and others per instructions. I want to open core contract files like PoolBalances.sol and Swaps.sol directly from the repo to inspect code and line numbers thoroughly.
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,240p' contracts/contracts/PoolBalances.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/vault/IBasePool.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing PoolBalances and reentrancy risks**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "_processJoinPoolTransfers" -n contracts/contracts/PoolBalances.sol' in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] 137:            ? _processJoinPoolTransfers(sender, change, balances, amountsInOrOut, dueProtocolFeeAmounts)
[codex:906092] 286:    function _processJoinPoolTransfers(
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '240,420p' contracts/contracts/PoolBalances.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] 
[codex:906092]             uint256 amountIn = amountsIn[i];
[codex:906092] 
[codex:906092]             _require(amountIn <= maxAmountsIn[i], Errors.JOIN_ABOVE_MAX);
[codex:906092] 
[codex:906092]             uint256 feeAmount = dueProtocolFeeAmounts[i];
[codex:906092] 
[codex:906092]             // Compute the new Pool balances. Note that the fee amount might be larger than `amountIn`,
[codex:906092]             // resulting in an overall decrease of the Pool's balance for a token.
[codex:906092]             finalBalances[i] = (amountIn >= feeAmount) // This lets us skip checked arithmetic
[codex:906092]                 ? balances[i].increaseCash(amountIn - feeAmount)
[codex:906092]                 : balances[i].decreaseCash(feeAmount - amountIn);
[codex:906092]         }
[codex:906092]     }
[codex:906092] 
[codex:906092]     /**
[codex:906092]      * @dev Computes the final balances for a Pool exit, which are the current balances minus `amountsOut` and fees
[codex:906092]      * paid (`dueProtocolFeeAmounts`).
[codex:906092]      */
[codex:906092]     function _computeExitPoolFinalBalances(
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Checking for vulnerabilities in Swaps**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,240p' contracts/contracts/Swaps.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] 
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing reentrancy and external call safety**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-vault/contracts/VaultAuthorization.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/vault/IVault.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/vault/IAuthorizer.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Investigating VaultAuthorization bug possibility**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/ExtraCalldataEOASignaturesValidator.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] 
[codex:906092] import "./EOASignaturesValidator.sol";
[codex:906092] 
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing calldata and signature handling**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,220p' contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/EOASignaturesValidator.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/ISignaturesValidator.sol";
[codex:906092] 
[codex:906092] import "../openzeppelin/EIP712.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing signature malleability and authorization risks**
[codex:906092] 
[codex:906092] I'm exploring potential ECDSA malleability issues, nonce interactions, and how alternate signatures might enable front-running or replay under certain conditions. I'm also reviewing authorization checks like `setAuthorizer`, permission enforcement, and inspecting asset transfer safety with regard to reentrancy and safe token transfer patterns. This helps to spot subtle vulnerabilities or confirm their absence.
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "transfer" -n contracts/contracts' in /tmp/codex-multi-lk5ekfnk succeeded in 9ms:
[codex:906092] contracts/contracts/Swaps.sol:134:        // Process asset deltas, by either transferring assets from the sender (for positive deltas) or to the recipient
[codex:906092] contracts/contracts/Swaps.sol:204:     * any transfer of tokens - instead it returns the net Vault token deltas: positive if the Vault should receive
[codex:906092] contracts/contracts/PoolBalances.sol:135:        // We handle the necessary transfers and fee payments. 
[codex:906092] contracts/contracts/Vault.sol:38: *  - `FlashLoans`: flash loan transfers and fees.
[codex:906092] contracts/contracts/Vault.sol:43: *  - `UserBalance`: manage user balances (Internal Balance operations and external balance transfers)
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Searching for FlashLoans.sol**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,240p' contracts/@balancer-labs/v2-vault/contracts/FlashLoans.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] // This flash loan provider was based on the Aave protocol's open source
[codex:906092] // implementation and terminology and interfaces are intentionally kept
[codex:906092] // similar
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Investigating fee calculation contracts**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,200p' contracts/@balancer-labs/v2-vault/contracts/Fees.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/vault/IVault.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Assessing potential vulnerability**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,240p' contracts/@balancer-labs/v2-vault/contracts/ProtocolFeesCollector.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/vault/IProtocolFeesCollector.sol";
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ReentrancyGuard.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Checking for reentrancy vulnerabilities**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-vault/contracts/AssetManagers.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] 
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing reentrancy protection limits**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,240p' contracts/@balancer-labs/v2-vault/contracts/UserBalance.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] 
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '240,480p' contracts/@balancer-labs/v2-vault/contracts/UserBalance.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] 
[codex:906092]         if (sender != msg.sender) {
[codex:906092]             // We need to check both that the contract caller is a relayer, and that `sender` approved them.
[codex:906092] 
[codex:906092]             // Because the relayer check is global (i.e. independent of `sender`), we cache that result and skip it for
[codex:906092]             // other operations in this same transaction (if any).
[codex:906092]             if (!checkedCallerIsRelayer) {
[codex:906092]                 _authenticateCaller();
[codex:906092]                 checkedCallerIsRelayer = true;
[codex:906092]             }
[codex:906092] 
[codex:906092]             _require(_hasApprovedRelayer(sender, msg.sender), Errors.USER_DOESNT_ALLOW_RELAYER);
[codex:906092]         }
[codex:906092] 
[codex:906092]         return (op.kind, op.asset, op.amount, sender, op.recipient, checkedCallerIsRelayer);
[codex:906092]     }
[codex:906092] }
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing authorization and constructor order**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,220p' contracts/@balancer-labs/v2-solidity-utils/contracts/helpers/Authentication.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/IAuthentication.sol";
[codex:906092] 
[codex:906092] /**
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing potential authentication vulnerabilities**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,280p' contracts/@balancer-labs/v2-vault/contracts/AssetTransfersHandler.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/openzeppelin/IERC20.sol";
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/misc/IWETH.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing ETH handling and potential vulnerabilities**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-vault/contracts/PoolRegistry.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ReentrancyGuard.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Checking PoolTokens for issues**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-vault/contracts/PoolTokens.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] pragma experimental ABIEncoderV2;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-interfaces/contracts/solidity-utils/helpers/BalancerErrors.sol";
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ReentrancyGuard.sol";
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Searching for potential bugs and suspicious code**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "TODO|FIXME|HACK" -n contracts' in /tmp/codex-multi-lk5ekfnk exited 1 in 10ms:
[codex:906092] 
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Investigating potential integer cast risks**
[codex:906092] exec
[codex:906092] /bin/bash -lc "sed -n '1,260p' contracts/@balancer-labs/v2-vault/contracts/balances/BalanceAllocation.sol" in /tmp/codex-multi-lk5ekfnk succeeded in 6ms:
[codex:906092] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:906092] // This program is free software: you can redistribute it and/or modify
[codex:906092] // it under the terms of the GNU General Public License as published by
[codex:906092] // the Free Software Foundation, either version 3 of the License, or
[codex:906092] // (at your option) any later version.
[codex:906092] 
[codex:906092] // This program is distributed in the hope that it will be useful,
[codex:906092] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:906092] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:906092] // GNU General Public License for more details.
[codex:906092] 
[codex:906092] // You should have received a copy of the GNU General Public License
[codex:906092] // along with this program.  If not, see <http://www.gnu.org/licenses/>.
[codex:906092] 
[codex:906092] pragma solidity ^0.7.0;
[codex:906092] 
[codex:906092] import "@balancer-labs/v2-solidity-utils/contracts/math/Math.sol";
[codex:906092] 
[codex:906092] // This library is used to create a data structure that represents a token's balance for a Pool. 'cash' is how many
[codex:906092] // tokens the Pool has sitting inside of the Vault. 'managed' is how many tokens were withdrawn from the Vault by the
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing potential vulnerabilities and security design**
[codex:906092] 
[codex:906092] I'm carefully reviewing the contract's security aspects like reentrancy guards, external calls ordering, and handling of balances. The reentrancy protection seems robust for state-changing functions, and although some external calls happen before balance updates, the guard likely blocks harmful reentrancy. I'm also weighing risks of malicious pools or relayers but find these are more trust and design considerations than exploitable issues. Overall, this points to no obvious vulnerabilities, though I want to note any residual risk or gaps for completeness.
[codex:906092] exec
[codex:906092] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-lk5ekfnk succeeded in 5ms:
[codex:906092] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Searching for delegatecall usage**
[codex:906092] exec
[codex:906092] /bin/bash -lc 'rg "delegatecall|functionDelegateCall" -n contracts' in /tmp/codex-multi-lk5ekfnk succeeded in 20ms:
[codex:906092] contracts/@balancer-labs/v2-solidity-utils/contracts/openzeppelin/Address.sol:4:// `functionCall` and `functionDelegateCall` in order to save gas, as the recipients are known to be contracts.
[codex:906092] contracts/@balancer-labs/v2-solidity-utils/contracts/openzeppelin/Address.sol:117:    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
[codex:906092] contracts/@balancer-labs/v2-solidity-utils/contracts/openzeppelin/Address.sol:119:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:906092] 
[codex:906092] thinking
[codex:906092] **Analyzing security and design nuances**
[codex:906092] codex
[codex:906092] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts provided in AUDIT_BUNDLE.txt. Residual risk remains from trusted external components (pool hooks, asset managers, and third-party libraries), and from assumptions about pool honesty and off-chain relayer behavior; these are protocol design choices rather than code-level bugs.","findings":[]}
[codex:906092] tokens used
[codex:906092] 79,735
[codex:906092] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts provided in AUDIT_BUNDLE.txt. Residual risk remains from trusted external components (pool hooks, asset managers, and third-party libraries), and from assumptions about pool honesty and off-chain relayer behavior; these are protocol design choices rather than code-level bugs.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-27T22:26:11.418334+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts provided in AUDIT_BUNDLE.txt. Residual risk remains from trusted external components (pool hooks, asset managers, and third-party libraries), and from assumptions about pool honesty and off-chain relayer behavior; these are protocol design choices rather than code-level bugs.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts provided in AUDIT_BUNDLE.txt. Residual risk remains from trusted external components (pool hooks, asset managers, and third-party libraries), and from assumptions about pool honesty and off-chain relayer behavior; these are protocol design choices rather than code-level bugs.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
12
Total opcodes
17197
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0185
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x945bcec9
00000019: GT
0000001a: PUSH2 0x00d1
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xe6c46092
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf84d066e
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf84d066e
0000003a: EQ
0000003b: PUSH2 0x046a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf94d4668
00000045: EQ
00000046: PUSH2 0x048a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfa6e671d
00000050: EQ
00000051: PUSH2 0x04b9
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfec90d72
0000005b: EQ
0000005c: PUSH2 0x04d9
0000005f: JUMPI
00000060: PUSH2 0x01b3
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xe6c46092
0000006b: EQ
0000006c: PUSH2 0x0407
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xed24911d
00000076: EQ
00000077: PUSH2 0x0427
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf6c00927
00000081: EQ
00000082: PUSH2 0x043c
00000085: JUMPI
00000086: PUSH2 0x01b3
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x945bcec9
00000091: EQ
00000092: PUSH2 0x0365
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xaaabadc5
0000009c: EQ
0000009d: PUSH2 0x0378
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xad5c4648
000000a7: EQ
000000a8: PUSH2 0x039a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xb05f8e48
000000b2: EQ
000000b3: PUSH2 0x03af
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb95cac28
000000bd: EQ
000000be: PUSH2 0x03df
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd2946c2b
000000c8: EQ
000000c9: PUSH2 0x03f2
000000cc: JUMPI
000000cd: PUSH2 0x01b3
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x52bbbe29
000000d8: GT
000000d9: PUSH2 0x013e
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x7d3aeb96
000000e3: GT
000000e4: PUSH2 0x0118
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x7d3aeb96
000000ee: EQ
000000ef: PUSH2 0x02e5
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x851c1bb3
000000f9: EQ
000000fa: PUSH2 0x0305
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x8bdb3913
00000104: EQ
00000105: PUSH2 0x0325
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x90193b7c
0000010f: EQ
00000110: PUSH2 0x0345
00000113: JUMPI
00000114: PUSH2 0x01b3
00000117: JUMP
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x52bbbe29
0000011f: EQ
00000120: PUSH2 0x0292
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5c38449e
0000012a: EQ
0000012b: PUSH2 0x02a5
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x66a9c7d2
00000135: EQ
00000136: PUSH2 0x02c5
00000139: JUMPI
0000013a: PUSH2 0x01b3
0000013d: JUMP
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x058a628f
00000145: EQ
00000146: PUSH2 0x01b8
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x09b2760f
00000150: EQ
00000151: PUSH2 0x01d8
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x0e8e3e84
0000015b: EQ
0000015c: PUSH2 0x020e
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x0f5a6efa
00000166: EQ
00000167: PUSH2 0x0221
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x16c38b3c
00000171: EQ
00000172: PUSH2 0x024e
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x1c0de051
0000017c: EQ
0000017d: PUSH2 0x026e
00000180: JUMPI
00000181: PUSH2 0x01b3
00000184: JUMP
00000185: JUMPDEST
00000186: CALLDATASIZE
00000187: PUSH2 0x01b3
0000018a: JUMPI
0000018b: PUSH2 0x01b1
0000018e: PUSH2 0x0195
00000191: PUSH2 0x0506
00000194: JUMP
00000195: JUMPDEST
00000196: PUSH1 0x01
00000198: PUSH1 0x01
0000019a: PUSH1 0xa0
0000019c: SHL
0000019d: SUB
0000019e: AND
0000019f: CALLER
000001a0: PUSH1 0x01
000001a2: PUSH1 0x01
000001a4: PUSH1 0xa0
000001a6: SHL
000001a7: SUB
000001a8: AND
000001a9: EQ
000001aa: PUSH2 0x0206
000001ad: PUSH2 0x052b
000001b0: JUMP
000001b1: JUMPDEST
000001b2: STOP
000001b3: JUMPDEST
000001b4: PUSH1 0x00
000001b6: DUP1
000001b7: REVERT
000001b8: JUMPDEST
000001b9: CALLVALUE
000001ba: DUP1
000001bb: ISZERO
000001bc: PUSH2 0x01c4
000001bf: JUMPI
000001c0: PUSH1 0x00
000001c2: DUP1
000001c3: REVERT
000001c4: JUMPDEST
000001c5: POP
000001c6: PUSH2 0x01b1
000001c9: PUSH2 0x01d3
000001cc: CALLDATASIZE
000001cd: PUSH1 0x04
000001cf: PUSH2 0x51b2
000001d2: JUMP
000001d3: JUMPDEST
000001d4: PUSH2 0x053d
000001d7: JUMP
000001d8: JUMPDEST
000001d9: CALLVALUE
000001da: DUP1
000001db: ISZERO
000001dc: PUSH2 0x01e4
000001df: JUMPI
000001e0: PUSH1 0x00
000001e2: DUP1
000001e3: REVERT
000001e4: JUMPDEST
000001e5: POP
000001e6: PUSH2 0x01f8
000001e9: PUSH2 0x01f3
000001ec: CALLDATASIZE
000001ed: PUSH1 0x04
000001ef: PUSH2 0x5739
000001f2: JUMP
000001f3: JUMPDEST
000001f4: PUSH2 0x0561
000001f7: JUMP
000001f8: JUMPDEST
000001f9: PUSH1 0x40
000001fb: MLOAD
000001fc: PUSH2 0x0205
000001ff: SWAP2
00000200: SWAP1
00000201: PUSH2 0x5d73
00000204: JUMP
00000205: JUMPDEST
00000206: PUSH1 0x40
00000208: MLOAD
00000209: DUP1
0000020a: SWAP2
0000020b: SUB
0000020c: SWAP1
0000020d: RETURN
0000020e: JUMPDEST
0000020f: PUSH2 0x01b1
00000212: PUSH2 0x021c
00000215: CALLDATASIZE
00000216: PUSH1 0x04
00000218: PUSH2 0x5377
0000021b: JUMP
0000021c: JUMPDEST
0000021d: PUSH2 0x0614
00000220: JUMP
00000221: JUMPDEST
00000222: CALLVALUE
00000223: DUP1
00000224: ISZERO
00000225: PUSH2 0x022d
00000228: JUMPI
00000229: PUSH1 0x00
0000022b: DUP1
0000022c: REVERT
0000022d: JUMPDEST
0000022e: POP
0000022f: PUSH2 0x0241
00000232: PUSH2 0x023c
00000235: CALLDATASIZE
00000236: PUSH1 0x04
00000238: PUSH2 0x5250
0000023b: JUMP
0000023c: JUMPDEST
0000023d: PUSH2 0x0750
00000240: JUMP
00000241: JUMPDEST
00000242: PUSH1 0x40
00000244: MLOAD
00000245: PUSH2 0x0205
00000248: SWAP2
00000249: SWAP1
0000024a: PUSH2 0x5d3d
0000024d: JUMP
0000024e: JUMPDEST
0000024f: CALLVALUE
00000250: DUP1
00000251: ISZERO
00000252: PUSH2 0x025a
00000255: JUMPI
00000256: PUSH1 0x00
00000258: DUP1
00000259: REVERT
0000025a: JUMPDEST
0000025b: POP
0000025c: PUSH2 0x01b1
0000025f: PUSH2 0x0269
00000262: CALLDATASIZE
00000263: PUSH1 0x04
00000265: PUSH2 0x54b3
00000268: JUMP
00000269: JUMPDEST
0000026a: PUSH2 0x07e5
0000026d: JUMP
0000026e: JUMPDEST
0000026f: CALLVALUE
00000270: DUP1
00000271: ISZERO
00000272: PUSH2 0x027a
00000275: JUMPI
00000276: PUSH1 0x00
00000278: DUP1
00000279: REVERT
0000027a: JUMPDEST
0000027b: POP
0000027c: PUSH2 0x0283
0000027f: PUSH2 0x07fe
00000282: JUMP
00000283: JUMPDEST
00000284: PUSH1 0x40
00000286: MLOAD
00000287: PUSH2 0x0205
0000028a: SWAP4
0000028b: SWAP3
0000028c: SWAP2
0000028d: SWAP1
0000028e: PUSH2 0x5d5b
00000291: JUMP
00000292: JUMPDEST
00000293: PUSH2 0x01f8
00000296: PUSH2 0x02a0
00000299: CALLDATASIZE
0000029a: PUSH1 0x04
0000029c: PUSH2 0x58e0
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH2 0x0827
000002a4: JUMP
000002a5: JUMPDEST
000002a6: CALLVALUE
000002a7: DUP1
000002a8: ISZERO
000002a9: PUSH2 0x02b1
000002ac: JUMPI
000002ad: PUSH1 0x00
000002af: DUP1
000002b0: REVERT
000002b1: JUMPDEST
000002b2: POP
000002b3: PUSH2 0x01b1
000002b6: PUSH2 0x02c0
000002b9: CALLDATASIZE
000002ba: PUSH1 0x04
000002bc: PUSH2 0x56af
000002bf: JUMP
000002c0: JUMPDEST
000002c1: PUSH2 0x09c8
000002c4: JUMP
000002c5: JUMPDEST
000002c6: CALLVALUE
000002c7: DUP1
000002c8: ISZERO
000002c9: PUSH2 0x02d1
000002cc: JUMPI
000002cd: PUSH1 0x00
000002cf: DUP1
000002d0: REVERT
000002d1: JUMPDEST
000002d2: POP
000002d3: PUSH2 0x01b1
000002d6: PUSH2 0x02e0
000002d9: CALLDATASIZE
000002da: PUSH1 0x04
000002dc: PUSH2 0x559a
000002df: JUMP
000002e0: JUMPDEST
000002e1: PUSH2 0x0dca
000002e4: JUMP
000002e5: JUMPDEST
000002e6: CALLVALUE
000002e7: DUP1
000002e8: ISZERO
000002e9: PUSH2 0x02f1
000002ec: JUMPI
000002ed: PUSH1 0x00
000002ef: DUP1
000002f0: REVERT
000002f1: JUMPDEST
000002f2: POP
000002f3: PUSH2 0x01b1
000002f6: PUSH2 0x0300
000002f9: CALLDATASIZE
000002fa: PUSH1 0x04
000002fc: PUSH2 0x556c
000002ff: JUMP
00000300: JUMPDEST
00000301: PUSH2 0x0f69
00000304: JUMP
00000305: JUMPDEST
00000306: CALLVALUE
00000307: DUP1
00000308: ISZERO
00000309: PUSH2 0x0311
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: POP
00000313: PUSH2 0x01f8
00000316: PUSH2 0x0320
00000319: CALLDATASIZE
0000031a: PUSH1 0x04
0000031c: PUSH2 0x5687
0000031f: JUMP
00000320: JUMPDEST
00000321: PUSH2 0x10bd
00000324: JUMP
00000325: JUMPDEST
00000326: CALLVALUE
00000327: DUP1
00000328: ISZERO
00000329: PUSH2 0x0331
0000032c: JUMPI
0000032d: PUSH1 0x00
0000032f: DUP1
00000330: REVERT
00000331: JUMPDEST
00000332: POP
00000333: PUSH2 0x01b1
00000336: PUSH2 0x0340
00000339: CALLDATASIZE
0000033a: PUSH1 0x04
0000033c: PUSH2 0x5503
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH2 0x110f
00000344: JUMP
00000345: JUMPDEST
00000346: CALLVALUE
00000347: DUP1
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: POP
00000353: PUSH2 0x01f8
00000356: PUSH2 0x0360
00000359: CALLDATASIZE
0000035a: PUSH1 0x04
0000035c: PUSH2 0x51b2
0000035f: JUMP
00000360: JUMPDEST
00000361: PUSH2 0x1125
00000364: JUMP
00000365: JUMPDEST
00000366: PUSH2 0x0241
00000369: PUSH2 0x0373
0000036c: CALLDATASIZE
0000036d: PUSH1 0x04
0000036f: PUSH2 0x57d8
00000372: JUMP
00000373: JUMPDEST
00000374: PUSH2 0x1140
00000377: JUMP
00000378: JUMPDEST
00000379: CALLVALUE
0000037a: DUP1
0000037b: ISZERO
0000037c: PUSH2 0x0384
0000037f: JUMPI
00000380: PUSH1 0x00
00000382: DUP1
00000383: REVERT
00000384: JUMPDEST
00000385: POP
00000386: PUSH2 0x038d
00000389: PUSH2 0x1274
0000038c: JUMP
0000038d: JUMPDEST
0000038e: PUSH1 0x40
00000390: MLOAD
00000391: PUSH2 0x0205
00000394: SWAP2
00000395: SWAP1
00000396: PUSH2 0x5b98
00000399: JUMP
0000039a: JUMPDEST
0000039b: CALLVALUE
0000039c: DUP1
0000039d: ISZERO
0000039e: PUSH2 0x03a6
000003a1: JUMPI
000003a2: PUSH1 0x00
000003a4: DUP1
000003a5: REVERT
000003a6: JUMPDEST
000003a7: POP
000003a8: PUSH2 0x038d
000003ab: PUSH2 0x1288
000003ae: JUMP
000003af: JUMPDEST
000003b0: CALLVALUE
000003b1: DUP1
000003b2: ISZERO
000003b3: PUSH2 0x03bb
000003b6: JUMPI
000003b7: PUSH1 0x00
000003b9: DUP1
000003ba: REVERT
000003bb: JUMPDEST
000003bc: POP
000003bd: PUSH2 0x03cf
000003c0: PUSH2 0x03ca
000003c3: CALLDATASIZE
000003c4: PUSH1 0x04
000003c6: PUSH2 0x5663
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x1297
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: PUSH2 0x0205
000003d6: SWAP5
000003d7: SWAP4
000003d8: SWAP3
000003d9: SWAP2
000003da: SWAP1
000003db: PUSH2 0x5eee
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x01b1
000003e3: PUSH2 0x03ed
000003e6: CALLDATASIZE
000003e7: PUSH1 0x04
000003e9: PUSH2 0x5503
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH2 0x135a
000003f1: JUMP
000003f2: JUMPDEST
000003f3: CALLVALUE
000003f4: DUP1
000003f5: ISZERO
000003f6: PUSH2 0x03fe
000003f9: JUMPI
000003fa: PUSH1 0x00
000003fc: DUP1
000003fd: REVERT
000003fe: JUMPDEST
000003ff: POP
00000400: PUSH2 0x038d
00000403: PUSH2 0x1373
00000406: JUMP
00000407: JUMPDEST
00000408: CALLVALUE
00000409: DUP1
0000040a: ISZERO
0000040b: PUSH2 0x0413
0000040e: JUMPI
0000040f: PUSH1 0x00
00000411: DUP1
00000412: REVERT
00000413: JUMPDEST
00000414: POP
00000415: PUSH2 0x01b1
00000418: PUSH2 0x0422
0000041b: CALLDATASIZE
0000041c: PUSH1 0x04
0000041e: PUSH2 0x529d
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x1397
00000426: JUMP
00000427: JUMPDEST
00000428: CALLVALUE
00000429: DUP1
0000042a: ISZERO
0000042b: PUSH2 0x0433
0000042e: JUMPI
0000042f: PUSH1 0x00
00000431: DUP1
00000432: REVERT
00000433: JUMPDEST
00000434: POP
00000435: PUSH2 0x01f8
00000438: PUSH2 0x14b3
0000043b: JUMP
0000043c: JUMPDEST
0000043d: CALLVALUE
0000043e: DUP1
0000043f: ISZERO
00000440: PUSH2 0x0448
00000443: JUMPI
00000444: PUSH1 0x00
00000446: DUP1
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x045c
0000044d: PUSH2 0x0457
00000450: CALLDATASIZE
00000451: PUSH1 0x04
00000453: PUSH2 0x54eb
00000456: JUMP
00000457: JUMPDEST
00000458: PUSH2 0x14bd
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH1 0x40
0000045f: MLOAD
00000460: PUSH2 0x0205
00000463: SWAP3
00000464: SWAP2
00000465: SWAP1
00000466: PUSH2 0x5bd0
00000469: JUMP
0000046a: JUMPDEST
0000046b: CALLVALUE
0000046c: DUP1
0000046d: ISZERO
0000046e: PUSH2 0x0476
00000471: JUMPI
00000472: PUSH1 0x00
00000474: DUP1
00000475: REVERT
00000476: JUMPDEST
00000477: POP
00000478: PUSH2 0x0241
0000047b: PUSH2 0x0485
0000047e: CALLDATASIZE
0000047f: PUSH1 0x04
00000481: PUSH2 0x5755
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x14e7
00000489: JUMP
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x04aa
0000049b: PUSH2 0x04a5
0000049e: CALLDATASIZE
0000049f: PUSH1 0x04
000004a1: PUSH2 0x54eb
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x15cb
000004a9: JUMP
000004aa: JUMPDEST
000004ab: PUSH1 0x40
000004ad: MLOAD
000004ae: PUSH2 0x0205
000004b1: SWAP4
000004b2: SWAP3
000004b3: SWAP2
000004b4: SWAP1
000004b5: PUSH2 0x5d07
000004b8: JUMP
000004b9: JUMPDEST
000004ba: CALLVALUE
000004bb: DUP1
000004bc: ISZERO
000004bd: PUSH2 0x04c5
000004c0: JUMPI
000004c1: PUSH1 0x00
000004c3: DUP1
000004c4: REVERT
000004c5: JUMPDEST
000004c6: POP
000004c7: PUSH2 0x01b1
000004ca: PUSH2 0x04d4
000004cd: CALLDATASIZE
000004ce: PUSH1 0x04
000004d0: PUSH2 0x5206
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH2 0x15ff
000004d8: JUMP
000004d9: JUMPDEST
000004da: CALLVALUE
000004db: DUP1
000004dc: ISZERO
000004dd: PUSH2 0x04e5
000004e0: JUMPI
000004e1: PUSH1 0x00
000004e3: DUP1
000004e4: REVERT
000004e5: JUMPDEST
000004e6: POP
000004e7: PUSH2 0x04f9
000004ea: PUSH2 0x04f4
000004ed: CALLDATASIZE
000004ee: PUSH1 0x04
000004f0: PUSH2 0x51ce
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH2 0x1691
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: PUSH2 0x0205
00000500: SWAP2
00000501: SWAP1
00000502: PUSH2 0x5d50
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000528: JUMPDEST
00000529: SWAP1
0000052a: JUMP
0000052b: JUMPDEST
0000052c: DUP2
0000052d: PUSH2 0x0539
00000530: JUMPI
00000531: PUSH2 0x0539
00000534: DUP2
00000535: PUSH2 0x16a6
00000538: JUMP
00000539: JUMPDEST
0000053a: POP
0000053b: POP
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH2 0x0545
00000541: PUSH2 0x16b6
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH2 0x054d
00000549: PUSH2 0x16cf
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x0556
00000551: DUP2
00000552: PUSH2 0x16fd
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH2 0x055e
0000055a: PUSH2 0x1766
0000055d: JUMP
0000055e: JUMPDEST
0000055f: POP
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH1 0x00
00000564: PUSH2 0x056b
00000567: PUSH2 0x16b6
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH2 0x0573
0000056f: PUSH2 0x176d
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH1 0x00
00000576: PUSH2 0x0582
00000579: CALLER
0000057a: DUP5
0000057b: PUSH1 0x06
0000057d: SLOAD
0000057e: PUSH2 0x1782
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH1 0x00
00000585: DUP2
00000586: DUP2
00000587: MSTORE
00000588: PUSH1 0x05
0000058a: PUSH1 0x20
0000058c: MSTORE
0000058d: PUSH1 0x40
0000058f: SWAP1
00000590: KECCAK256
00000591: SLOAD
00000592: SWAP1
00000593: SWAP2
00000594: POP
00000595: PUSH2 0x05a4
00000598: SWAP1
00000599: PUSH1 0xff
0000059b: AND
0000059c: ISZERO
0000059d: PUSH2 0x01f4
000005a0: PUSH2 0x052b
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH1 0x00
000005a7: DUP2
000005a8: DUP2
000005a9: MSTORE
000005aa: PUSH1 0x05
000005ac: PUSH1 0x20
000005ae: MSTORE
000005af: PUSH1 0x40
000005b1: SWAP1
000005b2: DUP2
000005b3: SWAP1
000005b4: KECCAK256
000005b5: DUP1
000005b6: SLOAD
000005b7: PUSH1 0xff
000005b9: NOT
000005ba: AND
000005bb: PUSH1 0x01
000005bd: SWAP1
000005be: DUP2
000005bf: OR
000005c0: SWAP1
000005c1: SWAP2
000005c2: SSTORE
000005c3: PUSH1 0x06
000005c5: DUP1
000005c6: SLOAD
000005c7: SWAP1
000005c8: SWAP2
000005c9: ADD
000005ca: SWAP1
000005cb: SSTORE
000005cc: MLOAD
000005cd: CALLER
000005ce: SWAP1
000005cf: DUP3
000005d0: SWAP1
000005d1: PUSH32 0x3c13bc30b8e878c53fd2a36b679409c073afd75950be43d8858768e956fbc20e
000005f2: SWAP1
000005f3: PUSH2 0x05fd
000005f6: SWAP1
000005f7: DUP8
000005f8: SWAP1
000005f9: PUSH2 0x5e6f
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH1 0x40
00000600: MLOAD
00000601: DUP1
00000602: SWAP2
00000603: SUB
00000604: SWAP1
00000605: LOG3
00000606: SWAP1
00000607: POP
00000608: PUSH2 0x060f
0000060b: PUSH2 0x1766
0000060e: JUMP
0000060f: JUMPDEST
00000610: SWAP2
00000611: SWAP1
00000612: POP
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH2 0x061c
00000618: PUSH2 0x16b6
0000061b: JUMP
0000061c: JUMPDEST
0000061d: PUSH1 0x00
0000061f: DUP1
00000620: PUSH1 0x00
00000622: DUP1
00000623: JUMPDEST
00000624: DUP5
00000625: MLOAD
00000626: DUP2
00000627: LT
00000628: ISZERO
00000629: PUSH2 0x073b
0000062c: JUMPI
0000062d: PUSH1 0x00
0000062f: DUP1
00000630: PUSH1 0x00
00000632: DUP1
00000633: PUSH1 0x00
00000635: PUSH2 0x0651
00000638: DUP11
00000639: DUP8
0000063a: DUP2
0000063b: MLOAD
0000063c: DUP2
0000063d: LT
0000063e: PUSH2 0x0643
00000641: JUMPI
00000642: INVALID
00000643: JUMPDEST
00000644: PUSH1 0x20
00000646: MUL
00000647: PUSH1 0x20
00000649: ADD
0000064a: ADD
0000064b: MLOAD
0000064c: DUP10
0000064d: PUSH2 0x17c1
00000650: JUMP
00000651: JUMPDEST
00000652: SWAP13
00000653: POP
00000654: SWAP4
00000655: SWAP9
00000656: POP
00000657: SWAP2
00000658: SWAP7
00000659: POP
0000065a: SWAP5
0000065b: POP
0000065c: SWAP3
0000065d: POP
0000065e: SWAP1
0000065f: POP
00000660: PUSH1 0x01
00000662: DUP6
00000663: PUSH1 0x03
00000665: DUP2
00000666: GT
00000667: ISZERO
00000668: PUSH2 0x066d
0000066b: JUMPI
0000066c: INVALID
0000066d: JUMPDEST
0000066e: EQ
0000066f: ISZERO
00000670: PUSH2 0x0684
00000673: JUMPI
00000674: PUSH2 0x067f
00000677: DUP5
00000678: DUP4
00000679: DUP4
0000067a: DUP7
0000067b: PUSH2 0x1839
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x072a
00000683: JUMP
00000684: JUMPDEST
00000685: DUP7
00000686: PUSH2 0x0696
00000689: JUMPI
0000068a: PUSH2 0x0691
0000068d: PUSH2 0x176d
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH1 0x01
00000694: SWAP7
00000695: POP
00000696: JUMPDEST
00000697: PUSH1 0x00
00000699: DUP6
0000069a: PUSH1 0x03
0000069c: DUP2
0000069d: GT
0000069e: ISZERO
0000069f: PUSH2 0x06a4
000006a2: JUMPI
000006a3: INVALID
000006a4: JUMPDEST
000006a5: EQ
000006a6: ISZERO
000006a7: PUSH2 0x06d5
000006aa: JUMPI
000006ab: PUSH2 0x06b6
000006ae: DUP5
000006af: DUP4
000006b0: DUP4
000006b1: DUP7
000006b2: PUSH2 0x185c
000006b5: JUMP
000006b6: JUMPDEST
000006b7: PUSH2 0x06bf
000006ba: DUP5
000006bb: PUSH2 0x187c
000006be: JUMP
000006bf: JUMPDEST
000006c0: ISZERO
000006c1: PUSH2 0x067f
000006c4: JUMPI
000006c5: PUSH2 0x06ce
000006c8: DUP10
000006c9: DUP5
000006ca: PUSH2 0x1889
000006cd: JUMP
000006ce: JUMPDEST
000006cf: SWAP9
000006d0: POP
000006d1: PUSH2 0x072a
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH2 0x06ea
000006d9: PUSH2 0x06e1
000006dc: DUP6
000006dd: PUSH2 0x187c
000006e0: JUMP
000006e1: JUMPDEST
000006e2: ISZERO
000006e3: PUSH2 0x0207
000006e6: PUSH2 0x052b
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH1 0x00
000006ed: PUSH2 0x06f5
000006f0: DUP6
000006f1: PUSH2 0x0528
000006f4: JUMP
000006f5: JUMPDEST
000006f6: SWAP1
000006f7: POP
000006f8: PUSH1 0x02
000006fa: DUP7
000006fb: PUSH1 0x03
000006fd: DUP2
000006fe: GT
000006ff: ISZERO
00000700: PUSH2 0x0705
00000703: JUMPI
00000704: INVALID
00000705: JUMPDEST
00000706: EQ
00000707: ISZERO
00000708: PUSH2 0x071c
0000070b: JUMPI
0000070c: PUSH2 0x0717
0000070f: DUP2
00000710: DUP5
00000711: DUP5
00000712: DUP8
00000713: PUSH2 0x189b
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x0728
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0728
00000720: DUP2
00000721: DUP5
00000722: DUP5
00000723: DUP8
00000724: PUSH2 0x18b4
00000727: JUMP
00000728: JUMPDEST
00000729: POP
0000072a: JUMPDEST
0000072b: POP
0000072c: POP
0000072d: PUSH1 0x01
0000072f: SWAP1
00000730: SWAP4
00000731: ADD
00000732: SWAP3
00000733: POP
00000734: PUSH2 0x0623
00000737: SWAP2
00000738: POP
00000739: POP
0000073a: JUMP
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH2 0x0745
00000740: DUP4
00000741: PUSH2 0x1922
00000744: JUMP
00000745: JUMPDEST
00000746: POP
00000747: POP
00000748: POP
00000749: PUSH2 0x055e
0000074c: PUSH2 0x1766
0000074f: JUMP
00000750: JUMPDEST
00000751: PUSH1 0x60
00000753: DUP2
00000754: MLOAD
00000755: PUSH1 0x01
00000757: PUSH1 0x01
00000759: PUSH1 0x40
0000075b: SHL
0000075c: SUB
0000075d: DUP2
0000075e: GT
0000075f: DUP1
00000760: ISZERO
00000761: PUSH2 0x0769
00000764: JUMPI
00000765: PUSH1 0x00
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: POP
0000076b: PUSH1 0x40
0000076d: MLOAD
0000076e: SWAP1
0000076f: DUP1
00000770: DUP3
00000771: MSTORE
00000772: DUP1
00000773: PUSH1 0x20
00000775: MUL
00000776: PUSH1 0x20
00000778: ADD
00000779: DUP3
0000077a: ADD
0000077b: PUSH1 0x40
0000077d: MSTORE
0000077e: DUP1
0000077f: ISZERO
00000780: PUSH2 0x0793
00000783: JUMPI
00000784: DUP2
00000785: PUSH1 0x20
00000787: ADD
00000788: PUSH1 0x20
0000078a: DUP3
0000078b: MUL
0000078c: DUP1
0000078d: CALLDATASIZE
0000078e: DUP4
0000078f: CALLDATACOPY
00000790: ADD
00000791: SWAP1
00000792: POP
00000793: JUMPDEST
00000794: POP
00000795: SWAP1
00000796: POP
00000797: PUSH1 0x00
00000799: JUMPDEST
0000079a: DUP3
0000079b: MLOAD
0000079c: DUP2
0000079d: LT
0000079e: ISZERO
0000079f: PUSH2 0x07de
000007a2: JUMPI
000007a3: PUSH2 0x07bf
000007a6: DUP5
000007a7: DUP5
000007a8: DUP4
000007a9: DUP2
000007aa: MLOAD
000007ab: DUP2
000007ac: LT
000007ad: PUSH2 0x07b2
000007b0: JUMPI
000007b1: INVALID
000007b2: JUMPDEST
000007b3: PUSH1 0x20
000007b5: MUL
000007b6: PUSH1 0x20
000007b8: ADD
000007b9: ADD
000007ba: MLOAD
000007bb: PUSH2 0x1945
000007be: JUMP
000007bf: JUMPDEST
000007c0: DUP3
000007c1: DUP3
000007c2: DUP2
000007c3: MLOAD
000007c4: DUP2
000007c5: LT
000007c6: PUSH2 0x07cb
000007c9: JUMPI
000007ca: INVALID
000007cb: JUMPDEST
000007cc: PUSH1 0x20
000007ce: SWAP1
000007cf: DUP2
000007d0: MUL
000007d1: SWAP2
000007d2: SWAP1
000007d3: SWAP2
000007d4: ADD
000007d5: ADD
000007d6: MSTORE
000007d7: PUSH1 0x01
000007d9: ADD
000007da: PUSH2 0x0799
000007dd: JUMP
000007de: JUMPDEST
000007df: POP
000007e0: SWAP3
000007e1: SWAP2
000007e2: POP
000007e3: POP
000007e4: JUMP
000007e5: JUMPDEST
000007e6: PUSH2 0x07ed
000007e9: PUSH2 0x16b6
000007ec: JUMP
000007ed: JUMPDEST
000007ee: PUSH2 0x07f5
000007f1: PUSH2 0x16cf
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH2 0x0556
000007f9: DUP2
000007fa: PUSH2 0x1970
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH1 0x00
00000801: DUP1
00000802: PUSH1 0x00
00000804: PUSH2 0x080b
00000807: PUSH2 0x19ee
0000080a: JUMP
0000080b: JUMPDEST
0000080c: ISZERO
0000080d: SWAP3
0000080e: POP
0000080f: PUSH2 0x0816
00000812: PUSH2 0x1a0b
00000815: JUMP
00000816: JUMPDEST
00000817: SWAP2
00000818: POP
00000819: PUSH2 0x0820
0000081c: PUSH2 0x1a2f
0000081f: JUMP
00000820: JUMPDEST
00000821: SWAP1
00000822: POP
00000823: SWAP1
00000824: SWAP2
00000825: SWAP3
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH1 0x00
0000082a: PUSH2 0x0831
0000082d: PUSH2 0x16b6
00000830: JUMP
00000831: JUMPDEST
00000832: PUSH2 0x0839
00000835: PUSH2 0x176d
00000838: JUMP
00000839: JUMPDEST
0000083a: DUP4
0000083b: MLOAD
0000083c: PUSH2 0x0844
0000083f: DUP2
00000840: PUSH2 0x1a53
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH2 0x0853
00000848: DUP4
00000849: TIMESTAMP
0000084a: GT
0000084b: ISZERO
0000084c: PUSH2 0x01fc
0000084f: PUSH2 0x052b
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH2 0x0866
00000857: PUSH1 0x00
00000859: DUP8
0000085a: PUSH1 0x80
0000085c: ADD
0000085d: MLOAD
0000085e: GT
0000085f: PUSH2 0x01fe
00000862: PUSH2 0x052b
00000865: JUMP
00000866: JUMPDEST
00000867: PUSH1 0x00
00000869: PUSH2 0x0875
0000086c: DUP8
0000086d: PUSH1 0x40
0000086f: ADD
00000870: MLOAD
00000871: PUSH2 0x1a85
00000874: JUMP
00000875: JUMPDEST
00000876: SWAP1
00000877: POP
00000878: PUSH1 0x00
0000087a: PUSH2 0x0886
0000087d: DUP9
0000087e: PUSH1 0x60
00000880: ADD
00000881: MLOAD
00000882: PUSH2 0x1a85
00000885: JUMP
00000886: JUMPDEST
00000887: SWAP1
00000888: POP
00000889: PUSH2 0x08a9
0000088c: DUP2
0000088d: PUSH1 0x01
0000088f: PUSH1 0x01
00000891: PUSH1 0xa0
00000893: SHL
00000894: SUB
00000895: AND
00000896: DUP4
00000897: PUSH1 0x01
00000899: PUSH1 0x01
0000089b: PUSH1 0xa0
0000089d: SHL
0000089e: SUB
0000089f: AND
000008a0: EQ
000008a1: ISZERO
000008a2: PUSH2 0x01fd
000008a5: PUSH2 0x052b
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH2 0x08b1
000008ad: PUSH2 0x4d3f
000008b0: JUMP
000008b1: JUMPDEST
000008b2: DUP9
000008b3: MLOAD
000008b4: PUSH1 0x80
000008b6: DUP3
000008b7: ADD
000008b8: MSTORE
000008b9: PUSH1 0x20
000008bb: DUP10
000008bc: ADD
000008bd: MLOAD
000008be: DUP2
000008bf: SWAP1
000008c0: PUSH1 0x01
000008c2: DUP2
000008c3: GT
000008c4: ISZERO
000008c5: PUSH2 0x08ca
000008c8: JUMPI
000008c9: INVALID
000008ca: JUMPDEST
000008cb: SWAP1
000008cc: DUP2
000008cd: PUSH1 0x01
000008cf: DUP2
000008d0: GT
000008d1: ISZERO
000008d2: PUSH2 0x08d7
000008d5: JUMPI
000008d6: INVALID
000008d7: JUMPDEST
000008d8: SWAP1
000008d9: MSTORE
000008da: POP
000008db: PUSH1 0x01
000008dd: PUSH1 0x01
000008df: PUSH1 0xa0
000008e1: SHL
000008e2: SUB
000008e3: DUP1
000008e4: DUP5
000008e5: AND
000008e6: PUSH1 0x20
000008e8: DUP4
000008e9: ADD
000008ea: MSTORE
000008eb: DUP3
000008ec: DUP2
000008ed: AND
000008ee: PUSH1 0x40
000008f0: DUP1
000008f1: DUP5
000008f2: ADD
000008f3: SWAP2
000008f4: SWAP1
000008f5: SWAP2
000008f6: MSTORE
000008f7: PUSH1 0x80
000008f9: DUP12
000008fa: ADD
000008fb: MLOAD
000008fc: PUSH1 0x60
000008fe: DUP5
000008ff: ADD
00000900: MSTORE
00000901: PUSH1 0xa0
00000903: DUP12
00000904: ADD
00000905: MLOAD
00000906: PUSH2 0x0100
00000909: DUP5
0000090a: ADD
0000090b: MSTORE
0000090c: DUP10
0000090d: MLOAD
0000090e: DUP3
0000090f: AND
00000910: PUSH1 0xc0
00000912: DUP5
00000913: ADD
00000914: MSTORE
00000915: DUP10
00000916: ADD
00000917: MLOAD
00000918: AND
00000919: PUSH1 0xe0
0000091b: DUP3
0000091c: ADD
0000091d: MSTORE
0000091e: PUSH1 0x00
00000920: DUP1
00000921: PUSH2 0x0929
00000924: DUP4
00000925: PUSH2 0x1aaa
00000928: JUMP
00000929: JUMPDEST
0000092a: SWAP2
0000092b: SWAP9
0000092c: POP
0000092d: SWAP3
0000092e: POP
0000092f: SWAP1
00000930: POP
00000931: PUSH2 0x0960
00000934: PUSH1 0x00
00000936: DUP13
00000937: PUSH1 0x20
00000939: ADD
0000093a: MLOAD
0000093b: PUSH1 0x01
0000093d: DUP2
0000093e: GT
0000093f: ISZERO
00000940: PUSH2 0x0945
00000943: JUMPI
00000944: INVALID
00000945: JUMPDEST
00000946: EQ
00000947: PUSH2 0x0953
0000094a: JUMPI
0000094b: DUP10
0000094c: DUP4
0000094d: GT
0000094e: ISZERO
0000094f: PUSH2 0x0958
00000952: JUMP
00000953: JUMPDEST
00000954: DUP10
00000955: DUP3
00000956: LT
00000957: ISZERO
00000958: JUMPDEST
00000959: PUSH2 0x01fb
0000095c: PUSH2 0x052b
0000095f: JUMP
00000960: JUMPDEST
00000961: PUSH2 0x0978
00000964: DUP12
00000965: PUSH1 0x40
00000967: ADD
00000968: MLOAD
00000969: DUP4
0000096a: DUP13
0000096b: PUSH1 0x00
0000096d: ADD
0000096e: MLOAD
0000096f: DUP14
00000970: PUSH1 0x20
00000972: ADD
00000973: MLOAD
00000974: PUSH2 0x1b9e
00000977: JUMP
00000978: JUMPDEST
00000979: PUSH2 0x0990
0000097c: DUP12
0000097d: PUSH1 0x60
0000097f: ADD
00000980: MLOAD
00000981: DUP3
00000982: DUP13
00000983: PUSH1 0x40
00000985: ADD
00000986: MLOAD
00000987: DUP14
00000988: PUSH1 0x60
0000098a: ADD
0000098b: MLOAD
0000098c: PUSH2 0x1c7c
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH2 0x09b2
00000994: PUSH2 0x09a0
00000997: DUP13
00000998: PUSH1 0x40
0000099a: ADD
0000099b: MLOAD
0000099c: PUSH2 0x187c
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH2 0x09ab
000009a4: JUMPI
000009a5: PUSH1 0x00
000009a7: PUSH2 0x09ad
000009aa: JUMP
000009ab: JUMPDEST
000009ac: DUP3
000009ad: JUMPDEST
000009ae: PUSH2 0x1922
000009b1: JUMP
000009b2: JUMPDEST
000009b3: POP
000009b4: POP
000009b5: POP
000009b6: POP
000009b7: POP
000009b8: POP
000009b9: PUSH2 0x09c0
000009bc: PUSH2 0x1766
000009bf: JUMP
000009c0: JUMPDEST
000009c1: SWAP5
000009c2: SWAP4
000009c3: POP
000009c4: POP
000009c5: POP
000009c6: POP
000009c7: JUMP
000009c8: JUMPDEST
000009c9: PUSH2 0x09d0
000009cc: PUSH2 0x16b6
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH2 0x09d8
000009d4: PUSH2 0x176d
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH2 0x09e4
000009dc: DUP4
000009dd: MLOAD
000009de: DUP4
000009df: MLOAD
000009e0: PUSH2 0x1d56
000009e3: JUMP
000009e4: JUMPDEST
000009e5: PUSH1 0x60
000009e7: DUP4
000009e8: MLOAD
000009e9: PUSH1 0x01
000009eb: PUSH1 0x01
000009ed: PUSH1 0x40
000009ef: SHL
000009f0: SUB
000009f1: DUP2
000009f2: GT
000009f3: DUP1
000009f4: ISZERO
000009f5: PUSH2 0x09fd
000009f8: JUMPI
000009f9: PUSH1 0x00
000009fb: DUP1
000009fc: REVERT
000009fd: JUMPDEST
000009fe: POP
000009ff: PUSH1 0x40
00000a01: MLOAD
00000a02: SWAP1
00000a03: DUP1
00000a04: DUP3
00000a05: MSTORE
00000a06: DUP1
00000a07: PUSH1 0x20
00000a09: MUL
00000a0a: PUSH1 0x20
00000a0c: ADD
00000a0d: DUP3
00000a0e: ADD
00000a0f: PUSH1 0x40
00000a11: MSTORE
00000a12: DUP1
00000a13: ISZERO
00000a14: PUSH2 0x0a27
00000a17: JUMPI
00000a18: DUP2
00000a19: PUSH1 0x20
00000a1b: ADD
00000a1c: PUSH1 0x20
00000a1e: DUP3
00000a1f: MUL
00000a20: DUP1
00000a21: CALLDATASIZE
00000a22: DUP4
00000a23: CALLDATACOPY
00000a24: ADD
00000a25: SWAP1
00000a26: POP
00000a27: JUMPDEST
00000a28: POP
00000a29: SWAP1
00000a2a: POP
00000a2b: PUSH1 0x60
00000a2d: DUP5
00000a2e: MLOAD
00000a2f: PUSH1 0x01
00000a31: PUSH1 0x01
00000a33: PUSH1 0x40
00000a35: SHL
00000a36: SUB
00000a37: DUP2
00000a38: GT
00000a39: DUP1
00000a3a: ISZERO
00000a3b: PUSH2 0x0a43
00000a3e: JUMPI
00000a3f: PUSH1 0x00
00000a41: DUP1
00000a42: REVERT
00000a43: JUMPDEST
00000a44: POP
00000a45: PUSH1 0x40
00000a47: MLOAD
00000a48: SWAP1
00000a49: DUP1
00000a4a: DUP3
00000a4b: MSTORE
00000a4c: DUP1
00000a4d: PUSH1 0x20
00000a4f: MUL
00000a50: PUSH1 0x20
00000a52: ADD
00000a53: DUP3
00000a54: ADD
00000a55: PUSH1 0x40
00000a57: MSTORE
00000a58: DUP1
00000a59: ISZERO
00000a5a: PUSH2 0x0a6d
00000a5d: JUMPI
00000a5e: DUP2
00000a5f: PUSH1 0x20
00000a61: ADD
00000a62: PUSH1 0x20
00000a64: DUP3
00000a65: MUL
00000a66: DUP1
00000a67: CALLDATASIZE
00000a68: DUP4
00000a69: CALLDATACOPY
00000a6a: ADD
00000a6b: SWAP1
00000a6c: POP
00000a6d: JUMPDEST
00000a6e: POP
00000a6f: SWAP1
00000a70: POP
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: JUMPDEST
00000a75: DUP7
00000a76: MLOAD
00000a77: DUP2
00000a78: LT
00000a79: ISZERO
00000a7a: PUSH2 0x0be6
00000a7d: JUMPI
00000a7e: PUSH1 0x00
00000a80: DUP8
00000a81: DUP3
00000a82: DUP2
00000a83: MLOAD
00000a84: DUP2
00000a85: LT
00000a86: PUSH2 0x0a8b
00000a89: JUMPI
00000a8a: INVALID
00000a8b: JUMPDEST
00000a8c: PUSH1 0x20
00000a8e: MUL
00000a8f: PUSH1 0x20
00000a91: ADD
00000a92: ADD
00000a93: MLOAD
00000a94: SWAP1
00000a95: POP
00000a96: PUSH1 0x00
00000a98: DUP8
00000a99: DUP4
00000a9a: DUP2
00000a9b: MLOAD
00000a9c: DUP2
00000a9d: LT
00000a9e: PUSH2 0x0aa3
00000aa1: JUMPI
00000aa2: INVALID
00000aa3: JUMPDEST
00000aa4: PUSH1 0x20
00000aa6: MUL
00000aa7: PUSH1 0x20
00000aa9: ADD
00000aaa: ADD
00000aab: MLOAD
00000aac: SWAP1
00000aad: POP
00000aae: PUSH2 0x0aee
00000ab1: DUP5
00000ab2: PUSH1 0x01
00000ab4: PUSH1 0x01
00000ab6: PUSH1 0xa0
00000ab8: SHL
00000ab9: SUB
00000aba: AND
00000abb: DUP4
00000abc: PUSH1 0x01
00000abe: PUSH1 0x01
00000ac0: PUSH1 0xa0
00000ac2: SHL
00000ac3: SUB
00000ac4: AND
00000ac5: GT
00000ac6: PUSH1 0x00
00000ac8: PUSH1 0x01
00000aca: PUSH1 0x01
00000acc: PUSH1 0xa0
00000ace: SHL
00000acf: SUB
00000ad0: AND
00000ad1: DUP5
00000ad2: PUSH1 0x01
00000ad4: PUSH1 0x01
00000ad6: PUSH1 0xa0
00000ad8: SHL
00000ad9: SUB
00000ada: AND
00000adb: EQ
00000adc: PUSH2 0x0ae6
00000adf: JUMPI
00000ae0: PUSH1 0x66
00000ae2: PUSH2 0x0ae9
00000ae5: JUMP
00000ae6: JUMPDEST
00000ae7: PUSH1 0x68
00000ae9: JUMPDEST
00000aea: PUSH2 0x052b
00000aed: JUMP
00000aee: JUMPDEST
00000aef: DUP2
00000af0: SWAP4
00000af1: POP
00000af2: DUP2
00000af3: PUSH1 0x01
00000af5: PUSH1 0x01
00000af7: PUSH1 0xa0
00000af9: SHL
00000afa: SUB
00000afb: AND
00000afc: PUSH4 0x70a08231
00000b01: ADDRESS
00000b02: PUSH1 0x40
00000b04: MLOAD
00000b05: DUP3
00000b06: PUSH4 0xffffffff
00000b0b: AND
00000b0c: PUSH1 0xe0
00000b0e: SHL
00000b0f: DUP2
00000b10: MSTORE
00000b11: PUSH1 0x04
00000b13: ADD
00000b14: PUSH2 0x0b1d
00000b17: SWAP2
00000b18: SWAP1
00000b19: PUSH2 0x5b98
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH1 0x20
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: DUP1
00000b24: DUP4
00000b25: SUB
00000b26: DUP2
00000b27: DUP7
00000b28: DUP1
00000b29: EXTCODESIZE
00000b2a: ISZERO
00000b2b: DUP1
00000b2c: ISZERO
00000b2d: PUSH2 0x0b35
00000b30: JUMPI
00000b31: PUSH1 0x00
00000b33: DUP1
00000b34: REVERT
00000b35: JUMPDEST
00000b36: POP
00000b37: GAS
00000b38: STATICCALL
00000b39: ISZERO
00000b3a: DUP1
00000b3b: ISZERO
00000b3c: PUSH2 0x0b49
00000b3f: JUMPI
00000b40: RETURNDATASIZE
00000b41: PUSH1 0x00
00000b43: DUP1
00000b44: RETURNDATACOPY
00000b45: RETURNDATASIZE
00000b46: PUSH1 0x00
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: POP
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: RETURNDATASIZE
00000b52: PUSH1 0x1f
00000b54: NOT
00000b55: PUSH1 0x1f
00000b57: DUP3
00000b58: ADD
00000b59: AND
00000b5a: DUP3
00000b5b: ADD
00000b5c: DUP1
00000b5d: PUSH1 0x40
00000b5f: MSTORE
00000b60: POP
00000b61: DUP2
00000b62: ADD
00000b63: SWAP1
00000b64: PUSH2 0x0b6d
00000b67: SWAP2
00000b68: SWAP1
00000b69: PUSH2 0x59b8
00000b6c: JUMP
00000b6d: JUMPDEST
00000b6e: DUP6
00000b6f: DUP5
00000b70: DUP2
00000b71: MLOAD
00000b72: DUP2
00000b73: LT
00000b74: PUSH2 0x0b79
00000b77: JUMPI
00000b78: INVALID
00000b79: JUMPDEST
00000b7a: PUSH1 0x20
00000b7c: MUL
00000b7d: PUSH1 0x20
00000b7f: ADD
00000b80: ADD
00000b81: DUP2
00000b82: DUP2
00000b83: MSTORE
00000b84: POP
00000b85: POP
00000b86: PUSH2 0x0b8e
00000b89: DUP2
00000b8a: PUSH2 0x1d63
00000b8d: JUMP
00000b8e: JUMPDEST
00000b8f: DUP7
00000b90: DUP5
00000b91: DUP2
00000b92: MLOAD
00000b93: DUP2
00000b94: LT
00000b95: PUSH2 0x0b9a
00000b98: JUMPI
00000b99: INVALID
00000b9a: JUMPDEST
00000b9b: PUSH1 0x20
00000b9d: MUL
00000b9e: PUSH1 0x20
00000ba0: ADD
00000ba1: ADD
00000ba2: DUP2
00000ba3: DUP2
00000ba4: MSTORE
00000ba5: POP
00000ba6: POP
00000ba7: PUSH2 0x0bc8
00000baa: DUP2
00000bab: DUP7
00000bac: DUP6
00000bad: DUP2
00000bae: MLOAD
00000baf: DUP2
00000bb0: LT
00000bb1: PUSH2 0x0bb6
00000bb4: JUMPI
00000bb5: INVALID
00000bb6: JUMPDEST
00000bb7: PUSH1 0x20
00000bb9: MUL
00000bba: PUSH1 0x20
00000bbc: ADD
00000bbd: ADD
00000bbe: MLOAD
00000bbf: LT
00000bc0: ISZERO
00000bc1: PUSH2 0x0210
00000bc4: PUSH2 0x052b
00000bc7: JUMP
00000bc8: JUMPDEST
00000bc9: PUSH2 0x0bdc
00000bcc: PUSH1 0x01
00000bce: PUSH1 0x01
00000bd0: PUSH1 0xa0
00000bd2: SHL
00000bd3: SUB
00000bd4: DUP4
00000bd5: AND
00000bd6: DUP12
00000bd7: DUP4
00000bd8: PUSH2 0x1dea
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: POP
00000bde: POP
00000bdf: PUSH1 0x01
00000be1: ADD
00000be2: PUSH2 0x0a74
00000be5: JUMP
00000be6: JUMPDEST
00000be7: POP
00000be8: PUSH1 0x40
00000bea: MLOAD
00000beb: PUSH4 0xf04f2707
00000bf0: PUSH1 0xe0
00000bf2: SHL
00000bf3: DUP2
00000bf4: MSTORE
00000bf5: PUSH1 0x01
00000bf7: PUSH1 0x01
00000bf9: PUSH1 0xa0
00000bfb: SHL
00000bfc: SUB
00000bfd: DUP9
00000bfe: AND
00000bff: SWAP1
00000c00: PUSH4 0xf04f2707
00000c05: SWAP1
00000c06: PUSH2 0x0c19
00000c09: SWAP1
00000c0a: DUP10
00000c0b: SWAP1
00000c0c: DUP10
00000c0d: SWAP1
00000c0e: DUP9
00000c0f: SWAP1
00000c10: DUP11
00000c11: SWAP1
00000c12: PUSH1 0x04
00000c14: ADD
00000c15: PUSH2 0x5cba
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: PUSH1 0x00
00000c1c: PUSH1 0x40
00000c1e: MLOAD
00000c1f: DUP1
00000c20: DUP4
00000c21: SUB
00000c22: DUP2
00000c23: PUSH1 0x00
00000c25: DUP8
00000c26: DUP1
00000c27: EXTCODESIZE
00000c28: ISZERO
00000c29: DUP1
00000c2a: ISZERO
00000c2b: PUSH2 0x0c33
00000c2e: JUMPI
00000c2f: PUSH1 0x00
00000c31: DUP1
00000c32: REVERT
00000c33: JUMPDEST
00000c34: POP
00000c35: GAS
00000c36: CALL
00000c37: ISZERO
00000c38: DUP1
00000c39: ISZERO
00000c3a: PUSH2 0x0c47
00000c3d: JUMPI
00000c3e: RETURNDATASIZE
00000c3f: PUSH1 0x00
00000c41: DUP1
00000c42: RETURNDATACOPY
00000c43: RETURNDATASIZE
00000c44: PUSH1 0x00
00000c46: REVERT
00000c47: JUMPDEST
00000c48: POP
00000c49: POP
00000c4a: POP
00000c4b: POP
00000c4c: PUSH1 0x00
00000c4e: JUMPDEST
00000c4f: DUP7
00000c50: MLOAD
00000c51: DUP2
00000c52: LT
00000c53: ISZERO
00000c54: PUSH2 0x0db8
00000c57: JUMPI
00000c58: PUSH1 0x00
00000c5a: DUP8
00000c5b: DUP3
00000c5c: DUP2
00000c5d: MLOAD
00000c5e: DUP2
00000c5f: LT
00000c60: PUSH2 0x0c65
00000c63: JUMPI
00000c64: INVALID
00000c65: JUMPDEST
00000c66: PUSH1 0x20
00000c68: MUL
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: ADD
00000c6d: MLOAD
00000c6e: SWAP1
00000c6f: POP
00000c70: PUSH1 0x00
00000c72: DUP5
00000c73: DUP4
00000c74: DUP2
00000c75: MLOAD
00000c76: DUP2
00000c77: LT
00000c78: PUSH2 0x0c7d
00000c7b: JUMPI
00000c7c: INVALID
00000c7d: JUMPDEST
00000c7e: PUSH1 0x20
00000c80: MUL
00000c81: PUSH1 0x20
00000c83: ADD
00000c84: ADD
00000c85: MLOAD
00000c86: SWAP1
00000c87: POP
00000c88: PUSH1 0x00
00000c8a: DUP3
00000c8b: PUSH1 0x01
00000c8d: PUSH1 0x01
00000c8f: PUSH1 0xa0
00000c91: SHL
00000c92: SUB
00000c93: AND
00000c94: PUSH4 0x70a08231
00000c99: ADDRESS
00000c9a: PUSH1 0x40
00000c9c: MLOAD
00000c9d: DUP3
00000c9e: PUSH4 0xffffffff
00000ca3: AND
00000ca4: PUSH1 0xe0
00000ca6: SHL
00000ca7: DUP2
00000ca8: MSTORE
00000ca9: PUSH1 0x04
00000cab: ADD
00000cac: PUSH2 0x0cb5
00000caf: SWAP2
00000cb0: SWAP1
00000cb1: PUSH2 0x5b98
00000cb4: JUMP
00000cb5: JUMPDEST
00000cb6: PUSH1 0x20
00000cb8: PUSH1 0x40
00000cba: MLOAD
00000cbb: DUP1
00000cbc: DUP4
00000cbd: SUB
00000cbe: DUP2
00000cbf: DUP7
00000cc0: DUP1
00000cc1: EXTCODESIZE
00000cc2: ISZERO
00000cc3: DUP1
00000cc4: ISZERO
00000cc5: PUSH2 0x0ccd
00000cc8: JUMPI
00000cc9: PUSH1 0x00
00000ccb: DUP1
00000ccc: REVERT
00000ccd: JUMPDEST
00000cce: POP
00000ccf: GAS
00000cd0: STATICCALL
00000cd1: ISZERO
00000cd2: DUP1
00000cd3: ISZERO
00000cd4: PUSH2 0x0ce1
00000cd7: JUMPI
00000cd8: RETURNDATASIZE
00000cd9: PUSH1 0x00
00000cdb: DUP1
00000cdc: RETURNDATACOPY
00000cdd: RETURNDATASIZE
00000cde: PUSH1 0x00
00000ce0: REVERT
00000ce1: JUMPDEST
00000ce2: POP
00000ce3: POP
00000ce4: POP
00000ce5: POP
00000ce6: PUSH1 0x40
00000ce8: MLOAD
00000ce9: RETURNDATASIZE
00000cea: PUSH1 0x1f
00000cec: NOT
00000ced: PUSH1 0x1f
00000cef: DUP3
00000cf0: ADD
00000cf1: AND
00000cf2: DUP3
00000cf3: ADD
00000cf4: DUP1
00000cf5: PUSH1 0x40
00000cf7: MSTORE
00000cf8: POP
00000cf9: DUP2
00000cfa: ADD
00000cfb: SWAP1
00000cfc: PUSH2 0x0d05
00000cff: SWAP2
00000d00: SWAP1
00000d01: PUSH2 0x59b8
00000d04: JUMP
00000d05: JUMPDEST
00000d06: SWAP1
00000d07: POP
00000d08: PUSH2 0x0d16
00000d0b: DUP3
00000d0c: DUP3
00000d0d: LT
00000d0e: ISZERO
00000d0f: PUSH2 0x0203
00000d12: PUSH2 0x052b
00000d15: JUMP
00000d16: JUMPDEST
00000d17: PUSH1 0x00
00000d19: DUP3
00000d1a: DUP3
00000d1b: SUB
00000d1c: SWAP1
00000d1d: POP
00000d1e: PUSH2 0x0d3f
00000d21: DUP9
00000d22: DUP7
00000d23: DUP2
00000d24: MLOAD
00000d25: DUP2
00000d26: LT
00000d27: PUSH2 0x0d2c
00000d2a: JUMPI
00000d2b: INVALID
00000d2c: JUMPDEST
00000d2d: PUSH1 0x20
00000d2f: MUL
00000d30: PUSH1 0x20
00000d32: ADD
00000d33: ADD
00000d34: MLOAD
00000d35: DUP3
00000d36: LT
00000d37: ISZERO
00000d38: PUSH2 0x025a
00000d3b: PUSH2 0x052b
00000d3e: JUMP
00000d3f: JUMPDEST
00000d40: PUSH2 0x0d49
00000d43: DUP5
00000d44: DUP3
00000d45: PUSH2 0x1e40
00000d48: JUMP
00000d49: JUMPDEST
00000d4a: DUP4
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0x01
00000d4f: PUSH1 0xa0
00000d51: SHL
00000d52: SUB
00000d53: AND
00000d54: DUP13
00000d55: PUSH1 0x01
00000d57: PUSH1 0x01
00000d59: PUSH1 0xa0
00000d5b: SHL
00000d5c: SUB
00000d5d: AND
00000d5e: PUSH32 0x0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f0
00000d7f: DUP13
00000d80: DUP9
00000d81: DUP2
00000d82: MLOAD
00000d83: DUP2
00000d84: LT
00000d85: PUSH2 0x0d8a
00000d88: JUMPI
00000d89: INVALID
00000d8a: JUMPDEST
00000d8b: PUSH1 0x20
00000d8d: MUL
00000d8e: PUSH1 0x20
00000d90: ADD
00000d91: ADD
00000d92: MLOAD
00000d93: DUP5
00000d94: PUSH1 0x40
00000d96: MLOAD
00000d97: PUSH2 0x0da1
00000d9a: SWAP3
00000d9b: SWAP2
00000d9c: SWAP1
00000d9d: PUSH2 0x5e82
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: DUP1
00000da6: SWAP2
00000da7: SUB
00000da8: SWAP1
00000da9: LOG3
00000daa: POP
00000dab: POP
00000dac: POP
00000dad: POP
00000dae: DUP1
00000daf: PUSH1 0x01
00000db1: ADD
00000db2: SWAP1
00000db3: POP
00000db4: PUSH2 0x0c4e
00000db7: JUMP
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: PUSH2 0x0dc4
00000dc0: PUSH2 0x1766
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: POP
00000dc9: JUMP
00000dca: JUMPDEST
00000dcb: PUSH2 0x0dd2
00000dce: PUSH2 0x16b6
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: PUSH2 0x0dda
00000dd6: PUSH2 0x176d
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: DUP3
00000ddc: PUSH2 0x0de4
00000ddf: DUP2
00000de0: PUSH2 0x1e62
00000de3: JUMP
00000de4: JUMPDEST
00000de5: PUSH2 0x0df0
00000de8: DUP4
00000de9: MLOAD
00000dea: DUP4
00000deb: MLOAD
00000dec: PUSH2 0x1d56
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x00
00000df3: JUMPDEST
00000df4: DUP4
00000df5: MLOAD
00000df6: DUP2
00000df7: LT
00000df8: ISZERO
00000df9: PUSH2 0x0e8e
00000dfc: JUMPI
00000dfd: PUSH1 0x00
00000dff: DUP5
00000e00: DUP3
00000e01: DUP2
00000e02: MLOAD
00000e03: DUP2
00000e04: LT
00000e05: PUSH2 0x0e0a
00000e08: JUMPI
00000e09: INVALID
00000e0a: JUMPDEST
00000e0b: PUSH1 0x20
00000e0d: MUL
00000e0e: PUSH1 0x20
00000e10: ADD
00000e11: ADD
00000e12: MLOAD
00000e13: SWAP1
00000e14: POP
00000e15: PUSH2 0x0e36
00000e18: PUSH1 0x00
00000e1a: PUSH1 0x01
00000e1c: PUSH1 0x01
00000e1e: PUSH1 0xa0
00000e20: SHL
00000e21: SUB
00000e22: AND
00000e23: DUP3
00000e24: PUSH1 0x01
00000e26: PUSH1 0x01
00000e28: PUSH1 0xa0
00000e2a: SHL
00000e2b: SUB
00000e2c: AND
00000e2d: EQ
00000e2e: ISZERO
00000e2f: PUSH2 0x0135
00000e32: PUSH2 0x052b
00000e35: JUMP
00000e36: JUMPDEST
00000e37: DUP4
00000e38: DUP3
00000e39: DUP2
00000e3a: MLOAD
00000e3b: DUP2
00000e3c: LT
00000e3d: PUSH2 0x0e42
00000e40: JUMPI
00000e41: INVALID
00000e42: JUMPDEST
00000e43: PUSH1 0x20
00000e45: SWAP1
00000e46: DUP2
00000e47: MUL
00000e48: SWAP2
00000e49: SWAP1
00000e4a: SWAP2
00000e4b: ADD
00000e4c: DUP2
00000e4d: ADD
00000e4e: MLOAD
00000e4f: PUSH1 0x00
00000e51: DUP9
00000e52: DUP2
00000e53: MSTORE
00000e54: PUSH1 0x0a
00000e56: DUP4
00000e57: MSTORE
00000e58: PUSH1 0x40
00000e5a: DUP1
00000e5b: DUP3
00000e5c: KECCAK256
00000e5d: PUSH1 0x01
00000e5f: PUSH1 0x01
00000e61: PUSH1 0xa0
00000e63: SHL
00000e64: SUB
00000e65: SWAP6
00000e66: DUP7
00000e67: AND
00000e68: DUP4
00000e69: MSTORE
00000e6a: SWAP1
00000e6b: SWAP4
00000e6c: MSTORE
00000e6d: SWAP2
00000e6e: SWAP1
00000e6f: SWAP2
00000e70: KECCAK256
00000e71: DUP1
00000e72: SLOAD
00000e73: PUSH1 0x01
00000e75: PUSH1 0x01
00000e77: PUSH1 0xa0
00000e79: SHL
00000e7a: SUB
00000e7b: NOT
00000e7c: AND
00000e7d: SWAP3
00000e7e: SWAP1
00000e7f: SWAP2
00000e80: AND
00000e81: SWAP2
00000e82: SWAP1
00000e83: SWAP2
00000e84: OR
00000e85: SWAP1
00000e86: SSTORE
00000e87: PUSH1 0x01
00000e89: ADD
00000e8a: PUSH2 0x0df3
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: POP
00000e90: PUSH1 0x00
00000e92: PUSH2 0x0e9a
00000e95: DUP6
00000e96: PUSH2 0x1e93
00000e99: JUMP
00000e9a: JUMPDEST
00000e9b: SWAP1
00000e9c: POP
00000e9d: PUSH1 0x02
00000e9f: DUP2
00000ea0: PUSH1 0x02
00000ea2: DUP2
00000ea3: GT
00000ea4: ISZERO
00000ea5: PUSH2 0x0eaa
00000ea8: JUMPI
00000ea9: INVALID
00000eaa: JUMPDEST
00000eab: EQ
00000eac: ISZERO
00000ead: PUSH2 0x0ef8
00000eb0: JUMPI
00000eb1: PUSH2 0x0ec0
00000eb4: DUP5
00000eb5: MLOAD
00000eb6: PUSH1 0x02
00000eb8: EQ
00000eb9: PUSH2 0x020c
00000ebc: PUSH2 0x052b
00000ebf: JUMP
00000ec0: JUMPDEST
00000ec1: PUSH2 0x0ef3
00000ec4: DUP6
00000ec5: DUP6
00000ec6: PUSH1 0x00
00000ec8: DUP2
00000ec9: MLOAD
00000eca: DUP2
00000ecb: LT
00000ecc: PUSH2 0x0ed1
00000ecf: JUMPI
00000ed0: INVALID
00000ed1: JUMPDEST
00000ed2: PUSH1 0x20
00000ed4: MUL
00000ed5: PUSH1 0x20
00000ed7: ADD
00000ed8: ADD
00000ed9: MLOAD
00000eda: DUP7
00000edb: PUSH1 0x01
00000edd: DUP2
00000ede: MLOAD
00000edf: DUP2
00000ee0: LT
00000ee1: PUSH2 0x0ee6
00000ee4: JUMPI
00000ee5: INVALID
00000ee6: JUMPDEST
00000ee7: PUSH1 0x20
00000ee9: MUL
00000eea: PUSH1 0x20
00000eec: ADD
00000eed: ADD
00000eee: MLOAD
00000eef: PUSH2 0x1ead
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH2 0x0f20
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: PUSH1 0x01
00000efb: DUP2
00000efc: PUSH1 0x02
00000efe: DUP2
00000eff: GT
00000f00: ISZERO
00000f01: PUSH2 0x0f06
00000f04: JUMPI
00000f05: INVALID
00000f06: JUMPDEST
00000f07: EQ
00000f08: ISZERO
00000f09: PUSH2 0x0f16
00000f0c: JUMPI
00000f0d: PUSH2 0x0ef3
00000f10: DUP6
00000f11: DUP6
00000f12: PUSH2 0x1f59
00000f15: JUMP
00000f16: JUMPDEST
00000f17: PUSH2 0x0f20
00000f1a: DUP6
00000f1b: DUP6
00000f1c: PUSH2 0x1fb1
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: DUP5
00000f22: PUSH32 0xf5847d3f2197b16cdcd2098ec95d0905cd1abdaf415f07bb7cef2bba8ac5dec4
00000f43: DUP6
00000f44: DUP6
00000f45: PUSH1 0x40
00000f47: MLOAD
00000f48: PUSH2 0x0f52
00000f4b: SWAP3
00000f4c: SWAP2
00000f4d: SWAP1
00000f4e: PUSH2 0x5c22
00000f51: JUMP
00000f52: JUMPDEST
00000f53: PUSH1 0x40
00000f55: MLOAD
00000f56: DUP1
00000f57: SWAP2
00000f58: SUB
00000f59: SWAP1
00000f5a: LOG2
00000f5b: POP
00000f5c: POP
00000f5d: PUSH2 0x0f64
00000f60: PUSH2 0x1766
00000f63: JUMP
00000f64: JUMPDEST
00000f65: POP
00000f66: POP
00000f67: POP
00000f68: JUMP
00000f69: JUMPDEST
00000f6a: PUSH2 0x0f71
00000f6d: PUSH2 0x16b6
00000f70: JUMP
00000f71: JUMPDEST
00000f72: PUSH2 0x0f79
00000f75: PUSH2 0x176d
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: DUP2
00000f7b: PUSH2 0x0f83
00000f7e: DUP2
00000f7f: PUSH2 0x1e62
00000f82: JUMP
00000f83: JUMPDEST
00000f84: PUSH1 0x00
00000f86: PUSH2 0x0f8e
00000f89: DUP5
00000f8a: PUSH2 0x1e93
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: SWAP1
00000f90: POP
00000f91: PUSH1 0x02
00000f93: DUP2
00000f94: PUSH1 0x02
00000f96: DUP2
00000f97: GT
00000f98: ISZERO
00000f99: PUSH2 0x0f9e
00000f9c: JUMPI
00000f9d: INVALID
00000f9e: JUMPDEST
00000f9f: EQ
00000fa0: ISZERO
00000fa1: PUSH2 0x0fec
00000fa4: JUMPI
00000fa5: PUSH2 0x0fb4
00000fa8: DUP4
00000fa9: MLOAD
00000faa: PUSH1 0x02
00000fac: EQ
00000fad: PUSH2 0x020c
00000fb0: PUSH2 0x052b
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH2 0x0fe7
00000fb8: DUP5
00000fb9: DUP5
00000fba: PUSH1 0x00
00000fbc: DUP2
00000fbd: MLOAD
00000fbe: DUP2
00000fbf: LT
00000fc0: PUSH2 0x0fc5
00000fc3: JUMPI
00000fc4: INVALID
00000fc5: JUMPDEST
00000fc6: PUSH1 0x20
00000fc8: MUL
00000fc9: PUSH1 0x20
00000fcb: ADD
00000fcc: ADD
00000fcd: MLOAD
00000fce: DUP6
00000fcf: PUSH1 0x01
00000fd1: DUP2
00000fd2: MLOAD
00000fd3: DUP2
00000fd4: LT
00000fd5: PUSH2 0x0fda
00000fd8: JUMPI
00000fd9: INVALID
00000fda: JUMPDEST
00000fdb: PUSH1 0x20
00000fdd: MUL
00000fde: PUSH1 0x20
00000fe0: ADD
00000fe1: ADD
00000fe2: MLOAD
00000fe3: PUSH2 0x2006
00000fe6: JUMP
00000fe7: JUMPDEST
00000fe8: PUSH2 0x1014
00000feb: JUMP
00000fec: JUMPDEST
00000fed: PUSH1 0x01
00000fef: DUP2
00000ff0: PUSH1 0x02
00000ff2: DUP2
00000ff3: GT
00000ff4: ISZERO
00000ff5: PUSH2 0x0ffa
00000ff8: JUMPI
00000ff9: INVALID
00000ffa: JUMPDEST
00000ffb: EQ
00000ffc: ISZERO
00000ffd: PUSH2 0x100a
00001000: JUMPI
00001001: PUSH2 0x0fe7
00001004: DUP5
00001005: DUP5
00001006: PUSH2 0x2074
00001009: JUMP
0000100a: JUMPDEST
0000100b: PUSH2 0x1014
0000100e: DUP5
0000100f: DUP5
00001010: PUSH2 0x212e
00001013: JUMP
00001014: JUMPDEST
00001015: PUSH1 0x00
00001017: JUMPDEST
00001018: DUP4
00001019: MLOAD
0000101a: DUP2
0000101b: LT
0000101c: ISZERO
0000101d: PUSH2 0x107a
00001020: JUMPI
00001021: PUSH1 0x0a
00001023: PUSH1 0x00
00001025: DUP7
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x20
0000102a: ADD
0000102b: SWAP1
0000102c: DUP2
0000102d: MSTORE
0000102e: PUSH1 0x20
00001030: ADD
00001031: PUSH1 0x00
00001033: KECCAK256
00001034: PUSH1 0x00
00001036: DUP6
00001037: DUP4
00001038: DUP2
00001039: MLOAD
0000103a: DUP2
0000103b: LT
0000103c: PUSH2 0x1041
0000103f: JUMPI
00001040: INVALID
00001041: JUMPDEST
00001042: PUSH1 0x20
00001044: SWAP1
00001045: DUP2
00001046: MUL
00001047: SWAP2
00001048: SWAP1
00001049: SWAP2
0000104a: ADD
0000104b: DUP2
0000104c: ADD
0000104d: MLOAD
0000104e: PUSH1 0x01
00001050: PUSH1 0x01
00001052: PUSH1 0xa0
00001054: SHL
00001055: SUB
00001056: AND
00001057: DUP3
00001058: MSTORE
00001059: DUP2
0000105a: ADD
0000105b: SWAP2
0000105c: SWAP1
0000105d: SWAP2
0000105e: MSTORE
0000105f: PUSH1 0x40
00001061: ADD
00001062: PUSH1 0x00
00001064: KECCAK256
00001065: DUP1
00001066: SLOAD
00001067: PUSH1 0x01
00001069: PUSH1 0x01
0000106b: PUSH1 0xa0
0000106d: SHL
0000106e: SUB
0000106f: NOT
00001070: AND
00001071: SWAP1
00001072: SSTORE
00001073: PUSH1 0x01
00001075: ADD
00001076: PUSH2 0x1017
00001079: JUMP
0000107a: JUMPDEST
0000107b: POP
0000107c: DUP4
0000107d: PUSH32 0x7dcdc6d02ef40c7c1a7046a011b058bd7f988fa14e20a66344f9d4e60657d610
0000109e: DUP5
0000109f: PUSH1 0x40
000010a1: MLOAD
000010a2: PUSH2 0x10ab
000010a5: SWAP2
000010a6: SWAP1
000010a7: PUSH2 0x5c0f
000010aa: JUMP
000010ab: JUMPDEST
000010ac: PUSH1 0x40
000010ae: MLOAD
000010af: DUP1
000010b0: SWAP2
000010b1: SUB
000010b2: SWAP1
000010b3: LOG2
000010b4: POP
000010b5: POP
000010b6: PUSH2 0x0539
000010b9: PUSH2 0x1766
000010bc: JUMP
000010bd: JUMPDEST
000010be: PUSH1 0x00
000010c0: PUSH32 0x000000000000000000000000d315a9c38ec871068fec378e4ce78af528c76293
000010e1: DUP3
000010e2: PUSH1 0x40
000010e4: MLOAD
000010e5: PUSH1 0x20
000010e7: ADD
000010e8: PUSH2 0x10f2
000010eb: SWAP3
000010ec: SWAP2
000010ed: SWAP1
000010ee: PUSH2 0x5b12
000010f1: JUMP
000010f2: JUMPDEST
000010f3: PUSH1 0x40
000010f5: MLOAD
000010f6: PUSH1 0x20
000010f8: DUP2
000010f9: DUP4
000010fa: SUB
000010fb: SUB
000010fc: DUP2
000010fd: MSTORE
000010fe: SWAP1
000010ff: PUSH1 0x40
00001101: MSTORE
00001102: DUP1
00001103: MLOAD
00001104: SWAP1
00001105: PUSH1 0x20
00001107: ADD
00001108: KECCAK256
00001109: SWAP1
0000110a: POP
0000110b: SWAP2
0000110c: SWAP1
0000110d: POP
0000110e: JUMP
0000110f: JUMPDEST
00001110: PUSH2 0x0dc4
00001113: PUSH1 0x01
00001115: DUP6
00001116: DUP6
00001117: DUP6
00001118: PUSH2 0x1120
0000111b: DUP7
0000111c: PUSH2 0x2191
0000111f: JUMP
00001120: JUMPDEST
00001121: PUSH2 0x219d
00001124: JUMP
00001125: JUMPDEST
00001126: PUSH1 0x01
00001128: PUSH1 0x01
0000112a: PUSH1 0xa0
0000112c: SHL
0000112d: SUB
0000112e: AND
0000112f: PUSH1 0x00
00001131: SWAP1
00001132: DUP2
00001133: MSTORE
00001134: PUSH1 0x02
00001136: PUSH1 0x20
00001138: MSTORE
00001139: PUSH1 0x40
0000113b: SWAP1
0000113c: KECCAK256
0000113d: SLOAD
0000113e: SWAP1
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH1 0x60
00001143: PUSH2 0x114a
00001146: PUSH2 0x16b6
00001149: JUMP
0000114a: JUMPDEST
0000114b: PUSH2 0x1152
0000114e: PUSH2 0x176d
00001151: JUMP
00001152: JUMPDEST
00001153: DUP4
00001154: MLOAD
00001155: PUSH2 0x115d
00001158: DUP2
00001159: PUSH2 0x1a53
0000115c: JUMP
0000115d: JUMPDEST
0000115e: PUSH2 0x116c
00001161: DUP4
00001162: TIMESTAMP
00001163: GT
00001164: ISZERO
00001165: PUSH2 0x01fc
00001168: PUSH2 0x052b
0000116b: JUMP
0000116c: JUMPDEST
0000116d: PUSH2 0x1178
00001170: DUP7
00001171: MLOAD
00001172: DUP6
00001173: MLOAD
00001174: PUSH2 0x1d56
00001177: JUMP
00001178: JUMPDEST
00001179: PUSH2 0x1184
0000117c: DUP8
0000117d: DUP8
0000117e: DUP8
0000117f: DUP12
00001180: PUSH2 0x2251
00001183: JUMP
00001184: JUMPDEST
00001185: SWAP2
00001186: POP
00001187: PUSH1 0x00
00001189: DUP1
0000118a: JUMPDEST
0000118b: DUP8
0000118c: MLOAD
0000118d: DUP2
0000118e: LT
0000118f: ISZERO
00001190: PUSH2 0x1256
00001193: JUMPI
00001194: PUSH1 0x00
00001196: DUP9
00001197: DUP3
00001198: DUP2
00001199: MLOAD
0000119a: DUP2
0000119b: LT
0000119c: PUSH2 0x11a1
0000119f: JUMPI
000011a0: INVALID
000011a1: JUMPDEST
000011a2: PUSH1 0x20
000011a4: MUL
000011a5: PUSH1 0x20
000011a7: ADD
000011a8: ADD
000011a9: MLOAD
000011aa: SWAP1
000011ab: POP
000011ac: PUSH1 0x00
000011ae: DUP6
000011af: DUP4
000011b0: DUP2
000011b1: MLOAD
000011b2: DUP2
000011b3: LT
000011b4: PUSH2 0x11b9
000011b7: JUMPI
000011b8: INVALID
000011b9: JUMPDEST
000011ba: PUSH1 0x20
000011bc: MUL
000011bd: PUSH1 0x20
000011bf: ADD
000011c0: ADD
000011c1: MLOAD
000011c2: SWAP1
000011c3: POP
000011c4: PUSH2 0x11e5
000011c7: DUP9
000011c8: DUP5
000011c9: DUP2
000011ca: MLOAD
000011cb: DUP2
000011cc: LT
000011cd: PUSH2 0x11d2
000011d0: JUMPI
000011d1: INVALID
000011d2: JUMPDEST
000011d3: PUSH1 0x20
000011d5: MUL
000011d6: PUSH1 0x20
000011d8: ADD
000011d9: ADD
000011da: MLOAD
000011db: DUP3
000011dc: SGT
000011dd: ISZERO
000011de: PUSH2 0x01fb
000011e1: PUSH2 0x052b
000011e4: JUMP
000011e5: JUMPDEST
000011e6: PUSH1 0x00
000011e8: DUP2
000011e9: SGT
000011ea: ISZERO
000011eb: PUSH2 0x1225
000011ee: JUMPI
000011ef: DUP9
000011f0: MLOAD
000011f1: PUSH1 0x20
000011f3: DUP11
000011f4: ADD
000011f5: MLOAD
000011f6: DUP3
000011f7: SWAP2
000011f8: PUSH2 0x1204
000011fb: SWAP2
000011fc: DUP6
000011fd: SWAP2
000011fe: DUP5
000011ff: SWAP2
00001200: PUSH2 0x1b9e
00001203: JUMP
00001204: JUMPDEST
00001205: PUSH2 0x120d
00001208: DUP4
00001209: PUSH2 0x187c
0000120c: JUMP
0000120d: JUMPDEST
0000120e: ISZERO
0000120f: PUSH2 0x121f
00001212: JUMPI
00001213: PUSH2 0x121c
00001216: DUP6
00001217: DUP3
00001218: PUSH2 0x1889
0000121b: JUMP
0000121c: JUMPDEST
0000121d: SWAP5
0000121e: POP
0000121f: JUMPDEST
00001220: POP
00001221: PUSH2 0x124c
00001224: JUMP
00001225: JUMPDEST
00001226: PUSH1 0x00
00001228: DUP2
00001229: SLT
0000122a: ISZERO
0000122b: PUSH2 0x124c
0000122e: JUMPI
0000122f: PUSH1 0x00
00001231: DUP2
00001232: PUSH1 0x00
00001234: SUB
00001235: SWAP1
00001236: POP
00001237: PUSH2 0x124a
0000123a: DUP4
0000123b: DUP3
0000123c: DUP13
0000123d: PUSH1 0x40
0000123f: ADD
00001240: MLOAD
00001241: DUP14
00001242: PUSH1 0x60
00001244: ADD
00001245: MLOAD
00001246: PUSH2 0x1c7c
00001249: JUMP
0000124a: JUMPDEST
0000124b: POP
0000124c: JUMPDEST
0000124d: POP
0000124e: POP
0000124f: PUSH1 0x01
00001251: ADD
00001252: PUSH2 0x118a
00001255: JUMP
00001256: JUMPDEST
00001257: POP
00001258: PUSH2 0x1260
0000125b: DUP2
0000125c: PUSH2 0x1922
0000125f: JUMP
00001260: JUMPDEST
00001261: POP
00001262: POP
00001263: PUSH2 0x126a
00001266: PUSH2 0x1766
00001269: JUMP
0000126a: JUMPDEST
0000126b: SWAP7
0000126c: SWAP6
0000126d: POP
0000126e: POP
0000126f: POP
00001270: POP
00001271: POP
00001272: POP
00001273: JUMP
00001274: JUMPDEST
00001275: PUSH1 0x03
00001277: SLOAD
00001278: PUSH2 0x0100
0000127b: SWAP1
0000127c: DIV
0000127d: PUSH1 0x01
0000127f: PUSH1 0x01
00001281: PUSH1 0xa0
00001283: SHL
00001284: SUB
00001285: AND
00001286: SWAP1
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x00
0000128b: PUSH2 0x1292
0000128e: PUSH2 0x0506
00001291: JUMP
00001292: JUMPDEST
00001293: SWAP1
00001294: POP
00001295: SWAP1
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH1 0x00
0000129a: DUP1
0000129b: PUSH1 0x00
0000129d: DUP1
0000129e: DUP6
0000129f: PUSH2 0x12a7
000012a2: DUP2
000012a3: PUSH2 0x24df
000012a6: JUMP
000012a7: JUMPDEST
000012a8: PUSH1 0x00
000012aa: DUP1
000012ab: PUSH2 0x12b3
000012ae: DUP10
000012af: PUSH2 0x1e93
000012b2: JUMP
000012b3: JUMPDEST
000012b4: SWAP1
000012b5: POP
000012b6: PUSH1 0x02
000012b8: DUP2
000012b9: PUSH1 0x02
000012bb: DUP2
000012bc: GT
000012bd: ISZERO
000012be: PUSH2 0x12c3
000012c1: JUMPI
000012c2: INVALID
000012c3: JUMPDEST
000012c4: EQ
000012c5: ISZERO
000012c6: PUSH2 0x12da
000012c9: JUMPI
000012ca: PUSH2 0x12d3
000012cd: DUP10
000012ce: DUP10
000012cf: PUSH2 0x24fd
000012d2: JUMP
000012d3: JUMPDEST
000012d4: SWAP2
000012d5: POP
000012d6: PUSH2 0x1305
000012d9: JUMP
000012da: JUMPDEST
000012db: PUSH1 0x01
000012dd: DUP2
000012de: PUSH1 0x02
000012e0: DUP2
000012e1: GT
000012e2: ISZERO
000012e3: PUSH2 0x12e8
000012e6: JUMPI
000012e7: INVALID
000012e8: JUMPDEST
000012e9: EQ
000012ea: ISZERO
000012eb: PUSH2 0x12f8
000012ee: JUMPI
000012ef: PUSH2 0x12d3
000012f2: DUP10
000012f3: DUP10
000012f4: PUSH2 0x2577
000012f7: JUMP
000012f8: JUMPDEST
000012f9: PUSH2 0x1302
000012fc: DUP10
000012fd: DUP10
000012fe: PUSH2 0x25e5
00001301: JUMP
00001302: JUMPDEST
00001303: SWAP2
00001304: POP
00001305: JUMPDEST
00001306: PUSH2 0x130e
00001309: DUP3
0000130a: PUSH2 0x25fd
0000130d: JUMP
0000130e: JUMPDEST
0000130f: SWAP7
00001310: POP
00001311: PUSH2 0x1319
00001314: DUP3
00001315: PUSH2 0x2609
00001318: JUMP
00001319: JUMPDEST
0000131a: SWAP6
0000131b: POP
0000131c: PUSH2 0x1324
0000131f: DUP3
00001320: PUSH2 0x2618
00001323: JUMP
00001324: JUMPDEST
00001325: PUSH1 0x00
00001327: SWAP10
00001328: DUP11
00001329: MSTORE
0000132a: PUSH1 0x0a
0000132c: PUSH1 0x20
0000132e: SWAP1
0000132f: DUP2
00001330: MSTORE
00001331: PUSH1 0x40
00001333: DUP1
00001334: DUP13
00001335: KECCAK256
00001336: PUSH1 0x01
00001338: PUSH1 0x01
0000133a: PUSH1 0xa0
0000133c: SHL
0000133d: SUB
0000133e: SWAP12
0000133f: DUP13
00001340: AND
00001341: DUP14
00001342: MSTORE
00001343: SWAP1
00001344: SWAP2
00001345: MSTORE
00001346: SWAP1
00001347: SWAP10
00001348: KECCAK256
00001349: SLOAD
0000134a: SWAP7
0000134b: SWAP10
0000134c: SWAP6
0000134d: SWAP9
0000134e: SWAP8
0000134f: SWAP7
00001350: SWAP1
00001351: SWAP7
00001352: AND
00001353: SWAP6
00001354: POP
00001355: POP
00001356: POP
00001357: POP
00001358: POP
00001359: JUMP
0000135a: JUMPDEST
0000135b: PUSH2 0x1362
0000135e: PUSH2 0x176d
00001361: JUMP
00001362: JUMPDEST
00001363: PUSH2 0x0dc4
00001366: PUSH1 0x00
00001368: DUP6
00001369: DUP6
0000136a: DUP6
0000136b: PUSH2 0x1120
0000136e: DUP7
0000136f: PUSH2 0x2191
00001372: JUMP
00001373: JUMPDEST
00001374: PUSH32 0x000000000000000000000000a0cc39203c048277e658ff861fafed8e30e7bd18
00001395: SWAP1
00001396: JUMP
00001397: JUMPDEST
00001398: PUSH2 0x139f
0000139b: PUSH2 0x16b6
0000139e: JUMP
0000139f: JUMPDEST
000013a0: PUSH2 0x13a7
000013a3: PUSH2 0x176d
000013a6: JUMP
000013a7: JUMPDEST
000013a8: PUSH2 0x13af
000013ab: PUSH2 0x4d8f
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: JUMPDEST
000013b3: DUP3
000013b4: MLOAD
000013b5: DUP2
000013b6: LT
000013b7: ISZERO
000013b8: PUSH2 0x14a9
000013bb: JUMPI
000013bc: DUP3
000013bd: DUP2
000013be: DUP2
000013bf: MLOAD
000013c0: DUP2
000013c1: LT
000013c2: PUSH2 0x13c7
000013c5: JUMPI
000013c6: INVALID
000013c7: JUMPDEST
000013c8: PUSH1 0x20
000013ca: MUL
000013cb: PUSH1 0x20
000013cd: ADD
000013ce: ADD
000013cf: MLOAD
000013d0: SWAP2
000013d1: POP
000013d2: PUSH1 0x00
000013d4: DUP3
000013d5: PUSH1 0x20
000013d7: ADD
000013d8: MLOAD
000013d9: SWAP1
000013da: POP
000013db: PUSH2 0x13e3
000013de: DUP2
000013df: PUSH2 0x24df
000013e2: JUMP
000013e3: JUMPDEST
000013e4: PUSH1 0x40
000013e6: DUP4
000013e7: ADD
000013e8: MLOAD
000013e9: PUSH2 0x13fd
000013ec: PUSH2 0x13f5
000013ef: DUP4
000013f0: DUP4
000013f1: PUSH2 0x261e
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH2 0x0209
000013f9: PUSH2 0x052b
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x00
00001400: DUP3
00001401: DUP2
00001402: MSTORE
00001403: PUSH1 0x0a
00001405: PUSH1 0x20
00001407: SWAP1
00001408: DUP2
00001409: MSTORE
0000140a: PUSH1 0x40
0000140c: DUP1
0000140d: DUP4
0000140e: KECCAK256
0000140f: PUSH1 0x01
00001411: PUSH1 0x01
00001413: PUSH1 0xa0
00001415: SHL
00001416: SUB
00001417: DUP6
00001418: DUP2
00001419: AND
0000141a: DUP6
0000141b: MSTORE
0000141c: SWAP3
0000141d: MSTORE
0000141e: SWAP1
0000141f: SWAP2
00001420: KECCAK256
00001421: SLOAD
00001422: PUSH2 0x1430
00001425: SWAP2
00001426: AND
00001427: CALLER
00001428: EQ
00001429: PUSH2 0x01f6
0000142c: PUSH2 0x052b
0000142f: JUMP
00001430: JUMPDEST
00001431: DUP4
00001432: MLOAD
00001433: PUSH1 0x60
00001435: DUP6
00001436: ADD
00001437: MLOAD
00001438: PUSH1 0x00
0000143a: DUP1
0000143b: PUSH2 0x1446
0000143e: DUP5
0000143f: DUP8
00001440: DUP8
00001441: DUP7
00001442: PUSH2 0x267a
00001445: JUMP
00001446: JUMPDEST
00001447: SWAP2
00001448: POP
00001449: SWAP2
0000144a: POP
0000144b: DUP5
0000144c: PUSH1 0x01
0000144e: PUSH1 0x01
00001450: PUSH1 0xa0
00001452: SHL
00001453: SUB
00001454: AND
00001455: CALLER
00001456: PUSH1 0x01
00001458: PUSH1 0x01
0000145a: PUSH1 0xa0
0000145c: SHL
0000145d: SUB
0000145e: AND
0000145f: DUP8
00001460: PUSH32 0x6edcaf6241105b4c94c2efdbf3a6b12458eb3d07be3a0e81d24b13c44045fe7a
00001481: DUP6
00001482: DUP6
00001483: PUSH1 0x40
00001485: MLOAD
00001486: PUSH2 0x1490
00001489: SWAP3
0000148a: SWAP2
0000148b: SWAP1
0000148c: PUSH2 0x5e82
0000148f: JUMP
00001490: JUMPDEST
00001491: PUSH1 0x40
00001493: MLOAD
00001494: DUP1
00001495: SWAP2
00001496: SUB
00001497: SWAP1
00001498: LOG4
00001499: POP
0000149a: POP
0000149b: POP
0000149c: POP
0000149d: POP
0000149e: POP
0000149f: DUP1
000014a0: PUSH1 0x01
000014a2: ADD
000014a3: SWAP1
000014a4: POP
000014a5: PUSH2 0x13b2
000014a8: JUMP
000014a9: JUMPDEST
000014aa: POP
000014ab: POP
000014ac: PUSH2 0x055e
000014af: PUSH2 0x1766
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH1 0x00
000014b6: PUSH2 0x1292
000014b9: PUSH2 0x26e9
000014bc: JUMP
000014bd: JUMPDEST
000014be: PUSH1 0x00
000014c0: DUP1
000014c1: DUP3
000014c2: PUSH2 0x14ca
000014c5: DUP2
000014c6: PUSH2 0x24df
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH2 0x14d3
000014ce: DUP5
000014cf: PUSH2 0x2786
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH2 0x14dc
000014d7: DUP6
000014d8: PUSH2 0x1e93
000014db: JUMP
000014dc: JUMPDEST
000014dd: SWAP3
000014de: POP
000014df: SWAP3
000014e0: POP
000014e1: JUMPDEST
000014e2: POP
000014e3: SWAP2
000014e4: POP
000014e5: SWAP2
000014e6: JUMP
000014e7: JUMPDEST
000014e8: PUSH1 0x60
000014ea: CALLER
000014eb: ADDRESS
000014ec: EQ
000014ed: PUSH2 0x15a1
000014f0: JUMPI
000014f1: PUSH1 0x00
000014f3: ADDRESS
000014f4: PUSH1 0x01
000014f6: PUSH1 0x01
000014f8: PUSH1 0xa0
000014fa: SHL
000014fb: SUB
000014fc: AND
000014fd: PUSH1 0x00
000014ff: CALLDATASIZE
00001500: PUSH1 0x40
00001502: MLOAD
00001503: PUSH2 0x150d
00001506: SWAP3
00001507: SWAP2
00001508: SWAP1
00001509: PUSH2 0x5b2a
0000150c: JUMP
0000150d: JUMPDEST
0000150e: PUSH1 0x00
00001510: PUSH1 0x40
00001512: MLOAD
00001513: DUP1
00001514: DUP4
00001515: SUB
00001516: DUP2
00001517: PUSH1 0x00
00001519: DUP7
0000151a: GAS
0000151b: CALL
0000151c: SWAP2
0000151d: POP
0000151e: POP
0000151f: RETURNDATASIZE
00001520: DUP1
00001521: PUSH1 0x00
00001523: DUP2
00001524: EQ
00001525: PUSH2 0x154a
00001528: JUMPI
00001529: PUSH1 0x40
0000152b: MLOAD
0000152c: SWAP2
0000152d: POP
0000152e: PUSH1 0x1f
00001530: NOT
00001531: PUSH1 0x3f
00001533: RETURNDATASIZE
00001534: ADD
00001535: AND
00001536: DUP3
00001537: ADD
00001538: PUSH1 0x40
0000153a: MSTORE
0000153b: RETURNDATASIZE
0000153c: DUP3
0000153d: MSTORE
0000153e: RETURNDATASIZE
0000153f: PUSH1 0x00
00001541: PUSH1 0x20
00001543: DUP5
00001544: ADD
00001545: RETURNDATACOPY
00001546: PUSH2 0x154f
00001549: JUMP
0000154a: JUMPDEST
0000154b: PUSH1 0x60
0000154d: SWAP2
0000154e: POP
0000154f: JUMPDEST
00001550: POP
00001551: POP
00001552: SWAP1
00001553: POP
00001554: DUP1
00001555: PUSH1 0x00
00001557: DUP2
00001558: EQ
00001559: PUSH2 0x155e
0000155c: JUMPI
0000155d: INVALID
0000155e: JUMPDEST
0000155f: PUSH1 0x04
00001561: PUSH1 0x00
00001563: DUP1
00001564: RETURNDATACOPY
00001565: PUSH1 0x00
00001567: MLOAD
00001568: PUSH1 0x01
0000156a: PUSH1 0x01
0000156c: PUSH1 0xe0
0000156e: SHL
0000156f: SUB
00001570: NOT
00001571: AND
00001572: PUSH4 0x7d30e609
00001577: PUSH1 0xe1
00001579: SHL
0000157a: DUP2
0000157b: EQ
0000157c: PUSH2 0x1589
0000157f: JUMPI
00001580: RETURNDATASIZE
00001581: PUSH1 0x00
00001583: DUP1
00001584: RETURNDATACOPY
00001585: RETURNDATASIZE
00001586: PUSH1 0x00
00001588: REVERT
00001589: JUMPDEST
0000158a: POP
0000158b: PUSH1 0x20
0000158d: PUSH1 0x00
0000158f: MSTORE
00001590: PUSH1 0x04
00001592: RETURNDATASIZE
00001593: SUB
00001594: DUP1
00001595: PUSH1 0x04
00001597: PUSH1 0x20
00001599: RETURNDATACOPY
0000159a: PUSH1 0x20
0000159c: DUP2
0000159d: ADD
0000159e: PUSH1 0x00
000015a0: RETURN
000015a1: JUMPDEST
000015a2: PUSH1 0x60
000015a4: PUSH2 0x15af
000015a7: DUP6
000015a8: DUP6
000015a9: DUP6
000015aa: DUP10
000015ab: PUSH2 0x2251
000015ae: JUMP
000015af: JUMPDEST
000015b0: SWAP1
000015b1: POP
000015b2: PUSH1 0x20
000015b4: DUP2
000015b5: MLOAD
000015b6: MUL
000015b7: PUSH4 0xfa61cc12
000015bc: PUSH1 0x20
000015be: DUP4
000015bf: SUB
000015c0: MSTORE
000015c1: PUSH1 0x04
000015c3: DUP3
000015c4: SUB
000015c5: PUSH1 0x24
000015c7: DUP3
000015c8: ADD
000015c9: DUP2
000015ca: REVERT
000015cb: JUMPDEST
000015cc: PUSH1 0x60
000015ce: DUP1
000015cf: PUSH1 0x00
000015d1: DUP4
000015d2: PUSH2 0x15da
000015d5: DUP2
000015d6: PUSH2 0x24df
000015d9: JUMP
000015da: JUMPDEST
000015db: PUSH1 0x60
000015dd: PUSH2 0x15e5
000015e0: DUP7
000015e1: PUSH2 0x278c
000015e4: JUMP
000015e5: JUMPDEST
000015e6: SWAP1
000015e7: SWAP6
000015e8: POP
000015e9: SWAP1
000015ea: POP
000015eb: PUSH2 0x15f3
000015ee: DUP2
000015ef: PUSH2 0x27ee
000015f2: JUMP
000015f3: JUMPDEST
000015f4: SWAP6
000015f5: SWAP8
000015f6: SWAP1
000015f7: SWAP7
000015f8: POP
000015f9: SWAP4
000015fa: POP
000015fb: POP
000015fc: POP
000015fd: POP
000015fe: JUMP
000015ff: JUMPDEST
00001600: PUSH2 0x1607
00001603: PUSH2 0x16b6
00001606: JUMP
00001607: JUMPDEST
00001608: PUSH2 0x160f
0000160b: PUSH2 0x176d
0000160e: JUMP
0000160f: JUMPDEST
00001610: DUP3
00001611: PUSH2 0x1619
00001614: DUP2
00001615: PUSH2 0x1a53
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH1 0x01
0000161c: PUSH1 0x01
0000161e: PUSH1 0xa0
00001620: SHL
00001621: SUB
00001622: DUP5
00001623: DUP2
00001624: AND
00001625: PUSH1 0x00
00001627: DUP2
00001628: DUP2
00001629: MSTORE
0000162a: PUSH1 0x04
0000162c: PUSH1 0x20
0000162e: SWAP1
0000162f: DUP2
00001630: MSTORE
00001631: PUSH1 0x40
00001633: DUP1
00001634: DUP4
00001635: KECCAK256
00001636: SWAP5
00001637: DUP9
00001638: AND
00001639: DUP1
0000163a: DUP5
0000163b: MSTORE
0000163c: SWAP5
0000163d: SWAP1
0000163e: SWAP2
0000163f: MSTORE
00001640: SWAP1
00001641: DUP2
00001642: SWAP1
00001643: KECCAK256
00001644: DUP1
00001645: SLOAD
00001646: PUSH1 0xff
00001648: NOT
00001649: AND
0000164a: DUP7
0000164b: ISZERO
0000164c: ISZERO
0000164d: OR
0000164e: SWAP1
0000164f: SSTORE
00001650: MLOAD
00001651: SWAP1
00001652: SWAP2
00001653: SWAP1
00001654: PUSH32 0x46961fdb4502b646d5095fba7600486a8ac05041d55cdf0f16ed677180b5cad8
00001675: SWAP1
00001676: PUSH2 0x1680
00001679: SWAP1
0000167a: DUP7
0000167b: SWAP1
0000167c: PUSH2 0x5d50
0000167f: JUMP
00001680: JUMPDEST
00001681: PUSH1 0x40
00001683: MLOAD
00001684: DUP1
00001685: SWAP2
00001686: SUB
00001687: SWAP1
00001688: LOG3
00001689: POP
0000168a: PUSH2 0x0f64
0000168d: PUSH2 0x1766
00001690: JUMP
00001691: JUMPDEST
00001692: PUSH1 0x00
00001694: PUSH2 0x169d
00001697: DUP4
00001698: DUP4
00001699: PUSH2 0x289c
0000169c: JUMP
0000169d: JUMPDEST
0000169e: SWAP1
0000169f: POP
000016a0: JUMPDEST
000016a1: SWAP3
000016a2: SWAP2
000016a3: POP
000016a4: POP
000016a5: JUMP
000016a6: JUMPDEST
000016a7: PUSH2 0x055e
000016aa: DUP2
000016ab: PUSH3 0x109053
000016af: PUSH1 0xea
000016b1: SHL
000016b2: PUSH2 0x28ca
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH2 0x16c8
000016ba: PUSH1 0x02
000016bc: PUSH1 0x00
000016be: SLOAD
000016bf: EQ
000016c0: ISZERO
000016c1: PUSH2 0x0190
000016c4: PUSH2 0x052b
000016c7: JUMP
000016c8: JUMPDEST
000016c9: PUSH1 0x02
000016cb: PUSH1 0x00
000016cd: SSTORE
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: PUSH2 0x16e6
000016d5: PUSH1 0x00
000016d7: CALLDATALOAD
000016d8: PUSH1 0x01
000016da: PUSH1 0x01
000016dc: PUSH1 0xe0
000016de: SHL
000016df: SUB
000016e0: NOT
000016e1: AND
000016e2: PUSH2 0x10bd
000016e5: JUMP
000016e6: JUMPDEST
000016e7: SWAP1
000016e8: POP
000016e9: PUSH2 0x055e
000016ec: PUSH2 0x16f5
000016ef: DUP3
000016f0: CALLER
000016f1: PUSH2 0x292b
000016f4: JUMP
000016f5: JUMPDEST
000016f6: PUSH2 0x0191
000016f9: PUSH2 0x052b
000016fc: JUMP
000016fd: JUMPDEST
000016fe: PUSH1 0x40
00001700: MLOAD
00001701: PUSH1 0x01
00001703: PUSH1 0x01
00001705: PUSH1 0xa0
00001707: SHL
00001708: SUB
00001709: DUP3
0000170a: AND
0000170b: SWAP1
0000170c: PUSH32 0x94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef
0000172d: SWAP1
0000172e: PUSH1 0x00
00001730: SWAP1
00001731: LOG2
00001732: PUSH1 0x03
00001734: DUP1
00001735: SLOAD
00001736: PUSH1 0x01
00001738: PUSH1 0x01
0000173a: PUSH1 0xa0
0000173c: SHL
0000173d: SUB
0000173e: SWAP1
0000173f: SWAP3
00001740: AND
00001741: PUSH2 0x0100
00001744: MUL
00001745: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00
0000175b: NOT
0000175c: SWAP1
0000175d: SWAP3
0000175e: AND
0000175f: SWAP2
00001760: SWAP1
00001761: SWAP2
00001762: OR
00001763: SWAP1
00001764: SSTORE
00001765: JUMP
00001766: JUMPDEST
00001767: PUSH1 0x01
00001769: PUSH1 0x00
0000176b: SSTORE
0000176c: JUMP
0000176d: JUMPDEST
0000176e: PUSH2 0x1780
00001771: PUSH2 0x1778
00001774: PUSH2 0x19ee
00001777: JUMP
00001778: JUMPDEST
00001779: PUSH2 0x0192
0000177c: PUSH2 0x052b
0000177f: JUMP
00001780: JUMPDEST
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x00
00001785: PUSH10 0xffffffffffffffffffff
00001790: DUP3
00001791: AND
00001792: PUSH1 0x50
00001794: DUP5
00001795: PUSH1 0x02
00001797: DUP2
00001798: GT
00001799: ISZERO
0000179a: PUSH2 0x179f
0000179d: JUMPI
0000179e: INVALID
0000179f: JUMPDEST
000017a0: SWAP1
000017a1: SHL
000017a2: OR
000017a3: PUSH1 0x60
000017a5: DUP6
000017a6: SWAP1
000017a7: SHL
000017a8: PUSH12 0xffffffffffffffffffffffff
000017b5: NOT
000017b6: AND
000017b7: OR
000017b8: SWAP1
000017b9: POP
000017ba: JUMPDEST
000017bb: SWAP4
000017bc: SWAP3
000017bd: POP
000017be: POP
000017bf: POP
000017c0: JUMP
000017c1: JUMPDEST
000017c2: PUSH1 0x00
000017c4: DUP1
000017c5: PUSH1 0x00
000017c7: DUP1
000017c8: PUSH1 0x00
000017ca: DUP1
000017cb: PUSH1 0x00
000017cd: DUP9
000017ce: PUSH1 0x60
000017d0: ADD
000017d1: MLOAD
000017d2: SWAP1
000017d3: POP
000017d4: CALLER
000017d5: PUSH1 0x01
000017d7: PUSH1 0x01
000017d9: PUSH1 0xa0
000017db: SHL
000017dc: SUB
000017dd: AND
000017de: DUP2
000017df: PUSH1 0x01
000017e1: PUSH1 0x01
000017e3: PUSH1 0xa0
000017e5: SHL
000017e6: SUB
000017e7: AND
000017e8: EQ
000017e9: PUSH2 0x1813
000017ec: JUMPI
000017ed: DUP8
000017ee: PUSH2 0x17fe
000017f1: JUMPI
000017f2: PUSH2 0x17f9
000017f5: PUSH2 0x16cf
000017f8: JUMP
000017f9: JUMPDEST
000017fa: PUSH1 0x01
000017fc: SWAP8
000017fd: POP
000017fe: JUMPDEST
000017ff: PUSH2 0x1813
00001802: PUSH2 0x180b
00001805: DUP3
00001806: CALLER
00001807: PUSH2 0x289c
0000180a: JUMP
0000180b: JUMPDEST
0000180c: PUSH2 0x01f7
0000180f: PUSH2 0x052b
00001812: JUMP
00001813: JUMPDEST
00001814: DUP9
00001815: MLOAD
00001816: PUSH1 0x20
00001818: DUP11
00001819: ADD
0000181a: MLOAD
0000181b: PUSH1 0x40
0000181d: DUP12
0000181e: ADD
0000181f: MLOAD
00001820: PUSH1 0x80
00001822: SWAP1
00001823: SWAP12
00001824: ADD
00001825: MLOAD
00001826: SWAP2
00001827: SWAP12
00001828: SWAP1
00001829: SWAP11
0000182a: SWAP10
0000182b: SWAP3
0000182c: SWAP9
0000182d: POP
0000182e: SWAP1
0000182f: SWAP7
00001830: POP
00001831: SWAP1
00001832: SWAP5
00001833: POP
00001834: SWAP3
00001835: POP
00001836: POP
00001837: POP
00001838: JUMP
00001839: JUMPDEST
0000183a: PUSH2 0x184e
0000183d: DUP4
0000183e: PUSH2 0x1846
00001841: DUP7
00001842: PUSH2 0x1a85
00001845: JUMP
00001846: JUMPDEST
00001847: DUP4
00001848: PUSH1 0x00
0000184a: PUSH2 0x29b5
0000184d: JUMP
0000184e: JUMPDEST
0000184f: POP
00001850: PUSH2 0x0dc4
00001853: DUP5
00001854: DUP3
00001855: DUP5
00001856: PUSH1 0x00
00001858: PUSH2 0x1c7c
0000185b: JUMP
0000185c: JUMPDEST
0000185d: PUSH2 0x186f
00001860: DUP3
00001861: PUSH2 0x1869
00001864: DUP7
00001865: PUSH2 0x1a85
00001868: JUMP
00001869: JUMPDEST
0000186a: DUP4
0000186b: PUSH2 0x2a0b
0000186e: JUMP
0000186f: JUMPDEST
00001870: PUSH2 0x0dc4
00001873: DUP5
00001874: DUP3
00001875: DUP6
00001876: PUSH1 0x00
00001878: PUSH2 0x1b9e
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH1 0x01
0000187f: PUSH1 0x01
00001881: PUSH1 0xa0
00001883: SHL
00001884: SUB
00001885: AND
00001886: ISZERO
00001887: SWAP1
00001888: JUMP
00001889: JUMPDEST
0000188a: PUSH1 0x00
0000188c: DUP3
0000188d: DUP3
0000188e: ADD
0000188f: PUSH2 0x169d
00001892: DUP5
00001893: DUP3
00001894: LT
00001895: ISZERO
00001896: DUP4
00001897: PUSH2 0x052b
0000189a: JUMP
0000189b: JUMPDEST
0000189c: PUSH2 0x18a8
0000189f: DUP4
000018a0: DUP6
000018a1: DUP4
000018a2: PUSH1 0x00
000018a4: PUSH2 0x29b5
000018a7: JUMP
000018a8: JUMPDEST
000018a9: POP
000018aa: PUSH2 0x0dc4
000018ad: DUP3
000018ae: DUP6
000018af: DUP4
000018b0: PUSH2 0x2a0b
000018b3: JUMP
000018b4: JUMPDEST
000018b5: DUP1
000018b6: ISZERO
000018b7: PUSH2 0x0dc4
000018ba: JUMPI
000018bb: PUSH2 0x18cf
000018be: PUSH1 0x01
000018c0: PUSH1 0x01
000018c2: PUSH1 0xa0
000018c4: SHL
000018c5: SUB
000018c6: DUP6
000018c7: AND
000018c8: DUP5
000018c9: DUP5
000018ca: DUP5
000018cb: PUSH2 0x2a3b
000018ce: JUMP
000018cf: JUMPDEST
000018d0: DUP3
000018d1: PUSH1 0x01
000018d3: PUSH1 0x01
000018d5: PUSH1 0xa0
000018d7: SHL
000018d8: SUB
000018d9: AND
000018da: DUP5
000018db: PUSH1 0x01
000018dd: PUSH1 0x01
000018df: PUSH1 0xa0
000018e1: SHL
000018e2: SUB
000018e3: AND
000018e4: PUSH32 0x540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c
00001905: DUP5
00001906: DUP5
00001907: PUSH1 0x40
00001909: MLOAD
0000190a: PUSH2 0x1914
0000190d: SWAP3
0000190e: SWAP2
0000190f: SWAP1
00001910: PUSH2 0x5bf6
00001913: JUMP
00001914: JUMPDEST
00001915: PUSH1 0x40
00001917: MLOAD
00001918: DUP1
00001919: SWAP2
0000191a: SUB
0000191b: SWAP1
0000191c: LOG3
0000191d: POP
0000191e: POP
0000191f: POP
00001920: POP
00001921: JUMP
00001922: JUMPDEST
00001923: PUSH2 0x1931
00001926: DUP2
00001927: CALLVALUE
00001928: LT
00001929: ISZERO
0000192a: PUSH2 0x0204
0000192d: PUSH2 0x052b
00001930: JUMP
00001931: JUMPDEST
00001932: CALLVALUE
00001933: DUP2
00001934: SWAP1
00001935: SUB
00001936: DUP1
00001937: ISZERO
00001938: PUSH2 0x0539
0000193b: JUMPI
0000193c: PUSH2 0x0539
0000193f: CALLER
00001940: DUP3
00001941: PUSH2 0x2a5c
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH1 0x01
00001948: PUSH1 0x01
0000194a: PUSH1 0xa0
0000194c: SHL
0000194d: SUB
0000194e: SWAP2
0000194f: DUP3
00001950: AND
00001951: PUSH1 0x00
00001953: SWAP1
00001954: DUP2
00001955: MSTORE
00001956: PUSH1 0x0b
00001958: PUSH1 0x20
0000195a: SWAP1
0000195b: DUP2
0000195c: MSTORE
0000195d: PUSH1 0x40
0000195f: DUP1
00001960: DUP4
00001961: KECCAK256
00001962: SWAP4
00001963: SWAP1
00001964: SWAP5
00001965: AND
00001966: DUP3
00001967: MSTORE
00001968: SWAP2
00001969: SWAP1
0000196a: SWAP2
0000196b: MSTORE
0000196c: KECCAK256
0000196d: SLOAD
0000196e: SWAP1
0000196f: JUMP
00001970: JUMPDEST
00001971: DUP1
00001972: ISZERO
00001973: PUSH2 0x1990
00001976: JUMPI
00001977: PUSH2 0x198b
0000197a: PUSH2 0x1981
0000197d: PUSH2 0x1a0b
00001980: JUMP
00001981: JUMPDEST
00001982: TIMESTAMP
00001983: LT
00001984: PUSH2 0x0193
00001987: PUSH2 0x052b
0000198a: JUMP
0000198b: JUMPDEST
0000198c: PUSH2 0x19a5
0000198f: JUMP
00001990: JUMPDEST
00001991: PUSH2 0x19a5
00001994: PUSH2 0x199b
00001997: PUSH2 0x1a2f
0000199a: JUMP
0000199b: JUMPDEST
0000199c: TIMESTAMP
0000199d: LT
0000199e: PUSH2 0x01a9
000019a1: PUSH2 0x052b
000019a4: JUMP
000019a5: JUMPDEST
000019a6: PUSH1 0x03
000019a8: DUP1
000019a9: SLOAD
000019aa: PUSH1 0xff
000019ac: NOT
000019ad: AND
000019ae: DUP3
000019af: ISZERO
000019b0: ISZERO
000019b1: OR
000019b2: SWAP1
000019b3: SSTORE
000019b4: PUSH1 0x40
000019b6: MLOAD
000019b7: PUSH32 0x9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be64
000019d8: SWAP1
000019d9: PUSH2 0x19e3
000019dc: SWAP1
000019dd: DUP4
000019de: SWAP1
000019df: PUSH2 0x5d50
000019e2: JUMP
000019e3: JUMPDEST
000019e4: PUSH1 0x40
000019e6: MLOAD
000019e7: DUP1
000019e8: SWAP2
000019e9: SUB
000019ea: SWAP1
000019eb: LOG1
000019ec: POP
000019ed: JUMP
000019ee: JUMPDEST
000019ef: PUSH1 0x00
000019f1: PUSH2 0x19f8
000019f4: PUSH2 0x1a2f
000019f7: JUMP
000019f8: JUMPDEST
000019f9: TIMESTAMP
000019fa: GT
000019fb: DUP1
000019fc: PUSH2 0x1292
000019ff: JUMPI
00001a00: POP
00001a01: POP
00001a02: PUSH1 0x03
00001a04: SLOAD
00001a05: PUSH1 0xff
00001a07: AND
00001a08: ISZERO
00001a09: SWAP1
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: PUSH32 0x000000000000000000000000000000000000000000000000000000006603f2f3
00001a2d: SWAP1
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH32 0x00000000000000000000000000000000000000000000000000000000667a99f3
00001a51: SWAP1
00001a52: JUMP
00001a53: JUMPDEST
00001a54: CALLER
00001a55: PUSH1 0x01
00001a57: PUSH1 0x01
00001a59: PUSH1 0xa0
00001a5b: SHL
00001a5c: SUB
00001a5d: DUP3
00001a5e: AND
00001a5f: EQ
00001a60: PUSH2 0x055e
00001a63: JUMPI
00001a64: PUSH2 0x1a6b
00001a67: PUSH2 0x16cf
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH2 0x1a75
00001a6f: DUP2
00001a70: CALLER
00001a71: PUSH2 0x289c
00001a74: JUMP
00001a75: JUMPDEST
00001a76: PUSH2 0x055e
00001a79: JUMPI
00001a7a: PUSH2 0x055e
00001a7d: DUP2
00001a7e: PUSH2 0x01f7
00001a81: PUSH2 0x2ad6
00001a84: JUMP
00001a85: JUMPDEST
00001a86: PUSH1 0x00
00001a88: PUSH2 0x1a90
00001a8b: DUP3
00001a8c: PUSH2 0x187c
00001a8f: JUMP
00001a90: JUMPDEST
00001a91: PUSH2 0x1aa2
00001a94: JUMPI
00001a95: PUSH2 0x1a9d
00001a98: DUP3
00001a99: PUSH2 0x0528
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH2 0x16a0
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH2 0x16a0
00001aa6: PUSH2 0x0506
00001aa9: JUMP
00001aaa: JUMPDEST
00001aab: PUSH1 0x00
00001aad: DUP1
00001aae: PUSH1 0x00
00001ab0: DUP1
00001ab1: PUSH2 0x1abd
00001ab4: DUP6
00001ab5: PUSH1 0x80
00001ab7: ADD
00001ab8: MLOAD
00001ab9: PUSH2 0x2786
00001abc: JUMP
00001abd: JUMPDEST
00001abe: SWAP1
00001abf: POP
00001ac0: PUSH1 0x00
00001ac2: PUSH2 0x1ace
00001ac5: DUP7
00001ac6: PUSH1 0x80
00001ac8: ADD
00001ac9: MLOAD
00001aca: PUSH2 0x1e93
00001acd: JUMP
00001ace: JUMPDEST
00001acf: SWAP1
00001ad0: POP
00001ad1: PUSH1 0x02
00001ad3: DUP2
00001ad4: PUSH1 0x02
00001ad6: DUP2
00001ad7: GT
00001ad8: ISZERO
00001ad9: PUSH2 0x1ade
00001adc: JUMPI
00001add: INVALID
00001ade: JUMPDEST
00001adf: EQ
00001ae0: ISZERO
00001ae1: PUSH2 0x1af5
00001ae4: JUMPI
00001ae5: PUSH2 0x1aee
00001ae8: DUP7
00001ae9: DUP4
00001aea: PUSH2 0x2b57
00001aed: JUMP
00001aee: JUMPDEST
00001aef: SWAP5
00001af0: POP
00001af1: PUSH2 0x1b20
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x01
00001af8: DUP2
00001af9: PUSH1 0x02
00001afb: DUP2
00001afc: GT
00001afd: ISZERO
00001afe: PUSH2 0x1b03
00001b01: JUMPI
00001b02: INVALID
00001b03: JUMPDEST
00001b04: EQ
00001b05: ISZERO
00001b06: PUSH2 0x1b13
00001b09: JUMPI
00001b0a: PUSH2 0x1aee
00001b0d: DUP7
00001b0e: DUP4
00001b0f: PUSH2 0x2c07
00001b12: JUMP
00001b13: JUMPDEST
00001b14: PUSH2 0x1b1d
00001b17: DUP7
00001b18: DUP4
00001b19: PUSH2 0x2c9a
00001b1c: JUMP
00001b1d: JUMPDEST
00001b1e: SWAP5
00001b1f: POP
00001b20: JUMPDEST
00001b21: PUSH2 0x1b33
00001b24: DUP7
00001b25: PUSH1 0x00
00001b27: ADD
00001b28: MLOAD
00001b29: DUP8
00001b2a: PUSH1 0x60
00001b2c: ADD
00001b2d: MLOAD
00001b2e: DUP8
00001b2f: PUSH2 0x2ebe
00001b32: JUMP
00001b33: JUMPDEST
00001b34: DUP1
00001b35: SWAP5
00001b36: POP
00001b37: DUP2
00001b38: SWAP6
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: DUP6
00001b3d: PUSH1 0x40
00001b3f: ADD
00001b40: MLOAD
00001b41: PUSH1 0x01
00001b43: PUSH1 0x01
00001b45: PUSH1 0xa0
00001b47: SHL
00001b48: SUB
00001b49: AND
00001b4a: DUP7
00001b4b: PUSH1 0x20
00001b4d: ADD
00001b4e: MLOAD
00001b4f: PUSH1 0x01
00001b51: PUSH1 0x01
00001b53: PUSH1 0xa0
00001b55: SHL
00001b56: SUB
00001b57: AND
00001b58: DUP8
00001b59: PUSH1 0x80
00001b5b: ADD
00001b5c: MLOAD
00001b5d: PUSH32 0x2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b
00001b7e: DUP8
00001b7f: DUP8
00001b80: PUSH1 0x40
00001b82: MLOAD
00001b83: PUSH2 0x1b8d
00001b86: SWAP3
00001b87: SWAP2
00001b88: SWAP1
00001b89: PUSH2 0x5e82
00001b8c: JUMP
00001b8d: JUMPDEST
00001b8e: PUSH1 0x40
00001b90: MLOAD
00001b91: DUP1
00001b92: SWAP2
00001b93: SUB
00001b94: SWAP1
00001b95: LOG4
00001b96: POP
00001b97: POP
00001b98: SWAP2
00001b99: SWAP4
00001b9a: SWAP1
00001b9b: SWAP3
00001b9c: POP
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: DUP3
00001ba0: PUSH2 0x1ba8
00001ba3: JUMPI
00001ba4: PUSH2 0x0dc4
00001ba7: JUMP
00001ba8: JUMPDEST
00001ba9: PUSH2 0x1bb1
00001bac: DUP5
00001bad: PUSH2 0x187c
00001bb0: JUMP
00001bb1: JUMPDEST
00001bb2: ISZERO
00001bb3: PUSH2 0x1c32
00001bb6: JUMPI
00001bb7: PUSH2 0x1bc3
00001bba: DUP2
00001bbb: ISZERO
00001bbc: PUSH2 0x0202
00001bbf: PUSH2 0x052b
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: PUSH2 0x1bd2
00001bc7: DUP4
00001bc8: SELFBALANCE
00001bc9: LT
00001bca: ISZERO
00001bcb: PUSH2 0x0204
00001bce: PUSH2 0x052b
00001bd1: JUMP
00001bd2: JUMPDEST
00001bd3: PUSH2 0x1bda
00001bd6: PUSH2 0x0506
00001bd9: JUMP
00001bda: JUMPDEST
00001bdb: PUSH1 0x01
00001bdd: PUSH1 0x01
00001bdf: PUSH1 0xa0
00001be1: SHL
00001be2: SUB
00001be3: AND
00001be4: PUSH4 0xd0e30db0
00001be9: DUP5
00001bea: PUSH1 0x40
00001bec: MLOAD
00001bed: DUP3
00001bee: PUSH4 0xffffffff
00001bf3: AND
00001bf4: PUSH1 0xe0
00001bf6: SHL
00001bf7: DUP2
00001bf8: MSTORE
00001bf9: PUSH1 0x04
00001bfb: ADD
00001bfc: PUSH1 0x00
00001bfe: PUSH1 0x40
00001c00: MLOAD
00001c01: DUP1
00001c02: DUP4
00001c03: SUB
00001c04: DUP2
00001c05: DUP6
00001c06: DUP9
00001c07: DUP1
00001c08: EXTCODESIZE
00001c09: ISZERO
00001c0a: DUP1
00001c0b: ISZERO
00001c0c: PUSH2 0x1c14
00001c0f: JUMPI
00001c10: PUSH1 0x00
00001c12: DUP1
00001c13: REVERT
00001c14: JUMPDEST
00001c15: POP
00001c16: GAS
00001c17: CALL
00001c18: ISZERO
00001c19: DUP1
00001c1a: ISZERO
00001c1b: PUSH2 0x1c28
00001c1e: JUMPI
00001c1f: RETURNDATASIZE
00001c20: PUSH1 0x00
00001c22: DUP1
00001c23: RETURNDATACOPY
00001c24: RETURNDATASIZE
00001c25: PUSH1 0x00
00001c27: REVERT
00001c28: JUMPDEST
00001c29: POP
00001c2a: POP
00001c2b: POP
00001c2c: POP
00001c2d: POP
00001c2e: PUSH2 0x0dc4
00001c31: JUMP
00001c32: JUMPDEST
00001c33: PUSH1 0x00
00001c35: PUSH2 0x1c3d
00001c38: DUP6
00001c39: PUSH2 0x0528
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: SWAP1
00001c3f: POP
00001c40: DUP2
00001c41: ISZERO
00001c42: PUSH2 0x1c5a
00001c45: JUMPI
00001c46: PUSH1 0x00
00001c48: PUSH2 0x1c54
00001c4b: DUP5
00001c4c: DUP4
00001c4d: DUP8
00001c4e: PUSH1 0x01
00001c50: PUSH2 0x29b5
00001c53: JUMP
00001c54: JUMPDEST
00001c55: SWAP1
00001c56: SWAP5
00001c57: SUB
00001c58: SWAP4
00001c59: POP
00001c5a: JUMPDEST
00001c5b: DUP4
00001c5c: ISZERO
00001c5d: PUSH2 0x1c75
00001c60: JUMPI
00001c61: PUSH2 0x1c75
00001c64: PUSH1 0x01
00001c66: PUSH1 0x01
00001c68: PUSH1 0xa0
00001c6a: SHL
00001c6b: SUB
00001c6c: DUP3
00001c6d: AND
00001c6e: DUP5
00001c6f: ADDRESS
00001c70: DUP8
00001c71: PUSH2 0x2a3b
00001c74: JUMP
00001c75: JUMPDEST
00001c76: POP
00001c77: POP
00001c78: POP
00001c79: POP
00001c7a: POP
00001c7b: JUMP
00001c7c: JUMPDEST
00001c7d: DUP3
00001c7e: PUSH2 0x1c86
00001c81: JUMPI
00001c82: PUSH2 0x0dc4
00001c85: JUMP
00001c86: JUMPDEST
00001c87: PUSH2 0x1c8f
00001c8a: DUP5
00001c8b: PUSH2 0x187c
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: ISZERO
00001c91: PUSH2 0x1d1f
00001c94: JUMPI
00001c95: PUSH2 0x1ca1
00001c98: DUP2
00001c99: ISZERO
00001c9a: PUSH2 0x0202
00001c9d: PUSH2 0x052b
00001ca0: JUMP
00001ca1: JUMPDEST
00001ca2: PUSH2 0x1ca9
00001ca5: PUSH2 0x0506
00001ca8: JUMP
00001ca9: JUMPDEST
00001caa: PUSH1 0x01
00001cac: PUSH1 0x01
00001cae: PUSH1 0xa0
00001cb0: SHL
00001cb1: SUB
00001cb2: AND
00001cb3: PUSH4 0x2e1a7d4d
00001cb8: DUP5
00001cb9: PUSH1 0x40
00001cbb: MLOAD
00001cbc: DUP3
00001cbd: PUSH4 0xffffffff
00001cc2: AND
00001cc3: PUSH1 0xe0
00001cc5: SHL
00001cc6: DUP2
00001cc7: MSTORE
00001cc8: PUSH1 0x04
00001cca: ADD
00001ccb: PUSH2 0x1cd4
00001cce: SWAP2
00001ccf: SWAP1
00001cd0: PUSH2 0x5d73
00001cd3: JUMP
00001cd4: JUMPDEST
00001cd5: PUSH1 0x00
00001cd7: PUSH1 0x40
00001cd9: MLOAD
00001cda: DUP1
00001cdb: DUP4
00001cdc: SUB
00001cdd: DUP2
00001cde: PUSH1 0x00
00001ce0: DUP8
00001ce1: DUP1
00001ce2: EXTCODESIZE
00001ce3: ISZERO
00001ce4: DUP1
00001ce5: ISZERO
00001ce6: PUSH2 0x1cee
00001ce9: JUMPI
00001cea: PUSH1 0x00
00001cec: DUP1
00001ced: REVERT
00001cee: JUMPDEST
00001cef: POP
00001cf0: GAS
00001cf1: CALL
00001cf2: ISZERO
00001cf3: DUP1
00001cf4: ISZERO
00001cf5: PUSH2 0x1d02
00001cf8: JUMPI
00001cf9: RETURNDATASIZE
00001cfa: PUSH1 0x00
00001cfc: DUP1
00001cfd: RETURNDATACOPY
00001cfe: RETURNDATASIZE
00001cff: PUSH1 0x00
00001d01: REVERT
00001d02: JUMPDEST
00001d03: POP
00001d04: PUSH2 0x1d1a
00001d07: SWAP3
00001d08: POP
00001d09: POP
00001d0a: POP
00001d0b: PUSH1 0x01
00001d0d: PUSH1 0x01
00001d0f: PUSH1 0xa0
00001d11: SHL
00001d12: SUB
00001d13: DUP4
00001d14: AND
00001d15: DUP5
00001d16: PUSH2 0x2a5c
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: PUSH2 0x0dc4
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: PUSH1 0x00
00001d22: PUSH2 0x1d2a
00001d25: DUP6
00001d26: PUSH2 0x0528
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: SWAP1
00001d2c: POP
00001d2d: DUP2
00001d2e: ISZERO
00001d2f: PUSH2 0x1d42
00001d32: JUMPI
00001d33: PUSH2 0x1d3d
00001d36: DUP4
00001d37: DUP3
00001d38: DUP7
00001d39: PUSH2 0x2a0b
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH2 0x1c75
00001d41: JUMP
00001d42: JUMPDEST
00001d43: PUSH2 0x1c75
00001d46: PUSH1 0x01
00001d48: PUSH1 0x01
00001d4a: PUSH1 0xa0
00001d4c: SHL
00001d4d: SUB
00001d4e: DUP3
00001d4f: AND
00001d50: DUP5
00001d51: DUP7
00001d52: PUSH2 0x1dea
00001d55: JUMP
00001d56: JUMPDEST
00001d57: PUSH2 0x0539
00001d5a: DUP2
00001d5b: DUP4
00001d5c: EQ
00001d5d: PUSH1 0x67
00001d5f: PUSH2 0x052b
00001d62: JUMP
00001d63: JUMPDEST
00001d64: PUSH1 0x00
00001d66: DUP1
00001d67: PUSH2 0x1d6e
00001d6a: PUSH2 0x1373
00001d6d: JUMP
00001d6e: JUMPDEST
00001d6f: PUSH1 0x01
00001d71: PUSH1 0x01
00001d73: PUSH1 0xa0
00001d75: SHL
00001d76: SUB
00001d77: AND
00001d78: PUSH4 0xd877845c
00001d7d: PUSH1 0x40
00001d7f: MLOAD
00001d80: DUP2
00001d81: PUSH4 0xffffffff
00001d86: AND
00001d87: PUSH1 0xe0
00001d89: SHL
00001d8a: DUP2
00001d8b: MSTORE
00001d8c: PUSH1 0x04
00001d8e: ADD
00001d8f: PUSH1 0x20
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: DUP1
00001d95: DUP4
00001d96: SUB
00001d97: DUP2
00001d98: DUP7
00001d99: DUP1
00001d9a: EXTCODESIZE
00001d9b: ISZERO
00001d9c: DUP1
00001d9d: ISZERO
00001d9e: PUSH2 0x1da6
00001da1: JUMPI
00001da2: PUSH1 0x00
00001da4: DUP1
00001da5: REVERT
00001da6: JUMPDEST
00001da7: POP
00001da8: GAS
00001da9: STATICCALL
00001daa: ISZERO
00001dab: DUP1
00001dac: ISZERO
00001dad: PUSH2 0x1dba
00001db0: JUMPI
00001db1: RETURNDATASIZE
00001db2: PUSH1 0x00
00001db4: DUP1
00001db5: RETURNDATACOPY
00001db6: RETURNDATASIZE
00001db7: PUSH1 0x00
00001db9: REVERT
00001dba: JUMPDEST
00001dbb: POP
00001dbc: POP
00001dbd: POP
00001dbe: POP
00001dbf: PUSH1 0x40
00001dc1: MLOAD
00001dc2: RETURNDATASIZE
00001dc3: PUSH1 0x1f
00001dc5: NOT
00001dc6: PUSH1 0x1f
00001dc8: DUP3
00001dc9: ADD
00001dca: AND
00001dcb: DUP3
00001dcc: ADD
00001dcd: DUP1
00001dce: PUSH1 0x40
00001dd0: MSTORE
00001dd1: POP
00001dd2: DUP2
00001dd3: ADD
00001dd4: SWAP1
00001dd5: PUSH2 0x1dde
00001dd8: SWAP2
00001dd9: SWAP1
00001dda: PUSH2 0x59b8
00001ddd: JUMP
00001dde: JUMPDEST
00001ddf: SWAP1
00001de0: POP
00001de1: PUSH2 0x17ba
00001de4: DUP4
00001de5: DUP3
00001de6: PUSH2 0x2eec
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH2 0x0f64
00001dee: DUP4
00001def: PUSH4 0xa9059cbb
00001df4: PUSH1 0xe0
00001df6: SHL
00001df7: DUP5
00001df8: DUP5
00001df9: PUSH1 0x40
00001dfb: MLOAD
00001dfc: PUSH1 0x24
00001dfe: ADD
00001dff: PUSH2 0x1e09
00001e02: SWAP3
00001e03: SWAP2
00001e04: SWAP1
00001e05: PUSH2 0x5bf6
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x40
00001e0c: DUP1
00001e0d: MLOAD
00001e0e: PUSH1 0x1f
00001e10: NOT
00001e11: DUP2
00001e12: DUP5
00001e13: SUB
00001e14: ADD
00001e15: DUP2
00001e16: MSTORE
00001e17: SWAP2
00001e18: SWAP1
00001e19: MSTORE
00001e1a: PUSH1 0x20
00001e1c: DUP2
00001e1d: ADD
00001e1e: DUP1
00001e1f: MLOAD
00001e20: PUSH1 0x01
00001e22: PUSH1 0x01
00001e24: PUSH1 0xe0
00001e26: SHL
00001e27: SUB
00001e28: AND
00001e29: PUSH1 0x01
00001e2b: PUSH1 0x01
00001e2d: PUSH1 0xe0
00001e2f: SHL
00001e30: SUB
00001e31: NOT
00001e32: SWAP1
00001e33: SWAP4
00001e34: AND
00001e35: SWAP3
00001e36: SWAP1
00001e37: SWAP3
00001e38: OR
00001e39: SWAP1
00001e3a: SWAP2
00001e3b: MSTORE
00001e3c: PUSH2 0x2f2e
00001e3f: JUMP
00001e40: JUMPDEST
00001e41: DUP1
00001e42: ISZERO
00001e43: PUSH2 0x0539
00001e46: JUMPI
00001e47: PUSH2 0x0539
00001e4a: PUSH2 0x1e51
00001e4d: PUSH2 0x1373
00001e50: JUMP
00001e51: JUMPDEST
00001e52: PUSH1 0x01
00001e54: PUSH1 0x01
00001e56: PUSH1 0xa0
00001e58: SHL
00001e59: SUB
00001e5a: DUP5
00001e5b: AND
00001e5c: SWAP1
00001e5d: DUP4
00001e5e: PUSH2 0x1dea
00001e61: JUMP
00001e62: JUMPDEST
00001e63: PUSH2 0x1e6b
00001e66: DUP2
00001e67: PUSH2 0x24df
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: PUSH2 0x055e
00001e6f: PUSH2 0x1e77
00001e72: DUP3
00001e73: PUSH2 0x2786
00001e76: JUMP
00001e77: JUMPDEST
00001e78: PUSH1 0x01
00001e7a: PUSH1 0x01
00001e7c: PUSH1 0xa0
00001e7e: SHL
00001e7f: SUB
00001e80: AND
00001e81: CALLER
00001e82: PUSH1 0x01
00001e84: PUSH1 0x01
00001e86: PUSH1 0xa0
00001e88: SHL
00001e89: SUB
00001e8a: AND
00001e8b: EQ
00001e8c: PUSH2 0x01f5
00001e8f: PUSH2 0x052b
00001e92: JUMP
00001e93: JUMPDEST
00001e94: PUSH1 0x00
00001e96: PUSH2 0xffff
00001e99: PUSH1 0x50
00001e9b: DUP4
00001e9c: SWAP1
00001e9d: SHR
00001e9e: AND
00001e9f: PUSH2 0x16a0
00001ea2: PUSH1 0x03
00001ea4: DUP3
00001ea5: LT
00001ea6: PUSH2 0x01f4
00001ea9: PUSH2 0x052b
00001eac: JUMP
00001ead: JUMPDEST
00001eae: PUSH2 0x1ece
00001eb1: DUP2
00001eb2: PUSH1 0x01
00001eb4: PUSH1 0x01
00001eb6: PUSH1 0xa0
00001eb8: SHL
00001eb9: SUB
00001eba: AND
00001ebb: DUP4
00001ebc: PUSH1 0x01
00001ebe: PUSH1 0x01
00001ec0: PUSH1 0xa0
00001ec2: SHL
00001ec3: SUB
00001ec4: AND
00001ec5: EQ
00001ec6: ISZERO
00001ec7: PUSH2 0x020a
00001eca: PUSH2 0x052b
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH2 0x1eed
00001ed2: DUP2
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0xa0
00001ed9: SHL
00001eda: SUB
00001edb: AND
00001edc: DUP4
00001edd: PUSH1 0x01
00001edf: PUSH1 0x01
00001ee1: PUSH1 0xa0
00001ee3: SHL
00001ee4: SUB
00001ee5: AND
00001ee6: LT
00001ee7: PUSH1 0x66
00001ee9: PUSH2 0x052b
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH1 0x00
00001ef0: DUP4
00001ef1: DUP2
00001ef2: MSTORE
00001ef3: PUSH1 0x09
00001ef5: PUSH1 0x20
00001ef7: MSTORE
00001ef8: PUSH1 0x40
00001efa: SWAP1
00001efb: KECCAK256
00001efc: DUP1
00001efd: SLOAD
00001efe: PUSH2 0x1f2a
00001f01: SWAP1
00001f02: PUSH1 0x01
00001f04: PUSH1 0x01
00001f06: PUSH1 0xa0
00001f08: SHL
00001f09: SUB
00001f0a: AND
00001f0b: ISZERO
00001f0c: DUP1
00001f0d: ISZERO
00001f0e: PUSH2 0x1f22
00001f11: JUMPI
00001f12: POP
00001f13: PUSH1 0x01
00001f15: DUP3
00001f16: ADD
00001f17: SLOAD
00001f18: PUSH1 0x01
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0xa0
00001f1e: SHL
00001f1f: SUB
00001f20: AND
00001f21: ISZERO
00001f22: JUMPDEST
00001f23: PUSH2 0x020b
00001f26: PUSH2 0x052b
00001f29: JUMP
00001f2a: JUMPDEST
00001f2b: DUP1
00001f2c: SLOAD
00001f2d: PUSH1 0x01
00001f2f: PUSH1 0x01
00001f31: PUSH1 0xa0
00001f33: SHL
00001f34: SUB
00001f35: SWAP4
00001f36: DUP5
00001f37: AND
00001f38: PUSH1 0x01
00001f3a: PUSH1 0x01
00001f3c: PUSH1 0xa0
00001f3e: SHL
00001f3f: SUB
00001f40: NOT
00001f41: SWAP2
00001f42: DUP3
00001f43: AND
00001f44: OR
00001f45: DUP3
00001f46: SSTORE
00001f47: PUSH1 0x01
00001f49: SWAP1
00001f4a: SWAP2
00001f4b: ADD
00001f4c: DUP1
00001f4d: SLOAD
00001f4e: SWAP3
00001f4f: SWAP1
00001f50: SWAP4
00001f51: AND
00001f52: SWAP2
00001f53: AND
00001f54: OR
00001f55: SWAP1
00001f56: SSTORE
00001f57: POP
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: PUSH1 0x00
00001f5c: DUP3
00001f5d: DUP2
00001f5e: MSTORE
00001f5f: PUSH1 0x08
00001f61: PUSH1 0x20
00001f63: MSTORE
00001f64: PUSH1 0x40
00001f66: DUP2
00001f67: KECCAK256
00001f68: SWAP1
00001f69: JUMPDEST
00001f6a: DUP3
00001f6b: MLOAD
00001f6c: DUP2
00001f6d: LT
00001f6e: ISZERO
00001f6f: PUSH2 0x0dc4
00001f72: JUMPI
00001f73: PUSH1 0x00
00001f75: PUSH2 0x1f9a
00001f78: DUP5
00001f79: DUP4
00001f7a: DUP2
00001f7b: MLOAD
00001f7c: DUP2
00001f7d: LT
00001f7e: PUSH2 0x1f83
00001f81: JUMPI
00001f82: INVALID
00001f83: JUMPDEST
00001f84: PUSH1 0x20
00001f86: MUL
00001f87: PUSH1 0x20
00001f89: ADD
00001f8a: ADD
00001f8b: MLOAD
00001f8c: DUP5
00001f8d: PUSH2 0x2fce
00001f90: SWAP1
00001f91: SWAP2
00001f92: SWAP1
00001f93: PUSH4 0xffffffff
00001f98: AND
00001f99: JUMP
00001f9a: JUMPDEST
00001f9b: SWAP1
00001f9c: POP
00001f9d: PUSH2 0x1fa8
00001fa0: DUP2
00001fa1: PUSH2 0x020a
00001fa4: PUSH2 0x052b
00001fa7: JUMP
00001fa8: JUMPDEST
00001fa9: POP
00001faa: PUSH1 0x01
00001fac: ADD
00001fad: PUSH2 0x1f69
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH1 0x00
00001fb4: DUP3
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x01
00001fb9: PUSH1 0x20
00001fbb: MSTORE
00001fbc: PUSH1 0x40
00001fbe: DUP2
00001fbf: KECCAK256
00001fc0: SWAP1
00001fc1: JUMPDEST
00001fc2: DUP3
00001fc3: MLOAD
00001fc4: DUP2
00001fc5: LT
00001fc6: ISZERO
00001fc7: PUSH2 0x0dc4
00001fca: JUMPI
00001fcb: PUSH1 0x00
00001fcd: PUSH2 0x1fef
00001fd0: DUP5
00001fd1: DUP4
00001fd2: DUP2
00001fd3: MLOAD
00001fd4: DUP2
00001fd5: LT
00001fd6: PUSH2 0x1fdb
00001fd9: JUMPI
00001fda: INVALID
00001fdb: JUMPDEST
00001fdc: PUSH1 0x20
00001fde: SWAP1
00001fdf: DUP2
00001fe0: MUL
00001fe1: SWAP2
00001fe2: SWAP1
00001fe3: SWAP2
00001fe4: ADD
00001fe5: ADD
00001fe6: MLOAD
00001fe7: DUP5
00001fe8: SWAP1
00001fe9: PUSH1 0x00
00001feb: PUSH2 0x3031
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: SWAP1
00001ff1: POP
00001ff2: PUSH2 0x1ffd
00001ff5: DUP2
00001ff6: PUSH2 0x020a
00001ff9: PUSH2 0x052b
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: POP
00001fff: PUSH1 0x01
00002001: ADD
00002002: PUSH2 0x1fc1
00002005: JUMP
00002006: JUMPDEST
00002007: PUSH1 0x00
00002009: DUP1
0000200a: PUSH1 0x00
0000200c: PUSH2 0x2016
0000200f: DUP7
00002010: DUP7
00002011: DUP7
00002012: PUSH2 0x30de
00002015: JUMP
00002016: JUMPDEST
00002017: SWAP3
00002018: POP
00002019: SWAP3
0000201a: POP
0000201b: SWAP3
0000201c: POP
0000201d: PUSH2 0x2040
00002020: PUSH2 0x2028
00002023: DUP5
00002024: PUSH2 0x31a5
00002027: JUMP
00002028: JUMPDEST
00002029: DUP1
0000202a: ISZERO
0000202b: PUSH2 0x2038
0000202e: JUMPI
0000202f: POP
00002030: PUSH2 0x2038
00002033: DUP4
00002034: PUSH2 0x31a5
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH2 0x020d
0000203c: PUSH2 0x052b
0000203f: JUMP
00002040: JUMPDEST
00002041: PUSH1 0x00
00002043: SWAP6
00002044: DUP7
00002045: MSTORE
00002046: PUSH1 0x09
00002048: PUSH1 0x20
0000204a: MSTORE
0000204b: PUSH1 0x40
0000204d: DUP7
0000204e: KECCAK256
0000204f: DUP1
00002050: SLOAD
00002051: PUSH1 0x01
00002053: PUSH1 0x01
00002055: PUSH1 0xa0
00002057: SHL
00002058: SUB
00002059: NOT
0000205a: SWAP1
0000205b: DUP2
0000205c: AND
0000205d: DUP3
0000205e: SSTORE
0000205f: PUSH1 0x01
00002061: SWAP1
00002062: SWAP2
00002063: ADD
00002064: DUP1
00002065: SLOAD
00002066: SWAP1
00002067: SWAP2
00002068: AND
00002069: SWAP1
0000206a: SSTORE
0000206b: SWAP5
0000206c: SWAP1
0000206d: SWAP5
0000206e: SSTORE
0000206f: POP
00002070: POP
00002071: POP
00002072: POP
00002073: JUMP
00002074: JUMPDEST
00002075: PUSH1 0x00
00002077: DUP3
00002078: DUP2
00002079: MSTORE
0000207a: PUSH1 0x08
0000207c: PUSH1 0x20
0000207e: MSTORE
0000207f: PUSH1 0x40
00002081: DUP2
00002082: KECCAK256
00002083: SWAP1
00002084: JUMPDEST
00002085: DUP3
00002086: MLOAD
00002087: DUP2
00002088: LT
00002089: ISZERO
0000208a: PUSH2 0x0dc4
0000208d: JUMPI
0000208e: PUSH1 0x00
00002090: DUP4
00002091: DUP3
00002092: DUP2
00002093: MLOAD
00002094: DUP2
00002095: LT
00002096: PUSH2 0x209b
00002099: JUMPI
0000209a: INVALID
0000209b: JUMPDEST
0000209c: PUSH1 0x20
0000209e: MUL
0000209f: PUSH1 0x20
000020a1: ADD
000020a2: ADD
000020a3: MLOAD
000020a4: SWAP1
000020a5: POP
000020a6: PUSH2 0x20e7
000020a9: PUSH2 0x2038
000020ac: PUSH1 0x07
000020ae: PUSH1 0x00
000020b0: DUP9
000020b1: DUP2
000020b2: MSTORE
000020b3: PUSH1 0x20
000020b5: ADD
000020b6: SWAP1
000020b7: DUP2
000020b8: MSTORE
000020b9: PUSH1 0x20
000020bb: ADD
000020bc: PUSH1 0x00
000020be: KECCAK256
000020bf: PUSH1 0x00
000020c1: DUP5
000020c2: PUSH1 0x01
000020c4: PUSH1 0x01
000020c6: PUSH1 0xa0
000020c8: SHL
000020c9: SUB
000020ca: AND
000020cb: PUSH1 0x01
000020cd: PUSH1 0x01
000020cf: PUSH1 0xa0
000020d1: SHL
000020d2: SUB
000020d3: AND
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x20
000020d8: ADD
000020d9: SWAP1
000020da: DUP2
000020db: MSTORE
000020dc: PUSH1 0x20
000020de: ADD
000020df: PUSH1 0x00
000020e1: KECCAK256
000020e2: SLOAD
000020e3: PUSH2 0x31a5
000020e6: JUMP
000020e7: JUMPDEST
000020e8: PUSH1 0x00
000020ea: DUP6
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x07
000020ef: PUSH1 0x20
000020f1: SWAP1
000020f2: DUP2
000020f3: MSTORE
000020f4: PUSH1 0x40
000020f6: DUP1
000020f7: DUP4
000020f8: KECCAK256
000020f9: PUSH1 0x01
000020fb: PUSH1 0x01
000020fd: PUSH1 0xa0
000020ff: SHL
00002100: SUB
00002101: DUP6
00002102: AND
00002103: DUP5
00002104: MSTORE
00002105: SWAP1
00002106: SWAP2
00002107: MSTORE
00002108: DUP2
00002109: KECCAK256
0000210a: DUP2
0000210b: SWAP1
0000210c: SSTORE
0000210d: PUSH2 0x2116
00002110: DUP5
00002111: DUP4
00002112: PUSH2 0x31b2
00002115: JUMP
00002116: JUMPDEST
00002117: SWAP1
00002118: POP
00002119: PUSH2 0x2124
0000211c: DUP2
0000211d: PUSH2 0x0209
00002120: PUSH2 0x052b
00002123: JUMP
00002124: JUMPDEST
00002125: POP
00002126: POP
00002127: PUSH1 0x01
00002129: ADD
0000212a: PUSH2 0x2084
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH1 0x00
00002131: DUP3
00002132: DUP2
00002133: MSTORE
00002134: PUSH1 0x01
00002136: PUSH1 0x20
00002138: MSTORE
00002139: PUSH1 0x40
0000213b: DUP2
0000213c: KECCAK256
0000213d: SWAP1
0000213e: JUMPDEST
0000213f: DUP3
00002140: MLOAD
00002141: DUP2
00002142: LT
00002143: ISZERO
00002144: PUSH2 0x0dc4
00002147: JUMPI
00002148: PUSH1 0x00
0000214a: DUP4
0000214b: DUP3
0000214c: DUP2
0000214d: MLOAD
0000214e: DUP2
0000214f: LT
00002150: PUSH2 0x2155
00002153: JUMPI
00002154: INVALID
00002155: JUMPDEST
00002156: PUSH1 0x20
00002158: MUL
00002159: PUSH1 0x20
0000215b: ADD
0000215c: ADD
0000215d: MLOAD
0000215e: SWAP1
0000215f: POP
00002160: PUSH1 0x00
00002162: PUSH2 0x216b
00002165: DUP5
00002166: DUP4
00002167: PUSH2 0x32c0
0000216a: JUMP
0000216b: JUMPDEST
0000216c: SWAP1
0000216d: POP
0000216e: PUSH2 0x2179
00002171: PUSH2 0x2038
00002174: DUP3
00002175: PUSH2 0x31a5
00002178: JUMP
00002179: JUMPDEST
0000217a: PUSH2 0x2183
0000217d: DUP5
0000217e: DUP4
0000217f: PUSH2 0x32cf
00002182: JUMP
00002183: JUMPDEST
00002184: POP
00002185: POP
00002186: POP
00002187: DUP1
00002188: PUSH1 0x01
0000218a: ADD
0000218b: SWAP1
0000218c: POP
0000218d: PUSH2 0x213e
00002190: JUMP
00002191: JUMPDEST
00002192: PUSH2 0x2199
00002195: PUSH2 0x4db8
00002198: JUMP
00002199: JUMPDEST
0000219a: POP
0000219b: SWAP1
0000219c: JUMP
0000219d: JUMPDEST
0000219e: PUSH2 0x21a5
000021a1: PUSH2 0x16b6
000021a4: JUMP
000021a5: JUMPDEST
000021a6: DUP4
000021a7: PUSH2 0x21af
000021aa: DUP2
000021ab: PUSH2 0x24df
000021ae: JUMP
000021af: JUMPDEST
000021b0: DUP4
000021b1: PUSH2 0x21b9
000021b4: DUP2
000021b5: PUSH2 0x1a53
000021b8: JUMP
000021b9: JUMPDEST
000021ba: PUSH2 0x21cd
000021bd: DUP4
000021be: PUSH1 0x00
000021c0: ADD
000021c1: MLOAD
000021c2: MLOAD
000021c3: DUP5
000021c4: PUSH1 0x20
000021c6: ADD
000021c7: MLOAD
000021c8: MLOAD
000021c9: PUSH2 0x1d56
000021cc: JUMP
000021cd: JUMPDEST
000021ce: PUSH1 0x60
000021d0: PUSH2 0x21dc
000021d3: DUP5
000021d4: PUSH1 0x00
000021d6: ADD
000021d7: MLOAD
000021d8: PUSH2 0x33a1
000021db: JUMP
000021dc: JUMPDEST
000021dd: SWAP1
000021de: POP
000021df: PUSH1 0x60
000021e1: PUSH2 0x21ea
000021e4: DUP9
000021e5: DUP4
000021e6: PUSH2 0x342f
000021e9: JUMP
000021ea: JUMPDEST
000021eb: SWAP1
000021ec: POP
000021ed: PUSH1 0x60
000021ef: DUP1
000021f0: PUSH2 0x21fd
000021f3: DUP12
000021f4: DUP12
000021f5: DUP12
000021f6: DUP12
000021f7: DUP12
000021f8: DUP9
000021f9: PUSH2 0x34c0
000021fc: JUMP
000021fd: JUMPDEST
000021fe: SWAP2
000021ff: POP
00002200: SWAP2
00002201: POP
00002202: PUSH2 0x2211
00002205: DUP12
00002206: DUP12
00002207: DUP12
00002208: DUP11
00002209: DUP9
0000220a: DUP9
0000220b: DUP9
0000220c: DUP9
0000220d: PUSH2 0x364f
00002210: JUMP
00002211: JUMPDEST
00002212: PUSH1 0x00
00002214: DUP12
00002215: PUSH1 0x01
00002217: DUP2
00002218: GT
00002219: ISZERO
0000221a: PUSH2 0x221f
0000221d: JUMPI
0000221e: INVALID
0000221f: JUMPDEST
00002220: EQ
00002221: PUSH2 0x2236
00002224: JUMPI
00002225: PUSH2 0x2231
00002228: DUP9
00002229: DUP9
0000222a: DUP6
0000222b: DUP6
0000222c: DUP6
0000222d: PUSH2 0x37a5
00002230: JUMP
00002231: JUMPDEST
00002232: PUSH2 0x2243
00002235: JUMP
00002236: JUMPDEST
00002237: PUSH2 0x2243
0000223a: DUP10
0000223b: DUP9
0000223c: DUP6
0000223d: DUP6
0000223e: DUP6
0000223f: PUSH2 0x3837
00002242: JUMP
00002243: JUMPDEST
00002244: POP
00002245: POP
00002246: POP
00002247: POP
00002248: POP
00002249: POP
0000224a: PUSH2 0x1c75
0000224d: PUSH2 0x1766
00002250: JUMP
00002251: JUMPDEST
00002252: PUSH1 0x60
00002254: DUP4
00002255: MLOAD
00002256: PUSH1 0x01
00002258: PUSH1 0x01
0000225a: PUSH1 0x40
0000225c: SHL
0000225d: SUB
0000225e: DUP2
0000225f: GT
00002260: DUP1
00002261: ISZERO
00002262: PUSH2 0x226a
00002265: JUMPI
00002266: PUSH1 0x00
00002268: DUP1
00002269: REVERT
0000226a: JUMPDEST
0000226b: POP
0000226c: PUSH1 0x40
0000226e: MLOAD
0000226f: SWAP1
00002270: DUP1
00002271: DUP3
00002272: MSTORE
00002273: DUP1
00002274: PUSH1 0x20
00002276: MUL
00002277: PUSH1 0x20
00002279: ADD
0000227a: DUP3
0000227b: ADD
0000227c: PUSH1 0x40
0000227e: MSTORE
0000227f: DUP1
00002280: ISZERO
00002281: PUSH2 0x2294
00002284: JUMPI
00002285: DUP2
00002286: PUSH1 0x20
00002288: ADD
00002289: PUSH1 0x20
0000228b: DUP3
0000228c: MUL
0000228d: DUP1
0000228e: CALLDATASIZE
0000228f: DUP4
00002290: CALLDATACOPY
00002291: ADD
00002292: SWAP1
00002293: POP
00002294: JUMPDEST
00002295: POP
00002296: SWAP1
00002297: POP
00002298: PUSH2 0x229f
0000229b: PUSH2 0x4de2
0000229e: JUMP
0000229f: JUMPDEST
000022a0: PUSH2 0x22a7
000022a3: PUSH2 0x4d3f
000022a6: JUMP
000022a7: JUMPDEST
000022a8: PUSH1 0x00
000022aa: DUP1
000022ab: PUSH1 0x00
000022ad: JUMPDEST
000022ae: DUP10
000022af: MLOAD
000022b0: DUP2
000022b1: LT
000022b2: ISZERO
000022b3: PUSH2 0x24d2
000022b6: JUMPI
000022b7: DUP10
000022b8: DUP2
000022b9: DUP2
000022ba: MLOAD
000022bb: DUP2
000022bc: LT
000022bd: PUSH2 0x22c2
000022c0: JUMPI
000022c1: INVALID
000022c2: JUMPDEST
000022c3: PUSH1 0x20
000022c5: MUL
000022c6: PUSH1 0x20
000022c8: ADD
000022c9: ADD
000022ca: MLOAD
000022cb: SWAP5
000022cc: POP
000022cd: PUSH1 0x00
000022cf: DUP10
000022d0: MLOAD
000022d1: DUP7
000022d2: PUSH1 0x20
000022d4: ADD
000022d5: MLOAD
000022d6: LT
000022d7: DUP1
000022d8: ISZERO
000022d9: PUSH2 0x22e6
000022dc: JUMPI
000022dd: POP
000022de: DUP10
000022df: MLOAD
000022e0: DUP7
000022e1: PUSH1 0x40
000022e3: ADD
000022e4: MLOAD
000022e5: LT
000022e6: JUMPDEST
000022e7: SWAP1
000022e8: POP
000022e9: PUSH2 0x22f3
000022ec: DUP2
000022ed: PUSH1 0x64
000022ef: PUSH2 0x052b
000022f2: JUMP
000022f3: JUMPDEST
000022f4: PUSH1 0x00
000022f6: PUSH2 0x2315
000022f9: DUP12
000022fa: DUP9
000022fb: PUSH1 0x20
000022fd: ADD
000022fe: MLOAD
000022ff: DUP2
00002300: MLOAD
00002301: DUP2
00002302: LT
00002303: PUSH2 0x2308
00002306: JUMPI
00002307: INVALID
00002308: JUMPDEST
00002309: PUSH1 0x20
0000230b: MUL
0000230c: PUSH1 0x20
0000230e: ADD
0000230f: ADD
00002310: MLOAD
00002311: PUSH2 0x1a85
00002314: JUMP
00002315: JUMPDEST
00002316: SWAP1
00002317: POP
00002318: PUSH1 0x00
0000231a: PUSH2 0x232c
0000231d: DUP13
0000231e: DUP10
0000231f: PUSH1 0x40
00002321: ADD
00002322: MLOAD
00002323: DUP2
00002324: MLOAD
00002325: DUP2
00002326: LT
00002327: PUSH2 0x2308
0000232a: JUMPI
0000232b: INVALID
0000232c: JUMPDEST
0000232d: SWAP1
0000232e: POP
0000232f: PUSH2 0x234f
00002332: DUP2
00002333: PUSH1 0x01
00002335: PUSH1 0x01
00002337: PUSH1 0xa0
00002339: SHL
0000233a: SUB
0000233b: AND
0000233c: DUP4
0000233d: PUSH1 0x01
0000233f: PUSH1 0x01
00002341: PUSH1 0xa0
00002343: SHL
00002344: SUB
00002345: AND
00002346: EQ
00002347: ISZERO
00002348: PUSH2 0x01fd
0000234b: PUSH2 0x052b
0000234e: JUMP
0000234f: JUMPDEST
00002350: PUSH1 0x60
00002352: DUP9
00002353: ADD
00002354: MLOAD
00002355: PUSH2 0x239f
00002358: JUMPI
00002359: PUSH2 0x2367
0000235c: PUSH1 0x00
0000235e: DUP6
0000235f: GT
00002360: PUSH2 0x01fe
00002363: PUSH2 0x052b
00002366: JUMP
00002367: JUMPDEST
00002368: PUSH1 0x00
0000236a: PUSH2 0x2374
0000236d: DUP12
0000236e: DUP5
0000236f: DUP5
00002370: PUSH2 0x38e1
00002373: JUMP
00002374: JUMPDEST
00002375: PUSH1 0x01
00002377: PUSH1 0x01
00002379: PUSH1 0xa0
0000237b: SHL
0000237c: SUB
0000237d: AND
0000237e: DUP8
0000237f: PUSH1 0x01
00002381: PUSH1 0x01
00002383: PUSH1 0xa0
00002385: SHL
00002386: SUB
00002387: AND
00002388: EQ
00002389: SWAP1
0000238a: POP
0000238b: PUSH2 0x2396
0000238e: DUP2
0000238f: PUSH2 0x01ff
00002392: PUSH2 0x052b
00002395: JUMP
00002396: JUMPDEST
00002397: POP
00002398: PUSH1 0x60
0000239a: DUP9
0000239b: ADD
0000239c: DUP6
0000239d: SWAP1
0000239e: MSTORE
0000239f: JUMPDEST
000023a0: DUP8
000023a1: MLOAD
000023a2: PUSH1 0x80
000023a4: DUP9
000023a5: ADD
000023a6: MSTORE
000023a7: DUP7
000023a8: DUP11
000023a9: PUSH1 0x01
000023ab: DUP2
000023ac: GT
000023ad: ISZERO
000023ae: PUSH2 0x23b3
000023b1: JUMPI
000023b2: INVALID
000023b3: JUMPDEST
000023b4: SWAP1
000023b5: DUP2
000023b6: PUSH1 0x01
000023b8: DUP2
000023b9: GT
000023ba: ISZERO
000023bb: PUSH2 0x23c0
000023be: JUMPI
000023bf: INVALID
000023c0: JUMPDEST
000023c1: SWAP1
000023c2: MSTORE
000023c3: POP
000023c4: PUSH1 0x01
000023c6: PUSH1 0x01
000023c8: PUSH1 0xa0
000023ca: SHL
000023cb: SUB
000023cc: DUP1
000023cd: DUP4
000023ce: AND
000023cf: PUSH1 0x20
000023d1: DUP10
000023d2: ADD
000023d3: MSTORE
000023d4: DUP2
000023d5: DUP2
000023d6: AND
000023d7: PUSH1 0x40
000023d9: DUP1
000023da: DUP11
000023db: ADD
000023dc: SWAP2
000023dd: SWAP1
000023de: SWAP2
000023df: MSTORE
000023e0: PUSH1 0x60
000023e2: DUP1
000023e3: DUP12
000023e4: ADD
000023e5: MLOAD
000023e6: SWAP1
000023e7: DUP11
000023e8: ADD
000023e9: MSTORE
000023ea: PUSH1 0x80
000023ec: DUP11
000023ed: ADD
000023ee: MLOAD
000023ef: PUSH2 0x0100
000023f2: DUP11
000023f3: ADD
000023f4: MSTORE
000023f5: DUP13
000023f6: MLOAD
000023f7: DUP3
000023f8: AND
000023f9: PUSH1 0xc0
000023fb: DUP11
000023fc: ADD
000023fd: MSTORE
000023fe: DUP13
000023ff: ADD
00002400: MLOAD
00002401: AND
00002402: PUSH1 0xe0
00002404: DUP9
00002405: ADD
00002406: MSTORE
00002407: PUSH1 0x00
00002409: DUP1
0000240a: PUSH2 0x2412
0000240d: DUP10
0000240e: PUSH2 0x1aaa
00002411: JUMP
00002412: JUMPDEST
00002413: SWAP2
00002414: SWAP9
00002415: POP
00002416: SWAP3
00002417: POP
00002418: SWAP1
00002419: POP
0000241a: PUSH2 0x2424
0000241d: DUP13
0000241e: DUP6
0000241f: DUP6
00002420: PUSH2 0x3903
00002423: JUMP
00002424: JUMPDEST
00002425: SWAP8
00002426: POP
00002427: PUSH2 0x2458
0000242a: PUSH2 0x2432
0000242d: DUP4
0000242e: PUSH2 0x391d
00002431: JUMP
00002432: JUMPDEST
00002433: DUP13
00002434: DUP13
00002435: PUSH1 0x20
00002437: ADD
00002438: MLOAD
00002439: DUP2
0000243a: MLOAD
0000243b: DUP2
0000243c: LT
0000243d: PUSH2 0x2442
00002440: JUMPI
00002441: INVALID
00002442: JUMPDEST
00002443: PUSH1 0x20
00002445: MUL
00002446: PUSH1 0x20
00002448: ADD
00002449: ADD
0000244a: MLOAD
0000244b: PUSH2 0x3930
0000244e: SWAP1
0000244f: SWAP2
00002450: SWAP1
00002451: PUSH4 0xffffffff
00002456: AND
00002457: JUMP
00002458: JUMPDEST
00002459: DUP12
0000245a: DUP12
0000245b: PUSH1 0x20
0000245d: ADD
0000245e: MLOAD
0000245f: DUP2
00002460: MLOAD
00002461: DUP2
00002462: LT
00002463: PUSH2 0x2468
00002466: JUMPI
00002467: INVALID
00002468: JUMPDEST
00002469: PUSH1 0x20
0000246b: MUL
0000246c: PUSH1 0x20
0000246e: ADD
0000246f: ADD
00002470: DUP2
00002471: DUP2
00002472: MSTORE
00002473: POP
00002474: POP
00002475: PUSH2 0x24a6
00002478: PUSH2 0x2480
0000247b: DUP3
0000247c: PUSH2 0x391d
0000247f: JUMP
00002480: JUMPDEST
00002481: DUP13
00002482: DUP13
00002483: PUSH1 0x40
00002485: ADD
00002486: MLOAD
00002487: DUP2
00002488: MLOAD
00002489: DUP2
0000248a: LT
0000248b: PUSH2 0x2490
0000248e: JUMPI
0000248f: INVALID
00002490: JUMPDEST
00002491: PUSH1 0x20
00002493: MUL
00002494: PUSH1 0x20
00002496: ADD
00002497: ADD
00002498: MLOAD
00002499: PUSH2 0x3964
0000249c: SWAP1
0000249d: SWAP2
0000249e: SWAP1
0000249f: PUSH4 0xffffffff
000024a4: AND
000024a5: JUMP
000024a6: JUMPDEST
000024a7: DUP12
000024a8: DUP12
000024a9: PUSH1 0x40
000024ab: ADD
000024ac: MLOAD
000024ad: DUP2
000024ae: MLOAD
000024af: DUP2
000024b0: LT
000024b1: PUSH2 0x24b6
000024b4: JUMPI
000024b5: INVALID
000024b6: JUMPDEST
000024b7: PUSH1 0x20
000024b9: MUL
000024ba: PUSH1 0x20
000024bc: ADD
000024bd: ADD
000024be: DUP2
000024bf: DUP2
000024c0: MSTORE
000024c1: POP
000024c2: POP
000024c3: POP
000024c4: POP
000024c5: POP
000024c6: POP
000024c7: POP
000024c8: DUP1
000024c9: PUSH1 0x01
000024cb: ADD
000024cc: SWAP1
000024cd: POP
000024ce: PUSH2 0x22ad
000024d1: JUMP
000024d2: JUMPDEST
000024d3: POP
000024d4: POP
000024d5: POP
000024d6: POP
000024d7: POP
000024d8: SWAP5
000024d9: SWAP4
000024da: POP
000024db: POP
000024dc: POP
000024dd: POP
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH1 0x00
000024e2: DUP2
000024e3: DUP2
000024e4: MSTORE
000024e5: PUSH1 0x05
000024e7: PUSH1 0x20
000024e9: MSTORE
000024ea: PUSH1 0x40
000024ec: SWAP1
000024ed: KECCAK256
000024ee: SLOAD
000024ef: PUSH2 0x055e
000024f2: SWAP1
000024f3: PUSH1 0xff
000024f5: AND
000024f6: PUSH2 0x01f4
000024f9: PUSH2 0x052b
000024fc: JUMP
000024fd: JUMPDEST
000024fe: PUSH1 0x00
00002500: DUP1
00002501: PUSH1 0x00
00002503: DUP1
00002504: PUSH1 0x00
00002506: PUSH2 0x250e
00002509: DUP8
0000250a: PUSH2 0x3998
0000250d: JUMP
0000250e: JUMPDEST
0000250f: SWAP5
00002510: POP
00002511: SWAP5
00002512: POP
00002513: SWAP5
00002514: POP
00002515: SWAP5
00002516: POP
00002517: POP
00002518: DUP4
00002519: PUSH1 0x01
0000251b: PUSH1 0x01
0000251d: PUSH1 0xa0
0000251f: SHL
00002520: SUB
00002521: AND
00002522: DUP7
00002523: PUSH1 0x01
00002525: PUSH1 0x01
00002527: PUSH1 0xa0
00002529: SHL
0000252a: SUB
0000252b: AND
0000252c: EQ
0000252d: ISZERO
0000252e: PUSH2 0x253d
00002531: JUMPI
00002532: DUP3
00002533: SWAP5
00002534: POP
00002535: POP
00002536: POP
00002537: POP
00002538: POP
00002539: PUSH2 0x16a0
0000253c: JUMP
0000253d: JUMPDEST
0000253e: DUP2
0000253f: PUSH1 0x01
00002541: PUSH1 0x01
00002543: PUSH1 0xa0
00002545: SHL
00002546: SUB
00002547: AND
00002548: DUP7
00002549: PUSH1 0x01
0000254b: PUSH1 0x01
0000254d: PUSH1 0xa0
0000254f: SHL
00002550: SUB
00002551: AND
00002552: EQ
00002553: ISZERO
00002554: PUSH2 0x2562
00002557: JUMPI
00002558: SWAP4
00002559: POP
0000255a: PUSH2 0x16a0
0000255d: SWAP3
0000255e: POP
0000255f: POP
00002560: POP
00002561: JUMP
00002562: JUMPDEST
00002563: PUSH2 0x256d
00002566: PUSH2 0x0209
00002569: PUSH2 0x16a6
0000256c: JUMP
0000256d: JUMPDEST
0000256e: POP
0000256f: POP
00002570: POP
00002571: POP
00002572: SWAP3
00002573: SWAP2
00002574: POP
00002575: POP
00002576: JUMP
00002577: JUMPDEST
00002578: PUSH1 0x00
0000257a: DUP3
0000257b: DUP2
0000257c: MSTORE
0000257d: PUSH1 0x07
0000257f: PUSH1 0x20
00002581: SWAP1
00002582: DUP2
00002583: MSTORE
00002584: PUSH1 0x40
00002586: DUP1
00002587: DUP4
00002588: KECCAK256
00002589: PUSH1 0x01
0000258b: PUSH1 0x01
0000258d: PUSH1 0xa0
0000258f: SHL
00002590: SUB
00002591: DUP6
00002592: AND
00002593: DUP5
00002594: MSTORE
00002595: SWAP1
00002596: SWAP2
00002597: MSTORE
00002598: DUP2
00002599: KECCAK256
0000259a: SLOAD
0000259b: DUP2
0000259c: PUSH2 0x25a4
0000259f: DUP3
000025a0: PUSH2 0x3a0e
000025a3: JUMP
000025a4: JUMPDEST
000025a5: DUP1
000025a6: PUSH2 0x25c2
000025a9: JUMPI
000025aa: POP
000025ab: PUSH1 0x00
000025ad: DUP6
000025ae: DUP2
000025af: MSTORE
000025b0: PUSH1 0x08
000025b2: PUSH1 0x20
000025b4: MSTORE
000025b5: PUSH1 0x40
000025b7: SWAP1
000025b8: KECCAK256
000025b9: PUSH2 0x25c2
000025bc: SWAP1
000025bd: DUP6
000025be: PUSH2 0x3a20
000025c1: JUMP
000025c2: JUMPDEST
000025c3: SWAP1
000025c4: POP
000025c5: DUP1
000025c6: PUSH2 0x25dd
000025c9: JUMPI
000025ca: PUSH2 0x25d2
000025cd: DUP6
000025ce: PUSH2 0x24df
000025d1: JUMP
000025d2: JUMPDEST
000025d3: PUSH2 0x25dd
000025d6: PUSH2 0x0209
000025d9: PUSH2 0x16a6
000025dc: JUMP
000025dd: JUMPDEST
000025de: POP
000025df: SWAP4
000025e0: SWAP3
000025e1: POP
000025e2: POP
000025e3: POP
000025e4: JUMP
000025e5: JUMPDEST
000025e6: PUSH1 0x00
000025e8: DUP3
000025e9: DUP2
000025ea: MSTORE
000025eb: PUSH1 0x01
000025ed: PUSH1 0x20
000025ef: MSTORE
000025f0: PUSH1 0x40
000025f2: DUP2
000025f3: KECCAK256
000025f4: PUSH2 0x09c0
000025f7: DUP2
000025f8: DUP5
000025f9: PUSH2 0x32c0
000025fc: JUMP
000025fd: JUMPDEST
000025fe: PUSH1 0x01
00002600: PUSH1 0x01
00002602: PUSH1 0x70
00002604: SHL
00002605: SUB
00002606: AND
00002607: SWAP1
00002608: JUMP
00002609: JUMPDEST
0000260a: PUSH1 0x70
0000260c: SHR
0000260d: PUSH1 0x01
0000260f: PUSH1 0x01
00002611: PUSH1 0x70
00002613: SHL
00002614: SUB
00002615: AND
00002616: SWAP1
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH1 0xe0
0000261b: SHR
0000261c: SWAP1
0000261d: JUMP
0000261e: JUMPDEST
0000261f: PUSH1 0x00
00002621: DUP1
00002622: PUSH2 0x262a
00002625: DUP5
00002626: PUSH2 0x1e93
00002629: JUMP
0000262a: JUMPDEST
0000262b: SWAP1
0000262c: POP
0000262d: PUSH1 0x02
0000262f: DUP2
00002630: PUSH1 0x02
00002632: DUP2
00002633: GT
00002634: ISZERO
00002635: PUSH2 0x263a
00002638: JUMPI
00002639: INVALID
0000263a: JUMPDEST
0000263b: EQ
0000263c: ISZERO
0000263d: PUSH2 0x2652
00002640: JUMPI
00002641: PUSH2 0x264a
00002644: DUP5
00002645: DUP5
00002646: PUSH2 0x3a41
00002649: JUMP
0000264a: JUMPDEST
0000264b: SWAP2
0000264c: POP
0000264d: POP
0000264e: PUSH2 0x16a0
00002651: JUMP
00002652: JUMPDEST
00002653: PUSH1 0x01
00002655: DUP2
00002656: PUSH1 0x02
00002658: DUP2
00002659: GT
0000265a: ISZERO
0000265b: PUSH2 0x2660
0000265e: JUMPI
0000265f: INVALID
00002660: JUMPDEST
00002661: EQ
00002662: ISZERO
00002663: PUSH2 0x2670
00002666: JUMPI
00002667: PUSH2 0x264a
0000266a: DUP5
0000266b: DUP5
0000266c: PUSH2 0x3a92
0000266f: JUMP
00002670: JUMPDEST
00002671: PUSH2 0x264a
00002674: DUP5
00002675: DUP5
00002676: PUSH2 0x3aaa
00002679: JUMP
0000267a: JUMPDEST
0000267b: PUSH1 0x00
0000267d: DUP1
0000267e: PUSH1 0x00
00002680: PUSH2 0x2688
00002683: DUP7
00002684: PUSH2 0x1e93
00002687: JUMP
00002688: JUMPDEST
00002689: SWAP1
0000268a: POP
0000268b: PUSH1 0x00
0000268d: DUP8
0000268e: PUSH1 0x02
00002690: DUP2
00002691: GT
00002692: ISZERO
00002693: PUSH2 0x2698
00002696: JUMPI
00002697: INVALID
00002698: JUMPDEST
00002699: EQ
0000269a: ISZERO
0000269b: PUSH2 0x26b4
0000269e: JUMPI
0000269f: PUSH2 0x26aa
000026a2: DUP7
000026a3: DUP3
000026a4: DUP8
000026a5: DUP8
000026a6: PUSH2 0x3ac2
000026a9: JUMP
000026aa: JUMPDEST
000026ab: SWAP3
000026ac: POP
000026ad: SWAP3
000026ae: POP
000026af: POP
000026b0: PUSH2 0x26e0
000026b3: JUMP
000026b4: JUMPDEST
000026b5: PUSH1 0x01
000026b7: DUP8
000026b8: PUSH1 0x02
000026ba: DUP2
000026bb: GT
000026bc: ISZERO
000026bd: PUSH2 0x26c2
000026c0: JUMPI
000026c1: INVALID
000026c2: JUMPDEST
000026c3: EQ
000026c4: ISZERO
000026c5: PUSH2 0x26d4
000026c8: JUMPI
000026c9: PUSH2 0x26aa
000026cc: DUP7
000026cd: DUP3
000026ce: DUP8
000026cf: DUP8
000026d0: PUSH2 0x3b3d
000026d3: JUMP
000026d4: JUMPDEST
000026d5: PUSH2 0x26aa
000026d8: DUP7
000026d9: DUP3
000026da: DUP8
000026db: DUP8
000026dc: PUSH2 0x3bb9
000026df: JUMP
000026e0: JUMPDEST
000026e1: SWAP5
000026e2: POP
000026e3: SWAP5
000026e4: SWAP3
000026e5: POP
000026e6: POP
000026e7: POP
000026e8: JUMP
000026e9: JUMPDEST
000026ea: PUSH1 0x00
000026ec: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000270d: PUSH32 0x546d0ab49c5920e3fe063e6971dd456a095183a2e20611f1b5815c7a1f43f069
0000272e: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
0000274f: PUSH2 0x2756
00002752: PUSH2 0x3c1c
00002755: JUMP
00002756: JUMPDEST
00002757: ADDRESS
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: PUSH1 0x20
0000275d: ADD
0000275e: PUSH2 0x276b
00002761: SWAP6
00002762: SWAP5
00002763: SWAP4
00002764: SWAP3
00002765: SWAP2
00002766: SWAP1
00002767: PUSH2 0x5e25
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH1 0x40
0000276e: MLOAD
0000276f: PUSH1 0x20
00002771: DUP2
00002772: DUP4
00002773: SUB
00002774: SUB
00002775: DUP2
00002776: MSTORE
00002777: SWAP1
00002778: PUSH1 0x40
0000277a: MSTORE
0000277b: DUP1
0000277c: MLOAD
0000277d: SWAP1
0000277e: PUSH1 0x20
00002780: ADD
00002781: KECCAK256
00002782: SWAP1
00002783: POP
00002784: SWAP1
00002785: JUMP
00002786: JUMPDEST
00002787: PUSH1 0x60
00002789: SHR
0000278a: SWAP1
0000278b: JUMP
0000278c: JUMPDEST
0000278d: PUSH1 0x60
0000278f: DUP1
00002790: PUSH1 0x00
00002792: PUSH2 0x279a
00002795: DUP5
00002796: PUSH2 0x1e93
00002799: JUMP
0000279a: JUMPDEST
0000279b: SWAP1
0000279c: POP
0000279d: PUSH1 0x02
0000279f: DUP2
000027a0: PUSH1 0x02
000027a2: DUP2
000027a3: GT
000027a4: ISZERO
000027a5: PUSH2 0x27aa
000027a8: JUMPI
000027a9: INVALID
000027aa: JUMPDEST
000027ab: EQ
000027ac: ISZERO
000027ad: PUSH2 0x27c3
000027b0: JUMPI
000027b1: PUSH2 0x27b9
000027b4: DUP5
000027b5: PUSH2 0x3c20
000027b8: JUMP
000027b9: JUMPDEST
000027ba: SWAP3
000027bb: POP
000027bc: SWAP3
000027bd: POP
000027be: POP
000027bf: PUSH2 0x27e9
000027c2: JUMP
000027c3: JUMPDEST
000027c4: PUSH1 0x01
000027c6: DUP2
000027c7: PUSH1 0x02
000027c9: DUP2
000027ca: GT
000027cb: ISZERO
000027cc: PUSH2 0x27d1
000027cf: JUMPI
000027d0: INVALID
000027d1: JUMPDEST
000027d2: EQ
000027d3: ISZERO
000027d4: PUSH2 0x27e0
000027d7: JUMPI
000027d8: PUSH2 0x27b9
000027db: DUP5
000027dc: PUSH2 0x3d55
000027df: JUMP
000027e0: JUMPDEST
000027e1: PUSH2 0x27b9
000027e4: DUP5
000027e5: PUSH2 0x3e7a
000027e8: JUMP
000027e9: JUMPDEST
000027ea: SWAP2
000027eb: POP
000027ec: SWAP2
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH1 0x60
000027f1: PUSH1 0x00
000027f3: DUP3
000027f4: MLOAD
000027f5: PUSH1 0x01
000027f7: PUSH1 0x01
000027f9: PUSH1 0x40
000027fb: SHL
000027fc: SUB
000027fd: DUP2
000027fe: GT
000027ff: DUP1
00002800: ISZERO
00002801: PUSH2 0x2809
00002804: JUMPI
00002805: PUSH1 0x00
00002807: DUP1
00002808: REVERT
00002809: JUMPDEST
0000280a: POP
0000280b: PUSH1 0x40
0000280d: MLOAD
0000280e: SWAP1
0000280f: DUP1
00002810: DUP3
00002811: MSTORE
00002812: DUP1
00002813: PUSH1 0x20
00002815: MUL
00002816: PUSH1 0x20
00002818: ADD
00002819: DUP3
0000281a: ADD
0000281b: PUSH1 0x40
0000281d: MSTORE
0000281e: DUP1
0000281f: ISZERO
00002820: PUSH2 0x2833
00002823: JUMPI
00002824: DUP2
00002825: PUSH1 0x20
00002827: ADD
00002828: PUSH1 0x20
0000282a: DUP3
0000282b: MUL
0000282c: DUP1
0000282d: CALLDATASIZE
0000282e: DUP4
0000282f: CALLDATACOPY
00002830: ADD
00002831: SWAP1
00002832: POP
00002833: JUMPDEST
00002834: POP
00002835: SWAP2
00002836: POP
00002837: PUSH1 0x00
00002839: SWAP1
0000283a: POP
0000283b: PUSH1 0x00
0000283d: JUMPDEST
0000283e: DUP3
0000283f: MLOAD
00002840: DUP2
00002841: LT
00002842: ISZERO
00002843: PUSH2 0x14e1
00002846: JUMPI
00002847: PUSH1 0x00
00002849: DUP5
0000284a: DUP3
0000284b: DUP2
0000284c: MLOAD
0000284d: DUP2
0000284e: LT
0000284f: PUSH2 0x2854
00002852: JUMPI
00002853: INVALID
00002854: JUMPDEST
00002855: PUSH1 0x20
00002857: MUL
00002858: PUSH1 0x20
0000285a: ADD
0000285b: ADD
0000285c: MLOAD
0000285d: SWAP1
0000285e: POP
0000285f: PUSH2 0x2867
00002862: DUP2
00002863: PUSH2 0x3f74
00002866: JUMP
00002867: JUMPDEST
00002868: DUP5
00002869: DUP4
0000286a: DUP2
0000286b: MLOAD
0000286c: DUP2
0000286d: LT
0000286e: PUSH2 0x2873
00002871: JUMPI
00002872: INVALID
00002873: JUMPDEST
00002874: PUSH1 0x20
00002876: MUL
00002877: PUSH1 0x20
00002879: ADD
0000287a: ADD
0000287b: DUP2
0000287c: DUP2
0000287d: MSTORE
0000287e: POP
0000287f: POP
00002880: PUSH2 0x2891
00002883: DUP4
00002884: PUSH2 0x288c
00002887: DUP4
00002888: PUSH2 0x2618
0000288b: JUMP
0000288c: JUMPDEST
0000288d: PUSH2 0x3f8f
00002890: JUMP
00002891: JUMPDEST
00002892: SWAP3
00002893: POP
00002894: POP
00002895: PUSH1 0x01
00002897: ADD
00002898: PUSH2 0x283d
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0x01
0000289f: PUSH1 0x01
000028a1: PUSH1 0xa0
000028a3: SHL
000028a4: SUB
000028a5: SWAP2
000028a6: DUP3
000028a7: AND
000028a8: PUSH1 0x00
000028aa: SWAP1
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x04
000028af: PUSH1 0x20
000028b1: SWAP1
000028b2: DUP2
000028b3: MSTORE
000028b4: PUSH1 0x40
000028b6: DUP1
000028b7: DUP4
000028b8: KECCAK256
000028b9: SWAP4
000028ba: SWAP1
000028bb: SWAP5
000028bc: AND
000028bd: DUP3
000028be: MSTORE
000028bf: SWAP2
000028c0: SWAP1
000028c1: SWAP2
000028c2: MSTORE
000028c3: KECCAK256
000028c4: SLOAD
000028c5: PUSH1 0xff
000028c7: AND
000028c8: SWAP1
000028c9: JUMP
000028ca: JUMPDEST
000028cb: PUSH3 0x461bcd
000028cf: PUSH1 0xe5
000028d1: SHL
000028d2: PUSH1 0x00
000028d4: SWAP1
000028d5: DUP2
000028d6: MSTORE
000028d7: PUSH1 0x20
000028d9: PUSH1 0x04
000028db: MSTORE
000028dc: PUSH1 0x07
000028de: PUSH1 0x24
000028e0: MSTORE
000028e1: PUSH1 0x0a
000028e3: DUP1
000028e4: DUP5
000028e5: DIV
000028e6: DUP2
000028e7: DUP2
000028e8: MOD
000028e9: PUSH1 0x30
000028eb: SWAP1
000028ec: DUP2
000028ed: ADD
000028ee: PUSH1 0x08
000028f0: SHL
000028f1: SWAP6
000028f2: DUP4
000028f3: SWAP1
000028f4: MOD
000028f5: SWAP6
000028f6: SWAP1
000028f7: SWAP6
000028f8: ADD
000028f9: SWAP1
000028fa: DUP3
000028fb: SWAP1
000028fc: DIV
000028fd: SWAP2
000028fe: DUP3
000028ff: MOD
00002900: DUP6
00002901: ADD
00002902: PUSH1 0x10
00002904: SHL
00002905: ADD
00002906: PUSH1 0x23
00002908: PUSH4 0xffffff00
0000290d: PUSH1 0xe0
0000290f: DUP7
00002910: SWAP1
00002911: SHR
00002912: AND
00002913: ADD
00002914: PUSH1 0x18
00002916: SHL
00002917: ADD
00002918: SWAP1
00002919: SWAP4
0000291a: ADD
0000291b: PUSH1 0xc8
0000291d: SHL
0000291e: PUSH1 0x44
00002920: MSTORE
00002921: PUSH1 0xe8
00002923: DUP3
00002924: SWAP1
00002925: SHR
00002926: SWAP1
00002927: PUSH1 0x64
00002929: SWAP1
0000292a: REVERT
0000292b: JUMPDEST
0000292c: PUSH1 0x03
0000292e: SLOAD
0000292f: PUSH1 0x40
00002931: MLOAD
00002932: PUSH4 0x26f8aa21
00002937: PUSH1 0xe2
00002939: SHL
0000293a: DUP2
0000293b: MSTORE
0000293c: PUSH1 0x00
0000293e: SWAP2
0000293f: PUSH2 0x0100
00002942: SWAP1
00002943: DIV
00002944: PUSH1 0x01
00002946: PUSH1 0x01
00002948: PUSH1 0xa0
0000294a: SHL
0000294b: SUB
0000294c: AND
0000294d: SWAP1
0000294e: PUSH4 0x9be2a884
00002953: SWAP1
00002954: PUSH2 0x2965
00002957: SWAP1
00002958: DUP7
00002959: SWAP1
0000295a: DUP7
0000295b: SWAP1
0000295c: ADDRESS
0000295d: SWAP1
0000295e: PUSH1 0x04
00002960: ADD
00002961: PUSH2 0x5d7c
00002964: JUMP
00002965: JUMPDEST
00002966: PUSH1 0x20
00002968: PUSH1 0x40
0000296a: MLOAD
0000296b: DUP1
0000296c: DUP4
0000296d: SUB
0000296e: DUP2
0000296f: DUP7
00002970: DUP1
00002971: EXTCODESIZE
00002972: ISZERO
00002973: DUP1
00002974: ISZERO
00002975: PUSH2 0x297d
00002978: JUMPI
00002979: PUSH1 0x00
0000297b: DUP1
0000297c: REVERT
0000297d: JUMPDEST
0000297e: POP
0000297f: GAS
00002980: STATICCALL
00002981: ISZERO
00002982: DUP1
00002983: ISZERO
00002984: PUSH2 0x2991
00002987: JUMPI
00002988: RETURNDATASIZE
00002989: PUSH1 0x00
0000298b: DUP1
0000298c: RETURNDATACOPY
0000298d: RETURNDATASIZE
0000298e: PUSH1 0x00
00002990: REVERT
00002991: JUMPDEST
00002992: POP
00002993: POP
00002994: POP
00002995: POP
00002996: PUSH1 0x40
00002998: MLOAD
00002999: RETURNDATASIZE
0000299a: PUSH1 0x1f
0000299c: NOT
0000299d: PUSH1 0x1f
0000299f: DUP3
000029a0: ADD
000029a1: AND
000029a2: DUP3
000029a3: ADD
000029a4: DUP1
000029a5: PUSH1 0x40
000029a7: MSTORE
000029a8: POP
000029a9: DUP2
000029aa: ADD
000029ab: SWAP1
000029ac: PUSH2 0x169d
000029af: SWAP2
000029b0: SWAP1
000029b1: PUSH2 0x54cf
000029b4: JUMP
000029b5: JUMPDEST
000029b6: PUSH1 0x00
000029b8: DUP1
000029b9: PUSH2 0x29c2
000029bc: DUP7
000029bd: DUP7
000029be: PUSH2 0x1945
000029c1: JUMP
000029c2: JUMPDEST
000029c3: SWAP1
000029c4: POP
000029c5: PUSH2 0x29db
000029c8: DUP4
000029c9: DUP1
000029ca: PUSH2 0x29d3
000029cd: JUMPI
000029ce: POP
000029cf: DUP5
000029d0: DUP3
000029d1: LT
000029d2: ISZERO
000029d3: JUMPDEST
000029d4: PUSH2 0x0201
000029d7: PUSH2 0x052b
000029da: JUMP
000029db: JUMPDEST
000029dc: PUSH2 0x29e5
000029df: DUP2
000029e0: DUP6
000029e1: PUSH2 0x3f9b
000029e4: JUMP
000029e5: JUMPDEST
000029e6: SWAP2
000029e7: POP
000029e8: DUP2
000029e9: DUP2
000029ea: SUB
000029eb: PUSH2 0x2a01
000029ee: DUP8
000029ef: DUP8
000029f0: DUP4
000029f1: PUSH2 0x29f9
000029f4: DUP8
000029f5: PUSH2 0x391d
000029f8: JUMP
000029f9: JUMPDEST
000029fa: PUSH1 0x00
000029fc: SUB
000029fd: PUSH2 0x3fa7
00002a00: JUMP
00002a01: JUMPDEST
00002a02: POP
00002a03: POP
00002a04: SWAP5
00002a05: SWAP4
00002a06: POP
00002a07: POP
00002a08: POP
00002a09: POP
00002a0a: JUMP
00002a0b: JUMPDEST
00002a0c: PUSH1 0x00
00002a0e: PUSH2 0x2a17
00002a11: DUP5
00002a12: DUP5
00002a13: PUSH2 0x1945
00002a16: JUMP
00002a17: JUMPDEST
00002a18: SWAP1
00002a19: POP
00002a1a: PUSH1 0x00
00002a1c: PUSH2 0x2a25
00002a1f: DUP3
00002a20: DUP5
00002a21: PUSH2 0x1889
00002a24: JUMP
00002a25: JUMPDEST
00002a26: SWAP1
00002a27: POP
00002a28: PUSH2 0x1c75
00002a2b: DUP6
00002a2c: DUP6
00002a2d: DUP4
00002a2e: PUSH2 0x2a36
00002a31: DUP8
00002a32: PUSH2 0x391d
00002a35: JUMP
00002a36: JUMPDEST
00002a37: PUSH2 0x3fa7
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: PUSH2 0x0dc4
00002a3f: DUP5
00002a40: PUSH4 0x23b872dd
00002a45: PUSH1 0xe0
00002a47: SHL
00002a48: DUP6
00002a49: DUP6
00002a4a: DUP6
00002a4b: PUSH1 0x40
00002a4d: MLOAD
00002a4e: PUSH1 0x24
00002a50: ADD
00002a51: PUSH2 0x1e09
00002a54: SWAP4
00002a55: SWAP3
00002a56: SWAP2
00002a57: SWAP1
00002a58: PUSH2 0x5bac
00002a5b: JUMP
00002a5c: JUMPDEST
00002a5d: PUSH2 0x2a6b
00002a60: DUP2
00002a61: SELFBALANCE
00002a62: LT
00002a63: ISZERO
00002a64: PUSH2 0x01a3
00002a67: PUSH2 0x052b
00002a6a: JUMP
00002a6b: JUMPDEST
00002a6c: PUSH1 0x00
00002a6e: DUP3
00002a6f: PUSH1 0x01
00002a71: PUSH1 0x01
00002a73: PUSH1 0xa0
00002a75: SHL
00002a76: SUB
00002a77: AND
00002a78: DUP3
00002a79: PUSH1 0x40
00002a7b: MLOAD
00002a7c: PUSH2 0x2a84
00002a7f: SWAP1
00002a80: PUSH2 0x0528
00002a83: JUMP
00002a84: JUMPDEST
00002a85: PUSH1 0x00
00002a87: PUSH1 0x40
00002a89: MLOAD
00002a8a: DUP1
00002a8b: DUP4
00002a8c: SUB
00002a8d: DUP2
00002a8e: DUP6
00002a8f: DUP8
00002a90: GAS
00002a91: CALL
00002a92: SWAP3
00002a93: POP
00002a94: POP
00002a95: POP
00002a96: RETURNDATASIZE
00002a97: DUP1
00002a98: PUSH1 0x00
00002a9a: DUP2
00002a9b: EQ
00002a9c: PUSH2 0x2ac1
00002a9f: JUMPI
00002aa0: PUSH1 0x40
00002aa2: MLOAD
00002aa3: SWAP2
00002aa4: POP
00002aa5: PUSH1 0x1f
00002aa7: NOT
00002aa8: PUSH1 0x3f
00002aaa: RETURNDATASIZE
00002aab: ADD
00002aac: AND
00002aad: DUP3
00002aae: ADD
00002aaf: PUSH1 0x40
00002ab1: MSTORE
00002ab2: RETURNDATASIZE
00002ab3: DUP3
00002ab4: MSTORE
00002ab5: RETURNDATASIZE
00002ab6: PUSH1 0x00
00002ab8: PUSH1 0x20
00002aba: DUP5
00002abb: ADD
00002abc: RETURNDATACOPY
00002abd: PUSH2 0x2ac6
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: PUSH1 0x60
00002ac4: SWAP2
00002ac5: POP
00002ac6: JUMPDEST
00002ac7: POP
00002ac8: POP
00002ac9: SWAP1
00002aca: POP
00002acb: PUSH2 0x0f64
00002ace: DUP2
00002acf: PUSH2 0x01a4
00002ad2: PUSH2 0x052b
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH1 0x00
00002ad9: PUSH2 0x2ae0
00002adc: PUSH2 0x4002
00002adf: JUMP
00002ae0: JUMPDEST
00002ae1: SWAP1
00002ae2: POP
00002ae3: PUSH2 0x2aee
00002ae6: DUP2
00002ae7: ISZERO
00002ae8: ISZERO
00002ae9: DUP4
00002aea: PUSH2 0x052b
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH1 0x00
00002af1: PUSH2 0x2af8
00002af4: PUSH2 0x4113
00002af7: JUMP
00002af8: JUMPDEST
00002af9: SWAP1
00002afa: POP
00002afb: PUSH1 0x00
00002afd: DUP3
00002afe: PUSH2 0x2b05
00002b01: PUSH2 0x411f
00002b04: JUMP
00002b05: JUMPDEST
00002b06: DUP1
00002b07: MLOAD
00002b08: SWAP1
00002b09: PUSH1 0x20
00002b0b: ADD
00002b0c: KECCAK256
00002b0d: CALLER
00002b0e: PUSH2 0x2b16
00002b11: DUP9
00002b12: PUSH2 0x1125
00002b15: JUMP
00002b16: JUMPDEST
00002b17: DUP6
00002b18: PUSH1 0x40
00002b1a: MLOAD
00002b1b: PUSH1 0x20
00002b1d: ADD
00002b1e: PUSH2 0x2b2b
00002b21: SWAP6
00002b22: SWAP5
00002b23: SWAP4
00002b24: SWAP3
00002b25: SWAP2
00002b26: SWAP1
00002b27: PUSH2 0x5df9
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: PUSH1 0x40
00002b2e: MLOAD
00002b2f: PUSH1 0x20
00002b31: DUP2
00002b32: DUP4
00002b33: SUB
00002b34: SUB
00002b35: DUP2
00002b36: MSTORE
00002b37: SWAP1
00002b38: PUSH1 0x40
00002b3a: MSTORE
00002b3b: DUP1
00002b3c: MLOAD
00002b3d: SWAP1
00002b3e: PUSH1 0x20
00002b40: ADD
00002b41: KECCAK256
00002b42: SWAP1
00002b43: POP
00002b44: PUSH2 0x1c75
00002b47: DUP6
00002b48: DUP3
00002b49: PUSH2 0x2b50
00002b4c: PUSH2 0x416e
00002b4f: JUMP
00002b50: JUMPDEST
00002b51: DUP6
00002b52: DUP9
00002b53: PUSH2 0x41ad
00002b56: JUMP
00002b57: JUMPDEST
00002b58: PUSH1 0x00
00002b5a: DUP1
00002b5b: PUSH1 0x00
00002b5d: DUP1
00002b5e: PUSH2 0x2b74
00002b61: DUP7
00002b62: PUSH1 0x80
00002b64: ADD
00002b65: MLOAD
00002b66: DUP8
00002b67: PUSH1 0x20
00002b69: ADD
00002b6a: MLOAD
00002b6b: DUP9
00002b6c: PUSH1 0x40
00002b6e: ADD
00002b6f: MLOAD
00002b70: PUSH2 0x30de
00002b73: JUMP
00002b74: JUMPDEST
00002b75: SWAP3
00002b76: POP
00002b77: SWAP3
00002b78: POP
00002b79: SWAP3
00002b7a: POP
00002b7b: PUSH1 0x00
00002b7d: DUP1
00002b7e: DUP8
00002b7f: PUSH1 0x40
00002b81: ADD
00002b82: MLOAD
00002b83: PUSH1 0x01
00002b85: PUSH1 0x01
00002b87: PUSH1 0xa0
00002b89: SHL
00002b8a: SUB
00002b8b: AND
00002b8c: DUP9
00002b8d: PUSH1 0x20
00002b8f: ADD
00002b90: MLOAD
00002b91: PUSH1 0x01
00002b93: PUSH1 0x01
00002b95: PUSH1 0xa0
00002b97: SHL
00002b98: SUB
00002b99: AND
00002b9a: LT
00002b9b: ISZERO
00002b9c: PUSH2 0x2ba9
00002b9f: JUMPI
00002ba0: POP
00002ba1: DUP4
00002ba2: SWAP1
00002ba3: POP
00002ba4: DUP3
00002ba5: PUSH2 0x2baf
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: POP
00002bab: DUP3
00002bac: SWAP1
00002bad: POP
00002bae: DUP4
00002baf: JUMPDEST
00002bb0: PUSH2 0x2bbb
00002bb3: DUP9
00002bb4: DUP9
00002bb5: DUP5
00002bb6: DUP5
00002bb7: PUSH2 0x4204
00002bba: JUMP
00002bbb: JUMPDEST
00002bbc: PUSH1 0x40
00002bbe: DUP12
00002bbf: ADD
00002bc0: MLOAD
00002bc1: PUSH1 0x20
00002bc3: DUP13
00002bc4: ADD
00002bc5: MLOAD
00002bc6: SWAP2
00002bc7: SWAP10
00002bc8: POP
00002bc9: SWAP3
00002bca: SWAP5
00002bcb: POP
00002bcc: SWAP1
00002bcd: SWAP3
00002bce: POP
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0xa0
00002bd5: SHL
00002bd6: SUB
00002bd7: SWAP2
00002bd8: DUP3
00002bd9: AND
00002bda: SWAP2
00002bdb: AND
00002bdc: LT
00002bdd: PUSH2 0x2bef
00002be0: JUMPI
00002be1: PUSH2 0x2bea
00002be4: DUP2
00002be5: DUP4
00002be6: PUSH2 0x4301
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH2 0x2bf9
00002bee: JUMP
00002bef: JUMPDEST
00002bf0: PUSH2 0x2bf9
00002bf3: DUP3
00002bf4: DUP3
00002bf5: PUSH2 0x4301
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: SWAP1
00002bfb: SWAP3
00002bfc: SSTORE
00002bfd: POP
00002bfe: SWAP3
00002bff: SWAP6
00002c00: SWAP5
00002c01: POP
00002c02: POP
00002c03: POP
00002c04: POP
00002c05: POP
00002c06: JUMP
00002c07: JUMPDEST
00002c08: PUSH1 0x00
00002c0a: DUP1
00002c0b: PUSH2 0x2c1c
00002c0e: DUP5
00002c0f: PUSH1 0x80
00002c11: ADD
00002c12: MLOAD
00002c13: DUP6
00002c14: PUSH1 0x20
00002c16: ADD
00002c17: MLOAD
00002c18: PUSH2 0x2577
00002c1b: JUMP
00002c1c: JUMPDEST
00002c1d: SWAP1
00002c1e: POP
00002c1f: PUSH1 0x00
00002c21: PUSH2 0x2c32
00002c24: DUP6
00002c25: PUSH1 0x80
00002c27: ADD
00002c28: MLOAD
00002c29: DUP7
00002c2a: PUSH1 0x40
00002c2c: ADD
00002c2d: MLOAD
00002c2e: PUSH2 0x2577
00002c31: JUMP
00002c32: JUMPDEST
00002c33: SWAP1
00002c34: POP
00002c35: PUSH2 0x2c40
00002c38: DUP6
00002c39: DUP6
00002c3a: DUP5
00002c3b: DUP5
00002c3c: PUSH2 0x4204
00002c3f: JUMP
00002c40: JUMPDEST
00002c41: PUSH1 0x80
00002c43: DUP9
00002c44: ADD
00002c45: DUP1
00002c46: MLOAD
00002c47: PUSH1 0x00
00002c49: SWAP1
00002c4a: DUP2
00002c4b: MSTORE
00002c4c: PUSH1 0x07
00002c4e: PUSH1 0x20
00002c50: DUP2
00002c51: DUP2
00002c52: MSTORE
00002c53: PUSH1 0x40
00002c55: DUP1
00002c56: DUP5
00002c57: KECCAK256
00002c58: DUP3
00002c59: DUP15
00002c5a: ADD
00002c5b: MLOAD
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xa0
00002c62: SHL
00002c63: SUB
00002c64: SWAP1
00002c65: DUP2
00002c66: AND
00002c67: DUP7
00002c68: MSTORE
00002c69: SWAP1
00002c6a: DUP4
00002c6b: MSTORE
00002c6c: DUP2
00002c6d: DUP6
00002c6e: KECCAK256
00002c6f: SWAP9
00002c70: SWAP1
00002c71: SWAP9
00002c72: SSTORE
00002c73: SWAP4
00002c74: MLOAD
00002c75: DUP4
00002c76: MSTORE
00002c77: SWAP1
00002c78: DUP2
00002c79: MSTORE
00002c7a: DUP3
00002c7b: DUP3
00002c7c: KECCAK256
00002c7d: SWAP11
00002c7e: DUP4
00002c7f: ADD
00002c80: MLOAD
00002c81: SWAP1
00002c82: SWAP6
00002c83: AND
00002c84: DUP2
00002c85: MSTORE
00002c86: SWAP9
00002c87: SWAP1
00002c88: SWAP4
00002c89: MSTORE
00002c8a: SWAP2
00002c8b: SWAP1
00002c8c: SWAP7
00002c8d: KECCAK256
00002c8e: SWAP6
00002c8f: SWAP1
00002c90: SWAP6
00002c91: SSTORE
00002c92: POP
00002c93: SWAP3
00002c94: SWAP4
00002c95: SWAP3
00002c96: POP
00002c97: POP
00002c98: POP
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: PUSH1 0x80
00002c9d: DUP3
00002c9e: ADD
00002c9f: MLOAD
00002ca0: PUSH1 0x00
00002ca2: SWAP1
00002ca3: DUP2
00002ca4: MSTORE
00002ca5: PUSH1 0x01
00002ca7: PUSH1 0x20
00002ca9: SWAP1
00002caa: DUP2
00002cab: MSTORE
00002cac: PUSH1 0x40
00002cae: DUP3
00002caf: KECCAK256
00002cb0: SWAP1
00002cb1: DUP5
00002cb2: ADD
00002cb3: MLOAD
00002cb4: DUP3
00002cb5: SWAP2
00002cb6: DUP3
00002cb7: SWAP2
00002cb8: DUP3
00002cb9: SWAP1
00002cba: PUSH2 0x2cc4
00002cbd: SWAP1
00002cbe: DUP4
00002cbf: SWAP1
00002cc0: PUSH2 0x433c
00002cc3: JUMP
00002cc4: JUMPDEST
00002cc5: SWAP1
00002cc6: POP
00002cc7: PUSH1 0x00
00002cc9: PUSH2 0x2cdf
00002ccc: DUP9
00002ccd: PUSH1 0x40
00002ccf: ADD
00002cd0: MLOAD
00002cd1: DUP5
00002cd2: PUSH2 0x433c
00002cd5: SWAP1
00002cd6: SWAP2
00002cd7: SWAP1
00002cd8: PUSH4 0xffffffff
00002cdd: AND
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: SWAP1
00002ce1: POP
00002ce2: DUP2
00002ce3: ISZERO
00002ce4: DUP1
00002ce5: PUSH2 0x2cec
00002ce8: JUMPI
00002ce9: POP
00002cea: DUP1
00002ceb: ISZERO
00002cec: JUMPDEST
00002ced: ISZERO
00002cee: PUSH2 0x2d09
00002cf1: JUMPI
00002cf2: PUSH2 0x2cfe
00002cf5: DUP9
00002cf6: PUSH1 0x80
00002cf8: ADD
00002cf9: MLOAD
00002cfa: PUSH2 0x24df
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH2 0x2d09
00002d02: PUSH2 0x0209
00002d05: PUSH2 0x16a6
00002d08: JUMP
00002d09: JUMPDEST
00002d0a: PUSH1 0x00
00002d0c: NOT
00002d0d: SWAP2
00002d0e: DUP3
00002d0f: ADD
00002d10: SWAP2
00002d11: ADD
00002d12: PUSH1 0x00
00002d14: PUSH2 0x2d1c
00002d17: DUP5
00002d18: PUSH2 0x435b
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: SWAP1
00002d1e: POP
00002d1f: PUSH1 0x60
00002d21: DUP2
00002d22: PUSH1 0x01
00002d24: PUSH1 0x01
00002d26: PUSH1 0x40
00002d28: SHL
00002d29: SUB
00002d2a: DUP2
00002d2b: GT
00002d2c: DUP1
00002d2d: ISZERO
00002d2e: PUSH2 0x2d36
00002d31: JUMPI
00002d32: PUSH1 0x00
00002d34: DUP1
00002d35: REVERT
00002d36: JUMPDEST
00002d37: POP
00002d38: PUSH1 0x40
00002d3a: MLOAD
00002d3b: SWAP1
00002d3c: DUP1
00002d3d: DUP3
00002d3e: MSTORE
00002d3f: DUP1
00002d40: PUSH1 0x20
00002d42: MUL
00002d43: PUSH1 0x20
00002d45: ADD
00002d46: DUP3
00002d47: ADD
00002d48: PUSH1 0x40
00002d4a: MSTORE
00002d4b: DUP1
00002d4c: ISZERO
00002d4d: PUSH2 0x2d60
00002d50: JUMPI
00002d51: DUP2
00002d52: PUSH1 0x20
00002d54: ADD
00002d55: PUSH1 0x20
00002d57: DUP3
00002d58: MUL
00002d59: DUP1
00002d5a: CALLDATASIZE
00002d5b: DUP4
00002d5c: CALLDATACOPY
00002d5d: ADD
00002d5e: SWAP1
00002d5f: POP
00002d60: JUMPDEST
00002d61: POP
00002d62: PUSH1 0x00
00002d64: PUSH1 0xa0
00002d66: DUP13
00002d67: ADD
00002d68: DUP2
00002d69: SWAP1
00002d6a: MSTORE
00002d6b: SWAP1
00002d6c: SWAP2
00002d6d: POP
00002d6e: JUMPDEST
00002d6f: DUP3
00002d70: DUP2
00002d71: LT
00002d72: ISZERO
00002d73: PUSH2 0x2de0
00002d76: JUMPI
00002d77: PUSH1 0x00
00002d79: PUSH2 0x2d82
00002d7c: DUP8
00002d7d: DUP4
00002d7e: PUSH2 0x435f
00002d81: JUMP
00002d82: JUMPDEST
00002d83: SWAP1
00002d84: POP
00002d85: PUSH2 0x2d8d
00002d88: DUP2
00002d89: PUSH2 0x3f74
00002d8c: JUMP
00002d8d: JUMPDEST
00002d8e: DUP4
00002d8f: DUP4
00002d90: DUP2
00002d91: MLOAD
00002d92: DUP2
00002d93: LT
00002d94: PUSH2 0x2d99
00002d97: JUMPI
00002d98: INVALID
00002d99: JUMPDEST
00002d9a: PUSH1 0x20
00002d9c: MUL
00002d9d: PUSH1 0x20
00002d9f: ADD
00002da0: ADD
00002da1: DUP2
00002da2: DUP2
00002da3: MSTORE
00002da4: POP
00002da5: POP
00002da6: PUSH2 0x2db6
00002da9: DUP13
00002daa: PUSH1 0xa0
00002dac: ADD
00002dad: MLOAD
00002dae: PUSH2 0x288c
00002db1: DUP4
00002db2: PUSH2 0x2618
00002db5: JUMP
00002db6: JUMPDEST
00002db7: PUSH1 0xa0
00002db9: DUP14
00002dba: ADD
00002dbb: MSTORE
00002dbc: DUP2
00002dbd: DUP7
00002dbe: EQ
00002dbf: ISZERO
00002dc0: PUSH2 0x2dcb
00002dc3: JUMPI
00002dc4: DUP1
00002dc5: SWAP9
00002dc6: POP
00002dc7: PUSH2 0x2dd7
00002dca: JUMP
00002dcb: JUMPDEST
00002dcc: DUP5
00002dcd: DUP3
00002dce: EQ
00002dcf: ISZERO
00002dd0: PUSH2 0x2dd7
00002dd3: JUMPI
00002dd4: DUP1
00002dd5: SWAP8
00002dd6: POP
00002dd7: JUMPDEST
00002dd8: POP
00002dd9: PUSH1 0x01
00002ddb: ADD
00002ddc: PUSH2 0x2d6e
00002ddf: JUMP
00002de0: JUMPDEST
00002de1: POP
00002de2: PUSH1 0x40
00002de4: MLOAD
00002de5: PUSH3 0xf64aa5
00002de9: PUSH1 0xe1
00002deb: SHL
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x01
00002df0: PUSH1 0x01
00002df2: PUSH1 0xa0
00002df4: SHL
00002df5: SUB
00002df6: DUP11
00002df7: AND
00002df8: SWAP1
00002df9: PUSH4 0x01ec954a
00002dfe: SWAP1
00002dff: PUSH2 0x2e12
00002e02: SWAP1
00002e03: DUP14
00002e04: SWAP1
00002e05: DUP6
00002e06: SWAP1
00002e07: DUP10
00002e08: SWAP1
00002e09: DUP10
00002e0a: SWAP1
00002e0b: PUSH1 0x04
00002e0d: ADD
00002e0e: PUSH2 0x5e90
00002e11: JUMP
00002e12: JUMPDEST
00002e13: PUSH1 0x20
00002e15: PUSH1 0x40
00002e17: MLOAD
00002e18: DUP1
00002e19: DUP4
00002e1a: SUB
00002e1b: DUP2
00002e1c: PUSH1 0x00
00002e1e: DUP8
00002e1f: DUP1
00002e20: EXTCODESIZE
00002e21: ISZERO
00002e22: DUP1
00002e23: ISZERO
00002e24: PUSH2 0x2e2c
00002e27: JUMPI
00002e28: PUSH1 0x00
00002e2a: DUP1
00002e2b: REVERT
00002e2c: JUMPDEST
00002e2d: POP
00002e2e: GAS
00002e2f: CALL
00002e30: ISZERO
00002e31: DUP1
00002e32: ISZERO
00002e33: PUSH2 0x2e40
00002e36: JUMPI
00002e37: RETURNDATASIZE
00002e38: PUSH1 0x00
00002e3a: DUP1
00002e3b: RETURNDATACOPY
00002e3c: RETURNDATASIZE
00002e3d: PUSH1 0x00
00002e3f: REVERT
00002e40: JUMPDEST
00002e41: POP
00002e42: POP
00002e43: POP
00002e44: POP
00002e45: PUSH1 0x40
00002e47: MLOAD
00002e48: RETURNDATASIZE
00002e49: PUSH1 0x1f
00002e4b: NOT
00002e4c: PUSH1 0x1f
00002e4e: DUP3
00002e4f: ADD
00002e50: AND
00002e51: DUP3
00002e52: ADD
00002e53: DUP1
00002e54: PUSH1 0x40
00002e56: MSTORE
00002e57: POP
00002e58: DUP2
00002e59: ADD
00002e5a: SWAP1
00002e5b: PUSH2 0x2e64
00002e5e: SWAP2
00002e5f: SWAP1
00002e60: PUSH2 0x59b8
00002e63: JUMP
00002e64: JUMPDEST
00002e65: SWAP8
00002e66: POP
00002e67: PUSH1 0x00
00002e69: DUP1
00002e6a: PUSH2 0x2e7c
00002e6d: DUP13
00002e6e: PUSH1 0x00
00002e70: ADD
00002e71: MLOAD
00002e72: DUP14
00002e73: PUSH1 0x60
00002e75: ADD
00002e76: MLOAD
00002e77: DUP13
00002e78: PUSH2 0x2ebe
00002e7b: JUMP
00002e7c: JUMPDEST
00002e7d: SWAP1
00002e7e: SWAP3
00002e7f: POP
00002e80: SWAP1
00002e81: POP
00002e82: PUSH2 0x2e8b
00002e85: DUP10
00002e86: DUP4
00002e87: PUSH2 0x4375
00002e8a: JUMP
00002e8b: JUMPDEST
00002e8c: SWAP9
00002e8d: POP
00002e8e: PUSH2 0x2e97
00002e91: DUP9
00002e92: DUP3
00002e93: PUSH2 0x43a6
00002e96: JUMP
00002e97: JUMPDEST
00002e98: SWAP8
00002e99: POP
00002e9a: PUSH2 0x2ea4
00002e9d: DUP8
00002e9e: DUP8
00002e9f: DUP12
00002ea0: PUSH2 0x43bc
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: PUSH2 0x2eaf
00002ea8: DUP8
00002ea9: DUP7
00002eaa: DUP11
00002eab: PUSH2 0x43bc
00002eae: JUMP
00002eaf: JUMPDEST
00002eb0: POP
00002eb1: POP
00002eb2: POP
00002eb3: POP
00002eb4: POP
00002eb5: POP
00002eb6: POP
00002eb7: POP
00002eb8: POP
00002eb9: SWAP3
00002eba: SWAP2
00002ebb: POP
00002ebc: POP
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: PUSH1 0x00
00002ec1: DUP1
00002ec2: DUP1
00002ec3: DUP6
00002ec4: PUSH1 0x01
00002ec6: DUP2
00002ec7: GT
00002ec8: ISZERO
00002ec9: PUSH2 0x2ece
00002ecc: JUMPI
00002ecd: INVALID
00002ece: JUMPDEST
00002ecf: EQ
00002ed0: ISZERO
00002ed1: PUSH2 0x2ede
00002ed4: JUMPI
00002ed5: POP
00002ed6: DUP3
00002ed7: SWAP1
00002ed8: POP
00002ed9: DUP2
00002eda: PUSH2 0x2ee4
00002edd: JUMP
00002ede: JUMPDEST
00002edf: POP
00002ee0: DUP2
00002ee1: SWAP1
00002ee2: POP
00002ee3: DUP3
00002ee4: JUMPDEST
00002ee5: SWAP4
00002ee6: POP
00002ee7: SWAP4
00002ee8: SWAP2
00002ee9: POP
00002eea: POP
00002eeb: JUMP
00002eec: JUMPDEST
00002eed: PUSH1 0x00
00002eef: DUP3
00002ef0: DUP3
00002ef1: MUL
00002ef2: PUSH2 0x2f10
00002ef5: DUP5
00002ef6: ISZERO
00002ef7: DUP1
00002ef8: PUSH2 0x2f09
00002efb: JUMPI
00002efc: POP
00002efd: DUP4
00002efe: DUP6
00002eff: DUP4
00002f00: DUP2
00002f01: PUSH2 0x2f06
00002f04: JUMPI
00002f05: INVALID
00002f06: JUMPDEST
00002f07: DIV
00002f08: EQ
00002f09: JUMPDEST
00002f0a: PUSH1 0x03
00002f0c: PUSH2 0x052b
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: PUSH1 0x01
00002f13: PUSH8 0x0de0b6b3a7640000
00002f1c: PUSH1 0x01
00002f1e: DUP4
00002f1f: SUB
00002f20: DIV
00002f21: ADD
00002f22: DUP2
00002f23: ISZERO
00002f24: ISZERO
00002f25: MUL
00002f26: SWAP2
00002f27: POP
00002f28: POP
00002f29: SWAP3
00002f2a: SWAP2
00002f2b: POP
00002f2c: POP
00002f2d: JUMP
00002f2e: JUMPDEST
00002f2f: PUSH1 0x00
00002f31: PUSH1 0x60
00002f33: DUP4
00002f34: PUSH1 0x01
00002f36: PUSH1 0x01
00002f38: PUSH1 0xa0
00002f3a: SHL
00002f3b: SUB
00002f3c: AND
00002f3d: DUP4
00002f3e: PUSH1 0x40
00002f40: MLOAD
00002f41: PUSH2 0x2f4a
00002f44: SWAP2
00002f45: SWAP1
00002f46: PUSH2 0x5b3a
00002f49: JUMP
00002f4a: JUMPDEST
00002f4b: PUSH1 0x00
00002f4d: PUSH1 0x40
00002f4f: MLOAD
00002f50: DUP1
00002f51: DUP4
00002f52: SUB
00002f53: DUP2
00002f54: PUSH1 0x00
00002f56: DUP7
00002f57: GAS
00002f58: CALL
00002f59: SWAP2
00002f5a: POP
00002f5b: POP
00002f5c: RETURNDATASIZE
00002f5d: DUP1
00002f5e: PUSH1 0x00
00002f60: DUP2
00002f61: EQ
00002f62: PUSH2 0x2f87
00002f65: JUMPI
00002f66: PUSH1 0x40
00002f68: MLOAD
00002f69: SWAP2
00002f6a: POP
00002f6b: PUSH1 0x1f
00002f6d: NOT
00002f6e: PUSH1 0x3f
00002f70: RETURNDATASIZE
00002f71: ADD
00002f72: AND
00002f73: DUP3
00002f74: ADD
00002f75: PUSH1 0x40
00002f77: MSTORE
00002f78: RETURNDATASIZE
00002f79: DUP3
00002f7a: MSTORE
00002f7b: RETURNDATASIZE
00002f7c: PUSH1 0x00
00002f7e: PUSH1 0x20
00002f80: DUP5
00002f81: ADD
00002f82: RETURNDATACOPY
00002f83: PUSH2 0x2f8c
00002f86: JUMP
00002f87: JUMPDEST
00002f88: PUSH1 0x60
00002f8a: SWAP2
00002f8b: POP
00002f8c: JUMPDEST
00002f8d: POP
00002f8e: SWAP2
00002f8f: POP
00002f90: SWAP2
00002f91: POP
00002f92: PUSH1 0x00
00002f94: DUP3
00002f95: EQ
00002f96: ISZERO
00002f97: PUSH2 0x2fa4
00002f9a: JUMPI
00002f9b: RETURNDATASIZE
00002f9c: PUSH1 0x00
00002f9e: DUP1
00002f9f: RETURNDATACOPY
00002fa0: RETURNDATASIZE
00002fa1: PUSH1 0x00
00002fa3: REVERT
00002fa4: JUMPDEST
00002fa5: PUSH2 0x0dc4
00002fa8: DUP2
00002fa9: MLOAD
00002faa: PUSH1 0x00
00002fac: EQ
00002fad: DUP1
00002fae: PUSH2 0x2fc6
00002fb1: JUMPI
00002fb2: POP
00002fb3: DUP2
00002fb4: DUP1
00002fb5: PUSH1 0x20
00002fb7: ADD
00002fb8: SWAP1
00002fb9: MLOAD
00002fba: DUP2
00002fbb: ADD
00002fbc: SWAP1
00002fbd: PUSH2 0x2fc6
00002fc0: SWAP2
00002fc1: SWAP1
00002fc2: PUSH2 0x54cf
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: PUSH2 0x01a2
00002fca: PUSH2 0x052b
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: PUSH1 0x00
00002fd1: PUSH2 0x2fda
00002fd4: DUP4
00002fd5: DUP4
00002fd6: PUSH2 0x3a20
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: PUSH2 0x3029
00002fde: JUMPI
00002fdf: POP
00002fe0: DUP2
00002fe1: SLOAD
00002fe2: PUSH1 0x01
00002fe4: DUP1
00002fe5: DUP3
00002fe6: ADD
00002fe7: DUP5
00002fe8: SSTORE
00002fe9: PUSH1 0x00
00002feb: DUP5
00002fec: DUP2
00002fed: MSTORE
00002fee: PUSH1 0x20
00002ff0: DUP1
00002ff1: DUP3
00002ff2: KECCAK256
00002ff3: SWAP1
00002ff4: SWAP4
00002ff5: ADD
00002ff6: DUP1
00002ff7: SLOAD
00002ff8: PUSH1 0x01
00002ffa: PUSH1 0x01
00002ffc: PUSH1 0xa0
00002ffe: SHL
00002fff: SUB
00003000: NOT
00003001: AND
00003002: PUSH1 0x01
00003004: PUSH1 0x01
00003006: PUSH1 0xa0
00003008: SHL
00003009: SUB
0000300a: DUP7
0000300b: AND
0000300c: SWAP1
0000300d: DUP2
0000300e: OR
0000300f: SWAP1
00003010: SWAP2
00003011: SSTORE
00003012: DUP6
00003013: SLOAD
00003014: SWAP1
00003015: DUP3
00003016: MSTORE
00003017: DUP3
00003018: DUP7
00003019: ADD
0000301a: SWAP1
0000301b: SWAP4
0000301c: MSTORE
0000301d: PUSH1 0x40
0000301f: SWAP1
00003020: KECCAK256
00003021: SWAP2
00003022: SWAP1
00003023: SWAP2
00003024: SSTORE
00003025: PUSH2 0x16a0
00003028: JUMP
00003029: JUMPDEST
0000302a: POP
0000302b: PUSH1 0x00
0000302d: PUSH2 0x16a0
00003030: JUMP
00003031: JUMPDEST
00003032: PUSH1 0x01
00003034: PUSH1 0x01
00003036: PUSH1 0xa0
00003038: SHL
00003039: SUB
0000303a: DUP3
0000303b: AND
0000303c: PUSH1 0x00
0000303e: SWAP1
0000303f: DUP2
00003040: MSTORE
00003041: PUSH1 0x02
00003043: DUP5
00003044: ADD
00003045: PUSH1 0x20
00003047: MSTORE
00003048: PUSH1 0x40
0000304a: DUP2
0000304b: KECCAK256
0000304c: SLOAD
0000304d: DUP1
0000304e: PUSH2 0x30be
00003051: JUMPI
00003052: POP
00003053: POP
00003054: DUP3
00003055: SLOAD
00003056: PUSH1 0x40
00003058: DUP1
00003059: MLOAD
0000305a: DUP1
0000305b: DUP3
0000305c: ADD
0000305d: DUP3
0000305e: MSTORE
0000305f: PUSH1 0x01
00003061: PUSH1 0x01
00003063: PUSH1 0xa0
00003065: SHL
00003066: SUB
00003067: DUP6
00003068: DUP2
00003069: AND
0000306a: DUP1
0000306b: DUP4
0000306c: MSTORE
0000306d: PUSH1 0x20
0000306f: DUP1
00003070: DUP5
00003071: ADD
00003072: DUP8
00003073: DUP2
00003074: MSTORE
00003075: PUSH1 0x00
00003077: DUP8
00003078: DUP2
00003079: MSTORE
0000307a: PUSH1 0x01
0000307c: DUP1
0000307d: DUP13
0000307e: ADD
0000307f: DUP5
00003080: MSTORE
00003081: DUP8
00003082: DUP3
00003083: KECCAK256
00003084: SWAP7
00003085: MLOAD
00003086: DUP8
00003087: SLOAD
00003088: PUSH1 0x01
0000308a: PUSH1 0x01
0000308c: PUSH1 0xa0
0000308e: SHL
0000308f: SUB
00003090: NOT
00003091: AND
00003092: SWAP7
00003093: AND
00003094: SWAP6
00003095: SWAP1
00003096: SWAP6
00003097: OR
00003098: DUP7
00003099: SSTORE
0000309a: SWAP1
0000309b: MLOAD
0000309c: SWAP5
0000309d: DUP5
0000309e: ADD
0000309f: SWAP5
000030a0: SWAP1
000030a1: SWAP5
000030a2: SSTORE
000030a3: SWAP5
000030a4: DUP3
000030a5: ADD
000030a6: DUP1
000030a7: DUP10
000030a8: SSTORE
000030a9: SWAP1
000030aa: DUP4
000030ab: MSTORE
000030ac: PUSH1 0x02
000030ae: DUP9
000030af: ADD
000030b0: SWAP1
000030b1: SWAP5
000030b2: MSTORE
000030b3: SWAP2
000030b4: SWAP1
000030b5: KECCAK256
000030b6: SWAP2
000030b7: SWAP1
000030b8: SWAP2
000030b9: SSTORE
000030ba: PUSH2 0x17ba
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH1 0x00
000030c1: NOT
000030c2: ADD
000030c3: PUSH1 0x00
000030c5: SWAP1
000030c6: DUP2
000030c7: MSTORE
000030c8: PUSH1 0x01
000030ca: DUP1
000030cb: DUP7
000030cc: ADD
000030cd: PUSH1 0x20
000030cf: MSTORE
000030d0: PUSH1 0x40
000030d2: DUP3
000030d3: KECCAK256
000030d4: ADD
000030d5: DUP4
000030d6: SWAP1
000030d7: SSTORE
000030d8: SWAP1
000030d9: POP
000030da: PUSH2 0x17ba
000030dd: JUMP
000030de: JUMPDEST
000030df: PUSH1 0x00
000030e1: DUP1
000030e2: PUSH1 0x00
000030e4: DUP1
000030e5: PUSH1 0x00
000030e7: PUSH2 0x30f0
000030ea: DUP8
000030eb: DUP8
000030ec: PUSH2 0x43d4
000030ef: JUMP
000030f0: JUMPDEST
000030f1: SWAP2
000030f2: POP
000030f3: SWAP2
000030f4: POP
000030f5: PUSH1 0x00
000030f7: PUSH2 0x3100
000030fa: DUP4
000030fb: DUP4
000030fc: PUSH2 0x4405
000030ff: JUMP
00003100: JUMPDEST
00003101: PUSH1 0x00
00003103: DUP11
00003104: DUP2
00003105: MSTORE
00003106: PUSH1 0x09
00003108: PUSH1 0x20
0000310a: SWAP1
0000310b: DUP2
0000310c: MSTORE
0000310d: PUSH1 0x40
0000310f: DUP1
00003110: DUP4
00003111: KECCAK256
00003112: DUP5
00003113: DUP5
00003114: MSTORE
00003115: PUSH1 0x02
00003117: ADD
00003118: SWAP1
00003119: SWAP2
0000311a: MSTORE
0000311b: DUP2
0000311c: KECCAK256
0000311d: DUP1
0000311e: SLOAD
0000311f: PUSH1 0x01
00003121: DUP3
00003122: ADD
00003123: SLOAD
00003124: SWAP2
00003125: SWAP8
00003126: POP
00003127: SWAP3
00003128: SWAP4
00003129: POP
0000312a: SWAP1
0000312b: PUSH2 0x3133
0000312e: DUP4
0000312f: PUSH2 0x3a0e
00003132: JUMP
00003133: JUMPDEST
00003134: DUP1
00003135: PUSH2 0x3142
00003138: JUMPI
00003139: POP
0000313a: PUSH2 0x3142
0000313d: DUP3
0000313e: PUSH2 0x3a0e
00003141: JUMP
00003142: JUMPDEST
00003143: DUP1
00003144: PUSH2 0x3163
00003147: JUMPI
00003148: POP
00003149: PUSH2 0x3152
0000314c: DUP13
0000314d: DUP8
0000314e: PUSH2 0x3a41
00003151: JUMP
00003152: JUMPDEST
00003153: DUP1
00003154: ISZERO
00003155: PUSH2 0x3163
00003158: JUMPI
00003159: POP
0000315a: PUSH2 0x3163
0000315d: DUP13
0000315e: DUP7
0000315f: PUSH2 0x3a41
00003162: JUMP
00003163: JUMPDEST
00003164: SWAP1
00003165: POP
00003166: DUP1
00003167: PUSH2 0x317e
0000316a: JUMPI
0000316b: PUSH2 0x3173
0000316e: DUP13
0000316f: PUSH2 0x24df
00003172: JUMP
00003173: JUMPDEST
00003174: PUSH2 0x317e
00003177: PUSH2 0x0209
0000317a: PUSH2 0x16a6
0000317d: JUMP
0000317e: JUMPDEST
0000317f: PUSH2 0x3188
00003182: DUP4
00003183: DUP4
00003184: PUSH2 0x4438
00003187: JUMP
00003188: JUMPDEST
00003189: SWAP9
0000318a: POP
0000318b: PUSH2 0x3194
0000318e: DUP4
0000318f: DUP4
00003190: PUSH2 0x445d
00003193: JUMP
00003194: JUMPDEST
00003195: SWAP8
00003196: POP
00003197: POP
00003198: POP
00003199: POP
0000319a: POP
0000319b: POP
0000319c: POP
0000319d: SWAP4
0000319e: POP
0000319f: SWAP4
000031a0: POP
000031a1: SWAP4
000031a2: SWAP1
000031a3: POP
000031a4: JUMP
000031a5: JUMPDEST
000031a6: PUSH1 0x01
000031a8: PUSH1 0x01
000031aa: PUSH1 0xe0
000031ac: SHL
000031ad: SUB
000031ae: AND
000031af: ISZERO
000031b0: SWAP1
000031b1: JUMP
000031b2: JUMPDEST
000031b3: PUSH1 0x01
000031b5: PUSH1 0x01
000031b7: PUSH1 0xa0
000031b9: SHL
000031ba: SUB
000031bb: DUP2
000031bc: AND
000031bd: PUSH1 0x00
000031bf: SWAP1
000031c0: DUP2
000031c1: MSTORE
000031c2: PUSH1 0x01
000031c4: DUP4
000031c5: ADD
000031c6: PUSH1 0x20
000031c8: MSTORE
000031c9: PUSH1 0x40
000031cb: DUP2
000031cc: KECCAK256
000031cd: SLOAD
000031ce: DUP1
000031cf: ISZERO
000031d0: PUSH2 0x32b6
000031d3: JUMPI
000031d4: DUP4
000031d5: SLOAD
000031d6: PUSH1 0x00
000031d8: NOT
000031d9: DUP1
000031da: DUP4
000031db: ADD
000031dc: SWAP2
000031dd: ADD
000031de: DUP1
000031df: DUP3
000031e0: EQ
000031e1: PUSH2 0x325e
000031e4: JUMPI
000031e5: PUSH1 0x00
000031e7: DUP7
000031e8: PUSH1 0x00
000031ea: ADD
000031eb: DUP3
000031ec: DUP2
000031ed: SLOAD
000031ee: DUP2
000031ef: LT
000031f0: PUSH2 0x31f5
000031f3: JUMPI
000031f4: INVALID
000031f5: JUMPDEST
000031f6: PUSH1 0x00
000031f8: SWAP2
000031f9: DUP3
000031fa: MSTORE
000031fb: PUSH1 0x20
000031fd: SWAP1
000031fe: SWAP2
000031ff: KECCAK256
00003200: ADD
00003201: SLOAD
00003202: DUP8
00003203: SLOAD
00003204: PUSH1 0x01
00003206: PUSH1 0x01
00003208: PUSH1 0xa0
0000320a: SHL
0000320b: SUB
0000320c: SWAP1
0000320d: SWAP2
0000320e: AND
0000320f: SWAP2
00003210: POP
00003211: DUP2
00003212: SWAP1
00003213: DUP9
00003214: SWAP1
00003215: DUP6
00003216: SWAP1
00003217: DUP2
00003218: LT
00003219: PUSH2 0x321e
0000321c: JUMPI
0000321d: INVALID
0000321e: JUMPDEST
0000321f: PUSH1 0x00
00003221: SWAP2
00003222: DUP3
00003223: MSTORE
00003224: PUSH1 0x20
00003226: DUP1
00003227: DUP4
00003228: KECCAK256
00003229: SWAP2
0000322a: SWAP1
0000322b: SWAP2
0000322c: ADD
0000322d: DUP1
0000322e: SLOAD
0000322f: PUSH1 0x01
00003231: PUSH1 0x01
00003233: PUSH1 0xa0
00003235: SHL
00003236: SUB
00003237: NOT
00003238: AND
00003239: PUSH1 0x01
0000323b: PUSH1 0x01
0000323d: PUSH1 0xa0
0000323f: SHL
00003240: SUB
00003241: SWAP5
00003242: DUP6
00003243: AND
00003244: OR
00003245: SWAP1
00003246: SSTORE
00003247: SWAP3
00003248: SWAP1
00003249: SWAP2
0000324a: AND
0000324b: DUP2
0000324c: MSTORE
0000324d: PUSH1 0x01
0000324f: DUP9
00003250: DUP2
00003251: ADD
00003252: SWAP1
00003253: SWAP3
00003254: MSTORE
00003255: PUSH1 0x40
00003257: SWAP1
00003258: KECCAK256
00003259: SWAP1
0000325a: DUP4
0000325b: ADD
0000325c: SWAP1
0000325d: SSTORE
0000325e: JUMPDEST
0000325f: DUP6
00003260: SLOAD
00003261: DUP7
00003262: SWAP1
00003263: DUP1
00003264: PUSH2 0x3269
00003267: JUMPI
00003268: INVALID
00003269: JUMPDEST
0000326a: PUSH1 0x00
0000326c: DUP3
0000326d: DUP2
0000326e: MSTORE
0000326f: PUSH1 0x20
00003271: DUP1
00003272: DUP3
00003273: KECCAK256
00003274: DUP4
00003275: ADD
00003276: PUSH1 0x00
00003278: NOT
00003279: SWAP1
0000327a: DUP2
0000327b: ADD
0000327c: DUP1
0000327d: SLOAD
0000327e: PUSH1 0x01
00003280: PUSH1 0x01
00003282: PUSH1 0xa0
00003284: SHL
00003285: SUB
00003286: NOT
00003287: AND
00003288: SWAP1
00003289: SSTORE
0000328a: SWAP1
0000328b: SWAP3
0000328c: ADD
0000328d: SWAP1
0000328e: SWAP3
0000328f: SSTORE
00003290: PUSH1 0x01
00003292: PUSH1 0x01
00003294: PUSH1 0xa0
00003296: SHL
00003297: SUB
00003298: DUP8
00003299: AND
0000329a: DUP3
0000329b: MSTORE
0000329c: PUSH1 0x01
0000329e: DUP9
0000329f: DUP2
000032a0: ADD
000032a1: SWAP1
000032a2: SWAP2
000032a3: MSTORE
000032a4: PUSH1 0x40
000032a6: DUP3
000032a7: KECCAK256
000032a8: SWAP2
000032a9: SWAP1
000032aa: SWAP2
000032ab: SSTORE
000032ac: SWAP4
000032ad: POP
000032ae: PUSH2 0x16a0
000032b1: SWAP3
000032b2: POP
000032b3: POP
000032b4: POP
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0x00
000032b9: SWAP2
000032ba: POP
000032bb: POP
000032bc: PUSH2 0x16a0
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH1 0x00
000032c3: PUSH2 0x169d
000032c6: DUP4
000032c7: DUP4
000032c8: PUSH2 0x0209
000032cb: PUSH2 0x4474
000032ce: JUMP
000032cf: JUMPDEST
000032d0: PUSH1 0x01
000032d2: PUSH1 0x01
000032d4: PUSH1 0xa0
000032d6: SHL
000032d7: SUB
000032d8: DUP2
000032d9: AND
000032da: PUSH1 0x00
000032dc: SWAP1
000032dd: DUP2
000032de: MSTORE
000032df: PUSH1 0x02
000032e1: DUP4
000032e2: ADD
000032e3: PUSH1 0x20
000032e5: MSTORE
000032e6: PUSH1 0x40
000032e8: DUP2
000032e9: KECCAK256
000032ea: SLOAD
000032eb: DUP1
000032ec: ISZERO
000032ed: PUSH2 0x32b6
000032f0: JUMPI
000032f1: DUP4
000032f2: SLOAD
000032f3: PUSH1 0x00
000032f5: NOT
000032f6: DUP1
000032f7: DUP4
000032f8: ADD
000032f9: SWAP2
000032fa: ADD
000032fb: DUP1
000032fc: DUP3
000032fd: EQ
000032fe: PUSH2 0x3357
00003301: JUMPI
00003302: PUSH1 0x00
00003304: DUP2
00003305: DUP2
00003306: MSTORE
00003307: PUSH1 0x01
00003309: DUP1
0000330a: DUP9
0000330b: ADD
0000330c: PUSH1 0x20
0000330e: SWAP1
0000330f: DUP2
00003310: MSTORE
00003311: PUSH1 0x40
00003313: DUP1
00003314: DUP5
00003315: KECCAK256
00003316: DUP7
00003317: DUP6
00003318: MSTORE
00003319: DUP2
0000331a: DUP6
0000331b: KECCAK256
0000331c: DUP2
0000331d: SLOAD
0000331e: DUP2
0000331f: SLOAD
00003320: PUSH1 0x01
00003322: PUSH1 0x01
00003324: PUSH1 0xa0
00003326: SHL
00003327: SUB
00003328: NOT
00003329: AND
0000332a: PUSH1 0x01
0000332c: PUSH1 0x01
0000332e: PUSH1 0xa0
00003330: SHL
00003331: SUB
00003332: SWAP2
00003333: DUP3
00003334: AND
00003335: OR
00003336: DUP3
00003337: SSTORE
00003338: DUP3
00003339: DUP7
0000333a: ADD
0000333b: SLOAD
0000333c: SWAP2
0000333d: DUP7
0000333e: ADD
0000333f: SWAP2
00003340: SWAP1
00003341: SWAP2
00003342: SSTORE
00003343: SWAP1
00003344: SLOAD
00003345: AND
00003346: DUP5
00003347: MSTORE
00003348: PUSH1 0x02
0000334a: DUP11
0000334b: ADD
0000334c: SWAP1
0000334d: SWAP2
0000334e: MSTORE
0000334f: SWAP1
00003350: SWAP2
00003351: KECCAK256
00003352: SWAP1
00003353: DUP4
00003354: ADD
00003355: SWAP1
00003356: SSTORE
00003357: JUMPDEST
00003358: PUSH1 0x00
0000335a: DUP2
0000335b: DUP2
0000335c: MSTORE
0000335d: PUSH1 0x01
0000335f: DUP1
00003360: DUP9
00003361: ADD
00003362: PUSH1 0x20
00003364: SWAP1
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x40
00003369: DUP1
0000336a: DUP5
0000336b: KECCAK256
0000336c: DUP1
0000336d: SLOAD
0000336e: PUSH1 0x01
00003370: PUSH1 0x01
00003372: PUSH1 0xa0
00003374: SHL
00003375: SUB
00003376: NOT
00003377: AND
00003378: DUP2
00003379: SSTORE
0000337a: DUP4
0000337b: ADD
0000337c: DUP5
0000337d: SWAP1
0000337e: SSTORE
0000337f: SWAP4
00003380: DUP10
00003381: SSTORE
00003382: PUSH1 0x01
00003384: PUSH1 0x01
00003386: PUSH1 0xa0
00003388: SHL
00003389: SUB
0000338a: DUP9
0000338b: AND
0000338c: DUP4
0000338d: MSTORE
0000338e: PUSH1 0x02
00003390: DUP10
00003391: ADD
00003392: SWAP1
00003393: MSTORE
00003394: SWAP2
00003395: DUP2
00003396: KECCAK256
00003397: SSTORE
00003398: SWAP3
00003399: POP
0000339a: PUSH2 0x16a0
0000339d: SWAP2
0000339e: POP
0000339f: POP
000033a0: JUMP
000033a1: JUMPDEST
000033a2: PUSH1 0x60
000033a4: DUP1
000033a5: DUP3
000033a6: MLOAD
000033a7: PUSH1 0x01
000033a9: PUSH1 0x01
000033ab: PUSH1 0x40
000033ad: SHL
000033ae: SUB
000033af: DUP2
000033b0: GT
000033b1: DUP1
000033b2: ISZERO
000033b3: PUSH2 0x33bb
000033b6: JUMPI
000033b7: PUSH1 0x00
000033b9: DUP1
000033ba: REVERT
000033bb: JUMPDEST
000033bc: POP
000033bd: PUSH1 0x40
000033bf: MLOAD
000033c0: SWAP1
000033c1: DUP1
000033c2: DUP3
000033c3: MSTORE
000033c4: DUP1
000033c5: PUSH1 0x20
000033c7: MUL
000033c8: PUSH1 0x20
000033ca: ADD
000033cb: DUP3
000033cc: ADD
000033cd: PUSH1 0x40
000033cf: MSTORE
000033d0: DUP1
000033d1: ISZERO
000033d2: PUSH2 0x33e5
000033d5: JUMPI
000033d6: DUP2
000033d7: PUSH1 0x20
000033d9: ADD
000033da: PUSH1 0x20
000033dc: DUP3
000033dd: MUL
000033de: DUP1
000033df: CALLDATASIZE
000033e0: DUP4
000033e1: CALLDATACOPY
000033e2: ADD
000033e3: SWAP1
000033e4: POP
000033e5: JUMPDEST
000033e6: POP
000033e7: SWAP1
000033e8: POP
000033e9: PUSH1 0x00
000033eb: JUMPDEST
000033ec: DUP4
000033ed: MLOAD
000033ee: DUP2
000033ef: LT
000033f0: ISZERO
000033f1: PUSH2 0x07de
000033f4: JUMPI
000033f5: PUSH2 0x3403
000033f8: DUP5
000033f9: DUP3
000033fa: DUP2
000033fb: MLOAD
000033fc: DUP2
000033fd: LT
000033fe: PUSH2 0x2308
00003401: JUMPI
00003402: INVALID
00003403: JUMPDEST
00003404: DUP3
00003405: DUP3
00003406: DUP2
00003407: MLOAD
00003408: DUP2
00003409: LT
0000340a: PUSH2 0x340f
0000340d: JUMPI
0000340e: INVALID
0000340f: JUMPDEST
00003410: PUSH1 0x01
00003412: PUSH1 0x01
00003414: PUSH1 0xa0
00003416: SHL
00003417: SUB
00003418: SWAP1
00003419: SWAP3
0000341a: AND
0000341b: PUSH1 0x20
0000341d: SWAP3
0000341e: DUP4
0000341f: MUL
00003420: SWAP2
00003421: SWAP1
00003422: SWAP2
00003423: ADD
00003424: SWAP1
00003425: SWAP2
00003426: ADD
00003427: MSTORE
00003428: PUSH1 0x01
0000342a: ADD
0000342b: PUSH2 0x33eb
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x60
00003432: DUP1
00003433: PUSH1 0x60
00003435: PUSH2 0x343d
00003438: DUP6
00003439: PUSH2 0x278c
0000343c: JUMP
0000343d: JUMPDEST
0000343e: SWAP2
0000343f: POP
00003440: SWAP2
00003441: POP
00003442: PUSH2 0x344d
00003445: DUP3
00003446: MLOAD
00003447: DUP6
00003448: MLOAD
00003449: PUSH2 0x1d56
0000344c: JUMP
0000344d: JUMPDEST
0000344e: PUSH2 0x345d
00003451: PUSH1 0x00
00003453: DUP4
00003454: MLOAD
00003455: GT
00003456: PUSH2 0x020f
00003459: PUSH2 0x052b
0000345c: JUMP
0000345d: JUMPDEST
0000345e: PUSH1 0x00
00003460: JUMPDEST
00003461: DUP3
00003462: MLOAD
00003463: DUP2
00003464: LT
00003465: ISZERO
00003466: PUSH2 0x34b7
00003469: JUMPI
0000346a: PUSH2 0x34af
0000346d: DUP6
0000346e: DUP3
0000346f: DUP2
00003470: MLOAD
00003471: DUP2
00003472: LT
00003473: PUSH2 0x3478
00003476: JUMPI
00003477: INVALID
00003478: JUMPDEST
00003479: PUSH1 0x20
0000347b: MUL
0000347c: PUSH1 0x20
0000347e: ADD
0000347f: ADD
00003480: MLOAD
00003481: PUSH1 0x01
00003483: PUSH1 0x01
00003485: PUSH1 0xa0
00003487: SHL
00003488: SUB
00003489: AND
0000348a: DUP5
0000348b: DUP4
0000348c: DUP2
0000348d: MLOAD
0000348e: DUP2
0000348f: LT
00003490: PUSH2 0x3495
00003493: JUMPI
00003494: INVALID
00003495: JUMPDEST
00003496: PUSH1 0x20
00003498: MUL
00003499: PUSH1 0x20
0000349b: ADD
0000349c: ADD
0000349d: MLOAD
0000349e: PUSH1 0x01
000034a0: PUSH1 0x01
000034a2: PUSH1 0xa0
000034a4: SHL
000034a5: SUB
000034a6: AND
000034a7: EQ
000034a8: PUSH2 0x0208
000034ab: PUSH2 0x052b
000034ae: JUMP
000034af: JUMPDEST
000034b0: PUSH1 0x01
000034b2: ADD
000034b3: PUSH2 0x3460
000034b6: JUMP
000034b7: JUMPDEST
000034b8: POP
000034b9: SWAP5
000034ba: SWAP4
000034bb: POP
000034bc: POP
000034bd: POP
000034be: POP
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x60
000034c3: DUP1
000034c4: PUSH1 0x60
000034c6: PUSH1 0x00
000034c8: PUSH2 0x34d0
000034cb: DUP6
000034cc: PUSH2 0x27ee
000034cf: JUMP
000034d0: JUMPDEST
000034d1: SWAP2
000034d2: POP
000034d3: SWAP2
000034d4: POP
000034d5: PUSH1 0x00
000034d7: PUSH2 0x34df
000034da: DUP11
000034db: PUSH2 0x2786
000034de: JUMP
000034df: JUMPDEST
000034e0: SWAP1
000034e1: POP
000034e2: PUSH1 0x00
000034e4: DUP12
000034e5: PUSH1 0x01
000034e7: DUP2
000034e8: GT
000034e9: ISZERO
000034ea: PUSH2 0x34ef
000034ed: JUMPI
000034ee: INVALID
000034ef: JUMPDEST
000034f0: EQ
000034f1: PUSH2 0x3592
000034f4: JUMPI
000034f5: DUP1
000034f6: PUSH1 0x01
000034f8: PUSH1 0x01
000034fa: PUSH1 0xa0
000034fc: SHL
000034fd: SUB
000034fe: AND
000034ff: PUSH4 0x74f3b009
00003504: DUP12
00003505: DUP12
00003506: DUP12
00003507: DUP8
00003508: DUP8
00003509: PUSH2 0x3510
0000350c: PUSH2 0x44b1
0000350f: JUMP
00003510: JUMPDEST
00003511: DUP15
00003512: PUSH1 0x40
00003514: ADD
00003515: MLOAD
00003516: PUSH1 0x40
00003518: MLOAD
00003519: DUP9
0000351a: PUSH4 0xffffffff
0000351f: AND
00003520: PUSH1 0xe0
00003522: SHL
00003523: DUP2
00003524: MSTORE
00003525: PUSH1 0x04
00003527: ADD
00003528: PUSH2 0x3537
0000352b: SWAP8
0000352c: SWAP7
0000352d: SWAP6
0000352e: SWAP5
0000352f: SWAP4
00003530: SWAP3
00003531: SWAP2
00003532: SWAP1
00003533: PUSH2 0x5d9b
00003536: JUMP
00003537: JUMPDEST
00003538: PUSH1 0x00
0000353a: PUSH1 0x40
0000353c: MLOAD
0000353d: DUP1
0000353e: DUP4
0000353f: SUB
00003540: DUP2
00003541: PUSH1 0x00
00003543: DUP8
00003544: DUP1
00003545: EXTCODESIZE
00003546: ISZERO
00003547: DUP1
00003548: ISZERO
00003549: PUSH2 0x3551
0000354c: JUMPI
0000354d: PUSH1 0x00
0000354f: DUP1
00003550: REVERT
00003551: JUMPDEST
00003552: POP
00003553: GAS
00003554: CALL
00003555: ISZERO
00003556: DUP1
00003557: ISZERO
00003558: PUSH2 0x3565
0000355b: JUMPI
0000355c: RETURNDATASIZE
0000355d: PUSH1 0x00
0000355f: DUP1
00003560: RETURNDATACOPY
00003561: RETURNDATASIZE
00003562: PUSH1 0x00
00003564: REVERT
00003565: JUMPDEST
00003566: POP
00003567: POP
00003568: POP
00003569: POP
0000356a: PUSH1 0x40
0000356c: MLOAD
0000356d: RETURNDATASIZE
0000356e: PUSH1 0x00
00003570: DUP3
00003571: RETURNDATACOPY
00003572: PUSH1 0x1f
00003574: RETURNDATASIZE
00003575: SWAP1
00003576: DUP2
00003577: ADD
00003578: PUSH1 0x1f
0000357a: NOT
0000357b: AND
0000357c: DUP3
0000357d: ADD
0000357e: PUSH1 0x40
00003580: MSTORE
00003581: PUSH2 0x358d
00003584: SWAP2
00003585: SWAP1
00003586: DUP2
00003587: ADD
00003588: SWAP1
00003589: PUSH2 0x545d
0000358c: JUMP
0000358d: JUMPDEST
0000358e: PUSH2 0x362b
00003591: JUMP
00003592: JUMPDEST
00003593: DUP1
00003594: PUSH1 0x01
00003596: PUSH1 0x01
00003598: PUSH1 0xa0
0000359a: SHL
0000359b: SUB
0000359c: AND
0000359d: PUSH4 0xd5c096c4
000035a2: DUP12
000035a3: DUP12
000035a4: DUP12
000035a5: DUP8
000035a6: DUP8
000035a7: PUSH2 0x35ae
000035aa: PUSH2 0x44b1
000035ad: JUMP
000035ae: JUMPDEST
000035af: DUP15
000035b0: PUSH1 0x40
000035b2: ADD
000035b3: MLOAD
000035b4: PUSH1 0x40
000035b6: MLOAD
000035b7: DUP9
000035b8: PUSH4 0xffffffff
000035bd: AND
000035be: PUSH1 0xe0
000035c0: SHL
000035c1: DUP2
000035c2: MSTORE
000035c3: PUSH1 0x04
000035c5: ADD
000035c6: PUSH2 0x35d5
000035c9: SWAP8
000035ca: SWAP7
000035cb: SWAP6
000035cc: SWAP5
000035cd: SWAP4
000035ce: SWAP3
000035cf: SWAP2
000035d0: SWAP1
000035d1: PUSH2 0x5d9b
000035d4: JUMP
000035d5: JUMPDEST
000035d6: PUSH1 0x00
000035d8: PUSH1 0x40
000035da: MLOAD
000035db: DUP1
000035dc: DUP4
000035dd: SUB
000035de: DUP2
000035df: PUSH1 0x00
000035e1: DUP8
000035e2: DUP1
000035e3: EXTCODESIZE
000035e4: ISZERO
000035e5: DUP1
000035e6: ISZERO
000035e7: PUSH2 0x35ef
000035ea: JUMPI
000035eb: PUSH1 0x00
000035ed: DUP1
000035ee: REVERT
000035ef: JUMPDEST
000035f0: POP
000035f1: GAS
000035f2: CALL
000035f3: ISZERO
000035f4: DUP1
000035f5: ISZERO
000035f6: PUSH2 0x3603
000035f9: JUMPI
000035fa: RETURNDATASIZE
000035fb: PUSH1 0x00
000035fd: DUP1
000035fe: RETURNDATACOPY
000035ff: RETURNDATASIZE
00003600: PUSH1 0x00
00003602: REVERT
00003603: JUMPDEST
00003604: POP
00003605: POP
00003606: POP
00003607: POP
00003608: PUSH1 0x40
0000360a: MLOAD
0000360b: RETURNDATASIZE
0000360c: PUSH1 0x00
0000360e: DUP3
0000360f: RETURNDATACOPY
00003610: PUSH1 0x1f
00003612: RETURNDATASIZE
00003613: SWAP1
00003614: DUP2
00003615: ADD
00003616: PUSH1 0x1f
00003618: NOT
00003619: AND
0000361a: DUP3
0000361b: ADD
0000361c: PUSH1 0x40
0000361e: MSTORE
0000361f: PUSH2 0x362b
00003622: SWAP2
00003623: SWAP1
00003624: DUP2
00003625: ADD
00003626: SWAP1
00003627: PUSH2 0x545d
0000362a: JUMP
0000362b: JUMPDEST
0000362c: DUP1
0000362d: SWAP6
0000362e: POP
0000362f: DUP2
00003630: SWAP7
00003631: POP
00003632: POP
00003633: POP
00003634: PUSH2 0x3641
00003637: DUP7
00003638: MLOAD
00003639: DUP7
0000363a: MLOAD
0000363b: DUP7
0000363c: MLOAD
0000363d: PUSH2 0x452b
00003640: JUMP
00003641: JUMPDEST
00003642: POP
00003643: POP
00003644: POP
00003645: SWAP7
00003646: POP
00003647: SWAP7
00003648: SWAP5
00003649: POP
0000364a: POP
0000364b: POP
0000364c: POP
0000364d: POP
0000364e: JUMP
0000364f: JUMPDEST
00003650: PUSH1 0x60
00003652: PUSH1 0x00
00003654: DUP10
00003655: PUSH1 0x01
00003657: DUP2
00003658: GT
00003659: ISZERO
0000365a: PUSH2 0x365f
0000365d: JUMPI
0000365e: INVALID
0000365f: JUMPDEST
00003660: EQ
00003661: PUSH2 0x3679
00003664: JUMPI
00003665: PUSH2 0x3674
00003668: DUP5
00003669: DUP8
0000366a: PUSH1 0x20
0000366c: ADD
0000366d: MLOAD
0000366e: DUP6
0000366f: DUP6
00003670: PUSH2 0x4543
00003673: JUMP
00003674: JUMPDEST
00003675: PUSH2 0x3689
00003678: JUMP
00003679: JUMPDEST
0000367a: PUSH2 0x3689
0000367d: DUP5
0000367e: DUP8
0000367f: PUSH1 0x20
00003681: ADD
00003682: MLOAD
00003683: DUP6
00003684: DUP6
00003685: PUSH2 0x4641
00003688: JUMP
00003689: JUMPDEST
0000368a: SWAP1
0000368b: POP
0000368c: PUSH1 0x00
0000368e: PUSH2 0x3696
00003691: DUP10
00003692: PUSH2 0x1e93
00003695: JUMP
00003696: JUMPDEST
00003697: SWAP1
00003698: POP
00003699: PUSH1 0x02
0000369b: DUP2
0000369c: PUSH1 0x02
0000369e: DUP2
0000369f: GT
000036a0: ISZERO
000036a1: PUSH2 0x36a6
000036a4: JUMPI
000036a5: INVALID
000036a6: JUMPDEST
000036a7: EQ
000036a8: ISZERO
000036a9: PUSH2 0x370e
000036ac: JUMPI
000036ad: PUSH2 0x3709
000036b0: DUP10
000036b1: DUP8
000036b2: PUSH1 0x00
000036b4: DUP2
000036b5: MLOAD
000036b6: DUP2
000036b7: LT
000036b8: PUSH2 0x36bd
000036bb: JUMPI
000036bc: INVALID
000036bd: JUMPDEST
000036be: PUSH1 0x20
000036c0: MUL
000036c1: PUSH1 0x20
000036c3: ADD
000036c4: ADD
000036c5: MLOAD
000036c6: DUP5
000036c7: PUSH1 0x00
000036c9: DUP2
000036ca: MLOAD
000036cb: DUP2
000036cc: LT
000036cd: PUSH2 0x36d2
000036d0: JUMPI
000036d1: INVALID
000036d2: JUMPDEST
000036d3: PUSH1 0x20
000036d5: MUL
000036d6: PUSH1 0x20
000036d8: ADD
000036d9: ADD
000036da: MLOAD
000036db: DUP10
000036dc: PUSH1 0x01
000036de: DUP2
000036df: MLOAD
000036e0: DUP2
000036e1: LT
000036e2: PUSH2 0x36e7
000036e5: JUMPI
000036e6: INVALID
000036e7: JUMPDEST
000036e8: PUSH1 0x20
000036ea: MUL
000036eb: PUSH1 0x20
000036ed: ADD
000036ee: ADD
000036ef: MLOAD
000036f0: DUP7
000036f1: PUSH1 0x01
000036f3: DUP2
000036f4: MLOAD
000036f5: DUP2
000036f6: LT
000036f7: PUSH2 0x36fc
000036fa: JUMPI
000036fb: INVALID
000036fc: JUMPDEST
000036fd: PUSH1 0x20
000036ff: MUL
00003700: PUSH1 0x20
00003702: ADD
00003703: ADD
00003704: MLOAD
00003705: PUSH2 0x474e
00003708: JUMP
00003709: JUMPDEST
0000370a: PUSH2 0x3737
0000370d: JUMP
0000370e: JUMPDEST
0000370f: PUSH1 0x01
00003711: DUP2
00003712: PUSH1 0x02
00003714: DUP2
00003715: GT
00003716: ISZERO
00003717: PUSH2 0x371c
0000371a: JUMPI
0000371b: INVALID
0000371c: JUMPDEST
0000371d: EQ
0000371e: ISZERO
0000371f: PUSH2 0x372d
00003722: JUMPI
00003723: PUSH2 0x3709
00003726: DUP10
00003727: DUP8
00003728: DUP5
00003729: PUSH2 0x478d
0000372c: JUMP
0000372d: JUMPDEST
0000372e: PUSH2 0x3737
00003731: DUP10
00003732: DUP4
00003733: PUSH2 0x47fa
00003736: JUMP
00003737: JUMPDEST
00003738: PUSH1 0x00
0000373a: DUP1
0000373b: DUP12
0000373c: PUSH1 0x01
0000373e: DUP2
0000373f: GT
00003740: ISZERO
00003741: PUSH2 0x3746
00003744: JUMPI
00003745: INVALID
00003746: JUMPDEST
00003747: EQ
00003748: SWAP1
00003749: POP
0000374a: DUP9
0000374b: PUSH1 0x01
0000374d: PUSH1 0x01
0000374f: PUSH1 0xa0
00003751: SHL
00003752: SUB
00003753: AND
00003754: DUP11
00003755: PUSH32 0xe5ce249087ce04f05a957192435400fd97868dba0e6a4b4c049abf8af80dae78
00003776: DUP10
00003777: PUSH2 0x3780
0000377a: DUP10
0000377b: DUP7
0000377c: PUSH2 0x4843
0000377f: JUMP
00003780: JUMPDEST
00003781: DUP9
00003782: PUSH1 0x40
00003784: MLOAD
00003785: PUSH2 0x3790
00003788: SWAP4
00003789: SWAP3
0000378a: SWAP2
0000378b: SWAP1
0000378c: PUSH2 0x5c81
0000378f: JUMP
00003790: JUMPDEST
00003791: PUSH1 0x40
00003793: MLOAD
00003794: DUP1
00003795: SWAP2
00003796: SUB
00003797: SWAP1
00003798: LOG3
00003799: POP
0000379a: POP
0000379b: POP
0000379c: POP
0000379d: POP
0000379e: POP
0000379f: POP
000037a0: POP
000037a1: POP
000037a2: POP
000037a3: POP
000037a4: JUMP
000037a5: JUMPDEST
000037a6: DUP3
000037a7: MLOAD
000037a8: PUSH1 0x00
000037aa: JUMPDEST
000037ab: DUP2
000037ac: DUP2
000037ad: LT
000037ae: ISZERO
000037af: PUSH2 0x382e
000037b2: JUMPI
000037b3: PUSH1 0x00
000037b5: DUP5
000037b6: DUP3
000037b7: DUP2
000037b8: MLOAD
000037b9: DUP2
000037ba: LT
000037bb: PUSH2 0x37c0
000037be: JUMPI
000037bf: INVALID
000037c0: JUMPDEST
000037c1: PUSH1 0x20
000037c3: MUL
000037c4: PUSH1 0x20
000037c6: ADD
000037c7: ADD
000037c8: MLOAD
000037c9: SWAP1
000037ca: POP
000037cb: PUSH1 0x00
000037cd: DUP8
000037ce: PUSH1 0x00
000037d0: ADD
000037d1: MLOAD
000037d2: DUP4
000037d3: DUP2
000037d4: MLOAD
000037d5: DUP2
000037d6: LT
000037d7: PUSH2 0x37dc
000037da: JUMPI
000037db: INVALID
000037dc: JUMPDEST
000037dd: PUSH1 0x20
000037df: MUL
000037e0: PUSH1 0x20
000037e2: ADD
000037e3: ADD
000037e4: MLOAD
000037e5: SWAP1
000037e6: POP
000037e7: PUSH2 0x37f6
000037ea: DUP2
000037eb: DUP4
000037ec: DUP12
000037ed: DUP12
000037ee: PUSH1 0x60
000037f0: ADD
000037f1: MLOAD
000037f2: PUSH2 0x1c7c
000037f5: JUMP
000037f6: JUMPDEST
000037f7: PUSH1 0x00
000037f9: DUP6
000037fa: DUP5
000037fb: DUP2
000037fc: MLOAD
000037fd: DUP2
000037fe: LT
000037ff: PUSH2 0x3804
00003802: JUMPI
00003803: INVALID
00003804: JUMPDEST
00003805: PUSH1 0x20
00003807: MUL
00003808: PUSH1 0x20
0000380a: ADD
0000380b: ADD
0000380c: MLOAD
0000380d: SWAP1
0000380e: POP
0000380f: PUSH2 0x3820
00003812: PUSH2 0x381a
00003815: DUP4
00003816: PUSH2 0x1a85
00003819: JUMP
0000381a: JUMPDEST
0000381b: DUP3
0000381c: PUSH2 0x1e40
0000381f: JUMP
00003820: JUMPDEST
00003821: POP
00003822: POP
00003823: POP
00003824: DUP1
00003825: PUSH1 0x01
00003827: ADD
00003828: SWAP1
00003829: POP
0000382a: PUSH2 0x37aa
0000382d: JUMP
0000382e: JUMPDEST
0000382f: POP
00003830: POP
00003831: POP
00003832: POP
00003833: POP
00003834: POP
00003835: POP
00003836: JUMP
00003837: JUMPDEST
00003838: DUP3
00003839: MLOAD
0000383a: PUSH1 0x00
0000383c: SWAP1
0000383d: DUP2
0000383e: JUMPDEST
0000383f: DUP2
00003840: DUP2
00003841: LT
00003842: ISZERO
00003843: PUSH2 0x38d7
00003846: JUMPI
00003847: PUSH1 0x00
00003849: DUP6
0000384a: DUP3
0000384b: DUP2
0000384c: MLOAD
0000384d: DUP2
0000384e: LT
0000384f: PUSH2 0x3854
00003852: JUMPI
00003853: INVALID
00003854: JUMPDEST
00003855: PUSH1 0x20
00003857: MUL
00003858: PUSH1 0x20
0000385a: ADD
0000385b: ADD
0000385c: MLOAD
0000385d: SWAP1
0000385e: POP
0000385f: PUSH1 0x00
00003861: DUP9
00003862: PUSH1 0x00
00003864: ADD
00003865: MLOAD
00003866: DUP4
00003867: DUP2
00003868: MLOAD
00003869: DUP2
0000386a: LT
0000386b: PUSH2 0x3870
0000386e: JUMPI
0000386f: INVALID
00003870: JUMPDEST
00003871: PUSH1 0x20
00003873: MUL
00003874: PUSH1 0x20
00003876: ADD
00003877: ADD
00003878: MLOAD
00003879: SWAP1
0000387a: POP
0000387b: PUSH2 0x388a
0000387e: DUP2
0000387f: DUP4
00003880: DUP13
00003881: DUP13
00003882: PUSH1 0x60
00003884: ADD
00003885: MLOAD
00003886: PUSH2 0x1b9e
00003889: JUMP
0000388a: JUMPDEST
0000388b: PUSH2 0x3893
0000388e: DUP2
0000388f: PUSH2 0x187c
00003892: JUMP
00003893: JUMPDEST
00003894: ISZERO
00003895: PUSH2 0x38a5
00003898: JUMPI
00003899: PUSH2 0x38a2
0000389c: DUP6
0000389d: DUP4
0000389e: PUSH2 0x1889
000038a1: JUMP
000038a2: JUMPDEST
000038a3: SWAP5
000038a4: POP
000038a5: JUMPDEST
000038a6: PUSH1 0x00
000038a8: DUP7
000038a9: DUP5
000038aa: DUP2
000038ab: MLOAD
000038ac: DUP2
000038ad: LT
000038ae: PUSH2 0x38b3
000038b1: JUMPI
000038b2: INVALID
000038b3: JUMPDEST
000038b4: PUSH1 0x20
000038b6: MUL
000038b7: PUSH1 0x20
000038b9: ADD
000038ba: ADD
000038bb: MLOAD
000038bc: SWAP1
000038bd: POP
000038be: PUSH2 0x38c9
000038c1: PUSH2 0x381a
000038c4: DUP4
000038c5: PUSH2 0x1a85
000038c8: JUMP
000038c9: JUMPDEST
000038ca: POP
000038cb: POP
000038cc: POP
000038cd: DUP1
000038ce: PUSH1 0x01
000038d0: ADD
000038d1: SWAP1
000038d2: POP
000038d3: PUSH2 0x383e
000038d6: JUMP
000038d7: JUMPDEST
000038d8: POP
000038d9: PUSH2 0x382e
000038dc: DUP3
000038dd: PUSH2 0x1922
000038e0: JUMP
000038e1: JUMPDEST
000038e2: PUSH1 0x00
000038e4: DUP1
000038e5: DUP5
000038e6: PUSH1 0x01
000038e8: DUP2
000038e9: GT
000038ea: ISZERO
000038eb: PUSH2 0x38f0
000038ee: JUMPI
000038ef: INVALID
000038f0: JUMPDEST
000038f1: EQ
000038f2: PUSH2 0x38fb
000038f5: JUMPI
000038f6: DUP2
000038f7: PUSH2 0x09c0
000038fa: JUMP
000038fb: JUMPDEST
000038fc: POP
000038fd: SWAP1
000038fe: SWAP3
000038ff: SWAP2
00003900: POP
00003901: POP
00003902: JUMP
00003903: JUMPDEST
00003904: PUSH1 0x00
00003906: DUP1
00003907: DUP5
00003908: PUSH1 0x01
0000390a: DUP2
0000390b: GT
0000390c: ISZERO
0000390d: PUSH2 0x3912
00003910: JUMPI
00003911: INVALID
00003912: JUMPDEST
00003913: EQ
00003914: PUSH2 0x07de
00003917: JUMPI
00003918: DUP3
00003919: PUSH2 0x09c0
0000391c: JUMP
0000391d: JUMPDEST
0000391e: PUSH1 0x00
00003920: PUSH2 0x2199
00003923: PUSH1 0xff
00003925: DUP4
00003926: SWAP1
00003927: SHR
00003928: ISZERO
00003929: PUSH2 0x01a5
0000392c: PUSH2 0x052b
0000392f: JUMP
00003930: JUMPDEST
00003931: PUSH1 0x00
00003933: DUP3
00003934: DUP3
00003935: ADD
00003936: PUSH2 0x169d
00003939: DUP3
0000393a: DUP5
0000393b: SLT
0000393c: DUP1
0000393d: ISZERO
0000393e: SWAP1
0000393f: PUSH2 0x3948
00003942: JUMPI
00003943: POP
00003944: DUP5
00003945: DUP3
00003946: SLT
00003947: ISZERO
00003948: JUMPDEST
00003949: DUP1
0000394a: PUSH2 0x395d
0000394d: JUMPI
0000394e: POP
0000394f: PUSH1 0x00
00003951: DUP5
00003952: SLT
00003953: DUP1
00003954: ISZERO
00003955: PUSH2 0x395d
00003958: JUMPI
00003959: POP
0000395a: DUP5
0000395b: DUP3
0000395c: SLT
0000395d: JUMPDEST
0000395e: PUSH1 0x00
00003960: PUSH2 0x052b
00003963: JUMP
00003964: JUMPDEST
00003965: PUSH1 0x00
00003967: DUP2
00003968: DUP4
00003969: SUB
0000396a: PUSH2 0x169d
0000396d: DUP3
0000396e: DUP5
0000396f: SLT
00003970: DUP1
00003971: ISZERO
00003972: SWAP1
00003973: PUSH2 0x397c
00003976: JUMPI
00003977: POP
00003978: DUP5
00003979: DUP3
0000397a: SGT
0000397b: ISZERO
0000397c: JUMPDEST
0000397d: DUP1
0000397e: PUSH2 0x3991
00003981: JUMPI
00003982: POP
00003983: PUSH1 0x00
00003985: DUP5
00003986: SLT
00003987: DUP1
00003988: ISZERO
00003989: PUSH2 0x3991
0000398c: JUMPI
0000398d: POP
0000398e: DUP5
0000398f: DUP3
00003990: SGT
00003991: JUMPDEST
00003992: PUSH1 0x01
00003994: PUSH2 0x052b
00003997: JUMP
00003998: JUMPDEST
00003999: PUSH1 0x00
0000399b: DUP2
0000399c: DUP2
0000399d: MSTORE
0000399e: PUSH1 0x09
000039a0: PUSH1 0x20
000039a2: MSTORE
000039a3: PUSH1 0x40
000039a5: DUP2
000039a6: KECCAK256
000039a7: DUP1
000039a8: SLOAD
000039a9: PUSH1 0x01
000039ab: DUP3
000039ac: ADD
000039ad: SLOAD
000039ae: PUSH1 0x01
000039b0: PUSH1 0x01
000039b2: PUSH1 0xa0
000039b4: SHL
000039b5: SUB
000039b6: SWAP2
000039b7: DUP3
000039b8: AND
000039b9: SWAP3
000039ba: DUP5
000039bb: SWAP3
000039bc: SWAP1
000039bd: SWAP2
000039be: AND
000039bf: SWAP1
000039c0: DUP3
000039c1: SWAP1
000039c2: DUP2
000039c3: PUSH2 0x39cc
000039c6: DUP7
000039c7: DUP6
000039c8: PUSH2 0x4405
000039cb: JUMP
000039cc: JUMPDEST
000039cd: PUSH1 0x00
000039cf: DUP2
000039d0: DUP2
000039d1: MSTORE
000039d2: PUSH1 0x02
000039d4: DUP5
000039d5: ADD
000039d6: PUSH1 0x20
000039d8: MSTORE
000039d9: PUSH1 0x40
000039db: SWAP1
000039dc: KECCAK256
000039dd: DUP1
000039de: SLOAD
000039df: PUSH1 0x01
000039e1: DUP3
000039e2: ADD
000039e3: SLOAD
000039e4: SWAP2
000039e5: SWAP10
000039e6: POP
000039e7: SWAP2
000039e8: SWAP3
000039e9: POP
000039ea: PUSH2 0x39f3
000039ed: DUP3
000039ee: DUP3
000039ef: PUSH2 0x4438
000039f2: JUMP
000039f3: JUMPDEST
000039f4: SWAP7
000039f5: POP
000039f6: PUSH2 0x39ff
000039f9: DUP3
000039fa: DUP3
000039fb: PUSH2 0x445d
000039fe: JUMP
000039ff: JUMPDEST
00003a00: SWAP5
00003a01: POP
00003a02: POP
00003a03: POP
00003a04: POP
00003a05: POP
00003a06: SWAP2
00003a07: SWAP4
00003a08: SWAP6
00003a09: SWAP1
00003a0a: SWAP3
00003a0b: SWAP5
00003a0c: POP
00003a0d: JUMP
00003a0e: JUMPDEST
00003a0f: PUSH1 0x00
00003a11: PUSH2 0x3a19
00003a14: DUP3
00003a15: PUSH2 0x31a5
00003a18: JUMP
00003a19: JUMPDEST
00003a1a: ISZERO
00003a1b: SWAP3
00003a1c: SWAP2
00003a1d: POP
00003a1e: POP
00003a1f: JUMP
00003a20: JUMPDEST
00003a21: PUSH1 0x01
00003a23: PUSH1 0x01
00003a25: PUSH1 0xa0
00003a27: SHL
00003a28: SUB
00003a29: AND
00003a2a: PUSH1 0x00
00003a2c: SWAP1
00003a2d: DUP2
00003a2e: MSTORE
00003a2f: PUSH1 0x01
00003a31: SWAP2
00003a32: SWAP1
00003a33: SWAP2
00003a34: ADD
00003a35: PUSH1 0x20
00003a37: MSTORE
00003a38: PUSH1 0x40
00003a3a: SWAP1
00003a3b: KECCAK256
00003a3c: SLOAD
00003a3d: ISZERO
00003a3e: ISZERO
00003a3f: SWAP1
00003a40: JUMP
00003a41: JUMPDEST
00003a42: PUSH1 0x00
00003a44: DUP3
00003a45: DUP2
00003a46: MSTORE
00003a47: PUSH1 0x09
00003a49: PUSH1 0x20
00003a4b: MSTORE
00003a4c: PUSH1 0x40
00003a4e: DUP2
00003a4f: KECCAK256
00003a50: DUP1
00003a51: SLOAD
00003a52: PUSH1 0x01
00003a54: PUSH1 0x01
00003a56: PUSH1 0xa0
00003a58: SHL
00003a59: SUB
00003a5a: DUP5
00003a5b: DUP2
00003a5c: AND
00003a5d: SWAP2
00003a5e: AND
00003a5f: EQ
00003a60: DUP1
00003a61: PUSH2 0x3a79
00003a64: JUMPI
00003a65: POP
00003a66: PUSH1 0x01
00003a68: DUP2
00003a69: ADD
00003a6a: SLOAD
00003a6b: PUSH1 0x01
00003a6d: PUSH1 0x01
00003a6f: PUSH1 0xa0
00003a71: SHL
00003a72: SUB
00003a73: DUP5
00003a74: DUP2
00003a75: AND
00003a76: SWAP2
00003a77: AND
00003a78: EQ
00003a79: JUMPDEST
00003a7a: DUP1
00003a7b: ISZERO
00003a7c: PUSH2 0x09c0
00003a7f: JUMPI
00003a80: POP
00003a81: POP
00003a82: POP
00003a83: PUSH1 0x01
00003a85: PUSH1 0x01
00003a87: PUSH1 0xa0
00003a89: SHL
00003a8a: SUB
00003a8b: AND
00003a8c: ISZERO
00003a8d: ISZERO
00003a8e: SWAP2
00003a8f: SWAP1
00003a90: POP
00003a91: JUMP
00003a92: JUMPDEST
00003a93: PUSH1 0x00
00003a95: DUP3
00003a96: DUP2
00003a97: MSTORE
00003a98: PUSH1 0x08
00003a9a: PUSH1 0x20
00003a9c: MSTORE
00003a9d: PUSH1 0x40
00003a9f: DUP2
00003aa0: KECCAK256
00003aa1: PUSH2 0x09c0
00003aa4: DUP2
00003aa5: DUP5
00003aa6: PUSH2 0x3a20
00003aa9: JUMP
00003aaa: JUMPDEST
00003aab: PUSH1 0x00
00003aad: DUP3
00003aae: DUP2
00003aaf: MSTORE
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0x20
00003ab4: MSTORE
00003ab5: PUSH1 0x40
00003ab7: DUP2
00003ab8: KECCAK256
00003ab9: PUSH2 0x09c0
00003abc: DUP2
00003abd: DUP5
00003abe: PUSH2 0x48ea
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: PUSH1 0x00
00003ac5: DUP1
00003ac6: PUSH1 0x02
00003ac8: DUP6
00003ac9: PUSH1 0x02
00003acb: DUP2
00003acc: GT
00003acd: ISZERO
00003ace: PUSH2 0x3ad3
00003ad1: JUMPI
00003ad2: INVALID
00003ad3: JUMPDEST
00003ad4: EQ
00003ad5: ISZERO
00003ad6: PUSH2 0x3ae9
00003ad9: JUMPI
00003ada: PUSH2 0x3ae4
00003add: DUP7
00003ade: DUP6
00003adf: DUP6
00003ae0: PUSH2 0x490b
00003ae3: JUMP
00003ae4: JUMPDEST
00003ae5: PUSH2 0x3b13
00003ae8: JUMP
00003ae9: JUMPDEST
00003aea: PUSH1 0x01
00003aec: DUP6
00003aed: PUSH1 0x02
00003aef: DUP2
00003af0: GT
00003af1: ISZERO
00003af2: PUSH2 0x3af7
00003af5: JUMPI
00003af6: INVALID
00003af7: JUMPDEST
00003af8: EQ
00003af9: ISZERO
00003afa: PUSH2 0x3b08
00003afd: JUMPI
00003afe: PUSH2 0x3ae4
00003b01: DUP7
00003b02: DUP6
00003b03: DUP6
00003b04: PUSH2 0x4919
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH2 0x3b13
00003b0c: DUP7
00003b0d: DUP6
00003b0e: DUP6
00003b0f: PUSH2 0x4927
00003b12: JUMP
00003b13: JUMPDEST
00003b14: DUP3
00003b15: ISZERO
00003b16: PUSH2 0x3b2d
00003b19: JUMPI
00003b1a: PUSH2 0x3b2d
00003b1d: PUSH1 0x01
00003b1f: PUSH1 0x01
00003b21: PUSH1 0xa0
00003b23: SHL
00003b24: SUB
00003b25: DUP6
00003b26: AND
00003b27: CALLER
00003b28: DUP6
00003b29: PUSH2 0x1dea
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: POP
00003b2f: POP
00003b30: PUSH1 0x00
00003b32: DUP2
00003b33: SWAP1
00003b34: SUB
00003b35: SWAP5
00003b36: SWAP1
00003b37: SWAP4
00003b38: POP
00003b39: SWAP2
00003b3a: POP
00003b3b: POP
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x00
00003b40: DUP1
00003b41: PUSH1 0x02
00003b43: DUP6
00003b44: PUSH1 0x02
00003b46: DUP2
00003b47: GT
00003b48: ISZERO
00003b49: PUSH2 0x3b4e
00003b4c: JUMPI
00003b4d: INVALID
00003b4e: JUMPDEST
00003b4f: EQ
00003b50: ISZERO
00003b51: PUSH2 0x3b64
00003b54: JUMPI
00003b55: PUSH2 0x3b5f
00003b58: DUP7
00003b59: DUP6
00003b5a: DUP6
00003b5b: PUSH2 0x4935
00003b5e: JUMP
00003b5f: JUMPDEST
00003b60: PUSH2 0x3b8e
00003b63: JUMP
00003b64: JUMPDEST
00003b65: PUSH1 0x01
00003b67: DUP6
00003b68: PUSH1 0x02
00003b6a: DUP2
00003b6b: GT
00003b6c: ISZERO
00003b6d: PUSH2 0x3b72
00003b70: JUMPI
00003b71: INVALID
00003b72: JUMPDEST
00003b73: EQ
00003b74: ISZERO
00003b75: PUSH2 0x3b83
00003b78: JUMPI
00003b79: PUSH2 0x3b5f
00003b7c: DUP7
00003b7d: DUP6
00003b7e: DUP6
00003b7f: PUSH2 0x4943
00003b82: JUMP
00003b83: JUMPDEST
00003b84: PUSH2 0x3b8e
00003b87: DUP7
00003b88: DUP6
00003b89: DUP6
00003b8a: PUSH2 0x4951
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: DUP3
00003b90: ISZERO
00003b91: PUSH2 0x3ba9
00003b94: JUMPI
00003b95: PUSH2 0x3ba9
00003b98: PUSH1 0x01
00003b9a: PUSH1 0x01
00003b9c: PUSH1 0xa0
00003b9e: SHL
00003b9f: SUB
00003ba0: DUP6
00003ba1: AND
00003ba2: CALLER
00003ba3: ADDRESS
00003ba4: DUP7
00003ba5: PUSH2 0x2a3b
00003ba8: JUMP
00003ba9: JUMPDEST
00003baa: POP
00003bab: SWAP1
00003bac: SWAP5
00003bad: PUSH1 0x00
00003baf: DUP7
00003bb0: SWAP1
00003bb1: SUB
00003bb2: SWAP5
00003bb3: POP
00003bb4: SWAP3
00003bb5: POP
00003bb6: POP
00003bb7: POP
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: PUSH1 0x00
00003bbc: DUP1
00003bbd: PUSH1 0x02
00003bbf: DUP6
00003bc0: PUSH1 0x02
00003bc2: DUP2
00003bc3: GT
00003bc4: ISZERO
00003bc5: PUSH2 0x3bca
00003bc8: JUMPI
00003bc9: INVALID
00003bca: JUMPDEST
00003bcb: EQ
00003bcc: ISZERO
00003bcd: PUSH2 0x3be2
00003bd0: JUMPI
00003bd1: PUSH2 0x3bdb
00003bd4: DUP7
00003bd5: DUP6
00003bd6: DUP6
00003bd7: PUSH2 0x495f
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: SWAP1
00003bdd: POP
00003bde: PUSH2 0x3c0f
00003be1: JUMP
00003be2: JUMPDEST
00003be3: PUSH1 0x01
00003be5: DUP6
00003be6: PUSH1 0x02
00003be8: DUP2
00003be9: GT
00003bea: ISZERO
00003beb: PUSH2 0x3bf0
00003bee: JUMPI
00003bef: INVALID
00003bf0: JUMPDEST
00003bf1: EQ
00003bf2: ISZERO
00003bf3: PUSH2 0x3c01
00003bf6: JUMPI
00003bf7: PUSH2 0x3bdb
00003bfa: DUP7
00003bfb: DUP6
00003bfc: DUP6
00003bfd: PUSH2 0x496f
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH2 0x3c0c
00003c05: DUP7
00003c06: DUP6
00003c07: DUP6
00003c08: PUSH2 0x497f
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: SWAP1
00003c0e: POP
00003c0f: JUMPDEST
00003c10: PUSH1 0x00
00003c12: SWAP2
00003c13: POP
00003c14: SWAP5
00003c15: POP
00003c16: SWAP5
00003c17: SWAP3
00003c18: POP
00003c19: POP
00003c1a: POP
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: CHAINID
00003c1e: SWAP1
00003c1f: JUMP
00003c20: JUMPDEST
00003c21: PUSH1 0x60
00003c23: DUP1
00003c24: PUSH1 0x00
00003c26: DUP1
00003c27: PUSH1 0x00
00003c29: DUP1
00003c2a: PUSH2 0x3c32
00003c2d: DUP8
00003c2e: PUSH2 0x3998
00003c31: JUMP
00003c32: JUMPDEST
00003c33: SWAP3
00003c34: SWAP8
00003c35: POP
00003c36: SWAP1
00003c37: SWAP6
00003c38: POP
00003c39: SWAP4
00003c3a: POP
00003c3b: SWAP2
00003c3c: POP
00003c3d: POP
00003c3e: PUSH1 0x01
00003c40: PUSH1 0x01
00003c42: PUSH1 0xa0
00003c44: SHL
00003c45: SUB
00003c46: DUP5
00003c47: AND
00003c48: ISZERO
00003c49: DUP1
00003c4a: PUSH2 0x3c5a
00003c4d: JUMPI
00003c4e: POP
00003c4f: PUSH1 0x01
00003c51: PUSH1 0x01
00003c53: PUSH1 0xa0
00003c55: SHL
00003c56: SUB
00003c57: DUP3
00003c58: AND
00003c59: ISZERO
00003c5a: JUMPDEST
00003c5b: ISZERO
00003c5c: PUSH2 0x3c83
00003c5f: JUMPI
00003c60: POP
00003c61: POP
00003c62: PUSH1 0x40
00003c64: DUP1
00003c65: MLOAD
00003c66: PUSH1 0x00
00003c68: DUP1
00003c69: DUP3
00003c6a: MSTORE
00003c6b: PUSH1 0x20
00003c6d: DUP3
00003c6e: ADD
00003c6f: SWAP1
00003c70: DUP2
00003c71: MSTORE
00003c72: DUP2
00003c73: DUP4
00003c74: ADD
00003c75: SWAP1
00003c76: SWAP3
00003c77: MSTORE
00003c78: SWAP5
00003c79: POP
00003c7a: SWAP3
00003c7b: POP
00003c7c: PUSH2 0x27e9
00003c7f: SWAP2
00003c80: POP
00003c81: POP
00003c82: JUMP
00003c83: JUMPDEST
00003c84: PUSH1 0x40
00003c86: DUP1
00003c87: MLOAD
00003c88: PUSH1 0x02
00003c8a: DUP1
00003c8b: DUP3
00003c8c: MSTORE
00003c8d: PUSH1 0x60
00003c8f: DUP3
00003c90: ADD
00003c91: DUP4
00003c92: MSTORE
00003c93: SWAP1
00003c94: SWAP2
00003c95: PUSH1 0x20
00003c97: DUP4
00003c98: ADD
00003c99: SWAP1
00003c9a: DUP1
00003c9b: CALLDATASIZE
00003c9c: DUP4
00003c9d: CALLDATACOPY
00003c9e: ADD
00003c9f: SWAP1
00003ca0: POP
00003ca1: POP
00003ca2: SWAP6
00003ca3: POP
00003ca4: DUP4
00003ca5: DUP7
00003ca6: PUSH1 0x00
00003ca8: DUP2
00003ca9: MLOAD
00003caa: DUP2
00003cab: LT
00003cac: PUSH2 0x3cb1
00003caf: JUMPI
00003cb0: INVALID
00003cb1: JUMPDEST
00003cb2: PUSH1 0x20
00003cb4: MUL
00003cb5: PUSH1 0x20
00003cb7: ADD
00003cb8: ADD
00003cb9: SWAP1
00003cba: PUSH1 0x01
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0xa0
00003cc0: SHL
00003cc1: SUB
00003cc2: AND
00003cc3: SWAP1
00003cc4: DUP2
00003cc5: PUSH1 0x01
00003cc7: PUSH1 0x01
00003cc9: PUSH1 0xa0
00003ccb: SHL
00003ccc: SUB
00003ccd: AND
00003cce: DUP2
00003ccf: MSTORE
00003cd0: POP
00003cd1: POP
00003cd2: DUP2
00003cd3: DUP7
00003cd4: PUSH1 0x01
00003cd6: DUP2
00003cd7: MLOAD
00003cd8: DUP2
00003cd9: LT
00003cda: PUSH2 0x3cdf
00003cdd: JUMPI
00003cde: INVALID
00003cdf: JUMPDEST
00003ce0: PUSH1 0x01
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0xa0
00003ce6: SHL
00003ce7: SUB
00003ce8: SWAP3
00003ce9: SWAP1
00003cea: SWAP3
00003ceb: AND
00003cec: PUSH1 0x20
00003cee: SWAP3
00003cef: DUP4
00003cf0: MUL
00003cf1: SWAP2
00003cf2: SWAP1
00003cf3: SWAP2
00003cf4: ADD
00003cf5: DUP3
00003cf6: ADD
00003cf7: MSTORE
00003cf8: PUSH1 0x40
00003cfa: DUP1
00003cfb: MLOAD
00003cfc: PUSH1 0x02
00003cfe: DUP1
00003cff: DUP3
00003d00: MSTORE
00003d01: PUSH1 0x60
00003d03: DUP3
00003d04: ADD
00003d05: DUP4
00003d06: MSTORE
00003d07: SWAP1
00003d08: SWAP3
00003d09: SWAP1
00003d0a: SWAP2
00003d0b: SWAP1
00003d0c: DUP4
00003d0d: ADD
00003d0e: SWAP1
00003d0f: DUP1
00003d10: CALLDATASIZE
00003d11: DUP4
00003d12: CALLDATACOPY
00003d13: ADD
00003d14: SWAP1
00003d15: POP
00003d16: POP
00003d17: SWAP5
00003d18: POP
00003d19: DUP3
00003d1a: DUP6
00003d1b: PUSH1 0x00
00003d1d: DUP2
00003d1e: MLOAD
00003d1f: DUP2
00003d20: LT
00003d21: PUSH2 0x3d26
00003d24: JUMPI
00003d25: INVALID
00003d26: JUMPDEST
00003d27: PUSH1 0x20
00003d29: MUL
00003d2a: PUSH1 0x20
00003d2c: ADD
00003d2d: ADD
00003d2e: DUP2
00003d2f: DUP2
00003d30: MSTORE
00003d31: POP
00003d32: POP
00003d33: DUP1
00003d34: DUP6
00003d35: PUSH1 0x01
00003d37: DUP2
00003d38: MLOAD
00003d39: DUP2
00003d3a: LT
00003d3b: PUSH2 0x3d40
00003d3e: JUMPI
00003d3f: INVALID
00003d40: JUMPDEST
00003d41: PUSH1 0x20
00003d43: MUL
00003d44: PUSH1 0x20
00003d46: ADD
00003d47: ADD
00003d48: DUP2
00003d49: DUP2
00003d4a: MSTORE
00003d4b: POP
00003d4c: POP
00003d4d: POP
00003d4e: POP
00003d4f: POP
00003d50: POP
00003d51: SWAP2
00003d52: POP
00003d53: SWAP2
00003d54: JUMP
00003d55: JUMPDEST
00003d56: PUSH1 0x00
00003d58: DUP2
00003d59: DUP2
00003d5a: MSTORE
00003d5b: PUSH1 0x08
00003d5d: PUSH1 0x20
00003d5f: MSTORE
00003d60: PUSH1 0x40
00003d62: SWAP1
00003d63: KECCAK256
00003d64: PUSH1 0x60
00003d66: SWAP1
00003d67: DUP2
00003d68: SWAP1
00003d69: PUSH2 0x3d71
00003d6c: DUP2
00003d6d: PUSH2 0x435b
00003d70: JUMP
00003d71: JUMPDEST
00003d72: PUSH1 0x01
00003d74: PUSH1 0x01
00003d76: PUSH1 0x40
00003d78: SHL
00003d79: SUB
00003d7a: DUP2
00003d7b: GT
00003d7c: DUP1
00003d7d: ISZERO
00003d7e: PUSH2 0x3d86
00003d81: JUMPI
00003d82: PUSH1 0x00
00003d84: DUP1
00003d85: REVERT
00003d86: JUMPDEST
00003d87: POP
00003d88: PUSH1 0x40
00003d8a: MLOAD
00003d8b: SWAP1
00003d8c: DUP1
00003d8d: DUP3
00003d8e: MSTORE
00003d8f: DUP1
00003d90: PUSH1 0x20
00003d92: MUL
00003d93: PUSH1 0x20
00003d95: ADD
00003d96: DUP3
00003d97: ADD
00003d98: PUSH1 0x40
00003d9a: MSTORE
00003d9b: DUP1
00003d9c: ISZERO
00003d9d: PUSH2 0x3db0
00003da0: JUMPI
00003da1: DUP2
00003da2: PUSH1 0x20
00003da4: ADD
00003da5: PUSH1 0x20
00003da7: DUP3
00003da8: MUL
00003da9: DUP1
00003daa: CALLDATASIZE
00003dab: DUP4
00003dac: CALLDATACOPY
00003dad: ADD
00003dae: SWAP1
00003daf: POP
00003db0: JUMPDEST
00003db1: POP
00003db2: SWAP3
00003db3: POP
00003db4: DUP3
00003db5: MLOAD
00003db6: PUSH1 0x01
00003db8: PUSH1 0x01
00003dba: PUSH1 0x40
00003dbc: SHL
00003dbd: SUB
00003dbe: DUP2
00003dbf: GT
00003dc0: DUP1
00003dc1: ISZERO
00003dc2: PUSH2 0x3dca
00003dc5: JUMPI
00003dc6: PUSH1 0x00
00003dc8: DUP1
00003dc9: REVERT
00003dca: JUMPDEST
00003dcb: POP
00003dcc: PUSH1 0x40
00003dce: MLOAD
00003dcf: SWAP1
00003dd0: DUP1
00003dd1: DUP3
00003dd2: MSTORE
00003dd3: DUP1
00003dd4: PUSH1 0x20
00003dd6: MUL
00003dd7: PUSH1 0x20
00003dd9: ADD
00003dda: DUP3
00003ddb: ADD
00003ddc: PUSH1 0x40
00003dde: MSTORE
00003ddf: DUP1
00003de0: ISZERO
00003de1: PUSH2 0x3df4
00003de4: JUMPI
00003de5: DUP2
00003de6: PUSH1 0x20
00003de8: ADD
00003de9: PUSH1 0x20
00003deb: DUP3
00003dec: MUL
00003ded: DUP1
00003dee: CALLDATASIZE
00003def: DUP4
00003df0: CALLDATACOPY
00003df1: ADD
00003df2: SWAP1
00003df3: POP
00003df4: JUMPDEST
00003df5: POP
00003df6: SWAP2
00003df7: POP
00003df8: PUSH1 0x00
00003dfa: JUMPDEST
00003dfb: DUP4
00003dfc: MLOAD
00003dfd: DUP2
00003dfe: LT
00003dff: ISZERO
00003e00: PUSH2 0x3e73
00003e03: JUMPI
00003e04: PUSH1 0x00
00003e06: PUSH2 0x3e0f
00003e09: DUP4
00003e0a: DUP4
00003e0b: PUSH2 0x498f
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: SWAP1
00003e11: POP
00003e12: DUP1
00003e13: DUP6
00003e14: DUP4
00003e15: DUP2
00003e16: MLOAD
00003e17: DUP2
00003e18: LT
00003e19: PUSH2 0x3e1e
00003e1c: JUMPI
00003e1d: INVALID
00003e1e: JUMPDEST
00003e1f: PUSH1 0x01
00003e21: PUSH1 0x01
00003e23: PUSH1 0xa0
00003e25: SHL
00003e26: SUB
00003e27: SWAP3
00003e28: DUP4
00003e29: AND
00003e2a: PUSH1 0x20
00003e2c: SWAP2
00003e2d: DUP3
00003e2e: MUL
00003e2f: SWAP3
00003e30: SWAP1
00003e31: SWAP3
00003e32: ADD
00003e33: DUP2
00003e34: ADD
00003e35: SWAP2
00003e36: SWAP1
00003e37: SWAP2
00003e38: MSTORE
00003e39: PUSH1 0x00
00003e3b: DUP9
00003e3c: DUP2
00003e3d: MSTORE
00003e3e: PUSH1 0x07
00003e40: DUP3
00003e41: MSTORE
00003e42: PUSH1 0x40
00003e44: DUP1
00003e45: DUP3
00003e46: KECCAK256
00003e47: SWAP4
00003e48: DUP6
00003e49: AND
00003e4a: DUP3
00003e4b: MSTORE
00003e4c: SWAP3
00003e4d: SWAP1
00003e4e: SWAP2
00003e4f: MSTORE
00003e50: KECCAK256
00003e51: SLOAD
00003e52: DUP5
00003e53: MLOAD
00003e54: DUP6
00003e55: SWAP1
00003e56: DUP5
00003e57: SWAP1
00003e58: DUP2
00003e59: LT
00003e5a: PUSH2 0x3e5f
00003e5d: JUMPI
00003e5e: INVALID
00003e5f: JUMPDEST
00003e60: PUSH1 0x20
00003e62: SWAP1
00003e63: DUP2
00003e64: MUL
00003e65: SWAP2
00003e66: SWAP1
00003e67: SWAP2
00003e68: ADD
00003e69: ADD
00003e6a: MSTORE
00003e6b: POP
00003e6c: PUSH1 0x01
00003e6e: ADD
00003e6f: PUSH2 0x3dfa
00003e72: JUMP
00003e73: JUMPDEST
00003e74: POP
00003e75: POP
00003e76: SWAP2
00003e77: POP
00003e78: SWAP2
00003e79: JUMP
00003e7a: JUMPDEST
00003e7b: PUSH1 0x00
00003e7d: DUP2
00003e7e: DUP2
00003e7f: MSTORE
00003e80: PUSH1 0x01
00003e82: PUSH1 0x20
00003e84: MSTORE
00003e85: PUSH1 0x40
00003e87: SWAP1
00003e88: KECCAK256
00003e89: PUSH1 0x60
00003e8b: SWAP1
00003e8c: DUP2
00003e8d: SWAP1
00003e8e: PUSH2 0x3e96
00003e91: DUP2
00003e92: PUSH2 0x435b
00003e95: JUMP
00003e96: JUMPDEST
00003e97: PUSH1 0x01
00003e99: PUSH1 0x01
00003e9b: PUSH1 0x40
00003e9d: SHL
00003e9e: SUB
00003e9f: DUP2
00003ea0: GT
00003ea1: DUP1
00003ea2: ISZERO
00003ea3: PUSH2 0x3eab
00003ea6: JUMPI
00003ea7: PUSH1 0x00
00003ea9: DUP1
00003eaa: REVERT
00003eab: JUMPDEST
00003eac: POP
00003ead: PUSH1 0x40
00003eaf: MLOAD
00003eb0: SWAP1
00003eb1: DUP1
00003eb2: DUP3
00003eb3: MSTORE
00003eb4: DUP1
00003eb5: PUSH1 0x20
00003eb7: MUL
00003eb8: PUSH1 0x20
00003eba: ADD
00003ebb: DUP3
00003ebc: ADD
00003ebd: PUSH1 0x40
00003ebf: MSTORE
00003ec0: DUP1
00003ec1: ISZERO
00003ec2: PUSH2 0x3ed5
00003ec5: JUMPI
00003ec6: DUP2
00003ec7: PUSH1 0x20
00003ec9: ADD
00003eca: PUSH1 0x20
00003ecc: DUP3
00003ecd: MUL
00003ece: DUP1
00003ecf: CALLDATASIZE
00003ed0: DUP4
00003ed1: CALLDATACOPY
00003ed2: ADD
00003ed3: SWAP1
00003ed4: POP
00003ed5: JUMPDEST
00003ed6: POP
00003ed7: SWAP3
00003ed8: POP
00003ed9: DUP3
00003eda: MLOAD
00003edb: PUSH1 0x01
00003edd: PUSH1 0x01
00003edf: PUSH1 0x40
00003ee1: SHL
00003ee2: SUB
00003ee3: DUP2
00003ee4: GT
00003ee5: DUP1
00003ee6: ISZERO
00003ee7: PUSH2 0x3eef
00003eea: JUMPI
00003eeb: PUSH1 0x00
00003eed: DUP1
00003eee: REVERT
00003eef: JUMPDEST
00003ef0: POP
00003ef1: PUSH1 0x40
00003ef3: MLOAD
00003ef4: SWAP1
00003ef5: DUP1
00003ef6: DUP3
00003ef7: MSTORE
00003ef8: DUP1
00003ef9: PUSH1 0x20
00003efb: MUL
00003efc: PUSH1 0x20
00003efe: ADD
00003eff: DUP3
00003f00: ADD
00003f01: PUSH1 0x40
00003f03: MSTORE
00003f04: DUP1
00003f05: ISZERO
00003f06: PUSH2 0x3f19
00003f09: JUMPI
00003f0a: DUP2
00003f0b: PUSH1 0x20
00003f0d: ADD
00003f0e: PUSH1 0x20
00003f10: DUP3
00003f11: MUL
00003f12: DUP1
00003f13: CALLDATASIZE
00003f14: DUP4
00003f15: CALLDATACOPY
00003f16: ADD
00003f17: SWAP1
00003f18: POP
00003f19: JUMPDEST
00003f1a: POP
00003f1b: SWAP2
00003f1c: POP
00003f1d: PUSH1 0x00
00003f1f: JUMPDEST
00003f20: DUP4
00003f21: MLOAD
00003f22: DUP2
00003f23: LT
00003f24: ISZERO
00003f25: PUSH2 0x3e73
00003f28: JUMPI
00003f29: PUSH2 0x3f32
00003f2c: DUP3
00003f2d: DUP3
00003f2e: PUSH2 0x49bc
00003f31: JUMP
00003f32: JUMPDEST
00003f33: DUP6
00003f34: DUP4
00003f35: DUP2
00003f36: MLOAD
00003f37: DUP2
00003f38: LT
00003f39: PUSH2 0x3f3e
00003f3c: JUMPI
00003f3d: INVALID
00003f3e: JUMPDEST
00003f3f: PUSH1 0x20
00003f41: MUL
00003f42: PUSH1 0x20
00003f44: ADD
00003f45: ADD
00003f46: DUP6
00003f47: DUP5
00003f48: DUP2
00003f49: MLOAD
00003f4a: DUP2
00003f4b: LT
00003f4c: PUSH2 0x3f51
00003f4f: JUMPI
00003f50: INVALID
00003f51: JUMPDEST
00003f52: PUSH1 0x20
00003f54: SWAP1
00003f55: DUP2
00003f56: MUL
00003f57: SWAP2
00003f58: SWAP1
00003f59: SWAP2
00003f5a: ADD
00003f5b: ADD
00003f5c: SWAP2
00003f5d: SWAP1
00003f5e: SWAP2
00003f5f: MSTORE
00003f60: PUSH1 0x01
00003f62: PUSH1 0x01
00003f64: PUSH1 0xa0
00003f66: SHL
00003f67: SUB
00003f68: SWAP1
00003f69: SWAP2
00003f6a: AND
00003f6b: SWAP1
00003f6c: MSTORE
00003f6d: PUSH1 0x01
00003f6f: ADD
00003f70: PUSH2 0x3f1f
00003f73: JUMP
00003f74: JUMPDEST
00003f75: PUSH1 0x00
00003f77: PUSH2 0x3f7f
00003f7a: DUP3
00003f7b: PUSH2 0x2609
00003f7e: JUMP
00003f7f: JUMPDEST
00003f80: PUSH2 0x3f88
00003f83: DUP4
00003f84: PUSH2 0x25fd
00003f87: JUMP
00003f88: JUMPDEST
00003f89: ADD
00003f8a: SWAP3
00003f8b: SWAP2
00003f8c: POP
00003f8d: POP
00003f8e: JUMP
00003f8f: JUMPDEST
00003f90: DUP1
00003f91: DUP3
00003f92: SUB
00003f93: SWAP1
00003f94: DUP3
00003f95: LT
00003f96: MUL
00003f97: SWAP1
00003f98: SUB
00003f99: SWAP1
00003f9a: JUMP
00003f9b: JUMPDEST
00003f9c: DUP1
00003f9d: DUP3
00003f9e: SUB
00003f9f: SWAP1
00003fa0: DUP3
00003fa1: GT
00003fa2: MUL
00003fa3: SWAP1
00003fa4: SUB
00003fa5: SWAP1
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: PUSH1 0x01
00003faa: PUSH1 0x01
00003fac: PUSH1 0xa0
00003fae: SHL
00003faf: SUB
00003fb0: DUP1
00003fb1: DUP6
00003fb2: AND
00003fb3: PUSH1 0x00
00003fb5: DUP2
00003fb6: DUP2
00003fb7: MSTORE
00003fb8: PUSH1 0x0b
00003fba: PUSH1 0x20
00003fbc: SWAP1
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH1 0x40
00003fc1: DUP1
00003fc2: DUP4
00003fc3: KECCAK256
00003fc4: SWAP5
00003fc5: DUP9
00003fc6: AND
00003fc7: DUP1
00003fc8: DUP5
00003fc9: MSTORE
00003fca: SWAP5
00003fcb: SWAP1
00003fcc: SWAP2
00003fcd: MSTORE
00003fce: SWAP1
00003fcf: DUP2
00003fd0: SWAP1
00003fd1: KECCAK256
00003fd2: DUP6
00003fd3: SWAP1
00003fd4: SSTORE
00003fd5: MLOAD
00003fd6: PUSH32 0x18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42
00003ff7: SWAP1
00003ff8: PUSH2 0x1914
00003ffb: SWAP1
00003ffc: DUP6
00003ffd: SWAP1
00003ffe: PUSH2 0x5d73
00004001: JUMP
00004002: JUMPDEST
00004003: PUSH1 0x00
00004005: DUP1
00004006: CALLDATALOAD
00004007: PUSH1 0xe0
00004009: SHR
0000400a: DUP1
0000400b: PUSH4 0xb95cac28
00004010: DUP2
00004011: EQ
00004012: PUSH2 0x404a
00004015: JUMPI
00004016: PUSH4 0x8bdb3913
0000401b: DUP2
0000401c: EQ
0000401d: PUSH2 0x4072
00004020: JUMPI
00004021: PUSH4 0x52bbbe29
00004026: DUP2
00004027: EQ
00004028: PUSH2 0x409a
0000402b: JUMPI
0000402c: PUSH4 0x945bcec9
00004031: DUP2
00004032: EQ
00004033: PUSH2 0x40c2
00004036: JUMPI
00004037: PUSH4 0xfa6e671d
0000403c: DUP2
0000403d: EQ
0000403e: PUSH2 0x40ea
00004041: JUMPI
00004042: PUSH1 0x00
00004044: SWAP3
00004045: POP
00004046: PUSH2 0x410e
00004049: JUMP
0000404a: JUMPDEST
0000404b: PUSH32 0x3f7b71252bd19113ff48c19c6e004a9bcfcca320a0d74d58e85877cbd7dcae58
0000406c: SWAP3
0000406d: POP
0000406e: PUSH2 0x410e
00004071: JUMP
00004072: JUMPDEST
00004073: PUSH32 0x8bbc57f66ea936902f50a71ce12b92c43f3c5340bb40c27c4e90ab84eeae3353
00004094: SWAP3
00004095: POP
00004096: PUSH2 0x410e
00004099: JUMP
0000409a: JUMPDEST
0000409b: PUSH32 0xe192dcbc143b1e244ad73b813fd3c097b832ad260a157340b4e5e5beda067abe
000040bc: SWAP3
000040bd: POP
000040be: PUSH2 0x410e
000040c1: JUMP
000040c2: JUMPDEST
000040c3: PUSH32 0x9bfc43a4d98313c6766986ffd7c916c7481566d9f224c6819af0a53388aced3a
000040e4: SWAP3
000040e5: POP
000040e6: PUSH2 0x410e
000040e9: JUMP
000040ea: JUMPDEST
000040eb: PUSH32 0xa3f865aa351e51cfeb40f5178d1564bb629fe9030b83caf6361d1baaf5b90b5a
0000410c: SWAP3
0000410d: POP
0000410e: JUMPDEST
0000410f: POP
00004110: POP
00004111: SWAP1
00004112: JUMP
00004113: JUMPDEST
00004114: PUSH1 0x00
00004116: PUSH2 0x1292
00004119: PUSH1 0x00
0000411b: PUSH2 0x49e0
0000411e: JUMP
0000411f: JUMPDEST
00004120: PUSH1 0x60
00004122: PUSH1 0x00
00004124: CALLDATASIZE
00004125: DUP1
00004126: DUP1
00004127: PUSH1 0x1f
00004129: ADD
0000412a: PUSH1 0x20
0000412c: DUP1
0000412d: SWAP2
0000412e: DIV
0000412f: MUL
00004130: PUSH1 0x20
00004132: ADD
00004133: PUSH1 0x40
00004135: MLOAD
00004136: SWAP1
00004137: DUP2
00004138: ADD
00004139: PUSH1 0x40
0000413b: MSTORE
0000413c: DUP1
0000413d: SWAP4
0000413e: SWAP3
0000413f: SWAP2
00004140: SWAP1
00004141: DUP2
00004142: DUP2
00004143: MSTORE
00004144: PUSH1 0x20
00004146: ADD
00004147: DUP4
00004148: DUP4
00004149: DUP1
0000414a: DUP3
0000414b: DUP5
0000414c: CALLDATACOPY
0000414d: PUSH1 0x00
0000414f: SWAP3
00004150: ADD
00004151: SWAP2
00004152: SWAP1
00004153: SWAP2
00004154: MSTORE
00004155: POP
00004156: POP
00004157: DUP3
00004158: MLOAD
00004159: SWAP3
0000415a: SWAP4
0000415b: POP
0000415c: POP
0000415d: POP
0000415e: PUSH1 0x80
00004160: LT
00004161: ISZERO
00004162: PUSH2 0x0528
00004165: JUMPI
00004166: PUSH1 0x80
00004168: CALLDATASIZE
00004169: SUB
0000416a: DUP2
0000416b: MSTORE
0000416c: SWAP1
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH1 0x60
00004171: PUSH1 0x00
00004173: PUSH2 0x417c
00004176: PUSH1 0x20
00004178: PUSH2 0x49e0
0000417b: JUMP
0000417c: JUMPDEST
0000417d: SWAP1
0000417e: POP
0000417f: PUSH1 0x00
00004181: PUSH2 0x418a
00004184: PUSH1 0x40
00004186: PUSH2 0x49e0
00004189: JUMP
0000418a: JUMPDEST
0000418b: SWAP1
0000418c: POP
0000418d: PUSH1 0x00
0000418f: PUSH2 0x4198
00004192: PUSH1 0x60
00004194: PUSH2 0x49e0
00004197: JUMP
00004198: JUMPDEST
00004199: SWAP1
0000419a: POP
0000419b: PUSH2 0x41a5
0000419e: DUP4
0000419f: DUP4
000041a0: DUP4
000041a1: PUSH2 0x49ea
000041a4: JUMP
000041a5: JUMPDEST
000041a6: SWAP4
000041a7: POP
000041a8: POP
000041a9: POP
000041aa: POP
000041ab: SWAP1
000041ac: JUMP
000041ad: JUMPDEST
000041ae: PUSH1 0x00
000041b0: PUSH2 0x41b8
000041b3: DUP6
000041b4: PUSH2 0x4a29
000041b7: JUMP
000041b8: JUMPDEST
000041b9: SWAP1
000041ba: POP
000041bb: PUSH2 0x41ce
000041be: PUSH2 0x41c8
000041c1: DUP8
000041c2: DUP4
000041c3: DUP8
000041c4: PUSH2 0x4a45
000041c7: JUMP
000041c8: JUMPDEST
000041c9: DUP4
000041ca: PUSH2 0x052b
000041cd: JUMP
000041ce: JUMPDEST
000041cf: PUSH2 0x41dd
000041d2: TIMESTAMP
000041d3: DUP5
000041d4: LT
000041d5: ISZERO
000041d6: PUSH2 0x01b8
000041d9: PUSH2 0x052b
000041dc: JUMP
000041dd: JUMPDEST
000041de: POP
000041df: POP
000041e0: POP
000041e1: PUSH1 0x01
000041e3: PUSH1 0x01
000041e5: PUSH1 0xa0
000041e7: SHL
000041e8: SUB
000041e9: SWAP1
000041ea: SWAP3
000041eb: AND
000041ec: PUSH1 0x00
000041ee: SWAP1
000041ef: DUP2
000041f0: MSTORE
000041f1: PUSH1 0x02
000041f3: PUSH1 0x20
000041f5: MSTORE
000041f6: PUSH1 0x40
000041f8: SWAP1
000041f9: KECCAK256
000041fa: DUP1
000041fb: SLOAD
000041fc: PUSH1 0x01
000041fe: ADD
000041ff: SWAP1
00004200: SSTORE
00004201: POP
00004202: POP
00004203: JUMP
00004204: JUMPDEST
00004205: PUSH1 0x00
00004207: DUP1
00004208: PUSH1 0x00
0000420a: DUP1
0000420b: PUSH2 0x4213
0000420e: DUP7
0000420f: PUSH2 0x3f74
00004212: JUMP
00004213: JUMPDEST
00004214: SWAP1
00004215: POP
00004216: PUSH1 0x00
00004218: PUSH2 0x4220
0000421b: DUP7
0000421c: PUSH2 0x3f74
0000421f: JUMP
00004220: JUMPDEST
00004221: SWAP1
00004222: POP
00004223: PUSH2 0x4237
00004226: PUSH2 0x422e
00004229: DUP9
0000422a: PUSH2 0x2618
0000422d: JUMP
0000422e: JUMPDEST
0000422f: PUSH2 0x288c
00004232: DUP9
00004233: PUSH2 0x2618
00004236: JUMP
00004237: JUMPDEST
00004238: PUSH1 0xa0
0000423a: DUP11
0000423b: ADD
0000423c: MSTORE
0000423d: PUSH1 0x40
0000423f: MLOAD
00004240: PUSH4 0x274b0443
00004245: PUSH1 0xe2
00004247: SHL
00004248: DUP2
00004249: MSTORE
0000424a: PUSH1 0x01
0000424c: PUSH1 0x01
0000424e: PUSH1 0xa0
00004250: SHL
00004251: SUB
00004252: DUP10
00004253: AND
00004254: SWAP1
00004255: PUSH4 0x9d2c110c
0000425a: SWAP1
0000425b: PUSH2 0x426c
0000425e: SWAP1
0000425f: DUP13
00004260: SWAP1
00004261: DUP7
00004262: SWAP1
00004263: DUP7
00004264: SWAP1
00004265: PUSH1 0x04
00004267: ADD
00004268: PUSH2 0x5ec9
0000426b: JUMP
0000426c: JUMPDEST
0000426d: PUSH1 0x20
0000426f: PUSH1 0x40
00004271: MLOAD
00004272: DUP1
00004273: DUP4
00004274: SUB
00004275: DUP2
00004276: PUSH1 0x00
00004278: DUP8
00004279: DUP1
0000427a: EXTCODESIZE
0000427b: ISZERO
0000427c: DUP1
0000427d: ISZERO
0000427e: PUSH2 0x4286
00004281: JUMPI
00004282: PUSH1 0x00
00004284: DUP1
00004285: REVERT
00004286: JUMPDEST
00004287: POP
00004288: GAS
00004289: CALL
0000428a: ISZERO
0000428b: DUP1
0000428c: ISZERO
0000428d: PUSH2 0x429a
00004290: JUMPI
00004291: RETURNDATASIZE
00004292: PUSH1 0x00
00004294: DUP1
00004295: RETURNDATACOPY
00004296: RETURNDATASIZE
00004297: PUSH1 0x00
00004299: REVERT
0000429a: JUMPDEST
0000429b: POP
0000429c: POP
0000429d: POP
0000429e: POP
0000429f: PUSH1 0x40
000042a1: MLOAD
000042a2: RETURNDATASIZE
000042a3: PUSH1 0x1f
000042a5: NOT
000042a6: PUSH1 0x1f
000042a8: DUP3
000042a9: ADD
000042aa: AND
000042ab: DUP3
000042ac: ADD
000042ad: DUP1
000042ae: PUSH1 0x40
000042b0: MSTORE
000042b1: POP
000042b2: DUP2
000042b3: ADD
000042b4: SWAP1
000042b5: PUSH2 0x42be
000042b8: SWAP2
000042b9: SWAP1
000042ba: PUSH2 0x59b8
000042bd: JUMP
000042be: JUMPDEST
000042bf: SWAP3
000042c0: POP
000042c1: PUSH1 0x00
000042c3: DUP1
000042c4: PUSH2 0x42d6
000042c7: DUP12
000042c8: PUSH1 0x00
000042ca: ADD
000042cb: MLOAD
000042cc: DUP13
000042cd: PUSH1 0x60
000042cf: ADD
000042d0: MLOAD
000042d1: DUP8
000042d2: PUSH2 0x2ebe
000042d5: JUMP
000042d6: JUMPDEST
000042d7: SWAP1
000042d8: SWAP3
000042d9: POP
000042da: SWAP1
000042db: POP
000042dc: PUSH2 0x42e5
000042df: DUP10
000042e0: DUP4
000042e1: PUSH2 0x4375
000042e4: JUMP
000042e5: JUMPDEST
000042e6: SWAP7
000042e7: POP
000042e8: PUSH2 0x42f1
000042eb: DUP9
000042ec: DUP3
000042ed: PUSH2 0x43a6
000042f0: JUMP
000042f1: JUMPDEST
000042f2: SWAP6
000042f3: POP
000042f4: POP
000042f5: POP
000042f6: POP
000042f7: POP
000042f8: SWAP5
000042f9: POP
000042fa: SWAP5
000042fb: POP
000042fc: SWAP5
000042fd: SWAP2
000042fe: POP
000042ff: POP
00004300: JUMP
00004301: JUMPDEST
00004302: PUSH1 0x00
00004304: DUP1
00004305: PUSH2 0x4319
00004308: PUSH2 0x4310
0000430b: DUP6
0000430c: PUSH2 0x2618
0000430f: JUMP
00004310: JUMPDEST
00004311: PUSH2 0x288c
00004314: DUP6
00004315: PUSH2 0x2618
00004318: JUMP
00004319: JUMPDEST
0000431a: SWAP1
0000431b: POP
0000431c: PUSH2 0x09c0
0000431f: PUSH2 0x4327
00004322: DUP6
00004323: PUSH2 0x25fd
00004326: JUMP
00004327: JUMPDEST
00004328: PUSH2 0x4330
0000432b: DUP6
0000432c: PUSH2 0x25fd
0000432f: JUMP
00004330: JUMPDEST
00004331: DUP4
00004332: PUSH4 0xffffffff
00004337: AND
00004338: PUSH2 0x4af4
0000433b: JUMP
0000433c: JUMPDEST
0000433d: PUSH1 0x01
0000433f: PUSH1 0x01
00004341: PUSH1 0xa0
00004343: SHL
00004344: SUB
00004345: AND
00004346: PUSH1 0x00
00004348: SWAP1
00004349: DUP2
0000434a: MSTORE
0000434b: PUSH1 0x02
0000434d: SWAP2
0000434e: SWAP1
0000434f: SWAP2
00004350: ADD
00004351: PUSH1 0x20
00004353: MSTORE
00004354: PUSH1 0x40
00004356: SWAP1
00004357: KECCAK256
00004358: SLOAD
00004359: SWAP1
0000435a: JUMP
0000435b: JUMPDEST
0000435c: SLOAD
0000435d: SWAP1
0000435e: JUMP
0000435f: JUMPDEST
00004360: PUSH1 0x00
00004362: SWAP1
00004363: DUP2
00004364: MSTORE
00004365: PUSH1 0x01
00004367: SWAP2
00004368: DUP3
00004369: ADD
0000436a: PUSH1 0x20
0000436c: MSTORE
0000436d: PUSH1 0x40
0000436f: SWAP1
00004370: KECCAK256
00004371: ADD
00004372: SLOAD
00004373: SWAP1
00004374: JUMP
00004375: JUMPDEST
00004376: PUSH1 0x00
00004378: DUP1
00004379: PUSH2 0x438b
0000437c: DUP4
0000437d: PUSH2 0x4385
00004380: DUP7
00004381: PUSH2 0x25fd
00004384: JUMP
00004385: JUMPDEST
00004386: SWAP1
00004387: PUSH2 0x1889
0000438a: JUMP
0000438b: JUMPDEST
0000438c: SWAP1
0000438d: POP
0000438e: PUSH1 0x00
00004390: PUSH2 0x4398
00004393: DUP6
00004394: PUSH2 0x2609
00004397: JUMP
00004398: JUMPDEST
00004399: SWAP1
0000439a: POP
0000439b: NUMBER
0000439c: PUSH2 0x126a
0000439f: DUP4
000043a0: DUP4
000043a1: DUP4
000043a2: PUSH2 0x4b02
000043a5: JUMP
000043a6: JUMPDEST
000043a7: PUSH1 0x00
000043a9: DUP1
000043aa: PUSH2 0x438b
000043ad: DUP4
000043ae: PUSH2 0x43b6
000043b1: DUP7
000043b2: PUSH2 0x25fd
000043b5: JUMP
000043b6: JUMPDEST
000043b7: SWAP1
000043b8: PUSH2 0x4b30
000043bb: JUMP
000043bc: JUMPDEST
000043bd: PUSH1 0x00
000043bf: SWAP2
000043c0: DUP3
000043c1: MSTORE
000043c2: PUSH1 0x01
000043c4: SWAP3
000043c5: DUP4
000043c6: ADD
000043c7: PUSH1 0x20
000043c9: MSTORE
000043ca: PUSH1 0x40
000043cc: SWAP1
000043cd: SWAP2
000043ce: KECCAK256
000043cf: SWAP1
000043d0: SWAP2
000043d1: ADD
000043d2: SSTORE
000043d3: JUMP
000043d4: JUMPDEST
000043d5: PUSH1 0x00
000043d7: DUP1
000043d8: DUP3
000043d9: PUSH1 0x01
000043db: PUSH1 0x01
000043dd: PUSH1 0xa0
000043df: SHL
000043e0: SUB
000043e1: AND
000043e2: DUP5
000043e3: PUSH1 0x01
000043e5: PUSH1 0x01
000043e7: PUSH1 0xa0
000043e9: SHL
000043ea: SUB
000043eb: AND
000043ec: LT
000043ed: PUSH2 0x43f7
000043f0: JUMPI
000043f1: DUP3
000043f2: DUP5
000043f3: PUSH2 0x43fa
000043f6: JUMP
000043f7: JUMPDEST
000043f8: DUP4
000043f9: DUP4
000043fa: JUMPDEST
000043fb: SWAP2
000043fc: POP
000043fd: SWAP2
000043fe: POP
000043ff: SWAP3
00004400: POP
00004401: SWAP3
00004402: SWAP1
00004403: POP
00004404: JUMP
00004405: JUMPDEST
00004406: PUSH1 0x00
00004408: DUP3
00004409: DUP3
0000440a: PUSH1 0x40
0000440c: MLOAD
0000440d: PUSH1 0x20
0000440f: ADD
00004410: PUSH2 0x441a
00004413: SWAP3
00004414: SWAP2
00004415: SWAP1
00004416: PUSH2 0x5b56
00004419: JUMP
0000441a: JUMPDEST
0000441b: PUSH1 0x40
0000441d: MLOAD
0000441e: PUSH1 0x20
00004420: DUP2
00004421: DUP4
00004422: SUB
00004423: SUB
00004424: DUP2
00004425: MSTORE
00004426: SWAP1
00004427: PUSH1 0x40
00004429: MSTORE
0000442a: DUP1
0000442b: MLOAD
0000442c: SWAP1
0000442d: PUSH1 0x20
0000442f: ADD
00004430: KECCAK256
00004431: SWAP1
00004432: POP
00004433: SWAP3
00004434: SWAP2
00004435: POP
00004436: POP
00004437: JUMP
00004438: JUMPDEST
00004439: PUSH1 0x00
0000443b: PUSH2 0x169d
0000443e: PUSH2 0x4446
00004441: DUP5
00004442: PUSH2 0x25fd
00004445: JUMP
00004446: JUMPDEST
00004447: PUSH2 0x444f
0000444a: DUP5
0000444b: PUSH2 0x25fd
0000444e: JUMP
0000444f: JUMPDEST
00004450: PUSH2 0x4458
00004453: DUP7
00004454: PUSH2 0x2618
00004457: JUMP
00004458: JUMPDEST
00004459: PUSH2 0x4b02
0000445c: JUMP
0000445d: JUMPDEST
0000445e: PUSH1 0x00
00004460: PUSH2 0x169d
00004463: PUSH2 0x446b
00004466: DUP5
00004467: PUSH2 0x2609
0000446a: JUMP
0000446b: JUMPDEST
0000446c: PUSH2 0x444f
0000446f: DUP5
00004470: PUSH2 0x2609
00004473: JUMP
00004474: JUMPDEST
00004475: PUSH1 0x01
00004477: PUSH1 0x01
00004479: PUSH1 0xa0
0000447b: SHL
0000447c: SUB
0000447d: DUP3
0000447e: AND
0000447f: PUSH1 0x00
00004481: SWAP1
00004482: DUP2
00004483: MSTORE
00004484: PUSH1 0x02
00004486: DUP5
00004487: ADD
00004488: PUSH1 0x20
0000448a: MSTORE
0000448b: PUSH1 0x40
0000448d: DUP2
0000448e: KECCAK256
0000448f: SLOAD
00004490: PUSH2 0x449b
00004493: DUP2
00004494: ISZERO
00004495: ISZERO
00004496: DUP5
00004497: PUSH2 0x052b
0000449a: JUMP
0000449b: JUMPDEST
0000449c: PUSH2 0x44a8
0000449f: DUP6
000044a0: PUSH1 0x01
000044a2: DUP4
000044a3: SUB
000044a4: PUSH2 0x435f
000044a7: JUMP
000044a8: JUMPDEST
000044a9: SWAP6
000044aa: SWAP5
000044ab: POP
000044ac: POP
000044ad: POP
000044ae: POP
000044af: POP
000044b0: JUMP
000044b1: JUMPDEST
000044b2: PUSH1 0x00
000044b4: PUSH2 0x44bb
000044b7: PUSH2 0x1373
000044ba: JUMP
000044bb: JUMPDEST
000044bc: PUSH1 0x01
000044be: PUSH1 0x01
000044c0: PUSH1 0xa0
000044c2: SHL
000044c3: SUB
000044c4: AND
000044c5: PUSH4 0x55c67628
000044ca: PUSH1 0x40
000044cc: MLOAD
000044cd: DUP2
000044ce: PUSH4 0xffffffff
000044d3: AND
000044d4: PUSH1 0xe0
000044d6: SHL
000044d7: DUP2
000044d8: MSTORE
000044d9: PUSH1 0x04
000044db: ADD
000044dc: PUSH1 0x20
000044de: PUSH1 0x40
000044e0: MLOAD
000044e1: DUP1
000044e2: DUP4
000044e3: SUB
000044e4: DUP2
000044e5: DUP7
000044e6: DUP1
000044e7: EXTCODESIZE
000044e8: ISZERO
000044e9: DUP1
000044ea: ISZERO
000044eb: PUSH2 0x44f3
000044ee: JUMPI
000044ef: PUSH1 0x00
000044f1: DUP1
000044f2: REVERT
000044f3: JUMPDEST
000044f4: POP
000044f5: GAS
000044f6: STATICCALL
000044f7: ISZERO
000044f8: DUP1
000044f9: ISZERO
000044fa: PUSH2 0x4507
000044fd: JUMPI
000044fe: RETURNDATASIZE
000044ff: PUSH1 0x00
00004501: DUP1
00004502: RETURNDATACOPY
00004503: RETURNDATASIZE
00004504: PUSH1 0x00
00004506: REVERT
00004507: JUMPDEST
00004508: POP
00004509: POP
0000450a: POP
0000450b: POP
0000450c: PUSH1 0x40
0000450e: MLOAD
0000450f: RETURNDATASIZE
00004510: PUSH1 0x1f
00004512: NOT
00004513: PUSH1 0x1f
00004515: DUP3
00004516: ADD
00004517: AND
00004518: DUP3
00004519: ADD
0000451a: DUP1
0000451b: PUSH1 0x40
0000451d: MSTORE
0000451e: POP
0000451f: DUP2
00004520: ADD
00004521: SWAP1
00004522: PUSH2 0x1292
00004525: SWAP2
00004526: SWAP1
00004527: PUSH2 0x59b8
0000452a: JUMP
0000452b: JUMPDEST
0000452c: PUSH2 0x0f64
0000452f: DUP3
00004530: DUP5
00004531: EQ
00004532: DUP1
00004533: ISZERO
00004534: PUSH2 0x453c
00004537: JUMPI
00004538: POP
00004539: DUP2
0000453a: DUP4
0000453b: EQ
0000453c: JUMPDEST
0000453d: PUSH1 0x67
0000453f: PUSH2 0x052b
00004542: JUMP
00004543: JUMPDEST
00004544: DUP4
00004545: MLOAD
00004546: PUSH1 0x60
00004548: SWAP1
00004549: DUP1
0000454a: PUSH1 0x01
0000454c: PUSH1 0x01
0000454e: PUSH1 0x40
00004550: SHL
00004551: SUB
00004552: DUP2
00004553: GT
00004554: DUP1
00004555: ISZERO
00004556: PUSH2 0x455e
00004559: JUMPI
0000455a: PUSH1 0x00
0000455c: DUP1
0000455d: REVERT
0000455e: JUMPDEST
0000455f: POP
00004560: PUSH1 0x40
00004562: MLOAD
00004563: SWAP1
00004564: DUP1
00004565: DUP3
00004566: MSTORE
00004567: DUP1
00004568: PUSH1 0x20
0000456a: MUL
0000456b: PUSH1 0x20
0000456d: ADD
0000456e: DUP3
0000456f: ADD
00004570: PUSH1 0x40
00004572: MSTORE
00004573: DUP1
00004574: ISZERO
00004575: PUSH2 0x4588
00004578: JUMPI
00004579: DUP2
0000457a: PUSH1 0x20
0000457c: ADD
0000457d: PUSH1 0x20
0000457f: DUP3
00004580: MUL
00004581: DUP1
00004582: CALLDATASIZE
00004583: DUP4
00004584: CALLDATACOPY
00004585: ADD
00004586: SWAP1
00004587: POP
00004588: JUMPDEST
00004589: POP
0000458a: SWAP2
0000458b: POP
0000458c: PUSH1 0x00
0000458e: JUMPDEST
0000458f: DUP2
00004590: DUP2
00004591: LT
00004592: ISZERO
00004593: PUSH2 0x2a01
00004596: JUMPI
00004597: PUSH1 0x00
00004599: DUP6
0000459a: DUP3
0000459b: DUP2
0000459c: MLOAD
0000459d: DUP2
0000459e: LT
0000459f: PUSH2 0x45a4
000045a2: JUMPI
000045a3: INVALID
000045a4: JUMPDEST
000045a5: PUSH1 0x20
000045a7: MUL
000045a8: PUSH1 0x20
000045aa: ADD
000045ab: ADD
000045ac: MLOAD
000045ad: SWAP1
000045ae: POP
000045af: PUSH2 0x45d0
000045b2: DUP8
000045b3: DUP4
000045b4: DUP2
000045b5: MLOAD
000045b6: DUP2
000045b7: LT
000045b8: PUSH2 0x45bd
000045bb: JUMPI
000045bc: INVALID
000045bd: JUMPDEST
000045be: PUSH1 0x20
000045c0: MUL
000045c1: PUSH1 0x20
000045c3: ADD
000045c4: ADD
000045c5: MLOAD
000045c6: DUP3
000045c7: LT
000045c8: ISZERO
000045c9: PUSH2 0x01f9
000045cc: PUSH2 0x052b
000045cf: JUMP
000045d0: JUMPDEST
000045d1: PUSH1 0x00
000045d3: DUP6
000045d4: DUP4
000045d5: DUP2
000045d6: MLOAD
000045d7: DUP2
000045d8: LT
000045d9: PUSH2 0x45de
000045dc: JUMPI
000045dd: INVALID
000045de: JUMPDEST
000045df: PUSH1 0x20
000045e1: MUL
000045e2: PUSH1 0x20
000045e4: ADD
000045e5: ADD
000045e6: MLOAD
000045e7: SWAP1
000045e8: POP
000045e9: PUSH2 0x4620
000045ec: PUSH2 0x45fe
000045ef: DUP3
000045f0: DUP5
000045f1: PUSH2 0x1889
000045f4: SWAP1
000045f5: SWAP2
000045f6: SWAP1
000045f7: PUSH4 0xffffffff
000045fc: AND
000045fd: JUMP
000045fe: JUMPDEST
000045ff: DUP11
00004600: DUP6
00004601: DUP2
00004602: MLOAD
00004603: DUP2
00004604: LT
00004605: PUSH2 0x460a
00004608: JUMPI
00004609: INVALID
0000460a: JUMPDEST
0000460b: PUSH1 0x20
0000460d: MUL
0000460e: PUSH1 0x20
00004610: ADD
00004611: ADD
00004612: MLOAD
00004613: PUSH2 0x43a6
00004616: SWAP1
00004617: SWAP2
00004618: SWAP1
00004619: PUSH4 0xffffffff
0000461e: AND
0000461f: JUMP
00004620: JUMPDEST
00004621: DUP6
00004622: DUP5
00004623: DUP2
00004624: MLOAD
00004625: DUP2
00004626: LT
00004627: PUSH2 0x462c
0000462a: JUMPI
0000462b: INVALID
0000462c: JUMPDEST
0000462d: PUSH1 0x20
0000462f: SWAP1
00004630: DUP2
00004631: MUL
00004632: SWAP2
00004633: SWAP1
00004634: SWAP2
00004635: ADD
00004636: ADD
00004637: MSTORE
00004638: POP
00004639: POP
0000463a: PUSH1 0x01
0000463c: ADD
0000463d: PUSH2 0x458e
00004640: JUMP
00004641: JUMPDEST
00004642: DUP4
00004643: MLOAD
00004644: PUSH1 0x60
00004646: SWAP1
00004647: DUP1
00004648: PUSH1 0x01
0000464a: PUSH1 0x01
0000464c: PUSH1 0x40
0000464e: SHL
0000464f: SUB
00004650: DUP2
00004651: GT
00004652: DUP1
00004653: ISZERO
00004654: PUSH2 0x465c
00004657: JUMPI
00004658: PUSH1 0x00
0000465a: DUP1
0000465b: REVERT
0000465c: JUMPDEST
0000465d: POP
0000465e: PUSH1 0x40
00004660: MLOAD
00004661: SWAP1
00004662: DUP1
00004663: DUP3
00004664: MSTORE
00004665: DUP1
00004666: PUSH1 0x20
00004668: MUL
00004669: PUSH1 0x20
0000466b: ADD
0000466c: DUP3
0000466d: ADD
0000466e: PUSH1 0x40
00004670: MSTORE
00004671: DUP1
00004672: ISZERO
00004673: PUSH2 0x4686
00004676: JUMPI
00004677: DUP2
00004678: PUSH1 0x20
0000467a: ADD
0000467b: PUSH1 0x20
0000467d: DUP3
0000467e: MUL
0000467f: DUP1
00004680: CALLDATASIZE
00004681: DUP4
00004682: CALLDATACOPY
00004683: ADD
00004684: SWAP1
00004685: POP
00004686: JUMPDEST
00004687: POP
00004688: SWAP2
00004689: POP
0000468a: PUSH1 0x00
0000468c: JUMPDEST
0000468d: DUP2
0000468e: DUP2
0000468f: LT
00004690: ISZERO
00004691: PUSH2 0x2a01
00004694: JUMPI
00004695: PUSH1 0x00
00004697: DUP6
00004698: DUP3
00004699: DUP2
0000469a: MLOAD
0000469b: DUP2
0000469c: LT
0000469d: PUSH2 0x46a2
000046a0: JUMPI
000046a1: INVALID
000046a2: JUMPDEST
000046a3: PUSH1 0x20
000046a5: MUL
000046a6: PUSH1 0x20
000046a8: ADD
000046a9: ADD
000046aa: MLOAD
000046ab: SWAP1
000046ac: POP
000046ad: PUSH2 0x46ce
000046b0: DUP8
000046b1: DUP4
000046b2: DUP2
000046b3: MLOAD
000046b4: DUP2
000046b5: LT
000046b6: PUSH2 0x46bb
000046b9: JUMPI
000046ba: INVALID
000046bb: JUMPDEST
000046bc: PUSH1 0x20
000046be: MUL
000046bf: PUSH1 0x20
000046c1: ADD
000046c2: ADD
000046c3: MLOAD
000046c4: DUP3
000046c5: GT
000046c6: ISZERO
000046c7: PUSH2 0x01fa
000046ca: PUSH2 0x052b
000046cd: JUMP
000046ce: JUMPDEST
000046cf: PUSH1 0x00
000046d1: DUP6
000046d2: DUP4
000046d3: DUP2
000046d4: MLOAD
000046d5: DUP2
000046d6: LT
000046d7: PUSH2 0x46dc
000046da: JUMPI
000046db: INVALID
000046dc: JUMPDEST
000046dd: PUSH1 0x20
000046df: MUL
000046e0: PUSH1 0x20
000046e2: ADD
000046e3: ADD
000046e4: MLOAD
000046e5: SWAP1
000046e6: POP
000046e7: DUP1
000046e8: DUP3
000046e9: LT
000046ea: ISZERO
000046eb: PUSH2 0x4705
000046ee: JUMPI
000046ef: PUSH2 0x4700
000046f2: DUP3
000046f3: DUP3
000046f4: SUB
000046f5: DUP11
000046f6: DUP6
000046f7: DUP2
000046f8: MLOAD
000046f9: DUP2
000046fa: LT
000046fb: PUSH2 0x460a
000046fe: JUMPI
000046ff: INVALID
00004700: JUMPDEST
00004701: PUSH2 0x472d
00004704: JUMP
00004705: JUMPDEST
00004706: PUSH2 0x472d
00004709: DUP2
0000470a: DUP4
0000470b: SUB
0000470c: DUP11
0000470d: DUP6
0000470e: DUP2
0000470f: MLOAD
00004710: DUP2
00004711: LT
00004712: PUSH2 0x4717
00004715: JUMPI
00004716: INVALID
00004717: JUMPDEST
00004718: PUSH1 0x20
0000471a: MUL
0000471b: PUSH1 0x20
0000471d: ADD
0000471e: ADD
0000471f: MLOAD
00004720: PUSH2 0x4375
00004723: SWAP1
00004724: SWAP2
00004725: SWAP1
00004726: PUSH4 0xffffffff
0000472b: AND
0000472c: JUMP
0000472d: JUMPDEST
0000472e: DUP6
0000472f: DUP5
00004730: DUP2
00004731: MLOAD
00004732: DUP2
00004733: LT
00004734: PUSH2 0x4739
00004737: JUMPI
00004738: INVALID
00004739: JUMPDEST
0000473a: PUSH1 0x20
0000473c: SWAP1
0000473d: DUP2
0000473e: MUL
0000473f: SWAP2
00004740: SWAP1
00004741: SWAP2
00004742: ADD
00004743: ADD
00004744: MSTORE
00004745: POP
00004746: POP
00004747: PUSH1 0x01
00004749: ADD
0000474a: PUSH2 0x468c
0000474d: JUMP
0000474e: JUMPDEST
0000474f: PUSH1 0x00
00004751: PUSH2 0x475a
00004754: DUP6
00004755: DUP5
00004756: PUSH2 0x4405
00004759: JUMP
0000475a: JUMPDEST
0000475b: PUSH1 0x00
0000475d: DUP8
0000475e: DUP2
0000475f: MSTORE
00004760: PUSH1 0x09
00004762: PUSH1 0x20
00004764: SWAP1
00004765: DUP2
00004766: MSTORE
00004767: PUSH1 0x40
00004769: DUP1
0000476a: DUP4
0000476b: KECCAK256
0000476c: DUP5
0000476d: DUP5
0000476e: MSTORE
0000476f: PUSH1 0x02
00004771: ADD
00004772: SWAP1
00004773: SWAP2
00004774: MSTORE
00004775: SWAP1
00004776: KECCAK256
00004777: SWAP1
00004778: SWAP2
00004779: POP
0000477a: PUSH2 0x4783
0000477d: DUP6
0000477e: DUP5
0000477f: PUSH2 0x4301
00004782: JUMP
00004783: JUMPDEST
00004784: SWAP1
00004785: SSTORE
00004786: POP
00004787: POP
00004788: POP
00004789: POP
0000478a: POP
0000478b: POP
0000478c: JUMP
0000478d: JUMPDEST
0000478e: PUSH1 0x00
00004790: JUMPDEST
00004791: DUP3
00004792: MLOAD
00004793: DUP2
00004794: LT
00004795: ISZERO
00004796: PUSH2 0x0dc4
00004799: JUMPI
0000479a: DUP2
0000479b: DUP2
0000479c: DUP2
0000479d: MLOAD
0000479e: DUP2
0000479f: LT
000047a0: PUSH2 0x47a5
000047a3: JUMPI
000047a4: INVALID
000047a5: JUMPDEST
000047a6: PUSH1 0x20
000047a8: MUL
000047a9: PUSH1 0x20
000047ab: ADD
000047ac: ADD
000047ad: MLOAD
000047ae: PUSH1 0x07
000047b0: PUSH1 0x00
000047b2: DUP7
000047b3: DUP2
000047b4: MSTORE
000047b5: PUSH1 0x20
000047b7: ADD
000047b8: SWAP1
000047b9: DUP2
000047ba: MSTORE
000047bb: PUSH1 0x20
000047bd: ADD
000047be: PUSH1 0x00
000047c0: KECCAK256
000047c1: PUSH1 0x00
000047c3: DUP6
000047c4: DUP5
000047c5: DUP2
000047c6: MLOAD
000047c7: DUP2
000047c8: LT
000047c9: PUSH2 0x47ce
000047cc: JUMPI
000047cd: INVALID
000047ce: JUMPDEST
000047cf: PUSH1 0x20
000047d1: SWAP1
000047d2: DUP2
000047d3: MUL
000047d4: SWAP2
000047d5: SWAP1
000047d6: SWAP2
000047d7: ADD
000047d8: DUP2
000047d9: ADD
000047da: MLOAD
000047db: PUSH1 0x01
000047dd: PUSH1 0x01
000047df: PUSH1 0xa0
000047e1: SHL
000047e2: SUB
000047e3: AND
000047e4: DUP3
000047e5: MSTORE
000047e6: DUP2
000047e7: ADD
000047e8: SWAP2
000047e9: SWAP1
000047ea: SWAP2
000047eb: MSTORE
000047ec: PUSH1 0x40
000047ee: ADD
000047ef: PUSH1 0x00
000047f1: KECCAK256
000047f2: SSTORE
000047f3: PUSH1 0x01
000047f5: ADD
000047f6: PUSH2 0x4790
000047f9: JUMP
000047fa: JUMPDEST
000047fb: PUSH1 0x00
000047fd: DUP3
000047fe: DUP2
000047ff: MSTORE
00004800: PUSH1 0x01
00004802: PUSH1 0x20
00004804: MSTORE
00004805: PUSH1 0x40
00004807: DUP2
00004808: KECCAK256
00004809: SWAP1
0000480a: JUMPDEST
0000480b: DUP3
0000480c: MLOAD
0000480d: DUP2
0000480e: LT
0000480f: ISZERO
00004810: PUSH2 0x0dc4
00004813: JUMPI
00004814: PUSH2 0x483b
00004817: DUP2
00004818: DUP5
00004819: DUP4
0000481a: DUP2
0000481b: MLOAD
0000481c: DUP2
0000481d: LT
0000481e: PUSH2 0x4823
00004821: JUMPI
00004822: INVALID
00004823: JUMPDEST
00004824: PUSH1 0x20
00004826: MUL
00004827: PUSH1 0x20
00004829: ADD
0000482a: ADD
0000482b: MLOAD
0000482c: DUP5
0000482d: PUSH2 0x43bc
00004830: SWAP1
00004831: SWAP3
00004832: SWAP2
00004833: SWAP1
00004834: PUSH4 0xffffffff
00004839: AND
0000483a: JUMP
0000483b: JUMPDEST
0000483c: PUSH1 0x01
0000483e: ADD
0000483f: PUSH2 0x480a
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH1 0x60
00004846: DUP3
00004847: MLOAD
00004848: PUSH1 0x01
0000484a: PUSH1 0x01
0000484c: PUSH1 0x40
0000484e: SHL
0000484f: SUB
00004850: DUP2
00004851: GT
00004852: DUP1
00004853: ISZERO
00004854: PUSH2 0x485c
00004857: JUMPI
00004858: PUSH1 0x00
0000485a: DUP1
0000485b: REVERT
0000485c: JUMPDEST
0000485d: POP
0000485e: PUSH1 0x40
00004860: MLOAD
00004861: SWAP1
00004862: DUP1
00004863: DUP3
00004864: MSTORE
00004865: DUP1
00004866: PUSH1 0x20
00004868: MUL
00004869: PUSH1 0x20
0000486b: ADD
0000486c: DUP3
0000486d: ADD
0000486e: PUSH1 0x40
00004870: MSTORE
00004871: DUP1
00004872: ISZERO
00004873: PUSH2 0x4886
00004876: JUMPI
00004877: DUP2
00004878: PUSH1 0x20
0000487a: ADD
0000487b: PUSH1 0x20
0000487d: DUP3
0000487e: MUL
0000487f: DUP1
00004880: CALLDATASIZE
00004881: DUP4
00004882: CALLDATACOPY
00004883: ADD
00004884: SWAP1
00004885: POP
00004886: JUMPDEST
00004887: POP
00004888: SWAP1
00004889: POP
0000488a: PUSH1 0x00
0000488c: JUMPDEST
0000488d: DUP4
0000488e: MLOAD
0000488f: DUP2
00004890: LT
00004891: ISZERO
00004892: PUSH2 0x07de
00004895: JUMPI
00004896: DUP3
00004897: PUSH2 0x48b6
0000489a: JUMPI
0000489b: DUP4
0000489c: DUP2
0000489d: DUP2
0000489e: MLOAD
0000489f: DUP2
000048a0: LT
000048a1: PUSH2 0x48a6
000048a4: JUMPI
000048a5: INVALID
000048a6: JUMPDEST
000048a7: PUSH1 0x20
000048a9: MUL
000048aa: PUSH1 0x20
000048ac: ADD
000048ad: ADD
000048ae: MLOAD
000048af: PUSH1 0x00
000048b1: SUB
000048b2: PUSH2 0x48cb
000048b5: JUMP
000048b6: JUMPDEST
000048b7: DUP4
000048b8: DUP2
000048b9: DUP2
000048ba: MLOAD
000048bb: DUP2
000048bc: LT
000048bd: PUSH2 0x48c2
000048c0: JUMPI
000048c1: INVALID
000048c2: JUMPDEST
000048c3: PUSH1 0x20
000048c5: MUL
000048c6: PUSH1 0x20
000048c8: ADD
000048c9: ADD
000048ca: MLOAD
000048cb: JUMPDEST
000048cc: DUP3
000048cd: DUP3
000048ce: DUP2
000048cf: MLOAD
000048d0: DUP2
000048d1: LT
000048d2: PUSH2 0x48d7
000048d5: JUMPI
000048d6: INVALID
000048d7: JUMPDEST
000048d8: PUSH1 0x20
000048da: SWAP1
000048db: DUP2
000048dc: MUL
000048dd: SWAP2
000048de: SWAP1
000048df: SWAP2
000048e0: ADD
000048e1: ADD
000048e2: MSTORE
000048e3: PUSH1 0x01
000048e5: ADD
000048e6: PUSH2 0x488c
000048e9: JUMP
000048ea: JUMPDEST
000048eb: PUSH1 0x01
000048ed: PUSH1 0x01
000048ef: PUSH1 0xa0
000048f1: SHL
000048f2: SUB
000048f3: AND
000048f4: PUSH1 0x00
000048f6: SWAP1
000048f7: DUP2
000048f8: MSTORE
000048f9: PUSH1 0x02
000048fb: SWAP2
000048fc: SWAP1
000048fd: SWAP2
000048fe: ADD
000048ff: PUSH1 0x20
00004901: MSTORE
00004902: PUSH1 0x40
00004904: SWAP1
00004905: KECCAK256
00004906: SLOAD
00004907: ISZERO
00004908: ISZERO
00004909: SWAP1
0000490a: JUMP
0000490b: JUMPDEST
0000490c: PUSH2 0x0dc4
0000490f: DUP4
00004910: DUP4
00004911: PUSH2 0x4b46
00004914: DUP5
00004915: PUSH2 0x4b81
00004918: JUMP
00004919: JUMPDEST
0000491a: PUSH2 0x0dc4
0000491d: DUP4
0000491e: DUP4
0000491f: PUSH2 0x4b46
00004922: DUP5
00004923: PUSH2 0x4c2c
00004926: JUMP
00004927: JUMPDEST
00004928: PUSH2 0x0dc4
0000492b: DUP4
0000492c: DUP4
0000492d: PUSH2 0x4b46
00004930: DUP5
00004931: PUSH2 0x4c87
00004934: JUMP
00004935: JUMPDEST
00004936: PUSH2 0x0dc4
00004939: DUP4
0000493a: DUP4
0000493b: PUSH2 0x4cca
0000493e: DUP5
0000493f: PUSH2 0x4b81
00004942: JUMP
00004943: JUMPDEST
00004944: PUSH2 0x0dc4
00004947: DUP4
00004948: DUP4
00004949: PUSH2 0x4cca
0000494c: DUP5
0000494d: PUSH2 0x4c2c
00004950: JUMP
00004951: JUMPDEST
00004952: PUSH2 0x0dc4
00004955: DUP4
00004956: DUP4
00004957: PUSH2 0x4cca
0000495a: DUP5
0000495b: PUSH2 0x4c87
0000495e: JUMP
0000495f: JUMPDEST
00004960: PUSH1 0x00
00004962: PUSH2 0x09c0
00004965: DUP5
00004966: DUP5
00004967: PUSH2 0x4ceb
0000496a: DUP6
0000496b: PUSH2 0x4b81
0000496e: JUMP
0000496f: JUMPDEST
00004970: PUSH1 0x00
00004972: PUSH2 0x09c0
00004975: DUP5
00004976: DUP5
00004977: PUSH2 0x4ceb
0000497a: DUP6
0000497b: PUSH2 0x4c2c
0000497e: JUMP
0000497f: JUMPDEST
00004980: PUSH1 0x00
00004982: PUSH2 0x09c0
00004985: DUP5
00004986: DUP5
00004987: PUSH2 0x4ceb
0000498a: DUP6
0000498b: PUSH2 0x4c87
0000498e: JUMP
0000498f: JUMPDEST
00004990: PUSH1 0x00
00004992: DUP3
00004993: PUSH1 0x00
00004995: ADD
00004996: DUP3
00004997: DUP2
00004998: SLOAD
00004999: DUP2
0000499a: LT
0000499b: PUSH2 0x49a0
0000499e: JUMPI
0000499f: INVALID
000049a0: JUMPDEST
000049a1: PUSH1 0x00
000049a3: SWAP2
000049a4: DUP3
000049a5: MSTORE
000049a6: PUSH1 0x20
000049a8: SWAP1
000049a9: SWAP2
000049aa: KECCAK256
000049ab: ADD
000049ac: SLOAD
000049ad: PUSH1 0x01
000049af: PUSH1 0x01
000049b1: PUSH1 0xa0
000049b3: SHL
000049b4: SUB
000049b5: AND
000049b6: SWAP4
000049b7: SWAP3
000049b8: POP
000049b9: POP
000049ba: POP
000049bb: JUMP
000049bc: JUMPDEST
000049bd: PUSH1 0x00
000049bf: SWAP1
000049c0: DUP2
000049c1: MSTORE
000049c2: PUSH1 0x01
000049c4: SWAP2
000049c5: DUP3
000049c6: ADD
000049c7: PUSH1 0x20
000049c9: MSTORE
000049ca: PUSH1 0x40
000049cc: SWAP1
000049cd: KECCAK256
000049ce: DUP1
000049cf: SLOAD
000049d0: SWAP2
000049d1: ADD
000049d2: SLOAD
000049d3: PUSH1 0x01
000049d5: PUSH1 0x01
000049d7: PUSH1 0xa0
000049d9: SHL
000049da: SUB
000049db: SWAP1
000049dc: SWAP2
000049dd: AND
000049de: SWAP2
000049df: JUMP
000049e0: JUMPDEST
000049e1: CALLDATASIZE
000049e2: ADD
000049e3: PUSH1 0x7f
000049e5: NOT
000049e6: ADD
000049e7: CALLDATALOAD
000049e8: SWAP1
000049e9: JUMP
000049ea: JUMPDEST
000049eb: PUSH1 0x40
000049ed: DUP1
000049ee: MLOAD
000049ef: PUSH1 0x41
000049f1: DUP1
000049f2: DUP3
000049f3: MSTORE
000049f4: PUSH1 0x80
000049f6: DUP3
000049f7: ADD
000049f8: SWAP1
000049f9: SWAP3
000049fa: MSTORE
000049fb: PUSH1 0x60
000049fd: SWAP2
000049fe: DUP3
000049ff: SWAP2
00004a00: SWAP1
00004a01: PUSH1 0x20
00004a03: DUP3
00004a04: ADD
00004a05: DUP2
00004a06: DUP1
00004a07: CALLDATASIZE
00004a08: DUP4
00004a09: CALLDATACOPY
00004a0a: ADD
00004a0b: SWAP1
00004a0c: POP
00004a0d: POP
00004a0e: SWAP1
00004a0f: POP
00004a10: DUP4
00004a11: PUSH1 0x20
00004a13: DUP3
00004a14: ADD
00004a15: MSTORE
00004a16: DUP3
00004a17: PUSH1 0x40
00004a19: DUP3
00004a1a: ADD
00004a1b: MSTORE
00004a1c: DUP5
00004a1d: PUSH1 0x60
00004a1f: DUP3
00004a20: ADD
00004a21: MSTORE8
00004a22: SWAP5
00004a23: SWAP4
00004a24: POP
00004a25: POP
00004a26: POP
00004a27: POP
00004a28: JUMP
00004a29: JUMPDEST
00004a2a: PUSH1 0x00
00004a2c: PUSH2 0x4a33
00004a2f: PUSH2 0x26e9
00004a32: JUMP
00004a33: JUMPDEST
00004a34: DUP3
00004a35: PUSH1 0x40
00004a37: MLOAD
00004a38: PUSH1 0x20
00004a3a: ADD
00004a3b: PUSH2 0x10f2
00004a3e: SWAP3
00004a3f: SWAP2
00004a40: SWAP1
00004a41: PUSH2 0x5b7d
00004a44: JUMP
00004a45: JUMPDEST
00004a46: PUSH1 0x00
00004a48: PUSH2 0x4a57
00004a4b: DUP3
00004a4c: MLOAD
00004a4d: PUSH1 0x41
00004a4f: EQ
00004a50: PUSH2 0x01b9
00004a53: PUSH2 0x052b
00004a56: JUMP
00004a57: JUMPDEST
00004a58: PUSH1 0x20
00004a5a: DUP3
00004a5b: DUP2
00004a5c: ADD
00004a5d: MLOAD
00004a5e: PUSH1 0x40
00004a60: DUP1
00004a61: DUP6
00004a62: ADD
00004a63: MLOAD
00004a64: PUSH1 0x60
00004a66: DUP7
00004a67: ADD
00004a68: MLOAD
00004a69: DUP3
00004a6a: MLOAD
00004a6b: PUSH1 0x00
00004a6d: DUP1
00004a6e: DUP3
00004a6f: MSTORE
00004a70: SWAP6
00004a71: ADD
00004a72: SWAP3
00004a73: DUP4
00004a74: SWAP1
00004a75: MSTORE
00004a76: SWAP3
00004a77: SWAP4
00004a78: SWAP1
00004a79: SWAP3
00004a7a: DUP2
00004a7b: BYTE
00004a7c: SWAP2
00004a7d: PUSH1 0x01
00004a7f: SWAP1
00004a80: PUSH2 0x4a90
00004a83: SWAP1
00004a84: DUP10
00004a85: SWAP1
00004a86: DUP6
00004a87: SWAP1
00004a88: DUP9
00004a89: SWAP1
00004a8a: DUP9
00004a8b: SWAP1
00004a8c: PUSH2 0x5e51
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: PUSH1 0x20
00004a93: PUSH1 0x40
00004a95: MLOAD
00004a96: PUSH1 0x20
00004a98: DUP2
00004a99: SUB
00004a9a: SWAP1
00004a9b: DUP1
00004a9c: DUP5
00004a9d: SUB
00004a9e: SWAP1
00004a9f: DUP6
00004aa0: GAS
00004aa1: STATICCALL
00004aa2: ISZERO
00004aa3: DUP1
00004aa4: ISZERO
00004aa5: PUSH2 0x4ab2
00004aa8: JUMPI
00004aa9: RETURNDATASIZE
00004aaa: PUSH1 0x00
00004aac: DUP1
00004aad: RETURNDATACOPY
00004aae: RETURNDATASIZE
00004aaf: PUSH1 0x00
00004ab1: REVERT
00004ab2: JUMPDEST
00004ab3: POP
00004ab4: POP
00004ab5: PUSH1 0x40
00004ab7: MLOAD
00004ab8: PUSH1 0x1f
00004aba: NOT
00004abb: ADD
00004abc: MLOAD
00004abd: SWAP2
00004abe: POP
00004abf: POP
00004ac0: PUSH1 0x01
00004ac2: PUSH1 0x01
00004ac4: PUSH1 0xa0
00004ac6: SHL
00004ac7: SUB
00004ac8: DUP2
00004ac9: AND
00004aca: ISZERO
00004acb: DUP1
00004acc: ISZERO
00004acd: SWAP1
00004ace: PUSH2 0x4ae8
00004ad1: JUMPI
00004ad2: POP
00004ad3: DUP8
00004ad4: PUSH1 0x01
00004ad6: PUSH1 0x01
00004ad8: PUSH1 0xa0
00004ada: SHL
00004adb: SUB
00004adc: AND
00004add: DUP2
00004ade: PUSH1 0x01
00004ae0: PUSH1 0x01
00004ae2: PUSH1 0xa0
00004ae4: SHL
00004ae5: SUB
00004ae6: AND
00004ae7: EQ
00004ae8: JUMPDEST
00004ae9: SWAP9
00004aea: SWAP8
00004aeb: POP
00004aec: POP
00004aed: POP
00004aee: POP
00004aef: POP
00004af0: POP
00004af1: POP
00004af2: POP
00004af3: JUMP
00004af4: JUMPDEST
00004af5: PUSH1 0xe0
00004af7: SHL
00004af8: PUSH1 0x70
00004afa: SWAP2
00004afb: SWAP1
00004afc: SWAP2
00004afd: SHL
00004afe: ADD
00004aff: ADD
00004b00: SWAP1
00004b01: JUMP
00004b02: JUMPDEST
00004b03: PUSH1 0x00
00004b05: DUP4
00004b06: DUP4
00004b07: ADD
00004b08: PUSH2 0x4b25
00004b0b: DUP6
00004b0c: DUP3
00004b0d: LT
00004b0e: DUP1
00004b0f: ISZERO
00004b10: SWAP1
00004b11: PUSH2 0x4b1d
00004b14: JUMPI
00004b15: POP
00004b16: PUSH1 0x01
00004b18: PUSH1 0x70
00004b1a: SHL
00004b1b: DUP3
00004b1c: LT
00004b1d: JUMPDEST
00004b1e: PUSH2 0x020e
00004b21: PUSH2 0x052b
00004b24: JUMP
00004b25: JUMPDEST
00004b26: PUSH2 0x44a8
00004b29: DUP6
00004b2a: DUP6
00004b2b: DUP6
00004b2c: PUSH2 0x4af4
00004b2f: JUMP
00004b30: JUMPDEST
00004b31: PUSH1 0x00
00004b33: PUSH2 0x4b40
00004b36: DUP4
00004b37: DUP4
00004b38: GT
00004b39: ISZERO
00004b3a: PUSH1 0x01
00004b3c: PUSH2 0x052b
00004b3f: JUMP
00004b40: JUMPDEST
00004b41: POP
00004b42: SWAP1
00004b43: SUB
00004b44: SWAP1
00004b45: JUMP
00004b46: JUMPDEST
00004b47: PUSH1 0x00
00004b49: DUP1
00004b4a: PUSH2 0x4b56
00004b4d: DUP4
00004b4e: PUSH2 0x43b6
00004b51: DUP7
00004b52: PUSH2 0x25fd
00004b55: JUMP
00004b56: JUMPDEST
00004b57: SWAP1
00004b58: POP
00004b59: PUSH1 0x00
00004b5b: PUSH2 0x4b67
00004b5e: DUP5
00004b5f: PUSH2 0x4385
00004b62: DUP8
00004b63: PUSH2 0x2609
00004b66: JUMP
00004b67: JUMPDEST
00004b68: SWAP1
00004b69: POP
00004b6a: PUSH1 0x00
00004b6c: PUSH2 0x4b74
00004b6f: DUP7
00004b70: PUSH2 0x2618
00004b73: JUMP
00004b74: JUMPDEST
00004b75: SWAP1
00004b76: POP
00004b77: PUSH2 0x126a
00004b7a: DUP4
00004b7b: DUP4
00004b7c: DUP4
00004b7d: PUSH2 0x4b02
00004b80: JUMP
00004b81: JUMPDEST
00004b82: PUSH1 0x00
00004b84: DUP1
00004b85: PUSH1 0x00
00004b87: DUP1
00004b88: PUSH1 0x00
00004b8a: PUSH2 0x4b92
00004b8d: DUP10
00004b8e: PUSH2 0x3998
00004b91: JUMP
00004b92: JUMPDEST
00004b93: SWAP5
00004b94: POP
00004b95: POP
00004b96: SWAP4
00004b97: POP
00004b98: SWAP4
00004b99: POP
00004b9a: SWAP4
00004b9b: POP
00004b9c: PUSH1 0x00
00004b9e: DUP4
00004b9f: PUSH1 0x01
00004ba1: PUSH1 0x01
00004ba3: PUSH1 0xa0
00004ba5: SHL
00004ba6: SUB
00004ba7: AND
00004ba8: DUP10
00004ba9: PUSH1 0x01
00004bab: PUSH1 0x01
00004bad: PUSH1 0xa0
00004baf: SHL
00004bb0: SUB
00004bb1: AND
00004bb2: EQ
00004bb3: ISZERO
00004bb4: PUSH2 0x4bdd
00004bb7: JUMPI
00004bb8: PUSH1 0x00
00004bba: PUSH2 0x4bc7
00004bbd: DUP5
00004bbe: DUP10
00004bbf: DUP12
00004bc0: PUSH4 0xffffffff
00004bc5: AND
00004bc6: JUMP
00004bc7: JUMPDEST
00004bc8: SWAP1
00004bc9: POP
00004bca: PUSH2 0x4bd3
00004bcd: DUP2
00004bce: DUP6
00004bcf: PUSH2 0x4d05
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: SWAP1
00004bd5: SWAP4
00004bd6: POP
00004bd7: SWAP1
00004bd8: POP
00004bd9: PUSH2 0x4bff
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: PUSH1 0x00
00004be0: PUSH2 0x4bed
00004be3: DUP4
00004be4: DUP10
00004be5: DUP12
00004be6: PUSH4 0xffffffff
00004beb: AND
00004bec: JUMP
00004bed: JUMPDEST
00004bee: SWAP1
00004bef: POP
00004bf0: PUSH2 0x4bf9
00004bf3: DUP2
00004bf4: DUP5
00004bf5: PUSH2 0x4d05
00004bf8: JUMP
00004bf9: JUMPDEST
00004bfa: SWAP1
00004bfb: SWAP3
00004bfc: POP
00004bfd: SWAP1
00004bfe: POP
00004bff: JUMPDEST
00004c00: PUSH2 0x4c09
00004c03: DUP4
00004c04: DUP4
00004c05: PUSH2 0x4301
00004c08: JUMP
00004c09: JUMPDEST
00004c0a: DUP6
00004c0b: SSTORE
00004c0c: PUSH2 0x4c15
00004c0f: DUP4
00004c10: DUP4
00004c11: PUSH2 0x4d21
00004c14: JUMP
00004c15: JUMPDEST
00004c16: PUSH1 0x01
00004c18: SWAP1
00004c19: SWAP6
00004c1a: ADD
00004c1b: SWAP5
00004c1c: SWAP1
00004c1d: SWAP5
00004c1e: SSTORE
00004c1f: POP
00004c20: SWAP2
00004c21: SWAP3
00004c22: POP
00004c23: POP
00004c24: POP
00004c25: SWAP5
00004c26: SWAP4
00004c27: POP
00004c28: POP
00004c29: POP
00004c2a: POP
00004c2b: JUMP
00004c2c: JUMPDEST
00004c2d: PUSH1 0x00
00004c2f: DUP1
00004c30: PUSH2 0x4c39
00004c33: DUP7
00004c34: DUP7
00004c35: PUSH2 0x2577
00004c38: JUMP
00004c39: JUMPDEST
00004c3a: SWAP1
00004c3b: POP
00004c3c: PUSH1 0x00
00004c3e: PUSH2 0x4c4b
00004c41: DUP3
00004c42: DUP6
00004c43: DUP8
00004c44: PUSH4 0xffffffff
00004c49: AND
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: PUSH1 0x00
00004c4e: DUP9
00004c4f: DUP2
00004c50: MSTORE
00004c51: PUSH1 0x07
00004c53: PUSH1 0x20
00004c55: SWAP1
00004c56: DUP2
00004c57: MSTORE
00004c58: PUSH1 0x40
00004c5a: DUP1
00004c5b: DUP4
00004c5c: KECCAK256
00004c5d: PUSH1 0x01
00004c5f: PUSH1 0x01
00004c61: PUSH1 0xa0
00004c63: SHL
00004c64: SUB
00004c65: DUP12
00004c66: AND
00004c67: DUP5
00004c68: MSTORE
00004c69: SWAP1
00004c6a: SWAP2
00004c6b: MSTORE
00004c6c: SWAP1
00004c6d: KECCAK256
00004c6e: DUP2
00004c6f: SWAP1
00004c70: SSTORE
00004c71: SWAP1
00004c72: POP
00004c73: PUSH2 0x4c7c
00004c76: DUP2
00004c77: DUP4
00004c78: PUSH2 0x4d05
00004c7b: JUMP
00004c7c: JUMPDEST
00004c7d: SWAP8
00004c7e: SWAP7
00004c7f: POP
00004c80: POP
00004c81: POP
00004c82: POP
00004c83: POP
00004c84: POP
00004c85: POP
00004c86: JUMP
00004c87: JUMPDEST
00004c88: PUSH1 0x00
00004c8a: DUP5
00004c8b: DUP2
00004c8c: MSTORE
00004c8d: PUSH1 0x01
00004c8f: PUSH1 0x20
00004c91: MSTORE
00004c92: PUSH1 0x40
00004c94: DUP2
00004c95: KECCAK256
00004c96: DUP2
00004c97: PUSH2 0x4ca0
00004c9a: DUP3
00004c9b: DUP8
00004c9c: PUSH2 0x32c0
00004c9f: JUMP
00004ca0: JUMPDEST
00004ca1: SWAP1
00004ca2: POP
00004ca3: PUSH1 0x00
00004ca5: PUSH2 0x4cb2
00004ca8: DUP3
00004ca9: DUP7
00004caa: DUP9
00004cab: PUSH4 0xffffffff
00004cb0: AND
00004cb1: JUMP
00004cb2: JUMPDEST
00004cb3: SWAP1
00004cb4: POP
00004cb5: PUSH2 0x4cbf
00004cb8: DUP4
00004cb9: DUP9
00004cba: DUP4
00004cbb: PUSH2 0x3031
00004cbe: JUMP
00004cbf: JUMPDEST
00004cc0: POP
00004cc1: PUSH2 0x4ae8
00004cc4: DUP2
00004cc5: DUP4
00004cc6: PUSH2 0x4d05
00004cc9: JUMP
00004cca: JUMPDEST
00004ccb: PUSH1 0x00
00004ccd: DUP1
00004cce: PUSH2 0x4cda
00004cd1: DUP4
00004cd2: PUSH2 0x4385
00004cd5: DUP7
00004cd6: PUSH2 0x25fd
00004cd9: JUMP
00004cda: JUMPDEST
00004cdb: SWAP1
00004cdc: POP
00004cdd: PUSH1 0x00
00004cdf: PUSH2 0x4b67
00004ce2: DUP5
00004ce3: PUSH2 0x43b6
00004ce6: DUP8
00004ce7: PUSH2 0x2609
00004cea: JUMP
00004ceb: JUMPDEST
00004cec: PUSH1 0x00
00004cee: DUP1
00004cef: PUSH2 0x4cf7
00004cf2: DUP5
00004cf3: PUSH2 0x25fd
00004cf6: JUMP
00004cf7: JUMPDEST
00004cf8: SWAP1
00004cf9: POP
00004cfa: NUMBER
00004cfb: PUSH2 0x44a8
00004cfe: DUP3
00004cff: DUP6
00004d00: DUP4
00004d01: PUSH2 0x4b02
00004d04: JUMP
00004d05: JUMPDEST
00004d06: PUSH1 0x00
00004d08: PUSH2 0x4d10
00004d0b: DUP3
00004d0c: PUSH2 0x2609
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: PUSH2 0x4d19
00004d14: DUP5
00004d15: PUSH2 0x2609
00004d18: JUMP
00004d19: JUMPDEST
00004d1a: SUB
00004d1b: SWAP4
00004d1c: SWAP3
00004d1d: POP
00004d1e: POP
00004d1f: POP
00004d20: JUMP
00004d21: JUMPDEST
00004d22: PUSH1 0x00
00004d24: PUSH2 0x169d
00004d27: PUSH2 0x4d2f
00004d2a: DUP5
00004d2b: PUSH2 0x2609
00004d2e: JUMP
00004d2f: JUMPDEST
00004d30: PUSH2 0x4d38
00004d33: DUP5
00004d34: PUSH2 0x2609
00004d37: JUMP
00004d38: JUMPDEST
00004d39: PUSH1 0x00
00004d3b: PUSH2 0x4af4
00004d3e: JUMP
00004d3f: JUMPDEST
00004d40: PUSH1 0x40
00004d42: DUP1
00004d43: MLOAD
00004d44: PUSH2 0x0120
00004d47: DUP2
00004d48: ADD
00004d49: SWAP1
00004d4a: SWAP2
00004d4b: MSTORE
00004d4c: DUP1
00004d4d: PUSH1 0x00
00004d4f: DUP2
00004d50: MSTORE
00004d51: PUSH1 0x00
00004d53: PUSH1 0x20
00004d55: DUP3
00004d56: ADD
00004d57: DUP2
00004d58: SWAP1
00004d59: MSTORE
00004d5a: PUSH1 0x40
00004d5c: DUP3
00004d5d: ADD
00004d5e: DUP2
00004d5f: SWAP1
00004d60: MSTORE
00004d61: PUSH1 0x60
00004d63: DUP1
00004d64: DUP4
00004d65: ADD
00004d66: DUP3
00004d67: SWAP1
00004d68: MSTORE
00004d69: PUSH1 0x80
00004d6b: DUP4
00004d6c: ADD
00004d6d: DUP3
00004d6e: SWAP1
00004d6f: MSTORE
00004d70: PUSH1 0xa0
00004d72: DUP4
00004d73: ADD
00004d74: DUP3
00004d75: SWAP1
00004d76: MSTORE
00004d77: PUSH1 0xc0
00004d79: DUP4
00004d7a: ADD
00004d7b: DUP3
00004d7c: SWAP1
00004d7d: MSTORE
00004d7e: PUSH1 0xe0
00004d80: DUP4
00004d81: ADD
00004d82: SWAP2
00004d83: SWAP1
00004d84: SWAP2
00004d85: MSTORE
00004d86: PUSH2 0x0100
00004d89: SWAP1
00004d8a: SWAP2
00004d8b: ADD
00004d8c: MSTORE
00004d8d: SWAP1
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: PUSH1 0x40
00004d92: DUP1
00004d93: MLOAD
00004d94: PUSH1 0x80
00004d96: DUP2
00004d97: ADD
00004d98: SWAP1
00004d99: SWAP2
00004d9a: MSTORE
00004d9b: DUP1
00004d9c: PUSH1 0x00
00004d9e: DUP2
00004d9f: MSTORE
00004da0: PUSH1 0x00
00004da2: PUSH1 0x20
00004da4: DUP3
00004da5: ADD
00004da6: DUP2
00004da7: SWAP1
00004da8: MSTORE
00004da9: PUSH1 0x40
00004dab: DUP3
00004dac: ADD
00004dad: DUP2
00004dae: SWAP1
00004daf: MSTORE
00004db0: PUSH1 0x60
00004db2: SWAP1
00004db3: SWAP2
00004db4: ADD
00004db5: MSTORE
00004db6: SWAP1
00004db7: JUMP
00004db8: JUMPDEST
00004db9: PUSH1 0x40
00004dbb: MLOAD
00004dbc: DUP1
00004dbd: PUSH1 0x80
00004dbf: ADD
00004dc0: PUSH1 0x40
00004dc2: MSTORE
00004dc3: DUP1
00004dc4: PUSH1 0x60
00004dc6: DUP2
00004dc7: MSTORE
00004dc8: PUSH1 0x20
00004dca: ADD
00004dcb: PUSH1 0x60
00004dcd: DUP2
00004dce: MSTORE
00004dcf: PUSH1 0x20
00004dd1: ADD
00004dd2: PUSH1 0x60
00004dd4: DUP2
00004dd5: MSTORE
00004dd6: PUSH1 0x20
00004dd8: ADD
00004dd9: PUSH1 0x00
00004ddb: ISZERO
00004ddc: ISZERO
00004ddd: DUP2
00004dde: MSTORE
00004ddf: POP
00004de0: SWAP1
00004de1: JUMP
00004de2: JUMPDEST
00004de3: PUSH1 0x40
00004de5: MLOAD
00004de6: DUP1
00004de7: PUSH1 0xa0
00004de9: ADD
00004dea: PUSH1 0x40
00004dec: MSTORE
00004ded: DUP1
00004dee: PUSH1 0x00
00004df0: DUP1
00004df1: NOT
00004df2: AND
00004df3: DUP2
00004df4: MSTORE
00004df5: PUSH1 0x20
00004df7: ADD
00004df8: PUSH1 0x00
00004dfa: DUP2
00004dfb: MSTORE
00004dfc: PUSH1 0x20
00004dfe: ADD
00004dff: PUSH1 0x00
00004e01: DUP2
00004e02: MSTORE
00004e03: PUSH1 0x20
00004e05: ADD
00004e06: PUSH1 0x00
00004e08: DUP2
00004e09: MSTORE
00004e0a: PUSH1 0x20
00004e0c: ADD
00004e0d: PUSH1 0x60
00004e0f: DUP2
00004e10: MSTORE
00004e11: POP
00004e12: SWAP1
00004e13: JUMP
00004e14: JUMPDEST
00004e15: DUP1
00004e16: CALLDATALOAD
00004e17: PUSH2 0x16a0
00004e1a: DUP2
00004e1b: PUSH2 0x5f8d
00004e1e: JUMP
00004e1f: JUMPDEST
00004e20: PUSH1 0x00
00004e22: DUP3
00004e23: PUSH1 0x1f
00004e25: DUP4
00004e26: ADD
00004e27: SLT
00004e28: PUSH2 0x4e2f
00004e2b: JUMPI
00004e2c: DUP1
00004e2d: DUP2
00004e2e: REVERT
00004e2f: JUMPDEST
00004e30: DUP2
00004e31: CALLDATALOAD
00004e32: PUSH2 0x4e42
00004e35: PUSH2 0x4e3d
00004e38: DUP3
00004e39: PUSH2 0x5f38
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH2 0x5f12
00004e41: JUMP
00004e42: JUMPDEST
00004e43: DUP2
00004e44: DUP2
00004e45: MSTORE
00004e46: SWAP2
00004e47: POP
00004e48: PUSH1 0x20
00004e4a: DUP1
00004e4b: DUP4
00004e4c: ADD
00004e4d: SWAP1
00004e4e: DUP5
00004e4f: DUP2
00004e50: ADD
00004e51: DUP2
00004e52: DUP5
00004e53: MUL
00004e54: DUP7
00004e55: ADD
00004e56: DUP3
00004e57: ADD
00004e58: DUP8
00004e59: LT
00004e5a: ISZERO
00004e5b: PUSH2 0x4e63
00004e5e: JUMPI
00004e5f: PUSH1 0x00
00004e61: DUP1
00004e62: REVERT
00004e63: JUMPDEST
00004e64: PUSH1 0x00
00004e66: JUMPDEST
00004e67: DUP5
00004e68: DUP2
00004e69: LT
00004e6a: ISZERO
00004e6b: PUSH2 0x4e8b
00004e6e: JUMPI
00004e6f: DUP2
00004e70: CALLDATALOAD
00004e71: PUSH2 0x4e79
00004e74: DUP2
00004e75: PUSH2 0x5f8d
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: DUP5
00004e7b: MSTORE
00004e7c: SWAP3
00004e7d: DUP3
00004e7e: ADD
00004e7f: SWAP3
00004e80: SWAP1
00004e81: DUP3
00004e82: ADD
00004e83: SWAP1
00004e84: PUSH1 0x01
00004e86: ADD
00004e87: PUSH2 0x4e66
00004e8a: JUMP
00004e8b: JUMPDEST
00004e8c: POP
00004e8d: POP
00004e8e: POP
00004e8f: POP
00004e90: POP
00004e91: SWAP3
00004e92: SWAP2
00004e93: POP
00004e94: POP
00004e95: JUMP
00004e96: JUMPDEST
00004e97: PUSH1 0x00
00004e99: DUP3
00004e9a: PUSH1 0x1f
00004e9c: DUP4
00004e9d: ADD
00004e9e: SLT
00004e9f: PUSH2 0x4ea6
00004ea2: JUMPI
00004ea3: DUP1
00004ea4: DUP2
00004ea5: REVERT
00004ea6: JUMPDEST
00004ea7: DUP2
00004ea8: CALLDATALOAD
00004ea9: PUSH2 0x4eb4
00004eac: PUSH2 0x4e3d
00004eaf: DUP3
00004eb0: PUSH2 0x5f38
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: DUP2
00004eb6: DUP2
00004eb7: MSTORE
00004eb8: SWAP2
00004eb9: POP
00004eba: PUSH1 0x20
00004ebc: DUP1
00004ebd: DUP4
00004ebe: ADD
00004ebf: SWAP1
00004ec0: DUP5
00004ec1: DUP2
00004ec2: ADD
00004ec3: PUSH1 0x00
00004ec5: JUMPDEST
00004ec6: DUP5
00004ec7: DUP2
00004ec8: LT
00004ec9: ISZERO
00004eca: PUSH2 0x4e8b
00004ecd: JUMPI
00004ece: DUP2
00004ecf: CALLDATALOAD
00004ed0: DUP8
00004ed1: ADD
00004ed2: PUSH1 0xa0
00004ed4: DUP1
00004ed5: PUSH1 0x1f
00004ed7: NOT
00004ed8: DUP4
00004ed9: DUP13
00004eda: SUB
00004edb: ADD
00004edc: SLT
00004edd: ISZERO
00004ede: PUSH2 0x4ee6
00004ee1: JUMPI
00004ee2: PUSH1 0x00
00004ee4: DUP1
00004ee5: REVERT
00004ee6: JUMPDEST
00004ee7: PUSH2 0x4eef
00004eea: DUP2
00004eeb: PUSH2 0x5f12
00004eee: JUMP
00004eef: JUMPDEST
00004ef0: DUP6
00004ef1: DUP4
00004ef2: ADD
00004ef3: CALLDATALOAD
00004ef4: DUP2
00004ef5: MSTORE
00004ef6: PUSH1 0x40
00004ef8: DUP1
00004ef9: DUP5
00004efa: ADD
00004efb: CALLDATALOAD
00004efc: DUP8
00004efd: DUP4
00004efe: ADD
00004eff: MSTORE
00004f00: PUSH1 0x60
00004f02: DUP1
00004f03: DUP6
00004f04: ADD
00004f05: CALLDATALOAD
00004f06: DUP3
00004f07: DUP5
00004f08: ADD
00004f09: MSTORE
00004f0a: PUSH1 0x80
00004f0c: SWAP2
00004f0d: POP
00004f0e: DUP2
00004f0f: DUP6
00004f10: ADD
00004f11: CALLDATALOAD
00004f12: DUP2
00004f13: DUP5
00004f14: ADD
00004f15: MSTORE
00004f16: POP
00004f17: DUP3
00004f18: DUP5
00004f19: ADD
00004f1a: CALLDATALOAD
00004f1b: SWAP3
00004f1c: POP
00004f1d: PUSH1 0x01
00004f1f: PUSH1 0x01
00004f21: PUSH1 0x40
00004f23: SHL
00004f24: SUB
00004f25: DUP4
00004f26: GT
00004f27: ISZERO
00004f28: PUSH2 0x4f30
00004f2b: JUMPI
00004f2c: PUSH1 0x00
00004f2e: DUP1
00004f2f: REVERT
00004f30: JUMPDEST
00004f31: PUSH2 0x4f3e
00004f34: DUP13
00004f35: DUP9
00004f36: DUP6
00004f37: DUP8
00004f38: ADD
00004f39: ADD
00004f3a: PUSH2 0x501d
00004f3d: JUMP
00004f3e: JUMPDEST
00004f3f: SWAP1
00004f40: DUP3
00004f41: ADD
00004f42: MSTORE
00004f43: DUP7
00004f44: MSTORE
00004f45: POP
00004f46: POP
00004f47: SWAP3
00004f48: DUP3
00004f49: ADD
00004f4a: SWAP3
00004f4b: SWAP1
00004f4c: DUP3
00004f4d: ADD
00004f4e: SWAP1
00004f4f: PUSH1 0x01
00004f51: ADD
00004f52: PUSH2 0x4ec5
00004f55: JUMP
00004f56: JUMPDEST
00004f57: PUSH1 0x00
00004f59: DUP3
00004f5a: PUSH1 0x1f
00004f5c: DUP4
00004f5d: ADD
00004f5e: SLT
00004f5f: PUSH2 0x4f66
00004f62: JUMPI
00004f63: DUP1
00004f64: DUP2
00004f65: REVERT
00004f66: JUMPDEST
00004f67: DUP2
00004f68: CALLDATALOAD
00004f69: PUSH2 0x4f74
00004f6c: PUSH2 0x4e3d
00004f6f: DUP3
00004f70: PUSH2 0x5f38
00004f73: JUMP
00004f74: JUMPDEST
00004f75: DUP2
00004f76: DUP2
00004f77: MSTORE
00004f78: SWAP2
00004f79: POP
00004f7a: PUSH1 0x20
00004f7c: DUP1
00004f7d: DUP4
00004f7e: ADD
00004f7f: SWAP1
00004f80: DUP5
00004f81: DUP2
00004f82: ADD
00004f83: DUP2
00004f84: DUP5
00004f85: MUL
00004f86: DUP7
00004f87: ADD
00004f88: DUP3
00004f89: ADD
00004f8a: DUP8
00004f8b: LT
00004f8c: ISZERO
00004f8d: PUSH2 0x4f95
00004f90: JUMPI
00004f91: PUSH1 0x00
00004f93: DUP1
00004f94: REVERT
00004f95: JUMPDEST
00004f96: PUSH1 0x00
00004f98: JUMPDEST
00004f99: DUP5
00004f9a: DUP2
00004f9b: LT
00004f9c: ISZERO
00004f9d: PUSH2 0x4e8b
00004fa0: JUMPI
00004fa1: DUP2
00004fa2: CALLDATALOAD
00004fa3: DUP5
00004fa4: MSTORE
00004fa5: SWAP3
00004fa6: DUP3
00004fa7: ADD
00004fa8: SWAP3
00004fa9: SWAP1
00004faa: DUP3
00004fab: ADD
00004fac: SWAP1
00004fad: PUSH1 0x01
00004faf: ADD
00004fb0: PUSH2 0x4f98
00004fb3: JUMP
00004fb4: JUMPDEST
00004fb5: PUSH1 0x00
00004fb7: DUP3
00004fb8: PUSH1 0x1f
00004fba: DUP4
00004fbb: ADD
00004fbc: SLT
00004fbd: PUSH2 0x4fc4
00004fc0: JUMPI
00004fc1: DUP1
00004fc2: DUP2
00004fc3: REVERT
00004fc4: JUMPDEST
00004fc5: DUP2
00004fc6: MLOAD
00004fc7: PUSH2 0x4fd2
00004fca: PUSH2 0x4e3d
00004fcd: DUP3
00004fce: PUSH2 0x5f38
00004fd1: JUMP
00004fd2: JUMPDEST
00004fd3: DUP2
00004fd4: DUP2
00004fd5: MSTORE
00004fd6: SWAP2
00004fd7: POP
00004fd8: PUSH1 0x20
00004fda: DUP1
00004fdb: DUP4
00004fdc: ADD
00004fdd: SWAP1
00004fde: DUP5
00004fdf: DUP2
00004fe0: ADD
00004fe1: DUP2
00004fe2: DUP5
00004fe3: MUL
00004fe4: DUP7
00004fe5: ADD
00004fe6: DUP3
00004fe7: ADD
00004fe8: DUP8
00004fe9: LT
00004fea: ISZERO
00004feb: PUSH2 0x4ff3
00004fee: JUMPI
00004fef: PUSH1 0x00
00004ff1: DUP1
00004ff2: REVERT
00004ff3: JUMPDEST
00004ff4: PUSH1 0x00
00004ff6: JUMPDEST
00004ff7: DUP5
00004ff8: DUP2
00004ff9: LT
00004ffa: ISZERO
00004ffb: PUSH2 0x4e8b
00004ffe: JUMPI
00004fff: DUP2
00005000: MLOAD
00005001: DUP5
00005002: MSTORE
00005003: SWAP3
00005004: DUP3
00005005: ADD
00005006: SWAP3
00005007: SWAP1
00005008: DUP3
00005009: ADD
0000500a: SWAP1
0000500b: PUSH1 0x01
0000500d: ADD
0000500e: PUSH2 0x4ff6
00005011: JUMP
00005012: JUMPDEST
00005013: DUP1
00005014: CALLDATALOAD
00005015: PUSH2 0x16a0
00005018: DUP2
00005019: PUSH2 0x5fa2
0000501c: JUMP
0000501d: JUMPDEST
0000501e: PUSH1 0x00
00005020: DUP3
00005021: PUSH1 0x1f
00005023: DUP4
00005024: ADD
00005025: SLT
00005026: PUSH2 0x502d
00005029: JUMPI
0000502a: DUP1
0000502b: DUP2
0000502c: REVERT
0000502d: JUMPDEST
0000502e: DUP2
0000502f: CALLDATALOAD
00005030: PUSH1 0x01
00005032: PUSH1 0x01
00005034: PUSH1 0x40
00005036: SHL
00005037: SUB
00005038: DUP2
00005039: GT
0000503a: ISZERO
0000503b: PUSH2 0x5042
0000503e: JUMPI
0000503f: DUP2
00005040: DUP3
00005041: REVERT
00005042: JUMPDEST
00005043: PUSH2 0x5055
00005046: PUSH1 0x1f
00005048: DUP3
00005049: ADD
0000504a: PUSH1 0x1f
0000504c: NOT
0000504d: AND
0000504e: PUSH1 0x20
00005050: ADD
00005051: PUSH2 0x5f12
00005054: JUMP
00005055: JUMPDEST
00005056: SWAP2
00005057: POP
00005058: DUP1
00005059: DUP3
0000505a: MSTORE
0000505b: DUP4
0000505c: PUSH1 0x20
0000505e: DUP3
0000505f: DUP6
00005060: ADD
00005061: ADD
00005062: GT
00005063: ISZERO
00005064: PUSH2 0x506c
00005067: JUMPI
00005068: PUSH1 0x00
0000506a: DUP1
0000506b: REVERT
0000506c: JUMPDEST
0000506d: DUP1
0000506e: PUSH1 0x20
00005070: DUP5
00005071: ADD
00005072: PUSH1 0x20
00005074: DUP5
00005075: ADD
00005076: CALLDATACOPY
00005077: PUSH1 0x00
00005079: SWAP1
0000507a: DUP3
0000507b: ADD
0000507c: PUSH1 0x20
0000507e: ADD
0000507f: MSTORE
00005080: SWAP3
00005081: SWAP2
00005082: POP
00005083: POP
00005084: JUMP
00005085: JUMPDEST
00005086: DUP1
00005087: CALLDATALOAD
00005088: PUSH2 0x16a0
0000508b: DUP2
0000508c: PUSH2 0x5fb0
0000508f: JUMP
00005090: JUMPDEST
00005091: DUP1
00005092: CALLDATALOAD
00005093: PUSH1 0x02
00005095: DUP2
00005096: LT
00005097: PUSH2 0x16a0
0000509a: JUMPI
0000509b: PUSH1 0x00
0000509d: DUP1
0000509e: REVERT
0000509f: JUMPDEST
000050a0: DUP1
000050a1: CALLDATALOAD
000050a2: PUSH1 0x04
000050a4: DUP2
000050a5: LT
000050a6: PUSH2 0x16a0
000050a9: JUMPI
000050aa: PUSH1 0x00
000050ac: DUP1
000050ad: REVERT
000050ae: JUMPDEST
000050af: PUSH1 0x00
000050b1: PUSH1 0x80
000050b3: DUP3
000050b4: DUP5
000050b5: SUB
000050b6: SLT
000050b7: ISZERO
000050b8: PUSH2 0x50bf
000050bb: JUMPI
000050bc: DUP1
000050bd: DUP2
000050be: REVERT
000050bf: JUMPDEST
000050c0: PUSH2 0x50c9
000050c3: PUSH1 0x80
000050c5: PUSH2 0x5f12
000050c8: JUMP
000050c9: JUMPDEST
000050ca: SWAP1
000050cb: POP
000050cc: DUP2
000050cd: CALLDATALOAD
000050ce: PUSH1 0x01
000050d0: PUSH1 0x01
000050d2: PUSH1 0x40
000050d4: SHL
000050d5: SUB
000050d6: DUP1
000050d7: DUP3
000050d8: GT
000050d9: ISZERO
000050da: PUSH2 0x50e2
000050dd: JUMPI
000050de: PUSH1 0x00
000050e0: DUP1
000050e1: REVERT
000050e2: JUMPDEST
000050e3: PUSH2 0x50ee
000050e6: DUP6
000050e7: DUP4
000050e8: DUP7
000050e9: ADD
000050ea: PUSH2 0x4e1f
000050ed: JUMP
000050ee: JUMPDEST
000050ef: DUP4
000050f0: MSTORE
000050f1: PUSH1 0x20
000050f3: DUP5
000050f4: ADD
000050f5: CALLDATALOAD
000050f6: SWAP2
000050f7: POP
000050f8: DUP1
000050f9: DUP3
000050fa: GT
000050fb: ISZERO
000050fc: PUSH2 0x5104
000050ff: JUMPI
00005100: PUSH1 0x00
00005102: DUP1
00005103: REVERT
00005104: JUMPDEST
00005105: PUSH2 0x5110
00005108: DUP6
00005109: DUP4
0000510a: DUP7
0000510b: ADD
0000510c: PUSH2 0x4f56
0000510f: JUMP
00005110: JUMPDEST
00005111: PUSH1 0x20
00005113: DUP5
00005114: ADD
00005115: MSTORE
00005116: PUSH1 0x40
00005118: DUP5
00005119: ADD
0000511a: CALLDATALOAD
0000511b: SWAP2
0000511c: POP
0000511d: DUP1
0000511e: DUP3
0000511f: GT
00005120: ISZERO
00005121: PUSH2 0x5129
00005124: JUMPI
00005125: PUSH1 0x00
00005127: DUP1
00005128: REVERT
00005129: JUMPDEST
0000512a: POP
0000512b: PUSH2 0x5136
0000512e: DUP5
0000512f: DUP3
00005130: DUP6
00005131: ADD
00005132: PUSH2 0x501d
00005135: JUMP
00005136: JUMPDEST
00005137: PUSH1 0x40
00005139: DUP4
0000513a: ADD
0000513b: MSTORE
0000513c: POP
0000513d: PUSH2 0x5149
00005140: DUP4
00005141: PUSH1 0x60
00005143: DUP5
00005144: ADD
00005145: PUSH2 0x5012
00005148: JUMP
00005149: JUMPDEST
0000514a: PUSH1 0x60
0000514c: DUP3
0000514d: ADD
0000514e: MSTORE
0000514f: SWAP3
00005150: SWAP2
00005151: POP
00005152: POP
00005153: JUMP
00005154: JUMPDEST
00005155: PUSH1 0x00
00005157: PUSH1 0x80
00005159: DUP3
0000515a: DUP5
0000515b: SUB
0000515c: SLT
0000515d: ISZERO
0000515e: PUSH2 0x5165
00005161: JUMPI
00005162: DUP1
00005163: DUP2
00005164: REVERT
00005165: JUMPDEST
00005166: PUSH2 0x516f
00005169: PUSH1 0x80
0000516b: PUSH2 0x5f12
0000516e: JUMP
0000516f: JUMPDEST
00005170: SWAP1
00005171: POP
00005172: DUP2
00005173: CALLDATALOAD
00005174: PUSH2 0x517c
00005177: DUP2
00005178: PUSH2 0x5f8d
0000517b: JUMP
0000517c: JUMPDEST
0000517d: DUP2
0000517e: MSTORE
0000517f: PUSH1 0x20
00005181: DUP3
00005182: ADD
00005183: CALLDATALOAD
00005184: PUSH2 0x518c
00005187: DUP2
00005188: PUSH2 0x5fa2
0000518b: JUMP
0000518c: JUMPDEST
0000518d: PUSH1 0x20
0000518f: DUP3
00005190: ADD
00005191: MSTORE
00005192: PUSH1 0x40
00005194: DUP3
00005195: ADD
00005196: CALLDATALOAD
00005197: PUSH2 0x519f
0000519a: DUP2
0000519b: PUSH2 0x5f8d
0000519e: JUMP
0000519f: JUMPDEST
000051a0: PUSH1 0x40
000051a2: DUP3
000051a3: ADD
000051a4: MSTORE
000051a5: PUSH1 0x60
000051a7: DUP3
000051a8: ADD
000051a9: CALLDATALOAD
000051aa: PUSH2 0x5149
000051ad: DUP2
000051ae: PUSH2 0x5fa2
000051b1: JUMP
000051b2: JUMPDEST
000051b3: PUSH1 0x00
000051b5: PUSH1 0x20
000051b7: DUP3
000051b8: DUP5
000051b9: SUB
000051ba: SLT
000051bb: ISZERO
000051bc: PUSH2 0x51c3
000051bf: JUMPI
000051c0: DUP1
000051c1: DUP2
000051c2: REVERT
000051c3: JUMPDEST
000051c4: DUP2
000051c5: CALLDATALOAD
000051c6: PUSH2 0x169d
000051c9: DUP2
000051ca: PUSH2 0x5f8d
000051cd: JUMP
000051ce: JUMPDEST
000051cf: PUSH1 0x00
000051d1: DUP1
000051d2: PUSH1 0x40
000051d4: DUP4
000051d5: DUP6
000051d6: SUB
000051d7: SLT
000051d8: ISZERO
000051d9: PUSH2 0x51e0
000051dc: JUMPI
000051dd: DUP1
000051de: DUP2
000051df: REVERT
000051e0: JUMPDEST
000051e1: DUP3
000051e2: CALLDATALOAD
000051e3: PUSH2 0x51eb
000051e6: DUP2
000051e7: PUSH2 0x5f8d
000051ea: JUMP
000051eb: JUMPDEST
000051ec: SWAP2
000051ed: POP
000051ee: PUSH1 0x20
000051f0: DUP4
000051f1: ADD
000051f2: CALLDATALOAD
000051f3: PUSH2 0x51fb
000051f6: DUP2
000051f7: PUSH2 0x5f8d
000051fa: JUMP
000051fb: JUMPDEST
000051fc: DUP1
000051fd: SWAP2
000051fe: POP
000051ff: POP
00005200: SWAP3
00005201: POP
00005202: SWAP3
00005203: SWAP1
00005204: POP
00005205: JUMP
00005206: JUMPDEST
00005207: PUSH1 0x00
00005209: DUP1
0000520a: PUSH1 0x00
0000520c: PUSH1 0x60
0000520e: DUP5
0000520f: DUP7
00005210: SUB
00005211: SLT
00005212: ISZERO
00005213: PUSH2 0x521a
00005216: JUMPI
00005217: DUP1
00005218: DUP2
00005219: REVERT
0000521a: JUMPDEST
0000521b: DUP4
0000521c: CALLDATALOAD
0000521d: PUSH2 0x5225
00005220: DUP2
00005221: PUSH2 0x5f8d
00005224: JUMP
00005225: JUMPDEST
00005226: SWAP3
00005227: POP
00005228: PUSH1 0x20
0000522a: DUP5
0000522b: ADD
0000522c: CALLDATALOAD
0000522d: PUSH2 0x5235
00005230: DUP2
00005231: PUSH2 0x5f8d
00005234: JUMP
00005235: JUMPDEST
00005236: SWAP2
00005237: POP
00005238: PUSH1 0x40
0000523a: DUP5
0000523b: ADD
0000523c: CALLDATALOAD
0000523d: PUSH2 0x5245
00005240: DUP2
00005241: PUSH2 0x5fa2
00005244: JUMP
00005245: JUMPDEST
00005246: DUP1
00005247: SWAP2
00005248: POP
00005249: POP
0000524a: SWAP3
0000524b: POP
0000524c: SWAP3
0000524d: POP
0000524e: SWAP3
0000524f: JUMP
00005250: JUMPDEST
00005251: PUSH1 0x00
00005253: DUP1
00005254: PUSH1 0x40
00005256: DUP4
00005257: DUP6
00005258: SUB
00005259: SLT
0000525a: ISZERO
0000525b: PUSH2 0x5262
0000525e: JUMPI
0000525f: DUP2
00005260: DUP3
00005261: REVERT
00005262: JUMPDEST
00005263: DUP3
00005264: CALLDATALOAD
00005265: PUSH2 0x526d
00005268: DUP2
00005269: PUSH2 0x5f8d
0000526c: JUMP
0000526d: JUMPDEST
0000526e: SWAP2
0000526f: POP
00005270: PUSH1 0x20
00005272: DUP4
00005273: ADD
00005274: CALLDATALOAD
00005275: PUSH1 0x01
00005277: PUSH1 0x01
00005279: PUSH1 0x40
0000527b: SHL
0000527c: SUB
0000527d: DUP2
0000527e: GT
0000527f: ISZERO
00005280: PUSH2 0x5287
00005283: JUMPI
00005284: DUP2
00005285: DUP3
00005286: REVERT
00005287: JUMPDEST
00005288: PUSH2 0x5293
0000528b: DUP6
0000528c: DUP3
0000528d: DUP7
0000528e: ADD
0000528f: PUSH2 0x4e1f
00005292: JUMP
00005293: JUMPDEST
00005294: SWAP2
00005295: POP
00005296: POP
00005297: SWAP3
00005298: POP
00005299: SWAP3
0000529a: SWAP1
0000529b: POP
0000529c: JUMP
0000529d: JUMPDEST
0000529e: PUSH1 0x00
000052a0: PUSH1 0x20
000052a2: DUP1
000052a3: DUP4
000052a4: DUP6
000052a5: SUB
000052a6: SLT
000052a7: ISZERO
000052a8: PUSH2 0x52af
000052ab: JUMPI
000052ac: DUP2
000052ad: DUP3
000052ae: REVERT
000052af: JUMPDEST
000052b0: DUP3
000052b1: CALLDATALOAD
000052b2: PUSH1 0x01
000052b4: PUSH1 0x01
000052b6: PUSH1 0x40
000052b8: SHL
000052b9: SUB
000052ba: DUP2
000052bb: GT
000052bc: ISZERO
000052bd: PUSH2 0x52c4
000052c0: JUMPI
000052c1: DUP3
000052c2: DUP4
000052c3: REVERT
000052c4: JUMPDEST
000052c5: DUP4
000052c6: ADD
000052c7: PUSH1 0x1f
000052c9: DUP2
000052ca: ADD
000052cb: DUP6
000052cc: SGT
000052cd: PUSH2 0x52d4
000052d0: JUMPI
000052d1: DUP3
000052d2: DUP4
000052d3: REVERT
000052d4: JUMPDEST
000052d5: DUP1
000052d6: CALLDATALOAD
000052d7: PUSH2 0x52e2
000052da: PUSH2 0x4e3d
000052dd: DUP3
000052de: PUSH2 0x5f38
000052e1: JUMP
000052e2: JUMPDEST
000052e3: DUP2
000052e4: DUP2
000052e5: MSTORE
000052e6: DUP4
000052e7: DUP2
000052e8: ADD
000052e9: SWAP1
000052ea: DUP4
000052eb: DUP6
000052ec: ADD
000052ed: PUSH1 0x80
000052ef: DUP1
000052f0: DUP6
000052f1: MUL
000052f2: DUP7
000052f3: ADD
000052f4: DUP8
000052f5: ADD
000052f6: DUP11
000052f7: LT
000052f8: ISZERO
000052f9: PUSH2 0x5300
000052fc: JUMPI
000052fd: DUP8
000052fe: DUP9
000052ff: REVERT
00005300: JUMPDEST
00005301: DUP8
00005302: SWAP6
00005303: POP
00005304: JUMPDEST
00005305: DUP5
00005306: DUP7
00005307: LT
00005308: ISZERO
00005309: PUSH2 0x5369
0000530c: JUMPI
0000530d: DUP1
0000530e: DUP3
0000530f: DUP12
00005310: SUB
00005311: SLT
00005312: ISZERO
00005313: PUSH2 0x531a
00005316: JUMPI
00005317: DUP8
00005318: DUP9
00005319: REVERT
0000531a: JUMPDEST
0000531b: PUSH2 0x5323
0000531e: DUP2
0000531f: PUSH2 0x5f12
00005322: JUMP
00005323: JUMPDEST
00005324: PUSH2 0x532d
00005327: DUP12
00005328: DUP5
00005329: PUSH2 0x5085
0000532c: JUMP
0000532d: JUMPDEST
0000532e: DUP2
0000532f: MSTORE
00005330: DUP8
00005331: DUP4
00005332: ADD
00005333: CALLDATALOAD
00005334: DUP9
00005335: DUP3
00005336: ADD
00005337: MSTORE
00005338: PUSH1 0x40
0000533a: PUSH2 0x5345
0000533d: DUP13
0000533e: DUP3
0000533f: DUP7
00005340: ADD
00005341: PUSH2 0x4e14
00005344: JUMP
00005345: JUMPDEST
00005346: SWAP1
00005347: DUP3
00005348: ADD
00005349: MSTORE
0000534a: PUSH1 0x60
0000534c: DUP4
0000534d: DUP2
0000534e: ADD
0000534f: CALLDATALOAD
00005350: SWAP1
00005351: DUP3
00005352: ADD
00005353: MSTORE
00005354: DUP5
00005355: MSTORE
00005356: PUSH1 0x01
00005358: SWAP6
00005359: SWAP1
0000535a: SWAP6
0000535b: ADD
0000535c: SWAP5
0000535d: SWAP3
0000535e: DUP7
0000535f: ADD
00005360: SWAP3
00005361: SWAP1
00005362: DUP2
00005363: ADD
00005364: SWAP1
00005365: PUSH2 0x5304
00005368: JUMP
00005369: JUMPDEST
0000536a: POP
0000536b: SWAP1
0000536c: SWAP9
0000536d: SWAP8
0000536e: POP
0000536f: POP
00005370: POP
00005371: POP
00005372: POP
00005373: POP
00005374: POP
00005375: POP
00005376: JUMP
00005377: JUMPDEST
00005378: PUSH1 0x00
0000537a: PUSH1 0x20
0000537c: DUP1
0000537d: DUP4
0000537e: DUP6
0000537f: SUB
00005380: SLT
00005381: ISZERO
00005382: PUSH2 0x5389
00005385: JUMPI
00005386: DUP2
00005387: DUP3
00005388: REVERT
00005389: JUMPDEST
0000538a: DUP3
0000538b: CALLDATALOAD
0000538c: PUSH1 0x01
0000538e: PUSH1 0x01
00005390: PUSH1 0x40
00005392: SHL
00005393: SUB
00005394: DUP2
00005395: GT
00005396: ISZERO
00005397: PUSH2 0x539e
0000539a: JUMPI
0000539b: DUP3
0000539c: DUP4
0000539d: REVERT
0000539e: JUMPDEST
0000539f: DUP4
000053a0: ADD
000053a1: PUSH1 0x1f
000053a3: DUP2
000053a4: ADD
000053a5: DUP6
000053a6: SGT
000053a7: PUSH2 0x53ae
000053aa: JUMPI
000053ab: DUP3
000053ac: DUP4
000053ad: REVERT
000053ae: JUMPDEST
000053af: DUP1
000053b0: CALLDATALOAD
000053b1: PUSH2 0x53bc
000053b4: PUSH2 0x4e3d
000053b7: DUP3
000053b8: PUSH2 0x5f38
000053bb: JUMP
000053bc: JUMPDEST
000053bd: DUP2
000053be: DUP2
000053bf: MSTORE
000053c0: DUP4
000053c1: DUP2
000053c2: ADD
000053c3: SWAP1
000053c4: DUP4
000053c5: DUP6
000053c6: ADD
000053c7: PUSH1 0xa0
000053c9: DUP1
000053ca: DUP6
000053cb: MUL
000053cc: DUP7
000053cd: ADD
000053ce: DUP8
000053cf: ADD
000053d0: DUP11
000053d1: LT
000053d2: ISZERO
000053d3: PUSH2 0x53da
000053d6: JUMPI
000053d7: DUP8
000053d8: DUP9
000053d9: REVERT
000053da: JUMPDEST
000053db: DUP8
000053dc: SWAP6
000053dd: POP
000053de: JUMPDEST
000053df: DUP5
000053e0: DUP7
000053e1: LT
000053e2: ISZERO
000053e3: PUSH2 0x5369
000053e6: JUMPI
000053e7: DUP1
000053e8: DUP3
000053e9: DUP12
000053ea: SUB
000053eb: SLT
000053ec: ISZERO
000053ed: PUSH2 0x53f4
000053f0: JUMPI
000053f1: DUP8
000053f2: DUP9
000053f3: REVERT
000053f4: JUMPDEST
000053f5: PUSH2 0x53fd
000053f8: DUP2
000053f9: PUSH2 0x5f12
000053fc: JUMP
000053fd: JUMPDEST
000053fe: PUSH2 0x5407
00005401: DUP12
00005402: DUP5
00005403: PUSH2 0x509f
00005406: JUMP
00005407: JUMPDEST
00005408: DUP2
00005409: MSTORE
0000540a: PUSH2 0x5415
0000540d: DUP12
0000540e: DUP10
0000540f: DUP6
00005410: ADD
00005411: PUSH2 0x4e14
00005414: JUMP
00005415: JUMPDEST
00005416: DUP2
00005417: DUP10
00005418: ADD
00005419: MSTORE
0000541a: PUSH1 0x40
0000541c: DUP4
0000541d: DUP2
0000541e: ADD
0000541f: CALLDATALOAD
00005420: SWAP1
00005421: DUP3
00005422: ADD
00005423: MSTORE
00005424: PUSH1 0x60
00005426: PUSH2 0x5431
00005429: DUP13
0000542a: DUP3
0000542b: DUP7
0000542c: ADD
0000542d: PUSH2 0x4e14
00005430: JUMP
00005431: JUMPDEST
00005432: SWAP1
00005433: DUP3
00005434: ADD
00005435: MSTORE
00005436: PUSH1 0x80
00005438: PUSH2 0x5443
0000543b: DUP13
0000543c: DUP6
0000543d: DUP4
0000543e: ADD
0000543f: PUSH2 0x4e14
00005442: JUMP
00005443: JUMPDEST
00005444: SWAP1
00005445: DUP3
00005446: ADD
00005447: MSTORE
00005448: DUP5
00005449: MSTORE
0000544a: PUSH1 0x01
0000544c: SWAP6
0000544d: SWAP1
0000544e: SWAP6
0000544f: ADD
00005450: SWAP5
00005451: SWAP3
00005452: DUP7
00005453: ADD
00005454: SWAP3
00005455: SWAP1
00005456: DUP2
00005457: ADD
00005458: SWAP1
00005459: PUSH2 0x53de
0000545c: JUMP
0000545d: JUMPDEST
0000545e: PUSH1 0x00
00005460: DUP1
00005461: PUSH1 0x40
00005463: DUP4
00005464: DUP6
00005465: SUB
00005466: SLT
00005467: ISZERO
00005468: PUSH2 0x546f
0000546b: JUMPI
0000546c: DUP2
0000546d: DUP3
0000546e: REVERT
0000546f: JUMPDEST
00005470: DUP3
00005471: MLOAD
00005472: PUSH1 0x01
00005474: PUSH1 0x01
00005476: PUSH1 0x40
00005478: SHL
00005479: SUB
0000547a: DUP1
0000547b: DUP3
0000547c: GT
0000547d: ISZERO
0000547e: PUSH2 0x5485
00005481: JUMPI
00005482: DUP4
00005483: DUP5
00005484: REVERT
00005485: JUMPDEST
00005486: PUSH2 0x5491
00005489: DUP7
0000548a: DUP4
0000548b: DUP8
0000548c: ADD
0000548d: PUSH2 0x4fb4
00005490: JUMP
00005491: JUMPDEST
00005492: SWAP4
00005493: POP
00005494: PUSH1 0x20
00005496: DUP6
00005497: ADD
00005498: MLOAD
00005499: SWAP2
0000549a: POP
0000549b: DUP1
0000549c: DUP3
0000549d: GT
0000549e: ISZERO
0000549f: PUSH2 0x54a6
000054a2: JUMPI
000054a3: DUP3
000054a4: DUP4
000054a5: REVERT
000054a6: JUMPDEST
000054a7: POP
000054a8: PUSH2 0x5293
000054ab: DUP6
000054ac: DUP3
000054ad: DUP7
000054ae: ADD
000054af: PUSH2 0x4fb4
000054b2: JUMP
000054b3: JUMPDEST
000054b4: PUSH1 0x00
000054b6: PUSH1 0x20
000054b8: DUP3
000054b9: DUP5
000054ba: SUB
000054bb: SLT
000054bc: ISZERO
000054bd: PUSH2 0x54c4
000054c0: JUMPI
000054c1: DUP1
000054c2: DUP2
000054c3: REVERT
000054c4: JUMPDEST
000054c5: DUP2
000054c6: CALLDATALOAD
000054c7: PUSH2 0x169d
000054ca: DUP2
000054cb: PUSH2 0x5fa2
000054ce: JUMP
000054cf: JUMPDEST
000054d0: PUSH1 0x00
000054d2: PUSH1 0x20
000054d4: DUP3
000054d5: DUP5
000054d6: SUB
000054d7: SLT
000054d8: ISZERO
000054d9: PUSH2 0x54e0
000054dc: JUMPI
000054dd: DUP1
000054de: DUP2
000054df: REVERT
000054e0: JUMPDEST
000054e1: DUP2
000054e2: MLOAD
000054e3: PUSH2 0x169d
000054e6: DUP2
000054e7: PUSH2 0x5fa2
000054ea: JUMP
000054eb: JUMPDEST
000054ec: PUSH1 0x00
000054ee: PUSH1 0x20
000054f0: DUP3
000054f1: DUP5
000054f2: SUB
000054f3: SLT
000054f4: ISZERO
000054f5: PUSH2 0x54fc
000054f8: JUMPI
000054f9: DUP1
000054fa: DUP2
000054fb: REVERT
000054fc: JUMPDEST
000054fd: POP
000054fe: CALLDATALOAD
000054ff: SWAP2
00005500: SWAP1
00005501: POP
00005502: JUMP
00005503: JUMPDEST
00005504: PUSH1 0x00
00005506: DUP1
00005507: PUSH1 0x00
00005509: DUP1
0000550a: PUSH1 0x80
0000550c: DUP6
0000550d: DUP8
0000550e: SUB
0000550f: SLT
00005510: ISZERO
00005511: PUSH2 0x5518
00005514: JUMPI
00005515: DUP2
00005516: DUP3
00005517: REVERT
00005518: JUMPDEST
00005519: DUP5
0000551a: CALLDATALOAD
0000551b: SWAP4
0000551c: POP
0000551d: PUSH1 0x20
0000551f: DUP6
00005520: ADD
00005521: CALLDATALOAD
00005522: PUSH2 0x552a
00005525: DUP2
00005526: PUSH2 0x5f8d
00005529: JUMP
0000552a: JUMPDEST
0000552b: SWAP3
0000552c: POP
0000552d: PUSH1 0x40
0000552f: DUP6
00005530: ADD
00005531: CALLDATALOAD
00005532: PUSH2 0x553a
00005535: DUP2
00005536: PUSH2 0x5f8d
00005539: JUMP
0000553a: JUMPDEST
0000553b: SWAP2
0000553c: POP
0000553d: PUSH1 0x60
0000553f: DUP6
00005540: ADD
00005541: CALLDATALOAD
00005542: PUSH1 0x01
00005544: PUSH1 0x01
00005546: PUSH1 0x40
00005548: SHL
00005549: SUB
0000554a: DUP2
0000554b: GT
0000554c: ISZERO
0000554d: PUSH2 0x5554
00005550: JUMPI
00005551: DUP2
00005552: DUP3
00005553: REVERT
00005554: JUMPDEST
00005555: PUSH2 0x5560
00005558: DUP8
00005559: DUP3
0000555a: DUP9
0000555b: ADD
0000555c: PUSH2 0x50ae
0000555f: JUMP
00005560: JUMPDEST
00005561: SWAP2
00005562: POP
00005563: POP
00005564: SWAP3
00005565: SWAP6
00005566: SWAP2
00005567: SWAP5
00005568: POP
00005569: SWAP3
0000556a: POP
0000556b: JUMP
0000556c: JUMPDEST
0000556d: PUSH1 0x00
0000556f: DUP1
00005570: PUSH1 0x40
00005572: DUP4
00005573: DUP6
00005574: SUB
00005575: SLT
00005576: ISZERO
00005577: PUSH2 0x557e
0000557a: JUMPI
0000557b: DUP2
0000557c: DUP3
0000557d: REVERT
0000557e: JUMPDEST
0000557f: DUP3
00005580: CALLDATALOAD
00005581: SWAP2
00005582: POP
00005583: PUSH1 0x20
00005585: DUP4
00005586: ADD
00005587: CALLDATALOAD
00005588: PUSH1 0x01
0000558a: PUSH1 0x01
0000558c: PUSH1 0x40
0000558e: SHL
0000558f: SUB
00005590: DUP2
00005591: GT
00005592: ISZERO
00005593: PUSH2 0x5287
00005596: JUMPI
00005597: DUP2
00005598: DUP3
00005599: REVERT
0000559a: JUMPDEST
0000559b: PUSH1 0x00
0000559d: DUP1
0000559e: PUSH1 0x00
000055a0: PUSH1 0x60
000055a2: DUP5
000055a3: DUP7
000055a4: SUB
000055a5: SLT
000055a6: ISZERO
000055a7: PUSH2 0x55ae
000055aa: JUMPI
000055ab: DUP1
000055ac: DUP2
000055ad: REVERT
000055ae: JUMPDEST
000055af: DUP4
000055b0: CALLDATALOAD
000055b1: SWAP3
000055b2: POP
000055b3: PUSH1 0x20
000055b5: DUP1
000055b6: DUP6
000055b7: ADD
000055b8: CALLDATALOAD
000055b9: PUSH1 0x01
000055bb: PUSH1 0x01
000055bd: PUSH1 0x40
000055bf: SHL
000055c0: SUB
000055c1: DUP1
000055c2: DUP3
000055c3: GT
000055c4: ISZERO
000055c5: PUSH2 0x55cc
000055c8: JUMPI
000055c9: DUP4
000055ca: DUP5
000055cb: REVERT
000055cc: JUMPDEST
000055cd: PUSH2 0x55d8
000055d0: DUP9
000055d1: DUP4
000055d2: DUP10
000055d3: ADD
000055d4: PUSH2 0x4e1f
000055d7: JUMP
000055d8: JUMPDEST
000055d9: SWAP5
000055da: POP
000055db: PUSH1 0x40
000055dd: DUP8
000055de: ADD
000055df: CALLDATALOAD
000055e0: SWAP2
000055e1: POP
000055e2: DUP1
000055e3: DUP3
000055e4: GT
000055e5: ISZERO
000055e6: PUSH2 0x55ed
000055e9: JUMPI
000055ea: DUP4
000055eb: DUP5
000055ec: REVERT
000055ed: JUMPDEST
000055ee: POP
000055ef: DUP6
000055f0: ADD
000055f1: PUSH1 0x1f
000055f3: DUP2
000055f4: ADD
000055f5: DUP8
000055f6: SGT
000055f7: PUSH2 0x55fe
000055fa: JUMPI
000055fb: DUP3
000055fc: DUP4
000055fd: REVERT
000055fe: JUMPDEST
000055ff: DUP1
00005600: CALLDATALOAD
00005601: PUSH2 0x560c
00005604: PUSH2 0x4e3d
00005607: DUP3
00005608: PUSH2 0x5f38
0000560b: JUMP
0000560c: JUMPDEST
0000560d: DUP2
0000560e: DUP2
0000560f: MSTORE
00005610: DUP4
00005611: DUP2
00005612: ADD
00005613: SWAP1
00005614: DUP4
00005615: DUP6
00005616: ADD
00005617: DUP6
00005618: DUP5
00005619: MUL
0000561a: DUP6
0000561b: ADD
0000561c: DUP7
0000561d: ADD
0000561e: DUP12
0000561f: LT
00005620: ISZERO
00005621: PUSH2 0x5628
00005624: JUMPI
00005625: DUP7
00005626: DUP8
00005627: REVERT
00005628: JUMPDEST
00005629: DUP7
0000562a: SWAP5
0000562b: POP
0000562c: JUMPDEST
0000562d: DUP4
0000562e: DUP6
0000562f: LT
00005630: ISZERO
00005631: PUSH2 0x5653
00005634: JUMPI
00005635: DUP1
00005636: CALLDATALOAD
00005637: PUSH2 0x563f
0000563a: DUP2
0000563b: PUSH2 0x5f8d
0000563e: JUMP
0000563f: JUMPDEST
00005640: DUP4
00005641: MSTORE
00005642: PUSH1 0x01
00005644: SWAP5
00005645: SWAP1
00005646: SWAP5
00005647: ADD
00005648: SWAP4
00005649: SWAP2
0000564a: DUP6
0000564b: ADD
0000564c: SWAP2
0000564d: DUP6
0000564e: ADD
0000564f: PUSH2 0x562c
00005652: JUMP
00005653: JUMPDEST
00005654: POP
00005655: DUP1
00005656: SWAP6
00005657: POP
00005658: POP
00005659: POP
0000565a: POP
0000565b: POP
0000565c: POP
0000565d: SWAP3
0000565e: POP
0000565f: SWAP3
00005660: POP
00005661: SWAP3
00005662: JUMP
00005663: JUMPDEST
00005664: PUSH1 0x00
00005666: DUP1
00005667: PUSH1 0x40
00005669: DUP4
0000566a: DUP6
0000566b: SUB
0000566c: SLT
0000566d: ISZERO
0000566e: PUSH2 0x5675
00005671: JUMPI
00005672: DUP2
00005673: DUP3
00005674: REVERT
00005675: JUMPDEST
00005676: DUP3
00005677: CALLDATALOAD
00005678: SWAP2
00005679: POP
0000567a: PUSH1 0x20
0000567c: DUP4
0000567d: ADD
0000567e: CALLDATALOAD
0000567f: PUSH2 0x51fb
00005682: DUP2
00005683: PUSH2 0x5f8d
00005686: JUMP
00005687: JUMPDEST
00005688: PUSH1 0x00
0000568a: PUSH1 0x20
0000568c: DUP3
0000568d: DUP5
0000568e: SUB
0000568f: SLT
00005690: ISZERO
00005691: PUSH2 0x5698
00005694: JUMPI
00005695: DUP1
00005696: DUP2
00005697: REVERT
00005698: JUMPDEST
00005699: DUP2
0000569a: CALLDATALOAD
0000569b: PUSH1 0x01
0000569d: PUSH1 0x01
0000569f: PUSH1 0xe0
000056a1: SHL
000056a2: SUB
000056a3: NOT
000056a4: DUP2
000056a5: AND
000056a6: DUP2
000056a7: EQ
000056a8: PUSH2 0x169d
000056ab: JUMPI
000056ac: DUP2
000056ad: DUP3
000056ae: REVERT
000056af: JUMPDEST
000056b0: PUSH1 0x00
000056b2: DUP1
000056b3: PUSH1 0x00
000056b5: DUP1
000056b6: PUSH1 0x80
000056b8: DUP6
000056b9: DUP8
000056ba: SUB
000056bb: SLT
000056bc: ISZERO
000056bd: PUSH2 0x56c4
000056c0: JUMPI
000056c1: DUP2
000056c2: DUP3
000056c3: REVERT
000056c4: JUMPDEST
000056c5: DUP5
000056c6: CALLDATALOAD
000056c7: PUSH2 0x56cf
000056ca: DUP2
000056cb: PUSH2 0x5f8d
000056ce: JUMP
000056cf: JUMPDEST
000056d0: SWAP4
000056d1: POP
000056d2: PUSH1 0x20
000056d4: DUP6
000056d5: ADD
000056d6: CALLDATALOAD
000056d7: PUSH1 0x01
000056d9: PUSH1 0x01
000056db: PUSH1 0x40
000056dd: SHL
000056de: SUB
000056df: DUP1
000056e0: DUP3
000056e1: GT
000056e2: ISZERO
000056e3: PUSH2 0x56ea
000056e6: JUMPI
000056e7: DUP4
000056e8: DUP5
000056e9: REVERT
000056ea: JUMPDEST
000056eb: PUSH2 0x56f6
000056ee: DUP9
000056ef: DUP4
000056f0: DUP10
000056f1: ADD
000056f2: PUSH2 0x4e1f
000056f5: JUMP
000056f6: JUMPDEST
000056f7: SWAP5
000056f8: POP
000056f9: PUSH1 0x40
000056fb: DUP8
000056fc: ADD
000056fd: CALLDATALOAD
000056fe: SWAP2
000056ff: POP
00005700: DUP1
00005701: DUP3
00005702: GT
00005703: ISZERO
00005704: PUSH2 0x570b
00005707: JUMPI
00005708: DUP4
00005709: DUP5
0000570a: REVERT
0000570b: JUMPDEST
0000570c: PUSH2 0x5717
0000570f: DUP9
00005710: DUP4
00005711: DUP10
00005712: ADD
00005713: PUSH2 0x4f56
00005716: JUMP
00005717: JUMPDEST
00005718: SWAP4
00005719: POP
0000571a: PUSH1 0x60
0000571c: DUP8
0000571d: ADD
0000571e: CALLDATALOAD
0000571f: SWAP2
00005720: POP
00005721: DUP1
00005722: DUP3
00005723: GT
00005724: ISZERO
00005725: PUSH2 0x572c
00005728: JUMPI
00005729: DUP3
0000572a: DUP4
0000572b: REVERT
0000572c: JUMPDEST
0000572d: POP
0000572e: PUSH2 0x5560
00005731: DUP8
00005732: DUP3
00005733: DUP9
00005734: ADD
00005735: PUSH2 0x501d
00005738: JUMP
00005739: JUMPDEST
0000573a: PUSH1 0x00
0000573c: PUSH1 0x20
0000573e: DUP3
0000573f: DUP5
00005740: SUB
00005741: SLT
00005742: ISZERO
00005743: PUSH2 0x574a
00005746: JUMPI
00005747: DUP1
00005748: DUP2
00005749: REVERT
0000574a: JUMPDEST
0000574b: DUP2
0000574c: CALLDATALOAD
0000574d: PUSH2 0x169d
00005750: DUP2
00005751: PUSH2 0x5fb0
00005754: JUMP
00005755: JUMPDEST
00005756: PUSH1 0x00
00005758: DUP1
00005759: PUSH1 0x00
0000575b: DUP1
0000575c: PUSH1 0xe0
0000575e: DUP6
0000575f: DUP8
00005760: SUB
00005761: SLT
00005762: ISZERO
00005763: PUSH2 0x576a
00005766: JUMPI
00005767: DUP2
00005768: DUP3
00005769: REVERT
0000576a: JUMPDEST
0000576b: PUSH2 0x5774
0000576e: DUP7
0000576f: DUP7
00005770: PUSH2 0x5090
00005773: JUMP
00005774: JUMPDEST
00005775: SWAP4
00005776: POP
00005777: PUSH1 0x20
00005779: DUP6
0000577a: ADD
0000577b: CALLDATALOAD
0000577c: PUSH1 0x01
0000577e: PUSH1 0x01
00005780: PUSH1 0x40
00005782: SHL
00005783: SUB
00005784: DUP1
00005785: DUP3
00005786: GT
00005787: ISZERO
00005788: PUSH2 0x578f
0000578b: JUMPI
0000578c: DUP4
0000578d: DUP5
0000578e: REVERT
0000578f: JUMPDEST
00005790: PUSH2 0x579b
00005793: DUP9
00005794: DUP4
00005795: DUP10
00005796: ADD
00005797: PUSH2 0x4e96
0000579a: JUMP
0000579b: JUMPDEST
0000579c: SWAP5
0000579d: POP
0000579e: PUSH1 0x40
000057a0: DUP8
000057a1: ADD
000057a2: CALLDATALOAD
000057a3: SWAP2
000057a4: POP
000057a5: DUP1
000057a6: DUP3
000057a7: GT
000057a8: ISZERO
000057a9: PUSH2 0x57b0
000057ac: JUMPI
000057ad: DUP4
000057ae: DUP5
000057af: REVERT
000057b0: JUMPDEST
000057b1: POP
000057b2: PUSH2 0x57bd
000057b5: DUP8
000057b6: DUP3
000057b7: DUP9
000057b8: ADD
000057b9: PUSH2 0x4e1f
000057bc: JUMP
000057bd: JUMPDEST
000057be: SWAP3
000057bf: POP
000057c0: POP
000057c1: PUSH2 0x57cd
000057c4: DUP7
000057c5: PUSH1 0x60
000057c7: DUP8
000057c8: ADD
000057c9: PUSH2 0x5154
000057cc: JUMP
000057cd: JUMPDEST
000057ce: SWAP1
000057cf: POP
000057d0: SWAP3
000057d1: SWAP6
000057d2: SWAP2
000057d3: SWAP5
000057d4: POP
000057d5: SWAP3
000057d6: POP
000057d7: JUMP
000057d8: JUMPDEST
000057d9: PUSH1 0x00
000057db: DUP1
000057dc: PUSH1 0x00
000057de: DUP1
000057df: PUSH1 0x00
000057e1: DUP1
000057e2: PUSH2 0x0120
000057e5: DUP8
000057e6: DUP10
000057e7: SUB
000057e8: SLT
000057e9: ISZERO
000057ea: PUSH2 0x57f1
000057ed: JUMPI
000057ee: DUP4
000057ef: DUP5
000057f0: REVERT
000057f1: JUMPDEST
000057f2: PUSH2 0x57fb
000057f5: DUP9
000057f6: DUP9
000057f7: PUSH2 0x5090
000057fa: JUMP
000057fb: JUMPDEST
000057fc: SWAP6
000057fd: POP
000057fe: PUSH1 0x20
00005800: DUP1
00005801: DUP9
00005802: ADD
00005803: CALLDATALOAD
00005804: PUSH1 0x01
00005806: PUSH1 0x01
00005808: PUSH1 0x40
0000580a: SHL
0000580b: SUB
0000580c: DUP1
0000580d: DUP3
0000580e: GT
0000580f: ISZERO
00005810: PUSH2 0x5817
00005813: JUMPI
00005814: DUP7
00005815: DUP8
00005816: REVERT
00005817: JUMPDEST
00005818: PUSH2 0x5823
0000581b: DUP12
0000581c: DUP4
0000581d: DUP13
0000581e: ADD
0000581f: PUSH2 0x4e96
00005822: JUMP
00005823: JUMPDEST
00005824: SWAP8
00005825: POP
00005826: PUSH1 0x40
00005828: DUP11
00005829: ADD
0000582a: CALLDATALOAD
0000582b: SWAP2
0000582c: POP
0000582d: DUP1
0000582e: DUP3
0000582f: GT
00005830: ISZERO
00005831: PUSH2 0x5838
00005834: JUMPI
00005835: DUP7
00005836: DUP8
00005837: REVERT
00005838: JUMPDEST
00005839: PUSH2 0x5844
0000583c: DUP12
0000583d: DUP4
0000583e: DUP13
0000583f: ADD
00005840: PUSH2 0x4e1f
00005843: JUMP
00005844: JUMPDEST
00005845: SWAP7
00005846: POP
00005847: PUSH2 0x5853
0000584a: DUP12
0000584b: PUSH1 0x60
0000584d: DUP13
0000584e: ADD
0000584f: PUSH2 0x5154
00005852: JUMP
00005853: JUMPDEST
00005854: SWAP6
00005855: POP
00005856: PUSH1 0xe0
00005858: DUP11
00005859: ADD
0000585a: CALLDATALOAD
0000585b: SWAP2
0000585c: POP
0000585d: DUP1
0000585e: DUP3
0000585f: GT
00005860: ISZERO
00005861: PUSH2 0x5868
00005864: JUMPI
00005865: DUP5
00005866: DUP6
00005867: REVERT
00005868: JUMPDEST
00005869: POP
0000586a: DUP9
0000586b: ADD
0000586c: PUSH1 0x1f
0000586e: DUP2
0000586f: ADD
00005870: DUP11
00005871: SGT
00005872: PUSH2 0x5879
00005875: JUMPI
00005876: DUP4
00005877: DUP5
00005878: REVERT
00005879: JUMPDEST
0000587a: DUP1
0000587b: CALLDATALOAD
0000587c: PUSH2 0x5887
0000587f: PUSH2 0x4e3d
00005882: DUP3
00005883: PUSH2 0x5f38
00005886: JUMP
00005887: JUMPDEST
00005888: DUP2
00005889: DUP2
0000588a: MSTORE
0000588b: DUP4
0000588c: DUP2
0000588d: ADD
0000588e: SWAP1
0000588f: DUP4
00005890: DUP6
00005891: ADD
00005892: DUP6
00005893: DUP5
00005894: MUL
00005895: DUP6
00005896: ADD
00005897: DUP7
00005898: ADD
00005899: DUP15
0000589a: LT
0000589b: ISZERO
0000589c: PUSH2 0x58a3
0000589f: JUMPI
000058a0: DUP8
000058a1: DUP9
000058a2: REVERT
000058a3: JUMPDEST
000058a4: DUP8
000058a5: SWAP5
000058a6: POP
000058a7: JUMPDEST
000058a8: DUP4
000058a9: DUP6
000058aa: LT
000058ab: ISZERO
000058ac: PUSH2 0x58c5
000058af: JUMPI
000058b0: DUP1
000058b1: CALLDATALOAD
000058b2: DUP4
000058b3: MSTORE
000058b4: PUSH1 0x01
000058b6: SWAP5
000058b7: SWAP1
000058b8: SWAP5
000058b9: ADD
000058ba: SWAP4
000058bb: SWAP2
000058bc: DUP6
000058bd: ADD
000058be: SWAP2
000058bf: DUP6
000058c0: ADD
000058c1: PUSH2 0x58a7
000058c4: JUMP
000058c5: JUMPDEST
000058c6: POP
000058c7: DUP1
000058c8: SWAP7
000058c9: POP
000058ca: POP
000058cb: POP
000058cc: POP
000058cd: POP
000058ce: POP
000058cf: PUSH2 0x0100
000058d2: DUP8
000058d3: ADD
000058d4: CALLDATALOAD
000058d5: SWAP1
000058d6: POP
000058d7: SWAP3
000058d8: SWAP6
000058d9: POP
000058da: SWAP3
000058db: SWAP6
000058dc: POP
000058dd: SWAP3
000058de: SWAP6
000058df: JUMP
000058e0: JUMPDEST
000058e1: PUSH1 0x00
000058e3: DUP1
000058e4: PUSH1 0x00
000058e6: DUP1
000058e7: PUSH1 0xe0
000058e9: DUP6
000058ea: DUP8
000058eb: SUB
000058ec: SLT
000058ed: ISZERO
000058ee: PUSH2 0x58f5
000058f1: JUMPI
000058f2: DUP2
000058f3: DUP3
000058f4: REVERT
000058f5: JUMPDEST
000058f6: DUP5
000058f7: CALLDATALOAD
000058f8: PUSH1 0x01
000058fa: PUSH1 0x01
000058fc: PUSH1 0x40
000058fe: SHL
000058ff: SUB
00005900: DUP1
00005901: DUP3
00005902: GT
00005903: ISZERO
00005904: PUSH2 0x590b
00005907: JUMPI
00005908: DUP4
00005909: DUP5
0000590a: REVERT
0000590b: JUMPDEST
0000590c: SWAP1
0000590d: DUP7
0000590e: ADD
0000590f: SWAP1
00005910: PUSH1 0xc0
00005912: DUP3
00005913: DUP10
00005914: SUB
00005915: SLT
00005916: ISZERO
00005917: PUSH2 0x591e
0000591a: JUMPI
0000591b: DUP4
0000591c: DUP5
0000591d: REVERT
0000591e: JUMPDEST
0000591f: PUSH2 0x5928
00005922: PUSH1 0xc0
00005924: PUSH2 0x5f12
00005927: JUMP
00005928: JUMPDEST
00005929: DUP3
0000592a: CALLDATALOAD
0000592b: DUP2
0000592c: MSTORE
0000592d: PUSH2 0x5939
00005930: DUP10
00005931: PUSH1 0x20
00005933: DUP6
00005934: ADD
00005935: PUSH2 0x5090
00005938: JUMP
00005939: JUMPDEST
0000593a: PUSH1 0x20
0000593c: DUP3
0000593d: ADD
0000593e: MSTORE
0000593f: PUSH1 0x40
00005941: DUP4
00005942: ADD
00005943: CALLDATALOAD
00005944: PUSH2 0x594c
00005947: DUP2
00005948: PUSH2 0x5f8d
0000594b: JUMP
0000594c: JUMPDEST
0000594d: PUSH1 0x40
0000594f: DUP3
00005950: ADD
00005951: MSTORE
00005952: PUSH2 0x595e
00005955: DUP10
00005956: PUSH1 0x60
00005958: DUP6
00005959: ADD
0000595a: PUSH2 0x4e14
0000595d: JUMP
0000595e: JUMPDEST
0000595f: PUSH1 0x60
00005961: DUP3
00005962: ADD
00005963: MSTORE
00005964: PUSH1 0x80
00005966: DUP4
00005967: ADD
00005968: CALLDATALOAD
00005969: PUSH1 0x80
0000596b: DUP3
0000596c: ADD
0000596d: MSTORE
0000596e: PUSH1 0xa0
00005970: DUP4
00005971: ADD
00005972: CALLDATALOAD
00005973: DUP3
00005974: DUP2
00005975: GT
00005976: ISZERO
00005977: PUSH2 0x597e
0000597a: JUMPI
0000597b: DUP6
0000597c: DUP7
0000597d: REVERT
0000597e: JUMPDEST
0000597f: PUSH2 0x598a
00005982: DUP11
00005983: DUP3
00005984: DUP7
00005985: ADD
00005986: PUSH2 0x501d
00005989: JUMP
0000598a: JUMPDEST
0000598b: PUSH1 0xa0
0000598d: DUP4
0000598e: ADD
0000598f: MSTORE
00005990: POP
00005991: DUP1
00005992: SWAP7
00005993: POP
00005994: POP
00005995: POP
00005996: POP
00005997: PUSH2 0x59a3
0000599a: DUP7
0000599b: PUSH1 0x20
0000599d: DUP8
0000599e: ADD
0000599f: PUSH2 0x5154
000059a2: JUMP
000059a3: JUMPDEST
000059a4: SWAP4
000059a5: SWAP7
000059a6: SWAP4
000059a7: SWAP6
000059a8: POP
000059a9: POP
000059aa: POP
000059ab: POP
000059ac: PUSH1 0xa0
000059ae: DUP3
000059af: ADD
000059b0: CALLDATALOAD
000059b1: SWAP2
000059b2: PUSH1 0xc0
000059b4: ADD
000059b5: CALLDATALOAD
000059b6: SWAP1
000059b7: JUMP
000059b8: JUMPDEST
000059b9: PUSH1 0x00
000059bb: PUSH1 0x20
000059bd: DUP3
000059be: DUP5
000059bf: SUB
000059c0: SLT
000059c1: ISZERO
000059c2: PUSH2 0x59c9
000059c5: JUMPI
000059c6: DUP1
000059c7: DUP2
000059c8: REVERT
000059c9: JUMPDEST
000059ca: POP
000059cb: MLOAD
000059cc: SWAP2
000059cd: SWAP1
000059ce: POP
000059cf: JUMP
000059d0: JUMPDEST
000059d1: PUSH1 0x01
000059d3: PUSH1 0x01
000059d5: PUSH1 0xa0
000059d7: SHL
000059d8: SUB
000059d9: AND
000059da: SWAP1
000059db: MSTORE
000059dc: JUMP
000059dd: JUMPDEST
000059de: PUSH1 0x00
000059e0: DUP2
000059e1: MLOAD
000059e2: DUP1
000059e3: DUP5
000059e4: MSTORE
000059e5: PUSH1 0x20
000059e7: DUP1
000059e8: DUP6
000059e9: ADD
000059ea: SWAP5
000059eb: POP
000059ec: DUP1
000059ed: DUP5
000059ee: ADD
000059ef: DUP4
000059f0: JUMPDEST
000059f1: DUP4
000059f2: DUP2
000059f3: LT
000059f4: ISZERO
000059f5: PUSH2 0x5a15
000059f8: JUMPI
000059f9: DUP2
000059fa: MLOAD
000059fb: PUSH1 0x01
000059fd: PUSH1 0x01
000059ff: PUSH1 0xa0
00005a01: SHL
00005a02: SUB
00005a03: AND
00005a04: DUP8
00005a05: MSTORE
00005a06: SWAP6
00005a07: DUP3
00005a08: ADD
00005a09: SWAP6
00005a0a: SWAP1
00005a0b: DUP3
00005a0c: ADD
00005a0d: SWAP1
00005a0e: PUSH1 0x01
00005a10: ADD
00005a11: PUSH2 0x59f0
00005a14: JUMP
00005a15: JUMPDEST
00005a16: POP
00005a17: SWAP5
00005a18: SWAP6
00005a19: SWAP5
00005a1a: POP
00005a1b: POP
00005a1c: POP
00005a1d: POP
00005a1e: POP
00005a1f: JUMP
00005a20: JUMPDEST
00005a21: PUSH1 0x00
00005a23: DUP2
00005a24: MLOAD
00005a25: DUP1
00005a26: DUP5
00005a27: MSTORE
00005a28: PUSH1 0x20
00005a2a: DUP1
00005a2b: DUP6
00005a2c: ADD
00005a2d: SWAP5
00005a2e: POP
00005a2f: DUP1
00005a30: DUP5
00005a31: ADD
00005a32: DUP4
00005a33: JUMPDEST
00005a34: DUP4
00005a35: DUP2
00005a36: LT
00005a37: ISZERO
00005a38: PUSH2 0x5a15
00005a3b: JUMPI
00005a3c: DUP2
00005a3d: MLOAD
00005a3e: DUP8
00005a3f: MSTORE
00005a40: SWAP6
00005a41: DUP3
00005a42: ADD
00005a43: SWAP6
00005a44: SWAP1
00005a45: DUP3
00005a46: ADD
00005a47: SWAP1
00005a48: PUSH1 0x01
00005a4a: ADD
00005a4b: PUSH2 0x5a33
00005a4e: JUMP
00005a4f: JUMPDEST
00005a50: PUSH1 0x00
00005a52: DUP2
00005a53: MLOAD
00005a54: DUP1
00005a55: DUP5
00005a56: MSTORE
00005a57: PUSH2 0x5a67
00005a5a: DUP2
00005a5b: PUSH1 0x20
00005a5d: DUP7
00005a5e: ADD
00005a5f: PUSH1 0x20
00005a61: DUP7
00005a62: ADD
00005a63: PUSH2 0x5f57
00005a66: JUMP
00005a67: JUMPDEST
00005a68: PUSH1 0x1f
00005a6a: ADD
00005a6b: PUSH1 0x1f
00005a6d: NOT
00005a6e: AND
00005a6f: SWAP3
00005a70: SWAP1
00005a71: SWAP3
00005a72: ADD
00005a73: PUSH1 0x20
00005a75: ADD
00005a76: SWAP3
00005a77: SWAP2
00005a78: POP
00005a79: POP
00005a7a: JUMP
00005a7b: JUMPDEST
00005a7c: PUSH1 0x00
00005a7e: PUSH2 0x0120
00005a81: DUP3
00005a82: MLOAD
00005a83: PUSH1 0x02
00005a85: DUP2
00005a86: LT
00005a87: PUSH2 0x5a8c
00005a8a: JUMPI
00005a8b: INVALID
00005a8c: JUMPDEST
00005a8d: DUP1
00005a8e: DUP6
00005a8f: MSTORE
00005a90: POP
00005a91: PUSH1 0x20
00005a93: DUP4
00005a94: ADD
00005a95: MLOAD
00005a96: PUSH2 0x5aa2
00005a99: PUSH1 0x20
00005a9b: DUP7
00005a9c: ADD
00005a9d: DUP3
00005a9e: PUSH2 0x59d0
00005aa1: JUMP
00005aa2: JUMPDEST
00005aa3: POP
00005aa4: PUSH1 0x40
00005aa6: DUP4
00005aa7: ADD
00005aa8: MLOAD
00005aa9: PUSH2 0x5ab5
00005aac: PUSH1 0x40
00005aae: DUP7
00005aaf: ADD
00005ab0: DUP3
00005ab1: PUSH2 0x59d0
00005ab4: JUMP
00005ab5: JUMPDEST
00005ab6: POP
00005ab7: PUSH1 0x60
00005ab9: DUP4
00005aba: ADD
00005abb: MLOAD
00005abc: PUSH1 0x60
00005abe: DUP6
00005abf: ADD
00005ac0: MSTORE
00005ac1: PUSH1 0x80
00005ac3: DUP4
00005ac4: ADD
00005ac5: MLOAD
00005ac6: PUSH1 0x80
00005ac8: DUP6
00005ac9: ADD
00005aca: MSTORE
00005acb: PUSH1 0xa0
00005acd: DUP4
00005ace: ADD
00005acf: MLOAD
00005ad0: PUSH1 0xa0
00005ad2: DUP6
00005ad3: ADD
00005ad4: MSTORE
00005ad5: PUSH1 0xc0
00005ad7: DUP4
00005ad8: ADD
00005ad9: MLOAD
00005ada: PUSH2 0x5ae6
00005add: PUSH1 0xc0
00005adf: DUP7
00005ae0: ADD
00005ae1: DUP3
00005ae2: PUSH2 0x59d0
00005ae5: JUMP
00005ae6: JUMPDEST
00005ae7: POP
00005ae8: PUSH1 0xe0
00005aea: DUP4
00005aeb: ADD
00005aec: MLOAD
00005aed: PUSH2 0x5af9
00005af0: PUSH1 0xe0
00005af2: DUP7
00005af3: ADD
00005af4: DUP3
00005af5: PUSH2 0x59d0
00005af8: JUMP
00005af9: JUMPDEST
00005afa: POP
00005afb: PUSH2 0x0100
00005afe: DUP1
00005aff: DUP5
00005b00: ADD
00005b01: MLOAD
00005b02: DUP3
00005b03: DUP3
00005b04: DUP8
00005b05: ADD
00005b06: MSTORE
00005b07: PUSH2 0x126a
00005b0a: DUP4
00005b0b: DUP8
00005b0c: ADD
00005b0d: DUP3
00005b0e: PUSH2 0x5a4f
00005b11: JUMP
00005b12: JUMPDEST
00005b13: SWAP2
00005b14: DUP3
00005b15: MSTORE
00005b16: PUSH1 0x01
00005b18: PUSH1 0x01
00005b1a: PUSH1 0xe0
00005b1c: SHL
00005b1d: SUB
00005b1e: NOT
00005b1f: AND
00005b20: PUSH1 0x20
00005b22: DUP3
00005b23: ADD
00005b24: MSTORE
00005b25: PUSH1 0x24
00005b27: ADD
00005b28: SWAP1
00005b29: JUMP
00005b2a: JUMPDEST
00005b2b: PUSH1 0x00
00005b2d: DUP3
00005b2e: DUP5
00005b2f: DUP4
00005b30: CALLDATACOPY
00005b31: SWAP2
00005b32: ADD
00005b33: SWAP1
00005b34: DUP2
00005b35: MSTORE
00005b36: SWAP2
00005b37: SWAP1
00005b38: POP
00005b39: JUMP
00005b3a: JUMPDEST
00005b3b: PUSH1 0x00
00005b3d: DUP3
00005b3e: MLOAD
00005b3f: PUSH2 0x5b4c
00005b42: DUP2
00005b43: DUP5
00005b44: PUSH1 0x20
00005b46: DUP8
00005b47: ADD
00005b48: PUSH2 0x5f57
00005b4b: JUMP
00005b4c: JUMPDEST
00005b4d: SWAP2
00005b4e: SWAP1
00005b4f: SWAP2
00005b50: ADD
00005b51: SWAP3
00005b52: SWAP2
00005b53: POP
00005b54: POP
00005b55: JUMP
00005b56: JUMPDEST
00005b57: PUSH12 0xffffffffffffffffffffffff
00005b64: NOT
00005b65: PUSH1 0x60
00005b67: SWAP4
00005b68: DUP5
00005b69: SHL
00005b6a: DUP2
00005b6b: AND
00005b6c: DUP3
00005b6d: MSTORE
00005b6e: SWAP2
00005b6f: SWAP1
00005b70: SWAP3
00005b71: SHL
00005b72: AND
00005b73: PUSH1 0x14
00005b75: DUP3
00005b76: ADD
00005b77: MSTORE
00005b78: PUSH1 0x28
00005b7a: ADD
00005b7b: SWAP1
00005b7c: JUMP
00005b7d: JUMPDEST
00005b7e: PUSH2 0x1901
00005b81: PUSH1 0xf0
00005b83: SHL
00005b84: DUP2
00005b85: MSTORE
00005b86: PUSH1 0x02
00005b88: DUP2
00005b89: ADD
00005b8a: SWAP3
00005b8b: SWAP1
00005b8c: SWAP3
00005b8d: MSTORE
00005b8e: PUSH1 0x22
00005b90: DUP3
00005b91: ADD
00005b92: MSTORE
00005b93: PUSH1 0x42
00005b95: ADD
00005b96: SWAP1
00005b97: JUMP
00005b98: JUMPDEST
00005b99: PUSH1 0x01
00005b9b: PUSH1 0x01
00005b9d: PUSH1 0xa0
00005b9f: SHL
00005ba0: SUB
00005ba1: SWAP2
00005ba2: SWAP1
00005ba3: SWAP2
00005ba4: AND
00005ba5: DUP2
00005ba6: MSTORE
00005ba7: PUSH1 0x20
00005ba9: ADD
00005baa: SWAP1
00005bab: JUMP
00005bac: JUMPDEST
00005bad: PUSH1 0x01
00005baf: PUSH1 0x01
00005bb1: PUSH1 0xa0
00005bb3: SHL
00005bb4: SUB
00005bb5: SWAP4
00005bb6: DUP5
00005bb7: AND
00005bb8: DUP2
00005bb9: MSTORE
00005bba: SWAP2
00005bbb: SWAP1
00005bbc: SWAP3
00005bbd: AND
00005bbe: PUSH1 0x20
00005bc0: DUP3
00005bc1: ADD
00005bc2: MSTORE
00005bc3: PUSH1 0x40
00005bc5: DUP2
00005bc6: ADD
00005bc7: SWAP2
00005bc8: SWAP1
00005bc9: SWAP2
00005bca: MSTORE
00005bcb: PUSH1 0x60
00005bcd: ADD
00005bce: SWAP1
00005bcf: JUMP
00005bd0: JUMPDEST
00005bd1: PUSH1 0x01
00005bd3: PUSH1 0x01
00005bd5: PUSH1 0xa0
00005bd7: SHL
00005bd8: SUB
00005bd9: DUP4
00005bda: AND
00005bdb: DUP2
00005bdc: MSTORE
00005bdd: PUSH1 0x40
00005bdf: DUP2
00005be0: ADD
00005be1: PUSH2 0x5be9
00005be4: DUP4
00005be5: PUSH2 0x5f83
00005be8: JUMP
00005be9: JUMPDEST
00005bea: DUP3
00005beb: PUSH1 0x20
00005bed: DUP4
00005bee: ADD
00005bef: MSTORE
00005bf0: SWAP4
00005bf1: SWAP3
00005bf2: POP
00005bf3: POP
00005bf4: POP
00005bf5: JUMP
00005bf6: JUMPDEST
00005bf7: PUSH1 0x01
00005bf9: PUSH1 0x01
00005bfb: PUSH1 0xa0
00005bfd: SHL
00005bfe: SUB
00005bff: SWAP3
00005c00: SWAP1
00005c01: SWAP3
00005c02: AND
00005c03: DUP3
00005c04: MSTORE
00005c05: PUSH1 0x20
00005c07: DUP3
00005c08: ADD
00005c09: MSTORE
00005c0a: PUSH1 0x40
00005c0c: ADD
00005c0d: SWAP1
00005c0e: JUMP
00005c0f: JUMPDEST
00005c10: PUSH1 0x00
00005c12: PUSH1 0x20
00005c14: DUP3
00005c15: MSTORE
00005c16: PUSH2 0x169d
00005c19: PUSH1 0x20
00005c1b: DUP4
00005c1c: ADD
00005c1d: DUP5
00005c1e: PUSH2 0x59dd
00005c21: JUMP
00005c22: JUMPDEST
00005c23: PUSH1 0x00
00005c25: PUSH1 0x40
00005c27: DUP3
00005c28: MSTORE
00005c29: PUSH2 0x5c35
00005c2c: PUSH1 0x40
00005c2e: DUP4
00005c2f: ADD
00005c30: DUP6
00005c31: PUSH2 0x59dd
00005c34: JUMP
00005c35: JUMPDEST
00005c36: DUP3
00005c37: DUP2
00005c38: SUB
00005c39: PUSH1 0x20
00005c3b: DUP5
00005c3c: DUP2
00005c3d: ADD
00005c3e: SWAP2
00005c3f: SWAP1
00005c40: SWAP2
00005c41: MSTORE
00005c42: DUP5
00005c43: MLOAD
00005c44: DUP1
00005c45: DUP4
00005c46: MSTORE
00005c47: DUP6
00005c48: DUP3
00005c49: ADD
00005c4a: SWAP3
00005c4b: DUP3
00005c4c: ADD
00005c4d: SWAP1
00005c4e: DUP5
00005c4f: JUMPDEST
00005c50: DUP2
00005c51: DUP2
00005c52: LT
00005c53: ISZERO
00005c54: PUSH2 0x5c74
00005c57: JUMPI
00005c58: DUP5
00005c59: MLOAD
00005c5a: PUSH1 0x01
00005c5c: PUSH1 0x01
00005c5e: PUSH1 0xa0
00005c60: SHL
00005c61: SUB
00005c62: AND
00005c63: DUP4
00005c64: MSTORE
00005c65: SWAP4
00005c66: DUP4
00005c67: ADD
00005c68: SWAP4
00005c69: SWAP2
00005c6a: DUP4
00005c6b: ADD
00005c6c: SWAP2
00005c6d: PUSH1 0x01
00005c6f: ADD
00005c70: PUSH2 0x5c4f
00005c73: JUMP
00005c74: JUMPDEST
00005c75: POP
00005c76: SWAP1
00005c77: SWAP8
00005c78: SWAP7
00005c79: POP
00005c7a: POP
00005c7b: POP
00005c7c: POP
00005c7d: POP
00005c7e: POP
00005c7f: POP
00005c80: JUMP
00005c81: JUMPDEST
00005c82: PUSH1 0x00
00005c84: PUSH1 0x60
00005c86: DUP3
00005c87: MSTORE
00005c88: PUSH2 0x5c94
00005c8b: PUSH1 0x60
00005c8d: DUP4
00005c8e: ADD
00005c8f: DUP7
00005c90: PUSH2 0x59dd
00005c93: JUMP
00005c94: JUMPDEST
00005c95: DUP3
00005c96: DUP2
00005c97: SUB
00005c98: PUSH1 0x20
00005c9a: DUP5
00005c9b: ADD
00005c9c: MSTORE
00005c9d: PUSH2 0x5ca6
00005ca0: DUP2
00005ca1: DUP7
00005ca2: PUSH2 0x5a20
00005ca5: JUMP
00005ca6: JUMPDEST
00005ca7: SWAP1
00005ca8: POP
00005ca9: DUP3
00005caa: DUP2
00005cab: SUB
00005cac: PUSH1 0x40
00005cae: DUP5
00005caf: ADD
00005cb0: MSTORE
00005cb1: PUSH2 0x126a
00005cb4: DUP2
00005cb5: DUP6
00005cb6: PUSH2 0x5a20
00005cb9: JUMP
00005cba: JUMPDEST
00005cbb: PUSH1 0x00
00005cbd: PUSH1 0x80
00005cbf: DUP3
00005cc0: MSTORE
00005cc1: PUSH2 0x5ccd
00005cc4: PUSH1 0x80
00005cc6: DUP4
00005cc7: ADD
00005cc8: DUP8
00005cc9: PUSH2 0x59dd
00005ccc: JUMP
00005ccd: JUMPDEST
00005cce: DUP3
00005ccf: DUP2
00005cd0: SUB
00005cd1: PUSH1 0x20
00005cd3: DUP5
00005cd4: ADD
00005cd5: MSTORE
00005cd6: PUSH2 0x5cdf
00005cd9: DUP2
00005cda: DUP8
00005cdb: PUSH2 0x5a20
00005cde: JUMP
00005cdf: JUMPDEST
00005ce0: SWAP1
00005ce1: POP
00005ce2: DUP3
00005ce3: DUP2
00005ce4: SUB
00005ce5: PUSH1 0x40
00005ce7: DUP5
00005ce8: ADD
00005ce9: MSTORE
00005cea: PUSH2 0x5cf3
00005ced: DUP2
00005cee: DUP7
00005cef: PUSH2 0x5a20
00005cf2: JUMP
00005cf3: JUMPDEST
00005cf4: SWAP1
00005cf5: POP
00005cf6: DUP3
00005cf7: DUP2
00005cf8: SUB
00005cf9: PUSH1 0x60
00005cfb: DUP5
00005cfc: ADD
00005cfd: MSTORE
00005cfe: PUSH2 0x4c7c
00005d01: DUP2
00005d02: DUP6
00005d03: PUSH2 0x5a4f
00005d06: JUMP
00005d07: JUMPDEST
00005d08: PUSH1 0x00
00005d0a: PUSH1 0x60
00005d0c: DUP3
00005d0d: MSTORE
00005d0e: PUSH2 0x5d1a
00005d11: PUSH1 0x60
00005d13: DUP4
00005d14: ADD
00005d15: DUP7
00005d16: PUSH2 0x59dd
00005d19: JUMP
00005d1a: JUMPDEST
00005d1b: DUP3
00005d1c: DUP2
00005d1d: SUB
00005d1e: PUSH1 0x20
00005d20: DUP5
00005d21: ADD
00005d22: MSTORE
00005d23: PUSH2 0x5d2c
00005d26: DUP2
00005d27: DUP7
00005d28: PUSH2 0x5a20
00005d2b: JUMP
00005d2c: JUMPDEST
00005d2d: SWAP2
00005d2e: POP
00005d2f: POP
00005d30: DUP3
00005d31: PUSH1 0x40
00005d33: DUP4
00005d34: ADD
00005d35: MSTORE
00005d36: SWAP5
00005d37: SWAP4
00005d38: POP
00005d39: POP
00005d3a: POP
00005d3b: POP
00005d3c: JUMP
00005d3d: JUMPDEST
00005d3e: PUSH1 0x00
00005d40: PUSH1 0x20
00005d42: DUP3
00005d43: MSTORE
00005d44: PUSH2 0x169d
00005d47: PUSH1 0x20
00005d49: DUP4
00005d4a: ADD
00005d4b: DUP5
00005d4c: PUSH2 0x5a20
00005d4f: JUMP
00005d50: JUMPDEST
00005d51: SWAP1
00005d52: ISZERO
00005d53: ISZERO
00005d54: DUP2
00005d55: MSTORE
00005d56: PUSH1 0x20
00005d58: ADD
00005d59: SWAP1
00005d5a: JUMP
00005d5b: JUMPDEST
00005d5c: SWAP3
00005d5d: ISZERO
00005d5e: ISZERO
00005d5f: DUP4
00005d60: MSTORE
00005d61: PUSH1 0x20
00005d63: DUP4
00005d64: ADD
00005d65: SWAP2
00005d66: SWAP1
00005d67: SWAP2
00005d68: MSTORE
00005d69: PUSH1 0x40
00005d6b: DUP3
00005d6c: ADD
00005d6d: MSTORE
00005d6e: PUSH1 0x60
00005d70: ADD
00005d71: SWAP1
00005d72: JUMP
00005d73: JUMPDEST
00005d74: SWAP1
00005d75: DUP2
00005d76: MSTORE
00005d77: PUSH1 0x20
00005d79: ADD
00005d7a: SWAP1
00005d7b: JUMP
00005d7c: JUMPDEST
00005d7d: SWAP3
00005d7e: DUP4
00005d7f: MSTORE
00005d80: PUSH1 0x01
00005d82: PUSH1 0x01
00005d84: PUSH1 0xa0
00005d86: SHL
00005d87: SUB
00005d88: SWAP2
00005d89: DUP3
00005d8a: AND
00005d8b: PUSH1 0x20
00005d8d: DUP5
00005d8e: ADD
00005d8f: MSTORE
00005d90: AND
00005d91: PUSH1 0x40
00005d93: DUP3
00005d94: ADD
00005d95: MSTORE
00005d96: PUSH1 0x60
00005d98: ADD
00005d99: SWAP1
00005d9a: JUMP
00005d9b: JUMPDEST
00005d9c: PUSH1 0x00
00005d9e: DUP9
00005d9f: DUP3
00005da0: MSTORE
00005da1: PUSH1 0x01
00005da3: PUSH1 0x01
00005da5: PUSH1 0xa0
00005da7: SHL
00005da8: SUB
00005da9: DUP1
00005daa: DUP10
00005dab: AND
00005dac: PUSH1 0x20
00005dae: DUP5
00005daf: ADD
00005db0: MSTORE
00005db1: DUP1
00005db2: DUP9
00005db3: AND
00005db4: PUSH1 0x40
00005db6: DUP5
00005db7: ADD
00005db8: MSTORE
00005db9: POP
00005dba: PUSH1 0xe0
00005dbc: PUSH1 0x60
00005dbe: DUP4
00005dbf: ADD
00005dc0: MSTORE
00005dc1: PUSH2 0x5dcd
00005dc4: PUSH1 0xe0
00005dc6: DUP4
00005dc7: ADD
00005dc8: DUP8
00005dc9: PUSH2 0x5a20
00005dcc: JUMP
00005dcd: JUMPDEST
00005dce: DUP6
00005dcf: PUSH1 0x80
00005dd1: DUP5
00005dd2: ADD
00005dd3: MSTORE
00005dd4: DUP5
00005dd5: PUSH1 0xa0
00005dd7: DUP5
00005dd8: ADD
00005dd9: MSTORE
00005dda: DUP3
00005ddb: DUP2
00005ddc: SUB
00005ddd: PUSH1 0xc0
00005ddf: DUP5
00005de0: ADD
00005de1: MSTORE
00005de2: PUSH2 0x5deb
00005de5: DUP2
00005de6: DUP6
00005de7: PUSH2 0x5a4f
00005dea: JUMP
00005deb: JUMPDEST
00005dec: SWAP11
00005ded: SWAP10
00005dee: POP
00005def: POP
00005df0: POP
00005df1: POP
00005df2: POP
00005df3: POP
00005df4: POP
00005df5: POP
00005df6: POP
00005df7: POP
00005df8: JUMP
00005df9: JUMPDEST
00005dfa: SWAP5
00005dfb: DUP6
00005dfc: MSTORE
00005dfd: PUSH1 0x20
00005dff: DUP6
00005e00: ADD
00005e01: SWAP4
00005e02: SWAP1
00005e03: SWAP4
00005e04: MSTORE
00005e05: PUSH1 0x01
00005e07: PUSH1 0x01
00005e09: PUSH1 0xa0
00005e0b: SHL
00005e0c: SUB
00005e0d: SWAP2
00005e0e: SWAP1
00005e0f: SWAP2
00005e10: AND
00005e11: PUSH1 0x40
00005e13: DUP5
00005e14: ADD
00005e15: MSTORE
00005e16: PUSH1 0x60
00005e18: DUP4
00005e19: ADD
00005e1a: MSTORE
00005e1b: PUSH1 0x80
00005e1d: DUP3
00005e1e: ADD
00005e1f: MSTORE
00005e20: PUSH1 0xa0
00005e22: ADD
00005e23: SWAP1
00005e24: JUMP
00005e25: JUMPDEST
00005e26: SWAP5
00005e27: DUP6
00005e28: MSTORE
00005e29: PUSH1 0x20
00005e2b: DUP6
00005e2c: ADD
00005e2d: SWAP4
00005e2e: SWAP1
00005e2f: SWAP4
00005e30: MSTORE
00005e31: PUSH1 0x40
00005e33: DUP5
00005e34: ADD
00005e35: SWAP2
00005e36: SWAP1
00005e37: SWAP2
00005e38: MSTORE
00005e39: PUSH1 0x60
00005e3b: DUP4
00005e3c: ADD
00005e3d: MSTORE
00005e3e: PUSH1 0x01
00005e40: PUSH1 0x01
00005e42: PUSH1 0xa0
00005e44: SHL
00005e45: SUB
00005e46: AND
00005e47: PUSH1 0x80
00005e49: DUP3
00005e4a: ADD
00005e4b: MSTORE
00005e4c: PUSH1 0xa0
00005e4e: ADD
00005e4f: SWAP1
00005e50: JUMP
00005e51: JUMPDEST
00005e52: SWAP4
00005e53: DUP5
00005e54: MSTORE
00005e55: PUSH1 0xff
00005e57: SWAP3
00005e58: SWAP1
00005e59: SWAP3
00005e5a: AND
00005e5b: PUSH1 0x20
00005e5d: DUP5
00005e5e: ADD
00005e5f: MSTORE
00005e60: PUSH1 0x40
00005e62: DUP4
00005e63: ADD
00005e64: MSTORE
00005e65: PUSH1 0x60
00005e67: DUP3
00005e68: ADD
00005e69: MSTORE
00005e6a: PUSH1 0x80
00005e6c: ADD
00005e6d: SWAP1
00005e6e: JUMP
00005e6f: JUMPDEST
00005e70: PUSH1 0x20
00005e72: DUP2
00005e73: ADD
00005e74: PUSH2 0x5e7c
00005e77: DUP4
00005e78: PUSH2 0x5f83
00005e7b: JUMP
00005e7c: JUMPDEST
00005e7d: SWAP2
00005e7e: SWAP1
00005e7f: MSTORE
00005e80: SWAP1
00005e81: JUMP
00005e82: JUMPDEST
00005e83: SWAP2
00005e84: DUP3
00005e85: MSTORE
00005e86: PUSH1 0x20
00005e88: DUP3
00005e89: ADD
00005e8a: MSTORE
00005e8b: PUSH1 0x40
00005e8d: ADD
00005e8e: SWAP1
00005e8f: JUMP
00005e90: JUMPDEST
00005e91: PUSH1 0x00
00005e93: PUSH1 0x80
00005e95: DUP3
00005e96: MSTORE
00005e97: PUSH2 0x5ea3
00005e9a: PUSH1 0x80
00005e9c: DUP4
00005e9d: ADD
00005e9e: DUP8
00005e9f: PUSH2 0x5a7b
00005ea2: JUMP
00005ea3: JUMPDEST
00005ea4: DUP3
00005ea5: DUP2
00005ea6: SUB
00005ea7: PUSH1 0x20
00005ea9: DUP5
00005eaa: ADD
00005eab: MSTORE
00005eac: PUSH2 0x5eb5
00005eaf: DUP2
00005eb0: DUP8
00005eb1: PUSH2 0x5a20
00005eb4: JUMP
00005eb5: JUMPDEST
00005eb6: PUSH1 0x40
00005eb8: DUP5
00005eb9: ADD
00005eba: SWAP6
00005ebb: SWAP1
00005ebc: SWAP6
00005ebd: MSTORE
00005ebe: POP
00005ebf: POP
00005ec0: PUSH1 0x60
00005ec2: ADD
00005ec3: MSTORE
00005ec4: SWAP3
00005ec5: SWAP2
00005ec6: POP
00005ec7: POP
00005ec8: JUMP
00005ec9: JUMPDEST
00005eca: PUSH1 0x00
00005ecc: PUSH1 0x60
00005ece: DUP3
00005ecf: MSTORE
00005ed0: PUSH2 0x5edc
00005ed3: PUSH1 0x60
00005ed5: DUP4
00005ed6: ADD
00005ed7: DUP7
00005ed8: PUSH2 0x5a7b
00005edb: JUMP
00005edc: JUMPDEST
00005edd: PUSH1 0x20
00005edf: DUP4
00005ee0: ADD
00005ee1: SWAP5
00005ee2: SWAP1
00005ee3: SWAP5
00005ee4: MSTORE
00005ee5: POP
00005ee6: PUSH1 0x40
00005ee8: ADD
00005ee9: MSTORE
00005eea: SWAP2
00005eeb: SWAP1
00005eec: POP
00005eed: JUMP
00005eee: JUMPDEST
00005eef: SWAP4
00005ef0: DUP5
00005ef1: MSTORE
00005ef2: PUSH1 0x20
00005ef4: DUP5
00005ef5: ADD
00005ef6: SWAP3
00005ef7: SWAP1
00005ef8: SWAP3
00005ef9: MSTORE
00005efa: PUSH1 0x40
00005efc: DUP4
00005efd: ADD
00005efe: MSTORE
00005eff: PUSH1 0x01
00005f01: PUSH1 0x01
00005f03: PUSH1 0xa0
00005f05: SHL
00005f06: SUB
00005f07: AND
00005f08: PUSH1 0x60
00005f0a: DUP3
00005f0b: ADD
00005f0c: MSTORE
00005f0d: PUSH1 0x80
00005f0f: ADD
00005f10: SWAP1
00005f11: JUMP
00005f12: JUMPDEST
00005f13: PUSH1 0x40
00005f15: MLOAD
00005f16: DUP2
00005f17: DUP2
00005f18: ADD
00005f19: PUSH1 0x01
00005f1b: PUSH1 0x01
00005f1d: PUSH1 0x40
00005f1f: SHL
00005f20: SUB
00005f21: DUP2
00005f22: GT
00005f23: DUP3
00005f24: DUP3
00005f25: LT
00005f26: OR
00005f27: ISZERO
00005f28: PUSH2 0x5f30
00005f2b: JUMPI
00005f2c: PUSH1 0x00
00005f2e: DUP1
00005f2f: REVERT
00005f30: JUMPDEST
00005f31: PUSH1 0x40
00005f33: MSTORE
00005f34: SWAP2
00005f35: SWAP1
00005f36: POP
00005f37: JUMP
00005f38: JUMPDEST
00005f39: PUSH1 0x00
00005f3b: PUSH1 0x01
00005f3d: PUSH1 0x01
00005f3f: PUSH1 0x40
00005f41: SHL
00005f42: SUB
00005f43: DUP3
00005f44: GT
00005f45: ISZERO
00005f46: PUSH2 0x5f4d
00005f49: JUMPI
00005f4a: DUP1
00005f4b: DUP2
00005f4c: REVERT
00005f4d: JUMPDEST
00005f4e: POP
00005f4f: PUSH1 0x20
00005f51: SWAP1
00005f52: DUP2
00005f53: MUL
00005f54: ADD
00005f55: SWAP1
00005f56: JUMP
00005f57: JUMPDEST
00005f58: PUSH1 0x00
00005f5a: JUMPDEST
00005f5b: DUP4
00005f5c: DUP2
00005f5d: LT
00005f5e: ISZERO
00005f5f: PUSH2 0x5f72
00005f62: JUMPI
00005f63: DUP2
00005f64: DUP2
00005f65: ADD
00005f66: MLOAD
00005f67: DUP4
00005f68: DUP3
00005f69: ADD
00005f6a: MSTORE
00005f6b: PUSH1 0x20
00005f6d: ADD
00005f6e: PUSH2 0x5f5a
00005f71: JUMP
00005f72: JUMPDEST
00005f73: DUP4
00005f74: DUP2
00005f75: GT
00005f76: ISZERO
00005f77: PUSH2 0x0dc4
00005f7a: JUMPI
00005f7b: POP
00005f7c: POP
00005f7d: PUSH1 0x00
00005f7f: SWAP2
00005f80: ADD
00005f81: MSTORE
00005f82: JUMP
00005f83: JUMPDEST
00005f84: PUSH1 0x03
00005f86: DUP2
00005f87: LT
00005f88: PUSH2 0x055e
00005f8b: JUMPI
00005f8c: INVALID
00005f8d: JUMPDEST
00005f8e: PUSH1 0x01
00005f90: PUSH1 0x01
00005f92: PUSH1 0xa0
00005f94: SHL
00005f95: SUB
00005f96: DUP2
00005f97: AND
00005f98: DUP2
00005f99: EQ
00005f9a: PUSH2 0x055e
00005f9d: JUMPI
00005f9e: PUSH1 0x00
00005fa0: DUP1
00005fa1: REVERT
00005fa2: JUMPDEST
00005fa3: DUP1
00005fa4: ISZERO
00005fa5: ISZERO
00005fa6: DUP2
00005fa7: EQ
00005fa8: PUSH2 0x055e
00005fab: JUMPI
00005fac: PUSH1 0x00
00005fae: DUP1
00005faf: REVERT
00005fb0: JUMPDEST
00005fb1: PUSH1 0x03
00005fb3: DUP2
00005fb4: LT
00005fb5: PUSH2 0x055e
00005fb8: JUMPI
00005fb9: PUSH1 0x00
00005fbb: DUP1
00005fbc: REVERT
00005fbd: INVALID
00005fbe: LOG2
00005fbf: PUSH5 0x6970667358
00005fc5: UNKNOWN(0x22)
00005fc6: SLT
00005fc7: KECCAK256
00005fc8: UNKNOWN(0xE6)
00005fc9: PUSH5 0x38f955210c
00005fcf: DUP2
00005fd0: LOG2
00005fd1: UNKNOWN(0xE1)
00005fd2: SWAP2
00005fd3: PUSH16 0xc8149460d2abe57e2b96403a333df236
00005fe4: CLZ
00005fe5: DUP14
00005fe6: PUSH0
00005fe7: MULMOD
00005fe8: PUSH5 0x736f6c6343
00005fee: STOP
00005fef: SMOD
00005ff0: ADD
00005ff1: STOP
00005ff2: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa54ba31f4e81493d4d339ac95d9cfe04d6f886fd61c4de3ea7d9598c5390e8fc
call_targets: 0xd315a9c38ec871068fec378e4ce78af528c76293
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa54ba31f4e81493d4d339ac95d9cfe04d6f886fd61c4de3ea7d9598c5390e8fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd315a9c38ec871068fec378e4ce78af528c76293"
    ],
    "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": "0xf84d066e",
            "selector": "0xf84d066e",
            "calldata_variants": [
                "0xf84d066e",
                "0xf84d066e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf94d4668",
            "selector": "0xf94d4668",
            "calldata_variants": [
                "0xf94d4668",
                "0xf94d46680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6e671d",
            "selector": "0xfa6e671d",
            "calldata_variants": [
                "0xfa6e671d",
                "0xfa6e671d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfec90d72",
            "selector": "0xfec90d72",
            "calldata_variants": [
                "0xfec90d72",
                "0xfec90d720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6c46092",
            "selector": "0xe6c46092",
            "calldata_variants": [
                "0xe6c46092",
                "0xe6c460920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed24911d",
            "selector": "0xed24911d",
            "calldata_variants": [
                "0xed24911d",
                "0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6c00927",
            "selector": "0xf6c00927",
            "calldata_variants": [
                "0xf6c00927",
                "0xf6c009270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x945bcec9",
            "selector": "0x945bcec9",
            "calldata_variants": [
                "0x945bcec9",
                "0x945bcec90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3126,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5403,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7191,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 5356,
            "type": "msg_sender_eq_const",
            "value": 96
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa54ba31f4e81493d4d339ac95d9cfe04d6f886fd61c4de3ea7d9598c5390e8fc
call_targets: 0xd315a9c38ec871068fec378e4ce78af528c76293
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa54ba31f4e81493d4d339ac95d9cfe04d6f886fd61c4de3ea7d9598c5390e8fc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd315a9c38ec871068fec378e4ce78af528c76293"
    ],
    "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": "0xf84d066e",
            "selector": "0xf84d066e",
            "calldata_variants": [
                "0xf84d066e",
                "0xf84d066e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf94d4668",
            "selector": "0xf94d4668",
            "calldata_variants": [
                "0xf94d4668",
                "0xf94d46680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6e671d",
            "selector": "0xfa6e671d",
            "calldata_variants": [
                "0xfa6e671d",
                "0xfa6e671d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfec90d72",
            "selector": "0xfec90d72",
            "calldata_variants": [
                "0xfec90d72",
                "0xfec90d720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6c46092",
            "selector": "0xe6c46092",
            "calldata_variants": [
                "0xe6c46092",
                "0xe6c460920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed24911d",
            "selector": "0xed24911d",
            "calldata_variants": [
                "0xed24911d",
                "0xed24911d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6c00927",
            "selector": "0xf6c00927",
            "calldata_variants": [
                "0xf6c00927",
                "0xf6c009270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x945bcec9",
            "selector": "0x945bcec9",
            "calldata_variants": [
                "0x945bcec9",
                "0x945bcec90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3126,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5403,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7191,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 5356,
            "type": "msg_sender_eq_const",
            "value": 96
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}