TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

b61c88bd-bc37-444b-bfc2-9475e03d3adf

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 5:12 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
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.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
3
Total opcodes
5746
Flags
call_family_heavy
View cast disassembly output
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)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_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
view
trace_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}