8e48f757-c0da-4e90-8e2e-12a65837f808
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 |
|---|---|---|---|---|
| 31106 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76450 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76451 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76452 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76453 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76454 | detector.run | complete | 1 / 3 | 1 week ago |
| 76455 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1494915] OpenAI Codex v0.77.0 (research preview)
[codex:1494915] --------
[codex:1494915] workdir: /tmp/codex-multi-fj3zzfwj
[codex:1494915] model: gpt-5.2-codex
[codex:1494915] provider: openai
[codex:1494915] approval: never
[codex:1494915] sandbox: read-only
[codex:1494915] reasoning effort: xhigh
[codex:1494915] reasoning summaries: auto
[codex:1494915] session id: 019b7ae2-46d4-7171-9d5b-500029268e55
[codex:1494915] --------
[codex:1494915] user
[codex:1494915] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1494915]
[codex:1494915] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1494915]
[codex:1494915] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1494915] - Gas inefficiency, code quality, naming, or best practices
[codex:1494915] - Theoretical vulnerabilities without a clear extraction path
[codex:1494915] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1494915] - Front-running unless it enables theft beyond MEV
[codex:1494915] - DoS, griefing, or issues that don't result in attacker profit
[codex:1494915] - Missing events, view function issues, or informational findings
[codex:1494915]
[codex:1494915] HIGH-VALUE PATTERNS TO HUNT:
[codex:1494915] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1494915] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1494915] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1494915] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1494915] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1494915] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1494915] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1494915] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1494915] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1494915]
[codex:1494915] For each finding, you MUST provide:
[codex:1494915] 1. Exact file and line numbers of vulnerable code
[codex:1494915] 2. Step-by-step exploit transaction sequence
[codex:1494915] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1494915]
[codex:1494915] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1494915]
[codex:1494915] Output MUST be valid JSON matching the provided schema.
[codex:1494915] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1494915] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1494915] mcp startup: no servers
[codex:1494915]
[codex:1494915] thinking
[codex:1494915] **Preparing to audit AUDIT_BUNDLE.txt**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc ls in /tmp/codex-multi-fj3zzfwj succeeded in 6ms:
[codex:1494915] AUDIT_BUNDLE.txt
[codex:1494915] codex-output-schema.json
[codex:1494915] contracts
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fj3zzfwj succeeded in 5ms:
[codex:1494915] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1494915]
[codex:1494915] ================================================================================
[codex:1494915] FILE: contracts/contracts/abstract/MasterAwareV2.sol
[codex:1494915] ================================================================================
[codex:1494915] // SPDX-License-Identifier: GPL-3.0-only
[codex:1494915]
[codex:1494915] pragma solidity ^0.8.18;
[codex:1494915]
[codex:1494915] import "../interfaces/IMasterAwareV2.sol";
[codex:1494915] import "../interfaces/IMemberRoles.sol";
[codex:1494915] import "../interfaces/INXMMaster.sol";
[codex:1494915]
[codex:1494915] abstract contract MasterAwareV2 is IMasterAwareV2 {
[codex:1494915]
[codex:1494915] INXMMaster public master;
[codex:1494915]
[codex:1494915] mapping(uint => address payable) public internalContracts;
[codex:1494915]
[codex:1494915] modifier onlyMember {
[codex:1494915]
[codex:1494915] thinking
[codex:1494915] **Searching for potential vulnerabilities**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'rg -n "function .*external|function .*public" contracts/contracts -g"*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 10ms:
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:6: function decimals() external view returns (uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:7: function latestAnswer() external view returns (int);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:20: function ETH() external view returns (address);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:21: function assets(address) external view returns (OracleAggregator, uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:22: function assetsMap(address) external view returns (OracleAggregator, AggregatorType, uint8);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:24: function getAssetToEthRate(address asset) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:25: function getAssetForEth(address asset, uint ethIn) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IPriceFeedOracle.sol:26: function getEthForAsset(address asset, uint amount) external view returns (uint);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:9: function isApprovedOrOwner(address spender, uint tokenId) external returns (bool);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:11: function mint(uint poolId, address to) external returns (uint tokenId);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:13: function changeOperator(address newOperator) external;
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:15: function changeNFTDescriptor(address newNFTDescriptor) external;
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:17: function totalSupply() external returns (uint);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:19: function tokenInfo(uint tokenId) external view returns (uint poolId, address owner);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:21: function stakingPoolOf(uint tokenId) external view returns (uint poolId);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:23: function stakingPoolFactory() external view returns (address);
[codex:1494915] contracts/contracts/interfaces/IStakingNFT.sol:25: function name() external view returns (string memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:74: function getProductType(uint productTypeId) external view returns (ProductType memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:76: function getProductTypeName(uint productTypeId) external view returns (string memory);
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol:78: function getProductTypeCount() external view returns (uint);
[codex:1494915]
[codex:1494915] thinking
[codex:1494915] **Listing contracts and modules**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'rg -n "contract" contracts/contracts/modules -g"*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 8ms:
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:5:import "@openzeppelin/contracts-v4/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:6:import "@openzeppelin/contracts-v4/token/ERC20/utils/SafeERC20.sol";
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:22:contract Pool is IPool, ReentrancyGuard, RegistryAware {
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:296: /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:315: /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:330: /// [deprecated] Returns spot NXM price in ETH from ramm contract.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:332: /// @dev The pool contract is not a proxy and its address will change as we upgrade it.
[codex:1494915] contracts/contracts/modules/capital/Pool.sol:490: // registry doesn't know the master address, fetching it from the cover products contract
[codex:1494915]
[codex:1494915] thinking
[codex:1494915] **Exploring contract modules**
[codex:1494915] exec
[codex:1494915] /bin/bash -lc 'find contracts/contracts -maxdepth 3 -type f -name "*.sol"' in /tmp/codex-multi-fj3zzfwj succeeded in 6ms:
[codex:1494915] contracts/contracts/abstract/RegistryAware.sol
[codex:1494915] contracts/contracts/abstract/MasterAwareV2.sol
[codex:1494915] contracts/contracts/abstract/ReentrancyGuard.sol
[codex:1494915] contracts/contracts/external/enzyme/IEnzymeFundValueCalculatorRouter.sol
[codex:1494915] contracts/contracts/external/cow/GPv2Order.sol
[codex:1494915] contracts/contracts/modules/capital/Pool.sol
[codex:1494915] contracts/contracts/libraries/Math.sol
[codex:1494915] contracts/contracts/libraries/SafeUintCast.sol
[codex:1494915] contracts/contracts/interfaces/IERC20Detailed.sol
[codex:1494915] contracts/contracts/interfaces/IRamm.sol
[codex:1494915] contracts/contracts/interfaces/ICowSettlement.sol
[codex:1494915] contracts/contracts/interfaces/ITokenController.sol
[codex:1494915] contracts/contracts/interfaces/INXMToken.sol
[codex:1494915] contracts/contracts/interfaces/IMasterAwareV2.sol
[codex:1494915] contracts/contracts/interfaces/ILegacyPool.sol
[codex:1494915] contracts/contracts/interfaces/ISwapOperator.sol
[codex:1494915] contracts/contracts/interfaces/ICoverProducts.sol
[codex:1494915] contracts/contracts/interfaces/INXMMaster.sol
[codex:1494915] contracts/contracts/interfaces/IStakingPoolBeacon.sol
[codex:1494915] contracts/contracts/interfaces/ICoverNFT.sol
[codex:1494915]
[codex:1494915] thinking
[codex:1494915] **Analyzing Pool contract for vulnerabilities**
[codex:1494915]
[codex:1494915] I'm reviewing Pool.sol closely to check for any unprotected functions or authorization bypasses that could lead to exploits. I’m verifying key functions like migrate, transferAssetToSwapOperator, and interactions with oracles, ensuring proper use of access controls and reentrancy guards. So far, I find no exploitable paths or profit opportunities given the current assumptions about trusted contracts and governance. I'll prepare a JSON response reporting no findings and summarize accordingly.
[codex:1494915] codex
[codex:1494915] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
[codex:1494915] tokens used
[codex:1494915] 24,613
[codex:1494915] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T18:47:35.213304+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
"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 0x022b 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x7b103999 00000018: GT 00000019: PUSH2 0x0129 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xd6abe642 00000023: GT 00000024: PUSH2 0x00a8 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe9ca8908 0000002e: GT 0000002f: PUSH2 0x006d 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe9ca8908 00000039: EQ 0000003a: PUSH2 0x06a8 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xeac8f5b8 00000044: EQ 00000045: PUSH2 0x06db 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xeb2fe983 0000004f: EQ 00000050: PUSH2 0x0707 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xebb0aa48 0000005a: EQ 0000005b: PUSH2 0x071b 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xfac19788 00000065: EQ 00000066: PUSH2 0x073a 00000069: JUMPI 0000006a: PUSH0 0000006b: PUSH0 0000006c: REVERT 0000006d: JUMPDEST 0000006e: DUP1 0000006f: PUSH4 0xd6abe642 00000074: EQ 00000075: PUSH2 0x0604 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xdd386e94 0000007f: EQ 00000080: PUSH2 0x0623 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xe130f77b 0000008a: EQ 0000008b: PUSH2 0x0637 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0xe3a9e7c7 00000095: EQ 00000096: PUSH2 0x0656 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0xe7d931e4 000000a0: EQ 000000a1: PUSH2 0x0675 000000a4: JUMPI 000000a5: PUSH0 000000a6: PUSH0 000000a7: REVERT 000000a8: JUMPDEST 000000a9: DUP1 000000aa: PUSH4 0xbbff4e5a 000000af: GT 000000b0: PUSH2 0x00ee 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xbbff4e5a 000000ba: EQ 000000bb: PUSH2 0x0542 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xc78557dd 000000c5: EQ 000000c6: PUSH2 0x0561 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xc7c1c15b 000000d0: EQ 000000d1: PUSH2 0x0580 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xcf35bdd0 000000db: EQ 000000dc: PUSH2 0x059f 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xd100a30d 000000e6: EQ 000000e7: PUSH2 0x05e5 000000ea: JUMPI 000000eb: PUSH0 000000ec: PUSH0 000000ed: REVERT 000000ee: JUMPDEST 000000ef: DUP1 000000f0: PUSH4 0x7b103999 000000f5: EQ 000000f6: PUSH2 0x0470 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0x8322fff2 00000100: EQ 00000101: PUSH2 0x04a3 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0xa278bd4d 0000010b: EQ 0000010c: PUSH2 0x04ca 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xadaa2329 00000116: EQ 00000117: PUSH2 0x0360 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xaddd5099 00000121: EQ 00000122: PUSH2 0x04e9 00000125: JUMPI 00000126: PUSH0 00000127: PUSH0 00000128: REVERT 00000129: JUMPDEST 0000012a: DUP1 0000012b: PUSH4 0x4779be08 00000130: GT 00000131: PUSH2 0x01b5 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x5d8471e4 0000013b: GT 0000013c: PUSH2 0x017a 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0x5d8471e4 00000146: EQ 00000147: PUSH2 0x03a8 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0x63a5d7e7 00000151: EQ 00000152: PUSH2 0x03f3 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0x67e4ac2c 0000015c: EQ 0000015d: PUSH2 0x0408 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0x69f36c32 00000167: EQ 00000168: PUSH2 0x0429 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0x6f2c0e15 00000172: EQ 00000173: PUSH2 0x043d 00000176: JUMPI 00000177: PUSH0 00000178: PUSH0 00000179: REVERT 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0x4779be08 00000181: EQ 00000182: PUSH2 0x032d 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x49dcbc5e 0000018c: EQ 0000018d: PUSH2 0x0341 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x49edd0c7 00000197: EQ 00000198: PUSH2 0x0360 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x4b94f50e 000001a2: EQ 000001a3: PUSH2 0x0375 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x55c40e66 000001ad: EQ 000001ae: PUSH2 0x0389 000001b1: JUMPI 000001b2: PUSH0 000001b3: PUSH0 000001b4: REVERT 000001b5: JUMPDEST 000001b6: DUP1 000001b7: PUSH4 0x16b89430 000001bc: GT 000001bd: PUSH2 0x01fb 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x16b89430 000001c7: EQ 000001c8: PUSH2 0x02bd 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x2f04d798 000001d2: EQ 000001d3: PUSH2 0x02d2 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x33b385ae 000001dd: EQ 000001de: PUSH2 0x02e6 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x364c45fe 000001e8: EQ 000001e9: PUSH2 0x02fa 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x44936b10 000001f3: EQ 000001f4: PUSH2 0x0319 000001f7: JUMPI 000001f8: PUSH0 000001f9: PUSH0 000001fa: REVERT 000001fb: JUMPDEST 000001fc: DUP1 000001fd: PUSH4 0x0250ba07 00000202: EQ 00000203: PUSH2 0x0236 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0x0308e442 0000020d: EQ 0000020e: PUSH2 0x025e 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0x04fa850c 00000218: EQ 00000219: PUSH2 0x027f 0000021c: JUMPI 0000021d: DUP1 0000021e: PUSH4 0x1068361f 00000223: EQ 00000224: PUSH2 0x029e 00000227: JUMPI 00000228: PUSH0 00000229: PUSH0 0000022a: REVERT 0000022b: JUMPDEST 0000022c: CALLDATASIZE 0000022d: PUSH2 0x0232 00000230: JUMPI 00000231: STOP 00000232: JUMPDEST 00000233: PUSH0 00000234: PUSH0 00000235: REVERT 00000236: JUMPDEST 00000237: CALLVALUE 00000238: DUP1 00000239: ISZERO 0000023a: PUSH2 0x0241 0000023d: JUMPI 0000023e: PUSH0 0000023f: PUSH0 00000240: REVERT 00000241: JUMPDEST 00000242: POP 00000243: PUSH2 0x024b 00000246: PUSH2 0xbb80 00000249: DUP2 0000024a: JUMP 0000024b: JUMPDEST 0000024c: PUSH1 0x40 0000024e: MLOAD 0000024f: SWAP1 00000250: DUP2 00000251: MSTORE 00000252: PUSH1 0x20 00000254: ADD 00000255: JUMPDEST 00000256: PUSH1 0x40 00000258: MLOAD 00000259: DUP1 0000025a: SWAP2 0000025b: SUB 0000025c: SWAP1 0000025d: RETURN 0000025e: JUMPDEST 0000025f: CALLVALUE 00000260: DUP1 00000261: ISZERO 00000262: PUSH2 0x0269 00000265: JUMPI 00000266: PUSH0 00000267: PUSH0 00000268: REVERT 00000269: JUMPDEST 0000026a: POP 0000026b: PUSH2 0x027d 0000026e: PUSH2 0x0278 00000271: CALLDATASIZE 00000272: PUSH1 0x04 00000274: PUSH2 0x3580 00000277: JUMP 00000278: JUMPDEST 00000279: PUSH2 0x0792 0000027c: JUMP 0000027d: JUMPDEST 0000027e: STOP 0000027f: JUMPDEST 00000280: CALLVALUE 00000281: DUP1 00000282: ISZERO 00000283: PUSH2 0x028a 00000286: JUMPI 00000287: PUSH0 00000288: PUSH0 00000289: REVERT 0000028a: JUMPDEST 0000028b: POP 0000028c: PUSH2 0x027d 0000028f: PUSH2 0x0299 00000292: CALLDATASIZE 00000293: PUSH1 0x04 00000295: PUSH2 0x359b 00000298: JUMP 00000299: JUMPDEST 0000029a: PUSH2 0x09af 0000029d: JUMP 0000029e: JUMPDEST 0000029f: CALLVALUE 000002a0: DUP1 000002a1: ISZERO 000002a2: PUSH2 0x02a9 000002a5: JUMPI 000002a6: PUSH0 000002a7: PUSH0 000002a8: REVERT 000002a9: JUMPDEST 000002aa: POP 000002ab: PUSH2 0x027d 000002ae: PUSH2 0x02b8 000002b1: CALLDATASIZE 000002b2: PUSH1 0x04 000002b4: PUSH2 0x35c5 000002b7: JUMP 000002b8: JUMPDEST 000002b9: PUSH2 0x0d7d 000002bc: JUMP 000002bd: JUMPDEST 000002be: CALLVALUE 000002bf: DUP1 000002c0: ISZERO 000002c1: PUSH2 0x02c8 000002c4: JUMPI 000002c5: PUSH0 000002c6: PUSH0 000002c7: REVERT 000002c8: JUMPDEST 000002c9: POP 000002ca: PUSH2 0x024b 000002cd: PUSH2 0x01f4 000002d0: DUP2 000002d1: JUMP 000002d2: JUMPDEST 000002d3: CALLVALUE 000002d4: DUP1 000002d5: ISZERO 000002d6: PUSH2 0x02dd 000002d9: JUMPI 000002da: PUSH0 000002db: PUSH0 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH2 0x024b 000002e2: PUSH2 0x136a 000002e5: JUMP 000002e6: JUMPDEST 000002e7: CALLVALUE 000002e8: DUP1 000002e9: ISZERO 000002ea: PUSH2 0x02f1 000002ed: JUMPI 000002ee: PUSH0 000002ef: PUSH0 000002f0: REVERT 000002f1: JUMPDEST 000002f2: POP 000002f3: PUSH2 0x024b 000002f6: PUSH1 0x64 000002f8: DUP2 000002f9: JUMP 000002fa: JUMPDEST 000002fb: CALLVALUE 000002fc: DUP1 000002fd: ISZERO 000002fe: PUSH2 0x0305 00000301: JUMPI 00000302: PUSH0 00000303: PUSH0 00000304: REVERT 00000305: JUMPDEST 00000306: POP 00000307: PUSH2 0x027d 0000030a: PUSH2 0x0314 0000030d: CALLDATASIZE 0000030e: PUSH1 0x04 00000310: PUSH2 0x3609 00000313: JUMP 00000314: JUMPDEST 00000315: PUSH2 0x1526 00000318: JUMP 00000319: JUMPDEST 0000031a: CALLVALUE 0000031b: DUP1 0000031c: ISZERO 0000031d: PUSH2 0x0324 00000320: JUMPI 00000321: PUSH0 00000322: PUSH0 00000323: REVERT 00000324: JUMPDEST 00000325: POP 00000326: PUSH2 0x024b 00000329: PUSH2 0x16df 0000032c: JUMP 0000032d: JUMPDEST 0000032e: CALLVALUE 0000032f: DUP1 00000330: ISZERO 00000331: PUSH2 0x0338 00000334: JUMPI 00000335: PUSH0 00000336: PUSH0 00000337: REVERT 00000338: JUMPDEST 00000339: POP 0000033a: PUSH2 0x024b 0000033d: PUSH1 0x04 0000033f: DUP2 00000340: JUMP 00000341: JUMPDEST 00000342: CALLVALUE 00000343: DUP1 00000344: ISZERO 00000345: PUSH2 0x034c 00000348: JUMPI 00000349: PUSH0 0000034a: PUSH0 0000034b: REVERT 0000034c: JUMPDEST 0000034d: POP 0000034e: PUSH2 0x027d 00000351: PUSH2 0x035b 00000354: CALLDATASIZE 00000355: PUSH1 0x04 00000357: PUSH2 0x359b 0000035a: JUMP 0000035b: JUMPDEST 0000035c: PUSH2 0x1717 0000035f: JUMP 00000360: JUMPDEST 00000361: CALLVALUE 00000362: DUP1 00000363: ISZERO 00000364: PUSH2 0x036b 00000367: JUMPI 00000368: PUSH0 00000369: PUSH0 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: PUSH2 0x024b 00000370: PUSH2 0x2710 00000373: DUP2 00000374: JUMP 00000375: JUMPDEST 00000376: CALLVALUE 00000377: DUP1 00000378: ISZERO 00000379: PUSH2 0x0380 0000037c: JUMPI 0000037d: PUSH0 0000037e: PUSH0 0000037f: REVERT 00000380: JUMPDEST 00000381: POP 00000382: PUSH2 0x024b 00000385: PUSH2 0x18d2 00000388: JUMP 00000389: JUMPDEST 0000038a: CALLVALUE 0000038b: DUP1 0000038c: ISZERO 0000038d: PUSH2 0x0394 00000390: JUMPI 00000391: PUSH0 00000392: PUSH0 00000393: REVERT 00000394: JUMPDEST 00000395: POP 00000396: PUSH2 0x024b 00000399: PUSH2 0x03a3 0000039c: CALLDATASIZE 0000039d: PUSH1 0x04 0000039f: PUSH2 0x359b 000003a2: JUMP 000003a3: JUMPDEST 000003a4: PUSH2 0x1958 000003a7: JUMP 000003a8: JUMPDEST 000003a9: CALLVALUE 000003aa: DUP1 000003ab: ISZERO 000003ac: PUSH2 0x03b3 000003af: JUMPI 000003b0: PUSH0 000003b1: PUSH0 000003b2: REVERT 000003b3: JUMPDEST 000003b4: POP 000003b5: PUSH2 0x03db 000003b8: PUSH32 0x000000000000000000000000cafeab8b01c74c2239ea9b2b0f6ab2dd409c6c13 000003d9: DUP2 000003da: JUMP 000003db: JUMPDEST 000003dc: PUSH1 0x40 000003de: MLOAD 000003df: PUSH1 0x01 000003e1: PUSH1 0x01 000003e3: PUSH1 0xa0 000003e5: SHL 000003e6: SUB 000003e7: SWAP1 000003e8: SWAP2 000003e9: AND 000003ea: DUP2 000003eb: MSTORE 000003ec: PUSH1 0x20 000003ee: ADD 000003ef: PUSH2 0x0255 000003f2: JUMP 000003f3: JUMPDEST 000003f4: CALLVALUE 000003f5: DUP1 000003f6: ISZERO 000003f7: PUSH2 0x03fe 000003fa: JUMPI 000003fb: PUSH0 000003fc: PUSH0 000003fd: REVERT 000003fe: JUMPDEST 000003ff: POP 00000400: PUSH2 0x024b 00000403: PUSH2 0x0e10 00000406: DUP2 00000407: JUMP 00000408: JUMPDEST 00000409: CALLVALUE 0000040a: DUP1 0000040b: ISZERO 0000040c: PUSH2 0x0413 0000040f: JUMPI 00000410: PUSH0 00000411: PUSH0 00000412: REVERT 00000413: JUMPDEST 00000414: POP 00000415: PUSH2 0x041c 00000418: PUSH2 0x1a36 0000041b: JUMP 0000041c: JUMPDEST 0000041d: PUSH1 0x40 0000041f: MLOAD 00000420: PUSH2 0x0255 00000423: SWAP2 00000424: SWAP1 00000425: PUSH2 0x3624 00000428: JUMP 00000429: JUMPDEST 0000042a: CALLVALUE 0000042b: DUP1 0000042c: ISZERO 0000042d: PUSH2 0x0434 00000430: JUMPI 00000431: PUSH0 00000432: PUSH0 00000433: REVERT 00000434: JUMPDEST 00000435: POP 00000436: PUSH2 0x024b 00000439: PUSH2 0x1abb 0000043c: JUMP 0000043d: JUMPDEST 0000043e: CALLVALUE 0000043f: DUP1 00000440: ISZERO 00000441: PUSH2 0x0448 00000444: JUMPI 00000445: PUSH0 00000446: PUSH0 00000447: REVERT 00000448: JUMPDEST 00000449: POP 0000044a: PUSH2 0x03db 0000044d: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8 0000046e: DUP2 0000046f: JUMP 00000470: JUMPDEST 00000471: CALLVALUE 00000472: DUP1 00000473: ISZERO 00000474: PUSH2 0x047b 00000477: JUMPI 00000478: PUSH0 00000479: PUSH0 0000047a: REVERT 0000047b: JUMPDEST 0000047c: POP 0000047d: PUSH2 0x03db 00000480: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000004a1: DUP2 000004a2: JUMP 000004a3: JUMPDEST 000004a4: CALLVALUE 000004a5: DUP1 000004a6: ISZERO 000004a7: PUSH2 0x04ae 000004aa: JUMPI 000004ab: PUSH0 000004ac: PUSH0 000004ad: REVERT 000004ae: JUMPDEST 000004af: POP 000004b0: PUSH2 0x03db 000004b3: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 000004c8: DUP2 000004c9: JUMP 000004ca: JUMPDEST 000004cb: CALLVALUE 000004cc: DUP1 000004cd: ISZERO 000004ce: PUSH2 0x04d5 000004d1: JUMPI 000004d2: PUSH0 000004d3: PUSH0 000004d4: REVERT 000004d5: JUMPDEST 000004d6: POP 000004d7: PUSH2 0x027d 000004da: PUSH2 0x04e4 000004dd: CALLDATASIZE 000004de: PUSH1 0x04 000004e0: PUSH2 0x3692 000004e3: JUMP 000004e4: JUMPDEST 000004e5: PUSH2 0x1afa 000004e8: JUMP 000004e9: JUMPDEST 000004ea: CALLVALUE 000004eb: DUP1 000004ec: ISZERO 000004ed: PUSH2 0x04f4 000004f0: JUMPI 000004f1: PUSH0 000004f2: PUSH0 000004f3: REVERT 000004f4: JUMPDEST 000004f5: POP 000004f6: PUSH2 0x0533 000004f9: PUSH2 0x0503 000004fc: CALLDATASIZE 000004fd: PUSH1 0x04 000004ff: PUSH2 0x3580 00000502: JUMP 00000503: JUMPDEST 00000504: PUSH1 0x01 00000506: PUSH1 0x20 00000508: MSTORE 00000509: PUSH0 0000050a: SWAP1 0000050b: DUP2 0000050c: MSTORE 0000050d: PUSH1 0x40 0000050f: SWAP1 00000510: KECCAK256 00000511: SLOAD 00000512: PUSH1 0x01 00000514: PUSH1 0x01 00000516: PUSH1 0xa0 00000518: SHL 00000519: SUB 0000051a: DUP2 0000051b: AND 0000051c: SWAP1 0000051d: PUSH1 0xff 0000051f: PUSH1 0x01 00000521: PUSH1 0xa0 00000523: SHL 00000524: DUP3 00000525: DIV 00000526: DUP2 00000527: AND 00000528: SWAP2 00000529: PUSH1 0x01 0000052b: PUSH1 0xa8 0000052d: SHL 0000052e: SWAP1 0000052f: DIV 00000530: AND 00000531: DUP4 00000532: JUMP 00000533: JUMPDEST 00000534: PUSH1 0x40 00000536: MLOAD 00000537: PUSH2 0x0255 0000053a: SWAP4 0000053b: SWAP3 0000053c: SWAP2 0000053d: SWAP1 0000053e: PUSH2 0x36e0 00000541: JUMP 00000542: JUMPDEST 00000543: CALLVALUE 00000544: DUP1 00000545: ISZERO 00000546: PUSH2 0x054d 00000549: JUMPI 0000054a: PUSH0 0000054b: PUSH0 0000054c: REVERT 0000054d: JUMPDEST 0000054e: POP 0000054f: PUSH2 0x024b 00000552: PUSH2 0x055c 00000555: CALLDATASIZE 00000556: PUSH1 0x04 00000558: PUSH2 0x359b 0000055b: JUMP 0000055c: JUMPDEST 0000055d: PUSH2 0x1deb 00000560: JUMP 00000561: JUMPDEST 00000562: CALLVALUE 00000563: DUP1 00000564: ISZERO 00000565: PUSH2 0x056c 00000568: JUMPI 00000569: PUSH0 0000056a: PUSH0 0000056b: REVERT 0000056c: JUMPDEST 0000056d: POP 0000056e: PUSH2 0x024b 00000571: PUSH2 0x057b 00000574: CALLDATASIZE 00000575: PUSH1 0x04 00000577: PUSH2 0x3723 0000057a: JUMP 0000057b: JUMPDEST 0000057c: PUSH2 0x1eb5 0000057f: JUMP 00000580: JUMPDEST 00000581: CALLVALUE 00000582: DUP1 00000583: ISZERO 00000584: PUSH2 0x058b 00000587: JUMPI 00000588: PUSH0 00000589: PUSH0 0000058a: REVERT 0000058b: JUMPDEST 0000058c: POP 0000058d: PUSH2 0x027d 00000590: PUSH2 0x059a 00000593: CALLDATASIZE 00000594: PUSH1 0x04 00000596: PUSH2 0x3746 00000599: JUMP 0000059a: JUMPDEST 0000059b: PUSH2 0x1f94 0000059e: JUMP 0000059f: JUMPDEST 000005a0: CALLVALUE 000005a1: DUP1 000005a2: ISZERO 000005a3: PUSH2 0x05aa 000005a6: JUMPI 000005a7: PUSH0 000005a8: PUSH0 000005a9: REVERT 000005aa: JUMPDEST 000005ab: POP 000005ac: PUSH2 0x05be 000005af: PUSH2 0x05b9 000005b2: CALLDATASIZE 000005b3: PUSH1 0x04 000005b5: PUSH2 0x3723 000005b8: JUMP 000005b9: JUMPDEST 000005ba: PUSH2 0x208f 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH1 0x40 000005c1: DUP1 000005c2: MLOAD 000005c3: PUSH1 0x01 000005c5: PUSH1 0x01 000005c7: PUSH1 0xa0 000005c9: SHL 000005ca: SUB 000005cb: SWAP1 000005cc: SWAP5 000005cd: AND 000005ce: DUP5 000005cf: MSTORE 000005d0: SWAP2 000005d1: ISZERO 000005d2: ISZERO 000005d3: PUSH1 0x20 000005d5: DUP5 000005d6: ADD 000005d7: MSTORE 000005d8: ISZERO 000005d9: ISZERO 000005da: SWAP1 000005db: DUP3 000005dc: ADD 000005dd: MSTORE 000005de: PUSH1 0x60 000005e0: ADD 000005e1: PUSH2 0x0255 000005e4: JUMP 000005e5: JUMPDEST 000005e6: CALLVALUE 000005e7: DUP1 000005e8: ISZERO 000005e9: PUSH2 0x05f0 000005ec: JUMPI 000005ed: PUSH0 000005ee: PUSH0 000005ef: REVERT 000005f0: JUMPDEST 000005f1: POP 000005f2: PUSH2 0x027d 000005f5: PUSH2 0x05ff 000005f8: CALLDATASIZE 000005f9: PUSH1 0x04 000005fb: PUSH2 0x379f 000005fe: JUMP 000005ff: JUMPDEST 00000600: PUSH2 0x20cb 00000603: JUMP 00000604: JUMPDEST 00000605: CALLVALUE 00000606: DUP1 00000607: ISZERO 00000608: PUSH2 0x060f 0000060b: JUMPI 0000060c: PUSH0 0000060d: PUSH0 0000060e: REVERT 0000060f: JUMPDEST 00000610: POP 00000611: PUSH2 0x024b 00000614: PUSH2 0x061e 00000617: CALLDATASIZE 00000618: PUSH1 0x04 0000061a: PUSH2 0x3580 0000061d: JUMP 0000061e: JUMPDEST 0000061f: PUSH2 0x224f 00000622: JUMP 00000623: JUMPDEST 00000624: CALLVALUE 00000625: DUP1 00000626: ISZERO 00000627: PUSH2 0x062e 0000062a: JUMPI 0000062b: PUSH0 0000062c: PUSH0 0000062d: REVERT 0000062e: JUMPDEST 0000062f: POP 00000630: PUSH2 0x024b 00000633: PUSH2 0x22ba 00000636: JUMP 00000637: JUMPDEST 00000638: CALLVALUE 00000639: DUP1 0000063a: ISZERO 0000063b: PUSH2 0x0642 0000063e: JUMPI 0000063f: PUSH0 00000640: PUSH0 00000641: REVERT 00000642: JUMPDEST 00000643: POP 00000644: PUSH2 0x027d 00000647: PUSH2 0x0651 0000064a: CALLDATASIZE 0000064b: PUSH1 0x04 0000064d: PUSH2 0x37de 00000650: JUMP 00000651: JUMPDEST 00000652: PUSH2 0x24a8 00000655: JUMP 00000656: JUMPDEST 00000657: CALLVALUE 00000658: DUP1 00000659: ISZERO 0000065a: PUSH2 0x0661 0000065d: JUMPI 0000065e: PUSH0 0000065f: PUSH0 00000660: REVERT 00000661: JUMPDEST 00000662: POP 00000663: PUSH2 0x024b 00000666: PUSH2 0x0670 00000669: CALLDATASIZE 0000066a: PUSH1 0x04 0000066c: PUSH2 0x381c 0000066f: JUMP 00000670: JUMPDEST 00000671: PUSH2 0x279e 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: DUP1 00000678: ISZERO 00000679: PUSH2 0x0680 0000067c: JUMPI 0000067d: PUSH0 0000067e: PUSH0 0000067f: REVERT 00000680: JUMPDEST 00000681: POP 00000682: PUSH2 0x03db 00000685: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62 000006a6: DUP2 000006a7: JUMP 000006a8: JUMPDEST 000006a9: CALLVALUE 000006aa: DUP1 000006ab: ISZERO 000006ac: PUSH2 0x06b3 000006af: JUMPI 000006b0: PUSH0 000006b1: PUSH0 000006b2: REVERT 000006b3: JUMPDEST 000006b4: POP 000006b5: PUSH2 0x03db 000006b8: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd 000006d9: DUP2 000006da: JUMP 000006db: JUMPDEST 000006dc: CALLVALUE 000006dd: DUP1 000006de: ISZERO 000006df: PUSH2 0x06e6 000006e2: JUMPI 000006e3: PUSH0 000006e4: PUSH0 000006e5: REVERT 000006e6: JUMPDEST 000006e7: POP 000006e8: PUSH2 0x06fa 000006eb: PUSH2 0x06f5 000006ee: CALLDATASIZE 000006ef: PUSH1 0x04 000006f1: PUSH2 0x3723 000006f4: JUMP 000006f5: JUMPDEST 000006f6: PUSH2 0x2848 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH1 0x40 000006fd: MLOAD 000006fe: PUSH2 0x0255 00000701: SWAP2 00000702: SWAP1 00000703: PUSH2 0x384b 00000706: JUMP 00000707: JUMPDEST 00000708: CALLVALUE 00000709: DUP1 0000070a: ISZERO 0000070b: PUSH2 0x0712 0000070e: JUMPI 0000070f: PUSH0 00000710: PUSH0 00000711: REVERT 00000712: JUMPDEST 00000713: POP 00000714: PUSH2 0x027d 00000717: PUSH2 0x28e5 0000071a: JUMP 0000071b: JUMPDEST 0000071c: CALLVALUE 0000071d: DUP1 0000071e: ISZERO 0000071f: PUSH2 0x0726 00000722: JUMPI 00000723: PUSH0 00000724: PUSH0 00000725: REVERT 00000726: JUMPDEST 00000727: POP 00000728: PUSH2 0x024b 0000072b: PUSH2 0x0735 0000072e: CALLDATASIZE 0000072f: PUSH1 0x04 00000731: PUSH2 0x3723 00000734: JUMP 00000735: JUMPDEST 00000736: PUSH2 0x29aa 00000739: JUMP 0000073a: JUMPDEST 0000073b: CALLVALUE 0000073c: DUP1 0000073d: ISZERO 0000073e: PUSH2 0x0745 00000741: JUMPI 00000742: PUSH0 00000743: PUSH0 00000744: REVERT 00000745: JUMPDEST 00000746: POP 00000747: PUSH1 0x02 00000749: SLOAD 0000074a: PUSH2 0x076b 0000074d: SWAP1 0000074e: PUSH1 0x01 00000750: PUSH1 0x01 00000752: PUSH1 0xa0 00000754: SHL 00000755: SUB 00000756: DUP2 00000757: AND 00000758: SWAP1 00000759: PUSH1 0x01 0000075b: PUSH1 0xa0 0000075d: SHL 0000075e: SWAP1 0000075f: DIV 00000760: PUSH1 0x01 00000762: PUSH1 0x01 00000764: PUSH1 0x60 00000766: SHL 00000767: SUB 00000768: AND 00000769: DUP3 0000076a: JUMP 0000076b: JUMPDEST 0000076c: PUSH1 0x40 0000076e: DUP1 0000076f: MLOAD 00000770: PUSH1 0x01 00000772: PUSH1 0x01 00000774: PUSH1 0xa0 00000776: SHL 00000777: SUB 00000778: SWAP1 00000779: SWAP4 0000077a: AND 0000077b: DUP4 0000077c: MSTORE 0000077d: PUSH1 0x01 0000077f: PUSH1 0x01 00000781: PUSH1 0x60 00000783: SHL 00000784: SUB 00000785: SWAP1 00000786: SWAP2 00000787: AND 00000788: PUSH1 0x20 0000078a: DUP4 0000078b: ADD 0000078c: MSTORE 0000078d: ADD 0000078e: PUSH2 0x0255 00000791: JUMP 00000792: JUMPDEST 00000793: PUSH2 0x2000 00000796: PUSH0 00000797: CALLER 00000798: PUSH1 0x01 0000079a: PUSH1 0x01 0000079c: PUSH1 0xa0 0000079e: SHL 0000079f: SUB 000007a0: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000007c1: AND 000007c2: EQ 000007c3: PUSH2 0x0851 000007c6: JUMPI 000007c7: PUSH1 0x40 000007c9: MLOAD 000007ca: PUSH4 0x56eaa9f5 000007cf: PUSH1 0xe1 000007d1: SHL 000007d2: DUP2 000007d3: MSTORE 000007d4: CALLER 000007d5: PUSH1 0x04 000007d7: DUP3 000007d8: ADD 000007d9: MSTORE 000007da: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000007fb: PUSH1 0x01 000007fd: PUSH1 0x01 000007ff: PUSH1 0xa0 00000801: SHL 00000802: SUB 00000803: AND 00000804: SWAP1 00000805: PUSH4 0xadd553ea 0000080a: SWAP1 0000080b: PUSH1 0x24 0000080d: ADD 0000080e: PUSH1 0x20 00000810: PUSH1 0x40 00000812: MLOAD 00000813: DUP1 00000814: DUP4 00000815: SUB 00000816: DUP2 00000817: DUP7 00000818: GAS 00000819: STATICCALL 0000081a: ISZERO 0000081b: DUP1 0000081c: ISZERO 0000081d: PUSH2 0x0828 00000820: JUMPI 00000821: RETURNDATASIZE 00000822: PUSH0 00000823: PUSH0 00000824: RETURNDATACOPY 00000825: RETURNDATASIZE 00000826: PUSH0 00000827: REVERT 00000828: JUMPDEST 00000829: POP 0000082a: POP 0000082b: POP 0000082c: POP 0000082d: PUSH1 0x40 0000082f: MLOAD 00000830: RETURNDATASIZE 00000831: PUSH1 0x1f 00000833: NOT 00000834: PUSH1 0x1f 00000836: DUP3 00000837: ADD 00000838: AND 00000839: DUP3 0000083a: ADD 0000083b: DUP1 0000083c: PUSH1 0x40 0000083e: MSTORE 0000083f: POP 00000840: DUP2 00000841: ADD 00000842: SWAP1 00000843: PUSH2 0x084c 00000846: SWAP2 00000847: SWAP1 00000848: PUSH2 0x3879 0000084b: JUMP 0000084c: JUMPDEST 0000084d: PUSH2 0x0854 00000850: JUMP 00000851: JUMPDEST 00000852: PUSH1 0x01 00000854: JUMPDEST 00000855: SWAP1 00000856: POP 00000857: DUP2 00000858: DUP2 00000859: AND 0000085a: ISZERO 0000085b: ISZERO 0000085c: CALLER 0000085d: DUP3 0000085e: DUP5 0000085f: DUP4 00000860: PUSH2 0x0888 00000863: JUMPI 00000864: PUSH1 0x40 00000866: MLOAD 00000867: PUSH4 0xad2d16a3 0000086c: PUSH1 0xe0 0000086e: SHL 0000086f: DUP2 00000870: MSTORE 00000871: PUSH1 0x04 00000873: ADD 00000874: PUSH2 0x087f 00000877: SWAP4 00000878: SWAP3 00000879: SWAP2 0000087a: SWAP1 0000087b: PUSH2 0x3890 0000087e: JUMP 0000087f: JUMPDEST 00000880: PUSH1 0x40 00000882: MLOAD 00000883: DUP1 00000884: SWAP2 00000885: SUB 00000886: SWAP1 00000887: REVERT 00000888: JUMPDEST 00000889: POP 0000088a: POP 0000088b: POP 0000088c: PUSH1 0x01 0000088e: PUSH0 0000088f: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000008b0: PUSH1 0x01 000008b2: PUSH1 0x01 000008b4: PUSH1 0xa0 000008b6: SHL 000008b7: SUB 000008b8: AND 000008b9: PUSH4 0x5c72c392 000008be: PUSH1 0x40 000008c0: MLOAD 000008c1: DUP2 000008c2: PUSH4 0xffffffff 000008c7: AND 000008c8: PUSH1 0xe0 000008ca: SHL 000008cb: DUP2 000008cc: MSTORE 000008cd: PUSH1 0x04 000008cf: ADD 000008d0: PUSH1 0x20 000008d2: PUSH1 0x40 000008d4: MLOAD 000008d5: DUP1 000008d6: DUP4 000008d7: SUB 000008d8: DUP2 000008d9: DUP7 000008da: GAS 000008db: STATICCALL 000008dc: ISZERO 000008dd: DUP1 000008de: ISZERO 000008df: PUSH2 0x08ea 000008e2: JUMPI 000008e3: RETURNDATASIZE 000008e4: PUSH0 000008e5: PUSH0 000008e6: RETURNDATACOPY 000008e7: RETURNDATASIZE 000008e8: PUSH0 000008e9: REVERT 000008ea: JUMPDEST 000008eb: POP 000008ec: POP 000008ed: POP 000008ee: POP 000008ef: PUSH1 0x40 000008f1: MLOAD 000008f2: RETURNDATASIZE 000008f3: PUSH1 0x1f 000008f5: NOT 000008f6: PUSH1 0x1f 000008f8: DUP3 000008f9: ADD 000008fa: AND 000008fb: DUP3 000008fc: ADD 000008fd: DUP1 000008fe: PUSH1 0x40 00000900: MSTORE 00000901: POP 00000902: DUP2 00000903: ADD 00000904: SWAP1 00000905: PUSH2 0x090e 00000908: SWAP2 00000909: SWAP1 0000090a: PUSH2 0x3879 0000090d: JUMP 0000090e: JUMPDEST 0000090f: SWAP1 00000910: POP 00000911: PUSH1 0x01 00000913: DUP3 00000914: OR 00000915: DUP2 00000916: DUP4 00000917: DUP3 00000918: DUP3 00000919: AND 0000091a: ISZERO 0000091b: PUSH2 0x0940 0000091e: JUMPI 0000091f: PUSH1 0x40 00000921: MLOAD 00000922: PUSH4 0x1c7eb721 00000927: PUSH1 0xe2 00000929: SHL 0000092a: DUP2 0000092b: MSTORE 0000092c: PUSH1 0x04 0000092e: DUP2 0000092f: ADD 00000930: SWAP3 00000931: SWAP1 00000932: SWAP3 00000933: MSTORE 00000934: PUSH1 0x24 00000936: DUP3 00000937: ADD 00000938: MSTORE 00000939: PUSH1 0x44 0000093b: ADD 0000093c: PUSH2 0x087f 0000093f: JUMP 00000940: JUMPDEST 00000941: POP 00000942: POP 00000943: PUSH1 0x02 00000945: SLOAD 00000946: PUSH1 0x01 00000948: PUSH1 0x01 0000094a: PUSH1 0xa0 0000094c: SHL 0000094d: SUB 0000094e: DUP9 0000094f: DUP2 00000950: AND 00000951: SWAP2 00000952: AND 00000953: EQ 00000954: PUSH2 0x0970 00000957: JUMPI 00000958: PUSH1 0x40 0000095a: MLOAD 0000095b: PUSH4 0x07d7e52d 00000960: PUSH1 0xe5 00000962: SHL 00000963: DUP2 00000964: MSTORE 00000965: PUSH1 0x04 00000967: ADD 00000968: PUSH1 0x40 0000096a: MLOAD 0000096b: DUP1 0000096c: SWAP2 0000096d: SUB 0000096e: SWAP1 0000096f: REVERT 00000970: JUMPDEST 00000971: PUSH1 0x02 00000973: SLOAD 00000974: PUSH1 0x01 00000976: PUSH1 0xa0 00000978: SHL 00000979: SWAP1 0000097a: DIV 0000097b: PUSH1 0x01 0000097d: PUSH1 0x01 0000097f: PUSH1 0x60 00000981: SHL 00000982: SUB 00000983: AND 00000984: PUSH0 00000985: SUB 00000986: PUSH2 0x09a2 00000989: JUMPI 0000098a: PUSH1 0x40 0000098c: MLOAD 0000098d: PUSH4 0x37cbd673 00000992: PUSH1 0xe2 00000994: SHL 00000995: DUP2 00000996: MSTORE 00000997: PUSH1 0x04 00000999: ADD 0000099a: PUSH1 0x40 0000099c: MLOAD 0000099d: DUP1 0000099e: SWAP2 0000099f: SUB 000009a0: SWAP1 000009a1: REVERT 000009a2: JUMPDEST 000009a3: POP 000009a4: POP 000009a5: PUSH0 000009a6: PUSH1 0x02 000009a8: SSTORE 000009a9: POP 000009aa: POP 000009ab: POP 000009ac: POP 000009ad: POP 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH2 0x2000 000009b3: PUSH0 000009b4: CALLER 000009b5: PUSH1 0x01 000009b7: PUSH1 0x01 000009b9: PUSH1 0xa0 000009bb: SHL 000009bc: SUB 000009bd: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000009de: AND 000009df: EQ 000009e0: PUSH2 0x0a6e 000009e3: JUMPI 000009e4: PUSH1 0x40 000009e6: MLOAD 000009e7: PUSH4 0x56eaa9f5 000009ec: PUSH1 0xe1 000009ee: SHL 000009ef: DUP2 000009f0: MSTORE 000009f1: CALLER 000009f2: PUSH1 0x04 000009f4: DUP3 000009f5: ADD 000009f6: MSTORE 000009f7: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00000a18: PUSH1 0x01 00000a1a: PUSH1 0x01 00000a1c: PUSH1 0xa0 00000a1e: SHL 00000a1f: SUB 00000a20: AND 00000a21: SWAP1 00000a22: PUSH4 0xadd553ea 00000a27: SWAP1 00000a28: PUSH1 0x24 00000a2a: ADD 00000a2b: PUSH1 0x20 00000a2d: PUSH1 0x40 00000a2f: MLOAD 00000a30: DUP1 00000a31: DUP4 00000a32: SUB 00000a33: DUP2 00000a34: DUP7 00000a35: GAS 00000a36: STATICCALL 00000a37: ISZERO 00000a38: DUP1 00000a39: ISZERO 00000a3a: PUSH2 0x0a45 00000a3d: JUMPI 00000a3e: RETURNDATASIZE 00000a3f: PUSH0 00000a40: PUSH0 00000a41: RETURNDATACOPY 00000a42: RETURNDATASIZE 00000a43: PUSH0 00000a44: REVERT 00000a45: JUMPDEST 00000a46: POP 00000a47: POP 00000a48: POP 00000a49: POP 00000a4a: PUSH1 0x40 00000a4c: MLOAD 00000a4d: RETURNDATASIZE 00000a4e: PUSH1 0x1f 00000a50: NOT 00000a51: PUSH1 0x1f 00000a53: DUP3 00000a54: ADD 00000a55: AND 00000a56: DUP3 00000a57: ADD 00000a58: DUP1 00000a59: PUSH1 0x40 00000a5b: MSTORE 00000a5c: POP 00000a5d: DUP2 00000a5e: ADD 00000a5f: SWAP1 00000a60: PUSH2 0x0a69 00000a63: SWAP2 00000a64: SWAP1 00000a65: PUSH2 0x3879 00000a68: JUMP 00000a69: JUMPDEST 00000a6a: PUSH2 0x0a71 00000a6d: JUMP 00000a6e: JUMPDEST 00000a6f: PUSH1 0x01 00000a71: JUMPDEST 00000a72: SWAP1 00000a73: POP 00000a74: DUP2 00000a75: DUP2 00000a76: AND 00000a77: ISZERO 00000a78: ISZERO 00000a79: CALLER 00000a7a: DUP3 00000a7b: DUP5 00000a7c: DUP4 00000a7d: PUSH2 0x0a9c 00000a80: JUMPI 00000a81: PUSH1 0x40 00000a83: MLOAD 00000a84: PUSH4 0xad2d16a3 00000a89: PUSH1 0xe0 00000a8b: SHL 00000a8c: DUP2 00000a8d: MSTORE 00000a8e: PUSH1 0x04 00000a90: ADD 00000a91: PUSH2 0x087f 00000a94: SWAP4 00000a95: SWAP3 00000a96: SWAP2 00000a97: SWAP1 00000a98: PUSH2 0x3890 00000a9b: JUMP 00000a9c: JUMPDEST 00000a9d: POP 00000a9e: POP 00000a9f: POP 00000aa0: PUSH1 0x01 00000aa2: PUSH0 00000aa3: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00000ac4: PUSH1 0x01 00000ac6: PUSH1 0x01 00000ac8: PUSH1 0xa0 00000aca: SHL 00000acb: SUB 00000acc: AND 00000acd: PUSH4 0x5c72c392 00000ad2: PUSH1 0x40 00000ad4: MLOAD 00000ad5: DUP2 00000ad6: PUSH4 0xffffffff 00000adb: AND 00000adc: PUSH1 0xe0 00000ade: SHL 00000adf: DUP2 00000ae0: MSTORE 00000ae1: PUSH1 0x04 00000ae3: ADD 00000ae4: PUSH1 0x20 00000ae6: PUSH1 0x40 00000ae8: MLOAD 00000ae9: DUP1 00000aea: DUP4 00000aeb: SUB 00000aec: DUP2 00000aed: DUP7 00000aee: GAS 00000aef: STATICCALL 00000af0: ISZERO 00000af1: DUP1 00000af2: ISZERO 00000af3: PUSH2 0x0afe 00000af6: JUMPI 00000af7: RETURNDATASIZE 00000af8: PUSH0 00000af9: PUSH0 00000afa: RETURNDATACOPY 00000afb: RETURNDATASIZE 00000afc: PUSH0 00000afd: REVERT 00000afe: JUMPDEST 00000aff: POP 00000b00: POP 00000b01: POP 00000b02: POP 00000b03: PUSH1 0x40 00000b05: MLOAD 00000b06: RETURNDATASIZE 00000b07: PUSH1 0x1f 00000b09: NOT 00000b0a: PUSH1 0x1f 00000b0c: DUP3 00000b0d: ADD 00000b0e: AND 00000b0f: DUP3 00000b10: ADD 00000b11: DUP1 00000b12: PUSH1 0x40 00000b14: MSTORE 00000b15: POP 00000b16: DUP2 00000b17: ADD 00000b18: SWAP1 00000b19: PUSH2 0x0b22 00000b1c: SWAP2 00000b1d: SWAP1 00000b1e: PUSH2 0x3879 00000b21: JUMP 00000b22: JUMPDEST 00000b23: SWAP1 00000b24: POP 00000b25: PUSH1 0x01 00000b27: DUP3 00000b28: OR 00000b29: DUP2 00000b2a: DUP4 00000b2b: DUP3 00000b2c: DUP3 00000b2d: AND 00000b2e: ISZERO 00000b2f: PUSH2 0x0b54 00000b32: JUMPI 00000b33: PUSH1 0x40 00000b35: MLOAD 00000b36: PUSH4 0x1c7eb721 00000b3b: PUSH1 0xe2 00000b3d: SHL 00000b3e: DUP2 00000b3f: MSTORE 00000b40: PUSH1 0x04 00000b42: DUP2 00000b43: ADD 00000b44: SWAP3 00000b45: SWAP1 00000b46: SWAP3 00000b47: MSTORE 00000b48: PUSH1 0x24 00000b4a: DUP3 00000b4b: ADD 00000b4c: MSTORE 00000b4d: PUSH1 0x44 00000b4f: ADD 00000b50: PUSH2 0x087f 00000b53: JUMP 00000b54: JUMPDEST 00000b55: POP 00000b56: POP 00000b57: PUSH1 0xff 00000b59: PUSH0 00000b5a: TLOAD 00000b5b: AND 00000b5c: ISZERO 00000b5d: PUSH2 0x0b79 00000b60: JUMPI 00000b61: PUSH1 0x40 00000b63: MLOAD 00000b64: PUSH4 0x06fda65d 00000b69: PUSH1 0xe3 00000b6b: SHL 00000b6c: DUP2 00000b6d: MSTORE 00000b6e: PUSH1 0x04 00000b70: ADD 00000b71: PUSH1 0x40 00000b73: MLOAD 00000b74: DUP1 00000b75: SWAP2 00000b76: SUB 00000b77: SWAP1 00000b78: REVERT 00000b79: JUMPDEST 00000b7a: PUSH1 0x01 00000b7c: PUSH0 00000b7d: DUP1 00000b7e: TLOAD 00000b7f: PUSH1 0xff 00000b81: NOT 00000b82: AND 00000b83: DUP3 00000b84: OR 00000b85: SWAP1 00000b86: TSTORE 00000b87: POP 00000b88: PUSH1 0x02 00000b8a: SLOAD 00000b8b: PUSH1 0x01 00000b8d: PUSH1 0xa0 00000b8f: SHL 00000b90: SWAP1 00000b91: DIV 00000b92: PUSH1 0x01 00000b94: PUSH1 0x01 00000b96: PUSH1 0x60 00000b98: SHL 00000b99: SUB 00000b9a: AND 00000b9b: ISZERO 00000b9c: PUSH2 0x0bb8 00000b9f: JUMPI 00000ba0: PUSH1 0x40 00000ba2: MLOAD 00000ba3: PUSH4 0x60370201 00000ba8: PUSH1 0xe1 00000baa: SHL 00000bab: DUP2 00000bac: MSTORE 00000bad: PUSH1 0x04 00000baf: ADD 00000bb0: PUSH1 0x40 00000bb2: MLOAD 00000bb3: DUP1 00000bb4: SWAP2 00000bb5: SUB 00000bb6: SWAP1 00000bb7: REVERT 00000bb8: JUMPDEST 00000bb9: PUSH1 0x40 00000bbb: MLOAD 00000bbc: DUP1 00000bbd: PUSH1 0x40 00000bbf: ADD 00000bc0: PUSH1 0x40 00000bc2: MSTORE 00000bc3: DUP1 00000bc4: DUP10 00000bc5: PUSH1 0x01 00000bc7: PUSH1 0x01 00000bc9: PUSH1 0xa0 00000bcb: SHL 00000bcc: SUB 00000bcd: AND 00000bce: DUP2 00000bcf: MSTORE 00000bd0: PUSH1 0x20 00000bd2: ADD 00000bd3: PUSH2 0x0bdb 00000bd6: DUP10 00000bd7: PUSH2 0x2a52 00000bda: JUMP 00000bdb: JUMPDEST 00000bdc: PUSH1 0x01 00000bde: PUSH1 0x01 00000be0: PUSH1 0x60 00000be2: SHL 00000be3: SUB 00000be4: SWAP1 00000be5: DUP2 00000be6: AND 00000be7: SWAP1 00000be8: SWAP2 00000be9: MSTORE 00000bea: DUP2 00000beb: MLOAD 00000bec: PUSH1 0x20 00000bee: SWAP1 00000bef: SWAP3 00000bf0: ADD 00000bf1: MLOAD 00000bf2: AND 00000bf3: PUSH1 0x01 00000bf5: PUSH1 0xa0 00000bf7: SHL 00000bf8: MUL 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0xa0 00000bff: SHL 00000c00: SUB 00000c01: SWAP2 00000c02: DUP3 00000c03: AND 00000c04: OR 00000c05: PUSH1 0x02 00000c07: SSTORE 00000c08: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00000c1d: NOT 00000c1e: SWAP1 00000c1f: DUP10 00000c20: AND 00000c21: ADD 00000c22: PUSH2 0x0cf2 00000c25: JUMPI 00000c26: PUSH0 00000c27: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8 00000c48: PUSH1 0x01 00000c4a: PUSH1 0x01 00000c4c: PUSH1 0xa0 00000c4e: SHL 00000c4f: SUB 00000c50: AND 00000c51: DUP9 00000c52: PUSH1 0x40 00000c54: MLOAD 00000c55: PUSH0 00000c56: PUSH1 0x40 00000c58: MLOAD 00000c59: DUP1 00000c5a: DUP4 00000c5b: SUB 00000c5c: DUP2 00000c5d: DUP6 00000c5e: DUP8 00000c5f: GAS 00000c60: CALL 00000c61: SWAP3 00000c62: POP 00000c63: POP 00000c64: POP 00000c65: RETURNDATASIZE 00000c66: DUP1 00000c67: PUSH0 00000c68: DUP2 00000c69: EQ 00000c6a: PUSH2 0x0c8e 00000c6d: JUMPI 00000c6e: PUSH1 0x40 00000c70: MLOAD 00000c71: SWAP2 00000c72: POP 00000c73: PUSH1 0x1f 00000c75: NOT 00000c76: PUSH1 0x3f 00000c78: RETURNDATASIZE 00000c79: ADD 00000c7a: AND 00000c7b: DUP3 00000c7c: ADD 00000c7d: PUSH1 0x40 00000c7f: MSTORE 00000c80: RETURNDATASIZE 00000c81: DUP3 00000c82: MSTORE 00000c83: RETURNDATASIZE 00000c84: PUSH0 00000c85: PUSH1 0x20 00000c87: DUP5 00000c88: ADD 00000c89: RETURNDATACOPY 00000c8a: PUSH2 0x0c93 00000c8d: JUMP 00000c8e: JUMPDEST 00000c8f: PUSH1 0x60 00000c91: SWAP2 00000c92: POP 00000c93: JUMPDEST 00000c94: POP 00000c95: POP 00000c96: SWAP1 00000c97: POP 00000c98: DUP1 00000c99: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8 00000cba: DUP10 00000cbb: SWAP1 00000cbc: SWAP2 00000cbd: PUSH2 0x0cea 00000cc0: JUMPI 00000cc1: PUSH1 0x40 00000cc3: MLOAD 00000cc4: PUSH4 0x6f54afdd 00000cc9: PUSH1 0xe1 00000ccb: SHL 00000ccc: DUP2 00000ccd: MSTORE 00000cce: PUSH1 0x01 00000cd0: PUSH1 0x01 00000cd2: PUSH1 0xa0 00000cd4: SHL 00000cd5: SUB 00000cd6: SWAP1 00000cd7: SWAP3 00000cd8: AND 00000cd9: PUSH1 0x04 00000cdb: DUP4 00000cdc: ADD 00000cdd: MSTORE 00000cde: PUSH1 0x24 00000ce0: DUP3 00000ce1: ADD 00000ce2: MSTORE 00000ce3: PUSH1 0x44 00000ce5: ADD 00000ce6: PUSH2 0x087f 00000ce9: JUMP 00000cea: JUMPDEST 00000ceb: POP 00000cec: POP 00000ced: POP 00000cee: PUSH2 0x0d69 00000cf1: JUMP 00000cf2: JUMPDEST 00000cf3: PUSH2 0x0d26 00000cf6: PUSH1 0x01 00000cf8: PUSH1 0x01 00000cfa: PUSH1 0xa0 00000cfc: SHL 00000cfd: SUB 00000cfe: DUP10 00000cff: AND 00000d00: PUSH32 0x000000000000000000000000cafea501b78175f178b899625f06bc618ef06eb8 00000d21: DUP10 00000d22: PUSH2 0x2ab9 00000d25: JUMP 00000d26: JUMPDEST 00000d27: PUSH1 0x40 00000d29: DUP1 00000d2a: MLOAD 00000d2b: PUSH1 0x01 00000d2d: PUSH1 0x01 00000d2f: PUSH1 0xa0 00000d31: SHL 00000d32: SUB 00000d33: DUP11 00000d34: AND 00000d35: DUP2 00000d36: MSTORE 00000d37: PUSH1 0x20 00000d39: DUP2 00000d3a: ADD 00000d3b: DUP10 00000d3c: SWAP1 00000d3d: MSTORE 00000d3e: PUSH32 0xbc89d641c645905f88c47497823651564578d9819e8c4d1db6f711f87fe82bba 00000d5f: SWAP2 00000d60: ADD 00000d61: PUSH1 0x40 00000d63: MLOAD 00000d64: DUP1 00000d65: SWAP2 00000d66: SUB 00000d67: SWAP1 00000d68: LOG1 00000d69: JUMPDEST 00000d6a: PUSH0 00000d6b: PUSH1 0xff 00000d6d: NOT 00000d6e: DUP2 00000d6f: TLOAD 00000d70: AND 00000d71: DUP2 00000d72: TSTORE 00000d73: POP 00000d74: POP 00000d75: POP 00000d76: POP 00000d77: POP 00000d78: POP 00000d79: POP 00000d7a: POP 00000d7b: POP 00000d7c: JUMP 00000d7d: JUMPDEST 00000d7e: PUSH0 00000d7f: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62 00000da0: PUSH1 0x01 00000da2: PUSH1 0x01 00000da4: PUSH1 0xa0 00000da6: SHL 00000da7: SUB 00000da8: AND 00000da9: PUSH4 0x5a43a902 00000dae: PUSH1 0x40 00000db0: MLOAD 00000db1: DUP2 00000db2: PUSH4 0xffffffff 00000db7: AND 00000db8: PUSH1 0xe0 00000dba: SHL 00000dbb: DUP2 00000dbc: MSTORE 00000dbd: PUSH1 0x04 00000dbf: ADD 00000dc0: PUSH1 0x20 00000dc2: PUSH1 0x40 00000dc4: MLOAD 00000dc5: DUP1 00000dc6: DUP4 00000dc7: SUB 00000dc8: DUP2 00000dc9: PUSH0 00000dca: DUP8 00000dcb: GAS 00000dcc: CALL 00000dcd: ISZERO 00000dce: DUP1 00000dcf: ISZERO 00000dd0: PUSH2 0x0ddb 00000dd3: JUMPI 00000dd4: RETURNDATASIZE 00000dd5: PUSH0 00000dd6: PUSH0 00000dd7: RETURNDATACOPY 00000dd8: RETURNDATASIZE 00000dd9: PUSH0 00000dda: REVERT 00000ddb: JUMPDEST 00000ddc: POP 00000ddd: POP 00000dde: POP 00000ddf: POP 00000de0: PUSH1 0x40 00000de2: MLOAD 00000de3: RETURNDATASIZE 00000de4: PUSH1 0x1f 00000de6: NOT 00000de7: PUSH1 0x1f 00000de9: DUP3 00000dea: ADD 00000deb: AND 00000dec: DUP3 00000ded: ADD 00000dee: DUP1 00000def: PUSH1 0x40 00000df1: MSTORE 00000df2: POP 00000df3: DUP2 00000df4: ADD 00000df5: SWAP1 00000df6: PUSH2 0x0dff 00000df9: SWAP2 00000dfa: SWAP1 00000dfb: PUSH2 0x38b1 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: SWAP1 00000e01: POP 00000e02: PUSH0 00000e03: DUP2 00000e04: PUSH1 0x01 00000e06: PUSH1 0x01 00000e08: PUSH1 0xa0 00000e0a: SHL 00000e0b: SUB 00000e0c: AND 00000e0d: PUSH4 0xee97f7f3 00000e12: PUSH1 0x40 00000e14: MLOAD 00000e15: DUP2 00000e16: PUSH4 0xffffffff 00000e1b: AND 00000e1c: PUSH1 0xe0 00000e1e: SHL 00000e1f: DUP2 00000e20: MSTORE 00000e21: PUSH1 0x04 00000e23: ADD 00000e24: PUSH1 0x20 00000e26: PUSH1 0x40 00000e28: MLOAD 00000e29: DUP1 00000e2a: DUP4 00000e2b: SUB 00000e2c: DUP2 00000e2d: DUP7 00000e2e: GAS 00000e2f: STATICCALL 00000e30: ISZERO 00000e31: DUP1 00000e32: ISZERO 00000e33: PUSH2 0x0e3e 00000e36: JUMPI 00000e37: RETURNDATASIZE 00000e38: PUSH0 00000e39: PUSH0 00000e3a: RETURNDATACOPY 00000e3b: RETURNDATASIZE 00000e3c: PUSH0 00000e3d: REVERT 00000e3e: JUMPDEST 00000e3f: POP 00000e40: POP 00000e41: POP 00000e42: POP 00000e43: PUSH1 0x40 00000e45: MLOAD 00000e46: RETURNDATASIZE 00000e47: PUSH1 0x1f 00000e49: NOT 00000e4a: PUSH1 0x1f 00000e4c: DUP3 00000e4d: ADD 00000e4e: AND 00000e4f: DUP3 00000e50: ADD 00000e51: DUP1 00000e52: PUSH1 0x40 00000e54: MSTORE 00000e55: POP 00000e56: DUP2 00000e57: ADD 00000e58: SWAP1 00000e59: PUSH2 0x0e62 00000e5c: SWAP2 00000e5d: SWAP1 00000e5e: PUSH2 0x38b1 00000e61: JUMP 00000e62: JUMPDEST 00000e63: SWAP1 00000e64: POP 00000e65: CALLER 00000e66: PUSH1 0x01 00000e68: PUSH1 0x01 00000e6a: PUSH1 0xa0 00000e6c: SHL 00000e6d: SUB 00000e6e: DUP3 00000e6f: AND 00000e70: EQ 00000e71: PUSH2 0x0eb1 00000e74: JUMPI 00000e75: PUSH1 0x40 00000e77: MLOAD 00000e78: PUSH3 0x461bcd 00000e7c: PUSH1 0xe5 00000e7e: SHL 00000e7f: DUP2 00000e80: MSTORE 00000e81: PUSH1 0x20 00000e83: PUSH1 0x04 00000e85: DUP3 00000e86: ADD 00000e87: MSTORE 00000e88: PUSH1 0x12 00000e8a: PUSH1 0x24 00000e8c: DUP3 00000e8d: ADD 00000e8e: MSTORE 00000e8f: PUSH18 0x141bdbdb0e88155b985d5d1a1bdc9a5e9959 00000ea2: PUSH1 0x72 00000ea4: SHL 00000ea5: PUSH1 0x44 00000ea7: DUP3 00000ea8: ADD 00000ea9: MSTORE 00000eaa: PUSH1 0x64 00000eac: ADD 00000ead: PUSH2 0x087f 00000eb0: JUMP 00000eb1: JUMPDEST 00000eb2: PUSH0 00000eb3: SLOAD 00000eb4: ISZERO 00000eb5: PUSH2 0x0ed1 00000eb8: JUMPI 00000eb9: PUSH1 0x40 00000ebb: MLOAD 00000ebc: PUSH4 0x32870f2f 00000ec1: PUSH1 0xe2 00000ec3: SHL 00000ec4: DUP2 00000ec5: MSTORE 00000ec6: PUSH1 0x04 00000ec8: ADD 00000ec9: PUSH1 0x40 00000ecb: MLOAD 00000ecc: DUP1 00000ecd: SWAP2 00000ece: SUB 00000ecf: SWAP1 00000ed0: REVERT 00000ed1: JUMPDEST 00000ed2: PUSH0 00000ed3: DUP5 00000ed4: SWAP1 00000ed5: POP 00000ed6: PUSH0 00000ed7: DUP5 00000ed8: SWAP1 00000ed9: POP 00000eda: PUSH0 00000edb: DUP3 00000edc: PUSH1 0x01 00000ede: PUSH1 0x01 00000ee0: PUSH1 0xa0 00000ee2: SHL 00000ee3: SUB 00000ee4: AND 00000ee5: PUSH4 0x67e4ac2c 00000eea: PUSH1 0x40 00000eec: MLOAD 00000eed: DUP2 00000eee: PUSH4 0xffffffff 00000ef3: AND 00000ef4: PUSH1 0xe0 00000ef6: SHL 00000ef7: DUP2 00000ef8: MSTORE 00000ef9: PUSH1 0x04 00000efb: ADD 00000efc: PUSH0 00000efd: PUSH1 0x40 00000eff: MLOAD 00000f00: DUP1 00000f01: DUP4 00000f02: SUB 00000f03: DUP2 00000f04: DUP7 00000f05: GAS 00000f06: STATICCALL 00000f07: ISZERO 00000f08: DUP1 00000f09: ISZERO 00000f0a: PUSH2 0x0f15 00000f0d: JUMPI 00000f0e: RETURNDATASIZE 00000f0f: PUSH0 00000f10: PUSH0 00000f11: RETURNDATACOPY 00000f12: RETURNDATASIZE 00000f13: PUSH0 00000f14: REVERT 00000f15: JUMPDEST 00000f16: POP 00000f17: POP 00000f18: POP 00000f19: POP 00000f1a: PUSH1 0x40 00000f1c: MLOAD 00000f1d: RETURNDATASIZE 00000f1e: PUSH0 00000f1f: DUP3 00000f20: RETURNDATACOPY 00000f21: PUSH1 0x1f 00000f23: RETURNDATASIZE 00000f24: SWAP1 00000f25: DUP2 00000f26: ADD 00000f27: PUSH1 0x1f 00000f29: NOT 00000f2a: AND 00000f2b: DUP3 00000f2c: ADD 00000f2d: PUSH1 0x40 00000f2f: MSTORE 00000f30: PUSH2 0x0f3c 00000f33: SWAP2 00000f34: SWAP1 00000f35: DUP2 00000f36: ADD 00000f37: SWAP1 00000f38: PUSH2 0x393a 00000f3b: JUMP 00000f3c: JUMPDEST 00000f3d: SWAP1 00000f3e: POP 00000f3f: PUSH0 00000f40: DUP4 00000f41: PUSH1 0x01 00000f43: PUSH1 0x01 00000f45: PUSH1 0xa0 00000f47: SHL 00000f48: SUB 00000f49: AND 00000f4a: PUSH4 0xb9ab9927 00000f4f: PUSH1 0x40 00000f51: MLOAD 00000f52: DUP2 00000f53: PUSH4 0xffffffff 00000f58: AND 00000f59: PUSH1 0xe0 00000f5b: SHL 00000f5c: DUP2 00000f5d: MSTORE 00000f5e: PUSH1 0x04 00000f60: ADD 00000f61: PUSH1 0x20 00000f63: PUSH1 0x40 00000f65: MLOAD 00000f66: DUP1 00000f67: DUP4 00000f68: SUB 00000f69: DUP2 00000f6a: DUP7 00000f6b: GAS 00000f6c: STATICCALL 00000f6d: ISZERO 00000f6e: DUP1 00000f6f: ISZERO 00000f70: PUSH2 0x0f7b 00000f73: JUMPI 00000f74: RETURNDATASIZE 00000f75: PUSH0 00000f76: PUSH0 00000f77: RETURNDATACOPY 00000f78: RETURNDATASIZE 00000f79: PUSH0 00000f7a: REVERT 00000f7b: JUMPDEST 00000f7c: POP 00000f7d: POP 00000f7e: POP 00000f7f: POP 00000f80: PUSH1 0x40 00000f82: MLOAD 00000f83: RETURNDATASIZE 00000f84: PUSH1 0x1f 00000f86: NOT 00000f87: PUSH1 0x1f 00000f89: DUP3 00000f8a: ADD 00000f8b: AND 00000f8c: DUP3 00000f8d: ADD 00000f8e: DUP1 00000f8f: PUSH1 0x40 00000f91: MSTORE 00000f92: POP 00000f93: DUP2 00000f94: ADD 00000f95: SWAP1 00000f96: PUSH2 0x0f9f 00000f99: SWAP2 00000f9a: SWAP1 00000f9b: PUSH2 0x38b1 00000f9e: JUMP 00000f9f: JUMPDEST 00000fa0: SWAP1 00000fa1: POP 00000fa2: PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f 00000fb7: PUSH0 00000fb8: JUMPDEST 00000fb9: DUP4 00000fba: MLOAD 00000fbb: DUP2 00000fbc: LT 00000fbd: ISZERO 00000fbe: PUSH2 0x113d 00000fc1: JUMPI 00000fc2: PUSH0 00000fc3: PUSH0 00000fc4: DUP5 00000fc5: PUSH1 0x01 00000fc7: PUSH1 0x01 00000fc9: PUSH1 0xa0 00000fcb: SHL 00000fcc: SUB 00000fcd: AND 00000fce: PUSH4 0xa341f1b1 00000fd3: DUP8 00000fd4: DUP6 00000fd5: DUP2 00000fd6: MLOAD 00000fd7: DUP2 00000fd8: LT 00000fd9: PUSH2 0x0fe4 00000fdc: JUMPI 00000fdd: PUSH2 0x0fe4 00000fe0: PUSH2 0x3a27 00000fe3: JUMP 00000fe4: JUMPDEST 00000fe5: PUSH1 0x20 00000fe7: SWAP1 00000fe8: DUP2 00000fe9: MUL 00000fea: SWAP2 00000feb: SWAP1 00000fec: SWAP2 00000fed: ADD 00000fee: ADD 00000fef: MLOAD 00000ff0: MLOAD 00000ff1: PUSH1 0x40 00000ff3: MLOAD 00000ff4: PUSH1 0x01 00000ff6: PUSH1 0x01 00000ff8: PUSH1 0xe0 00000ffa: SHL 00000ffb: SUB 00000ffc: NOT 00000ffd: PUSH1 0xe0 00000fff: DUP5 00001000: SWAP1 00001001: SHL 00001002: AND 00001003: DUP2 00001004: MSTORE 00001005: PUSH1 0x01 00001007: PUSH1 0x01 00001009: PUSH1 0xa0 0000100b: SHL 0000100c: SUB 0000100d: SWAP1 0000100e: SWAP2 0000100f: AND 00001010: PUSH1 0x04 00001012: DUP3 00001013: ADD 00001014: MSTORE 00001015: PUSH1 0x24 00001017: ADD 00001018: PUSH1 0x60 0000101a: PUSH1 0x40 0000101c: MLOAD 0000101d: DUP1 0000101e: DUP4 0000101f: SUB 00001020: DUP2 00001021: DUP7 00001022: GAS 00001023: STATICCALL 00001024: ISZERO 00001025: DUP1 00001026: ISZERO 00001027: PUSH2 0x1032 0000102a: JUMPI 0000102b: RETURNDATASIZE 0000102c: PUSH0 0000102d: PUSH0 0000102e: RETURNDATACOPY 0000102f: RETURNDATASIZE 00001030: PUSH0 00001031: REVERT 00001032: JUMPDEST 00001033: POP 00001034: POP 00001035: POP 00001036: POP 00001037: PUSH1 0x40 00001039: MLOAD 0000103a: RETURNDATASIZE 0000103b: PUSH1 0x1f 0000103d: NOT 0000103e: PUSH1 0x1f 00001040: DUP3 00001041: ADD 00001042: AND 00001043: DUP3 00001044: ADD 00001045: DUP1 00001046: PUSH1 0x40 00001048: MSTORE 00001049: POP 0000104a: DUP2 0000104b: ADD 0000104c: SWAP1 0000104d: PUSH2 0x1056 00001050: SWAP2 00001051: SWAP1 00001052: PUSH2 0x3a50 00001055: JUMP 00001056: JUMPDEST 00001057: POP 00001058: SWAP2 00001059: POP 0000105a: SWAP2 0000105b: POP 0000105c: PUSH2 0x10c5 0000105f: DUP7 00001060: DUP5 00001061: DUP2 00001062: MLOAD 00001063: DUP2 00001064: LT 00001065: PUSH2 0x1070 00001068: JUMPI 00001069: PUSH2 0x1070 0000106c: PUSH2 0x3a27 0000106f: JUMP 00001070: JUMPDEST 00001071: PUSH1 0x20 00001073: MUL 00001074: PUSH1 0x20 00001076: ADD 00001077: ADD 00001078: MLOAD 00001079: PUSH0 0000107a: ADD 0000107b: MLOAD 0000107c: DUP8 0000107d: DUP6 0000107e: DUP2 0000107f: MLOAD 00001080: DUP2 00001081: LT 00001082: PUSH2 0x108d 00001085: JUMPI 00001086: PUSH2 0x108d 00001089: PUSH2 0x3a27 0000108c: JUMP 0000108d: JUMPDEST 0000108e: PUSH1 0x20 00001090: MUL 00001091: PUSH1 0x20 00001093: ADD 00001094: ADD 00001095: MLOAD 00001096: PUSH1 0x20 00001098: ADD 00001099: MLOAD 0000109a: DUP5 0000109b: DUP5 0000109c: PUSH1 0x01 0000109e: DUP2 0000109f: GT 000010a0: ISZERO 000010a1: PUSH2 0x10ac 000010a4: JUMPI 000010a5: PUSH2 0x10ac 000010a8: PUSH2 0x36cc 000010ab: JUMP 000010ac: JUMPDEST 000010ad: PUSH1 0xff 000010af: AND 000010b0: PUSH1 0x01 000010b2: DUP2 000010b3: GT 000010b4: ISZERO 000010b5: PUSH2 0x10c0 000010b8: JUMPI 000010b9: PUSH2 0x10c0 000010bc: PUSH2 0x36cc 000010bf: JUMP 000010c0: JUMPDEST 000010c1: PUSH2 0x2b0b 000010c4: JUMP 000010c5: JUMPDEST 000010c6: DUP4 000010c7: PUSH1 0x01 000010c9: PUSH1 0x01 000010cb: PUSH1 0xa0 000010cd: SHL 000010ce: SUB 000010cf: AND 000010d0: DUP7 000010d1: DUP5 000010d2: DUP2 000010d3: MLOAD 000010d4: DUP2 000010d5: LT 000010d6: PUSH2 0x10e1 000010d9: JUMPI 000010da: PUSH2 0x10e1 000010dd: PUSH2 0x3a27 000010e0: JUMP 000010e1: JUMPDEST 000010e2: PUSH1 0x20 000010e4: MUL 000010e5: PUSH1 0x20 000010e7: ADD 000010e8: ADD 000010e9: MLOAD 000010ea: PUSH0 000010eb: ADD 000010ec: MLOAD 000010ed: PUSH1 0x01 000010ef: PUSH1 0x01 000010f1: PUSH1 0xa0 000010f3: SHL 000010f4: SUB 000010f5: AND 000010f6: SUB 000010f7: PUSH2 0x1133 000010fa: JUMPI 000010fb: PUSH1 0x01 000010fd: PUSH0 000010fe: DUP5 000010ff: DUP2 00001100: SLOAD 00001101: DUP2 00001102: LT 00001103: PUSH2 0x110e 00001106: JUMPI 00001107: PUSH2 0x110e 0000110a: PUSH2 0x3a27 0000110d: JUMP 0000110e: JUMPDEST 0000110f: PUSH0 00001110: SWAP2 00001111: DUP3 00001112: MSTORE 00001113: PUSH1 0x20 00001115: SWAP1 00001116: SWAP2 00001117: KECCAK256 00001118: ADD 00001119: DUP1 0000111a: SLOAD 0000111b: SWAP2 0000111c: ISZERO 0000111d: ISZERO 0000111e: PUSH1 0x01 00001120: PUSH1 0xa8 00001122: SHL 00001123: MUL 00001124: PUSH1 0xff 00001126: PUSH1 0xa8 00001128: SHL 00001129: NOT 0000112a: SWAP1 0000112b: SWAP3 0000112c: AND 0000112d: SWAP2 0000112e: SWAP1 0000112f: SWAP2 00001130: OR 00001131: SWAP1 00001132: SSTORE 00001133: JUMPDEST 00001134: POP 00001135: POP 00001136: PUSH1 0x01 00001138: ADD 00001139: PUSH2 0x0fb8 0000113c: JUMP 0000113d: JUMPDEST 0000113e: POP 0000113f: PUSH1 0x40 00001141: MLOAD 00001142: PUSH4 0x1b2622ff 00001147: PUSH1 0xe1 00001149: SHL 0000114a: DUP2 0000114b: MSTORE 0000114c: PUSH1 0x01 0000114e: PUSH1 0x04 00001150: DUP3 00001151: ADD 00001152: MSTORE 00001153: PUSH1 0x01 00001155: PUSH1 0x01 00001157: PUSH1 0xa0 00001159: SHL 0000115a: SUB 0000115b: DUP6 0000115c: AND 0000115d: SWAP1 0000115e: PUSH4 0x364c45fe 00001163: SWAP1 00001164: PUSH1 0x24 00001166: ADD 00001167: PUSH0 00001168: PUSH1 0x40 0000116a: MLOAD 0000116b: DUP1 0000116c: DUP4 0000116d: SUB 0000116e: DUP2 0000116f: PUSH0 00001170: DUP8 00001171: DUP1 00001172: EXTCODESIZE 00001173: ISZERO 00001174: DUP1 00001175: ISZERO 00001176: PUSH2 0x117d 00001179: JUMPI 0000117a: PUSH0 0000117b: PUSH0 0000117c: REVERT 0000117d: JUMPDEST 0000117e: POP 0000117f: GAS 00001180: CALL 00001181: ISZERO 00001182: DUP1 00001183: ISZERO 00001184: PUSH2 0x118f 00001187: JUMPI 00001188: RETURNDATASIZE 00001189: PUSH0 0000118a: PUSH0 0000118b: RETURNDATACOPY 0000118c: RETURNDATASIZE 0000118d: PUSH0 0000118e: REVERT 0000118f: JUMPDEST 00001190: POP 00001191: POP 00001192: POP 00001193: POP 00001194: PUSH0 00001195: DUP5 00001196: PUSH1 0x01 00001198: PUSH1 0x01 0000119a: PUSH1 0xa0 0000119c: SHL 0000119d: SUB 0000119e: AND 0000119f: PUSH4 0x44936b10 000011a4: PUSH1 0x40 000011a6: MLOAD 000011a7: DUP2 000011a8: PUSH4 0xffffffff 000011ad: AND 000011ae: PUSH1 0xe0 000011b0: SHL 000011b1: DUP2 000011b2: MSTORE 000011b3: PUSH1 0x04 000011b5: ADD 000011b6: PUSH1 0x20 000011b8: PUSH1 0x40 000011ba: MLOAD 000011bb: DUP1 000011bc: DUP4 000011bd: SUB 000011be: DUP2 000011bf: DUP7 000011c0: GAS 000011c1: STATICCALL 000011c2: ISZERO 000011c3: DUP1 000011c4: ISZERO 000011c5: PUSH2 0x11d0 000011c8: JUMPI 000011c9: RETURNDATASIZE 000011ca: PUSH0 000011cb: PUSH0 000011cc: RETURNDATACOPY 000011cd: RETURNDATASIZE 000011ce: PUSH0 000011cf: REVERT 000011d0: JUMPDEST 000011d1: POP 000011d2: POP 000011d3: POP 000011d4: POP 000011d5: PUSH1 0x40 000011d7: MLOAD 000011d8: RETURNDATASIZE 000011d9: PUSH1 0x1f 000011db: NOT 000011dc: PUSH1 0x1f 000011de: DUP3 000011df: ADD 000011e0: AND 000011e1: DUP3 000011e2: ADD 000011e3: DUP1 000011e4: PUSH1 0x40 000011e6: MSTORE 000011e7: POP 000011e8: DUP2 000011e9: ADD 000011ea: SWAP1 000011eb: PUSH2 0x11f4 000011ee: SWAP2 000011ef: SWAP1 000011f0: PUSH2 0x3879 000011f3: JUMP 000011f4: JUMPDEST 000011f5: SWAP1 000011f6: POP 000011f7: PUSH0 000011f8: DUP6 000011f9: PUSH1 0x01 000011fb: PUSH1 0x01 000011fd: PUSH1 0xa0 000011ff: SHL 00001200: SUB 00001201: AND 00001202: PUSH4 0x017e7d8f 00001207: PUSH1 0x40 00001209: MLOAD 0000120a: DUP2 0000120b: PUSH4 0xffffffff 00001210: AND 00001211: PUSH1 0xe0 00001213: SHL 00001214: DUP2 00001215: MSTORE 00001216: PUSH1 0x04 00001218: ADD 00001219: PUSH1 0x20 0000121b: PUSH1 0x40 0000121d: MLOAD 0000121e: DUP1 0000121f: DUP4 00001220: SUB 00001221: DUP2 00001222: DUP7 00001223: GAS 00001224: STATICCALL 00001225: ISZERO 00001226: DUP1 00001227: ISZERO 00001228: PUSH2 0x1233 0000122b: JUMPI 0000122c: RETURNDATASIZE 0000122d: PUSH0 0000122e: PUSH0 0000122f: RETURNDATACOPY 00001230: RETURNDATASIZE 00001231: PUSH0 00001232: REVERT 00001233: JUMPDEST 00001234: POP 00001235: POP 00001236: POP 00001237: POP 00001238: PUSH1 0x40 0000123a: MLOAD 0000123b: RETURNDATASIZE 0000123c: PUSH1 0x1f 0000123e: NOT 0000123f: PUSH1 0x1f 00001241: DUP3 00001242: ADD 00001243: AND 00001244: DUP3 00001245: ADD 00001246: DUP1 00001247: PUSH1 0x40 00001249: MSTORE 0000124a: POP 0000124b: DUP2 0000124c: ADD 0000124d: SWAP1 0000124e: PUSH2 0x1257 00001251: SWAP2 00001252: SWAP1 00001253: PUSH2 0x3a95 00001256: JUMP 00001257: JUMPDEST 00001258: PUSH1 0x01 0000125a: PUSH1 0x01 0000125c: PUSH1 0x50 0000125e: SHL 0000125f: SUB 00001260: AND 00001261: SWAP1 00001262: POP 00001263: PUSH0 00001264: DUP7 00001265: PUSH1 0x01 00001267: PUSH1 0x01 00001269: PUSH1 0xa0 0000126b: SHL 0000126c: SUB 0000126d: AND 0000126e: PUSH4 0xc8f33c91 00001273: PUSH1 0x40 00001275: MLOAD 00001276: DUP2 00001277: PUSH4 0xffffffff 0000127c: AND 0000127d: PUSH1 0xe0 0000127f: SHL 00001280: DUP2 00001281: MSTORE 00001282: PUSH1 0x04 00001284: ADD 00001285: PUSH1 0x20 00001287: PUSH1 0x40 00001289: MLOAD 0000128a: DUP1 0000128b: DUP4 0000128c: SUB 0000128d: DUP2 0000128e: DUP7 0000128f: GAS 00001290: STATICCALL 00001291: ISZERO 00001292: DUP1 00001293: ISZERO 00001294: PUSH2 0x129f 00001297: JUMPI 00001298: RETURNDATASIZE 00001299: PUSH0 0000129a: PUSH0 0000129b: RETURNDATACOPY 0000129c: RETURNDATASIZE 0000129d: PUSH0 0000129e: REVERT 0000129f: JUMPDEST 000012a0: POP 000012a1: POP 000012a2: POP 000012a3: POP 000012a4: PUSH1 0x40 000012a6: MLOAD 000012a7: RETURNDATASIZE 000012a8: PUSH1 0x1f 000012aa: NOT 000012ab: PUSH1 0x1f 000012ad: DUP3 000012ae: ADD 000012af: AND 000012b0: DUP3 000012b1: ADD 000012b2: DUP1 000012b3: PUSH1 0x40 000012b5: MSTORE 000012b6: POP 000012b7: DUP2 000012b8: ADD 000012b9: SWAP1 000012ba: PUSH2 0x12c3 000012bd: SWAP2 000012be: SWAP1 000012bf: PUSH2 0x3abb 000012c2: JUMP 000012c3: JUMPDEST 000012c4: PUSH4 0xffffffff 000012c9: AND 000012ca: SWAP1 000012cb: POP 000012cc: PUSH2 0x12d4 000012cf: DUP4 000012d0: PUSH2 0x2e96 000012d3: JUMP 000012d4: JUMPDEST 000012d5: PUSH1 0x03 000012d7: DUP1 000012d8: SLOAD 000012d9: PUSH10 0xffffffffffffffffffff 000012e4: NOT 000012e5: AND 000012e6: PUSH1 0x01 000012e8: PUSH1 0x01 000012ea: PUSH1 0x50 000012ec: SHL 000012ed: SUB 000012ee: SWAP3 000012ef: SWAP1 000012f0: SWAP3 000012f1: AND 000012f2: SWAP2 000012f3: SWAP1 000012f4: SWAP2 000012f5: OR 000012f6: SWAP1 000012f7: SSTORE 000012f8: PUSH2 0x1300 000012fb: DUP3 000012fc: PUSH2 0x2e96 000012ff: JUMP 00001300: JUMPDEST 00001301: PUSH1 0x03 00001303: DUP1 00001304: SLOAD 00001305: PUSH1 0x01 00001307: PUSH1 0x01 00001309: PUSH1 0x50 0000130b: SHL 0000130c: SUB 0000130d: SWAP3 0000130e: SWAP1 0000130f: SWAP3 00001310: AND 00001311: PUSH1 0x01 00001313: PUSH1 0x50 00001315: SHL 00001316: MUL 00001317: PUSH10 0xffffffffffffffffffff 00001322: PUSH1 0x50 00001324: SHL 00001325: NOT 00001326: SWAP1 00001327: SWAP3 00001328: AND 00001329: SWAP2 0000132a: SWAP1 0000132b: SWAP2 0000132c: OR 0000132d: SWAP1 0000132e: SSTORE 0000132f: PUSH2 0x1337 00001332: DUP2 00001333: PUSH2 0x2ef9 00001336: JUMP 00001337: JUMPDEST 00001338: PUSH1 0x03 0000133a: DUP1 0000133b: SLOAD 0000133c: PUSH4 0xffffffff 00001341: SWAP3 00001342: SWAP1 00001343: SWAP3 00001344: AND 00001345: PUSH1 0x01 00001347: PUSH1 0xa0 00001349: SHL 0000134a: MUL 0000134b: PUSH4 0xffffffff 00001350: PUSH1 0xa0 00001352: SHL 00001353: NOT 00001354: SWAP1 00001355: SWAP3 00001356: AND 00001357: SWAP2 00001358: SWAP1 00001359: SWAP2 0000135a: OR 0000135b: SWAP1 0000135c: SSTORE 0000135d: POP 0000135e: POP 0000135f: POP 00001360: POP 00001361: POP 00001362: POP 00001363: POP 00001364: POP 00001365: POP 00001366: POP 00001367: POP 00001368: POP 00001369: JUMP 0000136a: JUMPDEST 0000136b: PUSH0 0000136c: DUP1 0000136d: SLOAD 0000136e: PUSH1 0x02 00001370: SLOAD 00001371: SELFBALANCE 00001372: SWAP2 00001373: SWAP1 00001374: PUSH1 0x01 00001376: PUSH1 0x01 00001378: PUSH1 0x60 0000137a: SHL 0000137b: SUB 0000137c: PUSH1 0x01 0000137e: PUSH1 0xa0 00001380: SHL 00001381: DUP3 00001382: DIV 00001383: AND 00001384: SWAP1 00001385: PUSH1 0x01 00001387: PUSH1 0x01 00001389: PUSH1 0xa0 0000138b: SHL 0000138c: SUB 0000138d: AND 0000138e: DUP5 0000138f: JUMPDEST 00001390: DUP4 00001391: DUP2 00001392: LT 00001393: ISZERO 00001394: PUSH2 0x151c 00001397: JUMPI 00001398: DUP1 00001399: PUSH0 0000139a: SUB 0000139b: PUSH2 0x13db 0000139e: JUMPI 0000139f: PUSH1 0x01 000013a1: PUSH1 0x01 000013a3: PUSH1 0xa0 000013a5: SHL 000013a6: SUB 000013a7: DUP3 000013a8: AND 000013a9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 000013be: EQ 000013bf: PUSH2 0x13c8 000013c2: JUMPI 000013c3: PUSH0 000013c4: PUSH2 0x13ca 000013c7: JUMP 000013c8: JUMPDEST 000013c9: DUP3 000013ca: JUMPDEST 000013cb: PUSH2 0x13d4 000013ce: SWAP1 000013cf: DUP7 000013d0: PUSH2 0x3af2 000013d3: JUMP 000013d4: JUMPDEST 000013d5: SWAP5 000013d6: POP 000013d7: PUSH2 0x1514 000013da: JUMP 000013db: JUMPDEST 000013dc: PUSH0 000013dd: PUSH0 000013de: DUP3 000013df: DUP2 000013e0: SLOAD 000013e1: DUP2 000013e2: LT 000013e3: PUSH2 0x13ee 000013e6: JUMPI 000013e7: PUSH2 0x13ee 000013ea: PUSH2 0x3a27 000013ed: JUMP 000013ee: JUMPDEST 000013ef: PUSH0 000013f0: SWAP2 000013f1: DUP3 000013f2: MSTORE 000013f3: PUSH1 0x20 000013f5: SWAP2 000013f6: DUP3 000013f7: SWAP1 000013f8: KECCAK256 000013f9: PUSH1 0x40 000013fb: DUP1 000013fc: MLOAD 000013fd: PUSH1 0x60 000013ff: DUP2 00001400: ADD 00001401: DUP3 00001402: MSTORE 00001403: SWAP2 00001404: SWAP1 00001405: SWAP3 00001406: ADD 00001407: SLOAD 00001408: PUSH1 0x01 0000140a: PUSH1 0x01 0000140c: PUSH1 0xa0 0000140e: SHL 0000140f: SUB 00001410: DUP2 00001411: AND 00001412: DUP3 00001413: MSTORE 00001414: PUSH1 0xff 00001416: PUSH1 0x01 00001418: PUSH1 0xa0 0000141a: SHL 0000141b: DUP3 0000141c: DIV 0000141d: DUP2 0000141e: AND 0000141f: ISZERO 00001420: ISZERO 00001421: SWAP5 00001422: DUP4 00001423: ADD 00001424: SWAP5 00001425: SWAP1 00001426: SWAP5 00001427: MSTORE 00001428: PUSH1 0x01 0000142a: PUSH1 0xa8 0000142c: SHL 0000142d: SWAP1 0000142e: DIV 0000142f: SWAP1 00001430: SWAP3 00001431: AND 00001432: ISZERO 00001433: DUP1 00001434: ISZERO 00001435: SWAP2 00001436: DUP4 00001437: ADD 00001438: SWAP2 00001439: SWAP1 0000143a: SWAP2 0000143b: MSTORE 0000143c: SWAP1 0000143d: SWAP2 0000143e: POP 0000143f: PUSH2 0x1448 00001442: JUMPI 00001443: POP 00001444: PUSH2 0x1514 00001447: JUMP 00001448: JUMPDEST 00001449: DUP1 0000144a: MLOAD 0000144b: PUSH0 0000144c: PUSH1 0x01 0000144e: PUSH1 0x01 00001450: PUSH1 0xa0 00001452: SHL 00001453: SUB 00001454: DUP6 00001455: DUP2 00001456: AND 00001457: SWAP1 00001458: DUP4 00001459: AND 0000145a: EQ 0000145b: PUSH2 0x1464 0000145e: JUMPI 0000145f: PUSH0 00001460: PUSH2 0x1466 00001463: JUMP 00001464: JUMPDEST 00001465: DUP6 00001466: JUMPDEST 00001467: SWAP1 00001468: POP 00001469: PUSH1 0x01 0000146b: PUSH1 0x01 0000146d: PUSH1 0xa0 0000146f: SHL 00001470: SUB 00001471: DUP3 00001472: AND 00001473: EXTCODESIZE 00001474: ISZERO 00001475: PUSH2 0x14eb 00001478: JUMPI 00001479: PUSH1 0x40 0000147b: MLOAD 0000147c: PUSH4 0x70a08231 00001481: PUSH1 0xe0 00001483: SHL 00001484: DUP2 00001485: MSTORE 00001486: ADDRESS 00001487: PUSH1 0x04 00001489: DUP3 0000148a: ADD 0000148b: MSTORE 0000148c: PUSH1 0x01 0000148e: PUSH1 0x01 00001490: PUSH1 0xa0 00001492: SHL 00001493: SUB 00001494: DUP4 00001495: AND 00001496: SWAP1 00001497: PUSH4 0x70a08231 0000149c: SWAP1 0000149d: PUSH1 0x24 0000149f: ADD 000014a0: PUSH1 0x20 000014a2: PUSH1 0x40 000014a4: MLOAD 000014a5: DUP1 000014a6: DUP4 000014a7: SUB 000014a8: DUP2 000014a9: DUP7 000014aa: GAS 000014ab: STATICCALL 000014ac: SWAP3 000014ad: POP 000014ae: POP 000014af: POP 000014b0: DUP1 000014b1: ISZERO 000014b2: PUSH2 0x14d8 000014b5: JUMPI 000014b6: POP 000014b7: PUSH1 0x40 000014b9: DUP1 000014ba: MLOAD 000014bb: PUSH1 0x1f 000014bd: RETURNDATASIZE 000014be: SWAP1 000014bf: DUP2 000014c0: ADD 000014c1: PUSH1 0x1f 000014c3: NOT 000014c4: AND 000014c5: DUP3 000014c6: ADD 000014c7: SWAP1 000014c8: SWAP3 000014c9: MSTORE 000014ca: PUSH2 0x14d5 000014cd: SWAP2 000014ce: DUP2 000014cf: ADD 000014d0: SWAP1 000014d1: PUSH2 0x3879 000014d4: JUMP 000014d5: JUMPDEST 000014d6: PUSH1 0x01 000014d8: JUMPDEST 000014d9: ISZERO 000014da: PUSH2 0x14eb 000014dd: JUMPI 000014de: PUSH2 0x14e7 000014e1: DUP2 000014e2: DUP4 000014e3: PUSH2 0x3af2 000014e6: JUMP 000014e7: JUMPDEST 000014e8: SWAP2 000014e9: POP 000014ea: POP 000014eb: JUMPDEST 000014ec: DUP1 000014ed: PUSH0 000014ee: SUB 000014ef: PUSH2 0x14fa 000014f2: JUMPI 000014f3: POP 000014f4: POP 000014f5: POP 000014f6: PUSH2 0x1514 000014f9: JUMP 000014fa: JUMPDEST 000014fb: PUSH2 0x1504 000014fe: DUP3 000014ff: DUP3 00001500: PUSH2 0x1deb 00001503: JUMP 00001504: JUMPDEST 00001505: PUSH2 0x150e 00001508: SWAP1 00001509: DUP10 0000150a: PUSH2 0x3af2 0000150d: JUMP 0000150e: JUMPDEST 0000150f: SWAP8 00001510: POP 00001511: POP 00001512: POP 00001513: POP 00001514: JUMPDEST 00001515: PUSH1 0x01 00001517: ADD 00001518: PUSH2 0x138f 0000151b: JUMP 0000151c: JUMPDEST 0000151d: POP 0000151e: SWAP3 0000151f: SWAP5 00001520: SWAP4 00001521: POP 00001522: POP 00001523: POP 00001524: POP 00001525: JUMP 00001526: JUMPDEST 00001527: PUSH2 0x0100 0000152a: PUSH0 0000152b: CALLER 0000152c: PUSH1 0x01 0000152e: PUSH1 0x01 00001530: PUSH1 0xa0 00001532: SHL 00001533: SUB 00001534: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001555: AND 00001556: EQ 00001557: PUSH2 0x15e5 0000155a: JUMPI 0000155b: PUSH1 0x40 0000155d: MLOAD 0000155e: PUSH4 0x56eaa9f5 00001563: PUSH1 0xe1 00001565: SHL 00001566: DUP2 00001567: MSTORE 00001568: CALLER 00001569: PUSH1 0x04 0000156b: DUP3 0000156c: ADD 0000156d: MSTORE 0000156e: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 0000158f: PUSH1 0x01 00001591: PUSH1 0x01 00001593: PUSH1 0xa0 00001595: SHL 00001596: SUB 00001597: AND 00001598: SWAP1 00001599: PUSH4 0xadd553ea 0000159e: SWAP1 0000159f: PUSH1 0x24 000015a1: ADD 000015a2: PUSH1 0x20 000015a4: PUSH1 0x40 000015a6: MLOAD 000015a7: DUP1 000015a8: DUP4 000015a9: SUB 000015aa: DUP2 000015ab: DUP7 000015ac: GAS 000015ad: STATICCALL 000015ae: ISZERO 000015af: DUP1 000015b0: ISZERO 000015b1: PUSH2 0x15bc 000015b4: JUMPI 000015b5: RETURNDATASIZE 000015b6: PUSH0 000015b7: PUSH0 000015b8: RETURNDATACOPY 000015b9: RETURNDATASIZE 000015ba: PUSH0 000015bb: REVERT 000015bc: JUMPDEST 000015bd: POP 000015be: POP 000015bf: POP 000015c0: POP 000015c1: PUSH1 0x40 000015c3: MLOAD 000015c4: RETURNDATASIZE 000015c5: PUSH1 0x1f 000015c7: NOT 000015c8: PUSH1 0x1f 000015ca: DUP3 000015cb: ADD 000015cc: AND 000015cd: DUP3 000015ce: ADD 000015cf: DUP1 000015d0: PUSH1 0x40 000015d2: MSTORE 000015d3: POP 000015d4: DUP2 000015d5: ADD 000015d6: SWAP1 000015d7: PUSH2 0x15e0 000015da: SWAP2 000015db: SWAP1 000015dc: PUSH2 0x3879 000015df: JUMP 000015e0: JUMPDEST 000015e1: PUSH2 0x15e8 000015e4: JUMP 000015e5: JUMPDEST 000015e6: PUSH1 0x01 000015e8: JUMPDEST 000015e9: SWAP1 000015ea: POP 000015eb: DUP2 000015ec: DUP2 000015ed: AND 000015ee: ISZERO 000015ef: ISZERO 000015f0: CALLER 000015f1: DUP3 000015f2: DUP5 000015f3: DUP4 000015f4: PUSH2 0x1613 000015f7: JUMPI 000015f8: PUSH1 0x40 000015fa: MLOAD 000015fb: PUSH4 0xad2d16a3 00001600: PUSH1 0xe0 00001602: SHL 00001603: DUP2 00001604: MSTORE 00001605: PUSH1 0x04 00001607: ADD 00001608: PUSH2 0x087f 0000160b: SWAP4 0000160c: SWAP3 0000160d: SWAP2 0000160e: SWAP1 0000160f: PUSH2 0x3890 00001612: JUMP 00001613: JUMPDEST 00001614: POP 00001615: POP 00001616: POP 00001617: PUSH1 0x01 00001619: PUSH0 0000161a: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 0000163b: PUSH1 0x01 0000163d: PUSH1 0x01 0000163f: PUSH1 0xa0 00001641: SHL 00001642: SUB 00001643: AND 00001644: PUSH4 0x5c72c392 00001649: PUSH1 0x40 0000164b: MLOAD 0000164c: DUP2 0000164d: PUSH4 0xffffffff 00001652: AND 00001653: PUSH1 0xe0 00001655: SHL 00001656: DUP2 00001657: MSTORE 00001658: PUSH1 0x04 0000165a: ADD 0000165b: PUSH1 0x20 0000165d: PUSH1 0x40 0000165f: MLOAD 00001660: DUP1 00001661: DUP4 00001662: SUB 00001663: DUP2 00001664: DUP7 00001665: GAS 00001666: STATICCALL 00001667: ISZERO 00001668: DUP1 00001669: ISZERO 0000166a: PUSH2 0x1675 0000166d: JUMPI 0000166e: RETURNDATASIZE 0000166f: PUSH0 00001670: PUSH0 00001671: RETURNDATACOPY 00001672: RETURNDATASIZE 00001673: PUSH0 00001674: REVERT 00001675: JUMPDEST 00001676: POP 00001677: POP 00001678: POP 00001679: POP 0000167a: PUSH1 0x40 0000167c: MLOAD 0000167d: RETURNDATASIZE 0000167e: PUSH1 0x1f 00001680: NOT 00001681: PUSH1 0x1f 00001683: DUP3 00001684: ADD 00001685: AND 00001686: DUP3 00001687: ADD 00001688: DUP1 00001689: PUSH1 0x40 0000168b: MSTORE 0000168c: POP 0000168d: DUP2 0000168e: ADD 0000168f: SWAP1 00001690: PUSH2 0x1699 00001693: SWAP2 00001694: SWAP1 00001695: PUSH2 0x3879 00001698: JUMP 00001699: JUMPDEST 0000169a: SWAP1 0000169b: POP 0000169c: PUSH1 0x01 0000169e: DUP3 0000169f: OR 000016a0: DUP2 000016a1: DUP4 000016a2: DUP3 000016a3: DUP3 000016a4: AND 000016a5: ISZERO 000016a6: PUSH2 0x16cb 000016a9: JUMPI 000016aa: PUSH1 0x40 000016ac: MLOAD 000016ad: PUSH4 0x1c7eb721 000016b2: PUSH1 0xe2 000016b4: SHL 000016b5: DUP2 000016b6: MSTORE 000016b7: PUSH1 0x04 000016b9: DUP2 000016ba: ADD 000016bb: SWAP3 000016bc: SWAP1 000016bd: SWAP3 000016be: MSTORE 000016bf: PUSH1 0x24 000016c1: DUP3 000016c2: ADD 000016c3: MSTORE 000016c4: PUSH1 0x44 000016c6: ADD 000016c7: PUSH2 0x087f 000016ca: JUMP 000016cb: JUMPDEST 000016cc: POP 000016cd: POP 000016ce: PUSH2 0x16d6 000016d1: DUP8 000016d2: PUSH2 0x2f5d 000016d5: JUMP 000016d6: JUMPDEST 000016d7: POP 000016d8: POP 000016d9: POP 000016da: POP 000016db: POP 000016dc: POP 000016dd: POP 000016de: JUMP 000016df: JUMPDEST 000016e0: PUSH1 0x03 000016e2: SLOAD 000016e3: PUSH0 000016e4: SWAP1 000016e5: PUSH2 0x1712 000016e8: SWAP1 000016e9: PUSH1 0x01 000016eb: PUSH1 0x01 000016ed: PUSH1 0x50 000016ef: SHL 000016f0: SUB 000016f1: DUP1 000016f2: DUP3 000016f3: AND 000016f4: SWAP2 000016f5: PUSH1 0x01 000016f7: PUSH1 0x50 000016f9: SHL 000016fa: DUP2 000016fb: DIV 000016fc: SWAP1 000016fd: SWAP2 000016fe: AND 000016ff: SWAP1 00001700: PUSH1 0x01 00001702: PUSH1 0xa0 00001704: SHL 00001705: SWAP1 00001706: DIV 00001707: PUSH4 0xffffffff 0000170c: AND 0000170d: TIMESTAMP 0000170e: PUSH2 0x279e 00001711: JUMP 00001712: JUMPDEST 00001713: SWAP1 00001714: POP 00001715: SWAP1 00001716: JUMP 00001717: JUMPDEST 00001718: PUSH2 0x0100 0000171b: PUSH0 0000171c: CALLER 0000171d: PUSH1 0x01 0000171f: PUSH1 0x01 00001721: PUSH1 0xa0 00001723: SHL 00001724: SUB 00001725: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001746: AND 00001747: EQ 00001748: PUSH2 0x17d6 0000174b: JUMPI 0000174c: PUSH1 0x40 0000174e: MLOAD 0000174f: PUSH4 0x56eaa9f5 00001754: PUSH1 0xe1 00001756: SHL 00001757: DUP2 00001758: MSTORE 00001759: CALLER 0000175a: PUSH1 0x04 0000175c: DUP3 0000175d: ADD 0000175e: MSTORE 0000175f: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001780: PUSH1 0x01 00001782: PUSH1 0x01 00001784: PUSH1 0xa0 00001786: SHL 00001787: SUB 00001788: AND 00001789: SWAP1 0000178a: PUSH4 0xadd553ea 0000178f: SWAP1 00001790: PUSH1 0x24 00001792: ADD 00001793: PUSH1 0x20 00001795: PUSH1 0x40 00001797: MLOAD 00001798: DUP1 00001799: DUP4 0000179a: SUB 0000179b: DUP2 0000179c: DUP7 0000179d: GAS 0000179e: STATICCALL 0000179f: ISZERO 000017a0: DUP1 000017a1: ISZERO 000017a2: PUSH2 0x17ad 000017a5: JUMPI 000017a6: RETURNDATASIZE 000017a7: PUSH0 000017a8: PUSH0 000017a9: RETURNDATACOPY 000017aa: RETURNDATASIZE 000017ab: PUSH0 000017ac: REVERT 000017ad: JUMPDEST 000017ae: POP 000017af: POP 000017b0: POP 000017b1: POP 000017b2: PUSH1 0x40 000017b4: MLOAD 000017b5: RETURNDATASIZE 000017b6: PUSH1 0x1f 000017b8: NOT 000017b9: PUSH1 0x1f 000017bb: DUP3 000017bc: ADD 000017bd: AND 000017be: DUP3 000017bf: ADD 000017c0: DUP1 000017c1: PUSH1 0x40 000017c3: MSTORE 000017c4: POP 000017c5: DUP2 000017c6: ADD 000017c7: SWAP1 000017c8: PUSH2 0x17d1 000017cb: SWAP2 000017cc: SWAP1 000017cd: PUSH2 0x3879 000017d0: JUMP 000017d1: JUMPDEST 000017d2: PUSH2 0x17d9 000017d5: JUMP 000017d6: JUMPDEST 000017d7: PUSH1 0x01 000017d9: JUMPDEST 000017da: SWAP1 000017db: POP 000017dc: DUP2 000017dd: DUP2 000017de: AND 000017df: ISZERO 000017e0: ISZERO 000017e1: CALLER 000017e2: DUP3 000017e3: DUP5 000017e4: DUP4 000017e5: PUSH2 0x1804 000017e8: JUMPI 000017e9: PUSH1 0x40 000017eb: MLOAD 000017ec: PUSH4 0xad2d16a3 000017f1: PUSH1 0xe0 000017f3: SHL 000017f4: DUP2 000017f5: MSTORE 000017f6: PUSH1 0x04 000017f8: ADD 000017f9: PUSH2 0x087f 000017fc: SWAP4 000017fd: SWAP3 000017fe: SWAP2 000017ff: SWAP1 00001800: PUSH2 0x3890 00001803: JUMP 00001804: JUMPDEST 00001805: POP 00001806: POP 00001807: POP 00001808: PUSH1 0xff 0000180a: PUSH0 0000180b: TLOAD 0000180c: AND 0000180d: ISZERO 0000180e: PUSH2 0x182a 00001811: JUMPI 00001812: PUSH1 0x40 00001814: MLOAD 00001815: PUSH4 0x06fda65d 0000181a: PUSH1 0xe3 0000181c: SHL 0000181d: DUP2 0000181e: MSTORE 0000181f: PUSH1 0x04 00001821: ADD 00001822: PUSH1 0x40 00001824: MLOAD 00001825: DUP1 00001826: SWAP2 00001827: SUB 00001828: SWAP1 00001829: REVERT 0000182a: JUMPDEST 0000182b: PUSH1 0x01 0000182d: PUSH0 0000182e: DUP1 0000182f: TLOAD 00001830: PUSH1 0xff 00001832: NOT 00001833: AND 00001834: DUP3 00001835: OR 00001836: SWAP1 00001837: TSTORE 00001838: POP 00001839: PUSH0 0000183a: DUP6 0000183b: PUSH1 0x01 0000183d: PUSH1 0x01 0000183f: PUSH1 0xa0 00001841: SHL 00001842: SUB 00001843: AND 00001844: DUP6 00001845: PUSH1 0x40 00001847: MLOAD 00001848: PUSH0 00001849: PUSH1 0x40 0000184b: MLOAD 0000184c: DUP1 0000184d: DUP4 0000184e: SUB 0000184f: DUP2 00001850: DUP6 00001851: DUP8 00001852: GAS 00001853: CALL 00001854: SWAP3 00001855: POP 00001856: POP 00001857: POP 00001858: RETURNDATASIZE 00001859: DUP1 0000185a: PUSH0 0000185b: DUP2 0000185c: EQ 0000185d: PUSH2 0x1881 00001860: JUMPI 00001861: PUSH1 0x40 00001863: MLOAD 00001864: SWAP2 00001865: POP 00001866: PUSH1 0x1f 00001868: NOT 00001869: PUSH1 0x3f 0000186b: RETURNDATASIZE 0000186c: ADD 0000186d: AND 0000186e: DUP3 0000186f: ADD 00001870: PUSH1 0x40 00001872: MSTORE 00001873: RETURNDATASIZE 00001874: DUP3 00001875: MSTORE 00001876: RETURNDATASIZE 00001877: PUSH0 00001878: PUSH1 0x20 0000187a: DUP5 0000187b: ADD 0000187c: RETURNDATACOPY 0000187d: PUSH2 0x1886 00001880: JUMP 00001881: JUMPDEST 00001882: PUSH1 0x60 00001884: SWAP2 00001885: POP 00001886: JUMPDEST 00001887: POP 00001888: POP 00001889: SWAP1 0000188a: POP 0000188b: DUP1 0000188c: DUP7 0000188d: DUP7 0000188e: SWAP1 0000188f: SWAP2 00001890: PUSH2 0x18bd 00001893: JUMPI 00001894: PUSH1 0x40 00001896: MLOAD 00001897: PUSH4 0x6f54afdd 0000189c: PUSH1 0xe1 0000189e: SHL 0000189f: DUP2 000018a0: MSTORE 000018a1: PUSH1 0x01 000018a3: PUSH1 0x01 000018a5: PUSH1 0xa0 000018a7: SHL 000018a8: SUB 000018a9: SWAP1 000018aa: SWAP3 000018ab: AND 000018ac: PUSH1 0x04 000018ae: DUP4 000018af: ADD 000018b0: MSTORE 000018b1: PUSH1 0x24 000018b3: DUP3 000018b4: ADD 000018b5: MSTORE 000018b6: PUSH1 0x44 000018b8: ADD 000018b9: PUSH2 0x087f 000018bc: JUMP 000018bd: JUMPDEST 000018be: POP 000018bf: PUSH0 000018c0: SWAP2 000018c1: POP 000018c2: POP 000018c3: PUSH1 0xff 000018c5: NOT 000018c6: DUP2 000018c7: TLOAD 000018c8: AND 000018c9: DUP2 000018ca: TSTORE 000018cb: POP 000018cc: POP 000018cd: POP 000018ce: POP 000018cf: POP 000018d0: POP 000018d1: JUMP 000018d2: JUMPDEST 000018d3: PUSH0 000018d4: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd 000018f5: PUSH1 0x01 000018f7: PUSH1 0x01 000018f9: PUSH1 0xa0 000018fb: SHL 000018fc: SUB 000018fd: AND 000018fe: PUSH4 0xdd8cf963 00001903: PUSH1 0x40 00001905: MLOAD 00001906: DUP2 00001907: PUSH4 0xffffffff 0000190c: AND 0000190d: PUSH1 0xe0 0000190f: SHL 00001910: DUP2 00001911: MSTORE 00001912: PUSH1 0x04 00001914: ADD 00001915: PUSH1 0x40 00001917: DUP1 00001918: MLOAD 00001919: DUP1 0000191a: DUP4 0000191b: SUB 0000191c: DUP2 0000191d: DUP7 0000191e: GAS 0000191f: STATICCALL 00001920: ISZERO 00001921: DUP1 00001922: ISZERO 00001923: PUSH2 0x192e 00001926: JUMPI 00001927: RETURNDATASIZE 00001928: PUSH0 00001929: PUSH0 0000192a: RETURNDATACOPY 0000192b: RETURNDATASIZE 0000192c: PUSH0 0000192d: REVERT 0000192e: JUMPDEST 0000192f: POP 00001930: POP 00001931: POP 00001932: POP 00001933: PUSH1 0x40 00001935: MLOAD 00001936: RETURNDATASIZE 00001937: PUSH1 0x1f 00001939: NOT 0000193a: PUSH1 0x1f 0000193c: DUP3 0000193d: ADD 0000193e: AND 0000193f: DUP3 00001940: ADD 00001941: DUP1 00001942: PUSH1 0x40 00001944: MSTORE 00001945: POP 00001946: DUP2 00001947: ADD 00001948: SWAP1 00001949: PUSH2 0x1952 0000194c: SWAP2 0000194d: SWAP1 0000194e: PUSH2 0x3b05 00001951: JUMP 00001952: JUMPDEST 00001953: SWAP3 00001954: SWAP2 00001955: POP 00001956: POP 00001957: JUMP 00001958: JUMPDEST 00001959: PUSH0 0000195a: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 0000196f: NOT 00001970: PUSH1 0x01 00001972: PUSH1 0x01 00001974: PUSH1 0xa0 00001976: SHL 00001977: SUB 00001978: DUP5 00001979: AND 0000197a: ADD 0000197b: PUSH2 0x1985 0000197e: JUMPI 0000197f: POP 00001980: DUP1 00001981: PUSH2 0x1952 00001984: JUMP 00001985: JUMPDEST 00001986: PUSH1 0x01 00001988: PUSH1 0x01 0000198a: PUSH1 0xa0 0000198c: SHL 0000198d: SUB 0000198e: DUP4 0000198f: DUP2 00001990: AND 00001991: PUSH0 00001992: SWAP1 00001993: DUP2 00001994: MSTORE 00001995: PUSH1 0x01 00001997: PUSH1 0x20 00001999: DUP2 0000199a: DUP2 0000199b: MSTORE 0000199c: PUSH1 0x40 0000199e: DUP1 0000199f: DUP5 000019a0: KECCAK256 000019a1: DUP2 000019a2: MLOAD 000019a3: PUSH1 0x60 000019a5: DUP2 000019a6: ADD 000019a7: SWAP1 000019a8: SWAP3 000019a9: MSTORE 000019aa: DUP1 000019ab: SLOAD 000019ac: SWAP6 000019ad: DUP7 000019ae: AND 000019af: DUP3 000019b0: MSTORE 000019b1: SWAP4 000019b2: SWAP5 000019b3: SWAP1 000019b4: SWAP4 000019b5: SWAP3 000019b6: SWAP2 000019b7: DUP5 000019b8: ADD 000019b9: SWAP2 000019ba: PUSH1 0x01 000019bc: PUSH1 0xa0 000019be: SHL 000019bf: SWAP1 000019c0: SWAP2 000019c1: DIV 000019c2: PUSH1 0xff 000019c4: AND 000019c5: SWAP1 000019c6: DUP2 000019c7: GT 000019c8: ISZERO 000019c9: PUSH2 0x19d4 000019cc: JUMPI 000019cd: PUSH2 0x19d4 000019d0: PUSH2 0x36cc 000019d3: JUMP 000019d4: JUMPDEST 000019d5: PUSH1 0x01 000019d7: DUP2 000019d8: GT 000019d9: ISZERO 000019da: PUSH2 0x19e5 000019dd: JUMPI 000019de: PUSH2 0x19e5 000019e1: PUSH2 0x36cc 000019e4: JUMP 000019e5: JUMPDEST 000019e6: DUP2 000019e7: MSTORE 000019e8: SWAP1 000019e9: SLOAD 000019ea: PUSH1 0x01 000019ec: PUSH1 0xa8 000019ee: SHL 000019ef: SWAP1 000019f0: DIV 000019f1: PUSH1 0xff 000019f3: AND 000019f4: PUSH1 0x20 000019f6: SWAP1 000019f7: SWAP2 000019f8: ADD 000019f9: MSTORE 000019fa: SWAP1 000019fb: POP 000019fc: PUSH0 000019fd: PUSH2 0x1a05 00001a00: DUP3 00001a01: PUSH2 0x30f2 00001a04: JUMP 00001a05: JUMPDEST 00001a06: SWAP1 00001a07: POP 00001a08: DUP1 00001a09: DUP3 00001a0a: PUSH1 0x40 00001a0c: ADD 00001a0d: MLOAD 00001a0e: PUSH1 0x0a 00001a10: PUSH2 0x1a19 00001a13: SWAP2 00001a14: SWAP1 00001a15: PUSH2 0x3c0a 00001a18: JUMP 00001a19: JUMPDEST 00001a1a: PUSH2 0x1a23 00001a1d: SWAP1 00001a1e: DUP7 00001a1f: PUSH2 0x3c18 00001a22: JUMP 00001a23: JUMPDEST 00001a24: PUSH2 0x1a2d 00001a27: SWAP2 00001a28: SWAP1 00001a29: PUSH2 0x3c2f 00001a2c: JUMP 00001a2d: JUMPDEST 00001a2e: SWAP6 00001a2f: SWAP5 00001a30: POP 00001a31: POP 00001a32: POP 00001a33: POP 00001a34: POP 00001a35: JUMP 00001a36: JUMPDEST 00001a37: PUSH1 0x60 00001a39: PUSH0 00001a3a: DUP1 00001a3b: SLOAD 00001a3c: DUP1 00001a3d: PUSH1 0x20 00001a3f: MUL 00001a40: PUSH1 0x20 00001a42: ADD 00001a43: PUSH1 0x40 00001a45: MLOAD 00001a46: SWAP1 00001a47: DUP2 00001a48: ADD 00001a49: PUSH1 0x40 00001a4b: MSTORE 00001a4c: DUP1 00001a4d: SWAP3 00001a4e: SWAP2 00001a4f: SWAP1 00001a50: DUP2 00001a51: DUP2 00001a52: MSTORE 00001a53: PUSH1 0x20 00001a55: ADD 00001a56: PUSH0 00001a57: SWAP1 00001a58: JUMPDEST 00001a59: DUP3 00001a5a: DUP3 00001a5b: LT 00001a5c: ISZERO 00001a5d: PUSH2 0x1ab2 00001a60: JUMPI 00001a61: PUSH0 00001a62: DUP5 00001a63: DUP2 00001a64: MSTORE 00001a65: PUSH1 0x20 00001a67: SWAP1 00001a68: DUP2 00001a69: SWAP1 00001a6a: KECCAK256 00001a6b: PUSH1 0x40 00001a6d: DUP1 00001a6e: MLOAD 00001a6f: PUSH1 0x60 00001a71: DUP2 00001a72: ADD 00001a73: DUP3 00001a74: MSTORE 00001a75: SWAP2 00001a76: DUP6 00001a77: ADD 00001a78: SLOAD 00001a79: PUSH1 0x01 00001a7b: PUSH1 0x01 00001a7d: PUSH1 0xa0 00001a7f: SHL 00001a80: SUB 00001a81: DUP2 00001a82: AND 00001a83: DUP4 00001a84: MSTORE 00001a85: PUSH1 0xff 00001a87: PUSH1 0x01 00001a89: PUSH1 0xa0 00001a8b: SHL 00001a8c: DUP3 00001a8d: DIV 00001a8e: DUP2 00001a8f: AND 00001a90: ISZERO 00001a91: ISZERO 00001a92: DUP5 00001a93: DUP7 00001a94: ADD 00001a95: MSTORE 00001a96: PUSH1 0x01 00001a98: PUSH1 0xa8 00001a9a: SHL 00001a9b: SWAP1 00001a9c: SWAP2 00001a9d: DIV 00001a9e: AND 00001a9f: ISZERO 00001aa0: ISZERO 00001aa1: SWAP1 00001aa2: DUP3 00001aa3: ADD 00001aa4: MSTORE 00001aa5: DUP3 00001aa6: MSTORE 00001aa7: PUSH1 0x01 00001aa9: SWAP1 00001aaa: SWAP3 00001aab: ADD 00001aac: SWAP2 00001aad: ADD 00001aae: PUSH2 0x1a58 00001ab1: JUMP 00001ab2: JUMPDEST 00001ab3: POP 00001ab4: POP 00001ab5: POP 00001ab6: POP 00001ab7: SWAP1 00001ab8: POP 00001ab9: SWAP1 00001aba: JUMP 00001abb: JUMPDEST 00001abc: PUSH0 00001abd: PUSH0 00001abe: PUSH2 0x1ac5 00001ac1: PUSH2 0x136a 00001ac4: JUMP 00001ac5: JUMPDEST 00001ac6: SWAP1 00001ac7: POP 00001ac8: PUSH0 00001ac9: PUSH2 0x1ad0 00001acc: PUSH2 0x16df 00001acf: JUMP 00001ad0: JUMPDEST 00001ad1: SWAP1 00001ad2: POP 00001ad3: DUP1 00001ad4: PUSH2 0x1adf 00001ad7: PUSH1 0x04 00001ad9: PUSH1 0x0a 00001adb: PUSH2 0x3c4e 00001ade: JUMP 00001adf: JUMPDEST 00001ae0: PUSH2 0x1ae9 00001ae3: SWAP1 00001ae4: DUP5 00001ae5: PUSH2 0x3c18 00001ae8: JUMP 00001ae9: JUMPDEST 00001aea: PUSH2 0x1af3 00001aed: SWAP2 00001aee: SWAP1 00001aef: PUSH2 0x3c2f 00001af2: JUMP 00001af3: JUMPDEST 00001af4: SWAP3 00001af5: POP 00001af6: POP 00001af7: POP 00001af8: SWAP1 00001af9: JUMP 00001afa: JUMPDEST 00001afb: PUSH2 0x8000 00001afe: PUSH0 00001aff: CALLER 00001b00: PUSH1 0x01 00001b02: PUSH1 0x01 00001b04: PUSH1 0xa0 00001b06: SHL 00001b07: SUB 00001b08: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001b29: AND 00001b2a: EQ 00001b2b: PUSH2 0x1bb9 00001b2e: JUMPI 00001b2f: PUSH1 0x40 00001b31: MLOAD 00001b32: PUSH4 0x56eaa9f5 00001b37: PUSH1 0xe1 00001b39: SHL 00001b3a: DUP2 00001b3b: MSTORE 00001b3c: CALLER 00001b3d: PUSH1 0x04 00001b3f: DUP3 00001b40: ADD 00001b41: MSTORE 00001b42: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001b63: PUSH1 0x01 00001b65: PUSH1 0x01 00001b67: PUSH1 0xa0 00001b69: SHL 00001b6a: SUB 00001b6b: AND 00001b6c: SWAP1 00001b6d: PUSH4 0xadd553ea 00001b72: SWAP1 00001b73: PUSH1 0x24 00001b75: ADD 00001b76: PUSH1 0x20 00001b78: PUSH1 0x40 00001b7a: MLOAD 00001b7b: DUP1 00001b7c: DUP4 00001b7d: SUB 00001b7e: DUP2 00001b7f: DUP7 00001b80: GAS 00001b81: STATICCALL 00001b82: ISZERO 00001b83: DUP1 00001b84: ISZERO 00001b85: PUSH2 0x1b90 00001b88: JUMPI 00001b89: RETURNDATASIZE 00001b8a: PUSH0 00001b8b: PUSH0 00001b8c: RETURNDATACOPY 00001b8d: RETURNDATASIZE 00001b8e: PUSH0 00001b8f: REVERT 00001b90: JUMPDEST 00001b91: POP 00001b92: POP 00001b93: POP 00001b94: POP 00001b95: PUSH1 0x40 00001b97: MLOAD 00001b98: RETURNDATASIZE 00001b99: PUSH1 0x1f 00001b9b: NOT 00001b9c: PUSH1 0x1f 00001b9e: DUP3 00001b9f: ADD 00001ba0: AND 00001ba1: DUP3 00001ba2: ADD 00001ba3: DUP1 00001ba4: PUSH1 0x40 00001ba6: MSTORE 00001ba7: POP 00001ba8: DUP2 00001ba9: ADD 00001baa: SWAP1 00001bab: PUSH2 0x1bb4 00001bae: SWAP2 00001baf: SWAP1 00001bb0: PUSH2 0x3879 00001bb3: JUMP 00001bb4: JUMPDEST 00001bb5: PUSH2 0x1bbc 00001bb8: JUMP 00001bb9: JUMPDEST 00001bba: PUSH1 0x01 00001bbc: JUMPDEST 00001bbd: SWAP1 00001bbe: POP 00001bbf: DUP2 00001bc0: DUP2 00001bc1: AND 00001bc2: ISZERO 00001bc3: ISZERO 00001bc4: CALLER 00001bc5: DUP3 00001bc6: DUP5 00001bc7: DUP4 00001bc8: PUSH2 0x1be7 00001bcb: JUMPI 00001bcc: PUSH1 0x40 00001bce: MLOAD 00001bcf: PUSH4 0xad2d16a3 00001bd4: PUSH1 0xe0 00001bd6: SHL 00001bd7: DUP2 00001bd8: MSTORE 00001bd9: PUSH1 0x04 00001bdb: ADD 00001bdc: PUSH2 0x087f 00001bdf: SWAP4 00001be0: SWAP3 00001be1: SWAP2 00001be2: SWAP1 00001be3: PUSH2 0x3890 00001be6: JUMP 00001be7: JUMPDEST 00001be8: POP 00001be9: POP 00001bea: POP 00001beb: PUSH1 0xff 00001bed: PUSH0 00001bee: TLOAD 00001bef: AND 00001bf0: ISZERO 00001bf1: PUSH2 0x1c0d 00001bf4: JUMPI 00001bf5: PUSH1 0x40 00001bf7: MLOAD 00001bf8: PUSH4 0x06fda65d 00001bfd: PUSH1 0xe3 00001bff: SHL 00001c00: DUP2 00001c01: MSTORE 00001c02: PUSH1 0x04 00001c04: ADD 00001c05: PUSH1 0x40 00001c07: MLOAD 00001c08: DUP1 00001c09: SWAP2 00001c0a: SUB 00001c0b: SWAP1 00001c0c: REVERT 00001c0d: JUMPDEST 00001c0e: PUSH1 0x01 00001c10: PUSH0 00001c11: DUP1 00001c12: TLOAD 00001c13: PUSH1 0xff 00001c15: NOT 00001c16: AND 00001c17: DUP3 00001c18: OR 00001c19: SWAP1 00001c1a: TSTORE 00001c1b: POP 00001c1c: PUSH0 00001c1d: PUSH0 00001c1e: DUP9 00001c1f: DUP2 00001c20: SLOAD 00001c21: DUP2 00001c22: LT 00001c23: PUSH2 0x1c2e 00001c26: JUMPI 00001c27: PUSH2 0x1c2e 00001c2a: PUSH2 0x3a27 00001c2d: JUMP 00001c2e: JUMPDEST 00001c2f: PUSH0 00001c30: SWAP2 00001c31: DUP3 00001c32: MSTORE 00001c33: PUSH1 0x20 00001c35: SWAP2 00001c36: DUP3 00001c37: SWAP1 00001c38: KECCAK256 00001c39: PUSH1 0x40 00001c3b: DUP1 00001c3c: MLOAD 00001c3d: PUSH1 0x60 00001c3f: DUP2 00001c40: ADD 00001c41: DUP3 00001c42: MSTORE 00001c43: SWAP3 00001c44: SWAP1 00001c45: SWAP2 00001c46: ADD 00001c47: SLOAD 00001c48: PUSH1 0x01 00001c4a: PUSH1 0x01 00001c4c: PUSH1 0xa0 00001c4e: SHL 00001c4f: SUB 00001c50: DUP2 00001c51: AND 00001c52: DUP1 00001c53: DUP5 00001c54: MSTORE 00001c55: PUSH1 0xff 00001c57: PUSH1 0x01 00001c59: PUSH1 0xa0 00001c5b: SHL 00001c5c: DUP4 00001c5d: DIV 00001c5e: DUP2 00001c5f: AND 00001c60: ISZERO 00001c61: ISZERO 00001c62: SWAP6 00001c63: DUP6 00001c64: ADD 00001c65: SWAP6 00001c66: SWAP1 00001c67: SWAP6 00001c68: MSTORE 00001c69: PUSH1 0x01 00001c6b: PUSH1 0xa8 00001c6d: SHL 00001c6e: SWAP1 00001c6f: SWAP2 00001c70: DIV 00001c71: SWAP1 00001c72: SWAP4 00001c73: AND 00001c74: ISZERO 00001c75: ISZERO 00001c76: SWAP1 00001c77: DUP3 00001c78: ADD 00001c79: MSTORE 00001c7a: SWAP2 00001c7b: POP 00001c7c: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00001c91: EQ 00001c92: PUSH2 0x1cab 00001c95: JUMPI 00001c96: DUP1 00001c97: MLOAD 00001c98: PUSH2 0x1cab 00001c9b: SWAP1 00001c9c: PUSH1 0x01 00001c9e: PUSH1 0x01 00001ca0: PUSH1 0xa0 00001ca2: SHL 00001ca3: SUB 00001ca4: AND 00001ca5: DUP9 00001ca6: DUP9 00001ca7: PUSH2 0x2ab9 00001caa: JUMP 00001cab: JUMPDEST 00001cac: DUP1 00001cad: MLOAD 00001cae: PUSH0 00001caf: SWAP1 00001cb0: PUSH1 0x01 00001cb2: PUSH1 0x01 00001cb4: PUSH1 0xa0 00001cb6: SHL 00001cb7: SUB 00001cb8: AND 00001cb9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00001cce: EQ 00001ccf: PUSH2 0x1cd8 00001cd2: JUMPI 00001cd3: PUSH0 00001cd4: PUSH2 0x1cda 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: DUP7 00001cda: JUMPDEST 00001cdb: PUSH2 0x1ce4 00001cde: SWAP1 00001cdf: DUP8 00001ce0: PUSH2 0x3af2 00001ce3: JUMP 00001ce4: JUMPDEST 00001ce5: SWAP1 00001ce6: POP 00001ce7: DUP1 00001ce8: ISZERO 00001ce9: PUSH2 0x1d75 00001cec: JUMPI 00001ced: PUSH0 00001cee: DUP9 00001cef: PUSH1 0x01 00001cf1: PUSH1 0x01 00001cf3: PUSH1 0xa0 00001cf5: SHL 00001cf6: SUB 00001cf7: AND 00001cf8: DUP3 00001cf9: PUSH1 0x40 00001cfb: MLOAD 00001cfc: PUSH0 00001cfd: PUSH1 0x40 00001cff: MLOAD 00001d00: DUP1 00001d01: DUP4 00001d02: SUB 00001d03: DUP2 00001d04: DUP6 00001d05: DUP8 00001d06: GAS 00001d07: CALL 00001d08: SWAP3 00001d09: POP 00001d0a: POP 00001d0b: POP 00001d0c: RETURNDATASIZE 00001d0d: DUP1 00001d0e: PUSH0 00001d0f: DUP2 00001d10: EQ 00001d11: PUSH2 0x1d35 00001d14: JUMPI 00001d15: PUSH1 0x40 00001d17: MLOAD 00001d18: SWAP2 00001d19: POP 00001d1a: PUSH1 0x1f 00001d1c: NOT 00001d1d: PUSH1 0x3f 00001d1f: RETURNDATASIZE 00001d20: ADD 00001d21: AND 00001d22: DUP3 00001d23: ADD 00001d24: PUSH1 0x40 00001d26: MSTORE 00001d27: RETURNDATASIZE 00001d28: DUP3 00001d29: MSTORE 00001d2a: RETURNDATASIZE 00001d2b: PUSH0 00001d2c: PUSH1 0x20 00001d2e: DUP5 00001d2f: ADD 00001d30: RETURNDATACOPY 00001d31: PUSH2 0x1d3a 00001d34: JUMP 00001d35: JUMPDEST 00001d36: PUSH1 0x60 00001d38: SWAP2 00001d39: POP 00001d3a: JUMPDEST 00001d3b: POP 00001d3c: POP 00001d3d: SWAP1 00001d3e: POP 00001d3f: DUP1 00001d40: DUP10 00001d41: DUP4 00001d42: SWAP1 00001d43: SWAP2 00001d44: PUSH2 0x1d71 00001d47: JUMPI 00001d48: PUSH1 0x40 00001d4a: MLOAD 00001d4b: PUSH4 0x6f54afdd 00001d50: PUSH1 0xe1 00001d52: SHL 00001d53: DUP2 00001d54: MSTORE 00001d55: PUSH1 0x01 00001d57: PUSH1 0x01 00001d59: PUSH1 0xa0 00001d5b: SHL 00001d5c: SUB 00001d5d: SWAP1 00001d5e: SWAP3 00001d5f: AND 00001d60: PUSH1 0x04 00001d62: DUP4 00001d63: ADD 00001d64: MSTORE 00001d65: PUSH1 0x24 00001d67: DUP3 00001d68: ADD 00001d69: MSTORE 00001d6a: PUSH1 0x44 00001d6c: ADD 00001d6d: PUSH2 0x087f 00001d70: JUMP 00001d71: JUMPDEST 00001d72: POP 00001d73: POP 00001d74: POP 00001d75: JUMPDEST 00001d76: DUP2 00001d77: PUSH0 00001d78: ADD 00001d79: MLOAD 00001d7a: PUSH1 0x01 00001d7c: PUSH1 0x01 00001d7e: PUSH1 0xa0 00001d80: SHL 00001d81: SUB 00001d82: AND 00001d83: DUP9 00001d84: PUSH1 0x01 00001d86: PUSH1 0x01 00001d88: PUSH1 0xa0 00001d8a: SHL 00001d8b: SUB 00001d8c: AND 00001d8d: PUSH32 0xebe7adb4feddf2afa5de463169fdc706254a55c9cf2b930ac84bb49e28cfe6bb 00001dae: DUP10 00001daf: PUSH1 0x40 00001db1: MLOAD 00001db2: PUSH2 0x1dbd 00001db5: SWAP2 00001db6: DUP2 00001db7: MSTORE 00001db8: PUSH1 0x20 00001dba: ADD 00001dbb: SWAP1 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH1 0x40 00001dc0: MLOAD 00001dc1: DUP1 00001dc2: SWAP2 00001dc3: SUB 00001dc4: SWAP1 00001dc5: LOG3 00001dc6: DUP7 00001dc7: ISZERO 00001dc8: PUSH2 0x1dd5 00001dcb: JUMPI 00001dcc: PUSH2 0x1dd5 00001dcf: PUSH1 0x01 00001dd1: PUSH2 0x2f5d 00001dd4: JUMP 00001dd5: JUMPDEST 00001dd6: POP 00001dd7: PUSH0 00001dd8: SWAP1 00001dd9: POP 00001dda: PUSH1 0xff 00001ddc: NOT 00001ddd: DUP2 00001dde: TLOAD 00001ddf: AND 00001de0: DUP2 00001de1: TSTORE 00001de2: POP 00001de3: POP 00001de4: POP 00001de5: POP 00001de6: POP 00001de7: POP 00001de8: POP 00001de9: POP 00001dea: JUMP 00001deb: JUMPDEST 00001dec: PUSH0 00001ded: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00001e02: NOT 00001e03: PUSH1 0x01 00001e05: PUSH1 0x01 00001e07: PUSH1 0xa0 00001e09: SHL 00001e0a: SUB 00001e0b: DUP5 00001e0c: AND 00001e0d: ADD 00001e0e: PUSH2 0x1e18 00001e11: JUMPI 00001e12: POP 00001e13: DUP1 00001e14: PUSH2 0x1952 00001e17: JUMP 00001e18: JUMPDEST 00001e19: PUSH1 0x01 00001e1b: PUSH1 0x01 00001e1d: PUSH1 0xa0 00001e1f: SHL 00001e20: SUB 00001e21: DUP4 00001e22: DUP2 00001e23: AND 00001e24: PUSH0 00001e25: SWAP1 00001e26: DUP2 00001e27: MSTORE 00001e28: PUSH1 0x01 00001e2a: PUSH1 0x20 00001e2c: DUP2 00001e2d: DUP2 00001e2e: MSTORE 00001e2f: PUSH1 0x40 00001e31: DUP1 00001e32: DUP5 00001e33: KECCAK256 00001e34: DUP2 00001e35: MLOAD 00001e36: PUSH1 0x60 00001e38: DUP2 00001e39: ADD 00001e3a: SWAP1 00001e3b: SWAP3 00001e3c: MSTORE 00001e3d: DUP1 00001e3e: SLOAD 00001e3f: SWAP6 00001e40: DUP7 00001e41: AND 00001e42: DUP3 00001e43: MSTORE 00001e44: SWAP4 00001e45: SWAP5 00001e46: SWAP1 00001e47: SWAP4 00001e48: SWAP3 00001e49: SWAP2 00001e4a: DUP5 00001e4b: ADD 00001e4c: SWAP2 00001e4d: PUSH1 0x01 00001e4f: PUSH1 0xa0 00001e51: SHL 00001e52: SWAP1 00001e53: SWAP2 00001e54: DIV 00001e55: PUSH1 0xff 00001e57: AND 00001e58: SWAP1 00001e59: DUP2 00001e5a: GT 00001e5b: ISZERO 00001e5c: PUSH2 0x1e67 00001e5f: JUMPI 00001e60: PUSH2 0x1e67 00001e63: PUSH2 0x36cc 00001e66: JUMP 00001e67: JUMPDEST 00001e68: PUSH1 0x01 00001e6a: DUP2 00001e6b: GT 00001e6c: ISZERO 00001e6d: PUSH2 0x1e78 00001e70: JUMPI 00001e71: PUSH2 0x1e78 00001e74: PUSH2 0x36cc 00001e77: JUMP 00001e78: JUMPDEST 00001e79: DUP2 00001e7a: MSTORE 00001e7b: SWAP1 00001e7c: SLOAD 00001e7d: PUSH1 0x01 00001e7f: PUSH1 0xa8 00001e81: SHL 00001e82: SWAP1 00001e83: DIV 00001e84: PUSH1 0xff 00001e86: AND 00001e87: PUSH1 0x20 00001e89: SWAP1 00001e8a: SWAP2 00001e8b: ADD 00001e8c: MSTORE 00001e8d: SWAP1 00001e8e: POP 00001e8f: PUSH0 00001e90: PUSH2 0x1e98 00001e93: DUP3 00001e94: PUSH2 0x30f2 00001e97: JUMP 00001e98: JUMPDEST 00001e99: SWAP1 00001e9a: POP 00001e9b: DUP2 00001e9c: PUSH1 0x40 00001e9e: ADD 00001e9f: MLOAD 00001ea0: PUSH1 0x0a 00001ea2: PUSH2 0x1eab 00001ea5: SWAP2 00001ea6: SWAP1 00001ea7: PUSH2 0x3c0a 00001eaa: JUMP 00001eab: JUMPDEST 00001eac: PUSH2 0x1a23 00001eaf: DUP3 00001eb0: DUP7 00001eb1: PUSH2 0x3c18 00001eb4: JUMP 00001eb5: JUMPDEST 00001eb6: PUSH0 00001eb7: DUP1 00001eb8: SLOAD 00001eb9: DUP3 00001eba: LT 00001ebb: PUSH2 0x1ed7 00001ebe: JUMPI 00001ebf: PUSH1 0x40 00001ec1: MLOAD 00001ec2: PUSH4 0x07d7e52d 00001ec7: PUSH1 0xe5 00001ec9: SHL 00001eca: DUP2 00001ecb: MSTORE 00001ecc: PUSH1 0x04 00001ece: ADD 00001ecf: PUSH1 0x40 00001ed1: MLOAD 00001ed2: DUP1 00001ed3: SWAP2 00001ed4: SUB 00001ed5: SWAP1 00001ed6: REVERT 00001ed7: JUMPDEST 00001ed8: PUSH0 00001ed9: PUSH0 00001eda: DUP4 00001edb: DUP2 00001edc: SLOAD 00001edd: DUP2 00001ede: LT 00001edf: PUSH2 0x1eea 00001ee2: JUMPI 00001ee3: PUSH2 0x1eea 00001ee6: PUSH2 0x3a27 00001ee9: JUMP 00001eea: JUMPDEST 00001eeb: PUSH0 00001eec: SWAP2 00001eed: DUP3 00001eee: MSTORE 00001eef: PUSH1 0x20 00001ef1: DUP1 00001ef2: DUP4 00001ef3: KECCAK256 00001ef4: SWAP1 00001ef5: SWAP2 00001ef6: ADD 00001ef7: SLOAD 00001ef8: PUSH1 0x40 00001efa: DUP1 00001efb: MLOAD 00001efc: PUSH4 0x38009599 00001f01: PUSH1 0xe2 00001f03: SHL 00001f04: DUP2 00001f05: MSTORE 00001f06: SWAP1 00001f07: MLOAD 00001f08: PUSH1 0x01 00001f0a: PUSH1 0x01 00001f0c: PUSH1 0xa0 00001f0e: SHL 00001f0f: SUB 00001f10: SWAP3 00001f11: DUP4 00001f12: AND 00001f13: SWAP6 00001f14: POP 00001f15: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd 00001f36: SWAP1 00001f37: SWAP3 00001f38: AND 00001f39: SWAP3 00001f3a: PUSH4 0xe0025664 00001f3f: SWAP3 00001f40: PUSH1 0x04 00001f42: DUP1 00001f43: DUP5 00001f44: ADD 00001f45: SWAP4 00001f46: DUP3 00001f47: SWAP1 00001f48: SUB 00001f49: ADD 00001f4a: DUP2 00001f4b: DUP7 00001f4c: GAS 00001f4d: STATICCALL 00001f4e: ISZERO 00001f4f: DUP1 00001f50: ISZERO 00001f51: PUSH2 0x1f5c 00001f54: JUMPI 00001f55: RETURNDATASIZE 00001f56: PUSH0 00001f57: PUSH0 00001f58: RETURNDATACOPY 00001f59: RETURNDATASIZE 00001f5a: PUSH0 00001f5b: REVERT 00001f5c: JUMPDEST 00001f5d: POP 00001f5e: POP 00001f5f: POP 00001f60: POP 00001f61: PUSH1 0x40 00001f63: MLOAD 00001f64: RETURNDATASIZE 00001f65: PUSH1 0x1f 00001f67: NOT 00001f68: PUSH1 0x1f 00001f6a: DUP3 00001f6b: ADD 00001f6c: AND 00001f6d: DUP3 00001f6e: ADD 00001f6f: DUP1 00001f70: PUSH1 0x40 00001f72: MSTORE 00001f73: POP 00001f74: DUP2 00001f75: ADD 00001f76: SWAP1 00001f77: PUSH2 0x1f80 00001f7a: SWAP2 00001f7b: SWAP1 00001f7c: PUSH2 0x3879 00001f7f: JUMP 00001f80: JUMPDEST 00001f81: SWAP1 00001f82: POP 00001f83: PUSH2 0x1f8c 00001f86: DUP3 00001f87: DUP3 00001f88: PUSH2 0x1958 00001f8b: JUMP 00001f8c: JUMPDEST 00001f8d: SWAP5 00001f8e: SWAP4 00001f8f: POP 00001f90: POP 00001f91: POP 00001f92: POP 00001f93: JUMP 00001f94: JUMPDEST 00001f95: PUSH1 0x02 00001f97: PUSH0 00001f98: CALLER 00001f99: PUSH1 0x01 00001f9b: PUSH1 0x01 00001f9d: PUSH1 0xa0 00001f9f: SHL 00001fa0: SUB 00001fa1: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001fc2: AND 00001fc3: EQ 00001fc4: PUSH2 0x2052 00001fc7: JUMPI 00001fc8: PUSH1 0x40 00001fca: MLOAD 00001fcb: PUSH4 0x56eaa9f5 00001fd0: PUSH1 0xe1 00001fd2: SHL 00001fd3: DUP2 00001fd4: MSTORE 00001fd5: CALLER 00001fd6: PUSH1 0x04 00001fd8: DUP3 00001fd9: ADD 00001fda: MSTORE 00001fdb: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00001ffc: PUSH1 0x01 00001ffe: PUSH1 0x01 00002000: PUSH1 0xa0 00002002: SHL 00002003: SUB 00002004: AND 00002005: SWAP1 00002006: PUSH4 0xadd553ea 0000200b: SWAP1 0000200c: PUSH1 0x24 0000200e: ADD 0000200f: PUSH1 0x20 00002011: PUSH1 0x40 00002013: MLOAD 00002014: DUP1 00002015: DUP4 00002016: SUB 00002017: DUP2 00002018: DUP7 00002019: GAS 0000201a: STATICCALL 0000201b: ISZERO 0000201c: DUP1 0000201d: ISZERO 0000201e: PUSH2 0x2029 00002021: JUMPI 00002022: RETURNDATASIZE 00002023: PUSH0 00002024: PUSH0 00002025: RETURNDATACOPY 00002026: RETURNDATASIZE 00002027: PUSH0 00002028: REVERT 00002029: JUMPDEST 0000202a: POP 0000202b: POP 0000202c: POP 0000202d: POP 0000202e: PUSH1 0x40 00002030: MLOAD 00002031: RETURNDATASIZE 00002032: PUSH1 0x1f 00002034: NOT 00002035: PUSH1 0x1f 00002037: DUP3 00002038: ADD 00002039: AND 0000203a: DUP3 0000203b: ADD 0000203c: DUP1 0000203d: PUSH1 0x40 0000203f: MSTORE 00002040: POP 00002041: DUP2 00002042: ADD 00002043: SWAP1 00002044: PUSH2 0x204d 00002047: SWAP2 00002048: SWAP1 00002049: PUSH2 0x3879 0000204c: JUMP 0000204d: JUMPDEST 0000204e: PUSH2 0x2055 00002051: JUMP 00002052: JUMPDEST 00002053: PUSH1 0x01 00002055: JUMPDEST 00002056: SWAP1 00002057: POP 00002058: DUP2 00002059: DUP2 0000205a: AND 0000205b: ISZERO 0000205c: ISZERO 0000205d: CALLER 0000205e: DUP3 0000205f: DUP5 00002060: DUP4 00002061: PUSH2 0x2080 00002064: JUMPI 00002065: PUSH1 0x40 00002067: MLOAD 00002068: PUSH4 0xad2d16a3 0000206d: PUSH1 0xe0 0000206f: SHL 00002070: DUP2 00002071: MSTORE 00002072: PUSH1 0x04 00002074: ADD 00002075: PUSH2 0x087f 00002078: SWAP4 00002079: SWAP3 0000207a: SWAP2 0000207b: SWAP1 0000207c: PUSH2 0x3890 0000207f: JUMP 00002080: JUMPDEST 00002081: POP 00002082: POP 00002083: POP 00002084: PUSH2 0x16d6 00002087: DUP8 00002088: DUP8 00002089: DUP8 0000208a: DUP8 0000208b: PUSH2 0x2b0b 0000208e: JUMP 0000208f: JUMPDEST 00002090: PUSH0 00002091: DUP2 00002092: DUP2 00002093: SLOAD 00002094: DUP2 00002095: LT 00002096: PUSH2 0x209d 00002099: JUMPI 0000209a: PUSH0 0000209b: DUP1 0000209c: REVERT 0000209d: JUMPDEST 0000209e: PUSH0 0000209f: SWAP2 000020a0: DUP3 000020a1: MSTORE 000020a2: PUSH1 0x20 000020a4: SWAP1 000020a5: SWAP2 000020a6: KECCAK256 000020a7: ADD 000020a8: SLOAD 000020a9: PUSH1 0x01 000020ab: PUSH1 0x01 000020ad: PUSH1 0xa0 000020af: SHL 000020b0: SUB 000020b1: DUP2 000020b2: AND 000020b3: SWAP2 000020b4: POP 000020b5: PUSH1 0xff 000020b7: PUSH1 0x01 000020b9: PUSH1 0xa0 000020bb: SHL 000020bc: DUP3 000020bd: DIV 000020be: DUP2 000020bf: AND 000020c0: SWAP2 000020c1: PUSH1 0x01 000020c3: PUSH1 0xa8 000020c5: SHL 000020c6: SWAP1 000020c7: DIV 000020c8: AND 000020c9: DUP4 000020ca: JUMP 000020cb: JUMPDEST 000020cc: PUSH1 0x02 000020ce: PUSH0 000020cf: CALLER 000020d0: PUSH1 0x01 000020d2: PUSH1 0x01 000020d4: PUSH1 0xa0 000020d6: SHL 000020d7: SUB 000020d8: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000020f9: AND 000020fa: EQ 000020fb: PUSH2 0x2189 000020fe: JUMPI 000020ff: PUSH1 0x40 00002101: MLOAD 00002102: PUSH4 0x56eaa9f5 00002107: PUSH1 0xe1 00002109: SHL 0000210a: DUP2 0000210b: MSTORE 0000210c: CALLER 0000210d: PUSH1 0x04 0000210f: DUP3 00002110: ADD 00002111: MSTORE 00002112: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00002133: PUSH1 0x01 00002135: PUSH1 0x01 00002137: PUSH1 0xa0 00002139: SHL 0000213a: SUB 0000213b: AND 0000213c: SWAP1 0000213d: PUSH4 0xadd553ea 00002142: SWAP1 00002143: PUSH1 0x24 00002145: ADD 00002146: PUSH1 0x20 00002148: PUSH1 0x40 0000214a: MLOAD 0000214b: DUP1 0000214c: DUP4 0000214d: SUB 0000214e: DUP2 0000214f: DUP7 00002150: GAS 00002151: STATICCALL 00002152: ISZERO 00002153: DUP1 00002154: ISZERO 00002155: PUSH2 0x2160 00002158: JUMPI 00002159: RETURNDATASIZE 0000215a: PUSH0 0000215b: PUSH0 0000215c: RETURNDATACOPY 0000215d: RETURNDATASIZE 0000215e: PUSH0 0000215f: REVERT 00002160: JUMPDEST 00002161: POP 00002162: POP 00002163: POP 00002164: POP 00002165: PUSH1 0x40 00002167: MLOAD 00002168: RETURNDATASIZE 00002169: PUSH1 0x1f 0000216b: NOT 0000216c: PUSH1 0x1f 0000216e: DUP3 0000216f: ADD 00002170: AND 00002171: DUP3 00002172: ADD 00002173: DUP1 00002174: PUSH1 0x40 00002176: MSTORE 00002177: POP 00002178: DUP2 00002179: ADD 0000217a: SWAP1 0000217b: PUSH2 0x2184 0000217e: SWAP2 0000217f: SWAP1 00002180: PUSH2 0x3879 00002183: JUMP 00002184: JUMPDEST 00002185: PUSH2 0x218c 00002188: JUMP 00002189: JUMPDEST 0000218a: PUSH1 0x01 0000218c: JUMPDEST 0000218d: SWAP1 0000218e: POP 0000218f: DUP2 00002190: DUP2 00002191: AND 00002192: ISZERO 00002193: ISZERO 00002194: CALLER 00002195: DUP3 00002196: DUP5 00002197: DUP4 00002198: PUSH2 0x21b7 0000219b: JUMPI 0000219c: PUSH1 0x40 0000219e: MLOAD 0000219f: PUSH4 0xad2d16a3 000021a4: PUSH1 0xe0 000021a6: SHL 000021a7: DUP2 000021a8: MSTORE 000021a9: PUSH1 0x04 000021ab: ADD 000021ac: PUSH2 0x087f 000021af: SWAP4 000021b0: SWAP3 000021b1: SWAP2 000021b2: SWAP1 000021b3: PUSH2 0x3890 000021b6: JUMP 000021b7: JUMPDEST 000021b8: POP 000021b9: POP 000021ba: PUSH0 000021bb: SLOAD 000021bc: DUP8 000021bd: LT 000021be: SWAP1 000021bf: POP 000021c0: PUSH2 0x21dc 000021c3: JUMPI 000021c4: PUSH1 0x40 000021c6: MLOAD 000021c7: PUSH4 0x07d7e52d 000021cc: PUSH1 0xe5 000021ce: SHL 000021cf: DUP2 000021d0: MSTORE 000021d1: PUSH1 0x04 000021d3: ADD 000021d4: PUSH1 0x40 000021d6: MLOAD 000021d7: DUP1 000021d8: SWAP2 000021d9: SUB 000021da: SWAP1 000021db: REVERT 000021dc: JUMPDEST 000021dd: DUP5 000021de: PUSH0 000021df: DUP8 000021e0: DUP2 000021e1: SLOAD 000021e2: DUP2 000021e3: LT 000021e4: PUSH2 0x21ef 000021e7: JUMPI 000021e8: PUSH2 0x21ef 000021eb: PUSH2 0x3a27 000021ee: JUMP 000021ef: JUMPDEST 000021f0: SWAP1 000021f1: PUSH0 000021f2: MSTORE 000021f3: PUSH1 0x20 000021f5: PUSH0 000021f6: KECCAK256 000021f7: ADD 000021f8: PUSH0 000021f9: ADD 000021fa: PUSH1 0x14 000021fc: PUSH2 0x0100 000021ff: EXP 00002200: DUP2 00002201: SLOAD 00002202: DUP2 00002203: PUSH1 0xff 00002205: MUL 00002206: NOT 00002207: AND 00002208: SWAP1 00002209: DUP4 0000220a: ISZERO 0000220b: ISZERO 0000220c: MUL 0000220d: OR 0000220e: SWAP1 0000220f: SSTORE 00002210: POP 00002211: DUP4 00002212: PUSH0 00002213: DUP8 00002214: DUP2 00002215: SLOAD 00002216: DUP2 00002217: LT 00002218: PUSH2 0x2223 0000221b: JUMPI 0000221c: PUSH2 0x2223 0000221f: PUSH2 0x3a27 00002222: JUMP 00002223: JUMPDEST 00002224: PUSH0 00002225: SWAP2 00002226: DUP3 00002227: MSTORE 00002228: PUSH1 0x20 0000222a: SWAP1 0000222b: SWAP2 0000222c: KECCAK256 0000222d: ADD 0000222e: DUP1 0000222f: SLOAD 00002230: SWAP2 00002231: ISZERO 00002232: ISZERO 00002233: PUSH1 0x01 00002235: PUSH1 0xa8 00002237: SHL 00002238: MUL 00002239: PUSH1 0xff 0000223b: PUSH1 0xa8 0000223d: SHL 0000223e: NOT 0000223f: SWAP1 00002240: SWAP3 00002241: AND 00002242: SWAP2 00002243: SWAP1 00002244: SWAP2 00002245: OR 00002246: SWAP1 00002247: SSTORE 00002248: POP 00002249: POP 0000224a: POP 0000224b: POP 0000224c: POP 0000224d: POP 0000224e: JUMP 0000224f: JUMPDEST 00002250: PUSH0 00002251: DUP1 00002252: SLOAD 00002253: DUP2 00002254: JUMPDEST 00002255: DUP2 00002256: DUP2 00002257: LT 00002258: ISZERO 00002259: PUSH2 0x22a0 0000225c: JUMPI 0000225d: DUP4 0000225e: PUSH1 0x01 00002260: PUSH1 0x01 00002262: PUSH1 0xa0 00002264: SHL 00002265: SUB 00002266: AND 00002267: PUSH0 00002268: DUP3 00002269: DUP2 0000226a: SLOAD 0000226b: DUP2 0000226c: LT 0000226d: PUSH2 0x2278 00002270: JUMPI 00002271: PUSH2 0x2278 00002274: PUSH2 0x3a27 00002277: JUMP 00002278: JUMPDEST 00002279: PUSH0 0000227a: SWAP2 0000227b: DUP3 0000227c: MSTORE 0000227d: PUSH1 0x20 0000227f: SWAP1 00002280: SWAP2 00002281: KECCAK256 00002282: ADD 00002283: SLOAD 00002284: PUSH1 0x01 00002286: PUSH1 0x01 00002288: PUSH1 0xa0 0000228a: SHL 0000228b: SUB 0000228c: AND 0000228d: SUB 0000228e: PUSH2 0x2298 00002291: JUMPI 00002292: SWAP4 00002293: SWAP3 00002294: POP 00002295: POP 00002296: POP 00002297: JUMP 00002298: JUMPDEST 00002299: PUSH1 0x01 0000229b: ADD 0000229c: PUSH2 0x2254 0000229f: JUMP 000022a0: JUMPDEST 000022a1: POP 000022a2: PUSH1 0x40 000022a4: MLOAD 000022a5: PUSH4 0x470cbf47 000022aa: PUSH1 0xe0 000022ac: SHL 000022ad: DUP2 000022ae: MSTORE 000022af: PUSH1 0x04 000022b1: ADD 000022b2: PUSH1 0x40 000022b4: MLOAD 000022b5: DUP1 000022b6: SWAP2 000022b7: SUB 000022b8: SWAP1 000022b9: REVERT 000022ba: JUMPDEST 000022bb: PUSH1 0x40 000022bd: MLOAD 000022be: PUSH4 0xf480b7b9 000022c3: PUSH1 0xe0 000022c5: SHL 000022c6: DUP2 000022c7: MSTORE 000022c8: PUSH0 000022c9: PUSH1 0x04 000022cb: DUP3 000022cc: ADD 000022cd: DUP2 000022ce: SWAP1 000022cf: MSTORE 000022d0: SWAP1 000022d1: DUP2 000022d2: SWAP1 000022d3: PUSH1 0x01 000022d5: PUSH1 0x01 000022d7: PUSH1 0xa0 000022d9: SHL 000022da: SUB 000022db: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62 000022fc: AND 000022fd: SWAP1 000022fe: PUSH4 0xf480b7b9 00002303: SWAP1 00002304: PUSH1 0x24 00002306: ADD 00002307: PUSH1 0x20 00002309: PUSH1 0x40 0000230b: MLOAD 0000230c: DUP1 0000230d: DUP4 0000230e: SUB 0000230f: DUP2 00002310: DUP7 00002311: GAS 00002312: STATICCALL 00002313: ISZERO 00002314: DUP1 00002315: ISZERO 00002316: PUSH2 0x2321 00002319: JUMPI 0000231a: RETURNDATASIZE 0000231b: PUSH0 0000231c: PUSH0 0000231d: RETURNDATACOPY 0000231e: RETURNDATASIZE 0000231f: PUSH0 00002320: REVERT 00002321: JUMPDEST 00002322: POP 00002323: POP 00002324: POP 00002325: POP 00002326: PUSH1 0x40 00002328: MLOAD 00002329: RETURNDATASIZE 0000232a: PUSH1 0x1f 0000232c: NOT 0000232d: PUSH1 0x1f 0000232f: DUP3 00002330: ADD 00002331: AND 00002332: DUP3 00002333: ADD 00002334: DUP1 00002335: PUSH1 0x40 00002337: MSTORE 00002338: POP 00002339: DUP2 0000233a: ADD 0000233b: SWAP1 0000233c: PUSH2 0x2345 0000233f: SWAP2 00002340: SWAP1 00002341: PUSH2 0x3879 00002344: JUMP 00002345: JUMPDEST 00002346: SWAP1 00002347: POP 00002348: PUSH0 00002349: PUSH0 0000234a: DUP1 0000234b: SLOAD 0000234c: DUP1 0000234d: PUSH1 0x20 0000234f: MUL 00002350: PUSH1 0x20 00002352: ADD 00002353: PUSH1 0x40 00002355: MLOAD 00002356: SWAP1 00002357: DUP2 00002358: ADD 00002359: PUSH1 0x40 0000235b: MSTORE 0000235c: DUP1 0000235d: SWAP3 0000235e: SWAP2 0000235f: SWAP1 00002360: DUP2 00002361: DUP2 00002362: MSTORE 00002363: PUSH1 0x20 00002365: ADD 00002366: PUSH0 00002367: SWAP1 00002368: JUMPDEST 00002369: DUP3 0000236a: DUP3 0000236b: LT 0000236c: ISZERO 0000236d: PUSH2 0x23c2 00002370: JUMPI 00002371: PUSH0 00002372: DUP5 00002373: DUP2 00002374: MSTORE 00002375: PUSH1 0x20 00002377: SWAP1 00002378: DUP2 00002379: SWAP1 0000237a: KECCAK256 0000237b: PUSH1 0x40 0000237d: DUP1 0000237e: MLOAD 0000237f: PUSH1 0x60 00002381: DUP2 00002382: ADD 00002383: DUP3 00002384: MSTORE 00002385: SWAP2 00002386: DUP6 00002387: ADD 00002388: SLOAD 00002389: PUSH1 0x01 0000238b: PUSH1 0x01 0000238d: PUSH1 0xa0 0000238f: SHL 00002390: SUB 00002391: DUP2 00002392: AND 00002393: DUP4 00002394: MSTORE 00002395: PUSH1 0xff 00002397: PUSH1 0x01 00002399: PUSH1 0xa0 0000239b: SHL 0000239c: DUP3 0000239d: DIV 0000239e: DUP2 0000239f: AND 000023a0: ISZERO 000023a1: ISZERO 000023a2: DUP5 000023a3: DUP7 000023a4: ADD 000023a5: MSTORE 000023a6: PUSH1 0x01 000023a8: PUSH1 0xa8 000023aa: SHL 000023ab: SWAP1 000023ac: SWAP2 000023ad: DIV 000023ae: AND 000023af: ISZERO 000023b0: ISZERO 000023b1: SWAP1 000023b2: DUP3 000023b3: ADD 000023b4: MSTORE 000023b5: DUP3 000023b6: MSTORE 000023b7: PUSH1 0x01 000023b9: SWAP1 000023ba: SWAP3 000023bb: ADD 000023bc: SWAP2 000023bd: ADD 000023be: PUSH2 0x2368 000023c1: JUMP 000023c2: JUMPDEST 000023c3: POP 000023c4: SWAP3 000023c5: SWAP4 000023c6: POP 000023c7: PUSH1 0x01 000023c9: SWAP3 000023ca: POP 000023cb: POP 000023cc: POP 000023cd: JUMPDEST 000023ce: DUP2 000023cf: MLOAD 000023d0: DUP2 000023d1: LT 000023d2: ISZERO 000023d3: PUSH2 0x24a0 000023d6: JUMPI 000023d7: PUSH1 0x40 000023d9: MLOAD 000023da: PUSH4 0xf480b7b9 000023df: PUSH1 0xe0 000023e1: SHL 000023e2: DUP2 000023e3: MSTORE 000023e4: PUSH1 0x04 000023e6: DUP2 000023e7: ADD 000023e8: DUP3 000023e9: SWAP1 000023ea: MSTORE 000023eb: PUSH0 000023ec: SWAP1 000023ed: PUSH32 0x000000000000000000000000cafeac0ff5da0a2777d915531bfa6b29d282ee62 0000240e: PUSH1 0x01 00002410: PUSH1 0x01 00002412: PUSH1 0xa0 00002414: SHL 00002415: SUB 00002416: AND 00002417: SWAP1 00002418: PUSH4 0xf480b7b9 0000241d: SWAP1 0000241e: PUSH1 0x24 00002420: ADD 00002421: PUSH1 0x20 00002423: PUSH1 0x40 00002425: MLOAD 00002426: DUP1 00002427: DUP4 00002428: SUB 00002429: DUP2 0000242a: DUP7 0000242b: GAS 0000242c: STATICCALL 0000242d: ISZERO 0000242e: DUP1 0000242f: ISZERO 00002430: PUSH2 0x243b 00002433: JUMPI 00002434: RETURNDATASIZE 00002435: PUSH0 00002436: PUSH0 00002437: RETURNDATACOPY 00002438: RETURNDATASIZE 00002439: PUSH0 0000243a: REVERT 0000243b: JUMPDEST 0000243c: POP 0000243d: POP 0000243e: POP 0000243f: POP 00002440: PUSH1 0x40 00002442: MLOAD 00002443: RETURNDATASIZE 00002444: PUSH1 0x1f 00002446: NOT 00002447: PUSH1 0x1f 00002449: DUP3 0000244a: ADD 0000244b: AND 0000244c: DUP3 0000244d: ADD 0000244e: DUP1 0000244f: PUSH1 0x40 00002451: MSTORE 00002452: POP 00002453: DUP2 00002454: ADD 00002455: SWAP1 00002456: PUSH2 0x245f 00002459: SWAP2 0000245a: SWAP1 0000245b: PUSH2 0x3879 0000245e: JUMP 0000245f: JUMPDEST 00002460: SWAP1 00002461: POP 00002462: PUSH0 00002463: PUSH2 0x2488 00002466: DUP5 00002467: DUP5 00002468: DUP2 00002469: MLOAD 0000246a: DUP2 0000246b: LT 0000246c: PUSH2 0x2477 0000246f: JUMPI 00002470: PUSH2 0x2477 00002473: PUSH2 0x3a27 00002476: JUMP 00002477: JUMPDEST 00002478: PUSH1 0x20 0000247a: MUL 0000247b: PUSH1 0x20 0000247d: ADD 0000247e: ADD 0000247f: MLOAD 00002480: PUSH0 00002481: ADD 00002482: MLOAD 00002483: DUP4 00002484: PUSH2 0x1deb 00002487: JUMP 00002488: JUMPDEST 00002489: SWAP1 0000248a: POP 0000248b: PUSH2 0x2494 0000248e: DUP2 0000248f: DUP7 00002490: PUSH2 0x3af2 00002493: JUMP 00002494: JUMPDEST 00002495: SWAP5 00002496: POP 00002497: POP 00002498: POP 00002499: PUSH1 0x01 0000249b: ADD 0000249c: PUSH2 0x23cd 0000249f: JUMP 000024a0: JUMPDEST 000024a1: POP 000024a2: SWAP1 000024a3: SWAP3 000024a4: SWAP2 000024a5: POP 000024a6: POP 000024a7: JUMP 000024a8: JUMPDEST 000024a9: PUSH2 0x0200 000024ac: PUSH0 000024ad: CALLER 000024ae: PUSH1 0x01 000024b0: PUSH1 0x01 000024b2: PUSH1 0xa0 000024b4: SHL 000024b5: SUB 000024b6: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000024d7: AND 000024d8: EQ 000024d9: PUSH2 0x2567 000024dc: JUMPI 000024dd: PUSH1 0x40 000024df: MLOAD 000024e0: PUSH4 0x56eaa9f5 000024e5: PUSH1 0xe1 000024e7: SHL 000024e8: DUP2 000024e9: MSTORE 000024ea: CALLER 000024eb: PUSH1 0x04 000024ed: DUP3 000024ee: ADD 000024ef: MSTORE 000024f0: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 00002511: PUSH1 0x01 00002513: PUSH1 0x01 00002515: PUSH1 0xa0 00002517: SHL 00002518: SUB 00002519: AND 0000251a: SWAP1 0000251b: PUSH4 0xadd553ea 00002520: SWAP1 00002521: PUSH1 0x24 00002523: ADD 00002524: PUSH1 0x20 00002526: PUSH1 0x40 00002528: MLOAD 00002529: DUP1 0000252a: DUP4 0000252b: SUB 0000252c: DUP2 0000252d: DUP7 0000252e: GAS 0000252f: STATICCALL 00002530: ISZERO 00002531: DUP1 00002532: ISZERO 00002533: PUSH2 0x253e 00002536: JUMPI 00002537: RETURNDATASIZE 00002538: PUSH0 00002539: PUSH0 0000253a: RETURNDATACOPY 0000253b: RETURNDATASIZE 0000253c: PUSH0 0000253d: REVERT 0000253e: JUMPDEST 0000253f: POP 00002540: POP 00002541: POP 00002542: POP 00002543: PUSH1 0x40 00002545: MLOAD 00002546: RETURNDATASIZE 00002547: PUSH1 0x1f 00002549: NOT 0000254a: PUSH1 0x1f 0000254c: DUP3 0000254d: ADD 0000254e: AND 0000254f: DUP3 00002550: ADD 00002551: DUP1 00002552: PUSH1 0x40 00002554: MSTORE 00002555: POP 00002556: DUP2 00002557: ADD 00002558: SWAP1 00002559: PUSH2 0x2562 0000255c: SWAP2 0000255d: SWAP1 0000255e: PUSH2 0x3879 00002561: JUMP 00002562: JUMPDEST 00002563: PUSH2 0x256a 00002566: JUMP 00002567: JUMPDEST 00002568: PUSH1 0x01 0000256a: JUMPDEST 0000256b: SWAP1 0000256c: POP 0000256d: DUP2 0000256e: DUP2 0000256f: AND 00002570: ISZERO 00002571: ISZERO 00002572: CALLER 00002573: DUP3 00002574: DUP5 00002575: DUP4 00002576: PUSH2 0x2595 00002579: JUMPI 0000257a: PUSH1 0x40 0000257c: MLOAD 0000257d: PUSH4 0xad2d16a3 00002582: PUSH1 0xe0 00002584: SHL 00002585: DUP2 00002586: MSTORE 00002587: PUSH1 0x04 00002589: ADD 0000258a: PUSH2 0x087f 0000258d: SWAP4 0000258e: SWAP3 0000258f: SWAP2 00002590: SWAP1 00002591: PUSH2 0x3890 00002594: JUMP 00002595: JUMPDEST 00002596: POP 00002597: POP 00002598: POP 00002599: PUSH1 0x01 0000259b: PUSH0 0000259c: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 000025bd: PUSH1 0x01 000025bf: PUSH1 0x01 000025c1: PUSH1 0xa0 000025c3: SHL 000025c4: SUB 000025c5: AND 000025c6: PUSH4 0x5c72c392 000025cb: PUSH1 0x40 000025cd: MLOAD 000025ce: DUP2 000025cf: PUSH4 0xffffffff 000025d4: AND 000025d5: PUSH1 0xe0 000025d7: SHL 000025d8: DUP2 000025d9: MSTORE 000025da: PUSH1 0x04 000025dc: ADD 000025dd: PUSH1 0x20 000025df: PUSH1 0x40 000025e1: MLOAD 000025e2: DUP1 000025e3: DUP4 000025e4: SUB 000025e5: DUP2 000025e6: DUP7 000025e7: GAS 000025e8: STATICCALL 000025e9: ISZERO 000025ea: DUP1 000025eb: ISZERO 000025ec: PUSH2 0x25f7 000025ef: JUMPI 000025f0: RETURNDATASIZE 000025f1: PUSH0 000025f2: PUSH0 000025f3: RETURNDATACOPY 000025f4: RETURNDATASIZE 000025f5: PUSH0 000025f6: REVERT 000025f7: JUMPDEST 000025f8: POP 000025f9: POP 000025fa: POP 000025fb: POP 000025fc: PUSH1 0x40 000025fe: MLOAD 000025ff: RETURNDATASIZE 00002600: PUSH1 0x1f 00002602: NOT 00002603: PUSH1 0x1f 00002605: DUP3 00002606: ADD 00002607: AND 00002608: DUP3 00002609: ADD 0000260a: DUP1 0000260b: PUSH1 0x40 0000260d: MSTORE 0000260e: POP 0000260f: DUP2 00002610: ADD 00002611: SWAP1 00002612: PUSH2 0x261b 00002615: SWAP2 00002616: SWAP1 00002617: PUSH2 0x3879 0000261a: JUMP 0000261b: JUMPDEST 0000261c: SWAP1 0000261d: POP 0000261e: PUSH1 0x01 00002620: DUP3 00002621: OR 00002622: DUP2 00002623: DUP4 00002624: DUP3 00002625: DUP3 00002626: AND 00002627: ISZERO 00002628: PUSH2 0x264d 0000262b: JUMPI 0000262c: PUSH1 0x40 0000262e: MLOAD 0000262f: PUSH4 0x1c7eb721 00002634: PUSH1 0xe2 00002636: SHL 00002637: DUP2 00002638: MSTORE 00002639: PUSH1 0x04 0000263b: DUP2 0000263c: ADD 0000263d: SWAP3 0000263e: SWAP1 0000263f: SWAP3 00002640: MSTORE 00002641: PUSH1 0x24 00002643: DUP3 00002644: ADD 00002645: MSTORE 00002646: PUSH1 0x44 00002648: ADD 00002649: PUSH2 0x087f 0000264c: JUMP 0000264d: JUMPDEST 0000264e: POP 0000264f: POP 00002650: PUSH1 0xff 00002652: PUSH0 00002653: TLOAD 00002654: AND 00002655: ISZERO 00002656: PUSH2 0x2672 00002659: JUMPI 0000265a: PUSH1 0x40 0000265c: MLOAD 0000265d: PUSH4 0x06fda65d 00002662: PUSH1 0xe3 00002664: SHL 00002665: DUP2 00002666: MSTORE 00002667: PUSH1 0x04 00002669: ADD 0000266a: PUSH1 0x40 0000266c: MLOAD 0000266d: DUP1 0000266e: SWAP2 0000266f: SUB 00002670: SWAP1 00002671: REVERT 00002672: JUMPDEST 00002673: PUSH1 0x01 00002675: PUSH0 00002676: DUP1 00002677: TLOAD 00002678: PUSH1 0xff 0000267a: NOT 0000267b: AND 0000267c: DUP3 0000267d: OR 0000267e: SWAP1 0000267f: TSTORE 00002680: POP 00002681: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed 00002696: NOT 00002697: PUSH1 0x01 00002699: PUSH1 0x01 0000269b: PUSH1 0xa0 0000269d: SHL 0000269e: SUB 0000269f: DUP11 000026a0: AND 000026a1: ADD 000026a2: PUSH2 0x2732 000026a5: JUMPI 000026a6: PUSH0 000026a7: DUP9 000026a8: PUSH1 0x01 000026aa: PUSH1 0x01 000026ac: PUSH1 0xa0 000026ae: SHL 000026af: SUB 000026b0: AND 000026b1: DUP9 000026b2: PUSH1 0x40 000026b4: MLOAD 000026b5: PUSH0 000026b6: PUSH1 0x40 000026b8: MLOAD 000026b9: DUP1 000026ba: DUP4 000026bb: SUB 000026bc: DUP2 000026bd: DUP6 000026be: DUP8 000026bf: GAS 000026c0: CALL 000026c1: SWAP3 000026c2: POP 000026c3: POP 000026c4: POP 000026c5: RETURNDATASIZE 000026c6: DUP1 000026c7: PUSH0 000026c8: DUP2 000026c9: EQ 000026ca: PUSH2 0x26ee 000026cd: JUMPI 000026ce: PUSH1 0x40 000026d0: MLOAD 000026d1: SWAP2 000026d2: POP 000026d3: PUSH1 0x1f 000026d5: NOT 000026d6: PUSH1 0x3f 000026d8: RETURNDATASIZE 000026d9: ADD 000026da: AND 000026db: DUP3 000026dc: ADD 000026dd: PUSH1 0x40 000026df: MSTORE 000026e0: RETURNDATASIZE 000026e1: DUP3 000026e2: MSTORE 000026e3: RETURNDATASIZE 000026e4: PUSH0 000026e5: PUSH1 0x20 000026e7: DUP5 000026e8: ADD 000026e9: RETURNDATACOPY 000026ea: PUSH2 0x26f3 000026ed: JUMP 000026ee: JUMPDEST 000026ef: PUSH1 0x60 000026f1: SWAP2 000026f2: POP 000026f3: JUMPDEST 000026f4: POP 000026f5: POP 000026f6: SWAP1 000026f7: POP 000026f8: DUP1 000026f9: DUP10 000026fa: DUP10 000026fb: SWAP1 000026fc: SWAP2 000026fd: PUSH2 0x272a 00002700: JUMPI 00002701: PUSH1 0x40 00002703: MLOAD 00002704: PUSH4 0x6f54afdd 00002709: PUSH1 0xe1 0000270b: SHL 0000270c: DUP2 0000270d: MSTORE 0000270e: PUSH1 0x01 00002710: PUSH1 0x01 00002712: PUSH1 0xa0 00002714: SHL 00002715: SUB 00002716: SWAP1 00002717: SWAP3 00002718: AND 00002719: PUSH1 0x04 0000271b: DUP4 0000271c: ADD 0000271d: MSTORE 0000271e: PUSH1 0x24 00002720: DUP3 00002721: ADD 00002722: MSTORE 00002723: PUSH1 0x44 00002725: ADD 00002726: PUSH2 0x087f 00002729: JUMP 0000272a: JUMPDEST 0000272b: POP 0000272c: POP 0000272d: POP 0000272e: PUSH2 0x2789 00002731: JUMP 00002732: JUMPDEST 00002733: PUSH2 0x2746 00002736: PUSH1 0x01 00002738: PUSH1 0x01 0000273a: PUSH1 0xa0 0000273c: SHL 0000273d: SUB 0000273e: DUP11 0000273f: AND 00002740: DUP10 00002741: DUP10 00002742: PUSH2 0x2ab9 00002745: JUMP 00002746: JUMPDEST 00002747: PUSH1 0x40 00002749: DUP1 0000274a: MLOAD 0000274b: PUSH1 0x01 0000274d: PUSH1 0x01 0000274f: PUSH1 0xa0 00002751: SHL 00002752: SUB 00002753: DUP12 00002754: AND 00002755: DUP2 00002756: MSTORE 00002757: PUSH1 0x20 00002759: DUP2 0000275a: ADD 0000275b: DUP10 0000275c: SWAP1 0000275d: MSTORE 0000275e: PUSH32 0x85b5e05c9237ab72054f2b259707e9a8a9b667f91e47da5debf50c97a7608c4a 0000277f: SWAP2 00002780: ADD 00002781: PUSH1 0x40 00002783: MLOAD 00002784: DUP1 00002785: SWAP2 00002786: SUB 00002787: SWAP1 00002788: LOG1 00002789: JUMPDEST 0000278a: PUSH0 0000278b: PUSH1 0xff 0000278d: NOT 0000278e: DUP2 0000278f: TLOAD 00002790: AND 00002791: DUP2 00002792: TSTORE 00002793: POP 00002794: POP 00002795: POP 00002796: POP 00002797: POP 00002798: POP 00002799: POP 0000279a: POP 0000279b: POP 0000279c: POP 0000279d: JUMP 0000279e: JUMPDEST 0000279f: PUSH0 000027a0: DUP3 000027a1: DUP3 000027a2: SUB 000027a3: PUSH2 0x27ad 000027a6: JUMPI 000027a7: POP 000027a8: DUP4 000027a9: PUSH2 0x1f8c 000027ac: JUMP 000027ad: JUMPDEST 000027ae: PUSH0 000027af: PUSH2 0x27dc 000027b2: PUSH3 0x015180 000027b6: PUSH2 0x27bf 000027b9: DUP7 000027ba: DUP7 000027bb: PUSH2 0x3c59 000027be: JUMP 000027bf: JUMPDEST 000027c0: PUSH2 0x27cb 000027c3: SWAP1 000027c4: PUSH2 0x01f4 000027c7: PUSH2 0x3c18 000027ca: JUMP 000027cb: JUMPDEST 000027cc: PUSH2 0x27d5 000027cf: SWAP2 000027d0: SWAP1 000027d1: PUSH2 0x3c2f 000027d4: JUMP 000027d5: JUMPDEST 000027d6: PUSH1 0x64 000027d8: PUSH2 0x3304 000027db: JUMP 000027dc: JUMPDEST 000027dd: SWAP1 000027de: POP 000027df: DUP6 000027e0: DUP6 000027e1: GT 000027e2: PUSH2 0x2814 000027e5: JUMPI 000027e6: PUSH2 0x280f 000027e9: PUSH2 0x2710 000027ec: PUSH2 0x27f5 000027ef: DUP4 000027f0: DUP3 000027f1: PUSH2 0x3c59 000027f4: JUMP 000027f5: JUMPDEST 000027f6: PUSH2 0x27ff 000027f9: SWAP1 000027fa: DUP10 000027fb: PUSH2 0x3c18 000027fe: JUMP 000027ff: JUMPDEST 00002800: PUSH2 0x2809 00002803: SWAP2 00002804: SWAP1 00002805: PUSH2 0x3c2f 00002808: JUMP 00002809: JUMPDEST 0000280a: DUP7 0000280b: PUSH2 0x331b 0000280e: JUMP 0000280f: JUMPDEST 00002810: PUSH2 0x283e 00002813: JUMP 00002814: JUMPDEST 00002815: PUSH2 0x283e 00002818: PUSH2 0x2710 0000281b: PUSH2 0x2824 0000281e: DUP2 0000281f: DUP5 00002820: PUSH2 0x3af2 00002823: JUMP 00002824: JUMPDEST 00002825: PUSH2 0x282e 00002828: SWAP1 00002829: DUP10 0000282a: PUSH2 0x3c18 0000282d: JUMP 0000282e: JUMPDEST 0000282f: PUSH2 0x2838 00002832: SWAP2 00002833: SWAP1 00002834: PUSH2 0x3c2f 00002837: JUMP 00002838: JUMPDEST 00002839: DUP7 0000283a: PUSH2 0x3304 0000283d: JUMP 0000283e: JUMPDEST 0000283f: SWAP7 00002840: SWAP6 00002841: POP 00002842: POP 00002843: POP 00002844: POP 00002845: POP 00002846: POP 00002847: JUMP 00002848: JUMPDEST 00002849: PUSH1 0x40 0000284b: DUP1 0000284c: MLOAD 0000284d: PUSH1 0x60 0000284f: DUP2 00002850: ADD 00002851: DUP3 00002852: MSTORE 00002853: PUSH0 00002854: DUP1 00002855: DUP3 00002856: MSTORE 00002857: PUSH1 0x20 00002859: DUP3 0000285a: ADD 0000285b: DUP2 0000285c: SWAP1 0000285d: MSTORE 0000285e: SWAP2 0000285f: DUP2 00002860: ADD 00002861: DUP3 00002862: SWAP1 00002863: MSTORE 00002864: SWAP1 00002865: SLOAD 00002866: DUP3 00002867: LT 00002868: PUSH2 0x2884 0000286b: JUMPI 0000286c: PUSH1 0x40 0000286e: MLOAD 0000286f: PUSH4 0x07d7e52d 00002874: PUSH1 0xe5 00002876: SHL 00002877: DUP2 00002878: MSTORE 00002879: PUSH1 0x04 0000287b: ADD 0000287c: PUSH1 0x40 0000287e: MLOAD 0000287f: DUP1 00002880: SWAP2 00002881: SUB 00002882: SWAP1 00002883: REVERT 00002884: JUMPDEST 00002885: PUSH0 00002886: DUP3 00002887: DUP2 00002888: SLOAD 00002889: DUP2 0000288a: LT 0000288b: PUSH2 0x2896 0000288e: JUMPI 0000288f: PUSH2 0x2896 00002892: PUSH2 0x3a27 00002895: JUMP 00002896: JUMPDEST 00002897: PUSH0 00002898: SWAP2 00002899: DUP3 0000289a: MSTORE 0000289b: PUSH1 0x20 0000289d: SWAP2 0000289e: DUP3 0000289f: SWAP1 000028a0: KECCAK256 000028a1: PUSH1 0x40 000028a3: DUP1 000028a4: MLOAD 000028a5: PUSH1 0x60 000028a7: DUP2 000028a8: ADD 000028a9: DUP3 000028aa: MSTORE 000028ab: SWAP2 000028ac: SWAP1 000028ad: SWAP3 000028ae: ADD 000028af: SLOAD 000028b0: PUSH1 0x01 000028b2: PUSH1 0x01 000028b4: PUSH1 0xa0 000028b6: SHL 000028b7: SUB 000028b8: DUP2 000028b9: AND 000028ba: DUP3 000028bb: MSTORE 000028bc: PUSH1 0xff 000028be: PUSH1 0x01 000028c0: PUSH1 0xa0 000028c2: SHL 000028c3: DUP3 000028c4: DIV 000028c5: DUP2 000028c6: AND 000028c7: ISZERO 000028c8: ISZERO 000028c9: SWAP5 000028ca: DUP4 000028cb: ADD 000028cc: SWAP5 000028cd: SWAP1 000028ce: SWAP5 000028cf: MSTORE 000028d0: PUSH1 0x01 000028d2: PUSH1 0xa8 000028d4: SHL 000028d5: SWAP1 000028d6: DIV 000028d7: SWAP1 000028d8: SWAP3 000028d9: AND 000028da: ISZERO 000028db: ISZERO 000028dc: SWAP1 000028dd: DUP3 000028de: ADD 000028df: MSTORE 000028e0: SWAP3 000028e1: SWAP2 000028e2: POP 000028e3: POP 000028e4: JUMP 000028e5: JUMPDEST 000028e6: PUSH1 0x01 000028e8: PUSH0 000028e9: PUSH32 0x000000000000000000000000cafea2c575550512582090aa06d0a069e7236b9e 0000290a: PUSH1 0x01 0000290c: PUSH1 0x01 0000290e: PUSH1 0xa0 00002910: SHL 00002911: SUB 00002912: AND 00002913: PUSH4 0x5c72c392 00002918: PUSH1 0x40 0000291a: MLOAD 0000291b: DUP2 0000291c: PUSH4 0xffffffff 00002921: AND 00002922: PUSH1 0xe0 00002924: SHL 00002925: DUP2 00002926: MSTORE 00002927: PUSH1 0x04 00002929: ADD 0000292a: PUSH1 0x20 0000292c: PUSH1 0x40 0000292e: MLOAD 0000292f: DUP1 00002930: DUP4 00002931: SUB 00002932: DUP2 00002933: DUP7 00002934: GAS 00002935: STATICCALL 00002936: ISZERO 00002937: DUP1 00002938: ISZERO 00002939: PUSH2 0x2944 0000293c: JUMPI 0000293d: RETURNDATASIZE 0000293e: PUSH0 0000293f: PUSH0 00002940: RETURNDATACOPY 00002941: RETURNDATASIZE 00002942: PUSH0 00002943: REVERT 00002944: JUMPDEST 00002945: POP 00002946: POP 00002947: POP 00002948: POP 00002949: PUSH1 0x40 0000294b: MLOAD 0000294c: RETURNDATASIZE 0000294d: PUSH1 0x1f 0000294f: NOT 00002950: PUSH1 0x1f 00002952: DUP3 00002953: ADD 00002954: AND 00002955: DUP3 00002956: ADD 00002957: DUP1 00002958: PUSH1 0x40 0000295a: MSTORE 0000295b: POP 0000295c: DUP2 0000295d: ADD 0000295e: SWAP1 0000295f: PUSH2 0x2968 00002962: SWAP2 00002963: SWAP1 00002964: PUSH2 0x3879 00002967: JUMP 00002968: JUMPDEST 00002969: SWAP1 0000296a: POP 0000296b: PUSH1 0x01 0000296d: DUP3 0000296e: OR 0000296f: DUP2 00002970: DUP4 00002971: DUP3 00002972: DUP3 00002973: AND 00002974: ISZERO 00002975: PUSH2 0x299a 00002978: JUMPI 00002979: PUSH1 0x40 0000297b: MLOAD 0000297c: PUSH4 0x1c7eb721 00002981: PUSH1 0xe2 00002983: SHL 00002984: DUP2 00002985: MSTORE 00002986: PUSH1 0x04 00002988: DUP2 00002989: ADD 0000298a: SWAP3 0000298b: SWAP1 0000298c: SWAP3 0000298d: MSTORE 0000298e: PUSH1 0x24 00002990: DUP3 00002991: ADD 00002992: MSTORE 00002993: PUSH1 0x44 00002995: ADD 00002996: PUSH2 0x087f 00002999: JUMP 0000299a: JUMPDEST 0000299b: POP 0000299c: POP 0000299d: PUSH2 0x29a5 000029a0: PUSH0 000029a1: PUSH2 0x2f5d 000029a4: JUMP 000029a5: JUMPDEST 000029a6: POP 000029a7: POP 000029a8: POP 000029a9: JUMP 000029aa: JUMPDEST 000029ab: PUSH0 000029ac: DUP1 000029ad: SLOAD 000029ae: DUP3 000029af: LT 000029b0: PUSH2 0x29cc 000029b3: JUMPI 000029b4: PUSH1 0x40 000029b6: MLOAD 000029b7: PUSH4 0x07d7e52d 000029bc: PUSH1 0xe5 000029be: SHL 000029bf: DUP2 000029c0: MSTORE 000029c1: PUSH1 0x04 000029c3: ADD 000029c4: PUSH1 0x40 000029c6: MLOAD 000029c7: DUP1 000029c8: SWAP2 000029c9: SUB 000029ca: SWAP1 000029cb: REVERT 000029cc: JUMPDEST 000029cd: PUSH0 000029ce: PUSH0 000029cf: DUP4 000029d0: DUP2 000029d1: SLOAD 000029d2: DUP2 000029d3: LT 000029d4: PUSH2 0x29df 000029d7: JUMPI 000029d8: PUSH2 0x29df 000029db: PUSH2 0x3a27 000029de: JUMP 000029df: JUMPDEST 000029e0: PUSH0 000029e1: SWAP2 000029e2: DUP3 000029e3: MSTORE 000029e4: PUSH1 0x20 000029e6: DUP1 000029e7: DUP4 000029e8: KECCAK256 000029e9: SWAP1 000029ea: SWAP2 000029eb: ADD 000029ec: SLOAD 000029ed: PUSH1 0x40 000029ef: DUP1 000029f0: MLOAD 000029f1: PUSH4 0x0635160d 000029f6: PUSH1 0xe2 000029f8: SHL 000029f9: DUP2 000029fa: MSTORE 000029fb: SWAP1 000029fc: MLOAD 000029fd: PUSH1 0x01 000029ff: PUSH1 0x01 00002a01: PUSH1 0xa0 00002a03: SHL 00002a04: SUB 00002a05: SWAP3 00002a06: DUP4 00002a07: AND 00002a08: SWAP6 00002a09: POP 00002a0a: PUSH32 0x000000000000000000000000cafea54f03e1cc036653444e581a10a43b2487cd 00002a2b: SWAP1 00002a2c: SWAP3 00002a2d: AND 00002a2e: SWAP3 00002a2f: PUSH4 0x18d45834 00002a34: SWAP3 00002a35: PUSH1 0x04 00002a37: DUP1 00002a38: DUP5 00002a39: ADD 00002a3a: SWAP4 00002a3b: DUP3 00002a3c: SWAP1 00002a3d: SUB 00002a3e: ADD 00002a3f: DUP2 00002a40: DUP8 00002a41: DUP8 00002a42: GAS 00002a43: CALL 00002a44: ISZERO 00002a45: DUP1 00002a46: ISZERO 00002a47: PUSH2 0x1f5c 00002a4a: JUMPI 00002a4b: RETURNDATASIZE 00002a4c: PUSH0 00002a4d: PUSH0 00002a4e: RETURNDATACOPY 00002a4f: RETURNDATASIZE 00002a50: PUSH0 00002a51: REVERT 00002a52: JUMPDEST 00002a53: PUSH0 00002a54: PUSH1 0x01 00002a56: PUSH1 0x60 00002a58: SHL 00002a59: DUP3 00002a5a: LT 00002a5b: PUSH2 0x2ab5 00002a5e: JUMPI 00002a5f: PUSH1 0x40 00002a61: MLOAD 00002a62: PUSH3 0x461bcd 00002a66: PUSH1 0xe5 00002a68: SHL 00002a69: DUP2 00002a6a: MSTORE 00002a6b: PUSH1 0x20 00002a6d: PUSH1 0x04 00002a6f: DUP3 00002a70: ADD 00002a71: MSTORE 00002a72: PUSH1 0x26 00002a74: PUSH1 0x24 00002a76: DUP3 00002a77: ADD 00002a78: MSTORE 00002a79: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2039 00002a9a: PUSH1 0x44 00002a9c: DUP3 00002a9d: ADD 00002a9e: MSTORE 00002a9f: PUSH6 0x362062697473 00002aa6: PUSH1 0xd0 00002aa8: SHL 00002aa9: PUSH1 0x64 00002aab: DUP3 00002aac: ADD 00002aad: MSTORE 00002aae: PUSH1 0x84 00002ab0: ADD 00002ab1: PUSH2 0x087f 00002ab4: JUMP 00002ab5: JUMPDEST 00002ab6: POP 00002ab7: SWAP1 00002ab8: JUMP 00002ab9: JUMPDEST 00002aba: PUSH1 0x40 00002abc: DUP1 00002abd: MLOAD 00002abe: PUSH1 0x01 00002ac0: PUSH1 0x01 00002ac2: PUSH1 0xa0 00002ac4: SHL 00002ac5: SUB 00002ac6: DUP5 00002ac7: AND 00002ac8: PUSH1 0x24 00002aca: DUP3 00002acb: ADD 00002acc: MSTORE 00002acd: PUSH1 0x44 00002acf: DUP1 00002ad0: DUP3 00002ad1: ADD 00002ad2: DUP5 00002ad3: SWAP1 00002ad4: MSTORE 00002ad5: DUP3 00002ad6: MLOAD 00002ad7: DUP1 00002ad8: DUP4 00002ad9: SUB 00002ada: SWAP1 00002adb: SWAP2 00002adc: ADD 00002add: DUP2 00002ade: MSTORE 00002adf: PUSH1 0x64 00002ae1: SWAP1 00002ae2: SWAP2 00002ae3: ADD 00002ae4: SWAP1 00002ae5: SWAP2 00002ae6: MSTORE 00002ae7: PUSH1 0x20 00002ae9: DUP2 00002aea: ADD 00002aeb: DUP1 00002aec: MLOAD 00002aed: PUSH1 0x01 00002aef: PUSH1 0x01 00002af1: PUSH1 0xe0 00002af3: SHL 00002af4: SUB 00002af5: AND 00002af6: PUSH4 0xa9059cbb 00002afb: PUSH1 0xe0 00002afd: SHL 00002afe: OR 00002aff: SWAP1 00002b00: MSTORE 00002b01: PUSH2 0x29a5 00002b04: SWAP1 00002b05: DUP5 00002b06: SWAP1 00002b07: PUSH2 0x3329 00002b0a: JUMP 00002b0b: JUMPDEST 00002b0c: PUSH1 0x01 00002b0e: PUSH1 0x01 00002b10: PUSH1 0xa0 00002b12: SHL 00002b13: SUB 00002b14: DUP5 00002b15: AND 00002b16: PUSH2 0x2b32 00002b19: JUMPI 00002b1a: PUSH1 0x40 00002b1c: MLOAD 00002b1d: PUSH4 0x5f1f464d 00002b22: PUSH1 0xe1 00002b24: SHL 00002b25: DUP2 00002b26: MSTORE 00002b27: PUSH1 0x04 00002b29: ADD 00002b2a: PUSH1 0x40 00002b2c: MLOAD 00002b2d: DUP1 00002b2e: SWAP2 00002b2f: SUB 00002b30: SWAP1 00002b31: REVERT 00002b32: JUMPDEST 00002b33: PUSH1 0x01 00002b35: PUSH1 0x01 00002b37: PUSH1 0xa0 00002b39: SHL 00002b3a: SUB 00002b3b: DUP3 00002b3c: AND 00002b3d: PUSH2 0x2b59 00002b40: JUMPI 00002b41: PUSH1 0x40 00002b43: MLOAD 00002b44: PUSH4 0xd65f79af 00002b49: PUSH1 0xe0 00002b4b: SHL 00002b4c: DUP2 00002b4d: MSTORE 00002b4e: PUSH1 0x04 00002b50: ADD 00002b51: PUSH1 0x40 00002b53: MLOAD 00002b54: DUP1 00002b55: SWAP2 00002b56: SUB 00002b57: SWAP1 00002b58: REVERT 00002b59: JUMPDEST 00002b5a: PUSH0 00002b5b: DUP1 00002b5c: SLOAD 00002b5d: SWAP1 00002b5e: JUMPDEST 00002b5f: DUP2 00002b60: DUP2 00002b61: LT 00002b62: ISZERO 00002b63: PUSH2 0x2bb7 00002b66: JUMPI 00002b67: PUSH0 00002b68: DUP2 00002b69: DUP2 00002b6a: SLOAD 00002b6b: DUP2 00002b6c: LT 00002b6d: PUSH2 0x2b78 00002b70: JUMPI 00002b71: PUSH2 0x2b78 00002b74: PUSH2 0x3a27 00002b77: JUMP 00002b78: JUMPDEST 00002b79: PUSH0 00002b7a: SWAP2 00002b7b: DUP3 00002b7c: MSTORE 00002b7d: PUSH1 0x20 00002b7f: SWAP1 00002b80: SWAP2 00002b81: KECCAK256 00002b82: ADD 00002b83: SLOAD 00002b84: PUSH1 0x01 00002b86: PUSH1 0x01 00002b88: PUSH1 0xa0 00002b8a: SHL 00002b8b: SUB 00002b8c: SWAP1 00002b8d: DUP2 00002b8e: AND 00002b8f: SWAP1 00002b90: DUP8 00002b91: AND 00002b92: SUB 00002b93: PUSH2 0x2baf 00002b96: JUMPI 00002b97: PUSH1 0x40 00002b99: MLOAD 00002b9a: PUSH4 0xdc0d0aab 00002b9f: PUSH1 0xe0 00002ba1: SHL 00002ba2: DUP2 00002ba3: MSTORE 00002ba4: PUSH1 0x04 00002ba6: ADD 00002ba7: PUSH1 0x40 00002ba9: MLOAD 00002baa: DUP1 00002bab: SWAP2 00002bac: SUB 00002bad: SWAP1 00002bae: REVERT 00002baf: JUMPDEST 00002bb0: PUSH1 0x01 00002bb2: ADD 00002bb3: PUSH2 0x2b5e 00002bb6: JUMP 00002bb7: JUMPDEST 00002bb8: POP 00002bb9: PUSH0 00002bba: PUSH1 0x01 00002bbc: PUSH1 0x01 00002bbe: PUSH1 0xa0 00002bc0: SHL 00002bc1: SUB 00002bc2: DUP7 00002bc3: AND 00002bc4: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00002bd9: EQ 00002bda: PUSH2 0x2c42 00002bdd: JUMPI 00002bde: DUP6 00002bdf: PUSH1 0x01 00002be1: PUSH1 0x01 00002be3: PUSH1 0xa0 00002be5: SHL 00002be6: SUB 00002be7: AND 00002be8: PUSH4 0x313ce567 00002bed: PUSH1 0x40 00002bef: MLOAD 00002bf0: DUP2 00002bf1: PUSH4 0xffffffff 00002bf6: AND 00002bf7: PUSH1 0xe0 00002bf9: SHL 00002bfa: DUP2 00002bfb: MSTORE 00002bfc: PUSH1 0x04 00002bfe: ADD 00002bff: PUSH1 0x20 00002c01: PUSH1 0x40 00002c03: MLOAD 00002c04: DUP1 00002c05: DUP4 00002c06: SUB 00002c07: DUP2 00002c08: DUP7 00002c09: GAS 00002c0a: STATICCALL 00002c0b: ISZERO 00002c0c: DUP1 00002c0d: ISZERO 00002c0e: PUSH2 0x2c19 00002c11: JUMPI 00002c12: RETURNDATASIZE 00002c13: PUSH0 00002c14: PUSH0 00002c15: RETURNDATACOPY 00002c16: RETURNDATASIZE 00002c17: PUSH0 00002c18: REVERT 00002c19: JUMPDEST 00002c1a: POP 00002c1b: POP 00002c1c: POP 00002c1d: POP 00002c1e: PUSH1 0x40 00002c20: MLOAD 00002c21: RETURNDATASIZE 00002c22: PUSH1 0x1f 00002c24: NOT 00002c25: PUSH1 0x1f 00002c27: DUP3 00002c28: ADD 00002c29: AND 00002c2a: DUP3 00002c2b: ADD 00002c2c: DUP1 00002c2d: PUSH1 0x40 00002c2f: MSTORE 00002c30: POP 00002c31: DUP2 00002c32: ADD 00002c33: SWAP1 00002c34: PUSH2 0x2c3d 00002c37: SWAP2 00002c38: SWAP1 00002c39: PUSH2 0x3c6c 00002c3c: JUMP 00002c3d: JUMPDEST 00002c3e: PUSH2 0x2c45 00002c41: JUMP 00002c42: JUMPDEST 00002c43: PUSH1 0x12 00002c45: JUMPDEST 00002c46: PUSH1 0xff 00002c48: AND 00002c49: SWAP1 00002c4a: POP 00002c4b: PUSH0 00002c4c: DUP5 00002c4d: PUSH1 0x01 00002c4f: PUSH1 0x01 00002c51: PUSH1 0xa0 00002c53: SHL 00002c54: SUB 00002c55: AND 00002c56: PUSH4 0x313ce567 00002c5b: PUSH1 0x40 00002c5d: MLOAD 00002c5e: DUP2 00002c5f: PUSH4 0xffffffff 00002c64: AND 00002c65: PUSH1 0xe0 00002c67: SHL 00002c68: DUP2 00002c69: MSTORE 00002c6a: PUSH1 0x04 00002c6c: ADD 00002c6d: PUSH1 0x20 00002c6f: PUSH1 0x40 00002c71: MLOAD 00002c72: DUP1 00002c73: DUP4 00002c74: SUB 00002c75: DUP2 00002c76: DUP7 00002c77: GAS 00002c78: STATICCALL 00002c79: ISZERO 00002c7a: DUP1 00002c7b: ISZERO 00002c7c: PUSH2 0x2c87 00002c7f: JUMPI 00002c80: RETURNDATASIZE 00002c81: PUSH0 00002c82: PUSH0 00002c83: RETURNDATACOPY 00002c84: RETURNDATASIZE 00002c85: PUSH0 00002c86: REVERT 00002c87: JUMPDEST 00002c88: POP 00002c89: POP 00002c8a: POP 00002c8b: POP 00002c8c: PUSH1 0x40 00002c8e: MLOAD 00002c8f: RETURNDATASIZE 00002c90: PUSH1 0x1f 00002c92: NOT 00002c93: PUSH1 0x1f 00002c95: DUP3 00002c96: ADD 00002c97: AND 00002c98: DUP3 00002c99: ADD 00002c9a: DUP1 00002c9b: PUSH1 0x40 00002c9d: MSTORE 00002c9e: POP 00002c9f: DUP2 00002ca0: ADD 00002ca1: SWAP1 00002ca2: PUSH2 0x2cab 00002ca5: SWAP2 00002ca6: SWAP1 00002ca7: PUSH2 0x3c6c 00002caa: JUMP 00002cab: JUMPDEST 00002cac: PUSH1 0xff 00002cae: AND 00002caf: SWAP1 00002cb0: POP 00002cb1: PUSH0 00002cb2: DUP5 00002cb3: PUSH1 0x01 00002cb5: DUP2 00002cb6: GT 00002cb7: ISZERO 00002cb8: PUSH2 0x2cc3 00002cbb: JUMPI 00002cbc: PUSH2 0x2cc3 00002cbf: PUSH2 0x36cc 00002cc2: JUMP 00002cc3: JUMPDEST 00002cc4: EQ 00002cc5: DUP1 00002cc6: ISZERO 00002cc7: PUSH2 0x2cd1 00002cca: JUMPI 00002ccb: POP 00002ccc: DUP1 00002ccd: PUSH1 0x12 00002ccf: EQ 00002cd0: ISZERO 00002cd1: JUMPDEST 00002cd2: ISZERO 00002cd3: PUSH2 0x2cf6 00002cd6: JUMPI 00002cd7: DUP5 00002cd8: PUSH1 0x12 00002cda: DUP3 00002cdb: PUSH1 0x40 00002cdd: MLOAD 00002cde: PUSH4 0x6783fe19 00002ce3: PUSH1 0xe0 00002ce5: SHL 00002ce6: DUP2 00002ce7: MSTORE 00002ce8: PUSH1 0x04 00002cea: ADD 00002ceb: PUSH2 0x087f 00002cee: SWAP4 00002cef: SWAP3 00002cf0: SWAP2 00002cf1: SWAP1 00002cf2: PUSH2 0x3890 00002cf5: JUMP 00002cf6: JUMPDEST 00002cf7: PUSH1 0x01 00002cf9: DUP5 00002cfa: PUSH1 0x01 00002cfc: DUP2 00002cfd: GT 00002cfe: ISZERO 00002cff: PUSH2 0x2d0a 00002d02: JUMPI 00002d03: PUSH2 0x2d0a 00002d06: PUSH2 0x36cc 00002d09: JUMP 00002d0a: JUMPDEST 00002d0b: EQ 00002d0c: DUP1 00002d0d: ISZERO 00002d0e: PUSH2 0x2d18 00002d11: JUMPI 00002d12: POP 00002d13: DUP1 00002d14: PUSH1 0x08 00002d16: EQ 00002d17: ISZERO 00002d18: JUMPDEST 00002d19: ISZERO 00002d1a: PUSH2 0x2d3d 00002d1d: JUMPI 00002d1e: DUP5 00002d1f: PUSH1 0x08 00002d21: DUP3 00002d22: PUSH1 0x40 00002d24: MLOAD 00002d25: PUSH4 0x6783fe19 00002d2a: PUSH1 0xe0 00002d2c: SHL 00002d2d: DUP2 00002d2e: MSTORE 00002d2f: PUSH1 0x04 00002d31: ADD 00002d32: PUSH2 0x087f 00002d35: SWAP4 00002d36: SWAP3 00002d37: SWAP2 00002d38: SWAP1 00002d39: PUSH2 0x3890 00002d3c: JUMP 00002d3d: JUMPDEST 00002d3e: PUSH1 0x40 00002d40: DUP1 00002d41: MLOAD 00002d42: PUSH1 0x60 00002d44: DUP1 00002d45: DUP3 00002d46: ADD 00002d47: DUP4 00002d48: MSTORE 00002d49: PUSH1 0x01 00002d4b: PUSH1 0x01 00002d4d: PUSH1 0xa0 00002d4f: SHL 00002d50: SUB 00002d51: DUP1 00002d52: DUP12 00002d53: AND 00002d54: DUP4 00002d55: MSTORE 00002d56: DUP10 00002d57: ISZERO 00002d58: ISZERO 00002d59: PUSH1 0x20 00002d5b: DUP1 00002d5c: DUP6 00002d5d: ADD 00002d5e: SWAP2 00002d5f: DUP3 00002d60: MSTORE 00002d61: PUSH0 00002d62: DUP6 00002d63: DUP8 00002d64: ADD 00002d65: DUP2 00002d66: DUP2 00002d67: MSTORE 00002d68: DUP2 00002d69: SLOAD 00002d6a: PUSH1 0x01 00002d6c: DUP2 00002d6d: DUP2 00002d6e: ADD 00002d6f: DUP5 00002d70: SSTORE 00002d71: SWAP3 00002d72: DUP1 00002d73: MSTORE 00002d74: SWAP7 00002d75: MLOAD 00002d76: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 00002d97: SWAP1 00002d98: SWAP8 00002d99: ADD 00002d9a: DUP1 00002d9b: SLOAD 00002d9c: SWAP5 00002d9d: MLOAD 00002d9e: SWAP2 00002d9f: MLOAD 00002da0: ISZERO 00002da1: ISZERO 00002da2: PUSH1 0x01 00002da4: PUSH1 0xa8 00002da6: SHL 00002da7: MUL 00002da8: PUSH1 0xff 00002daa: PUSH1 0xa8 00002dac: SHL 00002dad: NOT 00002dae: SWAP3 00002daf: ISZERO 00002db0: ISZERO 00002db1: PUSH1 0x01 00002db3: PUSH1 0xa0 00002db5: SHL 00002db6: MUL 00002db7: PUSH1 0x01 00002db9: PUSH1 0x01 00002dbb: PUSH1 0xa8 00002dbd: SHL 00002dbe: SUB 00002dbf: NOT 00002dc0: SWAP1 00002dc1: SWAP7 00002dc2: AND 00002dc3: SWAP9 00002dc4: DUP8 00002dc5: AND 00002dc6: SWAP9 00002dc7: SWAP1 00002dc8: SWAP9 00002dc9: OR 00002dca: SWAP5 00002dcb: SWAP1 00002dcc: SWAP5 00002dcd: OR 00002dce: AND 00002dcf: SWAP6 00002dd0: SWAP1 00002dd1: SWAP6 00002dd2: OR 00002dd3: SWAP1 00002dd4: SWAP2 00002dd5: SSTORE 00002dd6: DUP5 00002dd7: MLOAD 00002dd8: SWAP3 00002dd9: DUP4 00002dda: ADD 00002ddb: SWAP1 00002ddc: SWAP5 00002ddd: MSTORE 00002dde: DUP9 00002ddf: AND 00002de0: DUP2 00002de1: MSTORE 00002de2: SWAP2 00002de3: DUP3 00002de4: ADD 00002de5: SWAP1 00002de6: DUP7 00002de7: SWAP1 00002de8: DUP2 00002de9: GT 00002dea: ISZERO 00002deb: PUSH2 0x2df6 00002dee: JUMPI 00002def: PUSH2 0x2df6 00002df2: PUSH2 0x36cc 00002df5: JUMP 00002df6: JUMPDEST 00002df7: DUP2 00002df8: MSTORE 00002df9: PUSH1 0x20 00002dfb: ADD 00002dfc: PUSH2 0x2e04 00002dff: DUP5 00002e00: PUSH2 0x33fa 00002e03: JUMP 00002e04: JUMPDEST 00002e05: PUSH1 0xff 00002e07: AND 00002e08: SWAP1 00002e09: MSTORE 00002e0a: PUSH1 0x01 00002e0c: PUSH1 0x01 00002e0e: PUSH1 0xa0 00002e10: SHL 00002e11: SUB 00002e12: DUP1 00002e13: DUP10 00002e14: AND 00002e15: PUSH0 00002e16: SWAP1 00002e17: DUP2 00002e18: MSTORE 00002e19: PUSH1 0x01 00002e1b: PUSH1 0x20 00002e1d: DUP2 00002e1e: DUP2 00002e1f: MSTORE 00002e20: PUSH1 0x40 00002e22: SWAP1 00002e23: SWAP3 00002e24: KECCAK256 00002e25: DUP5 00002e26: MLOAD 00002e27: DUP2 00002e28: SLOAD 00002e29: SWAP5 00002e2a: AND 00002e2b: PUSH1 0x01 00002e2d: PUSH1 0x01 00002e2f: PUSH1 0xa0 00002e31: SHL 00002e32: SUB 00002e33: NOT 00002e34: DUP6 00002e35: AND 00002e36: DUP2 00002e37: OR 00002e38: DUP3 00002e39: SSTORE 00002e3a: SWAP3 00002e3b: DUP6 00002e3c: ADD 00002e3d: MLOAD 00002e3e: SWAP1 00002e3f: SWAP4 00002e40: SWAP1 00002e41: SWAP3 00002e42: DUP5 00002e43: SWAP3 00002e44: PUSH1 0x01 00002e46: PUSH1 0x01 00002e48: PUSH1 0xa8 00002e4a: SHL 00002e4b: SUB 00002e4c: NOT 00002e4d: SWAP1 00002e4e: SWAP3 00002e4f: AND 00002e50: OR 00002e51: SWAP1 00002e52: PUSH1 0x01 00002e54: PUSH1 0xa0 00002e56: SHL 00002e57: SWAP1 00002e58: DUP5 00002e59: SWAP1 00002e5a: DUP2 00002e5b: GT 00002e5c: ISZERO 00002e5d: PUSH2 0x2e68 00002e60: JUMPI 00002e61: PUSH2 0x2e68 00002e64: PUSH2 0x36cc 00002e67: JUMP 00002e68: JUMPDEST 00002e69: MUL 00002e6a: OR 00002e6b: SWAP1 00002e6c: SSTORE 00002e6d: POP 00002e6e: PUSH1 0x40 00002e70: SWAP2 00002e71: SWAP1 00002e72: SWAP2 00002e73: ADD 00002e74: MLOAD 00002e75: DUP2 00002e76: SLOAD 00002e77: PUSH1 0xff 00002e79: SWAP1 00002e7a: SWAP2 00002e7b: AND 00002e7c: PUSH1 0x01 00002e7e: PUSH1 0xa8 00002e80: SHL 00002e81: MUL 00002e82: PUSH1 0xff 00002e84: PUSH1 0xa8 00002e86: SHL 00002e87: NOT 00002e88: SWAP1 00002e89: SWAP2 00002e8a: AND 00002e8b: OR 00002e8c: SWAP1 00002e8d: SSTORE 00002e8e: POP 00002e8f: POP 00002e90: POP 00002e91: POP 00002e92: POP 00002e93: POP 00002e94: POP 00002e95: JUMP 00002e96: JUMPDEST 00002e97: PUSH0 00002e98: PUSH1 0x01 00002e9a: PUSH1 0x50 00002e9c: SHL 00002e9d: DUP3 00002e9e: LT 00002e9f: PUSH2 0x2ab5 00002ea2: JUMPI 00002ea3: PUSH1 0x40 00002ea5: MLOAD 00002ea6: PUSH3 0x461bcd 00002eaa: PUSH1 0xe5 00002eac: SHL 00002ead: DUP2 00002eae: MSTORE 00002eaf: PUSH1 0x20 00002eb1: PUSH1 0x04 00002eb3: DUP3 00002eb4: ADD 00002eb5: MSTORE 00002eb6: PUSH1 0x26 00002eb8: PUSH1 0x24 00002eba: DUP3 00002ebb: ADD 00002ebc: MSTORE 00002ebd: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2038 00002ede: PUSH1 0x44 00002ee0: DUP3 00002ee1: ADD 00002ee2: MSTORE 00002ee3: PUSH6 0x302062697473 00002eea: PUSH1 0xd0 00002eec: SHL 00002eed: PUSH1 0x64 00002eef: DUP3 00002ef0: ADD 00002ef1: MSTORE 00002ef2: PUSH1 0x84 00002ef4: ADD 00002ef5: PUSH2 0x087f 00002ef8: JUMP 00002ef9: JUMPDEST 00002efa: PUSH0 00002efb: PUSH5 0x0100000000 00002f01: DUP3 00002f02: LT 00002f03: PUSH2 0x2ab5 00002f06: JUMPI 00002f07: PUSH1 0x40 00002f09: MLOAD 00002f0a: PUSH3 0x461bcd 00002f0e: PUSH1 0xe5 00002f10: SHL 00002f11: DUP2 00002f12: MSTORE 00002f13: PUSH1 0x20 00002f15: PUSH1 0x04 00002f17: DUP3 00002f18: ADD 00002f19: MSTORE 00002f1a: PUSH1 0x26 00002f1c: PUSH1 0x24 00002f1e: DUP3 00002f1f: ADD 00002f20: MSTORE 00002f21: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2033 00002f42: PUSH1 0x44 00002f44: DUP3 00002f45: ADD 00002f46: MSTORE 00002f47: PUSH6 0x322062697473 00002f4e: PUSH1 0xd0 00002f50: SHL 00002f51: PUSH1 0x64 00002f53: DUP3 00002f54: ADD 00002f55: MSTORE 00002f56: PUSH1 0x84 00002f58: ADD 00002f59: PUSH2 0x087f 00002f5c: JUMP 00002f5d: JUMPDEST 00002f5e: PUSH1 0x03 00002f60: SLOAD 00002f61: PUSH1 0x01 00002f63: PUSH1 0x01 00002f65: PUSH1 0x50 00002f67: SHL 00002f68: SUB 00002f69: DUP1 00002f6a: DUP3 00002f6b: AND 00002f6c: SWAP2 00002f6d: PUSH1 0x01 00002f6f: PUSH1 0x50 00002f71: SHL 00002f72: DUP2 00002f73: DIV 00002f74: SWAP1 00002f75: SWAP2 00002f76: AND 00002f77: SWAP1 00002f78: PUSH1 0x01 00002f7a: PUSH1 0xa0 00002f7c: SHL 00002f7d: SWAP1 00002f7e: DIV 00002f7f: PUSH4 0xffffffff 00002f84: AND 00002f85: DUP4 00002f86: ISZERO 00002f87: DUP1 00002f88: ISZERO 00002f89: PUSH2 0x2f9c 00002f8c: JUMPI 00002f8d: POP 00002f8e: PUSH2 0x2f99 00002f91: PUSH2 0x0e10 00002f94: DUP3 00002f95: PUSH2 0x3af2 00002f98: JUMP 00002f99: JUMPDEST 00002f9a: TIMESTAMP 00002f9b: LT 00002f9c: JUMPDEST 00002f9d: ISZERO 00002f9e: PUSH2 0x2fa7 00002fa1: JUMPI 00002fa2: POP 00002fa3: POP 00002fa4: POP 00002fa5: POP 00002fa6: JUMP 00002fa7: JUMPDEST 00002fa8: PUSH0 00002fa9: PUSH2 0x2fb4 00002fac: DUP5 00002fad: DUP5 00002fae: DUP5 00002faf: TIMESTAMP 00002fb0: PUSH2 0x279e 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: SWAP1 00002fb6: POP 00002fb7: DUP4 00002fb8: DUP2 00002fb9: EQ 00002fba: PUSH2 0x2fc1 00002fbd: JUMPI 00002fbe: DUP1 00002fbf: SWAP4 00002fc0: POP 00002fc1: JUMPDEST 00002fc2: PUSH0 00002fc3: PUSH2 0x2fca 00002fc6: PUSH2 0x22ba 00002fc9: JUMP 00002fca: JUMPDEST 00002fcb: SWAP1 00002fcc: POP 00002fcd: PUSH0 00002fce: PUSH2 0xbb80 00002fd1: PUSH2 0x2fdc 00002fd4: PUSH2 0x2710 00002fd7: DUP5 00002fd8: PUSH2 0x3c18 00002fdb: JUMP 00002fdc: JUMPDEST 00002fdd: PUSH2 0x2fe6 00002fe0: SWAP2 00002fe1: SWAP1 00002fe2: PUSH2 0x3c2f 00002fe5: JUMP 00002fe6: JUMPDEST 00002fe7: SWAP1 00002fe8: POP 00002fe9: DUP5 00002fea: DUP2 00002feb: EQ 00002fec: PUSH2 0x2ff3 00002fef: JUMPI 00002ff0: DUP1 00002ff1: SWAP5 00002ff2: POP 00002ff3: JUMPDEST 00002ff4: PUSH2 0x2ffc 00002ff7: DUP7 00002ff8: PUSH2 0x2e96 00002ffb: JUMP 00002ffc: JUMPDEST 00002ffd: PUSH1 0x03 00002fff: DUP1 00003000: SLOAD 00003001: PUSH10 0xffffffffffffffffffff 0000300c: NOT 0000300d: AND 0000300e: PUSH1 0x01 00003010: PUSH1 0x01 00003012: PUSH1 0x50 00003014: SHL 00003015: SUB 00003016: SWAP3 00003017: SWAP1 00003018: SWAP3 00003019: AND 0000301a: SWAP2 0000301b: SWAP1 0000301c: SWAP2 0000301d: OR 0000301e: SWAP1 0000301f: SSTORE 00003020: PUSH2 0x3028 00003023: DUP6 00003024: PUSH2 0x2e96 00003027: JUMP 00003028: JUMPDEST 00003029: PUSH1 0x03 0000302b: DUP1 0000302c: SLOAD 0000302d: PUSH1 0x01 0000302f: PUSH1 0x01 00003031: PUSH1 0x50 00003033: SHL 00003034: SUB 00003035: SWAP3 00003036: SWAP1 00003037: SWAP3 00003038: AND 00003039: PUSH1 0x01 0000303b: PUSH1 0x50 0000303d: SHL 0000303e: MUL 0000303f: PUSH10 0xffffffffffffffffffff 0000304a: PUSH1 0x50 0000304c: SHL 0000304d: NOT 0000304e: SWAP1 0000304f: SWAP3 00003050: AND 00003051: SWAP2 00003052: SWAP1 00003053: SWAP2 00003054: OR 00003055: SWAP1 00003056: SSTORE 00003057: PUSH2 0x305f 0000305a: TIMESTAMP 0000305b: PUSH2 0x2ef9 0000305e: JUMP 0000305f: JUMPDEST 00003060: PUSH1 0x03 00003062: DUP1 00003063: SLOAD 00003064: PUSH4 0xffffffff 00003069: SWAP3 0000306a: SWAP1 0000306b: SWAP3 0000306c: AND 0000306d: PUSH1 0x01 0000306f: PUSH1 0xa0 00003071: SHL 00003072: MUL 00003073: PUSH4 0xffffffff 00003078: PUSH1 0xa0 0000307a: SHL 0000307b: NOT 0000307c: DUP4 0000307d: AND 0000307e: DUP2 0000307f: OR 00003080: SWAP2 00003081: DUP3 00003082: SWAP1 00003083: SSTORE 00003084: PUSH1 0x40 00003086: DUP1 00003087: MLOAD 00003088: PUSH1 0x01 0000308a: PUSH1 0x01 0000308c: PUSH1 0x50 0000308e: SHL 0000308f: SUB 00003090: SWAP3 00003091: DUP4 00003092: AND 00003093: SWAP5 00003094: DUP4 00003095: AND 00003096: SWAP5 00003097: SWAP1 00003098: SWAP5 00003099: OR 0000309a: DUP5 0000309b: MSTORE 0000309c: PUSH1 0x01 0000309e: PUSH1 0x50 000030a0: SHL 000030a1: SWAP1 000030a2: SWAP3 000030a3: DIV 000030a4: AND 000030a5: PUSH1 0x20 000030a7: DUP4 000030a8: ADD 000030a9: MSTORE 000030aa: PUSH0 000030ab: SWAP1 000030ac: DUP3 000030ad: ADD 000030ae: MSTORE 000030af: PUSH1 0x60 000030b1: DUP2 000030b2: ADD 000030b3: DUP3 000030b4: SWAP1 000030b5: MSTORE 000030b6: PUSH1 0x80 000030b8: DUP2 000030b9: ADD 000030ba: DUP4 000030bb: SWAP1 000030bc: MSTORE 000030bd: PUSH32 0x6e87c25e322c4ad68faf7916d0788baaf714d806fe887a84ee4b84ad9666f686 000030de: SWAP1 000030df: PUSH1 0xa0 000030e1: ADD 000030e2: PUSH1 0x40 000030e4: MLOAD 000030e5: DUP1 000030e6: SWAP2 000030e7: SUB 000030e8: SWAP1 000030e9: LOG1 000030ea: POP 000030eb: POP 000030ec: POP 000030ed: POP 000030ee: POP 000030ef: POP 000030f0: POP 000030f1: JUMP 000030f2: JUMPDEST 000030f3: PUSH0 000030f4: PUSH0 000030f5: DUP3 000030f6: PUSH0 000030f7: ADD 000030f8: MLOAD 000030f9: PUSH1 0x01 000030fb: PUSH1 0x01 000030fd: PUSH1 0xa0 000030ff: SHL 00003100: SUB 00003101: AND 00003102: PUSH4 0x50d25bcd 00003107: PUSH1 0x40 00003109: MLOAD 0000310a: DUP2 0000310b: PUSH4 0xffffffff 00003110: AND 00003111: PUSH1 0xe0 00003113: SHL 00003114: DUP2 00003115: MSTORE 00003116: PUSH1 0x04 00003118: ADD 00003119: PUSH1 0x20 0000311b: PUSH1 0x40 0000311d: MLOAD 0000311e: DUP1 0000311f: DUP4 00003120: SUB 00003121: DUP2 00003122: DUP7 00003123: GAS 00003124: STATICCALL 00003125: ISZERO 00003126: DUP1 00003127: ISZERO 00003128: PUSH2 0x3133 0000312b: JUMPI 0000312c: RETURNDATASIZE 0000312d: PUSH0 0000312e: PUSH0 0000312f: RETURNDATACOPY 00003130: RETURNDATASIZE 00003131: PUSH0 00003132: REVERT 00003133: JUMPDEST 00003134: POP 00003135: POP 00003136: POP 00003137: POP 00003138: PUSH1 0x40 0000313a: MLOAD 0000313b: RETURNDATASIZE 0000313c: PUSH1 0x1f 0000313e: NOT 0000313f: PUSH1 0x1f 00003141: DUP3 00003142: ADD 00003143: AND 00003144: DUP3 00003145: ADD 00003146: DUP1 00003147: PUSH1 0x40 00003149: MSTORE 0000314a: POP 0000314b: DUP2 0000314c: ADD 0000314d: SWAP1 0000314e: PUSH2 0x3157 00003151: SWAP2 00003152: SWAP1 00003153: PUSH2 0x3879 00003156: JUMP 00003157: JUMPDEST 00003158: SWAP1 00003159: POP 0000315a: PUSH0 0000315b: DUP2 0000315c: SGT 0000315d: PUSH2 0x318e 00003160: JUMPI 00003161: DUP3 00003162: MLOAD 00003163: PUSH1 0x40 00003165: MLOAD 00003166: PUSH4 0x5190c3cb 0000316b: PUSH1 0xe0 0000316d: SHL 0000316e: DUP2 0000316f: MSTORE 00003170: PUSH1 0x01 00003172: PUSH1 0x01 00003174: PUSH1 0xa0 00003176: SHL 00003177: SUB 00003178: SWAP1 00003179: SWAP2 0000317a: AND 0000317b: PUSH1 0x04 0000317d: DUP3 0000317e: ADD 0000317f: MSTORE 00003180: PUSH1 0x24 00003182: DUP2 00003183: ADD 00003184: DUP3 00003185: SWAP1 00003186: MSTORE 00003187: PUSH1 0x44 00003189: ADD 0000318a: PUSH2 0x087f 0000318d: JUMP 0000318e: JUMPDEST 0000318f: PUSH0 00003190: DUP4 00003191: PUSH1 0x20 00003193: ADD 00003194: MLOAD 00003195: PUSH1 0x01 00003197: DUP2 00003198: GT 00003199: ISZERO 0000319a: PUSH2 0x31a5 0000319d: JUMPI 0000319e: PUSH2 0x31a5 000031a1: PUSH2 0x36cc 000031a4: JUMP 000031a5: JUMPDEST 000031a6: SUB 000031a7: PUSH2 0x31b0 000031aa: JUMPI 000031ab: SWAP3 000031ac: SWAP2 000031ad: POP 000031ae: POP 000031af: JUMP 000031b0: JUMPDEST 000031b1: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 000031c6: PUSH0 000031c7: SWAP1 000031c8: DUP2 000031c9: MSTORE 000031ca: PUSH1 0x01 000031cc: PUSH1 0x20 000031ce: DUP2 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x40 000031d3: DUP1 000031d4: MLOAD 000031d5: PUSH1 0x60 000031d7: DUP2 000031d8: ADD 000031d9: SWAP1 000031da: SWAP2 000031db: MSTORE 000031dc: PUSH32 0xde3e59ea0eeb6a65f16dd826b7bdfb53723c09ad80c81d458bbf2e138d918523 000031fd: DUP1 000031fe: SLOAD 000031ff: PUSH1 0x01 00003201: PUSH1 0x01 00003203: PUSH1 0xa0 00003205: SHL 00003206: SUB 00003207: DUP2 00003208: AND 00003209: DUP4 0000320a: MSTORE 0000320b: SWAP2 0000320c: SWAP4 0000320d: SWAP1 0000320e: SWAP3 0000320f: DUP5 00003210: ADD 00003211: SWAP2 00003212: PUSH1 0x01 00003214: PUSH1 0xa0 00003216: SHL 00003217: SWAP1 00003218: DIV 00003219: PUSH1 0xff 0000321b: AND 0000321c: SWAP1 0000321d: DUP2 0000321e: GT 0000321f: ISZERO 00003220: PUSH2 0x322b 00003223: JUMPI 00003224: PUSH2 0x322b 00003227: PUSH2 0x36cc 0000322a: JUMP 0000322b: JUMPDEST 0000322c: PUSH1 0x01 0000322e: DUP2 0000322f: GT 00003230: ISZERO 00003231: PUSH2 0x323c 00003234: JUMPI 00003235: PUSH2 0x323c 00003238: PUSH2 0x36cc 0000323b: JUMP 0000323c: JUMPDEST 0000323d: DUP2 0000323e: MSTORE 0000323f: SWAP1 00003240: SLOAD 00003241: PUSH1 0x01 00003243: PUSH1 0xa8 00003245: SHL 00003246: SWAP1 00003247: DIV 00003248: PUSH1 0xff 0000324a: AND 0000324b: PUSH1 0x20 0000324d: SWAP2 0000324e: DUP3 0000324f: ADD 00003250: MSTORE 00003251: DUP2 00003252: MLOAD 00003253: PUSH1 0x40 00003255: DUP1 00003256: MLOAD 00003257: PUSH4 0x50d25bcd 0000325c: PUSH1 0xe0 0000325e: SHL 0000325f: DUP2 00003260: MSTORE 00003261: SWAP1 00003262: MLOAD 00003263: SWAP4 00003264: SWAP5 00003265: POP 00003266: PUSH0 00003267: SWAP4 00003268: PUSH1 0x01 0000326a: PUSH1 0x01 0000326c: PUSH1 0xa0 0000326e: SHL 0000326f: SUB 00003270: SWAP1 00003271: SWAP3 00003272: AND 00003273: SWAP3 00003274: PUSH4 0x50d25bcd 00003279: SWAP3 0000327a: PUSH1 0x04 0000327c: DUP1 0000327d: DUP5 0000327e: ADD 0000327f: SWAP4 00003280: DUP3 00003281: SWAP1 00003282: SUB 00003283: ADD 00003284: DUP2 00003285: DUP7 00003286: GAS 00003287: STATICCALL 00003288: ISZERO 00003289: DUP1 0000328a: ISZERO 0000328b: PUSH2 0x3296 0000328e: JUMPI 0000328f: RETURNDATASIZE 00003290: PUSH0 00003291: PUSH0 00003292: RETURNDATACOPY 00003293: RETURNDATASIZE 00003294: PUSH0 00003295: REVERT 00003296: JUMPDEST 00003297: POP 00003298: POP 00003299: POP 0000329a: POP 0000329b: PUSH1 0x40 0000329d: MLOAD 0000329e: RETURNDATASIZE 0000329f: PUSH1 0x1f 000032a1: NOT 000032a2: PUSH1 0x1f 000032a4: DUP3 000032a5: ADD 000032a6: AND 000032a7: DUP3 000032a8: ADD 000032a9: DUP1 000032aa: PUSH1 0x40 000032ac: MSTORE 000032ad: POP 000032ae: DUP2 000032af: ADD 000032b0: SWAP1 000032b1: PUSH2 0x32ba 000032b4: SWAP2 000032b5: SWAP1 000032b6: PUSH2 0x3879 000032b9: JUMP 000032ba: JUMPDEST 000032bb: SWAP1 000032bc: POP 000032bd: PUSH0 000032be: DUP2 000032bf: SGT 000032c0: PUSH2 0x32f1 000032c3: JUMPI 000032c4: DUP2 000032c5: MLOAD 000032c6: PUSH1 0x40 000032c8: MLOAD 000032c9: PUSH4 0x5190c3cb 000032ce: PUSH1 0xe0 000032d0: SHL 000032d1: DUP2 000032d2: MSTORE 000032d3: PUSH1 0x01 000032d5: PUSH1 0x01 000032d7: PUSH1 0xa0 000032d9: SHL 000032da: SUB 000032db: SWAP1 000032dc: SWAP2 000032dd: AND 000032de: PUSH1 0x04 000032e0: DUP3 000032e1: ADD 000032e2: MSTORE 000032e3: PUSH1 0x24 000032e5: DUP2 000032e6: ADD 000032e7: DUP3 000032e8: SWAP1 000032e9: MSTORE 000032ea: PUSH1 0x44 000032ec: ADD 000032ed: PUSH2 0x087f 000032f0: JUMP 000032f1: JUMPDEST 000032f2: DUP1 000032f3: PUSH2 0x1a23 000032f6: DUP5 000032f7: PUSH8 0x0de0b6b3a7640000 00003300: PUSH2 0x3c18 00003303: JUMP 00003304: JUMPDEST 00003305: PUSH0 00003306: DUP2 00003307: DUP4 00003308: LT 00003309: PUSH2 0x3312 0000330c: JUMPI 0000330d: DUP2 0000330e: PUSH2 0x3314 00003311: JUMP 00003312: JUMPDEST 00003313: DUP3 00003314: JUMPDEST 00003315: SWAP4 00003316: SWAP3 00003317: POP 00003318: POP 00003319: POP 0000331a: JUMP 0000331b: JUMPDEST 0000331c: PUSH0 0000331d: DUP2 0000331e: DUP4 0000331f: GT 00003320: PUSH2 0x3312 00003323: JUMPI 00003324: DUP2 00003325: PUSH2 0x3314 00003328: JUMP 00003329: JUMPDEST 0000332a: PUSH0 0000332b: PUSH2 0x337d 0000332e: DUP3 0000332f: PUSH1 0x40 00003331: MLOAD 00003332: DUP1 00003333: PUSH1 0x40 00003335: ADD 00003336: PUSH1 0x40 00003338: MSTORE 00003339: DUP1 0000333a: PUSH1 0x20 0000333c: DUP2 0000333d: MSTORE 0000333e: PUSH1 0x20 00003340: ADD 00003341: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003362: DUP2 00003363: MSTORE 00003364: POP 00003365: DUP6 00003366: PUSH1 0x01 00003368: PUSH1 0x01 0000336a: PUSH1 0xa0 0000336c: SHL 0000336d: SUB 0000336e: AND 0000336f: PUSH2 0x345a 00003372: SWAP1 00003373: SWAP3 00003374: SWAP2 00003375: SWAP1 00003376: PUSH4 0xffffffff 0000337b: AND 0000337c: JUMP 0000337d: JUMPDEST 0000337e: DUP1 0000337f: MLOAD 00003380: SWAP1 00003381: SWAP2 00003382: POP 00003383: ISZERO 00003384: PUSH2 0x29a5 00003387: JUMPI 00003388: DUP1 00003389: DUP1 0000338a: PUSH1 0x20 0000338c: ADD 0000338d: SWAP1 0000338e: MLOAD 0000338f: DUP2 00003390: ADD 00003391: SWAP1 00003392: PUSH2 0x339b 00003395: SWAP2 00003396: SWAP1 00003397: PUSH2 0x3c85 0000339a: JUMP 0000339b: JUMPDEST 0000339c: PUSH2 0x29a5 0000339f: JUMPI 000033a0: PUSH1 0x40 000033a2: MLOAD 000033a3: PUSH3 0x461bcd 000033a7: PUSH1 0xe5 000033a9: SHL 000033aa: DUP2 000033ab: MSTORE 000033ac: PUSH1 0x20 000033ae: PUSH1 0x04 000033b0: DUP3 000033b1: ADD 000033b2: MSTORE 000033b3: PUSH1 0x2a 000033b5: PUSH1 0x24 000033b7: DUP3 000033b8: ADD 000033b9: MSTORE 000033ba: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000033db: PUSH1 0x44 000033dd: DUP3 000033de: ADD 000033df: MSTORE 000033e0: PUSH10 0x1bdd081cdd58d8d95959 000033eb: PUSH1 0xb2 000033ed: SHL 000033ee: PUSH1 0x64 000033f0: DUP3 000033f1: ADD 000033f2: MSTORE 000033f3: PUSH1 0x84 000033f5: ADD 000033f6: PUSH2 0x087f 000033f9: JUMP 000033fa: JUMPDEST 000033fb: PUSH0 000033fc: PUSH2 0x0100 000033ff: DUP3 00003400: LT 00003401: PUSH2 0x2ab5 00003404: JUMPI 00003405: PUSH1 0x40 00003407: MLOAD 00003408: PUSH3 0x461bcd 0000340c: PUSH1 0xe5 0000340e: SHL 0000340f: DUP2 00003410: MSTORE 00003411: PUSH1 0x20 00003413: PUSH1 0x04 00003415: DUP3 00003416: ADD 00003417: MSTORE 00003418: PUSH1 0x25 0000341a: PUSH1 0x24 0000341c: DUP3 0000341d: ADD 0000341e: MSTORE 0000341f: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2038 00003440: PUSH1 0x44 00003442: DUP3 00003443: ADD 00003444: MSTORE 00003445: PUSH5 0x2062697473 0000344b: PUSH1 0xd8 0000344d: SHL 0000344e: PUSH1 0x64 00003450: DUP3 00003451: ADD 00003452: MSTORE 00003453: PUSH1 0x84 00003455: ADD 00003456: PUSH2 0x087f 00003459: JUMP 0000345a: JUMPDEST 0000345b: PUSH1 0x60 0000345d: PUSH2 0x1f8c 00003460: DUP5 00003461: DUP5 00003462: PUSH0 00003463: DUP6 00003464: DUP6 00003465: PUSH1 0x01 00003467: PUSH1 0x01 00003469: PUSH1 0xa0 0000346b: SHL 0000346c: SUB 0000346d: DUP6 0000346e: AND 0000346f: EXTCODESIZE 00003470: PUSH2 0x34bb 00003473: JUMPI 00003474: PUSH1 0x40 00003476: MLOAD 00003477: PUSH3 0x461bcd 0000347b: PUSH1 0xe5 0000347d: SHL 0000347e: DUP2 0000347f: MSTORE 00003480: PUSH1 0x20 00003482: PUSH1 0x04 00003484: DUP3 00003485: ADD 00003486: MSTORE 00003487: PUSH1 0x1d 00003489: PUSH1 0x24 0000348b: DUP3 0000348c: ADD 0000348d: MSTORE 0000348e: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000034af: PUSH1 0x44 000034b1: DUP3 000034b2: ADD 000034b3: MSTORE 000034b4: PUSH1 0x64 000034b6: ADD 000034b7: PUSH2 0x087f 000034ba: JUMP 000034bb: JUMPDEST 000034bc: PUSH0 000034bd: PUSH0 000034be: DUP7 000034bf: PUSH1 0x01 000034c1: PUSH1 0x01 000034c3: PUSH1 0xa0 000034c5: SHL 000034c6: SUB 000034c7: AND 000034c8: DUP6 000034c9: DUP8 000034ca: PUSH1 0x40 000034cc: MLOAD 000034cd: PUSH2 0x34d6 000034d0: SWAP2 000034d1: SWAP1 000034d2: PUSH2 0x3ca0 000034d5: JUMP 000034d6: JUMPDEST 000034d7: PUSH0 000034d8: PUSH1 0x40 000034da: MLOAD 000034db: DUP1 000034dc: DUP4 000034dd: SUB 000034de: DUP2 000034df: DUP6 000034e0: DUP8 000034e1: GAS 000034e2: CALL 000034e3: SWAP3 000034e4: POP 000034e5: POP 000034e6: POP 000034e7: RETURNDATASIZE 000034e8: DUP1 000034e9: PUSH0 000034ea: DUP2 000034eb: EQ 000034ec: PUSH2 0x3510 000034ef: JUMPI 000034f0: PUSH1 0x40 000034f2: MLOAD 000034f3: SWAP2 000034f4: POP 000034f5: PUSH1 0x1f 000034f7: NOT 000034f8: PUSH1 0x3f 000034fa: RETURNDATASIZE 000034fb: ADD 000034fc: AND 000034fd: DUP3 000034fe: ADD 000034ff: PUSH1 0x40 00003501: MSTORE 00003502: RETURNDATASIZE 00003503: DUP3 00003504: MSTORE 00003505: RETURNDATASIZE 00003506: PUSH0 00003507: PUSH1 0x20 00003509: DUP5 0000350a: ADD 0000350b: RETURNDATACOPY 0000350c: PUSH2 0x3515 0000350f: JUMP 00003510: JUMPDEST 00003511: PUSH1 0x60 00003513: SWAP2 00003514: POP 00003515: JUMPDEST 00003516: POP 00003517: SWAP2 00003518: POP 00003519: SWAP2 0000351a: POP 0000351b: PUSH2 0x3525 0000351e: DUP3 0000351f: DUP3 00003520: DUP7 00003521: PUSH2 0x3530 00003524: JUMP 00003525: JUMPDEST 00003526: SWAP8 00003527: SWAP7 00003528: POP 00003529: POP 0000352a: POP 0000352b: POP 0000352c: POP 0000352d: POP 0000352e: POP 0000352f: JUMP 00003530: JUMPDEST 00003531: PUSH1 0x60 00003533: DUP4 00003534: ISZERO 00003535: PUSH2 0x353f 00003538: JUMPI 00003539: POP 0000353a: DUP2 0000353b: PUSH2 0x3314 0000353e: JUMP 0000353f: JUMPDEST 00003540: DUP3 00003541: MLOAD 00003542: ISZERO 00003543: PUSH2 0x354f 00003546: JUMPI 00003547: DUP3 00003548: MLOAD 00003549: DUP1 0000354a: DUP5 0000354b: PUSH1 0x20 0000354d: ADD 0000354e: REVERT 0000354f: JUMPDEST 00003550: DUP2 00003551: PUSH1 0x40 00003553: MLOAD 00003554: PUSH3 0x461bcd 00003558: PUSH1 0xe5 0000355a: SHL 0000355b: DUP2 0000355c: MSTORE 0000355d: PUSH1 0x04 0000355f: ADD 00003560: PUSH2 0x087f 00003563: SWAP2 00003564: SWAP1 00003565: PUSH2 0x3cb6 00003568: JUMP 00003569: JUMPDEST 0000356a: PUSH1 0x01 0000356c: PUSH1 0x01 0000356e: PUSH1 0xa0 00003570: SHL 00003571: SUB 00003572: DUP2 00003573: AND 00003574: DUP2 00003575: EQ 00003576: PUSH2 0x357d 00003579: JUMPI 0000357a: PUSH0 0000357b: PUSH0 0000357c: REVERT 0000357d: JUMPDEST 0000357e: POP 0000357f: JUMP 00003580: JUMPDEST 00003581: PUSH0 00003582: PUSH1 0x20 00003584: DUP3 00003585: DUP5 00003586: SUB 00003587: SLT 00003588: ISZERO 00003589: PUSH2 0x3590 0000358c: JUMPI 0000358d: PUSH0 0000358e: PUSH0 0000358f: REVERT 00003590: JUMPDEST 00003591: DUP2 00003592: CALLDATALOAD 00003593: PUSH2 0x3314 00003596: DUP2 00003597: PUSH2 0x3569 0000359a: JUMP 0000359b: JUMPDEST 0000359c: PUSH0 0000359d: PUSH0 0000359e: PUSH1 0x40 000035a0: DUP4 000035a1: DUP6 000035a2: SUB 000035a3: SLT 000035a4: ISZERO 000035a5: PUSH2 0x35ac 000035a8: JUMPI 000035a9: PUSH0 000035aa: PUSH0 000035ab: REVERT 000035ac: JUMPDEST 000035ad: DUP3 000035ae: CALLDATALOAD 000035af: PUSH2 0x35b7 000035b2: DUP2 000035b3: PUSH2 0x3569 000035b6: JUMP 000035b7: JUMPDEST 000035b8: SWAP5 000035b9: PUSH1 0x20 000035bb: SWAP4 000035bc: SWAP1 000035bd: SWAP4 000035be: ADD 000035bf: CALLDATALOAD 000035c0: SWAP4 000035c1: POP 000035c2: POP 000035c3: POP 000035c4: JUMP 000035c5: JUMPDEST 000035c6: PUSH0 000035c7: PUSH0 000035c8: PUSH1 0x40 000035ca: DUP4 000035cb: DUP6 000035cc: SUB 000035cd: SLT 000035ce: ISZERO 000035cf: PUSH2 0x35d6 000035d2: JUMPI 000035d3: PUSH0 000035d4: PUSH0 000035d5: REVERT 000035d6: JUMPDEST 000035d7: DUP3 000035d8: CALLDATALOAD 000035d9: PUSH2 0x35e1 000035dc: DUP2 000035dd: PUSH2 0x3569 000035e0: JUMP 000035e1: JUMPDEST 000035e2: SWAP2 000035e3: POP 000035e4: PUSH1 0x20 000035e6: DUP4 000035e7: ADD 000035e8: CALLDATALOAD 000035e9: PUSH2 0x35f1 000035ec: DUP2 000035ed: PUSH2 0x3569 000035f0: JUMP 000035f1: JUMPDEST 000035f2: DUP1 000035f3: SWAP2 000035f4: POP 000035f5: POP 000035f6: SWAP3 000035f7: POP 000035f8: SWAP3 000035f9: SWAP1 000035fa: POP 000035fb: JUMP 000035fc: JUMPDEST 000035fd: DUP1 000035fe: ISZERO 000035ff: ISZERO 00003600: DUP2 00003601: EQ 00003602: PUSH2 0x357d 00003605: JUMPI 00003606: PUSH0 00003607: PUSH0 00003608: REVERT 00003609: JUMPDEST 0000360a: PUSH0 0000360b: PUSH1 0x20 0000360d: DUP3 0000360e: DUP5 0000360f: SUB 00003610: SLT 00003611: ISZERO 00003612: PUSH2 0x3619 00003615: JUMPI 00003616: PUSH0 00003617: PUSH0 00003618: REVERT 00003619: JUMPDEST 0000361a: DUP2 0000361b: CALLDATALOAD 0000361c: PUSH2 0x3314 0000361f: DUP2 00003620: PUSH2 0x35fc 00003623: JUMP 00003624: JUMPDEST 00003625: PUSH1 0x20 00003627: DUP1 00003628: DUP3 00003629: MSTORE 0000362a: DUP3 0000362b: MLOAD 0000362c: DUP3 0000362d: DUP3 0000362e: ADD 0000362f: DUP2 00003630: SWAP1 00003631: MSTORE 00003632: PUSH0 00003633: SWAP2 00003634: DUP5 00003635: ADD 00003636: SWAP1 00003637: PUSH1 0x40 00003639: DUP5 0000363a: ADD 0000363b: SWAP1 0000363c: DUP4 0000363d: JUMPDEST 0000363e: DUP2 0000363f: DUP2 00003640: LT 00003641: ISZERO 00003642: PUSH2 0x3687 00003645: JUMPI 00003646: PUSH2 0x3671 00003649: DUP4 0000364a: DUP6 0000364b: MLOAD 0000364c: DUP1 0000364d: MLOAD 0000364e: PUSH1 0x01 00003650: PUSH1 0x01 00003652: PUSH1 0xa0 00003654: SHL 00003655: SUB 00003656: AND 00003657: DUP3 00003658: MSTORE 00003659: PUSH1 0x20 0000365b: DUP1 0000365c: DUP3 0000365d: ADD 0000365e: MLOAD 0000365f: ISZERO 00003660: ISZERO 00003661: SWAP1 00003662: DUP4 00003663: ADD 00003664: MSTORE 00003665: PUSH1 0x40 00003667: SWAP1 00003668: DUP2 00003669: ADD 0000366a: MLOAD 0000366b: ISZERO 0000366c: ISZERO 0000366d: SWAP2 0000366e: ADD 0000366f: MSTORE 00003670: JUMP 00003671: JUMPDEST 00003672: PUSH1 0x20 00003674: SWAP4 00003675: SWAP1 00003676: SWAP4 00003677: ADD 00003678: SWAP3 00003679: PUSH1 0x60 0000367b: SWAP3 0000367c: SWAP1 0000367d: SWAP3 0000367e: ADD 0000367f: SWAP2 00003680: PUSH1 0x01 00003682: ADD 00003683: PUSH2 0x363d 00003686: JUMP 00003687: JUMPDEST 00003688: POP 00003689: SWAP1 0000368a: SWAP6 0000368b: SWAP5 0000368c: POP 0000368d: POP 0000368e: POP 0000368f: POP 00003690: POP 00003691: JUMP 00003692: JUMPDEST 00003693: PUSH0 00003694: PUSH0 00003695: PUSH0 00003696: PUSH0 00003697: PUSH1 0x80 00003699: DUP6 0000369a: DUP8 0000369b: SUB 0000369c: SLT 0000369d: ISZERO 0000369e: PUSH2 0x36a5 000036a1: JUMPI 000036a2: PUSH0 000036a3: PUSH0 000036a4: REVERT 000036a5: JUMPDEST 000036a6: DUP5 000036a7: CALLDATALOAD 000036a8: SWAP4 000036a9: POP 000036aa: PUSH1 0x20 000036ac: DUP6 000036ad: ADD 000036ae: CALLDATALOAD 000036af: PUSH2 0x36b7 000036b2: DUP2 000036b3: PUSH2 0x3569 000036b6: JUMP 000036b7: JUMPDEST 000036b8: SWAP4 000036b9: SWAP7 000036ba: SWAP4 000036bb: SWAP6 000036bc: POP 000036bd: POP 000036be: POP 000036bf: POP 000036c0: PUSH1 0x40 000036c2: DUP3 000036c3: ADD 000036c4: CALLDATALOAD 000036c5: SWAP2 000036c6: PUSH1 0x60 000036c8: ADD 000036c9: CALLDATALOAD 000036ca: SWAP1 000036cb: JUMP 000036cc: JUMPDEST 000036cd: PUSH4 0x4e487b71 000036d2: PUSH1 0xe0 000036d4: SHL 000036d5: PUSH0 000036d6: MSTORE 000036d7: PUSH1 0x21 000036d9: PUSH1 0x04 000036db: MSTORE 000036dc: PUSH1 0x24 000036de: PUSH0 000036df: REVERT 000036e0: JUMPDEST 000036e1: PUSH1 0x01 000036e3: PUSH1 0x01 000036e5: PUSH1 0xa0 000036e7: SHL 000036e8: SUB 000036e9: DUP5 000036ea: AND 000036eb: DUP2 000036ec: MSTORE 000036ed: PUSH1 0x60 000036ef: DUP2 000036f0: ADD 000036f1: PUSH1 0x02 000036f3: DUP5 000036f4: LT 000036f5: PUSH2 0x370c 000036f8: JUMPI 000036f9: PUSH4 0x4e487b71 000036fe: PUSH1 0xe0 00003700: SHL 00003701: PUSH0 00003702: MSTORE 00003703: PUSH1 0x21 00003705: PUSH1 0x04 00003707: MSTORE 00003708: PUSH1 0x24 0000370a: PUSH0 0000370b: REVERT 0000370c: JUMPDEST 0000370d: DUP4 0000370e: PUSH1 0x20 00003710: DUP4 00003711: ADD 00003712: MSTORE 00003713: PUSH1 0xff 00003715: DUP4 00003716: AND 00003717: PUSH1 0x40 00003719: DUP4 0000371a: ADD 0000371b: MSTORE 0000371c: SWAP5 0000371d: SWAP4 0000371e: POP 0000371f: POP 00003720: POP 00003721: POP 00003722: JUMP 00003723: JUMPDEST 00003724: PUSH0 00003725: PUSH1 0x20 00003727: DUP3 00003728: DUP5 00003729: SUB 0000372a: SLT 0000372b: ISZERO 0000372c: PUSH2 0x3733 0000372f: JUMPI 00003730: PUSH0 00003731: PUSH0 00003732: REVERT 00003733: JUMPDEST 00003734: POP 00003735: CALLDATALOAD 00003736: SWAP2 00003737: SWAP1 00003738: POP 00003739: JUMP 0000373a: JUMPDEST 0000373b: PUSH1 0x02 0000373d: DUP2 0000373e: LT 0000373f: PUSH2 0x357d 00003742: JUMPI 00003743: PUSH0 00003744: PUSH0 00003745: REVERT 00003746: JUMPDEST 00003747: PUSH0 00003748: PUSH0 00003749: PUSH0 0000374a: PUSH0 0000374b: PUSH1 0x80 0000374d: DUP6 0000374e: DUP8 0000374f: SUB 00003750: SLT 00003751: ISZERO 00003752: PUSH2 0x3759 00003755: JUMPI 00003756: PUSH0 00003757: PUSH0 00003758: REVERT 00003759: JUMPDEST 0000375a: DUP5 0000375b: CALLDATALOAD 0000375c: PUSH2 0x3764 0000375f: DUP2 00003760: PUSH2 0x3569 00003763: JUMP 00003764: JUMPDEST 00003765: SWAP4 00003766: POP 00003767: PUSH1 0x20 00003769: DUP6 0000376a: ADD 0000376b: CALLDATALOAD 0000376c: PUSH2 0x3774 0000376f: DUP2 00003770: PUSH2 0x35fc 00003773: JUMP 00003774: JUMPDEST 00003775: SWAP3 00003776: POP 00003777: PUSH1 0x40 00003779: DUP6 0000377a: ADD 0000377b: CALLDATALOAD 0000377c: PUSH2 0x3784 0000377f: DUP2 00003780: PUSH2 0x3569 00003783: JUMP 00003784: JUMPDEST 00003785: SWAP2 00003786: POP 00003787: PUSH1 0x60 00003789: DUP6 0000378a: ADD 0000378b: CALLDATALOAD 0000378c: PUSH2 0x3794 0000378f: DUP2 00003790: PUSH2 0x373a 00003793: JUMP 00003794: JUMPDEST 00003795: SWAP4 00003796: SWAP7 00003797: SWAP3 00003798: SWAP6 00003799: POP 0000379a: SWAP1 0000379b: SWAP4 0000379c: POP 0000379d: POP 0000379e: JUMP 0000379f: JUMPDEST 000037a0: PUSH0 000037a1: PUSH0 000037a2: PUSH0 000037a3: PUSH1 0x60 000037a5: DUP5 000037a6: DUP7 000037a7: SUB 000037a8: SLT 000037a9: ISZERO 000037aa: PUSH2 0x37b1 000037ad: JUMPI 000037ae: PUSH0 000037af: PUSH0 000037b0: REVERT 000037b1: JUMPDEST 000037b2: DUP4 000037b3: CALLDATALOAD 000037b4: SWAP3 000037b5: POP 000037b6: PUSH1 0x20 000037b8: DUP5 000037b9: ADD 000037ba: CALLDATALOAD 000037bb: PUSH2 0x37c3 000037be: DUP2 000037bf: PUSH2 0x35fc 000037c2: JUMP 000037c3: JUMPDEST 000037c4: SWAP2 000037c5: POP 000037c6: PUSH1 0x40 000037c8: DUP5 000037c9: ADD 000037ca: CALLDATALOAD 000037cb: PUSH2 0x37d3 000037ce: DUP2 000037cf: PUSH2 0x35fc 000037d2: JUMP 000037d3: JUMPDEST 000037d4: DUP1 000037d5: SWAP2 000037d6: POP 000037d7: POP 000037d8: SWAP3 000037d9: POP 000037da: SWAP3 000037db: POP 000037dc: SWAP3 000037dd: JUMP 000037de: JUMPDEST 000037df: PUSH0 000037e0: PUSH0 000037e1: PUSH0 000037e2: PUSH1 0x60 000037e4: DUP5 000037e5: DUP7 000037e6: SUB 000037e7: SLT 000037e8: ISZERO 000037e9: PUSH2 0x37f0 000037ec: JUMPI 000037ed: PUSH0 000037ee: PUSH0 000037ef: REVERT 000037f0: JUMPDEST 000037f1: DUP4 000037f2: CALLDATALOAD 000037f3: PUSH2 0x37fb 000037f6: DUP2 000037f7: PUSH2 0x3569 000037fa: JUMP 000037fb: JUMPDEST 000037fc: SWAP3 000037fd: POP 000037fe: PUSH1 0x20 00003800: DUP5 00003801: ADD 00003802: CALLDATALOAD 00003803: PUSH2 0x380b 00003806: DUP2 00003807: PUSH2 0x3569 0000380a: JUMP 0000380b: JUMPDEST 0000380c: SWAP3 0000380d: SWAP6 0000380e: SWAP3 0000380f: SWAP5 00003810: POP 00003811: POP 00003812: POP 00003813: PUSH1 0x40 00003815: SWAP2 00003816: SWAP1 00003817: SWAP2 00003818: ADD 00003819: CALLDATALOAD 0000381a: SWAP1 0000381b: JUMP 0000381c: JUMPDEST 0000381d: PUSH0 0000381e: PUSH0 0000381f: PUSH0 00003820: PUSH0 00003821: PUSH1 0x80 00003823: DUP6 00003824: DUP8 00003825: SUB 00003826: SLT 00003827: ISZERO 00003828: PUSH2 0x382f 0000382b: JUMPI 0000382c: PUSH0 0000382d: PUSH0 0000382e: REVERT 0000382f: JUMPDEST 00003830: POP 00003831: POP 00003832: DUP3 00003833: CALLDATALOAD 00003834: SWAP5 00003835: PUSH1 0x20 00003837: DUP5 00003838: ADD 00003839: CALLDATALOAD 0000383a: SWAP5 0000383b: POP 0000383c: PUSH1 0x40 0000383e: DUP5 0000383f: ADD 00003840: CALLDATALOAD 00003841: SWAP4 00003842: PUSH1 0x60 00003844: ADD 00003845: CALLDATALOAD 00003846: SWAP3 00003847: POP 00003848: SWAP1 00003849: POP 0000384a: JUMP 0000384b: JUMPDEST 0000384c: DUP2 0000384d: MLOAD 0000384e: PUSH1 0x01 00003850: PUSH1 0x01 00003852: PUSH1 0xa0 00003854: SHL 00003855: SUB 00003856: AND 00003857: DUP2 00003858: MSTORE 00003859: PUSH1 0x20 0000385b: DUP1 0000385c: DUP4 0000385d: ADD 0000385e: MLOAD 0000385f: ISZERO 00003860: ISZERO 00003861: SWAP1 00003862: DUP3 00003863: ADD 00003864: MSTORE 00003865: PUSH1 0x40 00003867: DUP1 00003868: DUP4 00003869: ADD 0000386a: MLOAD 0000386b: ISZERO 0000386c: ISZERO 0000386d: SWAP1 0000386e: DUP3 0000386f: ADD 00003870: MSTORE 00003871: PUSH1 0x60 00003873: DUP2 00003874: ADD 00003875: PUSH2 0x1952 00003878: JUMP 00003879: JUMPDEST 0000387a: PUSH0 0000387b: PUSH1 0x20 0000387d: DUP3 0000387e: DUP5 0000387f: SUB 00003880: SLT 00003881: ISZERO 00003882: PUSH2 0x3889 00003885: JUMPI 00003886: PUSH0 00003887: PUSH0 00003888: REVERT 00003889: JUMPDEST 0000388a: POP 0000388b: MLOAD 0000388c: SWAP2 0000388d: SWAP1 0000388e: POP 0000388f: JUMP 00003890: JUMPDEST 00003891: PUSH1 0x01 00003893: PUSH1 0x01 00003895: PUSH1 0xa0 00003897: SHL 00003898: SUB 00003899: SWAP4 0000389a: SWAP1 0000389b: SWAP4 0000389c: AND 0000389d: DUP4 0000389e: MSTORE 0000389f: PUSH1 0x20 000038a1: DUP4 000038a2: ADD 000038a3: SWAP2 000038a4: SWAP1 000038a5: SWAP2 000038a6: MSTORE 000038a7: PUSH1 0x40 000038a9: DUP3 000038aa: ADD 000038ab: MSTORE 000038ac: PUSH1 0x60 000038ae: ADD 000038af: SWAP1 000038b0: JUMP 000038b1: JUMPDEST 000038b2: PUSH0 000038b3: PUSH1 0x20 000038b5: DUP3 000038b6: DUP5 000038b7: SUB 000038b8: SLT 000038b9: ISZERO 000038ba: PUSH2 0x38c1 000038bd: JUMPI 000038be: PUSH0 000038bf: PUSH0 000038c0: REVERT 000038c1: JUMPDEST 000038c2: DUP2 000038c3: MLOAD 000038c4: PUSH2 0x3314 000038c7: DUP2 000038c8: PUSH2 0x3569 000038cb: JUMP 000038cc: JUMPDEST 000038cd: PUSH4 0x4e487b71 000038d2: PUSH1 0xe0 000038d4: SHL 000038d5: PUSH0 000038d6: MSTORE 000038d7: PUSH1 0x41 000038d9: PUSH1 0x04 000038db: MSTORE 000038dc: PUSH1 0x24 000038de: PUSH0 000038df: REVERT 000038e0: JUMPDEST 000038e1: PUSH1 0x40 000038e3: MLOAD 000038e4: PUSH1 0x60 000038e6: DUP2 000038e7: ADD 000038e8: PUSH8 0xffffffffffffffff 000038f1: DUP2 000038f2: GT 000038f3: DUP3 000038f4: DUP3 000038f5: LT 000038f6: OR 000038f7: ISZERO 000038f8: PUSH2 0x3903 000038fb: JUMPI 000038fc: PUSH2 0x3903 000038ff: PUSH2 0x38cc 00003902: JUMP 00003903: JUMPDEST 00003904: PUSH1 0x40 00003906: MSTORE 00003907: SWAP1 00003908: JUMP 00003909: JUMPDEST 0000390a: PUSH1 0x40 0000390c: MLOAD 0000390d: PUSH1 0x1f 0000390f: DUP3 00003910: ADD 00003911: PUSH1 0x1f 00003913: NOT 00003914: AND 00003915: DUP2 00003916: ADD 00003917: PUSH8 0xffffffffffffffff 00003920: DUP2 00003921: GT 00003922: DUP3 00003923: DUP3 00003924: LT 00003925: OR 00003926: ISZERO 00003927: PUSH2 0x3932 0000392a: JUMPI 0000392b: PUSH2 0x3932 0000392e: PUSH2 0x38cc 00003931: JUMP 00003932: JUMPDEST 00003933: PUSH1 0x40 00003935: MSTORE 00003936: SWAP2 00003937: SWAP1 00003938: POP 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH0 0000393c: PUSH1 0x20 0000393e: DUP3 0000393f: DUP5 00003940: SUB 00003941: SLT 00003942: ISZERO 00003943: PUSH2 0x394a 00003946: JUMPI 00003947: PUSH0 00003948: PUSH0 00003949: REVERT 0000394a: JUMPDEST 0000394b: DUP2 0000394c: MLOAD 0000394d: PUSH8 0xffffffffffffffff 00003956: DUP2 00003957: GT 00003958: ISZERO 00003959: PUSH2 0x3960 0000395c: JUMPI 0000395d: PUSH0 0000395e: PUSH0 0000395f: REVERT 00003960: JUMPDEST 00003961: DUP3 00003962: ADD 00003963: PUSH1 0x1f 00003965: DUP2 00003966: ADD 00003967: DUP5 00003968: SGT 00003969: PUSH2 0x3970 0000396c: JUMPI 0000396d: PUSH0 0000396e: PUSH0 0000396f: REVERT 00003970: JUMPDEST 00003971: DUP1 00003972: MLOAD 00003973: PUSH8 0xffffffffffffffff 0000397c: DUP2 0000397d: GT 0000397e: ISZERO 0000397f: PUSH2 0x398a 00003982: JUMPI 00003983: PUSH2 0x398a 00003986: PUSH2 0x38cc 00003989: JUMP 0000398a: JUMPDEST 0000398b: PUSH2 0x3999 0000398e: PUSH1 0x20 00003990: DUP3 00003991: PUSH1 0x05 00003993: SHL 00003994: ADD 00003995: PUSH2 0x3909 00003998: JUMP 00003999: JUMPDEST 0000399a: DUP1 0000399b: DUP3 0000399c: DUP3 0000399d: MSTORE 0000399e: PUSH1 0x20 000039a0: DUP3 000039a1: ADD 000039a2: SWAP2 000039a3: POP 000039a4: PUSH1 0x20 000039a6: PUSH1 0x60 000039a8: DUP5 000039a9: MUL 000039aa: DUP6 000039ab: ADD 000039ac: ADD 000039ad: SWAP3 000039ae: POP 000039af: DUP7 000039b0: DUP4 000039b1: GT 000039b2: ISZERO 000039b3: PUSH2 0x39ba 000039b6: JUMPI 000039b7: PUSH0 000039b8: PUSH0 000039b9: REVERT 000039ba: JUMPDEST 000039bb: PUSH1 0x20 000039bd: DUP5 000039be: ADD 000039bf: SWAP4 000039c0: POP 000039c1: JUMPDEST 000039c2: DUP3 000039c3: DUP5 000039c4: LT 000039c5: ISZERO 000039c6: PUSH2 0x283e 000039c9: JUMPI 000039ca: PUSH1 0x60 000039cc: DUP5 000039cd: DUP9 000039ce: SUB 000039cf: SLT 000039d0: ISZERO 000039d1: PUSH2 0x39d8 000039d4: JUMPI 000039d5: PUSH0 000039d6: PUSH0 000039d7: REVERT 000039d8: JUMPDEST 000039d9: PUSH2 0x39e0 000039dc: PUSH2 0x38e0 000039df: JUMP 000039e0: JUMPDEST 000039e1: DUP5 000039e2: MLOAD 000039e3: PUSH2 0x39eb 000039e6: DUP2 000039e7: PUSH2 0x3569 000039ea: JUMP 000039eb: JUMPDEST 000039ec: DUP2 000039ed: MSTORE 000039ee: PUSH1 0x20 000039f0: DUP6 000039f1: ADD 000039f2: MLOAD 000039f3: PUSH2 0x39fb 000039f6: DUP2 000039f7: PUSH2 0x35fc 000039fa: JUMP 000039fb: JUMPDEST 000039fc: PUSH1 0x20 000039fe: DUP3 000039ff: ADD 00003a00: MSTORE 00003a01: PUSH1 0x40 00003a03: DUP6 00003a04: ADD 00003a05: MLOAD 00003a06: PUSH2 0x3a0e 00003a09: DUP2 00003a0a: PUSH2 0x35fc 00003a0d: JUMP 00003a0e: JUMPDEST 00003a0f: PUSH1 0x40 00003a11: DUP3 00003a12: ADD 00003a13: MSTORE 00003a14: DUP3 00003a15: MSTORE 00003a16: PUSH1 0x60 00003a18: SWAP4 00003a19: SWAP1 00003a1a: SWAP4 00003a1b: ADD 00003a1c: SWAP3 00003a1d: PUSH1 0x20 00003a1f: SWAP1 00003a20: SWAP2 00003a21: ADD 00003a22: SWAP1 00003a23: PUSH2 0x39c1 00003a26: JUMP 00003a27: JUMPDEST 00003a28: PUSH4 0x4e487b71 00003a2d: PUSH1 0xe0 00003a2f: SHL 00003a30: PUSH0 00003a31: MSTORE 00003a32: PUSH1 0x32 00003a34: PUSH1 0x04 00003a36: MSTORE 00003a37: PUSH1 0x24 00003a39: PUSH0 00003a3a: REVERT 00003a3b: JUMPDEST 00003a3c: DUP1 00003a3d: MLOAD 00003a3e: PUSH1 0xff 00003a40: DUP2 00003a41: AND 00003a42: DUP2 00003a43: EQ 00003a44: PUSH2 0x3a4b 00003a47: JUMPI 00003a48: PUSH0 00003a49: PUSH0 00003a4a: REVERT 00003a4b: JUMPDEST 00003a4c: SWAP2 00003a4d: SWAP1 00003a4e: POP 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH0 00003a52: PUSH0 00003a53: PUSH0 00003a54: PUSH1 0x60 00003a56: DUP5 00003a57: DUP7 00003a58: SUB 00003a59: SLT 00003a5a: ISZERO 00003a5b: PUSH2 0x3a62 00003a5e: JUMPI 00003a5f: PUSH0 00003a60: PUSH0 00003a61: REVERT 00003a62: JUMPDEST 00003a63: DUP4 00003a64: MLOAD 00003a65: PUSH2 0x3a6d 00003a68: DUP2 00003a69: PUSH2 0x3569 00003a6c: JUMP 00003a6d: JUMPDEST 00003a6e: PUSH1 0x20 00003a70: DUP6 00003a71: ADD 00003a72: MLOAD 00003a73: SWAP1 00003a74: SWAP4 00003a75: POP 00003a76: PUSH2 0x3a7e 00003a79: DUP2 00003a7a: PUSH2 0x373a 00003a7d: JUMP 00003a7e: JUMPDEST 00003a7f: SWAP2 00003a80: POP 00003a81: PUSH2 0x3a8c 00003a84: PUSH1 0x40 00003a86: DUP6 00003a87: ADD 00003a88: PUSH2 0x3a3b 00003a8b: JUMP 00003a8c: JUMPDEST 00003a8d: SWAP1 00003a8e: POP 00003a8f: SWAP3 00003a90: POP 00003a91: SWAP3 00003a92: POP 00003a93: SWAP3 00003a94: JUMP 00003a95: JUMPDEST 00003a96: PUSH0 00003a97: PUSH1 0x20 00003a99: DUP3 00003a9a: DUP5 00003a9b: SUB 00003a9c: SLT 00003a9d: ISZERO 00003a9e: PUSH2 0x3aa5 00003aa1: JUMPI 00003aa2: PUSH0 00003aa3: PUSH0 00003aa4: REVERT 00003aa5: JUMPDEST 00003aa6: DUP2 00003aa7: MLOAD 00003aa8: PUSH1 0x01 00003aaa: PUSH1 0x01 00003aac: PUSH1 0x50 00003aae: SHL 00003aaf: SUB 00003ab0: DUP2 00003ab1: AND 00003ab2: DUP2 00003ab3: EQ 00003ab4: PUSH2 0x3314 00003ab7: JUMPI 00003ab8: PUSH0 00003ab9: PUSH0 00003aba: REVERT 00003abb: JUMPDEST 00003abc: PUSH0 00003abd: PUSH1 0x20 00003abf: DUP3 00003ac0: DUP5 00003ac1: SUB 00003ac2: SLT 00003ac3: ISZERO 00003ac4: PUSH2 0x3acb 00003ac7: JUMPI 00003ac8: PUSH0 00003ac9: PUSH0 00003aca: REVERT 00003acb: JUMPDEST 00003acc: DUP2 00003acd: MLOAD 00003ace: PUSH4 0xffffffff 00003ad3: DUP2 00003ad4: AND 00003ad5: DUP2 00003ad6: EQ 00003ad7: PUSH2 0x3314 00003ada: JUMPI 00003adb: PUSH0 00003adc: PUSH0 00003add: REVERT 00003ade: JUMPDEST 00003adf: PUSH4 0x4e487b71 00003ae4: PUSH1 0xe0 00003ae6: SHL 00003ae7: PUSH0 00003ae8: MSTORE 00003ae9: PUSH1 0x11 00003aeb: PUSH1 0x04 00003aed: MSTORE 00003aee: PUSH1 0x24 00003af0: PUSH0 00003af1: REVERT 00003af2: JUMPDEST 00003af3: DUP1 00003af4: DUP3 00003af5: ADD 00003af6: DUP1 00003af7: DUP3 00003af8: GT 00003af9: ISZERO 00003afa: PUSH2 0x1952 00003afd: JUMPI 00003afe: PUSH2 0x1952 00003b01: PUSH2 0x3ade 00003b04: JUMP 00003b05: JUMPDEST 00003b06: PUSH0 00003b07: PUSH0 00003b08: PUSH1 0x40 00003b0a: DUP4 00003b0b: DUP6 00003b0c: SUB 00003b0d: SLT 00003b0e: ISZERO 00003b0f: PUSH2 0x3b16 00003b12: JUMPI 00003b13: PUSH0 00003b14: PUSH0 00003b15: REVERT 00003b16: JUMPDEST 00003b17: POP 00003b18: POP 00003b19: DUP1 00003b1a: MLOAD 00003b1b: PUSH1 0x20 00003b1d: SWAP1 00003b1e: SWAP2 00003b1f: ADD 00003b20: MLOAD 00003b21: SWAP1 00003b22: SWAP3 00003b23: SWAP1 00003b24: SWAP2 00003b25: POP 00003b26: JUMP 00003b27: JUMPDEST 00003b28: PUSH1 0x01 00003b2a: DUP2 00003b2b: JUMPDEST 00003b2c: PUSH1 0x01 00003b2e: DUP5 00003b2f: GT 00003b30: ISZERO 00003b31: PUSH2 0x3b62 00003b34: JUMPI 00003b35: DUP1 00003b36: DUP6 00003b37: DIV 00003b38: DUP2 00003b39: GT 00003b3a: ISZERO 00003b3b: PUSH2 0x3b46 00003b3e: JUMPI 00003b3f: PUSH2 0x3b46 00003b42: PUSH2 0x3ade 00003b45: JUMP 00003b46: JUMPDEST 00003b47: PUSH1 0x01 00003b49: DUP5 00003b4a: AND 00003b4b: ISZERO 00003b4c: PUSH2 0x3b54 00003b4f: JUMPI 00003b50: SWAP1 00003b51: DUP2 00003b52: MUL 00003b53: SWAP1 00003b54: JUMPDEST 00003b55: PUSH1 0x01 00003b57: SWAP4 00003b58: SWAP1 00003b59: SWAP4 00003b5a: SHR 00003b5b: SWAP3 00003b5c: DUP1 00003b5d: MUL 00003b5e: PUSH2 0x3b2b 00003b61: JUMP 00003b62: JUMPDEST 00003b63: SWAP4 00003b64: POP 00003b65: SWAP4 00003b66: SWAP2 00003b67: POP 00003b68: POP 00003b69: JUMP 00003b6a: JUMPDEST 00003b6b: PUSH0 00003b6c: DUP3 00003b6d: PUSH2 0x3b78 00003b70: JUMPI 00003b71: POP 00003b72: PUSH1 0x01 00003b74: PUSH2 0x1952 00003b77: JUMP 00003b78: JUMPDEST 00003b79: DUP2 00003b7a: PUSH2 0x3b84 00003b7d: JUMPI 00003b7e: POP 00003b7f: PUSH0 00003b80: PUSH2 0x1952 00003b83: JUMP 00003b84: JUMPDEST 00003b85: DUP2 00003b86: PUSH1 0x01 00003b88: DUP2 00003b89: EQ 00003b8a: PUSH2 0x3b9a 00003b8d: JUMPI 00003b8e: PUSH1 0x02 00003b90: DUP2 00003b91: EQ 00003b92: PUSH2 0x3ba4 00003b95: JUMPI 00003b96: PUSH2 0x3bc0 00003b99: JUMP 00003b9a: JUMPDEST 00003b9b: PUSH1 0x01 00003b9d: SWAP2 00003b9e: POP 00003b9f: POP 00003ba0: PUSH2 0x1952 00003ba3: JUMP 00003ba4: JUMPDEST 00003ba5: PUSH1 0xff 00003ba7: DUP5 00003ba8: GT 00003ba9: ISZERO 00003baa: PUSH2 0x3bb5 00003bad: JUMPI 00003bae: PUSH2 0x3bb5 00003bb1: PUSH2 0x3ade 00003bb4: JUMP 00003bb5: JUMPDEST 00003bb6: POP 00003bb7: POP 00003bb8: PUSH1 0x01 00003bba: DUP3 00003bbb: SHL 00003bbc: PUSH2 0x1952 00003bbf: JUMP 00003bc0: JUMPDEST 00003bc1: POP 00003bc2: PUSH1 0x20 00003bc4: DUP4 00003bc5: LT 00003bc6: PUSH2 0x0133 00003bc9: DUP4 00003bca: LT 00003bcb: AND 00003bcc: PUSH1 0x4e 00003bce: DUP5 00003bcf: LT 00003bd0: PUSH1 0x0b 00003bd2: DUP5 00003bd3: LT 00003bd4: AND 00003bd5: OR 00003bd6: ISZERO 00003bd7: PUSH2 0x3be3 00003bda: JUMPI 00003bdb: POP 00003bdc: DUP2 00003bdd: DUP2 00003bde: EXP 00003bdf: PUSH2 0x1952 00003be2: JUMP 00003be3: JUMPDEST 00003be4: PUSH2 0x3bef 00003be7: PUSH0 00003be8: NOT 00003be9: DUP5 00003bea: DUP5 00003beb: PUSH2 0x3b27 00003bee: JUMP 00003bef: JUMPDEST 00003bf0: DUP1 00003bf1: PUSH0 00003bf2: NOT 00003bf3: DIV 00003bf4: DUP3 00003bf5: GT 00003bf6: ISZERO 00003bf7: PUSH2 0x3c02 00003bfa: JUMPI 00003bfb: PUSH2 0x3c02 00003bfe: PUSH2 0x3ade 00003c01: JUMP 00003c02: JUMPDEST 00003c03: MUL 00003c04: SWAP4 00003c05: SWAP3 00003c06: POP 00003c07: POP 00003c08: POP 00003c09: JUMP 00003c0a: JUMPDEST 00003c0b: PUSH0 00003c0c: PUSH2 0x3314 00003c0f: PUSH1 0xff 00003c11: DUP5 00003c12: AND 00003c13: DUP4 00003c14: PUSH2 0x3b6a 00003c17: JUMP 00003c18: JUMPDEST 00003c19: DUP1 00003c1a: DUP3 00003c1b: MUL 00003c1c: DUP2 00003c1d: ISZERO 00003c1e: DUP3 00003c1f: DUP3 00003c20: DIV 00003c21: DUP5 00003c22: EQ 00003c23: OR 00003c24: PUSH2 0x1952 00003c27: JUMPI 00003c28: PUSH2 0x1952 00003c2b: PUSH2 0x3ade 00003c2e: JUMP 00003c2f: JUMPDEST 00003c30: PUSH0 00003c31: DUP3 00003c32: PUSH2 0x3c49 00003c35: JUMPI 00003c36: PUSH4 0x4e487b71 00003c3b: PUSH1 0xe0 00003c3d: SHL 00003c3e: PUSH0 00003c3f: MSTORE 00003c40: PUSH1 0x12 00003c42: PUSH1 0x04 00003c44: MSTORE 00003c45: PUSH1 0x24 00003c47: PUSH0 00003c48: REVERT 00003c49: JUMPDEST 00003c4a: POP 00003c4b: DIV 00003c4c: SWAP1 00003c4d: JUMP 00003c4e: JUMPDEST 00003c4f: PUSH0 00003c50: PUSH2 0x3314 00003c53: DUP4 00003c54: DUP4 00003c55: PUSH2 0x3b6a 00003c58: JUMP 00003c59: JUMPDEST 00003c5a: DUP2 00003c5b: DUP2 00003c5c: SUB 00003c5d: DUP2 00003c5e: DUP2 00003c5f: GT 00003c60: ISZERO 00003c61: PUSH2 0x1952 00003c64: JUMPI 00003c65: PUSH2 0x1952 00003c68: PUSH2 0x3ade 00003c6b: JUMP 00003c6c: JUMPDEST 00003c6d: PUSH0 00003c6e: PUSH1 0x20 00003c70: DUP3 00003c71: DUP5 00003c72: SUB 00003c73: SLT 00003c74: ISZERO 00003c75: PUSH2 0x3c7c 00003c78: JUMPI 00003c79: PUSH0 00003c7a: PUSH0 00003c7b: REVERT 00003c7c: JUMPDEST 00003c7d: PUSH2 0x3314 00003c80: DUP3 00003c81: PUSH2 0x3a3b 00003c84: JUMP 00003c85: JUMPDEST 00003c86: PUSH0 00003c87: PUSH1 0x20 00003c89: DUP3 00003c8a: DUP5 00003c8b: SUB 00003c8c: SLT 00003c8d: ISZERO 00003c8e: PUSH2 0x3c95 00003c91: JUMPI 00003c92: PUSH0 00003c93: PUSH0 00003c94: REVERT 00003c95: JUMPDEST 00003c96: DUP2 00003c97: MLOAD 00003c98: PUSH2 0x3314 00003c9b: DUP2 00003c9c: PUSH2 0x35fc 00003c9f: JUMP 00003ca0: JUMPDEST 00003ca1: PUSH0 00003ca2: DUP3 00003ca3: MLOAD 00003ca4: DUP1 00003ca5: PUSH1 0x20 00003ca7: DUP6 00003ca8: ADD 00003ca9: DUP5 00003caa: MCOPY 00003cab: PUSH0 00003cac: SWAP3 00003cad: ADD 00003cae: SWAP2 00003caf: DUP3 00003cb0: MSTORE 00003cb1: POP 00003cb2: SWAP2 00003cb3: SWAP1 00003cb4: POP 00003cb5: JUMP 00003cb6: JUMPDEST 00003cb7: PUSH1 0x20 00003cb9: DUP2 00003cba: MSTORE 00003cbb: PUSH0 00003cbc: DUP3 00003cbd: MLOAD 00003cbe: DUP1 00003cbf: PUSH1 0x20 00003cc1: DUP5 00003cc2: ADD 00003cc3: MSTORE 00003cc4: DUP1 00003cc5: PUSH1 0x20 00003cc7: DUP6 00003cc8: ADD 00003cc9: PUSH1 0x40 00003ccb: DUP6 00003ccc: ADD 00003ccd: MCOPY 00003cce: PUSH0 00003ccf: PUSH1 0x40 00003cd1: DUP3 00003cd2: DUP6 00003cd3: ADD 00003cd4: ADD 00003cd5: MSTORE 00003cd6: PUSH1 0x40 00003cd8: PUSH1 0x1f 00003cda: NOT 00003cdb: PUSH1 0x1f 00003cdd: DUP4 00003cde: ADD 00003cdf: AND 00003ce0: DUP5 00003ce1: ADD 00003ce2: ADD 00003ce3: SWAP2 00003ce4: POP 00003ce5: POP 00003ce6: SWAP3 00003ce7: SWAP2 00003ce8: POP 00003ce9: POP 00003cea: JUMP 00003ceb: INVALID 00003cec: LOG2 00003ced: PUSH5 0x6970667358 00003cf3: UNKNOWN(0x22) 00003cf4: SLT 00003cf5: KECCAK256 00003cf6: UNKNOWN(0xC5) 00003cf7: GASLIMIT 00003cf8: UNKNOWN(0xAD) 00003cf9: UNKNOWN(0x4C) 00003cfa: SHR 00003cfb: PUSH17 0x05e88b3099b6d60ab85ed6b8f422ed34ef 00003d0d: PUSH0 00003d0e: DUP3 00003d0f: DUP1 00003d10: GASLIMIT 00003d11: UNKNOWN(0xB3) 00003d12: RETURN 00003d13: UNKNOWN(0xF7) 00003d14: UNKNOWN(0xB5) 00003d15: SWAP16 00003d16: PUSH5 0x736f6c6343 00003d1c: STOP 00003d1d: ADDMOD 00003d1e: SHR 00003d1f: STOP 00003d20: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299
call_targets:
0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca"
],
"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": "0xe9ca8908",
"selector": "0xe9ca8908",
"calldata_variants": [
"0xe9ca8908",
"0xe9ca89080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeac8f5b8",
"selector": "0xeac8f5b8",
"calldata_variants": [
"0xeac8f5b8",
"0xeac8f5b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb2fe983",
"selector": "0xeb2fe983",
"calldata_variants": [
"0xeb2fe983",
"0xeb2fe9830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebb0aa48",
"selector": "0xebb0aa48",
"calldata_variants": [
"0xebb0aa48",
"0xebb0aa480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfac19788",
"selector": "0xfac19788",
"calldata_variants": [
"0xfac19788",
"0xfac197880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6abe642",
"selector": "0xd6abe642",
"calldata_variants": [
"0xd6abe642",
"0xd6abe6420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd386e94",
"selector": "0xdd386e94",
"calldata_variants": [
"0xdd386e94",
"0xdd386e940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe130f77b",
"selector": "0xe130f77b",
"calldata_variants": [
"0xe130f77b",
"0xe130f77b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3168,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3532,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant_zero",
"target_expression_category": "computed"
},
{
"pc": 4480,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299
call_targets:
0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x51e9eaceba738c7d252624fe8b6bef6ac7e90ce3e3653c7bb20fdc5b432dd299",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xcafea77a34babecc065ebe9ae0eae6d0c4aecfca"
],
"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": "0xe9ca8908",
"selector": "0xe9ca8908",
"calldata_variants": [
"0xe9ca8908",
"0xe9ca89080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeac8f5b8",
"selector": "0xeac8f5b8",
"calldata_variants": [
"0xeac8f5b8",
"0xeac8f5b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb2fe983",
"selector": "0xeb2fe983",
"calldata_variants": [
"0xeb2fe983",
"0xeb2fe9830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebb0aa48",
"selector": "0xebb0aa48",
"calldata_variants": [
"0xebb0aa48",
"0xebb0aa480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfac19788",
"selector": "0xfac19788",
"calldata_variants": [
"0xfac19788",
"0xfac197880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6abe642",
"selector": "0xd6abe642",
"calldata_variants": [
"0xd6abe642",
"0xd6abe6420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd386e94",
"selector": "0xdd386e94",
"calldata_variants": [
"0xdd386e94",
"0xdd386e940000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe130f77b",
"selector": "0xe130f77b",
"calldata_variants": [
"0xe130f77b",
"0xe130f77b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3168,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4480,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6227,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| 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": 37
}
|