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

Analysis Run

4fabaa57-9174-49cb-a762-041e95d090c3

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 11:09 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 DELEGATECALL target 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
31380 report.consolidate complete 1 / 1 3 months ago
111278 artifact.fetch failed 1 / 3 1 week ago
111279 tool.cast_disasm complete 1 / 3 1 week ago
111280 analysis.bundle complete 1 / 3 1 week ago
111281 capability.graph complete 1 / 3 1 week ago
111282 detector.run complete 1 / 3 1 week ago
111283 validation.fork complete 1 / 3 1 week 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 concrete, exploitable profit path found in the provided contracts.
View stderr
[codex:598111] OpenAI Codex v0.77.0 (research preview)
[codex:598111] --------
[codex:598111] workdir: /tmp/codex-multi-3j0yj8zl
[codex:598111] model: gpt-5.2-codex
[codex:598111] provider: openai
[codex:598111] approval: never
[codex:598111] sandbox: read-only
[codex:598111] reasoning effort: xhigh
[codex:598111] reasoning summaries: auto
[codex:598111] session id: 019b80f5-e666-7420-bfaf-6c3be7c0a0c9
[codex:598111] --------
[codex:598111] user
[codex:598111] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:598111] 
[codex:598111] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:598111] 
[codex:598111] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:598111] - Gas inefficiency, code quality, naming, or best practices
[codex:598111] - Theoretical vulnerabilities without a clear extraction path
[codex:598111] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:598111] - Front-running unless it enables theft beyond MEV
[codex:598111] - DoS, griefing, or issues that don't result in attacker profit
[codex:598111] - Missing events, view function issues, or informational findings
[codex:598111] 
[codex:598111] HIGH-VALUE PATTERNS TO HUNT:
[codex:598111] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:598111] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:598111] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:598111] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:598111] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:598111] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:598111] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:598111] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:598111] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:598111] 
[codex:598111] For each finding, you MUST provide:
[codex:598111] 1. Exact file and line numbers of vulnerable code
[codex:598111] 2. Step-by-step exploit transaction sequence
[codex:598111] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:598111] 
[codex:598111] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:598111] 
[codex:598111] Output MUST be valid JSON matching the provided schema.
[codex:598111] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:598111] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:598111] mcp startup: no servers
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Preparing to read AUDIT_BUNDLE.txt**
[codex:598111] exec
[codex:598111] /bin/bash -lc ls in /tmp/codex-multi-3j0yj8zl succeeded in 5ms:
[codex:598111] AUDIT_BUNDLE.txt
[codex:598111] codex-output-schema.json
[codex:598111] contracts
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Reading AUDIT_BUNDLE.txt**
[codex:598111] exec
[codex:598111] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3j0yj8zl succeeded in 7ms:
[codex:598111] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:598111] 
[codex:598111] ================================================================================
[codex:598111] FILE: contracts/acc-erc20/contracts/ERC20.sol
[codex:598111] ================================================================================
[codex:598111] // SPDX-License-Identifier: MIT
[codex:598111] // Inspired on token.sol from DappHub
[codex:598111] 
[codex:598111] pragma solidity  ^0.8.0;
[codex:598111] import "./IERC20.sol";
[codex:598111] 
[codex:598111] contract ERC20 is IERC20 {
[codex:598111]     uint256                                           internal  _totalSupply;
[codex:598111]     mapping (address => uint256)                      internal  _balanceOf;
[codex:598111]     mapping (address => mapping (address => uint256)) internal  _allowance;
[codex:598111]     string                                            public    symbol;
[codex:598111]     uint256                                           public    decimals = 18; // standard token precision. override to customize
[codex:598111]     string                                            public    name = "";     // Optional token name
[codex:598111] 
[codex:598111]     constructor(string memory name_, string memory symbol_) {
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Identifying potential exploits in audit bundle**
[codex:598111] exec
[codex:598111] /bin/bash -lc "rg -n \"contract USM|function mint\\(|function burn\\(|defund|fund\\(\" -S contracts" in /tmp/codex-multi-3j0yj8zl succeeded in 16ms:
[codex:598111] contracts/contracts/IUSM.sol:23:    function mint(address to, uint minUsmOut) external payable returns (uint usmOut);
[codex:598111] contracts/contracts/IUSM.sol:31:    function burn(address payable to, uint usmToBurn, uint minEthOut) external returns (uint ethOut);
[codex:598111] contracts/contracts/IUSM.sol:39:    function fund(address to, uint minFumOut) external payable returns (uint fumOut);
[codex:598111] contracts/contracts/IUSM.sol:45:     * @param minEthOut Minimum accepted ETH for a successful defund.
[codex:598111] contracts/contracts/IUSM.sol:47:    function defund(address payable to, uint fumToBurn, uint minEthOut) external returns (uint ethOut);
[codex:598111] contracts/contracts/IUSM.sol:54:     * @param minEthOut Minimum accepted ETH for a successful defund.
[codex:598111] contracts/contracts/IUSM.sol:56:    function defundFrom(address from, address payable to, uint fumToBurn, uint minEthOut) external returns (uint ethOut);
[codex:598111] contracts/contracts/IUSM.sol:81:     * accordingly: if recent activity was mostly long-ETH (`fund()` and `burn()`), raise FUM buy price/reduce USM sell price;
[codex:598111] contracts/contracts/IUSM.sol:82:     * if recent activity was short-ETH (`defund()` and `mint()`), reduce FUM sell price/raise USM buy price.
[codex:598111] contracts/contracts/IUSM.sol:89:    function isDuringPrefund() external view returns (bool duringPrefund);
[codex:598111] contracts/contracts/IFUM.sol:13:    function mint(address recipient, uint amount) external;
[codex:598111] contracts/contracts/IFUM.sol:20:    function burn(address holder, uint amount) external;
[codex:598111] contracts/contracts/FUM.sol:38:     * `defund`.  If using `transfer`/`transferFrom` as `defund`, and if decimals 8 to 11 (inclusive) of the amount transferred
[codex:598111] contracts/contracts/FUM.sol:45:            usm.defundFrom(sender, payable(sender), amount, MinOut.parseMinEthOut(amount));
[codex:598111] contracts/contracts/FUM.sol:58:    function mint(address recipient, uint amount) external override {
[codex:598111] contracts/contracts/FUM.sol:69:    function burn(address holder, uint amount) external override {
[codex:598111] contracts/contracts/USM.sol:18:contract USM is IUSM, ERC20Permit, OptOutable {
[codex:598111] contracts/contracts/USM.sol:77:        require(!isDuringPrefund(), "Not allowed during prefund");
[codex:598111] contracts/contracts/USM.sol:89:    function mint(address to, uint minUsmOut)
[codex:598111] contracts/contracts/USM.sol:102:    function burn(address payable to, uint usmToBurn, uint minEthOut)
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Inspecting USM.sol file**
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '1,240p' contracts/contracts/USM.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 5ms:
[codex:598111] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:598111] pragma solidity ^0.8.0;
[codex:598111] 
[codex:598111] import "erc20permit/contracts/ERC20Permit.sol";
[codex:598111] import "./IUSM.sol";
[codex:598111] import "./OptOutable.sol";
[codex:598111] import "./oracles/Oracle.sol";
[codex:598111] import "./Address.sol";
[codex:598111] import "./WadMath.sol";
[codex:598111] import "./FUM.sol";
[codex:598111] import "./MinOut.sol";
[codex:598111] 
[codex:598111] /**
[codex:598111]  * @title USM
[codex:598111]  * @author Alberto Cuesta Cañada, Jacob Eliosoff, Alex Roan
[codex:598111]  * @notice Concept by Jacob Eliosoff (@jacob-eliosoff).
[codex:598111]  */
[codex:598111] contract USM is IUSM, ERC20Permit, OptOutable {
[codex:598111]     using Address for address payable;
[codex:598111]     using WadMath for uint;
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '240,520p' contracts/contracts/USM.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 7ms:
[codex:598111]         uint debtRatio_;
[codex:598111]         (ls.timeSystemWentUnderwater, ls.usmTotalSupply, debtRatio_) =
[codex:598111]             checkIfUnderwater(ls.usmTotalSupply, ls.ethPool, ls.ethUsdPrice, ls.timeSystemWentUnderwater, block.timestamp);
[codex:598111] 
[codex:598111]         // 4. Calculate fumOut:
[codex:598111]         uint fumSupply = fum.totalSupply();
[codex:598111]         uint adjGrowthFactor;
[codex:598111]         (fumOut, adjGrowthFactor) = fumFromFund(ls, fumSupply, msg.value, debtRatio_, isDuringPrefund());
[codex:598111]         require(fumOut >= minFumOut, "Limit not reached");
[codex:598111] 
[codex:598111]         // 5. Update the in-memory LoadedState's bidAskAdjustment and price:
[codex:598111]         ls.bidAskAdjustment = ls.bidAskAdjustment.wadMulUp(adjGrowthFactor);
[codex:598111]         ls.ethUsdPrice = ls.ethUsdPrice.wadMulUp(adjGrowthFactor);
[codex:598111] 
[codex:598111]         // 6. Update the stored state and mint the user's new FUM:
[codex:598111]         _storeState(ls);
[codex:598111]         fum.mint(to, fumOut);
[codex:598111]     }
[codex:598111] 
[codex:598111]     function _defundFum(address from, address payable to, uint fumToBurn, uint minEthOut) internal returns (uint ethOut)
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/USM.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 6ms:
[codex:598111]             bool roundUp = (side == IUSM.Side.Buy);
[codex:598111]             int buffer = ethBuffer(ethUsdPrice, ethInPool, usmEffectiveSupply, roundUp);
[codex:598111]             price = (buffer <= 0 ? 0 : uint(buffer).wadDiv(fumSupply, roundUp));
[codex:598111]         }
[codex:598111]     }
[codex:598111] 
[codex:598111]     /**
[codex:598111]      * @return timeSystemWentUnderwater_ The time at which we first detected the system was underwater (debt ratio >
[codex:598111]      * `MAX_DEBT_RATIO`), based on the current oracle price and pool ETH and USM; or 0 if we're not currently underwater.
[codex:598111]      * @return usmSupplyForFumBuys The current supply of USM *for purposes of calculating the FUM buy price,* and therefore
[codex:598111]      * for `fumFromFund()`.  The "supply for FUM buys" is the *lesser* of the actual current USM supply, and the USM amount
[codex:598111]      * that would make debt ratio = `MAX_DEBT_RATIO`.  Example:
[codex:598111]      *
[codex:598111]      * 1. Suppose the system currently contains 50 ETH at price $1,000 (total pool value: $50,000), with an actual USM supply
[codex:598111]      *    of 30,000 USM.  Then debt ratio = 30,000 / $50,000 = 60%: < MAX 80%, so `usmSupplyForFumBuys` = 30,000.
[codex:598111]      * 2. Now suppose ETH/USD halves to $500.  Then pool value halves to $25,000, and debt ratio doubles to 120%.  Now
[codex:598111]      *    `usmSupplyForFumBuys` instead = 20,000: the USM quantity at which debt ratio would equal 80% (20,000 / $25,000).
[codex:598111]      *    (Call this the "80% supply".)
[codex:598111]      * 3. ...Except, we also gradually increase the supply over time while we remain underwater.  This has the effect of
[codex:598111]      *    *reducing* the FUM buy price inferred from that supply (higher JacobUSM supply -> smaller buffer -> lower FUM price).
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Analyzing reentrancy and token burn logic**
[codex:598111] 
[codex:598111] I'm examining potential reentrancy vulnerabilities around ETH transfers using sendValue after updating state, focusing on _burnUsm and _defundFum flows that burn tokens and send ETH. The calls seem ordered safely, but I'm checking transfer paths where FUM tokens sent to special addresses trigger defund and ETH payouts. I’m curious if race conditions or allowance checks might allow profit extraction or unexpected reentrancy effects, and I plan to next review the oracle components for manipulation risk.
[codex:598111] exec
[codex:598111] /bin/bash -lc 'rg -n "contract|function" contracts/contracts/oracles -S' in /tmp/codex-multi-3j0yj8zl succeeded in 9ms:
[codex:598111] contracts/contracts/oracles/Oracle.sol:8:    function latestPrice() external view returns (uint price);
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Analyzing oracle and reentrancy risks**
[codex:598111] 
[codex:598111] I’m evaluating the oracle's trust assumptions, constructor immutability, and potential arithmetic issues that could enable draining ETH. I’m also checking how sendValue handles ETH transfers, ensuring it reverts if balance is insufficient, and exploring possible reentrancy risks via external calls in _defundFum and _burnUsm, including interactions with the FUM token’s burn function. Next, I plan to inspect related contracts like OptOutable and WadMath for further vulnerabilities.
[codex:598111] exec
[codex:598111] /bin/bash -lc 'rg -n "contract OptOutable|MinOut|WadMath" -S contracts/contracts' in /tmp/codex-multi-3j0yj8zl succeeded in 9ms:
[codex:598111] contracts/contracts/MinOut.sol:4:library MinOut {
[codex:598111] contracts/contracts/OptOutable.sol:26:abstract contract OptOutable {
[codex:598111] contracts/contracts/WadMath.sol:8:library WadMath {
[codex:598111] contracts/contracts/FUM.sol:8:import "./MinOut.sol";
[codex:598111] contracts/contracts/FUM.sol:30:     * 7-digit number interpreted as "hundredths of a FUM".  See comments in `MinOut`.
[codex:598111] contracts/contracts/FUM.sol:33:        usm.fund{ value: msg.value }(msg.sender, MinOut.parseMinTokenOut(msg.value));
[codex:598111] contracts/contracts/FUM.sol:40:     * number interpreted as "hundredths of a FUM".  See comments in `MinOut`.
[codex:598111] contracts/contracts/FUM.sol:45:            usm.defundFrom(sender, payable(sender), amount, MinOut.parseMinEthOut(amount));
[codex:598111] contracts/contracts/USM.sol:9:import "./WadMath.sol";
[codex:598111] contracts/contracts/USM.sol:11:import "./MinOut.sol";
[codex:598111] contracts/contracts/USM.sol:20:    using WadMath for uint;
[codex:598111] contracts/contracts/USM.sol:155:     * 7-digit number interpreted as "hundredths of a USM".  See comments in `MinOut`.
[codex:598111] contracts/contracts/USM.sol:158:        _mintUsm(msg.sender, MinOut.parseMinTokenOut(msg.value));
[codex:598111] contracts/contracts/USM.sol:167:     * number interpreted as "hundredths of a USM".  See comments in `MinOut`.
[codex:598111] contracts/contracts/USM.sol:172:            _burnUsm(sender, payable(sender), amount, MinOut.parseMinEthOut(amount));
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '1,220p' contracts/contracts/OptOutable.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 5ms:
[codex:598111] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:598111] pragma solidity ^0.8.0;
[codex:598111] 
[codex:598111] /**
[codex:598111]  * A general type of contract with a behavior that using contracts can "opt out of".  The practical motivation is, when we have
[codex:598111]  * multiple versions of a token (eg, USMv1 and USMv2), and support "mint/burn via send" - sending ETH/tokens mints/burns tokens
[codex:598111]  * (respectively), there's a UX risk that users might accidentally send (eg) USMv1 tokens to the USMv2 address: resulting in
[codex:598111]  * not a burn (returning ETH), but just the tokens being permanently lost with no ETH sent back in exchange.
[codex:598111]  *
[codex:598111]  * To avoid this, we want the USMv1 contract to be able to "opt out" of receiving USMv2 tokens, and vice versa:
[codex:598111]  *
[codex:598111]  *     1. During creation of USMv2, the address of USMv1 is included in the `addressesNoOptOutFnsShouldFailOn` argument to the
[codex:598111]  *        USMv2 constructor.
[codex:598111]  *     2. This puts USMv1 in USMv2's `optedOut` state variable.
[codex:598111]  *     3. Then, if someone accidentally tries to send USMv1 tokens to the USMv2 address, the `_transfer()` call fails, rather
[codex:598111]  *        than the USMv1 tokens being permanently lost.
[codex:598111]  *     4. And to handle the reverse case, USMv2's constructor can call `USMv1.optOut()`, so that sends of USMv2 tokens to the
[codex:598111]  *        USMv1 address also fail cleanly.  (USMv2 couldn't be passed to USMv1's constructor, because USMv2 didn't exist yet!)
[codex:598111]  *
[codex:598111]  * See also https://github.com/usmfum/USM/issues/88 and https://github.com/usmfum/USM/pull/93.
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Considering opt-out behavior**
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '1,220p' contracts/contracts/MinOut.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 5ms:
[codex:598111] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:598111] pragma solidity ^0.8.0;
[codex:598111] 
[codex:598111] library MinOut {
[codex:598111]     uint public constant ZEROES_PLUS_LIMIT_PRICE_DIGITS = 1e11; // 4 digits all 0s, + 7 digits to specify the limit price
[codex:598111]     uint public constant LIMIT_PRICE_DIGITS = 1e7;              // 7 digits to specify the limit price (unscaled)
[codex:598111]     uint public constant LIMIT_PRICE_SCALING_FACTOR = 100;      // So, last 7 digits "1234567" / 100 = limit price 12345.67
[codex:598111] 
[codex:598111]     function parseMinTokenOut(uint ethIn) internal pure returns (uint minTokenOut) {
[codex:598111]         uint minPrice;
[codex:598111]         unchecked { minPrice = ethIn % ZEROES_PLUS_LIMIT_PRICE_DIGITS; }
[codex:598111]         if (minPrice != 0 && minPrice < LIMIT_PRICE_DIGITS) {
[codex:598111]             minTokenOut = ethIn * minPrice;
[codex:598111]             unchecked { minTokenOut /= LIMIT_PRICE_SCALING_FACTOR; }
[codex:598111]         }
[codex:598111]     }
[codex:598111] 
[codex:598111]     function parseMinEthOut(uint tokenIn) internal pure returns (uint minEthOut) {
[codex:598111]         uint maxPrice;
[codex:598111]         unchecked { maxPrice = tokenIn % ZEROES_PLUS_LIMIT_PRICE_DIGITS; }
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Considering parsing components**
[codex:598111] exec
[codex:598111] /bin/bash -lc "sed -n '1,260p' contracts/contracts/WadMath.sol" in /tmp/codex-multi-3j0yj8zl succeeded in 6ms:
[codex:598111] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:598111] pragma solidity ^0.8.0;
[codex:598111] 
[codex:598111] /**
[codex:598111]  * @title Fixed point arithmetic library
[codex:598111]  * @author Alberto Cuesta Cañada, Jacob Eliosoff, Alex Roan
[codex:598111]  */
[codex:598111] library WadMath {
[codex:598111]     uint public constant WAD = 1e18;
[codex:598111]     uint public constant WAD_MINUS_1 = WAD - 1;
[codex:598111]     uint public constant HALF_WAD = WAD / 2;
[codex:598111]     uint public constant FLOOR_LOG_2_WAD_SCALED = 158961593653514369813532673448321674075;  // log2(1e18) * 2**121
[codex:598111]     uint public constant  CEIL_LOG_2_WAD_SCALED = 158961593653514369813532673448321674076;  // log2(1e18) * 2**121
[codex:598111]     uint public constant FLOOR_LOG_2_E_SCALED_OVER_WAD = 3835341275459348169;               // log2(e) * 2**121 / 1e18
[codex:598111]     uint public constant  CEIL_LOG_2_E_SCALED_OVER_WAD = 3835341275459348170;               // log2(e) * 2**121 / 1e18
[codex:598111] 
[codex:598111]     function wadMul(uint x, uint y, bool roundUp) internal pure returns (uint z) {
[codex:598111]         z = (roundUp ? wadMulUp(x, y) : wadMulDown(x, y));
[codex:598111]     }
[codex:598111] 
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Assessing potential vulnerabilities in USM contract**
[codex:598111] exec
[codex:598111] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-3j0yj8zl succeeded in 12ms:
[codex:598111] contracts/contracts/oracles/Oracle.sol
[codex:598111] contracts/contracts/OptOutable.sol
[codex:598111] contracts/contracts/Address.sol
[codex:598111] contracts/contracts/IUSM.sol
[codex:598111] contracts/contracts/FUM.sol
[codex:598111] contracts/contracts/MinOut.sol
[codex:598111] contracts/contracts/WadMath.sol
[codex:598111] contracts/contracts/IFUM.sol
[codex:598111] contracts/contracts/USM.sol
[codex:598111] 
[codex:598111] 
[codex:598111] thinking
[codex:598111] **Analyzing USM and FUM contract nuances**
[codex:598111] 
[codex:598111] I'm digging into the intricacies of USM and FUM contracts, looking for any exploitable vulnerabilities or profit paths, especially around mint, burn, fund, and defund functions. There's a lot to unpack about allowance checks, oracle price impacts, rounding effects, and potential reentrancy risks from sending ETH to the contract itself, so I'll carefully consider these edge cases to find any concrete issues.
[codex:598111] thinking
[codex:598111] **Evaluating reentrancy impact and minting logic**
[codex:598111] 
[codex:598111] I'm carefully examining if sending ETH to the contract itself during burn or defund triggers reentrancy that could manipulate minting calculations or token distributions, focusing on how the contract’s balance and pricing formulas behave in this unusual call scenario to identify any potential gains or locking effects.
[codex:598111] codex
[codex:598111] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
[codex:598111] tokens used
[codex:598111] 69,638
[codex:598111] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T23:09:50.827054+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
6
Total opcodes
9856
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x034e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7b1837de
00000019: GT
0000001a: PUSH2 0x01bb
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa8bfab25
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd62ed3e
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf5298aca
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf5298aca
00000045: EQ
00000046: PUSH2 0x0b30
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf5fca60b
00000050: EQ
00000051: PUSH2 0x0b50
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf87623a1
0000005b: EQ
0000005c: PUSH2 0x0b70
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfedf096a
00000066: EQ
00000067: PUSH2 0x0b85
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xdd62ed3e
00000076: EQ
00000077: PUSH2 0x0a5f
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xee6e35fe
00000081: EQ
00000082: PUSH2 0x0ab2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf16673a4
0000008c: EQ
0000008d: PUSH2 0x0b1d
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xbc3c3343
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xbc3c3343
000000a7: EQ
000000a8: PUSH2 0x09ea
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd4eec5a6
000000b2: EQ
000000b3: PUSH2 0x0a0a
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd505accf
000000bd: EQ
000000be: PUSH2 0x0a1f
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd897e68a
000000c8: EQ
000000c9: PUSH2 0x0a3f
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xa8bfab25
000000d8: EQ
000000d9: PUSH2 0x098a
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xa9059cbb
000000e3: EQ
000000e4: PUSH2 0x09aa
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xae0735f2
000000ee: EQ
000000ef: PUSH2 0x09ca
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x85962e2c
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x97ebd6a9
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x97ebd6a9
00000114: EQ
00000115: PUSH2 0x0920
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x9e5111f0
0000011f: EQ
00000120: PUSH2 0x0940
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xa25dcfe0
0000012a: EQ
0000012b: PUSH2 0x0960
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa3e6ba94
00000135: EQ
00000136: PUSH2 0x0975
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x85962e2c
00000145: EQ
00000146: PUSH2 0x08cb
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x8aacac55
00000150: EQ
00000151: PUSH2 0x08eb
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x95d89b41
0000015b: EQ
0000015c: PUSH2 0x090b
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x7eeb1ebe
0000016b: GT
0000016c: PUSH2 0x0195
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x7eeb1ebe
00000176: EQ
00000177: PUSH2 0x0882
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x82cf2145
00000181: EQ
00000182: PUSH2 0x0898
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x8361b2bb
0000018c: EQ
0000018d: PUSH2 0x08af
00000190: JUMPI
00000191: PUSH1 0x00
00000193: DUP1
00000194: REVERT
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH4 0x7b1837de
0000019c: EQ
0000019d: PUSH2 0x080e
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x7dc0d1d0
000001a7: EQ
000001a8: PUSH2 0x0821
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x7ecebe00
000001b2: EQ
000001b3: PUSH2 0x0855
000001b6: JUMPI
000001b7: PUSH1 0x00
000001b9: DUP1
000001ba: REVERT
000001bb: JUMPDEST
000001bc: DUP1
000001bd: PUSH4 0x3644e515
000001c2: GT
000001c3: PUSH2 0x028a
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x5ff657ed
000001cd: GT
000001ce: PUSH2 0x0233
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x6cae7d0f
000001d8: GT
000001d9: PUSH2 0x020d
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x6cae7d0f
000001e3: EQ
000001e4: PUSH2 0x0722
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x6ea51d08
000001ee: EQ
000001ef: PUSH2 0x0752
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x70a08231
000001f9: EQ
000001fa: PUSH2 0x07ab
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x78ede709
00000204: EQ
00000205: PUSH2 0x07ee
00000208: JUMPI
00000209: PUSH1 0x00
0000020b: DUP1
0000020c: REVERT
0000020d: JUMPDEST
0000020e: DUP1
0000020f: PUSH4 0x5ff657ed
00000214: EQ
00000215: PUSH2 0x06d1
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x61fbccb5
0000021f: EQ
00000220: PUSH2 0x06f1
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x6a146024
0000022a: EQ
0000022b: PUSH2 0x0706
0000022e: JUMPI
0000022f: PUSH1 0x00
00000231: DUP1
00000232: REVERT
00000233: JUMPDEST
00000234: DUP1
00000235: PUSH4 0x42685e53
0000023a: GT
0000023b: PUSH2 0x0264
0000023e: JUMPI
0000023f: DUP1
00000240: PUSH4 0x42685e53
00000245: EQ
00000246: PUSH2 0x0634
00000249: JUMPI
0000024a: DUP1
0000024b: PUSH4 0x4ee1b72d
00000250: EQ
00000251: PUSH2 0x0650
00000254: JUMPI
00000255: DUP1
00000256: PUSH4 0x54fd4d50
0000025b: EQ
0000025c: PUSH2 0x068b
0000025f: JUMPI
00000260: PUSH1 0x00
00000262: DUP1
00000263: REVERT
00000264: JUMPDEST
00000265: DUP1
00000266: PUSH4 0x3644e515
0000026b: EQ
0000026c: PUSH2 0x05d8
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x3ea5b395
00000276: EQ
00000277: PUSH2 0x060c
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0x40c10f19
00000281: EQ
00000282: PUSH2 0x0621
00000285: JUMPI
00000286: PUSH1 0x00
00000288: DUP1
00000289: REVERT
0000028a: JUMPDEST
0000028b: DUP1
0000028c: PUSH4 0x18160ddd
00000291: GT
00000292: PUSH2 0x02f7
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x30e0e5b1
0000029c: GT
0000029d: PUSH2 0x02d1
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x30e0e5b1
000002a7: EQ
000002a8: PUSH2 0x0569
000002ab: JUMPI
000002ac: DUP1
000002ad: PUSH4 0x313ce567
000002b2: EQ
000002b3: PUSH2 0x0582
000002b6: JUMPI
000002b7: DUP1
000002b8: PUSH4 0x338f2fe2
000002bd: EQ
000002be: PUSH2 0x0598
000002c1: JUMPI
000002c2: DUP1
000002c3: PUSH4 0x34650091
000002c8: EQ
000002c9: PUSH2 0x05b8
000002cc: JUMPI
000002cd: PUSH1 0x00
000002cf: DUP1
000002d0: REVERT
000002d1: JUMPDEST
000002d2: DUP1
000002d3: PUSH4 0x18160ddd
000002d8: EQ
000002d9: PUSH2 0x0500
000002dc: JUMPI
000002dd: DUP1
000002de: PUSH4 0x23b872dd
000002e3: EQ
000002e4: PUSH2 0x0515
000002e7: JUMPI
000002e8: DUP1
000002e9: PUSH4 0x30adf81f
000002ee: EQ
000002ef: PUSH2 0x0535
000002f2: JUMPI
000002f3: PUSH1 0x00
000002f5: DUP1
000002f6: REVERT
000002f7: JUMPDEST
000002f8: DUP1
000002f9: PUSH4 0x0f4727f6
000002fe: GT
000002ff: PUSH2 0x0328
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x0f4727f6
00000309: EQ
0000030a: PUSH2 0x03ee
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x1427e1d4
00000314: EQ
00000315: PUSH2 0x04ab
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x14f26108
0000031f: EQ
00000320: PUSH2 0x04e0
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: DUP1
0000032a: PUSH4 0x06fdde03
0000032f: EQ
00000330: PUSH2 0x036d
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0x0701b3b5
0000033a: EQ
0000033b: PUSH2 0x0398
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0x095ea7b3
00000345: EQ
00000346: PUSH2 0x03be
00000349: JUMPI
0000034a: PUSH1 0x00
0000034c: DUP1
0000034d: REVERT
0000034e: JUMPDEST
0000034f: CALLDATASIZE
00000350: PUSH2 0x0368
00000353: JUMPI
00000354: PUSH2 0x0365
00000357: CALLER
00000358: PUSH2 0x0360
0000035b: CALLVALUE
0000035c: PUSH2 0x0ba0
0000035f: JUMP
00000360: JUMPDEST
00000361: PUSH2 0x0bda
00000364: JUMP
00000365: JUMPDEST
00000366: POP
00000367: STOP
00000368: JUMPDEST
00000369: PUSH1 0x00
0000036b: DUP1
0000036c: REVERT
0000036d: JUMPDEST
0000036e: CALLVALUE
0000036f: DUP1
00000370: ISZERO
00000371: PUSH2 0x0379
00000374: JUMPI
00000375: PUSH1 0x00
00000377: DUP1
00000378: REVERT
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH2 0x0382
0000037e: PUSH2 0x0d42
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH1 0x40
00000385: MLOAD
00000386: PUSH2 0x038f
00000389: SWAP2
0000038a: SWAP1
0000038b: PUSH2 0x501b
0000038e: JUMP
0000038f: JUMPDEST
00000390: PUSH1 0x40
00000392: MLOAD
00000393: DUP1
00000394: SWAP2
00000395: SUB
00000396: SWAP1
00000397: RETURN
00000398: JUMPDEST
00000399: CALLVALUE
0000039a: DUP1
0000039b: ISZERO
0000039c: PUSH2 0x03a4
0000039f: JUMPI
000003a0: PUSH1 0x00
000003a2: DUP1
000003a3: REVERT
000003a4: JUMPDEST
000003a5: POP
000003a6: PUSH2 0x03b0
000003a9: PUSH4 0x617f2e00
000003ae: DUP2
000003af: JUMP
000003b0: JUMPDEST
000003b1: PUSH1 0x40
000003b3: MLOAD
000003b4: SWAP1
000003b5: DUP2
000003b6: MSTORE
000003b7: PUSH1 0x20
000003b9: ADD
000003ba: PUSH2 0x038f
000003bd: JUMP
000003be: JUMPDEST
000003bf: CALLVALUE
000003c0: DUP1
000003c1: ISZERO
000003c2: PUSH2 0x03ca
000003c5: JUMPI
000003c6: PUSH1 0x00
000003c8: DUP1
000003c9: REVERT
000003ca: JUMPDEST
000003cb: POP
000003cc: PUSH2 0x03de
000003cf: PUSH2 0x03d9
000003d2: CALLDATASIZE
000003d3: PUSH1 0x04
000003d5: PUSH2 0x50b3
000003d8: JUMP
000003d9: JUMPDEST
000003da: PUSH2 0x0dd0
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH1 0x40
000003e1: MLOAD
000003e2: SWAP1
000003e3: ISZERO
000003e4: ISZERO
000003e5: DUP2
000003e6: MSTORE
000003e7: PUSH1 0x20
000003e9: ADD
000003ea: PUSH2 0x038f
000003ed: JUMP
000003ee: JUMPDEST
000003ef: CALLVALUE
000003f0: DUP1
000003f1: ISZERO
000003f2: PUSH2 0x03fa
000003f5: JUMPI
000003f6: PUSH1 0x00
000003f8: DUP1
000003f9: REVERT
000003fa: JUMPDEST
000003fb: POP
000003fc: PUSH1 0x08
000003fe: SLOAD
000003ff: PUSH2 0x046f
00000402: SWAP1
00000403: PUSH4 0xffffffff
00000408: DUP1
00000409: DUP3
0000040a: AND
0000040b: SWAP2
0000040c: PUSH8 0xffffffffffffffff
00000415: PUSH5 0x0100000000
0000041b: DUP3
0000041c: DIV
0000041d: DUP2
0000041e: AND
0000041f: SWAP3
00000420: PUSH13 0x01000000000000000000000000
0000042e: DUP4
0000042f: DIV
00000430: DUP3
00000431: AND
00000432: SWAP3
00000433: PUSH21 0x010000000000000000000000000000000000000000
00000449: DUP2
0000044a: DIV
0000044b: SWAP1
0000044c: SWAP2
0000044d: AND
0000044e: SWAP2
0000044f: PUSH25 0x01000000000000000000000000000000000000000000000000
00000469: SWAP1
0000046a: SWAP2
0000046b: DIV
0000046c: AND
0000046d: DUP6
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH1 0x40
00000472: DUP1
00000473: MLOAD
00000474: PUSH4 0xffffffff
00000479: SWAP7
0000047a: DUP8
0000047b: AND
0000047c: DUP2
0000047d: MSTORE
0000047e: PUSH8 0xffffffffffffffff
00000487: SWAP6
00000488: DUP7
00000489: AND
0000048a: PUSH1 0x20
0000048c: DUP3
0000048d: ADD
0000048e: MSTORE
0000048f: SWAP4
00000490: DUP6
00000491: AND
00000492: SWAP1
00000493: DUP5
00000494: ADD
00000495: MSTORE
00000496: SWAP4
00000497: AND
00000498: PUSH1 0x60
0000049a: DUP3
0000049b: ADD
0000049c: MSTORE
0000049d: SWAP2
0000049e: AND
0000049f: PUSH1 0x80
000004a1: DUP3
000004a2: ADD
000004a3: MSTORE
000004a4: PUSH1 0xa0
000004a6: ADD
000004a7: PUSH2 0x038f
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x04cb
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x519f
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x0de4
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH1 0x40
000004ce: DUP1
000004cf: MLOAD
000004d0: SWAP3
000004d1: DUP4
000004d2: MSTORE
000004d3: PUSH1 0x20
000004d5: DUP4
000004d6: ADD
000004d7: SWAP2
000004d8: SWAP1
000004d9: SWAP2
000004da: MSTORE
000004db: ADD
000004dc: PUSH2 0x038f
000004df: JUMP
000004e0: JUMPDEST
000004e1: CALLVALUE
000004e2: DUP1
000004e3: ISZERO
000004e4: PUSH2 0x04ec
000004e7: JUMPI
000004e8: PUSH1 0x00
000004ea: DUP1
000004eb: REVERT
000004ec: JUMPDEST
000004ed: POP
000004ee: PUSH2 0x03b0
000004f1: PUSH2 0x04fb
000004f4: CALLDATASIZE
000004f5: PUSH1 0x04
000004f7: PUSH2 0x51f4
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH2 0x0f23
000004ff: JUMP
00000500: JUMPDEST
00000501: CALLVALUE
00000502: DUP1
00000503: ISZERO
00000504: PUSH2 0x050c
00000507: JUMPI
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: POP
0000050e: PUSH1 0x00
00000510: SLOAD
00000511: PUSH2 0x03b0
00000514: JUMP
00000515: JUMPDEST
00000516: CALLVALUE
00000517: DUP1
00000518: ISZERO
00000519: PUSH2 0x0521
0000051c: JUMPI
0000051d: PUSH1 0x00
0000051f: DUP1
00000520: REVERT
00000521: JUMPDEST
00000522: POP
00000523: PUSH2 0x03de
00000526: PUSH2 0x0530
00000529: CALLDATASIZE
0000052a: PUSH1 0x04
0000052c: PUSH2 0x523a
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH2 0x1047
00000534: JUMP
00000535: JUMPDEST
00000536: CALLVALUE
00000537: DUP1
00000538: ISZERO
00000539: PUSH2 0x0541
0000053c: JUMPI
0000053d: PUSH1 0x00
0000053f: DUP1
00000540: REVERT
00000541: JUMPDEST
00000542: POP
00000543: PUSH2 0x03b0
00000546: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00000567: DUP2
00000568: JUMP
00000569: JUMPDEST
0000056a: CALLVALUE
0000056b: DUP1
0000056c: ISZERO
0000056d: PUSH2 0x0575
00000570: JUMPI
00000571: PUSH1 0x00
00000573: DUP1
00000574: REVERT
00000575: JUMPDEST
00000576: POP
00000577: PUSH4 0x617f2e00
0000057c: TIMESTAMP
0000057d: LT
0000057e: PUSH2 0x03de
00000581: JUMP
00000582: JUMPDEST
00000583: CALLVALUE
00000584: DUP1
00000585: ISZERO
00000586: PUSH2 0x058e
00000589: JUMPI
0000058a: PUSH1 0x00
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: POP
00000590: PUSH2 0x03b0
00000593: PUSH1 0x04
00000595: SLOAD
00000596: DUP2
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH2 0x03b0
000005a9: PUSH2 0x05b3
000005ac: CALLDATASIZE
000005ad: PUSH1 0x04
000005af: PUSH2 0x527b
000005b2: JUMP
000005b3: JUMPDEST
000005b4: PUSH2 0x1138
000005b7: JUMP
000005b8: JUMPDEST
000005b9: CALLVALUE
000005ba: DUP1
000005bb: ISZERO
000005bc: PUSH2 0x05c4
000005bf: JUMPI
000005c0: PUSH1 0x00
000005c2: DUP1
000005c3: REVERT
000005c4: JUMPDEST
000005c5: POP
000005c6: PUSH2 0x04cb
000005c9: PUSH2 0x05d3
000005cc: CALLDATASIZE
000005cd: PUSH1 0x04
000005cf: PUSH2 0x52a7
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x11a0
000005d7: JUMP
000005d8: JUMPDEST
000005d9: CALLVALUE
000005da: DUP1
000005db: ISZERO
000005dc: PUSH2 0x05e4
000005df: JUMPI
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: REVERT
000005e4: JUMPDEST
000005e5: POP
000005e6: PUSH2 0x03b0
000005e9: PUSH32 0x2734a425838d2e280d4b80a085f1bcb7e385b7109410a372a2208cc3f851b514
0000060a: DUP2
0000060b: JUMP
0000060c: JUMPDEST
0000060d: CALLVALUE
0000060e: DUP1
0000060f: ISZERO
00000610: PUSH2 0x0618
00000613: JUMPI
00000614: PUSH1 0x00
00000616: DUP1
00000617: REVERT
00000618: JUMPDEST
00000619: POP
0000061a: PUSH2 0x03b0
0000061d: PUSH2 0x1262
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH2 0x03b0
00000625: PUSH2 0x062f
00000628: CALLDATASIZE
00000629: PUSH1 0x04
0000062b: PUSH2 0x50b3
0000062e: JUMP
0000062f: JUMPDEST
00000630: PUSH2 0x1307
00000633: JUMP
00000634: JUMPDEST
00000635: CALLVALUE
00000636: DUP1
00000637: ISZERO
00000638: PUSH2 0x0640
0000063b: JUMPI
0000063c: PUSH1 0x00
0000063e: DUP1
0000063f: REVERT
00000640: JUMPDEST
00000641: POP
00000642: PUSH2 0x03b0
00000645: PUSH8 0x0de0af67c4da12ea
0000064e: DUP2
0000064f: JUMP
00000650: JUMPDEST
00000651: CALLVALUE
00000652: DUP1
00000653: ISZERO
00000654: PUSH2 0x065c
00000657: JUMPI
00000658: PUSH1 0x00
0000065a: DUP1
0000065b: REVERT
0000065c: JUMPDEST
0000065d: POP
0000065e: PUSH2 0x0670
00000661: PUSH2 0x066b
00000664: CALLDATASIZE
00000665: PUSH1 0x04
00000667: PUSH2 0x52d3
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH2 0x1313
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH1 0x40
00000673: DUP1
00000674: MLOAD
00000675: SWAP4
00000676: DUP5
00000677: MSTORE
00000678: PUSH1 0x20
0000067a: DUP5
0000067b: ADD
0000067c: SWAP3
0000067d: SWAP1
0000067e: SWAP3
0000067f: MSTORE
00000680: SWAP1
00000681: DUP3
00000682: ADD
00000683: MSTORE
00000684: PUSH1 0x60
00000686: ADD
00000687: PUSH2 0x038f
0000068a: JUMP
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: DUP1
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH1 0x40
0000069b: DUP1
0000069c: MLOAD
0000069d: DUP1
0000069e: DUP3
0000069f: ADD
000006a0: SWAP1
000006a1: SWAP2
000006a2: MSTORE
000006a3: PUSH1 0x01
000006a5: DUP2
000006a6: MSTORE
000006a7: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000
000006c8: PUSH1 0x20
000006ca: DUP3
000006cb: ADD
000006cc: MSTORE
000006cd: PUSH2 0x0382
000006d0: JUMP
000006d1: JUMPDEST
000006d2: CALLVALUE
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x06dd
000006d8: JUMPI
000006d9: PUSH1 0x00
000006db: DUP1
000006dc: REVERT
000006dd: JUMPDEST
000006de: POP
000006df: PUSH2 0x03b0
000006e2: PUSH2 0x06ec
000006e5: CALLDATASIZE
000006e6: PUSH1 0x04
000006e8: PUSH2 0x530e
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH2 0x13fd
000006f0: JUMP
000006f1: JUMPDEST
000006f2: CALLVALUE
000006f3: DUP1
000006f4: ISZERO
000006f5: PUSH2 0x06fd
000006f8: JUMPI
000006f9: PUSH1 0x00
000006fb: DUP1
000006fc: REVERT
000006fd: JUMPDEST
000006fe: POP
000006ff: PUSH2 0x03b0
00000702: PUSH2 0x1481
00000705: JUMP
00000706: JUMPDEST
00000707: CALLVALUE
00000708: DUP1
00000709: ISZERO
0000070a: PUSH2 0x0712
0000070d: JUMPI
0000070e: PUSH1 0x00
00000710: DUP1
00000711: REVERT
00000712: JUMPDEST
00000713: POP
00000714: PUSH2 0x03b0
00000717: PUSH8 0x0de0b6b3a7640000
00000720: DUP2
00000721: JUMP
00000722: JUMPDEST
00000723: CALLVALUE
00000724: DUP1
00000725: ISZERO
00000726: PUSH2 0x072e
00000729: JUMPI
0000072a: PUSH1 0x00
0000072c: DUP1
0000072d: REVERT
0000072e: JUMPDEST
0000072f: POP
00000730: PUSH2 0x03de
00000733: PUSH2 0x073d
00000736: CALLDATASIZE
00000737: PUSH1 0x04
00000739: PUSH2 0x5343
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH1 0x07
00000740: PUSH1 0x20
00000742: MSTORE
00000743: PUSH1 0x00
00000745: SWAP1
00000746: DUP2
00000747: MSTORE
00000748: PUSH1 0x40
0000074a: SWAP1
0000074b: KECCAK256
0000074c: SLOAD
0000074d: PUSH1 0xff
0000074f: AND
00000750: DUP2
00000751: JUMP
00000752: JUMPDEST
00000753: CALLVALUE
00000754: DUP1
00000755: ISZERO
00000756: PUSH2 0x075e
00000759: JUMPI
0000075a: PUSH1 0x00
0000075c: DUP1
0000075d: REVERT
0000075e: JUMPDEST
0000075f: POP
00000760: PUSH2 0x0786
00000763: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00000784: DUP2
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH1 0x40
00000789: MLOAD
0000078a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079f: SWAP1
000007a0: SWAP2
000007a1: AND
000007a2: DUP2
000007a3: MSTORE
000007a4: PUSH1 0x20
000007a6: ADD
000007a7: PUSH2 0x038f
000007aa: JUMP
000007ab: JUMPDEST
000007ac: CALLVALUE
000007ad: DUP1
000007ae: ISZERO
000007af: PUSH2 0x07b7
000007b2: JUMPI
000007b3: PUSH1 0x00
000007b5: DUP1
000007b6: REVERT
000007b7: JUMPDEST
000007b8: POP
000007b9: PUSH2 0x03b0
000007bc: PUSH2 0x07c6
000007bf: CALLDATASIZE
000007c0: PUSH1 0x04
000007c2: PUSH2 0x5343
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007dc: AND
000007dd: PUSH1 0x00
000007df: SWAP1
000007e0: DUP2
000007e1: MSTORE
000007e2: PUSH1 0x01
000007e4: PUSH1 0x20
000007e6: MSTORE
000007e7: PUSH1 0x40
000007e9: SWAP1
000007ea: KECCAK256
000007eb: SLOAD
000007ec: SWAP1
000007ed: JUMP
000007ee: JUMPDEST
000007ef: CALLVALUE
000007f0: DUP1
000007f1: ISZERO
000007f2: PUSH2 0x07fa
000007f5: JUMPI
000007f6: PUSH1 0x00
000007f8: DUP1
000007f9: REVERT
000007fa: JUMPDEST
000007fb: POP
000007fc: PUSH2 0x03b0
000007ff: PUSH2 0x0809
00000802: CALLDATASIZE
00000803: PUSH1 0x04
00000805: PUSH2 0x5360
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x14a3
0000080d: JUMP
0000080e: JUMPDEST
0000080f: PUSH2 0x03b0
00000812: PUSH2 0x081c
00000815: CALLDATASIZE
00000816: PUSH1 0x04
00000818: PUSH2 0x50b3
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH2 0x14b0
00000820: JUMP
00000821: JUMPDEST
00000822: CALLVALUE
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x082d
00000828: JUMPI
00000829: PUSH1 0x00
0000082b: DUP1
0000082c: REVERT
0000082d: JUMPDEST
0000082e: POP
0000082f: PUSH2 0x0786
00000832: PUSH32 0x0000000000000000000000007f360c88cabdcc2f2874ec4eb05c3d47bd0726c5
00000853: DUP2
00000854: JUMP
00000855: JUMPDEST
00000856: CALLVALUE
00000857: DUP1
00000858: ISZERO
00000859: PUSH2 0x0861
0000085c: JUMPI
0000085d: PUSH1 0x00
0000085f: DUP1
00000860: REVERT
00000861: JUMPDEST
00000862: POP
00000863: PUSH2 0x03b0
00000866: PUSH2 0x0870
00000869: CALLDATASIZE
0000086a: PUSH1 0x04
0000086c: PUSH2 0x5343
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH1 0x06
00000873: PUSH1 0x20
00000875: MSTORE
00000876: PUSH1 0x00
00000878: SWAP1
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x40
0000087d: SWAP1
0000087e: KECCAK256
0000087f: SLOAD
00000880: DUP2
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088e
00000889: JUMPI
0000088a: PUSH1 0x00
0000088c: DUP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH2 0x03b0
00000893: PUSH2 0x0258
00000896: DUP2
00000897: JUMP
00000898: JUMPDEST
00000899: CALLVALUE
0000089a: DUP1
0000089b: ISZERO
0000089c: PUSH2 0x08a4
0000089f: JUMPI
000008a0: PUSH1 0x00
000008a2: DUP1
000008a3: REVERT
000008a4: JUMPDEST
000008a5: POP
000008a6: PUSH2 0x08ad
000008a9: PUSH2 0x14bc
000008ac: JUMP
000008ad: JUMPDEST
000008ae: STOP
000008af: JUMPDEST
000008b0: CALLVALUE
000008b1: DUP1
000008b2: ISZERO
000008b3: PUSH2 0x08bb
000008b6: JUMPI
000008b7: PUSH1 0x00
000008b9: DUP1
000008ba: REVERT
000008bb: JUMPDEST
000008bc: POP
000008bd: PUSH2 0x03b0
000008c0: PUSH8 0x0db7e8439ea0ac87
000008c9: DUP2
000008ca: JUMP
000008cb: JUMPDEST
000008cc: CALLVALUE
000008cd: DUP1
000008ce: ISZERO
000008cf: PUSH2 0x08d7
000008d2: JUMPI
000008d3: PUSH1 0x00
000008d5: DUP1
000008d6: REVERT
000008d7: JUMPDEST
000008d8: POP
000008d9: PUSH2 0x03b0
000008dc: PUSH2 0x08e6
000008df: CALLDATASIZE
000008e0: PUSH1 0x04
000008e2: PUSH2 0x53a4
000008e5: JUMP
000008e6: JUMPDEST
000008e7: PUSH2 0x153f
000008ea: JUMP
000008eb: JUMPDEST
000008ec: CALLVALUE
000008ed: DUP1
000008ee: ISZERO
000008ef: PUSH2 0x08f7
000008f2: JUMPI
000008f3: PUSH1 0x00
000008f5: DUP1
000008f6: REVERT
000008f7: JUMPDEST
000008f8: POP
000008f9: PUSH2 0x03b0
000008fc: PUSH2 0x0906
000008ff: CALLDATASIZE
00000900: PUSH1 0x04
00000902: PUSH2 0x53c2
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH2 0x159b
0000090a: JUMP
0000090b: JUMPDEST
0000090c: CALLVALUE
0000090d: DUP1
0000090e: ISZERO
0000090f: PUSH2 0x0917
00000912: JUMPI
00000913: PUSH1 0x00
00000915: DUP1
00000916: REVERT
00000917: JUMPDEST
00000918: POP
00000919: PUSH2 0x0382
0000091c: PUSH2 0x15c3
0000091f: JUMP
00000920: JUMPDEST
00000921: CALLVALUE
00000922: DUP1
00000923: ISZERO
00000924: PUSH2 0x092c
00000927: JUMPI
00000928: PUSH1 0x00
0000092a: DUP1
0000092b: REVERT
0000092c: JUMPDEST
0000092d: POP
0000092e: PUSH2 0x03b0
00000931: PUSH2 0x093b
00000934: CALLDATASIZE
00000935: PUSH1 0x04
00000937: PUSH2 0x53de
0000093a: JUMP
0000093b: JUMPDEST
0000093c: PUSH2 0x15d0
0000093f: JUMP
00000940: JUMPDEST
00000941: CALLVALUE
00000942: DUP1
00000943: ISZERO
00000944: PUSH2 0x094c
00000947: JUMPI
00000948: PUSH1 0x00
0000094a: DUP1
0000094b: REVERT
0000094c: JUMPDEST
0000094d: POP
0000094e: PUSH2 0x03b0
00000951: PUSH2 0x095b
00000954: CALLDATASIZE
00000955: PUSH1 0x04
00000957: PUSH2 0x527b
0000095a: JUMP
0000095b: JUMPDEST
0000095c: PUSH2 0x16a2
0000095f: JUMP
00000960: JUMPDEST
00000961: CALLVALUE
00000962: DUP1
00000963: ISZERO
00000964: PUSH2 0x096c
00000967: JUMPI
00000968: PUSH1 0x00
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: POP
0000096e: PUSH2 0x03b0
00000971: PUSH2 0x16fd
00000974: JUMP
00000975: JUMPDEST
00000976: CALLVALUE
00000977: DUP1
00000978: ISZERO
00000979: PUSH2 0x0981
0000097c: JUMPI
0000097d: PUSH1 0x00
0000097f: DUP1
00000980: REVERT
00000981: JUMPDEST
00000982: POP
00000983: PUSH2 0x03b0
00000986: PUSH2 0x1711
00000989: JUMP
0000098a: JUMPDEST
0000098b: CALLVALUE
0000098c: DUP1
0000098d: ISZERO
0000098e: PUSH2 0x0996
00000991: JUMPI
00000992: PUSH1 0x00
00000994: DUP1
00000995: REVERT
00000996: JUMPDEST
00000997: POP
00000998: PUSH2 0x03b0
0000099b: PUSH2 0x09a5
0000099e: CALLDATASIZE
0000099f: PUSH1 0x04
000009a1: PUSH2 0x5360
000009a4: JUMP
000009a5: JUMPDEST
000009a6: PUSH2 0x1726
000009a9: JUMP
000009aa: JUMPDEST
000009ab: CALLVALUE
000009ac: DUP1
000009ad: ISZERO
000009ae: PUSH2 0x09b6
000009b1: JUMPI
000009b2: PUSH1 0x00
000009b4: DUP1
000009b5: REVERT
000009b6: JUMPDEST
000009b7: POP
000009b8: PUSH2 0x03de
000009bb: PUSH2 0x09c5
000009be: CALLDATASIZE
000009bf: PUSH1 0x04
000009c1: PUSH2 0x50b3
000009c4: JUMP
000009c5: JUMPDEST
000009c6: PUSH2 0x1733
000009c9: JUMP
000009ca: JUMPDEST
000009cb: CALLVALUE
000009cc: DUP1
000009cd: ISZERO
000009ce: PUSH2 0x09d6
000009d1: JUMPI
000009d2: PUSH1 0x00
000009d4: DUP1
000009d5: REVERT
000009d6: JUMPDEST
000009d7: POP
000009d8: PUSH2 0x03b0
000009db: PUSH2 0x09e5
000009de: CALLDATASIZE
000009df: PUSH1 0x04
000009e1: PUSH2 0x541d
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH2 0x1740
000009e9: JUMP
000009ea: JUMPDEST
000009eb: CALLVALUE
000009ec: DUP1
000009ed: ISZERO
000009ee: PUSH2 0x09f6
000009f1: JUMPI
000009f2: PUSH1 0x00
000009f4: DUP1
000009f5: REVERT
000009f6: JUMPDEST
000009f7: POP
000009f8: PUSH2 0x04cb
000009fb: PUSH2 0x0a05
000009fe: CALLDATASIZE
000009ff: PUSH1 0x04
00000a01: PUSH2 0x5475
00000a04: JUMP
00000a05: JUMPDEST
00000a06: PUSH2 0x17b4
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: CALLVALUE
00000a0c: DUP1
00000a0d: ISZERO
00000a0e: PUSH2 0x0a16
00000a11: JUMPI
00000a12: PUSH1 0x00
00000a14: DUP1
00000a15: REVERT
00000a16: JUMPDEST
00000a17: POP
00000a18: PUSH2 0x08ad
00000a1b: PUSH2 0x191b
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: CALLVALUE
00000a21: DUP1
00000a22: ISZERO
00000a23: PUSH2 0x0a2b
00000a26: JUMPI
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: REVERT
00000a2b: JUMPDEST
00000a2c: POP
00000a2d: PUSH2 0x08ad
00000a30: PUSH2 0x0a3a
00000a33: CALLDATASIZE
00000a34: PUSH1 0x04
00000a36: PUSH2 0x54ab
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: PUSH2 0x199e
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: DUP1
00000a42: ISZERO
00000a43: PUSH2 0x0a4b
00000a46: JUMPI
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: POP
00000a4d: PUSH2 0x0670
00000a50: PUSH2 0x0a5a
00000a53: CALLDATASIZE
00000a54: PUSH1 0x04
00000a56: PUSH2 0x5522
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH2 0x1cc1
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: CALLVALUE
00000a61: DUP1
00000a62: ISZERO
00000a63: PUSH2 0x0a6b
00000a66: JUMPI
00000a67: PUSH1 0x00
00000a69: DUP1
00000a6a: REVERT
00000a6b: JUMPDEST
00000a6c: POP
00000a6d: PUSH2 0x03b0
00000a70: PUSH2 0x0a7a
00000a73: CALLDATASIZE
00000a74: PUSH1 0x04
00000a76: PUSH2 0x553e
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a90: SWAP2
00000a91: DUP3
00000a92: AND
00000a93: PUSH1 0x00
00000a95: SWAP1
00000a96: DUP2
00000a97: MSTORE
00000a98: PUSH1 0x02
00000a9a: PUSH1 0x20
00000a9c: SWAP1
00000a9d: DUP2
00000a9e: MSTORE
00000a9f: PUSH1 0x40
00000aa1: DUP1
00000aa2: DUP4
00000aa3: KECCAK256
00000aa4: SWAP4
00000aa5: SWAP1
00000aa6: SWAP5
00000aa7: AND
00000aa8: DUP3
00000aa9: MSTORE
00000aaa: SWAP2
00000aab: SWAP1
00000aac: SWAP2
00000aad: MSTORE
00000aae: KECCAK256
00000aaf: SLOAD
00000ab0: SWAP1
00000ab1: JUMP
00000ab2: JUMPDEST
00000ab3: CALLVALUE
00000ab4: DUP1
00000ab5: ISZERO
00000ab6: PUSH2 0x0abe
00000ab9: JUMPI
00000aba: PUSH1 0x00
00000abc: DUP1
00000abd: REVERT
00000abe: JUMPDEST
00000abf: POP
00000ac0: PUSH2 0x0ac7
00000ac3: PUSH2 0x1e30
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH1 0x40
00000aca: MLOAD
00000acb: PUSH2 0x038f
00000ace: SWAP2
00000acf: SWAP1
00000ad0: PUSH1 0x00
00000ad2: PUSH1 0xe0
00000ad4: DUP3
00000ad5: ADD
00000ad6: SWAP1
00000ad7: POP
00000ad8: DUP3
00000ad9: MLOAD
00000ada: DUP3
00000adb: MSTORE
00000adc: PUSH1 0x20
00000ade: DUP4
00000adf: ADD
00000ae0: MLOAD
00000ae1: PUSH1 0x20
00000ae3: DUP4
00000ae4: ADD
00000ae5: MSTORE
00000ae6: PUSH1 0x40
00000ae8: DUP4
00000ae9: ADD
00000aea: MLOAD
00000aeb: PUSH1 0x40
00000aed: DUP4
00000aee: ADD
00000aef: MSTORE
00000af0: PUSH1 0x60
00000af2: DUP4
00000af3: ADD
00000af4: MLOAD
00000af5: PUSH1 0x60
00000af7: DUP4
00000af8: ADD
00000af9: MSTORE
00000afa: PUSH1 0x80
00000afc: DUP4
00000afd: ADD
00000afe: MLOAD
00000aff: PUSH1 0x80
00000b01: DUP4
00000b02: ADD
00000b03: MSTORE
00000b04: PUSH1 0xa0
00000b06: DUP4
00000b07: ADD
00000b08: MLOAD
00000b09: PUSH1 0xa0
00000b0b: DUP4
00000b0c: ADD
00000b0d: MSTORE
00000b0e: PUSH1 0xc0
00000b10: DUP4
00000b11: ADD
00000b12: MLOAD
00000b13: PUSH1 0xc0
00000b15: DUP4
00000b16: ADD
00000b17: MSTORE
00000b18: SWAP3
00000b19: SWAP2
00000b1a: POP
00000b1b: POP
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: CALLVALUE
00000b1f: DUP1
00000b20: ISZERO
00000b21: PUSH2 0x0b29
00000b24: JUMPI
00000b25: PUSH1 0x00
00000b27: DUP1
00000b28: REVERT
00000b29: JUMPDEST
00000b2a: POP
00000b2b: SELFBALANCE
00000b2c: PUSH2 0x03b0
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: CALLVALUE
00000b32: DUP1
00000b33: ISZERO
00000b34: PUSH2 0x0b3c
00000b37: JUMPI
00000b38: PUSH1 0x00
00000b3a: DUP1
00000b3b: REVERT
00000b3c: JUMPDEST
00000b3d: POP
00000b3e: PUSH2 0x03b0
00000b41: PUSH2 0x0b4b
00000b44: CALLDATASIZE
00000b45: PUSH1 0x04
00000b47: PUSH2 0x530e
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH2 0x1f1b
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x04cb
00000b61: PUSH2 0x0b6b
00000b64: CALLDATASIZE
00000b65: PUSH1 0x04
00000b67: PUSH2 0x52a7
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x1f29
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: CALLVALUE
00000b72: DUP1
00000b73: ISZERO
00000b74: PUSH2 0x0b7c
00000b77: JUMPI
00000b78: PUSH1 0x00
00000b7a: DUP1
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: POP
00000b7e: PUSH2 0x03b0
00000b81: PUSH2 0x1fb3
00000b84: JUMP
00000b85: JUMPDEST
00000b86: CALLVALUE
00000b87: DUP1
00000b88: ISZERO
00000b89: PUSH2 0x0b91
00000b8c: JUMPI
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: POP
00000b93: PUSH1 0x08
00000b95: SLOAD
00000b96: PUSH4 0xffffffff
00000b9b: AND
00000b9c: PUSH2 0x03b0
00000b9f: JUMP
00000ba0: JUMPDEST
00000ba1: PUSH1 0x00
00000ba3: PUSH5 0x174876e800
00000ba9: DUP3
00000baa: MOD
00000bab: DUP1
00000bac: ISZERO
00000bad: DUP1
00000bae: ISZERO
00000baf: SWAP1
00000bb0: PUSH2 0x0bbb
00000bb3: JUMPI
00000bb4: POP
00000bb5: PUSH3 0x989680
00000bb9: DUP2
00000bba: LT
00000bbb: JUMPDEST
00000bbc: ISZERO
00000bbd: PUSH2 0x0bd4
00000bc0: JUMPI
00000bc1: PUSH2 0x0bca
00000bc4: DUP2
00000bc5: DUP5
00000bc6: PUSH2 0x55d5
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: SWAP2
00000bcc: POP
00000bcd: PUSH1 0x64
00000bcf: DUP3
00000bd0: JUMPDEST
00000bd1: DIV
00000bd2: SWAP2
00000bd3: POP
00000bd4: JUMPDEST
00000bd5: POP
00000bd6: SWAP2
00000bd7: SWAP1
00000bd8: POP
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: PUSH1 0x00
00000bdd: DUP1
00000bde: PUSH2 0x0be5
00000be1: PUSH2 0x1e30
00000be4: JUMP
00000be5: JUMPDEST
00000be6: SWAP1
00000be7: POP
00000be8: CALLVALUE
00000be9: DUP2
00000bea: PUSH1 0xa0
00000bec: ADD
00000bed: DUP2
00000bee: DUP2
00000bef: MLOAD
00000bf0: PUSH2 0x0bf9
00000bf3: SWAP2
00000bf4: SWAP1
00000bf5: PUSH2 0x5612
00000bf8: JUMP
00000bf9: JUMPDEST
00000bfa: SWAP1
00000bfb: MSTORE
00000bfc: POP
00000bfd: PUSH1 0xa0
00000bff: DUP2
00000c00: ADD
00000c01: MLOAD
00000c02: PUSH2 0x0c6c
00000c05: JUMPI
00000c06: PUSH1 0x40
00000c08: MLOAD
00000c09: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c2a: DUP2
00000c2b: MSTORE
00000c2c: PUSH1 0x20
00000c2e: PUSH1 0x04
00000c30: DUP3
00000c31: ADD
00000c32: MSTORE
00000c33: PUSH1 0x13
00000c35: PUSH1 0x24
00000c37: DUP3
00000c38: ADD
00000c39: MSTORE
00000c3a: PUSH32 0x46756e64206265666f7265206d696e74696e6700000000000000000000000000
00000c5b: PUSH1 0x44
00000c5d: DUP3
00000c5e: ADD
00000c5f: MSTORE
00000c60: PUSH1 0x64
00000c62: ADD
00000c63: JUMPDEST
00000c64: PUSH1 0x40
00000c66: MLOAD
00000c67: DUP1
00000c68: SWAP2
00000c69: SUB
00000c6a: SWAP1
00000c6b: REVERT
00000c6c: JUMPDEST
00000c6d: PUSH2 0x0c75
00000c70: DUP2
00000c71: PUSH2 0x1cc1
00000c74: JUMP
00000c75: JUMPDEST
00000c76: PUSH1 0x80
00000c78: DUP5
00000c79: ADD
00000c7a: MSTORE
00000c7b: PUSH1 0x40
00000c7d: DUP4
00000c7e: ADD
00000c7f: MSTORE
00000c80: PUSH1 0x20
00000c82: DUP3
00000c83: ADD
00000c84: MSTORE
00000c85: PUSH1 0x00
00000c87: PUSH2 0x0c90
00000c8a: DUP3
00000c8b: CALLVALUE
00000c8c: PUSH2 0x1f29
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: SWAP1
00000c92: SWAP4
00000c93: POP
00000c94: SWAP1
00000c95: POP
00000c96: DUP4
00000c97: DUP4
00000c98: LT
00000c99: ISZERO
00000c9a: PUSH2 0x0cff
00000c9d: JUMPI
00000c9e: PUSH1 0x40
00000ca0: MLOAD
00000ca1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cc2: DUP2
00000cc3: MSTORE
00000cc4: PUSH1 0x20
00000cc6: PUSH1 0x04
00000cc8: DUP3
00000cc9: ADD
00000cca: MSTORE
00000ccb: PUSH1 0x11
00000ccd: PUSH1 0x24
00000ccf: DUP3
00000cd0: ADD
00000cd1: MSTORE
00000cd2: PUSH32 0x4c696d6974206e6f742072656163686564000000000000000000000000000000
00000cf3: PUSH1 0x44
00000cf5: DUP3
00000cf6: ADD
00000cf7: MSTORE
00000cf8: PUSH1 0x64
00000cfa: ADD
00000cfb: PUSH2 0x0c63
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: PUSH1 0x80
00000d02: DUP3
00000d03: ADD
00000d04: MLOAD
00000d05: PUSH2 0x0d0e
00000d08: SWAP1
00000d09: DUP3
00000d0a: PUSH2 0x1fc6
00000d0d: JUMP
00000d0e: JUMPDEST
00000d0f: PUSH1 0x80
00000d11: DUP4
00000d12: ADD
00000d13: MSTORE
00000d14: PUSH1 0x20
00000d16: DUP3
00000d17: ADD
00000d18: MLOAD
00000d19: PUSH2 0x0d22
00000d1c: SWAP1
00000d1d: DUP3
00000d1e: PUSH2 0x1fc6
00000d21: JUMP
00000d22: JUMPDEST
00000d23: PUSH1 0x20
00000d25: DUP4
00000d26: ADD
00000d27: MSTORE
00000d28: PUSH2 0x0d30
00000d2b: DUP3
00000d2c: PUSH2 0x1fe4
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH2 0x0d3a
00000d34: DUP6
00000d35: DUP5
00000d36: PUSH2 0x25b4
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: POP
00000d3c: POP
00000d3d: SWAP3
00000d3e: SWAP2
00000d3f: POP
00000d40: POP
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH1 0x05
00000d45: DUP1
00000d46: SLOAD
00000d47: PUSH2 0x0d4f
00000d4a: SWAP1
00000d4b: PUSH2 0x5629
00000d4e: JUMP
00000d4f: JUMPDEST
00000d50: DUP1
00000d51: PUSH1 0x1f
00000d53: ADD
00000d54: PUSH1 0x20
00000d56: DUP1
00000d57: SWAP2
00000d58: DIV
00000d59: MUL
00000d5a: PUSH1 0x20
00000d5c: ADD
00000d5d: PUSH1 0x40
00000d5f: MLOAD
00000d60: SWAP1
00000d61: DUP2
00000d62: ADD
00000d63: PUSH1 0x40
00000d65: MSTORE
00000d66: DUP1
00000d67: SWAP3
00000d68: SWAP2
00000d69: SWAP1
00000d6a: DUP2
00000d6b: DUP2
00000d6c: MSTORE
00000d6d: PUSH1 0x20
00000d6f: ADD
00000d70: DUP3
00000d71: DUP1
00000d72: SLOAD
00000d73: PUSH2 0x0d7b
00000d76: SWAP1
00000d77: PUSH2 0x5629
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: DUP1
00000d7d: ISZERO
00000d7e: PUSH2 0x0dc8
00000d81: JUMPI
00000d82: DUP1
00000d83: PUSH1 0x1f
00000d85: LT
00000d86: PUSH2 0x0d9d
00000d89: JUMPI
00000d8a: PUSH2 0x0100
00000d8d: DUP1
00000d8e: DUP4
00000d8f: SLOAD
00000d90: DIV
00000d91: MUL
00000d92: DUP4
00000d93: MSTORE
00000d94: SWAP2
00000d95: PUSH1 0x20
00000d97: ADD
00000d98: SWAP2
00000d99: PUSH2 0x0dc8
00000d9c: JUMP
00000d9d: JUMPDEST
00000d9e: DUP3
00000d9f: ADD
00000da0: SWAP2
00000da1: SWAP1
00000da2: PUSH1 0x00
00000da4: MSTORE
00000da5: PUSH1 0x20
00000da7: PUSH1 0x00
00000da9: KECCAK256
00000daa: SWAP1
00000dab: JUMPDEST
00000dac: DUP2
00000dad: SLOAD
00000dae: DUP2
00000daf: MSTORE
00000db0: SWAP1
00000db1: PUSH1 0x01
00000db3: ADD
00000db4: SWAP1
00000db5: PUSH1 0x20
00000db7: ADD
00000db8: DUP1
00000db9: DUP4
00000dba: GT
00000dbb: PUSH2 0x0dab
00000dbe: JUMPI
00000dbf: DUP3
00000dc0: SWAP1
00000dc1: SUB
00000dc2: PUSH1 0x1f
00000dc4: AND
00000dc5: DUP3
00000dc6: ADD
00000dc7: SWAP2
00000dc8: JUMPDEST
00000dc9: POP
00000dca: POP
00000dcb: POP
00000dcc: POP
00000dcd: POP
00000dce: DUP2
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: PUSH1 0x00
00000dd3: PUSH2 0x0ddd
00000dd6: CALLER
00000dd7: DUP5
00000dd8: DUP5
00000dd9: PUSH2 0x2670
00000ddc: JUMP
00000ddd: JUMPDEST
00000dde: SWAP4
00000ddf: SWAP3
00000de0: POP
00000de1: POP
00000de2: POP
00000de3: JUMP
00000de4: JUMPDEST
00000de5: PUSH1 0x00
00000de7: DUP1
00000de8: PUSH1 0x00
00000dea: PUSH2 0x0dfd
00000ded: PUSH1 0x00
00000def: DUP10
00000df0: PUSH1 0x20
00000df2: ADD
00000df3: MLOAD
00000df4: DUP11
00000df5: PUSH1 0x80
00000df7: ADD
00000df8: MLOAD
00000df9: PUSH2 0x153f
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: SWAP1
00000dff: POP
00000e00: PUSH1 0x00
00000e02: PUSH2 0x0e18
00000e05: PUSH1 0x00
00000e07: DUP4
00000e08: DUP12
00000e09: PUSH1 0xa0
00000e0b: ADD
00000e0c: MLOAD
00000e0d: DUP13
00000e0e: PUSH1 0xc0
00000e10: ADD
00000e11: MLOAD
00000e12: DUP13
00000e13: DUP11
00000e14: PUSH2 0x1740
00000e17: JUMP
00000e18: JUMPDEST
00000e19: SWAP1
00000e1a: POP
00000e1b: DUP5
00000e1c: ISZERO
00000e1d: PUSH2 0x0e3c
00000e20: JUMPI
00000e21: PUSH8 0x0de0b6b3a7640000
00000e2a: SWAP3
00000e2b: POP
00000e2c: PUSH2 0x0e35
00000e2f: DUP8
00000e30: DUP3
00000e31: PUSH2 0x26e6
00000e34: JUMP
00000e35: JUMPDEST
00000e36: SWAP4
00000e37: POP
00000e38: PUSH2 0x0f17
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: PUSH1 0x00
00000e3f: PUSH2 0x0e67
00000e42: PUSH1 0x0a
00000e44: PUSH2 0x0e56
00000e47: PUSH8 0x0de0b6b3a7640000
00000e50: PUSH1 0x08
00000e52: PUSH2 0x55d5
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH2 0x0e60
00000e5a: SWAP2
00000e5b: SWAP1
00000e5c: PUSH2 0x5677
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: DUP9
00000e62: SWAP1
00000e63: PUSH2 0x2705
00000e66: JUMP
00000e67: JUMPDEST
00000e68: SWAP1
00000e69: POP
00000e6a: PUSH1 0x00
00000e6c: PUSH2 0x0e80
00000e6f: DUP3
00000e70: PUSH8 0x0de0b6b3a7640000
00000e79: DUP2
00000e7a: SWAP1
00000e7b: SUB
00000e7c: PUSH2 0x271b
00000e7f: JUMP
00000e80: JUMPDEST
00000e81: SWAP1
00000e82: POP
00000e83: PUSH1 0x00
00000e85: DUP10
00000e86: DUP13
00000e87: PUSH1 0xa0
00000e89: ADD
00000e8a: MLOAD
00000e8b: PUSH2 0x0e94
00000e8e: SWAP2
00000e8f: SWAP1
00000e90: PUSH2 0x56b2
00000e93: JUMP
00000e94: JUMPDEST
00000e95: SWAP1
00000e96: POP
00000e97: PUSH2 0x0eba
00000e9a: PUSH1 0x02
00000e9c: DUP4
00000e9d: DIV
00000e9e: PUSH2 0x0eb4
00000ea1: DUP15
00000ea2: PUSH1 0xa0
00000ea4: ADD
00000ea5: MLOAD
00000ea6: DUP5
00000ea7: PUSH2 0x271b
00000eaa: SWAP1
00000eab: SWAP2
00000eac: SWAP1
00000ead: PUSH4 0xffffffff
00000eb2: AND
00000eb3: JUMP
00000eb4: JUMPDEST
00000eb5: SWAP1
00000eb6: PUSH2 0x2768
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: SWAP6
00000ebc: POP
00000ebd: POP
00000ebe: POP
00000ebf: POP
00000ec0: PUSH1 0x00
00000ec2: PUSH2 0x0ed4
00000ec5: PUSH2 0x0ecd
00000ec8: DUP6
00000ec9: PUSH2 0x2796
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: DUP5
00000ecf: SWAP1
00000ed0: PUSH2 0x27d0
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: SWAP1
00000ed6: POP
00000ed7: PUSH1 0x00
00000ed9: PUSH2 0x0eef
00000edc: PUSH1 0x00
00000ede: DUP4
00000edf: DUP14
00000ee0: PUSH1 0xa0
00000ee2: ADD
00000ee3: MLOAD
00000ee4: DUP15
00000ee5: PUSH1 0xc0
00000ee7: ADD
00000ee8: MLOAD
00000ee9: DUP15
00000eea: DUP13
00000eeb: PUSH2 0x1740
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: SWAP1
00000ef1: POP
00000ef2: PUSH1 0x00
00000ef4: PUSH2 0x0f05
00000ef7: PUSH2 0x0f00
00000efa: DUP6
00000efb: DUP5
00000efc: PUSH2 0x27d0
00000eff: JUMP
00000f00: JUMPDEST
00000f01: PUSH2 0x27f9
00000f04: JUMP
00000f05: JUMPDEST
00000f06: SWAP1
00000f07: POP
00000f08: PUSH2 0x0f11
00000f0b: DUP11
00000f0c: DUP3
00000f0d: PUSH2 0x26e6
00000f10: JUMP
00000f11: JUMPDEST
00000f12: SWAP7
00000f13: POP
00000f14: POP
00000f15: POP
00000f16: POP
00000f17: JUMPDEST
00000f18: POP
00000f19: POP
00000f1a: SWAP6
00000f1b: POP
00000f1c: SWAP6
00000f1d: SWAP4
00000f1e: POP
00000f1f: POP
00000f20: POP
00000f21: POP
00000f22: JUMP
00000f23: JUMPDEST
00000f24: PUSH1 0x00
00000f26: PUSH4 0x617f2e00
00000f2b: TIMESTAMP
00000f2c: LT
00000f2d: ISZERO
00000f2e: PUSH2 0x0f93
00000f31: JUMPI
00000f32: PUSH1 0x40
00000f34: MLOAD
00000f35: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f56: DUP2
00000f57: MSTORE
00000f58: PUSH1 0x20
00000f5a: PUSH1 0x04
00000f5c: DUP3
00000f5d: ADD
00000f5e: MSTORE
00000f5f: PUSH1 0x1a
00000f61: PUSH1 0x24
00000f63: DUP3
00000f64: ADD
00000f65: MSTORE
00000f66: PUSH32 0x4e6f7420616c6c6f77656420647572696e672070726566756e64000000000000
00000f87: PUSH1 0x44
00000f89: DUP3
00000f8a: ADD
00000f8b: MSTORE
00000f8c: PUSH1 0x64
00000f8e: ADD
00000f8f: PUSH2 0x0c63
00000f92: JUMP
00000f93: JUMPDEST
00000f94: CALLER
00000f95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000faa: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00000fcb: AND
00000fcc: EQ
00000fcd: PUSH2 0x1032
00000fd0: JUMPI
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: PUSH1 0x04
00000ffb: DUP3
00000ffc: ADD
00000ffd: MSTORE
00000ffe: PUSH1 0x08
00001000: PUSH1 0x24
00001002: DUP3
00001003: ADD
00001004: MSTORE
00001005: PUSH32 0x4f6e6c792046554d000000000000000000000000000000000000000000000000
00001026: PUSH1 0x44
00001028: DUP3
00001029: ADD
0000102a: MSTORE
0000102b: PUSH1 0x64
0000102d: ADD
0000102e: PUSH2 0x0c63
00001031: JUMP
00001032: JUMPDEST
00001033: PUSH2 0x103e
00001036: DUP6
00001037: DUP6
00001038: DUP6
00001039: DUP6
0000103a: PUSH2 0x281d
0000103d: JUMP
0000103e: JUMPDEST
0000103f: SWAP6
00001040: SWAP5
00001041: POP
00001042: POP
00001043: POP
00001044: POP
00001045: POP
00001046: JUMP
00001047: JUMPDEST
00001048: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000105d: DUP4
0000105e: AND
0000105f: PUSH1 0x00
00001061: DUP2
00001062: DUP2
00001063: MSTORE
00001064: PUSH1 0x02
00001066: PUSH1 0x20
00001068: SWAP1
00001069: DUP2
0000106a: MSTORE
0000106b: PUSH1 0x40
0000106d: DUP1
0000106e: DUP4
0000106f: KECCAK256
00001070: CALLER
00001071: DUP1
00001072: DUP6
00001073: MSTORE
00001074: SWAP3
00001075: MSTORE
00001076: DUP3
00001077: KECCAK256
00001078: SLOAD
00001079: SWAP2
0000107a: SWAP3
0000107b: EQ
0000107c: DUP1
0000107d: ISZERO
0000107e: SWAP1
0000107f: PUSH2 0x10a8
00001082: JUMPI
00001083: POP
00001084: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010a5: DUP2
000010a6: EQ
000010a7: ISZERO
000010a8: JUMPDEST
000010a9: ISZERO
000010aa: PUSH2 0x112d
000010ad: JUMPI
000010ae: DUP3
000010af: DUP2
000010b0: LT
000010b1: ISZERO
000010b2: PUSH2 0x1117
000010b5: JUMPI
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010da: DUP2
000010db: MSTORE
000010dc: PUSH1 0x20
000010de: PUSH1 0x04
000010e0: DUP3
000010e1: ADD
000010e2: MSTORE
000010e3: PUSH1 0x1c
000010e5: PUSH1 0x24
000010e7: DUP3
000010e8: ADD
000010e9: MSTORE
000010ea: PUSH32 0x45524332303a20496e73756666696369656e7420617070726f76616c00000000
0000110b: PUSH1 0x44
0000110d: DUP3
0000110e: ADD
0000110f: MSTORE
00001110: PUSH1 0x64
00001112: ADD
00001113: PUSH2 0x0c63
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH2 0x112b
0000111b: DUP6
0000111c: CALLER
0000111d: PUSH2 0x1126
00001120: DUP7
00001121: DUP6
00001122: PUSH2 0x5612
00001125: JUMP
00001126: JUMPDEST
00001127: PUSH2 0x2670
0000112a: JUMP
0000112b: JUMPDEST
0000112c: POP
0000112d: JUMPDEST
0000112e: PUSH2 0x103e
00001131: DUP6
00001132: DUP6
00001133: DUP6
00001134: PUSH2 0x2b35
00001137: JUMP
00001138: JUMPDEST
00001139: PUSH1 0x00
0000113b: DUP1
0000113c: PUSH2 0x1145
0000113f: DUP6
00001140: DUP5
00001141: PUSH2 0x5612
00001144: JUMP
00001145: JUMPDEST
00001146: SWAP1
00001147: POP
00001148: PUSH1 0x00
0000114a: PUSH2 0x0258
0000114d: DUP3
0000114e: LT
0000114f: ISZERO
00001150: PUSH2 0x116a
00001153: JUMPI
00001154: PUSH2 0x1165
00001157: PUSH8 0x0db7e8439ea0ac87
00001160: DUP4
00001161: PUSH2 0x2c8c
00001164: JUMP
00001165: JUMPDEST
00001166: PUSH2 0x116d
00001169: JUMP
0000116a: JUMPDEST
0000116b: PUSH1 0x00
0000116d: JUMPDEST
0000116e: SWAP1
0000116f: POP
00001170: DUP1
00001171: PUSH2 0x117a
00001174: DUP7
00001175: DUP3
00001176: PUSH2 0x1fc6
00001179: JUMP
0000117a: JUMPDEST
0000117b: PUSH2 0x118c
0000117e: SWAP1
0000117f: PUSH8 0x0de0b6b3a7640000
00001188: PUSH2 0x56b2
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH2 0x1196
00001190: SWAP2
00001191: SWAP1
00001192: PUSH2 0x5612
00001195: JUMP
00001196: JUMPDEST
00001197: SWAP7
00001198: SWAP6
00001199: POP
0000119a: POP
0000119b: POP
0000119c: POP
0000119d: POP
0000119e: POP
0000119f: JUMP
000011a0: JUMPDEST
000011a1: PUSH1 0x00
000011a3: DUP1
000011a4: PUSH1 0x00
000011a6: PUSH2 0x11b9
000011a9: PUSH1 0x00
000011ab: DUP7
000011ac: PUSH1 0x20
000011ae: ADD
000011af: MLOAD
000011b0: DUP8
000011b1: PUSH1 0x80
000011b3: ADD
000011b4: MLOAD
000011b5: PUSH2 0x153f
000011b8: JUMP
000011b9: JUMPDEST
000011ba: SWAP1
000011bb: POP
000011bc: PUSH1 0x00
000011be: PUSH2 0x11c8
000011c1: PUSH1 0x01
000011c3: DUP4
000011c4: PUSH2 0x159b
000011c7: JUMP
000011c8: JUMPDEST
000011c9: SWAP1
000011ca: POP
000011cb: PUSH2 0x11ef
000011ce: PUSH2 0x11e8
000011d1: DUP8
000011d2: PUSH1 0xc0
000011d4: ADD
000011d5: MLOAD
000011d6: DUP9
000011d7: PUSH1 0xa0
000011d9: ADD
000011da: MLOAD
000011db: PUSH2 0x26e6
000011de: SWAP1
000011df: SWAP2
000011e0: SWAP1
000011e1: PUSH4 0xffffffff
000011e6: AND
000011e7: JUMP
000011e8: JUMPDEST
000011e9: DUP3
000011ea: SWAP1
000011eb: PUSH2 0x2705
000011ee: JUMP
000011ef: JUMPDEST
000011f0: SWAP1
000011f1: POP
000011f2: PUSH1 0x00
000011f4: PUSH2 0x120c
000011f7: DUP3
000011f8: DUP9
000011f9: PUSH1 0xa0
000011fb: ADD
000011fc: MLOAD
000011fd: DUP9
000011fe: PUSH2 0x2cef
00001201: SWAP1
00001202: SWAP3
00001203: SWAP2
00001204: SWAP1
00001205: PUSH4 0xffffffff
0000120a: AND
0000120b: JUMP
0000120c: JUMPDEST
0000120d: SWAP1
0000120e: POP
0000120f: PUSH1 0x00
00001211: PUSH2 0x1227
00001214: PUSH2 0x121c
00001217: DUP4
00001218: PUSH2 0x2d06
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH1 0xa0
0000121f: DUP11
00001220: ADD
00001221: MLOAD
00001222: SWAP1
00001223: PUSH2 0x271b
00001226: JUMP
00001227: JUMPDEST
00001228: SWAP1
00001229: POP
0000122a: DUP1
0000122b: DUP9
0000122c: PUSH1 0xa0
0000122e: ADD
0000122f: MLOAD
00001230: PUSH2 0x1239
00001233: SWAP2
00001234: SWAP1
00001235: PUSH2 0x5612
00001238: JUMP
00001239: JUMPDEST
0000123a: SWAP6
0000123b: POP
0000123c: PUSH2 0x1255
0000123f: PUSH2 0x0f00
00001242: DUP3
00001243: DUP11
00001244: PUSH1 0xa0
00001246: ADD
00001247: MLOAD
00001248: PUSH2 0x271b
0000124b: SWAP1
0000124c: SWAP2
0000124d: SWAP1
0000124e: PUSH4 0xffffffff
00001253: AND
00001254: JUMP
00001255: JUMPDEST
00001256: SWAP5
00001257: POP
00001258: POP
00001259: POP
0000125a: POP
0000125b: POP
0000125c: SWAP3
0000125d: POP
0000125e: SWAP3
0000125f: SWAP1
00001260: POP
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH1 0x00
00001265: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00001286: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000129b: AND
0000129c: PUSH4 0x18160ddd
000012a1: PUSH1 0x40
000012a3: MLOAD
000012a4: DUP2
000012a5: PUSH4 0xffffffff
000012aa: AND
000012ab: PUSH1 0xe0
000012ad: SHL
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x04
000012b2: ADD
000012b3: PUSH1 0x20
000012b5: PUSH1 0x40
000012b7: MLOAD
000012b8: DUP1
000012b9: DUP4
000012ba: SUB
000012bb: DUP2
000012bc: DUP7
000012bd: DUP1
000012be: EXTCODESIZE
000012bf: ISZERO
000012c0: DUP1
000012c1: ISZERO
000012c2: PUSH2 0x12ca
000012c5: JUMPI
000012c6: PUSH1 0x00
000012c8: DUP1
000012c9: REVERT
000012ca: JUMPDEST
000012cb: POP
000012cc: GAS
000012cd: STATICCALL
000012ce: ISZERO
000012cf: DUP1
000012d0: ISZERO
000012d1: PUSH2 0x12de
000012d4: JUMPI
000012d5: RETURNDATASIZE
000012d6: PUSH1 0x00
000012d8: DUP1
000012d9: RETURNDATACOPY
000012da: RETURNDATASIZE
000012db: PUSH1 0x00
000012dd: REVERT
000012de: JUMPDEST
000012df: POP
000012e0: POP
000012e1: POP
000012e2: POP
000012e3: PUSH1 0x40
000012e5: MLOAD
000012e6: RETURNDATASIZE
000012e7: PUSH1 0x1f
000012e9: NOT
000012ea: PUSH1 0x1f
000012ec: DUP3
000012ed: ADD
000012ee: AND
000012ef: DUP3
000012f0: ADD
000012f1: DUP1
000012f2: PUSH1 0x40
000012f4: MSTORE
000012f5: POP
000012f6: DUP2
000012f7: ADD
000012f8: SWAP1
000012f9: PUSH2 0x1302
000012fc: SWAP2
000012fd: SWAP1
000012fe: PUSH2 0x56ca
00001301: JUMP
00001302: JUMPDEST
00001303: SWAP1
00001304: POP
00001305: SWAP1
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH1 0x00
0000130a: PUSH2 0x0ddd
0000130d: DUP4
0000130e: DUP4
0000130f: PUSH2 0x0bda
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH1 0x00
00001316: DUP1
00001317: PUSH1 0x00
00001319: PUSH2 0x1323
0000131c: DUP7
0000131d: DUP9
0000131e: DUP11
0000131f: PUSH2 0x16a2
00001322: JUMP
00001323: JUMPDEST
00001324: SWAP1
00001325: POP
00001326: PUSH1 0x0a
00001328: PUSH2 0x133a
0000132b: PUSH8 0x0de0b6b3a7640000
00001334: PUSH1 0x08
00001336: PUSH2 0x55d5
00001339: JUMP
0000133a: JUMPDEST
0000133b: PUSH2 0x1344
0000133e: SWAP2
0000133f: SWAP1
00001340: PUSH2 0x5677
00001343: JUMP
00001344: JUMPDEST
00001345: DUP2
00001346: GT
00001347: PUSH2 0x1352
0000134a: JUMPI
0000134b: DUP8
0000134c: SWAP2
0000134d: POP
0000134e: PUSH2 0x13f2
00001351: JUMP
00001352: JUMPDEST
00001353: DUP5
00001354: PUSH2 0x135d
00001357: JUMPI
00001358: DUP4
00001359: PUSH2 0x135f
0000135c: JUMP
0000135d: JUMPDEST
0000135e: DUP5
0000135f: JUMPDEST
00001360: SWAP3
00001361: POP
00001362: PUSH1 0x00
00001364: PUSH2 0x1375
00001367: DUP3
00001368: PUSH8 0x0de0b6b3a7640000
00001371: PUSH2 0x2705
00001374: JUMP
00001375: JUMPDEST
00001376: SWAP1
00001377: POP
00001378: PUSH1 0x00
0000137a: PUSH2 0x1395
0000137d: PUSH2 0x1386
00001380: DUP7
00001381: DUP9
00001382: PUSH2 0x5612
00001385: JUMP
00001386: JUMPDEST
00001387: PUSH8 0x0de0af67c4da12ea
00001390: SWAP1
00001391: PUSH2 0x2c8c
00001394: JUMP
00001395: JUMPDEST
00001396: SWAP1
00001397: POP
00001398: PUSH1 0x00
0000139a: PUSH2 0x13cc
0000139d: PUSH1 0x0a
0000139f: PUSH2 0x13b1
000013a2: PUSH8 0x0de0b6b3a7640000
000013ab: PUSH1 0x08
000013ad: PUSH2 0x55d5
000013b0: JUMP
000013b1: JUMPDEST
000013b2: PUSH2 0x13bb
000013b5: SWAP2
000013b6: SWAP1
000013b7: PUSH2 0x5677
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH2 0x13c5
000013bf: SWAP1
000013c0: DUP6
000013c1: PUSH2 0x5612
000013c4: JUMP
000013c5: JUMPDEST
000013c6: DUP4
000013c7: SWAP1
000013c8: PUSH2 0x27d0
000013cb: JUMP
000013cc: JUMPDEST
000013cd: PUSH2 0x13d6
000013d0: SWAP1
000013d1: DUP5
000013d2: PUSH2 0x5612
000013d5: JUMP
000013d6: JUMPDEST
000013d7: SWAP1
000013d8: POP
000013d9: PUSH2 0x13ec
000013dc: PUSH2 0x13e5
000013df: DUP12
000013e0: DUP12
000013e1: PUSH2 0x1fc6
000013e4: JUMP
000013e5: JUMPDEST
000013e6: DUP3
000013e7: SWAP1
000013e8: PUSH2 0x1fc6
000013eb: JUMP
000013ec: JUMPDEST
000013ed: SWAP5
000013ee: POP
000013ef: POP
000013f0: POP
000013f1: POP
000013f2: JUMPDEST
000013f3: SWAP6
000013f4: POP
000013f5: SWAP6
000013f6: POP
000013f7: SWAP6
000013f8: SWAP3
000013f9: POP
000013fa: POP
000013fb: POP
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x00
00001400: PUSH4 0x617f2e00
00001405: TIMESTAMP
00001406: LT
00001407: ISZERO
00001408: PUSH2 0x146d
0000140b: JUMPI
0000140c: PUSH1 0x40
0000140e: MLOAD
0000140f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001430: DUP2
00001431: MSTORE
00001432: PUSH1 0x20
00001434: PUSH1 0x04
00001436: DUP3
00001437: ADD
00001438: MSTORE
00001439: PUSH1 0x1a
0000143b: PUSH1 0x24
0000143d: DUP3
0000143e: ADD
0000143f: MSTORE
00001440: PUSH32 0x4e6f7420616c6c6f77656420647572696e672070726566756e64000000000000
00001461: PUSH1 0x44
00001463: DUP3
00001464: ADD
00001465: MSTORE
00001466: PUSH1 0x64
00001468: ADD
00001469: PUSH2 0x0c63
0000146c: JUMP
0000146d: JUMPDEST
0000146e: PUSH2 0x1479
00001471: CALLER
00001472: DUP6
00001473: DUP6
00001474: DUP6
00001475: PUSH2 0x281d
00001478: JUMP
00001479: JUMPDEST
0000147a: SWAP5
0000147b: SWAP4
0000147c: POP
0000147d: POP
0000147e: POP
0000147f: POP
00001480: JUMP
00001481: JUMPDEST
00001482: PUSH1 0x0a
00001484: PUSH2 0x1496
00001487: PUSH8 0x0de0b6b3a7640000
00001490: PUSH1 0x08
00001492: PUSH2 0x55d5
00001495: JUMP
00001496: JUMPDEST
00001497: PUSH2 0x14a0
0000149a: SWAP2
0000149b: SWAP1
0000149c: PUSH2 0x5677
0000149f: JUMP
000014a0: JUMPDEST
000014a1: DUP2
000014a2: JUMP
000014a3: JUMPDEST
000014a4: PUSH1 0x00
000014a6: PUSH2 0x1479
000014a9: DUP4
000014aa: DUP6
000014ab: DUP5
000014ac: PUSH2 0x2dd3
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH1 0x00
000014b3: PUSH2 0x0ddd
000014b6: DUP4
000014b7: DUP4
000014b8: PUSH2 0x2df3
000014bb: JUMP
000014bc: JUMPDEST
000014bd: CALLER
000014be: PUSH1 0x00
000014c0: SWAP1
000014c1: DUP2
000014c2: MSTORE
000014c3: PUSH1 0x07
000014c5: PUSH1 0x20
000014c7: MSTORE
000014c8: PUSH1 0x40
000014ca: SWAP1
000014cb: KECCAK256
000014cc: SLOAD
000014cd: PUSH1 0xff
000014cf: AND
000014d0: ISZERO
000014d1: PUSH2 0x153d
000014d4: JUMPI
000014d5: CALLER
000014d6: PUSH1 0x00
000014d8: DUP2
000014d9: DUP2
000014da: MSTORE
000014db: PUSH1 0x07
000014dd: PUSH1 0x20
000014df: SWAP1
000014e0: DUP2
000014e1: MSTORE
000014e2: PUSH1 0x40
000014e4: DUP1
000014e5: DUP4
000014e6: KECCAK256
000014e7: DUP1
000014e8: SLOAD
000014e9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000150a: AND
0000150b: SWAP1
0000150c: SSTORE
0000150d: MLOAD
0000150e: SWAP2
0000150f: DUP3
00001510: MSTORE
00001511: PUSH32 0x89049baf85a86909149a1d709e31c6d7bbd0f8ff2d8b3430c77877f27f6565aa
00001532: SWAP2
00001533: ADD
00001534: JUMPDEST
00001535: PUSH1 0x40
00001537: MLOAD
00001538: DUP1
00001539: SWAP2
0000153a: SUB
0000153b: SWAP1
0000153c: LOG2
0000153d: JUMPDEST
0000153e: JUMP
0000153f: JUMPDEST
00001540: DUP2
00001541: PUSH1 0x00
00001543: DUP5
00001544: PUSH1 0x01
00001546: DUP2
00001547: GT
00001548: ISZERO
00001549: PUSH2 0x1554
0000154c: JUMPI
0000154d: PUSH2 0x1554
00001550: PUSH2 0x56e3
00001553: JUMP
00001554: JUMPDEST
00001555: EQ
00001556: PUSH2 0x1569
00001559: JUMPI
0000155a: PUSH8 0x0de0b6b3a7640000
00001563: DUP3
00001564: LT
00001565: PUSH2 0x1575
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH8 0x0de0b6b3a7640000
00001573: DUP3
00001574: GT
00001575: JUMPDEST
00001576: ISZERO
00001577: PUSH2 0x0ddd
0000157a: JUMPI
0000157b: PUSH2 0x1479
0000157e: DUP3
0000157f: PUSH1 0x00
00001581: DUP7
00001582: PUSH1 0x01
00001584: DUP2
00001585: GT
00001586: ISZERO
00001587: PUSH2 0x1592
0000158a: JUMPI
0000158b: PUSH2 0x1592
0000158e: PUSH2 0x56e3
00001591: JUMP
00001592: JUMPDEST
00001593: DUP5
00001594: SWAP3
00001595: SWAP2
00001596: EQ
00001597: PUSH2 0x3069
0000159a: JUMP
0000159b: JUMPDEST
0000159c: PUSH1 0x00
0000159e: PUSH2 0x0ddd
000015a1: DUP3
000015a2: PUSH8 0x0de0b6b3a7640000
000015ab: DUP4
000015ac: DUP7
000015ad: PUSH1 0x01
000015af: DUP2
000015b0: GT
000015b1: ISZERO
000015b2: PUSH2 0x15bd
000015b5: JUMPI
000015b6: PUSH2 0x15bd
000015b9: PUSH2 0x56e3
000015bc: JUMP
000015bd: JUMPDEST
000015be: EQ
000015bf: PUSH2 0x14a3
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH1 0x03
000015c6: DUP1
000015c7: SLOAD
000015c8: PUSH2 0x0d4f
000015cb: SWAP1
000015cc: PUSH2 0x5629
000015cf: JUMP
000015d0: JUMPDEST
000015d1: PUSH1 0x00
000015d3: DUP1
000015d4: PUSH2 0x15df
000015d7: DUP7
000015d8: DUP6
000015d9: DUP6
000015da: ISZERO
000015db: PUSH2 0x14a3
000015de: JUMP
000015df: JUMPDEST
000015e0: SWAP1
000015e1: POP
000015e2: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001603: DUP7
00001604: GT
00001605: ISZERO
00001606: DUP1
00001607: ISZERO
00001608: PUSH2 0x1631
0000160b: JUMPI
0000160c: POP
0000160d: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000162e: DUP2
0000162f: GT
00001630: ISZERO
00001631: JUMPDEST
00001632: PUSH2 0x1697
00001635: JUMPI
00001636: PUSH1 0x40
00001638: MLOAD
00001639: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000165a: DUP2
0000165b: MSTORE
0000165c: PUSH1 0x20
0000165e: PUSH1 0x04
00001660: DUP3
00001661: ADD
00001662: MSTORE
00001663: PUSH1 0x1c
00001665: PUSH1 0x24
00001667: DUP3
00001668: ADD
00001669: MSTORE
0000166a: PUSH32 0x657468427566666572206f766572666c6f772f756e646572666c6f7700000000
0000168b: PUSH1 0x44
0000168d: DUP3
0000168e: ADD
0000168f: MSTORE
00001690: PUSH1 0x64
00001692: ADD
00001693: PUSH2 0x0c63
00001696: JUMP
00001697: JUMPDEST
00001698: SWAP1
00001699: SWAP4
0000169a: SUB
0000169b: SWAP5
0000169c: SWAP4
0000169d: POP
0000169e: POP
0000169f: POP
000016a0: POP
000016a1: JUMP
000016a2: JUMPDEST
000016a3: PUSH1 0x00
000016a5: DUP1
000016a6: PUSH2 0x16af
000016a9: DUP5
000016aa: DUP7
000016ab: PUSH2 0x1fc6
000016ae: JUMP
000016af: JUMPDEST
000016b0: SWAP1
000016b1: POP
000016b2: DUP3
000016b3: ISZERO
000016b4: PUSH2 0x16f2
000016b7: JUMPI
000016b8: DUP1
000016b9: ISZERO
000016ba: PUSH2 0x16cc
000016bd: JUMPI
000016be: PUSH2 0x16c7
000016c1: DUP4
000016c2: DUP3
000016c3: PUSH2 0x271b
000016c6: JUMP
000016c7: JUMPDEST
000016c8: PUSH2 0x103e
000016cb: JUMP
000016cc: JUMPDEST
000016cd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000016ee: PUSH2 0x103e
000016f1: JUMP
000016f2: JUMPDEST
000016f3: PUSH1 0x00
000016f5: SWAP6
000016f6: SWAP5
000016f7: POP
000016f8: POP
000016f9: POP
000016fa: POP
000016fb: POP
000016fc: JUMP
000016fd: JUMPDEST
000016fe: PUSH2 0x14a0
00001701: PUSH2 0x0fa0
00001704: PUSH8 0x0de0b6b3a7640000
0000170d: PUSH2 0x5677
00001710: JUMP
00001711: JUMPDEST
00001712: PUSH1 0x00
00001714: PUSH2 0x171e
00001717: PUSH2 0x0a5a
0000171a: PUSH2 0x1e30
0000171d: JUMP
0000171e: JUMPDEST
0000171f: POP
00001720: SWAP1
00001721: SWAP3
00001722: SWAP2
00001723: POP
00001724: POP
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH1 0x00
00001729: PUSH2 0x1479
0000172c: DUP4
0000172d: DUP6
0000172e: DUP5
0000172f: PUSH2 0x3069
00001732: JUMP
00001733: JUMPDEST
00001734: PUSH1 0x00
00001736: PUSH2 0x0ddd
00001739: CALLER
0000173a: DUP5
0000173b: DUP5
0000173c: PUSH2 0x2b35
0000173f: JUMP
00001740: JUMPDEST
00001741: PUSH1 0x00
00001743: DUP2
00001744: ISZERO
00001745: PUSH2 0x1763
00001748: JUMPI
00001749: PUSH2 0x175c
0000174c: PUSH2 0x0fa0
0000174f: PUSH8 0x0de0b6b3a7640000
00001758: PUSH2 0x5677
0000175b: JUMP
0000175c: JUMPDEST
0000175d: SWAP1
0000175e: POP
0000175f: PUSH2 0x1196
00001762: JUMP
00001763: JUMPDEST
00001764: PUSH1 0x00
00001766: DUP1
00001767: DUP9
00001768: PUSH1 0x01
0000176a: DUP2
0000176b: GT
0000176c: ISZERO
0000176d: PUSH2 0x1778
00001770: JUMPI
00001771: PUSH2 0x1778
00001774: PUSH2 0x56e3
00001777: JUMP
00001778: JUMPDEST
00001779: EQ
0000177a: SWAP1
0000177b: POP
0000177c: PUSH1 0x00
0000177e: PUSH2 0x1789
00001781: DUP9
00001782: DUP9
00001783: DUP9
00001784: DUP6
00001785: PUSH2 0x15d0
00001788: JUMP
00001789: JUMPDEST
0000178a: SWAP1
0000178b: POP
0000178c: PUSH1 0x00
0000178e: DUP2
0000178f: SGT
00001790: ISZERO
00001791: PUSH2 0x17a4
00001794: JUMPI
00001795: PUSH2 0x179f
00001798: DUP2
00001799: DUP7
0000179a: DUP5
0000179b: PUSH2 0x2dd3
0000179e: JUMP
0000179f: JUMPDEST
000017a0: PUSH2 0x17a7
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH1 0x00
000017a7: JUMPDEST
000017a8: SWAP10
000017a9: SWAP9
000017aa: POP
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: POP
000017af: POP
000017b0: POP
000017b1: POP
000017b2: POP
000017b3: JUMP
000017b4: JUMPDEST
000017b5: PUSH1 0x00
000017b7: DUP1
000017b8: PUSH1 0x00
000017ba: PUSH2 0x17cd
000017bd: PUSH1 0x01
000017bf: DUP8
000017c0: PUSH1 0x20
000017c2: ADD
000017c3: MLOAD
000017c4: DUP9
000017c5: PUSH1 0x80
000017c7: ADD
000017c8: MLOAD
000017c9: PUSH2 0x153f
000017cc: JUMP
000017cd: JUMPDEST
000017ce: SWAP1
000017cf: POP
000017d0: PUSH1 0x00
000017d2: PUSH2 0x17e9
000017d5: PUSH1 0x01
000017d7: DUP4
000017d8: DUP10
000017d9: PUSH1 0xa0
000017db: ADD
000017dc: MLOAD
000017dd: DUP11
000017de: PUSH1 0xc0
000017e0: ADD
000017e1: MLOAD
000017e2: DUP11
000017e3: PUSH1 0x00
000017e5: PUSH2 0x1740
000017e8: JUMP
000017e9: JUMPDEST
000017ea: SWAP1
000017eb: POP
000017ec: PUSH1 0x00
000017ee: PUSH2 0x17f7
000017f1: DUP7
000017f2: DUP4
000017f3: PUSH2 0x27d0
000017f6: JUMP
000017f7: JUMPDEST
000017f8: DUP9
000017f9: PUSH1 0xa0
000017fb: ADD
000017fc: MLOAD
000017fd: PUSH2 0x1806
00001800: SWAP2
00001801: SWAP1
00001802: PUSH2 0x5612
00001805: JUMP
00001806: JUMPDEST
00001807: SWAP1
00001808: POP
00001809: PUSH1 0x00
0000180b: PUSH2 0x1821
0000180e: DUP10
0000180f: PUSH1 0xa0
00001811: ADD
00001812: MLOAD
00001813: DUP4
00001814: PUSH2 0x26e6
00001817: SWAP1
00001818: SWAP2
00001819: SWAP1
0000181a: PUSH4 0xffffffff
0000181f: AND
00001820: JUMP
00001821: JUMPDEST
00001822: SWAP1
00001823: POP
00001824: PUSH1 0x00
00001826: PUSH2 0x184c
00001829: PUSH2 0x1845
0000182c: PUSH2 0x183e
0000182f: PUSH8 0x0de0b6b3a7640000
00001838: PUSH1 0x04
0000183a: PUSH2 0x55d5
0000183d: JUMP
0000183e: JUMPDEST
0000183f: DUP5
00001840: SWAP1
00001841: PUSH2 0x3084
00001844: JUMP
00001845: JUMPDEST
00001846: DUP7
00001847: SWAP1
00001848: PUSH2 0x1fc6
0000184b: JUMP
0000184c: JUMPDEST
0000184d: SWAP1
0000184e: POP
0000184f: PUSH1 0x00
00001851: PUSH2 0x185f
00001854: DUP3
00001855: DUP6
00001856: DUP14
00001857: PUSH1 0xc0
00001859: ADD
0000185a: MLOAD
0000185b: PUSH2 0x16a2
0000185e: JUMP
0000185f: JUMPDEST
00001860: SWAP1
00001861: POP
00001862: PUSH1 0x00
00001864: PUSH2 0x188c
00001867: PUSH1 0x0a
00001869: PUSH2 0x187b
0000186c: PUSH8 0x0de0b6b3a7640000
00001875: PUSH1 0x08
00001877: PUSH2 0x55d5
0000187a: JUMP
0000187b: JUMPDEST
0000187c: PUSH2 0x1885
0000187f: SWAP2
00001880: SWAP1
00001881: PUSH2 0x5677
00001884: JUMP
00001885: JUMPDEST
00001886: DUP4
00001887: SWAP1
00001888: PUSH2 0x2705
0000188b: JUMP
0000188c: JUMPDEST
0000188d: SWAP1
0000188e: POP
0000188f: PUSH1 0x00
00001891: PUSH8 0x0de0b6b3a7640000
0000189a: PUSH2 0x18a5
0000189d: DUP2
0000189e: DUP5
0000189f: DUP2
000018a0: SUB
000018a1: PUSH2 0x271b
000018a4: JUMP
000018a5: JUMPDEST
000018a6: SUB
000018a7: SWAP1
000018a8: POP
000018a9: PUSH2 0x18b5
000018ac: DUP6
000018ad: PUSH1 0x02
000018af: DUP4
000018b0: DIV
000018b1: PUSH2 0x3084
000018b4: JUMP
000018b5: JUMPDEST
000018b6: SWAP9
000018b7: POP
000018b8: POP
000018b9: POP
000018ba: POP
000018bb: POP
000018bc: POP
000018bd: POP
000018be: PUSH1 0x00
000018c0: PUSH2 0x18d2
000018c3: PUSH2 0x18cb
000018c6: DUP6
000018c7: PUSH2 0x32fc
000018ca: JUMP
000018cb: JUMPDEST
000018cc: DUP5
000018cd: SWAP1
000018ce: PUSH2 0x1fc6
000018d1: JUMP
000018d2: JUMPDEST
000018d3: SWAP1
000018d4: POP
000018d5: PUSH1 0x00
000018d7: PUSH2 0x18ee
000018da: PUSH1 0x01
000018dc: DUP4
000018dd: DUP12
000018de: PUSH1 0xa0
000018e0: ADD
000018e1: MLOAD
000018e2: DUP13
000018e3: PUSH1 0xc0
000018e5: ADD
000018e6: MLOAD
000018e7: DUP13
000018e8: PUSH1 0x00
000018ea: PUSH2 0x1740
000018ed: JUMP
000018ee: JUMPDEST
000018ef: SWAP1
000018f0: POP
000018f1: PUSH1 0x00
000018f3: PUSH2 0x18fc
000018f6: DUP3
000018f7: DUP6
000018f8: PUSH2 0x56b2
000018fb: JUMP
000018fc: JUMPDEST
000018fd: PUSH1 0x02
000018ff: SWAP1
00001900: DIV
00001901: SWAP1
00001902: POP
00001903: PUSH2 0x190c
00001906: DUP9
00001907: DUP3
00001908: PUSH2 0x1fc6
0000190b: JUMP
0000190c: JUMPDEST
0000190d: SWAP7
0000190e: POP
0000190f: POP
00001910: POP
00001911: POP
00001912: POP
00001913: POP
00001914: SWAP4
00001915: POP
00001916: SWAP4
00001917: SWAP2
00001918: POP
00001919: POP
0000191a: JUMP
0000191b: JUMPDEST
0000191c: CALLER
0000191d: PUSH1 0x00
0000191f: SWAP1
00001920: DUP2
00001921: MSTORE
00001922: PUSH1 0x07
00001924: PUSH1 0x20
00001926: MSTORE
00001927: PUSH1 0x40
00001929: SWAP1
0000192a: KECCAK256
0000192b: SLOAD
0000192c: PUSH1 0xff
0000192e: AND
0000192f: PUSH2 0x153d
00001932: JUMPI
00001933: CALLER
00001934: PUSH1 0x00
00001936: DUP2
00001937: DUP2
00001938: MSTORE
00001939: PUSH1 0x07
0000193b: PUSH1 0x20
0000193d: SWAP1
0000193e: DUP2
0000193f: MSTORE
00001940: PUSH1 0x40
00001942: SWAP2
00001943: DUP3
00001944: SWAP1
00001945: KECCAK256
00001946: DUP1
00001947: SLOAD
00001948: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001969: AND
0000196a: PUSH1 0x01
0000196c: SWAP1
0000196d: DUP2
0000196e: OR
0000196f: SWAP1
00001970: SWAP2
00001971: SSTORE
00001972: SWAP2
00001973: MLOAD
00001974: SWAP2
00001975: DUP3
00001976: MSTORE
00001977: PUSH32 0x89049baf85a86909149a1d709e31c6d7bbd0f8ff2d8b3430c77877f27f6565aa
00001998: SWAP2
00001999: ADD
0000199a: PUSH2 0x1534
0000199d: JUMP
0000199e: JUMPDEST
0000199f: TIMESTAMP
000019a0: DUP5
000019a1: LT
000019a2: ISZERO
000019a3: PUSH2 0x1a08
000019a6: JUMPI
000019a7: PUSH1 0x40
000019a9: MLOAD
000019aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019cb: DUP2
000019cc: MSTORE
000019cd: PUSH1 0x20
000019cf: PUSH1 0x04
000019d1: DUP3
000019d2: ADD
000019d3: MSTORE
000019d4: PUSH1 0x1d
000019d6: PUSH1 0x24
000019d8: DUP3
000019d9: ADD
000019da: MSTORE
000019db: PUSH32 0x45524332305065726d69743a206578706972656420646561646c696e65000000
000019fc: PUSH1 0x44
000019fe: DUP3
000019ff: ADD
00001a00: MSTORE
00001a01: PUSH1 0x64
00001a03: ADD
00001a04: PUSH2 0x0c63
00001a07: JUMP
00001a08: JUMPDEST
00001a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1e: DUP8
00001a1f: AND
00001a20: PUSH1 0x00
00001a22: SWAP1
00001a23: DUP2
00001a24: MSTORE
00001a25: PUSH1 0x06
00001a27: PUSH1 0x20
00001a29: MSTORE
00001a2a: PUSH1 0x40
00001a2c: DUP2
00001a2d: KECCAK256
00001a2e: DUP1
00001a2f: SLOAD
00001a30: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00001a51: SWAP2
00001a52: DUP11
00001a53: SWAP2
00001a54: DUP11
00001a55: SWAP2
00001a56: DUP11
00001a57: SWAP2
00001a58: SWAP1
00001a59: DUP7
00001a5a: PUSH2 0x1a62
00001a5d: DUP4
00001a5e: PUSH2 0x5712
00001a61: JUMP
00001a62: JUMPDEST
00001a63: SWAP1
00001a64: SWAP2
00001a65: SSTORE
00001a66: POP
00001a67: PUSH1 0x40
00001a69: DUP1
00001a6a: MLOAD
00001a6b: PUSH1 0x20
00001a6d: DUP2
00001a6e: ADD
00001a6f: SWAP7
00001a70: SWAP1
00001a71: SWAP7
00001a72: MSTORE
00001a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a88: SWAP5
00001a89: DUP6
00001a8a: AND
00001a8b: SWAP1
00001a8c: DUP7
00001a8d: ADD
00001a8e: MSTORE
00001a8f: SWAP3
00001a90: SWAP1
00001a91: SWAP2
00001a92: AND
00001a93: PUSH1 0x60
00001a95: DUP5
00001a96: ADD
00001a97: MSTORE
00001a98: PUSH1 0x80
00001a9a: DUP4
00001a9b: ADD
00001a9c: MSTORE
00001a9d: PUSH1 0xa0
00001a9f: DUP3
00001aa0: ADD
00001aa1: MSTORE
00001aa2: PUSH1 0xc0
00001aa4: DUP2
00001aa5: ADD
00001aa6: DUP7
00001aa7: SWAP1
00001aa8: MSTORE
00001aa9: PUSH1 0xe0
00001aab: ADD
00001aac: PUSH1 0x40
00001aae: DUP1
00001aaf: MLOAD
00001ab0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001ad1: DUP2
00001ad2: DUP5
00001ad3: SUB
00001ad4: ADD
00001ad5: DUP2
00001ad6: MSTORE
00001ad7: SWAP1
00001ad8: DUP3
00001ad9: SWAP1
00001ada: MSTORE
00001adb: DUP1
00001adc: MLOAD
00001add: PUSH1 0x20
00001adf: SWAP2
00001ae0: DUP3
00001ae1: ADD
00001ae2: KECCAK256
00001ae3: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00001b04: SWAP2
00001b05: DUP4
00001b06: ADD
00001b07: SWAP2
00001b08: SWAP1
00001b09: SWAP2
00001b0a: MSTORE
00001b0b: PUSH32 0x2734a425838d2e280d4b80a085f1bcb7e385b7109410a372a2208cc3f851b514
00001b2c: PUSH1 0x22
00001b2e: DUP4
00001b2f: ADD
00001b30: MSTORE
00001b31: PUSH1 0x42
00001b33: DUP3
00001b34: ADD
00001b35: DUP2
00001b36: SWAP1
00001b37: MSTORE
00001b38: SWAP2
00001b39: POP
00001b3a: PUSH1 0x00
00001b3c: SWAP1
00001b3d: PUSH1 0x62
00001b3f: ADD
00001b40: PUSH1 0x40
00001b42: DUP1
00001b43: MLOAD
00001b44: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001b65: DUP2
00001b66: DUP5
00001b67: SUB
00001b68: ADD
00001b69: DUP2
00001b6a: MSTORE
00001b6b: DUP3
00001b6c: DUP3
00001b6d: MSTORE
00001b6e: DUP1
00001b6f: MLOAD
00001b70: PUSH1 0x20
00001b72: SWAP2
00001b73: DUP3
00001b74: ADD
00001b75: KECCAK256
00001b76: PUSH1 0x00
00001b78: DUP1
00001b79: DUP6
00001b7a: MSTORE
00001b7b: SWAP2
00001b7c: DUP5
00001b7d: ADD
00001b7e: DUP1
00001b7f: DUP5
00001b80: MSTORE
00001b81: DUP2
00001b82: SWAP1
00001b83: MSTORE
00001b84: PUSH1 0xff
00001b86: DUP10
00001b87: AND
00001b88: SWAP3
00001b89: DUP5
00001b8a: ADD
00001b8b: SWAP3
00001b8c: SWAP1
00001b8d: SWAP3
00001b8e: MSTORE
00001b8f: PUSH1 0x60
00001b91: DUP4
00001b92: ADD
00001b93: DUP8
00001b94: SWAP1
00001b95: MSTORE
00001b96: PUSH1 0x80
00001b98: DUP4
00001b99: ADD
00001b9a: DUP7
00001b9b: SWAP1
00001b9c: MSTORE
00001b9d: SWAP1
00001b9e: SWAP3
00001b9f: POP
00001ba0: SWAP1
00001ba1: PUSH1 0x01
00001ba3: SWAP1
00001ba4: PUSH1 0xa0
00001ba6: ADD
00001ba7: PUSH1 0x20
00001ba9: PUSH1 0x40
00001bab: MLOAD
00001bac: PUSH1 0x20
00001bae: DUP2
00001baf: SUB
00001bb0: SWAP1
00001bb1: DUP1
00001bb2: DUP5
00001bb3: SUB
00001bb4: SWAP1
00001bb5: DUP6
00001bb6: GAS
00001bb7: STATICCALL
00001bb8: ISZERO
00001bb9: DUP1
00001bba: ISZERO
00001bbb: PUSH2 0x1bc8
00001bbe: JUMPI
00001bbf: RETURNDATASIZE
00001bc0: PUSH1 0x00
00001bc2: DUP1
00001bc3: RETURNDATACOPY
00001bc4: RETURNDATASIZE
00001bc5: PUSH1 0x00
00001bc7: REVERT
00001bc8: JUMPDEST
00001bc9: POP
00001bca: POP
00001bcb: PUSH1 0x40
00001bcd: MLOAD
00001bce: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001bef: ADD
00001bf0: MLOAD
00001bf1: SWAP2
00001bf2: POP
00001bf3: POP
00001bf4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c09: DUP2
00001c0a: AND
00001c0b: ISZERO
00001c0c: DUP1
00001c0d: ISZERO
00001c0e: SWAP1
00001c0f: PUSH2 0x1c43
00001c12: JUMPI
00001c13: POP
00001c14: DUP10
00001c15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c2a: AND
00001c2b: DUP2
00001c2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c41: AND
00001c42: EQ
00001c43: JUMPDEST
00001c44: PUSH2 0x1ca9
00001c47: JUMPI
00001c48: PUSH1 0x40
00001c4a: MLOAD
00001c4b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH1 0x20
00001c70: PUSH1 0x04
00001c72: DUP3
00001c73: ADD
00001c74: MSTORE
00001c75: PUSH1 0x1e
00001c77: PUSH1 0x24
00001c79: DUP3
00001c7a: ADD
00001c7b: MSTORE
00001c7c: PUSH32 0x45524332305065726d69743a20696e76616c6964207369676e61747572650000
00001c9d: PUSH1 0x44
00001c9f: DUP3
00001ca0: ADD
00001ca1: MSTORE
00001ca2: PUSH1 0x64
00001ca4: ADD
00001ca5: PUSH2 0x0c63
00001ca8: JUMP
00001ca9: JUMPDEST
00001caa: PUSH2 0x1cb4
00001cad: DUP11
00001cae: DUP11
00001caf: DUP11
00001cb0: PUSH2 0x2670
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: POP
00001cb6: POP
00001cb7: POP
00001cb8: POP
00001cb9: POP
00001cba: POP
00001cbb: POP
00001cbc: POP
00001cbd: POP
00001cbe: POP
00001cbf: POP
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: PUSH1 0x00
00001cc4: DUP1
00001cc5: DUP1
00001cc6: PUSH2 0x1cd5
00001cc9: PUSH1 0x02
00001ccb: PUSH5 0xe8d4a51000
00001cd1: PUSH2 0x5677
00001cd4: JUMP
00001cd5: JUMPDEST
00001cd6: PUSH32 0x0000000000000000000000007f360c88cabdcc2f2874ec4eb05c3d47bd0726c5
00001cf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d0c: AND
00001d0d: PUSH4 0xa3e6ba94
00001d12: PUSH1 0x40
00001d14: MLOAD
00001d15: DUP2
00001d16: PUSH4 0xffffffff
00001d1b: AND
00001d1c: PUSH1 0xe0
00001d1e: SHL
00001d1f: DUP2
00001d20: MSTORE
00001d21: PUSH1 0x04
00001d23: ADD
00001d24: PUSH1 0x20
00001d26: PUSH1 0x40
00001d28: MLOAD
00001d29: DUP1
00001d2a: DUP4
00001d2b: SUB
00001d2c: DUP2
00001d2d: DUP7
00001d2e: DUP1
00001d2f: EXTCODESIZE
00001d30: ISZERO
00001d31: DUP1
00001d32: ISZERO
00001d33: PUSH2 0x1d3b
00001d36: JUMPI
00001d37: PUSH1 0x00
00001d39: DUP1
00001d3a: REVERT
00001d3b: JUMPDEST
00001d3c: POP
00001d3d: GAS
00001d3e: STATICCALL
00001d3f: ISZERO
00001d40: DUP1
00001d41: ISZERO
00001d42: PUSH2 0x1d4f
00001d45: JUMPI
00001d46: RETURNDATASIZE
00001d47: PUSH1 0x00
00001d49: DUP1
00001d4a: RETURNDATACOPY
00001d4b: RETURNDATASIZE
00001d4c: PUSH1 0x00
00001d4e: REVERT
00001d4f: JUMPDEST
00001d50: POP
00001d51: POP
00001d52: POP
00001d53: POP
00001d54: PUSH1 0x40
00001d56: MLOAD
00001d57: RETURNDATASIZE
00001d58: PUSH1 0x1f
00001d5a: NOT
00001d5b: PUSH1 0x1f
00001d5d: DUP3
00001d5e: ADD
00001d5f: AND
00001d60: DUP3
00001d61: ADD
00001d62: DUP1
00001d63: PUSH1 0x40
00001d65: MSTORE
00001d66: POP
00001d67: DUP2
00001d68: ADD
00001d69: SWAP1
00001d6a: PUSH2 0x1d73
00001d6d: SWAP2
00001d6e: SWAP1
00001d6f: PUSH2 0x56ca
00001d72: JUMP
00001d73: JUMPDEST
00001d74: PUSH2 0x1d7d
00001d77: SWAP2
00001d78: SWAP1
00001d79: PUSH2 0x56b2
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: SWAP2
00001d7f: POP
00001d80: PUSH5 0xe8d4a51000
00001d86: DUP1
00001d87: DUP4
00001d88: DIV
00001d89: MUL
00001d8a: SWAP2
00001d8b: POP
00001d8c: DUP4
00001d8d: PUSH1 0x80
00001d8f: ADD
00001d90: MLOAD
00001d91: SWAP1
00001d92: POP
00001d93: DUP4
00001d94: PUSH1 0x40
00001d96: ADD
00001d97: MLOAD
00001d98: DUP3
00001d99: EQ
00001d9a: ISZERO
00001d9b: PUSH2 0x1daa
00001d9e: JUMPI
00001d9f: DUP4
00001da0: PUSH1 0x20
00001da2: ADD
00001da3: MLOAD
00001da4: SWAP3
00001da5: POP
00001da6: PUSH2 0x1e29
00001da9: JUMP
00001daa: JUMPDEST
00001dab: DUP2
00001dac: SWAP3
00001dad: POP
00001dae: DUP4
00001daf: PUSH1 0x20
00001db1: ADD
00001db2: MLOAD
00001db3: PUSH1 0x00
00001db5: EQ
00001db6: PUSH2 0x1e29
00001db9: JUMPI
00001dba: PUSH8 0x0de0b6b3a7640000
00001dc3: DUP2
00001dc4: GT
00001dc5: ISZERO
00001dc6: PUSH2 0x1df3
00001dc9: JUMPI
00001dca: PUSH1 0x20
00001dcc: DUP5
00001dcd: ADD
00001dce: MLOAD
00001dcf: PUSH2 0x1dec
00001dd2: SWAP1
00001dd3: PUSH2 0x1ddd
00001dd6: SWAP1
00001dd7: DUP4
00001dd8: DUP7
00001dd9: PUSH2 0x3308
00001ddc: JUMP
00001ddd: JUMPDEST
00001dde: PUSH8 0x0de0b6b3a7640000
00001de7: SWAP1
00001de8: PUSH2 0x334d
00001deb: JUMP
00001dec: JUMPDEST
00001ded: SWAP1
00001dee: POP
00001def: PUSH2 0x1e29
00001df2: JUMP
00001df3: JUMPDEST
00001df4: PUSH8 0x0de0b6b3a7640000
00001dfd: DUP2
00001dfe: LT
00001dff: ISZERO
00001e00: PUSH2 0x1e29
00001e03: JUMPI
00001e04: PUSH1 0x20
00001e06: DUP5
00001e07: ADD
00001e08: MLOAD
00001e09: PUSH2 0x1e26
00001e0c: SWAP1
00001e0d: PUSH2 0x1e17
00001e10: SWAP1
00001e11: DUP4
00001e12: DUP7
00001e13: PUSH2 0x2cef
00001e16: JUMP
00001e17: JUMPDEST
00001e18: PUSH8 0x0de0b6b3a7640000
00001e21: SWAP1
00001e22: PUSH2 0x2705
00001e25: JUMP
00001e26: JUMPDEST
00001e27: SWAP1
00001e28: POP
00001e29: JUMPDEST
00001e2a: SWAP2
00001e2b: SWAP4
00001e2c: SWAP1
00001e2d: SWAP3
00001e2e: POP
00001e2f: JUMP
00001e30: JUMPDEST
00001e31: PUSH2 0x1e70
00001e34: PUSH1 0x40
00001e36: MLOAD
00001e37: DUP1
00001e38: PUSH1 0xe0
00001e3a: ADD
00001e3b: PUSH1 0x40
00001e3d: MSTORE
00001e3e: DUP1
00001e3f: PUSH1 0x00
00001e41: DUP2
00001e42: MSTORE
00001e43: PUSH1 0x20
00001e45: ADD
00001e46: PUSH1 0x00
00001e48: DUP2
00001e49: MSTORE
00001e4a: PUSH1 0x20
00001e4c: ADD
00001e4d: PUSH1 0x00
00001e4f: DUP2
00001e50: MSTORE
00001e51: PUSH1 0x20
00001e53: ADD
00001e54: PUSH1 0x00
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x20
00001e5a: ADD
00001e5b: PUSH1 0x00
00001e5d: DUP2
00001e5e: MSTORE
00001e5f: PUSH1 0x20
00001e61: ADD
00001e62: PUSH1 0x00
00001e64: DUP2
00001e65: MSTORE
00001e66: PUSH1 0x20
00001e68: ADD
00001e69: PUSH1 0x00
00001e6b: DUP2
00001e6c: MSTORE
00001e6d: POP
00001e6e: SWAP1
00001e6f: JUMP
00001e70: JUMPDEST
00001e71: PUSH1 0x08
00001e73: SLOAD
00001e74: PUSH4 0xffffffff
00001e79: DUP1
00001e7a: DUP3
00001e7b: AND
00001e7c: DUP4
00001e7d: MSTORE
00001e7e: PUSH8 0xffffffffffffffff
00001e87: PUSH5 0x0100000000
00001e8d: DUP4
00001e8e: DIV
00001e8f: DUP2
00001e90: AND
00001e91: PUSH5 0xe8d4a51000
00001e97: SWAP1
00001e98: DUP2
00001e99: MUL
00001e9a: PUSH1 0x20
00001e9c: DUP7
00001e9d: ADD
00001e9e: MSTORE
00001e9f: PUSH13 0x01000000000000000000000000
00001ead: DUP5
00001eae: DIV
00001eaf: DUP3
00001eb0: AND
00001eb1: DUP2
00001eb2: MUL
00001eb3: PUSH1 0x40
00001eb5: DUP7
00001eb6: ADD
00001eb7: MSTORE
00001eb8: TIMESTAMP
00001eb9: PUSH1 0x60
00001ebb: DUP7
00001ebc: ADD
00001ebd: DUP2
00001ebe: SWAP1
00001ebf: MSTORE
00001ec0: PUSH2 0x1f05
00001ec3: SWAP5
00001ec4: PUSH21 0x010000000000000000000000000000000000000000
00001eda: DUP2
00001edb: DIV
00001edc: SWAP1
00001edd: SWAP5
00001ede: AND
00001edf: SWAP4
00001ee0: PUSH25 0x01000000000000000000000000000000000000000000000000
00001efa: SWAP1
00001efb: DIV
00001efc: SWAP1
00001efd: SWAP3
00001efe: AND
00001eff: MUL
00001f00: SWAP1
00001f01: PUSH2 0x1138
00001f04: JUMP
00001f05: JUMPDEST
00001f06: PUSH1 0x80
00001f08: DUP3
00001f09: ADD
00001f0a: MSTORE
00001f0b: SELFBALANCE
00001f0c: PUSH1 0xa0
00001f0e: DUP3
00001f0f: ADD
00001f10: MSTORE
00001f11: PUSH1 0x00
00001f13: SLOAD
00001f14: PUSH1 0xc0
00001f16: DUP3
00001f17: ADD
00001f18: MSTORE
00001f19: SWAP1
00001f1a: JUMP
00001f1b: JUMPDEST
00001f1c: PUSH1 0x00
00001f1e: PUSH2 0x1479
00001f21: CALLER
00001f22: DUP6
00001f23: DUP6
00001f24: DUP6
00001f25: PUSH2 0x335c
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: PUSH1 0x00
00001f2c: DUP1
00001f2d: PUSH1 0x00
00001f2f: PUSH2 0x1f42
00001f32: PUSH1 0x01
00001f34: DUP7
00001f35: PUSH1 0x20
00001f37: ADD
00001f38: MLOAD
00001f39: DUP8
00001f3a: PUSH1 0x80
00001f3c: ADD
00001f3d: MLOAD
00001f3e: PUSH2 0x153f
00001f41: JUMP
00001f42: JUMPDEST
00001f43: SWAP1
00001f44: POP
00001f45: PUSH1 0x00
00001f47: PUSH2 0x1f51
00001f4a: PUSH1 0x00
00001f4c: DUP4
00001f4d: PUSH2 0x159b
00001f50: JUMP
00001f51: JUMPDEST
00001f52: SWAP1
00001f53: POP
00001f54: PUSH1 0x00
00001f56: DUP6
00001f57: DUP8
00001f58: PUSH1 0xa0
00001f5a: ADD
00001f5b: MLOAD
00001f5c: PUSH2 0x1f65
00001f5f: SWAP2
00001f60: SWAP1
00001f61: PUSH2 0x56b2
00001f64: JUMP
00001f65: JUMPDEST
00001f66: SWAP1
00001f67: POP
00001f68: PUSH1 0x00
00001f6a: PUSH2 0x1f80
00001f6d: DUP3
00001f6e: DUP10
00001f6f: PUSH1 0xa0
00001f71: ADD
00001f72: MLOAD
00001f73: PUSH2 0x26e6
00001f76: SWAP1
00001f77: SWAP2
00001f78: SWAP1
00001f79: PUSH4 0xffffffff
00001f7e: AND
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: SWAP1
00001f82: POP
00001f83: PUSH2 0x1f8b
00001f86: DUP2
00001f87: PUSH2 0x3461
00001f8a: JUMP
00001f8b: JUMPDEST
00001f8c: SWAP5
00001f8d: POP
00001f8e: PUSH1 0x00
00001f90: PUSH2 0x1f99
00001f93: DUP5
00001f94: DUP8
00001f95: PUSH2 0x271b
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: SWAP1
00001f9b: POP
00001f9c: PUSH2 0x1fa5
00001f9f: DUP9
00001fa0: DUP3
00001fa1: PUSH2 0x26e6
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: SWAP7
00001fa7: POP
00001fa8: POP
00001fa9: POP
00001faa: POP
00001fab: POP
00001fac: POP
00001fad: SWAP3
00001fae: POP
00001faf: SWAP3
00001fb0: SWAP1
00001fb1: POP
00001fb2: JUMP
00001fb3: JUMPDEST
00001fb4: PUSH1 0x00
00001fb6: PUSH2 0x1fbd
00001fb9: PUSH2 0x1e30
00001fbc: JUMP
00001fbd: JUMPDEST
00001fbe: PUSH1 0x80
00001fc0: ADD
00001fc1: MLOAD
00001fc2: SWAP1
00001fc3: POP
00001fc4: SWAP1
00001fc5: JUMP
00001fc6: JUMPDEST
00001fc7: PUSH1 0x00
00001fc9: PUSH2 0x1fd2
00001fcc: DUP3
00001fcd: DUP5
00001fce: PUSH2 0x55d5
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH8 0x0de0b6b3a7640000
00001fdc: SWAP1
00001fdd: DIV
00001fde: SWAP4
00001fdf: SWAP3
00001fe0: POP
00001fe1: POP
00001fe2: POP
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH1 0x08
00001fe7: SLOAD
00001fe8: DUP2
00001fe9: MLOAD
00001fea: PUSH4 0xffffffff
00001fef: SWAP1
00001ff0: SWAP2
00001ff1: AND
00001ff2: EQ
00001ff3: PUSH2 0x2164
00001ff6: JUMPI
00001ff7: DUP1
00001ff8: MLOAD
00001ff9: PUSH4 0xffffffff
00001ffe: LT
00001fff: ISZERO
00002000: PUSH2 0x208b
00002003: JUMPI
00002004: PUSH1 0x40
00002006: MLOAD
00002007: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002028: DUP2
00002029: MSTORE
0000202a: PUSH1 0x20
0000202c: PUSH1 0x04
0000202e: DUP3
0000202f: ADD
00002030: MSTORE
00002031: PUSH1 0x21
00002033: PUSH1 0x24
00002035: DUP3
00002036: ADD
00002037: MSTORE
00002038: PUSH32 0x74696d6553797374656d57656e74556e6465727761746572206f766572666c6f
00002059: PUSH1 0x44
0000205b: DUP3
0000205c: ADD
0000205d: MSTORE
0000205e: PUSH32 0x7700000000000000000000000000000000000000000000000000000000000000
0000207f: PUSH1 0x64
00002081: DUP3
00002082: ADD
00002083: MSTORE
00002084: PUSH1 0x84
00002086: ADD
00002087: PUSH2 0x0c63
0000208a: JUMP
0000208b: JUMPDEST
0000208c: DUP1
0000208d: MLOAD
0000208e: PUSH1 0x08
00002090: SLOAD
00002091: SWAP1
00002092: ISZERO
00002093: ISZERO
00002094: SWAP1
00002095: PUSH4 0xffffffff
0000209a: AND
0000209b: ISZERO
0000209c: ISZERO
0000209d: DUP1
0000209e: DUP3
0000209f: EQ
000020a0: ISZERO
000020a1: PUSH2 0x212c
000020a4: JUMPI
000020a5: PUSH1 0x40
000020a7: MLOAD
000020a8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020c9: DUP2
000020ca: MSTORE
000020cb: PUSH1 0x20
000020cd: PUSH1 0x04
000020cf: DUP3
000020d0: ADD
000020d1: MSTORE
000020d2: PUSH1 0x2a
000020d4: PUSH1 0x24
000020d6: DUP3
000020d7: ADD
000020d8: MSTORE
000020d9: PUSH32 0x556e65787065637465642074696d6553797374656d57656e74556e6465727761
000020fa: PUSH1 0x44
000020fc: DUP3
000020fd: ADD
000020fe: MSTORE
000020ff: PUSH32 0x746572206368616e676500000000000000000000000000000000000000000000
00002120: PUSH1 0x64
00002122: DUP3
00002123: ADD
00002124: MSTORE
00002125: PUSH1 0x84
00002127: ADD
00002128: PUSH2 0x0c63
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x40
0000212f: MLOAD
00002130: DUP3
00002131: ISZERO
00002132: ISZERO
00002133: DUP2
00002134: MSTORE
00002135: PUSH32 0xf65636cad8b7e681ef3c22d371d448dfb42c53e3b6e1bf67848f9ccad2d30db2
00002156: SWAP1
00002157: PUSH1 0x20
00002159: ADD
0000215a: PUSH1 0x40
0000215c: MLOAD
0000215d: DUP1
0000215e: SWAP2
0000215f: SUB
00002160: SWAP1
00002161: LOG1
00002162: POP
00002163: POP
00002164: JUMPDEST
00002165: PUSH1 0x00
00002167: PUSH2 0x2176
0000216a: PUSH1 0x02
0000216c: PUSH5 0xe8d4a51000
00002172: PUSH2 0x5677
00002175: JUMP
00002176: JUMPDEST
00002177: DUP3
00002178: PUSH1 0x20
0000217a: ADD
0000217b: MLOAD
0000217c: PUSH2 0x2185
0000217f: SWAP2
00002180: SWAP1
00002181: PUSH2 0x56b2
00002184: JUMP
00002185: JUMPDEST
00002186: SWAP1
00002187: POP
00002188: PUSH5 0xe8d4a51000
0000218e: DUP2
0000218f: DIV
00002190: SWAP1
00002191: POP
00002192: PUSH1 0x00
00002194: PUSH5 0xe8d4a51000
0000219a: DUP4
0000219b: PUSH1 0x40
0000219d: ADD
0000219e: MLOAD
0000219f: DUP2
000021a0: PUSH2 0x21ab
000021a3: JUMPI
000021a4: PUSH2 0x21ab
000021a7: PUSH2 0x5577
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH1 0x08
000021ae: SLOAD
000021af: SWAP2
000021b0: SWAP1
000021b1: DIV
000021b2: SWAP2
000021b3: POP
000021b4: PUSH5 0x0100000000
000021ba: SWAP1
000021bb: DIV
000021bc: PUSH8 0xffffffffffffffff
000021c5: AND
000021c6: DUP3
000021c7: EQ
000021c8: PUSH2 0x227f
000021cb: JUMPI
000021cc: PUSH8 0xffffffffffffffff
000021d5: DUP3
000021d6: GT
000021d7: ISZERO
000021d8: PUSH2 0x223d
000021db: JUMPI
000021dc: PUSH1 0x40
000021de: MLOAD
000021df: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002200: DUP2
00002201: MSTORE
00002202: PUSH1 0x20
00002204: PUSH1 0x04
00002206: DUP3
00002207: ADD
00002208: MSTORE
00002209: PUSH1 0x14
0000220b: PUSH1 0x24
0000220d: DUP3
0000220e: ADD
0000220f: MSTORE
00002210: PUSH32 0x6574685573645072696365206f766572666c6f77000000000000000000000000
00002231: PUSH1 0x44
00002233: DUP3
00002234: ADD
00002235: MSTORE
00002236: PUSH1 0x64
00002238: ADD
00002239: PUSH2 0x0c63
0000223c: JUMP
0000223d: JUMPDEST
0000223e: PUSH1 0x40
00002240: DUP1
00002241: MLOAD
00002242: PUSH5 0xe8d4a51000
00002248: DUP5
00002249: DUP2
0000224a: MUL
0000224b: DUP3
0000224c: MSTORE
0000224d: DUP4
0000224e: MUL
0000224f: PUSH1 0x20
00002251: DUP3
00002252: ADD
00002253: MSTORE
00002254: PUSH32 0x8aa4fa52648a6d15edce8a179c792c86f3719d0cc3c572cf90f91948f0f2cb68
00002275: SWAP2
00002276: ADD
00002277: PUSH1 0x40
00002279: MLOAD
0000227a: DUP1
0000227b: SWAP2
0000227c: SUB
0000227d: SWAP1
0000227e: LOG1
0000227f: JUMPDEST
00002280: PUSH8 0xffffffffffffffff
00002289: DUP2
0000228a: GT
0000228b: ISZERO
0000228c: PUSH2 0x22f1
0000228f: JUMPI
00002290: PUSH1 0x40
00002292: MLOAD
00002293: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022b4: DUP2
000022b5: MSTORE
000022b6: PUSH1 0x20
000022b8: PUSH1 0x04
000022ba: DUP3
000022bb: ADD
000022bc: MSTORE
000022bd: PUSH1 0x1a
000022bf: PUSH1 0x24
000022c1: DUP3
000022c2: ADD
000022c3: MSTORE
000022c4: PUSH32 0x6f7261636c654574685573645072696365206f766572666c6f77000000000000
000022e5: PUSH1 0x44
000022e7: DUP3
000022e8: ADD
000022e9: MSTORE
000022ea: PUSH1 0x64
000022ec: ADD
000022ed: PUSH2 0x0c63
000022f0: JUMP
000022f1: JUMPDEST
000022f2: PUSH1 0x60
000022f4: DUP4
000022f5: ADD
000022f6: MLOAD
000022f7: PUSH4 0xffffffff
000022fc: LT
000022fd: ISZERO
000022fe: PUSH2 0x2389
00002301: JUMPI
00002302: PUSH1 0x40
00002304: MLOAD
00002305: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002326: DUP2
00002327: MSTORE
00002328: PUSH1 0x20
0000232a: PUSH1 0x04
0000232c: DUP3
0000232d: ADD
0000232e: MSTORE
0000232f: PUSH1 0x22
00002331: PUSH1 0x24
00002333: DUP3
00002334: ADD
00002335: MSTORE
00002336: PUSH32 0x62696441736b41646a7573746d656e7454696d657374616d70206f766572666c
00002357: PUSH1 0x44
00002359: DUP3
0000235a: ADD
0000235b: MSTORE
0000235c: PUSH32 0x6f77000000000000000000000000000000000000000000000000000000000000
0000237d: PUSH1 0x64
0000237f: DUP3
00002380: ADD
00002381: MSTORE
00002382: PUSH1 0x84
00002384: ADD
00002385: PUSH2 0x0c63
00002388: JUMP
00002389: JUMPDEST
0000238a: PUSH1 0x00
0000238c: PUSH2 0x239b
0000238f: PUSH1 0x02
00002391: PUSH5 0xe8d4a51000
00002397: PUSH2 0x5677
0000239a: JUMP
0000239b: JUMPDEST
0000239c: DUP5
0000239d: PUSH1 0x80
0000239f: ADD
000023a0: MLOAD
000023a1: PUSH2 0x23aa
000023a4: SWAP2
000023a5: SWAP1
000023a6: PUSH2 0x56b2
000023a9: JUMP
000023aa: JUMPDEST
000023ab: PUSH1 0x08
000023ad: SLOAD
000023ae: PUSH5 0xe8d4a51000
000023b4: SWAP1
000023b5: SWAP2
000023b6: DIV
000023b7: SWAP2
000023b8: POP
000023b9: PUSH25 0x01000000000000000000000000000000000000000000000000
000023d3: SWAP1
000023d4: DIV
000023d5: PUSH8 0xffffffffffffffff
000023de: AND
000023df: DUP2
000023e0: EQ
000023e1: PUSH2 0x2491
000023e4: JUMPI
000023e5: PUSH8 0xffffffffffffffff
000023ee: DUP2
000023ef: GT
000023f0: ISZERO
000023f1: PUSH2 0x2456
000023f4: JUMPI
000023f5: PUSH1 0x40
000023f7: MLOAD
000023f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x20
0000241d: PUSH1 0x04
0000241f: DUP3
00002420: ADD
00002421: MSTORE
00002422: PUSH1 0x19
00002424: PUSH1 0x24
00002426: DUP3
00002427: ADD
00002428: MSTORE
00002429: PUSH32 0x62696441736b41646a7573746d656e74206f766572666c6f7700000000000000
0000244a: PUSH1 0x44
0000244c: DUP3
0000244d: ADD
0000244e: MSTORE
0000244f: PUSH1 0x64
00002451: ADD
00002452: PUSH2 0x0c63
00002455: JUMP
00002456: JUMPDEST
00002457: PUSH1 0x40
00002459: MLOAD
0000245a: PUSH5 0xe8d4a51000
00002460: DUP3
00002461: MUL
00002462: DUP2
00002463: MSTORE
00002464: PUSH32 0xedd65dddb55d0513735f65f5f57d34e2274b2c7bdbef68141a7d7ae99c53c04e
00002485: SWAP1
00002486: PUSH1 0x20
00002488: ADD
00002489: PUSH1 0x40
0000248b: MLOAD
0000248c: DUP1
0000248d: SWAP2
0000248e: SUB
0000248f: SWAP1
00002490: LOG1
00002491: JUMPDEST
00002492: DUP4
00002493: MLOAD
00002494: PUSH1 0x60
00002496: SWAP1
00002497: SWAP5
00002498: ADD
00002499: MLOAD
0000249a: PUSH1 0x08
0000249c: DUP1
0000249d: SLOAD
0000249e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b3: AND
000024b4: PUSH25 0x01000000000000000000000000000000000000000000000000
000024ce: PUSH8 0xffffffffffffffff
000024d7: SWAP5
000024d8: DUP6
000024d9: AND
000024da: MUL
000024db: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff
000024fc: AND
000024fd: OR
000024fe: PUSH21 0x010000000000000000000000000000000000000000
00002514: PUSH4 0xffffffff
00002519: SWAP4
0000251a: DUP5
0000251b: AND
0000251c: MUL
0000251d: OR
0000251e: PUSH32 0xffffffffffffffffffffffff00000000000000000000000000000000ffffffff
0000253f: AND
00002540: PUSH13 0x01000000000000000000000000
0000254e: SWAP5
0000254f: DUP5
00002550: AND
00002551: SWAP5
00002552: SWAP1
00002553: SWAP5
00002554: MUL
00002555: PUSH32 0xffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff
00002576: AND
00002577: SWAP4
00002578: SWAP1
00002579: SWAP4
0000257a: OR
0000257b: PUSH5 0x0100000000
00002581: SWAP5
00002582: SWAP1
00002583: SWAP3
00002584: AND
00002585: SWAP4
00002586: SWAP1
00002587: SWAP4
00002588: MUL
00002589: OR
0000258a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
000025ab: AND
000025ac: SWAP2
000025ad: SWAP1
000025ae: SWAP3
000025af: AND
000025b0: OR
000025b1: SWAP1
000025b2: SSTORE
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ca: DUP3
000025cb: AND
000025cc: PUSH1 0x00
000025ce: SWAP1
000025cf: DUP2
000025d0: MSTORE
000025d1: PUSH1 0x01
000025d3: PUSH1 0x20
000025d5: MSTORE
000025d6: PUSH1 0x40
000025d8: SWAP1
000025d9: KECCAK256
000025da: SLOAD
000025db: PUSH2 0x25e5
000025de: SWAP1
000025df: DUP3
000025e0: SWAP1
000025e1: PUSH2 0x56b2
000025e4: JUMP
000025e5: JUMPDEST
000025e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025fb: DUP4
000025fc: AND
000025fd: PUSH1 0x00
000025ff: SWAP1
00002600: DUP2
00002601: MSTORE
00002602: PUSH1 0x01
00002604: PUSH1 0x20
00002606: MSTORE
00002607: PUSH1 0x40
00002609: DUP2
0000260a: KECCAK256
0000260b: SWAP2
0000260c: SWAP1
0000260d: SWAP2
0000260e: SSTORE
0000260f: SLOAD
00002610: PUSH2 0x261a
00002613: SWAP1
00002614: DUP3
00002615: SWAP1
00002616: PUSH2 0x56b2
00002619: JUMP
0000261a: JUMPDEST
0000261b: PUSH1 0x00
0000261d: SWAP1
0000261e: DUP2
0000261f: SSTORE
00002620: PUSH1 0x40
00002622: MLOAD
00002623: DUP3
00002624: DUP2
00002625: MSTORE
00002626: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000263b: DUP5
0000263c: AND
0000263d: SWAP2
0000263e: SWAP1
0000263f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002660: SWAP1
00002661: PUSH1 0x20
00002663: ADD
00002664: JUMPDEST
00002665: PUSH1 0x40
00002667: MLOAD
00002668: DUP1
00002669: SWAP2
0000266a: SUB
0000266b: SWAP1
0000266c: LOG3
0000266d: POP
0000266e: POP
0000266f: JUMP
00002670: JUMPDEST
00002671: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002686: DUP4
00002687: DUP2
00002688: AND
00002689: PUSH1 0x00
0000268b: DUP2
0000268c: DUP2
0000268d: MSTORE
0000268e: PUSH1 0x02
00002690: PUSH1 0x20
00002692: SWAP1
00002693: DUP2
00002694: MSTORE
00002695: PUSH1 0x40
00002697: DUP1
00002698: DUP4
00002699: KECCAK256
0000269a: SWAP5
0000269b: DUP8
0000269c: AND
0000269d: DUP1
0000269e: DUP5
0000269f: MSTORE
000026a0: SWAP5
000026a1: DUP3
000026a2: MSTORE
000026a3: DUP1
000026a4: DUP4
000026a5: KECCAK256
000026a6: DUP7
000026a7: SWAP1
000026a8: SSTORE
000026a9: MLOAD
000026aa: DUP6
000026ab: DUP2
000026ac: MSTORE
000026ad: SWAP2
000026ae: SWAP4
000026af: SWAP3
000026b0: SWAP2
000026b1: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000026d2: SWAP2
000026d3: ADD
000026d4: JUMPDEST
000026d5: PUSH1 0x40
000026d7: MLOAD
000026d8: DUP1
000026d9: SWAP2
000026da: SUB
000026db: SWAP1
000026dc: LOG3
000026dd: POP
000026de: PUSH1 0x01
000026e0: SWAP4
000026e1: SWAP3
000026e2: POP
000026e3: POP
000026e4: POP
000026e5: JUMP
000026e6: JUMPDEST
000026e7: PUSH1 0x00
000026e9: DUP2
000026ea: PUSH2 0x26fb
000026ed: PUSH8 0x0de0b6b3a7640000
000026f6: DUP6
000026f7: PUSH2 0x55d5
000026fa: JUMP
000026fb: JUMPDEST
000026fc: PUSH2 0x0ddd
000026ff: SWAP2
00002700: SWAP1
00002701: PUSH2 0x5677
00002704: JUMP
00002705: JUMPDEST
00002706: PUSH1 0x00
00002708: DUP2
00002709: DUP4
0000270a: LT
0000270b: PUSH2 0x2714
0000270e: JUMPI
0000270f: DUP2
00002710: PUSH2 0x0ddd
00002713: JUMP
00002714: JUMPDEST
00002715: POP
00002716: SWAP1
00002717: SWAP2
00002718: SWAP1
00002719: POP
0000271a: JUMP
0000271b: JUMPDEST
0000271c: PUSH1 0x00
0000271e: DUP2
0000271f: PUSH2 0x2730
00002722: PUSH8 0x0de0b6b3a7640000
0000272b: DUP6
0000272c: PUSH2 0x55d5
0000272f: JUMP
00002730: JUMPDEST
00002731: PUSH2 0x273a
00002734: SWAP2
00002735: SWAP1
00002736: PUSH2 0x56b2
00002739: JUMP
0000273a: JUMPDEST
0000273b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000275c: ADD
0000275d: SWAP1
0000275e: POP
0000275f: PUSH2 0x0ddd
00002762: DUP3
00002763: DUP3
00002764: PUSH2 0x5677
00002767: JUMP
00002768: JUMPDEST
00002769: PUSH1 0x00
0000276b: PUSH2 0x0ddd
0000276e: PUSH8 0x0de0b6b3a7640000
00002777: PUSH2 0x2791
0000277a: PUSH2 0x278b
0000277d: PUSH8 0x0de0b6b3a7640000
00002786: DUP8
00002787: PUSH2 0x26e6
0000278a: JUMP
0000278b: JUMPDEST
0000278c: DUP6
0000278d: PUSH2 0x3084
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH2 0x271b
00002795: JUMP
00002796: JUMPDEST
00002797: PUSH1 0x00
00002799: PUSH2 0x27ab
0000279c: PUSH1 0x01
0000279e: PUSH8 0x0de0b6b3a7640000
000027a7: PUSH2 0x5612
000027aa: JUMP
000027ab: JUMPDEST
000027ac: PUSH2 0x27b5
000027af: DUP4
000027b0: DUP1
000027b1: PUSH2 0x55d5
000027b4: JUMP
000027b5: JUMPDEST
000027b6: PUSH2 0x27bf
000027b9: SWAP2
000027ba: SWAP1
000027bb: PUSH2 0x56b2
000027be: JUMP
000027bf: JUMPDEST
000027c0: PUSH8 0x0de0b6b3a7640000
000027c9: SWAP1
000027ca: DIV
000027cb: SWAP3
000027cc: SWAP2
000027cd: POP
000027ce: POP
000027cf: JUMP
000027d0: JUMPDEST
000027d1: PUSH1 0x00
000027d3: PUSH2 0x27e5
000027d6: PUSH1 0x01
000027d8: PUSH8 0x0de0b6b3a7640000
000027e1: PUSH2 0x5612
000027e4: JUMP
000027e5: JUMPDEST
000027e6: PUSH2 0x27ef
000027e9: DUP4
000027ea: DUP6
000027eb: PUSH2 0x55d5
000027ee: JUMP
000027ef: JUMPDEST
000027f0: PUSH2 0x1fd2
000027f3: SWAP2
000027f4: SWAP1
000027f5: PUSH2 0x56b2
000027f8: JUMP
000027f9: JUMPDEST
000027fa: PUSH1 0x00
000027fc: PUSH2 0x2817
000027ff: DUP3
00002800: PUSH2 0x2812
00002803: PUSH1 0x02
00002805: PUSH8 0x0de0b6b3a7640000
0000280e: PUSH2 0x5677
00002811: JUMP
00002812: JUMPDEST
00002813: PUSH2 0x2768
00002816: JUMP
00002817: JUMPDEST
00002818: SWAP3
00002819: SWAP2
0000281a: POP
0000281b: POP
0000281c: JUMP
0000281d: JUMPDEST
0000281e: PUSH1 0x00
00002820: DUP1
00002821: PUSH2 0x2828
00002824: PUSH2 0x1e30
00002827: JUMP
00002828: JUMPDEST
00002829: SWAP1
0000282a: POP
0000282b: PUSH2 0x2833
0000282e: DUP2
0000282f: PUSH2 0x1cc1
00002832: JUMP
00002833: JUMPDEST
00002834: PUSH1 0x80
00002836: DUP5
00002837: ADD
00002838: MSTORE
00002839: PUSH1 0x40
0000283b: DUP1
0000283c: DUP5
0000283d: ADD
0000283e: SWAP2
0000283f: SWAP1
00002840: SWAP2
00002841: MSTORE
00002842: PUSH1 0x20
00002844: DUP1
00002845: DUP5
00002846: ADD
00002847: SWAP3
00002848: SWAP1
00002849: SWAP3
0000284a: MSTORE
0000284b: DUP1
0000284c: MLOAD
0000284d: PUSH32 0x18160ddd00000000000000000000000000000000000000000000000000000000
0000286e: DUP2
0000286f: MSTORE
00002870: SWAP1
00002871: MLOAD
00002872: PUSH1 0x00
00002874: SWAP3
00002875: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000288a: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
000028ab: AND
000028ac: SWAP3
000028ad: PUSH4 0x18160ddd
000028b2: SWAP3
000028b3: PUSH1 0x04
000028b5: DUP1
000028b6: DUP4
000028b7: ADD
000028b8: SWAP4
000028b9: SWAP3
000028ba: DUP3
000028bb: SWAP1
000028bc: SUB
000028bd: ADD
000028be: DUP2
000028bf: DUP7
000028c0: DUP1
000028c1: EXTCODESIZE
000028c2: ISZERO
000028c3: DUP1
000028c4: ISZERO
000028c5: PUSH2 0x28cd
000028c8: JUMPI
000028c9: PUSH1 0x00
000028cb: DUP1
000028cc: REVERT
000028cd: JUMPDEST
000028ce: POP
000028cf: GAS
000028d0: STATICCALL
000028d1: ISZERO
000028d2: DUP1
000028d3: ISZERO
000028d4: PUSH2 0x28e1
000028d7: JUMPI
000028d8: RETURNDATASIZE
000028d9: PUSH1 0x00
000028db: DUP1
000028dc: RETURNDATACOPY
000028dd: RETURNDATASIZE
000028de: PUSH1 0x00
000028e0: REVERT
000028e1: JUMPDEST
000028e2: POP
000028e3: POP
000028e4: POP
000028e5: POP
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: RETURNDATASIZE
000028ea: PUSH1 0x1f
000028ec: NOT
000028ed: PUSH1 0x1f
000028ef: DUP3
000028f0: ADD
000028f1: AND
000028f2: DUP3
000028f3: ADD
000028f4: DUP1
000028f5: PUSH1 0x40
000028f7: MSTORE
000028f8: POP
000028f9: DUP2
000028fa: ADD
000028fb: SWAP1
000028fc: PUSH2 0x2905
000028ff: SWAP2
00002900: SWAP1
00002901: PUSH2 0x56ca
00002904: JUMP
00002905: JUMPDEST
00002906: SWAP1
00002907: POP
00002908: PUSH1 0x00
0000290a: PUSH2 0x2914
0000290d: DUP4
0000290e: DUP4
0000290f: DUP9
00002910: PUSH2 0x17b4
00002913: JUMP
00002914: JUMPDEST
00002915: SWAP1
00002916: SWAP5
00002917: POP
00002918: SWAP1
00002919: POP
0000291a: DUP5
0000291b: DUP5
0000291c: LT
0000291d: ISZERO
0000291e: PUSH2 0x2983
00002921: JUMPI
00002922: PUSH1 0x40
00002924: MLOAD
00002925: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002946: DUP2
00002947: MSTORE
00002948: PUSH1 0x20
0000294a: PUSH1 0x04
0000294c: DUP3
0000294d: ADD
0000294e: MSTORE
0000294f: PUSH1 0x11
00002951: PUSH1 0x24
00002953: DUP3
00002954: ADD
00002955: MSTORE
00002956: PUSH32 0x4c696d6974206e6f742072656163686564000000000000000000000000000000
00002977: PUSH1 0x44
00002979: DUP3
0000297a: ADD
0000297b: MSTORE
0000297c: PUSH1 0x64
0000297e: ADD
0000297f: PUSH2 0x0c63
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x80
00002986: DUP4
00002987: ADD
00002988: MLOAD
00002989: PUSH2 0x2992
0000298c: SWAP1
0000298d: DUP3
0000298e: PUSH2 0x1fc6
00002991: JUMP
00002992: JUMPDEST
00002993: PUSH1 0x80
00002995: DUP5
00002996: ADD
00002997: MSTORE
00002998: PUSH1 0x20
0000299a: DUP4
0000299b: ADD
0000299c: MLOAD
0000299d: PUSH2 0x29a6
000029a0: SWAP1
000029a1: DUP3
000029a2: PUSH2 0x1fc6
000029a5: JUMP
000029a6: JUMPDEST
000029a7: PUSH1 0x20
000029a9: DUP5
000029aa: ADD
000029ab: DUP2
000029ac: SWAP1
000029ad: MSTORE
000029ae: PUSH1 0xa0
000029b0: DUP5
000029b1: ADD
000029b2: MLOAD
000029b3: PUSH1 0x00
000029b5: SWAP2
000029b6: PUSH2 0x29ce
000029b9: SWAP2
000029ba: PUSH2 0x29c4
000029bd: SWAP1
000029be: DUP9
000029bf: SWAP1
000029c0: PUSH2 0x5612
000029c3: JUMP
000029c4: JUMPDEST
000029c5: DUP7
000029c6: PUSH1 0xc0
000029c8: ADD
000029c9: MLOAD
000029ca: PUSH2 0x16a2
000029cd: JUMP
000029ce: JUMPDEST
000029cf: SWAP1
000029d0: POP
000029d1: PUSH1 0x0a
000029d3: PUSH2 0x29e5
000029d6: PUSH8 0x0de0b6b3a7640000
000029df: PUSH1 0x08
000029e1: PUSH2 0x55d5
000029e4: JUMP
000029e5: JUMPDEST
000029e6: PUSH2 0x29ef
000029e9: SWAP2
000029ea: SWAP1
000029eb: PUSH2 0x5677
000029ee: JUMP
000029ef: JUMPDEST
000029f0: DUP2
000029f1: GT
000029f2: ISZERO
000029f3: PUSH2 0x2a58
000029f6: JUMPI
000029f7: PUSH1 0x40
000029f9: MLOAD
000029fa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a1b: DUP2
00002a1c: MSTORE
00002a1d: PUSH1 0x20
00002a1f: PUSH1 0x04
00002a21: DUP3
00002a22: ADD
00002a23: MSTORE
00002a24: PUSH1 0x10
00002a26: PUSH1 0x24
00002a28: DUP3
00002a29: ADD
00002a2a: MSTORE
00002a2b: PUSH32 0x4465627420726174696f203e206d617800000000000000000000000000000000
00002a4c: PUSH1 0x44
00002a4e: DUP3
00002a4f: ADD
00002a50: MSTORE
00002a51: PUSH1 0x64
00002a53: ADD
00002a54: PUSH2 0x0c63
00002a57: JUMP
00002a58: JUMPDEST
00002a59: PUSH1 0x40
00002a5b: MLOAD
00002a5c: PUSH32 0x9dc29fac00000000000000000000000000000000000000000000000000000000
00002a7d: DUP2
00002a7e: MSTORE
00002a7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a94: DUP11
00002a95: DUP2
00002a96: AND
00002a97: PUSH1 0x04
00002a99: DUP4
00002a9a: ADD
00002a9b: MSTORE
00002a9c: PUSH1 0x24
00002a9e: DUP3
00002a9f: ADD
00002aa0: DUP10
00002aa1: SWAP1
00002aa2: MSTORE
00002aa3: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00002ac4: AND
00002ac5: SWAP1
00002ac6: PUSH4 0x9dc29fac
00002acb: SWAP1
00002acc: PUSH1 0x44
00002ace: ADD
00002acf: PUSH1 0x00
00002ad1: PUSH1 0x40
00002ad3: MLOAD
00002ad4: DUP1
00002ad5: DUP4
00002ad6: SUB
00002ad7: DUP2
00002ad8: PUSH1 0x00
00002ada: DUP8
00002adb: DUP1
00002adc: EXTCODESIZE
00002add: ISZERO
00002ade: DUP1
00002adf: ISZERO
00002ae0: PUSH2 0x2ae8
00002ae3: JUMPI
00002ae4: PUSH1 0x00
00002ae6: DUP1
00002ae7: REVERT
00002ae8: JUMPDEST
00002ae9: POP
00002aea: GAS
00002aeb: CALL
00002aec: ISZERO
00002aed: DUP1
00002aee: ISZERO
00002aef: PUSH2 0x2afc
00002af2: JUMPI
00002af3: RETURNDATASIZE
00002af4: PUSH1 0x00
00002af6: DUP1
00002af7: RETURNDATACOPY
00002af8: RETURNDATASIZE
00002af9: PUSH1 0x00
00002afb: REVERT
00002afc: JUMPDEST
00002afd: POP
00002afe: POP
00002aff: POP
00002b00: POP
00002b01: PUSH2 0x2b09
00002b04: DUP5
00002b05: PUSH2 0x1fe4
00002b08: JUMP
00002b09: JUMPDEST
00002b0a: PUSH2 0x2b29
00002b0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b22: DUP10
00002b23: AND
00002b24: DUP7
00002b25: PUSH2 0x347f
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: POP
00002b2b: POP
00002b2c: POP
00002b2d: POP
00002b2e: SWAP5
00002b2f: SWAP4
00002b30: POP
00002b31: POP
00002b32: POP
00002b33: POP
00002b34: JUMP
00002b35: JUMPDEST
00002b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b4b: DUP3
00002b4c: AND
00002b4d: PUSH1 0x00
00002b4f: SWAP1
00002b50: DUP2
00002b51: MSTORE
00002b52: PUSH1 0x07
00002b54: PUSH1 0x20
00002b56: MSTORE
00002b57: PUSH1 0x40
00002b59: DUP2
00002b5a: KECCAK256
00002b5b: SLOAD
00002b5c: DUP4
00002b5d: SWAP1
00002b5e: PUSH1 0xff
00002b60: AND
00002b61: ISZERO
00002b62: PUSH2 0x2bc7
00002b65: JUMPI
00002b66: PUSH1 0x40
00002b68: MLOAD
00002b69: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b8a: DUP2
00002b8b: MSTORE
00002b8c: PUSH1 0x20
00002b8e: PUSH1 0x04
00002b90: DUP3
00002b91: ADD
00002b92: MSTORE
00002b93: PUSH1 0x10
00002b95: PUSH1 0x24
00002b97: DUP3
00002b98: ADD
00002b99: MSTORE
00002b9a: PUSH32 0x546172676574206f70746564206f757400000000000000000000000000000000
00002bbb: PUSH1 0x44
00002bbd: DUP3
00002bbe: ADD
00002bbf: MSTORE
00002bc0: PUSH1 0x64
00002bc2: ADD
00002bc3: PUSH2 0x0c63
00002bc6: JUMP
00002bc7: JUMPDEST
00002bc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bdd: DUP5
00002bde: AND
00002bdf: ADDRESS
00002be0: EQ
00002be1: DUP1
00002be2: PUSH2 0x2c36
00002be5: JUMPI
00002be6: POP
00002be7: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00002c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c1d: AND
00002c1e: DUP5
00002c1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c34: AND
00002c35: EQ
00002c36: JUMPDEST
00002c37: DUP1
00002c38: PUSH2 0x2c55
00002c3b: JUMPI
00002c3c: POP
00002c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c52: DUP5
00002c53: AND
00002c54: ISZERO
00002c55: JUMPDEST
00002c56: ISZERO
00002c57: PUSH2 0x2c74
00002c5a: JUMPI
00002c5b: PUSH2 0x2c6e
00002c5e: DUP6
00002c5f: DUP7
00002c60: DUP6
00002c61: PUSH2 0x2c69
00002c64: DUP8
00002c65: PUSH2 0x3574
00002c68: JUMP
00002c69: JUMPDEST
00002c6a: PUSH2 0x335c
00002c6d: JUMP
00002c6e: JUMPDEST
00002c6f: POP
00002c70: PUSH2 0x2c81
00002c73: JUMP
00002c74: JUMPDEST
00002c75: PUSH2 0x2c7f
00002c78: DUP6
00002c79: DUP6
00002c7a: DUP6
00002c7b: PUSH2 0x35b0
00002c7e: JUMP
00002c7f: JUMPDEST
00002c80: POP
00002c81: JUMPDEST
00002c82: POP
00002c83: PUSH1 0x01
00002c85: SWAP5
00002c86: SWAP4
00002c87: POP
00002c88: POP
00002c89: POP
00002c8a: POP
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: PUSH1 0x00
00002c8f: PUSH1 0x02
00002c91: DUP3
00002c92: MOD
00002c93: PUSH2 0x2ca4
00002c96: JUMPI
00002c97: PUSH8 0x0de0b6b3a7640000
00002ca0: PUSH2 0x2ca6
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: DUP3
00002ca6: JUMPDEST
00002ca7: SWAP1
00002ca8: POP
00002ca9: PUSH1 0x02
00002cab: DUP3
00002cac: DIV
00002cad: SWAP2
00002cae: POP
00002caf: PUSH1 0x00
00002cb1: JUMPDEST
00002cb2: DUP3
00002cb3: ISZERO
00002cb4: PUSH2 0x2ce8
00002cb7: JUMPI
00002cb8: PUSH2 0x2cc1
00002cbb: DUP5
00002cbc: DUP6
00002cbd: PUSH2 0x1fc6
00002cc0: JUMP
00002cc1: JUMPDEST
00002cc2: SWAP4
00002cc3: POP
00002cc4: PUSH1 0x02
00002cc6: DUP4
00002cc7: MOD
00002cc8: ISZERO
00002cc9: DUP1
00002cca: ISZERO
00002ccb: SWAP2
00002ccc: POP
00002ccd: PUSH2 0x2cdd
00002cd0: JUMPI
00002cd1: PUSH2 0x2cda
00002cd4: DUP3
00002cd5: DUP6
00002cd6: PUSH2 0x1fc6
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: SWAP2
00002cdc: POP
00002cdd: JUMPDEST
00002cde: PUSH1 0x02
00002ce0: DUP4
00002ce1: DIV
00002ce2: SWAP3
00002ce3: POP
00002ce4: PUSH2 0x2cb1
00002ce7: JUMP
00002ce8: JUMPDEST
00002ce9: POP
00002cea: SWAP3
00002ceb: SWAP2
00002cec: POP
00002ced: POP
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: PUSH1 0x00
00002cf2: DUP2
00002cf3: PUSH2 0x2cfc
00002cf6: DUP5
00002cf7: DUP7
00002cf8: PUSH2 0x55d5
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: PUSH2 0x1479
00002d00: SWAP2
00002d01: SWAP1
00002d02: PUSH2 0x5677
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x00
00002d09: DUP1
00002d0a: PUSH2 0x2d1b
00002d0d: DUP4
00002d0e: PUSH8 0x3539de91cc25e6c9
00002d17: PUSH2 0x55d5
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: PUSH2 0x2d35
00002d1f: SWAP1
00002d20: PUSH16 0x7796e3aaa35f7e2f0928baef9bb2eb5b
00002d31: PUSH2 0x56b2
00002d34: JUMP
00002d35: JUMPDEST
00002d36: SWAP1
00002d37: POP
00002d38: PUSH16 0xffffffffffffffffffffffffffffffff
00002d49: DUP2
00002d4a: GT
00002d4b: ISZERO
00002d4c: PUSH2 0x2db1
00002d4f: JUMPI
00002d50: PUSH1 0x40
00002d52: MLOAD
00002d53: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d74: DUP2
00002d75: MSTORE
00002d76: PUSH1 0x20
00002d78: PUSH1 0x04
00002d7a: DUP3
00002d7b: ADD
00002d7c: MSTORE
00002d7d: PUSH1 0x11
00002d7f: PUSH1 0x24
00002d81: DUP3
00002d82: ADD
00002d83: MSTORE
00002d84: PUSH32 0x6578706f6e656e74206f766572666c6f77000000000000000000000000000000
00002da5: PUSH1 0x44
00002da7: DUP3
00002da8: ADD
00002da9: MSTORE
00002daa: PUSH1 0x64
00002dac: ADD
00002dad: PUSH2 0x0c63
00002db0: JUMP
00002db1: JUMPDEST
00002db2: PUSH2 0x2dba
00002db5: DUP2
00002db6: PUSH2 0x370e
00002db9: JUMP
00002dba: JUMPDEST
00002dbb: PUSH16 0xffffffffffffffffffffffffffffffff
00002dcc: AND
00002dcd: SWAP4
00002dce: SWAP3
00002dcf: POP
00002dd0: POP
00002dd1: POP
00002dd2: JUMP
00002dd3: JUMPDEST
00002dd4: PUSH1 0x00
00002dd6: DUP2
00002dd7: PUSH2 0x2de9
00002dda: JUMPI
00002ddb: PUSH2 0x2de4
00002dde: DUP5
00002ddf: DUP5
00002de0: PUSH2 0x26e6
00002de3: JUMP
00002de4: JUMPDEST
00002de5: PUSH2 0x1479
00002de8: JUMP
00002de9: JUMPDEST
00002dea: PUSH2 0x1479
00002ded: DUP5
00002dee: DUP5
00002def: PUSH2 0x271b
00002df2: JUMP
00002df3: JUMPDEST
00002df4: PUSH1 0x00
00002df6: DUP1
00002df7: PUSH2 0x2dfe
00002dfa: PUSH2 0x1e30
00002dfd: JUMP
00002dfe: JUMPDEST
00002dff: SWAP1
00002e00: POP
00002e01: CALLVALUE
00002e02: DUP2
00002e03: PUSH1 0xa0
00002e05: ADD
00002e06: DUP2
00002e07: DUP2
00002e08: MLOAD
00002e09: PUSH2 0x2e12
00002e0c: SWAP2
00002e0d: SWAP1
00002e0e: PUSH2 0x5612
00002e11: JUMP
00002e12: JUMPDEST
00002e13: SWAP1
00002e14: MSTORE
00002e15: POP
00002e16: PUSH2 0x2e1e
00002e19: DUP2
00002e1a: PUSH2 0x1cc1
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: PUSH1 0x80
00002e21: DUP5
00002e22: ADD
00002e23: MSTORE
00002e24: PUSH1 0x40
00002e26: DUP4
00002e27: ADD
00002e28: MSTORE
00002e29: PUSH1 0x20
00002e2b: DUP3
00002e2c: ADD
00002e2d: DUP2
00002e2e: SWAP1
00002e2f: MSTORE
00002e30: PUSH1 0xc0
00002e32: DUP3
00002e33: ADD
00002e34: MLOAD
00002e35: PUSH1 0xa0
00002e37: DUP4
00002e38: ADD
00002e39: MLOAD
00002e3a: DUP4
00002e3b: MLOAD
00002e3c: PUSH1 0x00
00002e3e: SWAP4
00002e3f: PUSH2 0x2e4a
00002e42: SWAP4
00002e43: SWAP3
00002e44: SWAP2
00002e45: TIMESTAMP
00002e46: PUSH2 0x1313
00002e49: JUMP
00002e4a: JUMPDEST
00002e4b: DUP5
00002e4c: PUSH1 0x00
00002e4e: ADD
00002e4f: DUP6
00002e50: PUSH1 0xc0
00002e52: ADD
00002e53: DUP3
00002e54: SWAP6
00002e55: POP
00002e56: DUP4
00002e57: DUP2
00002e58: MSTORE
00002e59: POP
00002e5a: DUP4
00002e5b: DUP2
00002e5c: MSTORE
00002e5d: POP
00002e5e: POP
00002e5f: POP
00002e60: POP
00002e61: PUSH1 0x00
00002e63: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00002e84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e99: AND
00002e9a: PUSH4 0x18160ddd
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: DUP2
00002ea3: PUSH4 0xffffffff
00002ea8: AND
00002ea9: PUSH1 0xe0
00002eab: SHL
00002eac: DUP2
00002ead: MSTORE
00002eae: PUSH1 0x04
00002eb0: ADD
00002eb1: PUSH1 0x20
00002eb3: PUSH1 0x40
00002eb5: MLOAD
00002eb6: DUP1
00002eb7: DUP4
00002eb8: SUB
00002eb9: DUP2
00002eba: DUP7
00002ebb: DUP1
00002ebc: EXTCODESIZE
00002ebd: ISZERO
00002ebe: DUP1
00002ebf: ISZERO
00002ec0: PUSH2 0x2ec8
00002ec3: JUMPI
00002ec4: PUSH1 0x00
00002ec6: DUP1
00002ec7: REVERT
00002ec8: JUMPDEST
00002ec9: POP
00002eca: GAS
00002ecb: STATICCALL
00002ecc: ISZERO
00002ecd: DUP1
00002ece: ISZERO
00002ecf: PUSH2 0x2edc
00002ed2: JUMPI
00002ed3: RETURNDATASIZE
00002ed4: PUSH1 0x00
00002ed6: DUP1
00002ed7: RETURNDATACOPY
00002ed8: RETURNDATASIZE
00002ed9: PUSH1 0x00
00002edb: REVERT
00002edc: JUMPDEST
00002edd: POP
00002ede: POP
00002edf: POP
00002ee0: POP
00002ee1: PUSH1 0x40
00002ee3: MLOAD
00002ee4: RETURNDATASIZE
00002ee5: PUSH1 0x1f
00002ee7: NOT
00002ee8: PUSH1 0x1f
00002eea: DUP3
00002eeb: ADD
00002eec: AND
00002eed: DUP3
00002eee: ADD
00002eef: DUP1
00002ef0: PUSH1 0x40
00002ef2: MSTORE
00002ef3: POP
00002ef4: DUP2
00002ef5: ADD
00002ef6: SWAP1
00002ef7: PUSH2 0x2f00
00002efa: SWAP2
00002efb: SWAP1
00002efc: PUSH2 0x56ca
00002eff: JUMP
00002f00: JUMPDEST
00002f01: SWAP1
00002f02: POP
00002f03: PUSH1 0x00
00002f05: PUSH2 0x2f17
00002f08: DUP5
00002f09: DUP4
00002f0a: CALLVALUE
00002f0b: DUP7
00002f0c: PUSH4 0x617f2e00
00002f11: TIMESTAMP
00002f12: LT
00002f13: PUSH2 0x0de4
00002f16: JUMP
00002f17: JUMPDEST
00002f18: SWAP1
00002f19: SWAP6
00002f1a: POP
00002f1b: SWAP1
00002f1c: POP
00002f1d: DUP6
00002f1e: DUP6
00002f1f: LT
00002f20: ISZERO
00002f21: PUSH2 0x2f86
00002f24: JUMPI
00002f25: PUSH1 0x40
00002f27: MLOAD
00002f28: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f49: DUP2
00002f4a: MSTORE
00002f4b: PUSH1 0x20
00002f4d: PUSH1 0x04
00002f4f: DUP3
00002f50: ADD
00002f51: MSTORE
00002f52: PUSH1 0x11
00002f54: PUSH1 0x24
00002f56: DUP3
00002f57: ADD
00002f58: MSTORE
00002f59: PUSH32 0x4c696d6974206e6f742072656163686564000000000000000000000000000000
00002f7a: PUSH1 0x44
00002f7c: DUP3
00002f7d: ADD
00002f7e: MSTORE
00002f7f: PUSH1 0x64
00002f81: ADD
00002f82: PUSH2 0x0c63
00002f85: JUMP
00002f86: JUMPDEST
00002f87: PUSH1 0x80
00002f89: DUP5
00002f8a: ADD
00002f8b: MLOAD
00002f8c: PUSH2 0x2f95
00002f8f: SWAP1
00002f90: DUP3
00002f91: PUSH2 0x27d0
00002f94: JUMP
00002f95: JUMPDEST
00002f96: PUSH1 0x80
00002f98: DUP6
00002f99: ADD
00002f9a: MSTORE
00002f9b: PUSH1 0x20
00002f9d: DUP5
00002f9e: ADD
00002f9f: MLOAD
00002fa0: PUSH2 0x2fa9
00002fa3: SWAP1
00002fa4: DUP3
00002fa5: PUSH2 0x27d0
00002fa8: JUMP
00002fa9: JUMPDEST
00002faa: PUSH1 0x20
00002fac: DUP6
00002fad: ADD
00002fae: MSTORE
00002faf: PUSH2 0x2fb7
00002fb2: DUP5
00002fb3: PUSH2 0x1fe4
00002fb6: JUMP
00002fb7: JUMPDEST
00002fb8: PUSH1 0x40
00002fba: MLOAD
00002fbb: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00002fdc: DUP2
00002fdd: MSTORE
00002fde: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ff3: DUP9
00002ff4: DUP2
00002ff5: AND
00002ff6: PUSH1 0x04
00002ff8: DUP4
00002ff9: ADD
00002ffa: MSTORE
00002ffb: PUSH1 0x24
00002ffd: DUP3
00002ffe: ADD
00002fff: DUP8
00003000: SWAP1
00003001: MSTORE
00003002: PUSH32 0x00000000000000000000000086729873e3b88de2ab85ca292d6d6d69d548edf3
00003023: AND
00003024: SWAP1
00003025: PUSH4 0x40c10f19
0000302a: SWAP1
0000302b: PUSH1 0x44
0000302d: ADD
0000302e: PUSH1 0x00
00003030: PUSH1 0x40
00003032: MLOAD
00003033: DUP1
00003034: DUP4
00003035: SUB
00003036: DUP2
00003037: PUSH1 0x00
00003039: DUP8
0000303a: DUP1
0000303b: EXTCODESIZE
0000303c: ISZERO
0000303d: DUP1
0000303e: ISZERO
0000303f: PUSH2 0x3047
00003042: JUMPI
00003043: PUSH1 0x00
00003045: DUP1
00003046: REVERT
00003047: JUMPDEST
00003048: POP
00003049: GAS
0000304a: CALL
0000304b: ISZERO
0000304c: DUP1
0000304d: ISZERO
0000304e: PUSH2 0x305b
00003051: JUMPI
00003052: RETURNDATASIZE
00003053: PUSH1 0x00
00003055: DUP1
00003056: RETURNDATACOPY
00003057: RETURNDATASIZE
00003058: PUSH1 0x00
0000305a: REVERT
0000305b: JUMPDEST
0000305c: POP
0000305d: POP
0000305e: POP
0000305f: POP
00003060: POP
00003061: POP
00003062: POP
00003063: POP
00003064: SWAP3
00003065: SWAP2
00003066: POP
00003067: POP
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH1 0x00
0000306c: DUP2
0000306d: PUSH2 0x307a
00003070: JUMPI
00003071: PUSH2 0x2de4
00003074: DUP5
00003075: DUP5
00003076: PUSH2 0x1fc6
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH2 0x1479
0000307e: DUP5
0000307f: DUP5
00003080: PUSH2 0x27d0
00003083: JUMP
00003084: JUMPDEST
00003085: PUSH1 0x00
00003087: PUSH16 0xffffffffffffffffffffffffffffffff
00003098: DUP4
00003099: GT
0000309a: ISZERO
0000309b: PUSH2 0x3100
0000309e: JUMPI
0000309f: PUSH1 0x40
000030a1: MLOAD
000030a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030c3: DUP2
000030c4: MSTORE
000030c5: PUSH1 0x20
000030c7: PUSH1 0x04
000030c9: DUP3
000030ca: ADD
000030cb: MSTORE
000030cc: PUSH1 0x0a
000030ce: PUSH1 0x24
000030d0: DUP3
000030d1: ADD
000030d2: MSTORE
000030d3: PUSH32 0x78206f766572666c6f7700000000000000000000000000000000000000000000
000030f4: PUSH1 0x44
000030f6: DUP3
000030f7: ADD
000030f8: MSTORE
000030f9: PUSH1 0x64
000030fb: ADD
000030fc: PUSH2 0x0c63
000030ff: JUMP
00003100: JUMPDEST
00003101: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003122: DUP3
00003123: GT
00003124: ISZERO
00003125: PUSH2 0x318a
00003128: JUMPI
00003129: PUSH1 0x40
0000312b: MLOAD
0000312c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000314d: DUP2
0000314e: MSTORE
0000314f: PUSH1 0x20
00003151: PUSH1 0x04
00003153: DUP3
00003154: ADD
00003155: MSTORE
00003156: PUSH1 0x0a
00003158: PUSH1 0x24
0000315a: DUP3
0000315b: ADD
0000315c: MSTORE
0000315d: PUSH32 0x79206f766572666c6f7700000000000000000000000000000000000000000000
0000317e: PUSH1 0x44
00003180: DUP3
00003181: ADD
00003182: MSTORE
00003183: PUSH1 0x64
00003185: ADD
00003186: PUSH2 0x0c63
00003189: JUMP
0000318a: JUMPDEST
0000318b: PUSH1 0x00
0000318d: PUSH2 0x3195
00003190: DUP5
00003191: PUSH2 0x40a7
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH16 0xffffffffffffffffffffffffffffffff
000031a7: AND
000031a8: PUSH32 0xffffffffffffffffffffffffffffffff88691c555ca081d0f6d74510644d14a4
000031c9: ADD
000031ca: SWAP1
000031cb: POP
000031cc: PUSH2 0x31d5
000031cf: DUP4
000031d0: DUP3
000031d1: PUSH2 0x574b
000031d4: JUMP
000031d5: JUMPDEST
000031d6: PUSH8 0x0de0b6b3a7640000
000031df: SWAP1
000031e0: SDIV
000031e1: PUSH16 0x7796e3aaa35f7e2f0928baef9bb2eb5b
000031f2: ADD
000031f3: SWAP1
000031f4: POP
000031f5: PUSH1 0x00
000031f7: DUP2
000031f8: SLT
000031f9: ISZERO
000031fa: PUSH2 0x325f
000031fd: JUMPI
000031fe: PUSH1 0x40
00003200: MLOAD
00003201: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003222: DUP2
00003223: MSTORE
00003224: PUSH1 0x20
00003226: PUSH1 0x04
00003228: DUP3
00003229: ADD
0000322a: MSTORE
0000322b: PUSH1 0x12
0000322d: PUSH1 0x24
0000322f: DUP3
00003230: ADD
00003231: MSTORE
00003232: PUSH32 0x6578706f6e656e7420756e646572666c6f770000000000000000000000000000
00003253: PUSH1 0x44
00003255: DUP3
00003256: ADD
00003257: MSTORE
00003258: PUSH1 0x64
0000325a: ADD
0000325b: PUSH2 0x0c63
0000325e: JUMP
0000325f: JUMPDEST
00003260: PUSH16 0xffffffffffffffffffffffffffffffff
00003271: DUP2
00003272: GT
00003273: ISZERO
00003274: PUSH2 0x32d9
00003277: JUMPI
00003278: PUSH1 0x40
0000327a: MLOAD
0000327b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000329c: DUP2
0000329d: MSTORE
0000329e: PUSH1 0x20
000032a0: PUSH1 0x04
000032a2: DUP3
000032a3: ADD
000032a4: MSTORE
000032a5: PUSH1 0x11
000032a7: PUSH1 0x24
000032a9: DUP3
000032aa: ADD
000032ab: MSTORE
000032ac: PUSH32 0x6578706f6e656e74206f766572666c6f77000000000000000000000000000000
000032cd: PUSH1 0x44
000032cf: DUP3
000032d0: ADD
000032d1: MSTORE
000032d2: PUSH1 0x64
000032d4: ADD
000032d5: PUSH2 0x0c63
000032d8: JUMP
000032d9: JUMPDEST
000032da: PUSH2 0x32e2
000032dd: DUP2
000032de: PUSH2 0x370e
000032e1: JUMP
000032e2: JUMPDEST
000032e3: PUSH16 0xffffffffffffffffffffffffffffffff
000032f4: AND
000032f5: SWAP5
000032f6: SWAP4
000032f7: POP
000032f8: POP
000032f9: POP
000032fa: POP
000032fb: JUMP
000032fc: JUMPDEST
000032fd: PUSH1 0x00
000032ff: PUSH2 0x27bf
00003302: DUP3
00003303: DUP1
00003304: PUSH2 0x55d5
00003307: JUMP
00003308: JUMPDEST
00003309: PUSH1 0x00
0000330b: DUP2
0000330c: PUSH2 0x3315
0000330f: DUP5
00003310: DUP7
00003311: PUSH2 0x55d5
00003314: JUMP
00003315: JUMPDEST
00003316: PUSH2 0x331f
00003319: SWAP2
0000331a: SWAP1
0000331b: PUSH2 0x56b2
0000331e: JUMP
0000331f: JUMPDEST
00003320: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003341: ADD
00003342: SWAP1
00003343: POP
00003344: PUSH2 0x1479
00003347: DUP3
00003348: DUP3
00003349: PUSH2 0x5677
0000334c: JUMP
0000334d: JUMPDEST
0000334e: PUSH1 0x00
00003350: DUP2
00003351: DUP4
00003352: GT
00003353: PUSH2 0x2714
00003356: JUMPI
00003357: DUP2
00003358: PUSH2 0x0ddd
0000335b: JUMP
0000335c: JUMPDEST
0000335d: PUSH1 0x00
0000335f: DUP1
00003360: PUSH2 0x3367
00003363: PUSH2 0x1e30
00003366: JUMP
00003367: JUMPDEST
00003368: SWAP1
00003369: POP
0000336a: PUSH2 0x3372
0000336d: DUP2
0000336e: PUSH2 0x1cc1
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH1 0x80
00003375: DUP5
00003376: ADD
00003377: MSTORE
00003378: PUSH1 0x40
0000337a: DUP4
0000337b: ADD
0000337c: MSTORE
0000337d: PUSH1 0x20
0000337f: DUP3
00003380: ADD
00003381: MSTORE
00003382: PUSH1 0x00
00003384: PUSH2 0x338d
00003387: DUP3
00003388: DUP7
00003389: PUSH2 0x11a0
0000338c: JUMP
0000338d: JUMPDEST
0000338e: SWAP1
0000338f: SWAP4
00003390: POP
00003391: SWAP1
00003392: POP
00003393: DUP4
00003394: DUP4
00003395: LT
00003396: ISZERO
00003397: PUSH2 0x33fc
0000339a: JUMPI
0000339b: PUSH1 0x40
0000339d: MLOAD
0000339e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033bf: DUP2
000033c0: MSTORE
000033c1: PUSH1 0x20
000033c3: PUSH1 0x04
000033c5: DUP3
000033c6: ADD
000033c7: MSTORE
000033c8: PUSH1 0x11
000033ca: PUSH1 0x24
000033cc: DUP3
000033cd: ADD
000033ce: MSTORE
000033cf: PUSH32 0x4c696d6974206e6f742072656163686564000000000000000000000000000000
000033f0: PUSH1 0x44
000033f2: DUP3
000033f3: ADD
000033f4: MSTORE
000033f5: PUSH1 0x64
000033f7: ADD
000033f8: PUSH2 0x0c63
000033fb: JUMP
000033fc: JUMPDEST
000033fd: PUSH1 0x80
000033ff: DUP3
00003400: ADD
00003401: MLOAD
00003402: PUSH2 0x340b
00003405: SWAP1
00003406: DUP3
00003407: PUSH2 0x27d0
0000340a: JUMP
0000340b: JUMPDEST
0000340c: PUSH1 0x80
0000340e: DUP4
0000340f: ADD
00003410: MSTORE
00003411: PUSH1 0x20
00003413: DUP3
00003414: ADD
00003415: MLOAD
00003416: PUSH2 0x341f
00003419: SWAP1
0000341a: DUP3
0000341b: PUSH2 0x27d0
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH1 0x20
00003422: DUP4
00003423: ADD
00003424: MSTORE
00003425: PUSH2 0x342e
00003428: DUP8
00003429: DUP7
0000342a: PUSH2 0x4ed9
0000342d: JUMP
0000342e: JUMPDEST
0000342f: PUSH2 0x3437
00003432: DUP3
00003433: PUSH2 0x1fe4
00003436: JUMP
00003437: JUMPDEST
00003438: PUSH2 0x3457
0000343b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003450: DUP8
00003451: AND
00003452: DUP5
00003453: PUSH2 0x347f
00003456: JUMP
00003457: JUMPDEST
00003458: POP
00003459: POP
0000345a: SWAP5
0000345b: SWAP4
0000345c: POP
0000345d: POP
0000345e: POP
0000345f: POP
00003460: JUMP
00003461: JUMPDEST
00003462: PUSH1 0x00
00003464: PUSH2 0x2817
00003467: DUP3
00003468: PUSH2 0x347a
0000346b: PUSH1 0x02
0000346d: PUSH8 0x0de0b6b3a7640000
00003476: PUSH2 0x5677
00003479: JUMP
0000347a: JUMPDEST
0000347b: PUSH2 0x3084
0000347e: JUMP
0000347f: JUMPDEST
00003480: PUSH1 0x00
00003482: DUP3
00003483: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003498: AND
00003499: DUP3
0000349a: PUSH1 0x40
0000349c: MLOAD
0000349d: PUSH1 0x00
0000349f: PUSH1 0x40
000034a1: MLOAD
000034a2: DUP1
000034a3: DUP4
000034a4: SUB
000034a5: DUP2
000034a6: DUP6
000034a7: DUP8
000034a8: GAS
000034a9: CALL
000034aa: SWAP3
000034ab: POP
000034ac: POP
000034ad: POP
000034ae: RETURNDATASIZE
000034af: DUP1
000034b0: PUSH1 0x00
000034b2: DUP2
000034b3: EQ
000034b4: PUSH2 0x34d9
000034b7: JUMPI
000034b8: PUSH1 0x40
000034ba: MLOAD
000034bb: SWAP2
000034bc: POP
000034bd: PUSH1 0x1f
000034bf: NOT
000034c0: PUSH1 0x3f
000034c2: RETURNDATASIZE
000034c3: ADD
000034c4: AND
000034c5: DUP3
000034c6: ADD
000034c7: PUSH1 0x40
000034c9: MSTORE
000034ca: RETURNDATASIZE
000034cb: DUP3
000034cc: MSTORE
000034cd: RETURNDATASIZE
000034ce: PUSH1 0x00
000034d0: PUSH1 0x20
000034d2: DUP5
000034d3: ADD
000034d4: RETURNDATACOPY
000034d5: PUSH2 0x34de
000034d8: JUMP
000034d9: JUMPDEST
000034da: PUSH1 0x60
000034dc: SWAP2
000034dd: POP
000034de: JUMPDEST
000034df: POP
000034e0: POP
000034e1: SWAP1
000034e2: POP
000034e3: DUP1
000034e4: PUSH2 0x356f
000034e7: JUMPI
000034e8: PUSH1 0x40
000034ea: MLOAD
000034eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000350c: DUP2
0000350d: MSTORE
0000350e: PUSH1 0x20
00003510: PUSH1 0x04
00003512: DUP3
00003513: ADD
00003514: MSTORE
00003515: PUSH1 0x3a
00003517: PUSH1 0x24
00003519: DUP3
0000351a: ADD
0000351b: MSTORE
0000351c: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
0000353d: PUSH1 0x44
0000353f: DUP3
00003540: ADD
00003541: MSTORE
00003542: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00003563: PUSH1 0x64
00003565: DUP3
00003566: ADD
00003567: MSTORE
00003568: PUSH1 0x84
0000356a: ADD
0000356b: PUSH2 0x0c63
0000356e: JUMP
0000356f: JUMPDEST
00003570: POP
00003571: POP
00003572: POP
00003573: JUMP
00003574: JUMPDEST
00003575: PUSH1 0x00
00003577: PUSH5 0x174876e800
0000357d: DUP3
0000357e: MOD
0000357f: DUP1
00003580: ISZERO
00003581: DUP1
00003582: ISZERO
00003583: SWAP1
00003584: PUSH2 0x358f
00003587: JUMPI
00003588: POP
00003589: PUSH3 0x989680
0000358d: DUP2
0000358e: LT
0000358f: JUMPDEST
00003590: ISZERO
00003591: PUSH2 0x0bd4
00003594: JUMPI
00003595: PUSH2 0x359f
00003598: PUSH1 0x64
0000359a: DUP5
0000359b: PUSH2 0x55d5
0000359e: JUMP
0000359f: JUMPDEST
000035a0: SWAP2
000035a1: POP
000035a2: DUP1
000035a3: DUP3
000035a4: DUP2
000035a5: PUSH2 0x0bd0
000035a8: JUMPI
000035a9: PUSH2 0x0bd0
000035ac: PUSH2 0x5577
000035af: JUMP
000035b0: JUMPDEST
000035b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035c6: DUP4
000035c7: AND
000035c8: PUSH1 0x00
000035ca: SWAP1
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x01
000035cf: PUSH1 0x20
000035d1: MSTORE
000035d2: PUSH1 0x40
000035d4: DUP2
000035d5: KECCAK256
000035d6: SLOAD
000035d7: DUP3
000035d8: GT
000035d9: ISZERO
000035da: PUSH2 0x363f
000035dd: JUMPI
000035de: PUSH1 0x40
000035e0: MLOAD
000035e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003602: DUP2
00003603: MSTORE
00003604: PUSH1 0x20
00003606: PUSH1 0x04
00003608: DUP3
00003609: ADD
0000360a: MSTORE
0000360b: PUSH1 0x1b
0000360d: PUSH1 0x24
0000360f: DUP3
00003610: ADD
00003611: MSTORE
00003612: PUSH32 0x45524332303a20496e73756666696369656e742062616c616e63650000000000
00003633: PUSH1 0x44
00003635: DUP3
00003636: ADD
00003637: MSTORE
00003638: PUSH1 0x64
0000363a: ADD
0000363b: PUSH2 0x0c63
0000363e: JUMP
0000363f: JUMPDEST
00003640: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003655: DUP5
00003656: AND
00003657: PUSH1 0x00
00003659: SWAP1
0000365a: DUP2
0000365b: MSTORE
0000365c: PUSH1 0x01
0000365e: PUSH1 0x20
00003660: MSTORE
00003661: PUSH1 0x40
00003663: SWAP1
00003664: KECCAK256
00003665: SLOAD
00003666: PUSH2 0x3670
00003669: SWAP1
0000366a: DUP4
0000366b: SWAP1
0000366c: PUSH2 0x5612
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003686: DUP1
00003687: DUP7
00003688: AND
00003689: PUSH1 0x00
0000368b: SWAP1
0000368c: DUP2
0000368d: MSTORE
0000368e: PUSH1 0x01
00003690: PUSH1 0x20
00003692: MSTORE
00003693: PUSH1 0x40
00003695: DUP1
00003696: DUP3
00003697: KECCAK256
00003698: SWAP4
00003699: SWAP1
0000369a: SWAP4
0000369b: SSTORE
0000369c: SWAP1
0000369d: DUP6
0000369e: AND
0000369f: DUP2
000036a0: MSTORE
000036a1: KECCAK256
000036a2: SLOAD
000036a3: PUSH2 0x36ad
000036a6: SWAP1
000036a7: DUP4
000036a8: SWAP1
000036a9: PUSH2 0x56b2
000036ac: JUMP
000036ad: JUMPDEST
000036ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036c3: DUP1
000036c4: DUP6
000036c5: AND
000036c6: PUSH1 0x00
000036c8: DUP2
000036c9: DUP2
000036ca: MSTORE
000036cb: PUSH1 0x01
000036cd: PUSH1 0x20
000036cf: MSTORE
000036d0: PUSH1 0x40
000036d2: SWAP1
000036d3: DUP2
000036d4: SWAP1
000036d5: KECCAK256
000036d6: SWAP4
000036d7: SWAP1
000036d8: SWAP4
000036d9: SSTORE
000036da: SWAP2
000036db: MLOAD
000036dc: SWAP1
000036dd: DUP7
000036de: AND
000036df: SWAP1
000036e0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003701: SWAP1
00003702: PUSH2 0x26d4
00003705: SWAP1
00003706: DUP7
00003707: DUP2
00003708: MSTORE
00003709: PUSH1 0x20
0000370b: ADD
0000370c: SWAP1
0000370d: JUMP
0000370e: JUMPDEST
0000370f: PUSH1 0x00
00003711: PUSH16 0x80000000000000000000000000000000
00003722: PUSH16 0x01000000000000000000000000000000
00003733: DUP4
00003734: AND
00003735: ISZERO
00003736: PUSH2 0x374f
00003739: JUMPI
0000373a: PUSH16 0xb504f333f9de6484597d89b3754abe9f
0000374b: MUL
0000374c: PUSH1 0x7f
0000374e: SHR
0000374f: JUMPDEST
00003750: PUSH15 0x800000000000000000000000000000
00003760: DUP4
00003761: AND
00003762: ISZERO
00003763: PUSH2 0x377c
00003766: JUMPI
00003767: PUSH16 0x9837f0518db8a96f46ad23182e42f6f6
00003778: MUL
00003779: PUSH1 0x7f
0000377b: SHR
0000377c: JUMPDEST
0000377d: PUSH15 0x400000000000000000000000000000
0000378d: DUP4
0000378e: AND
0000378f: ISZERO
00003790: PUSH2 0x37a9
00003793: JUMPI
00003794: PUSH16 0x8b95c1e3ea8bd6e6fbe4628758a53c90
000037a5: MUL
000037a6: PUSH1 0x7f
000037a8: SHR
000037a9: JUMPDEST
000037aa: PUSH15 0x200000000000000000000000000000
000037ba: DUP4
000037bb: AND
000037bc: ISZERO
000037bd: PUSH2 0x37d6
000037c0: JUMPI
000037c1: PUSH16 0x85aac367cc487b14c5c95b8c2154c1b2
000037d2: MUL
000037d3: PUSH1 0x7f
000037d5: SHR
000037d6: JUMPDEST
000037d7: PUSH15 0x100000000000000000000000000000
000037e7: DUP4
000037e8: AND
000037e9: ISZERO
000037ea: PUSH2 0x3803
000037ed: JUMPI
000037ee: PUSH16 0x82cd8698ac2ba1d73e2a475b46520bff
000037ff: MUL
00003800: PUSH1 0x7f
00003802: SHR
00003803: JUMPDEST
00003804: PUSH15 0x080000000000000000000000000000
00003814: DUP4
00003815: AND
00003816: ISZERO
00003817: PUSH2 0x3830
0000381a: JUMPI
0000381b: PUSH16 0x8164d1f3bc0307737be56527bd14def4
0000382c: MUL
0000382d: PUSH1 0x7f
0000382f: SHR
00003830: JUMPDEST
00003831: PUSH15 0x040000000000000000000000000000
00003841: DUP4
00003842: AND
00003843: ISZERO
00003844: PUSH2 0x385d
00003847: JUMPI
00003848: PUSH16 0x80b1ed4fd999ab6c25335719b6e6fd20
00003859: MUL
0000385a: PUSH1 0x7f
0000385c: SHR
0000385d: JUMPDEST
0000385e: PUSH15 0x020000000000000000000000000000
0000386e: DUP4
0000386f: AND
00003870: ISZERO
00003871: PUSH2 0x388a
00003874: JUMPI
00003875: PUSH16 0x8058d7d2d5e5f6b094d589f608ee4aa2
00003886: MUL
00003887: PUSH1 0x7f
00003889: SHR
0000388a: JUMPDEST
0000388b: PUSH15 0x010000000000000000000000000000
0000389b: DUP4
0000389c: AND
0000389d: ISZERO
0000389e: PUSH2 0x38b7
000038a1: JUMPI
000038a2: PUSH16 0x802c6436d0e04f50ff8ce94a6797b3ce
000038b3: MUL
000038b4: PUSH1 0x7f
000038b6: SHR
000038b7: JUMPDEST
000038b8: PUSH14 0x8000000000000000000000000000
000038c7: DUP4
000038c8: AND
000038c9: ISZERO
000038ca: PUSH2 0x38e3
000038cd: JUMPI
000038ce: PUSH16 0x8016302f174676283690dfe44d11d008
000038df: MUL
000038e0: PUSH1 0x7f
000038e2: SHR
000038e3: JUMPDEST
000038e4: PUSH14 0x4000000000000000000000000000
000038f3: DUP4
000038f4: AND
000038f5: ISZERO
000038f6: PUSH2 0x390f
000038f9: JUMPI
000038fa: PUSH16 0x800b179c82028fd0945e54e2ae18f2f0
0000390b: MUL
0000390c: PUSH1 0x7f
0000390e: SHR
0000390f: JUMPDEST
00003910: PUSH14 0x2000000000000000000000000000
0000391f: DUP4
00003920: AND
00003921: ISZERO
00003922: PUSH2 0x393b
00003925: JUMPI
00003926: PUSH16 0x80058baf7fee3b5d1c718b38e549cb93
00003937: MUL
00003938: PUSH1 0x7f
0000393a: SHR
0000393b: JUMPDEST
0000393c: PUSH14 0x1000000000000000000000000000
0000394b: DUP4
0000394c: AND
0000394d: ISZERO
0000394e: PUSH2 0x3967
00003951: JUMPI
00003952: PUSH16 0x8002c5d00fdcfcb6b6566a58c048be1f
00003963: MUL
00003964: PUSH1 0x7f
00003966: SHR
00003967: JUMPDEST
00003968: PUSH14 0x0800000000000000000000000000
00003977: DUP4
00003978: AND
00003979: ISZERO
0000397a: PUSH2 0x3993
0000397d: JUMPI
0000397e: PUSH16 0x800162e61bed4a48e84c2e1a463473d9
0000398f: MUL
00003990: PUSH1 0x7f
00003992: SHR
00003993: JUMPDEST
00003994: PUSH14 0x0400000000000000000000000000
000039a3: DUP4
000039a4: AND
000039a5: ISZERO
000039a6: PUSH2 0x39bf
000039a9: JUMPI
000039aa: PUSH16 0x8000b17292f702a3aa22beacca949013
000039bb: MUL
000039bc: PUSH1 0x7f
000039be: SHR
000039bf: JUMPDEST
000039c0: PUSH14 0x0200000000000000000000000000
000039cf: DUP4
000039d0: AND
000039d1: ISZERO
000039d2: PUSH2 0x39eb
000039d5: JUMPI
000039d6: PUSH16 0x800058b92abbae02030c5fa5256f41fe
000039e7: MUL
000039e8: PUSH1 0x7f
000039ea: SHR
000039eb: JUMPDEST
000039ec: PUSH14 0x0100000000000000000000000000
000039fb: DUP4
000039fc: AND
000039fd: ISZERO
000039fe: PUSH2 0x3a17
00003a01: JUMPI
00003a02: PUSH16 0x80002c5c8dade4d71776c0f4dbea67d6
00003a13: MUL
00003a14: PUSH1 0x7f
00003a16: SHR
00003a17: JUMPDEST
00003a18: PUSH13 0x80000000000000000000000000
00003a26: DUP4
00003a27: AND
00003a28: ISZERO
00003a29: PUSH2 0x3a42
00003a2c: JUMPI
00003a2d: PUSH16 0x8000162e44eaf636526be456600bdbe4
00003a3e: MUL
00003a3f: PUSH1 0x7f
00003a41: SHR
00003a42: JUMPDEST
00003a43: PUSH13 0x40000000000000000000000000
00003a51: DUP4
00003a52: AND
00003a53: ISZERO
00003a54: PUSH2 0x3a6d
00003a57: JUMPI
00003a58: PUSH16 0x80000b1721fa7c188307016c1cd4e8b6
00003a69: MUL
00003a6a: PUSH1 0x7f
00003a6c: SHR
00003a6d: JUMPDEST
00003a6e: PUSH13 0x20000000000000000000000000
00003a7c: DUP4
00003a7d: AND
00003a7e: ISZERO
00003a7f: PUSH2 0x3a98
00003a82: JUMPI
00003a83: PUSH16 0x8000058b90de7e4cecfc487503488bb1
00003a94: MUL
00003a95: PUSH1 0x7f
00003a97: SHR
00003a98: JUMPDEST
00003a99: PUSH13 0x10000000000000000000000000
00003aa7: DUP4
00003aa8: AND
00003aa9: ISZERO
00003aaa: PUSH2 0x3ac3
00003aad: JUMPI
00003aae: PUSH16 0x800002c5c8678f36cbfce50a6de60b14
00003abf: MUL
00003ac0: PUSH1 0x7f
00003ac2: SHR
00003ac3: JUMPDEST
00003ac4: PUSH13 0x08000000000000000000000000
00003ad2: DUP4
00003ad3: AND
00003ad4: ISZERO
00003ad5: PUSH2 0x3aee
00003ad8: JUMPI
00003ad9: PUSH16 0x80000162e431db9f80b2347b5d62e516
00003aea: MUL
00003aeb: PUSH1 0x7f
00003aed: SHR
00003aee: JUMPDEST
00003aef: PUSH13 0x04000000000000000000000000
00003afd: DUP4
00003afe: AND
00003aff: ISZERO
00003b00: PUSH2 0x3b19
00003b03: JUMPI
00003b04: PUSH16 0x800000b1721872d0c7b08cf1e0114152
00003b15: MUL
00003b16: PUSH1 0x7f
00003b18: SHR
00003b19: JUMPDEST
00003b1a: PUSH13 0x02000000000000000000000000
00003b28: DUP4
00003b29: AND
00003b2a: ISZERO
00003b2b: PUSH2 0x3b44
00003b2e: JUMPI
00003b2f: PUSH16 0x80000058b90c1aa8a5c3736cb77e8dff
00003b40: MUL
00003b41: PUSH1 0x7f
00003b43: SHR
00003b44: JUMPDEST
00003b45: PUSH13 0x01000000000000000000000000
00003b53: DUP4
00003b54: AND
00003b55: ISZERO
00003b56: PUSH2 0x3b6f
00003b59: JUMPI
00003b5a: PUSH16 0x8000002c5c8605a4635f2efc2362d978
00003b6b: MUL
00003b6c: PUSH1 0x7f
00003b6e: SHR
00003b6f: JUMPDEST
00003b70: PUSH12 0x800000000000000000000000
00003b7d: DUP4
00003b7e: AND
00003b7f: ISZERO
00003b80: PUSH2 0x3b99
00003b83: JUMPI
00003b84: PUSH16 0x800000162e4300e635cf4a109e3939bd
00003b95: MUL
00003b96: PUSH1 0x7f
00003b98: SHR
00003b99: JUMPDEST
00003b9a: PUSH12 0x400000000000000000000000
00003ba7: DUP4
00003ba8: AND
00003ba9: ISZERO
00003baa: PUSH2 0x3bc3
00003bad: JUMPI
00003bae: PUSH16 0x8000000b17217ff81bef9c551590cf83
00003bbf: MUL
00003bc0: PUSH1 0x7f
00003bc2: SHR
00003bc3: JUMPDEST
00003bc4: PUSH12 0x200000000000000000000000
00003bd1: DUP4
00003bd2: AND
00003bd3: ISZERO
00003bd4: PUSH2 0x3bed
00003bd7: JUMPI
00003bd8: PUSH16 0x800000058b90bfdd4e39cd52c0cfa27c
00003be9: MUL
00003bea: PUSH1 0x7f
00003bec: SHR
00003bed: JUMPDEST
00003bee: PUSH12 0x100000000000000000000000
00003bfb: DUP4
00003bfc: AND
00003bfd: ISZERO
00003bfe: PUSH2 0x3c17
00003c01: JUMPI
00003c02: PUSH16 0x80000002c5c85fe6f72d669e0e76e411
00003c13: MUL
00003c14: PUSH1 0x7f
00003c16: SHR
00003c17: JUMPDEST
00003c18: PUSH12 0x080000000000000000000000
00003c25: DUP4
00003c26: AND
00003c27: ISZERO
00003c28: PUSH2 0x3c41
00003c2b: JUMPI
00003c2c: PUSH16 0x8000000162e42ff18f9ad35186d0df28
00003c3d: MUL
00003c3e: PUSH1 0x7f
00003c40: SHR
00003c41: JUMPDEST
00003c42: PUSH12 0x040000000000000000000000
00003c4f: DUP4
00003c50: AND
00003c51: ISZERO
00003c52: PUSH2 0x3c6b
00003c55: JUMPI
00003c56: PUSH16 0x80000000b17217f84cce71aa0dcfffe7
00003c67: MUL
00003c68: PUSH1 0x7f
00003c6a: SHR
00003c6b: JUMPDEST
00003c6c: PUSH12 0x020000000000000000000000
00003c79: DUP4
00003c7a: AND
00003c7b: ISZERO
00003c7c: PUSH2 0x3c95
00003c7f: JUMPI
00003c80: PUSH16 0x8000000058b90bfc07a77ad56ed22aaa
00003c91: MUL
00003c92: PUSH1 0x7f
00003c94: SHR
00003c95: JUMPDEST
00003c96: PUSH12 0x010000000000000000000000
00003ca3: DUP4
00003ca4: AND
00003ca5: ISZERO
00003ca6: PUSH2 0x3cbf
00003ca9: JUMPI
00003caa: PUSH16 0x800000002c5c85fdfc23cdead40da8d6
00003cbb: MUL
00003cbc: PUSH1 0x7f
00003cbe: SHR
00003cbf: JUMPDEST
00003cc0: PUSH11 0x8000000000000000000000
00003ccc: DUP4
00003ccd: AND
00003cce: ISZERO
00003ccf: PUSH2 0x3ce8
00003cd2: JUMPI
00003cd3: PUSH16 0x80000000162e42fefc25eb1571853a66
00003ce4: MUL
00003ce5: PUSH1 0x7f
00003ce7: SHR
00003ce8: JUMPDEST
00003ce9: PUSH11 0x4000000000000000000000
00003cf5: DUP4
00003cf6: AND
00003cf7: ISZERO
00003cf8: PUSH2 0x3d11
00003cfb: JUMPI
00003cfc: PUSH16 0x800000000b17217f7d97f692baacded5
00003d0d: MUL
00003d0e: PUSH1 0x7f
00003d10: SHR
00003d11: JUMPDEST
00003d12: PUSH11 0x2000000000000000000000
00003d1e: DUP4
00003d1f: AND
00003d20: ISZERO
00003d21: PUSH2 0x3d3a
00003d24: JUMPI
00003d25: PUSH16 0x80000000058b90bfbead3b8b5dd254d7
00003d36: MUL
00003d37: PUSH1 0x7f
00003d39: SHR
00003d3a: JUMPDEST
00003d3b: PUSH11 0x1000000000000000000000
00003d47: DUP4
00003d48: AND
00003d49: ISZERO
00003d4a: PUSH2 0x3d63
00003d4d: JUMPI
00003d4e: PUSH16 0x8000000002c5c85fdf4eedd62f084e67
00003d5f: MUL
00003d60: PUSH1 0x7f
00003d62: SHR
00003d63: JUMPDEST
00003d64: PUSH11 0x0800000000000000000000
00003d70: DUP4
00003d71: AND
00003d72: ISZERO
00003d73: PUSH2 0x3d8c
00003d76: JUMPI
00003d77: PUSH16 0x800000000162e42fefa58aef378bf586
00003d88: MUL
00003d89: PUSH1 0x7f
00003d8b: SHR
00003d8c: JUMPDEST
00003d8d: PUSH11 0x0400000000000000000000
00003d99: DUP4
00003d9a: AND
00003d9b: ISZERO
00003d9c: PUSH2 0x3db5
00003d9f: JUMPI
00003da0: PUSH16 0x8000000000b17217f7d24a78a3c7ef02
00003db1: MUL
00003db2: PUSH1 0x7f
00003db4: SHR
00003db5: JUMPDEST
00003db6: PUSH11 0x0200000000000000000000
00003dc2: DUP4
00003dc3: AND
00003dc4: ISZERO
00003dc5: PUSH2 0x3dde
00003dc8: JUMPI
00003dc9: PUSH16 0x800000000058b90bfbe9067c93e474a6
00003dda: MUL
00003ddb: PUSH1 0x7f
00003ddd: SHR
00003dde: JUMPDEST
00003ddf: PUSH11 0x0100000000000000000000
00003deb: DUP4
00003dec: AND
00003ded: ISZERO
00003dee: PUSH2 0x3e07
00003df1: JUMPI
00003df2: PUSH16 0x80000000002c5c85fdf47b8e5a72599f
00003e03: MUL
00003e04: PUSH1 0x7f
00003e06: SHR
00003e07: JUMPDEST
00003e08: PUSH10 0x80000000000000000000
00003e13: DUP4
00003e14: AND
00003e15: ISZERO
00003e16: PUSH2 0x3e2f
00003e19: JUMPI
00003e1a: PUSH16 0x8000000000162e42fefa3bdb315934a2
00003e2b: MUL
00003e2c: PUSH1 0x7f
00003e2e: SHR
00003e2f: JUMPDEST
00003e30: PUSH10 0x40000000000000000000
00003e3b: DUP4
00003e3c: AND
00003e3d: ISZERO
00003e3e: PUSH2 0x3e57
00003e41: JUMPI
00003e42: PUSH16 0x80000000000b17217f7d1d7299b49c46
00003e53: MUL
00003e54: PUSH1 0x7f
00003e56: SHR
00003e57: JUMPDEST
00003e58: PUSH10 0x20000000000000000000
00003e63: DUP4
00003e64: AND
00003e65: ISZERO
00003e66: PUSH2 0x3e7f
00003e69: JUMPI
00003e6a: PUSH16 0x8000000000058b90bfbe8e9a8d1c4ea0
00003e7b: MUL
00003e7c: PUSH1 0x7f
00003e7e: SHR
00003e7f: JUMPDEST
00003e80: PUSH10 0x10000000000000000000
00003e8b: DUP4
00003e8c: AND
00003e8d: ISZERO
00003e8e: PUSH2 0x3ea7
00003e91: JUMPI
00003e92: PUSH16 0x800000000002c5c85fdf4745969ea76f
00003ea3: MUL
00003ea4: PUSH1 0x7f
00003ea6: SHR
00003ea7: JUMPDEST
00003ea8: PUSH10 0x08000000000000000000
00003eb3: DUP4
00003eb4: AND
00003eb5: ISZERO
00003eb6: PUSH2 0x3ecf
00003eb9: JUMPI
00003eba: PUSH16 0x80000000000162e42fefa3a0df5373bf
00003ecb: MUL
00003ecc: PUSH1 0x7f
00003ece: SHR
00003ecf: JUMPDEST
00003ed0: PUSH10 0x04000000000000000000
00003edb: DUP4
00003edc: AND
00003edd: ISZERO
00003ede: PUSH2 0x3ef7
00003ee1: JUMPI
00003ee2: PUSH16 0x800000000000b17217f7d1cff4aac1e1
00003ef3: MUL
00003ef4: PUSH1 0x7f
00003ef6: SHR
00003ef7: JUMPDEST
00003ef8: PUSH10 0x02000000000000000000
00003f03: DUP4
00003f04: AND
00003f05: ISZERO
00003f06: PUSH2 0x3f1f
00003f09: JUMPI
00003f0a: PUSH16 0x80000000000058b90bfbe8e7db95a2f1
00003f1b: MUL
00003f1c: PUSH1 0x7f
00003f1e: SHR
00003f1f: JUMPDEST
00003f20: PUSH10 0x01000000000000000000
00003f2b: DUP4
00003f2c: AND
00003f2d: ISZERO
00003f2e: PUSH2 0x3f47
00003f31: JUMPI
00003f32: PUSH16 0x8000000000002c5c85fdf473e61ae1f8
00003f43: MUL
00003f44: PUSH1 0x7f
00003f46: SHR
00003f47: JUMPDEST
00003f48: PUSH9 0x800000000000000000
00003f52: DUP4
00003f53: AND
00003f54: ISZERO
00003f55: PUSH2 0x3f6e
00003f58: JUMPI
00003f59: PUSH16 0x800000000000162e42fefa39f121751c
00003f6a: MUL
00003f6b: PUSH1 0x7f
00003f6d: SHR
00003f6e: JUMPDEST
00003f6f: PUSH9 0x400000000000000000
00003f79: DUP4
00003f7a: AND
00003f7b: ISZERO
00003f7c: PUSH2 0x3f95
00003f7f: JUMPI
00003f80: PUSH16 0x8000000000000b17217f7d1cf815bb96
00003f91: MUL
00003f92: PUSH1 0x7f
00003f94: SHR
00003f95: JUMPDEST
00003f96: PUSH9 0x200000000000000000
00003fa0: DUP4
00003fa1: AND
00003fa2: ISZERO
00003fa3: PUSH2 0x3fbc
00003fa6: JUMPI
00003fa7: PUSH16 0x800000000000058b90bfbe8e7bec1e0d
00003fb8: MUL
00003fb9: PUSH1 0x7f
00003fbb: SHR
00003fbc: JUMPDEST
00003fbd: PUSH9 0x100000000000000000
00003fc7: DUP4
00003fc8: AND
00003fc9: ISZERO
00003fca: PUSH2 0x3fe3
00003fcd: JUMPI
00003fce: PUSH16 0x80000000000002c5c85fdf473dee5f17
00003fdf: MUL
00003fe0: PUSH1 0x7f
00003fe2: SHR
00003fe3: JUMPDEST
00003fe4: PUSH9 0x080000000000000000
00003fee: DUP4
00003fef: AND
00003ff0: ISZERO
00003ff1: PUSH2 0x400a
00003ff4: JUMPI
00003ff5: PUSH16 0x8000000000000162e42fefa39ef5438f
00004006: MUL
00004007: PUSH1 0x7f
00004009: SHR
0000400a: JUMPDEST
0000400b: PUSH9 0x040000000000000000
00004015: DUP4
00004016: AND
00004017: ISZERO
00004018: PUSH2 0x4031
0000401b: JUMPI
0000401c: PUSH16 0x80000000000000b17217f7d1cf7a26c8
0000402d: MUL
0000402e: PUSH1 0x7f
00004030: SHR
00004031: JUMPDEST
00004032: PUSH9 0x020000000000000000
0000403c: DUP4
0000403d: AND
0000403e: ISZERO
0000403f: PUSH2 0x4058
00004042: JUMPI
00004043: PUSH16 0x8000000000000058b90bfbe8e7bcf4a4
00004054: MUL
00004055: PUSH1 0x7f
00004057: SHR
00004058: JUMPDEST
00004059: PUSH9 0x010000000000000000
00004063: DUP4
00004064: AND
00004065: ISZERO
00004066: PUSH2 0x407f
00004069: JUMPI
0000406a: PUSH16 0x800000000000002c5c85fdf473de72a2
0000407b: MUL
0000407c: PUSH1 0x7f
0000407e: SHR
0000407f: JUMPDEST
00004080: PUSH1 0x7f
00004082: PUSH1 0x79
00004084: SWAP4
00004085: SWAP1
00004086: SWAP4
00004087: SHR
00004088: DUP4
00004089: AND
0000408a: SWAP1
0000408b: SWAP3
0000408c: SUB
0000408d: PUSH16 0xffffffffffffffffffffffffffffffff
0000409e: AND
0000409f: SWAP2
000040a0: SWAP1
000040a1: SWAP2
000040a2: SHR
000040a3: SWAP2
000040a4: SWAP1
000040a5: POP
000040a6: JUMP
000040a7: JUMPDEST
000040a8: PUSH1 0x00
000040aa: PUSH16 0xffffffffffffffffffffffffffffffff
000040bb: DUP3
000040bc: AND
000040bd: PUSH2 0x4122
000040c0: JUMPI
000040c1: PUSH1 0x40
000040c3: MLOAD
000040c4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040e5: DUP2
000040e6: MSTORE
000040e7: PUSH1 0x20
000040e9: PUSH1 0x04
000040eb: DUP3
000040ec: ADD
000040ed: MSTORE
000040ee: PUSH1 0x05
000040f0: PUSH1 0x24
000040f2: DUP3
000040f3: ADD
000040f4: MSTORE
000040f5: PUSH32 0x78203d2030000000000000000000000000000000000000000000000000000000
00004116: PUSH1 0x44
00004118: DUP3
00004119: ADD
0000411a: MSTORE
0000411b: PUSH1 0x64
0000411d: ADD
0000411e: PUSH2 0x0c63
00004121: JUMP
00004122: JUMPDEST
00004123: PUSH16 0xffffffffffffffffffffffffffffffff
00004134: DUP3
00004135: AND
00004136: PUSH16 0xfe000000000000000000000000000000
00004147: PUSH9 0x010000000000000000
00004151: DUP3
00004152: LT
00004153: ISZERO
00004154: PUSH2 0x4181
00004157: JUMPI
00004158: PUSH1 0x40
0000415a: SWAP2
0000415b: SWAP1
0000415c: SWAP2
0000415d: SHL
0000415e: SWAP1
0000415f: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
00004180: ADD
00004181: JUMPDEST
00004182: PUSH13 0x01000000000000000000000000
00004190: DUP3
00004191: LT
00004192: ISZERO
00004193: PUSH2 0x41c0
00004196: JUMPI
00004197: PUSH1 0x20
00004199: SWAP2
0000419a: SWAP1
0000419b: SWAP2
0000419c: SHL
0000419d: SWAP1
0000419e: PUSH32 0xffffffffffffffffffffffffffffffffc0000000000000000000000000000000
000041bf: ADD
000041c0: JUMPDEST
000041c1: PUSH15 0x010000000000000000000000000000
000041d1: DUP3
000041d2: LT
000041d3: ISZERO
000041d4: PUSH2 0x4201
000041d7: JUMPI
000041d8: PUSH1 0x10
000041da: SWAP2
000041db: SWAP1
000041dc: SWAP2
000041dd: SHL
000041de: SWAP1
000041df: PUSH32 0xffffffffffffffffffffffffffffffffe0000000000000000000000000000000
00004200: ADD
00004201: JUMPDEST
00004202: PUSH16 0x01000000000000000000000000000000
00004213: DUP3
00004214: LT
00004215: ISZERO
00004216: PUSH2 0x4243
00004219: JUMPI
0000421a: PUSH1 0x08
0000421c: SWAP2
0000421d: SWAP1
0000421e: SWAP2
0000421f: SHL
00004220: SWAP1
00004221: PUSH32 0xfffffffffffffffffffffffffffffffff0000000000000000000000000000000
00004242: ADD
00004243: JUMPDEST
00004244: PUSH16 0x10000000000000000000000000000000
00004255: DUP3
00004256: LT
00004257: ISZERO
00004258: PUSH2 0x4285
0000425b: JUMPI
0000425c: PUSH1 0x04
0000425e: SWAP2
0000425f: SWAP1
00004260: SWAP2
00004261: SHL
00004262: SWAP1
00004263: PUSH32 0xfffffffffffffffffffffffffffffffff8000000000000000000000000000000
00004284: ADD
00004285: JUMPDEST
00004286: PUSH16 0x40000000000000000000000000000000
00004297: DUP3
00004298: LT
00004299: ISZERO
0000429a: PUSH2 0x42c7
0000429d: JUMPI
0000429e: PUSH1 0x02
000042a0: SWAP2
000042a1: SWAP1
000042a2: SWAP2
000042a3: SHL
000042a4: SWAP1
000042a5: PUSH32 0xfffffffffffffffffffffffffffffffffc000000000000000000000000000000
000042c6: ADD
000042c7: JUMPDEST
000042c8: PUSH16 0x80000000000000000000000000000000
000042d9: DUP3
000042da: LT
000042db: ISZERO
000042dc: PUSH2 0x4309
000042df: JUMPI
000042e0: PUSH1 0x01
000042e2: SWAP2
000042e3: SWAP1
000042e4: SWAP2
000042e5: SHL
000042e6: SWAP1
000042e7: PUSH32 0xfffffffffffffffffffffffffffffffffe000000000000000000000000000000
00004308: ADD
00004309: JUMPDEST
0000430a: SWAP1
0000430b: DUP1
0000430c: MUL
0000430d: PUSH1 0x7f
0000430f: SHR
00004310: SWAP1
00004311: PUSH17 0x0100000000000000000000000000000000
00004323: DUP3
00004324: LT
00004325: PUSH2 0x4342
00004328: JUMPI
00004329: PUSH1 0x01
0000432b: SWAP2
0000432c: SWAP1
0000432d: SWAP2
0000432e: SHR
0000432f: SWAP1
00004330: PUSH16 0x01000000000000000000000000000000
00004341: OR
00004342: JUMPDEST
00004343: SWAP1
00004344: DUP1
00004345: MUL
00004346: PUSH1 0x7f
00004348: SHR
00004349: SWAP1
0000434a: PUSH17 0x0100000000000000000000000000000000
0000435c: DUP3
0000435d: LT
0000435e: PUSH2 0x437a
00004361: JUMPI
00004362: PUSH1 0x01
00004364: SWAP2
00004365: SWAP1
00004366: SWAP2
00004367: SHR
00004368: SWAP1
00004369: PUSH15 0x800000000000000000000000000000
00004379: OR
0000437a: JUMPDEST
0000437b: SWAP1
0000437c: DUP1
0000437d: MUL
0000437e: PUSH1 0x7f
00004380: SHR
00004381: SWAP1
00004382: PUSH17 0x0100000000000000000000000000000000
00004394: DUP3
00004395: LT
00004396: PUSH2 0x43b2
00004399: JUMPI
0000439a: PUSH1 0x01
0000439c: SWAP2
0000439d: SWAP1
0000439e: SWAP2
0000439f: SHR
000043a0: SWAP1
000043a1: PUSH15 0x400000000000000000000000000000
000043b1: OR
000043b2: JUMPDEST
000043b3: SWAP1
000043b4: DUP1
000043b5: MUL
000043b6: PUSH1 0x7f
000043b8: SHR
000043b9: SWAP1
000043ba: PUSH17 0x0100000000000000000000000000000000
000043cc: DUP3
000043cd: LT
000043ce: PUSH2 0x43ea
000043d1: JUMPI
000043d2: PUSH1 0x01
000043d4: SWAP2
000043d5: SWAP1
000043d6: SWAP2
000043d7: SHR
000043d8: SWAP1
000043d9: PUSH15 0x200000000000000000000000000000
000043e9: OR
000043ea: JUMPDEST
000043eb: SWAP1
000043ec: DUP1
000043ed: MUL
000043ee: PUSH1 0x7f
000043f0: SHR
000043f1: SWAP1
000043f2: PUSH17 0x0100000000000000000000000000000000
00004404: DUP3
00004405: LT
00004406: PUSH2 0x4422
00004409: JUMPI
0000440a: PUSH1 0x01
0000440c: SWAP2
0000440d: SWAP1
0000440e: SWAP2
0000440f: SHR
00004410: SWAP1
00004411: PUSH15 0x100000000000000000000000000000
00004421: OR
00004422: JUMPDEST
00004423: SWAP1
00004424: DUP1
00004425: MUL
00004426: PUSH1 0x7f
00004428: SHR
00004429: SWAP1
0000442a: PUSH17 0x0100000000000000000000000000000000
0000443c: DUP3
0000443d: LT
0000443e: PUSH2 0x445a
00004441: JUMPI
00004442: PUSH1 0x01
00004444: SWAP2
00004445: SWAP1
00004446: SWAP2
00004447: SHR
00004448: SWAP1
00004449: PUSH15 0x080000000000000000000000000000
00004459: OR
0000445a: JUMPDEST
0000445b: SWAP1
0000445c: DUP1
0000445d: MUL
0000445e: PUSH1 0x7f
00004460: SHR
00004461: SWAP1
00004462: PUSH17 0x0100000000000000000000000000000000
00004474: DUP3
00004475: LT
00004476: PUSH2 0x4492
00004479: JUMPI
0000447a: PUSH1 0x01
0000447c: SWAP2
0000447d: SWAP1
0000447e: SWAP2
0000447f: SHR
00004480: SWAP1
00004481: PUSH15 0x040000000000000000000000000000
00004491: OR
00004492: JUMPDEST
00004493: SWAP1
00004494: DUP1
00004495: MUL
00004496: PUSH1 0x7f
00004498: SHR
00004499: SWAP1
0000449a: PUSH17 0x0100000000000000000000000000000000
000044ac: DUP3
000044ad: LT
000044ae: PUSH2 0x44ca
000044b1: JUMPI
000044b2: PUSH1 0x01
000044b4: SWAP2
000044b5: SWAP1
000044b6: SWAP2
000044b7: SHR
000044b8: SWAP1
000044b9: PUSH15 0x020000000000000000000000000000
000044c9: OR
000044ca: JUMPDEST
000044cb: SWAP1
000044cc: DUP1
000044cd: MUL
000044ce: PUSH1 0x7f
000044d0: SHR
000044d1: SWAP1
000044d2: PUSH17 0x0100000000000000000000000000000000
000044e4: DUP3
000044e5: LT
000044e6: PUSH2 0x4502
000044e9: JUMPI
000044ea: PUSH1 0x01
000044ec: SWAP2
000044ed: SWAP1
000044ee: SWAP2
000044ef: SHR
000044f0: SWAP1
000044f1: PUSH15 0x010000000000000000000000000000
00004501: OR
00004502: JUMPDEST
00004503: SWAP1
00004504: DUP1
00004505: MUL
00004506: PUSH1 0x7f
00004508: SHR
00004509: SWAP1
0000450a: PUSH17 0x0100000000000000000000000000000000
0000451c: DUP3
0000451d: LT
0000451e: PUSH2 0x4539
00004521: JUMPI
00004522: PUSH1 0x01
00004524: SWAP2
00004525: SWAP1
00004526: SWAP2
00004527: SHR
00004528: SWAP1
00004529: PUSH14 0x8000000000000000000000000000
00004538: OR
00004539: JUMPDEST
0000453a: SWAP1
0000453b: DUP1
0000453c: MUL
0000453d: PUSH1 0x7f
0000453f: SHR
00004540: SWAP1
00004541: PUSH17 0x0100000000000000000000000000000000
00004553: DUP3
00004554: LT
00004555: PUSH2 0x4570
00004558: JUMPI
00004559: PUSH1 0x01
0000455b: SWAP2
0000455c: SWAP1
0000455d: SWAP2
0000455e: SHR
0000455f: SWAP1
00004560: PUSH14 0x4000000000000000000000000000
0000456f: OR
00004570: JUMPDEST
00004571: SWAP1
00004572: DUP1
00004573: MUL
00004574: PUSH1 0x7f
00004576: SHR
00004577: SWAP1
00004578: PUSH17 0x0100000000000000000000000000000000
0000458a: DUP3
0000458b: LT
0000458c: PUSH2 0x45a7
0000458f: JUMPI
00004590: PUSH1 0x01
00004592: SWAP2
00004593: SWAP1
00004594: SWAP2
00004595: SHR
00004596: SWAP1
00004597: PUSH14 0x2000000000000000000000000000
000045a6: OR
000045a7: JUMPDEST
000045a8: SWAP1
000045a9: DUP1
000045aa: MUL
000045ab: PUSH1 0x7f
000045ad: SHR
000045ae: SWAP1
000045af: PUSH17 0x0100000000000000000000000000000000
000045c1: DUP3
000045c2: LT
000045c3: PUSH2 0x45de
000045c6: JUMPI
000045c7: PUSH1 0x01
000045c9: SWAP2
000045ca: SWAP1
000045cb: SWAP2
000045cc: SHR
000045cd: SWAP1
000045ce: PUSH14 0x1000000000000000000000000000
000045dd: OR
000045de: JUMPDEST
000045df: SWAP1
000045e0: DUP1
000045e1: MUL
000045e2: PUSH1 0x7f
000045e4: SHR
000045e5: SWAP1
000045e6: PUSH17 0x0100000000000000000000000000000000
000045f8: DUP3
000045f9: LT
000045fa: PUSH2 0x4615
000045fd: JUMPI
000045fe: PUSH1 0x01
00004600: SWAP2
00004601: SWAP1
00004602: SWAP2
00004603: SHR
00004604: SWAP1
00004605: PUSH14 0x0800000000000000000000000000
00004614: OR
00004615: JUMPDEST
00004616: SWAP1
00004617: DUP1
00004618: MUL
00004619: PUSH1 0x7f
0000461b: SHR
0000461c: SWAP1
0000461d: PUSH17 0x0100000000000000000000000000000000
0000462f: DUP3
00004630: LT
00004631: PUSH2 0x464c
00004634: JUMPI
00004635: PUSH1 0x01
00004637: SWAP2
00004638: SWAP1
00004639: SWAP2
0000463a: SHR
0000463b: SWAP1
0000463c: PUSH14 0x0400000000000000000000000000
0000464b: OR
0000464c: JUMPDEST
0000464d: SWAP1
0000464e: DUP1
0000464f: MUL
00004650: PUSH1 0x7f
00004652: SHR
00004653: SWAP1
00004654: PUSH17 0x0100000000000000000000000000000000
00004666: DUP3
00004667: LT
00004668: PUSH2 0x4683
0000466b: JUMPI
0000466c: PUSH1 0x01
0000466e: SWAP2
0000466f: SWAP1
00004670: SWAP2
00004671: SHR
00004672: SWAP1
00004673: PUSH14 0x0200000000000000000000000000
00004682: OR
00004683: JUMPDEST
00004684: SWAP1
00004685: DUP1
00004686: MUL
00004687: PUSH1 0x7f
00004689: SHR
0000468a: SWAP1
0000468b: PUSH17 0x0100000000000000000000000000000000
0000469d: DUP3
0000469e: LT
0000469f: PUSH2 0x46ba
000046a2: JUMPI
000046a3: PUSH1 0x01
000046a5: SWAP2
000046a6: SWAP1
000046a7: SWAP2
000046a8: SHR
000046a9: SWAP1
000046aa: PUSH14 0x0100000000000000000000000000
000046b9: OR
000046ba: JUMPDEST
000046bb: SWAP1
000046bc: DUP1
000046bd: MUL
000046be: PUSH1 0x7f
000046c0: SHR
000046c1: SWAP1
000046c2: PUSH17 0x0100000000000000000000000000000000
000046d4: DUP3
000046d5: LT
000046d6: PUSH2 0x46f0
000046d9: JUMPI
000046da: PUSH1 0x01
000046dc: SWAP2
000046dd: SWAP1
000046de: SWAP2
000046df: SHR
000046e0: SWAP1
000046e1: PUSH13 0x80000000000000000000000000
000046ef: OR
000046f0: JUMPDEST
000046f1: SWAP1
000046f2: DUP1
000046f3: MUL
000046f4: PUSH1 0x7f
000046f6: SHR
000046f7: SWAP1
000046f8: PUSH17 0x0100000000000000000000000000000000
0000470a: DUP3
0000470b: LT
0000470c: PUSH2 0x4726
0000470f: JUMPI
00004710: PUSH1 0x01
00004712: SWAP2
00004713: SWAP1
00004714: SWAP2
00004715: SHR
00004716: SWAP1
00004717: PUSH13 0x40000000000000000000000000
00004725: OR
00004726: JUMPDEST
00004727: SWAP1
00004728: DUP1
00004729: MUL
0000472a: PUSH1 0x7f
0000472c: SHR
0000472d: SWAP1
0000472e: PUSH17 0x0100000000000000000000000000000000
00004740: DUP3
00004741: LT
00004742: PUSH2 0x475c
00004745: JUMPI
00004746: PUSH1 0x01
00004748: SWAP2
00004749: SWAP1
0000474a: SWAP2
0000474b: SHR
0000474c: SWAP1
0000474d: PUSH13 0x20000000000000000000000000
0000475b: OR
0000475c: JUMPDEST
0000475d: SWAP1
0000475e: DUP1
0000475f: MUL
00004760: PUSH1 0x7f
00004762: SHR
00004763: SWAP1
00004764: PUSH17 0x0100000000000000000000000000000000
00004776: DUP3
00004777: LT
00004778: PUSH2 0x4792
0000477b: JUMPI
0000477c: PUSH1 0x01
0000477e: SWAP2
0000477f: SWAP1
00004780: SWAP2
00004781: SHR
00004782: SWAP1
00004783: PUSH13 0x10000000000000000000000000
00004791: OR
00004792: JUMPDEST
00004793: SWAP1
00004794: DUP1
00004795: MUL
00004796: PUSH1 0x7f
00004798: SHR
00004799: SWAP1
0000479a: PUSH17 0x0100000000000000000000000000000000
000047ac: DUP3
000047ad: LT
000047ae: PUSH2 0x47c8
000047b1: JUMPI
000047b2: PUSH1 0x01
000047b4: SWAP2
000047b5: SWAP1
000047b6: SWAP2
000047b7: SHR
000047b8: SWAP1
000047b9: PUSH13 0x08000000000000000000000000
000047c7: OR
000047c8: JUMPDEST
000047c9: SWAP1
000047ca: DUP1
000047cb: MUL
000047cc: PUSH1 0x7f
000047ce: SHR
000047cf: SWAP1
000047d0: PUSH17 0x0100000000000000000000000000000000
000047e2: DUP3
000047e3: LT
000047e4: PUSH2 0x47fe
000047e7: JUMPI
000047e8: PUSH1 0x01
000047ea: SWAP2
000047eb: SWAP1
000047ec: SWAP2
000047ed: SHR
000047ee: SWAP1
000047ef: PUSH13 0x04000000000000000000000000
000047fd: OR
000047fe: JUMPDEST
000047ff: SWAP1
00004800: DUP1
00004801: MUL
00004802: PUSH1 0x7f
00004804: SHR
00004805: SWAP1
00004806: PUSH17 0x0100000000000000000000000000000000
00004818: DUP3
00004819: LT
0000481a: PUSH2 0x4834
0000481d: JUMPI
0000481e: PUSH1 0x01
00004820: SWAP2
00004821: SWAP1
00004822: SWAP2
00004823: SHR
00004824: SWAP1
00004825: PUSH13 0x02000000000000000000000000
00004833: OR
00004834: JUMPDEST
00004835: SWAP1
00004836: DUP1
00004837: MUL
00004838: PUSH1 0x7f
0000483a: SHR
0000483b: SWAP1
0000483c: PUSH17 0x0100000000000000000000000000000000
0000484e: DUP3
0000484f: LT
00004850: PUSH2 0x486a
00004853: JUMPI
00004854: PUSH1 0x01
00004856: SWAP2
00004857: SWAP1
00004858: SWAP2
00004859: SHR
0000485a: SWAP1
0000485b: PUSH13 0x01000000000000000000000000
00004869: OR
0000486a: JUMPDEST
0000486b: SWAP1
0000486c: DUP1
0000486d: MUL
0000486e: PUSH1 0x7f
00004870: SHR
00004871: SWAP1
00004872: PUSH17 0x0100000000000000000000000000000000
00004884: DUP3
00004885: LT
00004886: PUSH2 0x489f
00004889: JUMPI
0000488a: PUSH1 0x01
0000488c: SWAP2
0000488d: SWAP1
0000488e: SWAP2
0000488f: SHR
00004890: SWAP1
00004891: PUSH12 0x800000000000000000000000
0000489e: OR
0000489f: JUMPDEST
000048a0: SWAP1
000048a1: DUP1
000048a2: MUL
000048a3: PUSH1 0x7f
000048a5: SHR
000048a6: SWAP1
000048a7: PUSH17 0x0100000000000000000000000000000000
000048b9: DUP3
000048ba: LT
000048bb: PUSH2 0x48d4
000048be: JUMPI
000048bf: PUSH1 0x01
000048c1: SWAP2
000048c2: SWAP1
000048c3: SWAP2
000048c4: SHR
000048c5: SWAP1
000048c6: PUSH12 0x400000000000000000000000
000048d3: OR
000048d4: JUMPDEST
000048d5: SWAP1
000048d6: DUP1
000048d7: MUL
000048d8: PUSH1 0x7f
000048da: SHR
000048db: SWAP1
000048dc: PUSH17 0x0100000000000000000000000000000000
000048ee: DUP3
000048ef: LT
000048f0: PUSH2 0x4909
000048f3: JUMPI
000048f4: PUSH1 0x01
000048f6: SWAP2
000048f7: SWAP1
000048f8: SWAP2
000048f9: SHR
000048fa: SWAP1
000048fb: PUSH12 0x200000000000000000000000
00004908: OR
00004909: JUMPDEST
0000490a: SWAP1
0000490b: DUP1
0000490c: MUL
0000490d: PUSH1 0x7f
0000490f: SHR
00004910: SWAP1
00004911: PUSH17 0x0100000000000000000000000000000000
00004923: DUP3
00004924: LT
00004925: PUSH2 0x493e
00004928: JUMPI
00004929: PUSH1 0x01
0000492b: SWAP2
0000492c: SWAP1
0000492d: SWAP2
0000492e: SHR
0000492f: SWAP1
00004930: PUSH12 0x100000000000000000000000
0000493d: OR
0000493e: JUMPDEST
0000493f: SWAP1
00004940: DUP1
00004941: MUL
00004942: PUSH1 0x7f
00004944: SHR
00004945: SWAP1
00004946: PUSH17 0x0100000000000000000000000000000000
00004958: DUP3
00004959: LT
0000495a: PUSH2 0x4973
0000495d: JUMPI
0000495e: PUSH1 0x01
00004960: SWAP2
00004961: SWAP1
00004962: SWAP2
00004963: SHR
00004964: SWAP1
00004965: PUSH12 0x080000000000000000000000
00004972: OR
00004973: JUMPDEST
00004974: SWAP1
00004975: DUP1
00004976: MUL
00004977: PUSH1 0x7f
00004979: SHR
0000497a: SWAP1
0000497b: PUSH17 0x0100000000000000000000000000000000
0000498d: DUP3
0000498e: LT
0000498f: PUSH2 0x49a8
00004992: JUMPI
00004993: PUSH1 0x01
00004995: SWAP2
00004996: SWAP1
00004997: SWAP2
00004998: SHR
00004999: SWAP1
0000499a: PUSH12 0x040000000000000000000000
000049a7: OR
000049a8: JUMPDEST
000049a9: SWAP1
000049aa: DUP1
000049ab: MUL
000049ac: PUSH1 0x7f
000049ae: SHR
000049af: SWAP1
000049b0: PUSH17 0x0100000000000000000000000000000000
000049c2: DUP3
000049c3: LT
000049c4: PUSH2 0x49dd
000049c7: JUMPI
000049c8: PUSH1 0x01
000049ca: SWAP2
000049cb: SWAP1
000049cc: SWAP2
000049cd: SHR
000049ce: SWAP1
000049cf: PUSH12 0x020000000000000000000000
000049dc: OR
000049dd: JUMPDEST
000049de: SWAP1
000049df: DUP1
000049e0: MUL
000049e1: PUSH1 0x7f
000049e3: SHR
000049e4: SWAP1
000049e5: PUSH17 0x0100000000000000000000000000000000
000049f7: DUP3
000049f8: LT
000049f9: PUSH2 0x4a12
000049fc: JUMPI
000049fd: PUSH1 0x01
000049ff: SWAP2
00004a00: SWAP1
00004a01: SWAP2
00004a02: SHR
00004a03: SWAP1
00004a04: PUSH12 0x010000000000000000000000
00004a11: OR
00004a12: JUMPDEST
00004a13: SWAP1
00004a14: DUP1
00004a15: MUL
00004a16: PUSH1 0x7f
00004a18: SHR
00004a19: SWAP1
00004a1a: PUSH17 0x0100000000000000000000000000000000
00004a2c: DUP3
00004a2d: LT
00004a2e: PUSH2 0x4a46
00004a31: JUMPI
00004a32: PUSH1 0x01
00004a34: SWAP2
00004a35: SWAP1
00004a36: SWAP2
00004a37: SHR
00004a38: SWAP1
00004a39: PUSH11 0x8000000000000000000000
00004a45: OR
00004a46: JUMPDEST
00004a47: SWAP1
00004a48: DUP1
00004a49: MUL
00004a4a: PUSH1 0x7f
00004a4c: SHR
00004a4d: SWAP1
00004a4e: PUSH17 0x0100000000000000000000000000000000
00004a60: DUP3
00004a61: LT
00004a62: PUSH2 0x4a7a
00004a65: JUMPI
00004a66: PUSH1 0x01
00004a68: SWAP2
00004a69: SWAP1
00004a6a: SWAP2
00004a6b: SHR
00004a6c: SWAP1
00004a6d: PUSH11 0x4000000000000000000000
00004a79: OR
00004a7a: JUMPDEST
00004a7b: SWAP1
00004a7c: DUP1
00004a7d: MUL
00004a7e: PUSH1 0x7f
00004a80: SHR
00004a81: SWAP1
00004a82: PUSH17 0x0100000000000000000000000000000000
00004a94: DUP3
00004a95: LT
00004a96: PUSH2 0x4aae
00004a99: JUMPI
00004a9a: PUSH1 0x01
00004a9c: SWAP2
00004a9d: SWAP1
00004a9e: SWAP2
00004a9f: SHR
00004aa0: SWAP1
00004aa1: PUSH11 0x2000000000000000000000
00004aad: OR
00004aae: JUMPDEST
00004aaf: SWAP1
00004ab0: DUP1
00004ab1: MUL
00004ab2: PUSH1 0x7f
00004ab4: SHR
00004ab5: SWAP1
00004ab6: PUSH17 0x0100000000000000000000000000000000
00004ac8: DUP3
00004ac9: LT
00004aca: PUSH2 0x4ae2
00004acd: JUMPI
00004ace: PUSH1 0x01
00004ad0: SWAP2
00004ad1: SWAP1
00004ad2: SWAP2
00004ad3: SHR
00004ad4: SWAP1
00004ad5: PUSH11 0x1000000000000000000000
00004ae1: OR
00004ae2: JUMPDEST
00004ae3: SWAP1
00004ae4: DUP1
00004ae5: MUL
00004ae6: PUSH1 0x7f
00004ae8: SHR
00004ae9: SWAP1
00004aea: PUSH17 0x0100000000000000000000000000000000
00004afc: DUP3
00004afd: LT
00004afe: PUSH2 0x4b16
00004b01: JUMPI
00004b02: PUSH1 0x01
00004b04: SWAP2
00004b05: SWAP1
00004b06: SWAP2
00004b07: SHR
00004b08: SWAP1
00004b09: PUSH11 0x0800000000000000000000
00004b15: OR
00004b16: JUMPDEST
00004b17: SWAP1
00004b18: DUP1
00004b19: MUL
00004b1a: PUSH1 0x7f
00004b1c: SHR
00004b1d: SWAP1
00004b1e: PUSH17 0x0100000000000000000000000000000000
00004b30: DUP3
00004b31: LT
00004b32: PUSH2 0x4b4a
00004b35: JUMPI
00004b36: PUSH1 0x01
00004b38: SWAP2
00004b39: SWAP1
00004b3a: SWAP2
00004b3b: SHR
00004b3c: SWAP1
00004b3d: PUSH11 0x0400000000000000000000
00004b49: OR
00004b4a: JUMPDEST
00004b4b: SWAP1
00004b4c: DUP1
00004b4d: MUL
00004b4e: PUSH1 0x7f
00004b50: SHR
00004b51: SWAP1
00004b52: PUSH17 0x0100000000000000000000000000000000
00004b64: DUP3
00004b65: LT
00004b66: PUSH2 0x4b7e
00004b69: JUMPI
00004b6a: PUSH1 0x01
00004b6c: SWAP2
00004b6d: SWAP1
00004b6e: SWAP2
00004b6f: SHR
00004b70: SWAP1
00004b71: PUSH11 0x0200000000000000000000
00004b7d: OR
00004b7e: JUMPDEST
00004b7f: SWAP1
00004b80: DUP1
00004b81: MUL
00004b82: PUSH1 0x7f
00004b84: SHR
00004b85: SWAP1
00004b86: PUSH17 0x0100000000000000000000000000000000
00004b98: DUP3
00004b99: LT
00004b9a: PUSH2 0x4bb2
00004b9d: JUMPI
00004b9e: PUSH1 0x01
00004ba0: SWAP2
00004ba1: SWAP1
00004ba2: SWAP2
00004ba3: SHR
00004ba4: SWAP1
00004ba5: PUSH11 0x0100000000000000000000
00004bb1: OR
00004bb2: JUMPDEST
00004bb3: SWAP1
00004bb4: DUP1
00004bb5: MUL
00004bb6: PUSH1 0x7f
00004bb8: SHR
00004bb9: SWAP1
00004bba: PUSH17 0x0100000000000000000000000000000000
00004bcc: DUP3
00004bcd: LT
00004bce: PUSH2 0x4be5
00004bd1: JUMPI
00004bd2: PUSH1 0x01
00004bd4: SWAP2
00004bd5: SWAP1
00004bd6: SWAP2
00004bd7: SHR
00004bd8: SWAP1
00004bd9: PUSH10 0x80000000000000000000
00004be4: OR
00004be5: JUMPDEST
00004be6: SWAP1
00004be7: DUP1
00004be8: MUL
00004be9: PUSH1 0x7f
00004beb: SHR
00004bec: SWAP1
00004bed: PUSH17 0x0100000000000000000000000000000000
00004bff: DUP3
00004c00: LT
00004c01: PUSH2 0x4c18
00004c04: JUMPI
00004c05: PUSH1 0x01
00004c07: SWAP2
00004c08: SWAP1
00004c09: SWAP2
00004c0a: SHR
00004c0b: SWAP1
00004c0c: PUSH10 0x40000000000000000000
00004c17: OR
00004c18: JUMPDEST
00004c19: SWAP1
00004c1a: DUP1
00004c1b: MUL
00004c1c: PUSH1 0x7f
00004c1e: SHR
00004c1f: SWAP1
00004c20: PUSH17 0x0100000000000000000000000000000000
00004c32: DUP3
00004c33: LT
00004c34: PUSH2 0x4c4b
00004c37: JUMPI
00004c38: PUSH1 0x01
00004c3a: SWAP2
00004c3b: SWAP1
00004c3c: SWAP2
00004c3d: SHR
00004c3e: SWAP1
00004c3f: PUSH10 0x20000000000000000000
00004c4a: OR
00004c4b: JUMPDEST
00004c4c: SWAP1
00004c4d: DUP1
00004c4e: MUL
00004c4f: PUSH1 0x7f
00004c51: SHR
00004c52: SWAP1
00004c53: PUSH17 0x0100000000000000000000000000000000
00004c65: DUP3
00004c66: LT
00004c67: PUSH2 0x4c7e
00004c6a: JUMPI
00004c6b: PUSH1 0x01
00004c6d: SWAP2
00004c6e: SWAP1
00004c6f: SWAP2
00004c70: SHR
00004c71: SWAP1
00004c72: PUSH10 0x10000000000000000000
00004c7d: OR
00004c7e: JUMPDEST
00004c7f: SWAP1
00004c80: DUP1
00004c81: MUL
00004c82: PUSH1 0x7f
00004c84: SHR
00004c85: SWAP1
00004c86: PUSH17 0x0100000000000000000000000000000000
00004c98: DUP3
00004c99: LT
00004c9a: PUSH2 0x4cb1
00004c9d: JUMPI
00004c9e: PUSH1 0x01
00004ca0: SWAP2
00004ca1: SWAP1
00004ca2: SWAP2
00004ca3: SHR
00004ca4: SWAP1
00004ca5: PUSH10 0x08000000000000000000
00004cb0: OR
00004cb1: JUMPDEST
00004cb2: SWAP1
00004cb3: DUP1
00004cb4: MUL
00004cb5: PUSH1 0x7f
00004cb7: SHR
00004cb8: SWAP1
00004cb9: PUSH17 0x0100000000000000000000000000000000
00004ccb: DUP3
00004ccc: LT
00004ccd: PUSH2 0x4ce4
00004cd0: JUMPI
00004cd1: PUSH1 0x01
00004cd3: SWAP2
00004cd4: SWAP1
00004cd5: SWAP2
00004cd6: SHR
00004cd7: SWAP1
00004cd8: PUSH10 0x04000000000000000000
00004ce3: OR
00004ce4: JUMPDEST
00004ce5: SWAP1
00004ce6: DUP1
00004ce7: MUL
00004ce8: PUSH1 0x7f
00004cea: SHR
00004ceb: SWAP1
00004cec: PUSH17 0x0100000000000000000000000000000000
00004cfe: DUP3
00004cff: LT
00004d00: PUSH2 0x4d17
00004d03: JUMPI
00004d04: PUSH1 0x01
00004d06: SWAP2
00004d07: SWAP1
00004d08: SWAP2
00004d09: SHR
00004d0a: SWAP1
00004d0b: PUSH10 0x02000000000000000000
00004d16: OR
00004d17: JUMPDEST
00004d18: SWAP1
00004d19: DUP1
00004d1a: MUL
00004d1b: PUSH1 0x7f
00004d1d: SHR
00004d1e: SWAP1
00004d1f: PUSH17 0x0100000000000000000000000000000000
00004d31: DUP3
00004d32: LT
00004d33: PUSH2 0x4d4a
00004d36: JUMPI
00004d37: PUSH1 0x01
00004d39: SWAP2
00004d3a: SWAP1
00004d3b: SWAP2
00004d3c: SHR
00004d3d: SWAP1
00004d3e: PUSH10 0x01000000000000000000
00004d49: OR
00004d4a: JUMPDEST
00004d4b: SWAP1
00004d4c: DUP1
00004d4d: MUL
00004d4e: PUSH1 0x7f
00004d50: SHR
00004d51: SWAP1
00004d52: PUSH17 0x0100000000000000000000000000000000
00004d64: DUP3
00004d65: LT
00004d66: PUSH2 0x4d7c
00004d69: JUMPI
00004d6a: PUSH1 0x01
00004d6c: SWAP2
00004d6d: SWAP1
00004d6e: SWAP2
00004d6f: SHR
00004d70: SWAP1
00004d71: PUSH9 0x800000000000000000
00004d7b: OR
00004d7c: JUMPDEST
00004d7d: SWAP1
00004d7e: DUP1
00004d7f: MUL
00004d80: PUSH1 0x7f
00004d82: SHR
00004d83: SWAP1
00004d84: PUSH17 0x0100000000000000000000000000000000
00004d96: DUP3
00004d97: LT
00004d98: PUSH2 0x4dae
00004d9b: JUMPI
00004d9c: PUSH1 0x01
00004d9e: SWAP2
00004d9f: SWAP1
00004da0: SWAP2
00004da1: SHR
00004da2: SWAP1
00004da3: PUSH9 0x400000000000000000
00004dad: OR
00004dae: JUMPDEST
00004daf: SWAP1
00004db0: DUP1
00004db1: MUL
00004db2: PUSH1 0x7f
00004db4: SHR
00004db5: SWAP1
00004db6: PUSH17 0x0100000000000000000000000000000000
00004dc8: DUP3
00004dc9: LT
00004dca: PUSH2 0x4de0
00004dcd: JUMPI
00004dce: PUSH1 0x01
00004dd0: SWAP2
00004dd1: SWAP1
00004dd2: SWAP2
00004dd3: SHR
00004dd4: SWAP1
00004dd5: PUSH9 0x200000000000000000
00004ddf: OR
00004de0: JUMPDEST
00004de1: SWAP1
00004de2: DUP1
00004de3: MUL
00004de4: PUSH1 0x7f
00004de6: SHR
00004de7: SWAP1
00004de8: PUSH17 0x0100000000000000000000000000000000
00004dfa: DUP3
00004dfb: LT
00004dfc: PUSH2 0x4e12
00004dff: JUMPI
00004e00: PUSH1 0x01
00004e02: SWAP2
00004e03: SWAP1
00004e04: SWAP2
00004e05: SHR
00004e06: SWAP1
00004e07: PUSH9 0x100000000000000000
00004e11: OR
00004e12: JUMPDEST
00004e13: SWAP1
00004e14: DUP1
00004e15: MUL
00004e16: PUSH1 0x7f
00004e18: SHR
00004e19: SWAP1
00004e1a: PUSH17 0x0100000000000000000000000000000000
00004e2c: DUP3
00004e2d: LT
00004e2e: PUSH2 0x4e44
00004e31: JUMPI
00004e32: PUSH1 0x01
00004e34: SWAP2
00004e35: SWAP1
00004e36: SWAP2
00004e37: SHR
00004e38: SWAP1
00004e39: PUSH9 0x080000000000000000
00004e43: OR
00004e44: JUMPDEST
00004e45: SWAP1
00004e46: DUP1
00004e47: MUL
00004e48: PUSH1 0x7f
00004e4a: SHR
00004e4b: SWAP1
00004e4c: PUSH17 0x0100000000000000000000000000000000
00004e5e: DUP3
00004e5f: LT
00004e60: PUSH2 0x4e76
00004e63: JUMPI
00004e64: PUSH1 0x01
00004e66: SWAP2
00004e67: SWAP1
00004e68: SWAP2
00004e69: SHR
00004e6a: SWAP1
00004e6b: PUSH9 0x040000000000000000
00004e75: OR
00004e76: JUMPDEST
00004e77: SWAP1
00004e78: DUP1
00004e79: MUL
00004e7a: PUSH1 0x7f
00004e7c: SHR
00004e7d: SWAP1
00004e7e: PUSH17 0x0100000000000000000000000000000000
00004e90: DUP3
00004e91: LT
00004e92: PUSH2 0x4ea8
00004e95: JUMPI
00004e96: PUSH1 0x01
00004e98: SWAP2
00004e99: SWAP1
00004e9a: SWAP2
00004e9b: SHR
00004e9c: SWAP1
00004e9d: PUSH9 0x020000000000000000
00004ea7: OR
00004ea8: JUMPDEST
00004ea9: SWAP1
00004eaa: DUP1
00004eab: MUL
00004eac: PUSH1 0x7f
00004eae: SHR
00004eaf: SWAP1
00004eb0: PUSH17 0x0100000000000000000000000000000000
00004ec2: DUP3
00004ec3: LT
00004ec4: PUSH2 0x0ddd
00004ec7: JUMPI
00004ec8: PUSH9 0x010000000000000000
00004ed2: OR
00004ed3: SWAP4
00004ed4: SWAP3
00004ed5: POP
00004ed6: POP
00004ed7: POP
00004ed8: JUMP
00004ed9: JUMPDEST
00004eda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004eef: DUP3
00004ef0: AND
00004ef1: PUSH1 0x00
00004ef3: SWAP1
00004ef4: DUP2
00004ef5: MSTORE
00004ef6: PUSH1 0x01
00004ef8: PUSH1 0x20
00004efa: MSTORE
00004efb: PUSH1 0x40
00004efd: SWAP1
00004efe: KECCAK256
00004eff: SLOAD
00004f00: DUP2
00004f01: GT
00004f02: ISZERO
00004f03: PUSH2 0x4f68
00004f06: JUMPI
00004f07: PUSH1 0x40
00004f09: MLOAD
00004f0a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004f2b: DUP2
00004f2c: MSTORE
00004f2d: PUSH1 0x20
00004f2f: PUSH1 0x04
00004f31: DUP3
00004f32: ADD
00004f33: MSTORE
00004f34: PUSH1 0x1b
00004f36: PUSH1 0x24
00004f38: DUP3
00004f39: ADD
00004f3a: MSTORE
00004f3b: PUSH32 0x45524332303a20496e73756666696369656e742062616c616e63650000000000
00004f5c: PUSH1 0x44
00004f5e: DUP3
00004f5f: ADD
00004f60: MSTORE
00004f61: PUSH1 0x64
00004f63: ADD
00004f64: PUSH2 0x0c63
00004f67: JUMP
00004f68: JUMPDEST
00004f69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f7e: DUP3
00004f7f: AND
00004f80: PUSH1 0x00
00004f82: SWAP1
00004f83: DUP2
00004f84: MSTORE
00004f85: PUSH1 0x01
00004f87: PUSH1 0x20
00004f89: MSTORE
00004f8a: PUSH1 0x40
00004f8c: SWAP1
00004f8d: KECCAK256
00004f8e: SLOAD
00004f8f: PUSH2 0x4f99
00004f92: SWAP1
00004f93: DUP3
00004f94: SWAP1
00004f95: PUSH2 0x5612
00004f98: JUMP
00004f99: JUMPDEST
00004f9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004faf: DUP4
00004fb0: AND
00004fb1: PUSH1 0x00
00004fb3: SWAP1
00004fb4: DUP2
00004fb5: MSTORE
00004fb6: PUSH1 0x01
00004fb8: PUSH1 0x20
00004fba: MSTORE
00004fbb: PUSH1 0x40
00004fbd: DUP2
00004fbe: KECCAK256
00004fbf: SWAP2
00004fc0: SWAP1
00004fc1: SWAP2
00004fc2: SSTORE
00004fc3: SLOAD
00004fc4: PUSH2 0x4fce
00004fc7: SWAP1
00004fc8: DUP3
00004fc9: SWAP1
00004fca: PUSH2 0x5612
00004fcd: JUMP
00004fce: JUMPDEST
00004fcf: PUSH1 0x00
00004fd1: SWAP1
00004fd2: DUP2
00004fd3: SSTORE
00004fd4: PUSH1 0x40
00004fd6: MLOAD
00004fd7: DUP3
00004fd8: DUP2
00004fd9: MSTORE
00004fda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fef: DUP5
00004ff0: AND
00004ff1: SWAP1
00004ff2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005013: SWAP1
00005014: PUSH1 0x20
00005016: ADD
00005017: PUSH2 0x2664
0000501a: JUMP
0000501b: JUMPDEST
0000501c: PUSH1 0x00
0000501e: PUSH1 0x20
00005020: DUP1
00005021: DUP4
00005022: MSTORE
00005023: DUP4
00005024: MLOAD
00005025: DUP1
00005026: DUP3
00005027: DUP6
00005028: ADD
00005029: MSTORE
0000502a: PUSH1 0x00
0000502c: JUMPDEST
0000502d: DUP2
0000502e: DUP2
0000502f: LT
00005030: ISZERO
00005031: PUSH2 0x5048
00005034: JUMPI
00005035: DUP6
00005036: DUP2
00005037: ADD
00005038: DUP4
00005039: ADD
0000503a: MLOAD
0000503b: DUP6
0000503c: DUP3
0000503d: ADD
0000503e: PUSH1 0x40
00005040: ADD
00005041: MSTORE
00005042: DUP3
00005043: ADD
00005044: PUSH2 0x502c
00005047: JUMP
00005048: JUMPDEST
00005049: DUP2
0000504a: DUP2
0000504b: GT
0000504c: ISZERO
0000504d: PUSH2 0x505a
00005050: JUMPI
00005051: PUSH1 0x00
00005053: PUSH1 0x40
00005055: DUP4
00005056: DUP8
00005057: ADD
00005058: ADD
00005059: MSTORE
0000505a: JUMPDEST
0000505b: POP
0000505c: PUSH1 0x1f
0000505e: ADD
0000505f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005080: AND
00005081: SWAP3
00005082: SWAP1
00005083: SWAP3
00005084: ADD
00005085: PUSH1 0x40
00005087: ADD
00005088: SWAP4
00005089: SWAP3
0000508a: POP
0000508b: POP
0000508c: POP
0000508d: JUMP
0000508e: JUMPDEST
0000508f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050a4: DUP2
000050a5: AND
000050a6: DUP2
000050a7: EQ
000050a8: PUSH2 0x50b0
000050ab: JUMPI
000050ac: PUSH1 0x00
000050ae: DUP1
000050af: REVERT
000050b0: JUMPDEST
000050b1: POP
000050b2: JUMP
000050b3: JUMPDEST
000050b4: PUSH1 0x00
000050b6: DUP1
000050b7: PUSH1 0x40
000050b9: DUP4
000050ba: DUP6
000050bb: SUB
000050bc: SLT
000050bd: ISZERO
000050be: PUSH2 0x50c6
000050c1: JUMPI
000050c2: PUSH1 0x00
000050c4: DUP1
000050c5: REVERT
000050c6: JUMPDEST
000050c7: DUP3
000050c8: CALLDATALOAD
000050c9: PUSH2 0x50d1
000050cc: DUP2
000050cd: PUSH2 0x508e
000050d0: JUMP
000050d1: JUMPDEST
000050d2: SWAP5
000050d3: PUSH1 0x20
000050d5: SWAP4
000050d6: SWAP1
000050d7: SWAP4
000050d8: ADD
000050d9: CALLDATALOAD
000050da: SWAP4
000050db: POP
000050dc: POP
000050dd: POP
000050de: JUMP
000050df: JUMPDEST
000050e0: PUSH1 0x00
000050e2: PUSH1 0xe0
000050e4: DUP3
000050e5: DUP5
000050e6: SUB
000050e7: SLT
000050e8: ISZERO
000050e9: PUSH2 0x50f1
000050ec: JUMPI
000050ed: PUSH1 0x00
000050ef: DUP1
000050f0: REVERT
000050f1: JUMPDEST
000050f2: PUSH1 0x40
000050f4: MLOAD
000050f5: PUSH1 0xe0
000050f7: DUP2
000050f8: ADD
000050f9: DUP2
000050fa: DUP2
000050fb: LT
000050fc: PUSH8 0xffffffffffffffff
00005105: DUP3
00005106: GT
00005107: OR
00005108: ISZERO
00005109: PUSH2 0x513b
0000510c: JUMPI
0000510d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000512e: PUSH1 0x00
00005130: MSTORE
00005131: PUSH1 0x41
00005133: PUSH1 0x04
00005135: MSTORE
00005136: PUSH1 0x24
00005138: PUSH1 0x00
0000513a: REVERT
0000513b: JUMPDEST
0000513c: DUP1
0000513d: PUSH1 0x40
0000513f: MSTORE
00005140: POP
00005141: DUP1
00005142: SWAP2
00005143: POP
00005144: DUP3
00005145: CALLDATALOAD
00005146: DUP2
00005147: MSTORE
00005148: PUSH1 0x20
0000514a: DUP4
0000514b: ADD
0000514c: CALLDATALOAD
0000514d: PUSH1 0x20
0000514f: DUP3
00005150: ADD
00005151: MSTORE
00005152: PUSH1 0x40
00005154: DUP4
00005155: ADD
00005156: CALLDATALOAD
00005157: PUSH1 0x40
00005159: DUP3
0000515a: ADD
0000515b: MSTORE
0000515c: PUSH1 0x60
0000515e: DUP4
0000515f: ADD
00005160: CALLDATALOAD
00005161: PUSH1 0x60
00005163: DUP3
00005164: ADD
00005165: MSTORE
00005166: PUSH1 0x80
00005168: DUP4
00005169: ADD
0000516a: CALLDATALOAD
0000516b: PUSH1 0x80
0000516d: DUP3
0000516e: ADD
0000516f: MSTORE
00005170: PUSH1 0xa0
00005172: DUP4
00005173: ADD
00005174: CALLDATALOAD
00005175: PUSH1 0xa0
00005177: DUP3
00005178: ADD
00005179: MSTORE
0000517a: PUSH1 0xc0
0000517c: DUP4
0000517d: ADD
0000517e: CALLDATALOAD
0000517f: PUSH1 0xc0
00005181: DUP3
00005182: ADD
00005183: MSTORE
00005184: POP
00005185: SWAP3
00005186: SWAP2
00005187: POP
00005188: POP
00005189: JUMP
0000518a: JUMPDEST
0000518b: DUP1
0000518c: CALLDATALOAD
0000518d: DUP1
0000518e: ISZERO
0000518f: ISZERO
00005190: DUP2
00005191: EQ
00005192: PUSH2 0x519a
00005195: JUMPI
00005196: PUSH1 0x00
00005198: DUP1
00005199: REVERT
0000519a: JUMPDEST
0000519b: SWAP2
0000519c: SWAP1
0000519d: POP
0000519e: JUMP
0000519f: JUMPDEST
000051a0: PUSH1 0x00
000051a2: DUP1
000051a3: PUSH1 0x00
000051a5: DUP1
000051a6: PUSH1 0x00
000051a8: PUSH2 0x0160
000051ab: DUP7
000051ac: DUP9
000051ad: SUB
000051ae: SLT
000051af: ISZERO
000051b0: PUSH2 0x51b8
000051b3: JUMPI
000051b4: PUSH1 0x00
000051b6: DUP1
000051b7: REVERT
000051b8: JUMPDEST
000051b9: PUSH2 0x51c2
000051bc: DUP8
000051bd: DUP8
000051be: PUSH2 0x50df
000051c1: JUMP
000051c2: JUMPDEST
000051c3: SWAP5
000051c4: POP
000051c5: PUSH1 0xe0
000051c7: DUP7
000051c8: ADD
000051c9: CALLDATALOAD
000051ca: SWAP4
000051cb: POP
000051cc: PUSH2 0x0100
000051cf: DUP7
000051d0: ADD
000051d1: CALLDATALOAD
000051d2: SWAP3
000051d3: POP
000051d4: PUSH2 0x0120
000051d7: DUP7
000051d8: ADD
000051d9: CALLDATALOAD
000051da: SWAP2
000051db: POP
000051dc: PUSH2 0x51e8
000051df: PUSH2 0x0140
000051e2: DUP8
000051e3: ADD
000051e4: PUSH2 0x518a
000051e7: JUMP
000051e8: JUMPDEST
000051e9: SWAP1
000051ea: POP
000051eb: SWAP3
000051ec: SWAP6
000051ed: POP
000051ee: SWAP3
000051ef: SWAP6
000051f0: SWAP1
000051f1: SWAP4
000051f2: POP
000051f3: JUMP
000051f4: JUMPDEST
000051f5: PUSH1 0x00
000051f7: DUP1
000051f8: PUSH1 0x00
000051fa: DUP1
000051fb: PUSH1 0x80
000051fd: DUP6
000051fe: DUP8
000051ff: SUB
00005200: SLT
00005201: ISZERO
00005202: PUSH2 0x520a
00005205: JUMPI
00005206: PUSH1 0x00
00005208: DUP1
00005209: REVERT
0000520a: JUMPDEST
0000520b: DUP5
0000520c: CALLDATALOAD
0000520d: PUSH2 0x5215
00005210: DUP2
00005211: PUSH2 0x508e
00005214: JUMP
00005215: JUMPDEST
00005216: SWAP4
00005217: POP
00005218: PUSH1 0x20
0000521a: DUP6
0000521b: ADD
0000521c: CALLDATALOAD
0000521d: PUSH2 0x5225
00005220: DUP2
00005221: PUSH2 0x508e
00005224: JUMP
00005225: JUMPDEST
00005226: SWAP4
00005227: SWAP7
00005228: SWAP4
00005229: SWAP6
0000522a: POP
0000522b: POP
0000522c: POP
0000522d: POP
0000522e: PUSH1 0x40
00005230: DUP3
00005231: ADD
00005232: CALLDATALOAD
00005233: SWAP2
00005234: PUSH1 0x60
00005236: ADD
00005237: CALLDATALOAD
00005238: SWAP1
00005239: JUMP
0000523a: JUMPDEST
0000523b: PUSH1 0x00
0000523d: DUP1
0000523e: PUSH1 0x00
00005240: PUSH1 0x60
00005242: DUP5
00005243: DUP7
00005244: SUB
00005245: SLT
00005246: ISZERO
00005247: PUSH2 0x524f
0000524a: JUMPI
0000524b: PUSH1 0x00
0000524d: DUP1
0000524e: REVERT
0000524f: JUMPDEST
00005250: DUP4
00005251: CALLDATALOAD
00005252: PUSH2 0x525a
00005255: DUP2
00005256: PUSH2 0x508e
00005259: JUMP
0000525a: JUMPDEST
0000525b: SWAP3
0000525c: POP
0000525d: PUSH1 0x20
0000525f: DUP5
00005260: ADD
00005261: CALLDATALOAD
00005262: PUSH2 0x526a
00005265: DUP2
00005266: PUSH2 0x508e
00005269: JUMP
0000526a: JUMPDEST
0000526b: SWAP3
0000526c: SWAP6
0000526d: SWAP3
0000526e: SWAP5
0000526f: POP
00005270: POP
00005271: POP
00005272: PUSH1 0x40
00005274: SWAP2
00005275: SWAP1
00005276: SWAP2
00005277: ADD
00005278: CALLDATALOAD
00005279: SWAP1
0000527a: JUMP
0000527b: JUMPDEST
0000527c: PUSH1 0x00
0000527e: DUP1
0000527f: PUSH1 0x00
00005281: PUSH1 0x60
00005283: DUP5
00005284: DUP7
00005285: SUB
00005286: SLT
00005287: ISZERO
00005288: PUSH2 0x5290
0000528b: JUMPI
0000528c: PUSH1 0x00
0000528e: DUP1
0000528f: REVERT
00005290: JUMPDEST
00005291: POP
00005292: POP
00005293: DUP2
00005294: CALLDATALOAD
00005295: SWAP4
00005296: PUSH1 0x20
00005298: DUP4
00005299: ADD
0000529a: CALLDATALOAD
0000529b: SWAP4
0000529c: POP
0000529d: PUSH1 0x40
0000529f: SWAP1
000052a0: SWAP3
000052a1: ADD
000052a2: CALLDATALOAD
000052a3: SWAP2
000052a4: SWAP1
000052a5: POP
000052a6: JUMP
000052a7: JUMPDEST
000052a8: PUSH1 0x00
000052aa: DUP1
000052ab: PUSH2 0x0100
000052ae: DUP4
000052af: DUP6
000052b0: SUB
000052b1: SLT
000052b2: ISZERO
000052b3: PUSH2 0x52bb
000052b6: JUMPI
000052b7: PUSH1 0x00
000052b9: DUP1
000052ba: REVERT
000052bb: JUMPDEST
000052bc: PUSH2 0x52c5
000052bf: DUP5
000052c0: DUP5
000052c1: PUSH2 0x50df
000052c4: JUMP
000052c5: JUMPDEST
000052c6: SWAP5
000052c7: PUSH1 0xe0
000052c9: SWAP4
000052ca: SWAP1
000052cb: SWAP4
000052cc: ADD
000052cd: CALLDATALOAD
000052ce: SWAP4
000052cf: POP
000052d0: POP
000052d1: POP
000052d2: JUMP
000052d3: JUMPDEST
000052d4: PUSH1 0x00
000052d6: DUP1
000052d7: PUSH1 0x00
000052d9: DUP1
000052da: PUSH1 0x00
000052dc: PUSH1 0xa0
000052de: DUP7
000052df: DUP9
000052e0: SUB
000052e1: SLT
000052e2: ISZERO
000052e3: PUSH2 0x52eb
000052e6: JUMPI
000052e7: PUSH1 0x00
000052e9: DUP1
000052ea: REVERT
000052eb: JUMPDEST
000052ec: POP
000052ed: POP
000052ee: DUP4
000052ef: CALLDATALOAD
000052f0: SWAP6
000052f1: PUSH1 0x20
000052f3: DUP6
000052f4: ADD
000052f5: CALLDATALOAD
000052f6: SWAP6
000052f7: POP
000052f8: PUSH1 0x40
000052fa: DUP6
000052fb: ADD
000052fc: CALLDATALOAD
000052fd: SWAP5
000052fe: PUSH1 0x60
00005300: DUP2
00005301: ADD
00005302: CALLDATALOAD
00005303: SWAP5
00005304: POP
00005305: PUSH1 0x80
00005307: ADD
00005308: CALLDATALOAD
00005309: SWAP3
0000530a: POP
0000530b: SWAP1
0000530c: POP
0000530d: JUMP
0000530e: JUMPDEST
0000530f: PUSH1 0x00
00005311: DUP1
00005312: PUSH1 0x00
00005314: PUSH1 0x60
00005316: DUP5
00005317: DUP7
00005318: SUB
00005319: SLT
0000531a: ISZERO
0000531b: PUSH2 0x5323
0000531e: JUMPI
0000531f: PUSH1 0x00
00005321: DUP1
00005322: REVERT
00005323: JUMPDEST
00005324: DUP4
00005325: CALLDATALOAD
00005326: PUSH2 0x532e
00005329: DUP2
0000532a: PUSH2 0x508e
0000532d: JUMP
0000532e: JUMPDEST
0000532f: SWAP6
00005330: PUSH1 0x20
00005332: DUP6
00005333: ADD
00005334: CALLDATALOAD
00005335: SWAP6
00005336: POP
00005337: PUSH1 0x40
00005339: SWAP1
0000533a: SWAP5
0000533b: ADD
0000533c: CALLDATALOAD
0000533d: SWAP4
0000533e: SWAP3
0000533f: POP
00005340: POP
00005341: POP
00005342: JUMP
00005343: JUMPDEST
00005344: PUSH1 0x00
00005346: PUSH1 0x20
00005348: DUP3
00005349: DUP5
0000534a: SUB
0000534b: SLT
0000534c: ISZERO
0000534d: PUSH2 0x5355
00005350: JUMPI
00005351: PUSH1 0x00
00005353: DUP1
00005354: REVERT
00005355: JUMPDEST
00005356: DUP2
00005357: CALLDATALOAD
00005358: PUSH2 0x0ddd
0000535b: DUP2
0000535c: PUSH2 0x508e
0000535f: JUMP
00005360: JUMPDEST
00005361: PUSH1 0x00
00005363: DUP1
00005364: PUSH1 0x00
00005366: PUSH1 0x60
00005368: DUP5
00005369: DUP7
0000536a: SUB
0000536b: SLT
0000536c: ISZERO
0000536d: PUSH2 0x5375
00005370: JUMPI
00005371: PUSH1 0x00
00005373: DUP1
00005374: REVERT
00005375: JUMPDEST
00005376: DUP4
00005377: CALLDATALOAD
00005378: SWAP3
00005379: POP
0000537a: PUSH1 0x20
0000537c: DUP5
0000537d: ADD
0000537e: CALLDATALOAD
0000537f: SWAP2
00005380: POP
00005381: PUSH2 0x538c
00005384: PUSH1 0x40
00005386: DUP6
00005387: ADD
00005388: PUSH2 0x518a
0000538b: JUMP
0000538c: JUMPDEST
0000538d: SWAP1
0000538e: POP
0000538f: SWAP3
00005390: POP
00005391: SWAP3
00005392: POP
00005393: SWAP3
00005394: JUMP
00005395: JUMPDEST
00005396: DUP1
00005397: CALLDATALOAD
00005398: PUSH1 0x02
0000539a: DUP2
0000539b: LT
0000539c: PUSH2 0x519a
0000539f: JUMPI
000053a0: PUSH1 0x00
000053a2: DUP1
000053a3: REVERT
000053a4: JUMPDEST
000053a5: PUSH1 0x00
000053a7: DUP1
000053a8: PUSH1 0x00
000053aa: PUSH1 0x60
000053ac: DUP5
000053ad: DUP7
000053ae: SUB
000053af: SLT
000053b0: ISZERO
000053b1: PUSH2 0x53b9
000053b4: JUMPI
000053b5: PUSH1 0x00
000053b7: DUP1
000053b8: REVERT
000053b9: JUMPDEST
000053ba: PUSH2 0x532e
000053bd: DUP5
000053be: PUSH2 0x5395
000053c1: JUMP
000053c2: JUMPDEST
000053c3: PUSH1 0x00
000053c5: DUP1
000053c6: PUSH1 0x40
000053c8: DUP4
000053c9: DUP6
000053ca: SUB
000053cb: SLT
000053cc: ISZERO
000053cd: PUSH2 0x53d5
000053d0: JUMPI
000053d1: PUSH1 0x00
000053d3: DUP1
000053d4: REVERT
000053d5: JUMPDEST
000053d6: PUSH2 0x50d1
000053d9: DUP4
000053da: PUSH2 0x5395
000053dd: JUMP
000053de: JUMPDEST
000053df: PUSH1 0x00
000053e1: DUP1
000053e2: PUSH1 0x00
000053e4: DUP1
000053e5: PUSH1 0x80
000053e7: DUP6
000053e8: DUP8
000053e9: SUB
000053ea: SLT
000053eb: ISZERO
000053ec: PUSH2 0x53f4
000053ef: JUMPI
000053f0: PUSH1 0x00
000053f2: DUP1
000053f3: REVERT
000053f4: JUMPDEST
000053f5: DUP5
000053f6: CALLDATALOAD
000053f7: SWAP4
000053f8: POP
000053f9: PUSH1 0x20
000053fb: DUP6
000053fc: ADD
000053fd: CALLDATALOAD
000053fe: SWAP3
000053ff: POP
00005400: PUSH1 0x40
00005402: DUP6
00005403: ADD
00005404: CALLDATALOAD
00005405: SWAP2
00005406: POP
00005407: PUSH2 0x5412
0000540a: PUSH1 0x60
0000540c: DUP7
0000540d: ADD
0000540e: PUSH2 0x518a
00005411: JUMP
00005412: JUMPDEST
00005413: SWAP1
00005414: POP
00005415: SWAP3
00005416: SWAP6
00005417: SWAP2
00005418: SWAP5
00005419: POP
0000541a: SWAP3
0000541b: POP
0000541c: JUMP
0000541d: JUMPDEST
0000541e: PUSH1 0x00
00005420: DUP1
00005421: PUSH1 0x00
00005423: DUP1
00005424: PUSH1 0x00
00005426: DUP1
00005427: PUSH1 0xc0
00005429: DUP8
0000542a: DUP10
0000542b: SUB
0000542c: SLT
0000542d: ISZERO
0000542e: PUSH2 0x5436
00005431: JUMPI
00005432: PUSH1 0x00
00005434: DUP1
00005435: REVERT
00005436: JUMPDEST
00005437: PUSH2 0x543f
0000543a: DUP8
0000543b: PUSH2 0x5395
0000543e: JUMP
0000543f: JUMPDEST
00005440: SWAP6
00005441: POP
00005442: PUSH1 0x20
00005444: DUP8
00005445: ADD
00005446: CALLDATALOAD
00005447: SWAP5
00005448: POP
00005449: PUSH1 0x40
0000544b: DUP8
0000544c: ADD
0000544d: CALLDATALOAD
0000544e: SWAP4
0000544f: POP
00005450: PUSH1 0x60
00005452: DUP8
00005453: ADD
00005454: CALLDATALOAD
00005455: SWAP3
00005456: POP
00005457: PUSH1 0x80
00005459: DUP8
0000545a: ADD
0000545b: CALLDATALOAD
0000545c: SWAP2
0000545d: POP
0000545e: PUSH2 0x5469
00005461: PUSH1 0xa0
00005463: DUP9
00005464: ADD
00005465: PUSH2 0x518a
00005468: JUMP
00005469: JUMPDEST
0000546a: SWAP1
0000546b: POP
0000546c: SWAP3
0000546d: SWAP6
0000546e: POP
0000546f: SWAP3
00005470: SWAP6
00005471: POP
00005472: SWAP3
00005473: SWAP6
00005474: JUMP
00005475: JUMPDEST
00005476: PUSH1 0x00
00005478: DUP1
00005479: PUSH1 0x00
0000547b: PUSH2 0x0120
0000547e: DUP5
0000547f: DUP7
00005480: SUB
00005481: SLT
00005482: ISZERO
00005483: PUSH2 0x548b
00005486: JUMPI
00005487: PUSH1 0x00
00005489: DUP1
0000548a: REVERT
0000548b: JUMPDEST
0000548c: PUSH2 0x5495
0000548f: DUP6
00005490: DUP6
00005491: PUSH2 0x50df
00005494: JUMP
00005495: JUMPDEST
00005496: SWAP6
00005497: PUSH1 0xe0
00005499: DUP6
0000549a: ADD
0000549b: CALLDATALOAD
0000549c: SWAP6
0000549d: POP
0000549e: PUSH2 0x0100
000054a1: SWAP1
000054a2: SWAP5
000054a3: ADD
000054a4: CALLDATALOAD
000054a5: SWAP4
000054a6: SWAP3
000054a7: POP
000054a8: POP
000054a9: POP
000054aa: JUMP
000054ab: JUMPDEST
000054ac: PUSH1 0x00
000054ae: DUP1
000054af: PUSH1 0x00
000054b1: DUP1
000054b2: PUSH1 0x00
000054b4: DUP1
000054b5: PUSH1 0x00
000054b7: PUSH1 0xe0
000054b9: DUP9
000054ba: DUP11
000054bb: SUB
000054bc: SLT
000054bd: ISZERO
000054be: PUSH2 0x54c6
000054c1: JUMPI
000054c2: PUSH1 0x00
000054c4: DUP1
000054c5: REVERT
000054c6: JUMPDEST
000054c7: DUP8
000054c8: CALLDATALOAD
000054c9: PUSH2 0x54d1
000054cc: DUP2
000054cd: PUSH2 0x508e
000054d0: JUMP
000054d1: JUMPDEST
000054d2: SWAP7
000054d3: POP
000054d4: PUSH1 0x20
000054d6: DUP9
000054d7: ADD
000054d8: CALLDATALOAD
000054d9: PUSH2 0x54e1
000054dc: DUP2
000054dd: PUSH2 0x508e
000054e0: JUMP
000054e1: JUMPDEST
000054e2: SWAP6
000054e3: POP
000054e4: PUSH1 0x40
000054e6: DUP9
000054e7: ADD
000054e8: CALLDATALOAD
000054e9: SWAP5
000054ea: POP
000054eb: PUSH1 0x60
000054ed: DUP9
000054ee: ADD
000054ef: CALLDATALOAD
000054f0: SWAP4
000054f1: POP
000054f2: PUSH1 0x80
000054f4: DUP9
000054f5: ADD
000054f6: CALLDATALOAD
000054f7: PUSH1 0xff
000054f9: DUP2
000054fa: AND
000054fb: DUP2
000054fc: EQ
000054fd: PUSH2 0x5505
00005500: JUMPI
00005501: PUSH1 0x00
00005503: DUP1
00005504: REVERT
00005505: JUMPDEST
00005506: SWAP7
00005507: SWAP10
00005508: SWAP6
00005509: SWAP9
0000550a: POP
0000550b: SWAP4
0000550c: SWAP7
0000550d: SWAP3
0000550e: SWAP6
0000550f: SWAP5
00005510: PUSH1 0xa0
00005512: DUP5
00005513: ADD
00005514: CALLDATALOAD
00005515: SWAP5
00005516: POP
00005517: PUSH1 0xc0
00005519: SWAP1
0000551a: SWAP4
0000551b: ADD
0000551c: CALLDATALOAD
0000551d: SWAP3
0000551e: SWAP2
0000551f: POP
00005520: POP
00005521: JUMP
00005522: JUMPDEST
00005523: PUSH1 0x00
00005525: PUSH1 0xe0
00005527: DUP3
00005528: DUP5
00005529: SUB
0000552a: SLT
0000552b: ISZERO
0000552c: PUSH2 0x5534
0000552f: JUMPI
00005530: PUSH1 0x00
00005532: DUP1
00005533: REVERT
00005534: JUMPDEST
00005535: PUSH2 0x0ddd
00005538: DUP4
00005539: DUP4
0000553a: PUSH2 0x50df
0000553d: JUMP
0000553e: JUMPDEST
0000553f: PUSH1 0x00
00005541: DUP1
00005542: PUSH1 0x40
00005544: DUP4
00005545: DUP6
00005546: SUB
00005547: SLT
00005548: ISZERO
00005549: PUSH2 0x5551
0000554c: JUMPI
0000554d: PUSH1 0x00
0000554f: DUP1
00005550: REVERT
00005551: JUMPDEST
00005552: DUP3
00005553: CALLDATALOAD
00005554: PUSH2 0x555c
00005557: DUP2
00005558: PUSH2 0x508e
0000555b: JUMP
0000555c: JUMPDEST
0000555d: SWAP2
0000555e: POP
0000555f: PUSH1 0x20
00005561: DUP4
00005562: ADD
00005563: CALLDATALOAD
00005564: PUSH2 0x556c
00005567: DUP2
00005568: PUSH2 0x508e
0000556b: JUMP
0000556c: JUMPDEST
0000556d: DUP1
0000556e: SWAP2
0000556f: POP
00005570: POP
00005571: SWAP3
00005572: POP
00005573: SWAP3
00005574: SWAP1
00005575: POP
00005576: JUMP
00005577: JUMPDEST
00005578: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005599: PUSH1 0x00
0000559b: MSTORE
0000559c: PUSH1 0x12
0000559e: PUSH1 0x04
000055a0: MSTORE
000055a1: PUSH1 0x24
000055a3: PUSH1 0x00
000055a5: REVERT
000055a6: JUMPDEST
000055a7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000055c8: PUSH1 0x00
000055ca: MSTORE
000055cb: PUSH1 0x11
000055cd: PUSH1 0x04
000055cf: MSTORE
000055d0: PUSH1 0x24
000055d2: PUSH1 0x00
000055d4: REVERT
000055d5: JUMPDEST
000055d6: PUSH1 0x00
000055d8: DUP2
000055d9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000055fa: DIV
000055fb: DUP4
000055fc: GT
000055fd: DUP3
000055fe: ISZERO
000055ff: ISZERO
00005600: AND
00005601: ISZERO
00005602: PUSH2 0x560d
00005605: JUMPI
00005606: PUSH2 0x560d
00005609: PUSH2 0x55a6
0000560c: JUMP
0000560d: JUMPDEST
0000560e: POP
0000560f: MUL
00005610: SWAP1
00005611: JUMP
00005612: JUMPDEST
00005613: PUSH1 0x00
00005615: DUP3
00005616: DUP3
00005617: LT
00005618: ISZERO
00005619: PUSH2 0x5624
0000561c: JUMPI
0000561d: PUSH2 0x5624
00005620: PUSH2 0x55a6
00005623: JUMP
00005624: JUMPDEST
00005625: POP
00005626: SUB
00005627: SWAP1
00005628: JUMP
00005629: JUMPDEST
0000562a: PUSH1 0x01
0000562c: DUP2
0000562d: DUP2
0000562e: SHR
0000562f: SWAP1
00005630: DUP3
00005631: AND
00005632: DUP1
00005633: PUSH2 0x563d
00005636: JUMPI
00005637: PUSH1 0x7f
00005639: DUP3
0000563a: AND
0000563b: SWAP2
0000563c: POP
0000563d: JUMPDEST
0000563e: PUSH1 0x20
00005640: DUP3
00005641: LT
00005642: DUP2
00005643: EQ
00005644: ISZERO
00005645: PUSH2 0x0bd4
00005648: JUMPI
00005649: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000566a: PUSH1 0x00
0000566c: MSTORE
0000566d: PUSH1 0x22
0000566f: PUSH1 0x04
00005671: MSTORE
00005672: PUSH1 0x24
00005674: PUSH1 0x00
00005676: REVERT
00005677: JUMPDEST
00005678: PUSH1 0x00
0000567a: DUP3
0000567b: PUSH2 0x56ad
0000567e: JUMPI
0000567f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000056a0: PUSH1 0x00
000056a2: MSTORE
000056a3: PUSH1 0x12
000056a5: PUSH1 0x04
000056a7: MSTORE
000056a8: PUSH1 0x24
000056aa: PUSH1 0x00
000056ac: REVERT
000056ad: JUMPDEST
000056ae: POP
000056af: DIV
000056b0: SWAP1
000056b1: JUMP
000056b2: JUMPDEST
000056b3: PUSH1 0x00
000056b5: DUP3
000056b6: NOT
000056b7: DUP3
000056b8: GT
000056b9: ISZERO
000056ba: PUSH2 0x56c5
000056bd: JUMPI
000056be: PUSH2 0x56c5
000056c1: PUSH2 0x55a6
000056c4: JUMP
000056c5: JUMPDEST
000056c6: POP
000056c7: ADD
000056c8: SWAP1
000056c9: JUMP
000056ca: JUMPDEST
000056cb: PUSH1 0x00
000056cd: PUSH1 0x20
000056cf: DUP3
000056d0: DUP5
000056d1: SUB
000056d2: SLT
000056d3: ISZERO
000056d4: PUSH2 0x56dc
000056d7: JUMPI
000056d8: PUSH1 0x00
000056da: DUP1
000056db: REVERT
000056dc: JUMPDEST
000056dd: POP
000056de: MLOAD
000056df: SWAP2
000056e0: SWAP1
000056e1: POP
000056e2: JUMP
000056e3: JUMPDEST
000056e4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005705: PUSH1 0x00
00005707: MSTORE
00005708: PUSH1 0x21
0000570a: PUSH1 0x04
0000570c: MSTORE
0000570d: PUSH1 0x24
0000570f: PUSH1 0x00
00005711: REVERT
00005712: JUMPDEST
00005713: PUSH1 0x00
00005715: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005736: DUP3
00005737: EQ
00005738: ISZERO
00005739: PUSH2 0x5744
0000573c: JUMPI
0000573d: PUSH2 0x5744
00005740: PUSH2 0x55a6
00005743: JUMP
00005744: JUMPDEST
00005745: POP
00005746: PUSH1 0x01
00005748: ADD
00005749: SWAP1
0000574a: JUMP
0000574b: JUMPDEST
0000574c: PUSH1 0x00
0000574e: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000576f: PUSH1 0x00
00005771: DUP5
00005772: SGT
00005773: PUSH1 0x00
00005775: DUP5
00005776: SGT
00005777: DUP6
00005778: DUP4
00005779: DIV
0000577a: DUP6
0000577b: GT
0000577c: DUP3
0000577d: DUP3
0000577e: AND
0000577f: AND
00005780: ISZERO
00005781: PUSH2 0x578c
00005784: JUMPI
00005785: PUSH2 0x578c
00005788: PUSH2 0x55a6
0000578b: JUMP
0000578c: JUMPDEST
0000578d: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000057ae: PUSH1 0x00
000057b0: DUP8
000057b1: SLT
000057b2: DUP7
000057b3: DUP3
000057b4: SDIV
000057b5: DUP9
000057b6: SLT
000057b7: DUP2
000057b8: DUP5
000057b9: AND
000057ba: AND
000057bb: ISZERO
000057bc: PUSH2 0x57c7
000057bf: JUMPI
000057c0: PUSH2 0x57c7
000057c3: PUSH2 0x55a6
000057c6: JUMP
000057c7: JUMPDEST
000057c8: PUSH1 0x00
000057ca: DUP8
000057cb: SLT
000057cc: SWAP3
000057cd: POP
000057ce: DUP8
000057cf: DUP3
000057d0: SDIV
000057d1: DUP8
000057d2: SLT
000057d3: DUP5
000057d4: DUP5
000057d5: AND
000057d6: AND
000057d7: ISZERO
000057d8: PUSH2 0x57e3
000057db: JUMPI
000057dc: PUSH2 0x57e3
000057df: PUSH2 0x55a6
000057e2: JUMP
000057e3: JUMPDEST
000057e4: DUP8
000057e5: DUP6
000057e6: SDIV
000057e7: DUP8
000057e8: SLT
000057e9: DUP2
000057ea: DUP5
000057eb: AND
000057ec: AND
000057ed: ISZERO
000057ee: PUSH2 0x57f9
000057f1: JUMPI
000057f2: PUSH2 0x57f9
000057f5: PUSH2 0x55a6
000057f8: JUMP
000057f9: JUMPDEST
000057fa: POP
000057fb: POP
000057fc: POP
000057fd: SWAP3
000057fe: SWAP1
000057ff: SWAP4
00005800: MUL
00005801: SWAP4
00005802: SWAP3
00005803: POP
00005804: POP
00005805: POP
00005806: JUMP
00005807: INVALID
00005808: LOG2
00005809: PUSH5 0x6970667358
0000580f: UNKNOWN(0x22)
00005810: SLT
00005811: KECCAK256
00005812: PUSH14 0x2fc08bc89a87a3d4f6400ce64a7c
00005821: DELEGATECALL
00005822: UNKNOWN(0xCC)
00005823: CALLDATASIZE
00005824: UNKNOWN(0xC8)
00005825: DUP16
00005826: UNKNOWN(0xEC)
00005827: BLOBHASH
00005828: UNKNOWN(0xD3)
00005829: OR
0000582a: PUSH19

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xc58735eb09618e456ce5bdb8e02918de67b54dd9de480e267b07d832c97b6de6
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xc58735eb09618e456ce5bdb8e02918de67b54dd9de480e267b07d832c97b6de6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf5298aca",
            "selector": "0xf5298aca",
            "calldata_variants": [
                "0xf5298aca",
                "0xf5298aca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5fca60b",
            "selector": "0xf5fca60b",
            "calldata_variants": [
                "0xf5fca60b",
                "0xf5fca60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87623a1",
            "selector": "0xf87623a1",
            "calldata_variants": [
                "0xf87623a1",
                "0xf87623a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfedf096a",
            "selector": "0xfedf096a",
            "calldata_variants": [
                "0xfedf096a",
                "0xfedf096a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6e35fe",
            "selector": "0xee6e35fe",
            "calldata_variants": [
                "0xee6e35fe",
                "0xee6e35fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf16673a4",
            "selector": "0xf16673a4",
            "calldata_variants": [
                "0xf16673a4",
                "0xf16673a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc3c3343",
            "selector": "0xbc3c3343",
            "calldata_variants": [
                "0xbc3c3343",
                "0xbc3c33430000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 22561,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 3988,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xab4ee608d2c6fd9f994e9a9166c07a00802821b8b3a2d88bbca5531035aac8b4
call_targets: 0x2a7fff44c19f39468064ab5e5c304de01d591675
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xab4ee608d2c6fd9f994e9a9166c07a00802821b8b3a2d88bbca5531035aac8b4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2a7fff44c19f39468064ab5e5c304de01d591675"
    ],
    "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": "0xf5298aca",
            "selector": "0xf5298aca",
            "calldata_variants": [
                "0xf5298aca",
                "0xf5298aca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5fca60b",
            "selector": "0xf5fca60b",
            "calldata_variants": [
                "0xf5fca60b",
                "0xf5fca60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87623a1",
            "selector": "0xf87623a1",
            "calldata_variants": [
                "0xf87623a1",
                "0xf87623a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfedf096a",
            "selector": "0xfedf096a",
            "calldata_variants": [
                "0xfedf096a",
                "0xfedf096a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6e35fe",
            "selector": "0xee6e35fe",
            "calldata_variants": [
                "0xee6e35fe",
                "0xee6e35fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf16673a4",
            "selector": "0xf16673a4",
            "calldata_variants": [
                "0xf16673a4",
                "0xf16673a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc3c3343",
            "selector": "0xbc3c3343",
            "calldata_variants": [
                "0xbc3c3343",
                "0xbc3c33430000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10987,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12362,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13481,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 3988,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xab4ee608d2c6fd9f994e9a9166c07a00802821b8b3a2d88bbca5531035aac8b4
call_targets: 0x2a7fff44c19f39468064ab5e5c304de01d591675
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xab4ee608d2c6fd9f994e9a9166c07a00802821b8b3a2d88bbca5531035aac8b4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2a7fff44c19f39468064ab5e5c304de01d591675"
    ],
    "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": "0xf5298aca",
            "selector": "0xf5298aca",
            "calldata_variants": [
                "0xf5298aca",
                "0xf5298aca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5fca60b",
            "selector": "0xf5fca60b",
            "calldata_variants": [
                "0xf5fca60b",
                "0xf5fca60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87623a1",
            "selector": "0xf87623a1",
            "calldata_variants": [
                "0xf87623a1",
                "0xf87623a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfedf096a",
            "selector": "0xfedf096a",
            "calldata_variants": [
                "0xfedf096a",
                "0xfedf096a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6e35fe",
            "selector": "0xee6e35fe",
            "calldata_variants": [
                "0xee6e35fe",
                "0xee6e35fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf16673a4",
            "selector": "0xf16673a4",
            "calldata_variants": [
                "0xf16673a4",
                "0xf16673a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc3c3343",
            "selector": "0xbc3c3343",
            "calldata_variants": [
                "0xbc3c3343",
                "0xbc3c33430000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10987,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12362,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13481,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 3988,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
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": 6
}