019c0ea9-080e-72a0-9742-9404d6ac7052
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 41739 | artifact.fetch | complete | 1 / 3 | 2 months ago |
| 41740 | proxy.resolve | complete | 1 / 3 | 2 months ago |
| 41741 | tool.cast_disasm | complete | 1 / 3 | 2 months ago |
| 41742 | analysis.bundle | complete | 1 / 3 | 2 months ago |
| 41743 | capability.graph | complete | 1 / 3 | 2 months ago |
| 41744 | detector.run | complete | 1 / 3 | 2 months ago |
| 41745 | validation.fork | complete | 1 / 3 | 2 months ago |
| 42310 | report.consolidate | complete | 1 / 6 | 2 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.","findings":[{"severity":"high","category":"other","title":"Computed DELEGATECALL target reachable (potential arbitrary code execution)","exploit_scenario":"If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract’s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain.","recommendation":"Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.","evidence":"Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.","locations":["pc:0x3ee4"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed targets/values and ETH transfer capability","exploit_scenario":"Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored.","recommendation":"Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.","evidence":"Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.","locations":["pc:0x0f4b","pc:0x0fd4","pc:0x2179","pc:0x27e1","pc:0x2ecc","pc:0x34cb","pc:0x356d","pc:0x371a","pc:0x3792","pc:0x389b"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-s243afp3
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f09-9dac-79b3-b183-dbbc0cb0b1e0
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.
Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.
Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers
exec
/bin/bash -lc ls in /tmp/codex-s243afp3 succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 16ms:
{
"analysis_artifact": {
"address": "0xe63dc0b48fd13c888661bfb30d7069823f967f03",
"artifact_hash": "0x88d8f85b846927b10f3c59790ed6c137de2739eac55e6ac88156691a02cc7d25",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 12,
"hash": "0xdc97808888d4b32a9bf3097ee8d8bc67fb89bc7adf1025d2b0d969fe85246581",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"PUSH1",
"CALLDATASIZE",
"LT",
"PUSH2",
exec
/bin/bash -lc 'rg -n "proxy|eip1967|implementation|beacon|admin|slot" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 38ms:
22380: "slots": [
22384: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22389: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22394: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22399: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22404: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22409: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22414: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
22419: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22424: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22429: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
22434: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22439: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22444: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
22449: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
22454: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
22459: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22464: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22469: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
22474: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
exec
/bin/bash -lc 'rg -n "pc":16100 -n /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 exited 1 in 15ms:
exec
/bin/bash -lc 'rg -n "16100" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json' in /tmp/codex-s243afp3 succeeded in 7ms:
17631: "pc": 16100,
43425: "to": "call:16100",
43429: "from": "call:16100",
49362: "id": "call:16100",
49364: "pc": 16100,
49588: "pc": 16100,
exec
/bin/bash -lc "sed -n '17590,17670p' /tmp/codex-s243afp3/BYTECODE_BUNDLE.json" in /tmp/codex-s243afp3 succeeded in 8ms:
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 13515,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 13677,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
exec
/bin/bash -lc 'rg -n "storage" /tmp/codex-s243afp3/BYTECODE_BUNDLE.json | head -n 40' in /tmp/codex-s243afp3 succeeded in 8ms:
22378: "storage": {
22852: "storage": {
23326: "storage": {
23800: "storage": {
24274: "storage": {
24748: "storage": {
25222: "storage": {
25696: "storage": {
26170: "storage": {
26644: "storage": {
27118: "storage": {
27592: "storage": {
28066: "storage": {
28540: "storage": {
29014: "storage": {
29488: "storage": {
29962: "storage": {
30436: "storage": {
30910: "storage": {
31384: "storage": {
exec
/bin/bash -lc "sed -n '38000,38120p' /tmp/codex-s243afp3/BYTECODE_BUNDLE.json" in /tmp/codex-s243afp3 succeeded in 16ms:
"op": "SLOAD",
"pc": 14412,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
],
"writes": 37
}
}
],
"selectors": [
"0x051d1d2c",
"0x06fdde03",
"0x1e442992",
"0x302bcc57",
"0x3317921d",
"0x362132ad",
"0x3f4ba83a",
"0x4157c4a5",
"0x47e389ea",
"0x4c4c447e",
exec
/bin/bash -lc "python - <<'PY'
print(hex(16100))
print(hex(3915), hex(4052), hex(8569), hex(10209), hex(11980), hex(13515), hex(13677), hex(14106), hex(14226), hex(14491))
PY" in /tmp/codex-s243afp3 succeeded in 63ms:
0x3ee4
0xf4b 0xfd4 0x2179 0x27e1 0x2ecc 0x34cb 0x356d 0x371a 0x3792 0x389b
codex
{"no_findings":false,"summary":"Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.","findings":[{"severity":"high","category":"other","title":"Computed DELEGATECALL target reachable (potential arbitrary code execution)","exploit_scenario":"If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract’s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain.","recommendation":"Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.","evidence":"Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.","locations":["pc:0x3ee4"]},{"severity":"medium","category":"reentrancy","title":"External CALLs with computed targets/values and ETH transfer capability","exploit_scenario":"Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored.","recommendation":"Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.","evidence":"Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.","locations":["pc:0x0f4b","pc:0x0fd4","pc:0x2179","pc:0x27e1","pc:0x2ecc","pc:0x34cb","pc:0x356d","pc:0x371a","pc:0x3792","pc:0x389b"]}]}
tokens used
59,853
{
"codex": {
"ran_at": "2026-01-30T13:15:28.342636+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 32346,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.",
"raw_final": {
"summary": "Bytecode analysis shows a computed DELEGATECALL and multiple computed CALLs that can transfer ETH, with no guard detection in the artifacts. This implies potentially dangerous dynamic code execution and external-call/reentrancy risks if these paths are reachable by untrusted callers or user-controlled inputs.",
"findings": [
{
"title": "Computed DELEGATECALL target reachable (potential arbitrary code execution)",
"category": "other",
"evidence": "Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.",
"severity": "high",
"locations": [
"pc:0x3ee4"
],
"recommendation": "Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.",
"exploit_scenario": "If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract\u2019s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain."
},
{
"title": "External CALLs with computed targets/values and ETH transfer capability",
"category": "reentrancy",
"evidence": "Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.",
"severity": "medium",
"locations": [
"pc:0x0f4b",
"pc:0x0fd4",
"pc:0x2179",
"pc:0x27e1",
"pc:0x2ecc",
"pc:0x34cb",
"pc:0x356d",
"pc:0x371a",
"pc:0x3792",
"pc:0x389b"
],
"recommendation": "Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.",
"exploit_scenario": "Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0187 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH1 0xe0 00000014: PUSH1 0x02 00000016: EXP 00000017: PUSH1 0x00 00000019: CALLDATALOAD 0000001a: DIV 0000001b: AND 0000001c: PUSH4 0x051d1d2c 00000021: DUP2 00000022: EQ 00000023: PUSH2 0x018c 00000026: JUMPI 00000027: DUP1 00000028: PUSH4 0x06fdde03 0000002d: EQ 0000002e: PUSH2 0x01f8 00000031: JUMPI 00000032: DUP1 00000033: PUSH4 0x1e442992 00000038: EQ 00000039: PUSH2 0x0282 0000003c: JUMPI 0000003d: DUP1 0000003e: PUSH4 0x302bcc57 00000043: EQ 00000044: PUSH2 0x029a 00000047: JUMPI 00000048: DUP1 00000049: PUSH4 0x3317921d 0000004e: EQ 0000004f: PUSH2 0x02bf 00000052: JUMPI 00000053: DUP1 00000054: PUSH4 0x362132ad 00000059: EQ 0000005a: PUSH2 0x02d5 0000005d: JUMPI 0000005e: DUP1 0000005f: PUSH4 0x3f4ba83a 00000064: EQ 00000065: PUSH2 0x030e 00000068: JUMPI 00000069: DUP1 0000006a: PUSH4 0x4157c4a5 0000006f: EQ 00000070: PUSH2 0x0321 00000073: JUMPI 00000074: DUP1 00000075: PUSH4 0x47e389ea 0000007a: EQ 0000007b: PUSH2 0x0341 0000007e: JUMPI 0000007f: DUP1 00000080: PUSH4 0x4c4c447e 00000085: EQ 00000086: PUSH2 0x0364 00000089: JUMPI 0000008a: DUP1 0000008b: PUSH4 0x517258a9 00000090: EQ 00000091: PUSH2 0x037a 00000094: JUMPI 00000095: DUP1 00000096: PUSH4 0x562c9e33 0000009b: EQ 0000009c: PUSH2 0x038d 0000009f: JUMPI 000000a0: DUP1 000000a1: PUSH4 0x5c975abb 000000a6: EQ 000000a7: PUSH2 0x03bf 000000aa: JUMPI 000000ab: DUP1 000000ac: PUSH4 0x5d6e931a 000000b1: EQ 000000b2: PUSH2 0x03d2 000000b5: JUMPI 000000b6: DUP1 000000b7: PUSH4 0x60b03341 000000bc: EQ 000000bd: PUSH2 0x03e5 000000c0: JUMPI 000000c1: DUP1 000000c2: PUSH4 0x7ab14aae 000000c7: EQ 000000c8: PUSH2 0x03fb 000000cb: JUMPI 000000cc: DUP1 000000cd: PUSH4 0x805c0ea9 000000d2: EQ 000000d3: PUSH2 0x0421 000000d6: JUMPI 000000d7: DUP1 000000d8: PUSH4 0x8256233b 000000dd: EQ 000000de: PUSH2 0x0437 000000e1: JUMPI 000000e2: DUP1 000000e3: PUSH4 0x8456cb59 000000e8: EQ 000000e9: PUSH2 0x0478 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0x859a62d0 000000f3: EQ 000000f4: PUSH2 0x048b 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0x8da5cb5b 000000fe: EQ 000000ff: PUSH2 0x04f4 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x96aa2c26 00000109: EQ 0000010a: PUSH2 0x0523 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa6313f59 00000114: EQ 00000115: PUSH2 0x05a5 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xaf598bc7 0000011f: EQ 00000120: PUSH2 0x05be 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xbe17fe62 0000012a: EQ 0000012b: PUSH2 0x05d7 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xd0e30db0 00000135: EQ 00000136: PUSH2 0x05f6 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xda76d5cd 00000140: EQ 00000141: PUSH2 0x05fe 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xdb37b977 0000014b: EQ 0000014c: PUSH2 0x0614 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xe00b6363 00000156: EQ 00000157: PUSH2 0x062a 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xe3ffcb84 00000161: EQ 00000162: PUSH2 0x063d 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xf2fde38b 0000016c: EQ 0000016d: PUSH2 0x0656 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0xf82ac103 00000177: EQ 00000178: PUSH2 0x0675 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0xfcf1fe8b 00000182: EQ 00000183: PUSH2 0x0688 00000186: JUMPI 00000187: JUMPDEST 00000188: PUSH1 0x00 0000018a: DUP1 0000018b: REVERT 0000018c: JUMPDEST 0000018d: CALLVALUE 0000018e: ISZERO 0000018f: PUSH2 0x0197 00000192: JUMPI 00000193: PUSH1 0x00 00000195: DUP1 00000196: REVERT 00000197: JUMPDEST 00000198: PUSH2 0x01a5 0000019b: PUSH1 0x04 0000019d: CALLDATALOAD 0000019e: PUSH1 0x24 000001a0: CALLDATALOAD 000001a1: PUSH2 0x069b 000001a4: JUMP 000001a5: JUMPDEST 000001a6: PUSH1 0x40 000001a8: MLOAD 000001a9: PUSH1 0x20 000001ab: DUP1 000001ac: DUP3 000001ad: MSTORE 000001ae: DUP2 000001af: SWAP1 000001b0: DUP2 000001b1: ADD 000001b2: DUP4 000001b3: DUP2 000001b4: DUP2 000001b5: MLOAD 000001b6: DUP2 000001b7: MSTORE 000001b8: PUSH1 0x20 000001ba: ADD 000001bb: SWAP2 000001bc: POP 000001bd: DUP1 000001be: MLOAD 000001bf: SWAP1 000001c0: PUSH1 0x20 000001c2: ADD 000001c3: SWAP1 000001c4: PUSH1 0x20 000001c6: MUL 000001c7: DUP1 000001c8: DUP4 000001c9: DUP4 000001ca: PUSH1 0x00 000001cc: JUMPDEST 000001cd: DUP4 000001ce: DUP2 000001cf: LT 000001d0: ISZERO 000001d1: PUSH2 0x01e4 000001d4: JUMPI 000001d5: DUP1 000001d6: DUP3 000001d7: ADD 000001d8: MLOAD 000001d9: DUP4 000001da: DUP3 000001db: ADD 000001dc: MSTORE 000001dd: PUSH1 0x20 000001df: ADD 000001e0: PUSH2 0x01cc 000001e3: JUMP 000001e4: JUMPDEST 000001e5: POP 000001e6: POP 000001e7: POP 000001e8: POP 000001e9: SWAP1 000001ea: POP 000001eb: ADD 000001ec: SWAP3 000001ed: POP 000001ee: POP 000001ef: POP 000001f0: PUSH1 0x40 000001f2: MLOAD 000001f3: DUP1 000001f4: SWAP2 000001f5: SUB 000001f6: SWAP1 000001f7: RETURN 000001f8: JUMPDEST 000001f9: CALLVALUE 000001fa: ISZERO 000001fb: PUSH2 0x0203 000001fe: JUMPI 000001ff: PUSH1 0x00 00000201: DUP1 00000202: REVERT 00000203: JUMPDEST 00000204: PUSH2 0x020b 00000207: PUSH2 0x09b7 0000020a: JUMP 0000020b: JUMPDEST 0000020c: PUSH1 0x40 0000020e: MLOAD 0000020f: PUSH1 0x20 00000211: DUP1 00000212: DUP3 00000213: MSTORE 00000214: DUP2 00000215: SWAP1 00000216: DUP2 00000217: ADD 00000218: DUP4 00000219: DUP2 0000021a: DUP2 0000021b: MLOAD 0000021c: DUP2 0000021d: MSTORE 0000021e: PUSH1 0x20 00000220: ADD 00000221: SWAP2 00000222: POP 00000223: DUP1 00000224: MLOAD 00000225: SWAP1 00000226: PUSH1 0x20 00000228: ADD 00000229: SWAP1 0000022a: DUP1 0000022b: DUP4 0000022c: DUP4 0000022d: PUSH1 0x00 0000022f: JUMPDEST 00000230: DUP4 00000231: DUP2 00000232: LT 00000233: ISZERO 00000234: PUSH2 0x0247 00000237: JUMPI 00000238: DUP1 00000239: DUP3 0000023a: ADD 0000023b: MLOAD 0000023c: DUP4 0000023d: DUP3 0000023e: ADD 0000023f: MSTORE 00000240: PUSH1 0x20 00000242: ADD 00000243: PUSH2 0x022f 00000246: JUMP 00000247: JUMPDEST 00000248: POP 00000249: POP 0000024a: POP 0000024b: POP 0000024c: SWAP1 0000024d: POP 0000024e: SWAP1 0000024f: DUP2 00000250: ADD 00000251: SWAP1 00000252: PUSH1 0x1f 00000254: AND 00000255: DUP1 00000256: ISZERO 00000257: PUSH2 0x0274 0000025a: JUMPI 0000025b: DUP1 0000025c: DUP3 0000025d: SUB 0000025e: DUP1 0000025f: MLOAD 00000260: PUSH1 0x01 00000262: DUP4 00000263: PUSH1 0x20 00000265: SUB 00000266: PUSH2 0x0100 00000269: EXP 0000026a: SUB 0000026b: NOT 0000026c: AND 0000026d: DUP2 0000026e: MSTORE 0000026f: PUSH1 0x20 00000271: ADD 00000272: SWAP2 00000273: POP 00000274: JUMPDEST 00000275: POP 00000276: SWAP3 00000277: POP 00000278: POP 00000279: POP 0000027a: PUSH1 0x40 0000027c: MLOAD 0000027d: DUP1 0000027e: SWAP2 0000027f: SUB 00000280: SWAP1 00000281: RETURN 00000282: JUMPDEST 00000283: CALLVALUE 00000284: ISZERO 00000285: PUSH2 0x028d 00000288: JUMPI 00000289: PUSH1 0x00 0000028b: DUP1 0000028c: REVERT 0000028d: JUMPDEST 0000028e: PUSH2 0x0298 00000291: PUSH1 0x04 00000293: CALLDATALOAD 00000294: PUSH2 0x09f9 00000297: JUMP 00000298: JUMPDEST 00000299: STOP 0000029a: JUMPDEST 0000029b: CALLVALUE 0000029c: ISZERO 0000029d: PUSH2 0x02a5 000002a0: JUMPI 000002a1: PUSH1 0x00 000002a3: DUP1 000002a4: REVERT 000002a5: JUMPDEST 000002a6: PUSH2 0x02ad 000002a9: PUSH2 0x0a7d 000002ac: JUMP 000002ad: JUMPDEST 000002ae: PUSH1 0x40 000002b0: MLOAD 000002b1: SWAP1 000002b2: DUP2 000002b3: MSTORE 000002b4: PUSH1 0x20 000002b6: ADD 000002b7: PUSH1 0x40 000002b9: MLOAD 000002ba: DUP1 000002bb: SWAP2 000002bc: SUB 000002bd: SWAP1 000002be: RETURN 000002bf: JUMPDEST 000002c0: CALLVALUE 000002c1: ISZERO 000002c2: PUSH2 0x02ca 000002c5: JUMPI 000002c6: PUSH1 0x00 000002c8: DUP1 000002c9: REVERT 000002ca: JUMPDEST 000002cb: PUSH2 0x0298 000002ce: PUSH1 0x04 000002d0: CALLDATALOAD 000002d1: PUSH2 0x0a85 000002d4: JUMP 000002d5: JUMPDEST 000002d6: CALLVALUE 000002d7: ISZERO 000002d8: PUSH2 0x02e0 000002db: JUMPI 000002dc: PUSH1 0x00 000002de: DUP1 000002df: REVERT 000002e0: JUMPDEST 000002e1: PUSH2 0x02fa 000002e4: PUSH1 0x04 000002e6: DUP1 000002e7: CALLDATALOAD 000002e8: SWAP1 000002e9: PUSH1 0x24 000002eb: DUP1 000002ec: CALLDATALOAD 000002ed: SWAP1 000002ee: DUP2 000002ef: ADD 000002f0: SWAP2 000002f1: ADD 000002f2: CALLDATALOAD 000002f3: PUSH1 0x44 000002f5: CALLDATALOAD 000002f6: PUSH2 0x0b09 000002f9: JUMP 000002fa: JUMPDEST 000002fb: PUSH1 0x40 000002fd: MLOAD 000002fe: SWAP1 000002ff: ISZERO 00000300: ISZERO 00000301: DUP2 00000302: MSTORE 00000303: PUSH1 0x20 00000305: ADD 00000306: PUSH1 0x40 00000308: MLOAD 00000309: DUP1 0000030a: SWAP2 0000030b: SUB 0000030c: SWAP1 0000030d: RETURN 0000030e: JUMPDEST 0000030f: CALLVALUE 00000310: ISZERO 00000311: PUSH2 0x0319 00000314: JUMPI 00000315: PUSH1 0x00 00000317: DUP1 00000318: REVERT 00000319: JUMPDEST 0000031a: PUSH2 0x02fa 0000031d: PUSH2 0x0d94 00000320: JUMP 00000321: JUMPDEST 00000322: CALLVALUE 00000323: ISZERO 00000324: PUSH2 0x032c 00000327: JUMPI 00000328: PUSH1 0x00 0000032a: DUP1 0000032b: REVERT 0000032c: JUMPDEST 0000032d: PUSH2 0x0298 00000330: PUSH8 0xffffffffffffffff 00000339: PUSH1 0x04 0000033b: CALLDATALOAD 0000033c: AND 0000033d: PUSH2 0x0e2d 00000340: JUMP 00000341: JUMPDEST 00000342: PUSH2 0x02fa 00000345: PUSH1 0x04 00000347: DUP1 00000348: CALLDATALOAD 00000349: SWAP1 0000034a: PUSH1 0x24 0000034c: DUP1 0000034d: CALLDATALOAD 0000034e: DUP1 0000034f: DUP3 00000350: ADD 00000351: SWAP3 00000352: SWAP1 00000353: DUP2 00000354: ADD 00000355: CALLDATALOAD 00000356: SWAP2 00000357: PUSH1 0x44 00000359: CALLDATALOAD 0000035a: SWAP1 0000035b: DUP2 0000035c: ADD 0000035d: SWAP2 0000035e: ADD 0000035f: CALLDATALOAD 00000360: PUSH2 0x0ec5 00000363: JUMP 00000364: JUMPDEST 00000365: CALLVALUE 00000366: ISZERO 00000367: PUSH2 0x036f 0000036a: JUMPI 0000036b: PUSH1 0x00 0000036d: DUP1 0000036e: REVERT 0000036f: JUMPDEST 00000370: PUSH2 0x0298 00000373: PUSH1 0x04 00000375: CALLDATALOAD 00000376: PUSH2 0x122d 00000379: JUMP 0000037a: JUMPDEST 0000037b: CALLVALUE 0000037c: ISZERO 0000037d: PUSH2 0x0385 00000380: JUMPI 00000381: PUSH1 0x00 00000383: DUP1 00000384: REVERT 00000385: JUMPDEST 00000386: PUSH2 0x02ad 00000389: PUSH2 0x1316 0000038c: JUMP 0000038d: JUMPDEST 0000038e: CALLVALUE 0000038f: ISZERO 00000390: PUSH2 0x0398 00000393: JUMPI 00000394: PUSH1 0x00 00000396: DUP1 00000397: REVERT 00000398: JUMPDEST 00000399: PUSH2 0x03a9 0000039c: PUSH1 0x04 0000039e: CALLDATALOAD 0000039f: PUSH1 0xff 000003a1: PUSH1 0x24 000003a3: CALLDATALOAD 000003a4: AND 000003a5: PUSH2 0x131c 000003a8: JUMP 000003a9: JUMPDEST 000003aa: PUSH1 0x40 000003ac: MLOAD 000003ad: PUSH1 0xff 000003af: SWAP1 000003b0: SWAP2 000003b1: AND 000003b2: DUP2 000003b3: MSTORE 000003b4: PUSH1 0x20 000003b6: ADD 000003b7: PUSH1 0x40 000003b9: MLOAD 000003ba: DUP1 000003bb: SWAP2 000003bc: SUB 000003bd: SWAP1 000003be: RETURN 000003bf: JUMPDEST 000003c0: CALLVALUE 000003c1: ISZERO 000003c2: PUSH2 0x03ca 000003c5: JUMPI 000003c6: PUSH1 0x00 000003c8: DUP1 000003c9: REVERT 000003ca: JUMPDEST 000003cb: PUSH2 0x02fa 000003ce: PUSH2 0x137a 000003d1: JUMP 000003d2: JUMPDEST 000003d3: CALLVALUE 000003d4: ISZERO 000003d5: PUSH2 0x03dd 000003d8: JUMPI 000003d9: PUSH1 0x00 000003db: DUP1 000003dc: REVERT 000003dd: JUMPDEST 000003de: PUSH2 0x02ad 000003e1: PUSH2 0x138a 000003e4: JUMP 000003e5: JUMPDEST 000003e6: CALLVALUE 000003e7: ISZERO 000003e8: PUSH2 0x03f0 000003eb: JUMPI 000003ec: PUSH1 0x00 000003ee: DUP1 000003ef: REVERT 000003f0: JUMPDEST 000003f1: PUSH2 0x0298 000003f4: PUSH1 0x04 000003f6: CALLDATALOAD 000003f7: PUSH2 0x1390 000003fa: JUMP 000003fb: JUMPDEST 000003fc: PUSH2 0x02ad 000003ff: PUSH1 0x04 00000401: DUP1 00000402: CALLDATALOAD 00000403: PUSH1 0x01 00000405: PUSH1 0xa0 00000407: PUSH1 0x02 00000409: EXP 0000040a: SUB 0000040b: AND 0000040c: SWAP1 0000040d: PUSH1 0x24 0000040f: DUP1 00000410: CALLDATALOAD 00000411: SWAP1 00000412: DUP2 00000413: ADD 00000414: SWAP2 00000415: ADD 00000416: CALLDATALOAD 00000417: PUSH1 0x44 00000419: CALLDATALOAD 0000041a: PUSH1 0x64 0000041c: CALLDATALOAD 0000041d: PUSH2 0x1414 00000420: JUMP 00000421: JUMPDEST 00000422: CALLVALUE 00000423: ISZERO 00000424: PUSH2 0x042c 00000427: JUMPI 00000428: PUSH1 0x00 0000042a: DUP1 0000042b: REVERT 0000042c: JUMPDEST 0000042d: PUSH2 0x0298 00000430: PUSH1 0x04 00000432: CALLDATALOAD 00000433: PUSH2 0x148c 00000436: JUMP 00000437: JUMPDEST 00000438: CALLVALUE 00000439: ISZERO 0000043a: PUSH2 0x0442 0000043d: JUMPI 0000043e: PUSH1 0x00 00000440: DUP1 00000441: REVERT 00000442: JUMPDEST 00000443: PUSH2 0x044d 00000446: PUSH1 0x04 00000448: CALLDATALOAD 00000449: PUSH2 0x1514 0000044c: JUMP 0000044d: JUMPDEST 0000044e: PUSH1 0x40 00000450: MLOAD 00000451: DUP1 00000452: DUP6 00000453: DUP2 00000454: MSTORE 00000455: PUSH1 0x20 00000457: ADD 00000458: DUP5 00000459: DUP2 0000045a: MSTORE 0000045b: PUSH1 0x20 0000045d: ADD 0000045e: DUP4 0000045f: DUP2 00000460: MSTORE 00000461: PUSH1 0x20 00000463: ADD 00000464: DUP3 00000465: DUP2 00000466: MSTORE 00000467: PUSH1 0x20 00000469: ADD 0000046a: SWAP5 0000046b: POP 0000046c: POP 0000046d: POP 0000046e: POP 0000046f: POP 00000470: PUSH1 0x40 00000472: MLOAD 00000473: DUP1 00000474: SWAP2 00000475: SUB 00000476: SWAP1 00000477: RETURN 00000478: JUMPDEST 00000479: CALLVALUE 0000047a: ISZERO 0000047b: PUSH2 0x0483 0000047e: JUMPI 0000047f: PUSH1 0x00 00000481: DUP1 00000482: REVERT 00000483: JUMPDEST 00000484: PUSH2 0x02fa 00000487: PUSH2 0x16bd 0000048a: JUMP 0000048b: JUMPDEST 0000048c: CALLVALUE 0000048d: ISZERO 0000048e: PUSH2 0x0496 00000491: JUMPI 00000492: PUSH1 0x00 00000494: DUP1 00000495: REVERT 00000496: JUMPDEST 00000497: PUSH2 0x04a1 0000049a: PUSH1 0x04 0000049c: CALLDATALOAD 0000049d: PUSH2 0x1757 000004a0: JUMP 000004a1: JUMPDEST 000004a2: PUSH1 0x40 000004a4: MLOAD 000004a5: DUP6 000004a6: DUP2 000004a7: MSTORE 000004a8: PUSH8 0xffffffffffffffff 000004b1: DUP6 000004b2: AND 000004b3: PUSH1 0x20 000004b5: DUP3 000004b6: ADD 000004b7: MSTORE 000004b8: PUSH1 0x01 000004ba: PUSH1 0xa0 000004bc: PUSH1 0x02 000004be: EXP 000004bf: SUB 000004c0: DUP5 000004c1: AND 000004c2: PUSH1 0x40 000004c4: DUP3 000004c5: ADD 000004c6: MSTORE 000004c7: PUSH1 0x60 000004c9: DUP2 000004ca: ADD 000004cb: DUP4 000004cc: PUSH1 0x03 000004ce: DUP2 000004cf: GT 000004d0: ISZERO 000004d1: PUSH2 0x04d6 000004d4: JUMPI 000004d5: INVALID 000004d6: JUMPDEST 000004d7: PUSH1 0xff 000004d9: AND 000004da: DUP2 000004db: MSTORE 000004dc: PUSH1 0x20 000004de: ADD 000004df: DUP3 000004e0: DUP2 000004e1: MSTORE 000004e2: PUSH1 0x20 000004e4: ADD 000004e5: SWAP6 000004e6: POP 000004e7: POP 000004e8: POP 000004e9: POP 000004ea: POP 000004eb: POP 000004ec: PUSH1 0x40 000004ee: MLOAD 000004ef: DUP1 000004f0: SWAP2 000004f1: SUB 000004f2: SWAP1 000004f3: RETURN 000004f4: JUMPDEST 000004f5: CALLVALUE 000004f6: ISZERO 000004f7: PUSH2 0x04ff 000004fa: JUMPI 000004fb: PUSH1 0x00 000004fd: DUP1 000004fe: REVERT 000004ff: JUMPDEST 00000500: PUSH2 0x0507 00000503: PUSH2 0x18b7 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH1 0x40 0000050a: MLOAD 0000050b: PUSH1 0x01 0000050d: PUSH1 0xa0 0000050f: PUSH1 0x02 00000511: EXP 00000512: SUB 00000513: SWAP1 00000514: SWAP2 00000515: AND 00000516: DUP2 00000517: MSTORE 00000518: PUSH1 0x20 0000051a: ADD 0000051b: PUSH1 0x40 0000051d: MLOAD 0000051e: DUP1 0000051f: SWAP2 00000520: SUB 00000521: SWAP1 00000522: RETURN 00000523: JUMPDEST 00000524: CALLVALUE 00000525: ISZERO 00000526: PUSH2 0x052e 00000529: JUMPI 0000052a: PUSH1 0x00 0000052c: DUP1 0000052d: REVERT 0000052e: JUMPDEST 0000052f: PUSH2 0x0539 00000532: PUSH1 0x04 00000534: CALLDATALOAD 00000535: PUSH2 0x18c6 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH1 0x40 0000053c: MLOAD 0000053d: DUP9 0000053e: DUP2 0000053f: MSTORE 00000540: PUSH1 0x20 00000542: DUP2 00000543: ADD 00000544: DUP9 00000545: SWAP1 00000546: MSTORE 00000547: PUSH1 0x40 00000549: DUP2 0000054a: ADD 0000054b: DUP8 0000054c: SWAP1 0000054d: MSTORE 0000054e: PUSH1 0x60 00000550: DUP2 00000551: ADD 00000552: DUP7 00000553: SWAP1 00000554: MSTORE 00000555: PUSH1 0x80 00000557: DUP2 00000558: ADD 00000559: DUP6 0000055a: SWAP1 0000055b: MSTORE 0000055c: PUSH8 0xffffffffffffffff 00000565: DUP5 00000566: AND 00000567: PUSH1 0xa0 00000569: DUP3 0000056a: ADD 0000056b: MSTORE 0000056c: PUSH1 0x01 0000056e: PUSH1 0xa0 00000570: PUSH1 0x02 00000572: EXP 00000573: SUB 00000574: DUP4 00000575: AND 00000576: PUSH1 0xc0 00000578: DUP3 00000579: ADD 0000057a: MSTORE 0000057b: PUSH1 0xe0 0000057d: DUP2 0000057e: ADD 0000057f: DUP3 00000580: PUSH1 0x03 00000582: DUP2 00000583: GT 00000584: ISZERO 00000585: PUSH2 0x058a 00000588: JUMPI 00000589: INVALID 0000058a: JUMPDEST 0000058b: PUSH1 0xff 0000058d: AND 0000058e: DUP2 0000058f: MSTORE 00000590: PUSH1 0x20 00000592: ADD 00000593: SWAP9 00000594: POP 00000595: POP 00000596: POP 00000597: POP 00000598: POP 00000599: POP 0000059a: POP 0000059b: POP 0000059c: POP 0000059d: PUSH1 0x40 0000059f: MLOAD 000005a0: DUP1 000005a1: SWAP2 000005a2: SUB 000005a3: SWAP1 000005a4: RETURN 000005a5: JUMPDEST 000005a6: CALLVALUE 000005a7: ISZERO 000005a8: PUSH2 0x05b0 000005ab: JUMPI 000005ac: PUSH1 0x00 000005ae: DUP1 000005af: REVERT 000005b0: JUMPDEST 000005b1: PUSH2 0x01a5 000005b4: PUSH1 0x04 000005b6: CALLDATALOAD 000005b7: PUSH1 0x24 000005b9: CALLDATALOAD 000005ba: PUSH2 0x1b55 000005bd: JUMP 000005be: JUMPDEST 000005bf: CALLVALUE 000005c0: ISZERO 000005c1: PUSH2 0x05c9 000005c4: JUMPI 000005c5: PUSH1 0x00 000005c7: DUP1 000005c8: REVERT 000005c9: JUMPDEST 000005ca: PUSH2 0x0507 000005cd: PUSH1 0x04 000005cf: CALLDATALOAD 000005d0: PUSH1 0x24 000005d2: CALLDATALOAD 000005d3: PUSH2 0x1e65 000005d6: JUMP 000005d7: JUMPDEST 000005d8: CALLVALUE 000005d9: ISZERO 000005da: PUSH2 0x05e2 000005dd: JUMPI 000005de: PUSH1 0x00 000005e0: DUP1 000005e1: REVERT 000005e2: JUMPDEST 000005e3: PUSH2 0x0298 000005e6: PUSH1 0x01 000005e8: PUSH1 0xa0 000005ea: PUSH1 0x02 000005ec: EXP 000005ed: SUB 000005ee: PUSH1 0x04 000005f0: CALLDATALOAD 000005f1: AND 000005f2: PUSH2 0x20bd 000005f5: JUMP 000005f6: JUMPDEST 000005f7: PUSH2 0x0298 000005fa: PUSH2 0x2107 000005fd: JUMP 000005fe: JUMPDEST 000005ff: CALLVALUE 00000600: ISZERO 00000601: PUSH2 0x0609 00000604: JUMPI 00000605: PUSH1 0x00 00000607: DUP1 00000608: REVERT 00000609: JUMPDEST 0000060a: PUSH2 0x0298 0000060d: PUSH1 0x04 0000060f: CALLDATALOAD 00000610: PUSH2 0x2124 00000613: JUMP 00000614: JUMPDEST 00000615: CALLVALUE 00000616: ISZERO 00000617: PUSH2 0x061f 0000061a: JUMPI 0000061b: PUSH1 0x00 0000061d: DUP1 0000061e: REVERT 0000061f: JUMPDEST 00000620: PUSH2 0x044d 00000623: PUSH1 0x04 00000625: CALLDATALOAD 00000626: PUSH2 0x218c 00000629: JUMP 0000062a: JUMPDEST 0000062b: CALLVALUE 0000062c: ISZERO 0000062d: PUSH2 0x0635 00000630: JUMPI 00000631: PUSH1 0x00 00000633: DUP1 00000634: REVERT 00000635: JUMPDEST 00000636: PUSH2 0x02ad 00000639: PUSH2 0x2289 0000063c: JUMP 0000063d: JUMPDEST 0000063e: CALLVALUE 0000063f: ISZERO 00000640: PUSH2 0x0648 00000643: JUMPI 00000644: PUSH1 0x00 00000646: DUP1 00000647: REVERT 00000648: JUMPDEST 00000649: PUSH2 0x0507 0000064c: PUSH1 0x04 0000064e: CALLDATALOAD 0000064f: PUSH1 0x24 00000651: CALLDATALOAD 00000652: PUSH2 0x228f 00000655: JUMP 00000656: JUMPDEST 00000657: CALLVALUE 00000658: ISZERO 00000659: PUSH2 0x0661 0000065c: JUMPI 0000065d: PUSH1 0x00 0000065f: DUP1 00000660: REVERT 00000661: JUMPDEST 00000662: PUSH2 0x0298 00000665: PUSH1 0x01 00000667: PUSH1 0xa0 00000669: PUSH1 0x02 0000066b: EXP 0000066c: SUB 0000066d: PUSH1 0x04 0000066f: CALLDATALOAD 00000670: AND 00000671: PUSH2 0x24e4 00000674: JUMP 00000675: JUMPDEST 00000676: CALLVALUE 00000677: ISZERO 00000678: PUSH2 0x0680 0000067b: JUMPI 0000067c: PUSH1 0x00 0000067e: DUP1 0000067f: REVERT 00000680: JUMPDEST 00000681: PUSH2 0x02ad 00000684: PUSH2 0x257f 00000687: JUMP 00000688: JUMPDEST 00000689: CALLVALUE 0000068a: ISZERO 0000068b: PUSH2 0x0693 0000068e: JUMPI 0000068f: PUSH1 0x00 00000691: DUP1 00000692: REVERT 00000693: JUMPDEST 00000694: PUSH2 0x02ad 00000697: PUSH2 0x2585 0000069a: JUMP 0000069b: JUMPDEST 0000069c: PUSH2 0x06a3 0000069f: PUSH2 0x3b7d 000006a2: JUMP 000006a3: JUMPDEST 000006a4: PUSH1 0x00 000006a6: DUP1 000006a7: PUSH2 0x06ae 000006aa: PUSH2 0x3b7d 000006ad: JUMP 000006ae: JUMPDEST 000006af: PUSH1 0x00 000006b1: PUSH2 0x06b8 000006b4: PUSH2 0x3b8f 000006b7: JUMP 000006b8: JUMPDEST 000006b9: PUSH1 0x02 000006bb: SLOAD 000006bc: SWAP5 000006bd: POP 000006be: PUSH1 0x00 000006c0: SWAP4 000006c1: POP 000006c2: DUP4 000006c3: DUP6 000006c4: DUP10 000006c5: LT 000006c6: PUSH2 0x06ce 000006c9: JUMPI 000006ca: PUSH1 0x00 000006cc: DUP1 000006cd: REVERT 000006ce: JUMPDEST 000006cf: PUSH1 0x02 000006d1: SLOAD 000006d2: DUP9 000006d3: LT 000006d4: DUP1 000006d5: ISZERO 000006d6: PUSH2 0x06de 000006d9: JUMPI 000006da: POP 000006db: DUP8 000006dc: ISZERO 000006dd: ISZERO 000006de: JUMPDEST 000006df: ISZERO 000006e0: PUSH2 0x06e7 000006e3: JUMPI 000006e4: DUP8 000006e5: SWAP6 000006e6: POP 000006e7: JUMPDEST 000006e8: PUSH1 0x02 000006ea: SLOAD 000006eb: DUP7 000006ec: DUP11 000006ed: ADD 000006ee: GT 000006ef: ISZERO 000006f0: PUSH2 0x06fc 000006f3: JUMPI 000006f4: PUSH1 0x02 000006f6: SLOAD 000006f7: DUP10 000006f8: SWAP1 000006f9: SUB 000006fa: SWAP6 000006fb: POP 000006fc: JUMPDEST 000006fd: DUP6 000006fe: PUSH1 0x40 00000700: MLOAD 00000701: DUP1 00000702: MSIZE 00000703: LT 00000704: PUSH2 0x070a 00000707: JUMPI 00000708: POP 00000709: MSIZE 0000070a: JUMPDEST 0000070b: SWAP1 0000070c: DUP1 0000070d: DUP3 0000070e: MSTORE 0000070f: DUP1 00000710: PUSH1 0x20 00000712: MUL 00000713: PUSH1 0x20 00000715: ADD 00000716: DUP3 00000717: ADD 00000718: PUSH1 0x40 0000071a: MSTORE 0000071b: POP 0000071c: SWAP4 0000071d: POP 0000071e: DUP9 0000071f: SWAP3 00000720: POP 00000721: JUMPDEST 00000722: DUP6 00000723: DUP10 00000724: ADD 00000725: DUP4 00000726: LT 00000727: ISZERO 00000728: PUSH2 0x09aa 0000072b: JUMPI 0000072c: PUSH1 0x02 0000072e: DUP1 0000072f: SLOAD 00000730: DUP5 00000731: SWAP1 00000732: DUP2 00000733: LT 00000734: PUSH2 0x0739 00000737: JUMPI 00000738: INVALID 00000739: JUMPDEST 0000073a: SWAP1 0000073b: PUSH1 0x00 0000073d: MSTORE 0000073e: PUSH1 0x20 00000740: PUSH1 0x00 00000742: KECCAK256 00000743: SWAP1 00000744: PUSH1 0x07 00000746: MUL 00000747: ADD 00000748: PUSH1 0xc0 0000074a: PUSH1 0x40 0000074c: MLOAD 0000074d: SWAP1 0000074e: DUP2 0000074f: ADD 00000750: PUSH1 0x40 00000752: MSTORE 00000753: SWAP1 00000754: DUP2 00000755: PUSH1 0x00 00000757: DUP3 00000758: ADD 00000759: DUP1 0000075a: SLOAD 0000075b: DUP1 0000075c: PUSH1 0x20 0000075e: MUL 0000075f: PUSH1 0x20 00000761: ADD 00000762: PUSH1 0x40 00000764: MLOAD 00000765: SWAP1 00000766: DUP2 00000767: ADD 00000768: PUSH1 0x40 0000076a: MSTORE 0000076b: DUP1 0000076c: SWAP3 0000076d: SWAP2 0000076e: SWAP1 0000076f: DUP2 00000770: DUP2 00000771: MSTORE 00000772: PUSH1 0x20 00000774: ADD 00000775: DUP3 00000776: DUP1 00000777: SLOAD 00000778: DUP1 00000779: ISZERO 0000077a: PUSH2 0x07a2 0000077d: JUMPI 0000077e: PUSH1 0x20 00000780: MUL 00000781: DUP3 00000782: ADD 00000783: SWAP2 00000784: SWAP1 00000785: PUSH1 0x00 00000787: MSTORE 00000788: PUSH1 0x20 0000078a: PUSH1 0x00 0000078c: KECCAK256 0000078d: SWAP1 0000078e: JUMPDEST 0000078f: DUP2 00000790: SLOAD 00000791: DUP2 00000792: MSTORE 00000793: PUSH1 0x20 00000795: ADD 00000796: SWAP1 00000797: PUSH1 0x01 00000799: ADD 0000079a: SWAP1 0000079b: DUP1 0000079c: DUP4 0000079d: GT 0000079e: PUSH2 0x078e 000007a1: JUMPI 000007a2: JUMPDEST 000007a3: POP 000007a4: POP 000007a5: POP 000007a6: SWAP2 000007a7: DUP4 000007a8: MSTORE 000007a9: POP 000007aa: POP 000007ab: PUSH1 0x01 000007ad: DUP3 000007ae: ADD 000007af: SLOAD 000007b0: PUSH1 0x20 000007b2: DUP3 000007b3: ADD 000007b4: MSTORE 000007b5: PUSH1 0x02 000007b7: DUP3 000007b8: ADD 000007b9: SLOAD 000007ba: PUSH8 0xffffffffffffffff 000007c3: DUP2 000007c4: AND 000007c5: PUSH1 0x40 000007c7: DUP4 000007c8: ADD 000007c9: MSTORE 000007ca: PUSH9 0x010000000000000000 000007d4: DUP2 000007d5: DIV 000007d6: PUSH1 0x01 000007d8: PUSH1 0xa0 000007da: PUSH1 0x02 000007dc: EXP 000007dd: SUB 000007de: AND 000007df: PUSH1 0x60 000007e1: DUP4 000007e2: ADD 000007e3: MSTORE 000007e4: PUSH1 0x80 000007e6: SWAP1 000007e7: SWAP2 000007e8: ADD 000007e9: SWAP1 000007ea: PUSH1 0xe0 000007ec: PUSH1 0x02 000007ee: EXP 000007ef: SWAP1 000007f0: DIV 000007f1: PUSH1 0xff 000007f3: AND 000007f4: PUSH1 0x03 000007f6: DUP2 000007f7: GT 000007f8: ISZERO 000007f9: PUSH2 0x07fe 000007fc: JUMPI 000007fd: INVALID 000007fe: JUMPDEST 000007ff: PUSH1 0x03 00000801: DUP2 00000802: GT 00000803: ISZERO 00000804: PUSH2 0x0809 00000807: JUMPI 00000808: INVALID 00000809: JUMPDEST 0000080a: DUP2 0000080b: MSTORE 0000080c: PUSH1 0x20 0000080e: ADD 0000080f: PUSH1 0x03 00000811: DUP3 00000812: ADD 00000813: PUSH1 0x80 00000815: PUSH1 0x40 00000817: MLOAD 00000818: SWAP1 00000819: DUP2 0000081a: ADD 0000081b: PUSH1 0x40 0000081d: SWAP1 0000081e: DUP2 0000081f: MSTORE 00000820: DUP3 00000821: SLOAD 00000822: PUSH1 0x01 00000824: PUSH1 0xa0 00000826: PUSH1 0x02 00000828: EXP 00000829: SUB 0000082a: AND 0000082b: DUP3 0000082c: MSTORE 0000082d: PUSH1 0x01 0000082f: DUP4 00000830: ADD 00000831: DUP1 00000832: SLOAD 00000833: SWAP3 00000834: SWAP4 00000835: SWAP3 00000836: PUSH1 0x20 00000838: DUP1 00000839: DUP7 0000083a: ADD 0000083b: SWAP4 0000083c: DUP3 0000083d: DUP3 0000083e: MUL 0000083f: SWAP1 00000840: SWAP2 00000841: ADD 00000842: SWAP1 00000843: MLOAD 00000844: SWAP1 00000845: DUP2 00000846: ADD 00000847: PUSH1 0x40 00000849: MSTORE 0000084a: DUP1 0000084b: SWAP3 0000084c: SWAP2 0000084d: SWAP1 0000084e: DUP2 0000084f: DUP2 00000850: MSTORE 00000851: PUSH1 0x20 00000853: ADD 00000854: DUP3 00000855: DUP1 00000856: SLOAD 00000857: DUP1 00000858: ISZERO 00000859: PUSH2 0x0881 0000085c: JUMPI 0000085d: PUSH1 0x20 0000085f: MUL 00000860: DUP3 00000861: ADD 00000862: SWAP2 00000863: SWAP1 00000864: PUSH1 0x00 00000866: MSTORE 00000867: PUSH1 0x20 00000869: PUSH1 0x00 0000086b: KECCAK256 0000086c: SWAP1 0000086d: JUMPDEST 0000086e: DUP2 0000086f: SLOAD 00000870: DUP2 00000871: MSTORE 00000872: PUSH1 0x20 00000874: ADD 00000875: SWAP1 00000876: PUSH1 0x01 00000878: ADD 00000879: SWAP1 0000087a: DUP1 0000087b: DUP4 0000087c: GT 0000087d: PUSH2 0x086d 00000880: JUMPI 00000881: JUMPDEST 00000882: POP 00000883: POP 00000884: POP 00000885: POP 00000886: POP 00000887: DUP2 00000888: MSTORE 00000889: PUSH1 0x20 0000088b: ADD 0000088c: PUSH1 0x02 0000088e: DUP3 0000088f: ADD 00000890: DUP1 00000891: SLOAD 00000892: DUP1 00000893: PUSH1 0x20 00000895: MUL 00000896: PUSH1 0x20 00000898: ADD 00000899: PUSH1 0x40 0000089b: MLOAD 0000089c: SWAP1 0000089d: DUP2 0000089e: ADD 0000089f: PUSH1 0x40 000008a1: MSTORE 000008a2: DUP1 000008a3: SWAP3 000008a4: SWAP2 000008a5: SWAP1 000008a6: DUP2 000008a7: DUP2 000008a8: MSTORE 000008a9: PUSH1 0x20 000008ab: ADD 000008ac: DUP3 000008ad: DUP1 000008ae: SLOAD 000008af: DUP1 000008b0: ISZERO 000008b1: PUSH2 0x08f7 000008b4: JUMPI 000008b5: PUSH1 0x20 000008b7: MUL 000008b8: DUP3 000008b9: ADD 000008ba: SWAP2 000008bb: SWAP1 000008bc: PUSH1 0x00 000008be: MSTORE 000008bf: PUSH1 0x20 000008c1: PUSH1 0x00 000008c3: KECCAK256 000008c4: SWAP1 000008c5: PUSH1 0x00 000008c7: SWAP1 000008c8: JUMPDEST 000008c9: DUP3 000008ca: SLOAD 000008cb: PUSH2 0x0100 000008ce: DUP4 000008cf: SWAP1 000008d0: EXP 000008d1: SWAP1 000008d2: DIV 000008d3: PUSH1 0xff 000008d5: AND 000008d6: DUP2 000008d7: MSTORE 000008d8: PUSH1 0x20 000008da: PUSH1 0x01 000008dc: SWAP3 000008dd: DUP4 000008de: ADD 000008df: DUP2 000008e0: DUP2 000008e1: DIV 000008e2: SWAP5 000008e3: DUP6 000008e4: ADD 000008e5: SWAP5 000008e6: SWAP1 000008e7: SWAP4 000008e8: SUB 000008e9: SWAP1 000008ea: SWAP3 000008eb: MUL 000008ec: SWAP2 000008ed: ADD 000008ee: DUP1 000008ef: DUP5 000008f0: GT 000008f1: PUSH2 0x08c8 000008f4: JUMPI 000008f5: SWAP1 000008f6: POP 000008f7: JUMPDEST 000008f8: POP 000008f9: POP 000008fa: POP 000008fb: SWAP2 000008fc: DUP4 000008fd: MSTORE 000008fe: POP 000008ff: POP 00000900: PUSH1 0x03 00000902: SWAP2 00000903: SWAP1 00000904: SWAP2 00000905: ADD 00000906: SLOAD 00000907: PUSH1 0xff 00000909: AND 0000090a: ISZERO 0000090b: ISZERO 0000090c: PUSH1 0x20 0000090e: SWAP1 0000090f: SWAP2 00000910: ADD 00000911: MSTORE 00000912: SWAP1 00000913: MSTORE 00000914: POP 00000915: SWAP2 00000916: POP 00000917: PUSH1 0x60 00000919: DUP3 0000091a: ADD 0000091b: MLOAD 0000091c: PUSH1 0x01 0000091e: PUSH1 0xa0 00000920: PUSH1 0x02 00000922: EXP 00000923: SUB 00000924: AND 00000925: PUSH12 0x010000000000000000000000 00000932: MUL 00000933: SWAP1 00000934: POP 00000935: PUSH1 0x08 00000937: DUP2 00000938: PUSH11 0xffffffffffffffffffffff 00000944: NOT 00000945: AND 00000946: SWAP1 00000947: PUSH1 0x02 00000949: EXP 0000094a: MUL 0000094b: SWAP1 0000094c: POP 0000094d: DUP2 0000094e: PUSH1 0x80 00000950: ADD 00000951: MLOAD 00000952: PUSH1 0x03 00000954: DUP2 00000955: GT 00000956: ISZERO 00000957: PUSH2 0x095c 0000095a: JUMPI 0000095b: INVALID 0000095c: JUMPDEST 0000095d: PUSH1 0xff 0000095f: AND 00000960: PUSH12 0x010000000000000000000000 0000096d: MUL 0000096e: DUP2 0000096f: OR 00000970: SWAP1 00000971: POP 00000972: DUP1 00000973: DUP5 00000974: DUP7 00000975: DUP2 00000976: MLOAD 00000977: DUP2 00000978: LT 00000979: PUSH2 0x097e 0000097c: JUMPI 0000097d: INVALID 0000097e: JUMPDEST 0000097f: PUSH11 0xffffffffffffffffffffff 0000098b: NOT 0000098c: SWAP1 0000098d: SWAP3 0000098e: AND 0000098f: PUSH1 0x20 00000991: SWAP3 00000992: DUP4 00000993: MUL 00000994: SWAP1 00000995: SWAP2 00000996: ADD 00000997: SWAP1 00000998: SWAP2 00000999: ADD 0000099a: MSTORE 0000099b: PUSH1 0x01 0000099d: SWAP5 0000099e: DUP6 0000099f: ADD 000009a0: SWAP5 000009a1: SWAP3 000009a2: SWAP1 000009a3: SWAP3 000009a4: ADD 000009a5: SWAP2 000009a6: PUSH2 0x0721 000009a9: JUMP 000009aa: JUMPDEST 000009ab: POP 000009ac: SWAP2 000009ad: SWAP8 000009ae: SWAP7 000009af: POP 000009b0: POP 000009b1: POP 000009b2: POP 000009b3: POP 000009b4: POP 000009b5: POP 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH2 0x09bf 000009bb: PUSH2 0x3b7d 000009be: JUMP 000009bf: JUMPDEST 000009c0: PUSH1 0x40 000009c2: DUP1 000009c3: MLOAD 000009c4: SWAP1 000009c5: DUP2 000009c6: ADD 000009c7: PUSH1 0x40 000009c9: MSTORE 000009ca: PUSH1 0x05 000009cc: DUP2 000009cd: MSTORE 000009ce: PUSH32 0x3176314352000000000000000000000000000000000000000000000000000000 000009ef: PUSH1 0x20 000009f1: DUP3 000009f2: ADD 000009f3: MSTORE 000009f4: SWAP1 000009f5: POP 000009f6: JUMPDEST 000009f7: SWAP1 000009f8: JUMP 000009f9: JUMPDEST 000009fa: PUSH1 0x00 000009fc: SLOAD 000009fd: CALLER 000009fe: PUSH1 0x01 00000a00: PUSH1 0xa0 00000a02: PUSH1 0x02 00000a04: EXP 00000a05: SUB 00000a06: SWAP1 00000a07: DUP2 00000a08: AND 00000a09: SWAP2 00000a0a: AND 00000a0b: EQ 00000a0c: PUSH2 0x0a14 00000a0f: JUMPI 00000a10: PUSH1 0x00 00000a12: DUP1 00000a13: REVERT 00000a14: JUMPDEST 00000a15: PUSH1 0x00 00000a17: DUP1 00000a18: MLOAD 00000a19: PUSH1 0x20 00000a1b: PUSH2 0x3ee1 00000a1e: DUP4 00000a1f: CODECOPY 00000a20: DUP2 00000a21: MLOAD 00000a22: SWAP2 00000a23: MSTORE 00000a24: PUSH1 0x05 00000a26: SLOAD 00000a27: DUP3 00000a28: PUSH1 0x40 00000a2a: MLOAD 00000a2b: PUSH1 0x20 00000a2d: DUP2 00000a2e: ADD 00000a2f: SWAP3 00000a30: SWAP1 00000a31: SWAP3 00000a32: MSTORE 00000a33: PUSH1 0x40 00000a35: DUP1 00000a36: DUP4 00000a37: ADD 00000a38: SWAP2 00000a39: SWAP1 00000a3a: SWAP2 00000a3b: MSTORE 00000a3c: PUSH1 0x60 00000a3e: DUP1 00000a3f: DUP4 00000a40: MSTORE 00000a41: PUSH1 0x0c 00000a43: SWAP1 00000a44: DUP4 00000a45: ADD 00000a46: MSTORE 00000a47: PUSH32 0x446566656e646572204665650000000000000000000000000000000000000000 00000a68: PUSH1 0x80 00000a6a: DUP4 00000a6b: ADD 00000a6c: MSTORE 00000a6d: PUSH1 0xa0 00000a6f: SWAP1 00000a70: SWAP2 00000a71: ADD 00000a72: SWAP1 00000a73: MLOAD 00000a74: DUP1 00000a75: SWAP2 00000a76: SUB 00000a77: SWAP1 00000a78: LOG1 00000a79: PUSH1 0x05 00000a7b: SSTORE 00000a7c: JUMP 00000a7d: JUMPDEST 00000a7e: PUSH1 0x02 00000a80: DUP1 00000a81: SLOAD 00000a82: MUL 00000a83: SWAP1 00000a84: JUMP 00000a85: JUMPDEST 00000a86: PUSH1 0x00 00000a88: SLOAD 00000a89: CALLER 00000a8a: PUSH1 0x01 00000a8c: PUSH1 0xa0 00000a8e: PUSH1 0x02 00000a90: EXP 00000a91: SUB 00000a92: SWAP1 00000a93: DUP2 00000a94: AND 00000a95: SWAP2 00000a96: AND 00000a97: EQ 00000a98: PUSH2 0x0aa0 00000a9b: JUMPI 00000a9c: PUSH1 0x00 00000a9e: DUP1 00000a9f: REVERT 00000aa0: JUMPDEST 00000aa1: PUSH1 0x00 00000aa3: DUP1 00000aa4: MLOAD 00000aa5: PUSH1 0x20 00000aa7: PUSH2 0x3ee1 00000aaa: DUP4 00000aab: CODECOPY 00000aac: DUP2 00000aad: MLOAD 00000aae: SWAP2 00000aaf: MSTORE 00000ab0: PUSH1 0x06 00000ab2: SLOAD 00000ab3: DUP3 00000ab4: PUSH1 0x40 00000ab6: MLOAD 00000ab7: PUSH1 0x20 00000ab9: DUP2 00000aba: ADD 00000abb: SWAP3 00000abc: SWAP1 00000abd: SWAP3 00000abe: MSTORE 00000abf: PUSH1 0x40 00000ac1: DUP1 00000ac2: DUP4 00000ac3: ADD 00000ac4: SWAP2 00000ac5: SWAP1 00000ac6: SWAP2 00000ac7: MSTORE 00000ac8: PUSH1 0x60 00000aca: DUP1 00000acb: DUP4 00000acc: MSTORE 00000acd: PUSH1 0x0f 00000acf: SWAP1 00000ad0: DUP4 00000ad1: ADD 00000ad2: MSTORE 00000ad3: PUSH32 0x41747461636b657220526566756e640000000000000000000000000000000000 00000af4: PUSH1 0x80 00000af6: DUP4 00000af7: ADD 00000af8: MSTORE 00000af9: PUSH1 0xa0 00000afb: SWAP1 00000afc: SWAP2 00000afd: ADD 00000afe: SWAP1 00000aff: MLOAD 00000b00: DUP1 00000b01: SWAP2 00000b02: SUB 00000b03: SWAP1 00000b04: LOG1 00000b05: PUSH1 0x06 00000b07: SSTORE 00000b08: JUMP 00000b09: JUMPDEST 00000b0a: PUSH1 0x00 00000b0c: DUP1 00000b0d: PUSH2 0x0b14 00000b10: PUSH2 0x3bd2 00000b13: JUMP 00000b14: JUMPDEST 00000b15: PUSH1 0x02 00000b17: DUP1 00000b18: SLOAD 00000b19: DUP9 00000b1a: SWAP1 00000b1b: DUP2 00000b1c: LT 00000b1d: PUSH2 0x0b22 00000b20: JUMPI 00000b21: INVALID 00000b22: JUMPDEST 00000b23: PUSH1 0x00 00000b25: SWAP2 00000b26: DUP3 00000b27: MSTORE 00000b28: PUSH1 0x20 00000b2a: SWAP1 00000b2b: SWAP2 00000b2c: KECCAK256 00000b2d: PUSH1 0x07 00000b2f: SWAP1 00000b30: SWAP2 00000b31: MUL 00000b32: ADD 00000b33: SWAP2 00000b34: POP 00000b35: PUSH1 0x01 00000b37: PUSH1 0x02 00000b39: DUP4 00000b3a: ADD 00000b3b: SLOAD 00000b3c: PUSH1 0xe0 00000b3e: PUSH1 0x02 00000b40: EXP 00000b41: SWAP1 00000b42: DIV 00000b43: PUSH1 0xff 00000b45: AND 00000b46: PUSH1 0x03 00000b48: DUP2 00000b49: GT 00000b4a: ISZERO 00000b4b: PUSH2 0x0b50 00000b4e: JUMPI 00000b4f: INVALID 00000b50: JUMPDEST 00000b51: EQ 00000b52: PUSH2 0x0b5a 00000b55: JUMPI 00000b56: PUSH1 0x00 00000b58: DUP1 00000b59: REVERT 00000b5a: JUMPDEST 00000b5b: PUSH1 0x02 00000b5d: DUP3 00000b5e: ADD 00000b5f: SLOAD 00000b60: CALLER 00000b61: PUSH1 0x01 00000b63: PUSH1 0xa0 00000b65: PUSH1 0x02 00000b67: EXP 00000b68: SUB 00000b69: SWAP1 00000b6a: DUP2 00000b6b: AND 00000b6c: PUSH9 0x010000000000000000 00000b76: SWAP1 00000b77: SWAP3 00000b78: DIV 00000b79: AND 00000b7a: EQ 00000b7b: PUSH2 0x0b83 00000b7e: JUMPI 00000b7f: PUSH1 0x00 00000b81: DUP1 00000b82: REVERT 00000b83: JUMPDEST 00000b84: DUP6 00000b85: DUP6 00000b86: DUP6 00000b87: PUSH1 0x40 00000b89: MLOAD 00000b8a: DUP1 00000b8b: DUP5 00000b8c: DUP5 00000b8d: PUSH1 0x20 00000b8f: MUL 00000b90: DUP1 00000b91: DUP3 00000b92: DUP5 00000b93: CALLDATACOPY 00000b94: SWAP1 00000b95: SWAP2 00000b96: ADD 00000b97: SWAP3 00000b98: DUP4 00000b99: MSTORE 00000b9a: POP 00000b9b: POP 00000b9c: PUSH1 0x20 00000b9e: ADD 00000b9f: SWAP2 00000ba0: POP 00000ba1: PUSH1 0x40 00000ba3: SWAP1 00000ba4: POP 00000ba5: MLOAD 00000ba6: SWAP1 00000ba7: DUP2 00000ba8: SWAP1 00000ba9: SUB 00000baa: SWAP1 00000bab: KECCAK256 00000bac: PUSH1 0x01 00000bae: DUP4 00000baf: ADD 00000bb0: SLOAD 00000bb1: EQ 00000bb2: PUSH2 0x0bba 00000bb5: JUMPI 00000bb6: PUSH1 0x00 00000bb8: DUP1 00000bb9: REVERT 00000bba: JUMPDEST 00000bbb: PUSH32 0xac4c1e9a3c83f135aad1577d079db83be83f803647cd4e46e3a1714025cfc177 00000bdc: DUP7 00000bdd: DUP7 00000bde: DUP10 00000bdf: PUSH1 0x40 00000be1: MLOAD 00000be2: DUP1 00000be3: DUP1 00000be4: PUSH1 0x20 00000be6: ADD 00000be7: DUP4 00000be8: DUP2 00000be9: MSTORE 00000bea: PUSH1 0x20 00000bec: ADD 00000bed: DUP3 00000bee: DUP2 00000bef: SUB 00000bf0: DUP3 00000bf1: MSTORE 00000bf2: DUP6 00000bf3: DUP6 00000bf4: DUP3 00000bf5: DUP2 00000bf6: DUP2 00000bf7: MSTORE 00000bf8: PUSH1 0x20 00000bfa: ADD 00000bfb: SWAP3 00000bfc: POP 00000bfd: PUSH1 0x20 00000bff: MUL 00000c00: DUP1 00000c01: DUP3 00000c02: DUP5 00000c03: CALLDATACOPY 00000c04: DUP3 00000c05: ADD 00000c06: SWAP2 00000c07: POP 00000c08: POP 00000c09: SWAP5 00000c0a: POP 00000c0b: POP 00000c0c: POP 00000c0d: POP 00000c0e: POP 00000c0f: PUSH1 0x40 00000c11: MLOAD 00000c12: DUP1 00000c13: SWAP2 00000c14: SUB 00000c15: SWAP1 00000c16: LOG1 00000c17: PUSH2 0x0c4c 00000c1a: DUP7 00000c1b: DUP7 00000c1c: DUP1 00000c1d: DUP1 00000c1e: PUSH1 0x20 00000c20: MUL 00000c21: PUSH1 0x20 00000c23: ADD 00000c24: PUSH1 0x40 00000c26: MLOAD 00000c27: SWAP1 00000c28: DUP2 00000c29: ADD 00000c2a: PUSH1 0x40 00000c2c: MSTORE 00000c2d: DUP1 00000c2e: SWAP4 00000c2f: SWAP3 00000c30: SWAP2 00000c31: SWAP1 00000c32: DUP2 00000c33: DUP2 00000c34: MSTORE 00000c35: PUSH1 0x20 00000c37: ADD 00000c38: DUP4 00000c39: DUP4 00000c3a: PUSH1 0x20 00000c3c: MUL 00000c3d: DUP1 00000c3e: DUP3 00000c3f: DUP5 00000c40: CALLDATACOPY 00000c41: POP 00000c42: PUSH2 0x258b 00000c45: SWAP5 00000c46: POP 00000c47: POP 00000c48: POP 00000c49: POP 00000c4a: POP 00000c4b: JUMP 00000c4c: JUMPDEST 00000c4d: ISZERO 00000c4e: ISZERO 00000c4f: PUSH2 0x0c95 00000c52: JUMPI 00000c53: PUSH2 0x0c5b 00000c56: DUP8 00000c57: PUSH2 0x25e9 00000c5a: JUMP 00000c5b: JUMPDEST 00000c5c: PUSH1 0x02 00000c5e: DUP3 00000c5f: ADD 00000c60: DUP1 00000c61: SLOAD 00000c62: PUSH1 0xe0 00000c64: PUSH1 0x02 00000c66: EXP 00000c67: PUSH1 0xff 00000c69: MUL 00000c6a: NOT 00000c6b: AND 00000c6c: PUSH29 0x0200000000000000000000000000000000000000000000000000000000 00000c8a: OR 00000c8b: SWAP1 00000c8c: SSTORE 00000c8d: PUSH1 0x00 00000c8f: SWAP3 00000c90: POP 00000c91: PUSH2 0x0d8a 00000c94: JUMP 00000c95: JUMPDEST 00000c96: PUSH1 0x80 00000c98: PUSH1 0x40 00000c9a: MLOAD 00000c9b: SWAP1 00000c9c: DUP2 00000c9d: ADD 00000c9e: PUSH1 0x40 00000ca0: MSTORE 00000ca1: DUP1 00000ca2: PUSH2 0x0cc7 00000ca5: DUP5 00000ca6: PUSH1 0x00 00000ca8: ADD 00000ca9: PUSH1 0x00 00000cab: DUP2 00000cac: SLOAD 00000cad: DUP2 00000cae: LT 00000caf: ISZERO 00000cb0: ISZERO 00000cb1: PUSH2 0x0cb6 00000cb4: JUMPI 00000cb5: INVALID 00000cb6: JUMPDEST 00000cb7: SWAP1 00000cb8: PUSH1 0x00 00000cba: MSTORE 00000cbb: PUSH1 0x20 00000cbd: PUSH1 0x00 00000cbf: KECCAK256 00000cc0: SWAP1 00000cc1: ADD 00000cc2: SLOAD 00000cc3: PUSH2 0x276d 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: DUP2 00000cc9: MSTORE 00000cca: PUSH1 0x20 00000ccc: ADD 00000ccd: PUSH2 0x0ce1 00000cd0: DUP5 00000cd1: PUSH1 0x00 00000cd3: ADD 00000cd4: PUSH1 0x01 00000cd6: DUP2 00000cd7: SLOAD 00000cd8: DUP2 00000cd9: LT 00000cda: ISZERO 00000cdb: ISZERO 00000cdc: PUSH2 0x0cb6 00000cdf: JUMPI 00000ce0: INVALID 00000ce1: JUMPDEST 00000ce2: DUP2 00000ce3: MSTORE 00000ce4: PUSH1 0x20 00000ce6: ADD 00000ce7: PUSH2 0x0cfb 00000cea: DUP5 00000ceb: PUSH1 0x00 00000ced: ADD 00000cee: PUSH1 0x02 00000cf0: DUP2 00000cf1: SLOAD 00000cf2: DUP2 00000cf3: LT 00000cf4: ISZERO 00000cf5: ISZERO 00000cf6: PUSH2 0x0cb6 00000cf9: JUMPI 00000cfa: INVALID 00000cfb: JUMPDEST 00000cfc: DUP2 00000cfd: MSTORE 00000cfe: PUSH1 0x20 00000d00: ADD 00000d01: PUSH2 0x0d15 00000d04: DUP5 00000d05: PUSH1 0x00 00000d07: ADD 00000d08: PUSH1 0x03 00000d0a: DUP2 00000d0b: SLOAD 00000d0c: DUP2 00000d0d: LT 00000d0e: ISZERO 00000d0f: ISZERO 00000d10: PUSH2 0x0cb6 00000d13: JUMPI 00000d14: INVALID 00000d15: JUMPDEST 00000d16: SWAP1 00000d17: MSTORE 00000d18: SWAP1 00000d19: POP 00000d1a: PUSH2 0x0d54 00000d1d: DUP8 00000d1e: PUSH1 0x03 00000d20: DUP5 00000d21: ADD 00000d22: DUP4 00000d23: DUP10 00000d24: DUP10 00000d25: DUP1 00000d26: PUSH1 0x20 00000d28: DUP1 00000d29: DUP3 00000d2a: MUL 00000d2b: ADD 00000d2c: PUSH1 0x40 00000d2e: MLOAD 00000d2f: SWAP1 00000d30: DUP2 00000d31: ADD 00000d32: PUSH1 0x40 00000d34: MSTORE 00000d35: DUP1 00000d36: SWAP4 00000d37: SWAP3 00000d38: SWAP2 00000d39: SWAP1 00000d3a: DUP2 00000d3b: DUP2 00000d3c: MSTORE 00000d3d: PUSH1 0x20 00000d3f: ADD 00000d40: DUP4 00000d41: DUP4 00000d42: PUSH1 0x20 00000d44: MUL 00000d45: DUP1 00000d46: DUP3 00000d47: DUP5 00000d48: CALLDATACOPY 00000d49: POP 00000d4a: PUSH2 0x289a 00000d4d: SWAP5 00000d4e: POP 00000d4f: POP 00000d50: POP 00000d51: POP 00000d52: POP 00000d53: JUMP 00000d54: JUMPDEST 00000d55: PUSH1 0x02 00000d57: DUP3 00000d58: ADD 00000d59: DUP1 00000d5a: SLOAD 00000d5b: PUSH1 0xe0 00000d5d: PUSH1 0x02 00000d5f: EXP 00000d60: PUSH1 0xff 00000d62: MUL 00000d63: NOT 00000d64: AND 00000d65: PUSH29 0x0200000000000000000000000000000000000000000000000000000000 00000d83: OR 00000d84: SWAP1 00000d85: SSTORE 00000d86: PUSH1 0x01 00000d88: SWAP3 00000d89: POP 00000d8a: JUMPDEST 00000d8b: POP 00000d8c: POP 00000d8d: SWAP5 00000d8e: SWAP4 00000d8f: POP 00000d90: POP 00000d91: POP 00000d92: POP 00000d93: JUMP 00000d94: JUMPDEST 00000d95: PUSH1 0x00 00000d97: DUP1 00000d98: SLOAD 00000d99: CALLER 00000d9a: PUSH1 0x01 00000d9c: PUSH1 0xa0 00000d9e: PUSH1 0x02 00000da0: EXP 00000da1: SUB 00000da2: SWAP1 00000da3: DUP2 00000da4: AND 00000da5: SWAP2 00000da6: AND 00000da7: EQ 00000da8: PUSH2 0x0db0 00000dab: JUMPI 00000dac: PUSH1 0x00 00000dae: DUP1 00000daf: REVERT 00000db0: JUMPDEST 00000db1: PUSH1 0x00 00000db3: SLOAD 00000db4: PUSH1 0xa0 00000db6: PUSH1 0x02 00000db8: EXP 00000db9: SWAP1 00000dba: DIV 00000dbb: PUSH1 0xff 00000dbd: AND 00000dbe: ISZERO 00000dbf: ISZERO 00000dc0: PUSH2 0x0dc8 00000dc3: JUMPI 00000dc4: PUSH1 0x00 00000dc6: DUP1 00000dc7: REVERT 00000dc8: JUMPDEST 00000dc9: PUSH1 0x00 00000dcb: DUP1 00000dcc: SLOAD 00000dcd: PUSH21 0xff0000000000000000000000000000000000000000 00000de3: NOT 00000de4: AND 00000de5: SWAP1 00000de6: DUP2 00000de7: SWAP1 00000de8: SSTORE 00000de9: PUSH32 0x3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b5980 00000e0a: SWAP1 00000e0b: PUSH1 0xa0 00000e0d: PUSH1 0x02 00000e0f: EXP 00000e10: SWAP1 00000e11: DIV 00000e12: PUSH1 0xff 00000e14: AND 00000e15: PUSH1 0x40 00000e17: MLOAD 00000e18: SWAP1 00000e19: ISZERO 00000e1a: ISZERO 00000e1b: DUP2 00000e1c: MSTORE 00000e1d: PUSH1 0x20 00000e1f: ADD 00000e20: PUSH1 0x40 00000e22: MLOAD 00000e23: DUP1 00000e24: SWAP2 00000e25: SUB 00000e26: SWAP1 00000e27: LOG1 00000e28: POP 00000e29: PUSH1 0x01 00000e2b: SWAP1 00000e2c: JUMP 00000e2d: JUMPDEST 00000e2e: PUSH1 0x00 00000e30: SLOAD 00000e31: CALLER 00000e32: PUSH1 0x01 00000e34: PUSH1 0xa0 00000e36: PUSH1 0x02 00000e38: EXP 00000e39: SUB 00000e3a: SWAP1 00000e3b: DUP2 00000e3c: AND 00000e3d: SWAP2 00000e3e: AND 00000e3f: EQ 00000e40: PUSH2 0x0e48 00000e43: JUMPI 00000e44: PUSH1 0x00 00000e46: DUP1 00000e47: REVERT 00000e48: JUMPDEST 00000e49: PUSH1 0x00 00000e4b: DUP1 00000e4c: MLOAD 00000e4d: PUSH1 0x20 00000e4f: PUSH2 0x3ee1 00000e52: DUP4 00000e53: CODECOPY 00000e54: DUP2 00000e55: MLOAD 00000e56: SWAP2 00000e57: MSTORE 00000e58: PUSH1 0x03 00000e5a: SLOAD 00000e5b: DUP3 00000e5c: PUSH1 0x40 00000e5e: MLOAD 00000e5f: PUSH1 0x20 00000e61: DUP2 00000e62: ADD 00000e63: SWAP3 00000e64: SWAP1 00000e65: SWAP3 00000e66: MSTORE 00000e67: PUSH8 0xffffffffffffffff 00000e70: AND 00000e71: PUSH1 0x40 00000e73: DUP1 00000e74: DUP4 00000e75: ADD 00000e76: SWAP2 00000e77: SWAP1 00000e78: SWAP2 00000e79: MSTORE 00000e7a: PUSH1 0x60 00000e7c: DUP1 00000e7d: DUP4 00000e7e: MSTORE 00000e7f: PUSH1 0x0c 00000e81: SWAP1 00000e82: DUP4 00000e83: ADD 00000e84: MSTORE 00000e85: PUSH32 0x52657665616c2054696d65200000000000000000000000000000000000000000 00000ea6: PUSH1 0x80 00000ea8: DUP4 00000ea9: ADD 00000eaa: MSTORE 00000eab: PUSH1 0xa0 00000ead: SWAP1 00000eae: SWAP2 00000eaf: ADD 00000eb0: SWAP1 00000eb1: MLOAD 00000eb2: DUP1 00000eb3: SWAP2 00000eb4: SUB 00000eb5: SWAP1 00000eb6: LOG1 00000eb7: PUSH8 0xffffffffffffffff 00000ec0: AND 00000ec1: PUSH1 0x03 00000ec3: SSTORE 00000ec4: JUMP 00000ec5: JUMPDEST 00000ec6: PUSH1 0x00 00000ec8: DUP1 00000ec9: PUSH2 0x0ed0 00000ecc: PUSH2 0x3c00 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: PUSH1 0x01 00000ed3: SLOAD 00000ed4: PUSH1 0x01 00000ed6: PUSH1 0xa0 00000ed8: PUSH1 0x02 00000eda: EXP 00000edb: SUB 00000edc: AND 00000edd: PUSH4 0xad94d901 00000ee2: CALLER 00000ee3: DUP10 00000ee4: DUP10 00000ee5: PUSH1 0x40 00000ee7: MLOAD 00000ee8: PUSH1 0xe0 00000eea: PUSH1 0x02 00000eec: EXP 00000eed: PUSH4 0xffffffff 00000ef2: DUP7 00000ef3: AND 00000ef4: MUL 00000ef5: DUP2 00000ef6: MSTORE 00000ef7: PUSH1 0x01 00000ef9: PUSH1 0xa0 00000efb: PUSH1 0x02 00000efd: EXP 00000efe: SUB 00000eff: DUP5 00000f00: AND 00000f01: PUSH1 0x04 00000f03: DUP3 00000f04: ADD 00000f05: SWAP1 00000f06: DUP2 00000f07: MSTORE 00000f08: PUSH1 0x40 00000f0a: PUSH1 0x24 00000f0c: DUP4 00000f0d: ADD 00000f0e: SWAP1 00000f0f: DUP2 00000f10: MSTORE 00000f11: PUSH1 0x44 00000f13: DUP4 00000f14: ADD 00000f15: DUP5 00000f16: SWAP1 00000f17: MSTORE 00000f18: SWAP1 00000f19: SWAP2 00000f1a: PUSH1 0x64 00000f1c: ADD 00000f1d: DUP5 00000f1e: PUSH1 0x20 00000f20: DUP6 00000f21: MUL 00000f22: DUP1 00000f23: DUP3 00000f24: DUP5 00000f25: CALLDATACOPY 00000f26: DUP3 00000f27: ADD 00000f28: SWAP2 00000f29: POP 00000f2a: POP 00000f2b: SWAP5 00000f2c: POP 00000f2d: POP 00000f2e: POP 00000f2f: POP 00000f30: POP 00000f31: PUSH1 0x20 00000f33: PUSH1 0x40 00000f35: MLOAD 00000f36: DUP1 00000f37: DUP4 00000f38: SUB 00000f39: DUP2 00000f3a: PUSH1 0x00 00000f3c: DUP8 00000f3d: DUP1 00000f3e: EXTCODESIZE 00000f3f: ISZERO 00000f40: ISZERO 00000f41: PUSH2 0x0f49 00000f44: JUMPI 00000f45: PUSH1 0x00 00000f47: DUP1 00000f48: REVERT 00000f49: JUMPDEST 00000f4a: GAS 00000f4b: CALL 00000f4c: ISZERO 00000f4d: ISZERO 00000f4e: PUSH2 0x0f56 00000f51: JUMPI 00000f52: PUSH1 0x00 00000f54: DUP1 00000f55: REVERT 00000f56: JUMPDEST 00000f57: POP 00000f58: POP 00000f59: POP 00000f5a: PUSH1 0x40 00000f5c: MLOAD 00000f5d: DUP1 00000f5e: MLOAD 00000f5f: SWAP1 00000f60: POP 00000f61: ISZERO 00000f62: ISZERO 00000f63: PUSH2 0x0f6b 00000f66: JUMPI 00000f67: PUSH1 0x00 00000f69: DUP1 00000f6a: REVERT 00000f6b: JUMPDEST 00000f6c: PUSH1 0x01 00000f6e: SLOAD 00000f6f: PUSH1 0x01 00000f71: PUSH1 0xa0 00000f73: PUSH1 0x02 00000f75: EXP 00000f76: SUB 00000f77: AND 00000f78: PUSH4 0x32fb082f 00000f7d: DUP9 00000f7e: DUP9 00000f7f: PUSH1 0x40 00000f81: MLOAD 00000f82: DUP4 00000f83: PUSH4 0xffffffff 00000f88: AND 00000f89: PUSH1 0xe0 00000f8b: PUSH1 0x02 00000f8d: EXP 00000f8e: MUL 00000f8f: DUP2 00000f90: MSTORE 00000f91: PUSH1 0x04 00000f93: ADD 00000f94: DUP1 00000f95: DUP1 00000f96: PUSH1 0x20 00000f98: ADD 00000f99: DUP3 00000f9a: DUP2 00000f9b: SUB 00000f9c: DUP3 00000f9d: MSTORE 00000f9e: DUP5 00000f9f: DUP5 00000fa0: DUP3 00000fa1: DUP2 00000fa2: DUP2 00000fa3: MSTORE 00000fa4: PUSH1 0x20 00000fa6: ADD 00000fa7: SWAP3 00000fa8: POP 00000fa9: PUSH1 0x20 00000fab: MUL 00000fac: DUP1 00000fad: DUP3 00000fae: DUP5 00000faf: CALLDATACOPY 00000fb0: DUP3 00000fb1: ADD 00000fb2: SWAP2 00000fb3: POP 00000fb4: POP 00000fb5: SWAP4 00000fb6: POP 00000fb7: POP 00000fb8: POP 00000fb9: POP 00000fba: PUSH1 0x20 00000fbc: PUSH1 0x40 00000fbe: MLOAD 00000fbf: DUP1 00000fc0: DUP4 00000fc1: SUB 00000fc2: DUP2 00000fc3: PUSH1 0x00 00000fc5: DUP8 00000fc6: DUP1 00000fc7: EXTCODESIZE 00000fc8: ISZERO 00000fc9: ISZERO 00000fca: PUSH2 0x0fd2 00000fcd: JUMPI 00000fce: PUSH1 0x00 00000fd0: DUP1 00000fd1: REVERT 00000fd2: JUMPDEST 00000fd3: GAS 00000fd4: CALL 00000fd5: ISZERO 00000fd6: ISZERO 00000fd7: PUSH2 0x0fdf 00000fda: JUMPI 00000fdb: PUSH1 0x00 00000fdd: DUP1 00000fde: REVERT 00000fdf: JUMPDEST 00000fe0: POP 00000fe1: POP 00000fe2: POP 00000fe3: PUSH1 0x40 00000fe5: MLOAD 00000fe6: DUP1 00000fe7: MLOAD 00000fe8: SWAP1 00000fe9: POP 00000fea: ISZERO 00000feb: ISZERO 00000fec: PUSH2 0x0ff4 00000fef: JUMPI 00000ff0: PUSH1 0x00 00000ff2: DUP1 00000ff3: REVERT 00000ff4: JUMPDEST 00000ff5: PUSH2 0x102a 00000ff8: DUP6 00000ff9: DUP6 00000ffa: DUP1 00000ffb: DUP1 00000ffc: PUSH1 0x20 00000ffe: MUL 00000fff: PUSH1 0x20 00001001: ADD 00001002: PUSH1 0x40 00001004: MLOAD 00001005: SWAP1 00001006: DUP2 00001007: ADD 00001008: PUSH1 0x40 0000100a: MSTORE 0000100b: DUP1 0000100c: SWAP4 0000100d: SWAP3 0000100e: SWAP2 0000100f: SWAP1 00001010: DUP2 00001011: DUP2 00001012: MSTORE 00001013: PUSH1 0x20 00001015: ADD 00001016: DUP4 00001017: DUP4 00001018: PUSH1 0x20 0000101a: MUL 0000101b: DUP1 0000101c: DUP3 0000101d: DUP5 0000101e: CALLDATACOPY 0000101f: POP 00001020: PUSH2 0x258b 00001023: SWAP5 00001024: POP 00001025: POP 00001026: POP 00001027: POP 00001028: POP 00001029: JUMP 0000102a: JUMPDEST 0000102b: ISZERO 0000102c: ISZERO 0000102d: PUSH2 0x1035 00001030: JUMPI 00001031: PUSH1 0x00 00001033: DUP1 00001034: REVERT 00001035: JUMPDEST 00001036: PUSH1 0x02 00001038: SLOAD 00001039: DUP9 0000103a: LT 0000103b: PUSH2 0x1043 0000103e: JUMPI 0000103f: PUSH1 0x00 00001041: DUP1 00001042: REVERT 00001043: JUMPDEST 00001044: PUSH1 0x02 00001046: DUP1 00001047: SLOAD 00001048: DUP10 00001049: SWAP1 0000104a: DUP2 0000104b: LT 0000104c: PUSH2 0x1051 0000104f: JUMPI 00001050: INVALID 00001051: JUMPDEST 00001052: PUSH1 0x00 00001054: SWAP2 00001055: DUP3 00001056: MSTORE 00001057: PUSH1 0x20 00001059: SWAP1 0000105a: SWAP2 0000105b: KECCAK256 0000105c: PUSH1 0x07 0000105e: SWAP1 0000105f: SWAP2 00001060: MUL 00001061: ADD 00001062: PUSH1 0x03 00001064: DUP2 00001065: ADD 00001066: SLOAD 00001067: SWAP1 00001068: SWAP3 00001069: POP 0000106a: PUSH1 0x01 0000106c: PUSH1 0xa0 0000106e: PUSH1 0x02 00001070: EXP 00001071: SUB 00001072: AND 00001073: ISZERO 00001074: PUSH2 0x107c 00001077: JUMPI 00001078: PUSH1 0x00 0000107a: DUP1 0000107b: REVERT 0000107c: JUMPDEST 0000107d: PUSH1 0x00 0000107f: PUSH1 0x02 00001081: DUP4 00001082: ADD 00001083: SLOAD 00001084: PUSH1 0xe0 00001086: PUSH1 0x02 00001088: EXP 00001089: SWAP1 0000108a: DIV 0000108b: PUSH1 0xff 0000108d: AND 0000108e: PUSH1 0x03 00001090: DUP2 00001091: GT 00001092: ISZERO 00001093: PUSH2 0x1098 00001096: JUMPI 00001097: INVALID 00001098: JUMPDEST 00001099: EQ 0000109a: PUSH2 0x10a2 0000109d: JUMPI 0000109e: PUSH1 0x00 000010a0: DUP1 000010a1: REVERT 000010a2: JUMPDEST 000010a3: PUSH1 0x04 000010a5: SLOAD 000010a6: CALLVALUE 000010a7: LT 000010a8: ISZERO 000010a9: PUSH2 0x10b1 000010ac: JUMPI 000010ad: PUSH1 0x00 000010af: DUP1 000010b0: REVERT 000010b1: JUMPDEST 000010b2: PUSH1 0x02 000010b4: DUP3 000010b5: ADD 000010b6: SLOAD 000010b7: CALLER 000010b8: PUSH1 0x01 000010ba: PUSH1 0xa0 000010bc: PUSH1 0x02 000010be: EXP 000010bf: SUB 000010c0: SWAP1 000010c1: DUP2 000010c2: AND 000010c3: PUSH9 0x010000000000000000 000010cd: SWAP1 000010ce: SWAP3 000010cf: DIV 000010d0: AND 000010d1: EQ 000010d2: ISZERO 000010d3: PUSH2 0x10db 000010d6: JUMPI 000010d7: PUSH1 0x00 000010d9: DUP1 000010da: REVERT 000010db: JUMPDEST 000010dc: PUSH1 0x80 000010de: PUSH1 0x40 000010e0: MLOAD 000010e1: SWAP1 000010e2: DUP2 000010e3: ADD 000010e4: PUSH1 0x40 000010e6: MSTORE 000010e7: DUP1 000010e8: CALLER 000010e9: PUSH1 0x01 000010eb: PUSH1 0xa0 000010ed: PUSH1 0x02 000010ef: EXP 000010f0: SUB 000010f1: AND 000010f2: DUP2 000010f3: MSTORE 000010f4: PUSH1 0x20 000010f6: ADD 000010f7: DUP9 000010f8: DUP9 000010f9: DUP1 000010fa: DUP1 000010fb: PUSH1 0x20 000010fd: MUL 000010fe: PUSH1 0x20 00001100: ADD 00001101: PUSH1 0x40 00001103: MLOAD 00001104: SWAP1 00001105: DUP2 00001106: ADD 00001107: PUSH1 0x40 00001109: MSTORE 0000110a: DUP1 0000110b: SWAP4 0000110c: SWAP3 0000110d: SWAP2 0000110e: SWAP1 0000110f: DUP2 00001110: DUP2 00001111: MSTORE 00001112: PUSH1 0x20 00001114: ADD 00001115: DUP4 00001116: DUP4 00001117: PUSH1 0x20 00001119: MUL 0000111a: DUP1 0000111b: DUP3 0000111c: DUP5 0000111d: CALLDATACOPY 0000111e: DUP3 0000111f: ADD 00001120: SWAP2 00001121: POP 00001122: POP 00001123: POP 00001124: POP 00001125: POP 00001126: POP 00001127: DUP2 00001128: MSTORE 00001129: PUSH1 0x20 0000112b: ADD 0000112c: DUP7 0000112d: DUP7 0000112e: DUP1 0000112f: DUP1 00001130: PUSH1 0x20 00001132: MUL 00001133: PUSH1 0x20 00001135: ADD 00001136: PUSH1 0x40 00001138: MLOAD 00001139: SWAP1 0000113a: DUP2 0000113b: ADD 0000113c: PUSH1 0x40 0000113e: MSTORE 0000113f: DUP1 00001140: SWAP4 00001141: SWAP3 00001142: SWAP2 00001143: SWAP1 00001144: DUP2 00001145: DUP2 00001146: MSTORE 00001147: PUSH1 0x20 00001149: ADD 0000114a: DUP4 0000114b: DUP4 0000114c: PUSH1 0x20 0000114e: MUL 0000114f: DUP1 00001150: DUP3 00001151: DUP5 00001152: CALLDATACOPY 00001153: POP 00001154: POP 00001155: POP 00001156: SWAP3 00001157: DUP5 00001158: MSTORE 00001159: POP 0000115a: POP 0000115b: PUSH1 0x00 0000115d: PUSH1 0x20 0000115f: SWAP1 00001160: SWAP3 00001161: ADD 00001162: SWAP2 00001163: SWAP1 00001164: SWAP2 00001165: MSTORE 00001166: POP 00001167: SWAP1 00001168: POP 00001169: DUP1 0000116a: PUSH1 0x03 0000116c: DUP4 0000116d: ADD 0000116e: DUP2 0000116f: MLOAD 00001170: DUP2 00001171: SLOAD 00001172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001187: NOT 00001188: AND 00001189: PUSH1 0x01 0000118b: PUSH1 0xa0 0000118d: PUSH1 0x02 0000118f: EXP 00001190: SUB 00001191: SWAP2 00001192: SWAP1 00001193: SWAP2 00001194: AND 00001195: OR 00001196: DUP2 00001197: SSTORE 00001198: PUSH1 0x20 0000119a: DUP3 0000119b: ADD 0000119c: MLOAD 0000119d: DUP2 0000119e: PUSH1 0x01 000011a0: ADD 000011a1: SWAP1 000011a2: DUP1 000011a3: MLOAD 000011a4: PUSH2 0x11b1 000011a7: SWAP3 000011a8: SWAP2 000011a9: PUSH1 0x20 000011ab: ADD 000011ac: SWAP1 000011ad: PUSH2 0x3c35 000011b0: JUMP 000011b1: JUMPDEST 000011b2: POP 000011b3: PUSH1 0x40 000011b5: DUP3 000011b6: ADD 000011b7: MLOAD 000011b8: DUP2 000011b9: PUSH1 0x02 000011bb: ADD 000011bc: SWAP1 000011bd: DUP1 000011be: MLOAD 000011bf: PUSH2 0x11cc 000011c2: SWAP3 000011c3: SWAP2 000011c4: PUSH1 0x20 000011c6: ADD 000011c7: SWAP1 000011c8: PUSH2 0x3c80 000011cb: JUMP 000011cc: JUMPDEST 000011cd: POP 000011ce: PUSH1 0x60 000011d0: DUP3 000011d1: ADD 000011d2: MLOAD 000011d3: PUSH1 0x03 000011d5: SWAP2 000011d6: SWAP1 000011d7: SWAP2 000011d8: ADD 000011d9: DUP1 000011da: SLOAD 000011db: PUSH1 0xff 000011dd: NOT 000011de: AND 000011df: SWAP2 000011e0: ISZERO 000011e1: ISZERO 000011e2: SWAP2 000011e3: SWAP1 000011e4: SWAP2 000011e5: OR 000011e6: SWAP1 000011e7: SSTORE 000011e8: POP 000011e9: POP 000011ea: PUSH1 0x02 000011ec: ADD 000011ed: DUP1 000011ee: SLOAD 000011ef: PUSH8 0xffffffffffffffff 000011f8: NOT 000011f9: PUSH1 0xe0 000011fb: PUSH1 0x02 000011fd: EXP 000011fe: PUSH1 0xff 00001200: MUL 00001201: NOT 00001202: SWAP1 00001203: SWAP2 00001204: AND 00001205: PUSH1 0xe0 00001207: PUSH1 0x02 00001209: EXP 0000120a: OR 0000120b: SWAP1 0000120c: DUP2 0000120d: AND 0000120e: PUSH8 0xffffffffffffffff 00001217: SWAP2 00001218: DUP3 00001219: AND 0000121a: TIMESTAMP 0000121b: ADD 0000121c: SWAP1 0000121d: SWAP2 0000121e: AND 0000121f: OR 00001220: SWAP1 00001221: SSTORE 00001222: POP 00001223: PUSH1 0x01 00001225: SWAP6 00001226: SWAP5 00001227: POP 00001228: POP 00001229: POP 0000122a: POP 0000122b: POP 0000122c: JUMP 0000122d: JUMPDEST 0000122e: PUSH1 0x00 00001230: PUSH1 0x02 00001232: DUP3 00001233: DUP2 00001234: SLOAD 00001235: DUP2 00001236: LT 00001237: ISZERO 00001238: ISZERO 00001239: PUSH2 0x123e 0000123c: JUMPI 0000123d: INVALID 0000123e: JUMPDEST 0000123f: PUSH1 0x00 00001241: SWAP2 00001242: DUP3 00001243: MSTORE 00001244: PUSH1 0x20 00001246: SWAP1 00001247: SWAP2 00001248: KECCAK256 00001249: PUSH1 0x02 0000124b: PUSH1 0x07 0000124d: SWAP1 0000124e: SWAP3 0000124f: MUL 00001250: ADD 00001251: SWAP1 00001252: DUP2 00001253: ADD 00001254: SLOAD 00001255: SWAP1 00001256: SWAP2 00001257: POP 00001258: CALLER 00001259: PUSH1 0x01 0000125b: PUSH1 0xa0 0000125d: PUSH1 0x02 0000125f: EXP 00001260: SUB 00001261: SWAP1 00001262: DUP2 00001263: AND 00001264: PUSH9 0x010000000000000000 0000126e: SWAP1 0000126f: SWAP3 00001270: DIV 00001271: AND 00001272: EQ 00001273: PUSH2 0x127b 00001276: JUMPI 00001277: PUSH1 0x00 00001279: DUP1 0000127a: REVERT 0000127b: JUMPDEST 0000127c: PUSH1 0x00 0000127e: PUSH1 0x02 00001280: DUP3 00001281: ADD 00001282: SLOAD 00001283: PUSH1 0xe0 00001285: PUSH1 0x02 00001287: EXP 00001288: SWAP1 00001289: DIV 0000128a: PUSH1 0xff 0000128c: AND 0000128d: PUSH1 0x03 0000128f: DUP2 00001290: GT 00001291: ISZERO 00001292: PUSH2 0x1297 00001295: JUMPI 00001296: INVALID 00001297: JUMPDEST 00001298: EQ 00001299: DUP1 0000129a: PUSH2 0x12bc 0000129d: JUMPI 0000129e: POP 0000129f: PUSH1 0x01 000012a1: PUSH1 0x02 000012a3: DUP3 000012a4: ADD 000012a5: SLOAD 000012a6: PUSH1 0xe0 000012a8: PUSH1 0x02 000012aa: EXP 000012ab: SWAP1 000012ac: DIV 000012ad: PUSH1 0xff 000012af: AND 000012b0: PUSH1 0x03 000012b2: DUP2 000012b3: GT 000012b4: ISZERO 000012b5: PUSH2 0x12ba 000012b8: JUMPI 000012b9: INVALID 000012ba: JUMPDEST 000012bb: EQ 000012bc: JUMPDEST 000012bd: ISZERO 000012be: ISZERO 000012bf: PUSH2 0x12c7 000012c2: JUMPI 000012c3: PUSH1 0x00 000012c5: DUP1 000012c6: REVERT 000012c7: JUMPDEST 000012c8: PUSH1 0x01 000012ca: PUSH1 0x02 000012cc: DUP3 000012cd: ADD 000012ce: SLOAD 000012cf: PUSH1 0xe0 000012d1: PUSH1 0x02 000012d3: EXP 000012d4: SWAP1 000012d5: DIV 000012d6: PUSH1 0xff 000012d8: AND 000012d9: PUSH1 0x03 000012db: DUP2 000012dc: GT 000012dd: ISZERO 000012de: PUSH2 0x12e3 000012e1: JUMPI 000012e2: INVALID 000012e3: JUMPDEST 000012e4: EQ 000012e5: ISZERO 000012e6: PUSH2 0x12f2 000012e9: JUMPI 000012ea: PUSH2 0x12f2 000012ed: DUP3 000012ee: PUSH2 0x25e9 000012f1: JUMP 000012f2: JUMPDEST 000012f3: PUSH1 0x02 000012f5: DUP2 000012f6: ADD 000012f7: DUP1 000012f8: SLOAD 000012f9: PUSH1 0x03 000012fb: SWAP2 000012fc: SWAP1 000012fd: PUSH1 0xe0 000012ff: PUSH1 0x02 00001301: EXP 00001302: PUSH1 0xff 00001304: MUL 00001305: NOT 00001306: AND 00001307: PUSH1 0xe0 00001309: PUSH1 0x02 0000130b: EXP 0000130c: DUP4 0000130d: JUMPDEST 0000130e: MUL 0000130f: OR 00001310: SWAP1 00001311: SSTORE 00001312: POP 00001313: POP 00001314: POP 00001315: JUMP 00001316: JUMPDEST 00001317: PUSH1 0x05 00001319: SLOAD 0000131a: DUP2 0000131b: JUMP 0000131c: JUMPDEST 0000131d: PUSH1 0x00 0000131f: PUSH1 0x02 00001321: DUP4 00001322: DUP2 00001323: SLOAD 00001324: DUP2 00001325: LT 00001326: ISZERO 00001327: ISZERO 00001328: PUSH2 0x132d 0000132b: JUMPI 0000132c: INVALID 0000132d: JUMPDEST 0000132e: SWAP1 0000132f: PUSH1 0x00 00001331: MSTORE 00001332: PUSH1 0x20 00001334: PUSH1 0x00 00001336: KECCAK256 00001337: SWAP1 00001338: PUSH1 0x07 0000133a: MUL 0000133b: ADD 0000133c: PUSH1 0x03 0000133e: ADD 0000133f: PUSH1 0x02 00001341: ADD 00001342: DUP3 00001343: PUSH1 0xff 00001345: AND 00001346: DUP2 00001347: SLOAD 00001348: DUP2 00001349: LT 0000134a: ISZERO 0000134b: ISZERO 0000134c: PUSH2 0x1351 0000134f: JUMPI 00001350: INVALID 00001351: JUMPDEST 00001352: SWAP1 00001353: PUSH1 0x00 00001355: MSTORE 00001356: PUSH1 0x20 00001358: PUSH1 0x00 0000135a: KECCAK256 0000135b: SWAP1 0000135c: PUSH1 0x20 0000135e: SWAP2 0000135f: DUP3 00001360: DUP3 00001361: DIV 00001362: ADD 00001363: SWAP2 00001364: SWAP1 00001365: MOD 00001366: SWAP1 00001367: SLOAD 00001368: SWAP1 00001369: PUSH2 0x0100 0000136c: EXP 0000136d: SWAP1 0000136e: DIV 0000136f: PUSH1 0xff 00001371: AND 00001372: SWAP1 00001373: POP 00001374: JUMPDEST 00001375: SWAP3 00001376: SWAP2 00001377: POP 00001378: POP 00001379: JUMP 0000137a: JUMPDEST 0000137b: PUSH1 0x00 0000137d: SLOAD 0000137e: PUSH1 0xa0 00001380: PUSH1 0x02 00001382: EXP 00001383: SWAP1 00001384: DIV 00001385: PUSH1 0xff 00001387: AND 00001388: DUP2 00001389: JUMP 0000138a: JUMPDEST 0000138b: PUSH1 0x03 0000138d: SLOAD 0000138e: DUP2 0000138f: JUMP 00001390: JUMPDEST 00001391: PUSH1 0x00 00001393: SLOAD 00001394: CALLER 00001395: PUSH1 0x01 00001397: PUSH1 0xa0 00001399: PUSH1 0x02 0000139b: EXP 0000139c: SUB 0000139d: SWAP1 0000139e: DUP2 0000139f: AND 000013a0: SWAP2 000013a1: AND 000013a2: EQ 000013a3: PUSH2 0x13ab 000013a6: JUMPI 000013a7: PUSH1 0x00 000013a9: DUP1 000013aa: REVERT 000013ab: JUMPDEST 000013ac: PUSH1 0x00 000013ae: DUP1 000013af: MLOAD 000013b0: PUSH1 0x20 000013b2: PUSH2 0x3ee1 000013b5: DUP4 000013b6: CODECOPY 000013b7: DUP2 000013b8: MLOAD 000013b9: SWAP2 000013ba: MSTORE 000013bb: PUSH1 0x04 000013bd: SLOAD 000013be: DUP3 000013bf: PUSH1 0x40 000013c1: MLOAD 000013c2: PUSH1 0x20 000013c4: DUP2 000013c5: ADD 000013c6: SWAP3 000013c7: SWAP1 000013c8: SWAP3 000013c9: MSTORE 000013ca: PUSH1 0x40 000013cc: DUP1 000013cd: DUP4 000013ce: ADD 000013cf: SWAP2 000013d0: SWAP1 000013d1: SWAP2 000013d2: MSTORE 000013d3: PUSH1 0x60 000013d5: DUP1 000013d6: DUP4 000013d7: MSTORE 000013d8: PUSH1 0x0c 000013da: SWAP1 000013db: DUP4 000013dc: ADD 000013dd: MSTORE 000013de: PUSH32 0x41747461636b6572204665650000000000000000000000000000000000000000 000013ff: PUSH1 0x80 00001401: DUP4 00001402: ADD 00001403: MSTORE 00001404: PUSH1 0xa0 00001406: SWAP1 00001407: SWAP2 00001408: ADD 00001409: SWAP1 0000140a: MLOAD 0000140b: DUP1 0000140c: SWAP2 0000140d: SUB 0000140e: SWAP1 0000140f: LOG1 00001410: PUSH1 0x04 00001412: SSTORE 00001413: JUMP 00001414: JUMPDEST 00001415: PUSH1 0x00 00001417: DUP1 00001418: SLOAD 00001419: PUSH1 0xa0 0000141b: PUSH1 0x02 0000141d: EXP 0000141e: SWAP1 0000141f: DIV 00001420: PUSH1 0xff 00001422: AND 00001423: ISZERO 00001424: PUSH2 0x142c 00001427: JUMPI 00001428: PUSH1 0x00 0000142a: DUP1 0000142b: REVERT 0000142c: JUMPDEST 0000142d: PUSH1 0x01 0000142f: SLOAD 00001430: CALLER 00001431: PUSH1 0x01 00001433: PUSH1 0xa0 00001435: PUSH1 0x02 00001437: EXP 00001438: SUB 00001439: SWAP1 0000143a: DUP2 0000143b: AND 0000143c: SWAP2 0000143d: AND 0000143e: EQ 0000143f: PUSH2 0x1447 00001442: JUMPI 00001443: PUSH1 0x00 00001445: DUP1 00001446: REVERT 00001447: JUMPDEST 00001448: PUSH2 0x1482 0000144b: DUP7 0000144c: DUP7 0000144d: DUP7 0000144e: DUP1 0000144f: DUP1 00001450: PUSH1 0x20 00001452: MUL 00001453: PUSH1 0x20 00001455: ADD 00001456: PUSH1 0x40 00001458: MLOAD 00001459: SWAP1 0000145a: DUP2 0000145b: ADD 0000145c: PUSH1 0x40 0000145e: MSTORE 0000145f: DUP1 00001460: SWAP4 00001461: SWAP3 00001462: SWAP2 00001463: SWAP1 00001464: DUP2 00001465: DUP2 00001466: MSTORE 00001467: PUSH1 0x20 00001469: ADD 0000146a: DUP4 0000146b: DUP4 0000146c: PUSH1 0x20 0000146e: MUL 0000146f: DUP1 00001470: DUP3 00001471: DUP5 00001472: CALLDATACOPY 00001473: DUP3 00001474: ADD 00001475: SWAP2 00001476: POP 00001477: POP 00001478: POP 00001479: POP 0000147a: POP 0000147b: POP 0000147c: DUP6 0000147d: DUP6 0000147e: PUSH2 0x2e1b 00001481: JUMP 00001482: JUMPDEST 00001483: SWAP7 00001484: SWAP6 00001485: POP 00001486: POP 00001487: POP 00001488: POP 00001489: POP 0000148a: POP 0000148b: JUMP 0000148c: JUMPDEST 0000148d: PUSH1 0x00 0000148f: PUSH1 0x02 00001491: DUP3 00001492: DUP2 00001493: SLOAD 00001494: DUP2 00001495: LT 00001496: ISZERO 00001497: ISZERO 00001498: PUSH2 0x149d 0000149b: JUMPI 0000149c: INVALID 0000149d: JUMPDEST 0000149e: PUSH1 0x00 000014a0: SWAP2 000014a1: DUP3 000014a2: MSTORE 000014a3: PUSH1 0x20 000014a5: SWAP1 000014a6: SWAP2 000014a7: KECCAK256 000014a8: PUSH1 0x07 000014aa: SWAP1 000014ab: SWAP2 000014ac: MUL 000014ad: ADD 000014ae: SWAP1 000014af: POP 000014b0: PUSH1 0x01 000014b2: PUSH1 0x02 000014b4: DUP3 000014b5: ADD 000014b6: SLOAD 000014b7: PUSH1 0xe0 000014b9: PUSH1 0x02 000014bb: EXP 000014bc: SWAP1 000014bd: DIV 000014be: PUSH1 0xff 000014c0: AND 000014c1: PUSH1 0x03 000014c3: DUP2 000014c4: GT 000014c5: ISZERO 000014c6: PUSH2 0x14cb 000014c9: JUMPI 000014ca: INVALID 000014cb: JUMPDEST 000014cc: EQ 000014cd: PUSH2 0x14d5 000014d0: JUMPI 000014d1: PUSH1 0x00 000014d3: DUP1 000014d4: REVERT 000014d5: JUMPDEST 000014d6: PUSH1 0x02 000014d8: DUP2 000014d9: ADD 000014da: SLOAD 000014db: PUSH8 0xffffffffffffffff 000014e4: AND 000014e5: TIMESTAMP 000014e6: GT 000014e7: PUSH2 0x14ef 000014ea: JUMPI 000014eb: PUSH1 0x00 000014ed: DUP1 000014ee: REVERT 000014ef: JUMPDEST 000014f0: PUSH2 0x14f8 000014f3: DUP3 000014f4: PUSH2 0x25e9 000014f7: JUMP 000014f8: JUMPDEST 000014f9: PUSH1 0x02 000014fb: DUP2 000014fc: DUP2 000014fd: ADD 000014fe: DUP1 000014ff: SLOAD 00001500: PUSH1 0xe0 00001502: PUSH1 0x02 00001504: EXP 00001505: PUSH1 0xff 00001507: MUL 00001508: NOT 00001509: AND 0000150a: PUSH1 0xe0 0000150c: PUSH1 0x02 0000150e: EXP 0000150f: DUP4 00001510: PUSH2 0x130d 00001513: JUMP 00001514: JUMPDEST 00001515: PUSH1 0x00 00001517: DUP1 00001518: PUSH1 0x00 0000151a: DUP1 0000151b: PUSH2 0x1522 0000151e: PUSH2 0x3c00 00001521: JUMP 00001522: JUMPDEST 00001523: PUSH1 0x02 00001525: DUP1 00001526: SLOAD 00001527: DUP8 00001528: SWAP1 00001529: DUP2 0000152a: LT 0000152b: PUSH2 0x1530 0000152e: JUMPI 0000152f: INVALID 00001530: JUMPDEST 00001531: SWAP1 00001532: PUSH1 0x00 00001534: MSTORE 00001535: PUSH1 0x20 00001537: PUSH1 0x00 00001539: KECCAK256 0000153a: SWAP1 0000153b: PUSH1 0x07 0000153d: MUL 0000153e: ADD 0000153f: PUSH1 0x03 00001541: ADD 00001542: PUSH1 0x80 00001544: PUSH1 0x40 00001546: MLOAD 00001547: SWAP1 00001548: DUP2 00001549: ADD 0000154a: PUSH1 0x40 0000154c: SWAP1 0000154d: DUP2 0000154e: MSTORE 0000154f: DUP3 00001550: SLOAD 00001551: PUSH1 0x01 00001553: PUSH1 0xa0 00001555: PUSH1 0x02 00001557: EXP 00001558: SUB 00001559: AND 0000155a: DUP3 0000155b: MSTORE 0000155c: PUSH1 0x01 0000155e: DUP4 0000155f: ADD 00001560: DUP1 00001561: SLOAD 00001562: SWAP3 00001563: SWAP4 00001564: SWAP3 00001565: PUSH1 0x20 00001567: DUP1 00001568: DUP7 00001569: ADD 0000156a: SWAP4 0000156b: DUP3 0000156c: DUP3 0000156d: MUL 0000156e: SWAP1 0000156f: SWAP2 00001570: ADD 00001571: SWAP1 00001572: MLOAD 00001573: SWAP1 00001574: DUP2 00001575: ADD 00001576: PUSH1 0x40 00001578: MSTORE 00001579: DUP1 0000157a: SWAP3 0000157b: SWAP2 0000157c: SWAP1 0000157d: DUP2 0000157e: DUP2 0000157f: MSTORE 00001580: PUSH1 0x20 00001582: ADD 00001583: DUP3 00001584: DUP1 00001585: SLOAD 00001586: DUP1 00001587: ISZERO 00001588: PUSH2 0x15b0 0000158b: JUMPI 0000158c: PUSH1 0x20 0000158e: MUL 0000158f: DUP3 00001590: ADD 00001591: SWAP2 00001592: SWAP1 00001593: PUSH1 0x00 00001595: MSTORE 00001596: PUSH1 0x20 00001598: PUSH1 0x00 0000159a: KECCAK256 0000159b: SWAP1 0000159c: JUMPDEST 0000159d: DUP2 0000159e: SLOAD 0000159f: DUP2 000015a0: MSTORE 000015a1: PUSH1 0x20 000015a3: ADD 000015a4: SWAP1 000015a5: PUSH1 0x01 000015a7: ADD 000015a8: SWAP1 000015a9: DUP1 000015aa: DUP4 000015ab: GT 000015ac: PUSH2 0x159c 000015af: JUMPI 000015b0: JUMPDEST 000015b1: POP 000015b2: POP 000015b3: POP 000015b4: POP 000015b5: POP 000015b6: DUP2 000015b7: MSTORE 000015b8: PUSH1 0x20 000015ba: ADD 000015bb: PUSH1 0x02 000015bd: DUP3 000015be: ADD 000015bf: DUP1 000015c0: SLOAD 000015c1: DUP1 000015c2: PUSH1 0x20 000015c4: MUL 000015c5: PUSH1 0x20 000015c7: ADD 000015c8: PUSH1 0x40 000015ca: MLOAD 000015cb: SWAP1 000015cc: DUP2 000015cd: ADD 000015ce: PUSH1 0x40 000015d0: MSTORE 000015d1: DUP1 000015d2: SWAP3 000015d3: SWAP2 000015d4: SWAP1 000015d5: DUP2 000015d6: DUP2 000015d7: MSTORE 000015d8: PUSH1 0x20 000015da: ADD 000015db: DUP3 000015dc: DUP1 000015dd: SLOAD 000015de: DUP1 000015df: ISZERO 000015e0: PUSH2 0x1626 000015e3: JUMPI 000015e4: PUSH1 0x20 000015e6: MUL 000015e7: DUP3 000015e8: ADD 000015e9: SWAP2 000015ea: SWAP1 000015eb: PUSH1 0x00 000015ed: MSTORE 000015ee: PUSH1 0x20 000015f0: PUSH1 0x00 000015f2: KECCAK256 000015f3: SWAP1 000015f4: PUSH1 0x00 000015f6: SWAP1 000015f7: JUMPDEST 000015f8: DUP3 000015f9: SLOAD 000015fa: PUSH2 0x0100 000015fd: DUP4 000015fe: SWAP1 000015ff: EXP 00001600: SWAP1 00001601: DIV 00001602: PUSH1 0xff 00001604: AND 00001605: DUP2 00001606: MSTORE 00001607: PUSH1 0x20 00001609: PUSH1 0x01 0000160b: SWAP3 0000160c: DUP4 0000160d: ADD 0000160e: DUP2 0000160f: DUP2 00001610: DIV 00001611: SWAP5 00001612: DUP6 00001613: ADD 00001614: SWAP5 00001615: SWAP1 00001616: SWAP4 00001617: SUB 00001618: SWAP1 00001619: SWAP3 0000161a: MUL 0000161b: SWAP2 0000161c: ADD 0000161d: DUP1 0000161e: DUP5 0000161f: GT 00001620: PUSH2 0x15f7 00001623: JUMPI 00001624: SWAP1 00001625: POP 00001626: JUMPDEST 00001627: POP 00001628: POP 00001629: POP 0000162a: SWAP2 0000162b: DUP4 0000162c: MSTORE 0000162d: POP 0000162e: POP 0000162f: PUSH1 0x03 00001631: SWAP2 00001632: SWAP1 00001633: SWAP2 00001634: ADD 00001635: SLOAD 00001636: PUSH1 0xff 00001638: AND 00001639: ISZERO 0000163a: ISZERO 0000163b: PUSH1 0x20 0000163d: SWAP2 0000163e: DUP3 0000163f: ADD 00001640: MSTORE 00001641: SWAP1 00001642: SWAP2 00001643: POP 00001644: DUP2 00001645: ADD 00001646: MLOAD 00001647: PUSH1 0x00 00001649: DUP2 0000164a: MLOAD 0000164b: DUP2 0000164c: LT 0000164d: PUSH2 0x1652 00001650: JUMPI 00001651: INVALID 00001652: JUMPDEST 00001653: SWAP1 00001654: PUSH1 0x20 00001656: ADD 00001657: SWAP1 00001658: PUSH1 0x20 0000165a: MUL 0000165b: ADD 0000165c: MLOAD 0000165d: DUP2 0000165e: PUSH1 0x20 00001660: ADD 00001661: MLOAD 00001662: PUSH1 0x01 00001664: DUP2 00001665: MLOAD 00001666: DUP2 00001667: LT 00001668: PUSH2 0x166d 0000166b: JUMPI 0000166c: INVALID 0000166d: JUMPDEST 0000166e: SWAP1 0000166f: PUSH1 0x20 00001671: ADD 00001672: SWAP1 00001673: PUSH1 0x20 00001675: MUL 00001676: ADD 00001677: MLOAD 00001678: DUP3 00001679: PUSH1 0x20 0000167b: ADD 0000167c: MLOAD 0000167d: PUSH1 0x02 0000167f: DUP2 00001680: MLOAD 00001681: DUP2 00001682: LT 00001683: PUSH2 0x1688 00001686: JUMPI 00001687: INVALID 00001688: JUMPDEST 00001689: SWAP1 0000168a: PUSH1 0x20 0000168c: ADD 0000168d: SWAP1 0000168e: PUSH1 0x20 00001690: MUL 00001691: ADD 00001692: MLOAD 00001693: DUP4 00001694: PUSH1 0x20 00001696: ADD 00001697: MLOAD 00001698: PUSH1 0x03 0000169a: DUP2 0000169b: MLOAD 0000169c: DUP2 0000169d: LT 0000169e: PUSH2 0x16a3 000016a1: JUMPI 000016a2: INVALID 000016a3: JUMPDEST 000016a4: SWAP1 000016a5: PUSH1 0x20 000016a7: ADD 000016a8: SWAP1 000016a9: PUSH1 0x20 000016ab: MUL 000016ac: ADD 000016ad: MLOAD 000016ae: SWAP5 000016af: POP 000016b0: SWAP5 000016b1: POP 000016b2: SWAP5 000016b3: POP 000016b4: SWAP5 000016b5: POP 000016b6: POP 000016b7: SWAP2 000016b8: SWAP4 000016b9: POP 000016ba: SWAP2 000016bb: SWAP4 000016bc: JUMP 000016bd: JUMPDEST 000016be: PUSH1 0x00 000016c0: DUP1 000016c1: SLOAD 000016c2: CALLER 000016c3: PUSH1 0x01 000016c5: PUSH1 0xa0 000016c7: PUSH1 0x02 000016c9: EXP 000016ca: SUB 000016cb: SWAP1 000016cc: DUP2 000016cd: AND 000016ce: SWAP2 000016cf: AND 000016d0: EQ 000016d1: PUSH2 0x16d9 000016d4: JUMPI 000016d5: PUSH1 0x00 000016d7: DUP1 000016d8: REVERT 000016d9: JUMPDEST 000016da: PUSH1 0x00 000016dc: SLOAD 000016dd: PUSH1 0xa0 000016df: PUSH1 0x02 000016e1: EXP 000016e2: SWAP1 000016e3: DIV 000016e4: PUSH1 0xff 000016e6: AND 000016e7: ISZERO 000016e8: PUSH2 0x16f0 000016eb: JUMPI 000016ec: PUSH1 0x00 000016ee: DUP1 000016ef: REVERT 000016f0: JUMPDEST 000016f1: PUSH1 0x00 000016f3: DUP1 000016f4: SLOAD 000016f5: PUSH21 0xff0000000000000000000000000000000000000000 0000170b: NOT 0000170c: AND 0000170d: PUSH1 0xa0 0000170f: PUSH1 0x02 00001711: EXP 00001712: SWAP1 00001713: DUP2 00001714: OR 00001715: SWAP2 00001716: DUP3 00001717: SWAP1 00001718: SSTORE 00001719: PUSH32 0x3c70af01296aef045b2f5c9d3c30b05d4428fd257145b9c7fcd76418e65b5980 0000173a: SWAP2 0000173b: DIV 0000173c: PUSH1 0xff 0000173e: AND 0000173f: PUSH1 0x40 00001741: MLOAD 00001742: SWAP1 00001743: ISZERO 00001744: ISZERO 00001745: DUP2 00001746: MSTORE 00001747: PUSH1 0x20 00001749: ADD 0000174a: PUSH1 0x40 0000174c: MLOAD 0000174d: DUP1 0000174e: SWAP2 0000174f: SUB 00001750: SWAP1 00001751: LOG1 00001752: POP 00001753: PUSH1 0x01 00001755: SWAP1 00001756: JUMP 00001757: JUMPDEST 00001758: PUSH1 0x02 0000175a: DUP1 0000175b: SLOAD 0000175c: DUP3 0000175d: SWAP1 0000175e: DUP2 0000175f: LT 00001760: PUSH2 0x1765 00001763: JUMPI 00001764: INVALID 00001765: JUMPDEST 00001766: PUSH1 0x00 00001768: SWAP2 00001769: DUP3 0000176a: MSTORE 0000176b: PUSH1 0x20 0000176d: SWAP1 0000176e: SWAP2 0000176f: KECCAK256 00001770: PUSH1 0x07 00001772: SWAP1 00001773: SWAP2 00001774: MUL 00001775: ADD 00001776: PUSH1 0x01 00001778: DUP2 00001779: ADD 0000177a: SLOAD 0000177b: PUSH1 0x02 0000177d: DUP3 0000177e: ADD 0000177f: SLOAD 00001780: SWAP1 00001781: SWAP3 00001782: POP 00001783: PUSH8 0xffffffffffffffff 0000178c: DUP2 0000178d: AND 0000178e: SWAP2 0000178f: PUSH9 0x010000000000000000 00001799: DUP3 0000179a: DIV 0000179b: PUSH1 0x01 0000179d: PUSH1 0xa0 0000179f: PUSH1 0x02 000017a1: EXP 000017a2: SUB 000017a3: AND 000017a4: SWAP2 000017a5: PUSH1 0xe0 000017a7: PUSH1 0x02 000017a9: EXP 000017aa: SWAP1 000017ab: DIV 000017ac: PUSH1 0xff 000017ae: AND 000017af: SWAP1 000017b0: PUSH1 0x03 000017b2: DUP2 000017b3: ADD 000017b4: PUSH1 0x80 000017b6: PUSH1 0x40 000017b8: MLOAD 000017b9: SWAP1 000017ba: DUP2 000017bb: ADD 000017bc: PUSH1 0x40 000017be: SWAP1 000017bf: DUP2 000017c0: MSTORE 000017c1: DUP3 000017c2: SLOAD 000017c3: PUSH1 0x01 000017c5: PUSH1 0xa0 000017c7: PUSH1 0x02 000017c9: EXP 000017ca: SUB 000017cb: AND 000017cc: DUP3 000017cd: MSTORE 000017ce: PUSH1 0x01 000017d0: DUP4 000017d1: ADD 000017d2: DUP1 000017d3: SLOAD 000017d4: SWAP3 000017d5: SWAP4 000017d6: SWAP3 000017d7: PUSH1 0x20 000017d9: DUP1 000017da: DUP7 000017db: ADD 000017dc: SWAP4 000017dd: DUP3 000017de: DUP3 000017df: MUL 000017e0: SWAP1 000017e1: SWAP2 000017e2: ADD 000017e3: SWAP1 000017e4: MLOAD 000017e5: SWAP1 000017e6: DUP2 000017e7: ADD 000017e8: PUSH1 0x40 000017ea: MSTORE 000017eb: DUP1 000017ec: SWAP3 000017ed: SWAP2 000017ee: SWAP1 000017ef: DUP2 000017f0: DUP2 000017f1: MSTORE 000017f2: PUSH1 0x20 000017f4: ADD 000017f5: DUP3 000017f6: DUP1 000017f7: SLOAD 000017f8: DUP1 000017f9: ISZERO 000017fa: PUSH2 0x1822 000017fd: JUMPI 000017fe: PUSH1 0x20 00001800: MUL 00001801: DUP3 00001802: ADD 00001803: SWAP2 00001804: SWAP1 00001805: PUSH1 0x00 00001807: MSTORE 00001808: PUSH1 0x20 0000180a: PUSH1 0x00 0000180c: KECCAK256 0000180d: SWAP1 0000180e: JUMPDEST 0000180f: DUP2 00001810: SLOAD 00001811: DUP2 00001812: MSTORE 00001813: PUSH1 0x20 00001815: ADD 00001816: SWAP1 00001817: PUSH1 0x01 00001819: ADD 0000181a: SWAP1 0000181b: DUP1 0000181c: DUP4 0000181d: GT 0000181e: PUSH2 0x180e 00001821: JUMPI 00001822: JUMPDEST 00001823: POP 00001824: POP 00001825: POP 00001826: POP 00001827: POP 00001828: DUP2 00001829: MSTORE 0000182a: PUSH1 0x20 0000182c: ADD 0000182d: PUSH1 0x02 0000182f: DUP3 00001830: ADD 00001831: DUP1 00001832: SLOAD 00001833: DUP1 00001834: PUSH1 0x20 00001836: MUL 00001837: PUSH1 0x20 00001839: ADD 0000183a: PUSH1 0x40 0000183c: MLOAD 0000183d: SWAP1 0000183e: DUP2 0000183f: ADD 00001840: PUSH1 0x40 00001842: MSTORE 00001843: DUP1 00001844: SWAP3 00001845: SWAP2 00001846: SWAP1 00001847: DUP2 00001848: DUP2 00001849: MSTORE 0000184a: PUSH1 0x20 0000184c: ADD 0000184d: DUP3 0000184e: DUP1 0000184f: SLOAD 00001850: DUP1 00001851: ISZERO 00001852: PUSH2 0x1898 00001855: JUMPI 00001856: PUSH1 0x20 00001858: MUL 00001859: DUP3 0000185a: ADD 0000185b: SWAP2 0000185c: SWAP1 0000185d: PUSH1 0x00 0000185f: MSTORE 00001860: PUSH1 0x20 00001862: PUSH1 0x00 00001864: KECCAK256 00001865: SWAP1 00001866: PUSH1 0x00 00001868: SWAP1 00001869: JUMPDEST 0000186a: DUP3 0000186b: SLOAD 0000186c: PUSH2 0x0100 0000186f: DUP4 00001870: SWAP1 00001871: EXP 00001872: SWAP1 00001873: DIV 00001874: PUSH1 0xff 00001876: AND 00001877: DUP2 00001878: MSTORE 00001879: PUSH1 0x20 0000187b: PUSH1 0x01 0000187d: SWAP3 0000187e: DUP4 0000187f: ADD 00001880: DUP2 00001881: DUP2 00001882: DIV 00001883: SWAP5 00001884: DUP6 00001885: ADD 00001886: SWAP5 00001887: SWAP1 00001888: SWAP4 00001889: SUB 0000188a: SWAP1 0000188b: SWAP3 0000188c: MUL 0000188d: SWAP2 0000188e: ADD 0000188f: DUP1 00001890: DUP5 00001891: GT 00001892: PUSH2 0x1869 00001895: JUMPI 00001896: SWAP1 00001897: POP 00001898: JUMPDEST 00001899: POP 0000189a: POP 0000189b: POP 0000189c: SWAP2 0000189d: DUP4 0000189e: MSTORE 0000189f: POP 000018a0: POP 000018a1: PUSH1 0x03 000018a3: SWAP2 000018a4: SWAP1 000018a5: SWAP2 000018a6: ADD 000018a7: SLOAD 000018a8: PUSH1 0xff 000018aa: AND 000018ab: ISZERO 000018ac: ISZERO 000018ad: PUSH1 0x20 000018af: SWAP1 000018b0: SWAP2 000018b1: ADD 000018b2: MSTORE 000018b3: SWAP1 000018b4: POP 000018b5: DUP6 000018b6: JUMP 000018b7: JUMPDEST 000018b8: PUSH1 0x00 000018ba: SLOAD 000018bb: PUSH1 0x01 000018bd: PUSH1 0xa0 000018bf: PUSH1 0x02 000018c1: EXP 000018c2: SUB 000018c3: AND 000018c4: DUP2 000018c5: JUMP 000018c6: JUMPDEST 000018c7: PUSH1 0x00 000018c9: DUP1 000018ca: PUSH1 0x00 000018cc: DUP1 000018cd: PUSH1 0x00 000018cf: DUP1 000018d0: PUSH1 0x00 000018d2: DUP1 000018d3: PUSH2 0x18da 000018d6: PUSH2 0x3b8f 000018d9: JUMP 000018da: JUMPDEST 000018db: PUSH1 0x02 000018dd: DUP1 000018de: SLOAD 000018df: DUP12 000018e0: SWAP1 000018e1: DUP2 000018e2: LT 000018e3: PUSH2 0x18e8 000018e6: JUMPI 000018e7: INVALID 000018e8: JUMPDEST 000018e9: SWAP1 000018ea: PUSH1 0x00 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: PUSH1 0x00 000018f1: KECCAK256 000018f2: SWAP1 000018f3: PUSH1 0x07 000018f5: MUL 000018f6: ADD 000018f7: PUSH1 0xc0 000018f9: PUSH1 0x40 000018fb: MLOAD 000018fc: SWAP1 000018fd: DUP2 000018fe: ADD 000018ff: PUSH1 0x40 00001901: MSTORE 00001902: SWAP1 00001903: DUP2 00001904: PUSH1 0x00 00001906: DUP3 00001907: ADD 00001908: DUP1 00001909: SLOAD 0000190a: DUP1 0000190b: PUSH1 0x20 0000190d: MUL 0000190e: PUSH1 0x20 00001910: ADD 00001911: PUSH1 0x40 00001913: MLOAD 00001914: SWAP1 00001915: DUP2 00001916: ADD 00001917: PUSH1 0x40 00001919: MSTORE 0000191a: DUP1 0000191b: SWAP3 0000191c: SWAP2 0000191d: SWAP1 0000191e: DUP2 0000191f: DUP2 00001920: MSTORE 00001921: PUSH1 0x20 00001923: ADD 00001924: DUP3 00001925: DUP1 00001926: SLOAD 00001927: DUP1 00001928: ISZERO 00001929: PUSH2 0x1951 0000192c: JUMPI 0000192d: PUSH1 0x20 0000192f: MUL 00001930: DUP3 00001931: ADD 00001932: SWAP2 00001933: SWAP1 00001934: PUSH1 0x00 00001936: MSTORE 00001937: PUSH1 0x20 00001939: PUSH1 0x00 0000193b: KECCAK256 0000193c: SWAP1 0000193d: JUMPDEST 0000193e: DUP2 0000193f: SLOAD 00001940: DUP2 00001941: MSTORE 00001942: PUSH1 0x20 00001944: ADD 00001945: SWAP1 00001946: PUSH1 0x01 00001948: ADD 00001949: SWAP1 0000194a: DUP1 0000194b: DUP4 0000194c: GT 0000194d: PUSH2 0x193d 00001950: JUMPI 00001951: JUMPDEST 00001952: POP 00001953: POP 00001954: POP 00001955: SWAP2 00001956: DUP4 00001957: MSTORE 00001958: POP 00001959: POP 0000195a: PUSH1 0x01 0000195c: DUP3 0000195d: ADD 0000195e: SLOAD 0000195f: PUSH1 0x20 00001961: DUP3 00001962: ADD 00001963: MSTORE 00001964: PUSH1 0x02 00001966: DUP3 00001967: ADD 00001968: SLOAD 00001969: PUSH8 0xffffffffffffffff 00001972: DUP2 00001973: AND 00001974: PUSH1 0x40 00001976: DUP4 00001977: ADD 00001978: MSTORE 00001979: PUSH9 0x010000000000000000 00001983: DUP2 00001984: DIV 00001985: PUSH1 0x01 00001987: PUSH1 0xa0 00001989: PUSH1 0x02 0000198b: EXP 0000198c: SUB 0000198d: AND 0000198e: PUSH1 0x60 00001990: DUP4 00001991: ADD 00001992: MSTORE 00001993: PUSH1 0x80 00001995: SWAP1 00001996: SWAP2 00001997: ADD 00001998: SWAP1 00001999: PUSH1 0xe0 0000199b: PUSH1 0x02 0000199d: EXP 0000199e: SWAP1 0000199f: DIV 000019a0: PUSH1 0xff 000019a2: AND 000019a3: PUSH1 0x03 000019a5: DUP2 000019a6: GT 000019a7: ISZERO 000019a8: PUSH2 0x19ad 000019ab: JUMPI 000019ac: INVALID 000019ad: JUMPDEST 000019ae: PUSH1 0x03 000019b0: DUP2 000019b1: GT 000019b2: ISZERO 000019b3: PUSH2 0x19b8 000019b6: JUMPI 000019b7: INVALID 000019b8: JUMPDEST 000019b9: DUP2 000019ba: MSTORE 000019bb: PUSH1 0x20 000019bd: ADD 000019be: PUSH1 0x03 000019c0: DUP3 000019c1: ADD 000019c2: PUSH1 0x80 000019c4: PUSH1 0x40 000019c6: MLOAD 000019c7: SWAP1 000019c8: DUP2 000019c9: ADD 000019ca: PUSH1 0x40 000019cc: SWAP1 000019cd: DUP2 000019ce: MSTORE 000019cf: DUP3 000019d0: SLOAD 000019d1: PUSH1 0x01 000019d3: PUSH1 0xa0 000019d5: PUSH1 0x02 000019d7: EXP 000019d8: SUB 000019d9: AND 000019da: DUP3 000019db: MSTORE 000019dc: PUSH1 0x01 000019de: DUP4 000019df: ADD 000019e0: DUP1 000019e1: SLOAD 000019e2: SWAP3 000019e3: SWAP4 000019e4: SWAP3 000019e5: PUSH1 0x20 000019e7: DUP1 000019e8: DUP7 000019e9: ADD 000019ea: SWAP4 000019eb: DUP3 000019ec: DUP3 000019ed: MUL 000019ee: SWAP1 000019ef: SWAP2 000019f0: ADD 000019f1: SWAP1 000019f2: MLOAD 000019f3: SWAP1 000019f4: DUP2 000019f5: ADD 000019f6: PUSH1 0x40 000019f8: MSTORE 000019f9: DUP1 000019fa: SWAP3 000019fb: SWAP2 000019fc: SWAP1 000019fd: DUP2 000019fe: DUP2 000019ff: MSTORE 00001a00: PUSH1 0x20 00001a02: ADD 00001a03: DUP3 00001a04: DUP1 00001a05: SLOAD 00001a06: DUP1 00001a07: ISZERO 00001a08: PUSH2 0x1a30 00001a0b: JUMPI 00001a0c: PUSH1 0x20 00001a0e: MUL 00001a0f: DUP3 00001a10: ADD 00001a11: SWAP2 00001a12: SWAP1 00001a13: PUSH1 0x00 00001a15: MSTORE 00001a16: PUSH1 0x20 00001a18: PUSH1 0x00 00001a1a: KECCAK256 00001a1b: SWAP1 00001a1c: JUMPDEST 00001a1d: DUP2 00001a1e: SLOAD 00001a1f: DUP2 00001a20: MSTORE 00001a21: PUSH1 0x20 00001a23: ADD 00001a24: SWAP1 00001a25: PUSH1 0x01 00001a27: ADD 00001a28: SWAP1 00001a29: DUP1 00001a2a: DUP4 00001a2b: GT 00001a2c: PUSH2 0x1a1c 00001a2f: JUMPI 00001a30: JUMPDEST 00001a31: POP 00001a32: POP 00001a33: POP 00001a34: POP 00001a35: POP 00001a36: DUP2 00001a37: MSTORE 00001a38: PUSH1 0x20 00001a3a: ADD 00001a3b: PUSH1 0x02 00001a3d: DUP3 00001a3e: ADD 00001a3f: DUP1 00001a40: SLOAD 00001a41: DUP1 00001a42: PUSH1 0x20 00001a44: MUL 00001a45: PUSH1 0x20 00001a47: ADD 00001a48: PUSH1 0x40 00001a4a: MLOAD 00001a4b: SWAP1 00001a4c: DUP2 00001a4d: ADD 00001a4e: PUSH1 0x40 00001a50: MSTORE 00001a51: DUP1 00001a52: SWAP3 00001a53: SWAP2 00001a54: SWAP1 00001a55: DUP2 00001a56: DUP2 00001a57: MSTORE 00001a58: PUSH1 0x20 00001a5a: ADD 00001a5b: DUP3 00001a5c: DUP1 00001a5d: SLOAD 00001a5e: DUP1 00001a5f: ISZERO 00001a60: PUSH2 0x1aa6 00001a63: JUMPI 00001a64: PUSH1 0x20 00001a66: MUL 00001a67: DUP3 00001a68: ADD 00001a69: SWAP2 00001a6a: SWAP1 00001a6b: PUSH1 0x00 00001a6d: MSTORE 00001a6e: PUSH1 0x20 00001a70: PUSH1 0x00 00001a72: KECCAK256 00001a73: SWAP1 00001a74: PUSH1 0x00 00001a76: SWAP1 00001a77: JUMPDEST 00001a78: DUP3 00001a79: SLOAD 00001a7a: PUSH2 0x0100 00001a7d: DUP4 00001a7e: SWAP1 00001a7f: EXP 00001a80: SWAP1 00001a81: DIV 00001a82: PUSH1 0xff 00001a84: AND 00001a85: DUP2 00001a86: MSTORE 00001a87: PUSH1 0x20 00001a89: PUSH1 0x01 00001a8b: SWAP3 00001a8c: DUP4 00001a8d: ADD 00001a8e: DUP2 00001a8f: DUP2 00001a90: DIV 00001a91: SWAP5 00001a92: DUP6 00001a93: ADD 00001a94: SWAP5 00001a95: SWAP1 00001a96: SWAP4 00001a97: SUB 00001a98: SWAP1 00001a99: SWAP3 00001a9a: MUL 00001a9b: SWAP2 00001a9c: ADD 00001a9d: DUP1 00001a9e: DUP5 00001a9f: GT 00001aa0: PUSH2 0x1a77 00001aa3: JUMPI 00001aa4: SWAP1 00001aa5: POP 00001aa6: JUMPDEST 00001aa7: POP 00001aa8: POP 00001aa9: POP 00001aaa: SWAP2 00001aab: DUP4 00001aac: MSTORE 00001aad: POP 00001aae: POP 00001aaf: PUSH1 0x03 00001ab1: SWAP2 00001ab2: SWAP1 00001ab3: SWAP2 00001ab4: ADD 00001ab5: SLOAD 00001ab6: PUSH1 0xff 00001ab8: AND 00001ab9: ISZERO 00001aba: ISZERO 00001abb: PUSH1 0x20 00001abd: SWAP1 00001abe: SWAP2 00001abf: ADD 00001ac0: MSTORE 00001ac1: SWAP1 00001ac2: MSTORE 00001ac3: POP 00001ac4: SWAP1 00001ac5: POP 00001ac6: DUP1 00001ac7: MLOAD 00001ac8: PUSH1 0x00 00001aca: DUP2 00001acb: MLOAD 00001acc: DUP2 00001acd: LT 00001ace: PUSH2 0x1ad3 00001ad1: JUMPI 00001ad2: INVALID 00001ad3: JUMPDEST 00001ad4: SWAP1 00001ad5: PUSH1 0x20 00001ad7: ADD 00001ad8: SWAP1 00001ad9: PUSH1 0x20 00001adb: MUL 00001adc: ADD 00001add: MLOAD 00001ade: DUP2 00001adf: MLOAD 00001ae0: PUSH1 0x01 00001ae2: DUP2 00001ae3: MLOAD 00001ae4: DUP2 00001ae5: LT 00001ae6: PUSH2 0x1aeb 00001ae9: JUMPI 00001aea: INVALID 00001aeb: JUMPDEST 00001aec: SWAP1 00001aed: PUSH1 0x20 00001aef: ADD 00001af0: SWAP1 00001af1: PUSH1 0x20 00001af3: MUL 00001af4: ADD 00001af5: MLOAD 00001af6: DUP3 00001af7: MLOAD 00001af8: PUSH1 0x02 00001afa: DUP2 00001afb: MLOAD 00001afc: DUP2 00001afd: LT 00001afe: PUSH2 0x1b03 00001b01: JUMPI 00001b02: INVALID 00001b03: JUMPDEST 00001b04: SWAP1 00001b05: PUSH1 0x20 00001b07: ADD 00001b08: SWAP1 00001b09: PUSH1 0x20 00001b0b: MUL 00001b0c: ADD 00001b0d: MLOAD 00001b0e: DUP4 00001b0f: MLOAD 00001b10: PUSH1 0x03 00001b12: DUP2 00001b13: MLOAD 00001b14: DUP2 00001b15: LT 00001b16: PUSH2 0x1b1b 00001b19: JUMPI 00001b1a: INVALID 00001b1b: JUMPDEST 00001b1c: SWAP1 00001b1d: PUSH1 0x20 00001b1f: ADD 00001b20: SWAP1 00001b21: PUSH1 0x20 00001b23: MUL 00001b24: ADD 00001b25: MLOAD 00001b26: DUP5 00001b27: PUSH1 0x20 00001b29: ADD 00001b2a: MLOAD 00001b2b: DUP6 00001b2c: PUSH1 0x40 00001b2e: ADD 00001b2f: MLOAD 00001b30: DUP7 00001b31: PUSH1 0x60 00001b33: ADD 00001b34: MLOAD 00001b35: DUP8 00001b36: PUSH1 0x80 00001b38: ADD 00001b39: MLOAD 00001b3a: SWAP9 00001b3b: POP 00001b3c: SWAP9 00001b3d: POP 00001b3e: SWAP9 00001b3f: POP 00001b40: SWAP9 00001b41: POP 00001b42: SWAP9 00001b43: POP 00001b44: SWAP9 00001b45: POP 00001b46: SWAP9 00001b47: POP 00001b48: SWAP9 00001b49: POP 00001b4a: POP 00001b4b: SWAP2 00001b4c: SWAP4 00001b4d: SWAP6 00001b4e: SWAP8 00001b4f: POP 00001b50: SWAP2 00001b51: SWAP4 00001b52: SWAP6 00001b53: SWAP8 00001b54: JUMP 00001b55: JUMPDEST 00001b56: PUSH2 0x1b5d 00001b59: PUSH2 0x3b7d 00001b5c: JUMP 00001b5d: JUMPDEST 00001b5e: PUSH1 0x00 00001b60: DUP1 00001b61: PUSH2 0x1b68 00001b64: PUSH2 0x3b7d 00001b67: JUMP 00001b68: JUMPDEST 00001b69: PUSH1 0x00 00001b6b: PUSH2 0x1b72 00001b6e: PUSH2 0x3b8f 00001b71: JUMP 00001b72: JUMPDEST 00001b73: PUSH1 0x02 00001b75: SLOAD 00001b76: SWAP5 00001b77: POP 00001b78: PUSH1 0x00 00001b7a: SWAP4 00001b7b: POP 00001b7c: DUP4 00001b7d: DUP6 00001b7e: DUP10 00001b7f: LT 00001b80: PUSH2 0x1b88 00001b83: JUMPI 00001b84: PUSH1 0x00 00001b86: DUP1 00001b87: REVERT 00001b88: JUMPDEST 00001b89: PUSH1 0x02 00001b8b: SLOAD 00001b8c: DUP9 00001b8d: LT 00001b8e: DUP1 00001b8f: ISZERO 00001b90: PUSH2 0x1b98 00001b93: JUMPI 00001b94: POP 00001b95: DUP8 00001b96: ISZERO 00001b97: ISZERO 00001b98: JUMPDEST 00001b99: ISZERO 00001b9a: PUSH2 0x1ba1 00001b9d: JUMPI 00001b9e: DUP8 00001b9f: SWAP6 00001ba0: POP 00001ba1: JUMPDEST 00001ba2: PUSH1 0x02 00001ba4: SLOAD 00001ba5: DUP7 00001ba6: DUP11 00001ba7: ADD 00001ba8: GT 00001ba9: ISZERO 00001baa: PUSH2 0x1bb6 00001bad: JUMPI 00001bae: PUSH1 0x02 00001bb0: SLOAD 00001bb1: DUP10 00001bb2: SWAP1 00001bb3: SUB 00001bb4: SWAP6 00001bb5: POP 00001bb6: JUMPDEST 00001bb7: DUP6 00001bb8: PUSH1 0x40 00001bba: MLOAD 00001bbb: DUP1 00001bbc: MSIZE 00001bbd: LT 00001bbe: PUSH2 0x1bc4 00001bc1: JUMPI 00001bc2: POP 00001bc3: MSIZE 00001bc4: JUMPDEST 00001bc5: SWAP1 00001bc6: DUP1 00001bc7: DUP3 00001bc8: MSTORE 00001bc9: DUP1 00001bca: PUSH1 0x20 00001bcc: MUL 00001bcd: PUSH1 0x20 00001bcf: ADD 00001bd0: DUP3 00001bd1: ADD 00001bd2: PUSH1 0x40 00001bd4: MSTORE 00001bd5: POP 00001bd6: SWAP4 00001bd7: POP 00001bd8: DUP9 00001bd9: SWAP3 00001bda: POP 00001bdb: JUMPDEST 00001bdc: DUP6 00001bdd: DUP10 00001bde: ADD 00001bdf: DUP4 00001be0: LT 00001be1: ISZERO 00001be2: PUSH2 0x09aa 00001be5: JUMPI 00001be6: PUSH1 0x02 00001be8: DUP1 00001be9: SLOAD 00001bea: DUP5 00001beb: SWAP1 00001bec: DUP2 00001bed: LT 00001bee: PUSH2 0x1bf3 00001bf1: JUMPI 00001bf2: INVALID 00001bf3: JUMPDEST 00001bf4: SWAP1 00001bf5: PUSH1 0x00 00001bf7: MSTORE 00001bf8: PUSH1 0x20 00001bfa: PUSH1 0x00 00001bfc: KECCAK256 00001bfd: SWAP1 00001bfe: PUSH1 0x07 00001c00: MUL 00001c01: ADD 00001c02: PUSH1 0xc0 00001c04: PUSH1 0x40 00001c06: MLOAD 00001c07: SWAP1 00001c08: DUP2 00001c09: ADD 00001c0a: PUSH1 0x40 00001c0c: MSTORE 00001c0d: SWAP1 00001c0e: DUP2 00001c0f: PUSH1 0x00 00001c11: DUP3 00001c12: ADD 00001c13: DUP1 00001c14: SLOAD 00001c15: DUP1 00001c16: PUSH1 0x20 00001c18: MUL 00001c19: PUSH1 0x20 00001c1b: ADD 00001c1c: PUSH1 0x40 00001c1e: MLOAD 00001c1f: SWAP1 00001c20: DUP2 00001c21: ADD 00001c22: PUSH1 0x40 00001c24: MSTORE 00001c25: DUP1 00001c26: SWAP3 00001c27: SWAP2 00001c28: SWAP1 00001c29: DUP2 00001c2a: DUP2 00001c2b: MSTORE 00001c2c: PUSH1 0x20 00001c2e: ADD 00001c2f: DUP3 00001c30: DUP1 00001c31: SLOAD 00001c32: DUP1 00001c33: ISZERO 00001c34: PUSH2 0x1c5c 00001c37: JUMPI 00001c38: PUSH1 0x20 00001c3a: MUL 00001c3b: DUP3 00001c3c: ADD 00001c3d: SWAP2 00001c3e: SWAP1 00001c3f: PUSH1 0x00 00001c41: MSTORE 00001c42: PUSH1 0x20 00001c44: PUSH1 0x00 00001c46: KECCAK256 00001c47: SWAP1 00001c48: JUMPDEST 00001c49: DUP2 00001c4a: SLOAD 00001c4b: DUP2 00001c4c: MSTORE 00001c4d: PUSH1 0x20 00001c4f: ADD 00001c50: SWAP1 00001c51: PUSH1 0x01 00001c53: ADD 00001c54: SWAP1 00001c55: DUP1 00001c56: DUP4 00001c57: GT 00001c58: PUSH2 0x1c48 00001c5b: JUMPI 00001c5c: JUMPDEST 00001c5d: POP 00001c5e: POP 00001c5f: POP 00001c60: SWAP2 00001c61: DUP4 00001c62: MSTORE 00001c63: POP 00001c64: POP 00001c65: PUSH1 0x01 00001c67: DUP3 00001c68: ADD 00001c69: SLOAD 00001c6a: PUSH1 0x20 00001c6c: DUP3 00001c6d: ADD 00001c6e: MSTORE 00001c6f: PUSH1 0x02 00001c71: DUP3 00001c72: ADD 00001c73: SLOAD 00001c74: PUSH8 0xffffffffffffffff 00001c7d: DUP2 00001c7e: AND 00001c7f: PUSH1 0x40 00001c81: DUP4 00001c82: ADD 00001c83: MSTORE 00001c84: PUSH9 0x010000000000000000 00001c8e: DUP2 00001c8f: DIV 00001c90: PUSH1 0x01 00001c92: PUSH1 0xa0 00001c94: PUSH1 0x02 00001c96: EXP 00001c97: SUB 00001c98: AND 00001c99: PUSH1 0x60 00001c9b: DUP4 00001c9c: ADD 00001c9d: MSTORE 00001c9e: PUSH1 0x80 00001ca0: SWAP1 00001ca1: SWAP2 00001ca2: ADD 00001ca3: SWAP1 00001ca4: PUSH1 0xe0 00001ca6: PUSH1 0x02 00001ca8: EXP 00001ca9: SWAP1 00001caa: DIV 00001cab: PUSH1 0xff 00001cad: AND 00001cae: PUSH1 0x03 00001cb0: DUP2 00001cb1: GT 00001cb2: ISZERO 00001cb3: PUSH2 0x1cb8 00001cb6: JUMPI 00001cb7: INVALID 00001cb8: JUMPDEST 00001cb9: PUSH1 0x03 00001cbb: DUP2 00001cbc: GT 00001cbd: ISZERO 00001cbe: PUSH2 0x1cc3 00001cc1: JUMPI 00001cc2: INVALID 00001cc3: JUMPDEST 00001cc4: DUP2 00001cc5: MSTORE 00001cc6: PUSH1 0x20 00001cc8: ADD 00001cc9: PUSH1 0x03 00001ccb: DUP3 00001ccc: ADD 00001ccd: PUSH1 0x80 00001ccf: PUSH1 0x40 00001cd1: MLOAD 00001cd2: SWAP1 00001cd3: DUP2 00001cd4: ADD 00001cd5: PUSH1 0x40 00001cd7: SWAP1 00001cd8: DUP2 00001cd9: MSTORE 00001cda: DUP3 00001cdb: SLOAD 00001cdc: PUSH1 0x01 00001cde: PUSH1 0xa0 00001ce0: PUSH1 0x02 00001ce2: EXP 00001ce3: SUB 00001ce4: AND 00001ce5: DUP3 00001ce6: MSTORE 00001ce7: PUSH1 0x01 00001ce9: DUP4 00001cea: ADD 00001ceb: DUP1 00001cec: SLOAD 00001ced: SWAP3 00001cee: SWAP4 00001cef: SWAP3 00001cf0: PUSH1 0x20 00001cf2: DUP1 00001cf3: DUP7 00001cf4: ADD 00001cf5: SWAP4 00001cf6: DUP3 00001cf7: DUP3 00001cf8: MUL 00001cf9: SWAP1 00001cfa: SWAP2 00001cfb: ADD 00001cfc: SWAP1 00001cfd: MLOAD 00001cfe: SWAP1 00001cff: DUP2 00001d00: ADD 00001d01: PUSH1 0x40 00001d03: MSTORE 00001d04: DUP1 00001d05: SWAP3 00001d06: SWAP2 00001d07: SWAP1 00001d08: DUP2 00001d09: DUP2 00001d0a: MSTORE 00001d0b: PUSH1 0x20 00001d0d: ADD 00001d0e: DUP3 00001d0f: DUP1 00001d10: SLOAD 00001d11: DUP1 00001d12: ISZERO 00001d13: PUSH2 0x1d3b 00001d16: JUMPI 00001d17: PUSH1 0x20 00001d19: MUL 00001d1a: DUP3 00001d1b: ADD 00001d1c: SWAP2 00001d1d: SWAP1 00001d1e: PUSH1 0x00 00001d20: MSTORE 00001d21: PUSH1 0x20 00001d23: PUSH1 0x00 00001d25: KECCAK256 00001d26: SWAP1 00001d27: JUMPDEST 00001d28: DUP2 00001d29: SLOAD 00001d2a: DUP2 00001d2b: MSTORE 00001d2c: PUSH1 0x20 00001d2e: ADD 00001d2f: SWAP1 00001d30: PUSH1 0x01 00001d32: ADD 00001d33: SWAP1 00001d34: DUP1 00001d35: DUP4 00001d36: GT 00001d37: PUSH2 0x1d27 00001d3a: JUMPI 00001d3b: JUMPDEST 00001d3c: POP 00001d3d: POP 00001d3e: POP 00001d3f: POP 00001d40: POP 00001d41: DUP2 00001d42: MSTORE 00001d43: PUSH1 0x20 00001d45: ADD 00001d46: PUSH1 0x02 00001d48: DUP3 00001d49: ADD 00001d4a: DUP1 00001d4b: SLOAD 00001d4c: DUP1 00001d4d: PUSH1 0x20 00001d4f: MUL 00001d50: PUSH1 0x20 00001d52: ADD 00001d53: PUSH1 0x40 00001d55: MLOAD 00001d56: SWAP1 00001d57: DUP2 00001d58: ADD 00001d59: PUSH1 0x40 00001d5b: MSTORE 00001d5c: DUP1 00001d5d: SWAP3 00001d5e: SWAP2 00001d5f: SWAP1 00001d60: DUP2 00001d61: DUP2 00001d62: MSTORE 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: DUP3 00001d67: DUP1 00001d68: SLOAD 00001d69: DUP1 00001d6a: ISZERO 00001d6b: PUSH2 0x1db1 00001d6e: JUMPI 00001d6f: PUSH1 0x20 00001d71: MUL 00001d72: DUP3 00001d73: ADD 00001d74: SWAP2 00001d75: SWAP1 00001d76: PUSH1 0x00 00001d78: MSTORE 00001d79: PUSH1 0x20 00001d7b: PUSH1 0x00 00001d7d: KECCAK256 00001d7e: SWAP1 00001d7f: PUSH1 0x00 00001d81: SWAP1 00001d82: JUMPDEST 00001d83: DUP3 00001d84: SLOAD 00001d85: PUSH2 0x0100 00001d88: DUP4 00001d89: SWAP1 00001d8a: EXP 00001d8b: SWAP1 00001d8c: DIV 00001d8d: PUSH1 0xff 00001d8f: AND 00001d90: DUP2 00001d91: MSTORE 00001d92: PUSH1 0x20 00001d94: PUSH1 0x01 00001d96: SWAP3 00001d97: DUP4 00001d98: ADD 00001d99: DUP2 00001d9a: DUP2 00001d9b: DIV 00001d9c: SWAP5 00001d9d: DUP6 00001d9e: ADD 00001d9f: SWAP5 00001da0: SWAP1 00001da1: SWAP4 00001da2: SUB 00001da3: SWAP1 00001da4: SWAP3 00001da5: MUL 00001da6: SWAP2 00001da7: ADD 00001da8: DUP1 00001da9: DUP5 00001daa: GT 00001dab: PUSH2 0x1d82 00001dae: JUMPI 00001daf: SWAP1 00001db0: POP 00001db1: JUMPDEST 00001db2: POP 00001db3: POP 00001db4: POP 00001db5: SWAP2 00001db6: DUP4 00001db7: MSTORE 00001db8: POP 00001db9: POP 00001dba: PUSH1 0x03 00001dbc: SWAP2 00001dbd: SWAP1 00001dbe: SWAP2 00001dbf: ADD 00001dc0: SLOAD 00001dc1: PUSH1 0xff 00001dc3: AND 00001dc4: ISZERO 00001dc5: ISZERO 00001dc6: PUSH1 0x20 00001dc8: SWAP1 00001dc9: SWAP2 00001dca: ADD 00001dcb: MSTORE 00001dcc: SWAP1 00001dcd: MSTORE 00001dce: POP 00001dcf: SWAP2 00001dd0: POP 00001dd1: PUSH1 0xa0 00001dd3: DUP3 00001dd4: ADD 00001dd5: MLOAD 00001dd6: MLOAD 00001dd7: PUSH1 0x01 00001dd9: PUSH1 0xa0 00001ddb: PUSH1 0x02 00001ddd: EXP 00001dde: SUB 00001ddf: AND 00001de0: PUSH12 0x010000000000000000000000 00001ded: MUL 00001dee: SWAP1 00001def: POP 00001df0: PUSH1 0x08 00001df2: DUP2 00001df3: PUSH11 0xffffffffffffffffffffff 00001dff: NOT 00001e00: AND 00001e01: SWAP1 00001e02: PUSH1 0x02 00001e04: EXP 00001e05: MUL 00001e06: SWAP1 00001e07: POP 00001e08: DUP2 00001e09: PUSH1 0x80 00001e0b: ADD 00001e0c: MLOAD 00001e0d: PUSH1 0x03 00001e0f: DUP2 00001e10: GT 00001e11: ISZERO 00001e12: PUSH2 0x1e17 00001e15: JUMPI 00001e16: INVALID 00001e17: JUMPDEST 00001e18: PUSH1 0xff 00001e1a: AND 00001e1b: PUSH12 0x010000000000000000000000 00001e28: MUL 00001e29: DUP2 00001e2a: OR 00001e2b: SWAP1 00001e2c: POP 00001e2d: DUP1 00001e2e: DUP5 00001e2f: DUP7 00001e30: DUP2 00001e31: MLOAD 00001e32: DUP2 00001e33: LT 00001e34: PUSH2 0x1e39 00001e37: JUMPI 00001e38: INVALID 00001e39: JUMPDEST 00001e3a: PUSH11 0xffffffffffffffffffffff 00001e46: NOT 00001e47: SWAP1 00001e48: SWAP3 00001e49: AND 00001e4a: PUSH1 0x20 00001e4c: SWAP3 00001e4d: DUP4 00001e4e: MUL 00001e4f: SWAP1 00001e50: SWAP2 00001e51: ADD 00001e52: SWAP1 00001e53: SWAP2 00001e54: ADD 00001e55: MSTORE 00001e56: PUSH1 0x01 00001e58: SWAP5 00001e59: DUP6 00001e5a: ADD 00001e5b: SWAP5 00001e5c: SWAP3 00001e5d: SWAP1 00001e5e: SWAP3 00001e5f: ADD 00001e60: SWAP2 00001e61: PUSH2 0x1bdb 00001e64: JUMP 00001e65: JUMPDEST 00001e66: PUSH1 0x00 00001e68: PUSH2 0x1e6f 00001e6b: PUSH2 0x3b8f 00001e6e: JUMP 00001e6f: JUMPDEST 00001e70: PUSH1 0x02 00001e72: DUP1 00001e73: SLOAD 00001e74: DUP6 00001e75: SWAP1 00001e76: DUP2 00001e77: LT 00001e78: PUSH2 0x1e7d 00001e7b: JUMPI 00001e7c: INVALID 00001e7d: JUMPDEST 00001e7e: SWAP1 00001e7f: PUSH1 0x00 00001e81: MSTORE 00001e82: PUSH1 0x20 00001e84: PUSH1 0x00 00001e86: KECCAK256 00001e87: SWAP1 00001e88: PUSH1 0x07 00001e8a: MUL 00001e8b: ADD 00001e8c: PUSH1 0xc0 00001e8e: PUSH1 0x40 00001e90: MLOAD 00001e91: SWAP1 00001e92: DUP2 00001e93: ADD 00001e94: PUSH1 0x40 00001e96: MSTORE 00001e97: SWAP1 00001e98: DUP2 00001e99: PUSH1 0x00 00001e9b: DUP3 00001e9c: ADD 00001e9d: DUP1 00001e9e: SLOAD 00001e9f: DUP1 00001ea0: PUSH1 0x20 00001ea2: MUL 00001ea3: PUSH1 0x20 00001ea5: ADD 00001ea6: PUSH1 0x40 00001ea8: MLOAD 00001ea9: SWAP1 00001eaa: DUP2 00001eab: ADD 00001eac: PUSH1 0x40 00001eae: MSTORE 00001eaf: DUP1 00001eb0: SWAP3 00001eb1: SWAP2 00001eb2: SWAP1 00001eb3: DUP2 00001eb4: DUP2 00001eb5: MSTORE 00001eb6: PUSH1 0x20 00001eb8: ADD 00001eb9: DUP3 00001eba: DUP1 00001ebb: SLOAD 00001ebc: DUP1 00001ebd: ISZERO 00001ebe: PUSH2 0x1ee6 00001ec1: JUMPI 00001ec2: PUSH1 0x20 00001ec4: MUL 00001ec5: DUP3 00001ec6: ADD 00001ec7: SWAP2 00001ec8: SWAP1 00001ec9: PUSH1 0x00 00001ecb: MSTORE 00001ecc: PUSH1 0x20 00001ece: PUSH1 0x00 00001ed0: KECCAK256 00001ed1: SWAP1 00001ed2: JUMPDEST 00001ed3: DUP2 00001ed4: SLOAD 00001ed5: DUP2 00001ed6: MSTORE 00001ed7: PUSH1 0x20 00001ed9: ADD 00001eda: SWAP1 00001edb: PUSH1 0x01 00001edd: ADD 00001ede: SWAP1 00001edf: DUP1 00001ee0: DUP4 00001ee1: GT 00001ee2: PUSH2 0x1ed2 00001ee5: JUMPI 00001ee6: JUMPDEST 00001ee7: POP 00001ee8: POP 00001ee9: POP 00001eea: SWAP2 00001eeb: DUP4 00001eec: MSTORE 00001eed: POP 00001eee: POP 00001eef: PUSH1 0x01 00001ef1: DUP3 00001ef2: ADD 00001ef3: SLOAD 00001ef4: PUSH1 0x20 00001ef6: DUP3 00001ef7: ADD 00001ef8: MSTORE 00001ef9: PUSH1 0x02 00001efb: DUP3 00001efc: ADD 00001efd: SLOAD 00001efe: PUSH8 0xffffffffffffffff 00001f07: DUP2 00001f08: AND 00001f09: PUSH1 0x40 00001f0b: DUP4 00001f0c: ADD 00001f0d: MSTORE 00001f0e: PUSH9 0x010000000000000000 00001f18: DUP2 00001f19: DIV 00001f1a: PUSH1 0x01 00001f1c: PUSH1 0xa0 00001f1e: PUSH1 0x02 00001f20: EXP 00001f21: SUB 00001f22: AND 00001f23: PUSH1 0x60 00001f25: DUP4 00001f26: ADD 00001f27: MSTORE 00001f28: PUSH1 0x80 00001f2a: SWAP1 00001f2b: SWAP2 00001f2c: ADD 00001f2d: SWAP1 00001f2e: PUSH1 0xe0 00001f30: PUSH1 0x02 00001f32: EXP 00001f33: SWAP1 00001f34: DIV 00001f35: PUSH1 0xff 00001f37: AND 00001f38: PUSH1 0x03 00001f3a: DUP2 00001f3b: GT 00001f3c: ISZERO 00001f3d: PUSH2 0x1f42 00001f40: JUMPI 00001f41: INVALID 00001f42: JUMPDEST 00001f43: PUSH1 0x03 00001f45: DUP2 00001f46: GT 00001f47: ISZERO 00001f48: PUSH2 0x1f4d 00001f4b: JUMPI 00001f4c: INVALID 00001f4d: JUMPDEST 00001f4e: DUP2 00001f4f: MSTORE 00001f50: PUSH1 0x20 00001f52: ADD 00001f53: PUSH1 0x03 00001f55: DUP3 00001f56: ADD 00001f57: PUSH1 0x80 00001f59: PUSH1 0x40 00001f5b: MLOAD 00001f5c: SWAP1 00001f5d: DUP2 00001f5e: ADD 00001f5f: PUSH1 0x40 00001f61: SWAP1 00001f62: DUP2 00001f63: MSTORE 00001f64: DUP3 00001f65: SLOAD 00001f66: PUSH1 0x01 00001f68: PUSH1 0xa0 00001f6a: PUSH1 0x02 00001f6c: EXP 00001f6d: SUB 00001f6e: AND 00001f6f: DUP3 00001f70: MSTORE 00001f71: PUSH1 0x01 00001f73: DUP4 00001f74: ADD 00001f75: DUP1 00001f76: SLOAD 00001f77: SWAP3 00001f78: SWAP4 00001f79: SWAP3 00001f7a: PUSH1 0x20 00001f7c: DUP1 00001f7d: DUP7 00001f7e: ADD 00001f7f: SWAP4 00001f80: DUP3 00001f81: DUP3 00001f82: MUL 00001f83: SWAP1 00001f84: SWAP2 00001f85: ADD 00001f86: SWAP1 00001f87: MLOAD 00001f88: SWAP1 00001f89: DUP2 00001f8a: ADD 00001f8b: PUSH1 0x40 00001f8d: MSTORE 00001f8e: DUP1 00001f8f: SWAP3 00001f90: SWAP2 00001f91: SWAP1 00001f92: DUP2 00001f93: DUP2 00001f94: MSTORE 00001f95: PUSH1 0x20 00001f97: ADD 00001f98: DUP3 00001f99: DUP1 00001f9a: SLOAD 00001f9b: DUP1 00001f9c: ISZERO 00001f9d: PUSH2 0x1fc5 00001fa0: JUMPI 00001fa1: PUSH1 0x20 00001fa3: MUL 00001fa4: DUP3 00001fa5: ADD 00001fa6: SWAP2 00001fa7: SWAP1 00001fa8: PUSH1 0x00 00001faa: MSTORE 00001fab: PUSH1 0x20 00001fad: PUSH1 0x00 00001faf: KECCAK256 00001fb0: SWAP1 00001fb1: JUMPDEST 00001fb2: DUP2 00001fb3: SLOAD 00001fb4: DUP2 00001fb5: MSTORE 00001fb6: PUSH1 0x20 00001fb8: ADD 00001fb9: SWAP1 00001fba: PUSH1 0x01 00001fbc: ADD 00001fbd: SWAP1 00001fbe: DUP1 00001fbf: DUP4 00001fc0: GT 00001fc1: PUSH2 0x1fb1 00001fc4: JUMPI 00001fc5: JUMPDEST 00001fc6: POP 00001fc7: POP 00001fc8: POP 00001fc9: POP 00001fca: POP 00001fcb: DUP2 00001fcc: MSTORE 00001fcd: PUSH1 0x20 00001fcf: ADD 00001fd0: PUSH1 0x02 00001fd2: DUP3 00001fd3: ADD 00001fd4: DUP1 00001fd5: SLOAD 00001fd6: DUP1 00001fd7: PUSH1 0x20 00001fd9: MUL 00001fda: PUSH1 0x20 00001fdc: ADD 00001fdd: PUSH1 0x40 00001fdf: MLOAD 00001fe0: SWAP1 00001fe1: DUP2 00001fe2: ADD 00001fe3: PUSH1 0x40 00001fe5: MSTORE 00001fe6: DUP1 00001fe7: SWAP3 00001fe8: SWAP2 00001fe9: SWAP1 00001fea: DUP2 00001feb: DUP2 00001fec: MSTORE 00001fed: PUSH1 0x20 00001fef: ADD 00001ff0: DUP3 00001ff1: DUP1 00001ff2: SLOAD 00001ff3: DUP1 00001ff4: ISZERO 00001ff5: PUSH2 0x203b 00001ff8: JUMPI 00001ff9: PUSH1 0x20 00001ffb: MUL 00001ffc: DUP3 00001ffd: ADD 00001ffe: SWAP2 00001fff: SWAP1 00002000: PUSH1 0x00 00002002: MSTORE 00002003: PUSH1 0x20 00002005: PUSH1 0x00 00002007: KECCAK256 00002008: SWAP1 00002009: PUSH1 0x00 0000200b: SWAP1 0000200c: JUMPDEST 0000200d: DUP3 0000200e: SLOAD 0000200f: PUSH2 0x0100 00002012: DUP4 00002013: SWAP1 00002014: EXP 00002015: SWAP1 00002016: DIV 00002017: PUSH1 0xff 00002019: AND 0000201a: DUP2 0000201b: MSTORE 0000201c: PUSH1 0x20 0000201e: PUSH1 0x01 00002020: SWAP3 00002021: DUP4 00002022: ADD 00002023: DUP2 00002024: DUP2 00002025: DIV 00002026: SWAP5 00002027: DUP6 00002028: ADD 00002029: SWAP5 0000202a: SWAP1 0000202b: SWAP4 0000202c: SUB 0000202d: SWAP1 0000202e: SWAP3 0000202f: MUL 00002030: SWAP2 00002031: ADD 00002032: DUP1 00002033: DUP5 00002034: GT 00002035: PUSH2 0x200c 00002038: JUMPI 00002039: SWAP1 0000203a: POP 0000203b: JUMPDEST 0000203c: POP 0000203d: POP 0000203e: POP 0000203f: SWAP2 00002040: DUP4 00002041: MSTORE 00002042: POP 00002043: POP 00002044: PUSH1 0x03 00002046: SWAP2 00002047: SWAP1 00002048: SWAP2 00002049: ADD 0000204a: SLOAD 0000204b: PUSH1 0xff 0000204d: AND 0000204e: ISZERO 0000204f: ISZERO 00002050: PUSH1 0x20 00002052: SWAP1 00002053: SWAP2 00002054: ADD 00002055: MSTORE 00002056: SWAP1 00002057: MSTORE 00002058: POP 00002059: SWAP1 0000205a: POP 0000205b: PUSH1 0x01 0000205d: DUP2 0000205e: PUSH1 0x80 00002060: ADD 00002061: MLOAD 00002062: PUSH1 0x03 00002064: DUP2 00002065: GT 00002066: ISZERO 00002067: PUSH2 0x206c 0000206a: JUMPI 0000206b: INVALID 0000206c: JUMPDEST 0000206d: EQ 0000206e: DUP1 0000206f: PUSH2 0x2087 00002072: JUMPI 00002073: POP 00002074: PUSH1 0x00 00002076: DUP2 00002077: PUSH1 0x80 00002079: ADD 0000207a: MLOAD 0000207b: PUSH1 0x03 0000207d: DUP2 0000207e: GT 0000207f: ISZERO 00002080: PUSH2 0x2085 00002083: JUMPI 00002084: INVALID 00002085: JUMPDEST 00002086: EQ 00002087: JUMPDEST 00002088: ISZERO 00002089: PUSH2 0x2095 0000208c: JUMPI 0000208d: PUSH1 0x00 0000208f: SWAP2 00002090: POP 00002091: PUSH2 0x20b6 00002094: JUMP 00002095: JUMPDEST 00002096: DUP1 00002097: PUSH1 0xa0 00002099: ADD 0000209a: MLOAD 0000209b: PUSH1 0x60 0000209d: ADD 0000209e: MLOAD 0000209f: PUSH2 0x20ac 000020a2: JUMPI 000020a3: DUP1 000020a4: PUSH1 0x60 000020a6: ADD 000020a7: MLOAD 000020a8: PUSH2 0x20b3 000020ab: JUMP 000020ac: JUMPDEST 000020ad: DUP1 000020ae: PUSH1 0xa0 000020b0: ADD 000020b1: MLOAD 000020b2: MLOAD 000020b3: JUMPDEST 000020b4: SWAP2 000020b5: POP 000020b6: JUMPDEST 000020b7: POP 000020b8: SWAP3 000020b9: SWAP2 000020ba: POP 000020bb: POP 000020bc: JUMP 000020bd: JUMPDEST 000020be: PUSH1 0x00 000020c0: SLOAD 000020c1: CALLER 000020c2: PUSH1 0x01 000020c4: PUSH1 0xa0 000020c6: PUSH1 0x02 000020c8: EXP 000020c9: SUB 000020ca: SWAP1 000020cb: DUP2 000020cc: AND 000020cd: SWAP2 000020ce: AND 000020cf: EQ 000020d0: PUSH2 0x20d8 000020d3: JUMPI 000020d4: PUSH1 0x00 000020d6: DUP1 000020d7: REVERT 000020d8: JUMPDEST 000020d9: PUSH1 0x01 000020db: DUP1 000020dc: SLOAD 000020dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020f2: NOT 000020f3: AND 000020f4: PUSH1 0x01 000020f6: PUSH1 0xa0 000020f8: PUSH1 0x02 000020fa: EXP 000020fb: SUB 000020fc: SWAP3 000020fd: SWAP1 000020fe: SWAP3 000020ff: AND 00002100: SWAP2 00002101: SWAP1 00002102: SWAP2 00002103: OR 00002104: SWAP1 00002105: SSTORE 00002106: JUMP 00002107: JUMPDEST 00002108: PUSH1 0x00 0000210a: SLOAD 0000210b: CALLER 0000210c: PUSH1 0x01 0000210e: PUSH1 0xa0 00002110: PUSH1 0x02 00002112: EXP 00002113: SUB 00002114: SWAP1 00002115: DUP2 00002116: AND 00002117: SWAP2 00002118: AND 00002119: EQ 0000211a: PUSH2 0x2122 0000211d: JUMPI 0000211e: PUSH1 0x00 00002120: DUP1 00002121: REVERT 00002122: JUMPDEST 00002123: JUMP 00002124: JUMPDEST 00002125: PUSH1 0x00 00002127: SLOAD 00002128: CALLER 00002129: PUSH1 0x01 0000212b: PUSH1 0xa0 0000212d: PUSH1 0x02 0000212f: EXP 00002130: SUB 00002131: SWAP1 00002132: DUP2 00002133: AND 00002134: SWAP2 00002135: AND 00002136: EQ 00002137: PUSH2 0x213f 0000213a: JUMPI 0000213b: PUSH1 0x00 0000213d: DUP1 0000213e: REVERT 0000213f: JUMPDEST 00002140: PUSH1 0x01 00002142: PUSH1 0xa0 00002144: PUSH1 0x02 00002146: EXP 00002147: SUB 00002148: ADDRESS 00002149: AND 0000214a: BALANCE 0000214b: DUP2 0000214c: GT 0000214d: ISZERO 0000214e: PUSH2 0x2156 00002151: JUMPI 00002152: PUSH1 0x00 00002154: DUP1 00002155: REVERT 00002156: JUMPDEST 00002157: PUSH1 0x00 00002159: SLOAD 0000215a: PUSH1 0x01 0000215c: PUSH1 0xa0 0000215e: PUSH1 0x02 00002160: EXP 00002161: SUB 00002162: AND 00002163: DUP2 00002164: ISZERO 00002165: PUSH2 0x08fc 00002168: MUL 00002169: DUP3 0000216a: PUSH1 0x40 0000216c: MLOAD 0000216d: PUSH1 0x00 0000216f: PUSH1 0x40 00002171: MLOAD 00002172: DUP1 00002173: DUP4 00002174: SUB 00002175: DUP2 00002176: DUP6 00002177: DUP9 00002178: DUP9 00002179: CALL 0000217a: SWAP4 0000217b: POP 0000217c: POP 0000217d: POP 0000217e: POP 0000217f: ISZERO 00002180: ISZERO 00002181: PUSH2 0x2189 00002184: JUMPI 00002185: PUSH1 0x00 00002187: DUP1 00002188: REVERT 00002189: JUMPDEST 0000218a: POP 0000218b: JUMP 0000218c: JUMPDEST 0000218d: PUSH1 0x00 0000218f: DUP1 00002190: PUSH1 0x00 00002192: DUP1 00002193: PUSH1 0x02 00002195: DUP6 00002196: DUP2 00002197: SLOAD 00002198: DUP2 00002199: LT 0000219a: ISZERO 0000219b: ISZERO 0000219c: PUSH2 0x21a1 0000219f: JUMPI 000021a0: INVALID 000021a1: JUMPDEST 000021a2: SWAP1 000021a3: PUSH1 0x00 000021a5: MSTORE 000021a6: PUSH1 0x20 000021a8: PUSH1 0x00 000021aa: KECCAK256 000021ab: SWAP1 000021ac: PUSH1 0x07 000021ae: MUL 000021af: ADD 000021b0: PUSH1 0x00 000021b2: ADD 000021b3: PUSH1 0x00 000021b5: DUP2 000021b6: SLOAD 000021b7: DUP2 000021b8: LT 000021b9: ISZERO 000021ba: ISZERO 000021bb: PUSH2 0x21c0 000021be: JUMPI 000021bf: INVALID 000021c0: JUMPDEST 000021c1: SWAP1 000021c2: PUSH1 0x00 000021c4: MSTORE 000021c5: PUSH1 0x20 000021c7: PUSH1 0x00 000021c9: KECCAK256 000021ca: SWAP1 000021cb: ADD 000021cc: SLOAD 000021cd: PUSH1 0x02 000021cf: DUP7 000021d0: DUP2 000021d1: SLOAD 000021d2: DUP2 000021d3: LT 000021d4: ISZERO 000021d5: ISZERO 000021d6: PUSH2 0x21db 000021d9: JUMPI 000021da: INVALID 000021db: JUMPDEST 000021dc: SWAP1 000021dd: PUSH1 0x00 000021df: MSTORE 000021e0: PUSH1 0x20 000021e2: PUSH1 0x00 000021e4: KECCAK256 000021e5: SWAP1 000021e6: PUSH1 0x07 000021e8: MUL 000021e9: ADD 000021ea: PUSH1 0x00 000021ec: ADD 000021ed: PUSH1 0x01 000021ef: DUP2 000021f0: SLOAD 000021f1: DUP2 000021f2: LT 000021f3: ISZERO 000021f4: ISZERO 000021f5: PUSH2 0x21fa 000021f8: JUMPI 000021f9: INVALID 000021fa: JUMPDEST 000021fb: SWAP1 000021fc: PUSH1 0x00 000021fe: MSTORE 000021ff: PUSH1 0x20 00002201: PUSH1 0x00 00002203: KECCAK256 00002204: SWAP1 00002205: ADD 00002206: SLOAD 00002207: PUSH1 0x02 00002209: DUP8 0000220a: DUP2 0000220b: SLOAD 0000220c: DUP2 0000220d: LT 0000220e: ISZERO 0000220f: ISZERO 00002210: PUSH2 0x2215 00002213: JUMPI 00002214: INVALID 00002215: JUMPDEST 00002216: SWAP1 00002217: PUSH1 0x00 00002219: MSTORE 0000221a: PUSH1 0x20 0000221c: PUSH1 0x00 0000221e: KECCAK256 0000221f: SWAP1 00002220: PUSH1 0x07 00002222: MUL 00002223: ADD 00002224: PUSH1 0x00 00002226: ADD 00002227: PUSH1 0x02 00002229: DUP2 0000222a: SLOAD 0000222b: DUP2 0000222c: LT 0000222d: ISZERO 0000222e: ISZERO 0000222f: PUSH2 0x2234 00002232: JUMPI 00002233: INVALID 00002234: JUMPDEST 00002235: SWAP1 00002236: PUSH1 0x00 00002238: MSTORE 00002239: PUSH1 0x20 0000223b: PUSH1 0x00 0000223d: KECCAK256 0000223e: SWAP1 0000223f: ADD 00002240: SLOAD 00002241: PUSH1 0x02 00002243: DUP9 00002244: DUP2 00002245: SLOAD 00002246: DUP2 00002247: LT 00002248: ISZERO 00002249: ISZERO 0000224a: PUSH2 0x224f 0000224d: JUMPI 0000224e: INVALID 0000224f: JUMPDEST 00002250: SWAP1 00002251: PUSH1 0x00 00002253: MSTORE 00002254: PUSH1 0x20 00002256: PUSH1 0x00 00002258: KECCAK256 00002259: SWAP1 0000225a: PUSH1 0x07 0000225c: MUL 0000225d: ADD 0000225e: PUSH1 0x00 00002260: ADD 00002261: PUSH1 0x03 00002263: DUP2 00002264: SLOAD 00002265: DUP2 00002266: LT 00002267: ISZERO 00002268: ISZERO 00002269: PUSH2 0x226e 0000226c: JUMPI 0000226d: INVALID 0000226e: JUMPDEST 0000226f: SWAP1 00002270: PUSH1 0x00 00002272: MSTORE 00002273: PUSH1 0x20 00002275: PUSH1 0x00 00002277: KECCAK256 00002278: SWAP1 00002279: ADD 0000227a: SLOAD 0000227b: SWAP4 0000227c: POP 0000227d: SWAP4 0000227e: POP 0000227f: SWAP4 00002280: POP 00002281: SWAP4 00002282: POP 00002283: SWAP2 00002284: SWAP4 00002285: POP 00002286: SWAP2 00002287: SWAP4 00002288: JUMP 00002289: JUMPDEST 0000228a: PUSH1 0x02 0000228c: SLOAD 0000228d: SWAP1 0000228e: JUMP 0000228f: JUMPDEST 00002290: PUSH1 0x00 00002292: PUSH2 0x2299 00002295: PUSH2 0x3b8f 00002298: JUMP 00002299: JUMPDEST 0000229a: PUSH1 0x02 0000229c: DUP1 0000229d: SLOAD 0000229e: DUP6 0000229f: SWAP1 000022a0: DUP2 000022a1: LT 000022a2: PUSH2 0x22a7 000022a5: JUMPI 000022a6: INVALID 000022a7: JUMPDEST 000022a8: SWAP1 000022a9: PUSH1 0x00 000022ab: MSTORE 000022ac: PUSH1 0x20 000022ae: PUSH1 0x00 000022b0: KECCAK256 000022b1: SWAP1 000022b2: PUSH1 0x07 000022b4: MUL 000022b5: ADD 000022b6: PUSH1 0xc0 000022b8: PUSH1 0x40 000022ba: MLOAD 000022bb: SWAP1 000022bc: DUP2 000022bd: ADD 000022be: PUSH1 0x40 000022c0: MSTORE 000022c1: SWAP1 000022c2: DUP2 000022c3: PUSH1 0x00 000022c5: DUP3 000022c6: ADD 000022c7: DUP1 000022c8: SLOAD 000022c9: DUP1 000022ca: PUSH1 0x20 000022cc: MUL 000022cd: PUSH1 0x20 000022cf: ADD 000022d0: PUSH1 0x40 000022d2: MLOAD 000022d3: SWAP1 000022d4: DUP2 000022d5: ADD 000022d6: PUSH1 0x40 000022d8: MSTORE 000022d9: DUP1 000022da: SWAP3 000022db: SWAP2 000022dc: SWAP1 000022dd: DUP2 000022de: DUP2 000022df: MSTORE 000022e0: PUSH1 0x20 000022e2: ADD 000022e3: DUP3 000022e4: DUP1 000022e5: SLOAD 000022e6: DUP1 000022e7: ISZERO 000022e8: PUSH2 0x2310 000022eb: JUMPI 000022ec: PUSH1 0x20 000022ee: MUL 000022ef: DUP3 000022f0: ADD 000022f1: SWAP2 000022f2: SWAP1 000022f3: PUSH1 0x00 000022f5: MSTORE 000022f6: PUSH1 0x20 000022f8: PUSH1 0x00 000022fa: KECCAK256 000022fb: SWAP1 000022fc: JUMPDEST 000022fd: DUP2 000022fe: SLOAD 000022ff: DUP2 00002300: MSTORE 00002301: PUSH1 0x20 00002303: ADD 00002304: SWAP1 00002305: PUSH1 0x01 00002307: ADD 00002308: SWAP1 00002309: DUP1 0000230a: DUP4 0000230b: GT 0000230c: PUSH2 0x22fc 0000230f: JUMPI 00002310: JUMPDEST 00002311: POP 00002312: POP 00002313: POP 00002314: SWAP2 00002315: DUP4 00002316: MSTORE 00002317: POP 00002318: POP 00002319: PUSH1 0x01 0000231b: DUP3 0000231c: ADD 0000231d: SLOAD 0000231e: PUSH1 0x20 00002320: DUP3 00002321: ADD 00002322: MSTORE 00002323: PUSH1 0x02 00002325: DUP3 00002326: ADD 00002327: SLOAD 00002328: PUSH8 0xffffffffffffffff 00002331: DUP2 00002332: AND 00002333: PUSH1 0x40 00002335: DUP4 00002336: ADD 00002337: MSTORE 00002338: PUSH9 0x010000000000000000 00002342: DUP2 00002343: DIV 00002344: PUSH1 0x01 00002346: PUSH1 0xa0 00002348: PUSH1 0x02 0000234a: EXP 0000234b: SUB 0000234c: AND 0000234d: PUSH1 0x60 0000234f: DUP4 00002350: ADD 00002351: MSTORE 00002352: PUSH1 0x80 00002354: SWAP1 00002355: SWAP2 00002356: ADD 00002357: SWAP1 00002358: PUSH1 0xe0 0000235a: PUSH1 0x02 0000235c: EXP 0000235d: SWAP1 0000235e: DIV 0000235f: PUSH1 0xff 00002361: AND 00002362: PUSH1 0x03 00002364: DUP2 00002365: GT 00002366: ISZERO 00002367: PUSH2 0x236c 0000236a: JUMPI 0000236b: INVALID 0000236c: JUMPDEST 0000236d: PUSH1 0x03 0000236f: DUP2 00002370: GT 00002371: ISZERO 00002372: PUSH2 0x2377 00002375: JUMPI 00002376: INVALID 00002377: JUMPDEST 00002378: DUP2 00002379: MSTORE 0000237a: PUSH1 0x20 0000237c: ADD 0000237d: PUSH1 0x03 0000237f: DUP3 00002380: ADD 00002381: PUSH1 0x80 00002383: PUSH1 0x40 00002385: MLOAD 00002386: SWAP1 00002387: DUP2 00002388: ADD 00002389: PUSH1 0x40 0000238b: SWAP1 0000238c: DUP2 0000238d: MSTORE 0000238e: DUP3 0000238f: SLOAD 00002390: PUSH1 0x01 00002392: PUSH1 0xa0 00002394: PUSH1 0x02 00002396: EXP 00002397: SUB 00002398: AND 00002399: DUP3 0000239a: MSTORE 0000239b: PUSH1 0x01 0000239d: DUP4 0000239e: ADD 0000239f: DUP1 000023a0: SLOAD 000023a1: SWAP3 000023a2: SWAP4 000023a3: SWAP3 000023a4: PUSH1 0x20 000023a6: DUP1 000023a7: DUP7 000023a8: ADD 000023a9: SWAP4 000023aa: DUP3 000023ab: DUP3 000023ac: MUL 000023ad: SWAP1 000023ae: SWAP2 000023af: ADD 000023b0: SWAP1 000023b1: MLOAD 000023b2: SWAP1 000023b3: DUP2 000023b4: ADD 000023b5: PUSH1 0x40 000023b7: MSTORE 000023b8: DUP1 000023b9: SWAP3 000023ba: SWAP2 000023bb: SWAP1 000023bc: DUP2 000023bd: DUP2 000023be: MSTORE 000023bf: PUSH1 0x20 000023c1: ADD 000023c2: DUP3 000023c3: DUP1 000023c4: SLOAD 000023c5: DUP1 000023c6: ISZERO 000023c7: PUSH2 0x23ef 000023ca: JUMPI 000023cb: PUSH1 0x20 000023cd: MUL 000023ce: DUP3 000023cf: ADD 000023d0: SWAP2 000023d1: SWAP1 000023d2: PUSH1 0x00 000023d4: MSTORE 000023d5: PUSH1 0x20 000023d7: PUSH1 0x00 000023d9: KECCAK256 000023da: SWAP1 000023db: JUMPDEST 000023dc: DUP2 000023dd: SLOAD 000023de: DUP2 000023df: MSTORE 000023e0: PUSH1 0x20 000023e2: ADD 000023e3: SWAP1 000023e4: PUSH1 0x01 000023e6: ADD 000023e7: SWAP1 000023e8: DUP1 000023e9: DUP4 000023ea: GT 000023eb: PUSH2 0x23db 000023ee: JUMPI 000023ef: JUMPDEST 000023f0: POP 000023f1: POP 000023f2: POP 000023f3: POP 000023f4: POP 000023f5: DUP2 000023f6: MSTORE 000023f7: PUSH1 0x20 000023f9: ADD 000023fa: PUSH1 0x02 000023fc: DUP3 000023fd: ADD 000023fe: DUP1 000023ff: SLOAD 00002400: DUP1 00002401: PUSH1 0x20 00002403: MUL 00002404: PUSH1 0x20 00002406: ADD 00002407: PUSH1 0x40 00002409: MLOAD 0000240a: SWAP1 0000240b: DUP2 0000240c: ADD 0000240d: PUSH1 0x40 0000240f: MSTORE 00002410: DUP1 00002411: SWAP3 00002412: SWAP2 00002413: SWAP1 00002414: DUP2 00002415: DUP2 00002416: MSTORE 00002417: PUSH1 0x20 00002419: ADD 0000241a: DUP3 0000241b: DUP1 0000241c: SLOAD 0000241d: DUP1 0000241e: ISZERO 0000241f: PUSH2 0x2465 00002422: JUMPI 00002423: PUSH1 0x20 00002425: MUL 00002426: DUP3 00002427: ADD 00002428: SWAP2 00002429: SWAP1 0000242a: PUSH1 0x00 0000242c: MSTORE 0000242d: PUSH1 0x20 0000242f: PUSH1 0x00 00002431: KECCAK256 00002432: SWAP1 00002433: PUSH1 0x00 00002435: SWAP1 00002436: JUMPDEST 00002437: DUP3 00002438: SLOAD 00002439: PUSH2 0x0100 0000243c: DUP4 0000243d: SWAP1 0000243e: EXP 0000243f: SWAP1 00002440: DIV 00002441: PUSH1 0xff 00002443: AND 00002444: DUP2 00002445: MSTORE 00002446: PUSH1 0x20 00002448: PUSH1 0x01 0000244a: SWAP3 0000244b: DUP4 0000244c: ADD 0000244d: DUP2 0000244e: DUP2 0000244f: DIV 00002450: SWAP5 00002451: DUP6 00002452: ADD 00002453: SWAP5 00002454: SWAP1 00002455: SWAP4 00002456: SUB 00002457: SWAP1 00002458: SWAP3 00002459: MUL 0000245a: SWAP2 0000245b: ADD 0000245c: DUP1 0000245d: DUP5 0000245e: GT 0000245f: PUSH2 0x2436 00002462: JUMPI 00002463: SWAP1 00002464: POP 00002465: JUMPDEST 00002466: POP 00002467: POP 00002468: POP 00002469: SWAP2 0000246a: DUP4 0000246b: MSTORE 0000246c: POP 0000246d: POP 0000246e: PUSH1 0x03 00002470: SWAP2 00002471: SWAP1 00002472: SWAP2 00002473: ADD 00002474: SLOAD 00002475: PUSH1 0xff 00002477: AND 00002478: ISZERO 00002479: ISZERO 0000247a: PUSH1 0x20 0000247c: SWAP1 0000247d: SWAP2 0000247e: ADD 0000247f: MSTORE 00002480: SWAP1 00002481: MSTORE 00002482: POP 00002483: SWAP1 00002484: POP 00002485: PUSH1 0x01 00002487: DUP2 00002488: PUSH1 0x80 0000248a: ADD 0000248b: MLOAD 0000248c: PUSH1 0x03 0000248e: DUP2 0000248f: GT 00002490: ISZERO 00002491: PUSH2 0x2496 00002494: JUMPI 00002495: INVALID 00002496: JUMPDEST 00002497: EQ 00002498: DUP1 00002499: PUSH2 0x24b1 0000249c: JUMPI 0000249d: POP 0000249e: PUSH1 0x00 000024a0: DUP2 000024a1: PUSH1 0x80 000024a3: ADD 000024a4: MLOAD 000024a5: PUSH1 0x03 000024a7: DUP2 000024a8: GT 000024a9: ISZERO 000024aa: PUSH2 0x24af 000024ad: JUMPI 000024ae: INVALID 000024af: JUMPDEST 000024b0: EQ 000024b1: JUMPDEST 000024b2: ISZERO 000024b3: PUSH2 0x24bf 000024b6: JUMPI 000024b7: PUSH1 0x00 000024b9: SWAP2 000024ba: POP 000024bb: PUSH2 0x20b6 000024be: JUMP 000024bf: JUMPDEST 000024c0: DUP1 000024c1: PUSH1 0xa0 000024c3: ADD 000024c4: MLOAD 000024c5: PUSH1 0x60 000024c7: ADD 000024c8: MLOAD 000024c9: PUSH2 0x24d7 000024cc: JUMPI 000024cd: DUP1 000024ce: PUSH1 0xa0 000024d0: ADD 000024d1: MLOAD 000024d2: MLOAD 000024d3: PUSH2 0x20b3 000024d6: JUMP 000024d7: JUMPDEST 000024d8: DUP1 000024d9: PUSH1 0x60 000024db: ADD 000024dc: MLOAD 000024dd: SWAP5 000024de: SWAP4 000024df: POP 000024e0: POP 000024e1: POP 000024e2: POP 000024e3: JUMP 000024e4: JUMPDEST 000024e5: PUSH1 0x00 000024e7: SLOAD 000024e8: CALLER 000024e9: PUSH1 0x01 000024eb: PUSH1 0xa0 000024ed: PUSH1 0x02 000024ef: EXP 000024f0: SUB 000024f1: SWAP1 000024f2: DUP2 000024f3: AND 000024f4: SWAP2 000024f5: AND 000024f6: EQ 000024f7: PUSH2 0x24ff 000024fa: JUMPI 000024fb: PUSH1 0x00 000024fd: DUP1 000024fe: REVERT 000024ff: JUMPDEST 00002500: PUSH1 0x01 00002502: PUSH1 0xa0 00002504: PUSH1 0x02 00002506: EXP 00002507: SUB 00002508: DUP2 00002509: AND 0000250a: ISZERO 0000250b: ISZERO 0000250c: PUSH2 0x2514 0000250f: JUMPI 00002510: PUSH1 0x00 00002512: DUP1 00002513: REVERT 00002514: JUMPDEST 00002515: PUSH1 0x00 00002517: SLOAD 00002518: PUSH1 0x01 0000251a: PUSH1 0xa0 0000251c: PUSH1 0x02 0000251e: EXP 0000251f: SUB 00002520: DUP1 00002521: DUP4 00002522: AND 00002523: SWAP2 00002524: AND 00002525: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002546: PUSH1 0x40 00002548: MLOAD 00002549: PUSH1 0x40 0000254b: MLOAD 0000254c: DUP1 0000254d: SWAP2 0000254e: SUB 0000254f: SWAP1 00002550: LOG3 00002551: PUSH1 0x00 00002553: DUP1 00002554: SLOAD 00002555: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000256a: NOT 0000256b: AND 0000256c: PUSH1 0x01 0000256e: PUSH1 0xa0 00002570: PUSH1 0x02 00002572: EXP 00002573: SUB 00002574: SWAP3 00002575: SWAP1 00002576: SWAP3 00002577: AND 00002578: SWAP2 00002579: SWAP1 0000257a: SWAP2 0000257b: OR 0000257c: SWAP1 0000257d: SSTORE 0000257e: JUMP 0000257f: JUMPDEST 00002580: PUSH1 0x06 00002582: SLOAD 00002583: DUP2 00002584: JUMP 00002585: JUMPDEST 00002586: PUSH1 0x04 00002588: SLOAD 00002589: DUP2 0000258a: JUMP 0000258b: JUMPDEST 0000258c: PUSH1 0x00 0000258e: DUP1 0000258f: PUSH1 0x05 00002591: DUP4 00002592: MLOAD 00002593: EQ 00002594: PUSH2 0x25a0 00002597: JUMPI 00002598: PUSH1 0x00 0000259a: SWAP2 0000259b: POP 0000259c: PUSH2 0x25e3 0000259f: JUMP 000025a0: JUMPDEST 000025a1: POP 000025a2: PUSH1 0x00 000025a4: JUMPDEST 000025a5: PUSH1 0x05 000025a7: DUP2 000025a8: LT 000025a9: ISZERO 000025aa: PUSH2 0x25de 000025ad: JUMPI 000025ae: PUSH1 0x04 000025b0: DUP4 000025b1: DUP3 000025b2: DUP2 000025b3: MLOAD 000025b4: DUP2 000025b5: LT 000025b6: PUSH2 0x25bb 000025b9: JUMPI 000025ba: INVALID 000025bb: JUMPDEST 000025bc: SWAP1 000025bd: PUSH1 0x20 000025bf: ADD 000025c0: SWAP1 000025c1: PUSH1 0x20 000025c3: MUL 000025c4: ADD 000025c5: MLOAD 000025c6: PUSH1 0xff 000025c8: AND 000025c9: LT 000025ca: PUSH2 0x25d6 000025cd: JUMPI 000025ce: PUSH1 0x00 000025d0: SWAP2 000025d1: POP 000025d2: PUSH2 0x25e3 000025d5: JUMP 000025d6: JUMPDEST 000025d7: PUSH1 0x01 000025d9: ADD 000025da: PUSH2 0x25a4 000025dd: JUMP 000025de: JUMPDEST 000025df: PUSH1 0x01 000025e1: SWAP2 000025e2: POP 000025e3: JUMPDEST 000025e4: POP 000025e5: SWAP2 000025e6: SWAP1 000025e7: POP 000025e8: JUMP 000025e9: JUMPDEST 000025ea: PUSH1 0x00 000025ec: PUSH1 0x02 000025ee: DUP3 000025ef: DUP2 000025f0: SLOAD 000025f1: DUP2 000025f2: LT 000025f3: ISZERO 000025f4: ISZERO 000025f5: PUSH2 0x25fa 000025f8: JUMPI 000025f9: INVALID 000025fa: JUMPDEST 000025fb: PUSH1 0x00 000025fd: SWAP2 000025fe: DUP3 000025ff: MSTORE 00002600: PUSH1 0x20 00002602: SWAP2 00002603: DUP3 00002604: SWAP1 00002605: KECCAK256 00002606: PUSH1 0x06 00002608: PUSH1 0x07 0000260a: SWAP1 0000260b: SWAP3 0000260c: MUL 0000260d: ADD 0000260e: SWAP1 0000260f: DUP2 00002610: ADD 00002611: DUP1 00002612: SLOAD 00002613: PUSH1 0xff 00002615: NOT 00002616: AND 00002617: PUSH1 0x01 00002619: OR 0000261a: SWAP1 0000261b: SSTORE 0000261c: PUSH1 0x03 0000261e: DUP2 0000261f: ADD 00002620: SLOAD 00002621: PUSH1 0x05 00002623: DUP3 00002624: ADD 00002625: DUP1 00002626: SLOAD 00002627: SWAP3 00002628: SWAP5 00002629: POP 0000262a: PUSH2 0x2769 0000262d: SWAP4 0000262e: PUSH1 0x01 00002630: PUSH1 0xa0 00002632: PUSH1 0x02 00002634: EXP 00002635: SUB 00002636: SWAP1 00002637: SWAP3 00002638: AND 00002639: SWAP3 0000263a: SWAP1 0000263b: SWAP2 0000263c: DUP2 0000263d: DUP2 0000263e: MUL 0000263f: ADD 00002640: PUSH1 0x40 00002642: MLOAD 00002643: SWAP1 00002644: DUP2 00002645: ADD 00002646: PUSH1 0x40 00002648: MSTORE 00002649: DUP1 0000264a: SWAP3 0000264b: SWAP2 0000264c: SWAP1 0000264d: DUP2 0000264e: DUP2 0000264f: MSTORE 00002650: PUSH1 0x20 00002652: ADD 00002653: DUP3 00002654: DUP1 00002655: SLOAD 00002656: DUP1 00002657: ISZERO 00002658: PUSH2 0x269e 0000265b: JUMPI 0000265c: PUSH1 0x20 0000265e: MUL 0000265f: DUP3 00002660: ADD 00002661: SWAP2 00002662: SWAP1 00002663: PUSH1 0x00 00002665: MSTORE 00002666: PUSH1 0x20 00002668: PUSH1 0x00 0000266a: KECCAK256 0000266b: SWAP1 0000266c: PUSH1 0x00 0000266e: SWAP1 0000266f: JUMPDEST 00002670: DUP3 00002671: SLOAD 00002672: PUSH2 0x0100 00002675: DUP4 00002676: SWAP1 00002677: EXP 00002678: SWAP1 00002679: DIV 0000267a: PUSH1 0xff 0000267c: AND 0000267d: DUP2 0000267e: MSTORE 0000267f: PUSH1 0x20 00002681: PUSH1 0x01 00002683: SWAP3 00002684: DUP4 00002685: ADD 00002686: DUP2 00002687: DUP2 00002688: DIV 00002689: SWAP5 0000268a: DUP6 0000268b: ADD 0000268c: SWAP5 0000268d: SWAP1 0000268e: SWAP4 0000268f: SUB 00002690: SWAP1 00002691: SWAP3 00002692: MUL 00002693: SWAP2 00002694: ADD 00002695: DUP1 00002696: DUP5 00002697: GT 00002698: PUSH2 0x266f 0000269b: JUMPI 0000269c: SWAP1 0000269d: POP 0000269e: JUMPDEST 0000269f: POP 000026a0: POP 000026a1: POP 000026a2: POP 000026a3: POP 000026a4: DUP4 000026a5: PUSH1 0x03 000026a7: ADD 000026a8: PUSH1 0x01 000026aa: ADD 000026ab: DUP1 000026ac: SLOAD 000026ad: DUP1 000026ae: PUSH1 0x20 000026b0: MUL 000026b1: PUSH1 0x20 000026b3: ADD 000026b4: PUSH1 0x40 000026b6: MLOAD 000026b7: SWAP1 000026b8: DUP2 000026b9: ADD 000026ba: PUSH1 0x40 000026bc: MSTORE 000026bd: DUP1 000026be: SWAP3 000026bf: SWAP2 000026c0: SWAP1 000026c1: DUP2 000026c2: DUP2 000026c3: MSTORE 000026c4: PUSH1 0x20 000026c6: ADD 000026c7: DUP3 000026c8: DUP1 000026c9: SLOAD 000026ca: DUP1 000026cb: ISZERO 000026cc: PUSH2 0x26f4 000026cf: JUMPI 000026d0: PUSH1 0x20 000026d2: MUL 000026d3: DUP3 000026d4: ADD 000026d5: SWAP2 000026d6: SWAP1 000026d7: PUSH1 0x00 000026d9: MSTORE 000026da: PUSH1 0x20 000026dc: PUSH1 0x00 000026de: KECCAK256 000026df: SWAP1 000026e0: JUMPDEST 000026e1: DUP2 000026e2: SLOAD 000026e3: DUP2 000026e4: MSTORE 000026e5: PUSH1 0x20 000026e7: ADD 000026e8: SWAP1 000026e9: PUSH1 0x01 000026eb: ADD 000026ec: SWAP1 000026ed: DUP1 000026ee: DUP4 000026ef: GT 000026f0: PUSH2 0x26e0 000026f3: JUMPI 000026f4: JUMPDEST 000026f5: POP 000026f6: POP 000026f7: POP 000026f8: POP 000026f9: POP 000026fa: DUP5 000026fb: PUSH1 0x02 000026fd: ADD 000026fe: PUSH1 0x08 00002700: SWAP1 00002701: SLOAD 00002702: SWAP1 00002703: PUSH2 0x0100 00002706: EXP 00002707: SWAP1 00002708: DIV 00002709: PUSH1 0x01 0000270b: PUSH1 0xa0 0000270d: PUSH1 0x02 0000270f: EXP 00002710: SUB 00002711: AND 00002712: DUP6 00002713: PUSH1 0x00 00002715: ADD 00002716: DUP1 00002717: SLOAD 00002718: DUP1 00002719: PUSH1 0x20 0000271b: MUL 0000271c: PUSH1 0x20 0000271e: ADD 0000271f: PUSH1 0x40 00002721: MLOAD 00002722: SWAP1 00002723: DUP2 00002724: ADD 00002725: PUSH1 0x40 00002727: MSTORE 00002728: DUP1 00002729: SWAP3 0000272a: SWAP2 0000272b: SWAP1 0000272c: DUP2 0000272d: DUP2 0000272e: MSTORE 0000272f: PUSH1 0x20 00002731: ADD 00002732: DUP3 00002733: DUP1 00002734: SLOAD 00002735: DUP1 00002736: ISZERO 00002737: PUSH2 0x275f 0000273a: JUMPI 0000273b: PUSH1 0x20 0000273d: MUL 0000273e: DUP3 0000273f: ADD 00002740: SWAP2 00002741: SWAP1 00002742: PUSH1 0x00 00002744: MSTORE 00002745: PUSH1 0x20 00002747: PUSH1 0x00 00002749: KECCAK256 0000274a: SWAP1 0000274b: JUMPDEST 0000274c: DUP2 0000274d: SLOAD 0000274e: DUP2 0000274f: MSTORE 00002750: PUSH1 0x20 00002752: ADD 00002753: SWAP1 00002754: PUSH1 0x01 00002756: ADD 00002757: SWAP1 00002758: DUP1 00002759: DUP4 0000275a: GT 0000275b: PUSH2 0x274b 0000275e: JUMPI 0000275f: JUMPDEST 00002760: POP 00002761: POP 00002762: POP 00002763: POP 00002764: POP 00002765: PUSH2 0x3133 00002768: JUMP 00002769: JUMPDEST 0000276a: POP 0000276b: POP 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH2 0x2775 00002771: PUSH2 0x3d22 00002774: JUMP 00002775: JUMPDEST 00002776: PUSH1 0x00 00002778: DUP1 00002779: PUSH1 0x00 0000277b: DUP1 0000277c: PUSH1 0x00 0000277e: DUP1 0000277f: PUSH1 0x00 00002781: DUP1 00002782: PUSH1 0x00 00002784: PUSH1 0x01 00002786: PUSH1 0x00 00002788: SWAP1 00002789: SLOAD 0000278a: SWAP1 0000278b: PUSH2 0x0100 0000278e: EXP 0000278f: SWAP1 00002790: DIV 00002791: PUSH1 0x01 00002793: PUSH1 0xa0 00002795: PUSH1 0x02 00002797: EXP 00002798: SUB 00002799: AND 0000279a: PUSH1 0x01 0000279c: PUSH1 0xa0 0000279e: PUSH1 0x02 000027a0: EXP 000027a1: SUB 000027a2: AND 000027a3: PUSH4 0x6ea34ce4 000027a8: DUP13 000027a9: PUSH1 0x40 000027ab: MLOAD 000027ac: PUSH1 0xe0 000027ae: PUSH1 0x02 000027b0: EXP 000027b1: PUSH4 0xffffffff 000027b6: DUP5 000027b7: AND 000027b8: MUL 000027b9: DUP2 000027ba: MSTORE 000027bb: PUSH1 0x04 000027bd: DUP2 000027be: ADD 000027bf: SWAP2 000027c0: SWAP1 000027c1: SWAP2 000027c2: MSTORE 000027c3: PUSH1 0x24 000027c5: ADD 000027c6: PUSH2 0x0120 000027c9: PUSH1 0x40 000027cb: MLOAD 000027cc: DUP1 000027cd: DUP4 000027ce: SUB 000027cf: DUP2 000027d0: PUSH1 0x00 000027d2: DUP8 000027d3: DUP1 000027d4: EXTCODESIZE 000027d5: ISZERO 000027d6: ISZERO 000027d7: PUSH2 0x27df 000027da: JUMPI 000027db: PUSH1 0x00 000027dd: DUP1 000027de: REVERT 000027df: JUMPDEST 000027e0: GAS 000027e1: CALL 000027e2: ISZERO 000027e3: ISZERO 000027e4: PUSH2 0x27ec 000027e7: JUMPI 000027e8: PUSH1 0x00 000027ea: DUP1 000027eb: REVERT 000027ec: JUMPDEST 000027ed: POP 000027ee: POP 000027ef: POP 000027f0: PUSH1 0x40 000027f2: MLOAD 000027f3: DUP1 000027f4: MLOAD 000027f5: SWAP1 000027f6: PUSH1 0x20 000027f8: ADD 000027f9: DUP1 000027fa: MLOAD 000027fb: SWAP1 000027fc: PUSH1 0x20 000027fe: ADD 000027ff: DUP1 00002800: MLOAD 00002801: SWAP1 00002802: PUSH1 0x20 00002804: ADD 00002805: DUP1 00002806: MLOAD 00002807: SWAP1 00002808: PUSH1 0x20 0000280a: ADD 0000280b: DUP1 0000280c: MLOAD 0000280d: SWAP1 0000280e: PUSH1 0x20 00002810: ADD 00002811: DUP1 00002812: MLOAD 00002813: SWAP1 00002814: PUSH1 0x20 00002816: ADD 00002817: DUP1 00002818: MLOAD 00002819: SWAP1 0000281a: PUSH1 0x20 0000281c: ADD 0000281d: DUP1 0000281e: MLOAD 0000281f: SWAP1 00002820: PUSH1 0x20 00002822: ADD 00002823: DUP1 00002824: MLOAD 00002825: SWAP1 00002826: POP 00002827: SWAP9 00002828: POP 00002829: SWAP9 0000282a: POP 0000282b: SWAP9 0000282c: POP 0000282d: SWAP9 0000282e: POP 0000282f: SWAP9 00002830: POP 00002831: SWAP9 00002832: POP 00002833: SWAP9 00002834: POP 00002835: SWAP9 00002836: POP 00002837: SWAP9 00002838: POP 00002839: PUSH2 0x0120 0000283c: PUSH1 0x40 0000283e: MLOAD 0000283f: SWAP1 00002840: DUP2 00002841: ADD 00002842: PUSH1 0x40 00002844: SWAP1 00002845: DUP2 00002846: MSTORE 00002847: PUSH4 0xffffffff 0000284c: SWAP11 0000284d: DUP12 0000284e: AND 0000284f: DUP3 00002850: MSTORE 00002851: PUSH1 0xff 00002853: SWAP10 00002854: DUP11 00002855: AND 00002856: PUSH1 0x20 00002858: DUP4 00002859: ADD 0000285a: MSTORE 0000285b: SWAP8 0000285c: DUP10 0000285d: AND 0000285e: SWAP8 0000285f: DUP2 00002860: ADD 00002861: SWAP8 00002862: SWAP1 00002863: SWAP8 00002864: MSTORE 00002865: SWAP5 00002866: DUP8 00002867: AND 00002868: PUSH1 0x60 0000286a: DUP8 0000286b: ADD 0000286c: MSTORE 0000286d: SWAP3 0000286e: SWAP1 0000286f: SWAP6 00002870: AND 00002871: PUSH1 0x80 00002873: DUP6 00002874: ADD 00002875: MSTORE 00002876: DUP6 00002877: AND 00002878: PUSH1 0xa0 0000287a: DUP5 0000287b: ADD 0000287c: MSTORE 0000287d: SWAP3 0000287e: DUP5 0000287f: AND 00002880: PUSH1 0xc0 00002882: DUP4 00002883: ADD 00002884: MSTORE 00002885: SWAP2 00002886: DUP4 00002887: AND 00002888: PUSH1 0xe0 0000288a: DUP3 0000288b: ADD 0000288c: MSTORE 0000288d: SWAP2 0000288e: AND 0000288f: PUSH2 0x0100 00002892: DUP3 00002893: ADD 00002894: MSTORE 00002895: SWAP3 00002896: SWAP2 00002897: POP 00002898: POP 00002899: JUMP 0000289a: JUMPDEST 0000289b: PUSH1 0x00 0000289d: DUP1 0000289e: PUSH2 0x28a5 000028a1: PUSH2 0x3bd2 000028a4: JUMP 000028a5: JUMPDEST 000028a6: PUSH1 0x00 000028a8: DUP1 000028a9: PUSH1 0x00 000028ab: DUP1 000028ac: SWAP6 000028ad: POP 000028ae: PUSH1 0x00 000028b0: SWAP5 000028b1: POP 000028b2: PUSH1 0x80 000028b4: PUSH1 0x40 000028b6: MLOAD 000028b7: SWAP1 000028b8: DUP2 000028b9: ADD 000028ba: PUSH1 0x40 000028bc: MSTORE 000028bd: DUP1 000028be: PUSH2 0x28d2 000028c1: DUP12 000028c2: PUSH1 0x01 000028c4: ADD 000028c5: PUSH1 0x00 000028c7: DUP2 000028c8: SLOAD 000028c9: DUP2 000028ca: LT 000028cb: ISZERO 000028cc: ISZERO 000028cd: PUSH2 0x0cb6 000028d0: JUMPI 000028d1: INVALID 000028d2: JUMPDEST 000028d3: DUP2 000028d4: MSTORE 000028d5: PUSH1 0x20 000028d7: ADD 000028d8: PUSH2 0x28ec 000028db: DUP12 000028dc: PUSH1 0x01 000028de: ADD 000028df: PUSH1 0x01 000028e1: DUP2 000028e2: SLOAD 000028e3: DUP2 000028e4: LT 000028e5: ISZERO 000028e6: ISZERO 000028e7: PUSH2 0x0cb6 000028ea: JUMPI 000028eb: INVALID 000028ec: JUMPDEST 000028ed: DUP2 000028ee: MSTORE 000028ef: PUSH1 0x20 000028f1: ADD 000028f2: PUSH2 0x2906 000028f5: DUP12 000028f6: PUSH1 0x01 000028f8: ADD 000028f9: PUSH1 0x02 000028fb: DUP2 000028fc: SLOAD 000028fd: DUP2 000028fe: LT 000028ff: ISZERO 00002900: ISZERO 00002901: PUSH2 0x0cb6 00002904: JUMPI 00002905: INVALID 00002906: JUMPDEST 00002907: DUP2 00002908: MSTORE 00002909: PUSH1 0x20 0000290b: ADD 0000290c: PUSH2 0x2920 0000290f: DUP12 00002910: PUSH1 0x01 00002912: ADD 00002913: PUSH1 0x03 00002915: DUP2 00002916: SLOAD 00002917: DUP2 00002918: LT 00002919: ISZERO 0000291a: ISZERO 0000291b: PUSH2 0x0cb6 0000291e: JUMPI 0000291f: INVALID 00002920: JUMPDEST 00002921: SWAP1 00002922: MSTORE 00002923: SWAP4 00002924: POP 00002925: PUSH1 0x00 00002927: SWAP1 00002928: POP 00002929: JUMPDEST 0000292a: PUSH1 0x05 0000292c: PUSH1 0xff 0000292e: DUP3 0000292f: AND 00002930: LT 00002931: ISZERO 00002932: PUSH2 0x2c5f 00002935: JUMPI 00002936: PUSH2 0x298a 00002939: DUP10 0000293a: PUSH1 0x02 0000293c: ADD 0000293d: DUP3 0000293e: PUSH1 0xff 00002940: AND 00002941: DUP2 00002942: SLOAD 00002943: DUP2 00002944: LT 00002945: ISZERO 00002946: ISZERO 00002947: PUSH2 0x294c 0000294a: JUMPI 0000294b: INVALID 0000294c: JUMPDEST 0000294d: SWAP1 0000294e: PUSH1 0x00 00002950: MSTORE 00002951: PUSH1 0x20 00002953: PUSH1 0x00 00002955: KECCAK256 00002956: SWAP1 00002957: PUSH1 0x20 00002959: SWAP2 0000295a: DUP3 0000295b: DUP3 0000295c: DIV 0000295d: ADD 0000295e: SWAP2 0000295f: SWAP1 00002960: MOD 00002961: SWAP1 00002962: SLOAD 00002963: SWAP1 00002964: PUSH2 0x0100 00002967: EXP 00002968: SWAP1 00002969: DIV 0000296a: PUSH1 0xff 0000296c: AND 0000296d: DUP9 0000296e: DUP4 0000296f: PUSH1 0xff 00002971: AND 00002972: DUP2 00002973: MLOAD 00002974: DUP2 00002975: LT 00002976: PUSH2 0x297b 00002979: JUMPI 0000297a: INVALID 0000297b: JUMPDEST 0000297c: SWAP1 0000297d: PUSH1 0x20 0000297f: ADD 00002980: SWAP1 00002981: PUSH1 0x20 00002983: MUL 00002984: ADD 00002985: MLOAD 00002986: PUSH2 0x323e 00002989: JUMP 0000298a: JUMPDEST 0000298b: PUSH1 0x02 0000298d: DUP12 0000298e: ADD 0000298f: DUP1 00002990: SLOAD 00002991: SWAP3 00002992: SWAP6 00002993: POP 00002994: SWAP1 00002995: SWAP4 00002996: POP 00002997: PUSH2 0x29dc 0000299a: SWAP2 0000299b: PUSH1 0xff 0000299d: DUP5 0000299e: AND 0000299f: SWAP1 000029a0: DUP2 000029a1: LT 000029a2: PUSH2 0x29a7 000029a5: JUMPI 000029a6: INVALID 000029a7: JUMPDEST 000029a8: PUSH1 0x00 000029aa: SWAP2 000029ab: DUP3 000029ac: MSTORE 000029ad: PUSH1 0x20 000029af: SWAP2 000029b0: DUP3 000029b1: SWAP1 000029b2: KECCAK256 000029b3: SWAP2 000029b4: DUP2 000029b5: DIV 000029b6: SWAP1 000029b7: SWAP2 000029b8: ADD 000029b9: SLOAD 000029ba: DUP12 000029bb: SLOAD 000029bc: PUSH1 0x1f 000029be: SWAP1 000029bf: SWAP3 000029c0: AND 000029c1: PUSH2 0x0100 000029c4: EXP 000029c5: SWAP1 000029c6: DIV 000029c7: PUSH1 0xff 000029c9: AND 000029ca: SWAP1 000029cb: DUP7 000029cc: SWAP1 000029cd: DUP7 000029ce: SWAP1 000029cf: PUSH1 0x01 000029d1: PUSH1 0xa0 000029d3: PUSH1 0x02 000029d5: EXP 000029d6: SUB 000029d7: AND 000029d8: PUSH2 0x3292 000029db: JUMP 000029dc: JUMPDEST 000029dd: SWAP3 000029de: POP 000029df: PUSH2 0x2a35 000029e2: DUP8 000029e3: DUP3 000029e4: PUSH1 0xff 000029e6: AND 000029e7: DUP2 000029e8: MLOAD 000029e9: DUP2 000029ea: LT 000029eb: PUSH2 0x29f0 000029ee: JUMPI 000029ef: INVALID 000029f0: JUMPDEST 000029f1: SWAP1 000029f2: PUSH1 0x20 000029f4: ADD 000029f5: SWAP1 000029f6: PUSH1 0x20 000029f8: MUL 000029f9: ADD 000029fa: MLOAD 000029fb: DUP10 000029fc: DUP5 000029fd: PUSH1 0x02 000029ff: DUP15 00002a00: DUP2 00002a01: SLOAD 00002a02: DUP2 00002a03: LT 00002a04: ISZERO 00002a05: ISZERO 00002a06: PUSH2 0x2a0b 00002a09: JUMPI 00002a0a: INVALID 00002a0b: JUMPDEST 00002a0c: SWAP1 00002a0d: PUSH1 0x00 00002a0f: MSTORE 00002a10: PUSH1 0x20 00002a12: PUSH1 0x00 00002a14: KECCAK256 00002a15: SWAP1 00002a16: PUSH1 0x07 00002a18: MUL 00002a19: ADD 00002a1a: PUSH1 0x02 00002a1c: ADD 00002a1d: PUSH1 0x08 00002a1f: SWAP1 00002a20: SLOAD 00002a21: SWAP1 00002a22: PUSH2 0x0100 00002a25: EXP 00002a26: SWAP1 00002a27: DIV 00002a28: PUSH1 0x01 00002a2a: PUSH1 0xa0 00002a2c: PUSH1 0x02 00002a2e: EXP 00002a2f: SUB 00002a30: AND 00002a31: PUSH2 0x3292 00002a34: JUMP 00002a35: JUMPDEST 00002a36: SWAP2 00002a37: POP 00002a38: PUSH2 0x2abe 00002a3b: PUSH2 0x2ab8 00002a3e: DUP9 00002a3f: DUP12 00002a40: PUSH1 0x02 00002a42: ADD 00002a43: DUP1 00002a44: SLOAD 00002a45: DUP1 00002a46: PUSH1 0x20 00002a48: MUL 00002a49: PUSH1 0x20 00002a4b: ADD 00002a4c: PUSH1 0x40 00002a4e: MLOAD 00002a4f: SWAP1 00002a50: DUP2 00002a51: ADD 00002a52: PUSH1 0x40 00002a54: MSTORE 00002a55: DUP1 00002a56: SWAP3 00002a57: SWAP2 00002a58: SWAP1 00002a59: DUP2 00002a5a: DUP2 00002a5b: MSTORE 00002a5c: PUSH1 0x20 00002a5e: ADD 00002a5f: DUP3 00002a60: DUP1 00002a61: SLOAD 00002a62: DUP1 00002a63: ISZERO 00002a64: PUSH2 0x2aaa 00002a67: JUMPI 00002a68: PUSH1 0x20 00002a6a: MUL 00002a6b: DUP3 00002a6c: ADD 00002a6d: SWAP2 00002a6e: SWAP1 00002a6f: PUSH1 0x00 00002a71: MSTORE 00002a72: PUSH1 0x20 00002a74: PUSH1 0x00 00002a76: KECCAK256 00002a77: SWAP1 00002a78: PUSH1 0x00 00002a7a: SWAP1 00002a7b: JUMPDEST 00002a7c: DUP3 00002a7d: SLOAD 00002a7e: PUSH2 0x0100 00002a81: DUP4 00002a82: SWAP1 00002a83: EXP 00002a84: SWAP1 00002a85: DIV 00002a86: PUSH1 0xff 00002a88: AND 00002a89: DUP2 00002a8a: MSTORE 00002a8b: PUSH1 0x20 00002a8d: PUSH1 0x01 00002a8f: SWAP3 00002a90: DUP4 00002a91: ADD 00002a92: DUP2 00002a93: DUP2 00002a94: DIV 00002a95: SWAP5 00002a96: DUP6 00002a97: ADD 00002a98: SWAP5 00002a99: SWAP1 00002a9a: SWAP4 00002a9b: SUB 00002a9c: SWAP1 00002a9d: SWAP3 00002a9e: MUL 00002a9f: SWAP2 00002aa0: ADD 00002aa1: DUP1 00002aa2: DUP5 00002aa3: GT 00002aa4: PUSH2 0x2a7b 00002aa7: JUMPI 00002aa8: SWAP1 00002aa9: POP 00002aaa: JUMPDEST 00002aab: POP 00002aac: POP 00002aad: POP 00002aae: POP 00002aaf: POP 00002ab0: DUP5 00002ab1: PUSH1 0x08 00002ab3: ADD 00002ab4: PUSH2 0x3306 00002ab7: JUMP 00002ab8: JUMPDEST 00002ab9: DUP5 00002aba: PUSH2 0x3397 00002abd: JUMP 00002abe: JUMPDEST 00002abf: SWAP3 00002ac0: POP 00002ac1: PUSH2 0x2b44 00002ac4: PUSH2 0x2b3e 00002ac7: DUP9 00002ac8: DUP12 00002ac9: PUSH1 0x02 00002acb: ADD 00002acc: DUP1 00002acd: SLOAD 00002ace: DUP1 00002acf: PUSH1 0x20 00002ad1: MUL 00002ad2: PUSH1 0x20 00002ad4: ADD 00002ad5: PUSH1 0x40 00002ad7: MLOAD 00002ad8: SWAP1 00002ad9: DUP2 00002ada: ADD 00002adb: PUSH1 0x40 00002add: MSTORE 00002ade: DUP1 00002adf: SWAP3 00002ae0: SWAP2 00002ae1: SWAP1 00002ae2: DUP2 00002ae3: DUP2 00002ae4: MSTORE 00002ae5: PUSH1 0x20 00002ae7: ADD 00002ae8: DUP3 00002ae9: DUP1 00002aea: SLOAD 00002aeb: DUP1 00002aec: ISZERO 00002aed: PUSH2 0x2b33 00002af0: JUMPI 00002af1: PUSH1 0x20 00002af3: MUL 00002af4: DUP3 00002af5: ADD 00002af6: SWAP2 00002af7: SWAP1 00002af8: PUSH1 0x00 00002afa: MSTORE 00002afb: PUSH1 0x20 00002afd: PUSH1 0x00 00002aff: KECCAK256 00002b00: SWAP1 00002b01: PUSH1 0x00 00002b03: SWAP1 00002b04: JUMPDEST 00002b05: DUP3 00002b06: SLOAD 00002b07: PUSH2 0x0100 00002b0a: DUP4 00002b0b: SWAP1 00002b0c: EXP 00002b0d: SWAP1 00002b0e: DIV 00002b0f: PUSH1 0xff 00002b11: AND 00002b12: DUP2 00002b13: MSTORE 00002b14: PUSH1 0x20 00002b16: PUSH1 0x01 00002b18: SWAP3 00002b19: DUP4 00002b1a: ADD 00002b1b: DUP2 00002b1c: DUP2 00002b1d: DIV 00002b1e: SWAP5 00002b1f: DUP6 00002b20: ADD 00002b21: SWAP5 00002b22: SWAP1 00002b23: SWAP4 00002b24: SUB 00002b25: SWAP1 00002b26: SWAP3 00002b27: MUL 00002b28: SWAP2 00002b29: ADD 00002b2a: DUP1 00002b2b: DUP5 00002b2c: GT 00002b2d: PUSH2 0x2b04 00002b30: JUMPI 00002b31: SWAP1 00002b32: POP 00002b33: JUMPDEST 00002b34: POP 00002b35: POP 00002b36: POP 00002b37: POP 00002b38: POP 00002b39: DUP5 00002b3a: PUSH2 0x3306 00002b3d: JUMP 00002b3e: JUMPDEST 00002b3f: DUP4 00002b40: PUSH2 0x3397 00002b43: JUMP 00002b44: JUMPDEST 00002b45: SWAP6 00002b46: DUP4 00002b47: ADD 00002b48: SWAP6 00002b49: SWAP5 00002b4a: DUP6 00002b4b: ADD 00002b4c: SWAP5 00002b4d: SWAP2 00002b4e: POP 00002b4f: DUP10 00002b50: PUSH32 0xf10a57bde9cbbfee3ed6601d560bc598129a8e23e00e4f4845be70aa8ba97edd 00002b71: DUP3 00002b72: PUSH1 0x40 00002b74: DUP1 00002b75: MLOAD 00002b76: SWAP1 00002b77: DUP2 00002b78: ADD 00002b79: PUSH1 0x40 00002b7b: MSTORE 00002b7c: DUP1 00002b7d: DUP14 00002b7e: PUSH1 0x02 00002b80: ADD 00002b81: DUP7 00002b82: PUSH1 0xff 00002b84: AND 00002b85: DUP2 00002b86: SLOAD 00002b87: DUP2 00002b88: LT 00002b89: ISZERO 00002b8a: ISZERO 00002b8b: PUSH2 0x2b90 00002b8e: JUMPI 00002b8f: INVALID 00002b90: JUMPDEST 00002b91: PUSH1 0x00 00002b93: SWAP2 00002b94: DUP3 00002b95: MSTORE 00002b96: PUSH1 0x20 00002b98: SWAP2 00002b99: DUP3 00002b9a: SWAP1 00002b9b: KECCAK256 00002b9c: DUP3 00002b9d: DUP3 00002b9e: DIV 00002b9f: ADD 00002ba0: SLOAD 00002ba1: PUSH1 0xff 00002ba3: PUSH1 0x1f 00002ba5: SWAP1 00002ba6: SWAP3 00002ba7: AND 00002ba8: PUSH2 0x0100 00002bab: EXP 00002bac: SWAP1 00002bad: DIV 00002bae: DUP2 00002baf: AND 00002bb0: DUP4 00002bb1: MSTORE 00002bb2: SWAP2 00002bb3: ADD 00002bb4: SWAP1 00002bb5: DUP13 00002bb6: SWAP1 00002bb7: DUP8 00002bb8: AND 00002bb9: DUP2 00002bba: MLOAD 00002bbb: DUP2 00002bbc: LT 00002bbd: PUSH2 0x2bc2 00002bc0: JUMPI 00002bc1: INVALID 00002bc2: JUMPDEST 00002bc3: SWAP1 00002bc4: PUSH1 0x20 00002bc6: ADD 00002bc7: SWAP1 00002bc8: PUSH1 0x20 00002bca: MUL 00002bcb: ADD 00002bcc: MLOAD 00002bcd: PUSH1 0xff 00002bcf: AND 00002bd0: SWAP1 00002bd1: MSTORE 00002bd2: PUSH1 0x40 00002bd4: DUP1 00002bd5: MLOAD 00002bd6: SWAP1 00002bd7: DUP2 00002bd8: ADD 00002bd9: PUSH1 0x40 00002bdb: SWAP1 00002bdc: DUP2 00002bdd: MSTORE 00002bde: PUSH2 0xffff 00002be1: DUP1 00002be2: DUP11 00002be3: AND 00002be4: DUP4 00002be5: MSTORE 00002be6: DUP9 00002be7: AND 00002be8: PUSH1 0x20 00002bea: DUP4 00002beb: ADD 00002bec: MSTORE 00002bed: MLOAD 00002bee: PUSH1 0xff 00002bf0: DUP5 00002bf1: AND 00002bf2: DUP2 00002bf3: MSTORE 00002bf4: PUSH1 0x20 00002bf6: DUP2 00002bf7: ADD 00002bf8: DUP4 00002bf9: PUSH1 0x40 00002bfb: DUP1 00002bfc: DUP4 00002bfd: DUP4 00002bfe: PUSH1 0x00 00002c00: JUMPDEST 00002c01: DUP4 00002c02: DUP2 00002c03: LT 00002c04: ISZERO 00002c05: PUSH2 0x2c18 00002c08: JUMPI 00002c09: DUP1 00002c0a: DUP3 00002c0b: ADD 00002c0c: MLOAD 00002c0d: DUP4 00002c0e: DUP3 00002c0f: ADD 00002c10: MSTORE 00002c11: PUSH1 0x20 00002c13: ADD 00002c14: PUSH2 0x2c00 00002c17: JUMP 00002c18: JUMPDEST 00002c19: POP 00002c1a: POP 00002c1b: POP 00002c1c: POP 00002c1d: SWAP1 00002c1e: POP 00002c1f: ADD 00002c20: DUP3 00002c21: PUSH1 0x02 00002c23: PUSH1 0x20 00002c25: MUL 00002c26: DUP1 00002c27: DUP4 00002c28: DUP4 00002c29: PUSH1 0x00 00002c2b: JUMPDEST 00002c2c: DUP4 00002c2d: DUP2 00002c2e: LT 00002c2f: ISZERO 00002c30: PUSH2 0x2c43 00002c33: JUMPI 00002c34: DUP1 00002c35: DUP3 00002c36: ADD 00002c37: MLOAD 00002c38: DUP4 00002c39: DUP3 00002c3a: ADD 00002c3b: MSTORE 00002c3c: PUSH1 0x20 00002c3e: ADD 00002c3f: PUSH2 0x2c2b 00002c42: JUMP 00002c43: JUMPDEST 00002c44: POP 00002c45: POP 00002c46: POP 00002c47: POP 00002c48: SWAP1 00002c49: POP 00002c4a: ADD 00002c4b: SWAP4 00002c4c: POP 00002c4d: POP 00002c4e: POP 00002c4f: POP 00002c50: PUSH1 0x40 00002c52: MLOAD 00002c53: DUP1 00002c54: SWAP2 00002c55: SUB 00002c56: SWAP1 00002c57: LOG2 00002c58: PUSH1 0x01 00002c5a: ADD 00002c5b: PUSH2 0x2929 00002c5e: JUMP 00002c5f: JUMPDEST 00002c60: DUP5 00002c61: PUSH2 0xffff 00002c64: AND 00002c65: DUP7 00002c66: PUSH2 0xffff 00002c69: AND 00002c6a: GT 00002c6b: ISZERO 00002c6c: PUSH2 0x2c7f 00002c6f: JUMPI 00002c70: PUSH1 0x03 00002c72: DUP10 00002c73: ADD 00002c74: DUP1 00002c75: SLOAD 00002c76: PUSH1 0xff 00002c78: NOT 00002c79: AND 00002c7a: PUSH1 0x01 00002c7c: OR 00002c7d: SWAP1 00002c7e: SSTORE 00002c7f: JUMPDEST 00002c80: PUSH2 0x2e0f 00002c83: PUSH1 0x02 00002c85: DUP12 00002c86: DUP2 00002c87: SLOAD 00002c88: DUP2 00002c89: LT 00002c8a: ISZERO 00002c8b: ISZERO 00002c8c: PUSH2 0x2c91 00002c8f: JUMPI 00002c90: INVALID 00002c91: JUMPDEST 00002c92: PUSH1 0x00 00002c94: SWAP2 00002c95: DUP3 00002c96: MSTORE 00002c97: PUSH1 0x20 00002c99: SWAP2 00002c9a: DUP3 00002c9b: SWAP1 00002c9c: KECCAK256 00002c9d: PUSH1 0x02 00002c9f: PUSH1 0x07 00002ca1: SWAP1 00002ca2: SWAP3 00002ca3: MUL 00002ca4: ADD 00002ca5: DUP2 00002ca6: ADD 00002ca7: SLOAD 00002ca8: DUP13 00002ca9: SLOAD 00002caa: SWAP2 00002cab: DUP14 00002cac: ADD 00002cad: DUP1 00002cae: SLOAD 00002caf: PUSH1 0x01 00002cb1: PUSH1 0xa0 00002cb3: PUSH1 0x02 00002cb5: EXP 00002cb6: SUB 00002cb7: PUSH9 0x010000000000000000 00002cc1: SWAP1 00002cc2: SWAP4 00002cc3: DIV 00002cc4: DUP4 00002cc5: AND 00002cc6: SWAP5 00002cc7: SWAP4 00002cc8: SWAP1 00002cc9: SWAP3 00002cca: AND 00002ccb: SWAP3 00002ccc: DUP13 00002ccd: SWAP3 00002cce: SWAP1 00002ccf: DUP2 00002cd0: DUP2 00002cd1: MUL 00002cd2: ADD 00002cd3: PUSH1 0x40 00002cd5: MLOAD 00002cd6: SWAP1 00002cd7: DUP2 00002cd8: ADD 00002cd9: PUSH1 0x40 00002cdb: MSTORE 00002cdc: DUP1 00002cdd: SWAP3 00002cde: SWAP2 00002cdf: SWAP1 00002ce0: DUP2 00002ce1: DUP2 00002ce2: MSTORE 00002ce3: PUSH1 0x20 00002ce5: ADD 00002ce6: DUP3 00002ce7: DUP1 00002ce8: SLOAD 00002ce9: DUP1 00002cea: ISZERO 00002ceb: PUSH2 0x2d31 00002cee: JUMPI 00002cef: PUSH1 0x20 00002cf1: MUL 00002cf2: DUP3 00002cf3: ADD 00002cf4: SWAP2 00002cf5: SWAP1 00002cf6: PUSH1 0x00 00002cf8: MSTORE 00002cf9: PUSH1 0x20 00002cfb: PUSH1 0x00 00002cfd: KECCAK256 00002cfe: SWAP1 00002cff: PUSH1 0x00 00002d01: SWAP1 00002d02: JUMPDEST 00002d03: DUP3 00002d04: SLOAD 00002d05: PUSH2 0x0100 00002d08: DUP4 00002d09: SWAP1 00002d0a: EXP 00002d0b: SWAP1 00002d0c: DIV 00002d0d: PUSH1 0xff 00002d0f: AND 00002d10: DUP2 00002d11: MSTORE 00002d12: PUSH1 0x20 00002d14: PUSH1 0x01 00002d16: SWAP3 00002d17: DUP4 00002d18: ADD 00002d19: DUP2 00002d1a: DUP2 00002d1b: DIV 00002d1c: SWAP5 00002d1d: DUP6 00002d1e: ADD 00002d1f: SWAP5 00002d20: SWAP1 00002d21: SWAP4 00002d22: SUB 00002d23: SWAP1 00002d24: SWAP3 00002d25: MUL 00002d26: SWAP2 00002d27: ADD 00002d28: DUP1 00002d29: DUP5 00002d2a: GT 00002d2b: PUSH2 0x2d02 00002d2e: JUMPI 00002d2f: SWAP1 00002d30: POP 00002d31: JUMPDEST 00002d32: POP 00002d33: POP 00002d34: POP 00002d35: POP 00002d36: POP 00002d37: PUSH1 0x02 00002d39: DUP16 00002d3a: DUP2 00002d3b: SLOAD 00002d3c: DUP2 00002d3d: LT 00002d3e: ISZERO 00002d3f: ISZERO 00002d40: PUSH2 0x2d45 00002d43: JUMPI 00002d44: INVALID 00002d45: JUMPDEST 00002d46: SWAP1 00002d47: PUSH1 0x00 00002d49: MSTORE 00002d4a: PUSH1 0x20 00002d4c: PUSH1 0x00 00002d4e: KECCAK256 00002d4f: SWAP1 00002d50: PUSH1 0x07 00002d52: MUL 00002d53: ADD 00002d54: PUSH1 0x00 00002d56: ADD 00002d57: DUP1 00002d58: SLOAD 00002d59: DUP1 00002d5a: PUSH1 0x20 00002d5c: MUL 00002d5d: PUSH1 0x20 00002d5f: ADD 00002d60: PUSH1 0x40 00002d62: MLOAD 00002d63: SWAP1 00002d64: DUP2 00002d65: ADD 00002d66: PUSH1 0x40 00002d68: MSTORE 00002d69: DUP1 00002d6a: SWAP3 00002d6b: SWAP2 00002d6c: SWAP1 00002d6d: DUP2 00002d6e: DUP2 00002d6f: MSTORE 00002d70: PUSH1 0x20 00002d72: ADD 00002d73: DUP3 00002d74: DUP1 00002d75: SLOAD 00002d76: DUP1 00002d77: ISZERO 00002d78: PUSH2 0x2da0 00002d7b: JUMPI 00002d7c: PUSH1 0x20 00002d7e: MUL 00002d7f: DUP3 00002d80: ADD 00002d81: SWAP2 00002d82: SWAP1 00002d83: PUSH1 0x00 00002d85: MSTORE 00002d86: PUSH1 0x20 00002d88: PUSH1 0x00 00002d8a: KECCAK256 00002d8b: SWAP1 00002d8c: JUMPDEST 00002d8d: DUP2 00002d8e: SLOAD 00002d8f: DUP2 00002d90: MSTORE 00002d91: PUSH1 0x20 00002d93: ADD 00002d94: SWAP1 00002d95: PUSH1 0x01 00002d97: ADD 00002d98: SWAP1 00002d99: DUP1 00002d9a: DUP4 00002d9b: GT 00002d9c: PUSH2 0x2d8c 00002d9f: JUMPI 00002da0: JUMPDEST 00002da1: POP 00002da2: POP 00002da3: POP 00002da4: POP 00002da5: POP 00002da6: DUP15 00002da7: PUSH1 0x01 00002da9: ADD 00002daa: DUP1 00002dab: SLOAD 00002dac: DUP1 00002dad: PUSH1 0x20 00002daf: MUL 00002db0: PUSH1 0x20 00002db2: ADD 00002db3: PUSH1 0x40 00002db5: MLOAD 00002db6: SWAP1 00002db7: DUP2 00002db8: ADD 00002db9: PUSH1 0x40 00002dbb: MSTORE 00002dbc: DUP1 00002dbd: SWAP3 00002dbe: SWAP2 00002dbf: SWAP1 00002dc0: DUP2 00002dc1: DUP2 00002dc2: MSTORE 00002dc3: PUSH1 0x20 00002dc5: ADD 00002dc6: DUP3 00002dc7: DUP1 00002dc8: SLOAD 00002dc9: DUP1 00002dca: ISZERO 00002dcb: PUSH2 0x2df3 00002dce: JUMPI 00002dcf: PUSH1 0x20 00002dd1: MUL 00002dd2: DUP3 00002dd3: ADD 00002dd4: SWAP2 00002dd5: SWAP1 00002dd6: PUSH1 0x00 00002dd8: MSTORE 00002dd9: PUSH1 0x20 00002ddb: PUSH1 0x00 00002ddd: KECCAK256 00002dde: SWAP1 00002ddf: JUMPDEST 00002de0: DUP2 00002de1: SLOAD 00002de2: DUP2 00002de3: MSTORE 00002de4: PUSH1 0x20 00002de6: ADD 00002de7: SWAP1 00002de8: PUSH1 0x01 00002dea: ADD 00002deb: SWAP1 00002dec: DUP1 00002ded: DUP4 00002dee: GT 00002def: PUSH2 0x2ddf 00002df2: JUMPI 00002df3: JUMPDEST 00002df4: POP 00002df5: POP 00002df6: POP 00002df7: POP 00002df8: POP 00002df9: DUP16 00002dfa: PUSH1 0x03 00002dfc: ADD 00002dfd: PUSH1 0x00 00002dff: SWAP1 00002e00: SLOAD 00002e01: SWAP1 00002e02: PUSH2 0x0100 00002e05: EXP 00002e06: SWAP1 00002e07: DIV 00002e08: PUSH1 0xff 00002e0a: AND 00002e0b: PUSH2 0x33d0 00002e0e: JUMP 00002e0f: JUMPDEST 00002e10: POP 00002e11: POP 00002e12: POP 00002e13: POP 00002e14: POP 00002e15: POP 00002e16: POP 00002e17: POP 00002e18: POP 00002e19: POP 00002e1a: JUMP 00002e1b: JUMPDEST 00002e1c: PUSH1 0x00 00002e1e: PUSH2 0x2e25 00002e21: PUSH2 0x3b8f 00002e24: JUMP 00002e25: JUMPDEST 00002e26: PUSH1 0x00 00002e28: DUP5 00002e29: ISZERO 00002e2a: ISZERO 00002e2b: PUSH2 0x2e33 00002e2e: JUMPI 00002e2f: PUSH1 0x00 00002e31: DUP1 00002e32: REVERT 00002e33: JUMPDEST 00002e34: PUSH1 0x05 00002e36: SLOAD 00002e37: CALLVALUE 00002e38: LT 00002e39: ISZERO 00002e3a: PUSH2 0x2e42 00002e3d: JUMPI 00002e3e: PUSH1 0x00 00002e40: DUP1 00002e41: REVERT 00002e42: JUMPDEST 00002e43: PUSH1 0x01 00002e45: SLOAD 00002e46: PUSH1 0x01 00002e48: PUSH1 0xa0 00002e4a: PUSH1 0x02 00002e4c: EXP 00002e4d: SUB 00002e4e: AND 00002e4f: PUSH4 0x32fb082f 00002e54: DUP8 00002e55: PUSH1 0x40 00002e57: MLOAD 00002e58: DUP3 00002e59: PUSH4 0xffffffff 00002e5e: AND 00002e5f: PUSH1 0xe0 00002e61: PUSH1 0x02 00002e63: EXP 00002e64: MUL 00002e65: DUP2 00002e66: MSTORE 00002e67: PUSH1 0x04 00002e69: ADD 00002e6a: DUP1 00002e6b: DUP1 00002e6c: PUSH1 0x20 00002e6e: ADD 00002e6f: DUP3 00002e70: DUP2 00002e71: SUB 00002e72: DUP3 00002e73: MSTORE 00002e74: DUP4 00002e75: DUP2 00002e76: DUP2 00002e77: MLOAD 00002e78: DUP2 00002e79: MSTORE 00002e7a: PUSH1 0x20 00002e7c: ADD 00002e7d: SWAP2 00002e7e: POP 00002e7f: DUP1 00002e80: MLOAD 00002e81: SWAP1 00002e82: PUSH1 0x20 00002e84: ADD 00002e85: SWAP1 00002e86: PUSH1 0x20 00002e88: MUL 00002e89: DUP1 00002e8a: DUP4 00002e8b: DUP4 00002e8c: PUSH1 0x00 00002e8e: JUMPDEST 00002e8f: DUP4 00002e90: DUP2 00002e91: LT 00002e92: ISZERO 00002e93: PUSH2 0x2ea6 00002e96: JUMPI 00002e97: DUP1 00002e98: DUP3 00002e99: ADD 00002e9a: MLOAD 00002e9b: DUP4 00002e9c: DUP3 00002e9d: ADD 00002e9e: MSTORE 00002e9f: PUSH1 0x20 00002ea1: ADD 00002ea2: PUSH2 0x2e8e 00002ea5: JUMP 00002ea6: JUMPDEST 00002ea7: POP 00002ea8: POP 00002ea9: POP 00002eaa: POP 00002eab: SWAP1 00002eac: POP 00002ead: ADD 00002eae: SWAP3 00002eaf: POP 00002eb0: POP 00002eb1: POP 00002eb2: PUSH1 0x20 00002eb4: PUSH1 0x40 00002eb6: MLOAD 00002eb7: DUP1 00002eb8: DUP4 00002eb9: SUB 00002eba: DUP2 00002ebb: PUSH1 0x00 00002ebd: DUP8 00002ebe: DUP1 00002ebf: EXTCODESIZE 00002ec0: ISZERO 00002ec1: ISZERO 00002ec2: PUSH2 0x2eca 00002ec5: JUMPI 00002ec6: PUSH1 0x00 00002ec8: DUP1 00002ec9: REVERT 00002eca: JUMPDEST 00002ecb: GAS 00002ecc: CALL 00002ecd: ISZERO 00002ece: ISZERO 00002ecf: PUSH2 0x2ed7 00002ed2: JUMPI 00002ed3: PUSH1 0x00 00002ed5: DUP1 00002ed6: REVERT 00002ed7: JUMPDEST 00002ed8: POP 00002ed9: POP 00002eda: POP 00002edb: PUSH1 0x40 00002edd: MLOAD 00002ede: DUP1 00002edf: MLOAD 00002ee0: SWAP1 00002ee1: POP 00002ee2: ISZERO 00002ee3: ISZERO 00002ee4: PUSH2 0x2eec 00002ee7: JUMPI 00002ee8: PUSH1 0x00 00002eea: DUP1 00002eeb: REVERT 00002eec: JUMPDEST 00002eed: PUSH1 0x03 00002eef: SLOAD 00002ef0: DUP5 00002ef1: LT 00002ef2: PUSH2 0x2efa 00002ef5: JUMPI 00002ef6: PUSH1 0x00 00002ef8: DUP1 00002ef9: REVERT 00002efa: JUMPDEST 00002efb: PUSH1 0xc0 00002efd: PUSH1 0x40 00002eff: MLOAD 00002f00: SWAP1 00002f01: DUP2 00002f02: ADD 00002f03: PUSH1 0x40 00002f05: SWAP1 00002f06: DUP2 00002f07: MSTORE 00002f08: DUP8 00002f09: DUP3 00002f0a: MSTORE 00002f0b: PUSH1 0x20 00002f0d: DUP3 00002f0e: ADD 00002f0f: DUP8 00002f10: SWAP1 00002f11: MSTORE 00002f12: PUSH8 0xffffffffffffffff 00002f1b: DUP7 00002f1c: AND 00002f1d: SWAP1 00002f1e: DUP3 00002f1f: ADD 00002f20: MSTORE 00002f21: PUSH1 0x01 00002f23: PUSH1 0xa0 00002f25: PUSH1 0x02 00002f27: EXP 00002f28: SUB 00002f29: DUP9 00002f2a: AND 00002f2b: PUSH1 0x60 00002f2d: DUP3 00002f2e: ADD 00002f2f: MSTORE 00002f30: PUSH1 0x80 00002f32: DUP2 00002f33: ADD 00002f34: PUSH1 0x00 00002f36: DUP2 00002f37: MSTORE 00002f38: PUSH1 0x20 00002f3a: ADD 00002f3b: PUSH1 0x80 00002f3d: PUSH1 0x40 00002f3f: MLOAD 00002f40: SWAP1 00002f41: DUP2 00002f42: ADD 00002f43: PUSH1 0x40 00002f45: MSTORE 00002f46: DUP1 00002f47: PUSH1 0x00 00002f49: PUSH1 0x01 00002f4b: PUSH1 0xa0 00002f4d: PUSH1 0x02 00002f4f: EXP 00002f50: SUB 00002f51: AND 00002f52: DUP2 00002f53: MSTORE 00002f54: PUSH1 0x20 00002f56: ADD 00002f57: PUSH1 0x00 00002f59: PUSH1 0x40 00002f5b: MLOAD 00002f5c: DUP1 00002f5d: MSIZE 00002f5e: LT 00002f5f: PUSH2 0x2f65 00002f62: JUMPI 00002f63: POP 00002f64: MSIZE 00002f65: JUMPDEST 00002f66: SWAP1 00002f67: DUP1 00002f68: DUP3 00002f69: MSTORE 00002f6a: DUP1 00002f6b: PUSH1 0x20 00002f6d: MUL 00002f6e: PUSH1 0x20 00002f70: ADD 00002f71: DUP3 00002f72: ADD 00002f73: PUSH1 0x40 00002f75: MSTORE 00002f76: POP 00002f77: DUP2 00002f78: MSTORE 00002f79: PUSH1 0x20 00002f7b: ADD 00002f7c: PUSH1 0x00 00002f7e: PUSH1 0x40 00002f80: MLOAD 00002f81: DUP1 00002f82: MSIZE 00002f83: LT 00002f84: PUSH2 0x2f8a 00002f87: JUMPI 00002f88: POP 00002f89: MSIZE 00002f8a: JUMPDEST 00002f8b: DUP2 00002f8c: DUP2 00002f8d: MSTORE 00002f8e: PUSH1 0x20 00002f90: SWAP2 00002f91: DUP3 00002f92: MUL 00002f93: DUP2 00002f94: ADD 00002f95: DUP3 00002f96: ADD 00002f97: PUSH1 0x40 00002f99: MSTORE 00002f9a: DUP3 00002f9b: MSTORE 00002f9c: PUSH1 0x00 00002f9e: SWAP2 00002f9f: ADD 00002fa0: MSTORE 00002fa1: SWAP1 00002fa2: MSTORE 00002fa3: PUSH1 0x02 00002fa5: DUP1 00002fa6: SLOAD 00002fa7: SWAP2 00002fa8: SWAP4 00002fa9: POP 00002faa: PUSH1 0x01 00002fac: SWAP2 00002fad: DUP3 00002fae: DUP2 00002faf: ADD 00002fb0: PUSH2 0x2fb9 00002fb3: DUP4 00002fb4: DUP3 00002fb5: PUSH2 0x3d6e 00002fb8: JUMP 00002fb9: JUMPDEST 00002fba: PUSH1 0x00 00002fbc: SWAP3 00002fbd: DUP4 00002fbe: MSTORE 00002fbf: PUSH1 0x20 00002fc1: SWAP1 00002fc2: SWAP3 00002fc3: KECCAK256 00002fc4: DUP6 00002fc5: SWAP2 00002fc6: PUSH1 0x07 00002fc8: MUL 00002fc9: ADD 00002fca: DUP2 00002fcb: MLOAD 00002fcc: DUP2 00002fcd: SWAP1 00002fce: DUP1 00002fcf: MLOAD 00002fd0: PUSH2 0x2fdd 00002fd3: SWAP3 00002fd4: SWAP2 00002fd5: PUSH1 0x20 00002fd7: ADD 00002fd8: SWAP1 00002fd9: PUSH2 0x3c35 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: POP 00002fdf: PUSH1 0x20 00002fe1: DUP3 00002fe2: ADD 00002fe3: MLOAD 00002fe4: PUSH1 0x01 00002fe6: DUP3 00002fe7: ADD 00002fe8: SSTORE 00002fe9: PUSH1 0x40 00002feb: DUP3 00002fec: ADD 00002fed: MLOAD 00002fee: PUSH1 0x02 00002ff0: DUP3 00002ff1: ADD 00002ff2: DUP1 00002ff3: SLOAD 00002ff4: PUSH8 0xffffffffffffffff 00002ffd: NOT 00002ffe: AND 00002fff: PUSH8 0xffffffffffffffff 00003008: SWAP3 00003009: SWAP1 0000300a: SWAP3 0000300b: AND 0000300c: SWAP2 0000300d: SWAP1 0000300e: SWAP2 0000300f: OR 00003010: SWAP1 00003011: SSTORE 00003012: PUSH1 0x60 00003014: DUP3 00003015: ADD 00003016: MLOAD 00003017: DUP2 00003018: PUSH1 0x02 0000301a: ADD 0000301b: PUSH1 0x08 0000301d: PUSH2 0x0100 00003020: EXP 00003021: DUP2 00003022: SLOAD 00003023: DUP2 00003024: PUSH1 0x01 00003026: PUSH1 0xa0 00003028: PUSH1 0x02 0000302a: EXP 0000302b: SUB 0000302c: MUL 0000302d: NOT 0000302e: AND 0000302f: SWAP1 00003030: DUP4 00003031: PUSH1 0x01 00003033: PUSH1 0xa0 00003035: PUSH1 0x02 00003037: EXP 00003038: SUB 00003039: AND 0000303a: MUL 0000303b: OR 0000303c: SWAP1 0000303d: SSTORE 0000303e: POP 0000303f: PUSH1 0x80 00003041: DUP3 00003042: ADD 00003043: MLOAD 00003044: PUSH1 0x02 00003046: DUP3 00003047: ADD 00003048: DUP1 00003049: SLOAD 0000304a: PUSH1 0xe0 0000304c: PUSH1 0x02 0000304e: EXP 0000304f: PUSH1 0xff 00003051: MUL 00003052: NOT 00003053: AND 00003054: PUSH1 0xe0 00003056: PUSH1 0x02 00003058: EXP 00003059: DUP4 0000305a: PUSH1 0x03 0000305c: DUP2 0000305d: GT 0000305e: ISZERO 0000305f: PUSH2 0x3064 00003062: JUMPI 00003063: INVALID 00003064: JUMPDEST 00003065: MUL 00003066: OR 00003067: SWAP1 00003068: SSTORE 00003069: POP 0000306a: PUSH1 0xa0 0000306c: DUP3 0000306d: ADD 0000306e: MLOAD 0000306f: PUSH1 0x03 00003071: DUP3 00003072: ADD 00003073: DUP2 00003074: MLOAD 00003075: DUP2 00003076: SLOAD 00003077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000308c: NOT 0000308d: AND 0000308e: PUSH1 0x01 00003090: PUSH1 0xa0 00003092: PUSH1 0x02 00003094: EXP 00003095: SUB 00003096: SWAP2 00003097: SWAP1 00003098: SWAP2 00003099: AND 0000309a: OR 0000309b: DUP2 0000309c: SSTORE 0000309d: PUSH1 0x20 0000309f: DUP3 000030a0: ADD 000030a1: MLOAD 000030a2: DUP2 000030a3: PUSH1 0x01 000030a5: ADD 000030a6: SWAP1 000030a7: DUP1 000030a8: MLOAD 000030a9: PUSH2 0x30b6 000030ac: SWAP3 000030ad: SWAP2 000030ae: PUSH1 0x20 000030b0: ADD 000030b1: SWAP1 000030b2: PUSH2 0x3c35 000030b5: JUMP 000030b6: JUMPDEST 000030b7: POP 000030b8: PUSH1 0x40 000030ba: DUP3 000030bb: ADD 000030bc: MLOAD 000030bd: DUP2 000030be: PUSH1 0x02 000030c0: ADD 000030c1: SWAP1 000030c2: DUP1 000030c3: MLOAD 000030c4: PUSH2 0x30d1 000030c7: SWAP3 000030c8: SWAP2 000030c9: PUSH1 0x20 000030cb: ADD 000030cc: SWAP1 000030cd: PUSH2 0x3c80 000030d0: JUMP 000030d1: JUMPDEST 000030d2: POP 000030d3: PUSH1 0x60 000030d5: DUP3 000030d6: ADD 000030d7: MLOAD 000030d8: PUSH1 0x03 000030da: SWAP2 000030db: SWAP1 000030dc: SWAP2 000030dd: ADD 000030de: DUP1 000030df: SLOAD 000030e0: PUSH1 0xff 000030e2: NOT 000030e3: AND 000030e4: SWAP2 000030e5: ISZERO 000030e6: ISZERO 000030e7: SWAP2 000030e8: SWAP1 000030e9: SWAP2 000030ea: OR 000030eb: SWAP1 000030ec: SSTORE 000030ed: POP 000030ee: POP 000030ef: POP 000030f0: SUB 000030f1: SWAP1 000030f2: POP 000030f3: PUSH1 0x01 000030f5: PUSH1 0xa0 000030f7: PUSH1 0x02 000030f9: EXP 000030fa: SUB 000030fb: DUP8 000030fc: AND 000030fd: DUP2 000030fe: PUSH32 0x988e50d73e7364e5125c50873210063632652f608d1a4f2792d593ef5ee4e247 0000311f: PUSH1 0x40 00003121: MLOAD 00003122: PUSH1 0x40 00003124: MLOAD 00003125: DUP1 00003126: SWAP2 00003127: SUB 00003128: SWAP1 00003129: LOG3 0000312a: SWAP7 0000312b: SWAP6 0000312c: POP 0000312d: POP 0000312e: POP 0000312f: POP 00003130: POP 00003131: POP 00003132: JUMP 00003133: JUMPDEST 00003134: PUSH1 0x00 00003136: DUP1 00003137: PUSH2 0x313e 0000313a: PUSH2 0x3b7d 0000313d: JUMP 0000313e: JUMPDEST 0000313f: PUSH2 0x3148 00003142: DUP7 00003143: DUP6 00003144: PUSH2 0x3436 00003147: JUMP 00003148: JUMPDEST 00003149: SWAP3 0000314a: POP 0000314b: SWAP3 0000314c: POP 0000314d: PUSH2 0x3158 00003150: DUP9 00003151: DUP9 00003152: DUP6 00003153: DUP10 00003154: PUSH2 0x35a9 00003157: JUMP 00003158: JUMPDEST 00003159: PUSH1 0x00 0000315b: DUP3 0000315c: PUSH1 0x03 0000315e: SIGNEXTEND 0000315f: SLT 00003160: ISZERO 00003161: PUSH2 0x3234 00003164: JUMPI 00003165: PUSH1 0x05 00003167: PUSH1 0x40 00003169: MLOAD 0000316a: DUP1 0000316b: MSIZE 0000316c: LT 0000316d: PUSH2 0x3173 00003170: JUMPI 00003171: POP 00003172: MSIZE 00003173: JUMPDEST 00003174: SWAP1 00003175: DUP1 00003176: DUP3 00003177: MSTORE 00003178: DUP1 00003179: PUSH1 0x20 0000317b: MUL 0000317c: PUSH1 0x20 0000317e: ADD 0000317f: DUP3 00003180: ADD 00003181: PUSH1 0x40 00003183: MSTORE 00003184: POP 00003185: SWAP1 00003186: POP 00003187: PUSH1 0x00 00003189: DUP2 0000318a: PUSH1 0x00 0000318c: DUP2 0000318d: MLOAD 0000318e: DUP2 0000318f: LT 00003190: PUSH2 0x3195 00003193: JUMPI 00003194: INVALID 00003195: JUMPDEST 00003196: PUSH1 0xff 00003198: SWAP1 00003199: SWAP3 0000319a: AND 0000319b: PUSH1 0x20 0000319d: SWAP3 0000319e: DUP4 0000319f: MUL 000031a0: SWAP1 000031a1: SWAP2 000031a2: ADD 000031a3: SWAP1 000031a4: SWAP2 000031a5: ADD 000031a6: MSTORE 000031a7: PUSH1 0x01 000031a9: DUP2 000031aa: DUP2 000031ab: DUP2 000031ac: MLOAD 000031ad: DUP2 000031ae: LT 000031af: PUSH2 0x31b4 000031b2: JUMPI 000031b3: INVALID 000031b4: JUMPDEST 000031b5: PUSH1 0xff 000031b7: SWAP1 000031b8: SWAP3 000031b9: AND 000031ba: PUSH1 0x20 000031bc: SWAP3 000031bd: DUP4 000031be: MUL 000031bf: SWAP1 000031c0: SWAP2 000031c1: ADD 000031c2: SWAP1 000031c3: SWAP2 000031c4: ADD 000031c5: MSTORE 000031c6: PUSH1 0x02 000031c8: DUP2 000031c9: DUP2 000031ca: DUP2 000031cb: MLOAD 000031cc: DUP2 000031cd: LT 000031ce: PUSH2 0x31d3 000031d1: JUMPI 000031d2: INVALID 000031d3: JUMPDEST 000031d4: PUSH1 0xff 000031d6: SWAP1 000031d7: SWAP3 000031d8: AND 000031d9: PUSH1 0x20 000031db: SWAP3 000031dc: DUP4 000031dd: MUL 000031de: SWAP1 000031df: SWAP2 000031e0: ADD 000031e1: SWAP1 000031e2: SWAP2 000031e3: ADD 000031e4: MSTORE 000031e5: PUSH1 0x03 000031e7: DUP2 000031e8: DUP2 000031e9: DUP2 000031ea: MLOAD 000031eb: DUP2 000031ec: LT 000031ed: PUSH2 0x31f2 000031f0: JUMPI 000031f1: INVALID 000031f2: JUMPDEST 000031f3: PUSH1 0xff 000031f5: SWAP1 000031f6: SWAP3 000031f7: AND 000031f8: PUSH1 0x20 000031fa: SWAP3 000031fb: DUP4 000031fc: MUL 000031fd: SWAP1 000031fe: SWAP2 000031ff: ADD 00003200: SWAP1 00003201: SWAP2 00003202: ADD 00003203: MSTORE 00003204: PUSH1 0x02 00003206: SLOAD 00003207: PUSH1 0x04 00003209: SWAP1 0000320a: MOD 0000320b: DUP2 0000320c: PUSH1 0x04 0000320e: DUP2 0000320f: MLOAD 00003210: DUP2 00003211: LT 00003212: PUSH2 0x3217 00003215: JUMPI 00003216: INVALID 00003217: JUMPDEST 00003218: PUSH1 0xff 0000321a: SWAP1 0000321b: SWAP3 0000321c: AND 0000321d: PUSH1 0x20 0000321f: SWAP3 00003220: DUP4 00003221: MUL 00003222: SWAP1 00003223: SWAP2 00003224: ADD 00003225: SWAP1 00003226: SWAP2 00003227: ADD 00003228: MSTORE 00003229: PUSH2 0x3234 0000322c: DUP6 0000322d: DUP3 0000322e: DUP5 0000322f: DUP8 00003230: PUSH2 0x35a9 00003233: JUMP 00003234: JUMPDEST 00003235: POP 00003236: POP 00003237: POP 00003238: POP 00003239: POP 0000323a: POP 0000323b: POP 0000323c: POP 0000323d: JUMP 0000323e: JUMPDEST 0000323f: PUSH1 0x00 00003241: DUP1 00003242: PUSH2 0x324b 00003245: DUP5 00003246: DUP5 00003247: PUSH2 0x3725 0000324a: JUMP 0000324b: JUMPDEST 0000324c: ISZERO 0000324d: PUSH2 0x3266 00003250: JUMPI 00003251: PUSH2 0x02ee 00003254: PUSH1 0x01 00003256: PUSH1 0x04 00003258: PUSH2 0x03e8 0000325b: JUMPDEST 0000325c: DIV 0000325d: MUL 0000325e: SWAP2 0000325f: POP 00003260: SWAP2 00003261: POP 00003262: PUSH2 0x328b 00003265: JUMP 00003266: JUMPDEST 00003267: PUSH2 0x3270 0000326a: DUP4 0000326b: DUP6 0000326c: PUSH2 0x3725 0000326f: JUMP 00003270: JUMPDEST 00003271: ISZERO 00003272: PUSH2 0x3283 00003275: JUMPI 00003276: PUSH1 0xfa 00003278: PUSH1 0x03 0000327a: PUSH1 0x04 0000327c: PUSH2 0x03e8 0000327f: PUSH2 0x325b 00003282: JUMP 00003283: JUMPDEST 00003284: POP 00003285: PUSH2 0x01f4 00003288: SWAP1 00003289: POP 0000328a: DUP1 0000328b: JUMPDEST 0000328c: SWAP3 0000328d: POP 0000328e: SWAP3 0000328f: SWAP1 00003290: POP 00003291: JUMP 00003292: JUMPDEST 00003293: PUSH1 0x00 00003295: DUP1 00003296: PUSH2 0x32a0 00003299: DUP7 0000329a: DUP7 0000329b: DUP6 0000329c: PUSH2 0x3735 0000329f: JUMP 000032a0: JUMPDEST 000032a1: PUSH1 0xff 000032a3: AND 000032a4: DUP2 000032a5: ADD 000032a6: SWAP1 000032a7: POP 000032a8: PUSH2 0x32b4 000032ab: DUP7 000032ac: PUSH1 0xff 000032ae: AND 000032af: DUP7 000032b0: PUSH2 0x37c7 000032b3: JUMP 000032b4: JUMPDEST 000032b5: PUSH1 0xff 000032b7: AND 000032b8: DUP2 000032b9: ADD 000032ba: SWAP1 000032bb: POP 000032bc: PUSH2 0x32dd 000032bf: DUP6 000032c0: DUP8 000032c1: PUSH1 0xff 000032c3: AND 000032c4: PUSH1 0x04 000032c6: DUP2 000032c7: LT 000032c8: ISZERO 000032c9: ISZERO 000032ca: PUSH2 0x32cf 000032cd: JUMPI 000032ce: INVALID 000032cf: JUMPDEST 000032d0: PUSH1 0x20 000032d2: MUL 000032d3: ADD 000032d4: MLOAD 000032d5: PUSH1 0xc0 000032d7: ADD 000032d8: MLOAD 000032d9: PUSH2 0x3849 000032dc: JUMP 000032dd: JUMPDEST 000032de: PUSH1 0xff 000032e0: AND 000032e1: ADD 000032e2: PUSH2 0x32eb 000032e5: DUP7 000032e6: DUP7 000032e7: PUSH2 0x38c6 000032ea: JUMP 000032eb: JUMPDEST 000032ec: PUSH1 0xff 000032ee: AND 000032ef: ADD 000032f0: PUSH1 0x64 000032f2: PUSH2 0xffff 000032f5: DUP6 000032f6: DUP4 000032f7: MUL 000032f8: AND 000032f9: DIV 000032fa: SWAP4 000032fb: SWAP1 000032fc: SWAP4 000032fd: ADD 000032fe: SWAP6 000032ff: SWAP5 00003300: POP 00003301: POP 00003302: POP 00003303: POP 00003304: POP 00003305: JUMP 00003306: JUMPDEST 00003307: PUSH1 0x00 00003309: DUP4 0000330a: DUP4 0000330b: DUP4 0000330c: PUSH1 0x40 0000330e: MLOAD 0000330f: DUP1 00003310: DUP5 00003311: DUP1 00003312: MLOAD 00003313: SWAP1 00003314: PUSH1 0x20 00003316: ADD 00003317: SWAP1 00003318: PUSH1 0x20 0000331a: MUL 0000331b: DUP1 0000331c: DUP4 0000331d: DUP4 0000331e: PUSH1 0x00 00003320: JUMPDEST 00003321: DUP4 00003322: DUP2 00003323: LT 00003324: ISZERO 00003325: PUSH2 0x3338 00003328: JUMPI 00003329: DUP1 0000332a: DUP3 0000332b: ADD 0000332c: MLOAD 0000332d: DUP4 0000332e: DUP3 0000332f: ADD 00003330: MSTORE 00003331: PUSH1 0x20 00003333: ADD 00003334: PUSH2 0x3320 00003337: JUMP 00003338: JUMPDEST 00003339: POP 0000333a: POP 0000333b: POP 0000333c: POP 0000333d: SWAP1 0000333e: POP 0000333f: ADD 00003340: DUP4 00003341: DUP1 00003342: MLOAD 00003343: SWAP1 00003344: PUSH1 0x20 00003346: ADD 00003347: SWAP1 00003348: PUSH1 0x20 0000334a: MUL 0000334b: DUP1 0000334c: DUP4 0000334d: DUP4 0000334e: PUSH1 0x00 00003350: JUMPDEST 00003351: DUP4 00003352: DUP2 00003353: LT 00003354: ISZERO 00003355: PUSH2 0x3368 00003358: JUMPI 00003359: DUP1 0000335a: DUP3 0000335b: ADD 0000335c: MLOAD 0000335d: DUP4 0000335e: DUP3 0000335f: ADD 00003360: MSTORE 00003361: PUSH1 0x20 00003363: ADD 00003364: PUSH2 0x3350 00003367: JUMP 00003368: JUMPDEST 00003369: POP 0000336a: POP 0000336b: POP 0000336c: POP 0000336d: SWAP1 0000336e: POP 0000336f: ADD 00003370: DUP3 00003371: PUSH1 0xff 00003373: AND 00003374: PUSH1 0xff 00003376: AND 00003377: PUSH1 0xf8 00003379: PUSH1 0x02 0000337b: EXP 0000337c: MUL 0000337d: DUP2 0000337e: MSTORE 0000337f: PUSH1 0x01 00003381: ADD 00003382: SWAP4 00003383: POP 00003384: POP 00003385: POP 00003386: POP 00003387: PUSH1 0x40 00003389: MLOAD 0000338a: SWAP1 0000338b: DUP2 0000338c: SWAP1 0000338d: SUB 0000338e: SWAP1 0000338f: KECCAK256 00003390: SWAP5 00003391: SWAP4 00003392: POP 00003393: POP 00003394: POP 00003395: POP 00003396: JUMP 00003397: JUMPDEST 00003398: PUSH1 0x28 0000339a: SWAP1 0000339b: SWAP2 0000339c: MOD 0000339d: SWAP1 0000339e: PUSH1 0x00 000033a0: DUP1 000033a1: DUP1 000033a2: PUSH1 0x14 000033a4: DUP6 000033a5: GT 000033a6: ISZERO 000033a7: PUSH2 0x33b5 000033aa: JUMPI 000033ab: PUSH1 0x02 000033ad: DUP6 000033ae: DIV 000033af: SWAP2 000033b0: POP 000033b1: PUSH2 0x33bd 000033b4: JUMP 000033b5: JUMPDEST 000033b6: DUP5 000033b7: PUSH1 0x00 000033b9: NOT 000033ba: MUL 000033bb: SWAP2 000033bc: POP 000033bd: JUMPDEST 000033be: POP 000033bf: PUSH1 0x64 000033c1: SWAP1 000033c2: DUP4 000033c3: MUL 000033c4: PUSH1 0x01 000033c6: SIGNEXTEND 000033c7: SDIV 000033c8: SWAP1 000033c9: SWAP2 000033ca: ADD 000033cb: SWAP3 000033cc: SWAP2 000033cd: POP 000033ce: POP 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH1 0x00 000033d3: DUP1 000033d4: DUP3 000033d5: ISZERO 000033d6: PUSH2 0x3404 000033d9: JUMPI 000033da: PUSH2 0x33e3 000033dd: DUP5 000033de: DUP7 000033df: PUSH2 0x3436 000033e2: JUMP 000033e3: JUMPDEST 000033e4: SWAP2 000033e5: POP 000033e6: SWAP2 000033e7: POP 000033e8: PUSH2 0x33f3 000033eb: DUP9 000033ec: DUP8 000033ed: DUP5 000033ee: DUP8 000033ef: PUSH2 0x35a9 000033f2: JUMP 000033f3: JUMPDEST 000033f4: PUSH2 0x33ff 000033f7: DUP10 000033f8: DUP9 000033f9: DUP4 000033fa: DUP9 000033fb: PUSH2 0x35a9 000033fe: JUMP 000033ff: JUMPDEST 00003400: PUSH2 0x342b 00003403: JUMP 00003404: JUMPDEST 00003405: PUSH2 0x340e 00003408: DUP6 00003409: DUP6 0000340a: PUSH2 0x3436 0000340d: JUMP 0000340e: JUMPDEST 0000340f: SWAP1 00003410: SWAP3 00003411: POP 00003412: SWAP1 00003413: POP 00003414: PUSH2 0x341f 00003417: DUP10 00003418: DUP9 00003419: DUP5 0000341a: DUP9 0000341b: PUSH2 0x35a9 0000341e: JUMP 0000341f: JUMPDEST 00003420: PUSH2 0x342b 00003423: DUP9 00003424: DUP8 00003425: DUP4 00003426: DUP8 00003427: PUSH2 0x35a9 0000342a: JUMP 0000342b: JUMPDEST 0000342c: POP 0000342d: POP 0000342e: POP 0000342f: POP 00003430: POP 00003431: POP 00003432: POP 00003433: POP 00003434: POP 00003435: JUMP 00003436: JUMPDEST 00003437: PUSH1 0x01 00003439: SLOAD 0000343a: PUSH1 0x00 0000343c: SWAP1 0000343d: DUP2 0000343e: SWAP1 0000343f: DUP2 00003440: SWAP1 00003441: DUP2 00003442: SWAP1 00003443: DUP2 00003444: SWAP1 00003445: PUSH1 0x01 00003447: PUSH1 0xa0 00003449: PUSH1 0x02 0000344b: EXP 0000344c: SUB 0000344d: AND 0000344e: PUSH4 0x5c629788 00003453: DUP9 00003454: PUSH1 0x40 00003456: MLOAD 00003457: DUP3 00003458: PUSH4 0xffffffff 0000345d: AND 0000345e: PUSH1 0xe0 00003460: PUSH1 0x02 00003462: EXP 00003463: MUL 00003464: DUP2 00003465: MSTORE 00003466: PUSH1 0x04 00003468: ADD 00003469: DUP1 0000346a: DUP1 0000346b: PUSH1 0x20 0000346d: ADD 0000346e: DUP3 0000346f: DUP2 00003470: SUB 00003471: DUP3 00003472: MSTORE 00003473: DUP4 00003474: DUP2 00003475: DUP2 00003476: MLOAD 00003477: DUP2 00003478: MSTORE 00003479: PUSH1 0x20 0000347b: ADD 0000347c: SWAP2 0000347d: POP 0000347e: DUP1 0000347f: MLOAD 00003480: SWAP1 00003481: PUSH1 0x20 00003483: ADD 00003484: SWAP1 00003485: PUSH1 0x20 00003487: MUL 00003488: DUP1 00003489: DUP4 0000348a: DUP4 0000348b: PUSH1 0x00 0000348d: JUMPDEST 0000348e: DUP4 0000348f: DUP2 00003490: LT 00003491: ISZERO 00003492: PUSH2 0x34a5 00003495: JUMPI 00003496: DUP1 00003497: DUP3 00003498: ADD 00003499: MLOAD 0000349a: DUP4 0000349b: DUP3 0000349c: ADD 0000349d: MSTORE 0000349e: PUSH1 0x20 000034a0: ADD 000034a1: PUSH2 0x348d 000034a4: JUMP 000034a5: JUMPDEST 000034a6: POP 000034a7: POP 000034a8: POP 000034a9: POP 000034aa: SWAP1 000034ab: POP 000034ac: ADD 000034ad: SWAP3 000034ae: POP 000034af: POP 000034b0: POP 000034b1: PUSH1 0x20 000034b3: PUSH1 0x40 000034b5: MLOAD 000034b6: DUP1 000034b7: DUP4 000034b8: SUB 000034b9: DUP2 000034ba: PUSH1 0x00 000034bc: DUP8 000034bd: DUP1 000034be: EXTCODESIZE 000034bf: ISZERO 000034c0: ISZERO 000034c1: PUSH2 0x34c9 000034c4: JUMPI 000034c5: PUSH1 0x00 000034c7: DUP1 000034c8: REVERT 000034c9: JUMPDEST 000034ca: GAS 000034cb: CALL 000034cc: ISZERO 000034cd: ISZERO 000034ce: PUSH2 0x34d6 000034d1: JUMPI 000034d2: PUSH1 0x00 000034d4: DUP1 000034d5: REVERT 000034d6: JUMPDEST 000034d7: POP 000034d8: POP 000034d9: POP 000034da: PUSH1 0x40 000034dc: MLOAD 000034dd: DUP1 000034de: MLOAD 000034df: PUSH1 0x01 000034e1: SLOAD 000034e2: SWAP1 000034e3: SWAP5 000034e4: POP 000034e5: PUSH1 0x01 000034e7: PUSH1 0xa0 000034e9: PUSH1 0x02 000034eb: EXP 000034ec: SUB 000034ed: AND 000034ee: SWAP1 000034ef: POP 000034f0: PUSH4 0x5c629788 000034f5: DUP8 000034f6: PUSH1 0x40 000034f8: MLOAD 000034f9: DUP3 000034fa: PUSH4 0xffffffff 000034ff: AND 00003500: PUSH1 0xe0 00003502: PUSH1 0x02 00003504: EXP 00003505: MUL 00003506: DUP2 00003507: MSTORE 00003508: PUSH1 0x04 0000350a: ADD 0000350b: DUP1 0000350c: DUP1 0000350d: PUSH1 0x20 0000350f: ADD 00003510: DUP3 00003511: DUP2 00003512: SUB 00003513: DUP3 00003514: MSTORE 00003515: DUP4 00003516: DUP2 00003517: DUP2 00003518: MLOAD 00003519: DUP2 0000351a: MSTORE 0000351b: PUSH1 0x20 0000351d: ADD 0000351e: SWAP2 0000351f: POP 00003520: DUP1 00003521: MLOAD 00003522: SWAP1 00003523: PUSH1 0x20 00003525: ADD 00003526: SWAP1 00003527: PUSH1 0x20 00003529: MUL 0000352a: DUP1 0000352b: DUP4 0000352c: DUP4 0000352d: PUSH1 0x00 0000352f: JUMPDEST 00003530: DUP4 00003531: DUP2 00003532: LT 00003533: ISZERO 00003534: PUSH2 0x3547 00003537: JUMPI 00003538: DUP1 00003539: DUP3 0000353a: ADD 0000353b: MLOAD 0000353c: DUP4 0000353d: DUP3 0000353e: ADD 0000353f: MSTORE 00003540: PUSH1 0x20 00003542: ADD 00003543: PUSH2 0x352f 00003546: JUMP 00003547: JUMPDEST 00003548: POP 00003549: POP 0000354a: POP 0000354b: POP 0000354c: SWAP1 0000354d: POP 0000354e: ADD 0000354f: SWAP3 00003550: POP 00003551: POP 00003552: POP 00003553: PUSH1 0x20 00003555: PUSH1 0x40 00003557: MLOAD 00003558: DUP1 00003559: DUP4 0000355a: SUB 0000355b: DUP2 0000355c: PUSH1 0x00 0000355e: DUP8 0000355f: DUP1 00003560: EXTCODESIZE 00003561: ISZERO 00003562: ISZERO 00003563: PUSH2 0x356b 00003566: JUMPI 00003567: PUSH1 0x00 00003569: DUP1 0000356a: REVERT 0000356b: JUMPDEST 0000356c: GAS 0000356d: CALL 0000356e: ISZERO 0000356f: ISZERO 00003570: PUSH2 0x3578 00003573: JUMPI 00003574: PUSH1 0x00 00003576: DUP1 00003577: REVERT 00003578: JUMPDEST 00003579: POP 0000357a: POP 0000357b: POP 0000357c: PUSH1 0x40 0000357e: MLOAD 0000357f: DUP1 00003580: MLOAD 00003581: SWAP1 00003582: POP 00003583: SWAP2 00003584: POP 00003585: PUSH2 0x358e 00003588: DUP4 00003589: DUP4 0000358a: PUSH2 0x395d 0000358d: JUMP 0000358e: JUMPDEST 0000358f: SWAP1 00003590: POP 00003591: PUSH2 0x359b 00003594: DUP2 00003595: DUP5 00003596: DUP5 00003597: PUSH2 0x3981 0000359a: JUMP 0000359b: JUMPDEST 0000359c: SWAP5 0000359d: POP 0000359e: SWAP5 0000359f: POP 000035a0: POP 000035a1: POP 000035a2: POP 000035a3: SWAP3 000035a4: POP 000035a5: SWAP3 000035a6: SWAP1 000035a7: POP 000035a8: JUMP 000035a9: JUMPDEST 000035aa: PUSH2 0x35b1 000035ad: PUSH2 0x3b7d 000035b0: JUMP 000035b1: JUMPDEST 000035b2: PUSH1 0x00 000035b4: DUP1 000035b5: DUP4 000035b6: MLOAD 000035b7: PUSH1 0x40 000035b9: MLOAD 000035ba: DUP1 000035bb: MSIZE 000035bc: LT 000035bd: PUSH2 0x35c3 000035c0: JUMPI 000035c1: POP 000035c2: MSIZE 000035c3: JUMPDEST 000035c4: DUP2 000035c5: DUP2 000035c6: MSTORE 000035c7: PUSH1 0x20 000035c9: SWAP2 000035ca: DUP3 000035cb: MUL 000035cc: DUP2 000035cd: ADD 000035ce: SWAP1 000035cf: SWAP2 000035d0: ADD 000035d1: PUSH1 0x40 000035d3: MSTORE 000035d4: SWAP3 000035d5: POP 000035d6: POP 000035d7: PUSH1 0x05 000035d9: PUSH1 0x03 000035db: DUP6 000035dc: SWAP1 000035dd: SIGNEXTEND 000035de: SDIV 000035df: SWAP1 000035e0: POP 000035e1: PUSH1 0x00 000035e3: JUMPDEST 000035e4: PUSH1 0x05 000035e6: DUP2 000035e7: LT 000035e8: ISZERO 000035e9: PUSH2 0x3630 000035ec: JUMPI 000035ed: DUP2 000035ee: DUP4 000035ef: DUP8 000035f0: DUP4 000035f1: DUP2 000035f2: MLOAD 000035f3: DUP2 000035f4: LT 000035f5: PUSH2 0x35fa 000035f8: JUMPI 000035f9: INVALID 000035fa: JUMPDEST 000035fb: SWAP1 000035fc: PUSH1 0x20 000035fe: ADD 000035ff: SWAP1 00003600: PUSH1 0x20 00003602: MUL 00003603: ADD 00003604: MLOAD 00003605: PUSH1 0xff 00003607: AND 00003608: DUP2 00003609: MLOAD 0000360a: DUP2 0000360b: LT 0000360c: PUSH2 0x3611 0000360f: JUMPI 00003610: INVALID 00003611: JUMPDEST 00003612: SWAP1 00003613: PUSH1 0x20 00003615: ADD 00003616: SWAP1 00003617: PUSH1 0x20 00003619: MUL 0000361a: ADD 0000361b: DUP2 0000361c: DUP2 0000361d: MLOAD 0000361e: ADD 0000361f: PUSH1 0x03 00003621: SWAP1 00003622: DUP2 00003623: SIGNEXTEND 00003624: SWAP1 00003625: SIGNEXTEND 00003626: SWAP1 00003627: MSTORE 00003628: POP 00003629: PUSH1 0x01 0000362b: ADD 0000362c: PUSH2 0x35e3 0000362f: JUMP 00003630: JUMPDEST 00003631: PUSH1 0x01 00003633: SLOAD 00003634: PUSH1 0x01 00003636: PUSH1 0xa0 00003638: PUSH1 0x02 0000363a: EXP 0000363b: SUB 0000363c: AND 0000363d: PUSH4 0x794b0e6b 00003642: DUP9 00003643: DUP7 00003644: DUP7 00003645: PUSH1 0x40 00003647: MLOAD 00003648: DUP5 00003649: PUSH4 0xffffffff 0000364e: AND 0000364f: PUSH1 0xe0 00003651: PUSH1 0x02 00003653: EXP 00003654: MUL 00003655: DUP2 00003656: MSTORE 00003657: PUSH1 0x04 00003659: ADD 0000365a: DUP1 0000365b: DUP5 0000365c: PUSH1 0x01 0000365e: PUSH1 0xa0 00003660: PUSH1 0x02 00003662: EXP 00003663: SUB 00003664: AND 00003665: PUSH1 0x01 00003667: PUSH1 0xa0 00003669: PUSH1 0x02 0000366b: EXP 0000366c: SUB 0000366d: AND 0000366e: DUP2 0000366f: MSTORE 00003670: PUSH1 0x20 00003672: ADD 00003673: DUP1 00003674: PUSH1 0x20 00003676: ADD 00003677: DUP1 00003678: PUSH1 0x20 0000367a: ADD 0000367b: DUP4 0000367c: DUP2 0000367d: SUB 0000367e: DUP4 0000367f: MSTORE 00003680: DUP6 00003681: DUP2 00003682: DUP2 00003683: MLOAD 00003684: DUP2 00003685: MSTORE 00003686: PUSH1 0x20 00003688: ADD 00003689: SWAP2 0000368a: POP 0000368b: DUP1 0000368c: MLOAD 0000368d: SWAP1 0000368e: PUSH1 0x20 00003690: ADD 00003691: SWAP1 00003692: PUSH1 0x20 00003694: MUL 00003695: DUP1 00003696: DUP4 00003697: DUP4 00003698: PUSH1 0x00 0000369a: JUMPDEST 0000369b: DUP4 0000369c: DUP2 0000369d: LT 0000369e: ISZERO 0000369f: PUSH2 0x36b2 000036a2: JUMPI 000036a3: DUP1 000036a4: DUP3 000036a5: ADD 000036a6: MLOAD 000036a7: DUP4 000036a8: DUP3 000036a9: ADD 000036aa: MSTORE 000036ab: PUSH1 0x20 000036ad: ADD 000036ae: PUSH2 0x369a 000036b1: JUMP 000036b2: JUMPDEST 000036b3: POP 000036b4: POP 000036b5: POP 000036b6: POP 000036b7: SWAP1 000036b8: POP 000036b9: ADD 000036ba: DUP4 000036bb: DUP2 000036bc: SUB 000036bd: DUP3 000036be: MSTORE 000036bf: DUP5 000036c0: DUP2 000036c1: DUP2 000036c2: MLOAD 000036c3: DUP2 000036c4: MSTORE 000036c5: PUSH1 0x20 000036c7: ADD 000036c8: SWAP2 000036c9: POP 000036ca: DUP1 000036cb: MLOAD 000036cc: SWAP1 000036cd: PUSH1 0x20 000036cf: ADD 000036d0: SWAP1 000036d1: PUSH1 0x20 000036d3: MUL 000036d4: DUP1 000036d5: DUP4 000036d6: DUP4 000036d7: PUSH1 0x00 000036d9: JUMPDEST 000036da: DUP4 000036db: DUP2 000036dc: LT 000036dd: ISZERO 000036de: PUSH2 0x36f1 000036e1: JUMPI 000036e2: DUP1 000036e3: DUP3 000036e4: ADD 000036e5: MLOAD 000036e6: DUP4 000036e7: DUP3 000036e8: ADD 000036e9: MSTORE 000036ea: PUSH1 0x20 000036ec: ADD 000036ed: PUSH2 0x36d9 000036f0: JUMP 000036f1: JUMPDEST 000036f2: POP 000036f3: POP 000036f4: POP 000036f5: POP 000036f6: SWAP1 000036f7: POP 000036f8: ADD 000036f9: SWAP6 000036fa: POP 000036fb: POP 000036fc: POP 000036fd: POP 000036fe: POP 000036ff: POP 00003700: PUSH1 0x00 00003702: PUSH1 0x40 00003704: MLOAD 00003705: DUP1 00003706: DUP4 00003707: SUB 00003708: DUP2 00003709: PUSH1 0x00 0000370b: DUP8 0000370c: DUP1 0000370d: EXTCODESIZE 0000370e: ISZERO 0000370f: ISZERO 00003710: PUSH2 0x3718 00003713: JUMPI 00003714: PUSH1 0x00 00003716: DUP1 00003717: REVERT 00003718: JUMPDEST 00003719: GAS 0000371a: CALL 0000371b: ISZERO 0000371c: ISZERO 0000371d: PUSH2 0x2e0f 00003720: JUMPI 00003721: PUSH1 0x00 00003723: DUP1 00003724: REVERT 00003725: JUMPDEST 00003726: PUSH1 0xff 00003728: AND 00003729: PUSH1 0x01 0000372b: SWAP2 0000372c: SWAP1 0000372d: SWAP2 0000372e: ADD 0000372f: PUSH1 0x03 00003731: AND 00003732: EQ 00003733: SWAP1 00003734: JUMP 00003735: JUMPDEST 00003736: PUSH1 0x00 00003738: PUSH2 0x373f 0000373b: PUSH2 0x3d9f 0000373e: JUMP 0000373f: JUMPDEST 00003740: PUSH1 0x01 00003742: SLOAD 00003743: PUSH1 0x01 00003745: PUSH1 0xa0 00003747: PUSH1 0x02 00003749: EXP 0000374a: SUB 0000374b: AND 0000374c: PUSH4 0x69c212f6 00003751: DUP5 00003752: PUSH1 0x40 00003754: MLOAD 00003755: PUSH1 0xe0 00003757: PUSH1 0x02 00003759: EXP 0000375a: PUSH4 0xffffffff 0000375f: DUP5 00003760: AND 00003761: MUL 00003762: DUP2 00003763: MSTORE 00003764: PUSH1 0x01 00003766: PUSH1 0xa0 00003768: PUSH1 0x02 0000376a: EXP 0000376b: SUB 0000376c: SWAP1 0000376d: SWAP2 0000376e: AND 0000376f: PUSH1 0x04 00003771: DUP3 00003772: ADD 00003773: MSTORE 00003774: PUSH1 0x24 00003776: ADD 00003777: PUSH2 0x0420 0000377a: PUSH1 0x40 0000377c: MLOAD 0000377d: DUP1 0000377e: DUP4 0000377f: SUB 00003780: DUP2 00003781: PUSH1 0x00 00003783: DUP8 00003784: DUP1 00003785: EXTCODESIZE 00003786: ISZERO 00003787: ISZERO 00003788: PUSH2 0x3790 0000378b: JUMPI 0000378c: PUSH1 0x00 0000378e: DUP1 0000378f: REVERT 00003790: JUMPDEST 00003791: GAS 00003792: CALL 00003793: ISZERO 00003794: ISZERO 00003795: PUSH2 0x379d 00003798: JUMPI 00003799: PUSH1 0x00 0000379b: DUP1 0000379c: REVERT 0000379d: JUMPDEST 0000379e: POP 0000379f: POP 000037a0: POP 000037a1: PUSH1 0x40 000037a3: MLOAD 000037a4: DUP1 000037a5: MLOAD 000037a6: POP 000037a7: PUSH2 0x0420 000037aa: DUP2 000037ab: ADD 000037ac: PUSH1 0x40 000037ae: MSTORE 000037af: PUSH1 0x20 000037b1: ADD 000037b2: SWAP1 000037b3: POP 000037b4: PUSH2 0x37be 000037b7: DUP6 000037b8: DUP6 000037b9: DUP4 000037ba: PUSH2 0x39d3 000037bd: JUMP 000037be: JUMPDEST 000037bf: SWAP6 000037c0: SWAP5 000037c1: POP 000037c2: POP 000037c3: POP 000037c4: POP 000037c5: POP 000037c6: JUMP 000037c7: JUMPDEST 000037c8: PUSH1 0x00 000037ca: DUP1 000037cb: DUP1 000037cc: DUP1 000037cd: DUP1 000037ce: DUP6 000037cf: DUP8 000037d0: PUSH1 0x04 000037d2: DUP2 000037d3: LT 000037d4: PUSH2 0x37d9 000037d7: JUMPI 000037d8: INVALID 000037d9: JUMPDEST 000037da: PUSH1 0x20 000037dc: MUL 000037dd: ADD 000037de: MLOAD 000037df: PUSH1 0x80 000037e1: ADD 000037e2: MLOAD 000037e3: SWAP4 000037e4: POP 000037e5: PUSH1 0x00 000037e7: SWAP3 000037e8: POP 000037e9: PUSH1 0x00 000037eb: SWAP2 000037ec: POP 000037ed: JUMPDEST 000037ee: PUSH1 0x04 000037f0: DUP3 000037f1: PUSH1 0xff 000037f3: AND 000037f4: LT 000037f5: ISZERO 000037f6: PUSH2 0x3832 000037f9: JUMPI 000037fa: DUP4 000037fb: PUSH1 0xff 000037fd: AND 000037fe: DUP7 000037ff: DUP4 00003800: PUSH1 0xff 00003802: AND 00003803: PUSH1 0x04 00003805: DUP2 00003806: LT 00003807: ISZERO 00003808: ISZERO 00003809: PUSH2 0x380e 0000380c: JUMPI 0000380d: INVALID 0000380e: JUMPDEST 0000380f: PUSH1 0x20 00003811: MUL 00003812: ADD 00003813: MLOAD 00003814: PUSH1 0x80 00003816: ADD 00003817: MLOAD 00003818: PUSH1 0xff 0000381a: AND 0000381b: EQ 0000381c: ISZERO 0000381d: PUSH2 0x3827 00003820: JUMPI 00003821: PUSH1 0x01 00003823: SWAP1 00003824: SWAP3 00003825: ADD 00003826: SWAP2 00003827: JUMPDEST 00003828: PUSH1 0x01 0000382a: SWAP1 0000382b: SWAP2 0000382c: ADD 0000382d: SWAP1 0000382e: PUSH2 0x37ed 00003831: JUMP 00003832: JUMPDEST 00003833: POP 00003834: PUSH1 0x00 00003836: NOT 00003837: DUP3 00003838: ADD 00003839: PUSH1 0x05 0000383b: MUL 0000383c: SWAP4 0000383d: POP 0000383e: DUP4 0000383f: JUMPDEST 00003840: POP 00003841: POP 00003842: POP 00003843: POP 00003844: SWAP3 00003845: SWAP2 00003846: POP 00003847: POP 00003848: JUMP 00003849: JUMPDEST 0000384a: PUSH1 0x01 0000384c: SLOAD 0000384d: PUSH1 0x00 0000384f: SWAP1 00003850: PUSH1 0x02 00003852: SWAP1 00003853: PUSH1 0x01 00003855: PUSH1 0xa0 00003857: PUSH1 0x02 00003859: EXP 0000385a: SUB 0000385b: AND 0000385c: PUSH4 0xb2cad9b7 00003861: DUP5 00003862: PUSH1 0x40 00003864: MLOAD 00003865: PUSH4 0xffffffff 0000386a: DUP4 0000386b: DUP2 0000386c: AND 0000386d: PUSH1 0xe0 0000386f: PUSH1 0x02 00003871: EXP 00003872: MUL 00003873: DUP3 00003874: MSTORE 00003875: SWAP2 00003876: SWAP1 00003877: SWAP2 00003878: AND 00003879: PUSH1 0x04 0000387b: DUP3 0000387c: ADD 0000387d: MSTORE 0000387e: PUSH1 0x24 00003880: ADD 00003881: PUSH1 0x20 00003883: PUSH1 0x40 00003885: MLOAD 00003886: DUP1 00003887: DUP4 00003888: SUB 00003889: DUP2 0000388a: PUSH1 0x00 0000388c: DUP8 0000388d: DUP1 0000388e: EXTCODESIZE 0000388f: ISZERO 00003890: ISZERO 00003891: PUSH2 0x3899 00003894: JUMPI 00003895: PUSH1 0x00 00003897: DUP1 00003898: REVERT 00003899: JUMPDEST 0000389a: GAS 0000389b: CALL 0000389c: ISZERO 0000389d: ISZERO 0000389e: PUSH2 0x38a6 000038a1: JUMPI 000038a2: PUSH1 0x00 000038a4: DUP1 000038a5: REVERT 000038a6: JUMPDEST 000038a7: POP 000038a8: POP 000038a9: POP 000038aa: PUSH1 0x40 000038ac: MLOAD 000038ad: DUP1 000038ae: MLOAD 000038af: PUSH4 0xffffffff 000038b4: AND 000038b5: SWAP1 000038b6: POP 000038b7: DUP2 000038b8: ISZERO 000038b9: ISZERO 000038ba: PUSH2 0x38bf 000038bd: JUMPI 000038be: INVALID 000038bf: JUMPDEST 000038c0: DIV 000038c1: SWAP3 000038c2: SWAP2 000038c3: POP 000038c4: POP 000038c5: JUMP 000038c6: JUMPDEST 000038c7: PUSH1 0x00 000038c9: DUP1 000038ca: DUP1 000038cb: DUP1 000038cc: DUP1 000038cd: DUP6 000038ce: PUSH1 0xff 000038d0: DUP9 000038d1: AND 000038d2: PUSH1 0x04 000038d4: DUP2 000038d5: LT 000038d6: PUSH2 0x38db 000038d9: JUMPI 000038da: INVALID 000038db: JUMPDEST 000038dc: PUSH1 0x20 000038de: MUL 000038df: ADD 000038e0: MLOAD 000038e1: PUSH1 0x60 000038e3: ADD 000038e4: MLOAD 000038e5: SWAP4 000038e6: POP 000038e7: PUSH1 0xff 000038e9: DUP5 000038ea: AND 000038eb: PUSH1 0x01 000038ed: EQ 000038ee: ISZERO 000038ef: PUSH2 0x38fb 000038f2: JUMPI 000038f3: PUSH1 0x00 000038f5: SWAP5 000038f6: POP 000038f7: PUSH2 0x383f 000038fa: JUMP 000038fb: JUMPDEST 000038fc: PUSH1 0x00 000038fe: SWAP3 000038ff: POP 00003900: PUSH1 0x00 00003902: SWAP2 00003903: POP 00003904: JUMPDEST 00003905: PUSH1 0x04 00003907: DUP3 00003908: PUSH1 0xff 0000390a: AND 0000390b: LT 0000390c: ISZERO 0000390d: PUSH2 0x3949 00003910: JUMPI 00003911: DUP4 00003912: PUSH1 0xff 00003914: AND 00003915: DUP7 00003916: DUP4 00003917: PUSH1 0xff 00003919: AND 0000391a: PUSH1 0x04 0000391c: DUP2 0000391d: LT 0000391e: ISZERO 0000391f: ISZERO 00003920: PUSH2 0x3925 00003923: JUMPI 00003924: INVALID 00003925: JUMPDEST 00003926: PUSH1 0x20 00003928: MUL 00003929: ADD 0000392a: MLOAD 0000392b: PUSH1 0x60 0000392d: ADD 0000392e: MLOAD 0000392f: PUSH1 0xff 00003931: AND 00003932: EQ 00003933: ISZERO 00003934: PUSH2 0x393e 00003937: JUMPI 00003938: PUSH1 0x01 0000393a: SWAP1 0000393b: SWAP3 0000393c: ADD 0000393d: SWAP2 0000393e: JUMPDEST 0000393f: PUSH1 0x01 00003941: SWAP1 00003942: SWAP2 00003943: ADD 00003944: SWAP1 00003945: PUSH2 0x3904 00003948: JUMP 00003949: JUMPDEST 0000394a: POP 0000394b: POP 0000394c: PUSH1 0x05 0000394e: PUSH1 0x00 00003950: NOT 00003951: SWAP3 00003952: SWAP1 00003953: SWAP3 00003954: ADD 00003955: MUL 00003956: MUL 00003957: SWAP4 00003958: SWAP3 00003959: POP 0000395a: POP 0000395b: POP 0000395c: JUMP 0000395d: JUMPDEST 0000395e: PUSH1 0x00 00003960: DUP2 00003961: DUP4 00003962: SUB 00003963: PUSH2 0x20b3 00003966: PUSH1 0x64 00003968: PUSH2 0x3978 0000396b: PUSH1 0x09 0000396d: NOT 0000396e: DUP5 0000396f: MUL 00003970: PUSH1 0x0a 00003972: DUP6 00003973: MUL 00003974: PUSH2 0x3b48 00003977: JUMP 00003978: JUMPDEST 00003979: PUSH2 0x03e8 0000397c: SUB 0000397d: PUSH2 0x3b48 00003980: JUMP 00003981: JUMPDEST 00003982: PUSH1 0x00 00003984: DUP1 00003985: DUP1 00003986: DUP1 00003987: DUP1 00003988: DUP1 00003989: PUSH1 0x04 0000398b: PUSH1 0x03 0000398d: DUP11 0000398e: DUP2 0000398f: MUL 00003990: SWAP1 00003991: SIGNEXTEND 00003992: SDIV 00003993: SWAP4 00003994: POP 00003995: PUSH1 0x64 00003997: DUP9 00003998: DUP9 00003999: SUB 0000399a: PUSH2 0x03e8 0000399d: MUL 0000399e: PUSH1 0x03 000039a0: SIGNEXTEND 000039a1: SDIV 000039a2: SWAP3 000039a3: POP 000039a4: PUSH2 0x39c2 000039a7: PUSH1 0x4b 000039a9: PUSH2 0x39bd 000039ac: PUSH2 0x03e8 000039af: PUSH2 0x39b8 000039b2: DUP9 000039b3: DUP9 000039b4: PUSH2 0x3b48 000039b7: JUMP 000039b8: JUMPDEST 000039b9: PUSH2 0x3b5f 000039bc: JUMP 000039bd: JUMPDEST 000039be: PUSH2 0x3b48 000039c1: JUMP 000039c2: JUMPDEST 000039c3: SWAP10 000039c4: SWAP9 000039c5: DUP11 000039c6: SWAP1 000039c7: SUB 000039c8: SWAP9 000039c9: SWAP8 000039ca: POP 000039cb: POP 000039cc: POP 000039cd: POP 000039ce: POP 000039cf: POP 000039d0: POP 000039d1: POP 000039d2: JUMP 000039d3: JUMPDEST 000039d4: PUSH1 0x00 000039d6: DUP1 000039d7: DUP1 000039d8: DUP1 000039d9: DUP1 000039da: DUP1 000039db: DUP1 000039dc: DUP8 000039dd: MLOAD 000039de: SWAP6 000039df: POP 000039e0: PUSH1 0x00 000039e2: SWAP5 000039e3: POP 000039e4: PUSH32 0x0605030400000000000000000000000000000000000000000000000000000000 00003a05: PUSH1 0xff 00003a07: DUP12 00003a08: AND 00003a09: PUSH1 0x04 00003a0b: DUP2 00003a0c: LT 00003a0d: PUSH2 0x3a12 00003a10: JUMPI 00003a11: INVALID 00003a12: JUMPDEST 00003a13: PUSH1 0xf8 00003a15: PUSH1 0x02 00003a17: EXP 00003a18: SWAP2 00003a19: SWAP1 00003a1a: BYTE 00003a1b: DUP2 00003a1c: MUL 00003a1d: DIV 00003a1e: SWAP4 00003a1f: POP 00003a20: PUSH1 0x02 00003a22: PUSH1 0xff 00003a24: PUSH1 0x00 00003a26: NOT 00003a27: DUP7 00003a28: ADD 00003a29: AND 00003a2a: DIV 00003a2b: SWAP3 00003a2c: POP 00003a2d: PUSH1 0x00 00003a2f: DUP9 00003a30: PUSH1 0xff 00003a32: DUP6 00003a33: AND 00003a34: PUSH1 0x20 00003a36: DUP2 00003a37: LT 00003a38: PUSH2 0x3a3d 00003a3b: JUMPI 00003a3c: INVALID 00003a3d: JUMPDEST 00003a3e: PUSH1 0x20 00003a40: MUL 00003a41: ADD 00003a42: MLOAD 00003a43: PUSH1 0xff 00003a45: AND 00003a46: GT 00003a47: ISZERO 00003a48: PUSH2 0x3b35 00003a4b: JUMPI 00003a4c: PUSH1 0x01 00003a4e: SWAP1 00003a4f: SWAP5 00003a50: ADD 00003a51: SWAP4 00003a52: PUSH1 0x00 00003a54: DUP9 00003a55: PUSH1 0xff 00003a57: DUP7 00003a58: AND 00003a59: PUSH1 0x20 00003a5b: DUP2 00003a5c: LT 00003a5d: PUSH2 0x3a62 00003a60: JUMPI 00003a61: INVALID 00003a62: JUMPDEST 00003a63: PUSH1 0x20 00003a65: MUL 00003a66: ADD 00003a67: MLOAD 00003a68: PUSH1 0xff 00003a6a: AND 00003a6b: GT 00003a6c: ISZERO 00003a6d: PUSH2 0x3b35 00003a70: JUMPI 00003a71: PUSH1 0x01 00003a73: SWAP5 00003a74: DUP6 00003a75: ADD 00003a76: SWAP5 00003a77: PUSH32 0x0506040300000000000000000000000000000000000000000000000000000000 00003a98: SWAP1 00003a99: DUP11 00003a9a: PUSH1 0xff 00003a9c: DUP14 00003a9d: AND 00003a9e: PUSH1 0x04 00003aa0: DUP2 00003aa1: LT 00003aa2: PUSH2 0x3aa7 00003aa5: JUMPI 00003aa6: INVALID 00003aa7: JUMPDEST 00003aa8: PUSH1 0x20 00003aaa: MUL 00003aab: ADD 00003aac: MLOAD 00003aad: PUSH1 0x80 00003aaf: ADD 00003ab0: MLOAD 00003ab1: SUB 00003ab2: PUSH1 0xff 00003ab4: AND 00003ab5: PUSH1 0x04 00003ab7: DUP2 00003ab8: LT 00003ab9: ISZERO 00003aba: ISZERO 00003abb: PUSH2 0x3ac0 00003abe: JUMPI 00003abf: INVALID 00003ac0: JUMPDEST 00003ac1: BYTE 00003ac2: PUSH1 0xf8 00003ac4: PUSH1 0x02 00003ac6: EXP 00003ac7: MUL 00003ac8: PUSH1 0xf8 00003aca: PUSH1 0x02 00003acc: EXP 00003acd: SWAP1 00003ace: DIV 00003acf: DUP5 00003ad0: PUSH1 0x04 00003ad2: MUL 00003ad3: ADD 00003ad4: SWAP2 00003ad5: POP 00003ad6: PUSH1 0x02 00003ad8: PUSH1 0x01 00003ada: DUP4 00003adb: SUB 00003adc: PUSH1 0xff 00003ade: AND 00003adf: DUP2 00003ae0: ISZERO 00003ae1: ISZERO 00003ae2: PUSH2 0x3ae7 00003ae5: JUMPI 00003ae6: INVALID 00003ae7: JUMPDEST 00003ae8: DIV 00003ae9: SWAP1 00003aea: POP 00003aeb: PUSH1 0x00 00003aed: DUP9 00003aee: PUSH1 0xff 00003af0: DUP4 00003af1: AND 00003af2: PUSH1 0x20 00003af4: DUP2 00003af5: LT 00003af6: PUSH2 0x3afb 00003af9: JUMPI 00003afa: INVALID 00003afb: JUMPDEST 00003afc: PUSH1 0x20 00003afe: MUL 00003aff: ADD 00003b00: MLOAD 00003b01: PUSH1 0xff 00003b03: AND 00003b04: GT 00003b05: ISZERO 00003b06: PUSH2 0x3b35 00003b09: JUMPI 00003b0a: PUSH1 0x01 00003b0c: SWAP1 00003b0d: SWAP5 00003b0e: ADD 00003b0f: SWAP4 00003b10: PUSH1 0x00 00003b12: DUP9 00003b13: PUSH1 0xff 00003b15: DUP5 00003b16: AND 00003b17: PUSH1 0x20 00003b19: DUP2 00003b1a: LT 00003b1b: PUSH2 0x3b20 00003b1e: JUMPI 00003b1f: INVALID 00003b20: JUMPDEST 00003b21: PUSH1 0x20 00003b23: MUL 00003b24: ADD 00003b25: MLOAD 00003b26: PUSH1 0xff 00003b28: AND 00003b29: GT 00003b2a: ISZERO 00003b2b: PUSH2 0x3b35 00003b2e: JUMPI 00003b2f: PUSH1 0x01 00003b31: SWAP1 00003b32: SWAP5 00003b33: ADD 00003b34: SWAP4 00003b35: JUMPDEST 00003b36: POP 00003b37: POP 00003b38: POP 00003b39: POP 00003b3a: PUSH1 0x05 00003b3c: SWAP2 00003b3d: SWAP1 00003b3e: SWAP2 00003b3f: ADD 00003b40: MUL 00003b41: SWAP5 00003b42: SWAP4 00003b43: POP 00003b44: POP 00003b45: POP 00003b46: POP 00003b47: JUMP 00003b48: JUMPDEST 00003b49: PUSH1 0x00 00003b4b: DUP2 00003b4c: PUSH1 0x03 00003b4e: SIGNEXTEND 00003b4f: DUP4 00003b50: PUSH1 0x03 00003b52: SIGNEXTEND 00003b53: SGT 00003b54: ISZERO 00003b55: PUSH2 0x25e3 00003b58: JUMPI 00003b59: POP 00003b5a: DUP2 00003b5b: PUSH2 0x1374 00003b5e: JUMP 00003b5f: JUMPDEST 00003b60: PUSH1 0x00 00003b62: DUP2 00003b63: PUSH1 0x03 00003b65: SIGNEXTEND 00003b66: DUP4 00003b67: PUSH1 0x03 00003b69: SIGNEXTEND 00003b6a: SGT 00003b6b: ISZERO 00003b6c: PUSH2 0x3b76 00003b6f: JUMPI 00003b70: POP 00003b71: DUP1 00003b72: PUSH2 0x1374 00003b75: JUMP 00003b76: JUMPDEST 00003b77: POP 00003b78: SWAP1 00003b79: SWAP2 00003b7a: SWAP1 00003b7b: POP 00003b7c: JUMP 00003b7d: JUMPDEST 00003b7e: PUSH1 0x20 00003b80: PUSH1 0x40 00003b82: MLOAD 00003b83: SWAP1 00003b84: DUP2 00003b85: ADD 00003b86: PUSH1 0x40 00003b88: MSTORE 00003b89: PUSH1 0x00 00003b8b: DUP2 00003b8c: MSTORE 00003b8d: SWAP1 00003b8e: JUMP 00003b8f: JUMPDEST 00003b90: PUSH2 0x0120 00003b93: PUSH1 0x40 00003b95: MLOAD 00003b96: SWAP1 00003b97: DUP2 00003b98: ADD 00003b99: PUSH1 0x40 00003b9b: MSTORE 00003b9c: DUP1 00003b9d: PUSH2 0x3ba4 00003ba0: PUSH2 0x3b7d 00003ba3: JUMP 00003ba4: JUMPDEST 00003ba5: DUP2 00003ba6: MSTORE 00003ba7: PUSH1 0x00 00003ba9: PUSH1 0x20 00003bab: DUP3 00003bac: ADD 00003bad: DUP2 00003bae: SWAP1 00003baf: MSTORE 00003bb0: PUSH1 0x40 00003bb2: DUP3 00003bb3: ADD 00003bb4: DUP2 00003bb5: SWAP1 00003bb6: MSTORE 00003bb7: PUSH1 0x60 00003bb9: DUP3 00003bba: ADD 00003bbb: DUP2 00003bbc: SWAP1 00003bbd: MSTORE 00003bbe: PUSH1 0x80 00003bc0: DUP3 00003bc1: ADD 00003bc2: MSTORE 00003bc3: PUSH1 0xa0 00003bc5: ADD 00003bc6: PUSH2 0x3bcd 00003bc9: PUSH2 0x3c00 00003bcc: JUMP 00003bcd: JUMPDEST 00003bce: SWAP1 00003bcf: MSTORE 00003bd0: SWAP1 00003bd1: JUMP 00003bd2: JUMPDEST 00003bd3: PUSH2 0x0480 00003bd6: PUSH1 0x40 00003bd8: MLOAD 00003bd9: SWAP1 00003bda: DUP2 00003bdb: ADD 00003bdc: PUSH1 0x40 00003bde: MSTORE 00003bdf: PUSH1 0x04 00003be1: DUP2 00003be2: JUMPDEST 00003be3: PUSH2 0x3bea 00003be6: PUSH2 0x3d22 00003be9: JUMP 00003bea: JUMPDEST 00003beb: DUP2 00003bec: MSTORE 00003bed: PUSH1 0x20 00003bef: ADD 00003bf0: SWAP1 00003bf1: PUSH1 0x01 00003bf3: SWAP1 00003bf4: SUB 00003bf5: SWAP1 00003bf6: DUP2 00003bf7: PUSH2 0x3be2 00003bfa: JUMPI 00003bfb: SWAP1 00003bfc: POP 00003bfd: POP 00003bfe: SWAP1 00003bff: JUMP 00003c00: JUMPDEST 00003c01: PUSH1 0x80 00003c03: PUSH1 0x40 00003c05: MLOAD 00003c06: SWAP1 00003c07: DUP2 00003c08: ADD 00003c09: PUSH1 0x40 00003c0b: MSTORE 00003c0c: PUSH1 0x00 00003c0e: DUP2 00003c0f: MSTORE 00003c10: PUSH1 0x20 00003c12: DUP2 00003c13: ADD 00003c14: PUSH2 0x3c1b 00003c17: PUSH2 0x3b7d 00003c1a: JUMP 00003c1b: JUMPDEST 00003c1c: DUP2 00003c1d: MSTORE 00003c1e: PUSH1 0x20 00003c20: ADD 00003c21: PUSH2 0x3c28 00003c24: PUSH2 0x3b7d 00003c27: JUMP 00003c28: JUMPDEST 00003c29: DUP2 00003c2a: MSTORE 00003c2b: PUSH1 0x00 00003c2d: PUSH1 0x20 00003c2f: SWAP1 00003c30: SWAP2 00003c31: ADD 00003c32: MSTORE 00003c33: SWAP1 00003c34: JUMP 00003c35: JUMPDEST 00003c36: DUP3 00003c37: DUP1 00003c38: SLOAD 00003c39: DUP3 00003c3a: DUP3 00003c3b: SSTORE 00003c3c: SWAP1 00003c3d: PUSH1 0x00 00003c3f: MSTORE 00003c40: PUSH1 0x20 00003c42: PUSH1 0x00 00003c44: KECCAK256 00003c45: SWAP1 00003c46: DUP2 00003c47: ADD 00003c48: SWAP3 00003c49: DUP3 00003c4a: ISZERO 00003c4b: PUSH2 0x3c70 00003c4e: JUMPI 00003c4f: SWAP2 00003c50: PUSH1 0x20 00003c52: MUL 00003c53: DUP3 00003c54: ADD 00003c55: JUMPDEST 00003c56: DUP3 00003c57: DUP2 00003c58: GT 00003c59: ISZERO 00003c5a: PUSH2 0x3c70 00003c5d: JUMPI 00003c5e: DUP3 00003c5f: MLOAD 00003c60: DUP3 00003c61: SSTORE 00003c62: SWAP2 00003c63: PUSH1 0x20 00003c65: ADD 00003c66: SWAP2 00003c67: SWAP1 00003c68: PUSH1 0x01 00003c6a: ADD 00003c6b: SWAP1 00003c6c: PUSH2 0x3c55 00003c6f: JUMP 00003c70: JUMPDEST 00003c71: POP 00003c72: PUSH2 0x3c7c 00003c75: SWAP3 00003c76: SWAP2 00003c77: POP 00003c78: PUSH2 0x3dc8 00003c7b: JUMP 00003c7c: JUMPDEST 00003c7d: POP 00003c7e: SWAP1 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: DUP3 00003c82: DUP1 00003c83: SLOAD 00003c84: DUP3 00003c85: DUP3 00003c86: SSTORE 00003c87: SWAP1 00003c88: PUSH1 0x00 00003c8a: MSTORE 00003c8b: PUSH1 0x20 00003c8d: PUSH1 0x00 00003c8f: KECCAK256 00003c90: SWAP1 00003c91: PUSH1 0x1f 00003c93: ADD 00003c94: PUSH1 0x20 00003c96: SWAP1 00003c97: DIV 00003c98: DUP2 00003c99: ADD 00003c9a: SWAP3 00003c9b: DUP3 00003c9c: ISZERO 00003c9d: PUSH2 0x3d16 00003ca0: JUMPI 00003ca1: SWAP2 00003ca2: PUSH1 0x20 00003ca4: MUL 00003ca5: DUP3 00003ca6: ADD 00003ca7: PUSH1 0x00 00003ca9: JUMPDEST 00003caa: DUP4 00003cab: DUP3 00003cac: GT 00003cad: ISZERO 00003cae: PUSH2 0x3ce7 00003cb1: JUMPI 00003cb2: DUP4 00003cb3: MLOAD 00003cb4: DUP4 00003cb5: DUP3 00003cb6: PUSH2 0x0100 00003cb9: EXP 00003cba: DUP2 00003cbb: SLOAD 00003cbc: DUP2 00003cbd: PUSH1 0xff 00003cbf: MUL 00003cc0: NOT 00003cc1: AND 00003cc2: SWAP1 00003cc3: DUP4 00003cc4: PUSH1 0xff 00003cc6: AND 00003cc7: MUL 00003cc8: OR 00003cc9: SWAP1 00003cca: SSTORE 00003ccb: POP 00003ccc: SWAP3 00003ccd: PUSH1 0x20 00003ccf: ADD 00003cd0: SWAP3 00003cd1: PUSH1 0x01 00003cd3: ADD 00003cd4: PUSH1 0x20 00003cd6: DUP2 00003cd7: PUSH1 0x00 00003cd9: ADD 00003cda: DIV 00003cdb: SWAP3 00003cdc: DUP4 00003cdd: ADD 00003cde: SWAP3 00003cdf: PUSH1 0x01 00003ce1: SUB 00003ce2: MUL 00003ce3: PUSH2 0x3ca9 00003ce6: JUMP 00003ce7: JUMPDEST 00003ce8: DUP1 00003ce9: ISZERO 00003cea: PUSH2 0x3d14 00003ced: JUMPI 00003cee: DUP3 00003cef: DUP2 00003cf0: PUSH2 0x0100 00003cf3: EXP 00003cf4: DUP2 00003cf5: SLOAD 00003cf6: SWAP1 00003cf7: PUSH1 0xff 00003cf9: MUL 00003cfa: NOT 00003cfb: AND 00003cfc: SWAP1 00003cfd: SSTORE 00003cfe: PUSH1 0x01 00003d00: ADD 00003d01: PUSH1 0x20 00003d03: DUP2 00003d04: PUSH1 0x00 00003d06: ADD 00003d07: DIV 00003d08: SWAP3 00003d09: DUP4 00003d0a: ADD 00003d0b: SWAP3 00003d0c: PUSH1 0x01 00003d0e: SUB 00003d0f: MUL 00003d10: PUSH2 0x3ce7 00003d13: JUMP 00003d14: JUMPDEST 00003d15: POP 00003d16: JUMPDEST 00003d17: POP 00003d18: PUSH2 0x3c7c 00003d1b: SWAP3 00003d1c: SWAP2 00003d1d: POP 00003d1e: PUSH2 0x3de2 00003d21: JUMP 00003d22: JUMPDEST 00003d23: PUSH2 0x0120 00003d26: PUSH1 0x40 00003d28: MLOAD 00003d29: SWAP1 00003d2a: DUP2 00003d2b: ADD 00003d2c: PUSH1 0x40 00003d2e: SWAP1 00003d2f: DUP2 00003d30: MSTORE 00003d31: PUSH1 0x00 00003d33: DUP1 00003d34: DUP4 00003d35: MSTORE 00003d36: PUSH1 0x20 00003d38: DUP4 00003d39: ADD 00003d3a: DUP2 00003d3b: SWAP1 00003d3c: MSTORE 00003d3d: SWAP1 00003d3e: DUP3 00003d3f: ADD 00003d40: DUP2 00003d41: SWAP1 00003d42: MSTORE 00003d43: PUSH1 0x60 00003d45: DUP3 00003d46: ADD 00003d47: DUP2 00003d48: SWAP1 00003d49: MSTORE 00003d4a: PUSH1 0x80 00003d4c: DUP3 00003d4d: ADD 00003d4e: DUP2 00003d4f: SWAP1 00003d50: MSTORE 00003d51: PUSH1 0xa0 00003d53: DUP3 00003d54: ADD 00003d55: DUP2 00003d56: SWAP1 00003d57: MSTORE 00003d58: PUSH1 0xc0 00003d5a: DUP3 00003d5b: ADD 00003d5c: DUP2 00003d5d: SWAP1 00003d5e: MSTORE 00003d5f: PUSH1 0xe0 00003d61: DUP3 00003d62: ADD 00003d63: DUP2 00003d64: SWAP1 00003d65: MSTORE 00003d66: PUSH2 0x0100 00003d69: DUP3 00003d6a: ADD 00003d6b: MSTORE 00003d6c: SWAP1 00003d6d: JUMP 00003d6e: JUMPDEST 00003d6f: DUP2 00003d70: SLOAD 00003d71: DUP2 00003d72: DUP4 00003d73: SSTORE 00003d74: DUP2 00003d75: DUP2 00003d76: ISZERO 00003d77: GT 00003d78: PUSH2 0x3d9a 00003d7b: JUMPI 00003d7c: PUSH1 0x07 00003d7e: MUL 00003d7f: DUP2 00003d80: PUSH1 0x07 00003d82: MUL 00003d83: DUP4 00003d84: PUSH1 0x00 00003d86: MSTORE 00003d87: PUSH1 0x20 00003d89: PUSH1 0x00 00003d8b: KECCAK256 00003d8c: SWAP2 00003d8d: DUP3 00003d8e: ADD 00003d8f: SWAP2 00003d90: ADD 00003d91: PUSH2 0x3d9a 00003d94: SWAP2 00003d95: SWAP1 00003d96: PUSH2 0x3e00 00003d99: JUMP 00003d9a: JUMPDEST 00003d9b: POP 00003d9c: POP 00003d9d: POP 00003d9e: JUMP 00003d9f: JUMPDEST 00003da0: PUSH2 0x0400 00003da3: PUSH1 0x40 00003da5: MLOAD 00003da6: SWAP1 00003da7: DUP2 00003da8: ADD 00003da9: PUSH1 0x40 00003dab: MSTORE 00003dac: PUSH1 0x20 00003dae: DUP2 00003daf: JUMPDEST 00003db0: PUSH1 0x00 00003db2: DUP2 00003db3: MSTORE 00003db4: PUSH1 0x00 00003db6: NOT 00003db7: SWAP1 00003db8: SWAP2 00003db9: ADD 00003dba: SWAP1 00003dbb: PUSH1 0x20 00003dbd: ADD 00003dbe: DUP2 00003dbf: PUSH2 0x3daf 00003dc2: JUMPI 00003dc3: SWAP1 00003dc4: POP 00003dc5: POP 00003dc6: SWAP1 00003dc7: JUMP 00003dc8: JUMPDEST 00003dc9: PUSH2 0x09f6 00003dcc: SWAP2 00003dcd: SWAP1 00003dce: JUMPDEST 00003dcf: DUP1 00003dd0: DUP3 00003dd1: GT 00003dd2: ISZERO 00003dd3: PUSH2 0x3c7c 00003dd6: JUMPI 00003dd7: PUSH1 0x00 00003dd9: DUP2 00003dda: SSTORE 00003ddb: PUSH1 0x01 00003ddd: ADD 00003dde: PUSH2 0x3dce 00003de1: JUMP 00003de2: JUMPDEST 00003de3: PUSH2 0x09f6 00003de6: SWAP2 00003de7: SWAP1 00003de8: JUMPDEST 00003de9: DUP1 00003dea: DUP3 00003deb: GT 00003dec: ISZERO 00003ded: PUSH2 0x3c7c 00003df0: JUMPI 00003df1: DUP1 00003df2: SLOAD 00003df3: PUSH1 0xff 00003df5: NOT 00003df6: AND 00003df7: DUP2 00003df8: SSTORE 00003df9: PUSH1 0x01 00003dfb: ADD 00003dfc: PUSH2 0x3de8 00003dff: JUMP 00003e00: JUMPDEST 00003e01: PUSH2 0x09f6 00003e04: SWAP2 00003e05: SWAP1 00003e06: JUMPDEST 00003e07: DUP1 00003e08: DUP3 00003e09: GT 00003e0a: ISZERO 00003e0b: PUSH2 0x3c7c 00003e0e: JUMPI 00003e0f: PUSH1 0x00 00003e11: PUSH2 0x3e1a 00003e14: DUP3 00003e15: DUP3 00003e16: PUSH2 0x3e9d 00003e19: JUMP 00003e1a: JUMPDEST 00003e1b: PUSH1 0x00 00003e1d: PUSH1 0x01 00003e1f: DUP4 00003e20: ADD 00003e21: DUP2 00003e22: SWAP1 00003e23: SSTORE 00003e24: PUSH1 0x02 00003e26: DUP4 00003e27: ADD 00003e28: DUP1 00003e29: SLOAD 00003e2a: PUSH32 0xffffff0000000000000000000000000000000000000000000000000000000000 00003e4b: AND 00003e4c: SWAP1 00003e4d: SSTORE 00003e4e: PUSH1 0x03 00003e50: DUP4 00003e51: ADD 00003e52: DUP1 00003e53: SLOAD 00003e54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e69: NOT 00003e6a: AND 00003e6b: DUP2 00003e6c: SSTORE 00003e6d: SWAP1 00003e6e: PUSH2 0x3e7a 00003e71: PUSH1 0x04 00003e73: DUP6 00003e74: ADD 00003e75: DUP3 00003e76: PUSH2 0x3e9d 00003e79: JUMP 00003e7a: JUMPDEST 00003e7b: PUSH2 0x3e88 00003e7e: PUSH1 0x02 00003e80: DUP4 00003e81: ADD 00003e82: PUSH1 0x00 00003e84: PUSH2 0x3ebb 00003e87: JUMP 00003e88: JUMPDEST 00003e89: POP 00003e8a: PUSH1 0x03 00003e8c: ADD 00003e8d: DUP1 00003e8e: SLOAD 00003e8f: PUSH1 0xff 00003e91: NOT 00003e92: AND 00003e93: SWAP1 00003e94: SSTORE 00003e95: POP 00003e96: PUSH1 0x07 00003e98: ADD 00003e99: PUSH2 0x3e06 00003e9c: JUMP 00003e9d: JUMPDEST 00003e9e: POP 00003e9f: DUP1 00003ea0: SLOAD 00003ea1: PUSH1 0x00 00003ea3: DUP3 00003ea4: SSTORE 00003ea5: SWAP1 00003ea6: PUSH1 0x00 00003ea8: MSTORE 00003ea9: PUSH1 0x20 00003eab: PUSH1 0x00 00003ead: KECCAK256 00003eae: SWAP1 00003eaf: DUP2 00003eb0: ADD 00003eb1: SWAP1 00003eb2: PUSH2 0x2189 00003eb5: SWAP2 00003eb6: SWAP1 00003eb7: PUSH2 0x3dc8 00003eba: JUMP 00003ebb: JUMPDEST 00003ebc: POP 00003ebd: DUP1 00003ebe: SLOAD 00003ebf: PUSH1 0x00 00003ec1: DUP3 00003ec2: SSTORE 00003ec3: PUSH1 0x1f 00003ec5: ADD 00003ec6: PUSH1 0x20 00003ec8: SWAP1 00003ec9: DIV 00003eca: SWAP1 00003ecb: PUSH1 0x00 00003ecd: MSTORE 00003ece: PUSH1 0x20 00003ed0: PUSH1 0x00 00003ed2: KECCAK256 00003ed3: SWAP1 00003ed4: DUP2 00003ed5: ADD 00003ed6: SWAP1 00003ed7: PUSH2 0x2189 00003eda: SWAP2 00003edb: SWAP1 00003edc: PUSH2 0x3dc8 00003edf: JUMP 00003ee0: STOP 00003ee1: BLOBBASEFEE 00003ee2: SLT 00003ee3: UNKNOWN(0xC5) 00003ee4: DELEGATECALL 00003ee5: UNKNOWN(0xF6) 00003ee6: UNKNOWN(0xD6) 00003ee7: UNKNOWN(0xDD) 00003ee8: DIV 00003ee9: PUSH10 0x64b7e47962aab23ed335 00003ef4: EXP 00003ef5: UNKNOWN(0x23) 00003ef6: PUSH19 0xc24680deddfe12db24fda165627a7a72305820 00003f0a: BYTE 00003f0b: SSTORE 00003f0c: PUSH27 0x3f7d645d01a4b5b7250322f22d8c9e1795a03a8767e321d227d34b 00003f28: MSTORE 00003f29: UNKNOWN(0xEF) 00003f2a: STOP 00003f2b: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xe8eaffeed5b29ff44b4ba81c8b4babb764b02ac97bac9a5ab65da45547287e54
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xe8eaffeed5b29ff44b4ba81c8b4babb764b02ac97bac9a5ab65da45547287e54",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x051d1d2c",
"selector": "0x051d1d2c",
"calldata_variants": [
"0x051d1d2c",
"0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e442992",
"selector": "0x1e442992",
"calldata_variants": [
"0x1e442992",
"0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x302bcc57",
"selector": "0x302bcc57",
"calldata_variants": [
"0x302bcc57",
"0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3317921d",
"selector": "0x3317921d",
"calldata_variants": [
"0x3317921d",
"0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x362132ad",
"selector": "0x362132ad",
"calldata_variants": [
"0x362132ad",
"0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4157c4a5",
"selector": "0x4157c4a5",
"calldata_variants": [
"0x4157c4a5",
"0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 16100,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658
call_targets:
0xe63dc0b48fd13c888661bfb30d7069823f967f03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe63dc0b48fd13c888661bfb30d7069823f967f03"
],
"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": "0x051d1d2c",
"selector": "0x051d1d2c",
"calldata_variants": [
"0x051d1d2c",
"0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e442992",
"selector": "0x1e442992",
"calldata_variants": [
"0x1e442992",
"0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x302bcc57",
"selector": "0x302bcc57",
"calldata_variants": [
"0x302bcc57",
"0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3317921d",
"selector": "0x3317921d",
"calldata_variants": [
"0x3317921d",
"0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x362132ad",
"selector": "0x362132ad",
"calldata_variants": [
"0x362132ad",
"0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4157c4a5",
"selector": "0x4157c4a5",
"calldata_variants": [
"0x4157c4a5",
"0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3915,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4052,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8569,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 10,
"guards_detected": [],
"untrusted_call_count": 10
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658
call_targets:
0xe63dc0b48fd13c888661bfb30d7069823f967f03
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x784ad929ff01cff1c15162694737817649f43a0a53e7241699eb3a5599fb1658",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe63dc0b48fd13c888661bfb30d7069823f967f03"
],
"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": "0x051d1d2c",
"selector": "0x051d1d2c",
"calldata_variants": [
"0x051d1d2c",
"0x051d1d2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1e442992",
"selector": "0x1e442992",
"calldata_variants": [
"0x1e442992",
"0x1e4429920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x302bcc57",
"selector": "0x302bcc57",
"calldata_variants": [
"0x302bcc57",
"0x302bcc570000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3317921d",
"selector": "0x3317921d",
"calldata_variants": [
"0x3317921d",
"0x3317921d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x362132ad",
"selector": "0x362132ad",
"calldata_variants": [
"0x362132ad",
"0x362132ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4157c4a5",
"selector": "0x4157c4a5",
"calldata_variants": [
"0x4157c4a5",
"0x4157c4a50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3915,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4052,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8569,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 10,
"guards_detected": []
}
|
| high | other | codex | Computed DELEGATECALL target reachable (potential arbitrary code execution) | 85 | no | — |
viewevidence_json{
"evidence": "Detector findings report a DELEGATECALL at pc 16100 with target_expression_category=\"computed\" and guards_detected=[]. Proxy evidence indicates not a standard proxy, so this is not a typical EIP-1967 dispatch.",
"locations": [
"pc:0x3ee4"
],
"recommendation": "Restrict delegatecall usage to trusted, immutable targets or a strict allowlist; enforce strong access control around the delegatecall path; consider removing delegatecall entirely if not strictly required; validate target code hashes before calling.",
"exploit_scenario": "If any entrypoint allows an untrusted caller to influence the delegatecall target or invoke the delegatecall path, they can execute arbitrary code in this contract\u2019s storage context (e.g., overwrite critical state such as ownership or balances), leading to takeover or fund loss. Guard detection is heuristic and no access control was detected in the artifacts, so reachability remains uncertain."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | reentrancy | codex | External CALLs with computed targets/values and ETH transfer capability | 75 | no | — |
viewevidence_json{
"evidence": "Detector findings show 10 CALL sites with target_expression_category=\"computed\", value_expression_category=\"computed\", eth_value_calls=10, and guards_detected=[]. returndata_checked is null in the evidence bundle.",
"locations": [
"pc:0x0f4b",
"pc:0x0fd4",
"pc:0x2179",
"pc:0x27e1",
"pc:0x2ecc",
"pc:0x34cb",
"pc:0x356d",
"pc:0x371a",
"pc:0x3792",
"pc:0x389b"
],
"recommendation": "Apply checks-effects-interactions; add a reentrancy guard around state-changing functions that perform external calls; validate recipient addresses and amounts; explicitly check CALL success/returndata and handle failures.",
"exploit_scenario": "Multiple CALL sites send ETH to computed targets. If any of these external calls happen before internal state updates, a malicious callee can reenter via fallback/receive and manipulate accounting or drain funds. If the call target is user-controlled, ETH could be redirected to arbitrary addresses. Return-data checking is unknown from evidence, so failures may be silently ignored."
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 10
}
|