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

Analysis Run

6b0c41b2-c44b-4eb6-8a59-969d4abec98d

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:13 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
31286 report.consolidate complete 1 / 1 3 months ago
110714 artifact.fetch failed 1 / 3 1 week ago
110715 tool.cast_disasm complete 1 / 3 1 week ago
110716 analysis.bundle complete 1 / 3 1 week ago
110717 capability.graph complete 1 / 3 1 week ago
110718 detector.run complete 1 / 3 1 week ago
110719 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
Reviewed AUDIT_BUNDLE.txt (OptimismPortal2 and supporting libraries); no concrete, exploitable path to extract value found under the stated assumptions.
View stderr
[codex:1448090] OpenAI Codex v0.77.0 (research preview)
[codex:1448090] --------
[codex:1448090] workdir: /tmp/codex-multi-xlyar3kb
[codex:1448090] model: gpt-5.2-codex
[codex:1448090] provider: openai
[codex:1448090] approval: never
[codex:1448090] sandbox: read-only
[codex:1448090] reasoning effort: xhigh
[codex:1448090] reasoning summaries: auto
[codex:1448090] session id: 019b7f77-afed-7911-82ef-ce08410e7a27
[codex:1448090] --------
[codex:1448090] user
[codex:1448090] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1448090] 
[codex:1448090] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1448090] 
[codex:1448090] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1448090] - Gas inefficiency, code quality, naming, or best practices
[codex:1448090] - Theoretical vulnerabilities without a clear extraction path
[codex:1448090] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1448090] - Front-running unless it enables theft beyond MEV
[codex:1448090] - DoS, griefing, or issues that don't result in attacker profit
[codex:1448090] - Missing events, view function issues, or informational findings
[codex:1448090] 
[codex:1448090] HIGH-VALUE PATTERNS TO HUNT:
[codex:1448090] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1448090] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1448090] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1448090] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1448090] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1448090] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1448090] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1448090] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1448090] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1448090] 
[codex:1448090] For each finding, you MUST provide:
[codex:1448090] 1. Exact file and line numbers of vulnerable code
[codex:1448090] 2. Step-by-step exploit transaction sequence
[codex:1448090] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1448090] 
[codex:1448090] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1448090] 
[codex:1448090] Output MUST be valid JSON matching the provided schema.
[codex:1448090] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1448090] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1448090] mcp startup: no servers
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Starting audit by reading AUDIT_BUNDLE.txt**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc ls in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090] AUDIT_BUNDLE.txt
[codex:1448090] codex-output-schema.json
[codex:1448090] contracts
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1448090] 
[codex:1448090] ================================================================================
[codex:1448090] FILE: contracts/interfaces/L1/IResourceMetering.sol
[codex:1448090] ================================================================================
[codex:1448090] // SPDX-License-Identifier: MIT
[codex:1448090] pragma solidity ^0.8.0;
[codex:1448090] 
[codex:1448090] interface IResourceMetering {
[codex:1448090]     struct ResourceParams {
[codex:1448090]         uint128 prevBaseFee;
[codex:1448090]         uint64 prevBoughtGas;
[codex:1448090]         uint64 prevBlockNum;
[codex:1448090]     }
[codex:1448090] 
[codex:1448090]     struct ResourceConfig {
[codex:1448090]         uint32 maxResourceLimit;
[codex:1448090]         uint8 elasticityMultiplier;
[codex:1448090]         uint8 baseFeeMaxChangeDenominator;
[codex:1448090]         uint32 minimumBaseFee;
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Continuing to read AUDIT_BUNDLE.txt**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090] 
[codex:1448090]     event DisputeGameCreated(address indexed disputeProxy, GameType indexed gameType, Claim indexed rootClaim);
[codex:1448090]     event ImplementationSet(address indexed impl, GameType indexed gameType);
[codex:1448090]     event InitBondUpdated(GameType indexed gameType, uint256 indexed newBond);
[codex:1448090]     event Initialized(uint8 version);
[codex:1448090]     event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
[codex:1448090] 
[codex:1448090]     function create(
[codex:1448090]         GameType _gameType,
[codex:1448090]         Claim _rootClaim,
[codex:1448090]         bytes memory _extraData
[codex:1448090]     )
[codex:1448090]         external
[codex:1448090]         payable
[codex:1448090]         returns (IDisputeGame proxy_);
[codex:1448090]     function findLatestGames(
[codex:1448090]         GameType _gameType,
[codex:1448090]         uint256 _start,
[codex:1448090]         uint256 _n
[codex:1448090]     )
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Requesting more information**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090]     mapping(bytes32 => mapping(address => ProvenWithdrawal)) public provenWithdrawals;
[codex:1448090] 
[codex:1448090]     /// @notice A mapping of dispute game addresses to whether or not they are blacklisted.
[codex:1448090]     mapping(IDisputeGame => bool) public disputeGameBlacklist;
[codex:1448090] 
[codex:1448090]     /// @notice The game type that the OptimismPortal consults for output proposals.
[codex:1448090]     GameType public respectedGameType;
[codex:1448090] 
[codex:1448090]     /// @notice The timestamp at which the respected game type was last updated.
[codex:1448090]     uint64 public respectedGameTypeUpdatedAt;
[codex:1448090] 
[codex:1448090]     /// @notice Mapping of withdrawal hashes to addresses that have submitted a proof for the
[codex:1448090]     ///         withdrawal. Original OptimismPortal contract only allowed one proof to be submitted
[codex:1448090]     ///         for any given withdrawal hash. Fault Proofs version of this contract must allow
[codex:1448090]     ///         multiple proofs for the same withdrawal hash to prevent a malicious user from
[codex:1448090]     ///         blocking other withdrawals by proving them against invalid proposals. Submitters
[codex:1448090]     ///         are tracked in an array to simplify the off-chain process of determining which
[codex:1448090]     ///         proof submission should be used when finalizing a withdrawal.
[codex:1448090]     mapping(bytes32 => address[]) public proofSubmitters;
[codex:1448090] 
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 6ms:
[codex:1448090]     /// @param _withdrawalHash Hash of the withdrawal to check.
[codex:1448090]     /// @param _proofSubmitter The submitter of the proof for the withdrawal hash
[codex:1448090]     function checkWithdrawal(bytes32 _withdrawalHash, address _proofSubmitter) public view {
[codex:1448090]         ProvenWithdrawal memory provenWithdrawal = provenWithdrawals[_withdrawalHash][_proofSubmitter];
[codex:1448090]         IDisputeGame disputeGameProxy = provenWithdrawal.disputeGameProxy;
[codex:1448090] 
[codex:1448090]         // The dispute game must not be blacklisted.
[codex:1448090]         if (disputeGameBlacklist[disputeGameProxy]) revert Blacklisted();
[codex:1448090] 
[codex:1448090]         // A withdrawal can only be finalized if it has been proven. We know that a withdrawal has
[codex:1448090]         // been proven at least once when its timestamp is non-zero. Unproven withdrawals will have
[codex:1448090]         // a timestamp of zero.
[codex:1448090]         if (provenWithdrawal.timestamp == 0) revert Unproven();
[codex:1448090] 
[codex:1448090]         // Grab the createdAt timestamp once.
[codex:1448090]         uint64 createdAt = disputeGameProxy.createdAt().raw();
[codex:1448090] 
[codex:1448090]         // As a sanity check, we make sure that the proven withdrawal's timestamp is greater than
[codex:1448090]         // starting timestamp inside the Dispute Game. Not strictly necessary but extra layer of
[codex:1448090]         // safety against weird bugs in the proving step.
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Preparing to read full audit bundle**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090] 2876 AUDIT_BUNDLE.txt
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Planning file reading strategy**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090] 
[codex:1448090]                 for {
[codex:1448090]                     // The multiplication in the next line has the same exact purpose
[codex:1448090]                     // as the one above.
[codex:1448090]                     let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start)
[codex:1448090]                 } lt(mc, end) {
[codex:1448090]                     mc := add(mc, 0x20)
[codex:1448090]                     cc := add(cc, 0x20)
[codex:1448090]                 } { mstore(mc, mload(cc)) }
[codex:1448090] 
[codex:1448090]                 mstore(tempBytes, _length)
[codex:1448090] 
[codex:1448090]                 //update free-memory pointer
[codex:1448090]                 //allocating the array padded to 32 bytes like the compiler does now
[codex:1448090]                 mstore(0x40, and(add(mc, 31), not(31)))
[codex:1448090]             }
[codex:1448090]             //if we want a zero-length slice let's just return a zero-length array
[codex:1448090]             default {
[codex:1448090]                 tempBytes := mload(0x40)
[codex:1448090] 
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Continuing process**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090]             _baseFeeScalar,
[codex:1448090]             _blobBaseFeeScalar,
[codex:1448090]             _sequenceNumber,
[codex:1448090]             _timestamp,
[codex:1448090]             _number,
[codex:1448090]             _baseFee,
[codex:1448090]             _blobBaseFee,
[codex:1448090]             _hash,
[codex:1448090]             _batcherHash,
[codex:1448090]             _operatorFeeScalar,
[codex:1448090]             _operatorFeeConstant
[codex:1448090]         );
[codex:1448090]     }
[codex:1448090] 
[codex:1448090]     /// @notice Returns an appropriately encoded call to L1Block.setL1BlockValuesInterop
[codex:1448090]     /// @param _baseFeeScalar       L1 base fee Scalar
[codex:1448090]     /// @param _blobBaseFeeScalar   L1 blob base fee Scalar
[codex:1448090]     /// @param _sequenceNumber      Number of L2 blocks since epoch start.
[codex:1448090]     /// @param _timestamp           L1 timestamp.
[codex:1448090]     /// @param _number              L1 blocknumber.
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Continuing process**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 6ms:
[codex:1448090]                 // Revert with 'Error("SafeCall: Not enough gas")'
[codex:1448090]                 revert(28, 100)
[codex:1448090]             }
[codex:1448090] 
[codex:1448090]             // The call will be supplied at least ((_minGas * 64) / 63) gas due to the
[codex:1448090]             // above assertion. This ensures that, in all circumstances (except for when the
[codex:1448090]             // `_minGas` does not account for the `memory_expansion_cost` and `code_execution_cost`
[codex:1448090]             // factors of the dynamic cost of the `CALL` opcode), the call will receive at least
[codex:1448090]             // the minimum amount of gas specified.
[codex:1448090]             _success :=
[codex:1448090]                 call(
[codex:1448090]                     gas(), // gas
[codex:1448090]                     _target, // recipient
[codex:1448090]                     _value, // ether value
[codex:1448090]                     add(_calldata, 32), // inloc
[codex:1448090]                     mload(_calldata), // inlen
[codex:1448090]                     0x00, // outloc
[codex:1448090]                     0x00 // outlen
[codex:1448090]                 )
[codex:1448090]         }
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Finishing review**
[codex:1448090] exec
[codex:1448090] /bin/bash -lc "sed -n '2400,2876p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xlyar3kb succeeded in 5ms:
[codex:1448090]         if (_in.length == 1 && uint8(_in[0]) < 128) {
[codex:1448090]             out_ = _in;
[codex:1448090]         } else {
[codex:1448090]             out_ = abi.encodePacked(_writeLength(_in.length, 128), _in);
[codex:1448090]         }
[codex:1448090]     }
[codex:1448090] 
[codex:1448090]     /// @notice RLP encodes a list of RLP encoded byte byte strings.
[codex:1448090]     /// @param _in The list of RLP encoded byte strings.
[codex:1448090]     /// @return list_ The RLP encoded list of items in bytes.
[codex:1448090]     function writeList(bytes[] memory _in) internal pure returns (bytes memory list_) {
[codex:1448090]         list_ = _flatten(_in);
[codex:1448090]         list_ = abi.encodePacked(_writeLength(list_.length, 192), list_);
[codex:1448090]     }
[codex:1448090] 
[codex:1448090]     /// @notice RLP encodes a string.
[codex:1448090]     /// @param _in The string to encode.
[codex:1448090]     /// @return out_ The RLP encoded string in bytes.
[codex:1448090]     function writeString(string memory _in) internal pure returns (bytes memory out_) {
[codex:1448090]         out_ = writeBytes(bytes(_in));
[codex:1448090] 
[codex:1448090] 
[codex:1448090] 
[codex:1448090] 
[codex:1448090] thinking
[codex:1448090] **Analyzing OptimismPortal2 for exploits**
[codex:1448090] thinking
[codex:1448090] **Evaluating potential profit exploits and initialization risks**
[codex:1448090] 
[codex:1448090] I'll explore subtle bugs related to withdrawal proofs, dispute game statuses, and proof submission handling, while carefully considering risks from an unprotected initialize function that might allow an attacker to control critical contract parameters before proper setup, enabling eventual theft if exploited early on.
[codex:1448090] thinking
[codex:1448090] **Analyzing upgradeable proxy and reentrancy edge cases**
[codex:1448090] 
[codex:1448090] There's a lot to unpack here! I'm assessing line numbers for unprotected initialization in the upgradeable proxy contract, then digging into subtle reentrancy risks caused when the `_tx.sender` equals the default L2 sender address. This scenario could let the usual nonreentrant guard fail, enabling nested calls during finalization—but since withdrawals can’t be finalized twice, the profit impact seems limited. Still, I'll keep inspecting how these edge cases interact with the protocol's security model.
[codex:1448090] thinking
[codex:1448090] **Concluding thorough security analysis with no exploits found**
[codex:1448090] 
[codex:1448090] I've carefully evaluated address feasibility, game status effects, timing conditions, proof handling, and reentrancy risks, including unusual default sender scenarios, and found no practical exploit path to extract value. The contract appears robust under the given assumptions, so I'll output JSON indicating no findings with a clear summary.
[codex:1448090] codex
[codex:1448090] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (OptimismPortal2 and supporting libraries); no concrete, exploitable path to extract value found under the stated assumptions.","findings":[]}
[codex:1448090] tokens used
[codex:1448090] 49,278
[codex:1448090] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (OptimismPortal2 and supporting libraries); no concrete, exploitable path to extract value found under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T16:13:11.276729+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt (OptimismPortal2 and supporting libraries); no concrete, exploitable path to extract value found under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt (OptimismPortal2 and supporting libraries); no concrete, exploitable path to extract value found under the stated assumptions.",
        "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
9362
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 0x45fa
000002b1: JUMP
000002b2: JUMPDEST
000002b3: PUSH2 0x08f7
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 0x0afa
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 0x464c
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 0x4669
00000326: JUMP
00000327: JUMPDEST
00000328: PUSH2 0x0b92
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 0x4745
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 0x332e31342e300000000000000000000000000000000000000000000000000000
000003e5: PUSH1 0x20
000003e7: DUP3
000003e8: ADD
000003e9: MSTORE
000003ea: SWAP1
000003eb: MLOAD
000003ec: PUSH2 0x022a
000003ef: SWAP2
000003f0: SWAP1
000003f1: PUSH2 0x47d4
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 0x134f
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 0x47e7
00000424: JUMP
00000425: JUMPDEST
00000426: PUSH2 0x13e2
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 0x464c
00000444: JUMP
00000445: JUMPDEST
00000446: PUSH2 0x1a99
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 0x481e
00000464: JUMP
00000465: JUMPDEST
00000466: PUSH2 0x1b7c
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 0x483b
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x1cd1
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 0x4878
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x1d1d
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 0x4745
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 0x48ea
00000554: JUMP
00000555: JUMPDEST
00000556: PUSH2 0x1fd2
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 0x4907
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x1ff1
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 0x47e7
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 0x4937
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: DUP4
0000073d: DUP1
0000073e: ISZERO
0000073f: PUSH2 0x075d
00000742: JUMPI
00000743: POP
00000744: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000759: DUP8
0000075a: AND
0000075b: ISZERO
0000075c: ISZERO
0000075d: JUMPDEST
0000075e: ISZERO
0000075f: PUSH2 0x0794
00000762: JUMPI
00000763: PUSH1 0x40
00000765: MLOAD
00000766: PUSH32 0x13496fda00000000000000000000000000000000000000000000000000000000
00000787: DUP2
00000788: MSTORE
00000789: PUSH1 0x04
0000078b: ADD
0000078c: PUSH1 0x40
0000078e: MLOAD
0000078f: DUP1
00000790: SWAP2
00000791: SUB
00000792: SWAP1
00000793: REVERT
00000794: JUMPDEST
00000795: PUSH2 0x079e
00000798: DUP4
00000799: MLOAD
0000079a: PUSH2 0x1fd2
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH8 0xffffffffffffffff
000007a8: AND
000007a9: DUP6
000007aa: PUSH8 0xffffffffffffffff
000007b3: AND
000007b4: LT
000007b5: ISZERO
000007b6: PUSH2 0x07eb
000007b9: JUMPI
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: PUSH32 0x4929b80800000000000000000000000000000000000000000000000000000000
000007de: DUP2
000007df: MSTORE
000007e0: PUSH1 0x04
000007e2: ADD
000007e3: PUSH1 0x40
000007e5: MLOAD
000007e6: DUP1
000007e7: SWAP2
000007e8: SUB
000007e9: SWAP1
000007ea: REVERT
000007eb: JUMPDEST
000007ec: PUSH3 0x01d4c0
000007f0: DUP4
000007f1: MLOAD
000007f2: GT
000007f3: ISZERO
000007f4: PUSH2 0x0829
000007f7: JUMPI
000007f8: PUSH1 0x40
000007fa: MLOAD
000007fb: PUSH32 0x73052b0f00000000000000000000000000000000000000000000000000000000
0000081c: DUP2
0000081d: MSTORE
0000081e: PUSH1 0x04
00000820: ADD
00000821: PUSH1 0x40
00000823: MLOAD
00000824: DUP1
00000825: SWAP2
00000826: SUB
00000827: SWAP1
00000828: REVERT
00000829: JUMPDEST
0000082a: CALLER
0000082b: PUSH2 0x0832
0000082e: PUSH2 0x2036
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH2 0x084f
00000836: JUMPI
00000837: POP
00000838: CALLER
00000839: PUSH20 0x1111000000000000000000000000000000001111
0000084e: ADD
0000084f: JUMPDEST
00000850: PUSH1 0x00
00000852: CALLVALUE
00000853: DUP9
00000854: DUP9
00000855: DUP9
00000856: DUP9
00000857: PUSH1 0x40
00000859: MLOAD
0000085a: PUSH1 0x20
0000085c: ADD
0000085d: PUSH2 0x086a
00000860: SWAP6
00000861: SWAP5
00000862: SWAP4
00000863: SWAP3
00000864: SWAP2
00000865: SWAP1
00000866: PUSH2 0x49b6
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: PUSH1 0x20
00000870: DUP2
00000871: DUP4
00000872: SUB
00000873: SUB
00000874: DUP2
00000875: MSTORE
00000876: SWAP1
00000877: PUSH1 0x40
00000879: MSTORE
0000087a: SWAP1
0000087b: POP
0000087c: PUSH1 0x00
0000087e: DUP10
0000087f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000894: AND
00000895: DUP4
00000896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ab: AND
000008ac: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
000008cd: DUP5
000008ce: PUSH1 0x40
000008d0: MLOAD
000008d1: PUSH2 0x08da
000008d4: SWAP2
000008d5: SWAP1
000008d6: PUSH2 0x47d4
000008d9: JUMP
000008da: JUMPDEST
000008db: PUSH1 0x40
000008dd: MLOAD
000008de: DUP1
000008df: SWAP2
000008e0: SUB
000008e1: SWAP1
000008e2: LOG4
000008e3: POP
000008e4: POP
000008e5: PUSH2 0x08ee
000008e8: DUP3
000008e9: DUP3
000008ea: PUSH2 0x2073
000008ed: JUMP
000008ee: JUMPDEST
000008ef: POP
000008f0: POP
000008f1: POP
000008f2: POP
000008f3: POP
000008f4: POP
000008f5: POP
000008f6: JUMP
000008f7: JUMPDEST
000008f8: PUSH2 0x08ff
000008fb: PUSH2 0x134f
000008fe: JUMP
000008ff: JUMPDEST
00000900: ISZERO
00000901: PUSH2 0x0936
00000904: JUMPI
00000905: PUSH1 0x40
00000907: MLOAD
00000908: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00000929: DUP2
0000092a: MSTORE
0000092b: PUSH1 0x04
0000092d: ADD
0000092e: PUSH1 0x40
00000930: MLOAD
00000931: DUP1
00000932: SWAP2
00000933: SUB
00000934: SWAP1
00000935: REVERT
00000936: JUMPDEST
00000937: PUSH1 0x32
00000939: SLOAD
0000093a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094f: AND
00000950: PUSH2 0xdead
00000953: EQ
00000954: PUSH2 0x0989
00000957: JUMPI
00000958: PUSH1 0x40
0000095a: MLOAD
0000095b: PUSH32 0x9396d15600000000000000000000000000000000000000000000000000000000
0000097c: DUP2
0000097d: MSTORE
0000097e: PUSH1 0x04
00000980: ADD
00000981: PUSH1 0x40
00000983: MLOAD
00000984: DUP1
00000985: SWAP2
00000986: SUB
00000987: SWAP1
00000988: REVERT
00000989: JUMPDEST
0000098a: PUSH1 0x00
0000098c: PUSH2 0x0994
0000098f: DUP4
00000990: PUSH2 0x234a
00000993: JUMP
00000994: JUMPDEST
00000995: SWAP1
00000996: POP
00000997: PUSH2 0x09a0
0000099a: DUP2
0000099b: DUP4
0000099c: PUSH2 0x13e2
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH1 0x00
000009a3: DUP2
000009a4: DUP2
000009a5: MSTORE
000009a6: PUSH1 0x33
000009a8: PUSH1 0x20
000009aa: SWAP1
000009ab: DUP2
000009ac: MSTORE
000009ad: PUSH1 0x40
000009af: DUP1
000009b0: DUP4
000009b1: KECCAK256
000009b2: DUP1
000009b3: SLOAD
000009b4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000009d5: AND
000009d6: PUSH1 0x01
000009d8: OR
000009d9: SWAP1
000009da: SSTORE
000009db: SWAP1
000009dc: DUP6
000009dd: ADD
000009de: MLOAD
000009df: PUSH1 0x32
000009e1: DUP1
000009e2: SLOAD
000009e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f8: SWAP1
000009f9: SWAP3
000009fa: AND
000009fb: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000a1c: SWAP1
00000a1d: SWAP3
00000a1e: AND
00000a1f: SWAP2
00000a20: SWAP1
00000a21: SWAP2
00000a22: OR
00000a23: SWAP1
00000a24: SSTORE
00000a25: DUP5
00000a26: ADD
00000a27: MLOAD
00000a28: PUSH1 0x80
00000a2a: DUP6
00000a2b: ADD
00000a2c: MLOAD
00000a2d: PUSH1 0x60
00000a2f: DUP7
00000a30: ADD
00000a31: MLOAD
00000a32: PUSH1 0xa0
00000a34: DUP8
00000a35: ADD
00000a36: MLOAD
00000a37: PUSH2 0x0a42
00000a3a: SWAP4
00000a3b: SWAP3
00000a3c: SWAP2
00000a3d: SWAP1
00000a3e: PUSH2 0x2397
00000a41: JUMP
00000a42: JUMPDEST
00000a43: PUSH1 0x32
00000a45: DUP1
00000a46: SLOAD
00000a47: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000a68: AND
00000a69: PUSH2 0xdead
00000a6c: OR
00000a6d: SWAP1
00000a6e: SSTORE
00000a6f: PUSH1 0x40
00000a71: MLOAD
00000a72: SWAP1
00000a73: SWAP2
00000a74: POP
00000a75: DUP3
00000a76: SWAP1
00000a77: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00000a98: SWAP1
00000a99: PUSH2 0x0aa7
00000a9c: SWAP1
00000a9d: DUP5
00000a9e: ISZERO
00000a9f: ISZERO
00000aa0: DUP2
00000aa1: MSTORE
00000aa2: PUSH1 0x20
00000aa4: ADD
00000aa5: SWAP1
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: PUSH1 0x40
00000aaa: MLOAD
00000aab: DUP1
00000aac: SWAP2
00000aad: SUB
00000aae: SWAP1
00000aaf: LOG2
00000ab0: DUP1
00000ab1: ISZERO
00000ab2: DUP1
00000ab3: ISZERO
00000ab4: PUSH2 0x0abd
00000ab7: JUMPI
00000ab8: POP
00000ab9: ORIGIN
00000aba: PUSH1 0x01
00000abc: EQ
00000abd: JUMPDEST
00000abe: ISZERO
00000abf: PUSH2 0x0af4
00000ac2: JUMPI
00000ac3: PUSH1 0x40
00000ac5: MLOAD
00000ac6: PUSH32 0xeeae4ed300000000000000000000000000000000000000000000000000000000
00000ae7: DUP2
00000ae8: MSTORE
00000ae9: PUSH1 0x04
00000aeb: ADD
00000aec: PUSH1 0x40
00000aee: MLOAD
00000aef: DUP1
00000af0: SWAP2
00000af1: SUB
00000af2: SWAP1
00000af3: REVERT
00000af4: JUMPDEST
00000af5: POP
00000af6: POP
00000af7: POP
00000af8: POP
00000af9: JUMP
00000afa: JUMPDEST
00000afb: PUSH1 0x00
00000afd: PUSH1 0x35
00000aff: PUSH1 0x01
00000b01: SWAP1
00000b02: SLOAD
00000b03: SWAP1
00000b04: PUSH2 0x0100
00000b07: EXP
00000b08: SWAP1
00000b09: DIV
00000b0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b1f: AND
00000b20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b35: AND
00000b36: PUSH4 0x452a9320
00000b3b: PUSH1 0x40
00000b3d: MLOAD
00000b3e: DUP2
00000b3f: PUSH4 0xffffffff
00000b44: AND
00000b45: PUSH1 0xe0
00000b47: SHL
00000b48: DUP2
00000b49: MSTORE
00000b4a: PUSH1 0x04
00000b4c: ADD
00000b4d: PUSH1 0x20
00000b4f: PUSH1 0x40
00000b51: MLOAD
00000b52: DUP1
00000b53: DUP4
00000b54: SUB
00000b55: DUP2
00000b56: DUP7
00000b57: GAS
00000b58: STATICCALL
00000b59: ISZERO
00000b5a: DUP1
00000b5b: ISZERO
00000b5c: PUSH2 0x0b69
00000b5f: JUMPI
00000b60: RETURNDATASIZE
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: RETURNDATACOPY
00000b65: RETURNDATASIZE
00000b66: PUSH1 0x00
00000b68: REVERT
00000b69: JUMPDEST
00000b6a: POP
00000b6b: POP
00000b6c: POP
00000b6d: POP
00000b6e: PUSH1 0x40
00000b70: MLOAD
00000b71: RETURNDATASIZE
00000b72: PUSH1 0x1f
00000b74: NOT
00000b75: PUSH1 0x1f
00000b77: DUP3
00000b78: ADD
00000b79: AND
00000b7a: DUP3
00000b7b: ADD
00000b7c: DUP1
00000b7d: PUSH1 0x40
00000b7f: MSTORE
00000b80: POP
00000b81: DUP2
00000b82: ADD
00000b83: SWAP1
00000b84: PUSH2 0x0b8d
00000b87: SWAP2
00000b88: SWAP1
00000b89: PUSH2 0x4a1b
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: SWAP1
00000b8f: POP
00000b90: SWAP1
00000b91: JUMP
00000b92: JUMPDEST
00000b93: PUSH2 0x0b9a
00000b96: PUSH2 0x134f
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: ISZERO
00000b9c: PUSH2 0x0bd1
00000b9f: JUMPI
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00000bc4: DUP2
00000bc5: MSTORE
00000bc6: PUSH1 0x04
00000bc8: ADD
00000bc9: PUSH1 0x40
00000bcb: MLOAD
00000bcc: DUP1
00000bcd: SWAP2
00000bce: SUB
00000bcf: SWAP1
00000bd0: REVERT
00000bd1: JUMPDEST
00000bd2: ADDRESS
00000bd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be8: AND
00000be9: DUP6
00000bea: PUSH1 0x40
00000bec: ADD
00000bed: MLOAD
00000bee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c03: AND
00000c04: SUB
00000c05: PUSH2 0x0c3a
00000c08: JUMPI
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: PUSH32 0x13496fda00000000000000000000000000000000000000000000000000000000
00000c2d: DUP2
00000c2e: MSTORE
00000c2f: PUSH1 0x04
00000c31: ADD
00000c32: PUSH1 0x40
00000c34: MLOAD
00000c35: DUP1
00000c36: SWAP2
00000c37: SUB
00000c38: SWAP1
00000c39: REVERT
00000c3a: JUMPDEST
00000c3b: PUSH1 0x38
00000c3d: SLOAD
00000c3e: PUSH1 0x40
00000c40: MLOAD
00000c41: PUSH32 0xbb8aa1fc00000000000000000000000000000000000000000000000000000000
00000c62: DUP2
00000c63: MSTORE
00000c64: PUSH1 0x04
00000c66: DUP2
00000c67: ADD
00000c68: DUP7
00000c69: SWAP1
00000c6a: MSTORE
00000c6b: PUSH1 0x00
00000c6d: SWAP2
00000c6e: DUP3
00000c6f: SWAP2
00000c70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c85: SWAP1
00000c86: SWAP2
00000c87: AND
00000c88: SWAP1
00000c89: PUSH4 0xbb8aa1fc
00000c8e: SWAP1
00000c8f: PUSH1 0x24
00000c91: ADD
00000c92: PUSH1 0x60
00000c94: PUSH1 0x40
00000c96: MLOAD
00000c97: DUP1
00000c98: DUP4
00000c99: SUB
00000c9a: DUP2
00000c9b: DUP7
00000c9c: GAS
00000c9d: STATICCALL
00000c9e: ISZERO
00000c9f: DUP1
00000ca0: ISZERO
00000ca1: PUSH2 0x0cae
00000ca4: JUMPI
00000ca5: RETURNDATASIZE
00000ca6: PUSH1 0x00
00000ca8: DUP1
00000ca9: RETURNDATACOPY
00000caa: RETURNDATASIZE
00000cab: PUSH1 0x00
00000cad: REVERT
00000cae: JUMPDEST
00000caf: POP
00000cb0: POP
00000cb1: POP
00000cb2: POP
00000cb3: PUSH1 0x40
00000cb5: MLOAD
00000cb6: RETURNDATASIZE
00000cb7: PUSH1 0x1f
00000cb9: NOT
00000cba: PUSH1 0x1f
00000cbc: DUP3
00000cbd: ADD
00000cbe: AND
00000cbf: DUP3
00000cc0: ADD
00000cc1: DUP1
00000cc2: PUSH1 0x40
00000cc4: MSTORE
00000cc5: POP
00000cc6: DUP2
00000cc7: ADD
00000cc8: SWAP1
00000cc9: PUSH2 0x0cd2
00000ccc: SWAP2
00000ccd: SWAP1
00000cce: PUSH2 0x4a38
00000cd1: JUMP
00000cd2: JUMPDEST
00000cd3: SWAP3
00000cd4: POP
00000cd5: POP
00000cd6: SWAP2
00000cd7: POP
00000cd8: PUSH1 0x00
00000cda: DUP2
00000cdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cf0: AND
00000cf1: PUSH4 0xbcef3b55
00000cf6: PUSH1 0x40
00000cf8: MLOAD
00000cf9: DUP2
00000cfa: PUSH4 0xffffffff
00000cff: AND
00000d00: PUSH1 0xe0
00000d02: SHL
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x04
00000d07: ADD
00000d08: PUSH1 0x20
00000d0a: PUSH1 0x40
00000d0c: MLOAD
00000d0d: DUP1
00000d0e: DUP4
00000d0f: SUB
00000d10: DUP2
00000d11: DUP7
00000d12: GAS
00000d13: STATICCALL
00000d14: ISZERO
00000d15: DUP1
00000d16: ISZERO
00000d17: PUSH2 0x0d24
00000d1a: JUMPI
00000d1b: RETURNDATASIZE
00000d1c: PUSH1 0x00
00000d1e: DUP1
00000d1f: RETURNDATACOPY
00000d20: RETURNDATASIZE
00000d21: PUSH1 0x00
00000d23: REVERT
00000d24: JUMPDEST
00000d25: POP
00000d26: POP
00000d27: POP
00000d28: POP
00000d29: PUSH1 0x40
00000d2b: MLOAD
00000d2c: RETURNDATASIZE
00000d2d: PUSH1 0x1f
00000d2f: NOT
00000d30: PUSH1 0x1f
00000d32: DUP3
00000d33: ADD
00000d34: AND
00000d35: DUP3
00000d36: ADD
00000d37: DUP1
00000d38: PUSH1 0x40
00000d3a: MSTORE
00000d3b: POP
00000d3c: DUP2
00000d3d: ADD
00000d3e: SWAP1
00000d3f: PUSH2 0x0d48
00000d42: SWAP2
00000d43: SWAP1
00000d44: PUSH2 0x4a85
00000d47: JUMP
00000d48: JUMPDEST
00000d49: PUSH1 0x3b
00000d4b: SLOAD
00000d4c: SWAP1
00000d4d: SWAP2
00000d4e: POP
00000d4f: PUSH4 0xffffffff
00000d54: DUP5
00000d55: DUP2
00000d56: AND
00000d57: SWAP2
00000d58: AND
00000d59: EQ
00000d5a: PUSH2 0x0d8f
00000d5d: JUMPI
00000d5e: PUSH1 0x40
00000d60: MLOAD
00000d61: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
00000d82: DUP2
00000d83: MSTORE
00000d84: PUSH1 0x04
00000d86: ADD
00000d87: PUSH1 0x40
00000d89: MLOAD
00000d8a: DUP1
00000d8b: SWAP2
00000d8c: SUB
00000d8d: SWAP1
00000d8e: REVERT
00000d8f: JUMPDEST
00000d90: DUP2
00000d91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da6: AND
00000da7: PUSH4 0x250e69bd
00000dac: PUSH1 0x40
00000dae: MLOAD
00000daf: DUP2
00000db0: PUSH4 0xffffffff
00000db5: AND
00000db6: PUSH1 0xe0
00000db8: SHL
00000db9: DUP2
00000dba: MSTORE
00000dbb: PUSH1 0x04
00000dbd: ADD
00000dbe: PUSH1 0x20
00000dc0: PUSH1 0x40
00000dc2: MLOAD
00000dc3: DUP1
00000dc4: DUP4
00000dc5: SUB
00000dc6: DUP2
00000dc7: DUP7
00000dc8: GAS
00000dc9: STATICCALL
00000dca: SWAP3
00000dcb: POP
00000dcc: POP
00000dcd: POP
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0e14
00000dd3: JUMPI
00000dd4: POP
00000dd5: PUSH1 0x40
00000dd7: DUP1
00000dd8: MLOAD
00000dd9: PUSH1 0x1f
00000ddb: RETURNDATASIZE
00000ddc: SWAP1
00000ddd: DUP2
00000dde: ADD
00000ddf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000e00: AND
00000e01: DUP3
00000e02: ADD
00000e03: SWAP1
00000e04: SWAP3
00000e05: MSTORE
00000e06: PUSH2 0x0e11
00000e09: SWAP2
00000e0a: DUP2
00000e0b: ADD
00000e0c: SWAP1
00000e0d: PUSH2 0x4a9e
00000e10: JUMP
00000e11: JUMPDEST
00000e12: PUSH1 0x01
00000e14: JUMPDEST
00000e15: PUSH2 0x0e4a
00000e18: JUMPI
00000e19: PUSH1 0x40
00000e1b: MLOAD
00000e1c: PUSH32 0xd502c9a600000000000000000000000000000000000000000000000000000000
00000e3d: DUP2
00000e3e: MSTORE
00000e3f: PUSH1 0x04
00000e41: ADD
00000e42: PUSH1 0x40
00000e44: MLOAD
00000e45: DUP1
00000e46: SWAP2
00000e47: SUB
00000e48: SWAP1
00000e49: REVERT
00000e4a: JUMPDEST
00000e4b: DUP1
00000e4c: PUSH2 0x0e81
00000e4f: JUMPI
00000e50: PUSH1 0x40
00000e52: MLOAD
00000e53: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
00000e74: DUP2
00000e75: MSTORE
00000e76: PUSH1 0x04
00000e78: ADD
00000e79: PUSH1 0x40
00000e7b: MLOAD
00000e7c: DUP1
00000e7d: SWAP2
00000e7e: SUB
00000e7f: SWAP1
00000e80: REVERT
00000e81: JUMPDEST
00000e82: POP
00000e83: PUSH1 0x3b
00000e85: PUSH1 0x04
00000e87: SWAP1
00000e88: SLOAD
00000e89: SWAP1
00000e8a: PUSH2 0x0100
00000e8d: EXP
00000e8e: SWAP1
00000e8f: DIV
00000e90: PUSH8 0xffffffffffffffff
00000e99: AND
00000e9a: PUSH8 0xffffffffffffffff
00000ea3: AND
00000ea4: PUSH2 0x0f22
00000ea7: DUP4
00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebd: AND
00000ebe: PUSH4 0xcf09e0d0
00000ec3: PUSH1 0x40
00000ec5: MLOAD
00000ec6: DUP2
00000ec7: PUSH4 0xffffffff
00000ecc: AND
00000ecd: PUSH1 0xe0
00000ecf: SHL
00000ed0: DUP2
00000ed1: MSTORE
00000ed2: PUSH1 0x04
00000ed4: ADD
00000ed5: PUSH1 0x20
00000ed7: PUSH1 0x40
00000ed9: MLOAD
00000eda: DUP1
00000edb: DUP4
00000edc: SUB
00000edd: DUP2
00000ede: DUP7
00000edf: GAS
00000ee0: STATICCALL
00000ee1: ISZERO
00000ee2: DUP1
00000ee3: ISZERO
00000ee4: PUSH2 0x0ef1
00000ee7: JUMPI
00000ee8: RETURNDATASIZE
00000ee9: PUSH1 0x00
00000eeb: DUP1
00000eec: RETURNDATACOPY
00000eed: RETURNDATASIZE
00000eee: PUSH1 0x00
00000ef0: REVERT
00000ef1: JUMPDEST
00000ef2: POP
00000ef3: POP
00000ef4: POP
00000ef5: POP
00000ef6: PUSH1 0x40
00000ef8: MLOAD
00000ef9: RETURNDATASIZE
00000efa: PUSH1 0x1f
00000efc: NOT
00000efd: PUSH1 0x1f
00000eff: DUP3
00000f00: ADD
00000f01: AND
00000f02: DUP3
00000f03: ADD
00000f04: DUP1
00000f05: PUSH1 0x40
00000f07: MSTORE
00000f08: POP
00000f09: DUP2
00000f0a: ADD
00000f0b: SWAP1
00000f0c: PUSH2 0x0f15
00000f0f: SWAP2
00000f10: SWAP1
00000f11: PUSH2 0x4abb
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH8 0xffffffffffffffff
00000f1f: AND
00000f20: SWAP1
00000f21: JUMP
00000f22: JUMPDEST
00000f23: PUSH8 0xffffffffffffffff
00000f2c: AND
00000f2d: GT
00000f2e: PUSH2 0x0fe4
00000f31: JUMPI
00000f32: PUSH1 0x40
00000f34: MLOAD
00000f35: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f56: DUP2
00000f57: MSTORE
00000f58: PUSH1 0x20
00000f5a: PUSH1 0x04
00000f5c: DUP3
00000f5d: ADD
00000f5e: MSTORE
00000f5f: PUSH1 0x4b
00000f61: PUSH1 0x24
00000f63: DUP3
00000f64: ADD
00000f65: MSTORE
00000f66: PUSH32 0x4f7074696d69736d506f7274616c3a20646973707574652067616d6520637265
00000f87: PUSH1 0x44
00000f89: DUP3
00000f8a: ADD
00000f8b: MSTORE
00000f8c: PUSH32 0x61746564206265666f7265207265737065637465642067616d65207479706520
00000fad: PUSH1 0x64
00000faf: DUP3
00000fb0: ADD
00000fb1: MSTORE
00000fb2: PUSH32 0x7761732075706461746564000000000000000000000000000000000000000000
00000fd3: PUSH1 0x84
00000fd5: DUP3
00000fd6: ADD
00000fd7: MSTORE
00000fd8: PUSH1 0xa4
00000fda: ADD
00000fdb: JUMPDEST
00000fdc: PUSH1 0x40
00000fde: MLOAD
00000fdf: DUP1
00000fe0: SWAP2
00000fe1: SUB
00000fe2: SWAP1
00000fe3: REVERT
00000fe4: JUMPDEST
00000fe5: PUSH2 0x0ffb
00000fe8: PUSH2 0x0ff6
00000feb: CALLDATASIZE
00000fec: DUP9
00000fed: SWAP1
00000fee: SUB
00000fef: DUP9
00000ff0: ADD
00000ff1: DUP9
00000ff2: PUSH2 0x4ad8
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: PUSH2 0x23f5
00000ffa: JUMP
00000ffb: JUMPDEST
00000ffc: DUP2
00000ffd: EQ
00000ffe: PUSH2 0x1033
00001001: JUMPI
00001002: PUSH1 0x40
00001004: MLOAD
00001005: PUSH32 0x09bde33900000000000000000000000000000000000000000000000000000000
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x04
0000102a: ADD
0000102b: PUSH1 0x40
0000102d: MLOAD
0000102e: DUP1
0000102f: SWAP2
00001030: SUB
00001031: SWAP1
00001032: REVERT
00001033: JUMPDEST
00001034: PUSH1 0x00
00001036: PUSH2 0x103e
00001039: DUP10
0000103a: PUSH2 0x234a
0000103d: JUMP
0000103e: JUMPDEST
0000103f: SWAP1
00001040: POP
00001041: PUSH1 0x01
00001043: DUP4
00001044: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001059: AND
0000105a: PUSH4 0x200d2ed2
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: DUP2
00001063: PUSH4 0xffffffff
00001068: AND
00001069: PUSH1 0xe0
0000106b: SHL
0000106c: DUP2
0000106d: MSTORE
0000106e: PUSH1 0x04
00001070: ADD
00001071: PUSH1 0x20
00001073: PUSH1 0x40
00001075: MLOAD
00001076: DUP1
00001077: DUP4
00001078: SUB
00001079: DUP2
0000107a: DUP7
0000107b: GAS
0000107c: STATICCALL
0000107d: ISZERO
0000107e: DUP1
0000107f: ISZERO
00001080: PUSH2 0x108d
00001083: JUMPI
00001084: RETURNDATASIZE
00001085: PUSH1 0x00
00001087: DUP1
00001088: RETURNDATACOPY
00001089: RETURNDATASIZE
0000108a: PUSH1 0x00
0000108c: REVERT
0000108d: JUMPDEST
0000108e: POP
0000108f: POP
00001090: POP
00001091: POP
00001092: PUSH1 0x40
00001094: MLOAD
00001095: RETURNDATASIZE
00001096: PUSH1 0x1f
00001098: NOT
00001099: PUSH1 0x1f
0000109b: DUP3
0000109c: ADD
0000109d: AND
0000109e: DUP3
0000109f: ADD
000010a0: DUP1
000010a1: PUSH1 0x40
000010a3: MSTORE
000010a4: POP
000010a5: DUP2
000010a6: ADD
000010a7: SWAP1
000010a8: PUSH2 0x10b1
000010ab: SWAP2
000010ac: SWAP1
000010ad: PUSH2 0x4b6d
000010b0: JUMP
000010b1: JUMPDEST
000010b2: PUSH1 0x02
000010b4: DUP2
000010b5: GT
000010b6: ISZERO
000010b7: PUSH2 0x10c2
000010ba: JUMPI
000010bb: PUSH2 0x10c2
000010be: PUSH2 0x4b3e
000010c1: JUMP
000010c2: JUMPDEST
000010c3: SUB
000010c4: PUSH2 0x10f9
000010c7: JUMPI
000010c8: PUSH1 0x40
000010ca: MLOAD
000010cb: PUSH32 0xd357347400000000000000000000000000000000000000000000000000000000
000010ec: DUP2
000010ed: MSTORE
000010ee: PUSH1 0x04
000010f0: ADD
000010f1: PUSH1 0x40
000010f3: MLOAD
000010f4: DUP1
000010f5: SWAP2
000010f6: SUB
000010f7: SWAP1
000010f8: REVERT
000010f9: JUMPDEST
000010fa: PUSH1 0x40
000010fc: DUP1
000010fd: MLOAD
000010fe: PUSH1 0x20
00001100: DUP2
00001101: ADD
00001102: DUP4
00001103: SWAP1
00001104: MSTORE
00001105: PUSH1 0x00
00001107: SWAP2
00001108: DUP2
00001109: ADD
0000110a: DUP3
0000110b: SWAP1
0000110c: MSTORE
0000110d: PUSH1 0x60
0000110f: ADD
00001110: PUSH1 0x40
00001112: DUP1
00001113: MLOAD
00001114: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001135: DUP2
00001136: DUP5
00001137: SUB
00001138: ADD
00001139: DUP2
0000113a: MSTORE
0000113b: DUP3
0000113c: DUP3
0000113d: MSTORE
0000113e: DUP1
0000113f: MLOAD
00001140: PUSH1 0x20
00001142: SWAP2
00001143: DUP3
00001144: ADD
00001145: KECCAK256
00001146: SWAP1
00001147: DUP4
00001148: ADD
00001149: DUP2
0000114a: SWAP1
0000114b: MSTORE
0000114c: SWAP3
0000114d: POP
0000114e: PUSH2 0x11c2
00001151: SWAP2
00001152: ADD
00001153: PUSH1 0x40
00001155: DUP1
00001156: MLOAD
00001157: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001178: DUP2
00001179: DUP5
0000117a: SUB
0000117b: ADD
0000117c: DUP2
0000117d: MSTORE
0000117e: DUP3
0000117f: DUP3
00001180: ADD
00001181: SWAP1
00001182: SWAP2
00001183: MSTORE
00001184: PUSH1 0x01
00001186: DUP3
00001187: MSTORE
00001188: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
000011a9: PUSH1 0x20
000011ab: DUP4
000011ac: ADD
000011ad: MSTORE
000011ae: SWAP1
000011af: PUSH2 0x11b8
000011b2: DUP10
000011b3: DUP12
000011b4: PUSH2 0x4b8e
000011b7: JUMP
000011b8: JUMPDEST
000011b9: DUP12
000011ba: PUSH1 0x40
000011bc: ADD
000011bd: CALLDATALOAD
000011be: PUSH2 0x2434
000011c1: JUMP
000011c2: JUMPDEST
000011c3: ISZERO
000011c4: ISZERO
000011c5: PUSH1 0x00
000011c7: SUB
000011c8: PUSH2 0x11fd
000011cb: JUMPI
000011cc: PUSH1 0x40
000011ce: MLOAD
000011cf: PUSH32 0xb05e92fa00000000000000000000000000000000000000000000000000000000
000011f0: DUP2
000011f1: MSTORE
000011f2: PUSH1 0x04
000011f4: ADD
000011f5: PUSH1 0x40
000011f7: MLOAD
000011f8: DUP1
000011f9: SWAP2
000011fa: SUB
000011fb: SWAP1
000011fc: REVERT
000011fd: JUMPDEST
000011fe: PUSH1 0x40
00001200: DUP1
00001201: MLOAD
00001202: DUP1
00001203: DUP3
00001204: ADD
00001205: DUP3
00001206: MSTORE
00001207: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121c: DUP1
0000121d: DUP8
0000121e: AND
0000121f: DUP3
00001220: MSTORE
00001221: PUSH8 0xffffffffffffffff
0000122a: TIMESTAMP
0000122b: DUP2
0000122c: AND
0000122d: PUSH1 0x20
0000122f: DUP1
00001230: DUP6
00001231: ADD
00001232: SWAP2
00001233: DUP3
00001234: MSTORE
00001235: PUSH1 0x00
00001237: DUP9
00001238: DUP2
00001239: MSTORE
0000123a: PUSH1 0x39
0000123c: DUP3
0000123d: MSTORE
0000123e: DUP7
0000123f: DUP2
00001240: KECCAK256
00001241: CALLER
00001242: DUP3
00001243: MSTORE
00001244: DUP3
00001245: MSTORE
00001246: DUP7
00001247: DUP2
00001248: KECCAK256
00001249: SWAP6
0000124a: MLOAD
0000124b: DUP7
0000124c: SLOAD
0000124d: SWAP4
0000124e: MLOAD
0000124f: SWAP1
00001250: SWAP5
00001251: AND
00001252: PUSH21 0x010000000000000000000000000000000000000000
00001268: MUL
00001269: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000128a: SWAP1
0000128b: SWAP4
0000128c: AND
0000128d: SWAP4
0000128e: DUP6
0000128f: AND
00001290: SWAP4
00001291: SWAP1
00001292: SWAP4
00001293: OR
00001294: SWAP2
00001295: SWAP1
00001296: SWAP2
00001297: OR
00001298: SWAP1
00001299: SWAP4
0000129a: SSTORE
0000129b: DUP14
0000129c: DUP5
0000129d: ADD
0000129e: MLOAD
0000129f: SWAP3
000012a0: DUP15
000012a1: ADD
000012a2: MLOAD
000012a3: SWAP4
000012a4: MLOAD
000012a5: SWAP3
000012a6: DUP3
000012a7: AND
000012a8: SWAP4
000012a9: SWAP1
000012aa: SWAP2
000012ab: AND
000012ac: SWAP2
000012ad: DUP6
000012ae: SWAP2
000012af: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
000012d0: SWAP2
000012d1: LOG4
000012d2: PUSH1 0x40
000012d4: MLOAD
000012d5: CALLER
000012d6: SWAP1
000012d7: DUP4
000012d8: SWAP1
000012d9: PUSH32 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97
000012fa: SWAP1
000012fb: PUSH1 0x00
000012fd: SWAP1
000012fe: LOG3
000012ff: POP
00001300: PUSH1 0x00
00001302: SWAP1
00001303: DUP2
00001304: MSTORE
00001305: PUSH1 0x3c
00001307: PUSH1 0x20
00001309: SWAP1
0000130a: DUP2
0000130b: MSTORE
0000130c: PUSH1 0x40
0000130e: DUP3
0000130f: KECCAK256
00001310: DUP1
00001311: SLOAD
00001312: PUSH1 0x01
00001314: DUP2
00001315: ADD
00001316: DUP3
00001317: SSTORE
00001318: SWAP1
00001319: DUP4
0000131a: MSTORE
0000131b: SWAP2
0000131c: KECCAK256
0000131d: ADD
0000131e: DUP1
0000131f: SLOAD
00001320: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001341: AND
00001342: CALLER
00001343: OR
00001344: SWAP1
00001345: SSTORE
00001346: POP
00001347: POP
00001348: POP
00001349: POP
0000134a: POP
0000134b: POP
0000134c: POP
0000134d: POP
0000134e: JUMP
0000134f: JUMPDEST
00001350: PUSH1 0x00
00001352: PUSH1 0x35
00001354: PUSH1 0x01
00001356: SWAP1
00001357: SLOAD
00001358: SWAP1
00001359: PUSH2 0x0100
0000135c: EXP
0000135d: SWAP1
0000135e: DIV
0000135f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001374: AND
00001375: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000138a: AND
0000138b: PUSH4 0x5c975abb
00001390: PUSH1 0x40
00001392: MLOAD
00001393: DUP2
00001394: PUSH4 0xffffffff
00001399: AND
0000139a: PUSH1 0xe0
0000139c: SHL
0000139d: DUP2
0000139e: MSTORE
0000139f: PUSH1 0x04
000013a1: ADD
000013a2: PUSH1 0x20
000013a4: PUSH1 0x40
000013a6: MLOAD
000013a7: DUP1
000013a8: DUP4
000013a9: SUB
000013aa: DUP2
000013ab: DUP7
000013ac: GAS
000013ad: STATICCALL
000013ae: ISZERO
000013af: DUP1
000013b0: ISZERO
000013b1: PUSH2 0x13be
000013b4: JUMPI
000013b5: RETURNDATASIZE
000013b6: PUSH1 0x00
000013b8: DUP1
000013b9: RETURNDATACOPY
000013ba: RETURNDATASIZE
000013bb: PUSH1 0x00
000013bd: REVERT
000013be: JUMPDEST
000013bf: POP
000013c0: POP
000013c1: POP
000013c2: POP
000013c3: PUSH1 0x40
000013c5: MLOAD
000013c6: RETURNDATASIZE
000013c7: PUSH1 0x1f
000013c9: NOT
000013ca: PUSH1 0x1f
000013cc: DUP3
000013cd: ADD
000013ce: AND
000013cf: DUP3
000013d0: ADD
000013d1: DUP1
000013d2: PUSH1 0x40
000013d4: MSTORE
000013d5: POP
000013d6: DUP2
000013d7: ADD
000013d8: SWAP1
000013d9: PUSH2 0x0b8d
000013dc: SWAP2
000013dd: SWAP1
000013de: PUSH2 0x4a9e
000013e1: JUMP
000013e2: JUMPDEST
000013e3: PUSH1 0x00
000013e5: DUP3
000013e6: DUP2
000013e7: MSTORE
000013e8: PUSH1 0x39
000013ea: PUSH1 0x20
000013ec: SWAP1
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x40
000013f1: DUP1
000013f2: DUP4
000013f3: KECCAK256
000013f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001409: DUP6
0000140a: DUP2
0000140b: AND
0000140c: DUP6
0000140d: MSTORE
0000140e: SWAP1
0000140f: DUP4
00001410: MSTORE
00001411: DUP2
00001412: DUP5
00001413: KECCAK256
00001414: DUP3
00001415: MLOAD
00001416: DUP1
00001417: DUP5
00001418: ADD
00001419: DUP5
0000141a: MSTORE
0000141b: SWAP1
0000141c: SLOAD
0000141d: SWAP2
0000141e: DUP3
0000141f: AND
00001420: DUP1
00001421: DUP3
00001422: MSTORE
00001423: PUSH21 0x010000000000000000000000000000000000000000
00001439: SWAP1
0000143a: SWAP3
0000143b: DIV
0000143c: PUSH8 0xffffffffffffffff
00001445: AND
00001446: DUP2
00001447: DUP6
00001448: ADD
00001449: MSTORE
0000144a: DUP2
0000144b: DUP6
0000144c: MSTORE
0000144d: PUSH1 0x3a
0000144f: SWAP1
00001450: SWAP4
00001451: MSTORE
00001452: SWAP3
00001453: KECCAK256
00001454: SLOAD
00001455: SWAP1
00001456: SWAP2
00001457: SWAP1
00001458: PUSH1 0xff
0000145a: AND
0000145b: ISZERO
0000145c: PUSH2 0x1491
0000145f: JUMPI
00001460: PUSH1 0x40
00001462: MLOAD
00001463: PUSH32 0x09550c7700000000000000000000000000000000000000000000000000000000
00001484: DUP2
00001485: MSTORE
00001486: PUSH1 0x04
00001488: ADD
00001489: PUSH1 0x40
0000148b: MLOAD
0000148c: DUP1
0000148d: SWAP2
0000148e: SUB
0000148f: SWAP1
00001490: REVERT
00001491: JUMPDEST
00001492: DUP2
00001493: PUSH1 0x20
00001495: ADD
00001496: MLOAD
00001497: PUSH8 0xffffffffffffffff
000014a0: AND
000014a1: PUSH1 0x00
000014a3: SUB
000014a4: PUSH2 0x14d9
000014a7: JUMPI
000014a8: PUSH1 0x40
000014aa: MLOAD
000014ab: PUSH32 0x94efd49b00000000000000000000000000000000000000000000000000000000
000014cc: DUP2
000014cd: MSTORE
000014ce: PUSH1 0x04
000014d0: ADD
000014d1: PUSH1 0x40
000014d3: MLOAD
000014d4: DUP1
000014d5: SWAP2
000014d6: SUB
000014d7: SWAP1
000014d8: REVERT
000014d9: JUMPDEST
000014da: PUSH1 0x00
000014dc: PUSH2 0x1529
000014df: DUP3
000014e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f5: AND
000014f6: PUSH4 0xcf09e0d0
000014fb: PUSH1 0x40
000014fd: MLOAD
000014fe: DUP2
000014ff: PUSH4 0xffffffff
00001504: AND
00001505: PUSH1 0xe0
00001507: SHL
00001508: DUP2
00001509: MSTORE
0000150a: PUSH1 0x04
0000150c: ADD
0000150d: PUSH1 0x20
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: DUP1
00001513: DUP4
00001514: SUB
00001515: DUP2
00001516: DUP7
00001517: GAS
00001518: STATICCALL
00001519: ISZERO
0000151a: DUP1
0000151b: ISZERO
0000151c: PUSH2 0x0ef1
0000151f: JUMPI
00001520: RETURNDATASIZE
00001521: PUSH1 0x00
00001523: DUP1
00001524: RETURNDATACOPY
00001525: RETURNDATASIZE
00001526: PUSH1 0x00
00001528: REVERT
00001529: JUMPDEST
0000152a: SWAP1
0000152b: POP
0000152c: DUP1
0000152d: PUSH8 0xffffffffffffffff
00001536: AND
00001537: DUP4
00001538: PUSH1 0x20
0000153a: ADD
0000153b: MLOAD
0000153c: PUSH8 0xffffffffffffffff
00001545: AND
00001546: GT
00001547: PUSH2 0x15f8
0000154a: JUMPI
0000154b: PUSH1 0x40
0000154d: MLOAD
0000154e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000156f: DUP2
00001570: MSTORE
00001571: PUSH1 0x20
00001573: PUSH1 0x04
00001575: DUP3
00001576: ADD
00001577: MSTORE
00001578: PUSH1 0x4e
0000157a: PUSH1 0x24
0000157c: DUP3
0000157d: ADD
0000157e: MSTORE
0000157f: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
000015a0: PUSH1 0x44
000015a2: DUP3
000015a3: ADD
000015a4: MSTORE
000015a5: PUSH32 0x74616d70206c657373207468616e20646973707574652067616d652063726561
000015c6: PUSH1 0x64
000015c8: DUP3
000015c9: ADD
000015ca: MSTORE
000015cb: PUSH32 0x74696f6e2074696d657374616d70000000000000000000000000000000000000
000015ec: PUSH1 0x84
000015ee: DUP3
000015ef: ADD
000015f0: MSTORE
000015f1: PUSH1 0xa4
000015f3: ADD
000015f4: PUSH2 0x0fdb
000015f7: JUMP
000015f8: JUMPDEST
000015f9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
0000161a: DUP4
0000161b: PUSH1 0x20
0000161d: ADD
0000161e: MLOAD
0000161f: PUSH8 0xffffffffffffffff
00001628: AND
00001629: TIMESTAMP
0000162a: PUSH2 0x1633
0000162d: SWAP2
0000162e: SWAP1
0000162f: PUSH2 0x4c41
00001632: JUMP
00001633: JUMPDEST
00001634: GT
00001635: PUSH2 0x16c0
00001638: JUMPI
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000165d: DUP2
0000165e: MSTORE
0000165f: PUSH1 0x20
00001661: PUSH1 0x04
00001663: DUP3
00001664: ADD
00001665: MSTORE
00001666: PUSH1 0x35
00001668: PUSH1 0x24
0000166a: DUP3
0000166b: ADD
0000166c: MSTORE
0000166d: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
0000168e: PUSH1 0x44
00001690: DUP3
00001691: ADD
00001692: MSTORE
00001693: PUSH32 0x6c20686173206e6f74206d617475726564207965740000000000000000000000
000016b4: PUSH1 0x64
000016b6: DUP3
000016b7: ADD
000016b8: MSTORE
000016b9: PUSH1 0x84
000016bb: ADD
000016bc: PUSH2 0x0fdb
000016bf: JUMP
000016c0: JUMPDEST
000016c1: PUSH1 0x02
000016c3: DUP3
000016c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d9: AND
000016da: PUSH4 0x200d2ed2
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: DUP2
000016e3: PUSH4 0xffffffff
000016e8: AND
000016e9: PUSH1 0xe0
000016eb: SHL
000016ec: DUP2
000016ed: MSTORE
000016ee: PUSH1 0x04
000016f0: ADD
000016f1: PUSH1 0x20
000016f3: PUSH1 0x40
000016f5: MLOAD
000016f6: DUP1
000016f7: DUP4
000016f8: SUB
000016f9: DUP2
000016fa: DUP7
000016fb: GAS
000016fc: STATICCALL
000016fd: ISZERO
000016fe: DUP1
000016ff: ISZERO
00001700: PUSH2 0x170d
00001703: JUMPI
00001704: RETURNDATASIZE
00001705: PUSH1 0x00
00001707: DUP1
00001708: RETURNDATACOPY
00001709: RETURNDATASIZE
0000170a: PUSH1 0x00
0000170c: REVERT
0000170d: JUMPDEST
0000170e: POP
0000170f: POP
00001710: POP
00001711: POP
00001712: PUSH1 0x40
00001714: MLOAD
00001715: RETURNDATASIZE
00001716: PUSH1 0x1f
00001718: NOT
00001719: PUSH1 0x1f
0000171b: DUP3
0000171c: ADD
0000171d: AND
0000171e: DUP3
0000171f: ADD
00001720: DUP1
00001721: PUSH1 0x40
00001723: MSTORE
00001724: POP
00001725: DUP2
00001726: ADD
00001727: SWAP1
00001728: PUSH2 0x1731
0000172b: SWAP2
0000172c: SWAP1
0000172d: PUSH2 0x4b6d
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x02
00001734: DUP2
00001735: GT
00001736: ISZERO
00001737: PUSH2 0x1742
0000173a: JUMPI
0000173b: PUSH2 0x1742
0000173e: PUSH2 0x4b3e
00001741: JUMP
00001742: JUMPDEST
00001743: EQ
00001744: PUSH2 0x1779
00001747: JUMPI
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: PUSH32 0xa080a3c400000000000000000000000000000000000000000000000000000000
0000176c: DUP2
0000176d: MSTORE
0000176e: PUSH1 0x04
00001770: ADD
00001771: PUSH1 0x40
00001773: MLOAD
00001774: DUP1
00001775: SWAP2
00001776: SUB
00001777: SWAP1
00001778: REVERT
00001779: JUMPDEST
0000177a: DUP2
0000177b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001790: AND
00001791: PUSH4 0x250e69bd
00001796: PUSH1 0x40
00001798: MLOAD
00001799: DUP2
0000179a: PUSH4 0xffffffff
0000179f: AND
000017a0: PUSH1 0xe0
000017a2: SHL
000017a3: DUP2
000017a4: MSTORE
000017a5: PUSH1 0x04
000017a7: ADD
000017a8: PUSH1 0x20
000017aa: PUSH1 0x40
000017ac: MLOAD
000017ad: DUP1
000017ae: DUP4
000017af: SUB
000017b0: DUP2
000017b1: DUP7
000017b2: GAS
000017b3: STATICCALL
000017b4: SWAP3
000017b5: POP
000017b6: POP
000017b7: POP
000017b8: DUP1
000017b9: ISZERO
000017ba: PUSH2 0x17fe
000017bd: JUMPI
000017be: POP
000017bf: PUSH1 0x40
000017c1: DUP1
000017c2: MLOAD
000017c3: PUSH1 0x1f
000017c5: RETURNDATASIZE
000017c6: SWAP1
000017c7: DUP2
000017c8: ADD
000017c9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000017ea: AND
000017eb: DUP3
000017ec: ADD
000017ed: SWAP1
000017ee: SWAP3
000017ef: MSTORE
000017f0: PUSH2 0x17fb
000017f3: SWAP2
000017f4: DUP2
000017f5: ADD
000017f6: SWAP1
000017f7: PUSH2 0x4a9e
000017fa: JUMP
000017fb: JUMPDEST
000017fc: PUSH1 0x01
000017fe: JUMPDEST
000017ff: PUSH2 0x1834
00001802: JUMPI
00001803: PUSH1 0x40
00001805: MLOAD
00001806: PUSH32 0xd502c9a600000000000000000000000000000000000000000000000000000000
00001827: DUP2
00001828: MSTORE
00001829: PUSH1 0x04
0000182b: ADD
0000182c: PUSH1 0x40
0000182e: MLOAD
0000182f: DUP1
00001830: SWAP2
00001831: SUB
00001832: SWAP1
00001833: REVERT
00001834: JUMPDEST
00001835: DUP1
00001836: PUSH2 0x186b
00001839: JUMPI
0000183a: PUSH1 0x40
0000183c: MLOAD
0000183d: PUSH32 0x27a10cc200000000000000000000000000000000000000000000000000000000
0000185e: DUP2
0000185f: MSTORE
00001860: PUSH1 0x04
00001862: ADD
00001863: PUSH1 0x40
00001865: MLOAD
00001866: DUP1
00001867: SWAP2
00001868: SUB
00001869: SWAP1
0000186a: REVERT
0000186b: JUMPDEST
0000186c: POP
0000186d: PUSH1 0x3b
0000186f: SLOAD
00001870: PUSH8 0xffffffffffffffff
00001879: PUSH5 0x0100000000
0000187f: SWAP1
00001880: SWAP2
00001881: DIV
00001882: DUP2
00001883: AND
00001884: SWAP1
00001885: DUP3
00001886: AND
00001887: GT
00001888: PUSH2 0x1939
0000188b: JUMPI
0000188c: PUSH1 0x40
0000188e: MLOAD
0000188f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018b0: DUP2
000018b1: MSTORE
000018b2: PUSH1 0x20
000018b4: PUSH1 0x04
000018b6: DUP3
000018b7: ADD
000018b8: MSTORE
000018b9: PUSH1 0x4b
000018bb: PUSH1 0x24
000018bd: DUP3
000018be: ADD
000018bf: MSTORE
000018c0: PUSH32 0x4f7074696d69736d506f7274616c3a20646973707574652067616d6520637265
000018e1: PUSH1 0x44
000018e3: DUP3
000018e4: ADD
000018e5: MSTORE
000018e6: PUSH32 0x61746564206265666f7265207265737065637465642067616d65207479706520
00001907: PUSH1 0x64
00001909: DUP3
0000190a: ADD
0000190b: MSTORE
0000190c: PUSH32 0x7761732075706461746564000000000000000000000000000000000000000000
0000192d: PUSH1 0x84
0000192f: DUP3
00001930: ADD
00001931: MSTORE
00001932: PUSH1 0xa4
00001934: ADD
00001935: PUSH2 0x0fdb
00001938: JUMP
00001939: JUMPDEST
0000193a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000049d40
0000195b: PUSH2 0x19a8
0000195e: DUP4
0000195f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001974: AND
00001975: PUSH4 0x19effeb4
0000197a: PUSH1 0x40
0000197c: MLOAD
0000197d: DUP2
0000197e: PUSH4 0xffffffff
00001983: AND
00001984: PUSH1 0xe0
00001986: SHL
00001987: DUP2
00001988: MSTORE
00001989: PUSH1 0x04
0000198b: ADD
0000198c: PUSH1 0x20
0000198e: PUSH1 0x40
00001990: MLOAD
00001991: DUP1
00001992: DUP4
00001993: SUB
00001994: DUP2
00001995: DUP7
00001996: GAS
00001997: STATICCALL
00001998: ISZERO
00001999: DUP1
0000199a: ISZERO
0000199b: PUSH2 0x0ef1
0000199e: JUMPI
0000199f: RETURNDATASIZE
000019a0: PUSH1 0x00
000019a2: DUP1
000019a3: RETURNDATACOPY
000019a4: RETURNDATASIZE
000019a5: PUSH1 0x00
000019a7: REVERT
000019a8: JUMPDEST
000019a9: PUSH2 0x19bc
000019ac: SWAP1
000019ad: PUSH8 0xffffffffffffffff
000019b6: AND
000019b7: TIMESTAMP
000019b8: PUSH2 0x4c41
000019bb: JUMP
000019bc: JUMPDEST
000019bd: GT
000019be: PUSH2 0x1a49
000019c1: JUMPI
000019c2: PUSH1 0x40
000019c4: MLOAD
000019c5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019e6: DUP2
000019e7: MSTORE
000019e8: PUSH1 0x20
000019ea: PUSH1 0x04
000019ec: DUP3
000019ed: ADD
000019ee: MSTORE
000019ef: PUSH1 0x2a
000019f1: PUSH1 0x24
000019f3: DUP3
000019f4: ADD
000019f5: MSTORE
000019f6: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
00001a17: PUSH1 0x44
00001a19: DUP3
00001a1a: ADD
00001a1b: MSTORE
00001a1c: PUSH32 0x696e206169722d67617000000000000000000000000000000000000000000000
00001a3d: PUSH1 0x64
00001a3f: DUP3
00001a40: ADD
00001a41: MSTORE
00001a42: PUSH1 0x84
00001a44: ADD
00001a45: PUSH2 0x0fdb
00001a48: JUMP
00001a49: JUMPDEST
00001a4a: PUSH1 0x00
00001a4c: DUP6
00001a4d: DUP2
00001a4e: MSTORE
00001a4f: PUSH1 0x33
00001a51: PUSH1 0x20
00001a53: MSTORE
00001a54: PUSH1 0x40
00001a56: SWAP1
00001a57: KECCAK256
00001a58: SLOAD
00001a59: PUSH1 0xff
00001a5b: AND
00001a5c: ISZERO
00001a5d: PUSH2 0x1a92
00001a60: JUMPI
00001a61: PUSH1 0x40
00001a63: MLOAD
00001a64: PUSH32 0x475a253500000000000000000000000000000000000000000000000000000000
00001a85: DUP2
00001a86: MSTORE
00001a87: PUSH1 0x04
00001a89: ADD
00001a8a: PUSH1 0x40
00001a8c: MLOAD
00001a8d: DUP1
00001a8e: SWAP2
00001a8f: SUB
00001a90: SWAP1
00001a91: REVERT
00001a92: JUMPDEST
00001a93: POP
00001a94: POP
00001a95: POP
00001a96: POP
00001a97: POP
00001a98: JUMP
00001a99: JUMPDEST
00001a9a: PUSH2 0x1aa1
00001a9d: PUSH2 0x0afa
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ab7: AND
00001ab8: CALLER
00001ab9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ace: AND
00001acf: EQ
00001ad0: PUSH2 0x1b05
00001ad3: JUMPI
00001ad4: PUSH1 0x40
00001ad6: MLOAD
00001ad7: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000
00001af8: DUP2
00001af9: MSTORE
00001afa: PUSH1 0x04
00001afc: ADD
00001afd: PUSH1 0x40
00001aff: MLOAD
00001b00: DUP1
00001b01: SWAP2
00001b02: SUB
00001b03: SWAP1
00001b04: REVERT
00001b05: JUMPDEST
00001b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b1b: DUP2
00001b1c: AND
00001b1d: PUSH1 0x00
00001b1f: DUP2
00001b20: DUP2
00001b21: MSTORE
00001b22: PUSH1 0x3a
00001b24: PUSH1 0x20
00001b26: MSTORE
00001b27: PUSH1 0x40
00001b29: DUP1
00001b2a: DUP3
00001b2b: KECCAK256
00001b2c: DUP1
00001b2d: SLOAD
00001b2e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001b4f: AND
00001b50: PUSH1 0x01
00001b52: OR
00001b53: SWAP1
00001b54: SSTORE
00001b55: MLOAD
00001b56: PUSH32 0x192c289026d59a41a27f5aea08f3969b57931b0589202d14f4368cded95d3cda
00001b77: SWAP2
00001b78: SWAP1
00001b79: LOG2
00001b7a: POP
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH2 0x1b84
00001b80: PUSH2 0x0afa
00001b83: JUMP
00001b84: JUMPDEST
00001b85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9a: AND
00001b9b: CALLER
00001b9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bb1: AND
00001bb2: EQ
00001bb3: PUSH2 0x1be8
00001bb6: JUMPI
00001bb7: PUSH1 0x40
00001bb9: MLOAD
00001bba: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000
00001bdb: DUP2
00001bdc: MSTORE
00001bdd: PUSH1 0x04
00001bdf: ADD
00001be0: PUSH1 0x40
00001be2: MLOAD
00001be3: DUP1
00001be4: SWAP2
00001be5: SUB
00001be6: SWAP1
00001be7: REVERT
00001be8: JUMPDEST
00001be9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000001
00001c0a: PUSH4 0xffffffff
00001c0f: DUP3
00001c10: AND
00001c11: ADD
00001c12: PUSH2 0x1c55
00001c15: JUMPI
00001c16: PUSH1 0x3b
00001c18: DUP1
00001c19: SLOAD
00001c1a: PUSH32 0xffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff
00001c3b: AND
00001c3c: PUSH5 0x0100000000
00001c42: TIMESTAMP
00001c43: PUSH8 0xffffffffffffffff
00001c4c: AND
00001c4d: MUL
00001c4e: OR
00001c4f: SWAP1
00001c50: SSTORE
00001c51: PUSH2 0x1c86
00001c54: JUMP
00001c55: JUMPDEST
00001c56: PUSH1 0x3b
00001c58: DUP1
00001c59: SLOAD
00001c5a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
00001c7b: AND
00001c7c: PUSH4 0xffffffff
00001c81: DUP4
00001c82: AND
00001c83: OR
00001c84: SWAP1
00001c85: SSTORE
00001c86: JUMPDEST
00001c87: PUSH1 0x3b
00001c89: SLOAD
00001c8a: PUSH1 0x40
00001c8c: MLOAD
00001c8d: PUSH8 0xffffffffffffffff
00001c96: PUSH5 0x0100000000
00001c9c: DUP4
00001c9d: DIV
00001c9e: AND
00001c9f: SWAP2
00001ca0: PUSH4 0xffffffff
00001ca5: AND
00001ca6: SWAP1
00001ca7: PUSH32 0x049fe9dd413cdf037cce27011cc1790c753118272f3630e6e8bdfa5e82081760
00001cc8: SWAP1
00001cc9: PUSH1 0x00
00001ccb: SWAP1
00001ccc: LOG3
00001ccd: POP
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: PUSH2 0x1cd9
00001cd5: PUSH2 0x134f
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: ISZERO
00001cdb: PUSH2 0x1d10
00001cde: JUMPI
00001cdf: PUSH1 0x40
00001ce1: MLOAD
00001ce2: PUSH32 0xf480973e00000000000000000000000000000000000000000000000000000000
00001d03: DUP2
00001d04: MSTORE
00001d05: PUSH1 0x04
00001d07: ADD
00001d08: PUSH1 0x40
00001d0a: MLOAD
00001d0b: DUP1
00001d0c: SWAP2
00001d0d: SUB
00001d0e: SWAP1
00001d0f: REVERT
00001d10: JUMPDEST
00001d11: PUSH2 0x1d1a
00001d14: DUP2
00001d15: CALLER
00001d16: PUSH2 0x08f7
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: POP
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: PUSH1 0x00
00001d20: SLOAD
00001d21: PUSH2 0x0100
00001d24: SWAP1
00001d25: DIV
00001d26: PUSH1 0xff
00001d28: AND
00001d29: ISZERO
00001d2a: DUP1
00001d2b: DUP1
00001d2c: ISZERO
00001d2d: PUSH2 0x1d3d
00001d30: JUMPI
00001d31: POP
00001d32: PUSH1 0x00
00001d34: SLOAD
00001d35: PUSH1 0x01
00001d37: PUSH1 0xff
00001d39: SWAP1
00001d3a: SWAP2
00001d3b: AND
00001d3c: LT
00001d3d: JUMPDEST
00001d3e: DUP1
00001d3f: PUSH2 0x1d57
00001d42: JUMPI
00001d43: POP
00001d44: ADDRESS
00001d45: EXTCODESIZE
00001d46: ISZERO
00001d47: DUP1
00001d48: ISZERO
00001d49: PUSH2 0x1d57
00001d4c: JUMPI
00001d4d: POP
00001d4e: PUSH1 0x00
00001d50: SLOAD
00001d51: PUSH1 0xff
00001d53: AND
00001d54: PUSH1 0x01
00001d56: EQ
00001d57: JUMPDEST
00001d58: PUSH2 0x1de3
00001d5b: JUMPI
00001d5c: PUSH1 0x40
00001d5e: MLOAD
00001d5f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d80: DUP2
00001d81: MSTORE
00001d82: PUSH1 0x20
00001d84: PUSH1 0x04
00001d86: DUP3
00001d87: ADD
00001d88: MSTORE
00001d89: PUSH1 0x2e
00001d8b: PUSH1 0x24
00001d8d: DUP3
00001d8e: ADD
00001d8f: MSTORE
00001d90: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001db1: PUSH1 0x44
00001db3: DUP3
00001db4: ADD
00001db5: MSTORE
00001db6: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001dd7: PUSH1 0x64
00001dd9: DUP3
00001dda: ADD
00001ddb: MSTORE
00001ddc: PUSH1 0x84
00001dde: ADD
00001ddf: PUSH2 0x0fdb
00001de2: JUMP
00001de3: JUMPDEST
00001de4: PUSH1 0x00
00001de6: DUP1
00001de7: SLOAD
00001de8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001e09: AND
00001e0a: PUSH1 0x01
00001e0c: OR
00001e0d: SWAP1
00001e0e: SSTORE
00001e0f: DUP1
00001e10: ISZERO
00001e11: PUSH2 0x1e41
00001e14: JUMPI
00001e15: PUSH1 0x00
00001e17: DUP1
00001e18: SLOAD
00001e19: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001e3a: AND
00001e3b: PUSH2 0x0100
00001e3e: OR
00001e3f: SWAP1
00001e40: SSTORE
00001e41: JUMPDEST
00001e42: PUSH1 0x38
00001e44: DUP1
00001e45: SLOAD
00001e46: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001e67: SWAP1
00001e68: DUP2
00001e69: AND
00001e6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e7f: DUP9
00001e80: DUP2
00001e81: AND
00001e82: SWAP2
00001e83: SWAP1
00001e84: SWAP2
00001e85: OR
00001e86: SWAP1
00001e87: SWAP3
00001e88: SSTORE
00001e89: PUSH1 0x37
00001e8b: DUP1
00001e8c: SLOAD
00001e8d: SWAP1
00001e8e: SWAP2
00001e8f: AND
00001e90: DUP7
00001e91: DUP4
00001e92: AND
00001e93: OR
00001e94: SWAP1
00001e95: SSTORE
00001e96: PUSH1 0x35
00001e98: DUP1
00001e99: SLOAD
00001e9a: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00001ebb: AND
00001ebc: PUSH2 0x0100
00001ebf: DUP7
00001ec0: DUP5
00001ec1: AND
00001ec2: MUL
00001ec3: OR
00001ec4: SWAP1
00001ec5: SSTORE
00001ec6: PUSH1 0x32
00001ec8: SLOAD
00001ec9: AND
00001eca: PUSH2 0x1f61
00001ecd: JUMPI
00001ece: PUSH1 0x32
00001ed0: DUP1
00001ed1: SLOAD
00001ed2: PUSH2 0xdead
00001ed5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001ef6: SWAP1
00001ef7: SWAP2
00001ef8: AND
00001ef9: OR
00001efa: SWAP1
00001efb: SSTORE
00001efc: PUSH1 0x3b
00001efe: DUP1
00001eff: SLOAD
00001f00: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001f21: AND
00001f22: PUSH5 0x0100000000
00001f28: TIMESTAMP
00001f29: PUSH8 0xffffffffffffffff
00001f32: AND
00001f33: MUL
00001f34: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
00001f55: AND
00001f56: OR
00001f57: PUSH4 0xffffffff
00001f5c: DUP5
00001f5d: AND
00001f5e: OR
00001f5f: SWAP1
00001f60: SSTORE
00001f61: JUMPDEST
00001f62: PUSH2 0x1f69
00001f65: PUSH2 0x2458
00001f68: JUMP
00001f69: JUMPDEST
00001f6a: DUP1
00001f6b: ISZERO
00001f6c: PUSH2 0x1a92
00001f6f: JUMPI
00001f70: PUSH1 0x00
00001f72: DUP1
00001f73: SLOAD
00001f74: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001f95: AND
00001f96: SWAP1
00001f97: SSTORE
00001f98: PUSH1 0x40
00001f9a: MLOAD
00001f9b: PUSH1 0x01
00001f9d: DUP2
00001f9e: MSTORE
00001f9f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001fc0: SWAP1
00001fc1: PUSH1 0x20
00001fc3: ADD
00001fc4: PUSH1 0x40
00001fc6: MLOAD
00001fc7: DUP1
00001fc8: SWAP2
00001fc9: SUB
00001fca: SWAP1
00001fcb: LOG1
00001fcc: POP
00001fcd: POP
00001fce: POP
00001fcf: POP
00001fd0: POP
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x00
00001fd5: PUSH2 0x1fdf
00001fd8: DUP3
00001fd9: PUSH1 0x28
00001fdb: PUSH2 0x4c58
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: PUSH2 0x1feb
00001fe3: SWAP1
00001fe4: PUSH2 0x5208
00001fe7: PUSH2 0x4c88
00001fea: JUMP
00001feb: JUMPDEST
00001fec: SWAP3
00001fed: SWAP2
00001fee: POP
00001fef: POP
00001ff0: JUMP
00001ff1: JUMPDEST
00001ff2: PUSH1 0x3c
00001ff4: PUSH1 0x20
00001ff6: MSTORE
00001ff7: DUP2
00001ff8: PUSH1 0x00
00001ffa: MSTORE
00001ffb: PUSH1 0x40
00001ffd: PUSH1 0x00
00001fff: KECCAK256
00002000: DUP2
00002001: DUP2
00002002: SLOAD
00002003: DUP2
00002004: LT
00002005: PUSH2 0x200d
00002008: JUMPI
00002009: PUSH1 0x00
0000200b: DUP1
0000200c: REVERT
0000200d: JUMPDEST
0000200e: PUSH1 0x00
00002010: SWAP2
00002011: DUP3
00002012: MSTORE
00002013: PUSH1 0x20
00002015: SWAP1
00002016: SWAP2
00002017: KECCAK256
00002018: ADD
00002019: SLOAD
0000201a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000202f: AND
00002030: SWAP2
00002031: POP
00002032: DUP3
00002033: SWAP1
00002034: POP
00002035: JUMP
00002036: JUMPDEST
00002037: PUSH1 0x00
00002039: ORIGIN
0000203a: CALLER
0000203b: SUB
0000203c: PUSH2 0x2045
0000203f: JUMPI
00002040: POP
00002041: PUSH1 0x01
00002043: SWAP1
00002044: JUMP
00002045: JUMPDEST
00002046: CALLER
00002047: EXTCODESIZE
00002048: PUSH1 0x17
0000204a: SUB
0000204b: PUSH2 0x206d
0000204e: JUMPI
0000204f: PUSH1 0x40
00002051: MLOAD
00002052: PUSH1 0x20
00002054: DUP2
00002055: ADD
00002056: PUSH1 0x40
00002058: MSTORE
00002059: PUSH1 0x20
0000205b: PUSH1 0x00
0000205d: DUP3
0000205e: CALLER
0000205f: EXTCODECOPY
00002060: MLOAD
00002061: PUSH1 0xe8
00002063: SHR
00002064: PUSH3 0xef0100
00002068: EQ
00002069: SWAP1
0000206a: POP
0000206b: SWAP1
0000206c: JUMP
0000206d: JUMPDEST
0000206e: POP
0000206f: PUSH1 0x00
00002071: SWAP1
00002072: JUMP
00002073: JUMPDEST
00002074: PUSH1 0x01
00002076: SLOAD
00002077: PUSH1 0x00
00002079: SWAP1
0000207a: PUSH2 0x20a9
0000207d: SWAP1
0000207e: PUSH25 0x01000000000000000000000000000000000000000000000000
00002098: SWAP1
00002099: DIV
0000209a: PUSH8 0xffffffffffffffff
000020a3: AND
000020a4: NUMBER
000020a5: PUSH2 0x4c41
000020a8: JUMP
000020a9: JUMPDEST
000020aa: SWAP1
000020ab: POP
000020ac: PUSH1 0x00
000020ae: PUSH2 0x20b5
000020b1: PUSH2 0x256b
000020b4: JUMP
000020b5: JUMPDEST
000020b6: SWAP1
000020b7: POP
000020b8: PUSH1 0x00
000020ba: DUP2
000020bb: PUSH1 0x20
000020bd: ADD
000020be: MLOAD
000020bf: PUSH1 0xff
000020c1: AND
000020c2: DUP3
000020c3: PUSH1 0x00
000020c5: ADD
000020c6: MLOAD
000020c7: PUSH4 0xffffffff
000020cc: AND
000020cd: PUSH2 0x20d6
000020d0: SWAP2
000020d1: SWAP1
000020d2: PUSH2 0x4ce3
000020d5: JUMP
000020d6: JUMPDEST
000020d7: SWAP1
000020d8: POP
000020d9: DUP3
000020da: ISZERO
000020db: PUSH2 0x220d
000020de: JUMPI
000020df: PUSH1 0x01
000020e1: SLOAD
000020e2: PUSH1 0x00
000020e4: SWAP1
000020e5: PUSH2 0x210d
000020e8: SWAP1
000020e9: DUP4
000020ea: SWAP1
000020eb: PUSH17 0x0100000000000000000000000000000000
000020fd: SWAP1
000020fe: DIV
000020ff: PUSH8 0xffffffffffffffff
00002108: AND
00002109: PUSH2 0x4d4b
0000210c: JUMP
0000210d: JUMPDEST
0000210e: SWAP1
0000210f: POP
00002110: PUSH1 0x00
00002112: DUP4
00002113: PUSH1 0x40
00002115: ADD
00002116: MLOAD
00002117: PUSH1 0xff
00002119: AND
0000211a: DUP4
0000211b: PUSH2 0x2124
0000211e: SWAP2
0000211f: SWAP1
00002120: PUSH2 0x4dbf
00002123: JUMP
00002124: JUMPDEST
00002125: PUSH1 0x01
00002127: SLOAD
00002128: PUSH2 0x2144
0000212b: SWAP1
0000212c: DUP5
0000212d: SWAP1
0000212e: PUSH16 0xffffffffffffffffffffffffffffffff
0000213f: AND
00002140: PUSH2 0x4dbf
00002143: JUMP
00002144: JUMPDEST
00002145: PUSH2 0x214e
00002148: SWAP2
00002149: SWAP1
0000214a: PUSH2 0x4ce3
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH1 0x01
00002151: SLOAD
00002152: SWAP1
00002153: SWAP2
00002154: POP
00002155: PUSH1 0x00
00002157: SWAP1
00002158: PUSH2 0x219f
0000215b: SWAP1
0000215c: PUSH2 0x2178
0000215f: SWAP1
00002160: DUP5
00002161: SWAP1
00002162: PUSH16 0xffffffffffffffffffffffffffffffff
00002173: AND
00002174: PUSH2 0x4e7b
00002177: JUMP
00002178: JUMPDEST
00002179: DUP7
0000217a: PUSH1 0x60
0000217c: ADD
0000217d: MLOAD
0000217e: PUSH4 0xffffffff
00002183: AND
00002184: DUP8
00002185: PUSH1 0xa0
00002187: ADD
00002188: MLOAD
00002189: PUSH16 0xffffffffffffffffffffffffffffffff
0000219a: AND
0000219b: PUSH2 0x2631
0000219e: JUMP
0000219f: JUMPDEST
000021a0: SWAP1
000021a1: POP
000021a2: PUSH1 0x01
000021a4: DUP7
000021a5: GT
000021a6: ISZERO
000021a7: PUSH2 0x21ce
000021aa: JUMPI
000021ab: PUSH2 0x21cb
000021ae: PUSH2 0x2178
000021b1: DUP3
000021b2: DUP8
000021b3: PUSH1 0x40
000021b5: ADD
000021b6: MLOAD
000021b7: PUSH1 0xff
000021b9: AND
000021ba: PUSH1 0x01
000021bc: DUP11
000021bd: PUSH2 0x21c6
000021c0: SWAP2
000021c1: SWAP1
000021c2: PUSH2 0x4c41
000021c5: JUMP
000021c6: JUMPDEST
000021c7: PUSH2 0x2650
000021ca: JUMP
000021cb: JUMPDEST
000021cc: SWAP1
000021cd: POP
000021ce: JUMPDEST
000021cf: PUSH16 0xffffffffffffffffffffffffffffffff
000021e0: AND
000021e1: PUSH25 0x01000000000000000000000000000000000000000000000000
000021fb: PUSH8 0xffffffffffffffff
00002204: NUMBER
00002205: AND
00002206: MUL
00002207: OR
00002208: PUSH1 0x01
0000220a: SSTORE
0000220b: POP
0000220c: POP
0000220d: JUMPDEST
0000220e: PUSH1 0x01
00002210: DUP1
00002211: SLOAD
00002212: DUP7
00002213: SWAP2
00002214: SWAP1
00002215: PUSH1 0x10
00002217: SWAP1
00002218: PUSH2 0x2240
0000221b: SWAP1
0000221c: DUP5
0000221d: SWAP1
0000221e: PUSH17 0x0100000000000000000000000000000000
00002230: SWAP1
00002231: DIV
00002232: PUSH8 0xffffffffffffffff
0000223b: AND
0000223c: PUSH2 0x4c88
0000223f: JUMP
00002240: JUMPDEST
00002241: SWAP3
00002242: POP
00002243: PUSH2 0x0100
00002246: EXP
00002247: DUP2
00002248: SLOAD
00002249: DUP2
0000224a: PUSH8 0xffffffffffffffff
00002253: MUL
00002254: NOT
00002255: AND
00002256: SWAP1
00002257: DUP4
00002258: PUSH8 0xffffffffffffffff
00002261: AND
00002262: MUL
00002263: OR
00002264: SWAP1
00002265: SSTORE
00002266: POP
00002267: DUP2
00002268: PUSH1 0x00
0000226a: ADD
0000226b: MLOAD
0000226c: PUSH4 0xffffffff
00002271: AND
00002272: PUSH1 0x01
00002274: PUSH1 0x00
00002276: ADD
00002277: PUSH1 0x10
00002279: SWAP1
0000227a: SLOAD
0000227b: SWAP1
0000227c: PUSH2 0x0100
0000227f: EXP
00002280: SWAP1
00002281: DIV
00002282: PUSH8 0xffffffffffffffff
0000228b: AND
0000228c: PUSH8 0xffffffffffffffff
00002295: AND
00002296: SGT
00002297: ISZERO
00002298: PUSH2 0x22cd
0000229b: JUMPI
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: PUSH32 0x77ebef4d00000000000000000000000000000000000000000000000000000000
000022c0: DUP2
000022c1: MSTORE
000022c2: PUSH1 0x04
000022c4: ADD
000022c5: PUSH1 0x40
000022c7: MLOAD
000022c8: DUP1
000022c9: SWAP2
000022ca: SUB
000022cb: SWAP1
000022cc: REVERT
000022cd: JUMPDEST
000022ce: PUSH1 0x01
000022d0: SLOAD
000022d1: PUSH1 0x00
000022d3: SWAP1
000022d4: PUSH2 0x22f9
000022d7: SWAP1
000022d8: PUSH16 0xffffffffffffffffffffffffffffffff
000022e9: AND
000022ea: PUSH8 0xffffffffffffffff
000022f3: DUP9
000022f4: AND
000022f5: PUSH2 0x4eef
000022f8: JUMP
000022f9: JUMPDEST
000022fa: SWAP1
000022fb: POP
000022fc: PUSH1 0x00
000022fe: PUSH2 0x230b
00002301: BASEFEE
00002302: PUSH4 0x3b9aca00
00002307: PUSH2 0x26a5
0000230a: JUMP
0000230b: JUMPDEST
0000230c: PUSH2 0x2315
0000230f: SWAP1
00002310: DUP4
00002311: PUSH2 0x4f2c
00002314: JUMP
00002315: JUMPDEST
00002316: SWAP1
00002317: POP
00002318: PUSH1 0x00
0000231a: GAS
0000231b: PUSH2 0x2324
0000231e: SWAP1
0000231f: DUP9
00002320: PUSH2 0x4c41
00002323: JUMP
00002324: JUMPDEST
00002325: SWAP1
00002326: POP
00002327: DUP1
00002328: DUP3
00002329: GT
0000232a: ISZERO
0000232b: PUSH2 0x2340
0000232e: JUMPI
0000232f: PUSH2 0x2340
00002332: PUSH2 0x233b
00002335: DUP3
00002336: DUP5
00002337: PUSH2 0x4c41
0000233a: JUMP
0000233b: JUMPDEST
0000233c: PUSH2 0x26bc
0000233f: JUMP
00002340: JUMPDEST
00002341: POP
00002342: POP
00002343: POP
00002344: POP
00002345: POP
00002346: POP
00002347: POP
00002348: POP
00002349: JUMP
0000234a: JUMPDEST
0000234b: DUP1
0000234c: MLOAD
0000234d: PUSH1 0x20
0000234f: DUP1
00002350: DUP4
00002351: ADD
00002352: MLOAD
00002353: PUSH1 0x40
00002355: DUP1
00002356: DUP6
00002357: ADD
00002358: MLOAD
00002359: PUSH1 0x60
0000235b: DUP7
0000235c: ADD
0000235d: MLOAD
0000235e: PUSH1 0x80
00002360: DUP8
00002361: ADD
00002362: MLOAD
00002363: PUSH1 0xa0
00002365: DUP9
00002366: ADD
00002367: MLOAD
00002368: SWAP4
00002369: MLOAD
0000236a: PUSH1 0x00
0000236c: SWAP8
0000236d: PUSH2 0x237a
00002370: SWAP8
00002371: SWAP1
00002372: SWAP7
00002373: SWAP6
00002374: SWAP2
00002375: ADD
00002376: PUSH2 0x4f40
00002379: JUMP
0000237a: JUMPDEST
0000237b: PUSH1 0x40
0000237d: MLOAD
0000237e: PUSH1 0x20
00002380: DUP2
00002381: DUP4
00002382: SUB
00002383: SUB
00002384: DUP2
00002385: MSTORE
00002386: SWAP1
00002387: PUSH1 0x40
00002389: MSTORE
0000238a: DUP1
0000238b: MLOAD
0000238c: SWAP1
0000238d: PUSH1 0x20
0000238f: ADD
00002390: KECCAK256
00002391: SWAP1
00002392: POP
00002393: SWAP2
00002394: SWAP1
00002395: POP
00002396: JUMP
00002397: JUMPDEST
00002398: PUSH1 0x00
0000239a: DUP1
0000239b: PUSH1 0x00
0000239d: PUSH2 0x23a7
000023a0: DUP7
000023a1: PUSH1 0x00
000023a3: PUSH2 0x26ea
000023a6: JUMP
000023a7: JUMPDEST
000023a8: SWAP1
000023a9: POP
000023aa: DUP1
000023ab: PUSH2 0x23dd
000023ae: JUMPI
000023af: PUSH4 0x08c379a0
000023b4: PUSH1 0x00
000023b6: MSTORE
000023b7: PUSH1 0x20
000023b9: DUP1
000023ba: MSTORE
000023bb: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
000023d5: PUSH1 0x58
000023d7: MSTORE
000023d8: PUSH1 0x64
000023da: PUSH1 0x1c
000023dc: REVERT
000023dd: JUMPDEST
000023de: PUSH1 0x00
000023e0: DUP1
000023e1: DUP6
000023e2: MLOAD
000023e3: PUSH1 0x20
000023e5: DUP8
000023e6: ADD
000023e7: DUP9
000023e8: DUP12
000023e9: GAS
000023ea: CALL
000023eb: SWAP8
000023ec: SWAP7
000023ed: POP
000023ee: POP
000023ef: POP
000023f0: POP
000023f1: POP
000023f2: POP
000023f3: POP
000023f4: JUMP
000023f5: JUMPDEST
000023f6: PUSH1 0x00
000023f8: DUP2
000023f9: PUSH1 0x00
000023fb: ADD
000023fc: MLOAD
000023fd: DUP3
000023fe: PUSH1 0x20
00002400: ADD
00002401: MLOAD
00002402: DUP4
00002403: PUSH1 0x40
00002405: ADD
00002406: MLOAD
00002407: DUP5
00002408: PUSH1 0x60
0000240a: ADD
0000240b: MLOAD
0000240c: PUSH1 0x40
0000240e: MLOAD
0000240f: PUSH1 0x20
00002411: ADD
00002412: PUSH2 0x237a
00002415: SWAP5
00002416: SWAP4
00002417: SWAP3
00002418: SWAP2
00002419: SWAP1
0000241a: SWAP4
0000241b: DUP5
0000241c: MSTORE
0000241d: PUSH1 0x20
0000241f: DUP5
00002420: ADD
00002421: SWAP3
00002422: SWAP1
00002423: SWAP3
00002424: MSTORE
00002425: PUSH1 0x40
00002427: DUP4
00002428: ADD
00002429: MSTORE
0000242a: PUSH1 0x60
0000242c: DUP3
0000242d: ADD
0000242e: MSTORE
0000242f: PUSH1 0x80
00002431: ADD
00002432: SWAP1
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH1 0x00
00002437: DUP1
00002438: PUSH2 0x2440
0000243b: DUP7
0000243c: PUSH2 0x2708
0000243f: JUMP
00002440: JUMPDEST
00002441: SWAP1
00002442: POP
00002443: PUSH2 0x244e
00002446: DUP2
00002447: DUP7
00002448: DUP7
00002449: DUP7
0000244a: PUSH2 0x273a
0000244d: JUMP
0000244e: JUMPDEST
0000244f: SWAP7
00002450: SWAP6
00002451: POP
00002452: POP
00002453: POP
00002454: POP
00002455: POP
00002456: POP
00002457: JUMP
00002458: JUMPDEST
00002459: PUSH1 0x00
0000245b: SLOAD
0000245c: PUSH2 0x0100
0000245f: SWAP1
00002460: DIV
00002461: PUSH1 0xff
00002463: AND
00002464: PUSH2 0x24ef
00002467: JUMPI
00002468: PUSH1 0x40
0000246a: MLOAD
0000246b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000248c: DUP2
0000248d: MSTORE
0000248e: PUSH1 0x20
00002490: PUSH1 0x04
00002492: DUP3
00002493: ADD
00002494: MSTORE
00002495: PUSH1 0x2b
00002497: PUSH1 0x24
00002499: DUP3
0000249a: ADD
0000249b: MSTORE
0000249c: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000024bd: PUSH1 0x44
000024bf: DUP3
000024c0: ADD
000024c1: MSTORE
000024c2: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000024e3: PUSH1 0x64
000024e5: DUP3
000024e6: ADD
000024e7: MSTORE
000024e8: PUSH1 0x84
000024ea: ADD
000024eb: PUSH2 0x0fdb
000024ee: JUMP
000024ef: JUMPDEST
000024f0: PUSH1 0x01
000024f2: SLOAD
000024f3: PUSH25 0x01000000000000000000000000000000000000000000000000
0000250d: SWAP1
0000250e: DIV
0000250f: PUSH8 0xffffffffffffffff
00002518: AND
00002519: PUSH1 0x00
0000251b: SUB
0000251c: PUSH2 0x1ccf
0000251f: JUMPI
00002520: PUSH1 0x40
00002522: DUP1
00002523: MLOAD
00002524: PUSH1 0x60
00002526: DUP2
00002527: ADD
00002528: DUP3
00002529: MSTORE
0000252a: PUSH4 0x3b9aca00
0000252f: DUP1
00002530: DUP3
00002531: MSTORE
00002532: PUSH1 0x00
00002534: PUSH1 0x20
00002536: DUP4
00002537: ADD
00002538: MSTORE
00002539: NUMBER
0000253a: PUSH8 0xffffffffffffffff
00002543: AND
00002544: SWAP2
00002545: SWAP1
00002546: SWAP3
00002547: ADD
00002548: DUP2
00002549: SWAP1
0000254a: MSTORE
0000254b: PUSH25 0x01000000000000000000000000000000000000000000000000
00002565: MUL
00002566: OR
00002567: PUSH1 0x01
00002569: SSTORE
0000256a: JUMP
0000256b: JUMPDEST
0000256c: PUSH1 0x40
0000256e: DUP1
0000256f: MLOAD
00002570: PUSH1 0xc0
00002572: DUP2
00002573: ADD
00002574: DUP3
00002575: MSTORE
00002576: PUSH1 0x00
00002578: DUP1
00002579: DUP3
0000257a: MSTORE
0000257b: PUSH1 0x20
0000257d: DUP3
0000257e: ADD
0000257f: DUP2
00002580: SWAP1
00002581: MSTORE
00002582: SWAP2
00002583: DUP2
00002584: ADD
00002585: DUP3
00002586: SWAP1
00002587: MSTORE
00002588: PUSH1 0x60
0000258a: DUP2
0000258b: ADD
0000258c: DUP3
0000258d: SWAP1
0000258e: MSTORE
0000258f: PUSH1 0x80
00002591: DUP2
00002592: ADD
00002593: DUP3
00002594: SWAP1
00002595: MSTORE
00002596: PUSH1 0xa0
00002598: DUP2
00002599: ADD
0000259a: SWAP2
0000259b: SWAP1
0000259c: SWAP2
0000259d: MSTORE
0000259e: PUSH1 0x37
000025a0: SLOAD
000025a1: PUSH1 0x40
000025a3: DUP1
000025a4: MLOAD
000025a5: PUSH32 0xcc731b0200000000000000000000000000000000000000000000000000000000
000025c6: DUP2
000025c7: MSTORE
000025c8: SWAP1
000025c9: MLOAD
000025ca: PUSH1 0x00
000025cc: SWAP3
000025cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e2: AND
000025e3: SWAP2
000025e4: PUSH4 0xcc731b02
000025e9: SWAP2
000025ea: PUSH1 0x04
000025ec: DUP1
000025ed: DUP4
000025ee: ADD
000025ef: SWAP3
000025f0: PUSH1 0xc0
000025f2: SWAP3
000025f3: SWAP2
000025f4: SWAP1
000025f5: DUP3
000025f6: SWAP1
000025f7: SUB
000025f8: ADD
000025f9: DUP2
000025fa: DUP7
000025fb: GAS
000025fc: STATICCALL
000025fd: ISZERO
000025fe: DUP1
000025ff: ISZERO
00002600: PUSH2 0x260d
00002603: JUMPI
00002604: RETURNDATASIZE
00002605: PUSH1 0x00
00002607: DUP1
00002608: RETURNDATACOPY
00002609: RETURNDATASIZE
0000260a: PUSH1 0x00
0000260c: REVERT
0000260d: JUMPDEST
0000260e: POP
0000260f: POP
00002610: POP
00002611: POP
00002612: PUSH1 0x40
00002614: MLOAD
00002615: RETURNDATASIZE
00002616: PUSH1 0x1f
00002618: NOT
00002619: PUSH1 0x1f
0000261b: DUP3
0000261c: ADD
0000261d: AND
0000261e: DUP3
0000261f: ADD
00002620: DUP1
00002621: PUSH1 0x40
00002623: MSTORE
00002624: POP
00002625: DUP2
00002626: ADD
00002627: SWAP1
00002628: PUSH2 0x1feb
0000262b: SWAP2
0000262c: SWAP1
0000262d: PUSH2 0x4fad
00002630: JUMP
00002631: JUMPDEST
00002632: PUSH1 0x00
00002634: PUSH2 0x2646
00002637: PUSH2 0x2640
0000263a: DUP6
0000263b: DUP6
0000263c: PUSH2 0x276a
0000263f: JUMP
00002640: JUMPDEST
00002641: DUP4
00002642: PUSH2 0x277a
00002645: JUMP
00002646: JUMPDEST
00002647: SWAP1
00002648: POP
00002649: JUMPDEST
0000264a: SWAP4
0000264b: SWAP3
0000264c: POP
0000264d: POP
0000264e: POP
0000264f: JUMP
00002650: JUMPDEST
00002651: PUSH1 0x00
00002653: PUSH8 0x0de0b6b3a7640000
0000265c: PUSH2 0x2691
0000265f: PUSH2 0x2668
00002662: DUP6
00002663: DUP4
00002664: PUSH2 0x4ce3
00002667: JUMP
00002668: JUMPDEST
00002669: PUSH2 0x267a
0000266c: SWAP1
0000266d: PUSH8 0x0de0b6b3a7640000
00002676: PUSH2 0x4d4b
00002679: JUMP
0000267a: JUMPDEST
0000267b: PUSH2 0x268c
0000267e: DUP6
0000267f: PUSH8 0x0de0b6b3a7640000
00002688: PUSH2 0x4dbf
0000268b: JUMP
0000268c: JUMPDEST
0000268d: PUSH2 0x2789
00002690: JUMP
00002691: JUMPDEST
00002692: PUSH2 0x269b
00002695: SWAP1
00002696: DUP7
00002697: PUSH2 0x4dbf
0000269a: JUMP
0000269b: JUMPDEST
0000269c: PUSH2 0x2646
0000269f: SWAP2
000026a0: SWAP1
000026a1: PUSH2 0x4ce3
000026a4: JUMP
000026a5: JUMPDEST
000026a6: PUSH1 0x00
000026a8: DUP2
000026a9: DUP4
000026aa: LT
000026ab: ISZERO
000026ac: PUSH2 0x26b5
000026af: JUMPI
000026b0: DUP2
000026b1: PUSH2 0x2649
000026b4: JUMP
000026b5: JUMPDEST
000026b6: POP
000026b7: SWAP1
000026b8: SWAP2
000026b9: SWAP1
000026ba: POP
000026bb: JUMP
000026bc: JUMPDEST
000026bd: PUSH1 0x00
000026bf: DUP1
000026c0: GAS
000026c1: SWAP1
000026c2: POP
000026c3: JUMPDEST
000026c4: DUP3
000026c5: GAS
000026c6: PUSH2 0x26cf
000026c9: SWAP1
000026ca: DUP4
000026cb: PUSH2 0x4c41
000026ce: JUMP
000026cf: JUMPDEST
000026d0: LT
000026d1: ISZERO
000026d2: PUSH2 0x26e5
000026d5: JUMPI
000026d6: PUSH2 0x26de
000026d9: DUP3
000026da: PUSH2 0x5069
000026dd: JUMP
000026de: JUMPDEST
000026df: SWAP2
000026e0: POP
000026e1: PUSH2 0x26c3
000026e4: JUMP
000026e5: JUMPDEST
000026e6: POP
000026e7: POP
000026e8: POP
000026e9: JUMP
000026ea: JUMPDEST
000026eb: PUSH1 0x00
000026ed: DUP1
000026ee: PUSH1 0x3f
000026f0: DUP4
000026f1: PUSH2 0x9c40
000026f4: ADD
000026f5: MUL
000026f6: PUSH1 0x40
000026f8: DUP6
000026f9: MUL
000026fa: ADD
000026fb: PUSH1 0x3f
000026fd: GAS
000026fe: MUL
000026ff: LT
00002700: ISZERO
00002701: SWAP5
00002702: SWAP4
00002703: POP
00002704: POP
00002705: POP
00002706: POP
00002707: JUMP
00002708: JUMPDEST
00002709: PUSH1 0x60
0000270b: DUP2
0000270c: DUP1
0000270d: MLOAD
0000270e: SWAP1
0000270f: PUSH1 0x20
00002711: ADD
00002712: KECCAK256
00002713: PUSH1 0x40
00002715: MLOAD
00002716: PUSH1 0x20
00002718: ADD
00002719: PUSH2 0x2724
0000271c: SWAP2
0000271d: DUP2
0000271e: MSTORE
0000271f: PUSH1 0x20
00002721: ADD
00002722: SWAP1
00002723: JUMP
00002724: JUMPDEST
00002725: PUSH1 0x40
00002727: MLOAD
00002728: PUSH1 0x20
0000272a: DUP2
0000272b: DUP4
0000272c: SUB
0000272d: SUB
0000272e: DUP2
0000272f: MSTORE
00002730: SWAP1
00002731: PUSH1 0x40
00002733: MSTORE
00002734: SWAP1
00002735: POP
00002736: SWAP2
00002737: SWAP1
00002738: POP
00002739: JUMP
0000273a: JUMPDEST
0000273b: PUSH1 0x00
0000273d: PUSH2 0x2761
00002740: DUP5
00002741: PUSH2 0x274b
00002744: DUP8
00002745: DUP7
00002746: DUP7
00002747: PUSH2 0x27ba
0000274a: JUMP
0000274b: JUMPDEST
0000274c: DUP1
0000274d: MLOAD
0000274e: PUSH1 0x20
00002750: SWAP2
00002751: DUP3
00002752: ADD
00002753: KECCAK256
00002754: DUP3
00002755: MLOAD
00002756: SWAP3
00002757: SWAP1
00002758: SWAP2
00002759: ADD
0000275a: SWAP2
0000275b: SWAP1
0000275c: SWAP2
0000275d: KECCAK256
0000275e: EQ
0000275f: SWAP1
00002760: JUMP
00002761: JUMPDEST
00002762: SWAP6
00002763: SWAP5
00002764: POP
00002765: POP
00002766: POP
00002767: POP
00002768: POP
00002769: JUMP
0000276a: JUMPDEST
0000276b: PUSH1 0x00
0000276d: DUP2
0000276e: DUP4
0000276f: SLT
00002770: ISZERO
00002771: PUSH2 0x26b5
00002774: JUMPI
00002775: DUP2
00002776: PUSH2 0x2649
00002779: JUMP
0000277a: JUMPDEST
0000277b: PUSH1 0x00
0000277d: DUP2
0000277e: DUP4
0000277f: SLT
00002780: PUSH2 0x26b5
00002783: JUMPI
00002784: DUP2
00002785: PUSH2 0x2649
00002788: JUMP
00002789: JUMPDEST
0000278a: PUSH1 0x00
0000278c: PUSH2 0x2649
0000278f: PUSH8 0x0de0b6b3a7640000
00002798: DUP4
00002799: PUSH2 0x27a1
0000279c: DUP7
0000279d: PUSH2 0x3238
000027a0: JUMP
000027a1: JUMPDEST
000027a2: PUSH2 0x27ab
000027a5: SWAP2
000027a6: SWAP1
000027a7: PUSH2 0x4dbf
000027aa: JUMP
000027ab: JUMPDEST
000027ac: PUSH2 0x27b5
000027af: SWAP2
000027b0: SWAP1
000027b1: PUSH2 0x4ce3
000027b4: JUMP
000027b5: JUMPDEST
000027b6: PUSH2 0x347c
000027b9: JUMP
000027ba: JUMPDEST
000027bb: PUSH1 0x60
000027bd: PUSH1 0x00
000027bf: DUP5
000027c0: MLOAD
000027c1: GT
000027c2: PUSH2 0x2827
000027c5: JUMPI
000027c6: PUSH1 0x40
000027c8: MLOAD
000027c9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027ea: DUP2
000027eb: MSTORE
000027ec: PUSH1 0x20
000027ee: PUSH1 0x04
000027f0: DUP3
000027f1: ADD
000027f2: MSTORE
000027f3: PUSH1 0x15
000027f5: PUSH1 0x24
000027f7: DUP3
000027f8: ADD
000027f9: MSTORE
000027fa: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
0000281b: PUSH1 0x44
0000281d: DUP3
0000281e: ADD
0000281f: MSTORE
00002820: PUSH1 0x64
00002822: ADD
00002823: PUSH2 0x0fdb
00002826: JUMP
00002827: JUMPDEST
00002828: PUSH1 0x00
0000282a: PUSH2 0x2832
0000282d: DUP5
0000282e: PUSH2 0x36bb
00002831: JUMP
00002832: JUMPDEST
00002833: SWAP1
00002834: POP
00002835: PUSH1 0x00
00002837: PUSH2 0x283f
0000283a: DUP7
0000283b: PUSH2 0x37a7
0000283e: JUMP
0000283f: JUMPDEST
00002840: SWAP1
00002841: POP
00002842: PUSH1 0x00
00002844: DUP5
00002845: PUSH1 0x40
00002847: MLOAD
00002848: PUSH1 0x20
0000284a: ADD
0000284b: PUSH2 0x2856
0000284e: SWAP2
0000284f: DUP2
00002850: MSTORE
00002851: PUSH1 0x20
00002853: ADD
00002854: SWAP1
00002855: JUMP
00002856: JUMPDEST
00002857: PUSH1 0x40
00002859: MLOAD
0000285a: PUSH1 0x20
0000285c: DUP2
0000285d: DUP4
0000285e: SUB
0000285f: SUB
00002860: DUP2
00002861: MSTORE
00002862: SWAP1
00002863: PUSH1 0x40
00002865: MSTORE
00002866: SWAP1
00002867: POP
00002868: PUSH1 0x00
0000286a: DUP1
0000286b: JUMPDEST
0000286c: DUP5
0000286d: MLOAD
0000286e: DUP2
0000286f: LT
00002870: ISZERO
00002871: PUSH2 0x31af
00002874: JUMPI
00002875: PUSH1 0x00
00002877: DUP6
00002878: DUP3
00002879: DUP2
0000287a: MLOAD
0000287b: DUP2
0000287c: LT
0000287d: PUSH2 0x2888
00002880: JUMPI
00002881: PUSH2 0x2888
00002884: PUSH2 0x50a1
00002887: JUMP
00002888: JUMPDEST
00002889: PUSH1 0x20
0000288b: MUL
0000288c: PUSH1 0x20
0000288e: ADD
0000288f: ADD
00002890: MLOAD
00002891: SWAP1
00002892: POP
00002893: DUP5
00002894: MLOAD
00002895: DUP4
00002896: GT
00002897: ISZERO
00002898: PUSH2 0x2923
0000289b: JUMPI
0000289c: PUSH1 0x40
0000289e: MLOAD
0000289f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028c0: DUP2
000028c1: MSTORE
000028c2: PUSH1 0x20
000028c4: PUSH1 0x04
000028c6: DUP3
000028c7: ADD
000028c8: MSTORE
000028c9: PUSH1 0x2e
000028cb: PUSH1 0x24
000028cd: DUP3
000028ce: ADD
000028cf: MSTORE
000028d0: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
000028f1: PUSH1 0x44
000028f3: DUP3
000028f4: ADD
000028f5: MSTORE
000028f6: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
00002917: PUSH1 0x64
00002919: DUP3
0000291a: ADD
0000291b: MSTORE
0000291c: PUSH1 0x84
0000291e: ADD
0000291f: PUSH2 0x0fdb
00002922: JUMP
00002923: JUMPDEST
00002924: DUP3
00002925: PUSH1 0x00
00002927: SUB
00002928: PUSH2 0x29dc
0000292b: JUMPI
0000292c: DUP1
0000292d: MLOAD
0000292e: DUP1
0000292f: MLOAD
00002930: PUSH1 0x20
00002932: SWAP2
00002933: DUP3
00002934: ADD
00002935: KECCAK256
00002936: PUSH1 0x40
00002938: MLOAD
00002939: PUSH2 0x2971
0000293c: SWAP3
0000293d: PUSH2 0x294b
00002940: SWAP3
00002941: SWAP2
00002942: ADD
00002943: SWAP1
00002944: DUP2
00002945: MSTORE
00002946: PUSH1 0x20
00002948: ADD
00002949: SWAP1
0000294a: JUMP
0000294b: JUMPDEST
0000294c: PUSH1 0x40
0000294e: MLOAD
0000294f: PUSH1 0x20
00002951: DUP2
00002952: DUP4
00002953: SUB
00002954: SUB
00002955: DUP2
00002956: MSTORE
00002957: SWAP1
00002958: PUSH1 0x40
0000295a: MSTORE
0000295b: DUP6
0000295c: DUP1
0000295d: MLOAD
0000295e: PUSH1 0x20
00002960: SWAP2
00002961: DUP3
00002962: ADD
00002963: KECCAK256
00002964: DUP3
00002965: MLOAD
00002966: SWAP3
00002967: SWAP1
00002968: SWAP2
00002969: ADD
0000296a: SWAP2
0000296b: SWAP1
0000296c: SWAP2
0000296d: KECCAK256
0000296e: EQ
0000296f: SWAP1
00002970: JUMP
00002971: JUMPDEST
00002972: PUSH2 0x29d7
00002975: JUMPI
00002976: PUSH1 0x40
00002978: MLOAD
00002979: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000299a: DUP2
0000299b: MSTORE
0000299c: PUSH1 0x20
0000299e: PUSH1 0x04
000029a0: DUP3
000029a1: ADD
000029a2: MSTORE
000029a3: PUSH1 0x1d
000029a5: PUSH1 0x24
000029a7: DUP3
000029a8: ADD
000029a9: MSTORE
000029aa: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
000029cb: PUSH1 0x44
000029cd: DUP3
000029ce: ADD
000029cf: MSTORE
000029d0: PUSH1 0x64
000029d2: ADD
000029d3: PUSH2 0x0fdb
000029d6: JUMP
000029d7: JUMPDEST
000029d8: PUSH2 0x2b33
000029db: JUMP
000029dc: JUMPDEST
000029dd: DUP1
000029de: MLOAD
000029df: MLOAD
000029e0: PUSH1 0x20
000029e2: GT
000029e3: PUSH2 0x2a92
000029e6: JUMPI
000029e7: DUP1
000029e8: MLOAD
000029e9: DUP1
000029ea: MLOAD
000029eb: PUSH1 0x20
000029ed: SWAP2
000029ee: DUP3
000029ef: ADD
000029f0: KECCAK256
000029f1: PUSH1 0x40
000029f3: MLOAD
000029f4: PUSH2 0x2a06
000029f7: SWAP3
000029f8: PUSH2 0x294b
000029fb: SWAP3
000029fc: SWAP2
000029fd: ADD
000029fe: SWAP1
000029ff: DUP2
00002a00: MSTORE
00002a01: PUSH1 0x20
00002a03: ADD
00002a04: SWAP1
00002a05: JUMP
00002a06: JUMPDEST
00002a07: PUSH2 0x29d7
00002a0a: JUMPI
00002a0b: PUSH1 0x40
00002a0d: MLOAD
00002a0e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a2f: DUP2
00002a30: MSTORE
00002a31: PUSH1 0x20
00002a33: PUSH1 0x04
00002a35: DUP3
00002a36: ADD
00002a37: MSTORE
00002a38: PUSH1 0x27
00002a3a: PUSH1 0x24
00002a3c: DUP3
00002a3d: ADD
00002a3e: MSTORE
00002a3f: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002a60: PUSH1 0x44
00002a62: DUP3
00002a63: ADD
00002a64: MSTORE
00002a65: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
00002a86: PUSH1 0x64
00002a88: DUP3
00002a89: ADD
00002a8a: MSTORE
00002a8b: PUSH1 0x84
00002a8d: ADD
00002a8e: PUSH2 0x0fdb
00002a91: JUMP
00002a92: JUMPDEST
00002a93: DUP1
00002a94: MLOAD
00002a95: DUP5
00002a96: MLOAD
00002a97: PUSH1 0x20
00002a99: DUP1
00002a9a: DUP8
00002a9b: ADD
00002a9c: SWAP2
00002a9d: SWAP1
00002a9e: SWAP2
00002a9f: KECCAK256
00002aa0: DUP3
00002aa1: MLOAD
00002aa2: SWAP2
00002aa3: SWAP1
00002aa4: SWAP3
00002aa5: ADD
00002aa6: KECCAK256
00002aa7: EQ
00002aa8: PUSH2 0x2b33
00002aab: JUMPI
00002aac: PUSH1 0x40
00002aae: MLOAD
00002aaf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ad0: DUP2
00002ad1: MSTORE
00002ad2: PUSH1 0x20
00002ad4: PUSH1 0x04
00002ad6: DUP3
00002ad7: ADD
00002ad8: MSTORE
00002ad9: PUSH1 0x26
00002adb: PUSH1 0x24
00002add: DUP3
00002ade: ADD
00002adf: MSTORE
00002ae0: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002b01: PUSH1 0x44
00002b03: DUP3
00002b04: ADD
00002b05: MSTORE
00002b06: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
00002b27: PUSH1 0x64
00002b29: DUP3
00002b2a: ADD
00002b2b: MSTORE
00002b2c: PUSH1 0x84
00002b2e: ADD
00002b2f: PUSH2 0x0fdb
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH2 0x2b3f
00002b37: PUSH1 0x10
00002b39: PUSH1 0x01
00002b3b: PUSH2 0x50d0
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: DUP2
00002b41: PUSH1 0x20
00002b43: ADD
00002b44: MLOAD
00002b45: MLOAD
00002b46: SUB
00002b47: PUSH2 0x2d1b
00002b4a: JUMPI
00002b4b: DUP5
00002b4c: MLOAD
00002b4d: DUP4
00002b4e: SUB
00002b4f: PUSH2 0x2cb3
00002b52: JUMPI
00002b53: PUSH2 0x2b79
00002b56: DUP2
00002b57: PUSH1 0x20
00002b59: ADD
00002b5a: MLOAD
00002b5b: PUSH1 0x10
00002b5d: DUP2
00002b5e: MLOAD
00002b5f: DUP2
00002b60: LT
00002b61: PUSH2 0x2b6c
00002b64: JUMPI
00002b65: PUSH2 0x2b6c
00002b68: PUSH2 0x50a1
00002b6b: JUMP
00002b6c: JUMPDEST
00002b6d: PUSH1 0x20
00002b6f: MUL
00002b70: PUSH1 0x20
00002b72: ADD
00002b73: ADD
00002b74: MLOAD
00002b75: PUSH2 0x380a
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: SWAP7
00002b7b: POP
00002b7c: PUSH1 0x00
00002b7e: DUP8
00002b7f: MLOAD
00002b80: GT
00002b81: PUSH2 0x2c0c
00002b84: JUMPI
00002b85: PUSH1 0x40
00002b87: MLOAD
00002b88: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ba9: DUP2
00002baa: MSTORE
00002bab: PUSH1 0x20
00002bad: PUSH1 0x04
00002baf: DUP3
00002bb0: ADD
00002bb1: MSTORE
00002bb2: PUSH1 0x3b
00002bb4: PUSH1 0x24
00002bb6: DUP3
00002bb7: ADD
00002bb8: MSTORE
00002bb9: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002bda: PUSH1 0x44
00002bdc: DUP3
00002bdd: ADD
00002bde: MSTORE
00002bdf: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002c00: PUSH1 0x64
00002c02: DUP3
00002c03: ADD
00002c04: MSTORE
00002c05: PUSH1 0x84
00002c07: ADD
00002c08: PUSH2 0x0fdb
00002c0b: JUMP
00002c0c: JUMPDEST
00002c0d: PUSH1 0x01
00002c0f: DUP7
00002c10: MLOAD
00002c11: PUSH2 0x2c1a
00002c14: SWAP2
00002c15: SWAP1
00002c16: PUSH2 0x4c41
00002c19: JUMP
00002c1a: JUMPDEST
00002c1b: DUP3
00002c1c: EQ
00002c1d: PUSH2 0x2ca8
00002c20: JUMPI
00002c21: PUSH1 0x40
00002c23: MLOAD
00002c24: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c45: DUP2
00002c46: MSTORE
00002c47: PUSH1 0x20
00002c49: PUSH1 0x04
00002c4b: DUP3
00002c4c: ADD
00002c4d: MSTORE
00002c4e: PUSH1 0x3a
00002c50: PUSH1 0x24
00002c52: DUP3
00002c53: ADD
00002c54: MSTORE
00002c55: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002c76: PUSH1 0x44
00002c78: DUP3
00002c79: ADD
00002c7a: MSTORE
00002c7b: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002c9c: PUSH1 0x64
00002c9e: DUP3
00002c9f: ADD
00002ca0: MSTORE
00002ca1: PUSH1 0x84
00002ca3: ADD
00002ca4: PUSH2 0x0fdb
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: POP
00002caa: POP
00002cab: POP
00002cac: POP
00002cad: POP
00002cae: POP
00002caf: PUSH2 0x2649
00002cb2: JUMP
00002cb3: JUMPDEST
00002cb4: PUSH1 0x00
00002cb6: DUP6
00002cb7: DUP5
00002cb8: DUP2
00002cb9: MLOAD
00002cba: DUP2
00002cbb: LT
00002cbc: PUSH2 0x2cc7
00002cbf: JUMPI
00002cc0: PUSH2 0x2cc7
00002cc3: PUSH2 0x50a1
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x20
00002cca: ADD
00002ccb: ADD
00002ccc: MLOAD
00002ccd: PUSH1 0xf8
00002ccf: SHR
00002cd0: PUSH1 0xf8
00002cd2: SHL
00002cd3: PUSH1 0xf8
00002cd5: SHR
00002cd6: SWAP1
00002cd7: POP
00002cd8: PUSH1 0x00
00002cda: DUP3
00002cdb: PUSH1 0x20
00002cdd: ADD
00002cde: MLOAD
00002cdf: DUP3
00002ce0: PUSH1 0xff
00002ce2: AND
00002ce3: DUP2
00002ce4: MLOAD
00002ce5: DUP2
00002ce6: LT
00002ce7: PUSH2 0x2cf2
00002cea: JUMPI
00002ceb: PUSH2 0x2cf2
00002cee: PUSH2 0x50a1
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: PUSH1 0x20
00002cf5: MUL
00002cf6: PUSH1 0x20
00002cf8: ADD
00002cf9: ADD
00002cfa: MLOAD
00002cfb: SWAP1
00002cfc: POP
00002cfd: PUSH2 0x2d05
00002d00: DUP2
00002d01: PUSH2 0x38be
00002d04: JUMP
00002d05: JUMPDEST
00002d06: SWAP6
00002d07: POP
00002d08: PUSH2 0x2d12
00002d0b: PUSH1 0x01
00002d0d: DUP7
00002d0e: PUSH2 0x50d0
00002d11: JUMP
00002d12: JUMPDEST
00002d13: SWAP5
00002d14: POP
00002d15: POP
00002d16: POP
00002d17: PUSH2 0x319c
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: PUSH1 0x02
00002d1e: DUP2
00002d1f: PUSH1 0x20
00002d21: ADD
00002d22: MLOAD
00002d23: MLOAD
00002d24: SUB
00002d25: PUSH2 0x3114
00002d28: JUMPI
00002d29: PUSH1 0x00
00002d2b: PUSH2 0x2d33
00002d2e: DUP3
00002d2f: PUSH2 0x38e3
00002d32: JUMP
00002d33: JUMPDEST
00002d34: SWAP1
00002d35: POP
00002d36: PUSH1 0x00
00002d38: DUP2
00002d39: PUSH1 0x00
00002d3b: DUP2
00002d3c: MLOAD
00002d3d: DUP2
00002d3e: LT
00002d3f: PUSH2 0x2d4a
00002d42: JUMPI
00002d43: PUSH2 0x2d4a
00002d46: PUSH2 0x50a1
00002d49: JUMP
00002d4a: JUMPDEST
00002d4b: ADD
00002d4c: PUSH1 0x20
00002d4e: ADD
00002d4f: MLOAD
00002d50: PUSH1 0xf8
00002d52: SHR
00002d53: SWAP1
00002d54: POP
00002d55: PUSH1 0x00
00002d57: PUSH2 0x2d61
00002d5a: PUSH1 0x02
00002d5c: DUP4
00002d5d: PUSH2 0x50e8
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH2 0x2d6c
00002d65: SWAP1
00002d66: PUSH1 0x02
00002d68: PUSH2 0x510a
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: SWAP1
00002d6e: POP
00002d6f: PUSH1 0x00
00002d71: PUSH2 0x2d7d
00002d74: DUP5
00002d75: DUP4
00002d76: PUSH1 0xff
00002d78: AND
00002d79: PUSH2 0x3907
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: SWAP1
00002d7f: POP
00002d80: PUSH1 0x00
00002d82: PUSH2 0x2d8b
00002d85: DUP11
00002d86: DUP10
00002d87: PUSH2 0x3907
00002d8a: JUMP
00002d8b: JUMPDEST
00002d8c: SWAP1
00002d8d: POP
00002d8e: PUSH1 0x00
00002d90: PUSH2 0x2d99
00002d93: DUP4
00002d94: DUP4
00002d95: PUSH2 0x393d
00002d98: JUMP
00002d99: JUMPDEST
00002d9a: SWAP1
00002d9b: POP
00002d9c: DUP1
00002d9d: DUP4
00002d9e: MLOAD
00002d9f: EQ
00002da0: PUSH2 0x2e2b
00002da3: JUMPI
00002da4: PUSH1 0x40
00002da6: MLOAD
00002da7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002dc8: DUP2
00002dc9: MSTORE
00002dca: PUSH1 0x20
00002dcc: PUSH1 0x04
00002dce: DUP3
00002dcf: ADD
00002dd0: MSTORE
00002dd1: PUSH1 0x3a
00002dd3: PUSH1 0x24
00002dd5: DUP3
00002dd6: ADD
00002dd7: MSTORE
00002dd8: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002df9: PUSH1 0x44
00002dfb: DUP3
00002dfc: ADD
00002dfd: MSTORE
00002dfe: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002e1f: PUSH1 0x64
00002e21: DUP3
00002e22: ADD
00002e23: MSTORE
00002e24: PUSH1 0x84
00002e26: ADD
00002e27: PUSH2 0x0fdb
00002e2a: JUMP
00002e2b: JUMPDEST
00002e2c: PUSH1 0xff
00002e2e: DUP6
00002e2f: AND
00002e30: PUSH1 0x02
00002e32: EQ
00002e33: DUP1
00002e34: PUSH2 0x2e40
00002e37: JUMPI
00002e38: POP
00002e39: PUSH1 0xff
00002e3b: DUP6
00002e3c: AND
00002e3d: PUSH1 0x03
00002e3f: EQ
00002e40: JUMPDEST
00002e41: ISZERO
00002e42: PUSH2 0x302f
00002e45: JUMPI
00002e46: DUP1
00002e47: DUP3
00002e48: MLOAD
00002e49: EQ
00002e4a: PUSH2 0x2ed5
00002e4d: JUMPI
00002e4e: PUSH1 0x40
00002e50: MLOAD
00002e51: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e72: DUP2
00002e73: MSTORE
00002e74: PUSH1 0x20
00002e76: PUSH1 0x04
00002e78: DUP3
00002e79: ADD
00002e7a: MSTORE
00002e7b: PUSH1 0x3d
00002e7d: PUSH1 0x24
00002e7f: DUP3
00002e80: ADD
00002e81: MSTORE
00002e82: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002ea3: PUSH1 0x44
00002ea5: DUP3
00002ea6: ADD
00002ea7: MSTORE
00002ea8: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002ec9: PUSH1 0x64
00002ecb: DUP3
00002ecc: ADD
00002ecd: MSTORE
00002ece: PUSH1 0x84
00002ed0: ADD
00002ed1: PUSH2 0x0fdb
00002ed4: JUMP
00002ed5: JUMPDEST
00002ed6: PUSH2 0x2eef
00002ed9: DUP8
00002eda: PUSH1 0x20
00002edc: ADD
00002edd: MLOAD
00002ede: PUSH1 0x01
00002ee0: DUP2
00002ee1: MLOAD
00002ee2: DUP2
00002ee3: LT
00002ee4: PUSH2 0x2b6c
00002ee7: JUMPI
00002ee8: PUSH2 0x2b6c
00002eeb: PUSH2 0x50a1
00002eee: JUMP
00002eef: JUMPDEST
00002ef0: SWAP13
00002ef1: POP
00002ef2: PUSH1 0x00
00002ef4: DUP14
00002ef5: MLOAD
00002ef6: GT
00002ef7: PUSH2 0x2f82
00002efa: JUMPI
00002efb: PUSH1 0x40
00002efd: MLOAD
00002efe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f1f: DUP2
00002f20: MSTORE
00002f21: PUSH1 0x20
00002f23: PUSH1 0x04
00002f25: DUP3
00002f26: ADD
00002f27: MSTORE
00002f28: PUSH1 0x39
00002f2a: PUSH1 0x24
00002f2c: DUP3
00002f2d: ADD
00002f2e: MSTORE
00002f2f: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002f50: PUSH1 0x44
00002f52: DUP3
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002f76: PUSH1 0x64
00002f78: DUP3
00002f79: ADD
00002f7a: MSTORE
00002f7b: PUSH1 0x84
00002f7d: ADD
00002f7e: PUSH2 0x0fdb
00002f81: JUMP
00002f82: JUMPDEST
00002f83: PUSH1 0x01
00002f85: DUP13
00002f86: MLOAD
00002f87: PUSH2 0x2f90
00002f8a: SWAP2
00002f8b: SWAP1
00002f8c: PUSH2 0x4c41
00002f8f: JUMP
00002f90: JUMPDEST
00002f91: DUP9
00002f92: EQ
00002f93: PUSH2 0x301e
00002f96: JUMPI
00002f97: PUSH1 0x40
00002f99: MLOAD
00002f9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fbb: DUP2
00002fbc: MSTORE
00002fbd: PUSH1 0x20
00002fbf: PUSH1 0x04
00002fc1: DUP3
00002fc2: ADD
00002fc3: MSTORE
00002fc4: PUSH1 0x38
00002fc6: PUSH1 0x24
00002fc8: DUP3
00002fc9: ADD
00002fca: MSTORE
00002fcb: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002fec: PUSH1 0x44
00002fee: DUP3
00002fef: ADD
00002ff0: MSTORE
00002ff1: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00003012: PUSH1 0x64
00003014: DUP3
00003015: ADD
00003016: MSTORE
00003017: PUSH1 0x84
00003019: ADD
0000301a: PUSH2 0x0fdb
0000301d: JUMP
0000301e: JUMPDEST
0000301f: POP
00003020: POP
00003021: POP
00003022: POP
00003023: POP
00003024: POP
00003025: POP
00003026: POP
00003027: POP
00003028: POP
00003029: POP
0000302a: POP
0000302b: PUSH2 0x2649
0000302e: JUMP
0000302f: JUMPDEST
00003030: PUSH1 0xff
00003032: DUP6
00003033: AND
00003034: ISZERO
00003035: DUP1
00003036: PUSH2 0x3042
00003039: JUMPI
0000303a: POP
0000303b: PUSH1 0xff
0000303d: DUP6
0000303e: AND
0000303f: PUSH1 0x01
00003041: EQ
00003042: JUMPDEST
00003043: ISZERO
00003044: PUSH2 0x3081
00003047: JUMPI
00003048: PUSH2 0x306e
0000304b: DUP8
0000304c: PUSH1 0x20
0000304e: ADD
0000304f: MLOAD
00003050: PUSH1 0x01
00003052: DUP2
00003053: MLOAD
00003054: DUP2
00003055: LT
00003056: PUSH2 0x3061
00003059: JUMPI
0000305a: PUSH2 0x3061
0000305d: PUSH2 0x50a1
00003060: JUMP
00003061: JUMPDEST
00003062: PUSH1 0x20
00003064: MUL
00003065: PUSH1 0x20
00003067: ADD
00003068: ADD
00003069: MLOAD
0000306a: PUSH2 0x38be
0000306d: JUMP
0000306e: JUMPDEST
0000306f: SWAP10
00003070: POP
00003071: PUSH2 0x307a
00003074: DUP2
00003075: DUP11
00003076: PUSH2 0x50d0
00003079: JUMP
0000307a: JUMPDEST
0000307b: SWAP9
0000307c: POP
0000307d: PUSH2 0x3109
00003080: JUMP
00003081: JUMPDEST
00003082: PUSH1 0x40
00003084: MLOAD
00003085: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030a6: DUP2
000030a7: MSTORE
000030a8: PUSH1 0x20
000030aa: PUSH1 0x04
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH1 0x32
000030b1: PUSH1 0x24
000030b3: DUP3
000030b4: ADD
000030b5: MSTORE
000030b6: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
000030d7: PUSH1 0x44
000030d9: DUP3
000030da: ADD
000030db: MSTORE
000030dc: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
000030fd: PUSH1 0x64
000030ff: DUP3
00003100: ADD
00003101: MSTORE
00003102: PUSH1 0x84
00003104: ADD
00003105: PUSH2 0x0fdb
00003108: JUMP
00003109: JUMPDEST
0000310a: POP
0000310b: POP
0000310c: POP
0000310d: POP
0000310e: POP
0000310f: POP
00003110: PUSH2 0x319c
00003113: JUMP
00003114: JUMPDEST
00003115: PUSH1 0x40
00003117: MLOAD
00003118: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003139: DUP2
0000313a: MSTORE
0000313b: PUSH1 0x20
0000313d: PUSH1 0x04
0000313f: DUP3
00003140: ADD
00003141: MSTORE
00003142: PUSH1 0x28
00003144: PUSH1 0x24
00003146: DUP3
00003147: ADD
00003148: MSTORE
00003149: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
0000316a: PUSH1 0x44
0000316c: DUP3
0000316d: ADD
0000316e: MSTORE
0000316f: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00003190: PUSH1 0x64
00003192: DUP3
00003193: ADD
00003194: MSTORE
00003195: PUSH1 0x84
00003197: ADD
00003198: PUSH2 0x0fdb
0000319b: JUMP
0000319c: JUMPDEST
0000319d: POP
0000319e: DUP1
0000319f: PUSH2 0x31a7
000031a2: DUP2
000031a3: PUSH2 0x5069
000031a6: JUMP
000031a7: JUMPDEST
000031a8: SWAP2
000031a9: POP
000031aa: POP
000031ab: PUSH2 0x286b
000031ae: JUMP
000031af: JUMPDEST
000031b0: POP
000031b1: PUSH1 0x40
000031b3: MLOAD
000031b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031d5: DUP2
000031d6: MSTORE
000031d7: PUSH1 0x20
000031d9: PUSH1 0x04
000031db: DUP3
000031dc: ADD
000031dd: MSTORE
000031de: PUSH1 0x25
000031e0: PUSH1 0x24
000031e2: DUP3
000031e3: ADD
000031e4: MSTORE
000031e5: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00003206: PUSH1 0x44
00003208: DUP3
00003209: ADD
0000320a: MSTORE
0000320b: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
0000322c: PUSH1 0x64
0000322e: DUP3
0000322f: ADD
00003230: MSTORE
00003231: PUSH1 0x84
00003233: ADD
00003234: PUSH2 0x0fdb
00003237: JUMP
00003238: JUMPDEST
00003239: PUSH1 0x00
0000323b: DUP1
0000323c: DUP3
0000323d: SGT
0000323e: PUSH2 0x32a3
00003241: JUMPI
00003242: PUSH1 0x40
00003244: MLOAD
00003245: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003266: DUP2
00003267: MSTORE
00003268: PUSH1 0x20
0000326a: PUSH1 0x04
0000326c: DUP3
0000326d: ADD
0000326e: MSTORE
0000326f: PUSH1 0x09
00003271: PUSH1 0x24
00003273: DUP3
00003274: ADD
00003275: MSTORE
00003276: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003297: PUSH1 0x44
00003299: DUP3
0000329a: ADD
0000329b: MSTORE
0000329c: PUSH1 0x64
0000329e: ADD
0000329f: PUSH2 0x0fdb
000032a2: JUMP
000032a3: JUMPDEST
000032a4: PUSH1 0x00
000032a6: PUSH1 0x60
000032a8: PUSH2 0x32b0
000032ab: DUP5
000032ac: PUSH2 0x39f1
000032af: JUMP
000032b0: JUMPDEST
000032b1: SUB
000032b2: PUSH1 0x9f
000032b4: DUP2
000032b5: DUP2
000032b6: SUB
000032b7: SWAP5
000032b8: SWAP1
000032b9: SWAP5
000032ba: SHL
000032bb: SWAP1
000032bc: SWAP4
000032bd: SHR
000032be: PUSH13 0x465772b2bbbb5f824b15207a30
000032cc: DUP2
000032cd: ADD
000032ce: DUP2
000032cf: MUL
000032d0: PUSH1 0x60
000032d2: SWAP1
000032d3: DUP2
000032d4: SAR
000032d5: PUSH14 0x0388eaa27412d5aca026815d636e
000032e4: ADD
000032e5: DUP3
000032e6: MUL
000032e7: DUP2
000032e8: SAR
000032e9: PUSH14 0x0df99ac502031bf953eff472fdcc
000032f8: ADD
000032f9: DUP3
000032fa: MUL
000032fb: DUP2
000032fc: SAR
000032fd: PUSH14 0x13cdffb29d51d99322bdff5f2211
0000330c: ADD
0000330d: DUP3
0000330e: MUL
0000330f: DUP2
00003310: SAR
00003311: PUSH14 0x0a0f742023def783a307a986912e
00003320: ADD
00003321: DUP3
00003322: MUL
00003323: DUP2
00003324: SAR
00003325: PUSH14 0x01920d8043ca89b5239253284e42
00003334: ADD
00003335: DUP3
00003336: MUL
00003337: DUP2
00003338: SAR
00003339: PUSH13 0x0b7a86d7375468fac667a0a527
00003347: ADD
00003348: PUSH13 0x29508e458543d8aa4df2abee78
00003356: DUP4
00003357: ADD
00003358: DUP4
00003359: MUL
0000335a: DUP3
0000335b: SAR
0000335c: PUSH14 0x0139601a2efabe717e604cbb4894
0000336b: ADD
0000336c: DUP4
0000336d: MUL
0000336e: DUP3
0000336f: SAR
00003370: PUSH14 0x02247f7a7b6594320649aa03aba1
0000337f: ADD
00003380: DUP4
00003381: MUL
00003382: DUP3
00003383: SAR
00003384: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
000033a5: ADD
000033a6: DUP4
000033a7: MUL
000033a8: DUP3
000033a9: SAR
000033aa: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
000033cb: ADD
000033cc: DUP4
000033cd: MUL
000033ce: SWAP1
000033cf: SWAP2
000033d0: SAR
000033d1: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
000033f2: ADD
000033f3: SWAP1
000033f4: SWAP2
000033f5: MUL
000033f6: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
00003417: ADD
00003418: SDIV
00003419: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
0000342c: MUL
0000342d: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
0000344c: SWAP4
0000344d: SWAP1
0000344e: SWAP4
0000344f: MUL
00003450: SWAP3
00003451: SWAP1
00003452: SWAP3
00003453: ADD
00003454: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
00003473: ADD
00003474: PUSH1 0xae
00003476: SAR
00003477: SWAP3
00003478: SWAP2
00003479: POP
0000347a: POP
0000347b: JUMP
0000347c: JUMPDEST
0000347d: PUSH1 0x00
0000347f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
000034a0: DUP3
000034a1: SGT
000034a2: PUSH2 0x34ad
000034a5: JUMPI
000034a6: POP
000034a7: PUSH1 0x00
000034a9: SWAP2
000034aa: SWAP1
000034ab: POP
000034ac: JUMP
000034ad: JUMPDEST
000034ae: PUSH9 0x0755bf798b4a1bf1e5
000034b8: DUP3
000034b9: SLT
000034ba: PUSH2 0x351f
000034bd: JUMPI
000034be: PUSH1 0x40
000034c0: MLOAD
000034c1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000034e2: DUP2
000034e3: MSTORE
000034e4: PUSH1 0x20
000034e6: PUSH1 0x04
000034e8: DUP3
000034e9: ADD
000034ea: MSTORE
000034eb: PUSH1 0x0c
000034ed: PUSH1 0x24
000034ef: DUP3
000034f0: ADD
000034f1: MSTORE
000034f2: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
00003513: PUSH1 0x44
00003515: DUP3
00003516: ADD
00003517: MSTORE
00003518: PUSH1 0x64
0000351a: ADD
0000351b: PUSH2 0x0fdb
0000351e: JUMP
0000351f: JUMPDEST
00003520: PUSH6 0x03782dace9d9
00003527: PUSH1 0x4e
00003529: DUP4
0000352a: SWAP1
0000352b: SHL
0000352c: SDIV
0000352d: SWAP2
0000352e: POP
0000352f: PUSH1 0x00
00003531: PUSH1 0x60
00003533: PUSH12 0xb17217f7d1cf79abc9e3b398
00003540: DUP5
00003541: DUP3
00003542: SHL
00003543: SDIV
00003544: PUSH12 0x800000000000000000000000
00003551: ADD
00003552: SWAP1
00003553: SAR
00003554: PUSH12 0xb17217f7d1cf79abc9e3b398
00003561: DUP2
00003562: MUL
00003563: SWAP1
00003564: SWAP4
00003565: SUB
00003566: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
00003587: DUP2
00003588: ADD
00003589: DUP2
0000358a: MUL
0000358b: PUSH1 0x60
0000358d: SWAP1
0000358e: DUP2
0000358f: SAR
00003590: PUSH14 0x0277594991cfc85f6e2461837cd9
0000359f: ADD
000035a0: DUP3
000035a1: MUL
000035a2: DUP2
000035a3: SAR
000035a4: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
000035c5: ADD
000035c6: DUP3
000035c7: MUL
000035c8: DUP2
000035c9: SAR
000035ca: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
000035d9: ADD
000035da: DUP3
000035db: MUL
000035dc: DUP2
000035dd: SAR
000035de: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
000035ff: ADD
00003600: DUP3
00003601: MUL
00003602: DUP2
00003603: SAR
00003604: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003614: ADD
00003615: PUSH14 0x02d16720577bd19bf614176fe9ea
00003624: PUSH13 0x10fe68e7fd37d0007b713f7650
00003632: DUP5
00003633: ADD
00003634: DUP5
00003635: MUL
00003636: DUP4
00003637: SAR
00003638: SWAP1
00003639: DUP2
0000363a: ADD
0000363b: SWAP1
0000363c: DUP5
0000363d: ADD
0000363e: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
0000365f: ADD
00003660: MUL
00003661: SWAP1
00003662: SWAP2
00003663: SAR
00003664: PUSH15 0x0587f503bb6ea29d25fcb740196450
00003674: ADD
00003675: SWAP1
00003676: SWAP2
00003677: MUL
00003678: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
00003693: ADD
00003694: SDIV
00003695: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
000036ab: MUL
000036ac: PUSH1 0xc3
000036ae: SWAP4
000036af: SWAP1
000036b0: SWAP4
000036b1: SUB
000036b2: SWAP3
000036b3: SWAP1
000036b4: SWAP3
000036b5: SHR
000036b6: SWAP3
000036b7: SWAP2
000036b8: POP
000036b9: POP
000036ba: JUMP
000036bb: JUMPDEST
000036bc: DUP1
000036bd: MLOAD
000036be: PUSH1 0x60
000036c0: SWAP1
000036c1: DUP1
000036c2: PUSH8 0xffffffffffffffff
000036cb: DUP2
000036cc: GT
000036cd: ISZERO
000036ce: PUSH2 0x36d9
000036d1: JUMPI
000036d2: PUSH2 0x36d9
000036d5: PUSH2 0x441d
000036d8: JUMP
000036d9: JUMPDEST
000036da: PUSH1 0x40
000036dc: MLOAD
000036dd: SWAP1
000036de: DUP1
000036df: DUP3
000036e0: MSTORE
000036e1: DUP1
000036e2: PUSH1 0x20
000036e4: MUL
000036e5: PUSH1 0x20
000036e7: ADD
000036e8: DUP3
000036e9: ADD
000036ea: PUSH1 0x40
000036ec: MSTORE
000036ed: DUP1
000036ee: ISZERO
000036ef: PUSH2 0x371e
000036f2: JUMPI
000036f3: DUP2
000036f4: PUSH1 0x20
000036f6: ADD
000036f7: JUMPDEST
000036f8: PUSH1 0x40
000036fa: DUP1
000036fb: MLOAD
000036fc: DUP1
000036fd: DUP3
000036fe: ADD
000036ff: SWAP1
00003700: SWAP2
00003701: MSTORE
00003702: PUSH1 0x60
00003704: DUP1
00003705: DUP3
00003706: MSTORE
00003707: PUSH1 0x20
00003709: DUP3
0000370a: ADD
0000370b: MSTORE
0000370c: DUP2
0000370d: MSTORE
0000370e: PUSH1 0x20
00003710: ADD
00003711: SWAP1
00003712: PUSH1 0x01
00003714: SWAP1
00003715: SUB
00003716: SWAP1
00003717: DUP2
00003718: PUSH2 0x36f7
0000371b: JUMPI
0000371c: SWAP1
0000371d: POP
0000371e: JUMPDEST
0000371f: POP
00003720: SWAP2
00003721: POP
00003722: PUSH1 0x00
00003724: JUMPDEST
00003725: DUP2
00003726: DUP2
00003727: LT
00003728: ISZERO
00003729: PUSH2 0x37a0
0000372c: JUMPI
0000372d: PUSH1 0x40
0000372f: MLOAD
00003730: DUP1
00003731: PUSH1 0x40
00003733: ADD
00003734: PUSH1 0x40
00003736: MSTORE
00003737: DUP1
00003738: DUP6
00003739: DUP4
0000373a: DUP2
0000373b: MLOAD
0000373c: DUP2
0000373d: LT
0000373e: PUSH2 0x3749
00003741: JUMPI
00003742: PUSH2 0x3749
00003745: PUSH2 0x50a1
00003748: JUMP
00003749: JUMPDEST
0000374a: PUSH1 0x20
0000374c: MUL
0000374d: PUSH1 0x20
0000374f: ADD
00003750: ADD
00003751: MLOAD
00003752: DUP2
00003753: MSTORE
00003754: PUSH1 0x20
00003756: ADD
00003757: PUSH2 0x3778
0000375a: DUP7
0000375b: DUP5
0000375c: DUP2
0000375d: MLOAD
0000375e: DUP2
0000375f: LT
00003760: PUSH2 0x376b
00003763: JUMPI
00003764: PUSH2 0x376b
00003767: PUSH2 0x50a1
0000376a: JUMP
0000376b: JUMPDEST
0000376c: PUSH1 0x20
0000376e: MUL
0000376f: PUSH1 0x20
00003771: ADD
00003772: ADD
00003773: MLOAD
00003774: PUSH2 0x3ac7
00003777: JUMP
00003778: JUMPDEST
00003779: DUP2
0000377a: MSTORE
0000377b: POP
0000377c: DUP4
0000377d: DUP3
0000377e: DUP2
0000377f: MLOAD
00003780: DUP2
00003781: LT
00003782: PUSH2 0x378d
00003785: JUMPI
00003786: PUSH2 0x378d
00003789: PUSH2 0x50a1
0000378c: JUMP
0000378d: JUMPDEST
0000378e: PUSH1 0x20
00003790: SWAP1
00003791: DUP2
00003792: MUL
00003793: SWAP2
00003794: SWAP1
00003795: SWAP2
00003796: ADD
00003797: ADD
00003798: MSTORE
00003799: PUSH1 0x01
0000379b: ADD
0000379c: PUSH2 0x3724
0000379f: JUMP
000037a0: JUMPDEST
000037a1: POP
000037a2: POP
000037a3: SWAP2
000037a4: SWAP1
000037a5: POP
000037a6: JUMP
000037a7: JUMPDEST
000037a8: PUSH1 0x60
000037aa: DUP1
000037ab: PUSH1 0x40
000037ad: MLOAD
000037ae: SWAP1
000037af: POP
000037b0: DUP3
000037b1: MLOAD
000037b2: DUP1
000037b3: PUSH1 0x01
000037b5: SHL
000037b6: PUSH1 0x3f
000037b8: DUP2
000037b9: ADD
000037ba: PUSH1 0x1f
000037bc: NOT
000037bd: AND
000037be: DUP4
000037bf: ADD
000037c0: PUSH1 0x40
000037c2: MSTORE
000037c3: DUP1
000037c4: DUP4
000037c5: MSTORE
000037c6: POP
000037c7: PUSH1 0x20
000037c9: DUP5
000037ca: ADD
000037cb: PUSH1 0x20
000037cd: DUP4
000037ce: ADD
000037cf: PUSH1 0x00
000037d1: JUMPDEST
000037d2: DUP4
000037d3: DUP2
000037d4: LT
000037d5: ISZERO
000037d6: PUSH2 0x37ff
000037d9: JUMPI
000037da: DUP1
000037db: PUSH1 0x01
000037dd: SHL
000037de: DUP3
000037df: ADD
000037e0: DUP2
000037e1: DUP5
000037e2: ADD
000037e3: MLOAD
000037e4: PUSH1 0x00
000037e6: BYTE
000037e7: DUP1
000037e8: PUSH1 0x04
000037ea: SHR
000037eb: DUP3
000037ec: MSTORE8
000037ed: PUSH1 0x0f
000037ef: DUP2
000037f0: AND
000037f1: PUSH1 0x01
000037f3: DUP4
000037f4: ADD
000037f5: MSTORE8
000037f6: POP
000037f7: POP
000037f8: PUSH1 0x01
000037fa: ADD
000037fb: PUSH2 0x37d1
000037fe: JUMP
000037ff: JUMPDEST
00003800: POP
00003801: SWAP3
00003802: SWAP6
00003803: SWAP5
00003804: POP
00003805: POP
00003806: POP
00003807: POP
00003808: POP
00003809: JUMP
0000380a: JUMPDEST
0000380b: PUSH1 0x60
0000380d: PUSH1 0x00
0000380f: DUP1
00003810: PUSH1 0x00
00003812: PUSH2 0x381a
00003815: DUP6
00003816: PUSH2 0x3ada
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP2
0000381c: SWAP5
0000381d: POP
0000381e: SWAP3
0000381f: POP
00003820: SWAP1
00003821: POP
00003822: PUSH1 0x00
00003824: DUP2
00003825: PUSH1 0x01
00003827: DUP2
00003828: GT
00003829: ISZERO
0000382a: PUSH2 0x3835
0000382d: JUMPI
0000382e: PUSH2 0x3835
00003831: PUSH2 0x4b3e
00003834: JUMP
00003835: JUMPDEST
00003836: EQ
00003837: PUSH2 0x386c
0000383a: JUMPI
0000383b: PUSH1 0x40
0000383d: MLOAD
0000383e: PUSH32 0x1ff9b2e400000000000000000000000000000000000000000000000000000000
0000385f: DUP2
00003860: MSTORE
00003861: PUSH1 0x04
00003863: ADD
00003864: PUSH1 0x40
00003866: MLOAD
00003867: DUP1
00003868: SWAP2
00003869: SUB
0000386a: SWAP1
0000386b: REVERT
0000386c: JUMPDEST
0000386d: PUSH2 0x3876
00003870: DUP3
00003871: DUP5
00003872: PUSH2 0x50d0
00003875: JUMP
00003876: JUMPDEST
00003877: DUP6
00003878: MLOAD
00003879: EQ
0000387a: PUSH2 0x38af
0000387d: JUMPI
0000387e: PUSH1 0x40
00003880: MLOAD
00003881: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
000038a2: DUP2
000038a3: MSTORE
000038a4: PUSH1 0x04
000038a6: ADD
000038a7: PUSH1 0x40
000038a9: MLOAD
000038aa: DUP1
000038ab: SWAP2
000038ac: SUB
000038ad: SWAP1
000038ae: REVERT
000038af: JUMPDEST
000038b0: PUSH2 0x2761
000038b3: DUP6
000038b4: PUSH1 0x20
000038b6: ADD
000038b7: MLOAD
000038b8: DUP5
000038b9: DUP5
000038ba: PUSH2 0x3f78
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH1 0x60
000038c1: PUSH1 0x20
000038c3: DUP3
000038c4: PUSH1 0x00
000038c6: ADD
000038c7: MLOAD
000038c8: LT
000038c9: PUSH2 0x38da
000038cc: JUMPI
000038cd: PUSH2 0x38d5
000038d0: DUP3
000038d1: PUSH2 0x380a
000038d4: JUMP
000038d5: JUMPDEST
000038d6: PUSH2 0x1feb
000038d9: JUMP
000038da: JUMPDEST
000038db: PUSH2 0x1feb
000038de: DUP3
000038df: PUSH2 0x400c
000038e2: JUMP
000038e3: JUMPDEST
000038e4: PUSH1 0x60
000038e6: PUSH2 0x1feb
000038e9: PUSH2 0x3902
000038ec: DUP4
000038ed: PUSH1 0x20
000038ef: ADD
000038f0: MLOAD
000038f1: PUSH1 0x00
000038f3: DUP2
000038f4: MLOAD
000038f5: DUP2
000038f6: LT
000038f7: PUSH2 0x2b6c
000038fa: JUMPI
000038fb: PUSH2 0x2b6c
000038fe: PUSH2 0x50a1
00003901: JUMP
00003902: JUMPDEST
00003903: PUSH2 0x37a7
00003906: JUMP
00003907: JUMPDEST
00003908: PUSH1 0x60
0000390a: DUP3
0000390b: MLOAD
0000390c: DUP3
0000390d: LT
0000390e: PUSH2 0x3926
00003911: JUMPI
00003912: POP
00003913: PUSH1 0x40
00003915: DUP1
00003916: MLOAD
00003917: PUSH1 0x20
00003919: DUP2
0000391a: ADD
0000391b: SWAP1
0000391c: SWAP2
0000391d: MSTORE
0000391e: PUSH1 0x00
00003920: DUP2
00003921: MSTORE
00003922: PUSH2 0x1feb
00003925: JUMP
00003926: JUMPDEST
00003927: PUSH2 0x2649
0000392a: DUP4
0000392b: DUP4
0000392c: DUP5
0000392d: DUP7
0000392e: MLOAD
0000392f: PUSH2 0x3938
00003932: SWAP2
00003933: SWAP1
00003934: PUSH2 0x4c41
00003937: JUMP
00003938: JUMPDEST
00003939: PUSH2 0x4022
0000393c: JUMP
0000393d: JUMPDEST
0000393e: PUSH1 0x00
00003940: DUP1
00003941: DUP3
00003942: MLOAD
00003943: DUP5
00003944: MLOAD
00003945: LT
00003946: PUSH2 0x3950
00003949: JUMPI
0000394a: DUP3
0000394b: MLOAD
0000394c: PUSH2 0x3953
0000394f: JUMP
00003950: JUMPDEST
00003951: DUP4
00003952: MLOAD
00003953: JUMPDEST
00003954: SWAP1
00003955: POP
00003956: JUMPDEST
00003957: DUP1
00003958: DUP3
00003959: LT
0000395a: DUP1
0000395b: ISZERO
0000395c: PUSH2 0x39da
0000395f: JUMPI
00003960: POP
00003961: DUP3
00003962: DUP3
00003963: DUP2
00003964: MLOAD
00003965: DUP2
00003966: LT
00003967: PUSH2 0x3972
0000396a: JUMPI
0000396b: PUSH2 0x3972
0000396e: PUSH2 0x50a1
00003971: JUMP
00003972: JUMPDEST
00003973: PUSH1 0x20
00003975: ADD
00003976: ADD
00003977: MLOAD
00003978: PUSH1 0xf8
0000397a: SHR
0000397b: PUSH1 0xf8
0000397d: SHL
0000397e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000399e: NOT
0000399f: AND
000039a0: DUP5
000039a1: DUP4
000039a2: DUP2
000039a3: MLOAD
000039a4: DUP2
000039a5: LT
000039a6: PUSH2 0x39b1
000039a9: JUMPI
000039aa: PUSH2 0x39b1
000039ad: PUSH2 0x50a1
000039b0: JUMP
000039b1: JUMPDEST
000039b2: ADD
000039b3: PUSH1 0x20
000039b5: ADD
000039b6: MLOAD
000039b7: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000039d8: AND
000039d9: EQ
000039da: JUMPDEST
000039db: ISZERO
000039dc: PUSH2 0x39ea
000039df: JUMPI
000039e0: DUP2
000039e1: PUSH1 0x01
000039e3: ADD
000039e4: SWAP2
000039e5: POP
000039e6: PUSH2 0x3956
000039e9: JUMP
000039ea: JUMPDEST
000039eb: POP
000039ec: SWAP3
000039ed: SWAP2
000039ee: POP
000039ef: POP
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH1 0x00
000039f4: DUP1
000039f5: DUP3
000039f6: GT
000039f7: PUSH2 0x3a5c
000039fa: JUMPI
000039fb: PUSH1 0x40
000039fd: MLOAD
000039fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a1f: DUP2
00003a20: MSTORE
00003a21: PUSH1 0x20
00003a23: PUSH1 0x04
00003a25: DUP3
00003a26: ADD
00003a27: MSTORE
00003a28: PUSH1 0x09
00003a2a: PUSH1 0x24
00003a2c: DUP3
00003a2d: ADD
00003a2e: MSTORE
00003a2f: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003a50: PUSH1 0x44
00003a52: DUP3
00003a53: ADD
00003a54: MSTORE
00003a55: PUSH1 0x64
00003a57: ADD
00003a58: PUSH2 0x0fdb
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: POP
00003a5e: PUSH1 0x01
00003a60: PUSH16 0xffffffffffffffffffffffffffffffff
00003a71: DUP3
00003a72: GT
00003a73: PUSH1 0x07
00003a75: SHL
00003a76: DUP3
00003a77: DUP2
00003a78: SHR
00003a79: PUSH8 0xffffffffffffffff
00003a82: LT
00003a83: PUSH1 0x06
00003a85: SHL
00003a86: OR
00003a87: DUP3
00003a88: DUP2
00003a89: SHR
00003a8a: PUSH4 0xffffffff
00003a8f: LT
00003a90: PUSH1 0x05
00003a92: SHL
00003a93: OR
00003a94: DUP3
00003a95: DUP2
00003a96: SHR
00003a97: PUSH2 0xffff
00003a9a: LT
00003a9b: PUSH1 0x04
00003a9d: SHL
00003a9e: OR
00003a9f: DUP3
00003aa0: DUP2
00003aa1: SHR
00003aa2: PUSH1 0xff
00003aa4: LT
00003aa5: PUSH1 0x03
00003aa7: SWAP1
00003aa8: DUP2
00003aa9: SHL
00003aaa: SWAP1
00003aab: SWAP2
00003aac: OR
00003aad: DUP4
00003aae: DUP2
00003aaf: SHR
00003ab0: PUSH1 0x0f
00003ab2: LT
00003ab3: PUSH1 0x02
00003ab5: SHL
00003ab6: OR
00003ab7: DUP4
00003ab8: DUP2
00003ab9: SHR
00003aba: SWAP1
00003abb: SWAP2
00003abc: LT
00003abd: DUP3
00003abe: SHL
00003abf: OR
00003ac0: SWAP2
00003ac1: DUP3
00003ac2: SHR
00003ac3: GT
00003ac4: OR
00003ac5: SWAP1
00003ac6: JUMP
00003ac7: JUMPDEST
00003ac8: PUSH1 0x60
00003aca: PUSH2 0x1feb
00003acd: PUSH2 0x3ad5
00003ad0: DUP4
00003ad1: PUSH2 0x41fa
00003ad4: JUMP
00003ad5: JUMPDEST
00003ad6: PUSH2 0x4267
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: PUSH1 0x00
00003add: DUP1
00003ade: PUSH1 0x00
00003ae0: DUP4
00003ae1: PUSH1 0x00
00003ae3: ADD
00003ae4: MLOAD
00003ae5: PUSH1 0x00
00003ae7: SUB
00003ae8: PUSH2 0x3b1d
00003aeb: JUMPI
00003aec: PUSH1 0x40
00003aee: MLOAD
00003aef: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
00003b10: DUP2
00003b11: MSTORE
00003b12: PUSH1 0x04
00003b14: ADD
00003b15: PUSH1 0x40
00003b17: MLOAD
00003b18: DUP1
00003b19: SWAP2
00003b1a: SUB
00003b1b: SWAP1
00003b1c: REVERT
00003b1d: JUMPDEST
00003b1e: PUSH1 0x20
00003b20: DUP5
00003b21: ADD
00003b22: MLOAD
00003b23: DUP1
00003b24: MLOAD
00003b25: PUSH1 0x00
00003b27: BYTE
00003b28: PUSH1 0x7f
00003b2a: DUP2
00003b2b: GT
00003b2c: PUSH2 0x3b42
00003b2f: JUMPI
00003b30: PUSH1 0x00
00003b32: PUSH1 0x01
00003b34: PUSH1 0x00
00003b36: SWAP5
00003b37: POP
00003b38: SWAP5
00003b39: POP
00003b3a: SWAP5
00003b3b: POP
00003b3c: POP
00003b3d: POP
00003b3e: PUSH2 0x3f71
00003b41: JUMP
00003b42: JUMPDEST
00003b43: PUSH1 0xb7
00003b45: DUP2
00003b46: GT
00003b47: PUSH2 0x3c58
00003b4a: JUMPI
00003b4b: PUSH1 0x00
00003b4d: PUSH2 0x3b57
00003b50: PUSH1 0x80
00003b52: DUP4
00003b53: PUSH2 0x4c41
00003b56: JUMP
00003b57: JUMPDEST
00003b58: SWAP1
00003b59: POP
00003b5a: DUP1
00003b5b: DUP8
00003b5c: PUSH1 0x00
00003b5e: ADD
00003b5f: MLOAD
00003b60: GT
00003b61: PUSH2 0x3b96
00003b64: JUMPI
00003b65: PUSH1 0x40
00003b67: MLOAD
00003b68: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003b89: DUP2
00003b8a: MSTORE
00003b8b: PUSH1 0x04
00003b8d: ADD
00003b8e: PUSH1 0x40
00003b90: MLOAD
00003b91: DUP1
00003b92: SWAP2
00003b93: SUB
00003b94: SWAP1
00003b95: REVERT
00003b96: JUMPDEST
00003b97: PUSH1 0x01
00003b99: DUP4
00003b9a: DUP2
00003b9b: ADD
00003b9c: MLOAD
00003b9d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003bbe: AND
00003bbf: SWAP1
00003bc0: DUP3
00003bc1: EQ
00003bc2: DUP1
00003bc3: ISZERO
00003bc4: PUSH2 0x3c0e
00003bc7: JUMPI
00003bc8: POP
00003bc9: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003bea: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003c0b: DUP3
00003c0c: AND
00003c0d: LT
00003c0e: JUMPDEST
00003c0f: ISZERO
00003c10: PUSH2 0x3c45
00003c13: JUMPI
00003c14: PUSH1 0x40
00003c16: MLOAD
00003c17: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003c38: DUP2
00003c39: MSTORE
00003c3a: PUSH1 0x04
00003c3c: ADD
00003c3d: PUSH1 0x40
00003c3f: MLOAD
00003c40: DUP1
00003c41: SWAP2
00003c42: SUB
00003c43: SWAP1
00003c44: REVERT
00003c45: JUMPDEST
00003c46: POP
00003c47: PUSH1 0x01
00003c49: SWAP6
00003c4a: POP
00003c4b: SWAP4
00003c4c: POP
00003c4d: PUSH1 0x00
00003c4f: SWAP3
00003c50: POP
00003c51: PUSH2 0x3f71
00003c54: SWAP2
00003c55: POP
00003c56: POP
00003c57: JUMP
00003c58: JUMPDEST
00003c59: PUSH1 0xbf
00003c5b: DUP2
00003c5c: GT
00003c5d: PUSH2 0x3db6
00003c60: JUMPI
00003c61: PUSH1 0x00
00003c63: PUSH2 0x3c6d
00003c66: PUSH1 0xb7
00003c68: DUP4
00003c69: PUSH2 0x4c41
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: SWAP1
00003c6f: POP
00003c70: DUP1
00003c71: DUP8
00003c72: PUSH1 0x00
00003c74: ADD
00003c75: MLOAD
00003c76: GT
00003c77: PUSH2 0x3cac
00003c7a: JUMPI
00003c7b: PUSH1 0x40
00003c7d: MLOAD
00003c7e: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003c9f: DUP2
00003ca0: MSTORE
00003ca1: PUSH1 0x04
00003ca3: ADD
00003ca4: PUSH1 0x40
00003ca6: MLOAD
00003ca7: DUP1
00003ca8: SWAP2
00003ca9: SUB
00003caa: SWAP1
00003cab: REVERT
00003cac: JUMPDEST
00003cad: PUSH1 0x01
00003caf: DUP4
00003cb0: ADD
00003cb1: MLOAD
00003cb2: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003cd3: AND
00003cd4: PUSH1 0x00
00003cd6: DUP2
00003cd7: SWAP1
00003cd8: SUB
00003cd9: PUSH2 0x3d0e
00003cdc: JUMPI
00003cdd: PUSH1 0x40
00003cdf: MLOAD
00003ce0: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003d01: DUP2
00003d02: MSTORE
00003d03: PUSH1 0x04
00003d05: ADD
00003d06: PUSH1 0x40
00003d08: MLOAD
00003d09: DUP1
00003d0a: SWAP2
00003d0b: SUB
00003d0c: SWAP1
00003d0d: REVERT
00003d0e: JUMPDEST
00003d0f: PUSH1 0x01
00003d11: DUP5
00003d12: ADD
00003d13: MLOAD
00003d14: PUSH1 0x08
00003d16: DUP4
00003d17: MUL
00003d18: PUSH2 0x0100
00003d1b: SUB
00003d1c: SHR
00003d1d: PUSH1 0x37
00003d1f: DUP2
00003d20: GT
00003d21: PUSH2 0x3d56
00003d24: JUMPI
00003d25: PUSH1 0x40
00003d27: MLOAD
00003d28: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003d49: DUP2
00003d4a: MSTORE
00003d4b: PUSH1 0x04
00003d4d: ADD
00003d4e: PUSH1 0x40
00003d50: MLOAD
00003d51: DUP1
00003d52: SWAP2
00003d53: SUB
00003d54: SWAP1
00003d55: REVERT
00003d56: JUMPDEST
00003d57: PUSH2 0x3d60
00003d5a: DUP2
00003d5b: DUP5
00003d5c: PUSH2 0x50d0
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: DUP10
00003d62: MLOAD
00003d63: GT
00003d64: PUSH2 0x3d99
00003d67: JUMPI
00003d68: PUSH1 0x40
00003d6a: MLOAD
00003d6b: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003d8c: DUP2
00003d8d: MSTORE
00003d8e: PUSH1 0x04
00003d90: ADD
00003d91: PUSH1 0x40
00003d93: MLOAD
00003d94: DUP1
00003d95: SWAP2
00003d96: SUB
00003d97: SWAP1
00003d98: REVERT
00003d99: JUMPDEST
00003d9a: PUSH2 0x3da4
00003d9d: DUP4
00003d9e: PUSH1 0x01
00003da0: PUSH2 0x50d0
00003da3: JUMP
00003da4: JUMPDEST
00003da5: SWAP8
00003da6: POP
00003da7: SWAP6
00003da8: POP
00003da9: PUSH1 0x00
00003dab: SWAP5
00003dac: POP
00003dad: PUSH2 0x3f71
00003db0: SWAP4
00003db1: POP
00003db2: POP
00003db3: POP
00003db4: POP
00003db5: JUMP
00003db6: JUMPDEST
00003db7: PUSH1 0xf7
00003db9: DUP2
00003dba: GT
00003dbb: PUSH2 0x3e1b
00003dbe: JUMPI
00003dbf: PUSH1 0x00
00003dc1: PUSH2 0x3dcb
00003dc4: PUSH1 0xc0
00003dc6: DUP4
00003dc7: PUSH2 0x4c41
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: SWAP1
00003dcd: POP
00003dce: DUP1
00003dcf: DUP8
00003dd0: PUSH1 0x00
00003dd2: ADD
00003dd3: MLOAD
00003dd4: GT
00003dd5: PUSH2 0x3e0a
00003dd8: JUMPI
00003dd9: PUSH1 0x40
00003ddb: MLOAD
00003ddc: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003dfd: DUP2
00003dfe: MSTORE
00003dff: PUSH1 0x04
00003e01: ADD
00003e02: PUSH1 0x40
00003e04: MLOAD
00003e05: DUP1
00003e06: SWAP2
00003e07: SUB
00003e08: SWAP1
00003e09: REVERT
00003e0a: JUMPDEST
00003e0b: PUSH1 0x01
00003e0d: SWAP6
00003e0e: POP
00003e0f: SWAP4
00003e10: POP
00003e11: DUP5
00003e12: SWAP3
00003e13: POP
00003e14: PUSH2 0x3f71
00003e17: SWAP2
00003e18: POP
00003e19: POP
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x00
00003e1e: PUSH2 0x3e28
00003e21: PUSH1 0xf7
00003e23: DUP4
00003e24: PUSH2 0x4c41
00003e27: JUMP
00003e28: JUMPDEST
00003e29: SWAP1
00003e2a: POP
00003e2b: DUP1
00003e2c: DUP8
00003e2d: PUSH1 0x00
00003e2f: ADD
00003e30: MLOAD
00003e31: GT
00003e32: PUSH2 0x3e67
00003e35: JUMPI
00003e36: PUSH1 0x40
00003e38: MLOAD
00003e39: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003e5a: DUP2
00003e5b: MSTORE
00003e5c: PUSH1 0x04
00003e5e: ADD
00003e5f: PUSH1 0x40
00003e61: MLOAD
00003e62: DUP1
00003e63: SWAP2
00003e64: SUB
00003e65: SWAP1
00003e66: REVERT
00003e67: JUMPDEST
00003e68: PUSH1 0x01
00003e6a: DUP4
00003e6b: ADD
00003e6c: MLOAD
00003e6d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003e8e: AND
00003e8f: PUSH1 0x00
00003e91: DUP2
00003e92: SWAP1
00003e93: SUB
00003e94: PUSH2 0x3ec9
00003e97: JUMPI
00003e98: PUSH1 0x40
00003e9a: MLOAD
00003e9b: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003ebc: DUP2
00003ebd: MSTORE
00003ebe: PUSH1 0x04
00003ec0: ADD
00003ec1: PUSH1 0x40
00003ec3: MLOAD
00003ec4: DUP1
00003ec5: SWAP2
00003ec6: SUB
00003ec7: SWAP1
00003ec8: REVERT
00003ec9: JUMPDEST
00003eca: PUSH1 0x01
00003ecc: DUP5
00003ecd: ADD
00003ece: MLOAD
00003ecf: PUSH1 0x08
00003ed1: DUP4
00003ed2: MUL
00003ed3: PUSH2 0x0100
00003ed6: SUB
00003ed7: SHR
00003ed8: PUSH1 0x37
00003eda: DUP2
00003edb: GT
00003edc: PUSH2 0x3f11
00003edf: JUMPI
00003ee0: PUSH1 0x40
00003ee2: MLOAD
00003ee3: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003f04: DUP2
00003f05: MSTORE
00003f06: PUSH1 0x04
00003f08: ADD
00003f09: PUSH1 0x40
00003f0b: MLOAD
00003f0c: DUP1
00003f0d: SWAP2
00003f0e: SUB
00003f0f: SWAP1
00003f10: REVERT
00003f11: JUMPDEST
00003f12: PUSH2 0x3f1b
00003f15: DUP2
00003f16: DUP5
00003f17: PUSH2 0x50d0
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: DUP10
00003f1d: MLOAD
00003f1e: GT
00003f1f: PUSH2 0x3f54
00003f22: JUMPI
00003f23: PUSH1 0x40
00003f25: MLOAD
00003f26: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003f47: DUP2
00003f48: MSTORE
00003f49: PUSH1 0x04
00003f4b: ADD
00003f4c: PUSH1 0x40
00003f4e: MLOAD
00003f4f: DUP1
00003f50: SWAP2
00003f51: SUB
00003f52: SWAP1
00003f53: REVERT
00003f54: JUMPDEST
00003f55: PUSH2 0x3f5f
00003f58: DUP4
00003f59: PUSH1 0x01
00003f5b: PUSH2 0x50d0
00003f5e: JUMP
00003f5f: JUMPDEST
00003f60: SWAP8
00003f61: POP
00003f62: SWAP6
00003f63: POP
00003f64: PUSH1 0x01
00003f66: SWAP5
00003f67: POP
00003f68: PUSH2 0x3f71
00003f6b: SWAP4
00003f6c: POP
00003f6d: POP
00003f6e: POP
00003f6f: POP
00003f70: JUMP
00003f71: JUMPDEST
00003f72: SWAP2
00003f73: SWAP4
00003f74: SWAP1
00003f75: SWAP3
00003f76: POP
00003f77: JUMP
00003f78: JUMPDEST
00003f79: PUSH1 0x60
00003f7b: DUP2
00003f7c: PUSH8 0xffffffffffffffff
00003f85: DUP2
00003f86: GT
00003f87: ISZERO
00003f88: PUSH2 0x3f93
00003f8b: JUMPI
00003f8c: PUSH2 0x3f93
00003f8f: PUSH2 0x441d
00003f92: JUMP
00003f93: JUMPDEST
00003f94: PUSH1 0x40
00003f96: MLOAD
00003f97: SWAP1
00003f98: DUP1
00003f99: DUP3
00003f9a: MSTORE
00003f9b: DUP1
00003f9c: PUSH1 0x1f
00003f9e: ADD
00003f9f: PUSH1 0x1f
00003fa1: NOT
00003fa2: AND
00003fa3: PUSH1 0x20
00003fa5: ADD
00003fa6: DUP3
00003fa7: ADD
00003fa8: PUSH1 0x40
00003faa: MSTORE
00003fab: DUP1
00003fac: ISZERO
00003fad: PUSH2 0x3fbd
00003fb0: JUMPI
00003fb1: PUSH1 0x20
00003fb3: DUP3
00003fb4: ADD
00003fb5: DUP2
00003fb6: DUP1
00003fb7: CALLDATASIZE
00003fb8: DUP4
00003fb9: CALLDATACOPY
00003fba: ADD
00003fbb: SWAP1
00003fbc: POP
00003fbd: JUMPDEST
00003fbe: POP
00003fbf: SWAP1
00003fc0: POP
00003fc1: DUP2
00003fc2: ISZERO
00003fc3: PUSH2 0x2649
00003fc6: JUMPI
00003fc7: PUSH1 0x00
00003fc9: PUSH2 0x3fd2
00003fcc: DUP5
00003fcd: DUP7
00003fce: PUSH2 0x50d0
00003fd1: JUMP
00003fd2: JUMPDEST
00003fd3: SWAP1
00003fd4: POP
00003fd5: PUSH1 0x20
00003fd7: DUP3
00003fd8: ADD
00003fd9: PUSH1 0x00
00003fdb: JUMPDEST
00003fdc: DUP5
00003fdd: DUP2
00003fde: LT
00003fdf: ISZERO
00003fe0: PUSH2 0x3ff3
00003fe3: JUMPI
00003fe4: DUP3
00003fe5: DUP2
00003fe6: ADD
00003fe7: MLOAD
00003fe8: DUP3
00003fe9: DUP3
00003fea: ADD
00003feb: MSTORE
00003fec: PUSH1 0x20
00003fee: ADD
00003fef: PUSH2 0x3fdb
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: DUP5
00003ff5: DUP2
00003ff6: GT
00003ff7: ISZERO
00003ff8: PUSH2 0x4002
00003ffb: JUMPI
00003ffc: PUSH1 0x00
00003ffe: DUP6
00003fff: DUP4
00004000: ADD
00004001: MSTORE
00004002: JUMPDEST
00004003: POP
00004004: POP
00004005: POP
00004006: SWAP4
00004007: SWAP3
00004008: POP
00004009: POP
0000400a: POP
0000400b: JUMP
0000400c: JUMPDEST
0000400d: PUSH1 0x60
0000400f: PUSH2 0x1feb
00004012: DUP3
00004013: PUSH1 0x20
00004015: ADD
00004016: MLOAD
00004017: PUSH1 0x00
00004019: DUP5
0000401a: PUSH1 0x00
0000401c: ADD
0000401d: MLOAD
0000401e: PUSH2 0x3f78
00004021: JUMP
00004022: JUMPDEST
00004023: PUSH1 0x60
00004025: DUP2
00004026: DUP3
00004027: PUSH1 0x1f
00004029: ADD
0000402a: LT
0000402b: ISZERO
0000402c: PUSH2 0x4091
0000402f: JUMPI
00004030: PUSH1 0x40
00004032: MLOAD
00004033: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004054: DUP2
00004055: MSTORE
00004056: PUSH1 0x20
00004058: PUSH1 0x04
0000405a: DUP3
0000405b: ADD
0000405c: MSTORE
0000405d: PUSH1 0x0e
0000405f: PUSH1 0x24
00004061: DUP3
00004062: ADD
00004063: MSTORE
00004064: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004085: PUSH1 0x44
00004087: DUP3
00004088: ADD
00004089: MSTORE
0000408a: PUSH1 0x64
0000408c: ADD
0000408d: PUSH2 0x0fdb
00004090: JUMP
00004091: JUMPDEST
00004092: DUP3
00004093: DUP3
00004094: DUP5
00004095: ADD
00004096: LT
00004097: ISZERO
00004098: PUSH2 0x40fd
0000409b: JUMPI
0000409c: PUSH1 0x40
0000409e: MLOAD
0000409f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040c0: DUP2
000040c1: MSTORE
000040c2: PUSH1 0x20
000040c4: PUSH1 0x04
000040c6: DUP3
000040c7: ADD
000040c8: MSTORE
000040c9: PUSH1 0x0e
000040cb: PUSH1 0x24
000040cd: DUP3
000040ce: ADD
000040cf: MSTORE
000040d0: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
000040f1: PUSH1 0x44
000040f3: DUP3
000040f4: ADD
000040f5: MSTORE
000040f6: PUSH1 0x64
000040f8: ADD
000040f9: PUSH2 0x0fdb
000040fc: JUMP
000040fd: JUMPDEST
000040fe: DUP2
000040ff: DUP4
00004100: ADD
00004101: DUP5
00004102: MLOAD
00004103: LT
00004104: ISZERO
00004105: PUSH2 0x416a
00004108: JUMPI
00004109: PUSH1 0x40
0000410b: MLOAD
0000410c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000412d: DUP2
0000412e: MSTORE
0000412f: PUSH1 0x20
00004131: PUSH1 0x04
00004133: DUP3
00004134: ADD
00004135: MSTORE
00004136: PUSH1 0x11
00004138: PUSH1 0x24
0000413a: DUP3
0000413b: ADD
0000413c: MSTORE
0000413d: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
0000415e: PUSH1 0x44
00004160: DUP3
00004161: ADD
00004162: MSTORE
00004163: PUSH1 0x64
00004165: ADD
00004166: PUSH2 0x0fdb
00004169: JUMP
0000416a: JUMPDEST
0000416b: PUSH1 0x60
0000416d: DUP3
0000416e: ISZERO
0000416f: DUP1
00004170: ISZERO
00004171: PUSH2 0x4189
00004174: JUMPI
00004175: PUSH1 0x40
00004177: MLOAD
00004178: SWAP2
00004179: POP
0000417a: PUSH1 0x00
0000417c: DUP3
0000417d: MSTORE
0000417e: PUSH1 0x20
00004180: DUP3
00004181: ADD
00004182: PUSH1 0x40
00004184: MSTORE
00004185: PUSH2 0x41f1
00004188: JUMP
00004189: JUMPDEST
0000418a: PUSH1 0x40
0000418c: MLOAD
0000418d: SWAP2
0000418e: POP
0000418f: PUSH1 0x1f
00004191: DUP5
00004192: AND
00004193: DUP1
00004194: ISZERO
00004195: PUSH1 0x20
00004197: MUL
00004198: DUP2
00004199: DUP5
0000419a: ADD
0000419b: ADD
0000419c: DUP6
0000419d: DUP2
0000419e: ADD
0000419f: DUP8
000041a0: DUP4
000041a1: ISZERO
000041a2: PUSH1 0x20
000041a4: MUL
000041a5: DUP5
000041a6: DUP12
000041a7: ADD
000041a8: ADD
000041a9: ADD
000041aa: JUMPDEST
000041ab: DUP2
000041ac: DUP4
000041ad: LT
000041ae: ISZERO
000041af: PUSH2 0x41c2
000041b2: JUMPI
000041b3: DUP1
000041b4: MLOAD
000041b5: DUP4
000041b6: MSTORE
000041b7: PUSH1 0x20
000041b9: SWAP3
000041ba: DUP4
000041bb: ADD
000041bc: SWAP3
000041bd: ADD
000041be: PUSH2 0x41aa
000041c1: JUMP
000041c2: JUMPDEST
000041c3: POP
000041c4: POP
000041c5: DUP6
000041c6: DUP5
000041c7: MSTORE
000041c8: PUSH1 0x1f
000041ca: ADD
000041cb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000041ec: AND
000041ed: PUSH1 0x40
000041ef: MSTORE
000041f0: POP
000041f1: JUMPDEST
000041f2: POP
000041f3: SWAP5
000041f4: SWAP4
000041f5: POP
000041f6: POP
000041f7: POP
000041f8: POP
000041f9: JUMP
000041fa: JUMPDEST
000041fb: PUSH1 0x40
000041fd: DUP1
000041fe: MLOAD
000041ff: DUP1
00004200: DUP3
00004201: ADD
00004202: SWAP1
00004203: SWAP2
00004204: MSTORE
00004205: PUSH1 0x00
00004207: DUP1
00004208: DUP3
00004209: MSTORE
0000420a: PUSH1 0x20
0000420c: DUP3
0000420d: ADD
0000420e: MSTORE
0000420f: DUP2
00004210: MLOAD
00004211: PUSH1 0x00
00004213: SUB
00004214: PUSH2 0x4249
00004217: JUMPI
00004218: PUSH1 0x40
0000421a: MLOAD
0000421b: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
0000423c: DUP2
0000423d: MSTORE
0000423e: PUSH1 0x04
00004240: ADD
00004241: PUSH1 0x40
00004243: MLOAD
00004244: DUP1
00004245: SWAP2
00004246: SUB
00004247: SWAP1
00004248: REVERT
00004249: JUMPDEST
0000424a: POP
0000424b: PUSH1 0x40
0000424d: DUP1
0000424e: MLOAD
0000424f: DUP1
00004250: DUP3
00004251: ADD
00004252: SWAP1
00004253: SWAP2
00004254: MSTORE
00004255: DUP2
00004256: MLOAD
00004257: DUP2
00004258: MSTORE
00004259: PUSH1 0x20
0000425b: SWAP2
0000425c: DUP3
0000425d: ADD
0000425e: SWAP2
0000425f: DUP2
00004260: ADD
00004261: SWAP2
00004262: SWAP1
00004263: SWAP2
00004264: MSTORE
00004265: SWAP1
00004266: JUMP
00004267: JUMPDEST
00004268: PUSH1 0x60
0000426a: PUSH1 0x00
0000426c: DUP1
0000426d: PUSH1 0x00
0000426f: PUSH2 0x4277
00004272: DUP6
00004273: PUSH2 0x3ada
00004276: JUMP
00004277: JUMPDEST
00004278: SWAP2
00004279: SWAP5
0000427a: POP
0000427b: SWAP3
0000427c: POP
0000427d: SWAP1
0000427e: POP
0000427f: PUSH1 0x01
00004281: DUP2
00004282: PUSH1 0x01
00004284: DUP2
00004285: GT
00004286: ISZERO
00004287: PUSH2 0x4292
0000428a: JUMPI
0000428b: PUSH2 0x4292
0000428e: PUSH2 0x4b3e
00004291: JUMP
00004292: JUMPDEST
00004293: EQ
00004294: PUSH2 0x42c9
00004297: JUMPI
00004298: PUSH1 0x40
0000429a: MLOAD
0000429b: PUSH32 0x4b9c6abe00000000000000000000000000000000000000000000000000000000
000042bc: DUP2
000042bd: MSTORE
000042be: PUSH1 0x04
000042c0: ADD
000042c1: PUSH1 0x40
000042c3: MLOAD
000042c4: DUP1
000042c5: SWAP2
000042c6: SUB
000042c7: SWAP1
000042c8: REVERT
000042c9: JUMPDEST
000042ca: DUP5
000042cb: MLOAD
000042cc: PUSH2 0x42d5
000042cf: DUP4
000042d0: DUP6
000042d1: PUSH2 0x50d0
000042d4: JUMP
000042d5: JUMPDEST
000042d6: EQ
000042d7: PUSH2 0x430c
000042da: JUMPI
000042db: PUSH1 0x40
000042dd: MLOAD
000042de: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
000042ff: DUP2
00004300: MSTORE
00004301: PUSH1 0x04
00004303: ADD
00004304: PUSH1 0x40
00004306: MLOAD
00004307: DUP1
00004308: SWAP2
00004309: SUB
0000430a: SWAP1
0000430b: REVERT
0000430c: JUMPDEST
0000430d: PUSH1 0x40
0000430f: DUP1
00004310: MLOAD
00004311: PUSH1 0x20
00004313: DUP1
00004314: DUP3
00004315: MSTORE
00004316: PUSH2 0x0420
00004319: DUP3
0000431a: ADD
0000431b: SWAP1
0000431c: SWAP3
0000431d: MSTORE
0000431e: SWAP1
0000431f: DUP2
00004320: PUSH1 0x20
00004322: ADD
00004323: JUMPDEST
00004324: PUSH1 0x40
00004326: DUP1
00004327: MLOAD
00004328: DUP1
00004329: DUP3
0000432a: ADD
0000432b: SWAP1
0000432c: SWAP2
0000432d: MSTORE
0000432e: PUSH1 0x00
00004330: DUP1
00004331: DUP3
00004332: MSTORE
00004333: PUSH1 0x20
00004335: DUP3
00004336: ADD
00004337: MSTORE
00004338: DUP2
00004339: MSTORE
0000433a: PUSH1 0x20
0000433c: ADD
0000433d: SWAP1
0000433e: PUSH1 0x01
00004340: SWAP1
00004341: SUB
00004342: SWAP1
00004343: DUP2
00004344: PUSH2 0x4323
00004347: JUMPI
00004348: SWAP1
00004349: POP
0000434a: POP
0000434b: SWAP4
0000434c: POP
0000434d: PUSH1 0x00
0000434f: DUP4
00004350: JUMPDEST
00004351: DUP7
00004352: MLOAD
00004353: DUP2
00004354: LT
00004355: ISZERO
00004356: PUSH2 0x4411
00004359: JUMPI
0000435a: PUSH1 0x00
0000435c: DUP1
0000435d: PUSH2 0x4396
00004360: PUSH1 0x40
00004362: MLOAD
00004363: DUP1
00004364: PUSH1 0x40
00004366: ADD
00004367: PUSH1 0x40
00004369: MSTORE
0000436a: DUP1
0000436b: DUP6
0000436c: DUP13
0000436d: PUSH1 0x00
0000436f: ADD
00004370: MLOAD
00004371: PUSH2 0x437a
00004374: SWAP2
00004375: SWAP1
00004376: PUSH2 0x4c41
00004379: JUMP
0000437a: JUMPDEST
0000437b: DUP2
0000437c: MSTORE
0000437d: PUSH1 0x20
0000437f: ADD
00004380: DUP6
00004381: DUP13
00004382: PUSH1 0x20
00004384: ADD
00004385: MLOAD
00004386: PUSH2 0x438f
00004389: SWAP2
0000438a: SWAP1
0000438b: PUSH2 0x50d0
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP1
00004391: MSTORE
00004392: PUSH2 0x3ada
00004395: JUMP
00004396: JUMPDEST
00004397: POP
00004398: SWAP2
00004399: POP
0000439a: SWAP2
0000439b: POP
0000439c: PUSH1 0x40
0000439e: MLOAD
0000439f: DUP1
000043a0: PUSH1 0x40
000043a2: ADD
000043a3: PUSH1 0x40
000043a5: MSTORE
000043a6: DUP1
000043a7: DUP4
000043a8: DUP4
000043a9: PUSH2 0x43b2
000043ac: SWAP2
000043ad: SWAP1
000043ae: PUSH2 0x50d0
000043b1: JUMP
000043b2: JUMPDEST
000043b3: DUP2
000043b4: MSTORE
000043b5: PUSH1 0x20
000043b7: ADD
000043b8: DUP5
000043b9: DUP12
000043ba: PUSH1 0x20
000043bc: ADD
000043bd: MLOAD
000043be: PUSH2 0x43c7
000043c1: SWAP2
000043c2: SWAP1
000043c3: PUSH2 0x50d0
000043c6: JUMP
000043c7: JUMPDEST
000043c8: DUP2
000043c9: MSTORE
000043ca: POP
000043cb: DUP9
000043cc: DUP6
000043cd: DUP2
000043ce: MLOAD
000043cf: DUP2
000043d0: LT
000043d1: PUSH2 0x43dc
000043d4: JUMPI
000043d5: PUSH2 0x43dc
000043d8: PUSH2 0x50a1
000043db: JUMP
000043dc: JUMPDEST
000043dd: PUSH1 0x20
000043df: SWAP1
000043e0: DUP2
000043e1: MUL
000043e2: SWAP2
000043e3: SWAP1
000043e4: SWAP2
000043e5: ADD
000043e6: ADD
000043e7: MSTORE
000043e8: PUSH2 0x43f2
000043eb: PUSH1 0x01
000043ed: DUP6
000043ee: PUSH2 0x50d0
000043f1: JUMP
000043f2: JUMPDEST
000043f3: SWAP4
000043f4: POP
000043f5: PUSH2 0x43fe
000043f8: DUP2
000043f9: DUP4
000043fa: PUSH2 0x50d0
000043fd: JUMP
000043fe: JUMPDEST
000043ff: PUSH2 0x4408
00004402: SWAP1
00004403: DUP5
00004404: PUSH2 0x50d0
00004407: JUMP
00004408: JUMPDEST
00004409: SWAP3
0000440a: POP
0000440b: POP
0000440c: POP
0000440d: PUSH2 0x4350
00004410: JUMP
00004411: JUMPDEST
00004412: POP
00004413: DUP5
00004414: MSTORE
00004415: POP
00004416: SWAP2
00004417: SWAP4
00004418: SWAP3
00004419: POP
0000441a: POP
0000441b: POP
0000441c: JUMP
0000441d: JUMPDEST
0000441e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000443f: PUSH1 0x00
00004441: MSTORE
00004442: PUSH1 0x41
00004444: PUSH1 0x04
00004446: MSTORE
00004447: PUSH1 0x24
00004449: PUSH1 0x00
0000444b: REVERT
0000444c: JUMPDEST
0000444d: PUSH1 0x40
0000444f: MLOAD
00004450: PUSH1 0x1f
00004452: DUP3
00004453: ADD
00004454: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004475: AND
00004476: DUP2
00004477: ADD
00004478: PUSH8 0xffffffffffffffff
00004481: DUP2
00004482: GT
00004483: DUP3
00004484: DUP3
00004485: LT
00004486: OR
00004487: ISZERO
00004488: PUSH2 0x4493
0000448b: JUMPI
0000448c: PUSH2 0x4493
0000448f: PUSH2 0x441d
00004492: JUMP
00004493: JUMPDEST
00004494: PUSH1 0x40
00004496: MSTORE
00004497: SWAP2
00004498: SWAP1
00004499: POP
0000449a: JUMP
0000449b: JUMPDEST
0000449c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044b1: DUP2
000044b2: AND
000044b3: DUP2
000044b4: EQ
000044b5: PUSH2 0x1d1a
000044b8: JUMPI
000044b9: PUSH1 0x00
000044bb: DUP1
000044bc: REVERT
000044bd: JUMPDEST
000044be: PUSH1 0x00
000044c0: DUP3
000044c1: PUSH1 0x1f
000044c3: DUP4
000044c4: ADD
000044c5: SLT
000044c6: PUSH2 0x44ce
000044c9: JUMPI
000044ca: PUSH1 0x00
000044cc: DUP1
000044cd: REVERT
000044ce: JUMPDEST
000044cf: DUP2
000044d0: CALLDATALOAD
000044d1: PUSH8 0xffffffffffffffff
000044da: DUP2
000044db: GT
000044dc: ISZERO
000044dd: PUSH2 0x44e8
000044e0: JUMPI
000044e1: PUSH2 0x44e8
000044e4: PUSH2 0x441d
000044e7: JUMP
000044e8: JUMPDEST
000044e9: PUSH2 0x4519
000044ec: PUSH1 0x20
000044ee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000450f: PUSH1 0x1f
00004511: DUP5
00004512: ADD
00004513: AND
00004514: ADD
00004515: PUSH2 0x444c
00004518: JUMP
00004519: JUMPDEST
0000451a: DUP2
0000451b: DUP2
0000451c: MSTORE
0000451d: DUP5
0000451e: PUSH1 0x20
00004520: DUP4
00004521: DUP7
00004522: ADD
00004523: ADD
00004524: GT
00004525: ISZERO
00004526: PUSH2 0x452e
00004529: JUMPI
0000452a: PUSH1 0x00
0000452c: DUP1
0000452d: REVERT
0000452e: JUMPDEST
0000452f: DUP2
00004530: PUSH1 0x20
00004532: DUP6
00004533: ADD
00004534: PUSH1 0x20
00004536: DUP4
00004537: ADD
00004538: CALLDATACOPY
00004539: PUSH1 0x00
0000453b: SWAP2
0000453c: DUP2
0000453d: ADD
0000453e: PUSH1 0x20
00004540: ADD
00004541: SWAP2
00004542: SWAP1
00004543: SWAP2
00004544: MSTORE
00004545: SWAP4
00004546: SWAP3
00004547: POP
00004548: POP
00004549: POP
0000454a: JUMP
0000454b: JUMPDEST
0000454c: PUSH1 0x00
0000454e: PUSH1 0xc0
00004550: DUP3
00004551: DUP5
00004552: SUB
00004553: SLT
00004554: ISZERO
00004555: PUSH2 0x455d
00004558: JUMPI
00004559: PUSH1 0x00
0000455b: DUP1
0000455c: REVERT
0000455d: JUMPDEST
0000455e: PUSH1 0x40
00004560: MLOAD
00004561: PUSH1 0xc0
00004563: DUP2
00004564: ADD
00004565: PUSH8 0xffffffffffffffff
0000456e: DUP3
0000456f: DUP3
00004570: LT
00004571: DUP2
00004572: DUP4
00004573: GT
00004574: OR
00004575: ISZERO
00004576: PUSH2 0x4581
00004579: JUMPI
0000457a: PUSH2 0x4581
0000457d: PUSH2 0x441d
00004580: JUMP
00004581: JUMPDEST
00004582: DUP2
00004583: PUSH1 0x40
00004585: MSTORE
00004586: DUP3
00004587: SWAP4
00004588: POP
00004589: DUP5
0000458a: CALLDATALOAD
0000458b: DUP4
0000458c: MSTORE
0000458d: PUSH1 0x20
0000458f: DUP6
00004590: ADD
00004591: CALLDATALOAD
00004592: SWAP2
00004593: POP
00004594: PUSH2 0x459c
00004597: DUP3
00004598: PUSH2 0x449b
0000459b: JUMP
0000459c: JUMPDEST
0000459d: DUP2
0000459e: PUSH1 0x20
000045a0: DUP5
000045a1: ADD
000045a2: MSTORE
000045a3: PUSH1 0x40
000045a5: DUP6
000045a6: ADD
000045a7: CALLDATALOAD
000045a8: SWAP2
000045a9: POP
000045aa: PUSH2 0x45b2
000045ad: DUP3
000045ae: PUSH2 0x449b
000045b1: JUMP
000045b2: JUMPDEST
000045b3: DUP2
000045b4: PUSH1 0x40
000045b6: DUP5
000045b7: ADD
000045b8: MSTORE
000045b9: PUSH1 0x60
000045bb: DUP6
000045bc: ADD
000045bd: CALLDATALOAD
000045be: PUSH1 0x60
000045c0: DUP5
000045c1: ADD
000045c2: MSTORE
000045c3: PUSH1 0x80
000045c5: DUP6
000045c6: ADD
000045c7: CALLDATALOAD
000045c8: PUSH1 0x80
000045ca: DUP5
000045cb: ADD
000045cc: MSTORE
000045cd: PUSH1 0xa0
000045cf: DUP6
000045d0: ADD
000045d1: CALLDATALOAD
000045d2: SWAP2
000045d3: POP
000045d4: DUP1
000045d5: DUP3
000045d6: GT
000045d7: ISZERO
000045d8: PUSH2 0x45e0
000045db: JUMPI
000045dc: PUSH1 0x00
000045de: DUP1
000045df: REVERT
000045e0: JUMPDEST
000045e1: POP
000045e2: PUSH2 0x45ed
000045e5: DUP6
000045e6: DUP3
000045e7: DUP7
000045e8: ADD
000045e9: PUSH2 0x44bd
000045ec: JUMP
000045ed: JUMPDEST
000045ee: PUSH1 0xa0
000045f0: DUP4
000045f1: ADD
000045f2: MSTORE
000045f3: POP
000045f4: POP
000045f5: SWAP3
000045f6: SWAP2
000045f7: POP
000045f8: POP
000045f9: JUMP
000045fa: JUMPDEST
000045fb: PUSH1 0x00
000045fd: DUP1
000045fe: PUSH1 0x40
00004600: DUP4
00004601: DUP6
00004602: SUB
00004603: SLT
00004604: ISZERO
00004605: PUSH2 0x460d
00004608: JUMPI
00004609: PUSH1 0x00
0000460b: DUP1
0000460c: REVERT
0000460d: JUMPDEST
0000460e: DUP3
0000460f: CALLDATALOAD
00004610: PUSH8 0xffffffffffffffff
00004619: DUP2
0000461a: GT
0000461b: ISZERO
0000461c: PUSH2 0x4624
0000461f: JUMPI
00004620: PUSH1 0x00
00004622: DUP1
00004623: REVERT
00004624: JUMPDEST
00004625: PUSH2 0x4630
00004628: DUP6
00004629: DUP3
0000462a: DUP7
0000462b: ADD
0000462c: PUSH2 0x454b
0000462f: JUMP
00004630: JUMPDEST
00004631: SWAP3
00004632: POP
00004633: POP
00004634: PUSH1 0x20
00004636: DUP4
00004637: ADD
00004638: CALLDATALOAD
00004639: PUSH2 0x4641
0000463c: DUP2
0000463d: PUSH2 0x449b
00004640: JUMP
00004641: JUMPDEST
00004642: DUP1
00004643: SWAP2
00004644: POP
00004645: POP
00004646: SWAP3
00004647: POP
00004648: SWAP3
00004649: SWAP1
0000464a: POP
0000464b: JUMP
0000464c: JUMPDEST
0000464d: PUSH1 0x00
0000464f: PUSH1 0x20
00004651: DUP3
00004652: DUP5
00004653: SUB
00004654: SLT
00004655: ISZERO
00004656: PUSH2 0x465e
00004659: JUMPI
0000465a: PUSH1 0x00
0000465c: DUP1
0000465d: REVERT
0000465e: JUMPDEST
0000465f: DUP2
00004660: CALLDATALOAD
00004661: PUSH2 0x2649
00004664: DUP2
00004665: PUSH2 0x449b
00004668: JUMP
00004669: JUMPDEST
0000466a: PUSH1 0x00
0000466c: DUP1
0000466d: PUSH1 0x00
0000466f: DUP1
00004670: PUSH1 0x00
00004672: DUP6
00004673: DUP8
00004674: SUB
00004675: PUSH1 0xe0
00004677: DUP2
00004678: SLT
00004679: ISZERO
0000467a: PUSH2 0x4682
0000467d: JUMPI
0000467e: PUSH1 0x00
00004680: DUP1
00004681: REVERT
00004682: JUMPDEST
00004683: DUP7
00004684: CALLDATALOAD
00004685: PUSH8 0xffffffffffffffff
0000468e: DUP1
0000468f: DUP3
00004690: GT
00004691: ISZERO
00004692: PUSH2 0x469a
00004695: JUMPI
00004696: PUSH1 0x00
00004698: DUP1
00004699: REVERT
0000469a: JUMPDEST
0000469b: PUSH2 0x46a6
0000469e: DUP11
0000469f: DUP4
000046a0: DUP12
000046a1: ADD
000046a2: PUSH2 0x454b
000046a5: JUMP
000046a6: JUMPDEST
000046a7: SWAP8
000046a8: POP
000046a9: PUSH1 0x20
000046ab: DUP10
000046ac: ADD
000046ad: CALLDATALOAD
000046ae: SWAP7
000046af: POP
000046b0: PUSH1 0x80
000046b2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
000046d3: DUP5
000046d4: ADD
000046d5: SLT
000046d6: ISZERO
000046d7: PUSH2 0x46df
000046da: JUMPI
000046db: PUSH1 0x00
000046dd: DUP1
000046de: REVERT
000046df: JUMPDEST
000046e0: PUSH1 0x40
000046e2: DUP10
000046e3: ADD
000046e4: SWAP6
000046e5: POP
000046e6: PUSH1 0xc0
000046e8: DUP10
000046e9: ADD
000046ea: CALLDATALOAD
000046eb: SWAP3
000046ec: POP
000046ed: DUP1
000046ee: DUP4
000046ef: GT
000046f0: ISZERO
000046f1: PUSH2 0x46f9
000046f4: JUMPI
000046f5: PUSH1 0x00
000046f7: DUP1
000046f8: REVERT
000046f9: JUMPDEST
000046fa: DUP3
000046fb: DUP10
000046fc: ADD
000046fd: SWAP3
000046fe: POP
000046ff: DUP10
00004700: PUSH1 0x1f
00004702: DUP5
00004703: ADD
00004704: SLT
00004705: PUSH2 0x470d
00004708: JUMPI
00004709: PUSH1 0x00
0000470b: DUP1
0000470c: REVERT
0000470d: JUMPDEST
0000470e: DUP3
0000470f: CALLDATALOAD
00004710: SWAP2
00004711: POP
00004712: DUP1
00004713: DUP3
00004714: GT
00004715: ISZERO
00004716: PUSH2 0x471e
00004719: JUMPI
0000471a: PUSH1 0x00
0000471c: DUP1
0000471d: REVERT
0000471e: JUMPDEST
0000471f: POP
00004720: DUP9
00004721: PUSH1 0x20
00004723: DUP3
00004724: PUSH1 0x05
00004726: SHL
00004727: DUP5
00004728: ADD
00004729: ADD
0000472a: GT
0000472b: ISZERO
0000472c: PUSH2 0x4734
0000472f: JUMPI
00004730: PUSH1 0x00
00004732: DUP1
00004733: REVERT
00004734: JUMPDEST
00004735: SWAP6
00004736: SWAP9
00004737: SWAP5
00004738: SWAP8
00004739: POP
0000473a: SWAP3
0000473b: SWAP6
0000473c: POP
0000473d: POP
0000473e: POP
0000473f: PUSH1 0x20
00004741: ADD
00004742: SWAP2
00004743: SWAP1
00004744: JUMP
00004745: JUMPDEST
00004746: PUSH1 0x00
00004748: PUSH1 0x20
0000474a: DUP3
0000474b: DUP5
0000474c: SUB
0000474d: SLT
0000474e: ISZERO
0000474f: PUSH2 0x4757
00004752: JUMPI
00004753: PUSH1 0x00
00004755: DUP1
00004756: REVERT
00004757: JUMPDEST
00004758: POP
00004759: CALLDATALOAD
0000475a: SWAP2
0000475b: SWAP1
0000475c: POP
0000475d: JUMP
0000475e: JUMPDEST
0000475f: PUSH1 0x00
00004761: JUMPDEST
00004762: DUP4
00004763: DUP2
00004764: LT
00004765: ISZERO
00004766: PUSH2 0x4779
00004769: JUMPI
0000476a: DUP2
0000476b: DUP2
0000476c: ADD
0000476d: MLOAD
0000476e: DUP4
0000476f: DUP3
00004770: ADD
00004771: MSTORE
00004772: PUSH1 0x20
00004774: ADD
00004775: PUSH2 0x4761
00004778: JUMP
00004779: JUMPDEST
0000477a: DUP4
0000477b: DUP2
0000477c: GT
0000477d: ISZERO
0000477e: PUSH2 0x0af4
00004781: JUMPI
00004782: POP
00004783: POP
00004784: PUSH1 0x00
00004786: SWAP2
00004787: ADD
00004788: MSTORE
00004789: JUMP
0000478a: JUMPDEST
0000478b: PUSH1 0x00
0000478d: DUP2
0000478e: MLOAD
0000478f: DUP1
00004790: DUP5
00004791: MSTORE
00004792: PUSH2 0x47a2
00004795: DUP2
00004796: PUSH1 0x20
00004798: DUP7
00004799: ADD
0000479a: PUSH1 0x20
0000479c: DUP7
0000479d: ADD
0000479e: PUSH2 0x475e
000047a1: JUMP
000047a2: JUMPDEST
000047a3: PUSH1 0x1f
000047a5: ADD
000047a6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000047c7: AND
000047c8: SWAP3
000047c9: SWAP1
000047ca: SWAP3
000047cb: ADD
000047cc: PUSH1 0x20
000047ce: ADD
000047cf: SWAP3
000047d0: SWAP2
000047d1: POP
000047d2: POP
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH1 0x20
000047d7: DUP2
000047d8: MSTORE
000047d9: PUSH1 0x00
000047db: PUSH2 0x2649
000047de: PUSH1 0x20
000047e0: DUP4
000047e1: ADD
000047e2: DUP5
000047e3: PUSH2 0x478a
000047e6: JUMP
000047e7: JUMPDEST
000047e8: PUSH1 0x00
000047ea: DUP1
000047eb: PUSH1 0x40
000047ed: DUP4
000047ee: DUP6
000047ef: SUB
000047f0: SLT
000047f1: ISZERO
000047f2: PUSH2 0x47fa
000047f5: JUMPI
000047f6: PUSH1 0x00
000047f8: DUP1
000047f9: REVERT
000047fa: JUMPDEST
000047fb: DUP3
000047fc: CALLDATALOAD
000047fd: SWAP2
000047fe: POP
000047ff: PUSH1 0x20
00004801: DUP4
00004802: ADD
00004803: CALLDATALOAD
00004804: PUSH2 0x4641
00004807: DUP2
00004808: PUSH2 0x449b
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH4 0xffffffff
00004812: DUP2
00004813: AND
00004814: DUP2
00004815: EQ
00004816: PUSH2 0x1d1a
00004819: JUMPI
0000481a: PUSH1 0x00
0000481c: DUP1
0000481d: REVERT
0000481e: JUMPDEST
0000481f: PUSH1 0x00
00004821: PUSH1 0x20
00004823: DUP3
00004824: DUP5
00004825: SUB
00004826: SLT
00004827: ISZERO
00004828: PUSH2 0x4830
0000482b: JUMPI
0000482c: PUSH1 0x00
0000482e: DUP1
0000482f: REVERT
00004830: JUMPDEST
00004831: DUP2
00004832: CALLDATALOAD
00004833: PUSH2 0x2649
00004836: DUP2
00004837: PUSH2 0x480c
0000483a: JUMP
0000483b: JUMPDEST
0000483c: PUSH1 0x00
0000483e: PUSH1 0x20
00004840: DUP3
00004841: DUP5
00004842: SUB
00004843: SLT
00004844: ISZERO
00004845: PUSH2 0x484d
00004848: JUMPI
00004849: PUSH1 0x00
0000484b: DUP1
0000484c: REVERT
0000484d: JUMPDEST
0000484e: DUP2
0000484f: CALLDATALOAD
00004850: PUSH8 0xffffffffffffffff
00004859: DUP2
0000485a: GT
0000485b: ISZERO
0000485c: PUSH2 0x4864
0000485f: JUMPI
00004860: PUSH1 0x00
00004862: DUP1
00004863: REVERT
00004864: JUMPDEST
00004865: PUSH2 0x4870
00004868: DUP5
00004869: DUP3
0000486a: DUP6
0000486b: ADD
0000486c: PUSH2 0x454b
0000486f: JUMP
00004870: JUMPDEST
00004871: SWAP5
00004872: SWAP4
00004873: POP
00004874: POP
00004875: POP
00004876: POP
00004877: JUMP
00004878: JUMPDEST
00004879: PUSH1 0x00
0000487b: DUP1
0000487c: PUSH1 0x00
0000487e: DUP1
0000487f: PUSH1 0x80
00004881: DUP6
00004882: DUP8
00004883: SUB
00004884: SLT
00004885: ISZERO
00004886: PUSH2 0x488e
00004889: JUMPI
0000488a: PUSH1 0x00
0000488c: DUP1
0000488d: REVERT
0000488e: JUMPDEST
0000488f: DUP5
00004890: CALLDATALOAD
00004891: PUSH2 0x4899
00004894: DUP2
00004895: PUSH2 0x449b
00004898: JUMP
00004899: JUMPDEST
0000489a: SWAP4
0000489b: POP
0000489c: PUSH1 0x20
0000489e: DUP6
0000489f: ADD
000048a0: CALLDATALOAD
000048a1: PUSH2 0x48a9
000048a4: DUP2
000048a5: PUSH2 0x449b
000048a8: JUMP
000048a9: JUMPDEST
000048aa: SWAP3
000048ab: POP
000048ac: PUSH1 0x40
000048ae: DUP6
000048af: ADD
000048b0: CALLDATALOAD
000048b1: PUSH2 0x48b9
000048b4: DUP2
000048b5: PUSH2 0x449b
000048b8: JUMP
000048b9: JUMPDEST
000048ba: SWAP2
000048bb: POP
000048bc: PUSH1 0x60
000048be: DUP6
000048bf: ADD
000048c0: CALLDATALOAD
000048c1: PUSH2 0x48c9
000048c4: DUP2
000048c5: PUSH2 0x480c
000048c8: JUMP
000048c9: JUMPDEST
000048ca: SWAP4
000048cb: SWAP7
000048cc: SWAP3
000048cd: SWAP6
000048ce: POP
000048cf: SWAP1
000048d0: SWAP4
000048d1: POP
000048d2: POP
000048d3: JUMP
000048d4: JUMPDEST
000048d5: PUSH8 0xffffffffffffffff
000048de: DUP2
000048df: AND
000048e0: DUP2
000048e1: EQ
000048e2: PUSH2 0x1d1a
000048e5: JUMPI
000048e6: PUSH1 0x00
000048e8: DUP1
000048e9: REVERT
000048ea: JUMPDEST
000048eb: PUSH1 0x00
000048ed: PUSH1 0x20
000048ef: DUP3
000048f0: DUP5
000048f1: SUB
000048f2: SLT
000048f3: ISZERO
000048f4: PUSH2 0x48fc
000048f7: JUMPI
000048f8: PUSH1 0x00
000048fa: DUP1
000048fb: REVERT
000048fc: JUMPDEST
000048fd: DUP2
000048fe: CALLDATALOAD
000048ff: PUSH2 0x2649
00004902: DUP2
00004903: PUSH2 0x48d4
00004906: JUMP
00004907: JUMPDEST
00004908: PUSH1 0x00
0000490a: DUP1
0000490b: PUSH1 0x40
0000490d: DUP4
0000490e: DUP6
0000490f: SUB
00004910: SLT
00004911: ISZERO
00004912: PUSH2 0x491a
00004915: JUMPI
00004916: PUSH1 0x00
00004918: DUP1
00004919: REVERT
0000491a: JUMPDEST
0000491b: POP
0000491c: POP
0000491d: DUP1
0000491e: CALLDATALOAD
0000491f: SWAP3
00004920: PUSH1 0x20
00004922: SWAP1
00004923: SWAP2
00004924: ADD
00004925: CALLDATALOAD
00004926: SWAP2
00004927: POP
00004928: JUMP
00004929: JUMPDEST
0000492a: DUP1
0000492b: ISZERO
0000492c: ISZERO
0000492d: DUP2
0000492e: EQ
0000492f: PUSH2 0x1d1a
00004932: JUMPI
00004933: PUSH1 0x00
00004935: DUP1
00004936: REVERT
00004937: JUMPDEST
00004938: PUSH1 0x00
0000493a: DUP1
0000493b: PUSH1 0x00
0000493d: DUP1
0000493e: PUSH1 0x00
00004940: PUSH1 0xa0
00004942: DUP7
00004943: DUP9
00004944: SUB
00004945: SLT
00004946: ISZERO
00004947: PUSH2 0x494f
0000494a: JUMPI
0000494b: PUSH1 0x00
0000494d: DUP1
0000494e: REVERT
0000494f: JUMPDEST
00004950: DUP6
00004951: CALLDATALOAD
00004952: PUSH2 0x495a
00004955: DUP2
00004956: PUSH2 0x449b
00004959: JUMP
0000495a: JUMPDEST
0000495b: SWAP5
0000495c: POP
0000495d: PUSH1 0x20
0000495f: DUP7
00004960: ADD
00004961: CALLDATALOAD
00004962: SWAP4
00004963: POP
00004964: PUSH1 0x40
00004966: DUP7
00004967: ADD
00004968: CALLDATALOAD
00004969: PUSH2 0x4971
0000496c: DUP2
0000496d: PUSH2 0x48d4
00004970: JUMP
00004971: JUMPDEST
00004972: SWAP3
00004973: POP
00004974: PUSH1 0x60
00004976: DUP7
00004977: ADD
00004978: CALLDATALOAD
00004979: PUSH2 0x4981
0000497c: DUP2
0000497d: PUSH2 0x4929
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP2
00004983: POP
00004984: PUSH1 0x80
00004986: DUP7
00004987: ADD
00004988: CALLDATALOAD
00004989: PUSH8 0xffffffffffffffff
00004992: DUP2
00004993: GT
00004994: ISZERO
00004995: PUSH2 0x499d
00004998: JUMPI
00004999: PUSH1 0x00
0000499b: DUP1
0000499c: REVERT
0000499d: JUMPDEST
0000499e: PUSH2 0x49a9
000049a1: DUP9
000049a2: DUP3
000049a3: DUP10
000049a4: ADD
000049a5: PUSH2 0x44bd
000049a8: JUMP
000049a9: JUMPDEST
000049aa: SWAP2
000049ab: POP
000049ac: POP
000049ad: SWAP3
000049ae: SWAP6
000049af: POP
000049b0: SWAP3
000049b1: SWAP6
000049b2: SWAP1
000049b3: SWAP4
000049b4: POP
000049b5: JUMP
000049b6: JUMPDEST
000049b7: DUP6
000049b8: DUP2
000049b9: MSTORE
000049ba: DUP5
000049bb: PUSH1 0x20
000049bd: DUP3
000049be: ADD
000049bf: MSTORE
000049c0: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
000049e1: DUP5
000049e2: PUSH1 0xc0
000049e4: SHL
000049e5: AND
000049e6: PUSH1 0x40
000049e8: DUP3
000049e9: ADD
000049ea: MSTORE
000049eb: DUP3
000049ec: ISZERO
000049ed: ISZERO
000049ee: PUSH1 0xf8
000049f0: SHL
000049f1: PUSH1 0x48
000049f3: DUP3
000049f4: ADD
000049f5: MSTORE
000049f6: PUSH1 0x00
000049f8: DUP3
000049f9: MLOAD
000049fa: PUSH2 0x4a0a
000049fd: DUP2
000049fe: PUSH1 0x49
00004a00: DUP6
00004a01: ADD
00004a02: PUSH1 0x20
00004a04: DUP8
00004a05: ADD
00004a06: PUSH2 0x475e
00004a09: JUMP
00004a0a: JUMPDEST
00004a0b: SWAP2
00004a0c: SWAP1
00004a0d: SWAP2
00004a0e: ADD
00004a0f: PUSH1 0x49
00004a11: ADD
00004a12: SWAP7
00004a13: SWAP6
00004a14: POP
00004a15: POP
00004a16: POP
00004a17: POP
00004a18: POP
00004a19: POP
00004a1a: JUMP
00004a1b: JUMPDEST
00004a1c: PUSH1 0x00
00004a1e: PUSH1 0x20
00004a20: DUP3
00004a21: DUP5
00004a22: SUB
00004a23: SLT
00004a24: ISZERO
00004a25: PUSH2 0x4a2d
00004a28: JUMPI
00004a29: PUSH1 0x00
00004a2b: DUP1
00004a2c: REVERT
00004a2d: JUMPDEST
00004a2e: DUP2
00004a2f: MLOAD
00004a30: PUSH2 0x2649
00004a33: DUP2
00004a34: PUSH2 0x449b
00004a37: JUMP
00004a38: JUMPDEST
00004a39: PUSH1 0x00
00004a3b: DUP1
00004a3c: PUSH1 0x00
00004a3e: PUSH1 0x60
00004a40: DUP5
00004a41: DUP7
00004a42: SUB
00004a43: SLT
00004a44: ISZERO
00004a45: PUSH2 0x4a4d
00004a48: JUMPI
00004a49: PUSH1 0x00
00004a4b: DUP1
00004a4c: REVERT
00004a4d: JUMPDEST
00004a4e: DUP4
00004a4f: MLOAD
00004a50: PUSH2 0x4a58
00004a53: DUP2
00004a54: PUSH2 0x480c
00004a57: JUMP
00004a58: JUMPDEST
00004a59: PUSH1 0x20
00004a5b: DUP6
00004a5c: ADD
00004a5d: MLOAD
00004a5e: SWAP1
00004a5f: SWAP4
00004a60: POP
00004a61: PUSH2 0x4a69
00004a64: DUP2
00004a65: PUSH2 0x48d4
00004a68: JUMP
00004a69: JUMPDEST
00004a6a: PUSH1 0x40
00004a6c: DUP6
00004a6d: ADD
00004a6e: MLOAD
00004a6f: SWAP1
00004a70: SWAP3
00004a71: POP
00004a72: PUSH2 0x4a7a
00004a75: DUP2
00004a76: PUSH2 0x449b
00004a79: JUMP
00004a7a: JUMPDEST
00004a7b: DUP1
00004a7c: SWAP2
00004a7d: POP
00004a7e: POP
00004a7f: SWAP3
00004a80: POP
00004a81: SWAP3
00004a82: POP
00004a83: SWAP3
00004a84: JUMP
00004a85: JUMPDEST
00004a86: PUSH1 0x00
00004a88: PUSH1 0x20
00004a8a: DUP3
00004a8b: DUP5
00004a8c: SUB
00004a8d: SLT
00004a8e: ISZERO
00004a8f: PUSH2 0x4a97
00004a92: JUMPI
00004a93: PUSH1 0x00
00004a95: DUP1
00004a96: REVERT
00004a97: JUMPDEST
00004a98: POP
00004a99: MLOAD
00004a9a: SWAP2
00004a9b: SWAP1
00004a9c: POP
00004a9d: JUMP
00004a9e: JUMPDEST
00004a9f: PUSH1 0x00
00004aa1: PUSH1 0x20
00004aa3: DUP3
00004aa4: DUP5
00004aa5: SUB
00004aa6: SLT
00004aa7: ISZERO
00004aa8: PUSH2 0x4ab0
00004aab: JUMPI
00004aac: PUSH1 0x00
00004aae: DUP1
00004aaf: REVERT
00004ab0: JUMPDEST
00004ab1: DUP2
00004ab2: MLOAD
00004ab3: PUSH2 0x2649
00004ab6: DUP2
00004ab7: PUSH2 0x4929
00004aba: JUMP
00004abb: JUMPDEST
00004abc: PUSH1 0x00
00004abe: PUSH1 0x20
00004ac0: DUP3
00004ac1: DUP5
00004ac2: SUB
00004ac3: SLT
00004ac4: ISZERO
00004ac5: PUSH2 0x4acd
00004ac8: JUMPI
00004ac9: PUSH1 0x00
00004acb: DUP1
00004acc: REVERT
00004acd: JUMPDEST
00004ace: DUP2
00004acf: MLOAD
00004ad0: PUSH2 0x2649
00004ad3: DUP2
00004ad4: PUSH2 0x48d4
00004ad7: JUMP
00004ad8: JUMPDEST
00004ad9: PUSH1 0x00
00004adb: PUSH1 0x80
00004add: DUP3
00004ade: DUP5
00004adf: SUB
00004ae0: SLT
00004ae1: ISZERO
00004ae2: PUSH2 0x4aea
00004ae5: JUMPI
00004ae6: PUSH1 0x00
00004ae8: DUP1
00004ae9: REVERT
00004aea: JUMPDEST
00004aeb: PUSH1 0x40
00004aed: MLOAD
00004aee: PUSH1 0x80
00004af0: DUP2
00004af1: ADD
00004af2: DUP2
00004af3: DUP2
00004af4: LT
00004af5: PUSH8 0xffffffffffffffff
00004afe: DUP3
00004aff: GT
00004b00: OR
00004b01: ISZERO
00004b02: PUSH2 0x4b0d
00004b05: JUMPI
00004b06: PUSH2 0x4b0d
00004b09: PUSH2 0x441d
00004b0c: JUMP
00004b0d: JUMPDEST
00004b0e: DUP1
00004b0f: PUSH1 0x40
00004b11: MSTORE
00004b12: POP
00004b13: DUP3
00004b14: CALLDATALOAD
00004b15: DUP2
00004b16: MSTORE
00004b17: PUSH1 0x20
00004b19: DUP4
00004b1a: ADD
00004b1b: CALLDATALOAD
00004b1c: PUSH1 0x20
00004b1e: DUP3
00004b1f: ADD
00004b20: MSTORE
00004b21: PUSH1 0x40
00004b23: DUP4
00004b24: ADD
00004b25: CALLDATALOAD
00004b26: PUSH1 0x40
00004b28: DUP3
00004b29: ADD
00004b2a: MSTORE
00004b2b: PUSH1 0x60
00004b2d: DUP4
00004b2e: ADD
00004b2f: CALLDATALOAD
00004b30: PUSH1 0x60
00004b32: DUP3
00004b33: ADD
00004b34: MSTORE
00004b35: DUP1
00004b36: SWAP2
00004b37: POP
00004b38: POP
00004b39: SWAP3
00004b3a: SWAP2
00004b3b: POP
00004b3c: POP
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004b60: PUSH1 0x00
00004b62: MSTORE
00004b63: PUSH1 0x21
00004b65: PUSH1 0x04
00004b67: MSTORE
00004b68: PUSH1 0x24
00004b6a: PUSH1 0x00
00004b6c: REVERT
00004b6d: JUMPDEST
00004b6e: PUSH1 0x00
00004b70: PUSH1 0x20
00004b72: DUP3
00004b73: DUP5
00004b74: SUB
00004b75: SLT
00004b76: ISZERO
00004b77: PUSH2 0x4b7f
00004b7a: JUMPI
00004b7b: PUSH1 0x00
00004b7d: DUP1
00004b7e: REVERT
00004b7f: JUMPDEST
00004b80: DUP2
00004b81: MLOAD
00004b82: PUSH1 0x03
00004b84: DUP2
00004b85: LT
00004b86: PUSH2 0x2649
00004b89: JUMPI
00004b8a: PUSH1 0x00
00004b8c: DUP1
00004b8d: REVERT
00004b8e: JUMPDEST
00004b8f: PUSH1 0x00
00004b91: PUSH8 0xffffffffffffffff
00004b9a: DUP1
00004b9b: DUP5
00004b9c: GT
00004b9d: ISZERO
00004b9e: PUSH2 0x4ba9
00004ba1: JUMPI
00004ba2: PUSH2 0x4ba9
00004ba5: PUSH2 0x441d
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: DUP4
00004bab: PUSH1 0x05
00004bad: SHL
00004bae: PUSH1 0x20
00004bb0: PUSH2 0x4bba
00004bb3: DUP2
00004bb4: DUP4
00004bb5: ADD
00004bb6: PUSH2 0x444c
00004bb9: JUMP
00004bba: JUMPDEST
00004bbb: DUP7
00004bbc: DUP2
00004bbd: MSTORE
00004bbe: SWAP2
00004bbf: DUP6
00004bc0: ADD
00004bc1: SWAP2
00004bc2: DUP2
00004bc3: DUP2
00004bc4: ADD
00004bc5: SWAP1
00004bc6: CALLDATASIZE
00004bc7: DUP5
00004bc8: GT
00004bc9: ISZERO
00004bca: PUSH2 0x4bd2
00004bcd: JUMPI
00004bce: PUSH1 0x00
00004bd0: DUP1
00004bd1: REVERT
00004bd2: JUMPDEST
00004bd3: DUP7
00004bd4: JUMPDEST
00004bd5: DUP5
00004bd6: DUP2
00004bd7: LT
00004bd8: ISZERO
00004bd9: PUSH2 0x4c06
00004bdc: JUMPI
00004bdd: DUP1
00004bde: CALLDATALOAD
00004bdf: DUP7
00004be0: DUP2
00004be1: GT
00004be2: ISZERO
00004be3: PUSH2 0x4bec
00004be6: JUMPI
00004be7: PUSH1 0x00
00004be9: DUP1
00004bea: DUP2
00004beb: REVERT
00004bec: JUMPDEST
00004bed: PUSH2 0x4bf8
00004bf0: CALLDATASIZE
00004bf1: DUP3
00004bf2: DUP12
00004bf3: ADD
00004bf4: PUSH2 0x44bd
00004bf7: JUMP
00004bf8: JUMPDEST
00004bf9: DUP5
00004bfa: MSTORE
00004bfb: POP
00004bfc: SWAP2
00004bfd: DUP4
00004bfe: ADD
00004bff: SWAP2
00004c00: DUP4
00004c01: ADD
00004c02: PUSH2 0x4bd4
00004c05: JUMP
00004c06: JUMPDEST
00004c07: POP
00004c08: SWAP8
00004c09: SWAP7
00004c0a: POP
00004c0b: POP
00004c0c: POP
00004c0d: POP
00004c0e: POP
00004c0f: POP
00004c10: POP
00004c11: JUMP
00004c12: JUMPDEST
00004c13: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004c34: PUSH1 0x00
00004c36: MSTORE
00004c37: PUSH1 0x11
00004c39: PUSH1 0x04
00004c3b: MSTORE
00004c3c: PUSH1 0x24
00004c3e: PUSH1 0x00
00004c40: REVERT
00004c41: JUMPDEST
00004c42: PUSH1 0x00
00004c44: DUP3
00004c45: DUP3
00004c46: LT
00004c47: ISZERO
00004c48: PUSH2 0x4c53
00004c4b: JUMPI
00004c4c: PUSH2 0x4c53
00004c4f: PUSH2 0x4c12
00004c52: JUMP
00004c53: JUMPDEST
00004c54: POP
00004c55: SUB
00004c56: SWAP1
00004c57: JUMP
00004c58: JUMPDEST
00004c59: PUSH1 0x00
00004c5b: PUSH8 0xffffffffffffffff
00004c64: DUP1
00004c65: DUP4
00004c66: AND
00004c67: DUP2
00004c68: DUP6
00004c69: AND
00004c6a: DUP2
00004c6b: DUP4
00004c6c: DIV
00004c6d: DUP2
00004c6e: GT
00004c6f: DUP3
00004c70: ISZERO
00004c71: ISZERO
00004c72: AND
00004c73: ISZERO
00004c74: PUSH2 0x4c7f
00004c77: JUMPI
00004c78: PUSH2 0x4c7f
00004c7b: PUSH2 0x4c12
00004c7e: JUMP
00004c7f: JUMPDEST
00004c80: MUL
00004c81: SWAP5
00004c82: SWAP4
00004c83: POP
00004c84: POP
00004c85: POP
00004c86: POP
00004c87: JUMP
00004c88: JUMPDEST
00004c89: PUSH1 0x00
00004c8b: PUSH8 0xffffffffffffffff
00004c94: DUP1
00004c95: DUP4
00004c96: AND
00004c97: DUP2
00004c98: DUP6
00004c99: AND
00004c9a: DUP1
00004c9b: DUP4
00004c9c: SUB
00004c9d: DUP3
00004c9e: GT
00004c9f: ISZERO
00004ca0: PUSH2 0x4cab
00004ca3: JUMPI
00004ca4: PUSH2 0x4cab
00004ca7: PUSH2 0x4c12
00004caa: JUMP
00004cab: JUMPDEST
00004cac: ADD
00004cad: SWAP5
00004cae: SWAP4
00004caf: POP
00004cb0: POP
00004cb1: POP
00004cb2: POP
00004cb3: JUMP
00004cb4: JUMPDEST
00004cb5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004cd6: PUSH1 0x00
00004cd8: MSTORE
00004cd9: PUSH1 0x12
00004cdb: PUSH1 0x04
00004cdd: MSTORE
00004cde: PUSH1 0x24
00004ce0: PUSH1 0x00
00004ce2: REVERT
00004ce3: JUMPDEST
00004ce4: PUSH1 0x00
00004ce6: DUP3
00004ce7: PUSH2 0x4cf2
00004cea: JUMPI
00004ceb: PUSH2 0x4cf2
00004cee: PUSH2 0x4cb4
00004cf1: JUMP
00004cf2: JUMPDEST
00004cf3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004d14: DUP4
00004d15: EQ
00004d16: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004d37: DUP4
00004d38: EQ
00004d39: AND
00004d3a: ISZERO
00004d3b: PUSH2 0x4d46
00004d3e: JUMPI
00004d3f: PUSH2 0x4d46
00004d42: PUSH2 0x4c12
00004d45: JUMP
00004d46: JUMPDEST
00004d47: POP
00004d48: SDIV
00004d49: SWAP1
00004d4a: JUMP
00004d4b: JUMPDEST
00004d4c: PUSH1 0x00
00004d4e: DUP1
00004d4f: DUP4
00004d50: SLT
00004d51: DUP4
00004d52: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004d73: ADD
00004d74: DUP4
00004d75: SLT
00004d76: DUP2
00004d77: ISZERO
00004d78: AND
00004d79: ISZERO
00004d7a: PUSH2 0x4d85
00004d7d: JUMPI
00004d7e: PUSH2 0x4d85
00004d81: PUSH2 0x4c12
00004d84: JUMP
00004d85: JUMPDEST
00004d86: DUP4
00004d87: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004da8: ADD
00004da9: DUP4
00004daa: SGT
00004dab: DUP2
00004dac: AND
00004dad: ISZERO
00004dae: PUSH2 0x4db9
00004db1: JUMPI
00004db2: PUSH2 0x4db9
00004db5: PUSH2 0x4c12
00004db8: JUMP
00004db9: JUMPDEST
00004dba: POP
00004dbb: POP
00004dbc: SUB
00004dbd: SWAP1
00004dbe: JUMP
00004dbf: JUMPDEST
00004dc0: PUSH1 0x00
00004dc2: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004de3: PUSH1 0x00
00004de5: DUP5
00004de6: SGT
00004de7: PUSH1 0x00
00004de9: DUP5
00004dea: SGT
00004deb: DUP6
00004dec: DUP4
00004ded: DIV
00004dee: DUP6
00004def: GT
00004df0: DUP3
00004df1: DUP3
00004df2: AND
00004df3: AND
00004df4: ISZERO
00004df5: PUSH2 0x4e00
00004df8: JUMPI
00004df9: PUSH2 0x4e00
00004dfc: PUSH2 0x4c12
00004dff: JUMP
00004e00: JUMPDEST
00004e01: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004e22: PUSH1 0x00
00004e24: DUP8
00004e25: SLT
00004e26: DUP7
00004e27: DUP3
00004e28: SDIV
00004e29: DUP9
00004e2a: SLT
00004e2b: DUP2
00004e2c: DUP5
00004e2d: AND
00004e2e: AND
00004e2f: ISZERO
00004e30: PUSH2 0x4e3b
00004e33: JUMPI
00004e34: PUSH2 0x4e3b
00004e37: PUSH2 0x4c12
00004e3a: JUMP
00004e3b: JUMPDEST
00004e3c: PUSH1 0x00
00004e3e: DUP8
00004e3f: SLT
00004e40: SWAP3
00004e41: POP
00004e42: DUP8
00004e43: DUP3
00004e44: SDIV
00004e45: DUP8
00004e46: SLT
00004e47: DUP5
00004e48: DUP5
00004e49: AND
00004e4a: AND
00004e4b: ISZERO
00004e4c: PUSH2 0x4e57
00004e4f: JUMPI
00004e50: PUSH2 0x4e57
00004e53: PUSH2 0x4c12
00004e56: JUMP
00004e57: JUMPDEST
00004e58: DUP8
00004e59: DUP6
00004e5a: SDIV
00004e5b: DUP8
00004e5c: SLT
00004e5d: DUP2
00004e5e: DUP5
00004e5f: AND
00004e60: AND
00004e61: ISZERO
00004e62: PUSH2 0x4e6d
00004e65: JUMPI
00004e66: PUSH2 0x4e6d
00004e69: PUSH2 0x4c12
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: POP
00004e6f: POP
00004e70: POP
00004e71: SWAP3
00004e72: SWAP1
00004e73: SWAP4
00004e74: MUL
00004e75: SWAP4
00004e76: SWAP3
00004e77: POP
00004e78: POP
00004e79: POP
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: PUSH1 0x00
00004e7e: DUP1
00004e7f: DUP3
00004e80: SLT
00004e81: DUP3
00004e82: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004ea3: SUB
00004ea4: DUP5
00004ea5: SGT
00004ea6: DUP2
00004ea7: ISZERO
00004ea8: AND
00004ea9: ISZERO
00004eaa: PUSH2 0x4eb5
00004ead: JUMPI
00004eae: PUSH2 0x4eb5
00004eb1: PUSH2 0x4c12
00004eb4: JUMP
00004eb5: JUMPDEST
00004eb6: DUP3
00004eb7: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004ed8: SUB
00004ed9: DUP5
00004eda: SLT
00004edb: DUP2
00004edc: AND
00004edd: ISZERO
00004ede: PUSH2 0x4ee9
00004ee1: JUMPI
00004ee2: PUSH2 0x4ee9
00004ee5: PUSH2 0x4c12
00004ee8: JUMP
00004ee9: JUMPDEST
00004eea: POP
00004eeb: POP
00004eec: ADD
00004eed: SWAP1
00004eee: JUMP
00004eef: JUMPDEST
00004ef0: PUSH1 0x00
00004ef2: DUP2
00004ef3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004f14: DIV
00004f15: DUP4
00004f16: GT
00004f17: DUP3
00004f18: ISZERO
00004f19: ISZERO
00004f1a: AND
00004f1b: ISZERO
00004f1c: PUSH2 0x4f27
00004f1f: JUMPI
00004f20: PUSH2 0x4f27
00004f23: PUSH2 0x4c12
00004f26: JUMP
00004f27: JUMPDEST
00004f28: POP
00004f29: MUL
00004f2a: SWAP1
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH1 0x00
00004f2f: DUP3
00004f30: PUSH2 0x4f3b
00004f33: JUMPI
00004f34: PUSH2 0x4f3b
00004f37: PUSH2 0x4cb4
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: POP
00004f3d: DIV
00004f3e: SWAP1
00004f3f: JUMP
00004f40: JUMPDEST
00004f41: DUP7
00004f42: DUP2
00004f43: MSTORE
00004f44: PUSH1 0x00
00004f46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f5b: DUP1
00004f5c: DUP9
00004f5d: AND
00004f5e: PUSH1 0x20
00004f60: DUP5
00004f61: ADD
00004f62: MSTORE
00004f63: DUP1
00004f64: DUP8
00004f65: AND
00004f66: PUSH1 0x40
00004f68: DUP5
00004f69: ADD
00004f6a: MSTORE
00004f6b: POP
00004f6c: DUP5
00004f6d: PUSH1 0x60
00004f6f: DUP4
00004f70: ADD
00004f71: MSTORE
00004f72: DUP4
00004f73: PUSH1 0x80
00004f75: DUP4
00004f76: ADD
00004f77: MSTORE
00004f78: PUSH1 0xc0
00004f7a: PUSH1 0xa0
00004f7c: DUP4
00004f7d: ADD
00004f7e: MSTORE
00004f7f: PUSH2 0x4f8b
00004f82: PUSH1 0xc0
00004f84: DUP4
00004f85: ADD
00004f86: DUP5
00004f87: PUSH2 0x478a
00004f8a: JUMP
00004f8b: JUMPDEST
00004f8c: SWAP9
00004f8d: SWAP8
00004f8e: POP
00004f8f: POP
00004f90: POP
00004f91: POP
00004f92: POP
00004f93: POP
00004f94: POP
00004f95: POP
00004f96: JUMP
00004f97: JUMPDEST
00004f98: DUP1
00004f99: MLOAD
00004f9a: PUSH1 0xff
00004f9c: DUP2
00004f9d: AND
00004f9e: DUP2
00004f9f: EQ
00004fa0: PUSH2 0x4fa8
00004fa3: JUMPI
00004fa4: PUSH1 0x00
00004fa6: DUP1
00004fa7: REVERT
00004fa8: JUMPDEST
00004fa9: SWAP2
00004faa: SWAP1
00004fab: POP
00004fac: JUMP
00004fad: JUMPDEST
00004fae: PUSH1 0x00
00004fb0: PUSH1 0xc0
00004fb2: DUP3
00004fb3: DUP5
00004fb4: SUB
00004fb5: SLT
00004fb6: ISZERO
00004fb7: PUSH2 0x4fbf
00004fba: JUMPI
00004fbb: PUSH1 0x00
00004fbd: DUP1
00004fbe: REVERT
00004fbf: JUMPDEST
00004fc0: PUSH1 0x40
00004fc2: MLOAD
00004fc3: PUSH1 0xc0
00004fc5: DUP2
00004fc6: ADD
00004fc7: DUP2
00004fc8: DUP2
00004fc9: LT
00004fca: PUSH8 0xffffffffffffffff
00004fd3: DUP3
00004fd4: GT
00004fd5: OR
00004fd6: ISZERO
00004fd7: PUSH2 0x4fe2
00004fda: JUMPI
00004fdb: PUSH2 0x4fe2
00004fde: PUSH2 0x441d
00004fe1: JUMP
00004fe2: JUMPDEST
00004fe3: PUSH1 0x40
00004fe5: MSTORE
00004fe6: DUP3
00004fe7: MLOAD
00004fe8: PUSH2 0x4ff0
00004feb: DUP2
00004fec: PUSH2 0x480c
00004fef: JUMP
00004ff0: JUMPDEST
00004ff1: DUP2
00004ff2: MSTORE
00004ff3: PUSH2 0x4ffe
00004ff6: PUSH1 0x20
00004ff8: DUP5
00004ff9: ADD
00004ffa: PUSH2 0x4f97
00004ffd: JUMP
00004ffe: JUMPDEST
00004fff: PUSH1 0x20
00005001: DUP3
00005002: ADD
00005003: MSTORE
00005004: PUSH2 0x500f
00005007: PUSH1 0x40
00005009: DUP5
0000500a: ADD
0000500b: PUSH2 0x4f97
0000500e: JUMP
0000500f: JUMPDEST
00005010: PUSH1 0x40
00005012: DUP3
00005013: ADD
00005014: MSTORE
00005015: PUSH1 0x60
00005017: DUP4
00005018: ADD
00005019: MLOAD
0000501a: PUSH2 0x5022
0000501d: DUP2
0000501e: PUSH2 0x480c
00005021: JUMP
00005022: JUMPDEST
00005023: PUSH1 0x60
00005025: DUP3
00005026: ADD
00005027: MSTORE
00005028: PUSH1 0x80
0000502a: DUP4
0000502b: ADD
0000502c: MLOAD
0000502d: PUSH2 0x5035
00005030: DUP2
00005031: PUSH2 0x480c
00005034: JUMP
00005035: JUMPDEST
00005036: PUSH1 0x80
00005038: DUP3
00005039: ADD
0000503a: MSTORE
0000503b: PUSH1 0xa0
0000503d: DUP4
0000503e: ADD
0000503f: MLOAD
00005040: PUSH16 0xffffffffffffffffffffffffffffffff
00005051: DUP2
00005052: AND
00005053: DUP2
00005054: EQ
00005055: PUSH2 0x505d
00005058: JUMPI
00005059: PUSH1 0x00
0000505b: DUP1
0000505c: REVERT
0000505d: JUMPDEST
0000505e: PUSH1 0xa0
00005060: DUP3
00005061: ADD
00005062: MSTORE
00005063: SWAP4
00005064: SWAP3
00005065: POP
00005066: POP
00005067: POP
00005068: JUMP
00005069: JUMPDEST
0000506a: PUSH1 0x00
0000506c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000508d: DUP3
0000508e: SUB
0000508f: PUSH2 0x509a
00005092: JUMPI
00005093: PUSH2 0x509a
00005096: PUSH2 0x4c12
00005099: JUMP
0000509a: JUMPDEST
0000509b: POP
0000509c: PUSH1 0x01
0000509e: ADD
0000509f: SWAP1
000050a0: JUMP
000050a1: JUMPDEST
000050a2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050c3: PUSH1 0x00
000050c5: MSTORE
000050c6: PUSH1 0x32
000050c8: PUSH1 0x04
000050ca: MSTORE
000050cb: PUSH1 0x24
000050cd: PUSH1 0x00
000050cf: REVERT
000050d0: JUMPDEST
000050d1: PUSH1 0x00
000050d3: DUP3
000050d4: NOT
000050d5: DUP3
000050d6: GT
000050d7: ISZERO
000050d8: PUSH2 0x50e3
000050db: JUMPI
000050dc: PUSH2 0x50e3
000050df: PUSH2 0x4c12
000050e2: JUMP
000050e3: JUMPDEST
000050e4: POP
000050e5: ADD
000050e6: SWAP1
000050e7: JUMP
000050e8: JUMPDEST
000050e9: PUSH1 0x00
000050eb: PUSH1 0xff
000050ed: DUP4
000050ee: AND
000050ef: DUP1
000050f0: PUSH2 0x50fb
000050f3: JUMPI
000050f4: PUSH2 0x50fb
000050f7: PUSH2 0x4cb4
000050fa: JUMP
000050fb: JUMPDEST
000050fc: DUP1
000050fd: PUSH1 0xff
000050ff: DUP5
00005100: AND
00005101: MOD
00005102: SWAP2
00005103: POP
00005104: POP
00005105: SWAP3
00005106: SWAP2
00005107: POP
00005108: POP
00005109: JUMP
0000510a: JUMPDEST
0000510b: PUSH1 0x00
0000510d: PUSH1 0xff
0000510f: DUP3
00005110: AND
00005111: PUSH1 0xff
00005113: DUP5
00005114: AND
00005115: DUP1
00005116: DUP3
00005117: LT
00005118: ISZERO
00005119: PUSH2 0x5124
0000511c: JUMPI
0000511d: PUSH2 0x5124
00005120: PUSH2 0x4c12
00005123: JUMP
00005124: JUMPDEST
00005125: SWAP1
00005126: SUB
00005127: SWAP4
00005128: SWAP3
00005129: POP
0000512a: POP
0000512b: POP
0000512c: JUMP
0000512d: INVALID
0000512e: LOG1
0000512f: PUSH5 0x736f6c6343
00005135: STOP
00005136: ADDMOD
00005137: UNKNOWN(0x0F)
00005138: STOP
00005139: 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": 2748,
            "type": "tx_origin_used"
        },
        {
            "pc": 2745,
            "type": "tx_origin_used"
        },
        {
            "pc": 6840,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7067,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8249,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xcc19b1ee120c7e96b024507cf0eac9f75aa722c85d1859cfb8ae6ace96fee666
call_targets: 0xb443da3e07052204a02d630a8933dac05a0d6fb4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcc19b1ee120c7e96b024507cf0eac9f75aa722c85d1859cfb8ae6ace96fee666",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb443da3e07052204a02d630a8933dac05a0d6fb4"
    ],
    "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": 9194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 2748,
            "type": "tx_origin_used"
        },
        {
            "pc": 2745,
            "type": "tx_origin_used"
        },
        {
            "pc": 6840,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7067,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8249,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xcc19b1ee120c7e96b024507cf0eac9f75aa722c85d1859cfb8ae6ace96fee666
call_targets: 0xb443da3e07052204a02d630a8933dac05a0d6fb4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcc19b1ee120c7e96b024507cf0eac9f75aa722c85d1859cfb8ae6ace96fee666",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb443da3e07052204a02d630a8933dac05a0d6fb4"
    ],
    "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": 9194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 2748,
            "type": "tx_origin_used"
        },
        {
            "pc": 2745,
            "type": "tx_origin_used"
        },
        {
            "pc": 6840,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7067,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8249,
            "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
}