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

Analysis Run

019bb2d6-484b-7238-bacf-4345a50acc70

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 3:32 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
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.
View stdout
{"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"]}]}
View stderr
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
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
1
CALL-family (heavy)
13
EXT*/BALANCE
6
Total opcodes
10829
Flags
selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_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
view
trace_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
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}