f8d44d37-5166-4e21-bb5b-bc035b9a83fb
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 10
}
|