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

Analysis Run

65a5ea71-7096-49bc-87cb-d4ae69b265b5

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:09 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
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
31212 report.consolidate complete 1 / 1 3 months ago
95083 artifact.fetch failed 1 / 3 1 week ago
95084 tool.cast_disasm complete 1 / 3 1 week ago
95085 analysis.bundle complete 1 / 3 1 week ago
95086 capability.graph complete 1 / 3 1 week ago
95087 detector.run complete 1 / 3 1 week ago
95088 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to profit were found in the provided contracts.
View stderr
[codex:1086714] OpenAI Codex v0.77.0 (research preview)
[codex:1086714] --------
[codex:1086714] workdir: /tmp/codex-multi-9zv7ydr0
[codex:1086714] model: gpt-5.2-codex
[codex:1086714] provider: openai
[codex:1086714] approval: never
[codex:1086714] sandbox: read-only
[codex:1086714] reasoning effort: xhigh
[codex:1086714] reasoning summaries: auto
[codex:1086714] session id: 019b7ce4-57c1-78c0-878e-1b873ae50971
[codex:1086714] --------
[codex:1086714] user
[codex:1086714] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1086714] 
[codex:1086714] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1086714] 
[codex:1086714] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1086714] - Gas inefficiency, code quality, naming, or best practices
[codex:1086714] - Theoretical vulnerabilities without a clear extraction path
[codex:1086714] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1086714] - Front-running unless it enables theft beyond MEV
[codex:1086714] - DoS, griefing, or issues that don't result in attacker profit
[codex:1086714] - Missing events, view function issues, or informational findings
[codex:1086714] 
[codex:1086714] HIGH-VALUE PATTERNS TO HUNT:
[codex:1086714] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1086714] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1086714] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1086714] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1086714] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1086714] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1086714] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1086714] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1086714] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1086714] 
[codex:1086714] For each finding, you MUST provide:
[codex:1086714] 1. Exact file and line numbers of vulnerable code
[codex:1086714] 2. Step-by-step exploit transaction sequence
[codex:1086714] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1086714] 
[codex:1086714] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1086714] 
[codex:1086714] Output MUST be valid JSON matching the provided schema.
[codex:1086714] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1086714] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1086714] mcp startup: no servers
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Preparing to read AGENTS and AUDIT_BUNDLE**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc ls in /tmp/codex-multi-9zv7ydr0 succeeded in 5ms:
[codex:1086714] AUDIT_BUNDLE.txt
[codex:1086714] codex-output-schema.json
[codex:1086714] contracts
[codex:1086714] exec
[codex:1086714] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9zv7ydr0 succeeded in 5ms:
[codex:1086714] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1086714] 
[codex:1086714] ================================================================================
[codex:1086714] FILE: contracts/interfaces/L1/IResourceMetering.sol
[codex:1086714] ================================================================================
[codex:1086714] // SPDX-License-Identifier: MIT
[codex:1086714] pragma solidity ^0.8.0;
[codex:1086714] 
[codex:1086714] interface IResourceMetering {
[codex:1086714]     struct ResourceParams {
[codex:1086714]         uint128 prevBaseFee;
[codex:1086714]         uint64 prevBoughtGas;
[codex:1086714]         uint64 prevBlockNum;
[codex:1086714]     }
[codex:1086714] 
[codex:1086714]     struct ResourceConfig {
[codex:1086714]         uint32 maxResourceLimit;
[codex:1086714]         uint8 elasticityMultiplier;
[codex:1086714]         uint8 baseFeeMaxChangeDenominator;
[codex:1086714]         uint32 minimumBaseFee;
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Preparing for vulnerability scan**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc 'rg -n "contract OptimismPortal2|finalizeWithdrawal|proveWithdrawal|withdraw" -n contracts/src/L1/OptimismPortal2.sol' in /tmp/codex-multi-9zv7ydr0 succeeded in 6ms:
[codex:1086714] 51:contract OptimismPortal2 is Initializable, ResourceMetering, ISemver {
[codex:1086714] 55:    /// @notice Represents a proven withdrawal.
[codex:1086714] 56:    /// @custom:field disputeGameProxy The address of the dispute game proxy that the withdrawal was proven against.
[codex:1086714] 57:    /// @custom:field timestamp        Timestamp at which the withdrawal was proven.
[codex:1086714] 63:    /// @notice The delay between when a withdrawal transaction is proven and when it may be finalized.
[codex:1086714] 66:    /// @notice The delay between when a dispute game is resolved and when a withdrawal proven against it may be
[codex:1086714] 79:    /// @notice Address of the L2 account which initiated a withdrawal in this transaction.
[codex:1086714] 81:    ///         a call to finalizeWithdrawalTransaction.
[codex:1086714] 84:    /// @notice A list of withdrawal hashes which have been successfully finalized.
[codex:1086714] 113:    /// @notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data.
[codex:1086714] 125:    /// @notice Mapping of withdrawal hashes to addresses that have submitted a proof for the
[codex:1086714] 126:    ///         withdrawal. Original OptimismPortal contract only allowed one proof to be submitted
[codex:1086714] 127:    ///         for any given withdrawal hash. Fault Proofs version of this contract must allow
[codex:1086714] 128:    ///         multiple proofs for the same withdrawal hash to prevent a malicious user from
[codex:1086714] 129:    ///         blocking other withdrawals by proving them against invalid proposals. Submitters
[codex:1086714] 131:    ///         proof submission should be used when finalizing a withdrawal.
[codex:1086714] 148:    /// @notice Emitted when a withdrawal transaction is proven.
[codex:1086714] 149:    /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1086714] 150:    /// @param from           Address that triggered the withdrawal transaction.
[codex:1086714] 151:    /// @param to             Address that the withdrawal transaction is directed to.
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Preparing to read full OptimismPortal2 file**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc "sed -n '250,520p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-9zv7ydr0 succeeded in 5ms:
[codex:1086714]     /// @notice Computes the minimum gas limit for a deposit.
[codex:1086714]     ///         The minimum gas limit linearly increases based on the size of the calldata.
[codex:1086714]     ///         This is to prevent users from creating L2 resource usage without paying for it.
[codex:1086714]     ///         This function can be used when interacting with the portal to ensure forwards
[codex:1086714]     ///         compatibility.
[codex:1086714]     /// @param _byteCount Number of bytes in the calldata.
[codex:1086714]     /// @return The minimum gas limit for a deposit.
[codex:1086714]     function minimumGasLimit(uint64 _byteCount) public pure returns (uint64) {
[codex:1086714]         return _byteCount * 40 + 21000;
[codex:1086714]     }
[codex:1086714] 
[codex:1086714]     /// @notice Accepts value so that users can send ETH directly to this contract and have the
[codex:1086714]     ///         funds be deposited to their address on L2. This is intended as a convenience
[codex:1086714]     ///         function for EOAs. Contracts should call the depositTransaction() function directly
[codex:1086714]     ///         otherwise any deposited funds will be lost due to address aliasing.
[codex:1086714]     receive() external payable {
[codex:1086714]         depositTransaction(msg.sender, msg.value, RECEIVE_DEFAULT_GAS_LIMIT, false, bytes(""));
[codex:1086714]     }
[codex:1086714] 
[codex:1086714]     /// @notice Accepts ETH value without triggering a deposit to L2.
[codex:1086714] exec
[codex:1086714] /bin/bash -lc "sed -n '520,760p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-9zv7ydr0 succeeded in 5ms:
[codex:1086714]         // The dispute game must not be blacklisted.
[codex:1086714]         if (disputeGameBlacklist[disputeGameProxy]) revert Blacklisted();
[codex:1086714] 
[codex:1086714]         // A withdrawal can only be finalized if it has been proven. We know that a withdrawal has
[codex:1086714]         // been proven at least once when its timestamp is non-zero. Unproven withdrawals will have
[codex:1086714]         // a timestamp of zero.
[codex:1086714]         if (provenWithdrawal.timestamp == 0) revert Unproven();
[codex:1086714] 
[codex:1086714]         // Grab the createdAt timestamp once.
[codex:1086714]         uint64 createdAt = disputeGameProxy.createdAt().raw();
[codex:1086714] 
[codex:1086714]         // As a sanity check, we make sure that the proven withdrawal's timestamp is greater than
[codex:1086714]         // starting timestamp inside the Dispute Game. Not strictly necessary but extra layer of
[codex:1086714]         // safety against weird bugs in the proving step.
[codex:1086714]         require(
[codex:1086714]             provenWithdrawal.timestamp > createdAt,
[codex:1086714]             "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"
[codex:1086714]         );
[codex:1086714] 
[codex:1086714]         // A proven withdrawal must wait at least `PROOF_MATURITY_DELAY_SECONDS` before finalizing.
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Investigating potential withdrawal exploits**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc 'rg --files contracts/src' in /tmp/codex-multi-9zv7ydr0 succeeded in 10ms:
[codex:1086714] contracts/src/dispute/lib/Types.sol
[codex:1086714] contracts/src/dispute/lib/LibPosition.sol
[codex:1086714] contracts/src/dispute/lib/LibUDT.sol
[codex:1086714] contracts/src/vendor/AddressAliasHelper.sol
[codex:1086714] contracts/src/libraries/Arithmetic.sol
[codex:1086714] contracts/src/L1/ResourceMetering.sol
[codex:1086714] contracts/src/L1/OptimismPortal2.sol
[codex:1086714] contracts/src/libraries/Hashing.sol
[codex:1086714] contracts/src/libraries/Constants.sol
[codex:1086714] contracts/src/libraries/Types.sol
[codex:1086714] contracts/src/libraries/Encoding.sol
[codex:1086714] contracts/src/libraries/PortalErrors.sol
[codex:1086714] contracts/src/libraries/SafeCall.sol
[codex:1086714] contracts/src/libraries/Bytes.sol
[codex:1086714] contracts/src/libraries/EOA.sol
[codex:1086714] contracts/src/libraries/Burn.sol
[codex:1086714] contracts/src/libraries/rlp/RLPWriter.sol
[codex:1086714] contracts/src/libraries/rlp/RLPErrors.sol
[codex:1086714] contracts/src/libraries/rlp/RLPReader.sol
[codex:1086714] contracts/src/libraries/trie/MerkleTrie.sol
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Analyzing OptimismPortal2 and ResourceMetering vulnerabilities**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc 'rg -n "initialize|__constructor__" contracts/src/L1/OptimismPortal2.sol' in /tmp/codex-multi-9zv7ydr0 succeeded in 7ms:
[codex:1086714] 198:    function initialize(
[codex:1086714] 205:        initializer
[codex:1086714] exec
[codex:1086714] /bin/bash -lc "sed -n '160,240p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-9zv7ydr0 succeeded in 7ms:
[codex:1086714]     /// @notice Emitted when a withdrawal transaction is finalized.
[codex:1086714]     /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1086714]     /// @param success        Whether the withdrawal transaction was successful.
[codex:1086714]     event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success);
[codex:1086714] 
[codex:1086714]     /// @notice Emitted when a dispute game is blacklisted by the Guardian.
[codex:1086714]     /// @param disputeGame Address of the dispute game that was blacklisted.
[codex:1086714]     event DisputeGameBlacklisted(IDisputeGame indexed disputeGame);
[codex:1086714] 
[codex:1086714]     /// @notice Emitted when the Guardian changes the respected game type in the portal.
[codex:1086714]     /// @param newGameType The new respected game type.
[codex:1086714]     /// @param updatedAt   The timestamp at which the respected game type was updated.
[codex:1086714]     event RespectedGameTypeSet(GameType indexed newGameType, Timestamp indexed updatedAt);
[codex:1086714] 
[codex:1086714]     /// @notice Reverts when paused.
[codex:1086714]     modifier whenNotPaused() {
[codex:1086714]         if (paused()) revert CallPaused();
[codex:1086714]         _;
[codex:1086714]     }
[codex:1086714] 
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Analyzing depositTransaction value handling**
[codex:1086714] exec
[codex:1086714] /bin/bash -lc "sed -n '1,260p' contracts/src/L1/ResourceMetering.sol" in /tmp/codex-multi-9zv7ydr0 succeeded in 6ms:
[codex:1086714] // SPDX-License-Identifier: MIT
[codex:1086714] pragma solidity 0.8.15;
[codex:1086714] 
[codex:1086714] // Contracts
[codex:1086714] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1086714] 
[codex:1086714] // Libraries
[codex:1086714] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1086714] import { Burn } from "src/libraries/Burn.sol";
[codex:1086714] import { Arithmetic } from "src/libraries/Arithmetic.sol";
[codex:1086714] 
[codex:1086714] /// @custom:upgradeable
[codex:1086714] /// @title ResourceMetering
[codex:1086714] /// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
[codex:1086714] ///         updates automatically based on current demand.
[codex:1086714] abstract contract ResourceMetering is Initializable {
[codex:1086714]     /// @notice Error returned when too much gas resource is consumed.
[codex:1086714]     error OutOfGas();
[codex:1086714] 
[codex:1086714]     /// @notice Represents the various parameters that control the way in which resources are
[codex:1086714] 
[codex:1086714] thinking
[codex:1086714] **Evaluating contract security and generating JSON report**
[codex:1086714] 
[codex:1086714] I'm carefully checking for vulnerabilities or exploit paths in the contract, considering the use of gas metering, proof verification, and deposit logic. After thorough analysis, I conclude there are no exploitable issues and I'll produce the required JSON report with no findings and a clear summary per schema.
[codex:1086714] codex
[codex:1086714] {"no_findings":true,"summary":"No concrete, exploitable paths to profit were found in the provided contracts.","findings":[]}
[codex:1086714] tokens used
[codex:1086714] 23,321
[codex:1086714] {"no_findings":true,"summary":"No concrete, exploitable paths to profit were found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T04:09:36.209880+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to profit were found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to profit were found in the provided contracts.",
        "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 0x0000000000000000000000000000000000000000000000000000000000015180
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 0x0000000000000000000000000000000000000000000000000000000000015180
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 0x0000000000000000000000000000000000000000000000000000000000015180
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 0x0000000000000000000000000000000000000000000000000000000000015180
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: 0xddcd83c6577d09e7a0d05d495885504b381af88868f9e06506ca86f7497f04ff
call_targets: 0xb250566074b3c0f1b109a531a83f3d9b1a579273
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xddcd83c6577d09e7a0d05d495885504b381af88868f9e06506ca86f7497f04ff",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb250566074b3c0f1b109a531a83f3d9b1a579273"
    ],
    "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: 0xddcd83c6577d09e7a0d05d495885504b381af88868f9e06506ca86f7497f04ff
call_targets: 0xb250566074b3c0f1b109a531a83f3d9b1a579273
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xddcd83c6577d09e7a0d05d495885504b381af88868f9e06506ca86f7497f04ff",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb250566074b3c0f1b109a531a83f3d9b1a579273"
    ],
    "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
}