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

Analysis Run

f8d44d37-5166-4e21-bb5b-bc035b9a83fb

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 4:10 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
SELFDESTRUCT present
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
31552 report.consolidate complete 1 / 1 3 months ago
77939 artifact.fetch failed 1 / 3 1 week ago
77940 tool.cast_disasm complete 1 / 3 1 week ago
77941 analysis.bundle complete 1 / 3 1 week ago
77942 capability.graph complete 1 / 3 1 week ago
77943 detector.run complete 1 / 3 1 week ago
77944 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 path to extract value was found in the provided contract bundle.
View stderr
[codex:587983] OpenAI Codex v0.77.0 (research preview)
[codex:587983] --------
[codex:587983] workdir: /tmp/codex-multi-mr5ag4cs
[codex:587983] model: gpt-5.2-codex
[codex:587983] provider: openai
[codex:587983] approval: never
[codex:587983] sandbox: read-only
[codex:587983] reasoning effort: xhigh
[codex:587983] reasoning summaries: auto
[codex:587983] session id: 019b8730-b9e6-7840-815b-eba6b025d825
[codex:587983] --------
[codex:587983] user
[codex:587983] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:587983] 
[codex:587983] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:587983] 
[codex:587983] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:587983] - Gas inefficiency, code quality, naming, or best practices
[codex:587983] - Theoretical vulnerabilities without a clear extraction path
[codex:587983] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:587983] - Front-running unless it enables theft beyond MEV
[codex:587983] - DoS, griefing, or issues that don't result in attacker profit
[codex:587983] - Missing events, view function issues, or informational findings
[codex:587983] 
[codex:587983] HIGH-VALUE PATTERNS TO HUNT:
[codex:587983] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:587983] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:587983] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:587983] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:587983] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:587983] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:587983] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:587983] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:587983] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:587983] 
[codex:587983] For each finding, you MUST provide:
[codex:587983] 1. Exact file and line numbers of vulnerable code
[codex:587983] 2. Step-by-step exploit transaction sequence
[codex:587983] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:587983] 
[codex:587983] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:587983] 
[codex:587983] Output MUST be valid JSON matching the provided schema.
[codex:587983] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:587983] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:587983] mcp startup: no servers
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Preparing to read AUDIT_BUNDLE.txt**
[codex:587983] exec
[codex:587983] /bin/bash -lc ls in /tmp/codex-multi-mr5ag4cs succeeded in 6ms:
[codex:587983] AUDIT_BUNDLE.txt
[codex:587983] codex-output-schema.json
[codex:587983] contracts
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Reading AUDIT_BUNDLE.txt file**
[codex:587983] exec
[codex:587983] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-mr5ag4cs succeeded in 6ms:
[codex:587983] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:587983] 
[codex:587983] ================================================================================
[codex:587983] FILE: contracts/Contract.sol
[codex:587983] ================================================================================
[codex:587983] // File: contracts/interfaces/IBridgeValidators.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] interface IBridgeValidators {
[codex:587983]     function isValidator(address _validator) external view returns (bool);
[codex:587983]     function requiredSignatures() external view returns (uint256);
[codex:587983]     function owner() external view returns (address);
[codex:587983] }
[codex:587983] 
[codex:587983] // File: contracts/libraries/Message.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Ensuring full file read**
[codex:587983] exec
[codex:587983] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-mr5ag4cs succeeded in 14ms:
[codex:587983] 4:FILE: contracts/Contract.sol
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Analyzing large aggregated contract for exploits**
[codex:587983] 
[codex:587983] I'm focusing on a big Contract.sol file that looks like a concatenation of multiple sources, likely related to a parity-style bridge. I plan to scan it carefully for vulnerable functions like executeAffirmation or submitSignature to spot any missing authorization that might allow profit-driven exploits, while treating known libraries as trusted. I'll use targeted searches to pinpoint risky areas for deeper inspection.
[codex:587983] exec
[codex:587983] /bin/bash -lc 'rg -n "executeAffirmation|submitSignature|signatures|affirmation|process|withdraw|mint|burn|claim|relay|transfer" contracts/Contract.sol' in /tmp/codex-multi-mr5ag4cs succeeded in 7ms:
[codex:587983] 95:    * @dev Validates provided signatures, only first requiredSignatures() number
[codex:587983] 96:    * of signatures are going to be validated, these signatures should be from different validators.
[codex:587983] 97:    * @param _message bytes message used to generate signatures
[codex:587983] 98:    * @param _signatures bytes blob with signatures to be validated.
[codex:587983] 99:    * First byte X is a number of signatures in a blob,
[codex:587983] 100:    * next X bytes are v components of signatures,
[codex:587983] 101:    * next 32 * X bytes are r components of signatures,
[codex:587983] 102:    * next 32 * X bytes are s components of signatures.
[codex:587983] 104:    * where info about current validators and required signatures is stored.
[codex:587983] 109:        bytes _signatures,
[codex:587983] 117:            amount := and(mload(add(_signatures, 1)), 0xff)
[codex:587983] 130:                v := mload(add(_signatures, add(2, i)))
[codex:587983] 131:                r := mload(add(_signatures, posr))
[codex:587983] 132:                s := mload(add(_signatures, poss))
[codex:587983] 246:  function transfer(address _to, uint256 _value) public returns (bool);
[codex:587983] 264:  function transferFrom(address _from, address _to, uint256 _value)
[codex:587983] 405:    * @dev Event to show ownership has been transferred
[codex:587983] 445:    * @dev Allows the current owner to transfer control of the contract to a newOwner.
[codex:587983] 446:    * @param newOwner the address to transfer ownership to.
[codex:587983] 448:    function transferOwnership(address newOwner) external onlyOwner {
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Preparing to examine file segment**
[codex:587983] exec
[codex:587983] /bin/bash -lc "sed -n '700,1050p' contracts/Contract.sol" in /tmp/codex-multi-mr5ag4cs succeeded in 5ms:
[codex:587983] // File: contracts/upgradeable_contracts/BasicBridge.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] contract BasicBridge is
[codex:587983]     InitializableBridge,
[codex:587983]     Validatable,
[codex:587983]     Ownable,
[codex:587983]     Upgradeable,
[codex:587983]     Claimable,
[codex:587983]     VersionableBridge,
[codex:587983]     DecimalShiftBridge
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Continuing task**
[codex:587983] exec
[codex:587983] /bin/bash -lc "sed -n '1050,1400p' contracts/Contract.sol" in /tmp/codex-multi-mr5ag4cs succeeded in 5ms:
[codex:587983]     }
[codex:587983] 
[codex:587983]     function markAsProcessed(uint256 _v) internal pure returns (uint256) {
[codex:587983]         return _v | (2**255);
[codex:587983]     }
[codex:587983] 
[codex:587983]     function isAlreadyProcessed(uint256 _number) public pure returns (bool) {
[codex:587983]         return _number & (2**255) == 2**255;
[codex:587983]     }
[codex:587983] 
[codex:587983]     function numMessagesSigned(bytes32 _message) public view returns (uint256) {
[codex:587983]         return uintStorage[keccak256(abi.encodePacked("numMessagesSigned", _message))];
[codex:587983]     }
[codex:587983] 
[codex:587983]     function requiredMessageLength() public pure returns (uint256) {
[codex:587983]         return Message.requiredMessageLength();
[codex:587983]     }
[codex:587983] }
[codex:587983] 
[codex:587983] // File: contracts/upgradeable_contracts/FeeTypes.sol
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Continuing to review file**
[codex:587983] exec
[codex:587983] /bin/bash -lc "sed -n '1400,1750p' contracts/Contract.sol" in /tmp/codex-multi-mr5ag4cs succeeded in 6ms:
[codex:587983]             (, uint256 amount, bytes32 txHash, ) = Message.parseMessage(_message);
[codex:587983]             uint256 fee = calculateFee(amount, true, feeManager, HOME_FEE);
[codex:587983]             distributeFeeFromSignatures(fee, feeManager, txHash);
[codex:587983]         }
[codex:587983]     }
[codex:587983] 
[codex:587983]     /**
[codex:587983]      * @dev Internal callback to be called on successfull message execution.
[codex:587983]      * Should be called only after enough affirmations from the validators are already collected.
[codex:587983]      * @param _recipient address of the receiver where the new coins should be unlocked.
[codex:587983]      * @param _value amount of coins to unlock.
[codex:587983]      * @param _txHash reference transaction hash on the Foreign side of the bridge which cause this operation.
[codex:587983]      * @param _hashMsg unique identifier of the particular bridge operation.
[codex:587983]      * Not used in this bridge mode, but required for interface unification with other bridge modes.
[codex:587983]      * @return true, if execution completed successfully.
[codex:587983]      */
[codex:587983]     function onExecuteAffirmation(address _recipient, uint256 _value, bytes32 _txHash, bytes32 _hashMsg)
[codex:587983]         internal
[codex:587983]         returns (bool)
[codex:587983]     {
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Analyzing contract initialization and validator roles**
[codex:587983] 
[codex:587983] I'm reviewing the contract’s initialization and validator checks, focusing on whether functions restricted by `onlyRelevantSender` or validator status can be bypassed. I’m curious if calling the implementation directly or message signature handling might expose vulnerabilities, especially around initialization, signature submission, and message uniqueness. Next, I plan to inspect the related `DecimalShiftBridge` for potential issues.
[codex:587983] exec
[codex:587983] /bin/bash -lc 'rg -n "DecimalShiftBridge" -n contracts/Contract.sol' in /tmp/codex-multi-mr5ag4cs succeeded in 7ms:
[codex:587983] 634:// File: contracts/upgradeable_contracts/DecimalShiftBridge.sol
[codex:587983] 640:contract DecimalShiftBridge is EternalStorage {
[codex:587983] 719:    DecimalShiftBridge
[codex:587983] 771:contract BasicTokenBridge is EternalStorage, Ownable, DecimalShiftBridge {
[codex:587983] exec
[codex:587983] /bin/bash -lc "sed -n '610,700p' contracts/Contract.sol" in /tmp/codex-multi-mr5ag4cs succeeded in 6ms:
[codex:587983]      * @dev Internal function for withdrawing all tokens of ssome particular ERC20 contract from this contract.
[codex:587983]      * @param _token address of the claimed ERC20 token.
[codex:587983]      * @param _to address of the tokens receiver.
[codex:587983]      */
[codex:587983]     function claimErc20Tokens(address _token, address _to) internal {
[codex:587983]         ERC20Basic token = ERC20Basic(_token);
[codex:587983]         uint256 balance = token.balanceOf(this);
[codex:587983]         _token.safeTransfer(_to, balance);
[codex:587983]     }
[codex:587983] }
[codex:587983] 
[codex:587983] // File: contracts/upgradeable_contracts/VersionableBridge.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] contract VersionableBridge {
[codex:587983]     function getBridgeInterfacesVersion() external pure returns (uint64 major, uint64 minor, uint64 patch) {
[codex:587983]         return (5, 2, 0);
[codex:587983]     }
[codex:587983] 
[codex:587983] 
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Assessing potential exploit vectors**
[codex:587983] thinking
[codex:587983] **Evaluating initialization and decimal shift implications**
[codex:587983] 
[codex:587983] I’m exploring how the contract’s open initialize function exposes risks if deployed directly instead of via proxy, which could let an attacker set themselves as owner and validator. I’m also thinking about how decimalShift affects execution limits and whether that mismatch might let validators withdraw more than intended, though actual profit seems unlikely. Let’s keep checking for subtler issues or overlooked parts that might reveal real vulnerabilities!
[codex:587983] exec
[codex:587983] /bin/bash -lc "sed -n '1,200p' contracts/Contract.sol" in /tmp/codex-multi-mr5ag4cs succeeded in 5ms:
[codex:587983] // File: contracts/interfaces/IBridgeValidators.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] interface IBridgeValidators {
[codex:587983]     function isValidator(address _validator) external view returns (bool);
[codex:587983]     function requiredSignatures() external view returns (uint256);
[codex:587983]     function owner() external view returns (address);
[codex:587983] }
[codex:587983] 
[codex:587983] // File: contracts/libraries/Message.sol
[codex:587983] 
[codex:587983] pragma solidity 0.4.24;
[codex:587983] 
[codex:587983] 
[codex:587983] library Message {
[codex:587983]     function addressArrayContains(address[] array, address value) internal pure returns (bool) {
[codex:587983]         for (uint256 i = 0; i < array.length; i++) {
[codex:587983]             if (array[i] == value) {
[codex:587983]                 return true;
[codex:587983] 
[codex:587983] thinking
[codex:587983] **Concluding no profit exploit**
[codex:587983] codex
[codex:587983] {"no_findings":true,"summary":"No concrete, exploitable path to extract value was found in the provided contract bundle.","findings":[]}
[codex:587983] tokens used
[codex:587983] 62,643
[codex:587983] {"no_findings":true,"summary":"No concrete, exploitable path to extract value was found in the provided contract bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T04:10:51.231533+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract value was found in the provided contract bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract value was found in the provided contract bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
10
Total opcodes
13491
Flags
delegatecall_present selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x025c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x0cbf0601
0000003c: EQ
0000003d: PUSH2 0x0279
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x1812d996
00000047: EQ
00000048: PUSH2 0x02be
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x23589d50
00000052: EQ
00000053: PUSH2 0x0372
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x286c4066
0000005d: EQ
0000005e: PUSH2 0x0449
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x2bd0bb05
00000068: EQ
00000069: PUSH2 0x0476
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x33ddcd69
00000073: EQ
00000074: PUSH2 0x04b7
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x34a9e148
0000007e: EQ
0000007f: PUSH2 0x0564
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x392e53cd
00000089: EQ
0000008a: PUSH2 0x0591
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x3dd95d1b
00000094: EQ
00000095: PUSH2 0x05c0
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x3e6968b6
0000009f: EQ
000000a0: PUSH2 0x05ed
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x3f0a9f65
000000aa: EQ
000000ab: PUSH2 0x0618
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x408fef2e
000000b5: EQ
000000b6: PUSH2 0x0643
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x437764df
000000c0: EQ
000000c1: PUSH2 0x066e
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x43b37dd3
000000cb: EQ
000000cc: PUSH2 0x06d7
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x490a32c6
000000d6: EQ
000000d7: PUSH2 0x0702
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x4fb3fef7
000000e1: EQ
000000e2: PUSH2 0x07ac
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x5d1e9307
000000ec: EQ
000000ed: PUSH2 0x07ed
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x60756f7c
000000f7: EQ
000000f8: PUSH2 0x0823
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x630cea8e
00000102: EQ
00000103: PUSH2 0x0866
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x67eeba0c
0000010d: EQ
0000010e: PUSH2 0x08b9
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x69ffa08a
00000118: EQ
00000119: PUSH2 0x08e4
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x6ae1a976
00000123: EQ
00000124: PUSH2 0x0947
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x7698da24
0000012e: EQ
0000012f: PUSH2 0x098c
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x879ce676
00000139: EQ
0000013a: PUSH2 0x09d5
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x8aa1949a
00000144: EQ
00000145: PUSH2 0x0a1a
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x8d068043
0000014f: EQ
00000150: PUSH2 0x0a45
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x8da5cb5b
0000015a: EQ
0000015b: PUSH2 0x0a70
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x8f4b4b98
00000165: EQ
00000166: PUSH2 0x0ac7
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x94da17cd
00000170: EQ
00000171: PUSH2 0x0b10
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x95e54a17
0000017b: EQ
0000017c: PUSH2 0x0b3b
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x99439089
00000186: EQ
00000187: PUSH2 0x0b66
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x995b2cff
00000191: EQ
00000192: PUSH2 0x0bbd
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x9a454b99
0000019c: EQ
0000019d: PUSH2 0x0c18
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x9cb7595a
000001a7: EQ
000001a8: PUSH2 0x0c43
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xa2a6ca27
000001b2: EQ
000001b3: PUSH2 0x0cb8
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xacf5c689
000001bd: EQ
000001be: PUSH2 0x0ce5
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xb20d30a9
000001c8: EQ
000001c9: PUSH2 0x0d12
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xbf1fe420
000001d3: EQ
000001d4: PUSH2 0x0d3f
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xc6f6f216
000001de: EQ
000001df: PUSH2 0x0d6c
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xdae5f0fd
000001e9: EQ
000001ea: PUSH2 0x0d99
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xdbe03a8b
000001f4: EQ
000001f5: PUSH2 0x0dc4
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xdf25f3f0
000001ff: EQ
00000200: PUSH2 0x0e1b
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xea9f4968
0000020a: EQ
0000020b: PUSH2 0x0e46
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xf20151e1
00000215: EQ
00000216: PUSH2 0x0e8b
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xf2ba9561
00000220: EQ
00000221: PUSH2 0x0eb8
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xf2fde38b
0000022b: EQ
0000022c: PUSH2 0x0f21
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0xf968adbe
00000236: EQ
00000237: PUSH2 0x0f64
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0xfe173b97
00000241: EQ
00000242: PUSH2 0x0f8f
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0xffd19e8c
0000024c: EQ
0000024d: PUSH2 0x0fba
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0xffd66196
00000257: EQ
00000258: PUSH2 0x0fff
0000025b: JUMPI
0000025c: JUMPDEST
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: CALLDATASIZE
00000261: SWAP1
00000262: POP
00000263: EQ
00000264: ISZERO
00000265: ISZERO
00000266: PUSH2 0x026e
00000269: JUMPI
0000026a: PUSH1 0x00
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: PUSH2 0x0277
00000272: CALLER
00000273: PUSH2 0x102a
00000276: JUMP
00000277: JUMPDEST
00000278: STOP
00000279: JUMPDEST
0000027a: CALLVALUE
0000027b: DUP1
0000027c: ISZERO
0000027d: PUSH2 0x0285
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: POP
00000287: PUSH2 0x02a8
0000028a: PUSH1 0x04
0000028c: DUP1
0000028d: CALLDATASIZE
0000028e: SUB
0000028f: DUP2
00000290: ADD
00000291: SWAP1
00000292: DUP1
00000293: DUP1
00000294: CALLDATALOAD
00000295: PUSH1 0x00
00000297: NOT
00000298: AND
00000299: SWAP1
0000029a: PUSH1 0x20
0000029c: ADD
0000029d: SWAP1
0000029e: SWAP3
0000029f: SWAP2
000002a0: SWAP1
000002a1: POP
000002a2: POP
000002a3: POP
000002a4: PUSH2 0x115e
000002a7: JUMP
000002a8: JUMPDEST
000002a9: PUSH1 0x40
000002ab: MLOAD
000002ac: DUP1
000002ad: DUP3
000002ae: DUP2
000002af: MSTORE
000002b0: PUSH1 0x20
000002b2: ADD
000002b3: SWAP2
000002b4: POP
000002b5: POP
000002b6: PUSH1 0x40
000002b8: MLOAD
000002b9: DUP1
000002ba: SWAP2
000002bb: SUB
000002bc: SWAP1
000002bd: RETURN
000002be: JUMPDEST
000002bf: CALLVALUE
000002c0: DUP1
000002c1: ISZERO
000002c2: PUSH2 0x02ca
000002c5: JUMPI
000002c6: PUSH1 0x00
000002c8: DUP1
000002c9: REVERT
000002ca: JUMPDEST
000002cb: POP
000002cc: PUSH2 0x02f7
000002cf: PUSH1 0x04
000002d1: DUP1
000002d2: CALLDATASIZE
000002d3: SUB
000002d4: DUP2
000002d5: ADD
000002d6: SWAP1
000002d7: DUP1
000002d8: DUP1
000002d9: CALLDATALOAD
000002da: PUSH1 0x00
000002dc: NOT
000002dd: AND
000002de: SWAP1
000002df: PUSH1 0x20
000002e1: ADD
000002e2: SWAP1
000002e3: SWAP3
000002e4: SWAP2
000002e5: SWAP1
000002e6: DUP1
000002e7: CALLDATALOAD
000002e8: SWAP1
000002e9: PUSH1 0x20
000002eb: ADD
000002ec: SWAP1
000002ed: SWAP3
000002ee: SWAP2
000002ef: SWAP1
000002f0: POP
000002f1: POP
000002f2: POP
000002f3: PUSH2 0x1233
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH1 0x40
000002fa: MLOAD
000002fb: DUP1
000002fc: DUP1
000002fd: PUSH1 0x20
000002ff: ADD
00000300: DUP3
00000301: DUP2
00000302: SUB
00000303: DUP3
00000304: MSTORE
00000305: DUP4
00000306: DUP2
00000307: DUP2
00000308: MLOAD
00000309: DUP2
0000030a: MSTORE
0000030b: PUSH1 0x20
0000030d: ADD
0000030e: SWAP2
0000030f: POP
00000310: DUP1
00000311: MLOAD
00000312: SWAP1
00000313: PUSH1 0x20
00000315: ADD
00000316: SWAP1
00000317: DUP1
00000318: DUP4
00000319: DUP4
0000031a: PUSH1 0x00
0000031c: JUMPDEST
0000031d: DUP4
0000031e: DUP2
0000031f: LT
00000320: ISZERO
00000321: PUSH2 0x0337
00000324: JUMPI
00000325: DUP1
00000326: DUP3
00000327: ADD
00000328: MLOAD
00000329: DUP2
0000032a: DUP5
0000032b: ADD
0000032c: MSTORE
0000032d: PUSH1 0x20
0000032f: DUP2
00000330: ADD
00000331: SWAP1
00000332: POP
00000333: PUSH2 0x031c
00000336: JUMP
00000337: JUMPDEST
00000338: POP
00000339: POP
0000033a: POP
0000033b: POP
0000033c: SWAP1
0000033d: POP
0000033e: SWAP1
0000033f: DUP2
00000340: ADD
00000341: SWAP1
00000342: PUSH1 0x1f
00000344: AND
00000345: DUP1
00000346: ISZERO
00000347: PUSH2 0x0364
0000034a: JUMPI
0000034b: DUP1
0000034c: DUP3
0000034d: SUB
0000034e: DUP1
0000034f: MLOAD
00000350: PUSH1 0x01
00000352: DUP4
00000353: PUSH1 0x20
00000355: SUB
00000356: PUSH2 0x0100
00000359: EXP
0000035a: SUB
0000035b: NOT
0000035c: AND
0000035d: DUP2
0000035e: MSTORE
0000035f: PUSH1 0x20
00000361: ADD
00000362: SWAP2
00000363: POP
00000364: JUMPDEST
00000365: POP
00000366: SWAP3
00000367: POP
00000368: POP
00000369: POP
0000036a: PUSH1 0x40
0000036c: MLOAD
0000036d: DUP1
0000036e: SWAP2
0000036f: SUB
00000370: SWAP1
00000371: RETURN
00000372: JUMPDEST
00000373: CALLVALUE
00000374: DUP1
00000375: ISZERO
00000376: PUSH2 0x037e
00000379: JUMPI
0000037a: PUSH1 0x00
0000037c: DUP1
0000037d: REVERT
0000037e: JUMPDEST
0000037f: POP
00000380: PUSH2 0x042f
00000383: PUSH1 0x04
00000385: DUP1
00000386: CALLDATASIZE
00000387: SUB
00000388: DUP2
00000389: ADD
0000038a: SWAP1
0000038b: DUP1
0000038c: DUP1
0000038d: CALLDATALOAD
0000038e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003a3: AND
000003a4: SWAP1
000003a5: PUSH1 0x20
000003a7: ADD
000003a8: SWAP1
000003a9: SWAP3
000003aa: SWAP2
000003ab: SWAP1
000003ac: DUP1
000003ad: PUSH1 0x60
000003af: ADD
000003b0: SWAP1
000003b1: SWAP2
000003b2: SWAP3
000003b3: SWAP2
000003b4: SWAP3
000003b5: SWAP1
000003b6: DUP1
000003b7: CALLDATALOAD
000003b8: SWAP1
000003b9: PUSH1 0x20
000003bb: ADD
000003bc: SWAP1
000003bd: SWAP3
000003be: SWAP2
000003bf: SWAP1
000003c0: DUP1
000003c1: CALLDATALOAD
000003c2: SWAP1
000003c3: PUSH1 0x20
000003c5: ADD
000003c6: SWAP1
000003c7: SWAP3
000003c8: SWAP2
000003c9: SWAP1
000003ca: DUP1
000003cb: PUSH1 0x40
000003cd: ADD
000003ce: SWAP1
000003cf: SWAP2
000003d0: SWAP3
000003d1: SWAP2
000003d2: SWAP3
000003d3: SWAP1
000003d4: DUP1
000003d5: CALLDATALOAD
000003d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003eb: AND
000003ec: SWAP1
000003ed: PUSH1 0x20
000003ef: ADD
000003f0: SWAP1
000003f1: SWAP3
000003f2: SWAP2
000003f3: SWAP1
000003f4: DUP1
000003f5: CALLDATALOAD
000003f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000040b: AND
0000040c: SWAP1
0000040d: PUSH1 0x20
0000040f: ADD
00000410: SWAP1
00000411: SWAP3
00000412: SWAP2
00000413: SWAP1
00000414: DUP1
00000415: PUSH1 0x40
00000417: ADD
00000418: SWAP1
00000419: SWAP2
0000041a: SWAP3
0000041b: SWAP2
0000041c: SWAP3
0000041d: SWAP1
0000041e: DUP1
0000041f: CALLDATALOAD
00000420: SWAP1
00000421: PUSH1 0x20
00000423: ADD
00000424: SWAP1
00000425: SWAP3
00000426: SWAP2
00000427: SWAP1
00000428: POP
00000429: POP
0000042a: POP
0000042b: PUSH2 0x1439
0000042e: JUMP
0000042f: JUMPDEST
00000430: PUSH1 0x40
00000432: MLOAD
00000433: DUP1
00000434: DUP3
00000435: ISZERO
00000436: ISZERO
00000437: ISZERO
00000438: ISZERO
00000439: DUP2
0000043a: MSTORE
0000043b: PUSH1 0x20
0000043d: ADD
0000043e: SWAP2
0000043f: POP
00000440: POP
00000441: PUSH1 0x40
00000443: MLOAD
00000444: DUP1
00000445: SWAP2
00000446: SUB
00000447: SWAP1
00000448: RETURN
00000449: JUMPDEST
0000044a: CALLVALUE
0000044b: DUP1
0000044c: ISZERO
0000044d: PUSH2 0x0455
00000450: JUMPI
00000451: PUSH1 0x00
00000453: DUP1
00000454: REVERT
00000455: JUMPDEST
00000456: POP
00000457: PUSH2 0x0474
0000045a: PUSH1 0x04
0000045c: DUP1
0000045d: CALLDATASIZE
0000045e: SUB
0000045f: DUP2
00000460: ADD
00000461: SWAP1
00000462: DUP1
00000463: DUP1
00000464: CALLDATALOAD
00000465: SWAP1
00000466: PUSH1 0x20
00000468: ADD
00000469: SWAP1
0000046a: SWAP3
0000046b: SWAP2
0000046c: SWAP1
0000046d: POP
0000046e: POP
0000046f: POP
00000470: PUSH2 0x17e9
00000473: JUMP
00000474: JUMPDEST
00000475: STOP
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x04a1
00000487: PUSH1 0x04
00000489: DUP1
0000048a: CALLDATASIZE
0000048b: SUB
0000048c: DUP2
0000048d: ADD
0000048e: SWAP1
0000048f: DUP1
00000490: DUP1
00000491: CALLDATALOAD
00000492: SWAP1
00000493: PUSH1 0x20
00000495: ADD
00000496: SWAP1
00000497: SWAP3
00000498: SWAP2
00000499: SWAP1
0000049a: POP
0000049b: POP
0000049c: POP
0000049d: PUSH2 0x1862
000004a0: JUMP
000004a1: JUMPDEST
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: DUP1
000004a6: DUP3
000004a7: DUP2
000004a8: MSTORE
000004a9: PUSH1 0x20
000004ab: ADD
000004ac: SWAP2
000004ad: POP
000004ae: POP
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: DUP1
000004b3: SWAP2
000004b4: SUB
000004b5: SWAP1
000004b6: RETURN
000004b7: JUMPDEST
000004b8: CALLVALUE
000004b9: DUP1
000004ba: ISZERO
000004bb: PUSH2 0x04c3
000004be: JUMPI
000004bf: PUSH1 0x00
000004c1: DUP1
000004c2: REVERT
000004c3: JUMPDEST
000004c4: POP
000004c5: PUSH2 0x054a
000004c8: PUSH1 0x04
000004ca: DUP1
000004cb: CALLDATASIZE
000004cc: SUB
000004cd: DUP2
000004ce: ADD
000004cf: SWAP1
000004d0: DUP1
000004d1: DUP1
000004d2: CALLDATALOAD
000004d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004e8: AND
000004e9: SWAP1
000004ea: PUSH1 0x20
000004ec: ADD
000004ed: SWAP1
000004ee: SWAP3
000004ef: SWAP2
000004f0: SWAP1
000004f1: DUP1
000004f2: PUSH1 0x60
000004f4: ADD
000004f5: SWAP1
000004f6: SWAP2
000004f7: SWAP3
000004f8: SWAP2
000004f9: SWAP3
000004fa: SWAP1
000004fb: DUP1
000004fc: CALLDATALOAD
000004fd: SWAP1
000004fe: PUSH1 0x20
00000500: ADD
00000501: SWAP1
00000502: SWAP3
00000503: SWAP2
00000504: SWAP1
00000505: DUP1
00000506: CALLDATALOAD
00000507: SWAP1
00000508: PUSH1 0x20
0000050a: ADD
0000050b: SWAP1
0000050c: SWAP3
0000050d: SWAP2
0000050e: SWAP1
0000050f: DUP1
00000510: PUSH1 0x40
00000512: ADD
00000513: SWAP1
00000514: SWAP2
00000515: SWAP3
00000516: SWAP2
00000517: SWAP3
00000518: SWAP1
00000519: DUP1
0000051a: CALLDATALOAD
0000051b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000530: AND
00000531: SWAP1
00000532: PUSH1 0x20
00000534: ADD
00000535: SWAP1
00000536: SWAP3
00000537: SWAP2
00000538: SWAP1
00000539: DUP1
0000053a: CALLDATALOAD
0000053b: SWAP1
0000053c: PUSH1 0x20
0000053e: ADD
0000053f: SWAP1
00000540: SWAP3
00000541: SWAP2
00000542: SWAP1
00000543: POP
00000544: POP
00000545: POP
00000546: PUSH2 0x192f
00000549: JUMP
0000054a: JUMPDEST
0000054b: PUSH1 0x40
0000054d: MLOAD
0000054e: DUP1
0000054f: DUP3
00000550: ISZERO
00000551: ISZERO
00000552: ISZERO
00000553: ISZERO
00000554: DUP2
00000555: MSTORE
00000556: PUSH1 0x20
00000558: ADD
00000559: SWAP2
0000055a: POP
0000055b: POP
0000055c: PUSH1 0x40
0000055e: MLOAD
0000055f: DUP1
00000560: SWAP2
00000561: SUB
00000562: SWAP1
00000563: RETURN
00000564: JUMPDEST
00000565: CALLVALUE
00000566: DUP1
00000567: ISZERO
00000568: PUSH2 0x0570
0000056b: JUMPI
0000056c: PUSH1 0x00
0000056e: DUP1
0000056f: REVERT
00000570: JUMPDEST
00000571: POP
00000572: PUSH2 0x058f
00000575: PUSH1 0x04
00000577: DUP1
00000578: CALLDATASIZE
00000579: SUB
0000057a: DUP2
0000057b: ADD
0000057c: SWAP1
0000057d: DUP1
0000057e: DUP1
0000057f: CALLDATALOAD
00000580: SWAP1
00000581: PUSH1 0x20
00000583: ADD
00000584: SWAP1
00000585: SWAP3
00000586: SWAP2
00000587: SWAP1
00000588: POP
00000589: POP
0000058a: POP
0000058b: PUSH2 0x1bca
0000058e: JUMP
0000058f: JUMPDEST
00000590: STOP
00000591: JUMPDEST
00000592: CALLVALUE
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x059d
00000598: JUMPI
00000599: PUSH1 0x00
0000059b: DUP1
0000059c: REVERT
0000059d: JUMPDEST
0000059e: POP
0000059f: PUSH2 0x05a6
000005a2: PUSH2 0x1c43
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH1 0x40
000005a9: MLOAD
000005aa: DUP1
000005ab: DUP3
000005ac: ISZERO
000005ad: ISZERO
000005ae: ISZERO
000005af: ISZERO
000005b0: DUP2
000005b1: MSTORE
000005b2: PUSH1 0x20
000005b4: ADD
000005b5: SWAP2
000005b6: POP
000005b7: POP
000005b8: PUSH1 0x40
000005ba: MLOAD
000005bb: DUP1
000005bc: SWAP2
000005bd: SUB
000005be: SWAP1
000005bf: RETURN
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x05eb
000005d1: PUSH1 0x04
000005d3: DUP1
000005d4: CALLDATASIZE
000005d5: SUB
000005d6: DUP2
000005d7: ADD
000005d8: SWAP1
000005d9: DUP1
000005da: DUP1
000005db: CALLDATALOAD
000005dc: SWAP1
000005dd: PUSH1 0x20
000005df: ADD
000005e0: SWAP1
000005e1: SWAP3
000005e2: SWAP2
000005e3: SWAP1
000005e4: POP
000005e5: POP
000005e6: POP
000005e7: PUSH2 0x1c96
000005ea: JUMP
000005eb: JUMPDEST
000005ec: STOP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH2 0x0602
000005fe: PUSH2 0x1d73
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH1 0x40
00000605: MLOAD
00000606: DUP1
00000607: DUP3
00000608: DUP2
00000609: MSTORE
0000060a: PUSH1 0x20
0000060c: ADD
0000060d: SWAP2
0000060e: POP
0000060f: POP
00000610: PUSH1 0x40
00000612: MLOAD
00000613: DUP1
00000614: SWAP2
00000615: SUB
00000616: SWAP1
00000617: RETURN
00000618: JUMPDEST
00000619: CALLVALUE
0000061a: DUP1
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: POP
00000626: PUSH2 0x062d
00000629: PUSH2 0x1d89
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x40
00000630: MLOAD
00000631: DUP1
00000632: DUP3
00000633: DUP2
00000634: MSTORE
00000635: PUSH1 0x20
00000637: ADD
00000638: SWAP2
00000639: POP
0000063a: POP
0000063b: PUSH1 0x40
0000063d: MLOAD
0000063e: DUP1
0000063f: SWAP2
00000640: SUB
00000641: SWAP1
00000642: RETURN
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: POP
00000651: PUSH2 0x0658
00000654: PUSH2 0x1dce
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH1 0x40
0000065b: MLOAD
0000065c: DUP1
0000065d: DUP3
0000065e: DUP2
0000065f: MSTORE
00000660: PUSH1 0x20
00000662: ADD
00000663: SWAP2
00000664: POP
00000665: POP
00000666: PUSH1 0x40
00000668: MLOAD
00000669: DUP1
0000066a: SWAP2
0000066b: SUB
0000066c: SWAP1
0000066d: RETURN
0000066e: JUMPDEST
0000066f: CALLVALUE
00000670: DUP1
00000671: ISZERO
00000672: PUSH2 0x067a
00000675: JUMPI
00000676: PUSH1 0x00
00000678: DUP1
00000679: REVERT
0000067a: JUMPDEST
0000067b: POP
0000067c: PUSH2 0x0683
0000067f: PUSH2 0x1ddd
00000682: JUMP
00000683: JUMPDEST
00000684: PUSH1 0x40
00000686: MLOAD
00000687: DUP1
00000688: DUP3
00000689: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006a6: NOT
000006a7: AND
000006a8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006c5: NOT
000006c6: AND
000006c7: DUP2
000006c8: MSTORE
000006c9: PUSH1 0x20
000006cb: ADD
000006cc: SWAP2
000006cd: POP
000006ce: POP
000006cf: PUSH1 0x40
000006d1: MLOAD
000006d2: DUP1
000006d3: SWAP2
000006d4: SUB
000006d5: SWAP1
000006d6: RETURN
000006d7: JUMPDEST
000006d8: CALLVALUE
000006d9: DUP1
000006da: ISZERO
000006db: PUSH2 0x06e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x06ec
000006e8: PUSH2 0x1e08
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH1 0x40
000006ef: MLOAD
000006f0: DUP1
000006f1: DUP3
000006f2: DUP2
000006f3: MSTORE
000006f4: PUSH1 0x20
000006f6: ADD
000006f7: SWAP2
000006f8: POP
000006f9: POP
000006fa: PUSH1 0x40
000006fc: MLOAD
000006fd: DUP1
000006fe: SWAP2
000006ff: SUB
00000700: SWAP1
00000701: RETURN
00000702: JUMPDEST
00000703: CALLVALUE
00000704: DUP1
00000705: ISZERO
00000706: PUSH2 0x070e
00000709: JUMPI
0000070a: PUSH1 0x00
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: POP
00000710: PUSH2 0x0731
00000713: PUSH1 0x04
00000715: DUP1
00000716: CALLDATASIZE
00000717: SUB
00000718: DUP2
00000719: ADD
0000071a: SWAP1
0000071b: DUP1
0000071c: DUP1
0000071d: CALLDATALOAD
0000071e: PUSH1 0x00
00000720: NOT
00000721: AND
00000722: SWAP1
00000723: PUSH1 0x20
00000725: ADD
00000726: SWAP1
00000727: SWAP3
00000728: SWAP2
00000729: SWAP1
0000072a: POP
0000072b: POP
0000072c: POP
0000072d: PUSH2 0x1e4d
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH1 0x40
00000734: MLOAD
00000735: DUP1
00000736: DUP1
00000737: PUSH1 0x20
00000739: ADD
0000073a: DUP3
0000073b: DUP2
0000073c: SUB
0000073d: DUP3
0000073e: MSTORE
0000073f: DUP4
00000740: DUP2
00000741: DUP2
00000742: MLOAD
00000743: DUP2
00000744: MSTORE
00000745: PUSH1 0x20
00000747: ADD
00000748: SWAP2
00000749: POP
0000074a: DUP1
0000074b: MLOAD
0000074c: SWAP1
0000074d: PUSH1 0x20
0000074f: ADD
00000750: SWAP1
00000751: DUP1
00000752: DUP4
00000753: DUP4
00000754: PUSH1 0x00
00000756: JUMPDEST
00000757: DUP4
00000758: DUP2
00000759: LT
0000075a: ISZERO
0000075b: PUSH2 0x0771
0000075e: JUMPI
0000075f: DUP1
00000760: DUP3
00000761: ADD
00000762: MLOAD
00000763: DUP2
00000764: DUP5
00000765: ADD
00000766: MSTORE
00000767: PUSH1 0x20
00000769: DUP2
0000076a: ADD
0000076b: SWAP1
0000076c: POP
0000076d: PUSH2 0x0756
00000770: JUMP
00000771: JUMPDEST
00000772: POP
00000773: POP
00000774: POP
00000775: POP
00000776: SWAP1
00000777: POP
00000778: SWAP1
00000779: DUP2
0000077a: ADD
0000077b: SWAP1
0000077c: PUSH1 0x1f
0000077e: AND
0000077f: DUP1
00000780: ISZERO
00000781: PUSH2 0x079e
00000784: JUMPI
00000785: DUP1
00000786: DUP3
00000787: SUB
00000788: DUP1
00000789: MLOAD
0000078a: PUSH1 0x01
0000078c: DUP4
0000078d: PUSH1 0x20
0000078f: SUB
00000790: PUSH2 0x0100
00000793: EXP
00000794: SUB
00000795: NOT
00000796: AND
00000797: DUP2
00000798: MSTORE
00000799: PUSH1 0x20
0000079b: ADD
0000079c: SWAP2
0000079d: POP
0000079e: JUMPDEST
0000079f: POP
000007a0: SWAP3
000007a1: POP
000007a2: POP
000007a3: POP
000007a4: PUSH1 0x40
000007a6: MLOAD
000007a7: DUP1
000007a8: SWAP2
000007a9: SUB
000007aa: SWAP1
000007ab: RETURN
000007ac: JUMPDEST
000007ad: CALLVALUE
000007ae: DUP1
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x07d7
000007bd: PUSH1 0x04
000007bf: DUP1
000007c0: CALLDATASIZE
000007c1: SUB
000007c2: DUP2
000007c3: ADD
000007c4: SWAP1
000007c5: DUP1
000007c6: DUP1
000007c7: CALLDATALOAD
000007c8: SWAP1
000007c9: PUSH1 0x20
000007cb: ADD
000007cc: SWAP1
000007cd: SWAP3
000007ce: SWAP2
000007cf: SWAP1
000007d0: POP
000007d1: POP
000007d2: POP
000007d3: PUSH2 0x1fbb
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH1 0x40
000007da: MLOAD
000007db: DUP1
000007dc: DUP3
000007dd: DUP2
000007de: MSTORE
000007df: PUSH1 0x20
000007e1: ADD
000007e2: SWAP2
000007e3: POP
000007e4: POP
000007e5: PUSH1 0x40
000007e7: MLOAD
000007e8: DUP1
000007e9: SWAP2
000007ea: SUB
000007eb: SWAP1
000007ec: RETURN
000007ed: JUMPDEST
000007ee: PUSH2 0x0821
000007f1: PUSH1 0x04
000007f3: DUP1
000007f4: CALLDATASIZE
000007f5: SUB
000007f6: DUP2
000007f7: ADD
000007f8: SWAP1
000007f9: DUP1
000007fa: DUP1
000007fb: CALLDATALOAD
000007fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000811: AND
00000812: SWAP1
00000813: PUSH1 0x20
00000815: ADD
00000816: SWAP1
00000817: SWAP3
00000818: SWAP2
00000819: SWAP1
0000081a: POP
0000081b: POP
0000081c: POP
0000081d: PUSH2 0x2088
00000820: JUMP
00000821: JUMPDEST
00000822: STOP
00000823: JUMPDEST
00000824: CALLVALUE
00000825: DUP1
00000826: ISZERO
00000827: PUSH2 0x082f
0000082a: JUMPI
0000082b: PUSH1 0x00
0000082d: DUP1
0000082e: REVERT
0000082f: JUMPDEST
00000830: POP
00000831: PUSH2 0x0864
00000834: PUSH1 0x04
00000836: DUP1
00000837: CALLDATASIZE
00000838: SUB
00000839: DUP2
0000083a: ADD
0000083b: SWAP1
0000083c: DUP1
0000083d: DUP1
0000083e: CALLDATALOAD
0000083f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000854: AND
00000855: SWAP1
00000856: PUSH1 0x20
00000858: ADD
00000859: SWAP1
0000085a: SWAP3
0000085b: SWAP2
0000085c: SWAP1
0000085d: POP
0000085e: POP
0000085f: POP
00000860: PUSH2 0x2094
00000863: JUMP
00000864: JUMPDEST
00000865: STOP
00000866: JUMPDEST
00000867: CALLVALUE
00000868: DUP1
00000869: ISZERO
0000086a: PUSH2 0x0872
0000086d: JUMPI
0000086e: PUSH1 0x00
00000870: DUP1
00000871: REVERT
00000872: JUMPDEST
00000873: POP
00000874: PUSH2 0x08b7
00000877: PUSH1 0x04
00000879: DUP1
0000087a: CALLDATASIZE
0000087b: SUB
0000087c: DUP2
0000087d: ADD
0000087e: SWAP1
0000087f: DUP1
00000880: DUP1
00000881: CALLDATALOAD
00000882: SWAP1
00000883: PUSH1 0x20
00000885: ADD
00000886: SWAP1
00000887: DUP3
00000888: ADD
00000889: DUP1
0000088a: CALLDATALOAD
0000088b: SWAP1
0000088c: PUSH1 0x20
0000088e: ADD
0000088f: SWAP2
00000890: SWAP1
00000891: SWAP2
00000892: SWAP3
00000893: SWAP4
00000894: SWAP2
00000895: SWAP3
00000896: SWAP4
00000897: SWAP1
00000898: DUP1
00000899: CALLDATALOAD
0000089a: SWAP1
0000089b: PUSH1 0x20
0000089d: ADD
0000089e: SWAP1
0000089f: DUP3
000008a0: ADD
000008a1: DUP1
000008a2: CALLDATALOAD
000008a3: SWAP1
000008a4: PUSH1 0x20
000008a6: ADD
000008a7: SWAP2
000008a8: SWAP1
000008a9: SWAP2
000008aa: SWAP3
000008ab: SWAP4
000008ac: SWAP2
000008ad: SWAP3
000008ae: SWAP4
000008af: SWAP1
000008b0: POP
000008b1: POP
000008b2: POP
000008b3: PUSH2 0x21a0
000008b6: JUMP
000008b7: JUMPDEST
000008b8: STOP
000008b9: JUMPDEST
000008ba: CALLVALUE
000008bb: DUP1
000008bc: ISZERO
000008bd: PUSH2 0x08c5
000008c0: JUMPI
000008c1: PUSH1 0x00
000008c3: DUP1
000008c4: REVERT
000008c5: JUMPDEST
000008c6: POP
000008c7: PUSH2 0x08ce
000008ca: PUSH2 0x2784
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH1 0x40
000008d1: MLOAD
000008d2: DUP1
000008d3: DUP3
000008d4: DUP2
000008d5: MSTORE
000008d6: PUSH1 0x20
000008d8: ADD
000008d9: SWAP2
000008da: POP
000008db: POP
000008dc: PUSH1 0x40
000008de: MLOAD
000008df: DUP1
000008e0: SWAP2
000008e1: SUB
000008e2: SWAP1
000008e3: RETURN
000008e4: JUMPDEST
000008e5: CALLVALUE
000008e6: DUP1
000008e7: ISZERO
000008e8: PUSH2 0x08f0
000008eb: JUMPI
000008ec: PUSH1 0x00
000008ee: DUP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: POP
000008f2: PUSH2 0x0945
000008f5: PUSH1 0x04
000008f7: DUP1
000008f8: CALLDATASIZE
000008f9: SUB
000008fa: DUP2
000008fb: ADD
000008fc: SWAP1
000008fd: DUP1
000008fe: DUP1
000008ff: CALLDATALOAD
00000900: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000915: AND
00000916: SWAP1
00000917: PUSH1 0x20
00000919: ADD
0000091a: SWAP1
0000091b: SWAP3
0000091c: SWAP2
0000091d: SWAP1
0000091e: DUP1
0000091f: CALLDATALOAD
00000920: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000935: AND
00000936: SWAP1
00000937: PUSH1 0x20
00000939: ADD
0000093a: SWAP1
0000093b: SWAP3
0000093c: SWAP2
0000093d: SWAP1
0000093e: POP
0000093f: POP
00000940: POP
00000941: PUSH2 0x27c9
00000944: JUMP
00000945: JUMPDEST
00000946: STOP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x0976
00000958: PUSH1 0x04
0000095a: DUP1
0000095b: CALLDATASIZE
0000095c: SUB
0000095d: DUP2
0000095e: ADD
0000095f: SWAP1
00000960: DUP1
00000961: DUP1
00000962: CALLDATALOAD
00000963: PUSH1 0x00
00000965: NOT
00000966: AND
00000967: SWAP1
00000968: PUSH1 0x20
0000096a: ADD
0000096b: SWAP1
0000096c: SWAP3
0000096d: SWAP2
0000096e: SWAP1
0000096f: POP
00000970: POP
00000971: POP
00000972: PUSH2 0x28eb
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH1 0x40
00000979: MLOAD
0000097a: DUP1
0000097b: DUP3
0000097c: DUP2
0000097d: MSTORE
0000097e: PUSH1 0x20
00000980: ADD
00000981: SWAP2
00000982: POP
00000983: POP
00000984: PUSH1 0x40
00000986: MLOAD
00000987: DUP1
00000988: SWAP2
00000989: SUB
0000098a: SWAP1
0000098b: RETURN
0000098c: JUMPDEST
0000098d: CALLVALUE
0000098e: DUP1
0000098f: ISZERO
00000990: PUSH2 0x0998
00000993: JUMPI
00000994: PUSH1 0x00
00000996: DUP1
00000997: REVERT
00000998: JUMPDEST
00000999: POP
0000099a: PUSH2 0x09bb
0000099d: PUSH1 0x04
0000099f: DUP1
000009a0: CALLDATASIZE
000009a1: SUB
000009a2: DUP2
000009a3: ADD
000009a4: SWAP1
000009a5: DUP1
000009a6: DUP1
000009a7: CALLDATALOAD
000009a8: PUSH1 0x00
000009aa: NOT
000009ab: AND
000009ac: SWAP1
000009ad: PUSH1 0x20
000009af: ADD
000009b0: SWAP1
000009b1: SWAP3
000009b2: SWAP2
000009b3: SWAP1
000009b4: POP
000009b5: POP
000009b6: POP
000009b7: PUSH2 0x29c0
000009ba: JUMP
000009bb: JUMPDEST
000009bc: PUSH1 0x40
000009be: MLOAD
000009bf: DUP1
000009c0: DUP3
000009c1: ISZERO
000009c2: ISZERO
000009c3: ISZERO
000009c4: ISZERO
000009c5: DUP2
000009c6: MSTORE
000009c7: PUSH1 0x20
000009c9: ADD
000009ca: SWAP2
000009cb: POP
000009cc: POP
000009cd: PUSH1 0x40
000009cf: MLOAD
000009d0: DUP1
000009d1: SWAP2
000009d2: SUB
000009d3: SWAP1
000009d4: RETURN
000009d5: JUMPDEST
000009d6: CALLVALUE
000009d7: DUP1
000009d8: ISZERO
000009d9: PUSH2 0x09e1
000009dc: JUMPI
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: REVERT
000009e1: JUMPDEST
000009e2: POP
000009e3: PUSH2 0x0a00
000009e6: PUSH1 0x04
000009e8: DUP1
000009e9: CALLDATASIZE
000009ea: SUB
000009eb: DUP2
000009ec: ADD
000009ed: SWAP1
000009ee: DUP1
000009ef: DUP1
000009f0: CALLDATALOAD
000009f1: SWAP1
000009f2: PUSH1 0x20
000009f4: ADD
000009f5: SWAP1
000009f6: SWAP3
000009f7: SWAP2
000009f8: SWAP1
000009f9: POP
000009fa: POP
000009fb: POP
000009fc: PUSH2 0x2aa3
000009ff: JUMP
00000a00: JUMPDEST
00000a01: PUSH1 0x40
00000a03: MLOAD
00000a04: DUP1
00000a05: DUP3
00000a06: ISZERO
00000a07: ISZERO
00000a08: ISZERO
00000a09: ISZERO
00000a0a: DUP2
00000a0b: MSTORE
00000a0c: PUSH1 0x20
00000a0e: ADD
00000a0f: SWAP2
00000a10: POP
00000a11: POP
00000a12: PUSH1 0x40
00000a14: MLOAD
00000a15: DUP1
00000a16: SWAP2
00000a17: SUB
00000a18: SWAP1
00000a19: RETURN
00000a1a: JUMPDEST
00000a1b: CALLVALUE
00000a1c: DUP1
00000a1d: ISZERO
00000a1e: PUSH2 0x0a26
00000a21: JUMPI
00000a22: PUSH1 0x00
00000a24: DUP1
00000a25: REVERT
00000a26: JUMPDEST
00000a27: POP
00000a28: PUSH2 0x0a2f
00000a2b: PUSH2 0x2af0
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH1 0x40
00000a32: MLOAD
00000a33: DUP1
00000a34: DUP3
00000a35: DUP2
00000a36: MSTORE
00000a37: PUSH1 0x20
00000a39: ADD
00000a3a: SWAP2
00000a3b: POP
00000a3c: POP
00000a3d: PUSH1 0x40
00000a3f: MLOAD
00000a40: DUP1
00000a41: SWAP2
00000a42: SUB
00000a43: SWAP1
00000a44: RETURN
00000a45: JUMPDEST
00000a46: CALLVALUE
00000a47: DUP1
00000a48: ISZERO
00000a49: PUSH2 0x0a51
00000a4c: JUMPI
00000a4d: PUSH1 0x00
00000a4f: DUP1
00000a50: REVERT
00000a51: JUMPDEST
00000a52: POP
00000a53: PUSH2 0x0a5a
00000a56: PUSH2 0x2b35
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: DUP1
00000a5f: DUP3
00000a60: DUP2
00000a61: MSTORE
00000a62: PUSH1 0x20
00000a64: ADD
00000a65: SWAP2
00000a66: POP
00000a67: POP
00000a68: PUSH1 0x40
00000a6a: MLOAD
00000a6b: DUP1
00000a6c: SWAP2
00000a6d: SUB
00000a6e: SWAP1
00000a6f: RETURN
00000a70: JUMPDEST
00000a71: CALLVALUE
00000a72: DUP1
00000a73: ISZERO
00000a74: PUSH2 0x0a7c
00000a77: JUMPI
00000a78: PUSH1 0x00
00000a7a: DUP1
00000a7b: REVERT
00000a7c: JUMPDEST
00000a7d: POP
00000a7e: PUSH2 0x0a85
00000a81: PUSH2 0x2be2
00000a84: JUMP
00000a85: JUMPDEST
00000a86: PUSH1 0x40
00000a88: MLOAD
00000a89: DUP1
00000a8a: DUP3
00000a8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aa0: AND
00000aa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab6: AND
00000ab7: DUP2
00000ab8: MSTORE
00000ab9: PUSH1 0x20
00000abb: ADD
00000abc: SWAP2
00000abd: POP
00000abe: POP
00000abf: PUSH1 0x40
00000ac1: MLOAD
00000ac2: DUP1
00000ac3: SWAP2
00000ac4: SUB
00000ac5: SWAP1
00000ac6: RETURN
00000ac7: JUMPDEST
00000ac8: CALLVALUE
00000ac9: DUP1
00000aca: ISZERO
00000acb: PUSH2 0x0ad3
00000ace: JUMPI
00000acf: PUSH1 0x00
00000ad1: DUP1
00000ad2: REVERT
00000ad3: JUMPDEST
00000ad4: POP
00000ad5: PUSH2 0x0af6
00000ad8: PUSH1 0x04
00000ada: DUP1
00000adb: CALLDATASIZE
00000adc: SUB
00000add: DUP2
00000ade: ADD
00000adf: SWAP1
00000ae0: DUP1
00000ae1: DUP1
00000ae2: CALLDATALOAD
00000ae3: PUSH1 0x00
00000ae5: NOT
00000ae6: AND
00000ae7: SWAP1
00000ae8: PUSH1 0x20
00000aea: ADD
00000aeb: SWAP1
00000aec: SWAP3
00000aed: SWAP2
00000aee: SWAP1
00000aef: POP
00000af0: POP
00000af1: POP
00000af2: PUSH2 0x2c48
00000af5: JUMP
00000af6: JUMPDEST
00000af7: PUSH1 0x40
00000af9: MLOAD
00000afa: DUP1
00000afb: DUP3
00000afc: ISZERO
00000afd: ISZERO
00000afe: ISZERO
00000aff: ISZERO
00000b00: DUP2
00000b01: MSTORE
00000b02: PUSH1 0x20
00000b04: ADD
00000b05: SWAP2
00000b06: POP
00000b07: POP
00000b08: PUSH1 0x40
00000b0a: MLOAD
00000b0b: DUP1
00000b0c: SWAP2
00000b0d: SUB
00000b0e: SWAP1
00000b0f: RETURN
00000b10: JUMPDEST
00000b11: CALLVALUE
00000b12: DUP1
00000b13: ISZERO
00000b14: PUSH2 0x0b1c
00000b17: JUMPI
00000b18: PUSH1 0x00
00000b1a: DUP1
00000b1b: REVERT
00000b1c: JUMPDEST
00000b1d: POP
00000b1e: PUSH2 0x0b25
00000b21: PUSH2 0x2d2b
00000b24: JUMP
00000b25: JUMPDEST
00000b26: PUSH1 0x40
00000b28: MLOAD
00000b29: DUP1
00000b2a: DUP3
00000b2b: DUP2
00000b2c: MSTORE
00000b2d: PUSH1 0x20
00000b2f: ADD
00000b30: SWAP2
00000b31: POP
00000b32: POP
00000b33: PUSH1 0x40
00000b35: MLOAD
00000b36: DUP1
00000b37: SWAP2
00000b38: SUB
00000b39: SWAP1
00000b3a: RETURN
00000b3b: JUMPDEST
00000b3c: CALLVALUE
00000b3d: DUP1
00000b3e: ISZERO
00000b3f: PUSH2 0x0b47
00000b42: JUMPI
00000b43: PUSH1 0x00
00000b45: DUP1
00000b46: REVERT
00000b47: JUMPDEST
00000b48: POP
00000b49: PUSH2 0x0b50
00000b4c: PUSH2 0x2d5e
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: PUSH1 0x40
00000b53: MLOAD
00000b54: DUP1
00000b55: DUP3
00000b56: DUP2
00000b57: MSTORE
00000b58: PUSH1 0x20
00000b5a: ADD
00000b5b: SWAP2
00000b5c: POP
00000b5d: POP
00000b5e: PUSH1 0x40
00000b60: MLOAD
00000b61: DUP1
00000b62: SWAP2
00000b63: SUB
00000b64: SWAP1
00000b65: RETURN
00000b66: JUMPDEST
00000b67: CALLVALUE
00000b68: DUP1
00000b69: ISZERO
00000b6a: PUSH2 0x0b72
00000b6d: JUMPI
00000b6e: PUSH1 0x00
00000b70: DUP1
00000b71: REVERT
00000b72: JUMPDEST
00000b73: POP
00000b74: PUSH2 0x0b7b
00000b77: PUSH2 0x2db8
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: PUSH1 0x40
00000b7e: MLOAD
00000b7f: DUP1
00000b80: DUP3
00000b81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b96: AND
00000b97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bac: AND
00000bad: DUP2
00000bae: MSTORE
00000baf: PUSH1 0x20
00000bb1: ADD
00000bb2: SWAP2
00000bb3: POP
00000bb4: POP
00000bb5: PUSH1 0x40
00000bb7: MLOAD
00000bb8: DUP1
00000bb9: SWAP2
00000bba: SUB
00000bbb: SWAP1
00000bbc: RETURN
00000bbd: JUMPDEST
00000bbe: CALLVALUE
00000bbf: DUP1
00000bc0: ISZERO
00000bc1: PUSH2 0x0bc9
00000bc4: JUMPI
00000bc5: PUSH1 0x00
00000bc7: DUP1
00000bc8: REVERT
00000bc9: JUMPDEST
00000bca: POP
00000bcb: PUSH2 0x0c16
00000bce: PUSH1 0x04
00000bd0: DUP1
00000bd1: CALLDATASIZE
00000bd2: SUB
00000bd3: DUP2
00000bd4: ADD
00000bd5: SWAP1
00000bd6: DUP1
00000bd7: DUP1
00000bd8: CALLDATALOAD
00000bd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bee: AND
00000bef: SWAP1
00000bf0: PUSH1 0x20
00000bf2: ADD
00000bf3: SWAP1
00000bf4: SWAP3
00000bf5: SWAP2
00000bf6: SWAP1
00000bf7: DUP1
00000bf8: CALLDATALOAD
00000bf9: SWAP1
00000bfa: PUSH1 0x20
00000bfc: ADD
00000bfd: SWAP1
00000bfe: SWAP3
00000bff: SWAP2
00000c00: SWAP1
00000c01: DUP1
00000c02: CALLDATALOAD
00000c03: PUSH1 0x00
00000c05: NOT
00000c06: AND
00000c07: SWAP1
00000c08: PUSH1 0x20
00000c0a: ADD
00000c0b: SWAP1
00000c0c: SWAP3
00000c0d: SWAP2
00000c0e: SWAP1
00000c0f: POP
00000c10: POP
00000c11: POP
00000c12: PUSH2 0x2e1e
00000c15: JUMP
00000c16: JUMPDEST
00000c17: STOP
00000c18: JUMPDEST
00000c19: CALLVALUE
00000c1a: DUP1
00000c1b: ISZERO
00000c1c: PUSH2 0x0c24
00000c1f: JUMPI
00000c20: PUSH1 0x00
00000c22: DUP1
00000c23: REVERT
00000c24: JUMPDEST
00000c25: POP
00000c26: PUSH2 0x0c2d
00000c29: PUSH2 0x323e
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x40
00000c30: MLOAD
00000c31: DUP1
00000c32: DUP3
00000c33: DUP2
00000c34: MSTORE
00000c35: PUSH1 0x20
00000c37: ADD
00000c38: SWAP2
00000c39: POP
00000c3a: POP
00000c3b: PUSH1 0x40
00000c3d: MLOAD
00000c3e: DUP1
00000c3f: SWAP2
00000c40: SUB
00000c41: SWAP1
00000c42: RETURN
00000c43: JUMPDEST
00000c44: CALLVALUE
00000c45: DUP1
00000c46: ISZERO
00000c47: PUSH2 0x0c4f
00000c4a: JUMPI
00000c4b: PUSH1 0x00
00000c4d: DUP1
00000c4e: REVERT
00000c4f: JUMPDEST
00000c50: POP
00000c51: PUSH2 0x0c58
00000c54: PUSH2 0x3283
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH1 0x40
00000c5b: MLOAD
00000c5c: DUP1
00000c5d: DUP5
00000c5e: PUSH8 0xffffffffffffffff
00000c67: AND
00000c68: PUSH8 0xffffffffffffffff
00000c71: AND
00000c72: DUP2
00000c73: MSTORE
00000c74: PUSH1 0x20
00000c76: ADD
00000c77: DUP4
00000c78: PUSH8 0xffffffffffffffff
00000c81: AND
00000c82: PUSH8 0xffffffffffffffff
00000c8b: AND
00000c8c: DUP2
00000c8d: MSTORE
00000c8e: PUSH1 0x20
00000c90: ADD
00000c91: DUP3
00000c92: PUSH8 0xffffffffffffffff
00000c9b: AND
00000c9c: PUSH8 0xffffffffffffffff
00000ca5: AND
00000ca6: DUP2
00000ca7: MSTORE
00000ca8: PUSH1 0x20
00000caa: ADD
00000cab: SWAP4
00000cac: POP
00000cad: POP
00000cae: POP
00000caf: POP
00000cb0: PUSH1 0x40
00000cb2: MLOAD
00000cb3: DUP1
00000cb4: SWAP2
00000cb5: SUB
00000cb6: SWAP1
00000cb7: RETURN
00000cb8: JUMPDEST
00000cb9: CALLVALUE
00000cba: DUP1
00000cbb: ISZERO
00000cbc: PUSH2 0x0cc4
00000cbf: JUMPI
00000cc0: PUSH1 0x00
00000cc2: DUP1
00000cc3: REVERT
00000cc4: JUMPDEST
00000cc5: POP
00000cc6: PUSH2 0x0ce3
00000cc9: PUSH1 0x04
00000ccb: DUP1
00000ccc: CALLDATASIZE
00000ccd: SUB
00000cce: DUP2
00000ccf: ADD
00000cd0: SWAP1
00000cd1: DUP1
00000cd2: DUP1
00000cd3: CALLDATALOAD
00000cd4: SWAP1
00000cd5: PUSH1 0x20
00000cd7: ADD
00000cd8: SWAP1
00000cd9: SWAP3
00000cda: SWAP2
00000cdb: SWAP1
00000cdc: POP
00000cdd: POP
00000cde: POP
00000cdf: PUSH2 0x32a2
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: STOP
00000ce5: JUMPDEST
00000ce6: CALLVALUE
00000ce7: DUP1
00000ce8: ISZERO
00000ce9: PUSH2 0x0cf1
00000cec: JUMPI
00000ced: PUSH1 0x00
00000cef: DUP1
00000cf0: REVERT
00000cf1: JUMPDEST
00000cf2: POP
00000cf3: PUSH2 0x0d10
00000cf6: PUSH1 0x04
00000cf8: DUP1
00000cf9: CALLDATASIZE
00000cfa: SUB
00000cfb: DUP2
00000cfc: ADD
00000cfd: SWAP1
00000cfe: DUP1
00000cff: DUP1
00000d00: CALLDATALOAD
00000d01: SWAP1
00000d02: PUSH1 0x20
00000d04: ADD
00000d05: SWAP1
00000d06: SWAP3
00000d07: SWAP2
00000d08: SWAP1
00000d09: POP
00000d0a: POP
00000d0b: POP
00000d0c: PUSH2 0x335b
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: STOP
00000d12: JUMPDEST
00000d13: CALLVALUE
00000d14: DUP1
00000d15: ISZERO
00000d16: PUSH2 0x0d1e
00000d19: JUMPI
00000d1a: PUSH1 0x00
00000d1c: DUP1
00000d1d: REVERT
00000d1e: JUMPDEST
00000d1f: POP
00000d20: PUSH2 0x0d3d
00000d23: PUSH1 0x04
00000d25: DUP1
00000d26: CALLDATASIZE
00000d27: SUB
00000d28: DUP2
00000d29: ADD
00000d2a: SWAP1
00000d2b: DUP1
00000d2c: DUP1
00000d2d: CALLDATALOAD
00000d2e: SWAP1
00000d2f: PUSH1 0x20
00000d31: ADD
00000d32: SWAP1
00000d33: SWAP3
00000d34: SWAP2
00000d35: SWAP1
00000d36: POP
00000d37: POP
00000d38: POP
00000d39: PUSH2 0x33a8
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: STOP
00000d3f: JUMPDEST
00000d40: CALLVALUE
00000d41: DUP1
00000d42: ISZERO
00000d43: PUSH2 0x0d4b
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: POP
00000d4d: PUSH2 0x0d6a
00000d50: PUSH1 0x04
00000d52: DUP1
00000d53: CALLDATASIZE
00000d54: SUB
00000d55: DUP2
00000d56: ADD
00000d57: SWAP1
00000d58: DUP1
00000d59: DUP1
00000d5a: CALLDATALOAD
00000d5b: SWAP1
00000d5c: PUSH1 0x20
00000d5e: ADD
00000d5f: SWAP1
00000d60: SWAP3
00000d61: SWAP2
00000d62: SWAP1
00000d63: POP
00000d64: POP
00000d65: POP
00000d66: PUSH2 0x3485
00000d69: JUMP
00000d6a: JUMPDEST
00000d6b: STOP
00000d6c: JUMPDEST
00000d6d: CALLVALUE
00000d6e: DUP1
00000d6f: ISZERO
00000d70: PUSH2 0x0d78
00000d73: JUMPI
00000d74: PUSH1 0x00
00000d76: DUP1
00000d77: REVERT
00000d78: JUMPDEST
00000d79: POP
00000d7a: PUSH2 0x0d97
00000d7d: PUSH1 0x04
00000d7f: DUP1
00000d80: CALLDATASIZE
00000d81: SUB
00000d82: DUP2
00000d83: ADD
00000d84: SWAP1
00000d85: DUP1
00000d86: DUP1
00000d87: CALLDATALOAD
00000d88: SWAP1
00000d89: PUSH1 0x20
00000d8b: ADD
00000d8c: SWAP1
00000d8d: SWAP3
00000d8e: SWAP2
00000d8f: SWAP1
00000d90: POP
00000d91: POP
00000d92: POP
00000d93: PUSH2 0x34d2
00000d96: JUMP
00000d97: JUMPDEST
00000d98: STOP
00000d99: JUMPDEST
00000d9a: CALLVALUE
00000d9b: DUP1
00000d9c: ISZERO
00000d9d: PUSH2 0x0da5
00000da0: JUMPI
00000da1: PUSH1 0x00
00000da3: DUP1
00000da4: REVERT
00000da5: JUMPDEST
00000da6: POP
00000da7: PUSH2 0x0dae
00000daa: PUSH2 0x358a
00000dad: JUMP
00000dae: JUMPDEST
00000daf: PUSH1 0x40
00000db1: MLOAD
00000db2: DUP1
00000db3: DUP3
00000db4: DUP2
00000db5: MSTORE
00000db6: PUSH1 0x20
00000db8: ADD
00000db9: SWAP2
00000dba: POP
00000dbb: POP
00000dbc: PUSH1 0x40
00000dbe: MLOAD
00000dbf: DUP1
00000dc0: SWAP2
00000dc1: SUB
00000dc2: SWAP1
00000dc3: RETURN
00000dc4: JUMPDEST
00000dc5: CALLVALUE
00000dc6: DUP1
00000dc7: ISZERO
00000dc8: PUSH2 0x0dd0
00000dcb: JUMPI
00000dcc: PUSH1 0x00
00000dce: DUP1
00000dcf: REVERT
00000dd0: JUMPDEST
00000dd1: POP
00000dd2: PUSH2 0x0dd9
00000dd5: PUSH2 0x35cf
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: PUSH1 0x40
00000ddc: MLOAD
00000ddd: DUP1
00000dde: DUP3
00000ddf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000df4: AND
00000df5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e0a: AND
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: PUSH1 0x20
00000e0f: ADD
00000e10: SWAP2
00000e11: POP
00000e12: POP
00000e13: PUSH1 0x40
00000e15: MLOAD
00000e16: DUP1
00000e17: SWAP2
00000e18: SUB
00000e19: SWAP1
00000e1a: RETURN
00000e1b: JUMPDEST
00000e1c: CALLVALUE
00000e1d: DUP1
00000e1e: ISZERO
00000e1f: PUSH2 0x0e27
00000e22: JUMPI
00000e23: PUSH1 0x00
00000e25: DUP1
00000e26: REVERT
00000e27: JUMPDEST
00000e28: POP
00000e29: PUSH2 0x0e30
00000e2c: PUSH2 0x3635
00000e2f: JUMP
00000e30: JUMPDEST
00000e31: PUSH1 0x40
00000e33: MLOAD
00000e34: DUP1
00000e35: DUP3
00000e36: DUP2
00000e37: MSTORE
00000e38: PUSH1 0x20
00000e3a: ADD
00000e3b: SWAP2
00000e3c: POP
00000e3d: POP
00000e3e: PUSH1 0x40
00000e40: MLOAD
00000e41: DUP1
00000e42: SWAP2
00000e43: SUB
00000e44: SWAP1
00000e45: RETURN
00000e46: JUMPDEST
00000e47: CALLVALUE
00000e48: DUP1
00000e49: ISZERO
00000e4a: PUSH2 0x0e52
00000e4d: JUMPI
00000e4e: PUSH1 0x00
00000e50: DUP1
00000e51: REVERT
00000e52: JUMPDEST
00000e53: POP
00000e54: PUSH2 0x0e71
00000e57: PUSH1 0x04
00000e59: DUP1
00000e5a: CALLDATASIZE
00000e5b: SUB
00000e5c: DUP2
00000e5d: ADD
00000e5e: SWAP1
00000e5f: DUP1
00000e60: DUP1
00000e61: CALLDATALOAD
00000e62: SWAP1
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: SWAP1
00000e67: SWAP3
00000e68: SWAP2
00000e69: SWAP1
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: PUSH2 0x367a
00000e70: JUMP
00000e71: JUMPDEST
00000e72: PUSH1 0x40
00000e74: MLOAD
00000e75: DUP1
00000e76: DUP3
00000e77: ISZERO
00000e78: ISZERO
00000e79: ISZERO
00000e7a: ISZERO
00000e7b: DUP2
00000e7c: MSTORE
00000e7d: PUSH1 0x20
00000e7f: ADD
00000e80: SWAP2
00000e81: POP
00000e82: POP
00000e83: PUSH1 0x40
00000e85: MLOAD
00000e86: DUP1
00000e87: SWAP2
00000e88: SUB
00000e89: SWAP1
00000e8a: RETURN
00000e8b: JUMPDEST
00000e8c: CALLVALUE
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: PUSH2 0x0eb6
00000e9c: PUSH1 0x04
00000e9e: DUP1
00000e9f: CALLDATASIZE
00000ea0: SUB
00000ea1: DUP2
00000ea2: ADD
00000ea3: SWAP1
00000ea4: DUP1
00000ea5: DUP1
00000ea6: CALLDATALOAD
00000ea7: SWAP1
00000ea8: PUSH1 0x20
00000eaa: ADD
00000eab: SWAP1
00000eac: SWAP3
00000ead: SWAP2
00000eae: SWAP1
00000eaf: POP
00000eb0: POP
00000eb1: POP
00000eb2: PUSH2 0x36da
00000eb5: JUMP
00000eb6: JUMPDEST
00000eb7: STOP
00000eb8: JUMPDEST
00000eb9: CALLVALUE
00000eba: DUP1
00000ebb: ISZERO
00000ebc: PUSH2 0x0ec4
00000ebf: JUMPI
00000ec0: PUSH1 0x00
00000ec2: DUP1
00000ec3: REVERT
00000ec4: JUMPDEST
00000ec5: POP
00000ec6: PUSH2 0x0ecd
00000ec9: PUSH2 0x3775
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH1 0x40
00000ed0: MLOAD
00000ed1: DUP1
00000ed2: DUP3
00000ed3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000ef0: NOT
00000ef1: AND
00000ef2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000f0f: NOT
00000f10: AND
00000f11: DUP2
00000f12: MSTORE
00000f13: PUSH1 0x20
00000f15: ADD
00000f16: SWAP2
00000f17: POP
00000f18: POP
00000f19: PUSH1 0x40
00000f1b: MLOAD
00000f1c: DUP1
00000f1d: SWAP2
00000f1e: SUB
00000f1f: SWAP1
00000f20: RETURN
00000f21: JUMPDEST
00000f22: CALLVALUE
00000f23: DUP1
00000f24: ISZERO
00000f25: PUSH2 0x0f2d
00000f28: JUMPI
00000f29: PUSH1 0x00
00000f2b: DUP1
00000f2c: REVERT
00000f2d: JUMPDEST
00000f2e: POP
00000f2f: PUSH2 0x0f62
00000f32: PUSH1 0x04
00000f34: DUP1
00000f35: CALLDATASIZE
00000f36: SUB
00000f37: DUP2
00000f38: ADD
00000f39: SWAP1
00000f3a: DUP1
00000f3b: DUP1
00000f3c: CALLDATALOAD
00000f3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f52: AND
00000f53: SWAP1
00000f54: PUSH1 0x20
00000f56: ADD
00000f57: SWAP1
00000f58: SWAP3
00000f59: SWAP2
00000f5a: SWAP1
00000f5b: POP
00000f5c: POP
00000f5d: POP
00000f5e: PUSH2 0x3834
00000f61: JUMP
00000f62: JUMPDEST
00000f63: STOP
00000f64: JUMPDEST
00000f65: CALLVALUE
00000f66: DUP1
00000f67: ISZERO
00000f68: PUSH2 0x0f70
00000f6b: JUMPI
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: POP
00000f72: PUSH2 0x0f79
00000f75: PUSH2 0x3881
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: PUSH1 0x40
00000f7c: MLOAD
00000f7d: DUP1
00000f7e: DUP3
00000f7f: DUP2
00000f80: MSTORE
00000f81: PUSH1 0x20
00000f83: ADD
00000f84: SWAP2
00000f85: POP
00000f86: POP
00000f87: PUSH1 0x40
00000f89: MLOAD
00000f8a: DUP1
00000f8b: SWAP2
00000f8c: SUB
00000f8d: SWAP1
00000f8e: RETURN
00000f8f: JUMPDEST
00000f90: CALLVALUE
00000f91: DUP1
00000f92: ISZERO
00000f93: PUSH2 0x0f9b
00000f96: JUMPI
00000f97: PUSH1 0x00
00000f99: DUP1
00000f9a: REVERT
00000f9b: JUMPDEST
00000f9c: POP
00000f9d: PUSH2 0x0fa4
00000fa0: PUSH2 0x38c6
00000fa3: JUMP
00000fa4: JUMPDEST
00000fa5: PUSH1 0x40
00000fa7: MLOAD
00000fa8: DUP1
00000fa9: DUP3
00000faa: DUP2
00000fab: MSTORE
00000fac: PUSH1 0x20
00000fae: ADD
00000faf: SWAP2
00000fb0: POP
00000fb1: POP
00000fb2: PUSH1 0x40
00000fb4: MLOAD
00000fb5: DUP1
00000fb6: SWAP2
00000fb7: SUB
00000fb8: SWAP1
00000fb9: RETURN
00000fba: JUMPDEST
00000fbb: CALLVALUE
00000fbc: DUP1
00000fbd: ISZERO
00000fbe: PUSH2 0x0fc6
00000fc1: JUMPI
00000fc2: PUSH1 0x00
00000fc4: DUP1
00000fc5: REVERT
00000fc6: JUMPDEST
00000fc7: POP
00000fc8: PUSH2 0x0fe5
00000fcb: PUSH1 0x04
00000fcd: DUP1
00000fce: CALLDATASIZE
00000fcf: SUB
00000fd0: DUP2
00000fd1: ADD
00000fd2: SWAP1
00000fd3: DUP1
00000fd4: DUP1
00000fd5: CALLDATALOAD
00000fd6: SWAP1
00000fd7: PUSH1 0x20
00000fd9: ADD
00000fda: SWAP1
00000fdb: SWAP3
00000fdc: SWAP2
00000fdd: SWAP1
00000fde: POP
00000fdf: POP
00000fe0: POP
00000fe1: PUSH2 0x390b
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: PUSH1 0x40
00000fe8: MLOAD
00000fe9: DUP1
00000fea: DUP3
00000feb: ISZERO
00000fec: ISZERO
00000fed: ISZERO
00000fee: ISZERO
00000fef: DUP2
00000ff0: MSTORE
00000ff1: PUSH1 0x20
00000ff3: ADD
00000ff4: SWAP2
00000ff5: POP
00000ff6: POP
00000ff7: PUSH1 0x40
00000ff9: MLOAD
00000ffa: DUP1
00000ffb: SWAP2
00000ffc: SUB
00000ffd: SWAP1
00000ffe: RETURN
00000fff: JUMPDEST
00001000: CALLVALUE
00001001: DUP1
00001002: ISZERO
00001003: PUSH2 0x100b
00001006: JUMPI
00001007: PUSH1 0x00
00001009: DUP1
0000100a: REVERT
0000100b: JUMPDEST
0000100c: POP
0000100d: PUSH2 0x1014
00001010: PUSH2 0x3939
00001013: JUMP
00001014: JUMPDEST
00001015: PUSH1 0x40
00001017: MLOAD
00001018: DUP1
00001019: DUP3
0000101a: DUP2
0000101b: MSTORE
0000101c: PUSH1 0x20
0000101e: ADD
0000101f: SWAP2
00001020: POP
00001021: POP
00001022: PUSH1 0x40
00001024: MLOAD
00001025: DUP1
00001026: SWAP2
00001027: SUB
00001028: SWAP1
00001029: RETURN
0000102a: JUMPDEST
0000102b: PUSH1 0x00
0000102d: DUP1
0000102e: PUSH1 0x00
00001030: DUP1
00001031: CALLVALUE
00001032: GT
00001033: ISZERO
00001034: ISZERO
00001035: PUSH2 0x103d
00001038: JUMPI
00001039: PUSH1 0x00
0000103b: DUP1
0000103c: REVERT
0000103d: JUMPDEST
0000103e: PUSH2 0x1046
00001041: CALLVALUE
00001042: PUSH2 0x367a
00001045: JUMP
00001046: JUMPDEST
00001047: ISZERO
00001048: ISZERO
00001049: PUSH2 0x1051
0000104c: JUMPI
0000104d: PUSH1 0x00
0000104f: DUP1
00001050: REVERT
00001051: JUMPDEST
00001052: PUSH2 0x1062
00001055: PUSH2 0x105c
00001058: PUSH2 0x1d73
0000105b: JUMP
0000105c: JUMPDEST
0000105d: CALLVALUE
0000105e: PUSH2 0x396c
00001061: JUMP
00001062: JUMPDEST
00001063: CALLVALUE
00001064: SWAP3
00001065: POP
00001066: PUSH2 0x106d
00001069: PUSH2 0x35cf
0000106c: JUMP
0000106d: JUMPDEST
0000106e: SWAP2
0000106f: POP
00001070: PUSH1 0x00
00001072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001087: AND
00001088: DUP3
00001089: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109e: AND
0000109f: EQ
000010a0: ISZERO
000010a1: ISZERO
000010a2: PUSH2 0x10ed
000010a5: JUMPI
000010a6: PUSH2 0x10d5
000010a9: DUP4
000010aa: PUSH1 0x00
000010ac: DUP5
000010ad: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
000010ce: PUSH1 0x01
000010d0: MUL
000010d1: PUSH2 0x3a52
000010d4: JUMP
000010d5: JUMPDEST
000010d6: SWAP1
000010d7: POP
000010d8: PUSH2 0x10ea
000010db: DUP2
000010dc: DUP5
000010dd: PUSH2 0x3b38
000010e0: SWAP1
000010e1: SWAP2
000010e2: SWAP1
000010e3: PUSH4 0xffffffff
000010e8: AND
000010e9: JUMP
000010ea: JUMPDEST
000010eb: SWAP3
000010ec: POP
000010ed: JUMPDEST
000010ee: PUSH32 0x127650bcfb0ba017401abe4931453a405140a8fd36fece67bae2db174d3fdd63
0000110f: DUP5
00001110: DUP5
00001111: PUSH1 0x40
00001113: MLOAD
00001114: DUP1
00001115: DUP4
00001116: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000112b: AND
0000112c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001141: AND
00001142: DUP2
00001143: MSTORE
00001144: PUSH1 0x20
00001146: ADD
00001147: DUP3
00001148: DUP2
00001149: MSTORE
0000114a: PUSH1 0x20
0000114c: ADD
0000114d: SWAP3
0000114e: POP
0000114f: POP
00001150: POP
00001151: PUSH1 0x40
00001153: MLOAD
00001154: DUP1
00001155: SWAP2
00001156: SUB
00001157: SWAP1
00001158: LOG1
00001159: POP
0000115a: POP
0000115b: POP
0000115c: POP
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH1 0x00
00001161: DUP1
00001162: PUSH1 0x00
00001164: DUP4
00001165: PUSH1 0x40
00001167: MLOAD
00001168: PUSH1 0x20
0000116a: ADD
0000116b: DUP1
0000116c: DUP1
0000116d: PUSH32 0x6e756d4d657373616765735369676e6564000000000000000000000000000000
0000118e: DUP2
0000118f: MSTORE
00001190: POP
00001191: PUSH1 0x11
00001193: ADD
00001194: DUP3
00001195: PUSH1 0x00
00001197: NOT
00001198: AND
00001199: PUSH1 0x00
0000119b: NOT
0000119c: AND
0000119d: DUP2
0000119e: MSTORE
0000119f: PUSH1 0x20
000011a1: ADD
000011a2: SWAP2
000011a3: POP
000011a4: POP
000011a5: PUSH1 0x40
000011a7: MLOAD
000011a8: PUSH1 0x20
000011aa: DUP2
000011ab: DUP4
000011ac: SUB
000011ad: SUB
000011ae: DUP2
000011af: MSTORE
000011b0: SWAP1
000011b1: PUSH1 0x40
000011b3: MSTORE
000011b4: PUSH1 0x40
000011b6: MLOAD
000011b7: DUP1
000011b8: DUP3
000011b9: DUP1
000011ba: MLOAD
000011bb: SWAP1
000011bc: PUSH1 0x20
000011be: ADD
000011bf: SWAP1
000011c0: DUP1
000011c1: DUP4
000011c2: DUP4
000011c3: JUMPDEST
000011c4: PUSH1 0x20
000011c6: DUP4
000011c7: LT
000011c8: ISZERO
000011c9: ISZERO
000011ca: PUSH2 0x11e8
000011cd: JUMPI
000011ce: DUP1
000011cf: MLOAD
000011d0: DUP3
000011d1: MSTORE
000011d2: PUSH1 0x20
000011d4: DUP3
000011d5: ADD
000011d6: SWAP2
000011d7: POP
000011d8: PUSH1 0x20
000011da: DUP2
000011db: ADD
000011dc: SWAP1
000011dd: POP
000011de: PUSH1 0x20
000011e0: DUP4
000011e1: SUB
000011e2: SWAP3
000011e3: POP
000011e4: PUSH2 0x11c3
000011e7: JUMP
000011e8: JUMPDEST
000011e9: PUSH1 0x01
000011eb: DUP4
000011ec: PUSH1 0x20
000011ee: SUB
000011ef: PUSH2 0x0100
000011f2: EXP
000011f3: SUB
000011f4: DUP1
000011f5: NOT
000011f6: DUP3
000011f7: MLOAD
000011f8: AND
000011f9: DUP2
000011fa: DUP5
000011fb: MLOAD
000011fc: AND
000011fd: DUP1
000011fe: DUP3
000011ff: OR
00001200: DUP6
00001201: MSTORE
00001202: POP
00001203: POP
00001204: POP
00001205: POP
00001206: POP
00001207: POP
00001208: SWAP1
00001209: POP
0000120a: ADD
0000120b: SWAP2
0000120c: POP
0000120d: POP
0000120e: PUSH1 0x40
00001210: MLOAD
00001211: DUP1
00001212: SWAP2
00001213: SUB
00001214: SWAP1
00001215: KECCAK256
00001216: PUSH1 0x00
00001218: NOT
00001219: AND
0000121a: PUSH1 0x00
0000121c: NOT
0000121d: AND
0000121e: DUP2
0000121f: MSTORE
00001220: PUSH1 0x20
00001222: ADD
00001223: SWAP1
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x20
00001228: ADD
00001229: PUSH1 0x00
0000122b: KECCAK256
0000122c: SLOAD
0000122d: SWAP1
0000122e: POP
0000122f: SWAP2
00001230: SWAP1
00001231: POP
00001232: JUMP
00001233: JUMPDEST
00001234: PUSH1 0x60
00001236: PUSH1 0x00
00001238: DUP4
00001239: DUP4
0000123a: PUSH1 0x40
0000123c: MLOAD
0000123d: PUSH1 0x20
0000123f: ADD
00001240: DUP1
00001241: DUP4
00001242: PUSH1 0x00
00001244: NOT
00001245: AND
00001246: PUSH1 0x00
00001248: NOT
00001249: AND
0000124a: DUP2
0000124b: MSTORE
0000124c: PUSH1 0x20
0000124e: ADD
0000124f: DUP3
00001250: DUP2
00001251: MSTORE
00001252: PUSH1 0x20
00001254: ADD
00001255: SWAP3
00001256: POP
00001257: POP
00001258: POP
00001259: PUSH1 0x40
0000125b: MLOAD
0000125c: PUSH1 0x20
0000125e: DUP2
0000125f: DUP4
00001260: SUB
00001261: SUB
00001262: DUP2
00001263: MSTORE
00001264: SWAP1
00001265: PUSH1 0x40
00001267: MSTORE
00001268: PUSH1 0x40
0000126a: MLOAD
0000126b: DUP1
0000126c: DUP3
0000126d: DUP1
0000126e: MLOAD
0000126f: SWAP1
00001270: PUSH1 0x20
00001272: ADD
00001273: SWAP1
00001274: DUP1
00001275: DUP4
00001276: DUP4
00001277: JUMPDEST
00001278: PUSH1 0x20
0000127a: DUP4
0000127b: LT
0000127c: ISZERO
0000127d: ISZERO
0000127e: PUSH2 0x129c
00001281: JUMPI
00001282: DUP1
00001283: MLOAD
00001284: DUP3
00001285: MSTORE
00001286: PUSH1 0x20
00001288: DUP3
00001289: ADD
0000128a: SWAP2
0000128b: POP
0000128c: PUSH1 0x20
0000128e: DUP2
0000128f: ADD
00001290: SWAP1
00001291: POP
00001292: PUSH1 0x20
00001294: DUP4
00001295: SUB
00001296: SWAP3
00001297: POP
00001298: PUSH2 0x1277
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH1 0x01
0000129f: DUP4
000012a0: PUSH1 0x20
000012a2: SUB
000012a3: PUSH2 0x0100
000012a6: EXP
000012a7: SUB
000012a8: DUP1
000012a9: NOT
000012aa: DUP3
000012ab: MLOAD
000012ac: AND
000012ad: DUP2
000012ae: DUP5
000012af: MLOAD
000012b0: AND
000012b1: DUP1
000012b2: DUP3
000012b3: OR
000012b4: DUP6
000012b5: MSTORE
000012b6: POP
000012b7: POP
000012b8: POP
000012b9: POP
000012ba: POP
000012bb: POP
000012bc: SWAP1
000012bd: POP
000012be: ADD
000012bf: SWAP2
000012c0: POP
000012c1: POP
000012c2: PUSH1 0x40
000012c4: MLOAD
000012c5: DUP1
000012c6: SWAP2
000012c7: SUB
000012c8: SWAP1
000012c9: KECCAK256
000012ca: SWAP1
000012cb: POP
000012cc: PUSH1 0x03
000012ce: PUSH1 0x00
000012d0: DUP3
000012d1: PUSH1 0x40
000012d3: MLOAD
000012d4: PUSH1 0x20
000012d6: ADD
000012d7: DUP1
000012d8: DUP1
000012d9: PUSH32 0x7369676e61747572657300000000000000000000000000000000000000000000
000012fa: DUP2
000012fb: MSTORE
000012fc: POP
000012fd: PUSH1 0x0a
000012ff: ADD
00001300: DUP3
00001301: PUSH1 0x00
00001303: NOT
00001304: AND
00001305: PUSH1 0x00
00001307: NOT
00001308: AND
00001309: DUP2
0000130a: MSTORE
0000130b: PUSH1 0x20
0000130d: ADD
0000130e: SWAP2
0000130f: POP
00001310: POP
00001311: PUSH1 0x40
00001313: MLOAD
00001314: PUSH1 0x20
00001316: DUP2
00001317: DUP4
00001318: SUB
00001319: SUB
0000131a: DUP2
0000131b: MSTORE
0000131c: SWAP1
0000131d: PUSH1 0x40
0000131f: MSTORE
00001320: PUSH1 0x40
00001322: MLOAD
00001323: DUP1
00001324: DUP3
00001325: DUP1
00001326: MLOAD
00001327: SWAP1
00001328: PUSH1 0x20
0000132a: ADD
0000132b: SWAP1
0000132c: DUP1
0000132d: DUP4
0000132e: DUP4
0000132f: JUMPDEST
00001330: PUSH1 0x20
00001332: DUP4
00001333: LT
00001334: ISZERO
00001335: ISZERO
00001336: PUSH2 0x1354
00001339: JUMPI
0000133a: DUP1
0000133b: MLOAD
0000133c: DUP3
0000133d: MSTORE
0000133e: PUSH1 0x20
00001340: DUP3
00001341: ADD
00001342: SWAP2
00001343: POP
00001344: PUSH1 0x20
00001346: DUP2
00001347: ADD
00001348: SWAP1
00001349: POP
0000134a: PUSH1 0x20
0000134c: DUP4
0000134d: SUB
0000134e: SWAP3
0000134f: POP
00001350: PUSH2 0x132f
00001353: JUMP
00001354: JUMPDEST
00001355: PUSH1 0x01
00001357: DUP4
00001358: PUSH1 0x20
0000135a: SUB
0000135b: PUSH2 0x0100
0000135e: EXP
0000135f: SUB
00001360: DUP1
00001361: NOT
00001362: DUP3
00001363: MLOAD
00001364: AND
00001365: DUP2
00001366: DUP5
00001367: MLOAD
00001368: AND
00001369: DUP1
0000136a: DUP3
0000136b: OR
0000136c: DUP6
0000136d: MSTORE
0000136e: POP
0000136f: POP
00001370: POP
00001371: POP
00001372: POP
00001373: POP
00001374: SWAP1
00001375: POP
00001376: ADD
00001377: SWAP2
00001378: POP
00001379: POP
0000137a: PUSH1 0x40
0000137c: MLOAD
0000137d: DUP1
0000137e: SWAP2
0000137f: SUB
00001380: SWAP1
00001381: KECCAK256
00001382: PUSH1 0x00
00001384: NOT
00001385: AND
00001386: PUSH1 0x00
00001388: NOT
00001389: AND
0000138a: DUP2
0000138b: MSTORE
0000138c: PUSH1 0x20
0000138e: ADD
0000138f: SWAP1
00001390: DUP2
00001391: MSTORE
00001392: PUSH1 0x20
00001394: ADD
00001395: PUSH1 0x00
00001397: KECCAK256
00001398: DUP1
00001399: SLOAD
0000139a: PUSH1 0x01
0000139c: DUP2
0000139d: PUSH1 0x01
0000139f: AND
000013a0: ISZERO
000013a1: PUSH2 0x0100
000013a4: MUL
000013a5: SUB
000013a6: AND
000013a7: PUSH1 0x02
000013a9: SWAP1
000013aa: DIV
000013ab: DUP1
000013ac: PUSH1 0x1f
000013ae: ADD
000013af: PUSH1 0x20
000013b1: DUP1
000013b2: SWAP2
000013b3: DIV
000013b4: MUL
000013b5: PUSH1 0x20
000013b7: ADD
000013b8: PUSH1 0x40
000013ba: MLOAD
000013bb: SWAP1
000013bc: DUP2
000013bd: ADD
000013be: PUSH1 0x40
000013c0: MSTORE
000013c1: DUP1
000013c2: SWAP3
000013c3: SWAP2
000013c4: SWAP1
000013c5: DUP2
000013c6: DUP2
000013c7: MSTORE
000013c8: PUSH1 0x20
000013ca: ADD
000013cb: DUP3
000013cc: DUP1
000013cd: SLOAD
000013ce: PUSH1 0x01
000013d0: DUP2
000013d1: PUSH1 0x01
000013d3: AND
000013d4: ISZERO
000013d5: PUSH2 0x0100
000013d8: MUL
000013d9: SUB
000013da: AND
000013db: PUSH1 0x02
000013dd: SWAP1
000013de: DIV
000013df: DUP1
000013e0: ISZERO
000013e1: PUSH2 0x142b
000013e4: JUMPI
000013e5: DUP1
000013e6: PUSH1 0x1f
000013e8: LT
000013e9: PUSH2 0x1400
000013ec: JUMPI
000013ed: PUSH2 0x0100
000013f0: DUP1
000013f1: DUP4
000013f2: SLOAD
000013f3: DIV
000013f4: MUL
000013f5: DUP4
000013f6: MSTORE
000013f7: SWAP2
000013f8: PUSH1 0x20
000013fa: ADD
000013fb: SWAP2
000013fc: PUSH2 0x142b
000013ff: JUMP
00001400: JUMPDEST
00001401: DUP3
00001402: ADD
00001403: SWAP2
00001404: SWAP1
00001405: PUSH1 0x00
00001407: MSTORE
00001408: PUSH1 0x20
0000140a: PUSH1 0x00
0000140c: KECCAK256
0000140d: SWAP1
0000140e: JUMPDEST
0000140f: DUP2
00001410: SLOAD
00001411: DUP2
00001412: MSTORE
00001413: SWAP1
00001414: PUSH1 0x01
00001416: ADD
00001417: SWAP1
00001418: PUSH1 0x20
0000141a: ADD
0000141b: DUP1
0000141c: DUP4
0000141d: GT
0000141e: PUSH2 0x140e
00001421: JUMPI
00001422: DUP3
00001423: SWAP1
00001424: SUB
00001425: PUSH1 0x1f
00001427: AND
00001428: DUP3
00001429: ADD
0000142a: SWAP2
0000142b: JUMPDEST
0000142c: POP
0000142d: POP
0000142e: POP
0000142f: POP
00001430: POP
00001431: SWAP2
00001432: POP
00001433: POP
00001434: SWAP3
00001435: SWAP2
00001436: POP
00001437: POP
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH1 0x00
0000143c: ADDRESS
0000143d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001452: AND
00001453: PUSH4 0x6fde8202
00001458: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001476: MUL
00001477: PUSH1 0x40
00001479: MLOAD
0000147a: PUSH1 0x24
0000147c: ADD
0000147d: PUSH1 0x40
0000147f: MLOAD
00001480: PUSH1 0x20
00001482: DUP2
00001483: DUP4
00001484: SUB
00001485: SUB
00001486: DUP2
00001487: MSTORE
00001488: SWAP1
00001489: PUSH1 0x40
0000148b: MSTORE
0000148c: SWAP1
0000148d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014aa: NOT
000014ab: AND
000014ac: PUSH1 0x20
000014ae: DUP3
000014af: ADD
000014b0: DUP1
000014b1: MLOAD
000014b2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014cf: DUP4
000014d0: DUP2
000014d1: DUP4
000014d2: AND
000014d3: OR
000014d4: DUP4
000014d5: MSTORE
000014d6: POP
000014d7: POP
000014d8: POP
000014d9: POP
000014da: PUSH1 0x40
000014dc: MLOAD
000014dd: DUP1
000014de: DUP3
000014df: DUP1
000014e0: MLOAD
000014e1: SWAP1
000014e2: PUSH1 0x20
000014e4: ADD
000014e5: SWAP1
000014e6: DUP1
000014e7: DUP4
000014e8: DUP4
000014e9: PUSH1 0x00
000014eb: JUMPDEST
000014ec: DUP4
000014ed: DUP2
000014ee: LT
000014ef: ISZERO
000014f0: PUSH2 0x1506
000014f3: JUMPI
000014f4: DUP1
000014f5: DUP3
000014f6: ADD
000014f7: MLOAD
000014f8: DUP2
000014f9: DUP5
000014fa: ADD
000014fb: MSTORE
000014fc: PUSH1 0x20
000014fe: DUP2
000014ff: ADD
00001500: SWAP1
00001501: POP
00001502: PUSH2 0x14eb
00001505: JUMP
00001506: JUMPDEST
00001507: POP
00001508: POP
00001509: POP
0000150a: POP
0000150b: SWAP1
0000150c: POP
0000150d: SWAP1
0000150e: DUP2
0000150f: ADD
00001510: SWAP1
00001511: PUSH1 0x1f
00001513: AND
00001514: DUP1
00001515: ISZERO
00001516: PUSH2 0x1533
00001519: JUMPI
0000151a: DUP1
0000151b: DUP3
0000151c: SUB
0000151d: DUP1
0000151e: MLOAD
0000151f: PUSH1 0x01
00001521: DUP4
00001522: PUSH1 0x20
00001524: SUB
00001525: PUSH2 0x0100
00001528: EXP
00001529: SUB
0000152a: NOT
0000152b: AND
0000152c: DUP2
0000152d: MSTORE
0000152e: PUSH1 0x20
00001530: ADD
00001531: SWAP2
00001532: POP
00001533: JUMPDEST
00001534: POP
00001535: SWAP2
00001536: POP
00001537: POP
00001538: PUSH1 0x00
0000153a: PUSH1 0x40
0000153c: MLOAD
0000153d: DUP1
0000153e: DUP4
0000153f: SUB
00001540: DUP2
00001541: PUSH1 0x00
00001543: DUP7
00001544: GAS
00001545: CALL
00001546: SWAP2
00001547: POP
00001548: POP
00001549: ISZERO
0000154a: DUP1
0000154b: PUSH2 0x161d
0000154e: JUMPI
0000154f: POP
00001550: ADDRESS
00001551: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001566: AND
00001567: PUSH4 0x6fde8202
0000156c: PUSH1 0x40
0000156e: MLOAD
0000156f: DUP2
00001570: PUSH4 0xffffffff
00001575: AND
00001576: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001594: MUL
00001595: DUP2
00001596: MSTORE
00001597: PUSH1 0x04
00001599: ADD
0000159a: PUSH1 0x20
0000159c: PUSH1 0x40
0000159e: MLOAD
0000159f: DUP1
000015a0: DUP4
000015a1: SUB
000015a2: DUP2
000015a3: PUSH1 0x00
000015a5: DUP8
000015a6: DUP1
000015a7: EXTCODESIZE
000015a8: ISZERO
000015a9: DUP1
000015aa: ISZERO
000015ab: PUSH2 0x15b3
000015ae: JUMPI
000015af: PUSH1 0x00
000015b1: DUP1
000015b2: REVERT
000015b3: JUMPDEST
000015b4: POP
000015b5: GAS
000015b6: CALL
000015b7: ISZERO
000015b8: DUP1
000015b9: ISZERO
000015ba: PUSH2 0x15c7
000015bd: JUMPI
000015be: RETURNDATASIZE
000015bf: PUSH1 0x00
000015c1: DUP1
000015c2: RETURNDATACOPY
000015c3: RETURNDATASIZE
000015c4: PUSH1 0x00
000015c6: REVERT
000015c7: JUMPDEST
000015c8: POP
000015c9: POP
000015ca: POP
000015cb: POP
000015cc: PUSH1 0x40
000015ce: MLOAD
000015cf: RETURNDATASIZE
000015d0: PUSH1 0x20
000015d2: DUP2
000015d3: LT
000015d4: ISZERO
000015d5: PUSH2 0x15dd
000015d8: JUMPI
000015d9: PUSH1 0x00
000015db: DUP1
000015dc: REVERT
000015dd: JUMPDEST
000015de: DUP2
000015df: ADD
000015e0: SWAP1
000015e1: DUP1
000015e2: DUP1
000015e3: MLOAD
000015e4: SWAP1
000015e5: PUSH1 0x20
000015e7: ADD
000015e8: SWAP1
000015e9: SWAP3
000015ea: SWAP2
000015eb: SWAP1
000015ec: POP
000015ed: POP
000015ee: POP
000015ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001604: AND
00001605: CALLER
00001606: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000161b: AND
0000161c: EQ
0000161d: JUMPDEST
0000161e: DUP1
0000161f: PUSH2 0x1653
00001622: JUMPI
00001623: POP
00001624: ADDRESS
00001625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000163a: AND
0000163b: CALLER
0000163c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001651: AND
00001652: EQ
00001653: JUMPDEST
00001654: ISZERO
00001655: ISZERO
00001656: PUSH2 0x165e
00001659: JUMPI
0000165a: PUSH1 0x00
0000165c: DUP1
0000165d: REVERT
0000165e: JUMPDEST
0000165f: PUSH2 0x16b7
00001662: DUP11
00001663: DUP11
00001664: PUSH1 0x03
00001666: DUP1
00001667: PUSH1 0x20
00001669: MUL
0000166a: PUSH1 0x40
0000166c: MLOAD
0000166d: SWAP1
0000166e: DUP2
0000166f: ADD
00001670: PUSH1 0x40
00001672: MSTORE
00001673: DUP1
00001674: SWAP3
00001675: SWAP2
00001676: SWAP1
00001677: DUP3
00001678: PUSH1 0x03
0000167a: PUSH1 0x20
0000167c: MUL
0000167d: DUP1
0000167e: DUP3
0000167f: DUP5
00001680: CALLDATACOPY
00001681: DUP3
00001682: ADD
00001683: SWAP2
00001684: POP
00001685: POP
00001686: POP
00001687: POP
00001688: POP
00001689: DUP11
0000168a: DUP11
0000168b: DUP11
0000168c: PUSH1 0x02
0000168e: DUP1
0000168f: PUSH1 0x20
00001691: MUL
00001692: PUSH1 0x40
00001694: MLOAD
00001695: SWAP1
00001696: DUP2
00001697: ADD
00001698: PUSH1 0x40
0000169a: MSTORE
0000169b: DUP1
0000169c: SWAP3
0000169d: SWAP2
0000169e: SWAP1
0000169f: DUP3
000016a0: PUSH1 0x02
000016a2: PUSH1 0x20
000016a4: MUL
000016a5: DUP1
000016a6: DUP3
000016a7: DUP5
000016a8: CALLDATACOPY
000016a9: DUP3
000016aa: ADD
000016ab: SWAP2
000016ac: POP
000016ad: POP
000016ae: POP
000016af: POP
000016b0: POP
000016b1: DUP11
000016b2: DUP9
000016b3: PUSH2 0x3b51
000016b6: JUMP
000016b7: JUMPDEST
000016b8: PUSH2 0x16c0
000016bb: DUP5
000016bc: PUSH2 0x3c77
000016bf: JUMP
000016c0: JUMPDEST
000016c1: ISZERO
000016c2: ISZERO
000016c3: PUSH2 0x16cb
000016c6: JUMPI
000016c7: PUSH1 0x00
000016c9: DUP1
000016ca: REVERT
000016cb: JUMPDEST
000016cc: DUP4
000016cd: PUSH1 0x02
000016cf: PUSH1 0x00
000016d1: PUSH32 0x779a349c5bee7817f04c960f525ee3e2f2516078c38c68a3149787976ee837e5
000016f2: PUSH1 0x01
000016f4: MUL
000016f5: PUSH1 0x00
000016f7: NOT
000016f8: AND
000016f9: PUSH1 0x00
000016fb: NOT
000016fc: AND
000016fd: DUP2
000016fe: MSTORE
000016ff: PUSH1 0x20
00001701: ADD
00001702: SWAP1
00001703: DUP2
00001704: MSTORE
00001705: PUSH1 0x20
00001707: ADD
00001708: PUSH1 0x00
0000170a: KECCAK256
0000170b: PUSH1 0x00
0000170d: PUSH2 0x0100
00001710: EXP
00001711: DUP2
00001712: SLOAD
00001713: DUP2
00001714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001729: MUL
0000172a: NOT
0000172b: AND
0000172c: SWAP1
0000172d: DUP4
0000172e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001743: AND
00001744: MUL
00001745: OR
00001746: SWAP1
00001747: SSTORE
00001748: POP
00001749: PUSH2 0x1789
0000174c: DUP5
0000174d: DUP5
0000174e: PUSH1 0x00
00001750: PUSH1 0x02
00001752: DUP2
00001753: LT
00001754: ISZERO
00001755: ISZERO
00001756: PUSH2 0x175b
00001759: JUMPI
0000175a: INVALID
0000175b: JUMPDEST
0000175c: PUSH1 0x20
0000175e: MUL
0000175f: ADD
00001760: CALLDATALOAD
00001761: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00001782: PUSH1 0x01
00001784: MUL
00001785: PUSH2 0x3c8a
00001788: JUMP
00001789: JUMPDEST
0000178a: PUSH2 0x17ca
0000178d: DUP5
0000178e: DUP5
0000178f: PUSH1 0x01
00001791: PUSH1 0x02
00001793: DUP2
00001794: LT
00001795: ISZERO
00001796: ISZERO
00001797: PUSH2 0x179c
0000179a: JUMPI
0000179b: INVALID
0000179c: JUMPDEST
0000179d: PUSH1 0x20
0000179f: MUL
000017a0: ADD
000017a1: CALLDATALOAD
000017a2: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
000017c3: PUSH1 0x01
000017c5: MUL
000017c6: PUSH2 0x3c8a
000017c9: JUMP
000017ca: JUMPDEST
000017cb: PUSH2 0x17d2
000017ce: PUSH2 0x3e82
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH2 0x17da
000017d6: PUSH2 0x1c43
000017d9: JUMP
000017da: JUMPDEST
000017db: SWAP1
000017dc: POP
000017dd: SWAP10
000017de: SWAP9
000017df: POP
000017e0: POP
000017e1: POP
000017e2: POP
000017e3: POP
000017e4: POP
000017e5: POP
000017e6: POP
000017e7: POP
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH2 0x17f1
000017ed: PUSH2 0x2be2
000017f0: JUMP
000017f1: JUMPDEST
000017f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001807: AND
00001808: CALLER
00001809: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000181e: AND
0000181f: EQ
00001820: ISZERO
00001821: ISZERO
00001822: PUSH2 0x182a
00001825: JUMPI
00001826: PUSH1 0x00
00001828: DUP1
00001829: REVERT
0000182a: JUMPDEST
0000182b: PUSH2 0x185f
0000182e: PUSH2 0x1835
00001831: PUSH2 0x35cf
00001834: JUMP
00001835: JUMPDEST
00001836: DUP3
00001837: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
00001858: PUSH1 0x01
0000185a: MUL
0000185b: PUSH2 0x3c8a
0000185e: JUMP
0000185f: JUMPDEST
00001860: POP
00001861: JUMP
00001862: JUMPDEST
00001863: PUSH1 0x00
00001865: DUP1
00001866: PUSH1 0x00
00001868: DUP4
00001869: PUSH1 0x40
0000186b: MLOAD
0000186c: PUSH1 0x20
0000186e: ADD
0000186f: DUP1
00001870: DUP1
00001871: PUSH32 0x746f74616c5370656e7450657244617900000000000000000000000000000000
00001892: DUP2
00001893: MSTORE
00001894: POP
00001895: PUSH1 0x10
00001897: ADD
00001898: DUP3
00001899: DUP2
0000189a: MSTORE
0000189b: PUSH1 0x20
0000189d: ADD
0000189e: SWAP2
0000189f: POP
000018a0: POP
000018a1: PUSH1 0x40
000018a3: MLOAD
000018a4: PUSH1 0x20
000018a6: DUP2
000018a7: DUP4
000018a8: SUB
000018a9: SUB
000018aa: DUP2
000018ab: MSTORE
000018ac: SWAP1
000018ad: PUSH1 0x40
000018af: MSTORE
000018b0: PUSH1 0x40
000018b2: MLOAD
000018b3: DUP1
000018b4: DUP3
000018b5: DUP1
000018b6: MLOAD
000018b7: SWAP1
000018b8: PUSH1 0x20
000018ba: ADD
000018bb: SWAP1
000018bc: DUP1
000018bd: DUP4
000018be: DUP4
000018bf: JUMPDEST
000018c0: PUSH1 0x20
000018c2: DUP4
000018c3: LT
000018c4: ISZERO
000018c5: ISZERO
000018c6: PUSH2 0x18e4
000018c9: JUMPI
000018ca: DUP1
000018cb: MLOAD
000018cc: DUP3
000018cd: MSTORE
000018ce: PUSH1 0x20
000018d0: DUP3
000018d1: ADD
000018d2: SWAP2
000018d3: POP
000018d4: PUSH1 0x20
000018d6: DUP2
000018d7: ADD
000018d8: SWAP1
000018d9: POP
000018da: PUSH1 0x20
000018dc: DUP4
000018dd: SUB
000018de: SWAP3
000018df: POP
000018e0: PUSH2 0x18bf
000018e3: JUMP
000018e4: JUMPDEST
000018e5: PUSH1 0x01
000018e7: DUP4
000018e8: PUSH1 0x20
000018ea: SUB
000018eb: PUSH2 0x0100
000018ee: EXP
000018ef: SUB
000018f0: DUP1
000018f1: NOT
000018f2: DUP3
000018f3: MLOAD
000018f4: AND
000018f5: DUP2
000018f6: DUP5
000018f7: MLOAD
000018f8: AND
000018f9: DUP1
000018fa: DUP3
000018fb: OR
000018fc: DUP6
000018fd: MSTORE
000018fe: POP
000018ff: POP
00001900: POP
00001901: POP
00001902: POP
00001903: POP
00001904: SWAP1
00001905: POP
00001906: ADD
00001907: SWAP2
00001908: POP
00001909: POP
0000190a: PUSH1 0x40
0000190c: MLOAD
0000190d: DUP1
0000190e: SWAP2
0000190f: SUB
00001910: SWAP1
00001911: KECCAK256
00001912: PUSH1 0x00
00001914: NOT
00001915: AND
00001916: PUSH1 0x00
00001918: NOT
00001919: AND
0000191a: DUP2
0000191b: MSTORE
0000191c: PUSH1 0x20
0000191e: ADD
0000191f: SWAP1
00001920: DUP2
00001921: MSTORE
00001922: PUSH1 0x20
00001924: ADD
00001925: PUSH1 0x00
00001927: KECCAK256
00001928: SLOAD
00001929: SWAP1
0000192a: POP
0000192b: SWAP2
0000192c: SWAP1
0000192d: POP
0000192e: JUMP
0000192f: JUMPDEST
00001930: PUSH1 0x00
00001932: ADDRESS
00001933: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001948: AND
00001949: PUSH4 0x6fde8202
0000194e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000196c: MUL
0000196d: PUSH1 0x40
0000196f: MLOAD
00001970: PUSH1 0x24
00001972: ADD
00001973: PUSH1 0x40
00001975: MLOAD
00001976: PUSH1 0x20
00001978: DUP2
00001979: DUP4
0000197a: SUB
0000197b: SUB
0000197c: DUP2
0000197d: MSTORE
0000197e: SWAP1
0000197f: PUSH1 0x40
00001981: MSTORE
00001982: SWAP1
00001983: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019a0: NOT
000019a1: AND
000019a2: PUSH1 0x20
000019a4: DUP3
000019a5: ADD
000019a6: DUP1
000019a7: MLOAD
000019a8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019c5: DUP4
000019c6: DUP2
000019c7: DUP4
000019c8: AND
000019c9: OR
000019ca: DUP4
000019cb: MSTORE
000019cc: POP
000019cd: POP
000019ce: POP
000019cf: POP
000019d0: PUSH1 0x40
000019d2: MLOAD
000019d3: DUP1
000019d4: DUP3
000019d5: DUP1
000019d6: MLOAD
000019d7: SWAP1
000019d8: PUSH1 0x20
000019da: ADD
000019db: SWAP1
000019dc: DUP1
000019dd: DUP4
000019de: DUP4
000019df: PUSH1 0x00
000019e1: JUMPDEST
000019e2: DUP4
000019e3: DUP2
000019e4: LT
000019e5: ISZERO
000019e6: PUSH2 0x19fc
000019e9: JUMPI
000019ea: DUP1
000019eb: DUP3
000019ec: ADD
000019ed: MLOAD
000019ee: DUP2
000019ef: DUP5
000019f0: ADD
000019f1: MSTORE
000019f2: PUSH1 0x20
000019f4: DUP2
000019f5: ADD
000019f6: SWAP1
000019f7: POP
000019f8: PUSH2 0x19e1
000019fb: JUMP
000019fc: JUMPDEST
000019fd: POP
000019fe: POP
000019ff: POP
00001a00: POP
00001a01: SWAP1
00001a02: POP
00001a03: SWAP1
00001a04: DUP2
00001a05: ADD
00001a06: SWAP1
00001a07: PUSH1 0x1f
00001a09: AND
00001a0a: DUP1
00001a0b: ISZERO
00001a0c: PUSH2 0x1a29
00001a0f: JUMPI
00001a10: DUP1
00001a11: DUP3
00001a12: SUB
00001a13: DUP1
00001a14: MLOAD
00001a15: PUSH1 0x01
00001a17: DUP4
00001a18: PUSH1 0x20
00001a1a: SUB
00001a1b: PUSH2 0x0100
00001a1e: EXP
00001a1f: SUB
00001a20: NOT
00001a21: AND
00001a22: DUP2
00001a23: MSTORE
00001a24: PUSH1 0x20
00001a26: ADD
00001a27: SWAP2
00001a28: POP
00001a29: JUMPDEST
00001a2a: POP
00001a2b: SWAP2
00001a2c: POP
00001a2d: POP
00001a2e: PUSH1 0x00
00001a30: PUSH1 0x40
00001a32: MLOAD
00001a33: DUP1
00001a34: DUP4
00001a35: SUB
00001a36: DUP2
00001a37: PUSH1 0x00
00001a39: DUP7
00001a3a: GAS
00001a3b: CALL
00001a3c: SWAP2
00001a3d: POP
00001a3e: POP
00001a3f: ISZERO
00001a40: DUP1
00001a41: PUSH2 0x1b13
00001a44: JUMPI
00001a45: POP
00001a46: ADDRESS
00001a47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a5c: AND
00001a5d: PUSH4 0x6fde8202
00001a62: PUSH1 0x40
00001a64: MLOAD
00001a65: DUP2
00001a66: PUSH4 0xffffffff
00001a6b: AND
00001a6c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001a8a: MUL
00001a8b: DUP2
00001a8c: MSTORE
00001a8d: PUSH1 0x04
00001a8f: ADD
00001a90: PUSH1 0x20
00001a92: PUSH1 0x40
00001a94: MLOAD
00001a95: DUP1
00001a96: DUP4
00001a97: SUB
00001a98: DUP2
00001a99: PUSH1 0x00
00001a9b: DUP8
00001a9c: DUP1
00001a9d: EXTCODESIZE
00001a9e: ISZERO
00001a9f: DUP1
00001aa0: ISZERO
00001aa1: PUSH2 0x1aa9
00001aa4: JUMPI
00001aa5: PUSH1 0x00
00001aa7: DUP1
00001aa8: REVERT
00001aa9: JUMPDEST
00001aaa: POP
00001aab: GAS
00001aac: CALL
00001aad: ISZERO
00001aae: DUP1
00001aaf: ISZERO
00001ab0: PUSH2 0x1abd
00001ab3: JUMPI
00001ab4: RETURNDATASIZE
00001ab5: PUSH1 0x00
00001ab7: DUP1
00001ab8: RETURNDATACOPY
00001ab9: RETURNDATASIZE
00001aba: PUSH1 0x00
00001abc: REVERT
00001abd: JUMPDEST
00001abe: POP
00001abf: POP
00001ac0: POP
00001ac1: POP
00001ac2: PUSH1 0x40
00001ac4: MLOAD
00001ac5: RETURNDATASIZE
00001ac6: PUSH1 0x20
00001ac8: DUP2
00001ac9: LT
00001aca: ISZERO
00001acb: PUSH2 0x1ad3
00001ace: JUMPI
00001acf: PUSH1 0x00
00001ad1: DUP1
00001ad2: REVERT
00001ad3: JUMPDEST
00001ad4: DUP2
00001ad5: ADD
00001ad6: SWAP1
00001ad7: DUP1
00001ad8: DUP1
00001ad9: MLOAD
00001ada: SWAP1
00001adb: PUSH1 0x20
00001add: ADD
00001ade: SWAP1
00001adf: SWAP3
00001ae0: SWAP2
00001ae1: SWAP1
00001ae2: POP
00001ae3: POP
00001ae4: POP
00001ae5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001afa: AND
00001afb: CALLER
00001afc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b11: AND
00001b12: EQ
00001b13: JUMPDEST
00001b14: DUP1
00001b15: PUSH2 0x1b49
00001b18: JUMPI
00001b19: POP
00001b1a: ADDRESS
00001b1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b30: AND
00001b31: CALLER
00001b32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b47: AND
00001b48: EQ
00001b49: JUMPDEST
00001b4a: ISZERO
00001b4b: ISZERO
00001b4c: PUSH2 0x1b54
00001b4f: JUMPI
00001b50: PUSH1 0x00
00001b52: DUP1
00001b53: REVERT
00001b54: JUMPDEST
00001b55: PUSH2 0x1bad
00001b58: DUP9
00001b59: DUP9
00001b5a: PUSH1 0x03
00001b5c: DUP1
00001b5d: PUSH1 0x20
00001b5f: MUL
00001b60: PUSH1 0x40
00001b62: MLOAD
00001b63: SWAP1
00001b64: DUP2
00001b65: ADD
00001b66: PUSH1 0x40
00001b68: MSTORE
00001b69: DUP1
00001b6a: SWAP3
00001b6b: SWAP2
00001b6c: SWAP1
00001b6d: DUP3
00001b6e: PUSH1 0x03
00001b70: PUSH1 0x20
00001b72: MUL
00001b73: DUP1
00001b74: DUP3
00001b75: DUP5
00001b76: CALLDATACOPY
00001b77: DUP3
00001b78: ADD
00001b79: SWAP2
00001b7a: POP
00001b7b: POP
00001b7c: POP
00001b7d: POP
00001b7e: POP
00001b7f: DUP9
00001b80: DUP9
00001b81: DUP9
00001b82: PUSH1 0x02
00001b84: DUP1
00001b85: PUSH1 0x20
00001b87: MUL
00001b88: PUSH1 0x40
00001b8a: MLOAD
00001b8b: SWAP1
00001b8c: DUP2
00001b8d: ADD
00001b8e: PUSH1 0x40
00001b90: MSTORE
00001b91: DUP1
00001b92: SWAP3
00001b93: SWAP2
00001b94: SWAP1
00001b95: DUP3
00001b96: PUSH1 0x02
00001b98: PUSH1 0x20
00001b9a: MUL
00001b9b: DUP1
00001b9c: DUP3
00001b9d: DUP5
00001b9e: CALLDATACOPY
00001b9f: DUP3
00001ba0: ADD
00001ba1: SWAP2
00001ba2: POP
00001ba3: POP
00001ba4: POP
00001ba5: POP
00001ba6: POP
00001ba7: DUP9
00001ba8: DUP9
00001ba9: PUSH2 0x3b51
00001bac: JUMP
00001bad: JUMPDEST
00001bae: PUSH2 0x1bb5
00001bb1: PUSH2 0x3e82
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: PUSH2 0x1bbd
00001bb9: PUSH2 0x1c43
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: SWAP1
00001bbf: POP
00001bc0: SWAP8
00001bc1: SWAP7
00001bc2: POP
00001bc3: POP
00001bc4: POP
00001bc5: POP
00001bc6: POP
00001bc7: POP
00001bc8: POP
00001bc9: JUMP
00001bca: JUMPDEST
00001bcb: PUSH2 0x1bd2
00001bce: PUSH2 0x2be2
00001bd1: JUMP
00001bd2: JUMPDEST
00001bd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be8: AND
00001be9: CALLER
00001bea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bff: AND
00001c00: EQ
00001c01: ISZERO
00001c02: ISZERO
00001c03: PUSH2 0x1c0b
00001c06: JUMPI
00001c07: PUSH1 0x00
00001c09: DUP1
00001c0a: REVERT
00001c0b: JUMPDEST
00001c0c: PUSH2 0x1c40
00001c0f: PUSH2 0x1c16
00001c12: PUSH2 0x35cf
00001c15: JUMP
00001c16: JUMPDEST
00001c17: DUP3
00001c18: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00001c39: PUSH1 0x01
00001c3b: MUL
00001c3c: PUSH2 0x3c8a
00001c3f: JUMP
00001c40: JUMPDEST
00001c41: POP
00001c42: JUMP
00001c43: JUMPDEST
00001c44: PUSH1 0x00
00001c46: PUSH1 0x04
00001c48: PUSH1 0x00
00001c4a: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00001c6b: PUSH1 0x01
00001c6d: MUL
00001c6e: PUSH1 0x00
00001c70: NOT
00001c71: AND
00001c72: PUSH1 0x00
00001c74: NOT
00001c75: AND
00001c76: DUP2
00001c77: MSTORE
00001c78: PUSH1 0x20
00001c7a: ADD
00001c7b: SWAP1
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: PUSH1 0x20
00001c80: ADD
00001c81: PUSH1 0x00
00001c83: KECCAK256
00001c84: PUSH1 0x00
00001c86: SWAP1
00001c87: SLOAD
00001c88: SWAP1
00001c89: PUSH2 0x0100
00001c8c: EXP
00001c8d: SWAP1
00001c8e: DIV
00001c8f: PUSH1 0xff
00001c91: AND
00001c92: SWAP1
00001c93: POP
00001c94: SWAP1
00001c95: JUMP
00001c96: JUMPDEST
00001c97: PUSH2 0x1c9e
00001c9a: PUSH2 0x2be2
00001c9d: JUMP
00001c9e: JUMPDEST
00001c9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cb4: AND
00001cb5: CALLER
00001cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ccb: AND
00001ccc: EQ
00001ccd: ISZERO
00001cce: ISZERO
00001ccf: PUSH2 0x1cd7
00001cd2: JUMPI
00001cd3: PUSH1 0x00
00001cd5: DUP1
00001cd6: REVERT
00001cd7: JUMPDEST
00001cd8: PUSH2 0x1cdf
00001cdb: PUSH2 0x2af0
00001cde: JUMP
00001cdf: JUMPDEST
00001ce0: DUP2
00001ce1: GT
00001ce2: DUP1
00001ce3: PUSH2 0x1cec
00001ce6: JUMPI
00001ce7: POP
00001ce8: PUSH1 0x00
00001cea: DUP2
00001ceb: EQ
00001cec: JUMPDEST
00001ced: ISZERO
00001cee: ISZERO
00001cef: PUSH2 0x1cf7
00001cf2: JUMPI
00001cf3: PUSH1 0x00
00001cf5: DUP1
00001cf6: REVERT
00001cf7: JUMPDEST
00001cf8: DUP1
00001cf9: PUSH1 0x00
00001cfb: DUP1
00001cfc: PUSH32 0x21dbcab260e413c20dc13c28b7db95e2b423d1135f42bb8b7d5214a92270d237
00001d1d: PUSH1 0x01
00001d1f: MUL
00001d20: PUSH1 0x00
00001d22: NOT
00001d23: AND
00001d24: PUSH1 0x00
00001d26: NOT
00001d27: AND
00001d28: DUP2
00001d29: MSTORE
00001d2a: PUSH1 0x20
00001d2c: ADD
00001d2d: SWAP1
00001d2e: DUP2
00001d2f: MSTORE
00001d30: PUSH1 0x20
00001d32: ADD
00001d33: PUSH1 0x00
00001d35: KECCAK256
00001d36: DUP2
00001d37: SWAP1
00001d38: SSTORE
00001d39: POP
00001d3a: PUSH32 0x9bebf928b90863f24cc31f726a3a7545efd409f1dcf552301b1ee3710da70d3b
00001d5b: DUP2
00001d5c: PUSH1 0x40
00001d5e: MLOAD
00001d5f: DUP1
00001d60: DUP3
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x20
00001d65: ADD
00001d66: SWAP2
00001d67: POP
00001d68: POP
00001d69: PUSH1 0x40
00001d6b: MLOAD
00001d6c: DUP1
00001d6d: SWAP2
00001d6e: SUB
00001d6f: SWAP1
00001d70: LOG1
00001d71: POP
00001d72: JUMP
00001d73: JUMPDEST
00001d74: PUSH1 0x00
00001d76: PUSH3 0x015180
00001d7a: TIMESTAMP
00001d7b: DUP2
00001d7c: ISZERO
00001d7d: ISZERO
00001d7e: PUSH2 0x1d83
00001d81: JUMPI
00001d82: INVALID
00001d83: JUMPDEST
00001d84: DIV
00001d85: SWAP1
00001d86: POP
00001d87: SWAP1
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: PUSH1 0x00
00001d8c: DUP1
00001d8d: PUSH1 0x00
00001d8f: PUSH32 0x916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d79407230071
00001db0: PUSH1 0x01
00001db2: MUL
00001db3: PUSH1 0x00
00001db5: NOT
00001db6: AND
00001db7: PUSH1 0x00
00001db9: NOT
00001dba: AND
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: PUSH1 0x20
00001dbf: ADD
00001dc0: SWAP1
00001dc1: DUP2
00001dc2: MSTORE
00001dc3: PUSH1 0x20
00001dc5: ADD
00001dc6: PUSH1 0x00
00001dc8: KECCAK256
00001dc9: SLOAD
00001dca: SWAP1
00001dcb: POP
00001dcc: SWAP1
00001dcd: JUMP
00001dce: JUMPDEST
00001dcf: PUSH1 0x00
00001dd1: PUSH2 0x1dd8
00001dd4: PUSH2 0x3edb
00001dd7: JUMP
00001dd8: JUMPDEST
00001dd9: SWAP1
00001dda: POP
00001ddb: SWAP1
00001ddc: JUMP
00001ddd: JUMPDEST
00001dde: PUSH1 0x00
00001de0: PUSH4 0x92a8d7fe
00001de5: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001e03: MUL
00001e04: SWAP1
00001e05: POP
00001e06: SWAP1
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x00
00001e0b: DUP1
00001e0c: PUSH1 0x00
00001e0e: PUSH32 0x21dbcab260e413c20dc13c28b7db95e2b423d1135f42bb8b7d5214a92270d237
00001e2f: PUSH1 0x01
00001e31: MUL
00001e32: PUSH1 0x00
00001e34: NOT
00001e35: AND
00001e36: PUSH1 0x00
00001e38: NOT
00001e39: AND
00001e3a: DUP2
00001e3b: MSTORE
00001e3c: PUSH1 0x20
00001e3e: ADD
00001e3f: SWAP1
00001e40: DUP2
00001e41: MSTORE
00001e42: PUSH1 0x20
00001e44: ADD
00001e45: PUSH1 0x00
00001e47: KECCAK256
00001e48: SLOAD
00001e49: SWAP1
00001e4a: POP
00001e4b: SWAP1
00001e4c: JUMP
00001e4d: JUMPDEST
00001e4e: PUSH1 0x60
00001e50: PUSH1 0x03
00001e52: PUSH1 0x00
00001e54: DUP4
00001e55: PUSH1 0x40
00001e57: MLOAD
00001e58: PUSH1 0x20
00001e5a: ADD
00001e5b: DUP1
00001e5c: DUP1
00001e5d: PUSH32 0x6d65737361676573000000000000000000000000000000000000000000000000
00001e7e: DUP2
00001e7f: MSTORE
00001e80: POP
00001e81: PUSH1 0x08
00001e83: ADD
00001e84: DUP3
00001e85: PUSH1 0x00
00001e87: NOT
00001e88: AND
00001e89: PUSH1 0x00
00001e8b: NOT
00001e8c: AND
00001e8d: DUP2
00001e8e: MSTORE
00001e8f: PUSH1 0x20
00001e91: ADD
00001e92: SWAP2
00001e93: POP
00001e94: POP
00001e95: PUSH1 0x40
00001e97: MLOAD
00001e98: PUSH1 0x20
00001e9a: DUP2
00001e9b: DUP4
00001e9c: SUB
00001e9d: SUB
00001e9e: DUP2
00001e9f: MSTORE
00001ea0: SWAP1
00001ea1: PUSH1 0x40
00001ea3: MSTORE
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: DUP1
00001ea8: DUP3
00001ea9: DUP1
00001eaa: MLOAD
00001eab: SWAP1
00001eac: PUSH1 0x20
00001eae: ADD
00001eaf: SWAP1
00001eb0: DUP1
00001eb1: DUP4
00001eb2: DUP4
00001eb3: JUMPDEST
00001eb4: PUSH1 0x20
00001eb6: DUP4
00001eb7: LT
00001eb8: ISZERO
00001eb9: ISZERO
00001eba: PUSH2 0x1ed8
00001ebd: JUMPI
00001ebe: DUP1
00001ebf: MLOAD
00001ec0: DUP3
00001ec1: MSTORE
00001ec2: PUSH1 0x20
00001ec4: DUP3
00001ec5: ADD
00001ec6: SWAP2
00001ec7: POP
00001ec8: PUSH1 0x20
00001eca: DUP2
00001ecb: ADD
00001ecc: SWAP1
00001ecd: POP
00001ece: PUSH1 0x20
00001ed0: DUP4
00001ed1: SUB
00001ed2: SWAP3
00001ed3: POP
00001ed4: PUSH2 0x1eb3
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: PUSH1 0x01
00001edb: DUP4
00001edc: PUSH1 0x20
00001ede: SUB
00001edf: PUSH2 0x0100
00001ee2: EXP
00001ee3: SUB
00001ee4: DUP1
00001ee5: NOT
00001ee6: DUP3
00001ee7: MLOAD
00001ee8: AND
00001ee9: DUP2
00001eea: DUP5
00001eeb: MLOAD
00001eec: AND
00001eed: DUP1
00001eee: DUP3
00001eef: OR
00001ef0: DUP6
00001ef1: MSTORE
00001ef2: POP
00001ef3: POP
00001ef4: POP
00001ef5: POP
00001ef6: POP
00001ef7: POP
00001ef8: SWAP1
00001ef9: POP
00001efa: ADD
00001efb: SWAP2
00001efc: POP
00001efd: POP
00001efe: PUSH1 0x40
00001f00: MLOAD
00001f01: DUP1
00001f02: SWAP2
00001f03: SUB
00001f04: SWAP1
00001f05: KECCAK256
00001f06: PUSH1 0x00
00001f08: NOT
00001f09: AND
00001f0a: PUSH1 0x00
00001f0c: NOT
00001f0d: AND
00001f0e: DUP2
00001f0f: MSTORE
00001f10: PUSH1 0x20
00001f12: ADD
00001f13: SWAP1
00001f14: DUP2
00001f15: MSTORE
00001f16: PUSH1 0x20
00001f18: ADD
00001f19: PUSH1 0x00
00001f1b: KECCAK256
00001f1c: DUP1
00001f1d: SLOAD
00001f1e: PUSH1 0x01
00001f20: DUP2
00001f21: PUSH1 0x01
00001f23: AND
00001f24: ISZERO
00001f25: PUSH2 0x0100
00001f28: MUL
00001f29: SUB
00001f2a: AND
00001f2b: PUSH1 0x02
00001f2d: SWAP1
00001f2e: DIV
00001f2f: DUP1
00001f30: PUSH1 0x1f
00001f32: ADD
00001f33: PUSH1 0x20
00001f35: DUP1
00001f36: SWAP2
00001f37: DIV
00001f38: MUL
00001f39: PUSH1 0x20
00001f3b: ADD
00001f3c: PUSH1 0x40
00001f3e: MLOAD
00001f3f: SWAP1
00001f40: DUP2
00001f41: ADD
00001f42: PUSH1 0x40
00001f44: MSTORE
00001f45: DUP1
00001f46: SWAP3
00001f47: SWAP2
00001f48: SWAP1
00001f49: DUP2
00001f4a: DUP2
00001f4b: MSTORE
00001f4c: PUSH1 0x20
00001f4e: ADD
00001f4f: DUP3
00001f50: DUP1
00001f51: SLOAD
00001f52: PUSH1 0x01
00001f54: DUP2
00001f55: PUSH1 0x01
00001f57: AND
00001f58: ISZERO
00001f59: PUSH2 0x0100
00001f5c: MUL
00001f5d: SUB
00001f5e: AND
00001f5f: PUSH1 0x02
00001f61: SWAP1
00001f62: DIV
00001f63: DUP1
00001f64: ISZERO
00001f65: PUSH2 0x1faf
00001f68: JUMPI
00001f69: DUP1
00001f6a: PUSH1 0x1f
00001f6c: LT
00001f6d: PUSH2 0x1f84
00001f70: JUMPI
00001f71: PUSH2 0x0100
00001f74: DUP1
00001f75: DUP4
00001f76: SLOAD
00001f77: DIV
00001f78: MUL
00001f79: DUP4
00001f7a: MSTORE
00001f7b: SWAP2
00001f7c: PUSH1 0x20
00001f7e: ADD
00001f7f: SWAP2
00001f80: PUSH2 0x1faf
00001f83: JUMP
00001f84: JUMPDEST
00001f85: DUP3
00001f86: ADD
00001f87: SWAP2
00001f88: SWAP1
00001f89: PUSH1 0x00
00001f8b: MSTORE
00001f8c: PUSH1 0x20
00001f8e: PUSH1 0x00
00001f90: KECCAK256
00001f91: SWAP1
00001f92: JUMPDEST
00001f93: DUP2
00001f94: SLOAD
00001f95: DUP2
00001f96: MSTORE
00001f97: SWAP1
00001f98: PUSH1 0x01
00001f9a: ADD
00001f9b: SWAP1
00001f9c: PUSH1 0x20
00001f9e: ADD
00001f9f: DUP1
00001fa0: DUP4
00001fa1: GT
00001fa2: PUSH2 0x1f92
00001fa5: JUMPI
00001fa6: DUP3
00001fa7: SWAP1
00001fa8: SUB
00001fa9: PUSH1 0x1f
00001fab: AND
00001fac: DUP3
00001fad: ADD
00001fae: SWAP2
00001faf: JUMPDEST
00001fb0: POP
00001fb1: POP
00001fb2: POP
00001fb3: POP
00001fb4: POP
00001fb5: SWAP1
00001fb6: POP
00001fb7: SWAP2
00001fb8: SWAP1
00001fb9: POP
00001fba: JUMP
00001fbb: JUMPDEST
00001fbc: PUSH1 0x00
00001fbe: DUP1
00001fbf: PUSH1 0x00
00001fc1: DUP4
00001fc2: PUSH1 0x40
00001fc4: MLOAD
00001fc5: PUSH1 0x20
00001fc7: ADD
00001fc8: DUP1
00001fc9: DUP1
00001fca: PUSH32 0x746f74616c457865637574656450657244617900000000000000000000000000
00001feb: DUP2
00001fec: MSTORE
00001fed: POP
00001fee: PUSH1 0x13
00001ff0: ADD
00001ff1: DUP3
00001ff2: DUP2
00001ff3: MSTORE
00001ff4: PUSH1 0x20
00001ff6: ADD
00001ff7: SWAP2
00001ff8: POP
00001ff9: POP
00001ffa: PUSH1 0x40
00001ffc: MLOAD
00001ffd: PUSH1 0x20
00001fff: DUP2
00002000: DUP4
00002001: SUB
00002002: SUB
00002003: DUP2
00002004: MSTORE
00002005: SWAP1
00002006: PUSH1 0x40
00002008: MSTORE
00002009: PUSH1 0x40
0000200b: MLOAD
0000200c: DUP1
0000200d: DUP3
0000200e: DUP1
0000200f: MLOAD
00002010: SWAP1
00002011: PUSH1 0x20
00002013: ADD
00002014: SWAP1
00002015: DUP1
00002016: DUP4
00002017: DUP4
00002018: JUMPDEST
00002019: PUSH1 0x20
0000201b: DUP4
0000201c: LT
0000201d: ISZERO
0000201e: ISZERO
0000201f: PUSH2 0x203d
00002022: JUMPI
00002023: DUP1
00002024: MLOAD
00002025: DUP3
00002026: MSTORE
00002027: PUSH1 0x20
00002029: DUP3
0000202a: ADD
0000202b: SWAP2
0000202c: POP
0000202d: PUSH1 0x20
0000202f: DUP2
00002030: ADD
00002031: SWAP1
00002032: POP
00002033: PUSH1 0x20
00002035: DUP4
00002036: SUB
00002037: SWAP3
00002038: POP
00002039: PUSH2 0x2018
0000203c: JUMP
0000203d: JUMPDEST
0000203e: PUSH1 0x01
00002040: DUP4
00002041: PUSH1 0x20
00002043: SUB
00002044: PUSH2 0x0100
00002047: EXP
00002048: SUB
00002049: DUP1
0000204a: NOT
0000204b: DUP3
0000204c: MLOAD
0000204d: AND
0000204e: DUP2
0000204f: DUP5
00002050: MLOAD
00002051: AND
00002052: DUP1
00002053: DUP3
00002054: OR
00002055: DUP6
00002056: MSTORE
00002057: POP
00002058: POP
00002059: POP
0000205a: POP
0000205b: POP
0000205c: POP
0000205d: SWAP1
0000205e: POP
0000205f: ADD
00002060: SWAP2
00002061: POP
00002062: POP
00002063: PUSH1 0x40
00002065: MLOAD
00002066: DUP1
00002067: SWAP2
00002068: SUB
00002069: SWAP1
0000206a: KECCAK256
0000206b: PUSH1 0x00
0000206d: NOT
0000206e: AND
0000206f: PUSH1 0x00
00002071: NOT
00002072: AND
00002073: DUP2
00002074: MSTORE
00002075: PUSH1 0x20
00002077: ADD
00002078: SWAP1
00002079: DUP2
0000207a: MSTORE
0000207b: PUSH1 0x20
0000207d: ADD
0000207e: PUSH1 0x00
00002080: KECCAK256
00002081: SLOAD
00002082: SWAP1
00002083: POP
00002084: SWAP2
00002085: SWAP1
00002086: POP
00002087: JUMP
00002088: JUMPDEST
00002089: PUSH2 0x2091
0000208c: DUP2
0000208d: PUSH2 0x102a
00002090: JUMP
00002091: JUMPDEST
00002092: POP
00002093: JUMP
00002094: JUMPDEST
00002095: PUSH2 0x209c
00002098: PUSH2 0x2be2
0000209b: JUMP
0000209c: JUMPDEST
0000209d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020b2: AND
000020b3: CALLER
000020b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c9: AND
000020ca: EQ
000020cb: ISZERO
000020cc: ISZERO
000020cd: PUSH2 0x20d5
000020d0: JUMPI
000020d1: PUSH1 0x00
000020d3: DUP1
000020d4: REVERT
000020d5: JUMPDEST
000020d6: PUSH1 0x00
000020d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020ed: AND
000020ee: DUP2
000020ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002104: AND
00002105: EQ
00002106: DUP1
00002107: PUSH2 0x2115
0000210a: JUMPI
0000210b: POP
0000210c: PUSH2 0x2114
0000210f: DUP2
00002110: PUSH2 0x3c77
00002113: JUMP
00002114: JUMPDEST
00002115: JUMPDEST
00002116: ISZERO
00002117: ISZERO
00002118: PUSH2 0x2120
0000211b: JUMPI
0000211c: PUSH1 0x00
0000211e: DUP1
0000211f: REVERT
00002120: JUMPDEST
00002121: DUP1
00002122: PUSH1 0x02
00002124: PUSH1 0x00
00002126: PUSH32 0x779a349c5bee7817f04c960f525ee3e2f2516078c38c68a3149787976ee837e5
00002147: PUSH1 0x01
00002149: MUL
0000214a: PUSH1 0x00
0000214c: NOT
0000214d: AND
0000214e: PUSH1 0x00
00002150: NOT
00002151: AND
00002152: DUP2
00002153: MSTORE
00002154: PUSH1 0x20
00002156: ADD
00002157: SWAP1
00002158: DUP2
00002159: MSTORE
0000215a: PUSH1 0x20
0000215c: ADD
0000215d: PUSH1 0x00
0000215f: KECCAK256
00002160: PUSH1 0x00
00002162: PUSH2 0x0100
00002165: EXP
00002166: DUP2
00002167: SLOAD
00002168: DUP2
00002169: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217e: MUL
0000217f: NOT
00002180: AND
00002181: SWAP1
00002182: DUP4
00002183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002198: AND
00002199: MUL
0000219a: OR
0000219b: SWAP1
0000219c: SSTORE
0000219d: POP
0000219e: POP
0000219f: JUMP
000021a0: JUMPDEST
000021a1: PUSH1 0x00
000021a3: DUP1
000021a4: PUSH1 0x00
000021a6: DUP1
000021a7: PUSH1 0x00
000021a9: PUSH2 0x21b0
000021ac: PUSH2 0x2db8
000021af: JUMP
000021b0: JUMPDEST
000021b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021c6: AND
000021c7: PUSH4 0xfacd743b
000021cc: CALLER
000021cd: PUSH1 0x40
000021cf: MLOAD
000021d0: DUP3
000021d1: PUSH4 0xffffffff
000021d6: AND
000021d7: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000021f5: MUL
000021f6: DUP2
000021f7: MSTORE
000021f8: PUSH1 0x04
000021fa: ADD
000021fb: DUP1
000021fc: DUP3
000021fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002212: AND
00002213: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002228: AND
00002229: DUP2
0000222a: MSTORE
0000222b: PUSH1 0x20
0000222d: ADD
0000222e: SWAP2
0000222f: POP
00002230: POP
00002231: PUSH1 0x20
00002233: PUSH1 0x40
00002235: MLOAD
00002236: DUP1
00002237: DUP4
00002238: SUB
00002239: DUP2
0000223a: PUSH1 0x00
0000223c: DUP8
0000223d: DUP1
0000223e: EXTCODESIZE
0000223f: ISZERO
00002240: DUP1
00002241: ISZERO
00002242: PUSH2 0x224a
00002245: JUMPI
00002246: PUSH1 0x00
00002248: DUP1
00002249: REVERT
0000224a: JUMPDEST
0000224b: POP
0000224c: GAS
0000224d: CALL
0000224e: ISZERO
0000224f: DUP1
00002250: ISZERO
00002251: PUSH2 0x225e
00002254: JUMPI
00002255: RETURNDATASIZE
00002256: PUSH1 0x00
00002258: DUP1
00002259: RETURNDATACOPY
0000225a: RETURNDATASIZE
0000225b: PUSH1 0x00
0000225d: REVERT
0000225e: JUMPDEST
0000225f: POP
00002260: POP
00002261: POP
00002262: POP
00002263: PUSH1 0x40
00002265: MLOAD
00002266: RETURNDATASIZE
00002267: PUSH1 0x20
00002269: DUP2
0000226a: LT
0000226b: ISZERO
0000226c: PUSH2 0x2274
0000226f: JUMPI
00002270: PUSH1 0x00
00002272: DUP1
00002273: REVERT
00002274: JUMPDEST
00002275: DUP2
00002276: ADD
00002277: SWAP1
00002278: DUP1
00002279: DUP1
0000227a: MLOAD
0000227b: SWAP1
0000227c: PUSH1 0x20
0000227e: ADD
0000227f: SWAP1
00002280: SWAP3
00002281: SWAP2
00002282: SWAP1
00002283: POP
00002284: POP
00002285: POP
00002286: ISZERO
00002287: ISZERO
00002288: PUSH2 0x2290
0000228b: JUMPI
0000228c: PUSH1 0x00
0000228e: DUP1
0000228f: REVERT
00002290: JUMPDEST
00002291: PUSH2 0x22cb
00002294: DUP8
00002295: DUP8
00002296: DUP1
00002297: DUP1
00002298: PUSH1 0x1f
0000229a: ADD
0000229b: PUSH1 0x20
0000229d: DUP1
0000229e: SWAP2
0000229f: DIV
000022a0: MUL
000022a1: PUSH1 0x20
000022a3: ADD
000022a4: PUSH1 0x40
000022a6: MLOAD
000022a7: SWAP1
000022a8: DUP2
000022a9: ADD
000022aa: PUSH1 0x40
000022ac: MSTORE
000022ad: DUP1
000022ae: SWAP4
000022af: SWAP3
000022b0: SWAP2
000022b1: SWAP1
000022b2: DUP2
000022b3: DUP2
000022b4: MSTORE
000022b5: PUSH1 0x20
000022b7: ADD
000022b8: DUP4
000022b9: DUP4
000022ba: DUP1
000022bb: DUP3
000022bc: DUP5
000022bd: CALLDATACOPY
000022be: DUP3
000022bf: ADD
000022c0: SWAP2
000022c1: POP
000022c2: POP
000022c3: POP
000022c4: POP
000022c5: POP
000022c6: POP
000022c7: PUSH2 0x3ee4
000022ca: JUMP
000022cb: JUMPDEST
000022cc: ISZERO
000022cd: ISZERO
000022ce: PUSH2 0x22d6
000022d1: JUMPI
000022d2: PUSH1 0x00
000022d4: DUP1
000022d5: REVERT
000022d6: JUMPDEST
000022d7: PUSH2 0x2346
000022da: DUP10
000022db: DUP10
000022dc: DUP1
000022dd: DUP1
000022de: PUSH1 0x1f
000022e0: ADD
000022e1: PUSH1 0x20
000022e3: DUP1
000022e4: SWAP2
000022e5: DIV
000022e6: MUL
000022e7: PUSH1 0x20
000022e9: ADD
000022ea: PUSH1 0x40
000022ec: MLOAD
000022ed: SWAP1
000022ee: DUP2
000022ef: ADD
000022f0: PUSH1 0x40
000022f2: MSTORE
000022f3: DUP1
000022f4: SWAP4
000022f5: SWAP3
000022f6: SWAP2
000022f7: SWAP1
000022f8: DUP2
000022f9: DUP2
000022fa: MSTORE
000022fb: PUSH1 0x20
000022fd: ADD
000022fe: DUP4
000022ff: DUP4
00002300: DUP1
00002301: DUP3
00002302: DUP5
00002303: CALLDATACOPY
00002304: DUP3
00002305: ADD
00002306: SWAP2
00002307: POP
00002308: POP
00002309: POP
0000230a: POP
0000230b: POP
0000230c: POP
0000230d: DUP9
0000230e: DUP9
0000230f: DUP1
00002310: DUP1
00002311: PUSH1 0x1f
00002313: ADD
00002314: PUSH1 0x20
00002316: DUP1
00002317: SWAP2
00002318: DIV
00002319: MUL
0000231a: PUSH1 0x20
0000231c: ADD
0000231d: PUSH1 0x40
0000231f: MLOAD
00002320: SWAP1
00002321: DUP2
00002322: ADD
00002323: PUSH1 0x40
00002325: MSTORE
00002326: DUP1
00002327: SWAP4
00002328: SWAP3
00002329: SWAP2
0000232a: SWAP1
0000232b: DUP2
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x20
00002330: ADD
00002331: DUP4
00002332: DUP4
00002333: DUP1
00002334: DUP3
00002335: DUP5
00002336: CALLDATACOPY
00002337: DUP3
00002338: ADD
00002339: SWAP2
0000233a: POP
0000233b: POP
0000233c: POP
0000233d: POP
0000233e: POP
0000233f: POP
00002340: PUSH1 0x00
00002342: PUSH2 0x3ef8
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000235c: AND
0000235d: CALLER
0000235e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002373: AND
00002374: EQ
00002375: ISZERO
00002376: ISZERO
00002377: PUSH2 0x237f
0000237a: JUMPI
0000237b: PUSH1 0x00
0000237d: DUP1
0000237e: REVERT
0000237f: JUMPDEST
00002380: DUP7
00002381: DUP7
00002382: PUSH1 0x40
00002384: MLOAD
00002385: PUSH1 0x20
00002387: ADD
00002388: DUP1
00002389: DUP4
0000238a: DUP4
0000238b: DUP1
0000238c: DUP3
0000238d: DUP5
0000238e: CALLDATACOPY
0000238f: DUP3
00002390: ADD
00002391: SWAP2
00002392: POP
00002393: POP
00002394: SWAP3
00002395: POP
00002396: POP
00002397: POP
00002398: PUSH1 0x40
0000239a: MLOAD
0000239b: PUSH1 0x20
0000239d: DUP2
0000239e: DUP4
0000239f: SUB
000023a0: SUB
000023a1: DUP2
000023a2: MSTORE
000023a3: SWAP1
000023a4: PUSH1 0x40
000023a6: MSTORE
000023a7: PUSH1 0x40
000023a9: MLOAD
000023aa: DUP1
000023ab: DUP3
000023ac: DUP1
000023ad: MLOAD
000023ae: SWAP1
000023af: PUSH1 0x20
000023b1: ADD
000023b2: SWAP1
000023b3: DUP1
000023b4: DUP4
000023b5: DUP4
000023b6: JUMPDEST
000023b7: PUSH1 0x20
000023b9: DUP4
000023ba: LT
000023bb: ISZERO
000023bc: ISZERO
000023bd: PUSH2 0x23db
000023c0: JUMPI
000023c1: DUP1
000023c2: MLOAD
000023c3: DUP3
000023c4: MSTORE
000023c5: PUSH1 0x20
000023c7: DUP3
000023c8: ADD
000023c9: SWAP2
000023ca: POP
000023cb: PUSH1 0x20
000023cd: DUP2
000023ce: ADD
000023cf: SWAP1
000023d0: POP
000023d1: PUSH1 0x20
000023d3: DUP4
000023d4: SUB
000023d5: SWAP3
000023d6: POP
000023d7: PUSH2 0x23b6
000023da: JUMP
000023db: JUMPDEST
000023dc: PUSH1 0x01
000023de: DUP4
000023df: PUSH1 0x20
000023e1: SUB
000023e2: PUSH2 0x0100
000023e5: EXP
000023e6: SUB
000023e7: DUP1
000023e8: NOT
000023e9: DUP3
000023ea: MLOAD
000023eb: AND
000023ec: DUP2
000023ed: DUP5
000023ee: MLOAD
000023ef: AND
000023f0: DUP1
000023f1: DUP3
000023f2: OR
000023f3: DUP6
000023f4: MSTORE
000023f5: POP
000023f6: POP
000023f7: POP
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: SWAP1
000023fc: POP
000023fd: ADD
000023fe: SWAP2
000023ff: POP
00002400: POP
00002401: PUSH1 0x40
00002403: MLOAD
00002404: DUP1
00002405: SWAP2
00002406: SUB
00002407: SWAP1
00002408: KECCAK256
00002409: SWAP5
0000240a: POP
0000240b: CALLER
0000240c: DUP6
0000240d: PUSH1 0x40
0000240f: MLOAD
00002410: PUSH1 0x20
00002412: ADD
00002413: DUP1
00002414: DUP4
00002415: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000242a: AND
0000242b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002440: AND
00002441: PUSH13 0x01000000000000000000000000
0000244f: MUL
00002450: DUP2
00002451: MSTORE
00002452: PUSH1 0x14
00002454: ADD
00002455: DUP3
00002456: PUSH1 0x00
00002458: NOT
00002459: AND
0000245a: PUSH1 0x00
0000245c: NOT
0000245d: AND
0000245e: DUP2
0000245f: MSTORE
00002460: PUSH1 0x20
00002462: ADD
00002463: SWAP3
00002464: POP
00002465: POP
00002466: POP
00002467: PUSH1 0x40
00002469: MLOAD
0000246a: PUSH1 0x20
0000246c: DUP2
0000246d: DUP4
0000246e: SUB
0000246f: SUB
00002470: DUP2
00002471: MSTORE
00002472: SWAP1
00002473: PUSH1 0x40
00002475: MSTORE
00002476: PUSH1 0x40
00002478: MLOAD
00002479: DUP1
0000247a: DUP3
0000247b: DUP1
0000247c: MLOAD
0000247d: SWAP1
0000247e: PUSH1 0x20
00002480: ADD
00002481: SWAP1
00002482: DUP1
00002483: DUP4
00002484: DUP4
00002485: JUMPDEST
00002486: PUSH1 0x20
00002488: DUP4
00002489: LT
0000248a: ISZERO
0000248b: ISZERO
0000248c: PUSH2 0x24aa
0000248f: JUMPI
00002490: DUP1
00002491: MLOAD
00002492: DUP3
00002493: MSTORE
00002494: PUSH1 0x20
00002496: DUP3
00002497: ADD
00002498: SWAP2
00002499: POP
0000249a: PUSH1 0x20
0000249c: DUP2
0000249d: ADD
0000249e: SWAP1
0000249f: POP
000024a0: PUSH1 0x20
000024a2: DUP4
000024a3: SUB
000024a4: SWAP3
000024a5: POP
000024a6: PUSH2 0x2485
000024a9: JUMP
000024aa: JUMPDEST
000024ab: PUSH1 0x01
000024ad: DUP4
000024ae: PUSH1 0x20
000024b0: SUB
000024b1: PUSH2 0x0100
000024b4: EXP
000024b5: SUB
000024b6: DUP1
000024b7: NOT
000024b8: DUP3
000024b9: MLOAD
000024ba: AND
000024bb: DUP2
000024bc: DUP5
000024bd: MLOAD
000024be: AND
000024bf: DUP1
000024c0: DUP3
000024c1: OR
000024c2: DUP6
000024c3: MSTORE
000024c4: POP
000024c5: POP
000024c6: POP
000024c7: POP
000024c8: POP
000024c9: POP
000024ca: SWAP1
000024cb: POP
000024cc: ADD
000024cd: SWAP2
000024ce: POP
000024cf: POP
000024d0: PUSH1 0x40
000024d2: MLOAD
000024d3: DUP1
000024d4: SWAP2
000024d5: SUB
000024d6: SWAP1
000024d7: KECCAK256
000024d8: SWAP4
000024d9: POP
000024da: PUSH2 0x24e2
000024dd: DUP6
000024de: PUSH2 0x115e
000024e1: JUMP
000024e2: JUMPDEST
000024e3: SWAP3
000024e4: POP
000024e5: PUSH2 0x24ed
000024e8: DUP4
000024e9: PUSH2 0x390b
000024ec: JUMP
000024ed: JUMPDEST
000024ee: ISZERO
000024ef: ISZERO
000024f0: ISZERO
000024f1: PUSH2 0x24f9
000024f4: JUMPI
000024f5: PUSH1 0x00
000024f7: DUP1
000024f8: REVERT
000024f9: JUMPDEST
000024fa: PUSH1 0x01
000024fc: DUP4
000024fd: ADD
000024fe: SWAP3
000024ff: POP
00002500: PUSH1 0x01
00002502: DUP4
00002503: GT
00002504: ISZERO
00002505: PUSH2 0x2522
00002508: JUMPI
00002509: PUSH2 0x2511
0000250c: DUP5
0000250d: PUSH2 0x2c48
00002510: JUMP
00002511: JUMPDEST
00002512: ISZERO
00002513: ISZERO
00002514: ISZERO
00002515: PUSH2 0x251d
00002518: JUMPI
00002519: PUSH1 0x00
0000251b: DUP1
0000251c: REVERT
0000251d: JUMPDEST
0000251e: PUSH2 0x255f
00002521: JUMP
00002522: JUMPDEST
00002523: PUSH2 0x255e
00002526: DUP6
00002527: DUP9
00002528: DUP9
00002529: DUP1
0000252a: DUP1
0000252b: PUSH1 0x1f
0000252d: ADD
0000252e: PUSH1 0x20
00002530: DUP1
00002531: SWAP2
00002532: DIV
00002533: MUL
00002534: PUSH1 0x20
00002536: ADD
00002537: PUSH1 0x40
00002539: MLOAD
0000253a: SWAP1
0000253b: DUP2
0000253c: ADD
0000253d: PUSH1 0x40
0000253f: MSTORE
00002540: DUP1
00002541: SWAP4
00002542: SWAP3
00002543: SWAP2
00002544: SWAP1
00002545: DUP2
00002546: DUP2
00002547: MSTORE
00002548: PUSH1 0x20
0000254a: ADD
0000254b: DUP4
0000254c: DUP4
0000254d: DUP1
0000254e: DUP3
0000254f: DUP5
00002550: CALLDATACOPY
00002551: DUP3
00002552: ADD
00002553: SWAP2
00002554: POP
00002555: POP
00002556: POP
00002557: POP
00002558: POP
00002559: POP
0000255a: PUSH2 0x4075
0000255d: JUMP
0000255e: JUMPDEST
0000255f: JUMPDEST
00002560: PUSH2 0x256a
00002563: DUP5
00002564: PUSH1 0x01
00002566: PUSH2 0x415a
00002569: JUMP
0000256a: JUMPDEST
0000256b: DUP5
0000256c: PUSH1 0x01
0000256e: DUP5
0000256f: SUB
00002570: PUSH1 0x40
00002572: MLOAD
00002573: PUSH1 0x20
00002575: ADD
00002576: DUP1
00002577: DUP4
00002578: PUSH1 0x00
0000257a: NOT
0000257b: AND
0000257c: PUSH1 0x00
0000257e: NOT
0000257f: AND
00002580: DUP2
00002581: MSTORE
00002582: PUSH1 0x20
00002584: ADD
00002585: DUP3
00002586: DUP2
00002587: MSTORE
00002588: PUSH1 0x20
0000258a: ADD
0000258b: SWAP3
0000258c: POP
0000258d: POP
0000258e: POP
0000258f: PUSH1 0x40
00002591: MLOAD
00002592: PUSH1 0x20
00002594: DUP2
00002595: DUP4
00002596: SUB
00002597: SUB
00002598: DUP2
00002599: MSTORE
0000259a: SWAP1
0000259b: PUSH1 0x40
0000259d: MSTORE
0000259e: PUSH1 0x40
000025a0: MLOAD
000025a1: DUP1
000025a2: DUP3
000025a3: DUP1
000025a4: MLOAD
000025a5: SWAP1
000025a6: PUSH1 0x20
000025a8: ADD
000025a9: SWAP1
000025aa: DUP1
000025ab: DUP4
000025ac: DUP4
000025ad: JUMPDEST
000025ae: PUSH1 0x20
000025b0: DUP4
000025b1: LT
000025b2: ISZERO
000025b3: ISZERO
000025b4: PUSH2 0x25d2
000025b7: JUMPI
000025b8: DUP1
000025b9: MLOAD
000025ba: DUP3
000025bb: MSTORE
000025bc: PUSH1 0x20
000025be: DUP3
000025bf: ADD
000025c0: SWAP2
000025c1: POP
000025c2: PUSH1 0x20
000025c4: DUP2
000025c5: ADD
000025c6: SWAP1
000025c7: POP
000025c8: PUSH1 0x20
000025ca: DUP4
000025cb: SUB
000025cc: SWAP3
000025cd: POP
000025ce: PUSH2 0x25ad
000025d1: JUMP
000025d2: JUMPDEST
000025d3: PUSH1 0x01
000025d5: DUP4
000025d6: PUSH1 0x20
000025d8: SUB
000025d9: PUSH2 0x0100
000025dc: EXP
000025dd: SUB
000025de: DUP1
000025df: NOT
000025e0: DUP3
000025e1: MLOAD
000025e2: AND
000025e3: DUP2
000025e4: DUP5
000025e5: MLOAD
000025e6: AND
000025e7: DUP1
000025e8: DUP3
000025e9: OR
000025ea: DUP6
000025eb: MSTORE
000025ec: POP
000025ed: POP
000025ee: POP
000025ef: POP
000025f0: POP
000025f1: POP
000025f2: SWAP1
000025f3: POP
000025f4: ADD
000025f5: SWAP2
000025f6: POP
000025f7: POP
000025f8: PUSH1 0x40
000025fa: MLOAD
000025fb: DUP1
000025fc: SWAP2
000025fd: SUB
000025fe: SWAP1
000025ff: KECCAK256
00002600: SWAP2
00002601: POP
00002602: PUSH2 0x263d
00002605: DUP3
00002606: DUP11
00002607: DUP11
00002608: DUP1
00002609: DUP1
0000260a: PUSH1 0x1f
0000260c: ADD
0000260d: PUSH1 0x20
0000260f: DUP1
00002610: SWAP2
00002611: DIV
00002612: MUL
00002613: PUSH1 0x20
00002615: ADD
00002616: PUSH1 0x40
00002618: MLOAD
00002619: SWAP1
0000261a: DUP2
0000261b: ADD
0000261c: PUSH1 0x40
0000261e: MSTORE
0000261f: DUP1
00002620: SWAP4
00002621: SWAP3
00002622: SWAP2
00002623: SWAP1
00002624: DUP2
00002625: DUP2
00002626: MSTORE
00002627: PUSH1 0x20
00002629: ADD
0000262a: DUP4
0000262b: DUP4
0000262c: DUP1
0000262d: DUP3
0000262e: DUP5
0000262f: CALLDATACOPY
00002630: DUP3
00002631: ADD
00002632: SWAP2
00002633: POP
00002634: POP
00002635: POP
00002636: POP
00002637: POP
00002638: POP
00002639: PUSH2 0x4242
0000263c: JUMP
0000263d: JUMPDEST
0000263e: PUSH2 0x2647
00002641: DUP6
00002642: DUP5
00002643: PUSH2 0x4327
00002646: JUMP
00002647: JUMPDEST
00002648: CALLER
00002649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000265e: AND
0000265f: PUSH32 0xbf06885f40778f5ccfb64497d3f92ce568ddaedb7e2fb4487f72690418cf8e4c
00002680: DUP7
00002681: PUSH1 0x40
00002683: MLOAD
00002684: DUP1
00002685: DUP3
00002686: PUSH1 0x00
00002688: NOT
00002689: AND
0000268a: PUSH1 0x00
0000268c: NOT
0000268d: AND
0000268e: DUP2
0000268f: MSTORE
00002690: PUSH1 0x20
00002692: ADD
00002693: SWAP2
00002694: POP
00002695: POP
00002696: PUSH1 0x40
00002698: MLOAD
00002699: DUP1
0000269a: SWAP2
0000269b: SUB
0000269c: SWAP1
0000269d: LOG2
0000269e: PUSH2 0x26a5
000026a1: PUSH2 0x2b35
000026a4: JUMP
000026a5: JUMPDEST
000026a6: SWAP1
000026a7: POP
000026a8: DUP1
000026a9: DUP4
000026aa: LT
000026ab: ISZERO
000026ac: ISZERO
000026ad: PUSH2 0x2779
000026b0: JUMPI
000026b1: PUSH2 0x26c2
000026b4: DUP6
000026b5: PUSH2 0x26bd
000026b8: DUP6
000026b9: PUSH2 0x43fb
000026bc: JUMP
000026bd: JUMPDEST
000026be: PUSH2 0x4327
000026c1: JUMP
000026c2: JUMPDEST
000026c3: PUSH32 0x415557404d88a0c0b8e3b16967cafffc511213fd9c465c16832ee17ed57d7237
000026e4: CALLER
000026e5: DUP7
000026e6: DUP4
000026e7: PUSH1 0x40
000026e9: MLOAD
000026ea: DUP1
000026eb: DUP5
000026ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002701: AND
00002702: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002717: AND
00002718: DUP2
00002719: MSTORE
0000271a: PUSH1 0x20
0000271c: ADD
0000271d: DUP4
0000271e: PUSH1 0x00
00002720: NOT
00002721: AND
00002722: PUSH1 0x00
00002724: NOT
00002725: AND
00002726: DUP2
00002727: MSTORE
00002728: PUSH1 0x20
0000272a: ADD
0000272b: DUP3
0000272c: DUP2
0000272d: MSTORE
0000272e: PUSH1 0x20
00002730: ADD
00002731: SWAP4
00002732: POP
00002733: POP
00002734: POP
00002735: POP
00002736: PUSH1 0x40
00002738: MLOAD
00002739: DUP1
0000273a: SWAP2
0000273b: SUB
0000273c: SWAP1
0000273d: LOG1
0000273e: PUSH2 0x2778
00002741: DUP8
00002742: DUP8
00002743: DUP1
00002744: DUP1
00002745: PUSH1 0x1f
00002747: ADD
00002748: PUSH1 0x20
0000274a: DUP1
0000274b: SWAP2
0000274c: DIV
0000274d: MUL
0000274e: PUSH1 0x20
00002750: ADD
00002751: PUSH1 0x40
00002753: MLOAD
00002754: SWAP1
00002755: DUP2
00002756: ADD
00002757: PUSH1 0x40
00002759: MSTORE
0000275a: DUP1
0000275b: SWAP4
0000275c: SWAP3
0000275d: SWAP2
0000275e: SWAP1
0000275f: DUP2
00002760: DUP2
00002761: MSTORE
00002762: PUSH1 0x20
00002764: ADD
00002765: DUP4
00002766: DUP4
00002767: DUP1
00002768: DUP3
00002769: DUP5
0000276a: CALLDATACOPY
0000276b: DUP3
0000276c: ADD
0000276d: SWAP2
0000276e: POP
0000276f: POP
00002770: POP
00002771: POP
00002772: POP
00002773: POP
00002774: PUSH2 0x4427
00002777: JUMP
00002778: JUMPDEST
00002779: JUMPDEST
0000277a: POP
0000277b: POP
0000277c: POP
0000277d: POP
0000277e: POP
0000277f: POP
00002780: POP
00002781: POP
00002782: POP
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH1 0x00
00002787: DUP1
00002788: PUSH1 0x00
0000278a: PUSH32 0x4a6a899679f26b73530d8cf1001e83b6f7702e04b6fdb98f3c62dc7e47e041a5
000027ab: PUSH1 0x01
000027ad: MUL
000027ae: PUSH1 0x00
000027b0: NOT
000027b1: AND
000027b2: PUSH1 0x00
000027b4: NOT
000027b5: AND
000027b6: DUP2
000027b7: MSTORE
000027b8: PUSH1 0x20
000027ba: ADD
000027bb: SWAP1
000027bc: DUP2
000027bd: MSTORE
000027be: PUSH1 0x20
000027c0: ADD
000027c1: PUSH1 0x00
000027c3: KECCAK256
000027c4: SLOAD
000027c5: SWAP1
000027c6: POP
000027c7: SWAP1
000027c8: JUMP
000027c9: JUMPDEST
000027ca: ADDRESS
000027cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027e0: AND
000027e1: PUSH4 0x6fde8202
000027e6: PUSH1 0x40
000027e8: MLOAD
000027e9: DUP2
000027ea: PUSH4 0xffffffff
000027ef: AND
000027f0: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000280e: MUL
0000280f: DUP2
00002810: MSTORE
00002811: PUSH1 0x04
00002813: ADD
00002814: PUSH1 0x20
00002816: PUSH1 0x40
00002818: MLOAD
00002819: DUP1
0000281a: DUP4
0000281b: SUB
0000281c: DUP2
0000281d: PUSH1 0x00
0000281f: DUP8
00002820: DUP1
00002821: EXTCODESIZE
00002822: ISZERO
00002823: DUP1
00002824: ISZERO
00002825: PUSH2 0x282d
00002828: JUMPI
00002829: PUSH1 0x00
0000282b: DUP1
0000282c: REVERT
0000282d: JUMPDEST
0000282e: POP
0000282f: GAS
00002830: CALL
00002831: ISZERO
00002832: DUP1
00002833: ISZERO
00002834: PUSH2 0x2841
00002837: JUMPI
00002838: RETURNDATASIZE
00002839: PUSH1 0x00
0000283b: DUP1
0000283c: RETURNDATACOPY
0000283d: RETURNDATASIZE
0000283e: PUSH1 0x00
00002840: REVERT
00002841: JUMPDEST
00002842: POP
00002843: POP
00002844: POP
00002845: POP
00002846: PUSH1 0x40
00002848: MLOAD
00002849: RETURNDATASIZE
0000284a: PUSH1 0x20
0000284c: DUP2
0000284d: LT
0000284e: ISZERO
0000284f: PUSH2 0x2857
00002852: JUMPI
00002853: PUSH1 0x00
00002855: DUP1
00002856: REVERT
00002857: JUMPDEST
00002858: DUP2
00002859: ADD
0000285a: SWAP1
0000285b: DUP1
0000285c: DUP1
0000285d: MLOAD
0000285e: SWAP1
0000285f: PUSH1 0x20
00002861: ADD
00002862: SWAP1
00002863: SWAP3
00002864: SWAP2
00002865: SWAP1
00002866: POP
00002867: POP
00002868: POP
00002869: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000287e: AND
0000287f: CALLER
00002880: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002895: AND
00002896: EQ
00002897: ISZERO
00002898: ISZERO
00002899: PUSH2 0x28a1
0000289c: JUMPI
0000289d: PUSH1 0x00
0000289f: DUP1
000028a0: REVERT
000028a1: JUMPDEST
000028a2: PUSH1 0x00
000028a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028b9: AND
000028ba: DUP3
000028bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028d0: AND
000028d1: EQ
000028d2: ISZERO
000028d3: ISZERO
000028d4: ISZERO
000028d5: PUSH2 0x28dd
000028d8: JUMPI
000028d9: PUSH1 0x00
000028db: DUP1
000028dc: REVERT
000028dd: JUMPDEST
000028de: PUSH2 0x28e7
000028e1: DUP3
000028e2: DUP3
000028e3: PUSH2 0x44c1
000028e6: JUMP
000028e7: JUMPDEST
000028e8: POP
000028e9: POP
000028ea: JUMP
000028eb: JUMPDEST
000028ec: PUSH1 0x00
000028ee: DUP1
000028ef: PUSH1 0x00
000028f1: DUP4
000028f2: PUSH1 0x40
000028f4: MLOAD
000028f5: PUSH1 0x20
000028f7: ADD
000028f8: DUP1
000028f9: DUP1
000028fa: PUSH32 0x6e756d41666669726d6174696f6e735369676e65640000000000000000000000
0000291b: DUP2
0000291c: MSTORE
0000291d: POP
0000291e: PUSH1 0x15
00002920: ADD
00002921: DUP3
00002922: PUSH1 0x00
00002924: NOT
00002925: AND
00002926: PUSH1 0x00
00002928: NOT
00002929: AND
0000292a: DUP2
0000292b: MSTORE
0000292c: PUSH1 0x20
0000292e: ADD
0000292f: SWAP2
00002930: POP
00002931: POP
00002932: PUSH1 0x40
00002934: MLOAD
00002935: PUSH1 0x20
00002937: DUP2
00002938: DUP4
00002939: SUB
0000293a: SUB
0000293b: DUP2
0000293c: MSTORE
0000293d: SWAP1
0000293e: PUSH1 0x40
00002940: MSTORE
00002941: PUSH1 0x40
00002943: MLOAD
00002944: DUP1
00002945: DUP3
00002946: DUP1
00002947: MLOAD
00002948: SWAP1
00002949: PUSH1 0x20
0000294b: ADD
0000294c: SWAP1
0000294d: DUP1
0000294e: DUP4
0000294f: DUP4
00002950: JUMPDEST
00002951: PUSH1 0x20
00002953: DUP4
00002954: LT
00002955: ISZERO
00002956: ISZERO
00002957: PUSH2 0x2975
0000295a: JUMPI
0000295b: DUP1
0000295c: MLOAD
0000295d: DUP3
0000295e: MSTORE
0000295f: PUSH1 0x20
00002961: DUP3
00002962: ADD
00002963: SWAP2
00002964: POP
00002965: PUSH1 0x20
00002967: DUP2
00002968: ADD
00002969: SWAP1
0000296a: POP
0000296b: PUSH1 0x20
0000296d: DUP4
0000296e: SUB
0000296f: SWAP3
00002970: POP
00002971: PUSH2 0x2950
00002974: JUMP
00002975: JUMPDEST
00002976: PUSH1 0x01
00002978: DUP4
00002979: PUSH1 0x20
0000297b: SUB
0000297c: PUSH2 0x0100
0000297f: EXP
00002980: SUB
00002981: DUP1
00002982: NOT
00002983: DUP3
00002984: MLOAD
00002985: AND
00002986: DUP2
00002987: DUP5
00002988: MLOAD
00002989: AND
0000298a: DUP1
0000298b: DUP3
0000298c: OR
0000298d: DUP6
0000298e: MSTORE
0000298f: POP
00002990: POP
00002991: POP
00002992: POP
00002993: POP
00002994: POP
00002995: SWAP1
00002996: POP
00002997: ADD
00002998: SWAP2
00002999: POP
0000299a: POP
0000299b: PUSH1 0x40
0000299d: MLOAD
0000299e: DUP1
0000299f: SWAP2
000029a0: SUB
000029a1: SWAP1
000029a2: KECCAK256
000029a3: PUSH1 0x00
000029a5: NOT
000029a6: AND
000029a7: PUSH1 0x00
000029a9: NOT
000029aa: AND
000029ab: DUP2
000029ac: MSTORE
000029ad: PUSH1 0x20
000029af: ADD
000029b0: SWAP1
000029b1: DUP2
000029b2: MSTORE
000029b3: PUSH1 0x20
000029b5: ADD
000029b6: PUSH1 0x00
000029b8: KECCAK256
000029b9: SLOAD
000029ba: SWAP1
000029bb: POP
000029bc: SWAP2
000029bd: SWAP1
000029be: POP
000029bf: JUMP
000029c0: JUMPDEST
000029c1: PUSH1 0x00
000029c3: PUSH1 0x04
000029c5: PUSH1 0x00
000029c7: DUP4
000029c8: PUSH1 0x40
000029ca: MLOAD
000029cb: PUSH1 0x20
000029cd: ADD
000029ce: DUP1
000029cf: DUP1
000029d0: PUSH32 0x61666669726d6174696f6e735369676e65640000000000000000000000000000
000029f1: DUP2
000029f2: MSTORE
000029f3: POP
000029f4: PUSH1 0x12
000029f6: ADD
000029f7: DUP3
000029f8: PUSH1 0x00
000029fa: NOT
000029fb: AND
000029fc: PUSH1 0x00
000029fe: NOT
000029ff: AND
00002a00: DUP2
00002a01: MSTORE
00002a02: PUSH1 0x20
00002a04: ADD
00002a05: SWAP2
00002a06: POP
00002a07: POP
00002a08: PUSH1 0x40
00002a0a: MLOAD
00002a0b: PUSH1 0x20
00002a0d: DUP2
00002a0e: DUP4
00002a0f: SUB
00002a10: SUB
00002a11: DUP2
00002a12: MSTORE
00002a13: SWAP1
00002a14: PUSH1 0x40
00002a16: MSTORE
00002a17: PUSH1 0x40
00002a19: MLOAD
00002a1a: DUP1
00002a1b: DUP3
00002a1c: DUP1
00002a1d: MLOAD
00002a1e: SWAP1
00002a1f: PUSH1 0x20
00002a21: ADD
00002a22: SWAP1
00002a23: DUP1
00002a24: DUP4
00002a25: DUP4
00002a26: JUMPDEST
00002a27: PUSH1 0x20
00002a29: DUP4
00002a2a: LT
00002a2b: ISZERO
00002a2c: ISZERO
00002a2d: PUSH2 0x2a4b
00002a30: JUMPI
00002a31: DUP1
00002a32: MLOAD
00002a33: DUP3
00002a34: MSTORE
00002a35: PUSH1 0x20
00002a37: DUP3
00002a38: ADD
00002a39: SWAP2
00002a3a: POP
00002a3b: PUSH1 0x20
00002a3d: DUP2
00002a3e: ADD
00002a3f: SWAP1
00002a40: POP
00002a41: PUSH1 0x20
00002a43: DUP4
00002a44: SUB
00002a45: SWAP3
00002a46: POP
00002a47: PUSH2 0x2a26
00002a4a: JUMP
00002a4b: JUMPDEST
00002a4c: PUSH1 0x01
00002a4e: DUP4
00002a4f: PUSH1 0x20
00002a51: SUB
00002a52: PUSH2 0x0100
00002a55: EXP
00002a56: SUB
00002a57: DUP1
00002a58: NOT
00002a59: DUP3
00002a5a: MLOAD
00002a5b: AND
00002a5c: DUP2
00002a5d: DUP5
00002a5e: MLOAD
00002a5f: AND
00002a60: DUP1
00002a61: DUP3
00002a62: OR
00002a63: DUP6
00002a64: MSTORE
00002a65: POP
00002a66: POP
00002a67: POP
00002a68: POP
00002a69: POP
00002a6a: POP
00002a6b: SWAP1
00002a6c: POP
00002a6d: ADD
00002a6e: SWAP2
00002a6f: POP
00002a70: POP
00002a71: PUSH1 0x40
00002a73: MLOAD
00002a74: DUP1
00002a75: SWAP2
00002a76: SUB
00002a77: SWAP1
00002a78: KECCAK256
00002a79: PUSH1 0x00
00002a7b: NOT
00002a7c: AND
00002a7d: PUSH1 0x00
00002a7f: NOT
00002a80: AND
00002a81: DUP2
00002a82: MSTORE
00002a83: PUSH1 0x20
00002a85: ADD
00002a86: SWAP1
00002a87: DUP2
00002a88: MSTORE
00002a89: PUSH1 0x20
00002a8b: ADD
00002a8c: PUSH1 0x00
00002a8e: KECCAK256
00002a8f: PUSH1 0x00
00002a91: SWAP1
00002a92: SLOAD
00002a93: SWAP1
00002a94: PUSH2 0x0100
00002a97: EXP
00002a98: SWAP1
00002a99: DIV
00002a9a: PUSH1 0xff
00002a9c: AND
00002a9d: SWAP1
00002a9e: POP
00002a9f: SWAP2
00002aa0: SWAP1
00002aa1: POP
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: PUSH1 0x00
00002aa6: DUP1
00002aa7: PUSH2 0x2ac8
00002aaa: DUP4
00002aab: PUSH2 0x2aba
00002aae: PUSH2 0x2ab5
00002ab1: PUSH2 0x1d73
00002ab4: JUMP
00002ab5: JUMPDEST
00002ab6: PUSH2 0x1fbb
00002ab9: JUMP
00002aba: JUMPDEST
00002abb: PUSH2 0x4551
00002abe: SWAP1
00002abf: SWAP2
00002ac0: SWAP1
00002ac1: PUSH4 0xffffffff
00002ac6: AND
00002ac7: JUMP
00002ac8: JUMPDEST
00002ac9: SWAP1
00002aca: POP
00002acb: DUP1
00002acc: PUSH2 0x2ad3
00002acf: PUSH2 0x1e08
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: LT
00002ad5: ISZERO
00002ad6: DUP1
00002ad7: ISZERO
00002ad8: PUSH2 0x2ae8
00002adb: JUMPI
00002adc: POP
00002add: PUSH2 0x2ae4
00002ae0: PUSH2 0x2af0
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: DUP4
00002ae6: GT
00002ae7: ISZERO
00002ae8: JUMPDEST
00002ae9: SWAP2
00002aea: POP
00002aeb: POP
00002aec: SWAP2
00002aed: SWAP1
00002aee: POP
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH1 0x00
00002af3: DUP1
00002af4: PUSH1 0x00
00002af6: PUSH32 0xc0ed44c192c86d1cc1ba51340b032c2766b4a2b0041031de13c46dd7104888d5
00002b17: PUSH1 0x01
00002b19: MUL
00002b1a: PUSH1 0x00
00002b1c: NOT
00002b1d: AND
00002b1e: PUSH1 0x00
00002b20: NOT
00002b21: AND
00002b22: DUP2
00002b23: MSTORE
00002b24: PUSH1 0x20
00002b26: ADD
00002b27: SWAP1
00002b28: DUP2
00002b29: MSTORE
00002b2a: PUSH1 0x20
00002b2c: ADD
00002b2d: PUSH1 0x00
00002b2f: KECCAK256
00002b30: SLOAD
00002b31: SWAP1
00002b32: POP
00002b33: SWAP1
00002b34: JUMP
00002b35: JUMPDEST
00002b36: PUSH1 0x00
00002b38: PUSH2 0x2b3f
00002b3b: PUSH2 0x2db8
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b55: AND
00002b56: PUSH4 0x8d068043
00002b5b: PUSH1 0x40
00002b5d: MLOAD
00002b5e: DUP2
00002b5f: PUSH4 0xffffffff
00002b64: AND
00002b65: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002b83: MUL
00002b84: DUP2
00002b85: MSTORE
00002b86: PUSH1 0x04
00002b88: ADD
00002b89: PUSH1 0x20
00002b8b: PUSH1 0x40
00002b8d: MLOAD
00002b8e: DUP1
00002b8f: DUP4
00002b90: SUB
00002b91: DUP2
00002b92: PUSH1 0x00
00002b94: DUP8
00002b95: DUP1
00002b96: EXTCODESIZE
00002b97: ISZERO
00002b98: DUP1
00002b99: ISZERO
00002b9a: PUSH2 0x2ba2
00002b9d: JUMPI
00002b9e: PUSH1 0x00
00002ba0: DUP1
00002ba1: REVERT
00002ba2: JUMPDEST
00002ba3: POP
00002ba4: GAS
00002ba5: CALL
00002ba6: ISZERO
00002ba7: DUP1
00002ba8: ISZERO
00002ba9: PUSH2 0x2bb6
00002bac: JUMPI
00002bad: RETURNDATASIZE
00002bae: PUSH1 0x00
00002bb0: DUP1
00002bb1: RETURNDATACOPY
00002bb2: RETURNDATASIZE
00002bb3: PUSH1 0x00
00002bb5: REVERT
00002bb6: JUMPDEST
00002bb7: POP
00002bb8: POP
00002bb9: POP
00002bba: POP
00002bbb: PUSH1 0x40
00002bbd: MLOAD
00002bbe: RETURNDATASIZE
00002bbf: PUSH1 0x20
00002bc1: DUP2
00002bc2: LT
00002bc3: ISZERO
00002bc4: PUSH2 0x2bcc
00002bc7: JUMPI
00002bc8: PUSH1 0x00
00002bca: DUP1
00002bcb: REVERT
00002bcc: JUMPDEST
00002bcd: DUP2
00002bce: ADD
00002bcf: SWAP1
00002bd0: DUP1
00002bd1: DUP1
00002bd2: MLOAD
00002bd3: SWAP1
00002bd4: PUSH1 0x20
00002bd6: ADD
00002bd7: SWAP1
00002bd8: SWAP3
00002bd9: SWAP2
00002bda: SWAP1
00002bdb: POP
00002bdc: POP
00002bdd: POP
00002bde: SWAP1
00002bdf: POP
00002be0: SWAP1
00002be1: JUMP
00002be2: JUMPDEST
00002be3: PUSH1 0x00
00002be5: PUSH1 0x02
00002be7: PUSH1 0x00
00002be9: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
00002c0a: PUSH1 0x01
00002c0c: MUL
00002c0d: PUSH1 0x00
00002c0f: NOT
00002c10: AND
00002c11: PUSH1 0x00
00002c13: NOT
00002c14: AND
00002c15: DUP2
00002c16: MSTORE
00002c17: PUSH1 0x20
00002c19: ADD
00002c1a: SWAP1
00002c1b: DUP2
00002c1c: MSTORE
00002c1d: PUSH1 0x20
00002c1f: ADD
00002c20: PUSH1 0x00
00002c22: KECCAK256
00002c23: PUSH1 0x00
00002c25: SWAP1
00002c26: SLOAD
00002c27: SWAP1
00002c28: PUSH2 0x0100
00002c2b: EXP
00002c2c: SWAP1
00002c2d: DIV
00002c2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c43: AND
00002c44: SWAP1
00002c45: POP
00002c46: SWAP1
00002c47: JUMP
00002c48: JUMPDEST
00002c49: PUSH1 0x00
00002c4b: PUSH1 0x04
00002c4d: PUSH1 0x00
00002c4f: DUP4
00002c50: PUSH1 0x40
00002c52: MLOAD
00002c53: PUSH1 0x20
00002c55: ADD
00002c56: DUP1
00002c57: DUP1
00002c58: PUSH32 0x6d657373616765735369676e6564000000000000000000000000000000000000
00002c79: DUP2
00002c7a: MSTORE
00002c7b: POP
00002c7c: PUSH1 0x0e
00002c7e: ADD
00002c7f: DUP3
00002c80: PUSH1 0x00
00002c82: NOT
00002c83: AND
00002c84: PUSH1 0x00
00002c86: NOT
00002c87: AND
00002c88: DUP2
00002c89: MSTORE
00002c8a: PUSH1 0x20
00002c8c: ADD
00002c8d: SWAP2
00002c8e: POP
00002c8f: POP
00002c90: PUSH1 0x40
00002c92: MLOAD
00002c93: PUSH1 0x20
00002c95: DUP2
00002c96: DUP4
00002c97: SUB
00002c98: SUB
00002c99: DUP2
00002c9a: MSTORE
00002c9b: SWAP1
00002c9c: PUSH1 0x40
00002c9e: MSTORE
00002c9f: PUSH1 0x40
00002ca1: MLOAD
00002ca2: DUP1
00002ca3: DUP3
00002ca4: DUP1
00002ca5: MLOAD
00002ca6: SWAP1
00002ca7: PUSH1 0x20
00002ca9: ADD
00002caa: SWAP1
00002cab: DUP1
00002cac: DUP4
00002cad: DUP4
00002cae: JUMPDEST
00002caf: PUSH1 0x20
00002cb1: DUP4
00002cb2: LT
00002cb3: ISZERO
00002cb4: ISZERO
00002cb5: PUSH2 0x2cd3
00002cb8: JUMPI
00002cb9: DUP1
00002cba: MLOAD
00002cbb: DUP3
00002cbc: MSTORE
00002cbd: PUSH1 0x20
00002cbf: DUP3
00002cc0: ADD
00002cc1: SWAP2
00002cc2: POP
00002cc3: PUSH1 0x20
00002cc5: DUP2
00002cc6: ADD
00002cc7: SWAP1
00002cc8: POP
00002cc9: PUSH1 0x20
00002ccb: DUP4
00002ccc: SUB
00002ccd: SWAP3
00002cce: POP
00002ccf: PUSH2 0x2cae
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: PUSH1 0x01
00002cd6: DUP4
00002cd7: PUSH1 0x20
00002cd9: SUB
00002cda: PUSH2 0x0100
00002cdd: EXP
00002cde: SUB
00002cdf: DUP1
00002ce0: NOT
00002ce1: DUP3
00002ce2: MLOAD
00002ce3: AND
00002ce4: DUP2
00002ce5: DUP5
00002ce6: MLOAD
00002ce7: AND
00002ce8: DUP1
00002ce9: DUP3
00002cea: OR
00002ceb: DUP6
00002cec: MSTORE
00002ced: POP
00002cee: POP
00002cef: POP
00002cf0: POP
00002cf1: POP
00002cf2: POP
00002cf3: SWAP1
00002cf4: POP
00002cf5: ADD
00002cf6: SWAP2
00002cf7: POP
00002cf8: POP
00002cf9: PUSH1 0x40
00002cfb: MLOAD
00002cfc: DUP1
00002cfd: SWAP2
00002cfe: SUB
00002cff: SWAP1
00002d00: KECCAK256
00002d01: PUSH1 0x00
00002d03: NOT
00002d04: AND
00002d05: PUSH1 0x00
00002d07: NOT
00002d08: AND
00002d09: DUP2
00002d0a: MSTORE
00002d0b: PUSH1 0x20
00002d0d: ADD
00002d0e: SWAP1
00002d0f: DUP2
00002d10: MSTORE
00002d11: PUSH1 0x20
00002d13: ADD
00002d14: PUSH1 0x00
00002d16: KECCAK256
00002d17: PUSH1 0x00
00002d19: SWAP1
00002d1a: SLOAD
00002d1b: SWAP1
00002d1c: PUSH2 0x0100
00002d1f: EXP
00002d20: SWAP1
00002d21: DIV
00002d22: PUSH1 0xff
00002d24: AND
00002d25: SWAP1
00002d26: POP
00002d27: SWAP2
00002d28: SWAP1
00002d29: POP
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH1 0x00
00002d2e: PUSH2 0x2d59
00002d31: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00002d52: PUSH1 0x01
00002d54: MUL
00002d55: PUSH2 0x456d
00002d58: JUMP
00002d59: JUMPDEST
00002d5a: SWAP1
00002d5b: POP
00002d5c: SWAP1
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: PUSH1 0x00
00002d61: DUP1
00002d62: PUSH1 0x00
00002d64: DUP1
00002d65: PUSH1 0x00
00002d67: PUSH2 0x2d6e
00002d6a: PUSH2 0x3881
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: SWAP4
00002d70: POP
00002d71: PUSH2 0x2d78
00002d74: PUSH2 0x2784
00002d77: JUMP
00002d78: JUMPDEST
00002d79: SWAP3
00002d7a: POP
00002d7b: PUSH2 0x2d8a
00002d7e: PUSH2 0x2d85
00002d81: PUSH2 0x1d73
00002d84: JUMP
00002d85: JUMPDEST
00002d86: PUSH2 0x1862
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: SWAP2
00002d8c: POP
00002d8d: DUP2
00002d8e: DUP4
00002d8f: GT
00002d90: PUSH2 0x2d9a
00002d93: JUMPI
00002d94: PUSH1 0x00
00002d96: PUSH2 0x2d9e
00002d99: JUMP
00002d9a: JUMPDEST
00002d9b: DUP2
00002d9c: DUP4
00002d9d: SUB
00002d9e: JUMPDEST
00002d9f: SWAP1
00002da0: POP
00002da1: DUP1
00002da2: DUP5
00002da3: LT
00002da4: PUSH2 0x2dad
00002da7: JUMPI
00002da8: DUP1
00002da9: PUSH2 0x2daf
00002dac: JUMP
00002dad: JUMPDEST
00002dae: DUP4
00002daf: JUMPDEST
00002db0: SWAP5
00002db1: POP
00002db2: POP
00002db3: POP
00002db4: POP
00002db5: POP
00002db6: SWAP1
00002db7: JUMP
00002db8: JUMPDEST
00002db9: PUSH1 0x00
00002dbb: PUSH1 0x02
00002dbd: PUSH1 0x00
00002dbf: PUSH32 0x5a74bb7e202fb8e4bf311841c7d64ec19df195fee77d7e7ae749b27921b6ddfe
00002de0: PUSH1 0x01
00002de2: MUL
00002de3: PUSH1 0x00
00002de5: NOT
00002de6: AND
00002de7: PUSH1 0x00
00002de9: NOT
00002dea: AND
00002deb: DUP2
00002dec: MSTORE
00002ded: PUSH1 0x20
00002def: ADD
00002df0: SWAP1
00002df1: DUP2
00002df2: MSTORE
00002df3: PUSH1 0x20
00002df5: ADD
00002df6: PUSH1 0x00
00002df8: KECCAK256
00002df9: PUSH1 0x00
00002dfb: SWAP1
00002dfc: SLOAD
00002dfd: SWAP1
00002dfe: PUSH2 0x0100
00002e01: EXP
00002e02: SWAP1
00002e03: DIV
00002e04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e19: AND
00002e1a: SWAP1
00002e1b: POP
00002e1c: SWAP1
00002e1d: JUMP
00002e1e: JUMPDEST
00002e1f: PUSH1 0x00
00002e21: DUP1
00002e22: PUSH1 0x00
00002e24: PUSH2 0x2e2b
00002e27: PUSH2 0x2db8
00002e2a: JUMP
00002e2b: JUMPDEST
00002e2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e41: AND
00002e42: PUSH4 0xfacd743b
00002e47: CALLER
00002e48: PUSH1 0x40
00002e4a: MLOAD
00002e4b: DUP3
00002e4c: PUSH4 0xffffffff
00002e51: AND
00002e52: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00002e70: MUL
00002e71: DUP2
00002e72: MSTORE
00002e73: PUSH1 0x04
00002e75: ADD
00002e76: DUP1
00002e77: DUP3
00002e78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e8d: AND
00002e8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ea3: AND
00002ea4: DUP2
00002ea5: MSTORE
00002ea6: PUSH1 0x20
00002ea8: ADD
00002ea9: SWAP2
00002eaa: POP
00002eab: POP
00002eac: PUSH1 0x20
00002eae: PUSH1 0x40
00002eb0: MLOAD
00002eb1: DUP1
00002eb2: DUP4
00002eb3: SUB
00002eb4: DUP2
00002eb5: PUSH1 0x00
00002eb7: DUP8
00002eb8: DUP1
00002eb9: EXTCODESIZE
00002eba: ISZERO
00002ebb: DUP1
00002ebc: ISZERO
00002ebd: PUSH2 0x2ec5
00002ec0: JUMPI
00002ec1: PUSH1 0x00
00002ec3: DUP1
00002ec4: REVERT
00002ec5: JUMPDEST
00002ec6: POP
00002ec7: GAS
00002ec8: CALL
00002ec9: ISZERO
00002eca: DUP1
00002ecb: ISZERO
00002ecc: PUSH2 0x2ed9
00002ecf: JUMPI
00002ed0: RETURNDATASIZE
00002ed1: PUSH1 0x00
00002ed3: DUP1
00002ed4: RETURNDATACOPY
00002ed5: RETURNDATASIZE
00002ed6: PUSH1 0x00
00002ed8: REVERT
00002ed9: JUMPDEST
00002eda: POP
00002edb: POP
00002edc: POP
00002edd: POP
00002ede: PUSH1 0x40
00002ee0: MLOAD
00002ee1: RETURNDATASIZE
00002ee2: PUSH1 0x20
00002ee4: DUP2
00002ee5: LT
00002ee6: ISZERO
00002ee7: PUSH2 0x2eef
00002eea: JUMPI
00002eeb: PUSH1 0x00
00002eed: DUP1
00002eee: REVERT
00002eef: JUMPDEST
00002ef0: DUP2
00002ef1: ADD
00002ef2: SWAP1
00002ef3: DUP1
00002ef4: DUP1
00002ef5: MLOAD
00002ef6: SWAP1
00002ef7: PUSH1 0x20
00002ef9: ADD
00002efa: SWAP1
00002efb: SWAP3
00002efc: SWAP2
00002efd: SWAP1
00002efe: POP
00002eff: POP
00002f00: POP
00002f01: ISZERO
00002f02: ISZERO
00002f03: PUSH2 0x2f0b
00002f06: JUMPI
00002f07: PUSH1 0x00
00002f09: DUP1
00002f0a: REVERT
00002f0b: JUMPDEST
00002f0c: DUP6
00002f0d: DUP6
00002f0e: DUP6
00002f0f: PUSH1 0x40
00002f11: MLOAD
00002f12: PUSH1 0x20
00002f14: ADD
00002f15: DUP1
00002f16: DUP5
00002f17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f2c: AND
00002f2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f42: AND
00002f43: PUSH13 0x01000000000000000000000000
00002f51: MUL
00002f52: DUP2
00002f53: MSTORE
00002f54: PUSH1 0x14
00002f56: ADD
00002f57: DUP4
00002f58: DUP2
00002f59: MSTORE
00002f5a: PUSH1 0x20
00002f5c: ADD
00002f5d: DUP3
00002f5e: PUSH1 0x00
00002f60: NOT
00002f61: AND
00002f62: PUSH1 0x00
00002f64: NOT
00002f65: AND
00002f66: DUP2
00002f67: MSTORE
00002f68: PUSH1 0x20
00002f6a: ADD
00002f6b: SWAP4
00002f6c: POP
00002f6d: POP
00002f6e: POP
00002f6f: POP
00002f70: PUSH1 0x40
00002f72: MLOAD
00002f73: PUSH1 0x20
00002f75: DUP2
00002f76: DUP4
00002f77: SUB
00002f78: SUB
00002f79: DUP2
00002f7a: MSTORE
00002f7b: SWAP1
00002f7c: PUSH1 0x40
00002f7e: MSTORE
00002f7f: PUSH1 0x40
00002f81: MLOAD
00002f82: DUP1
00002f83: DUP3
00002f84: DUP1
00002f85: MLOAD
00002f86: SWAP1
00002f87: PUSH1 0x20
00002f89: ADD
00002f8a: SWAP1
00002f8b: DUP1
00002f8c: DUP4
00002f8d: DUP4
00002f8e: JUMPDEST
00002f8f: PUSH1 0x20
00002f91: DUP4
00002f92: LT
00002f93: ISZERO
00002f94: ISZERO
00002f95: PUSH2 0x2fb3
00002f98: JUMPI
00002f99: DUP1
00002f9a: MLOAD
00002f9b: DUP3
00002f9c: MSTORE
00002f9d: PUSH1 0x20
00002f9f: DUP3
00002fa0: ADD
00002fa1: SWAP2
00002fa2: POP
00002fa3: PUSH1 0x20
00002fa5: DUP2
00002fa6: ADD
00002fa7: SWAP1
00002fa8: POP
00002fa9: PUSH1 0x20
00002fab: DUP4
00002fac: SUB
00002fad: SWAP3
00002fae: POP
00002faf: PUSH2 0x2f8e
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: PUSH1 0x01
00002fb6: DUP4
00002fb7: PUSH1 0x20
00002fb9: SUB
00002fba: PUSH2 0x0100
00002fbd: EXP
00002fbe: SUB
00002fbf: DUP1
00002fc0: NOT
00002fc1: DUP3
00002fc2: MLOAD
00002fc3: AND
00002fc4: DUP2
00002fc5: DUP5
00002fc6: MLOAD
00002fc7: AND
00002fc8: DUP1
00002fc9: DUP3
00002fca: OR
00002fcb: DUP6
00002fcc: MSTORE
00002fcd: POP
00002fce: POP
00002fcf: POP
00002fd0: POP
00002fd1: POP
00002fd2: POP
00002fd3: SWAP1
00002fd4: POP
00002fd5: ADD
00002fd6: SWAP2
00002fd7: POP
00002fd8: POP
00002fd9: PUSH1 0x40
00002fdb: MLOAD
00002fdc: DUP1
00002fdd: SWAP2
00002fde: SUB
00002fdf: SWAP1
00002fe0: KECCAK256
00002fe1: SWAP3
00002fe2: POP
00002fe3: PUSH2 0x2feb
00002fe6: DUP6
00002fe7: PUSH2 0x2aa3
00002fea: JUMP
00002feb: JUMPDEST
00002fec: ISZERO
00002fed: PUSH2 0x3229
00002ff0: JUMPI
00002ff1: CALLER
00002ff2: DUP4
00002ff3: PUSH1 0x40
00002ff5: MLOAD
00002ff6: PUSH1 0x20
00002ff8: ADD
00002ff9: DUP1
00002ffa: DUP4
00002ffb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003010: AND
00003011: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003026: AND
00003027: PUSH13 0x01000000000000000000000000
00003035: MUL
00003036: DUP2
00003037: MSTORE
00003038: PUSH1 0x14
0000303a: ADD
0000303b: DUP3
0000303c: PUSH1 0x00
0000303e: NOT
0000303f: AND
00003040: PUSH1 0x00
00003042: NOT
00003043: AND
00003044: DUP2
00003045: MSTORE
00003046: PUSH1 0x20
00003048: ADD
00003049: SWAP3
0000304a: POP
0000304b: POP
0000304c: POP
0000304d: PUSH1 0x40
0000304f: MLOAD
00003050: PUSH1 0x20
00003052: DUP2
00003053: DUP4
00003054: SUB
00003055: SUB
00003056: DUP2
00003057: MSTORE
00003058: SWAP1
00003059: PUSH1 0x40
0000305b: MSTORE
0000305c: PUSH1 0x40
0000305e: MLOAD
0000305f: DUP1
00003060: DUP3
00003061: DUP1
00003062: MLOAD
00003063: SWAP1
00003064: PUSH1 0x20
00003066: ADD
00003067: SWAP1
00003068: DUP1
00003069: DUP4
0000306a: DUP4
0000306b: JUMPDEST
0000306c: PUSH1 0x20
0000306e: DUP4
0000306f: LT
00003070: ISZERO
00003071: ISZERO
00003072: PUSH2 0x3090
00003075: JUMPI
00003076: DUP1
00003077: MLOAD
00003078: DUP3
00003079: MSTORE
0000307a: PUSH1 0x20
0000307c: DUP3
0000307d: ADD
0000307e: SWAP2
0000307f: POP
00003080: PUSH1 0x20
00003082: DUP2
00003083: ADD
00003084: SWAP1
00003085: POP
00003086: PUSH1 0x20
00003088: DUP4
00003089: SUB
0000308a: SWAP3
0000308b: POP
0000308c: PUSH2 0x306b
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x01
00003093: DUP4
00003094: PUSH1 0x20
00003096: SUB
00003097: PUSH2 0x0100
0000309a: EXP
0000309b: SUB
0000309c: DUP1
0000309d: NOT
0000309e: DUP3
0000309f: MLOAD
000030a0: AND
000030a1: DUP2
000030a2: DUP5
000030a3: MLOAD
000030a4: AND
000030a5: DUP1
000030a6: DUP3
000030a7: OR
000030a8: DUP6
000030a9: MSTORE
000030aa: POP
000030ab: POP
000030ac: POP
000030ad: POP
000030ae: POP
000030af: POP
000030b0: SWAP1
000030b1: POP
000030b2: ADD
000030b3: SWAP2
000030b4: POP
000030b5: POP
000030b6: PUSH1 0x40
000030b8: MLOAD
000030b9: DUP1
000030ba: SWAP2
000030bb: SUB
000030bc: SWAP1
000030bd: KECCAK256
000030be: SWAP2
000030bf: POP
000030c0: PUSH2 0x30c8
000030c3: DUP3
000030c4: PUSH2 0x29c0
000030c7: JUMP
000030c8: JUMPDEST
000030c9: ISZERO
000030ca: ISZERO
000030cb: ISZERO
000030cc: PUSH2 0x30d4
000030cf: JUMPI
000030d0: PUSH1 0x00
000030d2: DUP1
000030d3: REVERT
000030d4: JUMPDEST
000030d5: PUSH2 0x30df
000030d8: DUP3
000030d9: PUSH1 0x01
000030db: PUSH2 0x46ff
000030de: JUMP
000030df: JUMPDEST
000030e0: PUSH2 0x30e8
000030e3: DUP4
000030e4: PUSH2 0x28eb
000030e7: JUMP
000030e8: JUMPDEST
000030e9: SWAP1
000030ea: POP
000030eb: PUSH2 0x30f3
000030ee: DUP2
000030ef: PUSH2 0x390b
000030f2: JUMP
000030f3: JUMPDEST
000030f4: ISZERO
000030f5: ISZERO
000030f6: ISZERO
000030f7: PUSH2 0x30ff
000030fa: JUMPI
000030fb: PUSH1 0x00
000030fd: DUP1
000030fe: REVERT
000030ff: JUMPDEST
00003100: PUSH1 0x01
00003102: DUP2
00003103: ADD
00003104: SWAP1
00003105: POP
00003106: PUSH2 0x310f
00003109: DUP4
0000310a: DUP3
0000310b: PUSH2 0x47e7
0000310e: JUMP
0000310f: JUMPDEST
00003110: CALLER
00003111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003126: AND
00003127: PUSH32 0x5df9cc3eb93d8a9a481857a3b70a8ca966e6b80b25cf0ee2cce180ec5afa80a1
00003148: DUP6
00003149: PUSH1 0x40
0000314b: MLOAD
0000314c: DUP1
0000314d: DUP3
0000314e: PUSH1 0x00
00003150: NOT
00003151: AND
00003152: PUSH1 0x00
00003154: NOT
00003155: AND
00003156: DUP2
00003157: MSTORE
00003158: PUSH1 0x20
0000315a: ADD
0000315b: SWAP2
0000315c: POP
0000315d: POP
0000315e: PUSH1 0x40
00003160: MLOAD
00003161: DUP1
00003162: SWAP2
00003163: SUB
00003164: SWAP1
00003165: LOG2
00003166: PUSH2 0x316d
00003169: PUSH2 0x2b35
0000316c: JUMP
0000316d: JUMPDEST
0000316e: DUP2
0000316f: LT
00003170: ISZERO
00003171: ISZERO
00003172: PUSH2 0x3224
00003175: JUMPI
00003176: PUSH2 0x3187
00003179: DUP4
0000317a: PUSH2 0x3182
0000317d: DUP4
0000317e: PUSH2 0x43fb
00003181: JUMP
00003182: JUMPDEST
00003183: PUSH2 0x47e7
00003186: JUMP
00003187: JUMPDEST
00003188: PUSH1 0x00
0000318a: DUP6
0000318b: GT
0000318c: ISZERO
0000318d: PUSH2 0x31a8
00003190: JUMPI
00003191: PUSH2 0x319c
00003194: DUP7
00003195: DUP7
00003196: DUP7
00003197: DUP7
00003198: PUSH2 0x48bb
0000319b: JUMP
0000319c: JUMPDEST
0000319d: ISZERO
0000319e: ISZERO
0000319f: PUSH2 0x31a7
000031a2: JUMPI
000031a3: PUSH1 0x00
000031a5: DUP1
000031a6: REVERT
000031a7: JUMPDEST
000031a8: JUMPDEST
000031a9: PUSH32 0x6fc115a803b8703117d9a3956c5a15401cb42401f91630f015eb6b043fa76253
000031ca: DUP7
000031cb: DUP7
000031cc: DUP7
000031cd: PUSH1 0x40
000031cf: MLOAD
000031d0: DUP1
000031d1: DUP5
000031d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031e7: AND
000031e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031fd: AND
000031fe: DUP2
000031ff: MSTORE
00003200: PUSH1 0x20
00003202: ADD
00003203: DUP4
00003204: DUP2
00003205: MSTORE
00003206: PUSH1 0x20
00003208: ADD
00003209: DUP3
0000320a: PUSH1 0x00
0000320c: NOT
0000320d: AND
0000320e: PUSH1 0x00
00003210: NOT
00003211: AND
00003212: DUP2
00003213: MSTORE
00003214: PUSH1 0x20
00003216: ADD
00003217: SWAP4
00003218: POP
00003219: POP
0000321a: POP
0000321b: POP
0000321c: PUSH1 0x40
0000321e: MLOAD
0000321f: DUP1
00003220: SWAP2
00003221: SUB
00003222: SWAP1
00003223: LOG1
00003224: JUMPDEST
00003225: PUSH2 0x3236
00003228: JUMP
00003229: JUMPDEST
0000322a: PUSH2 0x3235
0000322d: DUP7
0000322e: DUP7
0000322f: DUP7
00003230: DUP7
00003231: PUSH2 0x4989
00003234: JUMP
00003235: JUMPDEST
00003236: JUMPDEST
00003237: POP
00003238: POP
00003239: POP
0000323a: POP
0000323b: POP
0000323c: POP
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH1 0x00
00003241: DUP1
00003242: PUSH1 0x00
00003244: PUSH32 0xb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b0
00003265: PUSH1 0x01
00003267: MUL
00003268: PUSH1 0x00
0000326a: NOT
0000326b: AND
0000326c: PUSH1 0x00
0000326e: NOT
0000326f: AND
00003270: DUP2
00003271: MSTORE
00003272: PUSH1 0x20
00003274: ADD
00003275: SWAP1
00003276: DUP2
00003277: MSTORE
00003278: PUSH1 0x20
0000327a: ADD
0000327b: PUSH1 0x00
0000327d: KECCAK256
0000327e: SLOAD
0000327f: SWAP1
00003280: POP
00003281: SWAP1
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x00
00003286: DUP1
00003287: PUSH1 0x00
00003289: PUSH1 0x05
0000328b: PUSH1 0x02
0000328d: PUSH1 0x00
0000328f: DUP3
00003290: SWAP3
00003291: POP
00003292: DUP2
00003293: SWAP2
00003294: POP
00003295: DUP1
00003296: SWAP1
00003297: POP
00003298: SWAP3
00003299: POP
0000329a: SWAP3
0000329b: POP
0000329c: SWAP3
0000329d: POP
0000329e: SWAP1
0000329f: SWAP2
000032a0: SWAP3
000032a1: JUMP
000032a2: JUMPDEST
000032a3: PUSH2 0x32aa
000032a6: PUSH2 0x2be2
000032a9: JUMP
000032aa: JUMPDEST
000032ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032c0: AND
000032c1: CALLER
000032c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032d7: AND
000032d8: EQ
000032d9: ISZERO
000032da: ISZERO
000032db: PUSH2 0x32e3
000032de: JUMPI
000032df: PUSH1 0x00
000032e1: DUP1
000032e2: REVERT
000032e3: JUMPDEST
000032e4: PUSH1 0x00
000032e6: DUP2
000032e7: GT
000032e8: DUP1
000032e9: ISZERO
000032ea: PUSH2 0x32f9
000032ed: JUMPI
000032ee: POP
000032ef: PUSH2 0x32f6
000032f2: PUSH2 0x2784
000032f5: JUMP
000032f6: JUMPDEST
000032f7: DUP2
000032f8: LT
000032f9: JUMPDEST
000032fa: DUP1
000032fb: ISZERO
000032fc: PUSH2 0x330b
000032ff: JUMPI
00003300: POP
00003301: PUSH2 0x3308
00003304: PUSH2 0x3881
00003307: JUMP
00003308: JUMPDEST
00003309: DUP2
0000330a: LT
0000330b: JUMPDEST
0000330c: ISZERO
0000330d: ISZERO
0000330e: PUSH2 0x3316
00003311: JUMPI
00003312: PUSH1 0x00
00003314: DUP1
00003315: REVERT
00003316: JUMPDEST
00003317: DUP1
00003318: PUSH1 0x00
0000331a: DUP1
0000331b: PUSH32 0xbbb088c505d18e049d114c7c91f11724e69c55ad6c5397e2b929e68b41fa05d1
0000333c: PUSH1 0x01
0000333e: MUL
0000333f: PUSH1 0x00
00003341: NOT
00003342: AND
00003343: PUSH1 0x00
00003345: NOT
00003346: AND
00003347: DUP2
00003348: MSTORE
00003349: PUSH1 0x20
0000334b: ADD
0000334c: SWAP1
0000334d: DUP2
0000334e: MSTORE
0000334f: PUSH1 0x20
00003351: ADD
00003352: PUSH1 0x00
00003354: KECCAK256
00003355: DUP2
00003356: SWAP1
00003357: SSTORE
00003358: POP
00003359: POP
0000335a: JUMP
0000335b: JUMPDEST
0000335c: PUSH2 0x3363
0000335f: PUSH2 0x2be2
00003362: JUMP
00003363: JUMPDEST
00003364: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003379: AND
0000337a: CALLER
0000337b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003390: AND
00003391: EQ
00003392: ISZERO
00003393: ISZERO
00003394: PUSH2 0x339c
00003397: JUMPI
00003398: PUSH1 0x00
0000339a: DUP1
0000339b: REVERT
0000339c: JUMPDEST
0000339d: PUSH2 0x33a5
000033a0: DUP2
000033a1: PUSH2 0x498e
000033a4: JUMP
000033a5: JUMPDEST
000033a6: POP
000033a7: JUMP
000033a8: JUMPDEST
000033a9: PUSH2 0x33b0
000033ac: PUSH2 0x2be2
000033af: JUMP
000033b0: JUMPDEST
000033b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033c6: AND
000033c7: CALLER
000033c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033dd: AND
000033de: EQ
000033df: ISZERO
000033e0: ISZERO
000033e1: PUSH2 0x33e9
000033e4: JUMPI
000033e5: PUSH1 0x00
000033e7: DUP1
000033e8: REVERT
000033e9: JUMPDEST
000033ea: PUSH2 0x33f1
000033ed: PUSH2 0x3881
000033f0: JUMP
000033f1: JUMPDEST
000033f2: DUP2
000033f3: GT
000033f4: DUP1
000033f5: PUSH2 0x33fe
000033f8: JUMPI
000033f9: POP
000033fa: PUSH1 0x00
000033fc: DUP2
000033fd: EQ
000033fe: JUMPDEST
000033ff: ISZERO
00003400: ISZERO
00003401: PUSH2 0x3409
00003404: JUMPI
00003405: PUSH1 0x00
00003407: DUP1
00003408: REVERT
00003409: JUMPDEST
0000340a: DUP1
0000340b: PUSH1 0x00
0000340d: DUP1
0000340e: PUSH32 0x4a6a899679f26b73530d8cf1001e83b6f7702e04b6fdb98f3c62dc7e47e041a5
0000342f: PUSH1 0x01
00003431: MUL
00003432: PUSH1 0x00
00003434: NOT
00003435: AND
00003436: PUSH1 0x00
00003438: NOT
00003439: AND
0000343a: DUP2
0000343b: MSTORE
0000343c: PUSH1 0x20
0000343e: ADD
0000343f: SWAP1
00003440: DUP2
00003441: MSTORE
00003442: PUSH1 0x20
00003444: ADD
00003445: PUSH1 0x00
00003447: KECCAK256
00003448: DUP2
00003449: SWAP1
0000344a: SSTORE
0000344b: POP
0000344c: PUSH32 0xad4123ae17c414d9c6d2fec478b402e6b01856cc250fd01fbfd252fda0089d3c
0000346d: DUP2
0000346e: PUSH1 0x40
00003470: MLOAD
00003471: DUP1
00003472: DUP3
00003473: DUP2
00003474: MSTORE
00003475: PUSH1 0x20
00003477: ADD
00003478: SWAP2
00003479: POP
0000347a: POP
0000347b: PUSH1 0x40
0000347d: MLOAD
0000347e: DUP1
0000347f: SWAP2
00003480: SUB
00003481: SWAP1
00003482: LOG1
00003483: POP
00003484: JUMP
00003485: JUMPDEST
00003486: PUSH2 0x348d
00003489: PUSH2 0x2be2
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034a3: AND
000034a4: CALLER
000034a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ba: AND
000034bb: EQ
000034bc: ISZERO
000034bd: ISZERO
000034be: PUSH2 0x34c6
000034c1: JUMPI
000034c2: PUSH1 0x00
000034c4: DUP1
000034c5: REVERT
000034c6: JUMPDEST
000034c7: PUSH2 0x34cf
000034ca: DUP2
000034cb: PUSH2 0x4a19
000034ce: JUMP
000034cf: JUMPDEST
000034d0: POP
000034d1: JUMP
000034d2: JUMPDEST
000034d3: PUSH2 0x34da
000034d6: PUSH2 0x2be2
000034d9: JUMP
000034da: JUMPDEST
000034db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034f0: AND
000034f1: CALLER
000034f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003507: AND
00003508: EQ
00003509: ISZERO
0000350a: ISZERO
0000350b: PUSH2 0x3513
0000350e: JUMPI
0000350f: PUSH1 0x00
00003511: DUP1
00003512: REVERT
00003513: JUMPDEST
00003514: PUSH1 0x00
00003516: DUP2
00003517: EQ
00003518: DUP1
00003519: PUSH2 0x353a
0000351c: JUMPI
0000351d: POP
0000351e: PUSH2 0x3525
00003521: PUSH2 0x3635
00003524: JUMP
00003525: JUMPDEST
00003526: DUP2
00003527: GT
00003528: DUP1
00003529: ISZERO
0000352a: PUSH2 0x3539
0000352d: JUMPI
0000352e: POP
0000352f: PUSH2 0x3536
00003532: PUSH2 0x2784
00003535: JUMP
00003536: JUMPDEST
00003537: DUP2
00003538: LT
00003539: JUMPDEST
0000353a: JUMPDEST
0000353b: ISZERO
0000353c: ISZERO
0000353d: PUSH2 0x3545
00003540: JUMPI
00003541: PUSH1 0x00
00003543: DUP1
00003544: REVERT
00003545: JUMPDEST
00003546: DUP1
00003547: PUSH1 0x00
00003549: DUP1
0000354a: PUSH32 0x0f8803acad17c63ee38bf2de71e1888bc7a079a6f73658e274b08018bea4e29c
0000356b: PUSH1 0x01
0000356d: MUL
0000356e: PUSH1 0x00
00003570: NOT
00003571: AND
00003572: PUSH1 0x00
00003574: NOT
00003575: AND
00003576: DUP2
00003577: MSTORE
00003578: PUSH1 0x20
0000357a: ADD
0000357b: SWAP1
0000357c: DUP2
0000357d: MSTORE
0000357e: PUSH1 0x20
00003580: ADD
00003581: PUSH1 0x00
00003583: KECCAK256
00003584: DUP2
00003585: SWAP1
00003586: SSTORE
00003587: POP
00003588: POP
00003589: JUMP
0000358a: JUMPDEST
0000358b: PUSH1 0x00
0000358d: DUP1
0000358e: PUSH1 0x00
00003590: PUSH32 0x1e8ecaafaddea96ed9ac6d2642dcdfe1bebe58a930b1085842d8fc122b371ee5
000035b1: PUSH1 0x01
000035b3: MUL
000035b4: PUSH1 0x00
000035b6: NOT
000035b7: AND
000035b8: PUSH1 0x00
000035ba: NOT
000035bb: AND
000035bc: DUP2
000035bd: MSTORE
000035be: PUSH1 0x20
000035c0: ADD
000035c1: SWAP1
000035c2: DUP2
000035c3: MSTORE
000035c4: PUSH1 0x20
000035c6: ADD
000035c7: PUSH1 0x00
000035c9: KECCAK256
000035ca: SLOAD
000035cb: SWAP1
000035cc: POP
000035cd: SWAP1
000035ce: JUMP
000035cf: JUMPDEST
000035d0: PUSH1 0x00
000035d2: PUSH1 0x02
000035d4: PUSH1 0x00
000035d6: PUSH32 0x779a349c5bee7817f04c960f525ee3e2f2516078c38c68a3149787976ee837e5
000035f7: PUSH1 0x01
000035f9: MUL
000035fa: PUSH1 0x00
000035fc: NOT
000035fd: AND
000035fe: PUSH1 0x00
00003600: NOT
00003601: AND
00003602: DUP2
00003603: MSTORE
00003604: PUSH1 0x20
00003606: ADD
00003607: SWAP1
00003608: DUP2
00003609: MSTORE
0000360a: PUSH1 0x20
0000360c: ADD
0000360d: PUSH1 0x00
0000360f: KECCAK256
00003610: PUSH1 0x00
00003612: SWAP1
00003613: SLOAD
00003614: SWAP1
00003615: PUSH2 0x0100
00003618: EXP
00003619: SWAP1
0000361a: DIV
0000361b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003630: AND
00003631: SWAP1
00003632: POP
00003633: SWAP1
00003634: JUMP
00003635: JUMPDEST
00003636: PUSH1 0x00
00003638: DUP1
00003639: PUSH1 0x00
0000363b: PUSH32 0xbbb088c505d18e049d114c7c91f11724e69c55ad6c5397e2b929e68b41fa05d1
0000365c: PUSH1 0x01
0000365e: MUL
0000365f: PUSH1 0x00
00003661: NOT
00003662: AND
00003663: PUSH1 0x00
00003665: NOT
00003666: AND
00003667: DUP2
00003668: MSTORE
00003669: PUSH1 0x20
0000366b: ADD
0000366c: SWAP1
0000366d: DUP2
0000366e: MSTORE
0000366f: PUSH1 0x20
00003671: ADD
00003672: PUSH1 0x00
00003674: KECCAK256
00003675: SLOAD
00003676: SWAP1
00003677: POP
00003678: SWAP1
00003679: JUMP
0000367a: JUMPDEST
0000367b: PUSH1 0x00
0000367d: DUP1
0000367e: PUSH2 0x369f
00003681: DUP4
00003682: PUSH2 0x3691
00003685: PUSH2 0x368c
00003688: PUSH2 0x1d73
0000368b: JUMP
0000368c: JUMPDEST
0000368d: PUSH2 0x1862
00003690: JUMP
00003691: JUMPDEST
00003692: PUSH2 0x4551
00003695: SWAP1
00003696: SWAP2
00003697: SWAP1
00003698: PUSH4 0xffffffff
0000369d: AND
0000369e: JUMP
0000369f: JUMPDEST
000036a0: SWAP1
000036a1: POP
000036a2: DUP1
000036a3: PUSH2 0x36aa
000036a6: PUSH2 0x2784
000036a9: JUMP
000036aa: JUMPDEST
000036ab: LT
000036ac: ISZERO
000036ad: DUP1
000036ae: ISZERO
000036af: PUSH2 0x36bf
000036b2: JUMPI
000036b3: POP
000036b4: PUSH2 0x36bb
000036b7: PUSH2 0x3881
000036ba: JUMP
000036bb: JUMPDEST
000036bc: DUP4
000036bd: GT
000036be: ISZERO
000036bf: JUMPDEST
000036c0: DUP1
000036c1: ISZERO
000036c2: PUSH2 0x36d2
000036c5: JUMPI
000036c6: POP
000036c7: PUSH2 0x36ce
000036ca: PUSH2 0x3635
000036cd: JUMP
000036ce: JUMPDEST
000036cf: DUP4
000036d0: LT
000036d1: ISZERO
000036d2: JUMPDEST
000036d3: SWAP2
000036d4: POP
000036d5: POP
000036d6: SWAP2
000036d7: SWAP1
000036d8: POP
000036d9: JUMP
000036da: JUMPDEST
000036db: PUSH2 0x36e2
000036de: PUSH2 0x2be2
000036e1: JUMP
000036e2: JUMPDEST
000036e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036f8: AND
000036f9: CALLER
000036fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000370f: AND
00003710: EQ
00003711: ISZERO
00003712: ISZERO
00003713: PUSH2 0x371b
00003716: JUMPI
00003717: PUSH1 0x00
00003719: DUP1
0000371a: REVERT
0000371b: JUMPDEST
0000371c: PUSH2 0x3723
0000371f: PUSH2 0x1e08
00003722: JUMP
00003723: JUMPDEST
00003724: DUP2
00003725: LT
00003726: ISZERO
00003727: ISZERO
00003728: PUSH2 0x3730
0000372b: JUMPI
0000372c: PUSH1 0x00
0000372e: DUP1
0000372f: REVERT
00003730: JUMPDEST
00003731: DUP1
00003732: PUSH1 0x00
00003734: DUP1
00003735: PUSH32 0xc0ed44c192c86d1cc1ba51340b032c2766b4a2b0041031de13c46dd7104888d5
00003756: PUSH1 0x01
00003758: MUL
00003759: PUSH1 0x00
0000375b: NOT
0000375c: AND
0000375d: PUSH1 0x00
0000375f: NOT
00003760: AND
00003761: DUP2
00003762: MSTORE
00003763: PUSH1 0x20
00003765: ADD
00003766: SWAP1
00003767: DUP2
00003768: MSTORE
00003769: PUSH1 0x20
0000376b: ADD
0000376c: PUSH1 0x00
0000376e: KECCAK256
0000376f: DUP2
00003770: SWAP1
00003771: SSTORE
00003772: POP
00003773: POP
00003774: JUMP
00003775: JUMPDEST
00003776: PUSH1 0x00
00003778: PUSH1 0x60
0000377a: PUSH1 0x00
0000377c: PUSH4 0xf2ba9561
00003781: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000379f: MUL
000037a0: PUSH1 0x40
000037a2: MLOAD
000037a3: PUSH1 0x24
000037a5: ADD
000037a6: PUSH1 0x40
000037a8: MLOAD
000037a9: PUSH1 0x20
000037ab: DUP2
000037ac: DUP4
000037ad: SUB
000037ae: SUB
000037af: DUP2
000037b0: MSTORE
000037b1: SWAP1
000037b2: PUSH1 0x40
000037b4: MSTORE
000037b5: SWAP1
000037b6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000037d3: NOT
000037d4: AND
000037d5: PUSH1 0x20
000037d7: DUP3
000037d8: ADD
000037d9: DUP1
000037da: MLOAD
000037db: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000037f8: DUP4
000037f9: DUP2
000037fa: DUP4
000037fb: AND
000037fc: OR
000037fd: DUP4
000037fe: MSTORE
000037ff: POP
00003800: POP
00003801: POP
00003802: POP
00003803: SWAP2
00003804: POP
00003805: PUSH2 0x380c
00003808: PUSH2 0x35cf
0000380b: JUMP
0000380c: JUMPDEST
0000380d: SWAP1
0000380e: POP
0000380f: PUSH1 0x04
00003811: PUSH1 0x00
00003813: DUP4
00003814: MLOAD
00003815: PUSH1 0x20
00003817: DUP6
00003818: ADD
00003819: PUSH1 0x00
0000381b: DUP6
0000381c: GAS
0000381d: CALLCODE
0000381e: DUP1
0000381f: PUSH1 0x20
00003821: RETURNDATASIZE
00003822: EQ
00003823: AND
00003824: ISZERO
00003825: PUSH2 0x382e
00003828: JUMPI
00003829: PUSH1 0x00
0000382b: MLOAD
0000382c: SWAP4
0000382d: POP
0000382e: JUMPDEST
0000382f: POP
00003830: POP
00003831: POP
00003832: SWAP1
00003833: JUMP
00003834: JUMPDEST
00003835: PUSH2 0x383c
00003838: PUSH2 0x2be2
0000383b: JUMP
0000383c: JUMPDEST
0000383d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003852: AND
00003853: CALLER
00003854: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003869: AND
0000386a: EQ
0000386b: ISZERO
0000386c: ISZERO
0000386d: PUSH2 0x3875
00003870: JUMPI
00003871: PUSH1 0x00
00003873: DUP1
00003874: REVERT
00003875: JUMPDEST
00003876: PUSH2 0x387e
00003879: DUP2
0000387a: PUSH2 0x4a34
0000387d: JUMP
0000387e: JUMPDEST
0000387f: POP
00003880: JUMP
00003881: JUMPDEST
00003882: PUSH1 0x00
00003884: DUP1
00003885: PUSH1 0x00
00003887: PUSH32 0x0f8803acad17c63ee38bf2de71e1888bc7a079a6f73658e274b08018bea4e29c
000038a8: PUSH1 0x01
000038aa: MUL
000038ab: PUSH1 0x00
000038ad: NOT
000038ae: AND
000038af: PUSH1 0x00
000038b1: NOT
000038b2: AND
000038b3: DUP2
000038b4: MSTORE
000038b5: PUSH1 0x20
000038b7: ADD
000038b8: SWAP1
000038b9: DUP2
000038ba: MSTORE
000038bb: PUSH1 0x20
000038bd: ADD
000038be: PUSH1 0x00
000038c0: KECCAK256
000038c1: SLOAD
000038c2: SWAP1
000038c3: POP
000038c4: SWAP1
000038c5: JUMP
000038c6: JUMPDEST
000038c7: PUSH1 0x00
000038c9: DUP1
000038ca: PUSH1 0x00
000038cc: PUSH32 0x55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b
000038ed: PUSH1 0x01
000038ef: MUL
000038f0: PUSH1 0x00
000038f2: NOT
000038f3: AND
000038f4: PUSH1 0x00
000038f6: NOT
000038f7: AND
000038f8: DUP2
000038f9: MSTORE
000038fa: PUSH1 0x20
000038fc: ADD
000038fd: SWAP1
000038fe: DUP2
000038ff: MSTORE
00003900: PUSH1 0x20
00003902: ADD
00003903: PUSH1 0x00
00003905: KECCAK256
00003906: SLOAD
00003907: SWAP1
00003908: POP
00003909: SWAP1
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH1 0x00
0000390e: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000392f: DUP1
00003930: DUP4
00003931: AND
00003932: EQ
00003933: SWAP1
00003934: POP
00003935: SWAP2
00003936: SWAP1
00003937: POP
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH1 0x00
0000393c: PUSH2 0x3967
0000393f: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
00003960: PUSH1 0x01
00003962: MUL
00003963: PUSH2 0x456d
00003966: JUMP
00003967: JUMPDEST
00003968: SWAP1
00003969: POP
0000396a: SWAP1
0000396b: JUMP
0000396c: JUMPDEST
0000396d: PUSH2 0x3987
00003970: DUP2
00003971: PUSH2 0x3979
00003974: DUP5
00003975: PUSH2 0x1862
00003978: JUMP
00003979: JUMPDEST
0000397a: PUSH2 0x4551
0000397d: SWAP1
0000397e: SWAP2
0000397f: SWAP1
00003980: PUSH4 0xffffffff
00003985: AND
00003986: JUMP
00003987: JUMPDEST
00003988: PUSH1 0x00
0000398a: DUP1
0000398b: DUP5
0000398c: PUSH1 0x40
0000398e: MLOAD
0000398f: PUSH1 0x20
00003991: ADD
00003992: DUP1
00003993: DUP1
00003994: PUSH32 0x746f74616c5370656e7450657244617900000000000000000000000000000000
000039b5: DUP2
000039b6: MSTORE
000039b7: POP
000039b8: PUSH1 0x10
000039ba: ADD
000039bb: DUP3
000039bc: DUP2
000039bd: MSTORE
000039be: PUSH1 0x20
000039c0: ADD
000039c1: SWAP2
000039c2: POP
000039c3: POP
000039c4: PUSH1 0x40
000039c6: MLOAD
000039c7: PUSH1 0x20
000039c9: DUP2
000039ca: DUP4
000039cb: SUB
000039cc: SUB
000039cd: DUP2
000039ce: MSTORE
000039cf: SWAP1
000039d0: PUSH1 0x40
000039d2: MSTORE
000039d3: PUSH1 0x40
000039d5: MLOAD
000039d6: DUP1
000039d7: DUP3
000039d8: DUP1
000039d9: MLOAD
000039da: SWAP1
000039db: PUSH1 0x20
000039dd: ADD
000039de: SWAP1
000039df: DUP1
000039e0: DUP4
000039e1: DUP4
000039e2: JUMPDEST
000039e3: PUSH1 0x20
000039e5: DUP4
000039e6: LT
000039e7: ISZERO
000039e8: ISZERO
000039e9: PUSH2 0x3a07
000039ec: JUMPI
000039ed: DUP1
000039ee: MLOAD
000039ef: DUP3
000039f0: MSTORE
000039f1: PUSH1 0x20
000039f3: DUP3
000039f4: ADD
000039f5: SWAP2
000039f6: POP
000039f7: PUSH1 0x20
000039f9: DUP2
000039fa: ADD
000039fb: SWAP1
000039fc: POP
000039fd: PUSH1 0x20
000039ff: DUP4
00003a00: SUB
00003a01: SWAP3
00003a02: POP
00003a03: PUSH2 0x39e2
00003a06: JUMP
00003a07: JUMPDEST
00003a08: PUSH1 0x01
00003a0a: DUP4
00003a0b: PUSH1 0x20
00003a0d: SUB
00003a0e: PUSH2 0x0100
00003a11: EXP
00003a12: SUB
00003a13: DUP1
00003a14: NOT
00003a15: DUP3
00003a16: MLOAD
00003a17: AND
00003a18: DUP2
00003a19: DUP5
00003a1a: MLOAD
00003a1b: AND
00003a1c: DUP1
00003a1d: DUP3
00003a1e: OR
00003a1f: DUP6
00003a20: MSTORE
00003a21: POP
00003a22: POP
00003a23: POP
00003a24: POP
00003a25: POP
00003a26: POP
00003a27: SWAP1
00003a28: POP
00003a29: ADD
00003a2a: SWAP2
00003a2b: POP
00003a2c: POP
00003a2d: PUSH1 0x40
00003a2f: MLOAD
00003a30: DUP1
00003a31: SWAP2
00003a32: SUB
00003a33: SWAP1
00003a34: KECCAK256
00003a35: PUSH1 0x00
00003a37: NOT
00003a38: AND
00003a39: PUSH1 0x00
00003a3b: NOT
00003a3c: AND
00003a3d: DUP2
00003a3e: MSTORE
00003a3f: PUSH1 0x20
00003a41: ADD
00003a42: SWAP1
00003a43: DUP2
00003a44: MSTORE
00003a45: PUSH1 0x20
00003a47: ADD
00003a48: PUSH1 0x00
00003a4a: KECCAK256
00003a4b: DUP2
00003a4c: SWAP1
00003a4d: SSTORE
00003a4e: POP
00003a4f: POP
00003a50: POP
00003a51: JUMP
00003a52: JUMPDEST
00003a53: PUSH1 0x00
00003a55: PUSH1 0x60
00003a57: PUSH4 0x9862f26f
00003a5c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003a7a: MUL
00003a7b: DUP7
00003a7c: DUP7
00003a7d: DUP6
00003a7e: PUSH1 0x40
00003a80: MLOAD
00003a81: PUSH1 0x24
00003a83: ADD
00003a84: DUP1
00003a85: DUP5
00003a86: DUP2
00003a87: MSTORE
00003a88: PUSH1 0x20
00003a8a: ADD
00003a8b: DUP4
00003a8c: ISZERO
00003a8d: ISZERO
00003a8e: ISZERO
00003a8f: ISZERO
00003a90: DUP2
00003a91: MSTORE
00003a92: PUSH1 0x20
00003a94: ADD
00003a95: DUP3
00003a96: PUSH1 0x00
00003a98: NOT
00003a99: AND
00003a9a: PUSH1 0x00
00003a9c: NOT
00003a9d: AND
00003a9e: DUP2
00003a9f: MSTORE
00003aa0: PUSH1 0x20
00003aa2: ADD
00003aa3: SWAP4
00003aa4: POP
00003aa5: POP
00003aa6: POP
00003aa7: POP
00003aa8: PUSH1 0x40
00003aaa: MLOAD
00003aab: PUSH1 0x20
00003aad: DUP2
00003aae: DUP4
00003aaf: SUB
00003ab0: SUB
00003ab1: DUP2
00003ab2: MSTORE
00003ab3: SWAP1
00003ab4: PUSH1 0x40
00003ab6: MSTORE
00003ab7: SWAP1
00003ab8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003ad5: NOT
00003ad6: AND
00003ad7: PUSH1 0x20
00003ad9: DUP3
00003ada: ADD
00003adb: DUP1
00003adc: MLOAD
00003add: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003afa: DUP4
00003afb: DUP2
00003afc: DUP4
00003afd: AND
00003afe: OR
00003aff: DUP4
00003b00: MSTORE
00003b01: POP
00003b02: POP
00003b03: POP
00003b04: POP
00003b05: SWAP1
00003b06: POP
00003b07: PUSH1 0x20
00003b09: PUSH1 0x00
00003b0b: DUP3
00003b0c: MLOAD
00003b0d: PUSH1 0x20
00003b0f: DUP5
00003b10: ADD
00003b11: PUSH1 0x00
00003b13: DUP9
00003b14: GAS
00003b15: CALLCODE
00003b16: DUP1
00003b17: PUSH1 0x20
00003b19: RETURNDATASIZE
00003b1a: EQ
00003b1b: AND
00003b1c: PUSH1 0x01
00003b1e: DUP2
00003b1f: EQ
00003b20: PUSH2 0x3b28
00003b23: JUMPI
00003b24: PUSH1 0x00
00003b26: DUP1
00003b27: REVERT
00003b28: JUMPDEST
00003b29: PUSH1 0x00
00003b2b: MLOAD
00003b2c: SWAP4
00003b2d: POP
00003b2e: POP
00003b2f: POP
00003b30: POP
00003b31: SWAP5
00003b32: SWAP4
00003b33: POP
00003b34: POP
00003b35: POP
00003b36: POP
00003b37: JUMP
00003b38: JUMPDEST
00003b39: PUSH1 0x00
00003b3b: DUP3
00003b3c: DUP3
00003b3d: GT
00003b3e: ISZERO
00003b3f: ISZERO
00003b40: ISZERO
00003b41: PUSH2 0x3b46
00003b44: JUMPI
00003b45: INVALID
00003b46: JUMPDEST
00003b47: DUP2
00003b48: DUP4
00003b49: SUB
00003b4a: SWAP1
00003b4b: POP
00003b4c: SWAP3
00003b4d: SWAP2
00003b4e: POP
00003b4f: POP
00003b50: JUMP
00003b51: JUMPDEST
00003b52: PUSH2 0x3b59
00003b55: PUSH2 0x1c43
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: ISZERO
00003b5b: ISZERO
00003b5c: ISZERO
00003b5d: PUSH2 0x3b65
00003b60: JUMPI
00003b61: PUSH1 0x00
00003b63: DUP1
00003b64: REVERT
00003b65: JUMPDEST
00003b66: PUSH2 0x3b6e
00003b69: DUP8
00003b6a: PUSH2 0x3c77
00003b6d: JUMP
00003b6e: JUMPDEST
00003b6f: ISZERO
00003b70: ISZERO
00003b71: PUSH2 0x3b79
00003b74: JUMPI
00003b75: PUSH1 0x00
00003b77: DUP1
00003b78: REVERT
00003b79: JUMPDEST
00003b7a: DUP7
00003b7b: PUSH1 0x02
00003b7d: PUSH1 0x00
00003b7f: PUSH32 0x5a74bb7e202fb8e4bf311841c7d64ec19df195fee77d7e7ae749b27921b6ddfe
00003ba0: PUSH1 0x01
00003ba2: MUL
00003ba3: PUSH1 0x00
00003ba5: NOT
00003ba6: AND
00003ba7: PUSH1 0x00
00003ba9: NOT
00003baa: AND
00003bab: DUP2
00003bac: MSTORE
00003bad: PUSH1 0x20
00003baf: ADD
00003bb0: SWAP1
00003bb1: DUP2
00003bb2: MSTORE
00003bb3: PUSH1 0x20
00003bb5: ADD
00003bb6: PUSH1 0x00
00003bb8: KECCAK256
00003bb9: PUSH1 0x00
00003bbb: PUSH2 0x0100
00003bbe: EXP
00003bbf: DUP2
00003bc0: SLOAD
00003bc1: DUP2
00003bc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bd7: MUL
00003bd8: NOT
00003bd9: AND
00003bda: SWAP1
00003bdb: DUP4
00003bdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bf1: AND
00003bf2: MUL
00003bf3: OR
00003bf4: SWAP1
00003bf5: SSTORE
00003bf6: POP
00003bf7: NUMBER
00003bf8: PUSH1 0x00
00003bfa: DUP1
00003bfb: PUSH32 0xb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b0
00003c1c: PUSH1 0x01
00003c1e: MUL
00003c1f: PUSH1 0x00
00003c21: NOT
00003c22: AND
00003c23: PUSH1 0x00
00003c25: NOT
00003c26: AND
00003c27: DUP2
00003c28: MSTORE
00003c29: PUSH1 0x20
00003c2b: ADD
00003c2c: SWAP1
00003c2d: DUP2
00003c2e: MSTORE
00003c2f: PUSH1 0x20
00003c31: ADD
00003c32: PUSH1 0x00
00003c34: KECCAK256
00003c35: DUP2
00003c36: SWAP1
00003c37: SSTORE
00003c38: POP
00003c39: PUSH2 0x3c41
00003c3c: DUP7
00003c3d: PUSH2 0x4b8e
00003c40: JUMP
00003c41: JUMPDEST
00003c42: PUSH2 0x3c4a
00003c45: DUP6
00003c46: PUSH2 0x4a19
00003c49: JUMP
00003c4a: JUMPDEST
00003c4b: PUSH2 0x3c53
00003c4e: DUP5
00003c4f: PUSH2 0x498e
00003c52: JUMP
00003c53: JUMPDEST
00003c54: PUSH2 0x3c5c
00003c57: DUP4
00003c58: PUSH2 0x4d5e
00003c5b: JUMP
00003c5c: JUMPDEST
00003c5d: PUSH2 0x3c65
00003c60: DUP2
00003c61: PUSH2 0x4e89
00003c64: JUMP
00003c65: JUMPDEST
00003c66: PUSH2 0x3c6e
00003c69: DUP3
00003c6a: PUSH2 0x4a34
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: POP
00003c70: POP
00003c71: POP
00003c72: POP
00003c73: POP
00003c74: POP
00003c75: POP
00003c76: JUMP
00003c77: JUMPDEST
00003c78: PUSH1 0x00
00003c7a: DUP1
00003c7b: DUP3
00003c7c: EXTCODESIZE
00003c7d: SWAP1
00003c7e: POP
00003c7f: PUSH1 0x00
00003c81: DUP2
00003c82: GT
00003c83: SWAP2
00003c84: POP
00003c85: POP
00003c86: SWAP2
00003c87: SWAP1
00003c88: POP
00003c89: JUMP
00003c8a: JUMPDEST
00003c8b: PUSH1 0x00
00003c8d: DUP2
00003c8e: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00003caf: PUSH1 0x01
00003cb1: MUL
00003cb2: PUSH1 0x00
00003cb4: NOT
00003cb5: AND
00003cb6: DUP2
00003cb7: PUSH1 0x00
00003cb9: NOT
00003cba: AND
00003cbb: EQ
00003cbc: DUP1
00003cbd: PUSH2 0x3cf0
00003cc0: JUMPI
00003cc1: POP
00003cc2: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
00003ce3: PUSH1 0x01
00003ce5: MUL
00003ce6: PUSH1 0x00
00003ce8: NOT
00003ce9: AND
00003cea: DUP2
00003ceb: PUSH1 0x00
00003ced: NOT
00003cee: AND
00003cef: EQ
00003cf0: JUMPDEST
00003cf1: ISZERO
00003cf2: ISZERO
00003cf3: PUSH2 0x3cfb
00003cf6: JUMPI
00003cf7: PUSH1 0x00
00003cf9: DUP1
00003cfa: REVERT
00003cfb: JUMPDEST
00003cfc: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00003d1d: PUSH1 0x01
00003d1f: MUL
00003d20: PUSH1 0x00
00003d22: NOT
00003d23: AND
00003d24: DUP4
00003d25: PUSH1 0x00
00003d27: NOT
00003d28: AND
00003d29: EQ
00003d2a: PUSH2 0x3d56
00003d2d: JUMPI
00003d2e: PUSH4 0x286c4066
00003d33: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003d51: MUL
00003d52: PUSH2 0x3d7b
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH4 0x34a9e148
00003d5c: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003d7a: MUL
00003d7b: JUMPDEST
00003d7c: SWAP2
00003d7d: POP
00003d7e: DUP5
00003d7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d94: AND
00003d95: DUP3
00003d96: DUP6
00003d97: PUSH1 0x40
00003d99: MLOAD
00003d9a: PUSH1 0x24
00003d9c: ADD
00003d9d: DUP1
00003d9e: DUP3
00003d9f: DUP2
00003da0: MSTORE
00003da1: PUSH1 0x20
00003da3: ADD
00003da4: SWAP2
00003da5: POP
00003da6: POP
00003da7: PUSH1 0x40
00003da9: MLOAD
00003daa: PUSH1 0x20
00003dac: DUP2
00003dad: DUP4
00003dae: SUB
00003daf: SUB
00003db0: DUP2
00003db1: MSTORE
00003db2: SWAP1
00003db3: PUSH1 0x40
00003db5: MSTORE
00003db6: SWAP1
00003db7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003dd4: NOT
00003dd5: AND
00003dd6: PUSH1 0x20
00003dd8: DUP3
00003dd9: ADD
00003dda: DUP1
00003ddb: MLOAD
00003ddc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003df9: DUP4
00003dfa: DUP2
00003dfb: DUP4
00003dfc: AND
00003dfd: OR
00003dfe: DUP4
00003dff: MSTORE
00003e00: POP
00003e01: POP
00003e02: POP
00003e03: POP
00003e04: PUSH1 0x40
00003e06: MLOAD
00003e07: DUP1
00003e08: DUP3
00003e09: DUP1
00003e0a: MLOAD
00003e0b: SWAP1
00003e0c: PUSH1 0x20
00003e0e: ADD
00003e0f: SWAP1
00003e10: DUP1
00003e11: DUP4
00003e12: DUP4
00003e13: PUSH1 0x00
00003e15: JUMPDEST
00003e16: DUP4
00003e17: DUP2
00003e18: LT
00003e19: ISZERO
00003e1a: PUSH2 0x3e30
00003e1d: JUMPI
00003e1e: DUP1
00003e1f: DUP3
00003e20: ADD
00003e21: MLOAD
00003e22: DUP2
00003e23: DUP5
00003e24: ADD
00003e25: MSTORE
00003e26: PUSH1 0x20
00003e28: DUP2
00003e29: ADD
00003e2a: SWAP1
00003e2b: POP
00003e2c: PUSH2 0x3e15
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: POP
00003e32: POP
00003e33: POP
00003e34: POP
00003e35: SWAP1
00003e36: POP
00003e37: SWAP1
00003e38: DUP2
00003e39: ADD
00003e3a: SWAP1
00003e3b: PUSH1 0x1f
00003e3d: AND
00003e3e: DUP1
00003e3f: ISZERO
00003e40: PUSH2 0x3e5d
00003e43: JUMPI
00003e44: DUP1
00003e45: DUP3
00003e46: SUB
00003e47: DUP1
00003e48: MLOAD
00003e49: PUSH1 0x01
00003e4b: DUP4
00003e4c: PUSH1 0x20
00003e4e: SUB
00003e4f: PUSH2 0x0100
00003e52: EXP
00003e53: SUB
00003e54: NOT
00003e55: AND
00003e56: DUP2
00003e57: MSTORE
00003e58: PUSH1 0x20
00003e5a: ADD
00003e5b: SWAP2
00003e5c: POP
00003e5d: JUMPDEST
00003e5e: POP
00003e5f: SWAP2
00003e60: POP
00003e61: POP
00003e62: PUSH1 0x00
00003e64: PUSH1 0x40
00003e66: MLOAD
00003e67: DUP1
00003e68: DUP4
00003e69: SUB
00003e6a: DUP2
00003e6b: DUP6
00003e6c: GAS
00003e6d: DELEGATECALL
00003e6e: SWAP2
00003e6f: POP
00003e70: POP
00003e71: ISZERO
00003e72: ISZERO
00003e73: PUSH2 0x3e7b
00003e76: JUMPI
00003e77: PUSH1 0x00
00003e79: DUP1
00003e7a: REVERT
00003e7b: JUMPDEST
00003e7c: POP
00003e7d: POP
00003e7e: POP
00003e7f: POP
00003e80: POP
00003e81: JUMP
00003e82: JUMPDEST
00003e83: PUSH1 0x01
00003e85: PUSH1 0x04
00003e87: PUSH1 0x00
00003e89: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00003eaa: PUSH1 0x01
00003eac: MUL
00003ead: PUSH1 0x00
00003eaf: NOT
00003eb0: AND
00003eb1: PUSH1 0x00
00003eb3: NOT
00003eb4: AND
00003eb5: DUP2
00003eb6: MSTORE
00003eb7: PUSH1 0x20
00003eb9: ADD
00003eba: SWAP1
00003ebb: DUP2
00003ebc: MSTORE
00003ebd: PUSH1 0x20
00003ebf: ADD
00003ec0: PUSH1 0x00
00003ec2: KECCAK256
00003ec3: PUSH1 0x00
00003ec5: PUSH2 0x0100
00003ec8: EXP
00003ec9: DUP2
00003eca: SLOAD
00003ecb: DUP2
00003ecc: PUSH1 0xff
00003ece: MUL
00003ecf: NOT
00003ed0: AND
00003ed1: SWAP1
00003ed2: DUP4
00003ed3: ISZERO
00003ed4: ISZERO
00003ed5: MUL
00003ed6: OR
00003ed7: SWAP1
00003ed8: SSTORE
00003ed9: POP
00003eda: JUMP
00003edb: JUMPDEST
00003edc: PUSH1 0x00
00003ede: PUSH1 0x68
00003ee0: SWAP1
00003ee1: POP
00003ee2: SWAP1
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: PUSH1 0x00
00003ee7: PUSH2 0x3eee
00003eea: PUSH2 0x3edb
00003eed: JUMP
00003eee: JUMPDEST
00003eef: DUP3
00003ef0: MLOAD
00003ef1: EQ
00003ef2: SWAP1
00003ef3: POP
00003ef4: SWAP2
00003ef5: SWAP1
00003ef6: POP
00003ef7: JUMP
00003ef8: JUMPDEST
00003ef9: PUSH1 0x00
00003efb: DUP1
00003efc: PUSH1 0x00
00003efe: DUP1
00003eff: PUSH1 0x41
00003f01: DUP8
00003f02: MLOAD
00003f03: EQ
00003f04: ISZERO
00003f05: ISZERO
00003f06: PUSH2 0x3f0e
00003f09: JUMPI
00003f0a: PUSH1 0x00
00003f0c: DUP1
00003f0d: REVERT
00003f0e: JUMPDEST
00003f0f: PUSH1 0x20
00003f11: DUP8
00003f12: ADD
00003f13: MLOAD
00003f14: SWAP3
00003f15: POP
00003f16: PUSH1 0x40
00003f18: DUP8
00003f19: ADD
00003f1a: MLOAD
00003f1b: SWAP2
00003f1c: POP
00003f1d: PUSH1 0x60
00003f1f: DUP8
00003f20: ADD
00003f21: MLOAD
00003f22: SWAP1
00003f23: POP
00003f24: PUSH1 0x1b
00003f26: DUP2
00003f27: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00003f48: SWAP1
00003f49: DIV
00003f4a: PUSH1 0xff
00003f4c: AND
00003f4d: EQ
00003f4e: DUP1
00003f4f: PUSH2 0x3f7e
00003f52: JUMPI
00003f53: POP
00003f54: PUSH1 0x1c
00003f56: DUP2
00003f57: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00003f78: SWAP1
00003f79: DIV
00003f7a: PUSH1 0xff
00003f7c: AND
00003f7d: EQ
00003f7e: JUMPDEST
00003f7f: ISZERO
00003f80: ISZERO
00003f81: PUSH2 0x3f89
00003f84: JUMPI
00003f85: PUSH1 0x00
00003f87: DUP1
00003f88: REVERT
00003f89: JUMPDEST
00003f8a: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00003fab: DUP3
00003fac: PUSH1 0x01
00003fae: SWAP1
00003faf: DIV
00003fb0: GT
00003fb1: ISZERO
00003fb2: ISZERO
00003fb3: ISZERO
00003fb4: PUSH2 0x3fbc
00003fb7: JUMPI
00003fb8: PUSH1 0x00
00003fba: DUP1
00003fbb: REVERT
00003fbc: JUMPDEST
00003fbd: PUSH1 0x01
00003fbf: PUSH2 0x3fc8
00003fc2: DUP8
00003fc3: DUP8
00003fc4: PUSH2 0x4f08
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: DUP3
00003fca: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00003feb: SWAP1
00003fec: DIV
00003fed: DUP6
00003fee: DUP6
00003fef: PUSH1 0x40
00003ff1: MLOAD
00003ff2: PUSH1 0x00
00003ff4: DUP2
00003ff5: MSTORE
00003ff6: PUSH1 0x20
00003ff8: ADD
00003ff9: PUSH1 0x40
00003ffb: MSTORE
00003ffc: PUSH1 0x40
00003ffe: MLOAD
00003fff: DUP1
00004000: DUP6
00004001: PUSH1 0x00
00004003: NOT
00004004: AND
00004005: PUSH1 0x00
00004007: NOT
00004008: AND
00004009: DUP2
0000400a: MSTORE
0000400b: PUSH1 0x20
0000400d: ADD
0000400e: DUP5
0000400f: PUSH1 0xff
00004011: AND
00004012: PUSH1 0xff
00004014: AND
00004015: DUP2
00004016: MSTORE
00004017: PUSH1 0x20
00004019: ADD
0000401a: DUP4
0000401b: PUSH1 0x00
0000401d: NOT
0000401e: AND
0000401f: PUSH1 0x00
00004021: NOT
00004022: AND
00004023: DUP2
00004024: MSTORE
00004025: PUSH1 0x20
00004027: ADD
00004028: DUP3
00004029: PUSH1 0x00
0000402b: NOT
0000402c: AND
0000402d: PUSH1 0x00
0000402f: NOT
00004030: AND
00004031: DUP2
00004032: MSTORE
00004033: PUSH1 0x20
00004035: ADD
00004036: SWAP5
00004037: POP
00004038: POP
00004039: POP
0000403a: POP
0000403b: POP
0000403c: PUSH1 0x20
0000403e: PUSH1 0x40
00004040: MLOAD
00004041: PUSH1 0x20
00004043: DUP2
00004044: SUB
00004045: SWAP1
00004046: DUP1
00004047: DUP5
00004048: SUB
00004049: SWAP1
0000404a: PUSH1 0x00
0000404c: DUP7
0000404d: GAS
0000404e: CALL
0000404f: ISZERO
00004050: DUP1
00004051: ISZERO
00004052: PUSH2 0x405f
00004055: JUMPI
00004056: RETURNDATASIZE
00004057: PUSH1 0x00
00004059: DUP1
0000405a: RETURNDATACOPY
0000405b: RETURNDATASIZE
0000405c: PUSH1 0x00
0000405e: REVERT
0000405f: JUMPDEST
00004060: POP
00004061: POP
00004062: POP
00004063: PUSH1 0x20
00004065: PUSH1 0x40
00004067: MLOAD
00004068: SUB
00004069: MLOAD
0000406a: SWAP4
0000406b: POP
0000406c: POP
0000406d: POP
0000406e: POP
0000406f: SWAP4
00004070: SWAP3
00004071: POP
00004072: POP
00004073: POP
00004074: JUMP
00004075: JUMPDEST
00004076: DUP1
00004077: PUSH1 0x03
00004079: PUSH1 0x00
0000407b: DUP5
0000407c: PUSH1 0x40
0000407e: MLOAD
0000407f: PUSH1 0x20
00004081: ADD
00004082: DUP1
00004083: DUP1
00004084: PUSH32 0x6d65737361676573000000000000000000000000000000000000000000000000
000040a5: DUP2
000040a6: MSTORE
000040a7: POP
000040a8: PUSH1 0x08
000040aa: ADD
000040ab: DUP3
000040ac: PUSH1 0x00
000040ae: NOT
000040af: AND
000040b0: PUSH1 0x00
000040b2: NOT
000040b3: AND
000040b4: DUP2
000040b5: MSTORE
000040b6: PUSH1 0x20
000040b8: ADD
000040b9: SWAP2
000040ba: POP
000040bb: POP
000040bc: PUSH1 0x40
000040be: MLOAD
000040bf: PUSH1 0x20
000040c1: DUP2
000040c2: DUP4
000040c3: SUB
000040c4: SUB
000040c5: DUP2
000040c6: MSTORE
000040c7: SWAP1
000040c8: PUSH1 0x40
000040ca: MSTORE
000040cb: PUSH1 0x40
000040cd: MLOAD
000040ce: DUP1
000040cf: DUP3
000040d0: DUP1
000040d1: MLOAD
000040d2: SWAP1
000040d3: PUSH1 0x20
000040d5: ADD
000040d6: SWAP1
000040d7: DUP1
000040d8: DUP4
000040d9: DUP4
000040da: JUMPDEST
000040db: PUSH1 0x20
000040dd: DUP4
000040de: LT
000040df: ISZERO
000040e0: ISZERO
000040e1: PUSH2 0x40ff
000040e4: JUMPI
000040e5: DUP1
000040e6: MLOAD
000040e7: DUP3
000040e8: MSTORE
000040e9: PUSH1 0x20
000040eb: DUP3
000040ec: ADD
000040ed: SWAP2
000040ee: POP
000040ef: PUSH1 0x20
000040f1: DUP2
000040f2: ADD
000040f3: SWAP1
000040f4: POP
000040f5: PUSH1 0x20
000040f7: DUP4
000040f8: SUB
000040f9: SWAP3
000040fa: POP
000040fb: PUSH2 0x40da
000040fe: JUMP
000040ff: JUMPDEST
00004100: PUSH1 0x01
00004102: DUP4
00004103: PUSH1 0x20
00004105: SUB
00004106: PUSH2 0x0100
00004109: EXP
0000410a: SUB
0000410b: DUP1
0000410c: NOT
0000410d: DUP3
0000410e: MLOAD
0000410f: AND
00004110: DUP2
00004111: DUP5
00004112: MLOAD
00004113: AND
00004114: DUP1
00004115: DUP3
00004116: OR
00004117: DUP6
00004118: MSTORE
00004119: POP
0000411a: POP
0000411b: POP
0000411c: POP
0000411d: POP
0000411e: POP
0000411f: SWAP1
00004120: POP
00004121: ADD
00004122: SWAP2
00004123: POP
00004124: POP
00004125: PUSH1 0x40
00004127: MLOAD
00004128: DUP1
00004129: SWAP2
0000412a: SUB
0000412b: SWAP1
0000412c: KECCAK256
0000412d: PUSH1 0x00
0000412f: NOT
00004130: AND
00004131: PUSH1 0x00
00004133: NOT
00004134: AND
00004135: DUP2
00004136: MSTORE
00004137: PUSH1 0x20
00004139: ADD
0000413a: SWAP1
0000413b: DUP2
0000413c: MSTORE
0000413d: PUSH1 0x20
0000413f: ADD
00004140: PUSH1 0x00
00004142: KECCAK256
00004143: SWAP1
00004144: DUP1
00004145: MLOAD
00004146: SWAP1
00004147: PUSH1 0x20
00004149: ADD
0000414a: SWAP1
0000414b: PUSH2 0x4155
0000414e: SWAP3
0000414f: SWAP2
00004150: SWAP1
00004151: PUSH2 0x5bd3
00004154: JUMP
00004155: JUMPDEST
00004156: POP
00004157: POP
00004158: POP
00004159: JUMP
0000415a: JUMPDEST
0000415b: DUP1
0000415c: PUSH1 0x04
0000415e: PUSH1 0x00
00004160: DUP5
00004161: PUSH1 0x40
00004163: MLOAD
00004164: PUSH1 0x20
00004166: ADD
00004167: DUP1
00004168: DUP1
00004169: PUSH32 0x6d657373616765735369676e6564000000000000000000000000000000000000
0000418a: DUP2
0000418b: MSTORE
0000418c: POP
0000418d: PUSH1 0x0e
0000418f: ADD
00004190: DUP3
00004191: PUSH1 0x00
00004193: NOT
00004194: AND
00004195: PUSH1 0x00
00004197: NOT
00004198: AND
00004199: DUP2
0000419a: MSTORE
0000419b: PUSH1 0x20
0000419d: ADD
0000419e: SWAP2
0000419f: POP
000041a0: POP
000041a1: PUSH1 0x40
000041a3: MLOAD
000041a4: PUSH1 0x20
000041a6: DUP2
000041a7: DUP4
000041a8: SUB
000041a9: SUB
000041aa: DUP2
000041ab: MSTORE
000041ac: SWAP1
000041ad: PUSH1 0x40
000041af: MSTORE
000041b0: PUSH1 0x40
000041b2: MLOAD
000041b3: DUP1
000041b4: DUP3
000041b5: DUP1
000041b6: MLOAD
000041b7: SWAP1
000041b8: PUSH1 0x20
000041ba: ADD
000041bb: SWAP1
000041bc: DUP1
000041bd: DUP4
000041be: DUP4
000041bf: JUMPDEST
000041c0: PUSH1 0x20
000041c2: DUP4
000041c3: LT
000041c4: ISZERO
000041c5: ISZERO
000041c6: PUSH2 0x41e4
000041c9: JUMPI
000041ca: DUP1
000041cb: MLOAD
000041cc: DUP3
000041cd: MSTORE
000041ce: PUSH1 0x20
000041d0: DUP3
000041d1: ADD
000041d2: SWAP2
000041d3: POP
000041d4: PUSH1 0x20
000041d6: DUP2
000041d7: ADD
000041d8: SWAP1
000041d9: POP
000041da: PUSH1 0x20
000041dc: DUP4
000041dd: SUB
000041de: SWAP3
000041df: POP
000041e0: PUSH2 0x41bf
000041e3: JUMP
000041e4: JUMPDEST
000041e5: PUSH1 0x01
000041e7: DUP4
000041e8: PUSH1 0x20
000041ea: SUB
000041eb: PUSH2 0x0100
000041ee: EXP
000041ef: SUB
000041f0: DUP1
000041f1: NOT
000041f2: DUP3
000041f3: MLOAD
000041f4: AND
000041f5: DUP2
000041f6: DUP5
000041f7: MLOAD
000041f8: AND
000041f9: DUP1
000041fa: DUP3
000041fb: OR
000041fc: DUP6
000041fd: MSTORE
000041fe: POP
000041ff: POP
00004200: POP
00004201: POP
00004202: POP
00004203: POP
00004204: SWAP1
00004205: POP
00004206: ADD
00004207: SWAP2
00004208: POP
00004209: POP
0000420a: PUSH1 0x40
0000420c: MLOAD
0000420d: DUP1
0000420e: SWAP2
0000420f: SUB
00004210: SWAP1
00004211: KECCAK256
00004212: PUSH1 0x00
00004214: NOT
00004215: AND
00004216: PUSH1 0x00
00004218: NOT
00004219: AND
0000421a: DUP2
0000421b: MSTORE
0000421c: PUSH1 0x20
0000421e: ADD
0000421f: SWAP1
00004220: DUP2
00004221: MSTORE
00004222: PUSH1 0x20
00004224: ADD
00004225: PUSH1 0x00
00004227: KECCAK256
00004228: PUSH1 0x00
0000422a: PUSH2 0x0100
0000422d: EXP
0000422e: DUP2
0000422f: SLOAD
00004230: DUP2
00004231: PUSH1 0xff
00004233: MUL
00004234: NOT
00004235: AND
00004236: SWAP1
00004237: DUP4
00004238: ISZERO
00004239: ISZERO
0000423a: MUL
0000423b: OR
0000423c: SWAP1
0000423d: SSTORE
0000423e: POP
0000423f: POP
00004240: POP
00004241: JUMP
00004242: JUMPDEST
00004243: DUP1
00004244: PUSH1 0x03
00004246: PUSH1 0x00
00004248: DUP5
00004249: PUSH1 0x40
0000424b: MLOAD
0000424c: PUSH1 0x20
0000424e: ADD
0000424f: DUP1
00004250: DUP1
00004251: PUSH32 0x7369676e61747572657300000000000000000000000000000000000000000000
00004272: DUP2
00004273: MSTORE
00004274: POP
00004275: PUSH1 0x0a
00004277: ADD
00004278: DUP3
00004279: PUSH1 0x00
0000427b: NOT
0000427c: AND
0000427d: PUSH1 0x00
0000427f: NOT
00004280: AND
00004281: DUP2
00004282: MSTORE
00004283: PUSH1 0x20
00004285: ADD
00004286: SWAP2
00004287: POP
00004288: POP
00004289: PUSH1 0x40
0000428b: MLOAD
0000428c: PUSH1 0x20
0000428e: DUP2
0000428f: DUP4
00004290: SUB
00004291: SUB
00004292: DUP2
00004293: MSTORE
00004294: SWAP1
00004295: PUSH1 0x40
00004297: MSTORE
00004298: PUSH1 0x40
0000429a: MLOAD
0000429b: DUP1
0000429c: DUP3
0000429d: DUP1
0000429e: MLOAD
0000429f: SWAP1
000042a0: PUSH1 0x20
000042a2: ADD
000042a3: SWAP1
000042a4: DUP1
000042a5: DUP4
000042a6: DUP4
000042a7: JUMPDEST
000042a8: PUSH1 0x20
000042aa: DUP4
000042ab: LT
000042ac: ISZERO
000042ad: ISZERO
000042ae: PUSH2 0x42cc
000042b1: JUMPI
000042b2: DUP1
000042b3: MLOAD
000042b4: DUP3
000042b5: MSTORE
000042b6: PUSH1 0x20
000042b8: DUP3
000042b9: ADD
000042ba: SWAP2
000042bb: POP
000042bc: PUSH1 0x20
000042be: DUP2
000042bf: ADD
000042c0: SWAP1
000042c1: POP
000042c2: PUSH1 0x20
000042c4: DUP4
000042c5: SUB
000042c6: SWAP3
000042c7: POP
000042c8: PUSH2 0x42a7
000042cb: JUMP
000042cc: JUMPDEST
000042cd: PUSH1 0x01
000042cf: DUP4
000042d0: PUSH1 0x20
000042d2: SUB
000042d3: PUSH2 0x0100
000042d6: EXP
000042d7: SUB
000042d8: DUP1
000042d9: NOT
000042da: DUP3
000042db: MLOAD
000042dc: AND
000042dd: DUP2
000042de: DUP5
000042df: MLOAD
000042e0: AND
000042e1: DUP1
000042e2: DUP3
000042e3: OR
000042e4: DUP6
000042e5: MSTORE
000042e6: POP
000042e7: POP
000042e8: POP
000042e9: POP
000042ea: POP
000042eb: POP
000042ec: SWAP1
000042ed: POP
000042ee: ADD
000042ef: SWAP2
000042f0: POP
000042f1: POP
000042f2: PUSH1 0x40
000042f4: MLOAD
000042f5: DUP1
000042f6: SWAP2
000042f7: SUB
000042f8: SWAP1
000042f9: KECCAK256
000042fa: PUSH1 0x00
000042fc: NOT
000042fd: AND
000042fe: PUSH1 0x00
00004300: NOT
00004301: AND
00004302: DUP2
00004303: MSTORE
00004304: PUSH1 0x20
00004306: ADD
00004307: SWAP1
00004308: DUP2
00004309: MSTORE
0000430a: PUSH1 0x20
0000430c: ADD
0000430d: PUSH1 0x00
0000430f: KECCAK256
00004310: SWAP1
00004311: DUP1
00004312: MLOAD
00004313: SWAP1
00004314: PUSH1 0x20
00004316: ADD
00004317: SWAP1
00004318: PUSH2 0x4322
0000431b: SWAP3
0000431c: SWAP2
0000431d: SWAP1
0000431e: PUSH2 0x5bd3
00004321: JUMP
00004322: JUMPDEST
00004323: POP
00004324: POP
00004325: POP
00004326: JUMP
00004327: JUMPDEST
00004328: DUP1
00004329: PUSH1 0x00
0000432b: DUP1
0000432c: DUP5
0000432d: PUSH1 0x40
0000432f: MLOAD
00004330: PUSH1 0x20
00004332: ADD
00004333: DUP1
00004334: DUP1
00004335: PUSH32 0x6e756d4d657373616765735369676e6564000000000000000000000000000000
00004356: DUP2
00004357: MSTORE
00004358: POP
00004359: PUSH1 0x11
0000435b: ADD
0000435c: DUP3
0000435d: PUSH1 0x00
0000435f: NOT
00004360: AND
00004361: PUSH1 0x00
00004363: NOT
00004364: AND
00004365: DUP2
00004366: MSTORE
00004367: PUSH1 0x20
00004369: ADD
0000436a: SWAP2
0000436b: POP
0000436c: POP
0000436d: PUSH1 0x40
0000436f: MLOAD
00004370: PUSH1 0x20
00004372: DUP2
00004373: DUP4
00004374: SUB
00004375: SUB
00004376: DUP2
00004377: MSTORE
00004378: SWAP1
00004379: PUSH1 0x40
0000437b: MSTORE
0000437c: PUSH1 0x40
0000437e: MLOAD
0000437f: DUP1
00004380: DUP3
00004381: DUP1
00004382: MLOAD
00004383: SWAP1
00004384: PUSH1 0x20
00004386: ADD
00004387: SWAP1
00004388: DUP1
00004389: DUP4
0000438a: DUP4
0000438b: JUMPDEST
0000438c: PUSH1 0x20
0000438e: DUP4
0000438f: LT
00004390: ISZERO
00004391: ISZERO
00004392: PUSH2 0x43b0
00004395: JUMPI
00004396: DUP1
00004397: MLOAD
00004398: DUP3
00004399: MSTORE
0000439a: PUSH1 0x20
0000439c: DUP3
0000439d: ADD
0000439e: SWAP2
0000439f: POP
000043a0: PUSH1 0x20
000043a2: DUP2
000043a3: ADD
000043a4: SWAP1
000043a5: POP
000043a6: PUSH1 0x20
000043a8: DUP4
000043a9: SUB
000043aa: SWAP3
000043ab: POP
000043ac: PUSH2 0x438b
000043af: JUMP
000043b0: JUMPDEST
000043b1: PUSH1 0x01
000043b3: DUP4
000043b4: PUSH1 0x20
000043b6: SUB
000043b7: PUSH2 0x0100
000043ba: EXP
000043bb: SUB
000043bc: DUP1
000043bd: NOT
000043be: DUP3
000043bf: MLOAD
000043c0: AND
000043c1: DUP2
000043c2: DUP5
000043c3: MLOAD
000043c4: AND
000043c5: DUP1
000043c6: DUP3
000043c7: OR
000043c8: DUP6
000043c9: MSTORE
000043ca: POP
000043cb: POP
000043cc: POP
000043cd: POP
000043ce: POP
000043cf: POP
000043d0: SWAP1
000043d1: POP
000043d2: ADD
000043d3: SWAP2
000043d4: POP
000043d5: POP
000043d6: PUSH1 0x40
000043d8: MLOAD
000043d9: DUP1
000043da: SWAP2
000043db: SUB
000043dc: SWAP1
000043dd: KECCAK256
000043de: PUSH1 0x00
000043e0: NOT
000043e1: AND
000043e2: PUSH1 0x00
000043e4: NOT
000043e5: AND
000043e6: DUP2
000043e7: MSTORE
000043e8: PUSH1 0x20
000043ea: ADD
000043eb: SWAP1
000043ec: DUP2
000043ed: MSTORE
000043ee: PUSH1 0x20
000043f0: ADD
000043f1: PUSH1 0x00
000043f3: KECCAK256
000043f4: DUP2
000043f5: SWAP1
000043f6: SSTORE
000043f7: POP
000043f8: POP
000043f9: POP
000043fa: JUMP
000043fb: JUMPDEST
000043fc: PUSH1 0x00
000043fe: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000441f: DUP3
00004420: OR
00004421: SWAP1
00004422: POP
00004423: SWAP2
00004424: SWAP1
00004425: POP
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH1 0x00
0000442a: DUP1
0000442b: PUSH1 0x00
0000442d: DUP1
0000442e: PUSH2 0x4435
00004431: PUSH2 0x35cf
00004434: JUMP
00004435: JUMPDEST
00004436: SWAP4
00004437: POP
00004438: PUSH1 0x00
0000443a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000444f: AND
00004450: DUP5
00004451: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004466: AND
00004467: EQ
00004468: ISZERO
00004469: ISZERO
0000446a: PUSH2 0x44ba
0000446d: JUMPI
0000446e: PUSH2 0x4476
00004471: DUP6
00004472: PUSH2 0x5290
00004475: JUMP
00004476: JUMPDEST
00004477: POP
00004478: SWAP4
00004479: POP
0000447a: SWAP4
0000447b: POP
0000447c: POP
0000447d: PUSH2 0x44ac
00004480: DUP4
00004481: PUSH1 0x01
00004483: DUP7
00004484: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
000044a5: PUSH1 0x01
000044a7: MUL
000044a8: PUSH2 0x3a52
000044ab: JUMP
000044ac: JUMPDEST
000044ad: SWAP1
000044ae: POP
000044af: PUSH2 0x44b9
000044b2: DUP2
000044b3: DUP6
000044b4: DUP5
000044b5: PUSH2 0x52cd
000044b8: JUMP
000044b9: JUMPDEST
000044ba: JUMPDEST
000044bb: POP
000044bc: POP
000044bd: POP
000044be: POP
000044bf: POP
000044c0: JUMP
000044c1: JUMPDEST
000044c2: DUP1
000044c3: PUSH1 0x00
000044c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044da: AND
000044db: DUP2
000044dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044f1: AND
000044f2: EQ
000044f3: ISZERO
000044f4: ISZERO
000044f5: ISZERO
000044f6: PUSH2 0x44fe
000044f9: JUMPI
000044fa: PUSH1 0x00
000044fc: DUP1
000044fd: REVERT
000044fe: JUMPDEST
000044ff: PUSH1 0x00
00004501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004516: AND
00004517: DUP4
00004518: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000452d: AND
0000452e: EQ
0000452f: ISZERO
00004530: PUSH2 0x4541
00004533: JUMPI
00004534: PUSH2 0x453c
00004537: DUP3
00004538: PUSH2 0x5439
0000453b: JUMP
0000453c: JUMPDEST
0000453d: PUSH2 0x454c
00004540: JUMP
00004541: JUMPDEST
00004542: PUSH2 0x454b
00004545: DUP4
00004546: DUP4
00004547: PUSH2 0x5463
0000454a: JUMP
0000454b: JUMPDEST
0000454c: JUMPDEST
0000454d: POP
0000454e: POP
0000454f: POP
00004550: JUMP
00004551: JUMPDEST
00004552: PUSH1 0x00
00004554: DUP2
00004555: DUP4
00004556: ADD
00004557: SWAP1
00004558: POP
00004559: DUP3
0000455a: DUP2
0000455b: LT
0000455c: ISZERO
0000455d: ISZERO
0000455e: ISZERO
0000455f: PUSH2 0x4564
00004562: JUMPI
00004563: INVALID
00004564: JUMPDEST
00004565: DUP1
00004566: SWAP1
00004567: POP
00004568: SWAP3
00004569: SWAP2
0000456a: POP
0000456b: POP
0000456c: JUMP
0000456d: JUMPDEST
0000456e: PUSH1 0x00
00004570: DUP1
00004571: PUSH1 0x00
00004573: PUSH1 0x60
00004575: DUP5
00004576: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
00004597: PUSH1 0x01
00004599: MUL
0000459a: PUSH1 0x00
0000459c: NOT
0000459d: AND
0000459e: DUP2
0000459f: PUSH1 0x00
000045a1: NOT
000045a2: AND
000045a3: EQ
000045a4: DUP1
000045a5: PUSH2 0x45d8
000045a8: JUMPI
000045a9: POP
000045aa: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
000045cb: PUSH1 0x01
000045cd: MUL
000045ce: PUSH1 0x00
000045d0: NOT
000045d1: AND
000045d2: DUP2
000045d3: PUSH1 0x00
000045d5: NOT
000045d6: AND
000045d7: EQ
000045d8: JUMPDEST
000045d9: ISZERO
000045da: ISZERO
000045db: PUSH2 0x45e3
000045de: JUMPI
000045df: PUSH1 0x00
000045e1: DUP1
000045e2: REVERT
000045e3: JUMPDEST
000045e4: PUSH2 0x45eb
000045e7: PUSH2 0x35cf
000045ea: JUMP
000045eb: JUMPDEST
000045ec: SWAP4
000045ed: POP
000045ee: PUSH32 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1
0000460f: PUSH1 0x01
00004611: MUL
00004612: PUSH1 0x00
00004614: NOT
00004615: AND
00004616: DUP7
00004617: PUSH1 0x00
00004619: NOT
0000461a: AND
0000461b: EQ
0000461c: PUSH2 0x4648
0000461f: JUMPI
00004620: PUSH4 0xffd66196
00004625: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00004643: MUL
00004644: PUSH2 0x466d
00004647: JUMP
00004648: JUMPDEST
00004649: PUSH4 0x94da17cd
0000464e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000466c: MUL
0000466d: JUMPDEST
0000466e: SWAP3
0000466f: POP
00004670: DUP3
00004671: PUSH1 0x40
00004673: MLOAD
00004674: PUSH1 0x24
00004676: ADD
00004677: PUSH1 0x40
00004679: MLOAD
0000467a: PUSH1 0x20
0000467c: DUP2
0000467d: DUP4
0000467e: SUB
0000467f: SUB
00004680: DUP2
00004681: MSTORE
00004682: SWAP1
00004683: PUSH1 0x40
00004685: MSTORE
00004686: SWAP1
00004687: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000046a4: NOT
000046a5: AND
000046a6: PUSH1 0x20
000046a8: DUP3
000046a9: ADD
000046aa: DUP1
000046ab: MLOAD
000046ac: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000046c9: DUP4
000046ca: DUP2
000046cb: DUP4
000046cc: AND
000046cd: OR
000046ce: DUP4
000046cf: MSTORE
000046d0: POP
000046d1: POP
000046d2: POP
000046d3: POP
000046d4: SWAP2
000046d5: POP
000046d6: PUSH1 0x20
000046d8: PUSH1 0x00
000046da: DUP4
000046db: MLOAD
000046dc: PUSH1 0x20
000046de: DUP6
000046df: ADD
000046e0: PUSH1 0x00
000046e2: DUP9
000046e3: GAS
000046e4: CALLCODE
000046e5: DUP1
000046e6: PUSH1 0x20
000046e8: RETURNDATASIZE
000046e9: EQ
000046ea: AND
000046eb: ISZERO
000046ec: PUSH2 0x46f5
000046ef: JUMPI
000046f0: PUSH1 0x00
000046f2: MLOAD
000046f3: SWAP6
000046f4: POP
000046f5: JUMPDEST
000046f6: POP
000046f7: POP
000046f8: POP
000046f9: POP
000046fa: POP
000046fb: SWAP2
000046fc: SWAP1
000046fd: POP
000046fe: JUMP
000046ff: JUMPDEST
00004700: DUP1
00004701: PUSH1 0x04
00004703: PUSH1 0x00
00004705: DUP5
00004706: PUSH1 0x40
00004708: MLOAD
00004709: PUSH1 0x20
0000470b: ADD
0000470c: DUP1
0000470d: DUP1
0000470e: PUSH32 0x61666669726d6174696f6e735369676e65640000000000000000000000000000
0000472f: DUP2
00004730: MSTORE
00004731: POP
00004732: PUSH1 0x12
00004734: ADD
00004735: DUP3
00004736: PUSH1 0x00
00004738: NOT
00004739: AND
0000473a: PUSH1 0x00
0000473c: NOT
0000473d: AND
0000473e: DUP2
0000473f: MSTORE
00004740: PUSH1 0x20
00004742: ADD
00004743: SWAP2
00004744: POP
00004745: POP
00004746: PUSH1 0x40
00004748: MLOAD
00004749: PUSH1 0x20
0000474b: DUP2
0000474c: DUP4
0000474d: SUB
0000474e: SUB
0000474f: DUP2
00004750: MSTORE
00004751: SWAP1
00004752: PUSH1 0x40
00004754: MSTORE
00004755: PUSH1 0x40
00004757: MLOAD
00004758: DUP1
00004759: DUP3
0000475a: DUP1
0000475b: MLOAD
0000475c: SWAP1
0000475d: PUSH1 0x20
0000475f: ADD
00004760: SWAP1
00004761: DUP1
00004762: DUP4
00004763: DUP4
00004764: JUMPDEST
00004765: PUSH1 0x20
00004767: DUP4
00004768: LT
00004769: ISZERO
0000476a: ISZERO
0000476b: PUSH2 0x4789
0000476e: JUMPI
0000476f: DUP1
00004770: MLOAD
00004771: DUP3
00004772: MSTORE
00004773: PUSH1 0x20
00004775: DUP3
00004776: ADD
00004777: SWAP2
00004778: POP
00004779: PUSH1 0x20
0000477b: DUP2
0000477c: ADD
0000477d: SWAP1
0000477e: POP
0000477f: PUSH1 0x20
00004781: DUP4
00004782: SUB
00004783: SWAP3
00004784: POP
00004785: PUSH2 0x4764
00004788: JUMP
00004789: JUMPDEST
0000478a: PUSH1 0x01
0000478c: DUP4
0000478d: PUSH1 0x20
0000478f: SUB
00004790: PUSH2 0x0100
00004793: EXP
00004794: SUB
00004795: DUP1
00004796: NOT
00004797: DUP3
00004798: MLOAD
00004799: AND
0000479a: DUP2
0000479b: DUP5
0000479c: MLOAD
0000479d: AND
0000479e: DUP1
0000479f: DUP3
000047a0: OR
000047a1: DUP6
000047a2: MSTORE
000047a3: POP
000047a4: POP
000047a5: POP
000047a6: POP
000047a7: POP
000047a8: POP
000047a9: SWAP1
000047aa: POP
000047ab: ADD
000047ac: SWAP2
000047ad: POP
000047ae: POP
000047af: PUSH1 0x40
000047b1: MLOAD
000047b2: DUP1
000047b3: SWAP2
000047b4: SUB
000047b5: SWAP1
000047b6: KECCAK256
000047b7: PUSH1 0x00
000047b9: NOT
000047ba: AND
000047bb: PUSH1 0x00
000047bd: NOT
000047be: AND
000047bf: DUP2
000047c0: MSTORE
000047c1: PUSH1 0x20
000047c3: ADD
000047c4: SWAP1
000047c5: DUP2
000047c6: MSTORE
000047c7: PUSH1 0x20
000047c9: ADD
000047ca: PUSH1 0x00
000047cc: KECCAK256
000047cd: PUSH1 0x00
000047cf: PUSH2 0x0100
000047d2: EXP
000047d3: DUP2
000047d4: SLOAD
000047d5: DUP2
000047d6: PUSH1 0xff
000047d8: MUL
000047d9: NOT
000047da: AND
000047db: SWAP1
000047dc: DUP4
000047dd: ISZERO
000047de: ISZERO
000047df: MUL
000047e0: OR
000047e1: SWAP1
000047e2: SSTORE
000047e3: POP
000047e4: POP
000047e5: POP
000047e6: JUMP
000047e7: JUMPDEST
000047e8: DUP1
000047e9: PUSH1 0x00
000047eb: DUP1
000047ec: DUP5
000047ed: PUSH1 0x40
000047ef: MLOAD
000047f0: PUSH1 0x20
000047f2: ADD
000047f3: DUP1
000047f4: DUP1
000047f5: PUSH32 0x6e756d41666669726d6174696f6e735369676e65640000000000000000000000
00004816: DUP2
00004817: MSTORE
00004818: POP
00004819: PUSH1 0x15
0000481b: ADD
0000481c: DUP3
0000481d: PUSH1 0x00
0000481f: NOT
00004820: AND
00004821: PUSH1 0x00
00004823: NOT
00004824: AND
00004825: DUP2
00004826: MSTORE
00004827: PUSH1 0x20
00004829: ADD
0000482a: SWAP2
0000482b: POP
0000482c: POP
0000482d: PUSH1 0x40
0000482f: MLOAD
00004830: PUSH1 0x20
00004832: DUP2
00004833: DUP4
00004834: SUB
00004835: SUB
00004836: DUP2
00004837: MSTORE
00004838: SWAP1
00004839: PUSH1 0x40
0000483b: MSTORE
0000483c: PUSH1 0x40
0000483e: MLOAD
0000483f: DUP1
00004840: DUP3
00004841: DUP1
00004842: MLOAD
00004843: SWAP1
00004844: PUSH1 0x20
00004846: ADD
00004847: SWAP1
00004848: DUP1
00004849: DUP4
0000484a: DUP4
0000484b: JUMPDEST
0000484c: PUSH1 0x20
0000484e: DUP4
0000484f: LT
00004850: ISZERO
00004851: ISZERO
00004852: PUSH2 0x4870
00004855: JUMPI
00004856: DUP1
00004857: MLOAD
00004858: DUP3
00004859: MSTORE
0000485a: PUSH1 0x20
0000485c: DUP3
0000485d: ADD
0000485e: SWAP2
0000485f: POP
00004860: PUSH1 0x20
00004862: DUP2
00004863: ADD
00004864: SWAP1
00004865: POP
00004866: PUSH1 0x20
00004868: DUP4
00004869: SUB
0000486a: SWAP3
0000486b: POP
0000486c: PUSH2 0x484b
0000486f: JUMP
00004870: JUMPDEST
00004871: PUSH1 0x01
00004873: DUP4
00004874: PUSH1 0x20
00004876: SUB
00004877: PUSH2 0x0100
0000487a: EXP
0000487b: SUB
0000487c: DUP1
0000487d: NOT
0000487e: DUP3
0000487f: MLOAD
00004880: AND
00004881: DUP2
00004882: DUP5
00004883: MLOAD
00004884: AND
00004885: DUP1
00004886: DUP3
00004887: OR
00004888: DUP6
00004889: MSTORE
0000488a: POP
0000488b: POP
0000488c: POP
0000488d: POP
0000488e: POP
0000488f: POP
00004890: SWAP1
00004891: POP
00004892: ADD
00004893: SWAP2
00004894: POP
00004895: POP
00004896: PUSH1 0x40
00004898: MLOAD
00004899: DUP1
0000489a: SWAP2
0000489b: SUB
0000489c: SWAP1
0000489d: KECCAK256
0000489e: PUSH1 0x00
000048a0: NOT
000048a1: AND
000048a2: PUSH1 0x00
000048a4: NOT
000048a5: AND
000048a6: DUP2
000048a7: MSTORE
000048a8: PUSH1 0x20
000048aa: ADD
000048ab: SWAP1
000048ac: DUP2
000048ad: MSTORE
000048ae: PUSH1 0x20
000048b0: ADD
000048b1: PUSH1 0x00
000048b3: KECCAK256
000048b4: DUP2
000048b5: SWAP1
000048b6: SSTORE
000048b7: POP
000048b8: POP
000048b9: POP
000048ba: JUMP
000048bb: JUMPDEST
000048bc: PUSH1 0x00
000048be: DUP1
000048bf: PUSH1 0x00
000048c1: DUP1
000048c2: PUSH2 0x48d2
000048c5: PUSH2 0x48cc
000048c8: PUSH2 0x1d73
000048cb: JUMP
000048cc: JUMPDEST
000048cd: DUP9
000048ce: PUSH2 0x5572
000048d1: JUMP
000048d2: JUMPDEST
000048d3: PUSH2 0x48db
000048d6: DUP8
000048d7: PUSH2 0x5658
000048da: JUMP
000048db: JUMPDEST
000048dc: SWAP3
000048dd: POP
000048de: PUSH2 0x48e5
000048e1: PUSH2 0x35cf
000048e4: JUMP
000048e5: JUMPDEST
000048e6: SWAP2
000048e7: POP
000048e8: PUSH1 0x00
000048ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048ff: AND
00004900: DUP3
00004901: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004916: AND
00004917: EQ
00004918: ISZERO
00004919: ISZERO
0000491a: PUSH2 0x4970
0000491d: JUMPI
0000491e: PUSH2 0x494d
00004921: DUP4
00004922: PUSH1 0x00
00004924: DUP5
00004925: PUSH32 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5
00004946: PUSH1 0x01
00004948: MUL
00004949: PUSH2 0x3a52
0000494c: JUMP
0000494d: JUMPDEST
0000494e: SWAP1
0000494f: POP
00004950: PUSH2 0x495a
00004953: DUP2
00004954: DUP4
00004955: DUP9
00004956: PUSH2 0x5672
00004959: JUMP
0000495a: JUMPDEST
0000495b: PUSH2 0x496d
0000495e: DUP2
0000495f: DUP5
00004960: PUSH2 0x3b38
00004963: SWAP1
00004964: SWAP2
00004965: SWAP1
00004966: PUSH4 0xffffffff
0000496b: AND
0000496c: JUMP
0000496d: JUMPDEST
0000496e: SWAP3
0000496f: POP
00004970: JUMPDEST
00004971: PUSH2 0x497a
00004974: DUP9
00004975: DUP5
00004976: PUSH2 0x57de
00004979: JUMP
0000497a: JUMPDEST
0000497b: PUSH1 0x01
0000497d: SWAP4
0000497e: POP
0000497f: POP
00004980: POP
00004981: POP
00004982: SWAP5
00004983: SWAP4
00004984: POP
00004985: POP
00004986: POP
00004987: POP
00004988: JUMP
00004989: JUMPDEST
0000498a: PUSH1 0x00
0000498c: DUP1
0000498d: REVERT
0000498e: JUMPDEST
0000498f: PUSH1 0x00
00004991: DUP2
00004992: GT
00004993: ISZERO
00004994: ISZERO
00004995: PUSH2 0x499d
00004998: JUMPI
00004999: PUSH1 0x00
0000499b: DUP1
0000499c: REVERT
0000499d: JUMPDEST
0000499e: DUP1
0000499f: PUSH1 0x00
000049a1: DUP1
000049a2: PUSH32 0x916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d79407230071
000049c3: PUSH1 0x01
000049c5: MUL
000049c6: PUSH1 0x00
000049c8: NOT
000049c9: AND
000049ca: PUSH1 0x00
000049cc: NOT
000049cd: AND
000049ce: DUP2
000049cf: MSTORE
000049d0: PUSH1 0x20
000049d2: ADD
000049d3: SWAP1
000049d4: DUP2
000049d5: MSTORE
000049d6: PUSH1 0x20
000049d8: ADD
000049d9: PUSH1 0x00
000049db: KECCAK256
000049dc: DUP2
000049dd: SWAP1
000049de: SSTORE
000049df: POP
000049e0: PUSH32 0x4fb76205cd57c896b21511d2114137d8e901b4ccd659e1a0f97d6306795264fb
00004a01: DUP2
00004a02: PUSH1 0x40
00004a04: MLOAD
00004a05: DUP1
00004a06: DUP3
00004a07: DUP2
00004a08: MSTORE
00004a09: PUSH1 0x20
00004a0b: ADD
00004a0c: SWAP2
00004a0d: POP
00004a0e: POP
00004a0f: PUSH1 0x40
00004a11: MLOAD
00004a12: DUP1
00004a13: SWAP2
00004a14: SUB
00004a15: SWAP1
00004a16: LOG1
00004a17: POP
00004a18: JUMP
00004a19: JUMPDEST
00004a1a: PUSH1 0x00
00004a1c: DUP2
00004a1d: GT
00004a1e: ISZERO
00004a1f: ISZERO
00004a20: PUSH2 0x4a28
00004a23: JUMPI
00004a24: PUSH1 0x00
00004a26: DUP1
00004a27: REVERT
00004a28: JUMPDEST
00004a29: PUSH2 0x4a31
00004a2c: DUP2
00004a2d: PUSH2 0x587d
00004a30: JUMP
00004a31: JUMPDEST
00004a32: POP
00004a33: JUMP
00004a34: JUMPDEST
00004a35: PUSH1 0x00
00004a37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a4c: AND
00004a4d: DUP2
00004a4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a63: AND
00004a64: EQ
00004a65: ISZERO
00004a66: ISZERO
00004a67: ISZERO
00004a68: PUSH2 0x4a70
00004a6b: JUMPI
00004a6c: PUSH1 0x00
00004a6e: DUP1
00004a6f: REVERT
00004a70: JUMPDEST
00004a71: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004a92: PUSH2 0x4a99
00004a95: PUSH2 0x2be2
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: DUP3
00004a9b: PUSH1 0x40
00004a9d: MLOAD
00004a9e: DUP1
00004a9f: DUP4
00004aa0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ab5: AND
00004ab6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004acb: AND
00004acc: DUP2
00004acd: MSTORE
00004ace: PUSH1 0x20
00004ad0: ADD
00004ad1: DUP3
00004ad2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ae7: AND
00004ae8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004afd: AND
00004afe: DUP2
00004aff: MSTORE
00004b00: PUSH1 0x20
00004b02: ADD
00004b03: SWAP3
00004b04: POP
00004b05: POP
00004b06: POP
00004b07: PUSH1 0x40
00004b09: MLOAD
00004b0a: DUP1
00004b0b: SWAP2
00004b0c: SUB
00004b0d: SWAP1
00004b0e: LOG1
00004b0f: DUP1
00004b10: PUSH1 0x02
00004b12: PUSH1 0x00
00004b14: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
00004b35: PUSH1 0x01
00004b37: MUL
00004b38: PUSH1 0x00
00004b3a: NOT
00004b3b: AND
00004b3c: PUSH1 0x00
00004b3e: NOT
00004b3f: AND
00004b40: DUP2
00004b41: MSTORE
00004b42: PUSH1 0x20
00004b44: ADD
00004b45: SWAP1
00004b46: DUP2
00004b47: MSTORE
00004b48: PUSH1 0x20
00004b4a: ADD
00004b4b: PUSH1 0x00
00004b4d: KECCAK256
00004b4e: PUSH1 0x00
00004b50: PUSH2 0x0100
00004b53: EXP
00004b54: DUP2
00004b55: SLOAD
00004b56: DUP2
00004b57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b6c: MUL
00004b6d: NOT
00004b6e: AND
00004b6f: SWAP1
00004b70: DUP4
00004b71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b86: AND
00004b87: MUL
00004b88: OR
00004b89: SWAP1
00004b8a: SSTORE
00004b8b: POP
00004b8c: POP
00004b8d: JUMP
00004b8e: JUMPDEST
00004b8f: PUSH1 0x00
00004b91: DUP2
00004b92: PUSH1 0x02
00004b94: PUSH1 0x03
00004b96: DUP2
00004b97: LT
00004b98: ISZERO
00004b99: ISZERO
00004b9a: PUSH2 0x4b9f
00004b9d: JUMPI
00004b9e: INVALID
00004b9f: JUMPDEST
00004ba0: PUSH1 0x20
00004ba2: MUL
00004ba3: ADD
00004ba4: MLOAD
00004ba5: GT
00004ba6: DUP1
00004ba7: ISZERO
00004ba8: PUSH2 0x4bd6
00004bab: JUMPI
00004bac: POP
00004bad: DUP1
00004bae: PUSH1 0x02
00004bb0: PUSH1 0x03
00004bb2: DUP2
00004bb3: LT
00004bb4: ISZERO
00004bb5: ISZERO
00004bb6: PUSH2 0x4bbb
00004bb9: JUMPI
00004bba: INVALID
00004bbb: JUMPDEST
00004bbc: PUSH1 0x20
00004bbe: MUL
00004bbf: ADD
00004bc0: MLOAD
00004bc1: DUP2
00004bc2: PUSH1 0x01
00004bc4: PUSH1 0x03
00004bc6: DUP2
00004bc7: LT
00004bc8: ISZERO
00004bc9: ISZERO
00004bca: PUSH2 0x4bcf
00004bcd: JUMPI
00004bce: INVALID
00004bcf: JUMPDEST
00004bd0: PUSH1 0x20
00004bd2: MUL
00004bd3: ADD
00004bd4: MLOAD
00004bd5: GT
00004bd6: JUMPDEST
00004bd7: DUP1
00004bd8: ISZERO
00004bd9: PUSH2 0x4c07
00004bdc: JUMPI
00004bdd: POP
00004bde: DUP1
00004bdf: PUSH1 0x01
00004be1: PUSH1 0x03
00004be3: DUP2
00004be4: LT
00004be5: ISZERO
00004be6: ISZERO
00004be7: PUSH2 0x4bec
00004bea: JUMPI
00004beb: INVALID
00004bec: JUMPDEST
00004bed: PUSH1 0x20
00004bef: MUL
00004bf0: ADD
00004bf1: MLOAD
00004bf2: DUP2
00004bf3: PUSH1 0x00
00004bf5: PUSH1 0x03
00004bf7: DUP2
00004bf8: LT
00004bf9: ISZERO
00004bfa: ISZERO
00004bfb: PUSH2 0x4c00
00004bfe: JUMPI
00004bff: INVALID
00004c00: JUMPDEST
00004c01: PUSH1 0x20
00004c03: MUL
00004c04: ADD
00004c05: MLOAD
00004c06: GT
00004c07: JUMPDEST
00004c08: ISZERO
00004c09: ISZERO
00004c0a: PUSH2 0x4c12
00004c0d: JUMPI
00004c0e: PUSH1 0x00
00004c10: DUP1
00004c11: REVERT
00004c12: JUMPDEST
00004c13: DUP1
00004c14: PUSH1 0x00
00004c16: PUSH1 0x03
00004c18: DUP2
00004c19: LT
00004c1a: ISZERO
00004c1b: ISZERO
00004c1c: PUSH2 0x4c21
00004c1f: JUMPI
00004c20: INVALID
00004c21: JUMPDEST
00004c22: PUSH1 0x20
00004c24: MUL
00004c25: ADD
00004c26: MLOAD
00004c27: PUSH1 0x00
00004c29: DUP1
00004c2a: PUSH32 0x4a6a899679f26b73530d8cf1001e83b6f7702e04b6fdb98f3c62dc7e47e041a5
00004c4b: PUSH1 0x01
00004c4d: MUL
00004c4e: PUSH1 0x00
00004c50: NOT
00004c51: AND
00004c52: PUSH1 0x00
00004c54: NOT
00004c55: AND
00004c56: DUP2
00004c57: MSTORE
00004c58: PUSH1 0x20
00004c5a: ADD
00004c5b: SWAP1
00004c5c: DUP2
00004c5d: MSTORE
00004c5e: PUSH1 0x20
00004c60: ADD
00004c61: PUSH1 0x00
00004c63: KECCAK256
00004c64: DUP2
00004c65: SWAP1
00004c66: SSTORE
00004c67: POP
00004c68: DUP1
00004c69: PUSH1 0x01
00004c6b: PUSH1 0x03
00004c6d: DUP2
00004c6e: LT
00004c6f: ISZERO
00004c70: ISZERO
00004c71: PUSH2 0x4c76
00004c74: JUMPI
00004c75: INVALID
00004c76: JUMPDEST
00004c77: PUSH1 0x20
00004c79: MUL
00004c7a: ADD
00004c7b: MLOAD
00004c7c: PUSH1 0x00
00004c7e: DUP1
00004c7f: PUSH32 0x0f8803acad17c63ee38bf2de71e1888bc7a079a6f73658e274b08018bea4e29c
00004ca0: PUSH1 0x01
00004ca2: MUL
00004ca3: PUSH1 0x00
00004ca5: NOT
00004ca6: AND
00004ca7: PUSH1 0x00
00004ca9: NOT
00004caa: AND
00004cab: DUP2
00004cac: MSTORE
00004cad: PUSH1 0x20
00004caf: ADD
00004cb0: SWAP1
00004cb1: DUP2
00004cb2: MSTORE
00004cb3: PUSH1 0x20
00004cb5: ADD
00004cb6: PUSH1 0x00
00004cb8: KECCAK256
00004cb9: DUP2
00004cba: SWAP1
00004cbb: SSTORE
00004cbc: POP
00004cbd: DUP1
00004cbe: PUSH1 0x02
00004cc0: PUSH1 0x03
00004cc2: DUP2
00004cc3: LT
00004cc4: ISZERO
00004cc5: ISZERO
00004cc6: PUSH2 0x4ccb
00004cc9: JUMPI
00004cca: INVALID
00004ccb: JUMPDEST
00004ccc: PUSH1 0x20
00004cce: MUL
00004ccf: ADD
00004cd0: MLOAD
00004cd1: PUSH1 0x00
00004cd3: DUP1
00004cd4: PUSH32 0xbbb088c505d18e049d114c7c91f11724e69c55ad6c5397e2b929e68b41fa05d1
00004cf5: PUSH1 0x01
00004cf7: MUL
00004cf8: PUSH1 0x00
00004cfa: NOT
00004cfb: AND
00004cfc: PUSH1 0x00
00004cfe: NOT
00004cff: AND
00004d00: DUP2
00004d01: MSTORE
00004d02: PUSH1 0x20
00004d04: ADD
00004d05: SWAP1
00004d06: DUP2
00004d07: MSTORE
00004d08: PUSH1 0x20
00004d0a: ADD
00004d0b: PUSH1 0x00
00004d0d: KECCAK256
00004d0e: DUP2
00004d0f: SWAP1
00004d10: SSTORE
00004d11: POP
00004d12: PUSH32 0xad4123ae17c414d9c6d2fec478b402e6b01856cc250fd01fbfd252fda0089d3c
00004d33: DUP2
00004d34: PUSH1 0x00
00004d36: PUSH1 0x03
00004d38: DUP2
00004d39: LT
00004d3a: ISZERO
00004d3b: ISZERO
00004d3c: PUSH2 0x4d41
00004d3f: JUMPI
00004d40: INVALID
00004d41: JUMPDEST
00004d42: PUSH1 0x20
00004d44: MUL
00004d45: ADD
00004d46: MLOAD
00004d47: PUSH1 0x40
00004d49: MLOAD
00004d4a: DUP1
00004d4b: DUP3
00004d4c: DUP2
00004d4d: MSTORE
00004d4e: PUSH1 0x20
00004d50: ADD
00004d51: SWAP2
00004d52: POP
00004d53: POP
00004d54: PUSH1 0x40
00004d56: MLOAD
00004d57: DUP1
00004d58: SWAP2
00004d59: SUB
00004d5a: SWAP1
00004d5b: LOG1
00004d5c: POP
00004d5d: JUMP
00004d5e: JUMPDEST
00004d5f: DUP1
00004d60: PUSH1 0x00
00004d62: PUSH1 0x02
00004d64: DUP2
00004d65: LT
00004d66: ISZERO
00004d67: ISZERO
00004d68: PUSH2 0x4d6d
00004d6b: JUMPI
00004d6c: INVALID
00004d6d: JUMPDEST
00004d6e: PUSH1 0x20
00004d70: MUL
00004d71: ADD
00004d72: MLOAD
00004d73: DUP2
00004d74: PUSH1 0x01
00004d76: PUSH1 0x02
00004d78: DUP2
00004d79: LT
00004d7a: ISZERO
00004d7b: ISZERO
00004d7c: PUSH2 0x4d81
00004d7f: JUMPI
00004d80: INVALID
00004d81: JUMPDEST
00004d82: PUSH1 0x20
00004d84: MUL
00004d85: ADD
00004d86: MLOAD
00004d87: LT
00004d88: ISZERO
00004d89: ISZERO
00004d8a: PUSH2 0x4d92
00004d8d: JUMPI
00004d8e: PUSH1 0x00
00004d90: DUP1
00004d91: REVERT
00004d92: JUMPDEST
00004d93: DUP1
00004d94: PUSH1 0x00
00004d96: PUSH1 0x02
00004d98: DUP2
00004d99: LT
00004d9a: ISZERO
00004d9b: ISZERO
00004d9c: PUSH2 0x4da1
00004d9f: JUMPI
00004da0: INVALID
00004da1: JUMPDEST
00004da2: PUSH1 0x20
00004da4: MUL
00004da5: ADD
00004da6: MLOAD
00004da7: PUSH1 0x00
00004da9: DUP1
00004daa: PUSH32 0x21dbcab260e413c20dc13c28b7db95e2b423d1135f42bb8b7d5214a92270d237
00004dcb: PUSH1 0x01
00004dcd: MUL
00004dce: PUSH1 0x00
00004dd0: NOT
00004dd1: AND
00004dd2: PUSH1 0x00
00004dd4: NOT
00004dd5: AND
00004dd6: DUP2
00004dd7: MSTORE
00004dd8: PUSH1 0x20
00004dda: ADD
00004ddb: SWAP1
00004ddc: DUP2
00004ddd: MSTORE
00004dde: PUSH1 0x20
00004de0: ADD
00004de1: PUSH1 0x00
00004de3: KECCAK256
00004de4: DUP2
00004de5: SWAP1
00004de6: SSTORE
00004de7: POP
00004de8: DUP1
00004de9: PUSH1 0x01
00004deb: PUSH1 0x02
00004ded: DUP2
00004dee: LT
00004def: ISZERO
00004df0: ISZERO
00004df1: PUSH2 0x4df6
00004df4: JUMPI
00004df5: INVALID
00004df6: JUMPDEST
00004df7: PUSH1 0x20
00004df9: MUL
00004dfa: ADD
00004dfb: MLOAD
00004dfc: PUSH1 0x00
00004dfe: DUP1
00004dff: PUSH32 0xc0ed44c192c86d1cc1ba51340b032c2766b4a2b0041031de13c46dd7104888d5
00004e20: PUSH1 0x01
00004e22: MUL
00004e23: PUSH1 0x00
00004e25: NOT
00004e26: AND
00004e27: PUSH1 0x00
00004e29: NOT
00004e2a: AND
00004e2b: DUP2
00004e2c: MSTORE
00004e2d: PUSH1 0x20
00004e2f: ADD
00004e30: SWAP1
00004e31: DUP2
00004e32: MSTORE
00004e33: PUSH1 0x20
00004e35: ADD
00004e36: PUSH1 0x00
00004e38: KECCAK256
00004e39: DUP2
00004e3a: SWAP1
00004e3b: SSTORE
00004e3c: POP
00004e3d: PUSH32 0x9bebf928b90863f24cc31f726a3a7545efd409f1dcf552301b1ee3710da70d3b
00004e5e: DUP2
00004e5f: PUSH1 0x00
00004e61: PUSH1 0x02
00004e63: DUP2
00004e64: LT
00004e65: ISZERO
00004e66: ISZERO
00004e67: PUSH2 0x4e6c
00004e6a: JUMPI
00004e6b: INVALID
00004e6c: JUMPDEST
00004e6d: PUSH1 0x20
00004e6f: MUL
00004e70: ADD
00004e71: MLOAD
00004e72: PUSH1 0x40
00004e74: MLOAD
00004e75: DUP1
00004e76: DUP3
00004e77: DUP2
00004e78: MSTORE
00004e79: PUSH1 0x20
00004e7b: ADD
00004e7c: SWAP2
00004e7d: POP
00004e7e: POP
00004e7f: PUSH1 0x40
00004e81: MLOAD
00004e82: DUP1
00004e83: SWAP2
00004e84: SUB
00004e85: SWAP1
00004e86: LOG1
00004e87: POP
00004e88: JUMP
00004e89: JUMPDEST
00004e8a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3
00004eab: DUP2
00004eac: SGT
00004ead: DUP1
00004eae: ISZERO
00004eaf: PUSH2 0x4eb8
00004eb2: JUMPI
00004eb3: POP
00004eb4: PUSH1 0x4d
00004eb6: DUP2
00004eb7: SLT
00004eb8: JUMPDEST
00004eb9: ISZERO
00004eba: ISZERO
00004ebb: PUSH2 0x4ec3
00004ebe: JUMPI
00004ebf: PUSH1 0x00
00004ec1: DUP1
00004ec2: REVERT
00004ec3: JUMPDEST
00004ec4: DUP1
00004ec5: PUSH1 0x00
00004ec7: DUP1
00004ec8: PUSH32 0x1e8ecaafaddea96ed9ac6d2642dcdfe1bebe58a930b1085842d8fc122b371ee5
00004ee9: PUSH1 0x01
00004eeb: MUL
00004eec: PUSH1 0x00
00004eee: NOT
00004eef: AND
00004ef0: PUSH1 0x00
00004ef2: NOT
00004ef3: AND
00004ef4: DUP2
00004ef5: MSTORE
00004ef6: PUSH1 0x20
00004ef8: ADD
00004ef9: SWAP1
00004efa: DUP2
00004efb: MSTORE
00004efc: PUSH1 0x20
00004efe: ADD
00004eff: PUSH1 0x00
00004f01: KECCAK256
00004f02: DUP2
00004f03: SWAP1
00004f04: SSTORE
00004f05: POP
00004f06: POP
00004f07: JUMP
00004f08: JUMPDEST
00004f09: PUSH1 0x00
00004f0b: PUSH1 0x60
00004f0d: DUP1
00004f0e: PUSH1 0x40
00004f10: DUP1
00004f11: MLOAD
00004f12: SWAP1
00004f13: DUP2
00004f14: ADD
00004f15: PUSH1 0x40
00004f17: MSTORE
00004f18: DUP1
00004f19: PUSH1 0x1a
00004f1b: DUP2
00004f1c: MSTORE
00004f1d: PUSH1 0x20
00004f1f: ADD
00004f20: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a000000000000
00004f41: DUP2
00004f42: MSTORE
00004f43: POP
00004f44: SWAP2
00004f45: POP
00004f46: DUP4
00004f47: ISZERO
00004f48: PUSH2 0x50d4
00004f4b: JUMPI
00004f4c: DUP2
00004f4d: PUSH2 0x4f56
00004f50: DUP7
00004f51: MLOAD
00004f52: PUSH2 0x58f9
00004f55: JUMP
00004f56: JUMPDEST
00004f57: DUP7
00004f58: PUSH1 0x40
00004f5a: MLOAD
00004f5b: PUSH1 0x20
00004f5d: ADD
00004f5e: DUP1
00004f5f: DUP5
00004f60: DUP1
00004f61: MLOAD
00004f62: SWAP1
00004f63: PUSH1 0x20
00004f65: ADD
00004f66: SWAP1
00004f67: DUP1
00004f68: DUP4
00004f69: DUP4
00004f6a: JUMPDEST
00004f6b: PUSH1 0x20
00004f6d: DUP4
00004f6e: LT
00004f6f: ISZERO
00004f70: ISZERO
00004f71: PUSH2 0x4f8f
00004f74: JUMPI
00004f75: DUP1
00004f76: MLOAD
00004f77: DUP3
00004f78: MSTORE
00004f79: PUSH1 0x20
00004f7b: DUP3
00004f7c: ADD
00004f7d: SWAP2
00004f7e: POP
00004f7f: PUSH1 0x20
00004f81: DUP2
00004f82: ADD
00004f83: SWAP1
00004f84: POP
00004f85: PUSH1 0x20
00004f87: DUP4
00004f88: SUB
00004f89: SWAP3
00004f8a: POP
00004f8b: PUSH2 0x4f6a
00004f8e: JUMP
00004f8f: JUMPDEST
00004f90: PUSH1 0x01
00004f92: DUP4
00004f93: PUSH1 0x20
00004f95: SUB
00004f96: PUSH2 0x0100
00004f99: EXP
00004f9a: SUB
00004f9b: DUP1
00004f9c: NOT
00004f9d: DUP3
00004f9e: MLOAD
00004f9f: AND
00004fa0: DUP2
00004fa1: DUP5
00004fa2: MLOAD
00004fa3: AND
00004fa4: DUP1
00004fa5: DUP3
00004fa6: OR
00004fa7: DUP6
00004fa8: MSTORE
00004fa9: POP
00004faa: POP
00004fab: POP
00004fac: POP
00004fad: POP
00004fae: POP
00004faf: SWAP1
00004fb0: POP
00004fb1: ADD
00004fb2: DUP4
00004fb3: DUP1
00004fb4: MLOAD
00004fb5: SWAP1
00004fb6: PUSH1 0x20
00004fb8: ADD
00004fb9: SWAP1
00004fba: DUP1
00004fbb: DUP4
00004fbc: DUP4
00004fbd: JUMPDEST
00004fbe: PUSH1 0x20
00004fc0: DUP4
00004fc1: LT
00004fc2: ISZERO
00004fc3: ISZERO
00004fc4: PUSH2 0x4fe2
00004fc7: JUMPI
00004fc8: DUP1
00004fc9: MLOAD
00004fca: DUP3
00004fcb: MSTORE
00004fcc: PUSH1 0x20
00004fce: DUP3
00004fcf: ADD
00004fd0: SWAP2
00004fd1: POP
00004fd2: PUSH1 0x20
00004fd4: DUP2
00004fd5: ADD
00004fd6: SWAP1
00004fd7: POP
00004fd8: PUSH1 0x20
00004fda: DUP4
00004fdb: SUB
00004fdc: SWAP3
00004fdd: POP
00004fde: PUSH2 0x4fbd
00004fe1: JUMP
00004fe2: JUMPDEST
00004fe3: PUSH1 0x01
00004fe5: DUP4
00004fe6: PUSH1 0x20
00004fe8: SUB
00004fe9: PUSH2 0x0100
00004fec: EXP
00004fed: SUB
00004fee: DUP1
00004fef: NOT
00004ff0: DUP3
00004ff1: MLOAD
00004ff2: AND
00004ff3: DUP2
00004ff4: DUP5
00004ff5: MLOAD
00004ff6: AND
00004ff7: DUP1
00004ff8: DUP3
00004ff9: OR
00004ffa: DUP6
00004ffb: MSTORE
00004ffc: POP
00004ffd: POP
00004ffe: POP
00004fff: POP
00005000: POP
00005001: POP
00005002: SWAP1
00005003: POP
00005004: ADD
00005005: DUP3
00005006: DUP1
00005007: MLOAD
00005008: SWAP1
00005009: PUSH1 0x20
0000500b: ADD
0000500c: SWAP1
0000500d: DUP1
0000500e: DUP4
0000500f: DUP4
00005010: JUMPDEST
00005011: PUSH1 0x20
00005013: DUP4
00005014: LT
00005015: ISZERO
00005016: ISZERO
00005017: PUSH2 0x5035
0000501a: JUMPI
0000501b: DUP1
0000501c: MLOAD
0000501d: DUP3
0000501e: MSTORE
0000501f: PUSH1 0x20
00005021: DUP3
00005022: ADD
00005023: SWAP2
00005024: POP
00005025: PUSH1 0x20
00005027: DUP2
00005028: ADD
00005029: SWAP1
0000502a: POP
0000502b: PUSH1 0x20
0000502d: DUP4
0000502e: SUB
0000502f: SWAP3
00005030: POP
00005031: PUSH2 0x5010
00005034: JUMP
00005035: JUMPDEST
00005036: PUSH1 0x01
00005038: DUP4
00005039: PUSH1 0x20
0000503b: SUB
0000503c: PUSH2 0x0100
0000503f: EXP
00005040: SUB
00005041: DUP1
00005042: NOT
00005043: DUP3
00005044: MLOAD
00005045: AND
00005046: DUP2
00005047: DUP5
00005048: MLOAD
00005049: AND
0000504a: DUP1
0000504b: DUP3
0000504c: OR
0000504d: DUP6
0000504e: MSTORE
0000504f: POP
00005050: POP
00005051: POP
00005052: POP
00005053: POP
00005054: POP
00005055: SWAP1
00005056: POP
00005057: ADD
00005058: SWAP4
00005059: POP
0000505a: POP
0000505b: POP
0000505c: POP
0000505d: PUSH1 0x40
0000505f: MLOAD
00005060: PUSH1 0x20
00005062: DUP2
00005063: DUP4
00005064: SUB
00005065: SUB
00005066: DUP2
00005067: MSTORE
00005068: SWAP1
00005069: PUSH1 0x40
0000506b: MSTORE
0000506c: PUSH1 0x40
0000506e: MLOAD
0000506f: DUP1
00005070: DUP3
00005071: DUP1
00005072: MLOAD
00005073: SWAP1
00005074: PUSH1 0x20
00005076: ADD
00005077: SWAP1
00005078: DUP1
00005079: DUP4
0000507a: DUP4
0000507b: JUMPDEST
0000507c: PUSH1 0x20
0000507e: DUP4
0000507f: LT
00005080: ISZERO
00005081: ISZERO
00005082: PUSH2 0x50a0
00005085: JUMPI
00005086: DUP1
00005087: MLOAD
00005088: DUP3
00005089: MSTORE
0000508a: PUSH1 0x20
0000508c: DUP3
0000508d: ADD
0000508e: SWAP2
0000508f: POP
00005090: PUSH1 0x20
00005092: DUP2
00005093: ADD
00005094: SWAP1
00005095: POP
00005096: PUSH1 0x20
00005098: DUP4
00005099: SUB
0000509a: SWAP3
0000509b: POP
0000509c: PUSH2 0x507b
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x01
000050a3: DUP4
000050a4: PUSH1 0x20
000050a6: SUB
000050a7: PUSH2 0x0100
000050aa: EXP
000050ab: SUB
000050ac: DUP1
000050ad: NOT
000050ae: DUP3
000050af: MLOAD
000050b0: AND
000050b1: DUP2
000050b2: DUP5
000050b3: MLOAD
000050b4: AND
000050b5: DUP1
000050b6: DUP3
000050b7: OR
000050b8: DUP6
000050b9: MSTORE
000050ba: POP
000050bb: POP
000050bc: POP
000050bd: POP
000050be: POP
000050bf: POP
000050c0: SWAP1
000050c1: POP
000050c2: ADD
000050c3: SWAP2
000050c4: POP
000050c5: POP
000050c6: PUSH1 0x40
000050c8: MLOAD
000050c9: DUP1
000050ca: SWAP2
000050cb: SUB
000050cc: SWAP1
000050cd: KECCAK256
000050ce: SWAP3
000050cf: POP
000050d0: PUSH2 0x5288
000050d3: JUMP
000050d4: JUMPDEST
000050d5: PUSH1 0x40
000050d7: DUP1
000050d8: MLOAD
000050d9: SWAP1
000050da: DUP2
000050db: ADD
000050dc: PUSH1 0x40
000050de: MSTORE
000050df: DUP1
000050e0: PUSH1 0x03
000050e2: DUP2
000050e3: MSTORE
000050e4: PUSH1 0x20
000050e6: ADD
000050e7: PUSH32 0x3130340000000000000000000000000000000000000000000000000000000000
00005108: DUP2
00005109: MSTORE
0000510a: POP
0000510b: SWAP1
0000510c: POP
0000510d: DUP2
0000510e: DUP2
0000510f: DUP7
00005110: PUSH1 0x40
00005112: MLOAD
00005113: PUSH1 0x20
00005115: ADD
00005116: DUP1
00005117: DUP5
00005118: DUP1
00005119: MLOAD
0000511a: SWAP1
0000511b: PUSH1 0x20
0000511d: ADD
0000511e: SWAP1
0000511f: DUP1
00005120: DUP4
00005121: DUP4
00005122: JUMPDEST
00005123: PUSH1 0x20
00005125: DUP4
00005126: LT
00005127: ISZERO
00005128: ISZERO
00005129: PUSH2 0x5147
0000512c: JUMPI
0000512d: DUP1
0000512e: MLOAD
0000512f: DUP3
00005130: MSTORE
00005131: PUSH1 0x20
00005133: DUP3
00005134: ADD
00005135: SWAP2
00005136: POP
00005137: PUSH1 0x20
00005139: DUP2
0000513a: ADD
0000513b: SWAP1
0000513c: POP
0000513d: PUSH1 0x20
0000513f: DUP4
00005140: SUB
00005141: SWAP3
00005142: POP
00005143: PUSH2 0x5122
00005146: JUMP
00005147: JUMPDEST
00005148: PUSH1 0x01
0000514a: DUP4
0000514b: PUSH1 0x20
0000514d: SUB
0000514e: PUSH2 0x0100
00005151: EXP
00005152: SUB
00005153: DUP1
00005154: NOT
00005155: DUP3
00005156: MLOAD
00005157: AND
00005158: DUP2
00005159: DUP5
0000515a: MLOAD
0000515b: AND
0000515c: DUP1
0000515d: DUP3
0000515e: OR
0000515f: DUP6
00005160: MSTORE
00005161: POP
00005162: POP
00005163: POP
00005164: POP
00005165: POP
00005166: POP
00005167: SWAP1
00005168: POP
00005169: ADD
0000516a: DUP4
0000516b: DUP1
0000516c: MLOAD
0000516d: SWAP1
0000516e: PUSH1 0x20
00005170: ADD
00005171: SWAP1
00005172: DUP1
00005173: DUP4
00005174: DUP4
00005175: JUMPDEST
00005176: PUSH1 0x20
00005178: DUP4
00005179: LT
0000517a: ISZERO
0000517b: ISZERO
0000517c: PUSH2 0x519a
0000517f: JUMPI
00005180: DUP1
00005181: MLOAD
00005182: DUP3
00005183: MSTORE
00005184: PUSH1 0x20
00005186: DUP3
00005187: ADD
00005188: SWAP2
00005189: POP
0000518a: PUSH1 0x20
0000518c: DUP2
0000518d: ADD
0000518e: SWAP1
0000518f: POP
00005190: PUSH1 0x20
00005192: DUP4
00005193: SUB
00005194: SWAP3
00005195: POP
00005196: PUSH2 0x5175
00005199: JUMP
0000519a: JUMPDEST
0000519b: PUSH1 0x01
0000519d: DUP4
0000519e: PUSH1 0x20
000051a0: SUB
000051a1: PUSH2 0x0100
000051a4: EXP
000051a5: SUB
000051a6: DUP1
000051a7: NOT
000051a8: DUP3
000051a9: MLOAD
000051aa: AND
000051ab: DUP2
000051ac: DUP5
000051ad: MLOAD
000051ae: AND
000051af: DUP1
000051b0: DUP3
000051b1: OR
000051b2: DUP6
000051b3: MSTORE
000051b4: POP
000051b5: POP
000051b6: POP
000051b7: POP
000051b8: POP
000051b9: POP
000051ba: SWAP1
000051bb: POP
000051bc: ADD
000051bd: DUP3
000051be: DUP1
000051bf: MLOAD
000051c0: SWAP1
000051c1: PUSH1 0x20
000051c3: ADD
000051c4: SWAP1
000051c5: DUP1
000051c6: DUP4
000051c7: DUP4
000051c8: JUMPDEST
000051c9: PUSH1 0x20
000051cb: DUP4
000051cc: LT
000051cd: ISZERO
000051ce: ISZERO
000051cf: PUSH2 0x51ed
000051d2: JUMPI
000051d3: DUP1
000051d4: MLOAD
000051d5: DUP3
000051d6: MSTORE
000051d7: PUSH1 0x20
000051d9: DUP3
000051da: ADD
000051db: SWAP2
000051dc: POP
000051dd: PUSH1 0x20
000051df: DUP2
000051e0: ADD
000051e1: SWAP1
000051e2: POP
000051e3: PUSH1 0x20
000051e5: DUP4
000051e6: SUB
000051e7: SWAP3
000051e8: POP
000051e9: PUSH2 0x51c8
000051ec: JUMP
000051ed: JUMPDEST
000051ee: PUSH1 0x01
000051f0: DUP4
000051f1: PUSH1 0x20
000051f3: SUB
000051f4: PUSH2 0x0100
000051f7: EXP
000051f8: SUB
000051f9: DUP1
000051fa: NOT
000051fb: DUP3
000051fc: MLOAD
000051fd: AND
000051fe: DUP2
000051ff: DUP5
00005200: MLOAD
00005201: AND
00005202: DUP1
00005203: DUP3
00005204: OR
00005205: DUP6
00005206: MSTORE
00005207: POP
00005208: POP
00005209: POP
0000520a: POP
0000520b: POP
0000520c: POP
0000520d: SWAP1
0000520e: POP
0000520f: ADD
00005210: SWAP4
00005211: POP
00005212: POP
00005213: POP
00005214: POP
00005215: PUSH1 0x40
00005217: MLOAD
00005218: PUSH1 0x20
0000521a: DUP2
0000521b: DUP4
0000521c: SUB
0000521d: SUB
0000521e: DUP2
0000521f: MSTORE
00005220: SWAP1
00005221: PUSH1 0x40
00005223: MSTORE
00005224: PUSH1 0x40
00005226: MLOAD
00005227: DUP1
00005228: DUP3
00005229: DUP1
0000522a: MLOAD
0000522b: SWAP1
0000522c: PUSH1 0x20
0000522e: ADD
0000522f: SWAP1
00005230: DUP1
00005231: DUP4
00005232: DUP4
00005233: JUMPDEST
00005234: PUSH1 0x20
00005236: DUP4
00005237: LT
00005238: ISZERO
00005239: ISZERO
0000523a: PUSH2 0x5258
0000523d: JUMPI
0000523e: DUP1
0000523f: MLOAD
00005240: DUP3
00005241: MSTORE
00005242: PUSH1 0x20
00005244: DUP3
00005245: ADD
00005246: SWAP2
00005247: POP
00005248: PUSH1 0x20
0000524a: DUP2
0000524b: ADD
0000524c: SWAP1
0000524d: POP
0000524e: PUSH1 0x20
00005250: DUP4
00005251: SUB
00005252: SWAP3
00005253: POP
00005254: PUSH2 0x5233
00005257: JUMP
00005258: JUMPDEST
00005259: PUSH1 0x01
0000525b: DUP4
0000525c: PUSH1 0x20
0000525e: SUB
0000525f: PUSH2 0x0100
00005262: EXP
00005263: SUB
00005264: DUP1
00005265: NOT
00005266: DUP3
00005267: MLOAD
00005268: AND
00005269: DUP2
0000526a: DUP5
0000526b: MLOAD
0000526c: AND
0000526d: DUP1
0000526e: DUP3
0000526f: OR
00005270: DUP6
00005271: MSTORE
00005272: POP
00005273: POP
00005274: POP
00005275: POP
00005276: POP
00005277: POP
00005278: SWAP1
00005279: POP
0000527a: ADD
0000527b: SWAP2
0000527c: POP
0000527d: POP
0000527e: PUSH1 0x40
00005280: MLOAD
00005281: DUP1
00005282: SWAP2
00005283: SUB
00005284: SWAP1
00005285: KECCAK256
00005286: SWAP3
00005287: POP
00005288: JUMPDEST
00005289: POP
0000528a: POP
0000528b: SWAP3
0000528c: SWAP2
0000528d: POP
0000528e: POP
0000528f: JUMP
00005290: JUMPDEST
00005291: PUSH1 0x00
00005293: DUP1
00005294: PUSH1 0x00
00005296: DUP1
00005297: PUSH2 0x529f
0000529a: DUP6
0000529b: PUSH2 0x3ee4
0000529e: JUMP
0000529f: JUMPDEST
000052a0: ISZERO
000052a1: ISZERO
000052a2: PUSH2 0x52aa
000052a5: JUMPI
000052a6: PUSH1 0x00
000052a8: DUP1
000052a9: REVERT
000052aa: JUMPDEST
000052ab: PUSH1 0x14
000052ad: DUP6
000052ae: ADD
000052af: MLOAD
000052b0: SWAP4
000052b1: POP
000052b2: PUSH1 0x34
000052b4: DUP6
000052b5: ADD
000052b6: MLOAD
000052b7: SWAP3
000052b8: POP
000052b9: PUSH1 0x54
000052bb: DUP6
000052bc: ADD
000052bd: MLOAD
000052be: SWAP2
000052bf: POP
000052c0: PUSH1 0x68
000052c2: DUP6
000052c3: ADD
000052c4: MLOAD
000052c5: SWAP1
000052c6: POP
000052c7: SWAP2
000052c8: SWAP4
000052c9: POP
000052ca: SWAP2
000052cb: SWAP4
000052cc: JUMP
000052cd: JUMPDEST
000052ce: PUSH1 0x00
000052d0: DUP4
000052d1: GT
000052d2: ISZERO
000052d3: PUSH2 0x5434
000052d6: JUMPI
000052d7: DUP2
000052d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052ed: AND
000052ee: PUSH4 0x59d78464
000052f3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00005311: MUL
00005312: DUP5
00005313: PUSH1 0x40
00005315: MLOAD
00005316: PUSH1 0x24
00005318: ADD
00005319: DUP1
0000531a: DUP3
0000531b: DUP2
0000531c: MSTORE
0000531d: PUSH1 0x20
0000531f: ADD
00005320: SWAP2
00005321: POP
00005322: POP
00005323: PUSH1 0x40
00005325: MLOAD
00005326: PUSH1 0x20
00005328: DUP2
00005329: DUP4
0000532a: SUB
0000532b: SUB
0000532c: DUP2
0000532d: MSTORE
0000532e: SWAP1
0000532f: PUSH1 0x40
00005331: MSTORE
00005332: SWAP1
00005333: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005350: NOT
00005351: AND
00005352: PUSH1 0x20
00005354: DUP3
00005355: ADD
00005356: DUP1
00005357: MLOAD
00005358: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005375: DUP4
00005376: DUP2
00005377: DUP4
00005378: AND
00005379: OR
0000537a: DUP4
0000537b: MSTORE
0000537c: POP
0000537d: POP
0000537e: POP
0000537f: POP
00005380: PUSH1 0x40
00005382: MLOAD
00005383: DUP1
00005384: DUP3
00005385: DUP1
00005386: MLOAD
00005387: SWAP1
00005388: PUSH1 0x20
0000538a: ADD
0000538b: SWAP1
0000538c: DUP1
0000538d: DUP4
0000538e: DUP4
0000538f: PUSH1 0x00
00005391: JUMPDEST
00005392: DUP4
00005393: DUP2
00005394: LT
00005395: ISZERO
00005396: PUSH2 0x53ac
00005399: JUMPI
0000539a: DUP1
0000539b: DUP3
0000539c: ADD
0000539d: MLOAD
0000539e: DUP2
0000539f: DUP5
000053a0: ADD
000053a1: MSTORE
000053a2: PUSH1 0x20
000053a4: DUP2
000053a5: ADD
000053a6: SWAP1
000053a7: POP
000053a8: PUSH2 0x5391
000053ab: JUMP
000053ac: JUMPDEST
000053ad: POP
000053ae: POP
000053af: POP
000053b0: POP
000053b1: SWAP1
000053b2: POP
000053b3: SWAP1
000053b4: DUP2
000053b5: ADD
000053b6: SWAP1
000053b7: PUSH1 0x1f
000053b9: AND
000053ba: DUP1
000053bb: ISZERO
000053bc: PUSH2 0x53d9
000053bf: JUMPI
000053c0: DUP1
000053c1: DUP3
000053c2: SUB
000053c3: DUP1
000053c4: MLOAD
000053c5: PUSH1 0x01
000053c7: DUP4
000053c8: PUSH1 0x20
000053ca: SUB
000053cb: PUSH2 0x0100
000053ce: EXP
000053cf: SUB
000053d0: NOT
000053d1: AND
000053d2: DUP2
000053d3: MSTORE
000053d4: PUSH1 0x20
000053d6: ADD
000053d7: SWAP2
000053d8: POP
000053d9: JUMPDEST
000053da: POP
000053db: SWAP2
000053dc: POP
000053dd: POP
000053de: PUSH1 0x00
000053e0: PUSH1 0x40
000053e2: MLOAD
000053e3: DUP1
000053e4: DUP4
000053e5: SUB
000053e6: DUP2
000053e7: DUP6
000053e8: GAS
000053e9: DELEGATECALL
000053ea: SWAP2
000053eb: POP
000053ec: POP
000053ed: ISZERO
000053ee: ISZERO
000053ef: PUSH2 0x53f7
000053f2: JUMPI
000053f3: PUSH1 0x00
000053f5: DUP1
000053f6: REVERT
000053f7: JUMPDEST
000053f8: DUP1
000053f9: PUSH1 0x00
000053fb: NOT
000053fc: AND
000053fd: PUSH32 0x858abdcd5efcaebb936e8e8516f0cfe9a0ef5157ff99d16cdabb6db625be90d0
0000541e: DUP5
0000541f: PUSH1 0x40
00005421: MLOAD
00005422: DUP1
00005423: DUP3
00005424: DUP2
00005425: MSTORE
00005426: PUSH1 0x20
00005428: ADD
00005429: SWAP2
0000542a: POP
0000542b: POP
0000542c: PUSH1 0x40
0000542e: MLOAD
0000542f: DUP1
00005430: SWAP2
00005431: SUB
00005432: SWAP1
00005433: LOG2
00005434: JUMPDEST
00005435: POP
00005436: POP
00005437: POP
00005438: JUMP
00005439: JUMPDEST
0000543a: PUSH1 0x00
0000543c: ADDRESS
0000543d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005452: AND
00005453: BALANCE
00005454: SWAP1
00005455: POP
00005456: PUSH2 0x545f
00005459: DUP3
0000545a: DUP3
0000545b: PUSH2 0x57de
0000545e: JUMP
0000545f: JUMPDEST
00005460: POP
00005461: POP
00005462: JUMP
00005463: JUMPDEST
00005464: PUSH1 0x00
00005466: DUP1
00005467: DUP4
00005468: SWAP2
00005469: POP
0000546a: DUP2
0000546b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005480: AND
00005481: PUSH4 0x70a08231
00005486: ADDRESS
00005487: PUSH1 0x40
00005489: MLOAD
0000548a: DUP3
0000548b: PUSH4 0xffffffff
00005490: AND
00005491: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000054af: MUL
000054b0: DUP2
000054b1: MSTORE
000054b2: PUSH1 0x04
000054b4: ADD
000054b5: DUP1
000054b6: DUP3
000054b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000054cc: AND
000054cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000054e2: AND
000054e3: DUP2
000054e4: MSTORE
000054e5: PUSH1 0x20
000054e7: ADD
000054e8: SWAP2
000054e9: POP
000054ea: POP
000054eb: PUSH1 0x20
000054ed: PUSH1 0x40
000054ef: MLOAD
000054f0: DUP1
000054f1: DUP4
000054f2: SUB
000054f3: DUP2
000054f4: PUSH1 0x00
000054f6: DUP8
000054f7: DUP1
000054f8: EXTCODESIZE
000054f9: ISZERO
000054fa: DUP1
000054fb: ISZERO
000054fc: PUSH2 0x5504
000054ff: JUMPI
00005500: PUSH1 0x00
00005502: DUP1
00005503: REVERT
00005504: JUMPDEST
00005505: POP
00005506: GAS
00005507: CALL
00005508: ISZERO
00005509: DUP1
0000550a: ISZERO
0000550b: PUSH2 0x5518
0000550e: JUMPI
0000550f: RETURNDATASIZE
00005510: PUSH1 0x00
00005512: DUP1
00005513: RETURNDATACOPY
00005514: RETURNDATASIZE
00005515: PUSH1 0x00
00005517: REVERT
00005518: JUMPDEST
00005519: POP
0000551a: POP
0000551b: POP
0000551c: POP
0000551d: PUSH1 0x40
0000551f: MLOAD
00005520: RETURNDATASIZE
00005521: PUSH1 0x20
00005523: DUP2
00005524: LT
00005525: ISZERO
00005526: PUSH2 0x552e
00005529: JUMPI
0000552a: PUSH1 0x00
0000552c: DUP1
0000552d: REVERT
0000552e: JUMPDEST
0000552f: DUP2
00005530: ADD
00005531: SWAP1
00005532: DUP1
00005533: DUP1
00005534: MLOAD
00005535: SWAP1
00005536: PUSH1 0x20
00005538: ADD
00005539: SWAP1
0000553a: SWAP3
0000553b: SWAP2
0000553c: SWAP1
0000553d: POP
0000553e: POP
0000553f: POP
00005540: SWAP1
00005541: POP
00005542: PUSH2 0x556c
00005545: DUP4
00005546: DUP3
00005547: DUP7
00005548: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000555d: AND
0000555e: PUSH2 0x5a50
00005561: SWAP1
00005562: SWAP3
00005563: SWAP2
00005564: SWAP1
00005565: PUSH4 0xffffffff
0000556a: AND
0000556b: JUMP
0000556c: JUMPDEST
0000556d: POP
0000556e: POP
0000556f: POP
00005570: POP
00005571: JUMP
00005572: JUMPDEST
00005573: PUSH2 0x558d
00005576: DUP2
00005577: PUSH2 0x557f
0000557a: DUP5
0000557b: PUSH2 0x1fbb
0000557e: JUMP
0000557f: JUMPDEST
00005580: PUSH2 0x4551
00005583: SWAP1
00005584: SWAP2
00005585: SWAP1
00005586: PUSH4 0xffffffff
0000558b: AND
0000558c: JUMP
0000558d: JUMPDEST
0000558e: PUSH1 0x00
00005590: DUP1
00005591: DUP5
00005592: PUSH1 0x40
00005594: MLOAD
00005595: PUSH1 0x20
00005597: ADD
00005598: DUP1
00005599: DUP1
0000559a: PUSH32 0x746f74616c457865637574656450657244617900000000000000000000000000
000055bb: DUP2
000055bc: MSTORE
000055bd: POP
000055be: PUSH1 0x13
000055c0: ADD
000055c1: DUP3
000055c2: DUP2
000055c3: MSTORE
000055c4: PUSH1 0x20
000055c6: ADD
000055c7: SWAP2
000055c8: POP
000055c9: POP
000055ca: PUSH1 0x40
000055cc: MLOAD
000055cd: PUSH1 0x20
000055cf: DUP2
000055d0: DUP4
000055d1: SUB
000055d2: SUB
000055d3: DUP2
000055d4: MSTORE
000055d5: SWAP1
000055d6: PUSH1 0x40
000055d8: MSTORE
000055d9: PUSH1 0x40
000055db: MLOAD
000055dc: DUP1
000055dd: DUP3
000055de: DUP1
000055df: MLOAD
000055e0: SWAP1
000055e1: PUSH1 0x20
000055e3: ADD
000055e4: SWAP1
000055e5: DUP1
000055e6: DUP4
000055e7: DUP4
000055e8: JUMPDEST
000055e9: PUSH1 0x20
000055eb: DUP4
000055ec: LT
000055ed: ISZERO
000055ee: ISZERO
000055ef: PUSH2 0x560d
000055f2: JUMPI
000055f3: DUP1
000055f4: MLOAD
000055f5: DUP3
000055f6: MSTORE
000055f7: PUSH1 0x20
000055f9: DUP3
000055fa: ADD
000055fb: SWAP2
000055fc: POP
000055fd: PUSH1 0x20
000055ff: DUP2
00005600: ADD
00005601: SWAP1
00005602: POP
00005603: PUSH1 0x20
00005605: DUP4
00005606: SUB
00005607: SWAP3
00005608: POP
00005609: PUSH2 0x55e8
0000560c: JUMP
0000560d: JUMPDEST
0000560e: PUSH1 0x01
00005610: DUP4
00005611: PUSH1 0x20
00005613: SUB
00005614: PUSH2 0x0100
00005617: EXP
00005618: SUB
00005619: DUP1
0000561a: NOT
0000561b: DUP3
0000561c: MLOAD
0000561d: AND
0000561e: DUP2
0000561f: DUP5
00005620: MLOAD
00005621: AND
00005622: DUP1
00005623: DUP3
00005624: OR
00005625: DUP6
00005626: MSTORE
00005627: POP
00005628: POP
00005629: POP
0000562a: POP
0000562b: POP
0000562c: POP
0000562d: SWAP1
0000562e: POP
0000562f: ADD
00005630: SWAP2
00005631: POP
00005632: POP
00005633: PUSH1 0x40
00005635: MLOAD
00005636: DUP1
00005637: SWAP2
00005638: SUB
00005639: SWAP1
0000563a: KECCAK256
0000563b: PUSH1 0x00
0000563d: NOT
0000563e: AND
0000563f: PUSH1 0x00
00005641: NOT
00005642: AND
00005643: DUP2
00005644: MSTORE
00005645: PUSH1 0x20
00005647: ADD
00005648: SWAP1
00005649: DUP2
0000564a: MSTORE
0000564b: PUSH1 0x20
0000564d: ADD
0000564e: PUSH1 0x00
00005650: KECCAK256
00005651: DUP2
00005652: SWAP1
00005653: SSTORE
00005654: POP
00005655: POP
00005656: POP
00005657: JUMP
00005658: JUMPDEST
00005659: PUSH1 0x00
0000565b: PUSH2 0x566b
0000565e: DUP3
0000565f: PUSH2 0x5666
00005662: PUSH2 0x358a
00005665: JUMP
00005666: JUMPDEST
00005667: PUSH2 0x5b2b
0000566a: JUMP
0000566b: JUMPDEST
0000566c: SWAP1
0000566d: POP
0000566e: SWAP2
0000566f: SWAP1
00005670: POP
00005671: JUMP
00005672: JUMPDEST
00005673: PUSH1 0x00
00005675: DUP4
00005676: GT
00005677: ISZERO
00005678: PUSH2 0x57d9
0000567b: JUMPI
0000567c: DUP2
0000567d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005692: AND
00005693: PUSH4 0x054d46ec
00005698: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000056b6: MUL
000056b7: DUP5
000056b8: PUSH1 0x40
000056ba: MLOAD
000056bb: PUSH1 0x24
000056bd: ADD
000056be: DUP1
000056bf: DUP3
000056c0: DUP2
000056c1: MSTORE
000056c2: PUSH1 0x20
000056c4: ADD
000056c5: SWAP2
000056c6: POP
000056c7: POP
000056c8: PUSH1 0x40
000056ca: MLOAD
000056cb: PUSH1 0x20
000056cd: DUP2
000056ce: DUP4
000056cf: SUB
000056d0: SUB
000056d1: DUP2
000056d2: MSTORE
000056d3: SWAP1
000056d4: PUSH1 0x40
000056d6: MSTORE
000056d7: SWAP1
000056d8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000056f5: NOT
000056f6: AND
000056f7: PUSH1 0x20
000056f9: DUP3
000056fa: ADD
000056fb: DUP1
000056fc: MLOAD
000056fd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000571a: DUP4
0000571b: DUP2
0000571c: DUP4
0000571d: AND
0000571e: OR
0000571f: DUP4
00005720: MSTORE
00005721: POP
00005722: POP
00005723: POP
00005724: POP
00005725: PUSH1 0x40
00005727: MLOAD
00005728: DUP1
00005729: DUP3
0000572a: DUP1
0000572b: MLOAD
0000572c: SWAP1
0000572d: PUSH1 0x20
0000572f: ADD
00005730: SWAP1
00005731: DUP1
00005732: DUP4
00005733: DUP4
00005734: PUSH1 0x00
00005736: JUMPDEST
00005737: DUP4
00005738: DUP2
00005739: LT
0000573a: ISZERO
0000573b: PUSH2 0x5751
0000573e: JUMPI
0000573f: DUP1
00005740: DUP3
00005741: ADD
00005742: MLOAD
00005743: DUP2
00005744: DUP5
00005745: ADD
00005746: MSTORE
00005747: PUSH1 0x20
00005749: DUP2
0000574a: ADD
0000574b: SWAP1
0000574c: POP
0000574d: PUSH2 0x5736
00005750: JUMP
00005751: JUMPDEST
00005752: POP
00005753: POP
00005754: POP
00005755: POP
00005756: SWAP1
00005757: POP
00005758: SWAP1
00005759: DUP2
0000575a: ADD
0000575b: SWAP1
0000575c: PUSH1 0x1f
0000575e: AND
0000575f: DUP1
00005760: ISZERO
00005761: PUSH2 0x577e
00005764: JUMPI
00005765: DUP1
00005766: DUP3
00005767: SUB
00005768: DUP1
00005769: MLOAD
0000576a: PUSH1 0x01
0000576c: DUP4
0000576d: PUSH1 0x20
0000576f: SUB
00005770: PUSH2 0x0100
00005773: EXP
00005774: SUB
00005775: NOT
00005776: AND
00005777: DUP2
00005778: MSTORE
00005779: PUSH1 0x20
0000577b: ADD
0000577c: SWAP2
0000577d: POP
0000577e: JUMPDEST
0000577f: POP
00005780: SWAP2
00005781: POP
00005782: POP
00005783: PUSH1 0x00
00005785: PUSH1 0x40
00005787: MLOAD
00005788: DUP1
00005789: DUP4
0000578a: SUB
0000578b: DUP2
0000578c: DUP6
0000578d: GAS
0000578e: DELEGATECALL
0000578f: SWAP2
00005790: POP
00005791: POP
00005792: ISZERO
00005793: ISZERO
00005794: PUSH2 0x579c
00005797: JUMPI
00005798: PUSH1 0x00
0000579a: DUP1
0000579b: REVERT
0000579c: JUMPDEST
0000579d: DUP1
0000579e: PUSH1 0x00
000057a0: NOT
000057a1: AND
000057a2: PUSH32 0xa52d3c9cbc541772e4edd92e2e4e2a3865ab73630f25deed8a6c8de41ff0f65c
000057c3: DUP5
000057c4: PUSH1 0x40
000057c6: MLOAD
000057c7: DUP1
000057c8: DUP3
000057c9: DUP2
000057ca: MSTORE
000057cb: PUSH1 0x20
000057cd: ADD
000057ce: SWAP2
000057cf: POP
000057d0: POP
000057d1: PUSH1 0x40
000057d3: MLOAD
000057d4: DUP1
000057d5: SWAP2
000057d6: SUB
000057d7: SWAP1
000057d8: LOG2
000057d9: JUMPDEST
000057da: POP
000057db: POP
000057dc: POP
000057dd: JUMP
000057de: JUMPDEST
000057df: DUP2
000057e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057f5: AND
000057f6: PUSH2 0x08fc
000057f9: DUP3
000057fa: SWAP1
000057fb: DUP2
000057fc: ISZERO
000057fd: MUL
000057fe: SWAP1
000057ff: PUSH1 0x40
00005801: MLOAD
00005802: PUSH1 0x00
00005804: PUSH1 0x40
00005806: MLOAD
00005807: DUP1
00005808: DUP4
00005809: SUB
0000580a: DUP2
0000580b: DUP6
0000580c: DUP9
0000580d: DUP9
0000580e: CALL
0000580f: SWAP4
00005810: POP
00005811: POP
00005812: POP
00005813: POP
00005814: ISZERO
00005815: ISZERO
00005816: PUSH2 0x5879
00005819: JUMPI
0000581a: DUP1
0000581b: DUP3
0000581c: PUSH2 0x5823
0000581f: PUSH2 0x5c53
00005822: JUMP
00005823: JUMPDEST
00005824: DUP1
00005825: DUP3
00005826: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000583b: AND
0000583c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005851: AND
00005852: DUP2
00005853: MSTORE
00005854: PUSH1 0x20
00005856: ADD
00005857: SWAP2
00005858: POP
00005859: POP
0000585a: PUSH1 0x40
0000585c: MLOAD
0000585d: DUP1
0000585e: SWAP2
0000585f: SUB
00005860: SWAP1
00005861: DUP3
00005862: CREATE
00005863: DUP1
00005864: ISZERO
00005865: DUP1
00005866: ISZERO
00005867: PUSH2 0x5874
0000586a: JUMPI
0000586b: RETURNDATASIZE
0000586c: PUSH1 0x00
0000586e: DUP1
0000586f: RETURNDATACOPY
00005870: RETURNDATASIZE
00005871: PUSH1 0x00
00005873: REVERT
00005874: JUMPDEST
00005875: POP
00005876: SWAP1
00005877: POP
00005878: POP
00005879: JUMPDEST
0000587a: POP
0000587b: POP
0000587c: JUMP
0000587d: JUMPDEST
0000587e: DUP1
0000587f: PUSH1 0x00
00005881: DUP1
00005882: PUSH32 0x55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b
000058a3: PUSH1 0x01
000058a5: MUL
000058a6: PUSH1 0x00
000058a8: NOT
000058a9: AND
000058aa: PUSH1 0x00
000058ac: NOT
000058ad: AND
000058ae: DUP2
000058af: MSTORE
000058b0: PUSH1 0x20
000058b2: ADD
000058b3: SWAP1
000058b4: DUP2
000058b5: MSTORE
000058b6: PUSH1 0x20
000058b8: ADD
000058b9: PUSH1 0x00
000058bb: KECCAK256
000058bc: DUP2
000058bd: SWAP1
000058be: SSTORE
000058bf: POP
000058c0: PUSH32 0x52264b89e0fceafb26e79fd49ef8a366eb6297483bf4035b027f0c99a7ad512e
000058e1: DUP2
000058e2: PUSH1 0x40
000058e4: MLOAD
000058e5: DUP1
000058e6: DUP3
000058e7: DUP2
000058e8: MSTORE
000058e9: PUSH1 0x20
000058eb: ADD
000058ec: SWAP2
000058ed: POP
000058ee: POP
000058ef: PUSH1 0x40
000058f1: MLOAD
000058f2: DUP1
000058f3: SWAP2
000058f4: SUB
000058f5: SWAP1
000058f6: LOG1
000058f7: POP
000058f8: JUMP
000058f9: JUMPDEST
000058fa: PUSH1 0x60
000058fc: PUSH1 0x00
000058fe: DUP1
000058ff: PUSH1 0x60
00005901: PUSH1 0x00
00005903: DUP1
00005904: DUP7
00005905: EQ
00005906: ISZERO
00005907: PUSH2 0x5947
0000590a: JUMPI
0000590b: PUSH1 0x40
0000590d: DUP1
0000590e: MLOAD
0000590f: SWAP1
00005910: DUP2
00005911: ADD
00005912: PUSH1 0x40
00005914: MSTORE
00005915: DUP1
00005916: PUSH1 0x01
00005918: DUP2
00005919: MSTORE
0000591a: PUSH1 0x20
0000591c: ADD
0000591d: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
0000593e: DUP2
0000593f: MSTORE
00005940: POP
00005941: SWAP5
00005942: POP
00005943: PUSH2 0x5a47
00005946: JUMP
00005947: JUMPDEST
00005948: DUP6
00005949: SWAP4
0000594a: POP
0000594b: JUMPDEST
0000594c: PUSH1 0x00
0000594e: DUP5
0000594f: EQ
00005950: ISZERO
00005951: ISZERO
00005952: PUSH2 0x5971
00005955: JUMPI
00005956: DUP3
00005957: DUP1
00005958: PUSH1 0x01
0000595a: ADD
0000595b: SWAP4
0000595c: POP
0000595d: POP
0000595e: PUSH1 0x0a
00005960: DUP5
00005961: DUP2
00005962: ISZERO
00005963: ISZERO
00005964: PUSH2 0x5969
00005967: JUMPI
00005968: INVALID
00005969: JUMPDEST
0000596a: DIV
0000596b: SWAP4
0000596c: POP
0000596d: PUSH2 0x594b
00005970: JUMP
00005971: JUMPDEST
00005972: DUP3
00005973: PUSH1 0x40
00005975: MLOAD
00005976: SWAP1
00005977: DUP1
00005978: DUP3
00005979: MSTORE
0000597a: DUP1
0000597b: PUSH1 0x1f
0000597d: ADD
0000597e: PUSH1 0x1f
00005980: NOT
00005981: AND
00005982: PUSH1 0x20
00005984: ADD
00005985: DUP3
00005986: ADD
00005987: PUSH1 0x40
00005989: MSTORE
0000598a: DUP1
0000598b: ISZERO
0000598c: PUSH2 0x59a4
0000598f: JUMPI
00005990: DUP2
00005991: PUSH1 0x20
00005993: ADD
00005994: PUSH1 0x20
00005996: DUP3
00005997: MUL
00005998: DUP1
00005999: CODESIZE
0000599a: DUP4
0000599b: CODECOPY
0000599c: DUP1
0000599d: DUP3
0000599e: ADD
0000599f: SWAP2
000059a0: POP
000059a1: POP
000059a2: SWAP1
000059a3: POP
000059a4: JUMPDEST
000059a5: POP
000059a6: SWAP2
000059a7: POP
000059a8: PUSH1 0x01
000059aa: DUP4
000059ab: SUB
000059ac: SWAP1
000059ad: POP
000059ae: JUMPDEST
000059af: PUSH1 0x00
000059b1: DUP7
000059b2: EQ
000059b3: ISZERO
000059b4: ISZERO
000059b5: PUSH2 0x5a43
000059b8: JUMPI
000059b9: PUSH1 0x0a
000059bb: DUP7
000059bc: DUP2
000059bd: ISZERO
000059be: ISZERO
000059bf: PUSH2 0x59c4
000059c2: JUMPI
000059c3: INVALID
000059c4: JUMPDEST
000059c5: MOD
000059c6: PUSH1 0x30
000059c8: ADD
000059c9: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
000059ea: MUL
000059eb: DUP3
000059ec: DUP3
000059ed: DUP1
000059ee: PUSH1 0x01
000059f0: SWAP1
000059f1: SUB
000059f2: SWAP4
000059f3: POP
000059f4: DUP2
000059f5: MLOAD
000059f6: DUP2
000059f7: LT
000059f8: ISZERO
000059f9: ISZERO
000059fa: PUSH2 0x59ff
000059fd: JUMPI
000059fe: INVALID
000059ff: JUMPDEST
00005a00: SWAP1
00005a01: PUSH1 0x20
00005a03: ADD
00005a04: ADD
00005a05: SWAP1
00005a06: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005a26: NOT
00005a27: AND
00005a28: SWAP1
00005a29: DUP2
00005a2a: PUSH1 0x00
00005a2c: BYTE
00005a2d: SWAP1
00005a2e: MSTORE8
00005a2f: POP
00005a30: PUSH1 0x0a
00005a32: DUP7
00005a33: DUP2
00005a34: ISZERO
00005a35: ISZERO
00005a36: PUSH2 0x5a3b
00005a39: JUMPI
00005a3a: INVALID
00005a3b: JUMPDEST
00005a3c: DIV
00005a3d: SWAP6
00005a3e: POP
00005a3f: PUSH2 0x59ae
00005a42: JUMP
00005a43: JUMPDEST
00005a44: DUP2
00005a45: SWAP5
00005a46: POP
00005a47: JUMPDEST
00005a48: POP
00005a49: POP
00005a4a: POP
00005a4b: POP
00005a4c: SWAP2
00005a4d: SWAP1
00005a4e: POP
00005a4f: JUMP
00005a50: JUMPDEST
00005a51: DUP3
00005a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a67: AND
00005a68: PUSH4 0xa9059cbb
00005a6d: DUP4
00005a6e: DUP4
00005a6f: PUSH1 0x40
00005a71: MLOAD
00005a72: DUP4
00005a73: PUSH4 0xffffffff
00005a78: AND
00005a79: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00005a97: MUL
00005a98: DUP2
00005a99: MSTORE
00005a9a: PUSH1 0x04
00005a9c: ADD
00005a9d: DUP1
00005a9e: DUP4
00005a9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005ab4: AND
00005ab5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005aca: AND
00005acb: DUP2
00005acc: MSTORE
00005acd: PUSH1 0x20
00005acf: ADD
00005ad0: DUP3
00005ad1: DUP2
00005ad2: MSTORE
00005ad3: PUSH1 0x20
00005ad5: ADD
00005ad6: SWAP3
00005ad7: POP
00005ad8: POP
00005ad9: POP
00005ada: PUSH1 0x00
00005adc: PUSH1 0x40
00005ade: MLOAD
00005adf: DUP1
00005ae0: DUP4
00005ae1: SUB
00005ae2: DUP2
00005ae3: PUSH1 0x00
00005ae5: DUP8
00005ae6: DUP1
00005ae7: EXTCODESIZE
00005ae8: ISZERO
00005ae9: DUP1
00005aea: ISZERO
00005aeb: PUSH2 0x5af3
00005aee: JUMPI
00005aef: PUSH1 0x00
00005af1: DUP1
00005af2: REVERT
00005af3: JUMPDEST
00005af4: POP
00005af5: GAS
00005af6: CALL
00005af7: ISZERO
00005af8: DUP1
00005af9: ISZERO
00005afa: PUSH2 0x5b07
00005afd: JUMPI
00005afe: RETURNDATASIZE
00005aff: PUSH1 0x00
00005b01: DUP1
00005b02: RETURNDATACOPY
00005b03: RETURNDATASIZE
00005b04: PUSH1 0x00
00005b06: REVERT
00005b07: JUMPDEST
00005b08: POP
00005b09: POP
00005b0a: POP
00005b0b: POP
00005b0c: RETURNDATASIZE
00005b0d: ISZERO
00005b0e: PUSH2 0x5b26
00005b11: JUMPI
00005b12: PUSH1 0x20
00005b14: PUSH1 0x00
00005b16: DUP1
00005b17: RETURNDATACOPY
00005b18: PUSH1 0x00
00005b1a: MLOAD
00005b1b: ISZERO
00005b1c: ISZERO
00005b1d: PUSH2 0x5b25
00005b20: JUMPI
00005b21: PUSH1 0x00
00005b23: DUP1
00005b24: REVERT
00005b25: JUMPDEST
00005b26: JUMPDEST
00005b27: POP
00005b28: POP
00005b29: POP
00005b2a: JUMP
00005b2b: JUMPDEST
00005b2c: PUSH1 0x00
00005b2e: DUP1
00005b2f: DUP3
00005b30: EQ
00005b31: ISZERO
00005b32: PUSH2 0x5b3d
00005b35: JUMPI
00005b36: DUP3
00005b37: SWAP1
00005b38: POP
00005b39: PUSH2 0x5b7f
00005b3c: JUMP
00005b3d: JUMPDEST
00005b3e: PUSH1 0x00
00005b40: DUP3
00005b41: SGT
00005b42: ISZERO
00005b43: PUSH2 0x5b63
00005b46: JUMPI
00005b47: PUSH2 0x5b5c
00005b4a: DUP3
00005b4b: PUSH1 0x0a
00005b4d: EXP
00005b4e: DUP5
00005b4f: PUSH2 0x5b85
00005b52: SWAP1
00005b53: SWAP2
00005b54: SWAP1
00005b55: PUSH4 0xffffffff
00005b5a: AND
00005b5b: JUMP
00005b5c: JUMPDEST
00005b5d: SWAP1
00005b5e: POP
00005b5f: PUSH2 0x5b7f
00005b62: JUMP
00005b63: JUMPDEST
00005b64: PUSH2 0x5b7c
00005b67: DUP3
00005b68: PUSH1 0x00
00005b6a: SUB
00005b6b: PUSH1 0x0a
00005b6d: EXP
00005b6e: DUP5
00005b6f: PUSH2 0x5bbd
00005b72: SWAP1
00005b73: SWAP2
00005b74: SWAP1
00005b75: PUSH4 0xffffffff
00005b7a: AND
00005b7b: JUMP
00005b7c: JUMPDEST
00005b7d: SWAP1
00005b7e: POP
00005b7f: JUMPDEST
00005b80: SWAP3
00005b81: SWAP2
00005b82: POP
00005b83: POP
00005b84: JUMP
00005b85: JUMPDEST
00005b86: PUSH1 0x00
00005b88: DUP1
00005b89: DUP4
00005b8a: EQ
00005b8b: ISZERO
00005b8c: PUSH2 0x5b98
00005b8f: JUMPI
00005b90: PUSH1 0x00
00005b92: SWAP1
00005b93: POP
00005b94: PUSH2 0x5bb7
00005b97: JUMP
00005b98: JUMPDEST
00005b99: DUP2
00005b9a: DUP4
00005b9b: MUL
00005b9c: SWAP1
00005b9d: POP
00005b9e: DUP2
00005b9f: DUP4
00005ba0: DUP3
00005ba1: DUP2
00005ba2: ISZERO
00005ba3: ISZERO
00005ba4: PUSH2 0x5ba9
00005ba7: JUMPI
00005ba8: INVALID
00005ba9: JUMPDEST
00005baa: DIV
00005bab: EQ
00005bac: ISZERO
00005bad: ISZERO
00005bae: PUSH2 0x5bb3
00005bb1: JUMPI
00005bb2: INVALID
00005bb3: JUMPDEST
00005bb4: DUP1
00005bb5: SWAP1
00005bb6: POP
00005bb7: JUMPDEST
00005bb8: SWAP3
00005bb9: SWAP2
00005bba: POP
00005bbb: POP
00005bbc: JUMP
00005bbd: JUMPDEST
00005bbe: PUSH1 0x00
00005bc0: DUP2
00005bc1: DUP4
00005bc2: DUP2
00005bc3: ISZERO
00005bc4: ISZERO
00005bc5: PUSH2 0x5bca
00005bc8: JUMPI
00005bc9: INVALID
00005bca: JUMPDEST
00005bcb: DIV
00005bcc: SWAP1
00005bcd: POP
00005bce: SWAP3
00005bcf: SWAP2
00005bd0: POP
00005bd1: POP
00005bd2: JUMP
00005bd3: JUMPDEST
00005bd4: DUP3
00005bd5: DUP1
00005bd6: SLOAD
00005bd7: PUSH1 0x01
00005bd9: DUP2
00005bda: PUSH1 0x01
00005bdc: AND
00005bdd: ISZERO
00005bde: PUSH2 0x0100
00005be1: MUL
00005be2: SUB
00005be3: AND
00005be4: PUSH1 0x02
00005be6: SWAP1
00005be7: DIV
00005be8: SWAP1
00005be9: PUSH1 0x00
00005beb: MSTORE
00005bec: PUSH1 0x20
00005bee: PUSH1 0x00
00005bf0: KECCAK256
00005bf1: SWAP1
00005bf2: PUSH1 0x1f
00005bf4: ADD
00005bf5: PUSH1 0x20
00005bf7: SWAP1
00005bf8: DIV
00005bf9: DUP2
00005bfa: ADD
00005bfb: SWAP3
00005bfc: DUP3
00005bfd: PUSH1 0x1f
00005bff: LT
00005c00: PUSH2 0x5c14
00005c03: JUMPI
00005c04: DUP1
00005c05: MLOAD
00005c06: PUSH1 0xff
00005c08: NOT
00005c09: AND
00005c0a: DUP4
00005c0b: DUP1
00005c0c: ADD
00005c0d: OR
00005c0e: DUP6
00005c0f: SSTORE
00005c10: PUSH2 0x5c42
00005c13: JUMP
00005c14: JUMPDEST
00005c15: DUP3
00005c16: DUP1
00005c17: ADD
00005c18: PUSH1 0x01
00005c1a: ADD
00005c1b: DUP6
00005c1c: SSTORE
00005c1d: DUP3
00005c1e: ISZERO
00005c1f: PUSH2 0x5c42
00005c22: JUMPI
00005c23: SWAP2
00005c24: DUP3
00005c25: ADD
00005c26: JUMPDEST
00005c27: DUP3
00005c28: DUP2
00005c29: GT
00005c2a: ISZERO
00005c2b: PUSH2 0x5c41
00005c2e: JUMPI
00005c2f: DUP3
00005c30: MLOAD
00005c31: DUP3
00005c32: SSTORE
00005c33: SWAP2
00005c34: PUSH1 0x20
00005c36: ADD
00005c37: SWAP2
00005c38: SWAP1
00005c39: PUSH1 0x01
00005c3b: ADD
00005c3c: SWAP1
00005c3d: PUSH2 0x5c26
00005c40: JUMP
00005c41: JUMPDEST
00005c42: JUMPDEST
00005c43: POP
00005c44: SWAP1
00005c45: POP
00005c46: PUSH2 0x5c4f
00005c49: SWAP2
00005c4a: SWAP1
00005c4b: PUSH2 0x5c62
00005c4e: JUMP
00005c4f: JUMPDEST
00005c50: POP
00005c51: SWAP1
00005c52: JUMP
00005c53: JUMPDEST
00005c54: PUSH1 0x40
00005c56: MLOAD
00005c57: PUSH1 0x3f
00005c59: DUP1
00005c5a: PUSH2 0x5c88
00005c5d: DUP4
00005c5e: CODECOPY
00005c5f: ADD
00005c60: SWAP1
00005c61: JUMP
00005c62: JUMPDEST
00005c63: PUSH2 0x5c84
00005c66: SWAP2
00005c67: SWAP1
00005c68: JUMPDEST
00005c69: DUP1
00005c6a: DUP3
00005c6b: GT
00005c6c: ISZERO
00005c6d: PUSH2 0x5c80
00005c70: JUMPI
00005c71: PUSH1 0x00
00005c73: DUP2
00005c74: PUSH1 0x00
00005c76: SWAP1
00005c77: SSTORE
00005c78: POP
00005c79: PUSH1 0x01
00005c7b: ADD
00005c7c: PUSH2 0x5c68
00005c7f: JUMP
00005c80: JUMPDEST
00005c81: POP
00005c82: SWAP1
00005c83: JUMP
00005c84: JUMPDEST
00005c85: SWAP1
00005c86: JUMP
00005c87: STOP
00005c88: PUSH1 0x80
00005c8a: PUSH1 0x40
00005c8c: MSTORE
00005c8d: PUSH1 0x40
00005c8f: MLOAD
00005c90: PUSH1 0x20
00005c92: DUP1
00005c93: PUSH1 0x3f
00005c95: DUP4
00005c96: CODECOPY
00005c97: DUP2
00005c98: ADD
00005c99: DUP1
00005c9a: PUSH1 0x40
00005c9c: MSTORE
00005c9d: DUP2
00005c9e: ADD
00005c9f: SWAP1
00005ca0: DUP1
00005ca1: DUP1
00005ca2: MLOAD
00005ca3: SWAP1
00005ca4: PUSH1 0x20
00005ca6: ADD
00005ca7: SWAP1
00005ca8: SWAP3
00005ca9: SWAP2
00005caa: SWAP1
00005cab: POP
00005cac: POP
00005cad: POP
00005cae: DUP1
00005caf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005cc4: AND
00005cc5: SELFDESTRUCT
00005cc6: STOP
00005cc7: LOG1
00005cc8: PUSH6 0x627a7a723058
00005ccf: KECCAK256
00005cd0: LOG4
00005cd1: DIFFICULTY
00005cd2: BASEFEE
00005cd3: DUP5
00005cd4: UNKNOWN(0x29)
00005cd5: PC
00005cd6: UNKNOWN(0xED)
00005cd7: MULMOD
00005cd8: OR
00005cd9: PUSH24 0x373ba73f8802bccb7261fd772479eac22fc12e10012f0029

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x165b3992442dc623262bb1db46c43d49769506ab2f3df5866dbb6443f3d96ebe
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x165b3992442dc623262bb1db46c43d49769506ab2f3df5866dbb6443f3d96ebe",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cbf0601",
            "selector": "0x0cbf0601",
            "calldata_variants": [
                "0x0cbf0601",
                "0x0cbf06010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1812d996",
            "selector": "0x1812d996",
            "calldata_variants": [
                "0x1812d996",
                "0x1812d9960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23589d50",
            "selector": "0x23589d50",
            "calldata_variants": [
                "0x23589d50",
                "0x23589d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x286c4066",
            "selector": "0x286c4066",
            "calldata_variants": [
                "0x286c4066",
                "0x286c40660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2bd0bb05",
            "selector": "0x2bd0bb05",
            "calldata_variants": [
                "0x2bd0bb05",
                "0x2bd0bb050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33ddcd69",
            "selector": "0x33ddcd69",
            "calldata_variants": [
                "0x33ddcd69",
                "0x33ddcd690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x34a9e148",
            "selector": "0x34a9e148",
            "calldata_variants": [
                "0x34a9e148",
                "0x34a9e1480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 15981,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 21481,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 22414,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5691,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6152,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7145,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7349,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8371,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9053,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10367,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12993,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13178,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13476,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14073,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14419,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 3,
    "untrusted_delegatecall_count": 3
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x47c638f6ee32a426dea8adcb78a050953736db8a21899fc63bffc1d642280938
call_targets: 0xf106ec891045d0608dfc85d736cada0c747d35bc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x47c638f6ee32a426dea8adcb78a050953736db8a21899fc63bffc1d642280938",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf106ec891045d0608dfc85d736cada0c747d35bc"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cbf0601",
            "selector": "0x0cbf0601",
            "calldata_variants": [
                "0x0cbf0601",
                "0x0cbf06010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1812d996",
            "selector": "0x1812d996",
            "calldata_variants": [
                "0x1812d996",
                "0x1812d9960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23589d50",
            "selector": "0x23589d50",
            "calldata_variants": [
                "0x23589d50",
                "0x23589d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x286c4066",
            "selector": "0x286c4066",
            "calldata_variants": [
                "0x286c4066",
                "0x286c40660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2bd0bb05",
            "selector": "0x2bd0bb05",
            "calldata_variants": [
                "0x2bd0bb05",
                "0x2bd0bb050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33ddcd69",
            "selector": "0x33ddcd69",
            "calldata_variants": [
                "0x33ddcd69",
                "0x33ddcd690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x34a9e148",
            "selector": "0x34a9e148",
            "calldata_variants": [
                "0x34a9e148",
                "0x34a9e1480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5558,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6715,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5691,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6152,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7145,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7349,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8371,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9053,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10367,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12993,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13178,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13476,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14073,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14419,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 15
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x64e27fb84469eba38992207640be7a142fe7ed85ccc256a2831360b4641ed4b9
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x64e27fb84469eba38992207640be7a142fe7ed85ccc256a2831360b4641ed4b9",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cbf0601",
            "selector": "0x0cbf0601",
            "calldata_variants": [
                "0x0cbf0601",
                "0x0cbf06010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1812d996",
            "selector": "0x1812d996",
            "calldata_variants": [
                "0x1812d996",
                "0x1812d9960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23589d50",
            "selector": "0x23589d50",
            "calldata_variants": [
                "0x23589d50",
                "0x23589d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x286c4066",
            "selector": "0x286c4066",
            "calldata_variants": [
                "0x286c4066",
                "0x286c40660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2bd0bb05",
            "selector": "0x2bd0bb05",
            "calldata_variants": [
                "0x2bd0bb05",
                "0x2bd0bb050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33ddcd69",
            "selector": "0x33ddcd69",
            "calldata_variants": [
                "0x33ddcd69",
                "0x33ddcd690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x34a9e148",
            "selector": "0x34a9e148",
            "calldata_variants": [
                "0x34a9e148",
                "0x34a9e1480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x47c638f6ee32a426dea8adcb78a050953736db8a21899fc63bffc1d642280938
call_targets: 0xf106ec891045d0608dfc85d736cada0c747d35bc
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x47c638f6ee32a426dea8adcb78a050953736db8a21899fc63bffc1d642280938",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf106ec891045d0608dfc85d736cada0c747d35bc"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cbf0601",
            "selector": "0x0cbf0601",
            "calldata_variants": [
                "0x0cbf0601",
                "0x0cbf06010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1812d996",
            "selector": "0x1812d996",
            "calldata_variants": [
                "0x1812d996",
                "0x1812d9960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23589d50",
            "selector": "0x23589d50",
            "calldata_variants": [
                "0x23589d50",
                "0x23589d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x286c4066",
            "selector": "0x286c4066",
            "calldata_variants": [
                "0x286c4066",
                "0x286c40660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2bd0bb05",
            "selector": "0x2bd0bb05",
            "calldata_variants": [
                "0x2bd0bb05",
                "0x2bd0bb050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33ddcd69",
            "selector": "0x33ddcd69",
            "calldata_variants": [
                "0x33ddcd69",
                "0x33ddcd690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x34a9e148",
            "selector": "0x34a9e148",
            "calldata_variants": [
                "0x34a9e148",
                "0x34a9e1480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5558,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6715,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": [
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5691,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6152,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7145,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7349,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8371,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9053,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10367,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12993,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13178,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13476,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14073,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14419,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x64e27fb84469eba38992207640be7a142fe7ed85ccc256a2831360b4641ed4b9
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x64e27fb84469eba38992207640be7a142fe7ed85ccc256a2831360b4641ed4b9",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0cbf0601",
            "selector": "0x0cbf0601",
            "calldata_variants": [
                "0x0cbf0601",
                "0x0cbf06010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1812d996",
            "selector": "0x1812d996",
            "calldata_variants": [
                "0x1812d996",
                "0x1812d9960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23589d50",
            "selector": "0x23589d50",
            "calldata_variants": [
                "0x23589d50",
                "0x23589d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x286c4066",
            "selector": "0x286c4066",
            "calldata_variants": [
                "0x286c4066",
                "0x286c40660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2bd0bb05",
            "selector": "0x2bd0bb05",
            "calldata_variants": [
                "0x2bd0bb05",
                "0x2bd0bb050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x33ddcd69",
            "selector": "0x33ddcd69",
            "calldata_variants": [
                "0x33ddcd69",
                "0x33ddcd690000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x34a9e148",
            "selector": "0x34a9e148",
            "calldata_variants": [
                "0x34a9e148",
                "0x34a9e1480000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5691,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6152,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6907,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6961,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7145,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7349,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8371,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9053,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10367,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12993,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13178,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13476,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13553,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14073,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14419,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "selfdestruct_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 3
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 15
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}