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

Analysis Run

bdab7c35-1fc2-47bc-af02-c3e46436248f

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 7:04 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31112 report.consolidate complete 1 / 1 3 months ago
76486 artifact.fetch failed 1 / 3 2 weeks ago
76487 tool.cast_disasm complete 1 / 3 2 weeks ago
76488 analysis.bundle complete 1 / 3 2 weeks ago
76489 capability.graph complete 1 / 3 2 weeks ago
76490 detector.run complete 1 / 3 2 weeks ago
76491 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt under the stated assumptions.
View stderr
[codex:1106206] OpenAI Codex v0.77.0 (research preview)
[codex:1106206] --------
[codex:1106206] workdir: /tmp/codex-multi-42yb6tay
[codex:1106206] model: gpt-5.2-codex
[codex:1106206] provider: openai
[codex:1106206] approval: never
[codex:1106206] sandbox: read-only
[codex:1106206] reasoning effort: xhigh
[codex:1106206] reasoning summaries: auto
[codex:1106206] session id: 019b7aed-c2a4-7650-b0d5-663de07d4258
[codex:1106206] --------
[codex:1106206] user
[codex:1106206] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1106206] 
[codex:1106206] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1106206] 
[codex:1106206] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1106206] - Gas inefficiency, code quality, naming, or best practices
[codex:1106206] - Theoretical vulnerabilities without a clear extraction path
[codex:1106206] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1106206] - Front-running unless it enables theft beyond MEV
[codex:1106206] - DoS, griefing, or issues that don't result in attacker profit
[codex:1106206] - Missing events, view function issues, or informational findings
[codex:1106206] 
[codex:1106206] HIGH-VALUE PATTERNS TO HUNT:
[codex:1106206] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1106206] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1106206] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1106206] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1106206] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1106206] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1106206] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1106206] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1106206] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1106206] 
[codex:1106206] For each finding, you MUST provide:
[codex:1106206] 1. Exact file and line numbers of vulnerable code
[codex:1106206] 2. Step-by-step exploit transaction sequence
[codex:1106206] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1106206] 
[codex:1106206] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1106206] 
[codex:1106206] Output MUST be valid JSON matching the provided schema.
[codex:1106206] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1106206] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1106206] mcp startup: no servers
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Preparing to read files**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc ls in /tmp/codex-multi-42yb6tay succeeded in 5ms:
[codex:1106206] AUDIT_BUNDLE.txt
[codex:1106206] codex-output-schema.json
[codex:1106206] contracts
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 7ms:
[codex:1106206] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1106206] 
[codex:1106206] ================================================================================
[codex:1106206] FILE: contracts/@layerzerolabs/lz-evm-oapp-v2/contracts/oapp/OApp.sol
[codex:1106206] ================================================================================
[codex:1106206] // SPDX-License-Identifier: MIT
[codex:1106206] 
[codex:1106206] pragma solidity ^0.8.20;
[codex:1106206] 
[codex:1106206] // @dev Import the 'MessagingFee' and 'MessagingReceipt' so it's exposed to OApp implementers
[codex:1106206] // solhint-disable-next-line no-unused-import
[codex:1106206] import { OAppSender, MessagingFee, MessagingReceipt } from "./OAppSender.sol";
[codex:1106206] // @dev Import the 'Origin' so it's exposed to OApp implementers
[codex:1106206] // solhint-disable-next-line no-unused-import
[codex:1106206] import { OAppReceiver, Origin } from "./OAppReceiver.sol";
[codex:1106206] import { OAppCore } from "./OAppCore.sol";
[codex:1106206] 
[codex:1106206] /**
[codex:1106206]  * @title OApp
[codex:1106206]  * @dev Abstract contract serving as the base for OApp implementation, combining OAppSender and OAppReceiver functionality.
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing to retrieve full file**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 5ms:
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     /**
[codex:1106206]      * @notice Retrieves the next nonce for a given source endpoint and sender address.
[codex:1106206]      * @dev _srcEid The source endpoint ID.
[codex:1106206]      * @dev _sender The sender address.
[codex:1106206]      * @return nonce The next nonce.
[codex:1106206]      *
[codex:1106206]      * @dev The path nonce starts from 1. If 0 is returned it means that there is NO nonce ordered enforcement.
[codex:1106206]      * @dev Is required by the off-chain executor to determine the OApp expects msg execution is ordered.
[codex:1106206]      * @dev This is also enforced by the OApp.
[codex:1106206]      * @dev By default this is NOT enabled. ie. nextNonce is hardcoded to return 0.
[codex:1106206]      */
[codex:1106206]     function nextNonce(uint32 /*_srcEid*/, bytes32 /*_sender*/) public view virtual returns (uint64 nonce) {
[codex:1106206]         return 0;
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     /**
[codex:1106206]      * @dev Entry point for receiving messages or packets from the endpoint.
[codex:1106206]      * @param _origin The origin information containing the source endpoint and sender address.
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Preparing to read large audit bundle**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 5ms:
[codex:1106206]     // Custom error messages
[codex:1106206]     error OnlyPeer(uint32 eid, bytes32 sender);
[codex:1106206]     error NoPeer(uint32 eid);
[codex:1106206]     error InvalidEndpointCall();
[codex:1106206]     error InvalidDelegate();
[codex:1106206] 
[codex:1106206]     // Event emitted when a peer (OApp) is set for a corresponding endpoint
[codex:1106206]     event PeerSet(uint32 eid, bytes32 peer);
[codex:1106206] 
[codex:1106206]     /**
[codex:1106206]      * @notice Retrieves the OApp version information.
[codex:1106206]      * @return senderVersion The version of the OAppSender.sol contract.
[codex:1106206]      * @return receiverVersion The version of the OAppReceiver.sol contract.
[codex:1106206]      */
[codex:1106206]     function oAppVersion() external view returns (uint64 senderVersion, uint64 receiverVersion);
[codex:1106206] 
[codex:1106206]     /**
[codex:1106206]      * @notice Retrieves the LayerZero endpoint associated with the OApp.
[codex:1106206]      * @return iEndpoint The LayerZero endpoint as an interface.
[codex:1106206]      */
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing process**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 5ms:
[codex:1106206]     function executable(Origin calldata _origin, address _receiver) external view returns (ExecutionState);
[codex:1106206] 
[codex:1106206]     function lzReceive(
[codex:1106206]         Origin calldata _origin,
[codex:1106206]         address _receiver,
[codex:1106206]         bytes32 _guid,
[codex:1106206]         bytes calldata _message,
[codex:1106206]         bytes calldata _extraData
[codex:1106206]     ) external payable;
[codex:1106206] 
[codex:1106206]     // oapp can burn messages partially by calling this function with its own business logic if messages are verified in order
[codex:1106206]     function clear(address _oapp, Origin calldata _origin, bytes32 _guid, bytes calldata _message) external;
[codex:1106206] 
[codex:1106206]     function setLzToken(address _lzToken) external;
[codex:1106206] 
[codex:1106206]     function lzToken() external view returns (address);
[codex:1106206] 
[codex:1106206]     function nativeToken() external view returns (address);
[codex:1106206] 
[codex:1106206]     function setDelegate(address _delegate) external;
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing process**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 5ms:
[codex:1106206]     /// @param _token the token to recover. if 0x0 then it is native token
[codex:1106206]     /// @param _to the address to send the token to
[codex:1106206]     /// @param _amount the amount to send
[codex:1106206]     function recoverToken(
[codex:1106206]         address _token,
[codex:1106206]         address _to,
[codex:1106206]         uint256 _amount
[codex:1106206]     ) public virtual nonReentrantAndNotPaused onlyCaller(treasurer) returns (uint256) {
[codex:1106206]         /// @dev Excess native is considered planner accumulated fees.
[codex:1106206]         if (_token == address(0)) revert Stargate_RecoverTokenUnsupported();
[codex:1106206]         Transfer.safeTransfer(_token, _to, _amount, false);
[codex:1106206]         return _amount;
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     // ---------------------------------- Only Planner ------------------------------------------
[codex:1106206] 
[codex:1106206]     /// @notice Pause or unpause a Stargate
[codex:1106206]     /// @dev Be careful with this call, as it unsets the re-entry guard.
[codex:1106206]     /// @param _paused Whether to pause or unpause the stargate
[codex:1106206]     function setPause(bool _paused) external onlyCaller(planner) {
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing process**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 6ms:
[codex:1106206]                 dstEid: _sendParam.dstEid,
[codex:1106206]                 receiver: _sendParam.to,
[codex:1106206]                 amountSD: _amountSD,
[codex:1106206]                 nativeDrop: _sendParam.extraOptions.length > 0
[codex:1106206]             })
[codex:1106206]         );
[codex:1106206] 
[codex:1106206]         uint256 busFare = receipt.fee.nativeFee;
[codex:1106206]         uint256 providedFare = _messagingFee.nativeFee;
[codex:1106206] 
[codex:1106206]         // assert sufficient nativeFee was provided to cover the fare
[codex:1106206]         if (busFare == providedFare) {
[codex:1106206]             // return; Do nothing in this case
[codex:1106206]         } else if (providedFare > busFare) {
[codex:1106206]             uint256 refund;
[codex:1106206]             unchecked {
[codex:1106206]                 refund = providedFare - busFare;
[codex:1106206]             }
[codex:1106206]             Transfer.transferNative(_refundAddress, refund, false); // no gas limit to refund
[codex:1106206]         } else {
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing process**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 6ms:
[codex:1106206]     /// @return success Whether the transfer succeeded or not
[codex:1106206]     function _outflow(address _to, uint256 _amountLD) internal virtual override returns (bool success) {
[codex:1106206]         success = Transfer.transferToken(token, _to, _amountLD);
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     function _buildFeeParams(
[codex:1106206]         uint32 _dstEid,
[codex:1106206]         uint64 _amountInSD,
[codex:1106206]         bool _isTaxi
[codex:1106206]     ) internal view override returns (FeeParams memory) {
[codex:1106206]         uint64 t = tvlSD + deficitOffsetSD;
[codex:1106206]         uint64 deficitSD = t > poolBalanceSD ? t - poolBalanceSD : 0;
[codex:1106206]         return FeeParams(msg.sender, _dstEid, _amountInSD, deficitSD, paths[_dstEid].isOFTPath(), _isTaxi);
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     // ---------------------------------- Only Treasurer ------------------------------------------
[codex:1106206] 
[codex:1106206]     function recoverToken(
[codex:1106206]         address _token,
[codex:1106206]         address _to,
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Continuing process**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-42yb6tay succeeded in 6ms:
[codex:1106206] FILE: contracts/src/interfaces/ITokenMessagingHandler.sol
[codex:1106206] ================================================================================
[codex:1106206] // SPDX-License-Identifier: BUSL-1.1
[codex:1106206] pragma solidity ^0.8.0;
[codex:1106206] 
[codex:1106206] import { Origin } from "@layerzerolabs/lz-evm-oapp-v2/contracts/oapp/OApp.sol";
[codex:1106206] 
[codex:1106206] /// @dev This is an internal interface, defining the function to handle token message from the token messaging contract.
[codex:1106206] interface ITokenMessagingHandler {
[codex:1106206]     function receiveTokenBus(
[codex:1106206]         Origin calldata _origin,
[codex:1106206]         bytes32 _guid,
[codex:1106206]         uint8 _seatNumber,
[codex:1106206]         address _receiver,
[codex:1106206]         uint64 _amountSD
[codex:1106206]     ) external;
[codex:1106206] 
[codex:1106206]     function receiveTokenTaxi(
[codex:1106206]         Origin calldata _origin,
[codex:1106206]         bytes32 _guid,
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Verifying file completeness**
[codex:1106206] exec
[codex:1106206] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-42yb6tay succeeded in 6ms:
[codex:1106206]     /// @param _to The account to send the newly minted tokens to
[codex:1106206]     /// @param _amount How many tokens to mint
[codex:1106206]     function mint(address _to, uint256 _amount) external onlyStargate {
[codex:1106206]         _mint(_to, _amount);
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     /// @notice Burn tokens currently owned by an account.
[codex:1106206]     /// @param _from The account to burn the tokens from
[codex:1106206]     /// @param _amount How many tokens to burn
[codex:1106206]     function burnFrom(address _from, uint256 _amount) external onlyStargate {
[codex:1106206]         _burn(_from, _amount);
[codex:1106206]     }
[codex:1106206] 
[codex:1106206]     /// @notice How many decimals are used by this token.
[codex:1106206]     /// @return The amount of decimals
[codex:1106206]     function decimals() public view override returns (uint8) {
[codex:1106206]         return tokenDecimals;
[codex:1106206]     }
[codex:1106206] }
[codex:1106206] 
[codex:1106206] 
[codex:1106206] 
[codex:1106206] 
[codex:1106206] 
[codex:1106206] 
[codex:1106206] thinking
[codex:1106206] **Analyzing potential exploit vectors in Stargate contracts**
[codex:1106206] 
[codex:1106206] I'm carefully reviewing the StargateBase and related contracts to spot any exploitable paths, focusing on reentrancy guards, rounding errors from decimal conversions, transfer behaviors, fee calculations, and external call risks. I'm checking whether irregular token transfers or dust rounding could yield profit, whether any functions lack proper auth or reentrancy protection, and the interaction with external FeeLib and TokenMessaging contracts to find a feasible, unprivileged attacker exploit.
[codex:1106206] thinking
[codex:1106206] **Examining message composition and token transfer nuances**
[codex:1106206] 
[codex:1106206] I'm digging into message encoding consistency, cross-chain token accounting, and the interplay between fees, rewards, and token balances during deposit, redeem, and send operations. I'm also evaluating edge cases where token transfer return values could cause double payouts or misaccounting—especially focusing on how non-standard token behaviors could lead to profit via cached failed transfers and retries, along with rounding and fee logic impacts on pool balances.
[codex:1106206] thinking
[codex:1106206] **Evaluating cross-chain message handling and fee accounting**
[codex:1106206] 
[codex:1106206] I'm tracing compose message encoding consistency across retries and messages, checking refund and transfer calls for reentrancy and ignored failures, and reviewing fee and pool balance updates to confirm accounting correctness. I’m also verifying role-based access controls, nonReentrant guards, and token handling nuances to spot any unintended behaviors or exploit paths based on token return values or message replay.
[codex:1106206] thinking
[codex:1106206] **Identifying token transfer and accounting edge cases**
[codex:1106206] 
[codex:1106206] I'm thoroughly examining token transfer handling, ETH reception restrictions, fee and credit calculations, and reentrancy protections to uncover subtle vulnerabilities. A notable concern is that deflationary tokens might cause minting of excess LP tokens relative to actual tokens received, which could enable value extraction from the pool—this stands out as a concrete risk worth highlighting.
[codex:1106206] thinking
[codex:1106206] {
[codex:1106206]   "no_findings": true,
[codex:1106206]   "summary": "No concrete, exploitable paths to extract value found in AUDIT_BUNDLE.txt under the given assumptions.",
[codex:1106206]   "findings": []
[codex:1106206] }
[codex:1106206] codex
[codex:1106206] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
[codex:1106206] tokens used
[codex:1106206] 82,664
[codex:1106206] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T19:04:44.944113+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt under the stated assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
5
Total opcodes
12482
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02eb
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x764f6a78
00000019: GT
0000001a: PUSH2 0x0184
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa88835d7
00000024: GT
00000025: PUSH2 0x00d6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcbef2aa9
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 0x0a54
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0a96
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x0ab6
0000005f: JUMPI
00000060: PUSH2 0x02fa
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xcbef2aa9
0000006b: EQ
0000006c: PUSH2 0x09c0
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xcc32d176
00000076: EQ
00000077: PUSH2 0x09e2
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd621ad3f
00000081: EQ
00000082: PUSH2 0x0a1c
00000085: JUMPI
00000086: PUSH2 0x02fa
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xbedb86fb
00000091: GT
00000092: PUSH2 0x00bb
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xbedb86fb
0000009c: EQ
0000009d: PUSH2 0x096d
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xc7c7f5b3
000000a7: EQ
000000a8: PUSH2 0x098d
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xc859c483
000000b2: EQ
000000b3: PUSH2 0x09a0
000000b6: JUMPI
000000b7: PUSH2 0x02fa
000000ba: JUMP
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xa88835d7
000000c2: EQ
000000c3: PUSH2 0x0938
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xb0d7ca5d
000000cd: EQ
000000ce: PUSH2 0x0958
000000d1: JUMPI
000000d2: PUSH2 0x02fa
000000d5: JUMP
000000d6: JUMPDEST
000000d7: DUP1
000000d8: PUSH4 0x8da5cb5b
000000dd: GT
000000de: PUSH2 0x0138
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x9f68b964
000000e8: GT
000000e9: PUSH2 0x0112
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x9f68b964
000000f3: EQ
000000f4: PUSH2 0x08a6
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xa7229fd9
000000fe: EQ
000000ff: PUSH2 0x08c2
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa85dc7f2
00000109: EQ
0000010a: PUSH2 0x08e2
0000010d: JUMPI
0000010e: PUSH2 0x02fa
00000111: JUMP
00000112: JUMPDEST
00000113: DUP1
00000114: PUSH4 0x8da5cb5b
00000119: EQ
0000011a: PUSH2 0x081a
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0x9561b12f
00000124: EQ
00000125: PUSH2 0x0838
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0x96365d44
0000012f: EQ
00000130: PUSH2 0x0858
00000133: JUMPI
00000134: PUSH2 0x02fa
00000137: JUMP
00000138: JUMPDEST
00000139: DUP1
0000013a: PUSH4 0x857749b0
0000013f: GT
00000140: PUSH2 0x0169
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x857749b0
0000014a: EQ
0000014b: PUSH2 0x07b1
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x88543f0e
00000155: EQ
00000156: PUSH2 0x07e5
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x8c70830b
00000160: EQ
00000161: PUSH2 0x07fa
00000164: JUMPI
00000165: PUSH2 0x02fa
00000168: JUMP
00000169: JUMPDEST
0000016a: DUP1
0000016b: PUSH4 0x764f6a78
00000170: EQ
00000171: PUSH2 0x0770
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x7bde82f2
0000017b: EQ
0000017c: PUSH2 0x0791
0000017f: JUMPI
00000180: PUSH2 0x02fa
00000183: JUMP
00000184: JUMPDEST
00000185: DUP1
00000186: PUSH4 0x3b6f743b
0000018b: GT
0000018c: PUSH2 0x023d
0000018f: JUMPI
00000190: DUP1
00000191: PUSH4 0x484267a4
00000196: GT
00000197: PUSH2 0x01f1
0000019a: JUMPI
0000019b: DUP1
0000019c: PUSH4 0x5fcbd285
000001a1: GT
000001a2: PUSH2 0x01cb
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x5fcbd285
000001ac: EQ
000001ad: PUSH2 0x06df
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x715018a6
000001b7: EQ
000001b8: PUSH2 0x0712
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x72607537
000001c2: EQ
000001c3: PUSH2 0x0727
000001c6: JUMPI
000001c7: PUSH2 0x02fa
000001ca: JUMP
000001cb: JUMPDEST
000001cc: DUP1
000001cd: PUSH4 0x484267a4
000001d2: EQ
000001d3: PUSH2 0x065e
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x5114bf09
000001dd: EQ
000001de: PUSH2 0x067e
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x5e280f11
000001e8: EQ
000001e9: PUSH2 0x0693
000001ec: JUMPI
000001ed: PUSH2 0x02fa
000001f0: JUMP
000001f1: JUMPDEST
000001f2: DUP1
000001f3: PUSH4 0x434def55
000001f8: GT
000001f9: PUSH2 0x0222
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0x434def55
00000203: EQ
00000204: PUSH2 0x05fd
00000207: JUMPI
00000208: DUP1
00000209: PUSH4 0x461bb0b9
0000020e: EQ
0000020f: PUSH2 0x061d
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x47e7ef24
00000219: EQ
0000021a: PUSH2 0x063d
0000021d: JUMPI
0000021e: PUSH2 0x02fa
00000221: JUMP
00000222: JUMPDEST
00000223: DUP1
00000224: PUSH4 0x3b6f743b
00000229: EQ
0000022a: PUSH2 0x05bd
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x3faa12c5
00000234: EQ
00000235: PUSH2 0x05dd
00000238: JUMPI
00000239: PUSH2 0x02fa
0000023c: JUMP
0000023d: JUMPDEST
0000023e: DUP1
0000023f: PUSH4 0x192adc5d
00000244: GT
00000245: PUSH2 0x029f
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x2bc5114c
0000024f: GT
00000250: PUSH2 0x0279
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x2bc5114c
0000025a: EQ
0000025b: PUSH2 0x0464
0000025e: JUMPI
0000025f: DUP1
00000260: PUSH4 0x341a4648
00000265: EQ
00000266: PUSH2 0x055a
00000269: JUMPI
0000026a: DUP1
0000026b: PUSH4 0x38da6b8e
00000270: EQ
00000271: PUSH2 0x056d
00000274: JUMPI
00000275: PUSH2 0x02fa
00000278: JUMP
00000279: JUMPDEST
0000027a: DUP1
0000027b: PUSH4 0x192adc5d
00000280: EQ
00000281: PUSH2 0x03e4
00000284: JUMPI
00000285: DUP1
00000286: PUSH4 0x200d2ed2
0000028b: EQ
0000028c: PUSH2 0x0411
0000028f: JUMPI
00000290: DUP1
00000291: PUSH4 0x203bd15f
00000296: EQ
00000297: PUSH2 0x0444
0000029a: JUMPI
0000029b: PUSH2 0x02fa
0000029e: JUMP
0000029f: JUMPDEST
000002a0: DUP1
000002a1: PUSH4 0x13bc4bc7
000002a6: GT
000002a7: PUSH2 0x02d0
000002aa: JUMPI
000002ab: DUP1
000002ac: PUSH4 0x13bc4bc7
000002b1: EQ
000002b2: PUSH2 0x0367
000002b5: JUMPI
000002b6: DUP1
000002b7: PUSH4 0x156a0d0f
000002bc: EQ
000002bd: PUSH2 0x0387
000002c0: JUMPI
000002c1: DUP1
000002c2: PUSH4 0x16909bca
000002c7: EQ
000002c8: PUSH2 0x03c8
000002cb: JUMPI
000002cc: PUSH2 0x02fa
000002cf: JUMP
000002d0: JUMPDEST
000002d1: DUP1
000002d2: PUSH4 0x0141e41b
000002d7: EQ
000002d8: PUSH2 0x0302
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x0d35b415
000002e2: EQ
000002e3: PUSH2 0x0338
000002e6: JUMPI
000002e7: PUSH2 0x02fa
000002ea: JUMP
000002eb: JUMPDEST
000002ec: CALLDATASIZE
000002ed: PUSH2 0x02fa
000002f0: JUMPI
000002f1: PUSH2 0x02f8
000002f4: PUSH2 0x0aea
000002f7: JUMP
000002f8: JUMPDEST
000002f9: STOP
000002fa: JUMPDEST
000002fb: PUSH2 0x02f8
000002fe: PUSH2 0x0aea
00000301: JUMP
00000302: JUMPDEST
00000303: CALLVALUE
00000304: DUP1
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: POP
00000310: PUSH2 0x0322
00000313: PUSH2 0x031d
00000316: CALLDATASIZE
00000317: PUSH1 0x04
00000319: PUSH2 0x4707
0000031c: JUMP
0000031d: JUMPDEST
0000031e: PUSH2 0x0b65
00000321: JUMP
00000322: JUMPDEST
00000323: PUSH1 0x40
00000325: MLOAD
00000326: PUSH2 0x032f
00000329: SWAP2
0000032a: SWAP1
0000032b: PUSH2 0x47e4
0000032e: JUMP
0000032f: JUMPDEST
00000330: PUSH1 0x40
00000332: MLOAD
00000333: DUP1
00000334: SWAP2
00000335: SUB
00000336: SWAP1
00000337: RETURN
00000338: JUMPDEST
00000339: CALLVALUE
0000033a: DUP1
0000033b: ISZERO
0000033c: PUSH2 0x0344
0000033f: JUMPI
00000340: PUSH1 0x00
00000342: DUP1
00000343: REVERT
00000344: JUMPDEST
00000345: POP
00000346: PUSH2 0x0358
00000349: PUSH2 0x0353
0000034c: CALLDATASIZE
0000034d: PUSH1 0x04
0000034f: PUSH2 0x4809
00000352: JUMP
00000353: JUMPDEST
00000354: PUSH2 0x0dd9
00000357: JUMP
00000358: JUMPDEST
00000359: PUSH1 0x40
0000035b: MLOAD
0000035c: PUSH2 0x032f
0000035f: SWAP4
00000360: SWAP3
00000361: SWAP2
00000362: SWAP1
00000363: PUSH2 0x488e
00000366: JUMP
00000367: JUMPDEST
00000368: CALLVALUE
00000369: DUP1
0000036a: ISZERO
0000036b: PUSH2 0x0373
0000036e: JUMPI
0000036f: PUSH1 0x00
00000371: DUP1
00000372: REVERT
00000373: JUMPDEST
00000374: POP
00000375: PUSH2 0x02f8
00000378: PUSH2 0x0382
0000037b: CALLDATASIZE
0000037c: PUSH1 0x04
0000037e: PUSH2 0x4945
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH2 0x12df
00000386: JUMP
00000387: JUMPDEST
00000388: CALLVALUE
00000389: DUP1
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: POP
00000395: PUSH1 0x40
00000397: DUP1
00000398: MLOAD
00000399: PUSH32 0x02e49c2c00000000000000000000000000000000000000000000000000000000
000003ba: DUP2
000003bb: MSTORE
000003bc: PUSH1 0x00
000003be: PUSH1 0x20
000003c0: DUP3
000003c1: ADD
000003c2: MSTORE
000003c3: ADD
000003c4: PUSH2 0x032f
000003c7: JUMP
000003c8: JUMPDEST
000003c9: CALLVALUE
000003ca: DUP1
000003cb: ISZERO
000003cc: PUSH2 0x03d4
000003cf: JUMPI
000003d0: PUSH1 0x00
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: POP
000003d6: PUSH1 0x00
000003d8: PUSH1 0x40
000003da: MLOAD
000003db: PUSH2 0x032f
000003de: SWAP2
000003df: SWAP1
000003e0: PUSH2 0x495e
000003e3: JUMP
000003e4: JUMPDEST
000003e5: CALLVALUE
000003e6: DUP1
000003e7: ISZERO
000003e8: PUSH2 0x03f0
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: POP
000003f2: PUSH2 0x0404
000003f5: PUSH2 0x03ff
000003f8: CALLDATASIZE
000003f9: PUSH1 0x04
000003fb: PUSH2 0x49ad
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH2 0x1340
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH1 0x40
00000407: MLOAD
00000408: PUSH2 0x032f
0000040b: SWAP2
0000040c: SWAP1
0000040d: PUSH2 0x49ff
00000410: JUMP
00000411: JUMPDEST
00000412: CALLVALUE
00000413: DUP1
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH1 0x02
00000421: SLOAD
00000422: PUSH2 0x0432
00000425: SWAP1
00000426: PUSH1 0x01
00000428: PUSH1 0xa0
0000042a: SHL
0000042b: SWAP1
0000042c: DIV
0000042d: PUSH1 0xff
0000042f: AND
00000430: DUP2
00000431: JUMP
00000432: JUMPDEST
00000433: PUSH1 0x40
00000435: MLOAD
00000436: PUSH1 0xff
00000438: SWAP1
00000439: SWAP2
0000043a: AND
0000043b: DUP2
0000043c: MSTORE
0000043d: PUSH1 0x20
0000043f: ADD
00000440: PUSH2 0x032f
00000443: JUMP
00000444: JUMPDEST
00000445: CALLVALUE
00000446: DUP1
00000447: ISZERO
00000448: PUSH2 0x0450
0000044b: JUMPI
0000044c: PUSH1 0x00
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: POP
00000452: PUSH2 0x02f8
00000455: PUSH2 0x045f
00000458: CALLDATASIZE
00000459: PUSH1 0x04
0000045b: PUSH2 0x4a97
0000045e: JUMP
0000045f: JUMPDEST
00000460: PUSH2 0x1511
00000463: JUMP
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x0470
0000046b: JUMPI
0000046c: PUSH1 0x00
0000046e: DUP1
0000046f: REVERT
00000470: JUMPDEST
00000471: POP
00000472: PUSH2 0x04f9
00000475: PUSH1 0x40
00000477: DUP1
00000478: MLOAD
00000479: PUSH1 0xc0
0000047b: DUP2
0000047c: ADD
0000047d: DUP3
0000047e: MSTORE
0000047f: PUSH1 0x00
00000481: DUP1
00000482: DUP3
00000483: MSTORE
00000484: PUSH1 0x20
00000486: DUP3
00000487: ADD
00000488: DUP2
00000489: SWAP1
0000048a: MSTORE
0000048b: SWAP2
0000048c: DUP2
0000048d: ADD
0000048e: DUP3
0000048f: SWAP1
00000490: MSTORE
00000491: PUSH1 0x60
00000493: DUP2
00000494: ADD
00000495: DUP3
00000496: SWAP1
00000497: MSTORE
00000498: PUSH1 0x80
0000049a: DUP2
0000049b: ADD
0000049c: DUP3
0000049d: SWAP1
0000049e: MSTORE
0000049f: PUSH1 0xa0
000004a1: DUP2
000004a2: ADD
000004a3: SWAP2
000004a4: SWAP1
000004a5: SWAP2
000004a6: MSTORE
000004a7: POP
000004a8: PUSH1 0x40
000004aa: DUP1
000004ab: MLOAD
000004ac: PUSH1 0xc0
000004ae: DUP2
000004af: ADD
000004b0: DUP3
000004b1: MSTORE
000004b2: PUSH1 0x02
000004b4: SLOAD
000004b5: PUSH1 0x01
000004b7: PUSH1 0x01
000004b9: PUSH1 0xa0
000004bb: SHL
000004bc: SUB
000004bd: SWAP1
000004be: DUP2
000004bf: AND
000004c0: DUP3
000004c1: MSTORE
000004c2: PUSH1 0x05
000004c4: SLOAD
000004c5: DUP2
000004c6: AND
000004c7: PUSH1 0x20
000004c9: DUP4
000004ca: ADD
000004cb: MSTORE
000004cc: PUSH1 0x07
000004ce: SLOAD
000004cf: DUP2
000004d0: AND
000004d1: SWAP3
000004d2: DUP3
000004d3: ADD
000004d4: SWAP3
000004d5: SWAP1
000004d6: SWAP3
000004d7: MSTORE
000004d8: PUSH1 0x06
000004da: SLOAD
000004db: DUP3
000004dc: AND
000004dd: PUSH1 0x60
000004df: DUP3
000004e0: ADD
000004e1: MSTORE
000004e2: PUSH1 0x03
000004e4: SLOAD
000004e5: DUP3
000004e6: AND
000004e7: PUSH1 0x80
000004e9: DUP3
000004ea: ADD
000004eb: MSTORE
000004ec: PUSH1 0x04
000004ee: SLOAD
000004ef: SWAP1
000004f0: SWAP2
000004f1: AND
000004f2: PUSH1 0xa0
000004f4: DUP3
000004f5: ADD
000004f6: MSTORE
000004f7: SWAP1
000004f8: JUMP
000004f9: JUMPDEST
000004fa: PUSH1 0x40
000004fc: MLOAD
000004fd: PUSH2 0x032f
00000500: SWAP2
00000501: SWAP1
00000502: PUSH1 0x00
00000504: PUSH1 0xc0
00000506: DUP3
00000507: ADD
00000508: SWAP1
00000509: POP
0000050a: PUSH1 0x01
0000050c: PUSH1 0x01
0000050e: PUSH1 0xa0
00000510: SHL
00000511: SUB
00000512: DUP1
00000513: DUP5
00000514: MLOAD
00000515: AND
00000516: DUP4
00000517: MSTORE
00000518: DUP1
00000519: PUSH1 0x20
0000051b: DUP6
0000051c: ADD
0000051d: MLOAD
0000051e: AND
0000051f: PUSH1 0x20
00000521: DUP5
00000522: ADD
00000523: MSTORE
00000524: DUP1
00000525: PUSH1 0x40
00000527: DUP6
00000528: ADD
00000529: MLOAD
0000052a: AND
0000052b: PUSH1 0x40
0000052d: DUP5
0000052e: ADD
0000052f: MSTORE
00000530: DUP1
00000531: PUSH1 0x60
00000533: DUP6
00000534: ADD
00000535: MLOAD
00000536: AND
00000537: PUSH1 0x60
00000539: DUP5
0000053a: ADD
0000053b: MSTORE
0000053c: DUP1
0000053d: PUSH1 0x80
0000053f: DUP6
00000540: ADD
00000541: MLOAD
00000542: AND
00000543: PUSH1 0x80
00000545: DUP5
00000546: ADD
00000547: MSTORE
00000548: DUP1
00000549: PUSH1 0xa0
0000054b: DUP6
0000054c: ADD
0000054d: MLOAD
0000054e: AND
0000054f: PUSH1 0xa0
00000551: DUP5
00000552: ADD
00000553: MSTORE
00000554: POP
00000555: SWAP3
00000556: SWAP2
00000557: POP
00000558: POP
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x02f8
0000055e: PUSH2 0x0568
00000561: CALLDATASIZE
00000562: PUSH1 0x04
00000564: PUSH2 0x4945
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH2 0x1808
0000056c: JUMP
0000056d: JUMPDEST
0000056e: CALLVALUE
0000056f: DUP1
00000570: ISZERO
00000571: PUSH2 0x0579
00000574: JUMPI
00000575: PUSH1 0x00
00000577: DUP1
00000578: REVERT
00000579: JUMPDEST
0000057a: POP
0000057b: PUSH2 0x05a4
0000057e: PUSH2 0x0588
00000581: CALLDATASIZE
00000582: PUSH1 0x04
00000584: PUSH2 0x4b19
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH1 0x08
0000058b: PUSH1 0x20
0000058d: MSTORE
0000058e: PUSH1 0x00
00000590: SWAP1
00000591: DUP2
00000592: MSTORE
00000593: PUSH1 0x40
00000595: SWAP1
00000596: KECCAK256
00000597: SLOAD
00000598: PUSH8 0xffffffffffffffff
000005a1: AND
000005a2: DUP2
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH1 0x40
000005a7: MLOAD
000005a8: PUSH8 0xffffffffffffffff
000005b1: SWAP1
000005b2: SWAP2
000005b3: AND
000005b4: DUP2
000005b5: MSTORE
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: PUSH2 0x032f
000005bc: JUMP
000005bd: JUMPDEST
000005be: CALLVALUE
000005bf: DUP1
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: POP
000005cb: PUSH2 0x0404
000005ce: PUSH2 0x05d8
000005d1: CALLDATASIZE
000005d2: PUSH1 0x04
000005d4: PUSH2 0x49ad
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH2 0x18e2
000005dc: JUMP
000005dd: JUMPDEST
000005de: CALLVALUE
000005df: DUP1
000005e0: ISZERO
000005e1: PUSH2 0x05e9
000005e4: JUMPI
000005e5: PUSH1 0x00
000005e7: DUP1
000005e8: REVERT
000005e9: JUMPDEST
000005ea: POP
000005eb: PUSH2 0x02f8
000005ee: PUSH2 0x05f8
000005f1: CALLDATASIZE
000005f2: PUSH1 0x04
000005f4: PUSH2 0x4b34
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH2 0x1b8f
000005fc: JUMP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x02f8
0000060e: PUSH2 0x0618
00000611: CALLDATASIZE
00000612: PUSH1 0x04
00000614: PUSH2 0x4b71
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH2 0x1c63
0000061c: JUMP
0000061d: JUMPDEST
0000061e: CALLVALUE
0000061f: DUP1
00000620: ISZERO
00000621: PUSH2 0x0629
00000624: JUMPI
00000625: PUSH1 0x00
00000627: DUP1
00000628: REVERT
00000629: JUMPDEST
0000062a: POP
0000062b: PUSH2 0x02f8
0000062e: PUSH2 0x0638
00000631: CALLDATASIZE
00000632: PUSH1 0x04
00000634: PUSH2 0x4bd4
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH2 0x1ec9
0000063c: JUMP
0000063d: JUMPDEST
0000063e: PUSH2 0x0650
00000641: PUSH2 0x064b
00000644: CALLDATASIZE
00000645: PUSH1 0x04
00000647: PUSH2 0x4be6
0000064a: JUMP
0000064b: JUMPDEST
0000064c: PUSH2 0x2077
0000064f: JUMP
00000650: JUMPDEST
00000651: PUSH1 0x40
00000653: MLOAD
00000654: SWAP1
00000655: DUP2
00000656: MSTORE
00000657: PUSH1 0x20
00000659: ADD
0000065a: PUSH2 0x032f
0000065d: JUMP
0000065e: JUMPDEST
0000065f: CALLVALUE
00000660: DUP1
00000661: ISZERO
00000662: PUSH2 0x066a
00000665: JUMPI
00000666: PUSH1 0x00
00000668: DUP1
00000669: REVERT
0000066a: JUMPDEST
0000066b: POP
0000066c: PUSH2 0x0650
0000066f: PUSH2 0x0679
00000672: CALLDATASIZE
00000673: PUSH1 0x04
00000675: PUSH2 0x4c10
00000678: JUMP
00000679: JUMPDEST
0000067a: PUSH2 0x226a
0000067d: JUMP
0000067e: JUMPDEST
0000067f: CALLVALUE
00000680: DUP1
00000681: ISZERO
00000682: PUSH2 0x068a
00000685: JUMPI
00000686: PUSH1 0x00
00000688: DUP1
00000689: REVERT
0000068a: JUMPDEST
0000068b: POP
0000068c: PUSH2 0x0650
0000068f: PUSH2 0x23a5
00000692: JUMP
00000693: JUMPDEST
00000694: CALLVALUE
00000695: DUP1
00000696: ISZERO
00000697: PUSH2 0x069f
0000069a: JUMPI
0000069b: PUSH1 0x00
0000069d: DUP1
0000069e: REVERT
0000069f: JUMPDEST
000006a0: POP
000006a1: PUSH2 0x06c7
000006a4: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
000006c5: DUP2
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH1 0x40
000006ca: MLOAD
000006cb: PUSH1 0x01
000006cd: PUSH1 0x01
000006cf: PUSH1 0xa0
000006d1: SHL
000006d2: SUB
000006d3: SWAP1
000006d4: SWAP2
000006d5: AND
000006d6: DUP2
000006d7: MSTORE
000006d8: PUSH1 0x20
000006da: ADD
000006db: PUSH2 0x032f
000006de: JUMP
000006df: JUMPDEST
000006e0: CALLVALUE
000006e1: DUP1
000006e2: ISZERO
000006e3: PUSH2 0x06eb
000006e6: JUMPI
000006e7: PUSH1 0x00
000006e9: DUP1
000006ea: REVERT
000006eb: JUMPDEST
000006ec: POP
000006ed: PUSH32 0x000000000000000000000000fcb42a0e352a08abd50b8ee68d01f581b6dfd80a
0000070e: PUSH2 0x06c7
00000711: JUMP
00000712: JUMPDEST
00000713: CALLVALUE
00000714: DUP1
00000715: ISZERO
00000716: PUSH2 0x071e
00000719: JUMPI
0000071a: PUSH1 0x00
0000071c: DUP1
0000071d: REVERT
0000071e: JUMPDEST
0000071f: POP
00000720: PUSH2 0x02f8
00000723: PUSH2 0x23b4
00000726: JUMP
00000727: JUMPDEST
00000728: CALLVALUE
00000729: DUP1
0000072a: ISZERO
0000072b: PUSH2 0x0733
0000072e: JUMPI
0000072f: PUSH1 0x00
00000731: DUP1
00000732: REVERT
00000733: JUMPDEST
00000734: POP
00000735: PUSH2 0x075b
00000738: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00000759: DUP2
0000075a: JUMP
0000075b: JUMPDEST
0000075c: PUSH1 0x40
0000075e: MLOAD
0000075f: PUSH4 0xffffffff
00000764: SWAP1
00000765: SWAP2
00000766: AND
00000767: DUP2
00000768: MSTORE
00000769: PUSH1 0x20
0000076b: ADD
0000076c: PUSH2 0x032f
0000076f: JUMP
00000770: JUMPDEST
00000771: PUSH2 0x0783
00000774: PUSH2 0x077e
00000777: CALLDATASIZE
00000778: PUSH1 0x04
0000077a: PUSH2 0x4c2b
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH2 0x23c6
00000782: JUMP
00000783: JUMPDEST
00000784: PUSH1 0x40
00000786: MLOAD
00000787: PUSH2 0x032f
0000078a: SWAP3
0000078b: SWAP2
0000078c: SWAP1
0000078d: PUSH2 0x4cc9
00000790: JUMP
00000791: JUMPDEST
00000792: CALLVALUE
00000793: DUP1
00000794: ISZERO
00000795: PUSH2 0x079d
00000798: JUMPI
00000799: PUSH1 0x00
0000079b: DUP1
0000079c: REVERT
0000079d: JUMPDEST
0000079e: POP
0000079f: PUSH2 0x0650
000007a2: PUSH2 0x07ac
000007a5: CALLDATASIZE
000007a6: PUSH1 0x04
000007a8: PUSH2 0x4ced
000007ab: JUMP
000007ac: JUMPDEST
000007ad: PUSH2 0x28bc
000007b0: JUMP
000007b1: JUMPDEST
000007b2: CALLVALUE
000007b3: DUP1
000007b4: ISZERO
000007b5: PUSH2 0x07bd
000007b8: JUMPI
000007b9: PUSH1 0x00
000007bb: DUP1
000007bc: REVERT
000007bd: JUMPDEST
000007be: POP
000007bf: PUSH2 0x0432
000007c2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
000007e3: DUP2
000007e4: JUMP
000007e5: JUMPDEST
000007e6: CALLVALUE
000007e7: DUP1
000007e8: ISZERO
000007e9: PUSH2 0x07f1
000007ec: JUMPI
000007ed: PUSH1 0x00
000007ef: DUP1
000007f0: REVERT
000007f1: JUMPDEST
000007f2: POP
000007f3: PUSH1 0x01
000007f5: SLOAD
000007f6: PUSH2 0x0650
000007f9: JUMP
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH2 0x02f8
0000080b: PUSH2 0x0815
0000080e: CALLDATASIZE
0000080f: PUSH1 0x04
00000811: PUSH2 0x4945
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH2 0x2ac5
00000819: JUMP
0000081a: JUMPDEST
0000081b: CALLVALUE
0000081c: DUP1
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: POP
00000828: PUSH1 0x00
0000082a: SLOAD
0000082b: PUSH1 0x01
0000082d: PUSH1 0x01
0000082f: PUSH1 0xa0
00000831: SHL
00000832: SUB
00000833: AND
00000834: PUSH2 0x06c7
00000837: JUMP
00000838: JUMPDEST
00000839: CALLVALUE
0000083a: DUP1
0000083b: ISZERO
0000083c: PUSH2 0x0844
0000083f: JUMPI
00000840: PUSH1 0x00
00000842: DUP1
00000843: REVERT
00000844: JUMPDEST
00000845: POP
00000846: PUSH2 0x02f8
00000849: PUSH2 0x0853
0000084c: CALLDATASIZE
0000084d: PUSH1 0x04
0000084f: PUSH2 0x4d19
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH2 0x2ad2
00000857: JUMP
00000858: JUMPDEST
00000859: CALLVALUE
0000085a: DUP1
0000085b: ISZERO
0000085c: PUSH2 0x0864
0000085f: JUMPI
00000860: PUSH1 0x00
00000862: DUP1
00000863: REVERT
00000864: JUMPDEST
00000865: POP
00000866: PUSH1 0x0a
00000868: SLOAD
00000869: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
0000088a: PUSH9 0x010000000000000000
00000894: SWAP1
00000895: SWAP2
00000896: DIV
00000897: PUSH8 0xffffffffffffffff
000008a0: AND
000008a1: MUL
000008a2: PUSH2 0x0650
000008a5: JUMP
000008a6: JUMPDEST
000008a7: CALLVALUE
000008a8: DUP1
000008a9: ISZERO
000008aa: PUSH2 0x08b2
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: POP
000008b4: PUSH1 0x40
000008b6: MLOAD
000008b7: PUSH1 0x01
000008b9: DUP2
000008ba: MSTORE
000008bb: PUSH1 0x20
000008bd: ADD
000008be: PUSH2 0x032f
000008c1: JUMP
000008c2: JUMPDEST
000008c3: CALLVALUE
000008c4: DUP1
000008c5: ISZERO
000008c6: PUSH2 0x08ce
000008c9: JUMPI
000008ca: PUSH1 0x00
000008cc: DUP1
000008cd: REVERT
000008ce: JUMPDEST
000008cf: POP
000008d0: PUSH2 0x0650
000008d3: PUSH2 0x08dd
000008d6: CALLDATASIZE
000008d7: PUSH1 0x04
000008d9: PUSH2 0x4d8c
000008dc: JUMP
000008dd: JUMPDEST
000008de: PUSH2 0x2c27
000008e1: JUMP
000008e2: JUMPDEST
000008e3: CALLVALUE
000008e4: DUP1
000008e5: ISZERO
000008e6: PUSH2 0x08ee
000008e9: JUMPI
000008ea: PUSH1 0x00
000008ec: DUP1
000008ed: REVERT
000008ee: JUMPDEST
000008ef: POP
000008f0: PUSH1 0x0a
000008f2: SLOAD
000008f3: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000914: PUSH17 0x0100000000000000000000000000000000
00000926: SWAP1
00000927: SWAP2
00000928: DIV
00000929: PUSH8 0xffffffffffffffff
00000932: AND
00000933: MUL
00000934: PUSH2 0x0650
00000937: JUMP
00000938: JUMPDEST
00000939: CALLVALUE
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0944
0000093f: JUMPI
00000940: PUSH1 0x00
00000942: DUP1
00000943: REVERT
00000944: JUMPDEST
00000945: POP
00000946: PUSH2 0x02f8
00000949: PUSH2 0x0953
0000094c: CALLDATASIZE
0000094d: PUSH1 0x04
0000094f: PUSH2 0x4dc8
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH2 0x2d0d
00000957: JUMP
00000958: JUMPDEST
00000959: CALLVALUE
0000095a: DUP1
0000095b: ISZERO
0000095c: PUSH2 0x0964
0000095f: JUMPI
00000960: PUSH1 0x00
00000962: DUP1
00000963: REVERT
00000964: JUMPDEST
00000965: POP
00000966: PUSH2 0x02f8
00000969: PUSH2 0x2f2a
0000096c: JUMP
0000096d: JUMPDEST
0000096e: CALLVALUE
0000096f: DUP1
00000970: ISZERO
00000971: PUSH2 0x0979
00000974: JUMPI
00000975: PUSH1 0x00
00000977: DUP1
00000978: REVERT
00000979: JUMPDEST
0000097a: POP
0000097b: PUSH2 0x02f8
0000097e: PUSH2 0x0988
00000981: CALLDATASIZE
00000982: PUSH1 0x04
00000984: PUSH2 0x4e51
00000987: JUMP
00000988: JUMPDEST
00000989: PUSH2 0x2f9e
0000098c: JUMP
0000098d: JUMPDEST
0000098e: PUSH2 0x0783
00000991: PUSH2 0x099b
00000994: CALLDATASIZE
00000995: PUSH1 0x04
00000997: PUSH2 0x4c2b
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH2 0x3059
0000099f: JUMP
000009a0: JUMPDEST
000009a1: CALLVALUE
000009a2: DUP1
000009a3: ISZERO
000009a4: PUSH2 0x09ac
000009a7: JUMPI
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: REVERT
000009ac: JUMPDEST
000009ad: POP
000009ae: PUSH2 0x02f8
000009b1: PUSH2 0x09bb
000009b4: CALLDATASIZE
000009b5: PUSH1 0x04
000009b7: PUSH2 0x4e6e
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH2 0x308d
000009bf: JUMP
000009c0: JUMPDEST
000009c1: PUSH2 0x09d3
000009c4: PUSH2 0x09ce
000009c7: CALLDATASIZE
000009c8: PUSH1 0x04
000009ca: PUSH2 0x4c2b
000009cd: JUMP
000009ce: JUMPDEST
000009cf: PUSH2 0x3188
000009d2: JUMP
000009d3: JUMPDEST
000009d4: PUSH1 0x40
000009d6: MLOAD
000009d7: PUSH2 0x032f
000009da: SWAP4
000009db: SWAP3
000009dc: SWAP2
000009dd: SWAP1
000009de: PUSH2 0x4e9a
000009e1: JUMP
000009e2: JUMPDEST
000009e3: CALLVALUE
000009e4: DUP1
000009e5: ISZERO
000009e6: PUSH2 0x09ee
000009e9: JUMPI
000009ea: PUSH1 0x00
000009ec: DUP1
000009ed: REVERT
000009ee: JUMPDEST
000009ef: POP
000009f0: PUSH1 0x02
000009f2: SLOAD
000009f3: PUSH2 0x05a4
000009f6: SWAP1
000009f7: PUSH22 0x01000000000000000000000000000000000000000000
00000a0e: SWAP1
00000a0f: DIV
00000a10: PUSH8 0xffffffffffffffff
00000a19: AND
00000a1a: DUP2
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: CALLVALUE
00000a1e: DUP1
00000a1f: ISZERO
00000a20: PUSH2 0x0a28
00000a23: JUMPI
00000a24: PUSH1 0x00
00000a26: DUP1
00000a27: REVERT
00000a28: JUMPDEST
00000a29: POP
00000a2a: PUSH2 0x0650
00000a2d: PUSH2 0x0a37
00000a30: CALLDATASIZE
00000a31: PUSH1 0x04
00000a33: PUSH2 0x4ef5
00000a36: JUMP
00000a37: JUMPDEST
00000a38: PUSH1 0x09
00000a3a: PUSH1 0x20
00000a3c: SWAP1
00000a3d: DUP2
00000a3e: MSTORE
00000a3f: PUSH1 0x00
00000a41: SWAP3
00000a42: DUP4
00000a43: MSTORE
00000a44: PUSH1 0x40
00000a46: DUP1
00000a47: DUP5
00000a48: KECCAK256
00000a49: SWAP1
00000a4a: SWAP2
00000a4b: MSTORE
00000a4c: SWAP1
00000a4d: DUP3
00000a4e: MSTORE
00000a4f: SWAP1
00000a50: KECCAK256
00000a51: SLOAD
00000a52: DUP2
00000a53: JUMP
00000a54: JUMPDEST
00000a55: CALLVALUE
00000a56: DUP1
00000a57: ISZERO
00000a58: PUSH2 0x0a60
00000a5b: JUMPI
00000a5c: PUSH1 0x00
00000a5e: DUP1
00000a5f: REVERT
00000a60: JUMPDEST
00000a61: POP
00000a62: PUSH2 0x0650
00000a65: PUSH1 0x0a
00000a67: SLOAD
00000a68: PUSH8 0xffffffffffffffff
00000a71: AND
00000a72: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000a93: MUL
00000a94: SWAP1
00000a95: JUMP
00000a96: JUMPDEST
00000a97: CALLVALUE
00000a98: DUP1
00000a99: ISZERO
00000a9a: PUSH2 0x0aa2
00000a9d: JUMPI
00000a9e: PUSH1 0x00
00000aa0: DUP1
00000aa1: REVERT
00000aa2: JUMPDEST
00000aa3: POP
00000aa4: PUSH2 0x02f8
00000aa7: PUSH2 0x0ab1
00000aaa: CALLDATASIZE
00000aab: PUSH1 0x04
00000aad: PUSH2 0x4c10
00000ab0: JUMP
00000ab1: JUMPDEST
00000ab2: PUSH2 0x335d
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: CALLVALUE
00000ab8: DUP1
00000ab9: ISZERO
00000aba: PUSH2 0x0ac2
00000abd: JUMPI
00000abe: PUSH1 0x00
00000ac0: DUP1
00000ac1: REVERT
00000ac2: JUMPDEST
00000ac3: POP
00000ac4: PUSH2 0x06c7
00000ac7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000ae8: DUP2
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x00
00000aed: SLOAD
00000aee: PUSH1 0x01
00000af0: PUSH1 0x01
00000af2: PUSH1 0xa0
00000af4: SHL
00000af5: SUB
00000af6: AND
00000af7: CALLER
00000af8: EQ
00000af9: PUSH2 0x0b63
00000afc: JUMPI
00000afd: PUSH1 0x40
00000aff: MLOAD
00000b00: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b21: DUP2
00000b22: MSTORE
00000b23: PUSH1 0x20
00000b25: PUSH1 0x04
00000b27: DUP3
00000b28: ADD
00000b29: DUP2
00000b2a: SWAP1
00000b2b: MSTORE
00000b2c: PUSH1 0x24
00000b2e: DUP3
00000b2f: ADD
00000b30: MSTORE
00000b31: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000b52: PUSH1 0x44
00000b54: DUP3
00000b55: ADD
00000b56: MSTORE
00000b57: PUSH1 0x64
00000b59: ADD
00000b5a: JUMPDEST
00000b5b: PUSH1 0x40
00000b5d: MLOAD
00000b5e: DUP1
00000b5f: SWAP2
00000b60: SUB
00000b61: SWAP1
00000b62: REVERT
00000b63: JUMPDEST
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH1 0x02
00000b68: SLOAD
00000b69: PUSH1 0x60
00000b6b: SWAP1
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0xa0
00000b70: SHL
00000b71: SWAP1
00000b72: DIV
00000b73: PUSH1 0xff
00000b75: AND
00000b76: PUSH1 0x01
00000b78: EQ
00000b79: PUSH2 0x0bdd
00000b7c: JUMPI
00000b7d: PUSH1 0x02
00000b7f: SLOAD
00000b80: PUSH1 0x01
00000b82: NOT
00000b83: PUSH1 0x01
00000b85: PUSH1 0xa0
00000b87: SHL
00000b88: SWAP1
00000b89: SWAP2
00000b8a: DIV
00000b8b: PUSH1 0xff
00000b8d: AND
00000b8e: ADD
00000b8f: PUSH2 0x0bab
00000b92: JUMPI
00000b93: PUSH1 0x40
00000b95: MLOAD
00000b96: PUSH4 0x76a9ad73
00000b9b: PUSH1 0xe0
00000b9d: SHL
00000b9e: DUP2
00000b9f: MSTORE
00000ba0: PUSH1 0x04
00000ba2: ADD
00000ba3: PUSH1 0x40
00000ba5: MLOAD
00000ba6: DUP1
00000ba7: SWAP2
00000ba8: SUB
00000ba9: SWAP1
00000baa: REVERT
00000bab: JUMPDEST
00000bac: PUSH1 0x40
00000bae: MLOAD
00000baf: PUSH32 0xdb22c33c00000000000000000000000000000000000000000000000000000000
00000bd0: DUP2
00000bd1: MSTORE
00000bd2: PUSH1 0x04
00000bd4: ADD
00000bd5: PUSH1 0x40
00000bd7: MLOAD
00000bd8: DUP1
00000bd9: SWAP2
00000bda: SUB
00000bdb: SWAP1
00000bdc: REVERT
00000bdd: JUMPDEST
00000bde: PUSH1 0x02
00000be0: DUP1
00000be1: SLOAD
00000be2: PUSH1 0xff
00000be4: PUSH1 0xa0
00000be6: SHL
00000be7: NOT
00000be8: AND
00000be9: PUSH1 0x01
00000beb: PUSH1 0xa1
00000bed: SHL
00000bee: OR
00000bef: SWAP1
00000bf0: SSTORE
00000bf1: PUSH1 0x03
00000bf3: SLOAD
00000bf4: PUSH1 0x01
00000bf6: PUSH1 0x01
00000bf8: PUSH1 0xa0
00000bfa: SHL
00000bfb: SUB
00000bfc: AND
00000bfd: CALLER
00000bfe: DUP2
00000bff: EQ
00000c00: PUSH2 0x0c1c
00000c03: JUMPI
00000c04: PUSH1 0x40
00000c06: MLOAD
00000c07: PUSH4 0x5bd25eff
00000c0c: PUSH1 0xe0
00000c0e: SHL
00000c0f: DUP2
00000c10: MSTORE
00000c11: PUSH1 0x04
00000c13: ADD
00000c14: PUSH1 0x40
00000c16: MLOAD
00000c17: DUP1
00000c18: SWAP2
00000c19: SUB
00000c1a: SWAP1
00000c1b: REVERT
00000c1c: JUMPDEST
00000c1d: PUSH1 0x00
00000c1f: DUP4
00000c20: PUSH8 0xffffffffffffffff
00000c29: DUP2
00000c2a: GT
00000c2b: ISZERO
00000c2c: PUSH2 0x0c37
00000c2f: JUMPI
00000c30: PUSH2 0x0c37
00000c33: PUSH2 0x4f18
00000c36: JUMP
00000c37: JUMPDEST
00000c38: PUSH1 0x40
00000c3a: MLOAD
00000c3b: SWAP1
00000c3c: DUP1
00000c3d: DUP3
00000c3e: MSTORE
00000c3f: DUP1
00000c40: PUSH1 0x20
00000c42: MUL
00000c43: PUSH1 0x20
00000c45: ADD
00000c46: DUP3
00000c47: ADD
00000c48: PUSH1 0x40
00000c4a: MSTORE
00000c4b: DUP1
00000c4c: ISZERO
00000c4d: PUSH2 0x0c7c
00000c50: JUMPI
00000c51: DUP2
00000c52: PUSH1 0x20
00000c54: ADD
00000c55: JUMPDEST
00000c56: PUSH1 0x40
00000c58: DUP1
00000c59: MLOAD
00000c5a: DUP1
00000c5b: DUP3
00000c5c: ADD
00000c5d: SWAP1
00000c5e: SWAP2
00000c5f: MSTORE
00000c60: PUSH1 0x00
00000c62: DUP1
00000c63: DUP3
00000c64: MSTORE
00000c65: PUSH1 0x20
00000c67: DUP3
00000c68: ADD
00000c69: MSTORE
00000c6a: DUP2
00000c6b: MSTORE
00000c6c: PUSH1 0x20
00000c6e: ADD
00000c6f: SWAP1
00000c70: PUSH1 0x01
00000c72: SWAP1
00000c73: SUB
00000c74: SWAP1
00000c75: DUP2
00000c76: PUSH2 0x0c55
00000c79: JUMPI
00000c7a: SWAP1
00000c7b: POP
00000c7c: JUMPDEST
00000c7d: POP
00000c7e: SWAP1
00000c7f: POP
00000c80: PUSH1 0x00
00000c82: DUP1
00000c83: JUMPDEST
00000c84: DUP6
00000c85: DUP2
00000c86: LT
00000c87: ISZERO
00000c88: PUSH2 0x0d7e
00000c8b: JUMPI
00000c8c: CALLDATASIZE
00000c8d: DUP8
00000c8e: DUP8
00000c8f: DUP4
00000c90: DUP2
00000c91: DUP2
00000c92: LT
00000c93: PUSH2 0x0c9e
00000c96: JUMPI
00000c97: PUSH2 0x0c9e
00000c9a: PUSH2 0x4f47
00000c9d: JUMP
00000c9e: JUMPDEST
00000c9f: SWAP1
00000ca0: POP
00000ca1: PUSH1 0x60
00000ca3: MUL
00000ca4: ADD
00000ca5: SWAP1
00000ca6: POP
00000ca7: PUSH1 0x00
00000ca9: PUSH2 0x0d08
00000cac: DUP3
00000cad: PUSH1 0x20
00000caf: ADD
00000cb0: PUSH1 0x20
00000cb2: DUP2
00000cb3: ADD
00000cb4: SWAP1
00000cb5: PUSH2 0x0cbe
00000cb8: SWAP2
00000cb9: SWAP1
00000cba: PUSH2 0x4f76
00000cbd: JUMP
00000cbe: JUMPDEST
00000cbf: PUSH2 0x0cce
00000cc2: PUSH1 0x60
00000cc4: DUP6
00000cc5: ADD
00000cc6: PUSH1 0x40
00000cc8: DUP7
00000cc9: ADD
00000cca: PUSH2 0x4f76
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: PUSH1 0x08
00000cd1: PUSH1 0x00
00000cd3: PUSH2 0x0cdf
00000cd6: PUSH1 0x20
00000cd8: DUP9
00000cd9: ADD
00000cda: DUP9
00000cdb: PUSH2 0x4b19
00000cde: JUMP
00000cdf: JUMPDEST
00000ce0: PUSH4 0xffffffff
00000ce5: AND
00000ce6: PUSH4 0xffffffff
00000ceb: AND
00000cec: DUP2
00000ced: MSTORE
00000cee: PUSH1 0x20
00000cf0: ADD
00000cf1: SWAP1
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x20
00000cf6: ADD
00000cf7: PUSH1 0x00
00000cf9: KECCAK256
00000cfa: PUSH2 0x3407
00000cfd: SWAP1
00000cfe: SWAP3
00000cff: SWAP2
00000d00: SWAP1
00000d01: PUSH4 0xffffffff
00000d06: AND
00000d07: JUMP
00000d08: JUMPDEST
00000d09: SWAP1
00000d0a: POP
00000d0b: PUSH8 0xffffffffffffffff
00000d14: DUP2
00000d15: AND
00000d16: ISZERO
00000d17: PUSH2 0x0d74
00000d1a: JUMPI
00000d1b: PUSH1 0x40
00000d1d: DUP1
00000d1e: MLOAD
00000d1f: DUP1
00000d20: DUP3
00000d21: ADD
00000d22: SWAP1
00000d23: SWAP2
00000d24: MSTORE
00000d25: DUP1
00000d26: PUSH2 0x0d32
00000d29: PUSH1 0x20
00000d2b: DUP6
00000d2c: ADD
00000d2d: DUP6
00000d2e: PUSH2 0x4b19
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH4 0xffffffff
00000d38: AND
00000d39: DUP2
00000d3a: MSTORE
00000d3b: PUSH8 0xffffffffffffffff
00000d44: DUP4
00000d45: AND
00000d46: PUSH1 0x20
00000d48: SWAP1
00000d49: SWAP2
00000d4a: ADD
00000d4b: MSTORE
00000d4c: DUP6
00000d4d: DUP6
00000d4e: PUSH2 0x0d56
00000d51: DUP2
00000d52: PUSH2 0x4fc2
00000d55: JUMP
00000d56: JUMPDEST
00000d57: SWAP7
00000d58: POP
00000d59: DUP2
00000d5a: MLOAD
00000d5b: DUP2
00000d5c: LT
00000d5d: PUSH2 0x0d68
00000d60: JUMPI
00000d61: PUSH2 0x0d68
00000d64: PUSH2 0x4f47
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH1 0x20
00000d6b: MUL
00000d6c: PUSH1 0x20
00000d6e: ADD
00000d6f: ADD
00000d70: DUP2
00000d71: SWAP1
00000d72: MSTORE
00000d73: POP
00000d74: JUMPDEST
00000d75: POP
00000d76: POP
00000d77: PUSH1 0x01
00000d79: ADD
00000d7a: PUSH2 0x0c83
00000d7d: JUMP
00000d7e: JUMPDEST
00000d7f: POP
00000d80: DUP1
00000d81: DUP3
00000d82: MSTORE
00000d83: PUSH32 0xce105e156370093e6600169f7c01277f740d45fbcf95435227ce6f43ad0c3abd
00000da4: DUP8
00000da5: DUP4
00000da6: PUSH1 0x40
00000da8: MLOAD
00000da9: PUSH2 0x0db3
00000dac: SWAP3
00000dad: SWAP2
00000dae: SWAP1
00000daf: PUSH2 0x4ffa
00000db2: JUMP
00000db3: JUMPDEST
00000db4: PUSH1 0x40
00000db6: MLOAD
00000db7: DUP1
00000db8: SWAP2
00000db9: SUB
00000dba: SWAP1
00000dbb: LOG1
00000dbc: POP
00000dbd: SWAP2
00000dbe: POP
00000dbf: POP
00000dc0: PUSH1 0x02
00000dc2: DUP1
00000dc3: SLOAD
00000dc4: PUSH1 0xff
00000dc6: PUSH1 0xa0
00000dc8: SHL
00000dc9: NOT
00000dca: AND
00000dcb: PUSH1 0x01
00000dcd: PUSH1 0xa0
00000dcf: SHL
00000dd0: OR
00000dd1: SWAP1
00000dd2: SSTORE
00000dd3: SWAP4
00000dd4: SWAP3
00000dd5: POP
00000dd6: POP
00000dd7: POP
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: PUSH1 0x40
00000ddc: DUP1
00000ddd: MLOAD
00000dde: DUP1
00000ddf: DUP3
00000de0: ADD
00000de1: SWAP1
00000de2: SWAP2
00000de3: MSTORE
00000de4: PUSH1 0x00
00000de6: DUP1
00000de7: DUP3
00000de8: MSTORE
00000de9: PUSH1 0x20
00000deb: DUP3
00000dec: ADD
00000ded: MSTORE
00000dee: PUSH1 0x60
00000df0: PUSH2 0x0e0c
00000df3: PUSH1 0x40
00000df5: MLOAD
00000df6: DUP1
00000df7: PUSH1 0x40
00000df9: ADD
00000dfa: PUSH1 0x40
00000dfc: MSTORE
00000dfd: DUP1
00000dfe: PUSH1 0x00
00000e00: DUP2
00000e01: MSTORE
00000e02: PUSH1 0x20
00000e04: ADD
00000e05: PUSH1 0x00
00000e07: DUP2
00000e08: MSTORE
00000e09: POP
00000e0a: SWAP1
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: PUSH1 0x40
00000e0f: DUP1
00000e10: MLOAD
00000e11: DUP1
00000e12: DUP3
00000e13: ADD
00000e14: SWAP1
00000e15: SWAP2
00000e16: MSTORE
00000e17: DUP1
00000e18: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000e39: DUP2
00000e3a: MSTORE
00000e3b: PUSH1 0x20
00000e3d: ADD
00000e3e: PUSH2 0x0ea7
00000e41: PUSH1 0x08
00000e43: PUSH1 0x00
00000e45: DUP9
00000e46: PUSH1 0x00
00000e48: ADD
00000e49: PUSH1 0x20
00000e4b: DUP2
00000e4c: ADD
00000e4d: SWAP1
00000e4e: PUSH2 0x0e57
00000e51: SWAP2
00000e52: SWAP1
00000e53: PUSH2 0x4b19
00000e56: JUMP
00000e57: JUMPDEST
00000e58: PUSH4 0xffffffff
00000e5d: AND
00000e5e: DUP2
00000e5f: MSTORE
00000e60: PUSH1 0x20
00000e62: DUP2
00000e63: ADD
00000e64: SWAP2
00000e65: SWAP1
00000e66: SWAP2
00000e67: MSTORE
00000e68: PUSH1 0x40
00000e6a: ADD
00000e6b: PUSH1 0x00
00000e6d: KECCAK256
00000e6e: SLOAD
00000e6f: PUSH8 0xffffffffffffffff
00000e78: AND
00000e79: PUSH8 0xffffffffffffffff
00000e82: AND
00000e83: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000ea4: MUL
00000ea5: SWAP1
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: DUP2
00000ea9: MSTORE
00000eaa: POP
00000eab: SWAP3
00000eac: POP
00000ead: PUSH1 0x00
00000eaf: PUSH2 0x0ed4
00000eb2: DUP5
00000eb3: PUSH1 0x20
00000eb5: ADD
00000eb6: MLOAD
00000eb7: DUP7
00000eb8: PUSH1 0x40
00000eba: ADD
00000ebb: CALLDATALOAD
00000ebc: GT
00000ebd: PUSH2 0x0eca
00000ec0: JUMPI
00000ec1: DUP6
00000ec2: PUSH1 0x40
00000ec4: ADD
00000ec5: CALLDATALOAD
00000ec6: PUSH2 0x34bd
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: DUP5
00000ecc: PUSH1 0x20
00000ece: ADD
00000ecf: MLOAD
00000ed0: PUSH2 0x34bd
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: SWAP1
00000ed6: POP
00000ed7: PUSH1 0x00
00000ed9: PUSH2 0x0f04
00000edc: PUSH2 0x0ee8
00000edf: PUSH1 0x20
00000ee1: DUP9
00000ee2: ADD
00000ee3: DUP9
00000ee4: PUSH2 0x4b19
00000ee7: JUMP
00000ee8: JUMPDEST
00000ee9: DUP4
00000eea: PUSH2 0x0eff
00000eed: PUSH2 0x0ef9
00000ef0: PUSH1 0xc0
00000ef2: DUP12
00000ef3: ADD
00000ef4: DUP12
00000ef5: PUSH2 0x5019
00000ef8: JUMP
00000ef9: JUMPDEST
00000efa: ISZERO
00000efb: SWAP2
00000efc: SWAP1
00000efd: POP
00000efe: JUMP
00000eff: JUMPDEST
00000f00: PUSH2 0x34fd
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x02
00000f07: SLOAD
00000f08: PUSH1 0x40
00000f0a: DUP1
00000f0b: MLOAD
00000f0c: PUSH32 0x81993cd000000000000000000000000000000000000000000000000000000000
00000f2d: DUP2
00000f2e: MSTORE
00000f2f: DUP4
00000f30: MLOAD
00000f31: PUSH1 0x01
00000f33: PUSH1 0x01
00000f35: PUSH1 0xa0
00000f37: SHL
00000f38: SUB
00000f39: SWAP1
00000f3a: DUP2
00000f3b: AND
00000f3c: PUSH1 0x04
00000f3e: DUP4
00000f3f: ADD
00000f40: MSTORE
00000f41: PUSH1 0x20
00000f43: DUP6
00000f44: ADD
00000f45: MLOAD
00000f46: PUSH4 0xffffffff
00000f4b: AND
00000f4c: PUSH1 0x24
00000f4e: DUP4
00000f4f: ADD
00000f50: MSTORE
00000f51: SWAP2
00000f52: DUP5
00000f53: ADD
00000f54: MLOAD
00000f55: PUSH8 0xffffffffffffffff
00000f5e: SWAP1
00000f5f: DUP2
00000f60: AND
00000f61: PUSH1 0x44
00000f63: DUP4
00000f64: ADD
00000f65: MSTORE
00000f66: PUSH1 0x60
00000f68: DUP6
00000f69: ADD
00000f6a: MLOAD
00000f6b: AND
00000f6c: PUSH1 0x64
00000f6e: DUP3
00000f6f: ADD
00000f70: MSTORE
00000f71: PUSH1 0x80
00000f73: DUP5
00000f74: ADD
00000f75: MLOAD
00000f76: ISZERO
00000f77: ISZERO
00000f78: PUSH1 0x84
00000f7a: DUP3
00000f7b: ADD
00000f7c: MSTORE
00000f7d: PUSH1 0xa0
00000f7f: DUP5
00000f80: ADD
00000f81: MLOAD
00000f82: ISZERO
00000f83: ISZERO
00000f84: PUSH1 0xa4
00000f86: DUP3
00000f87: ADD
00000f88: MSTORE
00000f89: SWAP3
00000f8a: SWAP4
00000f8b: POP
00000f8c: PUSH1 0x00
00000f8e: SWAP3
00000f8f: SWAP2
00000f90: AND
00000f91: SWAP1
00000f92: PUSH4 0x81993cd0
00000f97: SWAP1
00000f98: PUSH1 0xc4
00000f9a: ADD
00000f9b: PUSH1 0x20
00000f9d: PUSH1 0x40
00000f9f: MLOAD
00000fa0: DUP1
00000fa1: DUP4
00000fa2: SUB
00000fa3: DUP2
00000fa4: DUP7
00000fa5: GAS
00000fa6: STATICCALL
00000fa7: ISZERO
00000fa8: DUP1
00000fa9: ISZERO
00000faa: PUSH2 0x0fb7
00000fad: JUMPI
00000fae: RETURNDATASIZE
00000faf: PUSH1 0x00
00000fb1: DUP1
00000fb2: RETURNDATACOPY
00000fb3: RETURNDATASIZE
00000fb4: PUSH1 0x00
00000fb6: REVERT
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: POP
00000fba: POP
00000fbb: POP
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: RETURNDATASIZE
00000fc0: PUSH1 0x1f
00000fc2: NOT
00000fc3: PUSH1 0x1f
00000fc5: DUP3
00000fc6: ADD
00000fc7: AND
00000fc8: DUP3
00000fc9: ADD
00000fca: DUP1
00000fcb: PUSH1 0x40
00000fcd: MSTORE
00000fce: POP
00000fcf: DUP2
00000fd0: ADD
00000fd1: SWAP1
00000fd2: PUSH2 0x0fdb
00000fd5: SWAP2
00000fd6: SWAP1
00000fd7: PUSH2 0x507e
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: SWAP1
00000fdd: POP
00000fde: DUP3
00000fdf: PUSH8 0xffffffffffffffff
00000fe8: AND
00000fe9: DUP2
00000fea: PUSH8 0xffffffffffffffff
00000ff3: AND
00000ff4: EQ
00000ff5: PUSH2 0x1262
00000ff8: JUMPI
00000ff9: PUSH1 0x40
00000ffb: DUP1
00000ffc: MLOAD
00000ffd: PUSH1 0x01
00000fff: DUP1
00001000: DUP3
00001001: MSTORE
00001002: DUP2
00001003: DUP4
00001004: ADD
00001005: SWAP1
00001006: SWAP3
00001007: MSTORE
00001008: SWAP1
00001009: DUP2
0000100a: PUSH1 0x20
0000100c: ADD
0000100d: JUMPDEST
0000100e: PUSH1 0x40
00001010: DUP1
00001011: MLOAD
00001012: DUP1
00001013: DUP3
00001014: ADD
00001015: SWAP1
00001016: SWAP2
00001017: MSTORE
00001018: PUSH1 0x00
0000101a: DUP2
0000101b: MSTORE
0000101c: PUSH1 0x60
0000101e: PUSH1 0x20
00001020: DUP3
00001021: ADD
00001022: MSTORE
00001023: DUP2
00001024: MSTORE
00001025: PUSH1 0x20
00001027: ADD
00001028: SWAP1
00001029: PUSH1 0x01
0000102b: SWAP1
0000102c: SUB
0000102d: SWAP1
0000102e: DUP2
0000102f: PUSH2 0x100d
00001032: JUMPI
00001033: SWAP1
00001034: POP
00001035: POP
00001036: SWAP5
00001037: POP
00001038: DUP3
00001039: PUSH8 0xffffffffffffffff
00001042: AND
00001043: DUP2
00001044: PUSH8 0xffffffffffffffff
0000104d: AND
0000104e: LT
0000104f: ISZERO
00001050: PUSH2 0x112f
00001053: JUMPI
00001054: PUSH1 0x40
00001056: MLOAD
00001057: DUP1
00001058: PUSH1 0x40
0000105a: ADD
0000105b: PUSH1 0x40
0000105d: MSTORE
0000105e: DUP1
0000105f: PUSH2 0x10a4
00001062: PUSH2 0x109f
00001065: DUP5
00001066: DUP8
00001067: PUSH2 0x1070
0000106a: SWAP2
0000106b: SWAP1
0000106c: PUSH2 0x509b
0000106f: JUMP
00001070: JUMPDEST
00001071: PUSH8 0xffffffffffffffff
0000107a: AND
0000107b: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
0000109c: MUL
0000109d: SWAP1
0000109e: JUMP
0000109f: JUMPDEST
000010a0: PUSH2 0x3612
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x10ce
000010a8: SWAP1
000010a9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010ca: PUSH2 0x50bc
000010cd: JUMP
000010ce: JUMPDEST
000010cf: DUP2
000010d0: MSTORE
000010d1: PUSH1 0x20
000010d3: ADD
000010d4: PUSH1 0x40
000010d6: MLOAD
000010d7: DUP1
000010d8: PUSH1 0x40
000010da: ADD
000010db: PUSH1 0x40
000010dd: MSTORE
000010de: DUP1
000010df: PUSH1 0x0c
000010e1: DUP2
000010e2: MSTORE
000010e3: PUSH1 0x20
000010e5: ADD
000010e6: PUSH32 0x70726f746f636f6c206665650000000000000000000000000000000000000000
00001107: DUP2
00001108: MSTORE
00001109: POP
0000110a: DUP2
0000110b: MSTORE
0000110c: POP
0000110d: DUP6
0000110e: PUSH1 0x00
00001110: DUP2
00001111: MLOAD
00001112: DUP2
00001113: LT
00001114: PUSH2 0x111f
00001117: JUMPI
00001118: PUSH2 0x111f
0000111b: PUSH2 0x4f47
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH1 0x20
00001122: MUL
00001123: PUSH1 0x20
00001125: ADD
00001126: ADD
00001127: DUP2
00001128: SWAP1
00001129: MSTORE
0000112a: POP
0000112b: PUSH2 0x1262
0000112e: JUMP
0000112f: JUMPDEST
00001130: DUP3
00001131: PUSH8 0xffffffffffffffff
0000113a: AND
0000113b: DUP2
0000113c: PUSH8 0xffffffffffffffff
00001145: AND
00001146: GT
00001147: ISZERO
00001148: PUSH2 0x1262
0000114b: JUMPI
0000114c: PUSH1 0x00
0000114e: PUSH2 0x1157
00001151: DUP5
00001152: DUP4
00001153: PUSH2 0x509b
00001156: JUMP
00001157: JUMPDEST
00001158: SWAP1
00001159: POP
0000115a: PUSH2 0x1163
0000115d: DUP3
0000115e: DUP3
0000115f: PUSH2 0x36c8
00001162: JUMP
00001163: JUMPDEST
00001164: SWAP1
00001165: SWAP3
00001166: POP
00001167: SWAP1
00001168: POP
00001169: PUSH8 0xffffffffffffffff
00001172: DUP1
00001173: DUP6
00001174: AND
00001175: SWAP1
00001176: DUP4
00001177: AND
00001178: SUB
00001179: PUSH2 0x11c2
0000117c: JUMPI
0000117d: PUSH1 0x40
0000117f: DUP1
00001180: MLOAD
00001181: PUSH1 0x00
00001183: DUP1
00001184: DUP3
00001185: MSTORE
00001186: PUSH1 0x20
00001188: DUP3
00001189: ADD
0000118a: SWAP1
0000118b: SWAP3
0000118c: MSTORE
0000118d: SWAP1
0000118e: PUSH2 0x11ba
00001191: JUMP
00001192: JUMPDEST
00001193: PUSH1 0x40
00001195: DUP1
00001196: MLOAD
00001197: DUP1
00001198: DUP3
00001199: ADD
0000119a: SWAP1
0000119b: SWAP2
0000119c: MSTORE
0000119d: PUSH1 0x00
0000119f: DUP2
000011a0: MSTORE
000011a1: PUSH1 0x60
000011a3: PUSH1 0x20
000011a5: DUP3
000011a6: ADD
000011a7: MSTORE
000011a8: DUP2
000011a9: MSTORE
000011aa: PUSH1 0x20
000011ac: ADD
000011ad: SWAP1
000011ae: PUSH1 0x01
000011b0: SWAP1
000011b1: SUB
000011b2: SWAP1
000011b3: DUP2
000011b4: PUSH2 0x1192
000011b7: JUMPI
000011b8: SWAP1
000011b9: POP
000011ba: JUMPDEST
000011bb: POP
000011bc: SWAP6
000011bd: POP
000011be: PUSH2 0x1260
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH1 0x40
000011c5: MLOAD
000011c6: DUP1
000011c7: PUSH1 0x40
000011c9: ADD
000011ca: PUSH1 0x40
000011cc: MSTORE
000011cd: DUP1
000011ce: PUSH2 0x1203
000011d1: PUSH2 0x109f
000011d4: DUP5
000011d5: PUSH8 0xffffffffffffffff
000011de: AND
000011df: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001200: MUL
00001201: SWAP1
00001202: JUMP
00001203: JUMPDEST
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x20
00001208: ADD
00001209: PUSH1 0x40
0000120b: MLOAD
0000120c: DUP1
0000120d: PUSH1 0x40
0000120f: ADD
00001210: PUSH1 0x40
00001212: MSTORE
00001213: DUP1
00001214: PUSH1 0x06
00001216: DUP2
00001217: MSTORE
00001218: PUSH1 0x20
0000121a: ADD
0000121b: PUSH32 0x7265776172640000000000000000000000000000000000000000000000000000
0000123c: DUP2
0000123d: MSTORE
0000123e: POP
0000123f: DUP2
00001240: MSTORE
00001241: POP
00001242: DUP7
00001243: PUSH1 0x00
00001245: DUP2
00001246: MLOAD
00001247: DUP2
00001248: LT
00001249: PUSH2 0x1254
0000124c: JUMPI
0000124d: PUSH2 0x1254
00001250: PUSH2 0x4f47
00001253: JUMP
00001254: JUMPDEST
00001255: PUSH1 0x20
00001257: MUL
00001258: PUSH1 0x20
0000125a: ADD
0000125b: ADD
0000125c: DUP2
0000125d: SWAP1
0000125e: MSTORE
0000125f: POP
00001260: JUMPDEST
00001261: POP
00001262: JUMPDEST
00001263: PUSH1 0x40
00001265: MLOAD
00001266: DUP1
00001267: PUSH1 0x40
00001269: ADD
0000126a: PUSH1 0x40
0000126c: MSTORE
0000126d: DUP1
0000126e: PUSH2 0x12a0
00001271: DUP6
00001272: PUSH8 0xffffffffffffffff
0000127b: AND
0000127c: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
0000129d: MUL
0000129e: SWAP1
0000129f: JUMP
000012a0: JUMPDEST
000012a1: DUP2
000012a2: MSTORE
000012a3: PUSH1 0x20
000012a5: ADD
000012a6: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000012c7: PUSH8 0xffffffffffffffff
000012d0: DUP5
000012d1: AND
000012d2: MUL
000012d3: SWAP1
000012d4: MSTORE
000012d5: SWAP6
000012d6: SWAP8
000012d7: SWAP5
000012d8: SWAP7
000012d9: POP
000012da: POP
000012db: POP
000012dc: POP
000012dd: POP
000012de: JUMP
000012df: JUMPDEST
000012e0: PUSH1 0x05
000012e2: SLOAD
000012e3: PUSH1 0x01
000012e5: PUSH1 0x01
000012e7: PUSH1 0xa0
000012e9: SHL
000012ea: SUB
000012eb: AND
000012ec: CALLER
000012ed: DUP2
000012ee: EQ
000012ef: PUSH2 0x130b
000012f2: JUMPI
000012f3: PUSH1 0x40
000012f5: MLOAD
000012f6: PUSH4 0x5bd25eff
000012fb: PUSH1 0xe0
000012fd: SHL
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x04
00001302: ADD
00001303: PUSH1 0x40
00001305: MLOAD
00001306: DUP1
00001307: SWAP2
00001308: SUB
00001309: SWAP1
0000130a: REVERT
0000130b: JUMPDEST
0000130c: PUSH2 0x1314
0000130f: DUP3
00001310: PUSH2 0x34bd
00001313: JUMP
00001314: JUMPDEST
00001315: PUSH1 0x0a
00001317: PUSH1 0x10
00001319: PUSH2 0x0100
0000131c: EXP
0000131d: DUP2
0000131e: SLOAD
0000131f: DUP2
00001320: PUSH8 0xffffffffffffffff
00001329: MUL
0000132a: NOT
0000132b: AND
0000132c: SWAP1
0000132d: DUP4
0000132e: PUSH8 0xffffffffffffffff
00001337: AND
00001338: MUL
00001339: OR
0000133a: SWAP1
0000133b: SSTORE
0000133c: POP
0000133d: POP
0000133e: POP
0000133f: JUMP
00001340: JUMPDEST
00001341: PUSH1 0x40
00001343: DUP1
00001344: MLOAD
00001345: DUP1
00001346: DUP3
00001347: ADD
00001348: SWAP1
00001349: SWAP2
0000134a: MSTORE
0000134b: PUSH1 0x00
0000134d: DUP1
0000134e: DUP3
0000134f: MSTORE
00001350: PUSH1 0x20
00001352: DUP3
00001353: ADD
00001354: MSTORE
00001355: PUSH2 0x1364
00001358: PUSH2 0x0ef9
0000135b: PUSH1 0xc0
0000135d: DUP6
0000135e: ADD
0000135f: DUP6
00001360: PUSH2 0x5019
00001363: JUMP
00001364: JUMPDEST
00001365: PUSH2 0x139a
00001368: JUMPI
00001369: PUSH1 0x40
0000136b: MLOAD
0000136c: PUSH32 0x2d9560be00000000000000000000000000000000000000000000000000000000
0000138d: DUP2
0000138e: MSTORE
0000138f: PUSH1 0x04
00001391: ADD
00001392: PUSH1 0x40
00001394: MLOAD
00001395: DUP1
00001396: SWAP2
00001397: SUB
00001398: SWAP1
00001399: REVERT
0000139a: JUMPDEST
0000139b: PUSH1 0x00
0000139d: PUSH2 0x13a9
000013a0: DUP5
000013a1: PUSH1 0x40
000013a3: ADD
000013a4: CALLDATALOAD
000013a5: PUSH2 0x34bd
000013a8: JUMP
000013a9: JUMPDEST
000013aa: PUSH1 0x06
000013ac: SLOAD
000013ad: PUSH1 0x40
000013af: DUP1
000013b0: MLOAD
000013b1: PUSH1 0xc0
000013b3: DUP2
000013b4: ADD
000013b5: SWAP1
000013b6: SWAP2
000013b7: MSTORE
000013b8: CALLER
000013b9: DUP2
000013ba: MSTORE
000013bb: SWAP2
000013bc: SWAP3
000013bd: POP
000013be: PUSH1 0x01
000013c0: PUSH1 0x01
000013c2: PUSH1 0xa0
000013c4: SHL
000013c5: SUB
000013c6: AND
000013c7: SWAP1
000013c8: PUSH4 0x3292cf02
000013cd: SWAP1
000013ce: PUSH1 0x20
000013d0: DUP1
000013d1: DUP3
000013d2: ADD
000013d3: SWAP1
000013d4: PUSH2 0x13df
000013d7: SWAP1
000013d8: DUP10
000013d9: ADD
000013da: DUP10
000013db: PUSH2 0x4b19
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH4 0xffffffff
000013e5: AND
000013e6: DUP2
000013e7: MSTORE
000013e8: PUSH1 0x20
000013ea: DUP9
000013eb: DUP2
000013ec: ADD
000013ed: CALLDATALOAD
000013ee: SWAP1
000013ef: DUP3
000013f0: ADD
000013f1: MSTORE
000013f2: PUSH8 0xffffffffffffffff
000013fb: DUP6
000013fc: AND
000013fd: PUSH1 0x40
000013ff: DUP3
00001400: ADD
00001401: MSTORE
00001402: PUSH1 0x60
00001404: ADD
00001405: PUSH2 0x1411
00001408: PUSH1 0xa0
0000140a: DUP10
0000140b: ADD
0000140c: DUP10
0000140d: PUSH2 0x5019
00001410: JUMP
00001411: JUMPDEST
00001412: DUP1
00001413: DUP1
00001414: PUSH1 0x1f
00001416: ADD
00001417: PUSH1 0x20
00001419: DUP1
0000141a: SWAP2
0000141b: DIV
0000141c: MUL
0000141d: PUSH1 0x20
0000141f: ADD
00001420: PUSH1 0x40
00001422: MLOAD
00001423: SWAP1
00001424: DUP2
00001425: ADD
00001426: PUSH1 0x40
00001428: MSTORE
00001429: DUP1
0000142a: SWAP4
0000142b: SWAP3
0000142c: SWAP2
0000142d: SWAP1
0000142e: DUP2
0000142f: DUP2
00001430: MSTORE
00001431: PUSH1 0x20
00001433: ADD
00001434: DUP4
00001435: DUP4
00001436: DUP1
00001437: DUP3
00001438: DUP5
00001439: CALLDATACOPY
0000143a: PUSH1 0x00
0000143c: SWAP3
0000143d: ADD
0000143e: SWAP2
0000143f: SWAP1
00001440: SWAP2
00001441: MSTORE
00001442: POP
00001443: POP
00001444: POP
00001445: SWAP1
00001446: DUP3
00001447: MSTORE
00001448: POP
00001449: PUSH1 0x20
0000144b: ADD
0000144c: PUSH2 0x1458
0000144f: PUSH1 0x80
00001451: DUP10
00001452: ADD
00001453: DUP10
00001454: PUSH2 0x5019
00001457: JUMP
00001458: JUMPDEST
00001459: DUP1
0000145a: DUP1
0000145b: PUSH1 0x1f
0000145d: ADD
0000145e: PUSH1 0x20
00001460: DUP1
00001461: SWAP2
00001462: DIV
00001463: MUL
00001464: PUSH1 0x20
00001466: ADD
00001467: PUSH1 0x40
00001469: MLOAD
0000146a: SWAP1
0000146b: DUP2
0000146c: ADD
0000146d: PUSH1 0x40
0000146f: MSTORE
00001470: DUP1
00001471: SWAP4
00001472: SWAP3
00001473: SWAP2
00001474: SWAP1
00001475: DUP2
00001476: DUP2
00001477: MSTORE
00001478: PUSH1 0x20
0000147a: ADD
0000147b: DUP4
0000147c: DUP4
0000147d: DUP1
0000147e: DUP3
0000147f: DUP5
00001480: CALLDATACOPY
00001481: PUSH1 0x00
00001483: SWAP3
00001484: ADD
00001485: SWAP2
00001486: SWAP1
00001487: SWAP2
00001488: MSTORE
00001489: POP
0000148a: POP
0000148b: POP
0000148c: SWAP2
0000148d: MSTORE
0000148e: POP
0000148f: PUSH1 0x40
00001491: MLOAD
00001492: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000014b3: PUSH1 0xe0
000014b5: DUP5
000014b6: SWAP1
000014b7: SHL
000014b8: AND
000014b9: DUP2
000014ba: MSTORE
000014bb: PUSH2 0x14c9
000014be: SWAP2
000014bf: SWAP1
000014c0: DUP8
000014c1: SWAP1
000014c2: PUSH1 0x04
000014c4: ADD
000014c5: PUSH2 0x5177
000014c8: JUMP
000014c9: JUMPDEST
000014ca: PUSH1 0x40
000014cc: DUP1
000014cd: MLOAD
000014ce: DUP1
000014cf: DUP4
000014d0: SUB
000014d1: DUP2
000014d2: DUP7
000014d3: GAS
000014d4: STATICCALL
000014d5: ISZERO
000014d6: DUP1
000014d7: ISZERO
000014d8: PUSH2 0x14e5
000014db: JUMPI
000014dc: RETURNDATASIZE
000014dd: PUSH1 0x00
000014df: DUP1
000014e0: RETURNDATACOPY
000014e1: RETURNDATASIZE
000014e2: PUSH1 0x00
000014e4: REVERT
000014e5: JUMPDEST
000014e6: POP
000014e7: POP
000014e8: POP
000014e9: POP
000014ea: PUSH1 0x40
000014ec: MLOAD
000014ed: RETURNDATASIZE
000014ee: PUSH1 0x1f
000014f0: NOT
000014f1: PUSH1 0x1f
000014f3: DUP3
000014f4: ADD
000014f5: AND
000014f6: DUP3
000014f7: ADD
000014f8: DUP1
000014f9: PUSH1 0x40
000014fb: MSTORE
000014fc: POP
000014fd: DUP2
000014fe: ADD
000014ff: SWAP1
00001500: PUSH2 0x1509
00001503: SWAP2
00001504: SWAP1
00001505: PUSH2 0x5225
00001508: JUMP
00001509: JUMPDEST
0000150a: SWAP5
0000150b: SWAP4
0000150c: POP
0000150d: POP
0000150e: POP
0000150f: POP
00001510: JUMP
00001511: JUMPDEST
00001512: PUSH1 0x02
00001514: SLOAD
00001515: PUSH1 0x01
00001517: PUSH1 0xa0
00001519: SHL
0000151a: SWAP1
0000151b: DIV
0000151c: PUSH1 0xff
0000151e: AND
0000151f: PUSH1 0x01
00001521: EQ
00001522: PUSH2 0x1554
00001525: JUMPI
00001526: PUSH1 0x02
00001528: SLOAD
00001529: PUSH1 0x01
0000152b: NOT
0000152c: PUSH1 0x01
0000152e: PUSH1 0xa0
00001530: SHL
00001531: SWAP1
00001532: SWAP2
00001533: DIV
00001534: PUSH1 0xff
00001536: AND
00001537: ADD
00001538: PUSH2 0x0bab
0000153b: JUMPI
0000153c: PUSH1 0x40
0000153e: MLOAD
0000153f: PUSH4 0x76a9ad73
00001544: PUSH1 0xe0
00001546: SHL
00001547: DUP2
00001548: MSTORE
00001549: PUSH1 0x04
0000154b: ADD
0000154c: PUSH1 0x40
0000154e: MLOAD
0000154f: DUP1
00001550: SWAP2
00001551: SUB
00001552: SWAP1
00001553: REVERT
00001554: JUMPDEST
00001555: PUSH1 0x02
00001557: DUP1
00001558: SLOAD
00001559: PUSH1 0xff
0000155b: PUSH1 0xa0
0000155d: SHL
0000155e: NOT
0000155f: AND
00001560: PUSH1 0x01
00001562: PUSH1 0xa1
00001564: SHL
00001565: OR
00001566: SWAP1
00001567: SSTORE
00001568: PUSH1 0x06
0000156a: SLOAD
0000156b: PUSH1 0x01
0000156d: PUSH1 0x01
0000156f: PUSH1 0xa0
00001571: SHL
00001572: SUB
00001573: AND
00001574: CALLER
00001575: DUP2
00001576: EQ
00001577: PUSH2 0x1593
0000157a: JUMPI
0000157b: PUSH1 0x40
0000157d: MLOAD
0000157e: PUSH4 0x5bd25eff
00001583: PUSH1 0xe0
00001585: SHL
00001586: DUP2
00001587: MSTORE
00001588: PUSH1 0x04
0000158a: ADD
0000158b: PUSH1 0x40
0000158d: MLOAD
0000158e: DUP1
0000158f: SWAP2
00001590: SUB
00001591: SWAP1
00001592: REVERT
00001593: JUMPDEST
00001594: PUSH8 0xffffffffffffffff
0000159d: DUP5
0000159e: AND
0000159f: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000015c0: MUL
000015c1: DUP3
000015c2: ISZERO
000015c3: DUP1
000015c4: ISZERO
000015c5: SWAP1
000015c6: PUSH1 0x60
000015c8: SWAP1
000015c9: PUSH2 0x162c
000015cc: JUMPI
000015cd: PUSH2 0x1629
000015d0: PUSH2 0x15df
000015d3: PUSH1 0x60
000015d5: DUP13
000015d6: ADD
000015d7: PUSH1 0x40
000015d9: DUP14
000015da: ADD
000015db: PUSH2 0x4f76
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH2 0x15ec
000015e3: PUSH1 0x20
000015e5: DUP14
000015e6: ADD
000015e7: DUP14
000015e8: PUSH2 0x4b19
000015eb: JUMP
000015ec: JUMPDEST
000015ed: DUP6
000015ee: DUP10
000015ef: DUP10
000015f0: DUP1
000015f1: DUP1
000015f2: PUSH1 0x1f
000015f4: ADD
000015f5: PUSH1 0x20
000015f7: DUP1
000015f8: SWAP2
000015f9: DIV
000015fa: MUL
000015fb: PUSH1 0x20
000015fd: ADD
000015fe: PUSH1 0x40
00001600: MLOAD
00001601: SWAP1
00001602: DUP2
00001603: ADD
00001604: PUSH1 0x40
00001606: MSTORE
00001607: DUP1
00001608: SWAP4
00001609: SWAP3
0000160a: SWAP2
0000160b: SWAP1
0000160c: DUP2
0000160d: DUP2
0000160e: MSTORE
0000160f: PUSH1 0x20
00001611: ADD
00001612: DUP4
00001613: DUP4
00001614: DUP1
00001615: DUP3
00001616: DUP5
00001617: CALLDATACOPY
00001618: PUSH1 0x00
0000161a: SWAP3
0000161b: ADD
0000161c: SWAP2
0000161d: SWAP1
0000161e: SWAP2
0000161f: MSTORE
00001620: POP
00001621: PUSH2 0x371c
00001624: SWAP3
00001625: POP
00001626: POP
00001627: POP
00001628: JUMP
00001629: JUMPDEST
0000162a: SWAP1
0000162b: POP
0000162c: JUMPDEST
0000162d: PUSH1 0x00
0000162f: PUSH2 0x1638
00001632: DUP10
00001633: DUP6
00001634: PUSH2 0x374e
00001637: JUMP
00001638: JUMPDEST
00001639: SWAP1
0000163a: POP
0000163b: DUP1
0000163c: ISZERO
0000163d: PUSH2 0x174a
00001640: JUMPI
00001641: PUSH2 0x1649
00001644: DUP9
00001645: PUSH2 0x375c
00001648: JUMP
00001649: JUMPDEST
0000164a: DUP3
0000164b: ISZERO
0000164c: PUSH2 0x16ee
0000164f: JUMPI
00001650: PUSH1 0x40
00001652: MLOAD
00001653: PUSH32 0x7cb5901200000000000000000000000000000000000000000000000000000000
00001674: DUP2
00001675: MSTORE
00001676: PUSH1 0x01
00001678: PUSH1 0x01
0000167a: PUSH1 0xa0
0000167c: SHL
0000167d: SUB
0000167e: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
0000169f: AND
000016a0: SWAP1
000016a1: PUSH4 0x7cb59012
000016a6: SWAP1
000016a7: PUSH2 0x16bb
000016aa: SWAP1
000016ab: DUP13
000016ac: SWAP1
000016ad: DUP15
000016ae: SWAP1
000016af: PUSH1 0x00
000016b1: SWAP1
000016b2: DUP9
000016b3: SWAP1
000016b4: PUSH1 0x04
000016b6: ADD
000016b7: PUSH2 0x5241
000016ba: JUMP
000016bb: JUMPDEST
000016bc: PUSH1 0x00
000016be: PUSH1 0x40
000016c0: MLOAD
000016c1: DUP1
000016c2: DUP4
000016c3: SUB
000016c4: DUP2
000016c5: PUSH1 0x00
000016c7: DUP8
000016c8: DUP1
000016c9: EXTCODESIZE
000016ca: ISZERO
000016cb: DUP1
000016cc: ISZERO
000016cd: PUSH2 0x16d5
000016d0: JUMPI
000016d1: PUSH1 0x00
000016d3: DUP1
000016d4: REVERT
000016d5: JUMPDEST
000016d6: POP
000016d7: GAS
000016d8: CALL
000016d9: ISZERO
000016da: DUP1
000016db: ISZERO
000016dc: PUSH2 0x16e9
000016df: JUMPI
000016e0: RETURNDATASIZE
000016e1: PUSH1 0x00
000016e3: DUP1
000016e4: RETURNDATACOPY
000016e5: RETURNDATASIZE
000016e6: PUSH1 0x00
000016e8: REVERT
000016e9: JUMPDEST
000016ea: POP
000016eb: POP
000016ec: POP
000016ed: POP
000016ee: JUMPDEST
000016ef: PUSH1 0x01
000016f1: PUSH1 0x01
000016f3: PUSH1 0xa0
000016f5: SHL
000016f6: SUB
000016f7: DUP10
000016f8: AND
000016f9: DUP11
000016fa: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
0000171b: PUSH2 0x1727
0000171e: PUSH1 0x20
00001720: DUP16
00001721: ADD
00001722: DUP16
00001723: PUSH2 0x4b19
00001726: JUMP
00001727: JUMPDEST
00001728: PUSH1 0x40
0000172a: DUP1
0000172b: MLOAD
0000172c: PUSH4 0xffffffff
00001731: SWAP1
00001732: SWAP3
00001733: AND
00001734: DUP3
00001735: MSTORE
00001736: PUSH1 0x20
00001738: DUP3
00001739: ADD
0000173a: DUP10
0000173b: SWAP1
0000173c: MSTORE
0000173d: ADD
0000173e: PUSH1 0x40
00001740: MLOAD
00001741: DUP1
00001742: SWAP2
00001743: SUB
00001744: SWAP1
00001745: LOG3
00001746: PUSH2 0x17e8
00001749: JUMP
0000174a: JUMPDEST
0000174b: PUSH2 0x1757
0000174e: PUSH1 0x20
00001750: DUP13
00001751: ADD
00001752: DUP13
00001753: PUSH2 0x4b19
00001756: JUMP
00001757: JUMPDEST
00001758: DUP10
00001759: DUP6
0000175a: DUP5
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: PUSH1 0x20
00001760: ADD
00001761: PUSH2 0x176d
00001764: SWAP5
00001765: SWAP4
00001766: SWAP3
00001767: SWAP2
00001768: SWAP1
00001769: PUSH2 0x5273
0000176c: JUMP
0000176d: JUMPDEST
0000176e: PUSH1 0x40
00001770: DUP1
00001771: MLOAD
00001772: PUSH1 0x1f
00001774: NOT
00001775: DUP2
00001776: DUP5
00001777: SUB
00001778: ADD
00001779: DUP2
0000177a: MSTORE
0000177b: SWAP2
0000177c: DUP2
0000177d: MSTORE
0000177e: DUP2
0000177f: MLOAD
00001780: PUSH1 0x20
00001782: SWAP3
00001783: DUP4
00001784: ADD
00001785: KECCAK256
00001786: PUSH1 0x00
00001788: DUP14
00001789: DUP2
0000178a: MSTORE
0000178b: PUSH1 0x09
0000178d: DUP5
0000178e: MSTORE
0000178f: DUP3
00001790: DUP2
00001791: KECCAK256
00001792: DUP2
00001793: DUP1
00001794: MSTORE
00001795: DUP5
00001796: MSTORE
00001797: SWAP2
00001798: DUP3
00001799: KECCAK256
0000179a: SSTORE
0000179b: PUSH31 0x7c17198cd078035dc663f9a0961f84cb6265411d0b4c793f96d432f6af4b55
000017bb: SWAP2
000017bc: DUP13
000017bd: SWAP2
000017be: SWAP1
000017bf: PUSH2 0x17ca
000017c2: SWAP1
000017c3: DUP16
000017c4: ADD
000017c5: DUP16
000017c6: PUSH2 0x4b19
000017c9: JUMP
000017ca: JUMPDEST
000017cb: DUP13
000017cc: DUP9
000017cd: DUP8
000017ce: PUSH1 0x40
000017d0: MLOAD
000017d1: PUSH2 0x17df
000017d4: SWAP7
000017d5: SWAP6
000017d6: SWAP5
000017d7: SWAP4
000017d8: SWAP3
000017d9: SWAP2
000017da: SWAP1
000017db: PUSH2 0x52f1
000017de: JUMP
000017df: JUMPDEST
000017e0: PUSH1 0x40
000017e2: MLOAD
000017e3: DUP1
000017e4: SWAP2
000017e5: SUB
000017e6: SWAP1
000017e7: LOG1
000017e8: JUMPDEST
000017e9: POP
000017ea: POP
000017eb: PUSH1 0x02
000017ed: DUP1
000017ee: SLOAD
000017ef: PUSH1 0xff
000017f1: PUSH1 0xa0
000017f3: SHL
000017f4: NOT
000017f5: AND
000017f6: PUSH1 0x01
000017f8: PUSH1 0xa0
000017fa: SHL
000017fb: OR
000017fc: SWAP1
000017fd: SSTORE
000017fe: POP
000017ff: POP
00001800: POP
00001801: POP
00001802: POP
00001803: POP
00001804: POP
00001805: POP
00001806: POP
00001807: JUMP
00001808: JUMPDEST
00001809: PUSH1 0x07
0000180b: SLOAD
0000180c: PUSH1 0x01
0000180e: PUSH1 0x01
00001810: PUSH1 0xa0
00001812: SHL
00001813: SUB
00001814: AND
00001815: CALLER
00001816: DUP2
00001817: EQ
00001818: PUSH2 0x1834
0000181b: JUMPI
0000181c: PUSH1 0x40
0000181e: MLOAD
0000181f: PUSH4 0x5bd25eff
00001824: PUSH1 0xe0
00001826: SHL
00001827: DUP2
00001828: MSTORE
00001829: PUSH1 0x04
0000182b: ADD
0000182c: PUSH1 0x40
0000182e: MLOAD
0000182f: DUP1
00001830: SWAP2
00001831: SUB
00001832: SWAP1
00001833: REVERT
00001834: JUMPDEST
00001835: PUSH2 0x183d
00001838: DUP3
00001839: PUSH2 0x37aa
0000183c: JUMP
0000183d: JUMPDEST
0000183e: PUSH1 0x00
00001840: PUSH2 0x1849
00001843: CALLER
00001844: DUP5
00001845: PUSH2 0x37fb
00001848: JUMP
00001849: JUMPDEST
0000184a: SWAP1
0000184b: POP
0000184c: DUP1
0000184d: PUSH1 0x02
0000184f: PUSH1 0x15
00001851: DUP3
00001852: DUP3
00001853: DUP3
00001854: SWAP1
00001855: SLOAD
00001856: SWAP1
00001857: PUSH2 0x0100
0000185a: EXP
0000185b: SWAP1
0000185c: DIV
0000185d: PUSH8 0xffffffffffffffff
00001866: AND
00001867: PUSH2 0x1870
0000186a: SWAP2
0000186b: SWAP1
0000186c: PUSH2 0x5340
0000186f: JUMP
00001870: JUMPDEST
00001871: SWAP3
00001872: POP
00001873: PUSH2 0x0100
00001876: EXP
00001877: DUP2
00001878: SLOAD
00001879: DUP2
0000187a: PUSH8 0xffffffffffffffff
00001883: MUL
00001884: NOT
00001885: AND
00001886: SWAP1
00001887: DUP4
00001888: PUSH8 0xffffffffffffffff
00001891: AND
00001892: MUL
00001893: OR
00001894: SWAP1
00001895: SSTORE
00001896: POP
00001897: PUSH32 0xa064a2faa279f4d67c85c8fc69d4ebb7de2739a9e6dd864dfdd1b9e066d4bfd0
000018b8: DUP2
000018b9: PUSH1 0x40
000018bb: MLOAD
000018bc: PUSH2 0x18d5
000018bf: SWAP2
000018c0: SWAP1
000018c1: PUSH8 0xffffffffffffffff
000018ca: SWAP2
000018cb: SWAP1
000018cc: SWAP2
000018cd: AND
000018ce: DUP2
000018cf: MSTORE
000018d0: PUSH1 0x20
000018d2: ADD
000018d3: SWAP1
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH1 0x40
000018d8: MLOAD
000018d9: DUP1
000018da: SWAP2
000018db: SUB
000018dc: SWAP1
000018dd: LOG1
000018de: POP
000018df: POP
000018e0: POP
000018e1: JUMP
000018e2: JUMPDEST
000018e3: PUSH1 0x40
000018e5: DUP1
000018e6: MLOAD
000018e7: DUP1
000018e8: DUP3
000018e9: ADD
000018ea: SWAP1
000018eb: SWAP2
000018ec: MSTORE
000018ed: PUSH1 0x00
000018ef: DUP1
000018f0: DUP3
000018f1: MSTORE
000018f2: PUSH1 0x20
000018f4: DUP3
000018f5: ADD
000018f6: MSTORE
000018f7: PUSH1 0x00
000018f9: PUSH2 0x1905
000018fc: DUP5
000018fd: PUSH1 0x40
000018ff: ADD
00001900: CALLDATALOAD
00001901: PUSH2 0x34bd
00001904: JUMP
00001905: JUMPDEST
00001906: SWAP1
00001907: POP
00001908: DUP1
00001909: PUSH8 0xffffffffffffffff
00001912: AND
00001913: PUSH1 0x00
00001915: SUB
00001916: PUSH2 0x194b
00001919: JUMPI
0000191a: PUSH1 0x40
0000191c: MLOAD
0000191d: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
0000193e: DUP2
0000193f: MSTORE
00001940: PUSH1 0x04
00001942: ADD
00001943: PUSH1 0x40
00001945: MLOAD
00001946: DUP1
00001947: SWAP2
00001948: SUB
00001949: SWAP1
0000194a: REVERT
0000194b: JUMPDEST
0000194c: PUSH1 0x00
0000194e: PUSH2 0x195d
00001951: PUSH2 0x0ef9
00001954: PUSH1 0xc0
00001956: DUP8
00001957: ADD
00001958: DUP8
00001959: PUSH2 0x5019
0000195c: JUMP
0000195d: JUMPDEST
0000195e: SWAP1
0000195f: POP
00001960: DUP1
00001961: ISZERO
00001962: PUSH2 0x1acb
00001965: JUMPI
00001966: PUSH1 0x06
00001968: SLOAD
00001969: PUSH1 0x40
0000196b: DUP1
0000196c: MLOAD
0000196d: PUSH1 0xc0
0000196f: DUP2
00001970: ADD
00001971: SWAP1
00001972: SWAP2
00001973: MSTORE
00001974: CALLER
00001975: DUP2
00001976: MSTORE
00001977: PUSH1 0x01
00001979: PUSH1 0x01
0000197b: PUSH1 0xa0
0000197d: SHL
0000197e: SUB
0000197f: SWAP1
00001980: SWAP2
00001981: AND
00001982: SWAP1
00001983: PUSH4 0x3292cf02
00001988: SWAP1
00001989: PUSH1 0x20
0000198b: DUP1
0000198c: DUP3
0000198d: ADD
0000198e: SWAP1
0000198f: PUSH2 0x199a
00001992: SWAP1
00001993: DUP11
00001994: ADD
00001995: DUP11
00001996: PUSH2 0x4b19
00001999: JUMP
0000199a: JUMPDEST
0000199b: PUSH4 0xffffffff
000019a0: AND
000019a1: DUP2
000019a2: MSTORE
000019a3: PUSH1 0x20
000019a5: DUP10
000019a6: DUP2
000019a7: ADD
000019a8: CALLDATALOAD
000019a9: SWAP1
000019aa: DUP3
000019ab: ADD
000019ac: MSTORE
000019ad: PUSH8 0xffffffffffffffff
000019b6: DUP7
000019b7: AND
000019b8: PUSH1 0x40
000019ba: DUP3
000019bb: ADD
000019bc: MSTORE
000019bd: PUSH1 0x60
000019bf: ADD
000019c0: PUSH2 0x19cc
000019c3: PUSH1 0xa0
000019c5: DUP11
000019c6: ADD
000019c7: DUP11
000019c8: PUSH2 0x5019
000019cb: JUMP
000019cc: JUMPDEST
000019cd: DUP1
000019ce: DUP1
000019cf: PUSH1 0x1f
000019d1: ADD
000019d2: PUSH1 0x20
000019d4: DUP1
000019d5: SWAP2
000019d6: DIV
000019d7: MUL
000019d8: PUSH1 0x20
000019da: ADD
000019db: PUSH1 0x40
000019dd: MLOAD
000019de: SWAP1
000019df: DUP2
000019e0: ADD
000019e1: PUSH1 0x40
000019e3: MSTORE
000019e4: DUP1
000019e5: SWAP4
000019e6: SWAP3
000019e7: SWAP2
000019e8: SWAP1
000019e9: DUP2
000019ea: DUP2
000019eb: MSTORE
000019ec: PUSH1 0x20
000019ee: ADD
000019ef: DUP4
000019f0: DUP4
000019f1: DUP1
000019f2: DUP3
000019f3: DUP5
000019f4: CALLDATACOPY
000019f5: PUSH1 0x00
000019f7: SWAP3
000019f8: ADD
000019f9: SWAP2
000019fa: SWAP1
000019fb: SWAP2
000019fc: MSTORE
000019fd: POP
000019fe: POP
000019ff: POP
00001a00: SWAP1
00001a01: DUP3
00001a02: MSTORE
00001a03: POP
00001a04: PUSH1 0x20
00001a06: ADD
00001a07: PUSH2 0x1a13
00001a0a: PUSH1 0x80
00001a0c: DUP11
00001a0d: ADD
00001a0e: DUP11
00001a0f: PUSH2 0x5019
00001a12: JUMP
00001a13: JUMPDEST
00001a14: DUP1
00001a15: DUP1
00001a16: PUSH1 0x1f
00001a18: ADD
00001a19: PUSH1 0x20
00001a1b: DUP1
00001a1c: SWAP2
00001a1d: DIV
00001a1e: MUL
00001a1f: PUSH1 0x20
00001a21: ADD
00001a22: PUSH1 0x40
00001a24: MLOAD
00001a25: SWAP1
00001a26: DUP2
00001a27: ADD
00001a28: PUSH1 0x40
00001a2a: MSTORE
00001a2b: DUP1
00001a2c: SWAP4
00001a2d: SWAP3
00001a2e: SWAP2
00001a2f: SWAP1
00001a30: DUP2
00001a31: DUP2
00001a32: MSTORE
00001a33: PUSH1 0x20
00001a35: ADD
00001a36: DUP4
00001a37: DUP4
00001a38: DUP1
00001a39: DUP3
00001a3a: DUP5
00001a3b: CALLDATACOPY
00001a3c: PUSH1 0x00
00001a3e: SWAP3
00001a3f: ADD
00001a40: SWAP2
00001a41: SWAP1
00001a42: SWAP2
00001a43: MSTORE
00001a44: POP
00001a45: POP
00001a46: POP
00001a47: SWAP2
00001a48: MSTORE
00001a49: POP
00001a4a: PUSH1 0x40
00001a4c: MLOAD
00001a4d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001a6e: PUSH1 0xe0
00001a70: DUP5
00001a71: SWAP1
00001a72: SHL
00001a73: AND
00001a74: DUP2
00001a75: MSTORE
00001a76: PUSH2 0x1a84
00001a79: SWAP2
00001a7a: SWAP1
00001a7b: DUP9
00001a7c: SWAP1
00001a7d: PUSH1 0x04
00001a7f: ADD
00001a80: PUSH2 0x5177
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x40
00001a87: DUP1
00001a88: MLOAD
00001a89: DUP1
00001a8a: DUP4
00001a8b: SUB
00001a8c: DUP2
00001a8d: DUP7
00001a8e: GAS
00001a8f: STATICCALL
00001a90: ISZERO
00001a91: DUP1
00001a92: ISZERO
00001a93: PUSH2 0x1aa0
00001a96: JUMPI
00001a97: RETURNDATASIZE
00001a98: PUSH1 0x00
00001a9a: DUP1
00001a9b: RETURNDATACOPY
00001a9c: RETURNDATASIZE
00001a9d: PUSH1 0x00
00001a9f: REVERT
00001aa0: JUMPDEST
00001aa1: POP
00001aa2: POP
00001aa3: POP
00001aa4: POP
00001aa5: PUSH1 0x40
00001aa7: MLOAD
00001aa8: RETURNDATASIZE
00001aa9: PUSH1 0x1f
00001aab: NOT
00001aac: PUSH1 0x1f
00001aae: DUP3
00001aaf: ADD
00001ab0: AND
00001ab1: DUP3
00001ab2: ADD
00001ab3: DUP1
00001ab4: PUSH1 0x40
00001ab6: MSTORE
00001ab7: POP
00001ab8: DUP2
00001ab9: ADD
00001aba: SWAP1
00001abb: PUSH2 0x1ac4
00001abe: SWAP2
00001abf: SWAP1
00001ac0: PUSH2 0x5225
00001ac3: JUMP
00001ac4: JUMPDEST
00001ac5: SWAP3
00001ac6: POP
00001ac7: PUSH2 0x1b87
00001aca: JUMP
00001acb: JUMPDEST
00001acc: PUSH1 0x00
00001ace: DUP1
00001acf: PUSH2 0x1adb
00001ad2: PUSH1 0x80
00001ad4: DUP9
00001ad5: ADD
00001ad6: DUP9
00001ad7: PUSH2 0x5019
00001ada: JUMP
00001adb: JUMPDEST
00001adc: PUSH1 0x06
00001ade: SLOAD
00001adf: SWAP3
00001ae0: LT
00001ae1: SWAP3
00001ae2: POP
00001ae3: POP
00001ae4: PUSH1 0x01
00001ae6: PUSH1 0x01
00001ae8: PUSH1 0xa0
00001aea: SHL
00001aeb: SUB
00001aec: AND
00001aed: PUSH4 0x75d2208c
00001af2: PUSH2 0x1afe
00001af5: PUSH1 0x20
00001af7: DUP10
00001af8: ADD
00001af9: DUP10
00001afa: PUSH2 0x4b19
00001afd: JUMP
00001afe: JUMPDEST
00001aff: PUSH1 0x40
00001b01: MLOAD
00001b02: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001b23: PUSH1 0xe0
00001b25: DUP5
00001b26: SWAP1
00001b27: SHL
00001b28: AND
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH4 0xffffffff
00001b30: SWAP2
00001b31: SWAP1
00001b32: SWAP2
00001b33: AND
00001b34: PUSH1 0x04
00001b36: DUP3
00001b37: ADD
00001b38: MSTORE
00001b39: DUP4
00001b3a: ISZERO
00001b3b: ISZERO
00001b3c: PUSH1 0x24
00001b3e: DUP3
00001b3f: ADD
00001b40: MSTORE
00001b41: PUSH1 0x44
00001b43: ADD
00001b44: PUSH1 0x40
00001b46: DUP1
00001b47: MLOAD
00001b48: DUP1
00001b49: DUP4
00001b4a: SUB
00001b4b: DUP2
00001b4c: DUP7
00001b4d: GAS
00001b4e: STATICCALL
00001b4f: ISZERO
00001b50: DUP1
00001b51: ISZERO
00001b52: PUSH2 0x1b5f
00001b55: JUMPI
00001b56: RETURNDATASIZE
00001b57: PUSH1 0x00
00001b59: DUP1
00001b5a: RETURNDATACOPY
00001b5b: RETURNDATASIZE
00001b5c: PUSH1 0x00
00001b5e: REVERT
00001b5f: JUMPDEST
00001b60: POP
00001b61: POP
00001b62: POP
00001b63: POP
00001b64: PUSH1 0x40
00001b66: MLOAD
00001b67: RETURNDATASIZE
00001b68: PUSH1 0x1f
00001b6a: NOT
00001b6b: PUSH1 0x1f
00001b6d: DUP3
00001b6e: ADD
00001b6f: AND
00001b70: DUP3
00001b71: ADD
00001b72: DUP1
00001b73: PUSH1 0x40
00001b75: MSTORE
00001b76: POP
00001b77: DUP2
00001b78: ADD
00001b79: SWAP1
00001b7a: PUSH2 0x1b83
00001b7d: SWAP2
00001b7e: SWAP1
00001b7f: PUSH2 0x5225
00001b82: JUMP
00001b83: JUMPDEST
00001b84: SWAP4
00001b85: POP
00001b86: POP
00001b87: JUMPDEST
00001b88: POP
00001b89: POP
00001b8a: SWAP3
00001b8b: SWAP2
00001b8c: POP
00001b8d: POP
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: PUSH2 0x1b97
00001b93: PUSH2 0x0aea
00001b96: JUMP
00001b97: JUMPDEST
00001b98: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00001bb9: PUSH4 0xffffffff
00001bbe: AND
00001bbf: DUP3
00001bc0: PUSH4 0xffffffff
00001bc5: AND
00001bc6: SUB
00001bc7: PUSH2 0x1bfc
00001bca: JUMPI
00001bcb: PUSH1 0x40
00001bcd: MLOAD
00001bce: PUSH32 0xada8342400000000000000000000000000000000000000000000000000000000
00001bef: DUP2
00001bf0: MSTORE
00001bf1: PUSH1 0x04
00001bf3: ADD
00001bf4: PUSH1 0x40
00001bf6: MLOAD
00001bf7: DUP1
00001bf8: SWAP2
00001bf9: SUB
00001bfa: SWAP1
00001bfb: REVERT
00001bfc: JUMPDEST
00001bfd: PUSH4 0xffffffff
00001c02: DUP1
00001c03: DUP4
00001c04: AND
00001c05: PUSH1 0x00
00001c07: SWAP1
00001c08: DUP2
00001c09: MSTORE
00001c0a: PUSH1 0x08
00001c0c: PUSH1 0x20
00001c0e: MSTORE
00001c0f: PUSH1 0x40
00001c11: SWAP1
00001c12: KECCAK256
00001c13: PUSH2 0x1c1e
00001c16: SWAP2
00001c17: DUP4
00001c18: SWAP1
00001c19: PUSH2 0x3806
00001c1c: AND
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: PUSH1 0x40
00001c21: DUP1
00001c22: MLOAD
00001c23: PUSH4 0xffffffff
00001c28: DUP5
00001c29: AND
00001c2a: DUP2
00001c2b: MSTORE
00001c2c: DUP3
00001c2d: ISZERO
00001c2e: ISZERO
00001c2f: PUSH1 0x20
00001c31: DUP3
00001c32: ADD
00001c33: MSTORE
00001c34: PUSH32 0xaf6b8dd4c5a827e03f548d06181b36aaba61e22436ff1cfa9bc409d576366a60
00001c55: SWAP2
00001c56: ADD
00001c57: JUMPDEST
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: DUP1
00001c5c: SWAP2
00001c5d: SUB
00001c5e: SWAP1
00001c5f: LOG1
00001c60: POP
00001c61: POP
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH1 0x02
00001c66: SLOAD
00001c67: PUSH1 0x01
00001c69: PUSH1 0xa0
00001c6b: SHL
00001c6c: SWAP1
00001c6d: DIV
00001c6e: PUSH1 0xff
00001c70: AND
00001c71: PUSH1 0x01
00001c73: EQ
00001c74: PUSH2 0x1ca6
00001c77: JUMPI
00001c78: PUSH1 0x02
00001c7a: SLOAD
00001c7b: PUSH1 0x01
00001c7d: NOT
00001c7e: PUSH1 0x01
00001c80: PUSH1 0xa0
00001c82: SHL
00001c83: SWAP1
00001c84: SWAP2
00001c85: DIV
00001c86: PUSH1 0xff
00001c88: AND
00001c89: ADD
00001c8a: PUSH2 0x0bab
00001c8d: JUMPI
00001c8e: PUSH1 0x40
00001c90: MLOAD
00001c91: PUSH4 0x76a9ad73
00001c96: PUSH1 0xe0
00001c98: SHL
00001c99: DUP2
00001c9a: MSTORE
00001c9b: PUSH1 0x04
00001c9d: ADD
00001c9e: PUSH1 0x40
00001ca0: MLOAD
00001ca1: DUP1
00001ca2: SWAP2
00001ca3: SUB
00001ca4: SWAP1
00001ca5: REVERT
00001ca6: JUMPDEST
00001ca7: PUSH1 0x02
00001ca9: DUP1
00001caa: SLOAD
00001cab: PUSH1 0xff
00001cad: PUSH1 0xa0
00001caf: SHL
00001cb0: NOT
00001cb1: AND
00001cb2: PUSH1 0x01
00001cb4: PUSH1 0xa1
00001cb6: SHL
00001cb7: OR
00001cb8: SWAP1
00001cb9: SSTORE
00001cba: PUSH1 0x06
00001cbc: SLOAD
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0xa0
00001cc3: SHL
00001cc4: SUB
00001cc5: AND
00001cc6: CALLER
00001cc7: DUP2
00001cc8: EQ
00001cc9: PUSH2 0x1ce5
00001ccc: JUMPI
00001ccd: PUSH1 0x40
00001ccf: MLOAD
00001cd0: PUSH4 0x5bd25eff
00001cd5: PUSH1 0xe0
00001cd7: SHL
00001cd8: DUP2
00001cd9: MSTORE
00001cda: PUSH1 0x04
00001cdc: ADD
00001cdd: PUSH1 0x40
00001cdf: MLOAD
00001ce0: DUP1
00001ce1: SWAP2
00001ce2: SUB
00001ce3: SWAP1
00001ce4: REVERT
00001ce5: JUMPDEST
00001ce6: PUSH8 0xffffffffffffffff
00001cef: DUP3
00001cf0: AND
00001cf1: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001d12: MUL
00001d13: PUSH1 0x00
00001d15: PUSH2 0x1d1e
00001d18: DUP6
00001d19: DUP4
00001d1a: PUSH2 0x374e
00001d1d: JUMP
00001d1e: JUMPDEST
00001d1f: SWAP1
00001d20: POP
00001d21: DUP1
00001d22: ISZERO
00001d23: PUSH2 0x1d8b
00001d26: JUMPI
00001d27: PUSH2 0x1d2f
00001d2a: DUP5
00001d2b: PUSH2 0x375c
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: PUSH1 0x01
00001d32: PUSH1 0x01
00001d34: PUSH1 0xa0
00001d36: SHL
00001d37: SUB
00001d38: DUP6
00001d39: AND
00001d3a: DUP8
00001d3b: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
00001d5c: PUSH2 0x1d68
00001d5f: PUSH1 0x20
00001d61: DUP13
00001d62: ADD
00001d63: DUP13
00001d64: PUSH2 0x4b19
00001d67: JUMP
00001d68: JUMPDEST
00001d69: PUSH1 0x40
00001d6b: DUP1
00001d6c: MLOAD
00001d6d: PUSH4 0xffffffff
00001d72: SWAP1
00001d73: SWAP3
00001d74: AND
00001d75: DUP3
00001d76: MSTORE
00001d77: PUSH1 0x20
00001d79: DUP3
00001d7a: ADD
00001d7b: DUP8
00001d7c: SWAP1
00001d7d: MSTORE
00001d7e: ADD
00001d7f: PUSH1 0x40
00001d81: MLOAD
00001d82: DUP1
00001d83: SWAP2
00001d84: SUB
00001d85: SWAP1
00001d86: LOG3
00001d87: PUSH2 0x1eac
00001d8a: JUMP
00001d8b: JUMPDEST
00001d8c: PUSH2 0x1d98
00001d8f: PUSH1 0x20
00001d91: DUP10
00001d92: ADD
00001d93: DUP10
00001d94: PUSH2 0x4b19
00001d97: JUMP
00001d98: JUMPDEST
00001d99: PUSH1 0x40
00001d9b: MLOAD
00001d9c: PUSH1 0xe0
00001d9e: SWAP2
00001d9f: SWAP1
00001da0: SWAP2
00001da1: SHL
00001da2: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001dc3: AND
00001dc4: PUSH1 0x20
00001dc6: DUP3
00001dc7: ADD
00001dc8: MSTORE
00001dc9: PUSH1 0x60
00001dcb: DUP7
00001dcc: SWAP1
00001dcd: SHL
00001dce: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001def: AND
00001df0: PUSH1 0x24
00001df2: DUP3
00001df3: ADD
00001df4: MSTORE
00001df5: PUSH1 0x38
00001df7: DUP2
00001df8: ADD
00001df9: DUP4
00001dfa: SWAP1
00001dfb: MSTORE
00001dfc: PUSH1 0x58
00001dfe: ADD
00001dff: PUSH1 0x40
00001e01: DUP1
00001e02: MLOAD
00001e03: PUSH1 0x1f
00001e05: NOT
00001e06: DUP2
00001e07: DUP5
00001e08: SUB
00001e09: ADD
00001e0a: DUP2
00001e0b: MSTORE
00001e0c: SWAP2
00001e0d: DUP2
00001e0e: MSTORE
00001e0f: DUP2
00001e10: MLOAD
00001e11: PUSH1 0x20
00001e13: SWAP3
00001e14: DUP4
00001e15: ADD
00001e16: KECCAK256
00001e17: PUSH1 0x00
00001e19: DUP11
00001e1a: DUP2
00001e1b: MSTORE
00001e1c: PUSH1 0x09
00001e1e: DUP5
00001e1f: MSTORE
00001e20: DUP3
00001e21: DUP2
00001e22: KECCAK256
00001e23: PUSH1 0xff
00001e25: DUP12
00001e26: AND
00001e27: DUP3
00001e28: MSTORE
00001e29: DUP5
00001e2a: MSTORE
00001e2b: SWAP2
00001e2c: SWAP1
00001e2d: SWAP2
00001e2e: KECCAK256
00001e2f: SSTORE
00001e30: PUSH31 0x7c17198cd078035dc663f9a0961f84cb6265411d0b4c793f96d432f6af4b55
00001e50: SWAP1
00001e51: DUP9
00001e52: SWAP1
00001e53: DUP9
00001e54: SWAP1
00001e55: PUSH2 0x1e60
00001e58: SWAP1
00001e59: DUP13
00001e5a: ADD
00001e5b: DUP13
00001e5c: PUSH2 0x4b19
00001e5f: JUMP
00001e60: JUMPDEST
00001e61: PUSH1 0x40
00001e63: DUP1
00001e64: MLOAD
00001e65: SWAP4
00001e66: DUP5
00001e67: MSTORE
00001e68: PUSH1 0xff
00001e6a: SWAP1
00001e6b: SWAP3
00001e6c: AND
00001e6d: PUSH1 0x20
00001e6f: DUP5
00001e70: ADD
00001e71: MSTORE
00001e72: PUSH4 0xffffffff
00001e77: AND
00001e78: SWAP1
00001e79: DUP3
00001e7a: ADD
00001e7b: MSTORE
00001e7c: PUSH1 0x01
00001e7e: PUSH1 0x01
00001e80: PUSH1 0xa0
00001e82: SHL
00001e83: SUB
00001e84: DUP8
00001e85: AND
00001e86: PUSH1 0x60
00001e88: DUP3
00001e89: ADD
00001e8a: MSTORE
00001e8b: PUSH1 0x80
00001e8d: DUP2
00001e8e: ADD
00001e8f: DUP5
00001e90: SWAP1
00001e91: MSTORE
00001e92: PUSH1 0xc0
00001e94: PUSH1 0xa0
00001e96: DUP3
00001e97: ADD
00001e98: DUP2
00001e99: SWAP1
00001e9a: MSTORE
00001e9b: PUSH1 0x00
00001e9d: SWAP1
00001e9e: DUP3
00001e9f: ADD
00001ea0: MSTORE
00001ea1: PUSH1 0xe0
00001ea3: ADD
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: DUP1
00001ea8: SWAP2
00001ea9: SUB
00001eaa: SWAP1
00001eab: LOG1
00001eac: JUMPDEST
00001ead: POP
00001eae: POP
00001eaf: PUSH1 0x02
00001eb1: DUP1
00001eb2: SLOAD
00001eb3: PUSH1 0xff
00001eb5: PUSH1 0xa0
00001eb7: SHL
00001eb8: NOT
00001eb9: AND
00001eba: PUSH1 0x01
00001ebc: PUSH1 0xa0
00001ebe: SHL
00001ebf: OR
00001ec0: SWAP1
00001ec1: SSTORE
00001ec2: POP
00001ec3: POP
00001ec4: POP
00001ec5: POP
00001ec6: POP
00001ec7: POP
00001ec8: JUMP
00001ec9: JUMPDEST
00001eca: PUSH2 0x1ed1
00001ecd: PUSH2 0x0aea
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: PUSH2 0x1ede
00001ed5: PUSH1 0x20
00001ed7: DUP3
00001ed8: ADD
00001ed9: DUP3
00001eda: PUSH2 0x4c10
00001edd: JUMP
00001ede: JUMPDEST
00001edf: PUSH1 0x02
00001ee1: DUP1
00001ee2: SLOAD
00001ee3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ef8: NOT
00001ef9: AND
00001efa: PUSH1 0x01
00001efc: PUSH1 0x01
00001efe: PUSH1 0xa0
00001f00: SHL
00001f01: SUB
00001f02: SWAP3
00001f03: SWAP1
00001f04: SWAP3
00001f05: AND
00001f06: SWAP2
00001f07: SWAP1
00001f08: SWAP2
00001f09: OR
00001f0a: SWAP1
00001f0b: SSTORE
00001f0c: PUSH2 0x1f1b
00001f0f: PUSH1 0x40
00001f11: DUP3
00001f12: ADD
00001f13: PUSH1 0x20
00001f15: DUP4
00001f16: ADD
00001f17: PUSH2 0x4c10
00001f1a: JUMP
00001f1b: JUMPDEST
00001f1c: PUSH1 0x05
00001f1e: DUP1
00001f1f: SLOAD
00001f20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f35: NOT
00001f36: AND
00001f37: PUSH1 0x01
00001f39: PUSH1 0x01
00001f3b: PUSH1 0xa0
00001f3d: SHL
00001f3e: SUB
00001f3f: SWAP3
00001f40: SWAP1
00001f41: SWAP3
00001f42: AND
00001f43: SWAP2
00001f44: SWAP1
00001f45: SWAP2
00001f46: OR
00001f47: SWAP1
00001f48: SSTORE
00001f49: PUSH2 0x1f58
00001f4c: PUSH1 0x60
00001f4e: DUP3
00001f4f: ADD
00001f50: PUSH1 0x40
00001f52: DUP4
00001f53: ADD
00001f54: PUSH2 0x4c10
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH1 0x07
00001f5b: DUP1
00001f5c: SLOAD
00001f5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f72: NOT
00001f73: AND
00001f74: PUSH1 0x01
00001f76: PUSH1 0x01
00001f78: PUSH1 0xa0
00001f7a: SHL
00001f7b: SUB
00001f7c: SWAP3
00001f7d: SWAP1
00001f7e: SWAP3
00001f7f: AND
00001f80: SWAP2
00001f81: SWAP1
00001f82: SWAP2
00001f83: OR
00001f84: SWAP1
00001f85: SSTORE
00001f86: PUSH2 0x1f95
00001f89: PUSH1 0x80
00001f8b: DUP3
00001f8c: ADD
00001f8d: PUSH1 0x60
00001f8f: DUP4
00001f90: ADD
00001f91: PUSH2 0x4c10
00001f94: JUMP
00001f95: JUMPDEST
00001f96: PUSH1 0x06
00001f98: DUP1
00001f99: SLOAD
00001f9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001faf: NOT
00001fb0: AND
00001fb1: PUSH1 0x01
00001fb3: PUSH1 0x01
00001fb5: PUSH1 0xa0
00001fb7: SHL
00001fb8: SUB
00001fb9: SWAP3
00001fba: SWAP1
00001fbb: SWAP3
00001fbc: AND
00001fbd: SWAP2
00001fbe: SWAP1
00001fbf: SWAP2
00001fc0: OR
00001fc1: SWAP1
00001fc2: SSTORE
00001fc3: PUSH2 0x1fd2
00001fc6: PUSH1 0xa0
00001fc8: DUP3
00001fc9: ADD
00001fca: PUSH1 0x80
00001fcc: DUP4
00001fcd: ADD
00001fce: PUSH2 0x4c10
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x03
00001fd5: DUP1
00001fd6: SLOAD
00001fd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fec: NOT
00001fed: AND
00001fee: PUSH1 0x01
00001ff0: PUSH1 0x01
00001ff2: PUSH1 0xa0
00001ff4: SHL
00001ff5: SUB
00001ff6: SWAP3
00001ff7: SWAP1
00001ff8: SWAP3
00001ff9: AND
00001ffa: SWAP2
00001ffb: SWAP1
00001ffc: SWAP2
00001ffd: OR
00001ffe: SWAP1
00001fff: SSTORE
00002000: PUSH2 0x200f
00002003: PUSH1 0xc0
00002005: DUP3
00002006: ADD
00002007: PUSH1 0xa0
00002009: DUP4
0000200a: ADD
0000200b: PUSH2 0x4c10
0000200e: JUMP
0000200f: JUMPDEST
00002010: PUSH1 0x04
00002012: DUP1
00002013: SLOAD
00002014: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002029: NOT
0000202a: AND
0000202b: PUSH1 0x01
0000202d: PUSH1 0x01
0000202f: PUSH1 0xa0
00002031: SHL
00002032: SUB
00002033: SWAP3
00002034: SWAP1
00002035: SWAP3
00002036: AND
00002037: SWAP2
00002038: SWAP1
00002039: SWAP2
0000203a: OR
0000203b: SWAP1
0000203c: SSTORE
0000203d: PUSH1 0x40
0000203f: MLOAD
00002040: PUSH32 0x9774229668135b546675daf425e41c0848f60aa32d0951881245f4f528cc33f0
00002061: SWAP1
00002062: PUSH2 0x206c
00002065: SWAP1
00002066: DUP4
00002067: SWAP1
00002068: PUSH2 0x5361
0000206b: JUMP
0000206c: JUMPDEST
0000206d: PUSH1 0x40
0000206f: MLOAD
00002070: DUP1
00002071: SWAP2
00002072: SUB
00002073: SWAP1
00002074: LOG1
00002075: POP
00002076: JUMP
00002077: JUMPDEST
00002078: PUSH1 0x02
0000207a: SLOAD
0000207b: PUSH1 0x00
0000207d: SWAP1
0000207e: PUSH1 0x01
00002080: PUSH1 0xa0
00002082: SHL
00002083: SWAP1
00002084: DIV
00002085: PUSH1 0xff
00002087: AND
00002088: PUSH1 0x01
0000208a: EQ
0000208b: PUSH2 0x20bd
0000208e: JUMPI
0000208f: PUSH1 0x02
00002091: SLOAD
00002092: PUSH1 0x01
00002094: NOT
00002095: PUSH1 0x01
00002097: PUSH1 0xa0
00002099: SHL
0000209a: SWAP1
0000209b: SWAP2
0000209c: DIV
0000209d: PUSH1 0xff
0000209f: AND
000020a0: ADD
000020a1: PUSH2 0x0bab
000020a4: JUMPI
000020a5: PUSH1 0x40
000020a7: MLOAD
000020a8: PUSH4 0x76a9ad73
000020ad: PUSH1 0xe0
000020af: SHL
000020b0: DUP2
000020b1: MSTORE
000020b2: PUSH1 0x04
000020b4: ADD
000020b5: PUSH1 0x40
000020b7: MLOAD
000020b8: DUP1
000020b9: SWAP2
000020ba: SUB
000020bb: SWAP1
000020bc: REVERT
000020bd: JUMPDEST
000020be: PUSH1 0x02
000020c0: DUP1
000020c1: SLOAD
000020c2: PUSH1 0xff
000020c4: PUSH1 0xa0
000020c6: SHL
000020c7: NOT
000020c8: AND
000020c9: PUSH1 0x01
000020cb: PUSH1 0xa1
000020cd: SHL
000020ce: OR
000020cf: SWAP1
000020d0: SSTORE
000020d1: PUSH2 0x20d9
000020d4: DUP3
000020d5: PUSH2 0x37aa
000020d8: JUMP
000020d9: JUMPDEST
000020da: PUSH1 0x00
000020dc: PUSH2 0x20e5
000020df: CALLER
000020e0: DUP5
000020e1: PUSH2 0x37fb
000020e4: JUMP
000020e5: JUMPDEST
000020e6: SWAP1
000020e7: POP
000020e8: PUSH2 0x20f0
000020eb: DUP2
000020ec: PUSH2 0x38d0
000020ef: JUMP
000020f0: JUMPDEST
000020f1: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002112: PUSH8 0xffffffffffffffff
0000211b: DUP3
0000211c: AND
0000211d: MUL
0000211e: PUSH1 0x40
00002120: MLOAD
00002121: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00002142: DUP2
00002143: MSTORE
00002144: PUSH1 0x01
00002146: PUSH1 0x01
00002148: PUSH1 0xa0
0000214a: SHL
0000214b: SUB
0000214c: DUP7
0000214d: DUP2
0000214e: AND
0000214f: PUSH1 0x04
00002151: DUP4
00002152: ADD
00002153: MSTORE
00002154: PUSH1 0x24
00002156: DUP3
00002157: ADD
00002158: DUP4
00002159: SWAP1
0000215a: MSTORE
0000215b: SWAP2
0000215c: SWAP4
0000215d: POP
0000215e: PUSH32 0x000000000000000000000000fcb42a0e352a08abd50b8ee68d01f581b6dfd80a
0000217f: SWAP1
00002180: SWAP2
00002181: AND
00002182: SWAP1
00002183: PUSH4 0x40c10f19
00002188: SWAP1
00002189: PUSH1 0x44
0000218b: ADD
0000218c: PUSH1 0x00
0000218e: PUSH1 0x40
00002190: MLOAD
00002191: DUP1
00002192: DUP4
00002193: SUB
00002194: DUP2
00002195: PUSH1 0x00
00002197: DUP8
00002198: DUP1
00002199: EXTCODESIZE
0000219a: ISZERO
0000219b: DUP1
0000219c: ISZERO
0000219d: PUSH2 0x21a5
000021a0: JUMPI
000021a1: PUSH1 0x00
000021a3: DUP1
000021a4: REVERT
000021a5: JUMPDEST
000021a6: POP
000021a7: GAS
000021a8: CALL
000021a9: ISZERO
000021aa: DUP1
000021ab: ISZERO
000021ac: PUSH2 0x21b9
000021af: JUMPI
000021b0: RETURNDATASIZE
000021b1: PUSH1 0x00
000021b3: DUP1
000021b4: RETURNDATACOPY
000021b5: RETURNDATASIZE
000021b6: PUSH1 0x00
000021b8: REVERT
000021b9: JUMPDEST
000021ba: POP
000021bb: POP
000021bc: PUSH1 0x0a
000021be: DUP1
000021bf: SLOAD
000021c0: DUP5
000021c1: SWAP4
000021c2: POP
000021c3: SWAP1
000021c4: SWAP2
000021c5: POP
000021c6: PUSH1 0x00
000021c8: SWAP1
000021c9: PUSH2 0x21dd
000021cc: SWAP1
000021cd: DUP5
000021ce: SWAP1
000021cf: PUSH8 0xffffffffffffffff
000021d8: AND
000021d9: PUSH2 0x5340
000021dc: JUMP
000021dd: JUMPDEST
000021de: SWAP3
000021df: POP
000021e0: PUSH2 0x0100
000021e3: EXP
000021e4: DUP2
000021e5: SLOAD
000021e6: DUP2
000021e7: PUSH8 0xffffffffffffffff
000021f0: MUL
000021f1: NOT
000021f2: AND
000021f3: SWAP1
000021f4: DUP4
000021f5: PUSH8 0xffffffffffffffff
000021fe: AND
000021ff: MUL
00002200: OR
00002201: SWAP1
00002202: SSTORE
00002203: POP
00002204: DUP4
00002205: PUSH1 0x01
00002207: PUSH1 0x01
00002209: PUSH1 0xa0
0000220b: SHL
0000220c: SUB
0000220d: AND
0000220e: CALLER
0000220f: PUSH1 0x01
00002211: PUSH1 0x01
00002213: PUSH1 0xa0
00002215: SHL
00002216: SUB
00002217: AND
00002218: PUSH32 0x8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7
00002239: DUP5
0000223a: PUSH1 0x40
0000223c: MLOAD
0000223d: PUSH2 0x2248
00002240: SWAP2
00002241: DUP2
00002242: MSTORE
00002243: PUSH1 0x20
00002245: ADD
00002246: SWAP1
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: DUP1
0000224d: SWAP2
0000224e: SUB
0000224f: SWAP1
00002250: LOG3
00002251: POP
00002252: PUSH1 0x02
00002254: DUP1
00002255: SLOAD
00002256: PUSH1 0xff
00002258: PUSH1 0xa0
0000225a: SHL
0000225b: NOT
0000225c: AND
0000225d: PUSH1 0x01
0000225f: PUSH1 0xa0
00002261: SHL
00002262: OR
00002263: SWAP1
00002264: SSTORE
00002265: SWAP3
00002266: SWAP2
00002267: POP
00002268: POP
00002269: JUMP
0000226a: JUMPDEST
0000226b: PUSH4 0xffffffff
00002270: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00002291: AND
00002292: PUSH1 0x00
00002294: SWAP1
00002295: DUP2
00002296: MSTORE
00002297: PUSH1 0x08
00002299: PUSH1 0x20
0000229b: MSTORE
0000229c: PUSH1 0x40
0000229e: DUP2
0000229f: KECCAK256
000022a0: SLOAD
000022a1: PUSH8 0xffffffffffffffff
000022aa: AND
000022ab: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000022cc: MUL
000022cd: PUSH1 0x01
000022cf: PUSH1 0x01
000022d1: PUSH1 0xa0
000022d3: SHL
000022d4: SUB
000022d5: DUP4
000022d6: AND
000022d7: PUSH2 0x22e2
000022da: JUMPI
000022db: DUP1
000022dc: SWAP2
000022dd: POP
000022de: PUSH2 0x239f
000022e1: JUMP
000022e2: JUMPDEST
000022e3: PUSH1 0x40
000022e5: MLOAD
000022e6: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002307: DUP2
00002308: MSTORE
00002309: PUSH1 0x01
0000230b: PUSH1 0x01
0000230d: PUSH1 0xa0
0000230f: SHL
00002310: SUB
00002311: DUP5
00002312: DUP2
00002313: AND
00002314: PUSH1 0x04
00002316: DUP4
00002317: ADD
00002318: MSTORE
00002319: PUSH1 0x00
0000231b: SWAP2
0000231c: PUSH32 0x000000000000000000000000fcb42a0e352a08abd50b8ee68d01f581b6dfd80a
0000233d: SWAP1
0000233e: SWAP2
0000233f: AND
00002340: SWAP1
00002341: PUSH4 0x70a08231
00002346: SWAP1
00002347: PUSH1 0x24
00002349: ADD
0000234a: PUSH1 0x20
0000234c: PUSH1 0x40
0000234e: MLOAD
0000234f: DUP1
00002350: DUP4
00002351: SUB
00002352: DUP2
00002353: DUP7
00002354: GAS
00002355: STATICCALL
00002356: ISZERO
00002357: DUP1
00002358: ISZERO
00002359: PUSH2 0x2366
0000235c: JUMPI
0000235d: RETURNDATASIZE
0000235e: PUSH1 0x00
00002360: DUP1
00002361: RETURNDATACOPY
00002362: RETURNDATASIZE
00002363: PUSH1 0x00
00002365: REVERT
00002366: JUMPDEST
00002367: POP
00002368: POP
00002369: POP
0000236a: POP
0000236b: PUSH1 0x40
0000236d: MLOAD
0000236e: RETURNDATASIZE
0000236f: PUSH1 0x1f
00002371: NOT
00002372: PUSH1 0x1f
00002374: DUP3
00002375: ADD
00002376: AND
00002377: DUP3
00002378: ADD
00002379: DUP1
0000237a: PUSH1 0x40
0000237c: MSTORE
0000237d: POP
0000237e: DUP2
0000237f: ADD
00002380: SWAP1
00002381: PUSH2 0x238a
00002384: SWAP2
00002385: SWAP1
00002386: PUSH2 0x53e0
00002389: JUMP
0000238a: JUMPDEST
0000238b: SWAP1
0000238c: POP
0000238d: DUP1
0000238e: DUP3
0000238f: GT
00002390: PUSH2 0x2399
00002393: JUMPI
00002394: DUP2
00002395: PUSH2 0x239b
00002398: JUMP
00002399: JUMPDEST
0000239a: DUP1
0000239b: JUMPDEST
0000239c: SWAP3
0000239d: POP
0000239e: POP
0000239f: JUMPDEST
000023a0: POP
000023a1: SWAP2
000023a2: SWAP1
000023a3: POP
000023a4: JUMP
000023a5: JUMPDEST
000023a6: PUSH1 0x00
000023a8: PUSH2 0x23af
000023ab: PUSH2 0x3937
000023ae: JUMP
000023af: JUMPDEST
000023b0: SWAP1
000023b1: POP
000023b2: SWAP1
000023b3: JUMP
000023b4: JUMPDEST
000023b5: PUSH2 0x23bc
000023b8: PUSH2 0x0aea
000023bb: JUMP
000023bc: JUMPDEST
000023bd: PUSH2 0x0b63
000023c0: PUSH1 0x00
000023c2: PUSH2 0x398a
000023c5: JUMP
000023c6: JUMPDEST
000023c7: PUSH2 0x23ce
000023ca: PUSH2 0x46a6
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH1 0x40
000023d1: DUP1
000023d2: MLOAD
000023d3: DUP1
000023d4: DUP3
000023d5: ADD
000023d6: SWAP1
000023d7: SWAP2
000023d8: MSTORE
000023d9: PUSH1 0x00
000023db: DUP1
000023dc: DUP3
000023dd: MSTORE
000023de: PUSH1 0x20
000023e0: DUP3
000023e1: ADD
000023e2: MSTORE
000023e3: PUSH1 0x02
000023e5: SLOAD
000023e6: PUSH1 0x01
000023e8: PUSH1 0xa0
000023ea: SHL
000023eb: SWAP1
000023ec: DIV
000023ed: PUSH1 0xff
000023ef: AND
000023f0: PUSH1 0x01
000023f2: EQ
000023f3: PUSH2 0x2425
000023f6: JUMPI
000023f7: PUSH1 0x02
000023f9: SLOAD
000023fa: PUSH1 0x01
000023fc: NOT
000023fd: PUSH1 0x01
000023ff: PUSH1 0xa0
00002401: SHL
00002402: SWAP1
00002403: SWAP2
00002404: DIV
00002405: PUSH1 0xff
00002407: AND
00002408: ADD
00002409: PUSH2 0x0bab
0000240c: JUMPI
0000240d: PUSH1 0x40
0000240f: MLOAD
00002410: PUSH4 0x76a9ad73
00002415: PUSH1 0xe0
00002417: SHL
00002418: DUP2
00002419: MSTORE
0000241a: PUSH1 0x04
0000241c: ADD
0000241d: PUSH1 0x40
0000241f: MLOAD
00002420: DUP1
00002421: SWAP2
00002422: SUB
00002423: SWAP1
00002424: REVERT
00002425: JUMPDEST
00002426: PUSH1 0x02
00002428: DUP1
00002429: SLOAD
0000242a: PUSH1 0xff
0000242c: PUSH1 0xa0
0000242e: SHL
0000242f: NOT
00002430: AND
00002431: PUSH1 0x01
00002433: PUSH1 0xa1
00002435: SHL
00002436: OR
00002437: SWAP1
00002438: SSTORE
00002439: PUSH2 0x2448
0000243c: PUSH2 0x0ef9
0000243f: PUSH1 0xc0
00002441: DUP8
00002442: ADD
00002443: DUP8
00002444: PUSH2 0x5019
00002447: JUMP
00002448: JUMPDEST
00002449: PUSH2 0x247e
0000244c: JUMPI
0000244d: PUSH1 0x40
0000244f: MLOAD
00002450: PUSH32 0x2d9560be00000000000000000000000000000000000000000000000000000000
00002471: DUP2
00002472: MSTORE
00002473: PUSH1 0x04
00002475: ADD
00002476: PUSH1 0x40
00002478: MLOAD
00002479: DUP1
0000247a: SWAP2
0000247b: SUB
0000247c: SWAP1
0000247d: REVERT
0000247e: JUMPDEST
0000247f: PUSH1 0x00
00002481: PUSH2 0x248d
00002484: DUP7
00002485: PUSH1 0x40
00002487: ADD
00002488: CALLDATALOAD
00002489: PUSH2 0x34bd
0000248c: JUMP
0000248d: JUMPDEST
0000248e: SWAP1
0000248f: POP
00002490: PUSH1 0x00
00002492: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000024b3: PUSH8 0xffffffffffffffff
000024bc: DUP4
000024bd: AND
000024be: MUL
000024bf: PUSH1 0x40
000024c1: MLOAD
000024c2: PUSH32 0x79cc679000000000000000000000000000000000000000000000000000000000
000024e3: DUP2
000024e4: MSTORE
000024e5: CALLER
000024e6: PUSH1 0x04
000024e8: DUP3
000024e9: ADD
000024ea: MSTORE
000024eb: PUSH1 0x24
000024ed: DUP2
000024ee: ADD
000024ef: DUP3
000024f0: SWAP1
000024f1: MSTORE
000024f2: SWAP1
000024f3: SWAP2
000024f4: POP
000024f5: PUSH32 0x000000000000000000000000fcb42a0e352a08abd50b8ee68d01f581b6dfd80a
00002516: PUSH1 0x01
00002518: PUSH1 0x01
0000251a: PUSH1 0xa0
0000251c: SHL
0000251d: SUB
0000251e: AND
0000251f: SWAP1
00002520: PUSH4 0x79cc6790
00002525: SWAP1
00002526: PUSH1 0x44
00002528: ADD
00002529: PUSH1 0x00
0000252b: PUSH1 0x40
0000252d: MLOAD
0000252e: DUP1
0000252f: DUP4
00002530: SUB
00002531: DUP2
00002532: PUSH1 0x00
00002534: DUP8
00002535: DUP1
00002536: EXTCODESIZE
00002537: ISZERO
00002538: DUP1
00002539: ISZERO
0000253a: PUSH2 0x2542
0000253d: JUMPI
0000253e: PUSH1 0x00
00002540: DUP1
00002541: REVERT
00002542: JUMPDEST
00002543: POP
00002544: GAS
00002545: CALL
00002546: ISZERO
00002547: DUP1
00002548: ISZERO
00002549: PUSH2 0x2556
0000254c: JUMPI
0000254d: RETURNDATASIZE
0000254e: PUSH1 0x00
00002550: DUP1
00002551: RETURNDATACOPY
00002552: RETURNDATASIZE
00002553: PUSH1 0x00
00002555: REVERT
00002556: JUMPDEST
00002557: POP
00002558: POP
00002559: PUSH1 0x40
0000255b: MLOAD
0000255c: DUP4
0000255d: DUP2
0000255e: MSTORE
0000255f: PUSH1 0x00
00002561: SWAP3
00002562: POP
00002563: CALLER
00002564: SWAP2
00002565: POP
00002566: PUSH32 0x27d4634c833b7622a0acddbf7f746183625f105945e95c723ad1d5a9f2a0b6fc
00002587: SWAP1
00002588: PUSH1 0x20
0000258a: ADD
0000258b: PUSH1 0x40
0000258d: MLOAD
0000258e: DUP1
0000258f: SWAP2
00002590: SUB
00002591: SWAP1
00002592: LOG3
00002593: PUSH1 0x00
00002595: PUSH2 0x25ac
00002598: PUSH2 0x25a4
0000259b: PUSH1 0x20
0000259d: DUP11
0000259e: ADD
0000259f: DUP11
000025a0: PUSH2 0x4b19
000025a3: JUMP
000025a4: JUMPDEST
000025a5: DUP5
000025a6: PUSH1 0x01
000025a8: PUSH2 0x34fd
000025ab: JUMP
000025ac: JUMPDEST
000025ad: SWAP1
000025ae: POP
000025af: PUSH1 0x00
000025b1: PUSH2 0x25c6
000025b4: DUP3
000025b5: PUSH2 0x25c1
000025b8: DUP12
000025b9: PUSH1 0x60
000025bb: ADD
000025bc: CALLDATALOAD
000025bd: PUSH2 0x34bd
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH2 0x39e7
000025c5: JUMP
000025c6: JUMPDEST
000025c7: PUSH1 0x0a
000025c9: DUP1
000025ca: SLOAD
000025cb: SWAP2
000025cc: SWAP3
000025cd: POP
000025ce: DUP6
000025cf: SWAP2
000025d0: PUSH1 0x00
000025d2: SWAP1
000025d3: PUSH2 0x25e7
000025d6: SWAP1
000025d7: DUP5
000025d8: SWAP1
000025d9: PUSH8 0xffffffffffffffff
000025e2: AND
000025e3: PUSH2 0x509b
000025e6: JUMP
000025e7: JUMPDEST
000025e8: SWAP3
000025e9: POP
000025ea: PUSH2 0x0100
000025ed: EXP
000025ee: DUP2
000025ef: SLOAD
000025f0: DUP2
000025f1: PUSH8 0xffffffffffffffff
000025fa: MUL
000025fb: NOT
000025fc: AND
000025fd: SWAP1
000025fe: DUP4
000025ff: PUSH8 0xffffffffffffffff
00002608: AND
00002609: MUL
0000260a: OR
0000260b: SWAP1
0000260c: SSTORE
0000260d: POP
0000260e: PUSH2 0x2650
00002611: DUP2
00002612: PUSH1 0x08
00002614: PUSH1 0x00
00002616: DUP13
00002617: PUSH1 0x00
00002619: ADD
0000261a: PUSH1 0x20
0000261c: DUP2
0000261d: ADD
0000261e: SWAP1
0000261f: PUSH2 0x2628
00002622: SWAP2
00002623: SWAP1
00002624: PUSH2 0x4b19
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH4 0xffffffff
0000262e: AND
0000262f: PUSH4 0xffffffff
00002634: AND
00002635: DUP2
00002636: MSTORE
00002637: PUSH1 0x20
00002639: ADD
0000263a: SWAP1
0000263b: DUP2
0000263c: MSTORE
0000263d: PUSH1 0x20
0000263f: ADD
00002640: PUSH1 0x00
00002642: KECCAK256
00002643: PUSH2 0x3c45
00002646: SWAP1
00002647: SWAP2
00002648: SWAP1
00002649: PUSH4 0xffffffff
0000264e: AND
0000264f: JUMP
00002650: JUMPDEST
00002651: DUP1
00002652: PUSH8 0xffffffffffffffff
0000265b: AND
0000265c: DUP5
0000265d: PUSH8 0xffffffffffffffff
00002666: AND
00002667: GT
00002668: ISZERO
00002669: PUSH2 0x270f
0000266c: JUMPI
0000266d: PUSH1 0x00
0000266f: PUSH2 0x2678
00002672: DUP3
00002673: DUP7
00002674: PUSH2 0x509b
00002677: JUMP
00002678: JUMPDEST
00002679: PUSH4 0xffffffff
0000267e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
0000269f: DUP2
000026a0: AND
000026a1: PUSH1 0x00
000026a3: SWAP1
000026a4: DUP2
000026a5: MSTORE
000026a6: PUSH1 0x08
000026a8: PUSH1 0x20
000026aa: MSTORE
000026ab: PUSH1 0x40
000026ad: SWAP1
000026ae: KECCAK256
000026af: SWAP2
000026b0: SWAP3
000026b1: POP
000026b2: PUSH2 0x26be
000026b5: SWAP2
000026b6: SWAP1
000026b7: DUP4
000026b8: SWAP1
000026b9: PUSH2 0x3c45
000026bc: AND
000026bd: JUMP
000026be: JUMPDEST
000026bf: DUP1
000026c0: PUSH1 0x0a
000026c2: PUSH1 0x08
000026c4: DUP3
000026c5: DUP3
000026c6: DUP3
000026c7: SWAP1
000026c8: SLOAD
000026c9: SWAP1
000026ca: PUSH2 0x0100
000026cd: EXP
000026ce: SWAP1
000026cf: DIV
000026d0: PUSH8 0xffffffffffffffff
000026d9: AND
000026da: PUSH2 0x26e3
000026dd: SWAP2
000026de: SWAP1
000026df: PUSH2 0x509b
000026e2: JUMP
000026e3: JUMPDEST
000026e4: SWAP3
000026e5: POP
000026e6: PUSH2 0x0100
000026e9: EXP
000026ea: DUP2
000026eb: SLOAD
000026ec: DUP2
000026ed: PUSH8 0xffffffffffffffff
000026f6: MUL
000026f7: NOT
000026f8: AND
000026f9: SWAP1
000026fa: DUP4
000026fb: PUSH8 0xffffffffffffffff
00002704: AND
00002705: MUL
00002706: OR
00002707: SWAP1
00002708: SSTORE
00002709: POP
0000270a: POP
0000270b: PUSH2 0x27ca
0000270e: JUMP
0000270f: JUMPDEST
00002710: DUP1
00002711: PUSH8 0xffffffffffffffff
0000271a: AND
0000271b: DUP5
0000271c: PUSH8 0xffffffffffffffff
00002725: AND
00002726: LT
00002727: ISZERO
00002728: PUSH2 0x27ca
0000272b: JUMPI
0000272c: PUSH1 0x00
0000272e: PUSH2 0x2737
00002731: DUP6
00002732: DUP4
00002733: PUSH2 0x509b
00002736: JUMP
00002737: JUMPDEST
00002738: PUSH4 0xffffffff
0000273d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
0000275e: DUP2
0000275f: AND
00002760: PUSH1 0x00
00002762: SWAP1
00002763: DUP2
00002764: MSTORE
00002765: PUSH1 0x08
00002767: PUSH1 0x20
00002769: MSTORE
0000276a: PUSH1 0x40
0000276c: SWAP1
0000276d: KECCAK256
0000276e: SWAP2
0000276f: SWAP3
00002770: POP
00002771: PUSH2 0x277d
00002774: SWAP2
00002775: SWAP1
00002776: DUP4
00002777: SWAP1
00002778: PUSH2 0x3cd3
0000277b: AND
0000277c: JUMP
0000277d: JUMPDEST
0000277e: DUP1
0000277f: PUSH1 0x0a
00002781: PUSH1 0x08
00002783: DUP3
00002784: DUP3
00002785: DUP3
00002786: SWAP1
00002787: SLOAD
00002788: SWAP1
00002789: PUSH2 0x0100
0000278c: EXP
0000278d: SWAP1
0000278e: DIV
0000278f: PUSH8 0xffffffffffffffff
00002798: AND
00002799: PUSH2 0x27a2
0000279c: SWAP2
0000279d: SWAP1
0000279e: PUSH2 0x5340
000027a1: JUMP
000027a2: JUMPDEST
000027a3: SWAP3
000027a4: POP
000027a5: PUSH2 0x0100
000027a8: EXP
000027a9: DUP2
000027aa: SLOAD
000027ab: DUP2
000027ac: PUSH8 0xffffffffffffffff
000027b5: MUL
000027b6: NOT
000027b7: AND
000027b8: SWAP1
000027b9: DUP4
000027ba: PUSH8 0xffffffffffffffff
000027c3: AND
000027c4: MUL
000027c5: OR
000027c6: SWAP1
000027c7: SSTORE
000027c8: POP
000027c9: POP
000027ca: JUMPDEST
000027cb: PUSH1 0x00
000027cd: PUSH2 0x27e5
000027d0: PUSH2 0x27de
000027d3: CALLDATASIZE
000027d4: DUP12
000027d5: SWAP1
000027d6: SUB
000027d7: DUP12
000027d8: ADD
000027d9: DUP12
000027da: PUSH2 0x53f9
000027dd: JUMP
000027de: JUMPDEST
000027df: PUSH1 0x00
000027e1: PUSH2 0x3d6d
000027e4: JUMP
000027e5: JUMPDEST
000027e6: SWAP1
000027e7: POP
000027e8: PUSH2 0x27f3
000027eb: DUP11
000027ec: DUP3
000027ed: DUP5
000027ee: DUP12
000027ef: PUSH2 0x3dea
000027f2: JUMP
000027f3: JUMPDEST
000027f4: SWAP7
000027f5: POP
000027f6: PUSH1 0x40
000027f8: MLOAD
000027f9: DUP1
000027fa: PUSH1 0x40
000027fc: ADD
000027fd: PUSH1 0x40
000027ff: MSTORE
00002800: DUP1
00002801: DUP6
00002802: DUP2
00002803: MSTORE
00002804: PUSH1 0x20
00002806: ADD
00002807: PUSH2 0x2839
0000280a: DUP5
0000280b: PUSH8 0xffffffffffffffff
00002814: AND
00002815: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002836: MUL
00002837: SWAP1
00002838: JUMP
00002839: JUMPDEST
0000283a: SWAP1
0000283b: MSTORE
0000283c: DUP8
0000283d: MLOAD
0000283e: SWAP1
0000283f: SWAP7
00002840: POP
00002841: CALLER
00002842: SWAP1
00002843: PUSH32 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a
00002864: PUSH2 0x2870
00002867: PUSH1 0x20
00002869: DUP15
0000286a: ADD
0000286b: DUP15
0000286c: PUSH2 0x4b19
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x20
00002873: DUP11
00002874: DUP2
00002875: ADD
00002876: MLOAD
00002877: PUSH1 0x40
00002879: DUP1
0000287a: MLOAD
0000287b: PUSH4 0xffffffff
00002880: SWAP1
00002881: SWAP5
00002882: AND
00002883: DUP5
00002884: MSTORE
00002885: SWAP2
00002886: DUP4
00002887: ADD
00002888: DUP11
00002889: SWAP1
0000288a: MSTORE
0000288b: SWAP1
0000288c: DUP3
0000288d: ADD
0000288e: MSTORE
0000288f: PUSH1 0x60
00002891: ADD
00002892: PUSH1 0x40
00002894: MLOAD
00002895: DUP1
00002896: SWAP2
00002897: SUB
00002898: SWAP1
00002899: LOG3
0000289a: POP
0000289b: POP
0000289c: PUSH1 0x02
0000289e: DUP1
0000289f: SLOAD
000028a0: PUSH1 0xff
000028a2: PUSH1 0xa0
000028a4: SHL
000028a5: NOT
000028a6: AND
000028a7: PUSH1 0x01
000028a9: PUSH1 0xa0
000028ab: SHL
000028ac: OR
000028ad: SWAP1
000028ae: SSTORE
000028af: POP
000028b0: SWAP3
000028b1: SWAP7
000028b2: SWAP2
000028b3: SWAP6
000028b4: POP
000028b5: SWAP1
000028b6: SWAP4
000028b7: POP
000028b8: POP
000028b9: POP
000028ba: POP
000028bb: JUMP
000028bc: JUMPDEST
000028bd: PUSH1 0x02
000028bf: SLOAD
000028c0: PUSH1 0x00
000028c2: SWAP1
000028c3: PUSH1 0x01
000028c5: PUSH1 0xa0
000028c7: SHL
000028c8: SWAP1
000028c9: DIV
000028ca: PUSH1 0xff
000028cc: AND
000028cd: PUSH1 0x01
000028cf: EQ
000028d0: PUSH2 0x2902
000028d3: JUMPI
000028d4: PUSH1 0x02
000028d6: SLOAD
000028d7: PUSH1 0x01
000028d9: NOT
000028da: PUSH1 0x01
000028dc: PUSH1 0xa0
000028de: SHL
000028df: SWAP1
000028e0: SWAP2
000028e1: DIV
000028e2: PUSH1 0xff
000028e4: AND
000028e5: ADD
000028e6: PUSH2 0x0bab
000028e9: JUMPI
000028ea: PUSH1 0x40
000028ec: MLOAD
000028ed: PUSH4 0x76a9ad73
000028f2: PUSH1 0xe0
000028f4: SHL
000028f5: DUP2
000028f6: MSTORE
000028f7: PUSH1 0x04
000028f9: ADD
000028fa: PUSH1 0x40
000028fc: MLOAD
000028fd: DUP1
000028fe: SWAP2
000028ff: SUB
00002900: SWAP1
00002901: REVERT
00002902: JUMPDEST
00002903: PUSH1 0x02
00002905: DUP1
00002906: SLOAD
00002907: PUSH1 0xff
00002909: PUSH1 0xa0
0000290b: SHL
0000290c: NOT
0000290d: AND
0000290e: PUSH1 0x01
00002910: PUSH1 0xa1
00002912: SHL
00002913: OR
00002914: SWAP1
00002915: SSTORE
00002916: PUSH1 0x00
00002918: PUSH2 0x2920
0000291b: DUP5
0000291c: PUSH2 0x34bd
0000291f: JUMP
00002920: JUMPDEST
00002921: PUSH4 0xffffffff
00002926: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
00002947: DUP2
00002948: AND
00002949: PUSH1 0x00
0000294b: SWAP1
0000294c: DUP2
0000294d: MSTORE
0000294e: PUSH1 0x08
00002950: PUSH1 0x20
00002952: MSTORE
00002953: PUSH1 0x40
00002955: SWAP1
00002956: KECCAK256
00002957: SWAP2
00002958: SWAP3
00002959: POP
0000295a: PUSH2 0x2966
0000295d: SWAP2
0000295e: SWAP1
0000295f: DUP4
00002960: SWAP1
00002961: PUSH2 0x3c45
00002964: AND
00002965: JUMP
00002966: JUMPDEST
00002967: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002988: PUSH8 0xffffffffffffffff
00002991: DUP3
00002992: AND
00002993: MUL
00002994: PUSH1 0x40
00002996: MLOAD
00002997: PUSH32 0x79cc679000000000000000000000000000000000000000000000000000000000
000029b8: DUP2
000029b9: MSTORE
000029ba: CALLER
000029bb: PUSH1 0x04
000029bd: DUP3
000029be: ADD
000029bf: MSTORE
000029c0: PUSH1 0x24
000029c2: DUP2
000029c3: ADD
000029c4: DUP3
000029c5: SWAP1
000029c6: MSTORE
000029c7: SWAP1
000029c8: SWAP3
000029c9: POP
000029ca: PUSH32 0x000000000000000000000000fcb42a0e352a08abd50b8ee68d01f581b6dfd80a
000029eb: PUSH1 0x01
000029ed: PUSH1 0x01
000029ef: PUSH1 0xa0
000029f1: SHL
000029f2: SUB
000029f3: AND
000029f4: SWAP1
000029f5: PUSH4 0x79cc6790
000029fa: SWAP1
000029fb: PUSH1 0x44
000029fd: ADD
000029fe: PUSH1 0x00
00002a00: PUSH1 0x40
00002a02: MLOAD
00002a03: DUP1
00002a04: DUP4
00002a05: SUB
00002a06: DUP2
00002a07: PUSH1 0x00
00002a09: DUP8
00002a0a: DUP1
00002a0b: EXTCODESIZE
00002a0c: ISZERO
00002a0d: DUP1
00002a0e: ISZERO
00002a0f: PUSH2 0x2a17
00002a12: JUMPI
00002a13: PUSH1 0x00
00002a15: DUP1
00002a16: REVERT
00002a17: JUMPDEST
00002a18: POP
00002a19: GAS
00002a1a: CALL
00002a1b: ISZERO
00002a1c: DUP1
00002a1d: ISZERO
00002a1e: PUSH2 0x2a2b
00002a21: JUMPI
00002a22: RETURNDATASIZE
00002a23: PUSH1 0x00
00002a25: DUP1
00002a26: RETURNDATACOPY
00002a27: RETURNDATASIZE
00002a28: PUSH1 0x00
00002a2a: REVERT
00002a2b: JUMPDEST
00002a2c: POP
00002a2d: POP
00002a2e: PUSH1 0x0a
00002a30: DUP1
00002a31: SLOAD
00002a32: DUP5
00002a33: SWAP4
00002a34: POP
00002a35: SWAP1
00002a36: SWAP2
00002a37: POP
00002a38: PUSH1 0x00
00002a3a: SWAP1
00002a3b: PUSH2 0x2a4f
00002a3e: SWAP1
00002a3f: DUP5
00002a40: SWAP1
00002a41: PUSH8 0xffffffffffffffff
00002a4a: AND
00002a4b: PUSH2 0x509b
00002a4e: JUMP
00002a4f: JUMPDEST
00002a50: SWAP3
00002a51: POP
00002a52: PUSH2 0x0100
00002a55: EXP
00002a56: DUP2
00002a57: SLOAD
00002a58: DUP2
00002a59: PUSH8 0xffffffffffffffff
00002a62: MUL
00002a63: NOT
00002a64: AND
00002a65: SWAP1
00002a66: DUP4
00002a67: PUSH8 0xffffffffffffffff
00002a70: AND
00002a71: MUL
00002a72: OR
00002a73: SWAP1
00002a74: SSTORE
00002a75: POP
00002a76: PUSH2 0x2a7f
00002a79: DUP4
00002a7a: DUP4
00002a7b: PUSH2 0x3f79
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: PUSH2 0x2a88
00002a83: DUP2
00002a84: PUSH2 0x375c
00002a87: JUMP
00002a88: JUMPDEST
00002a89: PUSH1 0x40
00002a8b: MLOAD
00002a8c: DUP3
00002a8d: DUP2
00002a8e: MSTORE
00002a8f: PUSH1 0x01
00002a91: PUSH1 0x01
00002a93: PUSH1 0xa0
00002a95: SHL
00002a96: SUB
00002a97: DUP5
00002a98: AND
00002a99: SWAP1
00002a9a: CALLER
00002a9b: SWAP1
00002a9c: PUSH32 0x27d4634c833b7622a0acddbf7f746183625f105945e95c723ad1d5a9f2a0b6fc
00002abd: SWAP1
00002abe: PUSH1 0x20
00002ac0: ADD
00002ac1: PUSH2 0x2248
00002ac4: JUMP
00002ac5: JUMPDEST
00002ac6: PUSH2 0x2acd
00002ac9: PUSH2 0x0aea
00002acc: JUMP
00002acd: JUMPDEST
00002ace: PUSH1 0x01
00002ad0: SSTORE
00002ad1: JUMP
00002ad2: JUMPDEST
00002ad3: PUSH1 0x02
00002ad5: SLOAD
00002ad6: PUSH1 0x01
00002ad8: PUSH1 0xa0
00002ada: SHL
00002adb: SWAP1
00002adc: DIV
00002add: PUSH1 0xff
00002adf: AND
00002ae0: PUSH1 0x01
00002ae2: EQ
00002ae3: PUSH2 0x2b15
00002ae6: JUMPI
00002ae7: PUSH1 0x02
00002ae9: SLOAD
00002aea: PUSH1 0x01
00002aec: NOT
00002aed: PUSH1 0x01
00002aef: PUSH1 0xa0
00002af1: SHL
00002af2: SWAP1
00002af3: SWAP2
00002af4: DIV
00002af5: PUSH1 0xff
00002af7: AND
00002af8: ADD
00002af9: PUSH2 0x0bab
00002afc: JUMPI
00002afd: PUSH1 0x40
00002aff: MLOAD
00002b00: PUSH4 0x76a9ad73
00002b05: PUSH1 0xe0
00002b07: SHL
00002b08: DUP2
00002b09: MSTORE
00002b0a: PUSH1 0x04
00002b0c: ADD
00002b0d: PUSH1 0x40
00002b0f: MLOAD
00002b10: DUP1
00002b11: SWAP2
00002b12: SUB
00002b13: SWAP1
00002b14: REVERT
00002b15: JUMPDEST
00002b16: PUSH1 0x02
00002b18: DUP1
00002b19: SLOAD
00002b1a: PUSH1 0xff
00002b1c: PUSH1 0xa0
00002b1e: SHL
00002b1f: NOT
00002b20: AND
00002b21: PUSH1 0x01
00002b23: PUSH1 0xa1
00002b25: SHL
00002b26: OR
00002b27: SWAP1
00002b28: SSTORE
00002b29: PUSH1 0x03
00002b2b: SLOAD
00002b2c: PUSH1 0x01
00002b2e: PUSH1 0x01
00002b30: PUSH1 0xa0
00002b32: SHL
00002b33: SUB
00002b34: AND
00002b35: CALLER
00002b36: DUP2
00002b37: EQ
00002b38: PUSH2 0x2b54
00002b3b: JUMPI
00002b3c: PUSH1 0x40
00002b3e: MLOAD
00002b3f: PUSH4 0x5bd25eff
00002b44: PUSH1 0xe0
00002b46: SHL
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x04
00002b4b: ADD
00002b4c: PUSH1 0x40
00002b4e: MLOAD
00002b4f: DUP1
00002b50: SWAP2
00002b51: SUB
00002b52: SWAP1
00002b53: REVERT
00002b54: JUMPDEST
00002b55: PUSH1 0x00
00002b57: JUMPDEST
00002b58: DUP3
00002b59: DUP2
00002b5a: LT
00002b5b: ISZERO
00002b5c: PUSH2 0x2bd2
00002b5f: JUMPI
00002b60: CALLDATASIZE
00002b61: DUP5
00002b62: DUP5
00002b63: DUP4
00002b64: DUP2
00002b65: DUP2
00002b66: LT
00002b67: PUSH2 0x2b72
00002b6a: JUMPI
00002b6b: PUSH2 0x2b72
00002b6e: PUSH2 0x4f47
00002b71: JUMP
00002b72: JUMPDEST
00002b73: SWAP1
00002b74: POP
00002b75: PUSH1 0x40
00002b77: MUL
00002b78: ADD
00002b79: SWAP1
00002b7a: POP
00002b7b: PUSH2 0x2bc9
00002b7e: DUP2
00002b7f: PUSH1 0x20
00002b81: ADD
00002b82: PUSH1 0x20
00002b84: DUP2
00002b85: ADD
00002b86: SWAP1
00002b87: PUSH2 0x2b90
00002b8a: SWAP2
00002b8b: SWAP1
00002b8c: PUSH2 0x4f76
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: PUSH1 0x08
00002b93: PUSH1 0x00
00002b95: PUSH2 0x2ba1
00002b98: PUSH1 0x20
00002b9a: DUP7
00002b9b: ADD
00002b9c: DUP7
00002b9d: PUSH2 0x4b19
00002ba0: JUMP
00002ba1: JUMPDEST
00002ba2: PUSH4 0xffffffff
00002ba7: AND
00002ba8: PUSH4 0xffffffff
00002bad: AND
00002bae: DUP2
00002baf: MSTORE
00002bb0: PUSH1 0x20
00002bb2: ADD
00002bb3: SWAP1
00002bb4: DUP2
00002bb5: MSTORE
00002bb6: PUSH1 0x20
00002bb8: ADD
00002bb9: PUSH1 0x00
00002bbb: KECCAK256
00002bbc: PUSH2 0x3cd3
00002bbf: SWAP1
00002bc0: SWAP2
00002bc1: SWAP1
00002bc2: PUSH4 0xffffffff
00002bc7: AND
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: POP
00002bcb: PUSH1 0x01
00002bcd: ADD
00002bce: PUSH2 0x2b57
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: POP
00002bd4: PUSH32 0x10c5f2b007767d266c6c75c86ae9ed0c74e6320b30bda231af7396a990e7263c
00002bf5: DUP5
00002bf6: DUP5
00002bf7: DUP5
00002bf8: PUSH1 0x40
00002bfa: MLOAD
00002bfb: PUSH2 0x2c06
00002bfe: SWAP4
00002bff: SWAP3
00002c00: SWAP2
00002c01: SWAP1
00002c02: PUSH2 0x542b
00002c05: JUMP
00002c06: JUMPDEST
00002c07: PUSH1 0x40
00002c09: MLOAD
00002c0a: DUP1
00002c0b: SWAP2
00002c0c: SUB
00002c0d: SWAP1
00002c0e: LOG1
00002c0f: POP
00002c10: POP
00002c11: PUSH1 0x02
00002c13: DUP1
00002c14: SLOAD
00002c15: PUSH1 0xff
00002c17: PUSH1 0xa0
00002c19: SHL
00002c1a: NOT
00002c1b: AND
00002c1c: PUSH1 0x01
00002c1e: PUSH1 0xa0
00002c20: SHL
00002c21: OR
00002c22: SWAP1
00002c23: SSTORE
00002c24: POP
00002c25: POP
00002c26: JUMP
00002c27: JUMPDEST
00002c28: PUSH1 0x07
00002c2a: SLOAD
00002c2b: PUSH1 0x00
00002c2d: SWAP1
00002c2e: PUSH1 0x01
00002c30: PUSH1 0x01
00002c32: PUSH1 0xa0
00002c34: SHL
00002c35: SUB
00002c36: AND
00002c37: CALLER
00002c38: DUP2
00002c39: EQ
00002c3a: PUSH2 0x2c56
00002c3d: JUMPI
00002c3e: PUSH1 0x40
00002c40: MLOAD
00002c41: PUSH4 0x5bd25eff
00002c46: PUSH1 0xe0
00002c48: SHL
00002c49: DUP2
00002c4a: MSTORE
00002c4b: PUSH1 0x04
00002c4d: ADD
00002c4e: PUSH1 0x40
00002c50: MLOAD
00002c51: DUP1
00002c52: SWAP2
00002c53: SUB
00002c54: SWAP1
00002c55: REVERT
00002c56: JUMPDEST
00002c57: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002c78: PUSH1 0x01
00002c7a: PUSH1 0x01
00002c7c: PUSH1 0xa0
00002c7e: SHL
00002c7f: SUB
00002c80: AND
00002c81: DUP6
00002c82: PUSH1 0x01
00002c84: PUSH1 0x01
00002c86: PUSH1 0xa0
00002c88: SHL
00002c89: SUB
00002c8a: AND
00002c8b: SUB
00002c8c: PUSH2 0x2cf7
00002c8f: JUMPI
00002c90: PUSH1 0x02
00002c92: SLOAD
00002c93: PUSH1 0x0a
00002c95: SLOAD
00002c96: PUSH1 0x00
00002c98: SWAP2
00002c99: PUSH2 0x2cd8
00002c9c: SWAP2
00002c9d: PUSH2 0x1070
00002ca0: SWAP2
00002ca1: PUSH8 0xffffffffffffffff
00002caa: PUSH22 0x01000000000000000000000000000000000000000000
00002cc1: SWAP1
00002cc2: SWAP2
00002cc3: DIV
00002cc4: DUP2
00002cc5: AND
00002cc6: SWAP2
00002cc7: PUSH9 0x010000000000000000
00002cd1: SWAP1
00002cd2: DIV
00002cd3: AND
00002cd4: PUSH2 0x5340
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: PUSH2 0x2ce2
00002cdc: SWAP1
00002cdd: SELFBALANCE
00002cde: PUSH2 0x549e
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: SWAP1
00002ce4: POP
00002ce5: DUP1
00002ce6: DUP5
00002ce7: GT
00002ce8: PUSH2 0x2cf1
00002ceb: JUMPI
00002cec: DUP4
00002ced: PUSH2 0x2cf3
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: DUP1
00002cf3: JUMPDEST
00002cf4: SWAP4
00002cf5: POP
00002cf6: POP
00002cf7: JUMPDEST
00002cf8: PUSH2 0x2d02
00002cfb: DUP6
00002cfc: DUP6
00002cfd: DUP6
00002cfe: PUSH2 0x3fc0
00002d01: JUMP
00002d02: JUMPDEST
00002d03: SWAP2
00002d04: POP
00002d05: JUMPDEST
00002d06: POP
00002d07: SWAP4
00002d08: SWAP3
00002d09: POP
00002d0a: POP
00002d0b: POP
00002d0c: JUMP
00002d0d: JUMPDEST
00002d0e: PUSH1 0x02
00002d10: SLOAD
00002d11: PUSH1 0x01
00002d13: PUSH1 0xa0
00002d15: SHL
00002d16: SWAP1
00002d17: DIV
00002d18: PUSH1 0xff
00002d1a: AND
00002d1b: PUSH1 0x01
00002d1d: EQ
00002d1e: PUSH2 0x2d50
00002d21: JUMPI
00002d22: PUSH1 0x02
00002d24: SLOAD
00002d25: PUSH1 0x01
00002d27: NOT
00002d28: PUSH1 0x01
00002d2a: PUSH1 0xa0
00002d2c: SHL
00002d2d: SWAP1
00002d2e: SWAP2
00002d2f: DIV
00002d30: PUSH1 0xff
00002d32: AND
00002d33: ADD
00002d34: PUSH2 0x0bab
00002d37: JUMPI
00002d38: PUSH1 0x40
00002d3a: MLOAD
00002d3b: PUSH4 0x76a9ad73
00002d40: PUSH1 0xe0
00002d42: SHL
00002d43: DUP2
00002d44: MSTORE
00002d45: PUSH1 0x04
00002d47: ADD
00002d48: PUSH1 0x40
00002d4a: MLOAD
00002d4b: DUP1
00002d4c: SWAP2
00002d4d: SUB
00002d4e: SWAP1
00002d4f: REVERT
00002d50: JUMPDEST
00002d51: PUSH1 0x02
00002d53: DUP1
00002d54: SLOAD
00002d55: PUSH1 0xff
00002d57: PUSH1 0xa0
00002d59: SHL
00002d5a: NOT
00002d5b: AND
00002d5c: PUSH1 0x01
00002d5e: PUSH1 0xa1
00002d60: SHL
00002d61: OR
00002d62: SWAP1
00002d63: SSTORE
00002d64: PUSH1 0x40
00002d66: MLOAD
00002d67: PUSH2 0x2d7c
00002d6a: SWAP1
00002d6b: DUP7
00002d6c: SWAP1
00002d6d: DUP7
00002d6e: SWAP1
00002d6f: DUP7
00002d70: SWAP1
00002d71: DUP7
00002d72: SWAP1
00002d73: DUP7
00002d74: SWAP1
00002d75: PUSH1 0x20
00002d77: ADD
00002d78: PUSH2 0x54b1
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: PUSH1 0x40
00002d7f: DUP1
00002d80: MLOAD
00002d81: PUSH1 0x1f
00002d83: NOT
00002d84: DUP2
00002d85: DUP5
00002d86: SUB
00002d87: ADD
00002d88: DUP2
00002d89: MSTORE
00002d8a: SWAP2
00002d8b: DUP2
00002d8c: MSTORE
00002d8d: DUP2
00002d8e: MLOAD
00002d8f: PUSH1 0x20
00002d91: SWAP3
00002d92: DUP4
00002d93: ADD
00002d94: KECCAK256
00002d95: PUSH1 0x00
00002d97: DUP11
00002d98: DUP2
00002d99: MSTORE
00002d9a: PUSH1 0x09
00002d9c: DUP5
00002d9d: MSTORE
00002d9e: DUP3
00002d9f: DUP2
00002da0: KECCAK256
00002da1: PUSH1 0xff
00002da3: DUP12
00002da4: AND
00002da5: DUP3
00002da6: MSTORE
00002da7: SWAP1
00002da8: SWAP4
00002da9: MSTORE
00002daa: SWAP2
00002dab: KECCAK256
00002dac: SLOAD
00002dad: EQ
00002dae: PUSH2 0x2de3
00002db1: JUMPI
00002db2: PUSH1 0x40
00002db4: MLOAD
00002db5: PUSH32 0xaba8b6ef00000000000000000000000000000000000000000000000000000000
00002dd6: DUP2
00002dd7: MSTORE
00002dd8: PUSH1 0x04
00002dda: ADD
00002ddb: PUSH1 0x40
00002ddd: MLOAD
00002dde: DUP1
00002ddf: SWAP2
00002de0: SUB
00002de1: SWAP1
00002de2: REVERT
00002de3: JUMPDEST
00002de4: PUSH1 0x00
00002de6: DUP8
00002de7: DUP2
00002de8: MSTORE
00002de9: PUSH1 0x09
00002deb: PUSH1 0x20
00002ded: SWAP1
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x40
00002df2: DUP1
00002df3: DUP4
00002df4: KECCAK256
00002df5: PUSH1 0xff
00002df7: DUP11
00002df8: AND
00002df9: DUP5
00002dfa: MSTORE
00002dfb: SWAP1
00002dfc: SWAP2
00002dfd: MSTORE
00002dfe: DUP2
00002dff: KECCAK256
00002e00: SSTORE
00002e01: PUSH2 0x2e0a
00002e04: DUP5
00002e05: DUP5
00002e06: PUSH2 0x3f79
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: PUSH2 0x2e1b
00002e0e: PUSH2 0x2e16
00002e11: DUP5
00002e12: PUSH2 0x34bd
00002e15: JUMP
00002e16: JUMPDEST
00002e17: PUSH2 0x375c
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: DUP1
00002e1d: ISZERO
00002e1e: PUSH2 0x2ec2
00002e21: JUMPI
00002e22: PUSH1 0x40
00002e24: MLOAD
00002e25: PUSH32 0x7cb5901200000000000000000000000000000000000000000000000000000000
00002e46: DUP2
00002e47: MSTORE
00002e48: PUSH1 0x01
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0xa0
00002e4e: SHL
00002e4f: SUB
00002e50: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
00002e71: AND
00002e72: SWAP1
00002e73: PUSH4 0x7cb59012
00002e78: SWAP1
00002e79: PUSH2 0x2e8f
00002e7c: SWAP1
00002e7d: DUP8
00002e7e: SWAP1
00002e7f: DUP12
00002e80: SWAP1
00002e81: PUSH1 0x00
00002e83: SWAP1
00002e84: DUP9
00002e85: SWAP1
00002e86: DUP9
00002e87: SWAP1
00002e88: PUSH1 0x04
00002e8a: ADD
00002e8b: PUSH2 0x5523
00002e8e: JUMP
00002e8f: JUMPDEST
00002e90: PUSH1 0x00
00002e92: PUSH1 0x40
00002e94: MLOAD
00002e95: DUP1
00002e96: DUP4
00002e97: SUB
00002e98: DUP2
00002e99: PUSH1 0x00
00002e9b: DUP8
00002e9c: DUP1
00002e9d: EXTCODESIZE
00002e9e: ISZERO
00002e9f: DUP1
00002ea0: ISZERO
00002ea1: PUSH2 0x2ea9
00002ea4: JUMPI
00002ea5: PUSH1 0x00
00002ea7: DUP1
00002ea8: REVERT
00002ea9: JUMPDEST
00002eaa: POP
00002eab: GAS
00002eac: CALL
00002ead: ISZERO
00002eae: DUP1
00002eaf: ISZERO
00002eb0: PUSH2 0x2ebd
00002eb3: JUMPI
00002eb4: RETURNDATASIZE
00002eb5: PUSH1 0x00
00002eb7: DUP1
00002eb8: RETURNDATACOPY
00002eb9: RETURNDATASIZE
00002eba: PUSH1 0x00
00002ebc: REVERT
00002ebd: JUMPDEST
00002ebe: POP
00002ebf: POP
00002ec0: POP
00002ec1: POP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x40
00002ec5: DUP1
00002ec6: MLOAD
00002ec7: PUSH4 0xffffffff
00002ecc: DUP8
00002ecd: AND
00002ece: DUP2
00002ecf: MSTORE
00002ed0: PUSH1 0x20
00002ed2: DUP2
00002ed3: ADD
00002ed4: DUP6
00002ed5: SWAP1
00002ed6: MSTORE
00002ed7: PUSH1 0x01
00002ed9: PUSH1 0x01
00002edb: PUSH1 0xa0
00002edd: SHL
00002ede: SUB
00002edf: DUP7
00002ee0: AND
00002ee1: SWAP2
00002ee2: DUP10
00002ee3: SWAP2
00002ee4: PUSH32 0xefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c
00002f05: SWAP2
00002f06: ADD
00002f07: PUSH1 0x40
00002f09: MLOAD
00002f0a: DUP1
00002f0b: SWAP2
00002f0c: SUB
00002f0d: SWAP1
00002f0e: LOG3
00002f0f: POP
00002f10: POP
00002f11: PUSH1 0x02
00002f13: DUP1
00002f14: SLOAD
00002f15: PUSH1 0xff
00002f17: PUSH1 0xa0
00002f19: SHL
00002f1a: NOT
00002f1b: AND
00002f1c: PUSH1 0x01
00002f1e: PUSH1 0xa0
00002f20: SHL
00002f21: OR
00002f22: SWAP1
00002f23: SSTORE
00002f24: POP
00002f25: POP
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH1 0x05
00002f2d: SLOAD
00002f2e: PUSH1 0x01
00002f30: PUSH1 0x01
00002f32: PUSH1 0xa0
00002f34: SHL
00002f35: SUB
00002f36: AND
00002f37: CALLER
00002f38: DUP2
00002f39: EQ
00002f3a: PUSH2 0x2f56
00002f3d: JUMPI
00002f3e: PUSH1 0x40
00002f40: MLOAD
00002f41: PUSH4 0x5bd25eff
00002f46: PUSH1 0xe0
00002f48: SHL
00002f49: DUP2
00002f4a: MSTORE
00002f4b: PUSH1 0x04
00002f4d: ADD
00002f4e: PUSH1 0x40
00002f50: MLOAD
00002f51: DUP1
00002f52: SWAP2
00002f53: SUB
00002f54: SWAP1
00002f55: REVERT
00002f56: JUMPDEST
00002f57: PUSH1 0x00
00002f59: PUSH2 0x2f60
00002f5c: PUSH2 0x3937
00002f5f: JUMP
00002f60: JUMPDEST
00002f61: SWAP1
00002f62: POP
00002f63: PUSH2 0x2f6e
00002f66: CALLER
00002f67: DUP3
00002f68: PUSH1 0x00
00002f6a: PUSH2 0x40ad
00002f6d: JUMP
00002f6e: JUMPDEST
00002f6f: PUSH1 0x40
00002f71: MLOAD
00002f72: DUP2
00002f73: DUP2
00002f74: MSTORE
00002f75: PUSH32 0x19e23b96a5e0d494b59baca97d1fe386cf8e80a978dfd8845d25f1a9d5c7e183
00002f96: SWAP1
00002f97: PUSH1 0x20
00002f99: ADD
00002f9a: PUSH2 0x1c57
00002f9d: JUMP
00002f9e: JUMPDEST
00002f9f: PUSH1 0x05
00002fa1: SLOAD
00002fa2: PUSH1 0x01
00002fa4: PUSH1 0x01
00002fa6: PUSH1 0xa0
00002fa8: SHL
00002fa9: SUB
00002faa: AND
00002fab: CALLER
00002fac: DUP2
00002fad: EQ
00002fae: PUSH2 0x2fca
00002fb1: JUMPI
00002fb2: PUSH1 0x40
00002fb4: MLOAD
00002fb5: PUSH4 0x5bd25eff
00002fba: PUSH1 0xe0
00002fbc: SHL
00002fbd: DUP2
00002fbe: MSTORE
00002fbf: PUSH1 0x04
00002fc1: ADD
00002fc2: PUSH1 0x40
00002fc4: MLOAD
00002fc5: DUP1
00002fc6: SWAP2
00002fc7: SUB
00002fc8: SWAP1
00002fc9: REVERT
00002fca: JUMPDEST
00002fcb: PUSH1 0x02
00002fcd: SLOAD
00002fce: PUSH1 0x01
00002fd0: NOT
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0xa0
00002fd5: SHL
00002fd6: SWAP1
00002fd7: SWAP2
00002fd8: DIV
00002fd9: PUSH1 0xff
00002fdb: AND
00002fdc: ADD
00002fdd: PUSH2 0x2ff9
00002fe0: JUMPI
00002fe1: PUSH1 0x40
00002fe3: MLOAD
00002fe4: PUSH4 0x76a9ad73
00002fe9: PUSH1 0xe0
00002feb: SHL
00002fec: DUP2
00002fed: MSTORE
00002fee: PUSH1 0x04
00002ff0: ADD
00002ff1: PUSH1 0x40
00002ff3: MLOAD
00002ff4: DUP1
00002ff5: SWAP2
00002ff6: SUB
00002ff7: SWAP1
00002ff8: REVERT
00002ff9: JUMPDEST
00002ffa: DUP2
00002ffb: PUSH2 0x3005
00002ffe: JUMPI
00002fff: PUSH1 0x01
00003001: PUSH2 0x3008
00003004: JUMP
00003005: JUMPDEST
00003006: PUSH1 0x03
00003008: JUMPDEST
00003009: PUSH1 0x02
0000300b: DUP1
0000300c: SLOAD
0000300d: PUSH1 0xff
0000300f: SWAP3
00003010: SWAP1
00003011: SWAP3
00003012: AND
00003013: PUSH1 0x01
00003015: PUSH1 0xa0
00003017: SHL
00003018: MUL
00003019: PUSH1 0xff
0000301b: PUSH1 0xa0
0000301d: SHL
0000301e: NOT
0000301f: SWAP1
00003020: SWAP3
00003021: AND
00003022: SWAP2
00003023: SWAP1
00003024: SWAP2
00003025: OR
00003026: SWAP1
00003027: SSTORE
00003028: PUSH1 0x40
0000302a: MLOAD
0000302b: DUP3
0000302c: ISZERO
0000302d: ISZERO
0000302e: DUP2
0000302f: MSTORE
00003030: PUSH32 0x878ac8a2ca79520471f8f3c8494fa802c03ce3bf034252aad7f22318984fdbdb
00003051: SWAP1
00003052: PUSH1 0x20
00003054: ADD
00003055: PUSH2 0x1c57
00003058: JUMP
00003059: JUMPDEST
0000305a: PUSH2 0x3061
0000305d: PUSH2 0x46a6
00003060: JUMP
00003061: JUMPDEST
00003062: PUSH1 0x40
00003064: DUP1
00003065: MLOAD
00003066: DUP1
00003067: DUP3
00003068: ADD
00003069: SWAP1
0000306a: SWAP2
0000306b: MSTORE
0000306c: PUSH1 0x00
0000306e: DUP1
0000306f: DUP3
00003070: MSTORE
00003071: PUSH1 0x20
00003073: DUP3
00003074: ADD
00003075: MSTORE
00003076: PUSH2 0x3080
00003079: DUP6
0000307a: DUP6
0000307b: DUP6
0000307c: PUSH2 0x3188
0000307f: JUMP
00003080: JUMPDEST
00003081: POP
00003082: SWAP1
00003083: SWAP7
00003084: SWAP1
00003085: SWAP6
00003086: POP
00003087: SWAP4
00003088: POP
00003089: POP
0000308a: POP
0000308b: POP
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH1 0x07
00003090: SLOAD
00003091: PUSH1 0x01
00003093: PUSH1 0x01
00003095: PUSH1 0xa0
00003097: SHL
00003098: SUB
00003099: AND
0000309a: CALLER
0000309b: DUP2
0000309c: EQ
0000309d: PUSH2 0x30b9
000030a0: JUMPI
000030a1: PUSH1 0x40
000030a3: MLOAD
000030a4: PUSH4 0x5bd25eff
000030a9: PUSH1 0xe0
000030ab: SHL
000030ac: DUP2
000030ad: MSTORE
000030ae: PUSH1 0x04
000030b0: ADD
000030b1: PUSH1 0x40
000030b3: MLOAD
000030b4: DUP1
000030b5: SWAP2
000030b6: SUB
000030b7: SWAP1
000030b8: REVERT
000030b9: JUMPDEST
000030ba: DUP2
000030bb: PUSH1 0x02
000030bd: PUSH1 0x15
000030bf: DUP3
000030c0: DUP3
000030c1: DUP3
000030c2: SWAP1
000030c3: SLOAD
000030c4: SWAP1
000030c5: PUSH2 0x0100
000030c8: EXP
000030c9: SWAP1
000030ca: DIV
000030cb: PUSH8 0xffffffffffffffff
000030d4: AND
000030d5: PUSH2 0x30de
000030d8: SWAP2
000030d9: SWAP1
000030da: PUSH2 0x509b
000030dd: JUMP
000030de: JUMPDEST
000030df: SWAP3
000030e0: POP
000030e1: PUSH2 0x0100
000030e4: EXP
000030e5: DUP2
000030e6: SLOAD
000030e7: DUP2
000030e8: PUSH8 0xffffffffffffffff
000030f1: MUL
000030f2: NOT
000030f3: AND
000030f4: SWAP1
000030f5: DUP4
000030f6: PUSH8 0xffffffffffffffff
000030ff: AND
00003100: MUL
00003101: OR
00003102: SWAP1
00003103: SSTORE
00003104: POP
00003105: PUSH2 0x3140
00003108: DUP4
00003109: PUSH2 0x313b
0000310c: DUP5
0000310d: PUSH8 0xffffffffffffffff
00003116: AND
00003117: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00003138: MUL
00003139: SWAP1
0000313a: JUMP
0000313b: JUMPDEST
0000313c: PUSH2 0x3f79
0000313f: JUMP
00003140: JUMPDEST
00003141: PUSH1 0x40
00003143: DUP1
00003144: MLOAD
00003145: PUSH1 0x01
00003147: PUSH1 0x01
00003149: PUSH1 0xa0
0000314b: SHL
0000314c: SUB
0000314d: DUP6
0000314e: AND
0000314f: DUP2
00003150: MSTORE
00003151: PUSH8 0xffffffffffffffff
0000315a: DUP5
0000315b: AND
0000315c: PUSH1 0x20
0000315e: DUP3
0000315f: ADD
00003160: MSTORE
00003161: PUSH32 0xa46907b6b80b882da80d6e36cc905dde57fafff0a5442c8898526fe952d1e653
00003182: SWAP2
00003183: ADD
00003184: PUSH2 0x18d5
00003187: JUMP
00003188: JUMPDEST
00003189: PUSH2 0x3190
0000318c: PUSH2 0x46a6
0000318f: JUMP
00003190: JUMPDEST
00003191: PUSH1 0x40
00003193: DUP1
00003194: MLOAD
00003195: DUP1
00003196: DUP3
00003197: ADD
00003198: SWAP1
00003199: SWAP2
0000319a: MSTORE
0000319b: PUSH1 0x00
0000319d: DUP1
0000319e: DUP3
0000319f: MSTORE
000031a0: PUSH1 0x20
000031a2: DUP3
000031a3: ADD
000031a4: MSTORE
000031a5: PUSH1 0x40
000031a7: DUP1
000031a8: MLOAD
000031a9: DUP1
000031aa: DUP3
000031ab: ADD
000031ac: SWAP1
000031ad: SWAP2
000031ae: MSTORE
000031af: PUSH1 0x00
000031b1: DUP2
000031b2: MSTORE
000031b3: PUSH1 0x60
000031b5: PUSH1 0x20
000031b7: DUP3
000031b8: ADD
000031b9: MSTORE
000031ba: PUSH1 0x02
000031bc: SLOAD
000031bd: PUSH1 0x01
000031bf: PUSH1 0xa0
000031c1: SHL
000031c2: SWAP1
000031c3: DIV
000031c4: PUSH1 0xff
000031c6: AND
000031c7: PUSH1 0x01
000031c9: EQ
000031ca: PUSH2 0x31fc
000031cd: JUMPI
000031ce: PUSH1 0x02
000031d0: SLOAD
000031d1: PUSH1 0x01
000031d3: NOT
000031d4: PUSH1 0x01
000031d6: PUSH1 0xa0
000031d8: SHL
000031d9: SWAP1
000031da: SWAP2
000031db: DIV
000031dc: PUSH1 0xff
000031de: AND
000031df: ADD
000031e0: PUSH2 0x0bab
000031e3: JUMPI
000031e4: PUSH1 0x40
000031e6: MLOAD
000031e7: PUSH4 0x76a9ad73
000031ec: PUSH1 0xe0
000031ee: SHL
000031ef: DUP2
000031f0: MSTORE
000031f1: PUSH1 0x04
000031f3: ADD
000031f4: PUSH1 0x40
000031f6: MLOAD
000031f7: DUP1
000031f8: SWAP2
000031f9: SUB
000031fa: SWAP1
000031fb: REVERT
000031fc: JUMPDEST
000031fd: PUSH1 0x02
000031ff: DUP1
00003200: SLOAD
00003201: PUSH1 0xff
00003203: PUSH1 0xa0
00003205: SHL
00003206: NOT
00003207: AND
00003208: PUSH1 0x01
0000320a: PUSH1 0xa1
0000320c: SHL
0000320d: OR
0000320e: SWAP1
0000320f: SSTORE
00003210: PUSH1 0x00
00003212: DUP1
00003213: DUP1
00003214: PUSH2 0x321c
00003217: DUP10
00003218: PUSH2 0x40ee
0000321b: JUMP
0000321c: JUMPDEST
0000321d: SWAP3
0000321e: POP
0000321f: SWAP3
00003220: POP
00003221: SWAP3
00003222: POP
00003223: PUSH1 0x40
00003225: MLOAD
00003226: DUP1
00003227: PUSH1 0x40
00003229: ADD
0000322a: PUSH1 0x40
0000322c: MSTORE
0000322d: DUP1
0000322e: PUSH2 0x3260
00003231: DUP5
00003232: PUSH8 0xffffffffffffffff
0000323b: AND
0000323c: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
0000325d: MUL
0000325e: SWAP1
0000325f: JUMP
00003260: JUMPDEST
00003261: DUP2
00003262: MSTORE
00003263: PUSH1 0x20
00003265: ADD
00003266: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00003287: PUSH8 0xffffffffffffffff
00003290: DUP5
00003291: AND
00003292: MUL
00003293: SWAP1
00003294: MSTORE
00003295: SWAP5
00003296: POP
00003297: PUSH1 0x00
00003299: PUSH2 0x32b1
0000329c: PUSH2 0x32aa
0000329f: CALLDATASIZE
000032a0: DUP12
000032a1: SWAP1
000032a2: SUB
000032a3: DUP12
000032a4: ADD
000032a5: DUP12
000032a6: PUSH2 0x53f9
000032a9: JUMP
000032aa: JUMPDEST
000032ab: DUP8
000032ac: MLOAD
000032ad: PUSH2 0x3d6d
000032b0: JUMP
000032b1: JUMPDEST
000032b2: SWAP1
000032b3: POP
000032b4: DUP4
000032b5: ISZERO
000032b6: PUSH2 0x32cc
000032b9: JUMPI
000032ba: PUSH2 0x32c5
000032bd: DUP11
000032be: DUP3
000032bf: DUP5
000032c0: DUP12
000032c1: PUSH2 0x3dea
000032c4: JUMP
000032c5: JUMPDEST
000032c6: SWAP7
000032c7: POP
000032c8: PUSH2 0x32de
000032cb: JUMP
000032cc: JUMPDEST
000032cd: PUSH2 0x32d8
000032d0: DUP11
000032d1: DUP3
000032d2: DUP5
000032d3: DUP12
000032d4: PUSH2 0x4168
000032d7: JUMP
000032d8: JUMPDEST
000032d9: SWAP1
000032da: SWAP8
000032db: POP
000032dc: SWAP5
000032dd: POP
000032de: JUMPDEST
000032df: DUP7
000032e0: MLOAD
000032e1: CALLER
000032e2: SWAP1
000032e3: PUSH32 0x85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a
00003304: PUSH2 0x3310
00003307: PUSH1 0x20
00003309: DUP15
0000330a: ADD
0000330b: DUP15
0000330c: PUSH2 0x4b19
0000330f: JUMP
00003310: JUMPDEST
00003311: DUP10
00003312: MLOAD
00003313: PUSH1 0x20
00003315: DUP1
00003316: DUP13
00003317: ADD
00003318: MLOAD
00003319: PUSH1 0x40
0000331b: DUP1
0000331c: MLOAD
0000331d: PUSH4 0xffffffff
00003322: SWAP1
00003323: SWAP6
00003324: AND
00003325: DUP6
00003326: MSTORE
00003327: SWAP2
00003328: DUP5
00003329: ADD
0000332a: SWAP3
0000332b: SWAP1
0000332c: SWAP3
0000332d: MSTORE
0000332e: DUP3
0000332f: ADD
00003330: MSTORE
00003331: PUSH1 0x60
00003333: ADD
00003334: PUSH1 0x40
00003336: MLOAD
00003337: DUP1
00003338: SWAP2
00003339: SUB
0000333a: SWAP1
0000333b: LOG3
0000333c: POP
0000333d: POP
0000333e: PUSH1 0x02
00003340: DUP1
00003341: SLOAD
00003342: PUSH1 0xff
00003344: PUSH1 0xa0
00003346: SHL
00003347: NOT
00003348: AND
00003349: PUSH1 0x01
0000334b: PUSH1 0xa0
0000334d: SHL
0000334e: OR
0000334f: SWAP1
00003350: SSTORE
00003351: POP
00003352: SWAP3
00003353: SWAP7
00003354: SWAP2
00003355: SWAP6
00003356: POP
00003357: SWAP4
00003358: POP
00003359: SWAP2
0000335a: POP
0000335b: POP
0000335c: JUMP
0000335d: JUMPDEST
0000335e: PUSH2 0x3365
00003361: PUSH2 0x0aea
00003364: JUMP
00003365: JUMPDEST
00003366: PUSH1 0x01
00003368: PUSH1 0x01
0000336a: PUSH1 0xa0
0000336c: SHL
0000336d: SUB
0000336e: DUP2
0000336f: AND
00003370: PUSH2 0x33fb
00003373: JUMPI
00003374: PUSH1 0x40
00003376: MLOAD
00003377: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003398: DUP2
00003399: MSTORE
0000339a: PUSH1 0x20
0000339c: PUSH1 0x04
0000339e: DUP3
0000339f: ADD
000033a0: MSTORE
000033a1: PUSH1 0x26
000033a3: PUSH1 0x24
000033a5: DUP3
000033a6: ADD
000033a7: MSTORE
000033a8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000033c9: PUSH1 0x44
000033cb: DUP3
000033cc: ADD
000033cd: MSTORE
000033ce: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
000033ef: PUSH1 0x64
000033f1: DUP3
000033f2: ADD
000033f3: MSTORE
000033f4: PUSH1 0x84
000033f6: ADD
000033f7: PUSH2 0x0b5a
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH2 0x3404
000033ff: DUP2
00003400: PUSH2 0x398a
00003403: JUMP
00003404: JUMPDEST
00003405: POP
00003406: JUMP
00003407: JUMPDEST
00003408: DUP3
00003409: SLOAD
0000340a: PUSH1 0x00
0000340c: SWAP1
0000340d: PUSH8 0xffffffffffffffff
00003416: AND
00003417: PUSH8 0xfffffffffffffffe
00003420: NOT
00003421: DUP2
00003422: ADD
00003423: PUSH2 0x3458
00003426: JUMPI
00003427: PUSH1 0x40
00003429: MLOAD
0000342a: PUSH32 0x5a5cc94600000000000000000000000000000000000000000000000000000000
0000344b: DUP2
0000344c: MSTORE
0000344d: PUSH1 0x04
0000344f: ADD
00003450: PUSH1 0x40
00003452: MLOAD
00003453: DUP1
00003454: SWAP2
00003455: SUB
00003456: SWAP1
00003457: REVERT
00003458: JUMPDEST
00003459: DUP1
0000345a: PUSH8 0xffffffffffffffff
00003463: AND
00003464: DUP4
00003465: PUSH8 0xffffffffffffffff
0000346e: AND
0000346f: LT
00003470: ISZERO
00003471: PUSH2 0x2d05
00003474: JUMPI
00003475: DUP3
00003476: DUP2
00003477: SUB
00003478: PUSH8 0xffffffffffffffff
00003481: DUP1
00003482: DUP3
00003483: AND
00003484: SWAP1
00003485: DUP7
00003486: AND
00003487: GT
00003488: PUSH2 0x3491
0000348b: JUMPI
0000348c: DUP5
0000348d: PUSH2 0x3493
00003490: JUMP
00003491: JUMPDEST
00003492: DUP1
00003493: JUMPDEST
00003494: DUP7
00003495: SLOAD
00003496: PUSH8 0xffffffffffffffff
0000349f: DUP3
000034a0: DUP6
000034a1: SUB
000034a2: AND
000034a3: PUSH8 0xffffffffffffffff
000034ac: NOT
000034ad: SWAP1
000034ae: SWAP2
000034af: AND
000034b0: OR
000034b1: DUP8
000034b2: SSTORE
000034b3: SWAP3
000034b4: POP
000034b5: POP
000034b6: POP
000034b7: SWAP4
000034b8: SWAP3
000034b9: POP
000034ba: POP
000034bb: POP
000034bc: JUMP
000034bd: JUMPDEST
000034be: PUSH1 0x00
000034c0: PUSH2 0x34f7
000034c3: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000034e4: DUP4
000034e5: DUP2
000034e6: PUSH2 0x34f1
000034e9: JUMPI
000034ea: PUSH2 0x34f1
000034ed: PUSH2 0x5574
000034f0: JUMP
000034f1: JUMPDEST
000034f2: DIV
000034f3: PUSH2 0x4364
000034f6: JUMP
000034f7: JUMPDEST
000034f8: SWAP3
000034f9: SWAP2
000034fa: POP
000034fb: POP
000034fc: JUMP
000034fd: JUMPDEST
000034fe: PUSH1 0x40
00003500: DUP1
00003501: MLOAD
00003502: PUSH1 0xc0
00003504: DUP2
00003505: ADD
00003506: DUP3
00003507: MSTORE
00003508: PUSH1 0x00
0000350a: DUP1
0000350b: DUP3
0000350c: MSTORE
0000350d: PUSH1 0x20
0000350f: DUP3
00003510: ADD
00003511: DUP2
00003512: SWAP1
00003513: MSTORE
00003514: SWAP2
00003515: DUP2
00003516: ADD
00003517: DUP3
00003518: SWAP1
00003519: MSTORE
0000351a: PUSH1 0x60
0000351c: DUP2
0000351d: ADD
0000351e: DUP3
0000351f: SWAP1
00003520: MSTORE
00003521: PUSH1 0x80
00003523: DUP2
00003524: ADD
00003525: DUP3
00003526: SWAP1
00003527: MSTORE
00003528: PUSH1 0xa0
0000352a: DUP2
0000352b: ADD
0000352c: SWAP2
0000352d: SWAP1
0000352e: SWAP2
0000352f: MSTORE
00003530: PUSH1 0x0a
00003532: SLOAD
00003533: PUSH1 0x00
00003535: SWAP1
00003536: PUSH2 0x355f
00003539: SWAP1
0000353a: PUSH8 0xffffffffffffffff
00003543: PUSH17 0x0100000000000000000000000000000000
00003555: DUP3
00003556: DIV
00003557: DUP2
00003558: AND
00003559: SWAP2
0000355a: AND
0000355b: PUSH2 0x5340
0000355e: JUMP
0000355f: JUMPDEST
00003560: PUSH1 0x0a
00003562: SLOAD
00003563: SWAP1
00003564: SWAP2
00003565: POP
00003566: PUSH1 0x00
00003568: SWAP1
00003569: PUSH8 0xffffffffffffffff
00003572: PUSH9 0x010000000000000000
0000357c: SWAP1
0000357d: SWAP2
0000357e: DIV
0000357f: DUP2
00003580: AND
00003581: SWAP1
00003582: DUP4
00003583: AND
00003584: GT
00003585: PUSH2 0x358f
00003588: JUMPI
00003589: PUSH1 0x00
0000358b: PUSH2 0x35b2
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH1 0x0a
00003592: SLOAD
00003593: PUSH2 0x35b2
00003596: SWAP1
00003597: PUSH9 0x010000000000000000
000035a1: SWAP1
000035a2: DIV
000035a3: PUSH8 0xffffffffffffffff
000035ac: AND
000035ad: DUP4
000035ae: PUSH2 0x509b
000035b1: JUMP
000035b2: JUMPDEST
000035b3: PUSH1 0x40
000035b5: DUP1
000035b6: MLOAD
000035b7: PUSH1 0xc0
000035b9: DUP2
000035ba: ADD
000035bb: DUP3
000035bc: MSTORE
000035bd: CALLER
000035be: DUP2
000035bf: MSTORE
000035c0: PUSH4 0xffffffff
000035c5: DUP10
000035c6: AND
000035c7: PUSH1 0x20
000035c9: DUP1
000035ca: DUP4
000035cb: ADD
000035cc: DUP3
000035cd: SWAP1
000035ce: MSTORE
000035cf: PUSH8 0xffffffffffffffff
000035d8: DUP11
000035d9: DUP2
000035da: AND
000035db: DUP5
000035dc: DUP7
000035dd: ADD
000035de: MSTORE
000035df: SWAP5
000035e0: DUP6
000035e1: AND
000035e2: PUSH1 0x60
000035e4: DUP5
000035e5: ADD
000035e6: MSTORE
000035e7: PUSH1 0x00
000035e9: SWAP2
000035ea: DUP3
000035eb: MSTORE
000035ec: PUSH1 0x08
000035ee: SWAP1
000035ef: MSTORE
000035f0: SWAP2
000035f1: SWAP1
000035f2: SWAP2
000035f3: KECCAK256
000035f4: SLOAD
000035f5: DUP3
000035f6: AND
000035f7: SWAP1
000035f8: SWAP2
000035f9: EQ
000035fa: PUSH1 0x80
000035fc: DUP3
000035fd: ADD
000035fe: MSTORE
000035ff: DUP5
00003600: ISZERO
00003601: ISZERO
00003602: PUSH1 0xa0
00003604: DUP3
00003605: ADD
00003606: MSTORE
00003607: SWAP3
00003608: POP
00003609: POP
0000360a: POP
0000360b: JUMPDEST
0000360c: SWAP4
0000360d: SWAP3
0000360e: POP
0000360f: POP
00003610: POP
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH1 0x00
00003615: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003636: DUP3
00003637: GT
00003638: ISZERO
00003639: PUSH2 0x36c4
0000363c: JUMPI
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003661: DUP2
00003662: MSTORE
00003663: PUSH1 0x20
00003665: PUSH1 0x04
00003667: DUP3
00003668: ADD
00003669: MSTORE
0000366a: PUSH1 0x28
0000366c: PUSH1 0x24
0000366e: DUP3
0000366f: ADD
00003670: MSTORE
00003671: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
00003692: PUSH1 0x44
00003694: DUP3
00003695: ADD
00003696: MSTORE
00003697: PUSH32 0x6e20696e74323536000000000000000000000000000000000000000000000000
000036b8: PUSH1 0x64
000036ba: DUP3
000036bb: ADD
000036bc: MSTORE
000036bd: PUSH1 0x84
000036bf: ADD
000036c0: PUSH2 0x0b5a
000036c3: JUMP
000036c4: JUMPDEST
000036c5: POP
000036c6: SWAP1
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x02
000036cb: SLOAD
000036cc: PUSH1 0x00
000036ce: SWAP1
000036cf: DUP2
000036d0: SWAP1
000036d1: PUSH8 0xffffffffffffffff
000036da: PUSH22 0x01000000000000000000000000000000000000000000
000036f1: SWAP1
000036f2: SWAP2
000036f3: DIV
000036f4: DUP2
000036f5: AND
000036f6: SWAP1
000036f7: DUP5
000036f8: AND
000036f9: DUP2
000036fa: LT
000036fb: ISZERO
000036fc: PUSH2 0x370d
000036ff: JUMPI
00003700: DUP4
00003701: DUP6
00003702: SUB
00003703: DUP2
00003704: ADD
00003705: SWAP3
00003706: POP
00003707: SWAP1
00003708: POP
00003709: PUSH2 0x3715
0000370c: JUMP
0000370d: JUMPDEST
0000370e: DUP5
0000370f: DUP5
00003710: SWAP3
00003711: POP
00003712: SWAP3
00003713: POP
00003714: POP
00003715: JUMPDEST
00003716: SWAP3
00003717: POP
00003718: SWAP3
00003719: SWAP1
0000371a: POP
0000371b: JUMP
0000371c: JUMPDEST
0000371d: PUSH1 0x60
0000371f: DUP5
00003720: DUP5
00003721: DUP5
00003722: DUP5
00003723: PUSH1 0x40
00003725: MLOAD
00003726: PUSH1 0x20
00003728: ADD
00003729: PUSH2 0x3735
0000372c: SWAP5
0000372d: SWAP4
0000372e: SWAP3
0000372f: SWAP2
00003730: SWAP1
00003731: PUSH2 0x55a3
00003734: JUMP
00003735: JUMPDEST
00003736: PUSH1 0x40
00003738: MLOAD
00003739: PUSH1 0x20
0000373b: DUP2
0000373c: DUP4
0000373d: SUB
0000373e: SUB
0000373f: DUP2
00003740: MSTORE
00003741: SWAP1
00003742: PUSH1 0x40
00003744: MSTORE
00003745: SWAP1
00003746: POP
00003747: SWAP5
00003748: SWAP4
00003749: POP
0000374a: POP
0000374b: POP
0000374c: POP
0000374d: JUMP
0000374e: JUMPDEST
0000374f: PUSH1 0x00
00003751: PUSH2 0x360b
00003754: DUP4
00003755: DUP4
00003756: PUSH1 0x01
00003758: PUSH2 0x43fe
0000375b: JUMP
0000375c: JUMPDEST
0000375d: DUP1
0000375e: PUSH1 0x0a
00003760: PUSH1 0x08
00003762: DUP3
00003763: DUP3
00003764: DUP3
00003765: SWAP1
00003766: SLOAD
00003767: SWAP1
00003768: PUSH2 0x0100
0000376b: EXP
0000376c: SWAP1
0000376d: DIV
0000376e: PUSH8 0xffffffffffffffff
00003777: AND
00003778: PUSH2 0x3781
0000377b: SWAP2
0000377c: SWAP1
0000377d: PUSH2 0x509b
00003780: JUMP
00003781: JUMPDEST
00003782: SWAP3
00003783: POP
00003784: PUSH2 0x0100
00003787: EXP
00003788: DUP2
00003789: SLOAD
0000378a: DUP2
0000378b: PUSH8 0xffffffffffffffff
00003794: MUL
00003795: NOT
00003796: AND
00003797: SWAP1
00003798: DUP4
00003799: PUSH8 0xffffffffffffffff
000037a2: AND
000037a3: MUL
000037a4: OR
000037a5: SWAP1
000037a6: SSTORE
000037a7: POP
000037a8: POP
000037a9: JUMP
000037aa: JUMPDEST
000037ab: CALLVALUE
000037ac: DUP2
000037ad: EQ
000037ae: ISZERO
000037af: DUP1
000037b0: PUSH2 0x37c4
000037b3: JUMPI
000037b4: POP
000037b5: PUSH2 0x37c0
000037b8: PUSH2 0x1070
000037bb: DUP3
000037bc: PUSH2 0x34bd
000037bf: JUMP
000037c0: JUMPDEST
000037c1: DUP2
000037c2: EQ
000037c3: ISZERO
000037c4: JUMPDEST
000037c5: ISZERO
000037c6: PUSH2 0x3404
000037c9: JUMPI
000037ca: PUSH1 0x40
000037cc: MLOAD
000037cd: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
000037ee: DUP2
000037ef: MSTORE
000037f0: PUSH1 0x04
000037f2: ADD
000037f3: PUSH1 0x40
000037f5: MLOAD
000037f6: DUP1
000037f7: SWAP2
000037f8: SUB
000037f9: SWAP1
000037fa: REVERT
000037fb: JUMPDEST
000037fc: PUSH1 0x00
000037fe: PUSH2 0x360b
00003801: DUP3
00003802: PUSH2 0x34bd
00003805: JUMP
00003806: JUMPDEST
00003807: DUP2
00003808: SLOAD
00003809: PUSH8 0xffffffffffffffff
00003812: AND
00003813: DUP2
00003814: ISZERO
00003815: PUSH2 0x3878
00003818: JUMPI
00003819: PUSH8 0xffffffffffffffff
00003822: DUP2
00003823: AND
00003824: ISZERO
00003825: PUSH2 0x385a
00003828: JUMPI
00003829: PUSH1 0x40
0000382b: MLOAD
0000382c: PUSH32 0xca2bc39800000000000000000000000000000000000000000000000000000000
0000384d: DUP2
0000384e: MSTORE
0000384f: PUSH1 0x04
00003851: ADD
00003852: PUSH1 0x40
00003854: MLOAD
00003855: DUP1
00003856: SWAP2
00003857: SUB
00003858: SWAP1
00003859: REVERT
0000385a: JUMPDEST
0000385b: DUP3
0000385c: SLOAD
0000385d: PUSH8 0xffffffffffffffff
00003866: NOT
00003867: AND
00003868: PUSH8 0xffffffffffffffff
00003871: OR
00003872: DUP4
00003873: SSTORE
00003874: POP
00003875: POP
00003876: POP
00003877: JUMP
00003878: JUMPDEST
00003879: PUSH8 0xffffffffffffffff
00003882: DUP2
00003883: DUP2
00003884: AND
00003885: EQ
00003886: PUSH2 0x38bb
00003889: JUMPI
0000388a: PUSH1 0x40
0000388c: MLOAD
0000388d: PUSH32 0xca2bc39800000000000000000000000000000000000000000000000000000000
000038ae: DUP2
000038af: MSTORE
000038b0: PUSH1 0x04
000038b2: ADD
000038b3: PUSH1 0x40
000038b5: MLOAD
000038b6: DUP1
000038b7: SWAP2
000038b8: SUB
000038b9: SWAP1
000038ba: REVERT
000038bb: JUMPDEST
000038bc: DUP3
000038bd: SLOAD
000038be: PUSH8 0xffffffffffffffff
000038c7: NOT
000038c8: AND
000038c9: DUP4
000038ca: SSTORE
000038cb: JUMPDEST
000038cc: POP
000038cd: POP
000038ce: POP
000038cf: JUMP
000038d0: JUMPDEST
000038d1: PUSH4 0xffffffff
000038d6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000007595
000038f7: DUP2
000038f8: AND
000038f9: PUSH1 0x00
000038fb: SWAP1
000038fc: DUP2
000038fd: MSTORE
000038fe: PUSH1 0x08
00003900: PUSH1 0x20
00003902: MSTORE
00003903: PUSH1 0x40
00003905: SWAP1
00003906: KECCAK256
00003907: PUSH2 0x3912
0000390a: SWAP2
0000390b: DUP4
0000390c: SWAP1
0000390d: PUSH2 0x3cd3
00003910: AND
00003911: JUMP
00003912: JUMPDEST
00003913: DUP1
00003914: PUSH1 0x0a
00003916: PUSH1 0x08
00003918: DUP3
00003919: DUP3
0000391a: DUP3
0000391b: SWAP1
0000391c: SLOAD
0000391d: SWAP1
0000391e: PUSH2 0x0100
00003921: EXP
00003922: SWAP1
00003923: DIV
00003924: PUSH8 0xffffffffffffffff
0000392d: AND
0000392e: PUSH2 0x3781
00003931: SWAP2
00003932: SWAP1
00003933: PUSH2 0x5340
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH1 0x02
0000393a: SLOAD
0000393b: PUSH1 0x0a
0000393d: SLOAD
0000393e: PUSH1 0x00
00003940: SWAP2
00003941: PUSH2 0x3980
00003944: SWAP2
00003945: PUSH2 0x1070
00003948: SWAP2
00003949: PUSH8 0xffffffffffffffff
00003952: PUSH22 0x01000000000000000000000000000000000000000000
00003969: SWAP1
0000396a: SWAP2
0000396b: DIV
0000396c: DUP2
0000396d: AND
0000396e: SWAP2
0000396f: PUSH9 0x010000000000000000
00003979: SWAP1
0000397a: DIV
0000397b: AND
0000397c: PUSH2 0x5340
0000397f: JUMP
00003980: JUMPDEST
00003981: PUSH2 0x23af
00003984: SWAP1
00003985: SELFBALANCE
00003986: PUSH2 0x549e
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH1 0x00
0000398d: DUP1
0000398e: SLOAD
0000398f: PUSH1 0x01
00003991: PUSH1 0x01
00003993: PUSH1 0xa0
00003995: SHL
00003996: SUB
00003997: DUP4
00003998: DUP2
00003999: AND
0000399a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039af: NOT
000039b0: DUP4
000039b1: AND
000039b2: DUP2
000039b3: OR
000039b4: DUP5
000039b5: SSTORE
000039b6: PUSH1 0x40
000039b8: MLOAD
000039b9: SWAP2
000039ba: SWAP1
000039bb: SWAP3
000039bc: AND
000039bd: SWAP3
000039be: DUP4
000039bf: SWAP2
000039c0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000039e1: SWAP2
000039e2: SWAP1
000039e3: LOG3
000039e4: POP
000039e5: POP
000039e6: JUMP
000039e7: JUMPDEST
000039e8: PUSH1 0x02
000039ea: SLOAD
000039eb: PUSH1 0x40
000039ed: DUP1
000039ee: MLOAD
000039ef: PUSH32 0x43d9564d00000000000000000000000000000000000000000000000000000000
00003a10: DUP2
00003a11: MSTORE
00003a12: DUP5
00003a13: MLOAD
00003a14: PUSH1 0x01
00003a16: PUSH1 0x01
00003a18: PUSH1 0xa0
00003a1a: SHL
00003a1b: SUB
00003a1c: SWAP1
00003a1d: DUP2
00003a1e: AND
00003a1f: PUSH1 0x04
00003a21: DUP4
00003a22: ADD
00003a23: MSTORE
00003a24: PUSH1 0x20
00003a26: DUP7
00003a27: ADD
00003a28: MLOAD
00003a29: PUSH4 0xffffffff
00003a2e: AND
00003a2f: PUSH1 0x24
00003a31: DUP4
00003a32: ADD
00003a33: MSTORE
00003a34: SWAP2
00003a35: DUP6
00003a36: ADD
00003a37: MLOAD
00003a38: PUSH8 0xffffffffffffffff
00003a41: SWAP1
00003a42: DUP2
00003a43: AND
00003a44: PUSH1 0x44
00003a46: DUP4
00003a47: ADD
00003a48: MSTORE
00003a49: PUSH1 0x60
00003a4b: DUP7
00003a4c: ADD
00003a4d: MLOAD
00003a4e: AND
00003a4f: PUSH1 0x64
00003a51: DUP3
00003a52: ADD
00003a53: MSTORE
00003a54: PUSH1 0x80
00003a56: DUP6
00003a57: ADD
00003a58: MLOAD
00003a59: ISZERO
00003a5a: ISZERO
00003a5b: PUSH1 0x84
00003a5d: DUP3
00003a5e: ADD
00003a5f: MSTORE
00003a60: PUSH1 0xa0
00003a62: DUP6
00003a63: ADD
00003a64: MLOAD
00003a65: ISZERO
00003a66: ISZERO
00003a67: PUSH1 0xa4
00003a69: DUP3
00003a6a: ADD
00003a6b: MSTORE
00003a6c: PUSH1 0x00
00003a6e: SWAP3
00003a6f: SWAP2
00003a70: SWAP1
00003a71: SWAP2
00003a72: AND
00003a73: SWAP1
00003a74: PUSH4 0x43d9564d
00003a79: SWAP1
00003a7a: PUSH1 0xc4
00003a7c: ADD
00003a7d: PUSH1 0x20
00003a7f: PUSH1 0x40
00003a81: MLOAD
00003a82: DUP1
00003a83: DUP4
00003a84: SUB
00003a85: DUP2
00003a86: PUSH1 0x00
00003a88: DUP8
00003a89: GAS
00003a8a: CALL
00003a8b: ISZERO
00003a8c: DUP1
00003a8d: ISZERO
00003a8e: PUSH2 0x3a9b
00003a91: JUMPI
00003a92: RETURNDATASIZE
00003a93: PUSH1 0x00
00003a95: DUP1
00003a96: RETURNDATACOPY
00003a97: RETURNDATASIZE
00003a98: PUSH1 0x00
00003a9a: REVERT
00003a9b: JUMPDEST
00003a9c: POP
00003a9d: POP
00003a9e: POP
00003a9f: POP
00003aa0: PUSH1 0x40
00003aa2: MLOAD
00003aa3: RETURNDATASIZE
00003aa4: PUSH1 0x1f
00003aa6: NOT
00003aa7: PUSH1 0x1f
00003aa9: DUP3
00003aaa: ADD
00003aab: AND
00003aac: DUP3
00003aad: ADD
00003aae: DUP1
00003aaf: PUSH1 0x40
00003ab1: MSTORE
00003ab2: POP
00003ab3: DUP2
00003ab4: ADD
00003ab5: SWAP1
00003ab6: PUSH2 0x3abf
00003ab9: SWAP2
00003aba: SWAP1
00003abb: PUSH2 0x507e
00003abe: JUMP
00003abf: JUMPDEST
00003ac0: PUSH1 0x40
00003ac2: DUP5
00003ac3: ADD
00003ac4: MLOAD
00003ac5: SWAP1
00003ac6: SWAP2
00003ac7: POP
00003ac8: PUSH8 0xffffffffffffffff
00003ad1: DUP1
00003ad2: DUP3
00003ad3: AND
00003ad4: SWAP1
00003ad5: DUP4
00003ad6: AND
00003ad7: LT
00003ad8: ISZERO
00003ad9: PUSH2 0x3b46
00003adc: JUMPI
00003add: PUSH2 0x3ae6
00003ae0: DUP3
00003ae1: DUP3
00003ae2: PUSH2 0x509b
00003ae5: JUMP
00003ae6: JUMPDEST
00003ae7: PUSH1 0x02
00003ae9: DUP1
00003aea: SLOAD
00003aeb: PUSH1 0x15
00003aed: SWAP1
00003aee: PUSH2 0x3b1b
00003af1: SWAP1
00003af2: DUP5
00003af3: SWAP1
00003af4: PUSH22 0x01000000000000000000000000000000000000000000
00003b0b: SWAP1
00003b0c: DIV
00003b0d: PUSH8 0xffffffffffffffff
00003b16: AND
00003b17: PUSH2 0x5340
00003b1a: JUMP
00003b1b: JUMPDEST
00003b1c: SWAP3
00003b1d: POP
00003b1e: PUSH2 0x0100
00003b21: EXP
00003b22: DUP2
00003b23: SLOAD
00003b24: DUP2
00003b25: PUSH8 0xffffffffffffffff
00003b2e: MUL
00003b2f: NOT
00003b30: AND
00003b31: SWAP1
00003b32: DUP4
00003b33: PUSH8 0xffffffffffffffff
00003b3c: AND
00003b3d: MUL
00003b3e: OR
00003b3f: SWAP1
00003b40: SSTORE
00003b41: POP
00003b42: PUSH2 0x3bdd
00003b45: JUMP
00003b46: JUMPDEST
00003b47: DUP1
00003b48: PUSH8 0xffffffffffffffff
00003b51: AND
00003b52: DUP3
00003b53: PUSH8 0xffffffffffffffff
00003b5c: AND
00003b5d: GT
00003b5e: ISZERO
00003b5f: PUSH2 0x3bdd
00003b62: JUMPI
00003b63: PUSH1 0x00
00003b65: PUSH2 0x3b6e
00003b68: DUP3
00003b69: DUP5
00003b6a: PUSH2 0x509b
00003b6d: JUMP
00003b6e: JUMPDEST
00003b6f: SWAP1
00003b70: POP
00003b71: PUSH2 0x3b7a
00003b74: DUP4
00003b75: DUP3
00003b76: PUSH2 0x36c8
00003b79: JUMP
00003b7a: JUMPDEST
00003b7b: SWAP1
00003b7c: SWAP4
00003b7d: POP
00003b7e: SWAP1
00003b7f: POP
00003b80: PUSH8 0xffffffffffffffff
00003b89: DUP2
00003b8a: AND
00003b8b: ISZERO
00003b8c: PUSH2 0x3bdb
00003b8f: JUMPI
00003b90: DUP1
00003b91: PUSH1 0x02
00003b93: PUSH1 0x15
00003b95: DUP3
00003b96: DUP3
00003b97: DUP3
00003b98: SWAP1
00003b99: SLOAD
00003b9a: SWAP1
00003b9b: PUSH2 0x0100
00003b9e: EXP
00003b9f: SWAP1
00003ba0: DIV
00003ba1: PUSH8 0xffffffffffffffff
00003baa: AND
00003bab: PUSH2 0x3bb4
00003bae: SWAP2
00003baf: SWAP1
00003bb0: PUSH2 0x509b
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: SWAP3
00003bb6: POP
00003bb7: PUSH2 0x0100
00003bba: EXP
00003bbb: DUP2
00003bbc: SLOAD
00003bbd: DUP2
00003bbe: PUSH8 0xffffffffffffffff
00003bc7: MUL
00003bc8: NOT
00003bc9: AND
00003bca: SWAP1
00003bcb: DUP4
00003bcc: PUSH8 0xffffffffffffffff
00003bd5: AND
00003bd6: MUL
00003bd7: OR
00003bd8: SWAP1
00003bd9: SSTORE
00003bda: POP
00003bdb: JUMPDEST
00003bdc: POP
00003bdd: JUMPDEST
00003bde: DUP3
00003bdf: PUSH8 0xffffffffffffffff
00003be8: AND
00003be9: DUP3
00003bea: PUSH8 0xffffffffffffffff
00003bf3: AND
00003bf4: LT
00003bf5: DUP1
00003bf6: PUSH2 0x3c07
00003bf9: JUMPI
00003bfa: POP
00003bfb: PUSH8 0xffffffffffffffff
00003c04: DUP3
00003c05: AND
00003c06: ISZERO
00003c07: JUMPDEST
00003c08: ISZERO
00003c09: PUSH2 0x3c3e
00003c0c: JUMPI
00003c0d: PUSH1 0x40
00003c0f: MLOAD
00003c10: PUSH32 0xa1e8654500000000000000000000000000000000000000000000000000000000
00003c31: DUP2
00003c32: MSTORE
00003c33: PUSH1 0x04
00003c35: ADD
00003c36: PUSH1 0x40
00003c38: MLOAD
00003c39: DUP1
00003c3a: SWAP2
00003c3b: SUB
00003c3c: SWAP1
00003c3d: REVERT
00003c3e: JUMPDEST
00003c3f: POP
00003c40: SWAP3
00003c41: SWAP2
00003c42: POP
00003c43: POP
00003c44: JUMP
00003c45: JUMPDEST
00003c46: DUP2
00003c47: SLOAD
00003c48: PUSH8 0xffffffffffffffff
00003c51: AND
00003c52: PUSH8 0xfffffffffffffffe
00003c5b: NOT
00003c5c: DUP2
00003c5d: ADD
00003c5e: PUSH2 0x3c66
00003c61: JUMPI
00003c62: POP
00003c63: POP
00003c64: POP
00003c65: JUMP
00003c66: JUMPDEST
00003c67: DUP2
00003c68: PUSH8 0xffffffffffffffff
00003c71: AND
00003c72: DUP2
00003c73: PUSH8 0xffffffffffffffff
00003c7c: AND
00003c7d: LT
00003c7e: ISZERO
00003c7f: PUSH2 0x3cb4
00003c82: JUMPI
00003c83: PUSH1 0x40
00003c85: MLOAD
00003c86: PUSH32 0x2b4d0ad500000000000000000000000000000000000000000000000000000000
00003ca7: DUP2
00003ca8: MSTORE
00003ca9: PUSH1 0x04
00003cab: ADD
00003cac: PUSH1 0x40
00003cae: MLOAD
00003caf: DUP1
00003cb0: SWAP2
00003cb1: SUB
00003cb2: SWAP1
00003cb3: REVERT
00003cb4: JUMPDEST
00003cb5: DUP3
00003cb6: SLOAD
00003cb7: PUSH8 0xffffffffffffffff
00003cc0: NOT
00003cc1: AND
00003cc2: SWAP2
00003cc3: SWAP1
00003cc4: SUB
00003cc5: PUSH8 0xffffffffffffffff
00003cce: AND
00003ccf: OR
00003cd0: SWAP1
00003cd1: SSTORE
00003cd2: JUMP
00003cd3: JUMPDEST
00003cd4: DUP2
00003cd5: SLOAD
00003cd6: PUSH8 0xffffffffffffffff
00003cdf: AND
00003ce0: PUSH8 0xfffffffffffffffe
00003ce9: NOT
00003cea: DUP2
00003ceb: ADD
00003cec: PUSH2 0x3cf4
00003cef: JUMPI
00003cf0: POP
00003cf1: POP
00003cf2: POP
00003cf3: JUMP
00003cf4: JUMPDEST
00003cf5: PUSH2 0x3cfe
00003cf8: DUP3
00003cf9: DUP3
00003cfa: PUSH2 0x5340
00003cfd: JUMP
00003cfe: JUMPDEST
00003cff: SWAP1
00003d00: POP
00003d01: PUSH8 0xfffffffffffffffe
00003d0a: NOT
00003d0b: PUSH8 0xffffffffffffffff
00003d14: DUP3
00003d15: AND
00003d16: ADD
00003d17: PUSH2 0x3d4c
00003d1a: JUMPI
00003d1b: PUSH1 0x40
00003d1d: MLOAD
00003d1e: PUSH32 0x5a5cc94600000000000000000000000000000000000000000000000000000000
00003d3f: DUP2
00003d40: MSTORE
00003d41: PUSH1 0x04
00003d43: ADD
00003d44: PUSH1 0x40
00003d46: MLOAD
00003d47: DUP1
00003d48: SWAP2
00003d49: SUB
00003d4a: SWAP1
00003d4b: REVERT
00003d4c: JUMPDEST
00003d4d: DUP3
00003d4e: SLOAD
00003d4f: PUSH8 0xffffffffffffffff
00003d58: NOT
00003d59: AND
00003d5a: PUSH8 0xffffffffffffffff
00003d63: SWAP2
00003d64: SWAP1
00003d65: SWAP2
00003d66: AND
00003d67: OR
00003d68: SWAP1
00003d69: SWAP2
00003d6a: SSTORE
00003d6b: POP
00003d6c: JUMP
00003d6d: JUMPDEST
00003d6e: PUSH1 0x40
00003d70: DUP1
00003d71: MLOAD
00003d72: DUP1
00003d73: DUP3
00003d74: ADD
00003d75: SWAP1
00003d76: SWAP2
00003d77: MSTORE
00003d78: PUSH1 0x00
00003d7a: DUP1
00003d7b: DUP3
00003d7c: MSTORE
00003d7d: PUSH1 0x20
00003d7f: DUP3
00003d80: ADD
00003d81: MSTORE
00003d82: DUP3
00003d83: MLOAD
00003d84: PUSH1 0x00
00003d86: SWAP1
00003d87: PUSH2 0x3d91
00003d8a: SWAP1
00003d8b: DUP5
00003d8c: SWAP1
00003d8d: PUSH2 0x5621
00003d90: JUMP
00003d91: JUMPDEST
00003d92: SWAP1
00003d93: POP
00003d94: DUP1
00003d95: CALLVALUE
00003d96: LT
00003d97: ISZERO
00003d98: PUSH2 0x3dcd
00003d9b: JUMPI
00003d9c: PUSH1 0x40
00003d9e: MLOAD
00003d9f: PUSH32 0x3442dd9500000000000000000000000000000000000000000000000000000000
00003dc0: DUP2
00003dc1: MSTORE
00003dc2: PUSH1 0x04
00003dc4: ADD
00003dc5: PUSH1 0x40
00003dc7: MLOAD
00003dc8: DUP1
00003dc9: SWAP2
00003dca: SUB
00003dcb: SWAP1
00003dcc: REVERT
00003dcd: JUMPDEST
00003dce: DUP1
00003dcf: CALLVALUE
00003dd0: GT
00003dd1: ISZERO
00003dd2: PUSH2 0x3de2
00003dd5: JUMPI
00003dd6: PUSH2 0x3ddf
00003dd9: DUP4
00003dda: CALLVALUE
00003ddb: PUSH2 0x549e
00003dde: JUMP
00003ddf: JUMPDEST
00003de0: DUP5
00003de1: MSTORE
00003de2: JUMPDEST
00003de3: POP
00003de4: SWAP2
00003de5: SWAP3
00003de6: SWAP2
00003de7: POP
00003de8: POP
00003de9: JUMP
00003dea: JUMPDEST
00003deb: PUSH2 0x3df2
00003dee: PUSH2 0x46a6
00003df1: JUMP
00003df2: JUMPDEST
00003df3: PUSH1 0x20
00003df5: DUP5
00003df6: ADD
00003df7: MLOAD
00003df8: ISZERO
00003df9: PUSH2 0x3e09
00003dfc: JUMPI
00003dfd: PUSH2 0x3e09
00003e00: DUP5
00003e01: PUSH1 0x20
00003e03: ADD
00003e04: MLOAD
00003e05: PUSH2 0x4425
00003e08: JUMP
00003e09: JUMPDEST
00003e0a: PUSH1 0x06
00003e0c: SLOAD
00003e0d: DUP5
00003e0e: MLOAD
00003e0f: PUSH1 0x40
00003e11: DUP1
00003e12: MLOAD
00003e13: PUSH1 0xc0
00003e15: DUP2
00003e16: ADD
00003e17: SWAP1
00003e18: SWAP2
00003e19: MSTORE
00003e1a: CALLER
00003e1b: DUP2
00003e1c: MSTORE
00003e1d: PUSH1 0x01
00003e1f: PUSH1 0x01
00003e21: PUSH1 0xa0
00003e23: SHL
00003e24: SUB
00003e25: SWAP1
00003e26: SWAP3
00003e27: AND
00003e28: SWAP2
00003e29: PUSH4 0xff6fb300
00003e2e: SWAP2
00003e2f: SWAP1
00003e30: PUSH1 0x20
00003e32: DUP1
00003e33: DUP3
00003e34: ADD
00003e35: SWAP1
00003e36: PUSH2 0x3e41
00003e39: SWAP1
00003e3a: DUP12
00003e3b: ADD
00003e3c: DUP12
00003e3d: PUSH2 0x4b19
00003e40: JUMP
00003e41: JUMPDEST
00003e42: PUSH4 0xffffffff
00003e47: AND
00003e48: DUP2
00003e49: MSTORE
00003e4a: PUSH1 0x20
00003e4c: DUP11
00003e4d: DUP2
00003e4e: ADD
00003e4f: CALLDATALOAD
00003e50: SWAP1
00003e51: DUP3
00003e52: ADD
00003e53: MSTORE
00003e54: PUSH8 0xffffffffffffffff
00003e5d: DUP9
00003e5e: AND
00003e5f: PUSH1 0x40
00003e61: DUP3
00003e62: ADD
00003e63: MSTORE
00003e64: PUSH1 0x60
00003e66: ADD
00003e67: PUSH2 0x3e73
00003e6a: PUSH1 0xa0
00003e6c: DUP12
00003e6d: ADD
00003e6e: DUP12
00003e6f: PUSH2 0x5019
00003e72: JUMP
00003e73: JUMPDEST
00003e74: DUP1
00003e75: DUP1
00003e76: PUSH1 0x1f
00003e78: ADD
00003e79: PUSH1 0x20
00003e7b: DUP1
00003e7c: SWAP2
00003e7d: DIV
00003e7e: MUL
00003e7f: PUSH1 0x20
00003e81: ADD
00003e82: PUSH1 0x40
00003e84: MLOAD
00003e85: SWAP1
00003e86: DUP2
00003e87: ADD
00003e88: PUSH1 0x40
00003e8a: MSTORE
00003e8b: DUP1
00003e8c: SWAP4
00003e8d: SWAP3
00003e8e: SWAP2
00003e8f: SWAP1
00003e90: DUP2
00003e91: DUP2
00003e92: MSTORE
00003e93: PUSH1 0x20
00003e95: ADD
00003e96: DUP4
00003e97: DUP4
00003e98: DUP1
00003e99: DUP3
00003e9a: DUP5
00003e9b: CALLDATACOPY
00003e9c: PUSH1 0x00
00003e9e: SWAP3
00003e9f: ADD
00003ea0: SWAP2
00003ea1: SWAP1
00003ea2: SWAP2
00003ea3: MSTORE
00003ea4: POP
00003ea5: POP
00003ea6: POP
00003ea7: SWAP1
00003ea8: DUP3
00003ea9: MSTORE
00003eaa: POP
00003eab: PUSH1 0x20
00003ead: ADD
00003eae: PUSH2 0x3eba
00003eb1: PUSH1 0x80
00003eb3: DUP12
00003eb4: ADD
00003eb5: DUP12
00003eb6: PUSH2 0x5019
00003eb9: JUMP
00003eba: JUMPDEST
00003ebb: DUP1
00003ebc: DUP1
00003ebd: PUSH1 0x1f
00003ebf: ADD
00003ec0: PUSH1 0x20
00003ec2: DUP1
00003ec3: SWAP2
00003ec4: DIV
00003ec5: MUL
00003ec6: PUSH1 0x20
00003ec8: ADD
00003ec9: PUSH1 0x40
00003ecb: MLOAD
00003ecc: SWAP1
00003ecd: DUP2
00003ece: ADD
00003ecf: PUSH1 0x40
00003ed1: MSTORE
00003ed2: DUP1
00003ed3: SWAP4
00003ed4: SWAP3
00003ed5: SWAP2
00003ed6: SWAP1
00003ed7: DUP2
00003ed8: DUP2
00003ed9: MSTORE
00003eda: PUSH1 0x20
00003edc: ADD
00003edd: DUP4
00003ede: DUP4
00003edf: DUP1
00003ee0: DUP3
00003ee1: DUP5
00003ee2: CALLDATACOPY
00003ee3: PUSH1 0x00
00003ee5: SWAP3
00003ee6: ADD
00003ee7: SWAP2
00003ee8: SWAP1
00003ee9: SWAP2
00003eea: MSTORE
00003eeb: POP
00003eec: POP
00003eed: POP
00003eee: SWAP2
00003eef: MSTORE
00003ef0: POP
00003ef1: PUSH1 0x40
00003ef3: MLOAD
00003ef4: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003f15: PUSH1 0xe0
00003f17: DUP6
00003f18: SWAP1
00003f19: SHL
00003f1a: AND
00003f1b: DUP2
00003f1c: MSTORE
00003f1d: PUSH2 0x3f2d
00003f20: SWAP2
00003f21: SWAP1
00003f22: DUP10
00003f23: SWAP1
00003f24: DUP9
00003f25: SWAP1
00003f26: PUSH1 0x04
00003f28: ADD
00003f29: PUSH2 0x5634
00003f2c: JUMP
00003f2d: JUMPDEST
00003f2e: PUSH1 0x80
00003f30: PUSH1 0x40
00003f32: MLOAD
00003f33: DUP1
00003f34: DUP4
00003f35: SUB
00003f36: DUP2
00003f37: DUP6
00003f38: DUP9
00003f39: GAS
00003f3a: CALL
00003f3b: ISZERO
00003f3c: DUP1
00003f3d: ISZERO
00003f3e: PUSH2 0x3f4b
00003f41: JUMPI
00003f42: RETURNDATASIZE
00003f43: PUSH1 0x00
00003f45: DUP1
00003f46: RETURNDATACOPY
00003f47: RETURNDATASIZE
00003f48: PUSH1 0x00
00003f4a: REVERT
00003f4b: JUMPDEST
00003f4c: POP
00003f4d: POP
00003f4e: POP
00003f4f: POP
00003f50: POP
00003f51: PUSH1 0x40
00003f53: MLOAD
00003f54: RETURNDATASIZE
00003f55: PUSH1 0x1f
00003f57: NOT
00003f58: PUSH1 0x1f
00003f5a: DUP3
00003f5b: ADD
00003f5c: AND
00003f5d: DUP3
00003f5e: ADD
00003f5f: DUP1
00003f60: PUSH1 0x40
00003f62: MSTORE
00003f63: POP
00003f64: DUP2
00003f65: ADD
00003f66: SWAP1
00003f67: PUSH2 0x3f70
00003f6a: SWAP2
00003f6b: SWAP1
00003f6c: PUSH2 0x56e4
00003f6f: JUMP
00003f70: JUMPDEST
00003f71: SWAP6
00003f72: SWAP5
00003f73: POP
00003f74: POP
00003f75: POP
00003f76: POP
00003f77: POP
00003f78: JUMP
00003f79: JUMPDEST
00003f7a: PUSH1 0x00
00003f7c: PUSH2 0x3f87
00003f7f: DUP4
00003f80: DUP4
00003f81: PUSH1 0x00
00003f83: PUSH2 0x43fe
00003f86: JUMP
00003f87: JUMPDEST
00003f88: SWAP1
00003f89: POP
00003f8a: DUP1
00003f8b: PUSH2 0x38cb
00003f8e: JUMPI
00003f8f: PUSH1 0x40
00003f91: MLOAD
00003f92: PUSH32 0x06a6167e00000000000000000000000000000000000000000000000000000000
00003fb3: DUP2
00003fb4: MSTORE
00003fb5: PUSH1 0x04
00003fb7: ADD
00003fb8: PUSH1 0x40
00003fba: MLOAD
00003fbb: DUP1
00003fbc: SWAP2
00003fbd: SUB
00003fbe: SWAP1
00003fbf: REVERT
00003fc0: JUMPDEST
00003fc1: PUSH1 0x02
00003fc3: SLOAD
00003fc4: PUSH1 0x00
00003fc6: SWAP1
00003fc7: PUSH1 0x01
00003fc9: PUSH1 0xa0
00003fcb: SHL
00003fcc: SWAP1
00003fcd: DIV
00003fce: PUSH1 0xff
00003fd0: AND
00003fd1: PUSH1 0x01
00003fd3: EQ
00003fd4: PUSH2 0x4006
00003fd7: JUMPI
00003fd8: PUSH1 0x02
00003fda: SLOAD
00003fdb: PUSH1 0x01
00003fdd: NOT
00003fde: PUSH1 0x01
00003fe0: PUSH1 0xa0
00003fe2: SHL
00003fe3: SWAP1
00003fe4: SWAP2
00003fe5: DIV
00003fe6: PUSH1 0xff
00003fe8: AND
00003fe9: ADD
00003fea: PUSH2 0x0bab
00003fed: JUMPI
00003fee: PUSH1 0x40
00003ff0: MLOAD
00003ff1: PUSH4 0x76a9ad73
00003ff6: PUSH1 0xe0
00003ff8: SHL
00003ff9: DUP2
00003ffa: MSTORE
00003ffb: PUSH1 0x04
00003ffd: ADD
00003ffe: PUSH1 0x40
00004000: MLOAD
00004001: DUP1
00004002: SWAP2
00004003: SUB
00004004: SWAP1
00004005: REVERT
00004006: JUMPDEST
00004007: PUSH1 0x02
00004009: DUP1
0000400a: SLOAD
0000400b: PUSH1 0xff
0000400d: PUSH1 0xa0
0000400f: SHL
00004010: NOT
00004011: AND
00004012: PUSH1 0x01
00004014: PUSH1 0xa1
00004016: SHL
00004017: OR
00004018: SWAP1
00004019: SSTORE
0000401a: PUSH1 0x07
0000401c: SLOAD
0000401d: PUSH1 0x01
0000401f: PUSH1 0x01
00004021: PUSH1 0xa0
00004023: SHL
00004024: SUB
00004025: AND
00004026: CALLER
00004027: DUP2
00004028: EQ
00004029: PUSH2 0x4045
0000402c: JUMPI
0000402d: PUSH1 0x40
0000402f: MLOAD
00004030: PUSH4 0x5bd25eff
00004035: PUSH1 0xe0
00004037: SHL
00004038: DUP2
00004039: MSTORE
0000403a: PUSH1 0x04
0000403c: ADD
0000403d: PUSH1 0x40
0000403f: MLOAD
00004040: DUP1
00004041: SWAP2
00004042: SUB
00004043: SWAP1
00004044: REVERT
00004045: JUMPDEST
00004046: PUSH1 0x01
00004048: PUSH1 0x01
0000404a: PUSH1 0xa0
0000404c: SHL
0000404d: SUB
0000404e: DUP6
0000404f: AND
00004050: PUSH2 0x4085
00004053: JUMPI
00004054: PUSH1 0x40
00004056: MLOAD
00004057: PUSH32 0x809fc44b00000000000000000000000000000000000000000000000000000000
00004078: DUP2
00004079: MSTORE
0000407a: PUSH1 0x04
0000407c: ADD
0000407d: PUSH1 0x40
0000407f: MLOAD
00004080: DUP1
00004081: SWAP2
00004082: SUB
00004083: SWAP1
00004084: REVERT
00004085: JUMPDEST
00004086: PUSH2 0x4092
00004089: DUP6
0000408a: DUP6
0000408b: DUP6
0000408c: PUSH1 0x00
0000408e: PUSH2 0x4498
00004091: JUMP
00004092: JUMPDEST
00004093: POP
00004094: POP
00004095: PUSH1 0x02
00004097: DUP1
00004098: SLOAD
00004099: PUSH1 0xff
0000409b: PUSH1 0xa0
0000409d: SHL
0000409e: NOT
0000409f: AND
000040a0: PUSH1 0x01
000040a2: PUSH1 0xa0
000040a4: SHL
000040a5: OR
000040a6: SWAP1
000040a7: SSTORE
000040a8: SWAP3
000040a9: SWAP2
000040aa: POP
000040ab: POP
000040ac: JUMP
000040ad: JUMPDEST
000040ae: PUSH2 0x40b8
000040b1: DUP4
000040b2: DUP4
000040b3: DUP4
000040b4: PUSH2 0x43fe
000040b7: JUMP
000040b8: JUMPDEST
000040b9: PUSH2 0x38cb
000040bc: JUMPI
000040bd: PUSH1 0x40
000040bf: MLOAD
000040c0: PUSH32 0x7c75c3d200000000000000000000000000000000000000000000000000000000
000040e1: DUP2
000040e2: MSTORE
000040e3: PUSH1 0x04
000040e5: ADD
000040e6: PUSH1 0x40
000040e8: MLOAD
000040e9: DUP1
000040ea: SWAP2
000040eb: SUB
000040ec: SWAP1
000040ed: REVERT
000040ee: JUMPDEST
000040ef: PUSH1 0x00
000040f1: DUP1
000040f2: DUP1
000040f3: PUSH2 0x4102
000040f6: PUSH2 0x0ef9
000040f9: PUSH1 0xc0
000040fb: DUP7
000040fc: ADD
000040fd: DUP7
000040fe: PUSH2 0x5019
00004101: JUMP
00004102: JUMPDEST
00004103: SWAP3
00004104: POP
00004105: PUSH2 0x4112
00004108: CALLER
00004109: DUP6
0000410a: PUSH1 0x40
0000410c: ADD
0000410d: CALLDATALOAD
0000410e: PUSH2 0x37fb
00004111: JUMP
00004112: JUMPDEST
00004113: SWAP2
00004114: POP
00004115: PUSH1 0x00
00004117: PUSH2 0x412d
0000411a: PUSH2 0x4126
0000411d: PUSH1 0x20
0000411f: DUP8
00004120: ADD
00004121: DUP8
00004122: PUSH2 0x4b19
00004125: JUMP
00004126: JUMPDEST
00004127: DUP5
00004128: DUP7
00004129: PUSH2 0x34fd
0000412c: JUMP
0000412d: JUMPDEST
0000412e: SWAP1
0000412f: POP
00004130: PUSH2 0x4140
00004133: DUP2
00004134: PUSH2 0x25c1
00004137: DUP8
00004138: PUSH1 0x60
0000413a: ADD
0000413b: CALLDATALOAD
0000413c: PUSH2 0x34bd
0000413f: JUMP
00004140: JUMPDEST
00004141: SWAP2
00004142: POP
00004143: PUSH2 0x4157
00004146: DUP3
00004147: PUSH1 0x08
00004149: PUSH1 0x00
0000414b: PUSH2 0x2628
0000414e: PUSH1 0x20
00004150: DUP11
00004151: ADD
00004152: DUP11
00004153: PUSH2 0x4b19
00004156: JUMP
00004157: JUMPDEST
00004158: PUSH2 0x4160
0000415b: DUP3
0000415c: PUSH2 0x38d0
0000415f: JUMP
00004160: JUMPDEST
00004161: POP
00004162: SWAP2
00004163: SWAP4
00004164: SWAP1
00004165: SWAP3
00004166: POP
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH2 0x4170
0000416c: PUSH2 0x46a6
0000416f: JUMP
00004170: JUMPDEST
00004171: PUSH1 0x40
00004173: DUP1
00004174: MLOAD
00004175: DUP1
00004176: DUP3
00004177: ADD
00004178: SWAP1
00004179: SWAP2
0000417a: MSTORE
0000417b: PUSH1 0x00
0000417d: DUP2
0000417e: MSTORE
0000417f: PUSH1 0x60
00004181: PUSH1 0x20
00004183: DUP3
00004184: ADD
00004185: MSTORE
00004186: PUSH1 0x20
00004188: DUP6
00004189: ADD
0000418a: MLOAD
0000418b: ISZERO
0000418c: PUSH2 0x41c1
0000418f: JUMPI
00004190: PUSH1 0x40
00004192: MLOAD
00004193: PUSH32 0xb5e0bf8d00000000000000000000000000000000000000000000000000000000
000041b4: DUP2
000041b5: MSTORE
000041b6: PUSH1 0x04
000041b8: ADD
000041b9: PUSH1 0x40
000041bb: MLOAD
000041bc: DUP1
000041bd: SWAP2
000041be: SUB
000041bf: SWAP1
000041c0: REVERT
000041c1: JUMPDEST
000041c2: PUSH1 0x06
000041c4: SLOAD
000041c5: PUSH1 0x40
000041c7: DUP1
000041c8: MLOAD
000041c9: PUSH1 0xa0
000041cb: DUP2
000041cc: ADD
000041cd: SWAP1
000041ce: SWAP2
000041cf: MSTORE
000041d0: CALLER
000041d1: DUP2
000041d2: MSTORE
000041d3: PUSH1 0x01
000041d5: PUSH1 0x01
000041d7: PUSH1 0xa0
000041d9: SHL
000041da: SUB
000041db: SWAP1
000041dc: SWAP2
000041dd: AND
000041de: SWAP1
000041df: PUSH4 0x85afd453
000041e4: SWAP1
000041e5: PUSH1 0x20
000041e7: DUP1
000041e8: DUP3
000041e9: ADD
000041ea: SWAP1
000041eb: PUSH2 0x41f6
000041ee: SWAP1
000041ef: DUP12
000041f0: ADD
000041f1: DUP12
000041f2: PUSH2 0x4b19
000041f5: JUMP
000041f6: JUMPDEST
000041f7: PUSH4 0xffffffff
000041fc: AND
000041fd: DUP2
000041fe: MSTORE
000041ff: PUSH1 0x20
00004201: DUP11
00004202: DUP2
00004203: ADD
00004204: CALLDATALOAD
00004205: SWAP1
00004206: DUP3
00004207: ADD
00004208: MSTORE
00004209: PUSH8 0xffffffffffffffff
00004212: DUP9
00004213: AND
00004214: PUSH1 0x40
00004216: DUP3
00004217: ADD
00004218: MSTORE
00004219: PUSH1 0x60
0000421b: ADD
0000421c: PUSH1 0x00
0000421e: PUSH2 0x422a
00004221: PUSH1 0x80
00004223: DUP13
00004224: ADD
00004225: DUP13
00004226: PUSH2 0x5019
00004229: JUMP
0000422a: JUMPDEST
0000422b: SWAP2
0000422c: SWAP1
0000422d: SWAP2
0000422e: GT
0000422f: SWAP1
00004230: SWAP2
00004231: MSTORE
00004232: POP
00004233: PUSH1 0x40
00004235: DUP1
00004236: MLOAD
00004237: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004258: PUSH1 0xe0
0000425a: DUP6
0000425b: SWAP1
0000425c: SHL
0000425d: AND
0000425e: DUP2
0000425f: MSTORE
00004260: DUP3
00004261: MLOAD
00004262: PUSH1 0x01
00004264: PUSH1 0x01
00004266: PUSH1 0xa0
00004268: SHL
00004269: SUB
0000426a: AND
0000426b: PUSH1 0x04
0000426d: DUP3
0000426e: ADD
0000426f: MSTORE
00004270: PUSH1 0x20
00004272: DUP4
00004273: ADD
00004274: MLOAD
00004275: PUSH4 0xffffffff
0000427a: AND
0000427b: PUSH1 0x24
0000427d: DUP3
0000427e: ADD
0000427f: MSTORE
00004280: SWAP1
00004281: DUP3
00004282: ADD
00004283: MLOAD
00004284: PUSH1 0x44
00004286: DUP3
00004287: ADD
00004288: MSTORE
00004289: PUSH1 0x60
0000428b: DUP3
0000428c: ADD
0000428d: MLOAD
0000428e: PUSH8 0xffffffffffffffff
00004297: AND
00004298: PUSH1 0x64
0000429a: DUP3
0000429b: ADD
0000429c: MSTORE
0000429d: PUSH1 0x80
0000429f: SWAP1
000042a0: SWAP2
000042a1: ADD
000042a2: MLOAD
000042a3: ISZERO
000042a4: ISZERO
000042a5: PUSH1 0x84
000042a7: DUP3
000042a8: ADD
000042a9: MSTORE
000042aa: PUSH1 0xa4
000042ac: ADD
000042ad: PUSH1 0x00
000042af: PUSH1 0x40
000042b1: MLOAD
000042b2: DUP1
000042b3: DUP4
000042b4: SUB
000042b5: DUP2
000042b6: PUSH1 0x00
000042b8: DUP8
000042b9: GAS
000042ba: CALL
000042bb: ISZERO
000042bc: DUP1
000042bd: ISZERO
000042be: PUSH2 0x42cb
000042c1: JUMPI
000042c2: RETURNDATASIZE
000042c3: PUSH1 0x00
000042c5: DUP1
000042c6: RETURNDATACOPY
000042c7: RETURNDATASIZE
000042c8: PUSH1 0x00
000042ca: REVERT
000042cb: JUMPDEST
000042cc: POP
000042cd: POP
000042ce: POP
000042cf: POP
000042d0: PUSH1 0x40
000042d2: MLOAD
000042d3: RETURNDATASIZE
000042d4: PUSH1 0x00
000042d6: DUP3
000042d7: RETURNDATACOPY
000042d8: PUSH1 0x1f
000042da: RETURNDATASIZE
000042db: SWAP1
000042dc: DUP2
000042dd: ADD
000042de: PUSH1 0x1f
000042e0: NOT
000042e1: AND
000042e2: DUP3
000042e3: ADD
000042e4: PUSH1 0x40
000042e6: MSTORE
000042e7: PUSH2 0x42f3
000042ea: SWAP2
000042eb: SWAP1
000042ec: DUP2
000042ed: ADD
000042ee: SWAP1
000042ef: PUSH2 0x5700
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH1 0x40
000042f6: DUP3
000042f7: ADD
000042f8: MLOAD
000042f9: MLOAD
000042fa: DUP8
000042fb: MLOAD
000042fc: SWAP3
000042fd: SWAP5
000042fe: POP
000042ff: SWAP1
00004300: SWAP3
00004301: POP
00004302: SWAP1
00004303: DUP1
00004304: DUP3
00004305: EQ
00004306: PUSH2 0x4359
00004309: JUMPI
0000430a: DUP2
0000430b: DUP2
0000430c: GT
0000430d: ISZERO
0000430e: PUSH2 0x4327
00004311: JUMPI
00004312: DUP2
00004313: DUP2
00004314: SUB
00004315: PUSH2 0x4320
00004318: DUP7
00004319: DUP3
0000431a: PUSH1 0x00
0000431c: PUSH2 0x43fe
0000431f: JUMP
00004320: JUMPDEST
00004321: POP
00004322: POP
00004323: PUSH2 0x4359
00004326: JUMP
00004327: JUMPDEST
00004328: PUSH1 0x40
0000432a: MLOAD
0000432b: PUSH32 0xa028531600000000000000000000000000000000000000000000000000000000
0000434c: DUP2
0000434d: MSTORE
0000434e: PUSH1 0x04
00004350: ADD
00004351: PUSH1 0x40
00004353: MLOAD
00004354: DUP1
00004355: SWAP2
00004356: SUB
00004357: SWAP1
00004358: REVERT
00004359: JUMPDEST
0000435a: POP
0000435b: POP
0000435c: SWAP5
0000435d: POP
0000435e: SWAP5
0000435f: SWAP3
00004360: POP
00004361: POP
00004362: POP
00004363: JUMP
00004364: JUMPDEST
00004365: PUSH1 0x00
00004367: PUSH8 0xffffffffffffffff
00004370: DUP3
00004371: GT
00004372: ISZERO
00004373: PUSH2 0x36c4
00004376: JUMPI
00004377: PUSH1 0x40
00004379: MLOAD
0000437a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000439b: DUP2
0000439c: MSTORE
0000439d: PUSH1 0x20
0000439f: PUSH1 0x04
000043a1: DUP3
000043a2: ADD
000043a3: MSTORE
000043a4: PUSH1 0x26
000043a6: PUSH1 0x24
000043a8: DUP3
000043a9: ADD
000043aa: MSTORE
000043ab: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2036
000043cc: PUSH1 0x44
000043ce: DUP3
000043cf: ADD
000043d0: MSTORE
000043d1: PUSH32 0x3420626974730000000000000000000000000000000000000000000000000000
000043f2: PUSH1 0x64
000043f4: DUP3
000043f5: ADD
000043f6: MSTORE
000043f7: PUSH1 0x84
000043f9: ADD
000043fa: PUSH2 0x0b5a
000043fd: JUMP
000043fe: JUMPDEST
000043ff: PUSH1 0x00
00004401: DUP1
00004402: DUP3
00004403: PUSH2 0x440c
00004406: JUMPI
00004407: GAS
00004408: PUSH2 0x4410
0000440b: JUMP
0000440c: JUMPDEST
0000440d: PUSH1 0x01
0000440f: SLOAD
00004410: JUMPDEST
00004411: SWAP1
00004412: POP
00004413: PUSH1 0x00
00004415: DUP1
00004416: PUSH1 0x00
00004418: DUP1
00004419: DUP8
0000441a: DUP10
0000441b: DUP7
0000441c: CALL
0000441d: SWAP6
0000441e: SWAP5
0000441f: POP
00004420: POP
00004421: POP
00004422: POP
00004423: POP
00004424: JUMP
00004425: JUMPDEST
00004426: PUSH1 0x04
00004428: SLOAD
00004429: PUSH1 0x01
0000442b: PUSH1 0x01
0000442d: PUSH1 0xa0
0000442f: SHL
00004430: SUB
00004431: AND
00004432: DUP1
00004433: PUSH2 0x4468
00004436: JUMPI
00004437: PUSH1 0x40
00004439: MLOAD
0000443a: PUSH32 0xb5e0bf8d00000000000000000000000000000000000000000000000000000000
0000445b: DUP2
0000445c: MSTORE
0000445d: PUSH1 0x04
0000445f: ADD
00004460: PUSH1 0x40
00004462: MLOAD
00004463: DUP1
00004464: SWAP2
00004465: SUB
00004466: SWAP1
00004467: REVERT
00004468: JUMPDEST
00004469: PUSH2 0x4494
0000446c: DUP2
0000446d: CALLER
0000446e: PUSH32 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c
0000448f: DUP6
00004490: PUSH2 0x44e0
00004493: JUMP
00004494: JUMPDEST
00004495: POP
00004496: POP
00004497: JUMP
00004498: JUMPDEST
00004499: PUSH2 0x44a4
0000449c: DUP5
0000449d: DUP5
0000449e: DUP5
0000449f: DUP5
000044a0: PUSH2 0x44ec
000044a3: JUMP
000044a4: JUMPDEST
000044a5: PUSH2 0x44da
000044a8: JUMPI
000044a9: PUSH1 0x40
000044ab: MLOAD
000044ac: PUSH32 0x7c75c3d200000000000000000000000000000000000000000000000000000000
000044cd: DUP2
000044ce: MSTORE
000044cf: PUSH1 0x04
000044d1: ADD
000044d2: PUSH1 0x40
000044d4: MLOAD
000044d5: DUP1
000044d6: SWAP2
000044d7: SUB
000044d8: SWAP1
000044d9: REVERT
000044da: JUMPDEST
000044db: POP
000044dc: POP
000044dd: POP
000044de: POP
000044df: JUMP
000044e0: JUMPDEST
000044e1: PUSH2 0x44a4
000044e4: DUP5
000044e5: DUP5
000044e6: DUP5
000044e7: DUP5
000044e8: PUSH2 0x4519
000044eb: JUMP
000044ec: JUMPDEST
000044ed: PUSH1 0x00
000044ef: PUSH1 0x01
000044f1: PUSH1 0x01
000044f3: PUSH1 0xa0
000044f5: SHL
000044f6: SUB
000044f7: DUP6
000044f8: AND
000044f9: PUSH2 0x450e
000044fc: JUMPI
000044fd: PUSH2 0x4507
00004500: DUP5
00004501: DUP5
00004502: DUP5
00004503: PUSH2 0x43fe
00004506: JUMP
00004507: JUMPDEST
00004508: SWAP1
00004509: POP
0000450a: PUSH2 0x1509
0000450d: JUMP
0000450e: JUMPDEST
0000450f: PUSH2 0x3f70
00004512: DUP6
00004513: DUP6
00004514: DUP6
00004515: PUSH2 0x45cd
00004518: JUMP
00004519: JUMPDEST
0000451a: PUSH1 0x40
0000451c: MLOAD
0000451d: PUSH1 0x01
0000451f: PUSH1 0x01
00004521: PUSH1 0xa0
00004523: SHL
00004524: SUB
00004525: DUP1
00004526: DUP6
00004527: AND
00004528: PUSH1 0x24
0000452a: DUP4
0000452b: ADD
0000452c: MSTORE
0000452d: DUP4
0000452e: AND
0000452f: PUSH1 0x44
00004531: DUP3
00004532: ADD
00004533: MSTORE
00004534: PUSH1 0x64
00004536: DUP2
00004537: ADD
00004538: DUP3
00004539: SWAP1
0000453a: MSTORE
0000453b: PUSH1 0x00
0000453d: SWAP1
0000453e: PUSH2 0x3f70
00004541: SWAP1
00004542: DUP7
00004543: SWAP1
00004544: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00004565: SWAP1
00004566: PUSH1 0x84
00004568: ADD
00004569: JUMPDEST
0000456a: PUSH1 0x40
0000456c: DUP1
0000456d: MLOAD
0000456e: PUSH1 0x1f
00004570: NOT
00004571: DUP2
00004572: DUP5
00004573: SUB
00004574: ADD
00004575: DUP2
00004576: MSTORE
00004577: SWAP2
00004578: SWAP1
00004579: MSTORE
0000457a: PUSH1 0x20
0000457c: DUP2
0000457d: ADD
0000457e: DUP1
0000457f: MLOAD
00004580: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000459d: AND
0000459e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000045bf: SWAP1
000045c0: SWAP4
000045c1: AND
000045c2: SWAP3
000045c3: SWAP1
000045c4: SWAP3
000045c5: OR
000045c6: SWAP1
000045c7: SWAP2
000045c8: MSTORE
000045c9: PUSH2 0x4619
000045cc: JUMP
000045cd: JUMPDEST
000045ce: PUSH1 0x40
000045d0: MLOAD
000045d1: PUSH1 0x01
000045d3: PUSH1 0x01
000045d5: PUSH1 0xa0
000045d7: SHL
000045d8: SUB
000045d9: DUP4
000045da: AND
000045db: PUSH1 0x24
000045dd: DUP3
000045de: ADD
000045df: MSTORE
000045e0: PUSH1 0x44
000045e2: DUP2
000045e3: ADD
000045e4: DUP3
000045e5: SWAP1
000045e6: MSTORE
000045e7: PUSH1 0x00
000045e9: SWAP1
000045ea: PUSH2 0x1509
000045ed: SWAP1
000045ee: DUP6
000045ef: SWAP1
000045f0: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00004611: SWAP1
00004612: PUSH1 0x64
00004614: ADD
00004615: PUSH2 0x4569
00004618: JUMP
00004619: JUMPDEST
0000461a: PUSH1 0x00
0000461c: DUP1
0000461d: PUSH1 0x00
0000461f: DUP5
00004620: PUSH1 0x01
00004622: PUSH1 0x01
00004624: PUSH1 0xa0
00004626: SHL
00004627: SUB
00004628: AND
00004629: DUP5
0000462a: PUSH1 0x40
0000462c: MLOAD
0000462d: PUSH2 0x4636
00004630: SWAP2
00004631: SWAP1
00004632: PUSH2 0x57f5
00004635: JUMP
00004636: JUMPDEST
00004637: PUSH1 0x00
00004639: PUSH1 0x40
0000463b: MLOAD
0000463c: DUP1
0000463d: DUP4
0000463e: SUB
0000463f: DUP2
00004640: PUSH1 0x00
00004642: DUP7
00004643: GAS
00004644: CALL
00004645: SWAP2
00004646: POP
00004647: POP
00004648: RETURNDATASIZE
00004649: DUP1
0000464a: PUSH1 0x00
0000464c: DUP2
0000464d: EQ
0000464e: PUSH2 0x4673
00004651: JUMPI
00004652: PUSH1 0x40
00004654: MLOAD
00004655: SWAP2
00004656: POP
00004657: PUSH1 0x1f
00004659: NOT
0000465a: PUSH1 0x3f
0000465c: RETURNDATASIZE
0000465d: ADD
0000465e: AND
0000465f: DUP3
00004660: ADD
00004661: PUSH1 0x40
00004663: MSTORE
00004664: RETURNDATASIZE
00004665: DUP3
00004666: MSTORE
00004667: RETURNDATASIZE
00004668: PUSH1 0x00
0000466a: PUSH1 0x20
0000466c: DUP5
0000466d: ADD
0000466e: RETURNDATACOPY
0000466f: PUSH2 0x4678
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH1 0x60
00004676: SWAP2
00004677: POP
00004678: JUMPDEST
00004679: POP
0000467a: SWAP2
0000467b: POP
0000467c: SWAP2
0000467d: POP
0000467e: DUP2
0000467f: PUSH2 0x4689
00004682: JUMPI
00004683: PUSH1 0x00
00004685: PUSH2 0x3f70
00004688: JUMP
00004689: JUMPDEST
0000468a: DUP1
0000468b: MLOAD
0000468c: ISZERO
0000468d: DUP1
0000468e: PUSH2 0x3f70
00004691: JUMPI
00004692: POP
00004693: DUP1
00004694: DUP1
00004695: PUSH1 0x20
00004697: ADD
00004698: SWAP1
00004699: MLOAD
0000469a: DUP2
0000469b: ADD
0000469c: SWAP1
0000469d: PUSH2 0x3f70
000046a0: SWAP2
000046a1: SWAP1
000046a2: PUSH2 0x5811
000046a5: JUMP
000046a6: JUMPDEST
000046a7: PUSH1 0x40
000046a9: MLOAD
000046aa: DUP1
000046ab: PUSH1 0x60
000046ad: ADD
000046ae: PUSH1 0x40
000046b0: MSTORE
000046b1: DUP1
000046b2: PUSH1 0x00
000046b4: DUP1
000046b5: NOT
000046b6: AND
000046b7: DUP2
000046b8: MSTORE
000046b9: PUSH1 0x20
000046bb: ADD
000046bc: PUSH1 0x00
000046be: PUSH8 0xffffffffffffffff
000046c7: AND
000046c8: DUP2
000046c9: MSTORE
000046ca: PUSH1 0x20
000046cc: ADD
000046cd: PUSH2 0x46e9
000046d0: PUSH1 0x40
000046d2: MLOAD
000046d3: DUP1
000046d4: PUSH1 0x40
000046d6: ADD
000046d7: PUSH1 0x40
000046d9: MSTORE
000046da: DUP1
000046db: PUSH1 0x00
000046dd: DUP2
000046de: MSTORE
000046df: PUSH1 0x20
000046e1: ADD
000046e2: PUSH1 0x00
000046e4: DUP2
000046e5: MSTORE
000046e6: POP
000046e7: SWAP1
000046e8: JUMP
000046e9: JUMPDEST
000046ea: SWAP1
000046eb: MSTORE
000046ec: SWAP1
000046ed: JUMP
000046ee: JUMPDEST
000046ef: DUP1
000046f0: CALLDATALOAD
000046f1: PUSH4 0xffffffff
000046f6: DUP2
000046f7: AND
000046f8: DUP2
000046f9: EQ
000046fa: PUSH2 0x4702
000046fd: JUMPI
000046fe: PUSH1 0x00
00004700: DUP1
00004701: REVERT
00004702: JUMPDEST
00004703: SWAP2
00004704: SWAP1
00004705: POP
00004706: JUMP
00004707: JUMPDEST
00004708: PUSH1 0x00
0000470a: DUP1
0000470b: PUSH1 0x00
0000470d: PUSH1 0x40
0000470f: DUP5
00004710: DUP7
00004711: SUB
00004712: SLT
00004713: ISZERO
00004714: PUSH2 0x471c
00004717: JUMPI
00004718: PUSH1 0x00
0000471a: DUP1
0000471b: REVERT
0000471c: JUMPDEST
0000471d: PUSH2 0x4725
00004720: DUP5
00004721: PUSH2 0x46ee
00004724: JUMP
00004725: JUMPDEST
00004726: SWAP3
00004727: POP
00004728: PUSH1 0x20
0000472a: DUP5
0000472b: ADD
0000472c: CALLDATALOAD
0000472d: PUSH8 0xffffffffffffffff
00004736: DUP1
00004737: DUP3
00004738: GT
00004739: ISZERO
0000473a: PUSH2 0x4742
0000473d: JUMPI
0000473e: PUSH1 0x00
00004740: DUP1
00004741: REVERT
00004742: JUMPDEST
00004743: DUP2
00004744: DUP7
00004745: ADD
00004746: SWAP2
00004747: POP
00004748: DUP7
00004749: PUSH1 0x1f
0000474b: DUP4
0000474c: ADD
0000474d: SLT
0000474e: PUSH2 0x4756
00004751: JUMPI
00004752: PUSH1 0x00
00004754: DUP1
00004755: REVERT
00004756: JUMPDEST
00004757: DUP2
00004758: CALLDATALOAD
00004759: DUP2
0000475a: DUP2
0000475b: GT
0000475c: ISZERO
0000475d: PUSH2 0x4765
00004760: JUMPI
00004761: PUSH1 0x00
00004763: DUP1
00004764: REVERT
00004765: JUMPDEST
00004766: DUP8
00004767: PUSH1 0x20
00004769: PUSH1 0x60
0000476b: DUP4
0000476c: MUL
0000476d: DUP6
0000476e: ADD
0000476f: ADD
00004770: GT
00004771: ISZERO
00004772: PUSH2 0x477a
00004775: JUMPI
00004776: PUSH1 0x00
00004778: DUP1
00004779: REVERT
0000477a: JUMPDEST
0000477b: PUSH1 0x20
0000477d: DUP4
0000477e: ADD
0000477f: SWAP5
00004780: POP
00004781: DUP1
00004782: SWAP4
00004783: POP
00004784: POP
00004785: POP
00004786: POP
00004787: SWAP3
00004788: POP
00004789: SWAP3
0000478a: POP
0000478b: SWAP3
0000478c: JUMP
0000478d: JUMPDEST
0000478e: PUSH1 0x00
00004790: DUP2
00004791: MLOAD
00004792: DUP1
00004793: DUP5
00004794: MSTORE
00004795: PUSH1 0x20
00004797: DUP1
00004798: DUP6
00004799: ADD
0000479a: SWAP5
0000479b: POP
0000479c: PUSH1 0x20
0000479e: DUP5
0000479f: ADD
000047a0: PUSH1 0x00
000047a2: JUMPDEST
000047a3: DUP4
000047a4: DUP2
000047a5: LT
000047a6: ISZERO
000047a7: PUSH2 0x47d9
000047aa: JUMPI
000047ab: DUP2
000047ac: MLOAD
000047ad: DUP1
000047ae: MLOAD
000047af: PUSH4 0xffffffff
000047b4: AND
000047b5: DUP9
000047b6: MSTORE
000047b7: DUP4
000047b8: ADD
000047b9: MLOAD
000047ba: PUSH8 0xffffffffffffffff
000047c3: AND
000047c4: DUP4
000047c5: DUP9
000047c6: ADD
000047c7: MSTORE
000047c8: PUSH1 0x40
000047ca: SWAP1
000047cb: SWAP7
000047cc: ADD
000047cd: SWAP6
000047ce: SWAP1
000047cf: DUP3
000047d0: ADD
000047d1: SWAP1
000047d2: PUSH1 0x01
000047d4: ADD
000047d5: PUSH2 0x47a2
000047d8: JUMP
000047d9: JUMPDEST
000047da: POP
000047db: SWAP5
000047dc: SWAP6
000047dd: SWAP5
000047de: POP
000047df: POP
000047e0: POP
000047e1: POP
000047e2: POP
000047e3: JUMP
000047e4: JUMPDEST
000047e5: PUSH1 0x20
000047e7: DUP2
000047e8: MSTORE
000047e9: PUSH1 0x00
000047eb: PUSH2 0x360b
000047ee: PUSH1 0x20
000047f0: DUP4
000047f1: ADD
000047f2: DUP5
000047f3: PUSH2 0x478d
000047f6: JUMP
000047f7: JUMPDEST
000047f8: PUSH1 0x00
000047fa: PUSH1 0xe0
000047fc: DUP3
000047fd: DUP5
000047fe: SUB
000047ff: SLT
00004800: ISZERO
00004801: PUSH2 0x239f
00004804: JUMPI
00004805: PUSH1 0x00
00004807: DUP1
00004808: REVERT
00004809: JUMPDEST
0000480a: PUSH1 0x00
0000480c: PUSH1 0x20
0000480e: DUP3
0000480f: DUP5
00004810: SUB
00004811: SLT
00004812: ISZERO
00004813: PUSH2 0x481b
00004816: JUMPI
00004817: PUSH1 0x00
00004819: DUP1
0000481a: REVERT
0000481b: JUMPDEST
0000481c: DUP2
0000481d: CALLDATALOAD
0000481e: PUSH8 0xffffffffffffffff
00004827: DUP2
00004828: GT
00004829: ISZERO
0000482a: PUSH2 0x4832
0000482d: JUMPI
0000482e: PUSH1 0x00
00004830: DUP1
00004831: REVERT
00004832: JUMPDEST
00004833: PUSH2 0x1509
00004836: DUP5
00004837: DUP3
00004838: DUP6
00004839: ADD
0000483a: PUSH2 0x47f7
0000483d: JUMP
0000483e: JUMPDEST
0000483f: PUSH1 0x00
00004841: JUMPDEST
00004842: DUP4
00004843: DUP2
00004844: LT
00004845: ISZERO
00004846: PUSH2 0x4859
00004849: JUMPI
0000484a: DUP2
0000484b: DUP2
0000484c: ADD
0000484d: MLOAD
0000484e: DUP4
0000484f: DUP3
00004850: ADD
00004851: MSTORE
00004852: PUSH1 0x20
00004854: ADD
00004855: PUSH2 0x4841
00004858: JUMP
00004859: JUMPDEST
0000485a: POP
0000485b: POP
0000485c: PUSH1 0x00
0000485e: SWAP2
0000485f: ADD
00004860: MSTORE
00004861: JUMP
00004862: JUMPDEST
00004863: PUSH1 0x00
00004865: DUP2
00004866: MLOAD
00004867: DUP1
00004868: DUP5
00004869: MSTORE
0000486a: PUSH2 0x487a
0000486d: DUP2
0000486e: PUSH1 0x20
00004870: DUP7
00004871: ADD
00004872: PUSH1 0x20
00004874: DUP7
00004875: ADD
00004876: PUSH2 0x483e
00004879: JUMP
0000487a: JUMPDEST
0000487b: PUSH1 0x1f
0000487d: ADD
0000487e: PUSH1 0x1f
00004880: NOT
00004881: AND
00004882: SWAP3
00004883: SWAP1
00004884: SWAP3
00004885: ADD
00004886: PUSH1 0x20
00004888: ADD
00004889: SWAP3
0000488a: SWAP2
0000488b: POP
0000488c: POP
0000488d: JUMP
0000488e: JUMPDEST
0000488f: DUP4
00004890: MLOAD
00004891: DUP2
00004892: MSTORE
00004893: PUSH1 0x20
00004895: DUP1
00004896: DUP6
00004897: ADD
00004898: MLOAD
00004899: SWAP1
0000489a: DUP3
0000489b: ADD
0000489c: MSTORE
0000489d: PUSH1 0x00
0000489f: PUSH1 0xa0
000048a1: DUP3
000048a2: ADD
000048a3: PUSH1 0x40
000048a5: PUSH1 0xa0
000048a7: PUSH1 0x40
000048a9: DUP6
000048aa: ADD
000048ab: MSTORE
000048ac: DUP2
000048ad: DUP7
000048ae: MLOAD
000048af: DUP1
000048b0: DUP5
000048b1: MSTORE
000048b2: PUSH1 0xc0
000048b4: DUP7
000048b5: ADD
000048b6: SWAP2
000048b7: POP
000048b8: PUSH1 0xc0
000048ba: DUP2
000048bb: PUSH1 0x05
000048bd: SHL
000048be: DUP8
000048bf: ADD
000048c0: ADD
000048c1: SWAP4
000048c2: POP
000048c3: PUSH1 0x20
000048c5: DUP1
000048c6: DUP10
000048c7: ADD
000048c8: PUSH1 0x00
000048ca: JUMPDEST
000048cb: DUP4
000048cc: DUP2
000048cd: LT
000048ce: ISZERO
000048cf: PUSH2 0x4927
000048d2: JUMPI
000048d3: DUP9
000048d4: DUP8
000048d5: SUB
000048d6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
000048f7: ADD
000048f8: DUP6
000048f9: MSTORE
000048fa: DUP2
000048fb: MLOAD
000048fc: DUP1
000048fd: MLOAD
000048fe: DUP9
000048ff: MSTORE
00004900: DUP4
00004901: ADD
00004902: MLOAD
00004903: DUP4
00004904: DUP9
00004905: ADD
00004906: DUP8
00004907: SWAP1
00004908: MSTORE
00004909: PUSH2 0x4914
0000490c: DUP8
0000490d: DUP10
0000490e: ADD
0000490f: DUP3
00004910: PUSH2 0x4862
00004913: JUMP
00004914: JUMPDEST
00004915: SWAP8
00004916: POP
00004917: POP
00004918: SWAP4
00004919: DUP3
0000491a: ADD
0000491b: SWAP4
0000491c: SWAP1
0000491d: DUP3
0000491e: ADD
0000491f: SWAP1
00004920: PUSH1 0x01
00004922: ADD
00004923: PUSH2 0x48ca
00004926: JUMP
00004927: JUMPDEST
00004928: POP
00004929: POP
0000492a: DUP8
0000492b: MLOAD
0000492c: PUSH1 0x60
0000492e: DUP9
0000492f: ADD
00004930: MSTORE
00004931: POP
00004932: POP
00004933: POP
00004934: PUSH1 0x20
00004936: DUP6
00004937: ADD
00004938: MLOAD
00004939: PUSH1 0x80
0000493b: DUP6
0000493c: ADD
0000493d: MSTORE
0000493e: POP
0000493f: SWAP1
00004940: POP
00004941: PUSH2 0x1509
00004944: JUMP
00004945: JUMPDEST
00004946: PUSH1 0x00
00004948: PUSH1 0x20
0000494a: DUP3
0000494b: DUP5
0000494c: SUB
0000494d: SLT
0000494e: ISZERO
0000494f: PUSH2 0x4957
00004952: JUMPI
00004953: PUSH1 0x00
00004955: DUP1
00004956: REVERT
00004957: JUMPDEST
00004958: POP
00004959: CALLDATALOAD
0000495a: SWAP2
0000495b: SWAP1
0000495c: POP
0000495d: JUMP
0000495e: JUMPDEST
0000495f: PUSH1 0x20
00004961: DUP2
00004962: ADD
00004963: PUSH1 0x02
00004965: DUP4
00004966: LT
00004967: PUSH2 0x4999
0000496a: JUMPI
0000496b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000498c: PUSH1 0x00
0000498e: MSTORE
0000498f: PUSH1 0x21
00004991: PUSH1 0x04
00004993: MSTORE
00004994: PUSH1 0x24
00004996: PUSH1 0x00
00004998: REVERT
00004999: JUMPDEST
0000499a: SWAP2
0000499b: SWAP1
0000499c: MSTORE
0000499d: SWAP1
0000499e: JUMP
0000499f: JUMPDEST
000049a0: DUP1
000049a1: ISZERO
000049a2: ISZERO
000049a3: DUP2
000049a4: EQ
000049a5: PUSH2 0x3404
000049a8: JUMPI
000049a9: PUSH1 0x00
000049ab: DUP1
000049ac: REVERT
000049ad: JUMPDEST
000049ae: PUSH1 0x00
000049b0: DUP1
000049b1: PUSH1 0x40
000049b3: DUP4
000049b4: DUP6
000049b5: SUB
000049b6: SLT
000049b7: ISZERO
000049b8: PUSH2 0x49c0
000049bb: JUMPI
000049bc: PUSH1 0x00
000049be: DUP1
000049bf: REVERT
000049c0: JUMPDEST
000049c1: DUP3
000049c2: CALLDATALOAD
000049c3: PUSH8 0xffffffffffffffff
000049cc: DUP2
000049cd: GT
000049ce: ISZERO
000049cf: PUSH2 0x49d7
000049d2: JUMPI
000049d3: PUSH1 0x00
000049d5: DUP1
000049d6: REVERT
000049d7: JUMPDEST
000049d8: PUSH2 0x49e3
000049db: DUP6
000049dc: DUP3
000049dd: DUP7
000049de: ADD
000049df: PUSH2 0x47f7
000049e2: JUMP
000049e3: JUMPDEST
000049e4: SWAP3
000049e5: POP
000049e6: POP
000049e7: PUSH1 0x20
000049e9: DUP4
000049ea: ADD
000049eb: CALLDATALOAD
000049ec: PUSH2 0x49f4
000049ef: DUP2
000049f0: PUSH2 0x499f
000049f3: JUMP
000049f4: JUMPDEST
000049f5: DUP1
000049f6: SWAP2
000049f7: POP
000049f8: POP
000049f9: SWAP3
000049fa: POP
000049fb: SWAP3
000049fc: SWAP1
000049fd: POP
000049fe: JUMP
000049ff: JUMPDEST
00004a00: DUP2
00004a01: MLOAD
00004a02: DUP2
00004a03: MSTORE
00004a04: PUSH1 0x20
00004a06: DUP1
00004a07: DUP4
00004a08: ADD
00004a09: MLOAD
00004a0a: SWAP1
00004a0b: DUP3
00004a0c: ADD
00004a0d: MSTORE
00004a0e: PUSH1 0x40
00004a10: DUP2
00004a11: ADD
00004a12: PUSH2 0x34f7
00004a15: JUMP
00004a16: JUMPDEST
00004a17: PUSH1 0x00
00004a19: PUSH1 0x60
00004a1b: DUP3
00004a1c: DUP5
00004a1d: SUB
00004a1e: SLT
00004a1f: ISZERO
00004a20: PUSH2 0x239f
00004a23: JUMPI
00004a24: PUSH1 0x00
00004a26: DUP1
00004a27: REVERT
00004a28: JUMPDEST
00004a29: DUP1
00004a2a: CALLDATALOAD
00004a2b: PUSH1 0x01
00004a2d: PUSH1 0x01
00004a2f: PUSH1 0xa0
00004a31: SHL
00004a32: SUB
00004a33: DUP2
00004a34: AND
00004a35: DUP2
00004a36: EQ
00004a37: PUSH2 0x4702
00004a3a: JUMPI
00004a3b: PUSH1 0x00
00004a3d: DUP1
00004a3e: REVERT
00004a3f: JUMPDEST
00004a40: PUSH8 0xffffffffffffffff
00004a49: DUP2
00004a4a: AND
00004a4b: DUP2
00004a4c: EQ
00004a4d: PUSH2 0x3404
00004a50: JUMPI
00004a51: PUSH1 0x00
00004a53: DUP1
00004a54: REVERT
00004a55: JUMPDEST
00004a56: PUSH1 0x00
00004a58: DUP1
00004a59: DUP4
00004a5a: PUSH1 0x1f
00004a5c: DUP5
00004a5d: ADD
00004a5e: SLT
00004a5f: PUSH2 0x4a67
00004a62: JUMPI
00004a63: PUSH1 0x00
00004a65: DUP1
00004a66: REVERT
00004a67: JUMPDEST
00004a68: POP
00004a69: DUP2
00004a6a: CALLDATALOAD
00004a6b: PUSH8 0xffffffffffffffff
00004a74: DUP2
00004a75: GT
00004a76: ISZERO
00004a77: PUSH2 0x4a7f
00004a7a: JUMPI
00004a7b: PUSH1 0x00
00004a7d: DUP1
00004a7e: REVERT
00004a7f: JUMPDEST
00004a80: PUSH1 0x20
00004a82: DUP4
00004a83: ADD
00004a84: SWAP2
00004a85: POP
00004a86: DUP4
00004a87: PUSH1 0x20
00004a89: DUP3
00004a8a: DUP6
00004a8b: ADD
00004a8c: ADD
00004a8d: GT
00004a8e: ISZERO
00004a8f: PUSH2 0x3715
00004a92: JUMPI
00004a93: PUSH1 0x00
00004a95: DUP1
00004a96: REVERT
00004a97: JUMPDEST
00004a98: PUSH1 0x00
00004a9a: DUP1
00004a9b: PUSH1 0x00
00004a9d: DUP1
00004a9e: PUSH1 0x00
00004aa0: DUP1
00004aa1: PUSH1 0xe0
00004aa3: DUP8
00004aa4: DUP10
00004aa5: SUB
00004aa6: SLT
00004aa7: ISZERO
00004aa8: PUSH2 0x4ab0
00004aab: JUMPI
00004aac: PUSH1 0x00
00004aae: DUP1
00004aaf: REVERT
00004ab0: JUMPDEST
00004ab1: PUSH2 0x4aba
00004ab4: DUP9
00004ab5: DUP9
00004ab6: PUSH2 0x4a16
00004ab9: JUMP
00004aba: JUMPDEST
00004abb: SWAP6
00004abc: POP
00004abd: PUSH1 0x60
00004abf: DUP8
00004ac0: ADD
00004ac1: CALLDATALOAD
00004ac2: SWAP5
00004ac3: POP
00004ac4: PUSH2 0x4acf
00004ac7: PUSH1 0x80
00004ac9: DUP9
00004aca: ADD
00004acb: PUSH2 0x4a28
00004ace: JUMP
00004acf: JUMPDEST
00004ad0: SWAP4
00004ad1: POP
00004ad2: PUSH1 0xa0
00004ad4: DUP8
00004ad5: ADD
00004ad6: CALLDATALOAD
00004ad7: PUSH2 0x4adf
00004ada: DUP2
00004adb: PUSH2 0x4a3f
00004ade: JUMP
00004adf: JUMPDEST
00004ae0: SWAP3
00004ae1: POP
00004ae2: PUSH1 0xc0
00004ae4: DUP8
00004ae5: ADD
00004ae6: CALLDATALOAD
00004ae7: PUSH8 0xffffffffffffffff
00004af0: DUP2
00004af1: GT
00004af2: ISZERO
00004af3: PUSH2 0x4afb
00004af6: JUMPI
00004af7: PUSH1 0x00
00004af9: DUP1
00004afa: REVERT
00004afb: JUMPDEST
00004afc: PUSH2 0x4b07
00004aff: DUP10
00004b00: DUP3
00004b01: DUP11
00004b02: ADD
00004b03: PUSH2 0x4a55
00004b06: JUMP
00004b07: JUMPDEST
00004b08: SWAP8
00004b09: SWAP11
00004b0a: SWAP7
00004b0b: SWAP10
00004b0c: POP
00004b0d: SWAP5
00004b0e: SWAP8
00004b0f: POP
00004b10: SWAP3
00004b11: SWAP6
00004b12: SWAP4
00004b13: SWAP5
00004b14: SWAP3
00004b15: POP
00004b16: POP
00004b17: POP
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x00
00004b1c: PUSH1 0x20
00004b1e: DUP3
00004b1f: DUP5
00004b20: SUB
00004b21: SLT
00004b22: ISZERO
00004b23: PUSH2 0x4b2b
00004b26: JUMPI
00004b27: PUSH1 0x00
00004b29: DUP1
00004b2a: REVERT
00004b2b: JUMPDEST
00004b2c: PUSH2 0x360b
00004b2f: DUP3
00004b30: PUSH2 0x46ee
00004b33: JUMP
00004b34: JUMPDEST
00004b35: PUSH1 0x00
00004b37: DUP1
00004b38: PUSH1 0x40
00004b3a: DUP4
00004b3b: DUP6
00004b3c: SUB
00004b3d: SLT
00004b3e: ISZERO
00004b3f: PUSH2 0x4b47
00004b42: JUMPI
00004b43: PUSH1 0x00
00004b45: DUP1
00004b46: REVERT
00004b47: JUMPDEST
00004b48: PUSH2 0x4b50
00004b4b: DUP4
00004b4c: PUSH2 0x46ee
00004b4f: JUMP
00004b50: JUMPDEST
00004b51: SWAP2
00004b52: POP
00004b53: PUSH1 0x20
00004b55: DUP4
00004b56: ADD
00004b57: CALLDATALOAD
00004b58: PUSH2 0x49f4
00004b5b: DUP2
00004b5c: PUSH2 0x499f
00004b5f: JUMP
00004b60: JUMPDEST
00004b61: DUP1
00004b62: CALLDATALOAD
00004b63: PUSH1 0xff
00004b65: DUP2
00004b66: AND
00004b67: DUP2
00004b68: EQ
00004b69: PUSH2 0x4702
00004b6c: JUMPI
00004b6d: PUSH1 0x00
00004b6f: DUP1
00004b70: REVERT
00004b71: JUMPDEST
00004b72: PUSH1 0x00
00004b74: DUP1
00004b75: PUSH1 0x00
00004b77: DUP1
00004b78: PUSH1 0x00
00004b7a: PUSH1 0xe0
00004b7c: DUP7
00004b7d: DUP9
00004b7e: SUB
00004b7f: SLT
00004b80: ISZERO
00004b81: PUSH2 0x4b89
00004b84: JUMPI
00004b85: PUSH1 0x00
00004b87: DUP1
00004b88: REVERT
00004b89: JUMPDEST
00004b8a: PUSH2 0x4b93
00004b8d: DUP8
00004b8e: DUP8
00004b8f: PUSH2 0x4a16
00004b92: JUMP
00004b93: JUMPDEST
00004b94: SWAP5
00004b95: POP
00004b96: PUSH1 0x60
00004b98: DUP7
00004b99: ADD
00004b9a: CALLDATALOAD
00004b9b: SWAP4
00004b9c: POP
00004b9d: PUSH2 0x4ba8
00004ba0: PUSH1 0x80
00004ba2: DUP8
00004ba3: ADD
00004ba4: PUSH2 0x4b60
00004ba7: JUMP
00004ba8: JUMPDEST
00004ba9: SWAP3
00004baa: POP
00004bab: PUSH2 0x4bb6
00004bae: PUSH1 0xa0
00004bb0: DUP8
00004bb1: ADD
00004bb2: PUSH2 0x4a28
00004bb5: JUMP
00004bb6: JUMPDEST
00004bb7: SWAP2
00004bb8: POP
00004bb9: PUSH1 0xc0
00004bbb: DUP7
00004bbc: ADD
00004bbd: CALLDATALOAD
00004bbe: PUSH2 0x4bc6
00004bc1: DUP2
00004bc2: PUSH2 0x4a3f
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: DUP1
00004bc8: SWAP2
00004bc9: POP
00004bca: POP
00004bcb: SWAP3
00004bcc: SWAP6
00004bcd: POP
00004bce: SWAP3
00004bcf: SWAP6
00004bd0: SWAP1
00004bd1: SWAP4
00004bd2: POP
00004bd3: JUMP
00004bd4: JUMPDEST
00004bd5: PUSH1 0x00
00004bd7: PUSH1 0xc0
00004bd9: DUP3
00004bda: DUP5
00004bdb: SUB
00004bdc: SLT
00004bdd: ISZERO
00004bde: PUSH2 0x239f
00004be1: JUMPI
00004be2: PUSH1 0x00
00004be4: DUP1
00004be5: REVERT
00004be6: JUMPDEST
00004be7: PUSH1 0x00
00004be9: DUP1
00004bea: PUSH1 0x40
00004bec: DUP4
00004bed: DUP6
00004bee: SUB
00004bef: SLT
00004bf0: ISZERO
00004bf1: PUSH2 0x4bf9
00004bf4: JUMPI
00004bf5: PUSH1 0x00
00004bf7: DUP1
00004bf8: REVERT
00004bf9: JUMPDEST
00004bfa: PUSH2 0x4c02
00004bfd: DUP4
00004bfe: PUSH2 0x4a28
00004c01: JUMP
00004c02: JUMPDEST
00004c03: SWAP5
00004c04: PUSH1 0x20
00004c06: SWAP4
00004c07: SWAP1
00004c08: SWAP4
00004c09: ADD
00004c0a: CALLDATALOAD
00004c0b: SWAP4
00004c0c: POP
00004c0d: POP
00004c0e: POP
00004c0f: JUMP
00004c10: JUMPDEST
00004c11: PUSH1 0x00
00004c13: PUSH1 0x20
00004c15: DUP3
00004c16: DUP5
00004c17: SUB
00004c18: SLT
00004c19: ISZERO
00004c1a: PUSH2 0x4c22
00004c1d: JUMPI
00004c1e: PUSH1 0x00
00004c20: DUP1
00004c21: REVERT
00004c22: JUMPDEST
00004c23: PUSH2 0x360b
00004c26: DUP3
00004c27: PUSH2 0x4a28
00004c2a: JUMP
00004c2b: JUMPDEST
00004c2c: PUSH1 0x00
00004c2e: DUP1
00004c2f: PUSH1 0x00
00004c31: DUP4
00004c32: DUP6
00004c33: SUB
00004c34: PUSH1 0x80
00004c36: DUP2
00004c37: SLT
00004c38: ISZERO
00004c39: PUSH2 0x4c41
00004c3c: JUMPI
00004c3d: PUSH1 0x00
00004c3f: DUP1
00004c40: REVERT
00004c41: JUMPDEST
00004c42: DUP5
00004c43: CALLDATALOAD
00004c44: PUSH8 0xffffffffffffffff
00004c4d: DUP2
00004c4e: GT
00004c4f: ISZERO
00004c50: PUSH2 0x4c58
00004c53: JUMPI
00004c54: PUSH1 0x00
00004c56: DUP1
00004c57: REVERT
00004c58: JUMPDEST
00004c59: PUSH2 0x4c64
00004c5c: DUP8
00004c5d: DUP3
00004c5e: DUP9
00004c5f: ADD
00004c60: PUSH2 0x47f7
00004c63: JUMP
00004c64: JUMPDEST
00004c65: SWAP5
00004c66: POP
00004c67: POP
00004c68: PUSH1 0x40
00004c6a: PUSH1 0x1f
00004c6c: NOT
00004c6d: DUP3
00004c6e: ADD
00004c6f: SLT
00004c70: ISZERO
00004c71: PUSH2 0x4c79
00004c74: JUMPI
00004c75: PUSH1 0x00
00004c77: DUP1
00004c78: REVERT
00004c79: JUMPDEST
00004c7a: POP
00004c7b: PUSH1 0x20
00004c7d: DUP5
00004c7e: ADD
00004c7f: SWAP2
00004c80: POP
00004c81: PUSH2 0x4c8c
00004c84: PUSH1 0x60
00004c86: DUP6
00004c87: ADD
00004c88: PUSH2 0x4a28
00004c8b: JUMP
00004c8c: JUMPDEST
00004c8d: SWAP1
00004c8e: POP
00004c8f: SWAP3
00004c90: POP
00004c91: SWAP3
00004c92: POP
00004c93: SWAP3
00004c94: JUMP
00004c95: JUMPDEST
00004c96: DUP1
00004c97: MLOAD
00004c98: DUP3
00004c99: MSTORE
00004c9a: PUSH8 0xffffffffffffffff
00004ca3: PUSH1 0x20
00004ca5: DUP3
00004ca6: ADD
00004ca7: MLOAD
00004ca8: AND
00004ca9: PUSH1 0x20
00004cab: DUP4
00004cac: ADD
00004cad: MSTORE
00004cae: PUSH1 0x40
00004cb0: DUP2
00004cb1: ADD
00004cb2: MLOAD
00004cb3: PUSH2 0x38cb
00004cb6: PUSH1 0x40
00004cb8: DUP5
00004cb9: ADD
00004cba: DUP3
00004cbb: DUP1
00004cbc: MLOAD
00004cbd: DUP3
00004cbe: MSTORE
00004cbf: PUSH1 0x20
00004cc1: SWAP1
00004cc2: DUP2
00004cc3: ADD
00004cc4: MLOAD
00004cc5: SWAP2
00004cc6: ADD
00004cc7: MSTORE
00004cc8: JUMP
00004cc9: JUMPDEST
00004cca: PUSH1 0xc0
00004ccc: DUP2
00004ccd: ADD
00004cce: PUSH2 0x4cd7
00004cd1: DUP3
00004cd2: DUP6
00004cd3: PUSH2 0x4c95
00004cd6: JUMP
00004cd7: JUMPDEST
00004cd8: DUP3
00004cd9: MLOAD
00004cda: PUSH1 0x80
00004cdc: DUP4
00004cdd: ADD
00004cde: MSTORE
00004cdf: PUSH1 0x20
00004ce1: DUP4
00004ce2: ADD
00004ce3: MLOAD
00004ce4: PUSH1 0xa0
00004ce6: DUP4
00004ce7: ADD
00004ce8: MSTORE
00004ce9: PUSH2 0x360b
00004cec: JUMP
00004ced: JUMPDEST
00004cee: PUSH1 0x00
00004cf0: DUP1
00004cf1: PUSH1 0x40
00004cf3: DUP4
00004cf4: DUP6
00004cf5: SUB
00004cf6: SLT
00004cf7: ISZERO
00004cf8: PUSH2 0x4d00
00004cfb: JUMPI
00004cfc: PUSH1 0x00
00004cfe: DUP1
00004cff: REVERT
00004d00: JUMPDEST
00004d01: DUP3
00004d02: CALLDATALOAD
00004d03: SWAP2
00004d04: POP
00004d05: PUSH2 0x4d10
00004d08: PUSH1 0x20
00004d0a: DUP5
00004d0b: ADD
00004d0c: PUSH2 0x4a28
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: SWAP1
00004d12: POP
00004d13: SWAP3
00004d14: POP
00004d15: SWAP3
00004d16: SWAP1
00004d17: POP
00004d18: JUMP
00004d19: JUMPDEST
00004d1a: PUSH1 0x00
00004d1c: DUP1
00004d1d: PUSH1 0x00
00004d1f: PUSH1 0x40
00004d21: DUP5
00004d22: DUP7
00004d23: SUB
00004d24: SLT
00004d25: ISZERO
00004d26: PUSH2 0x4d2e
00004d29: JUMPI
00004d2a: PUSH1 0x00
00004d2c: DUP1
00004d2d: REVERT
00004d2e: JUMPDEST
00004d2f: PUSH2 0x4d37
00004d32: DUP5
00004d33: PUSH2 0x46ee
00004d36: JUMP
00004d37: JUMPDEST
00004d38: SWAP3
00004d39: POP
00004d3a: PUSH1 0x20
00004d3c: DUP5
00004d3d: ADD
00004d3e: CALLDATALOAD
00004d3f: PUSH8 0xffffffffffffffff
00004d48: DUP1
00004d49: DUP3
00004d4a: GT
00004d4b: ISZERO
00004d4c: PUSH2 0x4d54
00004d4f: JUMPI
00004d50: PUSH1 0x00
00004d52: DUP1
00004d53: REVERT
00004d54: JUMPDEST
00004d55: DUP2
00004d56: DUP7
00004d57: ADD
00004d58: SWAP2
00004d59: POP
00004d5a: DUP7
00004d5b: PUSH1 0x1f
00004d5d: DUP4
00004d5e: ADD
00004d5f: SLT
00004d60: PUSH2 0x4d68
00004d63: JUMPI
00004d64: PUSH1 0x00
00004d66: DUP1
00004d67: REVERT
00004d68: JUMPDEST
00004d69: DUP2
00004d6a: CALLDATALOAD
00004d6b: DUP2
00004d6c: DUP2
00004d6d: GT
00004d6e: ISZERO
00004d6f: PUSH2 0x4d77
00004d72: JUMPI
00004d73: PUSH1 0x00
00004d75: DUP1
00004d76: REVERT
00004d77: JUMPDEST
00004d78: DUP8
00004d79: PUSH1 0x20
00004d7b: DUP3
00004d7c: PUSH1 0x06
00004d7e: SHL
00004d7f: DUP6
00004d80: ADD
00004d81: ADD
00004d82: GT
00004d83: ISZERO
00004d84: PUSH2 0x477a
00004d87: JUMPI
00004d88: PUSH1 0x00
00004d8a: DUP1
00004d8b: REVERT
00004d8c: JUMPDEST
00004d8d: PUSH1 0x00
00004d8f: DUP1
00004d90: PUSH1 0x00
00004d92: PUSH1 0x60
00004d94: DUP5
00004d95: DUP7
00004d96: SUB
00004d97: SLT
00004d98: ISZERO
00004d99: PUSH2 0x4da1
00004d9c: JUMPI
00004d9d: PUSH1 0x00
00004d9f: DUP1
00004da0: REVERT
00004da1: JUMPDEST
00004da2: PUSH2 0x4daa
00004da5: DUP5
00004da6: PUSH2 0x4a28
00004da9: JUMP
00004daa: JUMPDEST
00004dab: SWAP3
00004dac: POP
00004dad: PUSH2 0x4db8
00004db0: PUSH1 0x20
00004db2: DUP6
00004db3: ADD
00004db4: PUSH2 0x4a28
00004db7: JUMP
00004db8: JUMPDEST
00004db9: SWAP2
00004dba: POP
00004dbb: PUSH1 0x40
00004dbd: DUP5
00004dbe: ADD
00004dbf: CALLDATALOAD
00004dc0: SWAP1
00004dc1: POP
00004dc2: SWAP3
00004dc3: POP
00004dc4: SWAP3
00004dc5: POP
00004dc6: SWAP3
00004dc7: JUMP
00004dc8: JUMPDEST
00004dc9: PUSH1 0x00
00004dcb: DUP1
00004dcc: PUSH1 0x00
00004dce: DUP1
00004dcf: PUSH1 0x00
00004dd1: DUP1
00004dd2: PUSH1 0x00
00004dd4: PUSH1 0xc0
00004dd6: DUP9
00004dd7: DUP11
00004dd8: SUB
00004dd9: SLT
00004dda: ISZERO
00004ddb: PUSH2 0x4de3
00004dde: JUMPI
00004ddf: PUSH1 0x00
00004de1: DUP1
00004de2: REVERT
00004de3: JUMPDEST
00004de4: DUP8
00004de5: CALLDATALOAD
00004de6: SWAP7
00004de7: POP
00004de8: PUSH2 0x4df3
00004deb: PUSH1 0x20
00004ded: DUP10
00004dee: ADD
00004def: PUSH2 0x4b60
00004df2: JUMP
00004df3: JUMPDEST
00004df4: SWAP6
00004df5: POP
00004df6: PUSH2 0x4e01
00004df9: PUSH1 0x40
00004dfb: DUP10
00004dfc: ADD
00004dfd: PUSH2 0x46ee
00004e00: JUMP
00004e01: JUMPDEST
00004e02: SWAP5
00004e03: POP
00004e04: PUSH2 0x4e0f
00004e07: PUSH1 0x60
00004e09: DUP10
00004e0a: ADD
00004e0b: PUSH2 0x4a28
00004e0e: JUMP
00004e0f: JUMPDEST
00004e10: SWAP4
00004e11: POP
00004e12: PUSH1 0x80
00004e14: DUP9
00004e15: ADD
00004e16: CALLDATALOAD
00004e17: SWAP3
00004e18: POP
00004e19: PUSH1 0xa0
00004e1b: DUP9
00004e1c: ADD
00004e1d: CALLDATALOAD
00004e1e: PUSH8 0xffffffffffffffff
00004e27: DUP2
00004e28: GT
00004e29: ISZERO
00004e2a: PUSH2 0x4e32
00004e2d: JUMPI
00004e2e: PUSH1 0x00
00004e30: DUP1
00004e31: REVERT
00004e32: JUMPDEST
00004e33: PUSH2 0x4e3e
00004e36: DUP11
00004e37: DUP3
00004e38: DUP12
00004e39: ADD
00004e3a: PUSH2 0x4a55
00004e3d: JUMP
00004e3e: JUMPDEST
00004e3f: SWAP9
00004e40: SWAP12
00004e41: SWAP8
00004e42: SWAP11
00004e43: POP
00004e44: SWAP6
00004e45: SWAP9
00004e46: POP
00004e47: SWAP4
00004e48: SWAP7
00004e49: SWAP3
00004e4a: SWAP6
00004e4b: SWAP3
00004e4c: SWAP4
00004e4d: POP
00004e4e: POP
00004e4f: POP
00004e50: JUMP
00004e51: JUMPDEST
00004e52: PUSH1 0x00
00004e54: PUSH1 0x20
00004e56: DUP3
00004e57: DUP5
00004e58: SUB
00004e59: SLT
00004e5a: ISZERO
00004e5b: PUSH2 0x4e63
00004e5e: JUMPI
00004e5f: PUSH1 0x00
00004e61: DUP1
00004e62: REVERT
00004e63: JUMPDEST
00004e64: DUP2
00004e65: CALLDATALOAD
00004e66: PUSH2 0x360b
00004e69: DUP2
00004e6a: PUSH2 0x499f
00004e6d: JUMP
00004e6e: JUMPDEST
00004e6f: PUSH1 0x00
00004e71: DUP1
00004e72: PUSH1 0x40
00004e74: DUP4
00004e75: DUP6
00004e76: SUB
00004e77: SLT
00004e78: ISZERO
00004e79: PUSH2 0x4e81
00004e7c: JUMPI
00004e7d: PUSH1 0x00
00004e7f: DUP1
00004e80: REVERT
00004e81: JUMPDEST
00004e82: PUSH2 0x4e8a
00004e85: DUP4
00004e86: PUSH2 0x4a28
00004e89: JUMP
00004e8a: JUMPDEST
00004e8b: SWAP2
00004e8c: POP
00004e8d: PUSH1 0x20
00004e8f: DUP4
00004e90: ADD
00004e91: CALLDATALOAD
00004e92: PUSH2 0x49f4
00004e95: DUP2
00004e96: PUSH2 0x4a3f
00004e99: JUMP
00004e9a: JUMPDEST
00004e9b: PUSH2 0x4ea4
00004e9e: DUP2
00004e9f: DUP6
00004ea0: PUSH2 0x4c95
00004ea3: JUMP
00004ea4: JUMPDEST
00004ea5: DUP3
00004ea6: MLOAD
00004ea7: PUSH1 0x80
00004ea9: DUP3
00004eaa: ADD
00004eab: MSTORE
00004eac: PUSH1 0x20
00004eae: DUP4
00004eaf: ADD
00004eb0: MLOAD
00004eb1: PUSH1 0xa0
00004eb3: DUP3
00004eb4: ADD
00004eb5: MSTORE
00004eb6: PUSH1 0xe0
00004eb8: PUSH1 0xc0
00004eba: DUP3
00004ebb: ADD
00004ebc: MSTORE
00004ebd: PUSH9 0xffffffffffffffffff
00004ec7: DUP3
00004ec8: MLOAD
00004ec9: AND
00004eca: PUSH1 0xe0
00004ecc: DUP3
00004ecd: ADD
00004ece: MSTORE
00004ecf: PUSH1 0x00
00004ed1: PUSH1 0x20
00004ed3: DUP4
00004ed4: ADD
00004ed5: MLOAD
00004ed6: PUSH1 0x40
00004ed8: PUSH2 0x0100
00004edb: DUP5
00004edc: ADD
00004edd: MSTORE
00004ede: PUSH2 0x4eeb
00004ee1: PUSH2 0x0120
00004ee4: DUP5
00004ee5: ADD
00004ee6: DUP3
00004ee7: PUSH2 0x4862
00004eea: JUMP
00004eeb: JUMPDEST
00004eec: SWAP7
00004eed: SWAP6
00004eee: POP
00004eef: POP
00004ef0: POP
00004ef1: POP
00004ef2: POP
00004ef3: POP
00004ef4: JUMP
00004ef5: JUMPDEST
00004ef6: PUSH1 0x00
00004ef8: DUP1
00004ef9: PUSH1 0x40
00004efb: DUP4
00004efc: DUP6
00004efd: SUB
00004efe: SLT
00004eff: ISZERO
00004f00: PUSH2 0x4f08
00004f03: JUMPI
00004f04: PUSH1 0x00
00004f06: DUP1
00004f07: REVERT
00004f08: JUMPDEST
00004f09: DUP3
00004f0a: CALLDATALOAD
00004f0b: SWAP2
00004f0c: POP
00004f0d: PUSH2 0x4d10
00004f10: PUSH1 0x20
00004f12: DUP5
00004f13: ADD
00004f14: PUSH2 0x4b60
00004f17: JUMP
00004f18: JUMPDEST
00004f19: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004f3a: PUSH1 0x00
00004f3c: MSTORE
00004f3d: PUSH1 0x41
00004f3f: PUSH1 0x04
00004f41: MSTORE
00004f42: PUSH1 0x24
00004f44: PUSH1 0x00
00004f46: REVERT
00004f47: JUMPDEST
00004f48: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004f69: PUSH1 0x00
00004f6b: MSTORE
00004f6c: PUSH1 0x32
00004f6e: PUSH1 0x04
00004f70: MSTORE
00004f71: PUSH1 0x24
00004f73: PUSH1 0x00
00004f75: REVERT
00004f76: JUMPDEST
00004f77: PUSH1 0x00
00004f79: PUSH1 0x20
00004f7b: DUP3
00004f7c: DUP5
00004f7d: SUB
00004f7e: SLT
00004f7f: ISZERO
00004f80: PUSH2 0x4f88
00004f83: JUMPI
00004f84: PUSH1 0x00
00004f86: DUP1
00004f87: REVERT
00004f88: JUMPDEST
00004f89: DUP2
00004f8a: CALLDATALOAD
00004f8b: PUSH2 0x360b
00004f8e: DUP2
00004f8f: PUSH2 0x4a3f
00004f92: JUMP
00004f93: JUMPDEST
00004f94: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004fb5: PUSH1 0x00
00004fb7: MSTORE
00004fb8: PUSH1 0x11
00004fba: PUSH1 0x04
00004fbc: MSTORE
00004fbd: PUSH1 0x24
00004fbf: PUSH1 0x00
00004fc1: REVERT
00004fc2: JUMPDEST
00004fc3: PUSH1 0x00
00004fc5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004fe6: DUP3
00004fe7: SUB
00004fe8: PUSH2 0x4ff3
00004feb: JUMPI
00004fec: PUSH2 0x4ff3
00004fef: PUSH2 0x4f93
00004ff2: JUMP
00004ff3: JUMPDEST
00004ff4: POP
00004ff5: PUSH1 0x01
00004ff7: ADD
00004ff8: SWAP1
00004ff9: JUMP
00004ffa: JUMPDEST
00004ffb: PUSH4 0xffffffff
00005000: DUP4
00005001: AND
00005002: DUP2
00005003: MSTORE
00005004: PUSH1 0x40
00005006: PUSH1 0x20
00005008: DUP3
00005009: ADD
0000500a: MSTORE
0000500b: PUSH1 0x00
0000500d: PUSH2 0x1509
00005010: PUSH1 0x40
00005012: DUP4
00005013: ADD
00005014: DUP5
00005015: PUSH2 0x478d
00005018: JUMP
00005019: JUMPDEST
0000501a: PUSH1 0x00
0000501c: DUP1
0000501d: DUP4
0000501e: CALLDATALOAD
0000501f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00005040: DUP5
00005041: CALLDATASIZE
00005042: SUB
00005043: ADD
00005044: DUP2
00005045: SLT
00005046: PUSH2 0x504e
00005049: JUMPI
0000504a: PUSH1 0x00
0000504c: DUP1
0000504d: REVERT
0000504e: JUMPDEST
0000504f: DUP4
00005050: ADD
00005051: DUP1
00005052: CALLDATALOAD
00005053: SWAP2
00005054: POP
00005055: PUSH8 0xffffffffffffffff
0000505e: DUP3
0000505f: GT
00005060: ISZERO
00005061: PUSH2 0x5069
00005064: JUMPI
00005065: PUSH1 0x00
00005067: DUP1
00005068: REVERT
00005069: JUMPDEST
0000506a: PUSH1 0x20
0000506c: ADD
0000506d: SWAP2
0000506e: POP
0000506f: CALLDATASIZE
00005070: DUP2
00005071: SWAP1
00005072: SUB
00005073: DUP3
00005074: SGT
00005075: ISZERO
00005076: PUSH2 0x3715
00005079: JUMPI
0000507a: PUSH1 0x00
0000507c: DUP1
0000507d: REVERT
0000507e: JUMPDEST
0000507f: PUSH1 0x00
00005081: PUSH1 0x20
00005083: DUP3
00005084: DUP5
00005085: SUB
00005086: SLT
00005087: ISZERO
00005088: PUSH2 0x5090
0000508b: JUMPI
0000508c: PUSH1 0x00
0000508e: DUP1
0000508f: REVERT
00005090: JUMPDEST
00005091: DUP2
00005092: MLOAD
00005093: PUSH2 0x360b
00005096: DUP2
00005097: PUSH2 0x4a3f
0000509a: JUMP
0000509b: JUMPDEST
0000509c: PUSH8 0xffffffffffffffff
000050a5: DUP3
000050a6: DUP2
000050a7: AND
000050a8: DUP3
000050a9: DUP3
000050aa: AND
000050ab: SUB
000050ac: SWAP1
000050ad: DUP1
000050ae: DUP3
000050af: GT
000050b0: ISZERO
000050b1: PUSH2 0x3c3e
000050b4: JUMPI
000050b5: PUSH2 0x3c3e
000050b8: PUSH2 0x4f93
000050bb: JUMP
000050bc: JUMPDEST
000050bd: DUP1
000050be: DUP3
000050bf: MUL
000050c0: PUSH1 0x00
000050c2: DUP3
000050c3: SLT
000050c4: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000050e5: DUP5
000050e6: EQ
000050e7: AND
000050e8: ISZERO
000050e9: PUSH2 0x50f4
000050ec: JUMPI
000050ed: PUSH2 0x50f4
000050f0: PUSH2 0x4f93
000050f3: JUMP
000050f4: JUMPDEST
000050f5: DUP2
000050f6: DUP2
000050f7: SDIV
000050f8: DUP4
000050f9: EQ
000050fa: DUP3
000050fb: ISZERO
000050fc: OR
000050fd: PUSH2 0x34f7
00005100: JUMPI
00005101: PUSH2 0x34f7
00005104: PUSH2 0x4f93
00005107: JUMP
00005108: JUMPDEST
00005109: PUSH1 0x01
0000510b: PUSH1 0x01
0000510d: PUSH1 0xa0
0000510f: SHL
00005110: SUB
00005111: DUP2
00005112: MLOAD
00005113: AND
00005114: DUP3
00005115: MSTORE
00005116: PUSH4 0xffffffff
0000511b: PUSH1 0x20
0000511d: DUP3
0000511e: ADD
0000511f: MLOAD
00005120: AND
00005121: PUSH1 0x20
00005123: DUP4
00005124: ADD
00005125: MSTORE
00005126: PUSH1 0x40
00005128: DUP2
00005129: ADD
0000512a: MLOAD
0000512b: PUSH1 0x40
0000512d: DUP4
0000512e: ADD
0000512f: MSTORE
00005130: PUSH8 0xffffffffffffffff
00005139: PUSH1 0x60
0000513b: DUP3
0000513c: ADD
0000513d: MLOAD
0000513e: AND
0000513f: PUSH1 0x60
00005141: DUP4
00005142: ADD
00005143: MSTORE
00005144: PUSH1 0x00
00005146: PUSH1 0x80
00005148: DUP3
00005149: ADD
0000514a: MLOAD
0000514b: PUSH1 0xc0
0000514d: PUSH1 0x80
0000514f: DUP6
00005150: ADD
00005151: MSTORE
00005152: PUSH2 0x515e
00005155: PUSH1 0xc0
00005157: DUP6
00005158: ADD
00005159: DUP3
0000515a: PUSH2 0x4862
0000515d: JUMP
0000515e: JUMPDEST
0000515f: SWAP1
00005160: POP
00005161: PUSH1 0xa0
00005163: DUP4
00005164: ADD
00005165: MLOAD
00005166: DUP5
00005167: DUP3
00005168: SUB
00005169: PUSH1 0xa0
0000516b: DUP7
0000516c: ADD
0000516d: MSTORE
0000516e: PUSH2 0x3f70
00005171: DUP3
00005172: DUP3
00005173: PUSH2 0x4862
00005176: JUMP
00005177: JUMPDEST
00005178: PUSH1 0x40
0000517a: DUP2
0000517b: MSTORE
0000517c: PUSH1 0x00
0000517e: PUSH2 0x518a
00005181: PUSH1 0x40
00005183: DUP4
00005184: ADD
00005185: DUP6
00005186: PUSH2 0x5108
00005189: JUMP
0000518a: JUMPDEST
0000518b: SWAP1
0000518c: POP
0000518d: DUP3
0000518e: ISZERO
0000518f: ISZERO
00005190: PUSH1 0x20
00005192: DUP4
00005193: ADD
00005194: MSTORE
00005195: SWAP4
00005196: SWAP3
00005197: POP
00005198: POP
00005199: POP
0000519a: JUMP
0000519b: JUMPDEST
0000519c: PUSH1 0x40
0000519e: DUP1
0000519f: MLOAD
000051a0: SWAP1
000051a1: DUP2
000051a2: ADD
000051a3: PUSH8 0xffffffffffffffff
000051ac: DUP2
000051ad: GT
000051ae: DUP3
000051af: DUP3
000051b0: LT
000051b1: OR
000051b2: ISZERO
000051b3: PUSH2 0x51be
000051b6: JUMPI
000051b7: PUSH2 0x51be
000051ba: PUSH2 0x4f18
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH1 0x40
000051c1: MSTORE
000051c2: SWAP1
000051c3: JUMP
000051c4: JUMPDEST
000051c5: PUSH1 0x40
000051c7: MLOAD
000051c8: PUSH1 0x1f
000051ca: DUP3
000051cb: ADD
000051cc: PUSH1 0x1f
000051ce: NOT
000051cf: AND
000051d0: DUP2
000051d1: ADD
000051d2: PUSH8 0xffffffffffffffff
000051db: DUP2
000051dc: GT
000051dd: DUP3
000051de: DUP3
000051df: LT
000051e0: OR
000051e1: ISZERO
000051e2: PUSH2 0x51ed
000051e5: JUMPI
000051e6: PUSH2 0x51ed
000051e9: PUSH2 0x4f18
000051ec: JUMP
000051ed: JUMPDEST
000051ee: PUSH1 0x40
000051f0: MSTORE
000051f1: SWAP2
000051f2: SWAP1
000051f3: POP
000051f4: JUMP
000051f5: JUMPDEST
000051f6: PUSH1 0x00
000051f8: PUSH1 0x40
000051fa: DUP3
000051fb: DUP5
000051fc: SUB
000051fd: SLT
000051fe: ISZERO
000051ff: PUSH2 0x5207
00005202: JUMPI
00005203: PUSH1 0x00
00005205: DUP1
00005206: REVERT
00005207: JUMPDEST
00005208: PUSH2 0x520f
0000520b: PUSH2 0x519b
0000520e: JUMP
0000520f: JUMPDEST
00005210: SWAP1
00005211: POP
00005212: DUP2
00005213: MLOAD
00005214: DUP2
00005215: MSTORE
00005216: PUSH1 0x20
00005218: DUP3
00005219: ADD
0000521a: MLOAD
0000521b: PUSH1 0x20
0000521d: DUP3
0000521e: ADD
0000521f: MSTORE
00005220: SWAP3
00005221: SWAP2
00005222: POP
00005223: POP
00005224: JUMP
00005225: JUMPDEST
00005226: PUSH1 0x00
00005228: PUSH1 0x40
0000522a: DUP3
0000522b: DUP5
0000522c: SUB
0000522d: SLT
0000522e: ISZERO
0000522f: PUSH2 0x5237
00005232: JUMPI
00005233: PUSH1 0x00
00005235: DUP1
00005236: REVERT
00005237: JUMPDEST
00005238: PUSH2 0x360b
0000523b: DUP4
0000523c: DUP4
0000523d: PUSH2 0x51f5
00005240: JUMP
00005241: JUMPDEST
00005242: PUSH1 0x01
00005244: PUSH1 0x01
00005246: PUSH1 0xa0
00005248: SHL
00005249: SUB
0000524a: DUP6
0000524b: AND
0000524c: DUP2
0000524d: MSTORE
0000524e: DUP4
0000524f: PUSH1 0x20
00005251: DUP3
00005252: ADD
00005253: MSTORE
00005254: PUSH2 0xffff
00005257: DUP4
00005258: AND
00005259: PUSH1 0x40
0000525b: DUP3
0000525c: ADD
0000525d: MSTORE
0000525e: PUSH1 0x80
00005260: PUSH1 0x60
00005262: DUP3
00005263: ADD
00005264: MSTORE
00005265: PUSH1 0x00
00005267: PUSH2 0x4eeb
0000526a: PUSH1 0x80
0000526c: DUP4
0000526d: ADD
0000526e: DUP5
0000526f: PUSH2 0x4862
00005272: JUMP
00005273: JUMPDEST
00005274: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00005295: DUP6
00005296: PUSH1 0xe0
00005298: SHL
00005299: AND
0000529a: DUP2
0000529b: MSTORE
0000529c: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000052bd: DUP5
000052be: PUSH1 0x60
000052c0: SHL
000052c1: AND
000052c2: PUSH1 0x04
000052c4: DUP3
000052c5: ADD
000052c6: MSTORE
000052c7: DUP3
000052c8: PUSH1 0x18
000052ca: DUP3
000052cb: ADD
000052cc: MSTORE
000052cd: PUSH1 0x00
000052cf: DUP3
000052d0: MLOAD
000052d1: PUSH2 0x52e1
000052d4: DUP2
000052d5: PUSH1 0x38
000052d7: DUP6
000052d8: ADD
000052d9: PUSH1 0x20
000052db: DUP8
000052dc: ADD
000052dd: PUSH2 0x483e
000052e0: JUMP
000052e1: JUMPDEST
000052e2: SWAP2
000052e3: SWAP1
000052e4: SWAP2
000052e5: ADD
000052e6: PUSH1 0x38
000052e8: ADD
000052e9: SWAP6
000052ea: SWAP5
000052eb: POP
000052ec: POP
000052ed: POP
000052ee: POP
000052ef: POP
000052f0: JUMP
000052f1: JUMPDEST
000052f2: DUP7
000052f3: DUP2
000052f4: MSTORE
000052f5: PUSH1 0xff
000052f7: DUP7
000052f8: AND
000052f9: PUSH1 0x20
000052fb: DUP3
000052fc: ADD
000052fd: MSTORE
000052fe: PUSH4 0xffffffff
00005303: DUP6
00005304: AND
00005305: PUSH1 0x40
00005307: DUP3
00005308: ADD
00005309: MSTORE
0000530a: PUSH1 0x01
0000530c: PUSH1 0x01
0000530e: PUSH1 0xa0
00005310: SHL
00005311: SUB
00005312: DUP5
00005313: AND
00005314: PUSH1 0x60
00005316: DUP3
00005317: ADD
00005318: MSTORE
00005319: DUP3
0000531a: PUSH1 0x80
0000531c: DUP3
0000531d: ADD
0000531e: MSTORE
0000531f: PUSH1 0xc0
00005321: PUSH1 0xa0
00005323: DUP3
00005324: ADD
00005325: MSTORE
00005326: PUSH1 0x00
00005328: PUSH2 0x5334
0000532b: PUSH1 0xc0
0000532d: DUP4
0000532e: ADD
0000532f: DUP5
00005330: PUSH2 0x4862
00005333: JUMP
00005334: JUMPDEST
00005335: SWAP9
00005336: SWAP8
00005337: POP
00005338: POP
00005339: POP
0000533a: POP
0000533b: POP
0000533c: POP
0000533d: POP
0000533e: POP
0000533f: JUMP
00005340: JUMPDEST
00005341: PUSH8 0xffffffffffffffff
0000534a: DUP2
0000534b: DUP2
0000534c: AND
0000534d: DUP4
0000534e: DUP3
0000534f: AND
00005350: ADD
00005351: SWAP1
00005352: DUP1
00005353: DUP3
00005354: GT
00005355: ISZERO
00005356: PUSH2 0x3c3e
00005359: JUMPI
0000535a: PUSH2 0x3c3e
0000535d: PUSH2 0x4f93
00005360: JUMP
00005361: JUMPDEST
00005362: PUSH1 0xc0
00005364: DUP2
00005365: ADD
00005366: PUSH1 0x01
00005368: PUSH1 0x01
0000536a: PUSH1 0xa0
0000536c: SHL
0000536d: SUB
0000536e: DUP1
0000536f: PUSH2 0x5377
00005372: DUP6
00005373: PUSH2 0x4a28
00005376: JUMP
00005377: JUMPDEST
00005378: AND
00005379: DUP4
0000537a: MSTORE
0000537b: DUP1
0000537c: PUSH2 0x5387
0000537f: PUSH1 0x20
00005381: DUP7
00005382: ADD
00005383: PUSH2 0x4a28
00005386: JUMP
00005387: JUMPDEST
00005388: AND
00005389: PUSH1 0x20
0000538b: DUP5
0000538c: ADD
0000538d: MSTORE
0000538e: DUP1
0000538f: PUSH2 0x539a
00005392: PUSH1 0x40
00005394: DUP7
00005395: ADD
00005396: PUSH2 0x4a28
00005399: JUMP
0000539a: JUMPDEST
0000539b: AND
0000539c: PUSH1 0x40
0000539e: DUP5
0000539f: ADD
000053a0: MSTORE
000053a1: DUP1
000053a2: PUSH2 0x53ad
000053a5: PUSH1 0x60
000053a7: DUP7
000053a8: ADD
000053a9: PUSH2 0x4a28
000053ac: JUMP
000053ad: JUMPDEST
000053ae: AND
000053af: PUSH1 0x60
000053b1: DUP5
000053b2: ADD
000053b3: MSTORE
000053b4: DUP1
000053b5: PUSH2 0x53c0
000053b8: PUSH1 0x80
000053ba: DUP7
000053bb: ADD
000053bc: PUSH2 0x4a28
000053bf: JUMP
000053c0: JUMPDEST
000053c1: AND
000053c2: PUSH1 0x80
000053c4: DUP5
000053c5: ADD
000053c6: MSTORE
000053c7: DUP1
000053c8: PUSH2 0x53d3
000053cb: PUSH1 0xa0
000053cd: DUP7
000053ce: ADD
000053cf: PUSH2 0x4a28
000053d2: JUMP
000053d3: JUMPDEST
000053d4: AND
000053d5: PUSH1 0xa0
000053d7: DUP5
000053d8: ADD
000053d9: MSTORE
000053da: POP
000053db: SWAP3
000053dc: SWAP2
000053dd: POP
000053de: POP
000053df: JUMP
000053e0: JUMPDEST
000053e1: PUSH1 0x00
000053e3: PUSH1 0x20
000053e5: DUP3
000053e6: DUP5
000053e7: SUB
000053e8: SLT
000053e9: ISZERO
000053ea: PUSH2 0x53f2
000053ed: JUMPI
000053ee: PUSH1 0x00
000053f0: DUP1
000053f1: REVERT
000053f2: JUMPDEST
000053f3: POP
000053f4: MLOAD
000053f5: SWAP2
000053f6: SWAP1
000053f7: POP
000053f8: JUMP
000053f9: JUMPDEST
000053fa: PUSH1 0x00
000053fc: PUSH1 0x40
000053fe: DUP3
000053ff: DUP5
00005400: SUB
00005401: SLT
00005402: ISZERO
00005403: PUSH2 0x540b
00005406: JUMPI
00005407: PUSH1 0x00
00005409: DUP1
0000540a: REVERT
0000540b: JUMPDEST
0000540c: PUSH2 0x5413
0000540f: PUSH2 0x519b
00005412: JUMP
00005413: JUMPDEST
00005414: DUP3
00005415: CALLDATALOAD
00005416: DUP2
00005417: MSTORE
00005418: PUSH1 0x20
0000541a: DUP4
0000541b: ADD
0000541c: CALLDATALOAD
0000541d: PUSH1 0x20
0000541f: DUP3
00005420: ADD
00005421: MSTORE
00005422: DUP1
00005423: SWAP2
00005424: POP
00005425: POP
00005426: SWAP3
00005427: SWAP2
00005428: POP
00005429: POP
0000542a: JUMP
0000542b: JUMPDEST
0000542c: PUSH4 0xffffffff
00005431: DUP5
00005432: DUP2
00005433: AND
00005434: DUP3
00005435: MSTORE
00005436: PUSH1 0x40
00005438: PUSH1 0x20
0000543a: DUP1
0000543b: DUP5
0000543c: ADD
0000543d: DUP3
0000543e: SWAP1
0000543f: MSTORE
00005440: DUP4
00005441: DUP3
00005442: ADD
00005443: DUP6
00005444: SWAP1
00005445: MSTORE
00005446: PUSH1 0x00
00005448: SWAP3
00005449: DUP7
0000544a: SWAP2
0000544b: PUSH1 0x60
0000544d: DUP7
0000544e: ADD
0000544f: DUP6
00005450: JUMPDEST
00005451: DUP9
00005452: DUP2
00005453: LT
00005454: ISZERO
00005455: PUSH2 0x5490
00005458: JUMPI
00005459: DUP4
0000545a: PUSH2 0x5462
0000545d: DUP7
0000545e: PUSH2 0x46ee
00005461: JUMP
00005462: JUMPDEST
00005463: AND
00005464: DUP3
00005465: MSTORE
00005466: DUP3
00005467: DUP6
00005468: ADD
00005469: CALLDATALOAD
0000546a: PUSH2 0x5472
0000546d: DUP2
0000546e: PUSH2 0x4a3f
00005471: JUMP
00005472: JUMPDEST
00005473: PUSH8 0xffffffffffffffff
0000547c: AND
0000547d: DUP3
0000547e: DUP5
0000547f: ADD
00005480: MSTORE
00005481: SWAP4
00005482: DUP6
00005483: ADD
00005484: SWAP4
00005485: SWAP1
00005486: DUP6
00005487: ADD
00005488: SWAP1
00005489: PUSH1 0x01
0000548b: ADD
0000548c: PUSH2 0x5450
0000548f: JUMP
00005490: JUMPDEST
00005491: POP
00005492: SWAP10
00005493: SWAP9
00005494: POP
00005495: POP
00005496: POP
00005497: POP
00005498: POP
00005499: POP
0000549a: POP
0000549b: POP
0000549c: POP
0000549d: JUMP
0000549e: JUMPDEST
0000549f: DUP2
000054a0: DUP2
000054a1: SUB
000054a2: DUP2
000054a3: DUP2
000054a4: GT
000054a5: ISZERO
000054a6: PUSH2 0x34f7
000054a9: JUMPI
000054aa: PUSH2 0x34f7
000054ad: PUSH2 0x4f93
000054b0: JUMP
000054b1: JUMPDEST
000054b2: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000054d3: DUP7
000054d4: PUSH1 0xe0
000054d6: SHL
000054d7: AND
000054d8: DUP2
000054d9: MSTORE
000054da: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000054fb: DUP6
000054fc: PUSH1 0x60
000054fe: SHL
000054ff: AND
00005500: PUSH1 0x04
00005502: DUP3
00005503: ADD
00005504: MSTORE
00005505: DUP4
00005506: PUSH1 0x18
00005508: DUP3
00005509: ADD
0000550a: MSTORE
0000550b: DUP2
0000550c: DUP4
0000550d: PUSH1 0x38
0000550f: DUP4
00005510: ADD
00005511: CALLDATACOPY
00005512: PUSH1 0x00
00005514: SWAP2
00005515: ADD
00005516: PUSH1 0x38
00005518: ADD
00005519: SWAP1
0000551a: DUP2
0000551b: MSTORE
0000551c: SWAP5
0000551d: SWAP4
0000551e: POP
0000551f: POP
00005520: POP
00005521: POP
00005522: JUMP
00005523: JUMPDEST
00005524: PUSH1 0x01
00005526: PUSH1 0x01
00005528: PUSH1 0xa0
0000552a: SHL
0000552b: SUB
0000552c: DUP7
0000552d: AND
0000552e: DUP2
0000552f: MSTORE
00005530: DUP5
00005531: PUSH1 0x20
00005533: DUP3
00005534: ADD
00005535: MSTORE
00005536: PUSH2 0xffff
00005539: DUP5
0000553a: AND
0000553b: PUSH1 0x40
0000553d: DUP3
0000553e: ADD
0000553f: MSTORE
00005540: PUSH1 0x80
00005542: PUSH1 0x60
00005544: DUP3
00005545: ADD
00005546: MSTORE
00005547: DUP2
00005548: PUSH1 0x80
0000554a: DUP3
0000554b: ADD
0000554c: MSTORE
0000554d: DUP2
0000554e: DUP4
0000554f: PUSH1 0xa0
00005551: DUP4
00005552: ADD
00005553: CALLDATACOPY
00005554: PUSH1 0x00
00005556: DUP2
00005557: DUP4
00005558: ADD
00005559: PUSH1 0xa0
0000555b: SWAP1
0000555c: DUP2
0000555d: ADD
0000555e: SWAP2
0000555f: SWAP1
00005560: SWAP2
00005561: MSTORE
00005562: PUSH1 0x1f
00005564: SWAP1
00005565: SWAP3
00005566: ADD
00005567: PUSH1 0x1f
00005569: NOT
0000556a: AND
0000556b: ADD
0000556c: ADD
0000556d: SWAP5
0000556e: SWAP4
0000556f: POP
00005570: POP
00005571: POP
00005572: POP
00005573: JUMP
00005574: JUMPDEST
00005575: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005596: PUSH1 0x00
00005598: MSTORE
00005599: PUSH1 0x12
0000559b: PUSH1 0x04
0000559d: MSTORE
0000559e: PUSH1 0x24
000055a0: PUSH1 0x00
000055a2: REVERT
000055a3: JUMPDEST
000055a4: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
000055c5: DUP6
000055c6: PUSH1 0xc0
000055c8: SHL
000055c9: AND
000055ca: DUP2
000055cb: MSTORE
000055cc: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000055ed: DUP5
000055ee: PUSH1 0xe0
000055f0: SHL
000055f1: AND
000055f2: PUSH1 0x08
000055f4: DUP3
000055f5: ADD
000055f6: MSTORE
000055f7: DUP3
000055f8: PUSH1 0x0c
000055fa: DUP3
000055fb: ADD
000055fc: MSTORE
000055fd: PUSH1 0x00
000055ff: DUP3
00005600: MLOAD
00005601: PUSH2 0x5611
00005604: DUP2
00005605: PUSH1 0x2c
00005607: DUP6
00005608: ADD
00005609: PUSH1 0x20
0000560b: DUP8
0000560c: ADD
0000560d: PUSH2 0x483e
00005610: JUMP
00005611: JUMPDEST
00005612: SWAP2
00005613: SWAP1
00005614: SWAP2
00005615: ADD
00005616: PUSH1 0x2c
00005618: ADD
00005619: SWAP6
0000561a: SWAP5
0000561b: POP
0000561c: POP
0000561d: POP
0000561e: POP
0000561f: POP
00005620: JUMP
00005621: JUMPDEST
00005622: DUP1
00005623: DUP3
00005624: ADD
00005625: DUP1
00005626: DUP3
00005627: GT
00005628: ISZERO
00005629: PUSH2 0x34f7
0000562c: JUMPI
0000562d: PUSH2 0x34f7
00005630: PUSH2 0x4f93
00005633: JUMP
00005634: JUMPDEST
00005635: PUSH1 0x80
00005637: DUP2
00005638: MSTORE
00005639: PUSH1 0x00
0000563b: PUSH2 0x5647
0000563e: PUSH1 0x80
00005640: DUP4
00005641: ADD
00005642: DUP7
00005643: PUSH2 0x5108
00005646: JUMP
00005647: JUMPDEST
00005648: SWAP1
00005649: POP
0000564a: PUSH2 0x5660
0000564d: PUSH1 0x20
0000564f: DUP4
00005650: ADD
00005651: DUP6
00005652: DUP1
00005653: MLOAD
00005654: DUP3
00005655: MSTORE
00005656: PUSH1 0x20
00005658: SWAP1
00005659: DUP2
0000565a: ADD
0000565b: MLOAD
0000565c: SWAP2
0000565d: ADD
0000565e: MSTORE
0000565f: JUMP
00005660: JUMPDEST
00005661: PUSH1 0x01
00005663: PUSH1 0x01
00005665: PUSH1 0xa0
00005667: SHL
00005668: SUB
00005669: DUP4
0000566a: AND
0000566b: PUSH1 0x60
0000566d: DUP4
0000566e: ADD
0000566f: MSTORE
00005670: SWAP5
00005671: SWAP4
00005672: POP
00005673: POP
00005674: POP
00005675: POP
00005676: JUMP
00005677: JUMPDEST
00005678: PUSH1 0x00
0000567a: PUSH1 0x80
0000567c: DUP3
0000567d: DUP5
0000567e: SUB
0000567f: SLT
00005680: ISZERO
00005681: PUSH2 0x5689
00005684: JUMPI
00005685: PUSH1 0x00
00005687: DUP1
00005688: REVERT
00005689: JUMPDEST
0000568a: PUSH1 0x40
0000568c: MLOAD
0000568d: PUSH1 0x60
0000568f: DUP2
00005690: ADD
00005691: DUP2
00005692: DUP2
00005693: LT
00005694: PUSH8 0xffffffffffffffff
0000569d: DUP3
0000569e: GT
0000569f: OR
000056a0: ISZERO
000056a1: PUSH2 0x56ac
000056a4: JUMPI
000056a5: PUSH2 0x56ac
000056a8: PUSH2 0x4f18
000056ab: JUMP
000056ac: JUMPDEST
000056ad: DUP1
000056ae: PUSH1 0x40
000056b0: MSTORE
000056b1: POP
000056b2: DUP1
000056b3: SWAP2
000056b4: POP
000056b5: DUP3
000056b6: MLOAD
000056b7: DUP2
000056b8: MSTORE
000056b9: PUSH1 0x20
000056bb: DUP4
000056bc: ADD
000056bd: MLOAD
000056be: PUSH2 0x56c6
000056c1: DUP2
000056c2: PUSH2 0x4a3f
000056c5: JUMP
000056c6: JUMPDEST
000056c7: PUSH1 0x20
000056c9: DUP3
000056ca: ADD
000056cb: MSTORE
000056cc: PUSH2 0x56d8
000056cf: DUP5
000056d0: PUSH1 0x40
000056d2: DUP6
000056d3: ADD
000056d4: PUSH2 0x51f5
000056d7: JUMP
000056d8: JUMPDEST
000056d9: PUSH1 0x40
000056db: DUP3
000056dc: ADD
000056dd: MSTORE
000056de: POP
000056df: SWAP3
000056e0: SWAP2
000056e1: POP
000056e2: POP
000056e3: JUMP
000056e4: JUMPDEST
000056e5: PUSH1 0x00
000056e7: PUSH1 0x80
000056e9: DUP3
000056ea: DUP5
000056eb: SUB
000056ec: SLT
000056ed: ISZERO
000056ee: PUSH2 0x56f6
000056f1: JUMPI
000056f2: PUSH1 0x00
000056f4: DUP1
000056f5: REVERT
000056f6: JUMPDEST
000056f7: PUSH2 0x360b
000056fa: DUP4
000056fb: DUP4
000056fc: PUSH2 0x5677
000056ff: JUMP
00005700: JUMPDEST
00005701: PUSH1 0x00
00005703: DUP1
00005704: PUSH1 0xa0
00005706: DUP4
00005707: DUP6
00005708: SUB
00005709: SLT
0000570a: ISZERO
0000570b: PUSH2 0x5713
0000570e: JUMPI
0000570f: PUSH1 0x00
00005711: DUP1
00005712: REVERT
00005713: JUMPDEST
00005714: PUSH2 0x571d
00005717: DUP5
00005718: DUP5
00005719: PUSH2 0x5677
0000571c: JUMP
0000571d: JUMPDEST
0000571e: SWAP2
0000571f: POP
00005720: PUSH1 0x80
00005722: DUP4
00005723: ADD
00005724: MLOAD
00005725: PUSH8 0xffffffffffffffff
0000572e: DUP1
0000572f: DUP3
00005730: GT
00005731: ISZERO
00005732: PUSH2 0x573a
00005735: JUMPI
00005736: PUSH1 0x00
00005738: DUP1
00005739: REVERT
0000573a: JUMPDEST
0000573b: SWAP1
0000573c: DUP5
0000573d: ADD
0000573e: SWAP1
0000573f: PUSH1 0x40
00005741: DUP3
00005742: DUP8
00005743: SUB
00005744: SLT
00005745: ISZERO
00005746: PUSH2 0x574e
00005749: JUMPI
0000574a: PUSH1 0x00
0000574c: DUP1
0000574d: REVERT
0000574e: JUMPDEST
0000574f: PUSH2 0x5756
00005752: PUSH2 0x519b
00005755: JUMP
00005756: JUMPDEST
00005757: DUP3
00005758: MLOAD
00005759: PUSH9 0xffffffffffffffffff
00005763: DUP2
00005764: AND
00005765: DUP2
00005766: EQ
00005767: PUSH2 0x576f
0000576a: JUMPI
0000576b: PUSH1 0x00
0000576d: DUP1
0000576e: REVERT
0000576f: JUMPDEST
00005770: DUP2
00005771: MSTORE
00005772: PUSH1 0x20
00005774: DUP4
00005775: DUP2
00005776: ADD
00005777: MLOAD
00005778: DUP4
00005779: DUP2
0000577a: GT
0000577b: ISZERO
0000577c: PUSH2 0x5784
0000577f: JUMPI
00005780: PUSH1 0x00
00005782: DUP1
00005783: REVERT
00005784: JUMPDEST
00005785: DUP1
00005786: DUP6
00005787: ADD
00005788: SWAP5
00005789: POP
0000578a: POP
0000578b: DUP8
0000578c: PUSH1 0x1f
0000578e: DUP6
0000578f: ADD
00005790: SLT
00005791: PUSH2 0x5799
00005794: JUMPI
00005795: PUSH1 0x00
00005797: DUP1
00005798: REVERT
00005799: JUMPDEST
0000579a: DUP4
0000579b: MLOAD
0000579c: DUP4
0000579d: DUP2
0000579e: GT
0000579f: ISZERO
000057a0: PUSH2 0x57ab
000057a3: JUMPI
000057a4: PUSH2 0x57ab
000057a7: PUSH2 0x4f18
000057aa: JUMP
000057ab: JUMPDEST
000057ac: PUSH2 0x57bd
000057af: DUP3
000057b0: PUSH1 0x1f
000057b2: NOT
000057b3: PUSH1 0x1f
000057b5: DUP5
000057b6: ADD
000057b7: AND
000057b8: ADD
000057b9: PUSH2 0x51c4
000057bc: JUMP
000057bd: JUMPDEST
000057be: SWAP4
000057bf: POP
000057c0: DUP1
000057c1: DUP5
000057c2: MSTORE
000057c3: DUP9
000057c4: DUP3
000057c5: DUP3
000057c6: DUP8
000057c7: ADD
000057c8: ADD
000057c9: GT
000057ca: ISZERO
000057cb: PUSH2 0x57d3
000057ce: JUMPI
000057cf: PUSH1 0x00
000057d1: DUP1
000057d2: REVERT
000057d3: JUMPDEST
000057d4: PUSH2 0x57e2
000057d7: DUP2
000057d8: DUP4
000057d9: DUP7
000057da: ADD
000057db: DUP5
000057dc: DUP9
000057dd: ADD
000057de: PUSH2 0x483e
000057e1: JUMP
000057e2: JUMPDEST
000057e3: POP
000057e4: DUP2
000057e5: ADD
000057e6: SWAP2
000057e7: SWAP1
000057e8: SWAP2
000057e9: MSTORE
000057ea: SWAP3
000057eb: SWAP6
000057ec: SWAP3
000057ed: SWAP5
000057ee: POP
000057ef: SWAP2
000057f0: SWAP3
000057f1: POP
000057f2: POP
000057f3: POP
000057f4: JUMP
000057f5: JUMPDEST
000057f6: PUSH1 0x00
000057f8: DUP3
000057f9: MLOAD
000057fa: PUSH2 0x5807
000057fd: DUP2
000057fe: DUP5
000057ff: PUSH1 0x20
00005801: DUP8
00005802: ADD
00005803: PUSH2 0x483e
00005806: JUMP
00005807: JUMPDEST
00005808: SWAP2
00005809: SWAP1
0000580a: SWAP2
0000580b: ADD
0000580c: SWAP3
0000580d: SWAP2
0000580e: POP
0000580f: POP
00005810: JUMP
00005811: JUMPDEST
00005812: PUSH1 0x00
00005814: PUSH1 0x20
00005816: DUP3
00005817: DUP5
00005818: SUB
00005819: SLT
0000581a: ISZERO
0000581b: PUSH2 0x5823
0000581e: JUMPI
0000581f: PUSH1 0x00
00005821: DUP1
00005822: REVERT
00005823: JUMPDEST
00005824: DUP2
00005825: MLOAD
00005826: PUSH2 0x360b
00005829: DUP2
0000582a: PUSH2 0x499f
0000582d: JUMP
0000582e: INVALID
0000582f: LOG2
00005830: PUSH5 0x6970667358
00005836: UNKNOWN(0x22)
00005837: SLT
00005838: KECCAK256
00005839: CALLVALUE
0000583a: UNKNOWN(0xC5)
0000583b: ISZERO
0000583c: UNKNOWN(0xA7)
0000583d: DUP1
0000583e: UNKNOWN(0xB8)
0000583f: UNKNOWN(0xC9)
00005840: MLOAD
00005841: MULMOD
00005842: UNKNOWN(0xDE)
00005843: SELFDESTRUCT
00005844: UNKNOWN(0xE3)
00005845: UNKNOWN(0xC4)
00005846: UNKNOWN(0xC1)
00005847: UNKNOWN(0xEE)
00005848: UNKNOWN(0xE8)
00005849: UNKNOWN(0xE5)
0000584a: UNKNOWN(0xA7)
0000584b: UNKNOWN(0xDB)
0000584c: UNKNOWN(0xB0)
0000584d: PUSH7 0x69b986a3fcd2ac
00005855: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x49acc5ccb865d0243ae3324197c87f45bc1ef8b5741a7f5cbe4a4b791419b198
call_targets: 0x77b2043768d28e9c9ab44e1abfc95944bce57931
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x49acc5ccb865d0243ae3324197c87f45bc1ef8b5741a7f5cbe4a4b791419b198",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x77b2043768d28e9c9ab44e1abfc95944bce57931"
    ],
    "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": "0xcbef2aa9",
            "selector": "0xcbef2aa9",
            "calldata_variants": [
                "0xcbef2aa9",
                "0xcbef2aa90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc32d176",
            "selector": "0xcc32d176",
            "calldata_variants": [
                "0xcc32d176",
                "0xcc32d1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd621ad3f",
            "selector": "0xd621ad3f",
            "calldata_variants": [
                "0xd621ad3f",
                "0xd621ad3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7c7f5b3",
            "selector": "0xc7c7f5b3",
            "calldata_variants": [
                "0xc7c7f5b3",
                "0xc7c7f5b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5848,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8616,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9541,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [],
    "untrusted_call_count": 10
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x49acc5ccb865d0243ae3324197c87f45bc1ef8b5741a7f5cbe4a4b791419b198
call_targets: 0x77b2043768d28e9c9ab44e1abfc95944bce57931
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x49acc5ccb865d0243ae3324197c87f45bc1ef8b5741a7f5cbe4a4b791419b198",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x77b2043768d28e9c9ab44e1abfc95944bce57931"
    ],
    "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": "0xcbef2aa9",
            "selector": "0xcbef2aa9",
            "calldata_variants": [
                "0xcbef2aa9",
                "0xcbef2aa90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc32d176",
            "selector": "0xcc32d176",
            "calldata_variants": [
                "0xcc32d176",
                "0xcc32d1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd621ad3f",
            "selector": "0xd621ad3f",
            "calldata_variants": [
                "0xd621ad3f",
                "0xd621ad3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7c7f5b3",
            "selector": "0xc7c7f5b3",
            "calldata_variants": [
                "0xc7c7f5b3",
                "0xc7c7f5b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5848,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8616,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9541,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x78bd3724011654e7e2aeeac06bf6cfce43967bdbf9eca795b3217ee51e7f4349
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x78bd3724011654e7e2aeeac06bf6cfce43967bdbf9eca795b3217ee51e7f4349",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe5328e06",
            "selector": "0xe5328e06",
            "calldata_variants": [
                "0xe5328e06",
                "0xe5328e060000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbef2aa9",
            "selector": "0xcbef2aa9",
            "calldata_variants": [
                "0xcbef2aa9",
                "0xcbef2aa90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc32d176",
            "selector": "0xcc32d176",
            "calldata_variants": [
                "0xcc32d176",
                "0xcc32d1760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd621ad3f",
            "selector": "0xd621ad3f",
            "calldata_variants": [
                "0xd621ad3f",
                "0xd621ad3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc7c7f5b3",
            "selector": "0xc7c7f5b3",
            "calldata_variants": [
                "0xc7c7f5b3",
                "0xc7c7f5b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 15
}