b61c88bd-bc37-444b-bfc2-9475e03d3adf
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 |
|---|---|---|---|---|
| 31225 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95161 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 95162 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 95163 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 95164 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 95165 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 95166 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:183420] OpenAI Codex v0.77.0 (research preview)
[codex:183420] --------
[codex:183420] workdir: /tmp/codex-multi-gjzp7t8k
[codex:183420] model: gpt-5.2-codex
[codex:183420] provider: openai
[codex:183420] approval: never
[codex:183420] sandbox: read-only
[codex:183420] reasoning effort: xhigh
[codex:183420] reasoning summaries: auto
[codex:183420] session id: 019b7d1d-4d6e-71b0-bafe-fc344b8dea45
[codex:183420] --------
[codex:183420] user
[codex:183420] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:183420]
[codex:183420] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:183420]
[codex:183420] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:183420] - Gas inefficiency, code quality, naming, or best practices
[codex:183420] - Theoretical vulnerabilities without a clear extraction path
[codex:183420] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:183420] - Front-running unless it enables theft beyond MEV
[codex:183420] - DoS, griefing, or issues that don't result in attacker profit
[codex:183420] - Missing events, view function issues, or informational findings
[codex:183420]
[codex:183420] HIGH-VALUE PATTERNS TO HUNT:
[codex:183420] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:183420] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:183420] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:183420] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:183420] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:183420] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:183420] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:183420] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:183420] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:183420]
[codex:183420] For each finding, you MUST provide:
[codex:183420] 1. Exact file and line numbers of vulnerable code
[codex:183420] 2. Step-by-step exploit transaction sequence
[codex:183420] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:183420]
[codex:183420] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:183420]
[codex:183420] Output MUST be valid JSON matching the provided schema.
[codex:183420] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:183420] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:183420] mcp startup: no servers
[codex:183420]
[codex:183420] thinking
[codex:183420] **Preparing to read AUDIT_BUNDLE.txt**
[codex:183420] exec
[codex:183420] /bin/bash -lc ls in /tmp/codex-multi-gjzp7t8k succeeded in 5ms:
[codex:183420] AUDIT_BUNDLE.txt
[codex:183420] codex-output-schema.json
[codex:183420] contracts
[codex:183420] exec
[codex:183420] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gjzp7t8k succeeded in 5ms:
[codex:183420] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:183420]
[codex:183420] ================================================================================
[codex:183420] FILE: contracts/Contract.sol
[codex:183420] ================================================================================
[codex:183420] pragma solidity ^0.4.9;
[codex:183420]
[codex:183420] contract SafeMath {
[codex:183420] function safeMul(uint a, uint b) internal returns (uint) {
[codex:183420] uint c = a * b;
[codex:183420] assert(a == 0 || c / a == b);
[codex:183420] return c;
[codex:183420] }
[codex:183420]
[codex:183420] function safeSub(uint a, uint b) internal returns (uint) {
[codex:183420] assert(b <= a);
[codex:183420] return a - b;
[codex:183420] }
[codex:183420]
[codex:183420] function safeAdd(uint a, uint b) internal returns (uint) {
[codex:183420]
[codex:183420]
[codex:183420]
[codex:183420] thinking
[codex:183420] **Analyzing token deposit and trade vulnerabilities**
[codex:183420]
[codex:183420] I'm examining how the DEX handles token deposits and trades, focusing on whether malicious tokens can fake transfers to credit false balances and enable trading real tokens for profit. I’m also considering potential reentrancy issues, signature replay risks, fee rebate manipulations via an insecure account levels contract, and whether these lead to concrete exploitable profit paths under normal conditions.
[codex:183420] thinking
[codex:183420] **Evaluating potential exploits and profit paths**
[codex:183420]
[codex:183420] I'm carefully considering whether known issues like open account level setting, rounding errors, reentrancy, signature replay, or fake token deposits present concrete profit exploits. After thorough analysis, the only actionable exploit would be an attacker abusing an insecure accountLevels contract to gain fee rebates, but that depends on deployment choices. Overall, I find no definitive profit-extracting vulnerabilities purely in the code.
[codex:183420] thinking
[codex:183420] **Preparing final audit summary**
[codex:183420]
[codex:183420] I'm finalizing a clear JSON summary stating no concrete profit exploits were found, while noting residual risks depend on external token behavior and deployment settings, keeping it concise and aligned with instructions.
[codex:183420] codex
[codex:183420] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external ERC20 implementations and deployment configuration (e.g., accountLevelsAddr), which were not evidenced here as concrete exploits.","findings":[]}
[codex:183420] tokens used
[codex:183420] 16,271
[codex:183420] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external ERC20 implementations and deployment configuration (e.g., accountLevelsAddr), which were not evidenced here as concrete exploits.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T05:12:50.443028+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external ERC20 implementations and deployment configuration (e.g., accountLevelsAddr), which were not evidenced here as concrete exploits.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external ERC20 implementations and deployment configuration (e.g., accountLevelsAddr), which were not evidenced here as concrete exploits.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0152 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: PUSH4 0xffffffff 00000033: AND 00000034: DUP1 00000035: PUSH4 0x0a19b14a 0000003a: EQ 0000003b: PUSH2 0x0167 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x0b927666 00000045: EQ 00000046: PUSH2 0x022e 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0x19774d43 00000050: EQ 00000051: PUSH2 0x02a7 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x278b8c0e 0000005b: EQ 0000005c: PUSH2 0x02fe 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0x2e1a7d4d 00000066: EQ 00000067: PUSH2 0x039d 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0x338b5dea 00000071: EQ 00000072: PUSH2 0x03bd 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0x46be96c3 0000007c: EQ 0000007d: PUSH2 0x03fc 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0x508493bc 00000087: EQ 00000088: PUSH2 0x04ce 0000008b: JUMPI 0000008c: DUP1 0000008d: PUSH4 0x54d03b5c 00000092: EQ 00000093: PUSH2 0x0537 00000096: JUMPI 00000097: DUP1 00000098: PUSH4 0x57786394 0000009d: EQ 0000009e: PUSH2 0x0557 000000a1: JUMPI 000000a2: DUP1 000000a3: PUSH4 0x5e1d7ae4 000000a8: EQ 000000a9: PUSH2 0x057d 000000ac: JUMPI 000000ad: DUP1 000000ae: PUSH4 0x65e17c9d 000000b3: EQ 000000b4: PUSH2 0x059d 000000b7: JUMPI 000000b8: DUP1 000000b9: PUSH4 0x6c86888b 000000be: EQ 000000bf: PUSH2 0x05ef 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x71ffcb16 000000c9: EQ 000000ca: PUSH2 0x06ed 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x731c2f81 000000d4: EQ 000000d5: PUSH2 0x0723 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x8823a9c0 000000df: EQ 000000e0: PUSH2 0x0749 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x8f283970 000000ea: EQ 000000eb: PUSH2 0x0769 000000ee: JUMPI 000000ef: DUP1 000000f0: PUSH4 0x9e281a98 000000f5: EQ 000000f6: PUSH2 0x079f 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0xbb5f4629 00000100: EQ 00000101: PUSH2 0x07de 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0xc281309e 0000010b: EQ 0000010c: PUSH2 0x0839 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xd0e30db0 00000116: EQ 00000117: PUSH2 0x085f 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xe8f6bc2e 00000121: EQ 00000122: PUSH2 0x0869 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xf3412942 0000012c: EQ 0000012d: PUSH2 0x089f 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xf7888aec 00000137: EQ 00000138: PUSH2 0x08f1 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xf851a440 00000142: EQ 00000143: PUSH2 0x095a 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xfb6e155f 0000014d: EQ 0000014e: PUSH2 0x09ac 00000151: JUMPI 00000152: JUMPDEST 00000153: CALLVALUE 00000154: ISZERO 00000155: PUSH2 0x015a 00000158: JUMPI 00000159: INVALID 0000015a: JUMPDEST 0000015b: PUSH2 0x0165 0000015e: JUMPDEST 0000015f: PUSH2 0x0000 00000162: JUMP 00000163: JUMPDEST 00000164: JUMP 00000165: JUMPDEST 00000166: STOP 00000167: JUMPDEST 00000168: CALLVALUE 00000169: ISZERO 0000016a: PUSH2 0x016f 0000016d: JUMPI 0000016e: INVALID 0000016f: JUMPDEST 00000170: PUSH2 0x022c 00000173: PUSH1 0x04 00000175: DUP1 00000176: DUP1 00000177: CALLDATALOAD 00000178: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000018d: AND 0000018e: SWAP1 0000018f: PUSH1 0x20 00000191: ADD 00000192: SWAP1 00000193: SWAP2 00000194: SWAP1 00000195: DUP1 00000196: CALLDATALOAD 00000197: SWAP1 00000198: PUSH1 0x20 0000019a: ADD 0000019b: SWAP1 0000019c: SWAP2 0000019d: SWAP1 0000019e: DUP1 0000019f: CALLDATALOAD 000001a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001b5: AND 000001b6: SWAP1 000001b7: PUSH1 0x20 000001b9: ADD 000001ba: SWAP1 000001bb: SWAP2 000001bc: SWAP1 000001bd: DUP1 000001be: CALLDATALOAD 000001bf: SWAP1 000001c0: PUSH1 0x20 000001c2: ADD 000001c3: SWAP1 000001c4: SWAP2 000001c5: SWAP1 000001c6: DUP1 000001c7: CALLDATALOAD 000001c8: SWAP1 000001c9: PUSH1 0x20 000001cb: ADD 000001cc: SWAP1 000001cd: SWAP2 000001ce: SWAP1 000001cf: DUP1 000001d0: CALLDATALOAD 000001d1: SWAP1 000001d2: PUSH1 0x20 000001d4: ADD 000001d5: SWAP1 000001d6: SWAP2 000001d7: SWAP1 000001d8: DUP1 000001d9: CALLDATALOAD 000001da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001ef: AND 000001f0: SWAP1 000001f1: PUSH1 0x20 000001f3: ADD 000001f4: SWAP1 000001f5: SWAP2 000001f6: SWAP1 000001f7: DUP1 000001f8: CALLDATALOAD 000001f9: PUSH1 0xff 000001fb: AND 000001fc: SWAP1 000001fd: PUSH1 0x20 000001ff: ADD 00000200: SWAP1 00000201: SWAP2 00000202: SWAP1 00000203: DUP1 00000204: CALLDATALOAD 00000205: PUSH1 0x00 00000207: NOT 00000208: AND 00000209: SWAP1 0000020a: PUSH1 0x20 0000020c: ADD 0000020d: SWAP1 0000020e: SWAP2 0000020f: SWAP1 00000210: DUP1 00000211: CALLDATALOAD 00000212: PUSH1 0x00 00000214: NOT 00000215: AND 00000216: SWAP1 00000217: PUSH1 0x20 00000219: ADD 0000021a: SWAP1 0000021b: SWAP2 0000021c: SWAP1 0000021d: DUP1 0000021e: CALLDATALOAD 0000021f: SWAP1 00000220: PUSH1 0x20 00000222: ADD 00000223: SWAP1 00000224: SWAP2 00000225: SWAP1 00000226: POP 00000227: POP 00000228: PUSH2 0x0a7e 0000022b: JUMP 0000022c: JUMPDEST 0000022d: STOP 0000022e: JUMPDEST 0000022f: CALLVALUE 00000230: ISZERO 00000231: PUSH2 0x0236 00000234: JUMPI 00000235: INVALID 00000236: JUMPDEST 00000237: PUSH2 0x02a5 0000023a: PUSH1 0x04 0000023c: DUP1 0000023d: DUP1 0000023e: CALLDATALOAD 0000023f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000254: AND 00000255: SWAP1 00000256: PUSH1 0x20 00000258: ADD 00000259: SWAP1 0000025a: SWAP2 0000025b: SWAP1 0000025c: DUP1 0000025d: CALLDATALOAD 0000025e: SWAP1 0000025f: PUSH1 0x20 00000261: ADD 00000262: SWAP1 00000263: SWAP2 00000264: SWAP1 00000265: DUP1 00000266: CALLDATALOAD 00000267: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000027c: AND 0000027d: SWAP1 0000027e: PUSH1 0x20 00000280: ADD 00000281: SWAP1 00000282: SWAP2 00000283: SWAP1 00000284: DUP1 00000285: CALLDATALOAD 00000286: SWAP1 00000287: PUSH1 0x20 00000289: ADD 0000028a: SWAP1 0000028b: SWAP2 0000028c: SWAP1 0000028d: DUP1 0000028e: CALLDATALOAD 0000028f: SWAP1 00000290: PUSH1 0x20 00000292: ADD 00000293: SWAP1 00000294: SWAP2 00000295: SWAP1 00000296: DUP1 00000297: CALLDATALOAD 00000298: SWAP1 00000299: PUSH1 0x20 0000029b: ADD 0000029c: SWAP1 0000029d: SWAP2 0000029e: SWAP1 0000029f: POP 000002a0: POP 000002a1: PUSH2 0x0f7e 000002a4: JUMP 000002a5: JUMPDEST 000002a6: STOP 000002a7: JUMPDEST 000002a8: CALLVALUE 000002a9: ISZERO 000002aa: PUSH2 0x02af 000002ad: JUMPI 000002ae: INVALID 000002af: JUMPDEST 000002b0: PUSH2 0x02e8 000002b3: PUSH1 0x04 000002b5: DUP1 000002b6: DUP1 000002b7: CALLDATALOAD 000002b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002cd: AND 000002ce: SWAP1 000002cf: PUSH1 0x20 000002d1: ADD 000002d2: SWAP1 000002d3: SWAP2 000002d4: SWAP1 000002d5: DUP1 000002d6: CALLDATALOAD 000002d7: PUSH1 0x00 000002d9: NOT 000002da: AND 000002db: SWAP1 000002dc: PUSH1 0x20 000002de: ADD 000002df: SWAP1 000002e0: SWAP2 000002e1: SWAP1 000002e2: POP 000002e3: POP 000002e4: PUSH2 0x1205 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH1 0x40 000002eb: MLOAD 000002ec: DUP1 000002ed: DUP3 000002ee: DUP2 000002ef: MSTORE 000002f0: PUSH1 0x20 000002f2: ADD 000002f3: SWAP2 000002f4: POP 000002f5: POP 000002f6: PUSH1 0x40 000002f8: MLOAD 000002f9: DUP1 000002fa: SWAP2 000002fb: SUB 000002fc: SWAP1 000002fd: RETURN 000002fe: JUMPDEST 000002ff: CALLVALUE 00000300: ISZERO 00000301: PUSH2 0x0306 00000304: JUMPI 00000305: INVALID 00000306: JUMPDEST 00000307: PUSH2 0x039b 0000030a: PUSH1 0x04 0000030c: DUP1 0000030d: DUP1 0000030e: CALLDATALOAD 0000030f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000324: AND 00000325: SWAP1 00000326: PUSH1 0x20 00000328: ADD 00000329: SWAP1 0000032a: SWAP2 0000032b: SWAP1 0000032c: DUP1 0000032d: CALLDATALOAD 0000032e: SWAP1 0000032f: PUSH1 0x20 00000331: ADD 00000332: SWAP1 00000333: SWAP2 00000334: SWAP1 00000335: DUP1 00000336: CALLDATALOAD 00000337: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000034c: AND 0000034d: SWAP1 0000034e: PUSH1 0x20 00000350: ADD 00000351: SWAP1 00000352: SWAP2 00000353: SWAP1 00000354: DUP1 00000355: CALLDATALOAD 00000356: SWAP1 00000357: PUSH1 0x20 00000359: ADD 0000035a: SWAP1 0000035b: SWAP2 0000035c: SWAP1 0000035d: DUP1 0000035e: CALLDATALOAD 0000035f: SWAP1 00000360: PUSH1 0x20 00000362: ADD 00000363: SWAP1 00000364: SWAP2 00000365: SWAP1 00000366: DUP1 00000367: CALLDATALOAD 00000368: SWAP1 00000369: PUSH1 0x20 0000036b: ADD 0000036c: SWAP1 0000036d: SWAP2 0000036e: SWAP1 0000036f: DUP1 00000370: CALLDATALOAD 00000371: PUSH1 0xff 00000373: AND 00000374: SWAP1 00000375: PUSH1 0x20 00000377: ADD 00000378: SWAP1 00000379: SWAP2 0000037a: SWAP1 0000037b: DUP1 0000037c: CALLDATALOAD 0000037d: PUSH1 0x00 0000037f: NOT 00000380: AND 00000381: SWAP1 00000382: PUSH1 0x20 00000384: ADD 00000385: SWAP1 00000386: SWAP2 00000387: SWAP1 00000388: DUP1 00000389: CALLDATALOAD 0000038a: PUSH1 0x00 0000038c: NOT 0000038d: AND 0000038e: SWAP1 0000038f: PUSH1 0x20 00000391: ADD 00000392: SWAP1 00000393: SWAP2 00000394: SWAP1 00000395: POP 00000396: POP 00000397: PUSH2 0x122a 0000039a: JUMP 0000039b: JUMPDEST 0000039c: STOP 0000039d: JUMPDEST 0000039e: CALLVALUE 0000039f: ISZERO 000003a0: PUSH2 0x03a5 000003a3: JUMPI 000003a4: INVALID 000003a5: JUMPDEST 000003a6: PUSH2 0x03bb 000003a9: PUSH1 0x04 000003ab: DUP1 000003ac: DUP1 000003ad: CALLDATALOAD 000003ae: SWAP1 000003af: PUSH1 0x20 000003b1: ADD 000003b2: SWAP1 000003b3: SWAP2 000003b4: SWAP1 000003b5: POP 000003b6: POP 000003b7: PUSH2 0x163d 000003ba: JUMP 000003bb: JUMPDEST 000003bc: STOP 000003bd: JUMPDEST 000003be: CALLVALUE 000003bf: ISZERO 000003c0: PUSH2 0x03c5 000003c3: JUMPI 000003c4: INVALID 000003c5: JUMPDEST 000003c6: PUSH2 0x03fa 000003c9: PUSH1 0x04 000003cb: DUP1 000003cc: DUP1 000003cd: CALLDATALOAD 000003ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003e3: AND 000003e4: SWAP1 000003e5: PUSH1 0x20 000003e7: ADD 000003e8: SWAP1 000003e9: SWAP2 000003ea: SWAP1 000003eb: DUP1 000003ec: CALLDATALOAD 000003ed: SWAP1 000003ee: PUSH1 0x20 000003f0: ADD 000003f1: SWAP1 000003f2: SWAP2 000003f3: SWAP1 000003f4: POP 000003f5: POP 000003f6: PUSH2 0x18c8 000003f9: JUMP 000003fa: JUMPDEST 000003fb: STOP 000003fc: JUMPDEST 000003fd: CALLVALUE 000003fe: ISZERO 000003ff: PUSH2 0x0404 00000402: JUMPI 00000403: INVALID 00000404: JUMPDEST 00000405: PUSH2 0x04b8 00000408: PUSH1 0x04 0000040a: DUP1 0000040b: DUP1 0000040c: CALLDATALOAD 0000040d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000422: AND 00000423: SWAP1 00000424: PUSH1 0x20 00000426: ADD 00000427: SWAP1 00000428: SWAP2 00000429: SWAP1 0000042a: DUP1 0000042b: CALLDATALOAD 0000042c: SWAP1 0000042d: PUSH1 0x20 0000042f: ADD 00000430: SWAP1 00000431: SWAP2 00000432: SWAP1 00000433: DUP1 00000434: CALLDATALOAD 00000435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000044a: AND 0000044b: SWAP1 0000044c: PUSH1 0x20 0000044e: ADD 0000044f: SWAP1 00000450: SWAP2 00000451: SWAP1 00000452: DUP1 00000453: CALLDATALOAD 00000454: SWAP1 00000455: PUSH1 0x20 00000457: ADD 00000458: SWAP1 00000459: SWAP2 0000045a: SWAP1 0000045b: DUP1 0000045c: CALLDATALOAD 0000045d: SWAP1 0000045e: PUSH1 0x20 00000460: ADD 00000461: SWAP1 00000462: SWAP2 00000463: SWAP1 00000464: DUP1 00000465: CALLDATALOAD 00000466: SWAP1 00000467: PUSH1 0x20 00000469: ADD 0000046a: SWAP1 0000046b: SWAP2 0000046c: SWAP1 0000046d: DUP1 0000046e: CALLDATALOAD 0000046f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000484: AND 00000485: SWAP1 00000486: PUSH1 0x20 00000488: ADD 00000489: SWAP1 0000048a: SWAP2 0000048b: SWAP1 0000048c: DUP1 0000048d: CALLDATALOAD 0000048e: PUSH1 0xff 00000490: AND 00000491: SWAP1 00000492: PUSH1 0x20 00000494: ADD 00000495: SWAP1 00000496: SWAP2 00000497: SWAP1 00000498: DUP1 00000499: CALLDATALOAD 0000049a: PUSH1 0x00 0000049c: NOT 0000049d: AND 0000049e: SWAP1 0000049f: PUSH1 0x20 000004a1: ADD 000004a2: SWAP1 000004a3: SWAP2 000004a4: SWAP1 000004a5: DUP1 000004a6: CALLDATALOAD 000004a7: PUSH1 0x00 000004a9: NOT 000004aa: AND 000004ab: SWAP1 000004ac: PUSH1 0x20 000004ae: ADD 000004af: SWAP1 000004b0: SWAP2 000004b1: SWAP1 000004b2: POP 000004b3: POP 000004b4: PUSH2 0x1c18 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH1 0x40 000004bb: MLOAD 000004bc: DUP1 000004bd: DUP3 000004be: DUP2 000004bf: MSTORE 000004c0: PUSH1 0x20 000004c2: ADD 000004c3: SWAP2 000004c4: POP 000004c5: POP 000004c6: PUSH1 0x40 000004c8: MLOAD 000004c9: DUP1 000004ca: SWAP2 000004cb: SUB 000004cc: SWAP1 000004cd: RETURN 000004ce: JUMPDEST 000004cf: CALLVALUE 000004d0: ISZERO 000004d1: PUSH2 0x04d6 000004d4: JUMPI 000004d5: INVALID 000004d6: JUMPDEST 000004d7: PUSH2 0x0521 000004da: PUSH1 0x04 000004dc: DUP1 000004dd: DUP1 000004de: CALLDATALOAD 000004df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004f4: AND 000004f5: SWAP1 000004f6: PUSH1 0x20 000004f8: ADD 000004f9: SWAP1 000004fa: SWAP2 000004fb: SWAP1 000004fc: DUP1 000004fd: CALLDATALOAD 000004fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000513: AND 00000514: SWAP1 00000515: PUSH1 0x20 00000517: ADD 00000518: SWAP1 00000519: SWAP2 0000051a: SWAP1 0000051b: POP 0000051c: POP 0000051d: PUSH2 0x1da6 00000520: JUMP 00000521: JUMPDEST 00000522: PUSH1 0x40 00000524: MLOAD 00000525: DUP1 00000526: DUP3 00000527: DUP2 00000528: MSTORE 00000529: PUSH1 0x20 0000052b: ADD 0000052c: SWAP2 0000052d: POP 0000052e: POP 0000052f: PUSH1 0x40 00000531: MLOAD 00000532: DUP1 00000533: SWAP2 00000534: SUB 00000535: SWAP1 00000536: RETURN 00000537: JUMPDEST 00000538: CALLVALUE 00000539: ISZERO 0000053a: PUSH2 0x053f 0000053d: JUMPI 0000053e: INVALID 0000053f: JUMPDEST 00000540: PUSH2 0x0555 00000543: PUSH1 0x04 00000545: DUP1 00000546: DUP1 00000547: CALLDATALOAD 00000548: SWAP1 00000549: PUSH1 0x20 0000054b: ADD 0000054c: SWAP1 0000054d: SWAP2 0000054e: SWAP1 0000054f: POP 00000550: POP 00000551: PUSH2 0x1dcb 00000554: JUMP 00000555: JUMPDEST 00000556: STOP 00000557: JUMPDEST 00000558: CALLVALUE 00000559: ISZERO 0000055a: PUSH2 0x055f 0000055d: JUMPI 0000055e: INVALID 0000055f: JUMPDEST 00000560: PUSH2 0x0567 00000563: PUSH2 0x1e41 00000566: JUMP 00000567: JUMPDEST 00000568: PUSH1 0x40 0000056a: MLOAD 0000056b: DUP1 0000056c: DUP3 0000056d: DUP2 0000056e: MSTORE 0000056f: PUSH1 0x20 00000571: ADD 00000572: SWAP2 00000573: POP 00000574: POP 00000575: PUSH1 0x40 00000577: MLOAD 00000578: DUP1 00000579: SWAP2 0000057a: SUB 0000057b: SWAP1 0000057c: RETURN 0000057d: JUMPDEST 0000057e: CALLVALUE 0000057f: ISZERO 00000580: PUSH2 0x0585 00000583: JUMPI 00000584: INVALID 00000585: JUMPDEST 00000586: PUSH2 0x059b 00000589: PUSH1 0x04 0000058b: DUP1 0000058c: DUP1 0000058d: CALLDATALOAD 0000058e: SWAP1 0000058f: PUSH1 0x20 00000591: ADD 00000592: SWAP1 00000593: SWAP2 00000594: SWAP1 00000595: POP 00000596: POP 00000597: PUSH2 0x1e47 0000059a: JUMP 0000059b: JUMPDEST 0000059c: STOP 0000059d: JUMPDEST 0000059e: CALLVALUE 0000059f: ISZERO 000005a0: PUSH2 0x05a5 000005a3: JUMPI 000005a4: INVALID 000005a5: JUMPDEST 000005a6: PUSH2 0x05ad 000005a9: PUSH2 0x1ec9 000005ac: JUMP 000005ad: JUMPDEST 000005ae: PUSH1 0x40 000005b0: MLOAD 000005b1: DUP1 000005b2: DUP3 000005b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005c8: AND 000005c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005de: AND 000005df: DUP2 000005e0: MSTORE 000005e1: PUSH1 0x20 000005e3: ADD 000005e4: SWAP2 000005e5: POP 000005e6: POP 000005e7: PUSH1 0x40 000005e9: MLOAD 000005ea: DUP1 000005eb: SWAP2 000005ec: SUB 000005ed: SWAP1 000005ee: RETURN 000005ef: JUMPDEST 000005f0: CALLVALUE 000005f1: ISZERO 000005f2: PUSH2 0x05f7 000005f5: JUMPI 000005f6: INVALID 000005f7: JUMPDEST 000005f8: PUSH2 0x06d3 000005fb: PUSH1 0x04 000005fd: DUP1 000005fe: DUP1 000005ff: CALLDATALOAD 00000600: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000615: AND 00000616: SWAP1 00000617: PUSH1 0x20 00000619: ADD 0000061a: SWAP1 0000061b: SWAP2 0000061c: SWAP1 0000061d: DUP1 0000061e: CALLDATALOAD 0000061f: SWAP1 00000620: PUSH1 0x20 00000622: ADD 00000623: SWAP1 00000624: SWAP2 00000625: SWAP1 00000626: DUP1 00000627: CALLDATALOAD 00000628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000063d: AND 0000063e: SWAP1 0000063f: PUSH1 0x20 00000641: ADD 00000642: SWAP1 00000643: SWAP2 00000644: SWAP1 00000645: DUP1 00000646: CALLDATALOAD 00000647: SWAP1 00000648: PUSH1 0x20 0000064a: ADD 0000064b: SWAP1 0000064c: SWAP2 0000064d: SWAP1 0000064e: DUP1 0000064f: CALLDATALOAD 00000650: SWAP1 00000651: PUSH1 0x20 00000653: ADD 00000654: SWAP1 00000655: SWAP2 00000656: SWAP1 00000657: DUP1 00000658: CALLDATALOAD 00000659: SWAP1 0000065a: PUSH1 0x20 0000065c: ADD 0000065d: SWAP1 0000065e: SWAP2 0000065f: SWAP1 00000660: DUP1 00000661: CALLDATALOAD 00000662: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000677: AND 00000678: SWAP1 00000679: PUSH1 0x20 0000067b: ADD 0000067c: SWAP1 0000067d: SWAP2 0000067e: SWAP1 0000067f: DUP1 00000680: CALLDATALOAD 00000681: PUSH1 0xff 00000683: AND 00000684: SWAP1 00000685: PUSH1 0x20 00000687: ADD 00000688: SWAP1 00000689: SWAP2 0000068a: SWAP1 0000068b: DUP1 0000068c: CALLDATALOAD 0000068d: PUSH1 0x00 0000068f: NOT 00000690: AND 00000691: SWAP1 00000692: PUSH1 0x20 00000694: ADD 00000695: SWAP1 00000696: SWAP2 00000697: SWAP1 00000698: DUP1 00000699: CALLDATALOAD 0000069a: PUSH1 0x00 0000069c: NOT 0000069d: AND 0000069e: SWAP1 0000069f: PUSH1 0x20 000006a1: ADD 000006a2: SWAP1 000006a3: SWAP2 000006a4: SWAP1 000006a5: DUP1 000006a6: CALLDATALOAD 000006a7: SWAP1 000006a8: PUSH1 0x20 000006aa: ADD 000006ab: SWAP1 000006ac: SWAP2 000006ad: SWAP1 000006ae: DUP1 000006af: CALLDATALOAD 000006b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006c5: AND 000006c6: SWAP1 000006c7: PUSH1 0x20 000006c9: ADD 000006ca: SWAP1 000006cb: SWAP2 000006cc: SWAP1 000006cd: POP 000006ce: POP 000006cf: PUSH2 0x1eef 000006d2: JUMP 000006d3: JUMPDEST 000006d4: PUSH1 0x40 000006d6: MLOAD 000006d7: DUP1 000006d8: DUP3 000006d9: ISZERO 000006da: ISZERO 000006db: ISZERO 000006dc: ISZERO 000006dd: DUP2 000006de: MSTORE 000006df: PUSH1 0x20 000006e1: ADD 000006e2: SWAP2 000006e3: POP 000006e4: POP 000006e5: PUSH1 0x40 000006e7: MLOAD 000006e8: DUP1 000006e9: SWAP2 000006ea: SUB 000006eb: SWAP1 000006ec: RETURN 000006ed: JUMPDEST 000006ee: CALLVALUE 000006ef: ISZERO 000006f0: PUSH2 0x06f5 000006f3: JUMPI 000006f4: INVALID 000006f5: JUMPDEST 000006f6: PUSH2 0x0721 000006f9: PUSH1 0x04 000006fb: DUP1 000006fc: DUP1 000006fd: CALLDATALOAD 000006fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000713: AND 00000714: SWAP1 00000715: PUSH1 0x20 00000717: ADD 00000718: SWAP1 00000719: SWAP2 0000071a: SWAP1 0000071b: POP 0000071c: POP 0000071d: PUSH2 0x1fb2 00000720: JUMP 00000721: JUMPDEST 00000722: STOP 00000723: JUMPDEST 00000724: CALLVALUE 00000725: ISZERO 00000726: PUSH2 0x072b 00000729: JUMPI 0000072a: INVALID 0000072b: JUMPDEST 0000072c: PUSH2 0x0733 0000072f: PUSH2 0x2053 00000732: JUMP 00000733: JUMPDEST 00000734: PUSH1 0x40 00000736: MLOAD 00000737: DUP1 00000738: DUP3 00000739: DUP2 0000073a: MSTORE 0000073b: PUSH1 0x20 0000073d: ADD 0000073e: SWAP2 0000073f: POP 00000740: POP 00000741: PUSH1 0x40 00000743: MLOAD 00000744: DUP1 00000745: SWAP2 00000746: SUB 00000747: SWAP1 00000748: RETURN 00000749: JUMPDEST 0000074a: CALLVALUE 0000074b: ISZERO 0000074c: PUSH2 0x0751 0000074f: JUMPI 00000750: INVALID 00000751: JUMPDEST 00000752: PUSH2 0x0767 00000755: PUSH1 0x04 00000757: DUP1 00000758: DUP1 00000759: CALLDATALOAD 0000075a: SWAP1 0000075b: PUSH1 0x20 0000075d: ADD 0000075e: SWAP1 0000075f: SWAP2 00000760: SWAP1 00000761: POP 00000762: POP 00000763: PUSH2 0x2059 00000766: JUMP 00000767: JUMPDEST 00000768: STOP 00000769: JUMPDEST 0000076a: CALLVALUE 0000076b: ISZERO 0000076c: PUSH2 0x0771 0000076f: JUMPI 00000770: INVALID 00000771: JUMPDEST 00000772: PUSH2 0x079d 00000775: PUSH1 0x04 00000777: DUP1 00000778: DUP1 00000779: CALLDATALOAD 0000077a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000078f: AND 00000790: SWAP1 00000791: PUSH1 0x20 00000793: ADD 00000794: SWAP1 00000795: SWAP2 00000796: SWAP1 00000797: POP 00000798: POP 00000799: PUSH2 0x20db 0000079c: JUMP 0000079d: JUMPDEST 0000079e: STOP 0000079f: JUMPDEST 000007a0: CALLVALUE 000007a1: ISZERO 000007a2: PUSH2 0x07a7 000007a5: JUMPI 000007a6: INVALID 000007a7: JUMPDEST 000007a8: PUSH2 0x07dc 000007ab: PUSH1 0x04 000007ad: DUP1 000007ae: DUP1 000007af: CALLDATALOAD 000007b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007c5: AND 000007c6: SWAP1 000007c7: PUSH1 0x20 000007c9: ADD 000007ca: SWAP1 000007cb: SWAP2 000007cc: SWAP1 000007cd: DUP1 000007ce: CALLDATALOAD 000007cf: SWAP1 000007d0: PUSH1 0x20 000007d2: ADD 000007d3: SWAP1 000007d4: SWAP2 000007d5: SWAP1 000007d6: POP 000007d7: POP 000007d8: PUSH2 0x217c 000007db: JUMP 000007dc: JUMPDEST 000007dd: STOP 000007de: JUMPDEST 000007df: CALLVALUE 000007e0: ISZERO 000007e1: PUSH2 0x07e6 000007e4: JUMPI 000007e5: INVALID 000007e6: JUMPDEST 000007e7: PUSH2 0x081f 000007ea: PUSH1 0x04 000007ec: DUP1 000007ed: DUP1 000007ee: CALLDATALOAD 000007ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000804: AND 00000805: SWAP1 00000806: PUSH1 0x20 00000808: ADD 00000809: SWAP1 0000080a: SWAP2 0000080b: SWAP1 0000080c: DUP1 0000080d: CALLDATALOAD 0000080e: PUSH1 0x00 00000810: NOT 00000811: AND 00000812: SWAP1 00000813: PUSH1 0x20 00000815: ADD 00000816: SWAP1 00000817: SWAP2 00000818: SWAP1 00000819: POP 0000081a: POP 0000081b: PUSH2 0x2521 0000081e: JUMP 0000081f: JUMPDEST 00000820: PUSH1 0x40 00000822: MLOAD 00000823: DUP1 00000824: DUP3 00000825: ISZERO 00000826: ISZERO 00000827: ISZERO 00000828: ISZERO 00000829: DUP2 0000082a: MSTORE 0000082b: PUSH1 0x20 0000082d: ADD 0000082e: SWAP2 0000082f: POP 00000830: POP 00000831: PUSH1 0x40 00000833: MLOAD 00000834: DUP1 00000835: SWAP2 00000836: SUB 00000837: SWAP1 00000838: RETURN 00000839: JUMPDEST 0000083a: CALLVALUE 0000083b: ISZERO 0000083c: PUSH2 0x0841 0000083f: JUMPI 00000840: INVALID 00000841: JUMPDEST 00000842: PUSH2 0x0849 00000845: PUSH2 0x2550 00000848: JUMP 00000849: JUMPDEST 0000084a: PUSH1 0x40 0000084c: MLOAD 0000084d: DUP1 0000084e: DUP3 0000084f: DUP2 00000850: MSTORE 00000851: PUSH1 0x20 00000853: ADD 00000854: SWAP2 00000855: POP 00000856: POP 00000857: PUSH1 0x40 00000859: MLOAD 0000085a: DUP1 0000085b: SWAP2 0000085c: SUB 0000085d: SWAP1 0000085e: RETURN 0000085f: JUMPDEST 00000860: PUSH2 0x0867 00000863: PUSH2 0x2556 00000866: JUMP 00000867: JUMPDEST 00000868: STOP 00000869: JUMPDEST 0000086a: CALLVALUE 0000086b: ISZERO 0000086c: PUSH2 0x0871 0000086f: JUMPI 00000870: INVALID 00000871: JUMPDEST 00000872: PUSH2 0x089d 00000875: PUSH1 0x04 00000877: DUP1 00000878: DUP1 00000879: CALLDATALOAD 0000087a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000088f: AND 00000890: SWAP1 00000891: PUSH1 0x20 00000893: ADD 00000894: SWAP1 00000895: SWAP2 00000896: SWAP1 00000897: POP 00000898: POP 00000899: PUSH2 0x272e 0000089c: JUMP 0000089d: JUMPDEST 0000089e: STOP 0000089f: JUMPDEST 000008a0: CALLVALUE 000008a1: ISZERO 000008a2: PUSH2 0x08a7 000008a5: JUMPI 000008a6: INVALID 000008a7: JUMPDEST 000008a8: PUSH2 0x08af 000008ab: PUSH2 0x27cf 000008ae: JUMP 000008af: JUMPDEST 000008b0: PUSH1 0x40 000008b2: MLOAD 000008b3: DUP1 000008b4: DUP3 000008b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008ca: AND 000008cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008e0: AND 000008e1: DUP2 000008e2: MSTORE 000008e3: PUSH1 0x20 000008e5: ADD 000008e6: SWAP2 000008e7: POP 000008e8: POP 000008e9: PUSH1 0x40 000008eb: MLOAD 000008ec: DUP1 000008ed: SWAP2 000008ee: SUB 000008ef: SWAP1 000008f0: RETURN 000008f1: JUMPDEST 000008f2: CALLVALUE 000008f3: ISZERO 000008f4: PUSH2 0x08f9 000008f7: JUMPI 000008f8: INVALID 000008f9: JUMPDEST 000008fa: PUSH2 0x0944 000008fd: PUSH1 0x04 000008ff: DUP1 00000900: DUP1 00000901: CALLDATALOAD 00000902: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000917: AND 00000918: SWAP1 00000919: PUSH1 0x20 0000091b: ADD 0000091c: SWAP1 0000091d: SWAP2 0000091e: SWAP1 0000091f: DUP1 00000920: CALLDATALOAD 00000921: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000936: AND 00000937: SWAP1 00000938: PUSH1 0x20 0000093a: ADD 0000093b: SWAP1 0000093c: SWAP2 0000093d: SWAP1 0000093e: POP 0000093f: POP 00000940: PUSH2 0x27f5 00000943: JUMP 00000944: JUMPDEST 00000945: PUSH1 0x40 00000947: MLOAD 00000948: DUP1 00000949: DUP3 0000094a: DUP2 0000094b: MSTORE 0000094c: PUSH1 0x20 0000094e: ADD 0000094f: SWAP2 00000950: POP 00000951: POP 00000952: PUSH1 0x40 00000954: MLOAD 00000955: DUP1 00000956: SWAP2 00000957: SUB 00000958: SWAP1 00000959: RETURN 0000095a: JUMPDEST 0000095b: CALLVALUE 0000095c: ISZERO 0000095d: PUSH2 0x0962 00000960: JUMPI 00000961: INVALID 00000962: JUMPDEST 00000963: PUSH2 0x096a 00000966: PUSH2 0x287d 00000969: JUMP 0000096a: JUMPDEST 0000096b: PUSH1 0x40 0000096d: MLOAD 0000096e: DUP1 0000096f: DUP3 00000970: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000985: AND 00000986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000099b: AND 0000099c: DUP2 0000099d: MSTORE 0000099e: PUSH1 0x20 000009a0: ADD 000009a1: SWAP2 000009a2: POP 000009a3: POP 000009a4: PUSH1 0x40 000009a6: MLOAD 000009a7: DUP1 000009a8: SWAP2 000009a9: SUB 000009aa: SWAP1 000009ab: RETURN 000009ac: JUMPDEST 000009ad: CALLVALUE 000009ae: ISZERO 000009af: PUSH2 0x09b4 000009b2: JUMPI 000009b3: INVALID 000009b4: JUMPDEST 000009b5: PUSH2 0x0a68 000009b8: PUSH1 0x04 000009ba: DUP1 000009bb: DUP1 000009bc: CALLDATALOAD 000009bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009d2: AND 000009d3: SWAP1 000009d4: PUSH1 0x20 000009d6: ADD 000009d7: SWAP1 000009d8: SWAP2 000009d9: SWAP1 000009da: DUP1 000009db: CALLDATALOAD 000009dc: SWAP1 000009dd: PUSH1 0x20 000009df: ADD 000009e0: SWAP1 000009e1: SWAP2 000009e2: SWAP1 000009e3: DUP1 000009e4: CALLDATALOAD 000009e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009fa: AND 000009fb: SWAP1 000009fc: PUSH1 0x20 000009fe: ADD 000009ff: SWAP1 00000a00: SWAP2 00000a01: SWAP1 00000a02: DUP1 00000a03: CALLDATALOAD 00000a04: SWAP1 00000a05: PUSH1 0x20 00000a07: ADD 00000a08: SWAP1 00000a09: SWAP2 00000a0a: SWAP1 00000a0b: DUP1 00000a0c: CALLDATALOAD 00000a0d: SWAP1 00000a0e: PUSH1 0x20 00000a10: ADD 00000a11: SWAP1 00000a12: SWAP2 00000a13: SWAP1 00000a14: DUP1 00000a15: CALLDATALOAD 00000a16: SWAP1 00000a17: PUSH1 0x20 00000a19: ADD 00000a1a: SWAP1 00000a1b: SWAP2 00000a1c: SWAP1 00000a1d: DUP1 00000a1e: CALLDATALOAD 00000a1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a34: AND 00000a35: SWAP1 00000a36: PUSH1 0x20 00000a38: ADD 00000a39: SWAP1 00000a3a: SWAP2 00000a3b: SWAP1 00000a3c: DUP1 00000a3d: CALLDATALOAD 00000a3e: PUSH1 0xff 00000a40: AND 00000a41: SWAP1 00000a42: PUSH1 0x20 00000a44: ADD 00000a45: SWAP1 00000a46: SWAP2 00000a47: SWAP1 00000a48: DUP1 00000a49: CALLDATALOAD 00000a4a: PUSH1 0x00 00000a4c: NOT 00000a4d: AND 00000a4e: SWAP1 00000a4f: PUSH1 0x20 00000a51: ADD 00000a52: SWAP1 00000a53: SWAP2 00000a54: SWAP1 00000a55: DUP1 00000a56: CALLDATALOAD 00000a57: PUSH1 0x00 00000a59: NOT 00000a5a: AND 00000a5b: SWAP1 00000a5c: PUSH1 0x20 00000a5e: ADD 00000a5f: SWAP1 00000a60: SWAP2 00000a61: SWAP1 00000a62: POP 00000a63: POP 00000a64: PUSH2 0x28a3 00000a67: JUMP 00000a68: JUMPDEST 00000a69: PUSH1 0x40 00000a6b: MLOAD 00000a6c: DUP1 00000a6d: DUP3 00000a6e: DUP2 00000a6f: MSTORE 00000a70: PUSH1 0x20 00000a72: ADD 00000a73: SWAP2 00000a74: POP 00000a75: POP 00000a76: PUSH1 0x40 00000a78: MLOAD 00000a79: DUP1 00000a7a: SWAP2 00000a7b: SUB 00000a7c: SWAP1 00000a7d: RETURN 00000a7e: JUMPDEST 00000a7f: PUSH1 0x00 00000a81: PUSH1 0x02 00000a83: ADDRESS 00000a84: DUP14 00000a85: DUP14 00000a86: DUP14 00000a87: DUP14 00000a88: DUP14 00000a89: DUP14 00000a8a: PUSH1 0x00 00000a8c: PUSH1 0x40 00000a8e: MLOAD 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: MSTORE 00000a93: PUSH1 0x40 00000a95: MLOAD 00000a96: DUP1 00000a97: DUP9 00000a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aad: AND 00000aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ac3: AND 00000ac4: PUSH13 0x01000000000000000000000000 00000ad2: MUL 00000ad3: DUP2 00000ad4: MSTORE 00000ad5: PUSH1 0x14 00000ad7: ADD 00000ad8: DUP8 00000ad9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aee: AND 00000aef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b04: AND 00000b05: PUSH13 0x01000000000000000000000000 00000b13: MUL 00000b14: DUP2 00000b15: MSTORE 00000b16: PUSH1 0x14 00000b18: ADD 00000b19: DUP7 00000b1a: DUP2 00000b1b: MSTORE 00000b1c: PUSH1 0x20 00000b1e: ADD 00000b1f: DUP6 00000b20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b35: AND 00000b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b4b: AND 00000b4c: PUSH13 0x01000000000000000000000000 00000b5a: MUL 00000b5b: DUP2 00000b5c: MSTORE 00000b5d: PUSH1 0x14 00000b5f: ADD 00000b60: DUP5 00000b61: DUP2 00000b62: MSTORE 00000b63: PUSH1 0x20 00000b65: ADD 00000b66: DUP4 00000b67: DUP2 00000b68: MSTORE 00000b69: PUSH1 0x20 00000b6b: ADD 00000b6c: DUP3 00000b6d: DUP2 00000b6e: MSTORE 00000b6f: PUSH1 0x20 00000b71: ADD 00000b72: SWAP8 00000b73: POP 00000b74: POP 00000b75: POP 00000b76: POP 00000b77: POP 00000b78: POP 00000b79: POP 00000b7a: POP 00000b7b: PUSH1 0x20 00000b7d: PUSH1 0x40 00000b7f: MLOAD 00000b80: DUP1 00000b81: DUP4 00000b82: SUB 00000b83: DUP2 00000b84: PUSH1 0x00 00000b86: DUP7 00000b87: PUSH2 0x61da 00000b8a: GAS 00000b8b: SUB 00000b8c: CALL 00000b8d: ISZERO 00000b8e: ISZERO 00000b8f: PUSH2 0x0b94 00000b92: JUMPI 00000b93: INVALID 00000b94: JUMPDEST 00000b95: POP 00000b96: POP 00000b97: PUSH1 0x40 00000b99: MLOAD 00000b9a: DUP1 00000b9b: MLOAD 00000b9c: SWAP1 00000b9d: POP 00000b9e: SWAP1 00000b9f: POP 00000ba0: PUSH1 0x07 00000ba2: PUSH1 0x00 00000ba4: DUP8 00000ba5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bba: AND 00000bbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bd0: AND 00000bd1: DUP2 00000bd2: MSTORE 00000bd3: PUSH1 0x20 00000bd5: ADD 00000bd6: SWAP1 00000bd7: DUP2 00000bd8: MSTORE 00000bd9: PUSH1 0x20 00000bdb: ADD 00000bdc: PUSH1 0x00 00000bde: KECCAK256 00000bdf: PUSH1 0x00 00000be1: DUP3 00000be2: PUSH1 0x00 00000be4: NOT 00000be5: AND 00000be6: PUSH1 0x00 00000be8: NOT 00000be9: AND 00000bea: DUP2 00000beb: MSTORE 00000bec: PUSH1 0x20 00000bee: ADD 00000bef: SWAP1 00000bf0: DUP2 00000bf1: MSTORE 00000bf2: PUSH1 0x20 00000bf4: ADD 00000bf5: PUSH1 0x00 00000bf7: KECCAK256 00000bf8: PUSH1 0x00 00000bfa: SWAP1 00000bfb: SLOAD 00000bfc: SWAP1 00000bfd: PUSH2 0x0100 00000c00: EXP 00000c01: SWAP1 00000c02: DIV 00000c03: PUSH1 0xff 00000c05: AND 00000c06: DUP1 00000c07: PUSH2 0x0d03 00000c0a: JUMPI 00000c0b: POP 00000c0c: DUP6 00000c0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c22: AND 00000c23: PUSH1 0x01 00000c25: DUP3 00000c26: PUSH1 0x40 00000c28: MLOAD 00000c29: DUP1 00000c2a: DUP1 00000c2b: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00000c4c: DUP2 00000c4d: MSTORE 00000c4e: POP 00000c4f: PUSH1 0x1c 00000c51: ADD 00000c52: DUP3 00000c53: PUSH1 0x00 00000c55: NOT 00000c56: AND 00000c57: PUSH1 0x00 00000c59: NOT 00000c5a: AND 00000c5b: DUP2 00000c5c: MSTORE 00000c5d: PUSH1 0x20 00000c5f: ADD 00000c60: SWAP2 00000c61: POP 00000c62: POP 00000c63: PUSH1 0x40 00000c65: MLOAD 00000c66: DUP1 00000c67: SWAP2 00000c68: SUB 00000c69: SWAP1 00000c6a: KECCAK256 00000c6b: DUP8 00000c6c: DUP8 00000c6d: DUP8 00000c6e: PUSH1 0x40 00000c70: MLOAD 00000c71: DUP1 00000c72: PUSH1 0x00 00000c74: MSTORE 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: PUSH1 0x40 00000c7a: MSTORE 00000c7b: PUSH1 0x00 00000c7d: PUSH1 0x40 00000c7f: MLOAD 00000c80: PUSH1 0x20 00000c82: ADD 00000c83: MSTORE 00000c84: PUSH1 0x40 00000c86: MLOAD 00000c87: DUP1 00000c88: DUP6 00000c89: PUSH1 0x00 00000c8b: NOT 00000c8c: AND 00000c8d: PUSH1 0x00 00000c8f: NOT 00000c90: AND 00000c91: DUP2 00000c92: MSTORE 00000c93: PUSH1 0x20 00000c95: ADD 00000c96: DUP5 00000c97: PUSH1 0xff 00000c99: AND 00000c9a: PUSH1 0xff 00000c9c: AND 00000c9d: DUP2 00000c9e: MSTORE 00000c9f: PUSH1 0x20 00000ca1: ADD 00000ca2: DUP4 00000ca3: PUSH1 0x00 00000ca5: NOT 00000ca6: AND 00000ca7: PUSH1 0x00 00000ca9: NOT 00000caa: AND 00000cab: DUP2 00000cac: MSTORE 00000cad: PUSH1 0x20 00000caf: ADD 00000cb0: DUP3 00000cb1: PUSH1 0x00 00000cb3: NOT 00000cb4: AND 00000cb5: PUSH1 0x00 00000cb7: NOT 00000cb8: AND 00000cb9: DUP2 00000cba: MSTORE 00000cbb: PUSH1 0x20 00000cbd: ADD 00000cbe: SWAP5 00000cbf: POP 00000cc0: POP 00000cc1: POP 00000cc2: POP 00000cc3: POP 00000cc4: PUSH1 0x20 00000cc6: PUSH1 0x40 00000cc8: MLOAD 00000cc9: PUSH1 0x20 00000ccb: DUP2 00000ccc: SUB 00000ccd: SWAP1 00000cce: DUP1 00000ccf: DUP5 00000cd0: SUB 00000cd1: SWAP1 00000cd2: PUSH1 0x00 00000cd4: DUP7 00000cd5: PUSH2 0x61da 00000cd8: GAS 00000cd9: SUB 00000cda: CALL 00000cdb: ISZERO 00000cdc: ISZERO 00000cdd: PUSH2 0x0ce2 00000ce0: JUMPI 00000ce1: INVALID 00000ce2: JUMPDEST 00000ce3: POP 00000ce4: POP 00000ce5: PUSH1 0x20 00000ce7: PUSH1 0x40 00000ce9: MLOAD 00000cea: SUB 00000ceb: MLOAD 00000cec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d01: AND 00000d02: EQ 00000d03: JUMPDEST 00000d04: DUP1 00000d05: ISZERO 00000d06: PUSH2 0x0d0f 00000d09: JUMPI 00000d0a: POP 00000d0b: DUP8 00000d0c: NUMBER 00000d0d: GT 00000d0e: ISZERO 00000d0f: JUMPDEST 00000d10: DUP1 00000d11: ISZERO 00000d12: PUSH2 0x0d7c 00000d15: JUMPI 00000d16: POP 00000d17: DUP11 00000d18: PUSH2 0x0d79 00000d1b: PUSH1 0x08 00000d1d: PUSH1 0x00 00000d1f: DUP10 00000d20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d35: AND 00000d36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d4b: AND 00000d4c: DUP2 00000d4d: MSTORE 00000d4e: PUSH1 0x20 00000d50: ADD 00000d51: SWAP1 00000d52: DUP2 00000d53: MSTORE 00000d54: PUSH1 0x20 00000d56: ADD 00000d57: PUSH1 0x00 00000d59: KECCAK256 00000d5a: PUSH1 0x00 00000d5c: DUP5 00000d5d: PUSH1 0x00 00000d5f: NOT 00000d60: AND 00000d61: PUSH1 0x00 00000d63: NOT 00000d64: AND 00000d65: DUP2 00000d66: MSTORE 00000d67: PUSH1 0x20 00000d69: ADD 00000d6a: SWAP1 00000d6b: DUP2 00000d6c: MSTORE 00000d6d: PUSH1 0x20 00000d6f: ADD 00000d70: PUSH1 0x00 00000d72: KECCAK256 00000d73: SLOAD 00000d74: DUP5 00000d75: PUSH2 0x2c65 00000d78: JUMP 00000d79: JUMPDEST 00000d7a: GT 00000d7b: ISZERO 00000d7c: JUMPDEST 00000d7d: ISZERO 00000d7e: ISZERO 00000d7f: PUSH2 0x0d87 00000d82: JUMPI 00000d83: PUSH2 0x0000 00000d86: JUMP 00000d87: JUMPDEST 00000d88: PUSH2 0x0d95 00000d8b: DUP13 00000d8c: DUP13 00000d8d: DUP13 00000d8e: DUP13 00000d8f: DUP11 00000d90: DUP8 00000d91: PUSH2 0x2c91 00000d94: JUMP 00000d95: JUMPDEST 00000d96: PUSH2 0x0df7 00000d99: PUSH1 0x08 00000d9b: PUSH1 0x00 00000d9d: DUP9 00000d9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000db3: AND 00000db4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dc9: AND 00000dca: DUP2 00000dcb: MSTORE 00000dcc: PUSH1 0x20 00000dce: ADD 00000dcf: SWAP1 00000dd0: DUP2 00000dd1: MSTORE 00000dd2: PUSH1 0x20 00000dd4: ADD 00000dd5: PUSH1 0x00 00000dd7: KECCAK256 00000dd8: PUSH1 0x00 00000dda: DUP4 00000ddb: PUSH1 0x00 00000ddd: NOT 00000dde: AND 00000ddf: PUSH1 0x00 00000de1: NOT 00000de2: AND 00000de3: DUP2 00000de4: MSTORE 00000de5: PUSH1 0x20 00000de7: ADD 00000de8: SWAP1 00000de9: DUP2 00000dea: MSTORE 00000deb: PUSH1 0x20 00000ded: ADD 00000dee: PUSH1 0x00 00000df0: KECCAK256 00000df1: SLOAD 00000df2: DUP4 00000df3: PUSH2 0x2c65 00000df6: JUMP 00000df7: JUMPDEST 00000df8: PUSH1 0x08 00000dfa: PUSH1 0x00 00000dfc: DUP9 00000dfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e12: AND 00000e13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e28: AND 00000e29: DUP2 00000e2a: MSTORE 00000e2b: PUSH1 0x20 00000e2d: ADD 00000e2e: SWAP1 00000e2f: DUP2 00000e30: MSTORE 00000e31: PUSH1 0x20 00000e33: ADD 00000e34: PUSH1 0x00 00000e36: KECCAK256 00000e37: PUSH1 0x00 00000e39: DUP4 00000e3a: PUSH1 0x00 00000e3c: NOT 00000e3d: AND 00000e3e: PUSH1 0x00 00000e40: NOT 00000e41: AND 00000e42: DUP2 00000e43: MSTORE 00000e44: PUSH1 0x20 00000e46: ADD 00000e47: SWAP1 00000e48: DUP2 00000e49: MSTORE 00000e4a: PUSH1 0x20 00000e4c: ADD 00000e4d: PUSH1 0x00 00000e4f: KECCAK256 00000e50: DUP2 00000e51: SWAP1 00000e52: SSTORE 00000e53: POP 00000e54: PUSH32 0x6effdda786735d5033bfad5f53e5131abcced9e52be6c507b62d639685fbed6d 00000e75: DUP13 00000e76: DUP4 00000e77: DUP13 00000e78: DUP15 00000e79: DUP7 00000e7a: DUP15 00000e7b: MUL 00000e7c: DUP2 00000e7d: ISZERO 00000e7e: ISZERO 00000e7f: PUSH2 0x0e84 00000e82: JUMPI 00000e83: INVALID 00000e84: JUMPDEST 00000e85: DIV 00000e86: DUP11 00000e87: CALLER 00000e88: PUSH1 0x40 00000e8a: MLOAD 00000e8b: DUP1 00000e8c: DUP8 00000e8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea2: AND 00000ea3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eb8: AND 00000eb9: DUP2 00000eba: MSTORE 00000ebb: PUSH1 0x20 00000ebd: ADD 00000ebe: DUP7 00000ebf: DUP2 00000ec0: MSTORE 00000ec1: PUSH1 0x20 00000ec3: ADD 00000ec4: DUP6 00000ec5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eda: AND 00000edb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ef0: AND 00000ef1: DUP2 00000ef2: MSTORE 00000ef3: PUSH1 0x20 00000ef5: ADD 00000ef6: DUP5 00000ef7: DUP2 00000ef8: MSTORE 00000ef9: PUSH1 0x20 00000efb: ADD 00000efc: DUP4 00000efd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f12: AND 00000f13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f28: AND 00000f29: DUP2 00000f2a: MSTORE 00000f2b: PUSH1 0x20 00000f2d: ADD 00000f2e: DUP3 00000f2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f44: AND 00000f45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f5a: AND 00000f5b: DUP2 00000f5c: MSTORE 00000f5d: PUSH1 0x20 00000f5f: ADD 00000f60: SWAP7 00000f61: POP 00000f62: POP 00000f63: POP 00000f64: POP 00000f65: POP 00000f66: POP 00000f67: POP 00000f68: PUSH1 0x40 00000f6a: MLOAD 00000f6b: DUP1 00000f6c: SWAP2 00000f6d: SUB 00000f6e: SWAP1 00000f6f: LOG1 00000f70: JUMPDEST 00000f71: POP 00000f72: POP 00000f73: POP 00000f74: POP 00000f75: POP 00000f76: POP 00000f77: POP 00000f78: POP 00000f79: POP 00000f7a: POP 00000f7b: POP 00000f7c: POP 00000f7d: JUMP 00000f7e: JUMPDEST 00000f7f: PUSH1 0x00 00000f81: PUSH1 0x02 00000f83: ADDRESS 00000f84: DUP9 00000f85: DUP9 00000f86: DUP9 00000f87: DUP9 00000f88: DUP9 00000f89: DUP9 00000f8a: PUSH1 0x00 00000f8c: PUSH1 0x40 00000f8e: MLOAD 00000f8f: PUSH1 0x20 00000f91: ADD 00000f92: MSTORE 00000f93: PUSH1 0x40 00000f95: MLOAD 00000f96: DUP1 00000f97: DUP9 00000f98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fad: AND 00000fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc3: AND 00000fc4: PUSH13 0x01000000000000000000000000 00000fd2: MUL 00000fd3: DUP2 00000fd4: MSTORE 00000fd5: PUSH1 0x14 00000fd7: ADD 00000fd8: DUP8 00000fd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fee: AND 00000fef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001004: AND 00001005: PUSH13 0x01000000000000000000000000 00001013: MUL 00001014: DUP2 00001015: MSTORE 00001016: PUSH1 0x14 00001018: ADD 00001019: DUP7 0000101a: DUP2 0000101b: MSTORE 0000101c: PUSH1 0x20 0000101e: ADD 0000101f: DUP6 00001020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001035: AND 00001036: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000104b: AND 0000104c: PUSH13 0x01000000000000000000000000 0000105a: MUL 0000105b: DUP2 0000105c: MSTORE 0000105d: PUSH1 0x14 0000105f: ADD 00001060: DUP5 00001061: DUP2 00001062: MSTORE 00001063: PUSH1 0x20 00001065: ADD 00001066: DUP4 00001067: DUP2 00001068: MSTORE 00001069: PUSH1 0x20 0000106b: ADD 0000106c: DUP3 0000106d: DUP2 0000106e: MSTORE 0000106f: PUSH1 0x20 00001071: ADD 00001072: SWAP8 00001073: POP 00001074: POP 00001075: POP 00001076: POP 00001077: POP 00001078: POP 00001079: POP 0000107a: POP 0000107b: PUSH1 0x20 0000107d: PUSH1 0x40 0000107f: MLOAD 00001080: DUP1 00001081: DUP4 00001082: SUB 00001083: DUP2 00001084: PUSH1 0x00 00001086: DUP7 00001087: PUSH2 0x61da 0000108a: GAS 0000108b: SUB 0000108c: CALL 0000108d: ISZERO 0000108e: ISZERO 0000108f: PUSH2 0x1094 00001092: JUMPI 00001093: INVALID 00001094: JUMPDEST 00001095: POP 00001096: POP 00001097: PUSH1 0x40 00001099: MLOAD 0000109a: DUP1 0000109b: MLOAD 0000109c: SWAP1 0000109d: POP 0000109e: SWAP1 0000109f: POP 000010a0: PUSH1 0x01 000010a2: PUSH1 0x07 000010a4: PUSH1 0x00 000010a6: CALLER 000010a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010bc: AND 000010bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010d2: AND 000010d3: DUP2 000010d4: MSTORE 000010d5: PUSH1 0x20 000010d7: ADD 000010d8: SWAP1 000010d9: DUP2 000010da: MSTORE 000010db: PUSH1 0x20 000010dd: ADD 000010de: PUSH1 0x00 000010e0: KECCAK256 000010e1: PUSH1 0x00 000010e3: DUP4 000010e4: PUSH1 0x00 000010e6: NOT 000010e7: AND 000010e8: PUSH1 0x00 000010ea: NOT 000010eb: AND 000010ec: DUP2 000010ed: MSTORE 000010ee: PUSH1 0x20 000010f0: ADD 000010f1: SWAP1 000010f2: DUP2 000010f3: MSTORE 000010f4: PUSH1 0x20 000010f6: ADD 000010f7: PUSH1 0x00 000010f9: KECCAK256 000010fa: PUSH1 0x00 000010fc: PUSH2 0x0100 000010ff: EXP 00001100: DUP2 00001101: SLOAD 00001102: DUP2 00001103: PUSH1 0xff 00001105: MUL 00001106: NOT 00001107: AND 00001108: SWAP1 00001109: DUP4 0000110a: ISZERO 0000110b: ISZERO 0000110c: MUL 0000110d: OR 0000110e: SWAP1 0000110f: SSTORE 00001110: POP 00001111: PUSH32 0x3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85 00001132: DUP8 00001133: DUP8 00001134: DUP8 00001135: DUP8 00001136: DUP8 00001137: DUP8 00001138: CALLER 00001139: PUSH1 0x40 0000113b: MLOAD 0000113c: DUP1 0000113d: DUP9 0000113e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001153: AND 00001154: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001169: AND 0000116a: DUP2 0000116b: MSTORE 0000116c: PUSH1 0x20 0000116e: ADD 0000116f: DUP8 00001170: DUP2 00001171: MSTORE 00001172: PUSH1 0x20 00001174: ADD 00001175: DUP7 00001176: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000118b: AND 0000118c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011a1: AND 000011a2: DUP2 000011a3: MSTORE 000011a4: PUSH1 0x20 000011a6: ADD 000011a7: DUP6 000011a8: DUP2 000011a9: MSTORE 000011aa: PUSH1 0x20 000011ac: ADD 000011ad: DUP5 000011ae: DUP2 000011af: MSTORE 000011b0: PUSH1 0x20 000011b2: ADD 000011b3: DUP4 000011b4: DUP2 000011b5: MSTORE 000011b6: PUSH1 0x20 000011b8: ADD 000011b9: DUP3 000011ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011cf: AND 000011d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e5: AND 000011e6: DUP2 000011e7: MSTORE 000011e8: PUSH1 0x20 000011ea: ADD 000011eb: SWAP8 000011ec: POP 000011ed: POP 000011ee: POP 000011ef: POP 000011f0: POP 000011f1: POP 000011f2: POP 000011f3: POP 000011f4: PUSH1 0x40 000011f6: MLOAD 000011f7: DUP1 000011f8: SWAP2 000011f9: SUB 000011fa: SWAP1 000011fb: LOG1 000011fc: JUMPDEST 000011fd: POP 000011fe: POP 000011ff: POP 00001200: POP 00001201: POP 00001202: POP 00001203: POP 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH1 0x08 00001208: PUSH1 0x20 0000120a: MSTORE 0000120b: DUP2 0000120c: PUSH1 0x00 0000120e: MSTORE 0000120f: PUSH1 0x40 00001211: PUSH1 0x00 00001213: KECCAK256 00001214: PUSH1 0x20 00001216: MSTORE 00001217: DUP1 00001218: PUSH1 0x00 0000121a: MSTORE 0000121b: PUSH1 0x40 0000121d: PUSH1 0x00 0000121f: KECCAK256 00001220: PUSH1 0x00 00001222: SWAP2 00001223: POP 00001224: SWAP2 00001225: POP 00001226: POP 00001227: SLOAD 00001228: DUP2 00001229: JUMP 0000122a: JUMPDEST 0000122b: PUSH1 0x00 0000122d: PUSH1 0x02 0000122f: ADDRESS 00001230: DUP12 00001231: DUP12 00001232: DUP12 00001233: DUP12 00001234: DUP12 00001235: DUP12 00001236: PUSH1 0x00 00001238: PUSH1 0x40 0000123a: MLOAD 0000123b: PUSH1 0x20 0000123d: ADD 0000123e: MSTORE 0000123f: PUSH1 0x40 00001241: MLOAD 00001242: DUP1 00001243: DUP9 00001244: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001259: AND 0000125a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000126f: AND 00001270: PUSH13 0x01000000000000000000000000 0000127e: MUL 0000127f: DUP2 00001280: MSTORE 00001281: PUSH1 0x14 00001283: ADD 00001284: DUP8 00001285: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000129a: AND 0000129b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012b0: AND 000012b1: PUSH13 0x01000000000000000000000000 000012bf: MUL 000012c0: DUP2 000012c1: MSTORE 000012c2: PUSH1 0x14 000012c4: ADD 000012c5: DUP7 000012c6: DUP2 000012c7: MSTORE 000012c8: PUSH1 0x20 000012ca: ADD 000012cb: DUP6 000012cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012e1: AND 000012e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012f7: AND 000012f8: PUSH13 0x01000000000000000000000000 00001306: MUL 00001307: DUP2 00001308: MSTORE 00001309: PUSH1 0x14 0000130b: ADD 0000130c: DUP5 0000130d: DUP2 0000130e: MSTORE 0000130f: PUSH1 0x20 00001311: ADD 00001312: DUP4 00001313: DUP2 00001314: MSTORE 00001315: PUSH1 0x20 00001317: ADD 00001318: DUP3 00001319: DUP2 0000131a: MSTORE 0000131b: PUSH1 0x20 0000131d: ADD 0000131e: SWAP8 0000131f: POP 00001320: POP 00001321: POP 00001322: POP 00001323: POP 00001324: POP 00001325: POP 00001326: POP 00001327: PUSH1 0x20 00001329: PUSH1 0x40 0000132b: MLOAD 0000132c: DUP1 0000132d: DUP4 0000132e: SUB 0000132f: DUP2 00001330: PUSH1 0x00 00001332: DUP7 00001333: PUSH2 0x61da 00001336: GAS 00001337: SUB 00001338: CALL 00001339: ISZERO 0000133a: ISZERO 0000133b: PUSH2 0x1340 0000133e: JUMPI 0000133f: INVALID 00001340: JUMPDEST 00001341: POP 00001342: POP 00001343: PUSH1 0x40 00001345: MLOAD 00001346: DUP1 00001347: MLOAD 00001348: SWAP1 00001349: POP 0000134a: SWAP1 0000134b: POP 0000134c: PUSH1 0x07 0000134e: PUSH1 0x00 00001350: CALLER 00001351: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001366: AND 00001367: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000137c: AND 0000137d: DUP2 0000137e: MSTORE 0000137f: PUSH1 0x20 00001381: ADD 00001382: SWAP1 00001383: DUP2 00001384: MSTORE 00001385: PUSH1 0x20 00001387: ADD 00001388: PUSH1 0x00 0000138a: KECCAK256 0000138b: PUSH1 0x00 0000138d: DUP3 0000138e: PUSH1 0x00 00001390: NOT 00001391: AND 00001392: PUSH1 0x00 00001394: NOT 00001395: AND 00001396: DUP2 00001397: MSTORE 00001398: PUSH1 0x20 0000139a: ADD 0000139b: SWAP1 0000139c: DUP2 0000139d: MSTORE 0000139e: PUSH1 0x20 000013a0: ADD 000013a1: PUSH1 0x00 000013a3: KECCAK256 000013a4: PUSH1 0x00 000013a6: SWAP1 000013a7: SLOAD 000013a8: SWAP1 000013a9: PUSH2 0x0100 000013ac: EXP 000013ad: SWAP1 000013ae: DIV 000013af: PUSH1 0xff 000013b1: AND 000013b2: DUP1 000013b3: PUSH2 0x14af 000013b6: JUMPI 000013b7: POP 000013b8: CALLER 000013b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013ce: AND 000013cf: PUSH1 0x01 000013d1: DUP3 000013d2: PUSH1 0x40 000013d4: MLOAD 000013d5: DUP1 000013d6: DUP1 000013d7: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 000013f8: DUP2 000013f9: MSTORE 000013fa: POP 000013fb: PUSH1 0x1c 000013fd: ADD 000013fe: DUP3 000013ff: PUSH1 0x00 00001401: NOT 00001402: AND 00001403: PUSH1 0x00 00001405: NOT 00001406: AND 00001407: DUP2 00001408: MSTORE 00001409: PUSH1 0x20 0000140b: ADD 0000140c: SWAP2 0000140d: POP 0000140e: POP 0000140f: PUSH1 0x40 00001411: MLOAD 00001412: DUP1 00001413: SWAP2 00001414: SUB 00001415: SWAP1 00001416: KECCAK256 00001417: DUP7 00001418: DUP7 00001419: DUP7 0000141a: PUSH1 0x40 0000141c: MLOAD 0000141d: DUP1 0000141e: PUSH1 0x00 00001420: MSTORE 00001421: PUSH1 0x20 00001423: ADD 00001424: PUSH1 0x40 00001426: MSTORE 00001427: PUSH1 0x00 00001429: PUSH1 0x40 0000142b: MLOAD 0000142c: PUSH1 0x20 0000142e: ADD 0000142f: MSTORE 00001430: PUSH1 0x40 00001432: MLOAD 00001433: DUP1 00001434: DUP6 00001435: PUSH1 0x00 00001437: NOT 00001438: AND 00001439: PUSH1 0x00 0000143b: NOT 0000143c: AND 0000143d: DUP2 0000143e: MSTORE 0000143f: PUSH1 0x20 00001441: ADD 00001442: DUP5 00001443: PUSH1 0xff 00001445: AND 00001446: PUSH1 0xff 00001448: AND 00001449: DUP2 0000144a: MSTORE 0000144b: PUSH1 0x20 0000144d: ADD 0000144e: DUP4 0000144f: PUSH1 0x00 00001451: NOT 00001452: AND 00001453: PUSH1 0x00 00001455: NOT 00001456: AND 00001457: DUP2 00001458: MSTORE 00001459: PUSH1 0x20 0000145b: ADD 0000145c: DUP3 0000145d: PUSH1 0x00 0000145f: NOT 00001460: AND 00001461: PUSH1 0x00 00001463: NOT 00001464: AND 00001465: DUP2 00001466: MSTORE 00001467: PUSH1 0x20 00001469: ADD 0000146a: SWAP5 0000146b: POP 0000146c: POP 0000146d: POP 0000146e: POP 0000146f: POP 00001470: PUSH1 0x20 00001472: PUSH1 0x40 00001474: MLOAD 00001475: PUSH1 0x20 00001477: DUP2 00001478: SUB 00001479: SWAP1 0000147a: DUP1 0000147b: DUP5 0000147c: SUB 0000147d: SWAP1 0000147e: PUSH1 0x00 00001480: DUP7 00001481: PUSH2 0x61da 00001484: GAS 00001485: SUB 00001486: CALL 00001487: ISZERO 00001488: ISZERO 00001489: PUSH2 0x148e 0000148c: JUMPI 0000148d: INVALID 0000148e: JUMPDEST 0000148f: POP 00001490: POP 00001491: PUSH1 0x20 00001493: PUSH1 0x40 00001495: MLOAD 00001496: SUB 00001497: MLOAD 00001498: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ad: AND 000014ae: EQ 000014af: JUMPDEST 000014b0: ISZERO 000014b1: ISZERO 000014b2: PUSH2 0x14ba 000014b5: JUMPI 000014b6: PUSH2 0x0000 000014b9: JUMP 000014ba: JUMPDEST 000014bb: DUP9 000014bc: PUSH1 0x08 000014be: PUSH1 0x00 000014c0: CALLER 000014c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014d6: AND 000014d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ec: AND 000014ed: DUP2 000014ee: MSTORE 000014ef: PUSH1 0x20 000014f1: ADD 000014f2: SWAP1 000014f3: DUP2 000014f4: MSTORE 000014f5: PUSH1 0x20 000014f7: ADD 000014f8: PUSH1 0x00 000014fa: KECCAK256 000014fb: PUSH1 0x00 000014fd: DUP4 000014fe: PUSH1 0x00 00001500: NOT 00001501: AND 00001502: PUSH1 0x00 00001504: NOT 00001505: AND 00001506: DUP2 00001507: MSTORE 00001508: PUSH1 0x20 0000150a: ADD 0000150b: SWAP1 0000150c: DUP2 0000150d: MSTORE 0000150e: PUSH1 0x20 00001510: ADD 00001511: PUSH1 0x00 00001513: KECCAK256 00001514: DUP2 00001515: SWAP1 00001516: SSTORE 00001517: POP 00001518: PUSH32 0x1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0 00001539: DUP11 0000153a: DUP11 0000153b: DUP11 0000153c: DUP11 0000153d: DUP11 0000153e: DUP11 0000153f: CALLER 00001540: DUP12 00001541: DUP12 00001542: DUP12 00001543: PUSH1 0x40 00001545: MLOAD 00001546: DUP1 00001547: DUP12 00001548: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000155d: AND 0000155e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001573: AND 00001574: DUP2 00001575: MSTORE 00001576: PUSH1 0x20 00001578: ADD 00001579: DUP11 0000157a: DUP2 0000157b: MSTORE 0000157c: PUSH1 0x20 0000157e: ADD 0000157f: DUP10 00001580: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001595: AND 00001596: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015ab: AND 000015ac: DUP2 000015ad: MSTORE 000015ae: PUSH1 0x20 000015b0: ADD 000015b1: DUP9 000015b2: DUP2 000015b3: MSTORE 000015b4: PUSH1 0x20 000015b6: ADD 000015b7: DUP8 000015b8: DUP2 000015b9: MSTORE 000015ba: PUSH1 0x20 000015bc: ADD 000015bd: DUP7 000015be: DUP2 000015bf: MSTORE 000015c0: PUSH1 0x20 000015c2: ADD 000015c3: DUP6 000015c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015d9: AND 000015da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015ef: AND 000015f0: DUP2 000015f1: MSTORE 000015f2: PUSH1 0x20 000015f4: ADD 000015f5: DUP5 000015f6: PUSH1 0xff 000015f8: AND 000015f9: PUSH1 0xff 000015fb: AND 000015fc: DUP2 000015fd: MSTORE 000015fe: PUSH1 0x20 00001600: ADD 00001601: DUP4 00001602: PUSH1 0x00 00001604: NOT 00001605: AND 00001606: PUSH1 0x00 00001608: NOT 00001609: AND 0000160a: DUP2 0000160b: MSTORE 0000160c: PUSH1 0x20 0000160e: ADD 0000160f: DUP3 00001610: PUSH1 0x00 00001612: NOT 00001613: AND 00001614: PUSH1 0x00 00001616: NOT 00001617: AND 00001618: DUP2 00001619: MSTORE 0000161a: PUSH1 0x20 0000161c: ADD 0000161d: SWAP11 0000161e: POP 0000161f: POP 00001620: POP 00001621: POP 00001622: POP 00001623: POP 00001624: POP 00001625: POP 00001626: POP 00001627: POP 00001628: POP 00001629: PUSH1 0x40 0000162b: MLOAD 0000162c: DUP1 0000162d: SWAP2 0000162e: SUB 0000162f: SWAP1 00001630: LOG1 00001631: JUMPDEST 00001632: POP 00001633: POP 00001634: POP 00001635: POP 00001636: POP 00001637: POP 00001638: POP 00001639: POP 0000163a: POP 0000163b: POP 0000163c: JUMP 0000163d: JUMPDEST 0000163e: DUP1 0000163f: PUSH1 0x06 00001641: PUSH1 0x00 00001643: PUSH1 0x00 00001645: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000165a: AND 0000165b: DUP2 0000165c: MSTORE 0000165d: PUSH1 0x20 0000165f: ADD 00001660: SWAP1 00001661: DUP2 00001662: MSTORE 00001663: PUSH1 0x20 00001665: ADD 00001666: PUSH1 0x00 00001668: KECCAK256 00001669: PUSH1 0x00 0000166b: CALLER 0000166c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001681: AND 00001682: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001697: AND 00001698: DUP2 00001699: MSTORE 0000169a: PUSH1 0x20 0000169c: ADD 0000169d: SWAP1 0000169e: DUP2 0000169f: MSTORE 000016a0: PUSH1 0x20 000016a2: ADD 000016a3: PUSH1 0x00 000016a5: KECCAK256 000016a6: SLOAD 000016a7: LT 000016a8: ISZERO 000016a9: PUSH2 0x16b1 000016ac: JUMPI 000016ad: PUSH2 0x0000 000016b0: JUMP 000016b1: JUMPDEST 000016b2: PUSH2 0x1722 000016b5: PUSH1 0x06 000016b7: PUSH1 0x00 000016b9: PUSH1 0x00 000016bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016d0: AND 000016d1: DUP2 000016d2: MSTORE 000016d3: PUSH1 0x20 000016d5: ADD 000016d6: SWAP1 000016d7: DUP2 000016d8: MSTORE 000016d9: PUSH1 0x20 000016db: ADD 000016dc: PUSH1 0x00 000016de: KECCAK256 000016df: PUSH1 0x00 000016e1: CALLER 000016e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016f7: AND 000016f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000170d: AND 0000170e: DUP2 0000170f: MSTORE 00001710: PUSH1 0x20 00001712: ADD 00001713: SWAP1 00001714: DUP2 00001715: MSTORE 00001716: PUSH1 0x20 00001718: ADD 00001719: PUSH1 0x00 0000171b: KECCAK256 0000171c: SLOAD 0000171d: DUP3 0000171e: PUSH2 0x33f9 00001721: JUMP 00001722: JUMPDEST 00001723: PUSH1 0x06 00001725: PUSH1 0x00 00001727: PUSH1 0x00 00001729: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000173e: AND 0000173f: DUP2 00001740: MSTORE 00001741: PUSH1 0x20 00001743: ADD 00001744: SWAP1 00001745: DUP2 00001746: MSTORE 00001747: PUSH1 0x20 00001749: ADD 0000174a: PUSH1 0x00 0000174c: KECCAK256 0000174d: PUSH1 0x00 0000174f: CALLER 00001750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001765: AND 00001766: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000177b: AND 0000177c: DUP2 0000177d: MSTORE 0000177e: PUSH1 0x20 00001780: ADD 00001781: SWAP1 00001782: DUP2 00001783: MSTORE 00001784: PUSH1 0x20 00001786: ADD 00001787: PUSH1 0x00 00001789: KECCAK256 0000178a: DUP2 0000178b: SWAP1 0000178c: SSTORE 0000178d: POP 0000178e: CALLER 0000178f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017a4: AND 000017a5: DUP2 000017a6: PUSH1 0x40 000017a8: MLOAD 000017a9: DUP1 000017aa: SWAP1 000017ab: POP 000017ac: PUSH1 0x00 000017ae: PUSH1 0x40 000017b0: MLOAD 000017b1: DUP1 000017b2: DUP4 000017b3: SUB 000017b4: DUP2 000017b5: DUP6 000017b6: DUP8 000017b7: PUSH2 0x8502 000017ba: GAS 000017bb: SUB 000017bc: CALL 000017bd: SWAP3 000017be: POP 000017bf: POP 000017c0: POP 000017c1: ISZERO 000017c2: ISZERO 000017c3: PUSH2 0x17cb 000017c6: JUMPI 000017c7: PUSH2 0x0000 000017ca: JUMP 000017cb: JUMPDEST 000017cc: PUSH32 0xf341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567 000017ed: PUSH1 0x00 000017ef: CALLER 000017f0: DUP4 000017f1: PUSH1 0x06 000017f3: PUSH1 0x00 000017f5: PUSH1 0x00 000017f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000180c: AND 0000180d: DUP2 0000180e: MSTORE 0000180f: PUSH1 0x20 00001811: ADD 00001812: SWAP1 00001813: DUP2 00001814: MSTORE 00001815: PUSH1 0x20 00001817: ADD 00001818: PUSH1 0x00 0000181a: KECCAK256 0000181b: PUSH1 0x00 0000181d: CALLER 0000181e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001833: AND 00001834: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001849: AND 0000184a: DUP2 0000184b: MSTORE 0000184c: PUSH1 0x20 0000184e: ADD 0000184f: SWAP1 00001850: DUP2 00001851: MSTORE 00001852: PUSH1 0x20 00001854: ADD 00001855: PUSH1 0x00 00001857: KECCAK256 00001858: SLOAD 00001859: PUSH1 0x40 0000185b: MLOAD 0000185c: DUP1 0000185d: DUP6 0000185e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001873: AND 00001874: DUP2 00001875: MSTORE 00001876: PUSH1 0x20 00001878: ADD 00001879: DUP5 0000187a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000188f: AND 00001890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a5: AND 000018a6: DUP2 000018a7: MSTORE 000018a8: PUSH1 0x20 000018aa: ADD 000018ab: DUP4 000018ac: DUP2 000018ad: MSTORE 000018ae: PUSH1 0x20 000018b0: ADD 000018b1: DUP3 000018b2: DUP2 000018b3: MSTORE 000018b4: PUSH1 0x20 000018b6: ADD 000018b7: SWAP5 000018b8: POP 000018b9: POP 000018ba: POP 000018bb: POP 000018bc: POP 000018bd: PUSH1 0x40 000018bf: MLOAD 000018c0: DUP1 000018c1: SWAP2 000018c2: SUB 000018c3: SWAP1 000018c4: LOG1 000018c5: JUMPDEST 000018c6: POP 000018c7: JUMP 000018c8: JUMPDEST 000018c9: PUSH1 0x00 000018cb: DUP3 000018cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018e1: AND 000018e2: EQ 000018e3: ISZERO 000018e4: PUSH2 0x18ec 000018e7: JUMPI 000018e8: PUSH2 0x0000 000018eb: JUMP 000018ec: JUMPDEST 000018ed: DUP2 000018ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001903: AND 00001904: PUSH4 0x23b872dd 00001909: CALLER 0000190a: ADDRESS 0000190b: DUP5 0000190c: PUSH1 0x00 0000190e: PUSH1 0x40 00001910: MLOAD 00001911: PUSH1 0x20 00001913: ADD 00001914: MSTORE 00001915: PUSH1 0x40 00001917: MLOAD 00001918: DUP5 00001919: PUSH4 0xffffffff 0000191e: AND 0000191f: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000193d: MUL 0000193e: DUP2 0000193f: MSTORE 00001940: PUSH1 0x04 00001942: ADD 00001943: DUP1 00001944: DUP5 00001945: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000195a: AND 0000195b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001970: AND 00001971: DUP2 00001972: MSTORE 00001973: PUSH1 0x20 00001975: ADD 00001976: DUP4 00001977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000198c: AND 0000198d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019a2: AND 000019a3: DUP2 000019a4: MSTORE 000019a5: PUSH1 0x20 000019a7: ADD 000019a8: DUP3 000019a9: DUP2 000019aa: MSTORE 000019ab: PUSH1 0x20 000019ad: ADD 000019ae: SWAP4 000019af: POP 000019b0: POP 000019b1: POP 000019b2: POP 000019b3: PUSH1 0x20 000019b5: PUSH1 0x40 000019b7: MLOAD 000019b8: DUP1 000019b9: DUP4 000019ba: SUB 000019bb: DUP2 000019bc: PUSH1 0x00 000019be: DUP8 000019bf: DUP1 000019c0: EXTCODESIZE 000019c1: ISZERO 000019c2: ISZERO 000019c3: PUSH2 0x19c8 000019c6: JUMPI 000019c7: INVALID 000019c8: JUMPDEST 000019c9: PUSH1 0x32 000019cb: GAS 000019cc: SUB 000019cd: CALL 000019ce: ISZERO 000019cf: ISZERO 000019d0: PUSH2 0x19d5 000019d3: JUMPI 000019d4: INVALID 000019d5: JUMPDEST 000019d6: POP 000019d7: POP 000019d8: POP 000019d9: PUSH1 0x40 000019db: MLOAD 000019dc: DUP1 000019dd: MLOAD 000019de: SWAP1 000019df: POP 000019e0: ISZERO 000019e1: ISZERO 000019e2: PUSH2 0x19ea 000019e5: JUMPI 000019e6: PUSH2 0x0000 000019e9: JUMP 000019ea: JUMPDEST 000019eb: PUSH2 0x1a70 000019ee: PUSH1 0x06 000019f0: PUSH1 0x00 000019f2: DUP5 000019f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a08: AND 00001a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a1e: AND 00001a1f: DUP2 00001a20: MSTORE 00001a21: PUSH1 0x20 00001a23: ADD 00001a24: SWAP1 00001a25: DUP2 00001a26: MSTORE 00001a27: PUSH1 0x20 00001a29: ADD 00001a2a: PUSH1 0x00 00001a2c: KECCAK256 00001a2d: PUSH1 0x00 00001a2f: CALLER 00001a30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a45: AND 00001a46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a5b: AND 00001a5c: DUP2 00001a5d: MSTORE 00001a5e: PUSH1 0x20 00001a60: ADD 00001a61: SWAP1 00001a62: DUP2 00001a63: MSTORE 00001a64: PUSH1 0x20 00001a66: ADD 00001a67: PUSH1 0x00 00001a69: KECCAK256 00001a6a: SLOAD 00001a6b: DUP3 00001a6c: PUSH2 0x2c65 00001a6f: JUMP 00001a70: JUMPDEST 00001a71: PUSH1 0x06 00001a73: PUSH1 0x00 00001a75: DUP5 00001a76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a8b: AND 00001a8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aa1: AND 00001aa2: DUP2 00001aa3: MSTORE 00001aa4: PUSH1 0x20 00001aa6: ADD 00001aa7: SWAP1 00001aa8: DUP2 00001aa9: MSTORE 00001aaa: PUSH1 0x20 00001aac: ADD 00001aad: PUSH1 0x00 00001aaf: KECCAK256 00001ab0: PUSH1 0x00 00001ab2: CALLER 00001ab3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac8: AND 00001ac9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ade: AND 00001adf: DUP2 00001ae0: MSTORE 00001ae1: PUSH1 0x20 00001ae3: ADD 00001ae4: SWAP1 00001ae5: DUP2 00001ae6: MSTORE 00001ae7: PUSH1 0x20 00001ae9: ADD 00001aea: PUSH1 0x00 00001aec: KECCAK256 00001aed: DUP2 00001aee: SWAP1 00001aef: SSTORE 00001af0: POP 00001af1: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 00001b12: DUP3 00001b13: CALLER 00001b14: DUP4 00001b15: PUSH1 0x06 00001b17: PUSH1 0x00 00001b19: DUP8 00001b1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b2f: AND 00001b30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b45: AND 00001b46: DUP2 00001b47: MSTORE 00001b48: PUSH1 0x20 00001b4a: ADD 00001b4b: SWAP1 00001b4c: DUP2 00001b4d: MSTORE 00001b4e: PUSH1 0x20 00001b50: ADD 00001b51: PUSH1 0x00 00001b53: KECCAK256 00001b54: PUSH1 0x00 00001b56: CALLER 00001b57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b6c: AND 00001b6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b82: AND 00001b83: DUP2 00001b84: MSTORE 00001b85: PUSH1 0x20 00001b87: ADD 00001b88: SWAP1 00001b89: DUP2 00001b8a: MSTORE 00001b8b: PUSH1 0x20 00001b8d: ADD 00001b8e: PUSH1 0x00 00001b90: KECCAK256 00001b91: SLOAD 00001b92: PUSH1 0x40 00001b94: MLOAD 00001b95: DUP1 00001b96: DUP6 00001b97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bac: AND 00001bad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bc2: AND 00001bc3: DUP2 00001bc4: MSTORE 00001bc5: PUSH1 0x20 00001bc7: ADD 00001bc8: DUP5 00001bc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bde: AND 00001bdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bf4: AND 00001bf5: DUP2 00001bf6: MSTORE 00001bf7: PUSH1 0x20 00001bf9: ADD 00001bfa: DUP4 00001bfb: DUP2 00001bfc: MSTORE 00001bfd: PUSH1 0x20 00001bff: ADD 00001c00: DUP3 00001c01: DUP2 00001c02: MSTORE 00001c03: PUSH1 0x20 00001c05: ADD 00001c06: SWAP5 00001c07: POP 00001c08: POP 00001c09: POP 00001c0a: POP 00001c0b: POP 00001c0c: PUSH1 0x40 00001c0e: MLOAD 00001c0f: DUP1 00001c10: SWAP2 00001c11: SUB 00001c12: SWAP1 00001c13: LOG1 00001c14: JUMPDEST 00001c15: POP 00001c16: POP 00001c17: JUMP 00001c18: JUMPDEST 00001c19: PUSH1 0x00 00001c1b: PUSH1 0x00 00001c1d: PUSH1 0x02 00001c1f: ADDRESS 00001c20: DUP14 00001c21: DUP14 00001c22: DUP14 00001c23: DUP14 00001c24: DUP14 00001c25: DUP14 00001c26: PUSH1 0x00 00001c28: PUSH1 0x40 00001c2a: MLOAD 00001c2b: PUSH1 0x20 00001c2d: ADD 00001c2e: MSTORE 00001c2f: PUSH1 0x40 00001c31: MLOAD 00001c32: DUP1 00001c33: DUP9 00001c34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c49: AND 00001c4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c5f: AND 00001c60: PUSH13 0x01000000000000000000000000 00001c6e: MUL 00001c6f: DUP2 00001c70: MSTORE 00001c71: PUSH1 0x14 00001c73: ADD 00001c74: DUP8 00001c75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c8a: AND 00001c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ca0: AND 00001ca1: PUSH13 0x01000000000000000000000000 00001caf: MUL 00001cb0: DUP2 00001cb1: MSTORE 00001cb2: PUSH1 0x14 00001cb4: ADD 00001cb5: DUP7 00001cb6: DUP2 00001cb7: MSTORE 00001cb8: PUSH1 0x20 00001cba: ADD 00001cbb: DUP6 00001cbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cd1: AND 00001cd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ce7: AND 00001ce8: PUSH13 0x01000000000000000000000000 00001cf6: MUL 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH1 0x14 00001cfb: ADD 00001cfc: DUP5 00001cfd: DUP2 00001cfe: MSTORE 00001cff: PUSH1 0x20 00001d01: ADD 00001d02: DUP4 00001d03: DUP2 00001d04: MSTORE 00001d05: PUSH1 0x20 00001d07: ADD 00001d08: DUP3 00001d09: DUP2 00001d0a: MSTORE 00001d0b: PUSH1 0x20 00001d0d: ADD 00001d0e: SWAP8 00001d0f: POP 00001d10: POP 00001d11: POP 00001d12: POP 00001d13: POP 00001d14: POP 00001d15: POP 00001d16: POP 00001d17: PUSH1 0x20 00001d19: PUSH1 0x40 00001d1b: MLOAD 00001d1c: DUP1 00001d1d: DUP4 00001d1e: SUB 00001d1f: DUP2 00001d20: PUSH1 0x00 00001d22: DUP7 00001d23: PUSH2 0x61da 00001d26: GAS 00001d27: SUB 00001d28: CALL 00001d29: ISZERO 00001d2a: ISZERO 00001d2b: PUSH2 0x1d30 00001d2e: JUMPI 00001d2f: INVALID 00001d30: JUMPDEST 00001d31: POP 00001d32: POP 00001d33: PUSH1 0x40 00001d35: MLOAD 00001d36: DUP1 00001d37: MLOAD 00001d38: SWAP1 00001d39: POP 00001d3a: SWAP1 00001d3b: POP 00001d3c: PUSH1 0x08 00001d3e: PUSH1 0x00 00001d40: DUP8 00001d41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d56: AND 00001d57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d6c: AND 00001d6d: DUP2 00001d6e: MSTORE 00001d6f: PUSH1 0x20 00001d71: ADD 00001d72: SWAP1 00001d73: DUP2 00001d74: MSTORE 00001d75: PUSH1 0x20 00001d77: ADD 00001d78: PUSH1 0x00 00001d7a: KECCAK256 00001d7b: PUSH1 0x00 00001d7d: DUP3 00001d7e: PUSH1 0x00 00001d80: NOT 00001d81: AND 00001d82: PUSH1 0x00 00001d84: NOT 00001d85: AND 00001d86: DUP2 00001d87: MSTORE 00001d88: PUSH1 0x20 00001d8a: ADD 00001d8b: SWAP1 00001d8c: DUP2 00001d8d: MSTORE 00001d8e: PUSH1 0x20 00001d90: ADD 00001d91: PUSH1 0x00 00001d93: KECCAK256 00001d94: SLOAD 00001d95: SWAP2 00001d96: POP 00001d97: JUMPDEST 00001d98: POP 00001d99: SWAP11 00001d9a: SWAP10 00001d9b: POP 00001d9c: POP 00001d9d: POP 00001d9e: POP 00001d9f: POP 00001da0: POP 00001da1: POP 00001da2: POP 00001da3: POP 00001da4: POP 00001da5: JUMP 00001da6: JUMPDEST 00001da7: PUSH1 0x06 00001da9: PUSH1 0x20 00001dab: MSTORE 00001dac: DUP2 00001dad: PUSH1 0x00 00001daf: MSTORE 00001db0: PUSH1 0x40 00001db2: PUSH1 0x00 00001db4: KECCAK256 00001db5: PUSH1 0x20 00001db7: MSTORE 00001db8: DUP1 00001db9: PUSH1 0x00 00001dbb: MSTORE 00001dbc: PUSH1 0x40 00001dbe: PUSH1 0x00 00001dc0: KECCAK256 00001dc1: PUSH1 0x00 00001dc3: SWAP2 00001dc4: POP 00001dc5: SWAP2 00001dc6: POP 00001dc7: POP 00001dc8: SLOAD 00001dc9: DUP2 00001dca: JUMP 00001dcb: JUMPDEST 00001dcc: PUSH1 0x00 00001dce: PUSH1 0x00 00001dd0: SWAP1 00001dd1: SLOAD 00001dd2: SWAP1 00001dd3: PUSH2 0x0100 00001dd6: EXP 00001dd7: SWAP1 00001dd8: DIV 00001dd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dee: AND 00001def: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e04: AND 00001e05: CALLER 00001e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e1b: AND 00001e1c: EQ 00001e1d: ISZERO 00001e1e: ISZERO 00001e1f: PUSH2 0x1e27 00001e22: JUMPI 00001e23: PUSH2 0x0000 00001e26: JUMP 00001e27: JUMPDEST 00001e28: PUSH1 0x03 00001e2a: SLOAD 00001e2b: DUP2 00001e2c: GT 00001e2d: ISZERO 00001e2e: PUSH2 0x1e36 00001e31: JUMPI 00001e32: PUSH2 0x0000 00001e35: JUMP 00001e36: JUMPDEST 00001e37: DUP1 00001e38: PUSH1 0x03 00001e3a: DUP2 00001e3b: SWAP1 00001e3c: SSTORE 00001e3d: POP 00001e3e: JUMPDEST 00001e3f: POP 00001e40: JUMP 00001e41: JUMPDEST 00001e42: PUSH1 0x03 00001e44: SLOAD 00001e45: DUP2 00001e46: JUMP 00001e47: JUMPDEST 00001e48: PUSH1 0x00 00001e4a: PUSH1 0x00 00001e4c: SWAP1 00001e4d: SLOAD 00001e4e: SWAP1 00001e4f: PUSH2 0x0100 00001e52: EXP 00001e53: SWAP1 00001e54: DIV 00001e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e6a: AND 00001e6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e80: AND 00001e81: CALLER 00001e82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e97: AND 00001e98: EQ 00001e99: ISZERO 00001e9a: ISZERO 00001e9b: PUSH2 0x1ea3 00001e9e: JUMPI 00001e9f: PUSH2 0x0000 00001ea2: JUMP 00001ea3: JUMPDEST 00001ea4: PUSH1 0x05 00001ea6: SLOAD 00001ea7: DUP2 00001ea8: LT 00001ea9: DUP1 00001eaa: PUSH2 0x1eb4 00001ead: JUMPI 00001eae: POP 00001eaf: PUSH1 0x04 00001eb1: SLOAD 00001eb2: DUP2 00001eb3: GT 00001eb4: JUMPDEST 00001eb5: ISZERO 00001eb6: PUSH2 0x1ebe 00001eb9: JUMPI 00001eba: PUSH2 0x0000 00001ebd: JUMP 00001ebe: JUMPDEST 00001ebf: DUP1 00001ec0: PUSH1 0x05 00001ec2: DUP2 00001ec3: SWAP1 00001ec4: SSTORE 00001ec5: POP 00001ec6: JUMPDEST 00001ec7: POP 00001ec8: JUMP 00001ec9: JUMPDEST 00001eca: PUSH1 0x01 00001ecc: PUSH1 0x00 00001ece: SWAP1 00001ecf: SLOAD 00001ed0: SWAP1 00001ed1: PUSH2 0x0100 00001ed4: EXP 00001ed5: SWAP1 00001ed6: DIV 00001ed7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eec: AND 00001eed: DUP2 00001eee: JUMP 00001eef: JUMPDEST 00001ef0: PUSH1 0x00 00001ef2: DUP3 00001ef3: PUSH1 0x06 00001ef5: PUSH1 0x00 00001ef7: DUP16 00001ef8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f0d: AND 00001f0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f23: AND 00001f24: DUP2 00001f25: MSTORE 00001f26: PUSH1 0x20 00001f28: ADD 00001f29: SWAP1 00001f2a: DUP2 00001f2b: MSTORE 00001f2c: PUSH1 0x20 00001f2e: ADD 00001f2f: PUSH1 0x00 00001f31: KECCAK256 00001f32: PUSH1 0x00 00001f34: DUP5 00001f35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f4a: AND 00001f4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f60: AND 00001f61: DUP2 00001f62: MSTORE 00001f63: PUSH1 0x20 00001f65: ADD 00001f66: SWAP1 00001f67: DUP2 00001f68: MSTORE 00001f69: PUSH1 0x20 00001f6b: ADD 00001f6c: PUSH1 0x00 00001f6e: KECCAK256 00001f6f: SLOAD 00001f70: LT 00001f71: ISZERO 00001f72: DUP1 00001f73: ISZERO 00001f74: PUSH2 0x1f8e 00001f77: JUMPI 00001f78: POP 00001f79: DUP3 00001f7a: PUSH2 0x1f8b 00001f7d: DUP15 00001f7e: DUP15 00001f7f: DUP15 00001f80: DUP15 00001f81: DUP15 00001f82: DUP15 00001f83: DUP15 00001f84: DUP15 00001f85: DUP15 00001f86: DUP15 00001f87: PUSH2 0x28a3 00001f8a: JUMP 00001f8b: JUMPDEST 00001f8c: LT 00001f8d: ISZERO 00001f8e: JUMPDEST 00001f8f: ISZERO 00001f90: ISZERO 00001f91: PUSH2 0x1f9d 00001f94: JUMPI 00001f95: PUSH1 0x00 00001f97: SWAP1 00001f98: POP 00001f99: PUSH2 0x1fa2 00001f9c: JUMP 00001f9d: JUMPDEST 00001f9e: PUSH1 0x01 00001fa0: SWAP1 00001fa1: POP 00001fa2: JUMPDEST 00001fa3: SWAP13 00001fa4: SWAP12 00001fa5: POP 00001fa6: POP 00001fa7: POP 00001fa8: POP 00001fa9: POP 00001faa: POP 00001fab: POP 00001fac: POP 00001fad: POP 00001fae: POP 00001faf: POP 00001fb0: POP 00001fb1: JUMP 00001fb2: JUMPDEST 00001fb3: PUSH1 0x00 00001fb5: PUSH1 0x00 00001fb7: SWAP1 00001fb8: SLOAD 00001fb9: SWAP1 00001fba: PUSH2 0x0100 00001fbd: EXP 00001fbe: SWAP1 00001fbf: DIV 00001fc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fd5: AND 00001fd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001feb: AND 00001fec: CALLER 00001fed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002002: AND 00002003: EQ 00002004: ISZERO 00002005: ISZERO 00002006: PUSH2 0x200e 00002009: JUMPI 0000200a: PUSH2 0x0000 0000200d: JUMP 0000200e: JUMPDEST 0000200f: DUP1 00002010: PUSH1 0x01 00002012: PUSH1 0x00 00002014: PUSH2 0x0100 00002017: EXP 00002018: DUP2 00002019: SLOAD 0000201a: DUP2 0000201b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002030: MUL 00002031: NOT 00002032: AND 00002033: SWAP1 00002034: DUP4 00002035: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000204a: AND 0000204b: MUL 0000204c: OR 0000204d: SWAP1 0000204e: SSTORE 0000204f: POP 00002050: JUMPDEST 00002051: POP 00002052: JUMP 00002053: JUMPDEST 00002054: PUSH1 0x05 00002056: SLOAD 00002057: DUP2 00002058: JUMP 00002059: JUMPDEST 0000205a: PUSH1 0x00 0000205c: PUSH1 0x00 0000205e: SWAP1 0000205f: SLOAD 00002060: SWAP1 00002061: PUSH2 0x0100 00002064: EXP 00002065: SWAP1 00002066: DIV 00002067: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000207c: AND 0000207d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002092: AND 00002093: CALLER 00002094: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020a9: AND 000020aa: EQ 000020ab: ISZERO 000020ac: ISZERO 000020ad: PUSH2 0x20b5 000020b0: JUMPI 000020b1: PUSH2 0x0000 000020b4: JUMP 000020b5: JUMPDEST 000020b6: PUSH1 0x04 000020b8: SLOAD 000020b9: DUP2 000020ba: GT 000020bb: DUP1 000020bc: PUSH2 0x20c6 000020bf: JUMPI 000020c0: POP 000020c1: PUSH1 0x05 000020c3: SLOAD 000020c4: DUP2 000020c5: LT 000020c6: JUMPDEST 000020c7: ISZERO 000020c8: PUSH2 0x20d0 000020cb: JUMPI 000020cc: PUSH2 0x0000 000020cf: JUMP 000020d0: JUMPDEST 000020d1: DUP1 000020d2: PUSH1 0x04 000020d4: DUP2 000020d5: SWAP1 000020d6: SSTORE 000020d7: POP 000020d8: JUMPDEST 000020d9: POP 000020da: JUMP 000020db: JUMPDEST 000020dc: PUSH1 0x00 000020de: PUSH1 0x00 000020e0: SWAP1 000020e1: SLOAD 000020e2: SWAP1 000020e3: PUSH2 0x0100 000020e6: EXP 000020e7: SWAP1 000020e8: DIV 000020e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020fe: AND 000020ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002114: AND 00002115: CALLER 00002116: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000212b: AND 0000212c: EQ 0000212d: ISZERO 0000212e: ISZERO 0000212f: PUSH2 0x2137 00002132: JUMPI 00002133: PUSH2 0x0000 00002136: JUMP 00002137: JUMPDEST 00002138: DUP1 00002139: PUSH1 0x00 0000213b: PUSH1 0x00 0000213d: PUSH2 0x0100 00002140: EXP 00002141: DUP2 00002142: SLOAD 00002143: DUP2 00002144: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002159: MUL 0000215a: NOT 0000215b: AND 0000215c: SWAP1 0000215d: DUP4 0000215e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002173: AND 00002174: MUL 00002175: OR 00002176: SWAP1 00002177: SSTORE 00002178: POP 00002179: JUMPDEST 0000217a: POP 0000217b: JUMP 0000217c: JUMPDEST 0000217d: PUSH1 0x00 0000217f: DUP3 00002180: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002195: AND 00002196: EQ 00002197: ISZERO 00002198: PUSH2 0x21a0 0000219b: JUMPI 0000219c: PUSH2 0x0000 0000219f: JUMP 000021a0: JUMPDEST 000021a1: DUP1 000021a2: PUSH1 0x06 000021a4: PUSH1 0x00 000021a6: DUP5 000021a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021bc: AND 000021bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021d2: AND 000021d3: DUP2 000021d4: MSTORE 000021d5: PUSH1 0x20 000021d7: ADD 000021d8: SWAP1 000021d9: DUP2 000021da: MSTORE 000021db: PUSH1 0x20 000021dd: ADD 000021de: PUSH1 0x00 000021e0: KECCAK256 000021e1: PUSH1 0x00 000021e3: CALLER 000021e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021f9: AND 000021fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000220f: AND 00002210: DUP2 00002211: MSTORE 00002212: PUSH1 0x20 00002214: ADD 00002215: SWAP1 00002216: DUP2 00002217: MSTORE 00002218: PUSH1 0x20 0000221a: ADD 0000221b: PUSH1 0x00 0000221d: KECCAK256 0000221e: SLOAD 0000221f: LT 00002220: ISZERO 00002221: PUSH2 0x2229 00002224: JUMPI 00002225: PUSH2 0x0000 00002228: JUMP 00002229: JUMPDEST 0000222a: PUSH2 0x22af 0000222d: PUSH1 0x06 0000222f: PUSH1 0x00 00002231: DUP5 00002232: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002247: AND 00002248: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000225d: AND 0000225e: DUP2 0000225f: MSTORE 00002260: PUSH1 0x20 00002262: ADD 00002263: SWAP1 00002264: DUP2 00002265: MSTORE 00002266: PUSH1 0x20 00002268: ADD 00002269: PUSH1 0x00 0000226b: KECCAK256 0000226c: PUSH1 0x00 0000226e: CALLER 0000226f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002284: AND 00002285: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000229a: AND 0000229b: DUP2 0000229c: MSTORE 0000229d: PUSH1 0x20 0000229f: ADD 000022a0: SWAP1 000022a1: DUP2 000022a2: MSTORE 000022a3: PUSH1 0x20 000022a5: ADD 000022a6: PUSH1 0x00 000022a8: KECCAK256 000022a9: SLOAD 000022aa: DUP3 000022ab: PUSH2 0x33f9 000022ae: JUMP 000022af: JUMPDEST 000022b0: PUSH1 0x06 000022b2: PUSH1 0x00 000022b4: DUP5 000022b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022ca: AND 000022cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022e0: AND 000022e1: DUP2 000022e2: MSTORE 000022e3: PUSH1 0x20 000022e5: ADD 000022e6: SWAP1 000022e7: DUP2 000022e8: MSTORE 000022e9: PUSH1 0x20 000022eb: ADD 000022ec: PUSH1 0x00 000022ee: KECCAK256 000022ef: PUSH1 0x00 000022f1: CALLER 000022f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002307: AND 00002308: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000231d: AND 0000231e: DUP2 0000231f: MSTORE 00002320: PUSH1 0x20 00002322: ADD 00002323: SWAP1 00002324: DUP2 00002325: MSTORE 00002326: PUSH1 0x20 00002328: ADD 00002329: PUSH1 0x00 0000232b: KECCAK256 0000232c: DUP2 0000232d: SWAP1 0000232e: SSTORE 0000232f: POP 00002330: DUP2 00002331: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002346: AND 00002347: PUSH4 0xa9059cbb 0000234c: CALLER 0000234d: DUP4 0000234e: PUSH1 0x00 00002350: PUSH1 0x40 00002352: MLOAD 00002353: PUSH1 0x20 00002355: ADD 00002356: MSTORE 00002357: PUSH1 0x40 00002359: MLOAD 0000235a: DUP4 0000235b: PUSH4 0xffffffff 00002360: AND 00002361: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000237f: MUL 00002380: DUP2 00002381: MSTORE 00002382: PUSH1 0x04 00002384: ADD 00002385: DUP1 00002386: DUP4 00002387: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000239c: AND 0000239d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023b2: AND 000023b3: DUP2 000023b4: MSTORE 000023b5: PUSH1 0x20 000023b7: ADD 000023b8: DUP3 000023b9: DUP2 000023ba: MSTORE 000023bb: PUSH1 0x20 000023bd: ADD 000023be: SWAP3 000023bf: POP 000023c0: POP 000023c1: POP 000023c2: PUSH1 0x20 000023c4: PUSH1 0x40 000023c6: MLOAD 000023c7: DUP1 000023c8: DUP4 000023c9: SUB 000023ca: DUP2 000023cb: PUSH1 0x00 000023cd: DUP8 000023ce: DUP1 000023cf: EXTCODESIZE 000023d0: ISZERO 000023d1: ISZERO 000023d2: PUSH2 0x23d7 000023d5: JUMPI 000023d6: INVALID 000023d7: JUMPDEST 000023d8: PUSH1 0x32 000023da: GAS 000023db: SUB 000023dc: CALL 000023dd: ISZERO 000023de: ISZERO 000023df: PUSH2 0x23e4 000023e2: JUMPI 000023e3: INVALID 000023e4: JUMPDEST 000023e5: POP 000023e6: POP 000023e7: POP 000023e8: PUSH1 0x40 000023ea: MLOAD 000023eb: DUP1 000023ec: MLOAD 000023ed: SWAP1 000023ee: POP 000023ef: ISZERO 000023f0: ISZERO 000023f1: PUSH2 0x23f9 000023f4: JUMPI 000023f5: PUSH2 0x0000 000023f8: JUMP 000023f9: JUMPDEST 000023fa: PUSH32 0xf341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567 0000241b: DUP3 0000241c: CALLER 0000241d: DUP4 0000241e: PUSH1 0x06 00002420: PUSH1 0x00 00002422: DUP8 00002423: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002438: AND 00002439: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000244e: AND 0000244f: DUP2 00002450: MSTORE 00002451: PUSH1 0x20 00002453: ADD 00002454: SWAP1 00002455: DUP2 00002456: MSTORE 00002457: PUSH1 0x20 00002459: ADD 0000245a: PUSH1 0x00 0000245c: KECCAK256 0000245d: PUSH1 0x00 0000245f: CALLER 00002460: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002475: AND 00002476: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000248b: AND 0000248c: DUP2 0000248d: MSTORE 0000248e: PUSH1 0x20 00002490: ADD 00002491: SWAP1 00002492: DUP2 00002493: MSTORE 00002494: PUSH1 0x20 00002496: ADD 00002497: PUSH1 0x00 00002499: KECCAK256 0000249a: SLOAD 0000249b: PUSH1 0x40 0000249d: MLOAD 0000249e: DUP1 0000249f: DUP6 000024a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024b5: AND 000024b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024cb: AND 000024cc: DUP2 000024cd: MSTORE 000024ce: PUSH1 0x20 000024d0: ADD 000024d1: DUP5 000024d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024e7: AND 000024e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024fd: AND 000024fe: DUP2 000024ff: MSTORE 00002500: PUSH1 0x20 00002502: ADD 00002503: DUP4 00002504: DUP2 00002505: MSTORE 00002506: PUSH1 0x20 00002508: ADD 00002509: DUP3 0000250a: DUP2 0000250b: MSTORE 0000250c: PUSH1 0x20 0000250e: ADD 0000250f: SWAP5 00002510: POP 00002511: POP 00002512: POP 00002513: POP 00002514: POP 00002515: PUSH1 0x40 00002517: MLOAD 00002518: DUP1 00002519: SWAP2 0000251a: SUB 0000251b: SWAP1 0000251c: LOG1 0000251d: JUMPDEST 0000251e: POP 0000251f: POP 00002520: JUMP 00002521: JUMPDEST 00002522: PUSH1 0x07 00002524: PUSH1 0x20 00002526: MSTORE 00002527: DUP2 00002528: PUSH1 0x00 0000252a: MSTORE 0000252b: PUSH1 0x40 0000252d: PUSH1 0x00 0000252f: KECCAK256 00002530: PUSH1 0x20 00002532: MSTORE 00002533: DUP1 00002534: PUSH1 0x00 00002536: MSTORE 00002537: PUSH1 0x40 00002539: PUSH1 0x00 0000253b: KECCAK256 0000253c: PUSH1 0x00 0000253e: SWAP2 0000253f: POP 00002540: SWAP2 00002541: POP 00002542: SWAP1 00002543: SLOAD 00002544: SWAP1 00002545: PUSH2 0x0100 00002548: EXP 00002549: SWAP1 0000254a: DIV 0000254b: PUSH1 0xff 0000254d: AND 0000254e: DUP2 0000254f: JUMP 00002550: JUMPDEST 00002551: PUSH1 0x04 00002553: SLOAD 00002554: DUP2 00002555: JUMP 00002556: JUMPDEST 00002557: PUSH2 0x25c7 0000255a: PUSH1 0x06 0000255c: PUSH1 0x00 0000255e: PUSH1 0x00 00002560: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002575: AND 00002576: DUP2 00002577: MSTORE 00002578: PUSH1 0x20 0000257a: ADD 0000257b: SWAP1 0000257c: DUP2 0000257d: MSTORE 0000257e: PUSH1 0x20 00002580: ADD 00002581: PUSH1 0x00 00002583: KECCAK256 00002584: PUSH1 0x00 00002586: CALLER 00002587: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000259c: AND 0000259d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025b2: AND 000025b3: DUP2 000025b4: MSTORE 000025b5: PUSH1 0x20 000025b7: ADD 000025b8: SWAP1 000025b9: DUP2 000025ba: MSTORE 000025bb: PUSH1 0x20 000025bd: ADD 000025be: PUSH1 0x00 000025c0: KECCAK256 000025c1: SLOAD 000025c2: CALLVALUE 000025c3: PUSH2 0x2c65 000025c6: JUMP 000025c7: JUMPDEST 000025c8: PUSH1 0x06 000025ca: PUSH1 0x00 000025cc: PUSH1 0x00 000025ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025e3: AND 000025e4: DUP2 000025e5: MSTORE 000025e6: PUSH1 0x20 000025e8: ADD 000025e9: SWAP1 000025ea: DUP2 000025eb: MSTORE 000025ec: PUSH1 0x20 000025ee: ADD 000025ef: PUSH1 0x00 000025f1: KECCAK256 000025f2: PUSH1 0x00 000025f4: CALLER 000025f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000260a: AND 0000260b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002620: AND 00002621: DUP2 00002622: MSTORE 00002623: PUSH1 0x20 00002625: ADD 00002626: SWAP1 00002627: DUP2 00002628: MSTORE 00002629: PUSH1 0x20 0000262b: ADD 0000262c: PUSH1 0x00 0000262e: KECCAK256 0000262f: DUP2 00002630: SWAP1 00002631: SSTORE 00002632: POP 00002633: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 00002654: PUSH1 0x00 00002656: CALLER 00002657: CALLVALUE 00002658: PUSH1 0x06 0000265a: PUSH1 0x00 0000265c: PUSH1 0x00 0000265e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002673: AND 00002674: DUP2 00002675: MSTORE 00002676: PUSH1 0x20 00002678: ADD 00002679: SWAP1 0000267a: DUP2 0000267b: MSTORE 0000267c: PUSH1 0x20 0000267e: ADD 0000267f: PUSH1 0x00 00002681: KECCAK256 00002682: PUSH1 0x00 00002684: CALLER 00002685: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000269a: AND 0000269b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026b0: AND 000026b1: DUP2 000026b2: MSTORE 000026b3: PUSH1 0x20 000026b5: ADD 000026b6: SWAP1 000026b7: DUP2 000026b8: MSTORE 000026b9: PUSH1 0x20 000026bb: ADD 000026bc: PUSH1 0x00 000026be: KECCAK256 000026bf: SLOAD 000026c0: PUSH1 0x40 000026c2: MLOAD 000026c3: DUP1 000026c4: DUP6 000026c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026da: AND 000026db: DUP2 000026dc: MSTORE 000026dd: PUSH1 0x20 000026df: ADD 000026e0: DUP5 000026e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000026f6: AND 000026f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000270c: AND 0000270d: DUP2 0000270e: MSTORE 0000270f: PUSH1 0x20 00002711: ADD 00002712: DUP4 00002713: DUP2 00002714: MSTORE 00002715: PUSH1 0x20 00002717: ADD 00002718: DUP3 00002719: DUP2 0000271a: MSTORE 0000271b: PUSH1 0x20 0000271d: ADD 0000271e: SWAP5 0000271f: POP 00002720: POP 00002721: POP 00002722: POP 00002723: POP 00002724: PUSH1 0x40 00002726: MLOAD 00002727: DUP1 00002728: SWAP2 00002729: SUB 0000272a: SWAP1 0000272b: LOG1 0000272c: JUMPDEST 0000272d: JUMP 0000272e: JUMPDEST 0000272f: PUSH1 0x00 00002731: PUSH1 0x00 00002733: SWAP1 00002734: SLOAD 00002735: SWAP1 00002736: PUSH2 0x0100 00002739: EXP 0000273a: SWAP1 0000273b: DIV 0000273c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002751: AND 00002752: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002767: AND 00002768: CALLER 00002769: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000277e: AND 0000277f: EQ 00002780: ISZERO 00002781: ISZERO 00002782: PUSH2 0x278a 00002785: JUMPI 00002786: PUSH2 0x0000 00002789: JUMP 0000278a: JUMPDEST 0000278b: DUP1 0000278c: PUSH1 0x02 0000278e: PUSH1 0x00 00002790: PUSH2 0x0100 00002793: EXP 00002794: DUP2 00002795: SLOAD 00002796: DUP2 00002797: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027ac: MUL 000027ad: NOT 000027ae: AND 000027af: SWAP1 000027b0: DUP4 000027b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027c6: AND 000027c7: MUL 000027c8: OR 000027c9: SWAP1 000027ca: SSTORE 000027cb: POP 000027cc: JUMPDEST 000027cd: POP 000027ce: JUMP 000027cf: JUMPDEST 000027d0: PUSH1 0x02 000027d2: PUSH1 0x00 000027d4: SWAP1 000027d5: SLOAD 000027d6: SWAP1 000027d7: PUSH2 0x0100 000027da: EXP 000027db: SWAP1 000027dc: DIV 000027dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027f2: AND 000027f3: DUP2 000027f4: JUMP 000027f5: JUMPDEST 000027f6: PUSH1 0x00 000027f8: PUSH1 0x06 000027fa: PUSH1 0x00 000027fc: DUP5 000027fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002812: AND 00002813: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002828: AND 00002829: DUP2 0000282a: MSTORE 0000282b: PUSH1 0x20 0000282d: ADD 0000282e: SWAP1 0000282f: DUP2 00002830: MSTORE 00002831: PUSH1 0x20 00002833: ADD 00002834: PUSH1 0x00 00002836: KECCAK256 00002837: PUSH1 0x00 00002839: DUP4 0000283a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000284f: AND 00002850: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002865: AND 00002866: DUP2 00002867: MSTORE 00002868: PUSH1 0x20 0000286a: ADD 0000286b: SWAP1 0000286c: DUP2 0000286d: MSTORE 0000286e: PUSH1 0x20 00002870: ADD 00002871: PUSH1 0x00 00002873: KECCAK256 00002874: SLOAD 00002875: SWAP1 00002876: POP 00002877: JUMPDEST 00002878: SWAP3 00002879: SWAP2 0000287a: POP 0000287b: POP 0000287c: JUMP 0000287d: JUMPDEST 0000287e: PUSH1 0x00 00002880: PUSH1 0x00 00002882: SWAP1 00002883: SLOAD 00002884: SWAP1 00002885: PUSH2 0x0100 00002888: EXP 00002889: SWAP1 0000288a: DIV 0000288b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028a0: AND 000028a1: DUP2 000028a2: JUMP 000028a3: JUMPDEST 000028a4: PUSH1 0x00 000028a6: PUSH1 0x00 000028a8: PUSH1 0x00 000028aa: PUSH1 0x00 000028ac: PUSH1 0x02 000028ae: ADDRESS 000028af: DUP16 000028b0: DUP16 000028b1: DUP16 000028b2: DUP16 000028b3: DUP16 000028b4: DUP16 000028b5: PUSH1 0x00 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: PUSH1 0x20 000028bc: ADD 000028bd: MSTORE 000028be: PUSH1 0x40 000028c0: MLOAD 000028c1: DUP1 000028c2: DUP9 000028c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028d8: AND 000028d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028ee: AND 000028ef: PUSH13 0x01000000000000000000000000 000028fd: MUL 000028fe: DUP2 000028ff: MSTORE 00002900: PUSH1 0x14 00002902: ADD 00002903: DUP8 00002904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002919: AND 0000291a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000292f: AND 00002930: PUSH13 0x01000000000000000000000000 0000293e: MUL 0000293f: DUP2 00002940: MSTORE 00002941: PUSH1 0x14 00002943: ADD 00002944: DUP7 00002945: DUP2 00002946: MSTORE 00002947: PUSH1 0x20 00002949: ADD 0000294a: DUP6 0000294b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002960: AND 00002961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002976: AND 00002977: PUSH13 0x01000000000000000000000000 00002985: MUL 00002986: DUP2 00002987: MSTORE 00002988: PUSH1 0x14 0000298a: ADD 0000298b: DUP5 0000298c: DUP2 0000298d: MSTORE 0000298e: PUSH1 0x20 00002990: ADD 00002991: DUP4 00002992: DUP2 00002993: MSTORE 00002994: PUSH1 0x20 00002996: ADD 00002997: DUP3 00002998: DUP2 00002999: MSTORE 0000299a: PUSH1 0x20 0000299c: ADD 0000299d: SWAP8 0000299e: POP 0000299f: POP 000029a0: POP 000029a1: POP 000029a2: POP 000029a3: POP 000029a4: POP 000029a5: POP 000029a6: PUSH1 0x20 000029a8: PUSH1 0x40 000029aa: MLOAD 000029ab: DUP1 000029ac: DUP4 000029ad: SUB 000029ae: DUP2 000029af: PUSH1 0x00 000029b1: DUP7 000029b2: PUSH2 0x61da 000029b5: GAS 000029b6: SUB 000029b7: CALL 000029b8: ISZERO 000029b9: ISZERO 000029ba: PUSH2 0x29bf 000029bd: JUMPI 000029be: INVALID 000029bf: JUMPDEST 000029c0: POP 000029c1: POP 000029c2: PUSH1 0x40 000029c4: MLOAD 000029c5: DUP1 000029c6: MLOAD 000029c7: SWAP1 000029c8: POP 000029c9: SWAP3 000029ca: POP 000029cb: PUSH1 0x07 000029cd: PUSH1 0x00 000029cf: DUP10 000029d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029e5: AND 000029e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029fb: AND 000029fc: DUP2 000029fd: MSTORE 000029fe: PUSH1 0x20 00002a00: ADD 00002a01: SWAP1 00002a02: DUP2 00002a03: MSTORE 00002a04: PUSH1 0x20 00002a06: ADD 00002a07: PUSH1 0x00 00002a09: KECCAK256 00002a0a: PUSH1 0x00 00002a0c: DUP5 00002a0d: PUSH1 0x00 00002a0f: NOT 00002a10: AND 00002a11: PUSH1 0x00 00002a13: NOT 00002a14: AND 00002a15: DUP2 00002a16: MSTORE 00002a17: PUSH1 0x20 00002a19: ADD 00002a1a: SWAP1 00002a1b: DUP2 00002a1c: MSTORE 00002a1d: PUSH1 0x20 00002a1f: ADD 00002a20: PUSH1 0x00 00002a22: KECCAK256 00002a23: PUSH1 0x00 00002a25: SWAP1 00002a26: SLOAD 00002a27: SWAP1 00002a28: PUSH2 0x0100 00002a2b: EXP 00002a2c: SWAP1 00002a2d: DIV 00002a2e: PUSH1 0xff 00002a30: AND 00002a31: DUP1 00002a32: PUSH2 0x2b2e 00002a35: JUMPI 00002a36: POP 00002a37: DUP8 00002a38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a4d: AND 00002a4e: PUSH1 0x01 00002a50: DUP5 00002a51: PUSH1 0x40 00002a53: MLOAD 00002a54: DUP1 00002a55: DUP1 00002a56: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00002a77: DUP2 00002a78: MSTORE 00002a79: POP 00002a7a: PUSH1 0x1c 00002a7c: ADD 00002a7d: DUP3 00002a7e: PUSH1 0x00 00002a80: NOT 00002a81: AND 00002a82: PUSH1 0x00 00002a84: NOT 00002a85: AND 00002a86: DUP2 00002a87: MSTORE 00002a88: PUSH1 0x20 00002a8a: ADD 00002a8b: SWAP2 00002a8c: POP 00002a8d: POP 00002a8e: PUSH1 0x40 00002a90: MLOAD 00002a91: DUP1 00002a92: SWAP2 00002a93: SUB 00002a94: SWAP1 00002a95: KECCAK256 00002a96: DUP10 00002a97: DUP10 00002a98: DUP10 00002a99: PUSH1 0x40 00002a9b: MLOAD 00002a9c: DUP1 00002a9d: PUSH1 0x00 00002a9f: MSTORE 00002aa0: PUSH1 0x20 00002aa2: ADD 00002aa3: PUSH1 0x40 00002aa5: MSTORE 00002aa6: PUSH1 0x00 00002aa8: PUSH1 0x40 00002aaa: MLOAD 00002aab: PUSH1 0x20 00002aad: ADD 00002aae: MSTORE 00002aaf: PUSH1 0x40 00002ab1: MLOAD 00002ab2: DUP1 00002ab3: DUP6 00002ab4: PUSH1 0x00 00002ab6: NOT 00002ab7: AND 00002ab8: PUSH1 0x00 00002aba: NOT 00002abb: AND 00002abc: DUP2 00002abd: MSTORE 00002abe: PUSH1 0x20 00002ac0: ADD 00002ac1: DUP5 00002ac2: PUSH1 0xff 00002ac4: AND 00002ac5: PUSH1 0xff 00002ac7: AND 00002ac8: DUP2 00002ac9: MSTORE 00002aca: PUSH1 0x20 00002acc: ADD 00002acd: DUP4 00002ace: PUSH1 0x00 00002ad0: NOT 00002ad1: AND 00002ad2: PUSH1 0x00 00002ad4: NOT 00002ad5: AND 00002ad6: DUP2 00002ad7: MSTORE 00002ad8: PUSH1 0x20 00002ada: ADD 00002adb: DUP3 00002adc: PUSH1 0x00 00002ade: NOT 00002adf: AND 00002ae0: PUSH1 0x00 00002ae2: NOT 00002ae3: AND 00002ae4: DUP2 00002ae5: MSTORE 00002ae6: PUSH1 0x20 00002ae8: ADD 00002ae9: SWAP5 00002aea: POP 00002aeb: POP 00002aec: POP 00002aed: POP 00002aee: POP 00002aef: PUSH1 0x20 00002af1: PUSH1 0x40 00002af3: MLOAD 00002af4: PUSH1 0x20 00002af6: DUP2 00002af7: SUB 00002af8: SWAP1 00002af9: DUP1 00002afa: DUP5 00002afb: SUB 00002afc: SWAP1 00002afd: PUSH1 0x00 00002aff: DUP7 00002b00: PUSH2 0x61da 00002b03: GAS 00002b04: SUB 00002b05: CALL 00002b06: ISZERO 00002b07: ISZERO 00002b08: PUSH2 0x2b0d 00002b0b: JUMPI 00002b0c: INVALID 00002b0d: JUMPDEST 00002b0e: POP 00002b0f: POP 00002b10: PUSH1 0x20 00002b12: PUSH1 0x40 00002b14: MLOAD 00002b15: SUB 00002b16: MLOAD 00002b17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b2c: AND 00002b2d: EQ 00002b2e: JUMPDEST 00002b2f: DUP1 00002b30: ISZERO 00002b31: PUSH2 0x2b3a 00002b34: JUMPI 00002b35: POP 00002b36: DUP10 00002b37: NUMBER 00002b38: GT 00002b39: ISZERO 00002b3a: JUMPDEST 00002b3b: ISZERO 00002b3c: ISZERO 00002b3d: PUSH2 0x2b49 00002b40: JUMPI 00002b41: PUSH1 0x00 00002b43: SWAP4 00002b44: POP 00002b45: PUSH2 0x2c54 00002b48: JUMP 00002b49: JUMPDEST 00002b4a: PUSH2 0x2bab 00002b4d: DUP14 00002b4e: PUSH1 0x08 00002b50: PUSH1 0x00 00002b52: DUP12 00002b53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b68: AND 00002b69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b7e: AND 00002b7f: DUP2 00002b80: MSTORE 00002b81: PUSH1 0x20 00002b83: ADD 00002b84: SWAP1 00002b85: DUP2 00002b86: MSTORE 00002b87: PUSH1 0x20 00002b89: ADD 00002b8a: PUSH1 0x00 00002b8c: KECCAK256 00002b8d: PUSH1 0x00 00002b8f: DUP7 00002b90: PUSH1 0x00 00002b92: NOT 00002b93: AND 00002b94: PUSH1 0x00 00002b96: NOT 00002b97: AND 00002b98: DUP2 00002b99: MSTORE 00002b9a: PUSH1 0x20 00002b9c: ADD 00002b9d: SWAP1 00002b9e: DUP2 00002b9f: MSTORE 00002ba0: PUSH1 0x20 00002ba2: ADD 00002ba3: PUSH1 0x00 00002ba5: KECCAK256 00002ba6: SLOAD 00002ba7: PUSH2 0x33f9 00002baa: JUMP 00002bab: JUMPDEST 00002bac: SWAP2 00002bad: POP 00002bae: DUP11 00002baf: PUSH2 0x2c34 00002bb2: PUSH1 0x06 00002bb4: PUSH1 0x00 00002bb6: DUP16 00002bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bcc: AND 00002bcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002be2: AND 00002be3: DUP2 00002be4: MSTORE 00002be5: PUSH1 0x20 00002be7: ADD 00002be8: SWAP1 00002be9: DUP2 00002bea: MSTORE 00002beb: PUSH1 0x20 00002bed: ADD 00002bee: PUSH1 0x00 00002bf0: KECCAK256 00002bf1: PUSH1 0x00 00002bf3: DUP12 00002bf4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c09: AND 00002c0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c1f: AND 00002c20: DUP2 00002c21: MSTORE 00002c22: PUSH1 0x20 00002c24: ADD 00002c25: SWAP1 00002c26: DUP2 00002c27: MSTORE 00002c28: PUSH1 0x20 00002c2a: ADD 00002c2b: PUSH1 0x00 00002c2d: KECCAK256 00002c2e: SLOAD 00002c2f: DUP16 00002c30: PUSH2 0x3413 00002c33: JUMP 00002c34: JUMPDEST 00002c35: DUP2 00002c36: ISZERO 00002c37: ISZERO 00002c38: PUSH2 0x2c3d 00002c3b: JUMPI 00002c3c: INVALID 00002c3d: JUMPDEST 00002c3e: DIV 00002c3f: SWAP1 00002c40: POP 00002c41: DUP1 00002c42: DUP3 00002c43: LT 00002c44: ISZERO 00002c45: PUSH2 0x2c50 00002c48: JUMPI 00002c49: DUP2 00002c4a: SWAP4 00002c4b: POP 00002c4c: PUSH2 0x2c54 00002c4f: JUMP 00002c50: JUMPDEST 00002c51: DUP1 00002c52: SWAP4 00002c53: POP 00002c54: JUMPDEST 00002c55: POP 00002c56: POP 00002c57: POP 00002c58: SWAP11 00002c59: SWAP10 00002c5a: POP 00002c5b: POP 00002c5c: POP 00002c5d: POP 00002c5e: POP 00002c5f: POP 00002c60: POP 00002c61: POP 00002c62: POP 00002c63: POP 00002c64: JUMP 00002c65: JUMPDEST 00002c66: PUSH1 0x00 00002c68: PUSH1 0x00 00002c6a: DUP3 00002c6b: DUP5 00002c6c: ADD 00002c6d: SWAP1 00002c6e: POP 00002c6f: PUSH2 0x2c86 00002c72: DUP5 00002c73: DUP3 00002c74: LT 00002c75: ISZERO 00002c76: DUP1 00002c77: ISZERO 00002c78: PUSH2 0x2c81 00002c7b: JUMPI 00002c7c: POP 00002c7d: DUP4 00002c7e: DUP3 00002c7f: LT 00002c80: ISZERO 00002c81: JUMPDEST 00002c82: PUSH2 0x3448 00002c85: JUMP 00002c86: JUMPDEST 00002c87: DUP1 00002c88: SWAP2 00002c89: POP 00002c8a: JUMPDEST 00002c8b: POP 00002c8c: SWAP3 00002c8d: SWAP2 00002c8e: POP 00002c8f: POP 00002c90: JUMP 00002c91: JUMPDEST 00002c92: PUSH1 0x00 00002c94: PUSH1 0x00 00002c96: PUSH1 0x00 00002c98: PUSH1 0x00 00002c9a: PUSH8 0x0de0b6b3a7640000 00002ca3: PUSH2 0x2cae 00002ca6: DUP7 00002ca7: PUSH1 0x03 00002ca9: SLOAD 00002caa: PUSH2 0x3413 00002cad: JUMP 00002cae: JUMPDEST 00002caf: DUP2 00002cb0: ISZERO 00002cb1: ISZERO 00002cb2: PUSH2 0x2cb7 00002cb5: JUMPI 00002cb6: INVALID 00002cb7: JUMPDEST 00002cb8: DIV 00002cb9: SWAP4 00002cba: POP 00002cbb: PUSH8 0x0de0b6b3a7640000 00002cc4: PUSH2 0x2ccf 00002cc7: DUP7 00002cc8: PUSH1 0x04 00002cca: SLOAD 00002ccb: PUSH2 0x3413 00002cce: JUMP 00002ccf: JUMPDEST 00002cd0: DUP2 00002cd1: ISZERO 00002cd2: ISZERO 00002cd3: PUSH2 0x2cd8 00002cd6: JUMPI 00002cd7: INVALID 00002cd8: JUMPDEST 00002cd9: DIV 00002cda: SWAP3 00002cdb: POP 00002cdc: PUSH1 0x00 00002cde: SWAP2 00002cdf: POP 00002ce0: PUSH1 0x00 00002ce2: PUSH1 0x02 00002ce4: PUSH1 0x00 00002ce6: SWAP1 00002ce7: SLOAD 00002ce8: SWAP1 00002ce9: PUSH2 0x0100 00002cec: EXP 00002ced: SWAP1 00002cee: DIV 00002cef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d04: AND 00002d05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d1a: AND 00002d1b: EQ 00002d1c: ISZERO 00002d1d: ISZERO 00002d1e: PUSH2 0x2e35 00002d21: JUMPI 00002d22: PUSH1 0x02 00002d24: PUSH1 0x00 00002d26: SWAP1 00002d27: SLOAD 00002d28: SWAP1 00002d29: PUSH2 0x0100 00002d2c: EXP 00002d2d: SWAP1 00002d2e: DIV 00002d2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d44: AND 00002d45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d5a: AND 00002d5b: PUSH4 0x1cbd0519 00002d60: DUP8 00002d61: PUSH1 0x00 00002d63: PUSH1 0x40 00002d65: MLOAD 00002d66: PUSH1 0x20 00002d68: ADD 00002d69: MSTORE 00002d6a: PUSH1 0x40 00002d6c: MLOAD 00002d6d: DUP3 00002d6e: PUSH4 0xffffffff 00002d73: AND 00002d74: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002d92: MUL 00002d93: DUP2 00002d94: MSTORE 00002d95: PUSH1 0x04 00002d97: ADD 00002d98: DUP1 00002d99: DUP3 00002d9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002daf: AND 00002db0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dc5: AND 00002dc6: DUP2 00002dc7: MSTORE 00002dc8: PUSH1 0x20 00002dca: ADD 00002dcb: SWAP2 00002dcc: POP 00002dcd: POP 00002dce: PUSH1 0x20 00002dd0: PUSH1 0x40 00002dd2: MLOAD 00002dd3: DUP1 00002dd4: DUP4 00002dd5: SUB 00002dd6: DUP2 00002dd7: PUSH1 0x00 00002dd9: DUP8 00002dda: DUP1 00002ddb: EXTCODESIZE 00002ddc: ISZERO 00002ddd: ISZERO 00002dde: PUSH2 0x2de3 00002de1: JUMPI 00002de2: INVALID 00002de3: JUMPDEST 00002de4: PUSH1 0x32 00002de6: GAS 00002de7: SUB 00002de8: CALL 00002de9: ISZERO 00002dea: ISZERO 00002deb: PUSH2 0x2df0 00002dee: JUMPI 00002def: INVALID 00002df0: JUMPDEST 00002df1: POP 00002df2: POP 00002df3: POP 00002df4: PUSH1 0x40 00002df6: MLOAD 00002df7: DUP1 00002df8: MLOAD 00002df9: SWAP1 00002dfa: POP 00002dfb: SWAP1 00002dfc: POP 00002dfd: PUSH1 0x01 00002dff: DUP2 00002e00: EQ 00002e01: ISZERO 00002e02: PUSH2 0x2e27 00002e05: JUMPI 00002e06: PUSH8 0x0de0b6b3a7640000 00002e0f: PUSH2 0x2e1a 00002e12: DUP7 00002e13: PUSH1 0x05 00002e15: SLOAD 00002e16: PUSH2 0x3413 00002e19: JUMP 00002e1a: JUMPDEST 00002e1b: DUP2 00002e1c: ISZERO 00002e1d: ISZERO 00002e1e: PUSH2 0x2e23 00002e21: JUMPI 00002e22: INVALID 00002e23: JUMPDEST 00002e24: DIV 00002e25: SWAP2 00002e26: POP 00002e27: JUMPDEST 00002e28: PUSH1 0x02 00002e2a: DUP2 00002e2b: EQ 00002e2c: ISZERO 00002e2d: PUSH2 0x2e34 00002e30: JUMPI 00002e31: DUP3 00002e32: SWAP2 00002e33: POP 00002e34: JUMPDEST 00002e35: JUMPDEST 00002e36: PUSH2 0x2ec4 00002e39: PUSH1 0x06 00002e3b: PUSH1 0x00 00002e3d: DUP13 00002e3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e53: AND 00002e54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e69: AND 00002e6a: DUP2 00002e6b: MSTORE 00002e6c: PUSH1 0x20 00002e6e: ADD 00002e6f: SWAP1 00002e70: DUP2 00002e71: MSTORE 00002e72: PUSH1 0x20 00002e74: ADD 00002e75: PUSH1 0x00 00002e77: KECCAK256 00002e78: PUSH1 0x00 00002e7a: CALLER 00002e7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e90: AND 00002e91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ea6: AND 00002ea7: DUP2 00002ea8: MSTORE 00002ea9: PUSH1 0x20 00002eab: ADD 00002eac: SWAP1 00002ead: DUP2 00002eae: MSTORE 00002eaf: PUSH1 0x20 00002eb1: ADD 00002eb2: PUSH1 0x00 00002eb4: KECCAK256 00002eb5: SLOAD 00002eb6: PUSH2 0x2ebf 00002eb9: DUP8 00002eba: DUP7 00002ebb: PUSH2 0x2c65 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: PUSH2 0x33f9 00002ec3: JUMP 00002ec4: JUMPDEST 00002ec5: PUSH1 0x06 00002ec7: PUSH1 0x00 00002ec9: DUP13 00002eca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002edf: AND 00002ee0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ef5: AND 00002ef6: DUP2 00002ef7: MSTORE 00002ef8: PUSH1 0x20 00002efa: ADD 00002efb: SWAP1 00002efc: DUP2 00002efd: MSTORE 00002efe: PUSH1 0x20 00002f00: ADD 00002f01: PUSH1 0x00 00002f03: KECCAK256 00002f04: PUSH1 0x00 00002f06: CALLER 00002f07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f1c: AND 00002f1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f32: AND 00002f33: DUP2 00002f34: MSTORE 00002f35: PUSH1 0x20 00002f37: ADD 00002f38: SWAP1 00002f39: DUP2 00002f3a: MSTORE 00002f3b: PUSH1 0x20 00002f3d: ADD 00002f3e: PUSH1 0x00 00002f40: KECCAK256 00002f41: DUP2 00002f42: SWAP1 00002f43: SSTORE 00002f44: POP 00002f45: PUSH2 0x2fdc 00002f48: PUSH1 0x06 00002f4a: PUSH1 0x00 00002f4c: DUP13 00002f4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f62: AND 00002f63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f78: AND 00002f79: DUP2 00002f7a: MSTORE 00002f7b: PUSH1 0x20 00002f7d: ADD 00002f7e: SWAP1 00002f7f: DUP2 00002f80: MSTORE 00002f81: PUSH1 0x20 00002f83: ADD 00002f84: PUSH1 0x00 00002f86: KECCAK256 00002f87: PUSH1 0x00 00002f89: DUP9 00002f8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f9f: AND 00002fa0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002fb5: AND 00002fb6: DUP2 00002fb7: MSTORE 00002fb8: PUSH1 0x20 00002fba: ADD 00002fbb: SWAP1 00002fbc: DUP2 00002fbd: MSTORE 00002fbe: PUSH1 0x20 00002fc0: ADD 00002fc1: PUSH1 0x00 00002fc3: KECCAK256 00002fc4: SLOAD 00002fc5: PUSH2 0x2fd7 00002fc8: PUSH2 0x2fd1 00002fcb: DUP9 00002fcc: DUP7 00002fcd: PUSH2 0x2c65 00002fd0: JUMP 00002fd1: JUMPDEST 00002fd2: DUP8 00002fd3: PUSH2 0x33f9 00002fd6: JUMP 00002fd7: JUMPDEST 00002fd8: PUSH2 0x2c65 00002fdb: JUMP 00002fdc: JUMPDEST 00002fdd: PUSH1 0x06 00002fdf: PUSH1 0x00 00002fe1: DUP13 00002fe2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ff7: AND 00002ff8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000300d: AND 0000300e: DUP2 0000300f: MSTORE 00003010: PUSH1 0x20 00003012: ADD 00003013: SWAP1 00003014: DUP2 00003015: MSTORE 00003016: PUSH1 0x20 00003018: ADD 00003019: PUSH1 0x00 0000301b: KECCAK256 0000301c: PUSH1 0x00 0000301e: DUP9 0000301f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003034: AND 00003035: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000304a: AND 0000304b: DUP2 0000304c: MSTORE 0000304d: PUSH1 0x20 0000304f: ADD 00003050: SWAP1 00003051: DUP2 00003052: MSTORE 00003053: PUSH1 0x20 00003055: ADD 00003056: PUSH1 0x00 00003058: KECCAK256 00003059: DUP2 0000305a: SWAP1 0000305b: SSTORE 0000305c: POP 0000305d: PUSH2 0x3116 00003060: PUSH1 0x06 00003062: PUSH1 0x00 00003064: DUP13 00003065: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000307a: AND 0000307b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003090: AND 00003091: DUP2 00003092: MSTORE 00003093: PUSH1 0x20 00003095: ADD 00003096: SWAP1 00003097: DUP2 00003098: MSTORE 00003099: PUSH1 0x20 0000309b: ADD 0000309c: PUSH1 0x00 0000309e: KECCAK256 0000309f: PUSH1 0x00 000030a1: PUSH1 0x01 000030a3: PUSH1 0x00 000030a5: SWAP1 000030a6: SLOAD 000030a7: SWAP1 000030a8: PUSH2 0x0100 000030ab: EXP 000030ac: SWAP1 000030ad: DIV 000030ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030c3: AND 000030c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030d9: AND 000030da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030ef: AND 000030f0: DUP2 000030f1: MSTORE 000030f2: PUSH1 0x20 000030f4: ADD 000030f5: SWAP1 000030f6: DUP2 000030f7: MSTORE 000030f8: PUSH1 0x20 000030fa: ADD 000030fb: PUSH1 0x00 000030fd: KECCAK256 000030fe: SLOAD 000030ff: PUSH2 0x3111 00003102: PUSH2 0x310b 00003105: DUP8 00003106: DUP8 00003107: PUSH2 0x2c65 0000310a: JUMP 0000310b: JUMPDEST 0000310c: DUP6 0000310d: PUSH2 0x33f9 00003110: JUMP 00003111: JUMPDEST 00003112: PUSH2 0x2c65 00003115: JUMP 00003116: JUMPDEST 00003117: PUSH1 0x06 00003119: PUSH1 0x00 0000311b: DUP13 0000311c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003131: AND 00003132: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003147: AND 00003148: DUP2 00003149: MSTORE 0000314a: PUSH1 0x20 0000314c: ADD 0000314d: SWAP1 0000314e: DUP2 0000314f: MSTORE 00003150: PUSH1 0x20 00003152: ADD 00003153: PUSH1 0x00 00003155: KECCAK256 00003156: PUSH1 0x00 00003158: PUSH1 0x01 0000315a: PUSH1 0x00 0000315c: SWAP1 0000315d: SLOAD 0000315e: SWAP1 0000315f: PUSH2 0x0100 00003162: EXP 00003163: SWAP1 00003164: DIV 00003165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000317a: AND 0000317b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003190: AND 00003191: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031a6: AND 000031a7: DUP2 000031a8: MSTORE 000031a9: PUSH1 0x20 000031ab: ADD 000031ac: SWAP1 000031ad: DUP2 000031ae: MSTORE 000031af: PUSH1 0x20 000031b1: ADD 000031b2: PUSH1 0x00 000031b4: KECCAK256 000031b5: DUP2 000031b6: SWAP1 000031b7: SSTORE 000031b8: POP 000031b9: PUSH2 0x3252 000031bc: PUSH1 0x06 000031be: PUSH1 0x00 000031c0: DUP11 000031c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031d6: AND 000031d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031ec: AND 000031ed: DUP2 000031ee: MSTORE 000031ef: PUSH1 0x20 000031f1: ADD 000031f2: SWAP1 000031f3: DUP2 000031f4: MSTORE 000031f5: PUSH1 0x20 000031f7: ADD 000031f8: PUSH1 0x00 000031fa: KECCAK256 000031fb: PUSH1 0x00 000031fd: DUP9 000031fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003213: AND 00003214: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003229: AND 0000322a: DUP2 0000322b: MSTORE 0000322c: PUSH1 0x20 0000322e: ADD 0000322f: SWAP1 00003230: DUP2 00003231: MSTORE 00003232: PUSH1 0x20 00003234: ADD 00003235: PUSH1 0x00 00003237: KECCAK256 00003238: SLOAD 00003239: DUP11 0000323a: PUSH2 0x3243 0000323d: DUP11 0000323e: DUP10 0000323f: PUSH2 0x3413 00003242: JUMP 00003243: JUMPDEST 00003244: DUP2 00003245: ISZERO 00003246: ISZERO 00003247: PUSH2 0x324c 0000324a: JUMPI 0000324b: INVALID 0000324c: JUMPDEST 0000324d: DIV 0000324e: PUSH2 0x33f9 00003251: JUMP 00003252: JUMPDEST 00003253: PUSH1 0x06 00003255: PUSH1 0x00 00003257: DUP11 00003258: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000326d: AND 0000326e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003283: AND 00003284: DUP2 00003285: MSTORE 00003286: PUSH1 0x20 00003288: ADD 00003289: SWAP1 0000328a: DUP2 0000328b: MSTORE 0000328c: PUSH1 0x20 0000328e: ADD 0000328f: PUSH1 0x00 00003291: KECCAK256 00003292: PUSH1 0x00 00003294: DUP9 00003295: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032aa: AND 000032ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032c0: AND 000032c1: DUP2 000032c2: MSTORE 000032c3: PUSH1 0x20 000032c5: ADD 000032c6: SWAP1 000032c7: DUP2 000032c8: MSTORE 000032c9: PUSH1 0x20 000032cb: ADD 000032cc: PUSH1 0x00 000032ce: KECCAK256 000032cf: DUP2 000032d0: SWAP1 000032d1: SSTORE 000032d2: POP 000032d3: PUSH2 0x336c 000032d6: PUSH1 0x06 000032d8: PUSH1 0x00 000032da: DUP11 000032db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032f0: AND 000032f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003306: AND 00003307: DUP2 00003308: MSTORE 00003309: PUSH1 0x20 0000330b: ADD 0000330c: SWAP1 0000330d: DUP2 0000330e: MSTORE 0000330f: PUSH1 0x20 00003311: ADD 00003312: PUSH1 0x00 00003314: KECCAK256 00003315: PUSH1 0x00 00003317: CALLER 00003318: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000332d: AND 0000332e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003343: AND 00003344: DUP2 00003345: MSTORE 00003346: PUSH1 0x20 00003348: ADD 00003349: SWAP1 0000334a: DUP2 0000334b: MSTORE 0000334c: PUSH1 0x20 0000334e: ADD 0000334f: PUSH1 0x00 00003351: KECCAK256 00003352: SLOAD 00003353: DUP11 00003354: PUSH2 0x335d 00003357: DUP11 00003358: DUP10 00003359: PUSH2 0x3413 0000335c: JUMP 0000335d: JUMPDEST 0000335e: DUP2 0000335f: ISZERO 00003360: ISZERO 00003361: PUSH2 0x3366 00003364: JUMPI 00003365: INVALID 00003366: JUMPDEST 00003367: DIV 00003368: PUSH2 0x2c65 0000336b: JUMP 0000336c: JUMPDEST 0000336d: PUSH1 0x06 0000336f: PUSH1 0x00 00003371: DUP11 00003372: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003387: AND 00003388: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000339d: AND 0000339e: DUP2 0000339f: MSTORE 000033a0: PUSH1 0x20 000033a2: ADD 000033a3: SWAP1 000033a4: DUP2 000033a5: MSTORE 000033a6: PUSH1 0x20 000033a8: ADD 000033a9: PUSH1 0x00 000033ab: KECCAK256 000033ac: PUSH1 0x00 000033ae: CALLER 000033af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033c4: AND 000033c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033da: AND 000033db: DUP2 000033dc: MSTORE 000033dd: PUSH1 0x20 000033df: ADD 000033e0: SWAP1 000033e1: DUP2 000033e2: MSTORE 000033e3: PUSH1 0x20 000033e5: ADD 000033e6: PUSH1 0x00 000033e8: KECCAK256 000033e9: DUP2 000033ea: SWAP1 000033eb: SSTORE 000033ec: POP 000033ed: JUMPDEST 000033ee: POP 000033ef: POP 000033f0: POP 000033f1: POP 000033f2: POP 000033f3: POP 000033f4: POP 000033f5: POP 000033f6: POP 000033f7: POP 000033f8: JUMP 000033f9: JUMPDEST 000033fa: PUSH1 0x00 000033fc: PUSH2 0x3407 000033ff: DUP4 00003400: DUP4 00003401: GT 00003402: ISZERO 00003403: PUSH2 0x3448 00003406: JUMP 00003407: JUMPDEST 00003408: DUP2 00003409: DUP4 0000340a: SUB 0000340b: SWAP1 0000340c: POP 0000340d: JUMPDEST 0000340e: SWAP3 0000340f: SWAP2 00003410: POP 00003411: POP 00003412: JUMP 00003413: JUMPDEST 00003414: PUSH1 0x00 00003416: PUSH1 0x00 00003418: DUP3 00003419: DUP5 0000341a: MUL 0000341b: SWAP1 0000341c: POP 0000341d: PUSH2 0x343d 00003420: PUSH1 0x00 00003422: DUP6 00003423: EQ 00003424: DUP1 00003425: PUSH2 0x3438 00003428: JUMPI 00003429: POP 0000342a: DUP4 0000342b: DUP6 0000342c: DUP4 0000342d: DUP2 0000342e: ISZERO 0000342f: ISZERO 00003430: PUSH2 0x3435 00003433: JUMPI 00003434: INVALID 00003435: JUMPDEST 00003436: DIV 00003437: EQ 00003438: JUMPDEST 00003439: PUSH2 0x3448 0000343c: JUMP 0000343d: JUMPDEST 0000343e: DUP1 0000343f: SWAP2 00003440: POP 00003441: JUMPDEST 00003442: POP 00003443: SWAP3 00003444: SWAP2 00003445: POP 00003446: POP 00003447: JUMP 00003448: JUMPDEST 00003449: DUP1 0000344a: ISZERO 0000344b: ISZERO 0000344c: PUSH2 0x3454 0000344f: JUMPI 00003450: PUSH2 0x0000 00003453: JUMP 00003454: JUMPDEST 00003455: JUMPDEST 00003456: POP 00003457: JUMP 00003458: STOP 00003459: LOG1 0000345a: PUSH6 0x627a7a723058 00003461: KECCAK256 00003462: SHL 00003463: PUSH29 0xf9037b4385784e2c37a0eada5a68145e0e1f1fef4bff627dd64f2d7943 00003481: UNKNOWN(0xC5) 00003482: STOP 00003483: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x2aba698981080e8664db8b0ee011b86c971a7f2cab630a0adfe283d086678b9f
call_targets:
0x9a2d163ab40f88c625fd475e807bbc3556566f80
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2aba698981080e8664db8b0ee011b86c971a7f2cab630a0adfe283d086678b9f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9a2d163ab40f88c625fd475e807bbc3556566f80"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a19b14a",
"selector": "0x0a19b14a",
"calldata_variants": [
"0x0a19b14a",
"0x0a19b14a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b927666",
"selector": "0x0b927666",
"calldata_variants": [
"0x0b927666",
"0x0b9276660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19774d43",
"selector": "0x19774d43",
"calldata_variants": [
"0x19774d43",
"0x19774d430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x278b8c0e",
"selector": "0x278b8c0e",
"calldata_variants": [
"0x278b8c0e",
"0x278b8c0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x338b5dea",
"selector": "0x338b5dea",
"calldata_variants": [
"0x338b5dea",
"0x338b5dea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x46be96c3",
"selector": "0x46be96c3",
"calldata_variants": [
"0x46be96c3",
"0x46be96c30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2956,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3290,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4236,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [
{
"pc": 7685,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7809,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8172,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8339,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8469,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10088,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 12
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x2aba698981080e8664db8b0ee011b86c971a7f2cab630a0adfe283d086678b9f
call_targets:
0x9a2d163ab40f88c625fd475e807bbc3556566f80
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2aba698981080e8664db8b0ee011b86c971a7f2cab630a0adfe283d086678b9f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9a2d163ab40f88c625fd475e807bbc3556566f80"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a19b14a",
"selector": "0x0a19b14a",
"calldata_variants": [
"0x0a19b14a",
"0x0a19b14a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b927666",
"selector": "0x0b927666",
"calldata_variants": [
"0x0b927666",
"0x0b9276660000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19774d43",
"selector": "0x19774d43",
"calldata_variants": [
"0x19774d43",
"0x19774d430000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x278b8c0e",
"selector": "0x278b8c0e",
"calldata_variants": [
"0x278b8c0e",
"0x278b8c0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x338b5dea",
"selector": "0x338b5dea",
"calldata_variants": [
"0x338b5dea",
"0x338b5dea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x46be96c3",
"selector": "0x46be96c3",
"calldata_variants": [
"0x46be96c3",
"0x46be96c30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2956,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3290,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4236,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": [
{
"pc": 7685,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7809,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8172,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8339,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8469,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10088,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 12
}
|