8168815f-a83a-478a-a51b-8e3c229c0adb
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 |
|---|---|---|---|---|
| 31628 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111566 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111567 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111568 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111569 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111570 | detector.run | complete | 1 / 3 | 1 week ago |
| 111571 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:514038] OpenAI Codex v0.77.0 (research preview)
[codex:514038] --------
[codex:514038] workdir: /tmp/codex-multi-43fceb2_
[codex:514038] model: gpt-5.2-codex
[codex:514038] provider: openai
[codex:514038] approval: never
[codex:514038] sandbox: read-only
[codex:514038] reasoning effort: xhigh
[codex:514038] reasoning summaries: auto
[codex:514038] session id: 019b887c-5c72-74e0-a07e-05ecfeec51e9
[codex:514038] --------
[codex:514038] user
[codex:514038] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:514038]
[codex:514038] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:514038]
[codex:514038] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:514038] - Gas inefficiency, code quality, naming, or best practices
[codex:514038] - Theoretical vulnerabilities without a clear extraction path
[codex:514038] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:514038] - Front-running unless it enables theft beyond MEV
[codex:514038] - DoS, griefing, or issues that don't result in attacker profit
[codex:514038] - Missing events, view function issues, or informational findings
[codex:514038]
[codex:514038] HIGH-VALUE PATTERNS TO HUNT:
[codex:514038] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:514038] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:514038] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:514038] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:514038] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:514038] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:514038] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:514038] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:514038] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:514038]
[codex:514038] For each finding, you MUST provide:
[codex:514038] 1. Exact file and line numbers of vulnerable code
[codex:514038] 2. Step-by-step exploit transaction sequence
[codex:514038] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:514038]
[codex:514038] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:514038]
[codex:514038] Output MUST be valid JSON matching the provided schema.
[codex:514038] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:514038] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:514038] mcp startup: no servers
[codex:514038]
[codex:514038] thinking
[codex:514038] **Checking for applicable skills**
[codex:514038] exec
[codex:514038] /bin/bash -lc ls in /tmp/codex-multi-43fceb2_ succeeded in 6ms:
[codex:514038] AUDIT_BUNDLE.txt
[codex:514038] codex-output-schema.json
[codex:514038] contracts
[codex:514038]
[codex:514038] thinking
[codex:514038] **Reading audit bundle file**
[codex:514038] exec
[codex:514038] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-43fceb2_ succeeded in 5ms:
[codex:514038] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:514038]
[codex:514038] ================================================================================
[codex:514038] FILE: contracts/Contract.sol
[codex:514038] ================================================================================
[codex:514038] pragma solidity ^0.5.0;
[codex:514038]
[codex:514038]
[codex:514038] /**
[codex:514038] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:514038] * checks.
[codex:514038] *
[codex:514038] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:514038] * in bugs, because programmers usually assume that an overflow raises an
[codex:514038] * error, which is the standard behavior in high level programming languages.
[codex:514038] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:514038] * operation overflows.
[codex:514038] *
[codex:514038] * Using this library instead of the unchecked operations eliminates an entire
[codex:514038] * class of bugs, so it's recommended to use it always.
[codex:514038]
[codex:514038]
[codex:514038] thinking
[codex:514038] **Analyzing contract for profit exploits**
[codex:514038]
[codex:514038] I've carefully examined token staking, withdrawal, reward, and redemption logic to find concrete exploit paths allowing profit. While unchecked ERC20 return values might enable staking without token transfer if the token is non-standard, the fixed token address and assumptions reduce this risk. I also spotted a bug in internal accounting during rescuePineapples that could disrupt balances but not yield profit. Reentrancy risks seem mitigated by state updates before external calls and limited gas transfers. Overall, no clearly exploitable profit pathway emerges from this audit.
[codex:514038] thinking
[codex:514038] **Examining function visibility and overrides**
[codex:514038]
[codex:514038] I'm exploring potential issues with public functions in the base contract being overridden in a derived contract under Solidity 0.5 rules, checking if base functions remain accessible externally or if overrides fully replace them. I'm also considering concerns around unrestricted card minting and admin-only roles affecting exploit possibilities. To be thorough, I plan to scan for additional contracts in the codebase.
[codex:514038] exec
[codex:514038] /bin/bash -lc 'rg --files' in /tmp/codex-multi-43fceb2_ succeeded in 10ms:
[codex:514038] codex-output-schema.json
[codex:514038] AUDIT_BUNDLE.txt
[codex:514038] contracts/Contract.sol
[codex:514038]
[codex:514038]
[codex:514038]
[codex:514038] thinking
[codex:514038] **Analyzing contract for exploitable paths**
[codex:514038]
[codex:514038] I'm carefully examining the contract’s logic to identify any exploitable vulnerabilities that could lead to profit. I'm scrutinizing staking, withdrawing, transferring between pools, reward calculations, reentrancy risks, and token minting mechanics to see if any attack vector or inconsistency could be leveraged, while verifying if apparent issues may actually be safe due to state updates or restrictions.
[codex:514038] thinking
[codex:514038] **Examining subtle token and reward interactions**
[codex:514038]
[codex:514038] I’m digging into nuanced behaviors like reentrancy possibilities, unchecked token transfer returns, rewardTiming and point calculations, and transfer edge cases to see if any overlooked issues could yield a gain. The biggest question revolves around ignoring ERC20 transferFrom return values—if the token is non-standard, that might allow staking without actual token transfer, creating a possible profit path.
[codex:514038] thinking
[codex:514038] **Concluding audit with JSON output**
[codex:514038]
[codex:514038] I’m finalizing the audit by preparing a JSON summary stating no concrete exploitable profit paths were found under the given assumptions, ensuring the output matches the required schema and is concise without extra commentary.
[codex:514038] codex
[codex:514038] {"no_findings":true,"summary":"No concrete exploitable profit paths found in `contracts/Contract.sol` under the stated assumptions (trusted admin, configured token/NFT contracts).","findings":[]}
[codex:514038] tokens used
[codex:514038] 25,905
[codex:514038] {"no_findings":true,"summary":"No concrete exploitable profit paths found in `contracts/Contract.sol` under the stated assumptions (trusted admin, configured token/NFT contracts).","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T10:14:43.696516+00:00",
"returncode": 0
},
"summary": "No concrete exploitable profit paths found in `contracts/Contract.sol` under the stated assumptions (trusted admin, configured token/NFT contracts).",
"raw_final": {
"summary": "No concrete exploitable profit paths found in `contracts/Contract.sol` under the stated assumptions (trusted admin, configured token/NFT contracts).",
"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 0x029f 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x90dd2627 00000019: GT 0000001a: PUSH2 0x016e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xe3d6e69f 00000024: GT 00000025: PUSH2 0x00cb 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf3f43703 0000002f: GT 00000030: PUSH2 0x007f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf77c4791 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf77c4791 00000045: EQ 00000046: PUSH2 0x0925 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfb233733 00000050: EQ 00000051: PUSH2 0x093a 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfc0c546a 0000005b: EQ 0000005c: PUSH2 0x096a 0000005f: JUMPI 00000060: PUSH2 0x029f 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xf3f43703 0000006b: EQ 0000006c: PUSH2 0x08c2 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xf4dcb1eb 00000076: EQ 00000077: PUSH2 0x08f5 0000007a: JUMPI 0000007b: PUSH2 0x029f 0000007e: JUMP 0000007f: JUMPDEST 00000080: DUP1 00000081: PUSH4 0xecef6c3b 00000086: GT 00000087: PUSH2 0x00b0 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0xecef6c3b 00000091: EQ 00000092: PUSH2 0x0814 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xf2e75dab 0000009c: EQ 0000009d: PUSH2 0x0856 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xf2fde38b 000000a7: EQ 000000a8: PUSH2 0x088f 000000ab: JUMPI 000000ac: PUSH2 0x029f 000000af: JUMP 000000b0: JUMPDEST 000000b1: DUP1 000000b2: PUSH4 0xe3d6e69f 000000b7: EQ 000000b8: PUSH2 0x07cf 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xe941fa78 000000c2: EQ 000000c3: PUSH2 0x07ff 000000c6: JUMPI 000000c7: PUSH2 0x029f 000000ca: JUMP 000000cb: JUMPDEST 000000cc: DUP1 000000cd: PUSH4 0xc237d392 000000d2: GT 000000d3: PUSH2 0x0122 000000d6: JUMPI 000000d7: DUP1 000000d8: PUSH4 0xd76a386a 000000dd: GT 000000de: PUSH2 0x0107 000000e1: JUMPI 000000e2: DUP1 000000e3: PUSH4 0xd76a386a 000000e8: EQ 000000e9: PUSH2 0x0751 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xe1039f48 000000f3: EQ 000000f4: PUSH2 0x078a 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xe107aa17 000000fe: EQ 000000ff: PUSH2 0x07ba 00000102: JUMPI 00000103: PUSH2 0x029f 00000106: JUMP 00000107: JUMPDEST 00000108: DUP1 00000109: PUSH4 0xc237d392 0000010e: EQ 0000010f: PUSH2 0x06eb 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0xcd5cecf8 00000119: EQ 0000011a: PUSH2 0x071e 0000011d: JUMPI 0000011e: PUSH2 0x029f 00000121: JUMP 00000122: JUMPDEST 00000123: DUP1 00000124: PUSH4 0xac4afa38 00000129: GT 0000012a: PUSH2 0x0153 0000012d: JUMPI 0000012e: DUP1 0000012f: PUSH4 0xac4afa38 00000134: EQ 00000135: PUSH2 0x060e 00000138: JUMPI 00000139: DUP1 0000013a: PUSH4 0xbe109c65 0000013f: EQ 00000140: PUSH2 0x0679 00000143: JUMPI 00000144: DUP1 00000145: PUSH4 0xc07bf52a 0000014a: EQ 0000014b: PUSH2 0x06a9 0000014e: JUMPI 0000014f: PUSH2 0x029f 00000152: JUMP 00000153: JUMPDEST 00000154: DUP1 00000155: PUSH4 0x90dd2627 0000015a: EQ 0000015b: PUSH2 0x05a5 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0x92eefe9b 00000165: EQ 00000166: PUSH2 0x05db 00000169: JUMPI 0000016a: PUSH2 0x029f 0000016d: JUMP 0000016e: JUMPDEST 0000016f: DUP1 00000170: PUSH4 0x5c975abb 00000175: GT 00000176: PUSH2 0x021c 00000179: JUMPI 0000017a: DUP1 0000017b: PUSH4 0x7f8661a1 00000180: GT 00000181: PUSH2 0x01d0 00000184: JUMPI 00000185: DUP1 00000186: PUSH4 0x8456cb59 0000018b: GT 0000018c: PUSH2 0x01b5 0000018f: JUMPI 00000190: DUP1 00000191: PUSH4 0x8456cb59 00000196: EQ 00000197: PUSH2 0x0566 0000019a: JUMPI 0000019b: DUP1 0000019c: PUSH4 0x8da5cb5b 000001a1: EQ 000001a2: PUSH2 0x057b 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x8f32d59b 000001ac: EQ 000001ad: PUSH2 0x0590 000001b0: JUMPI 000001b1: PUSH2 0x029f 000001b4: JUMP 000001b5: JUMPDEST 000001b6: DUP1 000001b7: PUSH4 0x7f8661a1 000001bc: EQ 000001bd: PUSH2 0x0509 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x82dc1ec4 000001c7: EQ 000001c8: PUSH2 0x0533 000001cb: JUMPI 000001cc: PUSH2 0x029f 000001cf: JUMP 000001d0: JUMPDEST 000001d1: DUP1 000001d2: PUSH4 0x715018a6 000001d7: GT 000001d8: PUSH2 0x0201 000001db: JUMPI 000001dc: DUP1 000001dd: PUSH4 0x715018a6 000001e2: EQ 000001e3: PUSH2 0x04a1 000001e6: JUMPI 000001e7: DUP1 000001e8: PUSH4 0x7b0472f0 000001ed: EQ 000001ee: PUSH2 0x04b6 000001f1: JUMPI 000001f2: DUP1 000001f3: PUSH4 0x7cbc2373 000001f8: EQ 000001f9: PUSH2 0x04e6 000001fc: JUMPI 000001fd: PUSH2 0x029f 00000200: JUMP 00000201: JUMPDEST 00000202: DUP1 00000203: PUSH4 0x5c975abb 00000208: EQ 00000209: PUSH2 0x0477 0000020c: JUMPI 0000020d: DUP1 0000020e: PUSH4 0x6ef8d66d 00000213: EQ 00000214: PUSH2 0x048c 00000217: JUMPI 00000218: PUSH2 0x029f 0000021b: JUMP 0000021c: JUMPDEST 0000021d: DUP1 0000021e: PUSH4 0x3e491d47 00000223: GT 00000224: PUSH2 0x0273 00000227: JUMPI 00000228: DUP1 00000229: PUSH4 0x441a3e70 0000022e: GT 0000022f: PUSH2 0x0258 00000232: JUMPI 00000233: DUP1 00000234: PUSH4 0x441a3e70 00000239: EQ 0000023a: PUSH2 0x03af 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0x46fbf68e 00000244: EQ 00000245: PUSH2 0x03df 00000248: JUMPI 00000249: DUP1 0000024a: PUSH4 0x480d42bd 0000024f: EQ 00000250: PUSH2 0x0426 00000253: JUMPI 00000254: PUSH2 0x029f 00000257: JUMP 00000258: JUMPDEST 00000259: DUP1 0000025a: PUSH4 0x3e491d47 0000025f: EQ 00000260: PUSH2 0x035f 00000263: JUMPI 00000264: DUP1 00000265: PUSH4 0x3f4ba83a 0000026a: EQ 0000026b: PUSH2 0x0398 0000026e: JUMPI 0000026f: PUSH2 0x029f 00000272: JUMP 00000273: JUMPDEST 00000274: DUP1 00000275: PUSH3 0xfdd58e 00000279: EQ 0000027a: PUSH2 0x02a4 0000027d: JUMPI 0000027e: DUP1 0000027f: PUSH4 0x0d749cec 00000284: EQ 00000285: PUSH2 0x02ef 00000288: JUMPI 00000289: DUP1 0000028a: PUSH4 0x18160ddd 0000028f: EQ 00000290: PUSH2 0x0319 00000293: JUMPI 00000294: DUP1 00000295: PUSH4 0x38a63183 0000029a: EQ 0000029b: PUSH2 0x032e 0000029e: JUMPI 0000029f: JUMPDEST 000002a0: PUSH1 0x00 000002a2: DUP1 000002a3: REVERT 000002a4: JUMPDEST 000002a5: CALLVALUE 000002a6: DUP1 000002a7: ISZERO 000002a8: PUSH2 0x02b0 000002ab: JUMPI 000002ac: PUSH1 0x00 000002ae: DUP1 000002af: REVERT 000002b0: JUMPDEST 000002b1: POP 000002b2: PUSH2 0x02dd 000002b5: PUSH1 0x04 000002b7: DUP1 000002b8: CALLDATASIZE 000002b9: SUB 000002ba: PUSH1 0x40 000002bc: DUP2 000002bd: LT 000002be: ISZERO 000002bf: PUSH2 0x02c7 000002c2: JUMPI 000002c3: PUSH1 0x00 000002c5: DUP1 000002c6: REVERT 000002c7: JUMPDEST 000002c8: POP 000002c9: PUSH1 0x01 000002cb: PUSH1 0x01 000002cd: PUSH1 0xa0 000002cf: SHL 000002d0: SUB 000002d1: DUP2 000002d2: CALLDATALOAD 000002d3: AND 000002d4: SWAP1 000002d5: PUSH1 0x20 000002d7: ADD 000002d8: CALLDATALOAD 000002d9: PUSH2 0x097f 000002dc: JUMP 000002dd: JUMPDEST 000002de: PUSH1 0x40 000002e0: DUP1 000002e1: MLOAD 000002e2: SWAP2 000002e3: DUP3 000002e4: MSTORE 000002e5: MLOAD 000002e6: SWAP1 000002e7: DUP2 000002e8: SWAP1 000002e9: SUB 000002ea: PUSH1 0x20 000002ec: ADD 000002ed: SWAP1 000002ee: RETURN 000002ef: JUMPDEST 000002f0: CALLVALUE 000002f1: DUP1 000002f2: ISZERO 000002f3: PUSH2 0x02fb 000002f6: JUMPI 000002f7: PUSH1 0x00 000002f9: DUP1 000002fa: REVERT 000002fb: JUMPDEST 000002fc: POP 000002fd: PUSH2 0x02dd 00000300: PUSH1 0x04 00000302: DUP1 00000303: CALLDATASIZE 00000304: SUB 00000305: PUSH1 0x20 00000307: DUP2 00000308: LT 00000309: ISZERO 0000030a: PUSH2 0x0312 0000030d: JUMPI 0000030e: PUSH1 0x00 00000310: DUP1 00000311: REVERT 00000312: JUMPDEST 00000313: POP 00000314: CALLDATALOAD 00000315: PUSH2 0x09a9 00000318: JUMP 00000319: JUMPDEST 0000031a: CALLVALUE 0000031b: DUP1 0000031c: ISZERO 0000031d: PUSH2 0x0325 00000320: JUMPI 00000321: PUSH1 0x00 00000323: DUP1 00000324: REVERT 00000325: JUMPDEST 00000326: POP 00000327: PUSH2 0x02dd 0000032a: PUSH2 0x09bb 0000032d: JUMP 0000032e: JUMPDEST 0000032f: CALLVALUE 00000330: DUP1 00000331: ISZERO 00000332: PUSH2 0x033a 00000335: JUMPI 00000336: PUSH1 0x00 00000338: DUP1 00000339: REVERT 0000033a: JUMPDEST 0000033b: POP 0000033c: PUSH2 0x0343 0000033f: PUSH2 0x09c1 00000342: JUMP 00000343: JUMPDEST 00000344: PUSH1 0x40 00000346: DUP1 00000347: MLOAD 00000348: PUSH1 0x01 0000034a: PUSH1 0x01 0000034c: PUSH1 0xa0 0000034e: SHL 0000034f: SUB 00000350: SWAP1 00000351: SWAP3 00000352: AND 00000353: DUP3 00000354: MSTORE 00000355: MLOAD 00000356: SWAP1 00000357: DUP2 00000358: SWAP1 00000359: SUB 0000035a: PUSH1 0x20 0000035c: ADD 0000035d: SWAP1 0000035e: RETURN 0000035f: JUMPDEST 00000360: CALLVALUE 00000361: DUP1 00000362: ISZERO 00000363: PUSH2 0x036b 00000366: JUMPI 00000367: PUSH1 0x00 00000369: DUP1 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: PUSH2 0x02dd 00000370: PUSH1 0x04 00000372: DUP1 00000373: CALLDATASIZE 00000374: SUB 00000375: PUSH1 0x40 00000377: DUP2 00000378: LT 00000379: ISZERO 0000037a: PUSH2 0x0382 0000037d: JUMPI 0000037e: PUSH1 0x00 00000380: DUP1 00000381: REVERT 00000382: JUMPDEST 00000383: POP 00000384: PUSH1 0x01 00000386: PUSH1 0x01 00000388: PUSH1 0xa0 0000038a: SHL 0000038b: SUB 0000038c: DUP2 0000038d: CALLDATALOAD 0000038e: AND 0000038f: SWAP1 00000390: PUSH1 0x20 00000392: ADD 00000393: CALLDATALOAD 00000394: PUSH2 0x09d0 00000397: JUMP 00000398: JUMPDEST 00000399: CALLVALUE 0000039a: DUP1 0000039b: ISZERO 0000039c: PUSH2 0x03a4 0000039f: JUMPI 000003a0: PUSH1 0x00 000003a2: DUP1 000003a3: REVERT 000003a4: JUMPDEST 000003a5: POP 000003a6: PUSH2 0x03ad 000003a9: PUSH2 0x0a6c 000003ac: JUMP 000003ad: JUMPDEST 000003ae: STOP 000003af: JUMPDEST 000003b0: CALLVALUE 000003b1: DUP1 000003b2: ISZERO 000003b3: PUSH2 0x03bb 000003b6: JUMPI 000003b7: PUSH1 0x00 000003b9: DUP1 000003ba: REVERT 000003bb: JUMPDEST 000003bc: POP 000003bd: PUSH2 0x03ad 000003c0: PUSH1 0x04 000003c2: DUP1 000003c3: CALLDATASIZE 000003c4: SUB 000003c5: PUSH1 0x40 000003c7: DUP2 000003c8: LT 000003c9: ISZERO 000003ca: PUSH2 0x03d2 000003cd: JUMPI 000003ce: PUSH1 0x00 000003d0: DUP1 000003d1: REVERT 000003d2: JUMPDEST 000003d3: POP 000003d4: DUP1 000003d5: CALLDATALOAD 000003d6: SWAP1 000003d7: PUSH1 0x20 000003d9: ADD 000003da: CALLDATALOAD 000003db: PUSH2 0x0b7c 000003de: JUMP 000003df: JUMPDEST 000003e0: CALLVALUE 000003e1: DUP1 000003e2: ISZERO 000003e3: PUSH2 0x03eb 000003e6: JUMPI 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: REVERT 000003eb: JUMPDEST 000003ec: POP 000003ed: PUSH2 0x0412 000003f0: PUSH1 0x04 000003f2: DUP1 000003f3: CALLDATASIZE 000003f4: SUB 000003f5: PUSH1 0x20 000003f7: DUP2 000003f8: LT 000003f9: ISZERO 000003fa: PUSH2 0x0402 000003fd: JUMPI 000003fe: PUSH1 0x00 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: CALLDATALOAD 00000405: PUSH1 0x01 00000407: PUSH1 0x01 00000409: PUSH1 0xa0 0000040b: SHL 0000040c: SUB 0000040d: AND 0000040e: PUSH2 0x0cc9 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH1 0x40 00000415: DUP1 00000416: MLOAD 00000417: SWAP2 00000418: ISZERO 00000419: ISZERO 0000041a: DUP3 0000041b: MSTORE 0000041c: MLOAD 0000041d: SWAP1 0000041e: DUP2 0000041f: SWAP1 00000420: SUB 00000421: PUSH1 0x20 00000423: ADD 00000424: SWAP1 00000425: RETURN 00000426: JUMPDEST 00000427: CALLVALUE 00000428: DUP1 00000429: ISZERO 0000042a: PUSH2 0x0432 0000042d: JUMPI 0000042e: PUSH1 0x00 00000430: DUP1 00000431: REVERT 00000432: JUMPDEST 00000433: POP 00000434: PUSH2 0x02dd 00000437: PUSH1 0x04 00000439: DUP1 0000043a: CALLDATASIZE 0000043b: SUB 0000043c: PUSH1 0xc0 0000043e: DUP2 0000043f: LT 00000440: ISZERO 00000441: PUSH2 0x0449 00000444: JUMPI 00000445: PUSH1 0x00 00000447: DUP1 00000448: REVERT 00000449: JUMPDEST 0000044a: POP 0000044b: DUP1 0000044c: CALLDATALOAD 0000044d: SWAP1 0000044e: PUSH1 0x20 00000450: DUP2 00000451: ADD 00000452: CALLDATALOAD 00000453: SWAP1 00000454: PUSH1 0x40 00000456: DUP2 00000457: ADD 00000458: CALLDATALOAD 00000459: SWAP1 0000045a: PUSH1 0x60 0000045c: DUP2 0000045d: ADD 0000045e: CALLDATALOAD 0000045f: SWAP1 00000460: PUSH1 0x80 00000462: DUP2 00000463: ADD 00000464: CALLDATALOAD 00000465: SWAP1 00000466: PUSH1 0xa0 00000468: ADD 00000469: CALLDATALOAD 0000046a: PUSH1 0x01 0000046c: PUSH1 0x01 0000046e: PUSH1 0xa0 00000470: SHL 00000471: SUB 00000472: AND 00000473: PUSH2 0x0cdc 00000476: JUMP 00000477: JUMPDEST 00000478: CALLVALUE 00000479: DUP1 0000047a: ISZERO 0000047b: PUSH2 0x0483 0000047e: JUMPI 0000047f: PUSH1 0x00 00000481: DUP1 00000482: REVERT 00000483: JUMPDEST 00000484: POP 00000485: PUSH2 0x0412 00000488: PUSH2 0x0e52 0000048b: JUMP 0000048c: JUMPDEST 0000048d: CALLVALUE 0000048e: DUP1 0000048f: ISZERO 00000490: PUSH2 0x0498 00000493: JUMPI 00000494: PUSH1 0x00 00000496: DUP1 00000497: REVERT 00000498: JUMPDEST 00000499: POP 0000049a: PUSH2 0x03ad 0000049d: PUSH2 0x0e5b 000004a0: JUMP 000004a1: JUMPDEST 000004a2: CALLVALUE 000004a3: DUP1 000004a4: ISZERO 000004a5: PUSH2 0x04ad 000004a8: JUMPI 000004a9: PUSH1 0x00 000004ab: DUP1 000004ac: REVERT 000004ad: JUMPDEST 000004ae: POP 000004af: PUSH2 0x03ad 000004b2: PUSH2 0x0e6d 000004b5: JUMP 000004b6: JUMPDEST 000004b7: CALLVALUE 000004b8: DUP1 000004b9: ISZERO 000004ba: PUSH2 0x04c2 000004bd: JUMPI 000004be: PUSH1 0x00 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: POP 000004c4: PUSH2 0x03ad 000004c7: PUSH1 0x04 000004c9: DUP1 000004ca: CALLDATASIZE 000004cb: SUB 000004cc: PUSH1 0x40 000004ce: DUP2 000004cf: LT 000004d0: ISZERO 000004d1: PUSH2 0x04d9 000004d4: JUMPI 000004d5: PUSH1 0x00 000004d7: DUP1 000004d8: REVERT 000004d9: JUMPDEST 000004da: POP 000004db: DUP1 000004dc: CALLDATALOAD 000004dd: SWAP1 000004de: PUSH1 0x20 000004e0: ADD 000004e1: CALLDATALOAD 000004e2: PUSH2 0x0f28 000004e5: JUMP 000004e6: JUMPDEST 000004e7: PUSH2 0x03ad 000004ea: PUSH1 0x04 000004ec: DUP1 000004ed: CALLDATASIZE 000004ee: SUB 000004ef: PUSH1 0x40 000004f1: DUP2 000004f2: LT 000004f3: ISZERO 000004f4: PUSH2 0x04fc 000004f7: JUMPI 000004f8: PUSH1 0x00 000004fa: DUP1 000004fb: REVERT 000004fc: JUMPDEST 000004fd: POP 000004fe: DUP1 000004ff: CALLDATALOAD 00000500: SWAP1 00000501: PUSH1 0x20 00000503: ADD 00000504: CALLDATALOAD 00000505: PUSH2 0x11af 00000508: JUMP 00000509: JUMPDEST 0000050a: CALLVALUE 0000050b: DUP1 0000050c: ISZERO 0000050d: PUSH2 0x0515 00000510: JUMPI 00000511: PUSH1 0x00 00000513: DUP1 00000514: REVERT 00000515: JUMPDEST 00000516: POP 00000517: PUSH2 0x03ad 0000051a: PUSH1 0x04 0000051c: DUP1 0000051d: CALLDATASIZE 0000051e: SUB 0000051f: PUSH1 0x20 00000521: DUP2 00000522: LT 00000523: ISZERO 00000524: PUSH2 0x052c 00000527: JUMPI 00000528: PUSH1 0x00 0000052a: DUP1 0000052b: REVERT 0000052c: JUMPDEST 0000052d: POP 0000052e: CALLDATALOAD 0000052f: PUSH2 0x16b1 00000532: JUMP 00000533: JUMPDEST 00000534: CALLVALUE 00000535: DUP1 00000536: ISZERO 00000537: PUSH2 0x053f 0000053a: JUMPI 0000053b: PUSH1 0x00 0000053d: DUP1 0000053e: REVERT 0000053f: JUMPDEST 00000540: POP 00000541: PUSH2 0x03ad 00000544: PUSH1 0x04 00000546: DUP1 00000547: CALLDATASIZE 00000548: SUB 00000549: PUSH1 0x20 0000054b: DUP2 0000054c: LT 0000054d: ISZERO 0000054e: PUSH2 0x0556 00000551: JUMPI 00000552: PUSH1 0x00 00000554: DUP1 00000555: REVERT 00000556: JUMPDEST 00000557: POP 00000558: CALLDATALOAD 00000559: PUSH1 0x01 0000055b: PUSH1 0x01 0000055d: PUSH1 0xa0 0000055f: SHL 00000560: SUB 00000561: AND 00000562: PUSH2 0x16c7 00000565: JUMP 00000566: JUMPDEST 00000567: CALLVALUE 00000568: DUP1 00000569: ISZERO 0000056a: PUSH2 0x0572 0000056d: JUMPI 0000056e: PUSH1 0x00 00000570: DUP1 00000571: REVERT 00000572: JUMPDEST 00000573: POP 00000574: PUSH2 0x03ad 00000577: PUSH2 0x1716 0000057a: JUMP 0000057b: JUMPDEST 0000057c: CALLVALUE 0000057d: DUP1 0000057e: ISZERO 0000057f: PUSH2 0x0587 00000582: JUMPI 00000583: PUSH1 0x00 00000585: DUP1 00000586: REVERT 00000587: JUMPDEST 00000588: POP 00000589: PUSH2 0x0343 0000058c: PUSH2 0x1808 0000058f: JUMP 00000590: JUMPDEST 00000591: CALLVALUE 00000592: DUP1 00000593: ISZERO 00000594: PUSH2 0x059c 00000597: JUMPI 00000598: PUSH1 0x00 0000059a: DUP1 0000059b: REVERT 0000059c: JUMPDEST 0000059d: POP 0000059e: PUSH2 0x0412 000005a1: PUSH2 0x1817 000005a4: JUMP 000005a5: JUMPDEST 000005a6: CALLVALUE 000005a7: DUP1 000005a8: ISZERO 000005a9: PUSH2 0x05b1 000005ac: JUMPI 000005ad: PUSH1 0x00 000005af: DUP1 000005b0: REVERT 000005b1: JUMPDEST 000005b2: POP 000005b3: PUSH2 0x03ad 000005b6: PUSH1 0x04 000005b8: DUP1 000005b9: CALLDATASIZE 000005ba: SUB 000005bb: PUSH1 0x60 000005bd: DUP2 000005be: LT 000005bf: ISZERO 000005c0: PUSH2 0x05c8 000005c3: JUMPI 000005c4: PUSH1 0x00 000005c6: DUP1 000005c7: REVERT 000005c8: JUMPDEST 000005c9: POP 000005ca: DUP1 000005cb: CALLDATALOAD 000005cc: SWAP1 000005cd: PUSH1 0x20 000005cf: DUP2 000005d0: ADD 000005d1: CALLDATALOAD 000005d2: SWAP1 000005d3: PUSH1 0x40 000005d5: ADD 000005d6: CALLDATALOAD 000005d7: PUSH2 0x183d 000005da: JUMP 000005db: JUMPDEST 000005dc: CALLVALUE 000005dd: DUP1 000005de: ISZERO 000005df: PUSH2 0x05e7 000005e2: JUMPI 000005e3: PUSH1 0x00 000005e5: DUP1 000005e6: REVERT 000005e7: JUMPDEST 000005e8: POP 000005e9: PUSH2 0x03ad 000005ec: PUSH1 0x04 000005ee: DUP1 000005ef: CALLDATASIZE 000005f0: SUB 000005f1: PUSH1 0x20 000005f3: DUP2 000005f4: LT 000005f5: ISZERO 000005f6: PUSH2 0x05fe 000005f9: JUMPI 000005fa: PUSH1 0x00 000005fc: DUP1 000005fd: REVERT 000005fe: JUMPDEST 000005ff: POP 00000600: CALLDATALOAD 00000601: PUSH1 0x01 00000603: PUSH1 0x01 00000605: PUSH1 0xa0 00000607: SHL 00000608: SUB 00000609: AND 0000060a: PUSH2 0x1b7f 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 0x0638 0000061f: PUSH1 0x04 00000621: DUP1 00000622: CALLDATASIZE 00000623: SUB 00000624: PUSH1 0x20 00000626: DUP2 00000627: LT 00000628: ISZERO 00000629: PUSH2 0x0631 0000062c: JUMPI 0000062d: PUSH1 0x00 0000062f: DUP1 00000630: REVERT 00000631: JUMPDEST 00000632: POP 00000633: CALLDATALOAD 00000634: PUSH2 0x1c5e 00000637: JUMP 00000638: JUMPDEST 00000639: PUSH1 0x40 0000063b: DUP1 0000063c: MLOAD 0000063d: SWAP8 0000063e: DUP9 0000063f: MSTORE 00000640: PUSH1 0x20 00000642: DUP9 00000643: ADD 00000644: SWAP7 00000645: SWAP1 00000646: SWAP7 00000647: MSTORE 00000648: DUP7 00000649: DUP7 0000064a: ADD 0000064b: SWAP5 0000064c: SWAP1 0000064d: SWAP5 0000064e: MSTORE 0000064f: PUSH1 0x60 00000651: DUP7 00000652: ADD 00000653: SWAP3 00000654: SWAP1 00000655: SWAP3 00000656: MSTORE 00000657: PUSH1 0x80 00000659: DUP6 0000065a: ADD 0000065b: MSTORE 0000065c: PUSH1 0xa0 0000065e: DUP5 0000065f: ADD 00000660: MSTORE 00000661: PUSH1 0x01 00000663: PUSH1 0x01 00000665: PUSH1 0xa0 00000667: SHL 00000668: SUB 00000669: AND 0000066a: PUSH1 0xc0 0000066c: DUP4 0000066d: ADD 0000066e: MSTORE 0000066f: MLOAD 00000670: SWAP1 00000671: DUP2 00000672: SWAP1 00000673: SUB 00000674: PUSH1 0xe0 00000676: ADD 00000677: SWAP1 00000678: RETURN 00000679: JUMPDEST 0000067a: CALLVALUE 0000067b: DUP1 0000067c: ISZERO 0000067d: PUSH2 0x0685 00000680: JUMPI 00000681: PUSH1 0x00 00000683: DUP1 00000684: REVERT 00000685: JUMPDEST 00000686: POP 00000687: PUSH2 0x02dd 0000068a: PUSH1 0x04 0000068c: DUP1 0000068d: CALLDATASIZE 0000068e: SUB 0000068f: PUSH1 0x40 00000691: DUP2 00000692: LT 00000693: ISZERO 00000694: PUSH2 0x069c 00000697: JUMPI 00000698: PUSH1 0x00 0000069a: DUP1 0000069b: REVERT 0000069c: JUMPDEST 0000069d: POP 0000069e: DUP1 0000069f: CALLDATALOAD 000006a0: SWAP1 000006a1: PUSH1 0x20 000006a3: ADD 000006a4: CALLDATALOAD 000006a5: PUSH2 0x1ca4 000006a8: JUMP 000006a9: JUMPDEST 000006aa: CALLVALUE 000006ab: DUP1 000006ac: ISZERO 000006ad: PUSH2 0x06b5 000006b0: JUMPI 000006b1: PUSH1 0x00 000006b3: DUP1 000006b4: REVERT 000006b5: JUMPDEST 000006b6: POP 000006b7: PUSH2 0x02dd 000006ba: PUSH1 0x04 000006bc: DUP1 000006bd: CALLDATASIZE 000006be: SUB 000006bf: PUSH1 0xa0 000006c1: DUP2 000006c2: LT 000006c3: ISZERO 000006c4: PUSH2 0x06cc 000006c7: JUMPI 000006c8: PUSH1 0x00 000006ca: DUP1 000006cb: REVERT 000006cc: JUMPDEST 000006cd: POP 000006ce: DUP1 000006cf: CALLDATALOAD 000006d0: SWAP1 000006d1: PUSH1 0x20 000006d3: DUP2 000006d4: ADD 000006d5: CALLDATALOAD 000006d6: SWAP1 000006d7: PUSH1 0x40 000006d9: DUP2 000006da: ADD 000006db: CALLDATALOAD 000006dc: SWAP1 000006dd: PUSH1 0x60 000006df: DUP2 000006e0: ADD 000006e1: CALLDATALOAD 000006e2: SWAP1 000006e3: PUSH1 0x80 000006e5: ADD 000006e6: CALLDATALOAD 000006e7: PUSH2 0x1cc5 000006ea: JUMP 000006eb: JUMPDEST 000006ec: CALLVALUE 000006ed: DUP1 000006ee: ISZERO 000006ef: PUSH2 0x06f7 000006f2: JUMPI 000006f3: PUSH1 0x00 000006f5: DUP1 000006f6: REVERT 000006f7: JUMPDEST 000006f8: POP 000006f9: PUSH2 0x02dd 000006fc: PUSH1 0x04 000006fe: DUP1 000006ff: CALLDATASIZE 00000700: SUB 00000701: PUSH1 0x20 00000703: DUP2 00000704: LT 00000705: ISZERO 00000706: PUSH2 0x070e 00000709: JUMPI 0000070a: PUSH1 0x00 0000070c: DUP1 0000070d: REVERT 0000070e: JUMPDEST 0000070f: POP 00000710: CALLDATALOAD 00000711: PUSH1 0x01 00000713: PUSH1 0x01 00000715: PUSH1 0xa0 00000717: SHL 00000718: SUB 00000719: AND 0000071a: PUSH2 0x1f1b 0000071d: JUMP 0000071e: JUMPDEST 0000071f: CALLVALUE 00000720: DUP1 00000721: ISZERO 00000722: PUSH2 0x072a 00000725: JUMPI 00000726: PUSH1 0x00 00000728: DUP1 00000729: REVERT 0000072a: JUMPDEST 0000072b: POP 0000072c: PUSH2 0x03ad 0000072f: PUSH1 0x04 00000731: DUP1 00000732: CALLDATASIZE 00000733: SUB 00000734: PUSH1 0x20 00000736: DUP2 00000737: LT 00000738: ISZERO 00000739: PUSH2 0x0741 0000073c: JUMPI 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: REVERT 00000741: JUMPDEST 00000742: POP 00000743: CALLDATALOAD 00000744: PUSH1 0x01 00000746: PUSH1 0x01 00000748: PUSH1 0xa0 0000074a: SHL 0000074b: SUB 0000074c: AND 0000074d: PUSH2 0x1f36 00000750: JUMP 00000751: JUMPDEST 00000752: CALLVALUE 00000753: DUP1 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: POP 0000075f: PUSH2 0x03ad 00000762: PUSH1 0x04 00000764: DUP1 00000765: CALLDATASIZE 00000766: SUB 00000767: PUSH1 0x40 00000769: DUP2 0000076a: LT 0000076b: ISZERO 0000076c: PUSH2 0x0774 0000076f: JUMPI 00000770: PUSH1 0x00 00000772: DUP1 00000773: REVERT 00000774: JUMPDEST 00000775: POP 00000776: DUP1 00000777: CALLDATALOAD 00000778: SWAP1 00000779: PUSH1 0x20 0000077b: ADD 0000077c: CALLDATALOAD 0000077d: PUSH1 0x01 0000077f: PUSH1 0x01 00000781: PUSH1 0xa0 00000783: SHL 00000784: SUB 00000785: AND 00000786: PUSH2 0x1fc9 00000789: JUMP 0000078a: JUMPDEST 0000078b: CALLVALUE 0000078c: DUP1 0000078d: ISZERO 0000078e: PUSH2 0x0796 00000791: JUMPI 00000792: PUSH1 0x00 00000794: DUP1 00000795: REVERT 00000796: JUMPDEST 00000797: POP 00000798: PUSH2 0x03ad 0000079b: PUSH1 0x04 0000079d: DUP1 0000079e: CALLDATASIZE 0000079f: SUB 000007a0: PUSH1 0x40 000007a2: DUP2 000007a3: LT 000007a4: ISZERO 000007a5: PUSH2 0x07ad 000007a8: JUMPI 000007a9: PUSH1 0x00 000007ab: DUP1 000007ac: REVERT 000007ad: JUMPDEST 000007ae: POP 000007af: DUP1 000007b0: CALLDATALOAD 000007b1: SWAP1 000007b2: PUSH1 0x20 000007b4: ADD 000007b5: CALLDATALOAD 000007b6: PUSH2 0x20e4 000007b9: JUMP 000007ba: JUMPDEST 000007bb: CALLVALUE 000007bc: DUP1 000007bd: ISZERO 000007be: PUSH2 0x07c6 000007c1: JUMPI 000007c2: PUSH1 0x00 000007c4: DUP1 000007c5: REVERT 000007c6: JUMPDEST 000007c7: POP 000007c8: PUSH2 0x0343 000007cb: PUSH2 0x21b8 000007ce: JUMP 000007cf: JUMPDEST 000007d0: CALLVALUE 000007d1: DUP1 000007d2: ISZERO 000007d3: PUSH2 0x07db 000007d6: JUMPI 000007d7: PUSH1 0x00 000007d9: DUP1 000007da: REVERT 000007db: JUMPDEST 000007dc: POP 000007dd: PUSH2 0x02dd 000007e0: PUSH1 0x04 000007e2: DUP1 000007e3: CALLDATASIZE 000007e4: SUB 000007e5: PUSH1 0x40 000007e7: DUP2 000007e8: LT 000007e9: ISZERO 000007ea: PUSH2 0x07f2 000007ed: JUMPI 000007ee: PUSH1 0x00 000007f0: DUP1 000007f1: REVERT 000007f2: JUMPDEST 000007f3: POP 000007f4: DUP1 000007f5: CALLDATALOAD 000007f6: SWAP1 000007f7: PUSH1 0x20 000007f9: ADD 000007fa: CALLDATALOAD 000007fb: PUSH2 0x21cc 000007fe: JUMP 000007ff: JUMPDEST 00000800: CALLVALUE 00000801: DUP1 00000802: ISZERO 00000803: PUSH2 0x080b 00000806: JUMPI 00000807: PUSH1 0x00 00000809: DUP1 0000080a: REVERT 0000080b: JUMPDEST 0000080c: POP 0000080d: PUSH2 0x03ad 00000810: PUSH2 0x21f0 00000813: JUMP 00000814: JUMPDEST 00000815: CALLVALUE 00000816: DUP1 00000817: ISZERO 00000818: PUSH2 0x0820 0000081b: JUMPI 0000081c: PUSH1 0x00 0000081e: DUP1 0000081f: REVERT 00000820: JUMPDEST 00000821: POP 00000822: PUSH2 0x03ad 00000825: PUSH1 0x04 00000827: DUP1 00000828: CALLDATASIZE 00000829: SUB 0000082a: PUSH1 0xa0 0000082c: DUP2 0000082d: LT 0000082e: ISZERO 0000082f: PUSH2 0x0837 00000832: JUMPI 00000833: PUSH1 0x00 00000835: DUP1 00000836: REVERT 00000837: JUMPDEST 00000838: POP 00000839: DUP1 0000083a: CALLDATALOAD 0000083b: SWAP1 0000083c: PUSH1 0x20 0000083e: DUP2 0000083f: ADD 00000840: CALLDATALOAD 00000841: SWAP1 00000842: PUSH1 0x40 00000844: DUP2 00000845: ADD 00000846: CALLDATALOAD 00000847: SWAP1 00000848: PUSH1 0x60 0000084a: DUP2 0000084b: ADD 0000084c: CALLDATALOAD 0000084d: SWAP1 0000084e: PUSH1 0x80 00000850: ADD 00000851: CALLDATALOAD 00000852: PUSH2 0x2291 00000855: JUMP 00000856: JUMPDEST 00000857: CALLVALUE 00000858: DUP1 00000859: ISZERO 0000085a: PUSH2 0x0862 0000085d: JUMPI 0000085e: PUSH1 0x00 00000860: DUP1 00000861: REVERT 00000862: JUMPDEST 00000863: POP 00000864: PUSH2 0x02dd 00000867: PUSH1 0x04 00000869: DUP1 0000086a: CALLDATASIZE 0000086b: SUB 0000086c: PUSH1 0x40 0000086e: DUP2 0000086f: LT 00000870: ISZERO 00000871: PUSH2 0x0879 00000874: JUMPI 00000875: PUSH1 0x00 00000877: DUP1 00000878: REVERT 00000879: JUMPDEST 0000087a: POP 0000087b: PUSH1 0x01 0000087d: PUSH1 0x01 0000087f: PUSH1 0xa0 00000881: SHL 00000882: SUB 00000883: DUP2 00000884: CALLDATALOAD 00000885: AND 00000886: SWAP1 00000887: PUSH1 0x20 00000889: ADD 0000088a: CALLDATALOAD 0000088b: PUSH2 0x23d1 0000088e: JUMP 0000088f: JUMPDEST 00000890: CALLVALUE 00000891: DUP1 00000892: ISZERO 00000893: PUSH2 0x089b 00000896: JUMPI 00000897: PUSH1 0x00 00000899: DUP1 0000089a: REVERT 0000089b: JUMPDEST 0000089c: POP 0000089d: PUSH2 0x03ad 000008a0: PUSH1 0x04 000008a2: DUP1 000008a3: CALLDATASIZE 000008a4: SUB 000008a5: PUSH1 0x20 000008a7: DUP2 000008a8: LT 000008a9: ISZERO 000008aa: PUSH2 0x08b2 000008ad: JUMPI 000008ae: PUSH1 0x00 000008b0: DUP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: POP 000008b4: CALLDATALOAD 000008b5: PUSH1 0x01 000008b7: PUSH1 0x01 000008b9: PUSH1 0xa0 000008bb: SHL 000008bc: SUB 000008bd: AND 000008be: PUSH2 0x25ad 000008c1: JUMP 000008c2: JUMPDEST 000008c3: CALLVALUE 000008c4: DUP1 000008c5: ISZERO 000008c6: PUSH2 0x08ce 000008c9: JUMPI 000008ca: PUSH1 0x00 000008cc: DUP1 000008cd: REVERT 000008ce: JUMPDEST 000008cf: POP 000008d0: PUSH2 0x02dd 000008d3: PUSH1 0x04 000008d5: DUP1 000008d6: CALLDATASIZE 000008d7: SUB 000008d8: PUSH1 0x20 000008da: DUP2 000008db: LT 000008dc: ISZERO 000008dd: PUSH2 0x08e5 000008e0: JUMPI 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: REVERT 000008e5: JUMPDEST 000008e6: POP 000008e7: CALLDATALOAD 000008e8: PUSH1 0x01 000008ea: PUSH1 0x01 000008ec: PUSH1 0xa0 000008ee: SHL 000008ef: SUB 000008f0: AND 000008f1: PUSH2 0x260f 000008f4: JUMP 000008f5: JUMPDEST 000008f6: CALLVALUE 000008f7: DUP1 000008f8: ISZERO 000008f9: PUSH2 0x0901 000008fc: JUMPI 000008fd: PUSH1 0x00 000008ff: DUP1 00000900: REVERT 00000901: JUMPDEST 00000902: POP 00000903: PUSH2 0x03ad 00000906: PUSH1 0x04 00000908: DUP1 00000909: CALLDATASIZE 0000090a: SUB 0000090b: PUSH1 0x40 0000090d: DUP2 0000090e: LT 0000090f: ISZERO 00000910: PUSH2 0x0918 00000913: JUMPI 00000914: PUSH1 0x00 00000916: DUP1 00000917: REVERT 00000918: JUMPDEST 00000919: POP 0000091a: DUP1 0000091b: CALLDATALOAD 0000091c: SWAP1 0000091d: PUSH1 0x20 0000091f: ADD 00000920: CALLDATALOAD 00000921: PUSH2 0x2621 00000924: JUMP 00000925: JUMPDEST 00000926: CALLVALUE 00000927: DUP1 00000928: ISZERO 00000929: PUSH2 0x0931 0000092c: JUMPI 0000092d: PUSH1 0x00 0000092f: DUP1 00000930: REVERT 00000931: JUMPDEST 00000932: POP 00000933: PUSH2 0x0343 00000936: PUSH2 0x2635 00000939: JUMP 0000093a: JUMPDEST 0000093b: CALLVALUE 0000093c: DUP1 0000093d: ISZERO 0000093e: PUSH2 0x0946 00000941: JUMPI 00000942: PUSH1 0x00 00000944: DUP1 00000945: REVERT 00000946: JUMPDEST 00000947: POP 00000948: PUSH2 0x02dd 0000094b: PUSH1 0x04 0000094d: DUP1 0000094e: CALLDATASIZE 0000094f: SUB 00000950: PUSH1 0x40 00000952: DUP2 00000953: LT 00000954: ISZERO 00000955: PUSH2 0x095d 00000958: JUMPI 00000959: PUSH1 0x00 0000095b: DUP1 0000095c: REVERT 0000095d: JUMPDEST 0000095e: POP 0000095f: DUP1 00000960: CALLDATALOAD 00000961: SWAP1 00000962: PUSH1 0x20 00000964: ADD 00000965: CALLDATALOAD 00000966: PUSH2 0x2644 00000969: JUMP 0000096a: JUMPDEST 0000096b: CALLVALUE 0000096c: DUP1 0000096d: ISZERO 0000096e: PUSH2 0x0976 00000971: JUMPI 00000972: PUSH1 0x00 00000974: DUP1 00000975: REVERT 00000976: JUMPDEST 00000977: POP 00000978: PUSH2 0x0343 0000097b: PUSH2 0x2668 0000097e: JUMP 0000097f: JUMPDEST 00000980: PUSH1 0x00 00000982: DUP2 00000983: DUP2 00000984: MSTORE 00000985: PUSH1 0x02 00000987: PUSH1 0x20 00000989: SWAP1 0000098a: DUP2 0000098b: MSTORE 0000098c: PUSH1 0x40 0000098e: DUP1 0000098f: DUP4 00000990: KECCAK256 00000991: PUSH1 0x01 00000993: PUSH1 0x01 00000995: PUSH1 0xa0 00000997: SHL 00000998: SUB 00000999: DUP7 0000099a: AND 0000099b: DUP5 0000099c: MSTORE 0000099d: SWAP1 0000099e: SWAP2 0000099f: MSTORE 000009a0: SWAP1 000009a1: KECCAK256 000009a2: SLOAD 000009a3: JUMPDEST 000009a4: SWAP3 000009a5: SWAP2 000009a6: POP 000009a7: POP 000009a8: JUMP 000009a9: JUMPDEST 000009aa: PUSH1 0x00 000009ac: SWAP1 000009ad: DUP2 000009ae: MSTORE 000009af: PUSH1 0x04 000009b1: PUSH1 0x20 000009b3: MSTORE 000009b4: PUSH1 0x40 000009b6: SWAP1 000009b7: KECCAK256 000009b8: SLOAD 000009b9: SWAP1 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH1 0x01 000009be: SLOAD 000009bf: SWAP1 000009c0: JUMP 000009c1: JUMPDEST 000009c2: PUSH1 0x09 000009c4: SLOAD 000009c5: PUSH1 0x01 000009c7: PUSH1 0x01 000009c9: PUSH1 0xa0 000009cb: SHL 000009cc: SUB 000009cd: AND 000009ce: DUP2 000009cf: JUMP 000009d0: JUMPDEST 000009d1: PUSH1 0x00 000009d3: DUP2 000009d4: DUP2 000009d5: MSTORE 000009d6: PUSH1 0x0b 000009d8: PUSH1 0x20 000009da: SWAP1 000009db: DUP2 000009dc: MSTORE 000009dd: PUSH1 0x40 000009df: DUP1 000009e0: DUP4 000009e1: KECCAK256 000009e2: PUSH1 0x01 000009e4: PUSH1 0x01 000009e6: PUSH1 0xa0 000009e8: SHL 000009e9: SUB 000009ea: DUP7 000009eb: AND 000009ec: DUP5 000009ed: MSTORE 000009ee: PUSH1 0x08 000009f0: DUP2 000009f1: ADD 000009f2: DUP4 000009f3: MSTORE 000009f4: DUP2 000009f5: DUP5 000009f6: KECCAK256 000009f7: SLOAD 000009f8: PUSH1 0x02 000009fa: DUP3 000009fb: ADD 000009fc: SLOAD 000009fd: PUSH1 0x07 000009ff: DUP4 00000a00: ADD 00000a01: SWAP1 00000a02: SWAP5 00000a03: MSTORE 00000a04: SWAP2 00000a05: DUP5 00000a06: KECCAK256 00000a07: SLOAD 00000a08: SWAP1 00000a09: SWAP3 00000a0a: TIMESTAMP 00000a0b: SWAP3 00000a0c: PUSH2 0x0a63 00000a0f: SWAP3 00000a10: SWAP1 00000a11: SWAP2 00000a12: PUSH2 0x0a57 00000a15: SWAP2 00000a16: PUSH4 0x05f5e100 00000a1b: SWAP2 00000a1c: PUSH2 0x0a4b 00000a1f: SWAP2 00000a20: PUSH2 0x0a41 00000a23: SWAP2 00000a24: SWAP1 00000a25: PUSH2 0x0a35 00000a28: SWAP1 00000a29: DUP10 00000a2a: SWAP1 00000a2b: PUSH4 0xffffffff 00000a30: PUSH2 0x2677 00000a33: AND 00000a34: JUMP 00000a35: JUMPDEST 00000a36: SWAP1 00000a37: PUSH4 0xffffffff 00000a3c: PUSH2 0x26c0 00000a3f: AND 00000a40: JUMP 00000a41: JUMPDEST 00000a42: PUSH2 0x0a35 00000a45: DUP12 00000a46: DUP12 00000a47: PUSH2 0x097f 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: SWAP1 00000a4d: PUSH4 0xffffffff 00000a52: PUSH2 0x2719 00000a55: AND 00000a56: JUMP 00000a57: JUMPDEST 00000a58: SWAP1 00000a59: PUSH4 0xffffffff 00000a5e: PUSH2 0x275b 00000a61: AND 00000a62: JUMP 00000a63: JUMPDEST 00000a64: SWAP6 00000a65: SWAP5 00000a66: POP 00000a67: POP 00000a68: POP 00000a69: POP 00000a6a: POP 00000a6b: JUMP 00000a6c: JUMPDEST 00000a6d: PUSH2 0x0a7c 00000a70: PUSH2 0x0a77 00000a73: PUSH2 0x27b5 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH2 0x0cc9 00000a7b: JUMP 00000a7c: JUMPDEST 00000a7d: PUSH2 0x0ab7 00000a80: JUMPI 00000a81: PUSH1 0x40 00000a83: MLOAD 00000a84: PUSH3 0x461bcd 00000a88: PUSH1 0xe5 00000a8a: SHL 00000a8b: DUP2 00000a8c: MSTORE 00000a8d: PUSH1 0x04 00000a8f: ADD 00000a90: DUP1 00000a91: DUP1 00000a92: PUSH1 0x20 00000a94: ADD 00000a95: DUP3 00000a96: DUP2 00000a97: SUB 00000a98: DUP3 00000a99: MSTORE 00000a9a: PUSH1 0x30 00000a9c: DUP2 00000a9d: MSTORE 00000a9e: PUSH1 0x20 00000aa0: ADD 00000aa1: DUP1 00000aa2: PUSH2 0x30cb 00000aa5: PUSH1 0x30 00000aa7: SWAP2 00000aa8: CODECOPY 00000aa9: PUSH1 0x40 00000aab: ADD 00000aac: SWAP2 00000aad: POP 00000aae: POP 00000aaf: PUSH1 0x40 00000ab1: MLOAD 00000ab2: DUP1 00000ab3: SWAP2 00000ab4: SUB 00000ab5: SWAP1 00000ab6: REVERT 00000ab7: JUMPDEST 00000ab8: PUSH1 0x07 00000aba: SLOAD 00000abb: PUSH1 0xff 00000abd: AND 00000abe: PUSH2 0x0b0e 00000ac1: JUMPI 00000ac2: PUSH1 0x40 00000ac4: DUP1 00000ac5: MLOAD 00000ac6: PUSH3 0x461bcd 00000aca: PUSH1 0xe5 00000acc: SHL 00000acd: DUP2 00000ace: MSTORE 00000acf: PUSH1 0x20 00000ad1: PUSH1 0x04 00000ad3: DUP3 00000ad4: ADD 00000ad5: MSTORE 00000ad6: PUSH1 0x14 00000ad8: PUSH1 0x24 00000ada: DUP3 00000adb: ADD 00000adc: MSTORE 00000add: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 00000afe: PUSH1 0x44 00000b00: DUP3 00000b01: ADD 00000b02: MSTORE 00000b03: SWAP1 00000b04: MLOAD 00000b05: SWAP1 00000b06: DUP2 00000b07: SWAP1 00000b08: SUB 00000b09: PUSH1 0x64 00000b0b: ADD 00000b0c: SWAP1 00000b0d: REVERT 00000b0e: JUMPDEST 00000b0f: PUSH1 0x07 00000b11: DUP1 00000b12: SLOAD 00000b13: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000b34: AND 00000b35: SWAP1 00000b36: SSTORE 00000b37: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00000b58: PUSH2 0x0b5f 00000b5b: PUSH2 0x27b5 00000b5e: JUMP 00000b5f: JUMPDEST 00000b60: PUSH1 0x40 00000b62: DUP1 00000b63: MLOAD 00000b64: PUSH1 0x01 00000b66: PUSH1 0x01 00000b68: PUSH1 0xa0 00000b6a: SHL 00000b6b: SUB 00000b6c: SWAP1 00000b6d: SWAP3 00000b6e: AND 00000b6f: DUP3 00000b70: MSTORE 00000b71: MLOAD 00000b72: SWAP1 00000b73: DUP2 00000b74: SWAP1 00000b75: SUB 00000b76: PUSH1 0x20 00000b78: ADD 00000b79: SWAP1 00000b7a: LOG1 00000b7b: JUMP 00000b7c: JUMPDEST 00000b7d: PUSH1 0x00 00000b7f: DUP3 00000b80: DUP2 00000b81: MSTORE 00000b82: PUSH1 0x0b 00000b84: PUSH1 0x20 00000b86: MSTORE 00000b87: PUSH1 0x40 00000b89: SWAP1 00000b8a: KECCAK256 00000b8b: PUSH1 0x02 00000b8d: ADD 00000b8e: SLOAD 00000b8f: DUP3 00000b90: SWAP1 00000b91: PUSH2 0x0be1 00000b94: JUMPI 00000b95: PUSH1 0x40 00000b97: DUP1 00000b98: MLOAD 00000b99: PUSH3 0x461bcd 00000b9d: PUSH1 0xe5 00000b9f: SHL 00000ba0: DUP2 00000ba1: MSTORE 00000ba2: PUSH1 0x20 00000ba4: PUSH1 0x04 00000ba6: DUP3 00000ba7: ADD 00000ba8: MSTORE 00000ba9: PUSH1 0x14 00000bab: PUSH1 0x24 00000bad: DUP3 00000bae: ADD 00000baf: MSTORE 00000bb0: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00000bd1: PUSH1 0x44 00000bd3: DUP3 00000bd4: ADD 00000bd5: MSTORE 00000bd6: SWAP1 00000bd7: MLOAD 00000bd8: SWAP1 00000bd9: DUP2 00000bda: SWAP1 00000bdb: SUB 00000bdc: PUSH1 0x64 00000bde: ADD 00000bdf: SWAP1 00000be0: REVERT 00000be1: JUMPDEST 00000be2: CALLER 00000be3: DUP4 00000be4: DUP2 00000be5: ISZERO 00000be6: PUSH2 0x0c29 00000be9: JUMPI 00000bea: PUSH2 0x0bf3 00000bed: DUP3 00000bee: DUP3 00000bef: PUSH2 0x09d0 00000bf2: JUMP 00000bf3: JUMPDEST 00000bf4: PUSH1 0x00 00000bf6: DUP3 00000bf7: DUP2 00000bf8: MSTORE 00000bf9: PUSH1 0x0b 00000bfb: PUSH1 0x20 00000bfd: SWAP1 00000bfe: DUP2 00000bff: MSTORE 00000c00: PUSH1 0x40 00000c02: DUP1 00000c03: DUP4 00000c04: KECCAK256 00000c05: PUSH1 0x01 00000c07: PUSH1 0x01 00000c09: PUSH1 0xa0 00000c0b: SHL 00000c0c: SUB 00000c0d: DUP8 00000c0e: AND 00000c0f: DUP5 00000c10: MSTORE 00000c11: PUSH1 0x08 00000c13: DUP2 00000c14: ADD 00000c15: DUP4 00000c16: MSTORE 00000c17: DUP2 00000c18: DUP5 00000c19: KECCAK256 00000c1a: SWAP5 00000c1b: SWAP1 00000c1c: SWAP5 00000c1d: SSTORE 00000c1e: PUSH1 0x07 00000c20: SWAP1 00000c21: SWAP4 00000c22: ADD 00000c23: SWAP1 00000c24: MSTORE 00000c25: KECCAK256 00000c26: TIMESTAMP 00000c27: SWAP1 00000c28: SSTORE 00000c29: JUMPDEST 00000c2a: PUSH1 0x00 00000c2c: DUP5 00000c2d: GT 00000c2e: PUSH2 0x0c7e 00000c31: JUMPI 00000c32: PUSH1 0x40 00000c34: DUP1 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 0x11 00000c48: PUSH1 0x24 00000c4a: DUP3 00000c4b: ADD 00000c4c: MSTORE 00000c4d: PUSH32 0x63616e6e6f742077697468647261772030000000000000000000000000000000 00000c6e: PUSH1 0x44 00000c70: DUP3 00000c71: ADD 00000c72: MSTORE 00000c73: SWAP1 00000c74: MLOAD 00000c75: SWAP1 00000c76: DUP2 00000c77: SWAP1 00000c78: SUB 00000c79: PUSH1 0x64 00000c7b: ADD 00000c7c: SWAP1 00000c7d: REVERT 00000c7e: JUMPDEST 00000c7f: PUSH2 0x0c88 00000c82: DUP6 00000c83: DUP6 00000c84: PUSH2 0x27b9 00000c87: JUMP 00000c88: JUMPDEST 00000c89: PUSH1 0x40 00000c8b: DUP1 00000c8c: MLOAD 00000c8d: DUP7 00000c8e: DUP2 00000c8f: MSTORE 00000c90: PUSH1 0x20 00000c92: DUP2 00000c93: ADD 00000c94: DUP7 00000c95: SWAP1 00000c96: MSTORE 00000c97: DUP2 00000c98: MLOAD 00000c99: CALLER 00000c9a: SWAP3 00000c9b: PUSH32 0x92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6 00000cbc: SWAP3 00000cbd: DUP3 00000cbe: SWAP1 00000cbf: SUB 00000cc0: ADD 00000cc1: SWAP1 00000cc2: LOG2 00000cc3: POP 00000cc4: POP 00000cc5: POP 00000cc6: POP 00000cc7: POP 00000cc8: JUMP 00000cc9: JUMPDEST 00000cca: PUSH1 0x00 00000ccc: PUSH2 0x09a3 00000ccf: PUSH1 0x06 00000cd1: DUP4 00000cd2: PUSH4 0xffffffff 00000cd7: PUSH2 0x290c 00000cda: AND 00000cdb: JUMP 00000cdc: JUMPDEST 00000cdd: PUSH1 0x00 00000cdf: PUSH2 0x0ce6 00000ce2: PUSH2 0x1817 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: PUSH2 0x0d37 00000cea: JUMPI 00000ceb: PUSH1 0x40 00000ced: DUP1 00000cee: MLOAD 00000cef: PUSH3 0x461bcd 00000cf3: PUSH1 0xe5 00000cf5: SHL 00000cf6: DUP2 00000cf7: MSTORE 00000cf8: PUSH1 0x20 00000cfa: PUSH1 0x04 00000cfc: DUP3 00000cfd: ADD 00000cfe: DUP2 00000cff: SWAP1 00000d00: MSTORE 00000d01: PUSH1 0x24 00000d03: DUP3 00000d04: ADD 00000d05: MSTORE 00000d06: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000d27: PUSH1 0x44 00000d29: DUP3 00000d2a: ADD 00000d2b: MSTORE 00000d2c: SWAP1 00000d2d: MLOAD 00000d2e: SWAP1 00000d2f: DUP2 00000d30: SWAP1 00000d31: SUB 00000d32: PUSH1 0x64 00000d34: ADD 00000d35: SWAP1 00000d36: REVERT 00000d37: JUMPDEST 00000d38: PUSH1 0x00 00000d3a: DUP8 00000d3b: DUP2 00000d3c: MSTORE 00000d3d: PUSH1 0x0b 00000d3f: PUSH1 0x20 00000d41: MSTORE 00000d42: PUSH1 0x40 00000d44: SWAP1 00000d45: KECCAK256 00000d46: PUSH1 0x02 00000d48: ADD 00000d49: SLOAD 00000d4a: ISZERO 00000d4b: PUSH2 0x0d9b 00000d4e: JUMPI 00000d4f: PUSH1 0x40 00000d51: DUP1 00000d52: MLOAD 00000d53: PUSH3 0x461bcd 00000d57: PUSH1 0xe5 00000d59: SHL 00000d5a: DUP2 00000d5b: MSTORE 00000d5c: PUSH1 0x20 00000d5e: PUSH1 0x04 00000d60: DUP3 00000d61: ADD 00000d62: MSTORE 00000d63: PUSH1 0x0b 00000d65: PUSH1 0x24 00000d67: DUP3 00000d68: ADD 00000d69: MSTORE 00000d6a: PUSH32 0x706f6f6c20657869737473000000000000000000000000000000000000000000 00000d8b: PUSH1 0x44 00000d8d: DUP3 00000d8e: ADD 00000d8f: MSTORE 00000d90: SWAP1 00000d91: MLOAD 00000d92: SWAP1 00000d93: DUP2 00000d94: SWAP1 00000d95: SUB 00000d96: PUSH1 0x64 00000d98: ADD 00000d99: SWAP1 00000d9a: REVERT 00000d9b: JUMPDEST 00000d9c: PUSH1 0x00 00000d9e: DUP8 00000d9f: DUP2 00000da0: MSTORE 00000da1: PUSH1 0x0b 00000da3: PUSH1 0x20 00000da5: SWAP1 00000da6: DUP2 00000da7: MSTORE 00000da8: PUSH1 0x40 00000daa: SWAP2 00000dab: DUP3 00000dac: SWAP1 00000dad: KECCAK256 00000dae: DUP9 00000daf: DUP2 00000db0: SSTORE 00000db1: PUSH1 0x01 00000db3: DUP2 00000db4: ADD 00000db5: DUP9 00000db6: SWAP1 00000db7: SSTORE 00000db8: PUSH1 0x02 00000dba: DUP2 00000dbb: ADD 00000dbc: DUP8 00000dbd: SWAP1 00000dbe: SSTORE 00000dbf: PUSH1 0x05 00000dc1: DUP2 00000dc2: ADD 00000dc3: DUP7 00000dc4: SWAP1 00000dc5: SSTORE 00000dc6: PUSH1 0x06 00000dc8: DUP2 00000dc9: ADD 00000dca: DUP1 00000dcb: SLOAD 00000dcc: PUSH1 0x01 00000dce: PUSH1 0x01 00000dd0: PUSH1 0xa0 00000dd2: SHL 00000dd3: SUB 00000dd4: DUP8 00000dd5: AND 00000dd6: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000df7: SWAP1 00000df8: SWAP2 00000df9: AND 00000dfa: DUP2 00000dfb: OR 00000dfc: SWAP1 00000dfd: SWAP2 00000dfe: SSTORE 00000dff: DUP4 00000e00: MLOAD 00000e01: DUP12 00000e02: DUP2 00000e03: MSTORE 00000e04: SWAP3 00000e05: DUP4 00000e06: ADD 00000e07: MSTORE 00000e08: DUP2 00000e09: DUP4 00000e0a: ADD 00000e0b: DUP10 00000e0c: SWAP1 00000e0d: MSTORE 00000e0e: PUSH1 0x60 00000e10: DUP3 00000e11: ADD 00000e12: DUP8 00000e13: SWAP1 00000e14: MSTORE 00000e15: PUSH1 0x80 00000e17: DUP3 00000e18: ADD 00000e19: DUP9 00000e1a: SWAP1 00000e1b: MSTORE 00000e1c: SWAP2 00000e1d: MLOAD 00000e1e: PUSH32 0xdcad60f82308d160bd8a3814cf84788a2c98294718485b86d238d14cbf166dab 00000e3f: SWAP2 00000e40: DUP2 00000e41: SWAP1 00000e42: SUB 00000e43: PUSH1 0xa0 00000e45: ADD 00000e46: SWAP1 00000e47: LOG1 00000e48: POP 00000e49: SWAP7 00000e4a: SWAP6 00000e4b: POP 00000e4c: POP 00000e4d: POP 00000e4e: POP 00000e4f: POP 00000e50: POP 00000e51: JUMP 00000e52: JUMPDEST 00000e53: PUSH1 0x07 00000e55: SLOAD 00000e56: PUSH1 0xff 00000e58: AND 00000e59: SWAP1 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: PUSH2 0x0e6b 00000e5f: PUSH2 0x0e66 00000e62: PUSH2 0x27b5 00000e65: JUMP 00000e66: JUMPDEST 00000e67: PUSH2 0x2973 00000e6a: JUMP 00000e6b: JUMPDEST 00000e6c: JUMP 00000e6d: JUMPDEST 00000e6e: PUSH2 0x0e75 00000e71: PUSH2 0x1817 00000e74: JUMP 00000e75: JUMPDEST 00000e76: PUSH2 0x0ec6 00000e79: JUMPI 00000e7a: PUSH1 0x40 00000e7c: DUP1 00000e7d: MLOAD 00000e7e: PUSH3 0x461bcd 00000e82: PUSH1 0xe5 00000e84: SHL 00000e85: DUP2 00000e86: MSTORE 00000e87: PUSH1 0x20 00000e89: PUSH1 0x04 00000e8b: DUP3 00000e8c: ADD 00000e8d: DUP2 00000e8e: SWAP1 00000e8f: MSTORE 00000e90: PUSH1 0x24 00000e92: DUP3 00000e93: ADD 00000e94: MSTORE 00000e95: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000eb6: PUSH1 0x44 00000eb8: DUP3 00000eb9: ADD 00000eba: MSTORE 00000ebb: SWAP1 00000ebc: MLOAD 00000ebd: SWAP1 00000ebe: DUP2 00000ebf: SWAP1 00000ec0: SUB 00000ec1: PUSH1 0x64 00000ec3: ADD 00000ec4: SWAP1 00000ec5: REVERT 00000ec6: JUMPDEST 00000ec7: PUSH1 0x05 00000ec9: SLOAD 00000eca: PUSH1 0x40 00000ecc: MLOAD 00000ecd: PUSH1 0x00 00000ecf: SWAP2 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0x01 00000ed4: PUSH1 0xa0 00000ed6: SHL 00000ed7: SUB 00000ed8: AND 00000ed9: SWAP1 00000eda: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000efb: SWAP1 00000efc: DUP4 00000efd: SWAP1 00000efe: LOG3 00000eff: PUSH1 0x05 00000f01: DUP1 00000f02: SLOAD 00000f03: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000f24: AND 00000f25: SWAP1 00000f26: SSTORE 00000f27: JUMP 00000f28: JUMPDEST 00000f29: PUSH1 0x00 00000f2b: DUP3 00000f2c: DUP2 00000f2d: MSTORE 00000f2e: PUSH1 0x0b 00000f30: PUSH1 0x20 00000f32: MSTORE 00000f33: PUSH1 0x40 00000f35: SWAP1 00000f36: KECCAK256 00000f37: PUSH1 0x02 00000f39: ADD 00000f3a: SLOAD 00000f3b: DUP3 00000f3c: SWAP1 00000f3d: PUSH2 0x0f8d 00000f40: JUMPI 00000f41: PUSH1 0x40 00000f43: DUP1 00000f44: MLOAD 00000f45: PUSH3 0x461bcd 00000f49: PUSH1 0xe5 00000f4b: SHL 00000f4c: DUP2 00000f4d: MSTORE 00000f4e: PUSH1 0x20 00000f50: PUSH1 0x04 00000f52: DUP3 00000f53: ADD 00000f54: MSTORE 00000f55: PUSH1 0x14 00000f57: PUSH1 0x24 00000f59: DUP3 00000f5a: ADD 00000f5b: MSTORE 00000f5c: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00000f7d: PUSH1 0x44 00000f7f: DUP3 00000f80: ADD 00000f81: MSTORE 00000f82: SWAP1 00000f83: MLOAD 00000f84: SWAP1 00000f85: DUP2 00000f86: SWAP1 00000f87: SUB 00000f88: PUSH1 0x64 00000f8a: ADD 00000f8b: SWAP1 00000f8c: REVERT 00000f8d: JUMPDEST 00000f8e: CALLER 00000f8f: DUP4 00000f90: DUP2 00000f91: ISZERO 00000f92: PUSH2 0x0fd5 00000f95: JUMPI 00000f96: PUSH2 0x0f9f 00000f99: DUP3 00000f9a: DUP3 00000f9b: PUSH2 0x09d0 00000f9e: JUMP 00000f9f: JUMPDEST 00000fa0: PUSH1 0x00 00000fa2: DUP3 00000fa3: DUP2 00000fa4: MSTORE 00000fa5: PUSH1 0x0b 00000fa7: PUSH1 0x20 00000fa9: SWAP1 00000faa: DUP2 00000fab: MSTORE 00000fac: PUSH1 0x40 00000fae: DUP1 00000faf: DUP4 00000fb0: KECCAK256 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0x01 00000fb5: PUSH1 0xa0 00000fb7: SHL 00000fb8: SUB 00000fb9: DUP8 00000fba: AND 00000fbb: DUP5 00000fbc: MSTORE 00000fbd: PUSH1 0x08 00000fbf: DUP2 00000fc0: ADD 00000fc1: DUP4 00000fc2: MSTORE 00000fc3: DUP2 00000fc4: DUP5 00000fc5: KECCAK256 00000fc6: SWAP5 00000fc7: SWAP1 00000fc8: SWAP5 00000fc9: SSTORE 00000fca: PUSH1 0x07 00000fcc: SWAP1 00000fcd: SWAP4 00000fce: ADD 00000fcf: SWAP1 00000fd0: MSTORE 00000fd1: KECCAK256 00000fd2: TIMESTAMP 00000fd3: SWAP1 00000fd4: SSTORE 00000fd5: JUMPDEST 00000fd6: PUSH1 0x07 00000fd8: SLOAD 00000fd9: PUSH1 0xff 00000fdb: AND 00000fdc: ISZERO 00000fdd: PUSH2 0x102d 00000fe0: JUMPI 00000fe1: PUSH1 0x40 00000fe3: DUP1 00000fe4: MLOAD 00000fe5: PUSH3 0x461bcd 00000fe9: PUSH1 0xe5 00000feb: SHL 00000fec: DUP2 00000fed: MSTORE 00000fee: PUSH1 0x20 00000ff0: PUSH1 0x04 00000ff2: DUP3 00000ff3: ADD 00000ff4: MSTORE 00000ff5: PUSH1 0x10 00000ff7: PUSH1 0x24 00000ff9: DUP3 00000ffa: ADD 00000ffb: MSTORE 00000ffc: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 0000101d: PUSH1 0x44 0000101f: DUP3 00001020: ADD 00001021: MSTORE 00001022: SWAP1 00001023: MLOAD 00001024: SWAP1 00001025: DUP2 00001026: SWAP1 00001027: SUB 00001028: PUSH1 0x64 0000102a: ADD 0000102b: SWAP1 0000102c: REVERT 0000102d: JUMPDEST 0000102e: PUSH2 0x1035 00001031: PUSH2 0x3063 00001034: JUMP 00001035: JUMPDEST 00001036: POP 00001037: PUSH1 0x00 00001039: DUP6 0000103a: DUP2 0000103b: MSTORE 0000103c: PUSH1 0x0b 0000103e: PUSH1 0x20 00001040: SWAP1 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x40 00001045: SWAP2 00001046: DUP3 00001047: SWAP1 00001048: KECCAK256 00001049: DUP3 0000104a: MLOAD 0000104b: PUSH1 0xe0 0000104d: DUP2 0000104e: ADD 0000104f: DUP5 00001050: MSTORE 00001051: DUP2 00001052: SLOAD 00001053: DUP1 00001054: DUP3 00001055: MSTORE 00001056: PUSH1 0x01 00001058: DUP4 00001059: ADD 0000105a: SLOAD 0000105b: SWAP4 0000105c: DUP3 0000105d: ADD 0000105e: SWAP4 0000105f: SWAP1 00001060: SWAP4 00001061: MSTORE 00001062: PUSH1 0x02 00001064: DUP3 00001065: ADD 00001066: SLOAD 00001067: SWAP4 00001068: DUP2 00001069: ADD 0000106a: SWAP4 0000106b: SWAP1 0000106c: SWAP4 0000106d: MSTORE 0000106e: PUSH1 0x03 00001070: DUP2 00001071: ADD 00001072: SLOAD 00001073: PUSH1 0x60 00001075: DUP5 00001076: ADD 00001077: MSTORE 00001078: PUSH1 0x04 0000107a: DUP2 0000107b: ADD 0000107c: SLOAD 0000107d: PUSH1 0x80 0000107f: DUP5 00001080: ADD 00001081: MSTORE 00001082: PUSH1 0x05 00001084: DUP2 00001085: ADD 00001086: SLOAD 00001087: PUSH1 0xa0 00001089: DUP5 0000108a: ADD 0000108b: MSTORE 0000108c: PUSH1 0x06 0000108e: ADD 0000108f: SLOAD 00001090: PUSH1 0x01 00001092: PUSH1 0x01 00001094: PUSH1 0xa0 00001096: SHL 00001097: SUB 00001098: AND 00001099: PUSH1 0xc0 0000109b: DUP4 0000109c: ADD 0000109d: MSTORE 0000109e: TIMESTAMP 0000109f: LT 000010a0: ISZERO 000010a1: PUSH2 0x10f1 000010a4: JUMPI 000010a5: PUSH1 0x40 000010a7: DUP1 000010a8: MLOAD 000010a9: PUSH3 0x461bcd 000010ad: PUSH1 0xe5 000010af: SHL 000010b0: DUP2 000010b1: MSTORE 000010b2: PUSH1 0x20 000010b4: PUSH1 0x04 000010b6: DUP3 000010b7: ADD 000010b8: MSTORE 000010b9: PUSH1 0x0d 000010bb: PUSH1 0x24 000010bd: DUP3 000010be: ADD 000010bf: MSTORE 000010c0: PUSH32 0x706f6f6c206e6f74206f70656e00000000000000000000000000000000000000 000010e1: PUSH1 0x44 000010e3: DUP3 000010e4: ADD 000010e5: MSTORE 000010e6: SWAP1 000010e7: MLOAD 000010e8: SWAP1 000010e9: DUP2 000010ea: SWAP1 000010eb: SUB 000010ec: PUSH1 0x64 000010ee: ADD 000010ef: SWAP1 000010f0: REVERT 000010f1: JUMPDEST 000010f2: DUP1 000010f3: PUSH1 0x20 000010f5: ADD 000010f6: MLOAD 000010f7: PUSH2 0x1110 000010fa: PUSH2 0x1103 000010fd: CALLER 000010fe: DUP10 000010ff: PUSH2 0x097f 00001102: JUMP 00001103: JUMPDEST 00001104: DUP8 00001105: SWAP1 00001106: PUSH4 0xffffffff 0000110b: PUSH2 0x275b 0000110e: AND 0000110f: JUMP 00001110: JUMPDEST 00001111: GT 00001112: ISZERO 00001113: PUSH2 0x1163 00001116: JUMPI 00001117: PUSH1 0x40 00001119: DUP1 0000111a: MLOAD 0000111b: PUSH3 0x461bcd 0000111f: PUSH1 0xe5 00001121: SHL 00001122: DUP2 00001123: MSTORE 00001124: PUSH1 0x20 00001126: PUSH1 0x04 00001128: DUP3 00001129: ADD 0000112a: MSTORE 0000112b: PUSH1 0x11 0000112d: PUSH1 0x24 0000112f: DUP3 00001130: ADD 00001131: MSTORE 00001132: PUSH32 0x7374616b652065786365656473206d6178000000000000000000000000000000 00001153: PUSH1 0x44 00001155: DUP3 00001156: ADD 00001157: MSTORE 00001158: SWAP1 00001159: MLOAD 0000115a: SWAP1 0000115b: DUP2 0000115c: SWAP1 0000115d: SUB 0000115e: PUSH1 0x64 00001160: ADD 00001161: SWAP1 00001162: REVERT 00001163: JUMPDEST 00001164: PUSH2 0x116d 00001167: DUP7 00001168: DUP7 00001169: PUSH2 0x29bb 0000116c: JUMP 0000116d: JUMPDEST 0000116e: PUSH1 0x40 00001170: DUP1 00001171: MLOAD 00001172: DUP8 00001173: DUP2 00001174: MSTORE 00001175: PUSH1 0x20 00001177: DUP2 00001178: ADD 00001179: DUP8 0000117a: SWAP1 0000117b: MSTORE 0000117c: DUP2 0000117d: MLOAD 0000117e: CALLER 0000117f: SWAP3 00001180: PUSH32 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90 000011a1: SWAP3 000011a2: DUP3 000011a3: SWAP1 000011a4: SUB 000011a5: ADD 000011a6: SWAP1 000011a7: LOG2 000011a8: POP 000011a9: POP 000011aa: POP 000011ab: POP 000011ac: POP 000011ad: POP 000011ae: JUMP 000011af: JUMPDEST 000011b0: PUSH1 0x00 000011b2: DUP3 000011b3: DUP2 000011b4: MSTORE 000011b5: PUSH1 0x0b 000011b7: PUSH1 0x20 000011b9: MSTORE 000011ba: PUSH1 0x40 000011bc: SWAP1 000011bd: KECCAK256 000011be: PUSH1 0x02 000011c0: ADD 000011c1: SLOAD 000011c2: DUP3 000011c3: SWAP1 000011c4: PUSH2 0x1214 000011c7: JUMPI 000011c8: PUSH1 0x40 000011ca: DUP1 000011cb: MLOAD 000011cc: PUSH3 0x461bcd 000011d0: PUSH1 0xe5 000011d2: SHL 000011d3: DUP2 000011d4: MSTORE 000011d5: PUSH1 0x20 000011d7: PUSH1 0x04 000011d9: DUP3 000011da: ADD 000011db: MSTORE 000011dc: PUSH1 0x14 000011de: PUSH1 0x24 000011e0: DUP3 000011e1: ADD 000011e2: MSTORE 000011e3: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00001204: PUSH1 0x44 00001206: DUP3 00001207: ADD 00001208: MSTORE 00001209: SWAP1 0000120a: MLOAD 0000120b: SWAP1 0000120c: DUP2 0000120d: SWAP1 0000120e: SUB 0000120f: PUSH1 0x64 00001211: ADD 00001212: SWAP1 00001213: REVERT 00001214: JUMPDEST 00001215: PUSH1 0x00 00001217: DUP4 00001218: DUP2 00001219: MSTORE 0000121a: PUSH1 0x0b 0000121c: PUSH1 0x20 0000121e: SWAP1 0000121f: DUP2 00001220: MSTORE 00001221: PUSH1 0x40 00001223: DUP1 00001224: DUP4 00001225: KECCAK256 00001226: DUP6 00001227: DUP5 00001228: MSTORE 00001229: PUSH1 0x09 0000122b: ADD 0000122c: SWAP1 0000122d: SWAP2 0000122e: MSTORE 0000122f: SWAP1 00001230: KECCAK256 00001231: SLOAD 00001232: DUP4 00001233: SWAP1 00001234: DUP4 00001235: SWAP1 00001236: PUSH2 0x1286 00001239: JUMPI 0000123a: PUSH1 0x40 0000123c: DUP1 0000123d: MLOAD 0000123e: PUSH3 0x461bcd 00001242: PUSH1 0xe5 00001244: SHL 00001245: DUP2 00001246: MSTORE 00001247: PUSH1 0x20 00001249: PUSH1 0x04 0000124b: DUP3 0000124c: ADD 0000124d: MSTORE 0000124e: PUSH1 0x14 00001250: PUSH1 0x24 00001252: DUP3 00001253: ADD 00001254: MSTORE 00001255: PUSH32 0x6361726420646f6573206e6f7420657869737473000000000000000000000000 00001276: PUSH1 0x44 00001278: DUP3 00001279: ADD 0000127a: MSTORE 0000127b: SWAP1 0000127c: MLOAD 0000127d: SWAP1 0000127e: DUP2 0000127f: SWAP1 00001280: SUB 00001281: PUSH1 0x64 00001283: ADD 00001284: SWAP1 00001285: REVERT 00001286: JUMPDEST 00001287: CALLER 00001288: DUP6 00001289: DUP2 0000128a: ISZERO 0000128b: PUSH2 0x12ce 0000128e: JUMPI 0000128f: PUSH2 0x1298 00001292: DUP3 00001293: DUP3 00001294: PUSH2 0x09d0 00001297: JUMP 00001298: JUMPDEST 00001299: PUSH1 0x00 0000129b: DUP3 0000129c: DUP2 0000129d: MSTORE 0000129e: PUSH1 0x0b 000012a0: PUSH1 0x20 000012a2: SWAP1 000012a3: DUP2 000012a4: MSTORE 000012a5: PUSH1 0x40 000012a7: DUP1 000012a8: DUP4 000012a9: KECCAK256 000012aa: PUSH1 0x01 000012ac: PUSH1 0x01 000012ae: PUSH1 0xa0 000012b0: SHL 000012b1: SUB 000012b2: DUP8 000012b3: AND 000012b4: DUP5 000012b5: MSTORE 000012b6: PUSH1 0x08 000012b8: DUP2 000012b9: ADD 000012ba: DUP4 000012bb: MSTORE 000012bc: DUP2 000012bd: DUP5 000012be: KECCAK256 000012bf: SWAP5 000012c0: SWAP1 000012c1: SWAP5 000012c2: SSTORE 000012c3: PUSH1 0x07 000012c5: SWAP1 000012c6: SWAP4 000012c7: ADD 000012c8: SWAP1 000012c9: MSTORE 000012ca: KECCAK256 000012cb: TIMESTAMP 000012cc: SWAP1 000012cd: SSTORE 000012ce: JUMPDEST 000012cf: PUSH1 0x00 000012d1: DUP8 000012d2: DUP2 000012d3: MSTORE 000012d4: PUSH1 0x0b 000012d6: PUSH1 0x20 000012d8: MSTORE 000012d9: PUSH1 0x40 000012db: SWAP1 000012dc: KECCAK256 000012dd: PUSH2 0x12e4 000012e0: PUSH2 0x30a9 000012e3: JUMP 000012e4: JUMPDEST 000012e5: POP 000012e6: PUSH1 0x00 000012e8: DUP8 000012e9: DUP2 000012ea: MSTORE 000012eb: PUSH1 0x09 000012ed: DUP3 000012ee: ADD 000012ef: PUSH1 0x20 000012f1: SWAP1 000012f2: DUP2 000012f3: MSTORE 000012f4: PUSH1 0x40 000012f6: SWAP2 000012f7: DUP3 000012f8: SWAP1 000012f9: KECCAK256 000012fa: DUP3 000012fb: MLOAD 000012fc: PUSH1 0x60 000012fe: DUP2 000012ff: ADD 00001300: DUP5 00001301: MSTORE 00001302: DUP2 00001303: SLOAD 00001304: DUP2 00001305: MSTORE 00001306: PUSH1 0x01 00001308: DUP3 00001309: ADD 0000130a: SLOAD 0000130b: SWAP3 0000130c: DUP2 0000130d: ADD 0000130e: DUP4 0000130f: SWAP1 00001310: MSTORE 00001311: PUSH1 0x02 00001313: SWAP1 00001314: SWAP2 00001315: ADD 00001316: SLOAD 00001317: SWAP3 00001318: DUP2 00001319: ADD 0000131a: SWAP3 0000131b: SWAP1 0000131c: SWAP3 0000131d: MSTORE 0000131e: TIMESTAMP 0000131f: LT 00001320: ISZERO 00001321: PUSH2 0x1371 00001324: JUMPI 00001325: PUSH1 0x40 00001327: DUP1 00001328: MLOAD 00001329: PUSH3 0x461bcd 0000132d: PUSH1 0xe5 0000132f: SHL 00001330: DUP2 00001331: MSTORE 00001332: PUSH1 0x20 00001334: PUSH1 0x04 00001336: DUP3 00001337: ADD 00001338: MSTORE 00001339: PUSH1 0x11 0000133b: PUSH1 0x24 0000133d: DUP3 0000133e: ADD 0000133f: MSTORE 00001340: PUSH32 0x63617264206e6f742072656c6561736564000000000000000000000000000000 00001361: PUSH1 0x44 00001363: DUP3 00001364: ADD 00001365: MSTORE 00001366: SWAP1 00001367: MLOAD 00001368: SWAP1 00001369: DUP2 0000136a: SWAP1 0000136b: SUB 0000136c: PUSH1 0x64 0000136e: ADD 0000136f: SWAP1 00001370: REVERT 00001371: JUMPDEST 00001372: DUP1 00001373: MLOAD 00001374: CALLER 00001375: PUSH1 0x00 00001377: SWAP1 00001378: DUP2 00001379: MSTORE 0000137a: PUSH1 0x08 0000137c: DUP5 0000137d: ADD 0000137e: PUSH1 0x20 00001380: MSTORE 00001381: PUSH1 0x40 00001383: SWAP1 00001384: KECCAK256 00001385: SLOAD 00001386: LT 00001387: ISZERO 00001388: PUSH2 0x13d8 0000138b: JUMPI 0000138c: PUSH1 0x40 0000138e: DUP1 0000138f: MLOAD 00001390: PUSH3 0x461bcd 00001394: PUSH1 0xe5 00001396: SHL 00001397: DUP2 00001398: MSTORE 00001399: PUSH1 0x20 0000139b: PUSH1 0x04 0000139d: DUP3 0000139e: ADD 0000139f: MSTORE 000013a0: PUSH1 0x15 000013a2: PUSH1 0x24 000013a4: DUP3 000013a5: ADD 000013a6: MSTORE 000013a7: PUSH32 0x6e6f7420656e6f7567682070696e656170706c65730000000000000000000000 000013c8: PUSH1 0x44 000013ca: DUP3 000013cb: ADD 000013cc: MSTORE 000013cd: SWAP1 000013ce: MLOAD 000013cf: SWAP1 000013d0: DUP2 000013d1: SWAP1 000013d2: SUB 000013d3: PUSH1 0x64 000013d5: ADD 000013d6: SWAP1 000013d7: REVERT 000013d8: JUMPDEST 000013d9: DUP1 000013da: PUSH1 0x40 000013dc: ADD 000013dd: MLOAD 000013de: CALLVALUE 000013df: EQ 000013e0: PUSH2 0x1430 000013e3: JUMPI 000013e4: PUSH1 0x40 000013e6: DUP1 000013e7: MLOAD 000013e8: PUSH3 0x461bcd 000013ec: PUSH1 0xe5 000013ee: SHL 000013ef: DUP2 000013f0: MSTORE 000013f1: PUSH1 0x20 000013f3: PUSH1 0x04 000013f5: DUP3 000013f6: ADD 000013f7: MSTORE 000013f8: PUSH1 0x1d 000013fa: PUSH1 0x24 000013fc: DUP3 000013fd: ADD 000013fe: MSTORE 000013ff: PUSH32 0x737570706f7274206f757220617274697374732c2073656e6420657468000000 00001420: PUSH1 0x44 00001422: DUP3 00001423: ADD 00001424: MSTORE 00001425: SWAP1 00001426: MLOAD 00001427: SWAP1 00001428: DUP2 00001429: SWAP1 0000142a: SUB 0000142b: PUSH1 0x64 0000142d: ADD 0000142e: SWAP1 0000142f: REVERT 00001430: JUMPDEST 00001431: PUSH1 0x40 00001433: DUP2 00001434: ADD 00001435: MLOAD 00001436: ISZERO 00001437: PUSH2 0x1578 0000143a: JUMPI 0000143b: PUSH1 0x00 0000143d: PUSH2 0x1459 00001440: PUSH2 0x03e8 00001443: PUSH2 0x0a4b 00001446: DUP6 00001447: PUSH1 0x05 00001449: ADD 0000144a: SLOAD 0000144b: CALLVALUE 0000144c: PUSH2 0x26c0 0000144f: SWAP1 00001450: SWAP2 00001451: SWAP1 00001452: PUSH4 0xffffffff 00001457: AND 00001458: JUMP 00001459: JUMPDEST 0000145a: SWAP1 0000145b: POP 0000145c: PUSH1 0x00 0000145e: PUSH2 0x146d 00001461: CALLVALUE 00001462: DUP4 00001463: PUSH4 0xffffffff 00001468: PUSH2 0x2677 0000146b: AND 0000146c: JUMP 0000146d: JUMPDEST 0000146e: SWAP1 0000146f: POP 00001470: CALLVALUE 00001471: PUSH2 0x1480 00001474: DUP3 00001475: DUP5 00001476: PUSH4 0xffffffff 0000147b: PUSH2 0x275b 0000147e: AND 0000147f: JUMP 00001480: JUMPDEST 00001481: EQ 00001482: PUSH2 0x14d2 00001485: JUMPI 00001486: PUSH1 0x40 00001488: DUP1 00001489: MLOAD 0000148a: PUSH3 0x461bcd 0000148e: PUSH1 0xe5 00001490: SHL 00001491: DUP2 00001492: MSTORE 00001493: PUSH1 0x20 00001495: PUSH1 0x04 00001497: DUP3 00001498: ADD 00001499: MSTORE 0000149a: PUSH1 0x10 0000149c: PUSH1 0x24 0000149e: DUP3 0000149f: ADD 000014a0: MSTORE 000014a1: PUSH32 0x70726f626c656d20776974682066656500000000000000000000000000000000 000014c2: PUSH1 0x44 000014c4: DUP3 000014c5: ADD 000014c6: MSTORE 000014c7: SWAP1 000014c8: MLOAD 000014c9: SWAP1 000014ca: DUP2 000014cb: SWAP1 000014cc: SUB 000014cd: PUSH1 0x64 000014cf: ADD 000014d0: SWAP1 000014d1: REVERT 000014d2: JUMPDEST 000014d3: PUSH1 0x40 000014d5: DUP4 000014d6: ADD 000014d7: MLOAD 000014d8: PUSH1 0x03 000014da: DUP6 000014db: ADD 000014dc: SLOAD 000014dd: PUSH2 0x14eb 000014e0: SWAP2 000014e1: PUSH4 0xffffffff 000014e6: PUSH2 0x275b 000014e9: AND 000014ea: JUMP 000014eb: JUMPDEST 000014ec: PUSH1 0x03 000014ee: DUP6 000014ef: ADD 000014f0: SSTORE 000014f1: PUSH1 0x08 000014f3: SLOAD 000014f4: PUSH1 0x01 000014f6: PUSH1 0x01 000014f8: PUSH1 0xa0 000014fa: SHL 000014fb: SUB 000014fc: AND 000014fd: PUSH1 0x00 000014ff: SWAP1 00001500: DUP2 00001501: MSTORE 00001502: PUSH1 0x0a 00001504: PUSH1 0x20 00001506: MSTORE 00001507: PUSH1 0x40 00001509: SWAP1 0000150a: KECCAK256 0000150b: SLOAD 0000150c: PUSH2 0x151b 0000150f: SWAP1 00001510: DUP4 00001511: PUSH4 0xffffffff 00001516: PUSH2 0x275b 00001519: AND 0000151a: JUMP 0000151b: JUMPDEST 0000151c: PUSH1 0x08 0000151e: SLOAD 0000151f: PUSH1 0x01 00001521: PUSH1 0x01 00001523: PUSH1 0xa0 00001525: SHL 00001526: SUB 00001527: SWAP1 00001528: DUP2 00001529: AND 0000152a: PUSH1 0x00 0000152c: SWAP1 0000152d: DUP2 0000152e: MSTORE 0000152f: PUSH1 0x0a 00001531: PUSH1 0x20 00001533: MSTORE 00001534: PUSH1 0x40 00001536: DUP1 00001537: DUP3 00001538: KECCAK256 00001539: SWAP4 0000153a: SWAP1 0000153b: SWAP4 0000153c: SSTORE 0000153d: PUSH1 0x06 0000153f: DUP8 00001540: ADD 00001541: SLOAD 00001542: SWAP1 00001543: SWAP2 00001544: AND 00001545: DUP2 00001546: MSTORE 00001547: KECCAK256 00001548: SLOAD 00001549: PUSH2 0x1558 0000154c: SWAP1 0000154d: DUP3 0000154e: PUSH4 0xffffffff 00001553: PUSH2 0x275b 00001556: AND 00001557: JUMP 00001558: JUMPDEST 00001559: PUSH1 0x06 0000155b: DUP6 0000155c: ADD 0000155d: SLOAD 0000155e: PUSH1 0x01 00001560: PUSH1 0x01 00001562: PUSH1 0xa0 00001564: SHL 00001565: SUB 00001566: AND 00001567: PUSH1 0x00 00001569: SWAP1 0000156a: DUP2 0000156b: MSTORE 0000156c: PUSH1 0x0a 0000156e: PUSH1 0x20 00001570: MSTORE 00001571: PUSH1 0x40 00001573: SWAP1 00001574: KECCAK256 00001575: SSTORE 00001576: POP 00001577: POP 00001578: JUMPDEST 00001579: DUP1 0000157a: MLOAD 0000157b: CALLER 0000157c: PUSH1 0x00 0000157e: SWAP1 0000157f: DUP2 00001580: MSTORE 00001581: PUSH1 0x08 00001583: DUP5 00001584: ADD 00001585: PUSH1 0x20 00001587: MSTORE 00001588: PUSH1 0x40 0000158a: SWAP1 0000158b: KECCAK256 0000158c: SLOAD 0000158d: PUSH2 0x159b 00001590: SWAP2 00001591: PUSH4 0xffffffff 00001596: PUSH2 0x2677 00001599: AND 0000159a: JUMP 0000159b: JUMPDEST 0000159c: CALLER 0000159d: PUSH1 0x00 0000159f: SWAP1 000015a0: DUP2 000015a1: MSTORE 000015a2: PUSH1 0x08 000015a4: DUP5 000015a5: ADD 000015a6: PUSH1 0x20 000015a8: MSTORE 000015a9: PUSH1 0x40 000015ab: SWAP1 000015ac: KECCAK256 000015ad: SSTORE 000015ae: DUP1 000015af: MLOAD 000015b0: PUSH1 0x04 000015b2: DUP4 000015b3: ADD 000015b4: SLOAD 000015b5: PUSH2 0x15c3 000015b8: SWAP2 000015b9: PUSH4 0xffffffff 000015be: PUSH2 0x275b 000015c1: AND 000015c2: JUMP 000015c3: JUMPDEST 000015c4: PUSH1 0x04 000015c6: DUP4 000015c7: DUP2 000015c8: ADD 000015c9: SWAP2 000015ca: SWAP1 000015cb: SWAP2 000015cc: SSTORE 000015cd: PUSH1 0x07 000015cf: SLOAD 000015d0: PUSH1 0x40 000015d2: DUP1 000015d3: MLOAD 000015d4: PUSH32 0x731133e900000000000000000000000000000000000000000000000000000000 000015f5: DUP2 000015f6: MSTORE 000015f7: CALLER 000015f8: SWAP4 000015f9: DUP2 000015fa: ADD 000015fb: SWAP4 000015fc: SWAP1 000015fd: SWAP4 000015fe: MSTORE 000015ff: PUSH1 0x24 00001601: DUP4 00001602: ADD 00001603: DUP12 00001604: SWAP1 00001605: MSTORE 00001606: PUSH1 0x01 00001608: PUSH1 0x44 0000160a: DUP5 0000160b: ADD 0000160c: MSTORE 0000160d: PUSH1 0x80 0000160f: PUSH1 0x64 00001611: DUP5 00001612: ADD 00001613: MSTORE 00001614: PUSH1 0x00 00001616: PUSH1 0x84 00001618: DUP5 00001619: ADD 0000161a: DUP2 0000161b: SWAP1 0000161c: MSTORE 0000161d: SWAP1 0000161e: MLOAD 0000161f: PUSH2 0x0100 00001622: SWAP1 00001623: SWAP3 00001624: DIV 00001625: PUSH1 0x01 00001627: PUSH1 0x01 00001629: PUSH1 0xa0 0000162b: SHL 0000162c: SUB 0000162d: AND 0000162e: SWAP3 0000162f: PUSH4 0x731133e9 00001634: SWAP3 00001635: PUSH1 0xc4 00001637: DUP1 00001638: DUP4 00001639: ADD 0000163a: SWAP4 0000163b: SWAP3 0000163c: DUP3 0000163d: SWAP1 0000163e: SUB 0000163f: ADD 00001640: DUP2 00001641: DUP4 00001642: DUP8 00001643: DUP1 00001644: EXTCODESIZE 00001645: ISZERO 00001646: DUP1 00001647: ISZERO 00001648: PUSH2 0x1650 0000164b: JUMPI 0000164c: PUSH1 0x00 0000164e: DUP1 0000164f: REVERT 00001650: JUMPDEST 00001651: POP 00001652: GAS 00001653: CALL 00001654: ISZERO 00001655: DUP1 00001656: ISZERO 00001657: PUSH2 0x1664 0000165a: JUMPI 0000165b: RETURNDATASIZE 0000165c: PUSH1 0x00 0000165e: DUP1 0000165f: RETURNDATACOPY 00001660: RETURNDATASIZE 00001661: PUSH1 0x00 00001663: REVERT 00001664: JUMPDEST 00001665: POP 00001666: POP 00001667: DUP3 00001668: MLOAD 00001669: PUSH1 0x40 0000166b: DUP1 0000166c: MLOAD 0000166d: DUP14 0000166e: DUP2 0000166f: MSTORE 00001670: PUSH1 0x20 00001672: DUP2 00001673: ADD 00001674: SWAP3 00001675: SWAP1 00001676: SWAP3 00001677: MSTORE 00001678: DUP1 00001679: MLOAD 0000167a: CALLER 0000167b: SWAP5 0000167c: POP 0000167d: PUSH32 0xf3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec262 0000169e: SWAP4 0000169f: POP 000016a0: SWAP2 000016a1: DUP3 000016a2: SWAP1 000016a3: SUB 000016a4: ADD 000016a5: SWAP1 000016a6: LOG2 000016a7: POP 000016a8: POP 000016a9: POP 000016aa: POP 000016ab: POP 000016ac: POP 000016ad: POP 000016ae: POP 000016af: POP 000016b0: JUMP 000016b1: JUMPDEST 000016b2: PUSH2 0x16c4 000016b5: DUP2 000016b6: PUSH2 0x16bf 000016b9: CALLER 000016ba: DUP5 000016bb: PUSH2 0x097f 000016be: JUMP 000016bf: JUMPDEST 000016c0: PUSH2 0x0b7c 000016c3: JUMP 000016c4: JUMPDEST 000016c5: POP 000016c6: JUMP 000016c7: JUMPDEST 000016c8: PUSH2 0x16d2 000016cb: PUSH2 0x0a77 000016ce: PUSH2 0x27b5 000016d1: JUMP 000016d2: JUMPDEST 000016d3: PUSH2 0x170d 000016d6: JUMPI 000016d7: PUSH1 0x40 000016d9: MLOAD 000016da: PUSH3 0x461bcd 000016de: PUSH1 0xe5 000016e0: SHL 000016e1: DUP2 000016e2: MSTORE 000016e3: PUSH1 0x04 000016e5: ADD 000016e6: DUP1 000016e7: DUP1 000016e8: PUSH1 0x20 000016ea: ADD 000016eb: DUP3 000016ec: DUP2 000016ed: SUB 000016ee: DUP3 000016ef: MSTORE 000016f0: PUSH1 0x30 000016f2: DUP2 000016f3: MSTORE 000016f4: PUSH1 0x20 000016f6: ADD 000016f7: DUP1 000016f8: PUSH2 0x30cb 000016fb: PUSH1 0x30 000016fd: SWAP2 000016fe: CODECOPY 000016ff: PUSH1 0x40 00001701: ADD 00001702: SWAP2 00001703: POP 00001704: POP 00001705: PUSH1 0x40 00001707: MLOAD 00001708: DUP1 00001709: SWAP2 0000170a: SUB 0000170b: SWAP1 0000170c: REVERT 0000170d: JUMPDEST 0000170e: PUSH2 0x16c4 00001711: DUP2 00001712: PUSH2 0x2ae4 00001715: JUMP 00001716: JUMPDEST 00001717: PUSH2 0x1721 0000171a: PUSH2 0x0a77 0000171d: PUSH2 0x27b5 00001720: JUMP 00001721: JUMPDEST 00001722: PUSH2 0x175c 00001725: JUMPI 00001726: PUSH1 0x40 00001728: MLOAD 00001729: PUSH3 0x461bcd 0000172d: PUSH1 0xe5 0000172f: SHL 00001730: DUP2 00001731: MSTORE 00001732: PUSH1 0x04 00001734: ADD 00001735: DUP1 00001736: DUP1 00001737: PUSH1 0x20 00001739: ADD 0000173a: DUP3 0000173b: DUP2 0000173c: SUB 0000173d: DUP3 0000173e: MSTORE 0000173f: PUSH1 0x30 00001741: DUP2 00001742: MSTORE 00001743: PUSH1 0x20 00001745: ADD 00001746: DUP1 00001747: PUSH2 0x30cb 0000174a: PUSH1 0x30 0000174c: SWAP2 0000174d: CODECOPY 0000174e: PUSH1 0x40 00001750: ADD 00001751: SWAP2 00001752: POP 00001753: POP 00001754: PUSH1 0x40 00001756: MLOAD 00001757: DUP1 00001758: SWAP2 00001759: SUB 0000175a: SWAP1 0000175b: REVERT 0000175c: JUMPDEST 0000175d: PUSH1 0x07 0000175f: SLOAD 00001760: PUSH1 0xff 00001762: AND 00001763: ISZERO 00001764: PUSH2 0x17b4 00001767: JUMPI 00001768: PUSH1 0x40 0000176a: DUP1 0000176b: MLOAD 0000176c: PUSH3 0x461bcd 00001770: PUSH1 0xe5 00001772: SHL 00001773: DUP2 00001774: MSTORE 00001775: PUSH1 0x20 00001777: PUSH1 0x04 00001779: DUP3 0000177a: ADD 0000177b: MSTORE 0000177c: PUSH1 0x10 0000177e: PUSH1 0x24 00001780: DUP3 00001781: ADD 00001782: MSTORE 00001783: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000017a4: PUSH1 0x44 000017a6: DUP3 000017a7: ADD 000017a8: MSTORE 000017a9: SWAP1 000017aa: MLOAD 000017ab: SWAP1 000017ac: DUP2 000017ad: SWAP1 000017ae: SUB 000017af: PUSH1 0x64 000017b1: ADD 000017b2: SWAP1 000017b3: REVERT 000017b4: JUMPDEST 000017b5: PUSH1 0x07 000017b7: DUP1 000017b8: SLOAD 000017b9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000017da: AND 000017db: PUSH1 0x01 000017dd: OR 000017de: SWAP1 000017df: SSTORE 000017e0: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00001801: PUSH2 0x0b5f 00001804: PUSH2 0x27b5 00001807: JUMP 00001808: JUMPDEST 00001809: PUSH1 0x05 0000180b: SLOAD 0000180c: PUSH1 0x01 0000180e: PUSH1 0x01 00001810: PUSH1 0xa0 00001812: SHL 00001813: SUB 00001814: AND 00001815: SWAP1 00001816: JUMP 00001817: JUMPDEST 00001818: PUSH1 0x05 0000181a: SLOAD 0000181b: PUSH1 0x00 0000181d: SWAP1 0000181e: PUSH1 0x01 00001820: PUSH1 0x01 00001822: PUSH1 0xa0 00001824: SHL 00001825: SUB 00001826: AND 00001827: PUSH2 0x182e 0000182a: PUSH2 0x27b5 0000182d: JUMP 0000182e: JUMPDEST 0000182f: PUSH1 0x01 00001831: PUSH1 0x01 00001833: PUSH1 0xa0 00001835: SHL 00001836: SUB 00001837: AND 00001838: EQ 00001839: SWAP1 0000183a: POP 0000183b: SWAP1 0000183c: JUMP 0000183d: JUMPDEST 0000183e: PUSH1 0x00 00001840: DUP4 00001841: DUP2 00001842: MSTORE 00001843: PUSH1 0x0b 00001845: PUSH1 0x20 00001847: MSTORE 00001848: PUSH1 0x40 0000184a: SWAP1 0000184b: KECCAK256 0000184c: PUSH1 0x02 0000184e: ADD 0000184f: SLOAD 00001850: DUP4 00001851: SWAP1 00001852: PUSH2 0x18a2 00001855: JUMPI 00001856: PUSH1 0x40 00001858: DUP1 00001859: MLOAD 0000185a: PUSH3 0x461bcd 0000185e: PUSH1 0xe5 00001860: SHL 00001861: DUP2 00001862: MSTORE 00001863: PUSH1 0x20 00001865: PUSH1 0x04 00001867: DUP3 00001868: ADD 00001869: MSTORE 0000186a: PUSH1 0x14 0000186c: PUSH1 0x24 0000186e: DUP3 0000186f: ADD 00001870: MSTORE 00001871: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00001892: PUSH1 0x44 00001894: DUP3 00001895: ADD 00001896: MSTORE 00001897: SWAP1 00001898: MLOAD 00001899: SWAP1 0000189a: DUP2 0000189b: SWAP1 0000189c: SUB 0000189d: PUSH1 0x64 0000189f: ADD 000018a0: SWAP1 000018a1: REVERT 000018a2: JUMPDEST 000018a3: PUSH1 0x00 000018a5: DUP4 000018a6: DUP2 000018a7: MSTORE 000018a8: PUSH1 0x0b 000018aa: PUSH1 0x20 000018ac: MSTORE 000018ad: PUSH1 0x40 000018af: SWAP1 000018b0: KECCAK256 000018b1: PUSH1 0x02 000018b3: ADD 000018b4: SLOAD 000018b5: DUP4 000018b6: SWAP1 000018b7: PUSH2 0x1907 000018ba: JUMPI 000018bb: PUSH1 0x40 000018bd: DUP1 000018be: MLOAD 000018bf: PUSH3 0x461bcd 000018c3: PUSH1 0xe5 000018c5: SHL 000018c6: DUP2 000018c7: MSTORE 000018c8: PUSH1 0x20 000018ca: PUSH1 0x04 000018cc: DUP3 000018cd: ADD 000018ce: MSTORE 000018cf: PUSH1 0x14 000018d1: PUSH1 0x24 000018d3: DUP3 000018d4: ADD 000018d5: MSTORE 000018d6: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 000018f7: PUSH1 0x44 000018f9: DUP3 000018fa: ADD 000018fb: MSTORE 000018fc: SWAP1 000018fd: MLOAD 000018fe: SWAP1 000018ff: DUP2 00001900: SWAP1 00001901: SUB 00001902: PUSH1 0x64 00001904: ADD 00001905: SWAP1 00001906: REVERT 00001907: JUMPDEST 00001908: CALLER 00001909: DUP6 0000190a: DUP2 0000190b: ISZERO 0000190c: PUSH2 0x194f 0000190f: JUMPI 00001910: PUSH2 0x1919 00001913: DUP3 00001914: DUP3 00001915: PUSH2 0x09d0 00001918: JUMP 00001919: JUMPDEST 0000191a: PUSH1 0x00 0000191c: DUP3 0000191d: DUP2 0000191e: MSTORE 0000191f: PUSH1 0x0b 00001921: PUSH1 0x20 00001923: SWAP1 00001924: DUP2 00001925: MSTORE 00001926: PUSH1 0x40 00001928: DUP1 00001929: DUP4 0000192a: KECCAK256 0000192b: PUSH1 0x01 0000192d: PUSH1 0x01 0000192f: PUSH1 0xa0 00001931: SHL 00001932: SUB 00001933: DUP8 00001934: AND 00001935: DUP5 00001936: MSTORE 00001937: PUSH1 0x08 00001939: DUP2 0000193a: ADD 0000193b: DUP4 0000193c: MSTORE 0000193d: DUP2 0000193e: DUP5 0000193f: KECCAK256 00001940: SWAP5 00001941: SWAP1 00001942: SWAP5 00001943: SSTORE 00001944: PUSH1 0x07 00001946: SWAP1 00001947: SWAP4 00001948: ADD 00001949: SWAP1 0000194a: MSTORE 0000194b: KECCAK256 0000194c: TIMESTAMP 0000194d: SWAP1 0000194e: SSTORE 0000194f: JUMPDEST 00001950: CALLER 00001951: DUP7 00001952: DUP2 00001953: ISZERO 00001954: PUSH2 0x1997 00001957: JUMPI 00001958: PUSH2 0x1961 0000195b: DUP3 0000195c: DUP3 0000195d: PUSH2 0x09d0 00001960: JUMP 00001961: JUMPDEST 00001962: PUSH1 0x00 00001964: DUP3 00001965: DUP2 00001966: MSTORE 00001967: PUSH1 0x0b 00001969: PUSH1 0x20 0000196b: SWAP1 0000196c: DUP2 0000196d: MSTORE 0000196e: PUSH1 0x40 00001970: DUP1 00001971: DUP4 00001972: KECCAK256 00001973: PUSH1 0x01 00001975: PUSH1 0x01 00001977: PUSH1 0xa0 00001979: SHL 0000197a: SUB 0000197b: DUP8 0000197c: AND 0000197d: DUP5 0000197e: MSTORE 0000197f: PUSH1 0x08 00001981: DUP2 00001982: ADD 00001983: DUP4 00001984: MSTORE 00001985: DUP2 00001986: DUP5 00001987: KECCAK256 00001988: SWAP5 00001989: SWAP1 0000198a: SWAP5 0000198b: SSTORE 0000198c: PUSH1 0x07 0000198e: SWAP1 0000198f: SWAP4 00001990: ADD 00001991: SWAP1 00001992: MSTORE 00001993: KECCAK256 00001994: TIMESTAMP 00001995: SWAP1 00001996: SSTORE 00001997: JUMPDEST 00001998: PUSH1 0x07 0000199a: SLOAD 0000199b: PUSH1 0xff 0000199d: AND 0000199e: ISZERO 0000199f: PUSH2 0x19ef 000019a2: JUMPI 000019a3: PUSH1 0x40 000019a5: DUP1 000019a6: MLOAD 000019a7: PUSH3 0x461bcd 000019ab: PUSH1 0xe5 000019ad: SHL 000019ae: DUP2 000019af: MSTORE 000019b0: PUSH1 0x20 000019b2: PUSH1 0x04 000019b4: DUP3 000019b5: ADD 000019b6: MSTORE 000019b7: PUSH1 0x10 000019b9: PUSH1 0x24 000019bb: DUP3 000019bc: ADD 000019bd: MSTORE 000019be: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000019df: PUSH1 0x44 000019e1: DUP3 000019e2: ADD 000019e3: MSTORE 000019e4: SWAP1 000019e5: MLOAD 000019e6: SWAP1 000019e7: DUP2 000019e8: SWAP1 000019e9: SUB 000019ea: PUSH1 0x64 000019ec: ADD 000019ed: SWAP1 000019ee: REVERT 000019ef: JUMPDEST 000019f0: PUSH2 0x19f7 000019f3: PUSH2 0x3063 000019f6: JUMP 000019f7: JUMPDEST 000019f8: POP 000019f9: PUSH1 0x00 000019fb: DUP9 000019fc: DUP2 000019fd: MSTORE 000019fe: PUSH1 0x0b 00001a00: PUSH1 0x20 00001a02: SWAP1 00001a03: DUP2 00001a04: MSTORE 00001a05: PUSH1 0x40 00001a07: SWAP2 00001a08: DUP3 00001a09: SWAP1 00001a0a: KECCAK256 00001a0b: DUP3 00001a0c: MLOAD 00001a0d: PUSH1 0xe0 00001a0f: DUP2 00001a10: ADD 00001a11: DUP5 00001a12: MSTORE 00001a13: DUP2 00001a14: SLOAD 00001a15: DUP1 00001a16: DUP3 00001a17: MSTORE 00001a18: PUSH1 0x01 00001a1a: DUP4 00001a1b: ADD 00001a1c: SLOAD 00001a1d: SWAP4 00001a1e: DUP3 00001a1f: ADD 00001a20: SWAP4 00001a21: SWAP1 00001a22: SWAP4 00001a23: MSTORE 00001a24: PUSH1 0x02 00001a26: DUP3 00001a27: ADD 00001a28: SLOAD 00001a29: SWAP4 00001a2a: DUP2 00001a2b: ADD 00001a2c: SWAP4 00001a2d: SWAP1 00001a2e: SWAP4 00001a2f: MSTORE 00001a30: PUSH1 0x03 00001a32: DUP2 00001a33: ADD 00001a34: SLOAD 00001a35: PUSH1 0x60 00001a37: DUP5 00001a38: ADD 00001a39: MSTORE 00001a3a: PUSH1 0x04 00001a3c: DUP2 00001a3d: ADD 00001a3e: SLOAD 00001a3f: PUSH1 0x80 00001a41: DUP5 00001a42: ADD 00001a43: MSTORE 00001a44: PUSH1 0x05 00001a46: DUP2 00001a47: ADD 00001a48: SLOAD 00001a49: PUSH1 0xa0 00001a4b: DUP5 00001a4c: ADD 00001a4d: MSTORE 00001a4e: PUSH1 0x06 00001a50: ADD 00001a51: SLOAD 00001a52: PUSH1 0x01 00001a54: PUSH1 0x01 00001a56: PUSH1 0xa0 00001a58: SHL 00001a59: SUB 00001a5a: AND 00001a5b: PUSH1 0xc0 00001a5d: DUP4 00001a5e: ADD 00001a5f: MSTORE 00001a60: TIMESTAMP 00001a61: LT 00001a62: ISZERO 00001a63: PUSH2 0x1ab3 00001a66: JUMPI 00001a67: PUSH1 0x40 00001a69: DUP1 00001a6a: MLOAD 00001a6b: PUSH3 0x461bcd 00001a6f: PUSH1 0xe5 00001a71: SHL 00001a72: DUP2 00001a73: MSTORE 00001a74: PUSH1 0x20 00001a76: PUSH1 0x04 00001a78: DUP3 00001a79: ADD 00001a7a: MSTORE 00001a7b: PUSH1 0x0d 00001a7d: PUSH1 0x24 00001a7f: DUP3 00001a80: ADD 00001a81: MSTORE 00001a82: PUSH32 0x706f6f6c206e6f74206f70656e00000000000000000000000000000000000000 00001aa3: PUSH1 0x44 00001aa5: DUP3 00001aa6: ADD 00001aa7: MSTORE 00001aa8: SWAP1 00001aa9: MLOAD 00001aaa: SWAP1 00001aab: DUP2 00001aac: SWAP1 00001aad: SUB 00001aae: PUSH1 0x64 00001ab0: ADD 00001ab1: SWAP1 00001ab2: REVERT 00001ab3: JUMPDEST 00001ab4: DUP1 00001ab5: PUSH1 0x20 00001ab7: ADD 00001ab8: MLOAD 00001ab9: PUSH2 0x1ad2 00001abc: PUSH2 0x1ac5 00001abf: CALLER 00001ac0: DUP13 00001ac1: PUSH2 0x097f 00001ac4: JUMP 00001ac5: JUMPDEST 00001ac6: DUP11 00001ac7: SWAP1 00001ac8: PUSH4 0xffffffff 00001acd: PUSH2 0x275b 00001ad0: AND 00001ad1: JUMP 00001ad2: JUMPDEST 00001ad3: GT 00001ad4: ISZERO 00001ad5: PUSH2 0x1b25 00001ad8: JUMPI 00001ad9: PUSH1 0x40 00001adb: DUP1 00001adc: MLOAD 00001add: PUSH3 0x461bcd 00001ae1: PUSH1 0xe5 00001ae3: SHL 00001ae4: DUP2 00001ae5: MSTORE 00001ae6: PUSH1 0x20 00001ae8: PUSH1 0x04 00001aea: DUP3 00001aeb: ADD 00001aec: MSTORE 00001aed: PUSH1 0x11 00001aef: PUSH1 0x24 00001af1: DUP3 00001af2: ADD 00001af3: MSTORE 00001af4: PUSH32 0x7374616b652065786365656473206d6178000000000000000000000000000000 00001b15: PUSH1 0x44 00001b17: DUP3 00001b18: ADD 00001b19: MSTORE 00001b1a: SWAP1 00001b1b: MLOAD 00001b1c: SWAP1 00001b1d: DUP2 00001b1e: SWAP1 00001b1f: SUB 00001b20: PUSH1 0x64 00001b22: ADD 00001b23: SWAP1 00001b24: REVERT 00001b25: JUMPDEST 00001b26: PUSH2 0x1b30 00001b29: DUP11 00001b2a: DUP11 00001b2b: DUP11 00001b2c: PUSH2 0x2b2c 00001b2f: JUMP 00001b30: JUMPDEST 00001b31: PUSH1 0x40 00001b33: DUP1 00001b34: MLOAD 00001b35: DUP12 00001b36: DUP2 00001b37: MSTORE 00001b38: PUSH1 0x20 00001b3a: DUP2 00001b3b: ADD 00001b3c: DUP12 00001b3d: SWAP1 00001b3e: MSTORE 00001b3f: DUP1 00001b40: DUP3 00001b41: ADD 00001b42: DUP11 00001b43: SWAP1 00001b44: MSTORE 00001b45: SWAP1 00001b46: MLOAD 00001b47: CALLER 00001b48: SWAP2 00001b49: PUSH32 0x9ee37244ba9f5d4982dfc3452c1cea0d297249501a9ef8040a9e646f336717b4 00001b6a: SWAP2 00001b6b: SWAP1 00001b6c: DUP2 00001b6d: SWAP1 00001b6e: SUB 00001b6f: PUSH1 0x60 00001b71: ADD 00001b72: SWAP1 00001b73: LOG2 00001b74: POP 00001b75: POP 00001b76: POP 00001b77: POP 00001b78: POP 00001b79: POP 00001b7a: POP 00001b7b: POP 00001b7c: POP 00001b7d: POP 00001b7e: JUMP 00001b7f: JUMPDEST 00001b80: PUSH2 0x1b87 00001b83: PUSH2 0x1817 00001b86: JUMP 00001b87: JUMPDEST 00001b88: PUSH2 0x1bd8 00001b8b: JUMPI 00001b8c: PUSH1 0x40 00001b8e: DUP1 00001b8f: MLOAD 00001b90: PUSH3 0x461bcd 00001b94: PUSH1 0xe5 00001b96: SHL 00001b97: DUP2 00001b98: MSTORE 00001b99: PUSH1 0x20 00001b9b: PUSH1 0x04 00001b9d: DUP3 00001b9e: ADD 00001b9f: DUP2 00001ba0: SWAP1 00001ba1: MSTORE 00001ba2: PUSH1 0x24 00001ba4: DUP3 00001ba5: ADD 00001ba6: MSTORE 00001ba7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001bc8: PUSH1 0x44 00001bca: DUP3 00001bcb: ADD 00001bcc: MSTORE 00001bcd: SWAP1 00001bce: MLOAD 00001bcf: SWAP1 00001bd0: DUP2 00001bd1: SWAP1 00001bd2: SUB 00001bd3: PUSH1 0x64 00001bd5: ADD 00001bd6: SWAP1 00001bd7: REVERT 00001bd8: JUMPDEST 00001bd9: PUSH1 0x08 00001bdb: SLOAD 00001bdc: PUSH1 0x01 00001bde: PUSH1 0x01 00001be0: PUSH1 0xa0 00001be2: SHL 00001be3: SUB 00001be4: SWAP1 00001be5: DUP2 00001be6: AND 00001be7: PUSH1 0x00 00001be9: SWAP1 00001bea: DUP2 00001beb: MSTORE 00001bec: PUSH1 0x0a 00001bee: PUSH1 0x20 00001bf0: MSTORE 00001bf1: PUSH1 0x40 00001bf3: DUP1 00001bf4: DUP3 00001bf5: KECCAK256 00001bf6: DUP1 00001bf7: SLOAD 00001bf8: SWAP1 00001bf9: DUP4 00001bfa: SWAP1 00001bfb: SSTORE 00001bfc: SWAP3 00001bfd: DUP5 00001bfe: AND 00001bff: DUP3 00001c00: MSTORE 00001c01: SWAP1 00001c02: KECCAK256 00001c03: SLOAD 00001c04: PUSH2 0x1c13 00001c07: SWAP1 00001c08: DUP3 00001c09: PUSH4 0xffffffff 00001c0e: PUSH2 0x275b 00001c11: AND 00001c12: JUMP 00001c13: JUMPDEST 00001c14: PUSH1 0x01 00001c16: PUSH1 0x01 00001c18: PUSH1 0xa0 00001c1a: SHL 00001c1b: SUB 00001c1c: SWAP1 00001c1d: SWAP3 00001c1e: AND 00001c1f: PUSH1 0x00 00001c21: DUP2 00001c22: DUP2 00001c23: MSTORE 00001c24: PUSH1 0x0a 00001c26: PUSH1 0x20 00001c28: MSTORE 00001c29: PUSH1 0x40 00001c2b: SWAP1 00001c2c: KECCAK256 00001c2d: SWAP3 00001c2e: SWAP1 00001c2f: SWAP3 00001c30: SSTORE 00001c31: POP 00001c32: PUSH1 0x08 00001c34: DUP1 00001c35: SLOAD 00001c36: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001c57: AND 00001c58: SWAP1 00001c59: SWAP2 00001c5a: OR 00001c5b: SWAP1 00001c5c: SSTORE 00001c5d: JUMP 00001c5e: JUMPDEST 00001c5f: PUSH1 0x0b 00001c61: PUSH1 0x20 00001c63: MSTORE 00001c64: PUSH1 0x00 00001c66: SWAP1 00001c67: DUP2 00001c68: MSTORE 00001c69: PUSH1 0x40 00001c6b: SWAP1 00001c6c: KECCAK256 00001c6d: DUP1 00001c6e: SLOAD 00001c6f: PUSH1 0x01 00001c71: DUP3 00001c72: ADD 00001c73: SLOAD 00001c74: PUSH1 0x02 00001c76: DUP4 00001c77: ADD 00001c78: SLOAD 00001c79: PUSH1 0x03 00001c7b: DUP5 00001c7c: ADD 00001c7d: SLOAD 00001c7e: PUSH1 0x04 00001c80: DUP6 00001c81: ADD 00001c82: SLOAD 00001c83: PUSH1 0x05 00001c85: DUP7 00001c86: ADD 00001c87: SLOAD 00001c88: PUSH1 0x06 00001c8a: SWAP1 00001c8b: SWAP7 00001c8c: ADD 00001c8d: SLOAD 00001c8e: SWAP5 00001c8f: SWAP6 00001c90: SWAP4 00001c91: SWAP5 00001c92: SWAP3 00001c93: SWAP4 00001c94: SWAP2 00001c95: SWAP3 00001c96: SWAP1 00001c97: SWAP2 00001c98: SWAP1 00001c99: PUSH1 0x01 00001c9b: PUSH1 0x01 00001c9d: PUSH1 0xa0 00001c9f: SHL 00001ca0: SUB 00001ca1: AND 00001ca2: DUP8 00001ca3: JUMP 00001ca4: JUMPDEST 00001ca5: PUSH1 0x00 00001ca7: SWAP2 00001ca8: DUP3 00001ca9: MSTORE 00001caa: PUSH1 0x0b 00001cac: PUSH1 0x20 00001cae: SWAP1 00001caf: DUP2 00001cb0: MSTORE 00001cb1: PUSH1 0x40 00001cb3: DUP1 00001cb4: DUP5 00001cb5: KECCAK256 00001cb6: SWAP3 00001cb7: DUP5 00001cb8: MSTORE 00001cb9: PUSH1 0x09 00001cbb: SWAP1 00001cbc: SWAP3 00001cbd: ADD 00001cbe: SWAP1 00001cbf: MSTORE 00001cc0: SWAP1 00001cc1: KECCAK256 00001cc2: SLOAD 00001cc3: SWAP1 00001cc4: JUMP 00001cc5: JUMPDEST 00001cc6: PUSH1 0x00 00001cc8: PUSH2 0x1ccf 00001ccb: PUSH2 0x1817 00001cce: JUMP 00001ccf: JUMPDEST 00001cd0: PUSH2 0x1d20 00001cd3: JUMPI 00001cd4: PUSH1 0x40 00001cd6: DUP1 00001cd7: MLOAD 00001cd8: PUSH3 0x461bcd 00001cdc: PUSH1 0xe5 00001cde: SHL 00001cdf: DUP2 00001ce0: MSTORE 00001ce1: PUSH1 0x20 00001ce3: PUSH1 0x04 00001ce5: DUP3 00001ce6: ADD 00001ce7: DUP2 00001ce8: SWAP1 00001ce9: MSTORE 00001cea: PUSH1 0x24 00001cec: DUP3 00001ced: ADD 00001cee: MSTORE 00001cef: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001d10: PUSH1 0x44 00001d12: DUP3 00001d13: ADD 00001d14: MSTORE 00001d15: SWAP1 00001d16: MLOAD 00001d17: SWAP1 00001d18: DUP2 00001d19: SWAP1 00001d1a: SUB 00001d1b: PUSH1 0x64 00001d1d: ADD 00001d1e: SWAP1 00001d1f: REVERT 00001d20: JUMPDEST 00001d21: PUSH1 0x00 00001d23: DUP7 00001d24: DUP2 00001d25: MSTORE 00001d26: PUSH1 0x0b 00001d28: PUSH1 0x20 00001d2a: MSTORE 00001d2b: PUSH1 0x40 00001d2d: SWAP1 00001d2e: KECCAK256 00001d2f: PUSH1 0x02 00001d31: ADD 00001d32: SLOAD 00001d33: DUP7 00001d34: SWAP1 00001d35: PUSH2 0x1d85 00001d38: JUMPI 00001d39: PUSH1 0x40 00001d3b: DUP1 00001d3c: MLOAD 00001d3d: PUSH3 0x461bcd 00001d41: PUSH1 0xe5 00001d43: SHL 00001d44: DUP2 00001d45: MSTORE 00001d46: PUSH1 0x20 00001d48: PUSH1 0x04 00001d4a: DUP3 00001d4b: ADD 00001d4c: MSTORE 00001d4d: PUSH1 0x14 00001d4f: PUSH1 0x24 00001d51: DUP3 00001d52: ADD 00001d53: MSTORE 00001d54: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00001d75: PUSH1 0x44 00001d77: DUP3 00001d78: ADD 00001d79: MSTORE 00001d7a: SWAP1 00001d7b: MLOAD 00001d7c: SWAP1 00001d7d: DUP2 00001d7e: SWAP1 00001d7f: SUB 00001d80: PUSH1 0x64 00001d82: ADD 00001d83: SWAP1 00001d84: REVERT 00001d85: JUMPDEST 00001d86: PUSH1 0x07 00001d88: SLOAD 00001d89: PUSH1 0x40 00001d8b: DUP1 00001d8c: MLOAD 00001d8d: PUSH32 0xb09ddf7b00000000000000000000000000000000000000000000000000000000 00001dae: DUP2 00001daf: MSTORE 00001db0: PUSH1 0x04 00001db2: DUP2 00001db3: ADD 00001db4: DUP10 00001db5: SWAP1 00001db6: MSTORE 00001db7: PUSH1 0x00 00001db9: PUSH1 0x24 00001dbb: DUP3 00001dbc: ADD 00001dbd: DUP2 00001dbe: SWAP1 00001dbf: MSTORE 00001dc0: PUSH1 0x80 00001dc2: PUSH1 0x44 00001dc4: DUP4 00001dc5: ADD 00001dc6: MSTORE 00001dc7: PUSH1 0x84 00001dc9: DUP3 00001dca: ADD 00001dcb: DUP2 00001dcc: SWAP1 00001dcd: MSTORE 00001dce: PUSH1 0xc0 00001dd0: PUSH1 0x64 00001dd2: DUP4 00001dd3: ADD 00001dd4: MSTORE 00001dd5: PUSH1 0xc4 00001dd7: DUP3 00001dd8: ADD 00001dd9: DUP2 00001dda: SWAP1 00001ddb: MSTORE 00001ddc: SWAP2 00001ddd: MLOAD 00001dde: SWAP2 00001ddf: SWAP3 00001de0: PUSH2 0x0100 00001de3: SWAP1 00001de4: DIV 00001de5: PUSH1 0x01 00001de7: PUSH1 0x01 00001de9: PUSH1 0xa0 00001deb: SHL 00001dec: SUB 00001ded: AND 00001dee: SWAP2 00001def: PUSH4 0xb09ddf7b 00001df4: SWAP2 00001df5: PUSH2 0x0104 00001df8: DUP1 00001df9: DUP3 00001dfa: ADD 00001dfb: SWAP3 00001dfc: PUSH1 0x20 00001dfe: SWAP3 00001dff: SWAP1 00001e00: SWAP2 00001e01: SWAP1 00001e02: DUP3 00001e03: SWAP1 00001e04: SUB 00001e05: ADD 00001e06: DUP2 00001e07: DUP8 00001e08: DUP8 00001e09: DUP1 00001e0a: EXTCODESIZE 00001e0b: ISZERO 00001e0c: DUP1 00001e0d: ISZERO 00001e0e: PUSH2 0x1e16 00001e11: JUMPI 00001e12: PUSH1 0x00 00001e14: DUP1 00001e15: REVERT 00001e16: JUMPDEST 00001e17: POP 00001e18: GAS 00001e19: CALL 00001e1a: ISZERO 00001e1b: DUP1 00001e1c: ISZERO 00001e1d: PUSH2 0x1e2a 00001e20: JUMPI 00001e21: RETURNDATASIZE 00001e22: PUSH1 0x00 00001e24: DUP1 00001e25: RETURNDATACOPY 00001e26: RETURNDATASIZE 00001e27: PUSH1 0x00 00001e29: REVERT 00001e2a: JUMPDEST 00001e2b: POP 00001e2c: POP 00001e2d: POP 00001e2e: POP 00001e2f: PUSH1 0x40 00001e31: MLOAD 00001e32: RETURNDATASIZE 00001e33: PUSH1 0x20 00001e35: DUP2 00001e36: LT 00001e37: ISZERO 00001e38: PUSH2 0x1e40 00001e3b: JUMPI 00001e3c: PUSH1 0x00 00001e3e: DUP1 00001e3f: REVERT 00001e40: JUMPDEST 00001e41: POP 00001e42: MLOAD 00001e43: SWAP1 00001e44: POP 00001e45: DUP1 00001e46: PUSH2 0x1e96 00001e49: JUMPI 00001e4a: PUSH1 0x40 00001e4c: DUP1 00001e4d: MLOAD 00001e4e: PUSH3 0x461bcd 00001e52: PUSH1 0xe5 00001e54: SHL 00001e55: DUP2 00001e56: MSTORE 00001e57: PUSH1 0x20 00001e59: PUSH1 0x04 00001e5b: DUP3 00001e5c: ADD 00001e5d: MSTORE 00001e5e: PUSH1 0x1e 00001e60: PUSH1 0x24 00001e62: DUP3 00001e63: ADD 00001e64: MSTORE 00001e65: PUSH32 0x455243313135352063726561746520646964206e6f7420737563636565640000 00001e86: PUSH1 0x44 00001e88: DUP3 00001e89: ADD 00001e8a: MSTORE 00001e8b: SWAP1 00001e8c: MLOAD 00001e8d: SWAP1 00001e8e: DUP2 00001e8f: SWAP1 00001e90: SUB 00001e91: PUSH1 0x64 00001e93: ADD 00001e94: SWAP1 00001e95: REVERT 00001e96: JUMPDEST 00001e97: PUSH1 0x00 00001e99: DUP9 00001e9a: DUP2 00001e9b: MSTORE 00001e9c: PUSH1 0x0b 00001e9e: PUSH1 0x20 00001ea0: SWAP1 00001ea1: DUP2 00001ea2: MSTORE 00001ea3: PUSH1 0x40 00001ea5: DUP1 00001ea6: DUP4 00001ea7: KECCAK256 00001ea8: DUP5 00001ea9: DUP5 00001eaa: MSTORE 00001eab: PUSH1 0x09 00001ead: ADD 00001eae: DUP3 00001eaf: MSTORE 00001eb0: SWAP2 00001eb1: DUP3 00001eb2: SWAP1 00001eb3: KECCAK256 00001eb4: DUP9 00001eb5: DUP2 00001eb6: SSTORE 00001eb7: PUSH1 0x01 00001eb9: DUP2 00001eba: ADD 00001ebb: DUP8 00001ebc: SWAP1 00001ebd: SSTORE 00001ebe: PUSH1 0x02 00001ec0: DUP2 00001ec1: ADD 00001ec2: DUP9 00001ec3: SWAP1 00001ec4: SSTORE 00001ec5: DUP3 00001ec6: MLOAD 00001ec7: DUP12 00001ec8: DUP2 00001ec9: MSTORE 00001eca: SWAP2 00001ecb: DUP3 00001ecc: ADD 00001ecd: DUP5 00001ece: SWAP1 00001ecf: MSTORE 00001ed0: DUP2 00001ed1: DUP4 00001ed2: ADD 00001ed3: DUP10 00001ed4: SWAP1 00001ed5: MSTORE 00001ed6: PUSH1 0x60 00001ed8: DUP3 00001ed9: ADD 00001eda: DUP9 00001edb: SWAP1 00001edc: MSTORE 00001edd: PUSH1 0x80 00001edf: DUP3 00001ee0: ADD 00001ee1: DUP8 00001ee2: SWAP1 00001ee3: MSTORE 00001ee4: SWAP2 00001ee5: MLOAD 00001ee6: PUSH32 0x91197497bafa5606f6e9834b08c79bc7774902e4207deec0a888032bd796a54d 00001f07: SWAP2 00001f08: DUP2 00001f09: SWAP1 00001f0a: SUB 00001f0b: PUSH1 0xa0 00001f0d: ADD 00001f0e: SWAP1 00001f0f: LOG1 00001f10: POP 00001f11: SWAP8 00001f12: SWAP7 00001f13: POP 00001f14: POP 00001f15: POP 00001f16: POP 00001f17: POP 00001f18: POP 00001f19: POP 00001f1a: JUMP 00001f1b: JUMPDEST 00001f1c: PUSH1 0x01 00001f1e: PUSH1 0x01 00001f20: PUSH1 0xa0 00001f22: SHL 00001f23: SUB 00001f24: AND 00001f25: PUSH1 0x00 00001f27: SWAP1 00001f28: DUP2 00001f29: MSTORE 00001f2a: PUSH1 0x03 00001f2c: PUSH1 0x20 00001f2e: MSTORE 00001f2f: PUSH1 0x40 00001f31: SWAP1 00001f32: KECCAK256 00001f33: SLOAD 00001f34: SWAP1 00001f35: JUMP 00001f36: JUMPDEST 00001f37: PUSH2 0x1f3e 00001f3a: PUSH2 0x1817 00001f3d: JUMP 00001f3e: JUMPDEST 00001f3f: PUSH2 0x1f8f 00001f42: JUMPI 00001f43: PUSH1 0x40 00001f45: DUP1 00001f46: MLOAD 00001f47: PUSH3 0x461bcd 00001f4b: PUSH1 0xe5 00001f4d: SHL 00001f4e: DUP2 00001f4f: MSTORE 00001f50: PUSH1 0x20 00001f52: PUSH1 0x04 00001f54: DUP3 00001f55: ADD 00001f56: DUP2 00001f57: SWAP1 00001f58: MSTORE 00001f59: PUSH1 0x24 00001f5b: DUP3 00001f5c: ADD 00001f5d: MSTORE 00001f5e: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001f7f: PUSH1 0x44 00001f81: DUP3 00001f82: ADD 00001f83: MSTORE 00001f84: SWAP1 00001f85: MLOAD 00001f86: SWAP1 00001f87: DUP2 00001f88: SWAP1 00001f89: SUB 00001f8a: PUSH1 0x64 00001f8c: ADD 00001f8d: SWAP1 00001f8e: REVERT 00001f8f: JUMPDEST 00001f90: PUSH1 0x09 00001f92: DUP1 00001f93: SLOAD 00001f94: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001fb5: AND 00001fb6: PUSH1 0x01 00001fb8: PUSH1 0x01 00001fba: PUSH1 0xa0 00001fbc: SHL 00001fbd: SUB 00001fbe: SWAP3 00001fbf: SWAP1 00001fc0: SWAP3 00001fc1: AND 00001fc2: SWAP2 00001fc3: SWAP1 00001fc4: SWAP2 00001fc5: OR 00001fc6: SWAP1 00001fc7: SSTORE 00001fc8: JUMP 00001fc9: JUMPDEST 00001fca: PUSH2 0x1fd1 00001fcd: PUSH2 0x1817 00001fd0: JUMP 00001fd1: JUMPDEST 00001fd2: PUSH2 0x2022 00001fd5: JUMPI 00001fd6: PUSH1 0x40 00001fd8: DUP1 00001fd9: MLOAD 00001fda: PUSH3 0x461bcd 00001fde: PUSH1 0xe5 00001fe0: SHL 00001fe1: DUP2 00001fe2: MSTORE 00001fe3: PUSH1 0x20 00001fe5: PUSH1 0x04 00001fe7: DUP3 00001fe8: ADD 00001fe9: DUP2 00001fea: SWAP1 00001feb: MSTORE 00001fec: PUSH1 0x24 00001fee: DUP3 00001fef: ADD 00001ff0: MSTORE 00001ff1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002012: PUSH1 0x44 00002014: DUP3 00002015: ADD 00002016: MSTORE 00002017: SWAP1 00002018: MLOAD 00002019: SWAP1 0000201a: DUP2 0000201b: SWAP1 0000201c: SUB 0000201d: PUSH1 0x64 0000201f: ADD 00002020: SWAP1 00002021: REVERT 00002022: JUMPDEST 00002023: PUSH1 0x01 00002025: PUSH1 0x01 00002027: PUSH1 0xa0 00002029: SHL 0000202a: SUB 0000202b: DUP2 0000202c: AND 0000202d: PUSH1 0x00 0000202f: SWAP1 00002030: DUP2 00002031: MSTORE 00002032: PUSH1 0x0a 00002034: PUSH1 0x20 00002036: MSTORE 00002037: PUSH1 0x40 00002039: DUP2 0000203a: KECCAK256 0000203b: DUP1 0000203c: SLOAD 0000203d: SWAP1 0000203e: DUP3 0000203f: SWAP1 00002040: SSTORE 00002041: SWAP1 00002042: PUSH2 0x2051 00002045: SWAP1 00002046: DUP3 00002047: PUSH4 0xffffffff 0000204c: PUSH2 0x275b 0000204f: AND 00002050: JUMP 00002051: JUMPDEST 00002052: PUSH1 0x01 00002054: PUSH1 0x01 00002056: PUSH1 0xa0 00002058: SHL 00002059: SUB 0000205a: DUP4 0000205b: AND 0000205c: PUSH1 0x00 0000205e: DUP2 0000205f: DUP2 00002060: MSTORE 00002061: PUSH1 0x0a 00002063: PUSH1 0x20 00002065: SWAP1 00002066: DUP2 00002067: MSTORE 00002068: PUSH1 0x40 0000206a: DUP1 0000206b: DUP4 0000206c: KECCAK256 0000206d: SWAP5 0000206e: SWAP1 0000206f: SWAP5 00002070: SSTORE 00002071: DUP7 00002072: DUP3 00002073: MSTORE 00002074: PUSH1 0x0b 00002076: DUP2 00002077: MSTORE 00002078: SWAP1 00002079: DUP4 0000207a: SWAP1 0000207b: KECCAK256 0000207c: PUSH1 0x06 0000207e: ADD 0000207f: DUP1 00002080: SLOAD 00002081: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000020a2: AND 000020a3: DUP4 000020a4: OR 000020a5: SWAP1 000020a6: SSTORE 000020a7: DUP3 000020a8: MLOAD 000020a9: DUP7 000020aa: DUP2 000020ab: MSTORE 000020ac: SWAP1 000020ad: DUP2 000020ae: ADD 000020af: SWAP2 000020b0: SWAP1 000020b1: SWAP2 000020b2: MSTORE 000020b3: DUP2 000020b4: MLOAD 000020b5: PUSH32 0xcf297069128b7751fcf709170966c4c654bb1d79aea8cb8f23890cda40dac923 000020d6: SWAP3 000020d7: SWAP2 000020d8: DUP2 000020d9: SWAP1 000020da: SUB 000020db: SWAP1 000020dc: SWAP2 000020dd: ADD 000020de: SWAP1 000020df: LOG1 000020e0: POP 000020e1: POP 000020e2: POP 000020e3: JUMP 000020e4: JUMPDEST 000020e5: PUSH2 0x20ec 000020e8: PUSH2 0x1817 000020eb: JUMP 000020ec: JUMPDEST 000020ed: PUSH2 0x213d 000020f0: JUMPI 000020f1: PUSH1 0x40 000020f3: DUP1 000020f4: MLOAD 000020f5: PUSH3 0x461bcd 000020f9: PUSH1 0xe5 000020fb: SHL 000020fc: DUP2 000020fd: MSTORE 000020fe: PUSH1 0x20 00002100: PUSH1 0x04 00002102: DUP3 00002103: ADD 00002104: DUP2 00002105: SWAP1 00002106: MSTORE 00002107: PUSH1 0x24 00002109: DUP3 0000210a: ADD 0000210b: MSTORE 0000210c: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000212d: PUSH1 0x44 0000212f: DUP3 00002130: ADD 00002131: MSTORE 00002132: SWAP1 00002133: MLOAD 00002134: SWAP1 00002135: DUP2 00002136: SWAP1 00002137: SUB 00002138: PUSH1 0x64 0000213a: ADD 0000213b: SWAP1 0000213c: REVERT 0000213d: JUMPDEST 0000213e: PUSH1 0x00 00002140: DUP3 00002141: DUP2 00002142: MSTORE 00002143: PUSH1 0x0b 00002145: PUSH1 0x20 00002147: MSTORE 00002148: PUSH1 0x40 0000214a: SWAP1 0000214b: KECCAK256 0000214c: PUSH1 0x02 0000214e: ADD 0000214f: SLOAD 00002150: DUP3 00002151: SWAP1 00002152: PUSH2 0x21a2 00002155: JUMPI 00002156: PUSH1 0x40 00002158: DUP1 00002159: MLOAD 0000215a: PUSH3 0x461bcd 0000215e: PUSH1 0xe5 00002160: SHL 00002161: DUP2 00002162: MSTORE 00002163: PUSH1 0x20 00002165: PUSH1 0x04 00002167: DUP3 00002168: ADD 00002169: MSTORE 0000216a: PUSH1 0x14 0000216c: PUSH1 0x24 0000216e: DUP3 0000216f: ADD 00002170: MSTORE 00002171: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00002192: PUSH1 0x44 00002194: DUP3 00002195: ADD 00002196: MSTORE 00002197: SWAP1 00002198: MLOAD 00002199: SWAP1 0000219a: DUP2 0000219b: SWAP1 0000219c: SUB 0000219d: PUSH1 0x64 0000219f: ADD 000021a0: SWAP1 000021a1: REVERT 000021a2: JUMPDEST 000021a3: POP 000021a4: PUSH1 0x00 000021a6: SWAP2 000021a7: DUP3 000021a8: MSTORE 000021a9: PUSH1 0x0b 000021ab: PUSH1 0x20 000021ad: MSTORE 000021ae: PUSH1 0x40 000021b0: SWAP1 000021b1: SWAP2 000021b2: KECCAK256 000021b3: PUSH1 0x05 000021b5: ADD 000021b6: SSTORE 000021b7: JUMP 000021b8: JUMPDEST 000021b9: PUSH1 0x07 000021bb: SLOAD 000021bc: PUSH2 0x0100 000021bf: SWAP1 000021c0: DIV 000021c1: PUSH1 0x01 000021c3: PUSH1 0x01 000021c5: PUSH1 0xa0 000021c7: SHL 000021c8: SUB 000021c9: AND 000021ca: DUP2 000021cb: JUMP 000021cc: JUMPDEST 000021cd: PUSH1 0x00 000021cf: SWAP2 000021d0: DUP3 000021d1: MSTORE 000021d2: PUSH1 0x0b 000021d4: PUSH1 0x20 000021d6: SWAP1 000021d7: DUP2 000021d8: MSTORE 000021d9: PUSH1 0x40 000021db: DUP1 000021dc: DUP5 000021dd: KECCAK256 000021de: SWAP3 000021df: DUP5 000021e0: MSTORE 000021e1: PUSH1 0x09 000021e3: SWAP1 000021e4: SWAP3 000021e5: ADD 000021e6: SWAP1 000021e7: MSTORE 000021e8: SWAP1 000021e9: KECCAK256 000021ea: PUSH1 0x02 000021ec: ADD 000021ed: SLOAD 000021ee: SWAP1 000021ef: JUMP 000021f0: JUMPDEST 000021f1: CALLER 000021f2: PUSH1 0x00 000021f4: SWAP1 000021f5: DUP2 000021f6: MSTORE 000021f7: PUSH1 0x0a 000021f9: PUSH1 0x20 000021fb: MSTORE 000021fc: PUSH1 0x40 000021fe: SWAP1 000021ff: KECCAK256 00002200: SLOAD 00002201: DUP1 00002202: PUSH2 0x2252 00002205: JUMPI 00002206: PUSH1 0x40 00002208: DUP1 00002209: MLOAD 0000220a: PUSH3 0x461bcd 0000220e: PUSH1 0xe5 00002210: SHL 00002211: DUP2 00002212: MSTORE 00002213: PUSH1 0x20 00002215: PUSH1 0x04 00002217: DUP3 00002218: ADD 00002219: MSTORE 0000221a: PUSH1 0x13 0000221c: PUSH1 0x24 0000221e: DUP3 0000221f: ADD 00002220: MSTORE 00002221: PUSH32 0x6e6f7468696e6720746f20776974686472617700000000000000000000000000 00002242: PUSH1 0x44 00002244: DUP3 00002245: ADD 00002246: MSTORE 00002247: SWAP1 00002248: MLOAD 00002249: SWAP1 0000224a: DUP2 0000224b: SWAP1 0000224c: SUB 0000224d: PUSH1 0x64 0000224f: ADD 00002250: SWAP1 00002251: REVERT 00002252: JUMPDEST 00002253: CALLER 00002254: PUSH1 0x00 00002256: DUP2 00002257: DUP2 00002258: MSTORE 00002259: PUSH1 0x0a 0000225b: PUSH1 0x20 0000225d: MSTORE 0000225e: PUSH1 0x40 00002260: DUP1 00002261: DUP3 00002262: KECCAK256 00002263: DUP3 00002264: SWAP1 00002265: SSTORE 00002266: MLOAD 00002267: DUP4 00002268: ISZERO 00002269: PUSH2 0x08fc 0000226c: MUL 0000226d: SWAP2 0000226e: DUP5 0000226f: SWAP2 00002270: SWAP1 00002271: DUP2 00002272: DUP2 00002273: DUP2 00002274: DUP6 00002275: DUP9 00002276: DUP9 00002277: CALL 00002278: SWAP4 00002279: POP 0000227a: POP 0000227b: POP 0000227c: POP 0000227d: ISZERO 0000227e: DUP1 0000227f: ISZERO 00002280: PUSH2 0x228d 00002283: JUMPI 00002284: RETURNDATASIZE 00002285: PUSH1 0x00 00002287: DUP1 00002288: RETURNDATACOPY 00002289: RETURNDATASIZE 0000228a: PUSH1 0x00 0000228c: REVERT 0000228d: JUMPDEST 0000228e: POP 0000228f: POP 00002290: JUMP 00002291: JUMPDEST 00002292: PUSH2 0x2299 00002295: PUSH2 0x1817 00002298: JUMP 00002299: JUMPDEST 0000229a: PUSH2 0x22ea 0000229d: JUMPI 0000229e: PUSH1 0x40 000022a0: DUP1 000022a1: MLOAD 000022a2: PUSH3 0x461bcd 000022a6: PUSH1 0xe5 000022a8: SHL 000022a9: DUP2 000022aa: MSTORE 000022ab: PUSH1 0x20 000022ad: PUSH1 0x04 000022af: DUP3 000022b0: ADD 000022b1: DUP2 000022b2: SWAP1 000022b3: MSTORE 000022b4: PUSH1 0x24 000022b6: DUP3 000022b7: ADD 000022b8: MSTORE 000022b9: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000022da: PUSH1 0x44 000022dc: DUP3 000022dd: ADD 000022de: MSTORE 000022df: SWAP1 000022e0: MLOAD 000022e1: SWAP1 000022e2: DUP2 000022e3: SWAP1 000022e4: SUB 000022e5: PUSH1 0x64 000022e7: ADD 000022e8: SWAP1 000022e9: REVERT 000022ea: JUMPDEST 000022eb: PUSH1 0x00 000022ed: DUP6 000022ee: DUP2 000022ef: MSTORE 000022f0: PUSH1 0x0b 000022f2: PUSH1 0x20 000022f4: MSTORE 000022f5: PUSH1 0x40 000022f7: SWAP1 000022f8: KECCAK256 000022f9: PUSH1 0x02 000022fb: ADD 000022fc: SLOAD 000022fd: DUP6 000022fe: SWAP1 000022ff: PUSH2 0x234f 00002302: JUMPI 00002303: PUSH1 0x40 00002305: DUP1 00002306: MLOAD 00002307: PUSH3 0x461bcd 0000230b: PUSH1 0xe5 0000230d: SHL 0000230e: DUP2 0000230f: MSTORE 00002310: PUSH1 0x20 00002312: PUSH1 0x04 00002314: DUP3 00002315: ADD 00002316: MSTORE 00002317: PUSH1 0x14 00002319: PUSH1 0x24 0000231b: DUP3 0000231c: ADD 0000231d: MSTORE 0000231e: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 0000233f: PUSH1 0x44 00002341: DUP3 00002342: ADD 00002343: MSTORE 00002344: SWAP1 00002345: MLOAD 00002346: SWAP1 00002347: DUP2 00002348: SWAP1 00002349: SUB 0000234a: PUSH1 0x64 0000234c: ADD 0000234d: SWAP1 0000234e: REVERT 0000234f: JUMPDEST 00002350: PUSH1 0x00 00002352: DUP7 00002353: DUP2 00002354: MSTORE 00002355: PUSH1 0x0b 00002357: PUSH1 0x20 00002359: SWAP1 0000235a: DUP2 0000235b: MSTORE 0000235c: PUSH1 0x40 0000235e: DUP1 0000235f: DUP4 00002360: KECCAK256 00002361: DUP9 00002362: DUP5 00002363: MSTORE 00002364: PUSH1 0x09 00002366: ADD 00002367: DUP3 00002368: MSTORE 00002369: SWAP2 0000236a: DUP3 0000236b: SWAP1 0000236c: KECCAK256 0000236d: DUP7 0000236e: DUP2 0000236f: SSTORE 00002370: PUSH1 0x01 00002372: DUP2 00002373: ADD 00002374: DUP6 00002375: SWAP1 00002376: SSTORE 00002377: PUSH1 0x02 00002379: DUP2 0000237a: ADD 0000237b: DUP7 0000237c: SWAP1 0000237d: SSTORE 0000237e: DUP3 0000237f: MLOAD 00002380: DUP10 00002381: DUP2 00002382: MSTORE 00002383: SWAP2 00002384: DUP3 00002385: ADD 00002386: DUP9 00002387: SWAP1 00002388: MSTORE 00002389: DUP2 0000238a: DUP4 0000238b: ADD 0000238c: DUP8 0000238d: SWAP1 0000238e: MSTORE 0000238f: PUSH1 0x60 00002391: DUP3 00002392: ADD 00002393: DUP7 00002394: SWAP1 00002395: MSTORE 00002396: PUSH1 0x80 00002398: DUP3 00002399: ADD 0000239a: DUP6 0000239b: SWAP1 0000239c: MSTORE 0000239d: SWAP2 0000239e: MLOAD 0000239f: PUSH32 0x91197497bafa5606f6e9834b08c79bc7774902e4207deec0a888032bd796a54d 000023c0: SWAP2 000023c1: DUP2 000023c2: SWAP1 000023c3: SUB 000023c4: PUSH1 0xa0 000023c6: ADD 000023c7: SWAP1 000023c8: LOG1 000023c9: POP 000023ca: POP 000023cb: POP 000023cc: POP 000023cd: POP 000023ce: POP 000023cf: POP 000023d0: JUMP 000023d1: JUMPDEST 000023d2: PUSH1 0x00 000023d4: DUP2 000023d5: DUP2 000023d6: MSTORE 000023d7: PUSH1 0x0b 000023d9: PUSH1 0x20 000023db: MSTORE 000023dc: PUSH1 0x40 000023de: DUP2 000023df: KECCAK256 000023e0: PUSH1 0x02 000023e2: ADD 000023e3: SLOAD 000023e4: DUP3 000023e5: SWAP1 000023e6: PUSH2 0x2436 000023e9: JUMPI 000023ea: PUSH1 0x40 000023ec: DUP1 000023ed: MLOAD 000023ee: PUSH3 0x461bcd 000023f2: PUSH1 0xe5 000023f4: SHL 000023f5: DUP2 000023f6: MSTORE 000023f7: PUSH1 0x20 000023f9: PUSH1 0x04 000023fb: DUP3 000023fc: ADD 000023fd: MSTORE 000023fe: PUSH1 0x14 00002400: PUSH1 0x24 00002402: DUP3 00002403: ADD 00002404: MSTORE 00002405: PUSH32 0x706f6f6c20646f6573206e6f7420657869737473000000000000000000000000 00002426: PUSH1 0x44 00002428: DUP3 00002429: ADD 0000242a: MSTORE 0000242b: SWAP1 0000242c: MLOAD 0000242d: SWAP1 0000242e: DUP2 0000242f: SWAP1 00002430: SUB 00002431: PUSH1 0x64 00002433: ADD 00002434: SWAP1 00002435: REVERT 00002436: JUMPDEST 00002437: DUP4 00002438: DUP4 00002439: PUSH1 0x01 0000243b: PUSH1 0x01 0000243d: PUSH1 0xa0 0000243f: SHL 00002440: SUB 00002441: DUP3 00002442: AND 00002443: ISZERO 00002444: PUSH2 0x2487 00002447: JUMPI 00002448: PUSH2 0x2451 0000244b: DUP3 0000244c: DUP3 0000244d: PUSH2 0x09d0 00002450: JUMP 00002451: JUMPDEST 00002452: PUSH1 0x00 00002454: DUP3 00002455: DUP2 00002456: MSTORE 00002457: PUSH1 0x0b 00002459: PUSH1 0x20 0000245b: SWAP1 0000245c: DUP2 0000245d: MSTORE 0000245e: PUSH1 0x40 00002460: DUP1 00002461: DUP4 00002462: KECCAK256 00002463: PUSH1 0x01 00002465: PUSH1 0x01 00002467: PUSH1 0xa0 00002469: SHL 0000246a: SUB 0000246b: DUP8 0000246c: AND 0000246d: DUP5 0000246e: MSTORE 0000246f: PUSH1 0x08 00002471: DUP2 00002472: ADD 00002473: DUP4 00002474: MSTORE 00002475: DUP2 00002476: DUP5 00002477: KECCAK256 00002478: SWAP5 00002479: SWAP1 0000247a: SWAP5 0000247b: SSTORE 0000247c: PUSH1 0x07 0000247e: SWAP1 0000247f: SWAP4 00002480: ADD 00002481: SWAP1 00002482: MSTORE 00002483: KECCAK256 00002484: TIMESTAMP 00002485: SWAP1 00002486: SSTORE 00002487: JUMPDEST 00002488: PUSH1 0x09 0000248a: SLOAD 0000248b: PUSH1 0x01 0000248d: PUSH1 0x01 0000248f: PUSH1 0xa0 00002491: SHL 00002492: SUB 00002493: AND 00002494: CALLER 00002495: EQ 00002496: PUSH2 0x24e6 00002499: JUMPI 0000249a: PUSH1 0x40 0000249c: DUP1 0000249d: MLOAD 0000249e: PUSH3 0x461bcd 000024a2: PUSH1 0xe5 000024a4: SHL 000024a5: DUP2 000024a6: MSTORE 000024a7: PUSH1 0x20 000024a9: PUSH1 0x04 000024ab: DUP3 000024ac: ADD 000024ad: MSTORE 000024ae: PUSH1 0x08 000024b0: PUSH1 0x24 000024b2: DUP3 000024b3: ADD 000024b4: MSTORE 000024b5: PUSH32 0x2172657363756572000000000000000000000000000000000000000000000000 000024d6: PUSH1 0x44 000024d8: DUP3 000024d9: ADD 000024da: MSTORE 000024db: SWAP1 000024dc: MLOAD 000024dd: SWAP1 000024de: DUP2 000024df: SWAP1 000024e0: SUB 000024e1: PUSH1 0x64 000024e3: ADD 000024e4: SWAP1 000024e5: REVERT 000024e6: JUMPDEST 000024e7: PUSH1 0x00 000024e9: DUP6 000024ea: DUP2 000024eb: MSTORE 000024ec: PUSH1 0x0b 000024ee: PUSH1 0x20 000024f0: SWAP1 000024f1: DUP2 000024f2: MSTORE 000024f3: PUSH1 0x40 000024f5: DUP1 000024f6: DUP4 000024f7: KECCAK256 000024f8: PUSH1 0x01 000024fa: PUSH1 0x01 000024fc: PUSH1 0xa0 000024fe: SHL 000024ff: SUB 00002500: DUP11 00002501: AND 00002502: DUP5 00002503: MSTORE 00002504: PUSH1 0x08 00002506: DUP2 00002507: ADD 00002508: SWAP1 00002509: SWAP3 0000250a: MSTORE 0000250b: SWAP1 0000250c: SWAP2 0000250d: KECCAK256 0000250e: SLOAD 0000250f: PUSH1 0x04 00002511: DUP3 00002512: ADD 00002513: SLOAD 00002514: PUSH2 0x2523 00002517: SWAP1 00002518: DUP3 00002519: PUSH4 0xffffffff 0000251e: PUSH2 0x275b 00002521: AND 00002522: JUMP 00002523: JUMPDEST 00002524: PUSH1 0x04 00002526: DUP4 00002527: ADD 00002528: SSTORE 00002529: PUSH1 0x01 0000252b: PUSH1 0x01 0000252d: PUSH1 0xa0 0000252f: SHL 00002530: SUB 00002531: DUP9 00002532: AND 00002533: PUSH1 0x00 00002535: SWAP1 00002536: DUP2 00002537: MSTORE 00002538: PUSH1 0x08 0000253a: DUP4 0000253b: ADD 0000253c: PUSH1 0x20 0000253e: MSTORE 0000253f: PUSH1 0x40 00002541: DUP2 00002542: KECCAK256 00002543: DUP2 00002544: SWAP1 00002545: SSTORE 00002546: PUSH2 0x254f 00002549: DUP10 0000254a: DUP10 0000254b: PUSH2 0x097f 0000254e: JUMP 0000254f: JUMPDEST 00002550: GT 00002551: ISZERO 00002552: PUSH2 0x255f 00002555: JUMPI 00002556: PUSH2 0x255f 00002559: DUP9 0000255a: DUP9 0000255b: PUSH2 0x2c09 0000255e: JUMP 0000255f: JUMPDEST 00002560: PUSH1 0x40 00002562: DUP1 00002563: MLOAD 00002564: DUP9 00002565: DUP2 00002566: MSTORE 00002567: PUSH1 0x20 00002569: DUP2 0000256a: ADD 0000256b: DUP4 0000256c: SWAP1 0000256d: MSTORE 0000256e: DUP2 0000256f: MLOAD 00002570: PUSH1 0x01 00002572: PUSH1 0x01 00002574: PUSH1 0xa0 00002576: SHL 00002577: SUB 00002578: DUP12 00002579: AND 0000257a: SWAP3 0000257b: PUSH32 0xf3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec262 0000259c: SWAP3 0000259d: DUP3 0000259e: SWAP1 0000259f: SUB 000025a0: ADD 000025a1: SWAP1 000025a2: LOG2 000025a3: SWAP8 000025a4: SWAP7 000025a5: POP 000025a6: POP 000025a7: POP 000025a8: POP 000025a9: POP 000025aa: POP 000025ab: POP 000025ac: JUMP 000025ad: JUMPDEST 000025ae: PUSH2 0x25b5 000025b1: PUSH2 0x1817 000025b4: JUMP 000025b5: JUMPDEST 000025b6: PUSH2 0x2606 000025b9: JUMPI 000025ba: PUSH1 0x40 000025bc: DUP1 000025bd: MLOAD 000025be: PUSH3 0x461bcd 000025c2: PUSH1 0xe5 000025c4: SHL 000025c5: DUP2 000025c6: MSTORE 000025c7: PUSH1 0x20 000025c9: PUSH1 0x04 000025cb: DUP3 000025cc: ADD 000025cd: DUP2 000025ce: SWAP1 000025cf: MSTORE 000025d0: PUSH1 0x24 000025d2: DUP3 000025d3: ADD 000025d4: MSTORE 000025d5: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000025f6: PUSH1 0x44 000025f8: DUP3 000025f9: ADD 000025fa: MSTORE 000025fb: SWAP1 000025fc: MLOAD 000025fd: SWAP1 000025fe: DUP2 000025ff: SWAP1 00002600: SUB 00002601: PUSH1 0x64 00002603: ADD 00002604: SWAP1 00002605: REVERT 00002606: JUMPDEST 00002607: PUSH2 0x16c4 0000260a: DUP2 0000260b: PUSH2 0x2d8a 0000260e: JUMP 0000260f: JUMPDEST 00002610: PUSH1 0x0a 00002612: PUSH1 0x20 00002614: MSTORE 00002615: PUSH1 0x00 00002617: SWAP1 00002618: DUP2 00002619: MSTORE 0000261a: PUSH1 0x40 0000261c: SWAP1 0000261d: KECCAK256 0000261e: SLOAD 0000261f: DUP2 00002620: JUMP 00002621: JUMPDEST 00002622: PUSH2 0x228d 00002625: DUP3 00002626: DUP3 00002627: PUSH2 0x2630 0000262a: CALLER 0000262b: DUP7 0000262c: PUSH2 0x097f 0000262f: JUMP 00002630: JUMPDEST 00002631: PUSH2 0x183d 00002634: JUMP 00002635: JUMPDEST 00002636: PUSH1 0x08 00002638: SLOAD 00002639: PUSH1 0x01 0000263b: PUSH1 0x01 0000263d: PUSH1 0xa0 0000263f: SHL 00002640: SUB 00002641: AND 00002642: DUP2 00002643: JUMP 00002644: JUMPDEST 00002645: PUSH1 0x00 00002647: SWAP2 00002648: DUP3 00002649: MSTORE 0000264a: PUSH1 0x0b 0000264c: PUSH1 0x20 0000264e: SWAP1 0000264f: DUP2 00002650: MSTORE 00002651: PUSH1 0x40 00002653: DUP1 00002654: DUP5 00002655: KECCAK256 00002656: SWAP3 00002657: DUP5 00002658: MSTORE 00002659: PUSH1 0x09 0000265b: SWAP1 0000265c: SWAP3 0000265d: ADD 0000265e: SWAP1 0000265f: MSTORE 00002660: SWAP1 00002661: KECCAK256 00002662: PUSH1 0x01 00002664: ADD 00002665: SLOAD 00002666: SWAP1 00002667: JUMP 00002668: JUMPDEST 00002669: PUSH1 0x00 0000266b: SLOAD 0000266c: PUSH1 0x01 0000266e: PUSH1 0x01 00002670: PUSH1 0xa0 00002672: SHL 00002673: SUB 00002674: AND 00002675: DUP2 00002676: JUMP 00002677: JUMPDEST 00002678: PUSH1 0x00 0000267a: PUSH2 0x26b9 0000267d: DUP4 0000267e: DUP4 0000267f: PUSH1 0x40 00002681: MLOAD 00002682: DUP1 00002683: PUSH1 0x40 00002685: ADD 00002686: PUSH1 0x40 00002688: MSTORE 00002689: DUP1 0000268a: PUSH1 0x1e 0000268c: DUP2 0000268d: MSTORE 0000268e: PUSH1 0x20 00002690: ADD 00002691: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000026b2: DUP2 000026b3: MSTORE 000026b4: POP 000026b5: PUSH2 0x2e43 000026b8: JUMP 000026b9: JUMPDEST 000026ba: SWAP4 000026bb: SWAP3 000026bc: POP 000026bd: POP 000026be: POP 000026bf: JUMP 000026c0: JUMPDEST 000026c1: PUSH1 0x00 000026c3: DUP3 000026c4: PUSH2 0x26cf 000026c7: JUMPI 000026c8: POP 000026c9: PUSH1 0x00 000026cb: PUSH2 0x09a3 000026ce: JUMP 000026cf: JUMPDEST 000026d0: DUP3 000026d1: DUP3 000026d2: MUL 000026d3: DUP3 000026d4: DUP5 000026d5: DUP3 000026d6: DUP2 000026d7: PUSH2 0x26dc 000026da: JUMPI 000026db: INVALID 000026dc: JUMPDEST 000026dd: DIV 000026de: EQ 000026df: PUSH2 0x26b9 000026e2: JUMPI 000026e3: PUSH1 0x40 000026e5: MLOAD 000026e6: PUSH3 0x461bcd 000026ea: PUSH1 0xe5 000026ec: SHL 000026ed: DUP2 000026ee: MSTORE 000026ef: PUSH1 0x04 000026f1: ADD 000026f2: DUP1 000026f3: DUP1 000026f4: PUSH1 0x20 000026f6: ADD 000026f7: DUP3 000026f8: DUP2 000026f9: SUB 000026fa: DUP3 000026fb: MSTORE 000026fc: PUSH1 0x21 000026fe: DUP2 000026ff: MSTORE 00002700: PUSH1 0x20 00002702: ADD 00002703: DUP1 00002704: PUSH2 0x3142 00002707: PUSH1 0x21 00002709: SWAP2 0000270a: CODECOPY 0000270b: PUSH1 0x40 0000270d: ADD 0000270e: SWAP2 0000270f: POP 00002710: POP 00002711: PUSH1 0x40 00002713: MLOAD 00002714: DUP1 00002715: SWAP2 00002716: SUB 00002717: SWAP1 00002718: REVERT 00002719: JUMPDEST 0000271a: PUSH1 0x00 0000271c: PUSH2 0x26b9 0000271f: DUP4 00002720: DUP4 00002721: PUSH1 0x40 00002723: MLOAD 00002724: DUP1 00002725: PUSH1 0x40 00002727: ADD 00002728: PUSH1 0x40 0000272a: MSTORE 0000272b: DUP1 0000272c: PUSH1 0x1a 0000272e: DUP2 0000272f: MSTORE 00002730: PUSH1 0x20 00002732: ADD 00002733: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002754: DUP2 00002755: MSTORE 00002756: POP 00002757: PUSH2 0x2eda 0000275a: JUMP 0000275b: JUMPDEST 0000275c: PUSH1 0x00 0000275e: DUP3 0000275f: DUP3 00002760: ADD 00002761: DUP4 00002762: DUP2 00002763: LT 00002764: ISZERO 00002765: PUSH2 0x26b9 00002768: JUMPI 00002769: PUSH1 0x40 0000276b: DUP1 0000276c: MLOAD 0000276d: PUSH3 0x461bcd 00002771: PUSH1 0xe5 00002773: SHL 00002774: DUP2 00002775: MSTORE 00002776: PUSH1 0x20 00002778: PUSH1 0x04 0000277a: DUP3 0000277b: ADD 0000277c: MSTORE 0000277d: PUSH1 0x1b 0000277f: PUSH1 0x24 00002781: DUP3 00002782: ADD 00002783: MSTORE 00002784: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000027a5: PUSH1 0x44 000027a7: DUP3 000027a8: ADD 000027a9: MSTORE 000027aa: SWAP1 000027ab: MLOAD 000027ac: SWAP1 000027ad: DUP2 000027ae: SWAP1 000027af: SUB 000027b0: PUSH1 0x64 000027b2: ADD 000027b3: SWAP1 000027b4: REVERT 000027b5: JUMPDEST 000027b6: CALLER 000027b7: SWAP1 000027b8: JUMP 000027b9: JUMPDEST 000027ba: PUSH1 0x01 000027bc: SLOAD 000027bd: PUSH2 0x27cc 000027c0: SWAP1 000027c1: DUP3 000027c2: PUSH4 0xffffffff 000027c7: PUSH2 0x2677 000027ca: AND 000027cb: JUMP 000027cc: JUMPDEST 000027cd: PUSH1 0x01 000027cf: SSTORE 000027d0: PUSH1 0x00 000027d2: DUP3 000027d3: DUP2 000027d4: MSTORE 000027d5: PUSH1 0x04 000027d7: PUSH1 0x20 000027d9: MSTORE 000027da: PUSH1 0x40 000027dc: SWAP1 000027dd: KECCAK256 000027de: SLOAD 000027df: PUSH2 0x27ee 000027e2: SWAP1 000027e3: DUP3 000027e4: PUSH4 0xffffffff 000027e9: PUSH2 0x2677 000027ec: AND 000027ed: JUMP 000027ee: JUMPDEST 000027ef: PUSH1 0x00 000027f1: DUP4 000027f2: DUP2 000027f3: MSTORE 000027f4: PUSH1 0x04 000027f6: PUSH1 0x20 000027f8: SWAP1 000027f9: DUP2 000027fa: MSTORE 000027fb: PUSH1 0x40 000027fd: DUP1 000027fe: DUP4 000027ff: KECCAK256 00002800: SWAP4 00002801: SWAP1 00002802: SWAP4 00002803: SSTORE 00002804: CALLER 00002805: DUP3 00002806: MSTORE 00002807: PUSH1 0x03 00002809: SWAP1 0000280a: MSTORE 0000280b: KECCAK256 0000280c: SLOAD 0000280d: PUSH2 0x281c 00002810: SWAP1 00002811: DUP3 00002812: PUSH4 0xffffffff 00002817: PUSH2 0x2677 0000281a: AND 0000281b: JUMP 0000281c: JUMPDEST 0000281d: CALLER 0000281e: PUSH1 0x00 00002820: DUP2 00002821: DUP2 00002822: MSTORE 00002823: PUSH1 0x03 00002825: PUSH1 0x20 00002827: SWAP1 00002828: DUP2 00002829: MSTORE 0000282a: PUSH1 0x40 0000282c: DUP1 0000282d: DUP4 0000282e: KECCAK256 0000282f: SWAP5 00002830: SWAP1 00002831: SWAP5 00002832: SSTORE 00002833: DUP6 00002834: DUP3 00002835: MSTORE 00002836: PUSH1 0x02 00002838: DUP2 00002839: MSTORE 0000283a: DUP4 0000283b: DUP3 0000283c: KECCAK256 0000283d: SWAP3 0000283e: DUP3 0000283f: MSTORE 00002840: SWAP2 00002841: SWAP1 00002842: SWAP2 00002843: MSTORE 00002844: KECCAK256 00002845: SLOAD 00002846: PUSH2 0x2855 00002849: SWAP1 0000284a: DUP3 0000284b: PUSH4 0xffffffff 00002850: PUSH2 0x2677 00002853: AND 00002854: JUMP 00002855: JUMPDEST 00002856: PUSH1 0x00 00002858: DUP4 00002859: DUP2 0000285a: MSTORE 0000285b: PUSH1 0x02 0000285d: PUSH1 0x20 0000285f: SWAP1 00002860: DUP2 00002861: MSTORE 00002862: PUSH1 0x40 00002864: DUP1 00002865: DUP4 00002866: KECCAK256 00002867: CALLER 00002868: DUP1 00002869: DUP6 0000286a: MSTORE 0000286b: SWAP1 0000286c: DUP4 0000286d: MSTORE 0000286e: DUP2 0000286f: DUP5 00002870: KECCAK256 00002871: SWAP5 00002872: SWAP1 00002873: SWAP5 00002874: SSTORE 00002875: DUP3 00002876: SLOAD 00002877: DUP2 00002878: MLOAD 00002879: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 0000289a: DUP2 0000289b: MSTORE 0000289c: PUSH1 0x04 0000289e: DUP2 0000289f: ADD 000028a0: SWAP6 000028a1: SWAP1 000028a2: SWAP6 000028a3: MSTORE 000028a4: PUSH1 0x24 000028a6: DUP6 000028a7: ADD 000028a8: DUP7 000028a9: SWAP1 000028aa: MSTORE 000028ab: SWAP1 000028ac: MLOAD 000028ad: PUSH1 0x01 000028af: PUSH1 0x01 000028b1: PUSH1 0xa0 000028b3: SHL 000028b4: SUB 000028b5: SWAP1 000028b6: SWAP2 000028b7: AND 000028b8: SWAP4 000028b9: PUSH4 0xa9059cbb 000028be: SWAP4 000028bf: PUSH1 0x44 000028c1: DUP1 000028c2: DUP4 000028c3: ADD 000028c4: SWAP5 000028c5: SWAP4 000028c6: SWAP3 000028c7: DUP4 000028c8: SWAP1 000028c9: SUB 000028ca: ADD 000028cb: SWAP1 000028cc: DUP3 000028cd: SWAP1 000028ce: DUP8 000028cf: DUP1 000028d0: EXTCODESIZE 000028d1: ISZERO 000028d2: DUP1 000028d3: ISZERO 000028d4: PUSH2 0x28dc 000028d7: JUMPI 000028d8: PUSH1 0x00 000028da: DUP1 000028db: REVERT 000028dc: JUMPDEST 000028dd: POP 000028de: GAS 000028df: CALL 000028e0: ISZERO 000028e1: DUP1 000028e2: ISZERO 000028e3: PUSH2 0x28f0 000028e6: JUMPI 000028e7: RETURNDATASIZE 000028e8: PUSH1 0x00 000028ea: DUP1 000028eb: RETURNDATACOPY 000028ec: RETURNDATASIZE 000028ed: PUSH1 0x00 000028ef: REVERT 000028f0: JUMPDEST 000028f1: POP 000028f2: POP 000028f3: POP 000028f4: POP 000028f5: PUSH1 0x40 000028f7: MLOAD 000028f8: RETURNDATASIZE 000028f9: PUSH1 0x20 000028fb: DUP2 000028fc: LT 000028fd: ISZERO 000028fe: PUSH2 0x2906 00002901: JUMPI 00002902: PUSH1 0x00 00002904: DUP1 00002905: REVERT 00002906: JUMPDEST 00002907: POP 00002908: POP 00002909: POP 0000290a: POP 0000290b: JUMP 0000290c: JUMPDEST 0000290d: PUSH1 0x00 0000290f: PUSH1 0x01 00002911: PUSH1 0x01 00002913: PUSH1 0xa0 00002915: SHL 00002916: SUB 00002917: DUP3 00002918: AND 00002919: PUSH2 0x2953 0000291c: JUMPI 0000291d: PUSH1 0x40 0000291f: MLOAD 00002920: PUSH3 0x461bcd 00002924: PUSH1 0xe5 00002926: SHL 00002927: DUP2 00002928: MSTORE 00002929: PUSH1 0x04 0000292b: ADD 0000292c: DUP1 0000292d: DUP1 0000292e: PUSH1 0x20 00002930: ADD 00002931: DUP3 00002932: DUP2 00002933: SUB 00002934: DUP3 00002935: MSTORE 00002936: PUSH1 0x22 00002938: DUP2 00002939: MSTORE 0000293a: PUSH1 0x20 0000293c: ADD 0000293d: DUP1 0000293e: PUSH2 0x3163 00002941: PUSH1 0x22 00002943: SWAP2 00002944: CODECOPY 00002945: PUSH1 0x40 00002947: ADD 00002948: SWAP2 00002949: POP 0000294a: POP 0000294b: PUSH1 0x40 0000294d: MLOAD 0000294e: DUP1 0000294f: SWAP2 00002950: SUB 00002951: SWAP1 00002952: REVERT 00002953: JUMPDEST 00002954: POP 00002955: PUSH1 0x01 00002957: PUSH1 0x01 00002959: PUSH1 0xa0 0000295b: SHL 0000295c: SUB 0000295d: AND 0000295e: PUSH1 0x00 00002960: SWAP1 00002961: DUP2 00002962: MSTORE 00002963: PUSH1 0x20 00002965: SWAP2 00002966: SWAP1 00002967: SWAP2 00002968: MSTORE 00002969: PUSH1 0x40 0000296b: SWAP1 0000296c: KECCAK256 0000296d: SLOAD 0000296e: PUSH1 0xff 00002970: AND 00002971: SWAP1 00002972: JUMP 00002973: JUMPDEST 00002974: PUSH2 0x2984 00002977: PUSH1 0x06 00002979: DUP3 0000297a: PUSH4 0xffffffff 0000297f: PUSH2 0x2f3f 00002982: AND 00002983: JUMP 00002984: JUMPDEST 00002985: PUSH1 0x40 00002987: MLOAD 00002988: PUSH1 0x01 0000298a: PUSH1 0x01 0000298c: PUSH1 0xa0 0000298e: SHL 0000298f: SUB 00002990: DUP3 00002991: AND 00002992: SWAP1 00002993: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e 000029b4: SWAP1 000029b5: PUSH1 0x00 000029b7: SWAP1 000029b8: LOG2 000029b9: POP 000029ba: JUMP 000029bb: JUMPDEST 000029bc: PUSH1 0x01 000029be: SLOAD 000029bf: PUSH2 0x29ce 000029c2: SWAP1 000029c3: DUP3 000029c4: PUSH4 0xffffffff 000029c9: PUSH2 0x275b 000029cc: AND 000029cd: JUMP 000029ce: JUMPDEST 000029cf: PUSH1 0x01 000029d1: SSTORE 000029d2: PUSH1 0x00 000029d4: DUP3 000029d5: DUP2 000029d6: MSTORE 000029d7: PUSH1 0x04 000029d9: PUSH1 0x20 000029db: MSTORE 000029dc: PUSH1 0x40 000029de: SWAP1 000029df: KECCAK256 000029e0: SLOAD 000029e1: PUSH2 0x29f0 000029e4: SWAP1 000029e5: DUP3 000029e6: PUSH4 0xffffffff 000029eb: PUSH2 0x275b 000029ee: AND 000029ef: JUMP 000029f0: JUMPDEST 000029f1: PUSH1 0x00 000029f3: DUP4 000029f4: DUP2 000029f5: MSTORE 000029f6: PUSH1 0x04 000029f8: PUSH1 0x20 000029fa: SWAP1 000029fb: DUP2 000029fc: MSTORE 000029fd: PUSH1 0x40 000029ff: DUP1 00002a00: DUP4 00002a01: KECCAK256 00002a02: SWAP4 00002a03: SWAP1 00002a04: SWAP4 00002a05: SSTORE 00002a06: CALLER 00002a07: DUP3 00002a08: MSTORE 00002a09: PUSH1 0x03 00002a0b: SWAP1 00002a0c: MSTORE 00002a0d: KECCAK256 00002a0e: SLOAD 00002a0f: PUSH2 0x2a1e 00002a12: SWAP1 00002a13: DUP3 00002a14: PUSH4 0xffffffff 00002a19: PUSH2 0x275b 00002a1c: AND 00002a1d: JUMP 00002a1e: JUMPDEST 00002a1f: CALLER 00002a20: PUSH1 0x00 00002a22: DUP2 00002a23: DUP2 00002a24: MSTORE 00002a25: PUSH1 0x03 00002a27: PUSH1 0x20 00002a29: SWAP1 00002a2a: DUP2 00002a2b: MSTORE 00002a2c: PUSH1 0x40 00002a2e: DUP1 00002a2f: DUP4 00002a30: KECCAK256 00002a31: SWAP5 00002a32: SWAP1 00002a33: SWAP5 00002a34: SSTORE 00002a35: DUP6 00002a36: DUP3 00002a37: MSTORE 00002a38: PUSH1 0x02 00002a3a: DUP2 00002a3b: MSTORE 00002a3c: DUP4 00002a3d: DUP3 00002a3e: KECCAK256 00002a3f: SWAP3 00002a40: DUP3 00002a41: MSTORE 00002a42: SWAP2 00002a43: SWAP1 00002a44: SWAP2 00002a45: MSTORE 00002a46: KECCAK256 00002a47: SLOAD 00002a48: PUSH2 0x2a57 00002a4b: SWAP1 00002a4c: DUP3 00002a4d: PUSH4 0xffffffff 00002a52: PUSH2 0x275b 00002a55: AND 00002a56: JUMP 00002a57: JUMPDEST 00002a58: PUSH1 0x00 00002a5a: DUP4 00002a5b: DUP2 00002a5c: MSTORE 00002a5d: PUSH1 0x02 00002a5f: PUSH1 0x20 00002a61: SWAP1 00002a62: DUP2 00002a63: MSTORE 00002a64: PUSH1 0x40 00002a66: DUP1 00002a67: DUP4 00002a68: KECCAK256 00002a69: CALLER 00002a6a: DUP1 00002a6b: DUP6 00002a6c: MSTORE 00002a6d: SWAP1 00002a6e: DUP4 00002a6f: MSTORE 00002a70: DUP2 00002a71: DUP5 00002a72: KECCAK256 00002a73: SWAP5 00002a74: SWAP1 00002a75: SWAP5 00002a76: SSTORE 00002a77: DUP3 00002a78: SLOAD 00002a79: DUP2 00002a7a: MLOAD 00002a7b: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00002a9c: DUP2 00002a9d: MSTORE 00002a9e: PUSH1 0x04 00002aa0: DUP2 00002aa1: ADD 00002aa2: SWAP6 00002aa3: SWAP1 00002aa4: SWAP6 00002aa5: MSTORE 00002aa6: ADDRESS 00002aa7: PUSH1 0x24 00002aa9: DUP7 00002aaa: ADD 00002aab: MSTORE 00002aac: PUSH1 0x44 00002aae: DUP6 00002aaf: ADD 00002ab0: DUP7 00002ab1: SWAP1 00002ab2: MSTORE 00002ab3: SWAP1 00002ab4: MLOAD 00002ab5: PUSH1 0x01 00002ab7: PUSH1 0x01 00002ab9: PUSH1 0xa0 00002abb: SHL 00002abc: SUB 00002abd: SWAP1 00002abe: SWAP2 00002abf: AND 00002ac0: SWAP4 00002ac1: PUSH4 0x23b872dd 00002ac6: SWAP4 00002ac7: PUSH1 0x64 00002ac9: DUP1 00002aca: DUP4 00002acb: ADD 00002acc: SWAP5 00002acd: SWAP4 00002ace: SWAP3 00002acf: DUP4 00002ad0: SWAP1 00002ad1: SUB 00002ad2: ADD 00002ad3: SWAP1 00002ad4: DUP3 00002ad5: SWAP1 00002ad6: DUP8 00002ad7: DUP1 00002ad8: EXTCODESIZE 00002ad9: ISZERO 00002ada: DUP1 00002adb: ISZERO 00002adc: PUSH2 0x28dc 00002adf: JUMPI 00002ae0: PUSH1 0x00 00002ae2: DUP1 00002ae3: REVERT 00002ae4: JUMPDEST 00002ae5: PUSH2 0x2af5 00002ae8: PUSH1 0x06 00002aea: DUP3 00002aeb: PUSH4 0xffffffff 00002af0: PUSH2 0x2fc4 00002af3: AND 00002af4: JUMP 00002af5: JUMPDEST 00002af6: PUSH1 0x40 00002af8: MLOAD 00002af9: PUSH1 0x01 00002afb: PUSH1 0x01 00002afd: PUSH1 0xa0 00002aff: SHL 00002b00: SUB 00002b01: DUP3 00002b02: AND 00002b03: SWAP1 00002b04: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8 00002b25: SWAP1 00002b26: PUSH1 0x00 00002b28: SWAP1 00002b29: LOG2 00002b2a: POP 00002b2b: JUMP 00002b2c: JUMPDEST 00002b2d: PUSH1 0x00 00002b2f: DUP4 00002b30: DUP2 00002b31: MSTORE 00002b32: PUSH1 0x04 00002b34: PUSH1 0x20 00002b36: MSTORE 00002b37: PUSH1 0x40 00002b39: SWAP1 00002b3a: KECCAK256 00002b3b: SLOAD 00002b3c: PUSH2 0x2b4b 00002b3f: SWAP1 00002b40: DUP3 00002b41: PUSH4 0xffffffff 00002b46: PUSH2 0x2677 00002b49: AND 00002b4a: JUMP 00002b4b: JUMPDEST 00002b4c: PUSH1 0x00 00002b4e: DUP5 00002b4f: DUP2 00002b50: MSTORE 00002b51: PUSH1 0x04 00002b53: PUSH1 0x20 00002b55: SWAP1 00002b56: DUP2 00002b57: MSTORE 00002b58: PUSH1 0x40 00002b5a: DUP1 00002b5b: DUP4 00002b5c: KECCAK256 00002b5d: SWAP4 00002b5e: SWAP1 00002b5f: SWAP4 00002b60: SSTORE 00002b61: PUSH1 0x02 00002b63: DUP2 00002b64: MSTORE 00002b65: DUP3 00002b66: DUP3 00002b67: KECCAK256 00002b68: CALLER 00002b69: DUP4 00002b6a: MSTORE 00002b6b: SWAP1 00002b6c: MSTORE 00002b6d: KECCAK256 00002b6e: SLOAD 00002b6f: PUSH2 0x2b7e 00002b72: SWAP1 00002b73: DUP3 00002b74: PUSH4 0xffffffff 00002b79: PUSH2 0x2677 00002b7c: AND 00002b7d: JUMP 00002b7e: JUMPDEST 00002b7f: PUSH1 0x00 00002b81: DUP5 00002b82: DUP2 00002b83: MSTORE 00002b84: PUSH1 0x02 00002b86: PUSH1 0x20 00002b88: SWAP1 00002b89: DUP2 00002b8a: MSTORE 00002b8b: PUSH1 0x40 00002b8d: DUP1 00002b8e: DUP4 00002b8f: KECCAK256 00002b90: CALLER 00002b91: DUP5 00002b92: MSTORE 00002b93: DUP3 00002b94: MSTORE 00002b95: DUP1 00002b96: DUP4 00002b97: KECCAK256 00002b98: SWAP4 00002b99: SWAP1 00002b9a: SWAP4 00002b9b: SSTORE 00002b9c: DUP5 00002b9d: DUP3 00002b9e: MSTORE 00002b9f: PUSH1 0x04 00002ba1: SWAP1 00002ba2: MSTORE 00002ba3: KECCAK256 00002ba4: SLOAD 00002ba5: PUSH2 0x2bb4 00002ba8: SWAP1 00002ba9: DUP3 00002baa: PUSH4 0xffffffff 00002baf: PUSH2 0x275b 00002bb2: AND 00002bb3: JUMP 00002bb4: JUMPDEST 00002bb5: PUSH1 0x00 00002bb7: DUP4 00002bb8: DUP2 00002bb9: MSTORE 00002bba: PUSH1 0x04 00002bbc: PUSH1 0x20 00002bbe: SWAP1 00002bbf: DUP2 00002bc0: MSTORE 00002bc1: PUSH1 0x40 00002bc3: DUP1 00002bc4: DUP4 00002bc5: KECCAK256 00002bc6: SWAP4 00002bc7: SWAP1 00002bc8: SWAP4 00002bc9: SSTORE 00002bca: PUSH1 0x02 00002bcc: DUP2 00002bcd: MSTORE 00002bce: DUP3 00002bcf: DUP3 00002bd0: KECCAK256 00002bd1: CALLER 00002bd2: DUP4 00002bd3: MSTORE 00002bd4: SWAP1 00002bd5: MSTORE 00002bd6: KECCAK256 00002bd7: SLOAD 00002bd8: PUSH2 0x2be7 00002bdb: SWAP1 00002bdc: DUP3 00002bdd: PUSH4 0xffffffff 00002be2: PUSH2 0x275b 00002be5: AND 00002be6: JUMP 00002be7: JUMPDEST 00002be8: PUSH1 0x00 00002bea: SWAP3 00002beb: DUP4 00002bec: MSTORE 00002bed: PUSH1 0x02 00002bef: PUSH1 0x20 00002bf1: SWAP1 00002bf2: DUP2 00002bf3: MSTORE 00002bf4: PUSH1 0x40 00002bf6: DUP1 00002bf7: DUP6 00002bf8: KECCAK256 00002bf9: CALLER 00002bfa: DUP7 00002bfb: MSTORE 00002bfc: SWAP1 00002bfd: SWAP2 00002bfe: MSTORE 00002bff: SWAP1 00002c00: SWAP3 00002c01: KECCAK256 00002c02: SWAP2 00002c03: SWAP1 00002c04: SWAP2 00002c05: SSTORE 00002c06: POP 00002c07: POP 00002c08: JUMP 00002c09: JUMPDEST 00002c0a: PUSH1 0x00 00002c0c: DUP2 00002c0d: DUP2 00002c0e: MSTORE 00002c0f: PUSH1 0x02 00002c11: PUSH1 0x20 00002c13: SWAP1 00002c14: DUP2 00002c15: MSTORE 00002c16: PUSH1 0x40 00002c18: DUP1 00002c19: DUP4 00002c1a: KECCAK256 00002c1b: PUSH1 0x01 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0xa0 00002c21: SHL 00002c22: SUB 00002c23: DUP7 00002c24: AND 00002c25: DUP5 00002c26: MSTORE 00002c27: SWAP1 00002c28: SWAP2 00002c29: MSTORE 00002c2a: SWAP1 00002c2b: KECCAK256 00002c2c: SLOAD 00002c2d: PUSH1 0x01 00002c2f: SLOAD 00002c30: PUSH2 0x2c3f 00002c33: SWAP1 00002c34: DUP3 00002c35: PUSH4 0xffffffff 00002c3a: PUSH2 0x2677 00002c3d: AND 00002c3e: JUMP 00002c3f: JUMPDEST 00002c40: PUSH1 0x01 00002c42: SSTORE 00002c43: PUSH1 0x00 00002c45: DUP3 00002c46: DUP2 00002c47: MSTORE 00002c48: PUSH1 0x04 00002c4a: PUSH1 0x20 00002c4c: MSTORE 00002c4d: PUSH1 0x40 00002c4f: SWAP1 00002c50: KECCAK256 00002c51: SLOAD 00002c52: PUSH2 0x2c61 00002c55: SWAP1 00002c56: DUP3 00002c57: PUSH4 0xffffffff 00002c5c: PUSH2 0x2677 00002c5f: AND 00002c60: JUMP 00002c61: JUMPDEST 00002c62: PUSH1 0x00 00002c64: DUP4 00002c65: DUP2 00002c66: MSTORE 00002c67: PUSH1 0x04 00002c69: PUSH1 0x20 00002c6b: SWAP1 00002c6c: DUP2 00002c6d: MSTORE 00002c6e: PUSH1 0x40 00002c70: DUP1 00002c71: DUP4 00002c72: KECCAK256 00002c73: SWAP4 00002c74: SWAP1 00002c75: SWAP4 00002c76: SSTORE 00002c77: CALLER 00002c78: DUP3 00002c79: MSTORE 00002c7a: PUSH1 0x03 00002c7c: SWAP1 00002c7d: MSTORE 00002c7e: KECCAK256 00002c7f: SLOAD 00002c80: PUSH2 0x2c8f 00002c83: SWAP1 00002c84: DUP3 00002c85: PUSH4 0xffffffff 00002c8a: PUSH2 0x2677 00002c8d: AND 00002c8e: JUMP 00002c8f: JUMPDEST 00002c90: CALLER 00002c91: PUSH1 0x00 00002c93: SWAP1 00002c94: DUP2 00002c95: MSTORE 00002c96: PUSH1 0x03 00002c98: PUSH1 0x20 00002c9a: SWAP1 00002c9b: DUP2 00002c9c: MSTORE 00002c9d: PUSH1 0x40 00002c9f: DUP1 00002ca0: DUP4 00002ca1: KECCAK256 00002ca2: SWAP4 00002ca3: SWAP1 00002ca4: SWAP4 00002ca5: SSTORE 00002ca6: DUP5 00002ca7: DUP3 00002ca8: MSTORE 00002ca9: PUSH1 0x02 00002cab: DUP2 00002cac: MSTORE 00002cad: DUP3 00002cae: DUP3 00002caf: KECCAK256 00002cb0: PUSH1 0x01 00002cb2: PUSH1 0x01 00002cb4: PUSH1 0xa0 00002cb6: SHL 00002cb7: SUB 00002cb8: DUP8 00002cb9: AND 00002cba: DUP4 00002cbb: MSTORE 00002cbc: SWAP1 00002cbd: MSTORE 00002cbe: KECCAK256 00002cbf: SLOAD 00002cc0: PUSH2 0x2ccf 00002cc3: SWAP1 00002cc4: DUP3 00002cc5: PUSH4 0xffffffff 00002cca: PUSH2 0x2677 00002ccd: AND 00002cce: JUMP 00002ccf: JUMPDEST 00002cd0: PUSH1 0x00 00002cd2: DUP4 00002cd3: DUP2 00002cd4: MSTORE 00002cd5: PUSH1 0x02 00002cd7: PUSH1 0x20 00002cd9: SWAP1 00002cda: DUP2 00002cdb: MSTORE 00002cdc: PUSH1 0x40 00002cde: DUP1 00002cdf: DUP4 00002ce0: KECCAK256 00002ce1: PUSH1 0x01 00002ce3: PUSH1 0x01 00002ce5: PUSH1 0xa0 00002ce7: SHL 00002ce8: SUB 00002ce9: DUP1 00002cea: DUP10 00002ceb: AND 00002cec: DUP1 00002ced: DUP7 00002cee: MSTORE 00002cef: SWAP2 00002cf0: DUP5 00002cf1: MSTORE 00002cf2: DUP3 00002cf3: DUP6 00002cf4: KECCAK256 00002cf5: SWAP6 00002cf6: SWAP1 00002cf7: SWAP6 00002cf8: SSTORE 00002cf9: DUP4 00002cfa: SLOAD 00002cfb: DUP3 00002cfc: MLOAD 00002cfd: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00002d1e: DUP2 00002d1f: MSTORE 00002d20: PUSH1 0x04 00002d22: DUP2 00002d23: ADD 00002d24: SWAP3 00002d25: SWAP1 00002d26: SWAP3 00002d27: MSTORE 00002d28: PUSH1 0x24 00002d2a: DUP3 00002d2b: ADD 00002d2c: DUP8 00002d2d: SWAP1 00002d2e: MSTORE 00002d2f: SWAP2 00002d30: MLOAD 00002d31: SWAP2 00002d32: SWAP1 00002d33: SWAP5 00002d34: AND 00002d35: SWAP4 00002d36: PUSH4 0xa9059cbb 00002d3b: SWAP4 00002d3c: PUSH1 0x44 00002d3e: DUP1 00002d3f: DUP4 00002d40: ADD 00002d41: SWAP5 00002d42: SWAP4 00002d43: SWAP3 00002d44: DUP4 00002d45: SWAP1 00002d46: SUB 00002d47: ADD 00002d48: SWAP1 00002d49: DUP3 00002d4a: SWAP1 00002d4b: DUP8 00002d4c: DUP1 00002d4d: EXTCODESIZE 00002d4e: ISZERO 00002d4f: DUP1 00002d50: ISZERO 00002d51: PUSH2 0x2d59 00002d54: JUMPI 00002d55: PUSH1 0x00 00002d57: DUP1 00002d58: REVERT 00002d59: JUMPDEST 00002d5a: POP 00002d5b: GAS 00002d5c: CALL 00002d5d: ISZERO 00002d5e: DUP1 00002d5f: ISZERO 00002d60: PUSH2 0x2d6d 00002d63: JUMPI 00002d64: RETURNDATASIZE 00002d65: PUSH1 0x00 00002d67: DUP1 00002d68: RETURNDATACOPY 00002d69: RETURNDATASIZE 00002d6a: PUSH1 0x00 00002d6c: REVERT 00002d6d: JUMPDEST 00002d6e: POP 00002d6f: POP 00002d70: POP 00002d71: POP 00002d72: PUSH1 0x40 00002d74: MLOAD 00002d75: RETURNDATASIZE 00002d76: PUSH1 0x20 00002d78: DUP2 00002d79: LT 00002d7a: ISZERO 00002d7b: PUSH2 0x2d83 00002d7e: JUMPI 00002d7f: PUSH1 0x00 00002d81: DUP1 00002d82: REVERT 00002d83: JUMPDEST 00002d84: POP 00002d85: POP 00002d86: POP 00002d87: POP 00002d88: POP 00002d89: JUMP 00002d8a: JUMPDEST 00002d8b: PUSH1 0x01 00002d8d: PUSH1 0x01 00002d8f: PUSH1 0xa0 00002d91: SHL 00002d92: SUB 00002d93: DUP2 00002d94: AND 00002d95: PUSH2 0x2dcf 00002d98: JUMPI 00002d99: PUSH1 0x40 00002d9b: MLOAD 00002d9c: PUSH3 0x461bcd 00002da0: PUSH1 0xe5 00002da2: SHL 00002da3: DUP2 00002da4: MSTORE 00002da5: PUSH1 0x04 00002da7: ADD 00002da8: DUP1 00002da9: DUP1 00002daa: PUSH1 0x20 00002dac: ADD 00002dad: DUP3 00002dae: DUP2 00002daf: SUB 00002db0: DUP3 00002db1: MSTORE 00002db2: PUSH1 0x26 00002db4: DUP2 00002db5: MSTORE 00002db6: PUSH1 0x20 00002db8: ADD 00002db9: DUP1 00002dba: PUSH2 0x30fb 00002dbd: PUSH1 0x26 00002dbf: SWAP2 00002dc0: CODECOPY 00002dc1: PUSH1 0x40 00002dc3: ADD 00002dc4: SWAP2 00002dc5: POP 00002dc6: POP 00002dc7: PUSH1 0x40 00002dc9: MLOAD 00002dca: DUP1 00002dcb: SWAP2 00002dcc: SUB 00002dcd: SWAP1 00002dce: REVERT 00002dcf: JUMPDEST 00002dd0: PUSH1 0x05 00002dd2: SLOAD 00002dd3: PUSH1 0x40 00002dd5: MLOAD 00002dd6: PUSH1 0x01 00002dd8: PUSH1 0x01 00002dda: PUSH1 0xa0 00002ddc: SHL 00002ddd: SUB 00002dde: DUP1 00002ddf: DUP5 00002de0: AND 00002de1: SWAP3 00002de2: AND 00002de3: SWAP1 00002de4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002e05: SWAP1 00002e06: PUSH1 0x00 00002e08: SWAP1 00002e09: LOG3 00002e0a: PUSH1 0x05 00002e0c: DUP1 00002e0d: SLOAD 00002e0e: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002e2f: AND 00002e30: PUSH1 0x01 00002e32: PUSH1 0x01 00002e34: PUSH1 0xa0 00002e36: SHL 00002e37: SUB 00002e38: SWAP3 00002e39: SWAP1 00002e3a: SWAP3 00002e3b: AND 00002e3c: SWAP2 00002e3d: SWAP1 00002e3e: SWAP2 00002e3f: OR 00002e40: SWAP1 00002e41: SSTORE 00002e42: JUMP 00002e43: JUMPDEST 00002e44: PUSH1 0x00 00002e46: DUP2 00002e47: DUP5 00002e48: DUP5 00002e49: GT 00002e4a: ISZERO 00002e4b: PUSH2 0x2ed2 00002e4e: JUMPI 00002e4f: PUSH1 0x40 00002e51: MLOAD 00002e52: PUSH3 0x461bcd 00002e56: PUSH1 0xe5 00002e58: SHL 00002e59: DUP2 00002e5a: MSTORE 00002e5b: PUSH1 0x04 00002e5d: ADD 00002e5e: DUP1 00002e5f: DUP1 00002e60: PUSH1 0x20 00002e62: ADD 00002e63: DUP3 00002e64: DUP2 00002e65: SUB 00002e66: DUP3 00002e67: MSTORE 00002e68: DUP4 00002e69: DUP2 00002e6a: DUP2 00002e6b: MLOAD 00002e6c: DUP2 00002e6d: MSTORE 00002e6e: PUSH1 0x20 00002e70: ADD 00002e71: SWAP2 00002e72: POP 00002e73: DUP1 00002e74: MLOAD 00002e75: SWAP1 00002e76: PUSH1 0x20 00002e78: ADD 00002e79: SWAP1 00002e7a: DUP1 00002e7b: DUP4 00002e7c: DUP4 00002e7d: PUSH1 0x00 00002e7f: JUMPDEST 00002e80: DUP4 00002e81: DUP2 00002e82: LT 00002e83: ISZERO 00002e84: PUSH2 0x2e97 00002e87: JUMPI 00002e88: DUP2 00002e89: DUP2 00002e8a: ADD 00002e8b: MLOAD 00002e8c: DUP4 00002e8d: DUP3 00002e8e: ADD 00002e8f: MSTORE 00002e90: PUSH1 0x20 00002e92: ADD 00002e93: PUSH2 0x2e7f 00002e96: JUMP 00002e97: JUMPDEST 00002e98: POP 00002e99: POP 00002e9a: POP 00002e9b: POP 00002e9c: SWAP1 00002e9d: POP 00002e9e: SWAP1 00002e9f: DUP2 00002ea0: ADD 00002ea1: SWAP1 00002ea2: PUSH1 0x1f 00002ea4: AND 00002ea5: DUP1 00002ea6: ISZERO 00002ea7: PUSH2 0x2ec4 00002eaa: JUMPI 00002eab: DUP1 00002eac: DUP3 00002ead: SUB 00002eae: DUP1 00002eaf: MLOAD 00002eb0: PUSH1 0x01 00002eb2: DUP4 00002eb3: PUSH1 0x20 00002eb5: SUB 00002eb6: PUSH2 0x0100 00002eb9: EXP 00002eba: SUB 00002ebb: NOT 00002ebc: AND 00002ebd: DUP2 00002ebe: MSTORE 00002ebf: PUSH1 0x20 00002ec1: ADD 00002ec2: SWAP2 00002ec3: POP 00002ec4: JUMPDEST 00002ec5: POP 00002ec6: SWAP3 00002ec7: POP 00002ec8: POP 00002ec9: POP 00002eca: PUSH1 0x40 00002ecc: MLOAD 00002ecd: DUP1 00002ece: SWAP2 00002ecf: SUB 00002ed0: SWAP1 00002ed1: REVERT 00002ed2: JUMPDEST 00002ed3: POP 00002ed4: POP 00002ed5: POP 00002ed6: SWAP1 00002ed7: SUB 00002ed8: SWAP1 00002ed9: JUMP 00002eda: JUMPDEST 00002edb: PUSH1 0x00 00002edd: DUP2 00002ede: DUP4 00002edf: PUSH2 0x2f29 00002ee2: JUMPI 00002ee3: PUSH1 0x40 00002ee5: MLOAD 00002ee6: PUSH3 0x461bcd 00002eea: PUSH1 0xe5 00002eec: SHL 00002eed: DUP2 00002eee: MSTORE 00002eef: PUSH1 0x20 00002ef1: PUSH1 0x04 00002ef3: DUP3 00002ef4: ADD 00002ef5: DUP2 00002ef6: DUP2 00002ef7: MSTORE 00002ef8: DUP4 00002ef9: MLOAD 00002efa: PUSH1 0x24 00002efc: DUP5 00002efd: ADD 00002efe: MSTORE 00002eff: DUP4 00002f00: MLOAD 00002f01: SWAP1 00002f02: SWAP3 00002f03: DUP4 00002f04: SWAP3 00002f05: PUSH1 0x44 00002f07: SWAP1 00002f08: SWAP2 00002f09: ADD 00002f0a: SWAP2 00002f0b: SWAP1 00002f0c: DUP6 00002f0d: ADD 00002f0e: SWAP1 00002f0f: DUP1 00002f10: DUP4 00002f11: DUP4 00002f12: PUSH1 0x00 00002f14: DUP4 00002f15: ISZERO 00002f16: PUSH2 0x2e97 00002f19: JUMPI 00002f1a: DUP2 00002f1b: DUP2 00002f1c: ADD 00002f1d: MLOAD 00002f1e: DUP4 00002f1f: DUP3 00002f20: ADD 00002f21: MSTORE 00002f22: PUSH1 0x20 00002f24: ADD 00002f25: PUSH2 0x2e7f 00002f28: JUMP 00002f29: JUMPDEST 00002f2a: POP 00002f2b: PUSH1 0x00 00002f2d: DUP4 00002f2e: DUP6 00002f2f: DUP2 00002f30: PUSH2 0x2f35 00002f33: JUMPI 00002f34: INVALID 00002f35: JUMPDEST 00002f36: DIV 00002f37: SWAP6 00002f38: SWAP5 00002f39: POP 00002f3a: POP 00002f3b: POP 00002f3c: POP 00002f3d: POP 00002f3e: JUMP 00002f3f: JUMPDEST 00002f40: PUSH2 0x2f49 00002f43: DUP3 00002f44: DUP3 00002f45: PUSH2 0x290c 00002f48: JUMP 00002f49: JUMPDEST 00002f4a: PUSH2 0x2f84 00002f4d: JUMPI 00002f4e: PUSH1 0x40 00002f50: MLOAD 00002f51: PUSH3 0x461bcd 00002f55: PUSH1 0xe5 00002f57: SHL 00002f58: DUP2 00002f59: MSTORE 00002f5a: PUSH1 0x04 00002f5c: ADD 00002f5d: DUP1 00002f5e: DUP1 00002f5f: PUSH1 0x20 00002f61: ADD 00002f62: DUP3 00002f63: DUP2 00002f64: SUB 00002f65: DUP3 00002f66: MSTORE 00002f67: PUSH1 0x21 00002f69: DUP2 00002f6a: MSTORE 00002f6b: PUSH1 0x20 00002f6d: ADD 00002f6e: DUP1 00002f6f: PUSH2 0x3121 00002f72: PUSH1 0x21 00002f74: SWAP2 00002f75: CODECOPY 00002f76: PUSH1 0x40 00002f78: ADD 00002f79: SWAP2 00002f7a: POP 00002f7b: POP 00002f7c: PUSH1 0x40 00002f7e: MLOAD 00002f7f: DUP1 00002f80: SWAP2 00002f81: SUB 00002f82: SWAP1 00002f83: REVERT 00002f84: JUMPDEST 00002f85: PUSH1 0x01 00002f87: PUSH1 0x01 00002f89: PUSH1 0xa0 00002f8b: SHL 00002f8c: SUB 00002f8d: AND 00002f8e: PUSH1 0x00 00002f90: SWAP1 00002f91: DUP2 00002f92: MSTORE 00002f93: PUSH1 0x20 00002f95: SWAP2 00002f96: SWAP1 00002f97: SWAP2 00002f98: MSTORE 00002f99: PUSH1 0x40 00002f9b: SWAP1 00002f9c: KECCAK256 00002f9d: DUP1 00002f9e: SLOAD 00002f9f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00002fc0: AND 00002fc1: SWAP1 00002fc2: SSTORE 00002fc3: JUMP 00002fc4: JUMPDEST 00002fc5: PUSH2 0x2fce 00002fc8: DUP3 00002fc9: DUP3 00002fca: PUSH2 0x290c 00002fcd: JUMP 00002fce: JUMPDEST 00002fcf: ISZERO 00002fd0: PUSH2 0x3020 00002fd3: JUMPI 00002fd4: PUSH1 0x40 00002fd6: DUP1 00002fd7: MLOAD 00002fd8: PUSH3 0x461bcd 00002fdc: PUSH1 0xe5 00002fde: SHL 00002fdf: DUP2 00002fe0: MSTORE 00002fe1: PUSH1 0x20 00002fe3: PUSH1 0x04 00002fe5: DUP3 00002fe6: ADD 00002fe7: MSTORE 00002fe8: PUSH1 0x1f 00002fea: PUSH1 0x24 00002fec: DUP3 00002fed: ADD 00002fee: MSTORE 00002fef: PUSH32 0x526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500 00003010: PUSH1 0x44 00003012: DUP3 00003013: ADD 00003014: MSTORE 00003015: SWAP1 00003016: MLOAD 00003017: SWAP1 00003018: DUP2 00003019: SWAP1 0000301a: SUB 0000301b: PUSH1 0x64 0000301d: ADD 0000301e: SWAP1 0000301f: REVERT 00003020: JUMPDEST 00003021: PUSH1 0x01 00003023: PUSH1 0x01 00003025: PUSH1 0xa0 00003027: SHL 00003028: SUB 00003029: AND 0000302a: PUSH1 0x00 0000302c: SWAP1 0000302d: DUP2 0000302e: MSTORE 0000302f: PUSH1 0x20 00003031: SWAP2 00003032: SWAP1 00003033: SWAP2 00003034: MSTORE 00003035: PUSH1 0x40 00003037: SWAP1 00003038: KECCAK256 00003039: DUP1 0000303a: SLOAD 0000303b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000305c: AND 0000305d: PUSH1 0x01 0000305f: OR 00003060: SWAP1 00003061: SSTORE 00003062: JUMP 00003063: JUMPDEST 00003064: PUSH1 0x40 00003066: MLOAD 00003067: DUP1 00003068: PUSH1 0xe0 0000306a: ADD 0000306b: PUSH1 0x40 0000306d: MSTORE 0000306e: DUP1 0000306f: PUSH1 0x00 00003071: DUP2 00003072: MSTORE 00003073: PUSH1 0x20 00003075: ADD 00003076: PUSH1 0x00 00003078: DUP2 00003079: MSTORE 0000307a: PUSH1 0x20 0000307c: ADD 0000307d: PUSH1 0x00 0000307f: DUP2 00003080: MSTORE 00003081: PUSH1 0x20 00003083: ADD 00003084: PUSH1 0x00 00003086: DUP2 00003087: MSTORE 00003088: PUSH1 0x20 0000308a: ADD 0000308b: PUSH1 0x00 0000308d: DUP2 0000308e: MSTORE 0000308f: PUSH1 0x20 00003091: ADD 00003092: PUSH1 0x00 00003094: DUP2 00003095: MSTORE 00003096: PUSH1 0x20 00003098: ADD 00003099: PUSH1 0x00 0000309b: PUSH1 0x01 0000309d: PUSH1 0x01 0000309f: PUSH1 0xa0 000030a1: SHL 000030a2: SUB 000030a3: AND 000030a4: DUP2 000030a5: MSTORE 000030a6: POP 000030a7: SWAP1 000030a8: JUMP 000030a9: JUMPDEST 000030aa: PUSH1 0x40 000030ac: MLOAD 000030ad: DUP1 000030ae: PUSH1 0x60 000030b0: ADD 000030b1: PUSH1 0x40 000030b3: MSTORE 000030b4: DUP1 000030b5: PUSH1 0x00 000030b7: DUP2 000030b8: MSTORE 000030b9: PUSH1 0x20 000030bb: ADD 000030bc: PUSH1 0x00 000030be: DUP2 000030bf: MSTORE 000030c0: PUSH1 0x20 000030c2: ADD 000030c3: PUSH1 0x00 000030c5: DUP2 000030c6: MSTORE 000030c7: POP 000030c8: SWAP1 000030c9: JUMP 000030ca: INVALID 000030cb: POP 000030cc: PUSH2 0x7573 000030cf: PUSH6 0x72526f6c653a 000030d6: KECCAK256 000030d7: PUSH4 0x616c6c65 000030dc: PUSH19 0x20646f6573206e6f7420686176652074686520 000030f0: POP 000030f1: PUSH2 0x7573 000030f4: PUSH6 0x7220726f6c65 000030fb: UNKNOWN(0x4F) 000030fc: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 00003115: PUSH27 0x65726f2061646472657373526f6c65733a206163636f756e742064 00003131: PUSH16 0x6573206e6f74206861766520726f6c65 00003142: MSTORE8 00003143: PUSH2 0x6665 00003146: UNKNOWN(0x4D) 00003147: PUSH2 0x7468 0000314a: GASPRICE 0000314b: KECCAK256 0000314c: PUSH14 0x756c7469706c69636174696f6e20 0000315b: PUSH16 0x766572666c6f77526f6c65733a206163 0000316c: PUSH4 0x6f756e74 00003171: KECCAK256 00003172: PUSH10 0x7320746865207a65726f 0000317d: KECCAK256 0000317e: PUSH2 0x6464 00003181: PUSH19 0x657373a265627a7a72315820830c631d64adc8 00003195: UNKNOWN(0xF9) 00003196: UNKNOWN(0xDA) 00003197: PUSH7 0x5cf0f2f0f77543 0000319f: EXTCODEHASH 000031a0: UNKNOWN(0x23) 000031a1: STOP 000031a2: UNKNOWN(0xB3) 000031a3: UNKNOWN(0xED) 000031a4: DELEGATECALL 000031a5: MLOAD 000031a6: DUP10 000031a7: MLOAD 000031a8: UNKNOWN(0xB6) 000031a9: UNKNOWN(0xB5) 000031aa: DIV 000031ab: CODESIZE 000031ac: SWAP3 000031ad: UNKNOWN(0x2E) 000031ae: PUSH5 0x736f6c6343 000031b4: STOP 000031b5: SDIV 000031b6: UNKNOWN(0x0C) 000031b7: STOP 000031b8: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x5b6caffe57126374d65bc4a7a524bb00c672a8dacef90f703addb882716ef5cb
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x5b6caffe57126374d65bc4a7a524bb00c672a8dacef90f703addb882716ef5cb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb233733",
"selector": "0xfb233733",
"calldata_variants": [
"0xfb233733",
"0xfb2337330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f43703",
"selector": "0xf3f43703",
"calldata_variants": [
"0xf3f43703",
"0xf3f437030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4dcb1eb",
"selector": "0xf4dcb1eb",
"calldata_variants": [
"0xf4dcb1eb",
"0xf4dcb1eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecef6c3b",
"selector": "0xecef6c3b",
"calldata_variants": [
"0xecef6c3b",
"0xecef6c3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2e75dab",
"selector": "0xf2e75dab",
"calldata_variants": [
"0xf2e75dab",
"0xf2e75dab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 12708,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 12728,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb233733",
"selector": "0xfb233733",
"calldata_variants": [
"0xfb233733",
"0xfb2337330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f43703",
"selector": "0xf3f43703",
"calldata_variants": [
"0xf3f43703",
"0xf3f437030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4dcb1eb",
"selector": "0xf4dcb1eb",
"calldata_variants": [
"0xf4dcb1eb",
"0xf4dcb1eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecef6c3b",
"selector": "0xecef6c3b",
"calldata_variants": [
"0xecef6c3b",
"0xecef6c3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2e75dab",
"selector": "0xf2e75dab",
"calldata_variants": [
"0xf2e75dab",
"0xf2e75dab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 12728,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xc6a28fe763f17c78e83e4d2ce059d33ca9fab111b30fde3eb6677742a9448ce7
call_targets:
0x1d90d50d5dd04fa7c8bef89aa5872f0701be7982
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc6a28fe763f17c78e83e4d2ce059d33ca9fab111b30fde3eb6677742a9448ce7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1d90d50d5dd04fa7c8bef89aa5872f0701be7982"
],
"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": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb233733",
"selector": "0xfb233733",
"calldata_variants": [
"0xfb233733",
"0xfb2337330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f43703",
"selector": "0xf3f43703",
"calldata_variants": [
"0xf3f43703",
"0xf3f437030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4dcb1eb",
"selector": "0xf4dcb1eb",
"calldata_variants": [
"0xf4dcb1eb",
"0xf4dcb1eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecef6c3b",
"selector": "0xecef6c3b",
"calldata_variants": [
"0xecef6c3b",
"0xecef6c3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2e75dab",
"selector": "0xf2e75dab",
"calldata_variants": [
"0xf2e75dab",
"0xf2e75dab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5715,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7705,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 12728,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xc6a28fe763f17c78e83e4d2ce059d33ca9fab111b30fde3eb6677742a9448ce7
call_targets:
0x1d90d50d5dd04fa7c8bef89aa5872f0701be7982
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc6a28fe763f17c78e83e4d2ce059d33ca9fab111b30fde3eb6677742a9448ce7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1d90d50d5dd04fa7c8bef89aa5872f0701be7982"
],
"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": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb233733",
"selector": "0xfb233733",
"calldata_variants": [
"0xfb233733",
"0xfb2337330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f43703",
"selector": "0xf3f43703",
"calldata_variants": [
"0xf3f43703",
"0xf3f437030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4dcb1eb",
"selector": "0xf4dcb1eb",
"calldata_variants": [
"0xf4dcb1eb",
"0xf4dcb1eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecef6c3b",
"selector": "0xecef6c3b",
"calldata_variants": [
"0xecef6c3b",
"0xecef6c3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2e75dab",
"selector": "0xf2e75dab",
"calldata_variants": [
"0xf2e75dab",
"0xf2e75dab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5715,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7705,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 12728,
"type": "tx_origin_used"
}
]
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|