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

Analysis Run

102810a6-7e26-4aff-859d-6b198fdc4401

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 24, 2025 12:56 AM
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
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30151 report.consolidate complete 1 / 1 3 months ago
93505 artifact.fetch complete 1 / 3 1 week ago
93506 tool.cast_disasm complete 1 / 3 1 week ago
93507 analysis.bundle complete 1 / 3 1 week ago
93508 capability.graph complete 1 / 3 1 week ago
93509 detector.run complete 1 / 3 1 week ago
93510 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
1
No findings?
no
Summary
1 low-severity issue found related to unchecked native refund handling in bus mode.
View stderr
[codex:1106216] OpenAI Codex v0.77.0 (research preview)
[codex:1106216] --------
[codex:1106216] workdir: /tmp/codex-multi-5700_rsg
[codex:1106216] model: gpt-5.2-codex
[codex:1106216] provider: openai
[codex:1106216] approval: never
[codex:1106216] sandbox: read-only
[codex:1106216] reasoning effort: none
[codex:1106216] reasoning summaries: auto
[codex:1106216] session id: 019b4dda-4b34-7e01-aad8-b276be4b1017
[codex:1106216] --------
[codex:1106216] user
[codex:1106216] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1106216] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1106216] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1106216] 
[codex:1106216] Scope rules:
[codex:1106216] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1106216] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1106216] 
[codex:1106216] Output MUST be valid JSON matching the provided schema.
[codex:1106216] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1106216] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1106216] 
[codex:1106216] Output constraints (IMPORTANT):
[codex:1106216] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1106216] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1106216] mcp startup: no servers
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Reading AUDIT_BUNDLE.txt**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc ls in /tmp/codex-multi-5700_rsg succeeded in 5ms:
[codex:1106216] AUDIT_BUNDLE.txt
[codex:1106216] codex-output-schema.json
[codex:1106216] contracts
[codex:1106216] exec
[codex:1106216] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1106216] 
[codex:1106216] ================================================================================
[codex:1106216] FILE: contracts/@layerzerolabs/lz-evm-oapp-v2/contracts/oapp/OApp.sol
[codex:1106216] ================================================================================
[codex:1106216] // SPDX-License-Identifier: MIT
[codex:1106216] 
[codex:1106216] pragma solidity ^0.8.20;
[codex:1106216] 
[codex:1106216] // @dev Import the 'MessagingFee' and 'MessagingReceipt' so it's exposed to OApp implementers
[codex:1106216] // solhint-disable-next-line no-unused-import
[codex:1106216] import { OAppSender, MessagingFee, MessagingReceipt } from "./OAppSender.sol";
[codex:1106216] // @dev Import the 'Origin' so it's exposed to OApp implementers
[codex:1106216] // solhint-disable-next-line no-unused-import
[codex:1106216] import { OAppReceiver, Origin } from "./OAppReceiver.sol";
[codex:1106216] import { OAppCore } from "./OAppCore.sol";
[codex:1106216] 
[codex:1106216] /**
[codex:1106216]  * @title OApp
[codex:1106216]  * @dev Abstract contract serving as the base for OApp implementation, combining OAppSender and OAppReceiver functionality.
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Scanning for risky patterns**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "rg -n \"delegatecall|call\\(|transfer\\(|send\\(|reentr\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] 322:     * @dev Internal function to interact with the LayerZero EndpointV2.send() for sending a message.
[codex:1106216] 482: * @dev Struct representing token parameters for the OFT send() operation.
[codex:1106216] 490:    bytes composeMsg; // The composed message for the send() operation.
[codex:1106216] 592:     * @notice Provides a quote for the send() operation.
[codex:1106216] 593:     * @param _sendParam The parameters for the send() operation.
[codex:1106216] 595:     * @return fee The calculated LayerZero messaging fee from the send() operation.
[codex:1106216] 604:     * @notice Executes the send() operation.
[codex:1106216] 610:     * @return receipt The LayerZero messaging receipt from the send() operation.
[codex:1106216] 618:    function send(
[codex:1106216] 786:    function send(
[codex:1106216] 1243:    function transfer(address to, uint256 amount) public virtual override returns (bool) {
[codex:1106216] 1245:        _transfer(owner, to, amount);
[codex:1106216] 1291:        _transfer(from, to, amount);
[codex:1106216] 1352:    function _transfer(address from, address to, uint256 amount) internal virtual {
[codex:1106216] 1540:    function transfer(address to, uint256 amount) external returns (bool);
[codex:1106216] 1945:        (bool success, bytes memory returndata) = address(token).call(data);
[codex:1106216] 2013:     * taken to not create reentrancy vulnerabilities. Consider using
[codex:1106216] 2113:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:1106216] 2138:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:1106216] 4773:    function send(
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Searching contracts directory files**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc 'rg -n "''^FILE: contracts/src" AUDIT_BUNDLE.txt' in /tmp/codex-multi-5700_rsg succeeded in 7ms:
[codex:1106216] 4533:FILE: contracts/src/StargateBase.sol
[codex:1106216] 5254:FILE: contracts/src/StargatePool.sol
[codex:1106216] 5565:FILE: contracts/src/interfaces/IBridgedUSDCMinter.sol
[codex:1106216] 5578:FILE: contracts/src/interfaces/ICreditMessaging.sol
[codex:1106216] 5617:FILE: contracts/src/interfaces/ICreditMessagingHandler.sol
[codex:1106216] 5637:FILE: contracts/src/interfaces/IStargate.sol
[codex:1106216] 5674:FILE: contracts/src/interfaces/IStargateFeeLib.sol
[codex:1106216] 5701:FILE: contracts/src/interfaces/IStargatePool.sol
[codex:1106216] 5761:FILE: contracts/src/interfaces/ITokenMessaging.sol
[codex:1106216] 5844:FILE: contracts/src/interfaces/ITokenMessagingHandler.sol
[codex:1106216] 5871:FILE: contracts/src/libs/Path.sol
[codex:1106216] 5981:FILE: contracts/src/libs/Transfer.sol
[codex:1106216] 6138:FILE: contracts/src/usdc/StargatePoolUSDC.sol
[codex:1106216] 6193:FILE: contracts/src/utils/LPToken.sol
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Identifying main contracts**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "sed -n '4533,5565p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] FILE: contracts/src/StargateBase.sol
[codex:1106216] ================================================================================
[codex:1106216] // SPDX-License-Identifier: BUSL-1.1
[codex:1106216] pragma solidity ^0.8.22;
[codex:1106216] 
[codex:1106216] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1106216] 
[codex:1106216] import { ILayerZeroEndpointV2 } from "@layerzerolabs/lz-evm-oapp-v2/contracts/oapp/interfaces/IOAppCore.sol";
[codex:1106216] import { Origin } from "@layerzerolabs/lz-evm-oapp-v2/contracts/oapp/OApp.sol";
[codex:1106216] // Solidity does not support splitting import across multiple lines
[codex:1106216] // solhint-disable-next-line max-line-length
[codex:1106216] import { OFTLimit, OFTFeeDetail, OFTReceipt, SendParam, MessagingReceipt, MessagingFee, IOFT } from "@layerzerolabs/lz-evm-oapp-v2/contracts/oft/interfaces/IOFT.sol";
[codex:1106216] import { OFTComposeMsgCodec } from "@layerzerolabs/lz-evm-oapp-v2/contracts/oft/libs/OFTComposeMsgCodec.sol";
[codex:1106216] 
[codex:1106216] import { IStargate, Ticket } from "./interfaces/IStargate.sol";
[codex:1106216] import { IStargateFeeLib, FeeParams } from "./interfaces/IStargateFeeLib.sol";
[codex:1106216] import { ITokenMessaging, RideBusParams, TaxiParams } from "./interfaces/ITokenMessaging.sol";
[codex:1106216] import { ITokenMessagingHandler } from "./interfaces/ITokenMessagingHandler.sol";
[codex:1106216] import { ICreditMessagingHandler, Credit, TargetCredit } from "./interfaces/ICreditMessagingHandler.sol";
[codex:1106216] import { Path } from "./libs/Path.sol";
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Investigating StargateBase for Issues**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc 'rg -n "_inflowAndCharge|_taxi|_rideBus|_chargeFee|_assertMessagingFee|_buildFeeParams|_postInflow|_postOutflow|receiveToken" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] 4793:        (bool isTaxi, uint64 amountInSD, uint64 amountOutSD) = _inflowAndCharge(_sendParam);
[codex:1106216] 4799:        MessagingFee memory messagingFee = _assertMessagingFee(_fee, oftReceipt.amountSentLD);
[codex:1106216] 4803:            msgReceipt = _taxi(_sendParam, messagingFee, amountOutSD, _refundAddress);
[codex:1106216] 4805:            (msgReceipt, ticket) = _rideBus(_sendParam, messagingFee, amountOutSD, _refundAddress);
[codex:1106216] 4841:        _postOutflow(_ld2sd(_amountLD));
[codex:1106216] 4855:    function receiveTokenBus(
[codex:1106216] 4866:            _postOutflow(_amountSD);
[codex:1106216] 4878:    function receiveTokenTaxi(
[codex:1106216] 4894:            _postOutflow(_amountSD);
[codex:1106216] 4903:             *      there is only ever one corresponding receiveTokenTaxi function per GUID.
[codex:1106216] 4960:        FeeParams memory params = _buildFeeParams(_sendParam.dstEid, amountInSD, _isTaxiMode(_sendParam.oftCmd));
[codex:1106216] 5055:    function _inflowAndCharge(
[codex:1106216] 5061:        FeeParams memory feeParams = _buildFeeParams(_sendParam.dstEid, amountInSD, isTaxi);
[codex:1106216] 5063:        amountOutSD = _chargeFee(feeParams, _ld2sd(_sendParam.minAmountLD));
[codex:1106216] 5066:        _postInflow(amountOutSD); // post inflow actions with the amount deducted by the fee
[codex:1106216] 5072:    function _chargeFee(FeeParams memory _feeParams, uint64 _minAmountOutSD) internal returns (uint64 amountOutSD) {
[codex:1106216] 5090:    function _taxi(
[codex:1106216] 5112:    function _rideBus(
[codex:1106216] 5215:    function _assertMessagingFee(
[codex:1106216] 5236:    function _buildFeeParams(
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Inspecting _inflowAndCharge context**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "sed -n '5000,5235p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] 
[codex:1106216]         bool isTaxi = _isTaxiMode(_sendParam.oftCmd);
[codex:1106216]         if (isTaxi) {
[codex:1106216]             fee = ITokenMessaging(tokenMessaging).quoteTaxi(
[codex:1106216]                 TaxiParams({
[codex:1106216]                     sender: msg.sender,
[codex:1106216]                     dstEid: _sendParam.dstEid,
[codex:1106216]                     receiver: _sendParam.to,
[codex:1106216]                     amountSD: amountSD,
[codex:1106216]                     composeMsg: _sendParam.composeMsg,
[codex:1106216]                     extraOptions: _sendParam.extraOptions
[codex:1106216]                 }),
[codex:1106216]                 _payInLzToken
[codex:1106216]             );
[codex:1106216]         } else {
[codex:1106216]             bool nativeDrop = _sendParam.extraOptions.length > 0;
[codex:1106216]             fee = ITokenMessaging(tokenMessaging).quoteRideBus(_sendParam.dstEid, nativeDrop);
[codex:1106216]         }
[codex:1106216]     }
[codex:1106216] 
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Reviewing reentrancy and access control in StargateBase**
[codex:1106216] 
[codex:1106216] I'm carefully going through StargateBase functions like refund and withdraw to spot any reentrancy or access control concerns, checking usage of nonReentrant guards and safe token transfers. Some external calls happen after state changes, which is good, but a refund uses a low-level native transfer without checking for success—could silently fail. I also want to verify if any payable calls are missing proper msg.value forwarding by inspecting ITokenMessaging interfaces.
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "sed -n '5761,5865p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5700_rsg succeeded in 5ms:
[codex:1106216] FILE: contracts/src/interfaces/ITokenMessaging.sol
[codex:1106216] ================================================================================
[codex:1106216] // SPDX-License-Identifier: BUSL-1.1
[codex:1106216] pragma solidity ^0.8.0;
[codex:1106216] 
[codex:1106216] import { MessagingReceipt, MessagingFee, Ticket } from "./IStargate.sol";
[codex:1106216] 
[codex:1106216] /// @notice Payload for sending a taxi message.
[codex:1106216] /// @dev A taxi message is sent immediately and is not stored on the bus.
[codex:1106216] struct TaxiParams {
[codex:1106216]     address sender;
[codex:1106216]     uint32 dstEid;
[codex:1106216]     bytes32 receiver;
[codex:1106216]     uint64 amountSD;
[codex:1106216]     bytes composeMsg;
[codex:1106216]     bytes extraOptions;
[codex:1106216] }
[codex:1106216] 
[codex:1106216] /// @notice Payload for riding the bus.
[codex:1106216] /// @dev Riding the bus is a two-step process:
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Analyzing fee handling and refund mechanics**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "nl -ba contracts/src/StargateBase.sol | sed -n '5080,5165p'" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216] 
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Checking contracts directory contents**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc 'ls contracts/src' in /tmp/codex-multi-5700_rsg succeeded in 5ms:
[codex:1106216] interfaces
[codex:1106216] libs
[codex:1106216] StargateBase.sol
[codex:1106216] StargatePool.sol
[codex:1106216] usdc
[codex:1106216] utils
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Adding line numbers**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "nl -ba contracts/src/StargateBase.sol | sed -n '430,520p'" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216]    430	        if (amountOutSD != amountInSD) {
[codex:1106216]    431	            oftFeeDetails = new OFTFeeDetail[](1);
[codex:1106216]    432	            if (amountOutSD < amountInSD) {
[codex:1106216]    433	                // fee
[codex:1106216]    434	                oftFeeDetails[0] = OFTFeeDetail(-1 * _sd2ld(amountInSD - amountOutSD).toInt256(), "protocol fee");
[codex:1106216]    435	            } else if (amountOutSD > amountInSD) {
[codex:1106216]    436	                // reward
[codex:1106216]    437	                uint64 reward = amountOutSD - amountInSD;
[codex:1106216]    438	                (amountOutSD, reward) = _capReward(amountOutSD, reward);
[codex:1106216]    439	                if (amountOutSD == amountInSD) {
[codex:1106216]    440	                    // hide the Fee detail if the reward is capped to 0
[codex:1106216]    441	                    oftFeeDetails = new OFTFeeDetail[](0);
[codex:1106216]    442	                } else {
[codex:1106216]    443	                    oftFeeDetails[0] = OFTFeeDetail(_sd2ld(reward).toInt256(), "reward");
[codex:1106216]    444	                }
[codex:1106216]    445	            }
[codex:1106216]    446	        }
[codex:1106216]    447	
[codex:1106216]    448	        receipt = OFTReceipt(_sd2ld(amountInSD), _sd2ld(amountOutSD));
[codex:1106216]    449	    }
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Searching for refund line in _rideBus**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "nl -ba contracts/src/StargateBase.sol | sed -n '620,750p'" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216]    620	    }
[codex:1106216]    621	
[codex:1106216]    622	    /// @notice Translate an amount in SD to LD
[codex:1106216]    623	    /// @dev Since SD <= LD by definition, convertRate >= 1, so there is no rounding errors in this function.
[codex:1106216]    624	    /// @param _amountSD The amount in SD
[codex:1106216]    625	    /// @return amountLD The same value expressed in LD
[codex:1106216]    626	    function _sd2ld(uint64 _amountSD) internal view returns (uint256 amountLD) {
[codex:1106216]    627	        unchecked {
[codex:1106216]    628	            amountLD = _amountSD * convertRate;
[codex:1106216]    629	        }
[codex:1106216]    630	    }
[codex:1106216]    631	
[codex:1106216]    632	    /// @notice Translate an value in LD to SD
[codex:1106216]    633	    /// @dev Since SD <= LD by definition, convertRate >= 1, so there might be rounding during the cast.
[codex:1106216]    634	    /// @param _amountLD The value in LD
[codex:1106216]    635	    /// @return amountSD The same value expressed in SD
[codex:1106216]    636	    function _ld2sd(uint256 _amountLD) internal view returns (uint64 amountSD) {
[codex:1106216]    637	        unchecked {
[codex:1106216]    638	            amountSD = SafeCast.toUint64(_amountLD / convertRate);
[codex:1106216]    639	        }
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Locating refund information**
[codex:1106216] exec
[codex:1106216] /bin/bash -lc "nl -ba contracts/src/StargateBase.sol | sed -n '560,640p'" in /tmp/codex-multi-5700_rsg succeeded in 6ms:
[codex:1106216]    560	        address _refundAddress
[codex:1106216]    561	    ) internal returns (MessagingReceipt memory receipt) {
[codex:1106216]    562	        if (_messagingFee.lzTokenFee > 0) _payLzToken(_messagingFee.lzTokenFee); // handle lz token fee
[codex:1106216]    563	
[codex:1106216]    564	        receipt = ITokenMessaging(tokenMessaging).taxi{ value: _messagingFee.nativeFee }(
[codex:1106216]    565	            TaxiParams({
[codex:1106216]    566	                sender: msg.sender,
[codex:1106216]    567	                dstEid: _sendParam.dstEid,
[codex:1106216]    568	                receiver: _sendParam.to,
[codex:1106216]    569	                amountSD: _amountSD,
[codex:1106216]    570	                composeMsg: _sendParam.composeMsg,
[codex:1106216]    571	                extraOptions: _sendParam.extraOptions
[codex:1106216]    572	            }),
[codex:1106216]    573	            _messagingFee,
[codex:1106216]    574	            _refundAddress
[codex:1106216]    575	        );
[codex:1106216]    576	    }
[codex:1106216]    577	
[codex:1106216]    578	    function _rideBus(
[codex:1106216]    579	        SendParam calldata _sendParam,
[codex:1106216] 
[codex:1106216] thinking
[codex:1106216] **Summarizing low-severity unchecked refund risk**
[codex:1106216] 
[codex:1106216] I'm focusing on reporting a low-severity issue about unchecked native refund returns that could cause users to lose funds if refunds fail silently. I’ll include an exploit scenario where refund failures lead to leftover balances the planner can withdraw, and suggest safer transfer methods or checks. I’m also considering JSON output structure with findings, evidence, and recommendations.
[codex:1106216] codex
[codex:1106216] {"no_findings":false,"summary":"1 low-severity issue found related to unchecked native refund handling in bus mode.","findings":[{"severity":"low","category":"other","title":"Bus-mode refund ignores failed native transfer, leaving excess fees trapped","exploit_scenario":"If a caller supplies a refund address that reverts (or uses too much gas) during the refund in `_rideBus`, the call to `Transfer.transferNative` can fail silently. The transaction still succeeds, leaving the excess native fee in the Stargate contract. Those funds can later be withdrawn by the planner via `withdrawPlannerFee`, effectively causing the user to lose the refund.","recommendation":"Check the return value from `Transfer.transferNative` and revert or track a refundable balance when the refund fails. Alternatively, use `safeTransferNative` so failures are explicit and do not silently redirect refunds.","evidence":"`Transfer.transferNative(_refundAddress, refund, false); // no gas limit to refund` ignores the boolean return value.","locations":["contracts/src/StargateBase.sol:578"]}]}
[codex:1106216] tokens used
[codex:1106216] 65,772
[codex:1106216] {"no_findings":false,"summary":"1 low-severity issue found related to unchecked native refund handling in bus mode.","findings":[{"severity":"low","category":"other","title":"Bus-mode refund ignores failed native transfer, leaving excess fees trapped","exploit_scenario":"If a caller supplies a refund address that reverts (or uses too much gas) during the refund in `_rideBus`, the call to `Transfer.transferNative` can fail silently. The transaction still succeeds, leaving the excess native fee in the Stargate contract. Those funds can later be withdrawn by the planner via `withdrawPlannerFee`, effectively causing the user to lose the refund.","recommendation":"Check the return value from `Transfer.transferNative` and revert or track a refundable balance when the refund fails. Alternatively, use `safeTransferNative` so failures are explicit and do not silently redirect refunds.","evidence":"`Transfer.transferNative(_refundAddress, refund, false); // no gas limit to refund` ignores the boolean return value.","locations":["contracts/src/StargateBase.sol:578"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-24T00:56:53.015946+00:00",
        "returncode": 0
    },
    "summary": "1 low-severity issue found related to unchecked native refund handling in bus mode.",
    "raw_final": {
        "summary": "1 low-severity issue found related to unchecked native refund handling in bus mode.",
        "findings": [
            {
                "title": "Bus-mode refund ignores failed native transfer, leaving excess fees trapped",
                "category": "other",
                "evidence": "`Transfer.transferNative(_refundAddress, refund, false); // no gas limit to refund` ignores the boolean return value.",
                "severity": "low",
                "locations": [
                    "contracts/src/StargateBase.sol:578"
                ],
                "recommendation": "Check the return value from `Transfer.transferNative` and revert or track a refundable balance when the refund fails. Alternatively, use `safeTransferNative` so failures are explicit and do not silently redirect refunds.",
                "exploit_scenario": "If a caller supplies a refund address that reverts (or uses too much gas) during the refund in `_rideBus`, the call to `Transfer.transferNative` can fail silently. The transaction still succeeds, leaving the excess native fee in the Stargate contract. Those funds can later be withdrawn by the planner via `withdrawPlannerFee`, effectively causing the user to lose the refund."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
7
Total opcodes
12864
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0313
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7bde82f2
00000019: GT
0000001a: PUSH2 0x019a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa88835d7
00000024: GT
00000025: PUSH2 0x00e1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcc32d176
0000002f: GT
00000030: PUSH2 0x008a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe5328e06
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe5328e06
00000045: EQ
00000046: PUSH2 0x0ae7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0b29
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x0b49
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xcc32d176
0000006b: EQ
0000006c: PUSH2 0x0a4d
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xd0f3bad1
00000076: EQ
00000077: PUSH2 0x0a87
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd621ad3f
00000081: EQ
00000082: PUSH2 0x0aaf
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xc7c7f5b3
00000091: GT
00000092: PUSH2 0x00bb
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xc7c7f5b3
0000009c: EQ
0000009d: PUSH2 0x09f8
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xc859c483
000000a7: EQ
000000a8: PUSH2 0x0a0b
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xcbef2aa9
000000b2: EQ
000000b3: PUSH2 0x0a2b
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xa88835d7
000000c2: EQ
000000c3: PUSH2 0x09a3
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xb0d7ca5d
000000cd: EQ
000000ce: PUSH2 0x09c3
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xbedb86fb
000000d8: EQ
000000d9: PUSH2 0x09d8
000000dc: JUMPI
000000dd: PUSH1 0x00
000000df: DUP1
000000e0: REVERT
000000e1: JUMPDEST
000000e2: DUP1
000000e3: PUSH4 0x8da5cb5b
000000e8: GT
000000e9: PUSH2 0x0143
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x9f68b964
000000f3: GT
000000f4: PUSH2 0x011d
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x9f68b964
000000fe: EQ
000000ff: PUSH2 0x0911
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa7229fd9
00000109: EQ
0000010a: PUSH2 0x092d
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa85dc7f2
00000114: EQ
00000115: PUSH2 0x094d
00000118: JUMPI
00000119: PUSH1 0x00
0000011b: DUP1
0000011c: REVERT
0000011d: JUMPDEST
0000011e: DUP1
0000011f: PUSH4 0x8da5cb5b
00000124: EQ
00000125: PUSH2 0x0885
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0x9561b12f
0000012f: EQ
00000130: PUSH2 0x08a3
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0x96365d44
0000013a: EQ
0000013b: PUSH2 0x08c3
0000013e: JUMPI
0000013f: PUSH1 0x00
00000141: DUP1
00000142: REVERT
00000143: JUMPDEST
00000144: DUP1
00000145: PUSH4 0x88543f0e
0000014a: GT
0000014b: PUSH2 0x0174
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x88543f0e
00000155: EQ
00000156: PUSH2 0x083b
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x8a5e52bb
00000160: EQ
00000161: PUSH2 0x0850
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x8c70830b
0000016b: EQ
0000016c: PUSH2 0x0865
0000016f: JUMPI
00000170: PUSH1 0x00
00000172: DUP1
00000173: REVERT
00000174: JUMPDEST
00000175: DUP1
00000176: PUSH4 0x7bde82f2
0000017b: EQ
0000017c: PUSH2 0x07c7
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x81bdf98c
00000186: EQ
00000187: PUSH2 0x07e7
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x857749b0
00000191: EQ
00000192: PUSH2 0x0807
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x3faa12c5
000001a1: GT
000001a2: PUSH2 0x025e
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x5e280f11
000001ac: GT
000001ad: PUSH2 0x0207
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x715018a6
000001b7: GT
000001b8: PUSH2 0x01e1
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x715018a6
000001c2: EQ
000001c3: PUSH2 0x0748
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x72607537
000001cd: EQ
000001ce: PUSH2 0x075d
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x764f6a78
000001d8: EQ
000001d9: PUSH2 0x07a6
000001dc: JUMPI
000001dd: PUSH1 0x00
000001df: DUP1
000001e0: REVERT
000001e1: JUMPDEST
000001e2: DUP1
000001e3: PUSH4 0x5e280f11
000001e8: EQ
000001e9: PUSH2 0x06a9
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x5fcbd285
000001f3: EQ
000001f4: PUSH2 0x06f5
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x66fd482a
000001fe: EQ
000001ff: PUSH2 0x0728
00000202: JUMPI
00000203: PUSH1 0x00
00000205: DUP1
00000206: REVERT
00000207: JUMPDEST
00000208: DUP1
00000209: PUSH4 0x47e7ef24
0000020e: GT
0000020f: PUSH2 0x0238
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x47e7ef24
00000219: EQ
0000021a: PUSH2 0x0655
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x484267a4
00000224: EQ
00000225: PUSH2 0x0676
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x5114bf09
0000022f: EQ
00000230: PUSH2 0x0696
00000233: JUMPI
00000234: PUSH1 0x00
00000236: DUP1
00000237: REVERT
00000238: JUMPDEST
00000239: DUP1
0000023a: PUSH4 0x3faa12c5
0000023f: EQ
00000240: PUSH2 0x05f5
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x434def55
0000024a: EQ
0000024b: PUSH2 0x0615
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x461bb0b9
00000255: EQ
00000256: PUSH2 0x0635
00000259: JUMPI
0000025a: PUSH1 0x00
0000025c: DUP1
0000025d: REVERT
0000025e: JUMPDEST
0000025f: DUP1
00000260: PUSH4 0x200d2ed2
00000265: GT
00000266: PUSH2 0x02c0
00000269: JUMPI
0000026a: DUP1
0000026b: PUSH4 0x341a4648
00000270: GT
00000271: PUSH2 0x029a
00000274: JUMPI
00000275: DUP1
00000276: PUSH4 0x341a4648
0000027b: EQ
0000027c: PUSH2 0x0572
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x38da6b8e
00000286: EQ
00000287: PUSH2 0x0585
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x3b6f743b
00000291: EQ
00000292: PUSH2 0x05d5
00000295: JUMPI
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: DUP1
0000029c: PUSH4 0x200d2ed2
000002a1: EQ
000002a2: PUSH2 0x0429
000002a5: JUMPI
000002a6: DUP1
000002a7: PUSH4 0x203bd15f
000002ac: EQ
000002ad: PUSH2 0x045c
000002b0: JUMPI
000002b1: DUP1
000002b2: PUSH4 0x2bc5114c
000002b7: EQ
000002b8: PUSH2 0x047c
000002bb: JUMPI
000002bc: PUSH1 0x00
000002be: DUP1
000002bf: REVERT
000002c0: JUMPDEST
000002c1: DUP1
000002c2: PUSH4 0x156a0d0f
000002c7: GT
000002c8: PUSH2 0x02f1
000002cb: JUMPI
000002cc: DUP1
000002cd: PUSH4 0x156a0d0f
000002d2: EQ
000002d3: PUSH2 0x039f
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0x16909bca
000002dd: EQ
000002de: PUSH2 0x03e0
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x192adc5d
000002e8: EQ
000002e9: PUSH2 0x03fc
000002ec: JUMPI
000002ed: PUSH1 0x00
000002ef: DUP1
000002f0: REVERT
000002f1: JUMPDEST
000002f2: DUP1
000002f3: PUSH4 0x0141e41b
000002f8: EQ
000002f9: PUSH2 0x0318
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x0d35b415
00000303: EQ
00000304: PUSH2 0x034e
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x13bc4bc7
0000030e: EQ
0000030f: PUSH2 0x037d
00000312: JUMPI
00000313: JUMPDEST
00000314: PUSH1 0x00
00000316: DUP1
00000317: REVERT
00000318: JUMPDEST
00000319: CALLVALUE
0000031a: DUP1
0000031b: ISZERO
0000031c: PUSH2 0x0324
0000031f: JUMPI
00000320: PUSH1 0x00
00000322: DUP1
00000323: REVERT
00000324: JUMPDEST
00000325: POP
00000326: PUSH2 0x0338
00000329: PUSH2 0x0333
0000032c: CALLDATASIZE
0000032d: PUSH1 0x04
0000032f: PUSH2 0x4ab9
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x0b7d
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x40
0000033b: MLOAD
0000033c: PUSH2 0x0345
0000033f: SWAP2
00000340: SWAP1
00000341: PUSH2 0x4b96
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH1 0x40
00000348: MLOAD
00000349: DUP1
0000034a: SWAP2
0000034b: SUB
0000034c: SWAP1
0000034d: RETURN
0000034e: JUMPDEST
0000034f: CALLVALUE
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: PUSH2 0x036e
0000035f: PUSH2 0x0369
00000362: CALLDATASIZE
00000363: PUSH1 0x04
00000365: PUSH2 0x4bbb
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH2 0x0df1
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH1 0x40
00000371: MLOAD
00000372: PUSH2 0x0345
00000375: SWAP4
00000376: SWAP3
00000377: SWAP2
00000378: SWAP1
00000379: PUSH2 0x4c40
0000037c: JUMP
0000037d: JUMPDEST
0000037e: CALLVALUE
0000037f: DUP1
00000380: ISZERO
00000381: PUSH2 0x0389
00000384: JUMPI
00000385: PUSH1 0x00
00000387: DUP1
00000388: REVERT
00000389: JUMPDEST
0000038a: POP
0000038b: PUSH2 0x039d
0000038e: PUSH2 0x0398
00000391: CALLDATASIZE
00000392: PUSH1 0x04
00000394: PUSH2 0x4cf7
00000397: JUMP
00000398: JUMPDEST
00000399: PUSH2 0x12f7
0000039c: JUMP
0000039d: JUMPDEST
0000039e: STOP
0000039f: JUMPDEST
000003a0: CALLVALUE
000003a1: DUP1
000003a2: ISZERO
000003a3: PUSH2 0x03ab
000003a6: JUMPI
000003a7: PUSH1 0x00
000003a9: DUP1
000003aa: REVERT
000003ab: JUMPDEST
000003ac: POP
000003ad: PUSH1 0x40
000003af: DUP1
000003b0: MLOAD
000003b1: PUSH32 0x02e49c2c00000000000000000000000000000000000000000000000000000000
000003d2: DUP2
000003d3: MSTORE
000003d4: PUSH1 0x00
000003d6: PUSH1 0x20
000003d8: DUP3
000003d9: ADD
000003da: MSTORE
000003db: ADD
000003dc: PUSH2 0x0345
000003df: JUMP
000003e0: JUMPDEST
000003e1: CALLVALUE
000003e2: DUP1
000003e3: ISZERO
000003e4: PUSH2 0x03ec
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: POP
000003ee: PUSH1 0x00
000003f0: PUSH1 0x40
000003f2: MLOAD
000003f3: PUSH2 0x0345
000003f6: SWAP2
000003f7: SWAP1
000003f8: PUSH2 0x4d10
000003fb: JUMP
000003fc: JUMPDEST
000003fd: CALLVALUE
000003fe: DUP1
000003ff: ISZERO
00000400: PUSH2 0x0408
00000403: JUMPI
00000404: PUSH1 0x00
00000406: DUP1
00000407: REVERT
00000408: JUMPDEST
00000409: POP
0000040a: PUSH2 0x041c
0000040d: PUSH2 0x0417
00000410: CALLDATASIZE
00000411: PUSH1 0x04
00000413: PUSH2 0x4d5f
00000416: JUMP
00000417: JUMPDEST
00000418: PUSH2 0x1358
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH1 0x40
0000041f: MLOAD
00000420: PUSH2 0x0345
00000423: SWAP2
00000424: SWAP1
00000425: PUSH2 0x4db1
00000428: JUMP
00000429: JUMPDEST
0000042a: CALLVALUE
0000042b: DUP1
0000042c: ISZERO
0000042d: PUSH2 0x0435
00000430: JUMPI
00000431: PUSH1 0x00
00000433: DUP1
00000434: REVERT
00000435: JUMPDEST
00000436: POP
00000437: PUSH1 0x02
00000439: SLOAD
0000043a: PUSH2 0x044a
0000043d: SWAP1
0000043e: PUSH1 0x01
00000440: PUSH1 0xa0
00000442: SHL
00000443: SWAP1
00000444: DIV
00000445: PUSH1 0xff
00000447: AND
00000448: DUP2
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH1 0x40
0000044d: MLOAD
0000044e: PUSH1 0xff
00000450: SWAP1
00000451: SWAP2
00000452: AND
00000453: DUP2
00000454: MSTORE
00000455: PUSH1 0x20
00000457: ADD
00000458: PUSH2 0x0345
0000045b: JUMP
0000045c: JUMPDEST
0000045d: CALLVALUE
0000045e: DUP1
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: POP
0000046a: PUSH2 0x039d
0000046d: PUSH2 0x0477
00000470: CALLDATASIZE
00000471: PUSH1 0x04
00000473: PUSH2 0x4e49
00000476: JUMP
00000477: JUMPDEST
00000478: PUSH2 0x1529
0000047b: JUMP
0000047c: JUMPDEST
0000047d: CALLVALUE
0000047e: DUP1
0000047f: ISZERO
00000480: PUSH2 0x0488
00000483: JUMPI
00000484: PUSH1 0x00
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH2 0x0511
0000048d: PUSH1 0x40
0000048f: DUP1
00000490: MLOAD
00000491: PUSH1 0xc0
00000493: DUP2
00000494: ADD
00000495: DUP3
00000496: MSTORE
00000497: PUSH1 0x00
00000499: DUP1
0000049a: DUP3
0000049b: MSTORE
0000049c: PUSH1 0x20
0000049e: DUP3
0000049f: ADD
000004a0: DUP2
000004a1: SWAP1
000004a2: MSTORE
000004a3: SWAP2
000004a4: DUP2
000004a5: ADD
000004a6: DUP3
000004a7: SWAP1
000004a8: MSTORE
000004a9: PUSH1 0x60
000004ab: DUP2
000004ac: ADD
000004ad: DUP3
000004ae: SWAP1
000004af: MSTORE
000004b0: PUSH1 0x80
000004b2: DUP2
000004b3: ADD
000004b4: DUP3
000004b5: SWAP1
000004b6: MSTORE
000004b7: PUSH1 0xa0
000004b9: DUP2
000004ba: ADD
000004bb: SWAP2
000004bc: SWAP1
000004bd: SWAP2
000004be: MSTORE
000004bf: POP
000004c0: PUSH1 0x40
000004c2: DUP1
000004c3: MLOAD
000004c4: PUSH1 0xc0
000004c6: DUP2
000004c7: ADD
000004c8: DUP3
000004c9: MSTORE
000004ca: PUSH1 0x02
000004cc: SLOAD
000004cd: PUSH1 0x01
000004cf: PUSH1 0x01
000004d1: PUSH1 0xa0
000004d3: SHL
000004d4: SUB
000004d5: SWAP1
000004d6: DUP2
000004d7: AND
000004d8: DUP3
000004d9: MSTORE
000004da: PUSH1 0x05
000004dc: SLOAD
000004dd: DUP2
000004de: AND
000004df: PUSH1 0x20
000004e1: DUP4
000004e2: ADD
000004e3: MSTORE
000004e4: PUSH1 0x07
000004e6: SLOAD
000004e7: DUP2
000004e8: AND
000004e9: SWAP3
000004ea: DUP3
000004eb: ADD
000004ec: SWAP3
000004ed: SWAP1
000004ee: SWAP3
000004ef: MSTORE
000004f0: PUSH1 0x06
000004f2: SLOAD
000004f3: DUP3
000004f4: AND
000004f5: PUSH1 0x60
000004f7: DUP3
000004f8: ADD
000004f9: MSTORE
000004fa: PUSH1 0x03
000004fc: SLOAD
000004fd: DUP3
000004fe: AND
000004ff: PUSH1 0x80
00000501: DUP3
00000502: ADD
00000503: MSTORE
00000504: PUSH1 0x04
00000506: SLOAD
00000507: SWAP1
00000508: SWAP2
00000509: AND
0000050a: PUSH1 0xa0
0000050c: DUP3
0000050d: ADD
0000050e: MSTORE
0000050f: SWAP1
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH1 0x40
00000514: MLOAD
00000515: PUSH2 0x0345
00000518: SWAP2
00000519: SWAP1
0000051a: PUSH1 0x00
0000051c: PUSH1 0xc0
0000051e: DUP3
0000051f: ADD
00000520: SWAP1
00000521: POP
00000522: PUSH1 0x01
00000524: PUSH1 0x01
00000526: PUSH1 0xa0
00000528: SHL
00000529: SUB
0000052a: DUP1
0000052b: DUP5
0000052c: MLOAD
0000052d: AND
0000052e: DUP4
0000052f: MSTORE
00000530: DUP1
00000531: PUSH1 0x20
00000533: DUP6
00000534: ADD
00000535: MLOAD
00000536: AND
00000537: PUSH1 0x20
00000539: DUP5
0000053a: ADD
0000053b: MSTORE
0000053c: DUP1
0000053d: PUSH1 0x40
0000053f: DUP6
00000540: ADD
00000541: MLOAD
00000542: AND
00000543: PUSH1 0x40
00000545: DUP5
00000546: ADD
00000547: MSTORE
00000548: DUP1
00000549: PUSH1 0x60
0000054b: DUP6
0000054c: ADD
0000054d: MLOAD
0000054e: AND
0000054f: PUSH1 0x60
00000551: DUP5
00000552: ADD
00000553: MSTORE
00000554: DUP1
00000555: PUSH1 0x80
00000557: DUP6
00000558: ADD
00000559: MLOAD
0000055a: AND
0000055b: PUSH1 0x80
0000055d: DUP5
0000055e: ADD
0000055f: MSTORE
00000560: DUP1
00000561: PUSH1 0xa0
00000563: DUP6
00000564: ADD
00000565: MLOAD
00000566: AND
00000567: PUSH1 0xa0
00000569: DUP5
0000056a: ADD
0000056b: MSTORE
0000056c: POP
0000056d: SWAP3
0000056e: SWAP2
0000056f: POP
00000570: POP
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH2 0x039d
00000576: PUSH2 0x0580
00000579: CALLDATASIZE
0000057a: PUSH1 0x04
0000057c: PUSH2 0x4cf7
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH2 0x1820
00000584: JUMP
00000585: JUMPDEST
00000586: CALLVALUE
00000587: DUP1
00000588: ISZERO
00000589: PUSH2 0x0591
0000058c: JUMPI
0000058d: PUSH1 0x00
0000058f: DUP1
00000590: REVERT
00000591: JUMPDEST
00000592: POP
00000593: PUSH2 0x05bc
00000596: PUSH2 0x05a0
00000599: CALLDATASIZE
0000059a: PUSH1 0x04
0000059c: PUSH2 0x4ecb
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH1 0x08
000005a3: PUSH1 0x20
000005a5: MSTORE
000005a6: PUSH1 0x00
000005a8: SWAP1
000005a9: DUP2
000005aa: MSTORE
000005ab: PUSH1 0x40
000005ad: SWAP1
000005ae: KECCAK256
000005af: SLOAD
000005b0: PUSH8 0xffffffffffffffff
000005b9: AND
000005ba: DUP2
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH1 0x40
000005bf: MLOAD
000005c0: PUSH8 0xffffffffffffffff
000005c9: SWAP1
000005ca: SWAP2
000005cb: AND
000005cc: DUP2
000005cd: MSTORE
000005ce: PUSH1 0x20
000005d0: ADD
000005d1: PUSH2 0x0345
000005d4: JUMP
000005d5: JUMPDEST
000005d6: CALLVALUE
000005d7: DUP1
000005d8: ISZERO
000005d9: PUSH2 0x05e1
000005dc: JUMPI
000005dd: PUSH1 0x00
000005df: DUP1
000005e0: REVERT
000005e1: JUMPDEST
000005e2: POP
000005e3: PUSH2 0x041c
000005e6: PUSH2 0x05f0
000005e9: CALLDATASIZE
000005ea: PUSH1 0x04
000005ec: PUSH2 0x4d5f
000005ef: JUMP
000005f0: JUMPDEST
000005f1: PUSH2 0x18fa
000005f4: JUMP
000005f5: JUMPDEST
000005f6: CALLVALUE
000005f7: DUP1
000005f8: ISZERO
000005f9: PUSH2 0x0601
000005fc: JUMPI
000005fd: PUSH1 0x00
000005ff: DUP1
00000600: REVERT
00000601: JUMPDEST
00000602: POP
00000603: PUSH2 0x039d
00000606: PUSH2 0x0610
00000609: CALLDATASIZE
0000060a: PUSH1 0x04
0000060c: PUSH2 0x4ee6
0000060f: JUMP
00000610: JUMPDEST
00000611: PUSH2 0x1ba7
00000614: JUMP
00000615: JUMPDEST
00000616: CALLVALUE
00000617: DUP1
00000618: ISZERO
00000619: PUSH2 0x0621
0000061c: JUMPI
0000061d: PUSH1 0x00
0000061f: DUP1
00000620: REVERT
00000621: JUMPDEST
00000622: POP
00000623: PUSH2 0x039d
00000626: PUSH2 0x0630
00000629: CALLDATASIZE
0000062a: PUSH1 0x04
0000062c: PUSH2 0x4f23
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH2 0x1c7b
00000634: JUMP
00000635: JUMPDEST
00000636: CALLVALUE
00000637: DUP1
00000638: ISZERO
00000639: PUSH2 0x0641
0000063c: JUMPI
0000063d: PUSH1 0x00
0000063f: DUP1
00000640: REVERT
00000641: JUMPDEST
00000642: POP
00000643: PUSH2 0x039d
00000646: PUSH2 0x0650
00000649: CALLDATASIZE
0000064a: PUSH1 0x04
0000064c: PUSH2 0x4f86
0000064f: JUMP
00000650: JUMPDEST
00000651: PUSH2 0x1ee1
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH2 0x0668
00000659: PUSH2 0x0663
0000065c: CALLDATASIZE
0000065d: PUSH1 0x04
0000065f: PUSH2 0x4f98
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH2 0x208f
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH1 0x40
0000066b: MLOAD
0000066c: SWAP1
0000066d: DUP2
0000066e: MSTORE
0000066f: PUSH1 0x20
00000671: ADD
00000672: PUSH2 0x0345
00000675: JUMP
00000676: JUMPDEST
00000677: CALLVALUE
00000678: DUP1
00000679: ISZERO
0000067a: PUSH2 0x0682
0000067d: JUMPI
0000067e: PUSH1 0x00
00000680: DUP1
00000681: REVERT
00000682: JUMPDEST
00000683: POP
00000684: PUSH2 0x0668
00000687: PUSH2 0x0691
0000068a: CALLDATASIZE
0000068b: PUSH1 0x04
0000068d: PUSH2 0x4fc2
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x2282
00000695: JUMP
00000696: JUMPDEST
00000697: CALLVALUE
00000698: DUP1
00000699: ISZERO
0000069a: PUSH2 0x06a2
0000069d: JUMPI
0000069e: PUSH1 0x00
000006a0: DUP1
000006a1: REVERT
000006a2: JUMPDEST
000006a3: POP
000006a4: SELFBALANCE
000006a5: PUSH2 0x0668
000006a8: JUMP
000006a9: JUMPDEST
000006aa: CALLVALUE
000006ab: DUP1
000006ac: ISZERO
000006ad: PUSH2 0x06b5
000006b0: JUMPI
000006b1: PUSH1 0x00
000006b3: DUP1
000006b4: REVERT
000006b5: JUMPDEST
000006b6: POP
000006b7: PUSH2 0x06dd
000006ba: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
000006db: DUP2
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH1 0x40
000006e0: MLOAD
000006e1: PUSH1 0x01
000006e3: PUSH1 0x01
000006e5: PUSH1 0xa0
000006e7: SHL
000006e8: SUB
000006e9: SWAP1
000006ea: SWAP2
000006eb: AND
000006ec: DUP2
000006ed: MSTORE
000006ee: PUSH1 0x20
000006f0: ADD
000006f1: PUSH2 0x0345
000006f4: JUMP
000006f5: JUMPDEST
000006f6: CALLVALUE
000006f7: DUP1
000006f8: ISZERO
000006f9: PUSH2 0x0701
000006fc: JUMPI
000006fd: PUSH1 0x00
000006ff: DUP1
00000700: REVERT
00000701: JUMPDEST
00000702: POP
00000703: PUSH32 0x0000000000000000000000005daaee9ef143faff495b581e9863570e83f99d31
00000724: PUSH2 0x06dd
00000727: JUMP
00000728: JUMPDEST
00000729: CALLVALUE
0000072a: DUP1
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: POP
00000736: PUSH2 0x039d
00000739: PUSH2 0x0743
0000073c: CALLDATASIZE
0000073d: PUSH1 0x04
0000073f: PUSH2 0x4fdd
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x23c2
00000747: JUMP
00000748: JUMPDEST
00000749: CALLVALUE
0000074a: DUP1
0000074b: ISZERO
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: POP
00000756: PUSH2 0x039d
00000759: PUSH2 0x2418
0000075c: JUMP
0000075d: JUMPDEST
0000075e: CALLVALUE
0000075f: DUP1
00000760: ISZERO
00000761: PUSH2 0x0769
00000764: JUMPI
00000765: PUSH1 0x00
00000767: DUP1
00000768: REVERT
00000769: JUMPDEST
0000076a: POP
0000076b: PUSH2 0x0791
0000076e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
0000078f: DUP2
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x40
00000794: MLOAD
00000795: PUSH4 0xffffffff
0000079a: SWAP1
0000079b: SWAP2
0000079c: AND
0000079d: DUP2
0000079e: MSTORE
0000079f: PUSH1 0x20
000007a1: ADD
000007a2: PUSH2 0x0345
000007a5: JUMP
000007a6: JUMPDEST
000007a7: PUSH2 0x07b9
000007aa: PUSH2 0x07b4
000007ad: CALLDATASIZE
000007ae: PUSH1 0x04
000007b0: PUSH2 0x5009
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x242c
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: PUSH2 0x0345
000007c0: SWAP3
000007c1: SWAP2
000007c2: SWAP1
000007c3: PUSH2 0x50a7
000007c6: JUMP
000007c7: JUMPDEST
000007c8: CALLVALUE
000007c9: DUP1
000007ca: ISZERO
000007cb: PUSH2 0x07d3
000007ce: JUMPI
000007cf: PUSH1 0x00
000007d1: DUP1
000007d2: REVERT
000007d3: JUMPDEST
000007d4: POP
000007d5: PUSH2 0x0668
000007d8: PUSH2 0x07e2
000007db: CALLDATASIZE
000007dc: PUSH1 0x04
000007de: PUSH2 0x50cb
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH2 0x2922
000007e6: JUMP
000007e7: JUMPDEST
000007e8: CALLVALUE
000007e9: DUP1
000007ea: ISZERO
000007eb: PUSH2 0x07f3
000007ee: JUMPI
000007ef: PUSH1 0x00
000007f1: DUP1
000007f2: REVERT
000007f3: JUMPDEST
000007f4: POP
000007f5: PUSH1 0x0b
000007f7: SLOAD
000007f8: PUSH2 0x06dd
000007fb: SWAP1
000007fc: PUSH1 0x01
000007fe: PUSH1 0x01
00000800: PUSH1 0xa0
00000802: SHL
00000803: SUB
00000804: AND
00000805: DUP2
00000806: JUMP
00000807: JUMPDEST
00000808: CALLVALUE
00000809: DUP1
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: POP
00000815: PUSH2 0x044a
00000818: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
00000839: DUP2
0000083a: JUMP
0000083b: JUMPDEST
0000083c: CALLVALUE
0000083d: DUP1
0000083e: ISZERO
0000083f: PUSH2 0x0847
00000842: JUMPI
00000843: PUSH1 0x00
00000845: DUP1
00000846: REVERT
00000847: JUMPDEST
00000848: POP
00000849: PUSH1 0x01
0000084b: SLOAD
0000084c: PUSH2 0x0668
0000084f: JUMP
00000850: JUMPDEST
00000851: CALLVALUE
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x085c
00000857: JUMPI
00000858: PUSH1 0x00
0000085a: DUP1
0000085b: REVERT
0000085c: JUMPDEST
0000085d: POP
0000085e: PUSH2 0x039d
00000861: PUSH2 0x2b2b
00000864: JUMP
00000865: JUMPDEST
00000866: CALLVALUE
00000867: DUP1
00000868: ISZERO
00000869: PUSH2 0x0871
0000086c: JUMPI
0000086d: PUSH1 0x00
0000086f: DUP1
00000870: REVERT
00000871: JUMPDEST
00000872: POP
00000873: PUSH2 0x039d
00000876: PUSH2 0x0880
00000879: CALLDATASIZE
0000087a: PUSH1 0x04
0000087c: PUSH2 0x4cf7
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH2 0x2d39
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH1 0x00
00000895: SLOAD
00000896: PUSH1 0x01
00000898: PUSH1 0x01
0000089a: PUSH1 0xa0
0000089c: SHL
0000089d: SUB
0000089e: AND
0000089f: PUSH2 0x06dd
000008a2: JUMP
000008a3: JUMPDEST
000008a4: CALLVALUE
000008a5: DUP1
000008a6: ISZERO
000008a7: PUSH2 0x08af
000008aa: JUMPI
000008ab: PUSH1 0x00
000008ad: DUP1
000008ae: REVERT
000008af: JUMPDEST
000008b0: POP
000008b1: PUSH2 0x039d
000008b4: PUSH2 0x08be
000008b7: CALLDATASIZE
000008b8: PUSH1 0x04
000008ba: PUSH2 0x50f7
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH2 0x2d46
000008c2: JUMP
000008c3: JUMPDEST
000008c4: CALLVALUE
000008c5: DUP1
000008c6: ISZERO
000008c7: PUSH2 0x08cf
000008ca: JUMPI
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: REVERT
000008cf: JUMPDEST
000008d0: POP
000008d1: PUSH1 0x0a
000008d3: SLOAD
000008d4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000008f5: PUSH9 0x010000000000000000
000008ff: SWAP1
00000900: SWAP2
00000901: DIV
00000902: PUSH8 0xffffffffffffffff
0000090b: AND
0000090c: MUL
0000090d: PUSH2 0x0668
00000910: JUMP
00000911: JUMPDEST
00000912: CALLVALUE
00000913: DUP1
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: PUSH1 0x01
00000924: DUP2
00000925: MSTORE
00000926: PUSH1 0x20
00000928: ADD
00000929: PUSH2 0x0345
0000092c: JUMP
0000092d: JUMPDEST
0000092e: CALLVALUE
0000092f: DUP1
00000930: ISZERO
00000931: PUSH2 0x0939
00000934: JUMPI
00000935: PUSH1 0x00
00000937: DUP1
00000938: REVERT
00000939: JUMPDEST
0000093a: POP
0000093b: PUSH2 0x0668
0000093e: PUSH2 0x0948
00000941: CALLDATASIZE
00000942: PUSH1 0x04
00000944: PUSH2 0x516a
00000947: JUMP
00000948: JUMPDEST
00000949: PUSH2 0x2e9b
0000094c: JUMP
0000094d: JUMPDEST
0000094e: CALLVALUE
0000094f: DUP1
00000950: ISZERO
00000951: PUSH2 0x0959
00000954: JUMPI
00000955: PUSH1 0x00
00000957: DUP1
00000958: REVERT
00000959: JUMPDEST
0000095a: POP
0000095b: PUSH1 0x0a
0000095d: SLOAD
0000095e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000097f: PUSH17 0x0100000000000000000000000000000000
00000991: SWAP1
00000992: SWAP2
00000993: DIV
00000994: PUSH8 0xffffffffffffffff
0000099d: AND
0000099e: MUL
0000099f: PUSH2 0x0668
000009a2: JUMP
000009a3: JUMPDEST
000009a4: CALLVALUE
000009a5: DUP1
000009a6: ISZERO
000009a7: PUSH2 0x09af
000009aa: JUMPI
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: REVERT
000009af: JUMPDEST
000009b0: POP
000009b1: PUSH2 0x039d
000009b4: PUSH2 0x09be
000009b7: CALLDATASIZE
000009b8: PUSH1 0x04
000009ba: PUSH2 0x51a6
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x2f89
000009c2: JUMP
000009c3: JUMPDEST
000009c4: CALLVALUE
000009c5: DUP1
000009c6: ISZERO
000009c7: PUSH2 0x09cf
000009ca: JUMPI
000009cb: PUSH1 0x00
000009cd: DUP1
000009ce: REVERT
000009cf: JUMPDEST
000009d0: POP
000009d1: PUSH2 0x039d
000009d4: PUSH2 0x31a6
000009d7: JUMP
000009d8: JUMPDEST
000009d9: CALLVALUE
000009da: DUP1
000009db: ISZERO
000009dc: PUSH2 0x09e4
000009df: JUMPI
000009e0: PUSH1 0x00
000009e2: DUP1
000009e3: REVERT
000009e4: JUMPDEST
000009e5: POP
000009e6: PUSH2 0x039d
000009e9: PUSH2 0x09f3
000009ec: CALLDATASIZE
000009ed: PUSH1 0x04
000009ef: PUSH2 0x522f
000009f2: JUMP
000009f3: JUMPDEST
000009f4: PUSH2 0x320f
000009f7: JUMP
000009f8: JUMPDEST
000009f9: PUSH2 0x07b9
000009fc: PUSH2 0x0a06
000009ff: CALLDATASIZE
00000a00: PUSH1 0x04
00000a02: PUSH2 0x5009
00000a05: JUMP
00000a06: JUMPDEST
00000a07: PUSH2 0x32ca
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: CALLVALUE
00000a0d: DUP1
00000a0e: ISZERO
00000a0f: PUSH2 0x0a17
00000a12: JUMPI
00000a13: PUSH1 0x00
00000a15: DUP1
00000a16: REVERT
00000a17: JUMPDEST
00000a18: POP
00000a19: PUSH2 0x039d
00000a1c: PUSH2 0x0a26
00000a1f: CALLDATASIZE
00000a20: PUSH1 0x04
00000a22: PUSH2 0x4fdd
00000a25: JUMP
00000a26: JUMPDEST
00000a27: PUSH2 0x32fe
00000a2a: JUMP
00000a2b: JUMPDEST
00000a2c: PUSH2 0x0a3e
00000a2f: PUSH2 0x0a39
00000a32: CALLDATASIZE
00000a33: PUSH1 0x04
00000a35: PUSH2 0x5009
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH2 0x33f9
00000a3d: JUMP
00000a3e: JUMPDEST
00000a3f: PUSH1 0x40
00000a41: MLOAD
00000a42: PUSH2 0x0345
00000a45: SWAP4
00000a46: SWAP3
00000a47: SWAP2
00000a48: SWAP1
00000a49: PUSH2 0x524c
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: CALLVALUE
00000a4f: DUP1
00000a50: ISZERO
00000a51: PUSH2 0x0a59
00000a54: JUMPI
00000a55: PUSH1 0x00
00000a57: DUP1
00000a58: REVERT
00000a59: JUMPDEST
00000a5a: POP
00000a5b: PUSH1 0x02
00000a5d: SLOAD
00000a5e: PUSH2 0x05bc
00000a61: SWAP1
00000a62: PUSH22 0x01000000000000000000000000000000000000000000
00000a79: SWAP1
00000a7a: DIV
00000a7b: PUSH8 0xffffffffffffffff
00000a84: AND
00000a85: DUP2
00000a86: JUMP
00000a87: JUMPDEST
00000a88: CALLVALUE
00000a89: DUP1
00000a8a: ISZERO
00000a8b: PUSH2 0x0a93
00000a8e: JUMPI
00000a8f: PUSH1 0x00
00000a91: DUP1
00000a92: REVERT
00000a93: JUMPDEST
00000a94: POP
00000a95: PUSH1 0x0b
00000a97: SLOAD
00000a98: PUSH2 0x05bc
00000a9b: SWAP1
00000a9c: PUSH1 0x01
00000a9e: PUSH1 0xa0
00000aa0: SHL
00000aa1: SWAP1
00000aa2: DIV
00000aa3: PUSH8 0xffffffffffffffff
00000aac: AND
00000aad: DUP2
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: CALLVALUE
00000ab1: DUP1
00000ab2: ISZERO
00000ab3: PUSH2 0x0abb
00000ab6: JUMPI
00000ab7: PUSH1 0x00
00000ab9: DUP1
00000aba: REVERT
00000abb: JUMPDEST
00000abc: POP
00000abd: PUSH2 0x0668
00000ac0: PUSH2 0x0aca
00000ac3: CALLDATASIZE
00000ac4: PUSH1 0x04
00000ac6: PUSH2 0x52a7
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH1 0x09
00000acd: PUSH1 0x20
00000acf: SWAP1
00000ad0: DUP2
00000ad1: MSTORE
00000ad2: PUSH1 0x00
00000ad4: SWAP3
00000ad5: DUP4
00000ad6: MSTORE
00000ad7: PUSH1 0x40
00000ad9: DUP1
00000ada: DUP5
00000adb: KECCAK256
00000adc: SWAP1
00000add: SWAP2
00000ade: MSTORE
00000adf: SWAP1
00000ae0: DUP3
00000ae1: MSTORE
00000ae2: SWAP1
00000ae3: KECCAK256
00000ae4: SLOAD
00000ae5: DUP2
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: CALLVALUE
00000ae9: DUP1
00000aea: ISZERO
00000aeb: PUSH2 0x0af3
00000aee: JUMPI
00000aef: PUSH1 0x00
00000af1: DUP1
00000af2: REVERT
00000af3: JUMPDEST
00000af4: POP
00000af5: PUSH2 0x0668
00000af8: PUSH1 0x0a
00000afa: SLOAD
00000afb: PUSH8 0xffffffffffffffff
00000b04: AND
00000b05: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000b26: MUL
00000b27: SWAP1
00000b28: JUMP
00000b29: JUMPDEST
00000b2a: CALLVALUE
00000b2b: DUP1
00000b2c: ISZERO
00000b2d: PUSH2 0x0b35
00000b30: JUMPI
00000b31: PUSH1 0x00
00000b33: DUP1
00000b34: REVERT
00000b35: JUMPDEST
00000b36: POP
00000b37: PUSH2 0x039d
00000b3a: PUSH2 0x0b44
00000b3d: CALLDATASIZE
00000b3e: PUSH1 0x04
00000b40: PUSH2 0x4fc2
00000b43: JUMP
00000b44: JUMPDEST
00000b45: PUSH2 0x35ce
00000b48: JUMP
00000b49: JUMPDEST
00000b4a: CALLVALUE
00000b4b: DUP1
00000b4c: ISZERO
00000b4d: PUSH2 0x0b55
00000b50: JUMPI
00000b51: PUSH1 0x00
00000b53: DUP1
00000b54: REVERT
00000b55: JUMPDEST
00000b56: POP
00000b57: PUSH2 0x06dd
00000b5a: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000b7b: DUP2
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH1 0x02
00000b80: SLOAD
00000b81: PUSH1 0x60
00000b83: SWAP1
00000b84: PUSH1 0x01
00000b86: PUSH1 0xa0
00000b88: SHL
00000b89: SWAP1
00000b8a: DIV
00000b8b: PUSH1 0xff
00000b8d: AND
00000b8e: PUSH1 0x01
00000b90: EQ
00000b91: PUSH2 0x0bf5
00000b94: JUMPI
00000b95: PUSH1 0x02
00000b97: SLOAD
00000b98: PUSH1 0x01
00000b9a: NOT
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0xa0
00000b9f: SHL
00000ba0: SWAP1
00000ba1: SWAP2
00000ba2: DIV
00000ba3: PUSH1 0xff
00000ba5: AND
00000ba6: ADD
00000ba7: PUSH2 0x0bc3
00000baa: JUMPI
00000bab: PUSH1 0x40
00000bad: MLOAD
00000bae: PUSH4 0x76a9ad73
00000bb3: PUSH1 0xe0
00000bb5: SHL
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: PUSH1 0x04
00000bba: ADD
00000bbb: PUSH1 0x40
00000bbd: MLOAD
00000bbe: DUP1
00000bbf: SWAP2
00000bc0: SUB
00000bc1: SWAP1
00000bc2: REVERT
00000bc3: JUMPDEST
00000bc4: PUSH1 0x40
00000bc6: MLOAD
00000bc7: PUSH32 0xdb22c33c00000000000000000000000000000000000000000000000000000000
00000be8: DUP2
00000be9: MSTORE
00000bea: PUSH1 0x04
00000bec: ADD
00000bed: PUSH1 0x40
00000bef: MLOAD
00000bf0: DUP1
00000bf1: SWAP2
00000bf2: SUB
00000bf3: SWAP1
00000bf4: REVERT
00000bf5: JUMPDEST
00000bf6: PUSH1 0x02
00000bf8: DUP1
00000bf9: SLOAD
00000bfa: PUSH1 0xff
00000bfc: PUSH1 0xa0
00000bfe: SHL
00000bff: NOT
00000c00: AND
00000c01: PUSH1 0x01
00000c03: PUSH1 0xa1
00000c05: SHL
00000c06: OR
00000c07: SWAP1
00000c08: SSTORE
00000c09: PUSH1 0x03
00000c0b: SLOAD
00000c0c: PUSH1 0x01
00000c0e: PUSH1 0x01
00000c10: PUSH1 0xa0
00000c12: SHL
00000c13: SUB
00000c14: AND
00000c15: CALLER
00000c16: DUP2
00000c17: EQ
00000c18: PUSH2 0x0c34
00000c1b: JUMPI
00000c1c: PUSH1 0x40
00000c1e: MLOAD
00000c1f: PUSH4 0x5bd25eff
00000c24: PUSH1 0xe0
00000c26: SHL
00000c27: DUP2
00000c28: MSTORE
00000c29: PUSH1 0x04
00000c2b: ADD
00000c2c: PUSH1 0x40
00000c2e: MLOAD
00000c2f: DUP1
00000c30: SWAP2
00000c31: SUB
00000c32: SWAP1
00000c33: REVERT
00000c34: JUMPDEST
00000c35: PUSH1 0x00
00000c37: DUP4
00000c38: PUSH8 0xffffffffffffffff
00000c41: DUP2
00000c42: GT
00000c43: ISZERO
00000c44: PUSH2 0x0c4f
00000c47: JUMPI
00000c48: PUSH2 0x0c4f
00000c4b: PUSH2 0x52ca
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: PUSH1 0x40
00000c52: MLOAD
00000c53: SWAP1
00000c54: DUP1
00000c55: DUP3
00000c56: MSTORE
00000c57: DUP1
00000c58: PUSH1 0x20
00000c5a: MUL
00000c5b: PUSH1 0x20
00000c5d: ADD
00000c5e: DUP3
00000c5f: ADD
00000c60: PUSH1 0x40
00000c62: MSTORE
00000c63: DUP1
00000c64: ISZERO
00000c65: PUSH2 0x0c94
00000c68: JUMPI
00000c69: DUP2
00000c6a: PUSH1 0x20
00000c6c: ADD
00000c6d: JUMPDEST
00000c6e: PUSH1 0x40
00000c70: DUP1
00000c71: MLOAD
00000c72: DUP1
00000c73: DUP3
00000c74: ADD
00000c75: SWAP1
00000c76: SWAP2
00000c77: MSTORE
00000c78: PUSH1 0x00
00000c7a: DUP1
00000c7b: DUP3
00000c7c: MSTORE
00000c7d: PUSH1 0x20
00000c7f: DUP3
00000c80: ADD
00000c81: MSTORE
00000c82: DUP2
00000c83: MSTORE
00000c84: PUSH1 0x20
00000c86: ADD
00000c87: SWAP1
00000c88: PUSH1 0x01
00000c8a: SWAP1
00000c8b: SUB
00000c8c: SWAP1
00000c8d: DUP2
00000c8e: PUSH2 0x0c6d
00000c91: JUMPI
00000c92: SWAP1
00000c93: POP
00000c94: JUMPDEST
00000c95: POP
00000c96: SWAP1
00000c97: POP
00000c98: PUSH1 0x00
00000c9a: DUP1
00000c9b: JUMPDEST
00000c9c: DUP6
00000c9d: DUP2
00000c9e: LT
00000c9f: ISZERO
00000ca0: PUSH2 0x0d96
00000ca3: JUMPI
00000ca4: CALLDATASIZE
00000ca5: DUP8
00000ca6: DUP8
00000ca7: DUP4
00000ca8: DUP2
00000ca9: DUP2
00000caa: LT
00000cab: PUSH2 0x0cb6
00000cae: JUMPI
00000caf: PUSH2 0x0cb6
00000cb2: PUSH2 0x52f9
00000cb5: JUMP
00000cb6: JUMPDEST
00000cb7: SWAP1
00000cb8: POP
00000cb9: PUSH1 0x60
00000cbb: MUL
00000cbc: ADD
00000cbd: SWAP1
00000cbe: POP
00000cbf: PUSH1 0x00
00000cc1: PUSH2 0x0d20
00000cc4: DUP3
00000cc5: PUSH1 0x20
00000cc7: ADD
00000cc8: PUSH1 0x20
00000cca: DUP2
00000ccb: ADD
00000ccc: SWAP1
00000ccd: PUSH2 0x0cd6
00000cd0: SWAP2
00000cd1: SWAP1
00000cd2: PUSH2 0x5328
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: PUSH2 0x0ce6
00000cda: PUSH1 0x60
00000cdc: DUP6
00000cdd: ADD
00000cde: PUSH1 0x40
00000ce0: DUP7
00000ce1: ADD
00000ce2: PUSH2 0x5328
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: PUSH1 0x08
00000ce9: PUSH1 0x00
00000ceb: PUSH2 0x0cf7
00000cee: PUSH1 0x20
00000cf0: DUP9
00000cf1: ADD
00000cf2: DUP9
00000cf3: PUSH2 0x4ecb
00000cf6: JUMP
00000cf7: JUMPDEST
00000cf8: PUSH4 0xffffffff
00000cfd: AND
00000cfe: PUSH4 0xffffffff
00000d03: AND
00000d04: DUP2
00000d05: MSTORE
00000d06: PUSH1 0x20
00000d08: ADD
00000d09: SWAP1
00000d0a: DUP2
00000d0b: MSTORE
00000d0c: PUSH1 0x20
00000d0e: ADD
00000d0f: PUSH1 0x00
00000d11: KECCAK256
00000d12: PUSH2 0x367a
00000d15: SWAP1
00000d16: SWAP3
00000d17: SWAP2
00000d18: SWAP1
00000d19: PUSH4 0xffffffff
00000d1e: AND
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: SWAP1
00000d22: POP
00000d23: PUSH8 0xffffffffffffffff
00000d2c: DUP2
00000d2d: AND
00000d2e: ISZERO
00000d2f: PUSH2 0x0d8c
00000d32: JUMPI
00000d33: PUSH1 0x40
00000d35: DUP1
00000d36: MLOAD
00000d37: DUP1
00000d38: DUP3
00000d39: ADD
00000d3a: SWAP1
00000d3b: SWAP2
00000d3c: MSTORE
00000d3d: DUP1
00000d3e: PUSH2 0x0d4a
00000d41: PUSH1 0x20
00000d43: DUP6
00000d44: ADD
00000d45: DUP6
00000d46: PUSH2 0x4ecb
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: PUSH4 0xffffffff
00000d50: AND
00000d51: DUP2
00000d52: MSTORE
00000d53: PUSH8 0xffffffffffffffff
00000d5c: DUP4
00000d5d: AND
00000d5e: PUSH1 0x20
00000d60: SWAP1
00000d61: SWAP2
00000d62: ADD
00000d63: MSTORE
00000d64: DUP6
00000d65: DUP6
00000d66: PUSH2 0x0d6e
00000d69: DUP2
00000d6a: PUSH2 0x5374
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: SWAP7
00000d70: POP
00000d71: DUP2
00000d72: MLOAD
00000d73: DUP2
00000d74: LT
00000d75: PUSH2 0x0d80
00000d78: JUMPI
00000d79: PUSH2 0x0d80
00000d7c: PUSH2 0x52f9
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: PUSH1 0x20
00000d83: MUL
00000d84: PUSH1 0x20
00000d86: ADD
00000d87: ADD
00000d88: DUP2
00000d89: SWAP1
00000d8a: MSTORE
00000d8b: POP
00000d8c: JUMPDEST
00000d8d: POP
00000d8e: POP
00000d8f: PUSH1 0x01
00000d91: ADD
00000d92: PUSH2 0x0c9b
00000d95: JUMP
00000d96: JUMPDEST
00000d97: POP
00000d98: DUP1
00000d99: DUP3
00000d9a: MSTORE
00000d9b: PUSH32 0xce105e156370093e6600169f7c01277f740d45fbcf95435227ce6f43ad0c3abd
00000dbc: DUP8
00000dbd: DUP4
00000dbe: PUSH1 0x40
00000dc0: MLOAD
00000dc1: PUSH2 0x0dcb
00000dc4: SWAP3
00000dc5: SWAP2
00000dc6: SWAP1
00000dc7: PUSH2 0x53ac
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: PUSH1 0x40
00000dce: MLOAD
00000dcf: DUP1
00000dd0: SWAP2
00000dd1: SUB
00000dd2: SWAP1
00000dd3: LOG1
00000dd4: POP
00000dd5: SWAP2
00000dd6: POP
00000dd7: POP
00000dd8: PUSH1 0x02
00000dda: DUP1
00000ddb: SLOAD
00000ddc: PUSH1 0xff
00000dde: PUSH1 0xa0
00000de0: SHL
00000de1: NOT
00000de2: AND
00000de3: PUSH1 0x01
00000de5: PUSH1 0xa0
00000de7: SHL
00000de8: OR
00000de9: SWAP1
00000dea: SSTORE
00000deb: SWAP4
00000dec: SWAP3
00000ded: POP
00000dee: POP
00000def: POP
00000df0: JUMP
00000df1: JUMPDEST
00000df2: PUSH1 0x40
00000df4: DUP1
00000df5: MLOAD
00000df6: DUP1
00000df7: DUP3
00000df8: ADD
00000df9: SWAP1
00000dfa: SWAP2
00000dfb: MSTORE
00000dfc: PUSH1 0x00
00000dfe: DUP1
00000dff: DUP3
00000e00: MSTORE
00000e01: PUSH1 0x20
00000e03: DUP3
00000e04: ADD
00000e05: MSTORE
00000e06: PUSH1 0x60
00000e08: PUSH2 0x0e24
00000e0b: PUSH1 0x40
00000e0d: MLOAD
00000e0e: DUP1
00000e0f: PUSH1 0x40
00000e11: ADD
00000e12: PUSH1 0x40
00000e14: MSTORE
00000e15: DUP1
00000e16: PUSH1 0x00
00000e18: DUP2
00000e19: MSTORE
00000e1a: PUSH1 0x20
00000e1c: ADD
00000e1d: PUSH1 0x00
00000e1f: DUP2
00000e20: MSTORE
00000e21: POP
00000e22: SWAP1
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH1 0x40
00000e27: DUP1
00000e28: MLOAD
00000e29: DUP1
00000e2a: DUP3
00000e2b: ADD
00000e2c: SWAP1
00000e2d: SWAP2
00000e2e: MSTORE
00000e2f: DUP1
00000e30: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000e51: DUP2
00000e52: MSTORE
00000e53: PUSH1 0x20
00000e55: ADD
00000e56: PUSH2 0x0ebf
00000e59: PUSH1 0x08
00000e5b: PUSH1 0x00
00000e5d: DUP9
00000e5e: PUSH1 0x00
00000e60: ADD
00000e61: PUSH1 0x20
00000e63: DUP2
00000e64: ADD
00000e65: SWAP1
00000e66: PUSH2 0x0e6f
00000e69: SWAP2
00000e6a: SWAP1
00000e6b: PUSH2 0x4ecb
00000e6e: JUMP
00000e6f: JUMPDEST
00000e70: PUSH4 0xffffffff
00000e75: AND
00000e76: DUP2
00000e77: MSTORE
00000e78: PUSH1 0x20
00000e7a: DUP2
00000e7b: ADD
00000e7c: SWAP2
00000e7d: SWAP1
00000e7e: SWAP2
00000e7f: MSTORE
00000e80: PUSH1 0x40
00000e82: ADD
00000e83: PUSH1 0x00
00000e85: KECCAK256
00000e86: SLOAD
00000e87: PUSH8 0xffffffffffffffff
00000e90: AND
00000e91: PUSH8 0xffffffffffffffff
00000e9a: AND
00000e9b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000ebc: MUL
00000ebd: SWAP1
00000ebe: JUMP
00000ebf: JUMPDEST
00000ec0: DUP2
00000ec1: MSTORE
00000ec2: POP
00000ec3: SWAP3
00000ec4: POP
00000ec5: PUSH1 0x00
00000ec7: PUSH2 0x0eec
00000eca: DUP5
00000ecb: PUSH1 0x20
00000ecd: ADD
00000ece: MLOAD
00000ecf: DUP7
00000ed0: PUSH1 0x40
00000ed2: ADD
00000ed3: CALLDATALOAD
00000ed4: GT
00000ed5: PUSH2 0x0ee2
00000ed8: JUMPI
00000ed9: DUP6
00000eda: PUSH1 0x40
00000edc: ADD
00000edd: CALLDATALOAD
00000ede: PUSH2 0x3730
00000ee1: JUMP
00000ee2: JUMPDEST
00000ee3: DUP5
00000ee4: PUSH1 0x20
00000ee6: ADD
00000ee7: MLOAD
00000ee8: PUSH2 0x3730
00000eeb: JUMP
00000eec: JUMPDEST
00000eed: SWAP1
00000eee: POP
00000eef: PUSH1 0x00
00000ef1: PUSH2 0x0f1c
00000ef4: PUSH2 0x0f00
00000ef7: PUSH1 0x20
00000ef9: DUP9
00000efa: ADD
00000efb: DUP9
00000efc: PUSH2 0x4ecb
00000eff: JUMP
00000f00: JUMPDEST
00000f01: DUP4
00000f02: PUSH2 0x0f17
00000f05: PUSH2 0x0f11
00000f08: PUSH1 0xc0
00000f0a: DUP12
00000f0b: ADD
00000f0c: DUP12
00000f0d: PUSH2 0x53cb
00000f10: JUMP
00000f11: JUMPDEST
00000f12: ISZERO
00000f13: SWAP2
00000f14: SWAP1
00000f15: POP
00000f16: JUMP
00000f17: JUMPDEST
00000f18: PUSH2 0x3770
00000f1b: JUMP
00000f1c: JUMPDEST
00000f1d: PUSH1 0x02
00000f1f: SLOAD
00000f20: PUSH1 0x40
00000f22: DUP1
00000f23: MLOAD
00000f24: PUSH32 0x81993cd000000000000000000000000000000000000000000000000000000000
00000f45: DUP2
00000f46: MSTORE
00000f47: DUP4
00000f48: MLOAD
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x01
00000f4d: PUSH1 0xa0
00000f4f: SHL
00000f50: SUB
00000f51: SWAP1
00000f52: DUP2
00000f53: AND
00000f54: PUSH1 0x04
00000f56: DUP4
00000f57: ADD
00000f58: MSTORE
00000f59: PUSH1 0x20
00000f5b: DUP6
00000f5c: ADD
00000f5d: MLOAD
00000f5e: PUSH4 0xffffffff
00000f63: AND
00000f64: PUSH1 0x24
00000f66: DUP4
00000f67: ADD
00000f68: MSTORE
00000f69: SWAP2
00000f6a: DUP5
00000f6b: ADD
00000f6c: MLOAD
00000f6d: PUSH8 0xffffffffffffffff
00000f76: SWAP1
00000f77: DUP2
00000f78: AND
00000f79: PUSH1 0x44
00000f7b: DUP4
00000f7c: ADD
00000f7d: MSTORE
00000f7e: PUSH1 0x60
00000f80: DUP6
00000f81: ADD
00000f82: MLOAD
00000f83: AND
00000f84: PUSH1 0x64
00000f86: DUP3
00000f87: ADD
00000f88: MSTORE
00000f89: PUSH1 0x80
00000f8b: DUP5
00000f8c: ADD
00000f8d: MLOAD
00000f8e: ISZERO
00000f8f: ISZERO
00000f90: PUSH1 0x84
00000f92: DUP3
00000f93: ADD
00000f94: MSTORE
00000f95: PUSH1 0xa0
00000f97: DUP5
00000f98: ADD
00000f99: MLOAD
00000f9a: ISZERO
00000f9b: ISZERO
00000f9c: PUSH1 0xa4
00000f9e: DUP3
00000f9f: ADD
00000fa0: MSTORE
00000fa1: SWAP3
00000fa2: SWAP4
00000fa3: POP
00000fa4: PUSH1 0x00
00000fa6: SWAP3
00000fa7: SWAP2
00000fa8: AND
00000fa9: SWAP1
00000faa: PUSH4 0x81993cd0
00000faf: SWAP1
00000fb0: PUSH1 0xc4
00000fb2: ADD
00000fb3: PUSH1 0x20
00000fb5: PUSH1 0x40
00000fb7: MLOAD
00000fb8: DUP1
00000fb9: DUP4
00000fba: SUB
00000fbb: DUP2
00000fbc: DUP7
00000fbd: GAS
00000fbe: STATICCALL
00000fbf: ISZERO
00000fc0: DUP1
00000fc1: ISZERO
00000fc2: PUSH2 0x0fcf
00000fc5: JUMPI
00000fc6: RETURNDATASIZE
00000fc7: PUSH1 0x00
00000fc9: DUP1
00000fca: RETURNDATACOPY
00000fcb: RETURNDATASIZE
00000fcc: PUSH1 0x00
00000fce: REVERT
00000fcf: JUMPDEST
00000fd0: POP
00000fd1: POP
00000fd2: POP
00000fd3: POP
00000fd4: PUSH1 0x40
00000fd6: MLOAD
00000fd7: RETURNDATASIZE
00000fd8: PUSH1 0x1f
00000fda: NOT
00000fdb: PUSH1 0x1f
00000fdd: DUP3
00000fde: ADD
00000fdf: AND
00000fe0: DUP3
00000fe1: ADD
00000fe2: DUP1
00000fe3: PUSH1 0x40
00000fe5: MSTORE
00000fe6: POP
00000fe7: DUP2
00000fe8: ADD
00000fe9: SWAP1
00000fea: PUSH2 0x0ff3
00000fed: SWAP2
00000fee: SWAP1
00000fef: PUSH2 0x5430
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: SWAP1
00000ff5: POP
00000ff6: DUP3
00000ff7: PUSH8 0xffffffffffffffff
00001000: AND
00001001: DUP2
00001002: PUSH8 0xffffffffffffffff
0000100b: AND
0000100c: EQ
0000100d: PUSH2 0x127a
00001010: JUMPI
00001011: PUSH1 0x40
00001013: DUP1
00001014: MLOAD
00001015: PUSH1 0x01
00001017: DUP1
00001018: DUP3
00001019: MSTORE
0000101a: DUP2
0000101b: DUP4
0000101c: ADD
0000101d: SWAP1
0000101e: SWAP3
0000101f: MSTORE
00001020: SWAP1
00001021: DUP2
00001022: PUSH1 0x20
00001024: ADD
00001025: JUMPDEST
00001026: PUSH1 0x40
00001028: DUP1
00001029: MLOAD
0000102a: DUP1
0000102b: DUP3
0000102c: ADD
0000102d: SWAP1
0000102e: SWAP2
0000102f: MSTORE
00001030: PUSH1 0x00
00001032: DUP2
00001033: MSTORE
00001034: PUSH1 0x60
00001036: PUSH1 0x20
00001038: DUP3
00001039: ADD
0000103a: MSTORE
0000103b: DUP2
0000103c: MSTORE
0000103d: PUSH1 0x20
0000103f: ADD
00001040: SWAP1
00001041: PUSH1 0x01
00001043: SWAP1
00001044: SUB
00001045: SWAP1
00001046: DUP2
00001047: PUSH2 0x1025
0000104a: JUMPI
0000104b: SWAP1
0000104c: POP
0000104d: POP
0000104e: SWAP5
0000104f: POP
00001050: DUP3
00001051: PUSH8 0xffffffffffffffff
0000105a: AND
0000105b: DUP2
0000105c: PUSH8 0xffffffffffffffff
00001065: AND
00001066: LT
00001067: ISZERO
00001068: PUSH2 0x1147
0000106b: JUMPI
0000106c: PUSH1 0x40
0000106e: MLOAD
0000106f: DUP1
00001070: PUSH1 0x40
00001072: ADD
00001073: PUSH1 0x40
00001075: MSTORE
00001076: DUP1
00001077: PUSH2 0x10bc
0000107a: PUSH2 0x10b7
0000107d: DUP5
0000107e: DUP8
0000107f: PUSH2 0x1088
00001082: SWAP2
00001083: SWAP1
00001084: PUSH2 0x544d
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH8 0xffffffffffffffff
00001092: AND
00001093: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000010b4: MUL
000010b5: SWAP1
000010b6: JUMP
000010b7: JUMPDEST
000010b8: PUSH2 0x3885
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH2 0x10e6
000010c0: SWAP1
000010c1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010e2: PUSH2 0x546e
000010e5: JUMP
000010e6: JUMPDEST
000010e7: DUP2
000010e8: MSTORE
000010e9: PUSH1 0x20
000010eb: ADD
000010ec: PUSH1 0x40
000010ee: MLOAD
000010ef: DUP1
000010f0: PUSH1 0x40
000010f2: ADD
000010f3: PUSH1 0x40
000010f5: MSTORE
000010f6: DUP1
000010f7: PUSH1 0x0c
000010f9: DUP2
000010fa: MSTORE
000010fb: PUSH1 0x20
000010fd: ADD
000010fe: PUSH32 0x70726f746f636f6c206665650000000000000000000000000000000000000000
0000111f: DUP2
00001120: MSTORE
00001121: POP
00001122: DUP2
00001123: MSTORE
00001124: POP
00001125: DUP6
00001126: PUSH1 0x00
00001128: DUP2
00001129: MLOAD
0000112a: DUP2
0000112b: LT
0000112c: PUSH2 0x1137
0000112f: JUMPI
00001130: PUSH2 0x1137
00001133: PUSH2 0x52f9
00001136: JUMP
00001137: JUMPDEST
00001138: PUSH1 0x20
0000113a: MUL
0000113b: PUSH1 0x20
0000113d: ADD
0000113e: ADD
0000113f: DUP2
00001140: SWAP1
00001141: MSTORE
00001142: POP
00001143: PUSH2 0x127a
00001146: JUMP
00001147: JUMPDEST
00001148: DUP3
00001149: PUSH8 0xffffffffffffffff
00001152: AND
00001153: DUP2
00001154: PUSH8 0xffffffffffffffff
0000115d: AND
0000115e: GT
0000115f: ISZERO
00001160: PUSH2 0x127a
00001163: JUMPI
00001164: PUSH1 0x00
00001166: PUSH2 0x116f
00001169: DUP5
0000116a: DUP4
0000116b: PUSH2 0x544d
0000116e: JUMP
0000116f: JUMPDEST
00001170: SWAP1
00001171: POP
00001172: PUSH2 0x117b
00001175: DUP3
00001176: DUP3
00001177: PUSH2 0x393b
0000117a: JUMP
0000117b: JUMPDEST
0000117c: SWAP1
0000117d: SWAP3
0000117e: POP
0000117f: SWAP1
00001180: POP
00001181: PUSH8 0xffffffffffffffff
0000118a: DUP1
0000118b: DUP6
0000118c: AND
0000118d: SWAP1
0000118e: DUP4
0000118f: AND
00001190: SUB
00001191: PUSH2 0x11da
00001194: JUMPI
00001195: PUSH1 0x40
00001197: DUP1
00001198: MLOAD
00001199: PUSH1 0x00
0000119b: DUP1
0000119c: DUP3
0000119d: MSTORE
0000119e: PUSH1 0x20
000011a0: DUP3
000011a1: ADD
000011a2: SWAP1
000011a3: SWAP3
000011a4: MSTORE
000011a5: SWAP1
000011a6: PUSH2 0x11d2
000011a9: JUMP
000011aa: JUMPDEST
000011ab: PUSH1 0x40
000011ad: DUP1
000011ae: MLOAD
000011af: DUP1
000011b0: DUP3
000011b1: ADD
000011b2: SWAP1
000011b3: SWAP2
000011b4: MSTORE
000011b5: PUSH1 0x00
000011b7: DUP2
000011b8: MSTORE
000011b9: PUSH1 0x60
000011bb: PUSH1 0x20
000011bd: DUP3
000011be: ADD
000011bf: MSTORE
000011c0: DUP2
000011c1: MSTORE
000011c2: PUSH1 0x20
000011c4: ADD
000011c5: SWAP1
000011c6: PUSH1 0x01
000011c8: SWAP1
000011c9: SUB
000011ca: SWAP1
000011cb: DUP2
000011cc: PUSH2 0x11aa
000011cf: JUMPI
000011d0: SWAP1
000011d1: POP
000011d2: JUMPDEST
000011d3: POP
000011d4: SWAP6
000011d5: POP
000011d6: PUSH2 0x1278
000011d9: JUMP
000011da: JUMPDEST
000011db: PUSH1 0x40
000011dd: MLOAD
000011de: DUP1
000011df: PUSH1 0x40
000011e1: ADD
000011e2: PUSH1 0x40
000011e4: MSTORE
000011e5: DUP1
000011e6: PUSH2 0x121b
000011e9: PUSH2 0x10b7
000011ec: DUP5
000011ed: PUSH8 0xffffffffffffffff
000011f6: AND
000011f7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001218: MUL
00001219: SWAP1
0000121a: JUMP
0000121b: JUMPDEST
0000121c: DUP2
0000121d: MSTORE
0000121e: PUSH1 0x20
00001220: ADD
00001221: PUSH1 0x40
00001223: MLOAD
00001224: DUP1
00001225: PUSH1 0x40
00001227: ADD
00001228: PUSH1 0x40
0000122a: MSTORE
0000122b: DUP1
0000122c: PUSH1 0x06
0000122e: DUP2
0000122f: MSTORE
00001230: PUSH1 0x20
00001232: ADD
00001233: PUSH32 0x7265776172640000000000000000000000000000000000000000000000000000
00001254: DUP2
00001255: MSTORE
00001256: POP
00001257: DUP2
00001258: MSTORE
00001259: POP
0000125a: DUP7
0000125b: PUSH1 0x00
0000125d: DUP2
0000125e: MLOAD
0000125f: DUP2
00001260: LT
00001261: PUSH2 0x126c
00001264: JUMPI
00001265: PUSH2 0x126c
00001268: PUSH2 0x52f9
0000126b: JUMP
0000126c: JUMPDEST
0000126d: PUSH1 0x20
0000126f: MUL
00001270: PUSH1 0x20
00001272: ADD
00001273: ADD
00001274: DUP2
00001275: SWAP1
00001276: MSTORE
00001277: POP
00001278: JUMPDEST
00001279: POP
0000127a: JUMPDEST
0000127b: PUSH1 0x40
0000127d: MLOAD
0000127e: DUP1
0000127f: PUSH1 0x40
00001281: ADD
00001282: PUSH1 0x40
00001284: MSTORE
00001285: DUP1
00001286: PUSH2 0x12b8
00001289: DUP6
0000128a: PUSH8 0xffffffffffffffff
00001293: AND
00001294: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000012b5: MUL
000012b6: SWAP1
000012b7: JUMP
000012b8: JUMPDEST
000012b9: DUP2
000012ba: MSTORE
000012bb: PUSH1 0x20
000012bd: ADD
000012be: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000012df: PUSH8 0xffffffffffffffff
000012e8: DUP5
000012e9: AND
000012ea: MUL
000012eb: SWAP1
000012ec: MSTORE
000012ed: SWAP6
000012ee: SWAP8
000012ef: SWAP5
000012f0: SWAP7
000012f1: POP
000012f2: POP
000012f3: POP
000012f4: POP
000012f5: POP
000012f6: JUMP
000012f7: JUMPDEST
000012f8: PUSH1 0x05
000012fa: SLOAD
000012fb: PUSH1 0x01
000012fd: PUSH1 0x01
000012ff: PUSH1 0xa0
00001301: SHL
00001302: SUB
00001303: AND
00001304: CALLER
00001305: DUP2
00001306: EQ
00001307: PUSH2 0x1323
0000130a: JUMPI
0000130b: PUSH1 0x40
0000130d: MLOAD
0000130e: PUSH4 0x5bd25eff
00001313: PUSH1 0xe0
00001315: SHL
00001316: DUP2
00001317: MSTORE
00001318: PUSH1 0x04
0000131a: ADD
0000131b: PUSH1 0x40
0000131d: MLOAD
0000131e: DUP1
0000131f: SWAP2
00001320: SUB
00001321: SWAP1
00001322: REVERT
00001323: JUMPDEST
00001324: PUSH2 0x132c
00001327: DUP3
00001328: PUSH2 0x3730
0000132b: JUMP
0000132c: JUMPDEST
0000132d: PUSH1 0x0a
0000132f: PUSH1 0x10
00001331: PUSH2 0x0100
00001334: EXP
00001335: DUP2
00001336: SLOAD
00001337: DUP2
00001338: PUSH8 0xffffffffffffffff
00001341: MUL
00001342: NOT
00001343: AND
00001344: SWAP1
00001345: DUP4
00001346: PUSH8 0xffffffffffffffff
0000134f: AND
00001350: MUL
00001351: OR
00001352: SWAP1
00001353: SSTORE
00001354: POP
00001355: POP
00001356: POP
00001357: JUMP
00001358: JUMPDEST
00001359: PUSH1 0x40
0000135b: DUP1
0000135c: MLOAD
0000135d: DUP1
0000135e: DUP3
0000135f: ADD
00001360: SWAP1
00001361: SWAP2
00001362: MSTORE
00001363: PUSH1 0x00
00001365: DUP1
00001366: DUP3
00001367: MSTORE
00001368: PUSH1 0x20
0000136a: DUP3
0000136b: ADD
0000136c: MSTORE
0000136d: PUSH2 0x137c
00001370: PUSH2 0x0f11
00001373: PUSH1 0xc0
00001375: DUP6
00001376: ADD
00001377: DUP6
00001378: PUSH2 0x53cb
0000137b: JUMP
0000137c: JUMPDEST
0000137d: PUSH2 0x13b2
00001380: JUMPI
00001381: PUSH1 0x40
00001383: MLOAD
00001384: PUSH32 0x2d9560be00000000000000000000000000000000000000000000000000000000
000013a5: DUP2
000013a6: MSTORE
000013a7: PUSH1 0x04
000013a9: ADD
000013aa: PUSH1 0x40
000013ac: MLOAD
000013ad: DUP1
000013ae: SWAP2
000013af: SUB
000013b0: SWAP1
000013b1: REVERT
000013b2: JUMPDEST
000013b3: PUSH1 0x00
000013b5: PUSH2 0x13c1
000013b8: DUP5
000013b9: PUSH1 0x40
000013bb: ADD
000013bc: CALLDATALOAD
000013bd: PUSH2 0x3730
000013c0: JUMP
000013c1: JUMPDEST
000013c2: PUSH1 0x06
000013c4: SLOAD
000013c5: PUSH1 0x40
000013c7: DUP1
000013c8: MLOAD
000013c9: PUSH1 0xc0
000013cb: DUP2
000013cc: ADD
000013cd: SWAP1
000013ce: SWAP2
000013cf: MSTORE
000013d0: CALLER
000013d1: DUP2
000013d2: MSTORE
000013d3: SWAP2
000013d4: SWAP3
000013d5: POP
000013d6: PUSH1 0x01
000013d8: PUSH1 0x01
000013da: PUSH1 0xa0
000013dc: SHL
000013dd: SUB
000013de: AND
000013df: SWAP1
000013e0: PUSH4 0x3292cf02
000013e5: SWAP1
000013e6: PUSH1 0x20
000013e8: DUP1
000013e9: DUP3
000013ea: ADD
000013eb: SWAP1
000013ec: PUSH2 0x13f7
000013ef: SWAP1
000013f0: DUP10
000013f1: ADD
000013f2: DUP10
000013f3: PUSH2 0x4ecb
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH4 0xffffffff
000013fd: AND
000013fe: DUP2
000013ff: MSTORE
00001400: PUSH1 0x20
00001402: DUP9
00001403: DUP2
00001404: ADD
00001405: CALLDATALOAD
00001406: SWAP1
00001407: DUP3
00001408: ADD
00001409: MSTORE
0000140a: PUSH8 0xffffffffffffffff
00001413: DUP6
00001414: AND
00001415: PUSH1 0x40
00001417: DUP3
00001418: ADD
00001419: MSTORE
0000141a: PUSH1 0x60
0000141c: ADD
0000141d: PUSH2 0x1429
00001420: PUSH1 0xa0
00001422: DUP10
00001423: ADD
00001424: DUP10
00001425: PUSH2 0x53cb
00001428: JUMP
00001429: JUMPDEST
0000142a: DUP1
0000142b: DUP1
0000142c: PUSH1 0x1f
0000142e: ADD
0000142f: PUSH1 0x20
00001431: DUP1
00001432: SWAP2
00001433: DIV
00001434: MUL
00001435: PUSH1 0x20
00001437: ADD
00001438: PUSH1 0x40
0000143a: MLOAD
0000143b: SWAP1
0000143c: DUP2
0000143d: ADD
0000143e: PUSH1 0x40
00001440: MSTORE
00001441: DUP1
00001442: SWAP4
00001443: SWAP3
00001444: SWAP2
00001445: SWAP1
00001446: DUP2
00001447: DUP2
00001448: MSTORE
00001449: PUSH1 0x20
0000144b: ADD
0000144c: DUP4
0000144d: DUP4
0000144e: DUP1
0000144f: DUP3
00001450: DUP5
00001451: CALLDATACOPY
00001452: PUSH1 0x00
00001454: SWAP3
00001455: ADD
00001456: SWAP2
00001457: SWAP1
00001458: SWAP2
00001459: MSTORE
0000145a: POP
0000145b: POP
0000145c: POP
0000145d: SWAP1
0000145e: DUP3
0000145f: MSTORE
00001460: POP
00001461: PUSH1 0x20
00001463: ADD
00001464: PUSH2 0x1470
00001467: PUSH1 0x80
00001469: DUP10
0000146a: ADD
0000146b: DUP10
0000146c: PUSH2 0x53cb
0000146f: JUMP
00001470: JUMPDEST
00001471: DUP1
00001472: DUP1
00001473: PUSH1 0x1f
00001475: ADD
00001476: PUSH1 0x20
00001478: DUP1
00001479: SWAP2
0000147a: DIV
0000147b: MUL
0000147c: PUSH1 0x20
0000147e: ADD
0000147f: PUSH1 0x40
00001481: MLOAD
00001482: SWAP1
00001483: DUP2
00001484: ADD
00001485: PUSH1 0x40
00001487: MSTORE
00001488: DUP1
00001489: SWAP4
0000148a: SWAP3
0000148b: SWAP2
0000148c: SWAP1
0000148d: DUP2
0000148e: DUP2
0000148f: MSTORE
00001490: PUSH1 0x20
00001492: ADD
00001493: DUP4
00001494: DUP4
00001495: DUP1
00001496: DUP3
00001497: DUP5
00001498: CALLDATACOPY
00001499: PUSH1 0x00
0000149b: SWAP3
0000149c: ADD
0000149d: SWAP2
0000149e: SWAP1
0000149f: SWAP2
000014a0: MSTORE
000014a1: POP
000014a2: POP
000014a3: POP
000014a4: SWAP2
000014a5: MSTORE
000014a6: POP
000014a7: PUSH1 0x40
000014a9: MLOAD
000014aa: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000014cb: PUSH1 0xe0
000014cd: DUP5
000014ce: SWAP1
000014cf: SHL
000014d0: AND
000014d1: DUP2
000014d2: MSTORE
000014d3: PUSH2 0x14e1
000014d6: SWAP2
000014d7: SWAP1
000014d8: DUP8
000014d9: SWAP1
000014da: PUSH1 0x04
000014dc: ADD
000014dd: PUSH2 0x5529
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH1 0x40
000014e4: DUP1
000014e5: MLOAD
000014e6: DUP1
000014e7: DUP4
000014e8: SUB
000014e9: DUP2
000014ea: DUP7
000014eb: GAS
000014ec: STATICCALL
000014ed: ISZERO
000014ee: DUP1
000014ef: ISZERO
000014f0: PUSH2 0x14fd
000014f3: JUMPI
000014f4: RETURNDATASIZE
000014f5: PUSH1 0x00
000014f7: DUP1
000014f8: RETURNDATACOPY
000014f9: RETURNDATASIZE
000014fa: PUSH1 0x00
000014fc: REVERT
000014fd: JUMPDEST
000014fe: POP
000014ff: POP
00001500: POP
00001501: POP
00001502: PUSH1 0x40
00001504: MLOAD
00001505: RETURNDATASIZE
00001506: PUSH1 0x1f
00001508: NOT
00001509: PUSH1 0x1f
0000150b: DUP3
0000150c: ADD
0000150d: AND
0000150e: DUP3
0000150f: ADD
00001510: DUP1
00001511: PUSH1 0x40
00001513: MSTORE
00001514: POP
00001515: DUP2
00001516: ADD
00001517: SWAP1
00001518: PUSH2 0x1521
0000151b: SWAP2
0000151c: SWAP1
0000151d: PUSH2 0x55d7
00001520: JUMP
00001521: JUMPDEST
00001522: SWAP5
00001523: SWAP4
00001524: POP
00001525: POP
00001526: POP
00001527: POP
00001528: JUMP
00001529: JUMPDEST
0000152a: PUSH1 0x02
0000152c: SLOAD
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa0
00001531: SHL
00001532: SWAP1
00001533: DIV
00001534: PUSH1 0xff
00001536: AND
00001537: PUSH1 0x01
00001539: EQ
0000153a: PUSH2 0x156c
0000153d: JUMPI
0000153e: PUSH1 0x02
00001540: SLOAD
00001541: PUSH1 0x01
00001543: NOT
00001544: PUSH1 0x01
00001546: PUSH1 0xa0
00001548: SHL
00001549: SWAP1
0000154a: SWAP2
0000154b: DIV
0000154c: PUSH1 0xff
0000154e: AND
0000154f: ADD
00001550: PUSH2 0x0bc3
00001553: JUMPI
00001554: PUSH1 0x40
00001556: MLOAD
00001557: PUSH4 0x76a9ad73
0000155c: PUSH1 0xe0
0000155e: SHL
0000155f: DUP2
00001560: MSTORE
00001561: PUSH1 0x04
00001563: ADD
00001564: PUSH1 0x40
00001566: MLOAD
00001567: DUP1
00001568: SWAP2
00001569: SUB
0000156a: SWAP1
0000156b: REVERT
0000156c: JUMPDEST
0000156d: PUSH1 0x02
0000156f: DUP1
00001570: SLOAD
00001571: PUSH1 0xff
00001573: PUSH1 0xa0
00001575: SHL
00001576: NOT
00001577: AND
00001578: PUSH1 0x01
0000157a: PUSH1 0xa1
0000157c: SHL
0000157d: OR
0000157e: SWAP1
0000157f: SSTORE
00001580: PUSH1 0x06
00001582: SLOAD
00001583: PUSH1 0x01
00001585: PUSH1 0x01
00001587: PUSH1 0xa0
00001589: SHL
0000158a: SUB
0000158b: AND
0000158c: CALLER
0000158d: DUP2
0000158e: EQ
0000158f: PUSH2 0x15ab
00001592: JUMPI
00001593: PUSH1 0x40
00001595: MLOAD
00001596: PUSH4 0x5bd25eff
0000159b: PUSH1 0xe0
0000159d: SHL
0000159e: DUP2
0000159f: MSTORE
000015a0: PUSH1 0x04
000015a2: ADD
000015a3: PUSH1 0x40
000015a5: MLOAD
000015a6: DUP1
000015a7: SWAP2
000015a8: SUB
000015a9: SWAP1
000015aa: REVERT
000015ab: JUMPDEST
000015ac: PUSH8 0xffffffffffffffff
000015b5: DUP5
000015b6: AND
000015b7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000015d8: MUL
000015d9: DUP3
000015da: ISZERO
000015db: DUP1
000015dc: ISZERO
000015dd: SWAP1
000015de: PUSH1 0x60
000015e0: SWAP1
000015e1: PUSH2 0x1644
000015e4: JUMPI
000015e5: PUSH2 0x1641
000015e8: PUSH2 0x15f7
000015eb: PUSH1 0x60
000015ed: DUP13
000015ee: ADD
000015ef: PUSH1 0x40
000015f1: DUP14
000015f2: ADD
000015f3: PUSH2 0x5328
000015f6: JUMP
000015f7: JUMPDEST
000015f8: PUSH2 0x1604
000015fb: PUSH1 0x20
000015fd: DUP14
000015fe: ADD
000015ff: DUP14
00001600: PUSH2 0x4ecb
00001603: JUMP
00001604: JUMPDEST
00001605: DUP6
00001606: DUP10
00001607: DUP10
00001608: DUP1
00001609: DUP1
0000160a: PUSH1 0x1f
0000160c: ADD
0000160d: PUSH1 0x20
0000160f: DUP1
00001610: SWAP2
00001611: DIV
00001612: MUL
00001613: PUSH1 0x20
00001615: ADD
00001616: PUSH1 0x40
00001618: MLOAD
00001619: SWAP1
0000161a: DUP2
0000161b: ADD
0000161c: PUSH1 0x40
0000161e: MSTORE
0000161f: DUP1
00001620: SWAP4
00001621: SWAP3
00001622: SWAP2
00001623: SWAP1
00001624: DUP2
00001625: DUP2
00001626: MSTORE
00001627: PUSH1 0x20
00001629: ADD
0000162a: DUP4
0000162b: DUP4
0000162c: DUP1
0000162d: DUP3
0000162e: DUP5
0000162f: CALLDATACOPY
00001630: PUSH1 0x00
00001632: SWAP3
00001633: ADD
00001634: SWAP2
00001635: SWAP1
00001636: SWAP2
00001637: MSTORE
00001638: POP
00001639: PUSH2 0x398f
0000163c: SWAP3
0000163d: POP
0000163e: POP
0000163f: POP
00001640: JUMP
00001641: JUMPDEST
00001642: SWAP1
00001643: POP
00001644: JUMPDEST
00001645: PUSH1 0x00
00001647: PUSH2 0x1650
0000164a: DUP10
0000164b: DUP6
0000164c: PUSH2 0x39c1
0000164f: JUMP
00001650: JUMPDEST
00001651: SWAP1
00001652: POP
00001653: DUP1
00001654: ISZERO
00001655: PUSH2 0x1762
00001658: JUMPI
00001659: PUSH2 0x1661
0000165c: DUP9
0000165d: PUSH2 0x39ee
00001660: JUMP
00001661: JUMPDEST
00001662: DUP3
00001663: ISZERO
00001664: PUSH2 0x1706
00001667: JUMPI
00001668: PUSH1 0x40
0000166a: MLOAD
0000166b: PUSH32 0x7cb5901200000000000000000000000000000000000000000000000000000000
0000168c: DUP2
0000168d: MSTORE
0000168e: PUSH1 0x01
00001690: PUSH1 0x01
00001692: PUSH1 0xa0
00001694: SHL
00001695: SUB
00001696: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
000016b7: AND
000016b8: SWAP1
000016b9: PUSH4 0x7cb59012
000016be: SWAP1
000016bf: PUSH2 0x16d3
000016c2: SWAP1
000016c3: DUP13
000016c4: SWAP1
000016c5: DUP15
000016c6: SWAP1
000016c7: PUSH1 0x00
000016c9: SWAP1
000016ca: DUP9
000016cb: SWAP1
000016cc: PUSH1 0x04
000016ce: ADD
000016cf: PUSH2 0x55f3
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x00
000016d6: PUSH1 0x40
000016d8: MLOAD
000016d9: DUP1
000016da: DUP4
000016db: SUB
000016dc: DUP2
000016dd: PUSH1 0x00
000016df: DUP8
000016e0: DUP1
000016e1: EXTCODESIZE
000016e2: ISZERO
000016e3: DUP1
000016e4: ISZERO
000016e5: PUSH2 0x16ed
000016e8: JUMPI
000016e9: PUSH1 0x00
000016eb: DUP1
000016ec: REVERT
000016ed: JUMPDEST
000016ee: POP
000016ef: GAS
000016f0: CALL
000016f1: ISZERO
000016f2: DUP1
000016f3: ISZERO
000016f4: PUSH2 0x1701
000016f7: JUMPI
000016f8: RETURNDATASIZE
000016f9: PUSH1 0x00
000016fb: DUP1
000016fc: RETURNDATACOPY
000016fd: RETURNDATASIZE
000016fe: PUSH1 0x00
00001700: REVERT
00001701: JUMPDEST
00001702: POP
00001703: POP
00001704: POP
00001705: POP
00001706: JUMPDEST
00001707: PUSH1 0x01
00001709: PUSH1 0x01
0000170b: PUSH1 0xa0
0000170d: SHL
0000170e: SUB
0000170f: DUP10
00001710: AND
00001711: DUP11
00001712: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
00001733: PUSH2 0x173f
00001736: PUSH1 0x20
00001738: DUP16
00001739: ADD
0000173a: DUP16
0000173b: PUSH2 0x4ecb
0000173e: JUMP
0000173f: JUMPDEST
00001740: PUSH1 0x40
00001742: DUP1
00001743: MLOAD
00001744: PUSH4 0xffffffff
00001749: SWAP1
0000174a: SWAP3
0000174b: AND
0000174c: DUP3
0000174d: MSTORE
0000174e: PUSH1 0x20
00001750: DUP3
00001751: ADD
00001752: DUP10
00001753: SWAP1
00001754: MSTORE
00001755: ADD
00001756: PUSH1 0x40
00001758: MLOAD
00001759: DUP1
0000175a: SWAP2
0000175b: SUB
0000175c: SWAP1
0000175d: LOG3
0000175e: PUSH2 0x1800
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH2 0x176f
00001766: PUSH1 0x20
00001768: DUP13
00001769: ADD
0000176a: DUP13
0000176b: PUSH2 0x4ecb
0000176e: JUMP
0000176f: JUMPDEST
00001770: DUP10
00001771: DUP6
00001772: DUP5
00001773: PUSH1 0x40
00001775: MLOAD
00001776: PUSH1 0x20
00001778: ADD
00001779: PUSH2 0x1785
0000177c: SWAP5
0000177d: SWAP4
0000177e: SWAP3
0000177f: SWAP2
00001780: SWAP1
00001781: PUSH2 0x5625
00001784: JUMP
00001785: JUMPDEST
00001786: PUSH1 0x40
00001788: DUP1
00001789: MLOAD
0000178a: PUSH1 0x1f
0000178c: NOT
0000178d: DUP2
0000178e: DUP5
0000178f: SUB
00001790: ADD
00001791: DUP2
00001792: MSTORE
00001793: SWAP2
00001794: DUP2
00001795: MSTORE
00001796: DUP2
00001797: MLOAD
00001798: PUSH1 0x20
0000179a: SWAP3
0000179b: DUP4
0000179c: ADD
0000179d: KECCAK256
0000179e: PUSH1 0x00
000017a0: DUP14
000017a1: DUP2
000017a2: MSTORE
000017a3: PUSH1 0x09
000017a5: DUP5
000017a6: MSTORE
000017a7: DUP3
000017a8: DUP2
000017a9: KECCAK256
000017aa: DUP2
000017ab: DUP1
000017ac: MSTORE
000017ad: DUP5
000017ae: MSTORE
000017af: SWAP2
000017b0: DUP3
000017b1: KECCAK256
000017b2: SSTORE
000017b3: PUSH31 0x7c17198cd078035dc663f9a0961f84cb6265411d0b4c793f96d432f6af4b55
000017d3: SWAP2
000017d4: DUP13
000017d5: SWAP2
000017d6: SWAP1
000017d7: PUSH2 0x17e2
000017da: SWAP1
000017db: DUP16
000017dc: ADD
000017dd: DUP16
000017de: PUSH2 0x4ecb
000017e1: JUMP
000017e2: JUMPDEST
000017e3: DUP13
000017e4: DUP9
000017e5: DUP8
000017e6: PUSH1 0x40
000017e8: MLOAD
000017e9: PUSH2 0x17f7
000017ec: SWAP7
000017ed: SWAP6
000017ee: SWAP5
000017ef: SWAP4
000017f0: SWAP3
000017f1: SWAP2
000017f2: SWAP1
000017f3: PUSH2 0x56a3
000017f6: JUMP
000017f7: JUMPDEST
000017f8: PUSH1 0x40
000017fa: MLOAD
000017fb: DUP1
000017fc: SWAP2
000017fd: SUB
000017fe: SWAP1
000017ff: LOG1
00001800: JUMPDEST
00001801: POP
00001802: POP
00001803: PUSH1 0x02
00001805: DUP1
00001806: SLOAD
00001807: PUSH1 0xff
00001809: PUSH1 0xa0
0000180b: SHL
0000180c: NOT
0000180d: AND
0000180e: PUSH1 0x01
00001810: PUSH1 0xa0
00001812: SHL
00001813: OR
00001814: SWAP1
00001815: SSTORE
00001816: POP
00001817: POP
00001818: POP
00001819: POP
0000181a: POP
0000181b: POP
0000181c: POP
0000181d: POP
0000181e: POP
0000181f: JUMP
00001820: JUMPDEST
00001821: PUSH1 0x07
00001823: SLOAD
00001824: PUSH1 0x01
00001826: PUSH1 0x01
00001828: PUSH1 0xa0
0000182a: SHL
0000182b: SUB
0000182c: AND
0000182d: CALLER
0000182e: DUP2
0000182f: EQ
00001830: PUSH2 0x184c
00001833: JUMPI
00001834: PUSH1 0x40
00001836: MLOAD
00001837: PUSH4 0x5bd25eff
0000183c: PUSH1 0xe0
0000183e: SHL
0000183f: DUP2
00001840: MSTORE
00001841: PUSH1 0x04
00001843: ADD
00001844: PUSH1 0x40
00001846: MLOAD
00001847: DUP1
00001848: SWAP2
00001849: SUB
0000184a: SWAP1
0000184b: REVERT
0000184c: JUMPDEST
0000184d: PUSH2 0x1855
00001850: DUP3
00001851: PUSH2 0x3a3c
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH1 0x00
00001858: PUSH2 0x1861
0000185b: CALLER
0000185c: DUP5
0000185d: PUSH2 0x3a74
00001860: JUMP
00001861: JUMPDEST
00001862: SWAP1
00001863: POP
00001864: DUP1
00001865: PUSH1 0x02
00001867: PUSH1 0x15
00001869: DUP3
0000186a: DUP3
0000186b: DUP3
0000186c: SWAP1
0000186d: SLOAD
0000186e: SWAP1
0000186f: PUSH2 0x0100
00001872: EXP
00001873: SWAP1
00001874: DIV
00001875: PUSH8 0xffffffffffffffff
0000187e: AND
0000187f: PUSH2 0x1888
00001882: SWAP2
00001883: SWAP1
00001884: PUSH2 0x56f2
00001887: JUMP
00001888: JUMPDEST
00001889: SWAP3
0000188a: POP
0000188b: PUSH2 0x0100
0000188e: EXP
0000188f: DUP2
00001890: SLOAD
00001891: DUP2
00001892: PUSH8 0xffffffffffffffff
0000189b: MUL
0000189c: NOT
0000189d: AND
0000189e: SWAP1
0000189f: DUP4
000018a0: PUSH8 0xffffffffffffffff
000018a9: AND
000018aa: MUL
000018ab: OR
000018ac: SWAP1
000018ad: SSTORE
000018ae: POP
000018af: PUSH32 0xa064a2faa279f4d67c85c8fc69d4ebb7de2739a9e6dd864dfdd1b9e066d4bfd0
000018d0: DUP2
000018d1: PUSH1 0x40
000018d3: MLOAD
000018d4: PUSH2 0x18ed
000018d7: SWAP2
000018d8: SWAP1
000018d9: PUSH8 0xffffffffffffffff
000018e2: SWAP2
000018e3: SWAP1
000018e4: SWAP2
000018e5: AND
000018e6: DUP2
000018e7: MSTORE
000018e8: PUSH1 0x20
000018ea: ADD
000018eb: SWAP1
000018ec: JUMP
000018ed: JUMPDEST
000018ee: PUSH1 0x40
000018f0: MLOAD
000018f1: DUP1
000018f2: SWAP2
000018f3: SUB
000018f4: SWAP1
000018f5: LOG1
000018f6: POP
000018f7: POP
000018f8: POP
000018f9: JUMP
000018fa: JUMPDEST
000018fb: PUSH1 0x40
000018fd: DUP1
000018fe: MLOAD
000018ff: DUP1
00001900: DUP3
00001901: ADD
00001902: SWAP1
00001903: SWAP2
00001904: MSTORE
00001905: PUSH1 0x00
00001907: DUP1
00001908: DUP3
00001909: MSTORE
0000190a: PUSH1 0x20
0000190c: DUP3
0000190d: ADD
0000190e: MSTORE
0000190f: PUSH1 0x00
00001911: PUSH2 0x191d
00001914: DUP5
00001915: PUSH1 0x40
00001917: ADD
00001918: CALLDATALOAD
00001919: PUSH2 0x3730
0000191c: JUMP
0000191d: JUMPDEST
0000191e: SWAP1
0000191f: POP
00001920: DUP1
00001921: PUSH8 0xffffffffffffffff
0000192a: AND
0000192b: PUSH1 0x00
0000192d: SUB
0000192e: PUSH2 0x1963
00001931: JUMPI
00001932: PUSH1 0x40
00001934: MLOAD
00001935: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
00001956: DUP2
00001957: MSTORE
00001958: PUSH1 0x04
0000195a: ADD
0000195b: PUSH1 0x40
0000195d: MLOAD
0000195e: DUP1
0000195f: SWAP2
00001960: SUB
00001961: SWAP1
00001962: REVERT
00001963: JUMPDEST
00001964: PUSH1 0x00
00001966: PUSH2 0x1975
00001969: PUSH2 0x0f11
0000196c: PUSH1 0xc0
0000196e: DUP8
0000196f: ADD
00001970: DUP8
00001971: PUSH2 0x53cb
00001974: JUMP
00001975: JUMPDEST
00001976: SWAP1
00001977: POP
00001978: DUP1
00001979: ISZERO
0000197a: PUSH2 0x1ae3
0000197d: JUMPI
0000197e: PUSH1 0x06
00001980: SLOAD
00001981: PUSH1 0x40
00001983: DUP1
00001984: MLOAD
00001985: PUSH1 0xc0
00001987: DUP2
00001988: ADD
00001989: SWAP1
0000198a: SWAP2
0000198b: MSTORE
0000198c: CALLER
0000198d: DUP2
0000198e: MSTORE
0000198f: PUSH1 0x01
00001991: PUSH1 0x01
00001993: PUSH1 0xa0
00001995: SHL
00001996: SUB
00001997: SWAP1
00001998: SWAP2
00001999: AND
0000199a: SWAP1
0000199b: PUSH4 0x3292cf02
000019a0: SWAP1
000019a1: PUSH1 0x20
000019a3: DUP1
000019a4: DUP3
000019a5: ADD
000019a6: SWAP1
000019a7: PUSH2 0x19b2
000019aa: SWAP1
000019ab: DUP11
000019ac: ADD
000019ad: DUP11
000019ae: PUSH2 0x4ecb
000019b1: JUMP
000019b2: JUMPDEST
000019b3: PUSH4 0xffffffff
000019b8: AND
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x20
000019bd: DUP10
000019be: DUP2
000019bf: ADD
000019c0: CALLDATALOAD
000019c1: SWAP1
000019c2: DUP3
000019c3: ADD
000019c4: MSTORE
000019c5: PUSH8 0xffffffffffffffff
000019ce: DUP7
000019cf: AND
000019d0: PUSH1 0x40
000019d2: DUP3
000019d3: ADD
000019d4: MSTORE
000019d5: PUSH1 0x60
000019d7: ADD
000019d8: PUSH2 0x19e4
000019db: PUSH1 0xa0
000019dd: DUP11
000019de: ADD
000019df: DUP11
000019e0: PUSH2 0x53cb
000019e3: JUMP
000019e4: JUMPDEST
000019e5: DUP1
000019e6: DUP1
000019e7: PUSH1 0x1f
000019e9: ADD
000019ea: PUSH1 0x20
000019ec: DUP1
000019ed: SWAP2
000019ee: DIV
000019ef: MUL
000019f0: PUSH1 0x20
000019f2: ADD
000019f3: PUSH1 0x40
000019f5: MLOAD
000019f6: SWAP1
000019f7: DUP2
000019f8: ADD
000019f9: PUSH1 0x40
000019fb: MSTORE
000019fc: DUP1
000019fd: SWAP4
000019fe: SWAP3
000019ff: SWAP2
00001a00: SWAP1
00001a01: DUP2
00001a02: DUP2
00001a03: MSTORE
00001a04: PUSH1 0x20
00001a06: ADD
00001a07: DUP4
00001a08: DUP4
00001a09: DUP1
00001a0a: DUP3
00001a0b: DUP5
00001a0c: CALLDATACOPY
00001a0d: PUSH1 0x00
00001a0f: SWAP3
00001a10: ADD
00001a11: SWAP2
00001a12: SWAP1
00001a13: SWAP2
00001a14: MSTORE
00001a15: POP
00001a16: POP
00001a17: POP
00001a18: SWAP1
00001a19: DUP3
00001a1a: MSTORE
00001a1b: POP
00001a1c: PUSH1 0x20
00001a1e: ADD
00001a1f: PUSH2 0x1a2b
00001a22: PUSH1 0x80
00001a24: DUP11
00001a25: ADD
00001a26: DUP11
00001a27: PUSH2 0x53cb
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: DUP1
00001a2d: DUP1
00001a2e: PUSH1 0x1f
00001a30: ADD
00001a31: PUSH1 0x20
00001a33: DUP1
00001a34: SWAP2
00001a35: DIV
00001a36: MUL
00001a37: PUSH1 0x20
00001a39: ADD
00001a3a: PUSH1 0x40
00001a3c: MLOAD
00001a3d: SWAP1
00001a3e: DUP2
00001a3f: ADD
00001a40: PUSH1 0x40
00001a42: MSTORE
00001a43: DUP1
00001a44: SWAP4
00001a45: SWAP3
00001a46: SWAP2
00001a47: SWAP1
00001a48: DUP2
00001a49: DUP2
00001a4a: MSTORE
00001a4b: PUSH1 0x20
00001a4d: ADD
00001a4e: DUP4
00001a4f: DUP4
00001a50: DUP1
00001a51: DUP3
00001a52: DUP5
00001a53: CALLDATACOPY
00001a54: PUSH1 0x00
00001a56: SWAP3
00001a57: ADD
00001a58: SWAP2
00001a59: SWAP1
00001a5a: SWAP2
00001a5b: MSTORE
00001a5c: POP
00001a5d: POP
00001a5e: POP
00001a5f: SWAP2
00001a60: MSTORE
00001a61: POP
00001a62: PUSH1 0x40
00001a64: MLOAD
00001a65: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001a86: PUSH1 0xe0
00001a88: DUP5
00001a89: SWAP1
00001a8a: SHL
00001a8b: AND
00001a8c: DUP2
00001a8d: MSTORE
00001a8e: PUSH2 0x1a9c
00001a91: SWAP2
00001a92: SWAP1
00001a93: DUP9
00001a94: SWAP1
00001a95: PUSH1 0x04
00001a97: ADD
00001a98: PUSH2 0x5529
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH1 0x40
00001a9f: DUP1
00001aa0: MLOAD
00001aa1: DUP1
00001aa2: DUP4
00001aa3: SUB
00001aa4: DUP2
00001aa5: DUP7
00001aa6: GAS
00001aa7: STATICCALL
00001aa8: ISZERO
00001aa9: DUP1
00001aaa: ISZERO
00001aab: PUSH2 0x1ab8
00001aae: JUMPI
00001aaf: RETURNDATASIZE
00001ab0: PUSH1 0x00
00001ab2: DUP1
00001ab3: RETURNDATACOPY
00001ab4: RETURNDATASIZE
00001ab5: PUSH1 0x00
00001ab7: REVERT
00001ab8: JUMPDEST
00001ab9: POP
00001aba: POP
00001abb: POP
00001abc: POP
00001abd: PUSH1 0x40
00001abf: MLOAD
00001ac0: RETURNDATASIZE
00001ac1: PUSH1 0x1f
00001ac3: NOT
00001ac4: PUSH1 0x1f
00001ac6: DUP3
00001ac7: ADD
00001ac8: AND
00001ac9: DUP3
00001aca: ADD
00001acb: DUP1
00001acc: PUSH1 0x40
00001ace: MSTORE
00001acf: POP
00001ad0: DUP2
00001ad1: ADD
00001ad2: SWAP1
00001ad3: PUSH2 0x1adc
00001ad6: SWAP2
00001ad7: SWAP1
00001ad8: PUSH2 0x55d7
00001adb: JUMP
00001adc: JUMPDEST
00001add: SWAP3
00001ade: POP
00001adf: PUSH2 0x1b9f
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: PUSH1 0x00
00001ae6: DUP1
00001ae7: PUSH2 0x1af3
00001aea: PUSH1 0x80
00001aec: DUP9
00001aed: ADD
00001aee: DUP9
00001aef: PUSH2 0x53cb
00001af2: JUMP
00001af3: JUMPDEST
00001af4: PUSH1 0x06
00001af6: SLOAD
00001af7: SWAP3
00001af8: LT
00001af9: SWAP3
00001afa: POP
00001afb: POP
00001afc: PUSH1 0x01
00001afe: PUSH1 0x01
00001b00: PUSH1 0xa0
00001b02: SHL
00001b03: SUB
00001b04: AND
00001b05: PUSH4 0x75d2208c
00001b0a: PUSH2 0x1b16
00001b0d: PUSH1 0x20
00001b0f: DUP10
00001b10: ADD
00001b11: DUP10
00001b12: PUSH2 0x4ecb
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH1 0x40
00001b19: MLOAD
00001b1a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001b3b: PUSH1 0xe0
00001b3d: DUP5
00001b3e: SWAP1
00001b3f: SHL
00001b40: AND
00001b41: DUP2
00001b42: MSTORE
00001b43: PUSH4 0xffffffff
00001b48: SWAP2
00001b49: SWAP1
00001b4a: SWAP2
00001b4b: AND
00001b4c: PUSH1 0x04
00001b4e: DUP3
00001b4f: ADD
00001b50: MSTORE
00001b51: DUP4
00001b52: ISZERO
00001b53: ISZERO
00001b54: PUSH1 0x24
00001b56: DUP3
00001b57: ADD
00001b58: MSTORE
00001b59: PUSH1 0x44
00001b5b: ADD
00001b5c: PUSH1 0x40
00001b5e: DUP1
00001b5f: MLOAD
00001b60: DUP1
00001b61: DUP4
00001b62: SUB
00001b63: DUP2
00001b64: DUP7
00001b65: GAS
00001b66: STATICCALL
00001b67: ISZERO
00001b68: DUP1
00001b69: ISZERO
00001b6a: PUSH2 0x1b77
00001b6d: JUMPI
00001b6e: RETURNDATASIZE
00001b6f: PUSH1 0x00
00001b71: DUP1
00001b72: RETURNDATACOPY
00001b73: RETURNDATASIZE
00001b74: PUSH1 0x00
00001b76: REVERT
00001b77: JUMPDEST
00001b78: POP
00001b79: POP
00001b7a: POP
00001b7b: POP
00001b7c: PUSH1 0x40
00001b7e: MLOAD
00001b7f: RETURNDATASIZE
00001b80: PUSH1 0x1f
00001b82: NOT
00001b83: PUSH1 0x1f
00001b85: DUP3
00001b86: ADD
00001b87: AND
00001b88: DUP3
00001b89: ADD
00001b8a: DUP1
00001b8b: PUSH1 0x40
00001b8d: MSTORE
00001b8e: POP
00001b8f: DUP2
00001b90: ADD
00001b91: SWAP1
00001b92: PUSH2 0x1b9b
00001b95: SWAP2
00001b96: SWAP1
00001b97: PUSH2 0x55d7
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: SWAP4
00001b9d: POP
00001b9e: POP
00001b9f: JUMPDEST
00001ba0: POP
00001ba1: POP
00001ba2: SWAP3
00001ba3: SWAP2
00001ba4: POP
00001ba5: POP
00001ba6: JUMP
00001ba7: JUMPDEST
00001ba8: PUSH2 0x1baf
00001bab: PUSH2 0x3ad9
00001bae: JUMP
00001baf: JUMPDEST
00001bb0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00001bd1: PUSH4 0xffffffff
00001bd6: AND
00001bd7: DUP3
00001bd8: PUSH4 0xffffffff
00001bdd: AND
00001bde: SUB
00001bdf: PUSH2 0x1c14
00001be2: JUMPI
00001be3: PUSH1 0x40
00001be5: MLOAD
00001be6: PUSH32 0xada8342400000000000000000000000000000000000000000000000000000000
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x04
00001c0b: ADD
00001c0c: PUSH1 0x40
00001c0e: MLOAD
00001c0f: DUP1
00001c10: SWAP2
00001c11: SUB
00001c12: SWAP1
00001c13: REVERT
00001c14: JUMPDEST
00001c15: PUSH4 0xffffffff
00001c1a: DUP1
00001c1b: DUP4
00001c1c: AND
00001c1d: PUSH1 0x00
00001c1f: SWAP1
00001c20: DUP2
00001c21: MSTORE
00001c22: PUSH1 0x08
00001c24: PUSH1 0x20
00001c26: MSTORE
00001c27: PUSH1 0x40
00001c29: SWAP1
00001c2a: KECCAK256
00001c2b: PUSH2 0x1c36
00001c2e: SWAP2
00001c2f: DUP4
00001c30: SWAP1
00001c31: PUSH2 0x3b4d
00001c34: AND
00001c35: JUMP
00001c36: JUMPDEST
00001c37: PUSH1 0x40
00001c39: DUP1
00001c3a: MLOAD
00001c3b: PUSH4 0xffffffff
00001c40: DUP5
00001c41: AND
00001c42: DUP2
00001c43: MSTORE
00001c44: DUP3
00001c45: ISZERO
00001c46: ISZERO
00001c47: PUSH1 0x20
00001c49: DUP3
00001c4a: ADD
00001c4b: MSTORE
00001c4c: PUSH32 0xaf6b8dd4c5a827e03f548d06181b36aaba61e22436ff1cfa9bc409d576366a60
00001c6d: SWAP2
00001c6e: ADD
00001c6f: JUMPDEST
00001c70: PUSH1 0x40
00001c72: MLOAD
00001c73: DUP1
00001c74: SWAP2
00001c75: SUB
00001c76: SWAP1
00001c77: LOG1
00001c78: POP
00001c79: POP
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: PUSH1 0x02
00001c7e: SLOAD
00001c7f: PUSH1 0x01
00001c81: PUSH1 0xa0
00001c83: SHL
00001c84: SWAP1
00001c85: DIV
00001c86: PUSH1 0xff
00001c88: AND
00001c89: PUSH1 0x01
00001c8b: EQ
00001c8c: PUSH2 0x1cbe
00001c8f: JUMPI
00001c90: PUSH1 0x02
00001c92: SLOAD
00001c93: PUSH1 0x01
00001c95: NOT
00001c96: PUSH1 0x01
00001c98: PUSH1 0xa0
00001c9a: SHL
00001c9b: SWAP1
00001c9c: SWAP2
00001c9d: DIV
00001c9e: PUSH1 0xff
00001ca0: AND
00001ca1: ADD
00001ca2: PUSH2 0x0bc3
00001ca5: JUMPI
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: PUSH4 0x76a9ad73
00001cae: PUSH1 0xe0
00001cb0: SHL
00001cb1: DUP2
00001cb2: MSTORE
00001cb3: PUSH1 0x04
00001cb5: ADD
00001cb6: PUSH1 0x40
00001cb8: MLOAD
00001cb9: DUP1
00001cba: SWAP2
00001cbb: SUB
00001cbc: SWAP1
00001cbd: REVERT
00001cbe: JUMPDEST
00001cbf: PUSH1 0x02
00001cc1: DUP1
00001cc2: SLOAD
00001cc3: PUSH1 0xff
00001cc5: PUSH1 0xa0
00001cc7: SHL
00001cc8: NOT
00001cc9: AND
00001cca: PUSH1 0x01
00001ccc: PUSH1 0xa1
00001cce: SHL
00001ccf: OR
00001cd0: SWAP1
00001cd1: SSTORE
00001cd2: PUSH1 0x06
00001cd4: SLOAD
00001cd5: PUSH1 0x01
00001cd7: PUSH1 0x01
00001cd9: PUSH1 0xa0
00001cdb: SHL
00001cdc: SUB
00001cdd: AND
00001cde: CALLER
00001cdf: DUP2
00001ce0: EQ
00001ce1: PUSH2 0x1cfd
00001ce4: JUMPI
00001ce5: PUSH1 0x40
00001ce7: MLOAD
00001ce8: PUSH4 0x5bd25eff
00001ced: PUSH1 0xe0
00001cef: SHL
00001cf0: DUP2
00001cf1: MSTORE
00001cf2: PUSH1 0x04
00001cf4: ADD
00001cf5: PUSH1 0x40
00001cf7: MLOAD
00001cf8: DUP1
00001cf9: SWAP2
00001cfa: SUB
00001cfb: SWAP1
00001cfc: REVERT
00001cfd: JUMPDEST
00001cfe: PUSH8 0xffffffffffffffff
00001d07: DUP3
00001d08: AND
00001d09: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001d2a: MUL
00001d2b: PUSH1 0x00
00001d2d: PUSH2 0x1d36
00001d30: DUP6
00001d31: DUP4
00001d32: PUSH2 0x39c1
00001d35: JUMP
00001d36: JUMPDEST
00001d37: SWAP1
00001d38: POP
00001d39: DUP1
00001d3a: ISZERO
00001d3b: PUSH2 0x1da3
00001d3e: JUMPI
00001d3f: PUSH2 0x1d47
00001d42: DUP5
00001d43: PUSH2 0x39ee
00001d46: JUMP
00001d47: JUMPDEST
00001d48: PUSH1 0x01
00001d4a: PUSH1 0x01
00001d4c: PUSH1 0xa0
00001d4e: SHL
00001d4f: SUB
00001d50: DUP6
00001d51: AND
00001d52: DUP8
00001d53: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
00001d74: PUSH2 0x1d80
00001d77: PUSH1 0x20
00001d79: DUP13
00001d7a: ADD
00001d7b: DUP13
00001d7c: PUSH2 0x4ecb
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: PUSH1 0x40
00001d83: DUP1
00001d84: MLOAD
00001d85: PUSH4 0xffffffff
00001d8a: SWAP1
00001d8b: SWAP3
00001d8c: AND
00001d8d: DUP3
00001d8e: MSTORE
00001d8f: PUSH1 0x20
00001d91: DUP3
00001d92: ADD
00001d93: DUP8
00001d94: SWAP1
00001d95: MSTORE
00001d96: ADD
00001d97: PUSH1 0x40
00001d99: MLOAD
00001d9a: DUP1
00001d9b: SWAP2
00001d9c: SUB
00001d9d: SWAP1
00001d9e: LOG3
00001d9f: PUSH2 0x1ec4
00001da2: JUMP
00001da3: JUMPDEST
00001da4: PUSH2 0x1db0
00001da7: PUSH1 0x20
00001da9: DUP10
00001daa: ADD
00001dab: DUP10
00001dac: PUSH2 0x4ecb
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x40
00001db3: MLOAD
00001db4: PUSH1 0xe0
00001db6: SWAP2
00001db7: SWAP1
00001db8: SWAP2
00001db9: SHL
00001dba: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001ddb: AND
00001ddc: PUSH1 0x20
00001dde: DUP3
00001ddf: ADD
00001de0: MSTORE
00001de1: PUSH1 0x60
00001de3: DUP7
00001de4: SWAP1
00001de5: SHL
00001de6: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001e07: AND
00001e08: PUSH1 0x24
00001e0a: DUP3
00001e0b: ADD
00001e0c: MSTORE
00001e0d: PUSH1 0x38
00001e0f: DUP2
00001e10: ADD
00001e11: DUP4
00001e12: SWAP1
00001e13: MSTORE
00001e14: PUSH1 0x58
00001e16: ADD
00001e17: PUSH1 0x40
00001e19: DUP1
00001e1a: MLOAD
00001e1b: PUSH1 0x1f
00001e1d: NOT
00001e1e: DUP2
00001e1f: DUP5
00001e20: SUB
00001e21: ADD
00001e22: DUP2
00001e23: MSTORE
00001e24: SWAP2
00001e25: DUP2
00001e26: MSTORE
00001e27: DUP2
00001e28: MLOAD
00001e29: PUSH1 0x20
00001e2b: SWAP3
00001e2c: DUP4
00001e2d: ADD
00001e2e: KECCAK256
00001e2f: PUSH1 0x00
00001e31: DUP11
00001e32: DUP2
00001e33: MSTORE
00001e34: PUSH1 0x09
00001e36: DUP5
00001e37: MSTORE
00001e38: DUP3
00001e39: DUP2
00001e3a: KECCAK256
00001e3b: PUSH1 0xff
00001e3d: DUP12
00001e3e: AND
00001e3f: DUP3
00001e40: MSTORE
00001e41: DUP5
00001e42: MSTORE
00001e43: SWAP2
00001e44: SWAP1
00001e45: SWAP2
00001e46: KECCAK256
00001e47: SSTORE
00001e48: PUSH31 0x7c17198cd078035dc663f9a0961f84cb6265411d0b4c793f96d432f6af4b55
00001e68: SWAP1
00001e69: DUP9
00001e6a: SWAP1
00001e6b: DUP9
00001e6c: SWAP1
00001e6d: PUSH2 0x1e78
00001e70: SWAP1
00001e71: DUP13
00001e72: ADD
00001e73: DUP13
00001e74: PUSH2 0x4ecb
00001e77: JUMP
00001e78: JUMPDEST
00001e79: PUSH1 0x40
00001e7b: DUP1
00001e7c: MLOAD
00001e7d: SWAP4
00001e7e: DUP5
00001e7f: MSTORE
00001e80: PUSH1 0xff
00001e82: SWAP1
00001e83: SWAP3
00001e84: AND
00001e85: PUSH1 0x20
00001e87: DUP5
00001e88: ADD
00001e89: MSTORE
00001e8a: PUSH4 0xffffffff
00001e8f: AND
00001e90: SWAP1
00001e91: DUP3
00001e92: ADD
00001e93: MSTORE
00001e94: PUSH1 0x01
00001e96: PUSH1 0x01
00001e98: PUSH1 0xa0
00001e9a: SHL
00001e9b: SUB
00001e9c: DUP8
00001e9d: AND
00001e9e: PUSH1 0x60
00001ea0: DUP3
00001ea1: ADD
00001ea2: MSTORE
00001ea3: PUSH1 0x80
00001ea5: DUP2
00001ea6: ADD
00001ea7: DUP5
00001ea8: SWAP1
00001ea9: MSTORE
00001eaa: PUSH1 0xc0
00001eac: PUSH1 0xa0
00001eae: DUP3
00001eaf: ADD
00001eb0: DUP2
00001eb1: SWAP1
00001eb2: MSTORE
00001eb3: PUSH1 0x00
00001eb5: SWAP1
00001eb6: DUP3
00001eb7: ADD
00001eb8: MSTORE
00001eb9: PUSH1 0xe0
00001ebb: ADD
00001ebc: PUSH1 0x40
00001ebe: MLOAD
00001ebf: DUP1
00001ec0: SWAP2
00001ec1: SUB
00001ec2: SWAP1
00001ec3: LOG1
00001ec4: JUMPDEST
00001ec5: POP
00001ec6: POP
00001ec7: PUSH1 0x02
00001ec9: DUP1
00001eca: SLOAD
00001ecb: PUSH1 0xff
00001ecd: PUSH1 0xa0
00001ecf: SHL
00001ed0: NOT
00001ed1: AND
00001ed2: PUSH1 0x01
00001ed4: PUSH1 0xa0
00001ed6: SHL
00001ed7: OR
00001ed8: SWAP1
00001ed9: SSTORE
00001eda: POP
00001edb: POP
00001edc: POP
00001edd: POP
00001ede: POP
00001edf: POP
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: PUSH2 0x1ee9
00001ee5: PUSH2 0x3ad9
00001ee8: JUMP
00001ee9: JUMPDEST
00001eea: PUSH2 0x1ef6
00001eed: PUSH1 0x20
00001eef: DUP3
00001ef0: ADD
00001ef1: DUP3
00001ef2: PUSH2 0x4fc2
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH1 0x02
00001ef9: DUP1
00001efa: SLOAD
00001efb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f10: NOT
00001f11: AND
00001f12: PUSH1 0x01
00001f14: PUSH1 0x01
00001f16: PUSH1 0xa0
00001f18: SHL
00001f19: SUB
00001f1a: SWAP3
00001f1b: SWAP1
00001f1c: SWAP3
00001f1d: AND
00001f1e: SWAP2
00001f1f: SWAP1
00001f20: SWAP2
00001f21: OR
00001f22: SWAP1
00001f23: SSTORE
00001f24: PUSH2 0x1f33
00001f27: PUSH1 0x40
00001f29: DUP3
00001f2a: ADD
00001f2b: PUSH1 0x20
00001f2d: DUP4
00001f2e: ADD
00001f2f: PUSH2 0x4fc2
00001f32: JUMP
00001f33: JUMPDEST
00001f34: PUSH1 0x05
00001f36: DUP1
00001f37: SLOAD
00001f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f4d: NOT
00001f4e: AND
00001f4f: PUSH1 0x01
00001f51: PUSH1 0x01
00001f53: PUSH1 0xa0
00001f55: SHL
00001f56: SUB
00001f57: SWAP3
00001f58: SWAP1
00001f59: SWAP3
00001f5a: AND
00001f5b: SWAP2
00001f5c: SWAP1
00001f5d: SWAP2
00001f5e: OR
00001f5f: SWAP1
00001f60: SSTORE
00001f61: PUSH2 0x1f70
00001f64: PUSH1 0x60
00001f66: DUP3
00001f67: ADD
00001f68: PUSH1 0x40
00001f6a: DUP4
00001f6b: ADD
00001f6c: PUSH2 0x4fc2
00001f6f: JUMP
00001f70: JUMPDEST
00001f71: PUSH1 0x07
00001f73: DUP1
00001f74: SLOAD
00001f75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f8a: NOT
00001f8b: AND
00001f8c: PUSH1 0x01
00001f8e: PUSH1 0x01
00001f90: PUSH1 0xa0
00001f92: SHL
00001f93: SUB
00001f94: SWAP3
00001f95: SWAP1
00001f96: SWAP3
00001f97: AND
00001f98: SWAP2
00001f99: SWAP1
00001f9a: SWAP2
00001f9b: OR
00001f9c: SWAP1
00001f9d: SSTORE
00001f9e: PUSH2 0x1fad
00001fa1: PUSH1 0x80
00001fa3: DUP3
00001fa4: ADD
00001fa5: PUSH1 0x60
00001fa7: DUP4
00001fa8: ADD
00001fa9: PUSH2 0x4fc2
00001fac: JUMP
00001fad: JUMPDEST
00001fae: PUSH1 0x06
00001fb0: DUP1
00001fb1: SLOAD
00001fb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc7: NOT
00001fc8: AND
00001fc9: PUSH1 0x01
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0xa0
00001fcf: SHL
00001fd0: SUB
00001fd1: SWAP3
00001fd2: SWAP1
00001fd3: SWAP3
00001fd4: AND
00001fd5: SWAP2
00001fd6: SWAP1
00001fd7: SWAP2
00001fd8: OR
00001fd9: SWAP1
00001fda: SSTORE
00001fdb: PUSH2 0x1fea
00001fde: PUSH1 0xa0
00001fe0: DUP3
00001fe1: ADD
00001fe2: PUSH1 0x80
00001fe4: DUP4
00001fe5: ADD
00001fe6: PUSH2 0x4fc2
00001fe9: JUMP
00001fea: JUMPDEST
00001feb: PUSH1 0x03
00001fed: DUP1
00001fee: SLOAD
00001fef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002004: NOT
00002005: AND
00002006: PUSH1 0x01
00002008: PUSH1 0x01
0000200a: PUSH1 0xa0
0000200c: SHL
0000200d: SUB
0000200e: SWAP3
0000200f: SWAP1
00002010: SWAP3
00002011: AND
00002012: SWAP2
00002013: SWAP1
00002014: SWAP2
00002015: OR
00002016: SWAP1
00002017: SSTORE
00002018: PUSH2 0x2027
0000201b: PUSH1 0xc0
0000201d: DUP3
0000201e: ADD
0000201f: PUSH1 0xa0
00002021: DUP4
00002022: ADD
00002023: PUSH2 0x4fc2
00002026: JUMP
00002027: JUMPDEST
00002028: PUSH1 0x04
0000202a: DUP1
0000202b: SLOAD
0000202c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002041: NOT
00002042: AND
00002043: PUSH1 0x01
00002045: PUSH1 0x01
00002047: PUSH1 0xa0
00002049: SHL
0000204a: SUB
0000204b: SWAP3
0000204c: SWAP1
0000204d: SWAP3
0000204e: AND
0000204f: SWAP2
00002050: SWAP1
00002051: SWAP2
00002052: OR
00002053: SWAP1
00002054: SSTORE
00002055: PUSH1 0x40
00002057: MLOAD
00002058: PUSH32 0x9774229668135b546675daf425e41c0848f60aa32d0951881245f4f528cc33f0
00002079: SWAP1
0000207a: PUSH2 0x2084
0000207d: SWAP1
0000207e: DUP4
0000207f: SWAP1
00002080: PUSH2 0x5713
00002083: JUMP
00002084: JUMPDEST
00002085: PUSH1 0x40
00002087: MLOAD
00002088: DUP1
00002089: SWAP2
0000208a: SUB
0000208b: SWAP1
0000208c: LOG1
0000208d: POP
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH1 0x02
00002092: SLOAD
00002093: PUSH1 0x00
00002095: SWAP1
00002096: PUSH1 0x01
00002098: PUSH1 0xa0
0000209a: SHL
0000209b: SWAP1
0000209c: DIV
0000209d: PUSH1 0xff
0000209f: AND
000020a0: PUSH1 0x01
000020a2: EQ
000020a3: PUSH2 0x20d5
000020a6: JUMPI
000020a7: PUSH1 0x02
000020a9: SLOAD
000020aa: PUSH1 0x01
000020ac: NOT
000020ad: PUSH1 0x01
000020af: PUSH1 0xa0
000020b1: SHL
000020b2: SWAP1
000020b3: SWAP2
000020b4: DIV
000020b5: PUSH1 0xff
000020b7: AND
000020b8: ADD
000020b9: PUSH2 0x0bc3
000020bc: JUMPI
000020bd: PUSH1 0x40
000020bf: MLOAD
000020c0: PUSH4 0x76a9ad73
000020c5: PUSH1 0xe0
000020c7: SHL
000020c8: DUP2
000020c9: MSTORE
000020ca: PUSH1 0x04
000020cc: ADD
000020cd: PUSH1 0x40
000020cf: MLOAD
000020d0: DUP1
000020d1: SWAP2
000020d2: SUB
000020d3: SWAP1
000020d4: REVERT
000020d5: JUMPDEST
000020d6: PUSH1 0x02
000020d8: DUP1
000020d9: SLOAD
000020da: PUSH1 0xff
000020dc: PUSH1 0xa0
000020de: SHL
000020df: NOT
000020e0: AND
000020e1: PUSH1 0x01
000020e3: PUSH1 0xa1
000020e5: SHL
000020e6: OR
000020e7: SWAP1
000020e8: SSTORE
000020e9: PUSH2 0x20f1
000020ec: DUP3
000020ed: PUSH2 0x3a3c
000020f0: JUMP
000020f1: JUMPDEST
000020f2: PUSH1 0x00
000020f4: PUSH2 0x20fd
000020f7: CALLER
000020f8: DUP5
000020f9: PUSH2 0x3a74
000020fc: JUMP
000020fd: JUMPDEST
000020fe: SWAP1
000020ff: POP
00002100: PUSH2 0x2108
00002103: DUP2
00002104: PUSH2 0x3c17
00002107: JUMP
00002108: JUMPDEST
00002109: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000212a: PUSH8 0xffffffffffffffff
00002133: DUP3
00002134: AND
00002135: MUL
00002136: PUSH1 0x40
00002138: MLOAD
00002139: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
0000215a: DUP2
0000215b: MSTORE
0000215c: PUSH1 0x01
0000215e: PUSH1 0x01
00002160: PUSH1 0xa0
00002162: SHL
00002163: SUB
00002164: DUP7
00002165: DUP2
00002166: AND
00002167: PUSH1 0x04
00002169: DUP4
0000216a: ADD
0000216b: MSTORE
0000216c: PUSH1 0x24
0000216e: DUP3
0000216f: ADD
00002170: DUP4
00002171: SWAP1
00002172: MSTORE
00002173: SWAP2
00002174: SWAP4
00002175: POP
00002176: PUSH32 0x0000000000000000000000005daaee9ef143faff495b581e9863570e83f99d31
00002197: SWAP1
00002198: SWAP2
00002199: AND
0000219a: SWAP1
0000219b: PUSH4 0x40c10f19
000021a0: SWAP1
000021a1: PUSH1 0x44
000021a3: ADD
000021a4: PUSH1 0x00
000021a6: PUSH1 0x40
000021a8: MLOAD
000021a9: DUP1
000021aa: DUP4
000021ab: SUB
000021ac: DUP2
000021ad: PUSH1 0x00
000021af: DUP8
000021b0: DUP1
000021b1: EXTCODESIZE
000021b2: ISZERO
000021b3: DUP1
000021b4: ISZERO
000021b5: PUSH2 0x21bd
000021b8: JUMPI
000021b9: PUSH1 0x00
000021bb: DUP1
000021bc: REVERT
000021bd: JUMPDEST
000021be: POP
000021bf: GAS
000021c0: CALL
000021c1: ISZERO
000021c2: DUP1
000021c3: ISZERO
000021c4: PUSH2 0x21d1
000021c7: JUMPI
000021c8: RETURNDATASIZE
000021c9: PUSH1 0x00
000021cb: DUP1
000021cc: RETURNDATACOPY
000021cd: RETURNDATASIZE
000021ce: PUSH1 0x00
000021d0: REVERT
000021d1: JUMPDEST
000021d2: POP
000021d3: POP
000021d4: PUSH1 0x0a
000021d6: DUP1
000021d7: SLOAD
000021d8: DUP5
000021d9: SWAP4
000021da: POP
000021db: SWAP1
000021dc: SWAP2
000021dd: POP
000021de: PUSH1 0x00
000021e0: SWAP1
000021e1: PUSH2 0x21f5
000021e4: SWAP1
000021e5: DUP5
000021e6: SWAP1
000021e7: PUSH8 0xffffffffffffffff
000021f0: AND
000021f1: PUSH2 0x56f2
000021f4: JUMP
000021f5: JUMPDEST
000021f6: SWAP3
000021f7: POP
000021f8: PUSH2 0x0100
000021fb: EXP
000021fc: DUP2
000021fd: SLOAD
000021fe: DUP2
000021ff: PUSH8 0xffffffffffffffff
00002208: MUL
00002209: NOT
0000220a: AND
0000220b: SWAP1
0000220c: DUP4
0000220d: PUSH8 0xffffffffffffffff
00002216: AND
00002217: MUL
00002218: OR
00002219: SWAP1
0000221a: SSTORE
0000221b: POP
0000221c: DUP4
0000221d: PUSH1 0x01
0000221f: PUSH1 0x01
00002221: PUSH1 0xa0
00002223: SHL
00002224: SUB
00002225: AND
00002226: CALLER
00002227: PUSH1 0x01
00002229: PUSH1 0x01
0000222b: PUSH1 0xa0
0000222d: SHL
0000222e: SUB
0000222f: AND
00002230: PUSH32 0x8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7
00002251: DUP5
00002252: PUSH1 0x40
00002254: MLOAD
00002255: PUSH2 0x2260
00002258: SWAP2
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x20
0000225d: ADD
0000225e: SWAP1
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH1 0x40
00002263: MLOAD
00002264: DUP1
00002265: SWAP2
00002266: SUB
00002267: SWAP1
00002268: LOG3
00002269: POP
0000226a: PUSH1 0x02
0000226c: DUP1
0000226d: SLOAD
0000226e: PUSH1 0xff
00002270: PUSH1 0xa0
00002272: SHL
00002273: NOT
00002274: AND
00002275: PUSH1 0x01
00002277: PUSH1 0xa0
00002279: SHL
0000227a: OR
0000227b: SWAP1
0000227c: SSTORE
0000227d: SWAP3
0000227e: SWAP2
0000227f: POP
00002280: POP
00002281: JUMP
00002282: JUMPDEST
00002283: PUSH4 0xffffffff
00002288: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000022a9: AND
000022aa: PUSH1 0x00
000022ac: SWAP1
000022ad: DUP2
000022ae: MSTORE
000022af: PUSH1 0x08
000022b1: PUSH1 0x20
000022b3: MSTORE
000022b4: PUSH1 0x40
000022b6: DUP2
000022b7: KECCAK256
000022b8: SLOAD
000022b9: PUSH8 0xffffffffffffffff
000022c2: AND
000022c3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000022e4: MUL
000022e5: PUSH1 0x01
000022e7: PUSH1 0x01
000022e9: PUSH1 0xa0
000022eb: SHL
000022ec: SUB
000022ed: DUP4
000022ee: AND
000022ef: PUSH2 0x22fa
000022f2: JUMPI
000022f3: DUP1
000022f4: SWAP2
000022f5: POP
000022f6: PUSH2 0x23b7
000022f9: JUMP
000022fa: JUMPDEST
000022fb: PUSH1 0x40
000022fd: MLOAD
000022fe: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x01
00002323: PUSH1 0x01
00002325: PUSH1 0xa0
00002327: SHL
00002328: SUB
00002329: DUP5
0000232a: DUP2
0000232b: AND
0000232c: PUSH1 0x04
0000232e: DUP4
0000232f: ADD
00002330: MSTORE
00002331: PUSH1 0x00
00002333: SWAP2
00002334: PUSH32 0x0000000000000000000000005daaee9ef143faff495b581e9863570e83f99d31
00002355: SWAP1
00002356: SWAP2
00002357: AND
00002358: SWAP1
00002359: PUSH4 0x70a08231
0000235e: SWAP1
0000235f: PUSH1 0x24
00002361: ADD
00002362: PUSH1 0x20
00002364: PUSH1 0x40
00002366: MLOAD
00002367: DUP1
00002368: DUP4
00002369: SUB
0000236a: DUP2
0000236b: DUP7
0000236c: GAS
0000236d: STATICCALL
0000236e: ISZERO
0000236f: DUP1
00002370: ISZERO
00002371: PUSH2 0x237e
00002374: JUMPI
00002375: RETURNDATASIZE
00002376: PUSH1 0x00
00002378: DUP1
00002379: RETURNDATACOPY
0000237a: RETURNDATASIZE
0000237b: PUSH1 0x00
0000237d: REVERT
0000237e: JUMPDEST
0000237f: POP
00002380: POP
00002381: POP
00002382: POP
00002383: PUSH1 0x40
00002385: MLOAD
00002386: RETURNDATASIZE
00002387: PUSH1 0x1f
00002389: NOT
0000238a: PUSH1 0x1f
0000238c: DUP3
0000238d: ADD
0000238e: AND
0000238f: DUP3
00002390: ADD
00002391: DUP1
00002392: PUSH1 0x40
00002394: MSTORE
00002395: POP
00002396: DUP2
00002397: ADD
00002398: SWAP1
00002399: PUSH2 0x23a2
0000239c: SWAP2
0000239d: SWAP1
0000239e: PUSH2 0x5792
000023a1: JUMP
000023a2: JUMPDEST
000023a3: SWAP1
000023a4: POP
000023a5: DUP1
000023a6: DUP3
000023a7: GT
000023a8: PUSH2 0x23b1
000023ab: JUMPI
000023ac: DUP2
000023ad: PUSH2 0x23b3
000023b0: JUMP
000023b1: JUMPDEST
000023b2: DUP1
000023b3: JUMPDEST
000023b4: SWAP3
000023b5: POP
000023b6: POP
000023b7: JUMPDEST
000023b8: POP
000023b9: SWAP2
000023ba: SWAP1
000023bb: POP
000023bc: JUMP
000023bd: JUMPDEST
000023be: SWAP1
000023bf: POP
000023c0: SWAP1
000023c1: JUMP
000023c2: JUMPDEST
000023c3: PUSH2 0x23ca
000023c6: PUSH2 0x3ad9
000023c9: JUMP
000023ca: JUMPDEST
000023cb: PUSH1 0x0b
000023cd: DUP1
000023ce: SLOAD
000023cf: PUSH8 0xffffffffffffffff
000023d8: SWAP1
000023d9: SWAP3
000023da: AND
000023db: PUSH1 0x01
000023dd: PUSH1 0xa0
000023df: SHL
000023e0: MUL
000023e1: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002402: SWAP1
00002403: SWAP3
00002404: AND
00002405: PUSH1 0x01
00002407: PUSH1 0x01
00002409: PUSH1 0xa0
0000240b: SHL
0000240c: SUB
0000240d: SWAP1
0000240e: SWAP4
0000240f: AND
00002410: SWAP3
00002411: SWAP1
00002412: SWAP3
00002413: OR
00002414: OR
00002415: SWAP1
00002416: SSTORE
00002417: JUMP
00002418: JUMPDEST
00002419: PUSH2 0x2420
0000241c: PUSH2 0x3ad9
0000241f: JUMP
00002420: JUMPDEST
00002421: PUSH2 0x242a
00002424: PUSH1 0x00
00002426: PUSH2 0x3c7e
00002429: JUMP
0000242a: JUMPDEST
0000242b: JUMP
0000242c: JUMPDEST
0000242d: PUSH2 0x2434
00002430: PUSH2 0x4a58
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH1 0x40
00002437: DUP1
00002438: MLOAD
00002439: DUP1
0000243a: DUP3
0000243b: ADD
0000243c: SWAP1
0000243d: SWAP2
0000243e: MSTORE
0000243f: PUSH1 0x00
00002441: DUP1
00002442: DUP3
00002443: MSTORE
00002444: PUSH1 0x20
00002446: DUP3
00002447: ADD
00002448: MSTORE
00002449: PUSH1 0x02
0000244b: SLOAD
0000244c: PUSH1 0x01
0000244e: PUSH1 0xa0
00002450: SHL
00002451: SWAP1
00002452: DIV
00002453: PUSH1 0xff
00002455: AND
00002456: PUSH1 0x01
00002458: EQ
00002459: PUSH2 0x248b
0000245c: JUMPI
0000245d: PUSH1 0x02
0000245f: SLOAD
00002460: PUSH1 0x01
00002462: NOT
00002463: PUSH1 0x01
00002465: PUSH1 0xa0
00002467: SHL
00002468: SWAP1
00002469: SWAP2
0000246a: DIV
0000246b: PUSH1 0xff
0000246d: AND
0000246e: ADD
0000246f: PUSH2 0x0bc3
00002472: JUMPI
00002473: PUSH1 0x40
00002475: MLOAD
00002476: PUSH4 0x76a9ad73
0000247b: PUSH1 0xe0
0000247d: SHL
0000247e: DUP2
0000247f: MSTORE
00002480: PUSH1 0x04
00002482: ADD
00002483: PUSH1 0x40
00002485: MLOAD
00002486: DUP1
00002487: SWAP2
00002488: SUB
00002489: SWAP1
0000248a: REVERT
0000248b: JUMPDEST
0000248c: PUSH1 0x02
0000248e: DUP1
0000248f: SLOAD
00002490: PUSH1 0xff
00002492: PUSH1 0xa0
00002494: SHL
00002495: NOT
00002496: AND
00002497: PUSH1 0x01
00002499: PUSH1 0xa1
0000249b: SHL
0000249c: OR
0000249d: SWAP1
0000249e: SSTORE
0000249f: PUSH2 0x24ae
000024a2: PUSH2 0x0f11
000024a5: PUSH1 0xc0
000024a7: DUP8
000024a8: ADD
000024a9: DUP8
000024aa: PUSH2 0x53cb
000024ad: JUMP
000024ae: JUMPDEST
000024af: PUSH2 0x24e4
000024b2: JUMPI
000024b3: PUSH1 0x40
000024b5: MLOAD
000024b6: PUSH32 0x2d9560be00000000000000000000000000000000000000000000000000000000
000024d7: DUP2
000024d8: MSTORE
000024d9: PUSH1 0x04
000024db: ADD
000024dc: PUSH1 0x40
000024de: MLOAD
000024df: DUP1
000024e0: SWAP2
000024e1: SUB
000024e2: SWAP1
000024e3: REVERT
000024e4: JUMPDEST
000024e5: PUSH1 0x00
000024e7: PUSH2 0x24f3
000024ea: DUP7
000024eb: PUSH1 0x40
000024ed: ADD
000024ee: CALLDATALOAD
000024ef: PUSH2 0x3730
000024f2: JUMP
000024f3: JUMPDEST
000024f4: SWAP1
000024f5: POP
000024f6: PUSH1 0x00
000024f8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002519: PUSH8 0xffffffffffffffff
00002522: DUP4
00002523: AND
00002524: MUL
00002525: PUSH1 0x40
00002527: MLOAD
00002528: PUSH32 0x79cc679000000000000000000000000000000000000000000000000000000000
00002549: DUP2
0000254a: MSTORE
0000254b: CALLER
0000254c: PUSH1 0x04
0000254e: DUP3
0000254f: ADD
00002550: MSTORE
00002551: PUSH1 0x24
00002553: DUP2
00002554: ADD
00002555: DUP3
00002556: SWAP1
00002557: MSTORE
00002558: SWAP1
00002559: SWAP2
0000255a: POP
0000255b: PUSH32 0x0000000000000000000000005daaee9ef143faff495b581e9863570e83f99d31
0000257c: PUSH1 0x01
0000257e: PUSH1 0x01
00002580: PUSH1 0xa0
00002582: SHL
00002583: SUB
00002584: AND
00002585: SWAP1
00002586: PUSH4 0x79cc6790
0000258b: SWAP1
0000258c: PUSH1 0x44
0000258e: ADD
0000258f: PUSH1 0x00
00002591: PUSH1 0x40
00002593: MLOAD
00002594: DUP1
00002595: DUP4
00002596: SUB
00002597: DUP2
00002598: PUSH1 0x00
0000259a: DUP8
0000259b: DUP1
0000259c: EXTCODESIZE
0000259d: ISZERO
0000259e: DUP1
0000259f: ISZERO
000025a0: PUSH2 0x25a8
000025a3: JUMPI
000025a4: PUSH1 0x00
000025a6: DUP1
000025a7: REVERT
000025a8: JUMPDEST
000025a9: POP
000025aa: GAS
000025ab: CALL
000025ac: ISZERO
000025ad: DUP1
000025ae: ISZERO
000025af: PUSH2 0x25bc
000025b2: JUMPI
000025b3: RETURNDATASIZE
000025b4: PUSH1 0x00
000025b6: DUP1
000025b7: RETURNDATACOPY
000025b8: RETURNDATASIZE
000025b9: PUSH1 0x00
000025bb: REVERT
000025bc: JUMPDEST
000025bd: POP
000025be: POP
000025bf: PUSH1 0x40
000025c1: MLOAD
000025c2: DUP4
000025c3: DUP2
000025c4: MSTORE
000025c5: PUSH1 0x00
000025c7: SWAP3
000025c8: POP
000025c9: CALLER
000025ca: SWAP2
000025cb: POP
000025cc: PUSH32 0x27d4634c833b7622a0acddbf7f746183625f105945e95c723ad1d5a9f2a0b6fc
000025ed: SWAP1
000025ee: PUSH1 0x20
000025f0: ADD
000025f1: PUSH1 0x40
000025f3: MLOAD
000025f4: DUP1
000025f5: SWAP2
000025f6: SUB
000025f7: SWAP1
000025f8: LOG3
000025f9: PUSH1 0x00
000025fb: PUSH2 0x2612
000025fe: PUSH2 0x260a
00002601: PUSH1 0x20
00002603: DUP11
00002604: ADD
00002605: DUP11
00002606: PUSH2 0x4ecb
00002609: JUMP
0000260a: JUMPDEST
0000260b: DUP5
0000260c: PUSH1 0x01
0000260e: PUSH2 0x3770
00002611: JUMP
00002612: JUMPDEST
00002613: SWAP1
00002614: POP
00002615: PUSH1 0x00
00002617: PUSH2 0x262c
0000261a: DUP3
0000261b: PUSH2 0x2627
0000261e: DUP12
0000261f: PUSH1 0x60
00002621: ADD
00002622: CALLDATALOAD
00002623: PUSH2 0x3730
00002626: JUMP
00002627: JUMPDEST
00002628: PUSH2 0x3cdb
0000262b: JUMP
0000262c: JUMPDEST
0000262d: PUSH1 0x0a
0000262f: DUP1
00002630: SLOAD
00002631: SWAP2
00002632: SWAP3
00002633: POP
00002634: DUP6
00002635: SWAP2
00002636: PUSH1 0x00
00002638: SWAP1
00002639: PUSH2 0x264d
0000263c: SWAP1
0000263d: DUP5
0000263e: SWAP1
0000263f: PUSH8 0xffffffffffffffff
00002648: AND
00002649: PUSH2 0x544d
0000264c: JUMP
0000264d: JUMPDEST
0000264e: SWAP3
0000264f: POP
00002650: PUSH2 0x0100
00002653: EXP
00002654: DUP2
00002655: SLOAD
00002656: DUP2
00002657: PUSH8 0xffffffffffffffff
00002660: MUL
00002661: NOT
00002662: AND
00002663: SWAP1
00002664: DUP4
00002665: PUSH8 0xffffffffffffffff
0000266e: AND
0000266f: MUL
00002670: OR
00002671: SWAP1
00002672: SSTORE
00002673: POP
00002674: PUSH2 0x26b6
00002677: DUP2
00002678: PUSH1 0x08
0000267a: PUSH1 0x00
0000267c: DUP13
0000267d: PUSH1 0x00
0000267f: ADD
00002680: PUSH1 0x20
00002682: DUP2
00002683: ADD
00002684: SWAP1
00002685: PUSH2 0x268e
00002688: SWAP2
00002689: SWAP1
0000268a: PUSH2 0x4ecb
0000268d: JUMP
0000268e: JUMPDEST
0000268f: PUSH4 0xffffffff
00002694: AND
00002695: PUSH4 0xffffffff
0000269a: AND
0000269b: DUP2
0000269c: MSTORE
0000269d: PUSH1 0x20
0000269f: ADD
000026a0: SWAP1
000026a1: DUP2
000026a2: MSTORE
000026a3: PUSH1 0x20
000026a5: ADD
000026a6: PUSH1 0x00
000026a8: KECCAK256
000026a9: PUSH2 0x3f39
000026ac: SWAP1
000026ad: SWAP2
000026ae: SWAP1
000026af: PUSH4 0xffffffff
000026b4: AND
000026b5: JUMP
000026b6: JUMPDEST
000026b7: DUP1
000026b8: PUSH8 0xffffffffffffffff
000026c1: AND
000026c2: DUP5
000026c3: PUSH8 0xffffffffffffffff
000026cc: AND
000026cd: GT
000026ce: ISZERO
000026cf: PUSH2 0x2775
000026d2: JUMPI
000026d3: PUSH1 0x00
000026d5: PUSH2 0x26de
000026d8: DUP3
000026d9: DUP7
000026da: PUSH2 0x544d
000026dd: JUMP
000026de: JUMPDEST
000026df: PUSH4 0xffffffff
000026e4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00002705: DUP2
00002706: AND
00002707: PUSH1 0x00
00002709: SWAP1
0000270a: DUP2
0000270b: MSTORE
0000270c: PUSH1 0x08
0000270e: PUSH1 0x20
00002710: MSTORE
00002711: PUSH1 0x40
00002713: SWAP1
00002714: KECCAK256
00002715: SWAP2
00002716: SWAP3
00002717: POP
00002718: PUSH2 0x2724
0000271b: SWAP2
0000271c: SWAP1
0000271d: DUP4
0000271e: SWAP1
0000271f: PUSH2 0x3f39
00002722: AND
00002723: JUMP
00002724: JUMPDEST
00002725: DUP1
00002726: PUSH1 0x0a
00002728: PUSH1 0x08
0000272a: DUP3
0000272b: DUP3
0000272c: DUP3
0000272d: SWAP1
0000272e: SLOAD
0000272f: SWAP1
00002730: PUSH2 0x0100
00002733: EXP
00002734: SWAP1
00002735: DIV
00002736: PUSH8 0xffffffffffffffff
0000273f: AND
00002740: PUSH2 0x2749
00002743: SWAP2
00002744: SWAP1
00002745: PUSH2 0x544d
00002748: JUMP
00002749: JUMPDEST
0000274a: SWAP3
0000274b: POP
0000274c: PUSH2 0x0100
0000274f: EXP
00002750: DUP2
00002751: SLOAD
00002752: DUP2
00002753: PUSH8 0xffffffffffffffff
0000275c: MUL
0000275d: NOT
0000275e: AND
0000275f: SWAP1
00002760: DUP4
00002761: PUSH8 0xffffffffffffffff
0000276a: AND
0000276b: MUL
0000276c: OR
0000276d: SWAP1
0000276e: SSTORE
0000276f: POP
00002770: POP
00002771: PUSH2 0x2830
00002774: JUMP
00002775: JUMPDEST
00002776: DUP1
00002777: PUSH8 0xffffffffffffffff
00002780: AND
00002781: DUP5
00002782: PUSH8 0xffffffffffffffff
0000278b: AND
0000278c: LT
0000278d: ISZERO
0000278e: PUSH2 0x2830
00002791: JUMPI
00002792: PUSH1 0x00
00002794: PUSH2 0x279d
00002797: DUP6
00002798: DUP4
00002799: PUSH2 0x544d
0000279c: JUMP
0000279d: JUMPDEST
0000279e: PUSH4 0xffffffff
000027a3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000027c4: DUP2
000027c5: AND
000027c6: PUSH1 0x00
000027c8: SWAP1
000027c9: DUP2
000027ca: MSTORE
000027cb: PUSH1 0x08
000027cd: PUSH1 0x20
000027cf: MSTORE
000027d0: PUSH1 0x40
000027d2: SWAP1
000027d3: KECCAK256
000027d4: SWAP2
000027d5: SWAP3
000027d6: POP
000027d7: PUSH2 0x27e3
000027da: SWAP2
000027db: SWAP1
000027dc: DUP4
000027dd: SWAP1
000027de: PUSH2 0x3fc7
000027e1: AND
000027e2: JUMP
000027e3: JUMPDEST
000027e4: DUP1
000027e5: PUSH1 0x0a
000027e7: PUSH1 0x08
000027e9: DUP3
000027ea: DUP3
000027eb: DUP3
000027ec: SWAP1
000027ed: SLOAD
000027ee: SWAP1
000027ef: PUSH2 0x0100
000027f2: EXP
000027f3: SWAP1
000027f4: DIV
000027f5: PUSH8 0xffffffffffffffff
000027fe: AND
000027ff: PUSH2 0x2808
00002802: SWAP2
00002803: SWAP1
00002804: PUSH2 0x56f2
00002807: JUMP
00002808: JUMPDEST
00002809: SWAP3
0000280a: POP
0000280b: PUSH2 0x0100
0000280e: EXP
0000280f: DUP2
00002810: SLOAD
00002811: DUP2
00002812: PUSH8 0xffffffffffffffff
0000281b: MUL
0000281c: NOT
0000281d: AND
0000281e: SWAP1
0000281f: DUP4
00002820: PUSH8 0xffffffffffffffff
00002829: AND
0000282a: MUL
0000282b: OR
0000282c: SWAP1
0000282d: SSTORE
0000282e: POP
0000282f: POP
00002830: JUMPDEST
00002831: PUSH1 0x00
00002833: PUSH2 0x284b
00002836: PUSH2 0x2844
00002839: CALLDATASIZE
0000283a: DUP12
0000283b: SWAP1
0000283c: SUB
0000283d: DUP12
0000283e: ADD
0000283f: DUP12
00002840: PUSH2 0x57ab
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH1 0x00
00002847: PUSH2 0x4061
0000284a: JUMP
0000284b: JUMPDEST
0000284c: SWAP1
0000284d: POP
0000284e: PUSH2 0x2859
00002851: DUP11
00002852: DUP3
00002853: DUP5
00002854: DUP12
00002855: PUSH2 0x40b6
00002858: JUMP
00002859: JUMPDEST
0000285a: SWAP7
0000285b: POP
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: DUP1
00002860: PUSH1 0x40
00002862: ADD
00002863: PUSH1 0x40
00002865: MSTORE
00002866: DUP1
00002867: DUP6
00002868: DUP2
00002869: MSTORE
0000286a: PUSH1 0x20
0000286c: ADD
0000286d: PUSH2 0x289f
00002870: DUP5
00002871: PUSH8 0xffffffffffffffff
0000287a: AND
0000287b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000289c: MUL
0000289d: SWAP1
0000289e: JUMP
0000289f: JUMPDEST
000028a0: SWAP1
000028a1: MSTORE
000028a2: DUP8
000028a3: MLOAD
000028a4: SWAP1
000028a5: SWAP7
000028a6: POP
000028a7: CALLER
000028a8: SWAP1
000028a9: PUSH32 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a
000028ca: PUSH2 0x28d6
000028cd: PUSH1 0x20
000028cf: DUP15
000028d0: ADD
000028d1: DUP15
000028d2: PUSH2 0x4ecb
000028d5: JUMP
000028d6: JUMPDEST
000028d7: PUSH1 0x20
000028d9: DUP11
000028da: DUP2
000028db: ADD
000028dc: MLOAD
000028dd: PUSH1 0x40
000028df: DUP1
000028e0: MLOAD
000028e1: PUSH4 0xffffffff
000028e6: SWAP1
000028e7: SWAP5
000028e8: AND
000028e9: DUP5
000028ea: MSTORE
000028eb: SWAP2
000028ec: DUP4
000028ed: ADD
000028ee: DUP11
000028ef: SWAP1
000028f0: MSTORE
000028f1: SWAP1
000028f2: DUP3
000028f3: ADD
000028f4: MSTORE
000028f5: PUSH1 0x60
000028f7: ADD
000028f8: PUSH1 0x40
000028fa: MLOAD
000028fb: DUP1
000028fc: SWAP2
000028fd: SUB
000028fe: SWAP1
000028ff: LOG3
00002900: POP
00002901: POP
00002902: PUSH1 0x02
00002904: DUP1
00002905: SLOAD
00002906: PUSH1 0xff
00002908: PUSH1 0xa0
0000290a: SHL
0000290b: NOT
0000290c: AND
0000290d: PUSH1 0x01
0000290f: PUSH1 0xa0
00002911: SHL
00002912: OR
00002913: SWAP1
00002914: SSTORE
00002915: POP
00002916: SWAP3
00002917: SWAP7
00002918: SWAP2
00002919: SWAP6
0000291a: POP
0000291b: SWAP1
0000291c: SWAP4
0000291d: POP
0000291e: POP
0000291f: POP
00002920: POP
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH1 0x02
00002925: SLOAD
00002926: PUSH1 0x00
00002928: SWAP1
00002929: PUSH1 0x01
0000292b: PUSH1 0xa0
0000292d: SHL
0000292e: SWAP1
0000292f: DIV
00002930: PUSH1 0xff
00002932: AND
00002933: PUSH1 0x01
00002935: EQ
00002936: PUSH2 0x2968
00002939: JUMPI
0000293a: PUSH1 0x02
0000293c: SLOAD
0000293d: PUSH1 0x01
0000293f: NOT
00002940: PUSH1 0x01
00002942: PUSH1 0xa0
00002944: SHL
00002945: SWAP1
00002946: SWAP2
00002947: DIV
00002948: PUSH1 0xff
0000294a: AND
0000294b: ADD
0000294c: PUSH2 0x0bc3
0000294f: JUMPI
00002950: PUSH1 0x40
00002952: MLOAD
00002953: PUSH4 0x76a9ad73
00002958: PUSH1 0xe0
0000295a: SHL
0000295b: DUP2
0000295c: MSTORE
0000295d: PUSH1 0x04
0000295f: ADD
00002960: PUSH1 0x40
00002962: MLOAD
00002963: DUP1
00002964: SWAP2
00002965: SUB
00002966: SWAP1
00002967: REVERT
00002968: JUMPDEST
00002969: PUSH1 0x02
0000296b: DUP1
0000296c: SLOAD
0000296d: PUSH1 0xff
0000296f: PUSH1 0xa0
00002971: SHL
00002972: NOT
00002973: AND
00002974: PUSH1 0x01
00002976: PUSH1 0xa1
00002978: SHL
00002979: OR
0000297a: SWAP1
0000297b: SSTORE
0000297c: PUSH1 0x00
0000297e: PUSH2 0x2986
00002981: DUP5
00002982: PUSH2 0x3730
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH4 0xffffffff
0000298c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000029ad: DUP2
000029ae: AND
000029af: PUSH1 0x00
000029b1: SWAP1
000029b2: DUP2
000029b3: MSTORE
000029b4: PUSH1 0x08
000029b6: PUSH1 0x20
000029b8: MSTORE
000029b9: PUSH1 0x40
000029bb: SWAP1
000029bc: KECCAK256
000029bd: SWAP2
000029be: SWAP3
000029bf: POP
000029c0: PUSH2 0x29cc
000029c3: SWAP2
000029c4: SWAP1
000029c5: DUP4
000029c6: SWAP1
000029c7: PUSH2 0x3f39
000029ca: AND
000029cb: JUMP
000029cc: JUMPDEST
000029cd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000029ee: PUSH8 0xffffffffffffffff
000029f7: DUP3
000029f8: AND
000029f9: MUL
000029fa: PUSH1 0x40
000029fc: MLOAD
000029fd: PUSH32 0x79cc679000000000000000000000000000000000000000000000000000000000
00002a1e: DUP2
00002a1f: MSTORE
00002a20: CALLER
00002a21: PUSH1 0x04
00002a23: DUP3
00002a24: ADD
00002a25: MSTORE
00002a26: PUSH1 0x24
00002a28: DUP2
00002a29: ADD
00002a2a: DUP3
00002a2b: SWAP1
00002a2c: MSTORE
00002a2d: SWAP1
00002a2e: SWAP3
00002a2f: POP
00002a30: PUSH32 0x0000000000000000000000005daaee9ef143faff495b581e9863570e83f99d31
00002a51: PUSH1 0x01
00002a53: PUSH1 0x01
00002a55: PUSH1 0xa0
00002a57: SHL
00002a58: SUB
00002a59: AND
00002a5a: SWAP1
00002a5b: PUSH4 0x79cc6790
00002a60: SWAP1
00002a61: PUSH1 0x44
00002a63: ADD
00002a64: PUSH1 0x00
00002a66: PUSH1 0x40
00002a68: MLOAD
00002a69: DUP1
00002a6a: DUP4
00002a6b: SUB
00002a6c: DUP2
00002a6d: PUSH1 0x00
00002a6f: DUP8
00002a70: DUP1
00002a71: EXTCODESIZE
00002a72: ISZERO
00002a73: DUP1
00002a74: ISZERO
00002a75: PUSH2 0x2a7d
00002a78: JUMPI
00002a79: PUSH1 0x00
00002a7b: DUP1
00002a7c: REVERT
00002a7d: JUMPDEST
00002a7e: POP
00002a7f: GAS
00002a80: CALL
00002a81: ISZERO
00002a82: DUP1
00002a83: ISZERO
00002a84: PUSH2 0x2a91
00002a87: JUMPI
00002a88: RETURNDATASIZE
00002a89: PUSH1 0x00
00002a8b: DUP1
00002a8c: RETURNDATACOPY
00002a8d: RETURNDATASIZE
00002a8e: PUSH1 0x00
00002a90: REVERT
00002a91: JUMPDEST
00002a92: POP
00002a93: POP
00002a94: PUSH1 0x0a
00002a96: DUP1
00002a97: SLOAD
00002a98: DUP5
00002a99: SWAP4
00002a9a: POP
00002a9b: SWAP1
00002a9c: SWAP2
00002a9d: POP
00002a9e: PUSH1 0x00
00002aa0: SWAP1
00002aa1: PUSH2 0x2ab5
00002aa4: SWAP1
00002aa5: DUP5
00002aa6: SWAP1
00002aa7: PUSH8 0xffffffffffffffff
00002ab0: AND
00002ab1: PUSH2 0x544d
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: SWAP3
00002ab7: POP
00002ab8: PUSH2 0x0100
00002abb: EXP
00002abc: DUP2
00002abd: SLOAD
00002abe: DUP2
00002abf: PUSH8 0xffffffffffffffff
00002ac8: MUL
00002ac9: NOT
00002aca: AND
00002acb: SWAP1
00002acc: DUP4
00002acd: PUSH8 0xffffffffffffffff
00002ad6: AND
00002ad7: MUL
00002ad8: OR
00002ad9: SWAP1
00002ada: SSTORE
00002adb: POP
00002adc: PUSH2 0x2ae5
00002adf: DUP4
00002ae0: DUP4
00002ae1: PUSH2 0x4245
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH2 0x2aee
00002ae9: DUP2
00002aea: PUSH2 0x39ee
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH1 0x40
00002af1: MLOAD
00002af2: DUP3
00002af3: DUP2
00002af4: MSTORE
00002af5: PUSH1 0x01
00002af7: PUSH1 0x01
00002af9: PUSH1 0xa0
00002afb: SHL
00002afc: SUB
00002afd: DUP5
00002afe: AND
00002aff: SWAP1
00002b00: CALLER
00002b01: SWAP1
00002b02: PUSH32 0x27d4634c833b7622a0acddbf7f746183625f105945e95c723ad1d5a9f2a0b6fc
00002b23: SWAP1
00002b24: PUSH1 0x20
00002b26: ADD
00002b27: PUSH2 0x2260
00002b2a: JUMP
00002b2b: JUMPDEST
00002b2c: PUSH1 0x0b
00002b2e: SLOAD
00002b2f: PUSH1 0x01
00002b31: PUSH1 0x01
00002b33: PUSH1 0xa0
00002b35: SHL
00002b36: SUB
00002b37: AND
00002b38: CALLER
00002b39: EQ
00002b3a: PUSH2 0x2b56
00002b3d: JUMPI
00002b3e: PUSH1 0x40
00002b40: MLOAD
00002b41: PUSH4 0x5bd25eff
00002b46: PUSH1 0xe0
00002b48: SHL
00002b49: DUP2
00002b4a: MSTORE
00002b4b: PUSH1 0x04
00002b4d: ADD
00002b4e: PUSH1 0x40
00002b50: MLOAD
00002b51: DUP1
00002b52: SWAP2
00002b53: SUB
00002b54: SWAP1
00002b55: REVERT
00002b56: JUMPDEST
00002b57: PUSH1 0x0a
00002b59: SLOAD
00002b5a: PUSH1 0x0b
00002b5c: SLOAD
00002b5d: PUSH9 0x010000000000000000
00002b67: SWAP1
00002b68: SWAP2
00002b69: DIV
00002b6a: PUSH8 0xffffffffffffffff
00002b73: SWAP1
00002b74: DUP2
00002b75: AND
00002b76: PUSH1 0x01
00002b78: PUSH1 0xa0
00002b7a: SHL
00002b7b: SWAP1
00002b7c: SWAP3
00002b7d: DIV
00002b7e: AND
00002b7f: GT
00002b80: ISZERO
00002b81: PUSH2 0x2bb6
00002b84: JUMPI
00002b85: PUSH1 0x40
00002b87: MLOAD
00002b88: PUSH32 0x6e05a01a00000000000000000000000000000000000000000000000000000000
00002ba9: DUP2
00002baa: MSTORE
00002bab: PUSH1 0x04
00002bad: ADD
00002bae: PUSH1 0x40
00002bb0: MLOAD
00002bb1: DUP1
00002bb2: SWAP2
00002bb3: SUB
00002bb4: SWAP1
00002bb5: REVERT
00002bb6: JUMPDEST
00002bb7: PUSH1 0x0b
00002bb9: SLOAD
00002bba: PUSH1 0x0a
00002bbc: DUP1
00002bbd: SLOAD
00002bbe: PUSH8 0xffffffffffffffff
00002bc7: PUSH1 0x01
00002bc9: PUSH1 0xa0
00002bcb: SHL
00002bcc: SWAP1
00002bcd: SWAP4
00002bce: DIV
00002bcf: DUP4
00002bd0: AND
00002bd1: SWAP3
00002bd2: DUP4
00002bd3: SWAP3
00002bd4: SWAP2
00002bd5: PUSH1 0x08
00002bd7: SWAP2
00002bd8: PUSH2 0x2bf0
00002bdb: SWAP2
00002bdc: DUP6
00002bdd: SWAP2
00002bde: PUSH9 0x010000000000000000
00002be8: SWAP1
00002be9: SWAP2
00002bea: DIV
00002beb: AND
00002bec: PUSH2 0x544d
00002bef: JUMP
00002bf0: JUMPDEST
00002bf1: DUP3
00002bf2: SLOAD
00002bf3: PUSH8 0xffffffffffffffff
00002bfc: SWAP2
00002bfd: DUP3
00002bfe: AND
00002bff: PUSH2 0x0100
00002c02: SWAP4
00002c03: SWAP1
00002c04: SWAP4
00002c05: EXP
00002c06: SWAP3
00002c07: DUP4
00002c08: MUL
00002c09: SWAP3
00002c0a: DUP3
00002c0b: MUL
00002c0c: NOT
00002c0d: AND
00002c0e: SWAP2
00002c0f: SWAP1
00002c10: SWAP2
00002c11: OR
00002c12: SWAP1
00002c13: SWAP2
00002c14: SSTORE
00002c15: PUSH1 0x0b
00002c17: DUP1
00002c18: SLOAD
00002c19: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00002c3a: AND
00002c3b: SWAP1
00002c3c: SSTORE
00002c3d: PUSH1 0x40
00002c3f: MLOAD
00002c40: PUSH32 0x42966c6800000000000000000000000000000000000000000000000000000000
00002c61: DUP2
00002c62: MSTORE
00002c63: SWAP1
00002c64: DUP4
00002c65: AND
00002c66: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002c87: MUL
00002c88: PUSH1 0x04
00002c8a: DUP3
00002c8b: ADD
00002c8c: MSTORE
00002c8d: PUSH1 0x01
00002c8f: PUSH1 0x01
00002c91: PUSH1 0xa0
00002c93: SHL
00002c94: SUB
00002c95: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002cb6: AND
00002cb7: SWAP2
00002cb8: POP
00002cb9: PUSH4 0x42966c68
00002cbe: SWAP1
00002cbf: PUSH1 0x24
00002cc1: ADD
00002cc2: PUSH1 0x00
00002cc4: PUSH1 0x40
00002cc6: MLOAD
00002cc7: DUP1
00002cc8: DUP4
00002cc9: SUB
00002cca: DUP2
00002ccb: PUSH1 0x00
00002ccd: DUP8
00002cce: DUP1
00002ccf: EXTCODESIZE
00002cd0: ISZERO
00002cd1: DUP1
00002cd2: ISZERO
00002cd3: PUSH2 0x2cdb
00002cd6: JUMPI
00002cd7: PUSH1 0x00
00002cd9: DUP1
00002cda: REVERT
00002cdb: JUMPDEST
00002cdc: POP
00002cdd: GAS
00002cde: CALL
00002cdf: ISZERO
00002ce0: DUP1
00002ce1: ISZERO
00002ce2: PUSH2 0x2cef
00002ce5: JUMPI
00002ce6: RETURNDATASIZE
00002ce7: PUSH1 0x00
00002ce9: DUP1
00002cea: RETURNDATACOPY
00002ceb: RETURNDATASIZE
00002cec: PUSH1 0x00
00002cee: REVERT
00002cef: JUMPDEST
00002cf0: POP
00002cf1: POP
00002cf2: POP
00002cf3: PUSH4 0xffffffff
00002cf8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00002d19: DUP2
00002d1a: AND
00002d1b: PUSH1 0x00
00002d1d: SWAP1
00002d1e: DUP2
00002d1f: MSTORE
00002d20: PUSH1 0x08
00002d22: PUSH1 0x20
00002d24: MSTORE
00002d25: PUSH1 0x40
00002d27: SWAP1
00002d28: KECCAK256
00002d29: PUSH2 0x2d36
00002d2c: SWAP3
00002d2d: POP
00002d2e: SWAP1
00002d2f: DUP4
00002d30: SWAP1
00002d31: PUSH2 0x428a
00002d34: AND
00002d35: JUMP
00002d36: JUMPDEST
00002d37: POP
00002d38: JUMP
00002d39: JUMPDEST
00002d3a: PUSH2 0x2d41
00002d3d: PUSH2 0x3ad9
00002d40: JUMP
00002d41: JUMPDEST
00002d42: PUSH1 0x01
00002d44: SSTORE
00002d45: JUMP
00002d46: JUMPDEST
00002d47: PUSH1 0x02
00002d49: SLOAD
00002d4a: PUSH1 0x01
00002d4c: PUSH1 0xa0
00002d4e: SHL
00002d4f: SWAP1
00002d50: DIV
00002d51: PUSH1 0xff
00002d53: AND
00002d54: PUSH1 0x01
00002d56: EQ
00002d57: PUSH2 0x2d89
00002d5a: JUMPI
00002d5b: PUSH1 0x02
00002d5d: SLOAD
00002d5e: PUSH1 0x01
00002d60: NOT
00002d61: PUSH1 0x01
00002d63: PUSH1 0xa0
00002d65: SHL
00002d66: SWAP1
00002d67: SWAP2
00002d68: DIV
00002d69: PUSH1 0xff
00002d6b: AND
00002d6c: ADD
00002d6d: PUSH2 0x0bc3
00002d70: JUMPI
00002d71: PUSH1 0x40
00002d73: MLOAD
00002d74: PUSH4 0x76a9ad73
00002d79: PUSH1 0xe0
00002d7b: SHL
00002d7c: DUP2
00002d7d: MSTORE
00002d7e: PUSH1 0x04
00002d80: ADD
00002d81: PUSH1 0x40
00002d83: MLOAD
00002d84: DUP1
00002d85: SWAP2
00002d86: SUB
00002d87: SWAP1
00002d88: REVERT
00002d89: JUMPDEST
00002d8a: PUSH1 0x02
00002d8c: DUP1
00002d8d: SLOAD
00002d8e: PUSH1 0xff
00002d90: PUSH1 0xa0
00002d92: SHL
00002d93: NOT
00002d94: AND
00002d95: PUSH1 0x01
00002d97: PUSH1 0xa1
00002d99: SHL
00002d9a: OR
00002d9b: SWAP1
00002d9c: SSTORE
00002d9d: PUSH1 0x03
00002d9f: SLOAD
00002da0: PUSH1 0x01
00002da2: PUSH1 0x01
00002da4: PUSH1 0xa0
00002da6: SHL
00002da7: SUB
00002da8: AND
00002da9: CALLER
00002daa: DUP2
00002dab: EQ
00002dac: PUSH2 0x2dc8
00002daf: JUMPI
00002db0: PUSH1 0x40
00002db2: MLOAD
00002db3: PUSH4 0x5bd25eff
00002db8: PUSH1 0xe0
00002dba: SHL
00002dbb: DUP2
00002dbc: MSTORE
00002dbd: PUSH1 0x04
00002dbf: ADD
00002dc0: PUSH1 0x40
00002dc2: MLOAD
00002dc3: DUP1
00002dc4: SWAP2
00002dc5: SUB
00002dc6: SWAP1
00002dc7: REVERT
00002dc8: JUMPDEST
00002dc9: PUSH1 0x00
00002dcb: JUMPDEST
00002dcc: DUP3
00002dcd: DUP2
00002dce: LT
00002dcf: ISZERO
00002dd0: PUSH2 0x2e46
00002dd3: JUMPI
00002dd4: CALLDATASIZE
00002dd5: DUP5
00002dd6: DUP5
00002dd7: DUP4
00002dd8: DUP2
00002dd9: DUP2
00002dda: LT
00002ddb: PUSH2 0x2de6
00002dde: JUMPI
00002ddf: PUSH2 0x2de6
00002de2: PUSH2 0x52f9
00002de5: JUMP
00002de6: JUMPDEST
00002de7: SWAP1
00002de8: POP
00002de9: PUSH1 0x40
00002deb: MUL
00002dec: ADD
00002ded: SWAP1
00002dee: POP
00002def: PUSH2 0x2e3d
00002df2: DUP2
00002df3: PUSH1 0x20
00002df5: ADD
00002df6: PUSH1 0x20
00002df8: DUP2
00002df9: ADD
00002dfa: SWAP1
00002dfb: PUSH2 0x2e04
00002dfe: SWAP2
00002dff: SWAP1
00002e00: PUSH2 0x5328
00002e03: JUMP
00002e04: JUMPDEST
00002e05: PUSH1 0x08
00002e07: PUSH1 0x00
00002e09: PUSH2 0x2e15
00002e0c: PUSH1 0x20
00002e0e: DUP7
00002e0f: ADD
00002e10: DUP7
00002e11: PUSH2 0x4ecb
00002e14: JUMP
00002e15: JUMPDEST
00002e16: PUSH4 0xffffffff
00002e1b: AND
00002e1c: PUSH4 0xffffffff
00002e21: AND
00002e22: DUP2
00002e23: MSTORE
00002e24: PUSH1 0x20
00002e26: ADD
00002e27: SWAP1
00002e28: DUP2
00002e29: MSTORE
00002e2a: PUSH1 0x20
00002e2c: ADD
00002e2d: PUSH1 0x00
00002e2f: KECCAK256
00002e30: PUSH2 0x3fc7
00002e33: SWAP1
00002e34: SWAP2
00002e35: SWAP1
00002e36: PUSH4 0xffffffff
00002e3b: AND
00002e3c: JUMP
00002e3d: JUMPDEST
00002e3e: POP
00002e3f: PUSH1 0x01
00002e41: ADD
00002e42: PUSH2 0x2dcb
00002e45: JUMP
00002e46: JUMPDEST
00002e47: POP
00002e48: PUSH32 0x10c5f2b007767d266c6c75c86ae9ed0c74e6320b30bda231af7396a990e7263c
00002e69: DUP5
00002e6a: DUP5
00002e6b: DUP5
00002e6c: PUSH1 0x40
00002e6e: MLOAD
00002e6f: PUSH2 0x2e7a
00002e72: SWAP4
00002e73: SWAP3
00002e74: SWAP2
00002e75: SWAP1
00002e76: PUSH2 0x57dd
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH1 0x40
00002e7d: MLOAD
00002e7e: DUP1
00002e7f: SWAP2
00002e80: SUB
00002e81: SWAP1
00002e82: LOG1
00002e83: POP
00002e84: POP
00002e85: PUSH1 0x02
00002e87: DUP1
00002e88: SLOAD
00002e89: PUSH1 0xff
00002e8b: PUSH1 0xa0
00002e8d: SHL
00002e8e: NOT
00002e8f: AND
00002e90: PUSH1 0x01
00002e92: PUSH1 0xa0
00002e94: SHL
00002e95: OR
00002e96: SWAP1
00002e97: SSTORE
00002e98: POP
00002e99: POP
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH1 0x07
00002e9e: SLOAD
00002e9f: PUSH1 0x00
00002ea1: SWAP1
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: AND
00002eab: CALLER
00002eac: DUP2
00002ead: EQ
00002eae: PUSH2 0x2eca
00002eb1: JUMPI
00002eb2: PUSH1 0x40
00002eb4: MLOAD
00002eb5: PUSH4 0x5bd25eff
00002eba: PUSH1 0xe0
00002ebc: SHL
00002ebd: DUP2
00002ebe: MSTORE
00002ebf: PUSH1 0x04
00002ec1: ADD
00002ec2: PUSH1 0x40
00002ec4: MLOAD
00002ec5: DUP1
00002ec6: SWAP2
00002ec7: SUB
00002ec8: SWAP1
00002ec9: REVERT
00002eca: JUMPDEST
00002ecb: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002eec: PUSH1 0x01
00002eee: PUSH1 0x01
00002ef0: PUSH1 0xa0
00002ef2: SHL
00002ef3: SUB
00002ef4: AND
00002ef5: DUP6
00002ef6: PUSH1 0x01
00002ef8: PUSH1 0x01
00002efa: PUSH1 0xa0
00002efc: SHL
00002efd: SUB
00002efe: AND
00002eff: SUB
00002f00: PUSH2 0x2f73
00002f03: JUMPI
00002f04: PUSH1 0x02
00002f06: SLOAD
00002f07: PUSH1 0x0a
00002f09: SLOAD
00002f0a: PUSH1 0x00
00002f0c: SWAP2
00002f0d: PUSH2 0x2f4c
00002f10: SWAP2
00002f11: PUSH2 0x1088
00002f14: SWAP2
00002f15: PUSH8 0xffffffffffffffff
00002f1e: PUSH22 0x01000000000000000000000000000000000000000000
00002f35: SWAP1
00002f36: SWAP2
00002f37: DIV
00002f38: DUP2
00002f39: AND
00002f3a: SWAP2
00002f3b: PUSH9 0x010000000000000000
00002f45: SWAP1
00002f46: DIV
00002f47: AND
00002f48: PUSH2 0x56f2
00002f4b: JUMP
00002f4c: JUMPDEST
00002f4d: PUSH2 0x2f54
00002f50: PUSH2 0x42ce
00002f53: JUMP
00002f54: JUMPDEST
00002f55: PUSH2 0x2f5e
00002f58: SWAP2
00002f59: SWAP1
00002f5a: PUSH2 0x5850
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: SWAP1
00002f60: POP
00002f61: DUP1
00002f62: DUP5
00002f63: GT
00002f64: PUSH2 0x2f6d
00002f67: JUMPI
00002f68: DUP4
00002f69: PUSH2 0x2f6f
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: DUP1
00002f6f: JUMPDEST
00002f70: SWAP4
00002f71: POP
00002f72: POP
00002f73: JUMPDEST
00002f74: PUSH2 0x2f7e
00002f77: DUP6
00002f78: DUP6
00002f79: DUP6
00002f7a: PUSH2 0x4372
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: SWAP2
00002f80: POP
00002f81: JUMPDEST
00002f82: POP
00002f83: SWAP4
00002f84: SWAP3
00002f85: POP
00002f86: POP
00002f87: POP
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: PUSH1 0x02
00002f8c: SLOAD
00002f8d: PUSH1 0x01
00002f8f: PUSH1 0xa0
00002f91: SHL
00002f92: SWAP1
00002f93: DIV
00002f94: PUSH1 0xff
00002f96: AND
00002f97: PUSH1 0x01
00002f99: EQ
00002f9a: PUSH2 0x2fcc
00002f9d: JUMPI
00002f9e: PUSH1 0x02
00002fa0: SLOAD
00002fa1: PUSH1 0x01
00002fa3: NOT
00002fa4: PUSH1 0x01
00002fa6: PUSH1 0xa0
00002fa8: SHL
00002fa9: SWAP1
00002faa: SWAP2
00002fab: DIV
00002fac: PUSH1 0xff
00002fae: AND
00002faf: ADD
00002fb0: PUSH2 0x0bc3
00002fb3: JUMPI
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: PUSH4 0x76a9ad73
00002fbc: PUSH1 0xe0
00002fbe: SHL
00002fbf: DUP2
00002fc0: MSTORE
00002fc1: PUSH1 0x04
00002fc3: ADD
00002fc4: PUSH1 0x40
00002fc6: MLOAD
00002fc7: DUP1
00002fc8: SWAP2
00002fc9: SUB
00002fca: SWAP1
00002fcb: REVERT
00002fcc: JUMPDEST
00002fcd: PUSH1 0x02
00002fcf: DUP1
00002fd0: SLOAD
00002fd1: PUSH1 0xff
00002fd3: PUSH1 0xa0
00002fd5: SHL
00002fd6: NOT
00002fd7: AND
00002fd8: PUSH1 0x01
00002fda: PUSH1 0xa1
00002fdc: SHL
00002fdd: OR
00002fde: SWAP1
00002fdf: SSTORE
00002fe0: PUSH1 0x40
00002fe2: MLOAD
00002fe3: PUSH2 0x2ff8
00002fe6: SWAP1
00002fe7: DUP7
00002fe8: SWAP1
00002fe9: DUP7
00002fea: SWAP1
00002feb: DUP7
00002fec: SWAP1
00002fed: DUP7
00002fee: SWAP1
00002fef: DUP7
00002ff0: SWAP1
00002ff1: PUSH1 0x20
00002ff3: ADD
00002ff4: PUSH2 0x5863
00002ff7: JUMP
00002ff8: JUMPDEST
00002ff9: PUSH1 0x40
00002ffb: DUP1
00002ffc: MLOAD
00002ffd: PUSH1 0x1f
00002fff: NOT
00003000: DUP2
00003001: DUP5
00003002: SUB
00003003: ADD
00003004: DUP2
00003005: MSTORE
00003006: SWAP2
00003007: DUP2
00003008: MSTORE
00003009: DUP2
0000300a: MLOAD
0000300b: PUSH1 0x20
0000300d: SWAP3
0000300e: DUP4
0000300f: ADD
00003010: KECCAK256
00003011: PUSH1 0x00
00003013: DUP11
00003014: DUP2
00003015: MSTORE
00003016: PUSH1 0x09
00003018: DUP5
00003019: MSTORE
0000301a: DUP3
0000301b: DUP2
0000301c: KECCAK256
0000301d: PUSH1 0xff
0000301f: DUP12
00003020: AND
00003021: DUP3
00003022: MSTORE
00003023: SWAP1
00003024: SWAP4
00003025: MSTORE
00003026: SWAP2
00003027: KECCAK256
00003028: SLOAD
00003029: EQ
0000302a: PUSH2 0x305f
0000302d: JUMPI
0000302e: PUSH1 0x40
00003030: MLOAD
00003031: PUSH32 0xaba8b6ef00000000000000000000000000000000000000000000000000000000
00003052: DUP2
00003053: MSTORE
00003054: PUSH1 0x04
00003056: ADD
00003057: PUSH1 0x40
00003059: MLOAD
0000305a: DUP1
0000305b: SWAP2
0000305c: SUB
0000305d: SWAP1
0000305e: REVERT
0000305f: JUMPDEST
00003060: PUSH1 0x00
00003062: DUP8
00003063: DUP2
00003064: MSTORE
00003065: PUSH1 0x09
00003067: PUSH1 0x20
00003069: SWAP1
0000306a: DUP2
0000306b: MSTORE
0000306c: PUSH1 0x40
0000306e: DUP1
0000306f: DUP4
00003070: KECCAK256
00003071: PUSH1 0xff
00003073: DUP11
00003074: AND
00003075: DUP5
00003076: MSTORE
00003077: SWAP1
00003078: SWAP2
00003079: MSTORE
0000307a: DUP2
0000307b: KECCAK256
0000307c: SSTORE
0000307d: PUSH2 0x3086
00003080: DUP5
00003081: DUP5
00003082: PUSH2 0x4245
00003085: JUMP
00003086: JUMPDEST
00003087: PUSH2 0x3097
0000308a: PUSH2 0x3092
0000308d: DUP5
0000308e: PUSH2 0x3730
00003091: JUMP
00003092: JUMPDEST
00003093: PUSH2 0x39ee
00003096: JUMP
00003097: JUMPDEST
00003098: DUP1
00003099: ISZERO
0000309a: PUSH2 0x313e
0000309d: JUMPI
0000309e: PUSH1 0x40
000030a0: MLOAD
000030a1: PUSH32 0x7cb5901200000000000000000000000000000000000000000000000000000000
000030c2: DUP2
000030c3: MSTORE
000030c4: PUSH1 0x01
000030c6: PUSH1 0x01
000030c8: PUSH1 0xa0
000030ca: SHL
000030cb: SUB
000030cc: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
000030ed: AND
000030ee: SWAP1
000030ef: PUSH4 0x7cb59012
000030f4: SWAP1
000030f5: PUSH2 0x310b
000030f8: SWAP1
000030f9: DUP8
000030fa: SWAP1
000030fb: DUP12
000030fc: SWAP1
000030fd: PUSH1 0x00
000030ff: SWAP1
00003100: DUP9
00003101: SWAP1
00003102: DUP9
00003103: SWAP1
00003104: PUSH1 0x04
00003106: ADD
00003107: PUSH2 0x58d5
0000310a: JUMP
0000310b: JUMPDEST
0000310c: PUSH1 0x00
0000310e: PUSH1 0x40
00003110: MLOAD
00003111: DUP1
00003112: DUP4
00003113: SUB
00003114: DUP2
00003115: PUSH1 0x00
00003117: DUP8
00003118: DUP1
00003119: EXTCODESIZE
0000311a: ISZERO
0000311b: DUP1
0000311c: ISZERO
0000311d: PUSH2 0x3125
00003120: JUMPI
00003121: PUSH1 0x00
00003123: DUP1
00003124: REVERT
00003125: JUMPDEST
00003126: POP
00003127: GAS
00003128: CALL
00003129: ISZERO
0000312a: DUP1
0000312b: ISZERO
0000312c: PUSH2 0x3139
0000312f: JUMPI
00003130: RETURNDATASIZE
00003131: PUSH1 0x00
00003133: DUP1
00003134: RETURNDATACOPY
00003135: RETURNDATASIZE
00003136: PUSH1 0x00
00003138: REVERT
00003139: JUMPDEST
0000313a: POP
0000313b: POP
0000313c: POP
0000313d: POP
0000313e: JUMPDEST
0000313f: PUSH1 0x40
00003141: DUP1
00003142: MLOAD
00003143: PUSH4 0xffffffff
00003148: DUP8
00003149: AND
0000314a: DUP2
0000314b: MSTORE
0000314c: PUSH1 0x20
0000314e: DUP2
0000314f: ADD
00003150: DUP6
00003151: SWAP1
00003152: MSTORE
00003153: PUSH1 0x01
00003155: PUSH1 0x01
00003157: PUSH1 0xa0
00003159: SHL
0000315a: SUB
0000315b: DUP7
0000315c: AND
0000315d: SWAP2
0000315e: DUP10
0000315f: SWAP2
00003160: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
00003181: SWAP2
00003182: ADD
00003183: PUSH1 0x40
00003185: MLOAD
00003186: DUP1
00003187: SWAP2
00003188: SUB
00003189: SWAP1
0000318a: LOG3
0000318b: POP
0000318c: POP
0000318d: PUSH1 0x02
0000318f: DUP1
00003190: SLOAD
00003191: PUSH1 0xff
00003193: PUSH1 0xa0
00003195: SHL
00003196: NOT
00003197: AND
00003198: PUSH1 0x01
0000319a: PUSH1 0xa0
0000319c: SHL
0000319d: OR
0000319e: SWAP1
0000319f: SSTORE
000031a0: POP
000031a1: POP
000031a2: POP
000031a3: POP
000031a4: POP
000031a5: JUMP
000031a6: JUMPDEST
000031a7: PUSH1 0x05
000031a9: SLOAD
000031aa: PUSH1 0x01
000031ac: PUSH1 0x01
000031ae: PUSH1 0xa0
000031b0: SHL
000031b1: SUB
000031b2: AND
000031b3: CALLER
000031b4: DUP2
000031b5: EQ
000031b6: PUSH2 0x31d2
000031b9: JUMPI
000031ba: PUSH1 0x40
000031bc: MLOAD
000031bd: PUSH4 0x5bd25eff
000031c2: PUSH1 0xe0
000031c4: SHL
000031c5: DUP2
000031c6: MSTORE
000031c7: PUSH1 0x04
000031c9: ADD
000031ca: PUSH1 0x40
000031cc: MLOAD
000031cd: DUP1
000031ce: SWAP2
000031cf: SUB
000031d0: SWAP1
000031d1: REVERT
000031d2: JUMPDEST
000031d3: SELFBALANCE
000031d4: PUSH2 0x31df
000031d7: CALLER
000031d8: DUP3
000031d9: PUSH1 0x00
000031db: PUSH2 0x445f
000031de: JUMP
000031df: JUMPDEST
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: DUP2
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH32 0x19e23b96a5e0d494b59baca97d1fe386cf8e80a978dfd8845d25f1a9d5c7e183
00003207: SWAP1
00003208: PUSH1 0x20
0000320a: ADD
0000320b: PUSH2 0x1c6f
0000320e: JUMP
0000320f: JUMPDEST
00003210: PUSH1 0x05
00003212: SLOAD
00003213: PUSH1 0x01
00003215: PUSH1 0x01
00003217: PUSH1 0xa0
00003219: SHL
0000321a: SUB
0000321b: AND
0000321c: CALLER
0000321d: DUP2
0000321e: EQ
0000321f: PUSH2 0x323b
00003222: JUMPI
00003223: PUSH1 0x40
00003225: MLOAD
00003226: PUSH4 0x5bd25eff
0000322b: PUSH1 0xe0
0000322d: SHL
0000322e: DUP2
0000322f: MSTORE
00003230: PUSH1 0x04
00003232: ADD
00003233: PUSH1 0x40
00003235: MLOAD
00003236: DUP1
00003237: SWAP2
00003238: SUB
00003239: SWAP1
0000323a: REVERT
0000323b: JUMPDEST
0000323c: PUSH1 0x02
0000323e: SLOAD
0000323f: PUSH1 0x01
00003241: NOT
00003242: PUSH1 0x01
00003244: PUSH1 0xa0
00003246: SHL
00003247: SWAP1
00003248: SWAP2
00003249: DIV
0000324a: PUSH1 0xff
0000324c: AND
0000324d: ADD
0000324e: PUSH2 0x326a
00003251: JUMPI
00003252: PUSH1 0x40
00003254: MLOAD
00003255: PUSH4 0x76a9ad73
0000325a: PUSH1 0xe0
0000325c: SHL
0000325d: DUP2
0000325e: MSTORE
0000325f: PUSH1 0x04
00003261: ADD
00003262: PUSH1 0x40
00003264: MLOAD
00003265: DUP1
00003266: SWAP2
00003267: SUB
00003268: SWAP1
00003269: REVERT
0000326a: JUMPDEST
0000326b: DUP2
0000326c: PUSH2 0x3276
0000326f: JUMPI
00003270: PUSH1 0x01
00003272: PUSH2 0x3279
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH1 0x03
00003279: JUMPDEST
0000327a: PUSH1 0x02
0000327c: DUP1
0000327d: SLOAD
0000327e: PUSH1 0xff
00003280: SWAP3
00003281: SWAP1
00003282: SWAP3
00003283: AND
00003284: PUSH1 0x01
00003286: PUSH1 0xa0
00003288: SHL
00003289: MUL
0000328a: PUSH1 0xff
0000328c: PUSH1 0xa0
0000328e: SHL
0000328f: NOT
00003290: SWAP1
00003291: SWAP3
00003292: AND
00003293: SWAP2
00003294: SWAP1
00003295: SWAP2
00003296: OR
00003297: SWAP1
00003298: SSTORE
00003299: PUSH1 0x40
0000329b: MLOAD
0000329c: DUP3
0000329d: ISZERO
0000329e: ISZERO
0000329f: DUP2
000032a0: MSTORE
000032a1: PUSH32 0x878ac8a2ca79520471f8f3c8494fa802c03ce3bf034252aad7f22318984fdbdb
000032c2: SWAP1
000032c3: PUSH1 0x20
000032c5: ADD
000032c6: PUSH2 0x1c6f
000032c9: JUMP
000032ca: JUMPDEST
000032cb: PUSH2 0x32d2
000032ce: PUSH2 0x4a58
000032d1: JUMP
000032d2: JUMPDEST
000032d3: PUSH1 0x40
000032d5: DUP1
000032d6: MLOAD
000032d7: DUP1
000032d8: DUP3
000032d9: ADD
000032da: SWAP1
000032db: SWAP2
000032dc: MSTORE
000032dd: PUSH1 0x00
000032df: DUP1
000032e0: DUP3
000032e1: MSTORE
000032e2: PUSH1 0x20
000032e4: DUP3
000032e5: ADD
000032e6: MSTORE
000032e7: PUSH2 0x32f1
000032ea: DUP6
000032eb: DUP6
000032ec: DUP6
000032ed: PUSH2 0x33f9
000032f0: JUMP
000032f1: JUMPDEST
000032f2: POP
000032f3: SWAP1
000032f4: SWAP7
000032f5: SWAP1
000032f6: SWAP6
000032f7: POP
000032f8: SWAP4
000032f9: POP
000032fa: POP
000032fb: POP
000032fc: POP
000032fd: JUMP
000032fe: JUMPDEST
000032ff: PUSH1 0x07
00003301: SLOAD
00003302: PUSH1 0x01
00003304: PUSH1 0x01
00003306: PUSH1 0xa0
00003308: SHL
00003309: SUB
0000330a: AND
0000330b: CALLER
0000330c: DUP2
0000330d: EQ
0000330e: PUSH2 0x332a
00003311: JUMPI
00003312: PUSH1 0x40
00003314: MLOAD
00003315: PUSH4 0x5bd25eff
0000331a: PUSH1 0xe0
0000331c: SHL
0000331d: DUP2
0000331e: MSTORE
0000331f: PUSH1 0x04
00003321: ADD
00003322: PUSH1 0x40
00003324: MLOAD
00003325: DUP1
00003326: SWAP2
00003327: SUB
00003328: SWAP1
00003329: REVERT
0000332a: JUMPDEST
0000332b: DUP2
0000332c: PUSH1 0x02
0000332e: PUSH1 0x15
00003330: DUP3
00003331: DUP3
00003332: DUP3
00003333: SWAP1
00003334: SLOAD
00003335: SWAP1
00003336: PUSH2 0x0100
00003339: EXP
0000333a: SWAP1
0000333b: DIV
0000333c: PUSH8 0xffffffffffffffff
00003345: AND
00003346: PUSH2 0x334f
00003349: SWAP2
0000334a: SWAP1
0000334b: PUSH2 0x544d
0000334e: JUMP
0000334f: JUMPDEST
00003350: SWAP3
00003351: POP
00003352: PUSH2 0x0100
00003355: EXP
00003356: DUP2
00003357: SLOAD
00003358: DUP2
00003359: PUSH8 0xffffffffffffffff
00003362: MUL
00003363: NOT
00003364: AND
00003365: SWAP1
00003366: DUP4
00003367: PUSH8 0xffffffffffffffff
00003370: AND
00003371: MUL
00003372: OR
00003373: SWAP1
00003374: SSTORE
00003375: POP
00003376: PUSH2 0x33b1
00003379: DUP4
0000337a: PUSH2 0x33ac
0000337d: DUP5
0000337e: PUSH8 0xffffffffffffffff
00003387: AND
00003388: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000033a9: MUL
000033aa: SWAP1
000033ab: JUMP
000033ac: JUMPDEST
000033ad: PUSH2 0x4245
000033b0: JUMP
000033b1: JUMPDEST
000033b2: PUSH1 0x40
000033b4: DUP1
000033b5: MLOAD
000033b6: PUSH1 0x01
000033b8: PUSH1 0x01
000033ba: PUSH1 0xa0
000033bc: SHL
000033bd: SUB
000033be: DUP6
000033bf: AND
000033c0: DUP2
000033c1: MSTORE
000033c2: PUSH8 0xffffffffffffffff
000033cb: DUP5
000033cc: AND
000033cd: PUSH1 0x20
000033cf: DUP3
000033d0: ADD
000033d1: MSTORE
000033d2: PUSH32 0xa46907b6b80b882da80d6e36cc905dde57fafff0a5442c8898526fe952d1e653
000033f3: SWAP2
000033f4: ADD
000033f5: PUSH2 0x18ed
000033f8: JUMP
000033f9: JUMPDEST
000033fa: PUSH2 0x3401
000033fd: PUSH2 0x4a58
00003400: JUMP
00003401: JUMPDEST
00003402: PUSH1 0x40
00003404: DUP1
00003405: MLOAD
00003406: DUP1
00003407: DUP3
00003408: ADD
00003409: SWAP1
0000340a: SWAP2
0000340b: MSTORE
0000340c: PUSH1 0x00
0000340e: DUP1
0000340f: DUP3
00003410: MSTORE
00003411: PUSH1 0x20
00003413: DUP3
00003414: ADD
00003415: MSTORE
00003416: PUSH1 0x40
00003418: DUP1
00003419: MLOAD
0000341a: DUP1
0000341b: DUP3
0000341c: ADD
0000341d: SWAP1
0000341e: SWAP2
0000341f: MSTORE
00003420: PUSH1 0x00
00003422: DUP2
00003423: MSTORE
00003424: PUSH1 0x60
00003426: PUSH1 0x20
00003428: DUP3
00003429: ADD
0000342a: MSTORE
0000342b: PUSH1 0x02
0000342d: SLOAD
0000342e: PUSH1 0x01
00003430: PUSH1 0xa0
00003432: SHL
00003433: SWAP1
00003434: DIV
00003435: PUSH1 0xff
00003437: AND
00003438: PUSH1 0x01
0000343a: EQ
0000343b: PUSH2 0x346d
0000343e: JUMPI
0000343f: PUSH1 0x02
00003441: SLOAD
00003442: PUSH1 0x01
00003444: NOT
00003445: PUSH1 0x01
00003447: PUSH1 0xa0
00003449: SHL
0000344a: SWAP1
0000344b: SWAP2
0000344c: DIV
0000344d: PUSH1 0xff
0000344f: AND
00003450: ADD
00003451: PUSH2 0x0bc3
00003454: JUMPI
00003455: PUSH1 0x40
00003457: MLOAD
00003458: PUSH4 0x76a9ad73
0000345d: PUSH1 0xe0
0000345f: SHL
00003460: DUP2
00003461: MSTORE
00003462: PUSH1 0x04
00003464: ADD
00003465: PUSH1 0x40
00003467: MLOAD
00003468: DUP1
00003469: SWAP2
0000346a: SUB
0000346b: SWAP1
0000346c: REVERT
0000346d: JUMPDEST
0000346e: PUSH1 0x02
00003470: DUP1
00003471: SLOAD
00003472: PUSH1 0xff
00003474: PUSH1 0xa0
00003476: SHL
00003477: NOT
00003478: AND
00003479: PUSH1 0x01
0000347b: PUSH1 0xa1
0000347d: SHL
0000347e: OR
0000347f: SWAP1
00003480: SSTORE
00003481: PUSH1 0x00
00003483: DUP1
00003484: DUP1
00003485: PUSH2 0x348d
00003488: DUP10
00003489: PUSH2 0x44a0
0000348c: JUMP
0000348d: JUMPDEST
0000348e: SWAP3
0000348f: POP
00003490: SWAP3
00003491: POP
00003492: SWAP3
00003493: POP
00003494: PUSH1 0x40
00003496: MLOAD
00003497: DUP1
00003498: PUSH1 0x40
0000349a: ADD
0000349b: PUSH1 0x40
0000349d: MSTORE
0000349e: DUP1
0000349f: PUSH2 0x34d1
000034a2: DUP5
000034a3: PUSH8 0xffffffffffffffff
000034ac: AND
000034ad: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000034ce: MUL
000034cf: SWAP1
000034d0: JUMP
000034d1: JUMPDEST
000034d2: DUP2
000034d3: MSTORE
000034d4: PUSH1 0x20
000034d6: ADD
000034d7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000034f8: PUSH8 0xffffffffffffffff
00003501: DUP5
00003502: AND
00003503: MUL
00003504: SWAP1
00003505: MSTORE
00003506: SWAP5
00003507: POP
00003508: PUSH1 0x00
0000350a: PUSH2 0x3522
0000350d: PUSH2 0x351b
00003510: CALLDATASIZE
00003511: DUP12
00003512: SWAP1
00003513: SUB
00003514: DUP12
00003515: ADD
00003516: DUP12
00003517: PUSH2 0x57ab
0000351a: JUMP
0000351b: JUMPDEST
0000351c: DUP8
0000351d: MLOAD
0000351e: PUSH2 0x4061
00003521: JUMP
00003522: JUMPDEST
00003523: SWAP1
00003524: POP
00003525: DUP4
00003526: ISZERO
00003527: PUSH2 0x353d
0000352a: JUMPI
0000352b: PUSH2 0x3536
0000352e: DUP11
0000352f: DUP3
00003530: DUP5
00003531: DUP12
00003532: PUSH2 0x40b6
00003535: JUMP
00003536: JUMPDEST
00003537: SWAP7
00003538: POP
00003539: PUSH2 0x354f
0000353c: JUMP
0000353d: JUMPDEST
0000353e: PUSH2 0x3549
00003541: DUP11
00003542: DUP3
00003543: DUP5
00003544: DUP12
00003545: PUSH2 0x451a
00003548: JUMP
00003549: JUMPDEST
0000354a: SWAP1
0000354b: SWAP8
0000354c: POP
0000354d: SWAP5
0000354e: POP
0000354f: JUMPDEST
00003550: DUP7
00003551: MLOAD
00003552: CALLER
00003553: SWAP1
00003554: PUSH32 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a
00003575: PUSH2 0x3581
00003578: PUSH1 0x20
0000357a: DUP15
0000357b: ADD
0000357c: DUP15
0000357d: PUSH2 0x4ecb
00003580: JUMP
00003581: JUMPDEST
00003582: DUP10
00003583: MLOAD
00003584: PUSH1 0x20
00003586: DUP1
00003587: DUP13
00003588: ADD
00003589: MLOAD
0000358a: PUSH1 0x40
0000358c: DUP1
0000358d: MLOAD
0000358e: PUSH4 0xffffffff
00003593: SWAP1
00003594: SWAP6
00003595: AND
00003596: DUP6
00003597: MSTORE
00003598: SWAP2
00003599: DUP5
0000359a: ADD
0000359b: SWAP3
0000359c: SWAP1
0000359d: SWAP3
0000359e: MSTORE
0000359f: DUP3
000035a0: ADD
000035a1: MSTORE
000035a2: PUSH1 0x60
000035a4: ADD
000035a5: PUSH1 0x40
000035a7: MLOAD
000035a8: DUP1
000035a9: SWAP2
000035aa: SUB
000035ab: SWAP1
000035ac: LOG3
000035ad: POP
000035ae: POP
000035af: PUSH1 0x02
000035b1: DUP1
000035b2: SLOAD
000035b3: PUSH1 0xff
000035b5: PUSH1 0xa0
000035b7: SHL
000035b8: NOT
000035b9: AND
000035ba: PUSH1 0x01
000035bc: PUSH1 0xa0
000035be: SHL
000035bf: OR
000035c0: SWAP1
000035c1: SSTORE
000035c2: POP
000035c3: SWAP3
000035c4: SWAP7
000035c5: SWAP2
000035c6: SWAP6
000035c7: POP
000035c8: SWAP4
000035c9: POP
000035ca: SWAP2
000035cb: POP
000035cc: POP
000035cd: JUMP
000035ce: JUMPDEST
000035cf: PUSH2 0x35d6
000035d2: PUSH2 0x3ad9
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x01
000035d9: PUSH1 0x01
000035db: PUSH1 0xa0
000035dd: SHL
000035de: SUB
000035df: DUP2
000035e0: AND
000035e1: PUSH2 0x3671
000035e4: JUMPI
000035e5: PUSH1 0x40
000035e7: MLOAD
000035e8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003609: DUP2
0000360a: MSTORE
0000360b: PUSH1 0x20
0000360d: PUSH1 0x04
0000360f: DUP3
00003610: ADD
00003611: MSTORE
00003612: PUSH1 0x26
00003614: PUSH1 0x24
00003616: DUP3
00003617: ADD
00003618: MSTORE
00003619: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
0000363a: PUSH1 0x44
0000363c: DUP3
0000363d: ADD
0000363e: MSTORE
0000363f: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00003660: PUSH1 0x64
00003662: DUP3
00003663: ADD
00003664: MSTORE
00003665: PUSH1 0x84
00003667: ADD
00003668: JUMPDEST
00003669: PUSH1 0x40
0000366b: MLOAD
0000366c: DUP1
0000366d: SWAP2
0000366e: SUB
0000366f: SWAP1
00003670: REVERT
00003671: JUMPDEST
00003672: PUSH2 0x2d36
00003675: DUP2
00003676: PUSH2 0x3c7e
00003679: JUMP
0000367a: JUMPDEST
0000367b: DUP3
0000367c: SLOAD
0000367d: PUSH1 0x00
0000367f: SWAP1
00003680: PUSH8 0xffffffffffffffff
00003689: AND
0000368a: PUSH8 0xfffffffffffffffe
00003693: NOT
00003694: DUP2
00003695: ADD
00003696: PUSH2 0x36cb
00003699: JUMPI
0000369a: PUSH1 0x40
0000369c: MLOAD
0000369d: PUSH32 0x5a5cc94600000000000000000000000000000000000000000000000000000000
000036be: DUP2
000036bf: MSTORE
000036c0: PUSH1 0x04
000036c2: ADD
000036c3: PUSH1 0x40
000036c5: MLOAD
000036c6: DUP1
000036c7: SWAP2
000036c8: SUB
000036c9: SWAP1
000036ca: REVERT
000036cb: JUMPDEST
000036cc: DUP1
000036cd: PUSH8 0xffffffffffffffff
000036d6: AND
000036d7: DUP4
000036d8: PUSH8 0xffffffffffffffff
000036e1: AND
000036e2: LT
000036e3: ISZERO
000036e4: PUSH2 0x2f81
000036e7: JUMPI
000036e8: DUP3
000036e9: DUP2
000036ea: SUB
000036eb: PUSH8 0xffffffffffffffff
000036f4: DUP1
000036f5: DUP3
000036f6: AND
000036f7: SWAP1
000036f8: DUP7
000036f9: AND
000036fa: GT
000036fb: PUSH2 0x3704
000036fe: JUMPI
000036ff: DUP5
00003700: PUSH2 0x3706
00003703: JUMP
00003704: JUMPDEST
00003705: DUP1
00003706: JUMPDEST
00003707: DUP7
00003708: SLOAD
00003709: PUSH8 0xffffffffffffffff
00003712: DUP3
00003713: DUP6
00003714: SUB
00003715: AND
00003716: PUSH8 0xffffffffffffffff
0000371f: NOT
00003720: SWAP1
00003721: SWAP2
00003722: AND
00003723: OR
00003724: DUP8
00003725: SSTORE
00003726: SWAP3
00003727: POP
00003728: POP
00003729: POP
0000372a: SWAP4
0000372b: SWAP3
0000372c: POP
0000372d: POP
0000372e: POP
0000372f: JUMP
00003730: JUMPDEST
00003731: PUSH1 0x00
00003733: PUSH2 0x376a
00003736: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00003757: DUP4
00003758: DUP2
00003759: PUSH2 0x3764
0000375c: JUMPI
0000375d: PUSH2 0x3764
00003760: PUSH2 0x5926
00003763: JUMP
00003764: JUMPDEST
00003765: DIV
00003766: PUSH2 0x4716
00003769: JUMP
0000376a: JUMPDEST
0000376b: SWAP3
0000376c: SWAP2
0000376d: POP
0000376e: POP
0000376f: JUMP
00003770: JUMPDEST
00003771: PUSH1 0x40
00003773: DUP1
00003774: MLOAD
00003775: PUSH1 0xc0
00003777: DUP2
00003778: ADD
00003779: DUP3
0000377a: MSTORE
0000377b: PUSH1 0x00
0000377d: DUP1
0000377e: DUP3
0000377f: MSTORE
00003780: PUSH1 0x20
00003782: DUP3
00003783: ADD
00003784: DUP2
00003785: SWAP1
00003786: MSTORE
00003787: SWAP2
00003788: DUP2
00003789: ADD
0000378a: DUP3
0000378b: SWAP1
0000378c: MSTORE
0000378d: PUSH1 0x60
0000378f: DUP2
00003790: ADD
00003791: DUP3
00003792: SWAP1
00003793: MSTORE
00003794: PUSH1 0x80
00003796: DUP2
00003797: ADD
00003798: DUP3
00003799: SWAP1
0000379a: MSTORE
0000379b: PUSH1 0xa0
0000379d: DUP2
0000379e: ADD
0000379f: SWAP2
000037a0: SWAP1
000037a1: SWAP2
000037a2: MSTORE
000037a3: PUSH1 0x0a
000037a5: SLOAD
000037a6: PUSH1 0x00
000037a8: SWAP1
000037a9: PUSH2 0x37d2
000037ac: SWAP1
000037ad: PUSH8 0xffffffffffffffff
000037b6: PUSH17 0x0100000000000000000000000000000000
000037c8: DUP3
000037c9: DIV
000037ca: DUP2
000037cb: AND
000037cc: SWAP2
000037cd: AND
000037ce: PUSH2 0x56f2
000037d1: JUMP
000037d2: JUMPDEST
000037d3: PUSH1 0x0a
000037d5: SLOAD
000037d6: SWAP1
000037d7: SWAP2
000037d8: POP
000037d9: PUSH1 0x00
000037db: SWAP1
000037dc: PUSH8 0xffffffffffffffff
000037e5: PUSH9 0x010000000000000000
000037ef: SWAP1
000037f0: SWAP2
000037f1: DIV
000037f2: DUP2
000037f3: AND
000037f4: SWAP1
000037f5: DUP4
000037f6: AND
000037f7: GT
000037f8: PUSH2 0x3802
000037fb: JUMPI
000037fc: PUSH1 0x00
000037fe: PUSH2 0x3825
00003801: JUMP
00003802: JUMPDEST
00003803: PUSH1 0x0a
00003805: SLOAD
00003806: PUSH2 0x3825
00003809: SWAP1
0000380a: PUSH9 0x010000000000000000
00003814: SWAP1
00003815: DIV
00003816: PUSH8 0xffffffffffffffff
0000381f: AND
00003820: DUP4
00003821: PUSH2 0x544d
00003824: JUMP
00003825: JUMPDEST
00003826: PUSH1 0x40
00003828: DUP1
00003829: MLOAD
0000382a: PUSH1 0xc0
0000382c: DUP2
0000382d: ADD
0000382e: DUP3
0000382f: MSTORE
00003830: CALLER
00003831: DUP2
00003832: MSTORE
00003833: PUSH4 0xffffffff
00003838: DUP10
00003839: AND
0000383a: PUSH1 0x20
0000383c: DUP1
0000383d: DUP4
0000383e: ADD
0000383f: DUP3
00003840: SWAP1
00003841: MSTORE
00003842: PUSH8 0xffffffffffffffff
0000384b: DUP11
0000384c: DUP2
0000384d: AND
0000384e: DUP5
0000384f: DUP7
00003850: ADD
00003851: MSTORE
00003852: SWAP5
00003853: DUP6
00003854: AND
00003855: PUSH1 0x60
00003857: DUP5
00003858: ADD
00003859: MSTORE
0000385a: PUSH1 0x00
0000385c: SWAP2
0000385d: DUP3
0000385e: MSTORE
0000385f: PUSH1 0x08
00003861: SWAP1
00003862: MSTORE
00003863: SWAP2
00003864: SWAP1
00003865: SWAP2
00003866: KECCAK256
00003867: SLOAD
00003868: DUP3
00003869: AND
0000386a: SWAP1
0000386b: SWAP2
0000386c: EQ
0000386d: PUSH1 0x80
0000386f: DUP3
00003870: ADD
00003871: MSTORE
00003872: DUP5
00003873: ISZERO
00003874: ISZERO
00003875: PUSH1 0xa0
00003877: DUP3
00003878: ADD
00003879: MSTORE
0000387a: SWAP3
0000387b: POP
0000387c: POP
0000387d: POP
0000387e: JUMPDEST
0000387f: SWAP4
00003880: SWAP3
00003881: POP
00003882: POP
00003883: POP
00003884: JUMP
00003885: JUMPDEST
00003886: PUSH1 0x00
00003888: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038a9: DUP3
000038aa: GT
000038ab: ISZERO
000038ac: PUSH2 0x3937
000038af: JUMPI
000038b0: PUSH1 0x40
000038b2: MLOAD
000038b3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000038d4: DUP2
000038d5: MSTORE
000038d6: PUSH1 0x20
000038d8: PUSH1 0x04
000038da: DUP3
000038db: ADD
000038dc: MSTORE
000038dd: PUSH1 0x28
000038df: PUSH1 0x24
000038e1: DUP3
000038e2: ADD
000038e3: MSTORE
000038e4: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
00003905: PUSH1 0x44
00003907: DUP3
00003908: ADD
00003909: MSTORE
0000390a: PUSH32 0x6e20696e74323536000000000000000000000000000000000000000000000000
0000392b: PUSH1 0x64
0000392d: DUP3
0000392e: ADD
0000392f: MSTORE
00003930: PUSH1 0x84
00003932: ADD
00003933: PUSH2 0x3668
00003936: JUMP
00003937: JUMPDEST
00003938: POP
00003939: SWAP1
0000393a: JUMP
0000393b: JUMPDEST
0000393c: PUSH1 0x02
0000393e: SLOAD
0000393f: PUSH1 0x00
00003941: SWAP1
00003942: DUP2
00003943: SWAP1
00003944: PUSH8 0xffffffffffffffff
0000394d: PUSH22 0x01000000000000000000000000000000000000000000
00003964: SWAP1
00003965: SWAP2
00003966: DIV
00003967: DUP2
00003968: AND
00003969: SWAP1
0000396a: DUP5
0000396b: AND
0000396c: DUP2
0000396d: LT
0000396e: ISZERO
0000396f: PUSH2 0x3980
00003972: JUMPI
00003973: DUP4
00003974: DUP6
00003975: SUB
00003976: DUP2
00003977: ADD
00003978: SWAP3
00003979: POP
0000397a: SWAP1
0000397b: POP
0000397c: PUSH2 0x3988
0000397f: JUMP
00003980: JUMPDEST
00003981: DUP5
00003982: DUP5
00003983: SWAP3
00003984: POP
00003985: SWAP3
00003986: POP
00003987: POP
00003988: JUMPDEST
00003989: SWAP3
0000398a: POP
0000398b: SWAP3
0000398c: SWAP1
0000398d: POP
0000398e: JUMP
0000398f: JUMPDEST
00003990: PUSH1 0x60
00003992: DUP5
00003993: DUP5
00003994: DUP5
00003995: DUP5
00003996: PUSH1 0x40
00003998: MLOAD
00003999: PUSH1 0x20
0000399b: ADD
0000399c: PUSH2 0x39a8
0000399f: SWAP5
000039a0: SWAP4
000039a1: SWAP3
000039a2: SWAP2
000039a3: SWAP1
000039a4: PUSH2 0x5955
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH1 0x40
000039ab: MLOAD
000039ac: PUSH1 0x20
000039ae: DUP2
000039af: DUP4
000039b0: SUB
000039b1: SUB
000039b2: DUP2
000039b3: MSTORE
000039b4: SWAP1
000039b5: PUSH1 0x40
000039b7: MSTORE
000039b8: SWAP1
000039b9: POP
000039ba: SWAP5
000039bb: SWAP4
000039bc: POP
000039bd: POP
000039be: POP
000039bf: POP
000039c0: JUMP
000039c1: JUMPDEST
000039c2: PUSH1 0x00
000039c4: PUSH2 0x387e
000039c7: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000039e8: DUP5
000039e9: DUP5
000039ea: PUSH2 0x47b0
000039ed: JUMP
000039ee: JUMPDEST
000039ef: DUP1
000039f0: PUSH1 0x0a
000039f2: PUSH1 0x08
000039f4: DUP3
000039f5: DUP3
000039f6: DUP3
000039f7: SWAP1
000039f8: SLOAD
000039f9: SWAP1
000039fa: PUSH2 0x0100
000039fd: EXP
000039fe: SWAP1
000039ff: DIV
00003a00: PUSH8 0xffffffffffffffff
00003a09: AND
00003a0a: PUSH2 0x3a13
00003a0d: SWAP2
00003a0e: SWAP1
00003a0f: PUSH2 0x544d
00003a12: JUMP
00003a13: JUMPDEST
00003a14: SWAP3
00003a15: POP
00003a16: PUSH2 0x0100
00003a19: EXP
00003a1a: DUP2
00003a1b: SLOAD
00003a1c: DUP2
00003a1d: PUSH8 0xffffffffffffffff
00003a26: MUL
00003a27: NOT
00003a28: AND
00003a29: SWAP1
00003a2a: DUP4
00003a2b: PUSH8 0xffffffffffffffff
00003a34: AND
00003a35: MUL
00003a36: OR
00003a37: SWAP1
00003a38: SSTORE
00003a39: POP
00003a3a: POP
00003a3b: JUMP
00003a3c: JUMPDEST
00003a3d: CALLVALUE
00003a3e: ISZERO
00003a3f: PUSH2 0x2d36
00003a42: JUMPI
00003a43: PUSH1 0x40
00003a45: MLOAD
00003a46: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
00003a67: DUP2
00003a68: MSTORE
00003a69: PUSH1 0x04
00003a6b: ADD
00003a6c: PUSH1 0x40
00003a6e: MLOAD
00003a6f: DUP1
00003a70: SWAP2
00003a71: SUB
00003a72: SWAP1
00003a73: REVERT
00003a74: JUMPDEST
00003a75: PUSH1 0x00
00003a77: PUSH2 0x3a7f
00003a7a: DUP3
00003a7b: PUSH2 0x3730
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: SWAP1
00003a81: POP
00003a82: PUSH2 0x376a
00003a85: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003aa6: DUP5
00003aa7: ADDRESS
00003aa8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00003ac9: PUSH8 0xffffffffffffffff
00003ad2: DUP7
00003ad3: AND
00003ad4: MUL
00003ad5: PUSH2 0x485c
00003ad8: JUMP
00003ad9: JUMPDEST
00003ada: PUSH1 0x00
00003adc: SLOAD
00003add: PUSH1 0x01
00003adf: PUSH1 0x01
00003ae1: PUSH1 0xa0
00003ae3: SHL
00003ae4: SUB
00003ae5: AND
00003ae6: CALLER
00003ae7: EQ
00003ae8: PUSH2 0x242a
00003aeb: JUMPI
00003aec: PUSH1 0x40
00003aee: MLOAD
00003aef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003b10: DUP2
00003b11: MSTORE
00003b12: PUSH1 0x20
00003b14: PUSH1 0x04
00003b16: DUP3
00003b17: ADD
00003b18: DUP2
00003b19: SWAP1
00003b1a: MSTORE
00003b1b: PUSH1 0x24
00003b1d: DUP3
00003b1e: ADD
00003b1f: MSTORE
00003b20: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003b41: PUSH1 0x44
00003b43: DUP3
00003b44: ADD
00003b45: MSTORE
00003b46: PUSH1 0x64
00003b48: ADD
00003b49: PUSH2 0x3668
00003b4c: JUMP
00003b4d: JUMPDEST
00003b4e: DUP2
00003b4f: SLOAD
00003b50: PUSH8 0xffffffffffffffff
00003b59: AND
00003b5a: DUP2
00003b5b: ISZERO
00003b5c: PUSH2 0x3bbf
00003b5f: JUMPI
00003b60: PUSH8 0xffffffffffffffff
00003b69: DUP2
00003b6a: AND
00003b6b: ISZERO
00003b6c: PUSH2 0x3ba1
00003b6f: JUMPI
00003b70: PUSH1 0x40
00003b72: MLOAD
00003b73: PUSH32 0xca2bc39800000000000000000000000000000000000000000000000000000000
00003b94: DUP2
00003b95: MSTORE
00003b96: PUSH1 0x04
00003b98: ADD
00003b99: PUSH1 0x40
00003b9b: MLOAD
00003b9c: DUP1
00003b9d: SWAP2
00003b9e: SUB
00003b9f: SWAP1
00003ba0: REVERT
00003ba1: JUMPDEST
00003ba2: DUP3
00003ba3: SLOAD
00003ba4: PUSH8 0xffffffffffffffff
00003bad: NOT
00003bae: AND
00003baf: PUSH8 0xffffffffffffffff
00003bb8: OR
00003bb9: DUP4
00003bba: SSTORE
00003bbb: POP
00003bbc: POP
00003bbd: POP
00003bbe: JUMP
00003bbf: JUMPDEST
00003bc0: PUSH8 0xffffffffffffffff
00003bc9: DUP2
00003bca: DUP2
00003bcb: AND
00003bcc: EQ
00003bcd: PUSH2 0x3c02
00003bd0: JUMPI
00003bd1: PUSH1 0x40
00003bd3: MLOAD
00003bd4: PUSH32 0xca2bc39800000000000000000000000000000000000000000000000000000000
00003bf5: DUP2
00003bf6: MSTORE
00003bf7: PUSH1 0x04
00003bf9: ADD
00003bfa: PUSH1 0x40
00003bfc: MLOAD
00003bfd: DUP1
00003bfe: SWAP2
00003bff: SUB
00003c00: SWAP1
00003c01: REVERT
00003c02: JUMPDEST
00003c03: DUP3
00003c04: SLOAD
00003c05: PUSH8 0xffffffffffffffff
00003c0e: NOT
00003c0f: AND
00003c10: DUP4
00003c11: SSTORE
00003c12: JUMPDEST
00003c13: POP
00003c14: POP
00003c15: POP
00003c16: JUMP
00003c17: JUMPDEST
00003c18: PUSH4 0xffffffff
00003c1d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00003c3e: DUP2
00003c3f: AND
00003c40: PUSH1 0x00
00003c42: SWAP1
00003c43: DUP2
00003c44: MSTORE
00003c45: PUSH1 0x08
00003c47: PUSH1 0x20
00003c49: MSTORE
00003c4a: PUSH1 0x40
00003c4c: SWAP1
00003c4d: KECCAK256
00003c4e: PUSH2 0x3c59
00003c51: SWAP2
00003c52: DUP4
00003c53: SWAP1
00003c54: PUSH2 0x3fc7
00003c57: AND
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: DUP1
00003c5b: PUSH1 0x0a
00003c5d: PUSH1 0x08
00003c5f: DUP3
00003c60: DUP3
00003c61: DUP3
00003c62: SWAP1
00003c63: SLOAD
00003c64: SWAP1
00003c65: PUSH2 0x0100
00003c68: EXP
00003c69: SWAP1
00003c6a: DIV
00003c6b: PUSH8 0xffffffffffffffff
00003c74: AND
00003c75: PUSH2 0x3a13
00003c78: SWAP2
00003c79: SWAP1
00003c7a: PUSH2 0x56f2
00003c7d: JUMP
00003c7e: JUMPDEST
00003c7f: PUSH1 0x00
00003c81: DUP1
00003c82: SLOAD
00003c83: PUSH1 0x01
00003c85: PUSH1 0x01
00003c87: PUSH1 0xa0
00003c89: SHL
00003c8a: SUB
00003c8b: DUP4
00003c8c: DUP2
00003c8d: AND
00003c8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ca3: NOT
00003ca4: DUP4
00003ca5: AND
00003ca6: DUP2
00003ca7: OR
00003ca8: DUP5
00003ca9: SSTORE
00003caa: PUSH1 0x40
00003cac: MLOAD
00003cad: SWAP2
00003cae: SWAP1
00003caf: SWAP3
00003cb0: AND
00003cb1: SWAP3
00003cb2: DUP4
00003cb3: SWAP2
00003cb4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003cd5: SWAP2
00003cd6: SWAP1
00003cd7: LOG3
00003cd8: POP
00003cd9: POP
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: PUSH1 0x02
00003cde: SLOAD
00003cdf: PUSH1 0x40
00003ce1: DUP1
00003ce2: MLOAD
00003ce3: PUSH32 0x43d9564d00000000000000000000000000000000000000000000000000000000
00003d04: DUP2
00003d05: MSTORE
00003d06: DUP5
00003d07: MLOAD
00003d08: PUSH1 0x01
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0xa0
00003d0e: SHL
00003d0f: SUB
00003d10: SWAP1
00003d11: DUP2
00003d12: AND
00003d13: PUSH1 0x04
00003d15: DUP4
00003d16: ADD
00003d17: MSTORE
00003d18: PUSH1 0x20
00003d1a: DUP7
00003d1b: ADD
00003d1c: MLOAD
00003d1d: PUSH4 0xffffffff
00003d22: AND
00003d23: PUSH1 0x24
00003d25: DUP4
00003d26: ADD
00003d27: MSTORE
00003d28: SWAP2
00003d29: DUP6
00003d2a: ADD
00003d2b: MLOAD
00003d2c: PUSH8 0xffffffffffffffff
00003d35: SWAP1
00003d36: DUP2
00003d37: AND
00003d38: PUSH1 0x44
00003d3a: DUP4
00003d3b: ADD
00003d3c: MSTORE
00003d3d: PUSH1 0x60
00003d3f: DUP7
00003d40: ADD
00003d41: MLOAD
00003d42: AND
00003d43: PUSH1 0x64
00003d45: DUP3
00003d46: ADD
00003d47: MSTORE
00003d48: PUSH1 0x80
00003d4a: DUP6
00003d4b: ADD
00003d4c: MLOAD
00003d4d: ISZERO
00003d4e: ISZERO
00003d4f: PUSH1 0x84
00003d51: DUP3
00003d52: ADD
00003d53: MSTORE
00003d54: PUSH1 0xa0
00003d56: DUP6
00003d57: ADD
00003d58: MLOAD
00003d59: ISZERO
00003d5a: ISZERO
00003d5b: PUSH1 0xa4
00003d5d: DUP3
00003d5e: ADD
00003d5f: MSTORE
00003d60: PUSH1 0x00
00003d62: SWAP3
00003d63: SWAP2
00003d64: SWAP1
00003d65: SWAP2
00003d66: AND
00003d67: SWAP1
00003d68: PUSH4 0x43d9564d
00003d6d: SWAP1
00003d6e: PUSH1 0xc4
00003d70: ADD
00003d71: PUSH1 0x20
00003d73: PUSH1 0x40
00003d75: MLOAD
00003d76: DUP1
00003d77: DUP4
00003d78: SUB
00003d79: DUP2
00003d7a: PUSH1 0x00
00003d7c: DUP8
00003d7d: GAS
00003d7e: CALL
00003d7f: ISZERO
00003d80: DUP1
00003d81: ISZERO
00003d82: PUSH2 0x3d8f
00003d85: JUMPI
00003d86: RETURNDATASIZE
00003d87: PUSH1 0x00
00003d89: DUP1
00003d8a: RETURNDATACOPY
00003d8b: RETURNDATASIZE
00003d8c: PUSH1 0x00
00003d8e: REVERT
00003d8f: JUMPDEST
00003d90: POP
00003d91: POP
00003d92: POP
00003d93: POP
00003d94: PUSH1 0x40
00003d96: MLOAD
00003d97: RETURNDATASIZE
00003d98: PUSH1 0x1f
00003d9a: NOT
00003d9b: PUSH1 0x1f
00003d9d: DUP3
00003d9e: ADD
00003d9f: AND
00003da0: DUP3
00003da1: ADD
00003da2: DUP1
00003da3: PUSH1 0x40
00003da5: MSTORE
00003da6: POP
00003da7: DUP2
00003da8: ADD
00003da9: SWAP1
00003daa: PUSH2 0x3db3
00003dad: SWAP2
00003dae: SWAP1
00003daf: PUSH2 0x5430
00003db2: JUMP
00003db3: JUMPDEST
00003db4: PUSH1 0x40
00003db6: DUP5
00003db7: ADD
00003db8: MLOAD
00003db9: SWAP1
00003dba: SWAP2
00003dbb: POP
00003dbc: PUSH8 0xffffffffffffffff
00003dc5: DUP1
00003dc6: DUP3
00003dc7: AND
00003dc8: SWAP1
00003dc9: DUP4
00003dca: AND
00003dcb: LT
00003dcc: ISZERO
00003dcd: PUSH2 0x3e3a
00003dd0: JUMPI
00003dd1: PUSH2 0x3dda
00003dd4: DUP3
00003dd5: DUP3
00003dd6: PUSH2 0x544d
00003dd9: JUMP
00003dda: JUMPDEST
00003ddb: PUSH1 0x02
00003ddd: DUP1
00003dde: SLOAD
00003ddf: PUSH1 0x15
00003de1: SWAP1
00003de2: PUSH2 0x3e0f
00003de5: SWAP1
00003de6: DUP5
00003de7: SWAP1
00003de8: PUSH22 0x01000000000000000000000000000000000000000000
00003dff: SWAP1
00003e00: DIV
00003e01: PUSH8 0xffffffffffffffff
00003e0a: AND
00003e0b: PUSH2 0x56f2
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: SWAP3
00003e11: POP
00003e12: PUSH2 0x0100
00003e15: EXP
00003e16: DUP2
00003e17: SLOAD
00003e18: DUP2
00003e19: PUSH8 0xffffffffffffffff
00003e22: MUL
00003e23: NOT
00003e24: AND
00003e25: SWAP1
00003e26: DUP4
00003e27: PUSH8 0xffffffffffffffff
00003e30: AND
00003e31: MUL
00003e32: OR
00003e33: SWAP1
00003e34: SSTORE
00003e35: POP
00003e36: PUSH2 0x3ed1
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: DUP1
00003e3c: PUSH8 0xffffffffffffffff
00003e45: AND
00003e46: DUP3
00003e47: PUSH8 0xffffffffffffffff
00003e50: AND
00003e51: GT
00003e52: ISZERO
00003e53: PUSH2 0x3ed1
00003e56: JUMPI
00003e57: PUSH1 0x00
00003e59: PUSH2 0x3e62
00003e5c: DUP3
00003e5d: DUP5
00003e5e: PUSH2 0x544d
00003e61: JUMP
00003e62: JUMPDEST
00003e63: SWAP1
00003e64: POP
00003e65: PUSH2 0x3e6e
00003e68: DUP4
00003e69: DUP3
00003e6a: PUSH2 0x393b
00003e6d: JUMP
00003e6e: JUMPDEST
00003e6f: SWAP1
00003e70: SWAP4
00003e71: POP
00003e72: SWAP1
00003e73: POP
00003e74: PUSH8 0xffffffffffffffff
00003e7d: DUP2
00003e7e: AND
00003e7f: ISZERO
00003e80: PUSH2 0x3ecf
00003e83: JUMPI
00003e84: DUP1
00003e85: PUSH1 0x02
00003e87: PUSH1 0x15
00003e89: DUP3
00003e8a: DUP3
00003e8b: DUP3
00003e8c: SWAP1
00003e8d: SLOAD
00003e8e: SWAP1
00003e8f: PUSH2 0x0100
00003e92: EXP
00003e93: SWAP1
00003e94: DIV
00003e95: PUSH8 0xffffffffffffffff
00003e9e: AND
00003e9f: PUSH2 0x3ea8
00003ea2: SWAP2
00003ea3: SWAP1
00003ea4: PUSH2 0x544d
00003ea7: JUMP
00003ea8: JUMPDEST
00003ea9: SWAP3
00003eaa: POP
00003eab: PUSH2 0x0100
00003eae: EXP
00003eaf: DUP2
00003eb0: SLOAD
00003eb1: DUP2
00003eb2: PUSH8 0xffffffffffffffff
00003ebb: MUL
00003ebc: NOT
00003ebd: AND
00003ebe: SWAP1
00003ebf: DUP4
00003ec0: PUSH8 0xffffffffffffffff
00003ec9: AND
00003eca: MUL
00003ecb: OR
00003ecc: SWAP1
00003ecd: SSTORE
00003ece: POP
00003ecf: JUMPDEST
00003ed0: POP
00003ed1: JUMPDEST
00003ed2: DUP3
00003ed3: PUSH8 0xffffffffffffffff
00003edc: AND
00003edd: DUP3
00003ede: PUSH8 0xffffffffffffffff
00003ee7: AND
00003ee8: LT
00003ee9: DUP1
00003eea: PUSH2 0x3efb
00003eed: JUMPI
00003eee: POP
00003eef: PUSH8 0xffffffffffffffff
00003ef8: DUP3
00003ef9: AND
00003efa: ISZERO
00003efb: JUMPDEST
00003efc: ISZERO
00003efd: PUSH2 0x3f32
00003f00: JUMPI
00003f01: PUSH1 0x40
00003f03: MLOAD
00003f04: PUSH32 0xa1e8654500000000000000000000000000000000000000000000000000000000
00003f25: DUP2
00003f26: MSTORE
00003f27: PUSH1 0x04
00003f29: ADD
00003f2a: PUSH1 0x40
00003f2c: MLOAD
00003f2d: DUP1
00003f2e: SWAP2
00003f2f: SUB
00003f30: SWAP1
00003f31: REVERT
00003f32: JUMPDEST
00003f33: POP
00003f34: SWAP3
00003f35: SWAP2
00003f36: POP
00003f37: POP
00003f38: JUMP
00003f39: JUMPDEST
00003f3a: DUP2
00003f3b: SLOAD
00003f3c: PUSH8 0xffffffffffffffff
00003f45: AND
00003f46: PUSH8 0xfffffffffffffffe
00003f4f: NOT
00003f50: DUP2
00003f51: ADD
00003f52: PUSH2 0x3f5a
00003f55: JUMPI
00003f56: POP
00003f57: POP
00003f58: POP
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: DUP2
00003f5c: PUSH8 0xffffffffffffffff
00003f65: AND
00003f66: DUP2
00003f67: PUSH8 0xffffffffffffffff
00003f70: AND
00003f71: LT
00003f72: ISZERO
00003f73: PUSH2 0x3fa8
00003f76: JUMPI
00003f77: PUSH1 0x40
00003f79: MLOAD
00003f7a: PUSH32 0x2b4d0ad500000000000000000000000000000000000000000000000000000000
00003f9b: DUP2
00003f9c: MSTORE
00003f9d: PUSH1 0x04
00003f9f: ADD
00003fa0: PUSH1 0x40
00003fa2: MLOAD
00003fa3: DUP1
00003fa4: SWAP2
00003fa5: SUB
00003fa6: SWAP1
00003fa7: REVERT
00003fa8: JUMPDEST
00003fa9: DUP3
00003faa: SLOAD
00003fab: PUSH8 0xffffffffffffffff
00003fb4: NOT
00003fb5: AND
00003fb6: SWAP2
00003fb7: SWAP1
00003fb8: SUB
00003fb9: PUSH8 0xffffffffffffffff
00003fc2: AND
00003fc3: OR
00003fc4: SWAP1
00003fc5: SSTORE
00003fc6: JUMP
00003fc7: JUMPDEST
00003fc8: DUP2
00003fc9: SLOAD
00003fca: PUSH8 0xffffffffffffffff
00003fd3: AND
00003fd4: PUSH8 0xfffffffffffffffe
00003fdd: NOT
00003fde: DUP2
00003fdf: ADD
00003fe0: PUSH2 0x3fe8
00003fe3: JUMPI
00003fe4: POP
00003fe5: POP
00003fe6: POP
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: PUSH2 0x3ff2
00003fec: DUP3
00003fed: DUP3
00003fee: PUSH2 0x56f2
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: SWAP1
00003ff4: POP
00003ff5: PUSH8 0xfffffffffffffffe
00003ffe: NOT
00003fff: PUSH8 0xffffffffffffffff
00004008: DUP3
00004009: AND
0000400a: ADD
0000400b: PUSH2 0x4040
0000400e: JUMPI
0000400f: PUSH1 0x40
00004011: MLOAD
00004012: PUSH32 0x5a5cc94600000000000000000000000000000000000000000000000000000000
00004033: DUP2
00004034: MSTORE
00004035: PUSH1 0x04
00004037: ADD
00004038: PUSH1 0x40
0000403a: MLOAD
0000403b: DUP1
0000403c: SWAP2
0000403d: SUB
0000403e: SWAP1
0000403f: REVERT
00004040: JUMPDEST
00004041: DUP3
00004042: SLOAD
00004043: PUSH8 0xffffffffffffffff
0000404c: NOT
0000404d: AND
0000404e: PUSH8 0xffffffffffffffff
00004057: SWAP2
00004058: SWAP1
00004059: SWAP2
0000405a: AND
0000405b: OR
0000405c: SWAP1
0000405d: SWAP2
0000405e: SSTORE
0000405f: POP
00004060: JUMP
00004061: JUMPDEST
00004062: PUSH1 0x40
00004064: DUP1
00004065: MLOAD
00004066: DUP1
00004067: DUP3
00004068: ADD
00004069: SWAP1
0000406a: SWAP2
0000406b: MSTORE
0000406c: PUSH1 0x00
0000406e: DUP1
0000406f: DUP3
00004070: MSTORE
00004071: PUSH1 0x20
00004073: DUP3
00004074: ADD
00004075: MSTORE
00004076: DUP3
00004077: MLOAD
00004078: CALLVALUE
00004079: EQ
0000407a: PUSH2 0x40af
0000407d: JUMPI
0000407e: PUSH1 0x40
00004080: MLOAD
00004081: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
000040a2: DUP2
000040a3: MSTORE
000040a4: PUSH1 0x04
000040a6: ADD
000040a7: PUSH1 0x40
000040a9: MLOAD
000040aa: DUP1
000040ab: SWAP2
000040ac: SUB
000040ad: SWAP1
000040ae: REVERT
000040af: JUMPDEST
000040b0: POP
000040b1: SWAP1
000040b2: SWAP2
000040b3: SWAP1
000040b4: POP
000040b5: JUMP
000040b6: JUMPDEST
000040b7: PUSH2 0x40be
000040ba: PUSH2 0x4a58
000040bd: JUMP
000040be: JUMPDEST
000040bf: PUSH1 0x20
000040c1: DUP5
000040c2: ADD
000040c3: MLOAD
000040c4: ISZERO
000040c5: PUSH2 0x40d5
000040c8: JUMPI
000040c9: PUSH2 0x40d5
000040cc: DUP5
000040cd: PUSH1 0x20
000040cf: ADD
000040d0: MLOAD
000040d1: PUSH2 0x48a4
000040d4: JUMP
000040d5: JUMPDEST
000040d6: PUSH1 0x06
000040d8: SLOAD
000040d9: DUP5
000040da: MLOAD
000040db: PUSH1 0x40
000040dd: DUP1
000040de: MLOAD
000040df: PUSH1 0xc0
000040e1: DUP2
000040e2: ADD
000040e3: SWAP1
000040e4: SWAP2
000040e5: MSTORE
000040e6: CALLER
000040e7: DUP2
000040e8: MSTORE
000040e9: PUSH1 0x01
000040eb: PUSH1 0x01
000040ed: PUSH1 0xa0
000040ef: SHL
000040f0: SUB
000040f1: SWAP1
000040f2: SWAP3
000040f3: AND
000040f4: SWAP2
000040f5: PUSH4 0xff6fb300
000040fa: SWAP2
000040fb: SWAP1
000040fc: PUSH1 0x20
000040fe: DUP1
000040ff: DUP3
00004100: ADD
00004101: SWAP1
00004102: PUSH2 0x410d
00004105: SWAP1
00004106: DUP12
00004107: ADD
00004108: DUP12
00004109: PUSH2 0x4ecb
0000410c: JUMP
0000410d: JUMPDEST
0000410e: PUSH4 0xffffffff
00004113: AND
00004114: DUP2
00004115: MSTORE
00004116: PUSH1 0x20
00004118: DUP11
00004119: DUP2
0000411a: ADD
0000411b: CALLDATALOAD
0000411c: SWAP1
0000411d: DUP3
0000411e: ADD
0000411f: MSTORE
00004120: PUSH8 0xffffffffffffffff
00004129: DUP9
0000412a: AND
0000412b: PUSH1 0x40
0000412d: DUP3
0000412e: ADD
0000412f: MSTORE
00004130: PUSH1 0x60
00004132: ADD
00004133: PUSH2 0x413f
00004136: PUSH1 0xa0
00004138: DUP12
00004139: ADD
0000413a: DUP12
0000413b: PUSH2 0x53cb
0000413e: JUMP
0000413f: JUMPDEST
00004140: DUP1
00004141: DUP1
00004142: PUSH1 0x1f
00004144: ADD
00004145: PUSH1 0x20
00004147: DUP1
00004148: SWAP2
00004149: DIV
0000414a: MUL
0000414b: PUSH1 0x20
0000414d: ADD
0000414e: PUSH1 0x40
00004150: MLOAD
00004151: SWAP1
00004152: DUP2
00004153: ADD
00004154: PUSH1 0x40
00004156: MSTORE
00004157: DUP1
00004158: SWAP4
00004159: SWAP3
0000415a: SWAP2
0000415b: SWAP1
0000415c: DUP2
0000415d: DUP2
0000415e: MSTORE
0000415f: PUSH1 0x20
00004161: ADD
00004162: DUP4
00004163: DUP4
00004164: DUP1
00004165: DUP3
00004166: DUP5
00004167: CALLDATACOPY
00004168: PUSH1 0x00
0000416a: SWAP3
0000416b: ADD
0000416c: SWAP2
0000416d: SWAP1
0000416e: SWAP2
0000416f: MSTORE
00004170: POP
00004171: POP
00004172: POP
00004173: SWAP1
00004174: DUP3
00004175: MSTORE
00004176: POP
00004177: PUSH1 0x20
00004179: ADD
0000417a: PUSH2 0x4186
0000417d: PUSH1 0x80
0000417f: DUP12
00004180: ADD
00004181: DUP12
00004182: PUSH2 0x53cb
00004185: JUMP
00004186: JUMPDEST
00004187: DUP1
00004188: DUP1
00004189: PUSH1 0x1f
0000418b: ADD
0000418c: PUSH1 0x20
0000418e: DUP1
0000418f: SWAP2
00004190: DIV
00004191: MUL
00004192: PUSH1 0x20
00004194: ADD
00004195: PUSH1 0x40
00004197: MLOAD
00004198: SWAP1
00004199: DUP2
0000419a: ADD
0000419b: PUSH1 0x40
0000419d: MSTORE
0000419e: DUP1
0000419f: SWAP4
000041a0: SWAP3
000041a1: SWAP2
000041a2: SWAP1
000041a3: DUP2
000041a4: DUP2
000041a5: MSTORE
000041a6: PUSH1 0x20
000041a8: ADD
000041a9: DUP4
000041aa: DUP4
000041ab: DUP1
000041ac: DUP3
000041ad: DUP5
000041ae: CALLDATACOPY
000041af: PUSH1 0x00
000041b1: SWAP3
000041b2: ADD
000041b3: SWAP2
000041b4: SWAP1
000041b5: SWAP2
000041b6: MSTORE
000041b7: POP
000041b8: POP
000041b9: POP
000041ba: SWAP2
000041bb: MSTORE
000041bc: POP
000041bd: PUSH1 0x40
000041bf: MLOAD
000041c0: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000041e1: PUSH1 0xe0
000041e3: DUP6
000041e4: SWAP1
000041e5: SHL
000041e6: AND
000041e7: DUP2
000041e8: MSTORE
000041e9: PUSH2 0x41f9
000041ec: SWAP2
000041ed: SWAP1
000041ee: DUP10
000041ef: SWAP1
000041f0: DUP9
000041f1: SWAP1
000041f2: PUSH1 0x04
000041f4: ADD
000041f5: PUSH2 0x59d3
000041f8: JUMP
000041f9: JUMPDEST
000041fa: PUSH1 0x80
000041fc: PUSH1 0x40
000041fe: MLOAD
000041ff: DUP1
00004200: DUP4
00004201: SUB
00004202: DUP2
00004203: DUP6
00004204: DUP9
00004205: GAS
00004206: CALL
00004207: ISZERO
00004208: DUP1
00004209: ISZERO
0000420a: PUSH2 0x4217
0000420d: JUMPI
0000420e: RETURNDATASIZE
0000420f: PUSH1 0x00
00004211: DUP1
00004212: RETURNDATACOPY
00004213: RETURNDATASIZE
00004214: PUSH1 0x00
00004216: REVERT
00004217: JUMPDEST
00004218: POP
00004219: POP
0000421a: POP
0000421b: POP
0000421c: POP
0000421d: PUSH1 0x40
0000421f: MLOAD
00004220: RETURNDATASIZE
00004221: PUSH1 0x1f
00004223: NOT
00004224: PUSH1 0x1f
00004226: DUP3
00004227: ADD
00004228: AND
00004229: DUP3
0000422a: ADD
0000422b: DUP1
0000422c: PUSH1 0x40
0000422e: MSTORE
0000422f: POP
00004230: DUP2
00004231: ADD
00004232: SWAP1
00004233: PUSH2 0x423c
00004236: SWAP2
00004237: SWAP1
00004238: PUSH2 0x5a83
0000423b: JUMP
0000423c: JUMPDEST
0000423d: SWAP6
0000423e: SWAP5
0000423f: POP
00004240: POP
00004241: POP
00004242: POP
00004243: POP
00004244: JUMP
00004245: JUMPDEST
00004246: PUSH1 0x00
00004248: PUSH2 0x4251
0000424b: DUP4
0000424c: DUP4
0000424d: PUSH2 0x39c1
00004250: JUMP
00004251: JUMPDEST
00004252: SWAP1
00004253: POP
00004254: DUP1
00004255: PUSH2 0x3c12
00004258: JUMPI
00004259: PUSH1 0x40
0000425b: MLOAD
0000425c: PUSH32 0x06a6167e00000000000000000000000000000000000000000000000000000000
0000427d: DUP2
0000427e: MSTORE
0000427f: PUSH1 0x04
00004281: ADD
00004282: PUSH1 0x40
00004284: MLOAD
00004285: DUP1
00004286: SWAP2
00004287: SUB
00004288: SWAP1
00004289: REVERT
0000428a: JUMPDEST
0000428b: PUSH2 0x4294
0000428e: DUP3
0000428f: DUP3
00004290: PUSH2 0x3f39
00004293: JUMP
00004294: JUMPDEST
00004295: PUSH1 0x40
00004297: MLOAD
00004298: PUSH8 0xffffffffffffffff
000042a1: DUP3
000042a2: AND
000042a3: DUP2
000042a4: MSTORE
000042a5: PUSH32 0x1fdac7d956f6016d09c5485e7edebdec210d236cfcd4f5477962710cc375edfc
000042c6: SWAP1
000042c7: PUSH1 0x20
000042c9: ADD
000042ca: PUSH2 0x1c6f
000042cd: JUMP
000042ce: JUMPDEST
000042cf: PUSH1 0x40
000042d1: MLOAD
000042d2: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000042f3: DUP2
000042f4: MSTORE
000042f5: ADDRESS
000042f6: PUSH1 0x04
000042f8: DUP3
000042f9: ADD
000042fa: MSTORE
000042fb: PUSH1 0x00
000042fd: SWAP1
000042fe: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000431f: PUSH1 0x01
00004321: PUSH1 0x01
00004323: PUSH1 0xa0
00004325: SHL
00004326: SUB
00004327: AND
00004328: SWAP1
00004329: PUSH4 0x70a08231
0000432e: SWAP1
0000432f: PUSH1 0x24
00004331: ADD
00004332: PUSH1 0x20
00004334: PUSH1 0x40
00004336: MLOAD
00004337: DUP1
00004338: DUP4
00004339: SUB
0000433a: DUP2
0000433b: DUP7
0000433c: GAS
0000433d: STATICCALL
0000433e: ISZERO
0000433f: DUP1
00004340: ISZERO
00004341: PUSH2 0x434e
00004344: JUMPI
00004345: RETURNDATASIZE
00004346: PUSH1 0x00
00004348: DUP1
00004349: RETURNDATACOPY
0000434a: RETURNDATASIZE
0000434b: PUSH1 0x00
0000434d: REVERT
0000434e: JUMPDEST
0000434f: POP
00004350: POP
00004351: POP
00004352: POP
00004353: PUSH1 0x40
00004355: MLOAD
00004356: RETURNDATASIZE
00004357: PUSH1 0x1f
00004359: NOT
0000435a: PUSH1 0x1f
0000435c: DUP3
0000435d: ADD
0000435e: AND
0000435f: DUP3
00004360: ADD
00004361: DUP1
00004362: PUSH1 0x40
00004364: MSTORE
00004365: POP
00004366: DUP2
00004367: ADD
00004368: SWAP1
00004369: PUSH2 0x23bd
0000436c: SWAP2
0000436d: SWAP1
0000436e: PUSH2 0x5792
00004371: JUMP
00004372: JUMPDEST
00004373: PUSH1 0x02
00004375: SLOAD
00004376: PUSH1 0x00
00004378: SWAP1
00004379: PUSH1 0x01
0000437b: PUSH1 0xa0
0000437d: SHL
0000437e: SWAP1
0000437f: DIV
00004380: PUSH1 0xff
00004382: AND
00004383: PUSH1 0x01
00004385: EQ
00004386: PUSH2 0x43b8
00004389: JUMPI
0000438a: PUSH1 0x02
0000438c: SLOAD
0000438d: PUSH1 0x01
0000438f: NOT
00004390: PUSH1 0x01
00004392: PUSH1 0xa0
00004394: SHL
00004395: SWAP1
00004396: SWAP2
00004397: DIV
00004398: PUSH1 0xff
0000439a: AND
0000439b: ADD
0000439c: PUSH2 0x0bc3
0000439f: JUMPI
000043a0: PUSH1 0x40
000043a2: MLOAD
000043a3: PUSH4 0x76a9ad73
000043a8: PUSH1 0xe0
000043aa: SHL
000043ab: DUP2
000043ac: MSTORE
000043ad: PUSH1 0x04
000043af: ADD
000043b0: PUSH1 0x40
000043b2: MLOAD
000043b3: DUP1
000043b4: SWAP2
000043b5: SUB
000043b6: SWAP1
000043b7: REVERT
000043b8: JUMPDEST
000043b9: PUSH1 0x02
000043bb: DUP1
000043bc: SLOAD
000043bd: PUSH1 0xff
000043bf: PUSH1 0xa0
000043c1: SHL
000043c2: NOT
000043c3: AND
000043c4: PUSH1 0x01
000043c6: PUSH1 0xa1
000043c8: SHL
000043c9: OR
000043ca: SWAP1
000043cb: SSTORE
000043cc: PUSH1 0x07
000043ce: SLOAD
000043cf: PUSH1 0x01
000043d1: PUSH1 0x01
000043d3: PUSH1 0xa0
000043d5: SHL
000043d6: SUB
000043d7: AND
000043d8: CALLER
000043d9: DUP2
000043da: EQ
000043db: PUSH2 0x43f7
000043de: JUMPI
000043df: PUSH1 0x40
000043e1: MLOAD
000043e2: PUSH4 0x5bd25eff
000043e7: PUSH1 0xe0
000043e9: SHL
000043ea: DUP2
000043eb: MSTORE
000043ec: PUSH1 0x04
000043ee: ADD
000043ef: PUSH1 0x40
000043f1: MLOAD
000043f2: DUP1
000043f3: SWAP2
000043f4: SUB
000043f5: SWAP1
000043f6: REVERT
000043f7: JUMPDEST
000043f8: PUSH1 0x01
000043fa: PUSH1 0x01
000043fc: PUSH1 0xa0
000043fe: SHL
000043ff: SUB
00004400: DUP6
00004401: AND
00004402: PUSH2 0x4437
00004405: JUMPI
00004406: PUSH1 0x40
00004408: MLOAD
00004409: PUSH32 0x809fc44b00000000000000000000000000000000000000000000000000000000
0000442a: DUP2
0000442b: MSTORE
0000442c: PUSH1 0x04
0000442e: ADD
0000442f: PUSH1 0x40
00004431: MLOAD
00004432: DUP1
00004433: SWAP2
00004434: SUB
00004435: SWAP1
00004436: REVERT
00004437: JUMPDEST
00004438: PUSH2 0x4444
0000443b: DUP6
0000443c: DUP6
0000443d: DUP6
0000443e: PUSH1 0x00
00004440: PUSH2 0x4917
00004443: JUMP
00004444: JUMPDEST
00004445: POP
00004446: POP
00004447: PUSH1 0x02
00004449: DUP1
0000444a: SLOAD
0000444b: PUSH1 0xff
0000444d: PUSH1 0xa0
0000444f: SHL
00004450: NOT
00004451: AND
00004452: PUSH1 0x01
00004454: PUSH1 0xa0
00004456: SHL
00004457: OR
00004458: SWAP1
00004459: SSTORE
0000445a: SWAP3
0000445b: SWAP2
0000445c: POP
0000445d: POP
0000445e: JUMP
0000445f: JUMPDEST
00004460: PUSH2 0x446a
00004463: DUP4
00004464: DUP4
00004465: DUP4
00004466: PUSH2 0x4923
00004469: JUMP
0000446a: JUMPDEST
0000446b: PUSH2 0x3c12
0000446e: JUMPI
0000446f: PUSH1 0x40
00004471: MLOAD
00004472: PUSH32 0x7c75c3d200000000000000000000000000000000000000000000000000000000
00004493: DUP2
00004494: MSTORE
00004495: PUSH1 0x04
00004497: ADD
00004498: PUSH1 0x40
0000449a: MLOAD
0000449b: DUP1
0000449c: SWAP2
0000449d: SUB
0000449e: SWAP1
0000449f: REVERT
000044a0: JUMPDEST
000044a1: PUSH1 0x00
000044a3: DUP1
000044a4: DUP1
000044a5: PUSH2 0x44b4
000044a8: PUSH2 0x0f11
000044ab: PUSH1 0xc0
000044ad: DUP7
000044ae: ADD
000044af: DUP7
000044b0: PUSH2 0x53cb
000044b3: JUMP
000044b4: JUMPDEST
000044b5: SWAP3
000044b6: POP
000044b7: PUSH2 0x44c4
000044ba: CALLER
000044bb: DUP6
000044bc: PUSH1 0x40
000044be: ADD
000044bf: CALLDATALOAD
000044c0: PUSH2 0x3a74
000044c3: JUMP
000044c4: JUMPDEST
000044c5: SWAP2
000044c6: POP
000044c7: PUSH1 0x00
000044c9: PUSH2 0x44df
000044cc: PUSH2 0x44d8
000044cf: PUSH1 0x20
000044d1: DUP8
000044d2: ADD
000044d3: DUP8
000044d4: PUSH2 0x4ecb
000044d7: JUMP
000044d8: JUMPDEST
000044d9: DUP5
000044da: DUP7
000044db: PUSH2 0x3770
000044de: JUMP
000044df: JUMPDEST
000044e0: SWAP1
000044e1: POP
000044e2: PUSH2 0x44f2
000044e5: DUP2
000044e6: PUSH2 0x2627
000044e9: DUP8
000044ea: PUSH1 0x60
000044ec: ADD
000044ed: CALLDATALOAD
000044ee: PUSH2 0x3730
000044f1: JUMP
000044f2: JUMPDEST
000044f3: SWAP2
000044f4: POP
000044f5: PUSH2 0x4509
000044f8: DUP3
000044f9: PUSH1 0x08
000044fb: PUSH1 0x00
000044fd: PUSH2 0x268e
00004500: PUSH1 0x20
00004502: DUP11
00004503: ADD
00004504: DUP11
00004505: PUSH2 0x4ecb
00004508: JUMP
00004509: JUMPDEST
0000450a: PUSH2 0x4512
0000450d: DUP3
0000450e: PUSH2 0x3c17
00004511: JUMP
00004512: JUMPDEST
00004513: POP
00004514: SWAP2
00004515: SWAP4
00004516: SWAP1
00004517: SWAP3
00004518: POP
00004519: JUMP
0000451a: JUMPDEST
0000451b: PUSH2 0x4522
0000451e: PUSH2 0x4a58
00004521: JUMP
00004522: JUMPDEST
00004523: PUSH1 0x40
00004525: DUP1
00004526: MLOAD
00004527: DUP1
00004528: DUP3
00004529: ADD
0000452a: SWAP1
0000452b: SWAP2
0000452c: MSTORE
0000452d: PUSH1 0x00
0000452f: DUP2
00004530: MSTORE
00004531: PUSH1 0x60
00004533: PUSH1 0x20
00004535: DUP3
00004536: ADD
00004537: MSTORE
00004538: PUSH1 0x20
0000453a: DUP6
0000453b: ADD
0000453c: MLOAD
0000453d: ISZERO
0000453e: PUSH2 0x4573
00004541: JUMPI
00004542: PUSH1 0x40
00004544: MLOAD
00004545: PUSH32 0xb5e0bf8d00000000000000000000000000000000000000000000000000000000
00004566: DUP2
00004567: MSTORE
00004568: PUSH1 0x04
0000456a: ADD
0000456b: PUSH1 0x40
0000456d: MLOAD
0000456e: DUP1
0000456f: SWAP2
00004570: SUB
00004571: SWAP1
00004572: REVERT
00004573: JUMPDEST
00004574: PUSH1 0x06
00004576: SLOAD
00004577: PUSH1 0x40
00004579: DUP1
0000457a: MLOAD
0000457b: PUSH1 0xa0
0000457d: DUP2
0000457e: ADD
0000457f: SWAP1
00004580: SWAP2
00004581: MSTORE
00004582: CALLER
00004583: DUP2
00004584: MSTORE
00004585: PUSH1 0x01
00004587: PUSH1 0x01
00004589: PUSH1 0xa0
0000458b: SHL
0000458c: SUB
0000458d: SWAP1
0000458e: SWAP2
0000458f: AND
00004590: SWAP1
00004591: PUSH4 0x85afd453
00004596: SWAP1
00004597: PUSH1 0x20
00004599: DUP1
0000459a: DUP3
0000459b: ADD
0000459c: SWAP1
0000459d: PUSH2 0x45a8
000045a0: SWAP1
000045a1: DUP12
000045a2: ADD
000045a3: DUP12
000045a4: PUSH2 0x4ecb
000045a7: JUMP
000045a8: JUMPDEST
000045a9: PUSH4 0xffffffff
000045ae: AND
000045af: DUP2
000045b0: MSTORE
000045b1: PUSH1 0x20
000045b3: DUP11
000045b4: DUP2
000045b5: ADD
000045b6: CALLDATALOAD
000045b7: SWAP1
000045b8: DUP3
000045b9: ADD
000045ba: MSTORE
000045bb: PUSH8 0xffffffffffffffff
000045c4: DUP9
000045c5: AND
000045c6: PUSH1 0x40
000045c8: DUP3
000045c9: ADD
000045ca: MSTORE
000045cb: PUSH1 0x60
000045cd: ADD
000045ce: PUSH1 0x00
000045d0: PUSH2 0x45dc
000045d3: PUSH1 0x80
000045d5: DUP13
000045d6: ADD
000045d7: DUP13
000045d8: PUSH2 0x53cb
000045db: JUMP
000045dc: JUMPDEST
000045dd: SWAP2
000045de: SWAP1
000045df: SWAP2
000045e0: GT
000045e1: SWAP1
000045e2: SWAP2
000045e3: MSTORE
000045e4: POP
000045e5: PUSH1 0x40
000045e7: DUP1
000045e8: MLOAD
000045e9: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000460a: PUSH1 0xe0
0000460c: DUP6
0000460d: SWAP1
0000460e: SHL
0000460f: AND
00004610: DUP2
00004611: MSTORE
00004612: DUP3
00004613: MLOAD
00004614: PUSH1 0x01
00004616: PUSH1 0x01
00004618: PUSH1 0xa0
0000461a: SHL
0000461b: SUB
0000461c: AND
0000461d: PUSH1 0x04
0000461f: DUP3
00004620: ADD
00004621: MSTORE
00004622: PUSH1 0x20
00004624: DUP4
00004625: ADD
00004626: MLOAD
00004627: PUSH4 0xffffffff
0000462c: AND
0000462d: PUSH1 0x24
0000462f: DUP3
00004630: ADD
00004631: MSTORE
00004632: SWAP1
00004633: DUP3
00004634: ADD
00004635: MLOAD
00004636: PUSH1 0x44
00004638: DUP3
00004639: ADD
0000463a: MSTORE
0000463b: PUSH1 0x60
0000463d: DUP3
0000463e: ADD
0000463f: MLOAD
00004640: PUSH8 0xffffffffffffffff
00004649: AND
0000464a: PUSH1 0x64
0000464c: DUP3
0000464d: ADD
0000464e: MSTORE
0000464f: PUSH1 0x80
00004651: SWAP1
00004652: SWAP2
00004653: ADD
00004654: MLOAD
00004655: ISZERO
00004656: ISZERO
00004657: PUSH1 0x84
00004659: DUP3
0000465a: ADD
0000465b: MSTORE
0000465c: PUSH1 0xa4
0000465e: ADD
0000465f: PUSH1 0x00
00004661: PUSH1 0x40
00004663: MLOAD
00004664: DUP1
00004665: DUP4
00004666: SUB
00004667: DUP2
00004668: PUSH1 0x00
0000466a: DUP8
0000466b: GAS
0000466c: CALL
0000466d: ISZERO
0000466e: DUP1
0000466f: ISZERO
00004670: PUSH2 0x467d
00004673: JUMPI
00004674: RETURNDATASIZE
00004675: PUSH1 0x00
00004677: DUP1
00004678: RETURNDATACOPY
00004679: RETURNDATASIZE
0000467a: PUSH1 0x00
0000467c: REVERT
0000467d: JUMPDEST
0000467e: POP
0000467f: POP
00004680: POP
00004681: POP
00004682: PUSH1 0x40
00004684: MLOAD
00004685: RETURNDATASIZE
00004686: PUSH1 0x00
00004688: DUP3
00004689: RETURNDATACOPY
0000468a: PUSH1 0x1f
0000468c: RETURNDATASIZE
0000468d: SWAP1
0000468e: DUP2
0000468f: ADD
00004690: PUSH1 0x1f
00004692: NOT
00004693: AND
00004694: DUP3
00004695: ADD
00004696: PUSH1 0x40
00004698: MSTORE
00004699: PUSH2 0x46a5
0000469c: SWAP2
0000469d: SWAP1
0000469e: DUP2
0000469f: ADD
000046a0: SWAP1
000046a1: PUSH2 0x5a9f
000046a4: JUMP
000046a5: JUMPDEST
000046a6: PUSH1 0x40
000046a8: DUP3
000046a9: ADD
000046aa: MLOAD
000046ab: MLOAD
000046ac: DUP8
000046ad: MLOAD
000046ae: SWAP3
000046af: SWAP5
000046b0: POP
000046b1: SWAP1
000046b2: SWAP3
000046b3: POP
000046b4: SWAP1
000046b5: DUP1
000046b6: DUP3
000046b7: EQ
000046b8: PUSH2 0x470b
000046bb: JUMPI
000046bc: DUP2
000046bd: DUP2
000046be: GT
000046bf: ISZERO
000046c0: PUSH2 0x46d9
000046c3: JUMPI
000046c4: DUP2
000046c5: DUP2
000046c6: SUB
000046c7: PUSH2 0x46d2
000046ca: DUP7
000046cb: DUP3
000046cc: PUSH1 0x00
000046ce: PUSH2 0x4923
000046d1: JUMP
000046d2: JUMPDEST
000046d3: POP
000046d4: POP
000046d5: PUSH2 0x470b
000046d8: JUMP
000046d9: JUMPDEST
000046da: PUSH1 0x40
000046dc: MLOAD
000046dd: PUSH32 0xa028531600000000000000000000000000000000000000000000000000000000
000046fe: DUP2
000046ff: MSTORE
00004700: PUSH1 0x04
00004702: ADD
00004703: PUSH1 0x40
00004705: MLOAD
00004706: DUP1
00004707: SWAP2
00004708: SUB
00004709: SWAP1
0000470a: REVERT
0000470b: JUMPDEST
0000470c: POP
0000470d: POP
0000470e: SWAP5
0000470f: POP
00004710: SWAP5
00004711: SWAP3
00004712: POP
00004713: POP
00004714: POP
00004715: JUMP
00004716: JUMPDEST
00004717: PUSH1 0x00
00004719: PUSH8 0xffffffffffffffff
00004722: DUP3
00004723: GT
00004724: ISZERO
00004725: PUSH2 0x3937
00004728: JUMPI
00004729: PUSH1 0x40
0000472b: MLOAD
0000472c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000474d: DUP2
0000474e: MSTORE
0000474f: PUSH1 0x20
00004751: PUSH1 0x04
00004753: DUP3
00004754: ADD
00004755: MSTORE
00004756: PUSH1 0x26
00004758: PUSH1 0x24
0000475a: DUP3
0000475b: ADD
0000475c: MSTORE
0000475d: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2036
0000477e: PUSH1 0x44
00004780: DUP3
00004781: ADD
00004782: MSTORE
00004783: PUSH32 0x3420626974730000000000000000000000000000000000000000000000000000
000047a4: PUSH1 0x64
000047a6: DUP3
000047a7: ADD
000047a8: MSTORE
000047a9: PUSH1 0x84
000047ab: ADD
000047ac: PUSH2 0x3668
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x40
000047b3: MLOAD
000047b4: PUSH1 0x01
000047b6: PUSH1 0x01
000047b8: PUSH1 0xa0
000047ba: SHL
000047bb: SUB
000047bc: DUP4
000047bd: AND
000047be: PUSH1 0x24
000047c0: DUP3
000047c1: ADD
000047c2: MSTORE
000047c3: PUSH1 0x44
000047c5: DUP2
000047c6: ADD
000047c7: DUP3
000047c8: SWAP1
000047c9: MSTORE
000047ca: PUSH1 0x00
000047cc: SWAP1
000047cd: PUSH2 0x1521
000047d0: SWAP1
000047d1: DUP6
000047d2: SWAP1
000047d3: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
000047f4: SWAP1
000047f5: PUSH1 0x64
000047f7: ADD
000047f8: JUMPDEST
000047f9: PUSH1 0x40
000047fb: DUP1
000047fc: MLOAD
000047fd: PUSH1 0x1f
000047ff: NOT
00004800: DUP2
00004801: DUP5
00004802: SUB
00004803: ADD
00004804: DUP2
00004805: MSTORE
00004806: SWAP2
00004807: SWAP1
00004808: MSTORE
00004809: PUSH1 0x20
0000480b: DUP2
0000480c: ADD
0000480d: DUP1
0000480e: MLOAD
0000480f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000482c: AND
0000482d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000484e: SWAP1
0000484f: SWAP4
00004850: AND
00004851: SWAP3
00004852: SWAP1
00004853: SWAP3
00004854: OR
00004855: SWAP1
00004856: SWAP2
00004857: MSTORE
00004858: PUSH2 0x494a
0000485b: JUMP
0000485c: JUMPDEST
0000485d: PUSH2 0x4868
00004860: DUP5
00004861: DUP5
00004862: DUP5
00004863: DUP5
00004864: PUSH2 0x49d7
00004867: JUMP
00004868: JUMPDEST
00004869: PUSH2 0x489e
0000486c: JUMPI
0000486d: PUSH1 0x40
0000486f: MLOAD
00004870: PUSH32 0x7c75c3d200000000000000000000000000000000000000000000000000000000
00004891: DUP2
00004892: MSTORE
00004893: PUSH1 0x04
00004895: ADD
00004896: PUSH1 0x40
00004898: MLOAD
00004899: DUP1
0000489a: SWAP2
0000489b: SUB
0000489c: SWAP1
0000489d: REVERT
0000489e: JUMPDEST
0000489f: POP
000048a0: POP
000048a1: POP
000048a2: POP
000048a3: JUMP
000048a4: JUMPDEST
000048a5: PUSH1 0x04
000048a7: SLOAD
000048a8: PUSH1 0x01
000048aa: PUSH1 0x01
000048ac: PUSH1 0xa0
000048ae: SHL
000048af: SUB
000048b0: AND
000048b1: DUP1
000048b2: PUSH2 0x48e7
000048b5: JUMPI
000048b6: PUSH1 0x40
000048b8: MLOAD
000048b9: PUSH32 0xb5e0bf8d00000000000000000000000000000000000000000000000000000000
000048da: DUP2
000048db: MSTORE
000048dc: PUSH1 0x04
000048de: ADD
000048df: PUSH1 0x40
000048e1: MLOAD
000048e2: DUP1
000048e3: SWAP2
000048e4: SUB
000048e5: SWAP1
000048e6: REVERT
000048e7: JUMPDEST
000048e8: PUSH2 0x4913
000048eb: DUP2
000048ec: CALLER
000048ed: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
0000490e: DUP6
0000490f: PUSH2 0x485c
00004912: JUMP
00004913: JUMPDEST
00004914: POP
00004915: POP
00004916: JUMP
00004917: JUMPDEST
00004918: PUSH2 0x4868
0000491b: DUP5
0000491c: DUP5
0000491d: DUP5
0000491e: DUP5
0000491f: PUSH2 0x4a2b
00004922: JUMP
00004923: JUMPDEST
00004924: PUSH1 0x00
00004926: DUP1
00004927: DUP3
00004928: PUSH2 0x4931
0000492b: JUMPI
0000492c: GAS
0000492d: PUSH2 0x4935
00004930: JUMP
00004931: JUMPDEST
00004932: PUSH1 0x01
00004934: SLOAD
00004935: JUMPDEST
00004936: SWAP1
00004937: POP
00004938: PUSH1 0x00
0000493a: DUP1
0000493b: PUSH1 0x00
0000493d: DUP1
0000493e: DUP8
0000493f: DUP10
00004940: DUP7
00004941: CALL
00004942: SWAP6
00004943: SWAP5
00004944: POP
00004945: POP
00004946: POP
00004947: POP
00004948: POP
00004949: JUMP
0000494a: JUMPDEST
0000494b: PUSH1 0x00
0000494d: DUP1
0000494e: PUSH1 0x00
00004950: DUP5
00004951: PUSH1 0x01
00004953: PUSH1 0x01
00004955: PUSH1 0xa0
00004957: SHL
00004958: SUB
00004959: AND
0000495a: DUP5
0000495b: PUSH1 0x40
0000495d: MLOAD
0000495e: PUSH2 0x4967
00004961: SWAP2
00004962: SWAP1
00004963: PUSH2 0x5b94
00004966: JUMP
00004967: JUMPDEST
00004968: PUSH1 0x00
0000496a: PUSH1 0x40
0000496c: MLOAD
0000496d: DUP1
0000496e: DUP4
0000496f: SUB
00004970: DUP2
00004971: PUSH1 0x00
00004973: DUP7
00004974: GAS
00004975: CALL
00004976: SWAP2
00004977: POP
00004978: POP
00004979: RETURNDATASIZE
0000497a: DUP1
0000497b: PUSH1 0x00
0000497d: DUP2
0000497e: EQ
0000497f: PUSH2 0x49a4
00004982: JUMPI
00004983: PUSH1 0x40
00004985: MLOAD
00004986: SWAP2
00004987: POP
00004988: PUSH1 0x1f
0000498a: NOT
0000498b: PUSH1 0x3f
0000498d: RETURNDATASIZE
0000498e: ADD
0000498f: AND
00004990: DUP3
00004991: ADD
00004992: PUSH1 0x40
00004994: MSTORE
00004995: RETURNDATASIZE
00004996: DUP3
00004997: MSTORE
00004998: RETURNDATASIZE
00004999: PUSH1 0x00
0000499b: PUSH1 0x20
0000499d: DUP5
0000499e: ADD
0000499f: RETURNDATACOPY
000049a0: PUSH2 0x49a9
000049a3: JUMP
000049a4: JUMPDEST
000049a5: PUSH1 0x60
000049a7: SWAP2
000049a8: POP
000049a9: JUMPDEST
000049aa: POP
000049ab: SWAP2
000049ac: POP
000049ad: SWAP2
000049ae: POP
000049af: DUP2
000049b0: PUSH2 0x49ba
000049b3: JUMPI
000049b4: PUSH1 0x00
000049b6: PUSH2 0x423c
000049b9: JUMP
000049ba: JUMPDEST
000049bb: DUP1
000049bc: MLOAD
000049bd: ISZERO
000049be: DUP1
000049bf: PUSH2 0x423c
000049c2: JUMPI
000049c3: POP
000049c4: DUP1
000049c5: DUP1
000049c6: PUSH1 0x20
000049c8: ADD
000049c9: SWAP1
000049ca: MLOAD
000049cb: DUP2
000049cc: ADD
000049cd: SWAP1
000049ce: PUSH2 0x423c
000049d1: SWAP2
000049d2: SWAP1
000049d3: PUSH2 0x5bb0
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH1 0x40
000049da: MLOAD
000049db: PUSH1 0x01
000049dd: PUSH1 0x01
000049df: PUSH1 0xa0
000049e1: SHL
000049e2: SUB
000049e3: DUP1
000049e4: DUP6
000049e5: AND
000049e6: PUSH1 0x24
000049e8: DUP4
000049e9: ADD
000049ea: MSTORE
000049eb: DUP4
000049ec: AND
000049ed: PUSH1 0x44
000049ef: DUP3
000049f0: ADD
000049f1: MSTORE
000049f2: PUSH1 0x64
000049f4: DUP2
000049f5: ADD
000049f6: DUP3
000049f7: SWAP1
000049f8: MSTORE
000049f9: PUSH1 0x00
000049fb: SWAP1
000049fc: PUSH2 0x423c
000049ff: SWAP1
00004a00: DUP7
00004a01: SWAP1
00004a02: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00004a23: SWAP1
00004a24: PUSH1 0x84
00004a26: ADD
00004a27: PUSH2 0x47f8
00004a2a: JUMP
00004a2b: JUMPDEST
00004a2c: PUSH1 0x00
00004a2e: PUSH1 0x01
00004a30: PUSH1 0x01
00004a32: PUSH1 0xa0
00004a34: SHL
00004a35: SUB
00004a36: DUP6
00004a37: AND
00004a38: PUSH2 0x4a4d
00004a3b: JUMPI
00004a3c: PUSH2 0x4a46
00004a3f: DUP5
00004a40: DUP5
00004a41: DUP5
00004a42: PUSH2 0x4923
00004a45: JUMP
00004a46: JUMPDEST
00004a47: SWAP1
00004a48: POP
00004a49: PUSH2 0x1521
00004a4c: JUMP
00004a4d: JUMPDEST
00004a4e: PUSH2 0x423c
00004a51: DUP6
00004a52: DUP6
00004a53: DUP6
00004a54: PUSH2 0x47b0
00004a57: JUMP
00004a58: JUMPDEST
00004a59: PUSH1 0x40
00004a5b: MLOAD
00004a5c: DUP1
00004a5d: PUSH1 0x60
00004a5f: ADD
00004a60: PUSH1 0x40
00004a62: MSTORE
00004a63: DUP1
00004a64: PUSH1 0x00
00004a66: DUP1
00004a67: NOT
00004a68: AND
00004a69: DUP2
00004a6a: MSTORE
00004a6b: PUSH1 0x20
00004a6d: ADD
00004a6e: PUSH1 0x00
00004a70: PUSH8 0xffffffffffffffff
00004a79: AND
00004a7a: DUP2
00004a7b: MSTORE
00004a7c: PUSH1 0x20
00004a7e: ADD
00004a7f: PUSH2 0x4a9b
00004a82: PUSH1 0x40
00004a84: MLOAD
00004a85: DUP1
00004a86: PUSH1 0x40
00004a88: ADD
00004a89: PUSH1 0x40
00004a8b: MSTORE
00004a8c: DUP1
00004a8d: PUSH1 0x00
00004a8f: DUP2
00004a90: MSTORE
00004a91: PUSH1 0x20
00004a93: ADD
00004a94: PUSH1 0x00
00004a96: DUP2
00004a97: MSTORE
00004a98: POP
00004a99: SWAP1
00004a9a: JUMP
00004a9b: JUMPDEST
00004a9c: SWAP1
00004a9d: MSTORE
00004a9e: SWAP1
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: DUP1
00004aa2: CALLDATALOAD
00004aa3: PUSH4 0xffffffff
00004aa8: DUP2
00004aa9: AND
00004aaa: DUP2
00004aab: EQ
00004aac: PUSH2 0x4ab4
00004aaf: JUMPI
00004ab0: PUSH1 0x00
00004ab2: DUP1
00004ab3: REVERT
00004ab4: JUMPDEST
00004ab5: SWAP2
00004ab6: SWAP1
00004ab7: POP
00004ab8: JUMP
00004ab9: JUMPDEST
00004aba: PUSH1 0x00
00004abc: DUP1
00004abd: PUSH1 0x00
00004abf: PUSH1 0x40
00004ac1: DUP5
00004ac2: DUP7
00004ac3: SUB
00004ac4: SLT
00004ac5: ISZERO
00004ac6: PUSH2 0x4ace
00004ac9: JUMPI
00004aca: PUSH1 0x00
00004acc: DUP1
00004acd: REVERT
00004ace: JUMPDEST
00004acf: PUSH2 0x4ad7
00004ad2: DUP5
00004ad3: PUSH2 0x4aa0
00004ad6: JUMP
00004ad7: JUMPDEST
00004ad8: SWAP3
00004ad9: POP
00004ada: PUSH1 0x20
00004adc: DUP5
00004add: ADD
00004ade: CALLDATALOAD
00004adf: PUSH8 0xffffffffffffffff
00004ae8: DUP1
00004ae9: DUP3
00004aea: GT
00004aeb: ISZERO
00004aec: PUSH2 0x4af4
00004aef: JUMPI
00004af0: PUSH1 0x00
00004af2: DUP1
00004af3: REVERT
00004af4: JUMPDEST
00004af5: DUP2
00004af6: DUP7
00004af7: ADD
00004af8: SWAP2
00004af9: POP
00004afa: DUP7
00004afb: PUSH1 0x1f
00004afd: DUP4
00004afe: ADD
00004aff: SLT
00004b00: PUSH2 0x4b08
00004b03: JUMPI
00004b04: PUSH1 0x00
00004b06: DUP1
00004b07: REVERT
00004b08: JUMPDEST
00004b09: DUP2
00004b0a: CALLDATALOAD
00004b0b: DUP2
00004b0c: DUP2
00004b0d: GT
00004b0e: ISZERO
00004b0f: PUSH2 0x4b17
00004b12: JUMPI
00004b13: PUSH1 0x00
00004b15: DUP1
00004b16: REVERT
00004b17: JUMPDEST
00004b18: DUP8
00004b19: PUSH1 0x20
00004b1b: PUSH1 0x60
00004b1d: DUP4
00004b1e: MUL
00004b1f: DUP6
00004b20: ADD
00004b21: ADD
00004b22: GT
00004b23: ISZERO
00004b24: PUSH2 0x4b2c
00004b27: JUMPI
00004b28: PUSH1 0x00
00004b2a: DUP1
00004b2b: REVERT
00004b2c: JUMPDEST
00004b2d: PUSH1 0x20
00004b2f: DUP4
00004b30: ADD
00004b31: SWAP5
00004b32: POP
00004b33: DUP1
00004b34: SWAP4
00004b35: POP
00004b36: POP
00004b37: POP
00004b38: POP
00004b39: SWAP3
00004b3a: POP
00004b3b: SWAP3
00004b3c: POP
00004b3d: SWAP3
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: PUSH1 0x00
00004b42: DUP2
00004b43: MLOAD
00004b44: DUP1
00004b45: DUP5
00004b46: MSTORE
00004b47: PUSH1 0x20
00004b49: DUP1
00004b4a: DUP6
00004b4b: ADD
00004b4c: SWAP5
00004b4d: POP
00004b4e: PUSH1 0x20
00004b50: DUP5
00004b51: ADD
00004b52: PUSH1 0x00
00004b54: JUMPDEST
00004b55: DUP4
00004b56: DUP2
00004b57: LT
00004b58: ISZERO
00004b59: PUSH2 0x4b8b
00004b5c: JUMPI
00004b5d: DUP2
00004b5e: MLOAD
00004b5f: DUP1
00004b60: MLOAD
00004b61: PUSH4 0xffffffff
00004b66: AND
00004b67: DUP9
00004b68: MSTORE
00004b69: DUP4
00004b6a: ADD
00004b6b: MLOAD
00004b6c: PUSH8 0xffffffffffffffff
00004b75: AND
00004b76: DUP4
00004b77: DUP9
00004b78: ADD
00004b79: MSTORE
00004b7a: PUSH1 0x40
00004b7c: SWAP1
00004b7d: SWAP7
00004b7e: ADD
00004b7f: SWAP6
00004b80: SWAP1
00004b81: DUP3
00004b82: ADD
00004b83: SWAP1
00004b84: PUSH1 0x01
00004b86: ADD
00004b87: PUSH2 0x4b54
00004b8a: JUMP
00004b8b: JUMPDEST
00004b8c: POP
00004b8d: SWAP5
00004b8e: SWAP6
00004b8f: SWAP5
00004b90: POP
00004b91: POP
00004b92: POP
00004b93: POP
00004b94: POP
00004b95: JUMP
00004b96: JUMPDEST
00004b97: PUSH1 0x20
00004b99: DUP2
00004b9a: MSTORE
00004b9b: PUSH1 0x00
00004b9d: PUSH2 0x387e
00004ba0: PUSH1 0x20
00004ba2: DUP4
00004ba3: ADD
00004ba4: DUP5
00004ba5: PUSH2 0x4b3f
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: PUSH1 0x00
00004bac: PUSH1 0xe0
00004bae: DUP3
00004baf: DUP5
00004bb0: SUB
00004bb1: SLT
00004bb2: ISZERO
00004bb3: PUSH2 0x23b7
00004bb6: JUMPI
00004bb7: PUSH1 0x00
00004bb9: DUP1
00004bba: REVERT
00004bbb: JUMPDEST
00004bbc: PUSH1 0x00
00004bbe: PUSH1 0x20
00004bc0: DUP3
00004bc1: DUP5
00004bc2: SUB
00004bc3: SLT
00004bc4: ISZERO
00004bc5: PUSH2 0x4bcd
00004bc8: JUMPI
00004bc9: PUSH1 0x00
00004bcb: DUP1
00004bcc: REVERT
00004bcd: JUMPDEST
00004bce: DUP2
00004bcf: CALLDATALOAD
00004bd0: PUSH8 0xffffffffffffffff
00004bd9: DUP2
00004bda: GT
00004bdb: ISZERO
00004bdc: PUSH2 0x4be4
00004bdf: JUMPI
00004be0: PUSH1 0x00
00004be2: DUP1
00004be3: REVERT
00004be4: JUMPDEST
00004be5: PUSH2 0x1521
00004be8: DUP5
00004be9: DUP3
00004bea: DUP6
00004beb: ADD
00004bec: PUSH2 0x4ba9
00004bef: JUMP
00004bf0: JUMPDEST
00004bf1: PUSH1 0x00
00004bf3: JUMPDEST
00004bf4: DUP4
00004bf5: DUP2
00004bf6: LT
00004bf7: ISZERO
00004bf8: PUSH2 0x4c0b
00004bfb: JUMPI
00004bfc: DUP2
00004bfd: DUP2
00004bfe: ADD
00004bff: MLOAD
00004c00: DUP4
00004c01: DUP3
00004c02: ADD
00004c03: MSTORE
00004c04: PUSH1 0x20
00004c06: ADD
00004c07: PUSH2 0x4bf3
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: POP
00004c0d: POP
00004c0e: PUSH1 0x00
00004c10: SWAP2
00004c11: ADD
00004c12: MSTORE
00004c13: JUMP
00004c14: JUMPDEST
00004c15: PUSH1 0x00
00004c17: DUP2
00004c18: MLOAD
00004c19: DUP1
00004c1a: DUP5
00004c1b: MSTORE
00004c1c: PUSH2 0x4c2c
00004c1f: DUP2
00004c20: PUSH1 0x20
00004c22: DUP7
00004c23: ADD
00004c24: PUSH1 0x20
00004c26: DUP7
00004c27: ADD
00004c28: PUSH2 0x4bf0
00004c2b: JUMP
00004c2c: JUMPDEST
00004c2d: PUSH1 0x1f
00004c2f: ADD
00004c30: PUSH1 0x1f
00004c32: NOT
00004c33: AND
00004c34: SWAP3
00004c35: SWAP1
00004c36: SWAP3
00004c37: ADD
00004c38: PUSH1 0x20
00004c3a: ADD
00004c3b: SWAP3
00004c3c: SWAP2
00004c3d: POP
00004c3e: POP
00004c3f: JUMP
00004c40: JUMPDEST
00004c41: DUP4
00004c42: MLOAD
00004c43: DUP2
00004c44: MSTORE
00004c45: PUSH1 0x20
00004c47: DUP1
00004c48: DUP6
00004c49: ADD
00004c4a: MLOAD
00004c4b: SWAP1
00004c4c: DUP3
00004c4d: ADD
00004c4e: MSTORE
00004c4f: PUSH1 0x00
00004c51: PUSH1 0xa0
00004c53: DUP3
00004c54: ADD
00004c55: PUSH1 0x40
00004c57: PUSH1 0xa0
00004c59: PUSH1 0x40
00004c5b: DUP6
00004c5c: ADD
00004c5d: MSTORE
00004c5e: DUP2
00004c5f: DUP7
00004c60: MLOAD
00004c61: DUP1
00004c62: DUP5
00004c63: MSTORE
00004c64: PUSH1 0xc0
00004c66: DUP7
00004c67: ADD
00004c68: SWAP2
00004c69: POP
00004c6a: PUSH1 0xc0
00004c6c: DUP2
00004c6d: PUSH1 0x05
00004c6f: SHL
00004c70: DUP8
00004c71: ADD
00004c72: ADD
00004c73: SWAP4
00004c74: POP
00004c75: PUSH1 0x20
00004c77: DUP1
00004c78: DUP10
00004c79: ADD
00004c7a: PUSH1 0x00
00004c7c: JUMPDEST
00004c7d: DUP4
00004c7e: DUP2
00004c7f: LT
00004c80: ISZERO
00004c81: PUSH2 0x4cd9
00004c84: JUMPI
00004c85: DUP9
00004c86: DUP8
00004c87: SUB
00004c88: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
00004ca9: ADD
00004caa: DUP6
00004cab: MSTORE
00004cac: DUP2
00004cad: MLOAD
00004cae: DUP1
00004caf: MLOAD
00004cb0: DUP9
00004cb1: MSTORE
00004cb2: DUP4
00004cb3: ADD
00004cb4: MLOAD
00004cb5: DUP4
00004cb6: DUP9
00004cb7: ADD
00004cb8: DUP8
00004cb9: SWAP1
00004cba: MSTORE
00004cbb: PUSH2 0x4cc6
00004cbe: DUP8
00004cbf: DUP10
00004cc0: ADD
00004cc1: DUP3
00004cc2: PUSH2 0x4c14
00004cc5: JUMP
00004cc6: JUMPDEST
00004cc7: SWAP8
00004cc8: POP
00004cc9: POP
00004cca: SWAP4
00004ccb: DUP3
00004ccc: ADD
00004ccd: SWAP4
00004cce: SWAP1
00004ccf: DUP3
00004cd0: ADD
00004cd1: SWAP1
00004cd2: PUSH1 0x01
00004cd4: ADD
00004cd5: PUSH2 0x4c7c
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: POP
00004cdb: POP
00004cdc: DUP8
00004cdd: MLOAD
00004cde: PUSH1 0x60
00004ce0: DUP9
00004ce1: ADD
00004ce2: MSTORE
00004ce3: POP
00004ce4: POP
00004ce5: POP
00004ce6: PUSH1 0x20
00004ce8: DUP6
00004ce9: ADD
00004cea: MLOAD
00004ceb: PUSH1 0x80
00004ced: DUP6
00004cee: ADD
00004cef: MSTORE
00004cf0: POP
00004cf1: SWAP1
00004cf2: POP
00004cf3: PUSH2 0x1521
00004cf6: JUMP
00004cf7: JUMPDEST
00004cf8: PUSH1 0x00
00004cfa: PUSH1 0x20
00004cfc: DUP3
00004cfd: DUP5
00004cfe: SUB
00004cff: SLT
00004d00: ISZERO
00004d01: PUSH2 0x4d09
00004d04: JUMPI
00004d05: PUSH1 0x00
00004d07: DUP1
00004d08: REVERT
00004d09: JUMPDEST
00004d0a: POP
00004d0b: CALLDATALOAD
00004d0c: SWAP2
00004d0d: SWAP1
00004d0e: POP
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: PUSH1 0x20
00004d13: DUP2
00004d14: ADD
00004d15: PUSH1 0x02
00004d17: DUP4
00004d18: LT
00004d19: PUSH2 0x4d4b
00004d1c: JUMPI
00004d1d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004d3e: PUSH1 0x00
00004d40: MSTORE
00004d41: PUSH1 0x21
00004d43: PUSH1 0x04
00004d45: MSTORE
00004d46: PUSH1 0x24
00004d48: PUSH1 0x00
00004d4a: REVERT
00004d4b: JUMPDEST
00004d4c: SWAP2
00004d4d: SWAP1
00004d4e: MSTORE
00004d4f: SWAP1
00004d50: JUMP
00004d51: JUMPDEST
00004d52: DUP1
00004d53: ISZERO
00004d54: ISZERO
00004d55: DUP2
00004d56: EQ
00004d57: PUSH2 0x2d36
00004d5a: JUMPI
00004d5b: PUSH1 0x00
00004d5d: DUP1
00004d5e: REVERT
00004d5f: JUMPDEST
00004d60: PUSH1 0x00
00004d62: DUP1
00004d63: PUSH1 0x40
00004d65: DUP4
00004d66: DUP6
00004d67: SUB
00004d68: SLT
00004d69: ISZERO
00004d6a: PUSH2 0x4d72
00004d6d: JUMPI
00004d6e: PUSH1 0x00
00004d70: DUP1
00004d71: REVERT
00004d72: JUMPDEST
00004d73: DUP3
00004d74: CALLDATALOAD
00004d75: PUSH8 0xffffffffffffffff
00004d7e: DUP2
00004d7f: GT
00004d80: ISZERO
00004d81: PUSH2 0x4d89
00004d84: JUMPI
00004d85: PUSH1 0x00
00004d87: DUP1
00004d88: REVERT
00004d89: JUMPDEST
00004d8a: PUSH2 0x4d95
00004d8d: DUP6
00004d8e: DUP3
00004d8f: DUP7
00004d90: ADD
00004d91: PUSH2 0x4ba9
00004d94: JUMP
00004d95: JUMPDEST
00004d96: SWAP3
00004d97: POP
00004d98: POP
00004d99: PUSH1 0x20
00004d9b: DUP4
00004d9c: ADD
00004d9d: CALLDATALOAD
00004d9e: PUSH2 0x4da6
00004da1: DUP2
00004da2: PUSH2 0x4d51
00004da5: JUMP
00004da6: JUMPDEST
00004da7: DUP1
00004da8: SWAP2
00004da9: POP
00004daa: POP
00004dab: SWAP3
00004dac: POP
00004dad: SWAP3
00004dae: SWAP1
00004daf: POP
00004db0: JUMP
00004db1: JUMPDEST
00004db2: DUP2
00004db3: MLOAD
00004db4: DUP2
00004db5: MSTORE
00004db6: PUSH1 0x20
00004db8: DUP1
00004db9: DUP4
00004dba: ADD
00004dbb: MLOAD
00004dbc: SWAP1
00004dbd: DUP3
00004dbe: ADD
00004dbf: MSTORE
00004dc0: PUSH1 0x40
00004dc2: DUP2
00004dc3: ADD
00004dc4: PUSH2 0x376a
00004dc7: JUMP
00004dc8: JUMPDEST
00004dc9: PUSH1 0x00
00004dcb: PUSH1 0x60
00004dcd: DUP3
00004dce: DUP5
00004dcf: SUB
00004dd0: SLT
00004dd1: ISZERO
00004dd2: PUSH2 0x23b7
00004dd5: JUMPI
00004dd6: PUSH1 0x00
00004dd8: DUP1
00004dd9: REVERT
00004dda: JUMPDEST
00004ddb: DUP1
00004ddc: CALLDATALOAD
00004ddd: PUSH1 0x01
00004ddf: PUSH1 0x01
00004de1: PUSH1 0xa0
00004de3: SHL
00004de4: SUB
00004de5: DUP2
00004de6: AND
00004de7: DUP2
00004de8: EQ
00004de9: PUSH2 0x4ab4
00004dec: JUMPI
00004ded: PUSH1 0x00
00004def: DUP1
00004df0: REVERT
00004df1: JUMPDEST
00004df2: PUSH8 0xffffffffffffffff
00004dfb: DUP2
00004dfc: AND
00004dfd: DUP2
00004dfe: EQ
00004dff: PUSH2 0x2d36
00004e02: JUMPI
00004e03: PUSH1 0x00
00004e05: DUP1
00004e06: REVERT
00004e07: JUMPDEST
00004e08: PUSH1 0x00
00004e0a: DUP1
00004e0b: DUP4
00004e0c: PUSH1 0x1f
00004e0e: DUP5
00004e0f: ADD
00004e10: SLT
00004e11: PUSH2 0x4e19
00004e14: JUMPI
00004e15: PUSH1 0x00
00004e17: DUP1
00004e18: REVERT
00004e19: JUMPDEST
00004e1a: POP
00004e1b: DUP2
00004e1c: CALLDATALOAD
00004e1d: PUSH8 0xffffffffffffffff
00004e26: DUP2
00004e27: GT
00004e28: ISZERO
00004e29: PUSH2 0x4e31
00004e2c: JUMPI
00004e2d: PUSH1 0x00
00004e2f: DUP1
00004e30: REVERT
00004e31: JUMPDEST
00004e32: PUSH1 0x20
00004e34: DUP4
00004e35: ADD
00004e36: SWAP2
00004e37: POP
00004e38: DUP4
00004e39: PUSH1 0x20
00004e3b: DUP3
00004e3c: DUP6
00004e3d: ADD
00004e3e: ADD
00004e3f: GT
00004e40: ISZERO
00004e41: PUSH2 0x3988
00004e44: JUMPI
00004e45: PUSH1 0x00
00004e47: DUP1
00004e48: REVERT
00004e49: JUMPDEST
00004e4a: PUSH1 0x00
00004e4c: DUP1
00004e4d: PUSH1 0x00
00004e4f: DUP1
00004e50: PUSH1 0x00
00004e52: DUP1
00004e53: PUSH1 0xe0
00004e55: DUP8
00004e56: DUP10
00004e57: SUB
00004e58: SLT
00004e59: ISZERO
00004e5a: PUSH2 0x4e62
00004e5d: JUMPI
00004e5e: PUSH1 0x00
00004e60: DUP1
00004e61: REVERT
00004e62: JUMPDEST
00004e63: PUSH2 0x4e6c
00004e66: DUP9
00004e67: DUP9
00004e68: PUSH2 0x4dc8
00004e6b: JUMP
00004e6c: JUMPDEST
00004e6d: SWAP6
00004e6e: POP
00004e6f: PUSH1 0x60
00004e71: DUP8
00004e72: ADD
00004e73: CALLDATALOAD
00004e74: SWAP5
00004e75: POP
00004e76: PUSH2 0x4e81
00004e79: PUSH1 0x80
00004e7b: DUP9
00004e7c: ADD
00004e7d: PUSH2 0x4dda
00004e80: JUMP
00004e81: JUMPDEST
00004e82: SWAP4
00004e83: POP
00004e84: PUSH1 0xa0
00004e86: DUP8
00004e87: ADD
00004e88: CALLDATALOAD
00004e89: PUSH2 0x4e91
00004e8c: DUP2
00004e8d: PUSH2 0x4df1
00004e90: JUMP
00004e91: JUMPDEST
00004e92: SWAP3
00004e93: POP
00004e94: PUSH1 0xc0
00004e96: DUP8
00004e97: ADD
00004e98: CALLDATALOAD
00004e99: PUSH8 0xffffffffffffffff
00004ea2: DUP2
00004ea3: GT
00004ea4: ISZERO
00004ea5: PUSH2 0x4ead
00004ea8: JUMPI
00004ea9: PUSH1 0x00
00004eab: DUP1
00004eac: REVERT
00004ead: JUMPDEST
00004eae: PUSH2 0x4eb9
00004eb1: DUP10
00004eb2: DUP3
00004eb3: DUP11
00004eb4: ADD
00004eb5: PUSH2 0x4e07
00004eb8: JUMP
00004eb9: JUMPDEST
00004eba: SWAP8
00004ebb: SWAP11
00004ebc: SWAP7
00004ebd: SWAP10
00004ebe: POP
00004ebf: SWAP5
00004ec0: SWAP8
00004ec1: POP
00004ec2: SWAP3
00004ec3: SWAP6
00004ec4: SWAP4
00004ec5: SWAP5
00004ec6: SWAP3
00004ec7: POP
00004ec8: POP
00004ec9: POP
00004eca: JUMP
00004ecb: JUMPDEST
00004ecc: PUSH1 0x00
00004ece: PUSH1 0x20
00004ed0: DUP3
00004ed1: DUP5
00004ed2: SUB
00004ed3: SLT
00004ed4: ISZERO
00004ed5: PUSH2 0x4edd
00004ed8: JUMPI
00004ed9: PUSH1 0x00
00004edb: DUP1
00004edc: REVERT
00004edd: JUMPDEST
00004ede: PUSH2 0x387e
00004ee1: DUP3
00004ee2: PUSH2 0x4aa0
00004ee5: JUMP
00004ee6: JUMPDEST
00004ee7: PUSH1 0x00
00004ee9: DUP1
00004eea: PUSH1 0x40
00004eec: DUP4
00004eed: DUP6
00004eee: SUB
00004eef: SLT
00004ef0: ISZERO
00004ef1: PUSH2 0x4ef9
00004ef4: JUMPI
00004ef5: PUSH1 0x00
00004ef7: DUP1
00004ef8: REVERT
00004ef9: JUMPDEST
00004efa: PUSH2 0x4f02
00004efd: DUP4
00004efe: PUSH2 0x4aa0
00004f01: JUMP
00004f02: JUMPDEST
00004f03: SWAP2
00004f04: POP
00004f05: PUSH1 0x20
00004f07: DUP4
00004f08: ADD
00004f09: CALLDATALOAD
00004f0a: PUSH2 0x4da6
00004f0d: DUP2
00004f0e: PUSH2 0x4d51
00004f11: JUMP
00004f12: JUMPDEST
00004f13: DUP1
00004f14: CALLDATALOAD
00004f15: PUSH1 0xff
00004f17: DUP2
00004f18: AND
00004f19: DUP2
00004f1a: EQ
00004f1b: PUSH2 0x4ab4
00004f1e: JUMPI
00004f1f: PUSH1 0x00
00004f21: DUP1
00004f22: REVERT
00004f23: JUMPDEST
00004f24: PUSH1 0x00
00004f26: DUP1
00004f27: PUSH1 0x00
00004f29: DUP1
00004f2a: PUSH1 0x00
00004f2c: PUSH1 0xe0
00004f2e: DUP7
00004f2f: DUP9
00004f30: SUB
00004f31: SLT
00004f32: ISZERO
00004f33: PUSH2 0x4f3b
00004f36: JUMPI
00004f37: PUSH1 0x00
00004f39: DUP1
00004f3a: REVERT
00004f3b: JUMPDEST
00004f3c: PUSH2 0x4f45
00004f3f: DUP8
00004f40: DUP8
00004f41: PUSH2 0x4dc8
00004f44: JUMP
00004f45: JUMPDEST
00004f46: SWAP5
00004f47: POP
00004f48: PUSH1 0x60
00004f4a: DUP7
00004f4b: ADD
00004f4c: CALLDATALOAD
00004f4d: SWAP4
00004f4e: POP
00004f4f: PUSH2 0x4f5a
00004f52: PUSH1 0x80
00004f54: DUP8
00004f55: ADD
00004f56: PUSH2 0x4f12
00004f59: JUMP
00004f5a: JUMPDEST
00004f5b: SWAP3
00004f5c: POP
00004f5d: PUSH2 0x4f68
00004f60: PUSH1 0xa0
00004f62: DUP8
00004f63: ADD
00004f64: PUSH2 0x4dda
00004f67: JUMP
00004f68: JUMPDEST
00004f69: SWAP2
00004f6a: POP
00004f6b: PUSH1 0xc0
00004f6d: DUP7
00004f6e: ADD
00004f6f: CALLDATALOAD
00004f70: PUSH2 0x4f78
00004f73: DUP2
00004f74: PUSH2 0x4df1
00004f77: JUMP
00004f78: JUMPDEST
00004f79: DUP1
00004f7a: SWAP2
00004f7b: POP
00004f7c: POP
00004f7d: SWAP3
00004f7e: SWAP6
00004f7f: POP
00004f80: SWAP3
00004f81: SWAP6
00004f82: SWAP1
00004f83: SWAP4
00004f84: POP
00004f85: JUMP
00004f86: JUMPDEST
00004f87: PUSH1 0x00
00004f89: PUSH1 0xc0
00004f8b: DUP3
00004f8c: DUP5
00004f8d: SUB
00004f8e: SLT
00004f8f: ISZERO
00004f90: PUSH2 0x23b7
00004f93: JUMPI
00004f94: PUSH1 0x00
00004f96: DUP1
00004f97: REVERT
00004f98: JUMPDEST
00004f99: PUSH1 0x00
00004f9b: DUP1
00004f9c: PUSH1 0x40
00004f9e: DUP4
00004f9f: DUP6
00004fa0: SUB
00004fa1: SLT
00004fa2: ISZERO
00004fa3: PUSH2 0x4fab
00004fa6: JUMPI
00004fa7: PUSH1 0x00
00004fa9: DUP1
00004faa: REVERT
00004fab: JUMPDEST
00004fac: PUSH2 0x4fb4
00004faf: DUP4
00004fb0: PUSH2 0x4dda
00004fb3: JUMP
00004fb4: JUMPDEST
00004fb5: SWAP5
00004fb6: PUSH1 0x20
00004fb8: SWAP4
00004fb9: SWAP1
00004fba: SWAP4
00004fbb: ADD
00004fbc: CALLDATALOAD
00004fbd: SWAP4
00004fbe: POP
00004fbf: POP
00004fc0: POP
00004fc1: JUMP
00004fc2: JUMPDEST
00004fc3: PUSH1 0x00
00004fc5: PUSH1 0x20
00004fc7: DUP3
00004fc8: DUP5
00004fc9: SUB
00004fca: SLT
00004fcb: ISZERO
00004fcc: PUSH2 0x4fd4
00004fcf: JUMPI
00004fd0: PUSH1 0x00
00004fd2: DUP1
00004fd3: REVERT
00004fd4: JUMPDEST
00004fd5: PUSH2 0x387e
00004fd8: DUP3
00004fd9: PUSH2 0x4dda
00004fdc: JUMP
00004fdd: JUMPDEST
00004fde: PUSH1 0x00
00004fe0: DUP1
00004fe1: PUSH1 0x40
00004fe3: DUP4
00004fe4: DUP6
00004fe5: SUB
00004fe6: SLT
00004fe7: ISZERO
00004fe8: PUSH2 0x4ff0
00004feb: JUMPI
00004fec: PUSH1 0x00
00004fee: DUP1
00004fef: REVERT
00004ff0: JUMPDEST
00004ff1: PUSH2 0x4ff9
00004ff4: DUP4
00004ff5: PUSH2 0x4dda
00004ff8: JUMP
00004ff9: JUMPDEST
00004ffa: SWAP2
00004ffb: POP
00004ffc: PUSH1 0x20
00004ffe: DUP4
00004fff: ADD
00005000: CALLDATALOAD
00005001: PUSH2 0x4da6
00005004: DUP2
00005005: PUSH2 0x4df1
00005008: JUMP
00005009: JUMPDEST
0000500a: PUSH1 0x00
0000500c: DUP1
0000500d: PUSH1 0x00
0000500f: DUP4
00005010: DUP6
00005011: SUB
00005012: PUSH1 0x80
00005014: DUP2
00005015: SLT
00005016: ISZERO
00005017: PUSH2 0x501f
0000501a: JUMPI
0000501b: PUSH1 0x00
0000501d: DUP1
0000501e: REVERT
0000501f: JUMPDEST
00005020: DUP5
00005021: CALLDATALOAD
00005022: PUSH8 0xffffffffffffffff
0000502b: DUP2
0000502c: GT
0000502d: ISZERO
0000502e: PUSH2 0x5036
00005031: JUMPI
00005032: PUSH1 0x00
00005034: DUP1
00005035: REVERT
00005036: JUMPDEST
00005037: PUSH2 0x5042
0000503a: DUP8
0000503b: DUP3
0000503c: DUP9
0000503d: ADD
0000503e: PUSH2 0x4ba9
00005041: JUMP
00005042: JUMPDEST
00005043: SWAP5
00005044: POP
00005045: POP
00005046: PUSH1 0x40
00005048: PUSH1 0x1f
0000504a: NOT
0000504b: DUP3
0000504c: ADD
0000504d: SLT
0000504e: ISZERO
0000504f: PUSH2 0x5057
00005052: JUMPI
00005053: PUSH1 0x00
00005055: DUP1
00005056: REVERT
00005057: JUMPDEST
00005058: POP
00005059: PUSH1 0x20
0000505b: DUP5
0000505c: ADD
0000505d: SWAP2
0000505e: POP
0000505f: PUSH2 0x506a
00005062: PUSH1 0x60
00005064: DUP6
00005065: ADD
00005066: PUSH2 0x4dda
00005069: JUMP
0000506a: JUMPDEST
0000506b: SWAP1
0000506c: POP
0000506d: SWAP3
0000506e: POP
0000506f: SWAP3
00005070: POP
00005071: SWAP3
00005072: JUMP
00005073: JUMPDEST
00005074: DUP1
00005075: MLOAD
00005076: DUP3
00005077: MSTORE
00005078: PUSH8 0xffffffffffffffff
00005081: PUSH1 0x20
00005083: DUP3
00005084: ADD
00005085: MLOAD
00005086: AND
00005087: PUSH1 0x20
00005089: DUP4
0000508a: ADD
0000508b: MSTORE
0000508c: PUSH1 0x40
0000508e: DUP2
0000508f: ADD
00005090: MLOAD
00005091: PUSH2 0x3c12
00005094: PUSH1 0x40
00005096: DUP5
00005097: ADD
00005098: DUP3
00005099: DUP1
0000509a: MLOAD
0000509b: DUP3
0000509c: MSTORE
0000509d: PUSH1 0x20
0000509f: SWAP1
000050a0: DUP2
000050a1: ADD
000050a2: MLOAD
000050a3: SWAP2
000050a4: ADD
000050a5: MSTORE
000050a6: JUMP
000050a7: JUMPDEST
000050a8: PUSH1 0xc0
000050aa: DUP2
000050ab: ADD
000050ac: PUSH2 0x50b5
000050af: DUP3
000050b0: DUP6
000050b1: PUSH2 0x5073
000050b4: JUMP
000050b5: JUMPDEST
000050b6: DUP3
000050b7: MLOAD
000050b8: PUSH1 0x80
000050ba: DUP4
000050bb: ADD
000050bc: MSTORE
000050bd: PUSH1 0x20
000050bf: DUP4
000050c0: ADD
000050c1: MLOAD
000050c2: PUSH1 0xa0
000050c4: DUP4
000050c5: ADD
000050c6: MSTORE
000050c7: PUSH2 0x387e
000050ca: JUMP
000050cb: JUMPDEST
000050cc: PUSH1 0x00
000050ce: DUP1
000050cf: PUSH1 0x40
000050d1: DUP4
000050d2: DUP6
000050d3: SUB
000050d4: SLT
000050d5: ISZERO
000050d6: PUSH2 0x50de
000050d9: JUMPI
000050da: PUSH1 0x00
000050dc: DUP1
000050dd: REVERT
000050de: JUMPDEST
000050df: DUP3
000050e0: CALLDATALOAD
000050e1: SWAP2
000050e2: POP
000050e3: PUSH2 0x50ee
000050e6: PUSH1 0x20
000050e8: DUP5
000050e9: ADD
000050ea: PUSH2 0x4dda
000050ed: JUMP
000050ee: JUMPDEST
000050ef: SWAP1
000050f0: POP
000050f1: SWAP3
000050f2: POP
000050f3: SWAP3
000050f4: SWAP1
000050f5: POP
000050f6: JUMP
000050f7: JUMPDEST
000050f8: PUSH1 0x00
000050fa: DUP1
000050fb: PUSH1 0x00
000050fd: PUSH1 0x40
000050ff: DUP5
00005100: DUP7
00005101: SUB
00005102: SLT
00005103: ISZERO
00005104: PUSH2 0x510c
00005107: JUMPI
00005108: PUSH1 0x00
0000510a: DUP1
0000510b: REVERT
0000510c: JUMPDEST
0000510d: PUSH2 0x5115
00005110: DUP5
00005111: PUSH2 0x4aa0
00005114: JUMP
00005115: JUMPDEST
00005116: SWAP3
00005117: POP
00005118: PUSH1 0x20
0000511a: DUP5
0000511b: ADD
0000511c: CALLDATALOAD
0000511d: PUSH8 0xffffffffffffffff
00005126: DUP1
00005127: DUP3
00005128: GT
00005129: ISZERO
0000512a: PUSH2 0x5132
0000512d: JUMPI
0000512e: PUSH1 0x00
00005130: DUP1
00005131: REVERT
00005132: JUMPDEST
00005133: DUP2
00005134: DUP7
00005135: ADD
00005136: SWAP2
00005137: POP
00005138: DUP7
00005139: PUSH1 0x1f
0000513b: DUP4
0000513c: ADD
0000513d: SLT
0000513e: PUSH2 0x5146
00005141: JUMPI
00005142: PUSH1 0x00
00005144: DUP1
00005145: REVERT
00005146: JUMPDEST
00005147: DUP2
00005148: CALLDATALOAD
00005149: DUP2
0000514a: DUP2
0000514b: GT
0000514c: ISZERO
0000514d: PUSH2 0x5155
00005150: JUMPI
00005151: PUSH1 0x00
00005153: DUP1
00005154: REVERT
00005155: JUMPDEST
00005156: DUP8
00005157: PUSH1 0x20
00005159: DUP3
0000515a: PUSH1 0x06
0000515c: SHL
0000515d: DUP6
0000515e: ADD
0000515f: ADD
00005160: GT
00005161: ISZERO
00005162: PUSH2 0x4b2c
00005165: JUMPI
00005166: PUSH1 0x00
00005168: DUP1
00005169: REVERT
0000516a: JUMPDEST
0000516b: PUSH1 0x00
0000516d: DUP1
0000516e: PUSH1 0x00
00005170: PUSH1 0x60
00005172: DUP5
00005173: DUP7
00005174: SUB
00005175: SLT
00005176: ISZERO
00005177: PUSH2 0x517f
0000517a: JUMPI
0000517b: PUSH1 0x00
0000517d: DUP1
0000517e: REVERT
0000517f: JUMPDEST
00005180: PUSH2 0x5188
00005183: DUP5
00005184: PUSH2 0x4dda
00005187: JUMP
00005188: JUMPDEST
00005189: SWAP3
0000518a: POP
0000518b: PUSH2 0x5196
0000518e: PUSH1 0x20
00005190: DUP6
00005191: ADD
00005192: PUSH2 0x4dda
00005195: JUMP
00005196: JUMPDEST
00005197: SWAP2
00005198: POP
00005199: PUSH1 0x40
0000519b: DUP5
0000519c: ADD
0000519d: CALLDATALOAD
0000519e: SWAP1
0000519f: POP
000051a0: SWAP3
000051a1: POP
000051a2: SWAP3
000051a3: POP
000051a4: SWAP3
000051a5: JUMP
000051a6: JUMPDEST
000051a7: PUSH1 0x00
000051a9: DUP1
000051aa: PUSH1 0x00
000051ac: DUP1
000051ad: PUSH1 0x00
000051af: DUP1
000051b0: PUSH1 0x00
000051b2: PUSH1 0xc0
000051b4: DUP9
000051b5: DUP11
000051b6: SUB
000051b7: SLT
000051b8: ISZERO
000051b9: PUSH2 0x51c1
000051bc: JUMPI
000051bd: PUSH1 0x00
000051bf: DUP1
000051c0: REVERT
000051c1: JUMPDEST
000051c2: DUP8
000051c3: CALLDATALOAD
000051c4: SWAP7
000051c5: POP
000051c6: PUSH2 0x51d1
000051c9: PUSH1 0x20
000051cb: DUP10
000051cc: ADD
000051cd: PUSH2 0x4f12
000051d0: JUMP
000051d1: JUMPDEST
000051d2: SWAP6
000051d3: POP
000051d4: PUSH2 0x51df
000051d7: PUSH1 0x40
000051d9: DUP10
000051da: ADD
000051db: PUSH2 0x4aa0
000051de: JUMP
000051df: JUMPDEST
000051e0: SWAP5
000051e1: POP
000051e2: PUSH2 0x51ed
000051e5: PUSH1 0x60
000051e7: DUP10
000051e8: ADD
000051e9: PUSH2 0x4dda
000051ec: JUMP
000051ed: JUMPDEST
000051ee: SWAP4
000051ef: POP
000051f0: PUSH1 0x80
000051f2: DUP9
000051f3: ADD
000051f4: CALLDATALOAD
000051f5: SWAP3
000051f6: POP
000051f7: PUSH1 0xa0
000051f9: DUP9
000051fa: ADD
000051fb: CALLDATALOAD
000051fc: PUSH8 0xffffffffffffffff
00005205: DUP2
00005206: GT
00005207: ISZERO
00005208: PUSH2 0x5210
0000520b: JUMPI
0000520c: PUSH1 0x00
0000520e: DUP1
0000520f: REVERT
00005210: JUMPDEST
00005211: PUSH2 0x521c
00005214: DUP11
00005215: DUP3
00005216: DUP12
00005217: ADD
00005218: PUSH2 0x4e07
0000521b: JUMP
0000521c: JUMPDEST
0000521d: SWAP9
0000521e: SWAP12
0000521f: SWAP8
00005220: SWAP11
00005221: POP
00005222: SWAP6
00005223: SWAP9
00005224: POP
00005225: SWAP4
00005226: SWAP7
00005227: SWAP3
00005228: SWAP6
00005229: SWAP3
0000522a: SWAP4
0000522b: POP
0000522c: POP
0000522d: POP
0000522e: JUMP
0000522f: JUMPDEST
00005230: PUSH1 0x00
00005232: PUSH1 0x20
00005234: DUP3
00005235: DUP5
00005236: SUB
00005237: SLT
00005238: ISZERO
00005239: PUSH2 0x5241
0000523c: JUMPI
0000523d: PUSH1 0x00
0000523f: DUP1
00005240: REVERT
00005241: JUMPDEST
00005242: DUP2
00005243: CALLDATALOAD
00005244: PUSH2 0x387e
00005247: DUP2
00005248: PUSH2 0x4d51
0000524b: JUMP
0000524c: JUMPDEST
0000524d: PUSH2 0x5256
00005250: DUP2
00005251: DUP6
00005252: PUSH2 0x5073
00005255: JUMP
00005256: JUMPDEST
00005257: DUP3
00005258: MLOAD
00005259: PUSH1 0x80
0000525b: DUP3
0000525c: ADD
0000525d: MSTORE
0000525e: PUSH1 0x20
00005260: DUP4
00005261: ADD
00005262: MLOAD
00005263: PUSH1 0xa0
00005265: DUP3
00005266: ADD
00005267: MSTORE
00005268: PUSH1 0xe0
0000526a: PUSH1 0xc0
0000526c: DUP3
0000526d: ADD
0000526e: MSTORE
0000526f: PUSH9 0xffffffffffffffffff
00005279: DUP3
0000527a: MLOAD
0000527b: AND
0000527c: PUSH1 0xe0
0000527e: DUP3
0000527f: ADD
00005280: MSTORE
00005281: PUSH1 0x00
00005283: PUSH1 0x20
00005285: DUP4
00005286: ADD
00005287: MLOAD
00005288: PUSH1 0x40
0000528a: PUSH2 0x0100
0000528d: DUP5
0000528e: ADD
0000528f: MSTORE
00005290: PUSH2 0x529d
00005293: PUSH2 0x0120
00005296: DUP5
00005297: ADD
00005298: DUP3
00005299: PUSH2 0x4c14
0000529c: JUMP
0000529d: JUMPDEST
0000529e: SWAP7
0000529f: SWAP6
000052a0: POP
000052a1: POP
000052a2: POP
000052a3: POP
000052a4: POP
000052a5: POP
000052a6: JUMP
000052a7: JUMPDEST
000052a8: PUSH1 0x00
000052aa: DUP1
000052ab: PUSH1 0x40
000052ad: DUP4
000052ae: DUP6
000052af: SUB
000052b0: SLT
000052b1: ISZERO
000052b2: PUSH2 0x52ba
000052b5: JUMPI
000052b6: PUSH1 0x00
000052b8: DUP1
000052b9: REVERT
000052ba: JUMPDEST
000052bb: DUP3
000052bc: CALLDATALOAD
000052bd: SWAP2
000052be: POP
000052bf: PUSH2 0x50ee
000052c2: PUSH1 0x20
000052c4: DUP5
000052c5: ADD
000052c6: PUSH2 0x4f12
000052c9: JUMP
000052ca: JUMPDEST
000052cb: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000052ec: PUSH1 0x00
000052ee: MSTORE
000052ef: PUSH1 0x41
000052f1: PUSH1 0x04
000052f3: MSTORE
000052f4: PUSH1 0x24
000052f6: PUSH1 0x00
000052f8: REVERT
000052f9: JUMPDEST
000052fa: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000531b: PUSH1 0x00
0000531d: MSTORE
0000531e: PUSH1 0x32
00005320: PUSH1 0x04
00005322: MSTORE
00005323: PUSH1 0x24
00005325: PUSH1 0x00
00005327: REVERT
00005328: JUMPDEST
00005329: PUSH1 0x00
0000532b: PUSH1 0x20
0000532d: DUP3
0000532e: DUP5
0000532f: SUB
00005330: SLT
00005331: ISZERO
00005332: PUSH2 0x533a
00005335: JUMPI
00005336: PUSH1 0x00
00005338: DUP1
00005339: REVERT
0000533a: JUMPDEST
0000533b: DUP2
0000533c: CALLDATALOAD
0000533d: PUSH2 0x387e
00005340: DUP2
00005341: PUSH2 0x4df1
00005344: JUMP
00005345: JUMPDEST
00005346: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005367: PUSH1 0x00
00005369: MSTORE
0000536a: PUSH1 0x11
0000536c: PUSH1 0x04
0000536e: MSTORE
0000536f: PUSH1 0x24
00005371: PUSH1 0x00
00005373: REVERT
00005374: JUMPDEST
00005375: PUSH1 0x00
00005377: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005398: DUP3
00005399: SUB
0000539a: PUSH2 0x53a5
0000539d: JUMPI
0000539e: PUSH2 0x53a5
000053a1: PUSH2 0x5345
000053a4: JUMP
000053a5: JUMPDEST
000053a6: POP
000053a7: PUSH1 0x01
000053a9: ADD
000053aa: SWAP1
000053ab: JUMP
000053ac: JUMPDEST
000053ad: PUSH4 0xffffffff
000053b2: DUP4
000053b3: AND
000053b4: DUP2
000053b5: MSTORE
000053b6: PUSH1 0x40
000053b8: PUSH1 0x20
000053ba: DUP3
000053bb: ADD
000053bc: MSTORE
000053bd: PUSH1 0x00
000053bf: PUSH2 0x1521
000053c2: PUSH1 0x40
000053c4: DUP4
000053c5: ADD
000053c6: DUP5
000053c7: PUSH2 0x4b3f
000053ca: JUMP
000053cb: JUMPDEST
000053cc: PUSH1 0x00
000053ce: DUP1
000053cf: DUP4
000053d0: CALLDATALOAD
000053d1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000053f2: DUP5
000053f3: CALLDATASIZE
000053f4: SUB
000053f5: ADD
000053f6: DUP2
000053f7: SLT
000053f8: PUSH2 0x5400
000053fb: JUMPI
000053fc: PUSH1 0x00
000053fe: DUP1
000053ff: REVERT
00005400: JUMPDEST
00005401: DUP4
00005402: ADD
00005403: DUP1
00005404: CALLDATALOAD
00005405: SWAP2
00005406: POP
00005407: PUSH8 0xffffffffffffffff
00005410: DUP3
00005411: GT
00005412: ISZERO
00005413: PUSH2 0x541b
00005416: JUMPI
00005417: PUSH1 0x00
00005419: DUP1
0000541a: REVERT
0000541b: JUMPDEST
0000541c: PUSH1 0x20
0000541e: ADD
0000541f: SWAP2
00005420: POP
00005421: CALLDATASIZE
00005422: DUP2
00005423: SWAP1
00005424: SUB
00005425: DUP3
00005426: SGT
00005427: ISZERO
00005428: PUSH2 0x3988
0000542b: JUMPI
0000542c: PUSH1 0x00
0000542e: DUP1
0000542f: REVERT
00005430: JUMPDEST
00005431: PUSH1 0x00
00005433: PUSH1 0x20
00005435: DUP3
00005436: DUP5
00005437: SUB
00005438: SLT
00005439: ISZERO
0000543a: PUSH2 0x5442
0000543d: JUMPI
0000543e: PUSH1 0x00
00005440: DUP1
00005441: REVERT
00005442: JUMPDEST
00005443: DUP2
00005444: MLOAD
00005445: PUSH2 0x387e
00005448: DUP2
00005449: PUSH2 0x4df1
0000544c: JUMP
0000544d: JUMPDEST
0000544e: PUSH8 0xffffffffffffffff
00005457: DUP3
00005458: DUP2
00005459: AND
0000545a: DUP3
0000545b: DUP3
0000545c: AND
0000545d: SUB
0000545e: SWAP1
0000545f: DUP1
00005460: DUP3
00005461: GT
00005462: ISZERO
00005463: PUSH2 0x3f32
00005466: JUMPI
00005467: PUSH2 0x3f32
0000546a: PUSH2 0x5345
0000546d: JUMP
0000546e: JUMPDEST
0000546f: DUP1
00005470: DUP3
00005471: MUL
00005472: PUSH1 0x00
00005474: DUP3
00005475: SLT
00005476: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005497: DUP5
00005498: EQ
00005499: AND
0000549a: ISZERO
0000549b: PUSH2 0x54a6
0000549e: JUMPI
0000549f: PUSH2 0x54a6
000054a2: PUSH2 0x5345
000054a5: JUMP
000054a6: JUMPDEST
000054a7: DUP2
000054a8: DUP2
000054a9: SDIV
000054aa: DUP4
000054ab: EQ
000054ac: DUP3
000054ad: ISZERO
000054ae: OR
000054af: PUSH2 0x376a
000054b2: JUMPI
000054b3: PUSH2 0x376a
000054b6: PUSH2 0x5345
000054b9: JUMP
000054ba: JUMPDEST
000054bb: PUSH1 0x01
000054bd: PUSH1 0x01
000054bf: PUSH1 0xa0
000054c1: SHL
000054c2: SUB
000054c3: DUP2
000054c4: MLOAD
000054c5: AND
000054c6: DUP3
000054c7: MSTORE
000054c8: PUSH4 0xffffffff
000054cd: PUSH1 0x20
000054cf: DUP3
000054d0: ADD
000054d1: MLOAD
000054d2: AND
000054d3: PUSH1 0x20
000054d5: DUP4
000054d6: ADD
000054d7: MSTORE
000054d8: PUSH1 0x40
000054da: DUP2
000054db: ADD
000054dc: MLOAD
000054dd: PUSH1 0x40
000054df: DUP4
000054e0: ADD
000054e1: MSTORE
000054e2: PUSH8 0xffffffffffffffff
000054eb: PUSH1 0x60
000054ed: DUP3
000054ee: ADD
000054ef: MLOAD
000054f0: AND
000054f1: PUSH1 0x60
000054f3: DUP4
000054f4: ADD
000054f5: MSTORE
000054f6: PUSH1 0x00
000054f8: PUSH1 0x80
000054fa: DUP3
000054fb: ADD
000054fc: MLOAD
000054fd: PUSH1 0xc0
000054ff: PUSH1 0x80
00005501: DUP6
00005502: ADD
00005503: MSTORE
00005504: PUSH2 0x5510
00005507: PUSH1 0xc0
00005509: DUP6
0000550a: ADD
0000550b: DUP3
0000550c: PUSH2 0x4c14
0000550f: JUMP
00005510: JUMPDEST
00005511: SWAP1
00005512: POP
00005513: PUSH1 0xa0
00005515: DUP4
00005516: ADD
00005517: MLOAD
00005518: DUP5
00005519: DUP3
0000551a: SUB
0000551b: PUSH1 0xa0
0000551d: DUP7
0000551e: ADD
0000551f: MSTORE
00005520: PUSH2 0x423c
00005523: DUP3
00005524: DUP3
00005525: PUSH2 0x4c14
00005528: JUMP
00005529: JUMPDEST
0000552a: PUSH1 0x40
0000552c: DUP2
0000552d: MSTORE
0000552e: PUSH1 0x00
00005530: PUSH2 0x553c
00005533: PUSH1 0x40
00005535: DUP4
00005536: ADD
00005537: DUP6
00005538: PUSH2 0x54ba
0000553b: JUMP
0000553c: JUMPDEST
0000553d: SWAP1
0000553e: POP
0000553f: DUP3
00005540: ISZERO
00005541: ISZERO
00005542: PUSH1 0x20
00005544: DUP4
00005545: ADD
00005546: MSTORE
00005547: SWAP4
00005548: SWAP3
00005549: POP
0000554a: POP
0000554b: POP
0000554c: JUMP
0000554d: JUMPDEST
0000554e: PUSH1 0x40
00005550: DUP1
00005551: MLOAD
00005552: SWAP1
00005553: DUP2
00005554: ADD
00005555: PUSH8 0xffffffffffffffff
0000555e: DUP2
0000555f: GT
00005560: DUP3
00005561: DUP3
00005562: LT
00005563: OR
00005564: ISZERO
00005565: PUSH2 0x5570
00005568: JUMPI
00005569: PUSH2 0x5570
0000556c: PUSH2 0x52ca
0000556f: JUMP
00005570: JUMPDEST
00005571: PUSH1 0x40
00005573: MSTORE
00005574: SWAP1
00005575: JUMP
00005576: JUMPDEST
00005577: PUSH1 0x40
00005579: MLOAD
0000557a: PUSH1 0x1f
0000557c: DUP3
0000557d: ADD
0000557e: PUSH1 0x1f
00005580: NOT
00005581: AND
00005582: DUP2
00005583: ADD
00005584: PUSH8 0xffffffffffffffff
0000558d: DUP2
0000558e: GT
0000558f: DUP3
00005590: DUP3
00005591: LT
00005592: OR
00005593: ISZERO
00005594: PUSH2 0x559f
00005597: JUMPI
00005598: PUSH2 0x559f
0000559b: PUSH2 0x52ca
0000559e: JUMP
0000559f: JUMPDEST
000055a0: PUSH1 0x40
000055a2: MSTORE
000055a3: SWAP2
000055a4: SWAP1
000055a5: POP
000055a6: JUMP
000055a7: JUMPDEST
000055a8: PUSH1 0x00
000055aa: PUSH1 0x40
000055ac: DUP3
000055ad: DUP5
000055ae: SUB
000055af: SLT
000055b0: ISZERO
000055b1: PUSH2 0x55b9
000055b4: JUMPI
000055b5: PUSH1 0x00
000055b7: DUP1
000055b8: REVERT
000055b9: JUMPDEST
000055ba: PUSH2 0x55c1
000055bd: PUSH2 0x554d
000055c0: JUMP
000055c1: JUMPDEST
000055c2: SWAP1
000055c3: POP
000055c4: DUP2
000055c5: MLOAD
000055c6: DUP2
000055c7: MSTORE
000055c8: PUSH1 0x20
000055ca: DUP3
000055cb: ADD
000055cc: MLOAD
000055cd: PUSH1 0x20
000055cf: DUP3
000055d0: ADD
000055d1: MSTORE
000055d2: SWAP3
000055d3: SWAP2
000055d4: POP
000055d5: POP
000055d6: JUMP
000055d7: JUMPDEST
000055d8: PUSH1 0x00
000055da: PUSH1 0x40
000055dc: DUP3
000055dd: DUP5
000055de: SUB
000055df: SLT
000055e0: ISZERO
000055e1: PUSH2 0x55e9
000055e4: JUMPI
000055e5: PUSH1 0x00
000055e7: DUP1
000055e8: REVERT
000055e9: JUMPDEST
000055ea: PUSH2 0x387e
000055ed: DUP4
000055ee: DUP4
000055ef: PUSH2 0x55a7
000055f2: JUMP
000055f3: JUMPDEST
000055f4: PUSH1 0x01
000055f6: PUSH1 0x01
000055f8: PUSH1 0xa0
000055fa: SHL
000055fb: SUB
000055fc: DUP6
000055fd: AND
000055fe: DUP2
000055ff: MSTORE
00005600: DUP4
00005601: PUSH1 0x20
00005603: DUP3
00005604: ADD
00005605: MSTORE
00005606: PUSH2 0xffff
00005609: DUP4
0000560a: AND
0000560b: PUSH1 0x40
0000560d: DUP3
0000560e: ADD
0000560f: MSTORE
00005610: PUSH1 0x80
00005612: PUSH1 0x60
00005614: DUP3
00005615: ADD
00005616: MSTORE
00005617: PUSH1 0x00
00005619: PUSH2 0x529d
0000561c: PUSH1 0x80
0000561e: DUP4
0000561f: ADD
00005620: DUP5
00005621: PUSH2 0x4c14
00005624: JUMP
00005625: JUMPDEST
00005626: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00005647: DUP6
00005648: PUSH1 0xe0
0000564a: SHL
0000564b: AND
0000564c: DUP2
0000564d: MSTORE
0000564e: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000566f: DUP5
00005670: PUSH1 0x60
00005672: SHL
00005673: AND
00005674: PUSH1 0x04
00005676: DUP3
00005677: ADD
00005678: MSTORE
00005679: DUP3
0000567a: PUSH1 0x18
0000567c: DUP3
0000567d: ADD
0000567e: MSTORE
0000567f: PUSH1 0x00
00005681: DUP3
00005682: MLOAD
00005683: PUSH2 0x5693
00005686: DUP2
00005687: PUSH1 0x38
00005689: DUP6
0000568a: ADD
0000568b: PUSH1 0x20
0000568d: DUP8
0000568e: ADD
0000568f: PUSH2 0x4bf0
00005692: JUMP
00005693: JUMPDEST
00005694: SWAP2
00005695: SWAP1
00005696: SWAP2
00005697: ADD
00005698: PUSH1 0x38
0000569a: ADD
0000569b: SWAP6
0000569c: SWAP5
0000569d: POP
0000569e: POP
0000569f: POP
000056a0: POP
000056a1: POP
000056a2: JUMP
000056a3: JUMPDEST
000056a4: DUP7
000056a5: DUP2
000056a6: MSTORE
000056a7: PUSH1 0xff
000056a9: DUP7
000056aa: AND
000056ab: PUSH1 0x20
000056ad: DUP3
000056ae: ADD
000056af: MSTORE
000056b0: PUSH4 0xffffffff
000056b5: DUP6
000056b6: AND
000056b7: PUSH1 0x40
000056b9: DUP3
000056ba: ADD
000056bb: MSTORE
000056bc: PUSH1 0x01
000056be: PUSH1 0x01
000056c0: PUSH1 0xa0
000056c2: SHL
000056c3: SUB
000056c4: DUP5
000056c5: AND
000056c6: PUSH1 0x60
000056c8: DUP3
000056c9: ADD
000056ca: MSTORE
000056cb: DUP3
000056cc: PUSH1 0x80
000056ce: DUP3
000056cf: ADD
000056d0: MSTORE
000056d1: PUSH1 0xc0
000056d3: PUSH1 0xa0
000056d5: DUP3
000056d6: ADD
000056d7: MSTORE
000056d8: PUSH1 0x00
000056da: PUSH2 0x56e6
000056dd: PUSH1 0xc0
000056df: DUP4
000056e0: ADD
000056e1: DUP5
000056e2: PUSH2 0x4c14
000056e5: JUMP
000056e6: JUMPDEST
000056e7: SWAP9
000056e8: SWAP8
000056e9: POP
000056ea: POP
000056eb: POP
000056ec: POP
000056ed: POP
000056ee: POP
000056ef: POP
000056f0: POP
000056f1: JUMP
000056f2: JUMPDEST
000056f3: PUSH8 0xffffffffffffffff
000056fc: DUP2
000056fd: DUP2
000056fe: AND
000056ff: DUP4
00005700: DUP3
00005701: AND
00005702: ADD
00005703: SWAP1
00005704: DUP1
00005705: DUP3
00005706: GT
00005707: ISZERO
00005708: PUSH2 0x3f32
0000570b: JUMPI
0000570c: PUSH2 0x3f32
0000570f: PUSH2 0x5345
00005712: JUMP
00005713: JUMPDEST
00005714: PUSH1 0xc0
00005716: DUP2
00005717: ADD
00005718: PUSH1 0x01
0000571a: PUSH1 0x01
0000571c: PUSH1 0xa0
0000571e: SHL
0000571f: SUB
00005720: DUP1
00005721: PUSH2 0x5729
00005724: DUP6
00005725: PUSH2 0x4dda
00005728: JUMP
00005729: JUMPDEST
0000572a: AND
0000572b: DUP4
0000572c: MSTORE
0000572d: DUP1
0000572e: PUSH2 0x5739
00005731: PUSH1 0x20
00005733: DUP7
00005734: ADD
00005735: PUSH2 0x4dda
00005738: JUMP
00005739: JUMPDEST
0000573a: AND
0000573b: PUSH1 0x20
0000573d: DUP5
0000573e: ADD
0000573f: MSTORE
00005740: DUP1
00005741: PUSH2 0x574c
00005744: PUSH1 0x40
00005746: DUP7
00005747: ADD
00005748: PUSH2 0x4dda
0000574b: JUMP
0000574c: JUMPDEST
0000574d: AND
0000574e: PUSH1 0x40
00005750: DUP5
00005751: ADD
00005752: MSTORE
00005753: DUP1
00005754: PUSH2 0x575f
00005757: PUSH1 0x60
00005759: DUP7
0000575a: ADD
0000575b: PUSH2 0x4dda
0000575e: JUMP
0000575f: JUMPDEST
00005760: AND
00005761: PUSH1 0x60
00005763: DUP5
00005764: ADD
00005765: MSTORE
00005766: DUP1
00005767: PUSH2 0x5772
0000576a: PUSH1 0x80
0000576c: DUP7
0000576d: ADD
0000576e: PUSH2 0x4dda
00005771: JUMP
00005772: JUMPDEST
00005773: AND
00005774: PUSH1 0x80
00005776: DUP5
00005777: ADD
00005778: MSTORE
00005779: DUP1
0000577a: PUSH2 0x5785
0000577d: PUSH1 0xa0
0000577f: DUP7
00005780: ADD
00005781: PUSH2 0x4dda
00005784: JUMP
00005785: JUMPDEST
00005786: AND
00005787: PUSH1 0xa0
00005789: DUP5
0000578a: ADD
0000578b: MSTORE
0000578c: POP
0000578d: SWAP3
0000578e: SWAP2
0000578f: POP
00005790: POP
00005791: JUMP
00005792: JUMPDEST
00005793: PUSH1 0x00
00005795: PUSH1 0x20
00005797: DUP3
00005798: DUP5
00005799: SUB
0000579a: SLT
0000579b: ISZERO
0000579c: PUSH2 0x57a4
0000579f: JUMPI
000057a0: PUSH1 0x00
000057a2: DUP1
000057a3: REVERT
000057a4: JUMPDEST
000057a5: POP
000057a6: MLOAD
000057a7: SWAP2
000057a8: SWAP1
000057a9: POP
000057aa: JUMP
000057ab: JUMPDEST
000057ac: PUSH1 0x00
000057ae: PUSH1 0x40
000057b0: DUP3
000057b1: DUP5
000057b2: SUB
000057b3: SLT
000057b4: ISZERO
000057b5: PUSH2 0x57bd
000057b8: JUMPI
000057b9: PUSH1 0x00
000057bb: DUP1
000057bc: REVERT
000057bd: JUMPDEST
000057be: PUSH2 0x57c5
000057c1: PUSH2 0x554d
000057c4: JUMP
000057c5: JUMPDEST
000057c6: DUP3
000057c7: CALLDATALOAD
000057c8: DUP2
000057c9: MSTORE
000057ca: PUSH1 0x20
000057cc: DUP4
000057cd: ADD
000057ce: CALLDATALOAD
000057cf: PUSH1 0x20
000057d1: DUP3
000057d2: ADD
000057d3: MSTORE
000057d4: DUP1
000057d5: SWAP2
000057d6: POP
000057d7: POP
000057d8: SWAP3
000057d9: SWAP2
000057da: POP
000057db: POP
000057dc: JUMP
000057dd: JUMPDEST
000057de: PUSH4 0xffffffff
000057e3: DUP5
000057e4: DUP2
000057e5: AND
000057e6: DUP3
000057e7: MSTORE
000057e8: PUSH1 0x40
000057ea: PUSH1 0x20
000057ec: DUP1
000057ed: DUP5
000057ee: ADD
000057ef: DUP3
000057f0: SWAP1
000057f1: MSTORE
000057f2: DUP4
000057f3: DUP3
000057f4: ADD
000057f5: DUP6
000057f6: SWAP1
000057f7: MSTORE
000057f8: PUSH1 0x00
000057fa: SWAP3
000057fb: DUP7
000057fc: SWAP2
000057fd: PUSH1 0x60
000057ff: DUP7
00005800: ADD
00005801: DUP6
00005802: JUMPDEST
00005803: DUP9
00005804: DUP2
00005805: LT
00005806: ISZERO
00005807: PUSH2 0x5842
0000580a: JUMPI
0000580b: DUP4
0000580c: PUSH2 0x5814
0000580f: DUP7
00005810: PUSH2 0x4aa0
00005813: JUMP
00005814: JUMPDEST
00005815: AND
00005816: DUP3
00005817: MSTORE
00005818: DUP3
00005819: DUP6
0000581a: ADD
0000581b: CALLDATALOAD
0000581c: PUSH2 0x5824
0000581f: DUP2
00005820: PUSH2 0x4df1
00005823: JUMP
00005824: JUMPDEST
00005825: PUSH8 0xffffffffffffffff
0000582e: AND
0000582f: DUP3
00005830: DUP5
00005831: ADD
00005832: MSTORE
00005833: SWAP4
00005834: DUP6
00005835: ADD
00005836: SWAP4
00005837: SWAP1
00005838: DUP6
00005839: ADD
0000583a: SWAP1
0000583b: PUSH1 0x01
0000583d: ADD
0000583e: PUSH2 0x5802
00005841: JUMP
00005842: JUMPDEST
00005843: POP
00005844: SWAP10
00005845: SWAP9
00005846: POP
00005847: POP
00005848: POP
00005849: POP
0000584a: POP
0000584b: POP
0000584c: POP
0000584d: POP
0000584e: POP
0000584f: JUMP
00005850: JUMPDEST
00005851: DUP2
00005852: DUP2
00005853: SUB
00005854: DUP2
00005855: DUP2
00005856: GT
00005857: ISZERO
00005858: PUSH2 0x376a
0000585b: JUMPI
0000585c: PUSH2 0x376a
0000585f: PUSH2 0x5345
00005862: JUMP
00005863: JUMPDEST
00005864: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00005885: DUP7
00005886: PUSH1 0xe0
00005888: SHL
00005889: AND
0000588a: DUP2
0000588b: MSTORE
0000588c: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000058ad: DUP6
000058ae: PUSH1 0x60
000058b0: SHL
000058b1: AND
000058b2: PUSH1 0x04
000058b4: DUP3
000058b5: ADD
000058b6: MSTORE
000058b7: DUP4
000058b8: PUSH1 0x18
000058ba: DUP3
000058bb: ADD
000058bc: MSTORE
000058bd: DUP2
000058be: DUP4
000058bf: PUSH1 0x38
000058c1: DUP4
000058c2: ADD
000058c3: CALLDATACOPY
000058c4: PUSH1 0x00
000058c6: SWAP2
000058c7: ADD
000058c8: PUSH1 0x38
000058ca: ADD
000058cb: SWAP1
000058cc: DUP2
000058cd: MSTORE
000058ce: SWAP5
000058cf: SWAP4
000058d0: POP
000058d1: POP
000058d2: POP
000058d3: POP
000058d4: JUMP
000058d5: JUMPDEST
000058d6: PUSH1 0x01
000058d8: PUSH1 0x01
000058da: PUSH1 0xa0
000058dc: SHL
000058dd: SUB
000058de: DUP7
000058df: AND
000058e0: DUP2
000058e1: MSTORE
000058e2: DUP5
000058e3: PUSH1 0x20
000058e5: DUP3
000058e6: ADD
000058e7: MSTORE
000058e8: PUSH2 0xffff
000058eb: DUP5
000058ec: AND
000058ed: PUSH1 0x40
000058ef: DUP3
000058f0: ADD
000058f1: MSTORE
000058f2: PUSH1 0x80
000058f4: PUSH1 0x60
000058f6: DUP3
000058f7: ADD
000058f8: MSTORE
000058f9: DUP2
000058fa: PUSH1 0x80
000058fc: DUP3
000058fd: ADD
000058fe: MSTORE
000058ff: DUP2
00005900: DUP4
00005901: PUSH1 0xa0
00005903: DUP4
00005904: ADD
00005905: CALLDATACOPY
00005906: PUSH1 0x00
00005908: DUP2
00005909: DUP4
0000590a: ADD
0000590b: PUSH1 0xa0
0000590d: SWAP1
0000590e: DUP2
0000590f: ADD
00005910: SWAP2
00005911: SWAP1
00005912: SWAP2
00005913: MSTORE
00005914: PUSH1 0x1f
00005916: SWAP1
00005917: SWAP3
00005918: ADD
00005919: PUSH1 0x1f
0000591b: NOT
0000591c: AND
0000591d: ADD
0000591e: ADD
0000591f: SWAP5
00005920: SWAP4
00005921: POP
00005922: POP
00005923: POP
00005924: POP
00005925: JUMP
00005926: JUMPDEST
00005927: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005948: PUSH1 0x00
0000594a: MSTORE
0000594b: PUSH1 0x12
0000594d: PUSH1 0x04
0000594f: MSTORE
00005950: PUSH1 0x24
00005952: PUSH1 0x00
00005954: REVERT
00005955: JUMPDEST
00005956: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00005977: DUP6
00005978: PUSH1 0xc0
0000597a: SHL
0000597b: AND
0000597c: DUP2
0000597d: MSTORE
0000597e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000599f: DUP5
000059a0: PUSH1 0xe0
000059a2: SHL
000059a3: AND
000059a4: PUSH1 0x08
000059a6: DUP3
000059a7: ADD
000059a8: MSTORE
000059a9: DUP3
000059aa: PUSH1 0x0c
000059ac: DUP3
000059ad: ADD
000059ae: MSTORE
000059af: PUSH1 0x00
000059b1: DUP3
000059b2: MLOAD
000059b3: PUSH2 0x59c3
000059b6: DUP2
000059b7: PUSH1 0x2c
000059b9: DUP6
000059ba: ADD
000059bb: PUSH1 0x20
000059bd: DUP8
000059be: ADD
000059bf: PUSH2 0x4bf0
000059c2: JUMP
000059c3: JUMPDEST
000059c4: SWAP2
000059c5: SWAP1
000059c6: SWAP2
000059c7: ADD
000059c8: PUSH1 0x2c
000059ca: ADD
000059cb: SWAP6
000059cc: SWAP5
000059cd: POP
000059ce: POP
000059cf: POP
000059d0: POP
000059d1: POP
000059d2: JUMP
000059d3: JUMPDEST
000059d4: PUSH1 0x80
000059d6: DUP2
000059d7: MSTORE
000059d8: PUSH1 0x00
000059da: PUSH2 0x59e6
000059dd: PUSH1 0x80
000059df: DUP4
000059e0: ADD
000059e1: DUP7
000059e2: PUSH2 0x54ba
000059e5: JUMP
000059e6: JUMPDEST
000059e7: SWAP1
000059e8: POP
000059e9: PUSH2 0x59ff
000059ec: PUSH1 0x20
000059ee: DUP4
000059ef: ADD
000059f0: DUP6
000059f1: DUP1
000059f2: MLOAD
000059f3: DUP3
000059f4: MSTORE
000059f5: PUSH1 0x20
000059f7: SWAP1
000059f8: DUP2
000059f9: ADD
000059fa: MLOAD
000059fb: SWAP2
000059fc: ADD
000059fd: MSTORE
000059fe: JUMP
000059ff: JUMPDEST
00005a00: PUSH1 0x01
00005a02: PUSH1 0x01
00005a04: PUSH1 0xa0
00005a06: SHL
00005a07: SUB
00005a08: DUP4
00005a09: AND
00005a0a: PUSH1 0x60
00005a0c: DUP4
00005a0d: ADD
00005a0e: MSTORE
00005a0f: SWAP5
00005a10: SWAP4
00005a11: POP
00005a12: POP
00005a13: POP
00005a14: POP
00005a15: JUMP
00005a16: JUMPDEST
00005a17: PUSH1 0x00
00005a19: PUSH1 0x80
00005a1b: DUP3
00005a1c: DUP5
00005a1d: SUB
00005a1e: SLT
00005a1f: ISZERO
00005a20: PUSH2 0x5a28
00005a23: JUMPI
00005a24: PUSH1 0x00
00005a26: DUP1
00005a27: REVERT
00005a28: JUMPDEST
00005a29: PUSH1 0x40
00005a2b: MLOAD
00005a2c: PUSH1 0x60
00005a2e: DUP2
00005a2f: ADD
00005a30: DUP2
00005a31: DUP2
00005a32: LT
00005a33: PUSH8 0xffffffffffffffff
00005a3c: DUP3
00005a3d: GT
00005a3e: OR
00005a3f: ISZERO
00005a40: PUSH2 0x5a4b
00005a43: JUMPI
00005a44: PUSH2 0x5a4b
00005a47: PUSH2 0x52ca
00005a4a: JUMP
00005a4b: JUMPDEST
00005a4c: DUP1
00005a4d: PUSH1 0x40
00005a4f: MSTORE
00005a50: POP
00005a51: DUP1
00005a52: SWAP2
00005a53: POP
00005a54: DUP3
00005a55: MLOAD
00005a56: DUP2
00005a57: MSTORE
00005a58: PUSH1 0x20
00005a5a: DUP4
00005a5b: ADD
00005a5c: MLOAD
00005a5d: PUSH2 0x5a65
00005a60: DUP2
00005a61: PUSH2 0x4df1
00005a64: JUMP
00005a65: JUMPDEST
00005a66: PUSH1 0x20
00005a68: DUP3
00005a69: ADD
00005a6a: MSTORE
00005a6b: PUSH2 0x5a77
00005a6e: DUP5
00005a6f: PUSH1 0x40
00005a71: DUP6
00005a72: ADD
00005a73: PUSH2 0x55a7
00005a76: JUMP
00005a77: JUMPDEST
00005a78: PUSH1 0x40
00005a7a: DUP3
00005a7b: ADD
00005a7c: MSTORE
00005a7d: POP
00005a7e: SWAP3
00005a7f: SWAP2
00005a80: POP
00005a81: POP
00005a82: JUMP
00005a83: JUMPDEST
00005a84: PUSH1 0x00
00005a86: PUSH1 0x80
00005a88: DUP3
00005a89: DUP5
00005a8a: SUB
00005a8b: SLT
00005a8c: ISZERO
00005a8d: PUSH2 0x5a95
00005a90: JUMPI
00005a91: PUSH1 0x00
00005a93: DUP1
00005a94: REVERT
00005a95: JUMPDEST
00005a96: PUSH2 0x387e
00005a99: DUP4
00005a9a: DUP4
00005a9b: PUSH2 0x5a16
00005a9e: JUMP
00005a9f: JUMPDEST
00005aa0: PUSH1 0x00
00005aa2: DUP1
00005aa3: PUSH1 0xa0
00005aa5: DUP4
00005aa6: DUP6
00005aa7: SUB
00005aa8: SLT
00005aa9: ISZERO
00005aaa: PUSH2 0x5ab2
00005aad: JUMPI
00005aae: PUSH1 0x00
00005ab0: DUP1
00005ab1: REVERT
00005ab2: JUMPDEST
00005ab3: PUSH2 0x5abc
00005ab6: DUP5
00005ab7: DUP5
00005ab8: PUSH2 0x5a16
00005abb: JUMP
00005abc: JUMPDEST
00005abd: SWAP2
00005abe: POP
00005abf: PUSH1 0x80
00005ac1: DUP4
00005ac2: ADD
00005ac3: MLOAD
00005ac4: PUSH8 0xffffffffffffffff
00005acd: DUP1
00005ace: DUP3
00005acf: GT
00005ad0: ISZERO
00005ad1: PUSH2 0x5ad9
00005ad4: JUMPI
00005ad5: PUSH1 0x00
00005ad7: DUP1
00005ad8: REVERT
00005ad9: JUMPDEST
00005ada: SWAP1
00005adb: DUP5
00005adc: ADD
00005add: SWAP1
00005ade: PUSH1 0x40
00005ae0: DUP3
00005ae1: DUP8
00005ae2: SUB
00005ae3: SLT
00005ae4: ISZERO
00005ae5: PUSH2 0x5aed
00005ae8: JUMPI
00005ae9: PUSH1 0x00
00005aeb: DUP1
00005aec: REVERT
00005aed: JUMPDEST
00005aee: PUSH2 0x5af5
00005af1: PUSH2 0x554d
00005af4: JUMP
00005af5: JUMPDEST
00005af6: DUP3
00005af7: MLOAD
00005af8: PUSH9 0xffffffffffffffffff
00005b02: DUP2
00005b03: AND
00005b04: DUP2
00005b05: EQ
00005b06: PUSH2 0x5b0e
00005b09: JUMPI
00005b0a: PUSH1 0x00
00005b0c: DUP1
00005b0d: REVERT
00005b0e: JUMPDEST
00005b0f: DUP2
00005b10: MSTORE
00005b11: PUSH1 0x20
00005b13: DUP4
00005b14: DUP2
00005b15: ADD
00005b16: MLOAD
00005b17: DUP4
00005b18: DUP2
00005b19: GT
00005b1a: ISZERO
00005b1b: PUSH2 0x5b23
00005b1e: JUMPI
00005b1f: PUSH1 0x00
00005b21: DUP1
00005b22: REVERT
00005b23: JUMPDEST
00005b24: DUP1
00005b25: DUP6
00005b26: ADD
00005b27: SWAP5
00005b28: POP
00005b29: POP
00005b2a: DUP8
00005b2b: PUSH1 0x1f
00005b2d: DUP6
00005b2e: ADD
00005b2f: SLT
00005b30: PUSH2 0x5b38
00005b33: JUMPI
00005b34: PUSH1 0x00
00005b36: DUP1
00005b37: REVERT
00005b38: JUMPDEST
00005b39: DUP4
00005b3a: MLOAD
00005b3b: DUP4
00005b3c: DUP2
00005b3d: GT
00005b3e: ISZERO
00005b3f: PUSH2 0x5b4a
00005b42: JUMPI
00005b43: PUSH2 0x5b4a
00005b46: PUSH2 0x52ca
00005b49: JUMP
00005b4a: JUMPDEST
00005b4b: PUSH2 0x5b5c
00005b4e: DUP3
00005b4f: PUSH1 0x1f
00005b51: NOT
00005b52: PUSH1 0x1f
00005b54: DUP5
00005b55: ADD
00005b56: AND
00005b57: ADD
00005b58: PUSH2 0x5576
00005b5b: JUMP
00005b5c: JUMPDEST
00005b5d: SWAP4
00005b5e: POP
00005b5f: DUP1
00005b60: DUP5
00005b61: MSTORE
00005b62: DUP9
00005b63: DUP3
00005b64: DUP3
00005b65: DUP8
00005b66: ADD
00005b67: ADD
00005b68: GT
00005b69: ISZERO
00005b6a: PUSH2 0x5b72
00005b6d: JUMPI
00005b6e: PUSH1 0x00
00005b70: DUP1
00005b71: REVERT
00005b72: JUMPDEST
00005b73: PUSH2 0x5b81
00005b76: DUP2
00005b77: DUP4
00005b78: DUP7
00005b79: ADD
00005b7a: DUP5
00005b7b: DUP9
00005b7c: ADD
00005b7d: PUSH2 0x4bf0
00005b80: JUMP
00005b81: JUMPDEST
00005b82: POP
00005b83: DUP2
00005b84: ADD
00005b85: SWAP2
00005b86: SWAP1
00005b87: SWAP2
00005b88: MSTORE
00005b89: SWAP3
00005b8a: SWAP6
00005b8b: SWAP3
00005b8c: SWAP5
00005b8d: POP
00005b8e: SWAP2
00005b8f: SWAP3
00005b90: POP
00005b91: POP
00005b92: POP
00005b93: JUMP
00005b94: JUMPDEST
00005b95: PUSH1 0x00
00005b97: DUP3
00005b98: MLOAD
00005b99: PUSH2 0x5ba6
00005b9c: DUP2
00005b9d: DUP5
00005b9e: PUSH1 0x20
00005ba0: DUP8
00005ba1: ADD
00005ba2: PUSH2 0x4bf0
00005ba5: JUMP
00005ba6: JUMPDEST
00005ba7: SWAP2
00005ba8: SWAP1
00005ba9: SWAP2
00005baa: ADD
00005bab: SWAP3
00005bac: SWAP2
00005bad: POP
00005bae: POP
00005baf: JUMP
00005bb0: JUMPDEST
00005bb1: PUSH1 0x00
00005bb3: PUSH1 0x20
00005bb5: DUP3
00005bb6: DUP5
00005bb7: SUB
00005bb8: SLT
00005bb9: ISZERO
00005bba: PUSH2 0x5bc2
00005bbd: JUMPI
00005bbe: PUSH1 0x00
00005bc0: DUP1
00005bc1: REVERT
00005bc2: JUMPDEST
00005bc3: DUP2
00005bc4: MLOAD
00005bc5: PUSH2 0x387e
00005bc8: DUP2
00005bc9: PUSH2 0x4d51
00005bcc: JUMP
00005bcd: INVALID
00005bce: LOG2
00005bcf: PUSH5 0x6970667358
00005bd5: UNKNOWN(0x22)
00005bd6: SLT
00005bd7: KECCAK256
00005bd8: PC
00005bd9: UNKNOWN(0xBE)
00005bda: UNKNOWN(0xD3)
00005bdb: LOG0
00005bdc: SWAP15
00005bdd: UNKNOWN(0xC7)
00005bde: UNKNOWN(0xE5)
00005bdf: UNKNOWN(0xCC)
00005be0: SWAP9
00005be1: CHAINID
00005be2: UNKNOWN(0xCC)
00005be3: CODECOPY
00005be4: DUP8
00005be5: UNKNOWN(0xBC)
00005be6: UNKNOWN(0x29)
00005be7: BASEFEE
00005be8: SWAP12
00005be9: UNKNOWN(0xDD)
00005bea: SELFBALANCE
00005beb: UNKNOWN(0xBE)
00005bec: DUP6
00005bed: EQ
00005bee: UNKNOWN(0xAD)
00005bef: EXTCODEHASH
00005bf0: PUSH11 0xa4d793ba889cc364736f6c
00005bfc: PUSH4 0x43000816
00005c01: STOP
00005c02: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x3b664118de821e8b0bab0e7b6e717b69cf90ce028105903236267363fa7938a5
call_targets: 0xc026395860db2d07ee33e05fe50ed7bd583189c7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3b664118de821e8b0bab0e7b6e717b69cf90ce028105903236267363fa7938a5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc026395860db2d07ee33e05fe50ed7bd583189c7"
    ],
    "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": "0xe5328e06",
            "selector": "0xe5328e06",
            "calldata_variants": [
                "0xe5328e06",
                "0xe5328e060000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc32d176",
            "selector": "0xcc32d176",
            "calldata_variants": [
                "0xcc32d176",
                "0xcc32d1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0f3bad1",
            "selector": "0xd0f3bad1",
            "calldata_variants": [
                "0xd0f3bad1",
                "0xd0f3bad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd621ad3f",
            "selector": "0xd621ad3f",
            "calldata_variants": [
                "0xd621ad3f",
                "0xd621ad3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7c7f5b3",
            "selector": "0xc7c7f5b3",
            "calldata_variants": [
                "0xc7c7f5b3",
                "0xc7c7f5b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc859c483",
            "selector": "0xc859c483",
            "calldata_variants": [
                "0xc859c483",
                "0xc859c4830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8640,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9643,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [],
    "untrusted_call_count": 11
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x3b664118de821e8b0bab0e7b6e717b69cf90ce028105903236267363fa7938a5
call_targets: 0xc026395860db2d07ee33e05fe50ed7bd583189c7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3b664118de821e8b0bab0e7b6e717b69cf90ce028105903236267363fa7938a5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc026395860db2d07ee33e05fe50ed7bd583189c7"
    ],
    "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": "0xe5328e06",
            "selector": "0xe5328e06",
            "calldata_variants": [
                "0xe5328e06",
                "0xe5328e060000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc32d176",
            "selector": "0xcc32d176",
            "calldata_variants": [
                "0xcc32d176",
                "0xcc32d1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0f3bad1",
            "selector": "0xd0f3bad1",
            "calldata_variants": [
                "0xd0f3bad1",
                "0xd0f3bad10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd621ad3f",
            "selector": "0xd621ad3f",
            "calldata_variants": [
                "0xd621ad3f",
                "0xd621ad3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7c7f5b3",
            "selector": "0xc7c7f5b3",
            "calldata_variants": [
                "0xc7c7f5b3",
                "0xc7c7f5b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc859c483",
            "selector": "0xc859c483",
            "calldata_variants": [
                "0xc859c483",
                "0xc859c4830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8640,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9643,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": []
}
low other codex Bus-mode refund ignores failed native transfer, leaving excess fees trapped 65 no
view
evidence_json
{
    "evidence": "`Transfer.transferNative(_refundAddress, refund, false); // no gas limit to refund` ignores the boolean return value.",
    "locations": [
        "contracts/src/StargateBase.sol:578"
    ],
    "recommendation": "Check the return value from `Transfer.transferNative` and revert or track a refundable balance when the refund fails. Alternatively, use `safeTransferNative` so failures are explicit and do not silently redirect refunds.",
    "exploit_scenario": "If a caller supplies a refund address that reverts (or uses too much gas) during the refund in `_rideBus`, the call to `Transfer.transferNative` can fail silently. The transaction still succeeds, leaving the excess native fee in the Stargate contract. Those funds can later be withdrawn by the planner via `withdrawPlannerFee`, effectively causing the user to lose the refund."
}
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": 7
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}