c320c890-bfbf-49ee-8261-b11fcbbc7836
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 |
|---|---|---|---|---|
| 31280 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110678 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110679 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110680 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110681 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110682 | detector.run | complete | 1 / 3 | 1 week ago |
| 110683 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:819234] OpenAI Codex v0.77.0 (research preview)
[codex:819234] --------
[codex:819234] workdir: /tmp/codex-multi-3fnr0u3_
[codex:819234] model: gpt-5.2-codex
[codex:819234] provider: openai
[codex:819234] approval: never
[codex:819234] sandbox: read-only
[codex:819234] reasoning effort: xhigh
[codex:819234] reasoning summaries: auto
[codex:819234] session id: 019b7f5c-9c17-7843-a4e3-0e632a6690ba
[codex:819234] --------
[codex:819234] user
[codex:819234] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:819234]
[codex:819234] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:819234]
[codex:819234] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:819234] - Gas inefficiency, code quality, naming, or best practices
[codex:819234] - Theoretical vulnerabilities without a clear extraction path
[codex:819234] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:819234] - Front-running unless it enables theft beyond MEV
[codex:819234] - DoS, griefing, or issues that don't result in attacker profit
[codex:819234] - Missing events, view function issues, or informational findings
[codex:819234]
[codex:819234] HIGH-VALUE PATTERNS TO HUNT:
[codex:819234] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:819234] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:819234] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:819234] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:819234] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:819234] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:819234] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:819234] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:819234] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:819234]
[codex:819234] For each finding, you MUST provide:
[codex:819234] 1. Exact file and line numbers of vulnerable code
[codex:819234] 2. Step-by-step exploit transaction sequence
[codex:819234] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:819234]
[codex:819234] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:819234]
[codex:819234] Output MUST be valid JSON matching the provided schema.
[codex:819234] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:819234] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:819234] mcp startup: no servers
[codex:819234]
[codex:819234] thinking
[codex:819234] **Preparing to audit file**
[codex:819234] exec
[codex:819234] /bin/bash -lc ls in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234] AUDIT_BUNDLE.txt
[codex:819234] codex-output-schema.json
[codex:819234] contracts
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 8ms:
[codex:819234] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:819234] 2:
[codex:819234] 3:================================================================================
[codex:819234] 4:FILE: contracts/contracts/Allocatable.sol
[codex:819234] 5:================================================================================
[codex:819234] 6:// SPDX-License-Identifier: MIT
[codex:819234] 7:
[codex:819234] 8:
[codex:819234] 9:pragma solidity 0.7.6;
[codex:819234] 10:
[codex:819234] 11:import "./Ownable.sol";
[codex:819234] 12:
[codex:819234] 13:
[codex:819234] 14:contract Allocatable is Ownable {
[codex:819234] 15:
[codex:819234] 16: /** List of agents that are allowed to allocate new tokens */
[codex:819234] 17: mapping (address => bool) public allocateAgents;
[codex:819234] 18:
[codex:819234] 19: event AllocateAgentChanged(address addr, bool state );
[codex:819234] 20:
[codex:819234]
[codex:819234] thinking
[codex:819234] **Analyzing potential vulnerabilities in token and crowdsale code**
[codex:819234]
[codex:819234] I'm examining the token's allowance functions for exploitable bugs and reviewing crowdsale investment flows for reentrancy risks, focusing on external calls, state updates, and custom token behaviors that might lead to profit extraction or vulnerabilities. I'll dive deeper into the token implementation next.
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "FractionalERC20Ext|MintedTokenCappedCrowdsaleExt|MintedToken" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 6ms:
[codex:819234] 55:import "./FractionalERC20Ext.sol";
[codex:819234] 81: FractionalERC20Ext public token;
[codex:819234] 212: token = FractionalERC20Ext(_token);
[codex:819234] 703: token = FractionalERC20Ext(_token);
[codex:819234] 888:FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] 905:abstract contract FractionalERC20Ext is ERC20 {
[codex:819234] 1139:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExt.sol
[codex:819234] 1162:contract MintedTokenCappedCrowdsaleExt is CrowdsaleExt {
[codex:819234] 1236:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExtv1.sol
[codex:819234] 1247:import "./MintedTokenCappedCrowdsaleExt.sol";
[codex:819234] 1257:contract MintedTokenCappedCrowdsaleExtv1 is MintedTokenCappedCrowdsaleExt {
[codex:819234] 1260: MintedTokenCappedCrowdsaleExtv1 public mintedTokenCappedCrowdsaleExt;
[codex:819234] 1273: MintedTokenCappedCrowdsaleExtv1 _oldMintedTokenCappedCrowdsaleExtAddress
[codex:819234] 1274: ) MintedTokenCappedCrowdsaleExt(_name, _token, _pricingStrategy, _multisigWallet, _start, _end,
[codex:819234] 1277: mintedTokenCappedCrowdsaleExt = _oldMintedTokenCappedCrowdsaleExtAddress;
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '880,1145p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 7ms:
[codex:819234]
[codex:819234] /**
[codex:819234] * Allow to (re)set Token.
[codex:819234] */
[codex:819234] function setCrowdsaleTokenExtv1(address _token) public virtual;
[codex:819234] }
[codex:819234]
[codex:819234] ================================================================================
[codex:819234] FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] ================================================================================
[codex:819234] // SPDX-License-Identifier: MIT
[codex:819234] /**
[codex:819234] * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
[codex:819234] *
[codex:819234] * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
[codex:819234] */
[codex:819234]
[codex:819234] pragma solidity 0.7.6;
[codex:819234]
[codex:819234] import "./ERC20.sol";
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '1145,1365p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234] * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
[codex:819234] */
[codex:819234]
[codex:819234] pragma solidity 0.7.6;
[codex:819234]
[codex:819234] import "./CrowdsaleExt.sol";
[codex:819234] import "./MintableTokenExt.sol";
[codex:819234] import "./SafeMathLibExt.sol";
[codex:819234]
[codex:819234]
[codex:819234] /**
[codex:819234] * ICO crowdsale contract that is capped by amout of tokens.
[codex:819234] *
[codex:819234] * - Tokens are dynamically created during the crowdsale
[codex:819234] *
[codex:819234] *
[codex:819234] */
[codex:819234] contract MintedTokenCappedCrowdsaleExt is CrowdsaleExt {
[codex:819234] using SafeMathLibExt for uint;
[codex:819234] /* Maximum amount of tokens this crowdsale can sell. */
[codex:819234]
[codex:819234] thinking
[codex:819234] **Analyzing potential smart contract exploits**
[codex:819234] exec
[codex:819234] /bin/bash -lc "sed -n '520,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3fnr0u3_ succeeded in 5ms:
[codex:819234] /**
[codex:819234] * Allow addresses to do early participation.
[codex:819234] */
[codex:819234] function setEarlyParticipantWhitelist(address addr, bool status, uint256 minCap, uint256 maxCap) public onlyOwner {
[codex:819234] if (!isWhiteListed) revert("Already Whitelisted");
[codex:819234] assert(addr != address(0));
[codex:819234] assert(maxCap > 0);
[codex:819234] assert(minCap <= maxCap);
[codex:819234] assert(block.timestamp <= endsAt);
[codex:819234]
[codex:819234] if (!isAddressWhitelisted(addr)) {
[codex:819234] whitelistedParticipants.push(addr);
[codex:819234] emit Whitelisted(addr, status, minCap, maxCap);
[codex:819234] } else {
[codex:819234] emit WhitelistItemChanged(addr, status, minCap, maxCap);
[codex:819234] }
[codex:819234]
[codex:819234] earlyParticipantWhitelist[addr] = WhiteListData({status:status, minCap:minCap, maxCap:maxCap});
[codex:819234] }
[codex:819234]
[codex:819234]
[codex:819234] thinking
[codex:819234] **Analyzing potential token and crowdsale vulnerabilities**
[codex:819234] exec
[codex:819234] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3fnr0u3_ succeeded in 6ms:
[codex:819234] 4:FILE: contracts/contracts/Allocatable.sol
[codex:819234] 38:FILE: contracts/contracts/CrowdsaleExt.sol
[codex:819234] 802:FILE: contracts/contracts/ERC20.sol
[codex:819234] 823:FILE: contracts/contracts/ERC20Basic.sol
[codex:819234] 842:FILE: contracts/contracts/FinalizeAgent.sol
[codex:819234] 888:FILE: contracts/contracts/FractionalERC20Ext.sol
[codex:819234] 911:FILE: contracts/contracts/Haltable.sol
[codex:819234] 968:FILE: contracts/contracts/MintableTokenExt.sol
[codex:819234] 1139:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExt.sol
[codex:819234] 1236:FILE: contracts/contracts/MintedTokenCappedCrowdsaleExtv1.sol
[codex:819234] 1306:FILE: contracts/contracts/Ownable.sol
[codex:819234] 1350:FILE: contracts/contracts/PricingStrategy.sol
[codex:819234] 1408:FILE: contracts/contracts/SafeMathLibExt.sol
[codex:819234] 1459:FILE: contracts/contracts/StandardToken.sol
[codex:819234] 1562:FILE: contracts/contracts/TokenVesting.sol
[codex:819234]
[codex:819234] thinking
[codex:819234] **Concluding no exploit findings**
[codex:819234]
[codex:819234] I carefully analyzed the code for any concrete and exploitable profit paths, including reentrancy, allowance bugs, and access control issues, but found no definitive on-chain exploit that an attacker could use alone to extract value. I'll now prepare a clean JSON report indicating no findings with a clear summary message.
[codex:819234] codex
[codex:819234] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
[codex:819234] tokens used
[codex:819234] 26,620
[codex:819234] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T15:40:54.438935+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable paths to extract value found in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable paths to extract value found in the provided sources.",
"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 0x03fe 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x78b99c24 00000019: GT 0000001a: PUSH2 0x0213 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbede2cac 00000024: GT 00000025: PUSH2 0x0123 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdf2d33d5 0000002f: GT 00000030: PUSH2 0x00ab 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xef674e66 0000003a: GT 0000003b: PUSH2 0x007a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xef674e66 00000045: EQ 00000046: PUSH2 0x0ffb 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf282f551 00000050: EQ 00000051: PUSH2 0x1010 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf2fde38b 0000005b: EQ 0000005c: PUSH2 0x1043 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf3283fba 00000066: EQ 00000067: PUSH2 0x1076 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfc0c546a 00000071: EQ 00000072: PUSH2 0x10a9 00000075: JUMPI 00000076: PUSH2 0x040d 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xdf2d33d5 00000081: EQ 00000082: PUSH2 0x0f44 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe6d04d5e 0000008c: EQ 0000008d: PUSH2 0x0f6e 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe78bfee0 00000097: EQ 00000098: PUSH2 0x0f98 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xebdfa455 000000a2: EQ 000000a3: PUSH2 0x0fe6 000000a6: JUMPI 000000a7: PUSH2 0x040d 000000aa: JUMP 000000ab: JUMPDEST 000000ac: DUP1 000000ad: PUSH4 0xcb16e6d0 000000b2: GT 000000b3: PUSH2 0x00f2 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xcb16e6d0 000000bd: EQ 000000be: PUSH2 0x0e88 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xcb3e64fd 000000c8: EQ 000000c9: PUSH2 0x0edb 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xcddaf241 000000d3: EQ 000000d4: PUSH2 0x0ef0 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xd5d09021 000000de: EQ 000000df: PUSH2 0x0f1a 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xd7e64c00 000000e9: EQ 000000ea: PUSH2 0x0f2f 000000ed: JUMPI 000000ee: PUSH2 0x040d 000000f1: JUMP 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0xbede2cac 000000f9: EQ 000000fa: PUSH2 0x0dcf 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xbf5fc2ee 00000104: EQ 00000105: PUSH2 0x0df9 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xc24becf3 0000010f: EQ 00000110: PUSH2 0x0e23 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xca1c503b 0000011a: EQ 0000011b: PUSH2 0x0e38 0000011e: JUMPI 0000011f: PUSH2 0x040d 00000122: JUMP 00000123: JUMPDEST 00000124: DUP1 00000125: PUSH4 0xa6f2ae3a 0000012a: GT 0000012b: PUSH2 0x01a6 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xb1cb574b 00000135: GT 00000136: PUSH2 0x0175 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xb1cb574b 00000140: EQ 00000141: PUSH2 0x0b47 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xb3f05b97 0000014b: EQ 0000014c: PUSH2 0x0d7b 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xb9b8af0b 00000156: EQ 00000157: PUSH2 0x0d90 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xbc364d7b 00000161: EQ 00000162: PUSH2 0x0da5 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xbd719336 0000016c: EQ 0000016d: PUSH2 0x0dba 00000170: JUMPI 00000171: PUSH2 0x040d 00000174: JUMP 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0xa6f2ae3a 0000017c: EQ 0000017d: PUSH2 0x0ae2 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0xa7ba44c3 00000187: EQ 00000188: PUSH2 0x0aea 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0xaf468682 00000192: EQ 00000193: PUSH2 0x0aff 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0xaf58574a 0000019d: EQ 0000019e: PUSH2 0x0b14 000001a1: JUMPI 000001a2: PUSH2 0x040d 000001a5: JUMP 000001a6: JUMPDEST 000001a7: DUP1 000001a8: PUSH4 0x8da5cb5b 000001ad: GT 000001ae: PUSH2 0x01e2 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x8da5cb5b 000001b8: EQ 000001b9: PUSH2 0x0a5b 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x9075becf 000001c3: EQ 000001c4: PUSH2 0x0a70 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x97b150ca 000001ce: EQ 000001cf: PUSH2 0x0a85 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x9f9f7e8d 000001d9: EQ 000001da: PUSH2 0x0ab8 000001dd: JUMPI 000001de: PUSH2 0x040d 000001e1: JUMP 000001e2: JUMPDEST 000001e3: DUP1 000001e4: PUSH4 0x78b99c24 000001e9: EQ 000001ea: PUSH2 0x09bf 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x7c2e08a3 000001f4: EQ 000001f5: PUSH2 0x09d4 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x8507bee8 000001ff: EQ 00000200: PUSH2 0x09e9 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x895594f6 0000020a: EQ 0000020b: PUSH2 0x0a14 0000020e: JUMPI 0000020f: PUSH2 0x040d 00000212: JUMP 00000213: JUMPDEST 00000214: DUP1 00000215: PUSH4 0x253ebd92 0000021a: GT 0000021b: PUSH2 0x030e 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x4551dd59 00000225: GT 00000226: PUSH2 0x02a1 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x5ed7ca5b 00000230: GT 00000231: PUSH2 0x0270 00000234: JUMPI 00000235: DUP1 00000236: PUSH4 0x5ed7ca5b 0000023b: EQ 0000023c: PUSH2 0x0908 0000023f: JUMPI 00000240: DUP1 00000241: PUSH4 0x6203f09f 00000246: EQ 00000247: PUSH2 0x091d 0000024a: JUMPI 0000024b: DUP1 0000024c: PUSH4 0x6676f052 00000251: EQ 00000252: PUSH2 0x0932 00000255: JUMPI 00000256: DUP1 00000257: PUSH4 0x69ea1771 0000025c: EQ 0000025d: PUSH2 0x096b 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x6e50eb3f 00000267: EQ 00000268: PUSH2 0x0995 0000026b: JUMPI 0000026c: PUSH2 0x040d 0000026f: JUMP 00000270: JUMPDEST 00000271: DUP1 00000272: PUSH4 0x4551dd59 00000277: EQ 00000278: PUSH2 0x0896 0000027b: JUMPI 0000027c: DUP1 0000027d: PUSH4 0x4bb278f3 00000282: EQ 00000283: PUSH2 0x08ab 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0x50c67734 0000028d: EQ 0000028e: PUSH2 0x08c0 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0x518ab2a8 00000298: EQ 00000299: PUSH2 0x08f3 0000029c: JUMPI 0000029d: PUSH2 0x040d 000002a0: JUMP 000002a1: JUMPDEST 000002a2: DUP1 000002a3: PUSH4 0x2c2de40a 000002a8: GT 000002a9: PUSH2 0x02dd 000002ac: JUMPI 000002ad: DUP1 000002ae: PUSH4 0x2c2de40a 000002b3: EQ 000002b4: PUSH2 0x082d 000002b7: JUMPI 000002b8: DUP1 000002b9: PUSH4 0x3ad075ea 000002be: EQ 000002bf: PUSH2 0x0857 000002c2: JUMPI 000002c3: DUP1 000002c4: PUSH4 0x3bf7db5e 000002c9: EQ 000002ca: PUSH2 0x086c 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x4042b66f 000002d4: EQ 000002d5: PUSH2 0x0881 000002d8: JUMPI 000002d9: PUSH2 0x040d 000002dc: JUMP 000002dd: JUMPDEST 000002de: DUP1 000002df: PUSH4 0x253ebd92 000002e4: EQ 000002e5: PUSH2 0x0777 000002e8: JUMPI 000002e9: DUP1 000002ea: PUSH4 0x25e0671f 000002ef: EQ 000002f0: PUSH2 0x07aa 000002f3: JUMPI 000002f4: DUP1 000002f5: PUSH4 0x26493a6f 000002fa: EQ 000002fb: PUSH2 0x07bf 000002fe: JUMPI 000002ff: DUP1 00000300: PUSH4 0x27854452 00000305: EQ 00000306: PUSH2 0x07fa 00000309: JUMPI 0000030a: PUSH2 0x040d 0000030d: JUMP 0000030e: JUMPDEST 0000030f: DUP1 00000310: PUSH4 0x0b5bfc19 00000315: GT 00000316: PUSH2 0x0391 00000319: JUMPI 0000031a: DUP1 0000031b: PUSH4 0x1865c57d 00000320: GT 00000321: PUSH2 0x0360 00000324: JUMPI 00000325: DUP1 00000326: PUSH4 0x1865c57d 0000032b: EQ 0000032c: PUSH2 0x06b1 0000032f: JUMPI 00000330: DUP1 00000331: PUSH4 0x19b667da 00000336: EQ 00000337: PUSH2 0x06e7 0000033a: JUMPI 0000033b: DUP1 0000033c: PUSH4 0x1a98d0de 00000341: EQ 00000342: PUSH2 0x071a 00000345: JUMPI 00000346: DUP1 00000347: PUSH4 0x1aae3460 0000034c: EQ 0000034d: PUSH2 0x072f 00000350: JUMPI 00000351: DUP1 00000352: PUSH4 0x21d5c0f6 00000357: EQ 00000358: PUSH2 0x0762 0000035b: JUMPI 0000035c: PUSH2 0x040d 0000035f: JUMP 00000360: JUMPDEST 00000361: DUP1 00000362: PUSH4 0x0b5bfc19 00000367: EQ 00000368: PUSH2 0x063f 0000036b: JUMPI 0000036c: DUP1 0000036d: PUSH4 0x0e1d2ec8 00000372: EQ 00000373: PUSH2 0x0654 00000376: JUMPI 00000377: DUP1 00000378: PUSH4 0x13f44d10 0000037d: EQ 0000037e: PUSH2 0x0669 00000381: JUMPI 00000382: DUP1 00000383: PUSH4 0x13f4e977 00000388: EQ 00000389: PUSH2 0x069c 0000038c: JUMPI 0000038d: PUSH2 0x040d 00000390: JUMP 00000391: JUMPDEST 00000392: DUP1 00000393: PUSH4 0x062b01ce 00000398: GT 00000399: PUSH2 0x03cd 0000039c: JUMPI 0000039d: DUP1 0000039e: PUSH4 0x062b01ce 000003a3: EQ 000003a4: PUSH2 0x055a 000003a7: JUMPI 000003a8: DUP1 000003a9: PUSH4 0x06fdde03 000003ae: EQ 000003af: PUSH2 0x056f 000003b2: JUMPI 000003b3: DUP1 000003b4: PUSH4 0x0a09284a 000003b9: EQ 000003ba: PUSH2 0x05f9 000003bd: JUMPI 000003be: DUP1 000003bf: PUSH4 0x0a1a8d3c 000003c4: EQ 000003c5: PUSH2 0x060e 000003c8: JUMPI 000003c9: PUSH2 0x040d 000003cc: JUMP 000003cd: JUMPDEST 000003ce: DUP1 000003cf: PUSH4 0x0226401d 000003d4: EQ 000003d5: PUSH2 0x0412 000003d8: JUMPI 000003d9: DUP1 000003da: PUSH4 0x03f9c793 000003df: EQ 000003e0: PUSH2 0x0439 000003e3: JUMPI 000003e4: DUP1 000003e5: PUSH4 0x045b1a0c 000003ea: EQ 000003eb: PUSH2 0x045f 000003ee: JUMPI 000003ef: DUP1 000003f0: PUSH4 0x04fc7c6d 000003f5: EQ 000003f6: PUSH2 0x04ac 000003f9: JUMPI 000003fa: PUSH2 0x040d 000003fd: JUMP 000003fe: JUMPDEST 000003ff: CALLDATASIZE 00000400: PUSH2 0x040d 00000403: JUMPI 00000404: PUSH2 0x040b 00000407: PUSH2 0x10be 0000040a: JUMP 0000040b: JUMPDEST 0000040c: STOP 0000040d: JUMPDEST 0000040e: PUSH1 0x00 00000410: DUP1 00000411: REVERT 00000412: JUMPDEST 00000413: CALLVALUE 00000414: DUP1 00000415: ISZERO 00000416: PUSH2 0x041e 00000419: JUMPI 0000041a: PUSH1 0x00 0000041c: DUP1 0000041d: REVERT 0000041e: JUMPDEST 0000041f: POP 00000420: PUSH2 0x0427 00000423: PUSH2 0x10c9 00000426: JUMP 00000427: JUMPDEST 00000428: PUSH1 0x40 0000042a: DUP1 0000042b: MLOAD 0000042c: SWAP2 0000042d: DUP3 0000042e: MSTORE 0000042f: MLOAD 00000430: SWAP1 00000431: DUP2 00000432: SWAP1 00000433: SUB 00000434: PUSH1 0x20 00000436: ADD 00000437: SWAP1 00000438: RETURN 00000439: JUMPDEST 0000043a: PUSH2 0x040b 0000043d: PUSH1 0x04 0000043f: DUP1 00000440: CALLDATASIZE 00000441: SUB 00000442: PUSH1 0x20 00000444: DUP2 00000445: LT 00000446: ISZERO 00000447: PUSH2 0x044f 0000044a: JUMPI 0000044b: PUSH1 0x00 0000044d: DUP1 0000044e: REVERT 0000044f: JUMPDEST 00000450: POP 00000451: CALLDATALOAD 00000452: PUSH1 0x01 00000454: PUSH1 0x01 00000456: PUSH1 0xa0 00000458: SHL 00000459: SUB 0000045a: AND 0000045b: PUSH2 0x10cf 0000045e: JUMP 0000045f: JUMPDEST 00000460: CALLVALUE 00000461: DUP1 00000462: ISZERO 00000463: PUSH2 0x046b 00000466: JUMPI 00000467: PUSH1 0x00 00000469: DUP1 0000046a: REVERT 0000046b: JUMPDEST 0000046c: POP 0000046d: PUSH2 0x0498 00000470: PUSH1 0x04 00000472: DUP1 00000473: CALLDATASIZE 00000474: SUB 00000475: PUSH1 0x40 00000477: DUP2 00000478: LT 00000479: ISZERO 0000047a: PUSH2 0x0482 0000047d: JUMPI 0000047e: PUSH1 0x00 00000480: DUP1 00000481: REVERT 00000482: JUMPDEST 00000483: POP 00000484: PUSH1 0x01 00000486: PUSH1 0x01 00000488: PUSH1 0xa0 0000048a: SHL 0000048b: SUB 0000048c: DUP2 0000048d: CALLDATALOAD 0000048e: AND 0000048f: SWAP1 00000490: PUSH1 0x20 00000492: ADD 00000493: CALLDATALOAD 00000494: PUSH2 0x10dd 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH1 0x40 0000049b: DUP1 0000049c: MLOAD 0000049d: SWAP2 0000049e: ISZERO 0000049f: ISZERO 000004a0: DUP3 000004a1: MSTORE 000004a2: MLOAD 000004a3: SWAP1 000004a4: DUP2 000004a5: SWAP1 000004a6: SUB 000004a7: PUSH1 0x20 000004a9: ADD 000004aa: SWAP1 000004ab: RETURN 000004ac: JUMPDEST 000004ad: CALLVALUE 000004ae: DUP1 000004af: ISZERO 000004b0: PUSH2 0x04b8 000004b3: JUMPI 000004b4: PUSH1 0x00 000004b6: DUP1 000004b7: REVERT 000004b8: JUMPDEST 000004b9: POP 000004ba: PUSH2 0x040b 000004bd: PUSH1 0x04 000004bf: DUP1 000004c0: CALLDATASIZE 000004c1: SUB 000004c2: PUSH1 0x20 000004c4: DUP2 000004c5: LT 000004c6: ISZERO 000004c7: PUSH2 0x04cf 000004ca: JUMPI 000004cb: PUSH1 0x00 000004cd: DUP1 000004ce: REVERT 000004cf: JUMPDEST 000004d0: DUP2 000004d1: ADD 000004d2: SWAP1 000004d3: PUSH1 0x20 000004d5: DUP2 000004d6: ADD 000004d7: DUP2 000004d8: CALLDATALOAD 000004d9: PUSH1 0x01 000004db: PUSH1 0x20 000004dd: SHL 000004de: DUP2 000004df: GT 000004e0: ISZERO 000004e1: PUSH2 0x04e9 000004e4: JUMPI 000004e5: PUSH1 0x00 000004e7: DUP1 000004e8: REVERT 000004e9: JUMPDEST 000004ea: DUP3 000004eb: ADD 000004ec: DUP4 000004ed: PUSH1 0x20 000004ef: DUP3 000004f0: ADD 000004f1: GT 000004f2: ISZERO 000004f3: PUSH2 0x04fb 000004f6: JUMPI 000004f7: PUSH1 0x00 000004f9: DUP1 000004fa: REVERT 000004fb: JUMPDEST 000004fc: DUP1 000004fd: CALLDATALOAD 000004fe: SWAP1 000004ff: PUSH1 0x20 00000501: ADD 00000502: SWAP2 00000503: DUP5 00000504: PUSH1 0x20 00000506: DUP4 00000507: MUL 00000508: DUP5 00000509: ADD 0000050a: GT 0000050b: PUSH1 0x01 0000050d: PUSH1 0x20 0000050f: SHL 00000510: DUP4 00000511: GT 00000512: OR 00000513: ISZERO 00000514: PUSH2 0x051c 00000517: JUMPI 00000518: PUSH1 0x00 0000051a: DUP1 0000051b: REVERT 0000051c: JUMPDEST 0000051d: SWAP2 0000051e: SWAP1 0000051f: DUP1 00000520: DUP1 00000521: PUSH1 0x20 00000523: MUL 00000524: PUSH1 0x20 00000526: ADD 00000527: PUSH1 0x40 00000529: MLOAD 0000052a: SWAP1 0000052b: DUP2 0000052c: ADD 0000052d: PUSH1 0x40 0000052f: MSTORE 00000530: DUP1 00000531: SWAP4 00000532: SWAP3 00000533: SWAP2 00000534: SWAP1 00000535: DUP2 00000536: DUP2 00000537: MSTORE 00000538: PUSH1 0x20 0000053a: ADD 0000053b: DUP4 0000053c: DUP4 0000053d: PUSH1 0x20 0000053f: MUL 00000540: DUP1 00000541: DUP3 00000542: DUP5 00000543: CALLDATACOPY 00000544: PUSH1 0x00 00000546: SWAP3 00000547: ADD 00000548: SWAP2 00000549: SWAP1 0000054a: SWAP2 0000054b: MSTORE 0000054c: POP 0000054d: SWAP3 0000054e: SWAP6 0000054f: POP 00000550: PUSH2 0x11a4 00000553: SWAP5 00000554: POP 00000555: POP 00000556: POP 00000557: POP 00000558: POP 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH2 0x0566 00000561: JUMPI 00000562: PUSH1 0x00 00000564: DUP1 00000565: REVERT 00000566: JUMPDEST 00000567: POP 00000568: PUSH2 0x0498 0000056b: PUSH2 0x1219 0000056e: JUMP 0000056f: JUMPDEST 00000570: CALLVALUE 00000571: DUP1 00000572: ISZERO 00000573: PUSH2 0x057b 00000576: JUMPI 00000577: PUSH1 0x00 00000579: DUP1 0000057a: REVERT 0000057b: JUMPDEST 0000057c: POP 0000057d: PUSH2 0x0584 00000580: PUSH2 0x1290 00000583: JUMP 00000584: JUMPDEST 00000585: PUSH1 0x40 00000587: DUP1 00000588: MLOAD 00000589: PUSH1 0x20 0000058b: DUP1 0000058c: DUP3 0000058d: MSTORE 0000058e: DUP4 0000058f: MLOAD 00000590: DUP2 00000591: DUP4 00000592: ADD 00000593: MSTORE 00000594: DUP4 00000595: MLOAD 00000596: SWAP2 00000597: SWAP3 00000598: DUP4 00000599: SWAP3 0000059a: SWAP1 0000059b: DUP4 0000059c: ADD 0000059d: SWAP2 0000059e: DUP6 0000059f: ADD 000005a0: SWAP1 000005a1: DUP1 000005a2: DUP4 000005a3: DUP4 000005a4: PUSH1 0x00 000005a6: JUMPDEST 000005a7: DUP4 000005a8: DUP2 000005a9: LT 000005aa: ISZERO 000005ab: PUSH2 0x05be 000005ae: JUMPI 000005af: DUP2 000005b0: DUP2 000005b1: ADD 000005b2: MLOAD 000005b3: DUP4 000005b4: DUP3 000005b5: ADD 000005b6: MSTORE 000005b7: PUSH1 0x20 000005b9: ADD 000005ba: PUSH2 0x05a6 000005bd: JUMP 000005be: JUMPDEST 000005bf: POP 000005c0: POP 000005c1: POP 000005c2: POP 000005c3: SWAP1 000005c4: POP 000005c5: SWAP1 000005c6: DUP2 000005c7: ADD 000005c8: SWAP1 000005c9: PUSH1 0x1f 000005cb: AND 000005cc: DUP1 000005cd: ISZERO 000005ce: PUSH2 0x05eb 000005d1: JUMPI 000005d2: DUP1 000005d3: DUP3 000005d4: SUB 000005d5: DUP1 000005d6: MLOAD 000005d7: PUSH1 0x01 000005d9: DUP4 000005da: PUSH1 0x20 000005dc: SUB 000005dd: PUSH2 0x0100 000005e0: EXP 000005e1: SUB 000005e2: NOT 000005e3: AND 000005e4: DUP2 000005e5: MSTORE 000005e6: PUSH1 0x20 000005e8: ADD 000005e9: SWAP2 000005ea: POP 000005eb: JUMPDEST 000005ec: POP 000005ed: SWAP3 000005ee: POP 000005ef: POP 000005f0: POP 000005f1: PUSH1 0x40 000005f3: MLOAD 000005f4: DUP1 000005f5: SWAP2 000005f6: SUB 000005f7: SWAP1 000005f8: RETURN 000005f9: JUMPDEST 000005fa: CALLVALUE 000005fb: DUP1 000005fc: ISZERO 000005fd: PUSH2 0x0605 00000600: JUMPI 00000601: PUSH1 0x00 00000603: DUP1 00000604: REVERT 00000605: JUMPDEST 00000606: POP 00000607: PUSH2 0x0427 0000060a: PUSH2 0x131e 0000060d: JUMP 0000060e: JUMPDEST 0000060f: CALLVALUE 00000610: DUP1 00000611: ISZERO 00000612: PUSH2 0x061a 00000615: JUMPI 00000616: PUSH1 0x00 00000618: DUP1 00000619: REVERT 0000061a: JUMPDEST 0000061b: POP 0000061c: PUSH2 0x0623 0000061f: PUSH2 0x1324 00000622: JUMP 00000623: JUMPDEST 00000624: PUSH1 0x40 00000626: DUP1 00000627: MLOAD 00000628: PUSH1 0x01 0000062a: PUSH1 0x01 0000062c: PUSH1 0xa0 0000062e: SHL 0000062f: SUB 00000630: SWAP1 00000631: SWAP3 00000632: AND 00000633: DUP3 00000634: MSTORE 00000635: MLOAD 00000636: SWAP1 00000637: DUP2 00000638: SWAP1 00000639: SUB 0000063a: PUSH1 0x20 0000063c: ADD 0000063d: SWAP1 0000063e: RETURN 0000063f: JUMPDEST 00000640: CALLVALUE 00000641: DUP1 00000642: ISZERO 00000643: PUSH2 0x064b 00000646: JUMPI 00000647: PUSH1 0x00 00000649: DUP1 0000064a: REVERT 0000064b: JUMPDEST 0000064c: POP 0000064d: PUSH2 0x0427 00000650: PUSH2 0x1333 00000653: JUMP 00000654: JUMPDEST 00000655: CALLVALUE 00000656: DUP1 00000657: ISZERO 00000658: PUSH2 0x0660 0000065b: JUMPI 0000065c: PUSH1 0x00 0000065e: DUP1 0000065f: REVERT 00000660: JUMPDEST 00000661: POP 00000662: PUSH2 0x0498 00000665: PUSH2 0x1339 00000668: JUMP 00000669: JUMPDEST 0000066a: CALLVALUE 0000066b: DUP1 0000066c: ISZERO 0000066d: PUSH2 0x0675 00000670: JUMPI 00000671: PUSH1 0x00 00000673: DUP1 00000674: REVERT 00000675: JUMPDEST 00000676: POP 00000677: PUSH2 0x0498 0000067a: PUSH1 0x04 0000067c: DUP1 0000067d: CALLDATASIZE 0000067e: SUB 0000067f: PUSH1 0x20 00000681: DUP2 00000682: LT 00000683: ISZERO 00000684: PUSH2 0x068c 00000687: JUMPI 00000688: PUSH1 0x00 0000068a: DUP1 0000068b: REVERT 0000068c: JUMPDEST 0000068d: POP 0000068e: CALLDATALOAD 0000068f: PUSH1 0x01 00000691: PUSH1 0x01 00000693: PUSH1 0xa0 00000695: SHL 00000696: SUB 00000697: AND 00000698: PUSH2 0x1342 0000069b: JUMP 0000069c: JUMPDEST 0000069d: CALLVALUE 0000069e: DUP1 0000069f: ISZERO 000006a0: PUSH2 0x06a8 000006a3: JUMPI 000006a4: PUSH1 0x00 000006a6: DUP1 000006a7: REVERT 000006a8: JUMPDEST 000006a9: POP 000006aa: PUSH2 0x0427 000006ad: PUSH2 0x139f 000006b0: JUMP 000006b1: JUMPDEST 000006b2: CALLVALUE 000006b3: DUP1 000006b4: ISZERO 000006b5: PUSH2 0x06bd 000006b8: JUMPI 000006b9: PUSH1 0x00 000006bb: DUP1 000006bc: REVERT 000006bd: JUMPDEST 000006be: POP 000006bf: PUSH2 0x06c6 000006c2: PUSH2 0x13a5 000006c5: JUMP 000006c6: JUMPDEST 000006c7: PUSH1 0x40 000006c9: MLOAD 000006ca: DUP1 000006cb: DUP3 000006cc: PUSH1 0x06 000006ce: DUP2 000006cf: GT 000006d0: ISZERO 000006d1: PUSH2 0x06d6 000006d4: JUMPI 000006d5: INVALID 000006d6: JUMPDEST 000006d7: DUP2 000006d8: MSTORE 000006d9: PUSH1 0x20 000006db: ADD 000006dc: SWAP2 000006dd: POP 000006de: POP 000006df: PUSH1 0x40 000006e1: MLOAD 000006e2: DUP1 000006e3: SWAP2 000006e4: SUB 000006e5: SWAP1 000006e6: RETURN 000006e7: JUMPDEST 000006e8: CALLVALUE 000006e9: DUP1 000006ea: ISZERO 000006eb: PUSH2 0x06f3 000006ee: JUMPI 000006ef: PUSH1 0x00 000006f1: DUP1 000006f2: REVERT 000006f3: JUMPDEST 000006f4: POP 000006f5: PUSH2 0x040b 000006f8: PUSH1 0x04 000006fa: DUP1 000006fb: CALLDATASIZE 000006fc: SUB 000006fd: PUSH1 0x20 000006ff: DUP2 00000700: LT 00000701: ISZERO 00000702: PUSH2 0x070a 00000705: JUMPI 00000706: PUSH1 0x00 00000708: DUP1 00000709: REVERT 0000070a: JUMPDEST 0000070b: POP 0000070c: CALLDATALOAD 0000070d: PUSH1 0x01 0000070f: PUSH1 0x01 00000711: PUSH1 0xa0 00000713: SHL 00000714: SUB 00000715: AND 00000716: PUSH2 0x1526 00000719: JUMP 0000071a: JUMPDEST 0000071b: CALLVALUE 0000071c: DUP1 0000071d: ISZERO 0000071e: PUSH2 0x0726 00000721: JUMPI 00000722: PUSH1 0x00 00000724: DUP1 00000725: REVERT 00000726: JUMPDEST 00000727: POP 00000728: PUSH2 0x0427 0000072b: PUSH2 0x1635 0000072e: JUMP 0000072f: JUMPDEST 00000730: CALLVALUE 00000731: DUP1 00000732: ISZERO 00000733: PUSH2 0x073b 00000736: JUMPI 00000737: PUSH1 0x00 00000739: DUP1 0000073a: REVERT 0000073b: JUMPDEST 0000073c: POP 0000073d: PUSH2 0x0427 00000740: PUSH1 0x04 00000742: DUP1 00000743: CALLDATASIZE 00000744: SUB 00000745: PUSH1 0x20 00000747: DUP2 00000748: LT 00000749: ISZERO 0000074a: PUSH2 0x0752 0000074d: JUMPI 0000074e: PUSH1 0x00 00000750: DUP1 00000751: REVERT 00000752: JUMPDEST 00000753: POP 00000754: CALLDATALOAD 00000755: PUSH1 0x01 00000757: PUSH1 0x01 00000759: PUSH1 0xa0 0000075b: SHL 0000075c: SUB 0000075d: AND 0000075e: PUSH2 0x163b 00000761: JUMP 00000762: JUMPDEST 00000763: CALLVALUE 00000764: DUP1 00000765: ISZERO 00000766: PUSH2 0x076e 00000769: JUMPI 0000076a: PUSH1 0x00 0000076c: DUP1 0000076d: REVERT 0000076e: JUMPDEST 0000076f: POP 00000770: PUSH2 0x0623 00000773: PUSH2 0x164d 00000776: JUMP 00000777: JUMPDEST 00000778: CALLVALUE 00000779: DUP1 0000077a: ISZERO 0000077b: PUSH2 0x0783 0000077e: JUMPI 0000077f: PUSH1 0x00 00000781: DUP1 00000782: REVERT 00000783: JUMPDEST 00000784: POP 00000785: PUSH2 0x0498 00000788: PUSH1 0x04 0000078a: DUP1 0000078b: CALLDATASIZE 0000078c: SUB 0000078d: PUSH1 0x20 0000078f: DUP2 00000790: LT 00000791: ISZERO 00000792: PUSH2 0x079a 00000795: JUMPI 00000796: PUSH1 0x00 00000798: DUP1 00000799: REVERT 0000079a: JUMPDEST 0000079b: POP 0000079c: CALLDATALOAD 0000079d: PUSH1 0x01 0000079f: PUSH1 0x01 000007a1: PUSH1 0xa0 000007a3: SHL 000007a4: SUB 000007a5: AND 000007a6: PUSH2 0x165c 000007a9: JUMP 000007aa: JUMPDEST 000007ab: CALLVALUE 000007ac: DUP1 000007ad: ISZERO 000007ae: PUSH2 0x07b6 000007b1: JUMPI 000007b2: PUSH1 0x00 000007b4: DUP1 000007b5: REVERT 000007b6: JUMPDEST 000007b7: POP 000007b8: PUSH2 0x0498 000007bb: PUSH2 0x167a 000007be: JUMP 000007bf: JUMPDEST 000007c0: CALLVALUE 000007c1: DUP1 000007c2: ISZERO 000007c3: PUSH2 0x07cb 000007c6: JUMPI 000007c7: PUSH1 0x00 000007c9: DUP1 000007ca: REVERT 000007cb: JUMPDEST 000007cc: POP 000007cd: PUSH2 0x040b 000007d0: PUSH1 0x04 000007d2: DUP1 000007d3: CALLDATASIZE 000007d4: SUB 000007d5: PUSH1 0x40 000007d7: DUP2 000007d8: LT 000007d9: ISZERO 000007da: PUSH2 0x07e2 000007dd: JUMPI 000007de: PUSH1 0x00 000007e0: DUP1 000007e1: REVERT 000007e2: JUMPDEST 000007e3: POP 000007e4: PUSH1 0x01 000007e6: PUSH1 0x01 000007e8: PUSH1 0xa0 000007ea: SHL 000007eb: SUB 000007ec: DUP2 000007ed: CALLDATALOAD 000007ee: AND 000007ef: SWAP1 000007f0: PUSH1 0x20 000007f2: ADD 000007f3: CALLDATALOAD 000007f4: ISZERO 000007f5: ISZERO 000007f6: PUSH2 0x16ca 000007f9: JUMP 000007fa: JUMPDEST 000007fb: CALLVALUE 000007fc: DUP1 000007fd: ISZERO 000007fe: PUSH2 0x0806 00000801: JUMPI 00000802: PUSH1 0x00 00000804: DUP1 00000805: REVERT 00000806: JUMPDEST 00000807: POP 00000808: PUSH2 0x0498 0000080b: PUSH1 0x04 0000080d: DUP1 0000080e: CALLDATASIZE 0000080f: SUB 00000810: PUSH1 0x20 00000812: DUP2 00000813: LT 00000814: ISZERO 00000815: PUSH2 0x081d 00000818: JUMPI 00000819: PUSH1 0x00 0000081b: DUP1 0000081c: REVERT 0000081d: JUMPDEST 0000081e: POP 0000081f: CALLDATALOAD 00000820: PUSH1 0x01 00000822: PUSH1 0x01 00000824: PUSH1 0xa0 00000826: SHL 00000827: SUB 00000828: AND 00000829: PUSH2 0x1745 0000082c: JUMP 0000082d: JUMPDEST 0000082e: CALLVALUE 0000082f: DUP1 00000830: ISZERO 00000831: PUSH2 0x0839 00000834: JUMPI 00000835: PUSH1 0x00 00000837: DUP1 00000838: REVERT 00000839: JUMPDEST 0000083a: POP 0000083b: PUSH2 0x040b 0000083e: PUSH1 0x04 00000840: DUP1 00000841: CALLDATASIZE 00000842: SUB 00000843: PUSH1 0x20 00000845: DUP2 00000846: LT 00000847: ISZERO 00000848: PUSH2 0x0850 0000084b: JUMPI 0000084c: PUSH1 0x00 0000084e: DUP1 0000084f: REVERT 00000850: JUMPDEST 00000851: POP 00000852: CALLDATALOAD 00000853: PUSH2 0x175a 00000856: JUMP 00000857: JUMPDEST 00000858: CALLVALUE 00000859: DUP1 0000085a: ISZERO 0000085b: PUSH2 0x0863 0000085e: JUMPI 0000085f: PUSH1 0x00 00000861: DUP1 00000862: REVERT 00000863: JUMPDEST 00000864: POP 00000865: PUSH2 0x0427 00000868: PUSH2 0x184a 0000086b: JUMP 0000086c: JUMPDEST 0000086d: CALLVALUE 0000086e: DUP1 0000086f: ISZERO 00000870: PUSH2 0x0878 00000873: JUMPI 00000874: PUSH1 0x00 00000876: DUP1 00000877: REVERT 00000878: JUMPDEST 00000879: POP 0000087a: PUSH2 0x0623 0000087d: PUSH2 0x1850 00000880: JUMP 00000881: JUMPDEST 00000882: CALLVALUE 00000883: DUP1 00000884: ISZERO 00000885: PUSH2 0x088d 00000888: JUMPI 00000889: PUSH1 0x00 0000088b: DUP1 0000088c: REVERT 0000088d: JUMPDEST 0000088e: POP 0000088f: PUSH2 0x0427 00000892: PUSH2 0x185f 00000895: JUMP 00000896: JUMPDEST 00000897: CALLVALUE 00000898: DUP1 00000899: ISZERO 0000089a: PUSH2 0x08a2 0000089d: JUMPI 0000089e: PUSH1 0x00 000008a0: DUP1 000008a1: REVERT 000008a2: JUMPDEST 000008a3: POP 000008a4: PUSH2 0x0498 000008a7: PUSH2 0x1865 000008aa: JUMP 000008ab: JUMPDEST 000008ac: CALLVALUE 000008ad: DUP1 000008ae: ISZERO 000008af: PUSH2 0x08b7 000008b2: JUMPI 000008b3: PUSH1 0x00 000008b5: DUP1 000008b6: REVERT 000008b7: JUMPDEST 000008b8: POP 000008b9: PUSH2 0x040b 000008bc: PUSH2 0x186a 000008bf: JUMP 000008c0: JUMPDEST 000008c1: CALLVALUE 000008c2: DUP1 000008c3: ISZERO 000008c4: PUSH2 0x08cc 000008c7: JUMPI 000008c8: PUSH1 0x00 000008ca: DUP1 000008cb: REVERT 000008cc: JUMPDEST 000008cd: POP 000008ce: PUSH2 0x040b 000008d1: PUSH1 0x04 000008d3: DUP1 000008d4: CALLDATASIZE 000008d5: SUB 000008d6: PUSH1 0x20 000008d8: DUP2 000008d9: LT 000008da: ISZERO 000008db: PUSH2 0x08e3 000008de: JUMPI 000008df: PUSH1 0x00 000008e1: DUP1 000008e2: REVERT 000008e3: JUMPDEST 000008e4: POP 000008e5: CALLDATALOAD 000008e6: PUSH1 0x01 000008e8: PUSH1 0x01 000008ea: PUSH1 0xa0 000008ec: SHL 000008ed: SUB 000008ee: AND 000008ef: PUSH2 0x19ef 000008f2: JUMP 000008f3: JUMPDEST 000008f4: CALLVALUE 000008f5: DUP1 000008f6: ISZERO 000008f7: PUSH2 0x08ff 000008fa: JUMPI 000008fb: PUSH1 0x00 000008fd: DUP1 000008fe: REVERT 000008ff: JUMPDEST 00000900: POP 00000901: PUSH2 0x0427 00000904: PUSH2 0x1aef 00000907: JUMP 00000908: JUMPDEST 00000909: CALLVALUE 0000090a: DUP1 0000090b: ISZERO 0000090c: PUSH2 0x0914 0000090f: JUMPI 00000910: PUSH1 0x00 00000912: DUP1 00000913: REVERT 00000914: JUMPDEST 00000915: POP 00000916: PUSH2 0x040b 00000919: PUSH2 0x1af5 0000091c: JUMP 0000091d: JUMPDEST 0000091e: CALLVALUE 0000091f: DUP1 00000920: ISZERO 00000921: PUSH2 0x0929 00000924: JUMPI 00000925: PUSH1 0x00 00000927: DUP1 00000928: REVERT 00000929: JUMPDEST 0000092a: POP 0000092b: PUSH2 0x0427 0000092e: PUSH2 0x1b1b 00000931: JUMP 00000932: JUMPDEST 00000933: CALLVALUE 00000934: DUP1 00000935: ISZERO 00000936: PUSH2 0x093e 00000939: JUMPI 0000093a: PUSH1 0x00 0000093c: DUP1 0000093d: REVERT 0000093e: JUMPDEST 0000093f: POP 00000940: PUSH2 0x040b 00000943: PUSH1 0x04 00000945: DUP1 00000946: CALLDATASIZE 00000947: SUB 00000948: PUSH1 0x40 0000094a: DUP2 0000094b: LT 0000094c: ISZERO 0000094d: PUSH2 0x0955 00000950: JUMPI 00000951: PUSH1 0x00 00000953: DUP1 00000954: REVERT 00000955: JUMPDEST 00000956: POP 00000957: PUSH1 0x01 00000959: PUSH1 0x01 0000095b: PUSH1 0xa0 0000095d: SHL 0000095e: SUB 0000095f: DUP2 00000960: CALLDATALOAD 00000961: AND 00000962: SWAP1 00000963: PUSH1 0x20 00000965: ADD 00000966: CALLDATALOAD 00000967: PUSH2 0x1b20 0000096a: JUMP 0000096b: JUMPDEST 0000096c: CALLVALUE 0000096d: DUP1 0000096e: ISZERO 0000096f: PUSH2 0x0977 00000972: JUMPI 00000973: PUSH1 0x00 00000975: DUP1 00000976: REVERT 00000977: JUMPDEST 00000978: POP 00000979: PUSH2 0x040b 0000097c: PUSH1 0x04 0000097e: DUP1 0000097f: CALLDATASIZE 00000980: SUB 00000981: PUSH1 0x20 00000983: DUP2 00000984: LT 00000985: ISZERO 00000986: PUSH2 0x098e 00000989: JUMPI 0000098a: PUSH1 0x00 0000098c: DUP1 0000098d: REVERT 0000098e: JUMPDEST 0000098f: POP 00000990: CALLDATALOAD 00000991: PUSH2 0x1d19 00000994: JUMP 00000995: JUMPDEST 00000996: CALLVALUE 00000997: DUP1 00000998: ISZERO 00000999: PUSH2 0x09a1 0000099c: JUMPI 0000099d: PUSH1 0x00 0000099f: DUP1 000009a0: REVERT 000009a1: JUMPDEST 000009a2: POP 000009a3: PUSH2 0x040b 000009a6: PUSH1 0x04 000009a8: DUP1 000009a9: CALLDATASIZE 000009aa: SUB 000009ab: PUSH1 0x20 000009ad: DUP2 000009ae: LT 000009af: ISZERO 000009b0: PUSH2 0x09b8 000009b3: JUMPI 000009b4: PUSH1 0x00 000009b6: DUP1 000009b7: REVERT 000009b8: JUMPDEST 000009b9: POP 000009ba: CALLDATALOAD 000009bb: PUSH2 0x1e36 000009be: JUMP 000009bf: JUMPDEST 000009c0: CALLVALUE 000009c1: DUP1 000009c2: ISZERO 000009c3: PUSH2 0x09cb 000009c6: JUMPI 000009c7: PUSH1 0x00 000009c9: DUP1 000009ca: REVERT 000009cb: JUMPDEST 000009cc: POP 000009cd: PUSH2 0x0623 000009d0: PUSH2 0x2048 000009d3: JUMP 000009d4: JUMPDEST 000009d5: CALLVALUE 000009d6: DUP1 000009d7: ISZERO 000009d8: PUSH2 0x09e0 000009db: JUMPI 000009dc: PUSH1 0x00 000009de: DUP1 000009df: REVERT 000009e0: JUMPDEST 000009e1: POP 000009e2: PUSH2 0x0498 000009e5: PUSH2 0x2057 000009e8: JUMP 000009e9: JUMPDEST 000009ea: CALLVALUE 000009eb: DUP1 000009ec: ISZERO 000009ed: PUSH2 0x09f5 000009f0: JUMPI 000009f1: PUSH1 0x00 000009f3: DUP1 000009f4: REVERT 000009f5: JUMPDEST 000009f6: POP 000009f7: PUSH2 0x09fe 000009fa: PUSH2 0x2062 000009fd: JUMP 000009fe: JUMPDEST 000009ff: PUSH1 0x40 00000a01: DUP1 00000a02: MLOAD 00000a03: PUSH1 0xff 00000a05: SWAP1 00000a06: SWAP3 00000a07: AND 00000a08: DUP3 00000a09: MSTORE 00000a0a: MLOAD 00000a0b: SWAP1 00000a0c: DUP2 00000a0d: SWAP1 00000a0e: SUB 00000a0f: PUSH1 0x20 00000a11: ADD 00000a12: SWAP1 00000a13: RETURN 00000a14: JUMPDEST 00000a15: CALLVALUE 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH2 0x0a20 00000a1b: JUMPI 00000a1c: PUSH1 0x00 00000a1e: DUP1 00000a1f: REVERT 00000a20: JUMPDEST 00000a21: POP 00000a22: PUSH2 0x040b 00000a25: PUSH1 0x04 00000a27: DUP1 00000a28: CALLDATASIZE 00000a29: SUB 00000a2a: PUSH1 0x80 00000a2c: DUP2 00000a2d: LT 00000a2e: ISZERO 00000a2f: PUSH2 0x0a37 00000a32: JUMPI 00000a33: PUSH1 0x00 00000a35: DUP1 00000a36: REVERT 00000a37: JUMPDEST 00000a38: POP 00000a39: PUSH1 0x01 00000a3b: PUSH1 0x01 00000a3d: PUSH1 0xa0 00000a3f: SHL 00000a40: SUB 00000a41: DUP2 00000a42: CALLDATALOAD 00000a43: AND 00000a44: SWAP1 00000a45: PUSH1 0x20 00000a47: DUP2 00000a48: ADD 00000a49: CALLDATALOAD 00000a4a: ISZERO 00000a4b: ISZERO 00000a4c: SWAP1 00000a4d: PUSH1 0x40 00000a4f: DUP2 00000a50: ADD 00000a51: CALLDATALOAD 00000a52: SWAP1 00000a53: PUSH1 0x60 00000a55: ADD 00000a56: CALLDATALOAD 00000a57: PUSH2 0x2067 00000a5a: JUMP 00000a5b: JUMPDEST 00000a5c: CALLVALUE 00000a5d: DUP1 00000a5e: ISZERO 00000a5f: PUSH2 0x0a67 00000a62: JUMPI 00000a63: PUSH1 0x00 00000a65: DUP1 00000a66: REVERT 00000a67: JUMPDEST 00000a68: POP 00000a69: PUSH2 0x0623 00000a6c: PUSH2 0x224e 00000a6f: JUMP 00000a70: JUMPDEST 00000a71: CALLVALUE 00000a72: DUP1 00000a73: ISZERO 00000a74: PUSH2 0x0a7c 00000a77: JUMPI 00000a78: PUSH1 0x00 00000a7a: DUP1 00000a7b: REVERT 00000a7c: JUMPDEST 00000a7d: POP 00000a7e: PUSH2 0x0623 00000a81: PUSH2 0x225d 00000a84: JUMP 00000a85: JUMPDEST 00000a86: CALLVALUE 00000a87: DUP1 00000a88: ISZERO 00000a89: PUSH2 0x0a91 00000a8c: JUMPI 00000a8d: PUSH1 0x00 00000a8f: DUP1 00000a90: REVERT 00000a91: JUMPDEST 00000a92: POP 00000a93: PUSH2 0x0427 00000a96: PUSH1 0x04 00000a98: DUP1 00000a99: CALLDATASIZE 00000a9a: SUB 00000a9b: PUSH1 0x20 00000a9d: DUP2 00000a9e: LT 00000a9f: ISZERO 00000aa0: PUSH2 0x0aa8 00000aa3: JUMPI 00000aa4: PUSH1 0x00 00000aa6: DUP1 00000aa7: REVERT 00000aa8: JUMPDEST 00000aa9: POP 00000aaa: CALLDATALOAD 00000aab: PUSH1 0x01 00000aad: PUSH1 0x01 00000aaf: PUSH1 0xa0 00000ab1: SHL 00000ab2: SUB 00000ab3: AND 00000ab4: PUSH2 0x226c 00000ab7: JUMP 00000ab8: JUMPDEST 00000ab9: CALLVALUE 00000aba: DUP1 00000abb: ISZERO 00000abc: PUSH2 0x0ac4 00000abf: JUMPI 00000ac0: PUSH1 0x00 00000ac2: DUP1 00000ac3: REVERT 00000ac4: JUMPDEST 00000ac5: POP 00000ac6: PUSH2 0x0623 00000ac9: PUSH1 0x04 00000acb: DUP1 00000acc: CALLDATASIZE 00000acd: SUB 00000ace: PUSH1 0x20 00000ad0: DUP2 00000ad1: LT 00000ad2: ISZERO 00000ad3: PUSH2 0x0adb 00000ad6: JUMPI 00000ad7: PUSH1 0x00 00000ad9: DUP1 00000ada: REVERT 00000adb: JUMPDEST 00000adc: POP 00000add: CALLDATALOAD 00000ade: PUSH2 0x227e 00000ae1: JUMP 00000ae2: JUMPDEST 00000ae3: PUSH2 0x040b 00000ae6: PUSH2 0x10be 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: CALLVALUE 00000aec: DUP1 00000aed: ISZERO 00000aee: PUSH2 0x0af6 00000af1: JUMPI 00000af2: PUSH1 0x00 00000af4: DUP1 00000af5: REVERT 00000af6: JUMPDEST 00000af7: POP 00000af8: PUSH2 0x0498 00000afb: PUSH2 0x22a8 00000afe: JUMP 00000aff: JUMPDEST 00000b00: CALLVALUE 00000b01: DUP1 00000b02: ISZERO 00000b03: PUSH2 0x0b0b 00000b06: JUMPI 00000b07: PUSH1 0x00 00000b09: DUP1 00000b0a: REVERT 00000b0b: JUMPDEST 00000b0c: POP 00000b0d: PUSH2 0x0427 00000b10: PUSH2 0x22f8 00000b13: JUMP 00000b14: JUMPDEST 00000b15: CALLVALUE 00000b16: DUP1 00000b17: ISZERO 00000b18: PUSH2 0x0b20 00000b1b: JUMPI 00000b1c: PUSH1 0x00 00000b1e: DUP1 00000b1f: REVERT 00000b20: JUMPDEST 00000b21: POP 00000b22: PUSH2 0x09fe 00000b25: PUSH1 0x04 00000b27: DUP1 00000b28: CALLDATASIZE 00000b29: SUB 00000b2a: PUSH1 0x20 00000b2c: DUP2 00000b2d: LT 00000b2e: ISZERO 00000b2f: PUSH2 0x0b37 00000b32: JUMPI 00000b33: PUSH1 0x00 00000b35: DUP1 00000b36: REVERT 00000b37: JUMPDEST 00000b38: POP 00000b39: CALLDATALOAD 00000b3a: PUSH1 0x01 00000b3c: PUSH1 0x01 00000b3e: PUSH1 0xa0 00000b40: SHL 00000b41: SUB 00000b42: AND 00000b43: PUSH2 0x22fe 00000b46: JUMP 00000b47: JUMPDEST 00000b48: CALLVALUE 00000b49: DUP1 00000b4a: ISZERO 00000b4b: PUSH2 0x0b53 00000b4e: JUMPI 00000b4f: PUSH1 0x00 00000b51: DUP1 00000b52: REVERT 00000b53: JUMPDEST 00000b54: POP 00000b55: PUSH2 0x040b 00000b58: PUSH1 0x04 00000b5a: DUP1 00000b5b: CALLDATASIZE 00000b5c: SUB 00000b5d: PUSH1 0x80 00000b5f: DUP2 00000b60: LT 00000b61: ISZERO 00000b62: PUSH2 0x0b6a 00000b65: JUMPI 00000b66: PUSH1 0x00 00000b68: DUP1 00000b69: REVERT 00000b6a: JUMPDEST 00000b6b: DUP2 00000b6c: ADD 00000b6d: SWAP1 00000b6e: PUSH1 0x20 00000b70: DUP2 00000b71: ADD 00000b72: DUP2 00000b73: CALLDATALOAD 00000b74: PUSH1 0x01 00000b76: PUSH1 0x20 00000b78: SHL 00000b79: DUP2 00000b7a: GT 00000b7b: ISZERO 00000b7c: PUSH2 0x0b84 00000b7f: JUMPI 00000b80: PUSH1 0x00 00000b82: DUP1 00000b83: REVERT 00000b84: JUMPDEST 00000b85: DUP3 00000b86: ADD 00000b87: DUP4 00000b88: PUSH1 0x20 00000b8a: DUP3 00000b8b: ADD 00000b8c: GT 00000b8d: ISZERO 00000b8e: PUSH2 0x0b96 00000b91: JUMPI 00000b92: PUSH1 0x00 00000b94: DUP1 00000b95: REVERT 00000b96: JUMPDEST 00000b97: DUP1 00000b98: CALLDATALOAD 00000b99: SWAP1 00000b9a: PUSH1 0x20 00000b9c: ADD 00000b9d: SWAP2 00000b9e: DUP5 00000b9f: PUSH1 0x20 00000ba1: DUP4 00000ba2: MUL 00000ba3: DUP5 00000ba4: ADD 00000ba5: GT 00000ba6: PUSH1 0x01 00000ba8: PUSH1 0x20 00000baa: SHL 00000bab: DUP4 00000bac: GT 00000bad: OR 00000bae: ISZERO 00000baf: PUSH2 0x0bb7 00000bb2: JUMPI 00000bb3: PUSH1 0x00 00000bb5: DUP1 00000bb6: REVERT 00000bb7: JUMPDEST 00000bb8: SWAP2 00000bb9: SWAP1 00000bba: DUP1 00000bbb: DUP1 00000bbc: PUSH1 0x20 00000bbe: MUL 00000bbf: PUSH1 0x20 00000bc1: ADD 00000bc2: PUSH1 0x40 00000bc4: MLOAD 00000bc5: SWAP1 00000bc6: DUP2 00000bc7: ADD 00000bc8: PUSH1 0x40 00000bca: MSTORE 00000bcb: DUP1 00000bcc: SWAP4 00000bcd: SWAP3 00000bce: SWAP2 00000bcf: SWAP1 00000bd0: DUP2 00000bd1: DUP2 00000bd2: MSTORE 00000bd3: PUSH1 0x20 00000bd5: ADD 00000bd6: DUP4 00000bd7: DUP4 00000bd8: PUSH1 0x20 00000bda: MUL 00000bdb: DUP1 00000bdc: DUP3 00000bdd: DUP5 00000bde: CALLDATACOPY 00000bdf: PUSH1 0x00 00000be1: SWAP3 00000be2: ADD 00000be3: SWAP2 00000be4: SWAP1 00000be5: SWAP2 00000be6: MSTORE 00000be7: POP 00000be8: SWAP3 00000be9: SWAP6 00000bea: SWAP5 00000beb: SWAP4 00000bec: PUSH1 0x20 00000bee: DUP2 00000bef: ADD 00000bf0: SWAP4 00000bf1: POP 00000bf2: CALLDATALOAD 00000bf3: SWAP2 00000bf4: POP 00000bf5: POP 00000bf6: PUSH1 0x01 00000bf8: PUSH1 0x20 00000bfa: SHL 00000bfb: DUP2 00000bfc: GT 00000bfd: ISZERO 00000bfe: PUSH2 0x0c06 00000c01: JUMPI 00000c02: PUSH1 0x00 00000c04: DUP1 00000c05: REVERT 00000c06: JUMPDEST 00000c07: DUP3 00000c08: ADD 00000c09: DUP4 00000c0a: PUSH1 0x20 00000c0c: DUP3 00000c0d: ADD 00000c0e: GT 00000c0f: ISZERO 00000c10: PUSH2 0x0c18 00000c13: JUMPI 00000c14: PUSH1 0x00 00000c16: DUP1 00000c17: REVERT 00000c18: JUMPDEST 00000c19: DUP1 00000c1a: CALLDATALOAD 00000c1b: SWAP1 00000c1c: PUSH1 0x20 00000c1e: ADD 00000c1f: SWAP2 00000c20: DUP5 00000c21: PUSH1 0x20 00000c23: DUP4 00000c24: MUL 00000c25: DUP5 00000c26: ADD 00000c27: GT 00000c28: PUSH1 0x01 00000c2a: PUSH1 0x20 00000c2c: SHL 00000c2d: DUP4 00000c2e: GT 00000c2f: OR 00000c30: ISZERO 00000c31: PUSH2 0x0c39 00000c34: JUMPI 00000c35: PUSH1 0x00 00000c37: DUP1 00000c38: REVERT 00000c39: JUMPDEST 00000c3a: SWAP2 00000c3b: SWAP1 00000c3c: DUP1 00000c3d: DUP1 00000c3e: PUSH1 0x20 00000c40: MUL 00000c41: PUSH1 0x20 00000c43: ADD 00000c44: PUSH1 0x40 00000c46: MLOAD 00000c47: SWAP1 00000c48: DUP2 00000c49: ADD 00000c4a: PUSH1 0x40 00000c4c: MSTORE 00000c4d: DUP1 00000c4e: SWAP4 00000c4f: SWAP3 00000c50: SWAP2 00000c51: SWAP1 00000c52: DUP2 00000c53: DUP2 00000c54: MSTORE 00000c55: PUSH1 0x20 00000c57: ADD 00000c58: DUP4 00000c59: DUP4 00000c5a: PUSH1 0x20 00000c5c: MUL 00000c5d: DUP1 00000c5e: DUP3 00000c5f: DUP5 00000c60: CALLDATACOPY 00000c61: PUSH1 0x00 00000c63: SWAP3 00000c64: ADD 00000c65: SWAP2 00000c66: SWAP1 00000c67: SWAP2 00000c68: MSTORE 00000c69: POP 00000c6a: SWAP3 00000c6b: SWAP6 00000c6c: SWAP5 00000c6d: SWAP4 00000c6e: PUSH1 0x20 00000c70: DUP2 00000c71: ADD 00000c72: SWAP4 00000c73: POP 00000c74: CALLDATALOAD 00000c75: SWAP2 00000c76: POP 00000c77: POP 00000c78: PUSH1 0x01 00000c7a: PUSH1 0x20 00000c7c: SHL 00000c7d: DUP2 00000c7e: GT 00000c7f: ISZERO 00000c80: PUSH2 0x0c88 00000c83: JUMPI 00000c84: PUSH1 0x00 00000c86: DUP1 00000c87: REVERT 00000c88: JUMPDEST 00000c89: DUP3 00000c8a: ADD 00000c8b: DUP4 00000c8c: PUSH1 0x20 00000c8e: DUP3 00000c8f: ADD 00000c90: GT 00000c91: ISZERO 00000c92: PUSH2 0x0c9a 00000c95: JUMPI 00000c96: PUSH1 0x00 00000c98: DUP1 00000c99: REVERT 00000c9a: JUMPDEST 00000c9b: DUP1 00000c9c: CALLDATALOAD 00000c9d: SWAP1 00000c9e: PUSH1 0x20 00000ca0: ADD 00000ca1: SWAP2 00000ca2: DUP5 00000ca3: PUSH1 0x20 00000ca5: DUP4 00000ca6: MUL 00000ca7: DUP5 00000ca8: ADD 00000ca9: GT 00000caa: PUSH1 0x01 00000cac: PUSH1 0x20 00000cae: SHL 00000caf: DUP4 00000cb0: GT 00000cb1: OR 00000cb2: ISZERO 00000cb3: PUSH2 0x0cbb 00000cb6: JUMPI 00000cb7: PUSH1 0x00 00000cb9: DUP1 00000cba: REVERT 00000cbb: JUMPDEST 00000cbc: SWAP2 00000cbd: SWAP1 00000cbe: DUP1 00000cbf: DUP1 00000cc0: PUSH1 0x20 00000cc2: MUL 00000cc3: PUSH1 0x20 00000cc5: ADD 00000cc6: PUSH1 0x40 00000cc8: MLOAD 00000cc9: SWAP1 00000cca: DUP2 00000ccb: ADD 00000ccc: PUSH1 0x40 00000cce: MSTORE 00000ccf: DUP1 00000cd0: SWAP4 00000cd1: SWAP3 00000cd2: SWAP2 00000cd3: SWAP1 00000cd4: DUP2 00000cd5: DUP2 00000cd6: MSTORE 00000cd7: PUSH1 0x20 00000cd9: ADD 00000cda: DUP4 00000cdb: DUP4 00000cdc: PUSH1 0x20 00000cde: MUL 00000cdf: DUP1 00000ce0: DUP3 00000ce1: DUP5 00000ce2: CALLDATACOPY 00000ce3: PUSH1 0x00 00000ce5: SWAP3 00000ce6: ADD 00000ce7: SWAP2 00000ce8: SWAP1 00000ce9: SWAP2 00000cea: MSTORE 00000ceb: POP 00000cec: SWAP3 00000ced: SWAP6 00000cee: SWAP5 00000cef: SWAP4 00000cf0: PUSH1 0x20 00000cf2: DUP2 00000cf3: ADD 00000cf4: SWAP4 00000cf5: POP 00000cf6: CALLDATALOAD 00000cf7: SWAP2 00000cf8: POP 00000cf9: POP 00000cfa: PUSH1 0x01 00000cfc: PUSH1 0x20 00000cfe: SHL 00000cff: DUP2 00000d00: GT 00000d01: ISZERO 00000d02: PUSH2 0x0d0a 00000d05: JUMPI 00000d06: PUSH1 0x00 00000d08: DUP1 00000d09: REVERT 00000d0a: JUMPDEST 00000d0b: DUP3 00000d0c: ADD 00000d0d: DUP4 00000d0e: PUSH1 0x20 00000d10: DUP3 00000d11: ADD 00000d12: GT 00000d13: ISZERO 00000d14: PUSH2 0x0d1c 00000d17: JUMPI 00000d18: PUSH1 0x00 00000d1a: DUP1 00000d1b: REVERT 00000d1c: JUMPDEST 00000d1d: DUP1 00000d1e: CALLDATALOAD 00000d1f: SWAP1 00000d20: PUSH1 0x20 00000d22: ADD 00000d23: SWAP2 00000d24: DUP5 00000d25: PUSH1 0x20 00000d27: DUP4 00000d28: MUL 00000d29: DUP5 00000d2a: ADD 00000d2b: GT 00000d2c: PUSH1 0x01 00000d2e: PUSH1 0x20 00000d30: SHL 00000d31: DUP4 00000d32: GT 00000d33: OR 00000d34: ISZERO 00000d35: PUSH2 0x0d3d 00000d38: JUMPI 00000d39: PUSH1 0x00 00000d3b: DUP1 00000d3c: REVERT 00000d3d: JUMPDEST 00000d3e: SWAP2 00000d3f: SWAP1 00000d40: DUP1 00000d41: DUP1 00000d42: PUSH1 0x20 00000d44: MUL 00000d45: PUSH1 0x20 00000d47: ADD 00000d48: PUSH1 0x40 00000d4a: MLOAD 00000d4b: SWAP1 00000d4c: DUP2 00000d4d: ADD 00000d4e: PUSH1 0x40 00000d50: MSTORE 00000d51: DUP1 00000d52: SWAP4 00000d53: SWAP3 00000d54: SWAP2 00000d55: SWAP1 00000d56: DUP2 00000d57: DUP2 00000d58: MSTORE 00000d59: PUSH1 0x20 00000d5b: ADD 00000d5c: DUP4 00000d5d: DUP4 00000d5e: PUSH1 0x20 00000d60: MUL 00000d61: DUP1 00000d62: DUP3 00000d63: DUP5 00000d64: CALLDATACOPY 00000d65: PUSH1 0x00 00000d67: SWAP3 00000d68: ADD 00000d69: SWAP2 00000d6a: SWAP1 00000d6b: SWAP2 00000d6c: MSTORE 00000d6d: POP 00000d6e: SWAP3 00000d6f: SWAP6 00000d70: POP 00000d71: PUSH2 0x2321 00000d74: SWAP5 00000d75: POP 00000d76: POP 00000d77: POP 00000d78: POP 00000d79: POP 00000d7a: JUMP 00000d7b: JUMPDEST 00000d7c: CALLVALUE 00000d7d: DUP1 00000d7e: ISZERO 00000d7f: PUSH2 0x0d87 00000d82: JUMPI 00000d83: PUSH1 0x00 00000d85: DUP1 00000d86: REVERT 00000d87: JUMPDEST 00000d88: POP 00000d89: PUSH2 0x0498 00000d8c: PUSH2 0x242a 00000d8f: JUMP 00000d90: JUMPDEST 00000d91: CALLVALUE 00000d92: DUP1 00000d93: ISZERO 00000d94: PUSH2 0x0d9c 00000d97: JUMPI 00000d98: PUSH1 0x00 00000d9a: DUP1 00000d9b: REVERT 00000d9c: JUMPDEST 00000d9d: POP 00000d9e: PUSH2 0x0498 00000da1: PUSH2 0x2433 00000da4: JUMP 00000da5: JUMPDEST 00000da6: CALLVALUE 00000da7: DUP1 00000da8: ISZERO 00000da9: PUSH2 0x0db1 00000dac: JUMPI 00000dad: PUSH1 0x00 00000daf: DUP1 00000db0: REVERT 00000db1: JUMPDEST 00000db2: POP 00000db3: PUSH2 0x0623 00000db6: PUSH2 0x243c 00000db9: JUMP 00000dba: JUMPDEST 00000dbb: CALLVALUE 00000dbc: DUP1 00000dbd: ISZERO 00000dbe: PUSH2 0x0dc6 00000dc1: JUMPI 00000dc2: PUSH1 0x00 00000dc4: DUP1 00000dc5: REVERT 00000dc6: JUMPDEST 00000dc7: POP 00000dc8: PUSH2 0x0498 00000dcb: PUSH2 0x2451 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: CALLVALUE 00000dd1: DUP1 00000dd2: ISZERO 00000dd3: PUSH2 0x0ddb 00000dd6: JUMPI 00000dd7: PUSH1 0x00 00000dd9: DUP1 00000dda: REVERT 00000ddb: JUMPDEST 00000ddc: POP 00000ddd: PUSH2 0x0623 00000de0: PUSH1 0x04 00000de2: DUP1 00000de3: CALLDATASIZE 00000de4: SUB 00000de5: PUSH1 0x20 00000de7: DUP2 00000de8: LT 00000de9: ISZERO 00000dea: PUSH2 0x0df2 00000ded: JUMPI 00000dee: PUSH1 0x00 00000df0: DUP1 00000df1: REVERT 00000df2: JUMPDEST 00000df3: POP 00000df4: CALLDATALOAD 00000df5: PUSH2 0x2632 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: CALLVALUE 00000dfb: DUP1 00000dfc: ISZERO 00000dfd: PUSH2 0x0e05 00000e00: JUMPI 00000e01: PUSH1 0x00 00000e03: DUP1 00000e04: REVERT 00000e05: JUMPDEST 00000e06: POP 00000e07: PUSH2 0x040b 00000e0a: PUSH1 0x04 00000e0c: DUP1 00000e0d: CALLDATASIZE 00000e0e: SUB 00000e0f: PUSH1 0x20 00000e11: DUP2 00000e12: LT 00000e13: ISZERO 00000e14: PUSH2 0x0e1c 00000e17: JUMPI 00000e18: PUSH1 0x00 00000e1a: DUP1 00000e1b: REVERT 00000e1c: JUMPDEST 00000e1d: POP 00000e1e: CALLDATALOAD 00000e1f: PUSH2 0x2642 00000e22: JUMP 00000e23: JUMPDEST 00000e24: CALLVALUE 00000e25: DUP1 00000e26: ISZERO 00000e27: PUSH2 0x0e2f 00000e2a: JUMPI 00000e2b: PUSH1 0x00 00000e2d: DUP1 00000e2e: REVERT 00000e2f: JUMPDEST 00000e30: POP 00000e31: PUSH2 0x0623 00000e34: PUSH2 0x284f 00000e37: JUMP 00000e38: JUMPDEST 00000e39: CALLVALUE 00000e3a: DUP1 00000e3b: ISZERO 00000e3c: PUSH2 0x0e44 00000e3f: JUMPI 00000e40: PUSH1 0x00 00000e42: DUP1 00000e43: REVERT 00000e44: JUMPDEST 00000e45: POP 00000e46: PUSH2 0x0e6b 00000e49: PUSH1 0x04 00000e4b: DUP1 00000e4c: CALLDATASIZE 00000e4d: SUB 00000e4e: PUSH1 0x20 00000e50: DUP2 00000e51: LT 00000e52: ISZERO 00000e53: PUSH2 0x0e5b 00000e56: JUMPI 00000e57: PUSH1 0x00 00000e59: DUP1 00000e5a: REVERT 00000e5b: JUMPDEST 00000e5c: POP 00000e5d: CALLDATALOAD 00000e5e: PUSH1 0x01 00000e60: PUSH1 0x01 00000e62: PUSH1 0xa0 00000e64: SHL 00000e65: SUB 00000e66: AND 00000e67: PUSH2 0x2919 00000e6a: JUMP 00000e6b: JUMPDEST 00000e6c: PUSH1 0x40 00000e6e: DUP1 00000e6f: MLOAD 00000e70: SWAP3 00000e71: ISZERO 00000e72: ISZERO 00000e73: DUP4 00000e74: MSTORE 00000e75: PUSH1 0xff 00000e77: SWAP1 00000e78: SWAP2 00000e79: AND 00000e7a: PUSH1 0x20 00000e7c: DUP4 00000e7d: ADD 00000e7e: MSTORE 00000e7f: DUP1 00000e80: MLOAD 00000e81: SWAP2 00000e82: DUP3 00000e83: SWAP1 00000e84: SUB 00000e85: ADD 00000e86: SWAP1 00000e87: RETURN 00000e88: JUMPDEST 00000e89: CALLVALUE 00000e8a: DUP1 00000e8b: ISZERO 00000e8c: PUSH2 0x0e94 00000e8f: JUMPI 00000e90: PUSH1 0x00 00000e92: DUP1 00000e93: REVERT 00000e94: JUMPDEST 00000e95: POP 00000e96: PUSH2 0x0ebb 00000e99: PUSH1 0x04 00000e9b: DUP1 00000e9c: CALLDATASIZE 00000e9d: SUB 00000e9e: PUSH1 0x20 00000ea0: DUP2 00000ea1: LT 00000ea2: ISZERO 00000ea3: PUSH2 0x0eab 00000ea6: JUMPI 00000ea7: PUSH1 0x00 00000ea9: DUP1 00000eaa: REVERT 00000eab: JUMPDEST 00000eac: POP 00000ead: CALLDATALOAD 00000eae: PUSH1 0x01 00000eb0: PUSH1 0x01 00000eb2: PUSH1 0xa0 00000eb4: SHL 00000eb5: SUB 00000eb6: AND 00000eb7: PUSH2 0x2937 00000eba: JUMP 00000ebb: JUMPDEST 00000ebc: PUSH1 0x40 00000ebe: DUP1 00000ebf: MLOAD 00000ec0: SWAP4 00000ec1: ISZERO 00000ec2: ISZERO 00000ec3: DUP5 00000ec4: MSTORE 00000ec5: PUSH1 0x20 00000ec7: DUP5 00000ec8: ADD 00000ec9: SWAP3 00000eca: SWAP1 00000ecb: SWAP3 00000ecc: MSTORE 00000ecd: DUP3 00000ece: DUP3 00000ecf: ADD 00000ed0: MSTORE 00000ed1: MLOAD 00000ed2: SWAP1 00000ed3: DUP2 00000ed4: SWAP1 00000ed5: SUB 00000ed6: PUSH1 0x60 00000ed8: ADD 00000ed9: SWAP1 00000eda: RETURN 00000edb: JUMPDEST 00000edc: CALLVALUE 00000edd: DUP1 00000ede: ISZERO 00000edf: PUSH2 0x0ee7 00000ee2: JUMPI 00000ee3: PUSH1 0x00 00000ee5: DUP1 00000ee6: REVERT 00000ee7: JUMPDEST 00000ee8: POP 00000ee9: PUSH2 0x040b 00000eec: PUSH2 0x295c 00000eef: JUMP 00000ef0: JUMPDEST 00000ef1: CALLVALUE 00000ef2: DUP1 00000ef3: ISZERO 00000ef4: PUSH2 0x0efc 00000ef7: JUMPI 00000ef8: PUSH1 0x00 00000efa: DUP1 00000efb: REVERT 00000efc: JUMPDEST 00000efd: POP 00000efe: PUSH2 0x040b 00000f01: PUSH1 0x04 00000f03: DUP1 00000f04: CALLDATASIZE 00000f05: SUB 00000f06: PUSH1 0x20 00000f08: DUP2 00000f09: LT 00000f0a: ISZERO 00000f0b: PUSH2 0x0f13 00000f0e: JUMPI 00000f0f: PUSH1 0x00 00000f11: DUP1 00000f12: REVERT 00000f13: JUMPDEST 00000f14: POP 00000f15: CALLDATALOAD 00000f16: PUSH2 0x29c3 00000f19: JUMP 00000f1a: JUMPDEST 00000f1b: CALLVALUE 00000f1c: DUP1 00000f1d: ISZERO 00000f1e: PUSH2 0x0f26 00000f21: JUMPI 00000f22: PUSH1 0x00 00000f24: DUP1 00000f25: REVERT 00000f26: JUMPDEST 00000f27: POP 00000f28: PUSH2 0x0498 00000f2b: PUSH2 0x2b27 00000f2e: JUMP 00000f2f: JUMPDEST 00000f30: CALLVALUE 00000f31: DUP1 00000f32: ISZERO 00000f33: PUSH2 0x0f3b 00000f36: JUMPI 00000f37: PUSH1 0x00 00000f39: DUP1 00000f3a: REVERT 00000f3b: JUMPDEST 00000f3c: POP 00000f3d: PUSH2 0x0427 00000f40: PUSH2 0x2b32 00000f43: JUMP 00000f44: JUMPDEST 00000f45: CALLVALUE 00000f46: DUP1 00000f47: ISZERO 00000f48: PUSH2 0x0f50 00000f4b: JUMPI 00000f4c: PUSH1 0x00 00000f4e: DUP1 00000f4f: REVERT 00000f50: JUMPDEST 00000f51: POP 00000f52: PUSH2 0x0498 00000f55: PUSH1 0x04 00000f57: DUP1 00000f58: CALLDATASIZE 00000f59: SUB 00000f5a: PUSH1 0x20 00000f5c: DUP2 00000f5d: LT 00000f5e: ISZERO 00000f5f: PUSH2 0x0f67 00000f62: JUMPI 00000f63: PUSH1 0x00 00000f65: DUP1 00000f66: REVERT 00000f67: JUMPDEST 00000f68: POP 00000f69: CALLDATALOAD 00000f6a: PUSH2 0x2b38 00000f6d: JUMP 00000f6e: JUMPDEST 00000f6f: CALLVALUE 00000f70: DUP1 00000f71: ISZERO 00000f72: PUSH2 0x0f7a 00000f75: JUMPI 00000f76: PUSH1 0x00 00000f78: DUP1 00000f79: REVERT 00000f7a: JUMPDEST 00000f7b: POP 00000f7c: PUSH2 0x0623 00000f7f: PUSH1 0x04 00000f81: DUP1 00000f82: CALLDATASIZE 00000f83: SUB 00000f84: PUSH1 0x20 00000f86: DUP2 00000f87: LT 00000f88: ISZERO 00000f89: PUSH2 0x0f91 00000f8c: JUMPI 00000f8d: PUSH1 0x00 00000f8f: DUP1 00000f90: REVERT 00000f91: JUMPDEST 00000f92: POP 00000f93: CALLDATALOAD 00000f94: PUSH2 0x2b3f 00000f97: JUMP 00000f98: JUMPDEST 00000f99: CALLVALUE 00000f9a: DUP1 00000f9b: ISZERO 00000f9c: PUSH2 0x0fa4 00000f9f: JUMPI 00000fa0: PUSH1 0x00 00000fa2: DUP1 00000fa3: REVERT 00000fa4: JUMPDEST 00000fa5: POP 00000fa6: PUSH2 0x040b 00000fa9: PUSH1 0x04 00000fab: DUP1 00000fac: CALLDATASIZE 00000fad: SUB 00000fae: PUSH1 0x80 00000fb0: DUP2 00000fb1: LT 00000fb2: ISZERO 00000fb3: PUSH2 0x0fbb 00000fb6: JUMPI 00000fb7: PUSH1 0x00 00000fb9: DUP1 00000fba: REVERT 00000fbb: JUMPDEST 00000fbc: POP 00000fbd: PUSH1 0x01 00000fbf: PUSH1 0x01 00000fc1: PUSH1 0xa0 00000fc3: SHL 00000fc4: SUB 00000fc5: DUP2 00000fc6: CALLDATALOAD 00000fc7: AND 00000fc8: SWAP1 00000fc9: PUSH1 0x20 00000fcb: DUP2 00000fcc: ADD 00000fcd: CALLDATALOAD 00000fce: SWAP1 00000fcf: PUSH1 0x01 00000fd1: PUSH1 0x01 00000fd3: PUSH1 0x80 00000fd5: SHL 00000fd6: SUB 00000fd7: PUSH1 0x40 00000fd9: DUP3 00000fda: ADD 00000fdb: CALLDATALOAD 00000fdc: AND 00000fdd: SWAP1 00000fde: PUSH1 0x60 00000fe0: ADD 00000fe1: CALLDATALOAD 00000fe2: PUSH2 0x2b4f 00000fe5: JUMP 00000fe6: JUMPDEST 00000fe7: CALLVALUE 00000fe8: DUP1 00000fe9: ISZERO 00000fea: PUSH2 0x0ff2 00000fed: JUMPI 00000fee: PUSH1 0x00 00000ff0: DUP1 00000ff1: REVERT 00000ff2: JUMPDEST 00000ff3: POP 00000ff4: PUSH2 0x09fe 00000ff7: PUSH2 0x3274 00000ffa: JUMP 00000ffb: JUMPDEST 00000ffc: CALLVALUE 00000ffd: DUP1 00000ffe: ISZERO 00000fff: PUSH2 0x1007 00001002: JUMPI 00001003: PUSH1 0x00 00001005: DUP1 00001006: REVERT 00001007: JUMPDEST 00001008: POP 00001009: PUSH2 0x0498 0000100c: PUSH2 0x327d 0000100f: JUMP 00001010: JUMPDEST 00001011: CALLVALUE 00001012: DUP1 00001013: ISZERO 00001014: PUSH2 0x101c 00001017: JUMPI 00001018: PUSH1 0x00 0000101a: DUP1 0000101b: REVERT 0000101c: JUMPDEST 0000101d: POP 0000101e: PUSH2 0x040b 00001021: PUSH1 0x04 00001023: DUP1 00001024: CALLDATASIZE 00001025: SUB 00001026: PUSH1 0x20 00001028: DUP2 00001029: LT 0000102a: ISZERO 0000102b: PUSH2 0x1033 0000102e: JUMPI 0000102f: PUSH1 0x00 00001031: DUP1 00001032: REVERT 00001033: JUMPDEST 00001034: POP 00001035: CALLDATALOAD 00001036: PUSH1 0x01 00001038: PUSH1 0x01 0000103a: PUSH1 0xa0 0000103c: SHL 0000103d: SUB 0000103e: AND 0000103f: PUSH2 0x328b 00001042: JUMP 00001043: JUMPDEST 00001044: CALLVALUE 00001045: DUP1 00001046: ISZERO 00001047: PUSH2 0x104f 0000104a: JUMPI 0000104b: PUSH1 0x00 0000104d: DUP1 0000104e: REVERT 0000104f: JUMPDEST 00001050: POP 00001051: PUSH2 0x040b 00001054: PUSH1 0x04 00001056: DUP1 00001057: CALLDATASIZE 00001058: SUB 00001059: PUSH1 0x20 0000105b: DUP2 0000105c: LT 0000105d: ISZERO 0000105e: PUSH2 0x1066 00001061: JUMPI 00001062: PUSH1 0x00 00001064: DUP1 00001065: REVERT 00001066: JUMPDEST 00001067: POP 00001068: CALLDATALOAD 00001069: PUSH1 0x01 0000106b: PUSH1 0x01 0000106d: PUSH1 0xa0 0000106f: SHL 00001070: SUB 00001071: AND 00001072: PUSH2 0x335a 00001075: JUMP 00001076: JUMPDEST 00001077: CALLVALUE 00001078: DUP1 00001079: ISZERO 0000107a: PUSH2 0x1082 0000107d: JUMPI 0000107e: PUSH1 0x00 00001080: DUP1 00001081: REVERT 00001082: JUMPDEST 00001083: POP 00001084: PUSH2 0x040b 00001087: PUSH1 0x04 00001089: DUP1 0000108a: CALLDATASIZE 0000108b: SUB 0000108c: PUSH1 0x20 0000108e: DUP2 0000108f: LT 00001090: ISZERO 00001091: PUSH2 0x1099 00001094: JUMPI 00001095: PUSH1 0x00 00001097: DUP1 00001098: REVERT 00001099: JUMPDEST 0000109a: POP 0000109b: CALLDATALOAD 0000109c: PUSH1 0x01 0000109e: PUSH1 0x01 000010a0: PUSH1 0xa0 000010a2: SHL 000010a3: SUB 000010a4: AND 000010a5: PUSH2 0x33df 000010a8: JUMP 000010a9: JUMPDEST 000010aa: CALLVALUE 000010ab: DUP1 000010ac: ISZERO 000010ad: PUSH2 0x10b5 000010b0: JUMPI 000010b1: PUSH1 0x00 000010b3: DUP1 000010b4: REVERT 000010b5: JUMPDEST 000010b6: POP 000010b7: PUSH2 0x0623 000010ba: PUSH2 0x349f 000010bd: JUMP 000010be: JUMPDEST 000010bf: PUSH2 0x10c7 000010c2: CALLER 000010c3: PUSH2 0x10cf 000010c6: JUMP 000010c7: JUMPDEST 000010c8: JUMP 000010c9: JUMPDEST 000010ca: PUSH1 0x18 000010cc: SLOAD 000010cd: DUP2 000010ce: JUMP 000010cf: JUMPDEST 000010d0: PUSH2 0x10da 000010d3: DUP2 000010d4: PUSH1 0x00 000010d6: PUSH2 0x34b3 000010d9: JUMP 000010da: JUMPDEST 000010db: POP 000010dc: JUMP 000010dd: JUMPDEST 000010de: PUSH1 0x0f 000010e0: SLOAD 000010e1: PUSH1 0x00 000010e3: SWAP1 000010e4: PUSH2 0x0100 000010e7: SWAP1 000010e8: DIV 000010e9: PUSH1 0xff 000010eb: AND 000010ec: PUSH2 0x10f1 000010ef: JUMPI 000010f0: INVALID 000010f1: JUMPDEST 000010f2: PUSH1 0x01 000010f4: PUSH1 0x01 000010f6: PUSH1 0xa0 000010f8: SHL 000010f9: SUB 000010fa: DUP4 000010fb: AND 000010fc: PUSH1 0x00 000010fe: SWAP1 000010ff: DUP2 00001100: MSTORE 00001101: PUSH1 0x16 00001103: PUSH1 0x20 00001105: SWAP1 00001106: DUP2 00001107: MSTORE 00001108: PUSH1 0x40 0000110a: DUP1 0000110b: DUP4 0000110c: KECCAK256 0000110d: PUSH1 0x02 0000110f: ADD 00001110: SLOAD 00001111: PUSH1 0x13 00001113: DUP4 00001114: MSTORE 00001115: SWAP3 00001116: DUP2 00001117: SWAP1 00001118: KECCAK256 00001119: SLOAD 0000111a: DUP2 0000111b: MLOAD 0000111c: PUSH4 0x66098d4f 00001121: PUSH1 0xe0 00001123: SHL 00001124: DUP2 00001125: MSTORE 00001126: PUSH1 0x04 00001128: DUP2 00001129: ADD 0000112a: SWAP2 0000112b: SWAP1 0000112c: SWAP2 0000112d: MSTORE 0000112e: PUSH1 0x24 00001130: DUP2 00001131: ADD 00001132: DUP7 00001133: SWAP1 00001134: MSTORE 00001135: SWAP1 00001136: MLOAD 00001137: DUP4 00001138: SWAP3 00001139: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 0000114e: SWAP3 0000114f: PUSH4 0x66098d4f 00001154: SWAP3 00001155: PUSH1 0x44 00001157: DUP1 00001158: DUP4 00001159: ADD 0000115a: SWAP4 0000115b: SWAP3 0000115c: DUP3 0000115d: SWAP1 0000115e: SUB 0000115f: ADD 00001160: DUP2 00001161: DUP7 00001162: DUP1 00001163: EXTCODESIZE 00001164: ISZERO 00001165: DUP1 00001166: ISZERO 00001167: PUSH2 0x116f 0000116a: JUMPI 0000116b: PUSH1 0x00 0000116d: DUP1 0000116e: REVERT 0000116f: JUMPDEST 00001170: POP 00001171: GAS 00001172: DELEGATECALL 00001173: ISZERO 00001174: DUP1 00001175: ISZERO 00001176: PUSH2 0x1183 00001179: JUMPI 0000117a: RETURNDATASIZE 0000117b: PUSH1 0x00 0000117d: DUP1 0000117e: RETURNDATACOPY 0000117f: RETURNDATASIZE 00001180: PUSH1 0x00 00001182: REVERT 00001183: JUMPDEST 00001184: POP 00001185: POP 00001186: POP 00001187: POP 00001188: PUSH1 0x40 0000118a: MLOAD 0000118b: RETURNDATASIZE 0000118c: PUSH1 0x20 0000118e: DUP2 0000118f: LT 00001190: ISZERO 00001191: PUSH2 0x1199 00001194: JUMPI 00001195: PUSH1 0x00 00001197: DUP1 00001198: REVERT 00001199: JUMPDEST 0000119a: POP 0000119b: MLOAD 0000119c: GT 0000119d: SWAP5 0000119e: SWAP4 0000119f: POP 000011a0: POP 000011a1: POP 000011a2: POP 000011a3: JUMP 000011a4: JUMPDEST 000011a5: PUSH1 0x00 000011a7: SLOAD 000011a8: PUSH1 0x01 000011aa: PUSH1 0x01 000011ac: PUSH1 0xa0 000011ae: SHL 000011af: SUB 000011b0: AND 000011b1: CALLER 000011b2: EQ 000011b3: PUSH2 0x11bb 000011b6: JUMPI 000011b7: PUSH1 0x00 000011b9: DUP1 000011ba: REVERT 000011bb: JUMPDEST 000011bc: PUSH1 0x00 000011be: DUP2 000011bf: MLOAD 000011c0: GT 000011c1: PUSH2 0x11c6 000011c4: JUMPI 000011c5: INVALID 000011c6: JUMPDEST 000011c7: PUSH1 0x11 000011c9: SLOAD 000011ca: PUSH1 0xff 000011cc: AND 000011cd: ISZERO 000011ce: PUSH2 0x11d3 000011d1: JUMPI 000011d2: INVALID 000011d3: JUMPDEST 000011d4: DUP1 000011d5: MLOAD 000011d6: PUSH1 0x32 000011d8: LT 000011d9: ISZERO 000011da: PUSH2 0x11df 000011dd: JUMPI 000011de: INVALID 000011df: JUMPDEST 000011e0: PUSH1 0x00 000011e2: JUMPDEST 000011e3: DUP2 000011e4: MLOAD 000011e5: DUP2 000011e6: PUSH1 0xff 000011e8: AND 000011e9: LT 000011ea: ISZERO 000011eb: PUSH2 0x1215 000011ee: JUMPI 000011ef: PUSH2 0x120d 000011f2: DUP3 000011f3: DUP3 000011f4: PUSH1 0xff 000011f6: AND 000011f7: DUP2 000011f8: MLOAD 000011f9: DUP2 000011fa: LT 000011fb: PUSH2 0x1200 000011fe: JUMPI 000011ff: INVALID 00001200: JUMPDEST 00001201: PUSH1 0x20 00001203: MUL 00001204: PUSH1 0x20 00001206: ADD 00001207: ADD 00001208: MLOAD 00001209: PUSH2 0x3d6f 0000120c: JUMP 0000120d: JUMPDEST 0000120e: PUSH1 0x01 00001210: ADD 00001211: PUSH2 0x11e2 00001214: JUMP 00001215: JUMPDEST 00001216: POP 00001217: POP 00001218: JUMP 00001219: JUMPDEST 0000121a: PUSH1 0x03 0000121c: SLOAD 0000121d: PUSH1 0x40 0000121f: DUP1 00001220: MLOAD 00001221: PUSH4 0x413b8e47 00001226: PUSH1 0xe1 00001228: SHL 00001229: DUP2 0000122a: MSTORE 0000122b: SWAP1 0000122c: MLOAD 0000122d: PUSH1 0x00 0000122f: SWAP3 00001230: PUSH1 0x01 00001232: PUSH1 0x01 00001234: PUSH1 0xa0 00001236: SHL 00001237: SUB 00001238: AND 00001239: SWAP2 0000123a: PUSH4 0x82771c8e 0000123f: SWAP2 00001240: PUSH1 0x04 00001242: DUP1 00001243: DUP4 00001244: ADD 00001245: SWAP3 00001246: PUSH1 0x20 00001248: SWAP3 00001249: SWAP2 0000124a: SWAP1 0000124b: DUP3 0000124c: SWAP1 0000124d: SUB 0000124e: ADD 0000124f: DUP2 00001250: DUP7 00001251: DUP1 00001252: EXTCODESIZE 00001253: ISZERO 00001254: DUP1 00001255: ISZERO 00001256: PUSH2 0x125e 00001259: JUMPI 0000125a: PUSH1 0x00 0000125c: DUP1 0000125d: REVERT 0000125e: JUMPDEST 0000125f: POP 00001260: GAS 00001261: STATICCALL 00001262: ISZERO 00001263: DUP1 00001264: ISZERO 00001265: PUSH2 0x1272 00001268: JUMPI 00001269: RETURNDATASIZE 0000126a: PUSH1 0x00 0000126c: DUP1 0000126d: RETURNDATACOPY 0000126e: RETURNDATASIZE 0000126f: PUSH1 0x00 00001271: REVERT 00001272: JUMPDEST 00001273: POP 00001274: POP 00001275: POP 00001276: POP 00001277: PUSH1 0x40 00001279: MLOAD 0000127a: RETURNDATASIZE 0000127b: PUSH1 0x20 0000127d: DUP2 0000127e: LT 0000127f: ISZERO 00001280: PUSH2 0x1288 00001283: JUMPI 00001284: PUSH1 0x00 00001286: DUP1 00001287: REVERT 00001288: JUMPDEST 00001289: POP 0000128a: MLOAD 0000128b: SWAP1 0000128c: POP 0000128d: JUMPDEST 0000128e: SWAP1 0000128f: JUMP 00001290: JUMPDEST 00001291: PUSH1 0x06 00001293: DUP1 00001294: SLOAD 00001295: PUSH1 0x40 00001297: DUP1 00001298: MLOAD 00001299: PUSH1 0x20 0000129b: PUSH1 0x02 0000129d: PUSH1 0x01 0000129f: DUP6 000012a0: AND 000012a1: ISZERO 000012a2: PUSH2 0x0100 000012a5: MUL 000012a6: PUSH1 0x00 000012a8: NOT 000012a9: ADD 000012aa: SWAP1 000012ab: SWAP5 000012ac: AND 000012ad: SWAP4 000012ae: SWAP1 000012af: SWAP4 000012b0: DIV 000012b1: PUSH1 0x1f 000012b3: DUP2 000012b4: ADD 000012b5: DUP5 000012b6: SWAP1 000012b7: DIV 000012b8: DUP5 000012b9: MUL 000012ba: DUP3 000012bb: ADD 000012bc: DUP5 000012bd: ADD 000012be: SWAP1 000012bf: SWAP3 000012c0: MSTORE 000012c1: DUP2 000012c2: DUP2 000012c3: MSTORE 000012c4: SWAP3 000012c5: SWAP2 000012c6: DUP4 000012c7: ADD 000012c8: DUP3 000012c9: DUP3 000012ca: DUP1 000012cb: ISZERO 000012cc: PUSH2 0x1316 000012cf: JUMPI 000012d0: DUP1 000012d1: PUSH1 0x1f 000012d3: LT 000012d4: PUSH2 0x12eb 000012d7: JUMPI 000012d8: PUSH2 0x0100 000012db: DUP1 000012dc: DUP4 000012dd: SLOAD 000012de: DIV 000012df: MUL 000012e0: DUP4 000012e1: MSTORE 000012e2: SWAP2 000012e3: PUSH1 0x20 000012e5: ADD 000012e6: SWAP2 000012e7: PUSH2 0x1316 000012ea: JUMP 000012eb: JUMPDEST 000012ec: DUP3 000012ed: ADD 000012ee: SWAP2 000012ef: SWAP1 000012f0: PUSH1 0x00 000012f2: MSTORE 000012f3: PUSH1 0x20 000012f5: PUSH1 0x00 000012f7: KECCAK256 000012f8: SWAP1 000012f9: JUMPDEST 000012fa: DUP2 000012fb: SLOAD 000012fc: DUP2 000012fd: MSTORE 000012fe: SWAP1 000012ff: PUSH1 0x01 00001301: ADD 00001302: SWAP1 00001303: PUSH1 0x20 00001305: ADD 00001306: DUP1 00001307: DUP4 00001308: GT 00001309: PUSH2 0x12f9 0000130c: JUMPI 0000130d: DUP3 0000130e: SWAP1 0000130f: SUB 00001310: PUSH1 0x1f 00001312: AND 00001313: DUP3 00001314: ADD 00001315: SWAP2 00001316: JUMPDEST 00001317: POP 00001318: POP 00001319: POP 0000131a: POP 0000131b: POP 0000131c: DUP2 0000131d: JUMP 0000131e: JUMPDEST 0000131f: PUSH1 0x0b 00001321: SLOAD 00001322: DUP2 00001323: JUMP 00001324: JUMPDEST 00001325: PUSH1 0x05 00001327: SLOAD 00001328: PUSH1 0x01 0000132a: PUSH1 0x01 0000132c: PUSH1 0xa0 0000132e: SHL 0000132f: SUB 00001330: AND 00001331: DUP2 00001332: JUMP 00001333: JUMPDEST 00001334: PUSH1 0x09 00001336: SLOAD 00001337: DUP2 00001338: JUMP 00001339: JUMPDEST 0000133a: PUSH1 0x15 0000133c: SLOAD 0000133d: PUSH1 0xff 0000133f: AND 00001340: DUP2 00001341: JUMP 00001342: JUMPDEST 00001343: PUSH1 0x00 00001345: DUP1 00001346: JUMPDEST 00001347: PUSH1 0x17 00001349: SLOAD 0000134a: DUP2 0000134b: LT 0000134c: ISZERO 0000134d: PUSH2 0x1394 00001350: JUMPI 00001351: DUP3 00001352: PUSH1 0x01 00001354: PUSH1 0x01 00001356: PUSH1 0xa0 00001358: SHL 00001359: SUB 0000135a: AND 0000135b: PUSH1 0x17 0000135d: DUP3 0000135e: DUP2 0000135f: SLOAD 00001360: DUP2 00001361: LT 00001362: PUSH2 0x1367 00001365: JUMPI 00001366: INVALID 00001367: JUMPDEST 00001368: PUSH1 0x00 0000136a: SWAP2 0000136b: DUP3 0000136c: MSTORE 0000136d: PUSH1 0x20 0000136f: SWAP1 00001370: SWAP2 00001371: KECCAK256 00001372: ADD 00001373: SLOAD 00001374: PUSH1 0x01 00001376: PUSH1 0x01 00001378: PUSH1 0xa0 0000137a: SHL 0000137b: SUB 0000137c: AND 0000137d: EQ 0000137e: ISZERO 0000137f: PUSH2 0x138c 00001382: JUMPI 00001383: PUSH1 0x01 00001385: SWAP2 00001386: POP 00001387: POP 00001388: PUSH2 0x139a 0000138b: JUMP 0000138c: JUMPDEST 0000138d: PUSH1 0x01 0000138f: ADD 00001390: PUSH2 0x1346 00001393: JUMP 00001394: JUMPDEST 00001395: POP 00001396: PUSH1 0x00 00001398: SWAP1 00001399: POP 0000139a: JUMPDEST 0000139b: SWAP2 0000139c: SWAP1 0000139d: POP 0000139e: JUMP 0000139f: JUMPDEST 000013a0: PUSH1 0x08 000013a2: SLOAD 000013a3: DUP2 000013a4: JUMP 000013a5: JUMPDEST 000013a6: PUSH1 0x0f 000013a8: SLOAD 000013a9: PUSH1 0x00 000013ab: SWAP1 000013ac: PUSH1 0xff 000013ae: AND 000013af: ISZERO 000013b0: PUSH2 0x13bb 000013b3: JUMPI 000013b4: POP 000013b5: PUSH1 0x06 000013b7: PUSH2 0x128d 000013ba: JUMP 000013bb: JUMPDEST 000013bc: PUSH1 0x04 000013be: SLOAD 000013bf: PUSH1 0x01 000013c1: PUSH1 0x01 000013c3: PUSH1 0xa0 000013c5: SHL 000013c6: SUB 000013c7: AND 000013c8: PUSH2 0x13d3 000013cb: JUMPI 000013cc: POP 000013cd: PUSH1 0x01 000013cf: PUSH2 0x128d 000013d2: JUMP 000013d3: JUMPDEST 000013d4: PUSH1 0x04 000013d6: DUP1 000013d7: SLOAD 000013d8: PUSH1 0x40 000013da: DUP1 000013db: MLOAD 000013dc: PUSH4 0x413b8e47 000013e1: PUSH1 0xe1 000013e3: SHL 000013e4: DUP2 000013e5: MSTORE 000013e6: SWAP1 000013e7: MLOAD 000013e8: PUSH1 0x01 000013ea: PUSH1 0x01 000013ec: PUSH1 0xa0 000013ee: SHL 000013ef: SUB 000013f0: SWAP1 000013f1: SWAP3 000013f2: AND 000013f3: SWAP3 000013f4: PUSH4 0x82771c8e 000013f9: SWAP3 000013fa: DUP3 000013fb: DUP3 000013fc: ADD 000013fd: SWAP3 000013fe: PUSH1 0x20 00001400: SWAP3 00001401: SWAP1 00001402: DUP3 00001403: SWAP1 00001404: SUB 00001405: ADD 00001406: DUP2 00001407: DUP7 00001408: DUP1 00001409: EXTCODESIZE 0000140a: ISZERO 0000140b: DUP1 0000140c: ISZERO 0000140d: PUSH2 0x1415 00001410: JUMPI 00001411: PUSH1 0x00 00001413: DUP1 00001414: REVERT 00001415: JUMPDEST 00001416: POP 00001417: GAS 00001418: STATICCALL 00001419: ISZERO 0000141a: DUP1 0000141b: ISZERO 0000141c: PUSH2 0x1429 0000141f: JUMPI 00001420: RETURNDATASIZE 00001421: PUSH1 0x00 00001423: DUP1 00001424: RETURNDATACOPY 00001425: RETURNDATASIZE 00001426: PUSH1 0x00 00001428: REVERT 00001429: JUMPDEST 0000142a: POP 0000142b: POP 0000142c: POP 0000142d: POP 0000142e: PUSH1 0x40 00001430: MLOAD 00001431: RETURNDATASIZE 00001432: PUSH1 0x20 00001434: DUP2 00001435: LT 00001436: ISZERO 00001437: PUSH2 0x143f 0000143a: JUMPI 0000143b: PUSH1 0x00 0000143d: DUP1 0000143e: REVERT 0000143f: JUMPDEST 00001440: POP 00001441: MLOAD 00001442: PUSH2 0x144d 00001445: JUMPI 00001446: POP 00001447: PUSH1 0x01 00001449: PUSH2 0x128d 0000144c: JUMP 0000144d: JUMPDEST 0000144e: PUSH1 0x03 00001450: PUSH1 0x00 00001452: SWAP1 00001453: SLOAD 00001454: SWAP1 00001455: PUSH2 0x0100 00001458: EXP 00001459: SWAP1 0000145a: DIV 0000145b: PUSH1 0x01 0000145d: PUSH1 0x01 0000145f: PUSH1 0xa0 00001461: SHL 00001462: SUB 00001463: AND 00001464: PUSH1 0x01 00001466: PUSH1 0x01 00001468: PUSH1 0xa0 0000146a: SHL 0000146b: SUB 0000146c: AND 0000146d: PUSH4 0x82771c8e 00001472: PUSH1 0x40 00001474: MLOAD 00001475: DUP2 00001476: PUSH4 0xffffffff 0000147b: AND 0000147c: PUSH1 0xe0 0000147e: SHL 0000147f: DUP2 00001480: MSTORE 00001481: PUSH1 0x04 00001483: ADD 00001484: PUSH1 0x20 00001486: PUSH1 0x40 00001488: MLOAD 00001489: DUP1 0000148a: DUP4 0000148b: SUB 0000148c: DUP2 0000148d: DUP7 0000148e: DUP1 0000148f: EXTCODESIZE 00001490: ISZERO 00001491: DUP1 00001492: ISZERO 00001493: PUSH2 0x149b 00001496: JUMPI 00001497: PUSH1 0x00 00001499: DUP1 0000149a: REVERT 0000149b: JUMPDEST 0000149c: POP 0000149d: GAS 0000149e: STATICCALL 0000149f: ISZERO 000014a0: DUP1 000014a1: ISZERO 000014a2: PUSH2 0x14af 000014a5: JUMPI 000014a6: RETURNDATASIZE 000014a7: PUSH1 0x00 000014a9: DUP1 000014aa: RETURNDATACOPY 000014ab: RETURNDATASIZE 000014ac: PUSH1 0x00 000014ae: REVERT 000014af: JUMPDEST 000014b0: POP 000014b1: POP 000014b2: POP 000014b3: POP 000014b4: PUSH1 0x40 000014b6: MLOAD 000014b7: RETURNDATASIZE 000014b8: PUSH1 0x20 000014ba: DUP2 000014bb: LT 000014bc: ISZERO 000014bd: PUSH2 0x14c5 000014c0: JUMPI 000014c1: PUSH1 0x00 000014c3: DUP1 000014c4: REVERT 000014c5: JUMPDEST 000014c6: POP 000014c7: MLOAD 000014c8: PUSH2 0x14d3 000014cb: JUMPI 000014cc: POP 000014cd: PUSH1 0x01 000014cf: PUSH2 0x128d 000014d2: JUMP 000014d3: JUMPDEST 000014d4: PUSH1 0x0a 000014d6: SLOAD 000014d7: TIMESTAMP 000014d8: LT 000014d9: ISZERO 000014da: PUSH2 0x14e5 000014dd: JUMPI 000014de: POP 000014df: PUSH1 0x02 000014e1: PUSH2 0x128d 000014e4: JUMP 000014e5: JUMPDEST 000014e6: PUSH1 0x0b 000014e8: SLOAD 000014e9: TIMESTAMP 000014ea: GT 000014eb: ISZERO 000014ec: DUP1 000014ed: ISZERO 000014ee: PUSH2 0x14fc 000014f1: JUMPI 000014f2: POP 000014f3: PUSH2 0x14fa 000014f6: PUSH2 0x2b27 000014f9: JUMP 000014fa: JUMPDEST 000014fb: ISZERO 000014fc: JUMPDEST 000014fd: ISZERO 000014fe: PUSH2 0x1509 00001501: JUMPI 00001502: POP 00001503: PUSH1 0x03 00001505: PUSH2 0x128d 00001508: JUMP 00001509: JUMPDEST 0000150a: PUSH2 0x1511 0000150d: PUSH2 0x2057 00001510: JUMP 00001511: JUMPDEST 00001512: ISZERO 00001513: PUSH2 0x151e 00001516: JUMPI 00001517: POP 00001518: PUSH1 0x04 0000151a: PUSH2 0x128d 0000151d: JUMP 0000151e: JUMPDEST 0000151f: POP 00001520: PUSH1 0x05 00001522: PUSH2 0x128d 00001525: JUMP 00001526: JUMPDEST 00001527: PUSH1 0x00 00001529: SLOAD 0000152a: PUSH1 0x01 0000152c: PUSH1 0x01 0000152e: PUSH1 0xa0 00001530: SHL 00001531: SUB 00001532: AND 00001533: CALLER 00001534: EQ 00001535: PUSH2 0x153d 00001538: JUMPI 00001539: PUSH1 0x00 0000153b: DUP1 0000153c: REVERT 0000153d: JUMPDEST 0000153e: PUSH1 0x01 00001540: PUSH1 0x01 00001542: PUSH1 0xa0 00001544: SHL 00001545: SUB 00001546: DUP2 00001547: AND 00001548: PUSH2 0x154d 0000154b: JUMPI 0000154c: INVALID 0000154d: JUMPDEST 0000154e: PUSH1 0x04 00001550: SLOAD 00001551: PUSH1 0x01 00001553: PUSH1 0x01 00001555: PUSH1 0xa0 00001557: SHL 00001558: SUB 00001559: AND 0000155a: ISZERO 0000155b: PUSH2 0x1560 0000155e: JUMPI 0000155f: INVALID 00001560: JUMPDEST 00001561: PUSH1 0x04 00001563: DUP1 00001564: SLOAD 00001565: PUSH1 0x01 00001567: PUSH1 0x01 00001569: PUSH1 0xa0 0000156b: SHL 0000156c: SUB 0000156d: NOT 0000156e: AND 0000156f: PUSH1 0x01 00001571: PUSH1 0x01 00001573: PUSH1 0xa0 00001575: SHL 00001576: SUB 00001577: DUP4 00001578: DUP2 00001579: AND 0000157a: SWAP2 0000157b: SWAP1 0000157c: SWAP2 0000157d: OR 0000157e: DUP1 0000157f: DUP4 00001580: SSTORE 00001581: PUSH1 0x40 00001583: DUP1 00001584: MLOAD 00001585: PUSH4 0x18532e41 0000158a: PUSH1 0xe2 0000158c: SHL 0000158d: DUP2 0000158e: MSTORE 0000158f: SWAP1 00001590: MLOAD 00001591: SWAP2 00001592: SWAP1 00001593: SWAP3 00001594: AND 00001595: SWAP3 00001596: PUSH4 0x614cb904 0000159b: SWAP3 0000159c: DUP1 0000159d: DUP3 0000159e: ADD 0000159f: SWAP3 000015a0: PUSH1 0x20 000015a2: SWAP3 000015a3: SWAP1 000015a4: SWAP2 000015a5: DUP3 000015a6: SWAP1 000015a7: SUB 000015a8: ADD 000015a9: DUP2 000015aa: DUP7 000015ab: DUP1 000015ac: EXTCODESIZE 000015ad: ISZERO 000015ae: DUP1 000015af: ISZERO 000015b0: PUSH2 0x15b8 000015b3: JUMPI 000015b4: PUSH1 0x00 000015b6: DUP1 000015b7: REVERT 000015b8: JUMPDEST 000015b9: POP 000015ba: GAS 000015bb: STATICCALL 000015bc: ISZERO 000015bd: DUP1 000015be: ISZERO 000015bf: PUSH2 0x15cc 000015c2: JUMPI 000015c3: RETURNDATASIZE 000015c4: PUSH1 0x00 000015c6: DUP1 000015c7: RETURNDATACOPY 000015c8: RETURNDATASIZE 000015c9: PUSH1 0x00 000015cb: REVERT 000015cc: JUMPDEST 000015cd: POP 000015ce: POP 000015cf: POP 000015d0: POP 000015d1: PUSH1 0x40 000015d3: MLOAD 000015d4: RETURNDATASIZE 000015d5: PUSH1 0x20 000015d7: DUP2 000015d8: LT 000015d9: ISZERO 000015da: PUSH2 0x15e2 000015dd: JUMPI 000015de: PUSH1 0x00 000015e0: DUP1 000015e1: REVERT 000015e2: JUMPDEST 000015e3: POP 000015e4: MLOAD 000015e5: PUSH2 0x10da 000015e8: JUMPI 000015e9: PUSH1 0x40 000015eb: DUP1 000015ec: MLOAD 000015ed: PUSH3 0x461bcd 000015f1: PUSH1 0xe5 000015f3: SHL 000015f4: DUP2 000015f5: MSTORE 000015f6: PUSH1 0x20 000015f8: PUSH1 0x04 000015fa: DUP3 000015fb: ADD 000015fc: MSTORE 000015fd: PUSH1 0x17 000015ff: PUSH1 0x24 00001601: DUP3 00001602: ADD 00001603: MSTORE 00001604: PUSH32 0x4167656e7420416c72656164792046696e616c697a6564000000000000000000 00001625: PUSH1 0x44 00001627: DUP3 00001628: ADD 00001629: MSTORE 0000162a: SWAP1 0000162b: MLOAD 0000162c: SWAP1 0000162d: DUP2 0000162e: SWAP1 0000162f: SUB 00001630: PUSH1 0x64 00001632: ADD 00001633: SWAP1 00001634: REVERT 00001635: JUMPDEST 00001636: PUSH1 0x17 00001638: SLOAD 00001639: SWAP1 0000163a: JUMP 0000163b: JUMPDEST 0000163c: PUSH1 0x13 0000163e: PUSH1 0x20 00001640: MSTORE 00001641: PUSH1 0x00 00001643: SWAP1 00001644: DUP2 00001645: MSTORE 00001646: PUSH1 0x40 00001648: SWAP1 00001649: KECCAK256 0000164a: SLOAD 0000164b: DUP2 0000164c: JUMP 0000164d: JUMPDEST 0000164e: PUSH1 0x04 00001650: SLOAD 00001651: PUSH1 0x01 00001653: PUSH1 0x01 00001655: PUSH1 0xa0 00001657: SHL 00001658: SUB 00001659: AND 0000165a: DUP2 0000165b: JUMP 0000165c: JUMPDEST 0000165d: PUSH1 0x01 0000165f: PUSH1 0x01 00001661: PUSH1 0xa0 00001663: SHL 00001664: SUB 00001665: AND 00001666: PUSH1 0x00 00001668: SWAP1 00001669: DUP2 0000166a: MSTORE 0000166b: PUSH1 0x12 0000166d: PUSH1 0x20 0000166f: MSTORE 00001670: PUSH1 0x40 00001672: SWAP1 00001673: KECCAK256 00001674: SLOAD 00001675: PUSH1 0xff 00001677: AND 00001678: SWAP1 00001679: JUMP 0000167a: JUMPDEST 0000167b: PUSH1 0x00 0000167d: PUSH1 0x04 0000167f: PUSH1 0x00 00001681: SWAP1 00001682: SLOAD 00001683: SWAP1 00001684: PUSH2 0x0100 00001687: EXP 00001688: SWAP1 00001689: DIV 0000168a: PUSH1 0x01 0000168c: PUSH1 0x01 0000168e: PUSH1 0xa0 00001690: SHL 00001691: SUB 00001692: AND 00001693: PUSH1 0x01 00001695: PUSH1 0x01 00001697: PUSH1 0xa0 00001699: SHL 0000169a: SUB 0000169b: AND 0000169c: PUSH4 0xf9cb6d7a 000016a1: PUSH1 0x40 000016a3: MLOAD 000016a4: DUP2 000016a5: PUSH4 0xffffffff 000016aa: AND 000016ab: PUSH1 0xe0 000016ad: SHL 000016ae: DUP2 000016af: MSTORE 000016b0: PUSH1 0x04 000016b2: ADD 000016b3: PUSH1 0x20 000016b5: PUSH1 0x40 000016b7: MLOAD 000016b8: DUP1 000016b9: DUP4 000016ba: SUB 000016bb: DUP2 000016bc: DUP7 000016bd: DUP1 000016be: EXTCODESIZE 000016bf: ISZERO 000016c0: DUP1 000016c1: ISZERO 000016c2: PUSH2 0x125e 000016c5: JUMPI 000016c6: PUSH1 0x00 000016c8: DUP1 000016c9: REVERT 000016ca: JUMPDEST 000016cb: PUSH1 0x00 000016cd: SLOAD 000016ce: PUSH1 0x01 000016d0: PUSH1 0x01 000016d2: PUSH1 0xa0 000016d4: SHL 000016d5: SUB 000016d6: AND 000016d7: CALLER 000016d8: EQ 000016d9: PUSH2 0x16e1 000016dc: JUMPI 000016dd: PUSH1 0x00 000016df: DUP1 000016e0: REVERT 000016e1: JUMPDEST 000016e2: PUSH1 0x01 000016e4: PUSH1 0x01 000016e6: PUSH1 0xa0 000016e8: SHL 000016e9: SUB 000016ea: DUP3 000016eb: AND 000016ec: PUSH1 0x00 000016ee: DUP2 000016ef: DUP2 000016f0: MSTORE 000016f1: PUSH1 0x01 000016f3: PUSH1 0x20 000016f5: SWAP1 000016f6: DUP2 000016f7: MSTORE 000016f8: PUSH1 0x40 000016fa: SWAP2 000016fb: DUP3 000016fc: SWAP1 000016fd: KECCAK256 000016fe: DUP1 000016ff: SLOAD 00001700: PUSH1 0xff 00001702: NOT 00001703: AND 00001704: DUP6 00001705: ISZERO 00001706: ISZERO 00001707: SWAP1 00001708: DUP2 00001709: OR 0000170a: SWAP1 0000170b: SWAP2 0000170c: SSTORE 0000170d: DUP3 0000170e: MLOAD 0000170f: SWAP4 00001710: DUP5 00001711: MSTORE 00001712: SWAP1 00001713: DUP4 00001714: ADD 00001715: MSTORE 00001716: DUP1 00001717: MLOAD 00001718: PUSH32 0xd31c153c670f6edcc54d96847d19c2beb8433d1fdf456144ecc246eb6bf53343 00001739: SWAP3 0000173a: DUP2 0000173b: SWAP1 0000173c: SUB 0000173d: SWAP1 0000173e: SWAP2 0000173f: ADD 00001740: SWAP1 00001741: LOG1 00001742: POP 00001743: POP 00001744: JUMP 00001745: JUMPDEST 00001746: PUSH1 0x01 00001748: PUSH1 0x20 0000174a: MSTORE 0000174b: PUSH1 0x00 0000174d: SWAP1 0000174e: DUP2 0000174f: MSTORE 00001750: PUSH1 0x40 00001752: SWAP1 00001753: KECCAK256 00001754: SLOAD 00001755: PUSH1 0xff 00001757: AND 00001758: DUP2 00001759: JUMP 0000175a: JUMPDEST 0000175b: PUSH1 0x00 0000175d: SLOAD 0000175e: PUSH1 0x01 00001760: PUSH1 0x01 00001762: PUSH1 0xa0 00001764: SHL 00001765: SUB 00001766: AND 00001767: CALLER 00001768: EQ 00001769: PUSH2 0x1771 0000176c: JUMPI 0000176d: PUSH1 0x00 0000176f: DUP1 00001770: REVERT 00001771: JUMPDEST 00001772: PUSH1 0x0f 00001774: SLOAD 00001775: PUSH1 0xff 00001777: AND 00001778: ISZERO 00001779: PUSH2 0x177e 0000177c: JUMPI 0000177d: INVALID 0000177e: JUMPDEST 0000177f: PUSH1 0x15 00001781: SLOAD 00001782: PUSH1 0xff 00001784: AND 00001785: PUSH2 0x178a 00001788: JUMPI 00001789: INVALID 0000178a: JUMPDEST 0000178b: PUSH1 0x0a 0000178d: SLOAD 0000178e: TIMESTAMP 0000178f: GT 00001790: ISZERO 00001791: PUSH2 0x1796 00001794: JUMPI 00001795: INVALID 00001796: JUMPDEST 00001797: PUSH1 0x00 00001799: PUSH2 0x17a0 0000179c: PUSH2 0x284f 0000179f: JUMP 000017a0: JUMPDEST 000017a1: SWAP1 000017a2: POP 000017a3: DUP1 000017a4: PUSH1 0x01 000017a6: PUSH1 0x01 000017a8: PUSH1 0xa0 000017aa: SHL 000017ab: SUB 000017ac: AND 000017ad: PUSH4 0xb3f05b97 000017b2: PUSH1 0x40 000017b4: MLOAD 000017b5: DUP2 000017b6: PUSH4 0xffffffff 000017bb: AND 000017bc: PUSH1 0xe0 000017be: SHL 000017bf: DUP2 000017c0: MSTORE 000017c1: PUSH1 0x04 000017c3: ADD 000017c4: PUSH1 0x20 000017c6: PUSH1 0x40 000017c8: MLOAD 000017c9: DUP1 000017ca: DUP4 000017cb: SUB 000017cc: DUP2 000017cd: DUP7 000017ce: DUP1 000017cf: EXTCODESIZE 000017d0: ISZERO 000017d1: DUP1 000017d2: ISZERO 000017d3: PUSH2 0x17db 000017d6: JUMPI 000017d7: PUSH1 0x00 000017d9: DUP1 000017da: REVERT 000017db: JUMPDEST 000017dc: POP 000017dd: GAS 000017de: STATICCALL 000017df: ISZERO 000017e0: DUP1 000017e1: ISZERO 000017e2: PUSH2 0x17ef 000017e5: JUMPI 000017e6: RETURNDATASIZE 000017e7: PUSH1 0x00 000017e9: DUP1 000017ea: RETURNDATACOPY 000017eb: RETURNDATASIZE 000017ec: PUSH1 0x00 000017ee: REVERT 000017ef: JUMPDEST 000017f0: POP 000017f1: POP 000017f2: POP 000017f3: POP 000017f4: PUSH1 0x40 000017f6: MLOAD 000017f7: RETURNDATASIZE 000017f8: PUSH1 0x20 000017fa: DUP2 000017fb: LT 000017fc: ISZERO 000017fd: PUSH2 0x1805 00001800: JUMPI 00001801: PUSH1 0x00 00001803: DUP1 00001804: REVERT 00001805: JUMPDEST 00001806: POP 00001807: MLOAD 00001808: ISZERO 00001809: PUSH2 0x180e 0000180c: JUMPI 0000180d: INVALID 0000180e: JUMPDEST 0000180f: PUSH1 0x19 00001811: DUP3 00001812: SWAP1 00001813: SSTORE 00001814: PUSH1 0x40 00001816: DUP1 00001817: MLOAD 00001818: DUP4 00001819: DUP2 0000181a: MSTORE 0000181b: SWAP1 0000181c: MLOAD 0000181d: PUSH32 0x7df545c7a1df0d2a1ba979e94124b026facab86a15ed46b6b4a732d995f9e182 0000183e: SWAP2 0000183f: DUP2 00001840: SWAP1 00001841: SUB 00001842: PUSH1 0x20 00001844: ADD 00001845: SWAP1 00001846: LOG1 00001847: POP 00001848: POP 00001849: JUMP 0000184a: JUMPDEST 0000184b: PUSH1 0x19 0000184d: SLOAD 0000184e: DUP2 0000184f: JUMP 00001850: JUMPDEST 00001851: PUSH1 0x1b 00001853: SLOAD 00001854: PUSH1 0x01 00001856: PUSH1 0x01 00001858: PUSH1 0xa0 0000185a: SHL 0000185b: SUB 0000185c: AND 0000185d: DUP2 0000185e: JUMP 0000185f: JUMPDEST 00001860: PUSH1 0x0d 00001862: SLOAD 00001863: DUP2 00001864: JUMP 00001865: JUMPDEST 00001866: PUSH1 0x01 00001868: SWAP1 00001869: JUMP 0000186a: JUMPDEST 0000186b: PUSH1 0x04 0000186d: DUP1 0000186e: PUSH2 0x1875 00001871: PUSH2 0x13a5 00001874: JUMP 00001875: JUMPDEST 00001876: PUSH1 0x06 00001878: DUP2 00001879: GT 0000187a: ISZERO 0000187b: PUSH2 0x1880 0000187e: JUMPI 0000187f: INVALID 00001880: JUMPDEST 00001881: EQ 00001882: PUSH2 0x18ce 00001885: JUMPI 00001886: PUSH1 0x40 00001888: DUP1 00001889: MLOAD 0000188a: PUSH3 0x461bcd 0000188e: PUSH1 0xe5 00001890: SHL 00001891: DUP2 00001892: MSTORE 00001893: PUSH1 0x20 00001895: PUSH1 0x04 00001897: DUP3 00001898: ADD 00001899: MSTORE 0000189a: PUSH1 0x19 0000189c: PUSH1 0x24 0000189e: DUP3 0000189f: ADD 000018a0: MSTORE 000018a1: PUSH25 0x43726f77642053616c65206973206e6f742052756e6e696e67 000018bb: PUSH1 0x38 000018bd: SHL 000018be: PUSH1 0x44 000018c0: DUP3 000018c1: ADD 000018c2: MSTORE 000018c3: SWAP1 000018c4: MLOAD 000018c5: SWAP1 000018c6: DUP2 000018c7: SWAP1 000018c8: SUB 000018c9: PUSH1 0x64 000018cb: ADD 000018cc: SWAP1 000018cd: REVERT 000018ce: JUMPDEST 000018cf: PUSH1 0x00 000018d1: SLOAD 000018d2: PUSH1 0x01 000018d4: PUSH1 0x01 000018d6: PUSH1 0xa0 000018d8: SHL 000018d9: SUB 000018da: AND 000018db: CALLER 000018dc: EQ 000018dd: PUSH2 0x18e5 000018e0: JUMPI 000018e1: PUSH1 0x00 000018e3: DUP1 000018e4: REVERT 000018e5: JUMPDEST 000018e6: PUSH1 0x02 000018e8: SLOAD 000018e9: PUSH1 0xff 000018eb: AND 000018ec: ISZERO 000018ed: PUSH2 0x1926 000018f0: JUMPI 000018f1: PUSH1 0x40 000018f3: DUP1 000018f4: MLOAD 000018f5: PUSH3 0x461bcd 000018f9: PUSH1 0xe5 000018fb: SHL 000018fc: DUP2 000018fd: MSTORE 000018fe: PUSH1 0x20 00001900: PUSH1 0x04 00001902: DUP3 00001903: ADD 00001904: MSTORE 00001905: PUSH1 0x06 00001907: PUSH1 0x24 00001909: DUP3 0000190a: ADD 0000190b: MSTORE 0000190c: PUSH6 0x12185b1d1959 00001913: PUSH1 0xd2 00001915: SHL 00001916: PUSH1 0x44 00001918: DUP3 00001919: ADD 0000191a: MSTORE 0000191b: SWAP1 0000191c: MLOAD 0000191d: SWAP1 0000191e: DUP2 0000191f: SWAP1 00001920: SUB 00001921: PUSH1 0x64 00001923: ADD 00001924: SWAP1 00001925: REVERT 00001926: JUMPDEST 00001927: PUSH1 0x0f 00001929: SLOAD 0000192a: PUSH1 0xff 0000192c: AND 0000192d: ISZERO 0000192e: PUSH2 0x1972 00001931: JUMPI 00001932: PUSH1 0x40 00001934: DUP1 00001935: MLOAD 00001936: PUSH3 0x461bcd 0000193a: PUSH1 0xe5 0000193c: SHL 0000193d: DUP2 0000193e: MSTORE 0000193f: PUSH1 0x20 00001941: PUSH1 0x04 00001943: DUP3 00001944: ADD 00001945: MSTORE 00001946: PUSH1 0x11 00001948: PUSH1 0x24 0000194a: DUP3 0000194b: ADD 0000194c: MSTORE 0000194d: PUSH17 0x105b1c9958591e48119a5b985b1a5e9959 0000195f: PUSH1 0x7a 00001961: SHL 00001962: PUSH1 0x44 00001964: DUP3 00001965: ADD 00001966: MSTORE 00001967: SWAP1 00001968: MLOAD 00001969: SWAP1 0000196a: DUP2 0000196b: SWAP1 0000196c: SUB 0000196d: PUSH1 0x64 0000196f: ADD 00001970: SWAP1 00001971: REVERT 00001972: JUMPDEST 00001973: PUSH1 0x04 00001975: SLOAD 00001976: PUSH1 0x01 00001978: PUSH1 0x01 0000197a: PUSH1 0xa0 0000197c: SHL 0000197d: SUB 0000197e: AND 0000197f: ISZERO 00001980: PUSH2 0x19df 00001983: JUMPI 00001984: PUSH1 0x04 00001986: DUP1 00001987: SLOAD 00001988: PUSH1 0x40 0000198a: DUP1 0000198b: MLOAD 0000198c: PUSH4 0x0bf318a3 00001991: PUSH1 0xe0 00001993: SHL 00001994: DUP2 00001995: MSTORE 00001996: SWAP1 00001997: MLOAD 00001998: PUSH1 0x01 0000199a: PUSH1 0x01 0000199c: PUSH1 0xa0 0000199e: SHL 0000199f: SUB 000019a0: SWAP1 000019a1: SWAP3 000019a2: AND 000019a3: SWAP3 000019a4: PUSH4 0x0bf318a3 000019a9: SWAP3 000019aa: DUP3 000019ab: DUP3 000019ac: ADD 000019ad: SWAP3 000019ae: PUSH1 0x00 000019b0: SWAP3 000019b1: SWAP1 000019b2: DUP3 000019b3: SWAP1 000019b4: SUB 000019b5: ADD 000019b6: DUP2 000019b7: DUP4 000019b8: DUP8 000019b9: DUP1 000019ba: EXTCODESIZE 000019bb: ISZERO 000019bc: DUP1 000019bd: ISZERO 000019be: PUSH2 0x19c6 000019c1: JUMPI 000019c2: PUSH1 0x00 000019c4: DUP1 000019c5: REVERT 000019c6: JUMPDEST 000019c7: POP 000019c8: GAS 000019c9: CALL 000019ca: ISZERO 000019cb: DUP1 000019cc: ISZERO 000019cd: PUSH2 0x19da 000019d0: JUMPI 000019d1: RETURNDATASIZE 000019d2: PUSH1 0x00 000019d4: DUP1 000019d5: RETURNDATACOPY 000019d6: RETURNDATASIZE 000019d7: PUSH1 0x00 000019d9: REVERT 000019da: JUMPDEST 000019db: POP 000019dc: POP 000019dd: POP 000019de: POP 000019df: JUMPDEST 000019e0: POP 000019e1: PUSH1 0x0f 000019e3: DUP1 000019e4: SLOAD 000019e5: PUSH1 0xff 000019e7: NOT 000019e8: AND 000019e9: PUSH1 0x01 000019eb: OR 000019ec: SWAP1 000019ed: SSTORE 000019ee: JUMP 000019ef: JUMPDEST 000019f0: PUSH1 0x00 000019f2: SLOAD 000019f3: PUSH1 0x01 000019f5: PUSH1 0x01 000019f7: PUSH1 0xa0 000019f9: SHL 000019fa: SUB 000019fb: AND 000019fc: CALLER 000019fd: EQ 000019fe: PUSH2 0x1a06 00001a01: JUMPI 00001a02: PUSH1 0x00 00001a04: DUP1 00001a05: REVERT 00001a06: JUMPDEST 00001a07: PUSH1 0x01 00001a09: PUSH1 0x01 00001a0b: PUSH1 0xa0 00001a0d: SHL 00001a0e: SUB 00001a0f: DUP2 00001a10: AND 00001a11: PUSH2 0x1a16 00001a14: JUMPI 00001a15: INVALID 00001a16: JUMPDEST 00001a17: PUSH1 0x03 00001a19: DUP1 00001a1a: SLOAD 00001a1b: PUSH1 0x01 00001a1d: PUSH1 0x01 00001a1f: PUSH1 0xa0 00001a21: SHL 00001a22: SUB 00001a23: NOT 00001a24: AND 00001a25: PUSH1 0x01 00001a27: PUSH1 0x01 00001a29: PUSH1 0xa0 00001a2b: SHL 00001a2c: SUB 00001a2d: DUP4 00001a2e: DUP2 00001a2f: AND 00001a30: SWAP2 00001a31: SWAP1 00001a32: SWAP2 00001a33: OR 00001a34: SWAP2 00001a35: DUP3 00001a36: SWAP1 00001a37: SSTORE 00001a38: PUSH1 0x40 00001a3a: DUP1 00001a3b: MLOAD 00001a3c: PUSH4 0x04bbc255 00001a41: PUSH1 0xe0 00001a43: SHL 00001a44: DUP2 00001a45: MSTORE 00001a46: SWAP1 00001a47: MLOAD 00001a48: SWAP3 00001a49: SWAP1 00001a4a: SWAP2 00001a4b: AND 00001a4c: SWAP2 00001a4d: PUSH4 0x04bbc255 00001a52: SWAP2 00001a53: PUSH1 0x04 00001a55: DUP1 00001a56: DUP3 00001a57: ADD 00001a58: SWAP3 00001a59: PUSH1 0x20 00001a5b: SWAP3 00001a5c: SWAP1 00001a5d: SWAP2 00001a5e: SWAP1 00001a5f: DUP3 00001a60: SWAP1 00001a61: SUB 00001a62: ADD 00001a63: DUP2 00001a64: DUP7 00001a65: DUP1 00001a66: EXTCODESIZE 00001a67: ISZERO 00001a68: DUP1 00001a69: ISZERO 00001a6a: PUSH2 0x1a72 00001a6d: JUMPI 00001a6e: PUSH1 0x00 00001a70: DUP1 00001a71: REVERT 00001a72: JUMPDEST 00001a73: POP 00001a74: GAS 00001a75: STATICCALL 00001a76: ISZERO 00001a77: DUP1 00001a78: ISZERO 00001a79: PUSH2 0x1a86 00001a7c: JUMPI 00001a7d: RETURNDATASIZE 00001a7e: PUSH1 0x00 00001a80: DUP1 00001a81: RETURNDATACOPY 00001a82: RETURNDATASIZE 00001a83: PUSH1 0x00 00001a85: REVERT 00001a86: JUMPDEST 00001a87: POP 00001a88: POP 00001a89: POP 00001a8a: POP 00001a8b: PUSH1 0x40 00001a8d: MLOAD 00001a8e: RETURNDATASIZE 00001a8f: PUSH1 0x20 00001a91: DUP2 00001a92: LT 00001a93: ISZERO 00001a94: PUSH2 0x1a9c 00001a97: JUMPI 00001a98: PUSH1 0x00 00001a9a: DUP1 00001a9b: REVERT 00001a9c: JUMPDEST 00001a9d: POP 00001a9e: MLOAD 00001a9f: PUSH2 0x10da 00001aa2: JUMPI 00001aa3: PUSH1 0x40 00001aa5: DUP1 00001aa6: MLOAD 00001aa7: PUSH3 0x461bcd 00001aab: PUSH1 0xe5 00001aad: SHL 00001aae: DUP2 00001aaf: MSTORE 00001ab0: PUSH1 0x20 00001ab2: PUSH1 0x04 00001ab4: DUP3 00001ab5: ADD 00001ab6: MSTORE 00001ab7: PUSH1 0x1f 00001ab9: PUSH1 0x24 00001abb: DUP3 00001abc: ADD 00001abd: MSTORE 00001abe: PUSH32 0x43616e6e6f7420536574204261642050726963696e6720537472617465677900 00001adf: PUSH1 0x44 00001ae1: DUP3 00001ae2: ADD 00001ae3: MSTORE 00001ae4: SWAP1 00001ae5: MLOAD 00001ae6: SWAP1 00001ae7: DUP2 00001ae8: SWAP1 00001ae9: SUB 00001aea: PUSH1 0x64 00001aec: ADD 00001aed: SWAP1 00001aee: REVERT 00001aef: JUMPDEST 00001af0: PUSH1 0x0c 00001af2: SLOAD 00001af3: DUP2 00001af4: JUMP 00001af5: JUMPDEST 00001af6: PUSH1 0x00 00001af8: SLOAD 00001af9: PUSH1 0x01 00001afb: PUSH1 0x01 00001afd: PUSH1 0xa0 00001aff: SHL 00001b00: SUB 00001b01: AND 00001b02: CALLER 00001b03: EQ 00001b04: PUSH2 0x1b0c 00001b07: JUMPI 00001b08: PUSH1 0x00 00001b0a: DUP1 00001b0b: REVERT 00001b0c: JUMPDEST 00001b0d: PUSH1 0x02 00001b0f: DUP1 00001b10: SLOAD 00001b11: PUSH1 0xff 00001b13: NOT 00001b14: AND 00001b15: PUSH1 0x01 00001b17: OR 00001b18: SWAP1 00001b19: SSTORE 00001b1a: JUMP 00001b1b: JUMPDEST 00001b1c: PUSH1 0x05 00001b1e: DUP2 00001b1f: JUMP 00001b20: JUMPDEST 00001b21: PUSH1 0x0f 00001b23: SLOAD 00001b24: PUSH2 0x0100 00001b27: SWAP1 00001b28: DIV 00001b29: PUSH1 0xff 00001b2b: AND 00001b2c: PUSH2 0x1b72 00001b2f: JUMPI 00001b30: PUSH1 0x40 00001b32: DUP1 00001b33: MLOAD 00001b34: PUSH3 0x461bcd 00001b38: PUSH1 0xe5 00001b3a: SHL 00001b3b: DUP2 00001b3c: MSTORE 00001b3d: PUSH1 0x20 00001b3f: PUSH1 0x04 00001b41: DUP3 00001b42: ADD 00001b43: MSTORE 00001b44: PUSH1 0x13 00001b46: PUSH1 0x24 00001b48: DUP3 00001b49: ADD 00001b4a: MSTORE 00001b4b: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959 00001b5f: PUSH1 0x6a 00001b61: SHL 00001b62: PUSH1 0x44 00001b64: DUP3 00001b65: ADD 00001b66: MSTORE 00001b67: SWAP1 00001b68: MLOAD 00001b69: SWAP1 00001b6a: DUP2 00001b6b: SWAP1 00001b6c: SUB 00001b6d: PUSH1 0x64 00001b6f: ADD 00001b70: SWAP1 00001b71: REVERT 00001b72: JUMPDEST 00001b73: PUSH1 0x01 00001b75: PUSH1 0x01 00001b77: PUSH1 0xa0 00001b79: SHL 00001b7a: SUB 00001b7b: DUP3 00001b7c: AND 00001b7d: PUSH2 0x1b82 00001b80: JUMPI 00001b81: INVALID 00001b82: JUMPDEST 00001b83: PUSH1 0x0b 00001b85: SLOAD 00001b86: TIMESTAMP 00001b87: GT 00001b88: ISZERO 00001b89: PUSH2 0x1b8e 00001b8c: JUMPI 00001b8d: INVALID 00001b8e: JUMPDEST 00001b8f: PUSH2 0x1b97 00001b92: CALLER 00001b93: PUSH2 0x165c 00001b96: JUMP 00001b97: JUMPDEST 00001b98: PUSH2 0x1b9d 00001b9b: JUMPI 00001b9c: INVALID 00001b9d: JUMPDEST 00001b9e: PUSH1 0x01 00001ba0: PUSH1 0x01 00001ba2: PUSH1 0xa0 00001ba4: SHL 00001ba5: SUB 00001ba6: DUP3 00001ba7: AND 00001ba8: PUSH1 0x00 00001baa: SWAP1 00001bab: DUP2 00001bac: MSTORE 00001bad: PUSH1 0x16 00001baf: PUSH1 0x20 00001bb1: MSTORE 00001bb2: PUSH1 0x40 00001bb4: SWAP1 00001bb5: KECCAK256 00001bb6: PUSH1 0x01 00001bb8: ADD 00001bb9: SLOAD 00001bba: DUP2 00001bbb: LT 00001bbc: DUP1 00001bbd: ISZERO 00001bbe: PUSH2 0x1bdd 00001bc1: JUMPI 00001bc2: POP 00001bc3: PUSH1 0x01 00001bc5: PUSH1 0x01 00001bc7: PUSH1 0xa0 00001bc9: SHL 00001bca: SUB 00001bcb: DUP3 00001bcc: AND 00001bcd: PUSH1 0x00 00001bcf: SWAP1 00001bd0: DUP2 00001bd1: MSTORE 00001bd2: PUSH1 0x14 00001bd4: PUSH1 0x20 00001bd6: MSTORE 00001bd7: PUSH1 0x40 00001bd9: SWAP1 00001bda: KECCAK256 00001bdb: SLOAD 00001bdc: ISZERO 00001bdd: JUMPDEST 00001bde: ISZERO 00001bdf: PUSH2 0x1c19 00001be2: JUMPI 00001be3: PUSH1 0x40 00001be5: MLOAD 00001be6: PUSH3 0x461bcd 00001bea: PUSH1 0xe5 00001bec: SHL 00001bed: DUP2 00001bee: MSTORE 00001bef: PUSH1 0x04 00001bf1: ADD 00001bf2: DUP1 00001bf3: DUP1 00001bf4: PUSH1 0x20 00001bf6: ADD 00001bf7: DUP3 00001bf8: DUP2 00001bf9: SUB 00001bfa: DUP3 00001bfb: MSTORE 00001bfc: PUSH1 0x28 00001bfe: DUP2 00001bff: MSTORE 00001c00: PUSH1 0x20 00001c02: ADD 00001c03: DUP1 00001c04: PUSH2 0x4269 00001c07: PUSH1 0x28 00001c09: SWAP2 00001c0a: CODECOPY 00001c0b: PUSH1 0x40 00001c0d: ADD 00001c0e: SWAP2 00001c0f: POP 00001c10: POP 00001c11: PUSH1 0x40 00001c13: MLOAD 00001c14: DUP1 00001c15: SWAP2 00001c16: SUB 00001c17: SWAP1 00001c18: REVERT 00001c19: JUMPDEST 00001c1a: PUSH1 0x01 00001c1c: PUSH1 0x01 00001c1e: PUSH1 0xa0 00001c20: SHL 00001c21: SUB 00001c22: DUP3 00001c23: AND 00001c24: PUSH1 0x00 00001c26: SWAP1 00001c27: DUP2 00001c28: MSTORE 00001c29: PUSH1 0x16 00001c2b: PUSH1 0x20 00001c2d: SWAP1 00001c2e: DUP2 00001c2f: MSTORE 00001c30: PUSH1 0x40 00001c32: SWAP2 00001c33: DUP3 00001c34: SWAP1 00001c35: KECCAK256 00001c36: PUSH1 0x02 00001c38: ADD 00001c39: SLOAD 00001c3a: DUP3 00001c3b: MLOAD 00001c3c: PUSH4 0xf4f3bdc1 00001c41: PUSH1 0xe0 00001c43: SHL 00001c44: DUP2 00001c45: MSTORE 00001c46: PUSH1 0x04 00001c48: DUP2 00001c49: ADD 00001c4a: DUP3 00001c4b: SWAP1 00001c4c: MSTORE 00001c4d: PUSH1 0x24 00001c4f: DUP2 00001c50: ADD 00001c51: DUP6 00001c52: SWAP1 00001c53: MSTORE 00001c54: SWAP3 00001c55: MLOAD 00001c56: SWAP1 00001c57: SWAP3 00001c58: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00001c6d: SWAP3 00001c6e: PUSH4 0xf4f3bdc1 00001c73: SWAP3 00001c74: PUSH1 0x44 00001c76: DUP1 00001c77: DUP5 00001c78: ADD 00001c79: SWAP4 00001c7a: DUP3 00001c7b: SWAP1 00001c7c: SUB 00001c7d: ADD 00001c7e: DUP2 00001c7f: DUP7 00001c80: DUP1 00001c81: EXTCODESIZE 00001c82: ISZERO 00001c83: DUP1 00001c84: ISZERO 00001c85: PUSH2 0x1c8d 00001c88: JUMPI 00001c89: PUSH1 0x00 00001c8b: DUP1 00001c8c: REVERT 00001c8d: JUMPDEST 00001c8e: POP 00001c8f: GAS 00001c90: DELEGATECALL 00001c91: ISZERO 00001c92: DUP1 00001c93: ISZERO 00001c94: PUSH2 0x1ca1 00001c97: JUMPI 00001c98: RETURNDATASIZE 00001c99: PUSH1 0x00 00001c9b: DUP1 00001c9c: RETURNDATACOPY 00001c9d: RETURNDATASIZE 00001c9e: PUSH1 0x00 00001ca0: REVERT 00001ca1: JUMPDEST 00001ca2: POP 00001ca3: POP 00001ca4: POP 00001ca5: POP 00001ca6: PUSH1 0x40 00001ca8: MLOAD 00001ca9: RETURNDATASIZE 00001caa: PUSH1 0x20 00001cac: DUP2 00001cad: LT 00001cae: ISZERO 00001caf: PUSH2 0x1cb7 00001cb2: JUMPI 00001cb3: PUSH1 0x00 00001cb5: DUP1 00001cb6: REVERT 00001cb7: JUMPDEST 00001cb8: POP 00001cb9: MLOAD 00001cba: PUSH1 0x40 00001cbc: DUP1 00001cbd: MLOAD 00001cbe: PUSH1 0x60 00001cc0: DUP2 00001cc1: ADD 00001cc2: DUP3 00001cc3: MSTORE 00001cc4: PUSH1 0x01 00001cc6: PUSH1 0x01 00001cc8: PUSH1 0xa0 00001cca: SHL 00001ccb: SUB 00001ccc: SWAP1 00001ccd: SWAP6 00001cce: AND 00001ccf: PUSH1 0x00 00001cd1: DUP2 00001cd2: DUP2 00001cd3: MSTORE 00001cd4: PUSH1 0x16 00001cd6: PUSH1 0x20 00001cd8: DUP2 00001cd9: DUP2 00001cda: MSTORE 00001cdb: DUP5 00001cdc: DUP4 00001cdd: KECCAK256 00001cde: DUP1 00001cdf: SLOAD 00001ce0: PUSH1 0xff 00001ce2: DUP2 00001ce3: AND 00001ce4: ISZERO 00001ce5: ISZERO 00001ce6: DUP12 00001ce7: MSTORE 00001ce8: DUP11 00001ce9: DUP4 00001cea: ADD 00001ceb: DUP6 00001cec: DUP2 00001ced: MSTORE 00001cee: SWAP7 00001cef: DUP12 00001cf0: ADD 00001cf1: SWAP8 00001cf2: DUP9 00001cf3: MSTORE 00001cf4: SWAP5 00001cf5: SWAP1 00001cf6: SWAP4 00001cf7: MSTORE 00001cf8: MSTORE 00001cf9: SWAP6 00001cfa: MLOAD 00001cfb: ISZERO 00001cfc: ISZERO 00001cfd: PUSH1 0xff 00001cff: NOT 00001d00: SWAP1 00001d01: SWAP2 00001d02: AND 00001d03: OR 00001d04: DUP6 00001d05: SSTORE 00001d06: MLOAD 00001d07: PUSH1 0x01 00001d09: DUP6 00001d0a: ADD 00001d0b: SSTORE 00001d0c: MLOAD 00001d0d: PUSH1 0x02 00001d0f: SWAP1 00001d10: SWAP4 00001d11: ADD 00001d12: SWAP3 00001d13: SWAP1 00001d14: SWAP3 00001d15: SSTORE 00001d16: POP 00001d17: POP 00001d18: JUMP 00001d19: JUMPDEST 00001d1a: PUSH1 0x00 00001d1c: SLOAD 00001d1d: PUSH1 0x01 00001d1f: PUSH1 0x01 00001d21: PUSH1 0xa0 00001d23: SHL 00001d24: SUB 00001d25: AND 00001d26: CALLER 00001d27: EQ 00001d28: PUSH2 0x1d30 00001d2b: JUMPI 00001d2c: PUSH1 0x00 00001d2e: DUP1 00001d2f: REVERT 00001d30: JUMPDEST 00001d31: PUSH1 0x0f 00001d33: SLOAD 00001d34: PUSH1 0xff 00001d36: AND 00001d37: ISZERO 00001d38: PUSH2 0x1d3d 00001d3b: JUMPI 00001d3c: INVALID 00001d3d: JUMPDEST 00001d3e: PUSH1 0x15 00001d40: SLOAD 00001d41: PUSH1 0xff 00001d43: AND 00001d44: PUSH2 0x1d49 00001d47: JUMPI 00001d48: INVALID 00001d49: JUMPDEST 00001d4a: PUSH1 0x0a 00001d4c: SLOAD 00001d4d: TIMESTAMP 00001d4e: GT 00001d4f: ISZERO 00001d50: PUSH2 0x1d55 00001d53: JUMPI 00001d54: INVALID 00001d55: JUMPDEST 00001d56: PUSH1 0x00 00001d58: PUSH2 0x1d5f 00001d5b: PUSH2 0x284f 00001d5e: JUMP 00001d5f: JUMPDEST 00001d60: SWAP1 00001d61: POP 00001d62: DUP1 00001d63: PUSH1 0x01 00001d65: PUSH1 0x01 00001d67: PUSH1 0xa0 00001d69: SHL 00001d6a: SUB 00001d6b: AND 00001d6c: PUSH4 0xb3f05b97 00001d71: PUSH1 0x40 00001d73: MLOAD 00001d74: DUP2 00001d75: PUSH4 0xffffffff 00001d7a: AND 00001d7b: PUSH1 0xe0 00001d7d: SHL 00001d7e: DUP2 00001d7f: MSTORE 00001d80: PUSH1 0x04 00001d82: ADD 00001d83: PUSH1 0x20 00001d85: PUSH1 0x40 00001d87: MLOAD 00001d88: DUP1 00001d89: DUP4 00001d8a: SUB 00001d8b: DUP2 00001d8c: DUP7 00001d8d: DUP1 00001d8e: EXTCODESIZE 00001d8f: ISZERO 00001d90: DUP1 00001d91: ISZERO 00001d92: PUSH2 0x1d9a 00001d95: JUMPI 00001d96: PUSH1 0x00 00001d98: DUP1 00001d99: REVERT 00001d9a: JUMPDEST 00001d9b: POP 00001d9c: GAS 00001d9d: STATICCALL 00001d9e: ISZERO 00001d9f: DUP1 00001da0: ISZERO 00001da1: PUSH2 0x1dae 00001da4: JUMPI 00001da5: RETURNDATASIZE 00001da6: PUSH1 0x00 00001da8: DUP1 00001da9: RETURNDATACOPY 00001daa: RETURNDATASIZE 00001dab: PUSH1 0x00 00001dad: REVERT 00001dae: JUMPDEST 00001daf: POP 00001db0: POP 00001db1: POP 00001db2: POP 00001db3: PUSH1 0x40 00001db5: MLOAD 00001db6: RETURNDATASIZE 00001db7: PUSH1 0x20 00001db9: DUP2 00001dba: LT 00001dbb: ISZERO 00001dbc: PUSH2 0x1dc4 00001dbf: JUMPI 00001dc0: PUSH1 0x00 00001dc2: DUP1 00001dc3: REVERT 00001dc4: JUMPDEST 00001dc5: POP 00001dc6: MLOAD 00001dc7: ISZERO 00001dc8: PUSH2 0x1dcd 00001dcb: JUMPI 00001dcc: INVALID 00001dcd: JUMPDEST 00001dce: PUSH1 0x03 00001dd0: SLOAD 00001dd1: PUSH1 0x40 00001dd3: DUP1 00001dd4: MLOAD 00001dd5: PUSH4 0x69ea1771 00001dda: PUSH1 0xe0 00001ddc: SHL 00001ddd: DUP2 00001dde: MSTORE 00001ddf: PUSH1 0x04 00001de1: DUP2 00001de2: ADD 00001de3: DUP6 00001de4: SWAP1 00001de5: MSTORE 00001de6: SWAP1 00001de7: MLOAD 00001de8: PUSH1 0x01 00001dea: PUSH1 0x01 00001dec: PUSH1 0xa0 00001dee: SHL 00001def: SUB 00001df0: SWAP1 00001df1: SWAP3 00001df2: AND 00001df3: SWAP2 00001df4: PUSH4 0x69ea1771 00001df9: SWAP2 00001dfa: PUSH1 0x24 00001dfc: DUP1 00001dfd: DUP3 00001dfe: ADD 00001dff: SWAP3 00001e00: PUSH1 0x00 00001e02: SWAP3 00001e03: SWAP1 00001e04: SWAP2 00001e05: SWAP1 00001e06: DUP3 00001e07: SWAP1 00001e08: SUB 00001e09: ADD 00001e0a: DUP2 00001e0b: DUP4 00001e0c: DUP8 00001e0d: DUP1 00001e0e: EXTCODESIZE 00001e0f: ISZERO 00001e10: DUP1 00001e11: ISZERO 00001e12: PUSH2 0x1e1a 00001e15: JUMPI 00001e16: PUSH1 0x00 00001e18: DUP1 00001e19: REVERT 00001e1a: JUMPDEST 00001e1b: POP 00001e1c: GAS 00001e1d: CALL 00001e1e: ISZERO 00001e1f: DUP1 00001e20: ISZERO 00001e21: PUSH2 0x1e2e 00001e24: JUMPI 00001e25: RETURNDATASIZE 00001e26: PUSH1 0x00 00001e28: DUP1 00001e29: RETURNDATACOPY 00001e2a: RETURNDATASIZE 00001e2b: PUSH1 0x00 00001e2d: REVERT 00001e2e: JUMPDEST 00001e2f: POP 00001e30: POP 00001e31: POP 00001e32: POP 00001e33: POP 00001e34: POP 00001e35: JUMP 00001e36: JUMPDEST 00001e37: PUSH1 0x00 00001e39: SLOAD 00001e3a: PUSH1 0x01 00001e3c: PUSH1 0x01 00001e3e: PUSH1 0xa0 00001e40: SHL 00001e41: SUB 00001e42: AND 00001e43: CALLER 00001e44: EQ 00001e45: PUSH2 0x1e4d 00001e48: JUMPI 00001e49: PUSH1 0x00 00001e4b: DUP1 00001e4c: REVERT 00001e4d: JUMPDEST 00001e4e: PUSH1 0x0f 00001e50: SLOAD 00001e51: PUSH1 0xff 00001e53: AND 00001e54: ISZERO 00001e55: PUSH2 0x1e5a 00001e58: JUMPI 00001e59: INVALID 00001e5a: JUMPDEST 00001e5b: PUSH1 0x15 00001e5d: SLOAD 00001e5e: PUSH1 0xff 00001e60: AND 00001e61: PUSH2 0x1e66 00001e64: JUMPI 00001e65: INVALID 00001e66: JUMPDEST 00001e67: DUP1 00001e68: TIMESTAMP 00001e69: GT 00001e6a: ISZERO 00001e6b: PUSH2 0x1e70 00001e6e: JUMPI 00001e6f: INVALID 00001e70: JUMPDEST 00001e71: DUP1 00001e72: PUSH1 0x0a 00001e74: SLOAD 00001e75: GT 00001e76: ISZERO 00001e77: PUSH2 0x1e7c 00001e7a: JUMPI 00001e7b: INVALID 00001e7c: JUMPDEST 00001e7d: PUSH1 0x0b 00001e7f: SLOAD 00001e80: TIMESTAMP 00001e81: GT 00001e82: ISZERO 00001e83: PUSH2 0x1e88 00001e86: JUMPI 00001e87: INVALID 00001e88: JUMPDEST 00001e89: PUSH1 0x00 00001e8b: PUSH2 0x1e92 00001e8e: PUSH2 0x284f 00001e91: JUMP 00001e92: JUMPDEST 00001e93: SWAP1 00001e94: POP 00001e95: DUP1 00001e96: PUSH1 0x01 00001e98: PUSH1 0x01 00001e9a: PUSH1 0xa0 00001e9c: SHL 00001e9d: SUB 00001e9e: AND 00001e9f: PUSH4 0xb3f05b97 00001ea4: PUSH1 0x40 00001ea6: MLOAD 00001ea7: DUP2 00001ea8: PUSH4 0xffffffff 00001ead: AND 00001eae: PUSH1 0xe0 00001eb0: SHL 00001eb1: DUP2 00001eb2: MSTORE 00001eb3: PUSH1 0x04 00001eb5: ADD 00001eb6: PUSH1 0x20 00001eb8: PUSH1 0x40 00001eba: MLOAD 00001ebb: DUP1 00001ebc: DUP4 00001ebd: SUB 00001ebe: DUP2 00001ebf: DUP7 00001ec0: DUP1 00001ec1: EXTCODESIZE 00001ec2: ISZERO 00001ec3: DUP1 00001ec4: ISZERO 00001ec5: PUSH2 0x1ecd 00001ec8: JUMPI 00001ec9: PUSH1 0x00 00001ecb: DUP1 00001ecc: REVERT 00001ecd: JUMPDEST 00001ece: POP 00001ecf: GAS 00001ed0: STATICCALL 00001ed1: ISZERO 00001ed2: DUP1 00001ed3: ISZERO 00001ed4: PUSH2 0x1ee1 00001ed7: JUMPI 00001ed8: RETURNDATASIZE 00001ed9: PUSH1 0x00 00001edb: DUP1 00001edc: RETURNDATACOPY 00001edd: RETURNDATASIZE 00001ede: PUSH1 0x00 00001ee0: REVERT 00001ee1: JUMPDEST 00001ee2: POP 00001ee3: POP 00001ee4: POP 00001ee5: POP 00001ee6: PUSH1 0x40 00001ee8: MLOAD 00001ee9: RETURNDATASIZE 00001eea: PUSH1 0x20 00001eec: DUP2 00001eed: LT 00001eee: ISZERO 00001eef: PUSH2 0x1ef7 00001ef2: JUMPI 00001ef3: PUSH1 0x00 00001ef5: DUP1 00001ef6: REVERT 00001ef7: JUMPDEST 00001ef8: POP 00001ef9: MLOAD 00001efa: ISZERO 00001efb: PUSH2 0x1f4b 00001efe: JUMPI 00001eff: PUSH1 0x40 00001f01: DUP1 00001f02: MLOAD 00001f03: PUSH3 0x461bcd 00001f07: PUSH1 0xe5 00001f09: SHL 00001f0a: DUP2 00001f0b: MSTORE 00001f0c: PUSH1 0x20 00001f0e: PUSH1 0x04 00001f10: DUP3 00001f11: ADD 00001f12: MSTORE 00001f13: PUSH1 0x1c 00001f15: PUSH1 0x24 00001f17: DUP3 00001f18: ADD 00001f19: MSTORE 00001f1a: PUSH32 0x4c617374205469657220436f6e74726163742046696e616c697a656400000000 00001f3b: PUSH1 0x44 00001f3d: DUP3 00001f3e: ADD 00001f3f: MSTORE 00001f40: SWAP1 00001f41: MLOAD 00001f42: SWAP1 00001f43: DUP2 00001f44: SWAP1 00001f45: SUB 00001f46: PUSH1 0x64 00001f48: ADD 00001f49: SWAP1 00001f4a: REVERT 00001f4b: JUMPDEST 00001f4c: PUSH1 0x00 00001f4e: PUSH2 0x1f56 00001f51: ADDRESS 00001f52: PUSH2 0x22fe 00001f55: JUMP 00001f56: JUMPDEST 00001f57: SWAP1 00001f58: POP 00001f59: PUSH1 0x01 00001f5b: DUP2 00001f5c: ADD 00001f5d: JUMPDEST 00001f5e: PUSH1 0x11 00001f60: SLOAD 00001f61: PUSH1 0xff 00001f63: SWAP1 00001f64: DUP2 00001f65: AND 00001f66: SWAP1 00001f67: DUP3 00001f68: AND 00001f69: LT 00001f6a: ISZERO 00001f6b: PUSH2 0x200a 00001f6e: JUMPI 00001f6f: PUSH1 0x00 00001f71: PUSH1 0x10 00001f73: DUP3 00001f74: PUSH1 0xff 00001f76: AND 00001f77: DUP2 00001f78: SLOAD 00001f79: DUP2 00001f7a: LT 00001f7b: PUSH2 0x1f80 00001f7e: JUMPI 00001f7f: INVALID 00001f80: JUMPDEST 00001f81: PUSH1 0x00 00001f83: SWAP2 00001f84: DUP3 00001f85: MSTORE 00001f86: PUSH1 0x20 00001f88: SWAP2 00001f89: DUP3 00001f8a: SWAP1 00001f8b: KECCAK256 00001f8c: ADD 00001f8d: SLOAD 00001f8e: PUSH1 0x40 00001f90: DUP1 00001f91: MLOAD 00001f92: PUSH4 0x57a34341 00001f97: PUSH1 0xe1 00001f99: SHL 00001f9a: DUP2 00001f9b: MSTORE 00001f9c: SWAP1 00001f9d: MLOAD 00001f9e: PUSH1 0x01 00001fa0: PUSH1 0x01 00001fa2: PUSH1 0xa0 00001fa4: SHL 00001fa5: SUB 00001fa6: SWAP1 00001fa7: SWAP3 00001fa8: AND 00001fa9: SWAP4 00001faa: POP 00001fab: DUP4 00001fac: SWAP3 00001fad: PUSH4 0xaf468682 00001fb2: SWAP3 00001fb3: PUSH1 0x04 00001fb5: DUP1 00001fb6: DUP5 00001fb7: ADD 00001fb8: SWAP4 00001fb9: DUP3 00001fba: SWAP1 00001fbb: SUB 00001fbc: ADD 00001fbd: DUP2 00001fbe: DUP7 00001fbf: DUP1 00001fc0: EXTCODESIZE 00001fc1: ISZERO 00001fc2: DUP1 00001fc3: ISZERO 00001fc4: PUSH2 0x1fcc 00001fc7: JUMPI 00001fc8: PUSH1 0x00 00001fca: DUP1 00001fcb: REVERT 00001fcc: JUMPDEST 00001fcd: POP 00001fce: GAS 00001fcf: STATICCALL 00001fd0: ISZERO 00001fd1: DUP1 00001fd2: ISZERO 00001fd3: PUSH2 0x1fe0 00001fd6: JUMPI 00001fd7: RETURNDATASIZE 00001fd8: PUSH1 0x00 00001fda: DUP1 00001fdb: RETURNDATACOPY 00001fdc: RETURNDATASIZE 00001fdd: PUSH1 0x00 00001fdf: REVERT 00001fe0: JUMPDEST 00001fe1: POP 00001fe2: POP 00001fe3: POP 00001fe4: POP 00001fe5: PUSH1 0x40 00001fe7: MLOAD 00001fe8: RETURNDATASIZE 00001fe9: PUSH1 0x20 00001feb: DUP2 00001fec: LT 00001fed: ISZERO 00001fee: PUSH2 0x1ff6 00001ff1: JUMPI 00001ff2: PUSH1 0x00 00001ff4: DUP1 00001ff5: REVERT 00001ff6: JUMPDEST 00001ff7: POP 00001ff8: MLOAD 00001ff9: DUP6 00001ffa: GT 00001ffb: ISZERO 00001ffc: PUSH2 0x2001 00001fff: JUMPI 00002000: INVALID 00002001: JUMPDEST 00002002: POP 00002003: PUSH1 0x01 00002005: ADD 00002006: PUSH2 0x1f5d 00002009: JUMP 0000200a: JUMPDEST 0000200b: POP 0000200c: PUSH1 0x0b 0000200e: DUP4 0000200f: SWAP1 00002010: SSTORE 00002011: PUSH1 0x40 00002013: DUP1 00002014: MLOAD 00002015: DUP5 00002016: DUP2 00002017: MSTORE 00002018: SWAP1 00002019: MLOAD 0000201a: PUSH32 0xd34bb772c4ae9baa99db852f622773b31c7827e8ee818449fef20d30980bd310 0000203b: SWAP2 0000203c: DUP2 0000203d: SWAP1 0000203e: SUB 0000203f: PUSH1 0x20 00002041: ADD 00002042: SWAP1 00002043: LOG1 00002044: POP 00002045: POP 00002046: POP 00002047: JUMP 00002048: JUMPDEST 00002049: PUSH1 0x03 0000204b: SLOAD 0000204c: PUSH1 0x01 0000204e: PUSH1 0x01 00002050: PUSH1 0xa0 00002052: SHL 00002053: SUB 00002054: AND 00002055: DUP2 00002056: JUMP 00002057: JUMPDEST 00002058: PUSH1 0x08 0000205a: SLOAD 0000205b: PUSH1 0x0d 0000205d: SLOAD 0000205e: LT 0000205f: ISZERO 00002060: SWAP1 00002061: JUMP 00002062: JUMPDEST 00002063: PUSH1 0x32 00002065: DUP2 00002066: JUMP 00002067: JUMPDEST 00002068: PUSH1 0x00 0000206a: SLOAD 0000206b: PUSH1 0x01 0000206d: PUSH1 0x01 0000206f: PUSH1 0xa0 00002071: SHL 00002072: SUB 00002073: AND 00002074: CALLER 00002075: EQ 00002076: PUSH2 0x207e 00002079: JUMPI 0000207a: PUSH1 0x00 0000207c: DUP1 0000207d: REVERT 0000207e: JUMPDEST 0000207f: PUSH1 0x0f 00002081: SLOAD 00002082: PUSH2 0x0100 00002085: SWAP1 00002086: DIV 00002087: PUSH1 0xff 00002089: AND 0000208a: PUSH2 0x20d0 0000208d: JUMPI 0000208e: PUSH1 0x40 00002090: DUP1 00002091: MLOAD 00002092: PUSH3 0x461bcd 00002096: PUSH1 0xe5 00002098: SHL 00002099: DUP2 0000209a: MSTORE 0000209b: PUSH1 0x20 0000209d: PUSH1 0x04 0000209f: DUP3 000020a0: ADD 000020a1: MSTORE 000020a2: PUSH1 0x13 000020a4: PUSH1 0x24 000020a6: DUP3 000020a7: ADD 000020a8: MSTORE 000020a9: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959 000020bd: PUSH1 0x6a 000020bf: SHL 000020c0: PUSH1 0x44 000020c2: DUP3 000020c3: ADD 000020c4: MSTORE 000020c5: SWAP1 000020c6: MLOAD 000020c7: SWAP1 000020c8: DUP2 000020c9: SWAP1 000020ca: SUB 000020cb: PUSH1 0x64 000020cd: ADD 000020ce: SWAP1 000020cf: REVERT 000020d0: JUMPDEST 000020d1: PUSH1 0x01 000020d3: PUSH1 0x01 000020d5: PUSH1 0xa0 000020d7: SHL 000020d8: SUB 000020d9: DUP5 000020da: AND 000020db: PUSH2 0x20e0 000020de: JUMPI 000020df: INVALID 000020e0: JUMPDEST 000020e1: PUSH1 0x00 000020e3: DUP2 000020e4: GT 000020e5: PUSH2 0x20ea 000020e8: JUMPI 000020e9: INVALID 000020ea: JUMPDEST 000020eb: DUP1 000020ec: DUP3 000020ed: GT 000020ee: ISZERO 000020ef: PUSH2 0x20f4 000020f2: JUMPI 000020f3: INVALID 000020f4: JUMPDEST 000020f5: PUSH1 0x0b 000020f7: SLOAD 000020f8: TIMESTAMP 000020f9: GT 000020fa: ISZERO 000020fb: PUSH2 0x2100 000020fe: JUMPI 000020ff: INVALID 00002100: JUMPDEST 00002101: PUSH2 0x2109 00002104: DUP5 00002105: PUSH2 0x1342 00002108: JUMP 00002109: JUMPDEST 0000210a: PUSH2 0x21a8 0000210d: JUMPI 0000210e: PUSH1 0x17 00002110: DUP1 00002111: SLOAD 00002112: PUSH1 0x01 00002114: DUP2 00002115: ADD 00002116: DUP3 00002117: SSTORE 00002118: PUSH1 0x00 0000211a: SWAP2 0000211b: SWAP1 0000211c: SWAP2 0000211d: MSTORE 0000211e: PUSH32 0xc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c15 0000213f: ADD 00002140: DUP1 00002141: SLOAD 00002142: PUSH1 0x01 00002144: PUSH1 0x01 00002146: PUSH1 0xa0 00002148: SHL 00002149: SUB 0000214a: DUP7 0000214b: AND 0000214c: PUSH1 0x01 0000214e: PUSH1 0x01 00002150: PUSH1 0xa0 00002152: SHL 00002153: SUB 00002154: NOT 00002155: SWAP1 00002156: SWAP2 00002157: AND 00002158: DUP2 00002159: OR 0000215a: SWAP1 0000215b: SWAP2 0000215c: SSTORE 0000215d: PUSH1 0x40 0000215f: DUP1 00002160: MLOAD 00002161: SWAP2 00002162: DUP3 00002163: MSTORE 00002164: DUP5 00002165: ISZERO 00002166: ISZERO 00002167: PUSH1 0x20 00002169: DUP4 0000216a: ADD 0000216b: MSTORE 0000216c: DUP2 0000216d: DUP2 0000216e: ADD 0000216f: DUP5 00002170: SWAP1 00002171: MSTORE 00002172: PUSH1 0x60 00002174: DUP3 00002175: ADD 00002176: DUP4 00002177: SWAP1 00002178: MSTORE 00002179: MLOAD 0000217a: PUSH32 0xc03e2cbfed65ba7e1df8d32da4afaccb75208d8a6b188f67800ceb19cb9d5264 0000219b: SWAP2 0000219c: DUP2 0000219d: SWAP1 0000219e: SUB 0000219f: PUSH1 0x80 000021a1: ADD 000021a2: SWAP1 000021a3: LOG1 000021a4: PUSH2 0x21fa 000021a7: JUMP 000021a8: JUMPDEST 000021a9: PUSH1 0x40 000021ab: DUP1 000021ac: MLOAD 000021ad: PUSH1 0x01 000021af: PUSH1 0x01 000021b1: PUSH1 0xa0 000021b3: SHL 000021b4: SUB 000021b5: DUP7 000021b6: AND 000021b7: DUP2 000021b8: MSTORE 000021b9: DUP5 000021ba: ISZERO 000021bb: ISZERO 000021bc: PUSH1 0x20 000021be: DUP3 000021bf: ADD 000021c0: MSTORE 000021c1: DUP1 000021c2: DUP3 000021c3: ADD 000021c4: DUP5 000021c5: SWAP1 000021c6: MSTORE 000021c7: PUSH1 0x60 000021c9: DUP2 000021ca: ADD 000021cb: DUP4 000021cc: SWAP1 000021cd: MSTORE 000021ce: SWAP1 000021cf: MLOAD 000021d0: PUSH32 0x618943c36e69f6b3bae8b5bc48231e8911852a0c844743af41be110450a2a58f 000021f1: SWAP2 000021f2: DUP2 000021f3: SWAP1 000021f4: SUB 000021f5: PUSH1 0x80 000021f7: ADD 000021f8: SWAP1 000021f9: LOG1 000021fa: JUMPDEST 000021fb: PUSH1 0x40 000021fd: DUP1 000021fe: MLOAD 000021ff: PUSH1 0x60 00002201: DUP2 00002202: ADD 00002203: DUP3 00002204: MSTORE 00002205: SWAP4 00002206: ISZERO 00002207: ISZERO 00002208: DUP5 00002209: MSTORE 0000220a: PUSH1 0x20 0000220c: DUP1 0000220d: DUP6 0000220e: ADD 0000220f: SWAP4 00002210: DUP5 00002211: MSTORE 00002212: DUP5 00002213: DUP3 00002214: ADD 00002215: SWAP3 00002216: DUP4 00002217: MSTORE 00002218: PUSH1 0x01 0000221a: PUSH1 0x01 0000221c: PUSH1 0xa0 0000221e: SHL 0000221f: SUB 00002220: SWAP6 00002221: SWAP1 00002222: SWAP6 00002223: AND 00002224: PUSH1 0x00 00002226: SWAP1 00002227: DUP2 00002228: MSTORE 00002229: PUSH1 0x16 0000222b: SWAP1 0000222c: SWAP6 0000222d: MSTORE 0000222e: SWAP1 0000222f: SWAP4 00002230: KECCAK256 00002231: SWAP2 00002232: MLOAD 00002233: DUP3 00002234: SLOAD 00002235: PUSH1 0xff 00002237: NOT 00002238: AND 00002239: SWAP1 0000223a: ISZERO 0000223b: ISZERO 0000223c: OR 0000223d: DUP3 0000223e: SSTORE 0000223f: MLOAD 00002240: PUSH1 0x01 00002242: DUP3 00002243: ADD 00002244: SSTORE 00002245: SWAP1 00002246: MLOAD 00002247: PUSH1 0x02 00002249: SWAP1 0000224a: SWAP2 0000224b: ADD 0000224c: SSTORE 0000224d: JUMP 0000224e: JUMPDEST 0000224f: PUSH1 0x00 00002251: SLOAD 00002252: PUSH1 0x01 00002254: PUSH1 0x01 00002256: PUSH1 0xa0 00002258: SHL 00002259: SUB 0000225a: AND 0000225b: DUP2 0000225c: JUMP 0000225d: JUMPDEST 0000225e: PUSH1 0x07 00002260: SLOAD 00002261: PUSH1 0x01 00002263: PUSH1 0x01 00002265: PUSH1 0xa0 00002267: SHL 00002268: SUB 00002269: AND 0000226a: DUP2 0000226b: JUMP 0000226c: JUMPDEST 0000226d: PUSH1 0x14 0000226f: PUSH1 0x20 00002271: MSTORE 00002272: PUSH1 0x00 00002274: SWAP1 00002275: DUP2 00002276: MSTORE 00002277: PUSH1 0x40 00002279: SWAP1 0000227a: KECCAK256 0000227b: SLOAD 0000227c: DUP2 0000227d: JUMP 0000227e: JUMPDEST 0000227f: PUSH1 0x1a 00002281: DUP2 00002282: DUP2 00002283: SLOAD 00002284: DUP2 00002285: LT 00002286: PUSH2 0x228e 00002289: JUMPI 0000228a: PUSH1 0x00 0000228c: DUP1 0000228d: REVERT 0000228e: JUMPDEST 0000228f: PUSH1 0x00 00002291: SWAP2 00002292: DUP3 00002293: MSTORE 00002294: PUSH1 0x20 00002296: SWAP1 00002297: SWAP2 00002298: KECCAK256 00002299: ADD 0000229a: SLOAD 0000229b: PUSH1 0x01 0000229d: PUSH1 0x01 0000229f: PUSH1 0xa0 000022a1: SHL 000022a2: SUB 000022a3: AND 000022a4: SWAP1 000022a5: POP 000022a6: DUP2 000022a7: JUMP 000022a8: JUMPDEST 000022a9: PUSH1 0x00 000022ab: PUSH1 0x04 000022ad: PUSH1 0x00 000022af: SWAP1 000022b0: SLOAD 000022b1: SWAP1 000022b2: PUSH2 0x0100 000022b5: EXP 000022b6: SWAP1 000022b7: DIV 000022b8: PUSH1 0x01 000022ba: PUSH1 0x01 000022bc: PUSH1 0xa0 000022be: SHL 000022bf: SUB 000022c0: AND 000022c1: PUSH1 0x01 000022c3: PUSH1 0x01 000022c5: PUSH1 0xa0 000022c7: SHL 000022c8: SUB 000022c9: AND 000022ca: PUSH4 0x82771c8e 000022cf: PUSH1 0x40 000022d1: MLOAD 000022d2: DUP2 000022d3: PUSH4 0xffffffff 000022d8: AND 000022d9: PUSH1 0xe0 000022db: SHL 000022dc: DUP2 000022dd: MSTORE 000022de: PUSH1 0x04 000022e0: ADD 000022e1: PUSH1 0x20 000022e3: PUSH1 0x40 000022e5: MLOAD 000022e6: DUP1 000022e7: DUP4 000022e8: SUB 000022e9: DUP2 000022ea: DUP7 000022eb: DUP1 000022ec: EXTCODESIZE 000022ed: ISZERO 000022ee: DUP1 000022ef: ISZERO 000022f0: PUSH2 0x125e 000022f3: JUMPI 000022f4: PUSH1 0x00 000022f6: DUP1 000022f7: REVERT 000022f8: JUMPDEST 000022f9: PUSH1 0x0a 000022fb: SLOAD 000022fc: DUP2 000022fd: JUMP 000022fe: JUMPDEST 000022ff: PUSH1 0x01 00002301: PUSH1 0x01 00002303: PUSH1 0xa0 00002305: SHL 00002306: SUB 00002307: AND 00002308: PUSH1 0x00 0000230a: SWAP1 0000230b: DUP2 0000230c: MSTORE 0000230d: PUSH1 0x12 0000230f: PUSH1 0x20 00002311: MSTORE 00002312: PUSH1 0x40 00002314: SWAP1 00002315: KECCAK256 00002316: SLOAD 00002317: PUSH2 0x0100 0000231a: SWAP1 0000231b: DIV 0000231c: PUSH1 0xff 0000231e: AND 0000231f: SWAP1 00002320: JUMP 00002321: JUMPDEST 00002322: PUSH1 0x00 00002324: SLOAD 00002325: PUSH1 0x01 00002327: PUSH1 0x01 00002329: PUSH1 0xa0 0000232b: SHL 0000232c: SUB 0000232d: AND 0000232e: CALLER 0000232f: EQ 00002330: PUSH2 0x2338 00002333: JUMPI 00002334: PUSH1 0x00 00002336: DUP1 00002337: REVERT 00002338: JUMPDEST 00002339: PUSH1 0x0f 0000233b: SLOAD 0000233c: PUSH2 0x0100 0000233f: SWAP1 00002340: DIV 00002341: PUSH1 0xff 00002343: AND 00002344: PUSH2 0x238a 00002347: JUMPI 00002348: PUSH1 0x40 0000234a: DUP1 0000234b: MLOAD 0000234c: PUSH3 0x461bcd 00002350: PUSH1 0xe5 00002352: SHL 00002353: DUP2 00002354: MSTORE 00002355: PUSH1 0x20 00002357: PUSH1 0x04 00002359: DUP3 0000235a: ADD 0000235b: MSTORE 0000235c: PUSH1 0x13 0000235e: PUSH1 0x24 00002360: DUP3 00002361: ADD 00002362: MSTORE 00002363: PUSH19 0x105b1c9958591e4815da1a5d195b1a5cdd1959 00002377: PUSH1 0x6a 00002379: SHL 0000237a: PUSH1 0x44 0000237c: DUP3 0000237d: ADD 0000237e: MSTORE 0000237f: SWAP1 00002380: MLOAD 00002381: SWAP1 00002382: DUP2 00002383: SWAP1 00002384: SUB 00002385: PUSH1 0x64 00002387: ADD 00002388: SWAP1 00002389: REVERT 0000238a: JUMPDEST 0000238b: PUSH1 0x0b 0000238d: SLOAD 0000238e: TIMESTAMP 0000238f: GT 00002390: ISZERO 00002391: PUSH2 0x2396 00002394: JUMPI 00002395: INVALID 00002396: JUMPDEST 00002397: DUP3 00002398: MLOAD 00002399: DUP5 0000239a: MLOAD 0000239b: EQ 0000239c: PUSH2 0x23a1 0000239f: JUMPI 000023a0: INVALID 000023a1: JUMPDEST 000023a2: DUP2 000023a3: MLOAD 000023a4: DUP4 000023a5: MLOAD 000023a6: EQ 000023a7: PUSH2 0x23ac 000023aa: JUMPI 000023ab: INVALID 000023ac: JUMPDEST 000023ad: DUP1 000023ae: MLOAD 000023af: DUP3 000023b0: MLOAD 000023b1: EQ 000023b2: PUSH2 0x23b7 000023b5: JUMPI 000023b6: INVALID 000023b7: JUMPDEST 000023b8: PUSH1 0x00 000023ba: JUMPDEST 000023bb: DUP5 000023bc: MLOAD 000023bd: DUP2 000023be: LT 000023bf: ISZERO 000023c0: PUSH2 0x2423 000023c3: JUMPI 000023c4: PUSH2 0x241b 000023c7: DUP6 000023c8: DUP3 000023c9: DUP2 000023ca: MLOAD 000023cb: DUP2 000023cc: LT 000023cd: PUSH2 0x23d2 000023d0: JUMPI 000023d1: INVALID 000023d2: JUMPDEST 000023d3: PUSH1 0x20 000023d5: MUL 000023d6: PUSH1 0x20 000023d8: ADD 000023d9: ADD 000023da: MLOAD 000023db: DUP6 000023dc: DUP4 000023dd: DUP2 000023de: MLOAD 000023df: DUP2 000023e0: LT 000023e1: PUSH2 0x23e6 000023e4: JUMPI 000023e5: INVALID 000023e6: JUMPDEST 000023e7: PUSH1 0x20 000023e9: MUL 000023ea: PUSH1 0x20 000023ec: ADD 000023ed: ADD 000023ee: MLOAD 000023ef: DUP6 000023f0: DUP5 000023f1: DUP2 000023f2: MLOAD 000023f3: DUP2 000023f4: LT 000023f5: PUSH2 0x23fa 000023f8: JUMPI 000023f9: INVALID 000023fa: JUMPDEST 000023fb: PUSH1 0x20 000023fd: MUL 000023fe: PUSH1 0x20 00002400: ADD 00002401: ADD 00002402: MLOAD 00002403: DUP6 00002404: DUP6 00002405: DUP2 00002406: MLOAD 00002407: DUP2 00002408: LT 00002409: PUSH2 0x240e 0000240c: JUMPI 0000240d: INVALID 0000240e: JUMPDEST 0000240f: PUSH1 0x20 00002411: MUL 00002412: PUSH1 0x20 00002414: ADD 00002415: ADD 00002416: MLOAD 00002417: PUSH2 0x2067 0000241a: JUMP 0000241b: JUMPDEST 0000241c: PUSH1 0x01 0000241e: ADD 0000241f: PUSH2 0x23ba 00002422: JUMP 00002423: JUMPDEST 00002424: POP 00002425: POP 00002426: POP 00002427: POP 00002428: POP 00002429: JUMP 0000242a: JUMPDEST 0000242b: PUSH1 0x0f 0000242d: SLOAD 0000242e: PUSH1 0xff 00002430: AND 00002431: DUP2 00002432: JUMP 00002433: JUMPDEST 00002434: PUSH1 0x02 00002436: SLOAD 00002437: PUSH1 0xff 00002439: AND 0000243a: DUP2 0000243b: JUMP 0000243c: JUMPDEST 0000243d: PUSH1 0x0f 0000243f: SLOAD 00002440: PUSH3 0x010000 00002444: SWAP1 00002445: DIV 00002446: PUSH1 0x01 00002448: PUSH1 0x01 0000244a: PUSH1 0xa0 0000244c: SHL 0000244d: SUB 0000244e: AND 0000244f: DUP2 00002450: JUMP 00002451: JUMPDEST 00002452: PUSH1 0x00 00002454: DUP1 00002455: PUSH2 0x245c 00002458: PUSH2 0x284f 0000245b: JUMP 0000245c: JUMPDEST 0000245d: SWAP1 0000245e: POP 0000245f: PUSH1 0x04 00002461: DUP2 00002462: PUSH1 0x01 00002464: PUSH1 0x01 00002466: PUSH1 0xa0 00002468: SHL 00002469: SUB 0000246a: AND 0000246b: PUSH4 0x1865c57d 00002470: PUSH1 0x40 00002472: MLOAD 00002473: DUP2 00002474: PUSH4 0xffffffff 00002479: AND 0000247a: PUSH1 0xe0 0000247c: SHL 0000247d: DUP2 0000247e: MSTORE 0000247f: PUSH1 0x04 00002481: ADD 00002482: PUSH1 0x20 00002484: PUSH1 0x40 00002486: MLOAD 00002487: DUP1 00002488: DUP4 00002489: SUB 0000248a: DUP2 0000248b: DUP7 0000248c: DUP1 0000248d: EXTCODESIZE 0000248e: ISZERO 0000248f: DUP1 00002490: ISZERO 00002491: PUSH2 0x2499 00002494: JUMPI 00002495: PUSH1 0x00 00002497: DUP1 00002498: REVERT 00002499: JUMPDEST 0000249a: POP 0000249b: GAS 0000249c: STATICCALL 0000249d: ISZERO 0000249e: DUP1 0000249f: ISZERO 000024a0: PUSH2 0x24ad 000024a3: JUMPI 000024a4: RETURNDATASIZE 000024a5: PUSH1 0x00 000024a7: DUP1 000024a8: RETURNDATACOPY 000024a9: RETURNDATASIZE 000024aa: PUSH1 0x00 000024ac: REVERT 000024ad: JUMPDEST 000024ae: POP 000024af: POP 000024b0: POP 000024b1: POP 000024b2: PUSH1 0x40 000024b4: MLOAD 000024b5: RETURNDATASIZE 000024b6: PUSH1 0x20 000024b8: DUP2 000024b9: LT 000024ba: ISZERO 000024bb: PUSH2 0x24c3 000024be: JUMPI 000024bf: PUSH1 0x00 000024c1: DUP1 000024c2: REVERT 000024c3: JUMPDEST 000024c4: POP 000024c5: MLOAD 000024c6: PUSH1 0x06 000024c8: DUP2 000024c9: GT 000024ca: ISZERO 000024cb: PUSH2 0x24d0 000024ce: JUMPI 000024cf: INVALID 000024d0: JUMPDEST 000024d1: EQ 000024d2: DUP1 000024d3: ISZERO 000024d4: PUSH2 0x253f 000024d7: JUMPI 000024d8: POP 000024d9: DUP1 000024da: PUSH1 0x01 000024dc: PUSH1 0x01 000024de: PUSH1 0xa0 000024e0: SHL 000024e1: SUB 000024e2: AND 000024e3: PUSH4 0xb9b8af0b 000024e8: PUSH1 0x40 000024ea: MLOAD 000024eb: DUP2 000024ec: PUSH4 0xffffffff 000024f1: AND 000024f2: PUSH1 0xe0 000024f4: SHL 000024f5: DUP2 000024f6: MSTORE 000024f7: PUSH1 0x04 000024f9: ADD 000024fa: PUSH1 0x20 000024fc: PUSH1 0x40 000024fe: MLOAD 000024ff: DUP1 00002500: DUP4 00002501: SUB 00002502: DUP2 00002503: DUP7 00002504: DUP1 00002505: EXTCODESIZE 00002506: ISZERO 00002507: DUP1 00002508: ISZERO 00002509: PUSH2 0x2511 0000250c: JUMPI 0000250d: PUSH1 0x00 0000250f: DUP1 00002510: REVERT 00002511: JUMPDEST 00002512: POP 00002513: GAS 00002514: STATICCALL 00002515: ISZERO 00002516: DUP1 00002517: ISZERO 00002518: PUSH2 0x2525 0000251b: JUMPI 0000251c: RETURNDATASIZE 0000251d: PUSH1 0x00 0000251f: DUP1 00002520: RETURNDATACOPY 00002521: RETURNDATASIZE 00002522: PUSH1 0x00 00002524: REVERT 00002525: JUMPDEST 00002526: POP 00002527: POP 00002528: POP 00002529: POP 0000252a: PUSH1 0x40 0000252c: MLOAD 0000252d: RETURNDATASIZE 0000252e: PUSH1 0x20 00002530: DUP2 00002531: LT 00002532: ISZERO 00002533: PUSH2 0x253b 00002536: JUMPI 00002537: PUSH1 0x00 00002539: DUP1 0000253a: REVERT 0000253b: JUMPDEST 0000253c: POP 0000253d: MLOAD 0000253e: ISZERO 0000253f: JUMPDEST 00002540: DUP1 00002541: ISZERO 00002542: PUSH2 0x25ad 00002545: JUMPI 00002546: POP 00002547: DUP1 00002548: PUSH1 0x01 0000254a: PUSH1 0x01 0000254c: PUSH1 0xa0 0000254e: SHL 0000254f: SUB 00002550: AND 00002551: PUSH4 0xb3f05b97 00002556: PUSH1 0x40 00002558: MLOAD 00002559: DUP2 0000255a: PUSH4 0xffffffff 0000255f: AND 00002560: PUSH1 0xe0 00002562: SHL 00002563: DUP2 00002564: MSTORE 00002565: PUSH1 0x04 00002567: ADD 00002568: PUSH1 0x20 0000256a: PUSH1 0x40 0000256c: MLOAD 0000256d: DUP1 0000256e: DUP4 0000256f: SUB 00002570: DUP2 00002571: DUP7 00002572: DUP1 00002573: EXTCODESIZE 00002574: ISZERO 00002575: DUP1 00002576: ISZERO 00002577: PUSH2 0x257f 0000257a: JUMPI 0000257b: PUSH1 0x00 0000257d: DUP1 0000257e: REVERT 0000257f: JUMPDEST 00002580: POP 00002581: GAS 00002582: STATICCALL 00002583: ISZERO 00002584: DUP1 00002585: ISZERO 00002586: PUSH2 0x2593 00002589: JUMPI 0000258a: RETURNDATASIZE 0000258b: PUSH1 0x00 0000258d: DUP1 0000258e: RETURNDATACOPY 0000258f: RETURNDATASIZE 00002590: PUSH1 0x00 00002592: REVERT 00002593: JUMPDEST 00002594: POP 00002595: POP 00002596: POP 00002597: POP 00002598: PUSH1 0x40 0000259a: MLOAD 0000259b: RETURNDATASIZE 0000259c: PUSH1 0x20 0000259e: DUP2 0000259f: LT 000025a0: ISZERO 000025a1: PUSH2 0x25a9 000025a4: JUMPI 000025a5: PUSH1 0x00 000025a7: DUP1 000025a8: REVERT 000025a9: JUMPDEST 000025aa: POP 000025ab: MLOAD 000025ac: ISZERO 000025ad: JUMPDEST 000025ae: DUP1 000025af: ISZERO 000025b0: PUSH2 0x261b 000025b3: JUMPI 000025b4: POP 000025b5: DUP1 000025b6: PUSH1 0x01 000025b8: PUSH1 0x01 000025ba: PUSH1 0xa0 000025bc: SHL 000025bd: SUB 000025be: AND 000025bf: PUSH4 0x25e0671f 000025c4: PUSH1 0x40 000025c6: MLOAD 000025c7: DUP2 000025c8: PUSH4 0xffffffff 000025cd: AND 000025ce: PUSH1 0xe0 000025d0: SHL 000025d1: DUP2 000025d2: MSTORE 000025d3: PUSH1 0x04 000025d5: ADD 000025d6: PUSH1 0x20 000025d8: PUSH1 0x40 000025da: MLOAD 000025db: DUP1 000025dc: DUP4 000025dd: SUB 000025de: DUP2 000025df: DUP7 000025e0: DUP1 000025e1: EXTCODESIZE 000025e2: ISZERO 000025e3: DUP1 000025e4: ISZERO 000025e5: PUSH2 0x25ed 000025e8: JUMPI 000025e9: PUSH1 0x00 000025eb: DUP1 000025ec: REVERT 000025ed: JUMPDEST 000025ee: POP 000025ef: GAS 000025f0: STATICCALL 000025f1: ISZERO 000025f2: DUP1 000025f3: ISZERO 000025f4: PUSH2 0x2601 000025f7: JUMPI 000025f8: RETURNDATASIZE 000025f9: PUSH1 0x00 000025fb: DUP1 000025fc: RETURNDATACOPY 000025fd: RETURNDATASIZE 000025fe: PUSH1 0x00 00002600: REVERT 00002601: JUMPDEST 00002602: POP 00002603: POP 00002604: POP 00002605: POP 00002606: PUSH1 0x40 00002608: MLOAD 00002609: RETURNDATASIZE 0000260a: PUSH1 0x20 0000260c: DUP2 0000260d: LT 0000260e: ISZERO 0000260f: PUSH2 0x2617 00002612: JUMPI 00002613: PUSH1 0x00 00002615: DUP1 00002616: REVERT 00002617: JUMPDEST 00002618: POP 00002619: MLOAD 0000261a: ISZERO 0000261b: JUMPDEST 0000261c: ISZERO 0000261d: PUSH2 0x262a 00002620: JUMPI 00002621: PUSH1 0x01 00002623: SWAP2 00002624: POP 00002625: POP 00002626: PUSH2 0x128d 00002629: JUMP 0000262a: JUMPDEST 0000262b: PUSH1 0x00 0000262d: SWAP2 0000262e: POP 0000262f: POP 00002630: SWAP1 00002631: JUMP 00002632: JUMPDEST 00002633: PUSH1 0x10 00002635: DUP2 00002636: DUP2 00002637: SLOAD 00002638: DUP2 00002639: LT 0000263a: PUSH2 0x228e 0000263d: JUMPI 0000263e: PUSH1 0x00 00002640: DUP1 00002641: REVERT 00002642: JUMPDEST 00002643: PUSH1 0x00 00002645: SLOAD 00002646: PUSH1 0x01 00002648: PUSH1 0x01 0000264a: PUSH1 0xa0 0000264c: SHL 0000264d: SUB 0000264e: AND 0000264f: CALLER 00002650: EQ 00002651: PUSH2 0x2659 00002654: JUMPI 00002655: PUSH1 0x00 00002657: DUP1 00002658: REVERT 00002659: JUMPDEST 0000265a: PUSH1 0x0f 0000265c: SLOAD 0000265d: PUSH1 0xff 0000265f: AND 00002660: ISZERO 00002661: PUSH2 0x2666 00002664: JUMPI 00002665: INVALID 00002666: JUMPDEST 00002667: PUSH1 0x15 00002669: SLOAD 0000266a: PUSH1 0xff 0000266c: AND 0000266d: PUSH2 0x2672 00002670: JUMPI 00002671: INVALID 00002672: JUMPDEST 00002673: DUP1 00002674: TIMESTAMP 00002675: GT 00002676: ISZERO 00002677: PUSH2 0x267c 0000267a: JUMPI 0000267b: INVALID 0000267c: JUMPDEST 0000267d: PUSH1 0x0b 0000267f: SLOAD 00002680: DUP2 00002681: GT 00002682: ISZERO 00002683: PUSH2 0x2688 00002686: JUMPI 00002687: INVALID 00002688: JUMPDEST 00002689: PUSH1 0x0a 0000268b: SLOAD 0000268c: TIMESTAMP 0000268d: GT 0000268e: ISZERO 0000268f: PUSH2 0x2694 00002692: JUMPI 00002693: INVALID 00002694: JUMPDEST 00002695: PUSH1 0x00 00002697: PUSH2 0x269e 0000269a: PUSH2 0x284f 0000269d: JUMP 0000269e: JUMPDEST 0000269f: SWAP1 000026a0: POP 000026a1: DUP1 000026a2: PUSH1 0x01 000026a4: PUSH1 0x01 000026a6: PUSH1 0xa0 000026a8: SHL 000026a9: SUB 000026aa: AND 000026ab: PUSH4 0xb3f05b97 000026b0: PUSH1 0x40 000026b2: MLOAD 000026b3: DUP2 000026b4: PUSH4 0xffffffff 000026b9: AND 000026ba: PUSH1 0xe0 000026bc: SHL 000026bd: DUP2 000026be: MSTORE 000026bf: PUSH1 0x04 000026c1: ADD 000026c2: PUSH1 0x20 000026c4: PUSH1 0x40 000026c6: MLOAD 000026c7: DUP1 000026c8: DUP4 000026c9: SUB 000026ca: DUP2 000026cb: DUP7 000026cc: DUP1 000026cd: EXTCODESIZE 000026ce: ISZERO 000026cf: DUP1 000026d0: ISZERO 000026d1: PUSH2 0x26d9 000026d4: JUMPI 000026d5: PUSH1 0x00 000026d7: DUP1 000026d8: REVERT 000026d9: JUMPDEST 000026da: POP 000026db: GAS 000026dc: STATICCALL 000026dd: ISZERO 000026de: DUP1 000026df: ISZERO 000026e0: PUSH2 0x26ed 000026e3: JUMPI 000026e4: RETURNDATASIZE 000026e5: PUSH1 0x00 000026e7: DUP1 000026e8: RETURNDATACOPY 000026e9: RETURNDATASIZE 000026ea: PUSH1 0x00 000026ec: REVERT 000026ed: JUMPDEST 000026ee: POP 000026ef: POP 000026f0: POP 000026f1: POP 000026f2: PUSH1 0x40 000026f4: MLOAD 000026f5: RETURNDATASIZE 000026f6: PUSH1 0x20 000026f8: DUP2 000026f9: LT 000026fa: ISZERO 000026fb: PUSH2 0x2703 000026fe: JUMPI 000026ff: PUSH1 0x00 00002701: DUP1 00002702: REVERT 00002703: JUMPDEST 00002704: POP 00002705: MLOAD 00002706: ISZERO 00002707: PUSH2 0x2757 0000270a: JUMPI 0000270b: PUSH1 0x40 0000270d: DUP1 0000270e: MLOAD 0000270f: PUSH3 0x461bcd 00002713: PUSH1 0xe5 00002715: SHL 00002716: DUP2 00002717: MSTORE 00002718: PUSH1 0x20 0000271a: PUSH1 0x04 0000271c: DUP3 0000271d: ADD 0000271e: MSTORE 0000271f: PUSH1 0x1c 00002721: PUSH1 0x24 00002723: DUP3 00002724: ADD 00002725: MSTORE 00002726: PUSH32 0x4c617374205469657220436f6e74726163742046696e616c697a656400000000 00002747: PUSH1 0x44 00002749: DUP3 0000274a: ADD 0000274b: MSTORE 0000274c: SWAP1 0000274d: MLOAD 0000274e: SWAP1 0000274f: DUP2 00002750: SWAP1 00002751: SUB 00002752: PUSH1 0x64 00002754: ADD 00002755: SWAP1 00002756: REVERT 00002757: JUMPDEST 00002758: PUSH1 0x00 0000275a: PUSH2 0x2762 0000275d: ADDRESS 0000275e: PUSH2 0x22fe 00002761: JUMP 00002762: JUMPDEST 00002763: SWAP1 00002764: POP 00002765: PUSH1 0x00 00002767: JUMPDEST 00002768: DUP2 00002769: PUSH1 0xff 0000276b: AND 0000276c: DUP2 0000276d: PUSH1 0xff 0000276f: AND 00002770: LT 00002771: ISZERO 00002772: PUSH2 0x2811 00002775: JUMPI 00002776: PUSH1 0x00 00002778: PUSH1 0x10 0000277a: DUP3 0000277b: PUSH1 0xff 0000277d: AND 0000277e: DUP2 0000277f: SLOAD 00002780: DUP2 00002781: LT 00002782: PUSH2 0x2787 00002785: JUMPI 00002786: INVALID 00002787: JUMPDEST 00002788: PUSH1 0x00 0000278a: SWAP2 0000278b: DUP3 0000278c: MSTORE 0000278d: PUSH1 0x20 0000278f: SWAP2 00002790: DUP3 00002791: SWAP1 00002792: KECCAK256 00002793: ADD 00002794: SLOAD 00002795: PUSH1 0x40 00002797: DUP1 00002798: MLOAD 00002799: PUSH4 0x05049425 0000279e: PUSH1 0xe1 000027a0: SHL 000027a1: DUP2 000027a2: MSTORE 000027a3: SWAP1 000027a4: MLOAD 000027a5: PUSH1 0x01 000027a7: PUSH1 0x01 000027a9: PUSH1 0xa0 000027ab: SHL 000027ac: SUB 000027ad: SWAP1 000027ae: SWAP3 000027af: AND 000027b0: SWAP4 000027b1: POP 000027b2: DUP4 000027b3: SWAP3 000027b4: PUSH4 0x0a09284a 000027b9: SWAP3 000027ba: PUSH1 0x04 000027bc: DUP1 000027bd: DUP5 000027be: ADD 000027bf: SWAP4 000027c0: DUP3 000027c1: SWAP1 000027c2: SUB 000027c3: ADD 000027c4: DUP2 000027c5: DUP7 000027c6: DUP1 000027c7: EXTCODESIZE 000027c8: ISZERO 000027c9: DUP1 000027ca: ISZERO 000027cb: PUSH2 0x27d3 000027ce: JUMPI 000027cf: PUSH1 0x00 000027d1: DUP1 000027d2: REVERT 000027d3: JUMPDEST 000027d4: POP 000027d5: GAS 000027d6: STATICCALL 000027d7: ISZERO 000027d8: DUP1 000027d9: ISZERO 000027da: PUSH2 0x27e7 000027dd: JUMPI 000027de: RETURNDATASIZE 000027df: PUSH1 0x00 000027e1: DUP1 000027e2: RETURNDATACOPY 000027e3: RETURNDATASIZE 000027e4: PUSH1 0x00 000027e6: REVERT 000027e7: JUMPDEST 000027e8: POP 000027e9: POP 000027ea: POP 000027eb: POP 000027ec: PUSH1 0x40 000027ee: MLOAD 000027ef: RETURNDATASIZE 000027f0: PUSH1 0x20 000027f2: DUP2 000027f3: LT 000027f4: ISZERO 000027f5: PUSH2 0x27fd 000027f8: JUMPI 000027f9: PUSH1 0x00 000027fb: DUP1 000027fc: REVERT 000027fd: JUMPDEST 000027fe: POP 000027ff: MLOAD 00002800: DUP6 00002801: LT 00002802: ISZERO 00002803: PUSH2 0x2808 00002806: JUMPI 00002807: INVALID 00002808: JUMPDEST 00002809: POP 0000280a: PUSH1 0x01 0000280c: ADD 0000280d: PUSH2 0x2767 00002810: JUMP 00002811: JUMPDEST 00002812: POP 00002813: PUSH1 0x0a 00002815: DUP4 00002816: SWAP1 00002817: SSTORE 00002818: PUSH1 0x40 0000281a: DUP1 0000281b: MLOAD 0000281c: DUP5 0000281d: DUP2 0000281e: MSTORE 0000281f: SWAP1 00002820: MLOAD 00002821: PUSH32 0xa3f2a813a039e5195c620dabcd490267a9aa5a50e4e1383bc474e9b800f7defe 00002842: SWAP2 00002843: DUP2 00002844: SWAP1 00002845: SUB 00002846: PUSH1 0x20 00002848: ADD 00002849: SWAP1 0000284a: LOG1 0000284b: POP 0000284c: POP 0000284d: POP 0000284e: JUMP 0000284f: JUMPDEST 00002850: PUSH1 0x11 00002852: SLOAD 00002853: PUSH1 0x00 00002855: SWAP1 00002856: PUSH1 0xff 00002858: AND 00002859: ISZERO 0000285a: PUSH2 0x2911 0000285d: JUMPI 0000285e: PUSH1 0x11 00002860: SLOAD 00002861: PUSH1 0x40 00002863: DUP1 00002864: MLOAD 00002865: PUSH4 0xf4f3bdc1 0000286a: PUSH1 0xe0 0000286c: SHL 0000286d: DUP2 0000286e: MSTORE 0000286f: PUSH1 0xff 00002871: SWAP1 00002872: SWAP3 00002873: AND 00002874: PUSH1 0x04 00002876: DUP4 00002877: ADD 00002878: MSTORE 00002879: PUSH1 0x01 0000287b: PUSH1 0x24 0000287d: DUP4 0000287e: ADD 0000287f: MSTORE 00002880: MLOAD 00002881: PUSH1 0x10 00002883: SWAP2 00002884: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00002899: SWAP2 0000289a: PUSH4 0xf4f3bdc1 0000289f: SWAP2 000028a0: PUSH1 0x44 000028a2: DUP1 000028a3: DUP3 000028a4: ADD 000028a5: SWAP3 000028a6: PUSH1 0x20 000028a8: SWAP3 000028a9: SWAP1 000028aa: SWAP2 000028ab: SWAP1 000028ac: DUP3 000028ad: SWAP1 000028ae: SUB 000028af: ADD 000028b0: DUP2 000028b1: DUP7 000028b2: DUP1 000028b3: EXTCODESIZE 000028b4: ISZERO 000028b5: DUP1 000028b6: ISZERO 000028b7: PUSH2 0x28bf 000028ba: JUMPI 000028bb: PUSH1 0x00 000028bd: DUP1 000028be: REVERT 000028bf: JUMPDEST 000028c0: POP 000028c1: GAS 000028c2: DELEGATECALL 000028c3: ISZERO 000028c4: DUP1 000028c5: ISZERO 000028c6: PUSH2 0x28d3 000028c9: JUMPI 000028ca: RETURNDATASIZE 000028cb: PUSH1 0x00 000028cd: DUP1 000028ce: RETURNDATACOPY 000028cf: RETURNDATASIZE 000028d0: PUSH1 0x00 000028d2: REVERT 000028d3: JUMPDEST 000028d4: POP 000028d5: POP 000028d6: POP 000028d7: POP 000028d8: PUSH1 0x40 000028da: MLOAD 000028db: RETURNDATASIZE 000028dc: PUSH1 0x20 000028de: DUP2 000028df: LT 000028e0: ISZERO 000028e1: PUSH2 0x28e9 000028e4: JUMPI 000028e5: PUSH1 0x00 000028e7: DUP1 000028e8: REVERT 000028e9: JUMPDEST 000028ea: POP 000028eb: MLOAD 000028ec: DUP2 000028ed: SLOAD 000028ee: DUP2 000028ef: LT 000028f0: PUSH2 0x28f5 000028f3: JUMPI 000028f4: INVALID 000028f5: JUMPDEST 000028f6: PUSH1 0x00 000028f8: SWAP2 000028f9: DUP3 000028fa: MSTORE 000028fb: PUSH1 0x20 000028fd: SWAP1 000028fe: SWAP2 000028ff: KECCAK256 00002900: ADD 00002901: SLOAD 00002902: PUSH1 0x01 00002904: PUSH1 0x01 00002906: PUSH1 0xa0 00002908: SHL 00002909: SUB 0000290a: AND 0000290b: SWAP1 0000290c: POP 0000290d: PUSH2 0x128d 00002910: JUMP 00002911: JUMPDEST 00002912: POP 00002913: PUSH1 0x00 00002915: PUSH2 0x128d 00002918: JUMP 00002919: JUMPDEST 0000291a: PUSH1 0x12 0000291c: PUSH1 0x20 0000291e: MSTORE 0000291f: PUSH1 0x00 00002921: SWAP1 00002922: DUP2 00002923: MSTORE 00002924: PUSH1 0x40 00002926: SWAP1 00002927: KECCAK256 00002928: SLOAD 00002929: PUSH1 0xff 0000292b: DUP1 0000292c: DUP3 0000292d: AND 0000292e: SWAP2 0000292f: PUSH2 0x0100 00002932: SWAP1 00002933: DIV 00002934: AND 00002935: DUP3 00002936: JUMP 00002937: JUMPDEST 00002938: PUSH1 0x16 0000293a: PUSH1 0x20 0000293c: MSTORE 0000293d: PUSH1 0x00 0000293f: SWAP1 00002940: DUP2 00002941: MSTORE 00002942: PUSH1 0x40 00002944: SWAP1 00002945: KECCAK256 00002946: DUP1 00002947: SLOAD 00002948: PUSH1 0x01 0000294a: DUP3 0000294b: ADD 0000294c: SLOAD 0000294d: PUSH1 0x02 0000294f: SWAP1 00002950: SWAP3 00002951: ADD 00002952: SLOAD 00002953: PUSH1 0xff 00002955: SWAP1 00002956: SWAP2 00002957: AND 00002958: SWAP2 00002959: SWAP1 0000295a: DUP4 0000295b: JUMP 0000295c: JUMPDEST 0000295d: PUSH1 0x00 0000295f: SLOAD 00002960: PUSH1 0x01 00002962: PUSH1 0x01 00002964: PUSH1 0xa0 00002966: SHL 00002967: SUB 00002968: AND 00002969: CALLER 0000296a: EQ 0000296b: PUSH2 0x2973 0000296e: JUMPI 0000296f: PUSH1 0x00 00002971: DUP1 00002972: REVERT 00002973: JUMPDEST 00002974: PUSH1 0x02 00002976: SLOAD 00002977: PUSH1 0xff 00002979: AND 0000297a: PUSH2 0x29b7 0000297d: JUMPI 0000297e: PUSH1 0x40 00002980: DUP1 00002981: MLOAD 00002982: PUSH3 0x461bcd 00002986: PUSH1 0xe5 00002988: SHL 00002989: DUP2 0000298a: MSTORE 0000298b: PUSH1 0x20 0000298d: PUSH1 0x04 0000298f: DUP3 00002990: ADD 00002991: MSTORE 00002992: PUSH1 0x0a 00002994: PUSH1 0x24 00002996: DUP3 00002997: ADD 00002998: MSTORE 00002999: PUSH10 0x139bdd0812185b1d1959 000029a4: PUSH1 0xb2 000029a6: SHL 000029a7: PUSH1 0x44 000029a9: DUP3 000029aa: ADD 000029ab: MSTORE 000029ac: SWAP1 000029ad: MLOAD 000029ae: SWAP1 000029af: DUP2 000029b0: SWAP1 000029b1: SUB 000029b2: PUSH1 0x64 000029b4: ADD 000029b5: SWAP1 000029b6: REVERT 000029b7: JUMPDEST 000029b8: PUSH1 0x02 000029ba: DUP1 000029bb: SLOAD 000029bc: PUSH1 0xff 000029be: NOT 000029bf: AND 000029c0: SWAP1 000029c1: SSTORE 000029c2: JUMP 000029c3: JUMPDEST 000029c4: PUSH1 0x04 000029c6: DUP1 000029c7: PUSH2 0x29ce 000029ca: PUSH2 0x13a5 000029cd: JUMP 000029ce: JUMPDEST 000029cf: PUSH1 0x06 000029d1: DUP2 000029d2: GT 000029d3: ISZERO 000029d4: PUSH2 0x29d9 000029d7: JUMPI 000029d8: INVALID 000029d9: JUMPDEST 000029da: EQ 000029db: PUSH2 0x2a27 000029de: JUMPI 000029df: PUSH1 0x40 000029e1: DUP1 000029e2: MLOAD 000029e3: PUSH3 0x461bcd 000029e7: PUSH1 0xe5 000029e9: SHL 000029ea: DUP2 000029eb: MSTORE 000029ec: PUSH1 0x20 000029ee: PUSH1 0x04 000029f0: DUP3 000029f1: ADD 000029f2: MSTORE 000029f3: PUSH1 0x19 000029f5: PUSH1 0x24 000029f7: DUP3 000029f8: ADD 000029f9: MSTORE 000029fa: PUSH25 0x43726f77642053616c65206973206e6f742052756e6e696e67 00002a14: PUSH1 0x38 00002a16: SHL 00002a17: PUSH1 0x44 00002a19: DUP3 00002a1a: ADD 00002a1b: MSTORE 00002a1c: SWAP1 00002a1d: MLOAD 00002a1e: SWAP1 00002a1f: DUP2 00002a20: SWAP1 00002a21: SUB 00002a22: PUSH1 0x64 00002a24: ADD 00002a25: SWAP1 00002a26: REVERT 00002a27: JUMPDEST 00002a28: PUSH1 0x00 00002a2a: SLOAD 00002a2b: PUSH1 0x01 00002a2d: PUSH1 0x01 00002a2f: PUSH1 0xa0 00002a31: SHL 00002a32: SUB 00002a33: AND 00002a34: CALLER 00002a35: EQ 00002a36: PUSH2 0x2a3e 00002a39: JUMPI 00002a3a: PUSH1 0x00 00002a3c: DUP1 00002a3d: REVERT 00002a3e: JUMPDEST 00002a3f: PUSH1 0x02 00002a41: SLOAD 00002a42: PUSH1 0xff 00002a44: AND 00002a45: ISZERO 00002a46: PUSH2 0x2a7f 00002a49: JUMPI 00002a4a: PUSH1 0x40 00002a4c: DUP1 00002a4d: MLOAD 00002a4e: PUSH3 0x461bcd 00002a52: PUSH1 0xe5 00002a54: SHL 00002a55: DUP2 00002a56: MSTORE 00002a57: PUSH1 0x20 00002a59: PUSH1 0x04 00002a5b: DUP3 00002a5c: ADD 00002a5d: MSTORE 00002a5e: PUSH1 0x06 00002a60: PUSH1 0x24 00002a62: DUP3 00002a63: ADD 00002a64: MSTORE 00002a65: PUSH6 0x12185b1d1959 00002a6c: PUSH1 0xd2 00002a6e: SHL 00002a6f: PUSH1 0x44 00002a71: DUP3 00002a72: ADD 00002a73: MSTORE 00002a74: SWAP1 00002a75: MLOAD 00002a76: SWAP1 00002a77: DUP2 00002a78: SWAP1 00002a79: SUB 00002a7a: PUSH1 0x64 00002a7c: ADD 00002a7d: SWAP1 00002a7e: REVERT 00002a7f: JUMPDEST 00002a80: PUSH1 0x0f 00002a82: SLOAD 00002a83: PUSH1 0xff 00002a85: AND 00002a86: ISZERO 00002a87: PUSH2 0x2acb 00002a8a: JUMPI 00002a8b: PUSH1 0x40 00002a8d: DUP1 00002a8e: MLOAD 00002a8f: PUSH3 0x461bcd 00002a93: PUSH1 0xe5 00002a95: SHL 00002a96: DUP2 00002a97: MSTORE 00002a98: PUSH1 0x20 00002a9a: PUSH1 0x04 00002a9c: DUP3 00002a9d: ADD 00002a9e: MSTORE 00002a9f: PUSH1 0x11 00002aa1: PUSH1 0x24 00002aa3: DUP3 00002aa4: ADD 00002aa5: MSTORE 00002aa6: PUSH17 0x105b1c9958591e48119a5b985b1a5e9959 00002ab8: PUSH1 0x7a 00002aba: SHL 00002abb: PUSH1 0x44 00002abd: DUP3 00002abe: ADD 00002abf: MSTORE 00002ac0: SWAP1 00002ac1: MLOAD 00002ac2: SWAP1 00002ac3: DUP2 00002ac4: SWAP1 00002ac5: SUB 00002ac6: PUSH1 0x64 00002ac8: ADD 00002ac9: SWAP1 00002aca: REVERT 00002acb: JUMPDEST 00002acc: PUSH1 0x04 00002ace: SLOAD 00002acf: PUSH1 0x01 00002ad1: PUSH1 0x01 00002ad3: PUSH1 0xa0 00002ad5: SHL 00002ad6: SUB 00002ad7: AND 00002ad8: ISZERO 00002ad9: PUSH2 0x1215 00002adc: JUMPI 00002add: PUSH1 0x04 00002adf: DUP1 00002ae0: SLOAD 00002ae1: PUSH1 0x40 00002ae3: DUP1 00002ae4: MLOAD 00002ae5: PUSH4 0xcddaf241 00002aea: PUSH1 0xe0 00002aec: SHL 00002aed: DUP2 00002aee: MSTORE 00002aef: SWAP3 00002af0: DUP4 00002af1: ADD 00002af2: DUP6 00002af3: SWAP1 00002af4: MSTORE 00002af5: MLOAD 00002af6: PUSH1 0x01 00002af8: PUSH1 0x01 00002afa: PUSH1 0xa0 00002afc: SHL 00002afd: SUB 00002afe: SWAP1 00002aff: SWAP2 00002b00: AND 00002b01: SWAP2 00002b02: PUSH4 0xcddaf241 00002b07: SWAP2 00002b08: PUSH1 0x24 00002b0a: DUP1 00002b0b: DUP4 00002b0c: ADD 00002b0d: SWAP3 00002b0e: PUSH1 0x00 00002b10: SWAP3 00002b11: SWAP2 00002b12: SWAP1 00002b13: DUP3 00002b14: SWAP1 00002b15: SUB 00002b16: ADD 00002b17: DUP2 00002b18: DUP4 00002b19: DUP8 00002b1a: DUP1 00002b1b: EXTCODESIZE 00002b1c: ISZERO 00002b1d: DUP1 00002b1e: ISZERO 00002b1f: PUSH2 0x1e1a 00002b22: JUMPI 00002b23: PUSH1 0x00 00002b25: DUP1 00002b26: REVERT 00002b27: JUMPDEST 00002b28: PUSH1 0x19 00002b2a: SLOAD 00002b2b: PUSH1 0x0c 00002b2d: SLOAD 00002b2e: LT 00002b2f: ISZERO 00002b30: SWAP1 00002b31: JUMP 00002b32: JUMPDEST 00002b33: PUSH1 0x0e 00002b35: SLOAD 00002b36: DUP2 00002b37: JUMP 00002b38: JUMPDEST 00002b39: PUSH1 0x19 00002b3b: SLOAD 00002b3c: LT 00002b3d: SWAP1 00002b3e: JUMP 00002b3f: JUMPDEST 00002b40: PUSH1 0x17 00002b42: DUP2 00002b43: DUP2 00002b44: SLOAD 00002b45: DUP2 00002b46: LT 00002b47: PUSH2 0x228e 00002b4a: JUMPI 00002b4b: PUSH1 0x00 00002b4d: DUP1 00002b4e: REVERT 00002b4f: JUMPDEST 00002b50: CALLER 00002b51: PUSH1 0x00 00002b53: SWAP1 00002b54: DUP2 00002b55: MSTORE 00002b56: PUSH1 0x01 00002b58: PUSH1 0x20 00002b5a: MSTORE 00002b5b: PUSH1 0x40 00002b5d: SWAP1 00002b5e: KECCAK256 00002b5f: SLOAD 00002b60: PUSH1 0xff 00002b62: AND 00002b63: PUSH2 0x2b6b 00002b66: JUMPI 00002b67: PUSH1 0x00 00002b69: DUP1 00002b6a: REVERT 00002b6b: JUMPDEST 00002b6c: PUSH1 0x01 00002b6e: PUSH1 0x01 00002b70: PUSH1 0xa0 00002b72: SHL 00002b73: SUB 00002b74: DUP5 00002b75: AND 00002b76: PUSH2 0x2bb0 00002b79: JUMPI 00002b7a: PUSH1 0x40 00002b7c: MLOAD 00002b7d: PUSH3 0x461bcd 00002b81: PUSH1 0xe5 00002b83: SHL 00002b84: DUP2 00002b85: MSTORE 00002b86: PUSH1 0x04 00002b88: ADD 00002b89: DUP1 00002b8a: DUP1 00002b8b: PUSH1 0x20 00002b8d: ADD 00002b8e: DUP3 00002b8f: DUP2 00002b90: SUB 00002b91: DUP3 00002b92: MSTORE 00002b93: PUSH1 0x21 00002b95: DUP2 00002b96: MSTORE 00002b97: PUSH1 0x20 00002b99: ADD 00002b9a: DUP1 00002b9b: PUSH2 0x4248 00002b9e: PUSH1 0x21 00002ba0: SWAP2 00002ba1: CODECOPY 00002ba2: PUSH1 0x40 00002ba4: ADD 00002ba5: SWAP2 00002ba6: POP 00002ba7: POP 00002ba8: PUSH1 0x40 00002baa: MLOAD 00002bab: DUP1 00002bac: SWAP2 00002bad: SUB 00002bae: SWAP1 00002baf: REVERT 00002bb0: JUMPDEST 00002bb1: DUP3 00002bb2: DUP2 00002bb3: GT 00002bb4: ISZERO 00002bb5: PUSH2 0x2bef 00002bb8: JUMPI 00002bb9: PUSH1 0x40 00002bbb: MLOAD 00002bbc: PUSH3 0x461bcd 00002bc0: PUSH1 0xe5 00002bc2: SHL 00002bc3: DUP2 00002bc4: MSTORE 00002bc5: PUSH1 0x04 00002bc7: ADD 00002bc8: DUP1 00002bc9: DUP1 00002bca: PUSH1 0x20 00002bcc: ADD 00002bcd: DUP3 00002bce: DUP2 00002bcf: SUB 00002bd0: DUP3 00002bd1: MSTORE 00002bd2: PUSH1 0x3e 00002bd4: DUP2 00002bd5: MSTORE 00002bd6: PUSH1 0x20 00002bd8: ADD 00002bd9: DUP1 00002bda: PUSH2 0x4291 00002bdd: PUSH1 0x3e 00002bdf: SWAP2 00002be0: CODECOPY 00002be1: PUSH1 0x40 00002be3: ADD 00002be4: SWAP2 00002be5: POP 00002be6: POP 00002be7: PUSH1 0x40 00002be9: MLOAD 00002bea: DUP1 00002beb: SWAP2 00002bec: SUB 00002bed: SWAP1 00002bee: REVERT 00002bef: JUMPDEST 00002bf0: PUSH1 0x00 00002bf2: PUSH1 0x03 00002bf4: PUSH1 0x00 00002bf6: SWAP1 00002bf7: SLOAD 00002bf8: SWAP1 00002bf9: PUSH2 0x0100 00002bfc: EXP 00002bfd: SWAP1 00002bfe: DIV 00002bff: PUSH1 0x01 00002c01: PUSH1 0x01 00002c03: PUSH1 0xa0 00002c05: SHL 00002c06: SUB 00002c07: AND 00002c08: PUSH1 0x01 00002c0a: PUSH1 0x01 00002c0c: PUSH1 0xa0 00002c0e: SHL 00002c0f: SUB 00002c10: AND 00002c11: PUSH4 0x8e68f000 00002c16: PUSH1 0x0c 00002c18: SLOAD 00002c19: PUSH1 0x02 00002c1b: PUSH1 0x01 00002c1d: SWAP1 00002c1e: SLOAD 00002c1f: SWAP1 00002c20: PUSH2 0x0100 00002c23: EXP 00002c24: SWAP1 00002c25: DIV 00002c26: PUSH1 0x01 00002c28: PUSH1 0x01 00002c2a: PUSH1 0xa0 00002c2c: SHL 00002c2d: SUB 00002c2e: AND 00002c2f: PUSH1 0x01 00002c31: PUSH1 0x01 00002c33: PUSH1 0xa0 00002c35: SHL 00002c36: SUB 00002c37: AND 00002c38: PUSH4 0x313ce567 00002c3d: PUSH1 0x40 00002c3f: MLOAD 00002c40: DUP2 00002c41: PUSH4 0xffffffff 00002c46: AND 00002c47: PUSH1 0xe0 00002c49: SHL 00002c4a: DUP2 00002c4b: MSTORE 00002c4c: PUSH1 0x04 00002c4e: ADD 00002c4f: PUSH1 0x20 00002c51: PUSH1 0x40 00002c53: MLOAD 00002c54: DUP1 00002c55: DUP4 00002c56: SUB 00002c57: DUP2 00002c58: DUP7 00002c59: DUP1 00002c5a: EXTCODESIZE 00002c5b: ISZERO 00002c5c: DUP1 00002c5d: ISZERO 00002c5e: PUSH2 0x2c66 00002c61: JUMPI 00002c62: PUSH1 0x00 00002c64: DUP1 00002c65: REVERT 00002c66: JUMPDEST 00002c67: POP 00002c68: GAS 00002c69: STATICCALL 00002c6a: ISZERO 00002c6b: DUP1 00002c6c: ISZERO 00002c6d: PUSH2 0x2c7a 00002c70: JUMPI 00002c71: RETURNDATASIZE 00002c72: PUSH1 0x00 00002c74: DUP1 00002c75: RETURNDATACOPY 00002c76: RETURNDATASIZE 00002c77: PUSH1 0x00 00002c79: REVERT 00002c7a: JUMPDEST 00002c7b: POP 00002c7c: POP 00002c7d: POP 00002c7e: POP 00002c7f: PUSH1 0x40 00002c81: MLOAD 00002c82: RETURNDATASIZE 00002c83: PUSH1 0x20 00002c85: DUP2 00002c86: LT 00002c87: ISZERO 00002c88: PUSH2 0x2c90 00002c8b: JUMPI 00002c8c: PUSH1 0x00 00002c8e: DUP1 00002c8f: REVERT 00002c90: JUMPDEST 00002c91: POP 00002c92: MLOAD 00002c93: PUSH1 0x40 00002c95: DUP1 00002c96: MLOAD 00002c97: PUSH1 0x01 00002c99: PUSH1 0x01 00002c9b: PUSH1 0xe0 00002c9d: SHL 00002c9e: SUB 00002c9f: NOT 00002ca0: PUSH1 0xe0 00002ca2: DUP7 00002ca3: SWAP1 00002ca4: SHL 00002ca5: AND 00002ca6: DUP2 00002ca7: MSTORE 00002ca8: PUSH1 0x04 00002caa: DUP2 00002cab: ADD 00002cac: SWAP4 00002cad: SWAP1 00002cae: SWAP4 00002caf: MSTORE 00002cb0: PUSH1 0x24 00002cb2: DUP4 00002cb3: ADD 00002cb4: SWAP2 00002cb5: SWAP1 00002cb6: SWAP2 00002cb7: MSTORE 00002cb8: MLOAD 00002cb9: PUSH1 0x44 00002cbb: DUP1 00002cbc: DUP4 00002cbd: ADD 00002cbe: SWAP3 00002cbf: PUSH1 0x20 00002cc1: SWAP3 00002cc2: SWAP2 00002cc3: SWAP1 00002cc4: DUP3 00002cc5: SWAP1 00002cc6: SUB 00002cc7: ADD 00002cc8: DUP2 00002cc9: DUP7 00002cca: DUP1 00002ccb: EXTCODESIZE 00002ccc: ISZERO 00002ccd: DUP1 00002cce: ISZERO 00002ccf: PUSH2 0x2cd7 00002cd2: JUMPI 00002cd3: PUSH1 0x00 00002cd5: DUP1 00002cd6: REVERT 00002cd7: JUMPDEST 00002cd8: POP 00002cd9: GAS 00002cda: STATICCALL 00002cdb: ISZERO 00002cdc: DUP1 00002cdd: ISZERO 00002cde: PUSH2 0x2ceb 00002ce1: JUMPI 00002ce2: RETURNDATASIZE 00002ce3: PUSH1 0x00 00002ce5: DUP1 00002ce6: RETURNDATACOPY 00002ce7: RETURNDATASIZE 00002ce8: PUSH1 0x00 00002cea: REVERT 00002ceb: JUMPDEST 00002cec: POP 00002ced: POP 00002cee: POP 00002cef: POP 00002cf0: PUSH1 0x40 00002cf2: MLOAD 00002cf3: RETURNDATASIZE 00002cf4: PUSH1 0x20 00002cf6: DUP2 00002cf7: LT 00002cf8: ISZERO 00002cf9: PUSH2 0x2d01 00002cfc: JUMPI 00002cfd: PUSH1 0x00 00002cff: DUP1 00002d00: REVERT 00002d01: JUMPDEST 00002d02: POP 00002d03: MLOAD 00002d04: PUSH1 0x02 00002d06: SLOAD 00002d07: PUSH1 0x40 00002d09: DUP1 00002d0a: MLOAD 00002d0b: PUSH4 0x313ce567 00002d10: PUSH1 0xe0 00002d12: SHL 00002d13: DUP2 00002d14: MSTORE 00002d15: SWAP1 00002d16: MLOAD 00002d17: SWAP3 00002d18: SWAP4 00002d19: POP 00002d1a: PUSH1 0x00 00002d1c: SWAP3 00002d1d: PUSH2 0x0100 00002d20: SWAP1 00002d21: SWAP3 00002d22: DIV 00002d23: PUSH1 0x01 00002d25: PUSH1 0x01 00002d27: PUSH1 0xa0 00002d29: SHL 00002d2a: SUB 00002d2b: AND 00002d2c: SWAP2 00002d2d: PUSH4 0x313ce567 00002d32: SWAP2 00002d33: PUSH1 0x04 00002d35: DUP1 00002d36: DUP3 00002d37: ADD 00002d38: SWAP3 00002d39: PUSH1 0x20 00002d3b: SWAP3 00002d3c: SWAP1 00002d3d: SWAP2 00002d3e: SWAP1 00002d3f: DUP3 00002d40: SWAP1 00002d41: SUB 00002d42: ADD 00002d43: DUP2 00002d44: DUP7 00002d45: DUP1 00002d46: EXTCODESIZE 00002d47: ISZERO 00002d48: DUP1 00002d49: ISZERO 00002d4a: PUSH2 0x2d52 00002d4d: JUMPI 00002d4e: PUSH1 0x00 00002d50: DUP1 00002d51: REVERT 00002d52: JUMPDEST 00002d53: POP 00002d54: GAS 00002d55: STATICCALL 00002d56: ISZERO 00002d57: DUP1 00002d58: ISZERO 00002d59: PUSH2 0x2d66 00002d5c: JUMPI 00002d5d: RETURNDATASIZE 00002d5e: PUSH1 0x00 00002d60: DUP1 00002d61: RETURNDATACOPY 00002d62: RETURNDATASIZE 00002d63: PUSH1 0x00 00002d65: REVERT 00002d66: JUMPDEST 00002d67: POP 00002d68: POP 00002d69: POP 00002d6a: POP 00002d6b: PUSH1 0x40 00002d6d: MLOAD 00002d6e: RETURNDATASIZE 00002d6f: PUSH1 0x20 00002d71: DUP2 00002d72: LT 00002d73: ISZERO 00002d74: PUSH2 0x2d7c 00002d77: JUMPI 00002d78: PUSH1 0x00 00002d7a: DUP1 00002d7b: REVERT 00002d7c: JUMPDEST 00002d7d: POP 00002d7e: MLOAD 00002d7f: PUSH1 0x40 00002d81: DUP1 00002d82: MLOAD 00002d83: PUSH4 0x1d3b9edf 00002d88: PUSH1 0xe0 00002d8a: SHL 00002d8b: DUP2 00002d8c: MSTORE 00002d8d: PUSH1 0x04 00002d8f: DUP2 00002d90: ADD 00002d91: DUP6 00002d92: SWAP1 00002d93: MSTORE 00002d94: PUSH1 0x24 00002d96: DUP2 00002d97: ADD 00002d98: DUP9 00002d99: SWAP1 00002d9a: MSTORE 00002d9b: SWAP1 00002d9c: MLOAD 00002d9d: PUSH1 0x0a 00002d9f: SWAP3 00002da0: SWAP1 00002da1: SWAP3 00002da2: EXP 00002da3: SWAP2 00002da4: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00002db9: SWAP2 00002dba: PUSH4 0x1d3b9edf 00002dbf: SWAP2 00002dc0: PUSH1 0x44 00002dc2: DUP1 00002dc3: DUP4 00002dc4: ADD 00002dc5: SWAP3 00002dc6: PUSH1 0x20 00002dc8: SWAP3 00002dc9: SWAP2 00002dca: SWAP1 00002dcb: DUP3 00002dcc: SWAP1 00002dcd: SUB 00002dce: ADD 00002dcf: DUP2 00002dd0: DUP7 00002dd1: DUP1 00002dd2: EXTCODESIZE 00002dd3: ISZERO 00002dd4: DUP1 00002dd5: ISZERO 00002dd6: PUSH2 0x2dde 00002dd9: JUMPI 00002dda: PUSH1 0x00 00002ddc: DUP1 00002ddd: REVERT 00002dde: JUMPDEST 00002ddf: POP 00002de0: GAS 00002de1: DELEGATECALL 00002de2: ISZERO 00002de3: DUP1 00002de4: ISZERO 00002de5: PUSH2 0x2df2 00002de8: JUMPI 00002de9: RETURNDATASIZE 00002dea: PUSH1 0x00 00002dec: DUP1 00002ded: RETURNDATACOPY 00002dee: RETURNDATASIZE 00002def: PUSH1 0x00 00002df1: REVERT 00002df2: JUMPDEST 00002df3: POP 00002df4: POP 00002df5: POP 00002df6: POP 00002df7: PUSH1 0x40 00002df9: MLOAD 00002dfa: RETURNDATASIZE 00002dfb: PUSH1 0x20 00002dfd: DUP2 00002dfe: LT 00002dff: ISZERO 00002e00: PUSH2 0x2e08 00002e03: JUMPI 00002e04: PUSH1 0x00 00002e06: DUP1 00002e07: REVERT 00002e08: JUMPDEST 00002e09: POP 00002e0a: MLOAD 00002e0b: DUP2 00002e0c: PUSH2 0x2e11 00002e0f: JUMPI 00002e10: INVALID 00002e11: JUMPDEST 00002e12: DIV 00002e13: SWAP1 00002e14: POP 00002e15: PUSH1 0x0d 00002e17: SLOAD 00002e18: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00002e2d: PUSH4 0x66098d4f 00002e32: SWAP1 00002e33: SWAP2 00002e34: DUP4 00002e35: PUSH1 0x40 00002e37: MLOAD 00002e38: DUP4 00002e39: PUSH4 0xffffffff 00002e3e: AND 00002e3f: PUSH1 0xe0 00002e41: SHL 00002e42: DUP2 00002e43: MSTORE 00002e44: PUSH1 0x04 00002e46: ADD 00002e47: DUP1 00002e48: DUP4 00002e49: DUP2 00002e4a: MSTORE 00002e4b: PUSH1 0x20 00002e4d: ADD 00002e4e: DUP3 00002e4f: DUP2 00002e50: MSTORE 00002e51: PUSH1 0x20 00002e53: ADD 00002e54: SWAP3 00002e55: POP 00002e56: POP 00002e57: POP 00002e58: PUSH1 0x20 00002e5a: PUSH1 0x40 00002e5c: MLOAD 00002e5d: DUP1 00002e5e: DUP4 00002e5f: SUB 00002e60: DUP2 00002e61: DUP7 00002e62: DUP1 00002e63: EXTCODESIZE 00002e64: ISZERO 00002e65: DUP1 00002e66: ISZERO 00002e67: PUSH2 0x2e6f 00002e6a: JUMPI 00002e6b: PUSH1 0x00 00002e6d: DUP1 00002e6e: REVERT 00002e6f: JUMPDEST 00002e70: POP 00002e71: GAS 00002e72: DELEGATECALL 00002e73: ISZERO 00002e74: DUP1 00002e75: ISZERO 00002e76: PUSH2 0x2e83 00002e79: JUMPI 00002e7a: RETURNDATASIZE 00002e7b: PUSH1 0x00 00002e7d: DUP1 00002e7e: RETURNDATACOPY 00002e7f: RETURNDATASIZE 00002e80: PUSH1 0x00 00002e82: REVERT 00002e83: JUMPDEST 00002e84: POP 00002e85: POP 00002e86: POP 00002e87: POP 00002e88: PUSH1 0x40 00002e8a: MLOAD 00002e8b: RETURNDATASIZE 00002e8c: PUSH1 0x20 00002e8e: DUP2 00002e8f: LT 00002e90: ISZERO 00002e91: PUSH2 0x2e99 00002e94: JUMPI 00002e95: PUSH1 0x00 00002e97: DUP1 00002e98: REVERT 00002e99: JUMPDEST 00002e9a: POP 00002e9b: MLOAD 00002e9c: PUSH1 0x0d 00002e9e: SSTORE 00002e9f: PUSH1 0x0c 00002ea1: SLOAD 00002ea2: PUSH1 0x40 00002ea4: DUP1 00002ea5: MLOAD 00002ea6: PUSH4 0x66098d4f 00002eab: PUSH1 0xe0 00002ead: SHL 00002eae: DUP2 00002eaf: MSTORE 00002eb0: PUSH1 0x04 00002eb2: DUP2 00002eb3: ADD 00002eb4: SWAP3 00002eb5: SWAP1 00002eb6: SWAP3 00002eb7: MSTORE 00002eb8: PUSH1 0x24 00002eba: DUP3 00002ebb: ADD 00002ebc: DUP8 00002ebd: SWAP1 00002ebe: MSTORE 00002ebf: MLOAD 00002ec0: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00002ed5: SWAP2 00002ed6: PUSH4 0x66098d4f 00002edb: SWAP2 00002edc: PUSH1 0x44 00002ede: DUP1 00002edf: DUP4 00002ee0: ADD 00002ee1: SWAP3 00002ee2: PUSH1 0x20 00002ee4: SWAP3 00002ee5: SWAP2 00002ee6: SWAP1 00002ee7: DUP3 00002ee8: SWAP1 00002ee9: SUB 00002eea: ADD 00002eeb: DUP2 00002eec: DUP7 00002eed: DUP1 00002eee: EXTCODESIZE 00002eef: ISZERO 00002ef0: DUP1 00002ef1: ISZERO 00002ef2: PUSH2 0x2efa 00002ef5: JUMPI 00002ef6: PUSH1 0x00 00002ef8: DUP1 00002ef9: REVERT 00002efa: JUMPDEST 00002efb: POP 00002efc: GAS 00002efd: DELEGATECALL 00002efe: ISZERO 00002eff: DUP1 00002f00: ISZERO 00002f01: PUSH2 0x2f0e 00002f04: JUMPI 00002f05: RETURNDATASIZE 00002f06: PUSH1 0x00 00002f08: DUP1 00002f09: RETURNDATACOPY 00002f0a: RETURNDATASIZE 00002f0b: PUSH1 0x00 00002f0d: REVERT 00002f0e: JUMPDEST 00002f0f: POP 00002f10: POP 00002f11: POP 00002f12: POP 00002f13: PUSH1 0x40 00002f15: MLOAD 00002f16: RETURNDATASIZE 00002f17: PUSH1 0x20 00002f19: DUP2 00002f1a: LT 00002f1b: ISZERO 00002f1c: PUSH2 0x2f24 00002f1f: JUMPI 00002f20: PUSH1 0x00 00002f22: DUP1 00002f23: REVERT 00002f24: JUMPDEST 00002f25: POP 00002f26: MLOAD 00002f27: PUSH1 0x0c 00002f29: SSTORE 00002f2a: PUSH1 0x01 00002f2c: PUSH1 0x01 00002f2e: PUSH1 0xa0 00002f30: SHL 00002f31: SUB 00002f32: DUP7 00002f33: AND 00002f34: PUSH1 0x00 00002f36: SWAP1 00002f37: DUP2 00002f38: MSTORE 00002f39: PUSH1 0x13 00002f3b: PUSH1 0x20 00002f3d: SWAP1 00002f3e: DUP2 00002f3f: MSTORE 00002f40: PUSH1 0x40 00002f42: SWAP2 00002f43: DUP3 00002f44: SWAP1 00002f45: KECCAK256 00002f46: SLOAD 00002f47: DUP3 00002f48: MLOAD 00002f49: PUSH4 0x66098d4f 00002f4e: PUSH1 0xe0 00002f50: SHL 00002f51: DUP2 00002f52: MSTORE 00002f53: PUSH1 0x04 00002f55: DUP2 00002f56: ADD 00002f57: SWAP2 00002f58: SWAP1 00002f59: SWAP2 00002f5a: MSTORE 00002f5b: PUSH1 0x24 00002f5d: DUP2 00002f5e: ADD 00002f5f: DUP5 00002f60: SWAP1 00002f61: MSTORE 00002f62: SWAP2 00002f63: MLOAD 00002f64: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00002f79: SWAP3 00002f7a: PUSH4 0x66098d4f 00002f7f: SWAP3 00002f80: PUSH1 0x44 00002f82: DUP1 00002f83: DUP4 00002f84: ADD 00002f85: SWAP4 00002f86: SWAP2 00002f87: SWAP3 00002f88: DUP3 00002f89: SWAP1 00002f8a: SUB 00002f8b: ADD 00002f8c: DUP2 00002f8d: DUP7 00002f8e: DUP1 00002f8f: EXTCODESIZE 00002f90: ISZERO 00002f91: DUP1 00002f92: ISZERO 00002f93: PUSH2 0x2f9b 00002f96: JUMPI 00002f97: PUSH1 0x00 00002f99: DUP1 00002f9a: REVERT 00002f9b: JUMPDEST 00002f9c: POP 00002f9d: GAS 00002f9e: DELEGATECALL 00002f9f: ISZERO 00002fa0: DUP1 00002fa1: ISZERO 00002fa2: PUSH2 0x2faf 00002fa5: JUMPI 00002fa6: RETURNDATASIZE 00002fa7: PUSH1 0x00 00002fa9: DUP1 00002faa: RETURNDATACOPY 00002fab: RETURNDATASIZE 00002fac: PUSH1 0x00 00002fae: REVERT 00002faf: JUMPDEST 00002fb0: POP 00002fb1: POP 00002fb2: POP 00002fb3: POP 00002fb4: PUSH1 0x40 00002fb6: MLOAD 00002fb7: RETURNDATASIZE 00002fb8: PUSH1 0x20 00002fba: DUP2 00002fbb: LT 00002fbc: ISZERO 00002fbd: PUSH2 0x2fc5 00002fc0: JUMPI 00002fc1: PUSH1 0x00 00002fc3: DUP1 00002fc4: REVERT 00002fc5: JUMPDEST 00002fc6: POP 00002fc7: MLOAD 00002fc8: PUSH1 0x01 00002fca: PUSH1 0x01 00002fcc: PUSH1 0xa0 00002fce: SHL 00002fcf: SUB 00002fd0: DUP8 00002fd1: AND 00002fd2: PUSH1 0x00 00002fd4: SWAP1 00002fd5: DUP2 00002fd6: MSTORE 00002fd7: PUSH1 0x13 00002fd9: PUSH1 0x20 00002fdb: SWAP1 00002fdc: DUP2 00002fdd: MSTORE 00002fde: PUSH1 0x40 00002fe0: DUP1 00002fe1: DUP4 00002fe2: KECCAK256 00002fe3: SWAP4 00002fe4: SWAP1 00002fe5: SWAP4 00002fe6: SSTORE 00002fe7: PUSH1 0x14 00002fe9: DUP2 00002fea: MSTORE 00002feb: SWAP1 00002fec: DUP3 00002fed: SWAP1 00002fee: KECCAK256 00002fef: SLOAD 00002ff0: DUP3 00002ff1: MLOAD 00002ff2: PUSH4 0x66098d4f 00002ff7: PUSH1 0xe0 00002ff9: SHL 00002ffa: DUP2 00002ffb: MSTORE 00002ffc: PUSH1 0x04 00002ffe: DUP2 00002fff: ADD 00003000: SWAP2 00003001: SWAP1 00003002: SWAP2 00003003: MSTORE 00003004: PUSH1 0x24 00003006: DUP2 00003007: ADD 00003008: DUP9 00003009: SWAP1 0000300a: MSTORE 0000300b: SWAP2 0000300c: MLOAD 0000300d: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003022: SWAP3 00003023: PUSH4 0x66098d4f 00003028: SWAP3 00003029: PUSH1 0x44 0000302b: DUP1 0000302c: DUP4 0000302d: ADD 0000302e: SWAP4 0000302f: SWAP2 00003030: SWAP3 00003031: DUP3 00003032: SWAP1 00003033: SUB 00003034: ADD 00003035: DUP2 00003036: DUP7 00003037: DUP1 00003038: EXTCODESIZE 00003039: ISZERO 0000303a: DUP1 0000303b: ISZERO 0000303c: PUSH2 0x3044 0000303f: JUMPI 00003040: PUSH1 0x00 00003042: DUP1 00003043: REVERT 00003044: JUMPDEST 00003045: POP 00003046: GAS 00003047: DELEGATECALL 00003048: ISZERO 00003049: DUP1 0000304a: ISZERO 0000304b: PUSH2 0x3058 0000304e: JUMPI 0000304f: RETURNDATASIZE 00003050: PUSH1 0x00 00003052: DUP1 00003053: RETURNDATACOPY 00003054: RETURNDATASIZE 00003055: PUSH1 0x00 00003057: REVERT 00003058: JUMPDEST 00003059: POP 0000305a: POP 0000305b: POP 0000305c: POP 0000305d: PUSH1 0x40 0000305f: MLOAD 00003060: RETURNDATASIZE 00003061: PUSH1 0x20 00003063: DUP2 00003064: LT 00003065: ISZERO 00003066: PUSH2 0x306e 00003069: JUMPI 0000306a: PUSH1 0x00 0000306c: DUP1 0000306d: REVERT 0000306e: JUMPDEST 0000306f: POP 00003070: MLOAD 00003071: PUSH1 0x01 00003073: PUSH1 0x01 00003075: PUSH1 0xa0 00003077: SHL 00003078: SUB 00003079: DUP8 0000307a: AND 0000307b: PUSH1 0x00 0000307d: SWAP1 0000307e: DUP2 0000307f: MSTORE 00003080: PUSH1 0x14 00003082: PUSH1 0x20 00003084: MSTORE 00003085: PUSH1 0x40 00003087: SWAP1 00003088: KECCAK256 00003089: SSTORE 0000308a: DUP3 0000308b: ISZERO 0000308c: PUSH2 0x3200 0000308f: JUMPI 00003090: PUSH1 0x0f 00003092: SLOAD 00003093: PUSH1 0x05 00003095: DUP1 00003096: SLOAD 00003097: PUSH1 0x01 00003099: PUSH1 0x01 0000309b: PUSH1 0xa0 0000309d: SHL 0000309e: SUB 0000309f: NOT 000030a0: AND 000030a1: PUSH1 0x01 000030a3: PUSH1 0x01 000030a5: PUSH1 0xa0 000030a7: SHL 000030a8: SUB 000030a9: PUSH3 0x010000 000030ad: SWAP1 000030ae: SWAP4 000030af: DIV 000030b0: DUP4 000030b1: AND 000030b2: OR 000030b3: SWAP1 000030b4: DUP2 000030b5: SWAP1 000030b6: SSTORE 000030b7: PUSH1 0x40 000030b9: DUP1 000030ba: MLOAD 000030bb: PUSH4 0x67a3130b 000030c0: PUSH1 0xe1 000030c2: SHL 000030c3: DUP2 000030c4: MSTORE 000030c5: DUP10 000030c6: DUP5 000030c7: AND 000030c8: PUSH1 0x04 000030ca: DUP3 000030cb: ADD 000030cc: MSTORE 000030cd: SWAP1 000030ce: MLOAD 000030cf: SWAP2 000030d0: SWAP1 000030d1: SWAP3 000030d2: AND 000030d3: SWAP2 000030d4: PUSH4 0xcf462616 000030d9: SWAP2 000030da: PUSH1 0x24 000030dc: DUP1 000030dd: DUP4 000030de: ADD 000030df: SWAP3 000030e0: PUSH1 0x20 000030e2: SWAP3 000030e3: SWAP2 000030e4: SWAP1 000030e5: DUP3 000030e6: SWAP1 000030e7: SUB 000030e8: ADD 000030e9: DUP2 000030ea: DUP7 000030eb: DUP1 000030ec: EXTCODESIZE 000030ed: ISZERO 000030ee: DUP1 000030ef: ISZERO 000030f0: PUSH2 0x30f8 000030f3: JUMPI 000030f4: PUSH1 0x00 000030f6: DUP1 000030f7: REVERT 000030f8: JUMPDEST 000030f9: POP 000030fa: GAS 000030fb: STATICCALL 000030fc: ISZERO 000030fd: DUP1 000030fe: ISZERO 000030ff: PUSH2 0x310c 00003102: JUMPI 00003103: RETURNDATASIZE 00003104: PUSH1 0x00 00003106: DUP1 00003107: RETURNDATACOPY 00003108: RETURNDATASIZE 00003109: PUSH1 0x00 0000310b: REVERT 0000310c: JUMPDEST 0000310d: POP 0000310e: POP 0000310f: POP 00003110: POP 00003111: PUSH1 0x40 00003113: MLOAD 00003114: RETURNDATASIZE 00003115: PUSH1 0x20 00003117: DUP2 00003118: LT 00003119: ISZERO 0000311a: PUSH2 0x3122 0000311d: JUMPI 0000311e: PUSH1 0x00 00003120: DUP1 00003121: REVERT 00003122: JUMPDEST 00003123: POP 00003124: MLOAD 00003125: ISZERO 00003126: PUSH2 0x3176 00003129: JUMPI 0000312a: PUSH1 0x40 0000312c: DUP1 0000312d: MLOAD 0000312e: PUSH3 0x461bcd 00003132: PUSH1 0xe5 00003134: SHL 00003135: DUP2 00003136: MSTORE 00003137: PUSH1 0x20 00003139: PUSH1 0x04 0000313b: DUP3 0000313c: ADD 0000313d: DUP2 0000313e: SWAP1 0000313f: MSTORE 00003140: PUSH1 0x24 00003142: DUP3 00003143: ADD 00003144: MSTORE 00003145: PUSH32 0x546f6b656e2056657374696e6720416d6f756e7420416c726561647920536574 00003166: PUSH1 0x44 00003168: DUP3 00003169: ADD 0000316a: MSTORE 0000316b: SWAP1 0000316c: MLOAD 0000316d: SWAP1 0000316e: DUP2 0000316f: SWAP1 00003170: SUB 00003171: PUSH1 0x64 00003173: ADD 00003174: SWAP1 00003175: REVERT 00003176: JUMPDEST 00003177: PUSH1 0x0f 00003179: SLOAD 0000317a: PUSH2 0x3192 0000317d: SWAP1 0000317e: PUSH3 0x010000 00003182: SWAP1 00003183: DIV 00003184: PUSH1 0x01 00003186: PUSH1 0x01 00003188: PUSH1 0xa0 0000318a: SHL 0000318b: SUB 0000318c: AND 0000318d: DUP5 0000318e: PUSH2 0x3ed3 00003191: JUMP 00003192: JUMPDEST 00003193: PUSH1 0x05 00003195: SLOAD 00003196: PUSH1 0x40 00003198: DUP1 00003199: MLOAD 0000319a: PUSH4 0x6cd8015d 0000319f: PUSH1 0xe0 000031a1: SHL 000031a2: DUP2 000031a3: MSTORE 000031a4: PUSH1 0x01 000031a6: PUSH1 0x01 000031a8: PUSH1 0xa0 000031aa: SHL 000031ab: SUB 000031ac: DUP10 000031ad: DUP2 000031ae: AND 000031af: PUSH1 0x04 000031b1: DUP4 000031b2: ADD 000031b3: MSTORE 000031b4: PUSH1 0x24 000031b6: DUP3 000031b7: ADD 000031b8: DUP8 000031b9: SWAP1 000031ba: MSTORE 000031bb: SWAP2 000031bc: MLOAD 000031bd: SWAP2 000031be: SWAP1 000031bf: SWAP3 000031c0: AND 000031c1: SWAP2 000031c2: PUSH4 0x6cd8015d 000031c7: SWAP2 000031c8: PUSH1 0x44 000031ca: DUP1 000031cb: DUP4 000031cc: ADD 000031cd: SWAP3 000031ce: PUSH1 0x00 000031d0: SWAP3 000031d1: SWAP2 000031d2: SWAP1 000031d3: DUP3 000031d4: SWAP1 000031d5: SUB 000031d6: ADD 000031d7: DUP2 000031d8: DUP4 000031d9: DUP8 000031da: DUP1 000031db: EXTCODESIZE 000031dc: ISZERO 000031dd: DUP1 000031de: ISZERO 000031df: PUSH2 0x31e7 000031e2: JUMPI 000031e3: PUSH1 0x00 000031e5: DUP1 000031e6: REVERT 000031e7: JUMPDEST 000031e8: POP 000031e9: GAS 000031ea: CALL 000031eb: ISZERO 000031ec: DUP1 000031ed: ISZERO 000031ee: PUSH2 0x31fb 000031f1: JUMPI 000031f2: RETURNDATASIZE 000031f3: PUSH1 0x00 000031f5: DUP1 000031f6: RETURNDATACOPY 000031f7: RETURNDATASIZE 000031f8: PUSH1 0x00 000031fa: REVERT 000031fb: JUMPDEST 000031fc: POP 000031fd: POP 000031fe: POP 000031ff: POP 00003200: JUMPDEST 00003201: DUP3 00003202: DUP6 00003203: SUB 00003204: ISZERO 00003205: PUSH2 0x3214 00003208: JUMPI 00003209: PUSH2 0x3214 0000320c: DUP7 0000320d: DUP5 0000320e: DUP8 0000320f: SUB 00003210: PUSH2 0x3ed3 00003213: JUMP 00003214: JUMPDEST 00003215: PUSH1 0x40 00003217: DUP1 00003218: MLOAD 00003219: PUSH1 0x01 0000321b: PUSH1 0x01 0000321d: PUSH1 0xa0 0000321f: SHL 00003220: SUB 00003221: DUP9 00003222: AND 00003223: DUP2 00003224: MSTORE 00003225: PUSH1 0x20 00003227: DUP2 00003228: ADD 00003229: DUP4 0000322a: SWAP1 0000322b: MSTORE 0000322c: DUP1 0000322d: DUP3 0000322e: ADD 0000322f: DUP8 00003230: SWAP1 00003231: MSTORE 00003232: PUSH1 0x01 00003234: PUSH1 0x01 00003236: PUSH1 0x80 00003238: SHL 00003239: SUB 0000323a: DUP7 0000323b: AND 0000323c: PUSH1 0x60 0000323e: DUP3 0000323f: ADD 00003240: MSTORE 00003241: SWAP1 00003242: MLOAD 00003243: PUSH32 0x0396f60aaad038749091d273dc13aaabc63db6e2271c7bad442d5cf25cc43350 00003264: SWAP2 00003265: DUP2 00003266: SWAP1 00003267: SUB 00003268: PUSH1 0x80 0000326a: ADD 0000326b: SWAP1 0000326c: LOG1 0000326d: POP 0000326e: POP 0000326f: POP 00003270: POP 00003271: POP 00003272: POP 00003273: JUMP 00003274: JUMPDEST 00003275: PUSH1 0x11 00003277: SLOAD 00003278: PUSH1 0xff 0000327a: AND 0000327b: DUP2 0000327c: JUMP 0000327d: JUMPDEST 0000327e: PUSH1 0x0f 00003280: SLOAD 00003281: PUSH2 0x0100 00003284: SWAP1 00003285: DIV 00003286: PUSH1 0xff 00003288: AND 00003289: DUP2 0000328a: JUMP 0000328b: JUMPDEST 0000328c: PUSH1 0x00 0000328e: SLOAD 0000328f: PUSH1 0x01 00003291: PUSH1 0x01 00003293: PUSH1 0xa0 00003295: SHL 00003296: SUB 00003297: AND 00003298: CALLER 00003299: EQ 0000329a: PUSH2 0x32a2 0000329d: JUMPI 0000329e: PUSH1 0x00 000032a0: DUP1 000032a1: REVERT 000032a2: JUMPDEST 000032a3: PUSH1 0x01 000032a5: PUSH1 0x01 000032a7: PUSH1 0xa0 000032a9: SHL 000032aa: SUB 000032ab: DUP2 000032ac: AND 000032ad: PUSH2 0x32b2 000032b0: JUMPI 000032b1: INVALID 000032b2: JUMPDEST 000032b3: PUSH1 0x02 000032b5: DUP1 000032b6: SLOAD 000032b7: PUSH1 0x01 000032b9: PUSH1 0x01 000032bb: PUSH1 0xa0 000032bd: SHL 000032be: SUB 000032bf: DUP1 000032c0: DUP5 000032c1: AND 000032c2: PUSH2 0x0100 000032c5: MUL 000032c6: PUSH2 0x0100 000032c9: PUSH1 0x01 000032cb: PUSH1 0xa8 000032cd: SHL 000032ce: SUB 000032cf: NOT 000032d0: SWAP1 000032d1: SWAP3 000032d2: AND 000032d3: SWAP2 000032d4: SWAP1 000032d5: SWAP2 000032d6: OR 000032d7: SWAP1 000032d8: SWAP2 000032d9: SSTORE 000032da: PUSH1 0x04 000032dc: SLOAD 000032dd: AND 000032de: ISZERO 000032df: PUSH2 0x10da 000032e2: JUMPI 000032e3: PUSH1 0x04 000032e5: PUSH1 0x00 000032e7: SWAP1 000032e8: SLOAD 000032e9: SWAP1 000032ea: PUSH2 0x0100 000032ed: EXP 000032ee: SWAP1 000032ef: DIV 000032f0: PUSH1 0x01 000032f2: PUSH1 0x01 000032f4: PUSH1 0xa0 000032f6: SHL 000032f7: SUB 000032f8: AND 000032f9: PUSH1 0x01 000032fb: PUSH1 0x01 000032fd: PUSH1 0xa0 000032ff: SHL 00003300: SUB 00003301: AND 00003302: PUSH4 0xf282f551 00003307: DUP3 00003308: PUSH1 0x40 0000330a: MLOAD 0000330b: DUP3 0000330c: PUSH4 0xffffffff 00003311: AND 00003312: PUSH1 0xe0 00003314: SHL 00003315: DUP2 00003316: MSTORE 00003317: PUSH1 0x04 00003319: ADD 0000331a: DUP1 0000331b: DUP3 0000331c: PUSH1 0x01 0000331e: PUSH1 0x01 00003320: PUSH1 0xa0 00003322: SHL 00003323: SUB 00003324: AND 00003325: DUP2 00003326: MSTORE 00003327: PUSH1 0x20 00003329: ADD 0000332a: SWAP2 0000332b: POP 0000332c: POP 0000332d: PUSH1 0x00 0000332f: PUSH1 0x40 00003331: MLOAD 00003332: DUP1 00003333: DUP4 00003334: SUB 00003335: DUP2 00003336: PUSH1 0x00 00003338: DUP8 00003339: DUP1 0000333a: EXTCODESIZE 0000333b: ISZERO 0000333c: DUP1 0000333d: ISZERO 0000333e: PUSH2 0x3346 00003341: JUMPI 00003342: PUSH1 0x00 00003344: DUP1 00003345: REVERT 00003346: JUMPDEST 00003347: POP 00003348: GAS 00003349: CALL 0000334a: ISZERO 0000334b: DUP1 0000334c: ISZERO 0000334d: PUSH2 0x2423 00003350: JUMPI 00003351: RETURNDATASIZE 00003352: PUSH1 0x00 00003354: DUP1 00003355: RETURNDATACOPY 00003356: RETURNDATASIZE 00003357: PUSH1 0x00 00003359: REVERT 0000335a: JUMPDEST 0000335b: PUSH1 0x00 0000335d: SLOAD 0000335e: PUSH1 0x01 00003360: PUSH1 0x01 00003362: PUSH1 0xa0 00003364: SHL 00003365: SUB 00003366: AND 00003367: CALLER 00003368: EQ 00003369: PUSH2 0x3371 0000336c: JUMPI 0000336d: PUSH1 0x00 0000336f: DUP1 00003370: REVERT 00003371: JUMPDEST 00003372: PUSH1 0x01 00003374: PUSH1 0x01 00003376: PUSH1 0xa0 00003378: SHL 00003379: SUB 0000337a: DUP2 0000337b: AND 0000337c: PUSH2 0x3384 0000337f: JUMPI 00003380: PUSH1 0x00 00003382: DUP1 00003383: REVERT 00003384: JUMPDEST 00003385: PUSH1 0x00 00003387: DUP1 00003388: SLOAD 00003389: PUSH1 0x40 0000338b: MLOAD 0000338c: PUSH1 0x01 0000338e: PUSH1 0x01 00003390: PUSH1 0xa0 00003392: SHL 00003393: SUB 00003394: DUP1 00003395: DUP6 00003396: AND 00003397: SWAP4 00003398: SWAP3 00003399: AND 0000339a: SWAP2 0000339b: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000033bc: SWAP2 000033bd: LOG3 000033be: PUSH1 0x00 000033c0: DUP1 000033c1: SLOAD 000033c2: PUSH1 0x01 000033c4: PUSH1 0x01 000033c6: PUSH1 0xa0 000033c8: SHL 000033c9: SUB 000033ca: NOT 000033cb: AND 000033cc: PUSH1 0x01 000033ce: PUSH1 0x01 000033d0: PUSH1 0xa0 000033d2: SHL 000033d3: SUB 000033d4: SWAP3 000033d5: SWAP1 000033d6: SWAP3 000033d7: AND 000033d8: SWAP2 000033d9: SWAP1 000033da: SWAP2 000033db: OR 000033dc: SWAP1 000033dd: SSTORE 000033de: JUMP 000033df: JUMPDEST 000033e0: PUSH1 0x00 000033e2: SLOAD 000033e3: PUSH1 0x01 000033e5: PUSH1 0x01 000033e7: PUSH1 0xa0 000033e9: SHL 000033ea: SUB 000033eb: AND 000033ec: CALLER 000033ed: EQ 000033ee: PUSH2 0x33f6 000033f1: JUMPI 000033f2: PUSH1 0x00 000033f4: DUP1 000033f5: REVERT 000033f6: JUMPDEST 000033f7: PUSH1 0x01 000033f9: PUSH1 0x01 000033fb: PUSH1 0xa0 000033fd: SHL 000033fe: SUB 000033ff: DUP2 00003400: AND 00003401: PUSH2 0x343b 00003404: JUMPI 00003405: PUSH1 0x40 00003407: MLOAD 00003408: PUSH3 0x461bcd 0000340c: PUSH1 0xe5 0000340e: SHL 0000340f: DUP2 00003410: MSTORE 00003411: PUSH1 0x04 00003413: ADD 00003414: DUP1 00003415: DUP1 00003416: PUSH1 0x20 00003418: ADD 00003419: DUP3 0000341a: DUP2 0000341b: SUB 0000341c: DUP3 0000341d: MSTORE 0000341e: PUSH1 0x27 00003420: DUP2 00003421: MSTORE 00003422: PUSH1 0x20 00003424: ADD 00003425: DUP1 00003426: PUSH2 0x41f7 00003429: PUSH1 0x27 0000342b: SWAP2 0000342c: CODECOPY 0000342d: PUSH1 0x40 0000342f: ADD 00003430: SWAP2 00003431: POP 00003432: POP 00003433: PUSH1 0x40 00003435: MLOAD 00003436: DUP1 00003437: SWAP2 00003438: SUB 00003439: SWAP1 0000343a: REVERT 0000343b: JUMPDEST 0000343c: PUSH1 0x05 0000343e: PUSH1 0x0e 00003440: SLOAD 00003441: GT 00003442: ISZERO 00003443: PUSH2 0x347d 00003446: JUMPI 00003447: PUSH1 0x40 00003449: MLOAD 0000344a: PUSH3 0x461bcd 0000344e: PUSH1 0xe5 00003450: SHL 00003451: DUP2 00003452: MSTORE 00003453: PUSH1 0x04 00003455: ADD 00003456: DUP1 00003457: DUP1 00003458: PUSH1 0x20 0000345a: ADD 0000345b: DUP3 0000345c: DUP2 0000345d: SUB 0000345e: DUP3 0000345f: MSTORE 00003460: PUSH1 0x2a 00003462: DUP2 00003463: MSTORE 00003464: PUSH1 0x20 00003466: ADD 00003467: DUP1 00003468: PUSH2 0x421e 0000346b: PUSH1 0x2a 0000346d: SWAP2 0000346e: CODECOPY 0000346f: PUSH1 0x40 00003471: ADD 00003472: SWAP2 00003473: POP 00003474: POP 00003475: PUSH1 0x40 00003477: MLOAD 00003478: DUP1 00003479: SWAP2 0000347a: SUB 0000347b: SWAP1 0000347c: REVERT 0000347d: JUMPDEST 0000347e: PUSH1 0x07 00003480: DUP1 00003481: SLOAD 00003482: PUSH1 0x01 00003484: PUSH1 0x01 00003486: PUSH1 0xa0 00003488: SHL 00003489: SUB 0000348a: NOT 0000348b: AND 0000348c: PUSH1 0x01 0000348e: PUSH1 0x01 00003490: PUSH1 0xa0 00003492: SHL 00003493: SUB 00003494: SWAP3 00003495: SWAP1 00003496: SWAP3 00003497: AND 00003498: SWAP2 00003499: SWAP1 0000349a: SWAP2 0000349b: OR 0000349c: SWAP1 0000349d: SSTORE 0000349e: JUMP 0000349f: JUMPDEST 000034a0: PUSH1 0x02 000034a2: SLOAD 000034a3: PUSH2 0x0100 000034a6: SWAP1 000034a7: DIV 000034a8: PUSH1 0x01 000034aa: PUSH1 0x01 000034ac: PUSH1 0xa0 000034ae: SHL 000034af: SUB 000034b0: AND 000034b1: DUP2 000034b2: JUMP 000034b3: JUMPDEST 000034b4: PUSH1 0x02 000034b6: SLOAD 000034b7: PUSH1 0xff 000034b9: AND 000034ba: ISZERO 000034bb: PUSH2 0x34f4 000034be: JUMPI 000034bf: PUSH1 0x40 000034c1: DUP1 000034c2: MLOAD 000034c3: PUSH3 0x461bcd 000034c7: PUSH1 0xe5 000034c9: SHL 000034ca: DUP2 000034cb: MSTORE 000034cc: PUSH1 0x20 000034ce: PUSH1 0x04 000034d0: DUP3 000034d1: ADD 000034d2: MSTORE 000034d3: PUSH1 0x06 000034d5: PUSH1 0x24 000034d7: DUP3 000034d8: ADD 000034d9: MSTORE 000034da: PUSH6 0x12185b1d1959 000034e1: PUSH1 0xd2 000034e3: SHL 000034e4: PUSH1 0x44 000034e6: DUP3 000034e7: ADD 000034e8: MSTORE 000034e9: SWAP1 000034ea: MLOAD 000034eb: SWAP1 000034ec: DUP2 000034ed: SWAP1 000034ee: SUB 000034ef: PUSH1 0x64 000034f1: ADD 000034f2: SWAP1 000034f3: REVERT 000034f4: JUMPDEST 000034f5: PUSH1 0x02 000034f7: PUSH2 0x34fe 000034fa: PUSH2 0x13a5 000034fd: JUMP 000034fe: JUMPDEST 000034ff: PUSH1 0x06 00003501: DUP2 00003502: GT 00003503: ISZERO 00003504: PUSH2 0x3509 00003507: JUMPI 00003508: INVALID 00003509: JUMPDEST 0000350a: EQ 0000350b: ISZERO 0000350c: PUSH2 0x3552 0000350f: JUMPI 00003510: PUSH1 0x40 00003512: DUP1 00003513: MLOAD 00003514: PUSH3 0x461bcd 00003518: PUSH1 0xe5 0000351a: SHL 0000351b: DUP2 0000351c: MSTORE 0000351d: PUSH1 0x20 0000351f: PUSH1 0x04 00003521: DUP3 00003522: ADD 00003523: MSTORE 00003524: PUSH1 0x13 00003526: PUSH1 0x24 00003528: DUP3 00003529: ADD 0000352a: MSTORE 0000352b: PUSH19 0x283932b33ab7321029ba30ba329022b93937b9 0000353f: PUSH1 0x69 00003541: SHL 00003542: PUSH1 0x44 00003544: DUP3 00003545: ADD 00003546: MSTORE 00003547: SWAP1 00003548: MLOAD 00003549: SWAP1 0000354a: DUP2 0000354b: SWAP1 0000354c: SUB 0000354d: PUSH1 0x64 0000354f: ADD 00003550: SWAP1 00003551: REVERT 00003552: JUMPDEST 00003553: PUSH1 0x03 00003555: PUSH2 0x355c 00003558: PUSH2 0x13a5 0000355b: JUMP 0000355c: JUMPDEST 0000355d: PUSH1 0x06 0000355f: DUP2 00003560: GT 00003561: ISZERO 00003562: PUSH2 0x3567 00003565: JUMPI 00003566: INVALID 00003567: JUMPDEST 00003568: EQ 00003569: ISZERO 0000356a: PUSH2 0x35ef 0000356d: JUMPI 0000356e: PUSH1 0x0f 00003570: SLOAD 00003571: PUSH2 0x0100 00003574: SWAP1 00003575: DIV 00003576: PUSH1 0xff 00003578: AND 00003579: ISZERO 0000357a: PUSH2 0x35ea 0000357d: JUMPI 0000357e: PUSH1 0x01 00003580: PUSH1 0x01 00003582: PUSH1 0xa0 00003584: SHL 00003585: SUB 00003586: DUP3 00003587: AND 00003588: PUSH1 0x00 0000358a: SWAP1 0000358b: DUP2 0000358c: MSTORE 0000358d: PUSH1 0x16 0000358f: PUSH1 0x20 00003591: MSTORE 00003592: PUSH1 0x40 00003594: SWAP1 00003595: KECCAK256 00003596: SLOAD 00003597: PUSH1 0xff 00003599: AND 0000359a: PUSH2 0x35ea 0000359d: JUMPI 0000359e: PUSH1 0x40 000035a0: DUP1 000035a1: MLOAD 000035a2: PUSH3 0x461bcd 000035a6: PUSH1 0xe5 000035a8: SHL 000035a9: DUP2 000035aa: MSTORE 000035ab: PUSH1 0x20 000035ad: PUSH1 0x04 000035af: DUP3 000035b0: ADD 000035b1: MSTORE 000035b2: PUSH1 0x19 000035b4: PUSH1 0x24 000035b6: DUP3 000035b7: ADD 000035b8: MSTORE 000035b9: PUSH32 0x5061727469636970616e74206e6f742077686974656c69737400000000000000 000035da: PUSH1 0x44 000035dc: DUP3 000035dd: ADD 000035de: MSTORE 000035df: SWAP1 000035e0: MLOAD 000035e1: SWAP1 000035e2: DUP2 000035e3: SWAP1 000035e4: SUB 000035e5: PUSH1 0x64 000035e7: ADD 000035e8: SWAP1 000035e9: REVERT 000035ea: JUMPDEST 000035eb: PUSH2 0x362c 000035ee: JUMP 000035ef: JUMPDEST 000035f0: PUSH1 0x40 000035f2: DUP1 000035f3: MLOAD 000035f4: PUSH3 0x461bcd 000035f8: PUSH1 0xe5 000035fa: SHL 000035fb: DUP2 000035fc: MSTORE 000035fd: PUSH1 0x20 000035ff: PUSH1 0x04 00003601: DUP3 00003602: ADD 00003603: MSTORE 00003604: PUSH1 0x0d 00003606: PUSH1 0x24 00003608: DUP3 00003609: ADD 0000360a: MSTORE 0000360b: PUSH13 0x496e76616c6964207374617465 00003619: PUSH1 0x98 0000361b: SHL 0000361c: PUSH1 0x44 0000361e: DUP3 0000361f: ADD 00003620: MSTORE 00003621: SWAP1 00003622: MLOAD 00003623: SWAP1 00003624: DUP2 00003625: SWAP1 00003626: SUB 00003627: PUSH1 0x64 00003629: ADD 0000362a: SWAP1 0000362b: REVERT 0000362c: JUMPDEST 0000362d: PUSH1 0x00 0000362f: CALLVALUE 00003630: SWAP1 00003631: POP 00003632: PUSH1 0x00 00003634: PUSH1 0x03 00003636: PUSH1 0x00 00003638: SWAP1 00003639: SLOAD 0000363a: SWAP1 0000363b: PUSH2 0x0100 0000363e: EXP 0000363f: SWAP1 00003640: DIV 00003641: PUSH1 0x01 00003643: PUSH1 0x01 00003645: PUSH1 0xa0 00003647: SHL 00003648: SUB 00003649: AND 0000364a: PUSH1 0x01 0000364c: PUSH1 0x01 0000364e: PUSH1 0xa0 00003650: SHL 00003651: SUB 00003652: AND 00003653: PUSH4 0xe015c62a 00003658: DUP4 00003659: PUSH1 0x0c 0000365b: SLOAD 0000365c: PUSH1 0x02 0000365e: PUSH1 0x01 00003660: SWAP1 00003661: SLOAD 00003662: SWAP1 00003663: PUSH2 0x0100 00003666: EXP 00003667: SWAP1 00003668: DIV 00003669: PUSH1 0x01 0000366b: PUSH1 0x01 0000366d: PUSH1 0xa0 0000366f: SHL 00003670: SUB 00003671: AND 00003672: PUSH1 0x01 00003674: PUSH1 0x01 00003676: PUSH1 0xa0 00003678: SHL 00003679: SUB 0000367a: AND 0000367b: PUSH4 0x313ce567 00003680: PUSH1 0x40 00003682: MLOAD 00003683: DUP2 00003684: PUSH4 0xffffffff 00003689: AND 0000368a: PUSH1 0xe0 0000368c: SHL 0000368d: DUP2 0000368e: MSTORE 0000368f: PUSH1 0x04 00003691: ADD 00003692: PUSH1 0x20 00003694: PUSH1 0x40 00003696: MLOAD 00003697: DUP1 00003698: DUP4 00003699: SUB 0000369a: DUP2 0000369b: DUP7 0000369c: DUP1 0000369d: EXTCODESIZE 0000369e: ISZERO 0000369f: DUP1 000036a0: ISZERO 000036a1: PUSH2 0x36a9 000036a4: JUMPI 000036a5: PUSH1 0x00 000036a7: DUP1 000036a8: REVERT 000036a9: JUMPDEST 000036aa: POP 000036ab: GAS 000036ac: STATICCALL 000036ad: ISZERO 000036ae: DUP1 000036af: ISZERO 000036b0: PUSH2 0x36bd 000036b3: JUMPI 000036b4: RETURNDATASIZE 000036b5: PUSH1 0x00 000036b7: DUP1 000036b8: RETURNDATACOPY 000036b9: RETURNDATASIZE 000036ba: PUSH1 0x00 000036bc: REVERT 000036bd: JUMPDEST 000036be: POP 000036bf: POP 000036c0: POP 000036c1: POP 000036c2: PUSH1 0x40 000036c4: MLOAD 000036c5: RETURNDATASIZE 000036c6: PUSH1 0x20 000036c8: DUP2 000036c9: LT 000036ca: ISZERO 000036cb: PUSH2 0x36d3 000036ce: JUMPI 000036cf: PUSH1 0x00 000036d1: DUP1 000036d2: REVERT 000036d3: JUMPDEST 000036d4: POP 000036d5: MLOAD 000036d6: PUSH1 0x40 000036d8: DUP1 000036d9: MLOAD 000036da: PUSH1 0x01 000036dc: PUSH1 0x01 000036de: PUSH1 0xe0 000036e0: SHL 000036e1: SUB 000036e2: NOT 000036e3: PUSH1 0xe0 000036e5: DUP8 000036e6: SWAP1 000036e7: SHL 000036e8: AND 000036e9: DUP2 000036ea: MSTORE 000036eb: PUSH1 0x04 000036ed: DUP2 000036ee: ADD 000036ef: SWAP5 000036f0: SWAP1 000036f1: SWAP5 000036f2: MSTORE 000036f3: PUSH1 0x24 000036f5: DUP5 000036f6: ADD 000036f7: SWAP3 000036f8: SWAP1 000036f9: SWAP3 000036fa: MSTORE 000036fb: PUSH1 0x44 000036fd: DUP4 000036fe: ADD 000036ff: MSTORE 00003700: MLOAD 00003701: PUSH1 0x64 00003703: DUP1 00003704: DUP4 00003705: ADD 00003706: SWAP3 00003707: PUSH1 0x20 00003709: SWAP3 0000370a: SWAP2 0000370b: SWAP1 0000370c: DUP3 0000370d: SWAP1 0000370e: SUB 0000370f: ADD 00003710: DUP2 00003711: DUP7 00003712: DUP1 00003713: EXTCODESIZE 00003714: ISZERO 00003715: DUP1 00003716: ISZERO 00003717: PUSH2 0x371f 0000371a: JUMPI 0000371b: PUSH1 0x00 0000371d: DUP1 0000371e: REVERT 0000371f: JUMPDEST 00003720: POP 00003721: GAS 00003722: STATICCALL 00003723: ISZERO 00003724: DUP1 00003725: ISZERO 00003726: PUSH2 0x3733 00003729: JUMPI 0000372a: RETURNDATASIZE 0000372b: PUSH1 0x00 0000372d: DUP1 0000372e: RETURNDATACOPY 0000372f: RETURNDATASIZE 00003730: PUSH1 0x00 00003732: REVERT 00003733: JUMPDEST 00003734: POP 00003735: POP 00003736: POP 00003737: POP 00003738: PUSH1 0x40 0000373a: MLOAD 0000373b: RETURNDATASIZE 0000373c: PUSH1 0x20 0000373e: DUP2 0000373f: LT 00003740: ISZERO 00003741: PUSH2 0x3749 00003744: JUMPI 00003745: PUSH1 0x00 00003747: DUP1 00003748: REVERT 00003749: JUMPDEST 0000374a: POP 0000374b: MLOAD 0000374c: SWAP1 0000374d: POP 0000374e: DUP1 0000374f: PUSH2 0x3793 00003752: JUMPI 00003753: PUSH1 0x40 00003755: DUP1 00003756: MLOAD 00003757: PUSH3 0x461bcd 0000375b: PUSH1 0xe5 0000375d: SHL 0000375e: DUP2 0000375f: MSTORE 00003760: PUSH1 0x20 00003762: PUSH1 0x04 00003764: DUP3 00003765: ADD 00003766: MSTORE 00003767: PUSH1 0x11 00003769: PUSH1 0x24 0000376b: DUP3 0000376c: ADD 0000376d: MSTORE 0000376e: PUSH17 0x16995c9bc8151bdad95b88105b5bdd5b9d 00003780: PUSH1 0x7a 00003782: SHL 00003783: PUSH1 0x44 00003785: DUP3 00003786: ADD 00003787: MSTORE 00003788: SWAP1 00003789: MLOAD 0000378a: SWAP1 0000378b: DUP2 0000378c: SWAP1 0000378d: SUB 0000378e: PUSH1 0x64 00003790: ADD 00003791: SWAP1 00003792: REVERT 00003793: JUMPDEST 00003794: PUSH1 0x0f 00003796: SLOAD 00003797: PUSH2 0x0100 0000379a: SWAP1 0000379b: DIV 0000379c: PUSH1 0xff 0000379e: AND 0000379f: ISZERO 000037a0: PUSH2 0x388a 000037a3: JUMPI 000037a4: PUSH1 0x01 000037a6: PUSH1 0x01 000037a8: PUSH1 0xa0 000037aa: SHL 000037ab: SUB 000037ac: DUP5 000037ad: AND 000037ae: PUSH1 0x00 000037b0: SWAP1 000037b1: DUP2 000037b2: MSTORE 000037b3: PUSH1 0x16 000037b5: PUSH1 0x20 000037b7: MSTORE 000037b8: PUSH1 0x40 000037ba: SWAP1 000037bb: KECCAK256 000037bc: PUSH1 0x01 000037be: ADD 000037bf: SLOAD 000037c0: DUP3 000037c1: LT 000037c2: DUP1 000037c3: ISZERO 000037c4: PUSH2 0x37e3 000037c7: JUMPI 000037c8: POP 000037c9: PUSH1 0x01 000037cb: PUSH1 0x01 000037cd: PUSH1 0xa0 000037cf: SHL 000037d0: SUB 000037d1: DUP5 000037d2: AND 000037d3: PUSH1 0x00 000037d5: SWAP1 000037d6: DUP2 000037d7: MSTORE 000037d8: PUSH1 0x14 000037da: PUSH1 0x20 000037dc: MSTORE 000037dd: PUSH1 0x40 000037df: SWAP1 000037e0: KECCAK256 000037e1: SLOAD 000037e2: ISZERO 000037e3: JUMPDEST 000037e4: ISZERO 000037e5: PUSH2 0x3827 000037e8: JUMPI 000037e9: PUSH1 0x40 000037eb: DUP1 000037ec: MLOAD 000037ed: PUSH3 0x461bcd 000037f1: PUSH1 0xe5 000037f3: SHL 000037f4: DUP2 000037f5: MSTORE 000037f6: PUSH1 0x20 000037f8: PUSH1 0x04 000037fa: DUP3 000037fb: ADD 000037fc: MSTORE 000037fd: PUSH1 0x0f 000037ff: PUSH1 0x24 00003801: DUP3 00003802: ADD 00003803: MSTORE 00003804: PUSH15 0x135a5b90d85c081b9bdd081b59595d 00003814: PUSH1 0x8a 00003816: SHL 00003817: PUSH1 0x44 00003819: DUP3 0000381a: ADD 0000381b: MSTORE 0000381c: SWAP1 0000381d: MLOAD 0000381e: SWAP1 0000381f: DUP2 00003820: SWAP1 00003821: SUB 00003822: PUSH1 0x64 00003824: ADD 00003825: SWAP1 00003826: REVERT 00003827: JUMPDEST 00003828: PUSH2 0x3831 0000382b: DUP5 0000382c: DUP4 0000382d: PUSH2 0x10dd 00003830: JUMP 00003831: JUMPDEST 00003832: ISZERO 00003833: PUSH2 0x387b 00003836: JUMPI 00003837: PUSH1 0x40 00003839: DUP1 0000383a: MLOAD 0000383b: PUSH3 0x461bcd 0000383f: PUSH1 0xe5 00003841: SHL 00003842: DUP2 00003843: MSTORE 00003844: PUSH1 0x20 00003846: PUSH1 0x04 00003848: DUP3 00003849: ADD 0000384a: MSTORE 0000384b: PUSH1 0x15 0000384d: PUSH1 0x24 0000384f: DUP3 00003850: ADD 00003851: MSTORE 00003852: PUSH21 0x0427265616b696e6720496e766573746f722043617 00003868: PUSH1 0x5c 0000386a: SHL 0000386b: PUSH1 0x44 0000386d: DUP3 0000386e: ADD 0000386f: MSTORE 00003870: SWAP1 00003871: MLOAD 00003872: SWAP1 00003873: DUP2 00003874: SWAP1 00003875: SUB 00003876: PUSH1 0x64 00003878: ADD 00003879: SWAP1 0000387a: REVERT 0000387b: JUMPDEST 0000387c: PUSH2 0x3885 0000387f: DUP5 00003880: DUP4 00003881: PUSH2 0x3f4c 00003884: JUMP 00003885: JUMPDEST 00003886: PUSH2 0x3964 00003889: JUMP 0000388a: JUMPDEST 0000388b: PUSH1 0x02 0000388d: PUSH1 0x01 0000388f: SWAP1 00003890: SLOAD 00003891: SWAP1 00003892: PUSH2 0x0100 00003895: EXP 00003896: SWAP1 00003897: DIV 00003898: PUSH1 0x01 0000389a: PUSH1 0x01 0000389c: PUSH1 0xa0 0000389e: SHL 0000389f: SUB 000038a0: AND 000038a1: PUSH1 0x01 000038a3: PUSH1 0x01 000038a5: PUSH1 0xa0 000038a7: SHL 000038a8: SUB 000038a9: AND 000038aa: PUSH4 0x3fa615b0 000038af: PUSH1 0x40 000038b1: MLOAD 000038b2: DUP2 000038b3: PUSH4 0xffffffff 000038b8: AND 000038b9: PUSH1 0xe0 000038bb: SHL 000038bc: DUP2 000038bd: MSTORE 000038be: PUSH1 0x04 000038c0: ADD 000038c1: PUSH1 0x20 000038c3: PUSH1 0x40 000038c5: MLOAD 000038c6: DUP1 000038c7: DUP4 000038c8: SUB 000038c9: DUP2 000038ca: DUP7 000038cb: DUP1 000038cc: EXTCODESIZE 000038cd: ISZERO 000038ce: DUP1 000038cf: ISZERO 000038d0: PUSH2 0x38d8 000038d3: JUMPI 000038d4: PUSH1 0x00 000038d6: DUP1 000038d7: REVERT 000038d8: JUMPDEST 000038d9: POP 000038da: GAS 000038db: STATICCALL 000038dc: ISZERO 000038dd: DUP1 000038de: ISZERO 000038df: PUSH2 0x38ec 000038e2: JUMPI 000038e3: RETURNDATASIZE 000038e4: PUSH1 0x00 000038e6: DUP1 000038e7: RETURNDATACOPY 000038e8: RETURNDATASIZE 000038e9: PUSH1 0x00 000038eb: REVERT 000038ec: JUMPDEST 000038ed: POP 000038ee: POP 000038ef: POP 000038f0: POP 000038f1: PUSH1 0x40 000038f3: MLOAD 000038f4: RETURNDATASIZE 000038f5: PUSH1 0x20 000038f7: DUP2 000038f8: LT 000038f9: ISZERO 000038fa: PUSH2 0x3902 000038fd: JUMPI 000038fe: PUSH1 0x00 00003900: DUP1 00003901: REVERT 00003902: JUMPDEST 00003903: POP 00003904: MLOAD 00003905: DUP3 00003906: LT 00003907: DUP1 00003908: ISZERO 00003909: PUSH2 0x3928 0000390c: JUMPI 0000390d: POP 0000390e: PUSH1 0x01 00003910: PUSH1 0x01 00003912: PUSH1 0xa0 00003914: SHL 00003915: SUB 00003916: DUP5 00003917: AND 00003918: PUSH1 0x00 0000391a: SWAP1 0000391b: DUP2 0000391c: MSTORE 0000391d: PUSH1 0x14 0000391f: PUSH1 0x20 00003921: MSTORE 00003922: PUSH1 0x40 00003924: SWAP1 00003925: KECCAK256 00003926: SLOAD 00003927: ISZERO 00003928: JUMPDEST 00003929: ISZERO 0000392a: PUSH2 0x3964 0000392d: JUMPI 0000392e: PUSH1 0x40 00003930: MLOAD 00003931: PUSH3 0x461bcd 00003935: PUSH1 0xe5 00003937: SHL 00003938: DUP2 00003939: MSTORE 0000393a: PUSH1 0x04 0000393c: ADD 0000393d: DUP1 0000393e: DUP1 0000393f: PUSH1 0x20 00003941: ADD 00003942: DUP3 00003943: DUP2 00003944: SUB 00003945: DUP3 00003946: MSTORE 00003947: PUSH1 0x2b 00003949: DUP2 0000394a: MSTORE 0000394b: PUSH1 0x20 0000394d: ADD 0000394e: DUP1 0000394f: PUSH2 0x42f4 00003952: PUSH1 0x2b 00003954: SWAP2 00003955: CODECOPY 00003956: PUSH1 0x40 00003958: ADD 00003959: SWAP2 0000395a: POP 0000395b: POP 0000395c: PUSH1 0x40 0000395e: MLOAD 0000395f: DUP1 00003960: SWAP2 00003961: SUB 00003962: SWAP1 00003963: REVERT 00003964: JUMPDEST 00003965: PUSH1 0x01 00003967: PUSH1 0x01 00003969: PUSH1 0xa0 0000396b: SHL 0000396c: SUB 0000396d: DUP5 0000396e: AND 0000396f: PUSH1 0x00 00003971: SWAP1 00003972: DUP2 00003973: MSTORE 00003974: PUSH1 0x13 00003976: PUSH1 0x20 00003978: MSTORE 00003979: PUSH1 0x40 0000397b: SWAP1 0000397c: KECCAK256 0000397d: SLOAD 0000397e: PUSH2 0x3a0a 00003981: JUMPI 00003982: PUSH1 0x0e 00003984: SLOAD 00003985: PUSH1 0x40 00003987: DUP1 00003988: MLOAD 00003989: PUSH4 0x66098d4f 0000398e: PUSH1 0xe0 00003990: SHL 00003991: DUP2 00003992: MSTORE 00003993: PUSH1 0x04 00003995: DUP2 00003996: ADD 00003997: SWAP3 00003998: SWAP1 00003999: SWAP3 0000399a: MSTORE 0000399b: PUSH1 0x01 0000399d: PUSH1 0x24 0000399f: DUP4 000039a0: ADD 000039a1: MSTORE 000039a2: MLOAD 000039a3: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 000039b8: SWAP2 000039b9: PUSH4 0x66098d4f 000039be: SWAP2 000039bf: PUSH1 0x44 000039c1: DUP1 000039c2: DUP4 000039c3: ADD 000039c4: SWAP3 000039c5: PUSH1 0x20 000039c7: SWAP3 000039c8: SWAP2 000039c9: SWAP1 000039ca: DUP3 000039cb: SWAP1 000039cc: SUB 000039cd: ADD 000039ce: DUP2 000039cf: DUP7 000039d0: DUP1 000039d1: EXTCODESIZE 000039d2: ISZERO 000039d3: DUP1 000039d4: ISZERO 000039d5: PUSH2 0x39dd 000039d8: JUMPI 000039d9: PUSH1 0x00 000039db: DUP1 000039dc: REVERT 000039dd: JUMPDEST 000039de: POP 000039df: GAS 000039e0: DELEGATECALL 000039e1: ISZERO 000039e2: DUP1 000039e3: ISZERO 000039e4: PUSH2 0x39f1 000039e7: JUMPI 000039e8: RETURNDATASIZE 000039e9: PUSH1 0x00 000039eb: DUP1 000039ec: RETURNDATACOPY 000039ed: RETURNDATASIZE 000039ee: PUSH1 0x00 000039f0: REVERT 000039f1: JUMPDEST 000039f2: POP 000039f3: POP 000039f4: POP 000039f5: POP 000039f6: PUSH1 0x40 000039f8: MLOAD 000039f9: RETURNDATASIZE 000039fa: PUSH1 0x20 000039fc: DUP2 000039fd: LT 000039fe: ISZERO 000039ff: PUSH2 0x3a07 00003a02: JUMPI 00003a03: PUSH1 0x00 00003a05: DUP1 00003a06: REVERT 00003a07: JUMPDEST 00003a08: POP 00003a09: POP 00003a0a: JUMPDEST 00003a0b: PUSH1 0x01 00003a0d: PUSH1 0x01 00003a0f: PUSH1 0xa0 00003a11: SHL 00003a12: SUB 00003a13: DUP5 00003a14: AND 00003a15: PUSH1 0x00 00003a17: SWAP1 00003a18: DUP2 00003a19: MSTORE 00003a1a: PUSH1 0x13 00003a1c: PUSH1 0x20 00003a1e: SWAP1 00003a1f: DUP2 00003a20: MSTORE 00003a21: PUSH1 0x40 00003a23: SWAP2 00003a24: DUP3 00003a25: SWAP1 00003a26: KECCAK256 00003a27: SLOAD 00003a28: DUP3 00003a29: MLOAD 00003a2a: PUSH4 0x66098d4f 00003a2f: PUSH1 0xe0 00003a31: SHL 00003a32: DUP2 00003a33: MSTORE 00003a34: PUSH1 0x04 00003a36: DUP2 00003a37: ADD 00003a38: SWAP2 00003a39: SWAP1 00003a3a: SWAP2 00003a3b: MSTORE 00003a3c: PUSH1 0x24 00003a3e: DUP2 00003a3f: ADD 00003a40: DUP6 00003a41: SWAP1 00003a42: MSTORE 00003a43: SWAP2 00003a44: MLOAD 00003a45: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003a5a: SWAP3 00003a5b: PUSH4 0x66098d4f 00003a60: SWAP3 00003a61: PUSH1 0x44 00003a63: DUP1 00003a64: DUP4 00003a65: ADD 00003a66: SWAP4 00003a67: SWAP2 00003a68: SWAP3 00003a69: DUP3 00003a6a: SWAP1 00003a6b: SUB 00003a6c: ADD 00003a6d: DUP2 00003a6e: DUP7 00003a6f: DUP1 00003a70: EXTCODESIZE 00003a71: ISZERO 00003a72: DUP1 00003a73: ISZERO 00003a74: PUSH2 0x3a7c 00003a77: JUMPI 00003a78: PUSH1 0x00 00003a7a: DUP1 00003a7b: REVERT 00003a7c: JUMPDEST 00003a7d: POP 00003a7e: GAS 00003a7f: DELEGATECALL 00003a80: ISZERO 00003a81: DUP1 00003a82: ISZERO 00003a83: PUSH2 0x3a90 00003a86: JUMPI 00003a87: RETURNDATASIZE 00003a88: PUSH1 0x00 00003a8a: DUP1 00003a8b: RETURNDATACOPY 00003a8c: RETURNDATASIZE 00003a8d: PUSH1 0x00 00003a8f: REVERT 00003a90: JUMPDEST 00003a91: POP 00003a92: POP 00003a93: POP 00003a94: POP 00003a95: PUSH1 0x40 00003a97: MLOAD 00003a98: RETURNDATASIZE 00003a99: PUSH1 0x20 00003a9b: DUP2 00003a9c: LT 00003a9d: ISZERO 00003a9e: PUSH2 0x3aa6 00003aa1: JUMPI 00003aa2: PUSH1 0x00 00003aa4: DUP1 00003aa5: REVERT 00003aa6: JUMPDEST 00003aa7: POP 00003aa8: MLOAD 00003aa9: PUSH1 0x01 00003aab: PUSH1 0x01 00003aad: PUSH1 0xa0 00003aaf: SHL 00003ab0: SUB 00003ab1: DUP6 00003ab2: AND 00003ab3: PUSH1 0x00 00003ab5: SWAP1 00003ab6: DUP2 00003ab7: MSTORE 00003ab8: PUSH1 0x13 00003aba: PUSH1 0x20 00003abc: SWAP1 00003abd: DUP2 00003abe: MSTORE 00003abf: PUSH1 0x40 00003ac1: DUP1 00003ac2: DUP4 00003ac3: KECCAK256 00003ac4: SWAP4 00003ac5: SWAP1 00003ac6: SWAP4 00003ac7: SSTORE 00003ac8: PUSH1 0x14 00003aca: DUP2 00003acb: MSTORE 00003acc: SWAP1 00003acd: DUP3 00003ace: SWAP1 00003acf: KECCAK256 00003ad0: SLOAD 00003ad1: DUP3 00003ad2: MLOAD 00003ad3: PUSH4 0x66098d4f 00003ad8: PUSH1 0xe0 00003ada: SHL 00003adb: DUP2 00003adc: MSTORE 00003add: PUSH1 0x04 00003adf: DUP2 00003ae0: ADD 00003ae1: SWAP2 00003ae2: SWAP1 00003ae3: SWAP2 00003ae4: MSTORE 00003ae5: PUSH1 0x24 00003ae7: DUP2 00003ae8: ADD 00003ae9: DUP5 00003aea: SWAP1 00003aeb: MSTORE 00003aec: SWAP2 00003aed: MLOAD 00003aee: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003b03: SWAP3 00003b04: PUSH4 0x66098d4f 00003b09: SWAP3 00003b0a: PUSH1 0x44 00003b0c: DUP1 00003b0d: DUP4 00003b0e: ADD 00003b0f: SWAP4 00003b10: SWAP2 00003b11: SWAP3 00003b12: DUP3 00003b13: SWAP1 00003b14: SUB 00003b15: ADD 00003b16: DUP2 00003b17: DUP7 00003b18: DUP1 00003b19: EXTCODESIZE 00003b1a: ISZERO 00003b1b: DUP1 00003b1c: ISZERO 00003b1d: PUSH2 0x3b25 00003b20: JUMPI 00003b21: PUSH1 0x00 00003b23: DUP1 00003b24: REVERT 00003b25: JUMPDEST 00003b26: POP 00003b27: GAS 00003b28: DELEGATECALL 00003b29: ISZERO 00003b2a: DUP1 00003b2b: ISZERO 00003b2c: PUSH2 0x3b39 00003b2f: JUMPI 00003b30: RETURNDATASIZE 00003b31: PUSH1 0x00 00003b33: DUP1 00003b34: RETURNDATACOPY 00003b35: RETURNDATASIZE 00003b36: PUSH1 0x00 00003b38: REVERT 00003b39: JUMPDEST 00003b3a: POP 00003b3b: POP 00003b3c: POP 00003b3d: POP 00003b3e: PUSH1 0x40 00003b40: MLOAD 00003b41: RETURNDATASIZE 00003b42: PUSH1 0x20 00003b44: DUP2 00003b45: LT 00003b46: ISZERO 00003b47: PUSH2 0x3b4f 00003b4a: JUMPI 00003b4b: PUSH1 0x00 00003b4d: DUP1 00003b4e: REVERT 00003b4f: JUMPDEST 00003b50: POP 00003b51: MLOAD 00003b52: PUSH1 0x01 00003b54: PUSH1 0x01 00003b56: PUSH1 0xa0 00003b58: SHL 00003b59: SUB 00003b5a: DUP6 00003b5b: AND 00003b5c: PUSH1 0x00 00003b5e: SWAP1 00003b5f: DUP2 00003b60: MSTORE 00003b61: PUSH1 0x14 00003b63: PUSH1 0x20 00003b65: SWAP1 00003b66: DUP2 00003b67: MSTORE 00003b68: PUSH1 0x40 00003b6a: SWAP2 00003b6b: DUP3 00003b6c: SWAP1 00003b6d: KECCAK256 00003b6e: SWAP3 00003b6f: SWAP1 00003b70: SWAP3 00003b71: SSTORE 00003b72: PUSH1 0x0d 00003b74: SLOAD 00003b75: DUP2 00003b76: MLOAD 00003b77: PUSH4 0x66098d4f 00003b7c: PUSH1 0xe0 00003b7e: SHL 00003b7f: DUP2 00003b80: MSTORE 00003b81: PUSH1 0x04 00003b83: DUP2 00003b84: ADD 00003b85: SWAP2 00003b86: SWAP1 00003b87: SWAP2 00003b88: MSTORE 00003b89: PUSH1 0x24 00003b8b: DUP2 00003b8c: ADD 00003b8d: DUP6 00003b8e: SWAP1 00003b8f: MSTORE 00003b90: SWAP1 00003b91: MLOAD 00003b92: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003ba7: SWAP3 00003ba8: PUSH4 0x66098d4f 00003bad: SWAP3 00003bae: PUSH1 0x44 00003bb0: DUP1 00003bb1: DUP3 00003bb2: ADD 00003bb3: SWAP4 00003bb4: SWAP2 00003bb5: DUP3 00003bb6: SWAP1 00003bb7: SUB 00003bb8: ADD 00003bb9: DUP2 00003bba: DUP7 00003bbb: DUP1 00003bbc: EXTCODESIZE 00003bbd: ISZERO 00003bbe: DUP1 00003bbf: ISZERO 00003bc0: PUSH2 0x3bc8 00003bc3: JUMPI 00003bc4: PUSH1 0x00 00003bc6: DUP1 00003bc7: REVERT 00003bc8: JUMPDEST 00003bc9: POP 00003bca: GAS 00003bcb: DELEGATECALL 00003bcc: ISZERO 00003bcd: DUP1 00003bce: ISZERO 00003bcf: PUSH2 0x3bdc 00003bd2: JUMPI 00003bd3: RETURNDATASIZE 00003bd4: PUSH1 0x00 00003bd6: DUP1 00003bd7: RETURNDATACOPY 00003bd8: RETURNDATASIZE 00003bd9: PUSH1 0x00 00003bdb: REVERT 00003bdc: JUMPDEST 00003bdd: POP 00003bde: POP 00003bdf: POP 00003be0: POP 00003be1: PUSH1 0x40 00003be3: MLOAD 00003be4: RETURNDATASIZE 00003be5: PUSH1 0x20 00003be7: DUP2 00003be8: LT 00003be9: ISZERO 00003bea: PUSH2 0x3bf2 00003bed: JUMPI 00003bee: PUSH1 0x00 00003bf0: DUP1 00003bf1: REVERT 00003bf2: JUMPDEST 00003bf3: POP 00003bf4: MLOAD 00003bf5: PUSH1 0x0d 00003bf7: SSTORE 00003bf8: PUSH1 0x0c 00003bfa: SLOAD 00003bfb: PUSH1 0x40 00003bfd: DUP1 00003bfe: MLOAD 00003bff: PUSH4 0x66098d4f 00003c04: PUSH1 0xe0 00003c06: SHL 00003c07: DUP2 00003c08: MSTORE 00003c09: PUSH1 0x04 00003c0b: DUP2 00003c0c: ADD 00003c0d: SWAP3 00003c0e: SWAP1 00003c0f: SWAP3 00003c10: MSTORE 00003c11: PUSH1 0x24 00003c13: DUP3 00003c14: ADD 00003c15: DUP4 00003c16: SWAP1 00003c17: MSTORE 00003c18: MLOAD 00003c19: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003c2e: SWAP2 00003c2f: PUSH4 0x66098d4f 00003c34: SWAP2 00003c35: PUSH1 0x44 00003c37: DUP1 00003c38: DUP4 00003c39: ADD 00003c3a: SWAP3 00003c3b: PUSH1 0x20 00003c3d: SWAP3 00003c3e: SWAP2 00003c3f: SWAP1 00003c40: DUP3 00003c41: SWAP1 00003c42: SUB 00003c43: ADD 00003c44: DUP2 00003c45: DUP7 00003c46: DUP1 00003c47: EXTCODESIZE 00003c48: ISZERO 00003c49: DUP1 00003c4a: ISZERO 00003c4b: PUSH2 0x3c53 00003c4e: JUMPI 00003c4f: PUSH1 0x00 00003c51: DUP1 00003c52: REVERT 00003c53: JUMPDEST 00003c54: POP 00003c55: GAS 00003c56: DELEGATECALL 00003c57: ISZERO 00003c58: DUP1 00003c59: ISZERO 00003c5a: PUSH2 0x3c67 00003c5d: JUMPI 00003c5e: RETURNDATASIZE 00003c5f: PUSH1 0x00 00003c61: DUP1 00003c62: RETURNDATACOPY 00003c63: RETURNDATASIZE 00003c64: PUSH1 0x00 00003c66: REVERT 00003c67: JUMPDEST 00003c68: POP 00003c69: POP 00003c6a: POP 00003c6b: POP 00003c6c: PUSH1 0x40 00003c6e: MLOAD 00003c6f: RETURNDATASIZE 00003c70: PUSH1 0x20 00003c72: DUP2 00003c73: LT 00003c74: ISZERO 00003c75: PUSH2 0x3c7d 00003c78: JUMPI 00003c79: PUSH1 0x00 00003c7b: DUP1 00003c7c: REVERT 00003c7d: JUMPDEST 00003c7e: POP 00003c7f: MLOAD 00003c80: PUSH1 0x0c 00003c82: DUP2 00003c83: SWAP1 00003c84: SSTORE 00003c85: PUSH2 0x3c8d 00003c88: SWAP1 00003c89: PUSH2 0x2b38 00003c8c: JUMP 00003c8d: JUMPDEST 00003c8e: ISZERO 00003c8f: PUSH2 0x3cce 00003c92: JUMPI 00003c93: PUSH1 0x40 00003c95: DUP1 00003c96: MLOAD 00003c97: PUSH3 0x461bcd 00003c9b: PUSH1 0xe5 00003c9d: SHL 00003c9e: DUP2 00003c9f: MSTORE 00003ca0: PUSH1 0x20 00003ca2: PUSH1 0x04 00003ca4: DUP3 00003ca5: ADD 00003ca6: MSTORE 00003ca7: PUSH1 0x0c 00003ca9: PUSH1 0x24 00003cab: DUP3 00003cac: ADD 00003cad: MSTORE 00003cae: PUSH12 0x0427265616b696e672043617 00003cbb: PUSH1 0xa4 00003cbd: SHL 00003cbe: PUSH1 0x44 00003cc0: DUP3 00003cc1: ADD 00003cc2: MSTORE 00003cc3: SWAP1 00003cc4: MLOAD 00003cc5: SWAP1 00003cc6: DUP2 00003cc7: SWAP1 00003cc8: SUB 00003cc9: PUSH1 0x64 00003ccb: ADD 00003ccc: SWAP1 00003ccd: REVERT 00003cce: JUMPDEST 00003ccf: PUSH2 0x3cd8 00003cd2: DUP5 00003cd3: DUP3 00003cd4: PUSH2 0x3ed3 00003cd7: JUMP 00003cd8: JUMPDEST 00003cd9: PUSH1 0x08 00003cdb: SLOAD 00003cdc: PUSH1 0x0d 00003cde: SLOAD 00003cdf: LT 00003ce0: PUSH2 0x3d11 00003ce3: JUMPI 00003ce4: PUSH1 0x09 00003ce6: SLOAD 00003ce7: PUSH2 0x3d00 00003cea: JUMPI 00003ceb: PUSH1 0x0d 00003ced: SLOAD 00003cee: PUSH1 0x09 00003cf0: DUP2 00003cf1: SWAP1 00003cf2: SSTORE 00003cf3: PUSH2 0x3cfb 00003cf6: SWAP1 00003cf7: PUSH2 0x40d2 00003cfa: JUMP 00003cfb: JUMPDEST 00003cfc: PUSH2 0x3d11 00003cff: JUMP 00003d00: JUMPDEST 00003d01: PUSH1 0x09 00003d03: DUP1 00003d04: SLOAD 00003d05: DUP4 00003d06: ADD 00003d07: SWAP1 00003d08: SSTORE 00003d09: PUSH2 0x3d11 00003d0c: DUP3 00003d0d: PUSH2 0x40d2 00003d10: JUMP 00003d11: JUMPDEST 00003d12: PUSH1 0x40 00003d14: DUP1 00003d15: MLOAD 00003d16: PUSH1 0x01 00003d18: PUSH1 0x01 00003d1a: PUSH1 0xa0 00003d1c: SHL 00003d1d: SUB 00003d1e: DUP7 00003d1f: AND 00003d20: DUP2 00003d21: MSTORE 00003d22: PUSH1 0x20 00003d24: DUP2 00003d25: ADD 00003d26: DUP5 00003d27: SWAP1 00003d28: MSTORE 00003d29: DUP1 00003d2a: DUP3 00003d2b: ADD 00003d2c: DUP4 00003d2d: SWAP1 00003d2e: MSTORE 00003d2f: PUSH1 0x01 00003d31: PUSH1 0x01 00003d33: PUSH1 0x80 00003d35: SHL 00003d36: SUB 00003d37: DUP6 00003d38: AND 00003d39: PUSH1 0x60 00003d3b: DUP3 00003d3c: ADD 00003d3d: MSTORE 00003d3e: SWAP1 00003d3f: MLOAD 00003d40: PUSH32 0x0396f60aaad038749091d273dc13aaabc63db6e2271c7bad442d5cf25cc43350 00003d61: SWAP2 00003d62: DUP2 00003d63: SWAP1 00003d64: SUB 00003d65: PUSH1 0x80 00003d67: ADD 00003d68: SWAP1 00003d69: LOG1 00003d6a: POP 00003d6b: POP 00003d6c: POP 00003d6d: POP 00003d6e: JUMP 00003d6f: JUMPDEST 00003d70: PUSH1 0x00 00003d72: SLOAD 00003d73: PUSH1 0x01 00003d75: PUSH1 0x01 00003d77: PUSH1 0xa0 00003d79: SHL 00003d7a: SUB 00003d7b: AND 00003d7c: CALLER 00003d7d: EQ 00003d7e: PUSH2 0x3d86 00003d81: JUMPI 00003d82: PUSH1 0x00 00003d84: DUP1 00003d85: REVERT 00003d86: JUMPDEST 00003d87: PUSH1 0x01 00003d89: PUSH1 0x01 00003d8b: PUSH1 0xa0 00003d8d: SHL 00003d8e: SUB 00003d8f: DUP2 00003d90: AND 00003d91: PUSH2 0x3d96 00003d94: JUMPI 00003d95: INVALID 00003d96: JUMPDEST 00003d97: PUSH1 0x11 00003d99: SLOAD 00003d9a: PUSH1 0x32 00003d9c: PUSH1 0xff 00003d9e: SWAP1 00003d9f: SWAP2 00003da0: AND 00003da1: GT 00003da2: ISZERO 00003da3: PUSH2 0x3da8 00003da6: JUMPI 00003da7: INVALID 00003da8: JUMPDEST 00003da9: PUSH2 0x3db1 00003dac: DUP2 00003dad: PUSH2 0x165c 00003db0: JUMP 00003db1: JUMPDEST 00003db2: ISZERO 00003db3: PUSH2 0x3db8 00003db6: JUMPI 00003db7: INVALID 00003db8: JUMPDEST 00003db9: PUSH1 0x10 00003dbb: DUP1 00003dbc: SLOAD 00003dbd: PUSH1 0x01 00003dbf: DUP2 00003dc0: DUP2 00003dc1: ADD 00003dc2: SWAP1 00003dc3: SWAP3 00003dc4: SSTORE 00003dc5: PUSH32 0x1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672 00003de6: ADD 00003de7: DUP1 00003de8: SLOAD 00003de9: PUSH1 0x01 00003deb: PUSH1 0x01 00003ded: PUSH1 0xa0 00003def: SHL 00003df0: SUB 00003df1: DUP5 00003df2: AND 00003df3: PUSH1 0x01 00003df5: PUSH1 0x01 00003df7: PUSH1 0xa0 00003df9: SHL 00003dfa: SUB 00003dfb: NOT 00003dfc: SWAP1 00003dfd: SWAP2 00003dfe: AND 00003dff: DUP2 00003e00: OR 00003e01: SWAP1 00003e02: SWAP2 00003e03: SSTORE 00003e04: PUSH1 0x40 00003e06: DUP1 00003e07: MLOAD 00003e08: DUP1 00003e09: DUP3 00003e0a: ADD 00003e0b: DUP3 00003e0c: MSTORE 00003e0d: DUP4 00003e0e: DUP2 00003e0f: MSTORE 00003e10: PUSH1 0x11 00003e12: DUP1 00003e13: SLOAD 00003e14: PUSH1 0xff 00003e16: SWAP1 00003e17: DUP2 00003e18: AND 00003e19: PUSH1 0x20 00003e1b: DUP5 00003e1c: DUP2 00003e1d: ADD 00003e1e: SWAP2 00003e1f: DUP3 00003e20: MSTORE 00003e21: PUSH1 0x00 00003e23: SWAP7 00003e24: DUP8 00003e25: MSTORE 00003e26: PUSH1 0x12 00003e28: DUP2 00003e29: MSTORE 00003e2a: SWAP6 00003e2b: DUP6 00003e2c: SWAP1 00003e2d: KECCAK256 00003e2e: SWAP4 00003e2f: MLOAD 00003e30: DUP5 00003e31: SLOAD 00003e32: SWAP2 00003e33: MLOAD 00003e34: DUP4 00003e35: AND 00003e36: PUSH2 0x0100 00003e39: MUL 00003e3a: PUSH2 0xff00 00003e3d: NOT 00003e3e: SWAP2 00003e3f: ISZERO 00003e40: ISZERO 00003e41: PUSH1 0xff 00003e43: NOT 00003e44: SWAP1 00003e45: SWAP4 00003e46: AND 00003e47: SWAP3 00003e48: SWAP1 00003e49: SWAP3 00003e4a: OR 00003e4b: AND 00003e4c: OR 00003e4d: SWAP1 00003e4e: SWAP3 00003e4f: SSTORE 00003e50: SLOAD 00003e51: DUP3 00003e52: MLOAD 00003e53: PUSH4 0x66098d4f 00003e58: PUSH1 0xe0 00003e5a: SHL 00003e5b: DUP2 00003e5c: MSTORE 00003e5d: SWAP2 00003e5e: AND 00003e5f: PUSH1 0x04 00003e61: DUP3 00003e62: ADD 00003e63: MSTORE 00003e64: PUSH1 0x24 00003e66: DUP2 00003e67: ADD 00003e68: SWAP4 00003e69: SWAP1 00003e6a: SWAP4 00003e6b: MSTORE 00003e6c: MLOAD 00003e6d: PUSH20 0x3ca260383f7b05c49aaf72906e8ec1da4bb1cdc6 00003e82: SWAP3 00003e83: PUSH4 0x66098d4f 00003e88: SWAP3 00003e89: PUSH1 0x44 00003e8b: DUP1 00003e8c: DUP4 00003e8d: ADD 00003e8e: SWAP4 00003e8f: SWAP2 00003e90: SWAP3 00003e91: DUP3 00003e92: SWAP1 00003e93: SUB 00003e94: ADD 00003e95: DUP2 00003e96: DUP7 00003e97: DUP1 00003e98: EXTCODESIZE 00003e99: ISZERO 00003e9a: DUP1 00003e9b: ISZERO 00003e9c: PUSH2 0x3ea4 00003e9f: JUMPI 00003ea0: PUSH1 0x00 00003ea2: DUP1 00003ea3: REVERT 00003ea4: JUMPDEST 00003ea5: POP 00003ea6: GAS 00003ea7: DELEGATECALL 00003ea8: ISZERO 00003ea9: DUP1 00003eaa: ISZERO 00003eab: PUSH2 0x3eb8 00003eae: JUMPI 00003eaf: RETURNDATASIZE 00003eb0: PUSH1 0x00 00003eb2: DUP1 00003eb3: RETURNDATACOPY 00003eb4: RETURNDATASIZE 00003eb5: PUSH1 0x00 00003eb7: REVERT 00003eb8: JUMPDEST 00003eb9: POP 00003eba: POP 00003ebb: POP 00003ebc: POP 00003ebd: PUSH1 0x40 00003ebf: MLOAD 00003ec0: RETURNDATASIZE 00003ec1: PUSH1 0x20 00003ec3: DUP2 00003ec4: LT 00003ec5: ISZERO 00003ec6: PUSH2 0x3ece 00003ec9: JUMPI 00003eca: PUSH1 0x00 00003ecc: DUP1 00003ecd: REVERT 00003ece: JUMPDEST 00003ecf: POP 00003ed0: POP 00003ed1: POP 00003ed2: JUMP 00003ed3: JUMPDEST 00003ed4: PUSH1 0x02 00003ed6: SLOAD 00003ed7: PUSH1 0x40 00003ed9: DUP1 00003eda: MLOAD 00003edb: PUSH4 0x40c10f19 00003ee0: PUSH1 0xe0 00003ee2: SHL 00003ee3: DUP2 00003ee4: MSTORE 00003ee5: PUSH1 0x01 00003ee7: PUSH1 0x01 00003ee9: PUSH1 0xa0 00003eeb: SHL 00003eec: SUB 00003eed: DUP6 00003eee: DUP2 00003eef: AND 00003ef0: PUSH1 0x04 00003ef2: DUP4 00003ef3: ADD 00003ef4: MSTORE 00003ef5: PUSH1 0x24 00003ef7: DUP3 00003ef8: ADD 00003ef9: DUP6 00003efa: SWAP1 00003efb: MSTORE 00003efc: SWAP2 00003efd: MLOAD 00003efe: PUSH2 0x0100 00003f01: SWAP1 00003f02: SWAP4 00003f03: DIV 00003f04: SWAP1 00003f05: SWAP2 00003f06: AND 00003f07: SWAP2 00003f08: DUP3 00003f09: SWAP2 00003f0a: PUSH4 0x40c10f19 00003f0f: SWAP2 00003f10: PUSH1 0x44 00003f12: DUP1 00003f13: DUP4 00003f14: ADD 00003f15: SWAP3 00003f16: PUSH1 0x00 00003f18: SWAP3 00003f19: SWAP2 00003f1a: SWAP1 00003f1b: DUP3 00003f1c: SWAP1 00003f1d: SUB 00003f1e: ADD 00003f1f: DUP2 00003f20: DUP4 00003f21: DUP8 00003f22: DUP1 00003f23: EXTCODESIZE 00003f24: ISZERO 00003f25: DUP1 00003f26: ISZERO 00003f27: PUSH2 0x3f2f 00003f2a: JUMPI 00003f2b: PUSH1 0x00 00003f2d: DUP1 00003f2e: REVERT 00003f2f: JUMPDEST 00003f30: POP 00003f31: GAS 00003f32: CALL 00003f33: ISZERO 00003f34: DUP1 00003f35: ISZERO 00003f36: PUSH2 0x3f43 00003f39: JUMPI 00003f3a: RETURNDATASIZE 00003f3b: PUSH1 0x00 00003f3d: DUP1 00003f3e: RETURNDATACOPY 00003f3f: RETURNDATASIZE 00003f40: PUSH1 0x00 00003f42: REVERT 00003f43: JUMPDEST 00003f44: POP 00003f45: POP 00003f46: POP 00003f47: POP 00003f48: POP 00003f49: POP 00003f4a: POP 00003f4b: JUMP 00003f4c: JUMPDEST 00003f4d: PUSH1 0x0f 00003f4f: SLOAD 00003f50: PUSH2 0x0100 00003f53: SWAP1 00003f54: DIV 00003f55: PUSH1 0xff 00003f57: AND 00003f58: PUSH2 0x3f9a 00003f5b: JUMPI 00003f5c: PUSH1 0x40 00003f5e: DUP1 00003f5f: MLOAD 00003f60: PUSH3 0x461bcd 00003f64: PUSH1 0xe5 00003f66: SHL 00003f67: DUP2 00003f68: MSTORE 00003f69: PUSH1 0x20 00003f6b: PUSH1 0x04 00003f6d: DUP3 00003f6e: ADD 00003f6f: MSTORE 00003f70: PUSH1 0x0f 00003f72: PUSH1 0x24 00003f74: DUP3 00003f75: ADD 00003f76: MSTORE 00003f77: PUSH15 0x139bdd0815da1a5d195b1a5cdd1959 00003f87: PUSH1 0x8a 00003f89: SHL 00003f8a: PUSH1 0x44 00003f8c: DUP3 00003f8d: ADD 00003f8e: MSTORE 00003f8f: SWAP1 00003f90: MLOAD 00003f91: SWAP1 00003f92: DUP2 00003f93: SWAP1 00003f94: SUB 00003f95: PUSH1 0x64 00003f97: ADD 00003f98: SWAP1 00003f99: REVERT 00003f9a: JUMPDEST 00003f9b: PUSH1 0x01 00003f9d: PUSH1 0x01 00003f9f: PUSH1 0xa0 00003fa1: SHL 00003fa2: SUB 00003fa3: DUP3 00003fa4: AND 00003fa5: PUSH1 0x00 00003fa7: SWAP1 00003fa8: DUP2 00003fa9: MSTORE 00003faa: PUSH1 0x16 00003fac: PUSH1 0x20 00003fae: MSTORE 00003faf: PUSH1 0x40 00003fb1: SWAP1 00003fb2: KECCAK256 00003fb3: PUSH1 0x01 00003fb5: ADD 00003fb6: SLOAD 00003fb7: DUP2 00003fb8: LT 00003fb9: DUP1 00003fba: ISZERO 00003fbb: PUSH2 0x3fda 00003fbe: JUMPI 00003fbf: POP 00003fc0: PUSH1 0x01 00003fc2: PUSH1 0x01 00003fc4: PUSH1 0xa0 00003fc6: SHL 00003fc7: SUB 00003fc8: DUP3 00003fc9: AND 00003fca: PUSH1 0x00 00003fcc: SWAP1 00003fcd: DUP2 00003fce: MSTORE 00003fcf: PUSH1 0x14 00003fd1: PUSH1 0x20 00003fd3: MSTORE 00003fd4: PUSH1 0x40 00003fd6: SWAP1 00003fd7: KECCAK256 00003fd8: SLOAD 00003fd9: ISZERO 00003fda: JUMPDEST 00003fdb: ISZERO 00003fdc: PUSH2 0x4016 00003fdf: JUMPI 00003fe0: PUSH1 0x40 00003fe2: MLOAD 00003fe3: PUSH3 0x461bcd 00003fe7: PUSH1 0xe5 00003fe9: SHL 00003fea: DUP2 00003feb: MSTORE 00003fec: PUSH1 0x04 00003fee: ADD 00003fef: DUP1 00003ff0: DUP1 00003ff1: PUSH1 0x20 00003ff3: ADD 00003ff4: DUP3 00003ff5: DUP2 00003ff6: SUB 00003ff7: DUP3 00003ff8: MSTORE 00003ff9: PUSH1 0x28 00003ffb: DUP2 00003ffc: MSTORE 00003ffd: PUSH1 0x20 00003fff: ADD 00004000: DUP1 00004001: PUSH2 0x4269 00004004: PUSH1 0x28 00004006: SWAP2 00004007: CODECOPY 00004008: PUSH1 0x40 0000400a: ADD 0000400b: SWAP2 0000400c: POP 0000400d: POP 0000400e: PUSH1 0x40 00004010: MLOAD 00004011: DUP1 00004012: SWAP2 00004013: SUB 00004014: SWAP1 00004015: REVERT 00004016: JUMPDEST 00004017: PUSH1 0x00 00004019: PUSH2 0x4021 0000401c: ADDRESS 0000401d: PUSH2 0x22fe 00004020: JUMP 00004021: JUMPDEST 00004022: SWAP1 00004023: POP 00004024: PUSH1 0x01 00004026: DUP2 00004027: ADD 00004028: JUMPDEST 00004029: PUSH1 0x11 0000402b: SLOAD 0000402c: PUSH1 0xff 0000402e: SWAP1 0000402f: DUP2 00004030: AND 00004031: SWAP1 00004032: DUP3 00004033: AND 00004034: LT 00004035: ISZERO 00004036: PUSH2 0x40cc 00004039: JUMPI 0000403a: PUSH1 0x00 0000403c: PUSH1 0x10 0000403e: DUP3 0000403f: PUSH1 0xff 00004041: AND 00004042: DUP2 00004043: SLOAD 00004044: DUP2 00004045: LT 00004046: PUSH2 0x404b 00004049: JUMPI 0000404a: INVALID 0000404b: JUMPDEST 0000404c: PUSH1 0x00 0000404e: SWAP2 0000404f: DUP3 00004050: MSTORE 00004051: PUSH1 0x20 00004053: DUP3 00004054: KECCAK256 00004055: ADD 00004056: SLOAD 00004057: PUSH1 0x40 00004059: DUP1 0000405a: MLOAD 0000405b: PUSH4 0x333b7829 00004060: PUSH1 0xe1 00004062: SHL 00004063: DUP2 00004064: MSTORE 00004065: PUSH1 0x01 00004067: PUSH1 0x01 00004069: PUSH1 0xa0 0000406b: SHL 0000406c: SUB 0000406d: DUP10 0000406e: DUP2 0000406f: AND 00004070: PUSH1 0x04 00004072: DUP4 00004073: ADD 00004074: MSTORE 00004075: PUSH1 0x24 00004077: DUP3 00004078: ADD 00004079: DUP10 0000407a: SWAP1 0000407b: MSTORE 0000407c: SWAP2 0000407d: MLOAD 0000407e: SWAP2 0000407f: SWAP1 00004080: SWAP3 00004081: AND 00004082: SWAP4 00004083: POP 00004084: DUP4 00004085: SWAP3 00004086: PUSH4 0x6676f052 0000408b: SWAP3 0000408c: PUSH1 0x44 0000408e: DUP1 0000408f: DUP3 00004090: ADD 00004091: SWAP4 00004092: SWAP2 00004093: DUP3 00004094: SWAP1 00004095: SUB 00004096: ADD 00004097: DUP2 00004098: DUP4 00004099: DUP8 0000409a: DUP1 0000409b: EXTCODESIZE 0000409c: ISZERO 0000409d: DUP1 0000409e: ISZERO 0000409f: PUSH2 0x40a7 000040a2: JUMPI 000040a3: PUSH1 0x00 000040a5: DUP1 000040a6: REVERT 000040a7: JUMPDEST 000040a8: POP 000040a9: GAS 000040aa: CALL 000040ab: ISZERO 000040ac: DUP1 000040ad: ISZERO 000040ae: PUSH2 0x40bb 000040b1: JUMPI 000040b2: RETURNDATASIZE 000040b3: PUSH1 0x00 000040b5: DUP1 000040b6: RETURNDATACOPY 000040b7: RETURNDATASIZE 000040b8: PUSH1 0x00 000040ba: REVERT 000040bb: JUMPDEST 000040bc: POP 000040bd: POP 000040be: PUSH1 0x01 000040c0: SWAP1 000040c1: SWAP4 000040c2: ADD 000040c3: SWAP3 000040c4: POP 000040c5: PUSH2 0x4028 000040c8: SWAP2 000040c9: POP 000040ca: POP 000040cb: JUMP 000040cc: JUMPDEST 000040cd: POP 000040ce: POP 000040cf: POP 000040d0: POP 000040d1: JUMP 000040d2: JUMPDEST 000040d3: PUSH1 0x07 000040d5: SLOAD 000040d6: PUSH1 0x01 000040d8: PUSH1 0x01 000040da: PUSH1 0xa0 000040dc: SHL 000040dd: SUB 000040de: AND 000040df: DUP1 000040e0: EXTCODESIZE 000040e1: SWAP1 000040e2: PUSH4 0xffffffff 000040e7: DUP3 000040e8: AND 000040e9: ISZERO 000040ea: PUSH2 0x4124 000040ed: JUMPI 000040ee: PUSH1 0x40 000040f0: MLOAD 000040f1: PUSH3 0x461bcd 000040f5: PUSH1 0xe5 000040f7: SHL 000040f8: DUP2 000040f9: MSTORE 000040fa: PUSH1 0x04 000040fc: ADD 000040fd: DUP1 000040fe: DUP1 000040ff: PUSH1 0x20 00004101: ADD 00004102: DUP3 00004103: DUP2 00004104: SUB 00004105: DUP3 00004106: MSTORE 00004107: PUSH1 0x25 00004109: DUP2 0000410a: MSTORE 0000410b: PUSH1 0x20 0000410d: ADD 0000410e: DUP1 0000410f: PUSH2 0x42cf 00004112: PUSH1 0x25 00004114: SWAP2 00004115: CODECOPY 00004116: PUSH1 0x40 00004118: ADD 00004119: SWAP2 0000411a: POP 0000411b: POP 0000411c: PUSH1 0x40 0000411e: MLOAD 0000411f: DUP1 00004120: SWAP2 00004121: SUB 00004122: SWAP1 00004123: REVERT 00004124: JUMPDEST 00004125: PUSH1 0x07 00004127: SLOAD 00004128: PUSH1 0x40 0000412a: MLOAD 0000412b: PUSH1 0x00 0000412d: SWAP2 0000412e: PUSH1 0x01 00004130: PUSH1 0x01 00004132: PUSH1 0xa0 00004134: SHL 00004135: SUB 00004136: AND 00004137: SWAP1 00004138: DUP6 00004139: SWAP1 0000413a: DUP4 0000413b: DUP2 0000413c: DUP2 0000413d: DUP2 0000413e: DUP6 0000413f: DUP8 00004140: GAS 00004141: CALL 00004142: SWAP3 00004143: POP 00004144: POP 00004145: POP 00004146: RETURNDATASIZE 00004147: DUP1 00004148: PUSH1 0x00 0000414a: DUP2 0000414b: EQ 0000414c: PUSH2 0x4171 0000414f: JUMPI 00004150: PUSH1 0x40 00004152: MLOAD 00004153: SWAP2 00004154: POP 00004155: PUSH1 0x1f 00004157: NOT 00004158: PUSH1 0x3f 0000415a: RETURNDATASIZE 0000415b: ADD 0000415c: AND 0000415d: DUP3 0000415e: ADD 0000415f: PUSH1 0x40 00004161: MSTORE 00004162: RETURNDATASIZE 00004163: DUP3 00004164: MSTORE 00004165: RETURNDATASIZE 00004166: PUSH1 0x00 00004168: PUSH1 0x20 0000416a: DUP5 0000416b: ADD 0000416c: RETURNDATACOPY 0000416d: PUSH2 0x4176 00004170: JUMP 00004171: JUMPDEST 00004172: PUSH1 0x60 00004174: SWAP2 00004175: POP 00004176: JUMPDEST 00004177: POP 00004178: POP 00004179: SWAP1 0000417a: POP 0000417b: DUP1 0000417c: PUSH2 0x41b6 0000417f: JUMPI 00004180: PUSH1 0x40 00004182: MLOAD 00004183: PUSH3 0x461bcd 00004187: PUSH1 0xe5 00004189: SHL 0000418a: DUP2 0000418b: MSTORE 0000418c: PUSH1 0x04 0000418e: ADD 0000418f: DUP1 00004190: DUP1 00004191: PUSH1 0x20 00004193: ADD 00004194: DUP3 00004195: DUP2 00004196: SUB 00004197: DUP3 00004198: MSTORE 00004199: PUSH1 0x22 0000419b: DUP2 0000419c: MSTORE 0000419d: PUSH1 0x20 0000419f: ADD 000041a0: DUP1 000041a1: PUSH2 0x431f 000041a4: PUSH1 0x22 000041a6: SWAP2 000041a7: CODECOPY 000041a8: PUSH1 0x40 000041aa: ADD 000041ab: SWAP2 000041ac: POP 000041ad: POP 000041ae: PUSH1 0x40 000041b0: MLOAD 000041b1: DUP1 000041b2: SWAP2 000041b3: SUB 000041b4: SWAP1 000041b5: REVERT 000041b6: JUMPDEST 000041b7: PUSH1 0x40 000041b9: DUP1 000041ba: MLOAD 000041bb: DUP6 000041bc: DUP2 000041bd: MSTORE 000041be: TIMESTAMP 000041bf: PUSH1 0x20 000041c1: DUP3 000041c2: ADD 000041c3: MSTORE 000041c4: DUP2 000041c5: MLOAD 000041c6: PUSH32 0x091087e4053a3682075d86a66643d9b8d1c4b90509691058917dcad5c407770d 000041e7: SWAP3 000041e8: SWAP2 000041e9: DUP2 000041ea: SWAP1 000041eb: SUB 000041ec: SWAP1 000041ed: SWAP2 000041ee: ADD 000041ef: SWAP1 000041f0: LOG1 000041f1: POP 000041f2: POP 000041f3: POP 000041f4: POP 000041f5: JUMP 000041f6: INVALID 000041f7: UNKNOWN(0x4D) 000041f8: PUSH22 0x6c7469205369672057616c6c65742043616e6e6f7420 0000420f: PUSH3 0x65204e 00004213: PUSH22 0x6c6c2041646472657373496e766573746f7220636f75 0000422a: PUSH15 0x742067726561746572207468616e20 0000423a: UNKNOWN(0x4D) 0000423b: PUSH2 0x7820 0000423e: PUSH15 0x766573746d656e7473526563656976 0000424e: PUSH6 0x722041646472 00004255: PUSH6 0x737320736574 0000425c: KECCAK256 0000425d: PUSH21 0x6f2030206164647265737343616e6e6f7420757064 00004273: PUSH2 0x7465 00004276: KECCAK256 00004277: GASLIMIT 00004278: PUSH2 0x726c 0000427b: PUSH26 0x2050617269636970616e742057686974656c6973744c6f636b65 00004296: PUSH5 0x20746f6b65 0000429c: PUSH15 0x20616d6f756e74206d757374206265 000042ac: KECCAK256 000042ad: PUSH6 0x7175616c206f 000042b4: PUSH19 0x20736d616c6c6572207468616e20746f6b656e 000042c8: KECCAK256 000042c9: PUSH2 0x6d6f 000042cc: PUSH22 0x6e744d756c7469205369672057616c6c6574206e6f74 000042e3: KECCAK256 000042e4: PUSH4 0x6f6e7472 000042e9: PUSH2 0x6374 000042ec: KECCAK256 000042ed: PUSH2 0x6464 000042f0: PUSH19 0x6573734c657373207468616e204d696e696d75 00004304: PUSH14 0x2043617020616e64205265636569 00004313: PUSH23 0x657220416d6f756e7420305472616e7366657220666169 0000432b: PUSH13 0x656420746f204d756c74697369 00004339: PUSH8 0x2057616c6c6574a2 00004342: PUSH5 0x6970667358 00004348: UNKNOWN(0x22) 00004349: SLT 0000434a: KECCAK256 0000434b: PUSH6 0x466c7132172d 00004352: UNKNOWN(0xC7) 00004353: SIGNEXTEND 00004354: SWAP16 00004355: UNKNOWN(0xDA) 00004356: SSTORE 00004357: UNKNOWN(0xBA) 00004358: EQ 00004359: UNKNOWN(0xE0) 0000435a: UNKNOWN(0xC0) 0000435b: ADD 0000435c: SELFDESTRUCT 0000435d: MULMOD 0000435e: UNKNOWN(0xCF) 0000435f: UNKNOWN(0xEA) 00004360: DUP7 00004361: PUSH23
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x7baa727e0e2141eda941fa0b3660522104675537cfc6ed00b94d8fc207c8e6af
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x7baa727e0e2141eda941fa0b3660522104675537cfc6ed00b94d8fc207c8e6af",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xef674e66",
"selector": "0xef674e66",
"calldata_variants": [
"0xef674e66",
"0xef674e660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf282f551",
"selector": "0xf282f551",
"calldata_variants": [
"0xf282f551",
"0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3283fba",
"selector": "0xf3283fba",
"calldata_variants": [
"0xf3283fba",
"0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2d33d5",
"selector": "0xdf2d33d5",
"calldata_variants": [
"0xdf2d33d5",
"0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6d04d5e",
"selector": "0xe6d04d5e",
"calldata_variants": [
"0xe6d04d5e",
"0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe78bfee0",
"selector": "0xe78bfee0",
"calldata_variants": [
"0xe78bfee0",
"0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4466,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 7312,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 10434,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 14,
"untrusted_delegatecall_count": 14
}
|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb
call_targets:
0xc9d7bd1fad7d5621dda20335818e9575ae07ea03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc9d7bd1fad7d5621dda20335818e9575ae07ea03"
],
"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": "0xef674e66",
"selector": "0xef674e66",
"calldata_variants": [
"0xef674e66",
"0xef674e660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf282f551",
"selector": "0xf282f551",
"calldata_variants": [
"0xf282f551",
"0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3283fba",
"selector": "0xf3283fba",
"calldata_variants": [
"0xf3283fba",
"0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2d33d5",
"selector": "0xdf2d33d5",
"calldata_variants": [
"0xdf2d33d5",
"0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6d04d5e",
"selector": "0xe6d04d5e",
"calldata_variants": [
"0xe6d04d5e",
"0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe78bfee0",
"selector": "0xe78bfee0",
"calldata_variants": [
"0xe78bfee0",
"0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6601,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7709,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb
call_targets:
0xc9d7bd1fad7d5621dda20335818e9575ae07ea03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x671e30460adf975896f83c209773ac4ed437a9a833b7dfb1ab7740f67e5f08fb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc9d7bd1fad7d5621dda20335818e9575ae07ea03"
],
"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": "0xef674e66",
"selector": "0xef674e66",
"calldata_variants": [
"0xef674e66",
"0xef674e660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf282f551",
"selector": "0xf282f551",
"calldata_variants": [
"0xf282f551",
"0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3283fba",
"selector": "0xf3283fba",
"calldata_variants": [
"0xf3283fba",
"0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2d33d5",
"selector": "0xdf2d33d5",
"calldata_variants": [
"0xdf2d33d5",
"0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6d04d5e",
"selector": "0xe6d04d5e",
"calldata_variants": [
"0xe6d04d5e",
"0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe78bfee0",
"selector": "0xe78bfee0",
"calldata_variants": [
"0xe78bfee0",
"0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6601,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7709,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x5ee45619068a2d60bfb15e85b144ec80940ee4a2a54d63faf58d2db0c703a395
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x5ee45619068a2d60bfb15e85b144ec80940ee4a2a54d63faf58d2db0c703a395",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xef674e66",
"selector": "0xef674e66",
"calldata_variants": [
"0xef674e66",
"0xef674e660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf282f551",
"selector": "0xf282f551",
"calldata_variants": [
"0xf282f551",
"0xf282f5510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3283fba",
"selector": "0xf3283fba",
"calldata_variants": [
"0xf3283fba",
"0xf3283fba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf2d33d5",
"selector": "0xdf2d33d5",
"calldata_variants": [
"0xdf2d33d5",
"0xdf2d33d50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6d04d5e",
"selector": "0xe6d04d5e",
"calldata_variants": [
"0xe6d04d5e",
"0xe6d04d5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe78bfee0",
"selector": "0xe78bfee0",
"calldata_variants": [
"0xe78bfee0",
"0xe78bfee00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 14
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 46
}
|
| 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": 29
}
|