019bb2d6-484b-7238-bacf-4345a50acc70
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 |
|---|---|---|---|---|
| 39726 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 39727 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 39728 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 39729 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 39730 | capability.graph | complete | 1 / 3 | 3 months ago |
| 39731 | detector.run | complete | 1 / 3 | 3 months ago |
| 39732 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39761 | report.consolidate | complete | 1 / 6 | 3 months ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode shows multiple external CALLs with computed target/value (potential reentrancy/ETH transfer risk if user-influenced), plus presence of SELFDESTRUCT and CREATE/CREATE2 opcodes with unclear reachability/guarding.","findings":[{"severity":"medium","category":"reentrancy","title":"Computed-target CALLs with value could enable reentrancy or unwanted ETH transfers","exploit_scenario":"If any of these CALL sites allow a user to influence the target address or value (e.g., recipient/token in bridge flows), a malicious contract can receive ETH with all gas and reenter or revert to manipulate state or block operations. Because return-data handling is unknown, failures might not be safely handled.","recommendation":"Constrain call targets/values (allowlist or derive from trusted state), follow checks-effects-interactions, add a reentrancy guard around stateful paths, and explicitly validate call success/returndata.","evidence":"Callsites list shows CALL at pc 4453/6904/11718/11868/12355/13930 with target_expression_category/value_expression_category = computed and returndata_checked = null; detector findings report “Untrusted CALL target/value reachable” and “ETH value transfer possible” with guards_detected = [].","locations":["pc:4453","pc:6904","pc:11718","pc:11868","pc:12355","pc:13930"]},{"severity":"low","category":"access_control","title":"SELFDESTRUCT opcode present; reachability/guarding unclear","exploit_scenario":"If the SELFDESTRUCT path is reachable from any public entrypoint or fallback, a caller could permanently destroy the contract and redirect any remaining ETH to a beneficiary, disrupting token/bridge functionality.","recommendation":"Verify the SELFDESTRUCT path is unreachable or strictly admin-gated. Remove it if not required.","evidence":"Basic block starting at pc 17721 contains SELFDESTRUCT; detector reports “SELFDESTRUCT reachable” but validation status is unknown and guards_detected is empty.","locations":["pc:17721"]},{"severity":"low","category":"access_control","title":"CREATE/CREATE2 opcodes present; ensure deployment paths are restricted","exploit_scenario":"If external callers can reach CREATE/CREATE2 with user-controlled initcode/salt, they may deploy arbitrary contracts (griefing, phishing, or bypassing assumptions).","recommendation":"Confirm CREATE/CREATE2 usage is intended and gated to trusted callers; validate initcode/salt sources and emit deployment events for auditability.","evidence":"Basic block at pc 12569 includes CREATE; another block at pc 17838 contains CREATE/CREATE2; detector reports “CREATE/CREATE2 reachable” with unknown validation status.","locations":["pc:12569","pc:17838"]}]}
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-nw8yb495
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb311-b9c5-7962-8ce3-a54b3651f3e7
--------
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
thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-nw8yb495 succeeded in 9ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-nw8yb495 succeeded in 10ms:
{
"analysis_artifact": {
"address": "0x9ee44137984af40481663744d27c5ae79210991e",
"artifact_hash": "0xae043948ad4962455269662df6207518a3d365a801bb3b8a3cb3fc9bd5d8081b",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 14,
"hash": "0xfda3859bd30bc26a6b3112c883aac8a1d7dbad697e14840bb45f5cfc31e8789d",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"PUSH1",
"CALLDATASIZE",
"LT",
"ISZERO",
thinking
**Searching for security findings**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json | head -n 40' in /tmp/codex-nw8yb495 succeeded in 7ms:
22935: "storage": {
23259: "storage": {
23583: "storage": {
23907: "storage": {
24231: "storage": {
24555: "storage": {
24879: "storage": {
25203: "storage": {
25527: "storage": {
25851: "storage": {
26175: "storage": {
26499: "storage": {
26823: "storage": {
27147: "storage": {
27471: "storage": {
27795: "storage": {
28119: "storage": {
28443: "storage": {
28767: "storage": {
29091: "storage": {
thinking
**Searching for evidence_bundle references**
exec
/bin/bash -lc 'rg -n "evidence" BYTECODE_BUNDLE.json | head -n 40' in /tmp/codex-nw8yb495 succeeded in 29ms:
36630: "proxy_evidence": {
49132: "evidence_json": {
49184: "evidence_json": {
49236: "evidence_json": {
49262: "evidence_json": {
thinking
**Inspecting proxy_evidence**
exec
/bin/bash -lc "sed -n '36610,36690p' BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 15ms:
"parent_run_id": "019bb2d5-fd57-707f-a904-b2b419626a9c",
"updated_at": "2026-01-12T15:32:26.000000Z"
}
],
"status": "running",
"updated_at": "2026-01-12T15:55:16.000000Z"
},
"artifact": {
"codehash": "0xf0dd5c87183034f97a55ef08ca58c21bcd11cc5af00e68f8a6c8732d6d9cc8a4",
"compiler_json": {
"compiler_version": null,
"etherscan": {
"contract_name": null,
"implementation": null,
"license": "Unknown",
"proxy": "0",
"swarm_source": null
},
"optimizer_enabled": false,
"optimizer_runs": 0,
thinking
**Analyzing bytecode for security risks**
I'm focusing on detecting reentrancy, access control issues, unsafe delegatecalls, and untrusted external calls based on bytecode analysis. Using callsite PCs and selectors, I’m trying to infer presence or absence of guards like onlyOwner. With no guards detected but untrusted calls with value reachable, I’ll flag potential reentrancy or DoS risks conservatively. I’m also hunting SELFDESTRUCT usage, a high-risk feature, by scanning opcode data for evidence while noting uncertainties due to limited bytecode visibility.
exec
/bin/bash -lc 'rg -n "SELFDESTRUCT" BYTECODE_BUNDLE.json' in /tmp/codex-nw8yb495 succeeded in 9ms:
17783: "SELFDESTRUCT"
49241: "sink": "SELFDESTRUCT"
49244: "title": "SELFDESTRUCT reachable",
49253: "sink": "SELFDESTRUCT",
thinking
**Extracting code block around SELFDESTRUCT PC**
exec
/bin/bash -lc "sed -n '17740,17810p' BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 36ms:
"end_pc": 17719,
"hash": "0x2fcab45bddf126585d819e691f6ca2297ef84da33c06ac4c1f9349f32edcda6c",
"opcodes": [
"JUMPDEST",
"PUSH1",
"MLOAD",
"PUSH4",
"PUSH1",
"SHL",
"OP_81",
"MSTORE",
"CALLER",
"PUSH1",
"OP_82",
"ADD",
"MSTORE",
"PUSH1",
"OP_90",
"REVERT"
],
thinking
**Analyzing SELFDESTRUCT opcode presence**
exec
/bin/bash -lc 'rg -n "CREATE2|CREATE" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-nw8yb495 succeeded in 25ms:
12352: "CREATE",
17839: "CREATE",
17846: "CREATE2",
49267: "sink": "CREATE"
49270: "title": "CREATE/CREATE2 reachable",
49279: "sink": "CREATE",
thinking
**Checking program counters**
exec
/bin/bash -lc "sed -n '12320,12380p' BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 9ms:
"PUSH3",
"JUMPI"
],
"start_pc": 12515
},
{
"end_pc": 12568,
"hash": "0x484017fad9e7b3b8ca176d2385637425cf70a03e1d7c8d8f77b7ce0ed783dbb4",
"opcodes": [
"OP_87",
"OP_87",
"OP_87",
"PUSH3",
"OP_93",
"OP_86",
"OP_95",
"PUSH3",
"OP_87",
"CODECOPY",
"PUSH3",
thinking
**Noting CREATE instructions positions**
exec
/bin/bash -lc "sed -n '17820,17860p' BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 9ms:
],
"start_pc": 17806
},
{
"end_pc": 17837,
"hash": "0x792ea0dfb495aead65609cddf92e8a9f47030a64310327a05ad28c3d8a4baade",
"opcodes": [
"EXTCODESIZE",
"OP_EC",
"OP_C5",
"PUSH0",
"STOP"
],
"start_pc": 17833
},
{
"end_pc": 17915,
"hash": "0x6fddb5ce071e7405ac8ea67eddad21c0f6d485a232e9d6e2547b5f817adfbc55",
"opcodes": [
"CREATE",
thinking
**Analyzing bytecode for access control and external calls**
exec
/bin/bash -lc "rg -n \"\\\"callsites\\\"\" BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 7ms:
17854: "callsites": [
thinking
**Inspecting callsite details**
exec
/bin/bash -lc "sed -n '17854,17980p' BYTECODE_BUNDLE.json" in /tmp/codex-nw8yb495 succeeded in 13ms:
"callsites": [
{
"opcode": "STATICCALL",
"pc": 634,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "n/a"
},
{
"opcode": "STATICCALL",
"pc": 2103,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "n/a"
},
{
"opcode": "STATICCALL",
"pc": 2160,
"returndata_checked": null,
"target_expression_category": "computed",
thinking
**Analyzing callsite risks and reentrancy potential**
I’m carefully examining callsites with computed targets and value transfers, focusing on possible reentrancy risks primarily from external calls that send ETH value. The analysis finds calls mainly targeting the contract itself, which reduces untrusted call concerns, but dynamic targets and value transfers still suggest some medium-severity potential for reentrancy or DoS. I’m also considering missing authorization guards around sensitive functions and cross-referencing call PCs with basic blocks to check for state updates following calls, using Python to parse large JSON data to pinpoint relevant code sections.
exec
/bin/bash -lc "python - <<'PY'
import json
import sys
import pathlib
path = pathlib.Path('/tmp/codex-nw8yb495/BYTECODE_BUNDLE.json')
with path.open() as f:
data = json.load(f)
blocks = data['analysis_artifact']['artifact_json']['basic_blocks']
pcs = [4453,6904,11718,11868,12355,13930]
for pc in pcs:
blk = next((b for b in blocks if b.get('start_pc') <= pc <= b.get('end_pc')), None)
print('pc', pc, 'block', blk.get('start_pc') if blk else None, blk.get('end_pc') if blk else None)
if blk:
print('opcodes', blk.get('opcodes'))
PY" in /tmp/codex-nw8yb495 succeeded in 46ms:
pc 4453 block 4417 4461
opcodes ['OP_81', 'MLOAD', 'PUSH4', 'PUSH1', 'SHL', 'OP_81', 'MSTORE', 'ADDRESS', 'PUSH1', 'OP_82', 'ADD', 'MSTORE', 'PUSH1', 'OP_81', 'ADD', 'OP_84', 'OP_90', 'MSTORE', 'PUSH1', 'OP_9B', 'OP_8C', 'OP_82', 'PUSH1', 'OP_81', 'OP_83', 'OP_8F', 'GAS', 'CALL', 'OP_91', 'OP_82', 'ISZERO', 'PUSH3', 'JUMPI']
pc 6904 block 6853 6912
opcodes ['JUMPDEST', 'PUSH1', 'MLOAD', 'PUSH4', 'PUSH1', 'SHL', 'OP_81', 'MSTORE', 'PUSH1', 'PUSH1', 'PUSH1', 'SHL', 'SUB', 'OP_84', 'AND', 'PUSH1', 'OP_82', 'ADD', 'MSTORE', 'PUSH1', 'OP_81', 'ADD', 'OP_82', 'OP_90', 'MSTORE', 'OP_93', 'PUSH1', 'OP_90', 'OP_85', 'OP_90', 'PUSH1', 'OP_90', 'OP_82', 'OP_90', 'PUSH1', 'OP_90', 'GAS', 'CALL', 'OP_90', 'OP_81', 'ISZERO', 'PUSH3', 'JUMPI']
pc 11718 block 11699 11727
opcodes ['PUSH1', 'OP_91', 'OP_82', 'OP_91', 'OP_82', 'OP_91', 'OP_82', 'OP_91', 'PUSH1', 'PUSH1', 'PUSH1', 'SHL', 'SUB', 'AND', 'GAS', 'CALL', 'PUSH3', 'PUSH3', 'JUMP']
pc 11868 block 11864 11876
opcodes ['JUMPDEST', 'SUB', 'OP_92', 'GAS', 'CALL', 'OP_90', 'OP_81', 'ISZERO', 'PUSH3', 'JUMPI']
pc 12355 block 12307 12363
opcodes ['OP_88', 'MLOAD', 'PUSH4', 'PUSH1', 'SHL', 'OP_81', 'MSTORE', 'PUSH1', 'PUSH1', 'PUSH1', 'SHL', 'SUB', 'OP_82', 'AND', 'PUSH1', 'OP_82', 'ADD', 'MSTORE', 'PUSH1', 'OP_81', 'ADD', 'OP_83', 'OP_90', 'MSTORE', 'OP_95', 'PUSH1', 'OP_90', 'OP_87', 'OP_90', 'PUSH1', 'OP_90', 'OP_82', 'OP_90', 'OP_84', 'OP_90', 'GAS', 'CALL', 'OP_98', 'OP_89', 'ISZERO', 'PUSH3', 'JUMPI']
pc 13930 block 13903 13939
opcodes ['JUMPDEST', 'PUSH1', 'OP_80', 'PUSH3', 'OP_92', 'PUSH1', 'OP_80', 'PUSH1', 'SHL', 'SUB', 'AND', 'OP_93', 'PUSH1', 'OP_81', 'MLOAD', 'OP_91', 'ADD', 'OP_82', 'OP_86', 'GAS', 'CALL', 'PUSH3', 'PUSH3', 'JUMP']
thinking
**Summarizing bytecode security findings with evidence**
I’m compiling detailed JSON findings about untrusted external CALLs enabling reentrancy and ETH drain risks, a possibly reachable SELFDESTRUCT opcode with unclear guarding, and CREATE/CREATE2 usages that might allow arbitrary contract deployment if unguarded. I’m carefully weighing severity levels given uncertainties in reachability and guard detections, while gathering evidence like opcode locations, detector outputs, and callsites to produce a clear, cautious security summary.
codex
{"no_findings":false,"summary":"Bytecode shows multiple external CALLs with computed target/value (potential reentrancy/ETH transfer risk if user-influenced), plus presence of SELFDESTRUCT and CREATE/CREATE2 opcodes with unclear reachability/guarding.","findings":[{"severity":"medium","category":"reentrancy","title":"Computed-target CALLs with value could enable reentrancy or unwanted ETH transfers","exploit_scenario":"If any of these CALL sites allow a user to influence the target address or value (e.g., recipient/token in bridge flows), a malicious contract can receive ETH with all gas and reenter or revert to manipulate state or block operations. Because return-data handling is unknown, failures might not be safely handled.","recommendation":"Constrain call targets/values (allowlist or derive from trusted state), follow checks-effects-interactions, add a reentrancy guard around stateful paths, and explicitly validate call success/returndata.","evidence":"Callsites list shows CALL at pc 4453/6904/11718/11868/12355/13930 with target_expression_category/value_expression_category = computed and returndata_checked = null; detector findings report “Untrusted CALL target/value reachable” and “ETH value transfer possible” with guards_detected = [].","locations":["pc:4453","pc:6904","pc:11718","pc:11868","pc:12355","pc:13930"]},{"severity":"low","category":"access_control","title":"SELFDESTRUCT opcode present; reachability/guarding unclear","exploit_scenario":"If the SELFDESTRUCT path is reachable from any public entrypoint or fallback, a caller could permanently destroy the contract and redirect any remaining ETH to a beneficiary, disrupting token/bridge functionality.","recommendation":"Verify the SELFDESTRUCT path is unreachable or strictly admin-gated. Remove it if not required.","evidence":"Basic block starting at pc 17721 contains SELFDESTRUCT; detector reports “SELFDESTRUCT reachable” but validation status is unknown and guards_detected is empty.","locations":["pc:17721"]},{"severity":"low","category":"access_control","title":"CREATE/CREATE2 opcodes present; ensure deployment paths are restricted","exploit_scenario":"If external callers can reach CREATE/CREATE2 with user-controlled initcode/salt, they may deploy arbitrary contracts (griefing, phishing, or bypassing assumptions).","recommendation":"Confirm CREATE/CREATE2 usage is intended and gated to trusted callers; validate initcode/salt sources and emit deployment events for auditability.","evidence":"Basic block at pc 12569 includes CREATE; another block at pc 17838 contains CREATE/CREATE2; detector reports “CREATE/CREATE2 reachable” with unknown validation status.","locations":["pc:12569","pc:17838"]}]}
tokens used
46,695
{
"codex": {
"ran_at": "2026-01-12T16:39:59.031582+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 35848,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode shows multiple external CALLs with computed target/value (potential reentrancy/ETH transfer risk if user-influenced), plus presence of SELFDESTRUCT and CREATE/CREATE2 opcodes with unclear reachability/guarding.",
"raw_final": {
"summary": "Bytecode shows multiple external CALLs with computed target/value (potential reentrancy/ETH transfer risk if user-influenced), plus presence of SELFDESTRUCT and CREATE/CREATE2 opcodes with unclear reachability/guarding.",
"findings": [
{
"title": "Computed-target CALLs with value could enable reentrancy or unwanted ETH transfers",
"category": "reentrancy",
"evidence": "Callsites list shows CALL at pc 4453/6904/11718/11868/12355/13930 with target_expression_category/value_expression_category = computed and returndata_checked = null; detector findings report \u201cUntrusted CALL target/value reachable\u201d and \u201cETH value transfer possible\u201d with guards_detected = [].",
"severity": "medium",
"locations": [
"pc:4453",
"pc:6904",
"pc:11718",
"pc:11868",
"pc:12355",
"pc:13930"
],
"recommendation": "Constrain call targets/values (allowlist or derive from trusted state), follow checks-effects-interactions, add a reentrancy guard around stateful paths, and explicitly validate call success/returndata.",
"exploit_scenario": "If any of these CALL sites allow a user to influence the target address or value (e.g., recipient/token in bridge flows), a malicious contract can receive ETH with all gas and reenter or revert to manipulate state or block operations. Because return-data handling is unknown, failures might not be safely handled."
},
{
"title": "SELFDESTRUCT opcode present; reachability/guarding unclear",
"category": "access_control",
"evidence": "Basic block starting at pc 17721 contains SELFDESTRUCT; detector reports \u201cSELFDESTRUCT reachable\u201d but validation status is unknown and guards_detected is empty.",
"severity": "low",
"locations": [
"pc:17721"
],
"recommendation": "Verify the SELFDESTRUCT path is unreachable or strictly admin-gated. Remove it if not required.",
"exploit_scenario": "If the SELFDESTRUCT path is reachable from any public entrypoint or fallback, a caller could permanently destroy the contract and redirect any remaining ETH to a beneficiary, disrupting token/bridge functionality."
},
{
"title": "CREATE/CREATE2 opcodes present; ensure deployment paths are restricted",
"category": "access_control",
"evidence": "Basic block at pc 12569 includes CREATE; another block at pc 17838 contains CREATE/CREATE2; detector reports \u201cCREATE/CREATE2 reachable\u201d with unknown validation status.",
"severity": "low",
"locations": [
"pc:12569",
"pc:17838"
],
"recommendation": "Confirm CREATE/CREATE2 usage is intended and gated to trusted callers; validate initcode/salt sources and emit deployment events for auditability.",
"exploit_scenario": "If external callers can reach CREATE/CREATE2 with user-controlled initcode/salt, they may deploy arbitrary contracts (griefing, phishing, or bypassing assumptions)."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH3 0x000013 0000000e: JUMPI 0000000f: PUSH1 0x00 00000011: DUP1 00000012: REVERT 00000013: JUMPDEST 00000014: PUSH1 0x00 00000016: CALLDATALOAD 00000017: PUSH1 0xe0 00000019: SHR 0000001a: DUP1 0000001b: PUSH3 0xe1d8d0 0000001f: EQ 00000020: PUSH3 0x000232 00000024: JUMPI 00000025: DUP1 00000026: PUSH4 0x017e7e58 0000002b: EQ 0000002c: PUSH3 0x00022c 00000030: JUMPI 00000031: DUP1 00000032: PUSH4 0x084e070d 00000037: EQ 00000038: PUSH3 0x000226 0000003c: JUMPI 0000003d: DUP1 0000003e: PUSH4 0x0ce49a23 00000043: EQ 00000044: PUSH3 0x000220 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0x1075d47f 0000004f: EQ 00000050: PUSH3 0x00021a 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x13adf854 0000005b: EQ 0000005c: PUSH3 0x000214 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x162c0700 00000067: EQ 00000068: PUSH3 0x00020e 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x2a1c537c 00000073: EQ 00000074: PUSH3 0x000208 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0x3088a5f9 0000007f: EQ 00000080: PUSH3 0x000202 00000084: JUMPI 00000085: DUP1 00000086: PUSH4 0x370e8de7 0000008b: EQ 0000008c: PUSH3 0x0001fc 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x3a1a5b76 00000097: EQ 00000098: PUSH3 0x0001f6 0000009c: JUMPI 0000009d: DUP1 0000009e: PUSH4 0x485cc955 000000a3: EQ 000000a4: PUSH3 0x0001f0 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0x500b19e7 000000af: EQ 000000b0: PUSH3 0x0001ea 000000b4: JUMPI 000000b5: DUP1 000000b6: PUSH4 0x5c975abb 000000bb: EQ 000000bc: PUSH3 0x0001e4 000000c0: JUMPI 000000c1: DUP1 000000c2: PUSH4 0x62ceb3a1 000000c7: EQ 000000c8: PUSH3 0x0001de 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x633662ec 000000d3: EQ 000000d4: PUSH3 0x0001d8 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x64fb065b 000000df: EQ 000000e0: PUSH3 0x0001d2 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x6b449506 000000eb: EQ 000000ec: PUSH3 0x0001cc 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0x715018a6 000000f7: EQ 000000f8: PUSH3 0x0001c6 000000fc: JUMPI 000000fd: DUP1 000000fe: PUSH4 0x777609ff 00000103: EQ 00000104: PUSH3 0x0001c0 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x7f34071d 0000010f: EQ 00000110: PUSH3 0x0001ba 00000114: JUMPI 00000115: DUP1 00000116: PUSH4 0x8ccc73b7 0000011b: EQ 0000011c: PUSH3 0x0001b4 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8da5cb5b 00000127: EQ 00000128: PUSH3 0x0001ae 0000012c: JUMPI 0000012d: DUP1 0000012e: PUSH4 0xa23e3e89 00000133: EQ 00000134: PUSH3 0x0001a8 00000138: JUMPI 00000139: DUP1 0000013a: PUSH4 0xba46ae72 0000013f: EQ 00000140: PUSH3 0x0001a2 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xcea9d26f 0000014b: EQ 0000014c: PUSH3 0x00019c 00000150: JUMPI 00000151: DUP1 00000152: PUSH4 0xeb1e6237 00000157: EQ 00000158: PUSH3 0x000196 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xf2fde38b 00000163: EQ 00000164: PUSH3 0x000190 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0xf9eaee0d 0000016f: EQ 00000170: PUSH3 0x00018a 00000174: JUMPI 00000175: PUSH4 0xff74927b 0000017a: EQ 0000017b: PUSH3 0x000184 0000017f: JUMPI 00000180: PUSH1 0x00 00000182: DUP1 00000183: REVERT 00000184: JUMPDEST 00000185: PUSH3 0x001e8c 00000189: JUMP 0000018a: JUMPDEST 0000018b: PUSH3 0x001da1 0000018f: JUMP 00000190: JUMPDEST 00000191: PUSH3 0x001d6c 00000195: JUMP 00000196: JUMPDEST 00000197: PUSH3 0x001ba9 0000019b: JUMP 0000019c: JUMPDEST 0000019d: PUSH3 0x001a61 000001a1: JUMP 000001a2: JUMPDEST 000001a3: PUSH3 0x0019d7 000001a7: JUMP 000001a8: JUMPDEST 000001a9: PUSH3 0x0016d0 000001ad: JUMP 000001ae: JUMPDEST 000001af: PUSH3 0x001697 000001b3: JUMP 000001b4: JUMPDEST 000001b5: PUSH3 0x00162f 000001b9: JUMP 000001ba: JUMPDEST 000001bb: PUSH3 0x001493 000001bf: JUMP 000001c0: JUMPDEST 000001c1: PUSH3 0x000f86 000001c5: JUMP 000001c6: JUMPDEST 000001c7: PUSH3 0x000f13 000001cb: JUMP 000001cc: JUMPDEST 000001cd: PUSH3 0x000e9f 000001d1: JUMP 000001d2: JUMPDEST 000001d3: PUSH3 0x000e59 000001d7: JUMP 000001d8: JUMPDEST 000001d9: PUSH3 0x000e23 000001dd: JUMP 000001de: JUMPDEST 000001df: PUSH3 0x000e02 000001e3: JUMP 000001e4: JUMPDEST 000001e5: PUSH3 0x000ddd 000001e9: JUMP 000001ea: JUMPDEST 000001eb: PUSH3 0x000db2 000001ef: JUMP 000001f0: JUMPDEST 000001f1: PUSH3 0x000c73 000001f5: JUMP 000001f6: JUMPDEST 000001f7: PUSH3 0x000b3c 000001fb: JUMP 000001fc: JUMPDEST 000001fd: PUSH3 0x000a81 00000201: JUMP 00000202: JUMPDEST 00000203: PUSH3 0x000a56 00000207: JUMP 00000208: JUMPDEST 00000209: PUSH3 0x000a00 0000020d: JUMP 0000020e: JUMPDEST 0000020f: PUSH3 0x0009ca 00000213: JUMP 00000214: JUMPDEST 00000215: PUSH3 0x000958 00000219: JUMP 0000021a: JUMPDEST 0000021b: PUSH3 0x000461 0000021f: JUMP 00000220: JUMPDEST 00000221: PUSH3 0x00037e 00000225: JUMP 00000226: JUMPDEST 00000227: PUSH3 0x00032e 0000022b: JUMP 0000022c: JUMPDEST 0000022d: PUSH3 0x0002f1 00000231: JUMP 00000232: JUMPDEST 00000233: CALLVALUE 00000234: PUSH3 0x0002e0 00000238: JUMPI 00000239: PUSH1 0x40 0000023b: CALLDATASIZE 0000023c: PUSH1 0x03 0000023e: NOT 0000023f: ADD 00000240: SLT 00000241: PUSH3 0x0002e0 00000245: JUMPI 00000246: PUSH1 0x00 00000248: SLOAD 00000249: PUSH1 0x40 0000024b: MLOAD 0000024c: PUSH3 0x0e1d8d 00000250: PUSH1 0xe4 00000252: SHL 00000253: DUP2 00000254: MSTORE 00000255: PUSH1 0x04 00000257: DUP1 00000258: CALLDATALOAD 00000259: SWAP1 0000025a: DUP3 0000025b: ADD 0000025c: MSTORE 0000025d: PUSH1 0x24 0000025f: DUP1 00000260: CALLDATALOAD 00000261: SWAP1 00000262: DUP3 00000263: ADD 00000264: MSTORE 00000265: SWAP1 00000266: PUSH1 0x20 00000268: SWAP1 00000269: DUP3 0000026a: SWAP1 0000026b: PUSH1 0x44 0000026d: SWAP1 0000026e: DUP3 0000026f: SWAP1 00000270: PUSH1 0x01 00000272: PUSH1 0x01 00000274: PUSH1 0xa0 00000276: SHL 00000277: SUB 00000278: AND 00000279: GAS 0000027a: STATICCALL 0000027b: DUP1 0000027c: ISZERO 0000027d: PUSH3 0x0002da 00000281: JUMPI 00000282: PUSH3 0x0002a0 00000286: SWAP2 00000287: PUSH1 0x00 00000289: SWAP2 0000028a: PUSH3 0x0002a4 0000028e: JUMPI 0000028f: JUMPDEST 00000290: POP 00000291: PUSH1 0x40 00000293: MLOAD 00000294: SWAP1 00000295: DUP2 00000296: MSTORE 00000297: SWAP1 00000298: DUP2 00000299: SWAP1 0000029a: PUSH1 0x20 0000029c: DUP3 0000029d: ADD 0000029e: SWAP1 0000029f: JUMP 000002a0: JUMPDEST 000002a1: SUB 000002a2: SWAP1 000002a3: RETURN 000002a4: JUMPDEST 000002a5: PUSH3 0x0002cb 000002a9: SWAP2 000002aa: POP 000002ab: PUSH1 0x20 000002ad: RETURNDATASIZE 000002ae: PUSH1 0x20 000002b0: GT 000002b1: PUSH3 0x0002d2 000002b5: JUMPI 000002b6: JUMPDEST 000002b7: PUSH3 0x0002c2 000002bb: DUP2 000002bc: DUP4 000002bd: PUSH3 0x001932 000002c1: JUMP 000002c2: JUMPDEST 000002c3: DUP2 000002c4: ADD 000002c5: SWAP1 000002c6: PUSH3 0x001f03 000002ca: JUMP 000002cb: JUMPDEST 000002cc: CODESIZE 000002cd: PUSH3 0x00028f 000002d1: JUMP 000002d2: JUMPDEST 000002d3: POP 000002d4: RETURNDATASIZE 000002d5: PUSH3 0x0002b6 000002d9: JUMP 000002da: JUMPDEST 000002db: PUSH3 0x001f13 000002df: JUMP 000002e0: JUMPDEST 000002e1: PUSH1 0x00 000002e3: DUP1 000002e4: REVERT 000002e5: JUMPDEST 000002e6: PUSH1 0x00 000002e8: SWAP2 000002e9: SUB 000002ea: SLT 000002eb: PUSH3 0x0002e0 000002ef: JUMPI 000002f0: JUMP 000002f1: JUMPDEST 000002f2: CALLVALUE 000002f3: PUSH3 0x0002e0 000002f7: JUMPI 000002f8: PUSH1 0x00 000002fa: CALLDATASIZE 000002fb: PUSH1 0x03 000002fd: NOT 000002fe: ADD 000002ff: SLT 00000300: PUSH3 0x0002e0 00000304: JUMPI 00000305: PUSH1 0x0a 00000307: SLOAD 00000308: PUSH1 0x40 0000030a: MLOAD 0000030b: PUSH1 0x01 0000030d: PUSH1 0x01 0000030f: PUSH1 0xa0 00000311: SHL 00000312: SUB 00000313: SWAP1 00000314: SWAP2 00000315: AND 00000316: DUP2 00000317: MSTORE 00000318: PUSH1 0x20 0000031a: SWAP1 0000031b: RETURN 0000031c: JUMPDEST 0000031d: PUSH1 0x01 0000031f: PUSH1 0x01 00000321: PUSH1 0xa0 00000323: SHL 00000324: SUB 00000325: DUP2 00000326: AND 00000327: SUB 00000328: PUSH3 0x0002e0 0000032c: JUMPI 0000032d: JUMP 0000032e: JUMPDEST 0000032f: CALLVALUE 00000330: PUSH3 0x0002e0 00000334: JUMPI 00000335: PUSH1 0x40 00000337: CALLDATASIZE 00000338: PUSH1 0x03 0000033a: NOT 0000033b: ADD 0000033c: SLT 0000033d: PUSH3 0x0002e0 00000341: JUMPI 00000342: PUSH1 0x20 00000344: PUSH1 0x24 00000346: CALLDATALOAD 00000347: PUSH3 0x000351 0000034b: DUP2 0000034c: PUSH3 0x00031c 00000350: JUMP 00000351: JUMPDEST 00000352: PUSH1 0x04 00000354: CALLDATALOAD 00000355: PUSH1 0x00 00000357: SWAP1 00000358: DUP2 00000359: MSTORE 0000035a: PUSH1 0x05 0000035c: DUP4 0000035d: MSTORE 0000035e: PUSH1 0x40 00000360: DUP1 00000361: DUP3 00000362: KECCAK256 00000363: PUSH1 0x01 00000365: PUSH1 0x01 00000367: PUSH1 0xa0 00000369: SHL 0000036a: SUB 0000036b: SWAP4 0000036c: DUP5 0000036d: AND 0000036e: DUP4 0000036f: MSTORE 00000370: PUSH1 0x20 00000372: MSTORE 00000373: SWAP1 00000374: KECCAK256 00000375: SLOAD 00000376: AND 00000377: PUSH1 0x40 00000379: MLOAD 0000037a: SWAP1 0000037b: DUP2 0000037c: MSTORE 0000037d: RETURN 0000037e: JUMPDEST 0000037f: CALLVALUE 00000380: PUSH3 0x0002e0 00000384: JUMPI 00000385: PUSH1 0x20 00000387: CALLDATASIZE 00000388: PUSH1 0x03 0000038a: NOT 0000038b: ADD 0000038c: SLT 0000038d: PUSH3 0x0002e0 00000391: JUMPI 00000392: PUSH1 0x04 00000394: CALLDATALOAD 00000395: PUSH3 0x00039f 00000399: DUP2 0000039a: PUSH3 0x00031c 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH1 0x01 000003a2: DUP1 000003a3: PUSH1 0xa0 000003a5: SHL 000003a6: SUB 000003a7: AND 000003a8: PUSH1 0x00 000003aa: MSTORE 000003ab: PUSH1 0x09 000003ad: PUSH1 0x20 000003af: MSTORE 000003b0: PUSH1 0x40 000003b2: DUP1 000003b3: PUSH1 0x00 000003b5: KECCAK256 000003b6: SLOAD 000003b7: PUSH1 0xff 000003b9: DUP3 000003ba: MLOAD 000003bb: SWAP2 000003bc: DUP2 000003bd: DUP2 000003be: AND 000003bf: DUP4 000003c0: MSTORE 000003c1: PUSH1 0x08 000003c3: SHR 000003c4: AND 000003c5: PUSH1 0x20 000003c7: DUP3 000003c8: ADD 000003c9: MSTORE 000003ca: RETURN 000003cb: JUMPDEST 000003cc: SWAP2 000003cd: DUP2 000003ce: PUSH1 0x1f 000003d0: DUP5 000003d1: ADD 000003d2: SLT 000003d3: ISZERO 000003d4: PUSH3 0x0002e0 000003d8: JUMPI 000003d9: DUP3 000003da: CALLDATALOAD 000003db: SWAP2 000003dc: PUSH1 0x01 000003de: PUSH1 0x01 000003e0: PUSH1 0x40 000003e2: SHL 000003e3: SUB 000003e4: DUP4 000003e5: GT 000003e6: PUSH3 0x0002e0 000003ea: JUMPI 000003eb: PUSH1 0x20 000003ed: DUP4 000003ee: DUP2 000003ef: DUP7 000003f0: ADD 000003f1: SWAP6 000003f2: ADD 000003f3: ADD 000003f4: GT 000003f5: PUSH3 0x0002e0 000003f9: JUMPI 000003fa: JUMP 000003fb: JUMPDEST 000003fc: SWAP1 000003fd: PUSH2 0x0100 00000400: PUSH1 0x03 00000402: NOT 00000403: DUP4 00000404: ADD 00000405: SLT 00000406: PUSH3 0x0002e0 0000040a: JUMPI 0000040b: PUSH1 0x04 0000040d: CALLDATALOAD 0000040e: PUSH3 0x000418 00000412: DUP2 00000413: PUSH3 0x00031c 00000417: JUMP 00000418: JUMPDEST 00000419: SWAP2 0000041a: PUSH1 0x24 0000041c: CALLDATALOAD 0000041d: SWAP2 0000041e: PUSH1 0x44 00000420: CALLDATALOAD 00000421: PUSH3 0x00042b 00000425: DUP2 00000426: PUSH3 0x00031c 0000042a: JUMP 0000042b: JUMPDEST 0000042c: SWAP2 0000042d: PUSH1 0x64 0000042f: CALLDATALOAD 00000430: SWAP2 00000431: PUSH1 0x84 00000433: CALLDATALOAD 00000434: SWAP2 00000435: PUSH1 0xa4 00000437: CALLDATALOAD 00000438: SWAP2 00000439: PUSH1 0xc4 0000043b: CALLDATALOAD 0000043c: SWAP2 0000043d: PUSH1 0xe4 0000043f: CALLDATALOAD 00000440: SWAP1 00000441: PUSH1 0x01 00000443: PUSH1 0x01 00000445: PUSH1 0x40 00000447: SHL 00000448: SUB 00000449: DUP3 0000044a: GT 0000044b: PUSH3 0x0002e0 0000044f: JUMPI 00000450: PUSH3 0x00045d 00000454: SWAP2 00000455: PUSH1 0x04 00000457: ADD 00000458: PUSH3 0x0003cb 0000045c: JUMP 0000045d: JUMPDEST 0000045e: SWAP1 0000045f: SWAP2 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH3 0x00046c 00000466: CALLDATASIZE 00000467: PUSH3 0x0003fb 0000046b: JUMP 0000046c: JUMPDEST 0000046d: PUSH3 0x00047e 00000471: SWAP9 00000472: SWAP5 00000473: SWAP3 00000474: SWAP9 00000475: SWAP7 00000476: SWAP2 00000477: SWAP6 00000478: SWAP7 00000479: PUSH3 0x002bc2 0000047d: JUMP 0000047e: JUMPDEST 0000047f: PUSH1 0x02 00000481: SLOAD 00000482: PUSH1 0xff 00000484: AND 00000485: ISZERO 00000486: PUSH3 0x000490 0000048a: SWAP1 0000048b: PUSH3 0x001f1f 0000048f: JUMP 00000490: JUMPDEST 00000491: PUSH1 0x01 00000493: PUSH1 0x01 00000495: PUSH1 0xa0 00000497: SHL 00000498: SUB 00000499: DUP6 0000049a: AND 0000049b: PUSH1 0x00 0000049d: SWAP1 0000049e: DUP2 0000049f: MSTORE 000004a0: PUSH1 0x03 000004a2: PUSH1 0x20 000004a4: MSTORE 000004a5: PUSH1 0x40 000004a7: SWAP1 000004a8: KECCAK256 000004a9: SLOAD 000004aa: PUSH1 0xff 000004ac: AND 000004ad: PUSH3 0x0004b7 000004b1: SWAP1 000004b2: PUSH3 0x001f62 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH1 0x01 000004ba: PUSH1 0x01 000004bc: PUSH1 0xa0 000004be: SHL 000004bf: SUB 000004c0: DUP3 000004c1: DUP2 000004c2: AND 000004c3: SWAP10 000004c4: SWAP1 000004c5: SWAP7 000004c6: SWAP1 000004c7: DUP4 000004c8: SWAP1 000004c9: DUP11 000004ca: SWAP1 000004cb: PUSH3 0x0004d7 000004cf: DUP14 000004d0: ISZERO 000004d1: ISZERO 000004d2: PUSH3 0x001faf 000004d6: JUMP 000004d7: JUMPDEST 000004d8: PUSH3 0x0004e4 000004dc: DUP12 000004dd: ISZERO 000004de: ISZERO 000004df: PUSH3 0x001ffc 000004e3: JUMP 000004e4: JUMPDEST 000004e5: PUSH3 0x0004f5 000004e9: PUSH4 0x40000020 000004ee: DUP4 000004ef: EQ 000004f0: PUSH3 0x00205c 000004f4: JUMP 000004f5: JUMPDEST 000004f6: DUP1 000004f7: TIMESTAMP 000004f8: GT 000004f9: ISZERO 000004fa: PUSH3 0x000504 000004fe: SWAP1 000004ff: PUSH3 0x0020a9 00000503: JUMP 00000504: JUMPDEST 00000505: PUSH1 0x40 00000507: DUP1 00000508: MLOAD 00000509: PUSH1 0x01 0000050b: PUSH1 0x01 0000050d: PUSH1 0xa0 0000050f: SHL 00000510: SUB 00000511: DUP12 00000512: DUP2 00000513: AND 00000514: PUSH1 0x20 00000516: DUP4 00000517: ADD 00000518: SWAP1 00000519: DUP2 0000051a: MSTORE 0000051b: SWAP3 0000051c: DUP3 0000051d: ADD 0000051e: DUP12 0000051f: SWAP1 00000520: MSTORE 00000521: PUSH1 0x60 00000523: DUP3 00000524: ADD 00000525: SWAP5 00000526: SWAP1 00000527: SWAP5 00000528: MSTORE 00000529: SWAP4 0000052a: SWAP1 0000052b: SWAP3 0000052c: AND 0000052d: PUSH1 0x80 0000052f: DUP5 00000530: ADD 00000531: MSTORE 00000532: PUSH1 0xa0 00000534: DUP1 00000535: DUP5 00000536: ADD 00000537: SWAP2 00000538: SWAP1 00000539: SWAP2 0000053a: MSTORE 0000053b: DUP3 0000053c: MSTORE 0000053d: SWAP1 0000053e: PUSH3 0x00054a 00000542: PUSH1 0xc0 00000544: DUP3 00000545: PUSH3 0x001932 00000549: JUMP 0000054a: JUMPDEST 0000054b: MLOAD 0000054c: SWAP1 0000054d: KECCAK256 0000054e: PUSH1 0x40 00000550: MLOAD 00000551: DUP1 00000552: PUSH1 0x20 00000554: DUP2 00000555: ADD 00000556: SWAP3 00000557: PUSH3 0x00058b 0000055b: SWAP1 0000055c: DUP5 0000055d: PUSH1 0x3c 0000055f: SWAP2 00000560: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00000581: DUP3 00000582: MSTORE 00000583: PUSH1 0x1c 00000585: DUP3 00000586: ADD 00000587: MSTORE 00000588: ADD 00000589: SWAP1 0000058a: JUMP 0000058b: JUMPDEST 0000058c: SUB 0000058d: PUSH1 0x1f 0000058f: NOT 00000590: DUP2 00000591: ADD 00000592: DUP3 00000593: MSTORE 00000594: PUSH3 0x00059f 00000598: SWAP1 00000599: DUP3 0000059a: PUSH3 0x001932 0000059e: JUMP 0000059f: JUMPDEST 000005a0: MLOAD 000005a1: SWAP1 000005a2: KECCAK256 000005a3: SWAP2 000005a4: CALLDATASIZE 000005a5: SWAP1 000005a6: PUSH3 0x0005b0 000005aa: SWAP3 000005ab: PUSH3 0x001e32 000005af: JUMP 000005b0: JUMPDEST 000005b1: PUSH3 0x0005bb 000005b5: SWAP2 000005b6: PUSH3 0x002c07 000005ba: JUMP 000005bb: JUMPDEST 000005bc: PUSH1 0x0b 000005be: SLOAD 000005bf: PUSH3 0x0005d7 000005c3: SWAP2 000005c4: DUP8 000005c5: AND 000005c6: PUSH1 0x01 000005c8: PUSH1 0x01 000005ca: PUSH1 0xa0 000005cc: SHL 000005cd: SUB 000005ce: SWAP1 000005cf: SWAP2 000005d0: AND 000005d1: EQ 000005d2: PUSH3 0x0020f6 000005d6: JUMP 000005d7: JUMPDEST 000005d8: PUSH3 0x0005e4 000005dc: DUP4 000005dd: DUP8 000005de: GT 000005df: PUSH3 0x002143 000005e3: JUMP 000005e4: JUMPDEST 000005e5: DUP4 000005e6: DUP6 000005e7: AND 000005e8: PUSH3 0x000812 000005ec: JUMPI 000005ed: SWAP1 000005ee: PUSH3 0x000780 000005f2: DUP4 000005f3: SWAP3 000005f4: PUSH3 0x000641 000005f8: PUSH3 0x0007a0 000005fc: SWAP6 000005fd: DUP10 000005fe: PUSH3 0x00062b 00000602: PUSH32 0x9c423378cf27f0c8a3c114818ed506e08512bb659ae451a814734afb59c88afa 00000623: SWAP12 00000624: CALLVALUE 00000625: EQ 00000626: PUSH3 0x0021cf 0000062a: JUMP 0000062b: JUMPDEST 0000062c: DUP2 0000062d: ISZERO 0000062e: ISZERO 0000062f: DUP1 00000630: PUSH3 0x0007f2 00000634: JUMPI 00000635: JUMPDEST 00000636: PUSH3 0x0007c7 0000063a: JUMPI 0000063b: JUMPDEST 0000063c: PUSH3 0x0021bb 00000640: JUMP 00000641: JUMPDEST 00000642: SWAP3 00000643: PUSH3 0x0006d2 00000647: DUP8 00000648: PUSH3 0x0006cb 0000064c: PUSH3 0x0006c4 00000650: PUSH3 0x0006bd 00000654: PUSH3 0x0006b7 00000658: PUSH3 0x00068b 0000065c: PUSH3 0x0006ad 00000660: PUSH3 0x000691 00000664: PUSH3 0x00068b 00000668: PUSH3 0x000684 0000066c: DUP10 0000066d: PUSH1 0x01 0000066f: DUP1 00000670: PUSH1 0xa0 00000672: SHL 00000673: SUB 00000674: AND 00000675: PUSH1 0x00 00000677: MSTORE 00000678: PUSH1 0x09 0000067a: PUSH1 0x20 0000067c: MSTORE 0000067d: PUSH1 0x40 0000067f: PUSH1 0x00 00000681: KECCAK256 00000682: SWAP1 00000683: JUMP 00000684: JUMPDEST 00000685: SLOAD 00000686: PUSH1 0xff 00000688: AND 00000689: SWAP1 0000068a: JUMP 0000068b: JUMPDEST 0000068c: PUSH1 0xff 0000068e: AND 0000068f: SWAP1 00000690: JUMP 00000691: JUMPDEST 00000692: PUSH1 0x01 00000694: PUSH1 0x01 00000696: PUSH1 0xa0 00000698: SHL 00000699: SUB 0000069a: SWAP1 0000069b: SWAP8 0000069c: AND 0000069d: PUSH1 0x00 0000069f: SWAP1 000006a0: DUP2 000006a1: MSTORE 000006a2: PUSH1 0x09 000006a4: PUSH1 0x20 000006a6: MSTORE 000006a7: PUSH1 0x40 000006a9: SWAP1 000006aa: KECCAK256 000006ab: SWAP1 000006ac: JUMP 000006ad: JUMPDEST 000006ae: SLOAD 000006af: PUSH1 0x08 000006b1: SHR 000006b2: PUSH1 0xff 000006b4: AND 000006b5: SWAP1 000006b6: JUMP 000006b7: JUMPDEST 000006b8: PUSH3 0x00221b 000006bc: JUMP 000006bd: JUMPDEST 000006be: DUP9 000006bf: PUSH3 0x00222a 000006c3: JUMP 000006c4: JUMPDEST 000006c5: SWAP2 000006c6: PUSH3 0x00221b 000006ca: JUMP 000006cb: JUMPDEST 000006cc: SWAP1 000006cd: PUSH3 0x00223e 000006d1: JUMP 000006d2: JUMPDEST 000006d3: PUSH3 0x0006f8 000006d7: PUSH3 0x0006eb 000006db: DUP13 000006dc: PUSH1 0x00 000006de: MSTORE 000006df: PUSH1 0x01 000006e1: PUSH1 0x20 000006e3: MSTORE 000006e4: PUSH1 0x40 000006e6: PUSH1 0x00 000006e8: KECCAK256 000006e9: SWAP1 000006ea: JUMP 000006eb: JUMPDEST 000006ec: SLOAD 000006ed: PUSH1 0x01 000006ef: PUSH1 0x01 000006f1: PUSH1 0xa0 000006f3: SHL 000006f4: SUB 000006f5: AND 000006f6: SWAP1 000006f7: JUMP 000006f8: JUMPDEST 000006f9: DUP9 000006fa: DUP11 000006fb: DUP3 000006fc: AND 000006fd: ISZERO 000006fe: PUSH3 0x0007be 00000702: JUMPI 00000703: JUMPDEST 00000704: PUSH3 0x00076a 00000708: PUSH3 0x000779 0000070c: SWAP3 0000070d: SWAP4 0000070e: PUSH3 0x00072a 00000712: DUP4 00000713: PUSH1 0x01 00000715: DUP1 00000716: PUSH1 0xa0 00000718: SHL 00000719: SUB 0000071a: AND 0000071b: PUSH1 0x00 0000071d: MSTORE 0000071e: PUSH1 0x07 00000720: PUSH1 0x20 00000722: MSTORE 00000723: PUSH1 0x40 00000725: PUSH1 0x00 00000727: KECCAK256 00000728: SWAP1 00000729: JUMP 0000072a: JUMPDEST 0000072b: PUSH1 0x01 0000072d: PUSH1 0x01 0000072f: PUSH1 0xa0 00000731: SHL 00000732: SUB 00000733: DUP5 00000734: AND 00000735: PUSH1 0x00 00000737: SWAP1 00000738: DUP2 00000739: MSTORE 0000073a: PUSH1 0x07 0000073c: PUSH1 0x20 0000073e: MSTORE 0000073f: PUSH1 0x40 00000741: SWAP1 00000742: KECCAK256 00000743: PUSH1 0x01 00000745: DUP2 00000746: ADD 00000747: SWAP2 00000748: SWAP1 00000749: PUSH3 0x000759 0000074d: SWAP1 0000074e: PUSH1 0x02 00000750: SWAP1 00000751: JUMPDEST 00000752: ADD 00000753: SLOAD 00000754: PUSH1 0xff 00000756: AND 00000757: SWAP1 00000758: JUMP 00000759: JUMPDEST 0000075a: SWAP3 0000075b: PUSH1 0x40 0000075d: MLOAD 0000075e: SWAP10 0000075f: DUP11 00000760: SWAP7 00000761: PUSH1 0x20 00000763: DUP9 00000764: ADD 00000765: PUSH3 0x0022dc 00000769: JUMP 0000076a: JUMPDEST 0000076b: SUB 0000076c: PUSH1 0x1f 0000076e: NOT 0000076f: DUP2 00000770: ADD 00000771: DUP6 00000772: MSTORE 00000773: DUP5 00000774: PUSH3 0x001932 00000778: JUMP 00000779: JUMPDEST 0000077a: DUP11 0000077b: PUSH3 0x002e03 0000077f: JUMP 00000780: JUMPDEST 00000781: POP 00000782: PUSH1 0x40 00000784: MLOAD 00000785: SWAP5 00000786: DUP6 00000787: SWAP5 00000788: AND 00000789: SWAP7 0000078a: DUP5 0000078b: PUSH1 0x40 0000078d: SWAP2 0000078e: SWAP5 0000078f: SWAP4 00000790: SWAP3 00000791: PUSH1 0x60 00000793: DUP3 00000794: ADD 00000795: SWAP6 00000796: DUP3 00000797: MSTORE 00000798: PUSH1 0x20 0000079a: DUP3 0000079b: ADD 0000079c: MSTORE 0000079d: ADD 0000079e: MSTORE 0000079f: JUMP 000007a0: JUMPDEST 000007a1: SUB 000007a2: SWAP1 000007a3: LOG3 000007a4: PUSH3 0x0007bc 000007a8: PUSH1 0x01 000007aa: PUSH1 0x00 000007ac: DUP1 000007ad: MLOAD 000007ae: PUSH1 0x20 000007b0: PUSH3 0x00458e 000007b4: DUP4 000007b5: CODECOPY 000007b6: DUP2 000007b7: MLOAD 000007b8: SWAP2 000007b9: MSTORE 000007ba: SSTORE 000007bb: JUMP 000007bc: JUMPDEST 000007bd: STOP 000007be: JUMPDEST 000007bf: ADDRESS 000007c0: SWAP2 000007c1: POP 000007c2: PUSH3 0x000703 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH1 0x0a 000007ca: SLOAD 000007cb: PUSH3 0x00063b 000007cf: SWAP1 000007d0: DUP4 000007d1: SWAP1 000007d2: PUSH3 0x0007ec 000007d6: SWAP1 000007d7: PUSH1 0x01 000007d9: PUSH1 0x01 000007db: PUSH1 0xa0 000007dd: SHL 000007de: SUB 000007df: AND 000007e0: JUMPDEST 000007e1: PUSH1 0x01 000007e3: PUSH1 0x01 000007e5: PUSH1 0xa0 000007e7: SHL 000007e8: SUB 000007e9: AND 000007ea: SWAP1 000007eb: JUMP 000007ec: JUMPDEST 000007ed: PUSH3 0x002daa 000007f1: JUMP 000007f2: JUMPDEST 000007f3: POP 000007f4: PUSH1 0x0a 000007f6: SLOAD 000007f7: PUSH3 0x00080a 000007fb: SWAP1 000007fc: PUSH1 0x01 000007fe: PUSH1 0x01 00000800: PUSH1 0xa0 00000802: SHL 00000803: SUB 00000804: AND 00000805: PUSH3 0x0007e0 00000809: JUMP 0000080a: JUMPDEST 0000080b: ISZERO 0000080c: ISZERO 0000080d: PUSH3 0x000635 00000811: JUMP 00000812: JUMPDEST 00000813: PUSH1 0x40 00000815: MLOAD 00000816: PUSH4 0x70a08231 0000081b: PUSH1 0xe0 0000081d: SHL 0000081e: DUP1 0000081f: DUP3 00000820: MSTORE 00000821: ADDRESS 00000822: PUSH1 0x04 00000824: DUP4 00000825: ADD 00000826: MSTORE 00000827: SWAP1 00000828: SWAP7 00000829: SWAP2 0000082a: SWAP4 0000082b: SWAP3 0000082c: SWAP2 0000082d: PUSH1 0x20 0000082f: DUP9 00000830: PUSH1 0x24 00000832: DUP2 00000833: DUP10 00000834: DUP12 00000835: AND 00000836: GAS 00000837: STATICCALL 00000838: SWAP8 00000839: DUP9 0000083a: ISZERO 0000083b: PUSH3 0x0002da 0000083f: JUMPI 00000840: PUSH1 0x00 00000842: SWAP9 00000843: PUSH3 0x00092d 00000847: JUMPI 00000848: JUMPDEST 00000849: POP 0000084a: PUSH3 0x000859 0000084e: SWAP1 0000084f: ADDRESS 00000850: CALLER 00000851: DUP10 00000852: DUP10 00000853: AND 00000854: PUSH3 0x002ce4 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH1 0x40 0000085c: MLOAD 0000085d: SWAP1 0000085e: DUP2 0000085f: MSTORE 00000860: ADDRESS 00000861: PUSH1 0x04 00000863: DUP3 00000864: ADD 00000865: MSTORE 00000866: PUSH1 0x20 00000868: DUP2 00000869: PUSH1 0x24 0000086b: DUP2 0000086c: DUP9 0000086d: DUP11 0000086e: AND 0000086f: GAS 00000870: STATICCALL 00000871: SWAP4 00000872: DUP5 00000873: ISZERO 00000874: PUSH3 0x0002da 00000878: JUMPI 00000879: PUSH3 0x000641 0000087d: DUP5 0000087e: PUSH3 0x0008bd 00000882: PUSH32 0x9c423378cf27f0c8a3c114818ed506e08512bb659ae451a814734afb59c88afa 000008a3: SWAP11 000008a4: PUSH3 0x0007a0 000008a8: SWAP9 000008a9: PUSH3 0x000780 000008ad: SWAP7 000008ae: PUSH1 0x00 000008b0: SWAP2 000008b1: PUSH3 0x000909 000008b5: JUMPI 000008b6: JUMPDEST 000008b7: POP 000008b8: PUSH3 0x0021bb 000008bc: JUMP 000008bd: JUMPDEST 000008be: DUP2 000008bf: ISZERO 000008c0: ISZERO 000008c1: DUP1 000008c2: PUSH3 0x0008e9 000008c6: JUMPI 000008c7: JUMPDEST 000008c8: ISZERO 000008c9: PUSH3 0x0021bb 000008cd: JUMPI 000008ce: PUSH1 0x0a 000008d0: SLOAD 000008d1: PUSH3 0x00063b 000008d5: SWAP1 000008d6: DUP4 000008d7: SWAP1 000008d8: PUSH1 0x01 000008da: PUSH1 0x01 000008dc: PUSH1 0xa0 000008de: SHL 000008df: SUB 000008e0: AND 000008e1: DUP13 000008e2: DUP13 000008e3: AND 000008e4: PUSH3 0x002d39 000008e8: JUMP 000008e9: JUMPDEST 000008ea: POP 000008eb: PUSH1 0x0a 000008ed: SLOAD 000008ee: PUSH3 0x000901 000008f2: SWAP1 000008f3: PUSH1 0x01 000008f5: PUSH1 0x01 000008f7: PUSH1 0xa0 000008f9: SHL 000008fa: SUB 000008fb: AND 000008fc: PUSH3 0x0007e0 00000900: JUMP 00000901: JUMPDEST 00000902: ISZERO 00000903: ISZERO 00000904: PUSH3 0x0008c7 00000908: JUMP 00000909: JUMPDEST 0000090a: PUSH3 0x000926 0000090e: SWAP2 0000090f: POP 00000910: PUSH1 0x20 00000912: RETURNDATASIZE 00000913: PUSH1 0x20 00000915: GT 00000916: PUSH3 0x0002d2 0000091a: JUMPI 0000091b: PUSH3 0x0002c2 0000091f: DUP2 00000920: DUP4 00000921: PUSH3 0x001932 00000925: JUMP 00000926: JUMPDEST 00000927: CODESIZE 00000928: PUSH3 0x0008b6 0000092c: JUMP 0000092d: JUMPDEST 0000092e: PUSH3 0x000859 00000932: SWAP2 00000933: SWAP9 00000934: POP 00000935: PUSH3 0x000950 00000939: SWAP1 0000093a: PUSH1 0x20 0000093c: RETURNDATASIZE 0000093d: PUSH1 0x20 0000093f: GT 00000940: PUSH3 0x0002d2 00000944: JUMPI 00000945: PUSH3 0x0002c2 00000949: DUP2 0000094a: DUP4 0000094b: PUSH3 0x001932 0000094f: JUMP 00000950: JUMPDEST 00000951: SWAP8 00000952: SWAP1 00000953: PUSH3 0x000848 00000957: JUMP 00000958: JUMPDEST 00000959: CALLVALUE 0000095a: PUSH3 0x0002e0 0000095e: JUMPI 0000095f: PUSH1 0x20 00000961: CALLDATASIZE 00000962: PUSH1 0x03 00000964: NOT 00000965: ADD 00000966: SLT 00000967: PUSH3 0x0002e0 0000096b: JUMPI 0000096c: PUSH1 0x04 0000096e: CALLDATALOAD 0000096f: PUSH3 0x000979 00000973: DUP2 00000974: PUSH3 0x00031c 00000978: JUMP 00000979: JUMPDEST 0000097a: PUSH3 0x000983 0000097e: PUSH3 0x002e8d 00000982: JUMP 00000983: JUMPDEST 00000984: PUSH1 0x00 00000986: DUP1 00000987: SLOAD 00000988: PUSH1 0x01 0000098a: PUSH1 0x01 0000098c: PUSH1 0xa0 0000098e: SHL 0000098f: SUB 00000990: NOT 00000991: AND 00000992: PUSH1 0x01 00000994: PUSH1 0x01 00000996: PUSH1 0xa0 00000998: SHL 00000999: SUB 0000099a: SWAP3 0000099b: SWAP1 0000099c: SWAP3 0000099d: AND 0000099e: SWAP2 0000099f: DUP3 000009a0: OR 000009a1: DUP2 000009a2: SSTORE 000009a3: SWAP1 000009a4: PUSH32 0xd064f30256bdcc26eea3e43e8841e129f5103b2f452b51f82ca744d8491ed2f8 000009c5: DUP3 000009c6: DUP1 000009c7: LOG2 000009c8: DUP1 000009c9: RETURN 000009ca: JUMPDEST 000009cb: CALLVALUE 000009cc: PUSH3 0x0002e0 000009d0: JUMPI 000009d1: PUSH1 0x20 000009d3: CALLDATASIZE 000009d4: PUSH1 0x03 000009d6: NOT 000009d7: ADD 000009d8: SLT 000009d9: PUSH3 0x0002e0 000009dd: JUMPI 000009de: PUSH1 0x04 000009e0: CALLDATALOAD 000009e1: PUSH1 0x00 000009e3: MSTORE 000009e4: PUSH1 0x01 000009e6: PUSH1 0x20 000009e8: MSTORE 000009e9: PUSH1 0x20 000009eb: PUSH1 0x01 000009ed: DUP1 000009ee: PUSH1 0xa0 000009f0: SHL 000009f1: SUB 000009f2: PUSH1 0x40 000009f4: PUSH1 0x00 000009f6: KECCAK256 000009f7: SLOAD 000009f8: AND 000009f9: PUSH1 0x40 000009fb: MLOAD 000009fc: SWAP1 000009fd: DUP2 000009fe: MSTORE 000009ff: RETURN 00000a00: JUMPDEST 00000a01: CALLVALUE 00000a02: PUSH3 0x0002e0 00000a06: JUMPI 00000a07: PUSH1 0x40 00000a09: CALLDATASIZE 00000a0a: PUSH1 0x03 00000a0c: NOT 00000a0d: ADD 00000a0e: SLT 00000a0f: PUSH3 0x0002e0 00000a13: JUMPI 00000a14: PUSH1 0x20 00000a16: PUSH3 0x000a4d 00000a1a: PUSH1 0x24 00000a1c: CALLDATALOAD 00000a1d: PUSH3 0x000a27 00000a21: DUP2 00000a22: PUSH3 0x00031c 00000a26: JUMP 00000a27: JUMPDEST 00000a28: PUSH1 0x04 00000a2a: CALLDATALOAD 00000a2b: PUSH1 0x00 00000a2d: MSTORE 00000a2e: PUSH1 0x08 00000a30: DUP4 00000a31: MSTORE 00000a32: PUSH1 0x40 00000a34: PUSH1 0x00 00000a36: KECCAK256 00000a37: SWAP1 00000a38: PUSH1 0x01 00000a3a: DUP1 00000a3b: PUSH1 0xa0 00000a3d: SHL 00000a3e: SUB 00000a3f: AND 00000a40: PUSH1 0x00 00000a42: MSTORE 00000a43: PUSH1 0x20 00000a45: MSTORE 00000a46: PUSH1 0x40 00000a48: PUSH1 0x00 00000a4a: KECCAK256 00000a4b: SWAP1 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: SLOAD 00000a4f: PUSH1 0x40 00000a51: MLOAD 00000a52: SWAP1 00000a53: DUP2 00000a54: MSTORE 00000a55: RETURN 00000a56: JUMPDEST 00000a57: CALLVALUE 00000a58: PUSH3 0x0002e0 00000a5c: JUMPI 00000a5d: PUSH1 0x00 00000a5f: CALLDATASIZE 00000a60: PUSH1 0x03 00000a62: NOT 00000a63: ADD 00000a64: SLT 00000a65: PUSH3 0x0002e0 00000a69: JUMPI 00000a6a: PUSH1 0x00 00000a6c: SLOAD 00000a6d: PUSH1 0x40 00000a6f: MLOAD 00000a70: PUSH1 0x01 00000a72: PUSH1 0x01 00000a74: PUSH1 0xa0 00000a76: SHL 00000a77: SUB 00000a78: SWAP1 00000a79: SWAP2 00000a7a: AND 00000a7b: DUP2 00000a7c: MSTORE 00000a7d: PUSH1 0x20 00000a7f: SWAP1 00000a80: RETURN 00000a81: JUMPDEST 00000a82: CALLVALUE 00000a83: PUSH3 0x0002e0 00000a87: JUMPI 00000a88: PUSH1 0x20 00000a8a: CALLDATASIZE 00000a8b: PUSH1 0x03 00000a8d: NOT 00000a8e: ADD 00000a8f: SLT 00000a90: PUSH3 0x0002e0 00000a94: JUMPI 00000a95: PUSH1 0x04 00000a97: CALLDATALOAD 00000a98: PUSH3 0x000aa2 00000a9c: DUP2 00000a9d: PUSH3 0x00031c 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH3 0x000aac 00000aa7: PUSH3 0x002e8d 00000aab: JUMP 00000aac: JUMPDEST 00000aad: PUSH1 0x01 00000aaf: PUSH1 0x01 00000ab1: PUSH1 0xa0 00000ab3: SHL 00000ab4: SUB 00000ab5: AND 00000ab6: DUP1 00000ab7: ISZERO 00000ab8: PUSH3 0x000af7 00000abc: JUMPI 00000abd: PUSH1 0x00 00000abf: DUP1 00000ac0: SLOAD 00000ac1: PUSH1 0x01 00000ac3: PUSH1 0x01 00000ac5: PUSH1 0xa0 00000ac7: SHL 00000ac8: SUB 00000ac9: NOT 00000aca: AND 00000acb: DUP3 00000acc: OR 00000acd: DUP2 00000ace: SSTORE 00000acf: SWAP1 00000ad0: DUP1 00000ad1: PUSH32 0x20b3e30ad6ccfd06f6c1189187387369397da6974bd36cf6fee3b44c1c08d45b 00000af2: DUP4 00000af3: DUP1 00000af4: LOG3 00000af5: DUP1 00000af6: RETURN 00000af7: JUMPDEST 00000af8: PUSH1 0x40 00000afa: MLOAD 00000afb: PUSH3 0x461bcd 00000aff: PUSH1 0xe5 00000b01: SHL 00000b02: DUP2 00000b03: MSTORE 00000b04: PUSH1 0x20 00000b06: PUSH1 0x04 00000b08: DUP3 00000b09: ADD 00000b0a: MSTORE 00000b0b: PUSH1 0x17 00000b0d: PUSH1 0x24 00000b0f: DUP3 00000b10: ADD 00000b11: MSTORE 00000b12: PUSH32 0x576d624170703a20696e76616c69642067617465776179000000000000000000 00000b33: PUSH1 0x44 00000b35: DUP3 00000b36: ADD 00000b37: MSTORE 00000b38: PUSH1 0x64 00000b3a: SWAP1 00000b3b: REVERT 00000b3c: JUMPDEST 00000b3d: CALLVALUE 00000b3e: PUSH3 0x0002e0 00000b42: JUMPI 00000b43: PUSH1 0x80 00000b45: CALLDATASIZE 00000b46: PUSH1 0x03 00000b48: NOT 00000b49: ADD 00000b4a: SLT 00000b4b: PUSH3 0x0002e0 00000b4f: JUMPI 00000b50: PUSH1 0x04 00000b52: CALLDATALOAD 00000b53: PUSH1 0x01 00000b55: PUSH1 0x01 00000b57: PUSH1 0x40 00000b59: SHL 00000b5a: SUB 00000b5b: DUP2 00000b5c: GT 00000b5d: PUSH3 0x0002e0 00000b61: JUMPI 00000b62: PUSH3 0x000b71 00000b66: SWAP1 00000b67: CALLDATASIZE 00000b68: SWAP1 00000b69: PUSH1 0x04 00000b6b: ADD 00000b6c: PUSH3 0x0003cb 00000b70: JUMP 00000b71: JUMPDEST 00000b72: SWAP1 00000b73: PUSH1 0x44 00000b75: CALLDATALOAD 00000b76: PUSH1 0x64 00000b78: CALLDATALOAD 00000b79: SWAP2 00000b7a: PUSH3 0x000b84 00000b7e: DUP4 00000b7f: PUSH3 0x00031c 00000b83: JUMP 00000b84: JUMPDEST 00000b85: PUSH1 0x00 00000b87: SLOAD 00000b88: PUSH1 0x01 00000b8a: PUSH1 0x01 00000b8c: PUSH1 0xa0 00000b8e: SHL 00000b8f: SUB 00000b90: SWAP5 00000b91: SWAP1 00000b92: DUP6 00000b93: AND 00000b94: CALLER 00000b95: SUB 00000b96: PUSH3 0x000be9 00000b9a: JUMPI 00000b9b: PUSH3 0x000bd4 00000b9f: PUSH3 0x0007bc 00000ba3: SWAP6 00000ba4: PUSH3 0x000bbc 00000ba8: PUSH3 0x0006eb 00000bac: DUP7 00000bad: PUSH1 0x00 00000baf: MSTORE 00000bb0: PUSH1 0x01 00000bb2: PUSH1 0x20 00000bb4: MSTORE 00000bb5: PUSH1 0x40 00000bb7: PUSH1 0x00 00000bb9: KECCAK256 00000bba: SWAP1 00000bbb: JUMP 00000bbc: JUMPDEST 00000bbd: DUP2 00000bbe: DUP8 00000bbf: AND 00000bc0: SWAP2 00000bc1: DUP3 00000bc2: SWAP2 00000bc3: AND 00000bc4: EQ 00000bc5: SWAP1 00000bc6: DUP2 00000bc7: ISZERO 00000bc8: PUSH3 0x000bde 00000bcc: JUMPI 00000bcd: JUMPDEST 00000bce: POP 00000bcf: PUSH3 0x002349 00000bd3: JUMP 00000bd4: JUMPDEST 00000bd5: PUSH1 0x24 00000bd7: CALLDATALOAD 00000bd8: SWAP2 00000bd9: PUSH3 0x002ec8 00000bdd: JUMP 00000bde: JUMPDEST 00000bdf: SWAP1 00000be0: POP 00000be1: ADDRESS 00000be2: EQ 00000be3: CODESIZE 00000be4: PUSH3 0x000bcd 00000be8: JUMP 00000be9: JUMPDEST 00000bea: PUSH1 0x40 00000bec: MLOAD 00000bed: PUSH3 0x461bcd 00000bf1: PUSH1 0xe5 00000bf3: SHL 00000bf4: DUP2 00000bf5: MSTORE 00000bf6: PUSH1 0x20 00000bf8: PUSH1 0x04 00000bfa: DUP3 00000bfb: ADD 00000bfc: MSTORE 00000bfd: PUSH1 0x2f 00000bff: PUSH1 0x24 00000c01: DUP3 00000c02: ADD 00000c03: MSTORE 00000c04: PUSH32 0x576d624170703a204f6e6c7920574d4220676174657761792063616e2063616c 00000c25: PUSH1 0x44 00000c27: DUP3 00000c28: ADD 00000c29: MSTORE 00000c2a: PUSH15 0x36103a3434b990333ab731ba34b7b7 00000c3a: PUSH1 0x89 00000c3c: SHL 00000c3d: PUSH1 0x64 00000c3f: DUP3 00000c40: ADD 00000c41: MSTORE 00000c42: PUSH1 0x84 00000c44: SWAP1 00000c45: REVERT 00000c46: JUMPDEST 00000c47: PUSH1 0x40 00000c49: SWAP1 00000c4a: PUSH1 0x03 00000c4c: NOT 00000c4d: ADD 00000c4e: SLT 00000c4f: PUSH3 0x0002e0 00000c53: JUMPI 00000c54: PUSH1 0x04 00000c56: CALLDATALOAD 00000c57: PUSH3 0x000c61 00000c5b: DUP2 00000c5c: PUSH3 0x00031c 00000c60: JUMP 00000c61: JUMPDEST 00000c62: SWAP1 00000c63: PUSH1 0x24 00000c65: CALLDATALOAD 00000c66: PUSH3 0x000c70 00000c6a: DUP2 00000c6b: PUSH3 0x00031c 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: SWAP1 00000c72: JUMP 00000c73: JUMPDEST 00000c74: CALLVALUE 00000c75: PUSH3 0x0002e0 00000c79: JUMPI 00000c7a: PUSH3 0x000c84 00000c7e: CALLDATASIZE 00000c7f: PUSH3 0x000c46 00000c83: JUMP 00000c84: JUMPDEST 00000c85: SWAP1 00000c86: PUSH1 0x00 00000c88: DUP1 00000c89: MLOAD 00000c8a: PUSH1 0x20 00000c8c: PUSH3 0x0045ae 00000c90: DUP4 00000c91: CODECOPY 00000c92: DUP2 00000c93: MLOAD 00000c94: SWAP2 00000c95: MSTORE 00000c96: SLOAD 00000c97: SWAP2 00000c98: PUSH1 0x01 00000c9a: PUSH1 0x01 00000c9c: PUSH1 0x40 00000c9e: SHL 00000c9f: SUB 00000ca0: PUSH1 0xff 00000ca2: DUP5 00000ca3: PUSH1 0x40 00000ca5: SHR 00000ca6: AND 00000ca7: ISZERO 00000ca8: SWAP4 00000ca9: AND 00000caa: DUP1 00000cab: ISZERO 00000cac: SWAP1 00000cad: DUP2 00000cae: PUSH3 0x000da9 00000cb2: JUMPI 00000cb3: JUMPDEST 00000cb4: PUSH1 0x01 00000cb6: EQ 00000cb7: SWAP1 00000cb8: DUP2 00000cb9: PUSH3 0x000d9e 00000cbd: JUMPI 00000cbe: JUMPDEST 00000cbf: ISZERO 00000cc0: SWAP1 00000cc1: DUP2 00000cc2: PUSH3 0x000d94 00000cc6: JUMPI 00000cc7: JUMPDEST 00000cc8: POP 00000cc9: PUSH3 0x000d82 00000ccd: JUMPI 00000cce: PUSH1 0x00 00000cd0: DUP1 00000cd1: MLOAD 00000cd2: PUSH1 0x20 00000cd4: PUSH3 0x0045ae 00000cd8: DUP4 00000cd9: CODECOPY 00000cda: DUP2 00000cdb: MLOAD 00000cdc: SWAP2 00000cdd: MSTORE 00000cde: DUP1 00000cdf: SLOAD 00000ce0: PUSH8 0xffffffffffffffff 00000ce9: NOT 00000cea: AND 00000ceb: PUSH1 0x01 00000ced: OR 00000cee: SWAP1 00000cef: SSTORE 00000cf0: PUSH3 0x000d00 00000cf4: SWAP2 00000cf5: DUP4 00000cf6: PUSH3 0x000d56 00000cfa: JUMPI 00000cfb: PUSH3 0x002396 00000cff: JUMP 00000d00: JUMPDEST 00000d01: PUSH3 0x000d07 00000d05: JUMPI 00000d06: STOP 00000d07: JUMPDEST 00000d08: PUSH1 0x00 00000d0a: DUP1 00000d0b: MLOAD 00000d0c: PUSH1 0x20 00000d0e: PUSH3 0x0045ae 00000d12: DUP4 00000d13: CODECOPY 00000d14: DUP2 00000d15: MLOAD 00000d16: SWAP2 00000d17: MSTORE 00000d18: DUP1 00000d19: SLOAD 00000d1a: PUSH1 0xff 00000d1c: PUSH1 0x40 00000d1e: SHL 00000d1f: NOT 00000d20: AND 00000d21: SWAP1 00000d22: SSTORE 00000d23: PUSH1 0x40 00000d25: MLOAD 00000d26: PUSH1 0x01 00000d28: DUP2 00000d29: MSTORE 00000d2a: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000d4b: SWAP1 00000d4c: DUP1 00000d4d: PUSH1 0x20 00000d4f: DUP2 00000d50: ADD 00000d51: JUMPDEST 00000d52: SUB 00000d53: SWAP1 00000d54: LOG1 00000d55: STOP 00000d56: JUMPDEST 00000d57: PUSH1 0x00 00000d59: DUP1 00000d5a: MLOAD 00000d5b: PUSH1 0x20 00000d5d: PUSH3 0x0045ae 00000d61: DUP4 00000d62: CODECOPY 00000d63: DUP2 00000d64: MLOAD 00000d65: SWAP2 00000d66: MSTORE 00000d67: DUP1 00000d68: SLOAD 00000d69: PUSH1 0xff 00000d6b: PUSH1 0x40 00000d6d: SHL 00000d6e: NOT 00000d6f: AND 00000d70: PUSH9 0x010000000000000000 00000d7a: OR 00000d7b: SWAP1 00000d7c: SSTORE 00000d7d: PUSH3 0x002396 00000d81: JUMP 00000d82: JUMPDEST 00000d83: PUSH1 0x40 00000d85: MLOAD 00000d86: PUSH4 0xf92ee8a9 00000d8b: PUSH1 0xe0 00000d8d: SHL 00000d8e: DUP2 00000d8f: MSTORE 00000d90: PUSH1 0x04 00000d92: SWAP1 00000d93: REVERT 00000d94: JUMPDEST 00000d95: SWAP1 00000d96: POP 00000d97: ISZERO 00000d98: CODESIZE 00000d99: PUSH3 0x000cc7 00000d9d: JUMP 00000d9e: JUMPDEST 00000d9f: ADDRESS 00000da0: EXTCODESIZE 00000da1: ISZERO 00000da2: SWAP2 00000da3: POP 00000da4: PUSH3 0x000cbe 00000da8: JUMP 00000da9: JUMPDEST 00000daa: DUP5 00000dab: SWAP2 00000dac: POP 00000dad: PUSH3 0x000cb3 00000db1: JUMP 00000db2: JUMPDEST 00000db3: CALLVALUE 00000db4: PUSH3 0x0002e0 00000db8: JUMPI 00000db9: PUSH1 0x00 00000dbb: CALLDATASIZE 00000dbc: PUSH1 0x03 00000dbe: NOT 00000dbf: ADD 00000dc0: SLT 00000dc1: PUSH3 0x0002e0 00000dc5: JUMPI 00000dc6: PUSH1 0x0b 00000dc8: SLOAD 00000dc9: PUSH1 0x40 00000dcb: MLOAD 00000dcc: PUSH1 0x01 00000dce: PUSH1 0x01 00000dd0: PUSH1 0xa0 00000dd2: SHL 00000dd3: SUB 00000dd4: SWAP1 00000dd5: SWAP2 00000dd6: AND 00000dd7: DUP2 00000dd8: MSTORE 00000dd9: PUSH1 0x20 00000ddb: SWAP1 00000ddc: RETURN 00000ddd: JUMPDEST 00000dde: CALLVALUE 00000ddf: PUSH3 0x0002e0 00000de3: JUMPI 00000de4: PUSH1 0x00 00000de6: CALLDATASIZE 00000de7: PUSH1 0x03 00000de9: NOT 00000dea: ADD 00000deb: SLT 00000dec: PUSH3 0x0002e0 00000df0: JUMPI 00000df1: PUSH1 0x20 00000df3: PUSH1 0xff 00000df5: PUSH1 0x02 00000df7: SLOAD 00000df8: AND 00000df9: PUSH1 0x40 00000dfb: MLOAD 00000dfc: SWAP1 00000dfd: ISZERO 00000dfe: ISZERO 00000dff: DUP2 00000e00: MSTORE 00000e01: RETURN 00000e02: JUMPDEST 00000e03: CALLVALUE 00000e04: PUSH3 0x0002e0 00000e08: JUMPI 00000e09: PUSH1 0x00 00000e0b: CALLDATASIZE 00000e0c: PUSH1 0x03 00000e0e: NOT 00000e0f: ADD 00000e10: SLT 00000e11: PUSH3 0x0002e0 00000e15: JUMPI 00000e16: PUSH1 0x20 00000e18: PUSH1 0x40 00000e1a: MLOAD 00000e1b: PUSH4 0x40000020 00000e20: DUP2 00000e21: MSTORE 00000e22: RETURN 00000e23: JUMPDEST 00000e24: CALLVALUE 00000e25: PUSH3 0x0002e0 00000e29: JUMPI 00000e2a: PUSH1 0x20 00000e2c: CALLDATASIZE 00000e2d: PUSH1 0x03 00000e2f: NOT 00000e30: ADD 00000e31: SLT 00000e32: PUSH3 0x0002e0 00000e36: JUMPI 00000e37: PUSH1 0x04 00000e39: CALLDATALOAD 00000e3a: PUSH1 0x00 00000e3c: MSTORE 00000e3d: PUSH1 0x06 00000e3f: PUSH1 0x20 00000e41: MSTORE 00000e42: PUSH1 0x20 00000e44: PUSH1 0x01 00000e46: DUP1 00000e47: PUSH1 0xa0 00000e49: SHL 00000e4a: SUB 00000e4b: PUSH1 0x40 00000e4d: PUSH1 0x00 00000e4f: KECCAK256 00000e50: SLOAD 00000e51: AND 00000e52: PUSH1 0x40 00000e54: MLOAD 00000e55: SWAP1 00000e56: DUP2 00000e57: MSTORE 00000e58: RETURN 00000e59: JUMPDEST 00000e5a: CALLVALUE 00000e5b: PUSH3 0x0002e0 00000e5f: JUMPI 00000e60: PUSH1 0x20 00000e62: CALLDATASIZE 00000e63: PUSH1 0x03 00000e65: NOT 00000e66: ADD 00000e67: SLT 00000e68: PUSH3 0x0002e0 00000e6c: JUMPI 00000e6d: PUSH1 0x04 00000e6f: CALLDATALOAD 00000e70: PUSH3 0x000e7a 00000e74: DUP2 00000e75: PUSH3 0x00031c 00000e79: JUMP 00000e7a: JUMPDEST 00000e7b: PUSH1 0x01 00000e7d: DUP1 00000e7e: PUSH1 0xa0 00000e80: SHL 00000e81: SUB 00000e82: AND 00000e83: PUSH1 0x00 00000e85: MSTORE 00000e86: PUSH1 0x04 00000e88: PUSH1 0x20 00000e8a: MSTORE 00000e8b: PUSH1 0x20 00000e8d: PUSH1 0xff 00000e8f: PUSH1 0x40 00000e91: PUSH1 0x00 00000e93: KECCAK256 00000e94: SLOAD 00000e95: AND 00000e96: PUSH1 0x40 00000e98: MLOAD 00000e99: SWAP1 00000e9a: ISZERO 00000e9b: ISZERO 00000e9c: DUP2 00000e9d: MSTORE 00000e9e: RETURN 00000e9f: JUMPDEST 00000ea0: CALLVALUE 00000ea1: PUSH3 0x0002e0 00000ea5: JUMPI 00000ea6: PUSH3 0x000eb0 00000eaa: CALLDATASIZE 00000eab: PUSH3 0x000c46 00000eaf: JUMP 00000eb0: JUMPDEST 00000eb1: SWAP1 00000eb2: PUSH3 0x000ebb 00000eb6: PUSH3 0x002e8d 00000eba: JUMP 00000ebb: JUMPDEST 00000ebc: PUSH1 0x01 00000ebe: DUP1 00000ebf: PUSH1 0xa0 00000ec1: SHL 00000ec2: SUB 00000ec3: DUP1 00000ec4: SWAP2 00000ec5: AND 00000ec6: SWAP1 00000ec7: PUSH12 0xffffffffffffffffffffffff 00000ed4: PUSH1 0xa0 00000ed6: SHL 00000ed7: SWAP3 00000ed8: DUP3 00000ed9: DUP5 00000eda: PUSH1 0x0a 00000edc: SLOAD 00000edd: AND 00000ede: OR 00000edf: PUSH1 0x0a 00000ee1: SSTORE 00000ee2: AND 00000ee3: DUP1 00000ee4: SWAP3 00000ee5: PUSH1 0x0b 00000ee7: SLOAD 00000ee8: AND 00000ee9: OR 00000eea: PUSH1 0x0b 00000eec: SSTORE 00000eed: PUSH32 0x0ece17eb3c7956200bc16430b1b4e21294c171c44e83c74aff3d681f39e9381a 00000f0e: PUSH1 0x00 00000f10: DUP1 00000f11: LOG3 00000f12: STOP 00000f13: JUMPDEST 00000f14: CALLVALUE 00000f15: PUSH3 0x0002e0 00000f19: JUMPI 00000f1a: PUSH1 0x00 00000f1c: DUP1 00000f1d: PUSH1 0x03 00000f1f: NOT 00000f20: CALLDATASIZE 00000f21: ADD 00000f22: SLT 00000f23: PUSH3 0x000f83 00000f27: JUMPI 00000f28: PUSH3 0x000f31 00000f2c: PUSH3 0x002e8d 00000f30: JUMP 00000f31: JUMPDEST 00000f32: PUSH1 0x00 00000f34: DUP1 00000f35: MLOAD 00000f36: PUSH1 0x20 00000f38: PUSH3 0x00456e 00000f3c: DUP4 00000f3d: CODECOPY 00000f3e: DUP2 00000f3f: MLOAD 00000f40: SWAP2 00000f41: MSTORE 00000f42: DUP1 00000f43: SLOAD 00000f44: PUSH1 0x01 00000f46: PUSH1 0x01 00000f48: PUSH1 0xa0 00000f4a: SHL 00000f4b: SUB 00000f4c: NOT 00000f4d: DUP2 00000f4e: AND 00000f4f: SWAP1 00000f50: SWAP2 00000f51: SSTORE 00000f52: DUP2 00000f53: SWAP1 00000f54: PUSH1 0x01 00000f56: PUSH1 0x01 00000f58: PUSH1 0xa0 00000f5a: SHL 00000f5b: SUB 00000f5c: AND 00000f5d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00000f7e: DUP3 00000f7f: DUP1 00000f80: LOG3 00000f81: DUP1 00000f82: RETURN 00000f83: JUMPDEST 00000f84: DUP1 00000f85: REVERT 00000f86: JUMPDEST 00000f87: CALLVALUE 00000f88: PUSH3 0x0002e0 00000f8c: JUMPI 00000f8d: PUSH3 0x001085 00000f91: PUSH3 0x001018 00000f95: PUSH3 0x00108c 00000f99: PUSH3 0x000fa3 00000f9d: CALLDATASIZE 00000f9e: PUSH3 0x0003fb 00000fa2: JUMP 00000fa3: JUMPDEST 00000fa4: SWAP1 00000fa5: SWAP11 00000fa6: DUP7 00000fa7: SWAP9 00000fa8: SWAP4 00000fa9: SWAP5 00000faa: SWAP12 00000fab: PUSH3 0x000fba 00000faf: SWAP12 00000fb0: SWAP7 00000fb1: SWAP11 00000fb2: SWAP4 00000fb3: SWAP9 00000fb4: SWAP12 00000fb5: PUSH3 0x002bc2 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: PUSH3 0x000fcb 00000fbf: PUSH1 0xff 00000fc1: PUSH1 0x02 00000fc3: SLOAD 00000fc4: AND 00000fc5: ISZERO 00000fc6: PUSH3 0x001f1f 00000fca: JUMP 00000fcb: JUMPDEST 00000fcc: PUSH3 0x000fd9 00000fd0: DUP10 00000fd1: TIMESTAMP 00000fd2: GT 00000fd3: ISZERO 00000fd4: PUSH3 0x0020a9 00000fd8: JUMP 00000fd9: JUMPDEST 00000fda: DUP12 00000fdb: PUSH1 0x40 00000fdd: SWAP10 00000fde: DUP11 00000fdf: MLOAD 00000fe0: SWAP9 00000fe1: DUP10 00000fe2: SWAP2 00000fe3: PUSH1 0x20 00000fe5: SWAP14 00000fe6: DUP15 00000fe7: DUP5 00000fe8: ADD 00000fe9: SWAP5 00000fea: DUP12 00000feb: DUP12 00000fec: DUP8 00000fed: SWAP2 00000fee: SWAP6 00000fef: SWAP5 00000ff0: SWAP4 00000ff1: PUSH1 0x80 00000ff3: SWAP4 00000ff4: PUSH1 0xa0 00000ff6: DUP5 00000ff7: ADD 00000ff8: SWAP8 00000ff9: PUSH1 0x01 00000ffb: DUP1 00000ffc: PUSH1 0xa0 00000ffe: SHL 00000fff: SUB 00001000: DUP1 00001001: SWAP5 00001002: AND 00001003: DUP6 00001004: MSTORE 00001005: PUSH1 0x20 00001007: DUP6 00001008: ADD 00001009: MSTORE 0000100a: PUSH1 0x40 0000100c: DUP5 0000100d: ADD 0000100e: MSTORE 0000100f: AND 00001010: PUSH1 0x60 00001012: DUP3 00001013: ADD 00001014: MSTORE 00001015: ADD 00001016: MSTORE 00001017: JUMP 00001018: JUMPDEST 00001019: SUB 0000101a: SWAP8 0000101b: PUSH3 0x00102e 0000101f: PUSH1 0x1f 00001021: NOT 00001022: SWAP10 00001023: DUP11 00001024: DUP2 00001025: ADD 00001026: DUP4 00001027: MSTORE 00001028: DUP3 00001029: PUSH3 0x001932 0000102d: JUMP 0000102e: JUMPDEST 0000102f: MLOAD 00001030: SWAP1 00001031: KECCAK256 00001032: DUP10 00001033: MLOAD 00001034: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00001055: DUP2 00001056: DUP14 00001057: ADD 00001058: SWAP1 00001059: DUP2 0000105a: MSTORE 0000105b: PUSH1 0x1c 0000105d: DUP2 0000105e: ADD 0000105f: SWAP3 00001060: SWAP1 00001061: SWAP3 00001062: MSTORE 00001063: PUSH3 0x001079 00001067: DUP2 00001068: PUSH1 0x3c 0000106a: DUP5 0000106b: ADD 0000106c: JUMPDEST 0000106d: SUB 0000106e: DUP11 0000106f: DUP2 00001070: ADD 00001071: DUP4 00001072: MSTORE 00001073: DUP3 00001074: PUSH3 0x001932 00001078: JUMP 00001079: JUMPDEST 0000107a: MLOAD 0000107b: SWAP1 0000107c: KECCAK256 0000107d: SWAP3 0000107e: CALLDATASIZE 0000107f: SWAP2 00001080: PUSH3 0x001e32 00001084: JUMP 00001085: JUMPDEST 00001086: SWAP1 00001087: PUSH3 0x002c07 0000108b: JUMP 0000108c: JUMPDEST 0000108d: PUSH1 0x0b 0000108f: SLOAD 00001090: SWAP1 00001091: SWAP6 00001092: SWAP1 00001093: PUSH3 0x0010bd 00001097: SWAP1 00001098: PUSH3 0x0010ab 0000109c: SWAP1 0000109d: PUSH1 0x01 0000109f: PUSH1 0x01 000010a1: PUSH1 0xa0 000010a3: SHL 000010a4: SUB 000010a5: AND 000010a6: PUSH3 0x0007e0 000010aa: JUMP 000010ab: JUMPDEST 000010ac: PUSH1 0x01 000010ae: PUSH1 0x01 000010b0: PUSH1 0xa0 000010b2: SHL 000010b3: SUB 000010b4: SWAP8 000010b5: DUP9 000010b6: AND 000010b7: EQ 000010b8: PUSH3 0x0020f6 000010bc: JUMP 000010bd: JUMPDEST 000010be: PUSH1 0x01 000010c0: PUSH1 0x01 000010c2: PUSH1 0xa0 000010c4: SHL 000010c5: SUB 000010c6: DUP3 000010c7: AND 000010c8: PUSH1 0x00 000010ca: SWAP1 000010cb: DUP2 000010cc: MSTORE 000010cd: PUSH1 0x04 000010cf: PUSH1 0x20 000010d1: MSTORE 000010d2: PUSH1 0x40 000010d4: SWAP1 000010d5: KECCAK256 000010d6: PUSH3 0x0010eb 000010da: SWAP1 000010db: PUSH3 0x0010e5 000010df: SWAP1 000010e0: PUSH3 0x000684 000010e4: JUMP 000010e5: JUMPDEST 000010e6: PUSH3 0x0023f8 000010ea: JUMP 000010eb: JUMPDEST 000010ec: PUSH3 0x0010f8 000010f0: DUP4 000010f1: DUP10 000010f2: GT 000010f3: PUSH3 0x002143 000010f7: JUMP 000010f8: JUMPDEST 000010f9: PUSH3 0x00110a 000010fd: PUSH4 0x40000020 00001102: DUP11 00001103: EQ 00001104: ISZERO 00001105: PUSH3 0x00205c 00001109: JUMP 0000110a: JUMPDEST 0000110b: PUSH3 0x001137 0000110f: DUP4 00001110: DUP8 00001111: DUP5 00001112: AND 00001113: SWAP10 00001114: PUSH3 0x001122 00001118: DUP2 00001119: ADDRESS 0000111a: DUP14 0000111b: CALLER 0000111c: SWAP1 0000111d: PUSH3 0x002ce4 00001121: JUMP 00001122: JUMPDEST 00001123: DUP2 00001124: ISZERO 00001125: ISZERO 00001126: DUP1 00001127: PUSH3 0x001449 0000112b: JUMPI 0000112c: JUMPDEST 0000112d: PUSH3 0x00142f 00001131: JUMPI 00001132: PUSH3 0x0021bb 00001136: JUMP 00001137: JUMPDEST 00001138: SWAP2 00001139: DUP9 0000113a: EXTCODESIZE 0000113b: ISZERO 0000113c: PUSH3 0x0002e0 00001140: JUMPI 00001141: DUP2 00001142: MLOAD 00001143: PUSH4 0x2770a7eb 00001148: PUSH1 0xe2 0000114a: SHL 0000114b: DUP2 0000114c: MSTORE 0000114d: ADDRESS 0000114e: PUSH1 0x04 00001150: DUP3 00001151: ADD 00001152: MSTORE 00001153: PUSH1 0x24 00001155: DUP2 00001156: ADD 00001157: DUP5 00001158: SWAP1 00001159: MSTORE 0000115a: PUSH1 0x00 0000115c: SWAP12 0000115d: DUP13 0000115e: DUP3 0000115f: PUSH1 0x44 00001161: DUP2 00001162: DUP4 00001163: DUP16 00001164: GAS 00001165: CALL 00001166: SWAP2 00001167: DUP3 00001168: ISZERO 00001169: PUSH3 0x0002da 0000116d: JUMPI 0000116e: PUSH1 0x04 00001170: SWAP3 00001171: PUSH3 0x001411 00001175: JUMPI 00001176: JUMPDEST 00001177: POP 00001178: DUP4 00001179: MLOAD 0000117a: PUSH4 0x06fdde03 0000117f: PUSH1 0xe0 00001181: SHL 00001182: DUP2 00001183: MSTORE 00001184: SWAP2 00001185: DUP14 00001186: SWAP1 00001187: DUP4 00001188: SWAP1 00001189: DUP2 0000118a: DUP15 0000118b: GAS 0000118c: STATICCALL 0000118d: DUP1 0000118e: ISZERO 0000118f: PUSH3 0x0002da 00001193: JUMPI 00001194: PUSH1 0x04 00001196: SWAP3 00001197: DUP15 00001198: DUP1 00001199: SWAP3 0000119a: PUSH3 0x0013f2 0000119e: JUMPI 0000119f: JUMPDEST 000011a0: DUP7 000011a1: MLOAD 000011a2: PUSH4 0x95d89b41 000011a7: PUSH1 0xe0 000011a9: SHL 000011aa: DUP2 000011ab: MSTORE 000011ac: SWAP5 000011ad: SWAP1 000011ae: SWAP2 000011af: POP 000011b0: DUP5 000011b1: SWAP1 000011b2: DUP2 000011b3: DUP16 000011b4: GAS 000011b5: STATICCALL 000011b6: SWAP1 000011b7: DUP2 000011b8: ISZERO 000011b9: PUSH3 0x0002da 000011bd: JUMPI 000011be: PUSH1 0x04 000011c0: SWAP4 000011c1: DUP16 000011c2: DUP1 000011c3: SWAP4 000011c4: PUSH3 0x0013c8 000011c8: JUMPI 000011c9: JUMPDEST 000011ca: POP 000011cb: POP 000011cc: DUP12 000011cd: DUP14 000011ce: DUP8 000011cf: MLOAD 000011d0: SWAP6 000011d1: DUP7 000011d2: DUP1 000011d3: SWAP3 000011d4: PUSH4 0x313ce567 000011d9: PUSH1 0xe0 000011db: SHL 000011dc: DUP3 000011dd: MSTORE 000011de: GAS 000011df: STATICCALL 000011e0: SWAP9 000011e1: DUP10 000011e2: ISZERO 000011e3: PUSH3 0x0002da 000011e7: JUMPI 000011e8: DUP16 000011e9: SWAP13 000011ea: DUP16 000011eb: SWAP11 000011ec: DUP14 000011ed: SWAP4 000011ee: PUSH32 0x1e374c0c31cae653a45e8fcb86aa5a976ad44ce6b88abdce4efd068b5817860b 0000120f: SWAP16 00001210: PUSH3 0x00134e 00001214: SWAP10 00001215: DUP16 00001216: SWAP10 00001217: SWAP15 00001218: PUSH3 0x00136a 0000121c: SWAP16 0000121d: DUP15 0000121e: SWAP4 0000121f: SWAP6 00001220: PUSH3 0x001392 00001224: JUMPI 00001225: JUMPDEST 00001226: POP 00001227: PUSH3 0x001298 0000122b: DUP4 0000122c: PUSH3 0x00128f 00001230: PUSH3 0x001244 00001234: DUP5 00001235: PUSH1 0x00 00001237: MSTORE 00001238: PUSH1 0x08 0000123a: PUSH1 0x20 0000123c: MSTORE 0000123d: PUSH1 0x40 0000123f: PUSH1 0x00 00001241: KECCAK256 00001242: SWAP1 00001243: JUMP 00001244: JUMPDEST 00001245: PUSH3 0x001279 00001249: PUSH3 0x0006eb 0000124d: DUP8 0000124e: PUSH3 0x001262 00001252: DUP9 00001253: PUSH1 0x00 00001255: MSTORE 00001256: PUSH1 0x05 00001258: PUSH1 0x20 0000125a: MSTORE 0000125b: PUSH1 0x40 0000125d: PUSH1 0x00 0000125f: KECCAK256 00001260: SWAP1 00001261: JUMP 00001262: JUMPDEST 00001263: SWAP1 00001264: PUSH1 0x01 00001266: DUP1 00001267: PUSH1 0xa0 00001269: SHL 0000126a: SUB 0000126b: AND 0000126c: PUSH1 0x00 0000126e: MSTORE 0000126f: PUSH1 0x20 00001271: MSTORE 00001272: PUSH1 0x40 00001274: PUSH1 0x00 00001276: KECCAK256 00001277: SWAP1 00001278: JUMP 00001279: JUMPDEST 0000127a: PUSH1 0x01 0000127c: DUP1 0000127d: PUSH1 0xa0 0000127f: SHL 00001280: SUB 00001281: AND 00001282: PUSH1 0x00 00001284: MSTORE 00001285: PUSH1 0x20 00001287: MSTORE 00001288: PUSH1 0x40 0000128a: PUSH1 0x00 0000128c: KECCAK256 0000128d: SWAP1 0000128e: JUMP 0000128f: JUMPDEST 00001290: SLOAD 00001291: LT 00001292: ISZERO 00001293: PUSH3 0x0024c5 00001297: JUMP 00001298: JUMPDEST 00001299: PUSH3 0x0012cf 0000129d: PUSH3 0x0012b1 000012a1: DUP3 000012a2: PUSH1 0x00 000012a4: MSTORE 000012a5: PUSH1 0x08 000012a7: PUSH1 0x20 000012a9: MSTORE 000012aa: PUSH1 0x40 000012ac: PUSH1 0x00 000012ae: KECCAK256 000012af: SWAP1 000012b0: JUMP 000012b1: JUMPDEST 000012b2: PUSH3 0x001279 000012b6: PUSH3 0x0006eb 000012ba: DUP6 000012bb: PUSH3 0x001262 000012bf: DUP7 000012c0: PUSH1 0x00 000012c2: MSTORE 000012c3: PUSH1 0x05 000012c5: PUSH1 0x20 000012c7: MSTORE 000012c8: PUSH1 0x40 000012ca: PUSH1 0x00 000012cc: KECCAK256 000012cd: SWAP1 000012ce: JUMP 000012cf: JUMPDEST 000012d0: PUSH3 0x0012dc 000012d4: DUP5 000012d5: DUP3 000012d6: SLOAD 000012d7: PUSH3 0x0021bb 000012db: JUMP 000012dc: JUMPDEST 000012dd: SWAP1 000012de: SSTORE 000012df: PUSH3 0x0012f7 000012e3: PUSH3 0x0006eb 000012e7: DUP3 000012e8: PUSH1 0x00 000012ea: MSTORE 000012eb: PUSH1 0x01 000012ed: PUSH1 0x20 000012ef: MSTORE 000012f0: PUSH1 0x40 000012f2: PUSH1 0x00 000012f4: KECCAK256 000012f5: SWAP1 000012f6: JUMP 000012f7: JUMPDEST 000012f8: SWAP8 000012f9: DUP9 000012fa: AND 000012fb: ISZERO 000012fc: PUSH3 0x001389 00001300: JUMPI 00001301: JUMPDEST 00001302: SWAP2 00001303: PUSH3 0x00132c 00001307: PUSH3 0x0006eb 0000130b: PUSH3 0x00133a 0000130f: SWAP7 00001310: SWAP6 00001311: SWAP4 00001312: PUSH3 0x001262 00001316: PUSH3 0x001347 0000131a: SWAP12 0000131b: SWAP13 0000131c: SWAP7 0000131d: PUSH1 0x00 0000131f: MSTORE 00001320: PUSH1 0x05 00001322: PUSH1 0x20 00001324: MSTORE 00001325: PUSH1 0x40 00001327: PUSH1 0x00 00001329: KECCAK256 0000132a: SWAP1 0000132b: JUMP 0000132c: JUMPDEST 0000132d: SWAP11 0000132e: DUP14 0000132f: MLOAD 00001330: SWAP12 00001331: DUP13 00001332: SWAP8 00001333: DUP9 00001334: ADD 00001335: PUSH3 0x002512 00001339: JUMP 0000133a: JUMPDEST 0000133b: SUB 0000133c: SWAP1 0000133d: DUP2 0000133e: ADD 0000133f: DUP6 00001340: MSTORE 00001341: DUP5 00001342: PUSH3 0x001932 00001346: JUMP 00001347: JUMPDEST 00001348: DUP13 00001349: PUSH3 0x002e03 0000134d: JUMP 0000134e: JUMPDEST 0000134f: POP 00001350: MLOAD 00001351: SWAP8 00001352: DUP9 00001353: MSTORE 00001354: PUSH1 0x20 00001356: DUP9 00001357: ADD 00001358: MSTORE 00001359: PUSH1 0x40 0000135b: DUP8 0000135c: ADD 0000135d: MSTORE 0000135e: SWAP2 0000135f: AND 00001360: SWAP4 00001361: SWAP1 00001362: DUP2 00001363: SWAP1 00001364: PUSH1 0x60 00001366: DUP3 00001367: ADD 00001368: SWAP1 00001369: JUMP 0000136a: JUMPDEST 0000136b: SUB 0000136c: SWAP1 0000136d: LOG3 0000136e: PUSH3 0x001386 00001372: PUSH1 0x01 00001374: PUSH1 0x00 00001376: DUP1 00001377: MLOAD 00001378: PUSH1 0x20 0000137a: PUSH3 0x00458e 0000137e: DUP4 0000137f: CODECOPY 00001380: DUP2 00001381: MLOAD 00001382: SWAP2 00001383: MSTORE 00001384: SSTORE 00001385: JUMP 00001386: JUMPDEST 00001387: DUP1 00001388: RETURN 00001389: JUMPDEST 0000138a: ADDRESS 0000138b: SWAP8 0000138c: POP 0000138d: PUSH3 0x001301 00001391: JUMP 00001392: JUMPDEST 00001393: PUSH3 0x0013b8 00001397: SWAP2 00001398: SWAP6 00001399: POP 0000139a: DUP7 0000139b: RETURNDATASIZE 0000139c: DUP9 0000139d: GT 0000139e: PUSH3 0x0013c0 000013a2: JUMPI 000013a3: JUMPDEST 000013a4: PUSH3 0x0013af 000013a8: DUP2 000013a9: DUP4 000013aa: PUSH3 0x001932 000013ae: JUMP 000013af: JUMPDEST 000013b0: DUP2 000013b1: ADD 000013b2: SWAP1 000013b3: PUSH3 0x0024ad 000013b7: JUMP 000013b8: JUMPDEST 000013b9: SWAP4 000013ba: CODESIZE 000013bb: PUSH3 0x001225 000013bf: JUMP 000013c0: JUMPDEST 000013c1: POP 000013c2: RETURNDATASIZE 000013c3: PUSH3 0x0013a3 000013c7: JUMP 000013c8: JUMPDEST 000013c9: PUSH3 0x0013e9 000013cd: SWAP3 000013ce: SWAP4 000013cf: POP 000013d0: RETURNDATASIZE 000013d1: DUP1 000013d2: SWAP2 000013d3: DUP4 000013d4: RETURNDATACOPY 000013d5: PUSH3 0x0013e0 000013d9: DUP2 000013da: DUP4 000013db: PUSH3 0x001932 000013df: JUMP 000013e0: JUMPDEST 000013e1: DUP2 000013e2: ADD 000013e3: SWAP1 000013e4: PUSH3 0x002445 000013e8: JUMP 000013e9: JUMPDEST 000013ea: SWAP1 000013eb: CODESIZE 000013ec: DUP16 000013ed: PUSH3 0x0011c9 000013f1: JUMP 000013f2: JUMPDEST 000013f3: PUSH3 0x001409 000013f7: SWAP3 000013f8: POP 000013f9: RETURNDATASIZE 000013fa: DUP1 000013fb: SWAP2 000013fc: DUP4 000013fd: RETURNDATACOPY 000013fe: PUSH3 0x0013e0 00001402: DUP2 00001403: DUP4 00001404: PUSH3 0x001932 00001408: JUMP 00001409: JUMPDEST 0000140a: CODESIZE 0000140b: DUP15 0000140c: PUSH3 0x00119f 00001410: JUMP 00001411: JUMPDEST 00001412: DUP1 00001413: PUSH3 0x001421 00001417: PUSH3 0x001428 0000141b: SWAP3 0000141c: PUSH3 0x0018fc 00001420: JUMP 00001421: JUMPDEST 00001422: DUP1 00001423: PUSH3 0x0002e5 00001427: JUMP 00001428: JUMPDEST 00001429: CODESIZE 0000142a: PUSH3 0x001176 0000142e: JUMP 0000142f: JUMPDEST 00001430: PUSH1 0x0a 00001432: SLOAD 00001433: PUSH3 0x00063b 00001437: SWAP1 00001438: DUP4 00001439: SWAP1 0000143a: PUSH1 0x01 0000143c: PUSH1 0x01 0000143e: PUSH1 0xa0 00001440: SHL 00001441: SUB 00001442: AND 00001443: DUP14 00001444: PUSH3 0x002d39 00001448: JUMP 00001449: JUMPDEST 0000144a: POP 0000144b: PUSH1 0x0a 0000144d: SLOAD 0000144e: DUP10 0000144f: AND 00001450: PUSH1 0x01 00001452: PUSH1 0x01 00001454: PUSH1 0xa0 00001456: SHL 00001457: SUB 00001458: AND 00001459: ISZERO 0000145a: ISZERO 0000145b: PUSH3 0x00112c 0000145f: JUMP 00001460: JUMPDEST 00001461: SWAP2 00001462: DUP2 00001463: PUSH1 0x1f 00001465: DUP5 00001466: ADD 00001467: SLT 00001468: ISZERO 00001469: PUSH3 0x0002e0 0000146d: JUMPI 0000146e: DUP3 0000146f: CALLDATALOAD 00001470: SWAP2 00001471: PUSH1 0x01 00001473: PUSH1 0x01 00001475: PUSH1 0x40 00001477: SHL 00001478: SUB 00001479: DUP4 0000147a: GT 0000147b: PUSH3 0x0002e0 0000147f: JUMPI 00001480: PUSH1 0x20 00001482: DUP1 00001483: DUP6 00001484: ADD 00001485: SWAP5 00001486: DUP5 00001487: PUSH1 0x05 00001489: SHL 0000148a: ADD 0000148b: ADD 0000148c: GT 0000148d: PUSH3 0x0002e0 00001491: JUMPI 00001492: JUMP 00001493: JUMPDEST 00001494: CALLVALUE 00001495: PUSH3 0x0002e0 00001499: JUMPI 0000149a: PUSH1 0x60 0000149c: CALLDATASIZE 0000149d: PUSH1 0x03 0000149f: NOT 000014a0: ADD 000014a1: SLT 000014a2: PUSH3 0x0002e0 000014a6: JUMPI 000014a7: PUSH1 0x01 000014a9: PUSH1 0x01 000014ab: PUSH1 0x40 000014ad: SHL 000014ae: SUB 000014af: PUSH1 0x04 000014b1: CALLDATALOAD 000014b2: DUP2 000014b3: DUP2 000014b4: GT 000014b5: PUSH3 0x0002e0 000014b9: JUMPI 000014ba: PUSH3 0x0014c9 000014be: SWAP1 000014bf: CALLDATASIZE 000014c0: SWAP1 000014c1: PUSH1 0x04 000014c3: ADD 000014c4: PUSH3 0x001460 000014c8: JUMP 000014c9: JUMPDEST 000014ca: PUSH1 0x24 000014cc: SWAP3 000014cd: SWAP2 000014ce: SWAP3 000014cf: CALLDATALOAD 000014d0: DUP3 000014d1: DUP2 000014d2: GT 000014d3: PUSH3 0x0002e0 000014d7: JUMPI 000014d8: PUSH3 0x0014e7 000014dc: SWAP1 000014dd: CALLDATASIZE 000014de: SWAP1 000014df: PUSH1 0x04 000014e1: ADD 000014e2: PUSH3 0x001460 000014e6: JUMP 000014e7: JUMPDEST 000014e8: SWAP4 000014e9: SWAP1 000014ea: SWAP3 000014eb: PUSH1 0x44 000014ed: CALLDATALOAD 000014ee: SWAP1 000014ef: DUP2 000014f0: GT 000014f1: PUSH3 0x0002e0 000014f5: JUMPI 000014f6: PUSH3 0x001505 000014fa: SWAP1 000014fb: CALLDATASIZE 000014fc: SWAP1 000014fd: PUSH1 0x04 000014ff: ADD 00001500: PUSH3 0x001460 00001504: JUMP 00001505: JUMPDEST 00001506: SWAP3 00001507: SWAP1 00001508: SWAP5 00001509: PUSH3 0x001512 0000150d: PUSH3 0x002e8d 00001511: JUMP 00001512: JUMPDEST 00001513: DUP1 00001514: DUP3 00001515: EQ 00001516: DUP1 00001517: PUSH3 0x00161a 0000151b: JUMPI 0000151c: JUMPDEST 0000151d: ISZERO 0000151e: PUSH3 0x0015dd 00001522: JUMPI 00001523: PUSH1 0x00 00001525: JUMPDEST 00001526: DUP3 00001527: DUP2 00001528: LT 00001529: PUSH3 0x00152f 0000152d: JUMPI 0000152e: STOP 0000152f: JUMPDEST 00001530: DUP1 00001531: PUSH3 0x001549 00001535: PUSH3 0x001543 00001539: PUSH1 0x01 0000153b: SWAP4 0000153c: DUP9 0000153d: DUP12 0000153e: PUSH3 0x002597 00001542: JUMP 00001543: JUMPDEST 00001544: PUSH3 0x0025ae 00001548: JUMP 00001549: JUMPDEST 0000154a: ISZERO 0000154b: PUSH3 0x0015b2 0000154f: JUMPI 00001550: PUSH3 0x0015ab 00001554: PUSH3 0x00156a 00001558: PUSH3 0x001564 0000155c: DUP4 0000155d: DUP7 0000155e: DUP12 0000155f: PUSH3 0x002597 00001563: JUMP 00001564: JUMPDEST 00001565: PUSH3 0x0025ba 00001569: JUMP 0000156a: JUMPDEST 0000156b: PUSH3 0x00158c 0000156f: PUSH3 0x00157b 00001573: DUP5 00001574: DUP9 00001575: DUP11 00001576: PUSH3 0x002597 0000157a: JUMP 0000157b: JUMPDEST 0000157c: CALLDATALOAD 0000157d: PUSH1 0x00 0000157f: MSTORE 00001580: PUSH1 0x01 00001582: PUSH1 0x20 00001584: MSTORE 00001585: PUSH1 0x40 00001587: PUSH1 0x00 00001589: KECCAK256 0000158a: SWAP1 0000158b: JUMP 0000158c: JUMPDEST 0000158d: DUP1 0000158e: SLOAD 0000158f: PUSH1 0x01 00001591: PUSH1 0x01 00001593: PUSH1 0xa0 00001595: SHL 00001596: SUB 00001597: NOT 00001598: AND 00001599: PUSH1 0x01 0000159b: PUSH1 0x01 0000159d: PUSH1 0xa0 0000159f: SHL 000015a0: SUB 000015a1: SWAP1 000015a2: SWAP3 000015a3: AND 000015a4: SWAP2 000015a5: SWAP1 000015a6: SWAP2 000015a7: OR 000015a8: SWAP1 000015a9: SSTORE 000015aa: JUMP 000015ab: JUMPDEST 000015ac: ADD 000015ad: PUSH3 0x001525 000015b1: JUMP 000015b2: JUMPDEST 000015b3: PUSH3 0x0015d7 000015b7: PUSH3 0x0015c7 000015bb: PUSH3 0x00157b 000015bf: DUP4 000015c0: DUP8 000015c1: DUP10 000015c2: PUSH3 0x002597 000015c6: JUMP 000015c7: JUMPDEST 000015c8: DUP1 000015c9: SLOAD 000015ca: PUSH1 0x01 000015cc: PUSH1 0x01 000015ce: PUSH1 0xa0 000015d0: SHL 000015d1: SUB 000015d2: NOT 000015d3: AND 000015d4: SWAP1 000015d5: SSTORE 000015d6: JUMP 000015d7: JUMPDEST 000015d8: PUSH3 0x0015ab 000015dc: JUMP 000015dd: JUMPDEST 000015de: PUSH1 0x40 000015e0: MLOAD 000015e1: PUSH3 0x461bcd 000015e5: PUSH1 0xe5 000015e7: SHL 000015e8: DUP2 000015e9: MSTORE 000015ea: PUSH1 0x20 000015ec: PUSH1 0x04 000015ee: DUP3 000015ef: ADD 000015f0: MSTORE 000015f1: PUSH1 0x15 000015f3: PUSH1 0x24 000015f5: DUP3 000015f6: ADD 000015f7: MSTORE 000015f8: PUSH21 0x15db58905c1c0e881a5b9d985b1a59081a5b9c1d5d 0000160e: PUSH1 0x5a 00001610: SHL 00001611: PUSH1 0x44 00001613: DUP3 00001614: ADD 00001615: MSTORE 00001616: PUSH1 0x64 00001618: SWAP1 00001619: REVERT 0000161a: JUMPDEST 0000161b: POP 0000161c: DUP4 0000161d: DUP2 0000161e: EQ 0000161f: PUSH3 0x00151c 00001623: JUMP 00001624: JUMPDEST 00001625: DUP1 00001626: ISZERO 00001627: ISZERO 00001628: SUB 00001629: PUSH3 0x0002e0 0000162d: JUMPI 0000162e: JUMP 0000162f: JUMPDEST 00001630: CALLVALUE 00001631: PUSH3 0x0002e0 00001635: JUMPI 00001636: PUSH1 0x20 00001638: CALLDATASIZE 00001639: PUSH1 0x03 0000163b: NOT 0000163c: ADD 0000163d: SLT 0000163e: PUSH3 0x0002e0 00001642: JUMPI 00001643: PUSH32 0xfb9c4e6a4456a56cbc992fcdf3fec2dabe1329db41981bc0b6d9ed43bb8fdb3a 00001664: PUSH1 0x20 00001666: PUSH1 0x04 00001668: CALLDATALOAD 00001669: PUSH3 0x001673 0000166d: DUP2 0000166e: PUSH3 0x001624 00001672: JUMP 00001673: JUMPDEST 00001674: PUSH3 0x00167d 00001678: PUSH3 0x002e8d 0000167c: JUMP 0000167d: JUMPDEST 0000167e: ISZERO 0000167f: ISZERO 00001680: PUSH1 0xff 00001682: NOT 00001683: PUSH1 0x02 00001685: SLOAD 00001686: AND 00001687: PUSH1 0xff 00001689: DUP3 0000168a: AND 0000168b: OR 0000168c: PUSH1 0x02 0000168e: SSTORE 0000168f: PUSH1 0x40 00001691: MLOAD 00001692: SWAP1 00001693: DUP2 00001694: MSTORE 00001695: LOG1 00001696: STOP 00001697: JUMPDEST 00001698: CALLVALUE 00001699: PUSH3 0x0002e0 0000169d: JUMPI 0000169e: PUSH1 0x00 000016a0: CALLDATASIZE 000016a1: PUSH1 0x03 000016a3: NOT 000016a4: ADD 000016a5: SLT 000016a6: PUSH3 0x0002e0 000016aa: JUMPI 000016ab: PUSH1 0x00 000016ad: DUP1 000016ae: MLOAD 000016af: PUSH1 0x20 000016b1: PUSH3 0x00456e 000016b5: DUP4 000016b6: CODECOPY 000016b7: DUP2 000016b8: MLOAD 000016b9: SWAP2 000016ba: MSTORE 000016bb: SLOAD 000016bc: PUSH1 0x40 000016be: MLOAD 000016bf: PUSH1 0x01 000016c1: PUSH1 0x01 000016c3: PUSH1 0xa0 000016c5: SHL 000016c6: SUB 000016c7: SWAP1 000016c8: SWAP2 000016c9: AND 000016ca: DUP2 000016cb: MSTORE 000016cc: PUSH1 0x20 000016ce: SWAP1 000016cf: RETURN 000016d0: JUMPDEST 000016d1: CALLVALUE 000016d2: PUSH3 0x0002e0 000016d6: JUMPI 000016d7: PUSH1 0x60 000016d9: CALLDATASIZE 000016da: PUSH1 0x03 000016dc: NOT 000016dd: ADD 000016de: SLT 000016df: PUSH3 0x0002e0 000016e3: JUMPI 000016e4: PUSH3 0x0007bc 000016e8: PUSH3 0x0017f8 000016ec: PUSH1 0x04 000016ee: CALLDATALOAD 000016ef: PUSH3 0x0016f9 000016f3: DUP2 000016f4: PUSH3 0x00031c 000016f8: JUMP 000016f9: JUMPDEST 000016fa: PUSH1 0x24 000016fc: CALLDATALOAD 000016fd: PUSH3 0x001706 00001701: PUSH3 0x002e8d 00001705: JUMP 00001706: JUMPDEST 00001707: PUSH3 0x001786 0000170b: PUSH3 0x001723 0000170f: PUSH3 0x0006eb 00001713: DUP4 00001714: PUSH1 0x00 00001716: MSTORE 00001717: PUSH1 0x01 00001719: PUSH1 0x20 0000171b: MSTORE 0000171c: PUSH1 0x40 0000171e: PUSH1 0x00 00001720: KECCAK256 00001721: SWAP1 00001722: JUMP 00001723: JUMPDEST 00001724: PUSH1 0x01 00001726: PUSH1 0x01 00001728: PUSH1 0xa0 0000172a: SHL 0000172b: SUB 0000172c: SWAP3 0000172d: DUP2 0000172e: DUP5 0000172f: AND 00001730: ISZERO 00001731: PUSH3 0x001802 00001735: JUMPI 00001736: JUMPDEST 00001737: PUSH1 0x01 00001739: PUSH1 0x01 0000173b: PUSH1 0xa0 0000173d: SHL 0000173e: SUB 0000173f: DUP6 00001740: AND 00001741: PUSH1 0x00 00001743: SWAP1 00001744: DUP2 00001745: MSTORE 00001746: PUSH1 0x07 00001748: PUSH1 0x20 0000174a: MSTORE 0000174b: PUSH1 0x40 0000174d: SWAP1 0000174e: KECCAK256 0000174f: PUSH1 0x01 00001751: DUP2 00001752: ADD 00001753: SWAP3 00001754: SWAP1 00001755: PUSH3 0x00177c 00001759: SWAP1 0000175a: PUSH3 0x00076a 0000175e: PUSH3 0x00176a 00001762: PUSH1 0x02 00001764: DUP4 00001765: PUSH3 0x000751 00001769: JUMP 0000176a: JUMPDEST 0000176b: PUSH1 0x40 0000176d: MLOAD 0000176e: SWAP7 0000176f: DUP8 00001770: SWAP4 00001771: ADDRESS 00001772: DUP13 00001773: PUSH1 0x20 00001775: DUP8 00001776: ADD 00001777: PUSH3 0x0025c6 0000177b: JUMP 0000177c: JUMPDEST 0000177d: PUSH1 0x44 0000177f: CALLDATALOAD 00001780: SWAP2 00001781: PUSH3 0x002e03 00001785: JUMP 00001786: JUMPDEST 00001787: POP 00001788: DUP2 00001789: AND 0000178a: PUSH32 0x4eb129c82dcd3eedb52df2b0e6fb4cfa41ac64ee9d63ff081acbb1877e85d79b 000017ab: PUSH1 0x00 000017ad: DUP1 000017ae: LOG2 000017af: PUSH1 0x01 000017b1: PUSH1 0x01 000017b3: PUSH1 0xa0 000017b5: SHL 000017b6: SUB 000017b7: DUP2 000017b8: AND 000017b9: PUSH1 0x00 000017bb: SWAP1 000017bc: DUP2 000017bd: MSTORE 000017be: PUSH1 0x07 000017c0: PUSH1 0x20 000017c2: MSTORE 000017c3: PUSH1 0x40 000017c5: SWAP1 000017c6: KECCAK256 000017c7: PUSH3 0x0017d1 000017cb: SWAP1 000017cc: PUSH3 0x002690 000017d0: JUMP 000017d1: JUMPDEST 000017d2: PUSH1 0x01 000017d4: PUSH1 0x01 000017d6: PUSH1 0xa0 000017d8: SHL 000017d9: SUB 000017da: AND 000017db: PUSH1 0x00 000017dd: SWAP1 000017de: DUP2 000017df: MSTORE 000017e0: PUSH1 0x09 000017e2: PUSH1 0x20 000017e4: SWAP1 000017e5: DUP2 000017e6: MSTORE 000017e7: PUSH1 0x40 000017e9: DUP1 000017ea: DUP4 000017eb: KECCAK256 000017ec: DUP4 000017ed: SWAP1 000017ee: SSTORE 000017ef: PUSH1 0x03 000017f1: SWAP1 000017f2: SWAP2 000017f3: MSTORE 000017f4: SWAP1 000017f5: KECCAK256 000017f6: SWAP1 000017f7: JUMP 000017f8: JUMPDEST 000017f9: DUP1 000017fa: SLOAD 000017fb: PUSH1 0xff 000017fd: NOT 000017fe: AND 000017ff: SWAP1 00001800: SSTORE 00001801: JUMP 00001802: JUMPDEST 00001803: ADDRESS 00001804: SWAP2 00001805: POP 00001806: PUSH3 0x001736 0000180a: JUMP 0000180b: JUMPDEST 0000180c: SWAP1 0000180d: PUSH1 0x01 0000180f: DUP3 00001810: DUP2 00001811: SHR 00001812: SWAP3 00001813: AND 00001814: DUP1 00001815: ISZERO 00001816: PUSH3 0x00183d 0000181a: JUMPI 0000181b: JUMPDEST 0000181c: PUSH1 0x20 0000181e: DUP4 0000181f: LT 00001820: EQ 00001821: PUSH3 0x001827 00001825: JUMPI 00001826: JUMP 00001827: JUMPDEST 00001828: PUSH4 0x4e487b71 0000182d: PUSH1 0xe0 0000182f: SHL 00001830: PUSH1 0x00 00001832: MSTORE 00001833: PUSH1 0x22 00001835: PUSH1 0x04 00001837: MSTORE 00001838: PUSH1 0x24 0000183a: PUSH1 0x00 0000183c: REVERT 0000183d: JUMPDEST 0000183e: SWAP2 0000183f: PUSH1 0x7f 00001841: AND 00001842: SWAP2 00001843: PUSH3 0x00181b 00001847: JUMP 00001848: JUMPDEST 00001849: DUP1 0000184a: SLOAD 0000184b: PUSH1 0x00 0000184d: SWAP4 0000184e: SWAP3 0000184f: PUSH3 0x001859 00001853: DUP3 00001854: PUSH3 0x00180b 00001858: JUMP 00001859: JUMPDEST 0000185a: SWAP2 0000185b: DUP3 0000185c: DUP3 0000185d: MSTORE 0000185e: PUSH1 0x20 00001860: SWAP4 00001861: PUSH1 0x01 00001863: SWAP2 00001864: PUSH1 0x01 00001866: DUP2 00001867: AND 00001868: SWAP1 00001869: DUP2 0000186a: PUSH1 0x00 0000186c: EQ 0000186d: PUSH3 0x0018c6 00001871: JUMPI 00001872: POP 00001873: PUSH1 0x01 00001875: EQ 00001876: PUSH3 0x001882 0000187a: JUMPI 0000187b: JUMPDEST 0000187c: POP 0000187d: POP 0000187e: POP 0000187f: POP 00001880: POP 00001881: JUMP 00001882: JUMPDEST 00001883: SWAP1 00001884: SWAP4 00001885: SWAP5 00001886: SWAP6 00001887: POP 00001888: PUSH1 0x00 0000188a: SWAP3 0000188b: SWAP2 0000188c: SWAP3 0000188d: MSTORE 0000188e: DUP4 0000188f: PUSH1 0x00 00001891: KECCAK256 00001892: SWAP3 00001893: DUP5 00001894: PUSH1 0x00 00001896: SWAP5 00001897: JUMPDEST 00001898: DUP4 00001899: DUP7 0000189a: LT 0000189b: PUSH3 0x0018b1 0000189f: JUMPI 000018a0: POP 000018a1: POP 000018a2: POP 000018a3: POP 000018a4: ADD 000018a5: ADD 000018a6: SWAP1 000018a7: CODESIZE 000018a8: DUP1 000018a9: DUP1 000018aa: DUP1 000018ab: DUP1 000018ac: PUSH3 0x00187b 000018b0: JUMP 000018b1: JUMPDEST 000018b2: DUP1 000018b3: SLOAD 000018b4: DUP6 000018b5: DUP8 000018b6: ADD 000018b7: DUP4 000018b8: ADD 000018b9: MSTORE 000018ba: SWAP5 000018bb: ADD 000018bc: SWAP4 000018bd: DUP6 000018be: SWAP1 000018bf: DUP3 000018c0: ADD 000018c1: PUSH3 0x001897 000018c5: JUMP 000018c6: JUMPDEST 000018c7: PUSH1 0xff 000018c9: NOT 000018ca: AND 000018cb: DUP7 000018cc: DUP6 000018cd: ADD 000018ce: MSTORE 000018cf: POP 000018d0: POP 000018d1: POP 000018d2: SWAP1 000018d3: ISZERO 000018d4: ISZERO 000018d5: PUSH1 0x05 000018d7: SHL 000018d8: ADD 000018d9: ADD 000018da: SWAP2 000018db: POP 000018dc: CODESIZE 000018dd: DUP1 000018de: DUP1 000018df: DUP1 000018e0: DUP1 000018e1: PUSH3 0x00187b 000018e5: JUMP 000018e6: JUMPDEST 000018e7: PUSH4 0x4e487b71 000018ec: PUSH1 0xe0 000018ee: SHL 000018ef: PUSH1 0x00 000018f1: MSTORE 000018f2: PUSH1 0x41 000018f4: PUSH1 0x04 000018f6: MSTORE 000018f7: PUSH1 0x24 000018f9: PUSH1 0x00 000018fb: REVERT 000018fc: JUMPDEST 000018fd: PUSH1 0x01 000018ff: PUSH1 0x01 00001901: PUSH1 0x40 00001903: SHL 00001904: SUB 00001905: DUP2 00001906: GT 00001907: PUSH3 0x001910 0000190b: JUMPI 0000190c: PUSH1 0x40 0000190e: MSTORE 0000190f: JUMP 00001910: JUMPDEST 00001911: PUSH3 0x0018e6 00001915: JUMP 00001916: JUMPDEST 00001917: PUSH1 0x40 00001919: DUP2 0000191a: ADD 0000191b: SWAP1 0000191c: DUP2 0000191d: LT 0000191e: PUSH1 0x01 00001920: PUSH1 0x01 00001922: PUSH1 0x40 00001924: SHL 00001925: SUB 00001926: DUP3 00001927: GT 00001928: OR 00001929: PUSH3 0x001910 0000192d: JUMPI 0000192e: PUSH1 0x40 00001930: MSTORE 00001931: JUMP 00001932: JUMPDEST 00001933: SWAP1 00001934: PUSH1 0x1f 00001936: DUP1 00001937: NOT 00001938: SWAP2 00001939: ADD 0000193a: AND 0000193b: DUP2 0000193c: ADD 0000193d: SWAP1 0000193e: DUP2 0000193f: LT 00001940: PUSH1 0x01 00001942: PUSH1 0x01 00001944: PUSH1 0x40 00001946: SHL 00001947: SUB 00001948: DUP3 00001949: GT 0000194a: OR 0000194b: PUSH3 0x001910 0000194f: JUMPI 00001950: PUSH1 0x40 00001952: MSTORE 00001953: JUMP 00001954: JUMPDEST 00001955: PUSH1 0x00 00001957: JUMPDEST 00001958: DUP4 00001959: DUP2 0000195a: LT 0000195b: PUSH3 0x001968 0000195f: JUMPI 00001960: POP 00001961: POP 00001962: PUSH1 0x00 00001964: SWAP2 00001965: ADD 00001966: MSTORE 00001967: JUMP 00001968: JUMPDEST 00001969: DUP2 0000196a: DUP2 0000196b: ADD 0000196c: MLOAD 0000196d: DUP4 0000196e: DUP3 0000196f: ADD 00001970: MSTORE 00001971: PUSH1 0x20 00001973: ADD 00001974: PUSH3 0x001957 00001978: JUMP 00001979: JUMPDEST 0000197a: SWAP1 0000197b: PUSH1 0x20 0000197d: SWAP2 0000197e: PUSH3 0x001994 00001982: DUP2 00001983: MLOAD 00001984: DUP1 00001985: SWAP3 00001986: DUP2 00001987: DUP6 00001988: MSTORE 00001989: DUP6 0000198a: DUP1 0000198b: DUP7 0000198c: ADD 0000198d: SWAP2 0000198e: ADD 0000198f: PUSH3 0x001954 00001993: JUMP 00001994: JUMPDEST 00001995: PUSH1 0x1f 00001997: ADD 00001998: PUSH1 0x1f 0000199a: NOT 0000199b: AND 0000199c: ADD 0000199d: ADD 0000199e: SWAP1 0000199f: JUMP 000019a0: JUMPDEST 000019a1: SWAP2 000019a2: PUSH3 0x0019d0 000019a6: PUSH1 0xff 000019a8: SWAP2 000019a9: PUSH3 0x0019c1 000019ad: PUSH1 0x40 000019af: SWAP5 000019b0: SWAP8 000019b1: SWAP7 000019b2: SWAP8 000019b3: PUSH1 0x60 000019b5: DUP8 000019b6: MSTORE 000019b7: PUSH1 0x60 000019b9: DUP8 000019ba: ADD 000019bb: SWAP1 000019bc: PUSH3 0x001979 000019c0: JUMP 000019c1: JUMPDEST 000019c2: SWAP1 000019c3: DUP6 000019c4: DUP3 000019c5: SUB 000019c6: PUSH1 0x20 000019c8: DUP8 000019c9: ADD 000019ca: MSTORE 000019cb: PUSH3 0x001979 000019cf: JUMP 000019d0: JUMPDEST 000019d1: SWAP5 000019d2: AND 000019d3: SWAP2 000019d4: ADD 000019d5: MSTORE 000019d6: JUMP 000019d7: JUMPDEST 000019d8: CALLVALUE 000019d9: PUSH3 0x0002e0 000019dd: JUMPI 000019de: PUSH1 0x20 000019e0: CALLDATASIZE 000019e1: PUSH1 0x03 000019e3: NOT 000019e4: ADD 000019e5: SLT 000019e6: PUSH3 0x0002e0 000019ea: JUMPI 000019eb: PUSH1 0x04 000019ed: CALLDATALOAD 000019ee: PUSH3 0x0019f8 000019f2: DUP2 000019f3: PUSH3 0x00031c 000019f7: JUMP 000019f8: JUMPDEST 000019f9: PUSH1 0x01 000019fb: DUP1 000019fc: PUSH1 0xa0 000019fe: SHL 000019ff: SUB 00001a00: AND 00001a01: PUSH1 0x00 00001a03: MSTORE 00001a04: PUSH1 0x07 00001a06: PUSH1 0x20 00001a08: MSTORE 00001a09: PUSH1 0x40 00001a0b: PUSH1 0x00 00001a0d: KECCAK256 00001a0e: PUSH1 0x40 00001a10: MLOAD 00001a11: PUSH3 0x001a29 00001a15: DUP2 00001a16: PUSH3 0x001a21 00001a1a: DUP2 00001a1b: DUP6 00001a1c: PUSH3 0x001848 00001a20: JUMP 00001a21: JUMPDEST 00001a22: SUB 00001a23: DUP3 00001a24: PUSH3 0x001932 00001a28: JUMP 00001a29: JUMPDEST 00001a2a: PUSH3 0x0002a0 00001a2e: PUSH1 0xff 00001a30: PUSH1 0x02 00001a32: PUSH1 0x40 00001a34: MLOAD 00001a35: SWAP5 00001a36: PUSH3 0x001a51 00001a3a: DUP7 00001a3b: PUSH3 0x001a49 00001a3f: DUP2 00001a40: PUSH1 0x01 00001a42: DUP6 00001a43: ADD 00001a44: PUSH3 0x001848 00001a48: JUMP 00001a49: JUMPDEST 00001a4a: SUB 00001a4b: DUP8 00001a4c: PUSH3 0x001932 00001a50: JUMP 00001a51: JUMPDEST 00001a52: ADD 00001a53: SLOAD 00001a54: AND 00001a55: PUSH1 0x40 00001a57: MLOAD 00001a58: SWAP4 00001a59: DUP5 00001a5a: SWAP4 00001a5b: DUP5 00001a5c: PUSH3 0x0019a0 00001a60: JUMP 00001a61: JUMPDEST 00001a62: CALLVALUE 00001a63: PUSH3 0x0002e0 00001a67: JUMPI 00001a68: PUSH1 0x60 00001a6a: CALLDATASIZE 00001a6b: PUSH1 0x03 00001a6d: NOT 00001a6e: ADD 00001a6f: SLT 00001a70: PUSH3 0x0002e0 00001a74: JUMPI 00001a75: PUSH1 0x04 00001a77: CALLDATALOAD 00001a78: PUSH3 0x001a82 00001a7c: DUP2 00001a7d: PUSH3 0x00031c 00001a81: JUMP 00001a82: JUMPDEST 00001a83: PUSH1 0x24 00001a85: CALLDATALOAD 00001a86: PUSH3 0x001a90 00001a8a: DUP2 00001a8b: PUSH3 0x00031c 00001a8f: JUMP 00001a90: JUMPDEST 00001a91: PUSH1 0x44 00001a93: CALLDATALOAD 00001a94: SWAP2 00001a95: PUSH3 0x001a9e 00001a99: PUSH3 0x002e8d 00001a9d: JUMP 00001a9e: JUMPDEST 00001a9f: PUSH1 0x01 00001aa1: PUSH1 0x01 00001aa3: PUSH1 0xa0 00001aa5: SHL 00001aa6: SUB 00001aa7: PUSH3 0x001ab5 00001aab: DUP4 00001aac: DUP3 00001aad: AND 00001aae: ISZERO 00001aaf: ISZERO 00001ab0: PUSH3 0x0026b2 00001ab4: JUMP 00001ab5: JUMPDEST 00001ab6: DUP2 00001ab7: AND 00001ab8: SWAP3 00001ab9: PUSH3 0x001ac5 00001abd: DUP5 00001abe: ISZERO 00001abf: ISZERO 00001ac0: PUSH3 0x00270d 00001ac4: JUMP 00001ac5: JUMPDEST 00001ac6: PUSH1 0x40 00001ac8: MLOAD 00001ac9: PUSH4 0xa9059cbb 00001ace: PUSH1 0xe0 00001ad0: SHL 00001ad1: DUP2 00001ad2: MSTORE 00001ad3: PUSH1 0x01 00001ad5: PUSH1 0x01 00001ad7: PUSH1 0xa0 00001ad9: SHL 00001ada: SUB 00001adb: DUP5 00001adc: AND 00001add: PUSH1 0x04 00001adf: DUP3 00001ae0: ADD 00001ae1: MSTORE 00001ae2: PUSH1 0x24 00001ae4: DUP2 00001ae5: ADD 00001ae6: DUP3 00001ae7: SWAP1 00001ae8: MSTORE 00001ae9: SWAP4 00001aea: PUSH1 0x20 00001aec: SWAP1 00001aed: DUP6 00001aee: SWAP1 00001aef: PUSH1 0x44 00001af1: SWAP1 00001af2: DUP3 00001af3: SWAP1 00001af4: PUSH1 0x00 00001af6: SWAP1 00001af7: GAS 00001af8: CALL 00001af9: SWAP1 00001afa: DUP2 00001afb: ISZERO 00001afc: PUSH3 0x0002da 00001b00: JUMPI 00001b01: PUSH32 0x77023e19c7343ad491fd706c36335ca0e738340a91f29b1fd81e2673d44896c4 00001b22: SWAP5 00001b23: PUSH3 0x000d51 00001b27: SWAP3 00001b28: PUSH3 0x001b58 00001b2c: JUMPI 00001b2d: JUMPDEST 00001b2e: POP 00001b2f: PUSH1 0x40 00001b31: DUP1 00001b32: MLOAD 00001b33: PUSH1 0x01 00001b35: PUSH1 0x01 00001b37: PUSH1 0xa0 00001b39: SHL 00001b3a: SUB 00001b3b: SWAP5 00001b3c: DUP6 00001b3d: AND 00001b3e: DUP2 00001b3f: MSTORE 00001b40: SWAP5 00001b41: SWAP1 00001b42: SWAP4 00001b43: AND 00001b44: PUSH1 0x20 00001b46: DUP6 00001b47: ADD 00001b48: MSTORE 00001b49: SWAP2 00001b4a: DUP4 00001b4b: ADD 00001b4c: SWAP2 00001b4d: SWAP1 00001b4e: SWAP2 00001b4f: MSTORE 00001b50: DUP2 00001b51: SWAP1 00001b52: PUSH1 0x60 00001b54: DUP3 00001b55: ADD 00001b56: SWAP1 00001b57: JUMP 00001b58: JUMPDEST 00001b59: PUSH3 0x001b7e 00001b5d: SWAP1 00001b5e: PUSH1 0x20 00001b60: RETURNDATASIZE 00001b61: PUSH1 0x20 00001b63: GT 00001b64: PUSH3 0x001b86 00001b68: JUMPI 00001b69: JUMPDEST 00001b6a: PUSH3 0x001b75 00001b6e: DUP2 00001b6f: DUP4 00001b70: PUSH3 0x001932 00001b74: JUMP 00001b75: JUMPDEST 00001b76: DUP2 00001b77: ADD 00001b78: SWAP1 00001b79: PUSH3 0x00276d 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: POP 00001b80: CODESIZE 00001b81: PUSH3 0x001b2d 00001b85: JUMP 00001b86: JUMPDEST 00001b87: POP 00001b88: RETURNDATASIZE 00001b89: PUSH3 0x001b69 00001b8d: JUMP 00001b8e: JUMPDEST 00001b8f: PUSH1 0xff 00001b91: DUP2 00001b92: AND 00001b93: SUB 00001b94: PUSH3 0x0002e0 00001b98: JUMPI 00001b99: JUMP 00001b9a: JUMPDEST 00001b9b: CALLDATALOAD 00001b9c: SWAP1 00001b9d: PUSH3 0x001ba7 00001ba1: DUP3 00001ba2: PUSH3 0x001b8e 00001ba6: JUMP 00001ba7: JUMPDEST 00001ba8: JUMP 00001ba9: JUMPDEST 00001baa: CALLVALUE 00001bab: PUSH3 0x0002e0 00001baf: JUMPI 00001bb0: PUSH1 0xa0 00001bb2: CALLDATASIZE 00001bb3: PUSH1 0x03 00001bb5: NOT 00001bb6: ADD 00001bb7: SLT 00001bb8: PUSH3 0x0002e0 00001bbc: JUMPI 00001bbd: PUSH1 0x04 00001bbf: CALLDATALOAD 00001bc0: PUSH3 0x001bca 00001bc4: DUP2 00001bc5: PUSH3 0x00031c 00001bc9: JUMP 00001bca: JUMPDEST 00001bcb: PUSH1 0x24 00001bcd: CALLDATALOAD 00001bce: PUSH1 0x01 00001bd0: PUSH1 0x01 00001bd2: PUSH1 0x40 00001bd4: SHL 00001bd5: SUB 00001bd6: DUP2 00001bd7: GT 00001bd8: PUSH3 0x0002e0 00001bdc: JUMPI 00001bdd: PUSH3 0x001c0d 00001be1: PUSH32 0x91b749c3abeebc44a2d17b5872302f6e35b9d93f738119c3e772ba82aca85d72 00001c02: SWAP2 00001c03: CALLDATASIZE 00001c04: SWAP1 00001c05: PUSH1 0x04 00001c07: ADD 00001c08: PUSH3 0x0003cb 00001c0c: JUMP 00001c0d: JUMPDEST 00001c0e: SWAP3 00001c0f: PUSH3 0x001d67 00001c13: PUSH1 0x44 00001c15: CALLDATALOAD 00001c16: PUSH3 0x001c20 00001c1a: DUP2 00001c1b: PUSH3 0x001b8e 00001c1f: JUMP 00001c20: JUMPDEST 00001c21: PUSH1 0x64 00001c23: CALLDATALOAD 00001c24: PUSH3 0x001c2e 00001c28: DUP2 00001c29: PUSH3 0x001b8e 00001c2d: JUMP 00001c2e: JUMPDEST 00001c2f: PUSH1 0x84 00001c31: CALLDATALOAD 00001c32: SWAP2 00001c33: PUSH3 0x001c3d 00001c37: DUP4 00001c38: PUSH3 0x001624 00001c3c: JUMP 00001c3d: JUMPDEST 00001c3e: PUSH3 0x001c47 00001c42: PUSH3 0x002e8d 00001c46: JUMP 00001c47: JUMPDEST 00001c48: PUSH1 0x01 00001c4a: PUSH1 0x01 00001c4c: PUSH1 0xa0 00001c4e: SHL 00001c4f: SUB 00001c50: DUP6 00001c51: AND 00001c52: PUSH1 0x00 00001c54: DUP2 00001c55: DUP2 00001c56: MSTORE 00001c57: PUSH1 0x03 00001c59: PUSH1 0x20 00001c5b: MSTORE 00001c5c: PUSH1 0x40 00001c5e: SWAP1 00001c5f: KECCAK256 00001c60: DUP1 00001c61: SLOAD 00001c62: PUSH1 0xff 00001c64: NOT 00001c65: AND 00001c66: PUSH1 0xff 00001c68: DUP7 00001c69: ISZERO 00001c6a: ISZERO 00001c6b: AND 00001c6c: OR 00001c6d: SWAP1 00001c6e: SSTORE 00001c6f: SWAP8 00001c70: PUSH3 0x001d5a 00001c74: PUSH3 0x001cae 00001c78: PUSH3 0x001c84 00001c7c: CALLDATASIZE 00001c7d: DUP5 00001c7e: DUP12 00001c7f: PUSH3 0x001e32 00001c83: JUMP 00001c84: JUMPDEST 00001c85: PUSH1 0x40 00001c87: MLOAD 00001c88: SWAP1 00001c89: PUSH3 0x001c93 00001c8d: DUP3 00001c8e: PUSH3 0x001916 00001c92: JUMP 00001c93: JUMPDEST 00001c94: PUSH1 0x08 00001c96: DUP3 00001c97: MSTORE 00001c98: PUSH8 0x205b534849444f5d 00001ca1: PUSH1 0xc0 00001ca3: SHL 00001ca4: PUSH1 0x20 00001ca6: DUP4 00001ca7: ADD 00001ca8: MSTORE 00001ca9: PUSH3 0x002b0c 00001cad: JUMP 00001cae: JUMPDEST 00001caf: SWAP7 00001cb0: PUSH3 0x001cf9 00001cb4: PUSH3 0x001cbd 00001cb8: PUSH3 0x001de7 00001cbc: JUMP 00001cbd: JUMPDEST 00001cbe: DUP10 00001cbf: DUP2 00001cc0: MSTORE 00001cc1: PUSH3 0x001ccd 00001cc5: CALLDATASIZE 00001cc6: DUP7 00001cc7: DUP14 00001cc8: PUSH3 0x001e32 00001ccc: JUMP 00001ccd: JUMPDEST 00001cce: PUSH1 0x20 00001cd0: DUP3 00001cd1: ADD 00001cd2: MSTORE 00001cd3: PUSH1 0xff 00001cd5: DUP8 00001cd6: AND 00001cd7: PUSH1 0x40 00001cd9: DUP3 00001cda: ADD 00001cdb: MSTORE 00001cdc: PUSH1 0x01 00001cde: PUSH1 0x01 00001ce0: PUSH1 0xa0 00001ce2: SHL 00001ce3: SUB 00001ce4: DUP4 00001ce5: AND 00001ce6: PUSH1 0x00 00001ce8: SWAP1 00001ce9: DUP2 00001cea: MSTORE 00001ceb: PUSH1 0x07 00001ced: PUSH1 0x20 00001cef: MSTORE 00001cf0: PUSH1 0x40 00001cf2: SWAP1 00001cf3: KECCAK256 00001cf4: PUSH3 0x0028b2 00001cf8: JUMP 00001cf9: JUMPDEST 00001cfa: PUSH3 0x001d31 00001cfe: PUSH3 0x001d07 00001d02: PUSH3 0x001e07 00001d06: JUMP 00001d07: JUMPDEST 00001d08: PUSH1 0xff 00001d0a: DUP7 00001d0b: AND 00001d0c: DUP2 00001d0d: MSTORE 00001d0e: SWAP2 00001d0f: PUSH1 0xff 00001d11: DUP8 00001d12: AND 00001d13: PUSH1 0x20 00001d15: DUP5 00001d16: ADD 00001d17: MSTORE 00001d18: PUSH1 0x01 00001d1a: PUSH1 0x01 00001d1c: PUSH1 0xa0 00001d1e: SHL 00001d1f: SUB 00001d20: AND 00001d21: PUSH1 0x00 00001d23: SWAP1 00001d24: DUP2 00001d25: MSTORE 00001d26: PUSH1 0x09 00001d28: PUSH1 0x20 00001d2a: MSTORE 00001d2b: PUSH1 0x40 00001d2d: SWAP1 00001d2e: KECCAK256 00001d2f: SWAP1 00001d30: JUMP 00001d31: JUMPDEST 00001d32: DUP2 00001d33: MLOAD 00001d34: DUP2 00001d35: SLOAD 00001d36: PUSH1 0x20 00001d38: SWAP1 00001d39: SWAP4 00001d3a: ADD 00001d3b: MLOAD 00001d3c: PUSH2 0xffff 00001d3f: NOT 00001d40: SWAP1 00001d41: SWAP4 00001d42: AND 00001d43: PUSH1 0xff 00001d45: SWAP1 00001d46: SWAP2 00001d47: AND 00001d48: OR 00001d49: PUSH1 0x08 00001d4b: SWAP3 00001d4c: SWAP1 00001d4d: SWAP3 00001d4e: SHL 00001d4f: PUSH2 0xff00 00001d52: AND 00001d53: SWAP2 00001d54: SWAP1 00001d55: SWAP2 00001d56: OR 00001d57: SWAP1 00001d58: SSTORE 00001d59: JUMP 00001d5a: JUMPDEST 00001d5b: PUSH1 0x40 00001d5d: MLOAD 00001d5e: SWAP7 00001d5f: DUP8 00001d60: SWAP7 00001d61: DUP8 00001d62: PUSH3 0x0029d7 00001d66: JUMP 00001d67: JUMPDEST 00001d68: SUB 00001d69: SWAP1 00001d6a: LOG2 00001d6b: STOP 00001d6c: JUMPDEST 00001d6d: CALLVALUE 00001d6e: PUSH3 0x0002e0 00001d72: JUMPI 00001d73: PUSH1 0x20 00001d75: CALLDATASIZE 00001d76: PUSH1 0x03 00001d78: NOT 00001d79: ADD 00001d7a: SLT 00001d7b: PUSH3 0x0002e0 00001d7f: JUMPI 00001d80: PUSH3 0x0007bc 00001d84: PUSH1 0x04 00001d86: CALLDATALOAD 00001d87: PUSH3 0x001d91 00001d8b: DUP2 00001d8c: PUSH3 0x00031c 00001d90: JUMP 00001d91: JUMPDEST 00001d92: PUSH3 0x001d9b 00001d96: PUSH3 0x002e8d 00001d9a: JUMP 00001d9b: JUMPDEST 00001d9c: PUSH3 0x002a2e 00001da0: JUMP 00001da1: JUMPDEST 00001da2: CALLVALUE 00001da3: PUSH3 0x0002e0 00001da7: JUMPI 00001da8: PUSH1 0x20 00001daa: CALLDATASIZE 00001dab: PUSH1 0x03 00001dad: NOT 00001dae: ADD 00001daf: SLT 00001db0: PUSH3 0x0002e0 00001db4: JUMPI 00001db5: PUSH1 0x04 00001db7: CALLDATALOAD 00001db8: PUSH3 0x001dc2 00001dbc: DUP2 00001dbd: PUSH3 0x00031c 00001dc1: JUMP 00001dc2: JUMPDEST 00001dc3: PUSH1 0x01 00001dc5: DUP1 00001dc6: PUSH1 0xa0 00001dc8: SHL 00001dc9: SUB 00001dca: AND 00001dcb: PUSH1 0x00 00001dcd: MSTORE 00001dce: PUSH1 0x03 00001dd0: PUSH1 0x20 00001dd2: MSTORE 00001dd3: PUSH1 0x20 00001dd5: PUSH1 0xff 00001dd7: PUSH1 0x40 00001dd9: PUSH1 0x00 00001ddb: KECCAK256 00001ddc: SLOAD 00001ddd: AND 00001dde: PUSH1 0x40 00001de0: MLOAD 00001de1: SWAP1 00001de2: ISZERO 00001de3: ISZERO 00001de4: DUP2 00001de5: MSTORE 00001de6: RETURN 00001de7: JUMPDEST 00001de8: PUSH1 0x40 00001dea: MLOAD 00001deb: SWAP1 00001dec: PUSH1 0x60 00001dee: DUP3 00001def: ADD 00001df0: DUP3 00001df1: DUP2 00001df2: LT 00001df3: PUSH1 0x01 00001df5: PUSH1 0x01 00001df7: PUSH1 0x40 00001df9: SHL 00001dfa: SUB 00001dfb: DUP3 00001dfc: GT 00001dfd: OR 00001dfe: PUSH3 0x001910 00001e02: JUMPI 00001e03: PUSH1 0x40 00001e05: MSTORE 00001e06: JUMP 00001e07: JUMPDEST 00001e08: PUSH1 0x40 00001e0a: MLOAD 00001e0b: SWAP1 00001e0c: PUSH3 0x001ba7 00001e10: DUP3 00001e11: PUSH3 0x001916 00001e15: JUMP 00001e16: JUMPDEST 00001e17: PUSH1 0x01 00001e19: PUSH1 0x01 00001e1b: PUSH1 0x40 00001e1d: SHL 00001e1e: SUB 00001e1f: DUP2 00001e20: GT 00001e21: PUSH3 0x001910 00001e25: JUMPI 00001e26: PUSH1 0x1f 00001e28: ADD 00001e29: PUSH1 0x1f 00001e2b: NOT 00001e2c: AND 00001e2d: PUSH1 0x20 00001e2f: ADD 00001e30: SWAP1 00001e31: JUMP 00001e32: JUMPDEST 00001e33: SWAP3 00001e34: SWAP2 00001e35: SWAP3 00001e36: PUSH3 0x001e40 00001e3a: DUP3 00001e3b: PUSH3 0x001e16 00001e3f: JUMP 00001e40: JUMPDEST 00001e41: SWAP2 00001e42: PUSH3 0x001e50 00001e46: PUSH1 0x40 00001e48: MLOAD 00001e49: SWAP4 00001e4a: DUP5 00001e4b: PUSH3 0x001932 00001e4f: JUMP 00001e50: JUMPDEST 00001e51: DUP3 00001e52: SWAP5 00001e53: DUP2 00001e54: DUP5 00001e55: MSTORE 00001e56: DUP2 00001e57: DUP4 00001e58: ADD 00001e59: GT 00001e5a: PUSH3 0x0002e0 00001e5e: JUMPI 00001e5f: DUP3 00001e60: DUP2 00001e61: PUSH1 0x20 00001e63: SWAP4 00001e64: DUP5 00001e65: PUSH1 0x00 00001e67: SWAP7 00001e68: ADD 00001e69: CALLDATACOPY 00001e6a: ADD 00001e6b: ADD 00001e6c: MSTORE 00001e6d: JUMP 00001e6e: JUMPDEST 00001e6f: SWAP1 00001e70: DUP1 00001e71: PUSH1 0x1f 00001e73: DUP4 00001e74: ADD 00001e75: SLT 00001e76: ISZERO 00001e77: PUSH3 0x0002e0 00001e7b: JUMPI 00001e7c: DUP2 00001e7d: PUSH1 0x20 00001e7f: PUSH3 0x000c70 00001e83: SWAP4 00001e84: CALLDATALOAD 00001e85: SWAP2 00001e86: ADD 00001e87: PUSH3 0x001e32 00001e8b: JUMP 00001e8c: JUMPDEST 00001e8d: CALLVALUE 00001e8e: PUSH3 0x0002e0 00001e92: JUMPI 00001e93: PUSH1 0x40 00001e95: CALLDATASIZE 00001e96: PUSH1 0x03 00001e98: NOT 00001e99: ADD 00001e9a: SLT 00001e9b: PUSH3 0x0002e0 00001e9f: JUMPI 00001ea0: PUSH1 0x01 00001ea2: PUSH1 0x01 00001ea4: PUSH1 0x40 00001ea6: SHL 00001ea7: SUB 00001ea8: PUSH1 0x04 00001eaa: CALLDATALOAD 00001eab: DUP2 00001eac: DUP2 00001ead: GT 00001eae: PUSH3 0x0002e0 00001eb2: JUMPI 00001eb3: PUSH3 0x001ec2 00001eb7: SWAP1 00001eb8: CALLDATASIZE 00001eb9: SWAP1 00001eba: PUSH1 0x04 00001ebc: ADD 00001ebd: PUSH3 0x001e6e 00001ec1: JUMP 00001ec2: JUMPDEST 00001ec3: SWAP1 00001ec4: PUSH1 0x24 00001ec6: CALLDATALOAD 00001ec7: SWAP1 00001ec8: DUP2 00001ec9: GT 00001eca: PUSH3 0x0002e0 00001ece: JUMPI 00001ecf: PUSH3 0x0002a0 00001ed3: SWAP2 00001ed4: PUSH3 0x001ee7 00001ed8: PUSH3 0x001eee 00001edc: SWAP3 00001edd: CALLDATASIZE 00001ede: SWAP1 00001edf: PUSH1 0x04 00001ee1: ADD 00001ee2: PUSH3 0x001e6e 00001ee6: JUMP 00001ee7: JUMPDEST 00001ee8: SWAP1 00001ee9: PUSH3 0x002b0c 00001eed: JUMP 00001eee: JUMPDEST 00001eef: PUSH1 0x40 00001ef1: MLOAD 00001ef2: SWAP2 00001ef3: DUP3 00001ef4: SWAP2 00001ef5: PUSH1 0x20 00001ef7: DUP4 00001ef8: MSTORE 00001ef9: PUSH1 0x20 00001efb: DUP4 00001efc: ADD 00001efd: SWAP1 00001efe: PUSH3 0x001979 00001f02: JUMP 00001f03: JUMPDEST 00001f04: SWAP1 00001f05: DUP2 00001f06: PUSH1 0x20 00001f08: SWAP2 00001f09: SUB 00001f0a: SLT 00001f0b: PUSH3 0x0002e0 00001f0f: JUMPI 00001f10: MLOAD 00001f11: SWAP1 00001f12: JUMP 00001f13: JUMPDEST 00001f14: PUSH1 0x40 00001f16: MLOAD 00001f17: RETURNDATASIZE 00001f18: PUSH1 0x00 00001f1a: DUP3 00001f1b: RETURNDATACOPY 00001f1c: RETURNDATASIZE 00001f1d: SWAP1 00001f1e: REVERT 00001f1f: JUMPDEST 00001f20: ISZERO 00001f21: PUSH3 0x001f27 00001f25: JUMPI 00001f26: JUMP 00001f27: JUMPDEST 00001f28: PUSH1 0x40 00001f2a: MLOAD 00001f2b: PUSH3 0x461bcd 00001f2f: PUSH1 0xe5 00001f31: SHL 00001f32: DUP2 00001f33: MSTORE 00001f34: PUSH1 0x20 00001f36: PUSH1 0x04 00001f38: DUP3 00001f39: ADD 00001f3a: MSTORE 00001f3b: PUSH1 0x13 00001f3d: PUSH1 0x24 00001f3f: DUP3 00001f40: ADD 00001f41: MSTORE 00001f42: PUSH19 0x14da1a591bd09c9a5919d94e881c185d5cd959 00001f56: PUSH1 0x6a 00001f58: SHL 00001f59: PUSH1 0x44 00001f5b: DUP3 00001f5c: ADD 00001f5d: MSTORE 00001f5e: PUSH1 0x64 00001f60: SWAP1 00001f61: REVERT 00001f62: JUMPDEST 00001f63: ISZERO 00001f64: PUSH3 0x001f6a 00001f68: JUMPI 00001f69: JUMP 00001f6a: JUMPDEST 00001f6b: PUSH1 0x40 00001f6d: MLOAD 00001f6e: PUSH3 0x461bcd 00001f72: PUSH1 0xe5 00001f74: SHL 00001f75: DUP2 00001f76: MSTORE 00001f77: PUSH1 0x20 00001f79: PUSH1 0x04 00001f7b: DUP3 00001f7c: ADD 00001f7d: MSTORE 00001f7e: PUSH1 0x1e 00001f80: PUSH1 0x24 00001f82: DUP3 00001f83: ADD 00001f84: MSTORE 00001f85: PUSH32 0x536869646f4272696467653a20746f6b656e206e6f7420616c6c6f7765640000 00001fa6: PUSH1 0x44 00001fa8: DUP3 00001fa9: ADD 00001faa: MSTORE 00001fab: PUSH1 0x64 00001fad: SWAP1 00001fae: REVERT 00001faf: JUMPDEST 00001fb0: ISZERO 00001fb1: PUSH3 0x001fb7 00001fb5: JUMPI 00001fb6: JUMP 00001fb7: JUMPDEST 00001fb8: PUSH1 0x40 00001fba: MLOAD 00001fbb: PUSH3 0x461bcd 00001fbf: PUSH1 0xe5 00001fc1: SHL 00001fc2: DUP2 00001fc3: MSTORE 00001fc4: PUSH1 0x20 00001fc6: PUSH1 0x04 00001fc8: DUP3 00001fc9: ADD 00001fca: MSTORE 00001fcb: PUSH1 0x1e 00001fcd: PUSH1 0x24 00001fcf: DUP3 00001fd0: ADD 00001fd1: MSTORE 00001fd2: PUSH32 0x536869646f4272696467653a20696e76616c696420726563697069656e740000 00001ff3: PUSH1 0x44 00001ff5: DUP3 00001ff6: ADD 00001ff7: MSTORE 00001ff8: PUSH1 0x64 00001ffa: SWAP1 00001ffb: REVERT 00001ffc: JUMPDEST 00001ffd: ISZERO 00001ffe: PUSH3 0x002004 00002002: JUMPI 00002003: JUMP 00002004: JUMPDEST 00002005: PUSH1 0x40 00002007: MLOAD 00002008: PUSH3 0x461bcd 0000200c: PUSH1 0xe5 0000200e: SHL 0000200f: DUP2 00002010: MSTORE 00002011: PUSH1 0x20 00002013: PUSH1 0x04 00002015: DUP3 00002016: ADD 00002017: MSTORE 00002018: PUSH1 0x2a 0000201a: PUSH1 0x24 0000201c: DUP3 0000201d: ADD 0000201e: MSTORE 0000201f: PUSH32 0x536869646f4272696467653a20616d6f756e74206d7573742062652067726561 00002040: PUSH1 0x44 00002042: DUP3 00002043: ADD 00002044: MSTORE 00002045: PUSH10 0x0746572207468616e203 00002050: PUSH1 0xb4 00002052: SHL 00002053: PUSH1 0x64 00002055: DUP3 00002056: ADD 00002057: MSTORE 00002058: PUSH1 0x84 0000205a: SWAP1 0000205b: REVERT 0000205c: JUMPDEST 0000205d: ISZERO 0000205e: PUSH3 0x002064 00002062: JUMPI 00002063: JUMP 00002064: JUMPDEST 00002065: PUSH1 0x40 00002067: MLOAD 00002068: PUSH3 0x461bcd 0000206c: PUSH1 0xe5 0000206e: SHL 0000206f: DUP2 00002070: MSTORE 00002071: PUSH1 0x20 00002073: PUSH1 0x04 00002075: DUP3 00002076: ADD 00002077: MSTORE 00002078: PUSH1 0x1e 0000207a: PUSH1 0x24 0000207c: DUP3 0000207d: ADD 0000207e: MSTORE 0000207f: PUSH32 0x536869646f4272696467653a20696e76616c696420746f436861696e49640000 000020a0: PUSH1 0x44 000020a2: DUP3 000020a3: ADD 000020a4: MSTORE 000020a5: PUSH1 0x64 000020a7: SWAP1 000020a8: REVERT 000020a9: JUMPDEST 000020aa: ISZERO 000020ab: PUSH3 0x0020b1 000020af: JUMPI 000020b0: JUMP 000020b1: JUMPDEST 000020b2: PUSH1 0x40 000020b4: MLOAD 000020b5: PUSH3 0x461bcd 000020b9: PUSH1 0xe5 000020bb: SHL 000020bc: DUP2 000020bd: MSTORE 000020be: PUSH1 0x20 000020c0: PUSH1 0x04 000020c2: DUP3 000020c3: ADD 000020c4: MSTORE 000020c5: PUSH1 0x1e 000020c7: PUSH1 0x24 000020c9: DUP3 000020ca: ADD 000020cb: MSTORE 000020cc: PUSH32 0x536869646f4272696467653a207369676e617475726520657870697265640000 000020ed: PUSH1 0x44 000020ef: DUP3 000020f0: ADD 000020f1: MSTORE 000020f2: PUSH1 0x64 000020f4: SWAP1 000020f5: REVERT 000020f6: JUMPDEST 000020f7: ISZERO 000020f8: PUSH3 0x0020fe 000020fc: JUMPI 000020fd: JUMP 000020fe: JUMPDEST 000020ff: PUSH1 0x40 00002101: MLOAD 00002102: PUSH3 0x461bcd 00002106: PUSH1 0xe5 00002108: SHL 00002109: DUP2 0000210a: MSTORE 0000210b: PUSH1 0x20 0000210d: PUSH1 0x04 0000210f: DUP3 00002110: ADD 00002111: MSTORE 00002112: PUSH1 0x1e 00002114: PUSH1 0x24 00002116: DUP3 00002117: ADD 00002118: MSTORE 00002119: PUSH32 0x536869646f4272696467653a20696e76616c6964207369676e61747572650000 0000213a: PUSH1 0x44 0000213c: DUP3 0000213d: ADD 0000213e: MSTORE 0000213f: PUSH1 0x64 00002141: SWAP1 00002142: REVERT 00002143: JUMPDEST 00002144: ISZERO 00002145: PUSH3 0x00214b 00002149: JUMPI 0000214a: JUMP 0000214b: JUMPDEST 0000214c: PUSH1 0x40 0000214e: MLOAD 0000214f: PUSH3 0x461bcd 00002153: PUSH1 0xe5 00002155: SHL 00002156: DUP2 00002157: MSTORE 00002158: PUSH1 0x20 0000215a: PUSH1 0x04 0000215c: DUP3 0000215d: ADD 0000215e: MSTORE 0000215f: PUSH1 0x2c 00002161: PUSH1 0x24 00002163: DUP3 00002164: ADD 00002165: MSTORE 00002166: PUSH32 0x536869646f4272696467653a20616d6f756e74206d7573742062652067726561 00002187: PUSH1 0x44 00002189: DUP3 0000218a: ADD 0000218b: MSTORE 0000218c: PUSH12 0x746572207468616e20666565 00002199: PUSH1 0xa0 0000219b: SHL 0000219c: PUSH1 0x64 0000219e: DUP3 0000219f: ADD 000021a0: MSTORE 000021a1: PUSH1 0x84 000021a3: SWAP1 000021a4: REVERT 000021a5: JUMPDEST 000021a6: PUSH4 0x4e487b71 000021ab: PUSH1 0xe0 000021ad: SHL 000021ae: PUSH1 0x00 000021b0: MSTORE 000021b1: PUSH1 0x11 000021b3: PUSH1 0x04 000021b5: MSTORE 000021b6: PUSH1 0x24 000021b8: PUSH1 0x00 000021ba: REVERT 000021bb: JUMPDEST 000021bc: SWAP2 000021bd: SWAP1 000021be: DUP3 000021bf: SUB 000021c0: SWAP2 000021c1: DUP3 000021c2: GT 000021c3: PUSH3 0x0021c9 000021c7: JUMPI 000021c8: JUMP 000021c9: JUMPDEST 000021ca: PUSH3 0x0021a5 000021ce: JUMP 000021cf: JUMPDEST 000021d0: ISZERO 000021d1: PUSH3 0x0021d7 000021d5: JUMPI 000021d6: JUMP 000021d7: JUMPDEST 000021d8: PUSH1 0x64 000021da: PUSH1 0x40 000021dc: MLOAD 000021dd: PUSH3 0x461bcd 000021e1: PUSH1 0xe5 000021e3: SHL 000021e4: DUP2 000021e5: MSTORE 000021e6: PUSH1 0x20 000021e8: PUSH1 0x04 000021ea: DUP3 000021eb: ADD 000021ec: MSTORE 000021ed: PUSH1 0x20 000021ef: PUSH1 0x24 000021f1: DUP3 000021f2: ADD 000021f3: MSTORE 000021f4: PUSH32 0x536869646f4272696467653a20696e73756666696369656e7420616d6f756e74 00002215: PUSH1 0x44 00002217: DUP3 00002218: ADD 00002219: MSTORE 0000221a: REVERT 0000221b: JUMPDEST 0000221c: PUSH1 0x4d 0000221e: DUP2 0000221f: GT 00002220: PUSH3 0x0021c9 00002224: JUMPI 00002225: PUSH1 0x0a 00002227: EXP 00002228: SWAP1 00002229: JUMP 0000222a: JUMPDEST 0000222b: DUP2 0000222c: DUP2 0000222d: MUL 0000222e: SWAP3 0000222f: SWAP2 00002230: DUP2 00002231: ISZERO 00002232: SWAP2 00002233: DUP5 00002234: DIV 00002235: EQ 00002236: OR 00002237: ISZERO 00002238: PUSH3 0x0021c9 0000223c: JUMPI 0000223d: JUMP 0000223e: JUMPDEST 0000223f: DUP2 00002240: ISZERO 00002241: PUSH3 0x002249 00002245: JUMPI 00002246: DIV 00002247: SWAP1 00002248: JUMP 00002249: JUMPDEST 0000224a: PUSH4 0x4e487b71 0000224f: PUSH1 0xe0 00002251: SHL 00002252: PUSH1 0x00 00002254: MSTORE 00002255: PUSH1 0x12 00002257: PUSH1 0x04 00002259: MSTORE 0000225a: PUSH1 0x24 0000225c: PUSH1 0x00 0000225e: REVERT 0000225f: JUMPDEST 00002260: DUP1 00002261: SLOAD 00002262: PUSH1 0x00 00002264: SWAP4 00002265: SWAP3 00002266: PUSH3 0x002270 0000226a: DUP3 0000226b: PUSH3 0x00180b 0000226f: JUMP 00002270: JUMPDEST 00002271: SWAP2 00002272: DUP3 00002273: DUP3 00002274: MSTORE 00002275: PUSH1 0x20 00002277: SWAP4 00002278: PUSH1 0x01 0000227a: SWAP2 0000227b: PUSH1 0x01 0000227d: DUP2 0000227e: AND 0000227f: SWAP1 00002280: DUP2 00002281: PUSH1 0x00 00002283: EQ 00002284: PUSH3 0x0018c6 00002288: JUMPI 00002289: POP 0000228a: PUSH1 0x01 0000228c: EQ 0000228d: PUSH3 0x002298 00002291: JUMPI 00002292: POP 00002293: POP 00002294: POP 00002295: POP 00002296: POP 00002297: JUMP 00002298: JUMPDEST 00002299: SWAP1 0000229a: SWAP4 0000229b: SWAP5 0000229c: SWAP6 0000229d: POP 0000229e: PUSH1 0x00 000022a0: SWAP3 000022a1: SWAP2 000022a2: SWAP3 000022a3: MSTORE 000022a4: DUP4 000022a5: PUSH1 0x00 000022a7: KECCAK256 000022a8: SWAP3 000022a9: DUP5 000022aa: PUSH1 0x00 000022ac: SWAP5 000022ad: JUMPDEST 000022ae: DUP4 000022af: DUP7 000022b0: LT 000022b1: PUSH3 0x0022c7 000022b5: JUMPI 000022b6: POP 000022b7: POP 000022b8: POP 000022b9: POP 000022ba: ADD 000022bb: ADD 000022bc: SWAP1 000022bd: CODESIZE 000022be: DUP1 000022bf: DUP1 000022c0: DUP1 000022c1: DUP1 000022c2: PUSH3 0x00187b 000022c6: JUMP 000022c7: JUMPDEST 000022c8: DUP1 000022c9: SLOAD 000022ca: DUP6 000022cb: DUP8 000022cc: ADD 000022cd: DUP4 000022ce: ADD 000022cf: MSTORE 000022d0: SWAP5 000022d1: ADD 000022d2: SWAP4 000022d3: DUP6 000022d4: SWAP1 000022d5: DUP3 000022d6: ADD 000022d7: PUSH3 0x0022ad 000022db: JUMP 000022dc: JUMPDEST 000022dd: SWAP5 000022de: SWAP1 000022df: PUSH1 0xc0 000022e1: SWAP5 000022e2: PUSH3 0x0019d0 000022e6: SWAP4 000022e7: PUSH1 0xff 000022e9: SWAP6 000022ea: PUSH3 0x00233a 000022ee: SWAP4 000022ef: SWAP11 000022f0: SWAP10 000022f1: SWAP11 000022f2: PUSH1 0xe0 000022f4: DUP11 000022f5: MSTORE 000022f6: PUSH1 0x07 000022f8: PUSH1 0xe0 000022fa: DUP12 000022fb: ADD 000022fc: MSTORE 000022fd: PUSH7 0x63726f7373546f 00002305: PUSH1 0xc8 00002307: SHL 00002308: PUSH2 0x0100 0000230b: DUP12 0000230c: ADD 0000230d: MSTORE 0000230e: PUSH2 0x0120 00002311: SWAP3 00002312: PUSH1 0x01 00002314: DUP1 00002315: PUSH1 0xa0 00002317: SHL 00002318: SUB 00002319: DUP1 0000231a: SWAP3 0000231b: AND 0000231c: PUSH1 0x20 0000231e: DUP13 0000231f: ADD 00002320: MSTORE 00002321: AND 00002322: PUSH1 0x40 00002324: DUP11 00002325: ADD 00002326: MSTORE 00002327: PUSH1 0x60 00002329: DUP10 0000232a: ADD 0000232b: MSTORE 0000232c: DUP1 0000232d: PUSH1 0x80 0000232f: DUP10 00002330: ADD 00002331: MSTORE 00002332: DUP8 00002333: ADD 00002334: SWAP1 00002335: PUSH3 0x00225f 00002339: JUMP 0000233a: JUMPDEST 0000233b: SWAP1 0000233c: DUP6 0000233d: DUP3 0000233e: SUB 0000233f: PUSH1 0xa0 00002341: DUP8 00002342: ADD 00002343: MSTORE 00002344: PUSH3 0x00225f 00002348: JUMP 00002349: JUMPDEST 0000234a: ISZERO 0000234b: PUSH3 0x002351 0000234f: JUMPI 00002350: JUMP 00002351: JUMPDEST 00002352: PUSH1 0x40 00002354: MLOAD 00002355: PUSH3 0x461bcd 00002359: PUSH1 0xe5 0000235b: SHL 0000235c: DUP2 0000235d: MSTORE 0000235e: PUSH1 0x20 00002360: PUSH1 0x04 00002362: DUP3 00002363: ADD 00002364: MSTORE 00002365: PUSH1 0x1d 00002367: PUSH1 0x24 00002369: DUP3 0000236a: ADD 0000236b: MSTORE 0000236c: PUSH32 0x576d624170703a2052656d6f7465206973206e6f742074727573746564000000 0000238d: PUSH1 0x44 0000238f: DUP3 00002390: ADD 00002391: MSTORE 00002392: PUSH1 0x64 00002394: SWAP1 00002395: REVERT 00002396: JUMPDEST 00002397: PUSH3 0x0023cf 0000239b: SWAP2 0000239c: PUSH1 0x01 0000239e: DUP1 0000239f: PUSH1 0xa0 000023a1: SHL 000023a2: SUB 000023a3: AND 000023a4: PUSH12 0xffffffffffffffffffffffff 000023b1: PUSH1 0xa0 000023b3: SHL 000023b4: PUSH1 0x00 000023b6: SLOAD 000023b7: AND 000023b8: OR 000023b9: PUSH1 0x00 000023bb: SSTORE 000023bc: PUSH3 0x0023c5 000023c0: PUSH3 0x0036ca 000023c4: JUMP 000023c5: JUMPDEST 000023c6: PUSH3 0x001d9b 000023ca: PUSH3 0x0036ca 000023ce: JUMP 000023cf: JUMPDEST 000023d0: PUSH3 0x0023d9 000023d4: PUSH3 0x0036ca 000023d8: JUMP 000023d9: JUMPDEST 000023da: PUSH3 0x0023e3 000023de: PUSH3 0x0036ca 000023e2: JUMP 000023e3: JUMPDEST 000023e4: PUSH1 0x01 000023e6: PUSH1 0x00 000023e8: DUP1 000023e9: MLOAD 000023ea: PUSH1 0x20 000023ec: PUSH3 0x00458e 000023f0: DUP4 000023f1: CODECOPY 000023f2: DUP2 000023f3: MLOAD 000023f4: SWAP2 000023f5: MSTORE 000023f6: SSTORE 000023f7: JUMP 000023f8: JUMPDEST 000023f9: ISZERO 000023fa: PUSH3 0x002400 000023fe: JUMPI 000023ff: JUMP 00002400: JUMPDEST 00002401: PUSH1 0x40 00002403: MLOAD 00002404: PUSH3 0x461bcd 00002408: PUSH1 0xe5 0000240a: SHL 0000240b: DUP2 0000240c: MSTORE 0000240d: PUSH1 0x20 0000240f: PUSH1 0x04 00002411: DUP3 00002412: ADD 00002413: MSTORE 00002414: PUSH1 0x1e 00002416: PUSH1 0x24 00002418: DUP3 00002419: ADD 0000241a: MSTORE 0000241b: PUSH32 0x536869646f4272696467653a20746f6b656e206e6f7420777261707065640000 0000243c: PUSH1 0x44 0000243e: DUP3 0000243f: ADD 00002440: MSTORE 00002441: PUSH1 0x64 00002443: SWAP1 00002444: REVERT 00002445: JUMPDEST 00002446: PUSH1 0x20 00002448: DUP2 00002449: DUP4 0000244a: SUB 0000244b: SLT 0000244c: PUSH3 0x0002e0 00002450: JUMPI 00002451: DUP1 00002452: MLOAD 00002453: SWAP1 00002454: PUSH1 0x01 00002456: PUSH1 0x01 00002458: PUSH1 0x40 0000245a: SHL 0000245b: SUB 0000245c: DUP3 0000245d: GT 0000245e: PUSH3 0x0002e0 00002462: JUMPI 00002463: ADD 00002464: DUP2 00002465: PUSH1 0x1f 00002467: DUP3 00002468: ADD 00002469: SLT 0000246a: ISZERO 0000246b: PUSH3 0x0002e0 0000246f: JUMPI 00002470: DUP1 00002471: MLOAD 00002472: PUSH3 0x00247c 00002476: DUP2 00002477: PUSH3 0x001e16 0000247b: JUMP 0000247c: JUMPDEST 0000247d: SWAP3 0000247e: PUSH3 0x00248c 00002482: PUSH1 0x40 00002484: MLOAD 00002485: SWAP5 00002486: DUP6 00002487: PUSH3 0x001932 0000248b: JUMP 0000248c: JUMPDEST 0000248d: DUP2 0000248e: DUP5 0000248f: MSTORE 00002490: PUSH1 0x20 00002492: DUP3 00002493: DUP5 00002494: ADD 00002495: ADD 00002496: GT 00002497: PUSH3 0x0002e0 0000249b: JUMPI 0000249c: PUSH3 0x000c70 000024a0: SWAP2 000024a1: PUSH1 0x20 000024a3: DUP1 000024a4: DUP6 000024a5: ADD 000024a6: SWAP2 000024a7: ADD 000024a8: PUSH3 0x001954 000024ac: JUMP 000024ad: JUMPDEST 000024ae: SWAP1 000024af: DUP2 000024b0: PUSH1 0x20 000024b2: SWAP2 000024b3: SUB 000024b4: SLT 000024b5: PUSH3 0x0002e0 000024b9: JUMPI 000024ba: MLOAD 000024bb: PUSH3 0x000c70 000024bf: DUP2 000024c0: PUSH3 0x001b8e 000024c4: JUMP 000024c5: JUMPDEST 000024c6: ISZERO 000024c7: PUSH3 0x0024cd 000024cb: JUMPI 000024cc: JUMP 000024cd: JUMPDEST 000024ce: PUSH1 0x40 000024d0: MLOAD 000024d1: PUSH3 0x461bcd 000024d5: PUSH1 0xe5 000024d7: SHL 000024d8: DUP2 000024d9: MSTORE 000024da: PUSH1 0x20 000024dc: PUSH1 0x04 000024de: DUP3 000024df: ADD 000024e0: MSTORE 000024e1: PUSH1 0x1f 000024e3: PUSH1 0x24 000024e5: DUP3 000024e6: ADD 000024e7: MSTORE 000024e8: PUSH32 0x536869646f4272696467653a20696e73756666696369656e742071756f746100 00002509: PUSH1 0x44 0000250b: DUP3 0000250c: ADD 0000250d: MSTORE 0000250e: PUSH1 0x64 00002510: SWAP1 00002511: REVERT 00002512: JUMPDEST 00002513: SWAP5 00002514: SWAP1 00002515: PUSH1 0xc0 00002517: SWAP5 00002518: PUSH3 0x0019d0 0000251c: SWAP4 0000251d: PUSH1 0xff 0000251f: SWAP6 00002520: PUSH3 0x002572 00002524: SWAP4 00002525: SWAP11 00002526: SWAP10 00002527: SWAP11 00002528: PUSH1 0xe0 0000252a: DUP11 0000252b: MSTORE 0000252c: PUSH1 0x09 0000252e: PUSH1 0xe0 00002530: DUP12 00002531: ADD 00002532: MSTORE 00002533: PUSH9 0x63726f73734261636b 0000253d: PUSH1 0xb8 0000253f: SHL 00002540: PUSH2 0x0100 00002543: DUP12 00002544: ADD 00002545: MSTORE 00002546: PUSH2 0x0120 00002549: SWAP3 0000254a: PUSH1 0x01 0000254c: DUP1 0000254d: PUSH1 0xa0 0000254f: SHL 00002550: SUB 00002551: DUP1 00002552: SWAP3 00002553: AND 00002554: PUSH1 0x20 00002556: DUP13 00002557: ADD 00002558: MSTORE 00002559: AND 0000255a: PUSH1 0x40 0000255c: DUP11 0000255d: ADD 0000255e: MSTORE 0000255f: PUSH1 0x60 00002561: DUP10 00002562: ADD 00002563: MSTORE 00002564: DUP1 00002565: PUSH1 0x80 00002567: DUP10 00002568: ADD 00002569: MSTORE 0000256a: DUP8 0000256b: ADD 0000256c: SWAP1 0000256d: PUSH3 0x001979 00002571: JUMP 00002572: JUMPDEST 00002573: SWAP1 00002574: DUP6 00002575: DUP3 00002576: SUB 00002577: PUSH1 0xa0 00002579: DUP8 0000257a: ADD 0000257b: MSTORE 0000257c: PUSH3 0x001979 00002580: JUMP 00002581: JUMPDEST 00002582: PUSH4 0x4e487b71 00002587: PUSH1 0xe0 00002589: SHL 0000258a: PUSH1 0x00 0000258c: MSTORE 0000258d: PUSH1 0x32 0000258f: PUSH1 0x04 00002591: MSTORE 00002592: PUSH1 0x24 00002594: PUSH1 0x00 00002596: REVERT 00002597: JUMPDEST 00002598: SWAP2 00002599: SWAP1 0000259a: DUP2 0000259b: LT 0000259c: ISZERO 0000259d: PUSH3 0x0025a8 000025a1: JUMPI 000025a2: PUSH1 0x05 000025a4: SHL 000025a5: ADD 000025a6: SWAP1 000025a7: JUMP 000025a8: JUMPDEST 000025a9: PUSH3 0x002581 000025ad: JUMP 000025ae: JUMPDEST 000025af: CALLDATALOAD 000025b0: PUSH3 0x000c70 000025b4: DUP2 000025b5: PUSH3 0x001624 000025b9: JUMP 000025ba: JUMPDEST 000025bb: CALLDATALOAD 000025bc: PUSH3 0x000c70 000025c0: DUP2 000025c1: PUSH3 0x00031c 000025c5: JUMP 000025c6: JUMPDEST 000025c7: SWAP4 000025c8: PUSH3 0x00233a 000025cc: PUSH1 0xc0 000025ce: SWAP5 000025cf: PUSH1 0xff 000025d1: SWAP5 000025d2: PUSH3 0x0019d0 000025d6: SWAP5 000025d7: SWAP10 000025d8: SWAP9 000025d9: SWAP10 000025da: PUSH1 0xe0 000025dc: DUP10 000025dd: MSTORE 000025de: PUSH1 0x0b 000025e0: PUSH1 0xe0 000025e2: DUP11 000025e3: ADD 000025e4: MSTORE 000025e5: PUSH11 0x3932b6b7bb32aa37b5b2b7 000025f1: PUSH1 0xa9 000025f3: SHL 000025f4: PUSH2 0x0100 000025f7: DUP11 000025f8: ADD 000025f9: MSTORE 000025fa: PUSH2 0x0120 000025fd: SWAP2 000025fe: PUSH1 0x01 00002600: DUP1 00002601: PUSH1 0xa0 00002603: SHL 00002604: SUB 00002605: DUP1 00002606: SWAP3 00002607: AND 00002608: PUSH1 0x20 0000260a: DUP12 0000260b: ADD 0000260c: MSTORE 0000260d: AND 0000260e: PUSH1 0x40 00002610: DUP10 00002611: ADD 00002612: MSTORE 00002613: PUSH1 0x00 00002615: PUSH1 0x60 00002617: DUP10 00002618: ADD 00002619: MSTORE 0000261a: DUP1 0000261b: PUSH1 0x80 0000261d: DUP10 0000261e: ADD 0000261f: MSTORE 00002620: DUP8 00002621: ADD 00002622: SWAP1 00002623: PUSH3 0x00225f 00002627: JUMP 00002628: JUMPDEST 00002629: DUP2 0000262a: DUP2 0000262b: LT 0000262c: PUSH3 0x002634 00002630: JUMPI 00002631: POP 00002632: POP 00002633: JUMP 00002634: JUMPDEST 00002635: PUSH1 0x00 00002637: DUP2 00002638: SSTORE 00002639: PUSH1 0x01 0000263b: ADD 0000263c: PUSH3 0x002628 00002640: JUMP 00002641: JUMPDEST 00002642: PUSH3 0x00264d 00002646: DUP2 00002647: SLOAD 00002648: PUSH3 0x00180b 0000264c: JUMP 0000264d: JUMPDEST 0000264e: SWAP1 0000264f: DUP2 00002650: PUSH3 0x002658 00002654: JUMPI 00002655: POP 00002656: POP 00002657: JUMP 00002658: JUMPDEST 00002659: DUP2 0000265a: PUSH1 0x1f 0000265c: PUSH1 0x00 0000265e: SWAP4 0000265f: GT 00002660: PUSH1 0x01 00002662: EQ 00002663: PUSH3 0x00266b 00002667: JUMPI 00002668: POP 00002669: SSTORE 0000266a: JUMP 0000266b: JUMPDEST 0000266c: SWAP1 0000266d: DUP1 0000266e: DUP4 0000266f: SWAP2 00002670: DUP3 00002671: MSTORE 00002672: PUSH3 0x00268c 00002676: PUSH1 0x1f 00002678: PUSH1 0x20 0000267a: DUP5 0000267b: KECCAK256 0000267c: SWAP5 0000267d: ADD 0000267e: PUSH1 0x05 00002680: SHR 00002681: DUP5 00002682: ADD 00002683: PUSH1 0x01 00002685: DUP6 00002686: ADD 00002687: PUSH3 0x002628 0000268b: JUMP 0000268c: JUMPDEST 0000268d: SSTORE 0000268e: SSTORE 0000268f: JUMP 00002690: JUMPDEST 00002691: PUSH1 0x02 00002693: PUSH1 0x00 00002695: SWAP2 00002696: PUSH3 0x0026a0 0000269a: DUP2 0000269b: PUSH3 0x002641 0000269f: JUMP 000026a0: JUMPDEST 000026a1: PUSH3 0x0026ae 000026a5: PUSH1 0x01 000026a7: DUP3 000026a8: ADD 000026a9: PUSH3 0x002641 000026ad: JUMP 000026ae: JUMPDEST 000026af: ADD 000026b0: SSTORE 000026b1: JUMP 000026b2: JUMPDEST 000026b3: ISZERO 000026b4: PUSH3 0x0026ba 000026b8: JUMPI 000026b9: JUMP 000026ba: JUMPDEST 000026bb: PUSH1 0x40 000026bd: MLOAD 000026be: PUSH3 0x461bcd 000026c2: PUSH1 0xe5 000026c4: SHL 000026c5: DUP2 000026c6: MSTORE 000026c7: PUSH1 0x20 000026c9: PUSH1 0x04 000026cb: DUP3 000026cc: ADD 000026cd: MSTORE 000026ce: PUSH1 0x25 000026d0: PUSH1 0x24 000026d2: DUP3 000026d3: ADD 000026d4: MSTORE 000026d5: PUSH32 0x576d624170703a2043616e6e6f742072657363756520746f207a65726f206164 000026f6: PUSH1 0x44 000026f8: DUP3 000026f9: ADD 000026fa: MSTORE 000026fb: PUSH5 0x6472657373 00002701: PUSH1 0xd8 00002703: SHL 00002704: PUSH1 0x64 00002706: DUP3 00002707: ADD 00002708: MSTORE 00002709: PUSH1 0x84 0000270b: SWAP1 0000270c: REVERT 0000270d: JUMPDEST 0000270e: ISZERO 0000270f: PUSH3 0x002715 00002713: JUMPI 00002714: JUMP 00002715: JUMPDEST 00002716: PUSH1 0x40 00002718: MLOAD 00002719: PUSH3 0x461bcd 0000271d: PUSH1 0xe5 0000271f: SHL 00002720: DUP2 00002721: MSTORE 00002722: PUSH1 0x20 00002724: PUSH1 0x04 00002726: DUP3 00002727: ADD 00002728: MSTORE 00002729: PUSH1 0x2a 0000272b: PUSH1 0x24 0000272d: DUP3 0000272e: ADD 0000272f: MSTORE 00002730: PUSH32 0x576d624170703a20557365207265736375654e617469766520666f72206e6174 00002751: PUSH1 0x44 00002753: DUP3 00002754: ADD 00002755: MSTORE 00002756: PUSH10 0x69766520746f6b656e73 00002761: PUSH1 0xb0 00002763: SHL 00002764: PUSH1 0x64 00002766: DUP3 00002767: ADD 00002768: MSTORE 00002769: PUSH1 0x84 0000276b: SWAP1 0000276c: REVERT 0000276d: JUMPDEST 0000276e: SWAP1 0000276f: DUP2 00002770: PUSH1 0x20 00002772: SWAP2 00002773: SUB 00002774: SLT 00002775: PUSH3 0x0002e0 00002779: JUMPI 0000277a: MLOAD 0000277b: PUSH3 0x000c70 0000277f: DUP2 00002780: PUSH3 0x001624 00002784: JUMP 00002785: JUMPDEST 00002786: SWAP2 00002787: SWAP1 00002788: PUSH1 0x1f 0000278a: DUP2 0000278b: GT 0000278c: PUSH3 0x002795 00002790: JUMPI 00002791: POP 00002792: POP 00002793: POP 00002794: JUMP 00002795: JUMPDEST 00002796: PUSH3 0x001ba7 0000279a: SWAP3 0000279b: PUSH1 0x00 0000279d: MSTORE 0000279e: PUSH1 0x20 000027a0: PUSH1 0x00 000027a2: KECCAK256 000027a3: SWAP1 000027a4: PUSH1 0x20 000027a6: PUSH1 0x1f 000027a8: DUP5 000027a9: ADD 000027aa: PUSH1 0x05 000027ac: SHR 000027ad: DUP4 000027ae: ADD 000027af: SWAP4 000027b0: LT 000027b1: PUSH3 0x0027c4 000027b5: JUMPI 000027b6: JUMPDEST 000027b7: PUSH1 0x1f 000027b9: ADD 000027ba: PUSH1 0x05 000027bc: SHR 000027bd: ADD 000027be: SWAP1 000027bf: PUSH3 0x002628 000027c3: JUMP 000027c4: JUMPDEST 000027c5: SWAP1 000027c6: SWAP2 000027c7: POP 000027c8: DUP2 000027c9: SWAP1 000027ca: PUSH3 0x0027b6 000027ce: JUMP 000027cf: JUMPDEST 000027d0: SWAP2 000027d1: SWAP1 000027d2: SWAP2 000027d3: DUP3 000027d4: MLOAD 000027d5: PUSH1 0x01 000027d7: PUSH1 0x01 000027d9: PUSH1 0x40 000027db: SHL 000027dc: SUB 000027dd: DUP2 000027de: GT 000027df: PUSH3 0x001910 000027e3: JUMPI 000027e4: PUSH3 0x0027fb 000027e8: DUP2 000027e9: PUSH3 0x0027f4 000027ed: DUP5 000027ee: SLOAD 000027ef: PUSH3 0x00180b 000027f3: JUMP 000027f4: JUMPDEST 000027f5: DUP5 000027f6: PUSH3 0x002785 000027fa: JUMP 000027fb: JUMPDEST 000027fc: PUSH1 0x20 000027fe: DUP1 000027ff: PUSH1 0x1f 00002801: DUP4 00002802: GT 00002803: PUSH1 0x01 00002805: EQ 00002806: PUSH3 0x002842 0000280a: JUMPI 0000280b: POP 0000280c: DUP2 0000280d: SWAP1 0000280e: PUSH3 0x002832 00002812: SWAP4 00002813: SWAP5 00002814: SWAP6 00002815: PUSH1 0x00 00002817: SWAP3 00002818: PUSH3 0x002836 0000281c: JUMPI 0000281d: JUMPDEST 0000281e: POP 0000281f: POP 00002820: DUP2 00002821: PUSH1 0x01 00002823: SHL 00002824: SWAP2 00002825: PUSH1 0x00 00002827: NOT 00002828: SWAP1 00002829: PUSH1 0x03 0000282b: SHL 0000282c: SHR 0000282d: NOT 0000282e: AND 0000282f: OR 00002830: SWAP1 00002831: JUMP 00002832: JUMPDEST 00002833: SWAP1 00002834: SSTORE 00002835: JUMP 00002836: JUMPDEST 00002837: ADD 00002838: MLOAD 00002839: SWAP1 0000283a: POP 0000283b: CODESIZE 0000283c: DUP1 0000283d: PUSH3 0x00281d 00002841: JUMP 00002842: JUMPDEST 00002843: SWAP1 00002844: PUSH1 0x1f 00002846: NOT 00002847: DUP4 00002848: AND 00002849: SWAP6 0000284a: PUSH3 0x002859 0000284e: DUP6 0000284f: PUSH1 0x00 00002851: MSTORE 00002852: PUSH1 0x20 00002854: PUSH1 0x00 00002856: KECCAK256 00002857: SWAP1 00002858: JUMP 00002859: JUMPDEST 0000285a: SWAP3 0000285b: PUSH1 0x00 0000285d: SWAP1 0000285e: JUMPDEST 0000285f: DUP9 00002860: DUP3 00002861: LT 00002862: PUSH3 0x002899 00002866: JUMPI 00002867: POP 00002868: POP 00002869: DUP4 0000286a: PUSH1 0x01 0000286c: SWAP6 0000286d: SWAP7 0000286e: SWAP8 0000286f: LT 00002870: PUSH3 0x00287f 00002874: JUMPI 00002875: JUMPDEST 00002876: POP 00002877: POP 00002878: POP 00002879: DUP2 0000287a: SHL 0000287b: ADD 0000287c: SWAP1 0000287d: SSTORE 0000287e: JUMP 0000287f: JUMPDEST 00002880: ADD 00002881: MLOAD 00002882: PUSH1 0x00 00002884: NOT 00002885: PUSH1 0xf8 00002887: DUP5 00002888: PUSH1 0x03 0000288a: SHL 0000288b: AND 0000288c: SHR 0000288d: NOT 0000288e: AND 0000288f: SWAP1 00002890: SSTORE 00002891: CODESIZE 00002892: DUP1 00002893: DUP1 00002894: PUSH3 0x002875 00002898: JUMP 00002899: JUMPDEST 0000289a: DUP1 0000289b: PUSH1 0x01 0000289d: DUP6 0000289e: SWAP7 0000289f: DUP3 000028a0: SWAP5 000028a1: SWAP7 000028a2: DUP7 000028a3: ADD 000028a4: MLOAD 000028a5: DUP2 000028a6: SSTORE 000028a7: ADD 000028a8: SWAP6 000028a9: ADD 000028aa: SWAP4 000028ab: ADD 000028ac: SWAP1 000028ad: PUSH3 0x00285e 000028b1: JUMP 000028b2: JUMPDEST 000028b3: SWAP2 000028b4: SWAP1 000028b5: SWAP2 000028b6: DUP3 000028b7: MLOAD 000028b8: SWAP3 000028b9: DUP4 000028ba: MLOAD 000028bb: PUSH1 0x01 000028bd: PUSH1 0x01 000028bf: PUSH1 0x40 000028c1: SHL 000028c2: SUB 000028c3: DUP2 000028c4: GT 000028c5: PUSH3 0x001910 000028c9: JUMPI 000028ca: PUSH3 0x0028e1 000028ce: DUP2 000028cf: PUSH3 0x0028da 000028d3: DUP6 000028d4: SLOAD 000028d5: PUSH3 0x00180b 000028d9: JUMP 000028da: JUMPDEST 000028db: DUP6 000028dc: PUSH3 0x002785 000028e0: JUMP 000028e1: JUMPDEST 000028e2: PUSH1 0x20 000028e4: DUP1 000028e5: PUSH1 0x1f 000028e7: DUP4 000028e8: GT 000028e9: PUSH1 0x01 000028eb: EQ 000028ec: PUSH3 0x002953 000028f0: JUMPI 000028f1: POP 000028f2: PUSH1 0x02 000028f4: SWAP3 000028f5: PUSH3 0x002924 000028f9: DUP4 000028fa: PUSH3 0x002942 000028fe: SWAP5 000028ff: PUSH1 0x40 00002901: SWAP5 00002902: PUSH3 0x001ba7 00002906: SWAP10 00002907: SWAP11 00002908: PUSH1 0x00 0000290a: SWAP3 0000290b: PUSH3 0x002836 0000290f: JUMPI 00002910: POP 00002911: POP 00002912: DUP2 00002913: PUSH1 0x01 00002915: SHL 00002916: SWAP2 00002917: PUSH1 0x00 00002919: NOT 0000291a: SWAP1 0000291b: PUSH1 0x03 0000291d: SHL 0000291e: SHR 0000291f: NOT 00002920: AND 00002921: OR 00002922: SWAP1 00002923: JUMP 00002924: JUMPDEST 00002925: DUP6 00002926: SSTORE 00002927: JUMPDEST 00002928: PUSH3 0x00293a 0000292c: PUSH1 0x20 0000292e: DUP3 0000292f: ADD 00002930: MLOAD 00002931: PUSH1 0x01 00002933: DUP8 00002934: ADD 00002935: PUSH3 0x0027cf 00002939: JUMP 0000293a: JUMPDEST 0000293b: ADD 0000293c: MLOAD 0000293d: PUSH1 0xff 0000293f: AND 00002940: SWAP1 00002941: JUMP 00002942: JUMPDEST 00002943: SWAP2 00002944: ADD 00002945: SWAP1 00002946: PUSH1 0xff 00002948: AND 00002949: PUSH1 0xff 0000294b: NOT 0000294c: DUP3 0000294d: SLOAD 0000294e: AND 0000294f: OR 00002950: SWAP1 00002951: SSTORE 00002952: JUMP 00002953: JUMPDEST 00002954: SWAP1 00002955: PUSH1 0x1f 00002957: NOT 00002958: DUP4 00002959: AND 0000295a: SWAP7 0000295b: PUSH3 0x00296a 0000295f: DUP7 00002960: PUSH1 0x00 00002962: MSTORE 00002963: PUSH1 0x20 00002965: PUSH1 0x00 00002967: KECCAK256 00002968: SWAP1 00002969: JUMP 0000296a: JUMPDEST 0000296b: SWAP3 0000296c: PUSH1 0x00 0000296e: SWAP1 0000296f: JUMPDEST 00002970: DUP10 00002971: DUP3 00002972: LT 00002973: PUSH3 0x0029be 00002977: JUMPI 00002978: POP 00002979: POP 0000297a: DUP4 0000297b: PUSH1 0x40 0000297d: SWAP4 0000297e: PUSH1 0x02 00002980: SWAP7 00002981: SWAP4 00002982: PUSH1 0x01 00002984: SWAP4 00002985: PUSH3 0x002942 00002989: SWAP8 0000298a: PUSH3 0x001ba7 0000298e: SWAP12 0000298f: SWAP13 00002990: LT 00002991: PUSH3 0x0029a4 00002995: JUMPI 00002996: JUMPDEST 00002997: POP 00002998: POP 00002999: POP 0000299a: DUP2 0000299b: SHL 0000299c: ADD 0000299d: DUP6 0000299e: SSTORE 0000299f: PUSH3 0x002927 000029a3: JUMP 000029a4: JUMPDEST 000029a5: ADD 000029a6: MLOAD 000029a7: PUSH1 0x00 000029a9: NOT 000029aa: PUSH1 0xf8 000029ac: DUP5 000029ad: PUSH1 0x03 000029af: SHL 000029b0: AND 000029b1: SHR 000029b2: NOT 000029b3: AND 000029b4: SWAP1 000029b5: SSTORE 000029b6: CODESIZE 000029b7: DUP1 000029b8: DUP1 000029b9: PUSH3 0x002996 000029bd: JUMP 000029be: JUMPDEST 000029bf: DUP1 000029c0: PUSH1 0x01 000029c2: DUP6 000029c3: SWAP7 000029c4: DUP3 000029c5: SWAP5 000029c6: SWAP7 000029c7: DUP7 000029c8: ADD 000029c9: MLOAD 000029ca: DUP2 000029cb: SSTORE 000029cc: ADD 000029cd: SWAP6 000029ce: ADD 000029cf: SWAP4 000029d0: ADD 000029d1: SWAP1 000029d2: PUSH3 0x00296f 000029d6: JUMP 000029d7: JUMPDEST 000029d8: SWAP5 000029d9: SWAP1 000029da: PUSH1 0x20 000029dc: PUSH1 0xff 000029de: SWAP4 000029df: DUP6 000029e0: PUSH1 0x80 000029e2: SWAP8 000029e3: SWAP11 000029e4: SWAP10 000029e5: SWAP7 000029e6: PUSH3 0x0029fa 000029ea: DUP8 000029eb: SWAP6 000029ec: PUSH1 0xa0 000029ee: DUP13 000029ef: MSTORE 000029f0: PUSH1 0xa0 000029f2: DUP13 000029f3: ADD 000029f4: SWAP1 000029f5: PUSH3 0x001979 000029f9: JUMP 000029fa: JUMPDEST 000029fb: SWAP3 000029fc: DUP11 000029fd: DUP5 000029fe: SUB 000029ff: DUP6 00002a00: DUP13 00002a01: ADD 00002a02: MSTORE 00002a03: DUP2 00002a04: DUP5 00002a05: MSTORE 00002a06: DUP5 00002a07: DUP5 00002a08: ADD 00002a09: CALLDATACOPY 00002a0a: PUSH1 0x00 00002a0c: DUP4 00002a0d: DUP3 00002a0e: DUP5 00002a0f: ADD 00002a10: ADD 00002a11: MSTORE 00002a12: PUSH1 0x1f 00002a14: DUP1 00002a15: NOT 00002a16: SWAP2 00002a17: ADD 00002a18: AND 00002a19: ADD 00002a1a: ADD 00002a1b: SWAP8 00002a1c: AND 00002a1d: PUSH1 0x40 00002a1f: DUP7 00002a20: ADD 00002a21: MSTORE 00002a22: AND 00002a23: PUSH1 0x60 00002a25: DUP5 00002a26: ADD 00002a27: MSTORE 00002a28: ISZERO 00002a29: ISZERO 00002a2a: SWAP2 00002a2b: ADD 00002a2c: MSTORE 00002a2d: JUMP 00002a2e: JUMPDEST 00002a2f: PUSH1 0x01 00002a31: PUSH1 0x01 00002a33: PUSH1 0xa0 00002a35: SHL 00002a36: SUB 00002a37: SWAP1 00002a38: DUP2 00002a39: AND 00002a3a: SWAP1 00002a3b: DUP2 00002a3c: ISZERO 00002a3d: PUSH3 0x002a8b 00002a41: JUMPI 00002a42: PUSH1 0x00 00002a44: DUP1 00002a45: MLOAD 00002a46: PUSH1 0x20 00002a48: PUSH3 0x00456e 00002a4c: DUP4 00002a4d: CODECOPY 00002a4e: DUP2 00002a4f: MLOAD 00002a50: SWAP2 00002a51: MSTORE 00002a52: DUP1 00002a53: SLOAD 00002a54: PUSH1 0x01 00002a56: PUSH1 0x01 00002a58: PUSH1 0xa0 00002a5a: SHL 00002a5b: SUB 00002a5c: NOT 00002a5d: DUP2 00002a5e: AND 00002a5f: DUP5 00002a60: OR 00002a61: SWAP1 00002a62: SWAP2 00002a63: SSTORE 00002a64: AND 00002a65: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002a86: PUSH1 0x00 00002a88: DUP1 00002a89: LOG3 00002a8a: JUMP 00002a8b: JUMPDEST 00002a8c: PUSH1 0x40 00002a8e: MLOAD 00002a8f: PUSH4 0x1e4fbdf7 00002a94: PUSH1 0xe0 00002a96: SHL 00002a97: DUP2 00002a98: MSTORE 00002a99: PUSH1 0x00 00002a9b: PUSH1 0x04 00002a9d: DUP3 00002a9e: ADD 00002a9f: MSTORE 00002aa0: PUSH1 0x24 00002aa2: SWAP1 00002aa3: REVERT 00002aa4: JUMPDEST 00002aa5: SWAP2 00002aa6: SWAP1 00002aa7: DUP3 00002aa8: ADD 00002aa9: DUP1 00002aaa: SWAP3 00002aab: GT 00002aac: PUSH3 0x0021c9 00002ab0: JUMPI 00002ab1: JUMP 00002ab2: JUMPDEST 00002ab3: SWAP1 00002ab4: PUSH3 0x002abe 00002ab8: DUP3 00002ab9: PUSH3 0x001e16 00002abd: JUMP 00002abe: JUMPDEST 00002abf: PUSH3 0x002acd 00002ac3: PUSH1 0x40 00002ac5: MLOAD 00002ac6: SWAP2 00002ac7: DUP3 00002ac8: PUSH3 0x001932 00002acc: JUMP 00002acd: JUMPDEST 00002ace: DUP3 00002acf: DUP2 00002ad0: MSTORE 00002ad1: DUP1 00002ad2: SWAP3 00002ad3: PUSH3 0x002ae0 00002ad7: PUSH1 0x1f 00002ad9: NOT 00002ada: SWAP2 00002adb: PUSH3 0x001e16 00002adf: JUMP 00002ae0: JUMPDEST 00002ae1: ADD 00002ae2: SWAP1 00002ae3: PUSH1 0x20 00002ae5: CALLDATASIZE 00002ae6: SWAP2 00002ae7: ADD 00002ae8: CALLDATACOPY 00002ae9: JUMP 00002aea: JUMPDEST 00002aeb: SWAP1 00002aec: DUP2 00002aed: MLOAD 00002aee: DUP2 00002aef: LT 00002af0: ISZERO 00002af1: PUSH3 0x0025a8 00002af5: JUMPI 00002af6: ADD 00002af7: PUSH1 0x20 00002af9: ADD 00002afa: SWAP1 00002afb: JUMP 00002afc: JUMPDEST 00002afd: PUSH1 0x00 00002aff: NOT 00002b00: DUP2 00002b01: EQ 00002b02: PUSH3 0x0021c9 00002b06: JUMPI 00002b07: PUSH1 0x01 00002b09: ADD 00002b0a: SWAP1 00002b0b: JUMP 00002b0c: JUMPDEST 00002b0d: DUP1 00002b0e: MLOAD 00002b0f: DUP3 00002b10: MLOAD 00002b11: DUP2 00002b12: ADD 00002b13: DUP1 00002b14: SWAP2 00002b15: GT 00002b16: PUSH3 0x0021c9 00002b1a: JUMPI 00002b1b: PUSH3 0x002b25 00002b1f: SWAP1 00002b20: PUSH3 0x002ab2 00002b24: JUMP 00002b25: JUMPDEST 00002b26: SWAP1 00002b27: PUSH1 0x00 00002b29: SWAP4 00002b2a: DUP5 00002b2b: JUMPDEST 00002b2c: DUP3 00002b2d: MLOAD 00002b2e: DUP7 00002b2f: LT 00002b30: ISZERO 00002b31: PUSH3 0x002b79 00002b35: JUMPI 00002b36: PUSH3 0x002b70 00002b3a: PUSH1 0x01 00002b3c: SWAP2 00002b3d: PUSH3 0x002b5a 00002b41: PUSH3 0x002b4c 00002b45: DUP10 00002b46: DUP8 00002b47: PUSH3 0x002aea 00002b4b: JUMP 00002b4c: JUMPDEST 00002b4d: MLOAD 00002b4e: PUSH1 0x01 00002b50: PUSH1 0x01 00002b52: PUSH1 0xf8 00002b54: SHL 00002b55: SUB 00002b56: NOT 00002b57: AND 00002b58: SWAP1 00002b59: JUMP 00002b5a: JUMPDEST 00002b5b: PUSH1 0x00 00002b5d: BYTE 00002b5e: PUSH3 0x002b69 00002b62: DUP3 00002b63: DUP9 00002b64: PUSH3 0x002aea 00002b68: JUMP 00002b69: JUMPDEST 00002b6a: MSTORE8 00002b6b: PUSH3 0x002afc 00002b6f: JUMP 00002b70: JUMPDEST 00002b71: SWAP6 00002b72: ADD 00002b73: SWAP5 00002b74: PUSH3 0x002b2b 00002b78: JUMP 00002b79: JUMPDEST 00002b7a: SWAP5 00002b7b: POP 00002b7c: SWAP3 00002b7d: SWAP1 00002b7e: POP 00002b7f: PUSH1 0x00 00002b81: SWAP4 00002b82: JUMPDEST 00002b83: DUP2 00002b84: MLOAD 00002b85: DUP6 00002b86: LT 00002b87: ISZERO 00002b88: PUSH3 0x002bbb 00002b8c: JUMPI 00002b8d: PUSH3 0x002bb2 00002b91: PUSH1 0x01 00002b93: SWAP2 00002b94: PUSH3 0x002ba3 00002b98: PUSH3 0x002b4c 00002b9c: DUP9 00002b9d: DUP7 00002b9e: PUSH3 0x002aea 00002ba2: JUMP 00002ba3: JUMPDEST 00002ba4: PUSH1 0x00 00002ba6: BYTE 00002ba7: PUSH3 0x002b69 00002bab: DUP3 00002bac: DUP8 00002bad: PUSH3 0x002aea 00002bb1: JUMP 00002bb2: JUMPDEST 00002bb3: SWAP5 00002bb4: ADD 00002bb5: SWAP4 00002bb6: PUSH3 0x002b82 00002bba: JUMP 00002bbb: JUMPDEST 00002bbc: POP 00002bbd: SWAP1 00002bbe: SWAP3 00002bbf: POP 00002bc0: POP 00002bc1: JUMP 00002bc2: JUMPDEST 00002bc3: PUSH1 0x00 00002bc5: DUP1 00002bc6: MLOAD 00002bc7: PUSH1 0x20 00002bc9: PUSH3 0x00458e 00002bcd: DUP4 00002bce: CODECOPY 00002bcf: DUP2 00002bd0: MLOAD 00002bd1: SWAP2 00002bd2: MSTORE 00002bd3: PUSH1 0x02 00002bd5: DUP2 00002bd6: SLOAD 00002bd7: EQ 00002bd8: PUSH3 0x002be2 00002bdc: JUMPI 00002bdd: PUSH1 0x02 00002bdf: SWAP1 00002be0: SSTORE 00002be1: JUMP 00002be2: JUMPDEST 00002be3: PUSH1 0x40 00002be5: MLOAD 00002be6: PUSH4 0x3ee5aeb5 00002beb: PUSH1 0xe0 00002bed: SHL 00002bee: DUP2 00002bef: MSTORE 00002bf0: PUSH1 0x04 00002bf2: SWAP1 00002bf3: REVERT 00002bf4: JUMPDEST 00002bf5: PUSH1 0xff 00002bf7: PUSH1 0x1b 00002bf9: SWAP2 00002bfa: AND 00002bfb: ADD 00002bfc: SWAP1 00002bfd: PUSH1 0xff 00002bff: DUP3 00002c00: GT 00002c01: PUSH3 0x0021c9 00002c05: JUMPI 00002c06: JUMP 00002c07: JUMPDEST 00002c08: PUSH1 0x41 00002c0a: DUP3 00002c0b: MLOAD 00002c0c: SUB 00002c0d: PUSH3 0x002c91 00002c11: JUMPI 00002c12: PUSH1 0x20 00002c14: SWAP2 00002c15: PUSH1 0x00 00002c17: SWAP2 00002c18: DUP3 00002c19: SWAP2 00002c1a: DUP5 00002c1b: DUP2 00002c1c: ADD 00002c1d: MLOAD 00002c1e: SWAP3 00002c1f: PUSH1 0x60 00002c21: PUSH1 0x40 00002c23: DUP4 00002c24: ADD 00002c25: MLOAD 00002c26: SWAP3 00002c27: ADD 00002c28: MLOAD 00002c29: SWAP1 00002c2a: BYTE 00002c2b: SWAP3 00002c2c: PUSH1 0x1b 00002c2e: DUP5 00002c2f: LT 00002c30: PUSH3 0x002c76 00002c34: JUMPI 00002c35: JUMPDEST 00002c36: SWAP1 00002c37: PUSH3 0x002c61 00002c3b: SWAP2 00002c3c: PUSH1 0x40 00002c3e: MLOAD 00002c3f: SWAP5 00002c40: DUP6 00002c41: SWAP5 00002c42: DUP6 00002c43: SWAP1 00002c44: SWAP5 00002c45: SWAP4 00002c46: SWAP3 00002c47: PUSH1 0xff 00002c49: PUSH1 0x60 00002c4b: SWAP4 00002c4c: PUSH1 0x80 00002c4e: DUP5 00002c4f: ADD 00002c50: SWAP8 00002c51: DUP5 00002c52: MSTORE 00002c53: AND 00002c54: PUSH1 0x20 00002c56: DUP4 00002c57: ADD 00002c58: MSTORE 00002c59: PUSH1 0x40 00002c5b: DUP3 00002c5c: ADD 00002c5d: MSTORE 00002c5e: ADD 00002c5f: MSTORE 00002c60: JUMP 00002c61: JUMPDEST 00002c62: DUP4 00002c63: DUP1 00002c64: MSTORE 00002c65: SUB 00002c66: SWAP1 00002c67: PUSH1 0x01 00002c69: GAS 00002c6a: STATICCALL 00002c6b: ISZERO 00002c6c: PUSH3 0x0002da 00002c70: JUMPI 00002c71: PUSH1 0x00 00002c73: MLOAD 00002c74: SWAP1 00002c75: JUMP 00002c76: JUMPDEST 00002c77: SWAP3 00002c78: SWAP1 00002c79: PUSH3 0x002c87 00002c7d: PUSH3 0x002c61 00002c81: SWAP3 00002c82: PUSH3 0x002bf4 00002c86: JUMP 00002c87: JUMPDEST 00002c88: SWAP4 00002c89: SWAP1 00002c8a: SWAP2 00002c8b: POP 00002c8c: PUSH3 0x002c35 00002c90: JUMP 00002c91: JUMPDEST 00002c92: PUSH1 0x40 00002c94: MLOAD 00002c95: PUSH3 0x461bcd 00002c99: PUSH1 0xe5 00002c9b: SHL 00002c9c: DUP2 00002c9d: MSTORE 00002c9e: PUSH1 0x20 00002ca0: PUSH1 0x04 00002ca2: DUP3 00002ca3: ADD 00002ca4: MSTORE 00002ca5: PUSH1 0x25 00002ca7: PUSH1 0x24 00002ca9: DUP3 00002caa: ADD 00002cab: MSTORE 00002cac: PUSH32 0x536869646f4272696467653a20696e76616c6964207369676e6174757265206c 00002ccd: PUSH1 0x44 00002ccf: DUP3 00002cd0: ADD 00002cd1: MSTORE 00002cd2: PUSH5 0x0cadccee8d 00002cd8: PUSH1 0xdb 00002cda: SHL 00002cdb: PUSH1 0x64 00002cdd: DUP3 00002cde: ADD 00002cdf: MSTORE 00002ce0: PUSH1 0x84 00002ce2: SWAP1 00002ce3: REVERT 00002ce4: JUMPDEST 00002ce5: PUSH1 0x40 00002ce7: MLOAD 00002ce8: PUSH4 0x23b872dd 00002ced: PUSH1 0xe0 00002cef: SHL 00002cf0: PUSH1 0x20 00002cf2: DUP3 00002cf3: ADD 00002cf4: MSTORE 00002cf5: PUSH1 0x01 00002cf7: PUSH1 0x01 00002cf9: PUSH1 0xa0 00002cfb: SHL 00002cfc: SUB 00002cfd: SWAP3 00002cfe: DUP4 00002cff: AND 00002d00: PUSH1 0x24 00002d02: DUP3 00002d03: ADD 00002d04: MSTORE 00002d05: SWAP3 00002d06: SWAP1 00002d07: SWAP2 00002d08: AND 00002d09: PUSH1 0x44 00002d0b: DUP4 00002d0c: ADD 00002d0d: MSTORE 00002d0e: PUSH1 0x64 00002d10: DUP3 00002d11: ADD 00002d12: SWAP3 00002d13: SWAP1 00002d14: SWAP3 00002d15: MSTORE 00002d16: PUSH3 0x001ba7 00002d1a: SWAP2 00002d1b: PUSH3 0x002d33 00002d1f: DUP3 00002d20: PUSH1 0x84 00002d22: DUP2 00002d23: ADD 00002d24: JUMPDEST 00002d25: SUB 00002d26: PUSH1 0x1f 00002d28: NOT 00002d29: DUP2 00002d2a: ADD 00002d2b: DUP5 00002d2c: MSTORE 00002d2d: DUP4 00002d2e: PUSH3 0x001932 00002d32: JUMP 00002d33: JUMPDEST 00002d34: PUSH3 0x00364f 00002d38: JUMP 00002d39: JUMPDEST 00002d3a: PUSH1 0x40 00002d3c: MLOAD 00002d3d: PUSH4 0xa9059cbb 00002d42: PUSH1 0xe0 00002d44: SHL 00002d45: PUSH1 0x20 00002d47: DUP3 00002d48: ADD 00002d49: MSTORE 00002d4a: PUSH1 0x01 00002d4c: PUSH1 0x01 00002d4e: PUSH1 0xa0 00002d50: SHL 00002d51: SUB 00002d52: SWAP1 00002d53: SWAP3 00002d54: AND 00002d55: PUSH1 0x24 00002d57: DUP4 00002d58: ADD 00002d59: MSTORE 00002d5a: PUSH1 0x44 00002d5c: DUP3 00002d5d: ADD 00002d5e: SWAP3 00002d5f: SWAP1 00002d60: SWAP3 00002d61: MSTORE 00002d62: PUSH3 0x001ba7 00002d66: SWAP2 00002d67: PUSH3 0x002d33 00002d6b: DUP3 00002d6c: PUSH1 0x64 00002d6e: DUP2 00002d6f: ADD 00002d70: PUSH3 0x002d24 00002d74: JUMP 00002d75: JUMPDEST 00002d76: RETURNDATASIZE 00002d77: ISZERO 00002d78: PUSH3 0x002da5 00002d7c: JUMPI 00002d7d: RETURNDATASIZE 00002d7e: SWAP1 00002d7f: PUSH3 0x002d89 00002d83: DUP3 00002d84: PUSH3 0x001e16 00002d88: JUMP 00002d89: JUMPDEST 00002d8a: SWAP2 00002d8b: PUSH3 0x002d99 00002d8f: PUSH1 0x40 00002d91: MLOAD 00002d92: SWAP4 00002d93: DUP5 00002d94: PUSH3 0x001932 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: DUP3 00002d9b: MSTORE 00002d9c: RETURNDATASIZE 00002d9d: PUSH1 0x00 00002d9f: PUSH1 0x20 00002da1: DUP5 00002da2: ADD 00002da3: RETURNDATACOPY 00002da4: JUMP 00002da5: JUMPDEST 00002da6: PUSH1 0x60 00002da8: SWAP1 00002da9: JUMP 00002daa: JUMPDEST 00002dab: DUP2 00002dac: SELFBALANCE 00002dad: LT 00002dae: PUSH3 0x002deb 00002db2: JUMPI 00002db3: PUSH1 0x00 00002db5: SWAP2 00002db6: DUP3 00002db7: SWAP2 00002db8: DUP3 00002db9: SWAP2 00002dba: DUP3 00002dbb: SWAP2 00002dbc: PUSH1 0x01 00002dbe: PUSH1 0x01 00002dc0: PUSH1 0xa0 00002dc2: SHL 00002dc3: SUB 00002dc4: AND 00002dc5: GAS 00002dc6: CALL 00002dc7: PUSH3 0x002dd0 00002dcb: PUSH3 0x002d75 00002dcf: JUMP 00002dd0: JUMPDEST 00002dd1: POP 00002dd2: ISZERO 00002dd3: PUSH3 0x002dd9 00002dd7: JUMPI 00002dd8: JUMP 00002dd9: JUMPDEST 00002dda: PUSH1 0x40 00002ddc: MLOAD 00002ddd: PUSH4 0x0a12f521 00002de2: PUSH1 0xe1 00002de4: SHL 00002de5: DUP2 00002de6: MSTORE 00002de7: PUSH1 0x04 00002de9: SWAP1 00002dea: REVERT 00002deb: JUMPDEST 00002dec: PUSH1 0x40 00002dee: MLOAD 00002def: PUSH4 0xcd786059 00002df4: PUSH1 0xe0 00002df6: SHL 00002df7: DUP2 00002df8: MSTORE 00002df9: ADDRESS 00002dfa: PUSH1 0x04 00002dfc: DUP3 00002dfd: ADD 00002dfe: MSTORE 00002dff: PUSH1 0x24 00002e01: SWAP1 00002e02: REVERT 00002e03: JUMPDEST 00002e04: PUSH1 0x00 00002e06: DUP1 00002e07: SLOAD 00002e08: PUSH1 0x40 00002e0a: MLOAD 00002e0b: PUSH4 0x993a34ed 00002e10: PUSH1 0xe0 00002e12: SHL 00002e13: DUP2 00002e14: MSTORE 00002e15: PUSH1 0x04 00002e17: DUP2 00002e18: ADD 00002e19: SWAP4 00002e1a: SWAP1 00002e1b: SWAP4 00002e1c: MSTORE 00002e1d: PUSH1 0x01 00002e1f: PUSH1 0x01 00002e21: PUSH1 0xa0 00002e23: SHL 00002e24: SUB 00002e25: SWAP4 00002e26: DUP5 00002e27: AND 00002e28: PUSH1 0x24 00002e2a: DUP5 00002e2b: ADD 00002e2c: MSTORE 00002e2d: PUSH1 0x44 00002e2f: DUP4 00002e30: ADD 00002e31: SWAP5 00002e32: SWAP1 00002e33: SWAP5 00002e34: MSTORE 00002e35: PUSH1 0x80 00002e37: PUSH1 0x64 00002e39: DUP4 00002e3a: ADD 00002e3b: MSTORE 00002e3c: SWAP1 00002e3d: SWAP4 00002e3e: PUSH1 0x20 00002e40: SWAP4 00002e41: DUP6 00002e42: SWAP4 00002e43: AND 00002e44: SWAP2 00002e45: DUP4 00002e46: SWAP2 00002e47: DUP3 00002e48: SWAP1 00002e49: PUSH3 0x002e58 00002e4d: SWAP1 00002e4e: PUSH1 0x84 00002e50: DUP4 00002e51: ADD 00002e52: SWAP1 00002e53: PUSH3 0x001979 00002e57: JUMP 00002e58: JUMPDEST 00002e59: SUB 00002e5a: SWAP3 00002e5b: GAS 00002e5c: CALL 00002e5d: SWAP1 00002e5e: DUP2 00002e5f: ISZERO 00002e60: PUSH3 0x0002da 00002e64: JUMPI 00002e65: PUSH1 0x00 00002e67: SWAP2 00002e68: PUSH3 0x002e70 00002e6c: JUMPI 00002e6d: POP 00002e6e: SWAP1 00002e6f: JUMP 00002e70: JUMPDEST 00002e71: PUSH3 0x000c70 00002e75: SWAP2 00002e76: POP 00002e77: PUSH1 0x20 00002e79: RETURNDATASIZE 00002e7a: PUSH1 0x20 00002e7c: GT 00002e7d: PUSH3 0x0002d2 00002e81: JUMPI 00002e82: PUSH3 0x0002c2 00002e86: DUP2 00002e87: DUP4 00002e88: PUSH3 0x001932 00002e8c: JUMP 00002e8d: JUMPDEST 00002e8e: PUSH1 0x00 00002e90: DUP1 00002e91: MLOAD 00002e92: PUSH1 0x20 00002e94: PUSH3 0x00456e 00002e98: DUP4 00002e99: CODECOPY 00002e9a: DUP2 00002e9b: MLOAD 00002e9c: SWAP2 00002e9d: MSTORE 00002e9e: SLOAD 00002e9f: PUSH1 0x01 00002ea1: PUSH1 0x01 00002ea3: PUSH1 0xa0 00002ea5: SHL 00002ea6: SUB 00002ea7: AND 00002ea8: CALLER 00002ea9: SUB 00002eaa: PUSH3 0x002eb0 00002eae: JUMPI 00002eaf: JUMP 00002eb0: JUMPDEST 00002eb1: PUSH1 0x40 00002eb3: MLOAD 00002eb4: PUSH4 0x118cdaa7 00002eb9: PUSH1 0xe0 00002ebb: SHL 00002ebc: DUP2 00002ebd: MSTORE 00002ebe: CALLER 00002ebf: PUSH1 0x04 00002ec1: DUP3 00002ec2: ADD 00002ec3: MSTORE 00002ec4: PUSH1 0x24 00002ec6: SWAP1 00002ec7: REVERT 00002ec8: JUMPDEST 00002ec9: PUSH3 0x002ef5 00002ecd: SWAP2 00002ece: SWAP5 00002ecf: SWAP3 00002ed0: SWAP4 00002ed1: SWAP5 00002ed2: PUSH3 0x002edb 00002ed6: PUSH3 0x002bc2 00002eda: JUMP 00002edb: JUMPDEST 00002edc: PUSH3 0x002eec 00002ee0: PUSH1 0xff 00002ee2: PUSH1 0x02 00002ee4: SLOAD 00002ee5: AND 00002ee6: ISZERO 00002ee7: PUSH3 0x001f1f 00002eeb: JUMP 00002eec: JUMPDEST 00002eed: DUP2 00002eee: ADD 00002eef: SWAP1 00002ef0: PUSH3 0x00347a 00002ef4: JUMP 00002ef5: JUMPDEST 00002ef6: PUSH1 0x40 00002ef8: DUP1 00002ef9: MLOAD 00002efa: PUSH1 0x01 00002efc: PUSH1 0x01 00002efe: PUSH1 0xa0 00002f00: SHL 00002f01: SUB 00002f02: SWAP8 00002f03: DUP9 00002f04: AND 00002f05: SWAP10 00002f06: SWAP2 00002f07: SWAP9 00002f08: SWAP2 00002f09: SWAP7 00002f0a: DUP9 00002f0b: AND 00002f0c: SWAP6 00002f0d: SWAP3 00002f0e: SWAP5 00002f0f: SWAP3 00002f10: SWAP2 00002f11: PUSH1 0x20 00002f13: SWAP1 00002f14: DUP12 00002f15: DUP15 00002f16: DUP4 00002f17: DUP6 00002f18: ADD 00002f19: DUP6 00002f1a: PUSH3 0x002f25 00002f1e: DUP3 00002f1f: DUP7 00002f20: PUSH3 0x003515 00002f24: JUMP 00002f25: JUMPDEST 00002f26: SUB 00002f27: SWAP6 00002f28: PUSH3 0x002f3b 00002f2c: PUSH1 0x1f 00002f2e: NOT 00002f2f: SWAP8 00002f30: DUP9 00002f31: DUP2 00002f32: ADD 00002f33: DUP4 00002f34: MSTORE 00002f35: DUP3 00002f36: PUSH3 0x001932 00002f3a: JUMP 00002f3b: JUMPDEST 00002f3c: MLOAD 00002f3d: SWAP1 00002f3e: KECCAK256 00002f3f: DUP14 00002f40: MLOAD 00002f41: PUSH7 0x63726f7373546f 00002f49: PUSH1 0xc8 00002f4b: SHL 00002f4c: DUP7 00002f4d: DUP3 00002f4e: ADD 00002f4f: SWAP1 00002f50: DUP2 00002f51: MSTORE 00002f52: SWAP1 00002f53: PUSH3 0x002f69 00002f57: DUP2 00002f58: PUSH1 0x07 00002f5a: DUP5 00002f5b: ADD 00002f5c: JUMPDEST 00002f5d: SUB 00002f5e: DUP10 00002f5f: DUP2 00002f60: ADD 00002f61: DUP4 00002f62: MSTORE 00002f63: DUP3 00002f64: PUSH3 0x001932 00002f68: JUMP 00002f69: JUMPDEST 00002f6a: MLOAD 00002f6b: SWAP1 00002f6c: KECCAK256 00002f6d: SUB 00002f6e: PUSH3 0x00318b 00002f72: JUMPI 00002f73: POP 00002f74: POP 00002f75: POP 00002f76: PUSH3 0x002fb2 00002f7a: PUSH3 0x002fbf 00002f7e: DUP11 00002f7f: SWAP4 00002f80: DUP13 00002f81: SWAP4 00002f82: PUSH3 0x002fa3 00002f86: DUP11 00002f87: PUSH3 0x002f90 00002f8b: PUSH3 0x001de7 00002f8f: JUMP 00002f90: JUMPDEST 00002f91: SWAP7 00002f92: DUP11 00002f93: DUP9 00002f94: MSTORE 00002f95: DUP12 00002f96: DUP5 00002f97: DUP10 00002f98: ADD 00002f99: MSTORE 00002f9a: DUP8 00002f9b: ADD 00002f9c: SWAP1 00002f9d: PUSH1 0xff 00002f9f: AND 00002fa0: SWAP1 00002fa1: MSTORE 00002fa2: JUMP 00002fa3: JUMPDEST 00002fa4: DUP14 00002fa5: MLOAD 00002fa6: SWAP4 00002fa7: DUP5 00002fa8: SWAP2 00002fa9: DUP3 00002faa: ADD 00002fab: SWAP6 00002fac: DUP7 00002fad: PUSH3 0x00352e 00002fb1: JUMP 00002fb2: JUMPDEST 00002fb3: SUB 00002fb4: SWAP1 00002fb5: DUP2 00002fb6: ADD 00002fb7: DUP4 00002fb8: MSTORE 00002fb9: DUP3 00002fba: PUSH3 0x001932 00002fbe: JUMP 00002fbf: JUMPDEST 00002fc0: MLOAD 00002fc1: SWAP1 00002fc2: KECCAK256 00002fc3: DUP11 00002fc4: DUP14 00002fc5: PUSH3 0x002fdd 00002fc9: PUSH3 0x0006eb 00002fcd: DUP5 00002fce: PUSH1 0x00 00002fd0: MSTORE 00002fd1: PUSH1 0x06 00002fd3: PUSH1 0x20 00002fd5: MSTORE 00002fd6: PUSH1 0x40 00002fd8: PUSH1 0x00 00002fda: KECCAK256 00002fdb: SWAP1 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: SWAP3 00002fdf: DUP5 00002fe0: DUP5 00002fe1: AND 00002fe2: ISZERO 00002fe3: PUSH3 0x0030e3 00002fe7: JUMPI 00002fe8: JUMPDEST 00002fe9: POP 00002fea: SWAP1 00002feb: PUSH3 0x00158c 00002fef: DUP4 00002ff0: PUSH3 0x001262 00002ff4: PUSH3 0x003008 00002ff8: SWAP5 00002ff9: PUSH1 0x00 00002ffb: MSTORE 00002ffc: PUSH1 0x05 00002ffe: PUSH1 0x20 00003000: MSTORE 00003001: PUSH1 0x40 00003003: PUSH1 0x00 00003005: KECCAK256 00003006: SWAP1 00003007: JUMP 00003008: JUMPDEST 00003009: AND 0000300a: SWAP5 0000300b: DUP6 0000300c: EXTCODESIZE 0000300d: ISZERO 0000300e: PUSH3 0x0002e0 00003012: JUMPI 00003013: DUP9 00003014: MLOAD 00003015: PUSH4 0x40c10f19 0000301a: PUSH1 0xe0 0000301c: SHL 0000301d: DUP2 0000301e: MSTORE 0000301f: PUSH1 0x01 00003021: PUSH1 0x01 00003023: PUSH1 0xa0 00003025: SHL 00003026: SUB 00003027: DUP3 00003028: AND 00003029: PUSH1 0x04 0000302b: DUP3 0000302c: ADD 0000302d: MSTORE 0000302e: PUSH1 0x24 00003030: DUP2 00003031: ADD 00003032: DUP4 00003033: SWAP1 00003034: MSTORE 00003035: SWAP6 00003036: PUSH1 0x00 00003038: SWAP1 00003039: DUP8 0000303a: SWAP1 0000303b: PUSH1 0x44 0000303d: SWAP1 0000303e: DUP3 0000303f: SWAP1 00003040: DUP5 00003041: SWAP1 00003042: GAS 00003043: CALL 00003044: SWAP9 00003045: DUP10 00003046: ISZERO 00003047: PUSH3 0x0002da 0000304b: JUMPI 0000304c: PUSH3 0x003093 00003050: DUP12 00003051: PUSH3 0x001262 00003055: DUP16 00003056: PUSH3 0x0030b0 0000305a: SWAP11 0000305b: PUSH32 0x464a539db78987e852a99acbf1cae6bb6beabe3a24dadb926627bfd280dbcf84 0000307c: SWAP15 0000307d: PUSH3 0x0030cc 00003081: JUMPI 00003082: JUMPDEST 00003083: POP 00003084: PUSH1 0x00 00003086: MSTORE 00003087: PUSH1 0x08 00003089: PUSH1 0x20 0000308b: MSTORE 0000308c: PUSH1 0x40 0000308e: PUSH1 0x00 00003090: KECCAK256 00003091: SWAP1 00003092: JUMP 00003093: JUMPDEST 00003094: PUSH3 0x0030a0 00003098: DUP5 00003099: DUP3 0000309a: SLOAD 0000309b: PUSH3 0x002aa4 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP1 000030a2: SSTORE 000030a3: JUMPDEST 000030a4: MLOAD 000030a5: SWAP8 000030a6: DUP9 000030a7: SWAP8 000030a8: AND 000030a9: SWAP10 000030aa: DUP8 000030ab: PUSH3 0x003603 000030af: JUMP 000030b0: JUMPDEST 000030b1: SUB 000030b2: SWAP1 000030b3: LOG4 000030b4: PUSH3 0x001ba7 000030b8: PUSH1 0x01 000030ba: PUSH1 0x00 000030bc: DUP1 000030bd: MLOAD 000030be: PUSH1 0x20 000030c0: PUSH3 0x00458e 000030c4: DUP4 000030c5: CODECOPY 000030c6: DUP2 000030c7: MLOAD 000030c8: SWAP2 000030c9: MSTORE 000030ca: SSTORE 000030cb: JUMP 000030cc: JUMPDEST 000030cd: DUP1 000030ce: PUSH3 0x001421 000030d2: PUSH3 0x0030dc 000030d6: SWAP3 000030d7: PUSH3 0x0018fc 000030db: JUMP 000030dc: JUMPDEST 000030dd: CODESIZE 000030de: PUSH3 0x003082 000030e2: JUMP 000030e3: JUMPDEST 000030e4: SWAP4 000030e5: POP 000030e6: POP 000030e7: POP 000030e8: POP 000030e9: DUP9 000030ea: MLOAD 000030eb: PUSH2 0x0e1c 000030ee: DUP1 000030ef: DUP3 000030f0: ADD 000030f1: DUP3 000030f2: DUP2 000030f3: LT 000030f4: PUSH1 0x01 000030f6: PUSH1 0x01 000030f8: PUSH1 0x40 000030fa: SHL 000030fb: SUB 000030fc: DUP3 000030fd: GT 000030fe: OR 000030ff: PUSH3 0x001910 00003103: JUMPI 00003104: DUP8 00003105: DUP8 00003106: DUP8 00003107: PUSH3 0x003119 0000310b: SWAP4 0000310c: DUP7 0000310d: SWAP6 0000310e: PUSH3 0x003752 00003112: DUP8 00003113: CODECOPY 00003114: PUSH3 0x0019a0 00003118: JUMP 00003119: JUMPDEST 0000311a: SUB 0000311b: SWAP1 0000311c: PUSH1 0x00 0000311e: CREATE 0000311f: SWAP1 00003120: DUP2 00003121: ISZERO 00003122: PUSH3 0x0002da 00003126: JUMPI 00003127: PUSH3 0x003008 0000312b: DUP12 0000312c: PUSH3 0x00158c 00003130: DUP16 00003131: SWAP4 00003132: PUSH3 0x001262 00003136: PUSH3 0x00158c 0000313a: SWAP6 0000313b: PUSH3 0x003156 0000313f: DUP16 00003140: DUP1 00003141: SWAP10 00003142: AND 00003143: DUP1 00003144: SWAP9 00003145: DUP2 00003146: SWAP6 00003147: PUSH1 0x00 00003149: MSTORE 0000314a: PUSH1 0x06 0000314c: PUSH1 0x20 0000314e: MSTORE 0000314f: PUSH1 0x40 00003151: PUSH1 0x00 00003153: KECCAK256 00003154: SWAP1 00003155: JUMP 00003156: JUMPDEST 00003157: PUSH1 0x01 00003159: PUSH1 0x01 0000315b: PUSH1 0xa0 0000315d: SHL 0000315e: SUB 0000315f: DUP4 00003160: AND 00003161: PUSH1 0x00 00003163: SWAP1 00003164: DUP2 00003165: MSTORE 00003166: PUSH1 0x04 00003168: PUSH1 0x20 0000316a: MSTORE 0000316b: PUSH1 0x40 0000316d: SWAP1 0000316e: KECCAK256 0000316f: PUSH3 0x003180 00003173: SWAP1 00003174: DUP1 00003175: SLOAD 00003176: PUSH1 0xff 00003178: NOT 00003179: AND 0000317a: PUSH1 0x01 0000317c: OR 0000317d: SWAP1 0000317e: SSTORE 0000317f: JUMP 00003180: JUMPDEST 00003181: SWAP4 00003182: SWAP5 00003183: POP 00003184: POP 00003185: POP 00003186: PUSH3 0x002fe8 0000318a: JUMP 0000318b: JUMPDEST 0000318c: PUSH3 0x0030b0 00003190: SWAP10 00003191: SWAP5 00003192: DUP14 00003193: SWAP5 00003194: SWAP3 00003195: DUP11 00003196: PUSH32 0x464a539db78987e852a99acbf1cae6bb6beabe3a24dadb926627bfd280dbcf84 000031b7: SWAP16 000031b8: DUP1 000031b9: DUP12 000031ba: SWAP6 000031bb: DUP9 000031bc: DUP15 000031bd: SWAP4 000031be: MLOAD 000031bf: PUSH3 0x0031d2 000031c3: DUP2 000031c4: PUSH3 0x002f5c 000031c8: DUP13 000031c9: DUP3 000031ca: ADD 000031cb: DUP1 000031cc: SWAP6 000031cd: PUSH3 0x003515 000031d1: JUMP 000031d2: JUMPDEST 000031d3: MLOAD 000031d4: SWAP1 000031d5: KECCAK256 000031d6: DUP3 000031d7: MLOAD 000031d8: PUSH9 0x63726f73734261636b 000031e2: PUSH1 0xb8 000031e4: SHL 000031e5: DUP11 000031e6: DUP3 000031e7: ADD 000031e8: SWAP1 000031e9: DUP2 000031ea: MSTORE 000031eb: SWAP1 000031ec: PUSH3 0x0031fa 000031f0: DUP2 000031f1: PUSH1 0x09 000031f3: DUP5 000031f4: ADD 000031f5: PUSH3 0x00106c 000031f9: JUMP 000031fa: JUMPDEST 000031fb: MLOAD 000031fc: SWAP1 000031fd: KECCAK256 000031fe: SUB 000031ff: PUSH3 0x003336 00003203: JUMPI 00003204: POP 00003205: POP 00003206: PUSH3 0x003293 0000320a: SWAP7 0000320b: POP 0000320c: PUSH3 0x003289 00003210: SWAP3 00003211: PUSH3 0x003239 00003215: PUSH3 0x002fb2 00003219: SWAP6 0000321a: SWAP4 0000321b: PUSH3 0x003253 0000321f: SWAP4 00003220: PUSH3 0x003229 00003224: PUSH3 0x001de7 00003228: JUMP 00003229: JUMPDEST 0000322a: SWAP9 0000322b: DUP10 0000322c: MSTORE 0000322d: DUP10 0000322e: DUP10 0000322f: ADD 00003230: MSTORE 00003231: PUSH1 0xff 00003233: AND 00003234: DUP11 00003235: DUP9 00003236: ADD 00003237: MSTORE 00003238: JUMP 00003239: JUMPDEST 0000323a: PUSH1 0x01 0000323c: PUSH1 0x01 0000323e: PUSH1 0xa0 00003240: SHL 00003241: SUB 00003242: AND 00003243: PUSH1 0x00 00003245: SWAP1 00003246: DUP2 00003247: MSTORE 00003248: PUSH1 0x07 0000324a: PUSH1 0x20 0000324c: MSTORE 0000324d: PUSH1 0x40 0000324f: SWAP1 00003250: KECCAK256 00003251: SWAP1 00003252: JUMP 00003253: JUMPDEST 00003254: DUP8 00003255: MLOAD 00003256: PUSH3 0x003276 0000325a: DUP2 0000325b: PUSH3 0x003269 0000325f: DUP10 00003260: DUP3 00003261: ADD 00003262: SWAP5 00003263: DUP6 00003264: PUSH3 0x003573 00003268: JUMP 00003269: JUMPDEST 0000326a: SUB 0000326b: DUP5 0000326c: DUP2 0000326d: ADD 0000326e: DUP4 0000326f: MSTORE 00003270: DUP3 00003271: PUSH3 0x001932 00003275: JUMP 00003276: JUMPDEST 00003277: MLOAD 00003278: SWAP1 00003279: KECCAK256 0000327a: SWAP5 0000327b: DUP8 0000327c: MLOAD 0000327d: SWAP4 0000327e: DUP5 0000327f: SWAP2 00003280: DUP3 00003281: ADD 00003282: SWAP6 00003283: DUP7 00003284: PUSH3 0x00352e 00003288: JUMP 00003289: JUMPDEST 0000328a: MLOAD 0000328b: SWAP1 0000328c: KECCAK256 0000328d: EQ 0000328e: PUSH3 0x0035b7 00003292: JUMP 00003293: JUMPDEST 00003294: PUSH1 0x01 00003296: PUSH1 0x01 00003298: PUSH1 0xa0 0000329a: SHL 0000329b: SUB 0000329c: DUP12 0000329d: AND 0000329e: PUSH1 0x00 000032a0: SWAP1 000032a1: DUP2 000032a2: MSTORE 000032a3: PUSH1 0x03 000032a5: PUSH1 0x20 000032a7: MSTORE 000032a8: PUSH1 0x40 000032aa: SWAP1 000032ab: KECCAK256 000032ac: PUSH3 0x0032c1 000032b0: SWAP1 000032b1: PUSH3 0x0032bb 000032b5: SWAP1 000032b6: PUSH3 0x000684 000032ba: JUMP 000032bb: JUMPDEST 000032bc: PUSH3 0x001f62 000032c0: JUMP 000032c1: JUMPDEST 000032c2: PUSH3 0x003311 000032c6: DUP12 000032c7: PUSH3 0x0006cb 000032cb: PUSH3 0x0006c4 000032cf: PUSH3 0x00330a 000032d3: PUSH3 0x003303 000032d7: PUSH3 0x00068b 000032db: PUSH3 0x0006ad 000032df: PUSH3 0x000691 000032e3: PUSH3 0x00068b 000032e7: PUSH3 0x000684 000032eb: DUP10 000032ec: PUSH1 0x01 000032ee: DUP1 000032ef: PUSH1 0xa0 000032f1: SHL 000032f2: SUB 000032f3: AND 000032f4: PUSH1 0x00 000032f6: MSTORE 000032f7: PUSH1 0x09 000032f9: PUSH1 0x20 000032fb: MSTORE 000032fc: PUSH1 0x40 000032fe: PUSH1 0x00 00003300: KECCAK256 00003301: SWAP1 00003302: JUMP 00003303: JUMPDEST 00003304: SWAP4 00003305: PUSH3 0x00221b 00003309: JUMP 0000330a: JUMPDEST 0000330b: DUP8 0000330c: PUSH3 0x00222a 00003310: JUMP 00003311: JUMPDEST 00003312: DUP12 00003313: PUSH3 0x003329 00003317: JUMPI 00003318: PUSH3 0x003323 0000331c: SWAP1 0000331d: DUP4 0000331e: PUSH3 0x002daa 00003322: JUMP 00003323: JUMPDEST 00003324: PUSH3 0x0030a3 00003328: JUMP 00003329: JUMPDEST 0000332a: PUSH3 0x003323 0000332e: SWAP1 0000332f: DUP4 00003330: DUP14 00003331: PUSH3 0x002d39 00003335: JUMP 00003336: JUMPDEST 00003337: SWAP4 00003338: SWAP6 00003339: SWAP1 0000333a: SWAP7 0000333b: SWAP3 0000333c: SWAP8 0000333d: DUP8 0000333e: MLOAD 0000333f: PUSH3 0x00335f 00003343: DUP2 00003344: PUSH3 0x003352 00003348: DUP8 00003349: DUP3 0000334a: ADD 0000334b: DUP1 0000334c: SWAP6 0000334d: PUSH3 0x003515 00003351: JUMP 00003352: JUMPDEST 00003353: SUB 00003354: DUP9 00003355: DUP2 00003356: ADD 00003357: DUP4 00003358: MSTORE 00003359: DUP3 0000335a: PUSH3 0x001932 0000335e: JUMP 0000335f: JUMPDEST 00003360: MLOAD 00003361: SWAP1 00003362: KECCAK256 00003363: DUP8 00003364: MLOAD 00003365: PUSH11 0x3932b6b7bb32aa37b5b2b7 00003371: PUSH1 0xa9 00003373: SHL 00003374: DUP6 00003375: DUP3 00003376: ADD 00003377: SWAP1 00003378: DUP2 00003379: MSTORE 0000337a: SWAP1 0000337b: PUSH3 0x003389 0000337f: DUP2 00003380: PUSH1 0x0b 00003382: DUP5 00003383: ADD 00003384: PUSH3 0x002f5c 00003388: JUMP 00003389: JUMPDEST 0000338a: MLOAD 0000338b: SWAP1 0000338c: KECCAK256 0000338d: EQ 0000338e: PUSH3 0x0033a1 00003392: JUMPI 00003393: JUMPDEST 00003394: POP 00003395: POP 00003396: POP 00003397: POP 00003398: POP 00003399: POP 0000339a: POP 0000339b: POP 0000339c: PUSH3 0x0030a3 000033a0: JUMP 000033a1: JUMPDEST 000033a2: PUSH3 0x002fb2 000033a6: PUSH3 0x0033ee 000033aa: PUSH3 0x001262 000033ae: SWAP7 000033af: PUSH3 0x00345b 000033b3: SWAP6 000033b4: PUSH3 0x0033df 000033b8: PUSH1 0x00 000033ba: SWAP13 000033bb: PUSH3 0x00346b 000033bf: SWAP13 000033c0: PUSH3 0x0015c7 000033c4: SWAP9 000033c5: PUSH3 0x0033ce 000033c9: PUSH3 0x001de7 000033cd: JUMP 000033ce: JUMPDEST 000033cf: SWAP9 000033d0: DUP10 000033d1: MSTORE 000033d2: DUP5 000033d3: DUP10 000033d4: ADD 000033d5: MSTORE 000033d6: DUP8 000033d7: ADD 000033d8: SWAP1 000033d9: PUSH1 0xff 000033db: AND 000033dc: SWAP1 000033dd: MSTORE 000033de: JUMP 000033df: JUMPDEST 000033e0: DUP13 000033e1: MLOAD 000033e2: SWAP4 000033e3: DUP5 000033e4: SWAP2 000033e5: DUP3 000033e6: ADD 000033e7: SWAP6 000033e8: DUP7 000033e9: PUSH3 0x00352e 000033ed: JUMP 000033ee: JUMPDEST 000033ef: MLOAD 000033f0: SWAP1 000033f1: KECCAK256 000033f2: PUSH3 0x003423 000033f6: PUSH3 0x0015c7 000033fa: PUSH3 0x003412 000033fe: PUSH3 0x0006eb 00003402: DUP5 00003403: PUSH1 0x00 00003405: MSTORE 00003406: PUSH1 0x06 00003408: PUSH1 0x20 0000340a: MSTORE 0000340b: PUSH1 0x40 0000340d: PUSH1 0x00 0000340f: KECCAK256 00003410: SWAP1 00003411: JUMP 00003412: JUMPDEST 00003413: SWAP3 00003414: PUSH1 0x00 00003416: MSTORE 00003417: PUSH1 0x06 00003419: PUSH1 0x20 0000341b: MSTORE 0000341c: PUSH1 0x40 0000341e: PUSH1 0x00 00003420: KECCAK256 00003421: SWAP1 00003422: JUMP 00003423: JUMPDEST 00003424: PUSH1 0x01 00003426: PUSH1 0x01 00003428: PUSH1 0xa0 0000342a: SHL 0000342b: SUB 0000342c: DUP2 0000342d: AND 0000342e: PUSH1 0x00 00003430: SWAP1 00003431: DUP2 00003432: MSTORE 00003433: PUSH1 0x04 00003435: PUSH1 0x20 00003437: MSTORE 00003438: PUSH1 0x40 0000343a: SWAP1 0000343b: KECCAK256 0000343c: PUSH3 0x003446 00003440: SWAP1 00003441: PUSH3 0x0017f8 00003445: JUMP 00003446: JUMPDEST 00003447: PUSH3 0x001262 0000344b: DUP5 0000344c: PUSH1 0x00 0000344e: MSTORE 0000344f: PUSH1 0x05 00003451: PUSH1 0x20 00003453: MSTORE 00003454: PUSH1 0x40 00003456: PUSH1 0x00 00003458: KECCAK256 00003459: SWAP1 0000345a: JUMP 0000345b: JUMPDEST 0000345c: PUSH1 0x00 0000345e: MSTORE 0000345f: PUSH1 0x08 00003461: PUSH1 0x20 00003463: MSTORE 00003464: PUSH1 0x40 00003466: PUSH1 0x00 00003468: KECCAK256 00003469: SWAP1 0000346a: JUMP 0000346b: JUMPDEST 0000346c: SSTORE 0000346d: DUP6 0000346e: DUP2 0000346f: DUP13 00003470: DUP16 00003471: DUP1 00003472: CODESIZE 00003473: DUP11 00003474: DUP11 00003475: PUSH3 0x003393 00003479: JUMP 0000347a: JUMPDEST 0000347b: SWAP1 0000347c: SWAP2 0000347d: PUSH1 0xe0 0000347f: DUP3 00003480: DUP5 00003481: SUB 00003482: SLT 00003483: PUSH3 0x0002e0 00003487: JUMPI 00003488: PUSH1 0x01 0000348a: PUSH1 0x01 0000348c: PUSH1 0x40 0000348e: SHL 0000348f: SUB 00003490: DUP3 00003491: CALLDATALOAD 00003492: DUP2 00003493: DUP2 00003494: GT 00003495: PUSH3 0x0002e0 00003499: JUMPI 0000349a: DUP5 0000349b: PUSH3 0x0034a7 0000349f: SWAP2 000034a0: DUP6 000034a1: ADD 000034a2: PUSH3 0x001e6e 000034a6: JUMP 000034a7: JUMPDEST 000034a8: SWAP4 000034a9: PUSH1 0x20 000034ab: DUP5 000034ac: ADD 000034ad: CALLDATALOAD 000034ae: PUSH3 0x0034b8 000034b2: DUP2 000034b3: PUSH3 0x00031c 000034b7: JUMP 000034b8: JUMPDEST 000034b9: SWAP4 000034ba: PUSH1 0x40 000034bc: DUP2 000034bd: ADD 000034be: CALLDATALOAD 000034bf: PUSH3 0x0034c9 000034c3: DUP2 000034c4: PUSH3 0x00031c 000034c8: JUMP 000034c9: JUMPDEST 000034ca: SWAP4 000034cb: PUSH1 0x60 000034cd: DUP3 000034ce: ADD 000034cf: CALLDATALOAD 000034d0: SWAP4 000034d1: PUSH1 0x80 000034d3: DUP4 000034d4: ADD 000034d5: CALLDATALOAD 000034d6: DUP2 000034d7: DUP2 000034d8: GT 000034d9: PUSH3 0x0002e0 000034dd: JUMPI 000034de: DUP5 000034df: PUSH3 0x0034eb 000034e3: SWAP2 000034e4: DUP6 000034e5: ADD 000034e6: PUSH3 0x001e6e 000034ea: JUMP 000034eb: JUMPDEST 000034ec: SWAP4 000034ed: PUSH1 0xa0 000034ef: DUP5 000034f0: ADD 000034f1: CALLDATALOAD 000034f2: SWAP2 000034f3: DUP3 000034f4: GT 000034f5: PUSH3 0x0002e0 000034f9: JUMPI 000034fa: PUSH3 0x00350d 000034fe: PUSH1 0xc0 00003500: SWAP2 00003501: PUSH3 0x000c70 00003505: SWAP4 00003506: DUP7 00003507: ADD 00003508: PUSH3 0x001e6e 0000350c: JUMP 0000350d: JUMPDEST 0000350e: SWAP4 0000350f: ADD 00003510: PUSH3 0x001b9a 00003514: JUMP 00003515: JUMPDEST 00003516: SWAP1 00003517: PUSH3 0x00352a 0000351b: PUSH1 0x20 0000351d: SWAP3 0000351e: DUP3 0000351f: DUP2 00003520: MLOAD 00003521: SWAP5 00003522: DUP6 00003523: SWAP3 00003524: ADD 00003525: PUSH3 0x001954 00003529: JUMP 0000352a: JUMPDEST 0000352b: ADD 0000352c: SWAP1 0000352d: JUMP 0000352e: JUMPDEST 0000352f: PUSH1 0x20 00003531: DUP2 00003532: MSTORE 00003533: PUSH1 0x60 00003535: PUSH1 0xff 00003537: PUSH1 0x40 00003539: PUSH3 0x003569 0000353d: PUSH3 0x003553 00003541: DUP7 00003542: MLOAD 00003543: DUP6 00003544: PUSH1 0x20 00003546: DUP9 00003547: ADD 00003548: MSTORE 00003549: PUSH1 0x80 0000354b: DUP8 0000354c: ADD 0000354d: SWAP1 0000354e: PUSH3 0x001979 00003552: JUMP 00003553: JUMPDEST 00003554: PUSH1 0x20 00003556: DUP8 00003557: ADD 00003558: MLOAD 00003559: DUP7 0000355a: DUP3 0000355b: SUB 0000355c: PUSH1 0x1f 0000355e: NOT 0000355f: ADD 00003560: DUP5 00003561: DUP9 00003562: ADD 00003563: MSTORE 00003564: PUSH3 0x001979 00003568: JUMP 00003569: JUMPDEST 0000356a: SWAP5 0000356b: ADD 0000356c: MLOAD 0000356d: AND 0000356e: SWAP2 0000356f: ADD 00003570: MSTORE 00003571: SWAP1 00003572: JUMP 00003573: JUMPDEST 00003574: PUSH1 0x20 00003576: DUP2 00003577: MSTORE 00003578: PUSH1 0x60 0000357a: PUSH1 0x20 0000357c: DUP3 0000357d: ADD 0000357e: MSTORE 0000357f: PUSH1 0x60 00003581: PUSH1 0xff 00003583: PUSH1 0x02 00003585: PUSH3 0x0035ad 00003589: PUSH3 0x003597 0000358d: PUSH1 0x80 0000358f: DUP7 00003590: ADD 00003591: DUP8 00003592: PUSH3 0x001848 00003596: JUMP 00003597: JUMPDEST 00003598: DUP6 00003599: DUP2 0000359a: SUB 0000359b: PUSH1 0x1f 0000359d: NOT 0000359e: ADD 0000359f: PUSH1 0x40 000035a1: DUP8 000035a2: ADD 000035a3: MSTORE 000035a4: PUSH1 0x01 000035a6: DUP8 000035a7: ADD 000035a8: PUSH3 0x001848 000035ac: JUMP 000035ad: JUMPDEST 000035ae: SWAP5 000035af: ADD 000035b0: SLOAD 000035b1: AND 000035b2: SWAP2 000035b3: ADD 000035b4: MSTORE 000035b5: SWAP1 000035b6: JUMP 000035b7: JUMPDEST 000035b8: ISZERO 000035b9: PUSH3 0x0035bf 000035bd: JUMPI 000035be: JUMP 000035bf: JUMPDEST 000035c0: PUSH1 0x64 000035c2: PUSH1 0x40 000035c4: MLOAD 000035c5: PUSH3 0x461bcd 000035c9: PUSH1 0xe5 000035cb: SHL 000035cc: DUP2 000035cd: MSTORE 000035ce: PUSH1 0x20 000035d0: PUSH1 0x04 000035d2: DUP3 000035d3: ADD 000035d4: MSTORE 000035d5: PUSH1 0x20 000035d7: PUSH1 0x24 000035d9: DUP3 000035da: ADD 000035db: MSTORE 000035dc: PUSH32 0x536869646f4272696467653a20746f6b656e206e616d65206d69736d61746368 000035fd: PUSH1 0x44 000035ff: DUP3 00003600: ADD 00003601: MSTORE 00003602: REVERT 00003603: JUMPDEST 00003604: SWAP5 00003605: SWAP1 00003606: PUSH1 0xa0 00003608: SWAP5 00003609: PUSH1 0xff 0000360b: SWAP5 0000360c: PUSH3 0x003640 00003610: SWAP3 00003611: PUSH3 0x0019d0 00003615: SWAP6 00003616: SWAP11 00003617: SWAP10 00003618: SWAP11 00003619: PUSH1 0x01 0000361b: DUP1 0000361c: DUP11 0000361d: SHL 0000361e: SUB 0000361f: DUP1 00003620: SWAP3 00003621: AND 00003622: DUP11 00003623: MSTORE 00003624: AND 00003625: PUSH1 0x20 00003627: DUP10 00003628: ADD 00003629: MSTORE 0000362a: PUSH1 0x40 0000362c: DUP9 0000362d: ADD 0000362e: MSTORE 0000362f: PUSH1 0xc0 00003631: PUSH1 0x60 00003633: DUP9 00003634: ADD 00003635: MSTORE 00003636: PUSH1 0xc0 00003638: DUP8 00003639: ADD 0000363a: SWAP1 0000363b: PUSH3 0x001979 0000363f: JUMP 00003640: JUMPDEST 00003641: SWAP1 00003642: DUP6 00003643: DUP3 00003644: SUB 00003645: PUSH1 0x80 00003647: DUP8 00003648: ADD 00003649: MSTORE 0000364a: PUSH3 0x001979 0000364e: JUMP 0000364f: JUMPDEST 00003650: PUSH1 0x00 00003652: DUP1 00003653: PUSH3 0x00367c 00003657: SWAP3 00003658: PUSH1 0x01 0000365a: DUP1 0000365b: PUSH1 0xa0 0000365d: SHL 0000365e: SUB 0000365f: AND 00003660: SWAP4 00003661: PUSH1 0x20 00003663: DUP2 00003664: MLOAD 00003665: SWAP2 00003666: ADD 00003667: DUP3 00003668: DUP7 00003669: GAS 0000366a: CALL 0000366b: PUSH3 0x003674 0000366f: PUSH3 0x002d75 00003673: JUMP 00003674: JUMPDEST 00003675: SWAP1 00003676: DUP4 00003677: PUSH3 0x0036fb 0000367b: JUMP 0000367c: JUMPDEST 0000367d: DUP1 0000367e: MLOAD 0000367f: SWAP1 00003680: DUP2 00003681: ISZERO 00003682: ISZERO 00003683: SWAP2 00003684: DUP3 00003685: PUSH3 0x0036ac 00003689: JUMPI 0000368a: JUMPDEST 0000368b: POP 0000368c: POP 0000368d: PUSH3 0x003694 00003691: JUMPI 00003692: POP 00003693: JUMP 00003694: JUMPDEST 00003695: PUSH1 0x24 00003697: SWAP1 00003698: PUSH1 0x40 0000369a: MLOAD 0000369b: SWAP1 0000369c: PUSH4 0x5274afe7 000036a1: PUSH1 0xe0 000036a3: SHL 000036a4: DUP3 000036a5: MSTORE 000036a6: PUSH1 0x04 000036a8: DUP3 000036a9: ADD 000036aa: MSTORE 000036ab: REVERT 000036ac: JUMPDEST 000036ad: PUSH3 0x0036c1 000036b1: SWAP3 000036b2: POP 000036b3: PUSH1 0x20 000036b5: DUP1 000036b6: SWAP2 000036b7: DUP4 000036b8: ADD 000036b9: ADD 000036ba: SWAP2 000036bb: ADD 000036bc: PUSH3 0x00276d 000036c0: JUMP 000036c1: JUMPDEST 000036c2: ISZERO 000036c3: CODESIZE 000036c4: DUP1 000036c5: PUSH3 0x00368a 000036c9: JUMP 000036ca: JUMPDEST 000036cb: PUSH1 0xff 000036cd: PUSH1 0x00 000036cf: DUP1 000036d0: MLOAD 000036d1: PUSH1 0x20 000036d3: PUSH3 0x0045ae 000036d7: DUP4 000036d8: CODECOPY 000036d9: DUP2 000036da: MLOAD 000036db: SWAP2 000036dc: MSTORE 000036dd: SLOAD 000036de: PUSH1 0x40 000036e0: SHR 000036e1: AND 000036e2: ISZERO 000036e3: PUSH3 0x0036e9 000036e7: JUMPI 000036e8: JUMP 000036e9: JUMPDEST 000036ea: PUSH1 0x40 000036ec: MLOAD 000036ed: PUSH4 0x1afcd79f 000036f2: PUSH1 0xe3 000036f4: SHL 000036f5: DUP2 000036f6: MSTORE 000036f7: PUSH1 0x04 000036f9: SWAP1 000036fa: REVERT 000036fb: JUMPDEST 000036fc: SWAP1 000036fd: PUSH3 0x003712 00003701: JUMPI 00003702: POP 00003703: DUP1 00003704: MLOAD 00003705: ISZERO 00003706: PUSH3 0x002dd9 0000370a: JUMPI 0000370b: DUP1 0000370c: MLOAD 0000370d: SWAP1 0000370e: PUSH1 0x20 00003710: ADD 00003711: REVERT 00003712: JUMPDEST 00003713: DUP2 00003714: MLOAD 00003715: ISZERO 00003716: DUP1 00003717: PUSH3 0x003747 0000371b: JUMPI 0000371c: JUMPDEST 0000371d: PUSH3 0x003725 00003721: JUMPI 00003722: POP 00003723: SWAP1 00003724: JUMP 00003725: JUMPDEST 00003726: PUSH1 0x40 00003728: MLOAD 00003729: PUSH4 0x9996b315 0000372e: PUSH1 0xe0 00003730: SHL 00003731: DUP2 00003732: MSTORE 00003733: PUSH1 0x01 00003735: PUSH1 0x01 00003737: PUSH1 0xa0 00003739: SHL 0000373a: SUB 0000373b: SWAP1 0000373c: SWAP2 0000373d: AND 0000373e: PUSH1 0x04 00003740: DUP3 00003741: ADD 00003742: MSTORE 00003743: PUSH1 0x24 00003745: SWAP1 00003746: REVERT 00003747: JUMPDEST 00003748: POP 00003749: DUP1 0000374a: EXTCODESIZE 0000374b: ISZERO 0000374c: PUSH3 0x00371c 00003750: JUMP 00003751: INVALID 00003752: PUSH1 0x80 00003754: PUSH1 0x40 00003756: MSTORE 00003757: CALLVALUE 00003758: PUSH3 0x0003a8 0000375c: JUMPI 0000375d: PUSH3 0x000e1c 00003761: DUP1 00003762: CODESIZE 00003763: SUB 00003764: DUP1 00003765: PUSH3 0x00001d 00003769: DUP2 0000376a: PUSH3 0x0003ad 0000376e: JUMP 0000376f: JUMPDEST 00003770: SWAP3 00003771: DUP4 00003772: CODECOPY 00003773: DUP2 00003774: ADD 00003775: PUSH1 0x60 00003777: DUP3 00003778: DUP3 00003779: SUB 0000377a: SLT 0000377b: PUSH3 0x0003a8 0000377f: JUMPI 00003780: DUP2 00003781: MLOAD 00003782: PUSH1 0x01 00003784: PUSH1 0x01 00003786: PUSH1 0x40 00003788: SHL 00003789: SUB 0000378a: SWAP1 0000378b: DUP2 0000378c: DUP2 0000378d: GT 0000378e: PUSH3 0x0003a8 00003792: JUMPI 00003793: DUP3 00003794: PUSH3 0x00004e 00003798: SWAP2 00003799: DUP6 0000379a: ADD 0000379b: PUSH3 0x0003d3 0000379f: JUMP 000037a0: JUMPDEST 000037a1: SWAP1 000037a2: PUSH1 0x20 000037a4: SWAP3 000037a5: DUP4 000037a6: DUP6 000037a7: ADD 000037a8: MLOAD 000037a9: DUP3 000037aa: DUP2 000037ab: GT 000037ac: PUSH3 0x0003a8 000037b0: JUMPI 000037b1: PUSH1 0x40 000037b3: SWAP2 000037b4: PUSH3 0x00006e 000037b8: SWAP2 000037b9: DUP8 000037ba: ADD 000037bb: PUSH3 0x0003d3 000037bf: JUMP 000037c0: JUMPDEST 000037c1: SWAP5 000037c2: ADD 000037c3: MLOAD 000037c4: SWAP4 000037c5: PUSH1 0xff 000037c7: DUP6 000037c8: AND 000037c9: DUP6 000037ca: SUB 000037cb: PUSH3 0x0003a8 000037cf: JUMPI 000037d0: DUP3 000037d1: MLOAD 000037d2: DUP3 000037d3: DUP2 000037d4: GT 000037d5: PUSH3 0x0002a8 000037d9: JUMPI 000037da: PUSH1 0x03 000037dc: SWAP2 000037dd: DUP3 000037de: SLOAD 000037df: SWAP2 000037e0: PUSH1 0x01 000037e2: SWAP6 000037e3: DUP7 000037e4: DUP5 000037e5: DUP2 000037e6: SHR 000037e7: SWAP5 000037e8: AND 000037e9: DUP1 000037ea: ISZERO 000037eb: PUSH3 0x00039d 000037ef: JUMPI 000037f0: JUMPDEST 000037f1: DUP9 000037f2: DUP6 000037f3: LT 000037f4: EQ 000037f5: PUSH3 0x000387 000037f9: JUMPI 000037fa: DUP2 000037fb: SWAP1 000037fc: PUSH1 0x1f 000037fe: SWAP5 000037ff: DUP6 00003800: DUP2 00003801: GT 00003802: PUSH3 0x000331 00003806: JUMPI 00003807: JUMPDEST 00003808: POP 00003809: DUP9 0000380a: SWAP1 0000380b: DUP6 0000380c: DUP4 0000380d: GT 0000380e: PUSH1 0x01 00003810: EQ 00003811: PUSH3 0x0002ca 00003815: JUMPI 00003816: PUSH1 0x00 00003818: SWAP3 00003819: PUSH3 0x0002be 0000381d: JUMPI 0000381e: JUMPDEST 0000381f: POP 00003820: POP 00003821: PUSH1 0x00 00003823: NOT 00003824: DUP3 00003825: DUP7 00003826: SHL 00003827: SHR 00003828: NOT 00003829: AND 0000382a: SWAP1 0000382b: DUP7 0000382c: SHL 0000382d: OR 0000382e: DUP4 0000382f: SSTORE 00003830: JUMPDEST 00003831: DUP1 00003832: MLOAD 00003833: SWAP4 00003834: DUP5 00003835: GT 00003836: PUSH3 0x0002a8 0000383a: JUMPI 0000383b: PUSH1 0x04 0000383d: SWAP6 0000383e: DUP7 0000383f: SLOAD 00003840: DUP7 00003841: DUP2 00003842: DUP2 00003843: SHR 00003844: SWAP2 00003845: AND 00003846: DUP1 00003847: ISZERO 00003848: PUSH3 0x00029d 0000384c: JUMPI 0000384d: JUMPDEST 0000384e: DUP3 0000384f: DUP3 00003850: LT 00003851: EQ 00003852: PUSH3 0x000288 00003856: JUMPI 00003857: DUP4 00003858: DUP2 00003859: GT 0000385a: PUSH3 0x00023d 0000385e: JUMPI 0000385f: JUMPDEST 00003860: POP 00003861: DUP1 00003862: SWAP3 00003863: DUP6 00003864: GT 00003865: PUSH1 0x01 00003867: EQ 00003868: PUSH3 0x0001cf 0000386c: JUMPI 0000386d: POP 0000386e: SWAP4 0000386f: DUP4 00003870: SWAP5 00003871: SWAP2 00003872: DUP5 00003873: SWAP3 00003874: PUSH1 0x00 00003876: SWAP6 00003877: PUSH3 0x0001c3 0000387b: JUMPI 0000387c: JUMPDEST 0000387d: POP 0000387e: POP 0000387f: SHL 00003880: SWAP3 00003881: PUSH1 0x00 00003883: NOT 00003884: SWAP2 00003885: SHL 00003886: SHR 00003887: NOT 00003888: AND 00003889: OR 0000388a: DUP2 0000388b: SSTORE 0000388c: JUMPDEST 0000388d: CALLER 0000388e: ISZERO 0000388f: PUSH3 0x0001ab 00003893: JUMPI 00003894: POP 00003895: PUSH1 0x05 00003897: SLOAD 00003898: PUSH1 0x40 0000389a: MLOAD 0000389b: SWAP2 0000389c: CALLER 0000389d: PUSH1 0x01 0000389f: PUSH1 0x01 000038a1: PUSH1 0xa0 000038a3: SHL 000038a4: SUB 000038a5: DUP4 000038a6: AND 000038a7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000038c8: PUSH1 0x00 000038ca: DUP1 000038cb: LOG3 000038cc: PUSH1 0x01 000038ce: PUSH1 0x01 000038d0: PUSH1 0xa8 000038d2: SHL 000038d3: SUB 000038d4: NOT 000038d5: SWAP1 000038d6: SWAP2 000038d7: AND 000038d8: CALLER 000038d9: PUSH1 0xff 000038db: PUSH1 0xa0 000038dd: SHL 000038de: NOT 000038df: AND 000038e0: OR 000038e1: PUSH1 0xa0 000038e3: SWAP2 000038e4: SWAP1 000038e5: SWAP2 000038e6: SHL 000038e7: PUSH1 0xff 000038e9: PUSH1 0xa0 000038eb: SHL 000038ec: AND 000038ed: OR 000038ee: PUSH1 0x05 000038f0: SSTORE 000038f1: PUSH2 0x09d6 000038f4: SWAP1 000038f5: DUP2 000038f6: PUSH3 0x000446 000038fa: DUP3 000038fb: CODECOPY 000038fc: RETURN 000038fd: JUMPDEST 000038fe: PUSH1 0x24 00003900: SWAP1 00003901: PUSH1 0x00 00003903: PUSH1 0x40 00003905: MLOAD 00003906: SWAP2 00003907: PUSH4 0x1e4fbdf7 0000390c: PUSH1 0xe0 0000390e: SHL 0000390f: DUP4 00003910: MSTORE 00003911: DUP3 00003912: ADD 00003913: MSTORE 00003914: REVERT 00003915: JUMPDEST 00003916: ADD 00003917: MLOAD 00003918: SWAP4 00003919: POP 0000391a: CODESIZE 0000391b: DUP1 0000391c: PUSH3 0x00012a 00003920: JUMP 00003921: JUMPDEST 00003922: SWAP3 00003923: SWAP2 00003924: SWAP1 00003925: DUP5 00003926: PUSH1 0x1f 00003928: NOT 00003929: DUP2 0000392a: AND 0000392b: DUP9 0000392c: PUSH1 0x00 0000392e: MSTORE 0000392f: DUP6 00003930: PUSH1 0x00 00003932: KECCAK256 00003933: SWAP6 00003934: PUSH1 0x00 00003936: SWAP1 00003937: JUMPDEST 00003938: DUP10 00003939: DUP4 0000393a: DUP4 0000393b: LT 0000393c: PUSH3 0x000222 00003940: JUMPI 00003941: POP 00003942: POP 00003943: POP 00003944: LT 00003945: PUSH3 0x000207 00003949: JUMPI 0000394a: JUMPDEST 0000394b: POP 0000394c: POP 0000394d: POP 0000394e: POP 0000394f: DUP2 00003950: SHL 00003951: ADD 00003952: DUP2 00003953: SSTORE 00003954: PUSH3 0x00013a 00003958: JUMP 00003959: JUMPDEST 0000395a: ADD 0000395b: MLOAD 0000395c: SWAP1 0000395d: PUSH1 0xf8 0000395f: DUP5 00003960: PUSH1 0x00 00003962: NOT 00003963: SWAP3 00003964: SHL 00003965: AND 00003966: SHR 00003967: NOT 00003968: AND 00003969: SWAP1 0000396a: SSTORE 0000396b: CODESIZE 0000396c: DUP1 0000396d: DUP1 0000396e: DUP1 0000396f: PUSH3 0x0001f8 00003973: JUMP 00003974: JUMPDEST 00003975: DUP6 00003976: DUP8 00003977: ADD 00003978: MLOAD 00003979: DUP10 0000397a: SSTORE 0000397b: SWAP1 0000397c: SWAP8 0000397d: ADD 0000397e: SWAP7 0000397f: SWAP5 00003980: DUP6 00003981: ADD 00003982: SWAP5 00003983: DUP9 00003984: SWAP4 00003985: POP 00003986: SWAP1 00003987: DUP2 00003988: ADD 00003989: SWAP1 0000398a: PUSH3 0x0001e5 0000398e: JUMP 0000398f: JUMPDEST 00003990: DUP8 00003991: PUSH1 0x00 00003993: MSTORE 00003994: DUP2 00003995: PUSH1 0x00 00003997: KECCAK256 00003998: DUP5 00003999: DUP1 0000399a: DUP9 0000399b: ADD 0000399c: PUSH1 0x05 0000399e: SHR 0000399f: DUP3 000039a0: ADD 000039a1: SWAP3 000039a2: DUP5 000039a3: DUP10 000039a4: LT 000039a5: PUSH3 0x00027e 000039a9: JUMPI 000039aa: JUMPDEST 000039ab: ADD 000039ac: PUSH1 0x05 000039ae: SHR 000039af: ADD 000039b0: SWAP1 000039b1: DUP8 000039b2: SWAP1 000039b3: JUMPDEST 000039b4: DUP3 000039b5: DUP2 000039b6: LT 000039b7: PUSH3 0x000271 000039bb: JUMPI 000039bc: POP 000039bd: POP 000039be: PUSH3 0x00010d 000039c2: JUMP 000039c3: JUMPDEST 000039c4: PUSH1 0x00 000039c6: DUP2 000039c7: SSTORE 000039c8: ADD 000039c9: DUP8 000039ca: SWAP1 000039cb: PUSH3 0x000261 000039cf: JUMP 000039d0: JUMPDEST 000039d1: SWAP3 000039d2: POP 000039d3: DUP2 000039d4: SWAP3 000039d5: PUSH3 0x000258 000039d9: JUMP 000039da: JUMPDEST 000039db: PUSH1 0x22 000039dd: DUP9 000039de: PUSH4 0x4e487b71 000039e3: PUSH1 0xe0 000039e5: SHL 000039e6: PUSH1 0x00 000039e8: MSTORE 000039e9: MSTORE 000039ea: PUSH1 0x24 000039ec: PUSH1 0x00 000039ee: REVERT 000039ef: JUMPDEST 000039f0: SWAP1 000039f1: PUSH1 0x7f 000039f3: AND 000039f4: SWAP1 000039f5: PUSH3 0x0000fb 000039f9: JUMP 000039fa: JUMPDEST 000039fb: PUSH4 0x4e487b71 00003a00: PUSH1 0xe0 00003a02: SHL 00003a03: PUSH1 0x00 00003a05: MSTORE 00003a06: PUSH1 0x41 00003a08: PUSH1 0x04 00003a0a: MSTORE 00003a0b: PUSH1 0x24 00003a0d: PUSH1 0x00 00003a0f: REVERT 00003a10: JUMPDEST 00003a11: ADD 00003a12: MLOAD 00003a13: SWAP1 00003a14: POP 00003a15: CODESIZE 00003a16: DUP1 00003a17: PUSH3 0x0000cc 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: SWAP1 00003a1e: DUP9 00003a1f: SWAP4 00003a20: POP 00003a21: PUSH1 0x1f 00003a23: NOT 00003a24: DUP4 00003a25: AND 00003a26: SWAP2 00003a27: DUP8 00003a28: PUSH1 0x00 00003a2a: MSTORE 00003a2b: DUP11 00003a2c: PUSH1 0x00 00003a2e: KECCAK256 00003a2f: SWAP3 00003a30: PUSH1 0x00 00003a32: JUMPDEST 00003a33: DUP13 00003a34: DUP3 00003a35: DUP3 00003a36: LT 00003a37: PUSH3 0x00031a 00003a3b: JUMPI 00003a3c: POP 00003a3d: POP 00003a3e: DUP5 00003a3f: GT 00003a40: PUSH3 0x000301 00003a44: JUMPI 00003a45: JUMPDEST 00003a46: POP 00003a47: POP 00003a48: POP 00003a49: DUP2 00003a4a: SHL 00003a4b: ADD 00003a4c: DUP4 00003a4d: SSTORE 00003a4e: PUSH3 0x0000de 00003a52: JUMP 00003a53: JUMPDEST 00003a54: ADD 00003a55: MLOAD 00003a56: PUSH1 0x00 00003a58: NOT 00003a59: DUP4 00003a5a: DUP9 00003a5b: SHL 00003a5c: PUSH1 0xf8 00003a5e: AND 00003a5f: SHR 00003a60: NOT 00003a61: AND 00003a62: SWAP1 00003a63: SSTORE 00003a64: CODESIZE 00003a65: DUP1 00003a66: DUP1 00003a67: PUSH3 0x0002f3 00003a6b: JUMP 00003a6c: JUMPDEST 00003a6d: DUP4 00003a6e: DUP6 00003a6f: ADD 00003a70: MLOAD 00003a71: DUP7 00003a72: SSTORE 00003a73: DUP13 00003a74: SWAP8 00003a75: SWAP1 00003a76: SWAP6 00003a77: ADD 00003a78: SWAP5 00003a79: SWAP4 00003a7a: DUP5 00003a7b: ADD 00003a7c: SWAP4 00003a7d: ADD 00003a7e: PUSH3 0x0002e0 00003a82: JUMP 00003a83: JUMPDEST 00003a84: SWAP1 00003a85: SWAP2 00003a86: POP 00003a87: DUP6 00003a88: PUSH1 0x00 00003a8a: MSTORE 00003a8b: DUP9 00003a8c: PUSH1 0x00 00003a8e: KECCAK256 00003a8f: DUP6 00003a90: DUP1 00003a91: DUP6 00003a92: ADD 00003a93: PUSH1 0x05 00003a95: SHR 00003a96: DUP3 00003a97: ADD 00003a98: SWAP3 00003a99: DUP12 00003a9a: DUP7 00003a9b: LT 00003a9c: PUSH3 0x00037d 00003aa0: JUMPI 00003aa1: JUMPDEST 00003aa2: SWAP2 00003aa3: DUP11 00003aa4: SWAP2 00003aa5: DUP7 00003aa6: SWAP6 00003aa7: SWAP5 00003aa8: SWAP4 00003aa9: ADD 00003aaa: PUSH1 0x05 00003aac: SHR 00003aad: ADD 00003aae: SWAP2 00003aaf: JUMPDEST 00003ab0: DUP3 00003ab1: DUP2 00003ab2: LT 00003ab3: PUSH3 0x00036d 00003ab7: JUMPI 00003ab8: POP 00003ab9: POP 00003aba: PUSH3 0x0000b5 00003abe: JUMP 00003abf: JUMPDEST 00003ac0: PUSH1 0x00 00003ac2: DUP2 00003ac3: SSTORE 00003ac4: DUP6 00003ac5: SWAP5 00003ac6: POP 00003ac7: DUP11 00003ac8: SWAP2 00003ac9: ADD 00003aca: PUSH3 0x00035d 00003ace: JUMP 00003acf: JUMPDEST 00003ad0: SWAP3 00003ad1: POP 00003ad2: DUP2 00003ad3: SWAP3 00003ad4: PUSH3 0x00034f 00003ad8: JUMP 00003ad9: JUMPDEST 00003ada: PUSH4 0x4e487b71 00003adf: PUSH1 0xe0 00003ae1: SHL 00003ae2: PUSH1 0x00 00003ae4: MSTORE 00003ae5: PUSH1 0x22 00003ae7: PUSH1 0x04 00003ae9: MSTORE 00003aea: PUSH1 0x24 00003aec: PUSH1 0x00 00003aee: REVERT 00003aef: JUMPDEST 00003af0: SWAP4 00003af1: PUSH1 0x7f 00003af3: AND 00003af4: SWAP4 00003af5: PUSH3 0x00009e 00003af9: JUMP 00003afa: JUMPDEST 00003afb: PUSH1 0x00 00003afd: DUP1 00003afe: REVERT 00003aff: JUMPDEST 00003b00: PUSH1 0x40 00003b02: MLOAD 00003b03: SWAP2 00003b04: SWAP1 00003b05: PUSH1 0x1f 00003b07: ADD 00003b08: PUSH1 0x1f 00003b0a: NOT 00003b0b: AND 00003b0c: DUP3 00003b0d: ADD 00003b0e: PUSH1 0x01 00003b10: PUSH1 0x01 00003b12: PUSH1 0x40 00003b14: SHL 00003b15: SUB 00003b16: DUP2 00003b17: GT 00003b18: DUP4 00003b19: DUP3 00003b1a: LT 00003b1b: OR 00003b1c: PUSH3 0x0002a8 00003b20: JUMPI 00003b21: PUSH1 0x40 00003b23: MSTORE 00003b24: JUMP 00003b25: JUMPDEST 00003b26: SWAP2 00003b27: SWAP1 00003b28: DUP1 00003b29: PUSH1 0x1f 00003b2b: DUP5 00003b2c: ADD 00003b2d: SLT 00003b2e: ISZERO 00003b2f: PUSH3 0x0003a8 00003b33: JUMPI 00003b34: DUP3 00003b35: MLOAD 00003b36: PUSH1 0x01 00003b38: PUSH1 0x01 00003b3a: PUSH1 0x40 00003b3c: SHL 00003b3d: SUB 00003b3e: DUP2 00003b3f: GT 00003b40: PUSH3 0x0002a8 00003b44: JUMPI 00003b45: PUSH1 0x20 00003b47: SWAP1 00003b48: PUSH3 0x000409 00003b4c: PUSH1 0x1f 00003b4e: DUP3 00003b4f: ADD 00003b50: PUSH1 0x1f 00003b52: NOT 00003b53: AND 00003b54: DUP4 00003b55: ADD 00003b56: PUSH3 0x0003ad 00003b5a: JUMP 00003b5b: JUMPDEST 00003b5c: SWAP3 00003b5d: DUP2 00003b5e: DUP5 00003b5f: MSTORE 00003b60: DUP3 00003b61: DUP3 00003b62: DUP8 00003b63: ADD 00003b64: ADD 00003b65: GT 00003b66: PUSH3 0x0003a8 00003b6a: JUMPI 00003b6b: PUSH1 0x00 00003b6d: JUMPDEST 00003b6e: DUP2 00003b6f: DUP2 00003b70: LT 00003b71: PUSH3 0x000431 00003b75: JUMPI 00003b76: POP 00003b77: DUP3 00003b78: PUSH1 0x00 00003b7a: SWAP4 00003b7b: SWAP5 00003b7c: SWAP6 00003b7d: POP 00003b7e: ADD 00003b7f: ADD 00003b80: MSTORE 00003b81: SWAP1 00003b82: JUMP 00003b83: JUMPDEST 00003b84: DUP6 00003b85: DUP2 00003b86: ADD 00003b87: DUP4 00003b88: ADD 00003b89: MLOAD 00003b8a: DUP5 00003b8b: DUP3 00003b8c: ADD 00003b8d: DUP5 00003b8e: ADD 00003b8f: MSTORE 00003b90: DUP3 00003b91: ADD 00003b92: PUSH3 0x00041b 00003b96: JUMP 00003b97: INVALID 00003b98: PUSH1 0x80 00003b9a: PUSH1 0x40 00003b9c: DUP2 00003b9d: DUP2 00003b9e: MSTORE 00003b9f: PUSH1 0x04 00003ba1: DUP1 00003ba2: CALLDATASIZE 00003ba3: LT 00003ba4: ISZERO 00003ba5: PUSH2 0x0015 00003ba8: JUMPI 00003ba9: PUSH1 0x00 00003bab: DUP1 00003bac: REVERT 00003bad: JUMPDEST 00003bae: PUSH1 0x00 00003bb0: SWAP3 00003bb1: DUP4 00003bb2: CALLDATALOAD 00003bb3: PUSH1 0xe0 00003bb5: SHR 00003bb6: SWAP1 00003bb7: DUP2 00003bb8: PUSH4 0x06fdde03 00003bbd: EQ 00003bbe: PUSH2 0x0725 00003bc1: JUMPI 00003bc2: POP 00003bc3: DUP1 00003bc4: PUSH4 0x095ea7b3 00003bc9: EQ 00003bca: PUSH2 0x067c 00003bcd: JUMPI 00003bce: DUP1 00003bcf: PUSH4 0x18160ddd 00003bd4: EQ 00003bd5: PUSH2 0x065d 00003bd8: JUMPI 00003bd9: DUP1 00003bda: PUSH4 0x23b872dd 00003bdf: EQ 00003be0: PUSH2 0x056a 00003be3: JUMPI 00003be4: DUP1 00003be5: PUSH4 0x313ce567 00003bea: EQ 00003beb: PUSH2 0x0545 00003bee: JUMPI 00003bef: DUP1 00003bf0: PUSH4 0x32424aa3 00003bf5: EQ 00003bf6: PUSH2 0x0545 00003bf9: JUMPI 00003bfa: DUP1 00003bfb: PUSH4 0x40c10f19 00003c00: EQ 00003c01: PUSH2 0x0496 00003c04: JUMPI 00003c05: DUP1 00003c06: PUSH4 0x70a08231 00003c0b: EQ 00003c0c: PUSH2 0x045f 00003c0f: JUMPI 00003c10: DUP1 00003c11: PUSH4 0x715018a6 00003c16: EQ 00003c17: PUSH2 0x03ff 00003c1a: JUMPI 00003c1b: DUP1 00003c1c: PUSH4 0x8da5cb5b 00003c21: EQ 00003c22: PUSH2 0x03d6 00003c25: JUMPI 00003c26: DUP1 00003c27: PUSH4 0x95d89b41 00003c2c: EQ 00003c2d: PUSH2 0x02b4 00003c30: JUMPI 00003c31: DUP1 00003c32: PUSH4 0x9dc29fac 00003c37: EQ 00003c38: PUSH2 0x01d8 00003c3b: JUMPI 00003c3c: DUP1 00003c3d: PUSH4 0xa9059cbb 00003c42: EQ 00003c43: PUSH2 0x01a7 00003c46: JUMPI 00003c47: DUP1 00003c48: PUSH4 0xdd62ed3e 00003c4d: EQ 00003c4e: PUSH2 0x015a 00003c51: JUMPI 00003c52: PUSH4 0xf2fde38b 00003c57: EQ 00003c58: PUSH2 0x00c8 00003c5b: JUMPI 00003c5c: PUSH1 0x00 00003c5e: DUP1 00003c5f: REVERT 00003c60: JUMPDEST 00003c61: CALLVALUE 00003c62: PUSH2 0x0156 00003c65: JUMPI 00003c66: PUSH1 0x20 00003c68: CALLDATASIZE 00003c69: PUSH1 0x03 00003c6b: NOT 00003c6c: ADD 00003c6d: SLT 00003c6e: PUSH2 0x0156 00003c71: JUMPI 00003c72: PUSH2 0x00e1 00003c75: PUSH2 0x0865 00003c78: JUMP 00003c79: JUMPDEST 00003c7a: SWAP1 00003c7b: PUSH2 0x00ea 00003c7e: PUSH2 0x0974 00003c81: JUMP 00003c82: JUMPDEST 00003c83: PUSH1 0x01 00003c85: PUSH1 0x01 00003c87: PUSH1 0xa0 00003c89: SHL 00003c8a: SUB 00003c8b: SWAP2 00003c8c: DUP3 00003c8d: AND 00003c8e: SWAP3 00003c8f: DUP4 00003c90: ISZERO 00003c91: PUSH2 0x0140 00003c94: JUMPI 00003c95: POP 00003c96: POP 00003c97: PUSH1 0x05 00003c99: SLOAD 00003c9a: DUP3 00003c9b: PUSH12 0xffffffffffffffffffffffff 00003ca8: PUSH1 0xa0 00003caa: SHL 00003cab: DUP3 00003cac: AND 00003cad: OR 00003cae: PUSH1 0x05 00003cb0: SSTORE 00003cb1: AND 00003cb2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003cd3: DUP4 00003cd4: DUP1 00003cd5: LOG3 00003cd6: DUP1 00003cd7: RETURN 00003cd8: JUMPDEST 00003cd9: MLOAD 00003cda: PUSH4 0x1e4fbdf7 00003cdf: PUSH1 0xe0 00003ce1: SHL 00003ce2: DUP2 00003ce3: MSTORE 00003ce4: SWAP1 00003ce5: DUP2 00003ce6: ADD 00003ce7: DUP5 00003ce8: SWAP1 00003ce9: MSTORE 00003cea: PUSH1 0x24 00003cec: SWAP1 00003ced: REVERT 00003cee: JUMPDEST 00003cef: DUP3 00003cf0: DUP1 00003cf1: REVERT 00003cf2: JUMPDEST 00003cf3: POP 00003cf4: POP 00003cf5: CALLVALUE 00003cf6: PUSH2 0x01a3 00003cf9: JUMPI 00003cfa: DUP1 00003cfb: PUSH1 0x03 00003cfd: NOT 00003cfe: CALLDATASIZE 00003cff: ADD 00003d00: SLT 00003d01: PUSH2 0x01a3 00003d04: JUMPI 00003d05: DUP1 00003d06: PUSH1 0x20 00003d08: SWAP3 00003d09: PUSH2 0x0178 00003d0c: PUSH2 0x0865 00003d0f: JUMP 00003d10: JUMPDEST 00003d11: PUSH2 0x0180 00003d14: PUSH2 0x0880 00003d17: JUMP 00003d18: JUMPDEST 00003d19: PUSH1 0x01 00003d1b: PUSH1 0x01 00003d1d: PUSH1 0xa0 00003d1f: SHL 00003d20: SUB 00003d21: SWAP2 00003d22: DUP3 00003d23: AND 00003d24: DUP4 00003d25: MSTORE 00003d26: PUSH1 0x01 00003d28: DUP7 00003d29: MSTORE 00003d2a: DUP4 00003d2b: DUP4 00003d2c: KECCAK256 00003d2d: SWAP2 00003d2e: AND 00003d2f: DUP3 00003d30: MSTORE 00003d31: DUP5 00003d32: MSTORE 00003d33: KECCAK256 00003d34: SLOAD 00003d35: SWAP1 00003d36: MLOAD 00003d37: SWAP1 00003d38: DUP2 00003d39: MSTORE 00003d3a: RETURN 00003d3b: JUMPDEST 00003d3c: POP 00003d3d: DUP1 00003d3e: REVERT 00003d3f: JUMPDEST 00003d40: POP 00003d41: POP 00003d42: CALLVALUE 00003d43: PUSH2 0x01a3 00003d46: JUMPI 00003d47: DUP1 00003d48: PUSH1 0x03 00003d4a: NOT 00003d4b: CALLDATASIZE 00003d4c: ADD 00003d4d: SLT 00003d4e: PUSH2 0x01a3 00003d51: JUMPI 00003d52: PUSH1 0x20 00003d54: SWAP1 00003d55: PUSH2 0x01d1 00003d58: PUSH2 0x01c7 00003d5b: PUSH2 0x0865 00003d5e: JUMP 00003d5f: JUMPDEST 00003d60: PUSH1 0x24 00003d62: CALLDATALOAD 00003d63: SWAP1 00003d64: CALLER 00003d65: PUSH2 0x0896 00003d68: JUMP 00003d69: JUMPDEST 00003d6a: MLOAD 00003d6b: PUSH1 0x01 00003d6d: DUP2 00003d6e: MSTORE 00003d6f: RETURN 00003d70: JUMPDEST 00003d71: POP 00003d72: DUP3 00003d73: SWAP1 00003d74: CALLVALUE 00003d75: PUSH2 0x01a3 00003d78: JUMPI 00003d79: DUP3 00003d7a: PUSH1 0x03 00003d7c: NOT 00003d7d: CALLDATASIZE 00003d7e: ADD 00003d7f: SLT 00003d80: PUSH2 0x01a3 00003d83: JUMPI 00003d84: PUSH2 0x01f3 00003d87: PUSH2 0x0865 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: SWAP1 00003d8d: PUSH1 0x24 00003d8f: CALLDATALOAD 00003d90: SWAP1 00003d91: PUSH2 0x0200 00003d94: PUSH2 0x0974 00003d97: JUMP 00003d98: JUMPDEST 00003d99: PUSH1 0x01 00003d9b: PUSH1 0x01 00003d9d: PUSH1 0xa0 00003d9f: SHL 00003da0: SUB 00003da1: DUP4 00003da2: AND 00003da3: SWAP3 00003da4: DUP4 00003da5: ISZERO 00003da6: PUSH2 0x029d 00003da9: JUMPI 00003daa: DUP4 00003dab: DUP6 00003dac: MSTORE 00003dad: DUP5 00003dae: PUSH1 0x20 00003db0: MSTORE 00003db1: DUP6 00003db2: DUP6 00003db3: KECCAK256 00003db4: SLOAD 00003db5: SWAP2 00003db6: DUP4 00003db7: DUP4 00003db8: LT 00003db9: PUSH2 0x0269 00003dbc: JUMPI 00003dbd: POP 00003dbe: POP 00003dbf: DUP2 00003dc0: DUP5 00003dc1: SWAP6 00003dc2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003de3: SWAP4 00003de4: PUSH1 0x20 00003de6: SWAP4 00003de7: DUP7 00003de8: DUP9 00003de9: MSTORE 00003dea: DUP8 00003deb: DUP6 00003dec: MSTORE 00003ded: SUB 00003dee: DUP2 00003def: DUP8 00003df0: KECCAK256 00003df1: SSTORE 00003df2: DUP2 00003df3: PUSH1 0x02 00003df5: SLOAD 00003df6: SUB 00003df7: PUSH1 0x02 00003df9: SSTORE 00003dfa: MLOAD 00003dfb: SWAP1 00003dfc: DUP2 00003dfd: MSTORE 00003dfe: LOG3 00003dff: DUP1 00003e00: RETURN 00003e01: JUMPDEST 00003e02: DUP7 00003e03: MLOAD 00003e04: PUSH4 0x391434e3 00003e09: PUSH1 0xe2 00003e0b: SHL 00003e0c: DUP2 00003e0d: MSTORE 00003e0e: PUSH1 0x01 00003e10: PUSH1 0x01 00003e12: PUSH1 0xa0 00003e14: SHL 00003e15: SUB 00003e16: SWAP1 00003e17: SWAP3 00003e18: AND 00003e19: SWAP1 00003e1a: DUP3 00003e1b: ADD 00003e1c: SWAP1 00003e1d: DUP2 00003e1e: MSTORE 00003e1f: PUSH1 0x20 00003e21: DUP2 00003e22: ADD 00003e23: DUP4 00003e24: SWAP1 00003e25: MSTORE 00003e26: PUSH1 0x40 00003e28: DUP2 00003e29: ADD 00003e2a: DUP5 00003e2b: SWAP1 00003e2c: MSTORE 00003e2d: DUP2 00003e2e: SWAP1 00003e2f: PUSH1 0x60 00003e31: ADD 00003e32: SUB 00003e33: SWAP1 00003e34: REVERT 00003e35: JUMPDEST 00003e36: DUP6 00003e37: MLOAD 00003e38: PUSH4 0x4b637e8f 00003e3d: PUSH1 0xe1 00003e3f: SHL 00003e40: DUP2 00003e41: MSTORE 00003e42: DUP1 00003e43: DUP4 00003e44: ADD 00003e45: DUP7 00003e46: SWAP1 00003e47: MSTORE 00003e48: PUSH1 0x24 00003e4a: SWAP1 00003e4b: REVERT 00003e4c: JUMPDEST 00003e4d: POP 00003e4e: SWAP2 00003e4f: SWAP1 00003e50: CALLVALUE 00003e51: PUSH2 0x01a3 00003e54: JUMPI 00003e55: DUP2 00003e56: PUSH1 0x03 00003e58: NOT 00003e59: CALLDATASIZE 00003e5a: ADD 00003e5b: SLT 00003e5c: PUSH2 0x01a3 00003e5f: JUMPI 00003e60: DUP1 00003e61: MLOAD 00003e62: SWAP1 00003e63: DUP3 00003e64: DUP5 00003e65: SLOAD 00003e66: PUSH1 0x01 00003e68: DUP2 00003e69: PUSH1 0x01 00003e6b: SHR 00003e6c: SWAP1 00003e6d: PUSH1 0x01 00003e6f: DUP4 00003e70: AND 00003e71: SWAP3 00003e72: DUP4 00003e73: ISZERO 00003e74: PUSH2 0x03cc 00003e77: JUMPI 00003e78: JUMPDEST 00003e79: PUSH1 0x20 00003e7b: SWAP4 00003e7c: DUP5 00003e7d: DUP5 00003e7e: LT 00003e7f: DUP2 00003e80: EQ 00003e81: PUSH2 0x03b9 00003e84: JUMPI 00003e85: DUP4 00003e86: DUP9 00003e87: MSTORE 00003e88: SWAP1 00003e89: DUP2 00003e8a: ISZERO 00003e8b: PUSH2 0x039d 00003e8e: JUMPI 00003e8f: POP 00003e90: PUSH1 0x01 00003e92: EQ 00003e93: PUSH2 0x0348 00003e96: JUMPI 00003e97: JUMPDEST 00003e98: POP 00003e99: POP 00003e9a: POP 00003e9b: DUP3 00003e9c: SWAP1 00003e9d: SUB 00003e9e: PUSH1 0x1f 00003ea0: ADD 00003ea1: PUSH1 0x1f 00003ea3: NOT 00003ea4: AND 00003ea5: DUP3 00003ea6: ADD 00003ea7: SWAP3 00003ea8: PUSH8 0xffffffffffffffff 00003eb1: DUP5 00003eb2: GT 00003eb3: DUP4 00003eb4: DUP6 00003eb5: LT 00003eb6: OR 00003eb7: PUSH2 0x0335 00003eba: JUMPI 00003ebb: POP 00003ebc: DUP3 00003ebd: SWAP2 00003ebe: DUP3 00003ebf: PUSH2 0x0331 00003ec2: SWAP3 00003ec3: MSTORE 00003ec4: DUP3 00003ec5: PUSH2 0x081c 00003ec8: JUMP 00003ec9: JUMPDEST 00003eca: SUB 00003ecb: SWAP1 00003ecc: RETURN 00003ecd: JUMPDEST 00003ece: PUSH4 0x4e487b71 00003ed3: PUSH1 0xe0 00003ed5: SHL 00003ed6: DUP2 00003ed7: MSTORE 00003ed8: PUSH1 0x41 00003eda: DUP6 00003edb: MSTORE 00003edc: PUSH1 0x24 00003ede: SWAP1 00003edf: REVERT 00003ee0: JUMPDEST 00003ee1: DUP8 00003ee2: DUP8 00003ee3: MSTORE 00003ee4: SWAP2 00003ee5: SWAP3 00003ee6: POP 00003ee7: DUP6 00003ee8: SWAP2 00003ee9: DUP4 00003eea: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b 00003f0b: JUMPDEST 00003f0c: DUP4 00003f0d: DUP6 00003f0e: LT 00003f0f: PUSH2 0x0389 00003f12: JUMPI 00003f13: POP 00003f14: POP 00003f15: POP 00003f16: POP 00003f17: DUP4 00003f18: ADD 00003f19: ADD 00003f1a: CODESIZE 00003f1b: DUP1 00003f1c: DUP1 00003f1d: PUSH2 0x02ff 00003f20: JUMP 00003f21: JUMPDEST 00003f22: DUP1 00003f23: SLOAD 00003f24: DUP9 00003f25: DUP7 00003f26: ADD 00003f27: DUP4 00003f28: ADD 00003f29: MSTORE 00003f2a: SWAP4 00003f2b: ADD 00003f2c: SWAP3 00003f2d: DUP5 00003f2e: SWAP1 00003f2f: DUP3 00003f30: ADD 00003f31: PUSH2 0x0373 00003f34: JUMP 00003f35: JUMPDEST 00003f36: PUSH1 0xff 00003f38: NOT 00003f39: AND 00003f3a: DUP8 00003f3b: DUP6 00003f3c: ADD 00003f3d: MSTORE 00003f3e: POP 00003f3f: POP 00003f40: ISZERO 00003f41: ISZERO 00003f42: PUSH1 0x05 00003f44: SHL 00003f45: DUP5 00003f46: ADD 00003f47: ADD 00003f48: SWAP1 00003f49: POP 00003f4a: CODESIZE 00003f4b: DUP1 00003f4c: DUP1 00003f4d: PUSH2 0x02ff 00003f50: JUMP 00003f51: JUMPDEST 00003f52: PUSH4 0x4e487b71 00003f57: PUSH1 0xe0 00003f59: SHL 00003f5a: DUP10 00003f5b: MSTORE 00003f5c: PUSH1 0x22 00003f5e: DUP11 00003f5f: MSTORE 00003f60: PUSH1 0x24 00003f62: DUP10 00003f63: REVERT 00003f64: JUMPDEST 00003f65: SWAP2 00003f66: PUSH1 0x7f 00003f68: AND 00003f69: SWAP2 00003f6a: PUSH2 0x02e0 00003f6d: JUMP 00003f6e: JUMPDEST 00003f6f: POP 00003f70: POP 00003f71: CALLVALUE 00003f72: PUSH2 0x01a3 00003f75: JUMPI 00003f76: DUP2 00003f77: PUSH1 0x03 00003f79: NOT 00003f7a: CALLDATASIZE 00003f7b: ADD 00003f7c: SLT 00003f7d: PUSH2 0x01a3 00003f80: JUMPI 00003f81: PUSH1 0x05 00003f83: SLOAD 00003f84: SWAP1 00003f85: MLOAD 00003f86: PUSH1 0x01 00003f88: PUSH1 0x01 00003f8a: PUSH1 0xa0 00003f8c: SHL 00003f8d: SUB 00003f8e: SWAP1 00003f8f: SWAP2 00003f90: AND 00003f91: DUP2 00003f92: MSTORE 00003f93: PUSH1 0x20 00003f95: SWAP1 00003f96: RETURN 00003f97: JUMPDEST 00003f98: DUP4 00003f99: CALLVALUE 00003f9a: PUSH2 0x045c 00003f9d: JUMPI 00003f9e: DUP1 00003f9f: PUSH1 0x03 00003fa1: NOT 00003fa2: CALLDATASIZE 00003fa3: ADD 00003fa4: SLT 00003fa5: PUSH2 0x045c 00003fa8: JUMPI 00003fa9: PUSH2 0x0418 00003fac: PUSH2 0x0974 00003faf: JUMP 00003fb0: JUMPDEST 00003fb1: PUSH1 0x05 00003fb3: DUP1 00003fb4: SLOAD 00003fb5: PUSH1 0x01 00003fb7: PUSH1 0x01 00003fb9: PUSH1 0xa0 00003fbb: SHL 00003fbc: SUB 00003fbd: NOT 00003fbe: DUP2 00003fbf: AND 00003fc0: SWAP1 00003fc1: SWAP2 00003fc2: SSTORE 00003fc3: DUP2 00003fc4: SWAP1 00003fc5: PUSH1 0x01 00003fc7: PUSH1 0x01 00003fc9: PUSH1 0xa0 00003fcb: SHL 00003fcc: SUB 00003fcd: AND 00003fce: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003fef: DUP3 00003ff0: DUP1 00003ff1: LOG3 00003ff2: DUP1 00003ff3: RETURN 00003ff4: JUMPDEST 00003ff5: DUP1 00003ff6: REVERT 00003ff7: JUMPDEST 00003ff8: POP 00003ff9: POP 00003ffa: CALLVALUE 00003ffb: PUSH2 0x01a3 00003ffe: JUMPI 00003fff: PUSH1 0x20 00004001: CALLDATASIZE 00004002: PUSH1 0x03 00004004: NOT 00004005: ADD 00004006: SLT 00004007: PUSH2 0x01a3 0000400a: JUMPI 0000400b: PUSH1 0x20 0000400d: SWAP2 0000400e: DUP2 0000400f: SWAP1 00004010: PUSH1 0x01 00004012: PUSH1 0x01 00004014: PUSH1 0xa0 00004016: SHL 00004017: SUB 00004018: PUSH2 0x0487 0000401b: PUSH2 0x0865 0000401e: JUMP 0000401f: JUMPDEST 00004020: AND 00004021: DUP2 00004022: MSTORE 00004023: DUP1 00004024: DUP5 00004025: MSTORE 00004026: KECCAK256 00004027: SLOAD 00004028: SWAP1 00004029: MLOAD 0000402a: SWAP1 0000402b: DUP2 0000402c: MSTORE 0000402d: RETURN 0000402e: JUMPDEST 0000402f: POP 00004030: SWAP1 00004031: CALLVALUE 00004032: PUSH2 0x0156 00004035: JUMPI 00004036: DUP1 00004037: PUSH1 0x03 00004039: NOT 0000403a: CALLDATASIZE 0000403b: ADD 0000403c: SLT 0000403d: PUSH2 0x0156 00004040: JUMPI 00004041: PUSH2 0x04b0 00004044: PUSH2 0x0865 00004047: JUMP 00004048: JUMPDEST 00004049: SWAP1 0000404a: PUSH1 0x24 0000404c: CALLDATALOAD 0000404d: SWAP2 0000404e: PUSH2 0x04bd 00004051: PUSH2 0x0974 00004054: JUMP 00004055: JUMPDEST 00004056: PUSH1 0x01 00004058: PUSH1 0x01 0000405a: PUSH1 0xa0 0000405c: SHL 0000405d: SUB 0000405e: AND 0000405f: SWAP3 00004060: DUP4 00004061: ISZERO 00004062: PUSH2 0x0530 00004065: JUMPI 00004066: PUSH1 0x02 00004068: SLOAD 00004069: SWAP1 0000406a: DUP4 0000406b: DUP3 0000406c: ADD 0000406d: DUP1 0000406e: SWAP3 0000406f: GT 00004070: PUSH2 0x051d 00004073: JUMPI 00004074: POP 00004075: DUP5 00004076: SWAP3 00004077: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004098: SWAP3 00004099: PUSH1 0x20 0000409b: SWAP3 0000409c: PUSH1 0x02 0000409e: SSTORE 0000409f: DUP6 000040a0: DUP6 000040a1: MSTORE 000040a2: DUP5 000040a3: DUP4 000040a4: MSTORE 000040a5: DUP1 000040a6: DUP6 000040a7: KECCAK256 000040a8: DUP3 000040a9: DUP2 000040aa: SLOAD 000040ab: ADD 000040ac: SWAP1 000040ad: SSTORE 000040ae: MLOAD 000040af: SWAP1 000040b0: DUP2 000040b1: MSTORE 000040b2: LOG3 000040b3: DUP1 000040b4: RETURN 000040b5: JUMPDEST 000040b6: PUSH4 0x4e487b71 000040bb: PUSH1 0xe0 000040bd: SHL 000040be: DUP7 000040bf: MSTORE 000040c0: PUSH1 0x11 000040c2: SWAP1 000040c3: MSTORE 000040c4: PUSH1 0x24 000040c6: DUP6 000040c7: REVERT 000040c8: JUMPDEST 000040c9: DUP5 000040ca: PUSH1 0x24 000040cc: SWAP3 000040cd: MLOAD 000040ce: SWAP2 000040cf: PUSH4 0xec442f05 000040d4: PUSH1 0xe0 000040d6: SHL 000040d7: DUP4 000040d8: MSTORE 000040d9: DUP3 000040da: ADD 000040db: MSTORE 000040dc: REVERT 000040dd: JUMPDEST 000040de: POP 000040df: POP 000040e0: CALLVALUE 000040e1: PUSH2 0x01a3 000040e4: JUMPI 000040e5: DUP2 000040e6: PUSH1 0x03 000040e8: NOT 000040e9: CALLDATASIZE 000040ea: ADD 000040eb: SLT 000040ec: PUSH2 0x01a3 000040ef: JUMPI 000040f0: PUSH1 0x20 000040f2: SWAP1 000040f3: PUSH1 0xff 000040f5: PUSH1 0x05 000040f7: SLOAD 000040f8: PUSH1 0xa0 000040fa: SHR 000040fb: AND 000040fc: SWAP1 000040fd: MLOAD 000040fe: SWAP1 000040ff: DUP2 00004100: MSTORE 00004101: RETURN 00004102: JUMPDEST 00004103: POP 00004104: DUP3 00004105: CALLVALUE 00004106: PUSH2 0x045c 00004109: JUMPI 0000410a: PUSH1 0x60 0000410c: CALLDATASIZE 0000410d: PUSH1 0x03 0000410f: NOT 00004110: ADD 00004111: SLT 00004112: PUSH2 0x045c 00004115: JUMPI 00004116: PUSH2 0x0585 00004119: PUSH2 0x0865 0000411c: JUMP 0000411d: JUMPDEST 0000411e: PUSH2 0x058d 00004121: PUSH2 0x0880 00004124: JUMP 00004125: JUMPDEST 00004126: SWAP2 00004127: PUSH1 0x44 00004129: CALLDATALOAD 0000412a: SWAP4 0000412b: PUSH1 0x01 0000412d: DUP1 0000412e: PUSH1 0xa0 00004130: SHL 00004131: SUB 00004132: DUP4 00004133: AND 00004134: DUP1 00004135: DUP4 00004136: MSTORE 00004137: PUSH1 0x01 00004139: PUSH1 0x20 0000413b: MSTORE 0000413c: DUP7 0000413d: DUP4 0000413e: KECCAK256 0000413f: CALLER 00004140: DUP5 00004141: MSTORE 00004142: PUSH1 0x20 00004144: MSTORE 00004145: DUP7 00004146: DUP4 00004147: KECCAK256 00004148: SLOAD 00004149: SWAP2 0000414a: PUSH1 0x00 0000414c: NOT 0000414d: DUP4 0000414e: SUB 0000414f: PUSH2 0x05c9 00004152: JUMPI 00004153: JUMPDEST 00004154: PUSH1 0x20 00004156: DUP9 00004157: PUSH2 0x01d1 0000415a: DUP10 0000415b: DUP10 0000415c: DUP10 0000415d: PUSH2 0x0896 00004160: JUMP 00004161: JUMPDEST 00004162: DUP7 00004163: DUP4 00004164: LT 00004165: PUSH2 0x0631 00004168: JUMPI 00004169: DUP2 0000416a: ISZERO 0000416b: PUSH2 0x061a 0000416e: JUMPI 0000416f: CALLER 00004170: ISZERO 00004171: PUSH2 0x0603 00004174: JUMPI 00004175: POP 00004176: DUP3 00004177: MSTORE 00004178: PUSH1 0x01 0000417a: PUSH1 0x20 0000417c: SWAP1 0000417d: DUP2 0000417e: MSTORE 0000417f: DUP7 00004180: DUP4 00004181: KECCAK256 00004182: CALLER 00004183: DUP5 00004184: MSTORE 00004185: DUP2 00004186: MSTORE 00004187: SWAP2 00004188: DUP7 00004189: SWAP1 0000418a: KECCAK256 0000418b: SWAP1 0000418c: DUP6 0000418d: SWAP1 0000418e: SUB 0000418f: SWAP1 00004190: SSTORE 00004191: DUP3 00004192: SWAP1 00004193: PUSH2 0x01d1 00004196: DUP8 00004197: PUSH2 0x05bb 0000419a: JUMP 0000419b: JUMPDEST 0000419c: DUP8 0000419d: MLOAD 0000419e: PUSH4 0x4a1406b1 000041a3: PUSH1 0xe1 000041a5: SHL 000041a6: DUP2 000041a7: MSTORE 000041a8: SWAP1 000041a9: DUP2 000041aa: ADD 000041ab: DUP5 000041ac: SWAP1 000041ad: MSTORE 000041ae: PUSH1 0x24 000041b0: SWAP1 000041b1: REVERT 000041b2: JUMPDEST 000041b3: DUP8 000041b4: MLOAD 000041b5: PUSH4 0xe602df05 000041ba: PUSH1 0xe0 000041bc: SHL 000041bd: DUP2 000041be: MSTORE 000041bf: SWAP1 000041c0: DUP2 000041c1: ADD 000041c2: DUP5 000041c3: SWAP1 000041c4: MSTORE 000041c5: PUSH1 0x24 000041c7: SWAP1 000041c8: REVERT 000041c9: JUMPDEST 000041ca: DUP8 000041cb: MLOAD 000041cc: PUSH4 0x7dc7a0d9 000041d1: PUSH1 0xe1 000041d3: SHL 000041d4: DUP2 000041d5: MSTORE 000041d6: CALLER 000041d7: SWAP2 000041d8: DUP2 000041d9: ADD 000041da: SWAP2 000041db: DUP3 000041dc: MSTORE 000041dd: PUSH1 0x20 000041df: DUP3 000041e0: ADD 000041e1: SWAP4 000041e2: SWAP1 000041e3: SWAP4 000041e4: MSTORE 000041e5: PUSH1 0x40 000041e7: DUP2 000041e8: ADD 000041e9: DUP8 000041ea: SWAP1 000041eb: MSTORE 000041ec: DUP3 000041ed: SWAP2 000041ee: POP 000041ef: PUSH1 0x60 000041f1: ADD 000041f2: SUB 000041f3: SWAP1 000041f4: REVERT 000041f5: JUMPDEST 000041f6: POP 000041f7: POP 000041f8: CALLVALUE 000041f9: PUSH2 0x01a3 000041fc: JUMPI 000041fd: DUP2 000041fe: PUSH1 0x03 00004200: NOT 00004201: CALLDATASIZE 00004202: ADD 00004203: SLT 00004204: PUSH2 0x01a3 00004207: JUMPI 00004208: PUSH1 0x20 0000420a: SWAP1 0000420b: PUSH1 0x02 0000420d: SLOAD 0000420e: SWAP1 0000420f: MLOAD 00004210: SWAP1 00004211: DUP2 00004212: MSTORE 00004213: RETURN 00004214: JUMPDEST 00004215: POP 00004216: CALLVALUE 00004217: PUSH2 0x0156 0000421a: JUMPI 0000421b: DUP2 0000421c: PUSH1 0x03 0000421e: NOT 0000421f: CALLDATASIZE 00004220: ADD 00004221: SLT 00004222: PUSH2 0x0156 00004225: JUMPI 00004226: PUSH2 0x0695 00004229: PUSH2 0x0865 0000422c: JUMP 0000422d: JUMPDEST 0000422e: PUSH1 0x24 00004230: CALLDATALOAD 00004231: SWAP1 00004232: CALLER 00004233: ISZERO 00004234: PUSH2 0x070e 00004237: JUMPI 00004238: PUSH1 0x01 0000423a: PUSH1 0x01 0000423c: PUSH1 0xa0 0000423e: SHL 0000423f: SUB 00004240: AND 00004241: SWAP2 00004242: DUP3 00004243: ISZERO 00004244: PUSH2 0x06f7 00004247: JUMPI 00004248: POP 00004249: DUP1 0000424a: DUP4 0000424b: PUSH1 0x20 0000424d: SWAP6 0000424e: CALLER 0000424f: DUP2 00004250: MSTORE 00004251: PUSH1 0x01 00004253: DUP8 00004254: MSTORE 00004255: DUP2 00004256: DUP2 00004257: KECCAK256 00004258: DUP6 00004259: DUP3 0000425a: MSTORE 0000425b: DUP8 0000425c: MSTORE 0000425d: KECCAK256 0000425e: SSTORE 0000425f: DUP3 00004260: MLOAD 00004261: SWAP1 00004262: DUP2 00004263: MSTORE 00004264: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00004285: DUP5 00004286: CALLER 00004287: SWAP3 00004288: LOG3 00004289: MLOAD 0000428a: PUSH1 0x01 0000428c: DUP2 0000428d: MSTORE 0000428e: RETURN 0000428f: JUMPDEST 00004290: DUP4 00004291: MLOAD 00004292: PUSH4 0x4a1406b1 00004297: PUSH1 0xe1 00004299: SHL 0000429a: DUP2 0000429b: MSTORE 0000429c: SWAP1 0000429d: DUP2 0000429e: ADD 0000429f: DUP6 000042a0: SWAP1 000042a1: MSTORE 000042a2: PUSH1 0x24 000042a4: SWAP1 000042a5: REVERT 000042a6: JUMPDEST 000042a7: DUP4 000042a8: MLOAD 000042a9: PUSH4 0xe602df05 000042ae: PUSH1 0xe0 000042b0: SHL 000042b1: DUP2 000042b2: MSTORE 000042b3: DUP1 000042b4: DUP5 000042b5: ADD 000042b6: DUP7 000042b7: SWAP1 000042b8: MSTORE 000042b9: PUSH1 0x24 000042bb: SWAP1 000042bc: REVERT 000042bd: JUMPDEST 000042be: DUP5 000042bf: SWAP2 000042c0: POP 000042c1: DUP4 000042c2: CALLVALUE 000042c3: PUSH2 0x0156 000042c6: JUMPI 000042c7: DUP3 000042c8: PUSH1 0x03 000042ca: NOT 000042cb: CALLDATASIZE 000042cc: ADD 000042cd: SLT 000042ce: PUSH2 0x0156 000042d1: JUMPI 000042d2: DUP3 000042d3: PUSH1 0x03 000042d5: SLOAD 000042d6: PUSH1 0x01 000042d8: DUP2 000042d9: PUSH1 0x01 000042db: SHR 000042dc: SWAP1 000042dd: PUSH1 0x01 000042df: DUP4 000042e0: AND 000042e1: SWAP3 000042e2: DUP4 000042e3: ISZERO 000042e4: PUSH2 0x0812 000042e7: JUMPI 000042e8: JUMPDEST 000042e9: PUSH1 0x20 000042eb: SWAP4 000042ec: DUP5 000042ed: DUP5 000042ee: LT 000042ef: DUP2 000042f0: EQ 000042f1: PUSH2 0x03b9 000042f4: JUMPI 000042f5: DUP4 000042f6: DUP9 000042f7: MSTORE 000042f8: SWAP1 000042f9: DUP2 000042fa: ISZERO 000042fb: PUSH2 0x07f6 000042fe: JUMPI 000042ff: POP 00004300: PUSH1 0x01 00004302: EQ 00004303: PUSH2 0x07a0 00004306: JUMPI 00004307: POP 00004308: POP 00004309: POP 0000430a: DUP3 0000430b: SWAP1 0000430c: SUB 0000430d: PUSH1 0x1f 0000430f: ADD 00004310: PUSH1 0x1f 00004312: NOT 00004313: AND 00004314: DUP3 00004315: ADD 00004316: SWAP3 00004317: PUSH8 0xffffffffffffffff 00004320: DUP5 00004321: GT 00004322: DUP4 00004323: DUP6 00004324: LT 00004325: OR 00004326: PUSH2 0x0335 00004329: JUMPI 0000432a: POP 0000432b: DUP3 0000432c: SWAP2 0000432d: DUP3 0000432e: PUSH2 0x0331 00004331: SWAP3 00004332: MSTORE 00004333: DUP3 00004334: PUSH2 0x081c 00004337: JUMP 00004338: JUMPDEST 00004339: PUSH1 0x03 0000433b: DUP8 0000433c: MSTORE 0000433d: SWAP2 0000433e: SWAP3 0000433f: POP 00004340: DUP6 00004341: SWAP2 00004342: DUP4 00004343: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 00004364: JUMPDEST 00004365: DUP4 00004366: DUP6 00004367: LT 00004368: PUSH2 0x07e2 0000436b: JUMPI 0000436c: POP 0000436d: POP 0000436e: POP 0000436f: POP 00004370: DUP4 00004371: ADD 00004372: ADD 00004373: DUP6 00004374: DUP1 00004375: DUP1 00004376: PUSH2 0x02ff 00004379: JUMP 0000437a: JUMPDEST 0000437b: DUP1 0000437c: SLOAD 0000437d: DUP9 0000437e: DUP7 0000437f: ADD 00004380: DUP4 00004381: ADD 00004382: MSTORE 00004383: SWAP4 00004384: ADD 00004385: SWAP3 00004386: DUP5 00004387: SWAP1 00004388: DUP3 00004389: ADD 0000438a: PUSH2 0x07cc 0000438d: JUMP 0000438e: JUMPDEST 0000438f: PUSH1 0xff 00004391: NOT 00004392: AND 00004393: DUP8 00004394: DUP6 00004395: ADD 00004396: MSTORE 00004397: POP 00004398: POP 00004399: ISZERO 0000439a: ISZERO 0000439b: PUSH1 0x05 0000439d: SHL 0000439e: DUP5 0000439f: ADD 000043a0: ADD 000043a1: SWAP1 000043a2: POP 000043a3: DUP6 000043a4: DUP1 000043a5: DUP1 000043a6: PUSH2 0x02ff 000043a9: JUMP 000043aa: JUMPDEST 000043ab: SWAP2 000043ac: PUSH1 0x7f 000043ae: AND 000043af: SWAP2 000043b0: PUSH2 0x0750 000043b3: JUMP 000043b4: JUMPDEST 000043b5: PUSH1 0x20 000043b7: DUP1 000043b8: DUP3 000043b9: MSTORE 000043ba: DUP3 000043bb: MLOAD 000043bc: DUP2 000043bd: DUP4 000043be: ADD 000043bf: DUP2 000043c0: SWAP1 000043c1: MSTORE 000043c2: SWAP1 000043c3: SWAP4 000043c4: SWAP3 000043c5: PUSH1 0x00 000043c7: JUMPDEST 000043c8: DUP3 000043c9: DUP2 000043ca: LT 000043cb: PUSH2 0x0851 000043ce: JUMPI 000043cf: POP 000043d0: POP 000043d1: PUSH1 0x40 000043d3: SWAP3 000043d4: SWAP4 000043d5: POP 000043d6: PUSH1 0x00 000043d8: DUP4 000043d9: DUP3 000043da: DUP5 000043db: ADD 000043dc: ADD 000043dd: MSTORE 000043de: PUSH1 0x1f 000043e0: DUP1 000043e1: NOT 000043e2: SWAP2 000043e3: ADD 000043e4: AND 000043e5: ADD 000043e6: ADD 000043e7: SWAP1 000043e8: JUMP 000043e9: JUMPDEST 000043ea: DUP2 000043eb: DUP2 000043ec: ADD 000043ed: DUP7 000043ee: ADD 000043ef: MLOAD 000043f0: DUP5 000043f1: DUP3 000043f2: ADD 000043f3: PUSH1 0x40 000043f5: ADD 000043f6: MSTORE 000043f7: DUP6 000043f8: ADD 000043f9: PUSH2 0x082f 000043fc: JUMP 000043fd: JUMPDEST 000043fe: PUSH1 0x04 00004400: CALLDATALOAD 00004401: SWAP1 00004402: PUSH1 0x01 00004404: PUSH1 0x01 00004406: PUSH1 0xa0 00004408: SHL 00004409: SUB 0000440a: DUP3 0000440b: AND 0000440c: DUP3 0000440d: SUB 0000440e: PUSH2 0x087b 00004411: JUMPI 00004412: JUMP 00004413: JUMPDEST 00004414: PUSH1 0x00 00004416: DUP1 00004417: REVERT 00004418: JUMPDEST 00004419: PUSH1 0x24 0000441b: CALLDATALOAD 0000441c: SWAP1 0000441d: PUSH1 0x01 0000441f: PUSH1 0x01 00004421: PUSH1 0xa0 00004423: SHL 00004424: SUB 00004425: DUP3 00004426: AND 00004427: DUP3 00004428: SUB 00004429: PUSH2 0x087b 0000442c: JUMPI 0000442d: JUMP 0000442e: JUMPDEST 0000442f: SWAP2 00004430: PUSH1 0x01 00004432: PUSH1 0x01 00004434: PUSH1 0xa0 00004436: SHL 00004437: SUB 00004438: DUP1 00004439: DUP5 0000443a: AND 0000443b: SWAP3 0000443c: DUP4 0000443d: ISZERO 0000443e: PUSH2 0x095b 00004441: JUMPI 00004442: AND 00004443: SWAP3 00004444: DUP4 00004445: ISZERO 00004446: PUSH2 0x0942 00004449: JUMPI 0000444a: PUSH1 0x00 0000444c: SWAP1 0000444d: DUP4 0000444e: DUP3 0000444f: MSTORE 00004450: DUP2 00004451: PUSH1 0x20 00004453: MSTORE 00004454: PUSH1 0x40 00004456: DUP3 00004457: KECCAK256 00004458: SLOAD 00004459: SWAP1 0000445a: DUP4 0000445b: DUP3 0000445c: LT 0000445d: PUSH2 0x0910 00004460: JUMPI 00004461: POP 00004462: SWAP2 00004463: PUSH1 0x40 00004465: DUP3 00004466: DUP3 00004467: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004488: SWAP6 00004489: DUP8 0000448a: PUSH1 0x20 0000448c: SWAP7 0000448d: MSTORE 0000448e: DUP3 0000448f: DUP7 00004490: MSTORE 00004491: SUB 00004492: DUP3 00004493: DUP3 00004494: KECCAK256 00004495: SSTORE 00004496: DUP7 00004497: DUP2 00004498: MSTORE 00004499: KECCAK256 0000449a: DUP2 0000449b: DUP2 0000449c: SLOAD 0000449d: ADD 0000449e: SWAP1 0000449f: SSTORE 000044a0: PUSH1 0x40 000044a2: MLOAD 000044a3: SWAP1 000044a4: DUP2 000044a5: MSTORE 000044a6: LOG3 000044a7: JUMP 000044a8: JUMPDEST 000044a9: PUSH1 0x40 000044ab: MLOAD 000044ac: PUSH4 0x391434e3 000044b1: PUSH1 0xe2 000044b3: SHL 000044b4: DUP2 000044b5: MSTORE 000044b6: PUSH1 0x01 000044b8: PUSH1 0x01 000044ba: PUSH1 0xa0 000044bc: SHL 000044bd: SUB 000044be: SWAP2 000044bf: SWAP1 000044c0: SWAP2 000044c1: AND 000044c2: PUSH1 0x04 000044c4: DUP3 000044c5: ADD 000044c6: MSTORE 000044c7: PUSH1 0x24 000044c9: DUP2 000044ca: ADD 000044cb: SWAP2 000044cc: SWAP1 000044cd: SWAP2 000044ce: MSTORE 000044cf: PUSH1 0x44 000044d1: DUP2 000044d2: ADD 000044d3: DUP4 000044d4: SWAP1 000044d5: MSTORE 000044d6: PUSH1 0x64 000044d8: SWAP1 000044d9: REVERT 000044da: JUMPDEST 000044db: PUSH1 0x40 000044dd: MLOAD 000044de: PUSH4 0xec442f05 000044e3: PUSH1 0xe0 000044e5: SHL 000044e6: DUP2 000044e7: MSTORE 000044e8: PUSH1 0x00 000044ea: PUSH1 0x04 000044ec: DUP3 000044ed: ADD 000044ee: MSTORE 000044ef: PUSH1 0x24 000044f1: SWAP1 000044f2: REVERT 000044f3: JUMPDEST 000044f4: PUSH1 0x40 000044f6: MLOAD 000044f7: PUSH4 0x4b637e8f 000044fc: PUSH1 0xe1 000044fe: SHL 000044ff: DUP2 00004500: MSTORE 00004501: PUSH1 0x00 00004503: PUSH1 0x04 00004505: DUP3 00004506: ADD 00004507: MSTORE 00004508: PUSH1 0x24 0000450a: SWAP1 0000450b: REVERT 0000450c: JUMPDEST 0000450d: PUSH1 0x05 0000450f: SLOAD 00004510: PUSH1 0x01 00004512: PUSH1 0x01 00004514: PUSH1 0xa0 00004516: SHL 00004517: SUB 00004518: AND 00004519: CALLER 0000451a: SUB 0000451b: PUSH2 0x0988 0000451e: JUMPI 0000451f: JUMP 00004520: JUMPDEST 00004521: PUSH1 0x40 00004523: MLOAD 00004524: PUSH4 0x118cdaa7 00004529: PUSH1 0xe0 0000452b: SHL 0000452c: DUP2 0000452d: MSTORE 0000452e: CALLER 0000452f: PUSH1 0x04 00004531: DUP3 00004532: ADD 00004533: MSTORE 00004534: PUSH1 0x24 00004536: SWAP1 00004537: REVERT 00004538: INVALID 00004539: LOG2 0000453a: PUSH5 0x6970667358 00004540: UNKNOWN(0x22) 00004541: SLT 00004542: KECCAK256 00004543: UNKNOWN(0x4D) 00004544: SWAP12 00004545: UNKNOWN(0xB8) 00004546: UNKNOWN(0x2C) 00004547: SELFDESTRUCT 00004548: CALLDATASIZE 00004549: LOG4 0000454a: SWAP8 0000454b: SWAP1 0000454c: PUSH32 0x7f5a03a9ead5b8b1bb6ee1c8880af43ff565fd2108d164736f6c634300081800 0000456d: CALLER 0000456e: SWAP1 0000456f: AND 00004570: UNKNOWN(0xD0) 00004571: SWAP14 00004572: PUSH19 0xd40fdae2fd8ceac6b6234c7706214fd39c1cd1 00004586: UNKNOWN(0xE6) 00004587: MULMOD 00004588: LOG0 00004589: MSTORE 0000458a: DUP13 0000458b: NOT 0000458c: SWAP4 0000458d: STOP 0000458e: SWAP12 0000458f: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d 000045a8: STOP 000045a9: EXTCODESIZE 000045aa: UNKNOWN(0xEC) 000045ab: UNKNOWN(0xC5) 000045ac: PUSH0 000045ad: STOP 000045ae: CREATE 000045af: UNKNOWN(0xC5) 000045b0: PUSH31 0x16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264 000045d0: PUSH10 0x7066735822122064f09c 000045db: EXTCODEHASH 000045dc: PUSH9 0x9fc00785a752b3f2c7 000045e6: UNKNOWN(0xD5) 000045e7: CREATE2 000045e8: UNKNOWN(0xAE) 000045e9: PUSH17 0xb1eb7a234e4b6efe99fd3d3980d264736f 000045fb: PUSH13
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x6a6010c655e75871f4ff9f9e02d5d8ee77f9a40cc29ce999363c93f630828376
call_targets:
0x9ee44137984af40481663744d27c5ae79210991e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6a6010c655e75871f4ff9f9e02d5d8ee77f9a40cc29ce999363c93f630828376",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9ee44137984af40481663744d27c5ae79210991e"
],
"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": "0x017e7e58",
"selector": "0x017e7e58",
"calldata_variants": [
"0x017e7e58",
"0x017e7e580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x084e070d",
"selector": "0x084e070d",
"calldata_variants": [
"0x084e070d",
"0x084e070d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ce49a23",
"selector": "0x0ce49a23",
"calldata_variants": [
"0x0ce49a23",
"0x0ce49a230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1075d47f",
"selector": "0x1075d47f",
"calldata_variants": [
"0x1075d47f",
"0x1075d47f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13adf854",
"selector": "0x13adf854",
"calldata_variants": [
"0x13adf854",
"0x13adf8540000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x162c0700",
"selector": "0x162c0700",
"calldata_variants": [
"0x162c0700",
"0x162c07000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2a1c537c",
"selector": "0x2a1c537c",
"calldata_variants": [
"0x2a1c537c",
"0x2a1c537c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3088a5f9",
"selector": "0x3088a5f9",
"calldata_variants": [
"0x3088a5f9",
"0x3088a5f90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4453,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6904,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11718,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x6a6010c655e75871f4ff9f9e02d5d8ee77f9a40cc29ce999363c93f630828376
call_targets:
0x9ee44137984af40481663744d27c5ae79210991e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x6a6010c655e75871f4ff9f9e02d5d8ee77f9a40cc29ce999363c93f630828376",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9ee44137984af40481663744d27c5ae79210991e"
],
"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": "0x017e7e58",
"selector": "0x017e7e58",
"calldata_variants": [
"0x017e7e58",
"0x017e7e580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x084e070d",
"selector": "0x084e070d",
"calldata_variants": [
"0x084e070d",
"0x084e070d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ce49a23",
"selector": "0x0ce49a23",
"calldata_variants": [
"0x0ce49a23",
"0x0ce49a230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1075d47f",
"selector": "0x1075d47f",
"calldata_variants": [
"0x1075d47f",
"0x1075d47f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13adf854",
"selector": "0x13adf854",
"calldata_variants": [
"0x13adf854",
"0x13adf8540000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x162c0700",
"selector": "0x162c0700",
"calldata_variants": [
"0x162c0700",
"0x162c07000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2a1c537c",
"selector": "0x2a1c537c",
"calldata_variants": [
"0x2a1c537c",
"0x2a1c537c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3088a5f9",
"selector": "0x3088a5f9",
"calldata_variants": [
"0x3088a5f9",
"0x3088a5f90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4453,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6904,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11718,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x750c2c00a7be1d7690a25ca82001ed933c6dc712cd05ef42a9f1b9eb1e6321a1
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x750c2c00a7be1d7690a25ca82001ed933c6dc712cd05ef42a9f1b9eb1e6321a1",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0x017e7e58",
"selector": "0x017e7e58",
"calldata_variants": [
"0x017e7e58",
"0x017e7e580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x084e070d",
"selector": "0x084e070d",
"calldata_variants": [
"0x084e070d",
"0x084e070d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ce49a23",
"selector": "0x0ce49a23",
"calldata_variants": [
"0x0ce49a23",
"0x0ce49a230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1075d47f",
"selector": "0x1075d47f",
"calldata_variants": [
"0x1075d47f",
"0x1075d47f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13adf854",
"selector": "0x13adf854",
"calldata_variants": [
"0x13adf854",
"0x13adf8540000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x162c0700",
"selector": "0x162c0700",
"calldata_variants": [
"0x162c0700",
"0x162c07000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2a1c537c",
"selector": "0x2a1c537c",
"calldata_variants": [
"0x2a1c537c",
"0x2a1c537c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3088a5f9",
"selector": "0x3088a5f9",
"calldata_variants": [
"0x3088a5f9",
"0x3088a5f90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x750c2c00a7be1d7690a25ca82001ed933c6dc712cd05ef42a9f1b9eb1e6321a1
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x750c2c00a7be1d7690a25ca82001ed933c6dc712cd05ef42a9f1b9eb1e6321a1",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0x017e7e58",
"selector": "0x017e7e58",
"calldata_variants": [
"0x017e7e58",
"0x017e7e580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x084e070d",
"selector": "0x084e070d",
"calldata_variants": [
"0x084e070d",
"0x084e070d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ce49a23",
"selector": "0x0ce49a23",
"calldata_variants": [
"0x0ce49a23",
"0x0ce49a230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1075d47f",
"selector": "0x1075d47f",
"calldata_variants": [
"0x1075d47f",
"0x1075d47f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13adf854",
"selector": "0x13adf854",
"calldata_variants": [
"0x13adf854",
"0x13adf8540000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x162c0700",
"selector": "0x162c0700",
"calldata_variants": [
"0x162c0700",
"0x162c07000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2a1c537c",
"selector": "0x2a1c537c",
"calldata_variants": [
"0x2a1c537c",
"0x2a1c537c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3088a5f9",
"selector": "0x3088a5f9",
"calldata_variants": [
"0x3088a5f9",
"0x3088a5f90000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 2,
"create2_count": 1
}
|
| medium | reentrancy | codex | Computed-target CALLs with value could enable reentrancy or unwanted ETH transfers | 75 | no | — |
viewevidence_json{
"evidence": "Callsites list shows CALL at pc 4453/6904/11718/11868/12355/13930 with target_expression_category/value_expression_category = computed and returndata_checked = null; detector findings report \u201cUntrusted CALL target/value reachable\u201d and \u201cETH value transfer possible\u201d with guards_detected = [].",
"locations": [
"pc:4453",
"pc:6904",
"pc:11718",
"pc:11868",
"pc:12355",
"pc:13930"
],
"recommendation": "Constrain call targets/values (allowlist or derive from trusted state), follow checks-effects-interactions, add a reentrancy guard around stateful paths, and explicitly validate call success/returndata.",
"exploit_scenario": "If any of these CALL sites allow a user to influence the target address or value (e.g., recipient/token in bridge flows), a malicious contract can receive ETH with all gas and reenter or revert to manipulate state or block operations. Because return-data handling is unknown, failures might not be safely handled."
}
|
| low | access_control | codex | SELFDESTRUCT opcode present; reachability/guarding unclear | 65 | no | — |
viewevidence_json{
"evidence": "Basic block starting at pc 17721 contains SELFDESTRUCT; detector reports \u201cSELFDESTRUCT reachable\u201d but validation status is unknown and guards_detected is empty.",
"locations": [
"pc:17721"
],
"recommendation": "Verify the SELFDESTRUCT path is unreachable or strictly admin-gated. Remove it if not required.",
"exploit_scenario": "If the SELFDESTRUCT path is reachable from any public entrypoint or fallback, a caller could permanently destroy the contract and redirect any remaining ETH to a beneficiary, disrupting token/bridge functionality."
}
|
| low | access_control | codex | CREATE/CREATE2 opcodes present; ensure deployment paths are restricted | 65 | no | — |
viewevidence_json{
"evidence": "Basic block at pc 12569 includes CREATE; another block at pc 17838 contains CREATE/CREATE2; detector reports \u201cCREATE/CREATE2 reachable\u201d with unknown validation status.",
"locations": [
"pc:12569",
"pc:17838"
],
"recommendation": "Confirm CREATE/CREATE2 usage is intended and gated to trusted callers; validate initcode/salt sources and emit deployment events for auditability.",
"exploit_scenario": "If external callers can reach CREATE/CREATE2 with user-controlled initcode/salt, they may deploy arbitrary contracts (griefing, phishing, or bypassing assumptions)."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 2,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 13
}
|