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

Analysis Run

cdfe6cc7-e26a-4f8b-9a4a-b7712e8befe4

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 5:46 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
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
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
31308 report.consolidate complete 1 / 1 3 months ago
110846 artifact.fetch failed 1 / 3 1 week ago
110847 tool.cast_disasm complete 1 / 3 1 week ago
110848 analysis.bundle complete 1 / 3 1 week ago
110849 capability.graph complete 1 / 3 1 week ago
110850 detector.run complete 1 / 3 1 week ago
110851 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt.
View stderr
[codex:1503843] OpenAI Codex v0.77.0 (research preview)
[codex:1503843] --------
[codex:1503843] workdir: /tmp/codex-multi-muretdv2
[codex:1503843] model: gpt-5.2-codex
[codex:1503843] provider: openai
[codex:1503843] approval: never
[codex:1503843] sandbox: read-only
[codex:1503843] reasoning effort: xhigh
[codex:1503843] reasoning summaries: auto
[codex:1503843] session id: 019b7fcf-cc88-75c3-ba24-e73e8270aa91
[codex:1503843] --------
[codex:1503843] user
[codex:1503843] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1503843] 
[codex:1503843] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1503843] 
[codex:1503843] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1503843] - Gas inefficiency, code quality, naming, or best practices
[codex:1503843] - Theoretical vulnerabilities without a clear extraction path
[codex:1503843] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1503843] - Front-running unless it enables theft beyond MEV
[codex:1503843] - DoS, griefing, or issues that don't result in attacker profit
[codex:1503843] - Missing events, view function issues, or informational findings
[codex:1503843] 
[codex:1503843] HIGH-VALUE PATTERNS TO HUNT:
[codex:1503843] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1503843] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1503843] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1503843] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1503843] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1503843] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1503843] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1503843] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1503843] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1503843] 
[codex:1503843] For each finding, you MUST provide:
[codex:1503843] 1. Exact file and line numbers of vulnerable code
[codex:1503843] 2. Step-by-step exploit transaction sequence
[codex:1503843] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1503843] 
[codex:1503843] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1503843] 
[codex:1503843] Output MUST be valid JSON matching the provided schema.
[codex:1503843] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1503843] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1503843] mcp startup: no servers
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1503843] exec
[codex:1503843] /bin/bash -lc ls in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843] AUDIT_BUNDLE.txt
[codex:1503843] codex-output-schema.json
[codex:1503843] contracts
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1503843] 
[codex:1503843] ================================================================================
[codex:1503843] FILE: contracts/interfaces/L1/IResourceMetering.sol
[codex:1503843] ================================================================================
[codex:1503843] // SPDX-License-Identifier: MIT
[codex:1503843] pragma solidity ^0.8.0;
[codex:1503843] 
[codex:1503843] interface IResourceMetering {
[codex:1503843]     struct ResourceParams {
[codex:1503843]         uint128 prevBaseFee;
[codex:1503843]         uint64 prevBoughtGas;
[codex:1503843]         uint64 prevBlockNum;
[codex:1503843]     }
[codex:1503843] 
[codex:1503843]     struct ResourceConfig {
[codex:1503843]         uint32 maxResourceLimit;
[codex:1503843]         uint8 elasticityMultiplier;
[codex:1503843]         uint8 baseFeeMaxChangeDenominator;
[codex:1503843]         uint32 minimumBaseFee;
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Preparing to read large audit file**
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843] 
[codex:1503843]     event DisputeGameCreated(address indexed disputeProxy, GameType indexed gameType, Claim indexed rootClaim);
[codex:1503843]     event ImplementationSet(address indexed impl, GameType indexed gameType);
[codex:1503843]     event InitBondUpdated(GameType indexed gameType, uint256 indexed newBond);
[codex:1503843]     event Initialized(uint8 version);
[codex:1503843]     event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
[codex:1503843] 
[codex:1503843]     function create(
[codex:1503843]         GameType _gameType,
[codex:1503843]         Claim _rootClaim,
[codex:1503843]         bytes memory _extraData
[codex:1503843]     )
[codex:1503843]         external
[codex:1503843]         payable
[codex:1503843]         returns (IDisputeGame proxy_);
[codex:1503843]     function findLatestGames(
[codex:1503843]         GameType _gameType,
[codex:1503843]         uint256 _start,
[codex:1503843]         uint256 _n
[codex:1503843]     )
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Requesting more content**
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843]     ISystemConfig public systemConfig;
[codex:1503843] 
[codex:1503843]     /// @notice Address of the DisputeGameFactory.
[codex:1503843]     /// @custom:network-specific
[codex:1503843]     IDisputeGameFactory public disputeGameFactory;
[codex:1503843] 
[codex:1503843]     /// @notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data.
[codex:1503843]     mapping(bytes32 => mapping(address => ProvenWithdrawal)) public provenWithdrawals;
[codex:1503843] 
[codex:1503843]     /// @notice A mapping of dispute game addresses to whether or not they are blacklisted.
[codex:1503843]     mapping(IDisputeGame => bool) public disputeGameBlacklist;
[codex:1503843] 
[codex:1503843]     /// @notice The game type that the OptimismPortal consults for output proposals.
[codex:1503843]     GameType public respectedGameType;
[codex:1503843] 
[codex:1503843]     /// @notice The timestamp at which the respected game type was last updated.
[codex:1503843]     uint64 public respectedGameTypeUpdatedAt;
[codex:1503843] 
[codex:1503843]     /// @notice Mapping of withdrawal hashes to addresses that have submitted a proof for the
[codex:1503843]     ///         withdrawal. Original OptimismPortal contract only allowed one proof to be submitted
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843]         // We use type(uint32).max as a temporary solution to allow us to update the
[codex:1503843]         // respectedGameTypeUpdatedAt timestamp without modifying this function's signature.
[codex:1503843]         if (_gameType.raw() == type(uint32).max) {
[codex:1503843]             respectedGameTypeUpdatedAt = uint64(block.timestamp);
[codex:1503843]         } else {
[codex:1503843]             respectedGameType = _gameType;
[codex:1503843]         }
[codex:1503843]         emit RespectedGameTypeSet(respectedGameType, Timestamp.wrap(respectedGameTypeUpdatedAt));
[codex:1503843]     }
[codex:1503843] 
[codex:1503843]     /// @notice Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be
[codex:1503843]     ///         finalized, and otherwise has no side-effects.
[codex:1503843]     /// @param _withdrawalHash Hash of the withdrawal to check.
[codex:1503843]     /// @param _proofSubmitter The submitter of the proof for the withdrawal hash
[codex:1503843]     function checkWithdrawal(bytes32 _withdrawalHash, address _proofSubmitter) public view {
[codex:1503843]         ProvenWithdrawal memory provenWithdrawal = provenWithdrawals[_withdrawalHash][_proofSubmitter];
[codex:1503843]         IDisputeGame disputeGameProxy = provenWithdrawal.disputeGameProxy;
[codex:1503843] 
[codex:1503843]         // The dispute game must not be blacklisted.
[codex:1503843]         if (disputeGameBlacklist[disputeGameProxy]) revert Blacklisted();
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Continuing file inspection for vulnerabilities**
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843]                 // data we don't care about, but the last `lengthmod` bytes will
[codex:1503843]                 // land at the beginning of the contents of the new array. When
[codex:1503843]                 // we're done copying, we overwrite the full first word with
[codex:1503843]                 // the actual length of the slice.
[codex:1503843]                 let lengthmod := and(_length, 31)
[codex:1503843] 
[codex:1503843]                 // The multiplication in the next line is necessary
[codex:1503843]                 // because when slicing multiples of 32 bytes (lengthmod == 0)
[codex:1503843]                 // the following copy loop was copying the origin's length
[codex:1503843]                 // and then ending prematurely not copying everything it should.
[codex:1503843]                 let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod)))
[codex:1503843]                 let end := add(mc, _length)
[codex:1503843] 
[codex:1503843]                 for {
[codex:1503843]                     // The multiplication in the next line has the same exact purpose
[codex:1503843]                     // as the one above.
[codex:1503843]                     let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)
[codex:1503843]                 } lt(mc, end) {
[codex:1503843]                     mc := add(mc, 0x20)
[codex:1503843]                     cc := add(cc, 0x20)
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 6ms:
[codex:1503843]         bytes32 _hash,
[codex:1503843]         bytes32 _batcherHash,
[codex:1503843]         uint32 _operatorFeeScalar,
[codex:1503843]         uint64 _operatorFeeConstant
[codex:1503843]     )
[codex:1503843]         internal
[codex:1503843]         pure
[codex:1503843]         returns (bytes memory)
[codex:1503843]     {
[codex:1503843]         bytes4 functionSignature = bytes4(keccak256("setL1BlockValuesIsthmus()"));
[codex:1503843]         return abi.encodePacked(
[codex:1503843]             functionSignature,
[codex:1503843]             _baseFeeScalar,
[codex:1503843]             _blobBaseFeeScalar,
[codex:1503843]             _sequenceNumber,
[codex:1503843]             _timestamp,
[codex:1503843]             _number,
[codex:1503843]             _baseFee,
[codex:1503843]             _blobBaseFee,
[codex:1503843]             _hash,
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843]                 // Store the string.
[codex:1503843]                 //
[codex:1503843]                 // SAFETY:
[codex:1503843]                 // - We pad the beginning of the string with two zero bytes as well as the
[codex:1503843]                 // length (24) to ensure that we override the free memory pointer at offset
[codex:1503843]                 // 0x40. This is necessary because the free memory pointer is likely to
[codex:1503843]                 // be greater than 1 byte when this function is called, but it is incredibly
[codex:1503843]                 // unlikely that it will be greater than 3 bytes. As for the data within
[codex:1503843]                 // 0x60, it is ensured that it is 0 due to 0x60 being the zero offset.
[codex:1503843]                 // - It's fine to clobber the free memory pointer, we're reverting.
[codex:1503843]                 mstore(88, 0x0000185361666543616c6c3a204e6f7420656e6f75676820676173)
[codex:1503843] 
[codex:1503843]                 // Revert with 'Error("SafeCall: Not enough gas")'
[codex:1503843]                 revert(28, 100)
[codex:1503843]             }
[codex:1503843] 
[codex:1503843]             // The call will be supplied at least ((_minGas * 64) / 63) gas due to the
[codex:1503843]             // above assertion. This ensures that, in all circumstances (except for when the
[codex:1503843]             // `_minGas` does not account for the `memory_expansion_cost` and `code_execution_cost`
[codex:1503843]             // factors of the dynamic cost of the `CALL` opcode), the call will receive at least
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 6ms:
[codex:1503843] pragma solidity ^0.8.0;
[codex:1503843] 
[codex:1503843] /// @custom:attribution https://github.com/bakaoh/solidity-rlp-encode
[codex:1503843] /// @title RLPWriter
[codex:1503843] /// @author RLPWriter is a library for encoding Solidity types to RLP bytes. Adapted from Bakaoh's
[codex:1503843] ///         RLPEncode library (https://github.com/bakaoh/solidity-rlp-encode) with minor
[codex:1503843] ///         modifications to improve legibility.
[codex:1503843] library RLPWriter {
[codex:1503843]     /// @notice RLP encodes a byte string.
[codex:1503843]     /// @param _in The byte string to encode.
[codex:1503843]     /// @return out_ The RLP encoded string in bytes.
[codex:1503843]     function writeBytes(bytes memory _in) internal pure returns (bytes memory out_) {
[codex:1503843]         if (_in.length == 1 && uint8(_in[0]) < 128) {
[codex:1503843]             out_ = _in;
[codex:1503843]         } else {
[codex:1503843]             out_ = abi.encodePacked(_writeLength(_in.length, 128), _in);
[codex:1503843]         }
[codex:1503843]     }
[codex:1503843] 
[codex:1503843]     /// @notice RLP encodes a list of RLP encoded byte byte strings.
[codex:1503843] exec
[codex:1503843] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-muretdv2 succeeded in 5ms:
[codex:1503843] library SecureMerkleTrie {
[codex:1503843]     /// @notice Verifies a proof that a given key/value pair is present in the Merkle trie.
[codex:1503843]     /// @param _key   Key of the node to search for, as a hex string.
[codex:1503843]     /// @param _value Value of the node to search for, as a hex string.
[codex:1503843]     /// @param _proof Merkle trie inclusion proof for the desired node. Unlike traditional Merkle
[codex:1503843]     ///               trees, this proof is executed top-down and consists of a list of RLP-encoded
[codex:1503843]     ///               nodes that make a path down to the target node.
[codex:1503843]     /// @param _root  Known root of the Merkle trie. Used to verify that the included proof is
[codex:1503843]     ///               correctly constructed.
[codex:1503843]     /// @return valid_ Whether or not the proof is valid.
[codex:1503843]     function verifyInclusionProof(
[codex:1503843]         bytes memory _key,
[codex:1503843]         bytes memory _value,
[codex:1503843]         bytes[] memory _proof,
[codex:1503843]         bytes32 _root
[codex:1503843]     )
[codex:1503843]         internal
[codex:1503843]         pure
[codex:1503843]         returns (bool valid_)
[codex:1503843]     {
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Analyzing withdrawal and deposit security**
[codex:1503843] exec
[codex:1503843] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-muretdv2 succeeded in 6ms:
[codex:1503843]     /// the inbox to the msg.sender viewed in the L2
[codex:1503843]     /// @param l1Address the address in the L1 that triggered the tx to L2
[codex:1503843]     /// @return l2Address L2 address as viewed in msg.sender
[codex:1503843]     function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) {
[codex:1503843]         unchecked {
[codex:1503843]             l2Address = address(uint160(l1Address) + offset);
[codex:1503843]         }
[codex:1503843]     }
[codex:1503843] 
[codex:1503843]     /// @notice Utility function that converts the msg.sender viewed in the L2 to the
[codex:1503843]     /// address in the L1 that submitted a tx to the inbox
[codex:1503843]     /// @param l2Address L2 address as viewed in msg.sender
[codex:1503843]     /// @return l1Address the address in the L1 that triggered the tx to L2
[codex:1503843]     function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) {
[codex:1503843]         unchecked {
[codex:1503843]             l1Address = address(uint160(l2Address) - offset);
[codex:1503843]         }
[codex:1503843]     }
[codex:1503843] }
[codex:1503843] 
[codex:1503843] 
[codex:1503843] 
[codex:1503843] thinking
[codex:1503843] **Analyzing withdrawal finalization and reentrancy risks**
[codex:1503843] thinking
[codex:1503843] **Evaluating initialization and proof validation risks**
[codex:1503843] 
[codex:1503843] I've closely examined potential vulnerabilities including reentrancy, proof validation, and especially risks around unprotected initialization in the proxy pattern. Without deployment state info, I find no concrete exploit to profit. The absence of access control on initialize is notable but only exploitable if the contract is uninitialized—something outside this code's scope. Overall, no direct exploits show up from the given code.
[codex:1503843] codex
[codex:1503843] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1503843] tokens used
[codex:1503843] 61,363
[codex:1503843] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T17:46:52.828088+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
3
Total opcodes
9442
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01b0
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7fc48504
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa35d99df
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbf653a5c
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xbf653a5c
0000003a: EQ
0000003b: PUSH2 0x0621
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xcff0ab96
00000045: EQ
00000046: PUSH2 0x0654
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe9e05c42
00000050: EQ
00000051: PUSH2 0x06f5
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2b4e617
0000005b: EQ
0000005c: PUSH2 0x0708
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xa35d99df
0000006b: EQ
0000006c: PUSH2 0x053a
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xa3860f48
00000076: EQ
00000077: PUSH2 0x055a
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbb2c727e
00000081: EQ
00000082: PUSH2 0x057a
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x8e819e54
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x8e819e54
0000009c: EQ
0000009d: PUSH2 0x048a
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x952b2797
000000a7: EQ
000000a8: PUSH2 0x04aa
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x9bf62d82
000000b2: EQ
000000b3: PUSH2 0x04dd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa14238e7
000000bd: EQ
000000be: PUSH2 0x050a
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x7fc48504
000000cd: EQ
000000ce: PUSH2 0x044a
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x8b4c40b0
000000d8: EQ
000000d9: PUSH2 0x01d5
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x8c3152e9
000000e3: EQ
000000e4: PUSH2 0x046a
000000e7: JUMPI
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x4870496f
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x54fd4d50
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x54fd4d50
00000109: EQ
0000010a: PUSH2 0x03a9
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x5c975abb
00000114: EQ
00000115: PUSH2 0x03f5
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x71c1566e
0000011f: EQ
00000120: PUSH2 0x040a
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x7d6be8dc
0000012a: EQ
0000012b: PUSH2 0x042a
0000012e: JUMPI
0000012f: PUSH1 0x00
00000131: DUP1
00000132: REVERT
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x4870496f
0000013a: EQ
0000013b: PUSH2 0x030c
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x4fd0434c
00000145: EQ
00000146: PUSH2 0x032c
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x513747ab
00000150: EQ
00000151: PUSH2 0x036e
00000154: JUMPI
00000155: PUSH1 0x00
00000157: DUP1
00000158: REVERT
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x43ca1c50
00000160: GT
00000161: PUSH2 0x018a
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x43ca1c50
0000016b: EQ
0000016c: PUSH2 0x0297
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x452a9320
00000176: EQ
00000177: PUSH2 0x02b7
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x45884d32
00000181: EQ
00000182: PUSH2 0x02cc
00000185: JUMPI
00000186: PUSH1 0x00
00000188: DUP1
00000189: REVERT
0000018a: JUMPDEST
0000018b: DUP1
0000018c: PUSH4 0x33d7e2bd
00000191: EQ
00000192: PUSH2 0x01dc
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x35e80ab3
0000019c: EQ
0000019d: PUSH2 0x0233
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x3c9f397c
000001a7: EQ
000001a8: PUSH2 0x0265
000001ab: JUMPI
000001ac: PUSH1 0x00
000001ae: DUP1
000001af: REVERT
000001b0: JUMPDEST
000001b1: CALLDATASIZE
000001b2: PUSH2 0x01d7
000001b5: JUMPI
000001b6: PUSH2 0x01d5
000001b9: CALLER
000001ba: CALLVALUE
000001bb: PUSH3 0x0186a0
000001bf: PUSH1 0x00
000001c1: PUSH1 0x40
000001c3: MLOAD
000001c4: DUP1
000001c5: PUSH1 0x20
000001c7: ADD
000001c8: PUSH1 0x40
000001ca: MSTORE
000001cb: DUP1
000001cc: PUSH1 0x00
000001ce: DUP2
000001cf: MSTORE
000001d0: POP
000001d1: PUSH2 0x0735
000001d4: JUMP
000001d5: JUMPDEST
000001d6: STOP
000001d7: JUMPDEST
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: CALLVALUE
000001de: DUP1
000001df: ISZERO
000001e0: PUSH2 0x01e8
000001e3: JUMPI
000001e4: PUSH1 0x00
000001e6: DUP1
000001e7: REVERT
000001e8: JUMPDEST
000001e9: POP
000001ea: PUSH1 0x37
000001ec: SLOAD
000001ed: PUSH2 0x0209
000001f0: SWAP1
000001f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000206: AND
00000207: DUP2
00000208: JUMP
00000209: JUMPDEST
0000020a: PUSH1 0x40
0000020c: MLOAD
0000020d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000222: SWAP1
00000223: SWAP2
00000224: AND
00000225: DUP2
00000226: MSTORE
00000227: PUSH1 0x20
00000229: ADD
0000022a: JUMPDEST
0000022b: PUSH1 0x40
0000022d: MLOAD
0000022e: DUP1
0000022f: SWAP2
00000230: SUB
00000231: SWAP1
00000232: RETURN
00000233: JUMPDEST
00000234: CALLVALUE
00000235: DUP1
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: POP
00000241: PUSH1 0x35
00000243: SLOAD
00000244: PUSH2 0x0209
00000247: SWAP1
00000248: PUSH2 0x0100
0000024b: SWAP1
0000024c: DIV
0000024d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000262: AND
00000263: DUP2
00000264: JUMP
00000265: JUMPDEST
00000266: CALLVALUE
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: POP
00000273: PUSH1 0x3b
00000275: SLOAD
00000276: PUSH2 0x0282
00000279: SWAP1
0000027a: PUSH4 0xffffffff
0000027f: AND
00000280: DUP2
00000281: JUMP
00000282: JUMPDEST
00000283: PUSH1 0x40
00000285: MLOAD
00000286: PUSH4 0xffffffff
0000028b: SWAP1
0000028c: SWAP2
0000028d: AND
0000028e: DUP2
0000028f: MSTORE
00000290: PUSH1 0x20
00000292: ADD
00000293: PUSH2 0x022a
00000296: JUMP
00000297: JUMPDEST
00000298: CALLVALUE
00000299: DUP1
0000029a: ISZERO
0000029b: PUSH2 0x02a3
0000029e: JUMPI
0000029f: PUSH1 0x00
000002a1: DUP1
000002a2: REVERT
000002a3: JUMPDEST
000002a4: POP
000002a5: PUSH2 0x01d5
000002a8: PUSH2 0x02b2
000002ab: CALLDATASIZE
000002ac: PUSH1 0x04
000002ae: PUSH2 0x4767
000002b1: JUMP
000002b2: JUMPDEST
000002b3: PUSH2 0x0a68
000002b6: JUMP
000002b7: JUMPDEST
000002b8: CALLVALUE
000002b9: DUP1
000002ba: ISZERO
000002bb: PUSH2 0x02c3
000002be: JUMPI
000002bf: PUSH1 0x00
000002c1: DUP1
000002c2: REVERT
000002c3: JUMPDEST
000002c4: POP
000002c5: PUSH2 0x0209
000002c8: PUSH2 0x0c6b
000002cb: JUMP
000002cc: JUMPDEST
000002cd: CALLVALUE
000002ce: DUP1
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: POP
000002da: PUSH2 0x02fc
000002dd: PUSH2 0x02e7
000002e0: CALLDATASIZE
000002e1: PUSH1 0x04
000002e3: PUSH2 0x47b9
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH1 0x3a
000002ea: PUSH1 0x20
000002ec: MSTORE
000002ed: PUSH1 0x00
000002ef: SWAP1
000002f0: DUP2
000002f1: MSTORE
000002f2: PUSH1 0x40
000002f4: SWAP1
000002f5: KECCAK256
000002f6: SLOAD
000002f7: PUSH1 0xff
000002f9: AND
000002fa: DUP2
000002fb: JUMP
000002fc: JUMPDEST
000002fd: PUSH1 0x40
000002ff: MLOAD
00000300: SWAP1
00000301: ISZERO
00000302: ISZERO
00000303: DUP2
00000304: MSTORE
00000305: PUSH1 0x20
00000307: ADD
00000308: PUSH2 0x022a
0000030b: JUMP
0000030c: JUMPDEST
0000030d: CALLVALUE
0000030e: DUP1
0000030f: ISZERO
00000310: PUSH2 0x0318
00000313: JUMPI
00000314: PUSH1 0x00
00000316: DUP1
00000317: REVERT
00000318: JUMPDEST
00000319: POP
0000031a: PUSH2 0x01d5
0000031d: PUSH2 0x0327
00000320: CALLDATASIZE
00000321: PUSH1 0x04
00000323: PUSH2 0x47d6
00000326: JUMP
00000327: JUMPDEST
00000328: PUSH2 0x0d03
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: DUP1
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH1 0x3b
0000033c: SLOAD
0000033d: PUSH2 0x0355
00000340: SWAP1
00000341: PUSH5 0x0100000000
00000347: SWAP1
00000348: DIV
00000349: PUSH8 0xffffffffffffffff
00000352: AND
00000353: DUP2
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH1 0x40
00000358: MLOAD
00000359: PUSH8 0xffffffffffffffff
00000362: SWAP1
00000363: SWAP2
00000364: AND
00000365: DUP2
00000366: MSTORE
00000367: PUSH1 0x20
00000369: ADD
0000036a: PUSH2 0x022a
0000036d: JUMP
0000036e: JUMPDEST
0000036f: CALLVALUE
00000370: DUP1
00000371: ISZERO
00000372: PUSH2 0x037a
00000375: JUMPI
00000376: PUSH1 0x00
00000378: DUP1
00000379: REVERT
0000037a: JUMPDEST
0000037b: POP
0000037c: PUSH2 0x039b
0000037f: PUSH2 0x0389
00000382: CALLDATASIZE
00000383: PUSH1 0x04
00000385: PUSH2 0x48b2
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x00
0000038c: SWAP1
0000038d: DUP2
0000038e: MSTORE
0000038f: PUSH1 0x3c
00000391: PUSH1 0x20
00000393: MSTORE
00000394: PUSH1 0x40
00000396: SWAP1
00000397: KECCAK256
00000398: SLOAD
00000399: SWAP1
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH1 0x40
0000039e: MLOAD
0000039f: SWAP1
000003a0: DUP2
000003a1: MSTORE
000003a2: PUSH1 0x20
000003a4: ADD
000003a5: PUSH2 0x022a
000003a8: JUMP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: POP
000003b7: PUSH1 0x40
000003b9: DUP1
000003ba: MLOAD
000003bb: DUP1
000003bc: DUP3
000003bd: ADD
000003be: DUP3
000003bf: MSTORE
000003c0: PUSH1 0x06
000003c2: DUP2
000003c3: MSTORE
000003c4: PUSH32 0x332e31352e320000000000000000000000000000000000000000000000000000
000003e5: PUSH1 0x20
000003e7: DUP3
000003e8: ADD
000003e9: MSTORE
000003ea: SWAP1
000003eb: MLOAD
000003ec: PUSH2 0x022a
000003ef: SWAP2
000003f0: SWAP1
000003f1: PUSH2 0x4941
000003f4: JUMP
000003f5: JUMPDEST
000003f6: CALLVALUE
000003f7: DUP1
000003f8: ISZERO
000003f9: PUSH2 0x0401
000003fc: JUMPI
000003fd: PUSH1 0x00
000003ff: DUP1
00000400: REVERT
00000401: JUMPDEST
00000402: POP
00000403: PUSH2 0x02fc
00000406: PUSH2 0x14bb
00000409: JUMP
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: DUP1
0000040d: ISZERO
0000040e: PUSH2 0x0416
00000411: JUMPI
00000412: PUSH1 0x00
00000414: DUP1
00000415: REVERT
00000416: JUMPDEST
00000417: POP
00000418: PUSH2 0x01d5
0000041b: PUSH2 0x0425
0000041e: CALLDATASIZE
0000041f: PUSH1 0x04
00000421: PUSH2 0x4954
00000424: JUMP
00000425: JUMPDEST
00000426: PUSH2 0x154e
00000429: JUMP
0000042a: JUMPDEST
0000042b: CALLVALUE
0000042c: DUP1
0000042d: ISZERO
0000042e: PUSH2 0x0436
00000431: JUMPI
00000432: PUSH1 0x00
00000434: DUP1
00000435: REVERT
00000436: JUMPDEST
00000437: POP
00000438: PUSH2 0x01d5
0000043b: PUSH2 0x0445
0000043e: CALLDATASIZE
0000043f: PUSH1 0x04
00000441: PUSH2 0x47b9
00000444: JUMP
00000445: JUMPDEST
00000446: PUSH2 0x1c05
00000449: JUMP
0000044a: JUMPDEST
0000044b: CALLVALUE
0000044c: DUP1
0000044d: ISZERO
0000044e: PUSH2 0x0456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: POP
00000458: PUSH2 0x01d5
0000045b: PUSH2 0x0465
0000045e: CALLDATASIZE
0000045f: PUSH1 0x04
00000461: PUSH2 0x498b
00000464: JUMP
00000465: JUMPDEST
00000466: PUSH2 0x1ce8
00000469: JUMP
0000046a: JUMPDEST
0000046b: CALLVALUE
0000046c: DUP1
0000046d: ISZERO
0000046e: PUSH2 0x0476
00000471: JUMPI
00000472: PUSH1 0x00
00000474: DUP1
00000475: REVERT
00000476: JUMPDEST
00000477: POP
00000478: PUSH2 0x01d5
0000047b: PUSH2 0x0485
0000047e: CALLDATASIZE
0000047f: PUSH1 0x04
00000481: PUSH2 0x49a8
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x1e3d
00000489: JUMP
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x01d5
0000049b: PUSH2 0x04a5
0000049e: CALLDATASIZE
0000049f: PUSH1 0x04
000004a1: PUSH2 0x49e5
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x1e89
000004a9: JUMP
000004aa: JUMPDEST
000004ab: CALLVALUE
000004ac: DUP1
000004ad: ISZERO
000004ae: PUSH2 0x04b6
000004b1: JUMPI
000004b2: PUSH1 0x00
000004b4: DUP1
000004b5: REVERT
000004b6: JUMPDEST
000004b7: POP
000004b8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000049d40
000004d9: PUSH2 0x039b
000004dc: JUMP
000004dd: JUMPDEST
000004de: CALLVALUE
000004df: DUP1
000004e0: ISZERO
000004e1: PUSH2 0x04e9
000004e4: JUMPI
000004e5: PUSH1 0x00
000004e7: DUP1
000004e8: REVERT
000004e9: JUMPDEST
000004ea: POP
000004eb: PUSH1 0x32
000004ed: SLOAD
000004ee: PUSH2 0x0209
000004f1: SWAP1
000004f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000507: AND
00000508: DUP2
00000509: JUMP
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: POP
00000518: PUSH2 0x02fc
0000051b: PUSH2 0x0525
0000051e: CALLDATASIZE
0000051f: PUSH1 0x04
00000521: PUSH2 0x48b2
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH1 0x33
00000528: PUSH1 0x20
0000052a: MSTORE
0000052b: PUSH1 0x00
0000052d: SWAP1
0000052e: DUP2
0000052f: MSTORE
00000530: PUSH1 0x40
00000532: SWAP1
00000533: KECCAK256
00000534: SLOAD
00000535: PUSH1 0xff
00000537: AND
00000538: DUP2
00000539: JUMP
0000053a: JUMPDEST
0000053b: CALLVALUE
0000053c: DUP1
0000053d: ISZERO
0000053e: PUSH2 0x0546
00000541: JUMPI
00000542: PUSH1 0x00
00000544: DUP1
00000545: REVERT
00000546: JUMPDEST
00000547: POP
00000548: PUSH2 0x0355
0000054b: PUSH2 0x0555
0000054e: CALLDATASIZE
0000054f: PUSH1 0x04
00000551: PUSH2 0x4a57
00000554: JUMP
00000555: JUMPDEST
00000556: PUSH2 0x213e
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x0209
0000056b: PUSH2 0x0575
0000056e: CALLDATASIZE
0000056f: PUSH1 0x04
00000571: PUSH2 0x4a74
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x215e
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x05ec
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x4954
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH1 0x39
00000598: PUSH1 0x20
0000059a: SWAP1
0000059b: DUP2
0000059c: MSTORE
0000059d: PUSH1 0x00
0000059f: SWAP3
000005a0: DUP4
000005a1: MSTORE
000005a2: PUSH1 0x40
000005a4: DUP1
000005a5: DUP5
000005a6: KECCAK256
000005a7: SWAP1
000005a8: SWAP2
000005a9: MSTORE
000005aa: SWAP1
000005ab: DUP3
000005ac: MSTORE
000005ad: SWAP1
000005ae: KECCAK256
000005af: SLOAD
000005b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c5: DUP2
000005c6: AND
000005c7: SWAP1
000005c8: PUSH21 0x010000000000000000000000000000000000000000
000005de: SWAP1
000005df: DIV
000005e0: PUSH8 0xffffffffffffffff
000005e9: AND
000005ea: DUP3
000005eb: JUMP
000005ec: JUMPDEST
000005ed: PUSH1 0x40
000005ef: DUP1
000005f0: MLOAD
000005f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000606: SWAP1
00000607: SWAP4
00000608: AND
00000609: DUP4
0000060a: MSTORE
0000060b: PUSH8 0xffffffffffffffff
00000614: SWAP1
00000615: SWAP2
00000616: AND
00000617: PUSH1 0x20
00000619: DUP4
0000061a: ADD
0000061b: MSTORE
0000061c: ADD
0000061d: PUSH2 0x022a
00000620: JUMP
00000621: JUMPDEST
00000622: CALLVALUE
00000623: DUP1
00000624: ISZERO
00000625: PUSH2 0x062d
00000628: JUMPI
00000629: PUSH1 0x00
0000062b: DUP1
0000062c: REVERT
0000062d: JUMPDEST
0000062e: POP
0000062f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00000650: PUSH2 0x039b
00000653: JUMP
00000654: JUMPDEST
00000655: CALLVALUE
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: PUSH1 0x01
00000664: SLOAD
00000665: PUSH2 0x06bc
00000668: SWAP1
00000669: PUSH16 0xffffffffffffffffffffffffffffffff
0000067a: DUP2
0000067b: AND
0000067c: SWAP1
0000067d: PUSH8 0xffffffffffffffff
00000686: PUSH17 0x0100000000000000000000000000000000
00000698: DUP3
00000699: DIV
0000069a: DUP2
0000069b: AND
0000069c: SWAP2
0000069d: PUSH25 0x01000000000000000000000000000000000000000000000000
000006b7: SWAP1
000006b8: DIV
000006b9: AND
000006ba: DUP4
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH1 0x40
000006bf: DUP1
000006c0: MLOAD
000006c1: PUSH16 0xffffffffffffffffffffffffffffffff
000006d2: SWAP1
000006d3: SWAP5
000006d4: AND
000006d5: DUP5
000006d6: MSTORE
000006d7: PUSH8 0xffffffffffffffff
000006e0: SWAP3
000006e1: DUP4
000006e2: AND
000006e3: PUSH1 0x20
000006e5: DUP6
000006e6: ADD
000006e7: MSTORE
000006e8: SWAP2
000006e9: AND
000006ea: SWAP1
000006eb: DUP3
000006ec: ADD
000006ed: MSTORE
000006ee: PUSH1 0x60
000006f0: ADD
000006f1: PUSH2 0x022a
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH2 0x01d5
000006f9: PUSH2 0x0703
000006fc: CALLDATASIZE
000006fd: PUSH1 0x04
000006ff: PUSH2 0x4aa4
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH2 0x0735
00000707: JUMP
00000708: JUMPDEST
00000709: CALLVALUE
0000070a: DUP1
0000070b: ISZERO
0000070c: PUSH2 0x0714
0000070f: JUMPI
00000710: PUSH1 0x00
00000712: DUP1
00000713: REVERT
00000714: JUMPDEST
00000715: POP
00000716: PUSH1 0x38
00000718: SLOAD
00000719: PUSH2 0x0209
0000071c: SWAP1
0000071d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000732: AND
00000733: DUP2
00000734: JUMP
00000735: JUMPDEST
00000736: DUP3
00000737: PUSH1 0x00
00000739: GAS
0000073a: SWAP1
0000073b: POP
0000073c: PUSH3 0x0f4240
00000740: PUSH8 0xffffffffffffffff
00000749: DUP7
0000074a: AND
0000074b: GT
0000074c: ISZERO
0000074d: PUSH2 0x07dd
00000750: JUMPI
00000751: PUSH1 0x40
00000753: MLOAD
00000754: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000775: DUP2
00000776: MSTORE
00000777: PUSH1 0x20
00000779: PUSH1 0x04
0000077b: DUP3
0000077c: ADD
0000077d: MSTORE
0000077e: PUSH1 0x28
00000780: PUSH1 0x24
00000782: DUP3
00000783: ADD
00000784: MSTORE
00000785: PUSH32 0x4c32206d65737361676520676173206d757374206e6f74206578636565642031
000007a6: PUSH1 0x44
000007a8: DUP3
000007a9: ADD
000007aa: MSTORE
000007ab: PUSH32 0x206d696c6c696f6e000000000000000000000000000000000000000000000000
000007cc: PUSH1 0x64
000007ce: DUP3
000007cf: ADD
000007d0: MSTORE
000007d1: PUSH1 0x84
000007d3: ADD
000007d4: JUMPDEST
000007d5: PUSH1 0x40
000007d7: MLOAD
000007d8: DUP1
000007d9: SWAP2
000007da: SUB
000007db: SWAP1
000007dc: REVERT
000007dd: JUMPDEST
000007de: DUP4
000007df: DUP1
000007e0: ISZERO
000007e1: PUSH2 0x07ff
000007e4: JUMPI
000007e5: POP
000007e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007fb: DUP8
000007fc: AND
000007fd: ISZERO
000007fe: ISZERO
000007ff: JUMPDEST
00000800: ISZERO
00000801: PUSH2 0x0836
00000804: JUMPI
00000805: PUSH1 0x40
00000807: MLOAD
00000808: PUSH32 0x13496fda00000000000000000000000000000000000000000000000000000000
00000829: DUP2
0000082a: MSTORE
0000082b: PUSH1 0x04
0000082d: ADD
0000082e: PUSH1 0x40
00000830: MLOAD
00000831: DUP1
00000832: SWAP2
00000833: SUB
00000834: SWAP1
00000835: REVERT
00000836: JUMPDEST
00000837: PUSH2 0x0840
0000083a: DUP4
0000083b: MLOAD
0000083c: PUSH2 0x213e
0000083f: JUMP
00000840: JUMPDEST
00000841: PUSH8 0xffffffffffffffff
0000084a: AND
0000084b: DUP6
0000084c: PUSH8 0xffffffffffffffff
00000855: AND
00000856: LT
00000857: ISZERO
00000858: PUSH2 0x088d
0000085b: JUMPI
0000085c: PUSH1 0x40
0000085e: MLOAD
0000085f: PUSH32 0x4929b80800000000000000000000000000000000000000000000000000000000
00000880: DUP2
00000881: MSTORE
00000882: PUSH1 0x04
00000884: ADD
00000885: PUSH1 0x40
00000887: MLOAD
00000888: DUP1
00000889: SWAP2
0000088a: SUB
0000088b: SWAP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: PUSH3 0x01d4c0
00000892: DUP4
00000893: MLOAD
00000894: GT
00000895: ISZERO
00000896: PUSH2 0x08cb
00000899: JUMPI
0000089a: PUSH1 0x40
0000089c: MLOAD
0000089d: PUSH32 0x73052b0f00000000000000000000000000000000000000000000000000000000
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH1 0x04
000008c2: ADD
000008c3: PUSH1 0x40
000008c5: MLOAD
000008c6: DUP1
000008c7: SWAP2
000008c8: SUB
000008c9: SWAP1
000008ca: REVERT
000008cb: JUMPDEST
000008cc: CALLER
000008cd: PUSH2 0x08d4
000008d0: PUSH2 0x21a3
000008d3: JUMP
000008d4: JUMPDEST
000008d5: PUSH2 0x08f1
000008d8: JUMPI
000008d9: POP
000008da: CALLER
000008db: PUSH20 0x1111000000000000000000000000000000001111
000008f0: ADD
000008f1: JUMPDEST
000008f2: PUSH32 0xffffffffffffffffffffffff577823462a0c61086d8d7fe2fa54208f830442e3
00000913: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000928: DUP3
00000929: AND
0000092a: ADD
0000092b: PUSH2 0x09b6
0000092e: JUMPI
0000092f: PUSH1 0x40
00000931: MLOAD
00000932: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000953: DUP2
00000954: MSTORE
00000955: PUSH1 0x20
00000957: PUSH1 0x04
00000959: DUP3
0000095a: ADD
0000095b: MSTORE
0000095c: PUSH1 0x36
0000095e: PUSH1 0x24
00000960: DUP3
00000961: ADD
00000962: MSTORE
00000963: PUSH32 0x4d4547415f53595354454d5f414444524553532063616e6e6f74206372656174
00000984: PUSH1 0x44
00000986: DUP3
00000987: ADD
00000988: MSTORE
00000989: PUSH32 0x65206465706f736974207472616e73616374696f6e7300000000000000000000
000009aa: PUSH1 0x64
000009ac: DUP3
000009ad: ADD
000009ae: MSTORE
000009af: PUSH1 0x84
000009b1: ADD
000009b2: PUSH2 0x07d4
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH1 0x00
000009b9: CALLVALUE
000009ba: DUP9
000009bb: PUSH2 0x09c5
000009be: DUP10
000009bf: PUSH1 0x02
000009c1: PUSH2 0x4b52
000009c4: JUMP
000009c5: JUMPDEST
000009c6: DUP9
000009c7: DUP9
000009c8: PUSH1 0x40
000009ca: MLOAD
000009cb: PUSH1 0x20
000009cd: ADD
000009ce: PUSH2 0x09db
000009d1: SWAP6
000009d2: SWAP5
000009d3: SWAP4
000009d4: SWAP3
000009d5: SWAP2
000009d6: SWAP1
000009d7: PUSH2 0x4b82
000009da: JUMP
000009db: JUMPDEST
000009dc: PUSH1 0x40
000009de: MLOAD
000009df: PUSH1 0x20
000009e1: DUP2
000009e2: DUP4
000009e3: SUB
000009e4: SUB
000009e5: DUP2
000009e6: MSTORE
000009e7: SWAP1
000009e8: PUSH1 0x40
000009ea: MSTORE
000009eb: SWAP1
000009ec: POP
000009ed: PUSH1 0x00
000009ef: DUP10
000009f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a05: AND
00000a06: DUP4
00000a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a1c: AND
00000a1d: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00000a3e: DUP5
00000a3f: PUSH1 0x40
00000a41: MLOAD
00000a42: PUSH2 0x0a4b
00000a45: SWAP2
00000a46: SWAP1
00000a47: PUSH2 0x4941
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0x40
00000a4e: MLOAD
00000a4f: DUP1
00000a50: SWAP2
00000a51: SUB
00000a52: SWAP1
00000a53: LOG4
00000a54: POP
00000a55: POP
00000a56: PUSH2 0x0a5f
00000a59: DUP3
00000a5a: DUP3
00000a5b: PUSH2 0x21e0
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: POP
00000a61: POP
00000a62: POP
00000a63: POP
00000a64: POP
00000a65: POP
00000a66: POP
00000a67: JUMP
00000a68: JUMPDEST
00000a69: PUSH2 0x0a70
00000a6c: PUSH2 0x14bb
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: ISZERO
00000a72: PUSH2 0x0aa7
00000a75: JUMPI
00000a76: PUSH1 0x40
00000a78: MLOAD
00000a79: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00000a9a: DUP2
00000a9b: MSTORE
00000a9c: PUSH1 0x04
00000a9e: ADD
00000a9f: PUSH1 0x40
00000aa1: MLOAD
00000aa2: DUP1
00000aa3: SWAP2
00000aa4: SUB
00000aa5: SWAP1
00000aa6: REVERT
00000aa7: JUMPDEST
00000aa8: PUSH1 0x32
00000aaa: SLOAD
00000aab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ac0: AND
00000ac1: PUSH2 0xdead
00000ac4: EQ
00000ac5: PUSH2 0x0afa
00000ac8: JUMPI
00000ac9: PUSH1 0x40
00000acb: MLOAD
00000acc: PUSH32 0x9396d15600000000000000000000000000000000000000000000000000000000
00000aed: DUP2
00000aee: MSTORE
00000aef: PUSH1 0x04
00000af1: ADD
00000af2: PUSH1 0x40
00000af4: MLOAD
00000af5: DUP1
00000af6: SWAP2
00000af7: SUB
00000af8: SWAP1
00000af9: REVERT
00000afa: JUMPDEST
00000afb: PUSH1 0x00
00000afd: PUSH2 0x0b05
00000b00: DUP4
00000b01: PUSH2 0x24b7
00000b04: JUMP
00000b05: JUMPDEST
00000b06: SWAP1
00000b07: POP
00000b08: PUSH2 0x0b11
00000b0b: DUP2
00000b0c: DUP4
00000b0d: PUSH2 0x154e
00000b10: JUMP
00000b11: JUMPDEST
00000b12: PUSH1 0x00
00000b14: DUP2
00000b15: DUP2
00000b16: MSTORE
00000b17: PUSH1 0x33
00000b19: PUSH1 0x20
00000b1b: SWAP1
00000b1c: DUP2
00000b1d: MSTORE
00000b1e: PUSH1 0x40
00000b20: DUP1
00000b21: DUP4
00000b22: KECCAK256
00000b23: DUP1
00000b24: SLOAD
00000b25: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000b46: AND
00000b47: PUSH1 0x01
00000b49: OR
00000b4a: SWAP1
00000b4b: SSTORE
00000b4c: SWAP1
00000b4d: DUP6
00000b4e: ADD
00000b4f: MLOAD
00000b50: PUSH1 0x32
00000b52: DUP1
00000b53: SLOAD
00000b54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b69: SWAP1
00000b6a: SWAP3
00000b6b: AND
00000b6c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000b8d: SWAP1
00000b8e: SWAP3
00000b8f: AND
00000b90: SWAP2
00000b91: SWAP1
00000b92: SWAP2
00000b93: OR
00000b94: SWAP1
00000b95: SSTORE
00000b96: DUP5
00000b97: ADD
00000b98: MLOAD
00000b99: PUSH1 0x80
00000b9b: DUP6
00000b9c: ADD
00000b9d: MLOAD
00000b9e: PUSH1 0x60
00000ba0: DUP7
00000ba1: ADD
00000ba2: MLOAD
00000ba3: PUSH1 0xa0
00000ba5: DUP8
00000ba6: ADD
00000ba7: MLOAD
00000ba8: PUSH2 0x0bb3
00000bab: SWAP4
00000bac: SWAP3
00000bad: SWAP2
00000bae: SWAP1
00000baf: PUSH2 0x2504
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH1 0x32
00000bb6: DUP1
00000bb7: SLOAD
00000bb8: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000bd9: AND
00000bda: PUSH2 0xdead
00000bdd: OR
00000bde: SWAP1
00000bdf: SSTORE
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: SWAP1
00000be4: SWAP2
00000be5: POP
00000be6: DUP3
00000be7: SWAP1
00000be8: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00000c09: SWAP1
00000c0a: PUSH2 0x0c18
00000c0d: SWAP1
00000c0e: DUP5
00000c0f: ISZERO
00000c10: ISZERO
00000c11: DUP2
00000c12: MSTORE
00000c13: PUSH1 0x20
00000c15: ADD
00000c16: SWAP1
00000c17: JUMP
00000c18: JUMPDEST
00000c19: PUSH1 0x40
00000c1b: MLOAD
00000c1c: DUP1
00000c1d: SWAP2
00000c1e: SUB
00000c1f: SWAP1
00000c20: LOG2
00000c21: DUP1
00000c22: ISZERO
00000c23: DUP1
00000c24: ISZERO
00000c25: PUSH2 0x0c2e
00000c28: JUMPI
00000c29: POP
00000c2a: ORIGIN
00000c2b: PUSH1 0x01
00000c2d: EQ
00000c2e: JUMPDEST
00000c2f: ISZERO
00000c30: PUSH2 0x0c65
00000c33: JUMPI
00000c34: PUSH1 0x40
00000c36: MLOAD
00000c37: PUSH32 0xeeae4ed300000000000000000000000000000000000000000000000000000000
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x04
00000c5c: ADD
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: DUP1
00000c61: SWAP2
00000c62: SUB
00000c63: SWAP1
00000c64: REVERT
00000c65: JUMPDEST
00000c66: POP
00000c67: POP
00000c68: POP
00000c69: POP
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: PUSH1 0x00
00000c6e: PUSH1 0x35
00000c70: PUSH1 0x01
00000c72: SWAP1
00000c73: SLOAD
00000c74: SWAP1
00000c75: PUSH2 0x0100
00000c78: EXP
00000c79: SWAP1
00000c7a: DIV
00000c7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c90: AND
00000c91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca6: AND
00000ca7: PUSH4 0x452a9320
00000cac: PUSH1 0x40
00000cae: MLOAD
00000caf: DUP2
00000cb0: PUSH4 0xffffffff
00000cb5: AND
00000cb6: PUSH1 0xe0
00000cb8: SHL
00000cb9: DUP2
00000cba: MSTORE
00000cbb: PUSH1 0x04
00000cbd: ADD
00000cbe: PUSH1 0x20
00000cc0: PUSH1 0x40
00000cc2: MLOAD
00000cc3: DUP1
00000cc4: DUP4
00000cc5: SUB
00000cc6: DUP2
00000cc7: DUP7
00000cc8: GAS
00000cc9: STATICCALL
00000cca: ISZERO
00000ccb: DUP1
00000ccc: ISZERO
00000ccd: PUSH2 0x0cda
00000cd0: JUMPI
00000cd1: RETURNDATASIZE
00000cd2: PUSH1 0x00
00000cd4: DUP1
00000cd5: RETURNDATACOPY
00000cd6: RETURNDATASIZE
00000cd7: PUSH1 0x00
00000cd9: REVERT
00000cda: JUMPDEST
00000cdb: POP
00000cdc: POP
00000cdd: POP
00000cde: POP
00000cdf: PUSH1 0x40
00000ce1: MLOAD
00000ce2: RETURNDATASIZE
00000ce3: PUSH1 0x1f
00000ce5: NOT
00000ce6: PUSH1 0x1f
00000ce8: DUP3
00000ce9: ADD
00000cea: AND
00000ceb: DUP3
00000cec: ADD
00000ced: DUP1
00000cee: PUSH1 0x40
00000cf0: MSTORE
00000cf1: POP
00000cf2: DUP2
00000cf3: ADD
00000cf4: SWAP1
00000cf5: PUSH2 0x0cfe
00000cf8: SWAP2
00000cf9: SWAP1
00000cfa: PUSH2 0x4be7
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: SWAP1
00000d00: POP
00000d01: SWAP1
00000d02: JUMP
00000d03: JUMPDEST
00000d04: PUSH2 0x0d0b
00000d07: PUSH2 0x14bb
00000d0a: JUMP
00000d0b: JUMPDEST
00000d0c: ISZERO
00000d0d: PUSH2 0x0d42
00000d10: JUMPI
00000d11: PUSH1 0x40
00000d13: MLOAD
00000d14: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x04
00000d39: ADD
00000d3a: PUSH1 0x40
00000d3c: MLOAD
00000d3d: DUP1
00000d3e: SWAP2
00000d3f: SUB
00000d40: SWAP1
00000d41: REVERT
00000d42: JUMPDEST
00000d43: ADDRESS
00000d44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d59: AND
00000d5a: DUP6
00000d5b: PUSH1 0x40
00000d5d: ADD
00000d5e: MLOAD
00000d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d74: AND
00000d75: SUB
00000d76: PUSH2 0x0dab
00000d79: JUMPI
00000d7a: PUSH1 0x40
00000d7c: MLOAD
00000d7d: PUSH32 0x13496fda00000000000000000000000000000000000000000000000000000000
00000d9e: DUP2
00000d9f: MSTORE
00000da0: PUSH1 0x04
00000da2: ADD
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: DUP1
00000da7: SWAP2
00000da8: SUB
00000da9: SWAP1
00000daa: REVERT
00000dab: JUMPDEST
00000dac: PUSH1 0x38
00000dae: SLOAD
00000daf: PUSH1 0x40
00000db1: MLOAD
00000db2: PUSH32 0xbb8aa1fc00000000000000000000000000000000000000000000000000000000
00000dd3: DUP2
00000dd4: MSTORE
00000dd5: PUSH1 0x04
00000dd7: DUP2
00000dd8: ADD
00000dd9: DUP7
00000dda: SWAP1
00000ddb: MSTORE
00000ddc: PUSH1 0x00
00000dde: SWAP2
00000ddf: DUP3
00000de0: SWAP2
00000de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000df6: SWAP1
00000df7: SWAP2
00000df8: AND
00000df9: SWAP1
00000dfa: PUSH4 0xbb8aa1fc
00000dff: SWAP1
00000e00: PUSH1 0x24
00000e02: ADD
00000e03: PUSH1 0x60
00000e05: PUSH1 0x40
00000e07: MLOAD
00000e08: DUP1
00000e09: DUP4
00000e0a: SUB
00000e0b: DUP2
00000e0c: DUP7
00000e0d: GAS
00000e0e: STATICCALL
00000e0f: ISZERO
00000e10: DUP1
00000e11: ISZERO
00000e12: PUSH2 0x0e1f
00000e15: JUMPI
00000e16: RETURNDATASIZE
00000e17: PUSH1 0x00
00000e19: DUP1
00000e1a: RETURNDATACOPY
00000e1b: RETURNDATASIZE
00000e1c: PUSH1 0x00
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: POP
00000e21: POP
00000e22: POP
00000e23: POP
00000e24: PUSH1 0x40
00000e26: MLOAD
00000e27: RETURNDATASIZE
00000e28: PUSH1 0x1f
00000e2a: NOT
00000e2b: PUSH1 0x1f
00000e2d: DUP3
00000e2e: ADD
00000e2f: AND
00000e30: DUP3
00000e31: ADD
00000e32: DUP1
00000e33: PUSH1 0x40
00000e35: MSTORE
00000e36: POP
00000e37: DUP2
00000e38: ADD
00000e39: SWAP1
00000e3a: PUSH2 0x0e43
00000e3d: SWAP2
00000e3e: SWAP1
00000e3f: PUSH2 0x4c04
00000e42: JUMP
00000e43: JUMPDEST
00000e44: SWAP3
00000e45: POP
00000e46: POP
00000e47: SWAP2
00000e48: POP
00000e49: PUSH1 0x00
00000e4b: DUP2
00000e4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e61: AND
00000e62: PUSH4 0xbcef3b55
00000e67: PUSH1 0x40
00000e69: MLOAD
00000e6a: DUP2
00000e6b: PUSH4 0xffffffff
00000e70: AND
00000e71: PUSH1 0xe0
00000e73: SHL
00000e74: DUP2
00000e75: MSTORE
00000e76: PUSH1 0x04
00000e78: ADD
00000e79: PUSH1 0x20
00000e7b: PUSH1 0x40
00000e7d: MLOAD
00000e7e: DUP1
00000e7f: DUP4
00000e80: SUB
00000e81: DUP2
00000e82: DUP7
00000e83: GAS
00000e84: STATICCALL
00000e85: ISZERO
00000e86: DUP1
00000e87: ISZERO
00000e88: PUSH2 0x0e95
00000e8b: JUMPI
00000e8c: RETURNDATASIZE
00000e8d: PUSH1 0x00
00000e8f: DUP1
00000e90: RETURNDATACOPY
00000e91: RETURNDATASIZE
00000e92: PUSH1 0x00
00000e94: REVERT
00000e95: JUMPDEST
00000e96: POP
00000e97: POP
00000e98: POP
00000e99: POP
00000e9a: PUSH1 0x40
00000e9c: MLOAD
00000e9d: RETURNDATASIZE
00000e9e: PUSH1 0x1f
00000ea0: NOT
00000ea1: PUSH1 0x1f
00000ea3: DUP3
00000ea4: ADD
00000ea5: AND
00000ea6: DUP3
00000ea7: ADD
00000ea8: DUP1
00000ea9: PUSH1 0x40
00000eab: MSTORE
00000eac: POP
00000ead: DUP2
00000eae: ADD
00000eaf: SWAP1
00000eb0: PUSH2 0x0eb9
00000eb3: SWAP2
00000eb4: SWAP1
00000eb5: PUSH2 0x4c51
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH1 0x3b
00000ebc: SLOAD
00000ebd: SWAP1
00000ebe: SWAP2
00000ebf: POP
00000ec0: PUSH4 0xffffffff
00000ec5: DUP5
00000ec6: DUP2
00000ec7: AND
00000ec8: SWAP2
00000ec9: AND
00000eca: EQ
00000ecb: PUSH2 0x0f00
00000ece: JUMPI
00000ecf: PUSH1 0x40
00000ed1: MLOAD
00000ed2: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
00000ef3: DUP2
00000ef4: MSTORE
00000ef5: PUSH1 0x04
00000ef7: ADD
00000ef8: PUSH1 0x40
00000efa: MLOAD
00000efb: DUP1
00000efc: SWAP2
00000efd: SUB
00000efe: SWAP1
00000eff: REVERT
00000f00: JUMPDEST
00000f01: DUP2
00000f02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f17: AND
00000f18: PUSH4 0x250e69bd
00000f1d: PUSH1 0x40
00000f1f: MLOAD
00000f20: DUP2
00000f21: PUSH4 0xffffffff
00000f26: AND
00000f27: PUSH1 0xe0
00000f29: SHL
00000f2a: DUP2
00000f2b: MSTORE
00000f2c: PUSH1 0x04
00000f2e: ADD
00000f2f: PUSH1 0x20
00000f31: PUSH1 0x40
00000f33: MLOAD
00000f34: DUP1
00000f35: DUP4
00000f36: SUB
00000f37: DUP2
00000f38: DUP7
00000f39: GAS
00000f3a: STATICCALL
00000f3b: SWAP3
00000f3c: POP
00000f3d: POP
00000f3e: POP
00000f3f: DUP1
00000f40: ISZERO
00000f41: PUSH2 0x0f85
00000f44: JUMPI
00000f45: POP
00000f46: PUSH1 0x40
00000f48: DUP1
00000f49: MLOAD
00000f4a: PUSH1 0x1f
00000f4c: RETURNDATASIZE
00000f4d: SWAP1
00000f4e: DUP2
00000f4f: ADD
00000f50: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000f71: AND
00000f72: DUP3
00000f73: ADD
00000f74: SWAP1
00000f75: SWAP3
00000f76: MSTORE
00000f77: PUSH2 0x0f82
00000f7a: SWAP2
00000f7b: DUP2
00000f7c: ADD
00000f7d: SWAP1
00000f7e: PUSH2 0x4c6a
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH1 0x01
00000f85: JUMPDEST
00000f86: PUSH2 0x0fbb
00000f89: JUMPI
00000f8a: PUSH1 0x40
00000f8c: MLOAD
00000f8d: PUSH32 0xd502c9a600000000000000000000000000000000000000000000000000000000
00000fae: DUP2
00000faf: MSTORE
00000fb0: PUSH1 0x04
00000fb2: ADD
00000fb3: PUSH1 0x40
00000fb5: MLOAD
00000fb6: DUP1
00000fb7: SWAP2
00000fb8: SUB
00000fb9: SWAP1
00000fba: REVERT
00000fbb: JUMPDEST
00000fbc: DUP1
00000fbd: PUSH2 0x0ff2
00000fc0: JUMPI
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
00000fe5: DUP2
00000fe6: MSTORE
00000fe7: PUSH1 0x04
00000fe9: ADD
00000fea: PUSH1 0x40
00000fec: MLOAD
00000fed: DUP1
00000fee: SWAP2
00000fef: SUB
00000ff0: SWAP1
00000ff1: REVERT
00000ff2: JUMPDEST
00000ff3: POP
00000ff4: PUSH1 0x3b
00000ff6: PUSH1 0x04
00000ff8: SWAP1
00000ff9: SLOAD
00000ffa: SWAP1
00000ffb: PUSH2 0x0100
00000ffe: EXP
00000fff: SWAP1
00001000: DIV
00001001: PUSH8 0xffffffffffffffff
0000100a: AND
0000100b: PUSH8 0xffffffffffffffff
00001014: AND
00001015: PUSH2 0x1093
00001018: DUP4
00001019: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000102e: AND
0000102f: PUSH4 0xcf09e0d0
00001034: PUSH1 0x40
00001036: MLOAD
00001037: DUP2
00001038: PUSH4 0xffffffff
0000103d: AND
0000103e: PUSH1 0xe0
00001040: SHL
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x04
00001045: ADD
00001046: PUSH1 0x20
00001048: PUSH1 0x40
0000104a: MLOAD
0000104b: DUP1
0000104c: DUP4
0000104d: SUB
0000104e: DUP2
0000104f: DUP7
00001050: GAS
00001051: STATICCALL
00001052: ISZERO
00001053: DUP1
00001054: ISZERO
00001055: PUSH2 0x1062
00001058: JUMPI
00001059: RETURNDATASIZE
0000105a: PUSH1 0x00
0000105c: DUP1
0000105d: RETURNDATACOPY
0000105e: RETURNDATASIZE
0000105f: PUSH1 0x00
00001061: REVERT
00001062: JUMPDEST
00001063: POP
00001064: POP
00001065: POP
00001066: POP
00001067: PUSH1 0x40
00001069: MLOAD
0000106a: RETURNDATASIZE
0000106b: PUSH1 0x1f
0000106d: NOT
0000106e: PUSH1 0x1f
00001070: DUP3
00001071: ADD
00001072: AND
00001073: DUP3
00001074: ADD
00001075: DUP1
00001076: PUSH1 0x40
00001078: MSTORE
00001079: POP
0000107a: DUP2
0000107b: ADD
0000107c: SWAP1
0000107d: PUSH2 0x1086
00001080: SWAP2
00001081: SWAP1
00001082: PUSH2 0x4c87
00001085: JUMP
00001086: JUMPDEST
00001087: PUSH8 0xffffffffffffffff
00001090: AND
00001091: SWAP1
00001092: JUMP
00001093: JUMPDEST
00001094: PUSH8 0xffffffffffffffff
0000109d: AND
0000109e: GT
0000109f: PUSH2 0x1150
000010a2: JUMPI
000010a3: PUSH1 0x40
000010a5: MLOAD
000010a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010c7: DUP2
000010c8: MSTORE
000010c9: PUSH1 0x20
000010cb: PUSH1 0x04
000010cd: DUP3
000010ce: ADD
000010cf: MSTORE
000010d0: PUSH1 0x4b
000010d2: PUSH1 0x24
000010d4: DUP3
000010d5: ADD
000010d6: MSTORE
000010d7: PUSH32 0x4f7074696d69736d506f7274616c3a20646973707574652067616d6520637265
000010f8: PUSH1 0x44
000010fa: DUP3
000010fb: ADD
000010fc: MSTORE
000010fd: PUSH32 0x61746564206265666f7265207265737065637465642067616d65207479706520
0000111e: PUSH1 0x64
00001120: DUP3
00001121: ADD
00001122: MSTORE
00001123: PUSH32 0x7761732075706461746564000000000000000000000000000000000000000000
00001144: PUSH1 0x84
00001146: DUP3
00001147: ADD
00001148: MSTORE
00001149: PUSH1 0xa4
0000114b: ADD
0000114c: PUSH2 0x07d4
0000114f: JUMP
00001150: JUMPDEST
00001151: PUSH2 0x1167
00001154: PUSH2 0x1162
00001157: CALLDATASIZE
00001158: DUP9
00001159: SWAP1
0000115a: SUB
0000115b: DUP9
0000115c: ADD
0000115d: DUP9
0000115e: PUSH2 0x4ca4
00001161: JUMP
00001162: JUMPDEST
00001163: PUSH2 0x2562
00001166: JUMP
00001167: JUMPDEST
00001168: DUP2
00001169: EQ
0000116a: PUSH2 0x119f
0000116d: JUMPI
0000116e: PUSH1 0x40
00001170: MLOAD
00001171: PUSH32 0x09bde33900000000000000000000000000000000000000000000000000000000
00001192: DUP2
00001193: MSTORE
00001194: PUSH1 0x04
00001196: ADD
00001197: PUSH1 0x40
00001199: MLOAD
0000119a: DUP1
0000119b: SWAP2
0000119c: SUB
0000119d: SWAP1
0000119e: REVERT
0000119f: JUMPDEST
000011a0: PUSH1 0x00
000011a2: PUSH2 0x11aa
000011a5: DUP10
000011a6: PUSH2 0x24b7
000011a9: JUMP
000011aa: JUMPDEST
000011ab: SWAP1
000011ac: POP
000011ad: PUSH1 0x01
000011af: DUP4
000011b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011c5: AND
000011c6: PUSH4 0x200d2ed2
000011cb: PUSH1 0x40
000011cd: MLOAD
000011ce: DUP2
000011cf: PUSH4 0xffffffff
000011d4: AND
000011d5: PUSH1 0xe0
000011d7: SHL
000011d8: DUP2
000011d9: MSTORE
000011da: PUSH1 0x04
000011dc: ADD
000011dd: PUSH1 0x20
000011df: PUSH1 0x40
000011e1: MLOAD
000011e2: DUP1
000011e3: DUP4
000011e4: SUB
000011e5: DUP2
000011e6: DUP7
000011e7: GAS
000011e8: STATICCALL
000011e9: ISZERO
000011ea: DUP1
000011eb: ISZERO
000011ec: PUSH2 0x11f9
000011ef: JUMPI
000011f0: RETURNDATASIZE
000011f1: PUSH1 0x00
000011f3: DUP1
000011f4: RETURNDATACOPY
000011f5: RETURNDATASIZE
000011f6: PUSH1 0x00
000011f8: REVERT
000011f9: JUMPDEST
000011fa: POP
000011fb: POP
000011fc: POP
000011fd: POP
000011fe: PUSH1 0x40
00001200: MLOAD
00001201: RETURNDATASIZE
00001202: PUSH1 0x1f
00001204: NOT
00001205: PUSH1 0x1f
00001207: DUP3
00001208: ADD
00001209: AND
0000120a: DUP3
0000120b: ADD
0000120c: DUP1
0000120d: PUSH1 0x40
0000120f: MSTORE
00001210: POP
00001211: DUP2
00001212: ADD
00001213: SWAP1
00001214: PUSH2 0x121d
00001217: SWAP2
00001218: SWAP1
00001219: PUSH2 0x4d39
0000121c: JUMP
0000121d: JUMPDEST
0000121e: PUSH1 0x02
00001220: DUP2
00001221: GT
00001222: ISZERO
00001223: PUSH2 0x122e
00001226: JUMPI
00001227: PUSH2 0x122e
0000122a: PUSH2 0x4d0a
0000122d: JUMP
0000122e: JUMPDEST
0000122f: SUB
00001230: PUSH2 0x1265
00001233: JUMPI
00001234: PUSH1 0x40
00001236: MLOAD
00001237: PUSH32 0xd357347400000000000000000000000000000000000000000000000000000000
00001258: DUP2
00001259: MSTORE
0000125a: PUSH1 0x04
0000125c: ADD
0000125d: PUSH1 0x40
0000125f: MLOAD
00001260: DUP1
00001261: SWAP2
00001262: SUB
00001263: SWAP1
00001264: REVERT
00001265: JUMPDEST
00001266: PUSH1 0x40
00001268: DUP1
00001269: MLOAD
0000126a: PUSH1 0x20
0000126c: DUP2
0000126d: ADD
0000126e: DUP4
0000126f: SWAP1
00001270: MSTORE
00001271: PUSH1 0x00
00001273: SWAP2
00001274: DUP2
00001275: ADD
00001276: DUP3
00001277: SWAP1
00001278: MSTORE
00001279: PUSH1 0x60
0000127b: ADD
0000127c: PUSH1 0x40
0000127e: DUP1
0000127f: MLOAD
00001280: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000012a1: DUP2
000012a2: DUP5
000012a3: SUB
000012a4: ADD
000012a5: DUP2
000012a6: MSTORE
000012a7: DUP3
000012a8: DUP3
000012a9: MSTORE
000012aa: DUP1
000012ab: MLOAD
000012ac: PUSH1 0x20
000012ae: SWAP2
000012af: DUP3
000012b0: ADD
000012b1: KECCAK256
000012b2: SWAP1
000012b3: DUP4
000012b4: ADD
000012b5: DUP2
000012b6: SWAP1
000012b7: MSTORE
000012b8: SWAP3
000012b9: POP
000012ba: PUSH2 0x132e
000012bd: SWAP2
000012be: ADD
000012bf: PUSH1 0x40
000012c1: DUP1
000012c2: MLOAD
000012c3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000012e4: DUP2
000012e5: DUP5
000012e6: SUB
000012e7: ADD
000012e8: DUP2
000012e9: MSTORE
000012ea: DUP3
000012eb: DUP3
000012ec: ADD
000012ed: SWAP1
000012ee: SWAP2
000012ef: MSTORE
000012f0: PUSH1 0x01
000012f2: DUP3
000012f3: MSTORE
000012f4: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00001315: PUSH1 0x20
00001317: DUP4
00001318: ADD
00001319: MSTORE
0000131a: SWAP1
0000131b: PUSH2 0x1324
0000131e: DUP10
0000131f: DUP12
00001320: PUSH2 0x4d5a
00001323: JUMP
00001324: JUMPDEST
00001325: DUP12
00001326: PUSH1 0x40
00001328: ADD
00001329: CALLDATALOAD
0000132a: PUSH2 0x25a1
0000132d: JUMP
0000132e: JUMPDEST
0000132f: ISZERO
00001330: ISZERO
00001331: PUSH1 0x00
00001333: SUB
00001334: PUSH2 0x1369
00001337: JUMPI
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: PUSH32 0xb05e92fa00000000000000000000000000000000000000000000000000000000
0000135c: DUP2
0000135d: MSTORE
0000135e: PUSH1 0x04
00001360: ADD
00001361: PUSH1 0x40
00001363: MLOAD
00001364: DUP1
00001365: SWAP2
00001366: SUB
00001367: SWAP1
00001368: REVERT
00001369: JUMPDEST
0000136a: PUSH1 0x40
0000136c: DUP1
0000136d: MLOAD
0000136e: DUP1
0000136f: DUP3
00001370: ADD
00001371: DUP3
00001372: MSTORE
00001373: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001388: DUP1
00001389: DUP8
0000138a: AND
0000138b: DUP3
0000138c: MSTORE
0000138d: PUSH8 0xffffffffffffffff
00001396: TIMESTAMP
00001397: DUP2
00001398: AND
00001399: PUSH1 0x20
0000139b: DUP1
0000139c: DUP6
0000139d: ADD
0000139e: SWAP2
0000139f: DUP3
000013a0: MSTORE
000013a1: PUSH1 0x00
000013a3: DUP9
000013a4: DUP2
000013a5: MSTORE
000013a6: PUSH1 0x39
000013a8: DUP3
000013a9: MSTORE
000013aa: DUP7
000013ab: DUP2
000013ac: KECCAK256
000013ad: CALLER
000013ae: DUP3
000013af: MSTORE
000013b0: DUP3
000013b1: MSTORE
000013b2: DUP7
000013b3: DUP2
000013b4: KECCAK256
000013b5: SWAP6
000013b6: MLOAD
000013b7: DUP7
000013b8: SLOAD
000013b9: SWAP4
000013ba: MLOAD
000013bb: SWAP1
000013bc: SWAP5
000013bd: AND
000013be: PUSH21 0x010000000000000000000000000000000000000000
000013d4: MUL
000013d5: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000013f6: SWAP1
000013f7: SWAP4
000013f8: AND
000013f9: SWAP4
000013fa: DUP6
000013fb: AND
000013fc: SWAP4
000013fd: SWAP1
000013fe: SWAP4
000013ff: OR
00001400: SWAP2
00001401: SWAP1
00001402: SWAP2
00001403: OR
00001404: SWAP1
00001405: SWAP4
00001406: SSTORE
00001407: DUP14
00001408: DUP5
00001409: ADD
0000140a: MLOAD
0000140b: SWAP3
0000140c: DUP15
0000140d: ADD
0000140e: MLOAD
0000140f: SWAP4
00001410: MLOAD
00001411: SWAP3
00001412: DUP3
00001413: AND
00001414: SWAP4
00001415: SWAP1
00001416: SWAP2
00001417: AND
00001418: SWAP2
00001419: DUP6
0000141a: SWAP2
0000141b: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
0000143c: SWAP2
0000143d: LOG4
0000143e: PUSH1 0x40
00001440: MLOAD
00001441: CALLER
00001442: SWAP1
00001443: DUP4
00001444: SWAP1
00001445: PUSH32 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97
00001466: SWAP1
00001467: PUSH1 0x00
00001469: SWAP1
0000146a: LOG3
0000146b: POP
0000146c: PUSH1 0x00
0000146e: SWAP1
0000146f: DUP2
00001470: MSTORE
00001471: PUSH1 0x3c
00001473: PUSH1 0x20
00001475: SWAP1
00001476: DUP2
00001477: MSTORE
00001478: PUSH1 0x40
0000147a: DUP3
0000147b: KECCAK256
0000147c: DUP1
0000147d: SLOAD
0000147e: PUSH1 0x01
00001480: DUP2
00001481: ADD
00001482: DUP3
00001483: SSTORE
00001484: SWAP1
00001485: DUP4
00001486: MSTORE
00001487: SWAP2
00001488: KECCAK256
00001489: ADD
0000148a: DUP1
0000148b: SLOAD
0000148c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000014ad: AND
000014ae: CALLER
000014af: OR
000014b0: SWAP1
000014b1: SSTORE
000014b2: POP
000014b3: POP
000014b4: POP
000014b5: POP
000014b6: POP
000014b7: POP
000014b8: POP
000014b9: POP
000014ba: JUMP
000014bb: JUMPDEST
000014bc: PUSH1 0x00
000014be: PUSH1 0x35
000014c0: PUSH1 0x01
000014c2: SWAP1
000014c3: SLOAD
000014c4: SWAP1
000014c5: PUSH2 0x0100
000014c8: EXP
000014c9: SWAP1
000014ca: DIV
000014cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014e0: AND
000014e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f6: AND
000014f7: PUSH4 0x5c975abb
000014fc: PUSH1 0x40
000014fe: MLOAD
000014ff: DUP2
00001500: PUSH4 0xffffffff
00001505: AND
00001506: PUSH1 0xe0
00001508: SHL
00001509: DUP2
0000150a: MSTORE
0000150b: PUSH1 0x04
0000150d: ADD
0000150e: PUSH1 0x20
00001510: PUSH1 0x40
00001512: MLOAD
00001513: DUP1
00001514: DUP4
00001515: SUB
00001516: DUP2
00001517: DUP7
00001518: GAS
00001519: STATICCALL
0000151a: ISZERO
0000151b: DUP1
0000151c: ISZERO
0000151d: PUSH2 0x152a
00001520: JUMPI
00001521: RETURNDATASIZE
00001522: PUSH1 0x00
00001524: DUP1
00001525: RETURNDATACOPY
00001526: RETURNDATASIZE
00001527: PUSH1 0x00
00001529: REVERT
0000152a: JUMPDEST
0000152b: POP
0000152c: POP
0000152d: POP
0000152e: POP
0000152f: PUSH1 0x40
00001531: MLOAD
00001532: RETURNDATASIZE
00001533: PUSH1 0x1f
00001535: NOT
00001536: PUSH1 0x1f
00001538: DUP3
00001539: ADD
0000153a: AND
0000153b: DUP3
0000153c: ADD
0000153d: DUP1
0000153e: PUSH1 0x40
00001540: MSTORE
00001541: POP
00001542: DUP2
00001543: ADD
00001544: SWAP1
00001545: PUSH2 0x0cfe
00001548: SWAP2
00001549: SWAP1
0000154a: PUSH2 0x4c6a
0000154d: JUMP
0000154e: JUMPDEST
0000154f: PUSH1 0x00
00001551: DUP3
00001552: DUP2
00001553: MSTORE
00001554: PUSH1 0x39
00001556: PUSH1 0x20
00001558: SWAP1
00001559: DUP2
0000155a: MSTORE
0000155b: PUSH1 0x40
0000155d: DUP1
0000155e: DUP4
0000155f: KECCAK256
00001560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001575: DUP6
00001576: DUP2
00001577: AND
00001578: DUP6
00001579: MSTORE
0000157a: SWAP1
0000157b: DUP4
0000157c: MSTORE
0000157d: DUP2
0000157e: DUP5
0000157f: KECCAK256
00001580: DUP3
00001581: MLOAD
00001582: DUP1
00001583: DUP5
00001584: ADD
00001585: DUP5
00001586: MSTORE
00001587: SWAP1
00001588: SLOAD
00001589: SWAP2
0000158a: DUP3
0000158b: AND
0000158c: DUP1
0000158d: DUP3
0000158e: MSTORE
0000158f: PUSH21 0x010000000000000000000000000000000000000000
000015a5: SWAP1
000015a6: SWAP3
000015a7: DIV
000015a8: PUSH8 0xffffffffffffffff
000015b1: AND
000015b2: DUP2
000015b3: DUP6
000015b4: ADD
000015b5: MSTORE
000015b6: DUP2
000015b7: DUP6
000015b8: MSTORE
000015b9: PUSH1 0x3a
000015bb: SWAP1
000015bc: SWAP4
000015bd: MSTORE
000015be: SWAP3
000015bf: KECCAK256
000015c0: SLOAD
000015c1: SWAP1
000015c2: SWAP2
000015c3: SWAP1
000015c4: PUSH1 0xff
000015c6: AND
000015c7: ISZERO
000015c8: PUSH2 0x15fd
000015cb: JUMPI
000015cc: PUSH1 0x40
000015ce: MLOAD
000015cf: PUSH32 0x09550c7700000000000000000000000000000000000000000000000000000000
000015f0: DUP2
000015f1: MSTORE
000015f2: PUSH1 0x04
000015f4: ADD
000015f5: PUSH1 0x40
000015f7: MLOAD
000015f8: DUP1
000015f9: SWAP2
000015fa: SUB
000015fb: SWAP1
000015fc: REVERT
000015fd: JUMPDEST
000015fe: DUP2
000015ff: PUSH1 0x20
00001601: ADD
00001602: MLOAD
00001603: PUSH8 0xffffffffffffffff
0000160c: AND
0000160d: PUSH1 0x00
0000160f: SUB
00001610: PUSH2 0x1645
00001613: JUMPI
00001614: PUSH1 0x40
00001616: MLOAD
00001617: PUSH32 0x94efd49b00000000000000000000000000000000000000000000000000000000
00001638: DUP2
00001639: MSTORE
0000163a: PUSH1 0x04
0000163c: ADD
0000163d: PUSH1 0x40
0000163f: MLOAD
00001640: DUP1
00001641: SWAP2
00001642: SUB
00001643: SWAP1
00001644: REVERT
00001645: JUMPDEST
00001646: PUSH1 0x00
00001648: PUSH2 0x1695
0000164b: DUP3
0000164c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001661: AND
00001662: PUSH4 0xcf09e0d0
00001667: PUSH1 0x40
00001669: MLOAD
0000166a: DUP2
0000166b: PUSH4 0xffffffff
00001670: AND
00001671: PUSH1 0xe0
00001673: SHL
00001674: DUP2
00001675: MSTORE
00001676: PUSH1 0x04
00001678: ADD
00001679: PUSH1 0x20
0000167b: PUSH1 0x40
0000167d: MLOAD
0000167e: DUP1
0000167f: DUP4
00001680: SUB
00001681: DUP2
00001682: DUP7
00001683: GAS
00001684: STATICCALL
00001685: ISZERO
00001686: DUP1
00001687: ISZERO
00001688: PUSH2 0x1062
0000168b: JUMPI
0000168c: RETURNDATASIZE
0000168d: PUSH1 0x00
0000168f: DUP1
00001690: RETURNDATACOPY
00001691: RETURNDATASIZE
00001692: PUSH1 0x00
00001694: REVERT
00001695: JUMPDEST
00001696: SWAP1
00001697: POP
00001698: DUP1
00001699: PUSH8 0xffffffffffffffff
000016a2: AND
000016a3: DUP4
000016a4: PUSH1 0x20
000016a6: ADD
000016a7: MLOAD
000016a8: PUSH8 0xffffffffffffffff
000016b1: AND
000016b2: GT
000016b3: PUSH2 0x1764
000016b6: JUMPI
000016b7: PUSH1 0x40
000016b9: MLOAD
000016ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016db: DUP2
000016dc: MSTORE
000016dd: PUSH1 0x20
000016df: PUSH1 0x04
000016e1: DUP3
000016e2: ADD
000016e3: MSTORE
000016e4: PUSH1 0x4e
000016e6: PUSH1 0x24
000016e8: DUP3
000016e9: ADD
000016ea: MSTORE
000016eb: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
0000170c: PUSH1 0x44
0000170e: DUP3
0000170f: ADD
00001710: MSTORE
00001711: PUSH32 0x74616d70206c657373207468616e20646973707574652067616d652063726561
00001732: PUSH1 0x64
00001734: DUP3
00001735: ADD
00001736: MSTORE
00001737: PUSH32 0x74696f6e2074696d657374616d70000000000000000000000000000000000000
00001758: PUSH1 0x84
0000175a: DUP3
0000175b: ADD
0000175c: MSTORE
0000175d: PUSH1 0xa4
0000175f: ADD
00001760: PUSH2 0x07d4
00001763: JUMP
00001764: JUMPDEST
00001765: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00001786: DUP4
00001787: PUSH1 0x20
00001789: ADD
0000178a: MLOAD
0000178b: PUSH8 0xffffffffffffffff
00001794: AND
00001795: TIMESTAMP
00001796: PUSH2 0x179f
00001799: SWAP2
0000179a: SWAP1
0000179b: PUSH2 0x4dde
0000179e: JUMP
0000179f: JUMPDEST
000017a0: GT
000017a1: PUSH2 0x182c
000017a4: JUMPI
000017a5: PUSH1 0x40
000017a7: MLOAD
000017a8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017c9: DUP2
000017ca: MSTORE
000017cb: PUSH1 0x20
000017cd: PUSH1 0x04
000017cf: DUP3
000017d0: ADD
000017d1: MSTORE
000017d2: PUSH1 0x35
000017d4: PUSH1 0x24
000017d6: DUP3
000017d7: ADD
000017d8: MSTORE
000017d9: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
000017fa: PUSH1 0x44
000017fc: DUP3
000017fd: ADD
000017fe: MSTORE
000017ff: PUSH32 0x6c20686173206e6f74206d617475726564207965740000000000000000000000
00001820: PUSH1 0x64
00001822: DUP3
00001823: ADD
00001824: MSTORE
00001825: PUSH1 0x84
00001827: ADD
00001828: PUSH2 0x07d4
0000182b: JUMP
0000182c: JUMPDEST
0000182d: PUSH1 0x02
0000182f: DUP3
00001830: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001845: AND
00001846: PUSH4 0x200d2ed2
0000184b: PUSH1 0x40
0000184d: MLOAD
0000184e: DUP2
0000184f: PUSH4 0xffffffff
00001854: AND
00001855: PUSH1 0xe0
00001857: SHL
00001858: DUP2
00001859: MSTORE
0000185a: PUSH1 0x04
0000185c: ADD
0000185d: PUSH1 0x20
0000185f: PUSH1 0x40
00001861: MLOAD
00001862: DUP1
00001863: DUP4
00001864: SUB
00001865: DUP2
00001866: DUP7
00001867: GAS
00001868: STATICCALL
00001869: ISZERO
0000186a: DUP1
0000186b: ISZERO
0000186c: PUSH2 0x1879
0000186f: JUMPI
00001870: RETURNDATASIZE
00001871: PUSH1 0x00
00001873: DUP1
00001874: RETURNDATACOPY
00001875: RETURNDATASIZE
00001876: PUSH1 0x00
00001878: REVERT
00001879: JUMPDEST
0000187a: POP
0000187b: POP
0000187c: POP
0000187d: POP
0000187e: PUSH1 0x40
00001880: MLOAD
00001881: RETURNDATASIZE
00001882: PUSH1 0x1f
00001884: NOT
00001885: PUSH1 0x1f
00001887: DUP3
00001888: ADD
00001889: AND
0000188a: DUP3
0000188b: ADD
0000188c: DUP1
0000188d: PUSH1 0x40
0000188f: MSTORE
00001890: POP
00001891: DUP2
00001892: ADD
00001893: SWAP1
00001894: PUSH2 0x189d
00001897: SWAP2
00001898: SWAP1
00001899: PUSH2 0x4d39
0000189c: JUMP
0000189d: JUMPDEST
0000189e: PUSH1 0x02
000018a0: DUP2
000018a1: GT
000018a2: ISZERO
000018a3: PUSH2 0x18ae
000018a6: JUMPI
000018a7: PUSH2 0x18ae
000018aa: PUSH2 0x4d0a
000018ad: JUMP
000018ae: JUMPDEST
000018af: EQ
000018b0: PUSH2 0x18e5
000018b3: JUMPI
000018b4: PUSH1 0x40
000018b6: MLOAD
000018b7: PUSH32 0xa080a3c400000000000000000000000000000000000000000000000000000000
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH1 0x04
000018dc: ADD
000018dd: PUSH1 0x40
000018df: MLOAD
000018e0: DUP1
000018e1: SWAP2
000018e2: SUB
000018e3: SWAP1
000018e4: REVERT
000018e5: JUMPDEST
000018e6: DUP2
000018e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018fc: AND
000018fd: PUSH4 0x250e69bd
00001902: PUSH1 0x40
00001904: MLOAD
00001905: DUP2
00001906: PUSH4 0xffffffff
0000190b: AND
0000190c: PUSH1 0xe0
0000190e: SHL
0000190f: DUP2
00001910: MSTORE
00001911: PUSH1 0x04
00001913: ADD
00001914: PUSH1 0x20
00001916: PUSH1 0x40
00001918: MLOAD
00001919: DUP1
0000191a: DUP4
0000191b: SUB
0000191c: DUP2
0000191d: DUP7
0000191e: GAS
0000191f: STATICCALL
00001920: SWAP3
00001921: POP
00001922: POP
00001923: POP
00001924: DUP1
00001925: ISZERO
00001926: PUSH2 0x196a
00001929: JUMPI
0000192a: POP
0000192b: PUSH1 0x40
0000192d: DUP1
0000192e: MLOAD
0000192f: PUSH1 0x1f
00001931: RETURNDATASIZE
00001932: SWAP1
00001933: DUP2
00001934: ADD
00001935: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001956: AND
00001957: DUP3
00001958: ADD
00001959: SWAP1
0000195a: SWAP3
0000195b: MSTORE
0000195c: PUSH2 0x1967
0000195f: SWAP2
00001960: DUP2
00001961: ADD
00001962: SWAP1
00001963: PUSH2 0x4c6a
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH1 0x01
0000196a: JUMPDEST
0000196b: PUSH2 0x19a0
0000196e: JUMPI
0000196f: PUSH1 0x40
00001971: MLOAD
00001972: PUSH32 0xd502c9a600000000000000000000000000000000000000000000000000000000
00001993: DUP2
00001994: MSTORE
00001995: PUSH1 0x04
00001997: ADD
00001998: PUSH1 0x40
0000199a: MLOAD
0000199b: DUP1
0000199c: SWAP2
0000199d: SUB
0000199e: SWAP1
0000199f: REVERT
000019a0: JUMPDEST
000019a1: DUP1
000019a2: PUSH2 0x19d7
000019a5: JUMPI
000019a6: PUSH1 0x40
000019a8: MLOAD
000019a9: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
000019ca: DUP2
000019cb: MSTORE
000019cc: PUSH1 0x04
000019ce: ADD
000019cf: PUSH1 0x40
000019d1: MLOAD
000019d2: DUP1
000019d3: SWAP2
000019d4: SUB
000019d5: SWAP1
000019d6: REVERT
000019d7: JUMPDEST
000019d8: POP
000019d9: PUSH1 0x3b
000019db: SLOAD
000019dc: PUSH8 0xffffffffffffffff
000019e5: PUSH5 0x0100000000
000019eb: SWAP1
000019ec: SWAP2
000019ed: DIV
000019ee: DUP2
000019ef: AND
000019f0: SWAP1
000019f1: DUP3
000019f2: AND
000019f3: GT
000019f4: PUSH2 0x1aa5
000019f7: JUMPI
000019f8: PUSH1 0x40
000019fa: MLOAD
000019fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a1c: DUP2
00001a1d: MSTORE
00001a1e: PUSH1 0x20
00001a20: PUSH1 0x04
00001a22: DUP3
00001a23: ADD
00001a24: MSTORE
00001a25: PUSH1 0x4b
00001a27: PUSH1 0x24
00001a29: DUP3
00001a2a: ADD
00001a2b: MSTORE
00001a2c: PUSH32 0x4f7074696d69736d506f7274616c3a20646973707574652067616d6520637265
00001a4d: PUSH1 0x44
00001a4f: DUP3
00001a50: ADD
00001a51: MSTORE
00001a52: PUSH32 0x61746564206265666f7265207265737065637465642067616d65207479706520
00001a73: PUSH1 0x64
00001a75: DUP3
00001a76: ADD
00001a77: MSTORE
00001a78: PUSH32 0x7761732075706461746564000000000000000000000000000000000000000000
00001a99: PUSH1 0x84
00001a9b: DUP3
00001a9c: ADD
00001a9d: MSTORE
00001a9e: PUSH1 0xa4
00001aa0: ADD
00001aa1: PUSH2 0x07d4
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000049d40
00001ac7: PUSH2 0x1b14
00001aca: DUP4
00001acb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ae0: AND
00001ae1: PUSH4 0x19effeb4
00001ae6: PUSH1 0x40
00001ae8: MLOAD
00001ae9: DUP2
00001aea: PUSH4 0xffffffff
00001aef: AND
00001af0: PUSH1 0xe0
00001af2: SHL
00001af3: DUP2
00001af4: MSTORE
00001af5: PUSH1 0x04
00001af7: ADD
00001af8: PUSH1 0x20
00001afa: PUSH1 0x40
00001afc: MLOAD
00001afd: DUP1
00001afe: DUP4
00001aff: SUB
00001b00: DUP2
00001b01: DUP7
00001b02: GAS
00001b03: STATICCALL
00001b04: ISZERO
00001b05: DUP1
00001b06: ISZERO
00001b07: PUSH2 0x1062
00001b0a: JUMPI
00001b0b: RETURNDATASIZE
00001b0c: PUSH1 0x00
00001b0e: DUP1
00001b0f: RETURNDATACOPY
00001b10: RETURNDATASIZE
00001b11: PUSH1 0x00
00001b13: REVERT
00001b14: JUMPDEST
00001b15: PUSH2 0x1b28
00001b18: SWAP1
00001b19: PUSH8 0xffffffffffffffff
00001b22: AND
00001b23: TIMESTAMP
00001b24: PUSH2 0x4dde
00001b27: JUMP
00001b28: JUMPDEST
00001b29: GT
00001b2a: PUSH2 0x1bb5
00001b2d: JUMPI
00001b2e: PUSH1 0x40
00001b30: MLOAD
00001b31: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b52: DUP2
00001b53: MSTORE
00001b54: PUSH1 0x20
00001b56: PUSH1 0x04
00001b58: DUP3
00001b59: ADD
00001b5a: MSTORE
00001b5b: PUSH1 0x2a
00001b5d: PUSH1 0x24
00001b5f: DUP3
00001b60: ADD
00001b61: MSTORE
00001b62: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
00001b83: PUSH1 0x44
00001b85: DUP3
00001b86: ADD
00001b87: MSTORE
00001b88: PUSH32 0x696e206169722d67617000000000000000000000000000000000000000000000
00001ba9: PUSH1 0x64
00001bab: DUP3
00001bac: ADD
00001bad: MSTORE
00001bae: PUSH1 0x84
00001bb0: ADD
00001bb1: PUSH2 0x07d4
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: PUSH1 0x00
00001bb8: DUP6
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x33
00001bbd: PUSH1 0x20
00001bbf: MSTORE
00001bc0: PUSH1 0x40
00001bc2: SWAP1
00001bc3: KECCAK256
00001bc4: SLOAD
00001bc5: PUSH1 0xff
00001bc7: AND
00001bc8: ISZERO
00001bc9: PUSH2 0x1bfe
00001bcc: JUMPI
00001bcd: PUSH1 0x40
00001bcf: MLOAD
00001bd0: PUSH32 0x475a253500000000000000000000000000000000000000000000000000000000
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: PUSH1 0x04
00001bf5: ADD
00001bf6: PUSH1 0x40
00001bf8: MLOAD
00001bf9: DUP1
00001bfa: SWAP2
00001bfb: SUB
00001bfc: SWAP1
00001bfd: REVERT
00001bfe: JUMPDEST
00001bff: POP
00001c00: POP
00001c01: POP
00001c02: POP
00001c03: POP
00001c04: JUMP
00001c05: JUMPDEST
00001c06: PUSH2 0x1c0d
00001c09: PUSH2 0x0c6b
00001c0c: JUMP
00001c0d: JUMPDEST
00001c0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c23: AND
00001c24: CALLER
00001c25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c3a: AND
00001c3b: EQ
00001c3c: PUSH2 0x1c71
00001c3f: JUMPI
00001c40: PUSH1 0x40
00001c42: MLOAD
00001c43: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000
00001c64: DUP2
00001c65: MSTORE
00001c66: PUSH1 0x04
00001c68: ADD
00001c69: PUSH1 0x40
00001c6b: MLOAD
00001c6c: DUP1
00001c6d: SWAP2
00001c6e: SUB
00001c6f: SWAP1
00001c70: REVERT
00001c71: JUMPDEST
00001c72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c87: DUP2
00001c88: AND
00001c89: PUSH1 0x00
00001c8b: DUP2
00001c8c: DUP2
00001c8d: MSTORE
00001c8e: PUSH1 0x3a
00001c90: PUSH1 0x20
00001c92: MSTORE
00001c93: PUSH1 0x40
00001c95: DUP1
00001c96: DUP3
00001c97: KECCAK256
00001c98: DUP1
00001c99: SLOAD
00001c9a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001cbb: AND
00001cbc: PUSH1 0x01
00001cbe: OR
00001cbf: SWAP1
00001cc0: SSTORE
00001cc1: MLOAD
00001cc2: PUSH32 0x192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda
00001ce3: SWAP2
00001ce4: SWAP1
00001ce5: LOG2
00001ce6: POP
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: PUSH2 0x1cf0
00001cec: PUSH2 0x0c6b
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d06: AND
00001d07: CALLER
00001d08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d1d: AND
00001d1e: EQ
00001d1f: PUSH2 0x1d54
00001d22: JUMPI
00001d23: PUSH1 0x40
00001d25: MLOAD
00001d26: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000
00001d47: DUP2
00001d48: MSTORE
00001d49: PUSH1 0x04
00001d4b: ADD
00001d4c: PUSH1 0x40
00001d4e: MLOAD
00001d4f: DUP1
00001d50: SWAP2
00001d51: SUB
00001d52: SWAP1
00001d53: REVERT
00001d54: JUMPDEST
00001d55: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001
00001d76: PUSH4 0xffffffff
00001d7b: DUP3
00001d7c: AND
00001d7d: ADD
00001d7e: PUSH2 0x1dc1
00001d81: JUMPI
00001d82: PUSH1 0x3b
00001d84: DUP1
00001d85: SLOAD
00001d86: PUSH32 0xffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff
00001da7: AND
00001da8: PUSH5 0x0100000000
00001dae: TIMESTAMP
00001daf: PUSH8 0xffffffffffffffff
00001db8: AND
00001db9: MUL
00001dba: OR
00001dbb: SWAP1
00001dbc: SSTORE
00001dbd: PUSH2 0x1df2
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x3b
00001dc4: DUP1
00001dc5: SLOAD
00001dc6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
00001de7: AND
00001de8: PUSH4 0xffffffff
00001ded: DUP4
00001dee: AND
00001def: OR
00001df0: SWAP1
00001df1: SSTORE
00001df2: JUMPDEST
00001df3: PUSH1 0x3b
00001df5: SLOAD
00001df6: PUSH1 0x40
00001df8: MLOAD
00001df9: PUSH8 0xffffffffffffffff
00001e02: PUSH5 0x0100000000
00001e08: DUP4
00001e09: DIV
00001e0a: AND
00001e0b: SWAP2
00001e0c: PUSH4 0xffffffff
00001e11: AND
00001e12: SWAP1
00001e13: PUSH32 0x049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e82081760
00001e34: SWAP1
00001e35: PUSH1 0x00
00001e37: SWAP1
00001e38: LOG3
00001e39: POP
00001e3a: JUMP
00001e3b: JUMPDEST
00001e3c: JUMP
00001e3d: JUMPDEST
00001e3e: PUSH2 0x1e45
00001e41: PUSH2 0x14bb
00001e44: JUMP
00001e45: JUMPDEST
00001e46: ISZERO
00001e47: PUSH2 0x1e7c
00001e4a: JUMPI
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00001e6f: DUP2
00001e70: MSTORE
00001e71: PUSH1 0x04
00001e73: ADD
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: DUP1
00001e78: SWAP2
00001e79: SUB
00001e7a: SWAP1
00001e7b: REVERT
00001e7c: JUMPDEST
00001e7d: PUSH2 0x1e86
00001e80: DUP2
00001e81: CALLER
00001e82: PUSH2 0x0a68
00001e85: JUMP
00001e86: JUMPDEST
00001e87: POP
00001e88: JUMP
00001e89: JUMPDEST
00001e8a: PUSH1 0x00
00001e8c: SLOAD
00001e8d: PUSH2 0x0100
00001e90: SWAP1
00001e91: DIV
00001e92: PUSH1 0xff
00001e94: AND
00001e95: ISZERO
00001e96: DUP1
00001e97: DUP1
00001e98: ISZERO
00001e99: PUSH2 0x1ea9
00001e9c: JUMPI
00001e9d: POP
00001e9e: PUSH1 0x00
00001ea0: SLOAD
00001ea1: PUSH1 0x01
00001ea3: PUSH1 0xff
00001ea5: SWAP1
00001ea6: SWAP2
00001ea7: AND
00001ea8: LT
00001ea9: JUMPDEST
00001eaa: DUP1
00001eab: PUSH2 0x1ec3
00001eae: JUMPI
00001eaf: POP
00001eb0: ADDRESS
00001eb1: EXTCODESIZE
00001eb2: ISZERO
00001eb3: DUP1
00001eb4: ISZERO
00001eb5: PUSH2 0x1ec3
00001eb8: JUMPI
00001eb9: POP
00001eba: PUSH1 0x00
00001ebc: SLOAD
00001ebd: PUSH1 0xff
00001ebf: AND
00001ec0: PUSH1 0x01
00001ec2: EQ
00001ec3: JUMPDEST
00001ec4: PUSH2 0x1f4f
00001ec7: JUMPI
00001ec8: PUSH1 0x40
00001eca: MLOAD
00001ecb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001eec: DUP2
00001eed: MSTORE
00001eee: PUSH1 0x20
00001ef0: PUSH1 0x04
00001ef2: DUP3
00001ef3: ADD
00001ef4: MSTORE
00001ef5: PUSH1 0x2e
00001ef7: PUSH1 0x24
00001ef9: DUP3
00001efa: ADD
00001efb: MSTORE
00001efc: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001f1d: PUSH1 0x44
00001f1f: DUP3
00001f20: ADD
00001f21: MSTORE
00001f22: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001f43: PUSH1 0x64
00001f45: DUP3
00001f46: ADD
00001f47: MSTORE
00001f48: PUSH1 0x84
00001f4a: ADD
00001f4b: PUSH2 0x07d4
00001f4e: JUMP
00001f4f: JUMPDEST
00001f50: PUSH1 0x00
00001f52: DUP1
00001f53: SLOAD
00001f54: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001f75: AND
00001f76: PUSH1 0x01
00001f78: OR
00001f79: SWAP1
00001f7a: SSTORE
00001f7b: DUP1
00001f7c: ISZERO
00001f7d: PUSH2 0x1fad
00001f80: JUMPI
00001f81: PUSH1 0x00
00001f83: DUP1
00001f84: SLOAD
00001f85: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001fa6: AND
00001fa7: PUSH2 0x0100
00001faa: OR
00001fab: SWAP1
00001fac: SSTORE
00001fad: JUMPDEST
00001fae: PUSH1 0x38
00001fb0: DUP1
00001fb1: SLOAD
00001fb2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001fd3: SWAP1
00001fd4: DUP2
00001fd5: AND
00001fd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001feb: DUP9
00001fec: DUP2
00001fed: AND
00001fee: SWAP2
00001fef: SWAP1
00001ff0: SWAP2
00001ff1: OR
00001ff2: SWAP1
00001ff3: SWAP3
00001ff4: SSTORE
00001ff5: PUSH1 0x37
00001ff7: DUP1
00001ff8: SLOAD
00001ff9: SWAP1
00001ffa: SWAP2
00001ffb: AND
00001ffc: DUP7
00001ffd: DUP4
00001ffe: AND
00001fff: OR
00002000: SWAP1
00002001: SSTORE
00002002: PUSH1 0x35
00002004: DUP1
00002005: SLOAD
00002006: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00002027: AND
00002028: PUSH2 0x0100
0000202b: DUP7
0000202c: DUP5
0000202d: AND
0000202e: MUL
0000202f: OR
00002030: SWAP1
00002031: SSTORE
00002032: PUSH1 0x32
00002034: SLOAD
00002035: AND
00002036: PUSH2 0x20cd
00002039: JUMPI
0000203a: PUSH1 0x32
0000203c: DUP1
0000203d: SLOAD
0000203e: PUSH2 0xdead
00002041: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002062: SWAP1
00002063: SWAP2
00002064: AND
00002065: OR
00002066: SWAP1
00002067: SSTORE
00002068: PUSH1 0x3b
0000206a: DUP1
0000206b: SLOAD
0000206c: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000208d: AND
0000208e: PUSH5 0x0100000000
00002094: TIMESTAMP
00002095: PUSH8 0xffffffffffffffff
0000209e: AND
0000209f: MUL
000020a0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
000020c1: AND
000020c2: OR
000020c3: PUSH4 0xffffffff
000020c8: DUP5
000020c9: AND
000020ca: OR
000020cb: SWAP1
000020cc: SSTORE
000020cd: JUMPDEST
000020ce: PUSH2 0x20d5
000020d1: PUSH2 0x25c5
000020d4: JUMP
000020d5: JUMPDEST
000020d6: DUP1
000020d7: ISZERO
000020d8: PUSH2 0x1bfe
000020db: JUMPI
000020dc: PUSH1 0x00
000020de: DUP1
000020df: SLOAD
000020e0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00002101: AND
00002102: SWAP1
00002103: SSTORE
00002104: PUSH1 0x40
00002106: MLOAD
00002107: PUSH1 0x01
00002109: DUP2
0000210a: MSTORE
0000210b: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000212c: SWAP1
0000212d: PUSH1 0x20
0000212f: ADD
00002130: PUSH1 0x40
00002132: MLOAD
00002133: DUP1
00002134: SWAP2
00002135: SUB
00002136: SWAP1
00002137: LOG1
00002138: POP
00002139: POP
0000213a: POP
0000213b: POP
0000213c: POP
0000213d: JUMP
0000213e: JUMPDEST
0000213f: PUSH1 0x00
00002141: PUSH2 0x214c
00002144: DUP3
00002145: PUSH2 0x01b8
00002148: PUSH2 0x4b52
0000214b: JUMP
0000214c: JUMPDEST
0000214d: PUSH2 0x2158
00002150: SWAP1
00002151: PUSH2 0x5208
00002154: PUSH2 0x4df5
00002157: JUMP
00002158: JUMPDEST
00002159: SWAP3
0000215a: SWAP2
0000215b: POP
0000215c: POP
0000215d: JUMP
0000215e: JUMPDEST
0000215f: PUSH1 0x3c
00002161: PUSH1 0x20
00002163: MSTORE
00002164: DUP2
00002165: PUSH1 0x00
00002167: MSTORE
00002168: PUSH1 0x40
0000216a: PUSH1 0x00
0000216c: KECCAK256
0000216d: DUP2
0000216e: DUP2
0000216f: SLOAD
00002170: DUP2
00002171: LT
00002172: PUSH2 0x217a
00002175: JUMPI
00002176: PUSH1 0x00
00002178: DUP1
00002179: REVERT
0000217a: JUMPDEST
0000217b: PUSH1 0x00
0000217d: SWAP2
0000217e: DUP3
0000217f: MSTORE
00002180: PUSH1 0x20
00002182: SWAP1
00002183: SWAP2
00002184: KECCAK256
00002185: ADD
00002186: SLOAD
00002187: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000219c: AND
0000219d: SWAP2
0000219e: POP
0000219f: DUP3
000021a0: SWAP1
000021a1: POP
000021a2: JUMP
000021a3: JUMPDEST
000021a4: PUSH1 0x00
000021a6: ORIGIN
000021a7: CALLER
000021a8: SUB
000021a9: PUSH2 0x21b2
000021ac: JUMPI
000021ad: POP
000021ae: PUSH1 0x01
000021b0: SWAP1
000021b1: JUMP
000021b2: JUMPDEST
000021b3: CALLER
000021b4: EXTCODESIZE
000021b5: PUSH1 0x17
000021b7: SUB
000021b8: PUSH2 0x21da
000021bb: JUMPI
000021bc: PUSH1 0x40
000021be: MLOAD
000021bf: PUSH1 0x20
000021c1: DUP2
000021c2: ADD
000021c3: PUSH1 0x40
000021c5: MSTORE
000021c6: PUSH1 0x20
000021c8: PUSH1 0x00
000021ca: DUP3
000021cb: CALLER
000021cc: EXTCODECOPY
000021cd: MLOAD
000021ce: PUSH1 0xe8
000021d0: SHR
000021d1: PUSH3 0xef0100
000021d5: EQ
000021d6: SWAP1
000021d7: POP
000021d8: SWAP1
000021d9: JUMP
000021da: JUMPDEST
000021db: POP
000021dc: PUSH1 0x00
000021de: SWAP1
000021df: JUMP
000021e0: JUMPDEST
000021e1: PUSH1 0x01
000021e3: SLOAD
000021e4: PUSH1 0x00
000021e6: SWAP1
000021e7: PUSH2 0x2216
000021ea: SWAP1
000021eb: PUSH25 0x01000000000000000000000000000000000000000000000000
00002205: SWAP1
00002206: DIV
00002207: PUSH8 0xffffffffffffffff
00002210: AND
00002211: NUMBER
00002212: PUSH2 0x4dde
00002215: JUMP
00002216: JUMPDEST
00002217: SWAP1
00002218: POP
00002219: PUSH1 0x00
0000221b: PUSH2 0x2222
0000221e: PUSH2 0x26d8
00002221: JUMP
00002222: JUMPDEST
00002223: SWAP1
00002224: POP
00002225: PUSH1 0x00
00002227: DUP2
00002228: PUSH1 0x20
0000222a: ADD
0000222b: MLOAD
0000222c: PUSH1 0xff
0000222e: AND
0000222f: DUP3
00002230: PUSH1 0x00
00002232: ADD
00002233: MLOAD
00002234: PUSH4 0xffffffff
00002239: AND
0000223a: PUSH2 0x2243
0000223d: SWAP2
0000223e: SWAP1
0000223f: PUSH2 0x4e50
00002242: JUMP
00002243: JUMPDEST
00002244: SWAP1
00002245: POP
00002246: DUP3
00002247: ISZERO
00002248: PUSH2 0x237a
0000224b: JUMPI
0000224c: PUSH1 0x01
0000224e: SLOAD
0000224f: PUSH1 0x00
00002251: SWAP1
00002252: PUSH2 0x227a
00002255: SWAP1
00002256: DUP4
00002257: SWAP1
00002258: PUSH17 0x0100000000000000000000000000000000
0000226a: SWAP1
0000226b: DIV
0000226c: PUSH8 0xffffffffffffffff
00002275: AND
00002276: PUSH2 0x4eb8
00002279: JUMP
0000227a: JUMPDEST
0000227b: SWAP1
0000227c: POP
0000227d: PUSH1 0x00
0000227f: DUP4
00002280: PUSH1 0x40
00002282: ADD
00002283: MLOAD
00002284: PUSH1 0xff
00002286: AND
00002287: DUP4
00002288: PUSH2 0x2291
0000228b: SWAP2
0000228c: SWAP1
0000228d: PUSH2 0x4f2c
00002290: JUMP
00002291: JUMPDEST
00002292: PUSH1 0x01
00002294: SLOAD
00002295: PUSH2 0x22b1
00002298: SWAP1
00002299: DUP5
0000229a: SWAP1
0000229b: PUSH16 0xffffffffffffffffffffffffffffffff
000022ac: AND
000022ad: PUSH2 0x4f2c
000022b0: JUMP
000022b1: JUMPDEST
000022b2: PUSH2 0x22bb
000022b5: SWAP2
000022b6: SWAP1
000022b7: PUSH2 0x4e50
000022ba: JUMP
000022bb: JUMPDEST
000022bc: PUSH1 0x01
000022be: SLOAD
000022bf: SWAP1
000022c0: SWAP2
000022c1: POP
000022c2: PUSH1 0x00
000022c4: SWAP1
000022c5: PUSH2 0x230c
000022c8: SWAP1
000022c9: PUSH2 0x22e5
000022cc: SWAP1
000022cd: DUP5
000022ce: SWAP1
000022cf: PUSH16 0xffffffffffffffffffffffffffffffff
000022e0: AND
000022e1: PUSH2 0x4fe8
000022e4: JUMP
000022e5: JUMPDEST
000022e6: DUP7
000022e7: PUSH1 0x60
000022e9: ADD
000022ea: MLOAD
000022eb: PUSH4 0xffffffff
000022f0: AND
000022f1: DUP8
000022f2: PUSH1 0xa0
000022f4: ADD
000022f5: MLOAD
000022f6: PUSH16 0xffffffffffffffffffffffffffffffff
00002307: AND
00002308: PUSH2 0x279e
0000230b: JUMP
0000230c: JUMPDEST
0000230d: SWAP1
0000230e: POP
0000230f: PUSH1 0x01
00002311: DUP7
00002312: GT
00002313: ISZERO
00002314: PUSH2 0x233b
00002317: JUMPI
00002318: PUSH2 0x2338
0000231b: PUSH2 0x22e5
0000231e: DUP3
0000231f: DUP8
00002320: PUSH1 0x40
00002322: ADD
00002323: MLOAD
00002324: PUSH1 0xff
00002326: AND
00002327: PUSH1 0x01
00002329: DUP11
0000232a: PUSH2 0x2333
0000232d: SWAP2
0000232e: SWAP1
0000232f: PUSH2 0x4dde
00002332: JUMP
00002333: JUMPDEST
00002334: PUSH2 0x27bd
00002337: JUMP
00002338: JUMPDEST
00002339: SWAP1
0000233a: POP
0000233b: JUMPDEST
0000233c: PUSH16 0xffffffffffffffffffffffffffffffff
0000234d: AND
0000234e: PUSH25 0x01000000000000000000000000000000000000000000000000
00002368: PUSH8 0xffffffffffffffff
00002371: NUMBER
00002372: AND
00002373: MUL
00002374: OR
00002375: PUSH1 0x01
00002377: SSTORE
00002378: POP
00002379: POP
0000237a: JUMPDEST
0000237b: PUSH1 0x01
0000237d: DUP1
0000237e: SLOAD
0000237f: DUP7
00002380: SWAP2
00002381: SWAP1
00002382: PUSH1 0x10
00002384: SWAP1
00002385: PUSH2 0x23ad
00002388: SWAP1
00002389: DUP5
0000238a: SWAP1
0000238b: PUSH17 0x0100000000000000000000000000000000
0000239d: SWAP1
0000239e: DIV
0000239f: PUSH8 0xffffffffffffffff
000023a8: AND
000023a9: PUSH2 0x4df5
000023ac: JUMP
000023ad: JUMPDEST
000023ae: SWAP3
000023af: POP
000023b0: PUSH2 0x0100
000023b3: EXP
000023b4: DUP2
000023b5: SLOAD
000023b6: DUP2
000023b7: PUSH8 0xffffffffffffffff
000023c0: MUL
000023c1: NOT
000023c2: AND
000023c3: SWAP1
000023c4: DUP4
000023c5: PUSH8 0xffffffffffffffff
000023ce: AND
000023cf: MUL
000023d0: OR
000023d1: SWAP1
000023d2: SSTORE
000023d3: POP
000023d4: DUP2
000023d5: PUSH1 0x00
000023d7: ADD
000023d8: MLOAD
000023d9: PUSH4 0xffffffff
000023de: AND
000023df: PUSH1 0x01
000023e1: PUSH1 0x00
000023e3: ADD
000023e4: PUSH1 0x10
000023e6: SWAP1
000023e7: SLOAD
000023e8: SWAP1
000023e9: PUSH2 0x0100
000023ec: EXP
000023ed: SWAP1
000023ee: DIV
000023ef: PUSH8 0xffffffffffffffff
000023f8: AND
000023f9: PUSH8 0xffffffffffffffff
00002402: AND
00002403: SGT
00002404: ISZERO
00002405: PUSH2 0x243a
00002408: JUMPI
00002409: PUSH1 0x40
0000240b: MLOAD
0000240c: PUSH32 0x77ebef4d00000000000000000000000000000000000000000000000000000000
0000242d: DUP2
0000242e: MSTORE
0000242f: PUSH1 0x04
00002431: ADD
00002432: PUSH1 0x40
00002434: MLOAD
00002435: DUP1
00002436: SWAP2
00002437: SUB
00002438: SWAP1
00002439: REVERT
0000243a: JUMPDEST
0000243b: PUSH1 0x01
0000243d: SLOAD
0000243e: PUSH1 0x00
00002440: SWAP1
00002441: PUSH2 0x2466
00002444: SWAP1
00002445: PUSH16 0xffffffffffffffffffffffffffffffff
00002456: AND
00002457: PUSH8 0xffffffffffffffff
00002460: DUP9
00002461: AND
00002462: PUSH2 0x505c
00002465: JUMP
00002466: JUMPDEST
00002467: SWAP1
00002468: POP
00002469: PUSH1 0x00
0000246b: PUSH2 0x2478
0000246e: BASEFEE
0000246f: PUSH4 0x3b9aca00
00002474: PUSH2 0x2812
00002477: JUMP
00002478: JUMPDEST
00002479: PUSH2 0x2482
0000247c: SWAP1
0000247d: DUP4
0000247e: PUSH2 0x5099
00002481: JUMP
00002482: JUMPDEST
00002483: SWAP1
00002484: POP
00002485: PUSH1 0x00
00002487: GAS
00002488: PUSH2 0x2491
0000248b: SWAP1
0000248c: DUP9
0000248d: PUSH2 0x4dde
00002490: JUMP
00002491: JUMPDEST
00002492: SWAP1
00002493: POP
00002494: DUP1
00002495: DUP3
00002496: GT
00002497: ISZERO
00002498: PUSH2 0x24ad
0000249b: JUMPI
0000249c: PUSH2 0x24ad
0000249f: PUSH2 0x24a8
000024a2: DUP3
000024a3: DUP5
000024a4: PUSH2 0x4dde
000024a7: JUMP
000024a8: JUMPDEST
000024a9: PUSH2 0x2829
000024ac: JUMP
000024ad: JUMPDEST
000024ae: POP
000024af: POP
000024b0: POP
000024b1: POP
000024b2: POP
000024b3: POP
000024b4: POP
000024b5: POP
000024b6: JUMP
000024b7: JUMPDEST
000024b8: DUP1
000024b9: MLOAD
000024ba: PUSH1 0x20
000024bc: DUP1
000024bd: DUP4
000024be: ADD
000024bf: MLOAD
000024c0: PUSH1 0x40
000024c2: DUP1
000024c3: DUP6
000024c4: ADD
000024c5: MLOAD
000024c6: PUSH1 0x60
000024c8: DUP7
000024c9: ADD
000024ca: MLOAD
000024cb: PUSH1 0x80
000024cd: DUP8
000024ce: ADD
000024cf: MLOAD
000024d0: PUSH1 0xa0
000024d2: DUP9
000024d3: ADD
000024d4: MLOAD
000024d5: SWAP4
000024d6: MLOAD
000024d7: PUSH1 0x00
000024d9: SWAP8
000024da: PUSH2 0x24e7
000024dd: SWAP8
000024de: SWAP1
000024df: SWAP7
000024e0: SWAP6
000024e1: SWAP2
000024e2: ADD
000024e3: PUSH2 0x50ad
000024e6: JUMP
000024e7: JUMPDEST
000024e8: PUSH1 0x40
000024ea: MLOAD
000024eb: PUSH1 0x20
000024ed: DUP2
000024ee: DUP4
000024ef: SUB
000024f0: SUB
000024f1: DUP2
000024f2: MSTORE
000024f3: SWAP1
000024f4: PUSH1 0x40
000024f6: MSTORE
000024f7: DUP1
000024f8: MLOAD
000024f9: SWAP1
000024fa: PUSH1 0x20
000024fc: ADD
000024fd: KECCAK256
000024fe: SWAP1
000024ff: POP
00002500: SWAP2
00002501: SWAP1
00002502: POP
00002503: JUMP
00002504: JUMPDEST
00002505: PUSH1 0x00
00002507: DUP1
00002508: PUSH1 0x00
0000250a: PUSH2 0x2514
0000250d: DUP7
0000250e: PUSH1 0x00
00002510: PUSH2 0x2857
00002513: JUMP
00002514: JUMPDEST
00002515: SWAP1
00002516: POP
00002517: DUP1
00002518: PUSH2 0x254a
0000251b: JUMPI
0000251c: PUSH4 0x08c379a0
00002521: PUSH1 0x00
00002523: MSTORE
00002524: PUSH1 0x20
00002526: DUP1
00002527: MSTORE
00002528: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
00002542: PUSH1 0x58
00002544: MSTORE
00002545: PUSH1 0x64
00002547: PUSH1 0x1c
00002549: REVERT
0000254a: JUMPDEST
0000254b: PUSH1 0x00
0000254d: DUP1
0000254e: DUP6
0000254f: MLOAD
00002550: PUSH1 0x20
00002552: DUP8
00002553: ADD
00002554: DUP9
00002555: DUP12
00002556: GAS
00002557: CALL
00002558: SWAP8
00002559: SWAP7
0000255a: POP
0000255b: POP
0000255c: POP
0000255d: POP
0000255e: POP
0000255f: POP
00002560: POP
00002561: JUMP
00002562: JUMPDEST
00002563: PUSH1 0x00
00002565: DUP2
00002566: PUSH1 0x00
00002568: ADD
00002569: MLOAD
0000256a: DUP3
0000256b: PUSH1 0x20
0000256d: ADD
0000256e: MLOAD
0000256f: DUP4
00002570: PUSH1 0x40
00002572: ADD
00002573: MLOAD
00002574: DUP5
00002575: PUSH1 0x60
00002577: ADD
00002578: MLOAD
00002579: PUSH1 0x40
0000257b: MLOAD
0000257c: PUSH1 0x20
0000257e: ADD
0000257f: PUSH2 0x24e7
00002582: SWAP5
00002583: SWAP4
00002584: SWAP3
00002585: SWAP2
00002586: SWAP1
00002587: SWAP4
00002588: DUP5
00002589: MSTORE
0000258a: PUSH1 0x20
0000258c: DUP5
0000258d: ADD
0000258e: SWAP3
0000258f: SWAP1
00002590: SWAP3
00002591: MSTORE
00002592: PUSH1 0x40
00002594: DUP4
00002595: ADD
00002596: MSTORE
00002597: PUSH1 0x60
00002599: DUP3
0000259a: ADD
0000259b: MSTORE
0000259c: PUSH1 0x80
0000259e: ADD
0000259f: SWAP1
000025a0: JUMP
000025a1: JUMPDEST
000025a2: PUSH1 0x00
000025a4: DUP1
000025a5: PUSH2 0x25ad
000025a8: DUP7
000025a9: PUSH2 0x2875
000025ac: JUMP
000025ad: JUMPDEST
000025ae: SWAP1
000025af: POP
000025b0: PUSH2 0x25bb
000025b3: DUP2
000025b4: DUP7
000025b5: DUP7
000025b6: DUP7
000025b7: PUSH2 0x28a7
000025ba: JUMP
000025bb: JUMPDEST
000025bc: SWAP7
000025bd: SWAP6
000025be: POP
000025bf: POP
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: POP
000025c4: JUMP
000025c5: JUMPDEST
000025c6: PUSH1 0x00
000025c8: SLOAD
000025c9: PUSH2 0x0100
000025cc: SWAP1
000025cd: DIV
000025ce: PUSH1 0xff
000025d0: AND
000025d1: PUSH2 0x265c
000025d4: JUMPI
000025d5: PUSH1 0x40
000025d7: MLOAD
000025d8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025f9: DUP2
000025fa: MSTORE
000025fb: PUSH1 0x20
000025fd: PUSH1 0x04
000025ff: DUP3
00002600: ADD
00002601: MSTORE
00002602: PUSH1 0x2b
00002604: PUSH1 0x24
00002606: DUP3
00002607: ADD
00002608: MSTORE
00002609: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000262a: PUSH1 0x44
0000262c: DUP3
0000262d: ADD
0000262e: MSTORE
0000262f: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002650: PUSH1 0x64
00002652: DUP3
00002653: ADD
00002654: MSTORE
00002655: PUSH1 0x84
00002657: ADD
00002658: PUSH2 0x07d4
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH1 0x01
0000265f: SLOAD
00002660: PUSH25 0x01000000000000000000000000000000000000000000000000
0000267a: SWAP1
0000267b: DIV
0000267c: PUSH8 0xffffffffffffffff
00002685: AND
00002686: PUSH1 0x00
00002688: SUB
00002689: PUSH2 0x1e3b
0000268c: JUMPI
0000268d: PUSH1 0x40
0000268f: DUP1
00002690: MLOAD
00002691: PUSH1 0x60
00002693: DUP2
00002694: ADD
00002695: DUP3
00002696: MSTORE
00002697: PUSH4 0x3b9aca00
0000269c: DUP1
0000269d: DUP3
0000269e: MSTORE
0000269f: PUSH1 0x00
000026a1: PUSH1 0x20
000026a3: DUP4
000026a4: ADD
000026a5: MSTORE
000026a6: NUMBER
000026a7: PUSH8 0xffffffffffffffff
000026b0: AND
000026b1: SWAP2
000026b2: SWAP1
000026b3: SWAP3
000026b4: ADD
000026b5: DUP2
000026b6: SWAP1
000026b7: MSTORE
000026b8: PUSH25 0x01000000000000000000000000000000000000000000000000
000026d2: MUL
000026d3: OR
000026d4: PUSH1 0x01
000026d6: SSTORE
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH1 0x40
000026db: DUP1
000026dc: MLOAD
000026dd: PUSH1 0xc0
000026df: DUP2
000026e0: ADD
000026e1: DUP3
000026e2: MSTORE
000026e3: PUSH1 0x00
000026e5: DUP1
000026e6: DUP3
000026e7: MSTORE
000026e8: PUSH1 0x20
000026ea: DUP3
000026eb: ADD
000026ec: DUP2
000026ed: SWAP1
000026ee: MSTORE
000026ef: SWAP2
000026f0: DUP2
000026f1: ADD
000026f2: DUP3
000026f3: SWAP1
000026f4: MSTORE
000026f5: PUSH1 0x60
000026f7: DUP2
000026f8: ADD
000026f9: DUP3
000026fa: SWAP1
000026fb: MSTORE
000026fc: PUSH1 0x80
000026fe: DUP2
000026ff: ADD
00002700: DUP3
00002701: SWAP1
00002702: MSTORE
00002703: PUSH1 0xa0
00002705: DUP2
00002706: ADD
00002707: SWAP2
00002708: SWAP1
00002709: SWAP2
0000270a: MSTORE
0000270b: PUSH1 0x37
0000270d: SLOAD
0000270e: PUSH1 0x40
00002710: DUP1
00002711: MLOAD
00002712: PUSH32 0xcc731b0200000000000000000000000000000000000000000000000000000000
00002733: DUP2
00002734: MSTORE
00002735: SWAP1
00002736: MLOAD
00002737: PUSH1 0x00
00002739: SWAP3
0000273a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000274f: AND
00002750: SWAP2
00002751: PUSH4 0xcc731b02
00002756: SWAP2
00002757: PUSH1 0x04
00002759: DUP1
0000275a: DUP4
0000275b: ADD
0000275c: SWAP3
0000275d: PUSH1 0xc0
0000275f: SWAP3
00002760: SWAP2
00002761: SWAP1
00002762: DUP3
00002763: SWAP1
00002764: SUB
00002765: ADD
00002766: DUP2
00002767: DUP7
00002768: GAS
00002769: STATICCALL
0000276a: ISZERO
0000276b: DUP1
0000276c: ISZERO
0000276d: PUSH2 0x277a
00002770: JUMPI
00002771: RETURNDATASIZE
00002772: PUSH1 0x00
00002774: DUP1
00002775: RETURNDATACOPY
00002776: RETURNDATASIZE
00002777: PUSH1 0x00
00002779: REVERT
0000277a: JUMPDEST
0000277b: POP
0000277c: POP
0000277d: POP
0000277e: POP
0000277f: PUSH1 0x40
00002781: MLOAD
00002782: RETURNDATASIZE
00002783: PUSH1 0x1f
00002785: NOT
00002786: PUSH1 0x1f
00002788: DUP3
00002789: ADD
0000278a: AND
0000278b: DUP3
0000278c: ADD
0000278d: DUP1
0000278e: PUSH1 0x40
00002790: MSTORE
00002791: POP
00002792: DUP2
00002793: ADD
00002794: SWAP1
00002795: PUSH2 0x2158
00002798: SWAP2
00002799: SWAP1
0000279a: PUSH2 0x511a
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH1 0x00
000027a1: PUSH2 0x27b3
000027a4: PUSH2 0x27ad
000027a7: DUP6
000027a8: DUP6
000027a9: PUSH2 0x28d7
000027ac: JUMP
000027ad: JUMPDEST
000027ae: DUP4
000027af: PUSH2 0x28e7
000027b2: JUMP
000027b3: JUMPDEST
000027b4: SWAP1
000027b5: POP
000027b6: JUMPDEST
000027b7: SWAP4
000027b8: SWAP3
000027b9: POP
000027ba: POP
000027bb: POP
000027bc: JUMP
000027bd: JUMPDEST
000027be: PUSH1 0x00
000027c0: PUSH8 0x0de0b6b3a7640000
000027c9: PUSH2 0x27fe
000027cc: PUSH2 0x27d5
000027cf: DUP6
000027d0: DUP4
000027d1: PUSH2 0x4e50
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH2 0x27e7
000027d9: SWAP1
000027da: PUSH8 0x0de0b6b3a7640000
000027e3: PUSH2 0x4eb8
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH2 0x27f9
000027eb: DUP6
000027ec: PUSH8 0x0de0b6b3a7640000
000027f5: PUSH2 0x4f2c
000027f8: JUMP
000027f9: JUMPDEST
000027fa: PUSH2 0x28f6
000027fd: JUMP
000027fe: JUMPDEST
000027ff: PUSH2 0x2808
00002802: SWAP1
00002803: DUP7
00002804: PUSH2 0x4f2c
00002807: JUMP
00002808: JUMPDEST
00002809: PUSH2 0x27b3
0000280c: SWAP2
0000280d: SWAP1
0000280e: PUSH2 0x4e50
00002811: JUMP
00002812: JUMPDEST
00002813: PUSH1 0x00
00002815: DUP2
00002816: DUP4
00002817: LT
00002818: ISZERO
00002819: PUSH2 0x2822
0000281c: JUMPI
0000281d: DUP2
0000281e: PUSH2 0x27b6
00002821: JUMP
00002822: JUMPDEST
00002823: POP
00002824: SWAP1
00002825: SWAP2
00002826: SWAP1
00002827: POP
00002828: JUMP
00002829: JUMPDEST
0000282a: PUSH1 0x00
0000282c: DUP1
0000282d: GAS
0000282e: SWAP1
0000282f: POP
00002830: JUMPDEST
00002831: DUP3
00002832: GAS
00002833: PUSH2 0x283c
00002836: SWAP1
00002837: DUP4
00002838: PUSH2 0x4dde
0000283b: JUMP
0000283c: JUMPDEST
0000283d: LT
0000283e: ISZERO
0000283f: PUSH2 0x2852
00002842: JUMPI
00002843: PUSH2 0x284b
00002846: DUP3
00002847: PUSH2 0x51d6
0000284a: JUMP
0000284b: JUMPDEST
0000284c: SWAP2
0000284d: POP
0000284e: PUSH2 0x2830
00002851: JUMP
00002852: JUMPDEST
00002853: POP
00002854: POP
00002855: POP
00002856: JUMP
00002857: JUMPDEST
00002858: PUSH1 0x00
0000285a: DUP1
0000285b: PUSH1 0x3f
0000285d: DUP4
0000285e: PUSH2 0x9c40
00002861: ADD
00002862: MUL
00002863: PUSH1 0x40
00002865: DUP6
00002866: MUL
00002867: ADD
00002868: PUSH1 0x3f
0000286a: GAS
0000286b: MUL
0000286c: LT
0000286d: ISZERO
0000286e: SWAP5
0000286f: SWAP4
00002870: POP
00002871: POP
00002872: POP
00002873: POP
00002874: JUMP
00002875: JUMPDEST
00002876: PUSH1 0x60
00002878: DUP2
00002879: DUP1
0000287a: MLOAD
0000287b: SWAP1
0000287c: PUSH1 0x20
0000287e: ADD
0000287f: KECCAK256
00002880: PUSH1 0x40
00002882: MLOAD
00002883: PUSH1 0x20
00002885: ADD
00002886: PUSH2 0x2891
00002889: SWAP2
0000288a: DUP2
0000288b: MSTORE
0000288c: PUSH1 0x20
0000288e: ADD
0000288f: SWAP1
00002890: JUMP
00002891: JUMPDEST
00002892: PUSH1 0x40
00002894: MLOAD
00002895: PUSH1 0x20
00002897: DUP2
00002898: DUP4
00002899: SUB
0000289a: SUB
0000289b: DUP2
0000289c: MSTORE
0000289d: SWAP1
0000289e: PUSH1 0x40
000028a0: MSTORE
000028a1: SWAP1
000028a2: POP
000028a3: SWAP2
000028a4: SWAP1
000028a5: POP
000028a6: JUMP
000028a7: JUMPDEST
000028a8: PUSH1 0x00
000028aa: PUSH2 0x28ce
000028ad: DUP5
000028ae: PUSH2 0x28b8
000028b1: DUP8
000028b2: DUP7
000028b3: DUP7
000028b4: PUSH2 0x2927
000028b7: JUMP
000028b8: JUMPDEST
000028b9: DUP1
000028ba: MLOAD
000028bb: PUSH1 0x20
000028bd: SWAP2
000028be: DUP3
000028bf: ADD
000028c0: KECCAK256
000028c1: DUP3
000028c2: MLOAD
000028c3: SWAP3
000028c4: SWAP1
000028c5: SWAP2
000028c6: ADD
000028c7: SWAP2
000028c8: SWAP1
000028c9: SWAP2
000028ca: KECCAK256
000028cb: EQ
000028cc: SWAP1
000028cd: JUMP
000028ce: JUMPDEST
000028cf: SWAP6
000028d0: SWAP5
000028d1: POP
000028d2: POP
000028d3: POP
000028d4: POP
000028d5: POP
000028d6: JUMP
000028d7: JUMPDEST
000028d8: PUSH1 0x00
000028da: DUP2
000028db: DUP4
000028dc: SLT
000028dd: ISZERO
000028de: PUSH2 0x2822
000028e1: JUMPI
000028e2: DUP2
000028e3: PUSH2 0x27b6
000028e6: JUMP
000028e7: JUMPDEST
000028e8: PUSH1 0x00
000028ea: DUP2
000028eb: DUP4
000028ec: SLT
000028ed: PUSH2 0x2822
000028f0: JUMPI
000028f1: DUP2
000028f2: PUSH2 0x27b6
000028f5: JUMP
000028f6: JUMPDEST
000028f7: PUSH1 0x00
000028f9: PUSH2 0x27b6
000028fc: PUSH8 0x0de0b6b3a7640000
00002905: DUP4
00002906: PUSH2 0x290e
00002909: DUP7
0000290a: PUSH2 0x33a5
0000290d: JUMP
0000290e: JUMPDEST
0000290f: PUSH2 0x2918
00002912: SWAP2
00002913: SWAP1
00002914: PUSH2 0x4f2c
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH2 0x2922
0000291c: SWAP2
0000291d: SWAP1
0000291e: PUSH2 0x4e50
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH2 0x35e9
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH1 0x60
0000292a: PUSH1 0x00
0000292c: DUP5
0000292d: MLOAD
0000292e: GT
0000292f: PUSH2 0x2994
00002932: JUMPI
00002933: PUSH1 0x40
00002935: MLOAD
00002936: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x20
0000295b: PUSH1 0x04
0000295d: DUP3
0000295e: ADD
0000295f: MSTORE
00002960: PUSH1 0x15
00002962: PUSH1 0x24
00002964: DUP3
00002965: ADD
00002966: MSTORE
00002967: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
00002988: PUSH1 0x44
0000298a: DUP3
0000298b: ADD
0000298c: MSTORE
0000298d: PUSH1 0x64
0000298f: ADD
00002990: PUSH2 0x07d4
00002993: JUMP
00002994: JUMPDEST
00002995: PUSH1 0x00
00002997: PUSH2 0x299f
0000299a: DUP5
0000299b: PUSH2 0x3828
0000299e: JUMP
0000299f: JUMPDEST
000029a0: SWAP1
000029a1: POP
000029a2: PUSH1 0x00
000029a4: PUSH2 0x29ac
000029a7: DUP7
000029a8: PUSH2 0x3914
000029ab: JUMP
000029ac: JUMPDEST
000029ad: SWAP1
000029ae: POP
000029af: PUSH1 0x00
000029b1: DUP5
000029b2: PUSH1 0x40
000029b4: MLOAD
000029b5: PUSH1 0x20
000029b7: ADD
000029b8: PUSH2 0x29c3
000029bb: SWAP2
000029bc: DUP2
000029bd: MSTORE
000029be: PUSH1 0x20
000029c0: ADD
000029c1: SWAP1
000029c2: JUMP
000029c3: JUMPDEST
000029c4: PUSH1 0x40
000029c6: MLOAD
000029c7: PUSH1 0x20
000029c9: DUP2
000029ca: DUP4
000029cb: SUB
000029cc: SUB
000029cd: DUP2
000029ce: MSTORE
000029cf: SWAP1
000029d0: PUSH1 0x40
000029d2: MSTORE
000029d3: SWAP1
000029d4: POP
000029d5: PUSH1 0x00
000029d7: DUP1
000029d8: JUMPDEST
000029d9: DUP5
000029da: MLOAD
000029db: DUP2
000029dc: LT
000029dd: ISZERO
000029de: PUSH2 0x331c
000029e1: JUMPI
000029e2: PUSH1 0x00
000029e4: DUP6
000029e5: DUP3
000029e6: DUP2
000029e7: MLOAD
000029e8: DUP2
000029e9: LT
000029ea: PUSH2 0x29f5
000029ed: JUMPI
000029ee: PUSH2 0x29f5
000029f1: PUSH2 0x520e
000029f4: JUMP
000029f5: JUMPDEST
000029f6: PUSH1 0x20
000029f8: MUL
000029f9: PUSH1 0x20
000029fb: ADD
000029fc: ADD
000029fd: MLOAD
000029fe: SWAP1
000029ff: POP
00002a00: DUP5
00002a01: MLOAD
00002a02: DUP4
00002a03: GT
00002a04: ISZERO
00002a05: PUSH2 0x2a90
00002a08: JUMPI
00002a09: PUSH1 0x40
00002a0b: MLOAD
00002a0c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a2d: DUP2
00002a2e: MSTORE
00002a2f: PUSH1 0x20
00002a31: PUSH1 0x04
00002a33: DUP3
00002a34: ADD
00002a35: MSTORE
00002a36: PUSH1 0x2e
00002a38: PUSH1 0x24
00002a3a: DUP3
00002a3b: ADD
00002a3c: MSTORE
00002a3d: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002a5e: PUSH1 0x44
00002a60: DUP3
00002a61: ADD
00002a62: MSTORE
00002a63: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
00002a84: PUSH1 0x64
00002a86: DUP3
00002a87: ADD
00002a88: MSTORE
00002a89: PUSH1 0x84
00002a8b: ADD
00002a8c: PUSH2 0x07d4
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: DUP3
00002a92: PUSH1 0x00
00002a94: SUB
00002a95: PUSH2 0x2b49
00002a98: JUMPI
00002a99: DUP1
00002a9a: MLOAD
00002a9b: DUP1
00002a9c: MLOAD
00002a9d: PUSH1 0x20
00002a9f: SWAP2
00002aa0: DUP3
00002aa1: ADD
00002aa2: KECCAK256
00002aa3: PUSH1 0x40
00002aa5: MLOAD
00002aa6: PUSH2 0x2ade
00002aa9: SWAP3
00002aaa: PUSH2 0x2ab8
00002aad: SWAP3
00002aae: SWAP2
00002aaf: ADD
00002ab0: SWAP1
00002ab1: DUP2
00002ab2: MSTORE
00002ab3: PUSH1 0x20
00002ab5: ADD
00002ab6: SWAP1
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: PUSH1 0x40
00002abb: MLOAD
00002abc: PUSH1 0x20
00002abe: DUP2
00002abf: DUP4
00002ac0: SUB
00002ac1: SUB
00002ac2: DUP2
00002ac3: MSTORE
00002ac4: SWAP1
00002ac5: PUSH1 0x40
00002ac7: MSTORE
00002ac8: DUP6
00002ac9: DUP1
00002aca: MLOAD
00002acb: PUSH1 0x20
00002acd: SWAP2
00002ace: DUP3
00002acf: ADD
00002ad0: KECCAK256
00002ad1: DUP3
00002ad2: MLOAD
00002ad3: SWAP3
00002ad4: SWAP1
00002ad5: SWAP2
00002ad6: ADD
00002ad7: SWAP2
00002ad8: SWAP1
00002ad9: SWAP2
00002ada: KECCAK256
00002adb: EQ
00002adc: SWAP1
00002add: JUMP
00002ade: JUMPDEST
00002adf: PUSH2 0x2b44
00002ae2: JUMPI
00002ae3: PUSH1 0x40
00002ae5: MLOAD
00002ae6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b07: DUP2
00002b08: MSTORE
00002b09: PUSH1 0x20
00002b0b: PUSH1 0x04
00002b0d: DUP3
00002b0e: ADD
00002b0f: MSTORE
00002b10: PUSH1 0x1d
00002b12: PUSH1 0x24
00002b14: DUP3
00002b15: ADD
00002b16: MSTORE
00002b17: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
00002b38: PUSH1 0x44
00002b3a: DUP3
00002b3b: ADD
00002b3c: MSTORE
00002b3d: PUSH1 0x64
00002b3f: ADD
00002b40: PUSH2 0x07d4
00002b43: JUMP
00002b44: JUMPDEST
00002b45: PUSH2 0x2ca0
00002b48: JUMP
00002b49: JUMPDEST
00002b4a: DUP1
00002b4b: MLOAD
00002b4c: MLOAD
00002b4d: PUSH1 0x20
00002b4f: GT
00002b50: PUSH2 0x2bff
00002b53: JUMPI
00002b54: DUP1
00002b55: MLOAD
00002b56: DUP1
00002b57: MLOAD
00002b58: PUSH1 0x20
00002b5a: SWAP2
00002b5b: DUP3
00002b5c: ADD
00002b5d: KECCAK256
00002b5e: PUSH1 0x40
00002b60: MLOAD
00002b61: PUSH2 0x2b73
00002b64: SWAP3
00002b65: PUSH2 0x2ab8
00002b68: SWAP3
00002b69: SWAP2
00002b6a: ADD
00002b6b: SWAP1
00002b6c: DUP2
00002b6d: MSTORE
00002b6e: PUSH1 0x20
00002b70: ADD
00002b71: SWAP1
00002b72: JUMP
00002b73: JUMPDEST
00002b74: PUSH2 0x2b44
00002b77: JUMPI
00002b78: PUSH1 0x40
00002b7a: MLOAD
00002b7b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b9c: DUP2
00002b9d: MSTORE
00002b9e: PUSH1 0x20
00002ba0: PUSH1 0x04
00002ba2: DUP3
00002ba3: ADD
00002ba4: MSTORE
00002ba5: PUSH1 0x27
00002ba7: PUSH1 0x24
00002ba9: DUP3
00002baa: ADD
00002bab: MSTORE
00002bac: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002bcd: PUSH1 0x44
00002bcf: DUP3
00002bd0: ADD
00002bd1: MSTORE
00002bd2: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
00002bf3: PUSH1 0x64
00002bf5: DUP3
00002bf6: ADD
00002bf7: MSTORE
00002bf8: PUSH1 0x84
00002bfa: ADD
00002bfb: PUSH2 0x07d4
00002bfe: JUMP
00002bff: JUMPDEST
00002c00: DUP1
00002c01: MLOAD
00002c02: DUP5
00002c03: MLOAD
00002c04: PUSH1 0x20
00002c06: DUP1
00002c07: DUP8
00002c08: ADD
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: SWAP2
00002c0c: KECCAK256
00002c0d: DUP3
00002c0e: MLOAD
00002c0f: SWAP2
00002c10: SWAP1
00002c11: SWAP3
00002c12: ADD
00002c13: KECCAK256
00002c14: EQ
00002c15: PUSH2 0x2ca0
00002c18: JUMPI
00002c19: PUSH1 0x40
00002c1b: MLOAD
00002c1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c3d: DUP2
00002c3e: MSTORE
00002c3f: PUSH1 0x20
00002c41: PUSH1 0x04
00002c43: DUP3
00002c44: ADD
00002c45: MSTORE
00002c46: PUSH1 0x26
00002c48: PUSH1 0x24
00002c4a: DUP3
00002c4b: ADD
00002c4c: MSTORE
00002c4d: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002c6e: PUSH1 0x44
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
00002c94: PUSH1 0x64
00002c96: DUP3
00002c97: ADD
00002c98: MSTORE
00002c99: PUSH1 0x84
00002c9b: ADD
00002c9c: PUSH2 0x07d4
00002c9f: JUMP
00002ca0: JUMPDEST
00002ca1: PUSH2 0x2cac
00002ca4: PUSH1 0x10
00002ca6: PUSH1 0x01
00002ca8: PUSH2 0x523d
00002cab: JUMP
00002cac: JUMPDEST
00002cad: DUP2
00002cae: PUSH1 0x20
00002cb0: ADD
00002cb1: MLOAD
00002cb2: MLOAD
00002cb3: SUB
00002cb4: PUSH2 0x2e88
00002cb7: JUMPI
00002cb8: DUP5
00002cb9: MLOAD
00002cba: DUP4
00002cbb: SUB
00002cbc: PUSH2 0x2e20
00002cbf: JUMPI
00002cc0: PUSH2 0x2ce6
00002cc3: DUP2
00002cc4: PUSH1 0x20
00002cc6: ADD
00002cc7: MLOAD
00002cc8: PUSH1 0x10
00002cca: DUP2
00002ccb: MLOAD
00002ccc: DUP2
00002ccd: LT
00002cce: PUSH2 0x2cd9
00002cd1: JUMPI
00002cd2: PUSH2 0x2cd9
00002cd5: PUSH2 0x520e
00002cd8: JUMP
00002cd9: JUMPDEST
00002cda: PUSH1 0x20
00002cdc: MUL
00002cdd: PUSH1 0x20
00002cdf: ADD
00002ce0: ADD
00002ce1: MLOAD
00002ce2: PUSH2 0x3977
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: SWAP7
00002ce8: POP
00002ce9: PUSH1 0x00
00002ceb: DUP8
00002cec: MLOAD
00002ced: GT
00002cee: PUSH2 0x2d79
00002cf1: JUMPI
00002cf2: PUSH1 0x40
00002cf4: MLOAD
00002cf5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: PUSH1 0x04
00002d1c: DUP3
00002d1d: ADD
00002d1e: MSTORE
00002d1f: PUSH1 0x3b
00002d21: PUSH1 0x24
00002d23: DUP3
00002d24: ADD
00002d25: MSTORE
00002d26: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002d47: PUSH1 0x44
00002d49: DUP3
00002d4a: ADD
00002d4b: MSTORE
00002d4c: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002d6d: PUSH1 0x64
00002d6f: DUP3
00002d70: ADD
00002d71: MSTORE
00002d72: PUSH1 0x84
00002d74: ADD
00002d75: PUSH2 0x07d4
00002d78: JUMP
00002d79: JUMPDEST
00002d7a: PUSH1 0x01
00002d7c: DUP7
00002d7d: MLOAD
00002d7e: PUSH2 0x2d87
00002d81: SWAP2
00002d82: SWAP1
00002d83: PUSH2 0x4dde
00002d86: JUMP
00002d87: JUMPDEST
00002d88: DUP3
00002d89: EQ
00002d8a: PUSH2 0x2e15
00002d8d: JUMPI
00002d8e: PUSH1 0x40
00002d90: MLOAD
00002d91: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002db2: DUP2
00002db3: MSTORE
00002db4: PUSH1 0x20
00002db6: PUSH1 0x04
00002db8: DUP3
00002db9: ADD
00002dba: MSTORE
00002dbb: PUSH1 0x3a
00002dbd: PUSH1 0x24
00002dbf: DUP3
00002dc0: ADD
00002dc1: MSTORE
00002dc2: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002de3: PUSH1 0x44
00002de5: DUP3
00002de6: ADD
00002de7: MSTORE
00002de8: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002e09: PUSH1 0x64
00002e0b: DUP3
00002e0c: ADD
00002e0d: MSTORE
00002e0e: PUSH1 0x84
00002e10: ADD
00002e11: PUSH2 0x07d4
00002e14: JUMP
00002e15: JUMPDEST
00002e16: POP
00002e17: POP
00002e18: POP
00002e19: POP
00002e1a: POP
00002e1b: POP
00002e1c: PUSH2 0x27b6
00002e1f: JUMP
00002e20: JUMPDEST
00002e21: PUSH1 0x00
00002e23: DUP6
00002e24: DUP5
00002e25: DUP2
00002e26: MLOAD
00002e27: DUP2
00002e28: LT
00002e29: PUSH2 0x2e34
00002e2c: JUMPI
00002e2d: PUSH2 0x2e34
00002e30: PUSH2 0x520e
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH1 0x20
00002e37: ADD
00002e38: ADD
00002e39: MLOAD
00002e3a: PUSH1 0xf8
00002e3c: SHR
00002e3d: PUSH1 0xf8
00002e3f: SHL
00002e40: PUSH1 0xf8
00002e42: SHR
00002e43: SWAP1
00002e44: POP
00002e45: PUSH1 0x00
00002e47: DUP3
00002e48: PUSH1 0x20
00002e4a: ADD
00002e4b: MLOAD
00002e4c: DUP3
00002e4d: PUSH1 0xff
00002e4f: AND
00002e50: DUP2
00002e51: MLOAD
00002e52: DUP2
00002e53: LT
00002e54: PUSH2 0x2e5f
00002e57: JUMPI
00002e58: PUSH2 0x2e5f
00002e5b: PUSH2 0x520e
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x20
00002e62: MUL
00002e63: PUSH1 0x20
00002e65: ADD
00002e66: ADD
00002e67: MLOAD
00002e68: SWAP1
00002e69: POP
00002e6a: PUSH2 0x2e72
00002e6d: DUP2
00002e6e: PUSH2 0x3a2b
00002e71: JUMP
00002e72: JUMPDEST
00002e73: SWAP6
00002e74: POP
00002e75: PUSH2 0x2e7f
00002e78: PUSH1 0x01
00002e7a: DUP7
00002e7b: PUSH2 0x523d
00002e7e: JUMP
00002e7f: JUMPDEST
00002e80: SWAP5
00002e81: POP
00002e82: POP
00002e83: POP
00002e84: PUSH2 0x3309
00002e87: JUMP
00002e88: JUMPDEST
00002e89: PUSH1 0x02
00002e8b: DUP2
00002e8c: PUSH1 0x20
00002e8e: ADD
00002e8f: MLOAD
00002e90: MLOAD
00002e91: SUB
00002e92: PUSH2 0x3281
00002e95: JUMPI
00002e96: PUSH1 0x00
00002e98: PUSH2 0x2ea0
00002e9b: DUP3
00002e9c: PUSH2 0x3a50
00002e9f: JUMP
00002ea0: JUMPDEST
00002ea1: SWAP1
00002ea2: POP
00002ea3: PUSH1 0x00
00002ea5: DUP2
00002ea6: PUSH1 0x00
00002ea8: DUP2
00002ea9: MLOAD
00002eaa: DUP2
00002eab: LT
00002eac: PUSH2 0x2eb7
00002eaf: JUMPI
00002eb0: PUSH2 0x2eb7
00002eb3: PUSH2 0x520e
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: ADD
00002eb9: PUSH1 0x20
00002ebb: ADD
00002ebc: MLOAD
00002ebd: PUSH1 0xf8
00002ebf: SHR
00002ec0: SWAP1
00002ec1: POP
00002ec2: PUSH1 0x00
00002ec4: PUSH2 0x2ece
00002ec7: PUSH1 0x02
00002ec9: DUP4
00002eca: PUSH2 0x5255
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: PUSH2 0x2ed9
00002ed2: SWAP1
00002ed3: PUSH1 0x02
00002ed5: PUSH2 0x5277
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: SWAP1
00002edb: POP
00002edc: PUSH1 0x00
00002ede: PUSH2 0x2eea
00002ee1: DUP5
00002ee2: DUP4
00002ee3: PUSH1 0xff
00002ee5: AND
00002ee6: PUSH2 0x3a74
00002ee9: JUMP
00002eea: JUMPDEST
00002eeb: SWAP1
00002eec: POP
00002eed: PUSH1 0x00
00002eef: PUSH2 0x2ef8
00002ef2: DUP11
00002ef3: DUP10
00002ef4: PUSH2 0x3a74
00002ef7: JUMP
00002ef8: JUMPDEST
00002ef9: SWAP1
00002efa: POP
00002efb: PUSH1 0x00
00002efd: PUSH2 0x2f06
00002f00: DUP4
00002f01: DUP4
00002f02: PUSH2 0x3aaa
00002f05: JUMP
00002f06: JUMPDEST
00002f07: SWAP1
00002f08: POP
00002f09: DUP1
00002f0a: DUP4
00002f0b: MLOAD
00002f0c: EQ
00002f0d: PUSH2 0x2f98
00002f10: JUMPI
00002f11: PUSH1 0x40
00002f13: MLOAD
00002f14: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f35: DUP2
00002f36: MSTORE
00002f37: PUSH1 0x20
00002f39: PUSH1 0x04
00002f3b: DUP3
00002f3c: ADD
00002f3d: MSTORE
00002f3e: PUSH1 0x3a
00002f40: PUSH1 0x24
00002f42: DUP3
00002f43: ADD
00002f44: MSTORE
00002f45: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002f66: PUSH1 0x44
00002f68: DUP3
00002f69: ADD
00002f6a: MSTORE
00002f6b: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002f8c: PUSH1 0x64
00002f8e: DUP3
00002f8f: ADD
00002f90: MSTORE
00002f91: PUSH1 0x84
00002f93: ADD
00002f94: PUSH2 0x07d4
00002f97: JUMP
00002f98: JUMPDEST
00002f99: PUSH1 0xff
00002f9b: DUP6
00002f9c: AND
00002f9d: PUSH1 0x02
00002f9f: EQ
00002fa0: DUP1
00002fa1: PUSH2 0x2fad
00002fa4: JUMPI
00002fa5: POP
00002fa6: PUSH1 0xff
00002fa8: DUP6
00002fa9: AND
00002faa: PUSH1 0x03
00002fac: EQ
00002fad: JUMPDEST
00002fae: ISZERO
00002faf: PUSH2 0x319c
00002fb2: JUMPI
00002fb3: DUP1
00002fb4: DUP3
00002fb5: MLOAD
00002fb6: EQ
00002fb7: PUSH2 0x3042
00002fba: JUMPI
00002fbb: PUSH1 0x40
00002fbd: MLOAD
00002fbe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fdf: DUP2
00002fe0: MSTORE
00002fe1: PUSH1 0x20
00002fe3: PUSH1 0x04
00002fe5: DUP3
00002fe6: ADD
00002fe7: MSTORE
00002fe8: PUSH1 0x3d
00002fea: PUSH1 0x24
00002fec: DUP3
00002fed: ADD
00002fee: MSTORE
00002fef: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00003010: PUSH1 0x44
00003012: DUP3
00003013: ADD
00003014: MSTORE
00003015: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00003036: PUSH1 0x64
00003038: DUP3
00003039: ADD
0000303a: MSTORE
0000303b: PUSH1 0x84
0000303d: ADD
0000303e: PUSH2 0x07d4
00003041: JUMP
00003042: JUMPDEST
00003043: PUSH2 0x305c
00003046: DUP8
00003047: PUSH1 0x20
00003049: ADD
0000304a: MLOAD
0000304b: PUSH1 0x01
0000304d: DUP2
0000304e: MLOAD
0000304f: DUP2
00003050: LT
00003051: PUSH2 0x2cd9
00003054: JUMPI
00003055: PUSH2 0x2cd9
00003058: PUSH2 0x520e
0000305b: JUMP
0000305c: JUMPDEST
0000305d: SWAP13
0000305e: POP
0000305f: PUSH1 0x00
00003061: DUP14
00003062: MLOAD
00003063: GT
00003064: PUSH2 0x30ef
00003067: JUMPI
00003068: PUSH1 0x40
0000306a: MLOAD
0000306b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000308c: DUP2
0000308d: MSTORE
0000308e: PUSH1 0x20
00003090: PUSH1 0x04
00003092: DUP3
00003093: ADD
00003094: MSTORE
00003095: PUSH1 0x39
00003097: PUSH1 0x24
00003099: DUP3
0000309a: ADD
0000309b: MSTORE
0000309c: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
000030bd: PUSH1 0x44
000030bf: DUP3
000030c0: ADD
000030c1: MSTORE
000030c2: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
000030e3: PUSH1 0x64
000030e5: DUP3
000030e6: ADD
000030e7: MSTORE
000030e8: PUSH1 0x84
000030ea: ADD
000030eb: PUSH2 0x07d4
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x01
000030f2: DUP13
000030f3: MLOAD
000030f4: PUSH2 0x30fd
000030f7: SWAP2
000030f8: SWAP1
000030f9: PUSH2 0x4dde
000030fc: JUMP
000030fd: JUMPDEST
000030fe: DUP9
000030ff: EQ
00003100: PUSH2 0x318b
00003103: JUMPI
00003104: PUSH1 0x40
00003106: MLOAD
00003107: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003128: DUP2
00003129: MSTORE
0000312a: PUSH1 0x20
0000312c: PUSH1 0x04
0000312e: DUP3
0000312f: ADD
00003130: MSTORE
00003131: PUSH1 0x38
00003133: PUSH1 0x24
00003135: DUP3
00003136: ADD
00003137: MSTORE
00003138: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00003159: PUSH1 0x44
0000315b: DUP3
0000315c: ADD
0000315d: MSTORE
0000315e: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
0000317f: PUSH1 0x64
00003181: DUP3
00003182: ADD
00003183: MSTORE
00003184: PUSH1 0x84
00003186: ADD
00003187: PUSH2 0x07d4
0000318a: JUMP
0000318b: JUMPDEST
0000318c: POP
0000318d: POP
0000318e: POP
0000318f: POP
00003190: POP
00003191: POP
00003192: POP
00003193: POP
00003194: POP
00003195: POP
00003196: POP
00003197: POP
00003198: PUSH2 0x27b6
0000319b: JUMP
0000319c: JUMPDEST
0000319d: PUSH1 0xff
0000319f: DUP6
000031a0: AND
000031a1: ISZERO
000031a2: DUP1
000031a3: PUSH2 0x31af
000031a6: JUMPI
000031a7: POP
000031a8: PUSH1 0xff
000031aa: DUP6
000031ab: AND
000031ac: PUSH1 0x01
000031ae: EQ
000031af: JUMPDEST
000031b0: ISZERO
000031b1: PUSH2 0x31ee
000031b4: JUMPI
000031b5: PUSH2 0x31db
000031b8: DUP8
000031b9: PUSH1 0x20
000031bb: ADD
000031bc: MLOAD
000031bd: PUSH1 0x01
000031bf: DUP2
000031c0: MLOAD
000031c1: DUP2
000031c2: LT
000031c3: PUSH2 0x31ce
000031c6: JUMPI
000031c7: PUSH2 0x31ce
000031ca: PUSH2 0x520e
000031cd: JUMP
000031ce: JUMPDEST
000031cf: PUSH1 0x20
000031d1: MUL
000031d2: PUSH1 0x20
000031d4: ADD
000031d5: ADD
000031d6: MLOAD
000031d7: PUSH2 0x3a2b
000031da: JUMP
000031db: JUMPDEST
000031dc: SWAP10
000031dd: POP
000031de: PUSH2 0x31e7
000031e1: DUP2
000031e2: DUP11
000031e3: PUSH2 0x523d
000031e6: JUMP
000031e7: JUMPDEST
000031e8: SWAP9
000031e9: POP
000031ea: PUSH2 0x3276
000031ed: JUMP
000031ee: JUMPDEST
000031ef: PUSH1 0x40
000031f1: MLOAD
000031f2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003213: DUP2
00003214: MSTORE
00003215: PUSH1 0x20
00003217: PUSH1 0x04
00003219: DUP3
0000321a: ADD
0000321b: MSTORE
0000321c: PUSH1 0x32
0000321e: PUSH1 0x24
00003220: DUP3
00003221: ADD
00003222: MSTORE
00003223: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00003244: PUSH1 0x44
00003246: DUP3
00003247: ADD
00003248: MSTORE
00003249: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
0000326a: PUSH1 0x64
0000326c: DUP3
0000326d: ADD
0000326e: MSTORE
0000326f: PUSH1 0x84
00003271: ADD
00003272: PUSH2 0x07d4
00003275: JUMP
00003276: JUMPDEST
00003277: POP
00003278: POP
00003279: POP
0000327a: POP
0000327b: POP
0000327c: POP
0000327d: PUSH2 0x3309
00003280: JUMP
00003281: JUMPDEST
00003282: PUSH1 0x40
00003284: MLOAD
00003285: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000032a6: DUP2
000032a7: MSTORE
000032a8: PUSH1 0x20
000032aa: PUSH1 0x04
000032ac: DUP3
000032ad: ADD
000032ae: MSTORE
000032af: PUSH1 0x28
000032b1: PUSH1 0x24
000032b3: DUP3
000032b4: ADD
000032b5: MSTORE
000032b6: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
000032d7: PUSH1 0x44
000032d9: DUP3
000032da: ADD
000032db: MSTORE
000032dc: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
000032fd: PUSH1 0x64
000032ff: DUP3
00003300: ADD
00003301: MSTORE
00003302: PUSH1 0x84
00003304: ADD
00003305: PUSH2 0x07d4
00003308: JUMP
00003309: JUMPDEST
0000330a: POP
0000330b: DUP1
0000330c: PUSH2 0x3314
0000330f: DUP2
00003310: PUSH2 0x51d6
00003313: JUMP
00003314: JUMPDEST
00003315: SWAP2
00003316: POP
00003317: POP
00003318: PUSH2 0x29d8
0000331b: JUMP
0000331c: JUMPDEST
0000331d: POP
0000331e: PUSH1 0x40
00003320: MLOAD
00003321: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003342: DUP2
00003343: MSTORE
00003344: PUSH1 0x20
00003346: PUSH1 0x04
00003348: DUP3
00003349: ADD
0000334a: MSTORE
0000334b: PUSH1 0x25
0000334d: PUSH1 0x24
0000334f: DUP3
00003350: ADD
00003351: MSTORE
00003352: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00003373: PUSH1 0x44
00003375: DUP3
00003376: ADD
00003377: MSTORE
00003378: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00003399: PUSH1 0x64
0000339b: DUP3
0000339c: ADD
0000339d: MSTORE
0000339e: PUSH1 0x84
000033a0: ADD
000033a1: PUSH2 0x07d4
000033a4: JUMP
000033a5: JUMPDEST
000033a6: PUSH1 0x00
000033a8: DUP1
000033a9: DUP3
000033aa: SGT
000033ab: PUSH2 0x3410
000033ae: JUMPI
000033af: PUSH1 0x40
000033b1: MLOAD
000033b2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033d3: DUP2
000033d4: MSTORE
000033d5: PUSH1 0x20
000033d7: PUSH1 0x04
000033d9: DUP3
000033da: ADD
000033db: MSTORE
000033dc: PUSH1 0x09
000033de: PUSH1 0x24
000033e0: DUP3
000033e1: ADD
000033e2: MSTORE
000033e3: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003404: PUSH1 0x44
00003406: DUP3
00003407: ADD
00003408: MSTORE
00003409: PUSH1 0x64
0000340b: ADD
0000340c: PUSH2 0x07d4
0000340f: JUMP
00003410: JUMPDEST
00003411: PUSH1 0x00
00003413: PUSH1 0x60
00003415: PUSH2 0x341d
00003418: DUP5
00003419: PUSH2 0x3b5e
0000341c: JUMP
0000341d: JUMPDEST
0000341e: SUB
0000341f: PUSH1 0x9f
00003421: DUP2
00003422: DUP2
00003423: SUB
00003424: SWAP5
00003425: SWAP1
00003426: SWAP5
00003427: SHL
00003428: SWAP1
00003429: SWAP4
0000342a: SHR
0000342b: PUSH13 0x465772b2bbbb5f824b15207a30
00003439: DUP2
0000343a: ADD
0000343b: DUP2
0000343c: MUL
0000343d: PUSH1 0x60
0000343f: SWAP1
00003440: DUP2
00003441: SAR
00003442: PUSH14 0x0388eaa27412d5aca026815d636e
00003451: ADD
00003452: DUP3
00003453: MUL
00003454: DUP2
00003455: SAR
00003456: PUSH14 0x0df99ac502031bf953eff472fdcc
00003465: ADD
00003466: DUP3
00003467: MUL
00003468: DUP2
00003469: SAR
0000346a: PUSH14 0x13cdffb29d51d99322bdff5f2211
00003479: ADD
0000347a: DUP3
0000347b: MUL
0000347c: DUP2
0000347d: SAR
0000347e: PUSH14 0x0a0f742023def783a307a986912e
0000348d: ADD
0000348e: DUP3
0000348f: MUL
00003490: DUP2
00003491: SAR
00003492: PUSH14 0x01920d8043ca89b5239253284e42
000034a1: ADD
000034a2: DUP3
000034a3: MUL
000034a4: DUP2
000034a5: SAR
000034a6: PUSH13 0x0b7a86d7375468fac667a0a527
000034b4: ADD
000034b5: PUSH13 0x29508e458543d8aa4df2abee78
000034c3: DUP4
000034c4: ADD
000034c5: DUP4
000034c6: MUL
000034c7: DUP3
000034c8: SAR
000034c9: PUSH14 0x0139601a2efabe717e604cbb4894
000034d8: ADD
000034d9: DUP4
000034da: MUL
000034db: DUP3
000034dc: SAR
000034dd: PUSH14 0x02247f7a7b6594320649aa03aba1
000034ec: ADD
000034ed: DUP4
000034ee: MUL
000034ef: DUP3
000034f0: SAR
000034f1: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
00003512: ADD
00003513: DUP4
00003514: MUL
00003515: DUP3
00003516: SAR
00003517: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
00003538: ADD
00003539: DUP4
0000353a: MUL
0000353b: SWAP1
0000353c: SWAP2
0000353d: SAR
0000353e: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
0000355f: ADD
00003560: SWAP1
00003561: SWAP2
00003562: MUL
00003563: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
00003584: ADD
00003585: SDIV
00003586: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
00003599: MUL
0000359a: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
000035b9: SWAP4
000035ba: SWAP1
000035bb: SWAP4
000035bc: MUL
000035bd: SWAP3
000035be: SWAP1
000035bf: SWAP3
000035c0: ADD
000035c1: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
000035e0: ADD
000035e1: PUSH1 0xae
000035e3: SAR
000035e4: SWAP3
000035e5: SWAP2
000035e6: POP
000035e7: POP
000035e8: JUMP
000035e9: JUMPDEST
000035ea: PUSH1 0x00
000035ec: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
0000360d: DUP3
0000360e: SGT
0000360f: PUSH2 0x361a
00003612: JUMPI
00003613: POP
00003614: PUSH1 0x00
00003616: SWAP2
00003617: SWAP1
00003618: POP
00003619: JUMP
0000361a: JUMPDEST
0000361b: PUSH9 0x0755bf798b4a1bf1e5
00003625: DUP3
00003626: SLT
00003627: PUSH2 0x368c
0000362a: JUMPI
0000362b: PUSH1 0x40
0000362d: MLOAD
0000362e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000364f: DUP2
00003650: MSTORE
00003651: PUSH1 0x20
00003653: PUSH1 0x04
00003655: DUP3
00003656: ADD
00003657: MSTORE
00003658: PUSH1 0x0c
0000365a: PUSH1 0x24
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
00003680: PUSH1 0x44
00003682: DUP3
00003683: ADD
00003684: MSTORE
00003685: PUSH1 0x64
00003687: ADD
00003688: PUSH2 0x07d4
0000368b: JUMP
0000368c: JUMPDEST
0000368d: PUSH6 0x03782dace9d9
00003694: PUSH1 0x4e
00003696: DUP4
00003697: SWAP1
00003698: SHL
00003699: SDIV
0000369a: SWAP2
0000369b: POP
0000369c: PUSH1 0x00
0000369e: PUSH1 0x60
000036a0: PUSH12 0xb17217f7d1cf79abc9e3b398
000036ad: DUP5
000036ae: DUP3
000036af: SHL
000036b0: SDIV
000036b1: PUSH12 0x800000000000000000000000
000036be: ADD
000036bf: SWAP1
000036c0: SAR
000036c1: PUSH12 0xb17217f7d1cf79abc9e3b398
000036ce: DUP2
000036cf: MUL
000036d0: SWAP1
000036d1: SWAP4
000036d2: SUB
000036d3: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
000036f4: DUP2
000036f5: ADD
000036f6: DUP2
000036f7: MUL
000036f8: PUSH1 0x60
000036fa: SWAP1
000036fb: DUP2
000036fc: SAR
000036fd: PUSH14 0x0277594991cfc85f6e2461837cd9
0000370c: ADD
0000370d: DUP3
0000370e: MUL
0000370f: DUP2
00003710: SAR
00003711: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
00003732: ADD
00003733: DUP3
00003734: MUL
00003735: DUP2
00003736: SAR
00003737: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003746: ADD
00003747: DUP3
00003748: MUL
00003749: DUP2
0000374a: SAR
0000374b: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
0000376c: ADD
0000376d: DUP3
0000376e: MUL
0000376f: DUP2
00003770: SAR
00003771: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003781: ADD
00003782: PUSH14 0x02d16720577bd19bf614176fe9ea
00003791: PUSH13 0x10fe68e7fd37d0007b713f7650
0000379f: DUP5
000037a0: ADD
000037a1: DUP5
000037a2: MUL
000037a3: DUP4
000037a4: SAR
000037a5: SWAP1
000037a6: DUP2
000037a7: ADD
000037a8: SWAP1
000037a9: DUP5
000037aa: ADD
000037ab: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
000037cc: ADD
000037cd: MUL
000037ce: SWAP1
000037cf: SWAP2
000037d0: SAR
000037d1: PUSH15 0x0587f503bb6ea29d25fcb740196450
000037e1: ADD
000037e2: SWAP1
000037e3: SWAP2
000037e4: MUL
000037e5: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
00003800: ADD
00003801: SDIV
00003802: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003818: MUL
00003819: PUSH1 0xc3
0000381b: SWAP4
0000381c: SWAP1
0000381d: SWAP4
0000381e: SUB
0000381f: SWAP3
00003820: SWAP1
00003821: SWAP3
00003822: SHR
00003823: SWAP3
00003824: SWAP2
00003825: POP
00003826: POP
00003827: JUMP
00003828: JUMPDEST
00003829: DUP1
0000382a: MLOAD
0000382b: PUSH1 0x60
0000382d: SWAP1
0000382e: DUP1
0000382f: PUSH8 0xffffffffffffffff
00003838: DUP2
00003839: GT
0000383a: ISZERO
0000383b: PUSH2 0x3846
0000383e: JUMPI
0000383f: PUSH2 0x3846
00003842: PUSH2 0x458a
00003845: JUMP
00003846: JUMPDEST
00003847: PUSH1 0x40
00003849: MLOAD
0000384a: SWAP1
0000384b: DUP1
0000384c: DUP3
0000384d: MSTORE
0000384e: DUP1
0000384f: PUSH1 0x20
00003851: MUL
00003852: PUSH1 0x20
00003854: ADD
00003855: DUP3
00003856: ADD
00003857: PUSH1 0x40
00003859: MSTORE
0000385a: DUP1
0000385b: ISZERO
0000385c: PUSH2 0x388b
0000385f: JUMPI
00003860: DUP2
00003861: PUSH1 0x20
00003863: ADD
00003864: JUMPDEST
00003865: PUSH1 0x40
00003867: DUP1
00003868: MLOAD
00003869: DUP1
0000386a: DUP3
0000386b: ADD
0000386c: SWAP1
0000386d: SWAP2
0000386e: MSTORE
0000386f: PUSH1 0x60
00003871: DUP1
00003872: DUP3
00003873: MSTORE
00003874: PUSH1 0x20
00003876: DUP3
00003877: ADD
00003878: MSTORE
00003879: DUP2
0000387a: MSTORE
0000387b: PUSH1 0x20
0000387d: ADD
0000387e: SWAP1
0000387f: PUSH1 0x01
00003881: SWAP1
00003882: SUB
00003883: SWAP1
00003884: DUP2
00003885: PUSH2 0x3864
00003888: JUMPI
00003889: SWAP1
0000388a: POP
0000388b: JUMPDEST
0000388c: POP
0000388d: SWAP2
0000388e: POP
0000388f: PUSH1 0x00
00003891: JUMPDEST
00003892: DUP2
00003893: DUP2
00003894: LT
00003895: ISZERO
00003896: PUSH2 0x390d
00003899: JUMPI
0000389a: PUSH1 0x40
0000389c: MLOAD
0000389d: DUP1
0000389e: PUSH1 0x40
000038a0: ADD
000038a1: PUSH1 0x40
000038a3: MSTORE
000038a4: DUP1
000038a5: DUP6
000038a6: DUP4
000038a7: DUP2
000038a8: MLOAD
000038a9: DUP2
000038aa: LT
000038ab: PUSH2 0x38b6
000038ae: JUMPI
000038af: PUSH2 0x38b6
000038b2: PUSH2 0x520e
000038b5: JUMP
000038b6: JUMPDEST
000038b7: PUSH1 0x20
000038b9: MUL
000038ba: PUSH1 0x20
000038bc: ADD
000038bd: ADD
000038be: MLOAD
000038bf: DUP2
000038c0: MSTORE
000038c1: PUSH1 0x20
000038c3: ADD
000038c4: PUSH2 0x38e5
000038c7: DUP7
000038c8: DUP5
000038c9: DUP2
000038ca: MLOAD
000038cb: DUP2
000038cc: LT
000038cd: PUSH2 0x38d8
000038d0: JUMPI
000038d1: PUSH2 0x38d8
000038d4: PUSH2 0x520e
000038d7: JUMP
000038d8: JUMPDEST
000038d9: PUSH1 0x20
000038db: MUL
000038dc: PUSH1 0x20
000038de: ADD
000038df: ADD
000038e0: MLOAD
000038e1: PUSH2 0x3c34
000038e4: JUMP
000038e5: JUMPDEST
000038e6: DUP2
000038e7: MSTORE
000038e8: POP
000038e9: DUP4
000038ea: DUP3
000038eb: DUP2
000038ec: MLOAD
000038ed: DUP2
000038ee: LT
000038ef: PUSH2 0x38fa
000038f2: JUMPI
000038f3: PUSH2 0x38fa
000038f6: PUSH2 0x520e
000038f9: JUMP
000038fa: JUMPDEST
000038fb: PUSH1 0x20
000038fd: SWAP1
000038fe: DUP2
000038ff: MUL
00003900: SWAP2
00003901: SWAP1
00003902: SWAP2
00003903: ADD
00003904: ADD
00003905: MSTORE
00003906: PUSH1 0x01
00003908: ADD
00003909: PUSH2 0x3891
0000390c: JUMP
0000390d: JUMPDEST
0000390e: POP
0000390f: POP
00003910: SWAP2
00003911: SWAP1
00003912: POP
00003913: JUMP
00003914: JUMPDEST
00003915: PUSH1 0x60
00003917: DUP1
00003918: PUSH1 0x40
0000391a: MLOAD
0000391b: SWAP1
0000391c: POP
0000391d: DUP3
0000391e: MLOAD
0000391f: DUP1
00003920: PUSH1 0x01
00003922: SHL
00003923: PUSH1 0x3f
00003925: DUP2
00003926: ADD
00003927: PUSH1 0x1f
00003929: NOT
0000392a: AND
0000392b: DUP4
0000392c: ADD
0000392d: PUSH1 0x40
0000392f: MSTORE
00003930: DUP1
00003931: DUP4
00003932: MSTORE
00003933: POP
00003934: PUSH1 0x20
00003936: DUP5
00003937: ADD
00003938: PUSH1 0x20
0000393a: DUP4
0000393b: ADD
0000393c: PUSH1 0x00
0000393e: JUMPDEST
0000393f: DUP4
00003940: DUP2
00003941: LT
00003942: ISZERO
00003943: PUSH2 0x396c
00003946: JUMPI
00003947: DUP1
00003948: PUSH1 0x01
0000394a: SHL
0000394b: DUP3
0000394c: ADD
0000394d: DUP2
0000394e: DUP5
0000394f: ADD
00003950: MLOAD
00003951: PUSH1 0x00
00003953: BYTE
00003954: DUP1
00003955: PUSH1 0x04
00003957: SHR
00003958: DUP3
00003959: MSTORE8
0000395a: PUSH1 0x0f
0000395c: DUP2
0000395d: AND
0000395e: PUSH1 0x01
00003960: DUP4
00003961: ADD
00003962: MSTORE8
00003963: POP
00003964: POP
00003965: PUSH1 0x01
00003967: ADD
00003968: PUSH2 0x393e
0000396b: JUMP
0000396c: JUMPDEST
0000396d: POP
0000396e: SWAP3
0000396f: SWAP6
00003970: SWAP5
00003971: POP
00003972: POP
00003973: POP
00003974: POP
00003975: POP
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH1 0x60
0000397a: PUSH1 0x00
0000397c: DUP1
0000397d: PUSH1 0x00
0000397f: PUSH2 0x3987
00003982: DUP6
00003983: PUSH2 0x3c47
00003986: JUMP
00003987: JUMPDEST
00003988: SWAP2
00003989: SWAP5
0000398a: POP
0000398b: SWAP3
0000398c: POP
0000398d: SWAP1
0000398e: POP
0000398f: PUSH1 0x00
00003991: DUP2
00003992: PUSH1 0x01
00003994: DUP2
00003995: GT
00003996: ISZERO
00003997: PUSH2 0x39a2
0000399a: JUMPI
0000399b: PUSH2 0x39a2
0000399e: PUSH2 0x4d0a
000039a1: JUMP
000039a2: JUMPDEST
000039a3: EQ
000039a4: PUSH2 0x39d9
000039a7: JUMPI
000039a8: PUSH1 0x40
000039aa: MLOAD
000039ab: PUSH32 0x1ff9b2e400000000000000000000000000000000000000000000000000000000
000039cc: DUP2
000039cd: MSTORE
000039ce: PUSH1 0x04
000039d0: ADD
000039d1: PUSH1 0x40
000039d3: MLOAD
000039d4: DUP1
000039d5: SWAP2
000039d6: SUB
000039d7: SWAP1
000039d8: REVERT
000039d9: JUMPDEST
000039da: PUSH2 0x39e3
000039dd: DUP3
000039de: DUP5
000039df: PUSH2 0x523d
000039e2: JUMP
000039e3: JUMPDEST
000039e4: DUP6
000039e5: MLOAD
000039e6: EQ
000039e7: PUSH2 0x3a1c
000039ea: JUMPI
000039eb: PUSH1 0x40
000039ed: MLOAD
000039ee: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
00003a0f: DUP2
00003a10: MSTORE
00003a11: PUSH1 0x04
00003a13: ADD
00003a14: PUSH1 0x40
00003a16: MLOAD
00003a17: DUP1
00003a18: SWAP2
00003a19: SUB
00003a1a: SWAP1
00003a1b: REVERT
00003a1c: JUMPDEST
00003a1d: PUSH2 0x28ce
00003a20: DUP6
00003a21: PUSH1 0x20
00003a23: ADD
00003a24: MLOAD
00003a25: DUP5
00003a26: DUP5
00003a27: PUSH2 0x40e5
00003a2a: JUMP
00003a2b: JUMPDEST
00003a2c: PUSH1 0x60
00003a2e: PUSH1 0x20
00003a30: DUP3
00003a31: PUSH1 0x00
00003a33: ADD
00003a34: MLOAD
00003a35: LT
00003a36: PUSH2 0x3a47
00003a39: JUMPI
00003a3a: PUSH2 0x3a42
00003a3d: DUP3
00003a3e: PUSH2 0x3977
00003a41: JUMP
00003a42: JUMPDEST
00003a43: PUSH2 0x2158
00003a46: JUMP
00003a47: JUMPDEST
00003a48: PUSH2 0x2158
00003a4b: DUP3
00003a4c: PUSH2 0x4179
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: PUSH1 0x60
00003a53: PUSH2 0x2158
00003a56: PUSH2 0x3a6f
00003a59: DUP4
00003a5a: PUSH1 0x20
00003a5c: ADD
00003a5d: MLOAD
00003a5e: PUSH1 0x00
00003a60: DUP2
00003a61: MLOAD
00003a62: DUP2
00003a63: LT
00003a64: PUSH2 0x2cd9
00003a67: JUMPI
00003a68: PUSH2 0x2cd9
00003a6b: PUSH2 0x520e
00003a6e: JUMP
00003a6f: JUMPDEST
00003a70: PUSH2 0x3914
00003a73: JUMP
00003a74: JUMPDEST
00003a75: PUSH1 0x60
00003a77: DUP3
00003a78: MLOAD
00003a79: DUP3
00003a7a: LT
00003a7b: PUSH2 0x3a93
00003a7e: JUMPI
00003a7f: POP
00003a80: PUSH1 0x40
00003a82: DUP1
00003a83: MLOAD
00003a84: PUSH1 0x20
00003a86: DUP2
00003a87: ADD
00003a88: SWAP1
00003a89: SWAP2
00003a8a: MSTORE
00003a8b: PUSH1 0x00
00003a8d: DUP2
00003a8e: MSTORE
00003a8f: PUSH2 0x2158
00003a92: JUMP
00003a93: JUMPDEST
00003a94: PUSH2 0x27b6
00003a97: DUP4
00003a98: DUP4
00003a99: DUP5
00003a9a: DUP7
00003a9b: MLOAD
00003a9c: PUSH2 0x3aa5
00003a9f: SWAP2
00003aa0: SWAP1
00003aa1: PUSH2 0x4dde
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH2 0x418f
00003aa9: JUMP
00003aaa: JUMPDEST
00003aab: PUSH1 0x00
00003aad: DUP1
00003aae: DUP3
00003aaf: MLOAD
00003ab0: DUP5
00003ab1: MLOAD
00003ab2: LT
00003ab3: PUSH2 0x3abd
00003ab6: JUMPI
00003ab7: DUP3
00003ab8: MLOAD
00003ab9: PUSH2 0x3ac0
00003abc: JUMP
00003abd: JUMPDEST
00003abe: DUP4
00003abf: MLOAD
00003ac0: JUMPDEST
00003ac1: SWAP1
00003ac2: POP
00003ac3: JUMPDEST
00003ac4: DUP1
00003ac5: DUP3
00003ac6: LT
00003ac7: DUP1
00003ac8: ISZERO
00003ac9: PUSH2 0x3b47
00003acc: JUMPI
00003acd: POP
00003ace: DUP3
00003acf: DUP3
00003ad0: DUP2
00003ad1: MLOAD
00003ad2: DUP2
00003ad3: LT
00003ad4: PUSH2 0x3adf
00003ad7: JUMPI
00003ad8: PUSH2 0x3adf
00003adb: PUSH2 0x520e
00003ade: JUMP
00003adf: JUMPDEST
00003ae0: PUSH1 0x20
00003ae2: ADD
00003ae3: ADD
00003ae4: MLOAD
00003ae5: PUSH1 0xf8
00003ae7: SHR
00003ae8: PUSH1 0xf8
00003aea: SHL
00003aeb: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003b0b: NOT
00003b0c: AND
00003b0d: DUP5
00003b0e: DUP4
00003b0f: DUP2
00003b10: MLOAD
00003b11: DUP2
00003b12: LT
00003b13: PUSH2 0x3b1e
00003b16: JUMPI
00003b17: PUSH2 0x3b1e
00003b1a: PUSH2 0x520e
00003b1d: JUMP
00003b1e: JUMPDEST
00003b1f: ADD
00003b20: PUSH1 0x20
00003b22: ADD
00003b23: MLOAD
00003b24: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003b45: AND
00003b46: EQ
00003b47: JUMPDEST
00003b48: ISZERO
00003b49: PUSH2 0x3b57
00003b4c: JUMPI
00003b4d: DUP2
00003b4e: PUSH1 0x01
00003b50: ADD
00003b51: SWAP2
00003b52: POP
00003b53: PUSH2 0x3ac3
00003b56: JUMP
00003b57: JUMPDEST
00003b58: POP
00003b59: SWAP3
00003b5a: SWAP2
00003b5b: POP
00003b5c: POP
00003b5d: JUMP
00003b5e: JUMPDEST
00003b5f: PUSH1 0x00
00003b61: DUP1
00003b62: DUP3
00003b63: GT
00003b64: PUSH2 0x3bc9
00003b67: JUMPI
00003b68: PUSH1 0x40
00003b6a: MLOAD
00003b6b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003b8c: DUP2
00003b8d: MSTORE
00003b8e: PUSH1 0x20
00003b90: PUSH1 0x04
00003b92: DUP3
00003b93: ADD
00003b94: MSTORE
00003b95: PUSH1 0x09
00003b97: PUSH1 0x24
00003b99: DUP3
00003b9a: ADD
00003b9b: MSTORE
00003b9c: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003bbd: PUSH1 0x44
00003bbf: DUP3
00003bc0: ADD
00003bc1: MSTORE
00003bc2: PUSH1 0x64
00003bc4: ADD
00003bc5: PUSH2 0x07d4
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: POP
00003bcb: PUSH1 0x01
00003bcd: PUSH16 0xffffffffffffffffffffffffffffffff
00003bde: DUP3
00003bdf: GT
00003be0: PUSH1 0x07
00003be2: SHL
00003be3: DUP3
00003be4: DUP2
00003be5: SHR
00003be6: PUSH8 0xffffffffffffffff
00003bef: LT
00003bf0: PUSH1 0x06
00003bf2: SHL
00003bf3: OR
00003bf4: DUP3
00003bf5: DUP2
00003bf6: SHR
00003bf7: PUSH4 0xffffffff
00003bfc: LT
00003bfd: PUSH1 0x05
00003bff: SHL
00003c00: OR
00003c01: DUP3
00003c02: DUP2
00003c03: SHR
00003c04: PUSH2 0xffff
00003c07: LT
00003c08: PUSH1 0x04
00003c0a: SHL
00003c0b: OR
00003c0c: DUP3
00003c0d: DUP2
00003c0e: SHR
00003c0f: PUSH1 0xff
00003c11: LT
00003c12: PUSH1 0x03
00003c14: SWAP1
00003c15: DUP2
00003c16: SHL
00003c17: SWAP1
00003c18: SWAP2
00003c19: OR
00003c1a: DUP4
00003c1b: DUP2
00003c1c: SHR
00003c1d: PUSH1 0x0f
00003c1f: LT
00003c20: PUSH1 0x02
00003c22: SHL
00003c23: OR
00003c24: DUP4
00003c25: DUP2
00003c26: SHR
00003c27: SWAP1
00003c28: SWAP2
00003c29: LT
00003c2a: DUP3
00003c2b: SHL
00003c2c: OR
00003c2d: SWAP2
00003c2e: DUP3
00003c2f: SHR
00003c30: GT
00003c31: OR
00003c32: SWAP1
00003c33: JUMP
00003c34: JUMPDEST
00003c35: PUSH1 0x60
00003c37: PUSH2 0x2158
00003c3a: PUSH2 0x3c42
00003c3d: DUP4
00003c3e: PUSH2 0x4367
00003c41: JUMP
00003c42: JUMPDEST
00003c43: PUSH2 0x43d4
00003c46: JUMP
00003c47: JUMPDEST
00003c48: PUSH1 0x00
00003c4a: DUP1
00003c4b: PUSH1 0x00
00003c4d: DUP4
00003c4e: PUSH1 0x00
00003c50: ADD
00003c51: MLOAD
00003c52: PUSH1 0x00
00003c54: SUB
00003c55: PUSH2 0x3c8a
00003c58: JUMPI
00003c59: PUSH1 0x40
00003c5b: MLOAD
00003c5c: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
00003c7d: DUP2
00003c7e: MSTORE
00003c7f: PUSH1 0x04
00003c81: ADD
00003c82: PUSH1 0x40
00003c84: MLOAD
00003c85: DUP1
00003c86: SWAP2
00003c87: SUB
00003c88: SWAP1
00003c89: REVERT
00003c8a: JUMPDEST
00003c8b: PUSH1 0x20
00003c8d: DUP5
00003c8e: ADD
00003c8f: MLOAD
00003c90: DUP1
00003c91: MLOAD
00003c92: PUSH1 0x00
00003c94: BYTE
00003c95: PUSH1 0x7f
00003c97: DUP2
00003c98: GT
00003c99: PUSH2 0x3caf
00003c9c: JUMPI
00003c9d: PUSH1 0x00
00003c9f: PUSH1 0x01
00003ca1: PUSH1 0x00
00003ca3: SWAP5
00003ca4: POP
00003ca5: SWAP5
00003ca6: POP
00003ca7: SWAP5
00003ca8: POP
00003ca9: POP
00003caa: POP
00003cab: PUSH2 0x40de
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: PUSH1 0xb7
00003cb2: DUP2
00003cb3: GT
00003cb4: PUSH2 0x3dc5
00003cb7: JUMPI
00003cb8: PUSH1 0x00
00003cba: PUSH2 0x3cc4
00003cbd: PUSH1 0x80
00003cbf: DUP4
00003cc0: PUSH2 0x4dde
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: SWAP1
00003cc6: POP
00003cc7: DUP1
00003cc8: DUP8
00003cc9: PUSH1 0x00
00003ccb: ADD
00003ccc: MLOAD
00003ccd: GT
00003cce: PUSH2 0x3d03
00003cd1: JUMPI
00003cd2: PUSH1 0x40
00003cd4: MLOAD
00003cd5: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003cf6: DUP2
00003cf7: MSTORE
00003cf8: PUSH1 0x04
00003cfa: ADD
00003cfb: PUSH1 0x40
00003cfd: MLOAD
00003cfe: DUP1
00003cff: SWAP2
00003d00: SUB
00003d01: SWAP1
00003d02: REVERT
00003d03: JUMPDEST
00003d04: PUSH1 0x01
00003d06: DUP4
00003d07: DUP2
00003d08: ADD
00003d09: MLOAD
00003d0a: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003d2b: AND
00003d2c: SWAP1
00003d2d: DUP3
00003d2e: EQ
00003d2f: DUP1
00003d30: ISZERO
00003d31: PUSH2 0x3d7b
00003d34: JUMPI
00003d35: POP
00003d36: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003d57: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003d78: DUP3
00003d79: AND
00003d7a: LT
00003d7b: JUMPDEST
00003d7c: ISZERO
00003d7d: PUSH2 0x3db2
00003d80: JUMPI
00003d81: PUSH1 0x40
00003d83: MLOAD
00003d84: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003da5: DUP2
00003da6: MSTORE
00003da7: PUSH1 0x04
00003da9: ADD
00003daa: PUSH1 0x40
00003dac: MLOAD
00003dad: DUP1
00003dae: SWAP2
00003daf: SUB
00003db0: SWAP1
00003db1: REVERT
00003db2: JUMPDEST
00003db3: POP
00003db4: PUSH1 0x01
00003db6: SWAP6
00003db7: POP
00003db8: SWAP4
00003db9: POP
00003dba: PUSH1 0x00
00003dbc: SWAP3
00003dbd: POP
00003dbe: PUSH2 0x40de
00003dc1: SWAP2
00003dc2: POP
00003dc3: POP
00003dc4: JUMP
00003dc5: JUMPDEST
00003dc6: PUSH1 0xbf
00003dc8: DUP2
00003dc9: GT
00003dca: PUSH2 0x3f23
00003dcd: JUMPI
00003dce: PUSH1 0x00
00003dd0: PUSH2 0x3dda
00003dd3: PUSH1 0xb7
00003dd5: DUP4
00003dd6: PUSH2 0x4dde
00003dd9: JUMP
00003dda: JUMPDEST
00003ddb: SWAP1
00003ddc: POP
00003ddd: DUP1
00003dde: DUP8
00003ddf: PUSH1 0x00
00003de1: ADD
00003de2: MLOAD
00003de3: GT
00003de4: PUSH2 0x3e19
00003de7: JUMPI
00003de8: PUSH1 0x40
00003dea: MLOAD
00003deb: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003e0c: DUP2
00003e0d: MSTORE
00003e0e: PUSH1 0x04
00003e10: ADD
00003e11: PUSH1 0x40
00003e13: MLOAD
00003e14: DUP1
00003e15: SWAP2
00003e16: SUB
00003e17: SWAP1
00003e18: REVERT
00003e19: JUMPDEST
00003e1a: PUSH1 0x01
00003e1c: DUP4
00003e1d: ADD
00003e1e: MLOAD
00003e1f: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003e40: AND
00003e41: PUSH1 0x00
00003e43: DUP2
00003e44: SWAP1
00003e45: SUB
00003e46: PUSH2 0x3e7b
00003e49: JUMPI
00003e4a: PUSH1 0x40
00003e4c: MLOAD
00003e4d: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003e6e: DUP2
00003e6f: MSTORE
00003e70: PUSH1 0x04
00003e72: ADD
00003e73: PUSH1 0x40
00003e75: MLOAD
00003e76: DUP1
00003e77: SWAP2
00003e78: SUB
00003e79: SWAP1
00003e7a: REVERT
00003e7b: JUMPDEST
00003e7c: PUSH1 0x01
00003e7e: DUP5
00003e7f: ADD
00003e80: MLOAD
00003e81: PUSH1 0x08
00003e83: DUP4
00003e84: MUL
00003e85: PUSH2 0x0100
00003e88: SUB
00003e89: SHR
00003e8a: PUSH1 0x37
00003e8c: DUP2
00003e8d: GT
00003e8e: PUSH2 0x3ec3
00003e91: JUMPI
00003e92: PUSH1 0x40
00003e94: MLOAD
00003e95: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x04
00003eba: ADD
00003ebb: PUSH1 0x40
00003ebd: MLOAD
00003ebe: DUP1
00003ebf: SWAP2
00003ec0: SUB
00003ec1: SWAP1
00003ec2: REVERT
00003ec3: JUMPDEST
00003ec4: PUSH2 0x3ecd
00003ec7: DUP2
00003ec8: DUP5
00003ec9: PUSH2 0x523d
00003ecc: JUMP
00003ecd: JUMPDEST
00003ece: DUP10
00003ecf: MLOAD
00003ed0: GT
00003ed1: PUSH2 0x3f06
00003ed4: JUMPI
00003ed5: PUSH1 0x40
00003ed7: MLOAD
00003ed8: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003ef9: DUP2
00003efa: MSTORE
00003efb: PUSH1 0x04
00003efd: ADD
00003efe: PUSH1 0x40
00003f00: MLOAD
00003f01: DUP1
00003f02: SWAP2
00003f03: SUB
00003f04: SWAP1
00003f05: REVERT
00003f06: JUMPDEST
00003f07: PUSH2 0x3f11
00003f0a: DUP4
00003f0b: PUSH1 0x01
00003f0d: PUSH2 0x523d
00003f10: JUMP
00003f11: JUMPDEST
00003f12: SWAP8
00003f13: POP
00003f14: SWAP6
00003f15: POP
00003f16: PUSH1 0x00
00003f18: SWAP5
00003f19: POP
00003f1a: PUSH2 0x40de
00003f1d: SWAP4
00003f1e: POP
00003f1f: POP
00003f20: POP
00003f21: POP
00003f22: JUMP
00003f23: JUMPDEST
00003f24: PUSH1 0xf7
00003f26: DUP2
00003f27: GT
00003f28: PUSH2 0x3f88
00003f2b: JUMPI
00003f2c: PUSH1 0x00
00003f2e: PUSH2 0x3f38
00003f31: PUSH1 0xc0
00003f33: DUP4
00003f34: PUSH2 0x4dde
00003f37: JUMP
00003f38: JUMPDEST
00003f39: SWAP1
00003f3a: POP
00003f3b: DUP1
00003f3c: DUP8
00003f3d: PUSH1 0x00
00003f3f: ADD
00003f40: MLOAD
00003f41: GT
00003f42: PUSH2 0x3f77
00003f45: JUMPI
00003f46: PUSH1 0x40
00003f48: MLOAD
00003f49: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003f6a: DUP2
00003f6b: MSTORE
00003f6c: PUSH1 0x04
00003f6e: ADD
00003f6f: PUSH1 0x40
00003f71: MLOAD
00003f72: DUP1
00003f73: SWAP2
00003f74: SUB
00003f75: SWAP1
00003f76: REVERT
00003f77: JUMPDEST
00003f78: PUSH1 0x01
00003f7a: SWAP6
00003f7b: POP
00003f7c: SWAP4
00003f7d: POP
00003f7e: DUP5
00003f7f: SWAP3
00003f80: POP
00003f81: PUSH2 0x40de
00003f84: SWAP2
00003f85: POP
00003f86: POP
00003f87: JUMP
00003f88: JUMPDEST
00003f89: PUSH1 0x00
00003f8b: PUSH2 0x3f95
00003f8e: PUSH1 0xf7
00003f90: DUP4
00003f91: PUSH2 0x4dde
00003f94: JUMP
00003f95: JUMPDEST
00003f96: SWAP1
00003f97: POP
00003f98: DUP1
00003f99: DUP8
00003f9a: PUSH1 0x00
00003f9c: ADD
00003f9d: MLOAD
00003f9e: GT
00003f9f: PUSH2 0x3fd4
00003fa2: JUMPI
00003fa3: PUSH1 0x40
00003fa5: MLOAD
00003fa6: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003fc7: DUP2
00003fc8: MSTORE
00003fc9: PUSH1 0x04
00003fcb: ADD
00003fcc: PUSH1 0x40
00003fce: MLOAD
00003fcf: DUP1
00003fd0: SWAP2
00003fd1: SUB
00003fd2: SWAP1
00003fd3: REVERT
00003fd4: JUMPDEST
00003fd5: PUSH1 0x01
00003fd7: DUP4
00003fd8: ADD
00003fd9: MLOAD
00003fda: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003ffb: AND
00003ffc: PUSH1 0x00
00003ffe: DUP2
00003fff: SWAP1
00004000: SUB
00004001: PUSH2 0x4036
00004004: JUMPI
00004005: PUSH1 0x40
00004007: MLOAD
00004008: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00004029: DUP2
0000402a: MSTORE
0000402b: PUSH1 0x04
0000402d: ADD
0000402e: PUSH1 0x40
00004030: MLOAD
00004031: DUP1
00004032: SWAP2
00004033: SUB
00004034: SWAP1
00004035: REVERT
00004036: JUMPDEST
00004037: PUSH1 0x01
00004039: DUP5
0000403a: ADD
0000403b: MLOAD
0000403c: PUSH1 0x08
0000403e: DUP4
0000403f: MUL
00004040: PUSH2 0x0100
00004043: SUB
00004044: SHR
00004045: PUSH1 0x37
00004047: DUP2
00004048: GT
00004049: PUSH2 0x407e
0000404c: JUMPI
0000404d: PUSH1 0x40
0000404f: MLOAD
00004050: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00004071: DUP2
00004072: MSTORE
00004073: PUSH1 0x04
00004075: ADD
00004076: PUSH1 0x40
00004078: MLOAD
00004079: DUP1
0000407a: SWAP2
0000407b: SUB
0000407c: SWAP1
0000407d: REVERT
0000407e: JUMPDEST
0000407f: PUSH2 0x4088
00004082: DUP2
00004083: DUP5
00004084: PUSH2 0x523d
00004087: JUMP
00004088: JUMPDEST
00004089: DUP10
0000408a: MLOAD
0000408b: GT
0000408c: PUSH2 0x40c1
0000408f: JUMPI
00004090: PUSH1 0x40
00004092: MLOAD
00004093: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
000040b4: DUP2
000040b5: MSTORE
000040b6: PUSH1 0x04
000040b8: ADD
000040b9: PUSH1 0x40
000040bb: MLOAD
000040bc: DUP1
000040bd: SWAP2
000040be: SUB
000040bf: SWAP1
000040c0: REVERT
000040c1: JUMPDEST
000040c2: PUSH2 0x40cc
000040c5: DUP4
000040c6: PUSH1 0x01
000040c8: PUSH2 0x523d
000040cb: JUMP
000040cc: JUMPDEST
000040cd: SWAP8
000040ce: POP
000040cf: SWAP6
000040d0: POP
000040d1: PUSH1 0x01
000040d3: SWAP5
000040d4: POP
000040d5: PUSH2 0x40de
000040d8: SWAP4
000040d9: POP
000040da: POP
000040db: POP
000040dc: POP
000040dd: JUMP
000040de: JUMPDEST
000040df: SWAP2
000040e0: SWAP4
000040e1: SWAP1
000040e2: SWAP3
000040e3: POP
000040e4: JUMP
000040e5: JUMPDEST
000040e6: PUSH1 0x60
000040e8: DUP2
000040e9: PUSH8 0xffffffffffffffff
000040f2: DUP2
000040f3: GT
000040f4: ISZERO
000040f5: PUSH2 0x4100
000040f8: JUMPI
000040f9: PUSH2 0x4100
000040fc: PUSH2 0x458a
000040ff: JUMP
00004100: JUMPDEST
00004101: PUSH1 0x40
00004103: MLOAD
00004104: SWAP1
00004105: DUP1
00004106: DUP3
00004107: MSTORE
00004108: DUP1
00004109: PUSH1 0x1f
0000410b: ADD
0000410c: PUSH1 0x1f
0000410e: NOT
0000410f: AND
00004110: PUSH1 0x20
00004112: ADD
00004113: DUP3
00004114: ADD
00004115: PUSH1 0x40
00004117: MSTORE
00004118: DUP1
00004119: ISZERO
0000411a: PUSH2 0x412a
0000411d: JUMPI
0000411e: PUSH1 0x20
00004120: DUP3
00004121: ADD
00004122: DUP2
00004123: DUP1
00004124: CALLDATASIZE
00004125: DUP4
00004126: CALLDATACOPY
00004127: ADD
00004128: SWAP1
00004129: POP
0000412a: JUMPDEST
0000412b: POP
0000412c: SWAP1
0000412d: POP
0000412e: DUP2
0000412f: ISZERO
00004130: PUSH2 0x27b6
00004133: JUMPI
00004134: PUSH1 0x00
00004136: PUSH2 0x413f
00004139: DUP5
0000413a: DUP7
0000413b: PUSH2 0x523d
0000413e: JUMP
0000413f: JUMPDEST
00004140: SWAP1
00004141: POP
00004142: PUSH1 0x20
00004144: DUP3
00004145: ADD
00004146: PUSH1 0x00
00004148: JUMPDEST
00004149: DUP5
0000414a: DUP2
0000414b: LT
0000414c: ISZERO
0000414d: PUSH2 0x4160
00004150: JUMPI
00004151: DUP3
00004152: DUP2
00004153: ADD
00004154: MLOAD
00004155: DUP3
00004156: DUP3
00004157: ADD
00004158: MSTORE
00004159: PUSH1 0x20
0000415b: ADD
0000415c: PUSH2 0x4148
0000415f: JUMP
00004160: JUMPDEST
00004161: DUP5
00004162: DUP2
00004163: GT
00004164: ISZERO
00004165: PUSH2 0x416f
00004168: JUMPI
00004169: PUSH1 0x00
0000416b: DUP6
0000416c: DUP4
0000416d: ADD
0000416e: MSTORE
0000416f: JUMPDEST
00004170: POP
00004171: POP
00004172: POP
00004173: SWAP4
00004174: SWAP3
00004175: POP
00004176: POP
00004177: POP
00004178: JUMP
00004179: JUMPDEST
0000417a: PUSH1 0x60
0000417c: PUSH2 0x2158
0000417f: DUP3
00004180: PUSH1 0x20
00004182: ADD
00004183: MLOAD
00004184: PUSH1 0x00
00004186: DUP5
00004187: PUSH1 0x00
00004189: ADD
0000418a: MLOAD
0000418b: PUSH2 0x40e5
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH1 0x60
00004192: DUP2
00004193: DUP3
00004194: PUSH1 0x1f
00004196: ADD
00004197: LT
00004198: ISZERO
00004199: PUSH2 0x41fe
0000419c: JUMPI
0000419d: PUSH1 0x40
0000419f: MLOAD
000041a0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000041c1: DUP2
000041c2: MSTORE
000041c3: PUSH1 0x20
000041c5: PUSH1 0x04
000041c7: DUP3
000041c8: ADD
000041c9: MSTORE
000041ca: PUSH1 0x0e
000041cc: PUSH1 0x24
000041ce: DUP3
000041cf: ADD
000041d0: MSTORE
000041d1: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
000041f2: PUSH1 0x44
000041f4: DUP3
000041f5: ADD
000041f6: MSTORE
000041f7: PUSH1 0x64
000041f9: ADD
000041fa: PUSH2 0x07d4
000041fd: JUMP
000041fe: JUMPDEST
000041ff: DUP3
00004200: DUP3
00004201: DUP5
00004202: ADD
00004203: LT
00004204: ISZERO
00004205: PUSH2 0x426a
00004208: JUMPI
00004209: PUSH1 0x40
0000420b: MLOAD
0000420c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000422d: DUP2
0000422e: MSTORE
0000422f: PUSH1 0x20
00004231: PUSH1 0x04
00004233: DUP3
00004234: ADD
00004235: MSTORE
00004236: PUSH1 0x0e
00004238: PUSH1 0x24
0000423a: DUP3
0000423b: ADD
0000423c: MSTORE
0000423d: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
0000425e: PUSH1 0x44
00004260: DUP3
00004261: ADD
00004262: MSTORE
00004263: PUSH1 0x64
00004265: ADD
00004266: PUSH2 0x07d4
00004269: JUMP
0000426a: JUMPDEST
0000426b: DUP2
0000426c: DUP4
0000426d: ADD
0000426e: DUP5
0000426f: MLOAD
00004270: LT
00004271: ISZERO
00004272: PUSH2 0x42d7
00004275: JUMPI
00004276: PUSH1 0x40
00004278: MLOAD
00004279: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000429a: DUP2
0000429b: MSTORE
0000429c: PUSH1 0x20
0000429e: PUSH1 0x04
000042a0: DUP3
000042a1: ADD
000042a2: MSTORE
000042a3: PUSH1 0x11
000042a5: PUSH1 0x24
000042a7: DUP3
000042a8: ADD
000042a9: MSTORE
000042aa: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
000042cb: PUSH1 0x44
000042cd: DUP3
000042ce: ADD
000042cf: MSTORE
000042d0: PUSH1 0x64
000042d2: ADD
000042d3: PUSH2 0x07d4
000042d6: JUMP
000042d7: JUMPDEST
000042d8: PUSH1 0x60
000042da: DUP3
000042db: ISZERO
000042dc: DUP1
000042dd: ISZERO
000042de: PUSH2 0x42f6
000042e1: JUMPI
000042e2: PUSH1 0x40
000042e4: MLOAD
000042e5: SWAP2
000042e6: POP
000042e7: PUSH1 0x00
000042e9: DUP3
000042ea: MSTORE
000042eb: PUSH1 0x20
000042ed: DUP3
000042ee: ADD
000042ef: PUSH1 0x40
000042f1: MSTORE
000042f2: PUSH2 0x435e
000042f5: JUMP
000042f6: JUMPDEST
000042f7: PUSH1 0x40
000042f9: MLOAD
000042fa: SWAP2
000042fb: POP
000042fc: PUSH1 0x1f
000042fe: DUP5
000042ff: AND
00004300: DUP1
00004301: ISZERO
00004302: PUSH1 0x20
00004304: MUL
00004305: DUP2
00004306: DUP5
00004307: ADD
00004308: ADD
00004309: DUP6
0000430a: DUP2
0000430b: ADD
0000430c: DUP8
0000430d: DUP4
0000430e: ISZERO
0000430f: PUSH1 0x20
00004311: MUL
00004312: DUP5
00004313: DUP12
00004314: ADD
00004315: ADD
00004316: ADD
00004317: JUMPDEST
00004318: DUP2
00004319: DUP4
0000431a: LT
0000431b: ISZERO
0000431c: PUSH2 0x432f
0000431f: JUMPI
00004320: DUP1
00004321: MLOAD
00004322: DUP4
00004323: MSTORE
00004324: PUSH1 0x20
00004326: SWAP3
00004327: DUP4
00004328: ADD
00004329: SWAP3
0000432a: ADD
0000432b: PUSH2 0x4317
0000432e: JUMP
0000432f: JUMPDEST
00004330: POP
00004331: POP
00004332: DUP6
00004333: DUP5
00004334: MSTORE
00004335: PUSH1 0x1f
00004337: ADD
00004338: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004359: AND
0000435a: PUSH1 0x40
0000435c: MSTORE
0000435d: POP
0000435e: JUMPDEST
0000435f: POP
00004360: SWAP5
00004361: SWAP4
00004362: POP
00004363: POP
00004364: POP
00004365: POP
00004366: JUMP
00004367: JUMPDEST
00004368: PUSH1 0x40
0000436a: DUP1
0000436b: MLOAD
0000436c: DUP1
0000436d: DUP3
0000436e: ADD
0000436f: SWAP1
00004370: SWAP2
00004371: MSTORE
00004372: PUSH1 0x00
00004374: DUP1
00004375: DUP3
00004376: MSTORE
00004377: PUSH1 0x20
00004379: DUP3
0000437a: ADD
0000437b: MSTORE
0000437c: DUP2
0000437d: MLOAD
0000437e: PUSH1 0x00
00004380: SUB
00004381: PUSH2 0x43b6
00004384: JUMPI
00004385: PUSH1 0x40
00004387: MLOAD
00004388: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
000043a9: DUP2
000043aa: MSTORE
000043ab: PUSH1 0x04
000043ad: ADD
000043ae: PUSH1 0x40
000043b0: MLOAD
000043b1: DUP1
000043b2: SWAP2
000043b3: SUB
000043b4: SWAP1
000043b5: REVERT
000043b6: JUMPDEST
000043b7: POP
000043b8: PUSH1 0x40
000043ba: DUP1
000043bb: MLOAD
000043bc: DUP1
000043bd: DUP3
000043be: ADD
000043bf: SWAP1
000043c0: SWAP2
000043c1: MSTORE
000043c2: DUP2
000043c3: MLOAD
000043c4: DUP2
000043c5: MSTORE
000043c6: PUSH1 0x20
000043c8: SWAP2
000043c9: DUP3
000043ca: ADD
000043cb: SWAP2
000043cc: DUP2
000043cd: ADD
000043ce: SWAP2
000043cf: SWAP1
000043d0: SWAP2
000043d1: MSTORE
000043d2: SWAP1
000043d3: JUMP
000043d4: JUMPDEST
000043d5: PUSH1 0x60
000043d7: PUSH1 0x00
000043d9: DUP1
000043da: PUSH1 0x00
000043dc: PUSH2 0x43e4
000043df: DUP6
000043e0: PUSH2 0x3c47
000043e3: JUMP
000043e4: JUMPDEST
000043e5: SWAP2
000043e6: SWAP5
000043e7: POP
000043e8: SWAP3
000043e9: POP
000043ea: SWAP1
000043eb: POP
000043ec: PUSH1 0x01
000043ee: DUP2
000043ef: PUSH1 0x01
000043f1: DUP2
000043f2: GT
000043f3: ISZERO
000043f4: PUSH2 0x43ff
000043f7: JUMPI
000043f8: PUSH2 0x43ff
000043fb: PUSH2 0x4d0a
000043fe: JUMP
000043ff: JUMPDEST
00004400: EQ
00004401: PUSH2 0x4436
00004404: JUMPI
00004405: PUSH1 0x40
00004407: MLOAD
00004408: PUSH32 0x4b9c6abe00000000000000000000000000000000000000000000000000000000
00004429: DUP2
0000442a: MSTORE
0000442b: PUSH1 0x04
0000442d: ADD
0000442e: PUSH1 0x40
00004430: MLOAD
00004431: DUP1
00004432: SWAP2
00004433: SUB
00004434: SWAP1
00004435: REVERT
00004436: JUMPDEST
00004437: DUP5
00004438: MLOAD
00004439: PUSH2 0x4442
0000443c: DUP4
0000443d: DUP6
0000443e: PUSH2 0x523d
00004441: JUMP
00004442: JUMPDEST
00004443: EQ
00004444: PUSH2 0x4479
00004447: JUMPI
00004448: PUSH1 0x40
0000444a: MLOAD
0000444b: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
0000446c: DUP2
0000446d: MSTORE
0000446e: PUSH1 0x04
00004470: ADD
00004471: PUSH1 0x40
00004473: MLOAD
00004474: DUP1
00004475: SWAP2
00004476: SUB
00004477: SWAP1
00004478: REVERT
00004479: JUMPDEST
0000447a: PUSH1 0x40
0000447c: DUP1
0000447d: MLOAD
0000447e: PUSH1 0x20
00004480: DUP1
00004481: DUP3
00004482: MSTORE
00004483: PUSH2 0x0420
00004486: DUP3
00004487: ADD
00004488: SWAP1
00004489: SWAP3
0000448a: MSTORE
0000448b: SWAP1
0000448c: DUP2
0000448d: PUSH1 0x20
0000448f: ADD
00004490: JUMPDEST
00004491: PUSH1 0x40
00004493: DUP1
00004494: MLOAD
00004495: DUP1
00004496: DUP3
00004497: ADD
00004498: SWAP1
00004499: SWAP2
0000449a: MSTORE
0000449b: PUSH1 0x00
0000449d: DUP1
0000449e: DUP3
0000449f: MSTORE
000044a0: PUSH1 0x20
000044a2: DUP3
000044a3: ADD
000044a4: MSTORE
000044a5: DUP2
000044a6: MSTORE
000044a7: PUSH1 0x20
000044a9: ADD
000044aa: SWAP1
000044ab: PUSH1 0x01
000044ad: SWAP1
000044ae: SUB
000044af: SWAP1
000044b0: DUP2
000044b1: PUSH2 0x4490
000044b4: JUMPI
000044b5: SWAP1
000044b6: POP
000044b7: POP
000044b8: SWAP4
000044b9: POP
000044ba: PUSH1 0x00
000044bc: DUP4
000044bd: JUMPDEST
000044be: DUP7
000044bf: MLOAD
000044c0: DUP2
000044c1: LT
000044c2: ISZERO
000044c3: PUSH2 0x457e
000044c6: JUMPI
000044c7: PUSH1 0x00
000044c9: DUP1
000044ca: PUSH2 0x4503
000044cd: PUSH1 0x40
000044cf: MLOAD
000044d0: DUP1
000044d1: PUSH1 0x40
000044d3: ADD
000044d4: PUSH1 0x40
000044d6: MSTORE
000044d7: DUP1
000044d8: DUP6
000044d9: DUP13
000044da: PUSH1 0x00
000044dc: ADD
000044dd: MLOAD
000044de: PUSH2 0x44e7
000044e1: SWAP2
000044e2: SWAP1
000044e3: PUSH2 0x4dde
000044e6: JUMP
000044e7: JUMPDEST
000044e8: DUP2
000044e9: MSTORE
000044ea: PUSH1 0x20
000044ec: ADD
000044ed: DUP6
000044ee: DUP13
000044ef: PUSH1 0x20
000044f1: ADD
000044f2: MLOAD
000044f3: PUSH2 0x44fc
000044f6: SWAP2
000044f7: SWAP1
000044f8: PUSH2 0x523d
000044fb: JUMP
000044fc: JUMPDEST
000044fd: SWAP1
000044fe: MSTORE
000044ff: PUSH2 0x3c47
00004502: JUMP
00004503: JUMPDEST
00004504: POP
00004505: SWAP2
00004506: POP
00004507: SWAP2
00004508: POP
00004509: PUSH1 0x40
0000450b: MLOAD
0000450c: DUP1
0000450d: PUSH1 0x40
0000450f: ADD
00004510: PUSH1 0x40
00004512: MSTORE
00004513: DUP1
00004514: DUP4
00004515: DUP4
00004516: PUSH2 0x451f
00004519: SWAP2
0000451a: SWAP1
0000451b: PUSH2 0x523d
0000451e: JUMP
0000451f: JUMPDEST
00004520: DUP2
00004521: MSTORE
00004522: PUSH1 0x20
00004524: ADD
00004525: DUP5
00004526: DUP12
00004527: PUSH1 0x20
00004529: ADD
0000452a: MLOAD
0000452b: PUSH2 0x4534
0000452e: SWAP2
0000452f: SWAP1
00004530: PUSH2 0x523d
00004533: JUMP
00004534: JUMPDEST
00004535: DUP2
00004536: MSTORE
00004537: POP
00004538: DUP9
00004539: DUP6
0000453a: DUP2
0000453b: MLOAD
0000453c: DUP2
0000453d: LT
0000453e: PUSH2 0x4549
00004541: JUMPI
00004542: PUSH2 0x4549
00004545: PUSH2 0x520e
00004548: JUMP
00004549: JUMPDEST
0000454a: PUSH1 0x20
0000454c: SWAP1
0000454d: DUP2
0000454e: MUL
0000454f: SWAP2
00004550: SWAP1
00004551: SWAP2
00004552: ADD
00004553: ADD
00004554: MSTORE
00004555: PUSH2 0x455f
00004558: PUSH1 0x01
0000455a: DUP6
0000455b: PUSH2 0x523d
0000455e: JUMP
0000455f: JUMPDEST
00004560: SWAP4
00004561: POP
00004562: PUSH2 0x456b
00004565: DUP2
00004566: DUP4
00004567: PUSH2 0x523d
0000456a: JUMP
0000456b: JUMPDEST
0000456c: PUSH2 0x4575
0000456f: SWAP1
00004570: DUP5
00004571: PUSH2 0x523d
00004574: JUMP
00004575: JUMPDEST
00004576: SWAP3
00004577: POP
00004578: POP
00004579: POP
0000457a: PUSH2 0x44bd
0000457d: JUMP
0000457e: JUMPDEST
0000457f: POP
00004580: DUP5
00004581: MSTORE
00004582: POP
00004583: SWAP2
00004584: SWAP4
00004585: SWAP3
00004586: POP
00004587: POP
00004588: POP
00004589: JUMP
0000458a: JUMPDEST
0000458b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000045ac: PUSH1 0x00
000045ae: MSTORE
000045af: PUSH1 0x41
000045b1: PUSH1 0x04
000045b3: MSTORE
000045b4: PUSH1 0x24
000045b6: PUSH1 0x00
000045b8: REVERT
000045b9: JUMPDEST
000045ba: PUSH1 0x40
000045bc: MLOAD
000045bd: PUSH1 0x1f
000045bf: DUP3
000045c0: ADD
000045c1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000045e2: AND
000045e3: DUP2
000045e4: ADD
000045e5: PUSH8 0xffffffffffffffff
000045ee: DUP2
000045ef: GT
000045f0: DUP3
000045f1: DUP3
000045f2: LT
000045f3: OR
000045f4: ISZERO
000045f5: PUSH2 0x4600
000045f8: JUMPI
000045f9: PUSH2 0x4600
000045fc: PUSH2 0x458a
000045ff: JUMP
00004600: JUMPDEST
00004601: PUSH1 0x40
00004603: MSTORE
00004604: SWAP2
00004605: SWAP1
00004606: POP
00004607: JUMP
00004608: JUMPDEST
00004609: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000461e: DUP2
0000461f: AND
00004620: DUP2
00004621: EQ
00004622: PUSH2 0x1e86
00004625: JUMPI
00004626: PUSH1 0x00
00004628: DUP1
00004629: REVERT
0000462a: JUMPDEST
0000462b: PUSH1 0x00
0000462d: DUP3
0000462e: PUSH1 0x1f
00004630: DUP4
00004631: ADD
00004632: SLT
00004633: PUSH2 0x463b
00004636: JUMPI
00004637: PUSH1 0x00
00004639: DUP1
0000463a: REVERT
0000463b: JUMPDEST
0000463c: DUP2
0000463d: CALLDATALOAD
0000463e: PUSH8 0xffffffffffffffff
00004647: DUP2
00004648: GT
00004649: ISZERO
0000464a: PUSH2 0x4655
0000464d: JUMPI
0000464e: PUSH2 0x4655
00004651: PUSH2 0x458a
00004654: JUMP
00004655: JUMPDEST
00004656: PUSH2 0x4686
00004659: PUSH1 0x20
0000465b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000467c: PUSH1 0x1f
0000467e: DUP5
0000467f: ADD
00004680: AND
00004681: ADD
00004682: PUSH2 0x45b9
00004685: JUMP
00004686: JUMPDEST
00004687: DUP2
00004688: DUP2
00004689: MSTORE
0000468a: DUP5
0000468b: PUSH1 0x20
0000468d: DUP4
0000468e: DUP7
0000468f: ADD
00004690: ADD
00004691: GT
00004692: ISZERO
00004693: PUSH2 0x469b
00004696: JUMPI
00004697: PUSH1 0x00
00004699: DUP1
0000469a: REVERT
0000469b: JUMPDEST
0000469c: DUP2
0000469d: PUSH1 0x20
0000469f: DUP6
000046a0: ADD
000046a1: PUSH1 0x20
000046a3: DUP4
000046a4: ADD
000046a5: CALLDATACOPY
000046a6: PUSH1 0x00
000046a8: SWAP2
000046a9: DUP2
000046aa: ADD
000046ab: PUSH1 0x20
000046ad: ADD
000046ae: SWAP2
000046af: SWAP1
000046b0: SWAP2
000046b1: MSTORE
000046b2: SWAP4
000046b3: SWAP3
000046b4: POP
000046b5: POP
000046b6: POP
000046b7: JUMP
000046b8: JUMPDEST
000046b9: PUSH1 0x00
000046bb: PUSH1 0xc0
000046bd: DUP3
000046be: DUP5
000046bf: SUB
000046c0: SLT
000046c1: ISZERO
000046c2: PUSH2 0x46ca
000046c5: JUMPI
000046c6: PUSH1 0x00
000046c8: DUP1
000046c9: REVERT
000046ca: JUMPDEST
000046cb: PUSH1 0x40
000046cd: MLOAD
000046ce: PUSH1 0xc0
000046d0: DUP2
000046d1: ADD
000046d2: PUSH8 0xffffffffffffffff
000046db: DUP3
000046dc: DUP3
000046dd: LT
000046de: DUP2
000046df: DUP4
000046e0: GT
000046e1: OR
000046e2: ISZERO
000046e3: PUSH2 0x46ee
000046e6: JUMPI
000046e7: PUSH2 0x46ee
000046ea: PUSH2 0x458a
000046ed: JUMP
000046ee: JUMPDEST
000046ef: DUP2
000046f0: PUSH1 0x40
000046f2: MSTORE
000046f3: DUP3
000046f4: SWAP4
000046f5: POP
000046f6: DUP5
000046f7: CALLDATALOAD
000046f8: DUP4
000046f9: MSTORE
000046fa: PUSH1 0x20
000046fc: DUP6
000046fd: ADD
000046fe: CALLDATALOAD
000046ff: SWAP2
00004700: POP
00004701: PUSH2 0x4709
00004704: DUP3
00004705: PUSH2 0x4608
00004708: JUMP
00004709: JUMPDEST
0000470a: DUP2
0000470b: PUSH1 0x20
0000470d: DUP5
0000470e: ADD
0000470f: MSTORE
00004710: PUSH1 0x40
00004712: DUP6
00004713: ADD
00004714: CALLDATALOAD
00004715: SWAP2
00004716: POP
00004717: PUSH2 0x471f
0000471a: DUP3
0000471b: PUSH2 0x4608
0000471e: JUMP
0000471f: JUMPDEST
00004720: DUP2
00004721: PUSH1 0x40
00004723: DUP5
00004724: ADD
00004725: MSTORE
00004726: PUSH1 0x60
00004728: DUP6
00004729: ADD
0000472a: CALLDATALOAD
0000472b: PUSH1 0x60
0000472d: DUP5
0000472e: ADD
0000472f: MSTORE
00004730: PUSH1 0x80
00004732: DUP6
00004733: ADD
00004734: CALLDATALOAD
00004735: PUSH1 0x80
00004737: DUP5
00004738: ADD
00004739: MSTORE
0000473a: PUSH1 0xa0
0000473c: DUP6
0000473d: ADD
0000473e: CALLDATALOAD
0000473f: SWAP2
00004740: POP
00004741: DUP1
00004742: DUP3
00004743: GT
00004744: ISZERO
00004745: PUSH2 0x474d
00004748: JUMPI
00004749: PUSH1 0x00
0000474b: DUP1
0000474c: REVERT
0000474d: JUMPDEST
0000474e: POP
0000474f: PUSH2 0x475a
00004752: DUP6
00004753: DUP3
00004754: DUP7
00004755: ADD
00004756: PUSH2 0x462a
00004759: JUMP
0000475a: JUMPDEST
0000475b: PUSH1 0xa0
0000475d: DUP4
0000475e: ADD
0000475f: MSTORE
00004760: POP
00004761: POP
00004762: SWAP3
00004763: SWAP2
00004764: POP
00004765: POP
00004766: JUMP
00004767: JUMPDEST
00004768: PUSH1 0x00
0000476a: DUP1
0000476b: PUSH1 0x40
0000476d: DUP4
0000476e: DUP6
0000476f: SUB
00004770: SLT
00004771: ISZERO
00004772: PUSH2 0x477a
00004775: JUMPI
00004776: PUSH1 0x00
00004778: DUP1
00004779: REVERT
0000477a: JUMPDEST
0000477b: DUP3
0000477c: CALLDATALOAD
0000477d: PUSH8 0xffffffffffffffff
00004786: DUP2
00004787: GT
00004788: ISZERO
00004789: PUSH2 0x4791
0000478c: JUMPI
0000478d: PUSH1 0x00
0000478f: DUP1
00004790: REVERT
00004791: JUMPDEST
00004792: PUSH2 0x479d
00004795: DUP6
00004796: DUP3
00004797: DUP7
00004798: ADD
00004799: PUSH2 0x46b8
0000479c: JUMP
0000479d: JUMPDEST
0000479e: SWAP3
0000479f: POP
000047a0: POP
000047a1: PUSH1 0x20
000047a3: DUP4
000047a4: ADD
000047a5: CALLDATALOAD
000047a6: PUSH2 0x47ae
000047a9: DUP2
000047aa: PUSH2 0x4608
000047ad: JUMP
000047ae: JUMPDEST
000047af: DUP1
000047b0: SWAP2
000047b1: POP
000047b2: POP
000047b3: SWAP3
000047b4: POP
000047b5: SWAP3
000047b6: SWAP1
000047b7: POP
000047b8: JUMP
000047b9: JUMPDEST
000047ba: PUSH1 0x00
000047bc: PUSH1 0x20
000047be: DUP3
000047bf: DUP5
000047c0: SUB
000047c1: SLT
000047c2: ISZERO
000047c3: PUSH2 0x47cb
000047c6: JUMPI
000047c7: PUSH1 0x00
000047c9: DUP1
000047ca: REVERT
000047cb: JUMPDEST
000047cc: DUP2
000047cd: CALLDATALOAD
000047ce: PUSH2 0x27b6
000047d1: DUP2
000047d2: PUSH2 0x4608
000047d5: JUMP
000047d6: JUMPDEST
000047d7: PUSH1 0x00
000047d9: DUP1
000047da: PUSH1 0x00
000047dc: DUP1
000047dd: PUSH1 0x00
000047df: DUP6
000047e0: DUP8
000047e1: SUB
000047e2: PUSH1 0xe0
000047e4: DUP2
000047e5: SLT
000047e6: ISZERO
000047e7: PUSH2 0x47ef
000047ea: JUMPI
000047eb: PUSH1 0x00
000047ed: DUP1
000047ee: REVERT
000047ef: JUMPDEST
000047f0: DUP7
000047f1: CALLDATALOAD
000047f2: PUSH8 0xffffffffffffffff
000047fb: DUP1
000047fc: DUP3
000047fd: GT
000047fe: ISZERO
000047ff: PUSH2 0x4807
00004802: JUMPI
00004803: PUSH1 0x00
00004805: DUP1
00004806: REVERT
00004807: JUMPDEST
00004808: PUSH2 0x4813
0000480b: DUP11
0000480c: DUP4
0000480d: DUP12
0000480e: ADD
0000480f: PUSH2 0x46b8
00004812: JUMP
00004813: JUMPDEST
00004814: SWAP8
00004815: POP
00004816: PUSH1 0x20
00004818: DUP10
00004819: ADD
0000481a: CALLDATALOAD
0000481b: SWAP7
0000481c: POP
0000481d: PUSH1 0x80
0000481f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004840: DUP5
00004841: ADD
00004842: SLT
00004843: ISZERO
00004844: PUSH2 0x484c
00004847: JUMPI
00004848: PUSH1 0x00
0000484a: DUP1
0000484b: REVERT
0000484c: JUMPDEST
0000484d: PUSH1 0x40
0000484f: DUP10
00004850: ADD
00004851: SWAP6
00004852: POP
00004853: PUSH1 0xc0
00004855: DUP10
00004856: ADD
00004857: CALLDATALOAD
00004858: SWAP3
00004859: POP
0000485a: DUP1
0000485b: DUP4
0000485c: GT
0000485d: ISZERO
0000485e: PUSH2 0x4866
00004861: JUMPI
00004862: PUSH1 0x00
00004864: DUP1
00004865: REVERT
00004866: JUMPDEST
00004867: DUP3
00004868: DUP10
00004869: ADD
0000486a: SWAP3
0000486b: POP
0000486c: DUP10
0000486d: PUSH1 0x1f
0000486f: DUP5
00004870: ADD
00004871: SLT
00004872: PUSH2 0x487a
00004875: JUMPI
00004876: PUSH1 0x00
00004878: DUP1
00004879: REVERT
0000487a: JUMPDEST
0000487b: DUP3
0000487c: CALLDATALOAD
0000487d: SWAP2
0000487e: POP
0000487f: DUP1
00004880: DUP3
00004881: GT
00004882: ISZERO
00004883: PUSH2 0x488b
00004886: JUMPI
00004887: PUSH1 0x00
00004889: DUP1
0000488a: REVERT
0000488b: JUMPDEST
0000488c: POP
0000488d: DUP9
0000488e: PUSH1 0x20
00004890: DUP3
00004891: PUSH1 0x05
00004893: SHL
00004894: DUP5
00004895: ADD
00004896: ADD
00004897: GT
00004898: ISZERO
00004899: PUSH2 0x48a1
0000489c: JUMPI
0000489d: PUSH1 0x00
0000489f: DUP1
000048a0: REVERT
000048a1: JUMPDEST
000048a2: SWAP6
000048a3: SWAP9
000048a4: SWAP5
000048a5: SWAP8
000048a6: POP
000048a7: SWAP3
000048a8: SWAP6
000048a9: POP
000048aa: POP
000048ab: POP
000048ac: PUSH1 0x20
000048ae: ADD
000048af: SWAP2
000048b0: SWAP1
000048b1: JUMP
000048b2: JUMPDEST
000048b3: PUSH1 0x00
000048b5: PUSH1 0x20
000048b7: DUP3
000048b8: DUP5
000048b9: SUB
000048ba: SLT
000048bb: ISZERO
000048bc: PUSH2 0x48c4
000048bf: JUMPI
000048c0: PUSH1 0x00
000048c2: DUP1
000048c3: REVERT
000048c4: JUMPDEST
000048c5: POP
000048c6: CALLDATALOAD
000048c7: SWAP2
000048c8: SWAP1
000048c9: POP
000048ca: JUMP
000048cb: JUMPDEST
000048cc: PUSH1 0x00
000048ce: JUMPDEST
000048cf: DUP4
000048d0: DUP2
000048d1: LT
000048d2: ISZERO
000048d3: PUSH2 0x48e6
000048d6: JUMPI
000048d7: DUP2
000048d8: DUP2
000048d9: ADD
000048da: MLOAD
000048db: DUP4
000048dc: DUP3
000048dd: ADD
000048de: MSTORE
000048df: PUSH1 0x20
000048e1: ADD
000048e2: PUSH2 0x48ce
000048e5: JUMP
000048e6: JUMPDEST
000048e7: DUP4
000048e8: DUP2
000048e9: GT
000048ea: ISZERO
000048eb: PUSH2 0x0c65
000048ee: JUMPI
000048ef: POP
000048f0: POP
000048f1: PUSH1 0x00
000048f3: SWAP2
000048f4: ADD
000048f5: MSTORE
000048f6: JUMP
000048f7: JUMPDEST
000048f8: PUSH1 0x00
000048fa: DUP2
000048fb: MLOAD
000048fc: DUP1
000048fd: DUP5
000048fe: MSTORE
000048ff: PUSH2 0x490f
00004902: DUP2
00004903: PUSH1 0x20
00004905: DUP7
00004906: ADD
00004907: PUSH1 0x20
00004909: DUP7
0000490a: ADD
0000490b: PUSH2 0x48cb
0000490e: JUMP
0000490f: JUMPDEST
00004910: PUSH1 0x1f
00004912: ADD
00004913: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004934: AND
00004935: SWAP3
00004936: SWAP1
00004937: SWAP3
00004938: ADD
00004939: PUSH1 0x20
0000493b: ADD
0000493c: SWAP3
0000493d: SWAP2
0000493e: POP
0000493f: POP
00004940: JUMP
00004941: JUMPDEST
00004942: PUSH1 0x20
00004944: DUP2
00004945: MSTORE
00004946: PUSH1 0x00
00004948: PUSH2 0x27b6
0000494b: PUSH1 0x20
0000494d: DUP4
0000494e: ADD
0000494f: DUP5
00004950: PUSH2 0x48f7
00004953: JUMP
00004954: JUMPDEST
00004955: PUSH1 0x00
00004957: DUP1
00004958: PUSH1 0x40
0000495a: DUP4
0000495b: DUP6
0000495c: SUB
0000495d: SLT
0000495e: ISZERO
0000495f: PUSH2 0x4967
00004962: JUMPI
00004963: PUSH1 0x00
00004965: DUP1
00004966: REVERT
00004967: JUMPDEST
00004968: DUP3
00004969: CALLDATALOAD
0000496a: SWAP2
0000496b: POP
0000496c: PUSH1 0x20
0000496e: DUP4
0000496f: ADD
00004970: CALLDATALOAD
00004971: PUSH2 0x47ae
00004974: DUP2
00004975: PUSH2 0x4608
00004978: JUMP
00004979: JUMPDEST
0000497a: PUSH4 0xffffffff
0000497f: DUP2
00004980: AND
00004981: DUP2
00004982: EQ
00004983: PUSH2 0x1e86
00004986: JUMPI
00004987: PUSH1 0x00
00004989: DUP1
0000498a: REVERT
0000498b: JUMPDEST
0000498c: PUSH1 0x00
0000498e: PUSH1 0x20
00004990: DUP3
00004991: DUP5
00004992: SUB
00004993: SLT
00004994: ISZERO
00004995: PUSH2 0x499d
00004998: JUMPI
00004999: PUSH1 0x00
0000499b: DUP1
0000499c: REVERT
0000499d: JUMPDEST
0000499e: DUP2
0000499f: CALLDATALOAD
000049a0: PUSH2 0x27b6
000049a3: DUP2
000049a4: PUSH2 0x4979
000049a7: JUMP
000049a8: JUMPDEST
000049a9: PUSH1 0x00
000049ab: PUSH1 0x20
000049ad: DUP3
000049ae: DUP5
000049af: SUB
000049b0: SLT
000049b1: ISZERO
000049b2: PUSH2 0x49ba
000049b5: JUMPI
000049b6: PUSH1 0x00
000049b8: DUP1
000049b9: REVERT
000049ba: JUMPDEST
000049bb: DUP2
000049bc: CALLDATALOAD
000049bd: PUSH8 0xffffffffffffffff
000049c6: DUP2
000049c7: GT
000049c8: ISZERO
000049c9: PUSH2 0x49d1
000049cc: JUMPI
000049cd: PUSH1 0x00
000049cf: DUP1
000049d0: REVERT
000049d1: JUMPDEST
000049d2: PUSH2 0x49dd
000049d5: DUP5
000049d6: DUP3
000049d7: DUP6
000049d8: ADD
000049d9: PUSH2 0x46b8
000049dc: JUMP
000049dd: JUMPDEST
000049de: SWAP5
000049df: SWAP4
000049e0: POP
000049e1: POP
000049e2: POP
000049e3: POP
000049e4: JUMP
000049e5: JUMPDEST
000049e6: PUSH1 0x00
000049e8: DUP1
000049e9: PUSH1 0x00
000049eb: DUP1
000049ec: PUSH1 0x80
000049ee: DUP6
000049ef: DUP8
000049f0: SUB
000049f1: SLT
000049f2: ISZERO
000049f3: PUSH2 0x49fb
000049f6: JUMPI
000049f7: PUSH1 0x00
000049f9: DUP1
000049fa: REVERT
000049fb: JUMPDEST
000049fc: DUP5
000049fd: CALLDATALOAD
000049fe: PUSH2 0x4a06
00004a01: DUP2
00004a02: PUSH2 0x4608
00004a05: JUMP
00004a06: JUMPDEST
00004a07: SWAP4
00004a08: POP
00004a09: PUSH1 0x20
00004a0b: DUP6
00004a0c: ADD
00004a0d: CALLDATALOAD
00004a0e: PUSH2 0x4a16
00004a11: DUP2
00004a12: PUSH2 0x4608
00004a15: JUMP
00004a16: JUMPDEST
00004a17: SWAP3
00004a18: POP
00004a19: PUSH1 0x40
00004a1b: DUP6
00004a1c: ADD
00004a1d: CALLDATALOAD
00004a1e: PUSH2 0x4a26
00004a21: DUP2
00004a22: PUSH2 0x4608
00004a25: JUMP
00004a26: JUMPDEST
00004a27: SWAP2
00004a28: POP
00004a29: PUSH1 0x60
00004a2b: DUP6
00004a2c: ADD
00004a2d: CALLDATALOAD
00004a2e: PUSH2 0x4a36
00004a31: DUP2
00004a32: PUSH2 0x4979
00004a35: JUMP
00004a36: JUMPDEST
00004a37: SWAP4
00004a38: SWAP7
00004a39: SWAP3
00004a3a: SWAP6
00004a3b: POP
00004a3c: SWAP1
00004a3d: SWAP4
00004a3e: POP
00004a3f: POP
00004a40: JUMP
00004a41: JUMPDEST
00004a42: PUSH8 0xffffffffffffffff
00004a4b: DUP2
00004a4c: AND
00004a4d: DUP2
00004a4e: EQ
00004a4f: PUSH2 0x1e86
00004a52: JUMPI
00004a53: PUSH1 0x00
00004a55: DUP1
00004a56: REVERT
00004a57: JUMPDEST
00004a58: PUSH1 0x00
00004a5a: PUSH1 0x20
00004a5c: DUP3
00004a5d: DUP5
00004a5e: SUB
00004a5f: SLT
00004a60: ISZERO
00004a61: PUSH2 0x4a69
00004a64: JUMPI
00004a65: PUSH1 0x00
00004a67: DUP1
00004a68: REVERT
00004a69: JUMPDEST
00004a6a: DUP2
00004a6b: CALLDATALOAD
00004a6c: PUSH2 0x27b6
00004a6f: DUP2
00004a70: PUSH2 0x4a41
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH1 0x00
00004a77: DUP1
00004a78: PUSH1 0x40
00004a7a: DUP4
00004a7b: DUP6
00004a7c: SUB
00004a7d: SLT
00004a7e: ISZERO
00004a7f: PUSH2 0x4a87
00004a82: JUMPI
00004a83: PUSH1 0x00
00004a85: DUP1
00004a86: REVERT
00004a87: JUMPDEST
00004a88: POP
00004a89: POP
00004a8a: DUP1
00004a8b: CALLDATALOAD
00004a8c: SWAP3
00004a8d: PUSH1 0x20
00004a8f: SWAP1
00004a90: SWAP2
00004a91: ADD
00004a92: CALLDATALOAD
00004a93: SWAP2
00004a94: POP
00004a95: JUMP
00004a96: JUMPDEST
00004a97: DUP1
00004a98: ISZERO
00004a99: ISZERO
00004a9a: DUP2
00004a9b: EQ
00004a9c: PUSH2 0x1e86
00004a9f: JUMPI
00004aa0: PUSH1 0x00
00004aa2: DUP1
00004aa3: REVERT
00004aa4: JUMPDEST
00004aa5: PUSH1 0x00
00004aa7: DUP1
00004aa8: PUSH1 0x00
00004aaa: DUP1
00004aab: PUSH1 0x00
00004aad: PUSH1 0xa0
00004aaf: DUP7
00004ab0: DUP9
00004ab1: SUB
00004ab2: SLT
00004ab3: ISZERO
00004ab4: PUSH2 0x4abc
00004ab7: JUMPI
00004ab8: PUSH1 0x00
00004aba: DUP1
00004abb: REVERT
00004abc: JUMPDEST
00004abd: DUP6
00004abe: CALLDATALOAD
00004abf: PUSH2 0x4ac7
00004ac2: DUP2
00004ac3: PUSH2 0x4608
00004ac6: JUMP
00004ac7: JUMPDEST
00004ac8: SWAP5
00004ac9: POP
00004aca: PUSH1 0x20
00004acc: DUP7
00004acd: ADD
00004ace: CALLDATALOAD
00004acf: SWAP4
00004ad0: POP
00004ad1: PUSH1 0x40
00004ad3: DUP7
00004ad4: ADD
00004ad5: CALLDATALOAD
00004ad6: PUSH2 0x4ade
00004ad9: DUP2
00004ada: PUSH2 0x4a41
00004add: JUMP
00004ade: JUMPDEST
00004adf: SWAP3
00004ae0: POP
00004ae1: PUSH1 0x60
00004ae3: DUP7
00004ae4: ADD
00004ae5: CALLDATALOAD
00004ae6: PUSH2 0x4aee
00004ae9: DUP2
00004aea: PUSH2 0x4a96
00004aed: JUMP
00004aee: JUMPDEST
00004aef: SWAP2
00004af0: POP
00004af1: PUSH1 0x80
00004af3: DUP7
00004af4: ADD
00004af5: CALLDATALOAD
00004af6: PUSH8 0xffffffffffffffff
00004aff: DUP2
00004b00: GT
00004b01: ISZERO
00004b02: PUSH2 0x4b0a
00004b05: JUMPI
00004b06: PUSH1 0x00
00004b08: DUP1
00004b09: REVERT
00004b0a: JUMPDEST
00004b0b: PUSH2 0x4b16
00004b0e: DUP9
00004b0f: DUP3
00004b10: DUP10
00004b11: ADD
00004b12: PUSH2 0x462a
00004b15: JUMP
00004b16: JUMPDEST
00004b17: SWAP2
00004b18: POP
00004b19: POP
00004b1a: SWAP3
00004b1b: SWAP6
00004b1c: POP
00004b1d: SWAP3
00004b1e: SWAP6
00004b1f: SWAP1
00004b20: SWAP4
00004b21: POP
00004b22: JUMP
00004b23: JUMPDEST
00004b24: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004b45: PUSH1 0x00
00004b47: MSTORE
00004b48: PUSH1 0x11
00004b4a: PUSH1 0x04
00004b4c: MSTORE
00004b4d: PUSH1 0x24
00004b4f: PUSH1 0x00
00004b51: REVERT
00004b52: JUMPDEST
00004b53: PUSH1 0x00
00004b55: PUSH8 0xffffffffffffffff
00004b5e: DUP1
00004b5f: DUP4
00004b60: AND
00004b61: DUP2
00004b62: DUP6
00004b63: AND
00004b64: DUP2
00004b65: DUP4
00004b66: DIV
00004b67: DUP2
00004b68: GT
00004b69: DUP3
00004b6a: ISZERO
00004b6b: ISZERO
00004b6c: AND
00004b6d: ISZERO
00004b6e: PUSH2 0x4b79
00004b71: JUMPI
00004b72: PUSH2 0x4b79
00004b75: PUSH2 0x4b23
00004b78: JUMP
00004b79: JUMPDEST
00004b7a: MUL
00004b7b: SWAP5
00004b7c: SWAP4
00004b7d: POP
00004b7e: POP
00004b7f: POP
00004b80: POP
00004b81: JUMP
00004b82: JUMPDEST
00004b83: DUP6
00004b84: DUP2
00004b85: MSTORE
00004b86: DUP5
00004b87: PUSH1 0x20
00004b89: DUP3
00004b8a: ADD
00004b8b: MSTORE
00004b8c: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004bad: DUP5
00004bae: PUSH1 0xc0
00004bb0: SHL
00004bb1: AND
00004bb2: PUSH1 0x40
00004bb4: DUP3
00004bb5: ADD
00004bb6: MSTORE
00004bb7: DUP3
00004bb8: ISZERO
00004bb9: ISZERO
00004bba: PUSH1 0xf8
00004bbc: SHL
00004bbd: PUSH1 0x48
00004bbf: DUP3
00004bc0: ADD
00004bc1: MSTORE
00004bc2: PUSH1 0x00
00004bc4: DUP3
00004bc5: MLOAD
00004bc6: PUSH2 0x4bd6
00004bc9: DUP2
00004bca: PUSH1 0x49
00004bcc: DUP6
00004bcd: ADD
00004bce: PUSH1 0x20
00004bd0: DUP8
00004bd1: ADD
00004bd2: PUSH2 0x48cb
00004bd5: JUMP
00004bd6: JUMPDEST
00004bd7: SWAP2
00004bd8: SWAP1
00004bd9: SWAP2
00004bda: ADD
00004bdb: PUSH1 0x49
00004bdd: ADD
00004bde: SWAP7
00004bdf: SWAP6
00004be0: POP
00004be1: POP
00004be2: POP
00004be3: POP
00004be4: POP
00004be5: POP
00004be6: JUMP
00004be7: JUMPDEST
00004be8: PUSH1 0x00
00004bea: PUSH1 0x20
00004bec: DUP3
00004bed: DUP5
00004bee: SUB
00004bef: SLT
00004bf0: ISZERO
00004bf1: PUSH2 0x4bf9
00004bf4: JUMPI
00004bf5: PUSH1 0x00
00004bf7: DUP1
00004bf8: REVERT
00004bf9: JUMPDEST
00004bfa: DUP2
00004bfb: MLOAD
00004bfc: PUSH2 0x27b6
00004bff: DUP2
00004c00: PUSH2 0x4608
00004c03: JUMP
00004c04: JUMPDEST
00004c05: PUSH1 0x00
00004c07: DUP1
00004c08: PUSH1 0x00
00004c0a: PUSH1 0x60
00004c0c: DUP5
00004c0d: DUP7
00004c0e: SUB
00004c0f: SLT
00004c10: ISZERO
00004c11: PUSH2 0x4c19
00004c14: JUMPI
00004c15: PUSH1 0x00
00004c17: DUP1
00004c18: REVERT
00004c19: JUMPDEST
00004c1a: DUP4
00004c1b: MLOAD
00004c1c: PUSH2 0x4c24
00004c1f: DUP2
00004c20: PUSH2 0x4979
00004c23: JUMP
00004c24: JUMPDEST
00004c25: PUSH1 0x20
00004c27: DUP6
00004c28: ADD
00004c29: MLOAD
00004c2a: SWAP1
00004c2b: SWAP4
00004c2c: POP
00004c2d: PUSH2 0x4c35
00004c30: DUP2
00004c31: PUSH2 0x4a41
00004c34: JUMP
00004c35: JUMPDEST
00004c36: PUSH1 0x40
00004c38: DUP6
00004c39: ADD
00004c3a: MLOAD
00004c3b: SWAP1
00004c3c: SWAP3
00004c3d: POP
00004c3e: PUSH2 0x4c46
00004c41: DUP2
00004c42: PUSH2 0x4608
00004c45: JUMP
00004c46: JUMPDEST
00004c47: DUP1
00004c48: SWAP2
00004c49: POP
00004c4a: POP
00004c4b: SWAP3
00004c4c: POP
00004c4d: SWAP3
00004c4e: POP
00004c4f: SWAP3
00004c50: JUMP
00004c51: JUMPDEST
00004c52: PUSH1 0x00
00004c54: PUSH1 0x20
00004c56: DUP3
00004c57: DUP5
00004c58: SUB
00004c59: SLT
00004c5a: ISZERO
00004c5b: PUSH2 0x4c63
00004c5e: JUMPI
00004c5f: PUSH1 0x00
00004c61: DUP1
00004c62: REVERT
00004c63: JUMPDEST
00004c64: POP
00004c65: MLOAD
00004c66: SWAP2
00004c67: SWAP1
00004c68: POP
00004c69: JUMP
00004c6a: JUMPDEST
00004c6b: PUSH1 0x00
00004c6d: PUSH1 0x20
00004c6f: DUP3
00004c70: DUP5
00004c71: SUB
00004c72: SLT
00004c73: ISZERO
00004c74: PUSH2 0x4c7c
00004c77: JUMPI
00004c78: PUSH1 0x00
00004c7a: DUP1
00004c7b: REVERT
00004c7c: JUMPDEST
00004c7d: DUP2
00004c7e: MLOAD
00004c7f: PUSH2 0x27b6
00004c82: DUP2
00004c83: PUSH2 0x4a96
00004c86: JUMP
00004c87: JUMPDEST
00004c88: PUSH1 0x00
00004c8a: PUSH1 0x20
00004c8c: DUP3
00004c8d: DUP5
00004c8e: SUB
00004c8f: SLT
00004c90: ISZERO
00004c91: PUSH2 0x4c99
00004c94: JUMPI
00004c95: PUSH1 0x00
00004c97: DUP1
00004c98: REVERT
00004c99: JUMPDEST
00004c9a: DUP2
00004c9b: MLOAD
00004c9c: PUSH2 0x27b6
00004c9f: DUP2
00004ca0: PUSH2 0x4a41
00004ca3: JUMP
00004ca4: JUMPDEST
00004ca5: PUSH1 0x00
00004ca7: PUSH1 0x80
00004ca9: DUP3
00004caa: DUP5
00004cab: SUB
00004cac: SLT
00004cad: ISZERO
00004cae: PUSH2 0x4cb6
00004cb1: JUMPI
00004cb2: PUSH1 0x00
00004cb4: DUP1
00004cb5: REVERT
00004cb6: JUMPDEST
00004cb7: PUSH1 0x40
00004cb9: MLOAD
00004cba: PUSH1 0x80
00004cbc: DUP2
00004cbd: ADD
00004cbe: DUP2
00004cbf: DUP2
00004cc0: LT
00004cc1: PUSH8 0xffffffffffffffff
00004cca: DUP3
00004ccb: GT
00004ccc: OR
00004ccd: ISZERO
00004cce: PUSH2 0x4cd9
00004cd1: JUMPI
00004cd2: PUSH2 0x4cd9
00004cd5: PUSH2 0x458a
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: DUP1
00004cdb: PUSH1 0x40
00004cdd: MSTORE
00004cde: POP
00004cdf: DUP3
00004ce0: CALLDATALOAD
00004ce1: DUP2
00004ce2: MSTORE
00004ce3: PUSH1 0x20
00004ce5: DUP4
00004ce6: ADD
00004ce7: CALLDATALOAD
00004ce8: PUSH1 0x20
00004cea: DUP3
00004ceb: ADD
00004cec: MSTORE
00004ced: PUSH1 0x40
00004cef: DUP4
00004cf0: ADD
00004cf1: CALLDATALOAD
00004cf2: PUSH1 0x40
00004cf4: DUP3
00004cf5: ADD
00004cf6: MSTORE
00004cf7: PUSH1 0x60
00004cf9: DUP4
00004cfa: ADD
00004cfb: CALLDATALOAD
00004cfc: PUSH1 0x60
00004cfe: DUP3
00004cff: ADD
00004d00: MSTORE
00004d01: DUP1
00004d02: SWAP2
00004d03: POP
00004d04: POP
00004d05: SWAP3
00004d06: SWAP2
00004d07: POP
00004d08: POP
00004d09: JUMP
00004d0a: JUMPDEST
00004d0b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004d2c: PUSH1 0x00
00004d2e: MSTORE
00004d2f: PUSH1 0x21
00004d31: PUSH1 0x04
00004d33: MSTORE
00004d34: PUSH1 0x24
00004d36: PUSH1 0x00
00004d38: REVERT
00004d39: JUMPDEST
00004d3a: PUSH1 0x00
00004d3c: PUSH1 0x20
00004d3e: DUP3
00004d3f: DUP5
00004d40: SUB
00004d41: SLT
00004d42: ISZERO
00004d43: PUSH2 0x4d4b
00004d46: JUMPI
00004d47: PUSH1 0x00
00004d49: DUP1
00004d4a: REVERT
00004d4b: JUMPDEST
00004d4c: DUP2
00004d4d: MLOAD
00004d4e: PUSH1 0x03
00004d50: DUP2
00004d51: LT
00004d52: PUSH2 0x27b6
00004d55: JUMPI
00004d56: PUSH1 0x00
00004d58: DUP1
00004d59: REVERT
00004d5a: JUMPDEST
00004d5b: PUSH1 0x00
00004d5d: PUSH8 0xffffffffffffffff
00004d66: DUP1
00004d67: DUP5
00004d68: GT
00004d69: ISZERO
00004d6a: PUSH2 0x4d75
00004d6d: JUMPI
00004d6e: PUSH2 0x4d75
00004d71: PUSH2 0x458a
00004d74: JUMP
00004d75: JUMPDEST
00004d76: DUP4
00004d77: PUSH1 0x05
00004d79: SHL
00004d7a: PUSH1 0x20
00004d7c: PUSH2 0x4d86
00004d7f: DUP2
00004d80: DUP4
00004d81: ADD
00004d82: PUSH2 0x45b9
00004d85: JUMP
00004d86: JUMPDEST
00004d87: DUP7
00004d88: DUP2
00004d89: MSTORE
00004d8a: SWAP2
00004d8b: DUP6
00004d8c: ADD
00004d8d: SWAP2
00004d8e: DUP2
00004d8f: DUP2
00004d90: ADD
00004d91: SWAP1
00004d92: CALLDATASIZE
00004d93: DUP5
00004d94: GT
00004d95: ISZERO
00004d96: PUSH2 0x4d9e
00004d99: JUMPI
00004d9a: PUSH1 0x00
00004d9c: DUP1
00004d9d: REVERT
00004d9e: JUMPDEST
00004d9f: DUP7
00004da0: JUMPDEST
00004da1: DUP5
00004da2: DUP2
00004da3: LT
00004da4: ISZERO
00004da5: PUSH2 0x4dd2
00004da8: JUMPI
00004da9: DUP1
00004daa: CALLDATALOAD
00004dab: DUP7
00004dac: DUP2
00004dad: GT
00004dae: ISZERO
00004daf: PUSH2 0x4db8
00004db2: JUMPI
00004db3: PUSH1 0x00
00004db5: DUP1
00004db6: DUP2
00004db7: REVERT
00004db8: JUMPDEST
00004db9: PUSH2 0x4dc4
00004dbc: CALLDATASIZE
00004dbd: DUP3
00004dbe: DUP12
00004dbf: ADD
00004dc0: PUSH2 0x462a
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: DUP5
00004dc6: MSTORE
00004dc7: POP
00004dc8: SWAP2
00004dc9: DUP4
00004dca: ADD
00004dcb: SWAP2
00004dcc: DUP4
00004dcd: ADD
00004dce: PUSH2 0x4da0
00004dd1: JUMP
00004dd2: JUMPDEST
00004dd3: POP
00004dd4: SWAP8
00004dd5: SWAP7
00004dd6: POP
00004dd7: POP
00004dd8: POP
00004dd9: POP
00004dda: POP
00004ddb: POP
00004ddc: POP
00004ddd: JUMP
00004dde: JUMPDEST
00004ddf: PUSH1 0x00
00004de1: DUP3
00004de2: DUP3
00004de3: LT
00004de4: ISZERO
00004de5: PUSH2 0x4df0
00004de8: JUMPI
00004de9: PUSH2 0x4df0
00004dec: PUSH2 0x4b23
00004def: JUMP
00004df0: JUMPDEST
00004df1: POP
00004df2: SUB
00004df3: SWAP1
00004df4: JUMP
00004df5: JUMPDEST
00004df6: PUSH1 0x00
00004df8: PUSH8 0xffffffffffffffff
00004e01: DUP1
00004e02: DUP4
00004e03: AND
00004e04: DUP2
00004e05: DUP6
00004e06: AND
00004e07: DUP1
00004e08: DUP4
00004e09: SUB
00004e0a: DUP3
00004e0b: GT
00004e0c: ISZERO
00004e0d: PUSH2 0x4e18
00004e10: JUMPI
00004e11: PUSH2 0x4e18
00004e14: PUSH2 0x4b23
00004e17: JUMP
00004e18: JUMPDEST
00004e19: ADD
00004e1a: SWAP5
00004e1b: SWAP4
00004e1c: POP
00004e1d: POP
00004e1e: POP
00004e1f: POP
00004e20: JUMP
00004e21: JUMPDEST
00004e22: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004e43: PUSH1 0x00
00004e45: MSTORE
00004e46: PUSH1 0x12
00004e48: PUSH1 0x04
00004e4a: MSTORE
00004e4b: PUSH1 0x24
00004e4d: PUSH1 0x00
00004e4f: REVERT
00004e50: JUMPDEST
00004e51: PUSH1 0x00
00004e53: DUP3
00004e54: PUSH2 0x4e5f
00004e57: JUMPI
00004e58: PUSH2 0x4e5f
00004e5b: PUSH2 0x4e21
00004e5e: JUMP
00004e5f: JUMPDEST
00004e60: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004e81: DUP4
00004e82: EQ
00004e83: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004ea4: DUP4
00004ea5: EQ
00004ea6: AND
00004ea7: ISZERO
00004ea8: PUSH2 0x4eb3
00004eab: JUMPI
00004eac: PUSH2 0x4eb3
00004eaf: PUSH2 0x4b23
00004eb2: JUMP
00004eb3: JUMPDEST
00004eb4: POP
00004eb5: SDIV
00004eb6: SWAP1
00004eb7: JUMP
00004eb8: JUMPDEST
00004eb9: PUSH1 0x00
00004ebb: DUP1
00004ebc: DUP4
00004ebd: SLT
00004ebe: DUP4
00004ebf: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004ee0: ADD
00004ee1: DUP4
00004ee2: SLT
00004ee3: DUP2
00004ee4: ISZERO
00004ee5: AND
00004ee6: ISZERO
00004ee7: PUSH2 0x4ef2
00004eea: JUMPI
00004eeb: PUSH2 0x4ef2
00004eee: PUSH2 0x4b23
00004ef1: JUMP
00004ef2: JUMPDEST
00004ef3: DUP4
00004ef4: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004f15: ADD
00004f16: DUP4
00004f17: SGT
00004f18: DUP2
00004f19: AND
00004f1a: ISZERO
00004f1b: PUSH2 0x4f26
00004f1e: JUMPI
00004f1f: PUSH2 0x4f26
00004f22: PUSH2 0x4b23
00004f25: JUMP
00004f26: JUMPDEST
00004f27: POP
00004f28: POP
00004f29: SUB
00004f2a: SWAP1
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH1 0x00
00004f2f: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004f50: PUSH1 0x00
00004f52: DUP5
00004f53: SGT
00004f54: PUSH1 0x00
00004f56: DUP5
00004f57: SGT
00004f58: DUP6
00004f59: DUP4
00004f5a: DIV
00004f5b: DUP6
00004f5c: GT
00004f5d: DUP3
00004f5e: DUP3
00004f5f: AND
00004f60: AND
00004f61: ISZERO
00004f62: PUSH2 0x4f6d
00004f65: JUMPI
00004f66: PUSH2 0x4f6d
00004f69: PUSH2 0x4b23
00004f6c: JUMP
00004f6d: JUMPDEST
00004f6e: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004f8f: PUSH1 0x00
00004f91: DUP8
00004f92: SLT
00004f93: DUP7
00004f94: DUP3
00004f95: SDIV
00004f96: DUP9
00004f97: SLT
00004f98: DUP2
00004f99: DUP5
00004f9a: AND
00004f9b: AND
00004f9c: ISZERO
00004f9d: PUSH2 0x4fa8
00004fa0: JUMPI
00004fa1: PUSH2 0x4fa8
00004fa4: PUSH2 0x4b23
00004fa7: JUMP
00004fa8: JUMPDEST
00004fa9: PUSH1 0x00
00004fab: DUP8
00004fac: SLT
00004fad: SWAP3
00004fae: POP
00004faf: DUP8
00004fb0: DUP3
00004fb1: SDIV
00004fb2: DUP8
00004fb3: SLT
00004fb4: DUP5
00004fb5: DUP5
00004fb6: AND
00004fb7: AND
00004fb8: ISZERO
00004fb9: PUSH2 0x4fc4
00004fbc: JUMPI
00004fbd: PUSH2 0x4fc4
00004fc0: PUSH2 0x4b23
00004fc3: JUMP
00004fc4: JUMPDEST
00004fc5: DUP8
00004fc6: DUP6
00004fc7: SDIV
00004fc8: DUP8
00004fc9: SLT
00004fca: DUP2
00004fcb: DUP5
00004fcc: AND
00004fcd: AND
00004fce: ISZERO
00004fcf: PUSH2 0x4fda
00004fd2: JUMPI
00004fd3: PUSH2 0x4fda
00004fd6: PUSH2 0x4b23
00004fd9: JUMP
00004fda: JUMPDEST
00004fdb: POP
00004fdc: POP
00004fdd: POP
00004fde: SWAP3
00004fdf: SWAP1
00004fe0: SWAP4
00004fe1: MUL
00004fe2: SWAP4
00004fe3: SWAP3
00004fe4: POP
00004fe5: POP
00004fe6: POP
00004fe7: JUMP
00004fe8: JUMPDEST
00004fe9: PUSH1 0x00
00004feb: DUP1
00004fec: DUP3
00004fed: SLT
00004fee: DUP3
00004fef: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005010: SUB
00005011: DUP5
00005012: SGT
00005013: DUP2
00005014: ISZERO
00005015: AND
00005016: ISZERO
00005017: PUSH2 0x5022
0000501a: JUMPI
0000501b: PUSH2 0x5022
0000501e: PUSH2 0x4b23
00005021: JUMP
00005022: JUMPDEST
00005023: DUP3
00005024: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005045: SUB
00005046: DUP5
00005047: SLT
00005048: DUP2
00005049: AND
0000504a: ISZERO
0000504b: PUSH2 0x5056
0000504e: JUMPI
0000504f: PUSH2 0x5056
00005052: PUSH2 0x4b23
00005055: JUMP
00005056: JUMPDEST
00005057: POP
00005058: POP
00005059: ADD
0000505a: SWAP1
0000505b: JUMP
0000505c: JUMPDEST
0000505d: PUSH1 0x00
0000505f: DUP2
00005060: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005081: DIV
00005082: DUP4
00005083: GT
00005084: DUP3
00005085: ISZERO
00005086: ISZERO
00005087: AND
00005088: ISZERO
00005089: PUSH2 0x5094
0000508c: JUMPI
0000508d: PUSH2 0x5094
00005090: PUSH2 0x4b23
00005093: JUMP
00005094: JUMPDEST
00005095: POP
00005096: MUL
00005097: SWAP1
00005098: JUMP
00005099: JUMPDEST
0000509a: PUSH1 0x00
0000509c: DUP3
0000509d: PUSH2 0x50a8
000050a0: JUMPI
000050a1: PUSH2 0x50a8
000050a4: PUSH2 0x4e21
000050a7: JUMP
000050a8: JUMPDEST
000050a9: POP
000050aa: DIV
000050ab: SWAP1
000050ac: JUMP
000050ad: JUMPDEST
000050ae: DUP7
000050af: DUP2
000050b0: MSTORE
000050b1: PUSH1 0x00
000050b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050c8: DUP1
000050c9: DUP9
000050ca: AND
000050cb: PUSH1 0x20
000050cd: DUP5
000050ce: ADD
000050cf: MSTORE
000050d0: DUP1
000050d1: DUP8
000050d2: AND
000050d3: PUSH1 0x40
000050d5: DUP5
000050d6: ADD
000050d7: MSTORE
000050d8: POP
000050d9: DUP5
000050da: PUSH1 0x60
000050dc: DUP4
000050dd: ADD
000050de: MSTORE
000050df: DUP4
000050e0: PUSH1 0x80
000050e2: DUP4
000050e3: ADD
000050e4: MSTORE
000050e5: PUSH1 0xc0
000050e7: PUSH1 0xa0
000050e9: DUP4
000050ea: ADD
000050eb: MSTORE
000050ec: PUSH2 0x50f8
000050ef: PUSH1 0xc0
000050f1: DUP4
000050f2: ADD
000050f3: DUP5
000050f4: PUSH2 0x48f7
000050f7: JUMP
000050f8: JUMPDEST
000050f9: SWAP9
000050fa: SWAP8
000050fb: POP
000050fc: POP
000050fd: POP
000050fe: POP
000050ff: POP
00005100: POP
00005101: POP
00005102: POP
00005103: JUMP
00005104: JUMPDEST
00005105: DUP1
00005106: MLOAD
00005107: PUSH1 0xff
00005109: DUP2
0000510a: AND
0000510b: DUP2
0000510c: EQ
0000510d: PUSH2 0x5115
00005110: JUMPI
00005111: PUSH1 0x00
00005113: DUP1
00005114: REVERT
00005115: JUMPDEST
00005116: SWAP2
00005117: SWAP1
00005118: POP
00005119: JUMP
0000511a: JUMPDEST
0000511b: PUSH1 0x00
0000511d: PUSH1 0xc0
0000511f: DUP3
00005120: DUP5
00005121: SUB
00005122: SLT
00005123: ISZERO
00005124: PUSH2 0x512c
00005127: JUMPI
00005128: PUSH1 0x00
0000512a: DUP1
0000512b: REVERT
0000512c: JUMPDEST
0000512d: PUSH1 0x40
0000512f: MLOAD
00005130: PUSH1 0xc0
00005132: DUP2
00005133: ADD
00005134: DUP2
00005135: DUP2
00005136: LT
00005137: PUSH8 0xffffffffffffffff
00005140: DUP3
00005141: GT
00005142: OR
00005143: ISZERO
00005144: PUSH2 0x514f
00005147: JUMPI
00005148: PUSH2 0x514f
0000514b: PUSH2 0x458a
0000514e: JUMP
0000514f: JUMPDEST
00005150: PUSH1 0x40
00005152: MSTORE
00005153: DUP3
00005154: MLOAD
00005155: PUSH2 0x515d
00005158: DUP2
00005159: PUSH2 0x4979
0000515c: JUMP
0000515d: JUMPDEST
0000515e: DUP2
0000515f: MSTORE
00005160: PUSH2 0x516b
00005163: PUSH1 0x20
00005165: DUP5
00005166: ADD
00005167: PUSH2 0x5104
0000516a: JUMP
0000516b: JUMPDEST
0000516c: PUSH1 0x20
0000516e: DUP3
0000516f: ADD
00005170: MSTORE
00005171: PUSH2 0x517c
00005174: PUSH1 0x40
00005176: DUP5
00005177: ADD
00005178: PUSH2 0x5104
0000517b: JUMP
0000517c: JUMPDEST
0000517d: PUSH1 0x40
0000517f: DUP3
00005180: ADD
00005181: MSTORE
00005182: PUSH1 0x60
00005184: DUP4
00005185: ADD
00005186: MLOAD
00005187: PUSH2 0x518f
0000518a: DUP2
0000518b: PUSH2 0x4979
0000518e: JUMP
0000518f: JUMPDEST
00005190: PUSH1 0x60
00005192: DUP3
00005193: ADD
00005194: MSTORE
00005195: PUSH1 0x80
00005197: DUP4
00005198: ADD
00005199: MLOAD
0000519a: PUSH2 0x51a2
0000519d: DUP2
0000519e: PUSH2 0x4979
000051a1: JUMP
000051a2: JUMPDEST
000051a3: PUSH1 0x80
000051a5: DUP3
000051a6: ADD
000051a7: MSTORE
000051a8: PUSH1 0xa0
000051aa: DUP4
000051ab: ADD
000051ac: MLOAD
000051ad: PUSH16 0xffffffffffffffffffffffffffffffff
000051be: DUP2
000051bf: AND
000051c0: DUP2
000051c1: EQ
000051c2: PUSH2 0x51ca
000051c5: JUMPI
000051c6: PUSH1 0x00
000051c8: DUP1
000051c9: REVERT
000051ca: JUMPDEST
000051cb: PUSH1 0xa0
000051cd: DUP3
000051ce: ADD
000051cf: MSTORE
000051d0: SWAP4
000051d1: SWAP3
000051d2: POP
000051d3: POP
000051d4: POP
000051d5: JUMP
000051d6: JUMPDEST
000051d7: PUSH1 0x00
000051d9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000051fa: DUP3
000051fb: SUB
000051fc: PUSH2 0x5207
000051ff: JUMPI
00005200: PUSH2 0x5207
00005203: PUSH2 0x4b23
00005206: JUMP
00005207: JUMPDEST
00005208: POP
00005209: PUSH1 0x01
0000520b: ADD
0000520c: SWAP1
0000520d: JUMP
0000520e: JUMPDEST
0000520f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005230: PUSH1 0x00
00005232: MSTORE
00005233: PUSH1 0x32
00005235: PUSH1 0x04
00005237: MSTORE
00005238: PUSH1 0x24
0000523a: PUSH1 0x00
0000523c: REVERT
0000523d: JUMPDEST
0000523e: PUSH1 0x00
00005240: DUP3
00005241: NOT
00005242: DUP3
00005243: GT
00005244: ISZERO
00005245: PUSH2 0x5250
00005248: JUMPI
00005249: PUSH2 0x5250
0000524c: PUSH2 0x4b23
0000524f: JUMP
00005250: JUMPDEST
00005251: POP
00005252: ADD
00005253: SWAP1
00005254: JUMP
00005255: JUMPDEST
00005256: PUSH1 0x00
00005258: PUSH1 0xff
0000525a: DUP4
0000525b: AND
0000525c: DUP1
0000525d: PUSH2 0x5268
00005260: JUMPI
00005261: PUSH2 0x5268
00005264: PUSH2 0x4e21
00005267: JUMP
00005268: JUMPDEST
00005269: DUP1
0000526a: PUSH1 0xff
0000526c: DUP5
0000526d: AND
0000526e: MOD
0000526f: SWAP2
00005270: POP
00005271: POP
00005272: SWAP3
00005273: SWAP2
00005274: POP
00005275: POP
00005276: JUMP
00005277: JUMPDEST
00005278: PUSH1 0x00
0000527a: PUSH1 0xff
0000527c: DUP3
0000527d: AND
0000527e: PUSH1 0xff
00005280: DUP5
00005281: AND
00005282: DUP1
00005283: DUP3
00005284: LT
00005285: ISZERO
00005286: PUSH2 0x5291
00005289: JUMPI
0000528a: PUSH2 0x5291
0000528d: PUSH2 0x4b23
00005290: JUMP
00005291: JUMPDEST
00005292: SWAP1
00005293: SUB
00005294: SWAP4
00005295: SWAP3
00005296: POP
00005297: POP
00005298: POP
00005299: JUMP
0000529a: INVALID
0000529b: LOG1
0000529c: PUSH5 0x736f6c6343
000052a2: STOP
000052a3: ADDMOD
000052a4: UNKNOWN(0x0F)
000052a5: STOP
000052a6: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8e819e54",
            "selector": "0x8e819e54",
            "calldata_variants": [
                "0x8e819e54",
                "0x8e819e540000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3117,
            "type": "tx_origin_used"
        },
        {
            "pc": 3114,
            "type": "tx_origin_used"
        },
        {
            "pc": 7204,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7431,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8614,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xe9d2fc59d34915c12eda5c2b597f48ee07a63af16c040f1e93eb35e5147a4b70
call_targets: 0x55400445e384393f9c1be23e7e734e8d44ed9fd9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe9d2fc59d34915c12eda5c2b597f48ee07a63af16c040f1e93eb35e5147a4b70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x55400445e384393f9c1be23e7e734e8d44ed9fd9"
    ],
    "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": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8e819e54",
            "selector": "0x8e819e54",
            "calldata_variants": [
                "0x8e819e54",
                "0x8e819e540000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9559,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 3117,
            "type": "tx_origin_used"
        },
        {
            "pc": 3114,
            "type": "tx_origin_used"
        },
        {
            "pc": 7204,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7431,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8614,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xe9d2fc59d34915c12eda5c2b597f48ee07a63af16c040f1e93eb35e5147a4b70
call_targets: 0x55400445e384393f9c1be23e7e734e8d44ed9fd9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe9d2fc59d34915c12eda5c2b597f48ee07a63af16c040f1e93eb35e5147a4b70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x55400445e384393f9c1be23e7e734e8d44ed9fd9"
    ],
    "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": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8e819e54",
            "selector": "0x8e819e54",
            "calldata_variants": [
                "0x8e819e54",
                "0x8e819e540000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9559,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 3117,
            "type": "tx_origin_used"
        },
        {
            "pc": 3114,
            "type": "tx_origin_used"
        },
        {
            "pc": 7204,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7431,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8614,
            "type": "tx_origin_used"
        }
    ]
}
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": 13
}