102810a6-7e26-4aff-859d-6b198fdc4401
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 17
}
|