44d7809d-7953-4203-a247-b52b683783b2
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 |
|---|---|---|---|---|
| 31266 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110594 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110595 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110596 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110597 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110598 | detector.run | complete | 1 / 3 | 1 week ago |
| 110599 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:413418] OpenAI Codex v0.77.0 (research preview)
[codex:413418] --------
[codex:413418] workdir: /tmp/codex-multi-g13z1eeg
[codex:413418] model: gpt-5.2-codex
[codex:413418] provider: openai
[codex:413418] approval: never
[codex:413418] sandbox: read-only
[codex:413418] reasoning effort: xhigh
[codex:413418] reasoning summaries: auto
[codex:413418] session id: 019b7f30-9cc5-7130-9400-8386d4f06a1c
[codex:413418] --------
[codex:413418] user
[codex:413418] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:413418]
[codex:413418] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:413418]
[codex:413418] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:413418] - Gas inefficiency, code quality, naming, or best practices
[codex:413418] - Theoretical vulnerabilities without a clear extraction path
[codex:413418] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:413418] - Front-running unless it enables theft beyond MEV
[codex:413418] - DoS, griefing, or issues that don't result in attacker profit
[codex:413418] - Missing events, view function issues, or informational findings
[codex:413418]
[codex:413418] HIGH-VALUE PATTERNS TO HUNT:
[codex:413418] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:413418] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:413418] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:413418] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:413418] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:413418] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:413418] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:413418] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:413418] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:413418]
[codex:413418] For each finding, you MUST provide:
[codex:413418] 1. Exact file and line numbers of vulnerable code
[codex:413418] 2. Step-by-step exploit transaction sequence
[codex:413418] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:413418]
[codex:413418] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:413418]
[codex:413418] Output MUST be valid JSON matching the provided schema.
[codex:413418] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:413418] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:413418] mcp startup: no servers
[codex:413418]
[codex:413418] thinking
[codex:413418] **Preparing to locate AUDIT_BUNDLE.txt**
[codex:413418] exec
[codex:413418] /bin/bash -lc ls in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] AUDIT_BUNDLE.txt
[codex:413418] codex-output-schema.json
[codex:413418] contracts
[codex:413418]
[codex:413418] thinking
[codex:413418] **Reading AUDIT_BUNDLE.txt**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:413418]
[codex:413418] ================================================================================
[codex:413418] FILE: contracts/Contract.sol
[codex:413418] ================================================================================
[codex:413418] // File: contracts/IRelayHub.sol
[codex:413418]
[codex:413418] pragma solidity ^0.5.5;
[codex:413418]
[codex:413418] contract IRelayHub {
[codex:413418] // Relay management
[codex:413418]
[codex:413418] // Add stake to a relay and sets its unstakeDelay.
[codex:413418] // If the relay does not exist, it is created, and the caller
[codex:413418] // of this function becomes its owner. If the relay already exists, only the owner can call this function. A relay
[codex:413418] // cannot be its own owner.
[codex:413418] // All Ether in this function call will be added to the relay's stake.
[codex:413418] // Its unstake delay will be assigned to unstakeDelay, but the new value must be greater or equal to the current one.
[codex:413418] // Emits a Staked event.
[codex:413418] function stake(address relayaddr, uint256 unstakeDelay) external payable;
[codex:413418]
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub contract for exploits**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "contract RelayHub" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 7ms:
[codex:413418] 1323:contract RelayHub is IRelayHub {
[codex:413418]
[codex:413418] thinking
[codex:413418] **Inspecting RelayHub contract**
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '1323,1850p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] contract RelayHub is IRelayHub {
[codex:413418]
[codex:413418] string constant commitId = "$Id: 5a82a94cecb1c32344dd239889272d1845035ef0 $";
[codex:413418]
[codex:413418] using ECDSA for bytes32;
[codex:413418]
[codex:413418] // Minimum stake a relay can have. An attack to the network will never cost less than half this value.
[codex:413418] uint256 constant private minimumStake = 1 ether;
[codex:413418]
[codex:413418] // Minimum unstake delay. A relay needs to wait for this time to elapse after deregistering to retrieve its stake.
[codex:413418] uint256 constant private minimumUnstakeDelay = 1 weeks;
[codex:413418] // Maximum unstake delay. Prevents relays from locking their funds into the RelayHub for too long.
[codex:413418] uint256 constant private maximumUnstakeDelay = 12 weeks;
[codex:413418]
[codex:413418] // Minimum balance required for a relay to register or re-register. Prevents user error in registering a relay that
[codex:413418] // will not be able to immediatly start serving requests.
[codex:413418] uint256 constant private minimumRelayBalance = 0.1 ether;
[codex:413418]
[codex:413418] // Maximum funds that can be deposited at once. Prevents user error by disallowing large deposits.
[codex:413418] uint256 constant private maximumRecipientDeposit = 2 ether;
[codex:413418]
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub vulnerabilities and attack vectors**
[codex:413418]
[codex:413418] I'm reviewing the RelayHub contract for potential vulnerabilities, focusing on reentrancy, unchecked math operations, replay attacks, and misuse of approvalData, while considering practical exploit feasibility. I’m also planning to scan the entire AUDIT_BUNDLE file for other contract definitions to get a complete picture before concluding.
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "''^contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 7ms:
[codex:413418] 10:contract IRelayHub {
[codex:413418] 200:contract IRelayRecipient {
[codex:413418] 1323:contract RelayHub is IRelayHub {
[codex:413418]
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub contract for exploits**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "RLPReader" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] 907:// File: contracts/RLPReader.sol
[codex:413418] 915:library RLPReader {
[codex:413418] 928: using RLPReader for bytes;
[codex:413418] 929: using RLPReader for uint;
[codex:413418] 930: using RLPReader for RLPReader.RLPItem;
[codex:413418] 939: RLPReader.RLPItem[] memory values = rawTransaction.toRlpItem().toList(); // must convert to an rlpItem first!
[codex:413418] 1782: (transaction.nonce, transaction.gasPrice, transaction.gasLimit, transaction.to, transaction.value, transaction.data) = RLPReader.decodeTransaction(rawTransaction);
[codex:413418]
[codex:413418] thinking
[codex:413418] **Inspecting RLPReader implementation**
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '907,1105p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] // File: contracts/RLPReader.sol
[codex:413418]
[codex:413418] /*
[codex:413418] * Taken from https://github.com/hamdiallam/Solidity-RLP
[codex:413418] */
[codex:413418]
[codex:413418] pragma solidity ^0.5.5;
[codex:413418]
[codex:413418] library RLPReader {
[codex:413418]
[codex:413418] uint8 constant STRING_SHORT_START = 0x80;
[codex:413418] uint8 constant STRING_LONG_START = 0xb8;
[codex:413418] uint8 constant LIST_SHORT_START = 0xc0;
[codex:413418] uint8 constant LIST_LONG_START = 0xf8;
[codex:413418] uint8 constant WORD_SIZE = 32;
[codex:413418]
[codex:413418] struct RLPItem {
[codex:413418] uint len;
[codex:413418] uint memPtr;
[codex:413418] }
[codex:413418]
[codex:413418] thinking
[codex:413418] **Analyzing Ethereum transaction signature handling**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "library ECDSA" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] 1237:library ECDSA {
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '1237,1322p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] library ECDSA {
[codex:413418] /**
[codex:413418] * @dev Returns the address that signed a hashed message (`hash`) with
[codex:413418] * `signature`. This address can then be used for verification purposes.
[codex:413418] *
[codex:413418] * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:
[codex:413418] * this function rejects them by requiring the `s` value to be in the lower
[codex:413418] * half order, and the `v` value to be either 27 or 28.
[codex:413418] *
[codex:413418] * (.note) This call _does not revert_ if the signature is invalid, or
[codex:413418] * if the signer is otherwise unable to be retrieved. In those scenarios,
[codex:413418] * the zero address is returned.
[codex:413418] *
[codex:413418] * (.warning) `hash` _must_ be the result of a hash operation for the
[codex:413418] * verification to be secure: it is possible to craft signatures that
[codex:413418] * recover to arbitrary addresses for non-hashed data. A safe way to ensure
[codex:413418] * this is by receiving a hash of the original message (which may otherwise)
[codex:413418] * be too long), and then calling `toEthSignedMessageHash` on it.
[codex:413418] */
[codex:413418] function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
[codex:413418]
[codex:413418] thinking
[codex:413418] **Analyzing contract for exploits**
[codex:413418] codex
[codex:413418] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:413418] tokens used
[codex:413418] 56,919
[codex:413418] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T14:54:47.077696+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"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 0x0108 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x70a08231 00000019: GT 0000001a: PUSH2 0x0095 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xa8cd9572 00000024: GT 00000025: PUSH2 0x0064 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xa8cd9572 0000002f: EQ 00000030: PUSH2 0x0ada 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xaa67c919 0000003a: EQ 0000003b: PUSH2 0x0d1a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xadc9772e 00000045: EQ 00000046: PUSH2 0x0d40 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xc3e712f2 00000050: EQ 00000051: PUSH2 0x0d6c 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf2888dbb 0000005b: EQ 0000005c: PUSH2 0x0d9f 0000005f: JUMPI 00000060: PUSH2 0x0108 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0x70a08231 0000006b: EQ 0000006c: PUSH2 0x09a5 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x85f4498b 00000076: EQ 00000077: PUSH2 0x09d8 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x8d851460 00000081: EQ 00000082: PUSH2 0x0a1f 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xa863f8f9 0000008c: EQ 0000008d: PUSH2 0x0aa4 00000090: JUMPI 00000091: PUSH2 0x0108 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0x2d0335ab 0000009c: GT 0000009d: PUSH2 0x00dc 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x2d0335ab 000000a7: EQ 000000a8: PUSH2 0x0589 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x39002432 000000b2: EQ 000000b3: PUSH2 0x05ce 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x405cec67 000000bd: EQ 000000be: PUSH2 0x0704 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x54fd4d50 000000c8: EQ 000000c9: PUSH2 0x08f1 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x6a7d84a4 000000d3: EQ 000000d4: PUSH2 0x097b 000000d7: JUMPI 000000d8: PUSH2 0x0108 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH3 0xf714ce 000000e2: EQ 000000e3: PUSH2 0x010d 000000e6: JUMPI 000000e7: DUP1 000000e8: PUSH4 0x1166073a 000000ed: EQ 000000ee: PUSH2 0x0148 000000f1: JUMPI 000000f2: DUP1 000000f3: PUSH4 0x2b601747 000000f8: EQ 000000f9: PUSH2 0x0200 000000fc: JUMPI 000000fd: DUP1 000000fe: PUSH4 0x2ca70eba 00000103: EQ 00000104: PUSH2 0x0474 00000107: JUMPI 00000108: JUMPDEST 00000109: PUSH1 0x00 0000010b: DUP1 0000010c: REVERT 0000010d: JUMPDEST 0000010e: CALLVALUE 0000010f: DUP1 00000110: ISZERO 00000111: PUSH2 0x0119 00000114: JUMPI 00000115: PUSH1 0x00 00000117: DUP1 00000118: REVERT 00000119: JUMPDEST 0000011a: POP 0000011b: PUSH2 0x0146 0000011e: PUSH1 0x04 00000120: DUP1 00000121: CALLDATASIZE 00000122: SUB 00000123: PUSH1 0x40 00000125: DUP2 00000126: LT 00000127: ISZERO 00000128: PUSH2 0x0130 0000012b: JUMPI 0000012c: PUSH1 0x00 0000012e: DUP1 0000012f: REVERT 00000130: JUMPDEST 00000131: POP 00000132: DUP1 00000133: CALLDATALOAD 00000134: SWAP1 00000135: PUSH1 0x20 00000137: ADD 00000138: CALLDATALOAD 00000139: PUSH1 0x01 0000013b: PUSH1 0x01 0000013d: PUSH1 0xa0 0000013f: SHL 00000140: SUB 00000141: AND 00000142: PUSH2 0x0dd2 00000145: JUMP 00000146: JUMPDEST 00000147: STOP 00000148: JUMPDEST 00000149: CALLVALUE 0000014a: DUP1 0000014b: ISZERO 0000014c: PUSH2 0x0154 0000014f: JUMPI 00000150: PUSH1 0x00 00000152: DUP1 00000153: REVERT 00000154: JUMPDEST 00000155: POP 00000156: PUSH2 0x0146 00000159: PUSH1 0x04 0000015b: DUP1 0000015c: CALLDATASIZE 0000015d: SUB 0000015e: PUSH1 0x40 00000160: DUP2 00000161: LT 00000162: ISZERO 00000163: PUSH2 0x016b 00000166: JUMPI 00000167: PUSH1 0x00 00000169: DUP1 0000016a: REVERT 0000016b: JUMPDEST 0000016c: DUP2 0000016d: CALLDATALOAD 0000016e: SWAP2 0000016f: SWAP1 00000170: DUP2 00000171: ADD 00000172: SWAP1 00000173: PUSH1 0x40 00000175: DUP2 00000176: ADD 00000177: PUSH1 0x20 00000179: DUP3 0000017a: ADD 0000017b: CALLDATALOAD 0000017c: PUSH1 0x01 0000017e: PUSH1 0x20 00000180: SHL 00000181: DUP2 00000182: GT 00000183: ISZERO 00000184: PUSH2 0x018c 00000187: JUMPI 00000188: PUSH1 0x00 0000018a: DUP1 0000018b: REVERT 0000018c: JUMPDEST 0000018d: DUP3 0000018e: ADD 0000018f: DUP4 00000190: PUSH1 0x20 00000192: DUP3 00000193: ADD 00000194: GT 00000195: ISZERO 00000196: PUSH2 0x019e 00000199: JUMPI 0000019a: PUSH1 0x00 0000019c: DUP1 0000019d: REVERT 0000019e: JUMPDEST 0000019f: DUP1 000001a0: CALLDATALOAD 000001a1: SWAP1 000001a2: PUSH1 0x20 000001a4: ADD 000001a5: SWAP2 000001a6: DUP5 000001a7: PUSH1 0x01 000001a9: DUP4 000001aa: MUL 000001ab: DUP5 000001ac: ADD 000001ad: GT 000001ae: PUSH1 0x01 000001b0: PUSH1 0x20 000001b2: SHL 000001b3: DUP4 000001b4: GT 000001b5: OR 000001b6: ISZERO 000001b7: PUSH2 0x01bf 000001ba: JUMPI 000001bb: PUSH1 0x00 000001bd: DUP1 000001be: REVERT 000001bf: JUMPDEST 000001c0: SWAP2 000001c1: SWAP1 000001c2: DUP1 000001c3: DUP1 000001c4: PUSH1 0x1f 000001c6: ADD 000001c7: PUSH1 0x20 000001c9: DUP1 000001ca: SWAP2 000001cb: DIV 000001cc: MUL 000001cd: PUSH1 0x20 000001cf: ADD 000001d0: PUSH1 0x40 000001d2: MLOAD 000001d3: SWAP1 000001d4: DUP2 000001d5: ADD 000001d6: PUSH1 0x40 000001d8: MSTORE 000001d9: DUP1 000001da: SWAP4 000001db: SWAP3 000001dc: SWAP2 000001dd: SWAP1 000001de: DUP2 000001df: DUP2 000001e0: MSTORE 000001e1: PUSH1 0x20 000001e3: ADD 000001e4: DUP4 000001e5: DUP4 000001e6: DUP1 000001e7: DUP3 000001e8: DUP5 000001e9: CALLDATACOPY 000001ea: PUSH1 0x00 000001ec: SWAP3 000001ed: ADD 000001ee: SWAP2 000001ef: SWAP1 000001f0: SWAP2 000001f1: MSTORE 000001f2: POP 000001f3: SWAP3 000001f4: SWAP6 000001f5: POP 000001f6: PUSH2 0x0ec9 000001f9: SWAP5 000001fa: POP 000001fb: POP 000001fc: POP 000001fd: POP 000001fe: POP 000001ff: JUMP 00000200: JUMPDEST 00000201: CALLVALUE 00000202: DUP1 00000203: ISZERO 00000204: PUSH2 0x020c 00000207: JUMPI 00000208: PUSH1 0x00 0000020a: DUP1 0000020b: REVERT 0000020c: JUMPDEST 0000020d: POP 0000020e: PUSH2 0x03f5 00000211: PUSH1 0x04 00000213: DUP1 00000214: CALLDATASIZE 00000215: SUB 00000216: PUSH2 0x0140 00000219: DUP2 0000021a: LT 0000021b: ISZERO 0000021c: PUSH2 0x0224 0000021f: JUMPI 00000220: PUSH1 0x00 00000222: DUP1 00000223: REVERT 00000224: JUMPDEST 00000225: PUSH1 0x01 00000227: PUSH1 0x01 00000229: PUSH1 0xa0 0000022b: SHL 0000022c: SUB 0000022d: DUP3 0000022e: CALLDATALOAD 0000022f: DUP2 00000230: AND 00000231: SWAP3 00000232: PUSH1 0x20 00000234: DUP2 00000235: ADD 00000236: CALLDATALOAD 00000237: DUP3 00000238: AND 00000239: SWAP3 0000023a: PUSH1 0x40 0000023c: DUP3 0000023d: ADD 0000023e: CALLDATALOAD 0000023f: SWAP1 00000240: SWAP3 00000241: AND 00000242: SWAP2 00000243: DUP2 00000244: ADD 00000245: SWAP1 00000246: PUSH1 0x80 00000248: DUP2 00000249: ADD 0000024a: PUSH1 0x60 0000024c: DUP3 0000024d: ADD 0000024e: CALLDATALOAD 0000024f: PUSH1 0x01 00000251: PUSH1 0x20 00000253: SHL 00000254: DUP2 00000255: GT 00000256: ISZERO 00000257: PUSH2 0x025f 0000025a: JUMPI 0000025b: PUSH1 0x00 0000025d: DUP1 0000025e: REVERT 0000025f: JUMPDEST 00000260: DUP3 00000261: ADD 00000262: DUP4 00000263: PUSH1 0x20 00000265: DUP3 00000266: ADD 00000267: GT 00000268: ISZERO 00000269: PUSH2 0x0271 0000026c: JUMPI 0000026d: PUSH1 0x00 0000026f: DUP1 00000270: REVERT 00000271: JUMPDEST 00000272: DUP1 00000273: CALLDATALOAD 00000274: SWAP1 00000275: PUSH1 0x20 00000277: ADD 00000278: SWAP2 00000279: DUP5 0000027a: PUSH1 0x01 0000027c: DUP4 0000027d: MUL 0000027e: DUP5 0000027f: ADD 00000280: GT 00000281: PUSH1 0x01 00000283: PUSH1 0x20 00000285: SHL 00000286: DUP4 00000287: GT 00000288: OR 00000289: ISZERO 0000028a: PUSH2 0x0292 0000028d: JUMPI 0000028e: PUSH1 0x00 00000290: DUP1 00000291: REVERT 00000292: JUMPDEST 00000293: SWAP2 00000294: SWAP1 00000295: DUP1 00000296: DUP1 00000297: PUSH1 0x1f 00000299: ADD 0000029a: PUSH1 0x20 0000029c: DUP1 0000029d: SWAP2 0000029e: DIV 0000029f: MUL 000002a0: PUSH1 0x20 000002a2: ADD 000002a3: PUSH1 0x40 000002a5: MLOAD 000002a6: SWAP1 000002a7: DUP2 000002a8: ADD 000002a9: PUSH1 0x40 000002ab: MSTORE 000002ac: DUP1 000002ad: SWAP4 000002ae: SWAP3 000002af: SWAP2 000002b0: SWAP1 000002b1: DUP2 000002b2: DUP2 000002b3: MSTORE 000002b4: PUSH1 0x20 000002b6: ADD 000002b7: DUP4 000002b8: DUP4 000002b9: DUP1 000002ba: DUP3 000002bb: DUP5 000002bc: CALLDATACOPY 000002bd: PUSH1 0x00 000002bf: SWAP3 000002c0: ADD 000002c1: SWAP2 000002c2: SWAP1 000002c3: SWAP2 000002c4: MSTORE 000002c5: POP 000002c6: SWAP3 000002c7: SWAP6 000002c8: DUP5 000002c9: CALLDATALOAD 000002ca: SWAP6 000002cb: PUSH1 0x20 000002cd: DUP7 000002ce: ADD 000002cf: CALLDATALOAD 000002d0: SWAP6 000002d1: PUSH1 0x40 000002d3: DUP2 000002d4: ADD 000002d5: CALLDATALOAD 000002d6: SWAP6 000002d7: POP 000002d8: PUSH1 0x60 000002da: DUP2 000002db: ADD 000002dc: CALLDATALOAD 000002dd: SWAP5 000002de: POP 000002df: SWAP2 000002e0: SWAP3 000002e1: POP 000002e2: SWAP1 000002e3: PUSH1 0xa0 000002e5: DUP2 000002e6: ADD 000002e7: SWAP1 000002e8: PUSH1 0x80 000002ea: ADD 000002eb: CALLDATALOAD 000002ec: PUSH1 0x01 000002ee: PUSH1 0x20 000002f0: SHL 000002f1: DUP2 000002f2: GT 000002f3: ISZERO 000002f4: PUSH2 0x02fc 000002f7: JUMPI 000002f8: PUSH1 0x00 000002fa: DUP1 000002fb: REVERT 000002fc: JUMPDEST 000002fd: DUP3 000002fe: ADD 000002ff: DUP4 00000300: PUSH1 0x20 00000302: DUP3 00000303: ADD 00000304: GT 00000305: ISZERO 00000306: PUSH2 0x030e 00000309: JUMPI 0000030a: PUSH1 0x00 0000030c: DUP1 0000030d: REVERT 0000030e: JUMPDEST 0000030f: DUP1 00000310: CALLDATALOAD 00000311: SWAP1 00000312: PUSH1 0x20 00000314: ADD 00000315: SWAP2 00000316: DUP5 00000317: PUSH1 0x01 00000319: DUP4 0000031a: MUL 0000031b: DUP5 0000031c: ADD 0000031d: GT 0000031e: PUSH1 0x01 00000320: PUSH1 0x20 00000322: SHL 00000323: DUP4 00000324: GT 00000325: OR 00000326: ISZERO 00000327: PUSH2 0x032f 0000032a: JUMPI 0000032b: PUSH1 0x00 0000032d: DUP1 0000032e: REVERT 0000032f: JUMPDEST 00000330: SWAP2 00000331: SWAP1 00000332: DUP1 00000333: DUP1 00000334: PUSH1 0x1f 00000336: ADD 00000337: PUSH1 0x20 00000339: DUP1 0000033a: SWAP2 0000033b: DIV 0000033c: MUL 0000033d: PUSH1 0x20 0000033f: ADD 00000340: PUSH1 0x40 00000342: MLOAD 00000343: SWAP1 00000344: DUP2 00000345: ADD 00000346: PUSH1 0x40 00000348: MSTORE 00000349: DUP1 0000034a: SWAP4 0000034b: SWAP3 0000034c: SWAP2 0000034d: SWAP1 0000034e: DUP2 0000034f: DUP2 00000350: MSTORE 00000351: PUSH1 0x20 00000353: ADD 00000354: DUP4 00000355: DUP4 00000356: DUP1 00000357: DUP3 00000358: DUP5 00000359: CALLDATACOPY 0000035a: PUSH1 0x00 0000035c: SWAP3 0000035d: ADD 0000035e: SWAP2 0000035f: SWAP1 00000360: SWAP2 00000361: MSTORE 00000362: POP 00000363: SWAP3 00000364: SWAP6 00000365: SWAP5 00000366: SWAP4 00000367: PUSH1 0x20 00000369: DUP2 0000036a: ADD 0000036b: SWAP4 0000036c: POP 0000036d: CALLDATALOAD 0000036e: SWAP2 0000036f: POP 00000370: POP 00000371: PUSH1 0x01 00000373: PUSH1 0x20 00000375: SHL 00000376: DUP2 00000377: GT 00000378: ISZERO 00000379: PUSH2 0x0381 0000037c: JUMPI 0000037d: PUSH1 0x00 0000037f: DUP1 00000380: REVERT 00000381: JUMPDEST 00000382: DUP3 00000383: ADD 00000384: DUP4 00000385: PUSH1 0x20 00000387: DUP3 00000388: ADD 00000389: GT 0000038a: ISZERO 0000038b: PUSH2 0x0393 0000038e: JUMPI 0000038f: PUSH1 0x00 00000391: DUP1 00000392: REVERT 00000393: JUMPDEST 00000394: DUP1 00000395: CALLDATALOAD 00000396: SWAP1 00000397: PUSH1 0x20 00000399: ADD 0000039a: SWAP2 0000039b: DUP5 0000039c: PUSH1 0x01 0000039e: DUP4 0000039f: MUL 000003a0: DUP5 000003a1: ADD 000003a2: GT 000003a3: PUSH1 0x01 000003a5: PUSH1 0x20 000003a7: SHL 000003a8: DUP4 000003a9: GT 000003aa: OR 000003ab: ISZERO 000003ac: PUSH2 0x03b4 000003af: JUMPI 000003b0: PUSH1 0x00 000003b2: DUP1 000003b3: REVERT 000003b4: JUMPDEST 000003b5: SWAP2 000003b6: SWAP1 000003b7: DUP1 000003b8: DUP1 000003b9: PUSH1 0x1f 000003bb: ADD 000003bc: PUSH1 0x20 000003be: DUP1 000003bf: SWAP2 000003c0: DIV 000003c1: MUL 000003c2: PUSH1 0x20 000003c4: ADD 000003c5: PUSH1 0x40 000003c7: MLOAD 000003c8: SWAP1 000003c9: DUP2 000003ca: ADD 000003cb: PUSH1 0x40 000003cd: MSTORE 000003ce: DUP1 000003cf: SWAP4 000003d0: SWAP3 000003d1: SWAP2 000003d2: SWAP1 000003d3: DUP2 000003d4: DUP2 000003d5: MSTORE 000003d6: PUSH1 0x20 000003d8: ADD 000003d9: DUP4 000003da: DUP4 000003db: DUP1 000003dc: DUP3 000003dd: DUP5 000003de: CALLDATACOPY 000003df: PUSH1 0x00 000003e1: SWAP3 000003e2: ADD 000003e3: SWAP2 000003e4: SWAP1 000003e5: SWAP2 000003e6: MSTORE 000003e7: POP 000003e8: SWAP3 000003e9: SWAP6 000003ea: POP 000003eb: PUSH2 0x1178 000003ee: SWAP5 000003ef: POP 000003f0: POP 000003f1: POP 000003f2: POP 000003f3: POP 000003f4: JUMP 000003f5: JUMPDEST 000003f6: PUSH1 0x40 000003f8: MLOAD 000003f9: DUP1 000003fa: DUP4 000003fb: DUP2 000003fc: MSTORE 000003fd: PUSH1 0x20 000003ff: ADD 00000400: DUP1 00000401: PUSH1 0x20 00000403: ADD 00000404: DUP3 00000405: DUP2 00000406: SUB 00000407: DUP3 00000408: MSTORE 00000409: DUP4 0000040a: DUP2 0000040b: DUP2 0000040c: MLOAD 0000040d: DUP2 0000040e: MSTORE 0000040f: PUSH1 0x20 00000411: ADD 00000412: SWAP2 00000413: POP 00000414: DUP1 00000415: MLOAD 00000416: SWAP1 00000417: PUSH1 0x20 00000419: ADD 0000041a: SWAP1 0000041b: DUP1 0000041c: DUP4 0000041d: DUP4 0000041e: PUSH1 0x00 00000420: JUMPDEST 00000421: DUP4 00000422: DUP2 00000423: LT 00000424: ISZERO 00000425: PUSH2 0x0438 00000428: JUMPI 00000429: DUP2 0000042a: DUP2 0000042b: ADD 0000042c: MLOAD 0000042d: DUP4 0000042e: DUP3 0000042f: ADD 00000430: MSTORE 00000431: PUSH1 0x20 00000433: ADD 00000434: PUSH2 0x0420 00000437: JUMP 00000438: JUMPDEST 00000439: POP 0000043a: POP 0000043b: POP 0000043c: POP 0000043d: SWAP1 0000043e: POP 0000043f: SWAP1 00000440: DUP2 00000441: ADD 00000442: SWAP1 00000443: PUSH1 0x1f 00000445: AND 00000446: DUP1 00000447: ISZERO 00000448: PUSH2 0x0465 0000044b: JUMPI 0000044c: DUP1 0000044d: DUP3 0000044e: SUB 0000044f: DUP1 00000450: MLOAD 00000451: PUSH1 0x01 00000453: DUP4 00000454: PUSH1 0x20 00000456: SUB 00000457: PUSH2 0x0100 0000045a: EXP 0000045b: SUB 0000045c: NOT 0000045d: AND 0000045e: DUP2 0000045f: MSTORE 00000460: PUSH1 0x20 00000462: ADD 00000463: SWAP2 00000464: POP 00000465: JUMPDEST 00000466: POP 00000467: SWAP4 00000468: POP 00000469: POP 0000046a: POP 0000046b: POP 0000046c: PUSH1 0x40 0000046e: MLOAD 0000046f: DUP1 00000470: SWAP2 00000471: SUB 00000472: SWAP1 00000473: RETURN 00000474: JUMPDEST 00000475: CALLVALUE 00000476: DUP1 00000477: ISZERO 00000478: PUSH2 0x0480 0000047b: JUMPI 0000047c: PUSH1 0x00 0000047e: DUP1 0000047f: REVERT 00000480: JUMPDEST 00000481: POP 00000482: PUSH2 0x0565 00000485: PUSH1 0x04 00000487: DUP1 00000488: CALLDATASIZE 00000489: SUB 0000048a: PUSH1 0xe0 0000048c: DUP2 0000048d: LT 0000048e: ISZERO 0000048f: PUSH2 0x0497 00000492: JUMPI 00000493: PUSH1 0x00 00000495: DUP1 00000496: REVERT 00000497: JUMPDEST 00000498: PUSH1 0x01 0000049a: PUSH1 0x01 0000049c: PUSH1 0xa0 0000049e: SHL 0000049f: SUB 000004a0: DUP3 000004a1: CALLDATALOAD 000004a2: AND 000004a3: SWAP2 000004a4: SWAP1 000004a5: DUP2 000004a6: ADD 000004a7: SWAP1 000004a8: PUSH1 0x40 000004aa: DUP2 000004ab: ADD 000004ac: PUSH1 0x20 000004ae: DUP3 000004af: ADD 000004b0: CALLDATALOAD 000004b1: PUSH1 0x01 000004b3: PUSH1 0x20 000004b5: SHL 000004b6: DUP2 000004b7: GT 000004b8: ISZERO 000004b9: PUSH2 0x04c1 000004bc: JUMPI 000004bd: PUSH1 0x00 000004bf: DUP1 000004c0: REVERT 000004c1: JUMPDEST 000004c2: DUP3 000004c3: ADD 000004c4: DUP4 000004c5: PUSH1 0x20 000004c7: DUP3 000004c8: ADD 000004c9: GT 000004ca: ISZERO 000004cb: PUSH2 0x04d3 000004ce: JUMPI 000004cf: PUSH1 0x00 000004d1: DUP1 000004d2: REVERT 000004d3: JUMPDEST 000004d4: DUP1 000004d5: CALLDATALOAD 000004d6: SWAP1 000004d7: PUSH1 0x20 000004d9: ADD 000004da: SWAP2 000004db: DUP5 000004dc: PUSH1 0x01 000004de: DUP4 000004df: MUL 000004e0: DUP5 000004e1: ADD 000004e2: GT 000004e3: PUSH1 0x01 000004e5: PUSH1 0x20 000004e7: SHL 000004e8: DUP4 000004e9: GT 000004ea: OR 000004eb: ISZERO 000004ec: PUSH2 0x04f4 000004ef: JUMPI 000004f0: PUSH1 0x00 000004f2: DUP1 000004f3: REVERT 000004f4: JUMPDEST 000004f5: SWAP2 000004f6: SWAP4 000004f7: SWAP1 000004f8: SWAP3 000004f9: DUP3 000004fa: CALLDATALOAD 000004fb: SWAP3 000004fc: PUSH1 0x20 000004fe: DUP2 000004ff: ADD 00000500: CALLDATALOAD 00000501: SWAP3 00000502: PUSH1 0x40 00000504: DUP3 00000505: ADD 00000506: CALLDATALOAD 00000507: SWAP3 00000508: PUSH1 0x60 0000050a: DUP4 0000050b: ADD 0000050c: CALLDATALOAD 0000050d: SWAP3 0000050e: PUSH1 0xa0 00000510: DUP2 00000511: ADD 00000512: SWAP1 00000513: PUSH1 0x80 00000515: ADD 00000516: CALLDATALOAD 00000517: PUSH1 0x01 00000519: PUSH1 0x20 0000051b: SHL 0000051c: DUP2 0000051d: GT 0000051e: ISZERO 0000051f: PUSH2 0x0527 00000522: JUMPI 00000523: PUSH1 0x00 00000525: DUP1 00000526: REVERT 00000527: JUMPDEST 00000528: DUP3 00000529: ADD 0000052a: DUP4 0000052b: PUSH1 0x20 0000052d: DUP3 0000052e: ADD 0000052f: GT 00000530: ISZERO 00000531: PUSH2 0x0539 00000534: JUMPI 00000535: PUSH1 0x00 00000537: DUP1 00000538: REVERT 00000539: JUMPDEST 0000053a: DUP1 0000053b: CALLDATALOAD 0000053c: SWAP1 0000053d: PUSH1 0x20 0000053f: ADD 00000540: SWAP2 00000541: DUP5 00000542: PUSH1 0x01 00000544: DUP4 00000545: MUL 00000546: DUP5 00000547: ADD 00000548: GT 00000549: PUSH1 0x01 0000054b: PUSH1 0x20 0000054d: SHL 0000054e: DUP4 0000054f: GT 00000550: OR 00000551: ISZERO 00000552: PUSH2 0x055a 00000555: JUMPI 00000556: PUSH1 0x00 00000558: DUP1 00000559: REVERT 0000055a: JUMPDEST 0000055b: POP 0000055c: SWAP1 0000055d: SWAP3 0000055e: POP 0000055f: SWAP1 00000560: POP 00000561: PUSH2 0x1684 00000564: JUMP 00000565: JUMPDEST 00000566: PUSH1 0x40 00000568: MLOAD 00000569: DUP1 0000056a: DUP3 0000056b: PUSH1 0x04 0000056d: DUP2 0000056e: GT 0000056f: ISZERO 00000570: PUSH2 0x0575 00000573: JUMPI 00000574: INVALID 00000575: JUMPDEST 00000576: PUSH1 0xff 00000578: AND 00000579: DUP2 0000057a: MSTORE 0000057b: PUSH1 0x20 0000057d: ADD 0000057e: SWAP2 0000057f: POP 00000580: POP 00000581: PUSH1 0x40 00000583: MLOAD 00000584: DUP1 00000585: SWAP2 00000586: SUB 00000587: SWAP1 00000588: RETURN 00000589: JUMPDEST 0000058a: CALLVALUE 0000058b: DUP1 0000058c: ISZERO 0000058d: PUSH2 0x0595 00000590: JUMPI 00000591: PUSH1 0x00 00000593: DUP1 00000594: REVERT 00000595: JUMPDEST 00000596: POP 00000597: PUSH2 0x05bc 0000059a: PUSH1 0x04 0000059c: DUP1 0000059d: CALLDATASIZE 0000059e: SUB 0000059f: PUSH1 0x20 000005a1: DUP2 000005a2: LT 000005a3: ISZERO 000005a4: PUSH2 0x05ac 000005a7: JUMPI 000005a8: PUSH1 0x00 000005aa: DUP1 000005ab: REVERT 000005ac: JUMPDEST 000005ad: POP 000005ae: CALLDATALOAD 000005af: PUSH1 0x01 000005b1: PUSH1 0x01 000005b3: PUSH1 0xa0 000005b5: SHL 000005b6: SUB 000005b7: AND 000005b8: PUSH2 0x1a97 000005bb: JUMP 000005bc: JUMPDEST 000005bd: PUSH1 0x40 000005bf: DUP1 000005c0: MLOAD 000005c1: SWAP2 000005c2: DUP3 000005c3: MSTORE 000005c4: MLOAD 000005c5: SWAP1 000005c6: DUP2 000005c7: SWAP1 000005c8: SUB 000005c9: PUSH1 0x20 000005cb: ADD 000005cc: SWAP1 000005cd: RETURN 000005ce: JUMPDEST 000005cf: CALLVALUE 000005d0: DUP1 000005d1: ISZERO 000005d2: PUSH2 0x05da 000005d5: JUMPI 000005d6: PUSH1 0x00 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: PUSH2 0x0146 000005df: PUSH1 0x04 000005e1: DUP1 000005e2: CALLDATASIZE 000005e3: SUB 000005e4: PUSH1 0x40 000005e6: DUP2 000005e7: LT 000005e8: ISZERO 000005e9: PUSH2 0x05f1 000005ec: JUMPI 000005ed: PUSH1 0x00 000005ef: DUP1 000005f0: REVERT 000005f1: JUMPDEST 000005f2: DUP2 000005f3: ADD 000005f4: SWAP1 000005f5: PUSH1 0x20 000005f7: DUP2 000005f8: ADD 000005f9: DUP2 000005fa: CALLDATALOAD 000005fb: PUSH1 0x01 000005fd: PUSH1 0x20 000005ff: SHL 00000600: DUP2 00000601: GT 00000602: ISZERO 00000603: PUSH2 0x060b 00000606: JUMPI 00000607: PUSH1 0x00 00000609: DUP1 0000060a: REVERT 0000060b: JUMPDEST 0000060c: DUP3 0000060d: ADD 0000060e: DUP4 0000060f: PUSH1 0x20 00000611: DUP3 00000612: ADD 00000613: GT 00000614: ISZERO 00000615: PUSH2 0x061d 00000618: JUMPI 00000619: PUSH1 0x00 0000061b: DUP1 0000061c: REVERT 0000061d: JUMPDEST 0000061e: DUP1 0000061f: CALLDATALOAD 00000620: SWAP1 00000621: PUSH1 0x20 00000623: ADD 00000624: SWAP2 00000625: DUP5 00000626: PUSH1 0x01 00000628: DUP4 00000629: MUL 0000062a: DUP5 0000062b: ADD 0000062c: GT 0000062d: PUSH1 0x01 0000062f: PUSH1 0x20 00000631: SHL 00000632: DUP4 00000633: GT 00000634: OR 00000635: ISZERO 00000636: PUSH2 0x063e 00000639: JUMPI 0000063a: PUSH1 0x00 0000063c: DUP1 0000063d: REVERT 0000063e: JUMPDEST 0000063f: SWAP2 00000640: SWAP1 00000641: DUP1 00000642: DUP1 00000643: PUSH1 0x1f 00000645: ADD 00000646: PUSH1 0x20 00000648: DUP1 00000649: SWAP2 0000064a: DIV 0000064b: MUL 0000064c: PUSH1 0x20 0000064e: ADD 0000064f: PUSH1 0x40 00000651: MLOAD 00000652: SWAP1 00000653: DUP2 00000654: ADD 00000655: PUSH1 0x40 00000657: MSTORE 00000658: DUP1 00000659: SWAP4 0000065a: SWAP3 0000065b: SWAP2 0000065c: SWAP1 0000065d: DUP2 0000065e: DUP2 0000065f: MSTORE 00000660: PUSH1 0x20 00000662: ADD 00000663: DUP4 00000664: DUP4 00000665: DUP1 00000666: DUP3 00000667: DUP5 00000668: CALLDATACOPY 00000669: PUSH1 0x00 0000066b: SWAP3 0000066c: ADD 0000066d: SWAP2 0000066e: SWAP1 0000066f: SWAP2 00000670: MSTORE 00000671: POP 00000672: SWAP3 00000673: SWAP6 00000674: SWAP5 00000675: SWAP4 00000676: PUSH1 0x20 00000678: DUP2 00000679: ADD 0000067a: SWAP4 0000067b: POP 0000067c: CALLDATALOAD 0000067d: SWAP2 0000067e: POP 0000067f: POP 00000680: PUSH1 0x01 00000682: PUSH1 0x20 00000684: SHL 00000685: DUP2 00000686: GT 00000687: ISZERO 00000688: PUSH2 0x0690 0000068b: JUMPI 0000068c: PUSH1 0x00 0000068e: DUP1 0000068f: REVERT 00000690: JUMPDEST 00000691: DUP3 00000692: ADD 00000693: DUP4 00000694: PUSH1 0x20 00000696: DUP3 00000697: ADD 00000698: GT 00000699: ISZERO 0000069a: PUSH2 0x06a2 0000069d: JUMPI 0000069e: PUSH1 0x00 000006a0: DUP1 000006a1: REVERT 000006a2: JUMPDEST 000006a3: DUP1 000006a4: CALLDATALOAD 000006a5: SWAP1 000006a6: PUSH1 0x20 000006a8: ADD 000006a9: SWAP2 000006aa: DUP5 000006ab: PUSH1 0x01 000006ad: DUP4 000006ae: MUL 000006af: DUP5 000006b0: ADD 000006b1: GT 000006b2: PUSH1 0x01 000006b4: PUSH1 0x20 000006b6: SHL 000006b7: DUP4 000006b8: GT 000006b9: OR 000006ba: ISZERO 000006bb: PUSH2 0x06c3 000006be: JUMPI 000006bf: PUSH1 0x00 000006c1: DUP1 000006c2: REVERT 000006c3: JUMPDEST 000006c4: SWAP2 000006c5: SWAP1 000006c6: DUP1 000006c7: DUP1 000006c8: PUSH1 0x1f 000006ca: ADD 000006cb: PUSH1 0x20 000006cd: DUP1 000006ce: SWAP2 000006cf: DIV 000006d0: MUL 000006d1: PUSH1 0x20 000006d3: ADD 000006d4: PUSH1 0x40 000006d6: MLOAD 000006d7: SWAP1 000006d8: DUP2 000006d9: ADD 000006da: PUSH1 0x40 000006dc: MSTORE 000006dd: DUP1 000006de: SWAP4 000006df: SWAP3 000006e0: SWAP2 000006e1: SWAP1 000006e2: DUP2 000006e3: DUP2 000006e4: MSTORE 000006e5: PUSH1 0x20 000006e7: ADD 000006e8: DUP4 000006e9: DUP4 000006ea: DUP1 000006eb: DUP3 000006ec: DUP5 000006ed: CALLDATACOPY 000006ee: PUSH1 0x00 000006f0: SWAP3 000006f1: ADD 000006f2: SWAP2 000006f3: SWAP1 000006f4: SWAP2 000006f5: MSTORE 000006f6: POP 000006f7: SWAP3 000006f8: SWAP6 000006f9: POP 000006fa: PUSH2 0x1ab6 000006fd: SWAP5 000006fe: POP 000006ff: POP 00000700: POP 00000701: POP 00000702: POP 00000703: JUMP 00000704: JUMPDEST 00000705: CALLVALUE 00000706: DUP1 00000707: ISZERO 00000708: PUSH2 0x0710 0000070b: JUMPI 0000070c: PUSH1 0x00 0000070e: DUP1 0000070f: REVERT 00000710: JUMPDEST 00000711: POP 00000712: PUSH2 0x0146 00000715: PUSH1 0x04 00000717: DUP1 00000718: CALLDATASIZE 00000719: SUB 0000071a: PUSH2 0x0120 0000071d: DUP2 0000071e: LT 0000071f: ISZERO 00000720: PUSH2 0x0728 00000723: JUMPI 00000724: PUSH1 0x00 00000726: DUP1 00000727: REVERT 00000728: JUMPDEST 00000729: PUSH1 0x01 0000072b: PUSH1 0x01 0000072d: PUSH1 0xa0 0000072f: SHL 00000730: SUB 00000731: DUP3 00000732: CALLDATALOAD 00000733: DUP2 00000734: AND 00000735: SWAP3 00000736: PUSH1 0x20 00000738: DUP2 00000739: ADD 0000073a: CALLDATALOAD 0000073b: SWAP1 0000073c: SWAP2 0000073d: AND 0000073e: SWAP2 0000073f: DUP2 00000740: ADD 00000741: SWAP1 00000742: PUSH1 0x60 00000744: DUP2 00000745: ADD 00000746: PUSH1 0x40 00000748: DUP3 00000749: ADD 0000074a: CALLDATALOAD 0000074b: PUSH1 0x01 0000074d: PUSH1 0x20 0000074f: SHL 00000750: DUP2 00000751: GT 00000752: ISZERO 00000753: PUSH2 0x075b 00000756: JUMPI 00000757: PUSH1 0x00 00000759: DUP1 0000075a: REVERT 0000075b: JUMPDEST 0000075c: DUP3 0000075d: ADD 0000075e: DUP4 0000075f: PUSH1 0x20 00000761: DUP3 00000762: ADD 00000763: GT 00000764: ISZERO 00000765: PUSH2 0x076d 00000768: JUMPI 00000769: PUSH1 0x00 0000076b: DUP1 0000076c: REVERT 0000076d: JUMPDEST 0000076e: DUP1 0000076f: CALLDATALOAD 00000770: SWAP1 00000771: PUSH1 0x20 00000773: ADD 00000774: SWAP2 00000775: DUP5 00000776: PUSH1 0x01 00000778: DUP4 00000779: MUL 0000077a: DUP5 0000077b: ADD 0000077c: GT 0000077d: PUSH1 0x01 0000077f: PUSH1 0x20 00000781: SHL 00000782: DUP4 00000783: GT 00000784: OR 00000785: ISZERO 00000786: PUSH2 0x078e 00000789: JUMPI 0000078a: PUSH1 0x00 0000078c: DUP1 0000078d: REVERT 0000078e: JUMPDEST 0000078f: SWAP2 00000790: SWAP1 00000791: DUP1 00000792: DUP1 00000793: PUSH1 0x1f 00000795: ADD 00000796: PUSH1 0x20 00000798: DUP1 00000799: SWAP2 0000079a: DIV 0000079b: MUL 0000079c: PUSH1 0x20 0000079e: ADD 0000079f: PUSH1 0x40 000007a1: MLOAD 000007a2: SWAP1 000007a3: DUP2 000007a4: ADD 000007a5: PUSH1 0x40 000007a7: MSTORE 000007a8: DUP1 000007a9: SWAP4 000007aa: SWAP3 000007ab: SWAP2 000007ac: SWAP1 000007ad: DUP2 000007ae: DUP2 000007af: MSTORE 000007b0: PUSH1 0x20 000007b2: ADD 000007b3: DUP4 000007b4: DUP4 000007b5: DUP1 000007b6: DUP3 000007b7: DUP5 000007b8: CALLDATACOPY 000007b9: PUSH1 0x00 000007bb: SWAP3 000007bc: ADD 000007bd: SWAP2 000007be: SWAP1 000007bf: SWAP2 000007c0: MSTORE 000007c1: POP 000007c2: SWAP3 000007c3: SWAP6 000007c4: DUP5 000007c5: CALLDATALOAD 000007c6: SWAP6 000007c7: PUSH1 0x20 000007c9: DUP7 000007ca: ADD 000007cb: CALLDATALOAD 000007cc: SWAP6 000007cd: PUSH1 0x40 000007cf: DUP2 000007d0: ADD 000007d1: CALLDATALOAD 000007d2: SWAP6 000007d3: POP 000007d4: PUSH1 0x60 000007d6: DUP2 000007d7: ADD 000007d8: CALLDATALOAD 000007d9: SWAP5 000007da: POP 000007db: SWAP2 000007dc: SWAP3 000007dd: POP 000007de: SWAP1 000007df: PUSH1 0xa0 000007e1: DUP2 000007e2: ADD 000007e3: SWAP1 000007e4: PUSH1 0x80 000007e6: ADD 000007e7: CALLDATALOAD 000007e8: PUSH1 0x01 000007ea: PUSH1 0x20 000007ec: SHL 000007ed: DUP2 000007ee: GT 000007ef: ISZERO 000007f0: PUSH2 0x07f8 000007f3: JUMPI 000007f4: PUSH1 0x00 000007f6: DUP1 000007f7: REVERT 000007f8: JUMPDEST 000007f9: DUP3 000007fa: ADD 000007fb: DUP4 000007fc: PUSH1 0x20 000007fe: DUP3 000007ff: ADD 00000800: GT 00000801: ISZERO 00000802: PUSH2 0x080a 00000805: JUMPI 00000806: PUSH1 0x00 00000808: DUP1 00000809: REVERT 0000080a: JUMPDEST 0000080b: DUP1 0000080c: CALLDATALOAD 0000080d: SWAP1 0000080e: PUSH1 0x20 00000810: ADD 00000811: SWAP2 00000812: DUP5 00000813: PUSH1 0x01 00000815: DUP4 00000816: MUL 00000817: DUP5 00000818: ADD 00000819: GT 0000081a: PUSH1 0x01 0000081c: PUSH1 0x20 0000081e: SHL 0000081f: DUP4 00000820: GT 00000821: OR 00000822: ISZERO 00000823: PUSH2 0x082b 00000826: JUMPI 00000827: PUSH1 0x00 00000829: DUP1 0000082a: REVERT 0000082b: JUMPDEST 0000082c: SWAP2 0000082d: SWAP1 0000082e: DUP1 0000082f: DUP1 00000830: PUSH1 0x1f 00000832: ADD 00000833: PUSH1 0x20 00000835: DUP1 00000836: SWAP2 00000837: DIV 00000838: MUL 00000839: PUSH1 0x20 0000083b: ADD 0000083c: PUSH1 0x40 0000083e: MLOAD 0000083f: SWAP1 00000840: DUP2 00000841: ADD 00000842: PUSH1 0x40 00000844: MSTORE 00000845: DUP1 00000846: SWAP4 00000847: SWAP3 00000848: SWAP2 00000849: SWAP1 0000084a: DUP2 0000084b: DUP2 0000084c: MSTORE 0000084d: PUSH1 0x20 0000084f: ADD 00000850: DUP4 00000851: DUP4 00000852: DUP1 00000853: DUP3 00000854: DUP5 00000855: CALLDATACOPY 00000856: PUSH1 0x00 00000858: SWAP3 00000859: ADD 0000085a: SWAP2 0000085b: SWAP1 0000085c: SWAP2 0000085d: MSTORE 0000085e: POP 0000085f: SWAP3 00000860: SWAP6 00000861: SWAP5 00000862: SWAP4 00000863: PUSH1 0x20 00000865: DUP2 00000866: ADD 00000867: SWAP4 00000868: POP 00000869: CALLDATALOAD 0000086a: SWAP2 0000086b: POP 0000086c: POP 0000086d: PUSH1 0x01 0000086f: PUSH1 0x20 00000871: SHL 00000872: DUP2 00000873: GT 00000874: ISZERO 00000875: PUSH2 0x087d 00000878: JUMPI 00000879: PUSH1 0x00 0000087b: DUP1 0000087c: REVERT 0000087d: JUMPDEST 0000087e: DUP3 0000087f: ADD 00000880: DUP4 00000881: PUSH1 0x20 00000883: DUP3 00000884: ADD 00000885: GT 00000886: ISZERO 00000887: PUSH2 0x088f 0000088a: JUMPI 0000088b: PUSH1 0x00 0000088d: DUP1 0000088e: REVERT 0000088f: JUMPDEST 00000890: DUP1 00000891: CALLDATALOAD 00000892: SWAP1 00000893: PUSH1 0x20 00000895: ADD 00000896: SWAP2 00000897: DUP5 00000898: PUSH1 0x01 0000089a: DUP4 0000089b: MUL 0000089c: DUP5 0000089d: ADD 0000089e: GT 0000089f: PUSH1 0x01 000008a1: PUSH1 0x20 000008a3: SHL 000008a4: DUP4 000008a5: GT 000008a6: OR 000008a7: ISZERO 000008a8: PUSH2 0x08b0 000008ab: JUMPI 000008ac: PUSH1 0x00 000008ae: DUP1 000008af: REVERT 000008b0: JUMPDEST 000008b1: SWAP2 000008b2: SWAP1 000008b3: DUP1 000008b4: DUP1 000008b5: PUSH1 0x1f 000008b7: ADD 000008b8: PUSH1 0x20 000008ba: DUP1 000008bb: SWAP2 000008bc: DIV 000008bd: MUL 000008be: PUSH1 0x20 000008c0: ADD 000008c1: PUSH1 0x40 000008c3: MLOAD 000008c4: SWAP1 000008c5: DUP2 000008c6: ADD 000008c7: PUSH1 0x40 000008c9: MSTORE 000008ca: DUP1 000008cb: SWAP4 000008cc: SWAP3 000008cd: SWAP2 000008ce: SWAP1 000008cf: DUP2 000008d0: DUP2 000008d1: MSTORE 000008d2: PUSH1 0x20 000008d4: ADD 000008d5: DUP4 000008d6: DUP4 000008d7: DUP1 000008d8: DUP3 000008d9: DUP5 000008da: CALLDATACOPY 000008db: PUSH1 0x00 000008dd: SWAP3 000008de: ADD 000008df: SWAP2 000008e0: SWAP1 000008e1: SWAP2 000008e2: MSTORE 000008e3: POP 000008e4: SWAP3 000008e5: SWAP6 000008e6: POP 000008e7: PUSH2 0x1c08 000008ea: SWAP5 000008eb: POP 000008ec: POP 000008ed: POP 000008ee: POP 000008ef: POP 000008f0: JUMP 000008f1: JUMPDEST 000008f2: CALLVALUE 000008f3: DUP1 000008f4: ISZERO 000008f5: PUSH2 0x08fd 000008f8: JUMPI 000008f9: PUSH1 0x00 000008fb: DUP1 000008fc: REVERT 000008fd: JUMPDEST 000008fe: POP 000008ff: PUSH2 0x0906 00000902: PUSH2 0x22c2 00000905: JUMP 00000906: JUMPDEST 00000907: PUSH1 0x40 00000909: DUP1 0000090a: MLOAD 0000090b: PUSH1 0x20 0000090d: DUP1 0000090e: DUP3 0000090f: MSTORE 00000910: DUP4 00000911: MLOAD 00000912: DUP2 00000913: DUP4 00000914: ADD 00000915: MSTORE 00000916: DUP4 00000917: MLOAD 00000918: SWAP2 00000919: SWAP3 0000091a: DUP4 0000091b: SWAP3 0000091c: SWAP1 0000091d: DUP4 0000091e: ADD 0000091f: SWAP2 00000920: DUP6 00000921: ADD 00000922: SWAP1 00000923: DUP1 00000924: DUP4 00000925: DUP4 00000926: PUSH1 0x00 00000928: JUMPDEST 00000929: DUP4 0000092a: DUP2 0000092b: LT 0000092c: ISZERO 0000092d: PUSH2 0x0940 00000930: JUMPI 00000931: DUP2 00000932: DUP2 00000933: ADD 00000934: MLOAD 00000935: DUP4 00000936: DUP3 00000937: ADD 00000938: MSTORE 00000939: PUSH1 0x20 0000093b: ADD 0000093c: PUSH2 0x0928 0000093f: JUMP 00000940: JUMPDEST 00000941: POP 00000942: POP 00000943: POP 00000944: POP 00000945: SWAP1 00000946: POP 00000947: SWAP1 00000948: DUP2 00000949: ADD 0000094a: SWAP1 0000094b: PUSH1 0x1f 0000094d: AND 0000094e: DUP1 0000094f: ISZERO 00000950: PUSH2 0x096d 00000953: JUMPI 00000954: DUP1 00000955: DUP3 00000956: SUB 00000957: DUP1 00000958: MLOAD 00000959: PUSH1 0x01 0000095b: DUP4 0000095c: PUSH1 0x20 0000095e: SUB 0000095f: PUSH2 0x0100 00000962: EXP 00000963: SUB 00000964: NOT 00000965: AND 00000966: DUP2 00000967: MSTORE 00000968: PUSH1 0x20 0000096a: ADD 0000096b: SWAP2 0000096c: POP 0000096d: JUMPDEST 0000096e: POP 0000096f: SWAP3 00000970: POP 00000971: POP 00000972: POP 00000973: PUSH1 0x40 00000975: MLOAD 00000976: DUP1 00000977: SWAP2 00000978: SUB 00000979: SWAP1 0000097a: RETURN 0000097b: JUMPDEST 0000097c: CALLVALUE 0000097d: DUP1 0000097e: ISZERO 0000097f: PUSH2 0x0987 00000982: JUMPI 00000983: PUSH1 0x00 00000985: DUP1 00000986: REVERT 00000987: JUMPDEST 00000988: POP 00000989: PUSH2 0x05bc 0000098c: PUSH1 0x04 0000098e: DUP1 0000098f: CALLDATASIZE 00000990: SUB 00000991: PUSH1 0x20 00000993: DUP2 00000994: LT 00000995: ISZERO 00000996: PUSH2 0x099e 00000999: JUMPI 0000099a: PUSH1 0x00 0000099c: DUP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: POP 000009a0: CALLDATALOAD 000009a1: PUSH2 0x2350 000009a4: JUMP 000009a5: JUMPDEST 000009a6: CALLVALUE 000009a7: DUP1 000009a8: ISZERO 000009a9: PUSH2 0x09b1 000009ac: JUMPI 000009ad: PUSH1 0x00 000009af: DUP1 000009b0: REVERT 000009b1: JUMPDEST 000009b2: POP 000009b3: PUSH2 0x05bc 000009b6: PUSH1 0x04 000009b8: DUP1 000009b9: CALLDATASIZE 000009ba: SUB 000009bb: PUSH1 0x20 000009bd: DUP2 000009be: LT 000009bf: ISZERO 000009c0: PUSH2 0x09c8 000009c3: JUMPI 000009c4: PUSH1 0x00 000009c6: DUP1 000009c7: REVERT 000009c8: JUMPDEST 000009c9: POP 000009ca: CALLDATALOAD 000009cb: PUSH1 0x01 000009cd: PUSH1 0x01 000009cf: PUSH1 0xa0 000009d1: SHL 000009d2: SUB 000009d3: AND 000009d4: PUSH2 0x2358 000009d7: JUMP 000009d8: JUMPDEST 000009d9: CALLVALUE 000009da: DUP1 000009db: ISZERO 000009dc: PUSH2 0x09e4 000009df: JUMPI 000009e0: PUSH1 0x00 000009e2: DUP1 000009e3: REVERT 000009e4: JUMPDEST 000009e5: POP 000009e6: PUSH2 0x0a0b 000009e9: PUSH1 0x04 000009eb: DUP1 000009ec: CALLDATASIZE 000009ed: SUB 000009ee: PUSH1 0x20 000009f0: DUP2 000009f1: LT 000009f2: ISZERO 000009f3: PUSH2 0x09fb 000009f6: JUMPI 000009f7: PUSH1 0x00 000009f9: DUP1 000009fa: REVERT 000009fb: JUMPDEST 000009fc: POP 000009fd: CALLDATALOAD 000009fe: PUSH1 0x01 00000a00: PUSH1 0x01 00000a02: PUSH1 0xa0 00000a04: SHL 00000a05: SUB 00000a06: AND 00000a07: PUSH2 0x2373 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: PUSH1 0x40 00000a0e: DUP1 00000a0f: MLOAD 00000a10: SWAP2 00000a11: ISZERO 00000a12: ISZERO 00000a13: DUP3 00000a14: MSTORE 00000a15: MLOAD 00000a16: SWAP1 00000a17: DUP2 00000a18: SWAP1 00000a19: SUB 00000a1a: PUSH1 0x20 00000a1c: ADD 00000a1d: SWAP1 00000a1e: RETURN 00000a1f: JUMPDEST 00000a20: CALLVALUE 00000a21: DUP1 00000a22: ISZERO 00000a23: PUSH2 0x0a2b 00000a26: JUMPI 00000a27: PUSH1 0x00 00000a29: DUP1 00000a2a: REVERT 00000a2b: JUMPDEST 00000a2c: POP 00000a2d: PUSH2 0x0a52 00000a30: PUSH1 0x04 00000a32: DUP1 00000a33: CALLDATASIZE 00000a34: SUB 00000a35: PUSH1 0x20 00000a37: DUP2 00000a38: LT 00000a39: ISZERO 00000a3a: PUSH2 0x0a42 00000a3d: JUMPI 00000a3e: PUSH1 0x00 00000a40: DUP1 00000a41: REVERT 00000a42: JUMPDEST 00000a43: POP 00000a44: CALLDATALOAD 00000a45: PUSH1 0x01 00000a47: PUSH1 0x01 00000a49: PUSH1 0xa0 00000a4b: SHL 00000a4c: SUB 00000a4d: AND 00000a4e: PUSH2 0x23be 00000a51: JUMP 00000a52: JUMPDEST 00000a53: PUSH1 0x40 00000a55: MLOAD 00000a56: DUP1 00000a57: DUP7 00000a58: DUP2 00000a59: MSTORE 00000a5a: PUSH1 0x20 00000a5c: ADD 00000a5d: DUP6 00000a5e: DUP2 00000a5f: MSTORE 00000a60: PUSH1 0x20 00000a62: ADD 00000a63: DUP5 00000a64: DUP2 00000a65: MSTORE 00000a66: PUSH1 0x20 00000a68: ADD 00000a69: DUP4 00000a6a: PUSH1 0x01 00000a6c: PUSH1 0x01 00000a6e: PUSH1 0xa0 00000a70: SHL 00000a71: SUB 00000a72: AND 00000a73: PUSH1 0x01 00000a75: PUSH1 0x01 00000a77: PUSH1 0xa0 00000a79: SHL 00000a7a: SUB 00000a7b: AND 00000a7c: DUP2 00000a7d: MSTORE 00000a7e: PUSH1 0x20 00000a80: ADD 00000a81: DUP3 00000a82: PUSH1 0x03 00000a84: DUP2 00000a85: GT 00000a86: ISZERO 00000a87: PUSH2 0x0a8c 00000a8a: JUMPI 00000a8b: INVALID 00000a8c: JUMPDEST 00000a8d: PUSH1 0xff 00000a8f: AND 00000a90: DUP2 00000a91: MSTORE 00000a92: PUSH1 0x20 00000a94: ADD 00000a95: SWAP6 00000a96: POP 00000a97: POP 00000a98: POP 00000a99: POP 00000a9a: POP 00000a9b: POP 00000a9c: PUSH1 0x40 00000a9e: MLOAD 00000a9f: DUP1 00000aa0: SWAP2 00000aa1: SUB 00000aa2: SWAP1 00000aa3: RETURN 00000aa4: JUMPDEST 00000aa5: CALLVALUE 00000aa6: DUP1 00000aa7: ISZERO 00000aa8: PUSH2 0x0ab0 00000aab: JUMPI 00000aac: PUSH1 0x00 00000aae: DUP1 00000aaf: REVERT 00000ab0: JUMPDEST 00000ab1: POP 00000ab2: PUSH2 0x05bc 00000ab5: PUSH1 0x04 00000ab7: DUP1 00000ab8: CALLDATASIZE 00000ab9: SUB 00000aba: PUSH1 0x60 00000abc: DUP2 00000abd: LT 00000abe: ISZERO 00000abf: PUSH2 0x0ac7 00000ac2: JUMPI 00000ac3: PUSH1 0x00 00000ac5: DUP1 00000ac6: REVERT 00000ac7: JUMPDEST 00000ac8: POP 00000ac9: DUP1 00000aca: CALLDATALOAD 00000acb: SWAP1 00000acc: PUSH1 0x20 00000ace: DUP2 00000acf: ADD 00000ad0: CALLDATALOAD 00000ad1: SWAP1 00000ad2: PUSH1 0x40 00000ad4: ADD 00000ad5: CALLDATALOAD 00000ad6: PUSH2 0x2402 00000ad9: JUMP 00000ada: JUMPDEST 00000adb: CALLVALUE 00000adc: DUP1 00000add: ISZERO 00000ade: PUSH2 0x0ae6 00000ae1: JUMPI 00000ae2: PUSH1 0x00 00000ae4: DUP1 00000ae5: REVERT 00000ae6: JUMPDEST 00000ae7: POP 00000ae8: PUSH2 0x0146 00000aeb: PUSH1 0x04 00000aed: DUP1 00000aee: CALLDATASIZE 00000aef: SUB 00000af0: PUSH1 0x80 00000af2: DUP2 00000af3: LT 00000af4: ISZERO 00000af5: PUSH2 0x0afd 00000af8: JUMPI 00000af9: PUSH1 0x00 00000afb: DUP1 00000afc: REVERT 00000afd: JUMPDEST 00000afe: DUP2 00000aff: ADD 00000b00: SWAP1 00000b01: PUSH1 0x20 00000b03: DUP2 00000b04: ADD 00000b05: DUP2 00000b06: CALLDATALOAD 00000b07: PUSH1 0x01 00000b09: PUSH1 0x20 00000b0b: SHL 00000b0c: DUP2 00000b0d: GT 00000b0e: ISZERO 00000b0f: PUSH2 0x0b17 00000b12: JUMPI 00000b13: PUSH1 0x00 00000b15: DUP1 00000b16: REVERT 00000b17: JUMPDEST 00000b18: DUP3 00000b19: ADD 00000b1a: DUP4 00000b1b: PUSH1 0x20 00000b1d: DUP3 00000b1e: ADD 00000b1f: GT 00000b20: ISZERO 00000b21: PUSH2 0x0b29 00000b24: JUMPI 00000b25: PUSH1 0x00 00000b27: DUP1 00000b28: REVERT 00000b29: JUMPDEST 00000b2a: DUP1 00000b2b: CALLDATALOAD 00000b2c: SWAP1 00000b2d: PUSH1 0x20 00000b2f: ADD 00000b30: SWAP2 00000b31: DUP5 00000b32: PUSH1 0x01 00000b34: DUP4 00000b35: MUL 00000b36: DUP5 00000b37: ADD 00000b38: GT 00000b39: PUSH1 0x01 00000b3b: PUSH1 0x20 00000b3d: SHL 00000b3e: DUP4 00000b3f: GT 00000b40: OR 00000b41: ISZERO 00000b42: PUSH2 0x0b4a 00000b45: JUMPI 00000b46: PUSH1 0x00 00000b48: DUP1 00000b49: REVERT 00000b4a: JUMPDEST 00000b4b: SWAP2 00000b4c: SWAP1 00000b4d: DUP1 00000b4e: DUP1 00000b4f: PUSH1 0x1f 00000b51: ADD 00000b52: PUSH1 0x20 00000b54: DUP1 00000b55: SWAP2 00000b56: DIV 00000b57: MUL 00000b58: PUSH1 0x20 00000b5a: ADD 00000b5b: PUSH1 0x40 00000b5d: MLOAD 00000b5e: SWAP1 00000b5f: DUP2 00000b60: ADD 00000b61: PUSH1 0x40 00000b63: MSTORE 00000b64: DUP1 00000b65: SWAP4 00000b66: SWAP3 00000b67: SWAP2 00000b68: SWAP1 00000b69: DUP2 00000b6a: DUP2 00000b6b: MSTORE 00000b6c: PUSH1 0x20 00000b6e: ADD 00000b6f: DUP4 00000b70: DUP4 00000b71: DUP1 00000b72: DUP3 00000b73: DUP5 00000b74: CALLDATACOPY 00000b75: PUSH1 0x00 00000b77: SWAP3 00000b78: ADD 00000b79: SWAP2 00000b7a: SWAP1 00000b7b: SWAP2 00000b7c: MSTORE 00000b7d: POP 00000b7e: SWAP3 00000b7f: SWAP6 00000b80: SWAP5 00000b81: SWAP4 00000b82: PUSH1 0x20 00000b84: DUP2 00000b85: ADD 00000b86: SWAP4 00000b87: POP 00000b88: CALLDATALOAD 00000b89: SWAP2 00000b8a: POP 00000b8b: POP 00000b8c: PUSH1 0x01 00000b8e: PUSH1 0x20 00000b90: SHL 00000b91: DUP2 00000b92: GT 00000b93: ISZERO 00000b94: PUSH2 0x0b9c 00000b97: JUMPI 00000b98: PUSH1 0x00 00000b9a: DUP1 00000b9b: REVERT 00000b9c: JUMPDEST 00000b9d: DUP3 00000b9e: ADD 00000b9f: DUP4 00000ba0: PUSH1 0x20 00000ba2: DUP3 00000ba3: ADD 00000ba4: GT 00000ba5: ISZERO 00000ba6: PUSH2 0x0bae 00000ba9: JUMPI 00000baa: PUSH1 0x00 00000bac: DUP1 00000bad: REVERT 00000bae: JUMPDEST 00000baf: DUP1 00000bb0: CALLDATALOAD 00000bb1: SWAP1 00000bb2: PUSH1 0x20 00000bb4: ADD 00000bb5: SWAP2 00000bb6: DUP5 00000bb7: PUSH1 0x01 00000bb9: DUP4 00000bba: MUL 00000bbb: DUP5 00000bbc: ADD 00000bbd: GT 00000bbe: PUSH1 0x01 00000bc0: PUSH1 0x20 00000bc2: SHL 00000bc3: DUP4 00000bc4: GT 00000bc5: OR 00000bc6: ISZERO 00000bc7: PUSH2 0x0bcf 00000bca: JUMPI 00000bcb: PUSH1 0x00 00000bcd: DUP1 00000bce: REVERT 00000bcf: JUMPDEST 00000bd0: SWAP2 00000bd1: SWAP1 00000bd2: DUP1 00000bd3: DUP1 00000bd4: PUSH1 0x1f 00000bd6: ADD 00000bd7: PUSH1 0x20 00000bd9: DUP1 00000bda: SWAP2 00000bdb: DIV 00000bdc: MUL 00000bdd: PUSH1 0x20 00000bdf: ADD 00000be0: PUSH1 0x40 00000be2: MLOAD 00000be3: SWAP1 00000be4: DUP2 00000be5: ADD 00000be6: PUSH1 0x40 00000be8: MSTORE 00000be9: DUP1 00000bea: SWAP4 00000beb: SWAP3 00000bec: SWAP2 00000bed: SWAP1 00000bee: DUP2 00000bef: DUP2 00000bf0: MSTORE 00000bf1: PUSH1 0x20 00000bf3: ADD 00000bf4: DUP4 00000bf5: DUP4 00000bf6: DUP1 00000bf7: DUP3 00000bf8: DUP5 00000bf9: CALLDATACOPY 00000bfa: PUSH1 0x00 00000bfc: SWAP3 00000bfd: ADD 00000bfe: SWAP2 00000bff: SWAP1 00000c00: SWAP2 00000c01: MSTORE 00000c02: POP 00000c03: SWAP3 00000c04: SWAP6 00000c05: SWAP5 00000c06: SWAP4 00000c07: PUSH1 0x20 00000c09: DUP2 00000c0a: ADD 00000c0b: SWAP4 00000c0c: POP 00000c0d: CALLDATALOAD 00000c0e: SWAP2 00000c0f: POP 00000c10: POP 00000c11: PUSH1 0x01 00000c13: PUSH1 0x20 00000c15: SHL 00000c16: DUP2 00000c17: GT 00000c18: ISZERO 00000c19: PUSH2 0x0c21 00000c1c: JUMPI 00000c1d: PUSH1 0x00 00000c1f: DUP1 00000c20: REVERT 00000c21: JUMPDEST 00000c22: DUP3 00000c23: ADD 00000c24: DUP4 00000c25: PUSH1 0x20 00000c27: DUP3 00000c28: ADD 00000c29: GT 00000c2a: ISZERO 00000c2b: PUSH2 0x0c33 00000c2e: JUMPI 00000c2f: PUSH1 0x00 00000c31: DUP1 00000c32: REVERT 00000c33: JUMPDEST 00000c34: DUP1 00000c35: CALLDATALOAD 00000c36: SWAP1 00000c37: PUSH1 0x20 00000c39: ADD 00000c3a: SWAP2 00000c3b: DUP5 00000c3c: PUSH1 0x01 00000c3e: DUP4 00000c3f: MUL 00000c40: DUP5 00000c41: ADD 00000c42: GT 00000c43: PUSH1 0x01 00000c45: PUSH1 0x20 00000c47: SHL 00000c48: DUP4 00000c49: GT 00000c4a: OR 00000c4b: ISZERO 00000c4c: PUSH2 0x0c54 00000c4f: JUMPI 00000c50: PUSH1 0x00 00000c52: DUP1 00000c53: REVERT 00000c54: JUMPDEST 00000c55: SWAP2 00000c56: SWAP1 00000c57: DUP1 00000c58: DUP1 00000c59: PUSH1 0x1f 00000c5b: ADD 00000c5c: PUSH1 0x20 00000c5e: DUP1 00000c5f: SWAP2 00000c60: DIV 00000c61: MUL 00000c62: PUSH1 0x20 00000c64: ADD 00000c65: PUSH1 0x40 00000c67: MLOAD 00000c68: SWAP1 00000c69: DUP2 00000c6a: ADD 00000c6b: PUSH1 0x40 00000c6d: MSTORE 00000c6e: DUP1 00000c6f: SWAP4 00000c70: SWAP3 00000c71: SWAP2 00000c72: SWAP1 00000c73: DUP2 00000c74: DUP2 00000c75: MSTORE 00000c76: PUSH1 0x20 00000c78: ADD 00000c79: DUP4 00000c7a: DUP4 00000c7b: DUP1 00000c7c: DUP3 00000c7d: DUP5 00000c7e: CALLDATACOPY 00000c7f: PUSH1 0x00 00000c81: SWAP3 00000c82: ADD 00000c83: SWAP2 00000c84: SWAP1 00000c85: SWAP2 00000c86: MSTORE 00000c87: POP 00000c88: SWAP3 00000c89: SWAP6 00000c8a: SWAP5 00000c8b: SWAP4 00000c8c: PUSH1 0x20 00000c8e: DUP2 00000c8f: ADD 00000c90: SWAP4 00000c91: POP 00000c92: CALLDATALOAD 00000c93: SWAP2 00000c94: POP 00000c95: POP 00000c96: PUSH1 0x01 00000c98: PUSH1 0x20 00000c9a: SHL 00000c9b: DUP2 00000c9c: GT 00000c9d: ISZERO 00000c9e: PUSH2 0x0ca6 00000ca1: JUMPI 00000ca2: PUSH1 0x00 00000ca4: DUP1 00000ca5: REVERT 00000ca6: JUMPDEST 00000ca7: DUP3 00000ca8: ADD 00000ca9: DUP4 00000caa: PUSH1 0x20 00000cac: DUP3 00000cad: ADD 00000cae: GT 00000caf: ISZERO 00000cb0: PUSH2 0x0cb8 00000cb3: JUMPI 00000cb4: PUSH1 0x00 00000cb6: DUP1 00000cb7: REVERT 00000cb8: JUMPDEST 00000cb9: DUP1 00000cba: CALLDATALOAD 00000cbb: SWAP1 00000cbc: PUSH1 0x20 00000cbe: ADD 00000cbf: SWAP2 00000cc0: DUP5 00000cc1: PUSH1 0x01 00000cc3: DUP4 00000cc4: MUL 00000cc5: DUP5 00000cc6: ADD 00000cc7: GT 00000cc8: PUSH1 0x01 00000cca: PUSH1 0x20 00000ccc: SHL 00000ccd: DUP4 00000cce: GT 00000ccf: OR 00000cd0: ISZERO 00000cd1: PUSH2 0x0cd9 00000cd4: JUMPI 00000cd5: PUSH1 0x00 00000cd7: DUP1 00000cd8: REVERT 00000cd9: JUMPDEST 00000cda: SWAP2 00000cdb: SWAP1 00000cdc: DUP1 00000cdd: DUP1 00000cde: PUSH1 0x1f 00000ce0: ADD 00000ce1: PUSH1 0x20 00000ce3: DUP1 00000ce4: SWAP2 00000ce5: DIV 00000ce6: MUL 00000ce7: PUSH1 0x20 00000ce9: ADD 00000cea: PUSH1 0x40 00000cec: MLOAD 00000ced: SWAP1 00000cee: DUP2 00000cef: ADD 00000cf0: PUSH1 0x40 00000cf2: MSTORE 00000cf3: DUP1 00000cf4: SWAP4 00000cf5: SWAP3 00000cf6: SWAP2 00000cf7: SWAP1 00000cf8: DUP2 00000cf9: DUP2 00000cfa: MSTORE 00000cfb: PUSH1 0x20 00000cfd: ADD 00000cfe: DUP4 00000cff: DUP4 00000d00: DUP1 00000d01: DUP3 00000d02: DUP5 00000d03: CALLDATACOPY 00000d04: PUSH1 0x00 00000d06: SWAP3 00000d07: ADD 00000d08: SWAP2 00000d09: SWAP1 00000d0a: SWAP2 00000d0b: MSTORE 00000d0c: POP 00000d0d: SWAP3 00000d0e: SWAP6 00000d0f: POP 00000d10: PUSH2 0x241f 00000d13: SWAP5 00000d14: POP 00000d15: POP 00000d16: POP 00000d17: POP 00000d18: POP 00000d19: JUMP 00000d1a: JUMPDEST 00000d1b: PUSH2 0x0146 00000d1e: PUSH1 0x04 00000d20: DUP1 00000d21: CALLDATASIZE 00000d22: SUB 00000d23: PUSH1 0x20 00000d25: DUP2 00000d26: LT 00000d27: ISZERO 00000d28: PUSH2 0x0d30 00000d2b: JUMPI 00000d2c: PUSH1 0x00 00000d2e: DUP1 00000d2f: REVERT 00000d30: JUMPDEST 00000d31: POP 00000d32: CALLDATALOAD 00000d33: PUSH1 0x01 00000d35: PUSH1 0x01 00000d37: PUSH1 0xa0 00000d39: SHL 00000d3a: SUB 00000d3b: AND 00000d3c: PUSH2 0x2711 00000d3f: JUMP 00000d40: JUMPDEST 00000d41: PUSH2 0x0146 00000d44: PUSH1 0x04 00000d46: DUP1 00000d47: CALLDATASIZE 00000d48: SUB 00000d49: PUSH1 0x40 00000d4b: DUP2 00000d4c: LT 00000d4d: ISZERO 00000d4e: PUSH2 0x0d56 00000d51: JUMPI 00000d52: PUSH1 0x00 00000d54: DUP1 00000d55: REVERT 00000d56: JUMPDEST 00000d57: POP 00000d58: PUSH1 0x01 00000d5a: PUSH1 0x01 00000d5c: PUSH1 0xa0 00000d5e: SHL 00000d5f: SUB 00000d60: DUP2 00000d61: CALLDATALOAD 00000d62: AND 00000d63: SWAP1 00000d64: PUSH1 0x20 00000d66: ADD 00000d67: CALLDATALOAD 00000d68: PUSH2 0x27d9 00000d6b: JUMP 00000d6c: JUMPDEST 00000d6d: CALLVALUE 00000d6e: DUP1 00000d6f: ISZERO 00000d70: PUSH2 0x0d78 00000d73: JUMPI 00000d74: PUSH1 0x00 00000d76: DUP1 00000d77: REVERT 00000d78: JUMPDEST 00000d79: POP 00000d7a: PUSH2 0x0146 00000d7d: PUSH1 0x04 00000d7f: DUP1 00000d80: CALLDATASIZE 00000d81: SUB 00000d82: PUSH1 0x20 00000d84: DUP2 00000d85: LT 00000d86: ISZERO 00000d87: PUSH2 0x0d8f 00000d8a: JUMPI 00000d8b: PUSH1 0x00 00000d8d: DUP1 00000d8e: REVERT 00000d8f: JUMPDEST 00000d90: POP 00000d91: CALLDATALOAD 00000d92: PUSH1 0x01 00000d94: PUSH1 0x01 00000d96: PUSH1 0xa0 00000d98: SHL 00000d99: SUB 00000d9a: AND 00000d9b: PUSH2 0x2bcc 00000d9e: JUMP 00000d9f: JUMPDEST 00000da0: CALLVALUE 00000da1: DUP1 00000da2: ISZERO 00000da3: PUSH2 0x0dab 00000da6: JUMPI 00000da7: PUSH1 0x00 00000da9: DUP1 00000daa: REVERT 00000dab: JUMPDEST 00000dac: POP 00000dad: PUSH2 0x0146 00000db0: PUSH1 0x04 00000db2: DUP1 00000db3: CALLDATASIZE 00000db4: SUB 00000db5: PUSH1 0x20 00000db7: DUP2 00000db8: LT 00000db9: ISZERO 00000dba: PUSH2 0x0dc2 00000dbd: JUMPI 00000dbe: PUSH1 0x00 00000dc0: DUP1 00000dc1: REVERT 00000dc2: JUMPDEST 00000dc3: POP 00000dc4: CALLDATALOAD 00000dc5: PUSH1 0x01 00000dc7: PUSH1 0x01 00000dc9: PUSH1 0xa0 00000dcb: SHL 00000dcc: SUB 00000dcd: AND 00000dce: PUSH2 0x2d51 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: CALLER 00000dd4: PUSH1 0x00 00000dd6: DUP2 00000dd7: DUP2 00000dd8: MSTORE 00000dd9: PUSH1 0x02 00000ddb: PUSH1 0x20 00000ddd: MSTORE 00000dde: PUSH1 0x40 00000de0: SWAP1 00000de1: KECCAK256 00000de2: SLOAD 00000de3: DUP4 00000de4: GT 00000de5: ISZERO 00000de6: PUSH2 0x0e2b 00000de9: JUMPI 00000dea: PUSH1 0x40 00000dec: DUP1 00000ded: MLOAD 00000dee: PUSH3 0x461bcd 00000df2: PUSH1 0xe5 00000df4: SHL 00000df5: DUP2 00000df6: MSTORE 00000df7: PUSH1 0x20 00000df9: PUSH1 0x04 00000dfb: DUP3 00000dfc: ADD 00000dfd: MSTORE 00000dfe: PUSH1 0x12 00000e00: PUSH1 0x24 00000e02: DUP3 00000e03: ADD 00000e04: MSTORE 00000e05: PUSH18 0x696e73756666696369656e742066756e6473 00000e18: PUSH1 0x70 00000e1a: SHL 00000e1b: PUSH1 0x44 00000e1d: DUP3 00000e1e: ADD 00000e1f: MSTORE 00000e20: SWAP1 00000e21: MLOAD 00000e22: SWAP1 00000e23: DUP2 00000e24: SWAP1 00000e25: SUB 00000e26: PUSH1 0x64 00000e28: ADD 00000e29: SWAP1 00000e2a: REVERT 00000e2b: JUMPDEST 00000e2c: PUSH1 0x01 00000e2e: PUSH1 0x01 00000e30: PUSH1 0xa0 00000e32: SHL 00000e33: SUB 00000e34: DUP1 00000e35: DUP3 00000e36: AND 00000e37: PUSH1 0x00 00000e39: SWAP1 00000e3a: DUP2 00000e3b: MSTORE 00000e3c: PUSH1 0x02 00000e3e: PUSH1 0x20 00000e40: MSTORE 00000e41: PUSH1 0x40 00000e43: DUP1 00000e44: DUP3 00000e45: KECCAK256 00000e46: DUP1 00000e47: SLOAD 00000e48: DUP8 00000e49: SWAP1 00000e4a: SUB 00000e4b: SWAP1 00000e4c: SSTORE 00000e4d: MLOAD 00000e4e: SWAP2 00000e4f: DUP5 00000e50: AND 00000e51: SWAP2 00000e52: DUP6 00000e53: ISZERO 00000e54: PUSH2 0x08fc 00000e57: MUL 00000e58: SWAP2 00000e59: DUP7 00000e5a: SWAP2 00000e5b: SWAP1 00000e5c: DUP2 00000e5d: DUP2 00000e5e: DUP2 00000e5f: DUP6 00000e60: DUP9 00000e61: DUP9 00000e62: CALL 00000e63: SWAP4 00000e64: POP 00000e65: POP 00000e66: POP 00000e67: POP 00000e68: ISZERO 00000e69: DUP1 00000e6a: ISZERO 00000e6b: PUSH2 0x0e78 00000e6e: JUMPI 00000e6f: RETURNDATASIZE 00000e70: PUSH1 0x00 00000e72: DUP1 00000e73: RETURNDATACOPY 00000e74: RETURNDATASIZE 00000e75: PUSH1 0x00 00000e77: REVERT 00000e78: JUMPDEST 00000e79: POP 00000e7a: DUP2 00000e7b: PUSH1 0x01 00000e7d: PUSH1 0x01 00000e7f: PUSH1 0xa0 00000e81: SHL 00000e82: SUB 00000e83: AND 00000e84: DUP2 00000e85: PUSH1 0x01 00000e87: PUSH1 0x01 00000e89: PUSH1 0xa0 00000e8b: SHL 00000e8c: SUB 00000e8d: AND 00000e8e: PUSH32 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb 00000eaf: DUP6 00000eb0: PUSH1 0x40 00000eb2: MLOAD 00000eb3: DUP1 00000eb4: DUP3 00000eb5: DUP2 00000eb6: MSTORE 00000eb7: PUSH1 0x20 00000eb9: ADD 00000eba: SWAP2 00000ebb: POP 00000ebc: POP 00000ebd: PUSH1 0x40 00000ebf: MLOAD 00000ec0: DUP1 00000ec1: SWAP2 00000ec2: SUB 00000ec3: SWAP1 00000ec4: LOG3 00000ec5: POP 00000ec6: POP 00000ec7: POP 00000ec8: JUMP 00000ec9: JUMPDEST 00000eca: CALLER 00000ecb: ORIGIN 00000ecc: DUP2 00000ecd: EQ 00000ece: PUSH2 0x0f08 00000ed1: JUMPI 00000ed2: PUSH1 0x40 00000ed4: MLOAD 00000ed5: PUSH3 0x461bcd 00000ed9: PUSH1 0xe5 00000edb: SHL 00000edc: DUP2 00000edd: MSTORE 00000ede: PUSH1 0x04 00000ee0: ADD 00000ee1: DUP1 00000ee2: DUP1 00000ee3: PUSH1 0x20 00000ee5: ADD 00000ee6: DUP3 00000ee7: DUP2 00000ee8: SUB 00000ee9: DUP3 00000eea: MSTORE 00000eeb: PUSH1 0x23 00000eed: DUP2 00000eee: MSTORE 00000eef: PUSH1 0x20 00000ef1: ADD 00000ef2: DUP1 00000ef3: PUSH2 0x3ac5 00000ef6: PUSH1 0x23 00000ef8: SWAP2 00000ef9: CODECOPY 00000efa: PUSH1 0x40 00000efc: ADD 00000efd: SWAP2 00000efe: POP 00000eff: POP 00000f00: PUSH1 0x40 00000f02: MLOAD 00000f03: DUP1 00000f04: SWAP2 00000f05: SUB 00000f06: SWAP1 00000f07: REVERT 00000f08: JUMPDEST 00000f09: PUSH1 0x01 00000f0b: PUSH1 0x01 00000f0d: PUSH1 0x01 00000f0f: PUSH1 0xa0 00000f11: SHL 00000f12: SUB 00000f13: DUP3 00000f14: AND 00000f15: PUSH1 0x00 00000f17: SWAP1 00000f18: DUP2 00000f19: MSTORE 00000f1a: PUSH1 0x01 00000f1c: PUSH1 0x20 00000f1e: MSTORE 00000f1f: PUSH1 0x40 00000f21: SWAP1 00000f22: KECCAK256 00000f23: PUSH1 0x03 00000f25: SWAP1 00000f26: DUP2 00000f27: ADD 00000f28: SLOAD 00000f29: PUSH1 0x01 00000f2b: PUSH1 0xa0 00000f2d: SHL 00000f2e: SWAP1 00000f2f: DIV 00000f30: PUSH1 0xff 00000f32: AND 00000f33: SWAP1 00000f34: DUP2 00000f35: GT 00000f36: ISZERO 00000f37: PUSH2 0x0f3c 00000f3a: JUMPI 00000f3b: INVALID 00000f3c: JUMPDEST 00000f3d: EQ 00000f3e: DUP1 00000f3f: PUSH2 0x0f79 00000f42: JUMPI 00000f43: POP 00000f44: PUSH1 0x02 00000f46: PUSH1 0x01 00000f48: PUSH1 0x01 00000f4a: PUSH1 0xa0 00000f4c: SHL 00000f4d: SUB 00000f4e: DUP3 00000f4f: AND 00000f50: PUSH1 0x00 00000f52: SWAP1 00000f53: DUP2 00000f54: MSTORE 00000f55: PUSH1 0x01 00000f57: PUSH1 0x20 00000f59: MSTORE 00000f5a: PUSH1 0x40 00000f5c: SWAP1 00000f5d: KECCAK256 00000f5e: PUSH1 0x03 00000f60: SWAP1 00000f61: DUP2 00000f62: ADD 00000f63: SLOAD 00000f64: PUSH1 0x01 00000f66: PUSH1 0xa0 00000f68: SHL 00000f69: SWAP1 00000f6a: DIV 00000f6b: PUSH1 0xff 00000f6d: AND 00000f6e: SWAP1 00000f6f: DUP2 00000f70: GT 00000f71: ISZERO 00000f72: PUSH2 0x0f77 00000f75: JUMPI 00000f76: INVALID 00000f77: JUMPDEST 00000f78: EQ 00000f79: JUMPDEST 00000f7a: PUSH2 0x0fc2 00000f7d: JUMPI 00000f7e: PUSH1 0x40 00000f80: DUP1 00000f81: MLOAD 00000f82: PUSH3 0x461bcd 00000f86: PUSH1 0xe5 00000f88: SHL 00000f89: DUP2 00000f8a: MSTORE 00000f8b: PUSH1 0x20 00000f8d: PUSH1 0x04 00000f8f: DUP3 00000f90: ADD 00000f91: MSTORE 00000f92: PUSH1 0x15 00000f94: PUSH1 0x24 00000f96: DUP3 00000f97: ADD 00000f98: MSTORE 00000f99: PUSH21 0x77726f6e6720737461746520666f72207374616b65 00000faf: PUSH1 0x58 00000fb1: SHL 00000fb2: PUSH1 0x44 00000fb4: DUP3 00000fb5: ADD 00000fb6: MSTORE 00000fb7: SWAP1 00000fb8: MLOAD 00000fb9: SWAP1 00000fba: DUP2 00000fbb: SWAP1 00000fbc: SUB 00000fbd: PUSH1 0x64 00000fbf: ADD 00000fc0: SWAP1 00000fc1: REVERT 00000fc2: JUMPDEST 00000fc3: PUSH8 0x016345785d8a0000 00000fcc: DUP2 00000fcd: PUSH1 0x01 00000fcf: PUSH1 0x01 00000fd1: PUSH1 0xa0 00000fd3: SHL 00000fd4: SUB 00000fd5: AND 00000fd6: BALANCE 00000fd7: LT 00000fd8: ISZERO 00000fd9: PUSH2 0x1029 00000fdc: JUMPI 00000fdd: PUSH1 0x40 00000fdf: DUP1 00000fe0: MLOAD 00000fe1: PUSH3 0x461bcd 00000fe5: PUSH1 0xe5 00000fe7: SHL 00000fe8: DUP2 00000fe9: MSTORE 00000fea: PUSH1 0x20 00000fec: PUSH1 0x04 00000fee: DUP3 00000fef: ADD 00000ff0: MSTORE 00000ff1: PUSH1 0x1a 00000ff3: PUSH1 0x24 00000ff5: DUP3 00000ff6: ADD 00000ff7: MSTORE 00000ff8: PUSH32 0x62616c616e6365206c6f776572207468616e206d696e696d756d000000000000 00001019: PUSH1 0x44 0000101b: DUP3 0000101c: ADD 0000101d: MSTORE 0000101e: SWAP1 0000101f: MLOAD 00001020: SWAP1 00001021: DUP2 00001022: SWAP1 00001023: SUB 00001024: PUSH1 0x64 00001026: ADD 00001027: SWAP1 00001028: REVERT 00001029: JUMPDEST 0000102a: PUSH1 0x02 0000102c: PUSH1 0x01 0000102e: PUSH1 0x01 00001030: PUSH1 0xa0 00001032: SHL 00001033: SUB 00001034: DUP3 00001035: AND 00001036: PUSH1 0x00 00001038: SWAP1 00001039: DUP2 0000103a: MSTORE 0000103b: PUSH1 0x01 0000103d: PUSH1 0x20 0000103f: MSTORE 00001040: PUSH1 0x40 00001042: SWAP1 00001043: KECCAK256 00001044: PUSH1 0x03 00001046: SWAP1 00001047: DUP2 00001048: ADD 00001049: SLOAD 0000104a: PUSH1 0x01 0000104c: PUSH1 0xa0 0000104e: SHL 0000104f: SWAP1 00001050: DIV 00001051: PUSH1 0xff 00001053: AND 00001054: SWAP1 00001055: DUP2 00001056: GT 00001057: ISZERO 00001058: PUSH2 0x105d 0000105b: JUMPI 0000105c: INVALID 0000105d: JUMPDEST 0000105e: EQ 0000105f: PUSH2 0x108f 00001062: JUMPI 00001063: PUSH1 0x01 00001065: PUSH1 0x01 00001067: PUSH1 0xa0 00001069: SHL 0000106a: SUB 0000106b: DUP2 0000106c: AND 0000106d: PUSH1 0x00 0000106f: SWAP1 00001070: DUP2 00001071: MSTORE 00001072: PUSH1 0x01 00001074: PUSH1 0x20 00001076: MSTORE 00001077: PUSH1 0x40 00001079: SWAP1 0000107a: KECCAK256 0000107b: PUSH1 0x03 0000107d: ADD 0000107e: DUP1 0000107f: SLOAD 00001080: PUSH1 0xff 00001082: PUSH1 0xa0 00001084: SHL 00001085: NOT 00001086: AND 00001087: PUSH1 0x01 00001089: PUSH1 0xa1 0000108b: SHL 0000108c: OR 0000108d: SWAP1 0000108e: SSTORE 0000108f: JUMPDEST 00001090: PUSH1 0x01 00001092: PUSH1 0x01 00001094: PUSH1 0xa0 00001096: SHL 00001097: SUB 00001098: DUP1 00001099: DUP3 0000109a: AND 0000109b: PUSH1 0x00 0000109d: DUP2 0000109e: DUP2 0000109f: MSTORE 000010a0: PUSH1 0x01 000010a2: PUSH1 0x20 000010a4: DUP2 000010a5: DUP2 000010a6: MSTORE 000010a7: PUSH1 0x40 000010a9: DUP1 000010aa: DUP5 000010ab: KECCAK256 000010ac: PUSH1 0x03 000010ae: DUP2 000010af: ADD 000010b0: SLOAD 000010b1: DUP2 000010b2: SLOAD 000010b3: SWAP2 000010b4: SWAP1 000010b5: SWAP5 000010b6: ADD 000010b7: SLOAD 000010b8: DUP3 000010b9: MLOAD 000010ba: DUP12 000010bb: DUP2 000010bc: MSTORE 000010bd: DUP1 000010be: DUP6 000010bf: ADD 000010c0: DUP4 000010c1: SWAP1 000010c2: MSTORE 000010c3: SWAP3 000010c4: DUP4 000010c5: ADD 000010c6: DUP2 000010c7: SWAP1 000010c8: MSTORE 000010c9: PUSH1 0x80 000010cb: PUSH1 0x60 000010cd: DUP5 000010ce: ADD 000010cf: DUP2 000010d0: DUP2 000010d1: MSTORE 000010d2: DUP12 000010d3: MLOAD 000010d4: SWAP2 000010d5: DUP6 000010d6: ADD 000010d7: SWAP2 000010d8: SWAP1 000010d9: SWAP2 000010da: MSTORE 000010db: DUP11 000010dc: MLOAD 000010dd: SWAP6 000010de: SWAP1 000010df: SWAP9 000010e0: AND 000010e1: SWAP8 000010e2: PUSH32 0x85b3ae3aae9d3fcb31142fbd8c3b4722d57825b8edd6e1366e69204afa5a0dfa 00001103: SWAP7 00001104: DUP13 00001105: SWAP7 00001106: SWAP4 00001107: SWAP6 00001108: SWAP3 00001109: SWAP5 0000110a: DUP13 0000110b: SWAP5 0000110c: SWAP1 0000110d: SWAP4 0000110e: PUSH1 0xa0 00001110: DUP6 00001111: ADD 00001112: SWAP3 00001113: SWAP1 00001114: DUP7 00001115: ADD 00001116: SWAP2 00001117: SWAP1 00001118: DUP2 00001119: SWAP1 0000111a: DUP5 0000111b: SWAP1 0000111c: DUP5 0000111d: SWAP1 0000111e: JUMPDEST 0000111f: DUP4 00001120: DUP2 00001121: LT 00001122: ISZERO 00001123: PUSH2 0x1136 00001126: JUMPI 00001127: DUP2 00001128: DUP2 00001129: ADD 0000112a: MLOAD 0000112b: DUP4 0000112c: DUP3 0000112d: ADD 0000112e: MSTORE 0000112f: PUSH1 0x20 00001131: ADD 00001132: PUSH2 0x111e 00001135: JUMP 00001136: JUMPDEST 00001137: POP 00001138: POP 00001139: POP 0000113a: POP 0000113b: SWAP1 0000113c: POP 0000113d: SWAP1 0000113e: DUP2 0000113f: ADD 00001140: SWAP1 00001141: PUSH1 0x1f 00001143: AND 00001144: DUP1 00001145: ISZERO 00001146: PUSH2 0x1163 00001149: JUMPI 0000114a: DUP1 0000114b: DUP3 0000114c: SUB 0000114d: DUP1 0000114e: MLOAD 0000114f: PUSH1 0x01 00001151: DUP4 00001152: PUSH1 0x20 00001154: SUB 00001155: PUSH2 0x0100 00001158: EXP 00001159: SUB 0000115a: NOT 0000115b: AND 0000115c: DUP2 0000115d: MSTORE 0000115e: PUSH1 0x20 00001160: ADD 00001161: SWAP2 00001162: POP 00001163: JUMPDEST 00001164: POP 00001165: SWAP6 00001166: POP 00001167: POP 00001168: POP 00001169: POP 0000116a: POP 0000116b: POP 0000116c: PUSH1 0x40 0000116e: MLOAD 0000116f: DUP1 00001170: SWAP2 00001171: SUB 00001172: SWAP1 00001173: LOG3 00001174: POP 00001175: POP 00001176: POP 00001177: JUMP 00001178: JUMPDEST 00001179: PUSH1 0x00 0000117b: PUSH1 0x60 0000117d: DUP1 0000117e: DUP12 0000117f: DUP12 00001180: DUP12 00001181: DUP12 00001182: DUP12 00001183: DUP12 00001184: DUP12 00001185: ADDRESS 00001186: PUSH1 0x40 00001188: MLOAD 00001189: PUSH1 0x20 0000118b: ADD 0000118c: DUP1 0000118d: DUP1 0000118e: PUSH4 0x39363c1d 00001193: PUSH1 0xe1 00001195: SHL 00001196: DUP2 00001197: MSTORE 00001198: POP 00001199: PUSH1 0x04 0000119b: ADD 0000119c: DUP10 0000119d: PUSH1 0x01 0000119f: PUSH1 0x01 000011a1: PUSH1 0xa0 000011a3: SHL 000011a4: SUB 000011a5: AND 000011a6: PUSH1 0x01 000011a8: PUSH1 0x01 000011aa: PUSH1 0xa0 000011ac: SHL 000011ad: SUB 000011ae: AND 000011af: PUSH1 0x60 000011b1: SHL 000011b2: DUP2 000011b3: MSTORE 000011b4: PUSH1 0x14 000011b6: ADD 000011b7: DUP9 000011b8: PUSH1 0x01 000011ba: PUSH1 0x01 000011bc: PUSH1 0xa0 000011be: SHL 000011bf: SUB 000011c0: AND 000011c1: PUSH1 0x01 000011c3: PUSH1 0x01 000011c5: PUSH1 0xa0 000011c7: SHL 000011c8: SUB 000011c9: AND 000011ca: PUSH1 0x60 000011cc: SHL 000011cd: DUP2 000011ce: MSTORE 000011cf: PUSH1 0x14 000011d1: ADD 000011d2: DUP8 000011d3: DUP1 000011d4: MLOAD 000011d5: SWAP1 000011d6: PUSH1 0x20 000011d8: ADD 000011d9: SWAP1 000011da: DUP1 000011db: DUP4 000011dc: DUP4 000011dd: JUMPDEST 000011de: PUSH1 0x20 000011e0: DUP4 000011e1: LT 000011e2: PUSH2 0x11fc 000011e5: JUMPI 000011e6: DUP1 000011e7: MLOAD 000011e8: DUP3 000011e9: MSTORE 000011ea: PUSH1 0x1f 000011ec: NOT 000011ed: SWAP1 000011ee: SWAP3 000011ef: ADD 000011f0: SWAP2 000011f1: PUSH1 0x20 000011f3: SWAP2 000011f4: DUP3 000011f5: ADD 000011f6: SWAP2 000011f7: ADD 000011f8: PUSH2 0x11dd 000011fb: JUMP 000011fc: JUMPDEST 000011fd: PUSH1 0x01 000011ff: DUP4 00001200: PUSH1 0x20 00001202: SUB 00001203: PUSH2 0x0100 00001206: EXP 00001207: SUB 00001208: DUP1 00001209: NOT 0000120a: DUP3 0000120b: MLOAD 0000120c: AND 0000120d: DUP2 0000120e: DUP5 0000120f: MLOAD 00001210: AND 00001211: DUP1 00001212: DUP3 00001213: OR 00001214: DUP6 00001215: MSTORE 00001216: POP 00001217: POP 00001218: POP 00001219: POP 0000121a: POP 0000121b: POP 0000121c: SWAP1 0000121d: POP 0000121e: ADD 0000121f: DUP7 00001220: DUP2 00001221: MSTORE 00001222: PUSH1 0x20 00001224: ADD 00001225: DUP6 00001226: DUP2 00001227: MSTORE 00001228: PUSH1 0x20 0000122a: ADD 0000122b: DUP5 0000122c: DUP2 0000122d: MSTORE 0000122e: PUSH1 0x20 00001230: ADD 00001231: DUP4 00001232: DUP2 00001233: MSTORE 00001234: PUSH1 0x20 00001236: ADD 00001237: DUP3 00001238: PUSH1 0x01 0000123a: PUSH1 0x01 0000123c: PUSH1 0xa0 0000123e: SHL 0000123f: SUB 00001240: AND 00001241: PUSH1 0x01 00001243: PUSH1 0x01 00001245: PUSH1 0xa0 00001247: SHL 00001248: SUB 00001249: AND 0000124a: PUSH1 0x60 0000124c: SHL 0000124d: DUP2 0000124e: MSTORE 0000124f: PUSH1 0x14 00001251: ADD 00001252: SWAP9 00001253: POP 00001254: POP 00001255: POP 00001256: POP 00001257: POP 00001258: POP 00001259: POP 0000125a: POP 0000125b: POP 0000125c: PUSH1 0x40 0000125e: MLOAD 0000125f: PUSH1 0x20 00001261: DUP2 00001262: DUP4 00001263: SUB 00001264: SUB 00001265: DUP2 00001266: MSTORE 00001267: SWAP1 00001268: PUSH1 0x40 0000126a: MSTORE 0000126b: SWAP1 0000126c: POP 0000126d: PUSH1 0x00 0000126f: DUP2 00001270: DUP15 00001271: PUSH1 0x40 00001273: MLOAD 00001274: PUSH1 0x20 00001276: ADD 00001277: DUP1 00001278: DUP4 00001279: DUP1 0000127a: MLOAD 0000127b: SWAP1 0000127c: PUSH1 0x20 0000127e: ADD 0000127f: SWAP1 00001280: DUP1 00001281: DUP4 00001282: DUP4 00001283: JUMPDEST 00001284: PUSH1 0x20 00001286: DUP4 00001287: LT 00001288: PUSH2 0x12a2 0000128b: JUMPI 0000128c: DUP1 0000128d: MLOAD 0000128e: DUP3 0000128f: MSTORE 00001290: PUSH1 0x1f 00001292: NOT 00001293: SWAP1 00001294: SWAP3 00001295: ADD 00001296: SWAP2 00001297: PUSH1 0x20 00001299: SWAP2 0000129a: DUP3 0000129b: ADD 0000129c: SWAP2 0000129d: ADD 0000129e: PUSH2 0x1283 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x01 000012a5: DUP4 000012a6: PUSH1 0x20 000012a8: SUB 000012a9: PUSH2 0x0100 000012ac: EXP 000012ad: SUB 000012ae: DUP1 000012af: NOT 000012b0: DUP3 000012b1: MLOAD 000012b2: AND 000012b3: DUP2 000012b4: DUP5 000012b5: MLOAD 000012b6: AND 000012b7: DUP1 000012b8: DUP3 000012b9: OR 000012ba: DUP6 000012bb: MSTORE 000012bc: POP 000012bd: POP 000012be: POP 000012bf: POP 000012c0: POP 000012c1: POP 000012c2: SWAP1 000012c3: POP 000012c4: ADD 000012c5: DUP3 000012c6: PUSH1 0x01 000012c8: PUSH1 0x01 000012ca: PUSH1 0xa0 000012cc: SHL 000012cd: SUB 000012ce: AND 000012cf: PUSH1 0x01 000012d1: PUSH1 0x01 000012d3: PUSH1 0xa0 000012d5: SHL 000012d6: SUB 000012d7: AND 000012d8: PUSH1 0x60 000012da: SHL 000012db: DUP2 000012dc: MSTORE 000012dd: PUSH1 0x14 000012df: ADD 000012e0: SWAP3 000012e1: POP 000012e2: POP 000012e3: POP 000012e4: PUSH1 0x40 000012e6: MLOAD 000012e7: PUSH1 0x20 000012e9: DUP2 000012ea: DUP4 000012eb: SUB 000012ec: SUB 000012ed: DUP2 000012ee: MSTORE 000012ef: SWAP1 000012f0: PUSH1 0x40 000012f2: MSTORE 000012f3: DUP1 000012f4: MLOAD 000012f5: SWAP1 000012f6: PUSH1 0x20 000012f8: ADD 000012f9: KECCAK256 000012fa: SWAP1 000012fb: POP 000012fc: DUP13 000012fd: PUSH1 0x01 000012ff: PUSH1 0x01 00001301: PUSH1 0xa0 00001303: SHL 00001304: SUB 00001305: AND 00001306: PUSH2 0x131e 00001309: DUP8 0000130a: PUSH2 0x1312 0000130d: DUP5 0000130e: PUSH2 0x2eab 00001311: JUMP 00001312: JUMPDEST 00001313: SWAP1 00001314: PUSH4 0xffffffff 00001319: PUSH2 0x2efc 0000131c: AND 0000131d: JUMP 0000131e: JUMPDEST 0000131f: PUSH1 0x01 00001321: PUSH1 0x01 00001323: PUSH1 0xa0 00001325: SHL 00001326: SUB 00001327: AND 00001328: EQ 00001329: PUSH2 0x1349 0000132c: JUMPI 0000132d: PUSH1 0x01 0000132f: PUSH1 0x40 00001331: MLOAD 00001332: DUP1 00001333: PUSH1 0x20 00001335: ADD 00001336: PUSH1 0x40 00001338: MSTORE 00001339: DUP1 0000133a: PUSH1 0x00 0000133c: DUP2 0000133d: MSTORE 0000133e: POP 0000133f: SWAP4 00001340: POP 00001341: SWAP4 00001342: POP 00001343: POP 00001344: POP 00001345: PUSH2 0x1675 00001348: JUMP 00001349: JUMPDEST 0000134a: POP 0000134b: POP 0000134c: PUSH1 0x01 0000134e: PUSH1 0x01 00001350: PUSH1 0xa0 00001352: SHL 00001353: SUB 00001354: DUP12 00001355: AND 00001356: PUSH1 0x00 00001358: SWAP1 00001359: DUP2 0000135a: MSTORE 0000135b: PUSH1 0x20 0000135d: DUP2 0000135e: SWAP1 0000135f: MSTORE 00001360: PUSH1 0x40 00001362: SWAP1 00001363: KECCAK256 00001364: SLOAD 00001365: DUP6 00001366: EQ 00001367: PUSH2 0x1383 0000136a: JUMPI 0000136b: POP 0000136c: POP 0000136d: PUSH1 0x40 0000136f: DUP1 00001370: MLOAD 00001371: PUSH1 0x20 00001373: DUP2 00001374: ADD 00001375: SWAP1 00001376: SWAP2 00001377: MSTORE 00001378: PUSH1 0x00 0000137a: DUP2 0000137b: MSTORE 0000137c: PUSH1 0x02 0000137e: SWAP1 0000137f: PUSH2 0x1675 00001382: JUMP 00001383: JUMPDEST 00001384: PUSH1 0x00 00001386: PUSH2 0x1390 00001389: DUP8 0000138a: DUP10 0000138b: DUP12 0000138c: PUSH2 0x2402 0000138f: JUMP 00001390: JUMPDEST 00001391: SWAP1 00001392: POP 00001393: PUSH1 0x60 00001395: DUP12 00001396: PUSH1 0x01 00001398: PUSH1 0x01 0000139a: PUSH1 0xa0 0000139c: SHL 0000139d: SUB 0000139e: AND 0000139f: PUSH4 0x83947ea0 000013a4: SWAP1 000013a5: POP 000013a6: PUSH1 0xe0 000013a8: SHL 000013a9: DUP15 000013aa: DUP15 000013ab: DUP14 000013ac: DUP14 000013ad: DUP14 000013ae: DUP14 000013af: DUP14 000013b0: DUP13 000013b1: DUP11 000013b2: PUSH1 0x40 000013b4: MLOAD 000013b5: PUSH1 0x24 000013b7: ADD 000013b8: DUP1 000013b9: DUP11 000013ba: PUSH1 0x01 000013bc: PUSH1 0x01 000013be: PUSH1 0xa0 000013c0: SHL 000013c1: SUB 000013c2: AND 000013c3: PUSH1 0x01 000013c5: PUSH1 0x01 000013c7: PUSH1 0xa0 000013c9: SHL 000013ca: SUB 000013cb: AND 000013cc: DUP2 000013cd: MSTORE 000013ce: PUSH1 0x20 000013d0: ADD 000013d1: DUP10 000013d2: PUSH1 0x01 000013d4: PUSH1 0x01 000013d6: PUSH1 0xa0 000013d8: SHL 000013d9: SUB 000013da: AND 000013db: PUSH1 0x01 000013dd: PUSH1 0x01 000013df: PUSH1 0xa0 000013e1: SHL 000013e2: SUB 000013e3: AND 000013e4: DUP2 000013e5: MSTORE 000013e6: PUSH1 0x20 000013e8: ADD 000013e9: DUP1 000013ea: PUSH1 0x20 000013ec: ADD 000013ed: DUP9 000013ee: DUP2 000013ef: MSTORE 000013f0: PUSH1 0x20 000013f2: ADD 000013f3: DUP8 000013f4: DUP2 000013f5: MSTORE 000013f6: PUSH1 0x20 000013f8: ADD 000013f9: DUP7 000013fa: DUP2 000013fb: MSTORE 000013fc: PUSH1 0x20 000013fe: ADD 000013ff: DUP6 00001400: DUP2 00001401: MSTORE 00001402: PUSH1 0x20 00001404: ADD 00001405: DUP1 00001406: PUSH1 0x20 00001408: ADD 00001409: DUP5 0000140a: DUP2 0000140b: MSTORE 0000140c: PUSH1 0x20 0000140e: ADD 0000140f: DUP4 00001410: DUP2 00001411: SUB 00001412: DUP4 00001413: MSTORE 00001414: DUP11 00001415: DUP2 00001416: DUP2 00001417: MLOAD 00001418: DUP2 00001419: MSTORE 0000141a: PUSH1 0x20 0000141c: ADD 0000141d: SWAP2 0000141e: POP 0000141f: DUP1 00001420: MLOAD 00001421: SWAP1 00001422: PUSH1 0x20 00001424: ADD 00001425: SWAP1 00001426: DUP1 00001427: DUP4 00001428: DUP4 00001429: PUSH1 0x00 0000142b: JUMPDEST 0000142c: DUP4 0000142d: DUP2 0000142e: LT 0000142f: ISZERO 00001430: PUSH2 0x1443 00001433: JUMPI 00001434: DUP2 00001435: DUP2 00001436: ADD 00001437: MLOAD 00001438: DUP4 00001439: DUP3 0000143a: ADD 0000143b: MSTORE 0000143c: PUSH1 0x20 0000143e: ADD 0000143f: PUSH2 0x142b 00001442: JUMP 00001443: JUMPDEST 00001444: POP 00001445: POP 00001446: POP 00001447: POP 00001448: SWAP1 00001449: POP 0000144a: SWAP1 0000144b: DUP2 0000144c: ADD 0000144d: SWAP1 0000144e: PUSH1 0x1f 00001450: AND 00001451: DUP1 00001452: ISZERO 00001453: PUSH2 0x1470 00001456: JUMPI 00001457: DUP1 00001458: DUP3 00001459: SUB 0000145a: DUP1 0000145b: MLOAD 0000145c: PUSH1 0x01 0000145e: DUP4 0000145f: PUSH1 0x20 00001461: SUB 00001462: PUSH2 0x0100 00001465: EXP 00001466: SUB 00001467: NOT 00001468: AND 00001469: DUP2 0000146a: MSTORE 0000146b: PUSH1 0x20 0000146d: ADD 0000146e: SWAP2 0000146f: POP 00001470: JUMPDEST 00001471: POP 00001472: DUP4 00001473: DUP2 00001474: SUB 00001475: DUP3 00001476: MSTORE 00001477: DUP6 00001478: MLOAD 00001479: DUP2 0000147a: MSTORE 0000147b: DUP6 0000147c: MLOAD 0000147d: PUSH1 0x20 0000147f: SWAP2 00001480: DUP3 00001481: ADD 00001482: SWAP2 00001483: DUP8 00001484: ADD 00001485: SWAP1 00001486: DUP1 00001487: DUP4 00001488: DUP4 00001489: PUSH1 0x00 0000148b: JUMPDEST 0000148c: DUP4 0000148d: DUP2 0000148e: LT 0000148f: ISZERO 00001490: PUSH2 0x14a3 00001493: JUMPI 00001494: DUP2 00001495: DUP2 00001496: ADD 00001497: MLOAD 00001498: DUP4 00001499: DUP3 0000149a: ADD 0000149b: MSTORE 0000149c: PUSH1 0x20 0000149e: ADD 0000149f: PUSH2 0x148b 000014a2: JUMP 000014a3: JUMPDEST 000014a4: POP 000014a5: POP 000014a6: POP 000014a7: POP 000014a8: SWAP1 000014a9: POP 000014aa: SWAP1 000014ab: DUP2 000014ac: ADD 000014ad: SWAP1 000014ae: PUSH1 0x1f 000014b0: AND 000014b1: DUP1 000014b2: ISZERO 000014b3: PUSH2 0x14d0 000014b6: JUMPI 000014b7: DUP1 000014b8: DUP3 000014b9: SUB 000014ba: DUP1 000014bb: MLOAD 000014bc: PUSH1 0x01 000014be: DUP4 000014bf: PUSH1 0x20 000014c1: SUB 000014c2: PUSH2 0x0100 000014c5: EXP 000014c6: SUB 000014c7: NOT 000014c8: AND 000014c9: DUP2 000014ca: MSTORE 000014cb: PUSH1 0x20 000014cd: ADD 000014ce: SWAP2 000014cf: POP 000014d0: JUMPDEST 000014d1: POP 000014d2: SWAP12 000014d3: POP 000014d4: POP 000014d5: POP 000014d6: POP 000014d7: POP 000014d8: POP 000014d9: POP 000014da: POP 000014db: POP 000014dc: POP 000014dd: POP 000014de: POP 000014df: PUSH1 0x40 000014e1: MLOAD 000014e2: PUSH1 0x20 000014e4: DUP2 000014e5: DUP4 000014e6: SUB 000014e7: SUB 000014e8: DUP2 000014e9: MSTORE 000014ea: SWAP1 000014eb: PUSH1 0x40 000014ed: MSTORE 000014ee: SWAP1 000014ef: PUSH1 0x01 000014f1: PUSH1 0x01 000014f3: PUSH1 0xe0 000014f5: SHL 000014f6: SUB 000014f7: NOT 000014f8: AND 000014f9: PUSH1 0x20 000014fb: DUP3 000014fc: ADD 000014fd: DUP1 000014fe: MLOAD 000014ff: PUSH1 0x01 00001501: PUSH1 0x01 00001503: PUSH1 0xe0 00001505: SHL 00001506: SUB 00001507: DUP4 00001508: DUP2 00001509: DUP4 0000150a: AND 0000150b: OR 0000150c: DUP4 0000150d: MSTORE 0000150e: POP 0000150f: POP 00001510: POP 00001511: POP 00001512: SWAP1 00001513: POP 00001514: PUSH1 0x00 00001516: PUSH1 0x60 00001518: DUP14 00001519: PUSH1 0x01 0000151b: PUSH1 0x01 0000151d: PUSH1 0xa0 0000151f: SHL 00001520: SUB 00001521: AND 00001522: PUSH2 0xc350 00001525: DUP5 00001526: PUSH1 0x40 00001528: MLOAD 00001529: DUP1 0000152a: DUP3 0000152b: DUP1 0000152c: MLOAD 0000152d: SWAP1 0000152e: PUSH1 0x20 00001530: ADD 00001531: SWAP1 00001532: DUP1 00001533: DUP4 00001534: DUP4 00001535: JUMPDEST 00001536: PUSH1 0x20 00001538: DUP4 00001539: LT 0000153a: PUSH2 0x1554 0000153d: JUMPI 0000153e: DUP1 0000153f: MLOAD 00001540: DUP3 00001541: MSTORE 00001542: PUSH1 0x1f 00001544: NOT 00001545: SWAP1 00001546: SWAP3 00001547: ADD 00001548: SWAP2 00001549: PUSH1 0x20 0000154b: SWAP2 0000154c: DUP3 0000154d: ADD 0000154e: SWAP2 0000154f: ADD 00001550: PUSH2 0x1535 00001553: JUMP 00001554: JUMPDEST 00001555: PUSH1 0x01 00001557: DUP4 00001558: PUSH1 0x20 0000155a: SUB 0000155b: PUSH2 0x0100 0000155e: EXP 0000155f: SUB 00001560: DUP1 00001561: NOT 00001562: DUP3 00001563: MLOAD 00001564: AND 00001565: DUP2 00001566: DUP5 00001567: MLOAD 00001568: AND 00001569: DUP1 0000156a: DUP3 0000156b: OR 0000156c: DUP6 0000156d: MSTORE 0000156e: POP 0000156f: POP 00001570: POP 00001571: POP 00001572: POP 00001573: POP 00001574: SWAP1 00001575: POP 00001576: ADD 00001577: SWAP2 00001578: POP 00001579: POP 0000157a: PUSH1 0x00 0000157c: PUSH1 0x40 0000157e: MLOAD 0000157f: DUP1 00001580: DUP4 00001581: SUB 00001582: DUP2 00001583: DUP7 00001584: DUP7 00001585: STATICCALL 00001586: SWAP3 00001587: POP 00001588: POP 00001589: POP 0000158a: RETURNDATASIZE 0000158b: DUP1 0000158c: PUSH1 0x00 0000158e: DUP2 0000158f: EQ 00001590: PUSH2 0x15b5 00001593: JUMPI 00001594: PUSH1 0x40 00001596: MLOAD 00001597: SWAP2 00001598: POP 00001599: PUSH1 0x1f 0000159b: NOT 0000159c: PUSH1 0x3f 0000159e: RETURNDATASIZE 0000159f: ADD 000015a0: AND 000015a1: DUP3 000015a2: ADD 000015a3: PUSH1 0x40 000015a5: MSTORE 000015a6: RETURNDATASIZE 000015a7: DUP3 000015a8: MSTORE 000015a9: RETURNDATASIZE 000015aa: PUSH1 0x00 000015ac: PUSH1 0x20 000015ae: DUP5 000015af: ADD 000015b0: RETURNDATACOPY 000015b1: PUSH2 0x15ba 000015b4: JUMP 000015b5: JUMPDEST 000015b6: PUSH1 0x60 000015b8: SWAP2 000015b9: POP 000015ba: JUMPDEST 000015bb: POP 000015bc: SWAP2 000015bd: POP 000015be: SWAP2 000015bf: POP 000015c0: DUP2 000015c1: PUSH2 0x15e4 000015c4: JUMPI 000015c5: PUSH1 0x03 000015c7: JUMPDEST 000015c8: PUSH1 0x40 000015ca: MLOAD 000015cb: DUP1 000015cc: PUSH1 0x20 000015ce: ADD 000015cf: PUSH1 0x40 000015d1: MSTORE 000015d2: DUP1 000015d3: PUSH1 0x00 000015d5: DUP2 000015d6: MSTORE 000015d7: POP 000015d8: SWAP6 000015d9: POP 000015da: SWAP6 000015db: POP 000015dc: POP 000015dd: POP 000015de: POP 000015df: POP 000015e0: PUSH2 0x1675 000015e3: JUMP 000015e4: JUMPDEST 000015e5: DUP1 000015e6: DUP1 000015e7: PUSH1 0x20 000015e9: ADD 000015ea: SWAP1 000015eb: MLOAD 000015ec: PUSH1 0x40 000015ee: DUP2 000015ef: LT 000015f0: ISZERO 000015f1: PUSH2 0x15f9 000015f4: JUMPI 000015f5: PUSH1 0x00 000015f7: DUP1 000015f8: REVERT 000015f9: JUMPDEST 000015fa: DUP2 000015fb: MLOAD 000015fc: PUSH1 0x20 000015fe: DUP4 000015ff: ADD 00001600: DUP1 00001601: MLOAD 00001602: SWAP2 00001603: SWAP4 00001604: SWAP3 00001605: DUP4 00001606: ADD 00001607: SWAP3 00001608: SWAP2 00001609: PUSH1 0x01 0000160b: PUSH1 0x20 0000160d: SHL 0000160e: DUP2 0000160f: GT 00001610: ISZERO 00001611: PUSH2 0x1619 00001614: JUMPI 00001615: PUSH1 0x00 00001617: DUP1 00001618: REVERT 00001619: JUMPDEST 0000161a: DUP3 0000161b: ADD 0000161c: PUSH1 0x20 0000161e: DUP2 0000161f: ADD 00001620: DUP5 00001621: DUP2 00001622: GT 00001623: ISZERO 00001624: PUSH2 0x162c 00001627: JUMPI 00001628: PUSH1 0x00 0000162a: DUP1 0000162b: REVERT 0000162c: JUMPDEST 0000162d: DUP2 0000162e: MLOAD 0000162f: PUSH1 0x01 00001631: PUSH1 0x20 00001633: SHL 00001634: DUP2 00001635: GT 00001636: DUP3 00001637: DUP3 00001638: ADD 00001639: DUP8 0000163a: LT 0000163b: OR 0000163c: ISZERO 0000163d: PUSH2 0x1645 00001640: JUMPI 00001641: PUSH1 0x00 00001643: DUP1 00001644: REVERT 00001645: JUMPDEST 00001646: POP 00001647: SWAP5 00001648: SWAP11 00001649: POP 0000164a: SWAP9 0000164b: POP 0000164c: POP 0000164d: DUP9 0000164e: ISZERO 0000164f: SWAP3 00001650: POP 00001651: DUP3 00001652: SWAP2 00001653: POP 00001654: PUSH2 0x165f 00001657: SWAP1 00001658: POP 00001659: JUMPI 0000165a: POP 0000165b: PUSH1 0x0a 0000165d: DUP7 0000165e: GT 0000165f: JUMPDEST 00001660: ISZERO 00001661: PUSH2 0x166e 00001664: JUMPI 00001665: POP 00001666: PUSH2 0x1675 00001669: SWAP3 0000166a: POP 0000166b: POP 0000166c: POP 0000166d: JUMP 0000166e: JUMPDEST 0000166f: PUSH1 0x04 00001671: PUSH2 0x15c7 00001674: JUMP 00001675: JUMPDEST 00001676: SWAP11 00001677: POP 00001678: SWAP11 00001679: SWAP9 0000167a: POP 0000167b: POP 0000167c: POP 0000167d: POP 0000167e: POP 0000167f: POP 00001680: POP 00001681: POP 00001682: POP 00001683: JUMP 00001684: JUMPDEST 00001685: PUSH1 0x00 00001687: PUSH2 0x168e 0000168a: PUSH2 0x3998 0000168d: JUMP 0000168e: JUMPDEST 0000168f: GAS 00001690: DUP2 00001691: MSTORE 00001692: CALLER 00001693: ADDRESS 00001694: EQ 00001695: PUSH2 0x16cf 00001698: JUMPI 00001699: PUSH1 0x40 0000169b: MLOAD 0000169c: PUSH3 0x461bcd 000016a0: PUSH1 0xe5 000016a2: SHL 000016a3: DUP2 000016a4: MSTORE 000016a5: PUSH1 0x04 000016a7: ADD 000016a8: DUP1 000016a9: DUP1 000016aa: PUSH1 0x20 000016ac: ADD 000016ad: DUP3 000016ae: DUP2 000016af: SUB 000016b0: DUP3 000016b1: MSTORE 000016b2: PUSH1 0x27 000016b4: DUP2 000016b5: MSTORE 000016b6: PUSH1 0x20 000016b8: ADD 000016b9: DUP1 000016ba: PUSH2 0x3a19 000016bd: PUSH1 0x27 000016bf: SWAP2 000016c0: CODECOPY 000016c1: PUSH1 0x40 000016c3: ADD 000016c4: SWAP2 000016c5: POP 000016c6: POP 000016c7: PUSH1 0x40 000016c9: MLOAD 000016ca: DUP1 000016cb: SWAP2 000016cc: SUB 000016cd: SWAP1 000016ce: REVERT 000016cf: JUMPDEST 000016d0: PUSH1 0x01 000016d2: PUSH1 0x01 000016d4: PUSH1 0xa0 000016d6: SHL 000016d7: SUB 000016d8: DUP12 000016d9: AND 000016da: PUSH1 0x00 000016dc: SWAP1 000016dd: DUP2 000016de: MSTORE 000016df: PUSH1 0x02 000016e1: PUSH1 0x20 000016e3: SWAP1 000016e4: DUP2 000016e5: MSTORE 000016e6: PUSH1 0x40 000016e8: SWAP2 000016e9: DUP3 000016ea: SWAP1 000016eb: KECCAK256 000016ec: SLOAD 000016ed: DUP4 000016ee: DUP3 000016ef: ADD 000016f0: MSTORE 000016f1: SWAP1 000016f2: MLOAD 000016f3: PUSH1 0x24 000016f5: DUP2 000016f6: ADD 000016f7: SWAP2 000016f8: DUP3 000016f9: MSTORE 000016fa: PUSH1 0x44 000016fc: DUP2 000016fd: ADD 000016fe: DUP6 000016ff: SWAP1 00001700: MSTORE 00001701: PUSH1 0x60 00001703: SWAP2 00001704: PUSH4 0x80274db7 00001709: PUSH1 0xe0 0000170b: SHL 0000170c: SWAP2 0000170d: DUP8 0000170e: SWAP2 0000170f: DUP8 00001710: SWAP2 00001711: DUP2 00001712: SWAP1 00001713: PUSH1 0x64 00001715: ADD 00001716: DUP5 00001717: DUP5 00001718: DUP1 00001719: DUP3 0000171a: DUP5 0000171b: CALLDATACOPY 0000171c: PUSH1 0x00 0000171e: DUP2 0000171f: DUP5 00001720: ADD 00001721: MSTORE 00001722: PUSH1 0x1f 00001724: NOT 00001725: PUSH1 0x1f 00001727: DUP3 00001728: ADD 00001729: AND 0000172a: SWAP1 0000172b: POP 0000172c: DUP1 0000172d: DUP4 0000172e: ADD 0000172f: SWAP3 00001730: POP 00001731: POP 00001732: POP 00001733: SWAP4 00001734: POP 00001735: POP 00001736: POP 00001737: POP 00001738: PUSH1 0x40 0000173a: MLOAD 0000173b: PUSH1 0x20 0000173d: DUP2 0000173e: DUP4 0000173f: SUB 00001740: SUB 00001741: DUP2 00001742: MSTORE 00001743: SWAP1 00001744: PUSH1 0x40 00001746: MSTORE 00001747: SWAP1 00001748: PUSH1 0x01 0000174a: PUSH1 0x01 0000174c: PUSH1 0xe0 0000174e: SHL 0000174f: SUB 00001750: NOT 00001751: AND 00001752: PUSH1 0x20 00001754: DUP3 00001755: ADD 00001756: DUP1 00001757: MLOAD 00001758: PUSH1 0x01 0000175a: PUSH1 0x01 0000175c: PUSH1 0xe0 0000175e: SHL 0000175f: SUB 00001760: DUP4 00001761: DUP2 00001762: DUP4 00001763: AND 00001764: OR 00001765: DUP4 00001766: MSTORE 00001767: POP 00001768: POP 00001769: POP 0000176a: POP 0000176b: SWAP1 0000176c: POP 0000176d: PUSH1 0x00 0000176f: PUSH1 0x60 00001771: DUP14 00001772: PUSH1 0x01 00001774: PUSH1 0x01 00001776: PUSH1 0xa0 00001778: SHL 00001779: SUB 0000177a: AND 0000177b: PUSH3 0x0186a0 0000177f: DUP5 00001780: PUSH1 0x40 00001782: MLOAD 00001783: DUP1 00001784: DUP3 00001785: DUP1 00001786: MLOAD 00001787: SWAP1 00001788: PUSH1 0x20 0000178a: ADD 0000178b: SWAP1 0000178c: DUP1 0000178d: DUP4 0000178e: DUP4 0000178f: JUMPDEST 00001790: PUSH1 0x20 00001792: DUP4 00001793: LT 00001794: PUSH2 0x17ae 00001797: JUMPI 00001798: DUP1 00001799: MLOAD 0000179a: DUP3 0000179b: MSTORE 0000179c: PUSH1 0x1f 0000179e: NOT 0000179f: SWAP1 000017a0: SWAP3 000017a1: ADD 000017a2: SWAP2 000017a3: PUSH1 0x20 000017a5: SWAP2 000017a6: DUP3 000017a7: ADD 000017a8: SWAP2 000017a9: ADD 000017aa: PUSH2 0x178f 000017ad: JUMP 000017ae: JUMPDEST 000017af: PUSH1 0x01 000017b1: DUP4 000017b2: PUSH1 0x20 000017b4: SUB 000017b5: PUSH2 0x0100 000017b8: EXP 000017b9: SUB 000017ba: DUP1 000017bb: NOT 000017bc: DUP3 000017bd: MLOAD 000017be: AND 000017bf: DUP2 000017c0: DUP5 000017c1: MLOAD 000017c2: AND 000017c3: DUP1 000017c4: DUP3 000017c5: OR 000017c6: DUP6 000017c7: MSTORE 000017c8: POP 000017c9: POP 000017ca: POP 000017cb: POP 000017cc: POP 000017cd: POP 000017ce: SWAP1 000017cf: POP 000017d0: ADD 000017d1: SWAP2 000017d2: POP 000017d3: POP 000017d4: PUSH1 0x00 000017d6: PUSH1 0x40 000017d8: MLOAD 000017d9: DUP1 000017da: DUP4 000017db: SUB 000017dc: DUP2 000017dd: PUSH1 0x00 000017df: DUP8 000017e0: DUP8 000017e1: CALL 000017e2: SWAP3 000017e3: POP 000017e4: POP 000017e5: POP 000017e6: RETURNDATASIZE 000017e7: DUP1 000017e8: PUSH1 0x00 000017ea: DUP2 000017eb: EQ 000017ec: PUSH2 0x1811 000017ef: JUMPI 000017f0: PUSH1 0x40 000017f2: MLOAD 000017f3: SWAP2 000017f4: POP 000017f5: PUSH1 0x1f 000017f7: NOT 000017f8: PUSH1 0x3f 000017fa: RETURNDATASIZE 000017fb: ADD 000017fc: AND 000017fd: DUP3 000017fe: ADD 000017ff: PUSH1 0x40 00001801: MSTORE 00001802: RETURNDATASIZE 00001803: DUP3 00001804: MSTORE 00001805: RETURNDATASIZE 00001806: PUSH1 0x00 00001808: PUSH1 0x20 0000180a: DUP5 0000180b: ADD 0000180c: RETURNDATACOPY 0000180d: PUSH2 0x1816 00001810: JUMP 00001811: JUMPDEST 00001812: PUSH1 0x60 00001814: SWAP2 00001815: POP 00001816: JUMPDEST 00001817: POP 00001818: SWAP2 00001819: POP 0000181a: SWAP2 0000181b: POP 0000181c: DUP2 0000181d: PUSH2 0x182a 00001820: JUMPI 00001821: PUSH2 0x182a 00001824: PUSH1 0x02 00001826: PUSH2 0x2fea 00001829: JUMP 0000182a: JUMPDEST 0000182b: DUP1 0000182c: DUP1 0000182d: PUSH1 0x20 0000182f: ADD 00001830: SWAP1 00001831: MLOAD 00001832: PUSH1 0x20 00001834: DUP2 00001835: LT 00001836: ISZERO 00001837: PUSH2 0x183f 0000183a: JUMPI 0000183b: PUSH1 0x00 0000183d: DUP1 0000183e: REVERT 0000183f: JUMPDEST 00001840: POP 00001841: MLOAD 00001842: PUSH1 0x40 00001844: DUP1 00001845: DUP7 00001846: ADD 00001847: SWAP2 00001848: SWAP1 00001849: SWAP2 0000184a: MSTORE 0000184b: MLOAD 0000184c: PUSH1 0x01 0000184e: PUSH1 0x01 00001850: PUSH1 0xa0 00001852: SHL 00001853: SUB 00001854: DUP16 00001855: AND 00001856: SWAP4 00001857: POP 00001858: DUP10 00001859: SWAP3 0000185a: POP 0000185b: DUP14 0000185c: SWAP2 0000185d: POP 0000185e: DUP13 0000185f: SWAP1 00001860: DUP1 00001861: DUP4 00001862: DUP4 00001863: DUP1 00001864: DUP3 00001865: DUP5 00001866: CALLDATACOPY 00001867: PUSH1 0x40 00001869: MLOAD 0000186a: SWAP3 0000186b: ADD 0000186c: SWAP5 0000186d: POP 0000186e: PUSH1 0x00 00001870: SWAP4 00001871: POP 00001872: SWAP1 00001873: SWAP2 00001874: POP 00001875: POP 00001876: DUP1 00001877: DUP4 00001878: SUB 00001879: DUP2 0000187a: DUP4 0000187b: DUP8 0000187c: DUP8 0000187d: CALL 0000187e: SWAP3 0000187f: POP 00001880: POP 00001881: POP 00001882: RETURNDATASIZE 00001883: DUP1 00001884: PUSH1 0x00 00001886: DUP2 00001887: EQ 00001888: PUSH2 0x18ad 0000188b: JUMPI 0000188c: PUSH1 0x40 0000188e: MLOAD 0000188f: SWAP2 00001890: POP 00001891: PUSH1 0x1f 00001893: NOT 00001894: PUSH1 0x3f 00001896: RETURNDATASIZE 00001897: ADD 00001898: AND 00001899: DUP3 0000189a: ADD 0000189b: PUSH1 0x40 0000189d: MSTORE 0000189e: RETURNDATASIZE 0000189f: DUP3 000018a0: MSTORE 000018a1: RETURNDATASIZE 000018a2: PUSH1 0x00 000018a4: PUSH1 0x20 000018a6: DUP5 000018a7: ADD 000018a8: RETURNDATACOPY 000018a9: PUSH2 0x18b2 000018ac: JUMP 000018ad: JUMPDEST 000018ae: PUSH1 0x60 000018b0: SWAP2 000018b1: POP 000018b2: JUMPDEST 000018b3: POP 000018b4: POP 000018b5: ISZERO 000018b6: ISZERO 000018b7: PUSH1 0x60 000018b9: DUP1 000018ba: DUP4 000018bb: ADD 000018bc: SWAP2 000018bd: SWAP1 000018be: SWAP2 000018bf: MSTORE 000018c0: PUSH1 0x00 000018c2: PUSH2 0x18db 000018c5: PUSH2 0x18d4 000018c8: GAS 000018c9: DUP6 000018ca: MLOAD 000018cb: DUP11 000018cc: ADD 000018cd: SUB 000018ce: PUSH1 0x01 000018d0: PUSH2 0x3026 000018d3: JUMP 000018d4: JUMPDEST 000018d5: DUP11 000018d6: DUP13 000018d7: PUSH2 0x3046 000018da: JUMP 000018db: JUMPDEST 000018dc: SWAP1 000018dd: POP 000018de: DUP13 000018df: PUSH1 0x01 000018e1: PUSH1 0x01 000018e3: PUSH1 0xa0 000018e5: SHL 000018e6: SUB 000018e7: AND 000018e8: PUSH4 0xe06e0e22 000018ed: SWAP1 000018ee: POP 000018ef: PUSH1 0xe0 000018f1: SHL 000018f2: DUP7 000018f3: DUP7 000018f4: DUP6 000018f5: PUSH1 0x60 000018f7: ADD 000018f8: MLOAD 000018f9: DUP5 000018fa: DUP8 000018fb: PUSH1 0x40 000018fd: ADD 000018fe: MLOAD 000018ff: PUSH1 0x40 00001901: MLOAD 00001902: PUSH1 0x24 00001904: ADD 00001905: DUP1 00001906: DUP1 00001907: PUSH1 0x20 00001909: ADD 0000190a: DUP6 0000190b: ISZERO 0000190c: ISZERO 0000190d: ISZERO 0000190e: ISZERO 0000190f: DUP2 00001910: MSTORE 00001911: PUSH1 0x20 00001913: ADD 00001914: DUP5 00001915: DUP2 00001916: MSTORE 00001917: PUSH1 0x20 00001919: ADD 0000191a: DUP4 0000191b: DUP2 0000191c: MSTORE 0000191d: PUSH1 0x20 0000191f: ADD 00001920: DUP3 00001921: DUP2 00001922: SUB 00001923: DUP3 00001924: MSTORE 00001925: DUP8 00001926: DUP8 00001927: DUP3 00001928: DUP2 00001929: DUP2 0000192a: MSTORE 0000192b: PUSH1 0x20 0000192d: ADD 0000192e: SWAP3 0000192f: POP 00001930: DUP1 00001931: DUP3 00001932: DUP5 00001933: CALLDATACOPY 00001934: PUSH1 0x00 00001936: DUP2 00001937: DUP5 00001938: ADD 00001939: MSTORE 0000193a: PUSH1 0x1f 0000193c: NOT 0000193d: PUSH1 0x1f 0000193f: DUP3 00001940: ADD 00001941: AND 00001942: SWAP1 00001943: POP 00001944: DUP1 00001945: DUP4 00001946: ADD 00001947: SWAP3 00001948: POP 00001949: POP 0000194a: POP 0000194b: SWAP7 0000194c: POP 0000194d: POP 0000194e: POP 0000194f: POP 00001950: POP 00001951: POP 00001952: POP 00001953: PUSH1 0x40 00001955: MLOAD 00001956: PUSH1 0x20 00001958: DUP2 00001959: DUP4 0000195a: SUB 0000195b: SUB 0000195c: DUP2 0000195d: MSTORE 0000195e: SWAP1 0000195f: PUSH1 0x40 00001961: MSTORE 00001962: SWAP1 00001963: PUSH1 0x01 00001965: PUSH1 0x01 00001967: PUSH1 0xe0 00001969: SHL 0000196a: SUB 0000196b: NOT 0000196c: AND 0000196d: PUSH1 0x20 0000196f: DUP3 00001970: ADD 00001971: DUP1 00001972: MLOAD 00001973: PUSH1 0x01 00001975: PUSH1 0x01 00001977: PUSH1 0xe0 00001979: SHL 0000197a: SUB 0000197b: DUP4 0000197c: DUP2 0000197d: DUP4 0000197e: AND 0000197f: OR 00001980: DUP4 00001981: MSTORE 00001982: POP 00001983: POP 00001984: POP 00001985: POP 00001986: SWAP2 00001987: POP 00001988: POP 00001989: PUSH1 0x00 0000198b: DUP13 0000198c: PUSH1 0x01 0000198e: PUSH1 0x01 00001990: PUSH1 0xa0 00001992: SHL 00001993: SUB 00001994: AND 00001995: PUSH3 0x0186a0 00001999: DUP4 0000199a: PUSH1 0x40 0000199c: MLOAD 0000199d: DUP1 0000199e: DUP3 0000199f: DUP1 000019a0: MLOAD 000019a1: SWAP1 000019a2: PUSH1 0x20 000019a4: ADD 000019a5: SWAP1 000019a6: DUP1 000019a7: DUP4 000019a8: DUP4 000019a9: JUMPDEST 000019aa: PUSH1 0x20 000019ac: DUP4 000019ad: LT 000019ae: PUSH2 0x19c8 000019b1: JUMPI 000019b2: DUP1 000019b3: MLOAD 000019b4: DUP3 000019b5: MSTORE 000019b6: PUSH1 0x1f 000019b8: NOT 000019b9: SWAP1 000019ba: SWAP3 000019bb: ADD 000019bc: SWAP2 000019bd: PUSH1 0x20 000019bf: SWAP2 000019c0: DUP3 000019c1: ADD 000019c2: SWAP2 000019c3: ADD 000019c4: PUSH2 0x19a9 000019c7: JUMP 000019c8: JUMPDEST 000019c9: PUSH1 0x01 000019cb: DUP4 000019cc: PUSH1 0x20 000019ce: SUB 000019cf: PUSH2 0x0100 000019d2: EXP 000019d3: SUB 000019d4: DUP1 000019d5: NOT 000019d6: DUP3 000019d7: MLOAD 000019d8: AND 000019d9: DUP2 000019da: DUP5 000019db: MLOAD 000019dc: AND 000019dd: DUP1 000019de: DUP3 000019df: OR 000019e0: DUP6 000019e1: MSTORE 000019e2: POP 000019e3: POP 000019e4: POP 000019e5: POP 000019e6: POP 000019e7: POP 000019e8: SWAP1 000019e9: POP 000019ea: ADD 000019eb: SWAP2 000019ec: POP 000019ed: POP 000019ee: PUSH1 0x00 000019f0: PUSH1 0x40 000019f2: MLOAD 000019f3: DUP1 000019f4: DUP4 000019f5: SUB 000019f6: DUP2 000019f7: PUSH1 0x00 000019f9: DUP8 000019fa: DUP8 000019fb: CALL 000019fc: SWAP3 000019fd: POP 000019fe: POP 000019ff: POP 00001a00: RETURNDATASIZE 00001a01: DUP1 00001a02: PUSH1 0x00 00001a04: DUP2 00001a05: EQ 00001a06: PUSH2 0x1a2b 00001a09: JUMPI 00001a0a: PUSH1 0x40 00001a0c: MLOAD 00001a0d: SWAP2 00001a0e: POP 00001a0f: PUSH1 0x1f 00001a11: NOT 00001a12: PUSH1 0x3f 00001a14: RETURNDATASIZE 00001a15: ADD 00001a16: AND 00001a17: DUP3 00001a18: ADD 00001a19: PUSH1 0x40 00001a1b: MSTORE 00001a1c: RETURNDATASIZE 00001a1d: DUP3 00001a1e: MSTORE 00001a1f: RETURNDATASIZE 00001a20: PUSH1 0x00 00001a22: PUSH1 0x20 00001a24: DUP5 00001a25: ADD 00001a26: RETURNDATACOPY 00001a27: PUSH2 0x1a30 00001a2a: JUMP 00001a2b: JUMPDEST 00001a2c: PUSH1 0x60 00001a2e: SWAP2 00001a2f: POP 00001a30: JUMPDEST 00001a31: POP 00001a32: POP 00001a33: SWAP1 00001a34: POP 00001a35: DUP1 00001a36: PUSH2 0x1a43 00001a39: JUMPI 00001a3a: PUSH2 0x1a43 00001a3d: PUSH1 0x03 00001a3f: PUSH2 0x2fea 00001a42: JUMP 00001a43: JUMPDEST 00001a44: POP 00001a45: POP 00001a46: PUSH1 0x20 00001a48: DUP1 00001a49: DUP3 00001a4a: ADD 00001a4b: MLOAD 00001a4c: PUSH1 0x01 00001a4e: PUSH1 0x01 00001a50: PUSH1 0xa0 00001a52: SHL 00001a53: SUB 00001a54: DUP14 00001a55: AND 00001a56: PUSH1 0x00 00001a58: SWAP1 00001a59: DUP2 00001a5a: MSTORE 00001a5b: PUSH1 0x02 00001a5d: SWAP1 00001a5e: SWAP3 00001a5f: MSTORE 00001a60: PUSH1 0x40 00001a62: SWAP1 00001a63: SWAP2 00001a64: KECCAK256 00001a65: SLOAD 00001a66: LT 00001a67: ISZERO 00001a68: PUSH2 0x1a75 00001a6b: JUMPI 00001a6c: PUSH2 0x1a75 00001a6f: PUSH1 0x04 00001a71: PUSH2 0x2fea 00001a74: JUMP 00001a75: JUMPDEST 00001a76: DUP1 00001a77: PUSH1 0x60 00001a79: ADD 00001a7a: MLOAD 00001a7b: PUSH2 0x1a85 00001a7e: JUMPI 00001a7f: PUSH1 0x01 00001a81: PUSH2 0x1a88 00001a84: JUMP 00001a85: JUMPDEST 00001a86: PUSH1 0x00 00001a88: JUMPDEST 00001a89: SWAP12 00001a8a: SWAP11 00001a8b: POP 00001a8c: POP 00001a8d: POP 00001a8e: POP 00001a8f: POP 00001a90: POP 00001a91: POP 00001a92: POP 00001a93: POP 00001a94: POP 00001a95: POP 00001a96: JUMP 00001a97: JUMPDEST 00001a98: PUSH1 0x01 00001a9a: PUSH1 0x01 00001a9c: PUSH1 0xa0 00001a9e: SHL 00001a9f: SUB 00001aa0: DUP2 00001aa1: AND 00001aa2: PUSH1 0x00 00001aa4: SWAP1 00001aa5: DUP2 00001aa6: MSTORE 00001aa7: PUSH1 0x20 00001aa9: DUP2 00001aaa: SWAP1 00001aab: MSTORE 00001aac: PUSH1 0x40 00001aae: SWAP1 00001aaf: KECCAK256 00001ab0: SLOAD 00001ab1: JUMPDEST 00001ab2: SWAP2 00001ab3: SWAP1 00001ab4: POP 00001ab5: JUMP 00001ab6: JUMPDEST 00001ab7: PUSH2 0x1abe 00001aba: PUSH2 0x39bf 00001abd: JUMP 00001abe: JUMPDEST 00001abf: PUSH2 0x1ac7 00001ac2: DUP4 00001ac3: PUSH2 0x3054 00001ac6: JUMP 00001ac7: JUMPDEST 00001ac8: PUSH1 0x60 00001aca: DUP2 00001acb: ADD 00001acc: MLOAD 00001acd: SWAP1 00001ace: SWAP2 00001acf: POP 00001ad0: PUSH1 0x01 00001ad2: PUSH1 0x01 00001ad4: PUSH1 0xa0 00001ad6: SHL 00001ad7: SUB 00001ad8: AND 00001ad9: ADDRESS 00001ada: EQ 00001adb: ISZERO 00001adc: PUSH2 0x1b75 00001adf: JUMPI 00001ae0: PUSH1 0x00 00001ae2: PUSH2 0x1aee 00001ae5: DUP3 00001ae6: PUSH1 0xa0 00001ae8: ADD 00001ae9: MLOAD 00001aea: PUSH2 0x308e 00001aed: JUMP 00001aee: JUMPDEST 00001aef: SWAP1 00001af0: POP 00001af1: PUSH1 0x01 00001af3: PUSH1 0x01 00001af5: PUSH1 0xe0 00001af7: SHL 00001af8: SUB 00001af9: NOT 00001afa: DUP2 00001afb: AND 00001afc: PUSH4 0x405cec67 00001b01: PUSH1 0xe0 00001b03: SHL 00001b04: EQ 00001b05: DUP1 00001b06: ISZERO 00001b07: SWAP1 00001b08: PUSH2 0x1b22 00001b0b: JUMPI 00001b0c: POP 00001b0d: PUSH1 0x01 00001b0f: PUSH1 0x01 00001b11: PUSH1 0xe0 00001b13: SHL 00001b14: SUB 00001b15: NOT 00001b16: DUP2 00001b17: AND 00001b18: PUSH4 0x08b3039d 00001b1d: PUSH1 0xe1 00001b1f: SHL 00001b20: EQ 00001b21: ISZERO 00001b22: JUMPDEST 00001b23: PUSH2 0x1b73 00001b26: JUMPI 00001b27: PUSH1 0x40 00001b29: DUP1 00001b2a: MLOAD 00001b2b: PUSH3 0x461bcd 00001b2f: PUSH1 0xe5 00001b31: SHL 00001b32: DUP2 00001b33: MSTORE 00001b34: PUSH1 0x20 00001b36: PUSH1 0x04 00001b38: DUP3 00001b39: ADD 00001b3a: MSTORE 00001b3b: PUSH1 0x17 00001b3d: PUSH1 0x24 00001b3f: DUP3 00001b40: ADD 00001b41: MSTORE 00001b42: PUSH32 0x4c6567616c2072656c6179207472616e73616374696f6e000000000000000000 00001b63: PUSH1 0x44 00001b65: DUP3 00001b66: ADD 00001b67: MSTORE 00001b68: SWAP1 00001b69: MLOAD 00001b6a: SWAP1 00001b6b: DUP2 00001b6c: SWAP1 00001b6d: SUB 00001b6e: PUSH1 0x64 00001b70: ADD 00001b71: SWAP1 00001b72: REVERT 00001b73: JUMPDEST 00001b74: POP 00001b75: JUMPDEST 00001b76: PUSH1 0x00 00001b78: PUSH2 0x1bf7 00001b7b: DUP4 00001b7c: DUP6 00001b7d: PUSH1 0x40 00001b7f: MLOAD 00001b80: PUSH1 0x20 00001b82: ADD 00001b83: DUP1 00001b84: DUP3 00001b85: DUP1 00001b86: MLOAD 00001b87: SWAP1 00001b88: PUSH1 0x20 00001b8a: ADD 00001b8b: SWAP1 00001b8c: DUP1 00001b8d: DUP4 00001b8e: DUP4 00001b8f: JUMPDEST 00001b90: PUSH1 0x20 00001b92: DUP4 00001b93: LT 00001b94: PUSH2 0x1bae 00001b97: JUMPI 00001b98: DUP1 00001b99: MLOAD 00001b9a: DUP3 00001b9b: MSTORE 00001b9c: PUSH1 0x1f 00001b9e: NOT 00001b9f: SWAP1 00001ba0: SWAP3 00001ba1: ADD 00001ba2: SWAP2 00001ba3: PUSH1 0x20 00001ba5: SWAP2 00001ba6: DUP3 00001ba7: ADD 00001ba8: SWAP2 00001ba9: ADD 00001baa: PUSH2 0x1b8f 00001bad: JUMP 00001bae: JUMPDEST 00001baf: PUSH1 0x01 00001bb1: DUP4 00001bb2: PUSH1 0x20 00001bb4: SUB 00001bb5: PUSH2 0x0100 00001bb8: EXP 00001bb9: SUB 00001bba: DUP1 00001bbb: NOT 00001bbc: DUP3 00001bbd: MLOAD 00001bbe: AND 00001bbf: DUP2 00001bc0: DUP5 00001bc1: MLOAD 00001bc2: AND 00001bc3: DUP1 00001bc4: DUP3 00001bc5: OR 00001bc6: DUP6 00001bc7: MSTORE 00001bc8: POP 00001bc9: POP 00001bca: POP 00001bcb: POP 00001bcc: POP 00001bcd: POP 00001bce: SWAP1 00001bcf: POP 00001bd0: ADD 00001bd1: SWAP2 00001bd2: POP 00001bd3: POP 00001bd4: PUSH1 0x40 00001bd6: MLOAD 00001bd7: PUSH1 0x20 00001bd9: DUP2 00001bda: DUP4 00001bdb: SUB 00001bdc: SUB 00001bdd: DUP2 00001bde: MSTORE 00001bdf: SWAP1 00001be0: PUSH1 0x40 00001be2: MSTORE 00001be3: DUP1 00001be4: MLOAD 00001be5: SWAP1 00001be6: PUSH1 0x20 00001be8: ADD 00001be9: KECCAK256 00001bea: PUSH2 0x2efc 00001bed: SWAP1 00001bee: SWAP2 00001bef: SWAP1 00001bf0: PUSH4 0xffffffff 00001bf5: AND 00001bf6: JUMP 00001bf7: JUMPDEST 00001bf8: SWAP1 00001bf9: POP 00001bfa: PUSH2 0x1c02 00001bfd: DUP2 00001bfe: PUSH2 0x309b 00001c01: JUMP 00001c02: JUMPDEST 00001c03: POP 00001c04: POP 00001c05: POP 00001c06: POP 00001c07: JUMP 00001c08: JUMPDEST 00001c09: PUSH1 0x00 00001c0b: GAS 00001c0c: SWAP1 00001c0d: POP 00001c0e: PUSH1 0x02 00001c10: CALLER 00001c11: PUSH1 0x00 00001c13: SWAP1 00001c14: DUP2 00001c15: MSTORE 00001c16: PUSH1 0x01 00001c18: PUSH1 0x20 00001c1a: MSTORE 00001c1b: PUSH1 0x40 00001c1d: SWAP1 00001c1e: KECCAK256 00001c1f: PUSH1 0x03 00001c21: SWAP1 00001c22: DUP2 00001c23: ADD 00001c24: SLOAD 00001c25: PUSH1 0x01 00001c27: PUSH1 0xa0 00001c29: SHL 00001c2a: SWAP1 00001c2b: DIV 00001c2c: PUSH1 0xff 00001c2e: AND 00001c2f: SWAP1 00001c30: DUP2 00001c31: GT 00001c32: ISZERO 00001c33: PUSH2 0x1c38 00001c36: JUMPI 00001c37: INVALID 00001c38: JUMPDEST 00001c39: EQ 00001c3a: PUSH2 0x1c7a 00001c3d: JUMPI 00001c3e: PUSH1 0x40 00001c40: DUP1 00001c41: MLOAD 00001c42: PUSH3 0x461bcd 00001c46: PUSH1 0xe5 00001c48: SHL 00001c49: DUP2 00001c4a: MSTORE 00001c4b: PUSH1 0x20 00001c4d: PUSH1 0x04 00001c4f: DUP3 00001c50: ADD 00001c51: MSTORE 00001c52: PUSH1 0x0d 00001c54: PUSH1 0x24 00001c56: DUP3 00001c57: ADD 00001c58: MSTORE 00001c59: PUSH13 0x556e6b6e6f776e2072656c6179 00001c67: PUSH1 0x98 00001c69: SHL 00001c6a: PUSH1 0x44 00001c6c: DUP3 00001c6d: ADD 00001c6e: MSTORE 00001c6f: SWAP1 00001c70: MLOAD 00001c71: SWAP1 00001c72: DUP2 00001c73: SWAP1 00001c74: SUB 00001c75: PUSH1 0x64 00001c77: ADD 00001c78: SWAP1 00001c79: REVERT 00001c7a: JUMPDEST 00001c7b: GASPRICE 00001c7c: DUP7 00001c7d: GT 00001c7e: ISZERO 00001c7f: PUSH2 0x1cc3 00001c82: JUMPI 00001c83: PUSH1 0x40 00001c85: DUP1 00001c86: MLOAD 00001c87: PUSH3 0x461bcd 00001c8b: PUSH1 0xe5 00001c8d: SHL 00001c8e: DUP2 00001c8f: MSTORE 00001c90: PUSH1 0x20 00001c92: PUSH1 0x04 00001c94: DUP3 00001c95: ADD 00001c96: MSTORE 00001c97: PUSH1 0x11 00001c99: PUSH1 0x24 00001c9b: DUP3 00001c9c: ADD 00001c9d: MSTORE 00001c9e: PUSH17 0x496e76616c696420676173207072696365 00001cb0: PUSH1 0x78 00001cb2: SHL 00001cb3: PUSH1 0x44 00001cb5: DUP3 00001cb6: ADD 00001cb7: MSTORE 00001cb8: SWAP1 00001cb9: MLOAD 00001cba: SWAP1 00001cbb: DUP2 00001cbc: SWAP1 00001cbd: SUB 00001cbe: PUSH1 0x64 00001cc0: ADD 00001cc1: SWAP1 00001cc2: REVERT 00001cc3: JUMPDEST 00001cc4: PUSH2 0x1cd7 00001cc7: PUSH2 0x1ccf 00001cca: DUP7 00001ccb: PUSH2 0x2350 00001cce: JUMP 00001ccf: JUMPDEST 00001cd0: PUSH2 0xbc4c 00001cd3: PUSH2 0x331d 00001cd6: JUMP 00001cd7: JUMPDEST 00001cd8: DUP2 00001cd9: LT 00001cda: ISZERO 00001cdb: PUSH2 0x1d22 00001cde: JUMPI 00001cdf: PUSH1 0x40 00001ce1: DUP1 00001ce2: MLOAD 00001ce3: PUSH3 0x461bcd 00001ce7: PUSH1 0xe5 00001ce9: SHL 00001cea: DUP2 00001ceb: MSTORE 00001cec: PUSH1 0x20 00001cee: PUSH1 0x04 00001cf0: DUP3 00001cf1: ADD 00001cf2: MSTORE 00001cf3: PUSH1 0x14 00001cf5: PUSH1 0x24 00001cf7: DUP3 00001cf8: ADD 00001cf9: MSTORE 00001cfa: PUSH20 0x4e6f7420656e6f756768206761736c6566742829 00001d0f: PUSH1 0x60 00001d11: SHL 00001d12: PUSH1 0x44 00001d14: DUP3 00001d15: ADD 00001d16: MSTORE 00001d17: SWAP1 00001d18: MLOAD 00001d19: SWAP1 00001d1a: DUP2 00001d1b: SWAP1 00001d1c: SUB 00001d1d: PUSH1 0x64 00001d1f: ADD 00001d20: SWAP1 00001d21: REVERT 00001d22: JUMPDEST 00001d23: PUSH1 0x01 00001d25: PUSH1 0x01 00001d27: PUSH1 0xa0 00001d29: SHL 00001d2a: SUB 00001d2b: DUP10 00001d2c: AND 00001d2d: PUSH1 0x00 00001d2f: SWAP1 00001d30: DUP2 00001d31: MSTORE 00001d32: PUSH1 0x02 00001d34: PUSH1 0x20 00001d36: MSTORE 00001d37: PUSH1 0x40 00001d39: SWAP1 00001d3a: KECCAK256 00001d3b: SLOAD 00001d3c: PUSH2 0x1d46 00001d3f: DUP7 00001d40: DUP9 00001d41: DUP11 00001d42: PUSH2 0x2402 00001d45: JUMP 00001d46: JUMPDEST 00001d47: GT 00001d48: ISZERO 00001d49: PUSH2 0x1d99 00001d4c: JUMPI 00001d4d: PUSH1 0x40 00001d4f: DUP1 00001d50: MLOAD 00001d51: PUSH3 0x461bcd 00001d55: PUSH1 0xe5 00001d57: SHL 00001d58: DUP2 00001d59: MSTORE 00001d5a: PUSH1 0x20 00001d5c: PUSH1 0x04 00001d5e: DUP3 00001d5f: ADD 00001d60: MSTORE 00001d61: PUSH1 0x19 00001d63: PUSH1 0x24 00001d65: DUP3 00001d66: ADD 00001d67: MSTORE 00001d68: PUSH32 0x526563697069656e742062616c616e636520746f6f206c6f7700000000000000 00001d89: PUSH1 0x44 00001d8b: DUP3 00001d8c: ADD 00001d8d: MSTORE 00001d8e: SWAP1 00001d8f: MLOAD 00001d90: SWAP1 00001d91: DUP2 00001d92: SWAP1 00001d93: SUB 00001d94: PUSH1 0x64 00001d96: ADD 00001d97: SWAP1 00001d98: REVERT 00001d99: JUMPDEST 00001d9a: PUSH1 0x00 00001d9c: PUSH2 0x1da6 00001d9f: DUP10 00001da0: PUSH1 0x00 00001da2: PUSH2 0x337a 00001da5: JUMP 00001da6: JUMPDEST 00001da7: SWAP1 00001da8: POP 00001da9: PUSH1 0x60 00001dab: PUSH1 0x00 00001dad: PUSH2 0x1dbe 00001db0: CALLER 00001db1: DUP15 00001db2: DUP15 00001db3: DUP15 00001db4: DUP15 00001db5: DUP15 00001db6: DUP15 00001db7: DUP15 00001db8: DUP15 00001db9: DUP15 00001dba: PUSH2 0x1178 00001dbd: JUMP 00001dbe: JUMPDEST 00001dbf: SWAP3 00001dc0: POP 00001dc1: SWAP1 00001dc2: POP 00001dc3: DUP1 00001dc4: ISZERO 00001dc5: PUSH2 0x1e42 00001dc8: JUMPI 00001dc9: DUP12 00001dca: PUSH1 0x01 00001dcc: PUSH1 0x01 00001dce: PUSH1 0xa0 00001dd0: SHL 00001dd1: SUB 00001dd2: AND 00001dd3: DUP14 00001dd4: PUSH1 0x01 00001dd6: PUSH1 0x01 00001dd8: PUSH1 0xa0 00001dda: SHL 00001ddb: SUB 00001ddc: AND 00001ddd: CALLER 00001dde: PUSH1 0x01 00001de0: PUSH1 0x01 00001de2: PUSH1 0xa0 00001de4: SHL 00001de5: SUB 00001de6: AND 00001de7: PUSH32 0xafb5afd6d1c2e8ffbfb480e674a169f493ece0b22658d4f4484e7334f0241e22 00001e08: DUP7 00001e09: DUP6 00001e0a: PUSH1 0x40 00001e0c: MLOAD 00001e0d: DUP1 00001e0e: DUP4 00001e0f: PUSH1 0x01 00001e11: PUSH1 0x01 00001e13: PUSH1 0xe0 00001e15: SHL 00001e16: SUB 00001e17: NOT 00001e18: AND 00001e19: PUSH1 0x01 00001e1b: PUSH1 0x01 00001e1d: PUSH1 0xe0 00001e1f: SHL 00001e20: SUB 00001e21: NOT 00001e22: AND 00001e23: DUP2 00001e24: MSTORE 00001e25: PUSH1 0x20 00001e27: ADD 00001e28: DUP3 00001e29: DUP2 00001e2a: MSTORE 00001e2b: PUSH1 0x20 00001e2d: ADD 00001e2e: SWAP3 00001e2f: POP 00001e30: POP 00001e31: POP 00001e32: PUSH1 0x40 00001e34: MLOAD 00001e35: DUP1 00001e36: SWAP2 00001e37: SUB 00001e38: SWAP1 00001e39: LOG4 00001e3a: POP 00001e3b: POP 00001e3c: POP 00001e3d: POP 00001e3e: PUSH2 0x22b7 00001e41: JUMP 00001e42: JUMPDEST 00001e43: POP 00001e44: PUSH1 0x01 00001e46: PUSH1 0x01 00001e48: PUSH1 0xa0 00001e4a: SHL 00001e4b: SUB 00001e4c: DUP13 00001e4d: AND 00001e4e: PUSH1 0x00 00001e50: SWAP1 00001e51: DUP2 00001e52: MSTORE 00001e53: PUSH1 0x20 00001e55: DUP2 00001e56: SWAP1 00001e57: MSTORE 00001e58: PUSH1 0x40 00001e5a: DUP2 00001e5b: KECCAK256 00001e5c: DUP1 00001e5d: SLOAD 00001e5e: PUSH1 0x01 00001e60: ADD 00001e61: SWAP1 00001e62: SSTORE 00001e63: DUP1 00001e64: GAS 00001e65: DUP6 00001e66: SUB 00001e67: SWAP1 00001e68: POP 00001e69: PUSH1 0x60 00001e6b: DUP13 00001e6c: DUP16 00001e6d: PUSH1 0x40 00001e6f: MLOAD 00001e70: PUSH1 0x20 00001e72: ADD 00001e73: DUP1 00001e74: DUP4 00001e75: DUP1 00001e76: MLOAD 00001e77: SWAP1 00001e78: PUSH1 0x20 00001e7a: ADD 00001e7b: SWAP1 00001e7c: DUP1 00001e7d: DUP4 00001e7e: DUP4 00001e7f: JUMPDEST 00001e80: PUSH1 0x20 00001e82: DUP4 00001e83: LT 00001e84: PUSH2 0x1e9e 00001e87: JUMPI 00001e88: DUP1 00001e89: MLOAD 00001e8a: DUP3 00001e8b: MSTORE 00001e8c: PUSH1 0x1f 00001e8e: NOT 00001e8f: SWAP1 00001e90: SWAP3 00001e91: ADD 00001e92: SWAP2 00001e93: PUSH1 0x20 00001e95: SWAP2 00001e96: DUP3 00001e97: ADD 00001e98: SWAP2 00001e99: ADD 00001e9a: PUSH2 0x1e7f 00001e9d: JUMP 00001e9e: JUMPDEST 00001e9f: PUSH1 0x01 00001ea1: DUP4 00001ea2: PUSH1 0x20 00001ea4: SUB 00001ea5: PUSH2 0x0100 00001ea8: EXP 00001ea9: SUB 00001eaa: DUP1 00001eab: NOT 00001eac: DUP3 00001ead: MLOAD 00001eae: AND 00001eaf: DUP2 00001eb0: DUP5 00001eb1: MLOAD 00001eb2: AND 00001eb3: DUP1 00001eb4: DUP3 00001eb5: OR 00001eb6: DUP6 00001eb7: MSTORE 00001eb8: POP 00001eb9: POP 00001eba: POP 00001ebb: POP 00001ebc: POP 00001ebd: POP 00001ebe: SWAP1 00001ebf: POP 00001ec0: ADD 00001ec1: DUP3 00001ec2: PUSH1 0x01 00001ec4: PUSH1 0x01 00001ec6: PUSH1 0xa0 00001ec8: SHL 00001ec9: SUB 00001eca: AND 00001ecb: PUSH1 0x01 00001ecd: PUSH1 0x01 00001ecf: PUSH1 0xa0 00001ed1: SHL 00001ed2: SUB 00001ed3: AND 00001ed4: PUSH1 0x60 00001ed6: SHL 00001ed7: DUP2 00001ed8: MSTORE 00001ed9: PUSH1 0x14 00001edb: ADD 00001edc: SWAP3 00001edd: POP 00001ede: POP 00001edf: POP 00001ee0: PUSH1 0x40 00001ee2: MLOAD 00001ee3: PUSH1 0x20 00001ee5: DUP2 00001ee6: DUP4 00001ee7: SUB 00001ee8: SUB 00001ee9: DUP2 00001eea: MSTORE 00001eeb: SWAP1 00001eec: PUSH1 0x40 00001eee: MSTORE 00001eef: SWAP1 00001ef0: POP 00001ef1: PUSH1 0x60 00001ef3: PUSH4 0x2ca70eba 00001ef8: PUSH1 0xe0 00001efa: SHL 00001efb: DUP16 00001efc: DUP4 00001efd: DUP16 00001efe: DUP16 00001eff: DUP16 00001f00: DUP9 00001f01: DUP12 00001f02: PUSH1 0x40 00001f04: MLOAD 00001f05: PUSH1 0x24 00001f07: ADD 00001f08: DUP1 00001f09: DUP9 00001f0a: PUSH1 0x01 00001f0c: PUSH1 0x01 00001f0e: PUSH1 0xa0 00001f10: SHL 00001f11: SUB 00001f12: AND 00001f13: PUSH1 0x01 00001f15: PUSH1 0x01 00001f17: PUSH1 0xa0 00001f19: SHL 00001f1a: SUB 00001f1b: AND 00001f1c: DUP2 00001f1d: MSTORE 00001f1e: PUSH1 0x20 00001f20: ADD 00001f21: DUP1 00001f22: PUSH1 0x20 00001f24: ADD 00001f25: DUP8 00001f26: DUP2 00001f27: MSTORE 00001f28: PUSH1 0x20 00001f2a: ADD 00001f2b: DUP7 00001f2c: DUP2 00001f2d: MSTORE 00001f2e: PUSH1 0x20 00001f30: ADD 00001f31: DUP6 00001f32: DUP2 00001f33: MSTORE 00001f34: PUSH1 0x20 00001f36: ADD 00001f37: DUP5 00001f38: DUP2 00001f39: MSTORE 00001f3a: PUSH1 0x20 00001f3c: ADD 00001f3d: DUP1 00001f3e: PUSH1 0x20 00001f40: ADD 00001f41: DUP4 00001f42: DUP2 00001f43: SUB 00001f44: DUP4 00001f45: MSTORE 00001f46: DUP10 00001f47: DUP2 00001f48: DUP2 00001f49: MLOAD 00001f4a: DUP2 00001f4b: MSTORE 00001f4c: PUSH1 0x20 00001f4e: ADD 00001f4f: SWAP2 00001f50: POP 00001f51: DUP1 00001f52: MLOAD 00001f53: SWAP1 00001f54: PUSH1 0x20 00001f56: ADD 00001f57: SWAP1 00001f58: DUP1 00001f59: DUP4 00001f5a: DUP4 00001f5b: PUSH1 0x00 00001f5d: JUMPDEST 00001f5e: DUP4 00001f5f: DUP2 00001f60: LT 00001f61: ISZERO 00001f62: PUSH2 0x1f75 00001f65: JUMPI 00001f66: DUP2 00001f67: DUP2 00001f68: ADD 00001f69: MLOAD 00001f6a: DUP4 00001f6b: DUP3 00001f6c: ADD 00001f6d: MSTORE 00001f6e: PUSH1 0x20 00001f70: ADD 00001f71: PUSH2 0x1f5d 00001f74: JUMP 00001f75: JUMPDEST 00001f76: POP 00001f77: POP 00001f78: POP 00001f79: POP 00001f7a: SWAP1 00001f7b: POP 00001f7c: SWAP1 00001f7d: DUP2 00001f7e: ADD 00001f7f: SWAP1 00001f80: PUSH1 0x1f 00001f82: AND 00001f83: DUP1 00001f84: ISZERO 00001f85: PUSH2 0x1fa2 00001f88: JUMPI 00001f89: DUP1 00001f8a: DUP3 00001f8b: SUB 00001f8c: DUP1 00001f8d: MLOAD 00001f8e: PUSH1 0x01 00001f90: DUP4 00001f91: PUSH1 0x20 00001f93: SUB 00001f94: PUSH2 0x0100 00001f97: EXP 00001f98: SUB 00001f99: NOT 00001f9a: AND 00001f9b: DUP2 00001f9c: MSTORE 00001f9d: PUSH1 0x20 00001f9f: ADD 00001fa0: SWAP2 00001fa1: POP 00001fa2: JUMPDEST 00001fa3: POP 00001fa4: DUP4 00001fa5: DUP2 00001fa6: SUB 00001fa7: DUP3 00001fa8: MSTORE 00001fa9: DUP5 00001faa: MLOAD 00001fab: DUP2 00001fac: MSTORE 00001fad: DUP5 00001fae: MLOAD 00001faf: PUSH1 0x20 00001fb1: SWAP2 00001fb2: DUP3 00001fb3: ADD 00001fb4: SWAP2 00001fb5: DUP7 00001fb6: ADD 00001fb7: SWAP1 00001fb8: DUP1 00001fb9: DUP4 00001fba: DUP4 00001fbb: PUSH1 0x00 00001fbd: JUMPDEST 00001fbe: DUP4 00001fbf: DUP2 00001fc0: LT 00001fc1: ISZERO 00001fc2: PUSH2 0x1fd5 00001fc5: JUMPI 00001fc6: DUP2 00001fc7: DUP2 00001fc8: ADD 00001fc9: MLOAD 00001fca: DUP4 00001fcb: DUP3 00001fcc: ADD 00001fcd: MSTORE 00001fce: PUSH1 0x20 00001fd0: ADD 00001fd1: PUSH2 0x1fbd 00001fd4: JUMP 00001fd5: JUMPDEST 00001fd6: POP 00001fd7: POP 00001fd8: POP 00001fd9: POP 00001fda: SWAP1 00001fdb: POP 00001fdc: SWAP1 00001fdd: DUP2 00001fde: ADD 00001fdf: SWAP1 00001fe0: PUSH1 0x1f 00001fe2: AND 00001fe3: DUP1 00001fe4: ISZERO 00001fe5: PUSH2 0x2002 00001fe8: JUMPI 00001fe9: DUP1 00001fea: DUP3 00001feb: SUB 00001fec: DUP1 00001fed: MLOAD 00001fee: PUSH1 0x01 00001ff0: DUP4 00001ff1: PUSH1 0x20 00001ff3: SUB 00001ff4: PUSH2 0x0100 00001ff7: EXP 00001ff8: SUB 00001ff9: NOT 00001ffa: AND 00001ffb: DUP2 00001ffc: MSTORE 00001ffd: PUSH1 0x20 00001fff: ADD 00002000: SWAP2 00002001: POP 00002002: JUMPDEST 00002003: POP 00002004: SWAP10 00002005: POP 00002006: POP 00002007: POP 00002008: POP 00002009: POP 0000200a: POP 0000200b: POP 0000200c: POP 0000200d: POP 0000200e: POP 0000200f: PUSH1 0x40 00002011: MLOAD 00002012: PUSH1 0x20 00002014: DUP2 00002015: DUP4 00002016: SUB 00002017: SUB 00002018: DUP2 00002019: MSTORE 0000201a: SWAP1 0000201b: PUSH1 0x40 0000201d: MSTORE 0000201e: SWAP1 0000201f: PUSH1 0x01 00002021: PUSH1 0x01 00002023: PUSH1 0xe0 00002025: SHL 00002026: SUB 00002027: NOT 00002028: AND 00002029: PUSH1 0x20 0000202b: DUP3 0000202c: ADD 0000202d: DUP1 0000202e: MLOAD 0000202f: PUSH1 0x01 00002031: PUSH1 0x01 00002033: PUSH1 0xe0 00002035: SHL 00002036: SUB 00002037: DUP4 00002038: DUP2 00002039: DUP4 0000203a: AND 0000203b: OR 0000203c: DUP4 0000203d: MSTORE 0000203e: POP 0000203f: POP 00002040: POP 00002041: POP 00002042: SWAP1 00002043: POP 00002044: PUSH1 0x60 00002046: ADDRESS 00002047: PUSH1 0x01 00002049: PUSH1 0x01 0000204b: PUSH1 0xa0 0000204d: SHL 0000204e: SUB 0000204f: AND 00002050: DUP3 00002051: PUSH1 0x40 00002053: MLOAD 00002054: DUP1 00002055: DUP3 00002056: DUP1 00002057: MLOAD 00002058: SWAP1 00002059: PUSH1 0x20 0000205b: ADD 0000205c: SWAP1 0000205d: DUP1 0000205e: DUP4 0000205f: DUP4 00002060: JUMPDEST 00002061: PUSH1 0x20 00002063: DUP4 00002064: LT 00002065: PUSH2 0x207f 00002068: JUMPI 00002069: DUP1 0000206a: MLOAD 0000206b: DUP3 0000206c: MSTORE 0000206d: PUSH1 0x1f 0000206f: NOT 00002070: SWAP1 00002071: SWAP3 00002072: ADD 00002073: SWAP2 00002074: PUSH1 0x20 00002076: SWAP2 00002077: DUP3 00002078: ADD 00002079: SWAP2 0000207a: ADD 0000207b: PUSH2 0x2060 0000207e: JUMP 0000207f: JUMPDEST 00002080: PUSH1 0x01 00002082: DUP4 00002083: PUSH1 0x20 00002085: SUB 00002086: PUSH2 0x0100 00002089: EXP 0000208a: SUB 0000208b: DUP1 0000208c: NOT 0000208d: DUP3 0000208e: MLOAD 0000208f: AND 00002090: DUP2 00002091: DUP5 00002092: MLOAD 00002093: AND 00002094: DUP1 00002095: DUP3 00002096: OR 00002097: DUP6 00002098: MSTORE 00002099: POP 0000209a: POP 0000209b: POP 0000209c: POP 0000209d: POP 0000209e: POP 0000209f: SWAP1 000020a0: POP 000020a1: ADD 000020a2: SWAP2 000020a3: POP 000020a4: POP 000020a5: PUSH1 0x00 000020a7: PUSH1 0x40 000020a9: MLOAD 000020aa: DUP1 000020ab: DUP4 000020ac: SUB 000020ad: DUP2 000020ae: PUSH1 0x00 000020b0: DUP7 000020b1: GAS 000020b2: CALL 000020b3: SWAP2 000020b4: POP 000020b5: POP 000020b6: RETURNDATASIZE 000020b7: DUP1 000020b8: PUSH1 0x00 000020ba: DUP2 000020bb: EQ 000020bc: PUSH2 0x20e1 000020bf: JUMPI 000020c0: PUSH1 0x40 000020c2: MLOAD 000020c3: SWAP2 000020c4: POP 000020c5: PUSH1 0x1f 000020c7: NOT 000020c8: PUSH1 0x3f 000020ca: RETURNDATASIZE 000020cb: ADD 000020cc: AND 000020cd: DUP3 000020ce: ADD 000020cf: PUSH1 0x40 000020d1: MSTORE 000020d2: RETURNDATASIZE 000020d3: DUP3 000020d4: MSTORE 000020d5: RETURNDATASIZE 000020d6: PUSH1 0x00 000020d8: PUSH1 0x20 000020da: DUP5 000020db: ADD 000020dc: RETURNDATACOPY 000020dd: PUSH2 0x20e6 000020e0: JUMP 000020e1: JUMPDEST 000020e2: PUSH1 0x60 000020e4: SWAP2 000020e5: POP 000020e6: JUMPDEST 000020e7: POP 000020e8: SWAP2 000020e9: POP 000020ea: POP 000020eb: DUP1 000020ec: DUP1 000020ed: PUSH1 0x20 000020ef: ADD 000020f0: SWAP1 000020f1: MLOAD 000020f2: PUSH1 0x20 000020f4: DUP2 000020f5: LT 000020f6: ISZERO 000020f7: PUSH2 0x20ff 000020fa: JUMPI 000020fb: PUSH1 0x00 000020fd: DUP1 000020fe: REVERT 000020ff: JUMPDEST 00002100: POP 00002101: MLOAD 00002102: SWAP5 00002103: POP 00002104: PUSH1 0x00 00002106: SWAP4 00002107: POP 00002108: PUSH2 0x2123 0000210b: SWAP3 0000210c: POP 0000210d: PUSH2 0x211c 00002110: SWAP2 00002111: POP 00002112: POP 00002113: GAS 00002114: DUP8 00002115: SUB 00002116: PUSH1 0x00 00002118: PUSH2 0x3026 0000211b: JUMP 0000211c: JUMPDEST 0000211d: DUP12 0000211e: DUP14 0000211f: PUSH2 0x3046 00002122: JUMP 00002123: JUMPDEST 00002124: PUSH1 0x01 00002126: PUSH1 0x01 00002128: PUSH1 0xa0 0000212a: SHL 0000212b: SUB 0000212c: DUP15 0000212d: AND 0000212e: PUSH1 0x00 00002130: SWAP1 00002131: DUP2 00002132: MSTORE 00002133: PUSH1 0x02 00002135: PUSH1 0x20 00002137: MSTORE 00002138: PUSH1 0x40 0000213a: SWAP1 0000213b: KECCAK256 0000213c: SLOAD 0000213d: SWAP1 0000213e: SWAP2 0000213f: POP 00002140: DUP2 00002141: GT 00002142: ISZERO 00002143: PUSH2 0x2189 00002146: JUMPI 00002147: PUSH1 0x40 00002149: DUP1 0000214a: MLOAD 0000214b: PUSH3 0x461bcd 0000214f: PUSH1 0xe5 00002151: SHL 00002152: DUP2 00002153: MSTORE 00002154: PUSH1 0x20 00002156: PUSH1 0x04 00002158: DUP3 00002159: ADD 0000215a: MSTORE 0000215b: PUSH1 0x13 0000215d: PUSH1 0x24 0000215f: DUP3 00002160: ADD 00002161: MSTORE 00002162: PUSH19 0x53686f756c64206e6f74206765742068657265 00002176: PUSH1 0x68 00002178: SHL 00002179: PUSH1 0x44 0000217b: DUP3 0000217c: ADD 0000217d: MSTORE 0000217e: SWAP1 0000217f: MLOAD 00002180: SWAP1 00002181: DUP2 00002182: SWAP1 00002183: SUB 00002184: PUSH1 0x64 00002186: ADD 00002187: SWAP1 00002188: REVERT 00002189: JUMPDEST 0000218a: DUP1 0000218b: PUSH1 0x02 0000218d: PUSH1 0x00 0000218f: DUP16 00002190: PUSH1 0x01 00002192: PUSH1 0x01 00002194: PUSH1 0xa0 00002196: SHL 00002197: SUB 00002198: AND 00002199: PUSH1 0x01 0000219b: PUSH1 0x01 0000219d: PUSH1 0xa0 0000219f: SHL 000021a0: SUB 000021a1: AND 000021a2: DUP2 000021a3: MSTORE 000021a4: PUSH1 0x20 000021a6: ADD 000021a7: SWAP1 000021a8: DUP2 000021a9: MSTORE 000021aa: PUSH1 0x20 000021ac: ADD 000021ad: PUSH1 0x00 000021af: KECCAK256 000021b0: PUSH1 0x00 000021b2: DUP3 000021b3: DUP3 000021b4: SLOAD 000021b5: SUB 000021b6: SWAP3 000021b7: POP 000021b8: POP 000021b9: DUP2 000021ba: SWAP1 000021bb: SSTORE 000021bc: POP 000021bd: DUP1 000021be: PUSH1 0x02 000021c0: PUSH1 0x00 000021c2: PUSH1 0x01 000021c4: PUSH1 0x00 000021c6: CALLER 000021c7: PUSH1 0x01 000021c9: PUSH1 0x01 000021cb: PUSH1 0xa0 000021cd: SHL 000021ce: SUB 000021cf: AND 000021d0: PUSH1 0x01 000021d2: PUSH1 0x01 000021d4: PUSH1 0xa0 000021d6: SHL 000021d7: SUB 000021d8: AND 000021d9: DUP2 000021da: MSTORE 000021db: PUSH1 0x20 000021dd: ADD 000021de: SWAP1 000021df: DUP2 000021e0: MSTORE 000021e1: PUSH1 0x20 000021e3: ADD 000021e4: PUSH1 0x00 000021e6: KECCAK256 000021e7: PUSH1 0x03 000021e9: ADD 000021ea: PUSH1 0x00 000021ec: SWAP1 000021ed: SLOAD 000021ee: SWAP1 000021ef: PUSH2 0x0100 000021f2: EXP 000021f3: SWAP1 000021f4: DIV 000021f5: PUSH1 0x01 000021f7: PUSH1 0x01 000021f9: PUSH1 0xa0 000021fb: SHL 000021fc: SUB 000021fd: AND 000021fe: PUSH1 0x01 00002200: PUSH1 0x01 00002202: PUSH1 0xa0 00002204: SHL 00002205: SUB 00002206: AND 00002207: PUSH1 0x01 00002209: PUSH1 0x01 0000220b: PUSH1 0xa0 0000220d: SHL 0000220e: SUB 0000220f: AND 00002210: DUP2 00002211: MSTORE 00002212: PUSH1 0x20 00002214: ADD 00002215: SWAP1 00002216: DUP2 00002217: MSTORE 00002218: PUSH1 0x20 0000221a: ADD 0000221b: PUSH1 0x00 0000221d: KECCAK256 0000221e: PUSH1 0x00 00002220: DUP3 00002221: DUP3 00002222: SLOAD 00002223: ADD 00002224: SWAP3 00002225: POP 00002226: POP 00002227: DUP2 00002228: SWAP1 00002229: SSTORE 0000222a: POP 0000222b: DUP13 0000222c: PUSH1 0x01 0000222e: PUSH1 0x01 00002230: PUSH1 0xa0 00002232: SHL 00002233: SUB 00002234: AND 00002235: DUP15 00002236: PUSH1 0x01 00002238: PUSH1 0x01 0000223a: PUSH1 0xa0 0000223c: SHL 0000223d: SUB 0000223e: AND 0000223f: CALLER 00002240: PUSH1 0x01 00002242: PUSH1 0x01 00002244: PUSH1 0xa0 00002246: SHL 00002247: SUB 00002248: AND 00002249: PUSH32 0xab74390d395916d9e0006298d47938a5def5d367054dcca78fa6ec84381f3f22 0000226a: DUP8 0000226b: DUP7 0000226c: DUP7 0000226d: PUSH1 0x40 0000226f: MLOAD 00002270: DUP1 00002271: DUP5 00002272: PUSH1 0x01 00002274: PUSH1 0x01 00002276: PUSH1 0xe0 00002278: SHL 00002279: SUB 0000227a: NOT 0000227b: AND 0000227c: PUSH1 0x01 0000227e: PUSH1 0x01 00002280: PUSH1 0xe0 00002282: SHL 00002283: SUB 00002284: NOT 00002285: AND 00002286: DUP2 00002287: MSTORE 00002288: PUSH1 0x20 0000228a: ADD 0000228b: DUP4 0000228c: PUSH1 0x04 0000228e: DUP2 0000228f: GT 00002290: ISZERO 00002291: PUSH2 0x2296 00002294: JUMPI 00002295: INVALID 00002296: JUMPDEST 00002297: PUSH1 0xff 00002299: AND 0000229a: DUP2 0000229b: MSTORE 0000229c: PUSH1 0x20 0000229e: ADD 0000229f: DUP3 000022a0: DUP2 000022a1: MSTORE 000022a2: PUSH1 0x20 000022a4: ADD 000022a5: SWAP4 000022a6: POP 000022a7: POP 000022a8: POP 000022a9: POP 000022aa: PUSH1 0x40 000022ac: MLOAD 000022ad: DUP1 000022ae: SWAP2 000022af: SUB 000022b0: SWAP1 000022b1: LOG4 000022b2: POP 000022b3: POP 000022b4: POP 000022b5: POP 000022b6: POP 000022b7: JUMPDEST 000022b8: POP 000022b9: POP 000022ba: POP 000022bb: POP 000022bc: POP 000022bd: POP 000022be: POP 000022bf: POP 000022c0: POP 000022c1: JUMP 000022c2: JUMPDEST 000022c3: PUSH1 0x03 000022c5: DUP1 000022c6: SLOAD 000022c7: PUSH1 0x40 000022c9: DUP1 000022ca: MLOAD 000022cb: PUSH1 0x20 000022cd: PUSH1 0x02 000022cf: PUSH1 0x01 000022d1: DUP6 000022d2: AND 000022d3: ISZERO 000022d4: PUSH2 0x0100 000022d7: MUL 000022d8: PUSH1 0x00 000022da: NOT 000022db: ADD 000022dc: SWAP1 000022dd: SWAP5 000022de: AND 000022df: SWAP4 000022e0: SWAP1 000022e1: SWAP4 000022e2: DIV 000022e3: PUSH1 0x1f 000022e5: DUP2 000022e6: ADD 000022e7: DUP5 000022e8: SWAP1 000022e9: DIV 000022ea: DUP5 000022eb: MUL 000022ec: DUP3 000022ed: ADD 000022ee: DUP5 000022ef: ADD 000022f0: SWAP1 000022f1: SWAP3 000022f2: MSTORE 000022f3: DUP2 000022f4: DUP2 000022f5: MSTORE 000022f6: SWAP3 000022f7: SWAP2 000022f8: DUP4 000022f9: ADD 000022fa: DUP3 000022fb: DUP3 000022fc: DUP1 000022fd: ISZERO 000022fe: PUSH2 0x2348 00002301: JUMPI 00002302: DUP1 00002303: PUSH1 0x1f 00002305: LT 00002306: PUSH2 0x231d 00002309: JUMPI 0000230a: PUSH2 0x0100 0000230d: DUP1 0000230e: DUP4 0000230f: SLOAD 00002310: DIV 00002311: MUL 00002312: DUP4 00002313: MSTORE 00002314: SWAP2 00002315: PUSH1 0x20 00002317: ADD 00002318: SWAP2 00002319: PUSH2 0x2348 0000231c: JUMP 0000231d: JUMPDEST 0000231e: DUP3 0000231f: ADD 00002320: SWAP2 00002321: SWAP1 00002322: PUSH1 0x00 00002324: MSTORE 00002325: PUSH1 0x20 00002327: PUSH1 0x00 00002329: KECCAK256 0000232a: SWAP1 0000232b: JUMPDEST 0000232c: DUP2 0000232d: SLOAD 0000232e: DUP2 0000232f: MSTORE 00002330: SWAP1 00002331: PUSH1 0x01 00002333: ADD 00002334: SWAP1 00002335: PUSH1 0x20 00002337: ADD 00002338: DUP1 00002339: DUP4 0000233a: GT 0000233b: PUSH2 0x232b 0000233e: JUMPI 0000233f: DUP3 00002340: SWAP1 00002341: SUB 00002342: PUSH1 0x1f 00002344: AND 00002345: DUP3 00002346: ADD 00002347: SWAP2 00002348: JUMPDEST 00002349: POP 0000234a: POP 0000234b: POP 0000234c: POP 0000234d: POP 0000234e: DUP2 0000234f: JUMP 00002350: JUMPDEST 00002351: PUSH3 0x06137c 00002355: ADD 00002356: SWAP1 00002357: JUMP 00002358: JUMPDEST 00002359: PUSH1 0x01 0000235b: PUSH1 0x01 0000235d: PUSH1 0xa0 0000235f: SHL 00002360: SUB 00002361: AND 00002362: PUSH1 0x00 00002364: SWAP1 00002365: DUP2 00002366: MSTORE 00002367: PUSH1 0x02 00002369: PUSH1 0x20 0000236b: MSTORE 0000236c: PUSH1 0x40 0000236e: SWAP1 0000236f: KECCAK256 00002370: SLOAD 00002371: SWAP1 00002372: JUMP 00002373: JUMPDEST 00002374: PUSH1 0x01 00002376: PUSH1 0x01 00002378: PUSH1 0xa0 0000237a: SHL 0000237b: SUB 0000237c: DUP2 0000237d: AND 0000237e: PUSH1 0x00 00002380: SWAP1 00002381: DUP2 00002382: MSTORE 00002383: PUSH1 0x01 00002385: PUSH1 0x20 00002387: MSTORE 00002388: PUSH1 0x40 0000238a: DUP2 0000238b: KECCAK256 0000238c: PUSH1 0x02 0000238e: ADD 0000238f: SLOAD 00002390: ISZERO 00002391: DUP1 00002392: ISZERO 00002393: SWAP1 00002394: PUSH2 0x23b8 00002397: JUMPI 00002398: POP 00002399: PUSH1 0x01 0000239b: PUSH1 0x01 0000239d: PUSH1 0xa0 0000239f: SHL 000023a0: SUB 000023a1: DUP3 000023a2: AND 000023a3: PUSH1 0x00 000023a5: SWAP1 000023a6: DUP2 000023a7: MSTORE 000023a8: PUSH1 0x01 000023aa: PUSH1 0x20 000023ac: MSTORE 000023ad: PUSH1 0x40 000023af: SWAP1 000023b0: KECCAK256 000023b1: PUSH1 0x02 000023b3: ADD 000023b4: SLOAD 000023b5: TIMESTAMP 000023b6: LT 000023b7: ISZERO 000023b8: JUMPDEST 000023b9: SWAP3 000023ba: SWAP2 000023bb: POP 000023bc: POP 000023bd: JUMP 000023be: JUMPDEST 000023bf: PUSH1 0x01 000023c1: PUSH1 0x01 000023c3: PUSH1 0xa0 000023c5: SHL 000023c6: SUB 000023c7: SWAP1 000023c8: DUP2 000023c9: AND 000023ca: PUSH1 0x00 000023cc: SWAP1 000023cd: DUP2 000023ce: MSTORE 000023cf: PUSH1 0x01 000023d1: PUSH1 0x20 000023d3: DUP2 000023d4: SWAP1 000023d5: MSTORE 000023d6: PUSH1 0x40 000023d8: SWAP1 000023d9: SWAP2 000023da: KECCAK256 000023db: DUP1 000023dc: SLOAD 000023dd: SWAP2 000023de: DUP2 000023df: ADD 000023e0: SLOAD 000023e1: PUSH1 0x02 000023e3: DUP3 000023e4: ADD 000023e5: SLOAD 000023e6: PUSH1 0x03 000023e8: SWAP1 000023e9: SWAP3 000023ea: ADD 000023eb: SLOAD 000023ec: SWAP3 000023ed: SWAP5 000023ee: SWAP1 000023ef: SWAP4 000023f0: SWAP2 000023f1: SWAP3 000023f2: SWAP2 000023f3: DUP3 000023f4: AND 000023f5: SWAP2 000023f6: PUSH1 0x01 000023f8: PUSH1 0xa0 000023fa: SHL 000023fb: SWAP1 000023fc: DIV 000023fd: PUSH1 0xff 000023ff: AND 00002400: SWAP1 00002401: JUMP 00002402: JUMPDEST 00002403: PUSH1 0x00 00002405: PUSH2 0x2417 00002408: PUSH2 0x2410 0000240b: DUP6 0000240c: PUSH2 0x2350 0000240f: JUMP 00002410: JUMPDEST 00002411: DUP5 00002412: DUP5 00002413: PUSH2 0x3046 00002416: JUMP 00002417: JUMPDEST 00002418: SWAP5 00002419: SWAP4 0000241a: POP 0000241b: POP 0000241c: POP 0000241d: POP 0000241e: JUMP 0000241f: JUMPDEST 00002420: PUSH1 0x00 00002422: PUSH2 0x2457 00002425: DUP5 00002426: DUP7 00002427: PUSH1 0x40 00002429: MLOAD 0000242a: PUSH1 0x20 0000242c: ADD 0000242d: DUP1 0000242e: DUP3 0000242f: DUP1 00002430: MLOAD 00002431: SWAP1 00002432: PUSH1 0x20 00002434: ADD 00002435: SWAP1 00002436: DUP1 00002437: DUP4 00002438: DUP4 00002439: PUSH1 0x20 0000243b: DUP4 0000243c: LT 0000243d: PUSH2 0x1bae 00002440: JUMPI 00002441: DUP1 00002442: MLOAD 00002443: DUP3 00002444: MSTORE 00002445: PUSH1 0x1f 00002447: NOT 00002448: SWAP1 00002449: SWAP3 0000244a: ADD 0000244b: SWAP2 0000244c: PUSH1 0x20 0000244e: SWAP2 0000244f: DUP3 00002450: ADD 00002451: SWAP2 00002452: ADD 00002453: PUSH2 0x1b8f 00002456: JUMP 00002457: JUMPDEST 00002458: SWAP1 00002459: POP 0000245a: PUSH1 0x00 0000245c: PUSH2 0x2491 0000245f: DUP4 00002460: DUP6 00002461: PUSH1 0x40 00002463: MLOAD 00002464: PUSH1 0x20 00002466: ADD 00002467: DUP1 00002468: DUP3 00002469: DUP1 0000246a: MLOAD 0000246b: SWAP1 0000246c: PUSH1 0x20 0000246e: ADD 0000246f: SWAP1 00002470: DUP1 00002471: DUP4 00002472: DUP4 00002473: PUSH1 0x20 00002475: DUP4 00002476: LT 00002477: PUSH2 0x1bae 0000247a: JUMPI 0000247b: DUP1 0000247c: MLOAD 0000247d: DUP3 0000247e: MSTORE 0000247f: PUSH1 0x1f 00002481: NOT 00002482: SWAP1 00002483: SWAP3 00002484: ADD 00002485: SWAP2 00002486: PUSH1 0x20 00002488: SWAP2 00002489: DUP3 0000248a: ADD 0000248b: SWAP2 0000248c: ADD 0000248d: PUSH2 0x1b8f 00002490: JUMP 00002491: JUMPDEST 00002492: SWAP1 00002493: POP 00002494: DUP1 00002495: PUSH1 0x01 00002497: PUSH1 0x01 00002499: PUSH1 0xa0 0000249b: SHL 0000249c: SUB 0000249d: AND 0000249e: DUP3 0000249f: PUSH1 0x01 000024a1: PUSH1 0x01 000024a3: PUSH1 0xa0 000024a5: SHL 000024a6: SUB 000024a7: AND 000024a8: EQ 000024a9: PUSH2 0x24ec 000024ac: JUMPI 000024ad: PUSH1 0x40 000024af: DUP1 000024b0: MLOAD 000024b1: PUSH3 0x461bcd 000024b5: PUSH1 0xe5 000024b7: SHL 000024b8: DUP2 000024b9: MSTORE 000024ba: PUSH1 0x20 000024bc: PUSH1 0x04 000024be: DUP3 000024bf: ADD 000024c0: MSTORE 000024c1: PUSH1 0x10 000024c3: PUSH1 0x24 000024c5: DUP3 000024c6: ADD 000024c7: MSTORE 000024c8: PUSH16 0x2234b33332b932b73a1039b4b3b732b9 000024d9: PUSH1 0x81 000024db: SHL 000024dc: PUSH1 0x44 000024de: DUP3 000024df: ADD 000024e0: MSTORE 000024e1: SWAP1 000024e2: MLOAD 000024e3: SWAP1 000024e4: DUP2 000024e5: SWAP1 000024e6: SUB 000024e7: PUSH1 0x64 000024e9: ADD 000024ea: SWAP1 000024eb: REVERT 000024ec: JUMPDEST 000024ed: PUSH2 0x24f4 000024f0: PUSH2 0x39bf 000024f3: JUMP 000024f4: JUMPDEST 000024f5: PUSH2 0x24fd 000024f8: DUP8 000024f9: PUSH2 0x3054 000024fc: JUMP 000024fd: JUMPDEST 000024fe: SWAP1 000024ff: POP 00002500: PUSH2 0x2507 00002503: PUSH2 0x39bf 00002506: JUMP 00002507: JUMPDEST 00002508: PUSH2 0x2510 0000250b: DUP7 0000250c: PUSH2 0x3054 0000250f: JUMP 00002510: JUMPDEST 00002511: DUP1 00002512: MLOAD 00002513: DUP4 00002514: MLOAD 00002515: SWAP2 00002516: SWAP3 00002517: POP 00002518: EQ 00002519: PUSH2 0x255b 0000251c: JUMPI 0000251d: PUSH1 0x40 0000251f: DUP1 00002520: MLOAD 00002521: PUSH3 0x461bcd 00002525: PUSH1 0xe5 00002527: SHL 00002528: DUP2 00002529: MSTORE 0000252a: PUSH1 0x20 0000252c: PUSH1 0x04 0000252e: DUP3 0000252f: ADD 00002530: MSTORE 00002531: PUSH1 0x0f 00002533: PUSH1 0x24 00002535: DUP3 00002536: ADD 00002537: MSTORE 00002538: PUSH15 0x446966666572656e74206e6f6e6365 00002548: PUSH1 0x88 0000254a: SHL 0000254b: PUSH1 0x44 0000254d: DUP3 0000254e: ADD 0000254f: MSTORE 00002550: SWAP1 00002551: MLOAD 00002552: SWAP1 00002553: DUP2 00002554: SWAP1 00002555: SUB 00002556: PUSH1 0x64 00002558: ADD 00002559: SWAP1 0000255a: REVERT 0000255b: JUMPDEST 0000255c: PUSH1 0x60 0000255e: DUP3 0000255f: PUSH1 0xa0 00002561: ADD 00002562: MLOAD 00002563: DUP4 00002564: PUSH1 0x40 00002566: ADD 00002567: MLOAD 00002568: DUP5 00002569: PUSH1 0x60 0000256b: ADD 0000256c: MLOAD 0000256d: DUP6 0000256e: PUSH1 0x80 00002570: ADD 00002571: MLOAD 00002572: PUSH1 0x40 00002574: MLOAD 00002575: PUSH1 0x20 00002577: ADD 00002578: DUP1 00002579: DUP6 0000257a: DUP1 0000257b: MLOAD 0000257c: SWAP1 0000257d: PUSH1 0x20 0000257f: ADD 00002580: SWAP1 00002581: DUP1 00002582: DUP4 00002583: DUP4 00002584: JUMPDEST 00002585: PUSH1 0x20 00002587: DUP4 00002588: LT 00002589: PUSH2 0x25a3 0000258c: JUMPI 0000258d: DUP1 0000258e: MLOAD 0000258f: DUP3 00002590: MSTORE 00002591: PUSH1 0x1f 00002593: NOT 00002594: SWAP1 00002595: SWAP3 00002596: ADD 00002597: SWAP2 00002598: PUSH1 0x20 0000259a: SWAP2 0000259b: DUP3 0000259c: ADD 0000259d: SWAP2 0000259e: ADD 0000259f: PUSH2 0x2584 000025a2: JUMP 000025a3: JUMPDEST 000025a4: PUSH1 0x01 000025a6: DUP4 000025a7: PUSH1 0x20 000025a9: SUB 000025aa: PUSH2 0x0100 000025ad: EXP 000025ae: SUB 000025af: DUP1 000025b0: NOT 000025b1: DUP3 000025b2: MLOAD 000025b3: AND 000025b4: DUP2 000025b5: DUP5 000025b6: MLOAD 000025b7: AND 000025b8: DUP1 000025b9: DUP3 000025ba: OR 000025bb: DUP6 000025bc: MSTORE 000025bd: POP 000025be: POP 000025bf: POP 000025c0: POP 000025c1: POP 000025c2: POP 000025c3: SWAP1 000025c4: POP 000025c5: ADD 000025c6: DUP5 000025c7: DUP2 000025c8: MSTORE 000025c9: PUSH1 0x20 000025cb: ADD 000025cc: DUP4 000025cd: PUSH1 0x01 000025cf: PUSH1 0x01 000025d1: PUSH1 0xa0 000025d3: SHL 000025d4: SUB 000025d5: AND 000025d6: PUSH1 0x01 000025d8: PUSH1 0x01 000025da: PUSH1 0xa0 000025dc: SHL 000025dd: SUB 000025de: AND 000025df: PUSH1 0x60 000025e1: SHL 000025e2: DUP2 000025e3: MSTORE 000025e4: PUSH1 0x14 000025e6: ADD 000025e7: DUP3 000025e8: DUP2 000025e9: MSTORE 000025ea: PUSH1 0x20 000025ec: ADD 000025ed: SWAP5 000025ee: POP 000025ef: POP 000025f0: POP 000025f1: POP 000025f2: POP 000025f3: PUSH1 0x40 000025f5: MLOAD 000025f6: PUSH1 0x20 000025f8: DUP2 000025f9: DUP4 000025fa: SUB 000025fb: SUB 000025fc: DUP2 000025fd: MSTORE 000025fe: SWAP1 000025ff: PUSH1 0x40 00002601: MSTORE 00002602: SWAP1 00002603: POP 00002604: PUSH1 0x60 00002606: DUP3 00002607: PUSH1 0xa0 00002609: ADD 0000260a: MLOAD 0000260b: DUP4 0000260c: PUSH1 0x40 0000260e: ADD 0000260f: MLOAD 00002610: DUP5 00002611: PUSH1 0x60 00002613: ADD 00002614: MLOAD 00002615: DUP6 00002616: PUSH1 0x80 00002618: ADD 00002619: MLOAD 0000261a: PUSH1 0x40 0000261c: MLOAD 0000261d: PUSH1 0x20 0000261f: ADD 00002620: DUP1 00002621: DUP6 00002622: DUP1 00002623: MLOAD 00002624: SWAP1 00002625: PUSH1 0x20 00002627: ADD 00002628: SWAP1 00002629: DUP1 0000262a: DUP4 0000262b: DUP4 0000262c: JUMPDEST 0000262d: PUSH1 0x20 0000262f: DUP4 00002630: LT 00002631: PUSH2 0x264b 00002634: JUMPI 00002635: DUP1 00002636: MLOAD 00002637: DUP3 00002638: MSTORE 00002639: PUSH1 0x1f 0000263b: NOT 0000263c: SWAP1 0000263d: SWAP3 0000263e: ADD 0000263f: SWAP2 00002640: PUSH1 0x20 00002642: SWAP2 00002643: DUP3 00002644: ADD 00002645: SWAP2 00002646: ADD 00002647: PUSH2 0x262c 0000264a: JUMP 0000264b: JUMPDEST 0000264c: PUSH1 0x01 0000264e: DUP4 0000264f: PUSH1 0x20 00002651: SUB 00002652: PUSH2 0x0100 00002655: EXP 00002656: SUB 00002657: DUP1 00002658: NOT 00002659: DUP3 0000265a: MLOAD 0000265b: AND 0000265c: DUP2 0000265d: DUP5 0000265e: MLOAD 0000265f: AND 00002660: DUP1 00002661: DUP3 00002662: OR 00002663: DUP6 00002664: MSTORE 00002665: POP 00002666: POP 00002667: POP 00002668: POP 00002669: POP 0000266a: POP 0000266b: SWAP1 0000266c: POP 0000266d: ADD 0000266e: DUP5 0000266f: DUP2 00002670: MSTORE 00002671: PUSH1 0x20 00002673: ADD 00002674: DUP4 00002675: PUSH1 0x01 00002677: PUSH1 0x01 00002679: PUSH1 0xa0 0000267b: SHL 0000267c: SUB 0000267d: AND 0000267e: PUSH1 0x01 00002680: PUSH1 0x01 00002682: PUSH1 0xa0 00002684: SHL 00002685: SUB 00002686: AND 00002687: PUSH1 0x60 00002689: SHL 0000268a: DUP2 0000268b: MSTORE 0000268c: PUSH1 0x14 0000268e: ADD 0000268f: DUP3 00002690: DUP2 00002691: MSTORE 00002692: PUSH1 0x20 00002694: ADD 00002695: SWAP5 00002696: POP 00002697: POP 00002698: POP 00002699: POP 0000269a: POP 0000269b: PUSH1 0x40 0000269d: MLOAD 0000269e: PUSH1 0x20 000026a0: DUP2 000026a1: DUP4 000026a2: SUB 000026a3: SUB 000026a4: DUP2 000026a5: MSTORE 000026a6: SWAP1 000026a7: PUSH1 0x40 000026a9: MSTORE 000026aa: SWAP1 000026ab: POP 000026ac: DUP1 000026ad: DUP1 000026ae: MLOAD 000026af: SWAP1 000026b0: PUSH1 0x20 000026b2: ADD 000026b3: KECCAK256 000026b4: DUP3 000026b5: DUP1 000026b6: MLOAD 000026b7: SWAP1 000026b8: PUSH1 0x20 000026ba: ADD 000026bb: KECCAK256 000026bc: EQ 000026bd: ISZERO 000026be: PUSH2 0x26fc 000026c1: JUMPI 000026c2: PUSH1 0x40 000026c4: DUP1 000026c5: MLOAD 000026c6: PUSH3 0x461bcd 000026ca: PUSH1 0xe5 000026cc: SHL 000026cd: DUP2 000026ce: MSTORE 000026cf: PUSH1 0x20 000026d1: PUSH1 0x04 000026d3: DUP3 000026d4: ADD 000026d5: MSTORE 000026d6: PUSH1 0x0b 000026d8: PUSH1 0x24 000026da: DUP3 000026db: ADD 000026dc: MSTORE 000026dd: PUSH11 0x1d1e081a5cc8195c5d585b 000026e9: PUSH1 0xaa 000026eb: SHL 000026ec: PUSH1 0x44 000026ee: DUP3 000026ef: ADD 000026f0: MSTORE 000026f1: SWAP1 000026f2: MLOAD 000026f3: SWAP1 000026f4: DUP2 000026f5: SWAP1 000026f6: SUB 000026f7: PUSH1 0x64 000026f9: ADD 000026fa: SWAP1 000026fb: REVERT 000026fc: JUMPDEST 000026fd: PUSH2 0x2705 00002700: DUP7 00002701: PUSH2 0x309b 00002704: JUMP 00002705: JUMPDEST 00002706: POP 00002707: POP 00002708: POP 00002709: POP 0000270a: POP 0000270b: POP 0000270c: POP 0000270d: POP 0000270e: POP 0000270f: POP 00002710: JUMP 00002711: JUMPDEST 00002712: CALLVALUE 00002713: PUSH8 0x1bc16d674ec80000 0000271c: DUP2 0000271d: GT 0000271e: ISZERO 0000271f: PUSH2 0x2761 00002722: JUMPI 00002723: PUSH1 0x40 00002725: DUP1 00002726: MLOAD 00002727: PUSH3 0x461bcd 0000272b: PUSH1 0xe5 0000272d: SHL 0000272e: DUP2 0000272f: MSTORE 00002730: PUSH1 0x20 00002732: PUSH1 0x04 00002734: DUP3 00002735: ADD 00002736: MSTORE 00002737: PUSH1 0x0f 00002739: PUSH1 0x24 0000273b: DUP3 0000273c: ADD 0000273d: MSTORE 0000273e: PUSH15 0x6465706f73697420746f6f20626967 0000274e: PUSH1 0x88 00002750: SHL 00002751: PUSH1 0x44 00002753: DUP3 00002754: ADD 00002755: MSTORE 00002756: SWAP1 00002757: MLOAD 00002758: SWAP1 00002759: DUP2 0000275a: SWAP1 0000275b: SUB 0000275c: PUSH1 0x64 0000275e: ADD 0000275f: SWAP1 00002760: REVERT 00002761: JUMPDEST 00002762: PUSH1 0x01 00002764: PUSH1 0x01 00002766: PUSH1 0xa0 00002768: SHL 00002769: SUB 0000276a: DUP3 0000276b: AND 0000276c: PUSH1 0x00 0000276e: SWAP1 0000276f: DUP2 00002770: MSTORE 00002771: PUSH1 0x02 00002773: PUSH1 0x20 00002775: MSTORE 00002776: PUSH1 0x40 00002778: SWAP1 00002779: KECCAK256 0000277a: SLOAD 0000277b: PUSH2 0x2784 0000277e: SWAP1 0000277f: DUP3 00002780: PUSH2 0x33d2 00002783: JUMP 00002784: JUMPDEST 00002785: PUSH1 0x01 00002787: PUSH1 0x01 00002789: PUSH1 0xa0 0000278b: SHL 0000278c: SUB 0000278d: DUP4 0000278e: AND 0000278f: PUSH1 0x00 00002791: DUP2 00002792: DUP2 00002793: MSTORE 00002794: PUSH1 0x02 00002796: PUSH1 0x20 00002798: SWAP1 00002799: DUP2 0000279a: MSTORE 0000279b: PUSH1 0x40 0000279d: SWAP2 0000279e: DUP3 0000279f: SWAP1 000027a0: KECCAK256 000027a1: SWAP4 000027a2: SWAP1 000027a3: SWAP4 000027a4: SSTORE 000027a5: DUP1 000027a6: MLOAD 000027a7: DUP5 000027a8: DUP2 000027a9: MSTORE 000027aa: SWAP1 000027ab: MLOAD 000027ac: CALLER 000027ad: SWAP4 000027ae: PUSH32 0x8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7 000027cf: SWAP3 000027d0: DUP3 000027d1: SWAP1 000027d2: SUB 000027d3: ADD 000027d4: SWAP1 000027d5: LOG3 000027d6: POP 000027d7: POP 000027d8: JUMP 000027d9: JUMPDEST 000027da: PUSH1 0x00 000027dc: PUSH1 0x01 000027de: PUSH1 0x01 000027e0: PUSH1 0xa0 000027e2: SHL 000027e3: SUB 000027e4: DUP4 000027e5: AND 000027e6: PUSH1 0x00 000027e8: SWAP1 000027e9: DUP2 000027ea: MSTORE 000027eb: PUSH1 0x01 000027ed: PUSH1 0x20 000027ef: MSTORE 000027f0: PUSH1 0x40 000027f2: SWAP1 000027f3: KECCAK256 000027f4: PUSH1 0x03 000027f6: SWAP1 000027f7: DUP2 000027f8: ADD 000027f9: SLOAD 000027fa: PUSH1 0x01 000027fc: PUSH1 0xa0 000027fe: SHL 000027ff: SWAP1 00002800: DIV 00002801: PUSH1 0xff 00002803: AND 00002804: SWAP1 00002805: DUP2 00002806: GT 00002807: ISZERO 00002808: PUSH2 0x280d 0000280b: JUMPI 0000280c: INVALID 0000280d: JUMPDEST 0000280e: EQ 0000280f: ISZERO 00002810: PUSH2 0x28ae 00002813: JUMPI 00002814: CALLER 00002815: PUSH1 0x01 00002817: PUSH1 0x01 00002819: PUSH1 0xa0 0000281b: SHL 0000281c: SUB 0000281d: DUP4 0000281e: AND 0000281f: EQ 00002820: ISZERO 00002821: PUSH2 0x2871 00002824: JUMPI 00002825: PUSH1 0x40 00002827: DUP1 00002828: MLOAD 00002829: PUSH3 0x461bcd 0000282d: PUSH1 0xe5 0000282f: SHL 00002830: DUP2 00002831: MSTORE 00002832: PUSH1 0x20 00002834: PUSH1 0x04 00002836: DUP3 00002837: ADD 00002838: MSTORE 00002839: PUSH1 0x1d 0000283b: PUSH1 0x24 0000283d: DUP3 0000283e: ADD 0000283f: MSTORE 00002840: PUSH32 0x72656c61792063616e6e6f74207374616b6520666f7220697473656c66000000 00002861: PUSH1 0x44 00002863: DUP3 00002864: ADD 00002865: MSTORE 00002866: SWAP1 00002867: MLOAD 00002868: SWAP1 00002869: DUP2 0000286a: SWAP1 0000286b: SUB 0000286c: PUSH1 0x64 0000286e: ADD 0000286f: SWAP1 00002870: REVERT 00002871: JUMPDEST 00002872: PUSH1 0x01 00002874: PUSH1 0x01 00002876: PUSH1 0xa0 00002878: SHL 00002879: SUB 0000287a: DUP3 0000287b: AND 0000287c: PUSH1 0x00 0000287e: SWAP1 0000287f: DUP2 00002880: MSTORE 00002881: PUSH1 0x01 00002883: PUSH1 0x20 00002885: MSTORE 00002886: PUSH1 0x40 00002888: SWAP1 00002889: KECCAK256 0000288a: PUSH1 0x03 0000288c: ADD 0000288d: DUP1 0000288e: SLOAD 0000288f: PUSH1 0x01 00002891: PUSH1 0x01 00002893: PUSH1 0xa0 00002895: SHL 00002896: SUB 00002897: NOT 00002898: AND 00002899: CALLER 0000289a: OR 0000289b: PUSH1 0xff 0000289d: PUSH1 0xa0 0000289f: SHL 000028a0: NOT 000028a1: AND 000028a2: PUSH1 0x01 000028a4: PUSH1 0xa0 000028a6: SHL 000028a7: OR 000028a8: SWAP1 000028a9: SSTORE 000028aa: PUSH2 0x29cb 000028ad: JUMP 000028ae: JUMPDEST 000028af: PUSH1 0x01 000028b1: PUSH1 0x01 000028b3: PUSH1 0x01 000028b5: PUSH1 0xa0 000028b7: SHL 000028b8: SUB 000028b9: DUP4 000028ba: AND 000028bb: PUSH1 0x00 000028bd: SWAP1 000028be: DUP2 000028bf: MSTORE 000028c0: PUSH1 0x01 000028c2: PUSH1 0x20 000028c4: MSTORE 000028c5: PUSH1 0x40 000028c7: SWAP1 000028c8: KECCAK256 000028c9: PUSH1 0x03 000028cb: SWAP1 000028cc: DUP2 000028cd: ADD 000028ce: SLOAD 000028cf: PUSH1 0x01 000028d1: PUSH1 0xa0 000028d3: SHL 000028d4: SWAP1 000028d5: DIV 000028d6: PUSH1 0xff 000028d8: AND 000028d9: SWAP1 000028da: DUP2 000028db: GT 000028dc: ISZERO 000028dd: PUSH2 0x28e2 000028e0: JUMPI 000028e1: INVALID 000028e2: JUMPDEST 000028e3: EQ 000028e4: DUP1 000028e5: PUSH2 0x291f 000028e8: JUMPI 000028e9: POP 000028ea: PUSH1 0x02 000028ec: PUSH1 0x01 000028ee: PUSH1 0x01 000028f0: PUSH1 0xa0 000028f2: SHL 000028f3: SUB 000028f4: DUP4 000028f5: AND 000028f6: PUSH1 0x00 000028f8: SWAP1 000028f9: DUP2 000028fa: MSTORE 000028fb: PUSH1 0x01 000028fd: PUSH1 0x20 000028ff: MSTORE 00002900: PUSH1 0x40 00002902: SWAP1 00002903: KECCAK256 00002904: PUSH1 0x03 00002906: SWAP1 00002907: DUP2 00002908: ADD 00002909: SLOAD 0000290a: PUSH1 0x01 0000290c: PUSH1 0xa0 0000290e: SHL 0000290f: SWAP1 00002910: DIV 00002911: PUSH1 0xff 00002913: AND 00002914: SWAP1 00002915: DUP2 00002916: GT 00002917: ISZERO 00002918: PUSH2 0x291d 0000291b: JUMPI 0000291c: INVALID 0000291d: JUMPDEST 0000291e: EQ 0000291f: JUMPDEST 00002920: ISZERO 00002921: PUSH2 0x2986 00002924: JUMPI 00002925: PUSH1 0x01 00002927: PUSH1 0x01 00002929: PUSH1 0xa0 0000292b: SHL 0000292c: SUB 0000292d: DUP3 0000292e: DUP2 0000292f: AND 00002930: PUSH1 0x00 00002932: SWAP1 00002933: DUP2 00002934: MSTORE 00002935: PUSH1 0x01 00002937: PUSH1 0x20 00002939: MSTORE 0000293a: PUSH1 0x40 0000293c: SWAP1 0000293d: KECCAK256 0000293e: PUSH1 0x03 00002940: ADD 00002941: SLOAD 00002942: AND 00002943: CALLER 00002944: EQ 00002945: PUSH2 0x2981 00002948: JUMPI 00002949: PUSH1 0x40 0000294b: DUP1 0000294c: MLOAD 0000294d: PUSH3 0x461bcd 00002951: PUSH1 0xe5 00002953: SHL 00002954: DUP2 00002955: MSTORE 00002956: PUSH1 0x20 00002958: PUSH1 0x04 0000295a: DUP3 0000295b: ADD 0000295c: MSTORE 0000295d: PUSH1 0x09 0000295f: PUSH1 0x24 00002961: DUP3 00002962: ADD 00002963: MSTORE 00002964: PUSH9 0x3737ba1037bbb732b9 0000296e: PUSH1 0xb9 00002970: SHL 00002971: PUSH1 0x44 00002973: DUP3 00002974: ADD 00002975: MSTORE 00002976: SWAP1 00002977: MLOAD 00002978: SWAP1 00002979: DUP2 0000297a: SWAP1 0000297b: SUB 0000297c: PUSH1 0x64 0000297e: ADD 0000297f: SWAP1 00002980: REVERT 00002981: JUMPDEST 00002982: PUSH2 0x29cb 00002985: JUMP 00002986: JUMPDEST 00002987: PUSH1 0x40 00002989: DUP1 0000298a: MLOAD 0000298b: PUSH3 0x461bcd 0000298f: PUSH1 0xe5 00002991: SHL 00002992: DUP2 00002993: MSTORE 00002994: PUSH1 0x20 00002996: PUSH1 0x04 00002998: DUP3 00002999: ADD 0000299a: MSTORE 0000299b: PUSH1 0x15 0000299d: PUSH1 0x24 0000299f: DUP3 000029a0: ADD 000029a1: MSTORE 000029a2: PUSH21 0x77726f6e6720737461746520666f72207374616b65 000029b8: PUSH1 0x58 000029ba: SHL 000029bb: PUSH1 0x44 000029bd: DUP3 000029be: ADD 000029bf: MSTORE 000029c0: SWAP1 000029c1: MLOAD 000029c2: SWAP1 000029c3: DUP2 000029c4: SWAP1 000029c5: SUB 000029c6: PUSH1 0x64 000029c8: ADD 000029c9: SWAP1 000029ca: REVERT 000029cb: JUMPDEST 000029cc: PUSH1 0x01 000029ce: PUSH1 0x01 000029d0: PUSH1 0xa0 000029d2: SHL 000029d3: SUB 000029d4: DUP3 000029d5: AND 000029d6: PUSH1 0x00 000029d8: SWAP1 000029d9: DUP2 000029da: MSTORE 000029db: PUSH1 0x01 000029dd: PUSH1 0x20 000029df: MSTORE 000029e0: PUSH1 0x40 000029e2: SWAP1 000029e3: KECCAK256 000029e4: DUP1 000029e5: SLOAD 000029e6: CALLVALUE 000029e7: SWAP1 000029e8: DUP2 000029e9: ADD 000029ea: SWAP2 000029eb: DUP3 000029ec: SWAP1 000029ed: SSTORE 000029ee: SWAP1 000029ef: PUSH8 0x0de0b6b3a7640000 000029f8: GT 000029f9: ISZERO 000029fa: PUSH2 0x2a4a 000029fd: JUMPI 000029fe: PUSH1 0x40 00002a00: DUP1 00002a01: MLOAD 00002a02: PUSH3 0x461bcd 00002a06: PUSH1 0xe5 00002a08: SHL 00002a09: DUP2 00002a0a: MSTORE 00002a0b: PUSH1 0x20 00002a0d: PUSH1 0x04 00002a0f: DUP3 00002a10: ADD 00002a11: MSTORE 00002a12: PUSH1 0x18 00002a14: PUSH1 0x24 00002a16: DUP3 00002a17: ADD 00002a18: MSTORE 00002a19: PUSH32 0x7374616b65206c6f776572207468616e206d696e696d756d0000000000000000 00002a3a: PUSH1 0x44 00002a3c: DUP3 00002a3d: ADD 00002a3e: MSTORE 00002a3f: SWAP1 00002a40: MLOAD 00002a41: SWAP1 00002a42: DUP2 00002a43: SWAP1 00002a44: SUB 00002a45: PUSH1 0x64 00002a47: ADD 00002a48: SWAP1 00002a49: REVERT 00002a4a: JUMPDEST 00002a4b: PUSH3 0x093a80 00002a4f: DUP3 00002a50: LT 00002a51: ISZERO 00002a52: PUSH2 0x2aa2 00002a55: JUMPI 00002a56: PUSH1 0x40 00002a58: DUP1 00002a59: MLOAD 00002a5a: PUSH3 0x461bcd 00002a5e: PUSH1 0xe5 00002a60: SHL 00002a61: DUP2 00002a62: MSTORE 00002a63: PUSH1 0x20 00002a65: PUSH1 0x04 00002a67: DUP3 00002a68: ADD 00002a69: MSTORE 00002a6a: PUSH1 0x18 00002a6c: PUSH1 0x24 00002a6e: DUP3 00002a6f: ADD 00002a70: MSTORE 00002a71: PUSH32 0x64656c6179206c6f776572207468616e206d696e696d756d0000000000000000 00002a92: PUSH1 0x44 00002a94: DUP3 00002a95: ADD 00002a96: MSTORE 00002a97: SWAP1 00002a98: MLOAD 00002a99: SWAP1 00002a9a: DUP2 00002a9b: SWAP1 00002a9c: SUB 00002a9d: PUSH1 0x64 00002a9f: ADD 00002aa0: SWAP1 00002aa1: REVERT 00002aa2: JUMPDEST 00002aa3: PUSH3 0x6ebe00 00002aa7: DUP3 00002aa8: GT 00002aa9: ISZERO 00002aaa: PUSH2 0x2afa 00002aad: JUMPI 00002aae: PUSH1 0x40 00002ab0: DUP1 00002ab1: MLOAD 00002ab2: PUSH3 0x461bcd 00002ab6: PUSH1 0xe5 00002ab8: SHL 00002ab9: DUP2 00002aba: MSTORE 00002abb: PUSH1 0x20 00002abd: PUSH1 0x04 00002abf: DUP3 00002ac0: ADD 00002ac1: MSTORE 00002ac2: PUSH1 0x19 00002ac4: PUSH1 0x24 00002ac6: DUP3 00002ac7: ADD 00002ac8: MSTORE 00002ac9: PUSH32 0x64656c617920686967686572207468616e206d6178696d756d00000000000000 00002aea: PUSH1 0x44 00002aec: DUP3 00002aed: ADD 00002aee: MSTORE 00002aef: SWAP1 00002af0: MLOAD 00002af1: SWAP1 00002af2: DUP2 00002af3: SWAP1 00002af4: SUB 00002af5: PUSH1 0x64 00002af7: ADD 00002af8: SWAP1 00002af9: REVERT 00002afa: JUMPDEST 00002afb: PUSH1 0x01 00002afd: PUSH1 0x01 00002aff: PUSH1 0xa0 00002b01: SHL 00002b02: SUB 00002b03: DUP4 00002b04: AND 00002b05: PUSH1 0x00 00002b07: SWAP1 00002b08: DUP2 00002b09: MSTORE 00002b0a: PUSH1 0x01 00002b0c: PUSH1 0x20 00002b0e: DUP2 00002b0f: SWAP1 00002b10: MSTORE 00002b11: PUSH1 0x40 00002b13: SWAP1 00002b14: SWAP2 00002b15: KECCAK256 00002b16: ADD 00002b17: SLOAD 00002b18: DUP3 00002b19: LT 00002b1a: ISZERO 00002b1b: PUSH2 0x2b6b 00002b1e: JUMPI 00002b1f: PUSH1 0x40 00002b21: DUP1 00002b22: MLOAD 00002b23: PUSH3 0x461bcd 00002b27: PUSH1 0xe5 00002b29: SHL 00002b2a: DUP2 00002b2b: MSTORE 00002b2c: PUSH1 0x20 00002b2e: PUSH1 0x04 00002b30: DUP3 00002b31: ADD 00002b32: DUP2 00002b33: SWAP1 00002b34: MSTORE 00002b35: PUSH1 0x24 00002b37: DUP3 00002b38: ADD 00002b39: MSTORE 00002b3a: PUSH32 0x756e7374616b6544656c61792063616e6e6f7420626520646563726561736564 00002b5b: PUSH1 0x44 00002b5d: DUP3 00002b5e: ADD 00002b5f: MSTORE 00002b60: SWAP1 00002b61: MLOAD 00002b62: SWAP1 00002b63: DUP2 00002b64: SWAP1 00002b65: SUB 00002b66: PUSH1 0x64 00002b68: ADD 00002b69: SWAP1 00002b6a: REVERT 00002b6b: JUMPDEST 00002b6c: PUSH1 0x01 00002b6e: PUSH1 0x01 00002b70: PUSH1 0xa0 00002b72: SHL 00002b73: SUB 00002b74: DUP4 00002b75: AND 00002b76: PUSH1 0x00 00002b78: DUP2 00002b79: DUP2 00002b7a: MSTORE 00002b7b: PUSH1 0x01 00002b7d: PUSH1 0x20 00002b7f: DUP2 00002b80: DUP2 00002b81: MSTORE 00002b82: PUSH1 0x40 00002b84: SWAP3 00002b85: DUP4 00002b86: SWAP1 00002b87: KECCAK256 00002b88: SWAP2 00002b89: DUP3 00002b8a: ADD 00002b8b: DUP7 00002b8c: SWAP1 00002b8d: SSTORE 00002b8e: SWAP1 00002b8f: SLOAD 00002b90: DUP3 00002b91: MLOAD 00002b92: SWAP1 00002b93: DUP2 00002b94: MSTORE 00002b95: SWAP1 00002b96: DUP2 00002b97: ADD 00002b98: DUP6 00002b99: SWAP1 00002b9a: MSTORE 00002b9b: DUP2 00002b9c: MLOAD 00002b9d: PUSH32 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90 00002bbe: SWAP3 00002bbf: SWAP2 00002bc0: DUP2 00002bc1: SWAP1 00002bc2: SUB 00002bc3: SWAP1 00002bc4: SWAP2 00002bc5: ADD 00002bc6: SWAP1 00002bc7: LOG2 00002bc8: POP 00002bc9: POP 00002bca: POP 00002bcb: JUMP 00002bcc: JUMPDEST 00002bcd: PUSH1 0x01 00002bcf: PUSH1 0x01 00002bd1: PUSH1 0xa0 00002bd3: SHL 00002bd4: SUB 00002bd5: DUP2 00002bd6: DUP2 00002bd7: AND 00002bd8: PUSH1 0x00 00002bda: SWAP1 00002bdb: DUP2 00002bdc: MSTORE 00002bdd: PUSH1 0x01 00002bdf: PUSH1 0x20 00002be1: MSTORE 00002be2: PUSH1 0x40 00002be4: SWAP1 00002be5: KECCAK256 00002be6: PUSH1 0x03 00002be8: ADD 00002be9: SLOAD 00002bea: AND 00002beb: CALLER 00002bec: EQ 00002bed: PUSH2 0x2c29 00002bf0: JUMPI 00002bf1: PUSH1 0x40 00002bf3: DUP1 00002bf4: MLOAD 00002bf5: PUSH3 0x461bcd 00002bf9: PUSH1 0xe5 00002bfb: SHL 00002bfc: DUP2 00002bfd: MSTORE 00002bfe: PUSH1 0x20 00002c00: PUSH1 0x04 00002c02: DUP3 00002c03: ADD 00002c04: MSTORE 00002c05: PUSH1 0x09 00002c07: PUSH1 0x24 00002c09: DUP3 00002c0a: ADD 00002c0b: MSTORE 00002c0c: PUSH9 0x3737ba1037bbb732b9 00002c16: PUSH1 0xb9 00002c18: SHL 00002c19: PUSH1 0x44 00002c1b: DUP3 00002c1c: ADD 00002c1d: MSTORE 00002c1e: SWAP1 00002c1f: MLOAD 00002c20: SWAP1 00002c21: DUP2 00002c22: SWAP1 00002c23: SUB 00002c24: PUSH1 0x64 00002c26: ADD 00002c27: SWAP1 00002c28: REVERT 00002c29: JUMPDEST 00002c2a: PUSH1 0x01 00002c2c: PUSH1 0x01 00002c2e: PUSH1 0x01 00002c30: PUSH1 0xa0 00002c32: SHL 00002c33: SUB 00002c34: DUP3 00002c35: AND 00002c36: PUSH1 0x00 00002c38: SWAP1 00002c39: DUP2 00002c3a: MSTORE 00002c3b: PUSH1 0x01 00002c3d: PUSH1 0x20 00002c3f: MSTORE 00002c40: PUSH1 0x40 00002c42: SWAP1 00002c43: KECCAK256 00002c44: PUSH1 0x03 00002c46: SWAP1 00002c47: DUP2 00002c48: ADD 00002c49: SLOAD 00002c4a: PUSH1 0x01 00002c4c: PUSH1 0xa0 00002c4e: SHL 00002c4f: SWAP1 00002c50: DIV 00002c51: PUSH1 0xff 00002c53: AND 00002c54: SWAP1 00002c55: DUP2 00002c56: GT 00002c57: ISZERO 00002c58: PUSH2 0x2c5d 00002c5b: JUMPI 00002c5c: INVALID 00002c5d: JUMPDEST 00002c5e: EQ 00002c5f: DUP1 00002c60: PUSH2 0x2c9a 00002c63: JUMPI 00002c64: POP 00002c65: PUSH1 0x02 00002c67: PUSH1 0x01 00002c69: PUSH1 0x01 00002c6b: PUSH1 0xa0 00002c6d: SHL 00002c6e: SUB 00002c6f: DUP3 00002c70: AND 00002c71: PUSH1 0x00 00002c73: SWAP1 00002c74: DUP2 00002c75: MSTORE 00002c76: PUSH1 0x01 00002c78: PUSH1 0x20 00002c7a: MSTORE 00002c7b: PUSH1 0x40 00002c7d: SWAP1 00002c7e: KECCAK256 00002c7f: PUSH1 0x03 00002c81: SWAP1 00002c82: DUP2 00002c83: ADD 00002c84: SLOAD 00002c85: PUSH1 0x01 00002c87: PUSH1 0xa0 00002c89: SHL 00002c8a: SWAP1 00002c8b: DIV 00002c8c: PUSH1 0xff 00002c8e: AND 00002c8f: SWAP1 00002c90: DUP2 00002c91: GT 00002c92: ISZERO 00002c93: PUSH2 0x2c98 00002c96: JUMPI 00002c97: INVALID 00002c98: JUMPDEST 00002c99: EQ 00002c9a: JUMPDEST 00002c9b: PUSH2 0x2cdd 00002c9e: JUMPI 00002c9f: PUSH1 0x40 00002ca1: DUP1 00002ca2: MLOAD 00002ca3: PUSH3 0x461bcd 00002ca7: PUSH1 0xe5 00002ca9: SHL 00002caa: DUP2 00002cab: MSTORE 00002cac: PUSH1 0x20 00002cae: PUSH1 0x04 00002cb0: DUP3 00002cb1: ADD 00002cb2: MSTORE 00002cb3: PUSH1 0x0f 00002cb5: PUSH1 0x24 00002cb7: DUP3 00002cb8: ADD 00002cb9: MSTORE 00002cba: PUSH15 0x185b1c9958591e481c995b5bdd9959 00002cca: PUSH1 0x8a 00002ccc: SHL 00002ccd: PUSH1 0x44 00002ccf: DUP3 00002cd0: ADD 00002cd1: MSTORE 00002cd2: SWAP1 00002cd3: MLOAD 00002cd4: SWAP1 00002cd5: DUP2 00002cd6: SWAP1 00002cd7: SUB 00002cd8: PUSH1 0x64 00002cda: ADD 00002cdb: SWAP1 00002cdc: REVERT 00002cdd: JUMPDEST 00002cde: PUSH1 0x01 00002ce0: PUSH1 0x01 00002ce2: PUSH1 0xa0 00002ce4: SHL 00002ce5: SUB 00002ce6: DUP2 00002ce7: AND 00002ce8: PUSH1 0x00 00002cea: DUP2 00002ceb: DUP2 00002cec: MSTORE 00002ced: PUSH1 0x01 00002cef: PUSH1 0x20 00002cf1: DUP2 00002cf2: DUP2 00002cf3: MSTORE 00002cf4: PUSH1 0x40 00002cf6: SWAP3 00002cf7: DUP4 00002cf8: SWAP1 00002cf9: KECCAK256 00002cfa: SWAP2 00002cfb: DUP3 00002cfc: ADD 00002cfd: SLOAD 00002cfe: TIMESTAMP 00002cff: ADD 00002d00: PUSH1 0x02 00002d02: DUP4 00002d03: ADD 00002d04: DUP2 00002d05: SWAP1 00002d06: SSTORE 00002d07: PUSH1 0x03 00002d09: SWAP1 00002d0a: SWAP3 00002d0b: ADD 00002d0c: DUP1 00002d0d: SLOAD 00002d0e: PUSH1 0xff 00002d10: PUSH1 0xa0 00002d12: SHL 00002d13: NOT 00002d14: AND 00002d15: PUSH1 0x03 00002d17: PUSH1 0xa0 00002d19: SHL 00002d1a: OR 00002d1b: SWAP1 00002d1c: SSTORE 00002d1d: DUP3 00002d1e: MLOAD 00002d1f: SWAP2 00002d20: DUP3 00002d21: MSTORE 00002d22: SWAP2 00002d23: MLOAD 00002d24: PUSH32 0x5490afc1d818789c8b3d5d63bce3d2a3327d0bba4efb5a7751f783dc977d7d11 00002d45: SWAP3 00002d46: SWAP2 00002d47: DUP2 00002d48: SWAP1 00002d49: SUB 00002d4a: SWAP1 00002d4b: SWAP2 00002d4c: ADD 00002d4d: SWAP1 00002d4e: LOG2 00002d4f: POP 00002d50: JUMP 00002d51: JUMPDEST 00002d52: PUSH2 0x2d5a 00002d55: DUP2 00002d56: PUSH2 0x2373 00002d59: JUMP 00002d5a: JUMPDEST 00002d5b: PUSH2 0x2d9f 00002d5e: JUMPI 00002d5f: PUSH1 0x40 00002d61: DUP1 00002d62: MLOAD 00002d63: PUSH3 0x461bcd 00002d67: PUSH1 0xe5 00002d69: SHL 00002d6a: DUP2 00002d6b: MSTORE 00002d6c: PUSH1 0x20 00002d6e: PUSH1 0x04 00002d70: DUP3 00002d71: ADD 00002d72: MSTORE 00002d73: PUSH1 0x11 00002d75: PUSH1 0x24 00002d77: DUP3 00002d78: ADD 00002d79: MSTORE 00002d7a: PUSH17 0x18d85b955b9cdd185ad94819985a5b1959 00002d8c: PUSH1 0x7a 00002d8e: SHL 00002d8f: PUSH1 0x44 00002d91: DUP3 00002d92: ADD 00002d93: MSTORE 00002d94: SWAP1 00002d95: MLOAD 00002d96: SWAP1 00002d97: DUP2 00002d98: SWAP1 00002d99: SUB 00002d9a: PUSH1 0x64 00002d9c: ADD 00002d9d: SWAP1 00002d9e: REVERT 00002d9f: JUMPDEST 00002da0: PUSH1 0x01 00002da2: PUSH1 0x01 00002da4: PUSH1 0xa0 00002da6: SHL 00002da7: SUB 00002da8: DUP2 00002da9: DUP2 00002daa: AND 00002dab: PUSH1 0x00 00002dad: SWAP1 00002dae: DUP2 00002daf: MSTORE 00002db0: PUSH1 0x01 00002db2: PUSH1 0x20 00002db4: MSTORE 00002db5: PUSH1 0x40 00002db7: SWAP1 00002db8: KECCAK256 00002db9: PUSH1 0x03 00002dbb: ADD 00002dbc: SLOAD 00002dbd: AND 00002dbe: CALLER 00002dbf: EQ 00002dc0: PUSH2 0x2dfc 00002dc3: JUMPI 00002dc4: PUSH1 0x40 00002dc6: DUP1 00002dc7: MLOAD 00002dc8: PUSH3 0x461bcd 00002dcc: PUSH1 0xe5 00002dce: SHL 00002dcf: DUP2 00002dd0: MSTORE 00002dd1: PUSH1 0x20 00002dd3: PUSH1 0x04 00002dd5: DUP3 00002dd6: ADD 00002dd7: MSTORE 00002dd8: PUSH1 0x09 00002dda: PUSH1 0x24 00002ddc: DUP3 00002ddd: ADD 00002dde: MSTORE 00002ddf: PUSH9 0x3737ba1037bbb732b9 00002de9: PUSH1 0xb9 00002deb: SHL 00002dec: PUSH1 0x44 00002dee: DUP3 00002def: ADD 00002df0: MSTORE 00002df1: SWAP1 00002df2: MLOAD 00002df3: SWAP1 00002df4: DUP2 00002df5: SWAP1 00002df6: SUB 00002df7: PUSH1 0x64 00002df9: ADD 00002dfa: SWAP1 00002dfb: REVERT 00002dfc: JUMPDEST 00002dfd: PUSH1 0x01 00002dff: PUSH1 0x01 00002e01: PUSH1 0xa0 00002e03: SHL 00002e04: SUB 00002e05: DUP2 00002e06: AND 00002e07: PUSH1 0x00 00002e09: SWAP1 00002e0a: DUP2 00002e0b: MSTORE 00002e0c: PUSH1 0x01 00002e0e: PUSH1 0x20 00002e10: DUP2 00002e11: SWAP1 00002e12: MSTORE 00002e13: PUSH1 0x40 00002e15: DUP1 00002e16: DUP4 00002e17: KECCAK256 00002e18: DUP1 00002e19: SLOAD 00002e1a: DUP5 00002e1b: DUP3 00002e1c: SSTORE 00002e1d: SWAP3 00002e1e: DUP2 00002e1f: ADD 00002e20: DUP5 00002e21: SWAP1 00002e22: SSTORE 00002e23: PUSH1 0x02 00002e25: DUP2 00002e26: ADD 00002e27: DUP5 00002e28: SWAP1 00002e29: SSTORE 00002e2a: PUSH1 0x03 00002e2c: ADD 00002e2d: DUP1 00002e2e: SLOAD 00002e2f: PUSH1 0x01 00002e31: PUSH1 0x01 00002e33: PUSH1 0xa8 00002e35: SHL 00002e36: SUB 00002e37: NOT 00002e38: AND 00002e39: SWAP1 00002e3a: SSTORE 00002e3b: MLOAD 00002e3c: CALLER 00002e3d: SWAP3 00002e3e: DUP4 00002e3f: SWAP2 00002e40: DUP4 00002e41: ISZERO 00002e42: PUSH2 0x08fc 00002e45: MUL 00002e46: SWAP2 00002e47: DUP5 00002e48: SWAP2 00002e49: SWAP1 00002e4a: DUP2 00002e4b: DUP2 00002e4c: DUP2 00002e4d: DUP6 00002e4e: DUP9 00002e4f: DUP9 00002e50: CALL 00002e51: SWAP4 00002e52: POP 00002e53: POP 00002e54: POP 00002e55: POP 00002e56: ISZERO 00002e57: DUP1 00002e58: ISZERO 00002e59: PUSH2 0x2e66 00002e5c: JUMPI 00002e5d: RETURNDATASIZE 00002e5e: PUSH1 0x00 00002e60: DUP1 00002e61: RETURNDATACOPY 00002e62: RETURNDATASIZE 00002e63: PUSH1 0x00 00002e65: REVERT 00002e66: JUMPDEST 00002e67: POP 00002e68: PUSH1 0x40 00002e6a: DUP1 00002e6b: MLOAD 00002e6c: DUP3 00002e6d: DUP2 00002e6e: MSTORE 00002e6f: SWAP1 00002e70: MLOAD 00002e71: PUSH1 0x01 00002e73: PUSH1 0x01 00002e75: PUSH1 0xa0 00002e77: SHL 00002e78: SUB 00002e79: DUP6 00002e7a: AND 00002e7b: SWAP2 00002e7c: PUSH32 0x0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f75 00002e9d: SWAP2 00002e9e: SWAP1 00002e9f: DUP2 00002ea0: SWAP1 00002ea1: SUB 00002ea2: PUSH1 0x20 00002ea4: ADD 00002ea5: SWAP1 00002ea6: LOG2 00002ea7: POP 00002ea8: POP 00002ea9: POP 00002eaa: JUMP 00002eab: JUMPDEST 00002eac: PUSH1 0x40 00002eae: DUP1 00002eaf: MLOAD 00002eb0: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00002ed1: PUSH1 0x20 00002ed3: DUP1 00002ed4: DUP4 00002ed5: ADD 00002ed6: SWAP2 00002ed7: SWAP1 00002ed8: SWAP2 00002ed9: MSTORE 00002eda: PUSH1 0x3c 00002edc: DUP1 00002edd: DUP4 00002ede: ADD 00002edf: SWAP5 00002ee0: SWAP1 00002ee1: SWAP5 00002ee2: MSTORE 00002ee3: DUP3 00002ee4: MLOAD 00002ee5: DUP1 00002ee6: DUP4 00002ee7: SUB 00002ee8: SWAP1 00002ee9: SWAP5 00002eea: ADD 00002eeb: DUP5 00002eec: MSTORE 00002eed: PUSH1 0x5c 00002eef: SWAP1 00002ef0: SWAP2 00002ef1: ADD 00002ef2: SWAP1 00002ef3: SWAP2 00002ef4: MSTORE 00002ef5: DUP2 00002ef6: MLOAD 00002ef7: SWAP2 00002ef8: ADD 00002ef9: KECCAK256 00002efa: SWAP1 00002efb: JUMP 00002efc: JUMPDEST 00002efd: PUSH1 0x00 00002eff: DUP2 00002f00: MLOAD 00002f01: PUSH1 0x41 00002f03: EQ 00002f04: PUSH2 0x2f0f 00002f07: JUMPI 00002f08: POP 00002f09: PUSH1 0x00 00002f0b: PUSH2 0x23b8 00002f0e: JUMP 00002f0f: JUMPDEST 00002f10: PUSH1 0x20 00002f12: DUP3 00002f13: ADD 00002f14: MLOAD 00002f15: PUSH1 0x40 00002f17: DUP4 00002f18: ADD 00002f19: MLOAD 00002f1a: PUSH1 0x60 00002f1c: DUP5 00002f1d: ADD 00002f1e: MLOAD 00002f1f: PUSH1 0x00 00002f21: BYTE 00002f22: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00002f43: DUP3 00002f44: GT 00002f45: ISZERO 00002f46: PUSH2 0x2f55 00002f49: JUMPI 00002f4a: PUSH1 0x00 00002f4c: SWAP4 00002f4d: POP 00002f4e: POP 00002f4f: POP 00002f50: POP 00002f51: PUSH2 0x23b8 00002f54: JUMP 00002f55: JUMPDEST 00002f56: DUP1 00002f57: PUSH1 0xff 00002f59: AND 00002f5a: PUSH1 0x1b 00002f5c: EQ 00002f5d: ISZERO 00002f5e: DUP1 00002f5f: ISZERO 00002f60: PUSH2 0x2f6d 00002f63: JUMPI 00002f64: POP 00002f65: DUP1 00002f66: PUSH1 0xff 00002f68: AND 00002f69: PUSH1 0x1c 00002f6b: EQ 00002f6c: ISZERO 00002f6d: JUMPDEST 00002f6e: ISZERO 00002f6f: PUSH2 0x2f7e 00002f72: JUMPI 00002f73: PUSH1 0x00 00002f75: SWAP4 00002f76: POP 00002f77: POP 00002f78: POP 00002f79: POP 00002f7a: PUSH2 0x23b8 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH1 0x40 00002f81: DUP1 00002f82: MLOAD 00002f83: PUSH1 0x00 00002f85: DUP2 00002f86: MSTORE 00002f87: PUSH1 0x20 00002f89: DUP1 00002f8a: DUP3 00002f8b: ADD 00002f8c: DUP1 00002f8d: DUP5 00002f8e: MSTORE 00002f8f: DUP10 00002f90: SWAP1 00002f91: MSTORE 00002f92: PUSH1 0xff 00002f94: DUP5 00002f95: AND 00002f96: DUP3 00002f97: DUP5 00002f98: ADD 00002f99: MSTORE 00002f9a: PUSH1 0x60 00002f9c: DUP3 00002f9d: ADD 00002f9e: DUP7 00002f9f: SWAP1 00002fa0: MSTORE 00002fa1: PUSH1 0x80 00002fa3: DUP3 00002fa4: ADD 00002fa5: DUP6 00002fa6: SWAP1 00002fa7: MSTORE 00002fa8: SWAP2 00002fa9: MLOAD 00002faa: PUSH1 0x01 00002fac: SWAP3 00002fad: PUSH1 0xa0 00002faf: DUP1 00002fb0: DUP5 00002fb1: ADD 00002fb2: SWAP4 00002fb3: SWAP2 00002fb4: SWAP3 00002fb5: PUSH1 0x1f 00002fb7: NOT 00002fb8: DUP2 00002fb9: ADD 00002fba: SWAP3 00002fbb: DUP2 00002fbc: SWAP1 00002fbd: SUB 00002fbe: SWAP1 00002fbf: SWAP2 00002fc0: ADD 00002fc1: SWAP1 00002fc2: DUP6 00002fc3: GAS 00002fc4: STATICCALL 00002fc5: ISZERO 00002fc6: DUP1 00002fc7: ISZERO 00002fc8: PUSH2 0x2fd5 00002fcb: JUMPI 00002fcc: RETURNDATASIZE 00002fcd: PUSH1 0x00 00002fcf: DUP1 00002fd0: RETURNDATACOPY 00002fd1: RETURNDATASIZE 00002fd2: PUSH1 0x00 00002fd4: REVERT 00002fd5: JUMPDEST 00002fd6: POP 00002fd7: POP 00002fd8: PUSH1 0x40 00002fda: MLOAD 00002fdb: PUSH1 0x1f 00002fdd: NOT 00002fde: ADD 00002fdf: MLOAD 00002fe0: SWAP8 00002fe1: SWAP7 00002fe2: POP 00002fe3: POP 00002fe4: POP 00002fe5: POP 00002fe6: POP 00002fe7: POP 00002fe8: POP 00002fe9: JUMP 00002fea: JUMPDEST 00002feb: PUSH1 0x60 00002fed: DUP2 00002fee: PUSH1 0x40 00002ff0: MLOAD 00002ff1: PUSH1 0x20 00002ff3: ADD 00002ff4: DUP1 00002ff5: DUP3 00002ff6: PUSH1 0x04 00002ff8: DUP2 00002ff9: GT 00002ffa: ISZERO 00002ffb: PUSH2 0x3000 00002ffe: JUMPI 00002fff: INVALID 00003000: JUMPDEST 00003001: PUSH1 0xff 00003003: AND 00003004: DUP2 00003005: MSTORE 00003006: PUSH1 0x20 00003008: ADD 00003009: SWAP2 0000300a: POP 0000300b: POP 0000300c: PUSH1 0x40 0000300e: MLOAD 0000300f: PUSH1 0x20 00003011: DUP2 00003012: DUP4 00003013: SUB 00003014: SUB 00003015: DUP2 00003016: MSTORE 00003017: SWAP1 00003018: PUSH1 0x40 0000301a: MSTORE 0000301b: SWAP1 0000301c: POP 0000301d: DUP1 0000301e: MLOAD 0000301f: PUSH1 0x20 00003021: DUP3 00003022: ADD 00003023: DUP2 00003024: DUP2 00003025: REVERT 00003026: JUMPDEST 00003027: PUSH1 0x00 00003029: DUP2 0000302a: PUSH2 0x3034 0000302d: JUMPI 0000302e: PUSH1 0x00 00003030: PUSH2 0x3039 00003033: JUMP 00003034: JUMPDEST 00003035: PUSH3 0x019a28 00003039: JUMPDEST 0000303a: SWAP1 0000303b: SWAP3 0000303c: ADD 0000303d: PUSH2 0xbc4c 00003040: ADD 00003041: SWAP3 00003042: SWAP2 00003043: POP 00003044: POP 00003045: JUMP 00003046: JUMPDEST 00003047: PUSH1 0x64 00003049: SWAP1 0000304a: DUP2 0000304b: ADD 0000304c: SWAP2 0000304d: SWAP1 0000304e: SWAP3 0000304f: MUL 00003050: MUL 00003051: DIV 00003052: SWAP1 00003053: JUMP 00003054: JUMPDEST 00003055: PUSH2 0x305c 00003058: PUSH2 0x39bf 0000305b: JUMP 0000305c: JUMPDEST 0000305d: PUSH2 0x3065 00003060: DUP3 00003061: PUSH2 0x3433 00003064: JUMP 00003065: JUMPDEST 00003066: PUSH1 0xa0 00003068: DUP8 00003069: ADD 0000306a: MSTORE 0000306b: PUSH1 0x80 0000306d: DUP7 0000306e: ADD 0000306f: MSTORE 00003070: PUSH1 0x01 00003072: PUSH1 0x01 00003074: PUSH1 0xa0 00003076: SHL 00003077: SUB 00003078: AND 00003079: PUSH1 0x60 0000307b: DUP6 0000307c: ADD 0000307d: MSTORE 0000307e: PUSH1 0x40 00003080: DUP5 00003081: ADD 00003082: MSTORE 00003083: PUSH1 0x20 00003085: DUP4 00003086: ADD 00003087: MSTORE 00003088: DUP2 00003089: MSTORE 0000308a: SWAP2 0000308b: SWAP1 0000308c: POP 0000308d: JUMP 0000308e: JUMPDEST 0000308f: PUSH1 0x00 00003091: PUSH2 0x23b8 00003094: DUP3 00003095: PUSH1 0x00 00003097: PUSH2 0x34ed 0000309a: JUMP 0000309b: JUMPDEST 0000309c: PUSH1 0x01 0000309e: PUSH1 0x01 000030a0: PUSH1 0x01 000030a2: PUSH1 0xa0 000030a4: SHL 000030a5: SUB 000030a6: DUP3 000030a7: AND 000030a8: PUSH1 0x00 000030aa: SWAP1 000030ab: DUP2 000030ac: MSTORE 000030ad: PUSH1 0x01 000030af: PUSH1 0x20 000030b1: MSTORE 000030b2: PUSH1 0x40 000030b4: SWAP1 000030b5: KECCAK256 000030b6: PUSH1 0x03 000030b8: SWAP1 000030b9: DUP2 000030ba: ADD 000030bb: SLOAD 000030bc: PUSH1 0x01 000030be: PUSH1 0xa0 000030c0: SHL 000030c1: SWAP1 000030c2: DIV 000030c3: PUSH1 0xff 000030c5: AND 000030c6: SWAP1 000030c7: DUP2 000030c8: GT 000030c9: ISZERO 000030ca: PUSH2 0x30cf 000030cd: JUMPI 000030ce: INVALID 000030cf: JUMPDEST 000030d0: EQ 000030d1: DUP1 000030d2: PUSH2 0x310c 000030d5: JUMPI 000030d6: POP 000030d7: PUSH1 0x02 000030d9: PUSH1 0x01 000030db: PUSH1 0x01 000030dd: PUSH1 0xa0 000030df: SHL 000030e0: SUB 000030e1: DUP3 000030e2: AND 000030e3: PUSH1 0x00 000030e5: SWAP1 000030e6: DUP2 000030e7: MSTORE 000030e8: PUSH1 0x01 000030ea: PUSH1 0x20 000030ec: MSTORE 000030ed: PUSH1 0x40 000030ef: SWAP1 000030f0: KECCAK256 000030f1: PUSH1 0x03 000030f3: SWAP1 000030f4: DUP2 000030f5: ADD 000030f6: SLOAD 000030f7: PUSH1 0x01 000030f9: PUSH1 0xa0 000030fb: SHL 000030fc: SWAP1 000030fd: DIV 000030fe: PUSH1 0xff 00003100: AND 00003101: SWAP1 00003102: DUP2 00003103: GT 00003104: ISZERO 00003105: PUSH2 0x310a 00003108: JUMPI 00003109: INVALID 0000310a: JUMPDEST 0000310b: EQ 0000310c: JUMPDEST 0000310d: DUP1 0000310e: PUSH2 0x3148 00003111: JUMPI 00003112: POP 00003113: PUSH1 0x03 00003115: PUSH1 0x01 00003117: PUSH1 0x01 00003119: PUSH1 0xa0 0000311b: SHL 0000311c: SUB 0000311d: DUP3 0000311e: AND 0000311f: PUSH1 0x00 00003121: SWAP1 00003122: DUP2 00003123: MSTORE 00003124: PUSH1 0x01 00003126: PUSH1 0x20 00003128: MSTORE 00003129: PUSH1 0x40 0000312b: SWAP1 0000312c: KECCAK256 0000312d: PUSH1 0x03 0000312f: SWAP1 00003130: DUP2 00003131: ADD 00003132: SLOAD 00003133: PUSH1 0x01 00003135: PUSH1 0xa0 00003137: SHL 00003138: SWAP1 00003139: DIV 0000313a: PUSH1 0xff 0000313c: AND 0000313d: SWAP1 0000313e: DUP2 0000313f: GT 00003140: ISZERO 00003141: PUSH2 0x3146 00003144: JUMPI 00003145: INVALID 00003146: JUMPDEST 00003147: EQ 00003148: JUMPDEST 00003149: PUSH2 0x318a 0000314c: JUMPI 0000314d: PUSH1 0x40 0000314f: DUP1 00003150: MLOAD 00003151: PUSH3 0x461bcd 00003155: PUSH1 0xe5 00003157: SHL 00003158: DUP2 00003159: MSTORE 0000315a: PUSH1 0x20 0000315c: PUSH1 0x04 0000315e: DUP3 0000315f: ADD 00003160: MSTORE 00003161: PUSH1 0x0e 00003163: PUSH1 0x24 00003165: DUP3 00003166: ADD 00003167: MSTORE 00003168: PUSH14 0x556e7374616b65642072656c6179 00003177: PUSH1 0x90 00003179: SHL 0000317a: PUSH1 0x44 0000317c: DUP3 0000317d: ADD 0000317e: MSTORE 0000317f: SWAP1 00003180: MLOAD 00003181: SWAP1 00003182: DUP2 00003183: SWAP1 00003184: SUB 00003185: PUSH1 0x64 00003187: ADD 00003188: SWAP1 00003189: REVERT 0000318a: JUMPDEST 0000318b: PUSH1 0x01 0000318d: PUSH1 0x01 0000318f: PUSH1 0xa0 00003191: SHL 00003192: SUB 00003193: DUP2 00003194: AND 00003195: PUSH1 0x00 00003197: SWAP1 00003198: DUP2 00003199: MSTORE 0000319a: PUSH1 0x01 0000319c: PUSH1 0x20 0000319e: MSTORE 0000319f: PUSH1 0x40 000031a1: DUP2 000031a2: KECCAK256 000031a3: SLOAD 000031a4: SWAP1 000031a5: PUSH2 0x31af 000031a8: DUP3 000031a9: PUSH1 0x02 000031ab: PUSH2 0x34f9 000031ae: JUMP 000031af: JUMPDEST 000031b0: SWAP1 000031b1: POP 000031b2: PUSH1 0x00 000031b4: PUSH2 0x31bd 000031b7: DUP4 000031b8: DUP4 000031b9: PUSH2 0x331d 000031bc: JUMP 000031bd: JUMPDEST 000031be: SWAP1 000031bf: POP 000031c0: PUSH1 0x02 000031c2: PUSH1 0x01 000031c4: PUSH1 0x01 000031c6: PUSH1 0xa0 000031c8: SHL 000031c9: SUB 000031ca: DUP6 000031cb: AND 000031cc: PUSH1 0x00 000031ce: SWAP1 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x01 000031d3: PUSH1 0x20 000031d5: MSTORE 000031d6: PUSH1 0x40 000031d8: SWAP1 000031d9: KECCAK256 000031da: PUSH1 0x03 000031dc: SWAP1 000031dd: DUP2 000031de: ADD 000031df: SLOAD 000031e0: PUSH1 0x01 000031e2: PUSH1 0xa0 000031e4: SHL 000031e5: SWAP1 000031e6: DIV 000031e7: PUSH1 0xff 000031e9: AND 000031ea: SWAP1 000031eb: DUP2 000031ec: GT 000031ed: ISZERO 000031ee: PUSH2 0x31f3 000031f1: JUMPI 000031f2: INVALID 000031f3: JUMPDEST 000031f4: EQ 000031f5: ISZERO 000031f6: PUSH2 0x3239 000031f9: JUMPI 000031fa: PUSH1 0x40 000031fc: DUP1 000031fd: MLOAD 000031fe: TIMESTAMP 000031ff: DUP2 00003200: MSTORE 00003201: SWAP1 00003202: MLOAD 00003203: PUSH1 0x01 00003205: PUSH1 0x01 00003207: PUSH1 0xa0 00003209: SHL 0000320a: SUB 0000320b: DUP7 0000320c: AND 0000320d: SWAP2 0000320e: PUSH32 0x5490afc1d818789c8b3d5d63bce3d2a3327d0bba4efb5a7751f783dc977d7d11 0000322f: SWAP2 00003230: SWAP1 00003231: DUP2 00003232: SWAP1 00003233: SUB 00003234: PUSH1 0x20 00003236: ADD 00003237: SWAP1 00003238: LOG2 00003239: JUMPDEST 0000323a: PUSH1 0x01 0000323c: PUSH1 0x01 0000323e: PUSH1 0xa0 00003240: SHL 00003241: SUB 00003242: DUP5 00003243: AND 00003244: PUSH1 0x00 00003246: SWAP1 00003247: DUP2 00003248: MSTORE 00003249: PUSH1 0x01 0000324b: PUSH1 0x20 0000324d: DUP2 0000324e: SWAP1 0000324f: MSTORE 00003250: PUSH1 0x40 00003252: DUP1 00003253: DUP4 00003254: KECCAK256 00003255: DUP4 00003256: DUP2 00003257: SSTORE 00003258: SWAP2 00003259: DUP3 0000325a: ADD 0000325b: DUP4 0000325c: SWAP1 0000325d: SSTORE 0000325e: PUSH1 0x02 00003260: DUP3 00003261: ADD 00003262: DUP4 00003263: SWAP1 00003264: SSTORE 00003265: PUSH1 0x03 00003267: SWAP1 00003268: SWAP2 00003269: ADD 0000326a: DUP1 0000326b: SLOAD 0000326c: PUSH1 0x01 0000326e: PUSH1 0x01 00003270: PUSH1 0xa8 00003272: SHL 00003273: SUB 00003274: NOT 00003275: AND 00003276: SWAP1 00003277: SSTORE 00003278: MLOAD 00003279: DUP4 0000327a: ISZERO 0000327b: PUSH2 0x08fc 0000327e: MUL 0000327f: SWAP1 00003280: DUP5 00003281: SWAP1 00003282: DUP4 00003283: DUP2 00003284: DUP2 00003285: DUP2 00003286: DUP6 00003287: DUP3 00003288: DUP9 00003289: CALL 0000328a: SWAP4 0000328b: POP 0000328c: POP 0000328d: POP 0000328e: POP 0000328f: ISZERO 00003290: DUP1 00003291: ISZERO 00003292: PUSH2 0x329f 00003295: JUMPI 00003296: RETURNDATASIZE 00003297: PUSH1 0x00 00003299: DUP1 0000329a: RETURNDATACOPY 0000329b: RETURNDATASIZE 0000329c: PUSH1 0x00 0000329e: REVERT 0000329f: JUMPDEST 000032a0: POP 000032a1: PUSH1 0x40 000032a3: MLOAD 000032a4: CALLER 000032a5: SWAP1 000032a6: DUP2 000032a7: SWAP1 000032a8: DUP4 000032a9: ISZERO 000032aa: PUSH2 0x08fc 000032ad: MUL 000032ae: SWAP1 000032af: DUP5 000032b0: SWAP1 000032b1: PUSH1 0x00 000032b3: DUP2 000032b4: DUP2 000032b5: DUP2 000032b6: DUP6 000032b7: DUP9 000032b8: DUP9 000032b9: CALL 000032ba: SWAP4 000032bb: POP 000032bc: POP 000032bd: POP 000032be: POP 000032bf: ISZERO 000032c0: DUP1 000032c1: ISZERO 000032c2: PUSH2 0x32cf 000032c5: JUMPI 000032c6: RETURNDATASIZE 000032c7: PUSH1 0x00 000032c9: DUP1 000032ca: RETURNDATACOPY 000032cb: RETURNDATASIZE 000032cc: PUSH1 0x00 000032ce: REVERT 000032cf: JUMPDEST 000032d0: POP 000032d1: PUSH1 0x40 000032d3: DUP1 000032d4: MLOAD 000032d5: PUSH1 0x01 000032d7: PUSH1 0x01 000032d9: PUSH1 0xa0 000032db: SHL 000032dc: SUB 000032dd: DUP4 000032de: DUP2 000032df: AND 000032e0: DUP3 000032e1: MSTORE 000032e2: PUSH1 0x20 000032e4: DUP3 000032e5: ADD 000032e6: DUP6 000032e7: SWAP1 000032e8: MSTORE 000032e9: DUP3 000032ea: MLOAD 000032eb: SWAP1 000032ec: DUP9 000032ed: AND 000032ee: SWAP3 000032ef: PUSH32 0xb0595266ccec357806b2691f348b128209f1060a0bda4f5c95f7090730351ff8 00003310: SWAP3 00003311: DUP3 00003312: SWAP1 00003313: SUB 00003314: ADD 00003315: SWAP1 00003316: LOG2 00003317: POP 00003318: POP 00003319: POP 0000331a: POP 0000331b: POP 0000331c: JUMP 0000331d: JUMPDEST 0000331e: PUSH1 0x00 00003320: DUP3 00003321: DUP3 00003322: GT 00003323: ISZERO 00003324: PUSH2 0x3374 00003327: JUMPI 00003328: PUSH1 0x40 0000332a: DUP1 0000332b: MLOAD 0000332c: PUSH3 0x461bcd 00003330: PUSH1 0xe5 00003332: SHL 00003333: DUP2 00003334: MSTORE 00003335: PUSH1 0x20 00003337: PUSH1 0x04 00003339: DUP3 0000333a: ADD 0000333b: MSTORE 0000333c: PUSH1 0x1e 0000333e: PUSH1 0x24 00003340: DUP3 00003341: ADD 00003342: MSTORE 00003343: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003364: PUSH1 0x44 00003366: DUP3 00003367: ADD 00003368: MSTORE 00003369: SWAP1 0000336a: MLOAD 0000336b: SWAP1 0000336c: DUP2 0000336d: SWAP1 0000336e: SUB 0000336f: PUSH1 0x64 00003371: ADD 00003372: SWAP1 00003373: REVERT 00003374: JUMPDEST 00003375: POP 00003376: SWAP1 00003377: SUB 00003378: SWAP1 00003379: JUMP 0000337a: JUMPDEST 0000337b: PUSH1 0x00 0000337d: DUP2 0000337e: PUSH1 0x04 00003380: ADD 00003381: DUP4 00003382: MLOAD 00003383: LT 00003384: ISZERO 00003385: PUSH2 0x33bf 00003388: JUMPI 00003389: PUSH1 0x40 0000338b: MLOAD 0000338c: PUSH3 0x461bcd 00003390: PUSH1 0xe5 00003392: SHL 00003393: DUP2 00003394: MSTORE 00003395: PUSH1 0x04 00003397: ADD 00003398: DUP1 00003399: DUP1 0000339a: PUSH1 0x20 0000339c: ADD 0000339d: DUP3 0000339e: DUP2 0000339f: SUB 000033a0: DUP3 000033a1: MSTORE 000033a2: PUSH1 0x25 000033a4: DUP2 000033a5: MSTORE 000033a6: PUSH1 0x20 000033a8: ADD 000033a9: DUP1 000033aa: PUSH2 0x3aa0 000033ad: PUSH1 0x25 000033af: SWAP2 000033b0: CODECOPY 000033b1: PUSH1 0x40 000033b3: ADD 000033b4: SWAP2 000033b5: POP 000033b6: POP 000033b7: PUSH1 0x40 000033b9: MLOAD 000033ba: DUP1 000033bb: SWAP2 000033bc: SUB 000033bd: SWAP1 000033be: REVERT 000033bf: JUMPDEST 000033c0: POP 000033c1: ADD 000033c2: PUSH1 0x20 000033c4: ADD 000033c5: MLOAD 000033c6: PUSH1 0x01 000033c8: PUSH1 0x01 000033ca: PUSH1 0xe0 000033cc: SHL 000033cd: SUB 000033ce: NOT 000033cf: AND 000033d0: SWAP1 000033d1: JUMP 000033d2: JUMPDEST 000033d3: PUSH1 0x00 000033d5: DUP3 000033d6: DUP3 000033d7: ADD 000033d8: DUP4 000033d9: DUP2 000033da: LT 000033db: ISZERO 000033dc: PUSH2 0x342c 000033df: JUMPI 000033e0: PUSH1 0x40 000033e2: DUP1 000033e3: MLOAD 000033e4: PUSH3 0x461bcd 000033e8: PUSH1 0xe5 000033ea: SHL 000033eb: DUP2 000033ec: MSTORE 000033ed: PUSH1 0x20 000033ef: PUSH1 0x04 000033f1: DUP3 000033f2: ADD 000033f3: MSTORE 000033f4: PUSH1 0x1b 000033f6: PUSH1 0x24 000033f8: DUP3 000033f9: ADD 000033fa: MSTORE 000033fb: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 0000341c: PUSH1 0x44 0000341e: DUP3 0000341f: ADD 00003420: MSTORE 00003421: SWAP1 00003422: MLOAD 00003423: SWAP1 00003424: DUP2 00003425: SWAP1 00003426: SUB 00003427: PUSH1 0x64 00003429: ADD 0000342a: SWAP1 0000342b: REVERT 0000342c: JUMPDEST 0000342d: SWAP4 0000342e: SWAP3 0000342f: POP 00003430: POP 00003431: POP 00003432: JUMP 00003433: JUMPDEST 00003434: PUSH1 0x00 00003436: DUP1 00003437: PUSH1 0x00 00003439: DUP1 0000343a: PUSH1 0x00 0000343c: PUSH1 0x60 0000343e: DUP1 0000343f: PUSH2 0x344f 00003442: PUSH2 0x344a 00003445: DUP10 00003446: PUSH2 0x3563 00003449: JUMP 0000344a: JUMPDEST 0000344b: PUSH2 0x35a8 0000344e: JUMP 0000344f: JUMPDEST 00003450: SWAP1 00003451: POP 00003452: PUSH2 0x346e 00003455: DUP2 00003456: PUSH1 0x00 00003458: DUP2 00003459: MLOAD 0000345a: DUP2 0000345b: LT 0000345c: PUSH2 0x3461 0000345f: JUMPI 00003460: INVALID 00003461: JUMPDEST 00003462: PUSH1 0x20 00003464: MUL 00003465: PUSH1 0x20 00003467: ADD 00003468: ADD 00003469: MLOAD 0000346a: PUSH2 0x36ad 0000346d: JUMP 0000346e: JUMPDEST 0000346f: PUSH2 0x347e 00003472: DUP3 00003473: PUSH1 0x01 00003475: DUP2 00003476: MLOAD 00003477: DUP2 00003478: LT 00003479: PUSH2 0x3461 0000347c: JUMPI 0000347d: INVALID 0000347e: JUMPDEST 0000347f: PUSH2 0x348e 00003482: DUP4 00003483: PUSH1 0x02 00003485: DUP2 00003486: MLOAD 00003487: DUP2 00003488: LT 00003489: PUSH2 0x3461 0000348c: JUMPI 0000348d: INVALID 0000348e: JUMPDEST 0000348f: PUSH2 0x34ab 00003492: DUP5 00003493: PUSH1 0x03 00003495: DUP2 00003496: MLOAD 00003497: DUP2 00003498: LT 00003499: PUSH2 0x349e 0000349c: JUMPI 0000349d: INVALID 0000349e: JUMPDEST 0000349f: PUSH1 0x20 000034a1: MUL 000034a2: PUSH1 0x20 000034a4: ADD 000034a5: ADD 000034a6: MLOAD 000034a7: PUSH2 0x36db 000034aa: JUMP 000034ab: JUMPDEST 000034ac: PUSH2 0x34bb 000034af: DUP6 000034b0: PUSH1 0x04 000034b2: DUP2 000034b3: MLOAD 000034b4: DUP2 000034b5: LT 000034b6: PUSH2 0x3461 000034b9: JUMPI 000034ba: INVALID 000034bb: JUMPDEST 000034bc: PUSH2 0x34d8 000034bf: DUP7 000034c0: PUSH1 0x05 000034c2: DUP2 000034c3: MLOAD 000034c4: DUP2 000034c5: LT 000034c6: PUSH2 0x34cb 000034c9: JUMPI 000034ca: INVALID 000034cb: JUMPDEST 000034cc: PUSH1 0x20 000034ce: MUL 000034cf: PUSH1 0x20 000034d1: ADD 000034d2: ADD 000034d3: MLOAD 000034d4: PUSH2 0x372a 000034d7: JUMP 000034d8: JUMPDEST 000034d9: SWAP5 000034da: SWAP14 000034db: SWAP4 000034dc: SWAP13 000034dd: POP 000034de: SWAP2 000034df: SWAP11 000034e0: POP 000034e1: SWAP9 000034e2: POP 000034e3: SWAP7 000034e4: POP 000034e5: SWAP1 000034e6: SWAP5 000034e7: POP 000034e8: SWAP3 000034e9: POP 000034ea: POP 000034eb: POP 000034ec: JUMP 000034ed: JUMPDEST 000034ee: PUSH1 0x00 000034f0: PUSH2 0x342c 000034f3: DUP4 000034f4: DUP4 000034f5: PUSH2 0x3797 000034f8: JUMP 000034f9: JUMPDEST 000034fa: PUSH1 0x00 000034fc: DUP1 000034fd: DUP3 000034fe: GT 000034ff: PUSH2 0x354f 00003502: JUMPI 00003503: PUSH1 0x40 00003505: DUP1 00003506: MLOAD 00003507: PUSH3 0x461bcd 0000350b: PUSH1 0xe5 0000350d: SHL 0000350e: DUP2 0000350f: MSTORE 00003510: PUSH1 0x20 00003512: PUSH1 0x04 00003514: DUP3 00003515: ADD 00003516: MSTORE 00003517: PUSH1 0x1a 00003519: PUSH1 0x24 0000351b: DUP3 0000351c: ADD 0000351d: MSTORE 0000351e: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 0000353f: PUSH1 0x44 00003541: DUP3 00003542: ADD 00003543: MSTORE 00003544: SWAP1 00003545: MLOAD 00003546: SWAP1 00003547: DUP2 00003548: SWAP1 00003549: SUB 0000354a: PUSH1 0x64 0000354c: ADD 0000354d: SWAP1 0000354e: REVERT 0000354f: JUMPDEST 00003550: PUSH1 0x00 00003552: DUP3 00003553: DUP5 00003554: DUP2 00003555: PUSH2 0x355a 00003558: JUMPI 00003559: INVALID 0000355a: JUMPDEST 0000355b: DIV 0000355c: SWAP5 0000355d: SWAP4 0000355e: POP 0000355f: POP 00003560: POP 00003561: POP 00003562: JUMP 00003563: JUMPDEST 00003564: PUSH2 0x356b 00003567: PUSH2 0x39fe 0000356a: JUMP 0000356b: JUMPDEST 0000356c: DUP2 0000356d: MLOAD 0000356e: PUSH2 0x358b 00003571: JUMPI 00003572: POP 00003573: PUSH1 0x40 00003575: DUP1 00003576: MLOAD 00003577: DUP1 00003578: DUP3 00003579: ADD 0000357a: SWAP1 0000357b: SWAP2 0000357c: MSTORE 0000357d: PUSH1 0x00 0000357f: DUP1 00003580: DUP3 00003581: MSTORE 00003582: PUSH1 0x20 00003584: DUP3 00003585: ADD 00003586: MSTORE 00003587: PUSH2 0x1ab1 0000358a: JUMP 0000358b: JUMPDEST 0000358c: POP 0000358d: PUSH1 0x40 0000358f: DUP1 00003590: MLOAD 00003591: DUP1 00003592: DUP3 00003593: ADD 00003594: SWAP1 00003595: SWAP2 00003596: MSTORE 00003597: DUP2 00003598: MLOAD 00003599: DUP2 0000359a: MSTORE 0000359b: PUSH1 0x20 0000359d: DUP3 0000359e: DUP2 0000359f: ADD 000035a0: SWAP1 000035a1: DUP3 000035a2: ADD 000035a3: MSTORE 000035a4: SWAP2 000035a5: SWAP1 000035a6: POP 000035a7: JUMP 000035a8: JUMPDEST 000035a9: PUSH1 0x60 000035ab: PUSH2 0x35b3 000035ae: DUP3 000035af: PUSH2 0x37e5 000035b2: JUMP 000035b3: JUMPDEST 000035b4: PUSH2 0x35f4 000035b7: JUMPI 000035b8: PUSH1 0x40 000035ba: DUP1 000035bb: MLOAD 000035bc: PUSH3 0x461bcd 000035c0: PUSH1 0xe5 000035c2: SHL 000035c3: DUP2 000035c4: MSTORE 000035c5: PUSH1 0x20 000035c7: PUSH1 0x04 000035c9: DUP3 000035ca: ADD 000035cb: MSTORE 000035cc: PUSH1 0x0d 000035ce: PUSH1 0x24 000035d0: DUP3 000035d1: ADD 000035d2: MSTORE 000035d3: PUSH13 0x1a5cd31a5cdd0819985a5b1959 000035e1: PUSH1 0x9a 000035e3: SHL 000035e4: PUSH1 0x44 000035e6: DUP3 000035e7: ADD 000035e8: MSTORE 000035e9: SWAP1 000035ea: MLOAD 000035eb: SWAP1 000035ec: DUP2 000035ed: SWAP1 000035ee: SUB 000035ef: PUSH1 0x64 000035f1: ADD 000035f2: SWAP1 000035f3: REVERT 000035f4: JUMPDEST 000035f5: PUSH1 0x00 000035f7: PUSH2 0x35ff 000035fa: DUP4 000035fb: PUSH2 0x3811 000035fe: JUMP 000035ff: JUMPDEST 00003600: SWAP1 00003601: POP 00003602: DUP1 00003603: PUSH1 0x40 00003605: MLOAD 00003606: SWAP1 00003607: DUP1 00003608: DUP3 00003609: MSTORE 0000360a: DUP1 0000360b: PUSH1 0x20 0000360d: MUL 0000360e: PUSH1 0x20 00003610: ADD 00003611: DUP3 00003612: ADD 00003613: PUSH1 0x40 00003615: MSTORE 00003616: DUP1 00003617: ISZERO 00003618: PUSH2 0x363b 0000361b: JUMPI 0000361c: DUP2 0000361d: PUSH1 0x20 0000361f: ADD 00003620: JUMPDEST 00003621: PUSH2 0x3628 00003624: PUSH2 0x39fe 00003627: JUMP 00003628: JUMPDEST 00003629: DUP2 0000362a: MSTORE 0000362b: PUSH1 0x20 0000362d: ADD 0000362e: SWAP1 0000362f: PUSH1 0x01 00003631: SWAP1 00003632: SUB 00003633: SWAP1 00003634: DUP2 00003635: PUSH2 0x3620 00003638: JUMPI 00003639: SWAP1 0000363a: POP 0000363b: JUMPDEST 0000363c: POP 0000363d: SWAP2 0000363e: POP 0000363f: PUSH1 0x00 00003641: PUSH2 0x364d 00003644: DUP5 00003645: PUSH1 0x20 00003647: ADD 00003648: MLOAD 00003649: PUSH2 0x385e 0000364c: JUMP 0000364d: JUMPDEST 0000364e: PUSH1 0x20 00003650: DUP6 00003651: ADD 00003652: MLOAD 00003653: ADD 00003654: SWAP1 00003655: POP 00003656: PUSH1 0x00 00003658: DUP1 00003659: JUMPDEST 0000365a: DUP4 0000365b: DUP2 0000365c: LT 0000365d: ISZERO 0000365e: PUSH2 0x36a4 00003661: JUMPI 00003662: PUSH2 0x366a 00003665: DUP4 00003666: PUSH2 0x38c7 00003669: JUMP 0000366a: JUMPDEST 0000366b: SWAP2 0000366c: POP 0000366d: PUSH1 0x40 0000366f: MLOAD 00003670: DUP1 00003671: PUSH1 0x40 00003673: ADD 00003674: PUSH1 0x40 00003676: MSTORE 00003677: DUP1 00003678: DUP4 00003679: DUP2 0000367a: MSTORE 0000367b: PUSH1 0x20 0000367d: ADD 0000367e: DUP5 0000367f: DUP2 00003680: MSTORE 00003681: POP 00003682: DUP6 00003683: DUP3 00003684: DUP2 00003685: MLOAD 00003686: DUP2 00003687: LT 00003688: PUSH2 0x368d 0000368b: JUMPI 0000368c: INVALID 0000368d: JUMPDEST 0000368e: PUSH1 0x20 00003690: SWAP1 00003691: DUP2 00003692: MUL 00003693: SWAP2 00003694: SWAP1 00003695: SWAP2 00003696: ADD 00003697: ADD 00003698: MSTORE 00003699: SWAP2 0000369a: DUP2 0000369b: ADD 0000369c: SWAP2 0000369d: PUSH1 0x01 0000369f: ADD 000036a0: PUSH2 0x3659 000036a3: JUMP 000036a4: JUMPDEST 000036a5: POP 000036a6: POP 000036a7: POP 000036a8: POP 000036a9: SWAP2 000036aa: SWAP1 000036ab: POP 000036ac: JUMP 000036ad: JUMPDEST 000036ae: PUSH1 0x00 000036b0: DUP1 000036b1: PUSH2 0x36bd 000036b4: DUP4 000036b5: PUSH1 0x20 000036b7: ADD 000036b8: MLOAD 000036b9: PUSH2 0x385e 000036bc: JUMP 000036bd: JUMPDEST 000036be: DUP4 000036bf: MLOAD 000036c0: PUSH1 0x20 000036c2: SWAP5 000036c3: DUP6 000036c4: ADD 000036c5: MLOAD 000036c6: DUP3 000036c7: ADD 000036c8: MLOAD 000036c9: SWAP2 000036ca: SWAP1 000036cb: SUB 000036cc: SWAP1 000036cd: SWAP4 000036ce: SUB 000036cf: PUSH2 0x0100 000036d2: EXP 000036d3: SWAP1 000036d4: SWAP3 000036d5: DIV 000036d6: SWAP3 000036d7: SWAP2 000036d8: POP 000036d9: POP 000036da: JUMP 000036db: JUMPDEST 000036dc: PUSH1 0x00 000036de: PUSH1 0x15 000036e0: DUP3 000036e1: PUSH1 0x00 000036e3: ADD 000036e4: MLOAD 000036e5: GT 000036e6: ISZERO 000036e7: PUSH2 0x3721 000036ea: JUMPI 000036eb: PUSH1 0x40 000036ed: MLOAD 000036ee: PUSH3 0x461bcd 000036f2: PUSH1 0xe5 000036f4: SHL 000036f5: DUP2 000036f6: MSTORE 000036f7: PUSH1 0x04 000036f9: ADD 000036fa: DUP1 000036fb: DUP1 000036fc: PUSH1 0x20 000036fe: ADD 000036ff: DUP3 00003700: DUP2 00003701: SUB 00003702: DUP3 00003703: MSTORE 00003704: PUSH1 0x3a 00003706: DUP2 00003707: MSTORE 00003708: PUSH1 0x20 0000370a: ADD 0000370b: DUP1 0000370c: PUSH2 0x3a40 0000370f: PUSH1 0x3a 00003711: SWAP2 00003712: CODECOPY 00003713: PUSH1 0x40 00003715: ADD 00003716: SWAP2 00003717: POP 00003718: POP 00003719: PUSH1 0x40 0000371b: MLOAD 0000371c: DUP1 0000371d: SWAP2 0000371e: SUB 0000371f: SWAP1 00003720: REVERT 00003721: JUMPDEST 00003722: PUSH2 0x23b8 00003725: DUP3 00003726: PUSH2 0x36ad 00003729: JUMP 0000372a: JUMPDEST 0000372b: PUSH1 0x60 0000372d: PUSH1 0x00 0000372f: PUSH2 0x373b 00003732: DUP4 00003733: PUSH1 0x20 00003735: ADD 00003736: MLOAD 00003737: PUSH2 0x385e 0000373a: JUMP 0000373b: JUMPDEST 0000373c: DUP4 0000373d: MLOAD 0000373e: PUSH1 0x40 00003740: DUP1 00003741: MLOAD 00003742: SWAP2 00003743: DUP4 00003744: SWAP1 00003745: SUB 00003746: DUP1 00003747: DUP4 00003748: MSTORE 00003749: PUSH1 0x1f 0000374b: NOT 0000374c: PUSH1 0x1f 0000374e: DUP3 0000374f: ADD 00003750: AND 00003751: DUP4 00003752: ADD 00003753: PUSH1 0x20 00003755: ADD 00003756: SWAP1 00003757: SWAP2 00003758: MSTORE 00003759: SWAP2 0000375a: SWAP3 0000375b: POP 0000375c: PUSH1 0x60 0000375e: SWAP1 0000375f: DUP3 00003760: DUP1 00003761: ISZERO 00003762: PUSH2 0x3772 00003765: JUMPI 00003766: PUSH1 0x20 00003768: DUP3 00003769: ADD 0000376a: DUP2 0000376b: DUP1 0000376c: CODESIZE 0000376d: DUP4 0000376e: CODECOPY 0000376f: ADD 00003770: SWAP1 00003771: POP 00003772: JUMPDEST 00003773: POP 00003774: SWAP1 00003775: POP 00003776: PUSH1 0x00 00003778: DUP2 00003779: PUSH1 0x20 0000377b: ADD 0000377c: SWAP1 0000377d: POP 0000377e: PUSH2 0x378e 00003781: DUP5 00003782: DUP8 00003783: PUSH1 0x20 00003785: ADD 00003786: MLOAD 00003787: ADD 00003788: DUP3 00003789: DUP6 0000378a: PUSH2 0x3957 0000378d: JUMP 0000378e: JUMPDEST 0000378f: POP 00003790: SWAP5 00003791: SWAP4 00003792: POP 00003793: POP 00003794: POP 00003795: POP 00003796: JUMP 00003797: JUMPDEST 00003798: PUSH1 0x00 0000379a: DUP2 0000379b: PUSH1 0x20 0000379d: ADD 0000379e: DUP4 0000379f: MLOAD 000037a0: LT 000037a1: ISZERO 000037a2: PUSH2 0x37dc 000037a5: JUMPI 000037a6: PUSH1 0x40 000037a8: MLOAD 000037a9: PUSH3 0x461bcd 000037ad: PUSH1 0xe5 000037af: SHL 000037b0: DUP2 000037b1: MSTORE 000037b2: PUSH1 0x04 000037b4: ADD 000037b5: DUP1 000037b6: DUP1 000037b7: PUSH1 0x20 000037b9: ADD 000037ba: DUP3 000037bb: DUP2 000037bc: SUB 000037bd: DUP3 000037be: MSTORE 000037bf: PUSH1 0x26 000037c1: DUP2 000037c2: MSTORE 000037c3: PUSH1 0x20 000037c5: ADD 000037c6: DUP1 000037c7: PUSH2 0x3a7a 000037ca: PUSH1 0x26 000037cc: SWAP2 000037cd: CODECOPY 000037ce: PUSH1 0x40 000037d0: ADD 000037d1: SWAP2 000037d2: POP 000037d3: POP 000037d4: PUSH1 0x40 000037d6: MLOAD 000037d7: DUP1 000037d8: SWAP2 000037d9: SUB 000037da: SWAP1 000037db: REVERT 000037dc: JUMPDEST 000037dd: POP 000037de: ADD 000037df: PUSH1 0x20 000037e1: ADD 000037e2: MLOAD 000037e3: SWAP1 000037e4: JUMP 000037e5: JUMPDEST 000037e6: PUSH1 0x20 000037e8: DUP2 000037e9: ADD 000037ea: MLOAD 000037eb: DUP1 000037ec: MLOAD 000037ed: PUSH1 0x00 000037ef: SWAP2 000037f0: SWAP1 000037f1: DUP3 000037f2: BYTE 000037f3: SWAP1 000037f4: PUSH1 0xc0 000037f6: DUP3 000037f7: LT 000037f8: ISZERO 000037f9: PUSH2 0x3807 000037fc: JUMPI 000037fd: PUSH1 0x00 000037ff: SWAP3 00003800: POP 00003801: POP 00003802: POP 00003803: PUSH2 0x1ab1 00003806: JUMP 00003807: JUMPDEST 00003808: POP 00003809: PUSH1 0x01 0000380b: SWAP4 0000380c: SWAP3 0000380d: POP 0000380e: POP 0000380f: POP 00003810: JUMP 00003811: JUMPDEST 00003812: PUSH1 0x00 00003814: DUP1 00003815: PUSH1 0x00 00003817: SWAP1 00003818: POP 00003819: PUSH1 0x00 0000381b: PUSH2 0x3827 0000381e: DUP5 0000381f: PUSH1 0x20 00003821: ADD 00003822: MLOAD 00003823: PUSH2 0x385e 00003826: JUMP 00003827: JUMPDEST 00003828: PUSH1 0x20 0000382a: DUP6 0000382b: ADD 0000382c: MLOAD 0000382d: DUP6 0000382e: MLOAD 0000382f: SWAP2 00003830: DUP2 00003831: ADD 00003832: SWAP3 00003833: POP 00003834: ADD 00003835: JUMPDEST 00003836: DUP1 00003837: DUP3 00003838: LT 00003839: ISZERO 0000383a: PUSH2 0x3855 0000383d: JUMPI 0000383e: PUSH2 0x3846 00003841: DUP3 00003842: PUSH2 0x38c7 00003845: JUMP 00003846: JUMPDEST 00003847: PUSH1 0x01 00003849: SWAP1 0000384a: SWAP4 0000384b: ADD 0000384c: SWAP3 0000384d: SWAP1 0000384e: SWAP2 0000384f: ADD 00003850: SWAP1 00003851: PUSH2 0x3835 00003854: JUMP 00003855: JUMPDEST 00003856: POP 00003857: SWAP1 00003858: SWAP4 00003859: SWAP3 0000385a: POP 0000385b: POP 0000385c: POP 0000385d: JUMP 0000385e: JUMPDEST 0000385f: DUP1 00003860: MLOAD 00003861: PUSH1 0x00 00003863: SWAP1 00003864: DUP2 00003865: BYTE 00003866: PUSH1 0x80 00003868: DUP2 00003869: LT 0000386a: ISZERO 0000386b: PUSH2 0x3878 0000386e: JUMPI 0000386f: PUSH1 0x00 00003871: SWAP2 00003872: POP 00003873: POP 00003874: PUSH2 0x1ab1 00003877: JUMP 00003878: JUMPDEST 00003879: PUSH1 0xb8 0000387b: DUP2 0000387c: LT 0000387d: DUP1 0000387e: PUSH2 0x3893 00003881: JUMPI 00003882: POP 00003883: PUSH1 0xc0 00003885: DUP2 00003886: LT 00003887: DUP1 00003888: ISZERO 00003889: SWAP1 0000388a: PUSH2 0x3893 0000388d: JUMPI 0000388e: POP 0000388f: PUSH1 0xf8 00003891: DUP2 00003892: LT 00003893: JUMPDEST 00003894: ISZERO 00003895: PUSH2 0x38a2 00003898: JUMPI 00003899: PUSH1 0x01 0000389b: SWAP2 0000389c: POP 0000389d: POP 0000389e: PUSH2 0x1ab1 000038a1: JUMP 000038a2: JUMPDEST 000038a3: PUSH1 0xc0 000038a5: DUP2 000038a6: LT 000038a7: ISZERO 000038a8: PUSH2 0x38b6 000038ab: JUMPI 000038ac: PUSH1 0xb5 000038ae: NOT 000038af: ADD 000038b0: SWAP1 000038b1: POP 000038b2: PUSH2 0x1ab1 000038b5: JUMP 000038b6: JUMPDEST 000038b7: PUSH1 0xf5 000038b9: NOT 000038ba: ADD 000038bb: SWAP1 000038bc: POP 000038bd: PUSH2 0x1ab1 000038c0: JUMP 000038c1: JUMPDEST 000038c2: POP 000038c3: SWAP2 000038c4: SWAP1 000038c5: POP 000038c6: JUMP 000038c7: JUMPDEST 000038c8: DUP1 000038c9: MLOAD 000038ca: PUSH1 0x00 000038cc: SWAP1 000038cd: DUP2 000038ce: BYTE 000038cf: PUSH1 0x80 000038d1: DUP2 000038d2: LT 000038d3: ISZERO 000038d4: PUSH2 0x38e1 000038d7: JUMPI 000038d8: PUSH1 0x01 000038da: SWAP2 000038db: POP 000038dc: POP 000038dd: PUSH2 0x1ab1 000038e0: JUMP 000038e1: JUMPDEST 000038e2: PUSH1 0xb8 000038e4: DUP2 000038e5: LT 000038e6: ISZERO 000038e7: PUSH2 0x38f5 000038ea: JUMPI 000038eb: PUSH1 0x7e 000038ed: NOT 000038ee: ADD 000038ef: SWAP1 000038f0: POP 000038f1: PUSH2 0x1ab1 000038f4: JUMP 000038f5: JUMPDEST 000038f6: PUSH1 0xc0 000038f8: DUP2 000038f9: LT 000038fa: ISZERO 000038fb: PUSH2 0x3922 000038fe: JUMPI 000038ff: PUSH1 0xb7 00003901: DUP2 00003902: SUB 00003903: PUSH1 0x01 00003905: DUP5 00003906: ADD 00003907: SWAP4 00003908: POP 00003909: DUP1 0000390a: PUSH1 0x20 0000390c: SUB 0000390d: PUSH2 0x0100 00003910: EXP 00003911: DUP5 00003912: MLOAD 00003913: DIV 00003914: PUSH1 0x01 00003916: DUP3 00003917: ADD 00003918: DUP2 00003919: ADD 0000391a: SWAP4 0000391b: POP 0000391c: POP 0000391d: POP 0000391e: PUSH2 0x38c1 00003921: JUMP 00003922: JUMPDEST 00003923: PUSH1 0xf8 00003925: DUP2 00003926: LT 00003927: ISZERO 00003928: PUSH2 0x3936 0000392b: JUMPI 0000392c: PUSH1 0xbe 0000392e: NOT 0000392f: ADD 00003930: SWAP1 00003931: POP 00003932: PUSH2 0x1ab1 00003935: JUMP 00003936: JUMPDEST 00003937: PUSH1 0x01 00003939: SWAP3 0000393a: SWAP1 0000393b: SWAP3 0000393c: ADD 0000393d: MLOAD 0000393e: PUSH1 0x20 00003940: DUP4 00003941: SWAP1 00003942: SUB 00003943: PUSH1 0xf7 00003945: ADD 00003946: PUSH2 0x0100 00003949: EXP 0000394a: SWAP1 0000394b: DIV 0000394c: SWAP1 0000394d: SWAP2 0000394e: ADD 0000394f: PUSH1 0xf5 00003951: NOT 00003952: ADD 00003953: SWAP2 00003954: SWAP1 00003955: POP 00003956: JUMP 00003957: JUMPDEST 00003958: JUMPDEST 00003959: PUSH1 0x20 0000395b: DUP2 0000395c: LT 0000395d: PUSH2 0x3977 00003960: JUMPI 00003961: DUP3 00003962: MLOAD 00003963: DUP3 00003964: MSTORE 00003965: PUSH1 0x20 00003967: SWAP3 00003968: DUP4 00003969: ADD 0000396a: SWAP3 0000396b: SWAP1 0000396c: SWAP2 0000396d: ADD 0000396e: SWAP1 0000396f: PUSH1 0x1f 00003971: NOT 00003972: ADD 00003973: PUSH2 0x3958 00003976: JUMP 00003977: JUMPDEST 00003978: SWAP2 00003979: MLOAD 0000397a: DUP2 0000397b: MLOAD 0000397c: PUSH1 0x20 0000397e: SWAP4 0000397f: SWAP1 00003980: SWAP4 00003981: SUB 00003982: PUSH2 0x0100 00003985: EXP 00003986: PUSH1 0x00 00003988: NOT 00003989: ADD 0000398a: DUP1 0000398b: NOT 0000398c: SWAP1 0000398d: SWAP2 0000398e: AND 0000398f: SWAP3 00003990: AND 00003991: SWAP2 00003992: SWAP1 00003993: SWAP2 00003994: OR 00003995: SWAP1 00003996: MSTORE 00003997: JUMP 00003998: JUMPDEST 00003999: PUSH1 0x40 0000399b: DUP1 0000399c: MLOAD 0000399d: PUSH1 0x80 0000399f: DUP2 000039a0: ADD 000039a1: DUP3 000039a2: MSTORE 000039a3: PUSH1 0x00 000039a5: DUP1 000039a6: DUP3 000039a7: MSTORE 000039a8: PUSH1 0x20 000039aa: DUP3 000039ab: ADD 000039ac: DUP2 000039ad: SWAP1 000039ae: MSTORE 000039af: SWAP2 000039b0: DUP2 000039b1: ADD 000039b2: DUP3 000039b3: SWAP1 000039b4: MSTORE 000039b5: PUSH1 0x60 000039b7: DUP2 000039b8: ADD 000039b9: SWAP2 000039ba: SWAP1 000039bb: SWAP2 000039bc: MSTORE 000039bd: SWAP1 000039be: JUMP 000039bf: JUMPDEST 000039c0: PUSH1 0x40 000039c2: MLOAD 000039c3: DUP1 000039c4: PUSH1 0xc0 000039c6: ADD 000039c7: PUSH1 0x40 000039c9: MSTORE 000039ca: DUP1 000039cb: PUSH1 0x00 000039cd: DUP2 000039ce: MSTORE 000039cf: PUSH1 0x20 000039d1: ADD 000039d2: PUSH1 0x00 000039d4: DUP2 000039d5: MSTORE 000039d6: PUSH1 0x20 000039d8: ADD 000039d9: PUSH1 0x00 000039db: DUP2 000039dc: MSTORE 000039dd: PUSH1 0x20 000039df: ADD 000039e0: PUSH1 0x00 000039e2: PUSH1 0x01 000039e4: PUSH1 0x01 000039e6: PUSH1 0xa0 000039e8: SHL 000039e9: SUB 000039ea: AND 000039eb: DUP2 000039ec: MSTORE 000039ed: PUSH1 0x20 000039ef: ADD 000039f0: PUSH1 0x00 000039f2: DUP2 000039f3: MSTORE 000039f4: PUSH1 0x20 000039f6: ADD 000039f7: PUSH1 0x60 000039f9: DUP2 000039fa: MSTORE 000039fb: POP 000039fc: SWAP1 000039fd: JUMP 000039fe: JUMPDEST 000039ff: PUSH1 0x40 00003a01: MLOAD 00003a02: DUP1 00003a03: PUSH1 0x40 00003a05: ADD 00003a06: PUSH1 0x40 00003a08: MSTORE 00003a09: DUP1 00003a0a: PUSH1 0x00 00003a0c: DUP2 00003a0d: MSTORE 00003a0e: PUSH1 0x20 00003a10: ADD 00003a11: PUSH1 0x00 00003a13: DUP2 00003a14: MSTORE 00003a15: POP 00003a16: SWAP1 00003a17: JUMP 00003a18: INVALID 00003a19: UNKNOWN(0x4F) 00003a1a: PUSH15 0x6c792052656c61794875622073686f 00003a2a: PUSH22 0x6c642063616c6c20746869732066756e6374696f6e49 00003a41: PUSH15 0x76616c696420524c504974656d2e20 00003a51: COINBASE 00003a52: PUSH5 0x6472657373 00003a58: PUSH6 0x732061726520 00003a5f: PUSH6 0x6e636f646564 00003a66: KECCAK256 00003a67: PUSH10 0x6e203230206279746573 00003a72: KECCAK256 00003a73: PUSH16 0x72206c657373475245415445525f4f52 00003a84: PUSH0 00003a85: GASLIMIT 00003a86: MLOAD 00003a87: SSTORE 00003a88: COINBASE 00003a89: UNKNOWN(0x4C) 00003a8a: PUSH0 00003a8b: SLOAD 00003a8c: UNKNOWN(0x4F) 00003a8d: PUSH0 00003a8e: CALLER 00003a8f: ORIGIN 00003a90: PUSH0 00003a91: UNKNOWN(0x4C) 00003a92: GASLIMIT 00003a93: UNKNOWN(0x4E) 00003a94: SELFBALANCE 00003a95: SLOAD 00003a96: BASEFEE 00003a97: PUSH0 00003a98: MSTORE 00003a99: GASLIMIT 00003a9a: MLOAD 00003a9b: SSTORE 00003a9c: BLOBHASH 00003a9d: MSTORE 00003a9e: GASLIMIT 00003a9f: DIFFICULTY 00003aa0: SELFBALANCE 00003aa1: MSTORE 00003aa2: GASLIMIT 00003aa3: COINBASE 00003aa4: SLOAD 00003aa5: GASLIMIT 00003aa6: MSTORE 00003aa7: PUSH0 00003aa8: UNKNOWN(0x4F) 00003aa9: MSTORE 00003aaa: PUSH0 00003aab: GASLIMIT 00003aac: MLOAD 00003aad: SSTORE 00003aae: COINBASE 00003aaf: UNKNOWN(0x4C) 00003ab0: PUSH0 00003ab1: SLOAD 00003ab2: UNKNOWN(0x4F) 00003ab3: PUSH0 00003ab4: CALLVALUE 00003ab5: PUSH0 00003ab6: UNKNOWN(0x4C) 00003ab7: GASLIMIT 00003ab8: UNKNOWN(0x4E) 00003ab9: SELFBALANCE 00003aba: SLOAD 00003abb: BASEFEE 00003abc: PUSH0 00003abd: MSTORE 00003abe: GASLIMIT 00003abf: MLOAD 00003ac0: SSTORE 00003ac1: BLOBHASH 00003ac2: MSTORE 00003ac3: GASLIMIT 00003ac4: DIFFICULTY 00003ac5: NUMBER 00003ac6: PUSH16 0x6e7472616374732063616e6e6f742072 00003ad7: PUSH6 0x676973746572 00003ade: KECCAK256 00003adf: PUSH2 0x7320 00003ae2: PUSH19 0x656c617973a265627a7a72305820ac2aa0393c 00003af6: UNKNOWN(0xE6) 00003af7: UNKNOWN(0xB8) 00003af8: DUP2 00003af9: ADDRESS 00003afa: SSTORE 00003afb: UNKNOWN(0xEB) 00003afc: UNKNOWN(0xAE) 00003afd: UNKNOWN(0xAD) 00003afe: SWAP12 00003aff: SHL 00003b00: PUSH24 0x6f47b7e48a65bcca3c6bd72394ef5d6464736f6c63430005 00003b19: EXP 00003b1a: STOP 00003b1b: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xa8cd9572",
"selector": "0xa8cd9572",
"calldata_variants": [
"0xa8cd9572",
"0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaa67c919",
"selector": "0xaa67c919",
"calldata_variants": [
"0xaa67c919",
"0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadc9772e",
"selector": "0xadc9772e",
"calldata_variants": [
"0xadc9772e",
"0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3e712f2",
"selector": "0xc3e712f2",
"calldata_variants": [
"0xc3e712f2",
"0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2888dbb",
"selector": "0xf2888dbb",
"calldata_variants": [
"0xf2888dbb",
"0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x85f4498b",
"selector": "0x85f4498b",
"calldata_variants": [
"0x85f4498b",
"0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8d851460",
"selector": "0x8d851460",
"calldata_variants": [
"0x8d851460",
"0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 3789,
"type": "tx_origin_used"
},
{
"pc": 3787,
"type": "tx_origin_used"
},
{
"pc": 14991,
"type": "tx_origin_used"
},
{
"pc": 15131,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f
call_targets:
0xd216153c06e857cd7f72665e0af1d7d82172f494
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd216153c06e857cd7f72665e0af1d7d82172f494"
],
"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": "0xa8cd9572",
"selector": "0xa8cd9572",
"calldata_variants": [
"0xa8cd9572",
"0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaa67c919",
"selector": "0xaa67c919",
"calldata_variants": [
"0xaa67c919",
"0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadc9772e",
"selector": "0xadc9772e",
"calldata_variants": [
"0xadc9772e",
"0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3e712f2",
"selector": "0xc3e712f2",
"calldata_variants": [
"0xc3e712f2",
"0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2888dbb",
"selector": "0xf2888dbb",
"calldata_variants": [
"0xf2888dbb",
"0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x85f4498b",
"selector": "0x85f4498b",
"calldata_variants": [
"0x85f4498b",
"0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8d851460",
"selector": "0x8d851460",
"calldata_variants": [
"0x8d851460",
"0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3682,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6113,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6269,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [
{
"pc": 3789,
"type": "tx_origin_used"
},
{
"pc": 3787,
"type": "tx_origin_used"
},
{
"pc": 14991,
"type": "tx_origin_used"
},
{
"pc": 15131,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 8
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f
call_targets:
0xd216153c06e857cd7f72665e0af1d7d82172f494
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd216153c06e857cd7f72665e0af1d7d82172f494"
],
"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": "0xa8cd9572",
"selector": "0xa8cd9572",
"calldata_variants": [
"0xa8cd9572",
"0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xaa67c919",
"selector": "0xaa67c919",
"calldata_variants": [
"0xaa67c919",
"0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadc9772e",
"selector": "0xadc9772e",
"calldata_variants": [
"0xadc9772e",
"0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc3e712f2",
"selector": "0xc3e712f2",
"calldata_variants": [
"0xc3e712f2",
"0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2888dbb",
"selector": "0xf2888dbb",
"calldata_variants": [
"0xf2888dbb",
"0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x85f4498b",
"selector": "0x85f4498b",
"calldata_variants": [
"0x85f4498b",
"0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8d851460",
"selector": "0x8d851460",
"calldata_variants": [
"0x8d851460",
"0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3682,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6113,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6269,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": [
{
"pc": 3789,
"type": "tx_origin_used"
},
{
"pc": 3787,
"type": "tx_origin_used"
},
{
"pc": 14991,
"type": "tx_origin_used"
},
{
"pc": 15131,
"type": "tx_origin_used"
}
]
}
|