1e9745ce-0710-4eae-af25-428c29942833
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 |
|---|---|---|---|---|
| 31773 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 96061 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 96062 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 96063 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 96064 | capability.graph | complete | 1 / 3 | 1 week ago |
| 96065 | detector.run | complete | 1 / 3 | 1 week ago |
| 96066 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:811230] OpenAI Codex v0.77.0 (research preview)
[codex:811230] --------
[codex:811230] workdir: /tmp/codex-multi-pwwx_46p
[codex:811230] model: gpt-5.2-codex
[codex:811230] provider: openai
[codex:811230] approval: never
[codex:811230] sandbox: read-only
[codex:811230] reasoning effort: xhigh
[codex:811230] reasoning summaries: auto
[codex:811230] session id: 019b8ffb-9acf-71f1-8037-3d3bf724d8e3
[codex:811230] --------
[codex:811230] user
[codex:811230] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:811230]
[codex:811230] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:811230]
[codex:811230] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:811230] - Gas inefficiency, code quality, naming, or best practices
[codex:811230] - Theoretical vulnerabilities without a clear extraction path
[codex:811230] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:811230] - Front-running unless it enables theft beyond MEV
[codex:811230] - DoS, griefing, or issues that don't result in attacker profit
[codex:811230] - Missing events, view function issues, or informational findings
[codex:811230]
[codex:811230] HIGH-VALUE PATTERNS TO HUNT:
[codex:811230] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:811230] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:811230] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:811230] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:811230] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:811230] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:811230] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:811230] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:811230] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:811230]
[codex:811230] For each finding, you MUST provide:
[codex:811230] 1. Exact file and line numbers of vulnerable code
[codex:811230] 2. Step-by-step exploit transaction sequence
[codex:811230] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:811230]
[codex:811230] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:811230]
[codex:811230] Output MUST be valid JSON matching the provided schema.
[codex:811230] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:811230] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:811230] mcp startup: no servers
[codex:811230]
[codex:811230] thinking
[codex:811230] **Preparing to review skill-related docs**
[codex:811230] exec
[codex:811230] /bin/bash -lc ls in /tmp/codex-multi-pwwx_46p succeeded in 5ms:
[codex:811230] AUDIT_BUNDLE.txt
[codex:811230] codex-output-schema.json
[codex:811230] contracts
[codex:811230]
[codex:811230] thinking
[codex:811230] **Reading AUDIT_BUNDLE.txt**
[codex:811230] exec
[codex:811230] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-pwwx_46p succeeded in 6ms:
[codex:811230] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:811230]
[codex:811230] ================================================================================
[codex:811230] FILE: contracts/contracts/AsterFi.sol
[codex:811230] ================================================================================
[codex:811230] // SPDX-License-Identifier: MIT
[codex:811230] pragma solidity 0.8.17;
[codex:811230] import "erc721a/contracts/ERC721A.sol";
[codex:811230] import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:811230] import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
[codex:811230]
[codex:811230] interface IUniswapV2Router {
[codex:811230] function getAmountsOut(uint256 amountIn, address[] memory path)
[codex:811230] external
[codex:811230] view
[codex:811230] returns (uint256[] memory amounts);
[codex:811230]
[codex:811230] function swapExactTokensForTokens(
[codex:811230] uint256 amountIn,
[codex:811230] uint256 amountOutMin,
[codex:811230]
[codex:811230]
[codex:811230]
[codex:811230]
[codex:811230]
[codex:811230]
[codex:811230] thinking
[codex:811230] **Analyzing AsterFi NFT contract for vulnerabilities**
[codex:811230] thinking
[codex:811230] **Examining token amount handling and potential inefficiencies**
[codex:811230]
[codex:811230] There is a lot here! I'm reviewing how backupAmount updates after token swaps, noticing the contract uses expected minimum outputs rather than actual swap results, which might leave some tokens unaccounted for but not necessarily exploitable. I'm also considering reentrancy scenarios around minting and revealing, alongside fee logic nuances in withdrawals, and reflecting on deposit/withdraw mechanics that might let users avoid fees on added deposits without gaining extra profit.
[codex:811230] thinking
[codex:811230] **Analyzing price manipulation and randomness impact on token backup selection**
[codex:811230]
[codex:811230] I'm exploring how randomness tied to block data and caller might let NFT owners influence tokenBackup choice, and how flash loan attacks could manipulate token prices to profit from the contract's token swaps during RevealNFT. This includes simulating sandwich-style attacks within a single transaction by controlling pre- and post-swap prices, though practical gains may be limited due to trade sizes and slippage controls.
[codex:811230] thinking
[codex:811230] **Evaluating token minting and transfer edge cases for exploits**
[codex:811230]
[codex:811230] I'm thoroughly checking various scenarios around minting limits, token transfers during mint callbacks, refund handling, and admin functions, considering potential reentrancy, approval, or token behavior issues. Despite lots of subtle edge cases, I find no concrete profit-extracting exploits given the current contract logic and protections.
[codex:811230] thinking
[codex:811230] **Investigating edge cases in mint pricing and supply counters**
[codex:811230]
[codex:811230] I’m analyzing how unchecked extra payments, supplyCounter overflow, and burn/mint cycles might impact minting and token info storage. I’m also exploring potential withdrawal logic quirks related to backup amounts and fees, along with subtle interactions involving refunds, token transfers, and swap manipulation for any unintended gains.
[codex:811230] thinking
[codex:811230] ```json
[codex:811230] {
[codex:811230] "no_findings": true,
[codex:811230] "summary": "Reviewed contracts/AsterFi.sol and ERC721A in AUDIT_BUNDLE.txt; no concrete, exploitable path for an external attacker to extract ETH or tokens from the contract was found under the stated assumptions.",
[codex:811230] "findings": []
[codex:811230] }
[codex:811230] ```
[codex:811230] codex
[codex:811230] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.","findings":[]}
[codex:811230] tokens used
[codex:811230] 35,560
[codex:811230] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T21:12:19.079438+00:00",
"returncode": 0
},
"summary": "Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.",
"raw_final": {
"summary": "Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0313 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8d859f3e 00000019: GT 0000001a: PUSH2 0x019a 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc87b56dd 00000024: GT 00000025: PUSH2 0x00e1 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdd6cede7 0000002f: GT 00000030: PUSH2 0x008a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf2c4ce1e 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf2c4ce1e 00000045: EQ 00000046: PUSH2 0x0927 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0947 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xffcc43c4 0000005b: EQ 0000005c: PUSH2 0x0967 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xdd6cede7 0000006b: EQ 0000006c: PUSH2 0x0898 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xe0cebc42 00000076: EQ 00000077: PUSH2 0x08ab 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe985e9c5 00000081: EQ 00000082: PUSH2 0x08de 00000085: JUMPI 00000086: PUSH1 0x00 00000088: DUP1 00000089: REVERT 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0xd5c79ea5 00000091: GT 00000092: PUSH2 0x00bb 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xd5c79ea5 0000009c: EQ 0000009d: PUSH2 0x084d 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xdbb900c0 000000a7: EQ 000000a8: PUSH2 0x0862 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xdbf8c4aa 000000b2: EQ 000000b3: PUSH2 0x0882 000000b6: JUMPI 000000b7: PUSH1 0x00 000000b9: DUP1 000000ba: REVERT 000000bb: JUMPDEST 000000bc: DUP1 000000bd: PUSH4 0xc87b56dd 000000c2: EQ 000000c3: PUSH2 0x07da 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xd30bc67d 000000cd: EQ 000000ce: PUSH2 0x07fa 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xd4ee1d90 000000d8: EQ 000000d9: PUSH2 0x0826 000000dc: JUMPI 000000dd: PUSH1 0x00 000000df: DUP1 000000e0: REVERT 000000e1: JUMPDEST 000000e2: DUP1 000000e3: PUSH4 0xa22cb465 000000e8: GT 000000e9: PUSH2 0x0143 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xb66a0e5d 000000f3: GT 000000f4: PUSH2 0x011d 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xb66a0e5d 000000fe: EQ 000000ff: PUSH2 0x0785 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xb88d4fde 00000109: EQ 0000010a: PUSH2 0x079a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xc6ee20d2 00000114: EQ 00000115: PUSH2 0x07ad 00000118: JUMPI 00000119: PUSH1 0x00 0000011b: DUP1 0000011c: REVERT 0000011d: JUMPDEST 0000011e: DUP1 0000011f: PUSH4 0xa22cb465 00000124: EQ 00000125: PUSH2 0x0730 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0xa5643f4b 0000012f: EQ 00000130: PUSH2 0x0750 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0xad72202b 0000013a: EQ 0000013b: PUSH2 0x0770 0000013e: JUMPI 0000013f: PUSH1 0x00 00000141: DUP1 00000142: REVERT 00000143: JUMPDEST 00000144: DUP1 00000145: PUSH4 0x9c8e1beb 0000014a: GT 0000014b: PUSH2 0x0174 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0x9c8e1beb 00000155: EQ 00000156: PUSH2 0x06e6 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0xa08d5c3c 00000160: EQ 00000161: PUSH2 0x06fb 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0xa1d52c86 0000016b: EQ 0000016c: PUSH2 0x0710 0000016f: JUMPI 00000170: PUSH1 0x00 00000172: DUP1 00000173: REVERT 00000174: JUMPDEST 00000175: DUP1 00000176: PUSH4 0x8d859f3e 0000017b: EQ 0000017c: PUSH2 0x0695 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x8da5cb5b 00000186: EQ 00000187: PUSH2 0x06b1 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x95d89b41 00000191: EQ 00000192: PUSH2 0x06d1 00000195: JUMPI 00000196: PUSH1 0x00 00000198: DUP1 00000199: REVERT 0000019a: JUMPDEST 0000019b: DUP1 0000019c: PUSH4 0x3ccfd60b 000001a1: GT 000001a2: PUSH2 0x025e 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x70a08231 000001ac: GT 000001ad: PUSH2 0x0207 000001b0: JUMPI 000001b1: DUP1 000001b2: PUSH4 0x7cb64759 000001b7: GT 000001b8: PUSH2 0x01e1 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x7cb64759 000001c2: EQ 000001c3: PUSH2 0x0643 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x82651bd0 000001cd: EQ 000001ce: PUSH2 0x0663 000001d1: JUMPI 000001d2: DUP1 000001d3: PUSH4 0x8a2995c6 000001d8: EQ 000001d9: PUSH2 0x0682 000001dc: JUMPI 000001dd: PUSH1 0x00 000001df: DUP1 000001e0: REVERT 000001e1: JUMPDEST 000001e2: DUP1 000001e3: PUSH4 0x70a08231 000001e8: EQ 000001e9: PUSH2 0x05ee 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x795a27ae 000001f3: EQ 000001f4: PUSH2 0x060e 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x79ba5097 000001fe: EQ 000001ff: PUSH2 0x062e 00000202: JUMPI 00000203: PUSH1 0x00 00000205: DUP1 00000206: REVERT 00000207: JUMPDEST 00000208: DUP1 00000209: PUSH4 0x4bc834eb 0000020e: GT 0000020f: PUSH2 0x0238 00000212: JUMPI 00000213: DUP1 00000214: PUSH4 0x4bc834eb 00000219: EQ 0000021a: PUSH2 0x0523 0000021d: JUMPI 0000021e: DUP1 0000021f: PUSH4 0x55f804b3 00000224: EQ 00000225: PUSH2 0x05ae 00000228: JUMPI 00000229: DUP1 0000022a: PUSH4 0x6352211e 0000022f: EQ 00000230: PUSH2 0x05ce 00000233: JUMPI 00000234: PUSH1 0x00 00000236: DUP1 00000237: REVERT 00000238: JUMPDEST 00000239: DUP1 0000023a: PUSH4 0x3ccfd60b 0000023f: EQ 00000240: PUSH2 0x0493 00000243: JUMPI 00000244: DUP1 00000245: PUSH4 0x3e98c5de 0000024a: EQ 0000024b: PUSH2 0x04a8 0000024e: JUMPI 0000024f: DUP1 00000250: PUSH4 0x42842e0e 00000255: EQ 00000256: PUSH2 0x0510 00000259: JUMPI 0000025a: PUSH1 0x00 0000025c: DUP1 0000025d: REVERT 0000025e: JUMPDEST 0000025f: DUP1 00000260: PUSH4 0x23b872dd 00000265: GT 00000266: PUSH2 0x02c0 00000269: JUMPI 0000026a: DUP1 0000026b: PUSH4 0x3284b8e3 00000270: GT 00000271: PUSH2 0x029a 00000274: JUMPI 00000275: DUP1 00000276: PUSH4 0x3284b8e3 0000027b: EQ 0000027c: PUSH2 0x0448 0000027f: JUMPI 00000280: DUP1 00000281: PUSH4 0x32cb6b0c 00000286: EQ 00000287: PUSH2 0x045d 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0x3c116024 00000291: EQ 00000292: PUSH2 0x0473 00000295: JUMPI 00000296: PUSH1 0x00 00000298: DUP1 00000299: REVERT 0000029a: JUMPDEST 0000029b: DUP1 0000029c: PUSH4 0x23b872dd 000002a1: EQ 000002a2: PUSH2 0x03f2 000002a5: JUMPI 000002a6: DUP1 000002a7: PUSH4 0x2eb4a7ab 000002ac: EQ 000002ad: PUSH2 0x0405 000002b0: JUMPI 000002b1: DUP1 000002b2: PUSH4 0x2f432835 000002b7: EQ 000002b8: PUSH2 0x041b 000002bb: JUMPI 000002bc: PUSH1 0x00 000002be: DUP1 000002bf: REVERT 000002c0: JUMPDEST 000002c1: DUP1 000002c2: PUSH4 0x081812fc 000002c7: GT 000002c8: PUSH2 0x02f1 000002cb: JUMPI 000002cc: DUP1 000002cd: PUSH4 0x081812fc 000002d2: EQ 000002d3: PUSH2 0x0384 000002d6: JUMPI 000002d7: DUP1 000002d8: PUSH4 0x095ea7b3 000002dd: EQ 000002de: PUSH2 0x03bc 000002e1: JUMPI 000002e2: DUP1 000002e3: PUSH4 0x18160ddd 000002e8: EQ 000002e9: PUSH2 0x03cf 000002ec: JUMPI 000002ed: PUSH1 0x00 000002ef: DUP1 000002f0: REVERT 000002f1: JUMPDEST 000002f2: DUP1 000002f3: PUSH4 0x01ffc9a7 000002f8: EQ 000002f9: PUSH2 0x0318 000002fc: JUMPI 000002fd: DUP1 000002fe: PUSH4 0x06fdde03 00000303: EQ 00000304: PUSH2 0x034d 00000307: JUMPI 00000308: DUP1 00000309: PUSH4 0x07883703 0000030e: EQ 0000030f: PUSH2 0x036f 00000312: JUMPI 00000313: JUMPDEST 00000314: PUSH1 0x00 00000316: DUP1 00000317: REVERT 00000318: JUMPDEST 00000319: CALLVALUE 0000031a: DUP1 0000031b: ISZERO 0000031c: PUSH2 0x0324 0000031f: JUMPI 00000320: PUSH1 0x00 00000322: DUP1 00000323: REVERT 00000324: JUMPDEST 00000325: POP 00000326: PUSH2 0x0338 00000329: PUSH2 0x0333 0000032c: CALLDATASIZE 0000032d: PUSH1 0x04 0000032f: PUSH2 0x3632 00000332: JUMP 00000333: JUMPDEST 00000334: PUSH2 0x097c 00000337: JUMP 00000338: JUMPDEST 00000339: PUSH1 0x40 0000033b: MLOAD 0000033c: SWAP1 0000033d: ISZERO 0000033e: ISZERO 0000033f: DUP2 00000340: MSTORE 00000341: PUSH1 0x20 00000343: ADD 00000344: JUMPDEST 00000345: PUSH1 0x40 00000347: MLOAD 00000348: DUP1 00000349: SWAP2 0000034a: SUB 0000034b: SWAP1 0000034c: RETURN 0000034d: JUMPDEST 0000034e: CALLVALUE 0000034f: DUP1 00000350: ISZERO 00000351: PUSH2 0x0359 00000354: JUMPI 00000355: PUSH1 0x00 00000357: DUP1 00000358: REVERT 00000359: JUMPDEST 0000035a: POP 0000035b: PUSH2 0x0362 0000035e: PUSH2 0x0a19 00000361: JUMP 00000362: JUMPDEST 00000363: PUSH1 0x40 00000365: MLOAD 00000366: PUSH2 0x0344 00000369: SWAP2 0000036a: SWAP1 0000036b: PUSH2 0x369f 0000036e: JUMP 0000036f: JUMPDEST 00000370: PUSH2 0x0382 00000373: PUSH2 0x037d 00000376: CALLDATASIZE 00000377: PUSH1 0x04 00000379: PUSH2 0x36b2 0000037c: JUMP 0000037d: JUMPDEST 0000037e: PUSH2 0x0aab 00000381: JUMP 00000382: JUMPDEST 00000383: STOP 00000384: JUMPDEST 00000385: CALLVALUE 00000386: DUP1 00000387: ISZERO 00000388: PUSH2 0x0390 0000038b: JUMPI 0000038c: PUSH1 0x00 0000038e: DUP1 0000038f: REVERT 00000390: JUMPDEST 00000391: POP 00000392: PUSH2 0x03a4 00000395: PUSH2 0x039f 00000398: CALLDATASIZE 00000399: PUSH1 0x04 0000039b: PUSH2 0x36b2 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH2 0x0d22 000003a3: JUMP 000003a4: JUMPDEST 000003a5: PUSH1 0x40 000003a7: MLOAD 000003a8: PUSH1 0x01 000003aa: PUSH1 0x01 000003ac: PUSH1 0xa0 000003ae: SHL 000003af: SUB 000003b0: SWAP1 000003b1: SWAP2 000003b2: AND 000003b3: DUP2 000003b4: MSTORE 000003b5: PUSH1 0x20 000003b7: ADD 000003b8: PUSH2 0x0344 000003bb: JUMP 000003bc: JUMPDEST 000003bd: PUSH2 0x0382 000003c0: PUSH2 0x03ca 000003c3: CALLDATASIZE 000003c4: PUSH1 0x04 000003c6: PUSH2 0x36e7 000003c9: JUMP 000003ca: JUMPDEST 000003cb: PUSH2 0x0d7f 000003ce: JUMP 000003cf: JUMPDEST 000003d0: CALLVALUE 000003d1: DUP1 000003d2: ISZERO 000003d3: PUSH2 0x03db 000003d6: JUMPI 000003d7: PUSH1 0x00 000003d9: DUP1 000003da: REVERT 000003db: JUMPDEST 000003dc: POP 000003dd: PUSH1 0x01 000003df: SLOAD 000003e0: PUSH1 0x00 000003e2: SLOAD 000003e3: SUB 000003e4: JUMPDEST 000003e5: PUSH1 0x40 000003e7: MLOAD 000003e8: SWAP1 000003e9: DUP2 000003ea: MSTORE 000003eb: PUSH1 0x20 000003ed: ADD 000003ee: PUSH2 0x0344 000003f1: JUMP 000003f2: JUMPDEST 000003f3: PUSH2 0x0382 000003f6: PUSH2 0x0400 000003f9: CALLDATASIZE 000003fa: PUSH1 0x04 000003fc: PUSH2 0x3711 000003ff: JUMP 00000400: JUMPDEST 00000401: PUSH2 0x0e62 00000404: JUMP 00000405: JUMPDEST 00000406: CALLVALUE 00000407: DUP1 00000408: ISZERO 00000409: PUSH2 0x0411 0000040c: JUMPI 0000040d: PUSH1 0x00 0000040f: DUP1 00000410: REVERT 00000411: JUMPDEST 00000412: POP 00000413: PUSH2 0x03e4 00000416: PUSH1 0x17 00000418: SLOAD 00000419: DUP2 0000041a: JUMP 0000041b: JUMPDEST 0000041c: CALLVALUE 0000041d: DUP1 0000041e: ISZERO 0000041f: PUSH2 0x0427 00000422: JUMPI 00000423: PUSH1 0x00 00000425: DUP1 00000426: REVERT 00000427: JUMPDEST 00000428: POP 00000429: PUSH2 0x03e4 0000042c: PUSH2 0x0436 0000042f: CALLDATASIZE 00000430: PUSH1 0x04 00000432: PUSH2 0x374d 00000435: JUMP 00000436: JUMPDEST 00000437: PUSH1 0x1a 00000439: PUSH1 0x20 0000043b: MSTORE 0000043c: PUSH1 0x00 0000043e: SWAP1 0000043f: DUP2 00000440: MSTORE 00000441: PUSH1 0x40 00000443: SWAP1 00000444: KECCAK256 00000445: SLOAD 00000446: DUP2 00000447: JUMP 00000448: JUMPDEST 00000449: CALLVALUE 0000044a: DUP1 0000044b: ISZERO 0000044c: PUSH2 0x0454 0000044f: JUMPI 00000450: PUSH1 0x00 00000452: DUP1 00000453: REVERT 00000454: JUMPDEST 00000455: POP 00000456: PUSH2 0x03e4 00000459: PUSH1 0x28 0000045b: DUP2 0000045c: JUMP 0000045d: JUMPDEST 0000045e: CALLVALUE 0000045f: DUP1 00000460: ISZERO 00000461: PUSH2 0x0469 00000464: JUMPI 00000465: PUSH1 0x00 00000467: DUP1 00000468: REVERT 00000469: JUMPDEST 0000046a: POP 0000046b: PUSH2 0x03e4 0000046e: PUSH2 0x07d0 00000471: DUP2 00000472: JUMP 00000473: JUMPDEST 00000474: CALLVALUE 00000475: DUP1 00000476: ISZERO 00000477: PUSH2 0x047f 0000047a: JUMPI 0000047b: PUSH1 0x00 0000047d: DUP1 0000047e: REVERT 0000047f: JUMPDEST 00000480: POP 00000481: PUSH2 0x0382 00000484: PUSH2 0x048e 00000487: CALLDATASIZE 00000488: PUSH1 0x04 0000048a: PUSH2 0x3768 0000048d: JUMP 0000048e: JUMPDEST 0000048f: PUSH2 0x1055 00000492: JUMP 00000493: JUMPDEST 00000494: CALLVALUE 00000495: DUP1 00000496: ISZERO 00000497: PUSH2 0x049f 0000049a: JUMPI 0000049b: PUSH1 0x00 0000049d: DUP1 0000049e: REVERT 0000049f: JUMPDEST 000004a0: POP 000004a1: PUSH2 0x0382 000004a4: PUSH2 0x1235 000004a7: JUMP 000004a8: JUMPDEST 000004a9: CALLVALUE 000004aa: DUP1 000004ab: ISZERO 000004ac: PUSH2 0x04b4 000004af: JUMPI 000004b0: PUSH1 0x00 000004b2: DUP1 000004b3: REVERT 000004b4: JUMPDEST 000004b5: POP 000004b6: PUSH2 0x04bd 000004b9: PUSH2 0x1371 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x40 000004c0: DUP1 000004c1: MLOAD 000004c2: SWAP12 000004c3: DUP13 000004c4: MSTORE 000004c5: PUSH1 0x20 000004c7: DUP13 000004c8: ADD 000004c9: SWAP11 000004ca: SWAP1 000004cb: SWAP11 000004cc: MSTORE 000004cd: SWAP9 000004ce: DUP11 000004cf: ADD 000004d0: SWAP8 000004d1: SWAP1 000004d2: SWAP8 000004d3: MSTORE 000004d4: PUSH1 0x60 000004d6: DUP10 000004d7: ADD 000004d8: SWAP6 000004d9: SWAP1 000004da: SWAP6 000004db: MSTORE 000004dc: PUSH1 0x80 000004de: DUP9 000004df: ADD 000004e0: SWAP4 000004e1: SWAP1 000004e2: SWAP4 000004e3: MSTORE 000004e4: PUSH1 0xa0 000004e6: DUP8 000004e7: ADD 000004e8: SWAP2 000004e9: SWAP1 000004ea: SWAP2 000004eb: MSTORE 000004ec: PUSH1 0xc0 000004ee: DUP7 000004ef: ADD 000004f0: MSTORE 000004f1: PUSH1 0xe0 000004f3: DUP6 000004f4: ADD 000004f5: MSTORE 000004f6: PUSH2 0x0100 000004f9: DUP5 000004fa: ADD 000004fb: MSTORE 000004fc: PUSH2 0x0120 000004ff: DUP4 00000500: ADD 00000501: MSTORE 00000502: PUSH2 0x0140 00000505: DUP3 00000506: ADD 00000507: MSTORE 00000508: PUSH2 0x0160 0000050b: ADD 0000050c: PUSH2 0x0344 0000050f: JUMP 00000510: JUMPDEST 00000511: PUSH2 0x0382 00000514: PUSH2 0x051e 00000517: CALLDATASIZE 00000518: PUSH1 0x04 0000051a: PUSH2 0x3711 0000051d: JUMP 0000051e: JUMPDEST 0000051f: PUSH2 0x154c 00000522: JUMP 00000523: JUMPDEST 00000524: CALLVALUE 00000525: DUP1 00000526: ISZERO 00000527: PUSH2 0x052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH2 0x0579 00000534: PUSH2 0x053e 00000537: CALLDATASIZE 00000538: PUSH1 0x04 0000053a: PUSH2 0x36b2 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH1 0x1b 00000541: PUSH1 0x20 00000543: MSTORE 00000544: PUSH1 0x00 00000546: SWAP1 00000547: DUP2 00000548: MSTORE 00000549: PUSH1 0x40 0000054b: SWAP1 0000054c: KECCAK256 0000054d: DUP1 0000054e: SLOAD 0000054f: PUSH1 0x01 00000551: DUP3 00000552: ADD 00000553: SLOAD 00000554: PUSH1 0x02 00000556: DUP4 00000557: ADD 00000558: SLOAD 00000559: PUSH1 0x03 0000055b: SWAP1 0000055c: SWAP4 0000055d: ADD 0000055e: SLOAD 0000055f: PUSH1 0xff 00000561: DUP1 00000562: DUP5 00000563: AND 00000564: SWAP5 00000565: PUSH2 0x0100 00000568: SWAP1 00000569: SWAP5 0000056a: DIV 0000056b: AND 0000056c: SWAP3 0000056d: SWAP1 0000056e: PUSH1 0x01 00000570: PUSH1 0x01 00000572: PUSH1 0xa0 00000574: SHL 00000575: SUB 00000576: AND 00000577: DUP6 00000578: JUMP 00000579: JUMPDEST 0000057a: PUSH1 0x40 0000057c: DUP1 0000057d: MLOAD 0000057e: SWAP6 0000057f: ISZERO 00000580: ISZERO 00000581: DUP7 00000582: MSTORE 00000583: PUSH1 0xff 00000585: SWAP1 00000586: SWAP5 00000587: AND 00000588: PUSH1 0x20 0000058a: DUP7 0000058b: ADD 0000058c: MSTORE 0000058d: SWAP3 0000058e: DUP5 0000058f: ADD 00000590: SWAP2 00000591: SWAP1 00000592: SWAP2 00000593: MSTORE 00000594: PUSH1 0x60 00000596: DUP4 00000597: ADD 00000598: MSTORE 00000599: PUSH1 0x01 0000059b: PUSH1 0x01 0000059d: PUSH1 0xa0 0000059f: SHL 000005a0: SUB 000005a1: AND 000005a2: PUSH1 0x80 000005a4: DUP3 000005a5: ADD 000005a6: MSTORE 000005a7: PUSH1 0xa0 000005a9: ADD 000005aa: PUSH2 0x0344 000005ad: JUMP 000005ae: JUMPDEST 000005af: CALLVALUE 000005b0: DUP1 000005b1: ISZERO 000005b2: PUSH2 0x05ba 000005b5: JUMPI 000005b6: PUSH1 0x00 000005b8: DUP1 000005b9: REVERT 000005ba: JUMPDEST 000005bb: POP 000005bc: PUSH2 0x0382 000005bf: PUSH2 0x05c9 000005c2: CALLDATASIZE 000005c3: PUSH1 0x04 000005c5: PUSH2 0x3829 000005c8: JUMP 000005c9: JUMPDEST 000005ca: PUSH2 0x156c 000005cd: JUMP 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 0x03a4 000005df: PUSH2 0x05e9 000005e2: CALLDATASIZE 000005e3: PUSH1 0x04 000005e5: PUSH2 0x36b2 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH2 0x15c8 000005ed: JUMP 000005ee: JUMPDEST 000005ef: CALLVALUE 000005f0: DUP1 000005f1: ISZERO 000005f2: PUSH2 0x05fa 000005f5: JUMPI 000005f6: PUSH1 0x00 000005f8: DUP1 000005f9: REVERT 000005fa: JUMPDEST 000005fb: POP 000005fc: PUSH2 0x03e4 000005ff: PUSH2 0x0609 00000602: CALLDATASIZE 00000603: PUSH1 0x04 00000605: PUSH2 0x374d 00000608: JUMP 00000609: JUMPDEST 0000060a: PUSH2 0x15d3 0000060d: JUMP 0000060e: JUMPDEST 0000060f: CALLVALUE 00000610: DUP1 00000611: ISZERO 00000612: PUSH2 0x061a 00000615: JUMPI 00000616: PUSH1 0x00 00000618: DUP1 00000619: REVERT 0000061a: JUMPDEST 0000061b: POP 0000061c: PUSH2 0x0382 0000061f: PUSH2 0x0629 00000622: CALLDATASIZE 00000623: PUSH1 0x04 00000625: PUSH2 0x36b2 00000628: JUMP 00000629: JUMPDEST 0000062a: PUSH2 0x163b 0000062d: JUMP 0000062e: JUMPDEST 0000062f: CALLVALUE 00000630: DUP1 00000631: ISZERO 00000632: PUSH2 0x063a 00000635: JUMPI 00000636: PUSH1 0x00 00000638: DUP1 00000639: REVERT 0000063a: JUMPDEST 0000063b: POP 0000063c: PUSH2 0x0382 0000063f: PUSH2 0x1900 00000642: JUMP 00000643: JUMPDEST 00000644: CALLVALUE 00000645: DUP1 00000646: ISZERO 00000647: PUSH2 0x064f 0000064a: JUMPI 0000064b: PUSH1 0x00 0000064d: DUP1 0000064e: REVERT 0000064f: JUMPDEST 00000650: POP 00000651: PUSH2 0x0382 00000654: PUSH2 0x065e 00000657: CALLDATASIZE 00000658: PUSH1 0x04 0000065a: PUSH2 0x36b2 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH2 0x19b1 00000662: JUMP 00000663: JUMPDEST 00000664: CALLVALUE 00000665: DUP1 00000666: ISZERO 00000667: PUSH2 0x066f 0000066a: JUMPI 0000066b: PUSH1 0x00 0000066d: DUP1 0000066e: REVERT 0000066f: JUMPDEST 00000670: POP 00000671: PUSH1 0x18 00000673: SLOAD 00000674: PUSH2 0x0338 00000677: SWAP1 00000678: PUSH2 0x0100 0000067b: SWAP1 0000067c: DIV 0000067d: PUSH1 0xff 0000067f: AND 00000680: DUP2 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH2 0x0382 00000686: PUSH2 0x0690 00000689: CALLDATASIZE 0000068a: PUSH1 0x04 0000068c: PUSH2 0x36b2 0000068f: JUMP 00000690: JUMPDEST 00000691: PUSH2 0x1a02 00000694: JUMP 00000695: JUMPDEST 00000696: CALLVALUE 00000697: DUP1 00000698: ISZERO 00000699: PUSH2 0x06a1 0000069c: JUMPI 0000069d: PUSH1 0x00 0000069f: DUP1 000006a0: REVERT 000006a1: JUMPDEST 000006a2: POP 000006a3: PUSH2 0x03e4 000006a6: PUSH8 0x06f05b59d3b20000 000006af: DUP2 000006b0: JUMP 000006b1: JUMPDEST 000006b2: CALLVALUE 000006b3: DUP1 000006b4: ISZERO 000006b5: PUSH2 0x06bd 000006b8: JUMPI 000006b9: PUSH1 0x00 000006bb: DUP1 000006bc: REVERT 000006bd: JUMPDEST 000006be: POP 000006bf: PUSH1 0x0a 000006c1: SLOAD 000006c2: PUSH2 0x03a4 000006c5: SWAP1 000006c6: PUSH1 0x01 000006c8: PUSH1 0x01 000006ca: PUSH1 0xa0 000006cc: SHL 000006cd: SUB 000006ce: AND 000006cf: DUP2 000006d0: JUMP 000006d1: JUMPDEST 000006d2: CALLVALUE 000006d3: DUP1 000006d4: ISZERO 000006d5: PUSH2 0x06dd 000006d8: JUMPI 000006d9: PUSH1 0x00 000006db: DUP1 000006dc: REVERT 000006dd: JUMPDEST 000006de: POP 000006df: PUSH2 0x0362 000006e2: PUSH2 0x1c20 000006e5: JUMP 000006e6: JUMPDEST 000006e7: CALLVALUE 000006e8: DUP1 000006e9: ISZERO 000006ea: PUSH2 0x06f2 000006ed: JUMPI 000006ee: PUSH1 0x00 000006f0: DUP1 000006f1: REVERT 000006f2: JUMPDEST 000006f3: POP 000006f4: PUSH2 0x0382 000006f7: PUSH2 0x1c2f 000006fa: JUMP 000006fb: JUMPDEST 000006fc: CALLVALUE 000006fd: DUP1 000006fe: ISZERO 000006ff: PUSH2 0x0707 00000702: JUMPI 00000703: PUSH1 0x00 00000705: DUP1 00000706: REVERT 00000707: JUMPDEST 00000708: POP 00000709: PUSH2 0x03e4 0000070c: PUSH1 0x1e 0000070e: DUP2 0000070f: JUMP 00000710: JUMPDEST 00000711: CALLVALUE 00000712: DUP1 00000713: ISZERO 00000714: PUSH2 0x071c 00000717: JUMPI 00000718: PUSH1 0x00 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: POP 0000071e: PUSH2 0x0382 00000721: PUSH2 0x072b 00000724: CALLDATASIZE 00000725: PUSH1 0x04 00000727: PUSH2 0x374d 0000072a: JUMP 0000072b: JUMPDEST 0000072c: PUSH2 0x1ce1 0000072f: JUMP 00000730: JUMPDEST 00000731: CALLVALUE 00000732: DUP1 00000733: ISZERO 00000734: PUSH2 0x073c 00000737: JUMPI 00000738: PUSH1 0x00 0000073a: DUP1 0000073b: REVERT 0000073c: JUMPDEST 0000073d: POP 0000073e: PUSH2 0x0382 00000741: PUSH2 0x074b 00000744: CALLDATASIZE 00000745: PUSH1 0x04 00000747: PUSH2 0x3880 0000074a: JUMP 0000074b: JUMPDEST 0000074c: PUSH2 0x1e2a 0000074f: JUMP 00000750: JUMPDEST 00000751: CALLVALUE 00000752: DUP1 00000753: ISZERO 00000754: PUSH2 0x075c 00000757: JUMPI 00000758: PUSH1 0x00 0000075a: DUP1 0000075b: REVERT 0000075c: JUMPDEST 0000075d: POP 0000075e: PUSH2 0x0382 00000761: PUSH2 0x076b 00000764: CALLDATASIZE 00000765: PUSH1 0x04 00000767: PUSH2 0x394d 0000076a: JUMP 0000076b: JUMPDEST 0000076c: PUSH2 0x1e96 0000076f: JUMP 00000770: JUMPDEST 00000771: CALLVALUE 00000772: DUP1 00000773: ISZERO 00000774: PUSH2 0x077c 00000777: JUMPI 00000778: PUSH1 0x00 0000077a: DUP1 0000077b: REVERT 0000077c: JUMPDEST 0000077d: POP 0000077e: PUSH2 0x0382 00000781: PUSH2 0x21a2 00000784: JUMP 00000785: JUMPDEST 00000786: CALLVALUE 00000787: DUP1 00000788: ISZERO 00000789: PUSH2 0x0791 0000078c: JUMPI 0000078d: PUSH1 0x00 0000078f: DUP1 00000790: REVERT 00000791: JUMPDEST 00000792: POP 00000793: PUSH2 0x0382 00000796: PUSH2 0x21ff 00000799: JUMP 0000079a: JUMPDEST 0000079b: PUSH2 0x0382 0000079e: PUSH2 0x07a8 000007a1: CALLDATASIZE 000007a2: PUSH1 0x04 000007a4: PUSH2 0x3a06 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH2 0x22e2 000007ac: JUMP 000007ad: JUMPDEST 000007ae: CALLVALUE 000007af: DUP1 000007b0: ISZERO 000007b1: PUSH2 0x07b9 000007b4: JUMPI 000007b5: PUSH1 0x00 000007b7: DUP1 000007b8: REVERT 000007b9: JUMPDEST 000007ba: POP 000007bb: PUSH1 0x18 000007bd: SLOAD 000007be: PUSH2 0x07cd 000007c1: SWAP1 000007c2: PUSH3 0x010000 000007c6: SWAP1 000007c7: DIV 000007c8: PUSH1 0xff 000007ca: AND 000007cb: DUP2 000007cc: JUMP 000007cd: JUMPDEST 000007ce: PUSH1 0x40 000007d0: MLOAD 000007d1: PUSH2 0x0344 000007d4: SWAP2 000007d5: SWAP1 000007d6: PUSH2 0x3a98 000007d9: JUMP 000007da: JUMPDEST 000007db: CALLVALUE 000007dc: DUP1 000007dd: ISZERO 000007de: PUSH2 0x07e6 000007e1: JUMPI 000007e2: PUSH1 0x00 000007e4: DUP1 000007e5: REVERT 000007e6: JUMPDEST 000007e7: POP 000007e8: PUSH2 0x0362 000007eb: PUSH2 0x07f5 000007ee: CALLDATASIZE 000007ef: PUSH1 0x04 000007f1: PUSH2 0x36b2 000007f4: JUMP 000007f5: JUMPDEST 000007f6: PUSH2 0x2326 000007f9: JUMP 000007fa: JUMPDEST 000007fb: CALLVALUE 000007fc: DUP1 000007fd: ISZERO 000007fe: PUSH2 0x0806 00000801: JUMPI 00000802: PUSH1 0x00 00000804: DUP1 00000805: REVERT 00000806: JUMPDEST 00000807: POP 00000808: PUSH1 0x09 0000080a: SLOAD 0000080b: PUSH2 0x0814 0000080e: SWAP1 0000080f: PUSH1 0xff 00000811: AND 00000812: DUP2 00000813: JUMP 00000814: JUMPDEST 00000815: PUSH1 0x40 00000817: MLOAD 00000818: PUSH1 0xff 0000081a: SWAP1 0000081b: SWAP2 0000081c: AND 0000081d: DUP2 0000081e: MSTORE 0000081f: PUSH1 0x20 00000821: ADD 00000822: PUSH2 0x0344 00000825: JUMP 00000826: JUMPDEST 00000827: CALLVALUE 00000828: DUP1 00000829: ISZERO 0000082a: PUSH2 0x0832 0000082d: JUMPI 0000082e: PUSH1 0x00 00000830: DUP1 00000831: REVERT 00000832: JUMPDEST 00000833: POP 00000834: PUSH1 0x09 00000836: SLOAD 00000837: PUSH2 0x03a4 0000083a: SWAP1 0000083b: PUSH4 0x01000000 00000840: SWAP1 00000841: DIV 00000842: PUSH1 0x01 00000844: PUSH1 0x01 00000846: PUSH1 0xa0 00000848: SHL 00000849: SUB 0000084a: AND 0000084b: DUP2 0000084c: JUMP 0000084d: JUMPDEST 0000084e: CALLVALUE 0000084f: DUP1 00000850: ISZERO 00000851: PUSH2 0x0859 00000854: JUMPI 00000855: PUSH1 0x00 00000857: DUP1 00000858: REVERT 00000859: JUMPDEST 0000085a: POP 0000085b: PUSH2 0x0362 0000085e: PUSH2 0x2447 00000861: JUMP 00000862: JUMPDEST 00000863: CALLVALUE 00000864: DUP1 00000865: ISZERO 00000866: PUSH2 0x086e 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP1 0000086d: REVERT 0000086e: JUMPDEST 0000086f: POP 00000870: PUSH2 0x0338 00000873: PUSH2 0x087d 00000876: CALLDATASIZE 00000877: PUSH1 0x04 00000879: PUSH2 0x3b0c 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH2 0x24d5 00000881: JUMP 00000882: JUMPDEST 00000883: CALLVALUE 00000884: DUP1 00000885: ISZERO 00000886: PUSH2 0x088e 00000889: JUMPI 0000088a: PUSH1 0x00 0000088c: DUP1 0000088d: REVERT 0000088e: JUMPDEST 0000088f: POP 00000890: PUSH2 0x03e4 00000893: PUSH1 0x19 00000895: SLOAD 00000896: DUP2 00000897: JUMP 00000898: JUMPDEST 00000899: PUSH2 0x0382 0000089c: PUSH2 0x08a6 0000089f: CALLDATASIZE 000008a0: PUSH1 0x04 000008a2: PUSH2 0x3b60 000008a5: JUMP 000008a6: JUMPDEST 000008a7: PUSH2 0x255b 000008aa: JUMP 000008ab: JUMPDEST 000008ac: CALLVALUE 000008ad: DUP1 000008ae: ISZERO 000008af: PUSH2 0x08b7 000008b2: JUMPI 000008b3: PUSH1 0x00 000008b5: DUP1 000008b6: REVERT 000008b7: JUMPDEST 000008b8: POP 000008b9: PUSH1 0x09 000008bb: SLOAD 000008bc: PUSH2 0x08cb 000008bf: SWAP1 000008c0: PUSH2 0x0100 000008c3: SWAP1 000008c4: DIV 000008c5: PUSH2 0xffff 000008c8: AND 000008c9: DUP2 000008ca: JUMP 000008cb: JUMPDEST 000008cc: PUSH1 0x40 000008ce: MLOAD 000008cf: PUSH2 0xffff 000008d2: SWAP1 000008d3: SWAP2 000008d4: AND 000008d5: DUP2 000008d6: MSTORE 000008d7: PUSH1 0x20 000008d9: ADD 000008da: PUSH2 0x0344 000008dd: JUMP 000008de: JUMPDEST 000008df: CALLVALUE 000008e0: DUP1 000008e1: ISZERO 000008e2: PUSH2 0x08ea 000008e5: JUMPI 000008e6: PUSH1 0x00 000008e8: DUP1 000008e9: REVERT 000008ea: JUMPDEST 000008eb: POP 000008ec: PUSH2 0x0338 000008ef: PUSH2 0x08f9 000008f2: CALLDATASIZE 000008f3: PUSH1 0x04 000008f5: PUSH2 0x3bac 000008f8: JUMP 000008f9: JUMPDEST 000008fa: PUSH1 0x01 000008fc: PUSH1 0x01 000008fe: PUSH1 0xa0 00000900: SHL 00000901: SUB 00000902: SWAP2 00000903: DUP3 00000904: AND 00000905: PUSH1 0x00 00000907: SWAP1 00000908: DUP2 00000909: MSTORE 0000090a: PUSH1 0x07 0000090c: PUSH1 0x20 0000090e: SWAP1 0000090f: DUP2 00000910: MSTORE 00000911: PUSH1 0x40 00000913: DUP1 00000914: DUP4 00000915: KECCAK256 00000916: SWAP4 00000917: SWAP1 00000918: SWAP5 00000919: AND 0000091a: DUP3 0000091b: MSTORE 0000091c: SWAP2 0000091d: SWAP1 0000091e: SWAP2 0000091f: MSTORE 00000920: KECCAK256 00000921: SLOAD 00000922: PUSH1 0xff 00000924: AND 00000925: SWAP1 00000926: JUMP 00000927: JUMPDEST 00000928: CALLVALUE 00000929: DUP1 0000092a: ISZERO 0000092b: PUSH2 0x0933 0000092e: JUMPI 0000092f: PUSH1 0x00 00000931: DUP1 00000932: REVERT 00000933: JUMPDEST 00000934: POP 00000935: PUSH2 0x0382 00000938: PUSH2 0x0942 0000093b: CALLDATASIZE 0000093c: PUSH1 0x04 0000093e: PUSH2 0x3829 00000941: JUMP 00000942: JUMPDEST 00000943: PUSH2 0x2821 00000946: JUMP 00000947: JUMPDEST 00000948: CALLVALUE 00000949: DUP1 0000094a: ISZERO 0000094b: PUSH2 0x0953 0000094e: JUMPI 0000094f: PUSH1 0x00 00000951: DUP1 00000952: REVERT 00000953: JUMPDEST 00000954: POP 00000955: PUSH2 0x0382 00000958: PUSH2 0x0962 0000095b: CALLDATASIZE 0000095c: PUSH1 0x04 0000095e: PUSH2 0x374d 00000961: JUMP 00000962: JUMPDEST 00000963: PUSH2 0x2879 00000966: JUMP 00000967: JUMPDEST 00000968: CALLVALUE 00000969: DUP1 0000096a: ISZERO 0000096b: PUSH2 0x0973 0000096e: JUMPI 0000096f: PUSH1 0x00 00000971: DUP1 00000972: REVERT 00000973: JUMPDEST 00000974: POP 00000975: PUSH2 0x0362 00000978: PUSH2 0x28fe 0000097b: JUMP 0000097c: JUMPDEST 0000097d: PUSH1 0x00 0000097f: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 000009a0: PUSH1 0x01 000009a2: PUSH1 0x01 000009a4: PUSH1 0xe0 000009a6: SHL 000009a7: SUB 000009a8: NOT 000009a9: DUP4 000009aa: AND 000009ab: EQ 000009ac: DUP1 000009ad: PUSH2 0x09df 000009b0: JUMPI 000009b1: POP 000009b2: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000 000009d3: PUSH1 0x01 000009d5: PUSH1 0x01 000009d7: PUSH1 0xe0 000009d9: SHL 000009da: SUB 000009db: NOT 000009dc: DUP4 000009dd: AND 000009de: EQ 000009df: JUMPDEST 000009e0: DUP1 000009e1: PUSH2 0x0a13 000009e4: JUMPI 000009e5: POP 000009e6: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000 00000a07: PUSH1 0x01 00000a09: PUSH1 0x01 00000a0b: PUSH1 0xe0 00000a0d: SHL 00000a0e: SUB 00000a0f: NOT 00000a10: DUP4 00000a11: AND 00000a12: EQ 00000a13: JUMPDEST 00000a14: SWAP3 00000a15: SWAP2 00000a16: POP 00000a17: POP 00000a18: JUMP 00000a19: JUMPDEST 00000a1a: PUSH1 0x60 00000a1c: PUSH1 0x02 00000a1e: DUP1 00000a1f: SLOAD 00000a20: PUSH2 0x0a28 00000a23: SWAP1 00000a24: PUSH2 0x3bdf 00000a27: JUMP 00000a28: JUMPDEST 00000a29: DUP1 00000a2a: PUSH1 0x1f 00000a2c: ADD 00000a2d: PUSH1 0x20 00000a2f: DUP1 00000a30: SWAP2 00000a31: DIV 00000a32: MUL 00000a33: PUSH1 0x20 00000a35: ADD 00000a36: PUSH1 0x40 00000a38: MLOAD 00000a39: SWAP1 00000a3a: DUP2 00000a3b: ADD 00000a3c: PUSH1 0x40 00000a3e: MSTORE 00000a3f: DUP1 00000a40: SWAP3 00000a41: SWAP2 00000a42: SWAP1 00000a43: DUP2 00000a44: DUP2 00000a45: MSTORE 00000a46: PUSH1 0x20 00000a48: ADD 00000a49: DUP3 00000a4a: DUP1 00000a4b: SLOAD 00000a4c: PUSH2 0x0a54 00000a4f: SWAP1 00000a50: PUSH2 0x3bdf 00000a53: JUMP 00000a54: JUMPDEST 00000a55: DUP1 00000a56: ISZERO 00000a57: PUSH2 0x0aa1 00000a5a: JUMPI 00000a5b: DUP1 00000a5c: PUSH1 0x1f 00000a5e: LT 00000a5f: PUSH2 0x0a76 00000a62: JUMPI 00000a63: PUSH2 0x0100 00000a66: DUP1 00000a67: DUP4 00000a68: SLOAD 00000a69: DIV 00000a6a: MUL 00000a6b: DUP4 00000a6c: MSTORE 00000a6d: SWAP2 00000a6e: PUSH1 0x20 00000a70: ADD 00000a71: SWAP2 00000a72: PUSH2 0x0aa1 00000a75: JUMP 00000a76: JUMPDEST 00000a77: DUP3 00000a78: ADD 00000a79: SWAP2 00000a7a: SWAP1 00000a7b: PUSH1 0x00 00000a7d: MSTORE 00000a7e: PUSH1 0x20 00000a80: PUSH1 0x00 00000a82: KECCAK256 00000a83: SWAP1 00000a84: JUMPDEST 00000a85: DUP2 00000a86: SLOAD 00000a87: DUP2 00000a88: MSTORE 00000a89: SWAP1 00000a8a: PUSH1 0x01 00000a8c: ADD 00000a8d: SWAP1 00000a8e: PUSH1 0x20 00000a90: ADD 00000a91: DUP1 00000a92: DUP4 00000a93: GT 00000a94: PUSH2 0x0a84 00000a97: JUMPI 00000a98: DUP3 00000a99: SWAP1 00000a9a: SUB 00000a9b: PUSH1 0x1f 00000a9d: AND 00000a9e: DUP3 00000a9f: ADD 00000aa0: SWAP2 00000aa1: JUMPDEST 00000aa2: POP 00000aa3: POP 00000aa4: POP 00000aa5: POP 00000aa6: POP 00000aa7: SWAP1 00000aa8: POP 00000aa9: SWAP1 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH2 0x0ab3 00000aaf: PUSH2 0x290b 00000ab2: JUMP 00000ab3: JUMPDEST 00000ab4: PUSH1 0x03 00000ab6: PUSH1 0x18 00000ab8: SLOAD 00000ab9: PUSH3 0x010000 00000abd: SWAP1 00000abe: DIV 00000abf: PUSH1 0xff 00000ac1: AND 00000ac2: PUSH1 0x03 00000ac4: DUP2 00000ac5: GT 00000ac6: ISZERO 00000ac7: PUSH2 0x0ad2 00000aca: JUMPI 00000acb: PUSH2 0x0ad2 00000ace: PUSH2 0x3a82 00000ad1: JUMP 00000ad2: JUMPDEST 00000ad3: SUB 00000ad4: PUSH2 0x0b0e 00000ad7: JUMPI 00000ad8: PUSH1 0x40 00000ada: MLOAD 00000adb: PUSH3 0x461bcd 00000adf: PUSH1 0xe5 00000ae1: SHL 00000ae2: DUP2 00000ae3: MSTORE 00000ae4: PUSH1 0x20 00000ae6: PUSH1 0x04 00000ae8: DUP3 00000ae9: ADD 00000aea: MSTORE 00000aeb: PUSH1 0x07 00000aed: PUSH1 0x24 00000aef: DUP3 00000af0: ADD 00000af1: MSTORE 00000af2: PUSH7 0x1cdbdb1913dd5d 00000afa: PUSH1 0xca 00000afc: SHL 00000afd: PUSH1 0x44 00000aff: DUP3 00000b00: ADD 00000b01: MSTORE 00000b02: PUSH1 0x64 00000b04: ADD 00000b05: JUMPDEST 00000b06: PUSH1 0x40 00000b08: MLOAD 00000b09: DUP1 00000b0a: SWAP2 00000b0b: SUB 00000b0c: SWAP1 00000b0d: REVERT 00000b0e: JUMPDEST 00000b0f: PUSH1 0x02 00000b11: PUSH1 0x18 00000b13: SLOAD 00000b14: PUSH3 0x010000 00000b18: SWAP1 00000b19: DIV 00000b1a: PUSH1 0xff 00000b1c: AND 00000b1d: PUSH1 0x03 00000b1f: DUP2 00000b20: GT 00000b21: ISZERO 00000b22: PUSH2 0x0b2d 00000b25: JUMPI 00000b26: PUSH2 0x0b2d 00000b29: PUSH2 0x3a82 00000b2c: JUMP 00000b2d: JUMPDEST 00000b2e: EQ 00000b2f: PUSH2 0x0b7a 00000b32: JUMPI 00000b33: PUSH1 0x40 00000b35: MLOAD 00000b36: PUSH3 0x461bcd 00000b3a: PUSH1 0xe5 00000b3c: SHL 00000b3d: DUP2 00000b3e: MSTORE 00000b3f: PUSH1 0x20 00000b41: PUSH1 0x04 00000b43: DUP3 00000b44: ADD 00000b45: MSTORE 00000b46: PUSH1 0x0e 00000b48: PUSH1 0x24 00000b4a: DUP3 00000b4b: ADD 00000b4c: MSTORE 00000b4d: PUSH32 0x73616c654e6f7453746172746564000000000000000000000000000000000000 00000b6e: PUSH1 0x44 00000b70: DUP3 00000b71: ADD 00000b72: MSTORE 00000b73: PUSH1 0x64 00000b75: ADD 00000b76: PUSH2 0x0b05 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: PUSH1 0x00 00000b7d: PUSH2 0x0b8e 00000b80: DUP3 00000b81: PUSH8 0x06f05b59d3b20000 00000b8a: PUSH2 0x3c2f 00000b8d: JUMP 00000b8e: JUMPDEST 00000b8f: SWAP1 00000b90: POP 00000b91: DUP1 00000b92: CALLVALUE 00000b93: LT 00000b94: ISZERO 00000b95: PUSH2 0x0bce 00000b98: JUMPI 00000b99: PUSH1 0x40 00000b9b: MLOAD 00000b9c: PUSH3 0x461bcd 00000ba0: PUSH1 0xe5 00000ba2: SHL 00000ba3: DUP2 00000ba4: MSTORE 00000ba5: PUSH1 0x20 00000ba7: PUSH1 0x04 00000ba9: DUP3 00000baa: ADD 00000bab: MSTORE 00000bac: PUSH1 0x0b 00000bae: PUSH1 0x24 00000bb0: DUP3 00000bb1: ADD 00000bb2: MSTORE 00000bb3: PUSH11 0x0e6cadcc89adee4ca8aa89 00000bbf: PUSH1 0xab 00000bc1: SHL 00000bc2: PUSH1 0x44 00000bc4: DUP3 00000bc5: ADD 00000bc6: MSTORE 00000bc7: PUSH1 0x64 00000bc9: ADD 00000bca: PUSH2 0x0b05 00000bcd: JUMP 00000bce: JUMPDEST 00000bcf: PUSH1 0x00 00000bd1: DUP3 00000bd2: GT 00000bd3: PUSH2 0x0c12 00000bd6: JUMPI 00000bd7: PUSH1 0x40 00000bd9: MLOAD 00000bda: PUSH3 0x461bcd 00000bde: PUSH1 0xe5 00000be0: SHL 00000be1: DUP2 00000be2: MSTORE 00000be3: PUSH1 0x20 00000be5: PUSH1 0x04 00000be7: DUP3 00000be8: ADD 00000be9: MSTORE 00000bea: PUSH1 0x11 00000bec: PUSH1 0x24 00000bee: DUP3 00000bef: ADD 00000bf0: MSTORE 00000bf1: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7 00000c03: PUSH1 0x79 00000c05: SHL 00000c06: PUSH1 0x44 00000c08: DUP3 00000c09: ADD 00000c0a: MSTORE 00000c0b: PUSH1 0x64 00000c0d: ADD 00000c0e: PUSH2 0x0b05 00000c11: JUMP 00000c12: JUMPDEST 00000c13: PUSH1 0x09 00000c15: SLOAD 00000c16: PUSH1 0xff 00000c18: AND 00000c19: DUP3 00000c1a: PUSH2 0x0c22 00000c1d: CALLER 00000c1e: PUSH2 0x15d3 00000c21: JUMP 00000c22: JUMPDEST 00000c23: PUSH2 0x0c2c 00000c26: SWAP2 00000c27: SWAP1 00000c28: PUSH2 0x3c46 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: GT 00000c2e: ISZERO 00000c2f: PUSH2 0x0c7a 00000c32: JUMPI 00000c33: PUSH1 0x40 00000c35: MLOAD 00000c36: PUSH3 0x461bcd 00000c3a: PUSH1 0xe5 00000c3c: SHL 00000c3d: DUP2 00000c3e: MSTORE 00000c3f: PUSH1 0x20 00000c41: PUSH1 0x04 00000c43: DUP3 00000c44: ADD 00000c45: MSTORE 00000c46: PUSH1 0x14 00000c48: PUSH1 0x24 00000c4a: DUP3 00000c4b: ADD 00000c4c: MSTORE 00000c4d: PUSH32 0x796f7543616e4d696e744f6e6c7938546f6b656e000000000000000000000000 00000c6e: PUSH1 0x44 00000c70: DUP3 00000c71: ADD 00000c72: MSTORE 00000c73: PUSH1 0x64 00000c75: ADD 00000c76: PUSH2 0x0b05 00000c79: JUMP 00000c7a: JUMPDEST 00000c7b: PUSH2 0x07d0 00000c7e: DUP3 00000c7f: PUSH2 0x0c8b 00000c82: PUSH1 0x01 00000c84: SLOAD 00000c85: PUSH1 0x00 00000c87: SLOAD 00000c88: SUB 00000c89: SWAP1 00000c8a: JUMP 00000c8b: JUMPDEST 00000c8c: PUSH2 0x0c95 00000c8f: SWAP2 00000c90: SWAP1 00000c91: PUSH2 0x3c46 00000c94: JUMP 00000c95: JUMPDEST 00000c96: GT 00000c97: ISZERO 00000c98: PUSH2 0x0cd5 00000c9b: JUMPI 00000c9c: PUSH1 0x40 00000c9e: MLOAD 00000c9f: PUSH3 0x461bcd 00000ca3: PUSH1 0xe5 00000ca5: SHL 00000ca6: DUP2 00000ca7: MSTORE 00000ca8: PUSH1 0x20 00000caa: PUSH1 0x04 00000cac: DUP3 00000cad: ADD 00000cae: MSTORE 00000caf: PUSH1 0x0f 00000cb1: PUSH1 0x24 00000cb3: DUP3 00000cb4: ADD 00000cb5: MSTORE 00000cb6: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959 00000cc6: PUSH1 0x8a 00000cc8: SHL 00000cc9: PUSH1 0x44 00000ccb: DUP3 00000ccc: ADD 00000ccd: MSTORE 00000cce: PUSH1 0x64 00000cd0: ADD 00000cd1: PUSH2 0x0b05 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: PUSH2 0x07d0 00000cd9: DUP3 00000cda: PUSH2 0x0ce6 00000cdd: PUSH1 0x01 00000cdf: SLOAD 00000ce0: PUSH1 0x00 00000ce2: SLOAD 00000ce3: SUB 00000ce4: SWAP1 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: PUSH2 0x0cf0 00000cea: SWAP2 00000ceb: SWAP1 00000cec: PUSH2 0x3c46 00000cef: JUMP 00000cf0: JUMPDEST 00000cf1: SUB 00000cf2: PUSH2 0x0d07 00000cf5: JUMPI 00000cf6: PUSH1 0x18 00000cf8: DUP1 00000cf9: SLOAD 00000cfa: PUSH3 0xff0000 00000cfe: NOT 00000cff: AND 00000d00: PUSH3 0x030000 00000d04: OR 00000d05: SWAP1 00000d06: SSTORE 00000d07: JUMPDEST 00000d08: PUSH2 0x0d14 00000d0b: CALLER 00000d0c: DUP4 00000d0d: DUP4 00000d0e: PUSH1 0x00 00000d10: PUSH2 0x2964 00000d13: JUMP 00000d14: JUMPDEST 00000d15: POP 00000d16: PUSH2 0x0d1f 00000d19: PUSH1 0x01 00000d1b: PUSH1 0x08 00000d1d: SSTORE 00000d1e: JUMP 00000d1f: JUMPDEST 00000d20: POP 00000d21: JUMP 00000d22: JUMPDEST 00000d23: PUSH1 0x00 00000d25: PUSH2 0x0d2d 00000d28: DUP3 00000d29: PUSH2 0x2af6 00000d2c: JUMP 00000d2d: JUMPDEST 00000d2e: PUSH2 0x0d63 00000d31: JUMPI 00000d32: PUSH1 0x40 00000d34: MLOAD 00000d35: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000 00000d56: DUP2 00000d57: MSTORE 00000d58: PUSH1 0x04 00000d5a: ADD 00000d5b: PUSH1 0x40 00000d5d: MLOAD 00000d5e: DUP1 00000d5f: SWAP2 00000d60: SUB 00000d61: SWAP1 00000d62: REVERT 00000d63: JUMPDEST 00000d64: POP 00000d65: PUSH1 0x00 00000d67: SWAP1 00000d68: DUP2 00000d69: MSTORE 00000d6a: PUSH1 0x06 00000d6c: PUSH1 0x20 00000d6e: MSTORE 00000d6f: PUSH1 0x40 00000d71: SWAP1 00000d72: KECCAK256 00000d73: SLOAD 00000d74: PUSH1 0x01 00000d76: PUSH1 0x01 00000d78: PUSH1 0xa0 00000d7a: SHL 00000d7b: SUB 00000d7c: AND 00000d7d: SWAP1 00000d7e: JUMP 00000d7f: JUMPDEST 00000d80: PUSH1 0x00 00000d82: PUSH2 0x0d8a 00000d85: DUP3 00000d86: PUSH2 0x15c8 00000d89: JUMP 00000d8a: JUMPDEST 00000d8b: SWAP1 00000d8c: POP 00000d8d: CALLER 00000d8e: PUSH1 0x01 00000d90: PUSH1 0x01 00000d92: PUSH1 0xa0 00000d94: SHL 00000d95: SUB 00000d96: DUP3 00000d97: AND 00000d98: EQ 00000d99: PUSH2 0x0df9 00000d9c: JUMPI 00000d9d: PUSH1 0x01 00000d9f: PUSH1 0x01 00000da1: PUSH1 0xa0 00000da3: SHL 00000da4: SUB 00000da5: DUP2 00000da6: AND 00000da7: PUSH1 0x00 00000da9: SWAP1 00000daa: DUP2 00000dab: MSTORE 00000dac: PUSH1 0x07 00000dae: PUSH1 0x20 00000db0: SWAP1 00000db1: DUP2 00000db2: MSTORE 00000db3: PUSH1 0x40 00000db5: DUP1 00000db6: DUP4 00000db7: KECCAK256 00000db8: CALLER 00000db9: DUP5 00000dba: MSTORE 00000dbb: SWAP1 00000dbc: SWAP2 00000dbd: MSTORE 00000dbe: SWAP1 00000dbf: KECCAK256 00000dc0: SLOAD 00000dc1: PUSH1 0xff 00000dc3: AND 00000dc4: PUSH2 0x0df9 00000dc7: JUMPI 00000dc8: PUSH1 0x40 00000dca: MLOAD 00000dcb: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000 00000dec: DUP2 00000ded: MSTORE 00000dee: PUSH1 0x04 00000df0: ADD 00000df1: PUSH1 0x40 00000df3: MLOAD 00000df4: DUP1 00000df5: SWAP2 00000df6: SUB 00000df7: SWAP1 00000df8: REVERT 00000df9: JUMPDEST 00000dfa: PUSH1 0x00 00000dfc: DUP3 00000dfd: DUP2 00000dfe: MSTORE 00000dff: PUSH1 0x06 00000e01: PUSH1 0x20 00000e03: MSTORE 00000e04: PUSH1 0x40 00000e06: DUP1 00000e07: DUP3 00000e08: KECCAK256 00000e09: DUP1 00000e0a: SLOAD 00000e0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e20: NOT 00000e21: AND 00000e22: PUSH1 0x01 00000e24: PUSH1 0x01 00000e26: PUSH1 0xa0 00000e28: SHL 00000e29: SUB 00000e2a: DUP8 00000e2b: DUP2 00000e2c: AND 00000e2d: SWAP2 00000e2e: DUP3 00000e2f: OR 00000e30: SWAP1 00000e31: SWAP3 00000e32: SSTORE 00000e33: SWAP2 00000e34: MLOAD 00000e35: DUP6 00000e36: SWAP4 00000e37: SWAP2 00000e38: DUP6 00000e39: AND 00000e3a: SWAP2 00000e3b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00000e5c: SWAP2 00000e5d: LOG4 00000e5e: POP 00000e5f: POP 00000e60: POP 00000e61: JUMP 00000e62: JUMPDEST 00000e63: PUSH1 0x00 00000e65: PUSH2 0x0e6d 00000e68: DUP3 00000e69: PUSH2 0x2b1d 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: SWAP1 00000e6f: POP 00000e70: DUP4 00000e71: PUSH1 0x01 00000e73: PUSH1 0x01 00000e75: PUSH1 0xa0 00000e77: SHL 00000e78: SUB 00000e79: AND 00000e7a: DUP2 00000e7b: PUSH1 0x01 00000e7d: PUSH1 0x01 00000e7f: PUSH1 0xa0 00000e81: SHL 00000e82: SUB 00000e83: AND 00000e84: EQ 00000e85: PUSH2 0x0eba 00000e88: JUMPI 00000e89: PUSH1 0x40 00000e8b: MLOAD 00000e8c: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000 00000ead: DUP2 00000eae: MSTORE 00000eaf: PUSH1 0x04 00000eb1: ADD 00000eb2: PUSH1 0x40 00000eb4: MLOAD 00000eb5: DUP1 00000eb6: SWAP2 00000eb7: SUB 00000eb8: SWAP1 00000eb9: REVERT 00000eba: JUMPDEST 00000ebb: PUSH1 0x00 00000ebd: DUP3 00000ebe: DUP2 00000ebf: MSTORE 00000ec0: PUSH1 0x06 00000ec2: PUSH1 0x20 00000ec4: MSTORE 00000ec5: PUSH1 0x40 00000ec7: SWAP1 00000ec8: KECCAK256 00000ec9: DUP1 00000eca: SLOAD 00000ecb: PUSH2 0x0ee6 00000ece: DUP2 00000ecf: DUP8 00000ed0: CALLER 00000ed1: JUMPDEST 00000ed2: PUSH1 0x01 00000ed4: PUSH1 0x01 00000ed6: PUSH1 0xa0 00000ed8: SHL 00000ed9: SUB 00000eda: SWAP1 00000edb: DUP2 00000edc: AND 00000edd: SWAP2 00000ede: AND 00000edf: DUP2 00000ee0: EQ 00000ee1: SWAP2 00000ee2: EQ 00000ee3: OR 00000ee4: SWAP1 00000ee5: JUMP 00000ee6: JUMPDEST 00000ee7: PUSH2 0x0f2e 00000eea: JUMPI 00000eeb: PUSH1 0x01 00000eed: PUSH1 0x01 00000eef: PUSH1 0xa0 00000ef1: SHL 00000ef2: SUB 00000ef3: DUP7 00000ef4: AND 00000ef5: PUSH1 0x00 00000ef7: SWAP1 00000ef8: DUP2 00000ef9: MSTORE 00000efa: PUSH1 0x07 00000efc: PUSH1 0x20 00000efe: SWAP1 00000eff: DUP2 00000f00: MSTORE 00000f01: PUSH1 0x40 00000f03: DUP1 00000f04: DUP4 00000f05: KECCAK256 00000f06: CALLER 00000f07: DUP5 00000f08: MSTORE 00000f09: SWAP1 00000f0a: SWAP2 00000f0b: MSTORE 00000f0c: SWAP1 00000f0d: KECCAK256 00000f0e: SLOAD 00000f0f: PUSH1 0xff 00000f11: AND 00000f12: PUSH2 0x0f2e 00000f15: JUMPI 00000f16: PUSH1 0x40 00000f18: MLOAD 00000f19: PUSH4 0x2ce44b5f 00000f1e: PUSH1 0xe1 00000f20: SHL 00000f21: DUP2 00000f22: MSTORE 00000f23: PUSH1 0x04 00000f25: ADD 00000f26: PUSH1 0x40 00000f28: MLOAD 00000f29: DUP1 00000f2a: SWAP2 00000f2b: SUB 00000f2c: SWAP1 00000f2d: REVERT 00000f2e: JUMPDEST 00000f2f: PUSH1 0x01 00000f31: PUSH1 0x01 00000f33: PUSH1 0xa0 00000f35: SHL 00000f36: SUB 00000f37: DUP6 00000f38: AND 00000f39: PUSH2 0x0f6e 00000f3c: JUMPI 00000f3d: PUSH1 0x40 00000f3f: MLOAD 00000f40: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000 00000f61: DUP2 00000f62: MSTORE 00000f63: PUSH1 0x04 00000f65: ADD 00000f66: PUSH1 0x40 00000f68: MLOAD 00000f69: DUP1 00000f6a: SWAP2 00000f6b: SUB 00000f6c: SWAP1 00000f6d: REVERT 00000f6e: JUMPDEST 00000f6f: DUP1 00000f70: ISZERO 00000f71: PUSH2 0x0f79 00000f74: JUMPI 00000f75: PUSH1 0x00 00000f77: DUP3 00000f78: SSTORE 00000f79: JUMPDEST 00000f7a: PUSH1 0x01 00000f7c: PUSH1 0x01 00000f7e: PUSH1 0xa0 00000f80: SHL 00000f81: SUB 00000f82: DUP7 00000f83: DUP2 00000f84: AND 00000f85: PUSH1 0x00 00000f87: SWAP1 00000f88: DUP2 00000f89: MSTORE 00000f8a: PUSH1 0x05 00000f8c: PUSH1 0x20 00000f8e: MSTORE 00000f8f: PUSH1 0x40 00000f91: DUP1 00000f92: DUP3 00000f93: KECCAK256 00000f94: DUP1 00000f95: SLOAD 00000f96: PUSH1 0x00 00000f98: NOT 00000f99: ADD 00000f9a: SWAP1 00000f9b: SSTORE 00000f9c: SWAP2 00000f9d: DUP8 00000f9e: AND 00000f9f: DUP1 00000fa0: DUP3 00000fa1: MSTORE 00000fa2: SWAP2 00000fa3: SWAP1 00000fa4: KECCAK256 00000fa5: DUP1 00000fa6: SLOAD 00000fa7: PUSH1 0x01 00000fa9: ADD 00000faa: SWAP1 00000fab: SSTORE 00000fac: TIMESTAMP 00000fad: PUSH1 0xa0 00000faf: SHL 00000fb0: OR 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0xe1 00000fb5: SHL 00000fb6: OR 00000fb7: PUSH1 0x00 00000fb9: DUP6 00000fba: DUP2 00000fbb: MSTORE 00000fbc: PUSH1 0x04 00000fbe: PUSH1 0x20 00000fc0: MSTORE 00000fc1: PUSH1 0x40 00000fc3: DUP2 00000fc4: KECCAK256 00000fc5: SWAP2 00000fc6: SWAP1 00000fc7: SWAP2 00000fc8: SSTORE 00000fc9: PUSH1 0x01 00000fcb: PUSH1 0xe1 00000fcd: SHL 00000fce: DUP5 00000fcf: AND 00000fd0: SWAP1 00000fd1: SUB 00000fd2: PUSH2 0x100b 00000fd5: JUMPI 00000fd6: PUSH1 0x01 00000fd8: DUP5 00000fd9: ADD 00000fda: PUSH1 0x00 00000fdc: DUP2 00000fdd: DUP2 00000fde: MSTORE 00000fdf: PUSH1 0x04 00000fe1: PUSH1 0x20 00000fe3: MSTORE 00000fe4: PUSH1 0x40 00000fe6: DUP2 00000fe7: KECCAK256 00000fe8: SLOAD 00000fe9: SWAP1 00000fea: SUB 00000feb: PUSH2 0x1009 00000fee: JUMPI 00000fef: PUSH1 0x00 00000ff1: SLOAD 00000ff2: DUP2 00000ff3: EQ 00000ff4: PUSH2 0x1009 00000ff7: JUMPI 00000ff8: PUSH1 0x00 00000ffa: DUP2 00000ffb: DUP2 00000ffc: MSTORE 00000ffd: PUSH1 0x04 00000fff: PUSH1 0x20 00001001: MSTORE 00001002: PUSH1 0x40 00001004: SWAP1 00001005: KECCAK256 00001006: DUP5 00001007: SWAP1 00001008: SSTORE 00001009: JUMPDEST 0000100a: POP 0000100b: JUMPDEST 0000100c: DUP4 0000100d: DUP6 0000100e: PUSH1 0x01 00001010: PUSH1 0x01 00001012: PUSH1 0xa0 00001014: SHL 00001015: SUB 00001016: AND 00001017: DUP8 00001018: PUSH1 0x01 0000101a: PUSH1 0x01 0000101c: PUSH1 0xa0 0000101e: SHL 0000101f: SUB 00001020: AND 00001021: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001042: PUSH1 0x40 00001044: MLOAD 00001045: PUSH1 0x40 00001047: MLOAD 00001048: DUP1 00001049: SWAP2 0000104a: SUB 0000104b: SWAP1 0000104c: LOG4 0000104d: JUMPDEST 0000104e: POP 0000104f: POP 00001050: POP 00001051: POP 00001052: POP 00001053: POP 00001054: JUMP 00001055: JUMPDEST 00001056: CALLER 00001057: PUSH2 0x105f 0000105a: DUP4 0000105b: PUSH2 0x15c8 0000105e: JUMP 0000105f: JUMPDEST 00001060: PUSH1 0x01 00001062: PUSH1 0x01 00001064: PUSH1 0xa0 00001066: SHL 00001067: SUB 00001068: AND 00001069: EQ 0000106a: PUSH2 0x10a5 0000106d: JUMPI 0000106e: PUSH1 0x40 00001070: MLOAD 00001071: PUSH3 0x461bcd 00001075: PUSH1 0xe5 00001077: SHL 00001078: DUP2 00001079: MSTORE 0000107a: PUSH1 0x20 0000107c: PUSH1 0x04 0000107e: DUP3 0000107f: ADD 00001080: MSTORE 00001081: PUSH1 0x0d 00001083: PUSH1 0x24 00001085: DUP3 00001086: ADD 00001087: MSTORE 00001088: PUSH13 0x139bdd13dddb995c93d9939195 00001096: PUSH1 0x9a 00001098: SHL 00001099: PUSH1 0x44 0000109b: DUP3 0000109c: ADD 0000109d: MSTORE 0000109e: PUSH1 0x64 000010a0: ADD 000010a1: PUSH2 0x0b05 000010a4: JUMP 000010a5: JUMPDEST 000010a6: PUSH1 0x00 000010a8: DUP3 000010a9: DUP2 000010aa: MSTORE 000010ab: PUSH1 0x1b 000010ad: PUSH1 0x20 000010af: MSTORE 000010b0: PUSH1 0x40 000010b2: SWAP1 000010b3: KECCAK256 000010b4: DUP1 000010b5: SLOAD 000010b6: PUSH1 0xff 000010b8: AND 000010b9: PUSH2 0x1104 000010bc: JUMPI 000010bd: PUSH1 0x40 000010bf: MLOAD 000010c0: PUSH3 0x461bcd 000010c4: PUSH1 0xe5 000010c6: SHL 000010c7: DUP2 000010c8: MSTORE 000010c9: PUSH1 0x20 000010cb: PUSH1 0x04 000010cd: DUP3 000010ce: ADD 000010cf: MSTORE 000010d0: PUSH1 0x0e 000010d2: PUSH1 0x24 000010d4: DUP3 000010d5: ADD 000010d6: MSTORE 000010d7: PUSH32 0x7265617665616c596f75724e4654000000000000000000000000000000000000 000010f8: PUSH1 0x44 000010fa: DUP3 000010fb: ADD 000010fc: MSTORE 000010fd: PUSH1 0x64 000010ff: ADD 00001100: PUSH2 0x0b05 00001103: JUMP 00001104: JUMPDEST 00001105: PUSH1 0x02 00001107: DUP2 00001108: ADD 00001109: SLOAD 0000110a: DUP1 0000110b: DUP4 0000110c: GT 0000110d: ISZERO 0000110e: PUSH2 0x1159 00001111: JUMPI 00001112: PUSH1 0x40 00001114: MLOAD 00001115: PUSH3 0x461bcd 00001119: PUSH1 0xe5 0000111b: SHL 0000111c: DUP2 0000111d: MSTORE 0000111e: PUSH1 0x20 00001120: PUSH1 0x04 00001122: DUP3 00001123: ADD 00001124: MSTORE 00001125: PUSH1 0x1f 00001127: PUSH1 0x24 00001129: DUP3 0000112a: ADD 0000112b: MSTORE 0000112c: PUSH32 0x746865416d6f756e7449734d6f72655468616e4261636b7570416d6f756e7400 0000114d: PUSH1 0x44 0000114f: DUP3 00001150: ADD 00001151: MSTORE 00001152: PUSH1 0x64 00001154: ADD 00001155: PUSH2 0x0b05 00001158: JUMP 00001159: JUMPDEST 0000115a: PUSH1 0x01 0000115c: DUP3 0000115d: ADD 0000115e: SLOAD 0000115f: PUSH2 0x1168 00001162: DUP5 00001163: DUP4 00001164: PUSH2 0x3c59 00001167: JUMP 00001168: JUMPDEST 00001169: GT 0000116a: PUSH2 0x11fd 0000116d: JUMPI 0000116e: PUSH1 0x00 00001170: PUSH1 0x64 00001172: PUSH2 0x117c 00001175: DUP4 00001176: PUSH1 0x0a 00001178: PUSH2 0x3c2f 0000117b: JUMP 0000117c: JUMPDEST 0000117d: PUSH2 0x1186 00001180: SWAP2 00001181: SWAP1 00001182: PUSH2 0x3c82 00001185: JUMP 00001186: JUMPDEST 00001187: PUSH1 0x03 00001189: DUP5 0000118a: ADD 0000118b: SLOAD 0000118c: PUSH1 0x01 0000118e: PUSH1 0x01 00001190: PUSH1 0xa0 00001192: SHL 00001193: SUB 00001194: AND 00001195: PUSH1 0x00 00001197: SWAP1 00001198: DUP2 00001199: MSTORE 0000119a: PUSH1 0x1a 0000119c: PUSH1 0x20 0000119e: MSTORE 0000119f: PUSH1 0x40 000011a1: DUP2 000011a2: KECCAK256 000011a3: DUP1 000011a4: SLOAD 000011a5: SWAP3 000011a6: SWAP4 000011a7: POP 000011a8: DUP4 000011a9: SWAP3 000011aa: SWAP1 000011ab: SWAP2 000011ac: SWAP1 000011ad: PUSH2 0x11b7 000011b0: SWAP1 000011b1: DUP5 000011b2: SWAP1 000011b3: PUSH2 0x3c46 000011b6: JUMP 000011b7: JUMPDEST 000011b8: SWAP1 000011b9: SWAP2 000011ba: SSTORE 000011bb: POP 000011bc: PUSH2 0x11c6 000011bf: SWAP1 000011c0: POP 000011c1: DUP6 000011c2: PUSH2 0x2b9d 000011c5: JUMP 000011c6: JUMPDEST 000011c7: PUSH1 0x03 000011c9: DUP4 000011ca: ADD 000011cb: SLOAD 000011cc: PUSH1 0x02 000011ce: DUP5 000011cf: ADD 000011d0: SLOAD 000011d1: PUSH2 0x11f0 000011d4: SWAP2 000011d5: PUSH1 0x01 000011d7: PUSH1 0x01 000011d9: PUSH1 0xa0 000011db: SHL 000011dc: SUB 000011dd: AND 000011de: SWAP1 000011df: CALLER 000011e0: SWAP1 000011e1: PUSH2 0x11eb 000011e4: SWAP1 000011e5: DUP6 000011e6: SWAP1 000011e7: PUSH2 0x3c59 000011ea: JUMP 000011eb: JUMPDEST 000011ec: PUSH2 0x2ba8 000011ef: JUMP 000011f0: JUMPDEST 000011f1: POP 000011f2: PUSH1 0x00 000011f4: PUSH1 0x02 000011f6: DUP4 000011f7: ADD 000011f8: SSTORE 000011f9: PUSH2 0x122f 000011fc: JUMP 000011fd: JUMPDEST 000011fe: DUP3 000011ff: DUP3 00001200: PUSH1 0x02 00001202: ADD 00001203: PUSH1 0x00 00001205: DUP3 00001206: DUP3 00001207: SLOAD 00001208: PUSH2 0x1211 0000120b: SWAP2 0000120c: SWAP1 0000120d: PUSH2 0x3c59 00001210: JUMP 00001211: JUMPDEST 00001212: SWAP1 00001213: SWAP2 00001214: SSTORE 00001215: POP 00001216: POP 00001217: PUSH1 0x03 00001219: DUP3 0000121a: ADD 0000121b: SLOAD 0000121c: PUSH2 0x122f 0000121f: SWAP1 00001220: PUSH1 0x01 00001222: PUSH1 0x01 00001224: PUSH1 0xa0 00001226: SHL 00001227: SUB 00001228: AND 00001229: CALLER 0000122a: DUP6 0000122b: PUSH2 0x2ba8 0000122e: JUMP 0000122f: JUMPDEST 00001230: POP 00001231: POP 00001232: POP 00001233: POP 00001234: JUMP 00001235: JUMPDEST 00001236: PUSH1 0x0a 00001238: SLOAD 00001239: PUSH1 0x01 0000123b: PUSH1 0x01 0000123d: PUSH1 0xa0 0000123f: SHL 00001240: SUB 00001241: AND 00001242: CALLER 00001243: EQ 00001244: PUSH2 0x1281 00001247: JUMPI 00001248: PUSH1 0x40 0000124a: MLOAD 0000124b: PUSH3 0x461bcd 0000124f: PUSH1 0xe5 00001251: SHL 00001252: DUP2 00001253: MSTORE 00001254: PUSH1 0x20 00001256: PUSH1 0x04 00001258: DUP3 00001259: ADD 0000125a: MSTORE 0000125b: PUSH1 0x0f 0000125d: PUSH1 0x24 0000125f: DUP3 00001260: ADD 00001261: MSTORE 00001262: PUSH15 0x796f754172654e6f744f776e657221 00001272: PUSH1 0x88 00001274: SHL 00001275: PUSH1 0x44 00001277: DUP3 00001278: ADD 00001279: MSTORE 0000127a: PUSH1 0x64 0000127c: ADD 0000127d: PUSH2 0x0b05 00001280: JUMP 00001281: JUMPDEST 00001282: PUSH1 0x19 00001284: SLOAD 00001285: PUSH1 0x00 00001287: SUB 00001288: PUSH2 0x12d3 0000128b: JUMPI 0000128c: PUSH1 0x40 0000128e: MLOAD 0000128f: PUSH3 0x461bcd 00001293: PUSH1 0xe5 00001295: SHL 00001296: DUP2 00001297: MSTORE 00001298: PUSH1 0x20 0000129a: PUSH1 0x04 0000129c: DUP3 0000129d: ADD 0000129e: MSTORE 0000129f: PUSH1 0x0f 000012a1: PUSH1 0x24 000012a3: DUP3 000012a4: ADD 000012a5: MSTORE 000012a6: PUSH32 0x61646d696e42616c616e63654973300000000000000000000000000000000000 000012c7: PUSH1 0x44 000012c9: DUP3 000012ca: ADD 000012cb: MSTORE 000012cc: PUSH1 0x64 000012ce: ADD 000012cf: PUSH2 0x0b05 000012d2: JUMP 000012d3: JUMPDEST 000012d4: PUSH1 0x0a 000012d6: SLOAD 000012d7: PUSH1 0x19 000012d9: SLOAD 000012da: PUSH1 0x40 000012dc: MLOAD 000012dd: PUSH1 0x00 000012df: SWAP3 000012e0: DUP4 000012e1: SWAP3 000012e2: PUSH1 0x01 000012e4: PUSH1 0x01 000012e6: PUSH1 0xa0 000012e8: SHL 000012e9: SUB 000012ea: SWAP1 000012eb: SWAP2 000012ec: AND 000012ed: SWAP2 000012ee: DUP4 000012ef: DUP2 000012f0: DUP2 000012f1: DUP2 000012f2: DUP6 000012f3: DUP8 000012f4: GAS 000012f5: CALL 000012f6: SWAP3 000012f7: POP 000012f8: POP 000012f9: POP 000012fa: RETURNDATASIZE 000012fb: DUP1 000012fc: PUSH1 0x00 000012fe: DUP2 000012ff: EQ 00001300: PUSH2 0x1325 00001303: JUMPI 00001304: PUSH1 0x40 00001306: MLOAD 00001307: SWAP2 00001308: POP 00001309: PUSH1 0x1f 0000130b: NOT 0000130c: PUSH1 0x3f 0000130e: RETURNDATASIZE 0000130f: ADD 00001310: AND 00001311: DUP3 00001312: ADD 00001313: PUSH1 0x40 00001315: MSTORE 00001316: RETURNDATASIZE 00001317: DUP3 00001318: MSTORE 00001319: RETURNDATASIZE 0000131a: PUSH1 0x00 0000131c: PUSH1 0x20 0000131e: DUP5 0000131f: ADD 00001320: RETURNDATACOPY 00001321: PUSH2 0x132a 00001324: JUMP 00001325: JUMPDEST 00001326: PUSH1 0x60 00001328: SWAP2 00001329: POP 0000132a: JUMPDEST 0000132b: POP 0000132c: SWAP2 0000132d: POP 0000132e: SWAP2 0000132f: POP 00001330: DUP2 00001331: PUSH2 0x1368 00001334: JUMPI 00001335: PUSH1 0x40 00001337: MLOAD 00001338: PUSH3 0x461bcd 0000133c: PUSH1 0xe5 0000133e: SHL 0000133f: DUP2 00001340: MSTORE 00001341: PUSH1 0x20 00001343: PUSH1 0x04 00001345: DUP3 00001346: ADD 00001347: MSTORE 00001348: PUSH1 0x09 0000134a: PUSH1 0x24 0000134c: DUP3 0000134d: ADD 0000134e: MSTORE 0000134f: PUSH9 0x151617d19052531151 00001359: PUSH1 0xba 0000135b: SHL 0000135c: PUSH1 0x44 0000135e: DUP3 0000135f: ADD 00001360: MSTORE 00001361: PUSH1 0x64 00001363: ADD 00001364: PUSH2 0x0b05 00001367: JUMP 00001368: JUMPDEST 00001369: POP 0000136a: POP 0000136b: PUSH1 0x00 0000136d: PUSH1 0x19 0000136f: SSTORE 00001370: JUMP 00001371: JUMPDEST 00001372: PUSH1 0x00 00001374: DUP1 00001375: PUSH1 0x00 00001377: DUP1 00001378: PUSH1 0x00 0000137a: DUP1 0000137b: PUSH1 0x00 0000137d: DUP1 0000137e: PUSH1 0x00 00001380: DUP1 00001381: PUSH1 0x00 00001383: PUSH1 0x19 00001385: SLOAD 00001386: PUSH1 0x1a 00001388: PUSH1 0x00 0000138a: PUSH1 0x0b 0000138c: PUSH1 0x00 0000138e: PUSH1 0x0a 00001390: DUP2 00001391: LT 00001392: PUSH2 0x139d 00001395: JUMPI 00001396: PUSH2 0x139d 00001399: PUSH2 0x3c96 0000139c: JUMP 0000139d: JUMPDEST 0000139e: ADD 0000139f: SLOAD 000013a0: PUSH1 0x01 000013a2: PUSH1 0x01 000013a4: PUSH1 0xa0 000013a6: SHL 000013a7: SUB 000013a8: AND 000013a9: DUP2 000013aa: MSTORE 000013ab: PUSH1 0x20 000013ad: DUP2 000013ae: ADD 000013af: SWAP2 000013b0: SWAP1 000013b1: SWAP2 000013b2: MSTORE 000013b3: PUSH1 0x40 000013b5: ADD 000013b6: PUSH1 0x00 000013b8: SWAP1 000013b9: DUP2 000013ba: KECCAK256 000013bb: SLOAD 000013bc: SWAP1 000013bd: PUSH1 0x1a 000013bf: SWAP1 000013c0: PUSH1 0x0b 000013c2: PUSH1 0x01 000013c4: ADD 000013c5: SLOAD 000013c6: PUSH1 0x01 000013c8: PUSH1 0x01 000013ca: PUSH1 0xa0 000013cc: SHL 000013cd: SUB 000013ce: AND 000013cf: DUP2 000013d0: MSTORE 000013d1: PUSH1 0x20 000013d3: DUP2 000013d4: ADD 000013d5: SWAP2 000013d6: SWAP1 000013d7: SWAP2 000013d8: MSTORE 000013d9: PUSH1 0x40 000013db: ADD 000013dc: PUSH1 0x00 000013de: SWAP1 000013df: DUP2 000013e0: KECCAK256 000013e1: SLOAD 000013e2: SWAP1 000013e3: PUSH1 0x1a 000013e5: SWAP1 000013e6: PUSH1 0x0b 000013e8: PUSH1 0x02 000013ea: ADD 000013eb: SLOAD 000013ec: PUSH1 0x01 000013ee: PUSH1 0x01 000013f0: PUSH1 0xa0 000013f2: SHL 000013f3: SUB 000013f4: AND 000013f5: DUP2 000013f6: MSTORE 000013f7: PUSH1 0x20 000013f9: DUP2 000013fa: ADD 000013fb: SWAP2 000013fc: SWAP1 000013fd: SWAP2 000013fe: MSTORE 000013ff: PUSH1 0x40 00001401: ADD 00001402: PUSH1 0x00 00001404: SWAP1 00001405: DUP2 00001406: KECCAK256 00001407: SLOAD 00001408: SWAP1 00001409: PUSH1 0x1a 0000140b: SWAP1 0000140c: PUSH1 0x0b 0000140e: PUSH1 0x03 00001410: ADD 00001411: SLOAD 00001412: PUSH1 0x01 00001414: PUSH1 0x01 00001416: PUSH1 0xa0 00001418: SHL 00001419: SUB 0000141a: AND 0000141b: DUP2 0000141c: MSTORE 0000141d: PUSH1 0x20 0000141f: DUP2 00001420: ADD 00001421: SWAP2 00001422: SWAP1 00001423: SWAP2 00001424: MSTORE 00001425: PUSH1 0x40 00001427: ADD 00001428: PUSH1 0x00 0000142a: SWAP1 0000142b: DUP2 0000142c: KECCAK256 0000142d: SLOAD 0000142e: SWAP1 0000142f: PUSH1 0x1a 00001431: SWAP1 00001432: PUSH1 0x0b 00001434: PUSH1 0x04 00001436: ADD 00001437: SLOAD 00001438: PUSH1 0x01 0000143a: PUSH1 0x01 0000143c: PUSH1 0xa0 0000143e: SHL 0000143f: SUB 00001440: AND 00001441: DUP2 00001442: MSTORE 00001443: PUSH1 0x20 00001445: DUP2 00001446: ADD 00001447: SWAP2 00001448: SWAP1 00001449: SWAP2 0000144a: MSTORE 0000144b: PUSH1 0x40 0000144d: ADD 0000144e: PUSH1 0x00 00001450: SWAP1 00001451: DUP2 00001452: KECCAK256 00001453: SLOAD 00001454: SWAP1 00001455: PUSH1 0x1a 00001457: SWAP1 00001458: PUSH1 0x0b 0000145a: PUSH1 0x05 0000145c: ADD 0000145d: SLOAD 0000145e: PUSH1 0x01 00001460: PUSH1 0x01 00001462: PUSH1 0xa0 00001464: SHL 00001465: SUB 00001466: AND 00001467: DUP2 00001468: MSTORE 00001469: PUSH1 0x20 0000146b: DUP2 0000146c: ADD 0000146d: SWAP2 0000146e: SWAP1 0000146f: SWAP2 00001470: MSTORE 00001471: PUSH1 0x40 00001473: ADD 00001474: PUSH1 0x00 00001476: SWAP1 00001477: DUP2 00001478: KECCAK256 00001479: SLOAD 0000147a: SWAP1 0000147b: PUSH1 0x1a 0000147d: SWAP1 0000147e: PUSH1 0x0b 00001480: PUSH1 0x06 00001482: ADD 00001483: SLOAD 00001484: PUSH1 0x01 00001486: PUSH1 0x01 00001488: PUSH1 0xa0 0000148a: SHL 0000148b: SUB 0000148c: AND 0000148d: DUP2 0000148e: MSTORE 0000148f: PUSH1 0x20 00001491: DUP2 00001492: ADD 00001493: SWAP2 00001494: SWAP1 00001495: SWAP2 00001496: MSTORE 00001497: PUSH1 0x40 00001499: ADD 0000149a: PUSH1 0x00 0000149c: SWAP1 0000149d: DUP2 0000149e: KECCAK256 0000149f: SLOAD 000014a0: SWAP1 000014a1: PUSH1 0x1a 000014a3: SWAP1 000014a4: PUSH1 0x0b 000014a6: PUSH1 0x07 000014a8: ADD 000014a9: SLOAD 000014aa: PUSH1 0x01 000014ac: PUSH1 0x01 000014ae: PUSH1 0xa0 000014b0: SHL 000014b1: SUB 000014b2: AND 000014b3: DUP2 000014b4: MSTORE 000014b5: PUSH1 0x20 000014b7: DUP2 000014b8: ADD 000014b9: SWAP2 000014ba: SWAP1 000014bb: SWAP2 000014bc: MSTORE 000014bd: PUSH1 0x40 000014bf: ADD 000014c0: PUSH1 0x00 000014c2: SWAP1 000014c3: DUP2 000014c4: KECCAK256 000014c5: SLOAD 000014c6: SWAP1 000014c7: PUSH1 0x1a 000014c9: SWAP1 000014ca: PUSH1 0x0b 000014cc: PUSH1 0x08 000014ce: ADD 000014cf: SLOAD 000014d0: PUSH1 0x01 000014d2: PUSH1 0x01 000014d4: PUSH1 0xa0 000014d6: SHL 000014d7: SUB 000014d8: AND 000014d9: DUP2 000014da: MSTORE 000014db: PUSH1 0x20 000014dd: DUP2 000014de: ADD 000014df: SWAP2 000014e0: SWAP1 000014e1: SWAP2 000014e2: MSTORE 000014e3: PUSH1 0x40 000014e5: ADD 000014e6: PUSH1 0x00 000014e8: SWAP1 000014e9: DUP2 000014ea: KECCAK256 000014eb: SLOAD 000014ec: SWAP1 000014ed: PUSH1 0x1a 000014ef: SWAP1 000014f0: PUSH1 0x0b 000014f2: PUSH1 0x09 000014f4: ADD 000014f5: PUSH1 0x00 000014f7: SWAP1 000014f8: SLOAD 000014f9: SWAP1 000014fa: PUSH2 0x0100 000014fd: EXP 000014fe: SWAP1 000014ff: DIV 00001500: PUSH1 0x01 00001502: PUSH1 0x01 00001504: PUSH1 0xa0 00001506: SHL 00001507: SUB 00001508: AND 00001509: PUSH1 0x01 0000150b: PUSH1 0x01 0000150d: PUSH1 0xa0 0000150f: SHL 00001510: SUB 00001511: AND 00001512: PUSH1 0x01 00001514: PUSH1 0x01 00001516: PUSH1 0xa0 00001518: SHL 00001519: SUB 0000151a: AND 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x20 0000151f: ADD 00001520: SWAP1 00001521: DUP2 00001522: MSTORE 00001523: PUSH1 0x20 00001525: ADD 00001526: PUSH1 0x00 00001528: KECCAK256 00001529: SLOAD 0000152a: SWAP11 0000152b: POP 0000152c: SWAP11 0000152d: POP 0000152e: SWAP11 0000152f: POP 00001530: SWAP11 00001531: POP 00001532: SWAP11 00001533: POP 00001534: SWAP11 00001535: POP 00001536: SWAP11 00001537: POP 00001538: SWAP11 00001539: POP 0000153a: SWAP11 0000153b: POP 0000153c: SWAP11 0000153d: POP 0000153e: SWAP11 0000153f: POP 00001540: SWAP1 00001541: SWAP2 00001542: SWAP3 00001543: SWAP4 00001544: SWAP5 00001545: SWAP6 00001546: SWAP7 00001547: SWAP8 00001548: SWAP9 00001549: SWAP10 0000154a: SWAP11 0000154b: JUMP 0000154c: JUMPDEST 0000154d: PUSH2 0x1567 00001550: DUP4 00001551: DUP4 00001552: DUP4 00001553: PUSH1 0x40 00001555: MLOAD 00001556: DUP1 00001557: PUSH1 0x20 00001559: ADD 0000155a: PUSH1 0x40 0000155c: MSTORE 0000155d: DUP1 0000155e: PUSH1 0x00 00001560: DUP2 00001561: MSTORE 00001562: POP 00001563: PUSH2 0x22e2 00001566: JUMP 00001567: JUMPDEST 00001568: POP 00001569: POP 0000156a: POP 0000156b: JUMP 0000156c: JUMPDEST 0000156d: PUSH1 0x0a 0000156f: SLOAD 00001570: PUSH1 0x01 00001572: PUSH1 0x01 00001574: PUSH1 0xa0 00001576: SHL 00001577: SUB 00001578: AND 00001579: CALLER 0000157a: EQ 0000157b: PUSH2 0x15b8 0000157e: JUMPI 0000157f: PUSH1 0x40 00001581: MLOAD 00001582: PUSH3 0x461bcd 00001586: PUSH1 0xe5 00001588: SHL 00001589: DUP2 0000158a: MSTORE 0000158b: PUSH1 0x20 0000158d: PUSH1 0x04 0000158f: DUP3 00001590: ADD 00001591: MSTORE 00001592: PUSH1 0x0f 00001594: PUSH1 0x24 00001596: DUP3 00001597: ADD 00001598: MSTORE 00001599: PUSH15 0x796f754172654e6f744f776e657221 000015a9: PUSH1 0x88 000015ab: SHL 000015ac: PUSH1 0x44 000015ae: DUP3 000015af: ADD 000015b0: MSTORE 000015b1: PUSH1 0x64 000015b3: ADD 000015b4: PUSH2 0x0b05 000015b7: JUMP 000015b8: JUMPDEST 000015b9: PUSH1 0x15 000015bb: PUSH2 0x15c4 000015be: DUP3 000015bf: DUP3 000015c0: PUSH2 0x3cf2 000015c3: JUMP 000015c4: JUMPDEST 000015c5: POP 000015c6: POP 000015c7: JUMP 000015c8: JUMPDEST 000015c9: PUSH1 0x00 000015cb: PUSH2 0x0a13 000015ce: DUP3 000015cf: PUSH2 0x2b1d 000015d2: JUMP 000015d3: JUMPDEST 000015d4: PUSH1 0x00 000015d6: PUSH1 0x01 000015d8: PUSH1 0x01 000015da: PUSH1 0xa0 000015dc: SHL 000015dd: SUB 000015de: DUP3 000015df: AND 000015e0: PUSH2 0x1615 000015e3: JUMPI 000015e4: PUSH1 0x40 000015e6: MLOAD 000015e7: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000 00001608: DUP2 00001609: MSTORE 0000160a: PUSH1 0x04 0000160c: ADD 0000160d: PUSH1 0x40 0000160f: MLOAD 00001610: DUP1 00001611: SWAP2 00001612: SUB 00001613: SWAP1 00001614: REVERT 00001615: JUMPDEST 00001616: POP 00001617: PUSH1 0x01 00001619: PUSH1 0x01 0000161b: PUSH1 0xa0 0000161d: SHL 0000161e: SUB 0000161f: AND 00001620: PUSH1 0x00 00001622: SWAP1 00001623: DUP2 00001624: MSTORE 00001625: PUSH1 0x05 00001627: PUSH1 0x20 00001629: MSTORE 0000162a: PUSH1 0x40 0000162c: SWAP1 0000162d: KECCAK256 0000162e: SLOAD 0000162f: PUSH8 0xffffffffffffffff 00001638: AND 00001639: SWAP1 0000163a: JUMP 0000163b: JUMPDEST 0000163c: CALLER 0000163d: PUSH2 0x1645 00001640: DUP3 00001641: PUSH2 0x15c8 00001644: JUMP 00001645: JUMPDEST 00001646: PUSH1 0x01 00001648: PUSH1 0x01 0000164a: PUSH1 0xa0 0000164c: SHL 0000164d: SUB 0000164e: AND 0000164f: EQ 00001650: PUSH2 0x168b 00001653: JUMPI 00001654: PUSH1 0x40 00001656: MLOAD 00001657: PUSH3 0x461bcd 0000165b: PUSH1 0xe5 0000165d: SHL 0000165e: DUP2 0000165f: MSTORE 00001660: PUSH1 0x20 00001662: PUSH1 0x04 00001664: DUP3 00001665: ADD 00001666: MSTORE 00001667: PUSH1 0x0d 00001669: PUSH1 0x24 0000166b: DUP3 0000166c: ADD 0000166d: MSTORE 0000166e: PUSH13 0x139bdd13dddb995c93d9939195 0000167c: PUSH1 0x9a 0000167e: SHL 0000167f: PUSH1 0x44 00001681: DUP3 00001682: ADD 00001683: MSTORE 00001684: PUSH1 0x64 00001686: ADD 00001687: PUSH2 0x0b05 0000168a: JUMP 0000168b: JUMPDEST 0000168c: PUSH1 0x18 0000168e: SLOAD 0000168f: PUSH2 0x0100 00001692: SWAP1 00001693: DIV 00001694: PUSH1 0xff 00001696: AND 00001697: PUSH2 0x16e2 0000169a: JUMPI 0000169b: PUSH1 0x40 0000169d: MLOAD 0000169e: PUSH3 0x461bcd 000016a2: PUSH1 0xe5 000016a4: SHL 000016a5: DUP2 000016a6: MSTORE 000016a7: PUSH1 0x20 000016a9: PUSH1 0x04 000016ab: DUP3 000016ac: ADD 000016ad: MSTORE 000016ae: PUSH1 0x10 000016b0: PUSH1 0x24 000016b2: DUP3 000016b3: ADD 000016b4: MSTORE 000016b5: PUSH32 0x7265617665616c4e6f7441637469766500000000000000000000000000000000 000016d6: PUSH1 0x44 000016d8: DUP3 000016d9: ADD 000016da: MSTORE 000016db: PUSH1 0x64 000016dd: ADD 000016de: PUSH2 0x0b05 000016e1: JUMP 000016e2: JUMPDEST 000016e3: PUSH1 0x00 000016e5: DUP2 000016e6: DUP2 000016e7: MSTORE 000016e8: PUSH1 0x1b 000016ea: PUSH1 0x20 000016ec: MSTORE 000016ed: PUSH1 0x40 000016ef: SWAP1 000016f0: KECCAK256 000016f1: DUP1 000016f2: SLOAD 000016f3: PUSH1 0xff 000016f5: AND 000016f6: ISZERO 000016f7: PUSH2 0x1742 000016fa: JUMPI 000016fb: PUSH1 0x40 000016fd: MLOAD 000016fe: PUSH3 0x461bcd 00001702: PUSH1 0xe5 00001704: SHL 00001705: DUP2 00001706: MSTORE 00001707: PUSH1 0x20 00001709: PUSH1 0x04 0000170b: DUP3 0000170c: ADD 0000170d: MSTORE 0000170e: PUSH1 0x0d 00001710: PUSH1 0x24 00001712: DUP3 00001713: ADD 00001714: MSTORE 00001715: PUSH32 0x4e4654497352657665616c656400000000000000000000000000000000000000 00001736: PUSH1 0x44 00001738: DUP3 00001739: ADD 0000173a: MSTORE 0000173b: PUSH1 0x64 0000173d: ADD 0000173e: PUSH2 0x0b05 00001741: JUMP 00001742: JUMPDEST 00001743: PUSH1 0x0b 00001745: PUSH2 0x174c 00001748: PUSH2 0x2c34 0000174b: JUMP 0000174c: JUMPDEST 0000174d: PUSH1 0x0a 0000174f: DUP2 00001750: LT 00001751: PUSH2 0x175c 00001754: JUMPI 00001755: PUSH2 0x175c 00001758: PUSH2 0x3c96 0000175b: JUMP 0000175c: JUMPDEST 0000175d: ADD 0000175e: SLOAD 0000175f: PUSH1 0x03 00001761: DUP3 00001762: ADD 00001763: DUP1 00001764: SLOAD 00001765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000177a: NOT 0000177b: AND 0000177c: PUSH1 0x01 0000177e: PUSH1 0x01 00001780: PUSH1 0xa0 00001782: SHL 00001783: SUB 00001784: SWAP3 00001785: DUP4 00001786: AND 00001787: SWAP1 00001788: DUP2 00001789: OR 0000178a: SWAP1 0000178b: SWAP2 0000178c: SSTORE 0000178d: PUSH1 0x0b 0000178f: SLOAD 00001790: SWAP1 00001791: SWAP2 00001792: AND 00001793: SWAP1 00001794: SUB 00001795: PUSH2 0x17aa 00001798: JUMPI 00001799: DUP1 0000179a: SLOAD 0000179b: PUSH2 0xff00 0000179e: NOT 0000179f: AND 000017a0: PUSH2 0x0800 000017a3: OR 000017a4: DUP2 000017a5: SSTORE 000017a6: PUSH2 0x17b8 000017a9: JUMP 000017aa: JUMPDEST 000017ab: DUP1 000017ac: SLOAD 000017ad: PUSH2 0xff00 000017b0: NOT 000017b1: AND 000017b2: PUSH2 0x1200 000017b5: OR 000017b6: DUP2 000017b7: SSTORE 000017b8: JUMPDEST 000017b9: DUP1 000017ba: SLOAD 000017bb: PUSH1 0xff 000017bd: NOT 000017be: AND 000017bf: PUSH1 0x01 000017c1: OR 000017c2: DUP2 000017c3: SSTORE 000017c4: PUSH1 0x02 000017c6: DUP2 000017c7: ADD 000017c8: SLOAD 000017c9: PUSH1 0x40 000017cb: DUP1 000017cc: MLOAD 000017cd: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000 000017ee: DUP2 000017ef: MSTORE 000017f0: SWAP1 000017f1: MLOAD 000017f2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001807: SWAP3 00001808: PUSH4 0xd0e30db0 0000180d: SWAP3 0000180e: SWAP1 0000180f: SWAP2 00001810: PUSH1 0x04 00001812: DUP1 00001813: DUP4 00001814: ADD 00001815: SWAP3 00001816: PUSH1 0x00 00001818: SWAP3 00001819: SWAP2 0000181a: SWAP1 0000181b: DUP3 0000181c: SWAP1 0000181d: SUB 0000181e: ADD 0000181f: DUP2 00001820: DUP6 00001821: DUP9 00001822: DUP1 00001823: EXTCODESIZE 00001824: ISZERO 00001825: DUP1 00001826: ISZERO 00001827: PUSH2 0x182f 0000182a: JUMPI 0000182b: PUSH1 0x00 0000182d: DUP1 0000182e: REVERT 0000182f: JUMPDEST 00001830: POP 00001831: GAS 00001832: CALL 00001833: ISZERO 00001834: DUP1 00001835: ISZERO 00001836: PUSH2 0x1843 00001839: JUMPI 0000183a: RETURNDATASIZE 0000183b: PUSH1 0x00 0000183d: DUP1 0000183e: RETURNDATACOPY 0000183f: RETURNDATASIZE 00001840: PUSH1 0x00 00001842: REVERT 00001843: JUMPDEST 00001844: POP 00001845: POP 00001846: POP 00001847: POP 00001848: POP 00001849: PUSH2 0x186b 0000184c: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001861: ADDRESS 00001862: DUP4 00001863: PUSH1 0x02 00001865: ADD 00001866: SLOAD 00001867: PUSH2 0x2ba8 0000186a: JUMP 0000186b: JUMPDEST 0000186c: PUSH1 0x03 0000186e: DUP2 0000186f: ADD 00001870: SLOAD 00001871: PUSH1 0x01 00001873: PUSH1 0x01 00001875: PUSH1 0xa0 00001877: SHL 00001878: SUB 00001879: AND 0000187a: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000188f: EQ 00001890: PUSH2 0x18f2 00001893: JUMPI 00001894: PUSH1 0x03 00001896: DUP2 00001897: ADD 00001898: SLOAD 00001899: PUSH1 0x02 0000189b: DUP3 0000189c: ADD 0000189d: SLOAD 0000189e: PUSH1 0x00 000018a0: SWAP2 000018a1: PUSH2 0x18c9 000018a4: SWAP2 000018a5: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000018ba: SWAP2 000018bb: PUSH1 0x01 000018bd: PUSH1 0x01 000018bf: PUSH1 0xa0 000018c1: SHL 000018c2: SUB 000018c3: AND 000018c4: SWAP1 000018c5: PUSH2 0x2c98 000018c8: JUMP 000018c9: JUMPDEST 000018ca: PUSH1 0x03 000018cc: DUP4 000018cd: ADD 000018ce: SLOAD 000018cf: PUSH1 0x02 000018d1: DUP5 000018d2: ADD 000018d3: SLOAD 000018d4: SWAP2 000018d5: SWAP3 000018d6: POP 000018d7: PUSH2 0x18ec 000018da: SWAP2 000018db: PUSH1 0x01 000018dd: PUSH1 0x01 000018df: PUSH1 0xa0 000018e1: SHL 000018e2: SUB 000018e3: SWAP1 000018e4: SWAP2 000018e5: AND 000018e6: SWAP1 000018e7: DUP4 000018e8: PUSH2 0x2f15 000018eb: JUMP 000018ec: JUMPDEST 000018ed: PUSH1 0x02 000018ef: DUP3 000018f0: ADD 000018f1: SSTORE 000018f2: JUMPDEST 000018f3: PUSH1 0x02 000018f5: DUP2 000018f6: ADD 000018f7: SLOAD 000018f8: PUSH1 0x01 000018fa: SWAP1 000018fb: SWAP2 000018fc: ADD 000018fd: SSTORE 000018fe: POP 000018ff: JUMP 00001900: JUMPDEST 00001901: PUSH1 0x09 00001903: SLOAD 00001904: PUSH4 0x01000000 00001909: SWAP1 0000190a: DIV 0000190b: PUSH1 0x01 0000190d: PUSH1 0x01 0000190f: PUSH1 0xa0 00001911: SHL 00001912: SUB 00001913: AND 00001914: CALLER 00001915: EQ 00001916: PUSH2 0x1961 00001919: JUMPI 0000191a: PUSH1 0x40 0000191c: MLOAD 0000191d: PUSH3 0x461bcd 00001921: PUSH1 0xe5 00001923: SHL 00001924: DUP2 00001925: MSTORE 00001926: PUSH1 0x20 00001928: PUSH1 0x04 0000192a: DUP3 0000192b: ADD 0000192c: MSTORE 0000192d: PUSH1 0x12 0000192f: PUSH1 0x24 00001931: DUP3 00001932: ADD 00001933: MSTORE 00001934: PUSH32 0x796f754172654e6f744e65774f776e6572210000000000000000000000000000 00001955: PUSH1 0x44 00001957: DUP3 00001958: ADD 00001959: MSTORE 0000195a: PUSH1 0x64 0000195c: ADD 0000195d: PUSH2 0x0b05 00001960: JUMP 00001961: JUMPDEST 00001962: PUSH1 0x09 00001964: DUP1 00001965: SLOAD 00001966: PUSH1 0x0a 00001968: DUP1 00001969: SLOAD 0000196a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000197f: NOT 00001980: AND 00001981: PUSH1 0x01 00001983: PUSH1 0x01 00001985: PUSH1 0xa0 00001987: SHL 00001988: SUB 00001989: PUSH4 0x01000000 0000198e: DUP5 0000198f: DIV 00001990: AND 00001991: OR 00001992: SWAP1 00001993: SSTORE 00001994: PUSH23 0xffffffffffffffffffffffffffffffffffffffff000000 000019ac: NOT 000019ad: AND 000019ae: SWAP1 000019af: SSTORE 000019b0: JUMP 000019b1: JUMPDEST 000019b2: PUSH1 0x0a 000019b4: SLOAD 000019b5: PUSH1 0x01 000019b7: PUSH1 0x01 000019b9: PUSH1 0xa0 000019bb: SHL 000019bc: SUB 000019bd: AND 000019be: CALLER 000019bf: EQ 000019c0: PUSH2 0x19fd 000019c3: JUMPI 000019c4: PUSH1 0x40 000019c6: MLOAD 000019c7: PUSH3 0x461bcd 000019cb: PUSH1 0xe5 000019cd: SHL 000019ce: DUP2 000019cf: MSTORE 000019d0: PUSH1 0x20 000019d2: PUSH1 0x04 000019d4: DUP3 000019d5: ADD 000019d6: MSTORE 000019d7: PUSH1 0x0f 000019d9: PUSH1 0x24 000019db: DUP3 000019dc: ADD 000019dd: MSTORE 000019de: PUSH15 0x796f754172654e6f744f776e657221 000019ee: PUSH1 0x88 000019f0: SHL 000019f1: PUSH1 0x44 000019f3: DUP3 000019f4: ADD 000019f5: MSTORE 000019f6: PUSH1 0x64 000019f8: ADD 000019f9: PUSH2 0x0b05 000019fc: JUMP 000019fd: JUMPDEST 000019fe: PUSH1 0x17 00001a00: SSTORE 00001a01: JUMP 00001a02: JUMPDEST 00001a03: CALLVALUE 00001a04: PUSH1 0x00 00001a06: DUP2 00001a07: SWAP1 00001a08: SUB 00001a09: PUSH2 0x1a54 00001a0c: JUMPI 00001a0d: PUSH1 0x40 00001a0f: MLOAD 00001a10: PUSH3 0x461bcd 00001a14: PUSH1 0xe5 00001a16: SHL 00001a17: DUP2 00001a18: MSTORE 00001a19: PUSH1 0x20 00001a1b: PUSH1 0x04 00001a1d: DUP3 00001a1e: ADD 00001a1f: MSTORE 00001a20: PUSH1 0x0e 00001a22: PUSH1 0x24 00001a24: DUP3 00001a25: ADD 00001a26: MSTORE 00001a27: PUSH32 0x76616c756543616e4e6f74426530000000000000000000000000000000000000 00001a48: PUSH1 0x44 00001a4a: DUP3 00001a4b: ADD 00001a4c: MSTORE 00001a4d: PUSH1 0x64 00001a4f: ADD 00001a50: PUSH2 0x0b05 00001a53: JUMP 00001a54: JUMPDEST 00001a55: CALLER 00001a56: PUSH2 0x1a5e 00001a59: DUP4 00001a5a: PUSH2 0x15c8 00001a5d: JUMP 00001a5e: JUMPDEST 00001a5f: PUSH1 0x01 00001a61: PUSH1 0x01 00001a63: PUSH1 0xa0 00001a65: SHL 00001a66: SUB 00001a67: AND 00001a68: EQ 00001a69: PUSH2 0x1aa4 00001a6c: JUMPI 00001a6d: PUSH1 0x40 00001a6f: MLOAD 00001a70: PUSH3 0x461bcd 00001a74: PUSH1 0xe5 00001a76: SHL 00001a77: DUP2 00001a78: MSTORE 00001a79: PUSH1 0x20 00001a7b: PUSH1 0x04 00001a7d: DUP3 00001a7e: ADD 00001a7f: MSTORE 00001a80: PUSH1 0x0d 00001a82: PUSH1 0x24 00001a84: DUP3 00001a85: ADD 00001a86: MSTORE 00001a87: PUSH13 0x139bdd13dddb995c93d9939195 00001a95: PUSH1 0x9a 00001a97: SHL 00001a98: PUSH1 0x44 00001a9a: DUP3 00001a9b: ADD 00001a9c: MSTORE 00001a9d: PUSH1 0x64 00001a9f: ADD 00001aa0: PUSH2 0x0b05 00001aa3: JUMP 00001aa4: JUMPDEST 00001aa5: PUSH1 0x00 00001aa7: DUP3 00001aa8: DUP2 00001aa9: MSTORE 00001aaa: PUSH1 0x1b 00001aac: PUSH1 0x20 00001aae: MSTORE 00001aaf: PUSH1 0x40 00001ab1: SWAP1 00001ab2: KECCAK256 00001ab3: DUP1 00001ab4: SLOAD 00001ab5: PUSH1 0xff 00001ab7: AND 00001ab8: PUSH2 0x1b03 00001abb: JUMPI 00001abc: PUSH1 0x40 00001abe: MLOAD 00001abf: PUSH3 0x461bcd 00001ac3: PUSH1 0xe5 00001ac5: SHL 00001ac6: DUP2 00001ac7: MSTORE 00001ac8: PUSH1 0x20 00001aca: PUSH1 0x04 00001acc: DUP3 00001acd: ADD 00001ace: MSTORE 00001acf: PUSH1 0x0e 00001ad1: PUSH1 0x24 00001ad3: DUP3 00001ad4: ADD 00001ad5: MSTORE 00001ad6: PUSH32 0x7265617665616c596f75724e4654000000000000000000000000000000000000 00001af7: PUSH1 0x44 00001af9: DUP3 00001afa: ADD 00001afb: MSTORE 00001afc: PUSH1 0x64 00001afe: ADD 00001aff: PUSH2 0x0b05 00001b02: JUMP 00001b03: JUMPDEST 00001b04: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001b19: PUSH1 0x01 00001b1b: PUSH1 0x01 00001b1d: PUSH1 0xa0 00001b1f: SHL 00001b20: SUB 00001b21: AND 00001b22: PUSH4 0xd0e30db0 00001b27: DUP4 00001b28: PUSH1 0x40 00001b2a: MLOAD 00001b2b: DUP3 00001b2c: PUSH4 0xffffffff 00001b31: AND 00001b32: PUSH1 0xe0 00001b34: SHL 00001b35: DUP2 00001b36: MSTORE 00001b37: PUSH1 0x04 00001b39: ADD 00001b3a: PUSH1 0x00 00001b3c: PUSH1 0x40 00001b3e: MLOAD 00001b3f: DUP1 00001b40: DUP4 00001b41: SUB 00001b42: DUP2 00001b43: DUP6 00001b44: DUP9 00001b45: DUP1 00001b46: EXTCODESIZE 00001b47: ISZERO 00001b48: DUP1 00001b49: ISZERO 00001b4a: PUSH2 0x1b52 00001b4d: JUMPI 00001b4e: PUSH1 0x00 00001b50: DUP1 00001b51: REVERT 00001b52: JUMPDEST 00001b53: POP 00001b54: GAS 00001b55: CALL 00001b56: ISZERO 00001b57: DUP1 00001b58: ISZERO 00001b59: PUSH2 0x1b66 00001b5c: JUMPI 00001b5d: RETURNDATASIZE 00001b5e: PUSH1 0x00 00001b60: DUP1 00001b61: RETURNDATACOPY 00001b62: RETURNDATASIZE 00001b63: PUSH1 0x00 00001b65: REVERT 00001b66: JUMPDEST 00001b67: POP 00001b68: POP 00001b69: POP 00001b6a: PUSH1 0x03 00001b6c: DUP4 00001b6d: ADD 00001b6e: SLOAD 00001b6f: PUSH1 0x01 00001b71: PUSH1 0x01 00001b73: PUSH1 0xa0 00001b75: SHL 00001b76: SUB 00001b77: AND 00001b78: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001b8d: EQ 00001b8e: SWAP2 00001b8f: POP 00001b90: PUSH2 0x1c02 00001b93: SWAP1 00001b94: POP 00001b95: JUMPI 00001b96: PUSH1 0x03 00001b98: DUP2 00001b99: ADD 00001b9a: SLOAD 00001b9b: PUSH1 0x00 00001b9d: SWAP1 00001b9e: PUSH2 0x1bc6 00001ba1: SWAP1 00001ba2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001bb7: SWAP1 00001bb8: PUSH1 0x01 00001bba: PUSH1 0x01 00001bbc: PUSH1 0xa0 00001bbe: SHL 00001bbf: SUB 00001bc0: AND 00001bc1: DUP6 00001bc2: PUSH2 0x2c98 00001bc5: JUMP 00001bc6: JUMPDEST 00001bc7: PUSH1 0x03 00001bc9: DUP4 00001bca: ADD 00001bcb: SLOAD 00001bcc: SWAP1 00001bcd: SWAP2 00001bce: POP 00001bcf: PUSH2 0x1be2 00001bd2: SWAP1 00001bd3: PUSH1 0x01 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0xa0 00001bd9: SHL 00001bda: SUB 00001bdb: AND 00001bdc: DUP5 00001bdd: DUP4 00001bde: PUSH2 0x2f15 00001be1: JUMP 00001be2: JUMPDEST 00001be3: DUP1 00001be4: DUP3 00001be5: PUSH1 0x02 00001be7: ADD 00001be8: PUSH1 0x00 00001bea: DUP3 00001beb: DUP3 00001bec: SLOAD 00001bed: PUSH2 0x1bf6 00001bf0: SWAP2 00001bf1: SWAP1 00001bf2: PUSH2 0x3c46 00001bf5: JUMP 00001bf6: JUMPDEST 00001bf7: SWAP1 00001bf8: SWAP2 00001bf9: SSTORE 00001bfa: POP 00001bfb: PUSH2 0x1567 00001bfe: SWAP2 00001bff: POP 00001c00: POP 00001c01: JUMP 00001c02: JUMPDEST 00001c03: DUP2 00001c04: DUP2 00001c05: PUSH1 0x02 00001c07: ADD 00001c08: PUSH1 0x00 00001c0a: DUP3 00001c0b: DUP3 00001c0c: SLOAD 00001c0d: PUSH2 0x1c16 00001c10: SWAP2 00001c11: SWAP1 00001c12: PUSH2 0x3c46 00001c15: JUMP 00001c16: JUMPDEST 00001c17: SWAP1 00001c18: SWAP2 00001c19: SSTORE 00001c1a: POP 00001c1b: POP 00001c1c: POP 00001c1d: POP 00001c1e: POP 00001c1f: JUMP 00001c20: JUMPDEST 00001c21: PUSH1 0x60 00001c23: PUSH1 0x03 00001c25: DUP1 00001c26: SLOAD 00001c27: PUSH2 0x0a28 00001c2a: SWAP1 00001c2b: PUSH2 0x3bdf 00001c2e: JUMP 00001c2f: JUMPDEST 00001c30: PUSH1 0x0a 00001c32: SLOAD 00001c33: PUSH1 0x01 00001c35: PUSH1 0x01 00001c37: PUSH1 0xa0 00001c39: SHL 00001c3a: SUB 00001c3b: AND 00001c3c: CALLER 00001c3d: EQ 00001c3e: PUSH2 0x1c7b 00001c41: JUMPI 00001c42: PUSH1 0x40 00001c44: MLOAD 00001c45: PUSH3 0x461bcd 00001c49: PUSH1 0xe5 00001c4b: SHL 00001c4c: DUP2 00001c4d: MSTORE 00001c4e: PUSH1 0x20 00001c50: PUSH1 0x04 00001c52: DUP3 00001c53: ADD 00001c54: MSTORE 00001c55: PUSH1 0x0f 00001c57: PUSH1 0x24 00001c59: DUP3 00001c5a: ADD 00001c5b: MSTORE 00001c5c: PUSH15 0x796f754172654e6f744f776e657221 00001c6c: PUSH1 0x88 00001c6e: SHL 00001c6f: PUSH1 0x44 00001c71: DUP3 00001c72: ADD 00001c73: MSTORE 00001c74: PUSH1 0x64 00001c76: ADD 00001c77: PUSH2 0x0b05 00001c7a: JUMP 00001c7b: JUMPDEST 00001c7c: PUSH1 0x18 00001c7e: SLOAD 00001c7f: PUSH1 0xff 00001c81: AND 00001c82: ISZERO 00001c83: PUSH2 0x1cce 00001c86: JUMPI 00001c87: PUSH1 0x40 00001c89: MLOAD 00001c8a: PUSH3 0x461bcd 00001c8e: PUSH1 0xe5 00001c90: SHL 00001c91: DUP2 00001c92: MSTORE 00001c93: PUSH1 0x20 00001c95: PUSH1 0x04 00001c97: DUP3 00001c98: ADD 00001c99: MSTORE 00001c9a: PUSH1 0x1f 00001c9c: PUSH1 0x24 00001c9e: DUP3 00001c9f: ADD 00001ca0: MSTORE 00001ca1: PUSH32 0x73616c656861734265656e5374617274656443616e4e6f745374617274574c00 00001cc2: PUSH1 0x44 00001cc4: DUP3 00001cc5: ADD 00001cc6: MSTORE 00001cc7: PUSH1 0x64 00001cc9: ADD 00001cca: PUSH2 0x0b05 00001ccd: JUMP 00001cce: JUMPDEST 00001ccf: PUSH1 0x18 00001cd1: DUP1 00001cd2: SLOAD 00001cd3: PUSH3 0xff0000 00001cd7: NOT 00001cd8: AND 00001cd9: PUSH3 0x010000 00001cdd: OR 00001cde: SWAP1 00001cdf: SSTORE 00001ce0: JUMP 00001ce1: JUMPDEST 00001ce2: PUSH1 0x0a 00001ce4: SLOAD 00001ce5: PUSH1 0x01 00001ce7: PUSH1 0x01 00001ce9: PUSH1 0xa0 00001ceb: SHL 00001cec: SUB 00001ced: AND 00001cee: CALLER 00001cef: EQ 00001cf0: PUSH2 0x1d2d 00001cf3: JUMPI 00001cf4: PUSH1 0x40 00001cf6: MLOAD 00001cf7: PUSH3 0x461bcd 00001cfb: PUSH1 0xe5 00001cfd: SHL 00001cfe: DUP2 00001cff: MSTORE 00001d00: PUSH1 0x20 00001d02: PUSH1 0x04 00001d04: DUP3 00001d05: ADD 00001d06: MSTORE 00001d07: PUSH1 0x0f 00001d09: PUSH1 0x24 00001d0b: DUP3 00001d0c: ADD 00001d0d: MSTORE 00001d0e: PUSH15 0x796f754172654e6f744f776e657221 00001d1e: PUSH1 0x88 00001d20: SHL 00001d21: PUSH1 0x44 00001d23: DUP3 00001d24: ADD 00001d25: MSTORE 00001d26: PUSH1 0x64 00001d28: ADD 00001d29: PUSH2 0x0b05 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: PUSH1 0x01 00001d30: PUSH1 0x01 00001d32: PUSH1 0xa0 00001d34: SHL 00001d35: SUB 00001d36: DUP2 00001d37: AND 00001d38: PUSH2 0x1d83 00001d3b: JUMPI 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: PUSH3 0x461bcd 00001d43: PUSH1 0xe5 00001d45: SHL 00001d46: DUP2 00001d47: MSTORE 00001d48: PUSH1 0x20 00001d4a: PUSH1 0x04 00001d4c: DUP3 00001d4d: ADD 00001d4e: MSTORE 00001d4f: PUSH1 0x16 00001d51: PUSH1 0x24 00001d53: DUP3 00001d54: ADD 00001d55: MSTORE 00001d56: PUSH32 0x746f6b656e43616e4e6f74426544656164546f6b656e00000000000000000000 00001d77: PUSH1 0x44 00001d79: DUP3 00001d7a: ADD 00001d7b: MSTORE 00001d7c: PUSH1 0x64 00001d7e: ADD 00001d7f: PUSH2 0x0b05 00001d82: JUMP 00001d83: JUMPDEST 00001d84: PUSH1 0x01 00001d86: PUSH1 0x01 00001d88: PUSH1 0xa0 00001d8a: SHL 00001d8b: SUB 00001d8c: DUP2 00001d8d: AND 00001d8e: PUSH1 0x00 00001d90: SWAP1 00001d91: DUP2 00001d92: MSTORE 00001d93: PUSH1 0x1a 00001d95: PUSH1 0x20 00001d97: MSTORE 00001d98: PUSH1 0x40 00001d9a: DUP2 00001d9b: KECCAK256 00001d9c: SLOAD 00001d9d: SWAP1 00001d9e: SUB 00001d9f: PUSH2 0x1dea 00001da2: JUMPI 00001da3: PUSH1 0x40 00001da5: MLOAD 00001da6: PUSH3 0x461bcd 00001daa: PUSH1 0xe5 00001dac: SHL 00001dad: DUP2 00001dae: MSTORE 00001daf: PUSH1 0x20 00001db1: PUSH1 0x04 00001db3: DUP3 00001db4: ADD 00001db5: MSTORE 00001db6: PUSH1 0x14 00001db8: PUSH1 0x24 00001dba: DUP3 00001dbb: ADD 00001dbc: MSTORE 00001dbd: PUSH32 0x61646d696e546f6b656e42616c616e6365497330000000000000000000000000 00001dde: PUSH1 0x44 00001de0: DUP3 00001de1: ADD 00001de2: MSTORE 00001de3: PUSH1 0x64 00001de5: ADD 00001de6: PUSH2 0x0b05 00001de9: JUMP 00001dea: JUMPDEST 00001deb: PUSH1 0x01 00001ded: PUSH1 0x01 00001def: PUSH1 0xa0 00001df1: SHL 00001df2: SUB 00001df3: DUP2 00001df4: AND 00001df5: PUSH1 0x00 00001df7: SWAP1 00001df8: DUP2 00001df9: MSTORE 00001dfa: PUSH1 0x1a 00001dfc: PUSH1 0x20 00001dfe: MSTORE 00001dff: PUSH1 0x40 00001e01: SWAP1 00001e02: KECCAK256 00001e03: SLOAD 00001e04: PUSH2 0x1e10 00001e07: SWAP1 00001e08: DUP3 00001e09: SWAP1 00001e0a: CALLER 00001e0b: SWAP1 00001e0c: PUSH2 0x2ba8 00001e0f: JUMP 00001e10: JUMPDEST 00001e11: PUSH1 0x01 00001e13: PUSH1 0x01 00001e15: PUSH1 0xa0 00001e17: SHL 00001e18: SUB 00001e19: AND 00001e1a: PUSH1 0x00 00001e1c: SWAP1 00001e1d: DUP2 00001e1e: MSTORE 00001e1f: PUSH1 0x1a 00001e21: PUSH1 0x20 00001e23: MSTORE 00001e24: PUSH1 0x40 00001e26: DUP2 00001e27: KECCAK256 00001e28: SSTORE 00001e29: JUMP 00001e2a: JUMPDEST 00001e2b: CALLER 00001e2c: PUSH1 0x00 00001e2e: DUP2 00001e2f: DUP2 00001e30: MSTORE 00001e31: PUSH1 0x07 00001e33: PUSH1 0x20 00001e35: SWAP1 00001e36: DUP2 00001e37: MSTORE 00001e38: PUSH1 0x40 00001e3a: DUP1 00001e3b: DUP4 00001e3c: KECCAK256 00001e3d: PUSH1 0x01 00001e3f: PUSH1 0x01 00001e41: PUSH1 0xa0 00001e43: SHL 00001e44: SUB 00001e45: DUP8 00001e46: AND 00001e47: DUP1 00001e48: DUP6 00001e49: MSTORE 00001e4a: SWAP1 00001e4b: DUP4 00001e4c: MSTORE 00001e4d: SWAP3 00001e4e: DUP2 00001e4f: SWAP1 00001e50: KECCAK256 00001e51: DUP1 00001e52: SLOAD 00001e53: PUSH1 0xff 00001e55: NOT 00001e56: AND 00001e57: DUP7 00001e58: ISZERO 00001e59: ISZERO 00001e5a: SWAP1 00001e5b: DUP2 00001e5c: OR 00001e5d: SWAP1 00001e5e: SWAP2 00001e5f: SSTORE 00001e60: SWAP1 00001e61: MLOAD 00001e62: SWAP1 00001e63: DUP2 00001e64: MSTORE 00001e65: SWAP2 00001e66: SWAP3 00001e67: SWAP2 00001e68: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 00001e89: SWAP2 00001e8a: ADD 00001e8b: PUSH1 0x40 00001e8d: MLOAD 00001e8e: DUP1 00001e8f: SWAP2 00001e90: SUB 00001e91: SWAP1 00001e92: LOG3 00001e93: POP 00001e94: POP 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH1 0x0a 00001e99: SLOAD 00001e9a: PUSH1 0x01 00001e9c: PUSH1 0x01 00001e9e: PUSH1 0xa0 00001ea0: SHL 00001ea1: SUB 00001ea2: AND 00001ea3: CALLER 00001ea4: EQ 00001ea5: PUSH2 0x1ee2 00001ea8: JUMPI 00001ea9: PUSH1 0x40 00001eab: MLOAD 00001eac: PUSH3 0x461bcd 00001eb0: PUSH1 0xe5 00001eb2: SHL 00001eb3: DUP2 00001eb4: MSTORE 00001eb5: PUSH1 0x20 00001eb7: PUSH1 0x04 00001eb9: DUP3 00001eba: ADD 00001ebb: MSTORE 00001ebc: PUSH1 0x0f 00001ebe: PUSH1 0x24 00001ec0: DUP3 00001ec1: ADD 00001ec2: MSTORE 00001ec3: PUSH15 0x796f754172654e6f744f776e657221 00001ed3: PUSH1 0x88 00001ed5: SHL 00001ed6: PUSH1 0x44 00001ed8: DUP3 00001ed9: ADD 00001eda: MSTORE 00001edb: PUSH1 0x64 00001edd: ADD 00001ede: PUSH2 0x0b05 00001ee1: JUMP 00001ee2: JUMPDEST 00001ee3: PUSH1 0x03 00001ee5: PUSH1 0x18 00001ee7: SLOAD 00001ee8: PUSH3 0x010000 00001eec: SWAP1 00001eed: DIV 00001eee: PUSH1 0xff 00001ef0: AND 00001ef1: PUSH1 0x03 00001ef3: DUP2 00001ef4: GT 00001ef5: ISZERO 00001ef6: PUSH2 0x1f01 00001ef9: JUMPI 00001efa: PUSH2 0x1f01 00001efd: PUSH2 0x3a82 00001f00: JUMP 00001f01: JUMPDEST 00001f02: SUB 00001f03: PUSH2 0x1f38 00001f06: JUMPI 00001f07: PUSH1 0x40 00001f09: MLOAD 00001f0a: PUSH3 0x461bcd 00001f0e: PUSH1 0xe5 00001f10: SHL 00001f11: DUP2 00001f12: MSTORE 00001f13: PUSH1 0x20 00001f15: PUSH1 0x04 00001f17: DUP3 00001f18: ADD 00001f19: MSTORE 00001f1a: PUSH1 0x07 00001f1c: PUSH1 0x24 00001f1e: DUP3 00001f1f: ADD 00001f20: MSTORE 00001f21: PUSH7 0x1cdbdb1913dd5d 00001f29: PUSH1 0xca 00001f2b: SHL 00001f2c: PUSH1 0x44 00001f2e: DUP3 00001f2f: ADD 00001f30: MSTORE 00001f31: PUSH1 0x64 00001f33: ADD 00001f34: PUSH2 0x0b05 00001f37: JUMP 00001f38: JUMPDEST 00001f39: DUP1 00001f3a: MLOAD 00001f3b: DUP3 00001f3c: MLOAD 00001f3d: EQ 00001f3e: PUSH2 0x1f89 00001f41: JUMPI 00001f42: PUSH1 0x40 00001f44: MLOAD 00001f45: PUSH3 0x461bcd 00001f49: PUSH1 0xe5 00001f4b: SHL 00001f4c: DUP2 00001f4d: MSTORE 00001f4e: PUSH1 0x20 00001f50: PUSH1 0x04 00001f52: DUP3 00001f53: ADD 00001f54: MSTORE 00001f55: PUSH1 0x16 00001f57: PUSH1 0x24 00001f59: DUP3 00001f5a: ADD 00001f5b: MSTORE 00001f5c: PUSH32 0x61727261794c656e6774684172654e6f74457175616c00000000000000000000 00001f7d: PUSH1 0x44 00001f7f: DUP3 00001f80: ADD 00001f81: MSTORE 00001f82: PUSH1 0x64 00001f84: ADD 00001f85: PUSH2 0x0b05 00001f88: JUMP 00001f89: JUMPDEST 00001f8a: PUSH1 0x00 00001f8c: PUSH2 0x1f94 00001f8f: DUP4 00001f90: PUSH2 0x30e0 00001f93: JUMP 00001f94: JUMPDEST 00001f95: SWAP1 00001f96: POP 00001f97: PUSH1 0x00 00001f99: DUP2 00001f9a: GT 00001f9b: PUSH2 0x1fda 00001f9e: JUMPI 00001f9f: PUSH1 0x40 00001fa1: MLOAD 00001fa2: PUSH3 0x461bcd 00001fa6: PUSH1 0xe5 00001fa8: SHL 00001fa9: DUP2 00001faa: MSTORE 00001fab: PUSH1 0x20 00001fad: PUSH1 0x04 00001faf: DUP3 00001fb0: ADD 00001fb1: MSTORE 00001fb2: PUSH1 0x11 00001fb4: PUSH1 0x24 00001fb6: DUP3 00001fb7: ADD 00001fb8: MSTORE 00001fb9: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7 00001fcb: PUSH1 0x79 00001fcd: SHL 00001fce: PUSH1 0x44 00001fd0: DUP3 00001fd1: ADD 00001fd2: MSTORE 00001fd3: PUSH1 0x64 00001fd5: ADD 00001fd6: PUSH2 0x0b05 00001fd9: JUMP 00001fda: JUMPDEST 00001fdb: PUSH2 0x07d0 00001fde: DUP2 00001fdf: PUSH2 0x1feb 00001fe2: PUSH1 0x01 00001fe4: SLOAD 00001fe5: PUSH1 0x00 00001fe7: SLOAD 00001fe8: SUB 00001fe9: SWAP1 00001fea: JUMP 00001feb: JUMPDEST 00001fec: PUSH2 0x1ff5 00001fef: SWAP2 00001ff0: SWAP1 00001ff1: PUSH2 0x3c46 00001ff4: JUMP 00001ff5: JUMPDEST 00001ff6: GT 00001ff7: ISZERO 00001ff8: PUSH2 0x2035 00001ffb: JUMPI 00001ffc: PUSH1 0x40 00001ffe: MLOAD 00001fff: PUSH3 0x461bcd 00002003: PUSH1 0xe5 00002005: SHL 00002006: DUP2 00002007: MSTORE 00002008: PUSH1 0x20 0000200a: PUSH1 0x04 0000200c: DUP3 0000200d: ADD 0000200e: MSTORE 0000200f: PUSH1 0x0f 00002011: PUSH1 0x24 00002013: DUP3 00002014: ADD 00002015: MSTORE 00002016: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959 00002026: PUSH1 0x8a 00002028: SHL 00002029: PUSH1 0x44 0000202b: DUP3 0000202c: ADD 0000202d: MSTORE 0000202e: PUSH1 0x64 00002030: ADD 00002031: PUSH2 0x0b05 00002034: JUMP 00002035: JUMPDEST 00002036: PUSH2 0x07d0 00002039: DUP2 0000203a: PUSH2 0x2046 0000203d: PUSH1 0x01 0000203f: SLOAD 00002040: PUSH1 0x00 00002042: SLOAD 00002043: SUB 00002044: SWAP1 00002045: JUMP 00002046: JUMPDEST 00002047: PUSH2 0x2050 0000204a: SWAP2 0000204b: SWAP1 0000204c: PUSH2 0x3c46 0000204f: JUMP 00002050: JUMPDEST 00002051: SUB 00002052: PUSH2 0x2067 00002055: JUMPI 00002056: PUSH1 0x18 00002058: DUP1 00002059: SLOAD 0000205a: PUSH3 0xff0000 0000205e: NOT 0000205f: AND 00002060: PUSH3 0x030000 00002064: OR 00002065: SWAP1 00002066: SSTORE 00002067: JUMPDEST 00002068: PUSH1 0x00 0000206a: JUMPDEST 0000206b: DUP2 0000206c: DUP2 0000206d: LT 0000206e: ISZERO 0000206f: PUSH2 0x2151 00002072: JUMPI 00002073: PUSH1 0x09 00002075: SLOAD 00002076: PUSH2 0x0100 00002079: SWAP1 0000207a: DIV 0000207b: PUSH2 0xffff 0000207e: AND 0000207f: PUSH1 0x00 00002081: DUP2 00002082: DUP2 00002083: MSTORE 00002084: PUSH1 0x1b 00002086: PUSH1 0x20 00002088: MSTORE 00002089: PUSH1 0x40 0000208b: SWAP1 0000208c: KECCAK256 0000208d: PUSH1 0x0b 0000208f: PUSH2 0x2096 00002092: PUSH2 0x2c34 00002095: JUMP 00002096: JUMPDEST 00002097: PUSH1 0x0a 00002099: DUP2 0000209a: LT 0000209b: PUSH2 0x20a6 0000209e: JUMPI 0000209f: PUSH2 0x20a6 000020a2: PUSH2 0x3c96 000020a5: JUMP 000020a6: JUMPDEST 000020a7: ADD 000020a8: SLOAD 000020a9: PUSH1 0x03 000020ab: DUP3 000020ac: ADD 000020ad: DUP1 000020ae: SLOAD 000020af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020c4: NOT 000020c5: AND 000020c6: PUSH1 0x01 000020c8: PUSH1 0x01 000020ca: PUSH1 0xa0 000020cc: SHL 000020cd: SUB 000020ce: SWAP3 000020cf: DUP4 000020d0: AND 000020d1: SWAP1 000020d2: DUP2 000020d3: OR 000020d4: SWAP1 000020d5: SWAP2 000020d6: SSTORE 000020d7: PUSH1 0x0b 000020d9: SLOAD 000020da: SWAP1 000020db: SWAP2 000020dc: AND 000020dd: SWAP1 000020de: SUB 000020df: PUSH2 0x20f4 000020e2: JUMPI 000020e3: DUP1 000020e4: SLOAD 000020e5: PUSH2 0xff00 000020e8: NOT 000020e9: AND 000020ea: PUSH2 0x0800 000020ed: OR 000020ee: DUP2 000020ef: SSTORE 000020f0: PUSH2 0x2102 000020f3: JUMP 000020f4: JUMPDEST 000020f5: DUP1 000020f6: SLOAD 000020f7: PUSH2 0xff00 000020fa: NOT 000020fb: AND 000020fc: PUSH2 0x1200 000020ff: OR 00002100: DUP2 00002101: SSTORE 00002102: JUMPDEST 00002103: DUP1 00002104: SLOAD 00002105: PUSH1 0xff 00002107: NOT 00002108: AND 00002109: PUSH1 0x01 0000210b: SWAP1 0000210c: DUP2 0000210d: OR 0000210e: DUP3 0000210f: SSTORE 00002110: PUSH1 0x09 00002112: DUP1 00002113: SLOAD 00002114: PUSH2 0xffff 00002117: PUSH2 0x0100 0000211a: SWAP1 0000211b: SWAP2 0000211c: DIV 0000211d: AND 0000211e: SWAP2 0000211f: PUSH2 0x2127 00002122: DUP4 00002123: PUSH2 0x3db2 00002126: JUMP 00002127: JUMPDEST 00002128: SWAP2 00002129: SWAP1 0000212a: PUSH2 0x0100 0000212d: EXP 0000212e: DUP2 0000212f: SLOAD 00002130: DUP2 00002131: PUSH2 0xffff 00002134: MUL 00002135: NOT 00002136: AND 00002137: SWAP1 00002138: DUP4 00002139: PUSH2 0xffff 0000213c: AND 0000213d: MUL 0000213e: OR 0000213f: SWAP1 00002140: SSTORE 00002141: POP 00002142: POP 00002143: DUP3 00002144: DUP1 00002145: PUSH1 0x01 00002147: ADD 00002148: SWAP4 00002149: POP 0000214a: POP 0000214b: POP 0000214c: POP 0000214d: PUSH2 0x206a 00002150: JUMP 00002151: JUMPDEST 00002152: POP 00002153: PUSH1 0x00 00002155: JUMPDEST 00002156: DUP3 00002157: MLOAD 00002158: DUP2 00002159: LT 0000215a: ISZERO 0000215b: PUSH2 0x122f 0000215e: JUMPI 0000215f: PUSH2 0x219a 00002162: DUP4 00002163: DUP3 00002164: DUP2 00002165: MLOAD 00002166: DUP2 00002167: LT 00002168: PUSH2 0x2173 0000216b: JUMPI 0000216c: PUSH2 0x2173 0000216f: PUSH2 0x3c96 00002172: JUMP 00002173: JUMPDEST 00002174: PUSH1 0x20 00002176: MUL 00002177: PUSH1 0x20 00002179: ADD 0000217a: ADD 0000217b: MLOAD 0000217c: DUP6 0000217d: DUP4 0000217e: DUP2 0000217f: MLOAD 00002180: DUP2 00002181: LT 00002182: PUSH2 0x218d 00002185: JUMPI 00002186: PUSH2 0x218d 00002189: PUSH2 0x3c96 0000218c: JUMP 0000218d: JUMPDEST 0000218e: PUSH1 0x20 00002190: MUL 00002191: PUSH1 0x20 00002193: ADD 00002194: ADD 00002195: MLOAD 00002196: PUSH2 0x3125 00002199: JUMP 0000219a: JUMPDEST 0000219b: PUSH1 0x01 0000219d: ADD 0000219e: PUSH2 0x2155 000021a1: JUMP 000021a2: JUMPDEST 000021a3: PUSH1 0x0a 000021a5: SLOAD 000021a6: PUSH1 0x01 000021a8: PUSH1 0x01 000021aa: PUSH1 0xa0 000021ac: SHL 000021ad: SUB 000021ae: AND 000021af: CALLER 000021b0: EQ 000021b1: PUSH2 0x21ee 000021b4: JUMPI 000021b5: PUSH1 0x40 000021b7: MLOAD 000021b8: PUSH3 0x461bcd 000021bc: PUSH1 0xe5 000021be: SHL 000021bf: DUP2 000021c0: MSTORE 000021c1: PUSH1 0x20 000021c3: PUSH1 0x04 000021c5: DUP3 000021c6: ADD 000021c7: MSTORE 000021c8: PUSH1 0x0f 000021ca: PUSH1 0x24 000021cc: DUP3 000021cd: ADD 000021ce: MSTORE 000021cf: PUSH15 0x796f754172654e6f744f776e657221 000021df: PUSH1 0x88 000021e1: SHL 000021e2: PUSH1 0x44 000021e4: DUP3 000021e5: ADD 000021e6: MSTORE 000021e7: PUSH1 0x64 000021e9: ADD 000021ea: PUSH2 0x0b05 000021ed: JUMP 000021ee: JUMPDEST 000021ef: PUSH1 0x18 000021f1: DUP1 000021f2: SLOAD 000021f3: PUSH2 0xff00 000021f6: NOT 000021f7: AND 000021f8: PUSH2 0x0100 000021fb: OR 000021fc: SWAP1 000021fd: SSTORE 000021fe: JUMP 000021ff: JUMPDEST 00002200: PUSH1 0x0a 00002202: SLOAD 00002203: PUSH1 0x01 00002205: PUSH1 0x01 00002207: PUSH1 0xa0 00002209: SHL 0000220a: SUB 0000220b: AND 0000220c: CALLER 0000220d: EQ 0000220e: PUSH2 0x224b 00002211: JUMPI 00002212: PUSH1 0x40 00002214: MLOAD 00002215: PUSH3 0x461bcd 00002219: PUSH1 0xe5 0000221b: SHL 0000221c: DUP2 0000221d: MSTORE 0000221e: PUSH1 0x20 00002220: PUSH1 0x04 00002222: DUP3 00002223: ADD 00002224: MSTORE 00002225: PUSH1 0x0f 00002227: PUSH1 0x24 00002229: DUP3 0000222a: ADD 0000222b: MSTORE 0000222c: PUSH15 0x796f754172654e6f744f776e657221 0000223c: PUSH1 0x88 0000223e: SHL 0000223f: PUSH1 0x44 00002241: DUP3 00002242: ADD 00002243: MSTORE 00002244: PUSH1 0x64 00002246: ADD 00002247: PUSH2 0x0b05 0000224a: JUMP 0000224b: JUMPDEST 0000224c: PUSH1 0x18 0000224e: SLOAD 0000224f: PUSH1 0xff 00002251: AND 00002252: ISZERO 00002253: PUSH2 0x229e 00002256: JUMPI 00002257: PUSH1 0x40 00002259: MLOAD 0000225a: PUSH3 0x461bcd 0000225e: PUSH1 0xe5 00002260: SHL 00002261: DUP2 00002262: MSTORE 00002263: PUSH1 0x20 00002265: PUSH1 0x04 00002267: DUP3 00002268: ADD 00002269: MSTORE 0000226a: PUSH1 0x14 0000226c: PUSH1 0x24 0000226e: DUP3 0000226f: ADD 00002270: MSTORE 00002271: PUSH32 0x70756253616c65416c7265616479416374697665000000000000000000000000 00002292: PUSH1 0x44 00002294: DUP3 00002295: ADD 00002296: MSTORE 00002297: PUSH1 0x64 00002299: ADD 0000229a: PUSH2 0x0b05 0000229d: JUMP 0000229e: JUMPDEST 0000229f: PUSH1 0x18 000022a1: DUP1 000022a2: SLOAD 000022a3: PUSH3 0xff00ff 000022a7: NOT 000022a8: AND 000022a9: PUSH3 0x020001 000022ad: OR 000022ae: SWAP1 000022af: SSTORE 000022b0: PUSH1 0x09 000022b2: DUP1 000022b3: SLOAD 000022b4: PUSH1 0x05 000022b6: SWAP2 000022b7: SWAP1 000022b8: PUSH1 0x00 000022ba: SWAP1 000022bb: PUSH2 0x22c8 000022be: SWAP1 000022bf: DUP5 000022c0: SWAP1 000022c1: PUSH1 0xff 000022c3: AND 000022c4: PUSH2 0x3dd3 000022c7: JUMP 000022c8: JUMPDEST 000022c9: SWAP3 000022ca: POP 000022cb: PUSH2 0x0100 000022ce: EXP 000022cf: DUP2 000022d0: SLOAD 000022d1: DUP2 000022d2: PUSH1 0xff 000022d4: MUL 000022d5: NOT 000022d6: AND 000022d7: SWAP1 000022d8: DUP4 000022d9: PUSH1 0xff 000022db: AND 000022dc: MUL 000022dd: OR 000022de: SWAP1 000022df: SSTORE 000022e0: POP 000022e1: JUMP 000022e2: JUMPDEST 000022e3: PUSH2 0x22ed 000022e6: DUP5 000022e7: DUP5 000022e8: DUP5 000022e9: PUSH2 0x0e62 000022ec: JUMP 000022ed: JUMPDEST 000022ee: PUSH1 0x01 000022f0: PUSH1 0x01 000022f2: PUSH1 0xa0 000022f4: SHL 000022f5: SUB 000022f6: DUP4 000022f7: AND 000022f8: EXTCODESIZE 000022f9: ISZERO 000022fa: PUSH2 0x122f 000022fd: JUMPI 000022fe: PUSH2 0x2309 00002301: DUP5 00002302: DUP5 00002303: DUP5 00002304: DUP5 00002305: PUSH2 0x313f 00002308: JUMP 00002309: JUMPDEST 0000230a: PUSH2 0x122f 0000230d: JUMPI 0000230e: PUSH1 0x40 00002310: MLOAD 00002311: PUSH4 0x68d2bf6b 00002316: PUSH1 0xe1 00002318: SHL 00002319: DUP2 0000231a: MSTORE 0000231b: PUSH1 0x04 0000231d: ADD 0000231e: PUSH1 0x40 00002320: MLOAD 00002321: DUP1 00002322: SWAP2 00002323: SUB 00002324: SWAP1 00002325: REVERT 00002326: JUMPDEST 00002327: PUSH1 0x00 00002329: DUP2 0000232a: DUP2 0000232b: MSTORE 0000232c: PUSH1 0x1b 0000232e: PUSH1 0x20 00002330: MSTORE 00002331: PUSH1 0x40 00002333: SWAP1 00002334: KECCAK256 00002335: DUP1 00002336: SLOAD 00002337: PUSH1 0x60 00002339: SWAP2 0000233a: SWAP1 0000233b: PUSH1 0xff 0000233d: AND 0000233e: ISZERO 0000233f: DUP1 00002340: PUSH2 0x2351 00002343: JUMPI 00002344: POP 00002345: PUSH1 0x18 00002347: SLOAD 00002348: PUSH2 0x0100 0000234b: SWAP1 0000234c: DIV 0000234d: PUSH1 0xff 0000234f: AND 00002350: ISZERO 00002351: JUMPDEST 00002352: ISZERO 00002353: PUSH2 0x23e9 00002356: JUMPI 00002357: PUSH1 0x16 00002359: DUP1 0000235a: SLOAD 0000235b: PUSH2 0x2363 0000235e: SWAP1 0000235f: PUSH2 0x3bdf 00002362: JUMP 00002363: JUMPDEST 00002364: DUP1 00002365: PUSH1 0x1f 00002367: ADD 00002368: PUSH1 0x20 0000236a: DUP1 0000236b: SWAP2 0000236c: DIV 0000236d: MUL 0000236e: PUSH1 0x20 00002370: ADD 00002371: PUSH1 0x40 00002373: MLOAD 00002374: SWAP1 00002375: DUP2 00002376: ADD 00002377: PUSH1 0x40 00002379: MSTORE 0000237a: DUP1 0000237b: SWAP3 0000237c: SWAP2 0000237d: SWAP1 0000237e: DUP2 0000237f: DUP2 00002380: MSTORE 00002381: PUSH1 0x20 00002383: ADD 00002384: DUP3 00002385: DUP1 00002386: SLOAD 00002387: PUSH2 0x238f 0000238a: SWAP1 0000238b: PUSH2 0x3bdf 0000238e: JUMP 0000238f: JUMPDEST 00002390: DUP1 00002391: ISZERO 00002392: PUSH2 0x23dc 00002395: JUMPI 00002396: DUP1 00002397: PUSH1 0x1f 00002399: LT 0000239a: PUSH2 0x23b1 0000239d: JUMPI 0000239e: PUSH2 0x0100 000023a1: DUP1 000023a2: DUP4 000023a3: SLOAD 000023a4: DIV 000023a5: MUL 000023a6: DUP4 000023a7: MSTORE 000023a8: SWAP2 000023a9: PUSH1 0x20 000023ab: ADD 000023ac: SWAP2 000023ad: PUSH2 0x23dc 000023b0: JUMP 000023b1: JUMPDEST 000023b2: DUP3 000023b3: ADD 000023b4: SWAP2 000023b5: SWAP1 000023b6: PUSH1 0x00 000023b8: MSTORE 000023b9: PUSH1 0x20 000023bb: PUSH1 0x00 000023bd: KECCAK256 000023be: SWAP1 000023bf: JUMPDEST 000023c0: DUP2 000023c1: SLOAD 000023c2: DUP2 000023c3: MSTORE 000023c4: SWAP1 000023c5: PUSH1 0x01 000023c7: ADD 000023c8: SWAP1 000023c9: PUSH1 0x20 000023cb: ADD 000023cc: DUP1 000023cd: DUP4 000023ce: GT 000023cf: PUSH2 0x23bf 000023d2: JUMPI 000023d3: DUP3 000023d4: SWAP1 000023d5: SUB 000023d6: PUSH1 0x1f 000023d8: AND 000023d9: DUP3 000023da: ADD 000023db: SWAP2 000023dc: JUMPDEST 000023dd: POP 000023de: POP 000023df: POP 000023e0: POP 000023e1: POP 000023e2: SWAP2 000023e3: POP 000023e4: POP 000023e5: SWAP2 000023e6: SWAP1 000023e7: POP 000023e8: JUMP 000023e9: JUMPDEST 000023ea: PUSH1 0x00 000023ec: PUSH1 0x15 000023ee: DUP1 000023ef: SLOAD 000023f0: PUSH2 0x23f8 000023f3: SWAP1 000023f4: PUSH2 0x3bdf 000023f7: JUMP 000023f8: JUMPDEST 000023f9: SWAP1 000023fa: POP 000023fb: GT 000023fc: PUSH2 0x2414 000023ff: JUMPI 00002400: PUSH1 0x40 00002402: MLOAD 00002403: DUP1 00002404: PUSH1 0x20 00002406: ADD 00002407: PUSH1 0x40 00002409: MSTORE 0000240a: DUP1 0000240b: PUSH1 0x00 0000240d: DUP2 0000240e: MSTORE 0000240f: POP 00002410: PUSH2 0x2440 00002413: JUMP 00002414: JUMPDEST 00002415: PUSH1 0x15 00002417: PUSH2 0x241f 0000241a: DUP5 0000241b: PUSH2 0x322b 0000241e: JUMP 0000241f: JUMPDEST 00002420: PUSH1 0x40 00002422: MLOAD 00002423: PUSH1 0x20 00002425: ADD 00002426: PUSH2 0x2430 00002429: SWAP3 0000242a: SWAP2 0000242b: SWAP1 0000242c: PUSH2 0x3dec 0000242f: JUMP 00002430: JUMPDEST 00002431: PUSH1 0x40 00002433: MLOAD 00002434: PUSH1 0x20 00002436: DUP2 00002437: DUP4 00002438: SUB 00002439: SUB 0000243a: DUP2 0000243b: MSTORE 0000243c: SWAP1 0000243d: PUSH1 0x40 0000243f: MSTORE 00002440: JUMPDEST 00002441: SWAP4 00002442: SWAP3 00002443: POP 00002444: POP 00002445: POP 00002446: JUMP 00002447: JUMPDEST 00002448: PUSH1 0x16 0000244a: DUP1 0000244b: SLOAD 0000244c: PUSH2 0x2454 0000244f: SWAP1 00002450: PUSH2 0x3bdf 00002453: JUMP 00002454: JUMPDEST 00002455: DUP1 00002456: PUSH1 0x1f 00002458: ADD 00002459: PUSH1 0x20 0000245b: DUP1 0000245c: SWAP2 0000245d: DIV 0000245e: MUL 0000245f: PUSH1 0x20 00002461: ADD 00002462: PUSH1 0x40 00002464: MLOAD 00002465: SWAP1 00002466: DUP2 00002467: ADD 00002468: PUSH1 0x40 0000246a: MSTORE 0000246b: DUP1 0000246c: SWAP3 0000246d: SWAP2 0000246e: SWAP1 0000246f: DUP2 00002470: DUP2 00002471: MSTORE 00002472: PUSH1 0x20 00002474: ADD 00002475: DUP3 00002476: DUP1 00002477: SLOAD 00002478: PUSH2 0x2480 0000247b: SWAP1 0000247c: PUSH2 0x3bdf 0000247f: JUMP 00002480: JUMPDEST 00002481: DUP1 00002482: ISZERO 00002483: PUSH2 0x24cd 00002486: JUMPI 00002487: DUP1 00002488: PUSH1 0x1f 0000248a: LT 0000248b: PUSH2 0x24a2 0000248e: JUMPI 0000248f: PUSH2 0x0100 00002492: DUP1 00002493: DUP4 00002494: SLOAD 00002495: DIV 00002496: MUL 00002497: DUP4 00002498: MSTORE 00002499: SWAP2 0000249a: PUSH1 0x20 0000249c: ADD 0000249d: SWAP2 0000249e: PUSH2 0x24cd 000024a1: JUMP 000024a2: JUMPDEST 000024a3: DUP3 000024a4: ADD 000024a5: SWAP2 000024a6: SWAP1 000024a7: PUSH1 0x00 000024a9: MSTORE 000024aa: PUSH1 0x20 000024ac: PUSH1 0x00 000024ae: KECCAK256 000024af: SWAP1 000024b0: JUMPDEST 000024b1: DUP2 000024b2: SLOAD 000024b3: DUP2 000024b4: MSTORE 000024b5: SWAP1 000024b6: PUSH1 0x01 000024b8: ADD 000024b9: SWAP1 000024ba: PUSH1 0x20 000024bc: ADD 000024bd: DUP1 000024be: DUP4 000024bf: GT 000024c0: PUSH2 0x24b0 000024c3: JUMPI 000024c4: DUP3 000024c5: SWAP1 000024c6: SUB 000024c7: PUSH1 0x1f 000024c9: AND 000024ca: DUP3 000024cb: ADD 000024cc: SWAP2 000024cd: JUMPDEST 000024ce: POP 000024cf: POP 000024d0: POP 000024d1: POP 000024d2: POP 000024d3: DUP2 000024d4: JUMP 000024d5: JUMPDEST 000024d6: PUSH1 0x40 000024d8: MLOAD 000024d9: PUSH12 0xffffffffffffffffffffffff 000024e6: NOT 000024e7: PUSH1 0x60 000024e9: DUP4 000024ea: SWAP1 000024eb: SHL 000024ec: AND 000024ed: PUSH1 0x20 000024ef: DUP3 000024f0: ADD 000024f1: MSTORE 000024f2: PUSH1 0x00 000024f4: SWAP1 000024f5: DUP2 000024f6: SWAP1 000024f7: PUSH1 0x34 000024f9: ADD 000024fa: PUSH1 0x40 000024fc: MLOAD 000024fd: PUSH1 0x20 000024ff: DUP2 00002500: DUP4 00002501: SUB 00002502: SUB 00002503: DUP2 00002504: MSTORE 00002505: SWAP1 00002506: PUSH1 0x40 00002508: MSTORE 00002509: DUP1 0000250a: MLOAD 0000250b: SWAP1 0000250c: PUSH1 0x20 0000250e: ADD 0000250f: KECCAK256 00002510: SWAP1 00002511: POP 00002512: PUSH2 0x2552 00002515: DUP6 00002516: DUP6 00002517: DUP1 00002518: DUP1 00002519: PUSH1 0x20 0000251b: MUL 0000251c: PUSH1 0x20 0000251e: ADD 0000251f: PUSH1 0x40 00002521: MLOAD 00002522: SWAP1 00002523: DUP2 00002524: ADD 00002525: PUSH1 0x40 00002527: MSTORE 00002528: DUP1 00002529: SWAP4 0000252a: SWAP3 0000252b: SWAP2 0000252c: SWAP1 0000252d: DUP2 0000252e: DUP2 0000252f: MSTORE 00002530: PUSH1 0x20 00002532: ADD 00002533: DUP4 00002534: DUP4 00002535: PUSH1 0x20 00002537: MUL 00002538: DUP1 00002539: DUP3 0000253a: DUP5 0000253b: CALLDATACOPY 0000253c: PUSH1 0x00 0000253e: SWAP3 0000253f: ADD 00002540: SWAP2 00002541: SWAP1 00002542: SWAP2 00002543: MSTORE 00002544: POP 00002545: POP 00002546: PUSH1 0x17 00002548: SLOAD 00002549: SWAP2 0000254a: POP 0000254b: DUP5 0000254c: SWAP1 0000254d: POP 0000254e: PUSH2 0x326f 00002551: JUMP 00002552: JUMPDEST 00002553: SWAP6 00002554: SWAP5 00002555: POP 00002556: POP 00002557: POP 00002558: POP 00002559: POP 0000255a: JUMP 0000255b: JUMPDEST 0000255c: PUSH2 0x2563 0000255f: PUSH2 0x290b 00002562: JUMP 00002563: JUMPDEST 00002564: PUSH2 0x256e 00002567: DUP4 00002568: DUP4 00002569: CALLER 0000256a: PUSH2 0x24d5 0000256d: JUMP 0000256e: JUMPDEST 0000256f: PUSH2 0x25ba 00002572: JUMPI 00002573: PUSH1 0x40 00002575: MLOAD 00002576: PUSH3 0x461bcd 0000257a: PUSH1 0xe5 0000257c: SHL 0000257d: DUP2 0000257e: MSTORE 0000257f: PUSH1 0x20 00002581: PUSH1 0x04 00002583: DUP3 00002584: ADD 00002585: MSTORE 00002586: PUSH1 0x0d 00002588: PUSH1 0x24 0000258a: DUP3 0000258b: ADD 0000258c: MSTORE 0000258d: PUSH32 0x494e56414c49445f50524f4f4600000000000000000000000000000000000000 000025ae: PUSH1 0x44 000025b0: DUP3 000025b1: ADD 000025b2: MSTORE 000025b3: PUSH1 0x64 000025b5: ADD 000025b6: PUSH2 0x0b05 000025b9: JUMP 000025ba: JUMPDEST 000025bb: PUSH1 0x03 000025bd: PUSH1 0x18 000025bf: SLOAD 000025c0: PUSH3 0x010000 000025c4: SWAP1 000025c5: DIV 000025c6: PUSH1 0xff 000025c8: AND 000025c9: PUSH1 0x03 000025cb: DUP2 000025cc: GT 000025cd: ISZERO 000025ce: PUSH2 0x25d9 000025d1: JUMPI 000025d2: PUSH2 0x25d9 000025d5: PUSH2 0x3a82 000025d8: JUMP 000025d9: JUMPDEST 000025da: SUB 000025db: PUSH2 0x2610 000025de: JUMPI 000025df: PUSH1 0x40 000025e1: MLOAD 000025e2: PUSH3 0x461bcd 000025e6: PUSH1 0xe5 000025e8: SHL 000025e9: DUP2 000025ea: MSTORE 000025eb: PUSH1 0x20 000025ed: PUSH1 0x04 000025ef: DUP3 000025f0: ADD 000025f1: MSTORE 000025f2: PUSH1 0x07 000025f4: PUSH1 0x24 000025f6: DUP3 000025f7: ADD 000025f8: MSTORE 000025f9: PUSH7 0x1cdbdb1913dd5d 00002601: PUSH1 0xca 00002603: SHL 00002604: PUSH1 0x44 00002606: DUP3 00002607: ADD 00002608: MSTORE 00002609: PUSH1 0x64 0000260b: ADD 0000260c: PUSH2 0x0b05 0000260f: JUMP 00002610: JUMPDEST 00002611: PUSH1 0x01 00002613: PUSH1 0x18 00002615: SLOAD 00002616: PUSH3 0x010000 0000261a: SWAP1 0000261b: DIV 0000261c: PUSH1 0xff 0000261e: AND 0000261f: PUSH1 0x03 00002621: DUP2 00002622: GT 00002623: ISZERO 00002624: PUSH2 0x262f 00002627: JUMPI 00002628: PUSH2 0x262f 0000262b: PUSH2 0x3a82 0000262e: JUMP 0000262f: JUMPDEST 00002630: EQ 00002631: PUSH2 0x267c 00002634: JUMPI 00002635: PUSH1 0x40 00002637: MLOAD 00002638: PUSH3 0x461bcd 0000263c: PUSH1 0xe5 0000263e: SHL 0000263f: DUP2 00002640: MSTORE 00002641: PUSH1 0x20 00002643: PUSH1 0x04 00002645: DUP3 00002646: ADD 00002647: MSTORE 00002648: PUSH1 0x15 0000264a: PUSH1 0x24 0000264c: DUP3 0000264d: ADD 0000264e: MSTORE 0000264f: PUSH32 0x776c4e6f74537461727465644f724973456e6465640000000000000000000000 00002670: PUSH1 0x44 00002672: DUP3 00002673: ADD 00002674: MSTORE 00002675: PUSH1 0x64 00002677: ADD 00002678: PUSH2 0x0b05 0000267b: JUMP 0000267c: JUMPDEST 0000267d: PUSH1 0x00 0000267f: PUSH2 0x2690 00002682: DUP3 00002683: PUSH8 0x06f05b59d3b20000 0000268c: PUSH2 0x3c2f 0000268f: JUMP 00002690: JUMPDEST 00002691: SWAP1 00002692: POP 00002693: DUP1 00002694: CALLVALUE 00002695: LT 00002696: ISZERO 00002697: PUSH2 0x26d0 0000269a: JUMPI 0000269b: PUSH1 0x40 0000269d: MLOAD 0000269e: PUSH3 0x461bcd 000026a2: PUSH1 0xe5 000026a4: SHL 000026a5: DUP2 000026a6: MSTORE 000026a7: PUSH1 0x20 000026a9: PUSH1 0x04 000026ab: DUP3 000026ac: ADD 000026ad: MSTORE 000026ae: PUSH1 0x0b 000026b0: PUSH1 0x24 000026b2: DUP3 000026b3: ADD 000026b4: MSTORE 000026b5: PUSH11 0x0e6cadcc89adee4ca8aa89 000026c1: PUSH1 0xab 000026c3: SHL 000026c4: PUSH1 0x44 000026c6: DUP3 000026c7: ADD 000026c8: MSTORE 000026c9: PUSH1 0x64 000026cb: ADD 000026cc: PUSH2 0x0b05 000026cf: JUMP 000026d0: JUMPDEST 000026d1: PUSH1 0x00 000026d3: DUP3 000026d4: GT 000026d5: PUSH2 0x2714 000026d8: JUMPI 000026d9: PUSH1 0x40 000026db: MLOAD 000026dc: PUSH3 0x461bcd 000026e0: PUSH1 0xe5 000026e2: SHL 000026e3: DUP2 000026e4: MSTORE 000026e5: PUSH1 0x20 000026e7: PUSH1 0x04 000026e9: DUP3 000026ea: ADD 000026eb: MSTORE 000026ec: PUSH1 0x11 000026ee: PUSH1 0x24 000026f0: DUP3 000026f1: ADD 000026f2: MSTORE 000026f3: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7 00002705: PUSH1 0x79 00002707: SHL 00002708: PUSH1 0x44 0000270a: DUP3 0000270b: ADD 0000270c: MSTORE 0000270d: PUSH1 0x64 0000270f: ADD 00002710: PUSH2 0x0b05 00002713: JUMP 00002714: JUMPDEST 00002715: PUSH2 0x07d0 00002718: DUP3 00002719: PUSH2 0x2725 0000271c: PUSH1 0x01 0000271e: SLOAD 0000271f: PUSH1 0x00 00002721: SLOAD 00002722: SUB 00002723: SWAP1 00002724: JUMP 00002725: JUMPDEST 00002726: PUSH2 0x272f 00002729: SWAP2 0000272a: SWAP1 0000272b: PUSH2 0x3c46 0000272e: JUMP 0000272f: JUMPDEST 00002730: GT 00002731: ISZERO 00002732: PUSH2 0x276f 00002735: JUMPI 00002736: PUSH1 0x40 00002738: MLOAD 00002739: PUSH3 0x461bcd 0000273d: PUSH1 0xe5 0000273f: SHL 00002740: DUP2 00002741: MSTORE 00002742: PUSH1 0x20 00002744: PUSH1 0x04 00002746: DUP3 00002747: ADD 00002748: MSTORE 00002749: PUSH1 0x0f 0000274b: PUSH1 0x24 0000274d: DUP3 0000274e: ADD 0000274f: MSTORE 00002750: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959 00002760: PUSH1 0x8a 00002762: SHL 00002763: PUSH1 0x44 00002765: DUP3 00002766: ADD 00002767: MSTORE 00002768: PUSH1 0x64 0000276a: ADD 0000276b: PUSH2 0x0b05 0000276e: JUMP 0000276f: JUMPDEST 00002770: PUSH1 0x09 00002772: SLOAD 00002773: PUSH1 0xff 00002775: AND 00002776: DUP3 00002777: PUSH2 0x277f 0000277a: CALLER 0000277b: PUSH2 0x15d3 0000277e: JUMP 0000277f: JUMPDEST 00002780: PUSH2 0x2789 00002783: SWAP2 00002784: SWAP1 00002785: PUSH2 0x3c46 00002788: JUMP 00002789: JUMPDEST 0000278a: GT 0000278b: ISZERO 0000278c: PUSH2 0x27d7 0000278f: JUMPI 00002790: PUSH1 0x40 00002792: MLOAD 00002793: PUSH3 0x461bcd 00002797: PUSH1 0xe5 00002799: SHL 0000279a: DUP2 0000279b: MSTORE 0000279c: PUSH1 0x20 0000279e: PUSH1 0x04 000027a0: DUP3 000027a1: ADD 000027a2: MSTORE 000027a3: PUSH1 0x14 000027a5: PUSH1 0x24 000027a7: DUP3 000027a8: ADD 000027a9: MSTORE 000027aa: PUSH32 0x796f7543616e4f6e6c794d696e7433546f6b656e000000000000000000000000 000027cb: PUSH1 0x44 000027cd: DUP3 000027ce: ADD 000027cf: MSTORE 000027d0: PUSH1 0x64 000027d2: ADD 000027d3: PUSH2 0x0b05 000027d6: JUMP 000027d7: JUMPDEST 000027d8: PUSH2 0x07d0 000027db: DUP3 000027dc: PUSH2 0x27e8 000027df: PUSH1 0x01 000027e1: SLOAD 000027e2: PUSH1 0x00 000027e4: SLOAD 000027e5: SUB 000027e6: SWAP1 000027e7: JUMP 000027e8: JUMPDEST 000027e9: PUSH2 0x27f2 000027ec: SWAP2 000027ed: SWAP1 000027ee: PUSH2 0x3c46 000027f1: JUMP 000027f2: JUMPDEST 000027f3: SUB 000027f4: PUSH2 0x2809 000027f7: JUMPI 000027f8: PUSH1 0x18 000027fa: DUP1 000027fb: SLOAD 000027fc: PUSH3 0xff0000 00002800: NOT 00002801: AND 00002802: PUSH3 0x030000 00002806: OR 00002807: SWAP1 00002808: SSTORE 00002809: JUMPDEST 0000280a: PUSH2 0x2816 0000280d: CALLER 0000280e: DUP4 0000280f: DUP4 00002810: PUSH1 0x01 00002812: PUSH2 0x2964 00002815: JUMP 00002816: JUMPDEST 00002817: POP 00002818: PUSH2 0x1567 0000281b: PUSH1 0x01 0000281d: PUSH1 0x08 0000281f: SSTORE 00002820: JUMP 00002821: JUMPDEST 00002822: PUSH1 0x0a 00002824: SLOAD 00002825: PUSH1 0x01 00002827: PUSH1 0x01 00002829: PUSH1 0xa0 0000282b: SHL 0000282c: SUB 0000282d: AND 0000282e: CALLER 0000282f: EQ 00002830: PUSH2 0x286d 00002833: JUMPI 00002834: PUSH1 0x40 00002836: MLOAD 00002837: PUSH3 0x461bcd 0000283b: PUSH1 0xe5 0000283d: SHL 0000283e: DUP2 0000283f: MSTORE 00002840: PUSH1 0x20 00002842: PUSH1 0x04 00002844: DUP3 00002845: ADD 00002846: MSTORE 00002847: PUSH1 0x0f 00002849: PUSH1 0x24 0000284b: DUP3 0000284c: ADD 0000284d: MSTORE 0000284e: PUSH15 0x796f754172654e6f744f776e657221 0000285e: PUSH1 0x88 00002860: SHL 00002861: PUSH1 0x44 00002863: DUP3 00002864: ADD 00002865: MSTORE 00002866: PUSH1 0x64 00002868: ADD 00002869: PUSH2 0x0b05 0000286c: JUMP 0000286d: JUMPDEST 0000286e: PUSH1 0x16 00002870: PUSH2 0x15c4 00002873: DUP3 00002874: DUP3 00002875: PUSH2 0x3cf2 00002878: JUMP 00002879: JUMPDEST 0000287a: PUSH1 0x0a 0000287c: SLOAD 0000287d: PUSH1 0x01 0000287f: PUSH1 0x01 00002881: PUSH1 0xa0 00002883: SHL 00002884: SUB 00002885: AND 00002886: CALLER 00002887: EQ 00002888: PUSH2 0x28c5 0000288b: JUMPI 0000288c: PUSH1 0x40 0000288e: MLOAD 0000288f: PUSH3 0x461bcd 00002893: PUSH1 0xe5 00002895: SHL 00002896: DUP2 00002897: MSTORE 00002898: PUSH1 0x20 0000289a: PUSH1 0x04 0000289c: DUP3 0000289d: ADD 0000289e: MSTORE 0000289f: PUSH1 0x0f 000028a1: PUSH1 0x24 000028a3: DUP3 000028a4: ADD 000028a5: MSTORE 000028a6: PUSH15 0x796f754172654e6f744f776e657221 000028b6: PUSH1 0x88 000028b8: SHL 000028b9: PUSH1 0x44 000028bb: DUP3 000028bc: ADD 000028bd: MSTORE 000028be: PUSH1 0x64 000028c0: ADD 000028c1: PUSH2 0x0b05 000028c4: JUMP 000028c5: JUMPDEST 000028c6: PUSH1 0x09 000028c8: DUP1 000028c9: SLOAD 000028ca: PUSH1 0x01 000028cc: PUSH1 0x01 000028ce: PUSH1 0xa0 000028d0: SHL 000028d1: SUB 000028d2: SWAP1 000028d3: SWAP3 000028d4: AND 000028d5: PUSH4 0x01000000 000028da: MUL 000028db: PUSH23 0xffffffffffffffffffffffffffffffffffffffff000000 000028f3: NOT 000028f4: SWAP1 000028f5: SWAP3 000028f6: AND 000028f7: SWAP2 000028f8: SWAP1 000028f9: SWAP2 000028fa: OR 000028fb: SWAP1 000028fc: SSTORE 000028fd: JUMP 000028fe: JUMPDEST 000028ff: PUSH1 0x15 00002901: DUP1 00002902: SLOAD 00002903: PUSH2 0x2454 00002906: SWAP1 00002907: PUSH2 0x3bdf 0000290a: JUMP 0000290b: JUMPDEST 0000290c: PUSH1 0x02 0000290e: PUSH1 0x08 00002910: SLOAD 00002911: SUB 00002912: PUSH2 0x295d 00002915: JUMPI 00002916: PUSH1 0x40 00002918: MLOAD 00002919: PUSH3 0x461bcd 0000291d: PUSH1 0xe5 0000291f: SHL 00002920: DUP2 00002921: MSTORE 00002922: PUSH1 0x20 00002924: PUSH1 0x04 00002926: DUP3 00002927: ADD 00002928: MSTORE 00002929: PUSH1 0x1f 0000292b: PUSH1 0x24 0000292d: DUP3 0000292e: ADD 0000292f: MSTORE 00002930: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002951: PUSH1 0x44 00002953: DUP3 00002954: ADD 00002955: MSTORE 00002956: PUSH1 0x64 00002958: ADD 00002959: PUSH2 0x0b05 0000295c: JUMP 0000295d: JUMPDEST 0000295e: PUSH1 0x02 00002960: PUSH1 0x08 00002962: SSTORE 00002963: JUMP 00002964: JUMPDEST 00002965: PUSH1 0x00 00002967: JUMPDEST 00002968: DUP4 00002969: DUP2 0000296a: LT 0000296b: ISZERO 0000296c: PUSH2 0x2a4d 0000296f: JUMPI 00002970: PUSH1 0x09 00002972: SLOAD 00002973: PUSH2 0x0100 00002976: SWAP1 00002977: DIV 00002978: PUSH2 0xffff 0000297b: AND 0000297c: PUSH1 0x00 0000297e: DUP2 0000297f: DUP2 00002980: MSTORE 00002981: PUSH1 0x1b 00002983: PUSH1 0x20 00002985: MSTORE 00002986: PUSH1 0x40 00002988: SWAP1 00002989: KECCAK256 0000298a: DUP4 0000298b: ISZERO 0000298c: PUSH2 0x29b8 0000298f: JUMPI 00002990: PUSH1 0x64 00002992: PUSH2 0x29a4 00002995: PUSH1 0x28 00002997: PUSH8 0x06f05b59d3b20000 000029a0: PUSH2 0x3c2f 000029a3: JUMP 000029a4: JUMPDEST 000029a5: PUSH2 0x29ae 000029a8: SWAP2 000029a9: SWAP1 000029aa: PUSH2 0x3c82 000029ad: JUMP 000029ae: JUMPDEST 000029af: PUSH1 0x02 000029b1: DUP3 000029b2: ADD 000029b3: SSTORE 000029b4: PUSH2 0x29dd 000029b7: JUMP 000029b8: JUMPDEST 000029b9: PUSH1 0x64 000029bb: PUSH2 0x29cd 000029be: PUSH1 0x1e 000029c0: PUSH8 0x06f05b59d3b20000 000029c9: PUSH2 0x3c2f 000029cc: JUMP 000029cd: JUMPDEST 000029ce: PUSH2 0x29d7 000029d1: SWAP2 000029d2: SWAP1 000029d3: PUSH2 0x3c82 000029d6: JUMP 000029d7: JUMPDEST 000029d8: PUSH1 0x02 000029da: DUP3 000029db: ADD 000029dc: SSTORE 000029dd: JUMPDEST 000029de: PUSH1 0x02 000029e0: DUP2 000029e1: ADD 000029e2: SLOAD 000029e3: PUSH2 0x29f4 000029e6: SWAP1 000029e7: PUSH8 0x06f05b59d3b20000 000029f0: PUSH2 0x3c59 000029f3: JUMP 000029f4: JUMPDEST 000029f5: PUSH1 0x19 000029f7: PUSH1 0x00 000029f9: DUP3 000029fa: DUP3 000029fb: SLOAD 000029fc: PUSH2 0x2a05 000029ff: SWAP2 00002a00: SWAP1 00002a01: PUSH2 0x3c46 00002a04: JUMP 00002a05: JUMPDEST 00002a06: SWAP1 00002a07: SWAP2 00002a08: SSTORE 00002a09: POP 00002a0a: POP 00002a0b: PUSH1 0x09 00002a0d: DUP1 00002a0e: SLOAD 00002a0f: PUSH2 0x0100 00002a12: SWAP1 00002a13: DIV 00002a14: PUSH2 0xffff 00002a17: AND 00002a18: SWAP1 00002a19: PUSH1 0x01 00002a1b: PUSH2 0x2a23 00002a1e: DUP4 00002a1f: PUSH2 0x3db2 00002a22: JUMP 00002a23: JUMPDEST 00002a24: SWAP2 00002a25: SWAP1 00002a26: PUSH2 0x0100 00002a29: EXP 00002a2a: DUP2 00002a2b: SLOAD 00002a2c: DUP2 00002a2d: PUSH2 0xffff 00002a30: MUL 00002a31: NOT 00002a32: AND 00002a33: SWAP1 00002a34: DUP4 00002a35: PUSH2 0xffff 00002a38: AND 00002a39: MUL 00002a3a: OR 00002a3b: SWAP1 00002a3c: SSTORE 00002a3d: POP 00002a3e: POP 00002a3f: DUP3 00002a40: DUP1 00002a41: PUSH1 0x01 00002a43: ADD 00002a44: SWAP4 00002a45: POP 00002a46: POP 00002a47: POP 00002a48: POP 00002a49: PUSH2 0x2967 00002a4c: JUMP 00002a4d: JUMPDEST 00002a4e: POP 00002a4f: PUSH2 0x2a58 00002a52: DUP5 00002a53: DUP5 00002a54: PUSH2 0x3125 00002a57: JUMP 00002a58: JUMPDEST 00002a59: DUP2 00002a5a: CALLVALUE 00002a5b: GT 00002a5c: ISZERO 00002a5d: PUSH2 0x122f 00002a60: JUMPI 00002a61: PUSH1 0x00 00002a63: DUP1 00002a64: PUSH1 0x01 00002a66: PUSH1 0x01 00002a68: PUSH1 0xa0 00002a6a: SHL 00002a6b: SUB 00002a6c: DUP7 00002a6d: AND 00002a6e: PUSH2 0x2a77 00002a71: DUP6 00002a72: CALLVALUE 00002a73: PUSH2 0x3c59 00002a76: JUMP 00002a77: JUMPDEST 00002a78: PUSH1 0x40 00002a7a: MLOAD 00002a7b: PUSH1 0x00 00002a7d: DUP2 00002a7e: DUP2 00002a7f: DUP2 00002a80: DUP6 00002a81: DUP8 00002a82: GAS 00002a83: CALL 00002a84: SWAP3 00002a85: POP 00002a86: POP 00002a87: POP 00002a88: RETURNDATASIZE 00002a89: DUP1 00002a8a: PUSH1 0x00 00002a8c: DUP2 00002a8d: EQ 00002a8e: PUSH2 0x2ab3 00002a91: JUMPI 00002a92: PUSH1 0x40 00002a94: MLOAD 00002a95: SWAP2 00002a96: POP 00002a97: PUSH1 0x1f 00002a99: NOT 00002a9a: PUSH1 0x3f 00002a9c: RETURNDATASIZE 00002a9d: ADD 00002a9e: AND 00002a9f: DUP3 00002aa0: ADD 00002aa1: PUSH1 0x40 00002aa3: MSTORE 00002aa4: RETURNDATASIZE 00002aa5: DUP3 00002aa6: MSTORE 00002aa7: RETURNDATASIZE 00002aa8: PUSH1 0x00 00002aaa: PUSH1 0x20 00002aac: DUP5 00002aad: ADD 00002aae: RETURNDATACOPY 00002aaf: PUSH2 0x2ab8 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: PUSH1 0x60 00002ab6: SWAP2 00002ab7: POP 00002ab8: JUMPDEST 00002ab9: POP 00002aba: SWAP2 00002abb: POP 00002abc: SWAP2 00002abd: POP 00002abe: DUP2 00002abf: PUSH2 0x104d 00002ac2: JUMPI 00002ac3: PUSH1 0x40 00002ac5: MLOAD 00002ac6: PUSH3 0x461bcd 00002aca: PUSH1 0xe5 00002acc: SHL 00002acd: DUP2 00002ace: MSTORE 00002acf: PUSH1 0x20 00002ad1: PUSH1 0x04 00002ad3: DUP3 00002ad4: ADD 00002ad5: MSTORE 00002ad6: PUSH1 0x09 00002ad8: PUSH1 0x24 00002ada: DUP3 00002adb: ADD 00002adc: MSTORE 00002add: PUSH9 0x151617d19052531151 00002ae7: PUSH1 0xba 00002ae9: SHL 00002aea: PUSH1 0x44 00002aec: DUP3 00002aed: ADD 00002aee: MSTORE 00002aef: PUSH1 0x64 00002af1: ADD 00002af2: PUSH2 0x0b05 00002af5: JUMP 00002af6: JUMPDEST 00002af7: PUSH1 0x00 00002af9: DUP1 00002afa: SLOAD 00002afb: DUP3 00002afc: LT 00002afd: DUP1 00002afe: ISZERO 00002aff: PUSH2 0x0a13 00002b02: JUMPI 00002b03: POP 00002b04: POP 00002b05: PUSH1 0x00 00002b07: SWAP1 00002b08: DUP2 00002b09: MSTORE 00002b0a: PUSH1 0x04 00002b0c: PUSH1 0x20 00002b0e: MSTORE 00002b0f: PUSH1 0x40 00002b11: SWAP1 00002b12: KECCAK256 00002b13: SLOAD 00002b14: PUSH1 0x01 00002b16: PUSH1 0xe0 00002b18: SHL 00002b19: AND 00002b1a: ISZERO 00002b1b: SWAP1 00002b1c: JUMP 00002b1d: JUMPDEST 00002b1e: PUSH1 0x00 00002b20: DUP2 00002b21: PUSH1 0x00 00002b23: SLOAD 00002b24: DUP2 00002b25: LT 00002b26: ISZERO 00002b27: PUSH2 0x2b6b 00002b2a: JUMPI 00002b2b: PUSH1 0x00 00002b2d: DUP2 00002b2e: DUP2 00002b2f: MSTORE 00002b30: PUSH1 0x04 00002b32: PUSH1 0x20 00002b34: MSTORE 00002b35: PUSH1 0x40 00002b37: DUP2 00002b38: KECCAK256 00002b39: SLOAD 00002b3a: SWAP1 00002b3b: PUSH1 0x01 00002b3d: PUSH1 0xe0 00002b3f: SHL 00002b40: DUP3 00002b41: AND 00002b42: SWAP1 00002b43: SUB 00002b44: PUSH2 0x2b69 00002b47: JUMPI 00002b48: JUMPDEST 00002b49: DUP1 00002b4a: PUSH1 0x00 00002b4c: SUB 00002b4d: PUSH2 0x2440 00002b50: JUMPI 00002b51: POP 00002b52: PUSH1 0x00 00002b54: NOT 00002b55: ADD 00002b56: PUSH1 0x00 00002b58: DUP2 00002b59: DUP2 00002b5a: MSTORE 00002b5b: PUSH1 0x04 00002b5d: PUSH1 0x20 00002b5f: MSTORE 00002b60: PUSH1 0x40 00002b62: SWAP1 00002b63: KECCAK256 00002b64: SLOAD 00002b65: PUSH2 0x2b48 00002b68: JUMP 00002b69: JUMPDEST 00002b6a: POP 00002b6b: JUMPDEST 00002b6c: PUSH1 0x40 00002b6e: MLOAD 00002b6f: PUSH32 0xdf2d9b4200000000000000000000000000000000000000000000000000000000 00002b90: DUP2 00002b91: MSTORE 00002b92: PUSH1 0x04 00002b94: ADD 00002b95: PUSH1 0x40 00002b97: MLOAD 00002b98: DUP1 00002b99: SWAP2 00002b9a: SUB 00002b9b: SWAP1 00002b9c: REVERT 00002b9d: JUMPDEST 00002b9e: PUSH2 0x0d1f 00002ba1: DUP2 00002ba2: PUSH1 0x00 00002ba4: PUSH2 0x3285 00002ba7: JUMP 00002ba8: JUMPDEST 00002ba9: PUSH1 0x40 00002bab: MLOAD 00002bac: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00002bcd: DUP2 00002bce: MSTORE 00002bcf: PUSH1 0x01 00002bd1: PUSH1 0x01 00002bd3: PUSH1 0xa0 00002bd5: SHL 00002bd6: SUB 00002bd7: DUP4 00002bd8: DUP2 00002bd9: AND 00002bda: PUSH1 0x04 00002bdc: DUP4 00002bdd: ADD 00002bde: MSTORE 00002bdf: PUSH1 0x24 00002be1: DUP3 00002be2: ADD 00002be3: DUP4 00002be4: SWAP1 00002be5: MSTORE 00002be6: DUP5 00002be7: AND 00002be8: SWAP1 00002be9: PUSH4 0xa9059cbb 00002bee: SWAP1 00002bef: PUSH1 0x44 00002bf1: ADD 00002bf2: PUSH1 0x20 00002bf4: PUSH1 0x40 00002bf6: MLOAD 00002bf7: DUP1 00002bf8: DUP4 00002bf9: SUB 00002bfa: DUP2 00002bfb: PUSH1 0x00 00002bfd: DUP8 00002bfe: GAS 00002bff: CALL 00002c00: ISZERO 00002c01: DUP1 00002c02: ISZERO 00002c03: PUSH2 0x2c10 00002c06: JUMPI 00002c07: RETURNDATASIZE 00002c08: PUSH1 0x00 00002c0a: DUP1 00002c0b: RETURNDATACOPY 00002c0c: RETURNDATASIZE 00002c0d: PUSH1 0x00 00002c0f: REVERT 00002c10: JUMPDEST 00002c11: POP 00002c12: POP 00002c13: POP 00002c14: POP 00002c15: PUSH1 0x40 00002c17: MLOAD 00002c18: RETURNDATASIZE 00002c19: PUSH1 0x1f 00002c1b: NOT 00002c1c: PUSH1 0x1f 00002c1e: DUP3 00002c1f: ADD 00002c20: AND 00002c21: DUP3 00002c22: ADD 00002c23: DUP1 00002c24: PUSH1 0x40 00002c26: MSTORE 00002c27: POP 00002c28: DUP2 00002c29: ADD 00002c2a: SWAP1 00002c2b: PUSH2 0x122f 00002c2e: SWAP2 00002c2f: SWAP1 00002c30: PUSH2 0x3e73 00002c33: JUMP 00002c34: JUMPDEST 00002c35: PUSH1 0x00 00002c37: PUSH1 0x0a 00002c39: TIMESTAMP 00002c3a: DIFFICULTY 00002c3b: CALLER 00002c3c: PUSH1 0x40 00002c3e: MLOAD 00002c3f: PUSH1 0x20 00002c41: ADD 00002c42: PUSH2 0x2c70 00002c45: SWAP4 00002c46: SWAP3 00002c47: SWAP2 00002c48: SWAP1 00002c49: SWAP3 00002c4a: DUP4 00002c4b: MSTORE 00002c4c: PUSH1 0x20 00002c4e: DUP4 00002c4f: ADD 00002c50: SWAP2 00002c51: SWAP1 00002c52: SWAP2 00002c53: MSTORE 00002c54: PUSH1 0x60 00002c56: SHL 00002c57: PUSH12 0xffffffffffffffffffffffff 00002c64: NOT 00002c65: AND 00002c66: PUSH1 0x40 00002c68: DUP3 00002c69: ADD 00002c6a: MSTORE 00002c6b: PUSH1 0x54 00002c6d: ADD 00002c6e: SWAP1 00002c6f: JUMP 00002c70: JUMPDEST 00002c71: PUSH1 0x40 00002c73: MLOAD 00002c74: PUSH1 0x20 00002c76: DUP2 00002c77: DUP4 00002c78: SUB 00002c79: SUB 00002c7a: DUP2 00002c7b: MSTORE 00002c7c: SWAP1 00002c7d: PUSH1 0x40 00002c7f: MSTORE 00002c80: DUP1 00002c81: MLOAD 00002c82: SWAP1 00002c83: PUSH1 0x20 00002c85: ADD 00002c86: KECCAK256 00002c87: PUSH1 0x00 00002c89: SHR 00002c8a: PUSH2 0x2c93 00002c8d: SWAP2 00002c8e: SWAP1 00002c8f: PUSH2 0x3e90 00002c92: JUMP 00002c93: JUMPDEST 00002c94: SWAP1 00002c95: POP 00002c96: SWAP1 00002c97: JUMP 00002c98: JUMPDEST 00002c99: PUSH1 0x00 00002c9b: PUSH1 0x60 00002c9d: PUSH1 0x01 00002c9f: PUSH1 0x01 00002ca1: PUSH1 0xa0 00002ca3: SHL 00002ca4: SUB 00002ca5: DUP6 00002ca6: AND 00002ca7: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002cbc: EQ 00002cbd: DUP1 00002cbe: PUSH2 0x2ce3 00002cc1: JUMPI 00002cc2: POP 00002cc3: PUSH1 0x01 00002cc5: PUSH1 0x01 00002cc7: PUSH1 0xa0 00002cc9: SHL 00002cca: SUB 00002ccb: DUP5 00002ccc: AND 00002ccd: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002ce2: EQ 00002ce3: JUMPDEST 00002ce4: ISZERO 00002ce5: PUSH2 0x2d75 00002ce8: JUMPI 00002ce9: PUSH1 0x40 00002ceb: DUP1 00002cec: MLOAD 00002ced: PUSH1 0x02 00002cef: DUP1 00002cf0: DUP3 00002cf1: MSTORE 00002cf2: PUSH1 0x60 00002cf4: DUP3 00002cf5: ADD 00002cf6: DUP4 00002cf7: MSTORE 00002cf8: SWAP1 00002cf9: SWAP2 00002cfa: PUSH1 0x20 00002cfc: DUP4 00002cfd: ADD 00002cfe: SWAP1 00002cff: DUP1 00002d00: CALLDATASIZE 00002d01: DUP4 00002d02: CALLDATACOPY 00002d03: ADD 00002d04: SWAP1 00002d05: POP 00002d06: POP 00002d07: SWAP1 00002d08: POP 00002d09: DUP5 00002d0a: DUP2 00002d0b: PUSH1 0x00 00002d0d: DUP2 00002d0e: MLOAD 00002d0f: DUP2 00002d10: LT 00002d11: PUSH2 0x2d1c 00002d14: JUMPI 00002d15: PUSH2 0x2d1c 00002d18: PUSH2 0x3c96 00002d1b: JUMP 00002d1c: JUMPDEST 00002d1d: PUSH1 0x20 00002d1f: MUL 00002d20: PUSH1 0x20 00002d22: ADD 00002d23: ADD 00002d24: SWAP1 00002d25: PUSH1 0x01 00002d27: PUSH1 0x01 00002d29: PUSH1 0xa0 00002d2b: SHL 00002d2c: SUB 00002d2d: AND 00002d2e: SWAP1 00002d2f: DUP2 00002d30: PUSH1 0x01 00002d32: PUSH1 0x01 00002d34: PUSH1 0xa0 00002d36: SHL 00002d37: SUB 00002d38: AND 00002d39: DUP2 00002d3a: MSTORE 00002d3b: POP 00002d3c: POP 00002d3d: DUP4 00002d3e: DUP2 00002d3f: PUSH1 0x01 00002d41: DUP2 00002d42: MLOAD 00002d43: DUP2 00002d44: LT 00002d45: PUSH2 0x2d50 00002d48: JUMPI 00002d49: PUSH2 0x2d50 00002d4c: PUSH2 0x3c96 00002d4f: JUMP 00002d50: JUMPDEST 00002d51: PUSH1 0x20 00002d53: MUL 00002d54: PUSH1 0x20 00002d56: ADD 00002d57: ADD 00002d58: SWAP1 00002d59: PUSH1 0x01 00002d5b: PUSH1 0x01 00002d5d: PUSH1 0xa0 00002d5f: SHL 00002d60: SUB 00002d61: AND 00002d62: SWAP1 00002d63: DUP2 00002d64: PUSH1 0x01 00002d66: PUSH1 0x01 00002d68: PUSH1 0xa0 00002d6a: SHL 00002d6b: SUB 00002d6c: AND 00002d6d: DUP2 00002d6e: MSTORE 00002d6f: POP 00002d70: POP 00002d71: PUSH2 0x2e47 00002d74: JUMP 00002d75: JUMPDEST 00002d76: PUSH1 0x40 00002d78: DUP1 00002d79: MLOAD 00002d7a: PUSH1 0x03 00002d7c: DUP1 00002d7d: DUP3 00002d7e: MSTORE 00002d7f: PUSH1 0x80 00002d81: DUP3 00002d82: ADD 00002d83: SWAP1 00002d84: SWAP3 00002d85: MSTORE 00002d86: SWAP1 00002d87: PUSH1 0x20 00002d89: DUP3 00002d8a: ADD 00002d8b: PUSH1 0x60 00002d8d: DUP1 00002d8e: CALLDATASIZE 00002d8f: DUP4 00002d90: CALLDATACOPY 00002d91: ADD 00002d92: SWAP1 00002d93: POP 00002d94: POP 00002d95: SWAP1 00002d96: POP 00002d97: DUP5 00002d98: DUP2 00002d99: PUSH1 0x00 00002d9b: DUP2 00002d9c: MLOAD 00002d9d: DUP2 00002d9e: LT 00002d9f: PUSH2 0x2daa 00002da2: JUMPI 00002da3: PUSH2 0x2daa 00002da6: PUSH2 0x3c96 00002da9: JUMP 00002daa: JUMPDEST 00002dab: PUSH1 0x20 00002dad: MUL 00002dae: PUSH1 0x20 00002db0: ADD 00002db1: ADD 00002db2: SWAP1 00002db3: PUSH1 0x01 00002db5: PUSH1 0x01 00002db7: PUSH1 0xa0 00002db9: SHL 00002dba: SUB 00002dbb: AND 00002dbc: SWAP1 00002dbd: DUP2 00002dbe: PUSH1 0x01 00002dc0: PUSH1 0x01 00002dc2: PUSH1 0xa0 00002dc4: SHL 00002dc5: SUB 00002dc6: AND 00002dc7: DUP2 00002dc8: MSTORE 00002dc9: POP 00002dca: POP 00002dcb: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002de0: DUP2 00002de1: PUSH1 0x01 00002de3: DUP2 00002de4: MLOAD 00002de5: DUP2 00002de6: LT 00002de7: PUSH2 0x2df2 00002dea: JUMPI 00002deb: PUSH2 0x2df2 00002dee: PUSH2 0x3c96 00002df1: JUMP 00002df2: JUMPDEST 00002df3: PUSH1 0x20 00002df5: MUL 00002df6: PUSH1 0x20 00002df8: ADD 00002df9: ADD 00002dfa: SWAP1 00002dfb: PUSH1 0x01 00002dfd: PUSH1 0x01 00002dff: PUSH1 0xa0 00002e01: SHL 00002e02: SUB 00002e03: AND 00002e04: SWAP1 00002e05: DUP2 00002e06: PUSH1 0x01 00002e08: PUSH1 0x01 00002e0a: PUSH1 0xa0 00002e0c: SHL 00002e0d: SUB 00002e0e: AND 00002e0f: DUP2 00002e10: MSTORE 00002e11: POP 00002e12: POP 00002e13: DUP4 00002e14: DUP2 00002e15: PUSH1 0x02 00002e17: DUP2 00002e18: MLOAD 00002e19: DUP2 00002e1a: LT 00002e1b: PUSH2 0x2e26 00002e1e: JUMPI 00002e1f: PUSH2 0x2e26 00002e22: PUSH2 0x3c96 00002e25: JUMP 00002e26: JUMPDEST 00002e27: PUSH1 0x20 00002e29: MUL 00002e2a: PUSH1 0x20 00002e2c: ADD 00002e2d: ADD 00002e2e: SWAP1 00002e2f: PUSH1 0x01 00002e31: PUSH1 0x01 00002e33: PUSH1 0xa0 00002e35: SHL 00002e36: SUB 00002e37: AND 00002e38: SWAP1 00002e39: DUP2 00002e3a: PUSH1 0x01 00002e3c: PUSH1 0x01 00002e3e: PUSH1 0xa0 00002e40: SHL 00002e41: SUB 00002e42: AND 00002e43: DUP2 00002e44: MSTORE 00002e45: POP 00002e46: POP 00002e47: JUMPDEST 00002e48: PUSH1 0x40 00002e4a: MLOAD 00002e4b: PUSH32 0xd06ca61f00000000000000000000000000000000000000000000000000000000 00002e6c: DUP2 00002e6d: MSTORE 00002e6e: PUSH1 0x00 00002e70: SWAP1 00002e71: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d 00002e86: SWAP1 00002e87: PUSH4 0xd06ca61f 00002e8c: SWAP1 00002e8d: PUSH2 0x2e9c 00002e90: SWAP1 00002e91: DUP8 00002e92: SWAP1 00002e93: DUP7 00002e94: SWAP1 00002e95: PUSH1 0x04 00002e97: ADD 00002e98: PUSH2 0x3ee8 00002e9b: JUMP 00002e9c: JUMPDEST 00002e9d: PUSH1 0x00 00002e9f: PUSH1 0x40 00002ea1: MLOAD 00002ea2: DUP1 00002ea3: DUP4 00002ea4: SUB 00002ea5: DUP2 00002ea6: DUP7 00002ea7: GAS 00002ea8: STATICCALL 00002ea9: ISZERO 00002eaa: DUP1 00002eab: ISZERO 00002eac: PUSH2 0x2eb9 00002eaf: JUMPI 00002eb0: RETURNDATASIZE 00002eb1: PUSH1 0x00 00002eb3: DUP1 00002eb4: RETURNDATACOPY 00002eb5: RETURNDATASIZE 00002eb6: PUSH1 0x00 00002eb8: REVERT 00002eb9: JUMPDEST 00002eba: POP 00002ebb: POP 00002ebc: POP 00002ebd: POP 00002ebe: PUSH1 0x40 00002ec0: MLOAD 00002ec1: RETURNDATASIZE 00002ec2: PUSH1 0x00 00002ec4: DUP3 00002ec5: RETURNDATACOPY 00002ec6: PUSH1 0x1f 00002ec8: RETURNDATASIZE 00002ec9: SWAP1 00002eca: DUP2 00002ecb: ADD 00002ecc: PUSH1 0x1f 00002ece: NOT 00002ecf: AND 00002ed0: DUP3 00002ed1: ADD 00002ed2: PUSH1 0x40 00002ed4: MSTORE 00002ed5: PUSH2 0x2ee1 00002ed8: SWAP2 00002ed9: SWAP1 00002eda: DUP2 00002edb: ADD 00002edc: SWAP1 00002edd: PUSH2 0x3f01 00002ee0: JUMP 00002ee1: JUMPDEST 00002ee2: SWAP1 00002ee3: POP 00002ee4: DUP1 00002ee5: PUSH1 0x01 00002ee7: DUP4 00002ee8: MLOAD 00002ee9: PUSH2 0x2ef2 00002eec: SWAP2 00002eed: SWAP1 00002eee: PUSH2 0x3c59 00002ef1: JUMP 00002ef2: JUMPDEST 00002ef3: DUP2 00002ef4: MLOAD 00002ef5: DUP2 00002ef6: LT 00002ef7: PUSH2 0x2f02 00002efa: JUMPI 00002efb: PUSH2 0x2f02 00002efe: PUSH2 0x3c96 00002f01: JUMP 00002f02: JUMPDEST 00002f03: PUSH1 0x20 00002f05: MUL 00002f06: PUSH1 0x20 00002f08: ADD 00002f09: ADD 00002f0a: MLOAD 00002f0b: SWAP3 00002f0c: POP 00002f0d: POP 00002f0e: POP 00002f0f: SWAP4 00002f10: SWAP3 00002f11: POP 00002f12: POP 00002f13: POP 00002f14: JUMP 00002f15: JUMPDEST 00002f16: PUSH1 0x40 00002f18: MLOAD 00002f19: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 00002f3a: DUP2 00002f3b: MSTORE 00002f3c: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d 00002f51: PUSH1 0x04 00002f53: DUP3 00002f54: ADD 00002f55: MSTORE 00002f56: PUSH1 0x24 00002f58: DUP2 00002f59: ADD 00002f5a: DUP4 00002f5b: SWAP1 00002f5c: MSTORE 00002f5d: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002f72: SWAP1 00002f73: DUP2 00002f74: SWAP1 00002f75: PUSH4 0x095ea7b3 00002f7a: SWAP1 00002f7b: PUSH1 0x44 00002f7d: ADD 00002f7e: PUSH1 0x20 00002f80: PUSH1 0x40 00002f82: MLOAD 00002f83: DUP1 00002f84: DUP4 00002f85: SUB 00002f86: DUP2 00002f87: PUSH1 0x00 00002f89: DUP8 00002f8a: GAS 00002f8b: CALL 00002f8c: ISZERO 00002f8d: DUP1 00002f8e: ISZERO 00002f8f: PUSH2 0x2f9c 00002f92: JUMPI 00002f93: RETURNDATASIZE 00002f94: PUSH1 0x00 00002f96: DUP1 00002f97: RETURNDATACOPY 00002f98: RETURNDATASIZE 00002f99: PUSH1 0x00 00002f9b: REVERT 00002f9c: JUMPDEST 00002f9d: POP 00002f9e: POP 00002f9f: POP 00002fa0: POP 00002fa1: PUSH1 0x40 00002fa3: MLOAD 00002fa4: RETURNDATASIZE 00002fa5: PUSH1 0x1f 00002fa7: NOT 00002fa8: PUSH1 0x1f 00002faa: DUP3 00002fab: ADD 00002fac: AND 00002fad: DUP3 00002fae: ADD 00002faf: DUP1 00002fb0: PUSH1 0x40 00002fb2: MSTORE 00002fb3: POP 00002fb4: DUP2 00002fb5: ADD 00002fb6: SWAP1 00002fb7: PUSH2 0x2fc0 00002fba: SWAP2 00002fbb: SWAP1 00002fbc: PUSH2 0x3e73 00002fbf: JUMP 00002fc0: JUMPDEST 00002fc1: POP 00002fc2: PUSH1 0x40 00002fc4: DUP1 00002fc5: MLOAD 00002fc6: PUSH1 0x02 00002fc8: DUP1 00002fc9: DUP3 00002fca: MSTORE 00002fcb: PUSH1 0x60 00002fcd: DUP1 00002fce: DUP4 00002fcf: ADD 00002fd0: DUP5 00002fd1: MSTORE 00002fd2: SWAP3 00002fd3: PUSH1 0x20 00002fd5: DUP4 00002fd6: ADD 00002fd7: SWAP1 00002fd8: DUP1 00002fd9: CALLDATASIZE 00002fda: DUP4 00002fdb: CALLDATACOPY 00002fdc: ADD 00002fdd: SWAP1 00002fde: POP 00002fdf: POP 00002fe0: SWAP1 00002fe1: POP 00002fe2: DUP2 00002fe3: DUP2 00002fe4: PUSH1 0x00 00002fe6: DUP2 00002fe7: MLOAD 00002fe8: DUP2 00002fe9: LT 00002fea: PUSH2 0x2ff5 00002fed: JUMPI 00002fee: PUSH2 0x2ff5 00002ff1: PUSH2 0x3c96 00002ff4: JUMP 00002ff5: JUMPDEST 00002ff6: PUSH1 0x20 00002ff8: MUL 00002ff9: PUSH1 0x20 00002ffb: ADD 00002ffc: ADD 00002ffd: SWAP1 00002ffe: PUSH1 0x01 00003000: PUSH1 0x01 00003002: PUSH1 0xa0 00003004: SHL 00003005: SUB 00003006: AND 00003007: SWAP1 00003008: DUP2 00003009: PUSH1 0x01 0000300b: PUSH1 0x01 0000300d: PUSH1 0xa0 0000300f: SHL 00003010: SUB 00003011: AND 00003012: DUP2 00003013: MSTORE 00003014: POP 00003015: POP 00003016: DUP5 00003017: DUP2 00003018: PUSH1 0x01 0000301a: DUP2 0000301b: MLOAD 0000301c: DUP2 0000301d: LT 0000301e: PUSH2 0x3029 00003021: JUMPI 00003022: PUSH2 0x3029 00003025: PUSH2 0x3c96 00003028: JUMP 00003029: JUMPDEST 0000302a: PUSH1 0x01 0000302c: PUSH1 0x01 0000302e: PUSH1 0xa0 00003030: SHL 00003031: SUB 00003032: SWAP1 00003033: SWAP3 00003034: AND 00003035: PUSH1 0x20 00003037: SWAP3 00003038: DUP4 00003039: MUL 0000303a: SWAP2 0000303b: SWAP1 0000303c: SWAP2 0000303d: ADD 0000303e: SWAP1 0000303f: SWAP2 00003040: ADD 00003041: MSTORE 00003042: PUSH1 0x40 00003044: MLOAD 00003045: PUSH32 0x38ed173900000000000000000000000000000000000000000000000000000000 00003066: DUP2 00003067: MSTORE 00003068: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d 0000307d: SWAP1 0000307e: PUSH4 0x38ed1739 00003083: SWAP1 00003084: PUSH2 0x3099 00003087: SWAP1 00003088: DUP8 00003089: SWAP1 0000308a: DUP8 0000308b: SWAP1 0000308c: DUP7 0000308d: SWAP1 0000308e: ADDRESS 0000308f: SWAP1 00003090: TIMESTAMP 00003091: SWAP1 00003092: PUSH1 0x04 00003094: ADD 00003095: PUSH2 0x3f92 00003098: JUMP 00003099: JUMPDEST 0000309a: PUSH1 0x00 0000309c: PUSH1 0x40 0000309e: MLOAD 0000309f: DUP1 000030a0: DUP4 000030a1: SUB 000030a2: DUP2 000030a3: PUSH1 0x00 000030a5: DUP8 000030a6: GAS 000030a7: CALL 000030a8: ISZERO 000030a9: DUP1 000030aa: ISZERO 000030ab: PUSH2 0x30b8 000030ae: JUMPI 000030af: RETURNDATASIZE 000030b0: PUSH1 0x00 000030b2: DUP1 000030b3: RETURNDATACOPY 000030b4: RETURNDATASIZE 000030b5: PUSH1 0x00 000030b7: REVERT 000030b8: JUMPDEST 000030b9: POP 000030ba: POP 000030bb: POP 000030bc: POP 000030bd: PUSH1 0x40 000030bf: MLOAD 000030c0: RETURNDATASIZE 000030c1: PUSH1 0x00 000030c3: DUP3 000030c4: RETURNDATACOPY 000030c5: PUSH1 0x1f 000030c7: RETURNDATASIZE 000030c8: SWAP1 000030c9: DUP2 000030ca: ADD 000030cb: PUSH1 0x1f 000030cd: NOT 000030ce: AND 000030cf: DUP3 000030d0: ADD 000030d1: PUSH1 0x40 000030d3: MSTORE 000030d4: PUSH2 0x104d 000030d7: SWAP2 000030d8: SWAP1 000030d9: DUP2 000030da: ADD 000030db: SWAP1 000030dc: PUSH2 0x3f01 000030df: JUMP 000030e0: JUMPDEST 000030e1: PUSH1 0x00 000030e3: DUP1 000030e4: PUSH1 0x00 000030e6: JUMPDEST 000030e7: DUP4 000030e8: MLOAD 000030e9: DUP2 000030ea: LT 000030eb: ISZERO 000030ec: PUSH2 0x311e 000030ef: JUMPI 000030f0: DUP4 000030f1: DUP2 000030f2: DUP2 000030f3: MLOAD 000030f4: DUP2 000030f5: LT 000030f6: PUSH2 0x3101 000030f9: JUMPI 000030fa: PUSH2 0x3101 000030fd: PUSH2 0x3c96 00003100: JUMP 00003101: JUMPDEST 00003102: PUSH1 0x20 00003104: MUL 00003105: PUSH1 0x20 00003107: ADD 00003108: ADD 00003109: MLOAD 0000310a: DUP3 0000310b: PUSH2 0x3114 0000310e: SWAP2 0000310f: SWAP1 00003110: PUSH2 0x3c46 00003113: JUMP 00003114: JUMPDEST 00003115: SWAP2 00003116: POP 00003117: PUSH1 0x01 00003119: ADD 0000311a: PUSH2 0x30e6 0000311d: JUMP 0000311e: JUMPDEST 0000311f: POP 00003120: SWAP3 00003121: SWAP2 00003122: POP 00003123: POP 00003124: JUMP 00003125: JUMPDEST 00003126: PUSH2 0x15c4 00003129: DUP3 0000312a: DUP3 0000312b: PUSH1 0x40 0000312d: MLOAD 0000312e: DUP1 0000312f: PUSH1 0x20 00003131: ADD 00003132: PUSH1 0x40 00003134: MSTORE 00003135: DUP1 00003136: PUSH1 0x00 00003138: DUP2 00003139: MSTORE 0000313a: POP 0000313b: PUSH2 0x3405 0000313e: JUMP 0000313f: JUMPDEST 00003140: PUSH1 0x40 00003142: MLOAD 00003143: PUSH4 0x0a85bd01 00003148: PUSH1 0xe1 0000314a: SHL 0000314b: DUP2 0000314c: MSTORE 0000314d: PUSH1 0x00 0000314f: SWAP1 00003150: PUSH1 0x01 00003152: PUSH1 0x01 00003154: PUSH1 0xa0 00003156: SHL 00003157: SUB 00003158: DUP6 00003159: AND 0000315a: SWAP1 0000315b: PUSH4 0x150b7a02 00003160: SWAP1 00003161: PUSH2 0x3174 00003164: SWAP1 00003165: CALLER 00003166: SWAP1 00003167: DUP10 00003168: SWAP1 00003169: DUP9 0000316a: SWAP1 0000316b: DUP9 0000316c: SWAP1 0000316d: PUSH1 0x04 0000316f: ADD 00003170: PUSH2 0x3fce 00003173: JUMP 00003174: JUMPDEST 00003175: PUSH1 0x20 00003177: PUSH1 0x40 00003179: MLOAD 0000317a: DUP1 0000317b: DUP4 0000317c: SUB 0000317d: DUP2 0000317e: PUSH1 0x00 00003180: DUP8 00003181: GAS 00003182: CALL 00003183: SWAP3 00003184: POP 00003185: POP 00003186: POP 00003187: DUP1 00003188: ISZERO 00003189: PUSH2 0x31af 0000318c: JUMPI 0000318d: POP 0000318e: PUSH1 0x40 00003190: DUP1 00003191: MLOAD 00003192: PUSH1 0x1f 00003194: RETURNDATASIZE 00003195: SWAP1 00003196: DUP2 00003197: ADD 00003198: PUSH1 0x1f 0000319a: NOT 0000319b: AND 0000319c: DUP3 0000319d: ADD 0000319e: SWAP1 0000319f: SWAP3 000031a0: MSTORE 000031a1: PUSH2 0x31ac 000031a4: SWAP2 000031a5: DUP2 000031a6: ADD 000031a7: SWAP1 000031a8: PUSH2 0x400a 000031ab: JUMP 000031ac: JUMPDEST 000031ad: PUSH1 0x01 000031af: JUMPDEST 000031b0: PUSH2 0x320d 000031b3: JUMPI 000031b4: RETURNDATASIZE 000031b5: DUP1 000031b6: DUP1 000031b7: ISZERO 000031b8: PUSH2 0x31dd 000031bb: JUMPI 000031bc: PUSH1 0x40 000031be: MLOAD 000031bf: SWAP2 000031c0: POP 000031c1: PUSH1 0x1f 000031c3: NOT 000031c4: PUSH1 0x3f 000031c6: RETURNDATASIZE 000031c7: ADD 000031c8: AND 000031c9: DUP3 000031ca: ADD 000031cb: PUSH1 0x40 000031cd: MSTORE 000031ce: RETURNDATASIZE 000031cf: DUP3 000031d0: MSTORE 000031d1: RETURNDATASIZE 000031d2: PUSH1 0x00 000031d4: PUSH1 0x20 000031d6: DUP5 000031d7: ADD 000031d8: RETURNDATACOPY 000031d9: PUSH2 0x31e2 000031dc: JUMP 000031dd: JUMPDEST 000031de: PUSH1 0x60 000031e0: SWAP2 000031e1: POP 000031e2: JUMPDEST 000031e3: POP 000031e4: DUP1 000031e5: MLOAD 000031e6: PUSH1 0x00 000031e8: SUB 000031e9: PUSH2 0x3205 000031ec: JUMPI 000031ed: PUSH1 0x40 000031ef: MLOAD 000031f0: PUSH4 0x68d2bf6b 000031f5: PUSH1 0xe1 000031f7: SHL 000031f8: DUP2 000031f9: MSTORE 000031fa: PUSH1 0x04 000031fc: ADD 000031fd: PUSH1 0x40 000031ff: MLOAD 00003200: DUP1 00003201: SWAP2 00003202: SUB 00003203: SWAP1 00003204: REVERT 00003205: JUMPDEST 00003206: DUP1 00003207: MLOAD 00003208: DUP2 00003209: PUSH1 0x20 0000320b: ADD 0000320c: REVERT 0000320d: JUMPDEST 0000320e: PUSH1 0x01 00003210: PUSH1 0x01 00003212: PUSH1 0xe0 00003214: SHL 00003215: SUB 00003216: NOT 00003217: AND 00003218: PUSH4 0x0a85bd01 0000321d: PUSH1 0xe1 0000321f: SHL 00003220: EQ 00003221: SWAP1 00003222: POP 00003223: JUMPDEST 00003224: SWAP5 00003225: SWAP4 00003226: POP 00003227: POP 00003228: POP 00003229: POP 0000322a: JUMP 0000322b: JUMPDEST 0000322c: PUSH1 0x60 0000322e: PUSH1 0xa0 00003230: PUSH1 0x40 00003232: MLOAD 00003233: ADD 00003234: DUP1 00003235: PUSH1 0x40 00003237: MSTORE 00003238: PUSH1 0x20 0000323a: DUP2 0000323b: SUB 0000323c: SWAP2 0000323d: POP 0000323e: POP 0000323f: PUSH1 0x00 00003241: DUP2 00003242: MSTORE 00003243: DUP1 00003244: DUP3 00003245: JUMPDEST 00003246: PUSH1 0x01 00003248: DUP4 00003249: SUB 0000324a: SWAP3 0000324b: POP 0000324c: PUSH1 0x0a 0000324e: DUP2 0000324f: MOD 00003250: PUSH1 0x30 00003252: ADD 00003253: DUP4 00003254: MSTORE8 00003255: PUSH1 0x0a 00003257: SWAP1 00003258: DIV 00003259: DUP1 0000325a: PUSH2 0x3245 0000325d: JUMPI 0000325e: POP 0000325f: DUP2 00003260: SWAP1 00003261: SUB 00003262: PUSH1 0x1f 00003264: NOT 00003265: SWAP1 00003266: SWAP2 00003267: ADD 00003268: SWAP1 00003269: DUP2 0000326a: MSTORE 0000326b: SWAP2 0000326c: SWAP1 0000326d: POP 0000326e: JUMP 0000326f: JUMPDEST 00003270: PUSH1 0x00 00003272: DUP3 00003273: PUSH2 0x327c 00003276: DUP6 00003277: DUP5 00003278: PUSH2 0x3472 0000327b: JUMP 0000327c: JUMPDEST 0000327d: EQ 0000327e: SWAP5 0000327f: SWAP4 00003280: POP 00003281: POP 00003282: POP 00003283: POP 00003284: JUMP 00003285: JUMPDEST 00003286: PUSH1 0x00 00003288: PUSH2 0x3290 0000328b: DUP4 0000328c: PUSH2 0x2b1d 0000328f: JUMP 00003290: JUMPDEST 00003291: SWAP1 00003292: POP 00003293: DUP1 00003294: PUSH1 0x00 00003296: DUP1 00003297: PUSH2 0x32ae 0000329a: DUP7 0000329b: PUSH1 0x00 0000329d: SWAP1 0000329e: DUP2 0000329f: MSTORE 000032a0: PUSH1 0x06 000032a2: PUSH1 0x20 000032a4: MSTORE 000032a5: PUSH1 0x40 000032a7: SWAP1 000032a8: KECCAK256 000032a9: DUP1 000032aa: SLOAD 000032ab: SWAP1 000032ac: SWAP2 000032ad: JUMP 000032ae: JUMPDEST 000032af: SWAP2 000032b0: POP 000032b1: SWAP2 000032b2: POP 000032b3: DUP5 000032b4: ISZERO 000032b5: PUSH2 0x330b 000032b8: JUMPI 000032b9: PUSH2 0x32c3 000032bc: DUP2 000032bd: DUP5 000032be: CALLER 000032bf: PUSH2 0x0ed1 000032c2: JUMP 000032c3: JUMPDEST 000032c4: PUSH2 0x330b 000032c7: JUMPI 000032c8: PUSH1 0x01 000032ca: PUSH1 0x01 000032cc: PUSH1 0xa0 000032ce: SHL 000032cf: SUB 000032d0: DUP4 000032d1: AND 000032d2: PUSH1 0x00 000032d4: SWAP1 000032d5: DUP2 000032d6: MSTORE 000032d7: PUSH1 0x07 000032d9: PUSH1 0x20 000032db: SWAP1 000032dc: DUP2 000032dd: MSTORE 000032de: PUSH1 0x40 000032e0: DUP1 000032e1: DUP4 000032e2: KECCAK256 000032e3: CALLER 000032e4: DUP5 000032e5: MSTORE 000032e6: SWAP1 000032e7: SWAP2 000032e8: MSTORE 000032e9: SWAP1 000032ea: KECCAK256 000032eb: SLOAD 000032ec: PUSH1 0xff 000032ee: AND 000032ef: PUSH2 0x330b 000032f2: JUMPI 000032f3: PUSH1 0x40 000032f5: MLOAD 000032f6: PUSH4 0x2ce44b5f 000032fb: PUSH1 0xe1 000032fd: SHL 000032fe: DUP2 000032ff: MSTORE 00003300: PUSH1 0x04 00003302: ADD 00003303: PUSH1 0x40 00003305: MLOAD 00003306: DUP1 00003307: SWAP2 00003308: SUB 00003309: SWAP1 0000330a: REVERT 0000330b: JUMPDEST 0000330c: DUP1 0000330d: ISZERO 0000330e: PUSH2 0x3316 00003311: JUMPI 00003312: PUSH1 0x00 00003314: DUP3 00003315: SSTORE 00003316: JUMPDEST 00003317: PUSH1 0x01 00003319: PUSH1 0x01 0000331b: PUSH1 0xa0 0000331d: SHL 0000331e: SUB 0000331f: DUP4 00003320: AND 00003321: PUSH1 0x00 00003323: DUP2 00003324: DUP2 00003325: MSTORE 00003326: PUSH1 0x05 00003328: PUSH1 0x20 0000332a: MSTORE 0000332b: PUSH1 0x40 0000332d: SWAP1 0000332e: KECCAK256 0000332f: DUP1 00003330: SLOAD 00003331: PUSH16 0xffffffffffffffffffffffffffffffff 00003342: ADD 00003343: SWAP1 00003344: SSTORE 00003345: TIMESTAMP 00003346: PUSH1 0xa0 00003348: SHL 00003349: OR 0000334a: PUSH29 0x0300000000000000000000000000000000000000000000000000000000 00003368: OR 00003369: PUSH1 0x00 0000336b: DUP8 0000336c: DUP2 0000336d: MSTORE 0000336e: PUSH1 0x04 00003370: PUSH1 0x20 00003372: MSTORE 00003373: PUSH1 0x40 00003375: DUP2 00003376: KECCAK256 00003377: SWAP2 00003378: SWAP1 00003379: SWAP2 0000337a: SSTORE 0000337b: PUSH1 0x01 0000337d: PUSH1 0xe1 0000337f: SHL 00003380: DUP6 00003381: AND 00003382: SWAP1 00003383: SUB 00003384: PUSH2 0x33bd 00003387: JUMPI 00003388: PUSH1 0x01 0000338a: DUP7 0000338b: ADD 0000338c: PUSH1 0x00 0000338e: DUP2 0000338f: DUP2 00003390: MSTORE 00003391: PUSH1 0x04 00003393: PUSH1 0x20 00003395: MSTORE 00003396: PUSH1 0x40 00003398: DUP2 00003399: KECCAK256 0000339a: SLOAD 0000339b: SWAP1 0000339c: SUB 0000339d: PUSH2 0x33bb 000033a0: JUMPI 000033a1: PUSH1 0x00 000033a3: SLOAD 000033a4: DUP2 000033a5: EQ 000033a6: PUSH2 0x33bb 000033a9: JUMPI 000033aa: PUSH1 0x00 000033ac: DUP2 000033ad: DUP2 000033ae: MSTORE 000033af: PUSH1 0x04 000033b1: PUSH1 0x20 000033b3: MSTORE 000033b4: PUSH1 0x40 000033b6: SWAP1 000033b7: KECCAK256 000033b8: DUP6 000033b9: SWAP1 000033ba: SSTORE 000033bb: JUMPDEST 000033bc: POP 000033bd: JUMPDEST 000033be: PUSH1 0x40 000033c0: MLOAD 000033c1: DUP7 000033c2: SWAP1 000033c3: PUSH1 0x00 000033c5: SWAP1 000033c6: PUSH1 0x01 000033c8: PUSH1 0x01 000033ca: PUSH1 0xa0 000033cc: SHL 000033cd: SUB 000033ce: DUP7 000033cf: AND 000033d0: SWAP1 000033d1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000033f2: SWAP1 000033f3: DUP4 000033f4: SWAP1 000033f5: LOG4 000033f6: POP 000033f7: POP 000033f8: PUSH1 0x01 000033fa: DUP1 000033fb: SLOAD 000033fc: DUP2 000033fd: ADD 000033fe: SWAP1 000033ff: SSTORE 00003400: POP 00003401: POP 00003402: POP 00003403: POP 00003404: JUMP 00003405: JUMPDEST 00003406: PUSH2 0x340f 00003409: DUP4 0000340a: DUP4 0000340b: PUSH2 0x34bf 0000340e: JUMP 0000340f: JUMPDEST 00003410: PUSH1 0x01 00003412: PUSH1 0x01 00003414: PUSH1 0xa0 00003416: SHL 00003417: SUB 00003418: DUP4 00003419: AND 0000341a: EXTCODESIZE 0000341b: ISZERO 0000341c: PUSH2 0x1567 0000341f: JUMPI 00003420: PUSH1 0x00 00003422: SLOAD 00003423: DUP3 00003424: DUP2 00003425: SUB 00003426: JUMPDEST 00003427: PUSH2 0x3439 0000342a: PUSH1 0x00 0000342c: DUP7 0000342d: DUP4 0000342e: DUP1 0000342f: PUSH1 0x01 00003431: ADD 00003432: SWAP5 00003433: POP 00003434: DUP7 00003435: PUSH2 0x313f 00003438: JUMP 00003439: JUMPDEST 0000343a: PUSH2 0x3456 0000343d: JUMPI 0000343e: PUSH1 0x40 00003440: MLOAD 00003441: PUSH4 0x68d2bf6b 00003446: PUSH1 0xe1 00003448: SHL 00003449: DUP2 0000344a: MSTORE 0000344b: PUSH1 0x04 0000344d: ADD 0000344e: PUSH1 0x40 00003450: MLOAD 00003451: DUP1 00003452: SWAP2 00003453: SUB 00003454: SWAP1 00003455: REVERT 00003456: JUMPDEST 00003457: DUP2 00003458: DUP2 00003459: LT 0000345a: PUSH2 0x3426 0000345d: JUMPI 0000345e: DUP2 0000345f: PUSH1 0x00 00003461: SLOAD 00003462: EQ 00003463: PUSH2 0x346b 00003466: JUMPI 00003467: PUSH1 0x00 00003469: DUP1 0000346a: REVERT 0000346b: JUMPDEST 0000346c: POP 0000346d: POP 0000346e: POP 0000346f: POP 00003470: POP 00003471: JUMP 00003472: JUMPDEST 00003473: PUSH1 0x00 00003475: DUP2 00003476: DUP2 00003477: JUMPDEST 00003478: DUP5 00003479: MLOAD 0000347a: DUP2 0000347b: LT 0000347c: ISZERO 0000347d: PUSH2 0x34b7 00003480: JUMPI 00003481: PUSH2 0x34a3 00003484: DUP3 00003485: DUP7 00003486: DUP4 00003487: DUP2 00003488: MLOAD 00003489: DUP2 0000348a: LT 0000348b: PUSH2 0x3496 0000348e: JUMPI 0000348f: PUSH2 0x3496 00003492: PUSH2 0x3c96 00003495: JUMP 00003496: JUMPDEST 00003497: PUSH1 0x20 00003499: MUL 0000349a: PUSH1 0x20 0000349c: ADD 0000349d: ADD 0000349e: MLOAD 0000349f: PUSH2 0x35f0 000034a2: JUMP 000034a3: JUMPDEST 000034a4: SWAP2 000034a5: POP 000034a6: DUP1 000034a7: PUSH2 0x34af 000034aa: DUP2 000034ab: PUSH2 0x4027 000034ae: JUMP 000034af: JUMPDEST 000034b0: SWAP2 000034b1: POP 000034b2: POP 000034b3: PUSH2 0x3477 000034b6: JUMP 000034b7: JUMPDEST 000034b8: POP 000034b9: SWAP4 000034ba: SWAP3 000034bb: POP 000034bc: POP 000034bd: POP 000034be: JUMP 000034bf: JUMPDEST 000034c0: PUSH1 0x00 000034c2: DUP1 000034c3: SLOAD 000034c4: SWAP1 000034c5: DUP3 000034c6: SWAP1 000034c7: SUB 000034c8: PUSH2 0x34fd 000034cb: JUMPI 000034cc: PUSH1 0x40 000034ce: MLOAD 000034cf: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000 000034f0: DUP2 000034f1: MSTORE 000034f2: PUSH1 0x04 000034f4: ADD 000034f5: PUSH1 0x40 000034f7: MLOAD 000034f8: DUP1 000034f9: SWAP2 000034fa: SUB 000034fb: SWAP1 000034fc: REVERT 000034fd: JUMPDEST 000034fe: PUSH1 0x01 00003500: PUSH1 0x01 00003502: PUSH1 0xa0 00003504: SHL 00003505: SUB 00003506: DUP4 00003507: AND 00003508: PUSH1 0x00 0000350a: DUP2 0000350b: DUP2 0000350c: MSTORE 0000350d: PUSH1 0x05 0000350f: PUSH1 0x20 00003511: SWAP1 00003512: DUP2 00003513: MSTORE 00003514: PUSH1 0x40 00003516: DUP1 00003517: DUP4 00003518: KECCAK256 00003519: DUP1 0000351a: SLOAD 0000351b: PUSH9 0x010000000000000001 00003525: DUP9 00003526: MUL 00003527: ADD 00003528: SWAP1 00003529: SSTORE 0000352a: DUP5 0000352b: DUP4 0000352c: MSTORE 0000352d: PUSH1 0x04 0000352f: SWAP1 00003530: SWAP2 00003531: MSTORE 00003532: DUP2 00003533: KECCAK256 00003534: PUSH1 0x01 00003536: DUP6 00003537: EQ 00003538: PUSH1 0xe1 0000353a: SHL 0000353b: TIMESTAMP 0000353c: PUSH1 0xa0 0000353e: SHL 0000353f: OR 00003540: DUP4 00003541: OR 00003542: SWAP1 00003543: SSTORE 00003544: DUP3 00003545: DUP5 00003546: ADD 00003547: SWAP1 00003548: DUP4 00003549: SWAP1 0000354a: DUP4 0000354b: SWAP1 0000354c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000356d: DUP2 0000356e: DUP1 0000356f: LOG4 00003570: PUSH1 0x01 00003572: DUP4 00003573: ADD 00003574: JUMPDEST 00003575: DUP2 00003576: DUP2 00003577: EQ 00003578: PUSH2 0x35ac 0000357b: JUMPI 0000357c: DUP1 0000357d: DUP4 0000357e: PUSH1 0x00 00003580: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000035a1: PUSH1 0x00 000035a3: DUP1 000035a4: LOG4 000035a5: PUSH1 0x01 000035a7: ADD 000035a8: PUSH2 0x3574 000035ab: JUMP 000035ac: JUMPDEST 000035ad: POP 000035ae: DUP2 000035af: PUSH1 0x00 000035b1: SUB 000035b2: PUSH2 0x35e7 000035b5: JUMPI 000035b6: PUSH1 0x40 000035b8: MLOAD 000035b9: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000 000035da: DUP2 000035db: MSTORE 000035dc: PUSH1 0x04 000035de: ADD 000035df: PUSH1 0x40 000035e1: MLOAD 000035e2: DUP1 000035e3: SWAP2 000035e4: SUB 000035e5: SWAP1 000035e6: REVERT 000035e7: JUMPDEST 000035e8: PUSH1 0x00 000035ea: SSTORE 000035eb: POP 000035ec: POP 000035ed: POP 000035ee: POP 000035ef: JUMP 000035f0: JUMPDEST 000035f1: PUSH1 0x00 000035f3: DUP2 000035f4: DUP4 000035f5: LT 000035f6: PUSH2 0x360c 000035f9: JUMPI 000035fa: PUSH1 0x00 000035fc: DUP3 000035fd: DUP2 000035fe: MSTORE 000035ff: PUSH1 0x20 00003601: DUP5 00003602: SWAP1 00003603: MSTORE 00003604: PUSH1 0x40 00003606: SWAP1 00003607: KECCAK256 00003608: PUSH2 0x2440 0000360b: JUMP 0000360c: JUMPDEST 0000360d: POP 0000360e: PUSH1 0x00 00003610: SWAP2 00003611: DUP3 00003612: MSTORE 00003613: PUSH1 0x20 00003615: MSTORE 00003616: PUSH1 0x40 00003618: SWAP1 00003619: KECCAK256 0000361a: SWAP1 0000361b: JUMP 0000361c: JUMPDEST 0000361d: PUSH1 0x01 0000361f: PUSH1 0x01 00003621: PUSH1 0xe0 00003623: SHL 00003624: SUB 00003625: NOT 00003626: DUP2 00003627: AND 00003628: DUP2 00003629: EQ 0000362a: PUSH2 0x0d1f 0000362d: JUMPI 0000362e: PUSH1 0x00 00003630: DUP1 00003631: REVERT 00003632: JUMPDEST 00003633: PUSH1 0x00 00003635: PUSH1 0x20 00003637: DUP3 00003638: DUP5 00003639: SUB 0000363a: SLT 0000363b: ISZERO 0000363c: PUSH2 0x3644 0000363f: JUMPI 00003640: PUSH1 0x00 00003642: DUP1 00003643: REVERT 00003644: JUMPDEST 00003645: DUP2 00003646: CALLDATALOAD 00003647: PUSH2 0x2440 0000364a: DUP2 0000364b: PUSH2 0x361c 0000364e: JUMP 0000364f: JUMPDEST 00003650: PUSH1 0x00 00003652: JUMPDEST 00003653: DUP4 00003654: DUP2 00003655: LT 00003656: ISZERO 00003657: PUSH2 0x366a 0000365a: JUMPI 0000365b: DUP2 0000365c: DUP2 0000365d: ADD 0000365e: MLOAD 0000365f: DUP4 00003660: DUP3 00003661: ADD 00003662: MSTORE 00003663: PUSH1 0x20 00003665: ADD 00003666: PUSH2 0x3652 00003669: JUMP 0000366a: JUMPDEST 0000366b: POP 0000366c: POP 0000366d: PUSH1 0x00 0000366f: SWAP2 00003670: ADD 00003671: MSTORE 00003672: JUMP 00003673: JUMPDEST 00003674: PUSH1 0x00 00003676: DUP2 00003677: MLOAD 00003678: DUP1 00003679: DUP5 0000367a: MSTORE 0000367b: PUSH2 0x368b 0000367e: DUP2 0000367f: PUSH1 0x20 00003681: DUP7 00003682: ADD 00003683: PUSH1 0x20 00003685: DUP7 00003686: ADD 00003687: PUSH2 0x364f 0000368a: JUMP 0000368b: JUMPDEST 0000368c: PUSH1 0x1f 0000368e: ADD 0000368f: PUSH1 0x1f 00003691: NOT 00003692: AND 00003693: SWAP3 00003694: SWAP1 00003695: SWAP3 00003696: ADD 00003697: PUSH1 0x20 00003699: ADD 0000369a: SWAP3 0000369b: SWAP2 0000369c: POP 0000369d: POP 0000369e: JUMP 0000369f: JUMPDEST 000036a0: PUSH1 0x20 000036a2: DUP2 000036a3: MSTORE 000036a4: PUSH1 0x00 000036a6: PUSH2 0x2440 000036a9: PUSH1 0x20 000036ab: DUP4 000036ac: ADD 000036ad: DUP5 000036ae: PUSH2 0x3673 000036b1: JUMP 000036b2: JUMPDEST 000036b3: PUSH1 0x00 000036b5: PUSH1 0x20 000036b7: DUP3 000036b8: DUP5 000036b9: SUB 000036ba: SLT 000036bb: ISZERO 000036bc: PUSH2 0x36c4 000036bf: JUMPI 000036c0: PUSH1 0x00 000036c2: DUP1 000036c3: REVERT 000036c4: JUMPDEST 000036c5: POP 000036c6: CALLDATALOAD 000036c7: SWAP2 000036c8: SWAP1 000036c9: POP 000036ca: JUMP 000036cb: JUMPDEST 000036cc: DUP1 000036cd: CALLDATALOAD 000036ce: PUSH1 0x01 000036d0: PUSH1 0x01 000036d2: PUSH1 0xa0 000036d4: SHL 000036d5: SUB 000036d6: DUP2 000036d7: AND 000036d8: DUP2 000036d9: EQ 000036da: PUSH2 0x36e2 000036dd: JUMPI 000036de: PUSH1 0x00 000036e0: DUP1 000036e1: REVERT 000036e2: JUMPDEST 000036e3: SWAP2 000036e4: SWAP1 000036e5: POP 000036e6: JUMP 000036e7: JUMPDEST 000036e8: PUSH1 0x00 000036ea: DUP1 000036eb: PUSH1 0x40 000036ed: DUP4 000036ee: DUP6 000036ef: SUB 000036f0: SLT 000036f1: ISZERO 000036f2: PUSH2 0x36fa 000036f5: JUMPI 000036f6: PUSH1 0x00 000036f8: DUP1 000036f9: REVERT 000036fa: JUMPDEST 000036fb: PUSH2 0x3703 000036fe: DUP4 000036ff: PUSH2 0x36cb 00003702: JUMP 00003703: JUMPDEST 00003704: SWAP5 00003705: PUSH1 0x20 00003707: SWAP4 00003708: SWAP1 00003709: SWAP4 0000370a: ADD 0000370b: CALLDATALOAD 0000370c: SWAP4 0000370d: POP 0000370e: POP 0000370f: POP 00003710: JUMP 00003711: JUMPDEST 00003712: PUSH1 0x00 00003714: DUP1 00003715: PUSH1 0x00 00003717: PUSH1 0x60 00003719: DUP5 0000371a: DUP7 0000371b: SUB 0000371c: SLT 0000371d: ISZERO 0000371e: PUSH2 0x3726 00003721: JUMPI 00003722: PUSH1 0x00 00003724: DUP1 00003725: REVERT 00003726: JUMPDEST 00003727: PUSH2 0x372f 0000372a: DUP5 0000372b: PUSH2 0x36cb 0000372e: JUMP 0000372f: JUMPDEST 00003730: SWAP3 00003731: POP 00003732: PUSH2 0x373d 00003735: PUSH1 0x20 00003737: DUP6 00003738: ADD 00003739: PUSH2 0x36cb 0000373c: JUMP 0000373d: JUMPDEST 0000373e: SWAP2 0000373f: POP 00003740: PUSH1 0x40 00003742: DUP5 00003743: ADD 00003744: CALLDATALOAD 00003745: SWAP1 00003746: POP 00003747: SWAP3 00003748: POP 00003749: SWAP3 0000374a: POP 0000374b: SWAP3 0000374c: JUMP 0000374d: JUMPDEST 0000374e: PUSH1 0x00 00003750: PUSH1 0x20 00003752: DUP3 00003753: DUP5 00003754: SUB 00003755: SLT 00003756: ISZERO 00003757: PUSH2 0x375f 0000375a: JUMPI 0000375b: PUSH1 0x00 0000375d: DUP1 0000375e: REVERT 0000375f: JUMPDEST 00003760: PUSH2 0x2440 00003763: DUP3 00003764: PUSH2 0x36cb 00003767: JUMP 00003768: JUMPDEST 00003769: PUSH1 0x00 0000376b: DUP1 0000376c: PUSH1 0x40 0000376e: DUP4 0000376f: DUP6 00003770: SUB 00003771: SLT 00003772: ISZERO 00003773: PUSH2 0x377b 00003776: JUMPI 00003777: PUSH1 0x00 00003779: DUP1 0000377a: REVERT 0000377b: JUMPDEST 0000377c: POP 0000377d: POP 0000377e: DUP1 0000377f: CALLDATALOAD 00003780: SWAP3 00003781: PUSH1 0x20 00003783: SWAP1 00003784: SWAP2 00003785: ADD 00003786: CALLDATALOAD 00003787: SWAP2 00003788: POP 00003789: JUMP 0000378a: JUMPDEST 0000378b: PUSH4 0x4e487b71 00003790: PUSH1 0xe0 00003792: SHL 00003793: PUSH1 0x00 00003795: MSTORE 00003796: PUSH1 0x41 00003798: PUSH1 0x04 0000379a: MSTORE 0000379b: PUSH1 0x24 0000379d: PUSH1 0x00 0000379f: REVERT 000037a0: JUMPDEST 000037a1: PUSH1 0x40 000037a3: MLOAD 000037a4: PUSH1 0x1f 000037a6: DUP3 000037a7: ADD 000037a8: PUSH1 0x1f 000037aa: NOT 000037ab: AND 000037ac: DUP2 000037ad: ADD 000037ae: PUSH8 0xffffffffffffffff 000037b7: DUP2 000037b8: GT 000037b9: DUP3 000037ba: DUP3 000037bb: LT 000037bc: OR 000037bd: ISZERO 000037be: PUSH2 0x37c9 000037c1: JUMPI 000037c2: PUSH2 0x37c9 000037c5: PUSH2 0x378a 000037c8: JUMP 000037c9: JUMPDEST 000037ca: PUSH1 0x40 000037cc: MSTORE 000037cd: SWAP2 000037ce: SWAP1 000037cf: POP 000037d0: JUMP 000037d1: JUMPDEST 000037d2: PUSH1 0x00 000037d4: PUSH8 0xffffffffffffffff 000037dd: DUP4 000037de: GT 000037df: ISZERO 000037e0: PUSH2 0x37eb 000037e3: JUMPI 000037e4: PUSH2 0x37eb 000037e7: PUSH2 0x378a 000037ea: JUMP 000037eb: JUMPDEST 000037ec: PUSH2 0x37fe 000037ef: PUSH1 0x1f 000037f1: DUP5 000037f2: ADD 000037f3: PUSH1 0x1f 000037f5: NOT 000037f6: AND 000037f7: PUSH1 0x20 000037f9: ADD 000037fa: PUSH2 0x37a0 000037fd: JUMP 000037fe: JUMPDEST 000037ff: SWAP1 00003800: POP 00003801: DUP3 00003802: DUP2 00003803: MSTORE 00003804: DUP4 00003805: DUP4 00003806: DUP4 00003807: ADD 00003808: GT 00003809: ISZERO 0000380a: PUSH2 0x3812 0000380d: JUMPI 0000380e: PUSH1 0x00 00003810: DUP1 00003811: REVERT 00003812: JUMPDEST 00003813: DUP3 00003814: DUP3 00003815: PUSH1 0x20 00003817: DUP4 00003818: ADD 00003819: CALLDATACOPY 0000381a: PUSH1 0x00 0000381c: PUSH1 0x20 0000381e: DUP5 0000381f: DUP4 00003820: ADD 00003821: ADD 00003822: MSTORE 00003823: SWAP4 00003824: SWAP3 00003825: POP 00003826: POP 00003827: POP 00003828: JUMP 00003829: JUMPDEST 0000382a: PUSH1 0x00 0000382c: PUSH1 0x20 0000382e: DUP3 0000382f: DUP5 00003830: SUB 00003831: SLT 00003832: ISZERO 00003833: PUSH2 0x383b 00003836: JUMPI 00003837: PUSH1 0x00 00003839: DUP1 0000383a: REVERT 0000383b: JUMPDEST 0000383c: DUP2 0000383d: CALLDATALOAD 0000383e: PUSH8 0xffffffffffffffff 00003847: DUP2 00003848: GT 00003849: ISZERO 0000384a: PUSH2 0x3852 0000384d: JUMPI 0000384e: PUSH1 0x00 00003850: DUP1 00003851: REVERT 00003852: JUMPDEST 00003853: DUP3 00003854: ADD 00003855: PUSH1 0x1f 00003857: DUP2 00003858: ADD 00003859: DUP5 0000385a: SGT 0000385b: PUSH2 0x3863 0000385e: JUMPI 0000385f: PUSH1 0x00 00003861: DUP1 00003862: REVERT 00003863: JUMPDEST 00003864: PUSH2 0x3223 00003867: DUP5 00003868: DUP3 00003869: CALLDATALOAD 0000386a: PUSH1 0x20 0000386c: DUP5 0000386d: ADD 0000386e: PUSH2 0x37d1 00003871: JUMP 00003872: JUMPDEST 00003873: DUP1 00003874: ISZERO 00003875: ISZERO 00003876: DUP2 00003877: EQ 00003878: PUSH2 0x0d1f 0000387b: JUMPI 0000387c: PUSH1 0x00 0000387e: DUP1 0000387f: REVERT 00003880: JUMPDEST 00003881: PUSH1 0x00 00003883: DUP1 00003884: PUSH1 0x40 00003886: DUP4 00003887: DUP6 00003888: SUB 00003889: SLT 0000388a: ISZERO 0000388b: PUSH2 0x3893 0000388e: JUMPI 0000388f: PUSH1 0x00 00003891: DUP1 00003892: REVERT 00003893: JUMPDEST 00003894: PUSH2 0x389c 00003897: DUP4 00003898: PUSH2 0x36cb 0000389b: JUMP 0000389c: JUMPDEST 0000389d: SWAP2 0000389e: POP 0000389f: PUSH1 0x20 000038a1: DUP4 000038a2: ADD 000038a3: CALLDATALOAD 000038a4: PUSH2 0x38ac 000038a7: DUP2 000038a8: PUSH2 0x3872 000038ab: JUMP 000038ac: JUMPDEST 000038ad: DUP1 000038ae: SWAP2 000038af: POP 000038b0: POP 000038b1: SWAP3 000038b2: POP 000038b3: SWAP3 000038b4: SWAP1 000038b5: POP 000038b6: JUMP 000038b7: JUMPDEST 000038b8: PUSH1 0x00 000038ba: PUSH8 0xffffffffffffffff 000038c3: DUP3 000038c4: GT 000038c5: ISZERO 000038c6: PUSH2 0x38d1 000038c9: JUMPI 000038ca: PUSH2 0x38d1 000038cd: PUSH2 0x378a 000038d0: JUMP 000038d1: JUMPDEST 000038d2: POP 000038d3: PUSH1 0x05 000038d5: SHL 000038d6: PUSH1 0x20 000038d8: ADD 000038d9: SWAP1 000038da: JUMP 000038db: JUMPDEST 000038dc: PUSH1 0x00 000038de: DUP3 000038df: PUSH1 0x1f 000038e1: DUP4 000038e2: ADD 000038e3: SLT 000038e4: PUSH2 0x38ec 000038e7: JUMPI 000038e8: PUSH1 0x00 000038ea: DUP1 000038eb: REVERT 000038ec: JUMPDEST 000038ed: DUP2 000038ee: CALLDATALOAD 000038ef: PUSH1 0x20 000038f1: PUSH2 0x3901 000038f4: PUSH2 0x38fc 000038f7: DUP4 000038f8: PUSH2 0x38b7 000038fb: JUMP 000038fc: JUMPDEST 000038fd: PUSH2 0x37a0 00003900: JUMP 00003901: JUMPDEST 00003902: DUP3 00003903: DUP2 00003904: MSTORE 00003905: PUSH1 0x05 00003907: SWAP3 00003908: SWAP1 00003909: SWAP3 0000390a: SHL 0000390b: DUP5 0000390c: ADD 0000390d: DUP2 0000390e: ADD 0000390f: SWAP2 00003910: DUP2 00003911: DUP2 00003912: ADD 00003913: SWAP1 00003914: DUP7 00003915: DUP5 00003916: GT 00003917: ISZERO 00003918: PUSH2 0x3920 0000391b: JUMPI 0000391c: PUSH1 0x00 0000391e: DUP1 0000391f: REVERT 00003920: JUMPDEST 00003921: DUP3 00003922: DUP7 00003923: ADD 00003924: JUMPDEST 00003925: DUP5 00003926: DUP2 00003927: LT 00003928: ISZERO 00003929: PUSH2 0x3942 0000392c: JUMPI 0000392d: PUSH2 0x3935 00003930: DUP2 00003931: PUSH2 0x36cb 00003934: JUMP 00003935: JUMPDEST 00003936: DUP4 00003937: MSTORE 00003938: SWAP2 00003939: DUP4 0000393a: ADD 0000393b: SWAP2 0000393c: DUP4 0000393d: ADD 0000393e: PUSH2 0x3924 00003941: JUMP 00003942: JUMPDEST 00003943: POP 00003944: SWAP7 00003945: SWAP6 00003946: POP 00003947: POP 00003948: POP 00003949: POP 0000394a: POP 0000394b: POP 0000394c: JUMP 0000394d: JUMPDEST 0000394e: PUSH1 0x00 00003950: DUP1 00003951: PUSH1 0x40 00003953: DUP4 00003954: DUP6 00003955: SUB 00003956: SLT 00003957: ISZERO 00003958: PUSH2 0x3960 0000395b: JUMPI 0000395c: PUSH1 0x00 0000395e: DUP1 0000395f: REVERT 00003960: JUMPDEST 00003961: DUP3 00003962: CALLDATALOAD 00003963: PUSH8 0xffffffffffffffff 0000396c: DUP1 0000396d: DUP3 0000396e: GT 0000396f: ISZERO 00003970: PUSH2 0x3978 00003973: JUMPI 00003974: PUSH1 0x00 00003976: DUP1 00003977: REVERT 00003978: JUMPDEST 00003979: DUP2 0000397a: DUP6 0000397b: ADD 0000397c: SWAP2 0000397d: POP 0000397e: DUP6 0000397f: PUSH1 0x1f 00003981: DUP4 00003982: ADD 00003983: SLT 00003984: PUSH2 0x398c 00003987: JUMPI 00003988: PUSH1 0x00 0000398a: DUP1 0000398b: REVERT 0000398c: JUMPDEST 0000398d: DUP2 0000398e: CALLDATALOAD 0000398f: PUSH1 0x20 00003991: PUSH2 0x399c 00003994: PUSH2 0x38fc 00003997: DUP4 00003998: PUSH2 0x38b7 0000399b: JUMP 0000399c: JUMPDEST 0000399d: DUP3 0000399e: DUP2 0000399f: MSTORE 000039a0: PUSH1 0x05 000039a2: SWAP3 000039a3: SWAP1 000039a4: SWAP3 000039a5: SHL 000039a6: DUP5 000039a7: ADD 000039a8: DUP2 000039a9: ADD 000039aa: SWAP2 000039ab: DUP2 000039ac: DUP2 000039ad: ADD 000039ae: SWAP1 000039af: DUP10 000039b0: DUP5 000039b1: GT 000039b2: ISZERO 000039b3: PUSH2 0x39bb 000039b6: JUMPI 000039b7: PUSH1 0x00 000039b9: DUP1 000039ba: REVERT 000039bb: JUMPDEST 000039bc: SWAP5 000039bd: DUP3 000039be: ADD 000039bf: SWAP5 000039c0: JUMPDEST 000039c1: DUP4 000039c2: DUP7 000039c3: LT 000039c4: ISZERO 000039c5: PUSH2 0x39d9 000039c8: JUMPI 000039c9: DUP6 000039ca: CALLDATALOAD 000039cb: DUP3 000039cc: MSTORE 000039cd: SWAP5 000039ce: DUP3 000039cf: ADD 000039d0: SWAP5 000039d1: SWAP1 000039d2: DUP3 000039d3: ADD 000039d4: SWAP1 000039d5: PUSH2 0x39c0 000039d8: JUMP 000039d9: JUMPDEST 000039da: SWAP7 000039db: POP 000039dc: POP 000039dd: DUP7 000039de: ADD 000039df: CALLDATALOAD 000039e0: SWAP3 000039e1: POP 000039e2: POP 000039e3: DUP1 000039e4: DUP3 000039e5: GT 000039e6: ISZERO 000039e7: PUSH2 0x39ef 000039ea: JUMPI 000039eb: PUSH1 0x00 000039ed: DUP1 000039ee: REVERT 000039ef: JUMPDEST 000039f0: POP 000039f1: PUSH2 0x39fc 000039f4: DUP6 000039f5: DUP3 000039f6: DUP7 000039f7: ADD 000039f8: PUSH2 0x38db 000039fb: JUMP 000039fc: JUMPDEST 000039fd: SWAP2 000039fe: POP 000039ff: POP 00003a00: SWAP3 00003a01: POP 00003a02: SWAP3 00003a03: SWAP1 00003a04: POP 00003a05: JUMP 00003a06: JUMPDEST 00003a07: PUSH1 0x00 00003a09: DUP1 00003a0a: PUSH1 0x00 00003a0c: DUP1 00003a0d: PUSH1 0x80 00003a0f: DUP6 00003a10: DUP8 00003a11: SUB 00003a12: SLT 00003a13: ISZERO 00003a14: PUSH2 0x3a1c 00003a17: JUMPI 00003a18: PUSH1 0x00 00003a1a: DUP1 00003a1b: REVERT 00003a1c: JUMPDEST 00003a1d: PUSH2 0x3a25 00003a20: DUP6 00003a21: PUSH2 0x36cb 00003a24: JUMP 00003a25: JUMPDEST 00003a26: SWAP4 00003a27: POP 00003a28: PUSH2 0x3a33 00003a2b: PUSH1 0x20 00003a2d: DUP7 00003a2e: ADD 00003a2f: PUSH2 0x36cb 00003a32: JUMP 00003a33: JUMPDEST 00003a34: SWAP3 00003a35: POP 00003a36: PUSH1 0x40 00003a38: DUP6 00003a39: ADD 00003a3a: CALLDATALOAD 00003a3b: SWAP2 00003a3c: POP 00003a3d: PUSH1 0x60 00003a3f: DUP6 00003a40: ADD 00003a41: CALLDATALOAD 00003a42: PUSH8 0xffffffffffffffff 00003a4b: DUP2 00003a4c: GT 00003a4d: ISZERO 00003a4e: PUSH2 0x3a56 00003a51: JUMPI 00003a52: PUSH1 0x00 00003a54: DUP1 00003a55: REVERT 00003a56: JUMPDEST 00003a57: DUP6 00003a58: ADD 00003a59: PUSH1 0x1f 00003a5b: DUP2 00003a5c: ADD 00003a5d: DUP8 00003a5e: SGT 00003a5f: PUSH2 0x3a67 00003a62: JUMPI 00003a63: PUSH1 0x00 00003a65: DUP1 00003a66: REVERT 00003a67: JUMPDEST 00003a68: PUSH2 0x3a76 00003a6b: DUP8 00003a6c: DUP3 00003a6d: CALLDATALOAD 00003a6e: PUSH1 0x20 00003a70: DUP5 00003a71: ADD 00003a72: PUSH2 0x37d1 00003a75: JUMP 00003a76: JUMPDEST 00003a77: SWAP2 00003a78: POP 00003a79: POP 00003a7a: SWAP3 00003a7b: SWAP6 00003a7c: SWAP2 00003a7d: SWAP5 00003a7e: POP 00003a7f: SWAP3 00003a80: POP 00003a81: JUMP 00003a82: JUMPDEST 00003a83: PUSH4 0x4e487b71 00003a88: PUSH1 0xe0 00003a8a: SHL 00003a8b: PUSH1 0x00 00003a8d: MSTORE 00003a8e: PUSH1 0x21 00003a90: PUSH1 0x04 00003a92: MSTORE 00003a93: PUSH1 0x24 00003a95: PUSH1 0x00 00003a97: REVERT 00003a98: JUMPDEST 00003a99: PUSH1 0x20 00003a9b: DUP2 00003a9c: ADD 00003a9d: PUSH1 0x04 00003a9f: DUP4 00003aa0: LT 00003aa1: PUSH2 0x3aba 00003aa4: JUMPI 00003aa5: PUSH4 0x4e487b71 00003aaa: PUSH1 0xe0 00003aac: SHL 00003aad: PUSH1 0x00 00003aaf: MSTORE 00003ab0: PUSH1 0x21 00003ab2: PUSH1 0x04 00003ab4: MSTORE 00003ab5: PUSH1 0x24 00003ab7: PUSH1 0x00 00003ab9: REVERT 00003aba: JUMPDEST 00003abb: SWAP2 00003abc: SWAP1 00003abd: MSTORE 00003abe: SWAP1 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: PUSH1 0x00 00003ac3: DUP1 00003ac4: DUP4 00003ac5: PUSH1 0x1f 00003ac7: DUP5 00003ac8: ADD 00003ac9: SLT 00003aca: PUSH2 0x3ad2 00003acd: JUMPI 00003ace: PUSH1 0x00 00003ad0: DUP1 00003ad1: REVERT 00003ad2: JUMPDEST 00003ad3: POP 00003ad4: DUP2 00003ad5: CALLDATALOAD 00003ad6: PUSH8 0xffffffffffffffff 00003adf: DUP2 00003ae0: GT 00003ae1: ISZERO 00003ae2: PUSH2 0x3aea 00003ae5: JUMPI 00003ae6: PUSH1 0x00 00003ae8: DUP1 00003ae9: REVERT 00003aea: JUMPDEST 00003aeb: PUSH1 0x20 00003aed: DUP4 00003aee: ADD 00003aef: SWAP2 00003af0: POP 00003af1: DUP4 00003af2: PUSH1 0x20 00003af4: DUP3 00003af5: PUSH1 0x05 00003af7: SHL 00003af8: DUP6 00003af9: ADD 00003afa: ADD 00003afb: GT 00003afc: ISZERO 00003afd: PUSH2 0x3b05 00003b00: JUMPI 00003b01: PUSH1 0x00 00003b03: DUP1 00003b04: REVERT 00003b05: JUMPDEST 00003b06: SWAP3 00003b07: POP 00003b08: SWAP3 00003b09: SWAP1 00003b0a: POP 00003b0b: JUMP 00003b0c: JUMPDEST 00003b0d: PUSH1 0x00 00003b0f: DUP1 00003b10: PUSH1 0x00 00003b12: PUSH1 0x40 00003b14: DUP5 00003b15: DUP7 00003b16: SUB 00003b17: SLT 00003b18: ISZERO 00003b19: PUSH2 0x3b21 00003b1c: JUMPI 00003b1d: PUSH1 0x00 00003b1f: DUP1 00003b20: REVERT 00003b21: JUMPDEST 00003b22: DUP4 00003b23: CALLDATALOAD 00003b24: PUSH8 0xffffffffffffffff 00003b2d: DUP2 00003b2e: GT 00003b2f: ISZERO 00003b30: PUSH2 0x3b38 00003b33: JUMPI 00003b34: PUSH1 0x00 00003b36: DUP1 00003b37: REVERT 00003b38: JUMPDEST 00003b39: PUSH2 0x3b44 00003b3c: DUP7 00003b3d: DUP3 00003b3e: DUP8 00003b3f: ADD 00003b40: PUSH2 0x3ac0 00003b43: JUMP 00003b44: JUMPDEST 00003b45: SWAP1 00003b46: SWAP5 00003b47: POP 00003b48: SWAP3 00003b49: POP 00003b4a: PUSH2 0x3b57 00003b4d: SWAP1 00003b4e: POP 00003b4f: PUSH1 0x20 00003b51: DUP6 00003b52: ADD 00003b53: PUSH2 0x36cb 00003b56: JUMP 00003b57: JUMPDEST 00003b58: SWAP1 00003b59: POP 00003b5a: SWAP3 00003b5b: POP 00003b5c: SWAP3 00003b5d: POP 00003b5e: SWAP3 00003b5f: JUMP 00003b60: JUMPDEST 00003b61: PUSH1 0x00 00003b63: DUP1 00003b64: PUSH1 0x00 00003b66: PUSH1 0x40 00003b68: DUP5 00003b69: DUP7 00003b6a: SUB 00003b6b: SLT 00003b6c: ISZERO 00003b6d: PUSH2 0x3b75 00003b70: JUMPI 00003b71: PUSH1 0x00 00003b73: DUP1 00003b74: REVERT 00003b75: JUMPDEST 00003b76: DUP4 00003b77: CALLDATALOAD 00003b78: PUSH8 0xffffffffffffffff 00003b81: DUP2 00003b82: GT 00003b83: ISZERO 00003b84: PUSH2 0x3b8c 00003b87: JUMPI 00003b88: PUSH1 0x00 00003b8a: DUP1 00003b8b: REVERT 00003b8c: JUMPDEST 00003b8d: PUSH2 0x3b98 00003b90: DUP7 00003b91: DUP3 00003b92: DUP8 00003b93: ADD 00003b94: PUSH2 0x3ac0 00003b97: JUMP 00003b98: JUMPDEST 00003b99: SWAP1 00003b9a: SWAP8 00003b9b: SWAP1 00003b9c: SWAP7 00003b9d: POP 00003b9e: PUSH1 0x20 00003ba0: SWAP6 00003ba1: SWAP1 00003ba2: SWAP6 00003ba3: ADD 00003ba4: CALLDATALOAD 00003ba5: SWAP5 00003ba6: SWAP4 00003ba7: POP 00003ba8: POP 00003ba9: POP 00003baa: POP 00003bab: JUMP 00003bac: JUMPDEST 00003bad: PUSH1 0x00 00003baf: DUP1 00003bb0: PUSH1 0x40 00003bb2: DUP4 00003bb3: DUP6 00003bb4: SUB 00003bb5: SLT 00003bb6: ISZERO 00003bb7: PUSH2 0x3bbf 00003bba: JUMPI 00003bbb: PUSH1 0x00 00003bbd: DUP1 00003bbe: REVERT 00003bbf: JUMPDEST 00003bc0: PUSH2 0x3bc8 00003bc3: DUP4 00003bc4: PUSH2 0x36cb 00003bc7: JUMP 00003bc8: JUMPDEST 00003bc9: SWAP2 00003bca: POP 00003bcb: PUSH2 0x3bd6 00003bce: PUSH1 0x20 00003bd0: DUP5 00003bd1: ADD 00003bd2: PUSH2 0x36cb 00003bd5: JUMP 00003bd6: JUMPDEST 00003bd7: SWAP1 00003bd8: POP 00003bd9: SWAP3 00003bda: POP 00003bdb: SWAP3 00003bdc: SWAP1 00003bdd: POP 00003bde: JUMP 00003bdf: JUMPDEST 00003be0: PUSH1 0x01 00003be2: DUP2 00003be3: DUP2 00003be4: SHR 00003be5: SWAP1 00003be6: DUP3 00003be7: AND 00003be8: DUP1 00003be9: PUSH2 0x3bf3 00003bec: JUMPI 00003bed: PUSH1 0x7f 00003bef: DUP3 00003bf0: AND 00003bf1: SWAP2 00003bf2: POP 00003bf3: JUMPDEST 00003bf4: PUSH1 0x20 00003bf6: DUP3 00003bf7: LT 00003bf8: DUP2 00003bf9: SUB 00003bfa: PUSH2 0x3c13 00003bfd: JUMPI 00003bfe: PUSH4 0x4e487b71 00003c03: PUSH1 0xe0 00003c05: SHL 00003c06: PUSH1 0x00 00003c08: MSTORE 00003c09: PUSH1 0x22 00003c0b: PUSH1 0x04 00003c0d: MSTORE 00003c0e: PUSH1 0x24 00003c10: PUSH1 0x00 00003c12: REVERT 00003c13: JUMPDEST 00003c14: POP 00003c15: SWAP2 00003c16: SWAP1 00003c17: POP 00003c18: JUMP 00003c19: JUMPDEST 00003c1a: PUSH4 0x4e487b71 00003c1f: PUSH1 0xe0 00003c21: SHL 00003c22: PUSH1 0x00 00003c24: MSTORE 00003c25: PUSH1 0x11 00003c27: PUSH1 0x04 00003c29: MSTORE 00003c2a: PUSH1 0x24 00003c2c: PUSH1 0x00 00003c2e: REVERT 00003c2f: JUMPDEST 00003c30: DUP1 00003c31: DUP3 00003c32: MUL 00003c33: DUP2 00003c34: ISZERO 00003c35: DUP3 00003c36: DUP3 00003c37: DIV 00003c38: DUP5 00003c39: EQ 00003c3a: OR 00003c3b: PUSH2 0x0a13 00003c3e: JUMPI 00003c3f: PUSH2 0x0a13 00003c42: PUSH2 0x3c19 00003c45: JUMP 00003c46: JUMPDEST 00003c47: DUP1 00003c48: DUP3 00003c49: ADD 00003c4a: DUP1 00003c4b: DUP3 00003c4c: GT 00003c4d: ISZERO 00003c4e: PUSH2 0x0a13 00003c51: JUMPI 00003c52: PUSH2 0x0a13 00003c55: PUSH2 0x3c19 00003c58: JUMP 00003c59: JUMPDEST 00003c5a: DUP2 00003c5b: DUP2 00003c5c: SUB 00003c5d: DUP2 00003c5e: DUP2 00003c5f: GT 00003c60: ISZERO 00003c61: PUSH2 0x0a13 00003c64: JUMPI 00003c65: PUSH2 0x0a13 00003c68: PUSH2 0x3c19 00003c6b: JUMP 00003c6c: JUMPDEST 00003c6d: PUSH4 0x4e487b71 00003c72: PUSH1 0xe0 00003c74: SHL 00003c75: PUSH1 0x00 00003c77: MSTORE 00003c78: PUSH1 0x12 00003c7a: PUSH1 0x04 00003c7c: MSTORE 00003c7d: PUSH1 0x24 00003c7f: PUSH1 0x00 00003c81: REVERT 00003c82: JUMPDEST 00003c83: PUSH1 0x00 00003c85: DUP3 00003c86: PUSH2 0x3c91 00003c89: JUMPI 00003c8a: PUSH2 0x3c91 00003c8d: PUSH2 0x3c6c 00003c90: JUMP 00003c91: JUMPDEST 00003c92: POP 00003c93: DIV 00003c94: SWAP1 00003c95: JUMP 00003c96: JUMPDEST 00003c97: PUSH4 0x4e487b71 00003c9c: PUSH1 0xe0 00003c9e: SHL 00003c9f: PUSH1 0x00 00003ca1: MSTORE 00003ca2: PUSH1 0x32 00003ca4: PUSH1 0x04 00003ca6: MSTORE 00003ca7: PUSH1 0x24 00003ca9: PUSH1 0x00 00003cab: REVERT 00003cac: JUMPDEST 00003cad: PUSH1 0x1f 00003caf: DUP3 00003cb0: GT 00003cb1: ISZERO 00003cb2: PUSH2 0x1567 00003cb5: JUMPI 00003cb6: PUSH1 0x00 00003cb8: DUP2 00003cb9: DUP2 00003cba: MSTORE 00003cbb: PUSH1 0x20 00003cbd: DUP2 00003cbe: KECCAK256 00003cbf: PUSH1 0x1f 00003cc1: DUP6 00003cc2: ADD 00003cc3: PUSH1 0x05 00003cc5: SHR 00003cc6: DUP2 00003cc7: ADD 00003cc8: PUSH1 0x20 00003cca: DUP7 00003ccb: LT 00003ccc: ISZERO 00003ccd: PUSH2 0x3cd3 00003cd0: JUMPI 00003cd1: POP 00003cd2: DUP1 00003cd3: JUMPDEST 00003cd4: PUSH1 0x1f 00003cd6: DUP6 00003cd7: ADD 00003cd8: PUSH1 0x05 00003cda: SHR 00003cdb: DUP3 00003cdc: ADD 00003cdd: SWAP2 00003cde: POP 00003cdf: JUMPDEST 00003ce0: DUP2 00003ce1: DUP2 00003ce2: LT 00003ce3: ISZERO 00003ce4: PUSH2 0x104d 00003ce7: JUMPI 00003ce8: DUP3 00003ce9: DUP2 00003cea: SSTORE 00003ceb: PUSH1 0x01 00003ced: ADD 00003cee: PUSH2 0x3cdf 00003cf1: JUMP 00003cf2: JUMPDEST 00003cf3: DUP2 00003cf4: MLOAD 00003cf5: PUSH8 0xffffffffffffffff 00003cfe: DUP2 00003cff: GT 00003d00: ISZERO 00003d01: PUSH2 0x3d0c 00003d04: JUMPI 00003d05: PUSH2 0x3d0c 00003d08: PUSH2 0x378a 00003d0b: JUMP 00003d0c: JUMPDEST 00003d0d: PUSH2 0x3d20 00003d10: DUP2 00003d11: PUSH2 0x3d1a 00003d14: DUP5 00003d15: SLOAD 00003d16: PUSH2 0x3bdf 00003d19: JUMP 00003d1a: JUMPDEST 00003d1b: DUP5 00003d1c: PUSH2 0x3cac 00003d1f: JUMP 00003d20: JUMPDEST 00003d21: PUSH1 0x20 00003d23: DUP1 00003d24: PUSH1 0x1f 00003d26: DUP4 00003d27: GT 00003d28: PUSH1 0x01 00003d2a: DUP2 00003d2b: EQ 00003d2c: PUSH2 0x3d55 00003d2f: JUMPI 00003d30: PUSH1 0x00 00003d32: DUP5 00003d33: ISZERO 00003d34: PUSH2 0x3d3d 00003d37: JUMPI 00003d38: POP 00003d39: DUP6 00003d3a: DUP4 00003d3b: ADD 00003d3c: MLOAD 00003d3d: JUMPDEST 00003d3e: PUSH1 0x00 00003d40: NOT 00003d41: PUSH1 0x03 00003d43: DUP7 00003d44: SWAP1 00003d45: SHL 00003d46: SHR 00003d47: NOT 00003d48: AND 00003d49: PUSH1 0x01 00003d4b: DUP6 00003d4c: SWAP1 00003d4d: SHL 00003d4e: OR 00003d4f: DUP6 00003d50: SSTORE 00003d51: PUSH2 0x104d 00003d54: JUMP 00003d55: JUMPDEST 00003d56: PUSH1 0x00 00003d58: DUP6 00003d59: DUP2 00003d5a: MSTORE 00003d5b: PUSH1 0x20 00003d5d: DUP2 00003d5e: KECCAK256 00003d5f: PUSH1 0x1f 00003d61: NOT 00003d62: DUP7 00003d63: AND 00003d64: SWAP2 00003d65: JUMPDEST 00003d66: DUP3 00003d67: DUP2 00003d68: LT 00003d69: ISZERO 00003d6a: PUSH2 0x3d84 00003d6d: JUMPI 00003d6e: DUP9 00003d6f: DUP7 00003d70: ADD 00003d71: MLOAD 00003d72: DUP3 00003d73: SSTORE 00003d74: SWAP5 00003d75: DUP5 00003d76: ADD 00003d77: SWAP5 00003d78: PUSH1 0x01 00003d7a: SWAP1 00003d7b: SWAP2 00003d7c: ADD 00003d7d: SWAP1 00003d7e: DUP5 00003d7f: ADD 00003d80: PUSH2 0x3d65 00003d83: JUMP 00003d84: JUMPDEST 00003d85: POP 00003d86: DUP6 00003d87: DUP3 00003d88: LT 00003d89: ISZERO 00003d8a: PUSH2 0x3da2 00003d8d: JUMPI 00003d8e: DUP8 00003d8f: DUP6 00003d90: ADD 00003d91: MLOAD 00003d92: PUSH1 0x00 00003d94: NOT 00003d95: PUSH1 0x03 00003d97: DUP9 00003d98: SWAP1 00003d99: SHL 00003d9a: PUSH1 0xf8 00003d9c: AND 00003d9d: SHR 00003d9e: NOT 00003d9f: AND 00003da0: DUP2 00003da1: SSTORE 00003da2: JUMPDEST 00003da3: POP 00003da4: POP 00003da5: POP 00003da6: POP 00003da7: POP 00003da8: PUSH1 0x01 00003daa: SWAP1 00003dab: DUP2 00003dac: SHL 00003dad: ADD 00003dae: SWAP1 00003daf: SSTORE 00003db0: POP 00003db1: JUMP 00003db2: JUMPDEST 00003db3: PUSH1 0x00 00003db5: PUSH2 0xffff 00003db8: DUP1 00003db9: DUP4 00003dba: AND 00003dbb: DUP2 00003dbc: DUP2 00003dbd: SUB 00003dbe: PUSH2 0x3dc9 00003dc1: JUMPI 00003dc2: PUSH2 0x3dc9 00003dc5: PUSH2 0x3c19 00003dc8: JUMP 00003dc9: JUMPDEST 00003dca: PUSH1 0x01 00003dcc: ADD 00003dcd: SWAP4 00003dce: SWAP3 00003dcf: POP 00003dd0: POP 00003dd1: POP 00003dd2: JUMP 00003dd3: JUMPDEST 00003dd4: PUSH1 0xff 00003dd6: DUP2 00003dd7: DUP2 00003dd8: AND 00003dd9: DUP4 00003dda: DUP3 00003ddb: AND 00003ddc: ADD 00003ddd: SWAP1 00003dde: DUP2 00003ddf: GT 00003de0: ISZERO 00003de1: PUSH2 0x0a13 00003de4: JUMPI 00003de5: PUSH2 0x0a13 00003de8: PUSH2 0x3c19 00003deb: JUMP 00003dec: JUMPDEST 00003ded: PUSH1 0x00 00003def: DUP1 00003df0: DUP5 00003df1: SLOAD 00003df2: PUSH2 0x3dfa 00003df5: DUP2 00003df6: PUSH2 0x3bdf 00003df9: JUMP 00003dfa: JUMPDEST 00003dfb: PUSH1 0x01 00003dfd: DUP3 00003dfe: DUP2 00003dff: AND 00003e00: DUP1 00003e01: ISZERO 00003e02: PUSH2 0x3e12 00003e05: JUMPI 00003e06: PUSH1 0x01 00003e08: DUP2 00003e09: EQ 00003e0a: PUSH2 0x3e27 00003e0d: JUMPI 00003e0e: PUSH2 0x3e56 00003e11: JUMP 00003e12: JUMPDEST 00003e13: PUSH1 0xff 00003e15: NOT 00003e16: DUP5 00003e17: AND 00003e18: DUP8 00003e19: MSTORE 00003e1a: DUP3 00003e1b: ISZERO 00003e1c: ISZERO 00003e1d: DUP4 00003e1e: MUL 00003e1f: DUP8 00003e20: ADD 00003e21: SWAP5 00003e22: POP 00003e23: PUSH2 0x3e56 00003e26: JUMP 00003e27: JUMPDEST 00003e28: DUP9 00003e29: PUSH1 0x00 00003e2b: MSTORE 00003e2c: PUSH1 0x20 00003e2e: DUP1 00003e2f: PUSH1 0x00 00003e31: KECCAK256 00003e32: PUSH1 0x00 00003e34: JUMPDEST 00003e35: DUP6 00003e36: DUP2 00003e37: LT 00003e38: ISZERO 00003e39: PUSH2 0x3e4d 00003e3c: JUMPI 00003e3d: DUP2 00003e3e: SLOAD 00003e3f: DUP11 00003e40: DUP3 00003e41: ADD 00003e42: MSTORE 00003e43: SWAP1 00003e44: DUP5 00003e45: ADD 00003e46: SWAP1 00003e47: DUP3 00003e48: ADD 00003e49: PUSH2 0x3e34 00003e4c: JUMP 00003e4d: JUMPDEST 00003e4e: POP 00003e4f: POP 00003e50: POP 00003e51: DUP3 00003e52: DUP8 00003e53: ADD 00003e54: SWAP5 00003e55: POP 00003e56: JUMPDEST 00003e57: POP 00003e58: POP 00003e59: POP 00003e5a: POP 00003e5b: DUP4 00003e5c: MLOAD 00003e5d: PUSH2 0x3e6a 00003e60: DUP2 00003e61: DUP4 00003e62: PUSH1 0x20 00003e64: DUP9 00003e65: ADD 00003e66: PUSH2 0x364f 00003e69: JUMP 00003e6a: JUMPDEST 00003e6b: ADD 00003e6c: SWAP5 00003e6d: SWAP4 00003e6e: POP 00003e6f: POP 00003e70: POP 00003e71: POP 00003e72: JUMP 00003e73: JUMPDEST 00003e74: PUSH1 0x00 00003e76: PUSH1 0x20 00003e78: DUP3 00003e79: DUP5 00003e7a: SUB 00003e7b: SLT 00003e7c: ISZERO 00003e7d: PUSH2 0x3e85 00003e80: JUMPI 00003e81: PUSH1 0x00 00003e83: DUP1 00003e84: REVERT 00003e85: JUMPDEST 00003e86: DUP2 00003e87: MLOAD 00003e88: PUSH2 0x2440 00003e8b: DUP2 00003e8c: PUSH2 0x3872 00003e8f: JUMP 00003e90: JUMPDEST 00003e91: PUSH1 0x00 00003e93: DUP3 00003e94: PUSH2 0x3e9f 00003e97: JUMPI 00003e98: PUSH2 0x3e9f 00003e9b: PUSH2 0x3c6c 00003e9e: JUMP 00003e9f: JUMPDEST 00003ea0: POP 00003ea1: MOD 00003ea2: SWAP1 00003ea3: JUMP 00003ea4: JUMPDEST 00003ea5: PUSH1 0x00 00003ea7: DUP2 00003ea8: MLOAD 00003ea9: DUP1 00003eaa: DUP5 00003eab: MSTORE 00003eac: PUSH1 0x20 00003eae: DUP1 00003eaf: DUP6 00003eb0: ADD 00003eb1: SWAP5 00003eb2: POP 00003eb3: DUP1 00003eb4: DUP5 00003eb5: ADD 00003eb6: PUSH1 0x00 00003eb8: JUMPDEST 00003eb9: DUP4 00003eba: DUP2 00003ebb: LT 00003ebc: ISZERO 00003ebd: PUSH2 0x3edd 00003ec0: JUMPI 00003ec1: DUP2 00003ec2: MLOAD 00003ec3: PUSH1 0x01 00003ec5: PUSH1 0x01 00003ec7: PUSH1 0xa0 00003ec9: SHL 00003eca: SUB 00003ecb: AND 00003ecc: DUP8 00003ecd: MSTORE 00003ece: SWAP6 00003ecf: DUP3 00003ed0: ADD 00003ed1: SWAP6 00003ed2: SWAP1 00003ed3: DUP3 00003ed4: ADD 00003ed5: SWAP1 00003ed6: PUSH1 0x01 00003ed8: ADD 00003ed9: PUSH2 0x3eb8 00003edc: JUMP 00003edd: JUMPDEST 00003ede: POP 00003edf: SWAP5 00003ee0: SWAP6 00003ee1: SWAP5 00003ee2: POP 00003ee3: POP 00003ee4: POP 00003ee5: POP 00003ee6: POP 00003ee7: JUMP 00003ee8: JUMPDEST 00003ee9: DUP3 00003eea: DUP2 00003eeb: MSTORE 00003eec: PUSH1 0x40 00003eee: PUSH1 0x20 00003ef0: DUP3 00003ef1: ADD 00003ef2: MSTORE 00003ef3: PUSH1 0x00 00003ef5: PUSH2 0x3223 00003ef8: PUSH1 0x40 00003efa: DUP4 00003efb: ADD 00003efc: DUP5 00003efd: PUSH2 0x3ea4 00003f00: JUMP 00003f01: JUMPDEST 00003f02: PUSH1 0x00 00003f04: PUSH1 0x20 00003f06: DUP1 00003f07: DUP4 00003f08: DUP6 00003f09: SUB 00003f0a: SLT 00003f0b: ISZERO 00003f0c: PUSH2 0x3f14 00003f0f: JUMPI 00003f10: PUSH1 0x00 00003f12: DUP1 00003f13: REVERT 00003f14: JUMPDEST 00003f15: DUP3 00003f16: MLOAD 00003f17: PUSH8 0xffffffffffffffff 00003f20: DUP2 00003f21: GT 00003f22: ISZERO 00003f23: PUSH2 0x3f2b 00003f26: JUMPI 00003f27: PUSH1 0x00 00003f29: DUP1 00003f2a: REVERT 00003f2b: JUMPDEST 00003f2c: DUP4 00003f2d: ADD 00003f2e: PUSH1 0x1f 00003f30: DUP2 00003f31: ADD 00003f32: DUP6 00003f33: SGT 00003f34: PUSH2 0x3f3c 00003f37: JUMPI 00003f38: PUSH1 0x00 00003f3a: DUP1 00003f3b: REVERT 00003f3c: JUMPDEST 00003f3d: DUP1 00003f3e: MLOAD 00003f3f: PUSH2 0x3f4a 00003f42: PUSH2 0x38fc 00003f45: DUP3 00003f46: PUSH2 0x38b7 00003f49: JUMP 00003f4a: JUMPDEST 00003f4b: DUP2 00003f4c: DUP2 00003f4d: MSTORE 00003f4e: PUSH1 0x05 00003f50: SWAP2 00003f51: SWAP1 00003f52: SWAP2 00003f53: SHL 00003f54: DUP3 00003f55: ADD 00003f56: DUP4 00003f57: ADD 00003f58: SWAP1 00003f59: DUP4 00003f5a: DUP2 00003f5b: ADD 00003f5c: SWAP1 00003f5d: DUP8 00003f5e: DUP4 00003f5f: GT 00003f60: ISZERO 00003f61: PUSH2 0x3f69 00003f64: JUMPI 00003f65: PUSH1 0x00 00003f67: DUP1 00003f68: REVERT 00003f69: JUMPDEST 00003f6a: SWAP3 00003f6b: DUP5 00003f6c: ADD 00003f6d: SWAP3 00003f6e: JUMPDEST 00003f6f: DUP3 00003f70: DUP5 00003f71: LT 00003f72: ISZERO 00003f73: PUSH2 0x3f87 00003f76: JUMPI 00003f77: DUP4 00003f78: MLOAD 00003f79: DUP3 00003f7a: MSTORE 00003f7b: SWAP3 00003f7c: DUP5 00003f7d: ADD 00003f7e: SWAP3 00003f7f: SWAP1 00003f80: DUP5 00003f81: ADD 00003f82: SWAP1 00003f83: PUSH2 0x3f6e 00003f86: JUMP 00003f87: JUMPDEST 00003f88: SWAP8 00003f89: SWAP7 00003f8a: POP 00003f8b: POP 00003f8c: POP 00003f8d: POP 00003f8e: POP 00003f8f: POP 00003f90: POP 00003f91: JUMP 00003f92: JUMPDEST 00003f93: DUP6 00003f94: DUP2 00003f95: MSTORE 00003f96: DUP5 00003f97: PUSH1 0x20 00003f99: DUP3 00003f9a: ADD 00003f9b: MSTORE 00003f9c: PUSH1 0xa0 00003f9e: PUSH1 0x40 00003fa0: DUP3 00003fa1: ADD 00003fa2: MSTORE 00003fa3: PUSH1 0x00 00003fa5: PUSH2 0x3fb1 00003fa8: PUSH1 0xa0 00003faa: DUP4 00003fab: ADD 00003fac: DUP7 00003fad: PUSH2 0x3ea4 00003fb0: JUMP 00003fb1: JUMPDEST 00003fb2: PUSH1 0x01 00003fb4: PUSH1 0x01 00003fb6: PUSH1 0xa0 00003fb8: SHL 00003fb9: SUB 00003fba: SWAP5 00003fbb: SWAP1 00003fbc: SWAP5 00003fbd: AND 00003fbe: PUSH1 0x60 00003fc0: DUP4 00003fc1: ADD 00003fc2: MSTORE 00003fc3: POP 00003fc4: PUSH1 0x80 00003fc6: ADD 00003fc7: MSTORE 00003fc8: SWAP4 00003fc9: SWAP3 00003fca: POP 00003fcb: POP 00003fcc: POP 00003fcd: JUMP 00003fce: JUMPDEST 00003fcf: PUSH1 0x00 00003fd1: PUSH1 0x01 00003fd3: PUSH1 0x01 00003fd5: PUSH1 0xa0 00003fd7: SHL 00003fd8: SUB 00003fd9: DUP1 00003fda: DUP8 00003fdb: AND 00003fdc: DUP4 00003fdd: MSTORE 00003fde: DUP1 00003fdf: DUP7 00003fe0: AND 00003fe1: PUSH1 0x20 00003fe3: DUP5 00003fe4: ADD 00003fe5: MSTORE 00003fe6: POP 00003fe7: DUP4 00003fe8: PUSH1 0x40 00003fea: DUP4 00003feb: ADD 00003fec: MSTORE 00003fed: PUSH1 0x80 00003fef: PUSH1 0x60 00003ff1: DUP4 00003ff2: ADD 00003ff3: MSTORE 00003ff4: PUSH2 0x4000 00003ff7: PUSH1 0x80 00003ff9: DUP4 00003ffa: ADD 00003ffb: DUP5 00003ffc: PUSH2 0x3673 00003fff: JUMP 00004000: JUMPDEST 00004001: SWAP7 00004002: SWAP6 00004003: POP 00004004: POP 00004005: POP 00004006: POP 00004007: POP 00004008: POP 00004009: JUMP 0000400a: JUMPDEST 0000400b: PUSH1 0x00 0000400d: PUSH1 0x20 0000400f: DUP3 00004010: DUP5 00004011: SUB 00004012: SLT 00004013: ISZERO 00004014: PUSH2 0x401c 00004017: JUMPI 00004018: PUSH1 0x00 0000401a: DUP1 0000401b: REVERT 0000401c: JUMPDEST 0000401d: DUP2 0000401e: MLOAD 0000401f: PUSH2 0x2440 00004022: DUP2 00004023: PUSH2 0x361c 00004026: JUMP 00004027: JUMPDEST 00004028: PUSH1 0x00 0000402a: PUSH1 0x01 0000402c: DUP3 0000402d: ADD 0000402e: PUSH2 0x4039 00004031: JUMPI 00004032: PUSH2 0x4039 00004035: PUSH2 0x3c19 00004038: JUMP 00004039: JUMPDEST 0000403a: POP 0000403b: PUSH1 0x01 0000403d: ADD 0000403e: SWAP1 0000403f: JUMP 00004040: INVALID 00004041: LOG2 00004042: PUSH5 0x6970667358 00004048: UNKNOWN(0x22) 00004049: SLT 0000404a: KECCAK256 0000404b: UNKNOWN(0xC0) 0000404c: UNKNOWN(0x0F) 0000404d: CALLDATALOAD 0000404e: UNKNOWN(0x29) 0000404f: SWAP10 00004050: UNKNOWN(0xB2) 00004051: UNKNOWN(0xDE) 00004052: UNKNOWN(0xEC) 00004053: MULMOD 00004054: UNKNOWN(0xB4) 00004055: RETURN 00004056: UNKNOWN(0xD1) 00004057: MSIZE 00004058: DUP1 00004059: UNKNOWN(0xF7) 0000405a: SLT 0000405b: GAS 0000405c: SHR 0000405d: MULMOD 0000405e: UNKNOWN(0xFC) 0000405f: JUMPDEST 00004060: PUSH3 0x79e76d 00004064: UNKNOWN(0xCA) 00004065: PUSH9 0xe78acb1aaf64736f6c 0000406f: PUSH4 0x43000811 00004074: STOP 00004075: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921
call_targets:
0x0193b85c38337eb90338ed8660810ba66c548b62
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0193b85c38337eb90338ed8660810ba66c548b62"
],
"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": "0xf2c4ce1e",
"selector": "0xf2c4ce1e",
"calldata_variants": [
"0xf2c4ce1e",
"0xf2c4ce1e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffcc43c4",
"selector": "0xffcc43c4",
"calldata_variants": [
"0xffcc43c4",
"0xffcc43c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd6cede7",
"selector": "0xdd6cede7",
"calldata_variants": [
"0xdd6cede7",
"0xdd6cede70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe0cebc42",
"selector": "0xe0cebc42",
"calldata_variants": [
"0xe0cebc42",
"0xe0cebc420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5c79ea5",
"selector": "0xd5c79ea5",
"calldata_variants": [
"0xd5c79ea5",
"0xd5c79ea50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbb900c0",
"selector": "0xdbb900c0",
"calldata_variants": [
"0xdbb900c0",
"0xdbb900c00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4853,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6997,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921
call_targets:
0x0193b85c38337eb90338ed8660810ba66c548b62
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0193b85c38337eb90338ed8660810ba66c548b62"
],
"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": "0xf2c4ce1e",
"selector": "0xf2c4ce1e",
"calldata_variants": [
"0xf2c4ce1e",
"0xf2c4ce1e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffcc43c4",
"selector": "0xffcc43c4",
"calldata_variants": [
"0xffcc43c4",
"0xffcc43c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd6cede7",
"selector": "0xdd6cede7",
"calldata_variants": [
"0xdd6cede7",
"0xdd6cede70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe0cebc42",
"selector": "0xe0cebc42",
"calldata_variants": [
"0xe0cebc42",
"0xe0cebc420000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5c79ea5",
"selector": "0xd5c79ea5",
"calldata_variants": [
"0xd5c79ea5",
"0xd5c79ea50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbb900c0",
"selector": "0xdbb900c0",
"calldata_variants": [
"0xdbb900c0",
"0xdbb900c00000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4853,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6997,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|