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

Analysis Run

019bb377-699e-73c4-bcd1-6c9ed4a4ebb9

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 6:28 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
Authorization based on tx.origin
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
39811 artifact.fetch complete 1 / 3 3 months ago
39812 proxy.resolve complete 1 / 3 3 months ago
39813 tool.cast_disasm complete 1 / 3 3 months ago
39814 analysis.bundle complete 1 / 3 3 months ago
39815 capability.graph complete 1 / 3 3 months ago
39816 detector.run complete 1 / 3 3 months ago
39817 validation.fork complete 1 / 3 3 months ago
39955 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
4
No findings?
no
Summary
Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used in guard logic (phishing-prone if used for auth)","exploit_scenario":"If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization.","recommendation":"Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.","evidence":"auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).","locations":["pc:21011","pc:21503"]},{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target allows execution in caller storage","exploit_scenario":"If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract’s storage context and seize funds or ownership.","recommendation":"Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.","evidence":"callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.","locations":["pc:21164"]},{"severity":"low","category":"reentrancy","title":"Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)","exploit_scenario":"If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed.","recommendation":"Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.","evidence":"15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.","locations":["pc:8960","pc:12204","pc:13015"]},{"severity":"low","category":"other","title":"CREATE2 opcode reachable (factory capability)","exploit_scenario":"If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators.","recommendation":"Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.","evidence":"heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).","locations":["opcode:CREATE2"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-dot5urlm
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb38c-e445-75c1-afbf-a01eba07d72b
--------
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-dot5urlm succeeded in 8ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 21ms:
{
  "analysis_artifact": {
    "address": "0xeeee96017550c817643bb0e85ebebc512e7a27ba",
    "artifact_hash": "0x66ca81faa5870548aab02912e870027cd2ab923be3e7029baddf21095880ac38",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 21011,
            "type": "tx_origin_used"
          },
          {
            "pc": 21503,
            "type": "tx_origin_used"
          }
        ]
      },
      "basic_blocks": [
        {
          "end_pc": 11,

thinking
**Investigating callcode and transaction origin usage**
exec
/bin/bash -lc 'rg -n "CALLCODE|callcode" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 7ms:
22806:            "CALLCODE",
23230:          "opcode": "CALLCODE",
83079:          "to": "sink:callcode",
91600:          "opcode": "CALLCODE",
91619:          "id": "sink:callcode",

thinking
**Examining callcode usage context**
exec
/bin/bash -lc "sed -n '22790,22830p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 22ms:
            "NUMBER",
            "SSTORE",
            "OP_4C",
            "COINBASE",
            "SLOAD",
            "OP_49",
            "OP_4F",
            "OP_4E",
            "PUSH0",
            "CHAINID",
            "COINBASE",
            "OP_49",
            "OP_4C",
            "GASLIMIT",
            "DIFFICULTY",
            "OP_DD",
            "CALLCODE",
            "MSTORE",
            "OP_AD",
            "SHL",

thinking
**Investigating callsite details**
exec
/bin/bash -lc 'rg -n "callsites|callsite" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 11ms:
23025:      "callsites": [
91428:          "type": "callsite"
91434:          "type": "callsite"
91440:          "type": "callsite"
91446:          "type": "callsite"
91452:          "type": "callsite"
91458:          "type": "callsite"
91464:          "type": "callsite"
91470:          "type": "callsite"
91476:          "type": "callsite"
91482:          "type": "callsite"
91488:          "type": "callsite"
91494:          "type": "callsite"
91500:          "type": "callsite"
91506:          "type": "callsite"
91512:          "type": "callsite"
91518:          "type": "callsite"
91524:          "type": "callsite"
91530:          "type": "callsite"
91536:          "type": "callsite"

thinking
**Examining callsites around 23000**
exec
/bin/bash -lc "sed -n '22990,23140p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 15ms:
            "SHA3",
            "OP_4B",
            "MULMOD",
            "OP_DE",
            "OP_C0",
            "OP_B9",
            "OP_4C",
            "ADDRESS",
            "PUSH22",
            "OP_E0",
            "OP_CF",
            "PUSH5",
            "STOP"
          ],
          "start_pc": 21336
        },
        {
          "end_pc": 21502,
          "hash": "0x6c812345c6ea8916d77285685f3a261527278736fffec7af8aea90d3a9dd0b1f",
          "opcodes": [

thinking
**Checking callcode details in callsites**
exec
/bin/bash -lc "sed -n '23140,23290p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 43ms:
          "pc": 15514,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 16433,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 17512,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {

thinking
**Analyzing callsite risks and storage evidence**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 8ms:
29794:          "storage": {
30652:          "storage": {
31510:          "storage": {
32368:          "storage": {
33226:          "storage": {
34084:          "storage": {
34942:          "storage": {
35800:          "storage": {
36658:          "storage": {
37516:          "storage": {
38374:          "storage": {
39232:          "storage": {
40090:          "storage": {
40948:          "storage": {
41806:          "storage": {
42664:          "storage": {
43522:          "storage": {
44380:          "storage": {
45238:          "storage": {
46096:          "storage": {

thinking
**Examining storage entries in code**
exec
/bin/bash -lc "sed -n '29780,29820p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 10ms:
              {
                "pc": 21503,
                "type": "tx_origin_used"
              }
            ]
          },
          "entry_pc": 157198259,
          "selector": "0x06fdde03",
          "sinks": {
            "call": 15,
            "delegatecall": 0,
            "selfdestruct": 0,
            "staticcall": 16
          },
          "storage": {
            "reads": 194,
            "slots": [
              {
                "op": "SLOAD",
                "pc": 2743,

thinking
**Searching for upgradeability storage slots**
exec
/bin/bash -lc 'rg -n "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm exited 1 in 10ms:


thinking
**Analyzing risky CALLCODE and CALL usage**

I'm reviewing the proxy-like usage of deprecated CALLCODE, noting its dangers due to executing callee code in caller storage with caller's msg.sender, which could lead to arbitrary storage modifications if the target is user-controlled. There's some computed targets in CALLs possibly affecting reentrancy or untrusted calls, but evidence is unclear or suggests constants, so I'll highlight potential risks cautiously. The presence of tx.origin guards hints at access control concerns worth mentioning despite uncertainty about their exact purpose. Overall, I'm balancing detection findings with uncertainty to decide what to emphasize regarding security issues.
exec
/bin/bash -lc 'rg -n "reentr" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm exited 1 in 8ms:


thinking
**Evaluating bytecode security findings**
exec
/bin/bash -lc 'rg -n "callcode" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 31ms:
83079:          "to": "sink:callcode",
91619:          "id": "sink:callcode",

thinking
**Searching for "sink:callcode" around line 83079**
exec
/bin/bash -lc "sed -n '83040,83120p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 11ms:
          "type": "capability"
        },
        {
          "from": "bb:19857",
          "to": "call:19860",
          "type": "contains"
        },
        {
          "from": "call:19860",
          "to": "sink:staticcall",
          "type": "capability"
        },
        {
          "from": "bb:20105",
          "to": "call:20108",
          "type": "contains"
        },
        {
          "from": "call:20108",
          "to": "sink:call",

thinking
**Tracing basic block usage**
exec
/bin/bash -lc 'rg -n "bb:21136" BYTECODE_BUNDLE.json' in /tmp/codex-dot5urlm succeeded in 7ms:
29537:          "to": "bb:21136",
29541:          "from": "bb:21136",
82499:          "to": "bb:21136",
82503:          "from": "bb:21136",
83073:          "from": "bb:21136",
83083:          "from": "bb:21136",
91385:          "id": "bb:21136",

thinking
**Investigating CFG edge context**
exec
/bin/bash -lc "sed -n '29490,29560p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 10ms:
        {
          "from": "bb:20548",
          "to": "bb:20557",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:20557",
          "to": "bb:20548",
          "type": "control_flow"
        },
        {
          "from": "bb:20575",
          "to": "bb:20764",
          "type": "control_flow"
        },
        {
          "from": "bb:20764",
          "to": "bb:20770",
          "type": "control_flow_fallthrough"
        },

thinking
**Identifying function context**
exec
/bin/bash -lc "sed -n '29380,29440p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 48ms:
        {
          "from": "bb:20147",
          "to": "bb:20177",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:20177",
          "to": "bb:20298",
          "type": "control_flow"
        },
        {
          "from": "bb:20177",
          "to": "bb:20294",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:20298",
          "to": "bb:20318",
          "type": "control_flow"
        },

thinking
**Locating function start nearby line 29280**
exec
/bin/bash -lc "sed -n '29240,29320p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 11ms:
        {
          "from": "bb:19629",
          "to": "bb:19649",
          "type": "control_flow"
        },
        {
          "from": "bb:19629",
          "to": "bb:19640",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:19649",
          "to": "bb:19677",
          "type": "control_flow"
        },
        {
          "from": "bb:19649",
          "to": "bb:19665",
          "type": "control_flow_fallthrough"
        },

thinking
**Locating current function context**
exec
/bin/bash -lc "sed -n '29120,29210p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 13ms:
        {
          "from": "bb:18969",
          "to": "bb:19049",
          "type": "control_flow"
        },
        {
          "from": "bb:18969",
          "to": "bb:18978",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:19049",
          "to": "bb:19087",
          "type": "control_flow"
        },
        {
          "from": "bb:19049",
          "to": "bb:19069",
          "type": "control_flow_fallthrough"
        },

thinking
**Searching JSON for function boundaries**
exec
/bin/bash -lc 'rg -n "callcode" BYTECODE_BUNDLE.json | head -n 50' in /tmp/codex-dot5urlm succeeded in 34ms:
83079:          "to": "sink:callcode",
91619:          "id": "sink:callcode",

thinking
**Analyzing callcode and tx.origin use**
exec
/bin/bash -lc 'rg -n "ORIGIN" BYTECODE_BUNDLE.json | head -n 10' in /tmp/codex-dot5urlm succeeded in 8ms:
22719:            "ORIGIN",
23020:            "ORIGIN"

thinking
**Confirming display range**
exec
/bin/bash -lc "sed -n '22700,22730p' BYTECODE_BUNDLE.json" in /tmp/codex-dot5urlm succeeded in 14ms:
            "SSTORE",
            "OP_4C",
            "COINBASE",
            "SLOAD",
            "OP_49",
            "OP_4F",
            "OP_4E",
            "PUSH0",
            "CHAINID",
            "COINBASE",
            "OP_49",
            "OP_4C",
            "GASLIMIT",
            "DIFFICULTY",
            "GASLIMIT",
            "OP_49",
            "POP",
            "CALLDATACOPY",
            "BALANCE",
            "ORIGIN",

thinking
**Investigating tx.origin guards in function summaries**
exec
/bin/bash -lc 'rg -n "tx_origin_used" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-dot5urlm succeeded in 8ms:
10:            "type": "tx_origin_used"
14:            "type": "tx_origin_used"
29778:                "type": "tx_origin_used"
29782:                "type": "tx_origin_used"
30636:                "type": "tx_origin_used"
30640:                "type": "tx_origin_used"
31494:                "type": "tx_origin_used"
31498:                "type": "tx_origin_used"
32352:                "type": "tx_origin_used"
32356:                "type": "tx_origin_used"
33210:                "type": "tx_origin_used"
33214:                "type": "tx_origin_used"
34068:                "type": "tx_origin_used"
34072:                "type": "tx_origin_used"
34926:                "type": "tx_origin_used"
34930:                "type": "tx_origin_used"
35784:                "type": "tx_origin_used"
35788:                "type": "tx_origin_used"
36642:                "type": "tx_origin_used"
36646:                "type": "tx_origin_used"

thinking
**Summarizing potential security findings in bytecode**

I’m gathering possible issues from bytecode analysis: tx.origin-based guards that might risk phishing-style attacks, CALLCODE usage implying upgradeability risks, CREATE2 deployment presence, and external CALLs with value to computed targets that could lead to reentrancy. Since full context is missing, I’m conservatively grading some severities medium or low and preparing clear findings with evidence and recommendations in JSON format.
codex
{"no_findings":false,"summary":"Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.","findings":[{"severity":"medium","category":"auth","title":"tx.origin used in guard logic (phishing-prone if used for auth)","exploit_scenario":"If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization.","recommendation":"Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.","evidence":"auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).","locations":["pc:21011","pc:21503"]},{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target allows execution in caller storage","exploit_scenario":"If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract’s storage context and seize funds or ownership.","recommendation":"Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.","evidence":"callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.","locations":["pc:21164"]},{"severity":"low","category":"reentrancy","title":"Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)","exploit_scenario":"If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed.","recommendation":"Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.","evidence":"15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.","locations":["pc:8960","pc:12204","pc:13015"]},{"severity":"low","category":"other","title":"CREATE2 opcode reachable (factory capability)","exploit_scenario":"If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators.","recommendation":"Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.","evidence":"heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).","locations":["opcode:CREATE2"]}]}
tokens used
68,963
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T18:54:52.965305+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 43010,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.",
    "raw_final": {
        "summary": "Bytecode analysis shows tx.origin-based guard usage and a CALLCODE site; there are also multiple CALLs with computed targets/value and CREATE2 opcodes. Exact intent is uncertain because selectors/paths are inferred from runtime bytecode only.",
        "findings": [
            {
                "title": "tx.origin used in guard logic (phishing-prone if used for auth)",
                "category": "auth",
                "evidence": "auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).",
                "severity": "medium",
                "locations": [
                    "pc:21011",
                    "pc:21503"
                ],
                "recommendation": "Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.",
                "exploit_scenario": "If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization."
            },
            {
                "title": "CALLCODE to computed target allows execution in caller storage",
                "category": "upgradeability",
                "evidence": "callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.",
                "severity": "medium",
                "locations": [
                    "pc:21164"
                ],
                "recommendation": "Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.",
                "exploit_scenario": "If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract\u2019s storage context and seize funds or ownership."
            },
            {
                "title": "Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty)",
                "category": "reentrancy",
                "evidence": "15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.",
                "severity": "low",
                "locations": [
                    "pc:8960",
                    "pc:12204",
                    "pc:13015"
                ],
                "recommendation": "Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.",
                "exploit_scenario": "If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed."
            },
            {
                "title": "CREATE2 opcode reachable (factory capability)",
                "category": "other",
                "evidence": "heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).",
                "severity": "low",
                "locations": [
                    "opcode:CREATE2"
                ],
                "recommendation": "Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.",
                "exploit_scenario": "If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
31
EXT*/BALANCE
31
Total opcodes
14675
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0267
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x06fdde03
00000026: EQ
00000027: PUSH2 0x026c
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x095ea7b3
00000031: EQ
00000032: PUSH2 0x02e9
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x0e752702
0000003c: EQ
0000003d: PUSH2 0x0329
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x173b9904
00000047: EQ
00000048: PUSH2 0x0358
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x17bfdfbc
00000052: EQ
00000053: PUSH2 0x0360
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x18160ddd
0000005d: EQ
0000005e: PUSH2 0x0386
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x182df0f5
00000068: EQ
00000069: PUSH2 0x038e
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x23b872dd
00000073: EQ
00000074: PUSH2 0x0396
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x2608f818
0000007e: EQ
0000007f: PUSH2 0x03cc
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x26782247
00000089: EQ
0000008a: PUSH2 0x03f8
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x313ce567
00000094: EQ
00000095: PUSH2 0x041c
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x3af9e669
0000009f: EQ
000000a0: PUSH2 0x043a
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x3b1d21a2
000000aa: EQ
000000ab: PUSH2 0x0460
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x3e941010
000000b5: EQ
000000b6: PUSH2 0x0468
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x4340720f
000000c0: EQ
000000c1: PUSH2 0x0485
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x47bd3718
000000cb: EQ
000000cc: PUSH2 0x05e1
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x5fe3b567
000000d6: EQ
000000d7: PUSH2 0x05e9
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x601a0bf1
000000e1: EQ
000000e2: PUSH2 0x05f1
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x6c540baf
000000ec: EQ
000000ed: PUSH2 0x060e
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x6f307dc3
000000f7: EQ
000000f8: PUSH2 0x0616
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x70a08231
00000102: EQ
00000103: PUSH2 0x061e
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x73acee98
0000010d: EQ
0000010e: PUSH2 0x0644
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x7d90c55b
00000118: EQ
00000119: PUSH2 0x064c
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x7ecebe00
00000123: EQ
00000124: PUSH2 0x0654
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0x7fec8d38
0000012e: EQ
0000012f: PUSH2 0x067a
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x852a12e3
00000139: EQ
0000013a: PUSH2 0x0682
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0x8f840ddd
00000144: EQ
00000145: PUSH2 0x069f
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0x95d89b41
0000014f: EQ
00000150: PUSH2 0x06a7
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0x95dd9193
0000015a: EQ
0000015b: PUSH2 0x06af
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0xa0712d68
00000165: EQ
00000166: PUSH2 0x06d5
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0xa6afed95
00000170: EQ
00000171: PUSH2 0x06f2
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0xa9059cbb
0000017b: EQ
0000017c: PUSH2 0x06fa
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xaa5af0fd
00000186: EQ
00000187: PUSH2 0x0726
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xae9d70b0
00000191: EQ
00000192: PUSH2 0x072e
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xb2a02ff1
0000019c: EQ
0000019d: PUSH2 0x0736
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xb71d1a0c
000001a7: EQ
000001a8: PUSH2 0x076c
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xbd6d894d
000001b2: EQ
000001b3: PUSH2 0x0792
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xbe59bb60
000001bd: EQ
000001be: PUSH2 0x079a
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xc37f68e2
000001c8: EQ
000001c9: PUSH2 0x07a2
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xc5ebeaec
000001d3: EQ
000001d4: PUSH2 0x07ee
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xd4af8de2
000001de: EQ
000001df: PUSH2 0x080b
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0xd505accf
000001e9: EQ
000001ea: PUSH2 0x096e
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0xdb006a75
000001f4: EQ
000001f5: PUSH2 0x09bf
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0xdd62ed3e
000001ff: EQ
00000200: PUSH2 0x09dc
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0xe9c714f2
0000020a: EQ
0000020b: PUSH2 0x0a0a
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0xf2b3abbd
00000215: EQ
00000216: PUSH2 0x0a12
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0xf3fdb15a
00000220: EQ
00000221: PUSH2 0x0a38
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0xf5e3c462
0000022b: EQ
0000022c: PUSH2 0x0a40
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0xf851a440
00000236: EQ
00000237: PUSH2 0x0a76
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0xf8f9da28
00000241: EQ
00000242: PUSH2 0x0a7e
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0xfad960a3
0000024c: EQ
0000024d: PUSH2 0x0a86
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0xfca7820b
00000257: EQ
00000258: PUSH2 0x0a8e
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0xfe9c44ae
00000262: EQ
00000263: PUSH2 0x0aab
00000266: JUMPI
00000267: JUMPDEST
00000268: PUSH1 0x00
0000026a: DUP1
0000026b: REVERT
0000026c: JUMPDEST
0000026d: PUSH2 0x0274
00000270: PUSH2 0x0ab3
00000273: JUMP
00000274: JUMPDEST
00000275: PUSH1 0x40
00000277: DUP1
00000278: MLOAD
00000279: PUSH1 0x20
0000027b: DUP1
0000027c: DUP3
0000027d: MSTORE
0000027e: DUP4
0000027f: MLOAD
00000280: DUP2
00000281: DUP4
00000282: ADD
00000283: MSTORE
00000284: DUP4
00000285: MLOAD
00000286: SWAP2
00000287: SWAP3
00000288: DUP4
00000289: SWAP3
0000028a: SWAP1
0000028b: DUP4
0000028c: ADD
0000028d: SWAP2
0000028e: DUP6
0000028f: ADD
00000290: SWAP1
00000291: DUP1
00000292: DUP4
00000293: DUP4
00000294: PUSH1 0x00
00000296: JUMPDEST
00000297: DUP4
00000298: DUP2
00000299: LT
0000029a: ISZERO
0000029b: PUSH2 0x02ae
0000029e: JUMPI
0000029f: DUP2
000002a0: DUP2
000002a1: ADD
000002a2: MLOAD
000002a3: DUP4
000002a4: DUP3
000002a5: ADD
000002a6: MSTORE
000002a7: PUSH1 0x20
000002a9: ADD
000002aa: PUSH2 0x0296
000002ad: JUMP
000002ae: JUMPDEST
000002af: POP
000002b0: POP
000002b1: POP
000002b2: POP
000002b3: SWAP1
000002b4: POP
000002b5: SWAP1
000002b6: DUP2
000002b7: ADD
000002b8: SWAP1
000002b9: PUSH1 0x1f
000002bb: AND
000002bc: DUP1
000002bd: ISZERO
000002be: PUSH2 0x02db
000002c1: JUMPI
000002c2: DUP1
000002c3: DUP3
000002c4: SUB
000002c5: DUP1
000002c6: MLOAD
000002c7: PUSH1 0x01
000002c9: DUP4
000002ca: PUSH1 0x20
000002cc: SUB
000002cd: PUSH2 0x0100
000002d0: EXP
000002d1: SUB
000002d2: NOT
000002d3: AND
000002d4: DUP2
000002d5: MSTORE
000002d6: PUSH1 0x20
000002d8: ADD
000002d9: SWAP2
000002da: POP
000002db: JUMPDEST
000002dc: POP
000002dd: SWAP3
000002de: POP
000002df: POP
000002e0: POP
000002e1: PUSH1 0x40
000002e3: MLOAD
000002e4: DUP1
000002e5: SWAP2
000002e6: SUB
000002e7: SWAP1
000002e8: RETURN
000002e9: JUMPDEST
000002ea: PUSH2 0x0315
000002ed: PUSH1 0x04
000002ef: DUP1
000002f0: CALLDATASIZE
000002f1: SUB
000002f2: PUSH1 0x40
000002f4: DUP2
000002f5: LT
000002f6: ISZERO
000002f7: PUSH2 0x02ff
000002fa: JUMPI
000002fb: PUSH1 0x00
000002fd: DUP1
000002fe: REVERT
000002ff: JUMPDEST
00000300: POP
00000301: PUSH1 0x01
00000303: PUSH1 0x01
00000305: PUSH1 0xa0
00000307: SHL
00000308: SUB
00000309: DUP2
0000030a: CALLDATALOAD
0000030b: AND
0000030c: SWAP1
0000030d: PUSH1 0x20
0000030f: ADD
00000310: CALLDATALOAD
00000311: PUSH2 0x0b40
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH1 0x40
00000318: DUP1
00000319: MLOAD
0000031a: SWAP2
0000031b: ISZERO
0000031c: ISZERO
0000031d: DUP3
0000031e: MSTORE
0000031f: MLOAD
00000320: SWAP1
00000321: DUP2
00000322: SWAP1
00000323: SUB
00000324: PUSH1 0x20
00000326: ADD
00000327: SWAP1
00000328: RETURN
00000329: JUMPDEST
0000032a: PUSH2 0x0346
0000032d: PUSH1 0x04
0000032f: DUP1
00000330: CALLDATASIZE
00000331: SUB
00000332: PUSH1 0x20
00000334: DUP2
00000335: LT
00000336: ISZERO
00000337: PUSH2 0x033f
0000033a: JUMPI
0000033b: PUSH1 0x00
0000033d: DUP1
0000033e: REVERT
0000033f: JUMPDEST
00000340: POP
00000341: CALLDATALOAD
00000342: PUSH2 0x0b56
00000345: JUMP
00000346: JUMPDEST
00000347: PUSH1 0x40
00000349: DUP1
0000034a: MLOAD
0000034b: SWAP2
0000034c: DUP3
0000034d: MSTORE
0000034e: MLOAD
0000034f: SWAP1
00000350: DUP2
00000351: SWAP1
00000352: SUB
00000353: PUSH1 0x20
00000355: ADD
00000356: SWAP1
00000357: RETURN
00000358: JUMPDEST
00000359: PUSH2 0x0346
0000035c: PUSH2 0x0b6c
0000035f: JUMP
00000360: JUMPDEST
00000361: PUSH2 0x0346
00000364: PUSH1 0x04
00000366: DUP1
00000367: CALLDATASIZE
00000368: SUB
00000369: PUSH1 0x20
0000036b: DUP2
0000036c: LT
0000036d: ISZERO
0000036e: PUSH2 0x0376
00000371: JUMPI
00000372: PUSH1 0x00
00000374: DUP1
00000375: REVERT
00000376: JUMPDEST
00000377: POP
00000378: CALLDATALOAD
00000379: PUSH1 0x01
0000037b: PUSH1 0x01
0000037d: PUSH1 0xa0
0000037f: SHL
00000380: SUB
00000381: AND
00000382: PUSH2 0x0b72
00000385: JUMP
00000386: JUMPDEST
00000387: PUSH2 0x0346
0000038a: PUSH2 0x0c32
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH2 0x0346
00000392: PUSH2 0x0c38
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH2 0x0315
0000039a: PUSH1 0x04
0000039c: DUP1
0000039d: CALLDATASIZE
0000039e: SUB
0000039f: PUSH1 0x60
000003a1: DUP2
000003a2: LT
000003a3: ISZERO
000003a4: PUSH2 0x03ac
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: POP
000003ae: PUSH1 0x01
000003b0: PUSH1 0x01
000003b2: PUSH1 0xa0
000003b4: SHL
000003b5: SUB
000003b6: DUP2
000003b7: CALLDATALOAD
000003b8: DUP2
000003b9: AND
000003ba: SWAP2
000003bb: PUSH1 0x20
000003bd: DUP2
000003be: ADD
000003bf: CALLDATALOAD
000003c0: SWAP1
000003c1: SWAP2
000003c2: AND
000003c3: SWAP1
000003c4: PUSH1 0x40
000003c6: ADD
000003c7: CALLDATALOAD
000003c8: PUSH2 0x0c9b
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x0346
000003d0: PUSH1 0x04
000003d2: DUP1
000003d3: CALLDATASIZE
000003d4: SUB
000003d5: PUSH1 0x40
000003d7: DUP2
000003d8: LT
000003d9: ISZERO
000003da: PUSH2 0x03e2
000003dd: JUMPI
000003de: PUSH1 0x00
000003e0: DUP1
000003e1: REVERT
000003e2: JUMPDEST
000003e3: POP
000003e4: PUSH1 0x01
000003e6: PUSH1 0x01
000003e8: PUSH1 0xa0
000003ea: SHL
000003eb: SUB
000003ec: DUP2
000003ed: CALLDATALOAD
000003ee: AND
000003ef: SWAP1
000003f0: PUSH1 0x20
000003f2: ADD
000003f3: CALLDATALOAD
000003f4: PUSH2 0x0d0d
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH2 0x0400
000003fc: PUSH2 0x0d23
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH1 0x40
00000403: DUP1
00000404: MLOAD
00000405: PUSH1 0x01
00000407: PUSH1 0x01
00000409: PUSH1 0xa0
0000040b: SHL
0000040c: SUB
0000040d: SWAP1
0000040e: SWAP3
0000040f: AND
00000410: DUP3
00000411: MSTORE
00000412: MLOAD
00000413: SWAP1
00000414: DUP2
00000415: SWAP1
00000416: SUB
00000417: PUSH1 0x20
00000419: ADD
0000041a: SWAP1
0000041b: RETURN
0000041c: JUMPDEST
0000041d: PUSH2 0x0424
00000420: PUSH2 0x0d32
00000423: JUMP
00000424: JUMPDEST
00000425: PUSH1 0x40
00000427: DUP1
00000428: MLOAD
00000429: PUSH1 0xff
0000042b: SWAP1
0000042c: SWAP3
0000042d: AND
0000042e: DUP3
0000042f: MSTORE
00000430: MLOAD
00000431: SWAP1
00000432: DUP2
00000433: SWAP1
00000434: SUB
00000435: PUSH1 0x20
00000437: ADD
00000438: SWAP1
00000439: RETURN
0000043a: JUMPDEST
0000043b: PUSH2 0x0346
0000043e: PUSH1 0x04
00000440: DUP1
00000441: CALLDATASIZE
00000442: SUB
00000443: PUSH1 0x20
00000445: DUP2
00000446: LT
00000447: ISZERO
00000448: PUSH2 0x0450
0000044b: JUMPI
0000044c: PUSH1 0x00
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: POP
00000452: CALLDATALOAD
00000453: PUSH1 0x01
00000455: PUSH1 0x01
00000457: PUSH1 0xa0
00000459: SHL
0000045a: SUB
0000045b: AND
0000045c: PUSH2 0x0d3b
0000045f: JUMP
00000460: JUMPDEST
00000461: PUSH2 0x0346
00000464: PUSH2 0x0def
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH2 0x0346
0000046c: PUSH1 0x04
0000046e: DUP1
0000046f: CALLDATASIZE
00000470: SUB
00000471: PUSH1 0x20
00000473: DUP2
00000474: LT
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: CALLDATALOAD
00000481: PUSH2 0x0dfe
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x05df
00000489: PUSH1 0x04
0000048b: DUP1
0000048c: CALLDATASIZE
0000048d: SUB
0000048e: PUSH1 0xe0
00000490: DUP2
00000491: LT
00000492: ISZERO
00000493: PUSH2 0x049b
00000496: JUMPI
00000497: PUSH1 0x00
00000499: DUP1
0000049a: REVERT
0000049b: JUMPDEST
0000049c: PUSH1 0x01
0000049e: PUSH1 0x01
000004a0: PUSH1 0xa0
000004a2: SHL
000004a3: SUB
000004a4: DUP3
000004a5: CALLDATALOAD
000004a6: DUP2
000004a7: AND
000004a8: SWAP3
000004a9: PUSH1 0x20
000004ab: DUP2
000004ac: ADD
000004ad: CALLDATALOAD
000004ae: SWAP1
000004af: SWAP2
000004b0: AND
000004b1: SWAP2
000004b2: PUSH1 0x40
000004b4: DUP3
000004b5: ADD
000004b6: CALLDATALOAD
000004b7: SWAP2
000004b8: SWAP1
000004b9: DUP2
000004ba: ADD
000004bb: SWAP1
000004bc: PUSH1 0x80
000004be: DUP2
000004bf: ADD
000004c0: PUSH1 0x60
000004c2: DUP3
000004c3: ADD
000004c4: CALLDATALOAD
000004c5: PUSH1 0x01
000004c7: PUSH1 0x20
000004c9: SHL
000004ca: DUP2
000004cb: GT
000004cc: ISZERO
000004cd: PUSH2 0x04d5
000004d0: JUMPI
000004d1: PUSH1 0x00
000004d3: DUP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: DUP3
000004d7: ADD
000004d8: DUP4
000004d9: PUSH1 0x20
000004db: DUP3
000004dc: ADD
000004dd: GT
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: DUP1
000004e9: CALLDATALOAD
000004ea: SWAP1
000004eb: PUSH1 0x20
000004ed: ADD
000004ee: SWAP2
000004ef: DUP5
000004f0: PUSH1 0x01
000004f2: DUP4
000004f3: MUL
000004f4: DUP5
000004f5: ADD
000004f6: GT
000004f7: PUSH1 0x01
000004f9: PUSH1 0x20
000004fb: SHL
000004fc: DUP4
000004fd: GT
000004fe: OR
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: SWAP2
0000050a: SWAP1
0000050b: DUP1
0000050c: DUP1
0000050d: PUSH1 0x1f
0000050f: ADD
00000510: PUSH1 0x20
00000512: DUP1
00000513: SWAP2
00000514: DIV
00000515: MUL
00000516: PUSH1 0x20
00000518: ADD
00000519: PUSH1 0x40
0000051b: MLOAD
0000051c: SWAP1
0000051d: DUP2
0000051e: ADD
0000051f: PUSH1 0x40
00000521: MSTORE
00000522: DUP1
00000523: SWAP4
00000524: SWAP3
00000525: SWAP2
00000526: SWAP1
00000527: DUP2
00000528: DUP2
00000529: MSTORE
0000052a: PUSH1 0x20
0000052c: ADD
0000052d: DUP4
0000052e: DUP4
0000052f: DUP1
00000530: DUP3
00000531: DUP5
00000532: CALLDATACOPY
00000533: PUSH1 0x00
00000535: SWAP3
00000536: ADD
00000537: SWAP2
00000538: SWAP1
00000539: SWAP2
0000053a: MSTORE
0000053b: POP
0000053c: SWAP3
0000053d: SWAP6
0000053e: SWAP5
0000053f: SWAP4
00000540: PUSH1 0x20
00000542: DUP2
00000543: ADD
00000544: SWAP4
00000545: POP
00000546: CALLDATALOAD
00000547: SWAP2
00000548: POP
00000549: POP
0000054a: PUSH1 0x01
0000054c: PUSH1 0x20
0000054e: SHL
0000054f: DUP2
00000550: GT
00000551: ISZERO
00000552: PUSH2 0x055a
00000555: JUMPI
00000556: PUSH1 0x00
00000558: DUP1
00000559: REVERT
0000055a: JUMPDEST
0000055b: DUP3
0000055c: ADD
0000055d: DUP4
0000055e: PUSH1 0x20
00000560: DUP3
00000561: ADD
00000562: GT
00000563: ISZERO
00000564: PUSH2 0x056c
00000567: JUMPI
00000568: PUSH1 0x00
0000056a: DUP1
0000056b: REVERT
0000056c: JUMPDEST
0000056d: DUP1
0000056e: CALLDATALOAD
0000056f: SWAP1
00000570: PUSH1 0x20
00000572: ADD
00000573: SWAP2
00000574: DUP5
00000575: PUSH1 0x01
00000577: DUP4
00000578: MUL
00000579: DUP5
0000057a: ADD
0000057b: GT
0000057c: PUSH1 0x01
0000057e: PUSH1 0x20
00000580: SHL
00000581: DUP4
00000582: GT
00000583: OR
00000584: ISZERO
00000585: PUSH2 0x058d
00000588: JUMPI
00000589: PUSH1 0x00
0000058b: DUP1
0000058c: REVERT
0000058d: JUMPDEST
0000058e: SWAP2
0000058f: SWAP1
00000590: DUP1
00000591: DUP1
00000592: PUSH1 0x1f
00000594: ADD
00000595: PUSH1 0x20
00000597: DUP1
00000598: SWAP2
00000599: DIV
0000059a: MUL
0000059b: PUSH1 0x20
0000059d: ADD
0000059e: PUSH1 0x40
000005a0: MLOAD
000005a1: SWAP1
000005a2: DUP2
000005a3: ADD
000005a4: PUSH1 0x40
000005a6: MSTORE
000005a7: DUP1
000005a8: SWAP4
000005a9: SWAP3
000005aa: SWAP2
000005ab: SWAP1
000005ac: DUP2
000005ad: DUP2
000005ae: MSTORE
000005af: PUSH1 0x20
000005b1: ADD
000005b2: DUP4
000005b3: DUP4
000005b4: DUP1
000005b5: DUP3
000005b6: DUP5
000005b7: CALLDATACOPY
000005b8: PUSH1 0x00
000005ba: SWAP3
000005bb: ADD
000005bc: SWAP2
000005bd: SWAP1
000005be: SWAP2
000005bf: MSTORE
000005c0: POP
000005c1: SWAP3
000005c2: SWAP6
000005c3: POP
000005c4: POP
000005c5: POP
000005c6: DUP2
000005c7: CALLDATALOAD
000005c8: PUSH1 0xff
000005ca: AND
000005cb: SWAP3
000005cc: POP
000005cd: POP
000005ce: PUSH1 0x20
000005d0: ADD
000005d1: CALLDATALOAD
000005d2: PUSH1 0x01
000005d4: PUSH1 0x01
000005d6: PUSH1 0xa0
000005d8: SHL
000005d9: SUB
000005da: AND
000005db: PUSH2 0x0e09
000005de: JUMP
000005df: JUMPDEST
000005e0: STOP
000005e1: JUMPDEST
000005e2: PUSH2 0x0346
000005e5: PUSH2 0x110b
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH2 0x0400
000005ed: PUSH2 0x1111
000005f0: JUMP
000005f1: JUMPDEST
000005f2: PUSH2 0x0346
000005f5: PUSH1 0x04
000005f7: DUP1
000005f8: CALLDATASIZE
000005f9: SUB
000005fa: PUSH1 0x20
000005fc: DUP2
000005fd: LT
000005fe: ISZERO
000005ff: PUSH2 0x0607
00000602: JUMPI
00000603: PUSH1 0x00
00000605: DUP1
00000606: REVERT
00000607: JUMPDEST
00000608: POP
00000609: CALLDATALOAD
0000060a: PUSH2 0x1120
0000060d: JUMP
0000060e: JUMPDEST
0000060f: PUSH2 0x0346
00000612: PUSH2 0x11bb
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH2 0x0400
0000061a: PUSH2 0x11c1
0000061d: JUMP
0000061e: JUMPDEST
0000061f: PUSH2 0x0346
00000622: PUSH1 0x04
00000624: DUP1
00000625: CALLDATASIZE
00000626: SUB
00000627: PUSH1 0x20
00000629: DUP2
0000062a: LT
0000062b: ISZERO
0000062c: PUSH2 0x0634
0000062f: JUMPI
00000630: PUSH1 0x00
00000632: DUP1
00000633: REVERT
00000634: JUMPDEST
00000635: POP
00000636: CALLDATALOAD
00000637: PUSH1 0x01
00000639: PUSH1 0x01
0000063b: PUSH1 0xa0
0000063d: SHL
0000063e: SUB
0000063f: AND
00000640: PUSH2 0x11d5
00000643: JUMP
00000644: JUMPDEST
00000645: PUSH2 0x0346
00000648: PUSH2 0x11f0
0000064b: JUMP
0000064c: JUMPDEST
0000064d: PUSH2 0x0315
00000650: PUSH2 0x12a6
00000653: JUMP
00000654: JUMPDEST
00000655: PUSH2 0x0346
00000658: PUSH1 0x04
0000065a: DUP1
0000065b: CALLDATASIZE
0000065c: SUB
0000065d: PUSH1 0x20
0000065f: DUP2
00000660: LT
00000661: ISZERO
00000662: PUSH2 0x066a
00000665: JUMPI
00000666: PUSH1 0x00
00000668: DUP1
00000669: REVERT
0000066a: JUMPDEST
0000066b: POP
0000066c: CALLDATALOAD
0000066d: PUSH1 0x01
0000066f: PUSH1 0x01
00000671: PUSH1 0xa0
00000673: SHL
00000674: SUB
00000675: AND
00000676: PUSH2 0x12af
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH2 0x0400
0000067e: PUSH2 0x12c1
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH2 0x0346
00000686: PUSH1 0x04
00000688: DUP1
00000689: CALLDATASIZE
0000068a: SUB
0000068b: PUSH1 0x20
0000068d: DUP2
0000068e: LT
0000068f: ISZERO
00000690: PUSH2 0x0698
00000693: JUMPI
00000694: PUSH1 0x00
00000696: DUP1
00000697: REVERT
00000698: JUMPDEST
00000699: POP
0000069a: CALLDATALOAD
0000069b: PUSH2 0x12d0
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH2 0x0346
000006a3: PUSH2 0x12db
000006a6: JUMP
000006a7: JUMPDEST
000006a8: PUSH2 0x0274
000006ab: PUSH2 0x12e1
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x0346
000006b3: PUSH1 0x04
000006b5: DUP1
000006b6: CALLDATASIZE
000006b7: SUB
000006b8: PUSH1 0x20
000006ba: DUP2
000006bb: LT
000006bc: ISZERO
000006bd: PUSH2 0x06c5
000006c0: JUMPI
000006c1: PUSH1 0x00
000006c3: DUP1
000006c4: REVERT
000006c5: JUMPDEST
000006c6: POP
000006c7: CALLDATALOAD
000006c8: PUSH1 0x01
000006ca: PUSH1 0x01
000006cc: PUSH1 0xa0
000006ce: SHL
000006cf: SUB
000006d0: AND
000006d1: PUSH2 0x1339
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH2 0x0346
000006d9: PUSH1 0x04
000006db: DUP1
000006dc: CALLDATASIZE
000006dd: SUB
000006de: PUSH1 0x20
000006e0: DUP2
000006e1: LT
000006e2: ISZERO
000006e3: PUSH2 0x06eb
000006e6: JUMPI
000006e7: PUSH1 0x00
000006e9: DUP1
000006ea: REVERT
000006eb: JUMPDEST
000006ec: POP
000006ed: CALLDATALOAD
000006ee: PUSH2 0x139d
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x0346
000006f6: PUSH2 0x13a9
000006f9: JUMP
000006fa: JUMPDEST
000006fb: PUSH2 0x0315
000006fe: PUSH1 0x04
00000700: DUP1
00000701: CALLDATASIZE
00000702: SUB
00000703: PUSH1 0x40
00000705: DUP2
00000706: LT
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH1 0x01
00000714: PUSH1 0x01
00000716: PUSH1 0xa0
00000718: SHL
00000719: SUB
0000071a: DUP2
0000071b: CALLDATALOAD
0000071c: AND
0000071d: SWAP1
0000071e: PUSH1 0x20
00000720: ADD
00000721: CALLDATALOAD
00000722: PUSH2 0x171a
00000725: JUMP
00000726: JUMPDEST
00000727: PUSH2 0x0346
0000072a: PUSH2 0x178b
0000072d: JUMP
0000072e: JUMPDEST
0000072f: PUSH2 0x0346
00000732: PUSH2 0x1791
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH2 0x0346
0000073a: PUSH1 0x04
0000073c: DUP1
0000073d: CALLDATASIZE
0000073e: SUB
0000073f: PUSH1 0x60
00000741: DUP2
00000742: LT
00000743: ISZERO
00000744: PUSH2 0x074c
00000747: JUMPI
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: REVERT
0000074c: JUMPDEST
0000074d: POP
0000074e: PUSH1 0x01
00000750: PUSH1 0x01
00000752: PUSH1 0xa0
00000754: SHL
00000755: SUB
00000756: DUP2
00000757: CALLDATALOAD
00000758: DUP2
00000759: AND
0000075a: SWAP2
0000075b: PUSH1 0x20
0000075d: DUP2
0000075e: ADD
0000075f: CALLDATALOAD
00000760: SWAP1
00000761: SWAP2
00000762: AND
00000763: SWAP1
00000764: PUSH1 0x40
00000766: ADD
00000767: CALLDATALOAD
00000768: PUSH2 0x1843
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x0346
00000770: PUSH1 0x04
00000772: DUP1
00000773: CALLDATASIZE
00000774: SUB
00000775: PUSH1 0x20
00000777: DUP2
00000778: LT
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: POP
00000784: CALLDATALOAD
00000785: PUSH1 0x01
00000787: PUSH1 0x01
00000789: PUSH1 0xa0
0000078b: SHL
0000078c: SUB
0000078d: AND
0000078e: PUSH2 0x18b4
00000791: JUMP
00000792: JUMPDEST
00000793: PUSH2 0x0346
00000796: PUSH2 0x1934
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x0346
0000079e: PUSH2 0x19f0
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH2 0x07c8
000007a6: PUSH1 0x04
000007a8: DUP1
000007a9: CALLDATASIZE
000007aa: SUB
000007ab: PUSH1 0x20
000007ad: DUP2
000007ae: LT
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: CALLDATALOAD
000007bb: PUSH1 0x01
000007bd: PUSH1 0x01
000007bf: PUSH1 0xa0
000007c1: SHL
000007c2: SUB
000007c3: AND
000007c4: PUSH2 0x19f6
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH1 0x40
000007cb: DUP1
000007cc: MLOAD
000007cd: SWAP5
000007ce: DUP6
000007cf: MSTORE
000007d0: PUSH1 0x20
000007d2: DUP6
000007d3: ADD
000007d4: SWAP4
000007d5: SWAP1
000007d6: SWAP4
000007d7: MSTORE
000007d8: DUP4
000007d9: DUP4
000007da: ADD
000007db: SWAP2
000007dc: SWAP1
000007dd: SWAP2
000007de: MSTORE
000007df: PUSH1 0x60
000007e1: DUP4
000007e2: ADD
000007e3: MSTORE
000007e4: MLOAD
000007e5: SWAP1
000007e6: DUP2
000007e7: SWAP1
000007e8: SUB
000007e9: PUSH1 0x80
000007eb: ADD
000007ec: SWAP1
000007ed: RETURN
000007ee: JUMPDEST
000007ef: PUSH2 0x0346
000007f2: PUSH1 0x04
000007f4: DUP1
000007f5: CALLDATASIZE
000007f6: SUB
000007f7: PUSH1 0x20
000007f9: DUP2
000007fa: LT
000007fb: ISZERO
000007fc: PUSH2 0x0804
000007ff: JUMPI
00000800: PUSH1 0x00
00000802: DUP1
00000803: REVERT
00000804: JUMPDEST
00000805: POP
00000806: CALLDATALOAD
00000807: PUSH2 0x1a8b
0000080a: JUMP
0000080b: JUMPDEST
0000080c: PUSH2 0x05df
0000080f: PUSH1 0x04
00000811: DUP1
00000812: CALLDATASIZE
00000813: SUB
00000814: PUSH2 0x0100
00000817: DUP2
00000818: LT
00000819: ISZERO
0000081a: PUSH2 0x0822
0000081d: JUMPI
0000081e: PUSH1 0x00
00000820: DUP1
00000821: REVERT
00000822: JUMPDEST
00000823: PUSH1 0x01
00000825: PUSH1 0x01
00000827: PUSH1 0xa0
00000829: SHL
0000082a: SUB
0000082b: DUP3
0000082c: CALLDATALOAD
0000082d: DUP2
0000082e: AND
0000082f: SWAP3
00000830: PUSH1 0x20
00000832: DUP2
00000833: ADD
00000834: CALLDATALOAD
00000835: DUP3
00000836: AND
00000837: SWAP3
00000838: PUSH1 0x40
0000083a: DUP3
0000083b: ADD
0000083c: CALLDATALOAD
0000083d: SWAP1
0000083e: SWAP3
0000083f: AND
00000840: SWAP2
00000841: PUSH1 0x60
00000843: DUP3
00000844: ADD
00000845: CALLDATALOAD
00000846: SWAP2
00000847: SWAP1
00000848: DUP2
00000849: ADD
0000084a: SWAP1
0000084b: PUSH1 0xa0
0000084d: DUP2
0000084e: ADD
0000084f: PUSH1 0x80
00000851: DUP3
00000852: ADD
00000853: CALLDATALOAD
00000854: PUSH1 0x01
00000856: PUSH1 0x20
00000858: SHL
00000859: DUP2
0000085a: GT
0000085b: ISZERO
0000085c: PUSH2 0x0864
0000085f: JUMPI
00000860: PUSH1 0x00
00000862: DUP1
00000863: REVERT
00000864: JUMPDEST
00000865: DUP3
00000866: ADD
00000867: DUP4
00000868: PUSH1 0x20
0000086a: DUP3
0000086b: ADD
0000086c: GT
0000086d: ISZERO
0000086e: PUSH2 0x0876
00000871: JUMPI
00000872: PUSH1 0x00
00000874: DUP1
00000875: REVERT
00000876: JUMPDEST
00000877: DUP1
00000878: CALLDATALOAD
00000879: SWAP1
0000087a: PUSH1 0x20
0000087c: ADD
0000087d: SWAP2
0000087e: DUP5
0000087f: PUSH1 0x01
00000881: DUP4
00000882: MUL
00000883: DUP5
00000884: ADD
00000885: GT
00000886: PUSH1 0x01
00000888: PUSH1 0x20
0000088a: SHL
0000088b: DUP4
0000088c: GT
0000088d: OR
0000088e: ISZERO
0000088f: PUSH2 0x0897
00000892: JUMPI
00000893: PUSH1 0x00
00000895: DUP1
00000896: REVERT
00000897: JUMPDEST
00000898: SWAP2
00000899: SWAP1
0000089a: DUP1
0000089b: DUP1
0000089c: PUSH1 0x1f
0000089e: ADD
0000089f: PUSH1 0x20
000008a1: DUP1
000008a2: SWAP2
000008a3: DIV
000008a4: MUL
000008a5: PUSH1 0x20
000008a7: ADD
000008a8: PUSH1 0x40
000008aa: MLOAD
000008ab: SWAP1
000008ac: DUP2
000008ad: ADD
000008ae: PUSH1 0x40
000008b0: MSTORE
000008b1: DUP1
000008b2: SWAP4
000008b3: SWAP3
000008b4: SWAP2
000008b5: SWAP1
000008b6: DUP2
000008b7: DUP2
000008b8: MSTORE
000008b9: PUSH1 0x20
000008bb: ADD
000008bc: DUP4
000008bd: DUP4
000008be: DUP1
000008bf: DUP3
000008c0: DUP5
000008c1: CALLDATACOPY
000008c2: PUSH1 0x00
000008c4: SWAP3
000008c5: ADD
000008c6: SWAP2
000008c7: SWAP1
000008c8: SWAP2
000008c9: MSTORE
000008ca: POP
000008cb: SWAP3
000008cc: SWAP6
000008cd: SWAP5
000008ce: SWAP4
000008cf: PUSH1 0x20
000008d1: DUP2
000008d2: ADD
000008d3: SWAP4
000008d4: POP
000008d5: CALLDATALOAD
000008d6: SWAP2
000008d7: POP
000008d8: POP
000008d9: PUSH1 0x01
000008db: PUSH1 0x20
000008dd: SHL
000008de: DUP2
000008df: GT
000008e0: ISZERO
000008e1: PUSH2 0x08e9
000008e4: JUMPI
000008e5: PUSH1 0x00
000008e7: DUP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: DUP3
000008eb: ADD
000008ec: DUP4
000008ed: PUSH1 0x20
000008ef: DUP3
000008f0: ADD
000008f1: GT
000008f2: ISZERO
000008f3: PUSH2 0x08fb
000008f6: JUMPI
000008f7: PUSH1 0x00
000008f9: DUP1
000008fa: REVERT
000008fb: JUMPDEST
000008fc: DUP1
000008fd: CALLDATALOAD
000008fe: SWAP1
000008ff: PUSH1 0x20
00000901: ADD
00000902: SWAP2
00000903: DUP5
00000904: PUSH1 0x01
00000906: DUP4
00000907: MUL
00000908: DUP5
00000909: ADD
0000090a: GT
0000090b: PUSH1 0x01
0000090d: PUSH1 0x20
0000090f: SHL
00000910: DUP4
00000911: GT
00000912: OR
00000913: ISZERO
00000914: PUSH2 0x091c
00000917: JUMPI
00000918: PUSH1 0x00
0000091a: DUP1
0000091b: REVERT
0000091c: JUMPDEST
0000091d: SWAP2
0000091e: SWAP1
0000091f: DUP1
00000920: DUP1
00000921: PUSH1 0x1f
00000923: ADD
00000924: PUSH1 0x20
00000926: DUP1
00000927: SWAP2
00000928: DIV
00000929: MUL
0000092a: PUSH1 0x20
0000092c: ADD
0000092d: PUSH1 0x40
0000092f: MLOAD
00000930: SWAP1
00000931: DUP2
00000932: ADD
00000933: PUSH1 0x40
00000935: MSTORE
00000936: DUP1
00000937: SWAP4
00000938: SWAP3
00000939: SWAP2
0000093a: SWAP1
0000093b: DUP2
0000093c: DUP2
0000093d: MSTORE
0000093e: PUSH1 0x20
00000940: ADD
00000941: DUP4
00000942: DUP4
00000943: DUP1
00000944: DUP3
00000945: DUP5
00000946: CALLDATACOPY
00000947: PUSH1 0x00
00000949: SWAP3
0000094a: ADD
0000094b: SWAP2
0000094c: SWAP1
0000094d: SWAP2
0000094e: MSTORE
0000094f: POP
00000950: SWAP3
00000951: SWAP6
00000952: POP
00000953: POP
00000954: POP
00000955: DUP2
00000956: CALLDATALOAD
00000957: PUSH1 0xff
00000959: AND
0000095a: SWAP3
0000095b: POP
0000095c: POP
0000095d: PUSH1 0x20
0000095f: ADD
00000960: CALLDATALOAD
00000961: PUSH1 0x01
00000963: PUSH1 0x01
00000965: PUSH1 0xa0
00000967: SHL
00000968: SUB
00000969: AND
0000096a: PUSH2 0x1a96
0000096d: JUMP
0000096e: JUMPDEST
0000096f: PUSH2 0x05df
00000972: PUSH1 0x04
00000974: DUP1
00000975: CALLDATASIZE
00000976: SUB
00000977: PUSH1 0xe0
00000979: DUP2
0000097a: LT
0000097b: ISZERO
0000097c: PUSH2 0x0984
0000097f: JUMPI
00000980: PUSH1 0x00
00000982: DUP1
00000983: REVERT
00000984: JUMPDEST
00000985: POP
00000986: PUSH1 0x01
00000988: PUSH1 0x01
0000098a: PUSH1 0xa0
0000098c: SHL
0000098d: SUB
0000098e: DUP2
0000098f: CALLDATALOAD
00000990: DUP2
00000991: AND
00000992: SWAP2
00000993: PUSH1 0x20
00000995: DUP2
00000996: ADD
00000997: CALLDATALOAD
00000998: SWAP1
00000999: SWAP2
0000099a: AND
0000099b: SWAP1
0000099c: PUSH1 0x40
0000099e: DUP2
0000099f: ADD
000009a0: CALLDATALOAD
000009a1: SWAP1
000009a2: PUSH1 0x60
000009a4: DUP2
000009a5: ADD
000009a6: CALLDATALOAD
000009a7: SWAP1
000009a8: PUSH1 0xff
000009aa: PUSH1 0x80
000009ac: DUP3
000009ad: ADD
000009ae: CALLDATALOAD
000009af: AND
000009b0: SWAP1
000009b1: PUSH1 0xa0
000009b3: DUP2
000009b4: ADD
000009b5: CALLDATALOAD
000009b6: SWAP1
000009b7: PUSH1 0xc0
000009b9: ADD
000009ba: CALLDATALOAD
000009bb: PUSH2 0x1b50
000009be: JUMP
000009bf: JUMPDEST
000009c0: PUSH2 0x0346
000009c3: PUSH1 0x04
000009c5: DUP1
000009c6: CALLDATASIZE
000009c7: SUB
000009c8: PUSH1 0x20
000009ca: DUP2
000009cb: LT
000009cc: ISZERO
000009cd: PUSH2 0x09d5
000009d0: JUMPI
000009d1: PUSH1 0x00
000009d3: DUP1
000009d4: REVERT
000009d5: JUMPDEST
000009d6: POP
000009d7: CALLDATALOAD
000009d8: PUSH2 0x1e01
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH2 0x0346
000009e0: PUSH1 0x04
000009e2: DUP1
000009e3: CALLDATASIZE
000009e4: SUB
000009e5: PUSH1 0x40
000009e7: DUP2
000009e8: LT
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: POP
000009f4: PUSH1 0x01
000009f6: PUSH1 0x01
000009f8: PUSH1 0xa0
000009fa: SHL
000009fb: SUB
000009fc: DUP2
000009fd: CALLDATALOAD
000009fe: DUP2
000009ff: AND
00000a00: SWAP2
00000a01: PUSH1 0x20
00000a03: ADD
00000a04: CALLDATALOAD
00000a05: AND
00000a06: PUSH2 0x1e0c
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH2 0x0346
00000a0e: PUSH2 0x1e37
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH2 0x0346
00000a16: PUSH1 0x04
00000a18: DUP1
00000a19: CALLDATASIZE
00000a1a: SUB
00000a1b: PUSH1 0x20
00000a1d: DUP2
00000a1e: LT
00000a1f: ISZERO
00000a20: PUSH2 0x0a28
00000a23: JUMPI
00000a24: PUSH1 0x00
00000a26: DUP1
00000a27: REVERT
00000a28: JUMPDEST
00000a29: POP
00000a2a: CALLDATALOAD
00000a2b: PUSH1 0x01
00000a2d: PUSH1 0x01
00000a2f: PUSH1 0xa0
00000a31: SHL
00000a32: SUB
00000a33: AND
00000a34: PUSH2 0x1f0d
00000a37: JUMP
00000a38: JUMPDEST
00000a39: PUSH2 0x0400
00000a3c: PUSH2 0x1f47
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH2 0x0346
00000a44: PUSH1 0x04
00000a46: DUP1
00000a47: CALLDATASIZE
00000a48: SUB
00000a49: PUSH1 0x60
00000a4b: DUP2
00000a4c: LT
00000a4d: ISZERO
00000a4e: PUSH2 0x0a56
00000a51: JUMPI
00000a52: PUSH1 0x00
00000a54: DUP1
00000a55: REVERT
00000a56: JUMPDEST
00000a57: POP
00000a58: PUSH1 0x01
00000a5a: PUSH1 0x01
00000a5c: PUSH1 0xa0
00000a5e: SHL
00000a5f: SUB
00000a60: DUP2
00000a61: CALLDATALOAD
00000a62: DUP2
00000a63: AND
00000a64: SWAP2
00000a65: PUSH1 0x20
00000a67: DUP2
00000a68: ADD
00000a69: CALLDATALOAD
00000a6a: SWAP2
00000a6b: PUSH1 0x40
00000a6d: SWAP1
00000a6e: SWAP2
00000a6f: ADD
00000a70: CALLDATALOAD
00000a71: AND
00000a72: PUSH2 0x1f56
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH2 0x0400
00000a7a: PUSH2 0x1f6e
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH2 0x0346
00000a82: PUSH2 0x1f7d
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH2 0x0315
00000a8a: PUSH2 0x1ff4
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: PUSH2 0x0346
00000a92: PUSH1 0x04
00000a94: DUP1
00000a95: CALLDATASIZE
00000a96: SUB
00000a97: PUSH1 0x20
00000a99: DUP2
00000a9a: LT
00000a9b: ISZERO
00000a9c: PUSH2 0x0aa4
00000a9f: JUMPI
00000aa0: PUSH1 0x00
00000aa2: DUP1
00000aa3: REVERT
00000aa4: JUMPDEST
00000aa5: POP
00000aa6: CALLDATALOAD
00000aa7: PUSH2 0x2052
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH2 0x0315
00000aaf: PUSH2 0x20d0
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: PUSH1 0x01
00000ab6: DUP1
00000ab7: SLOAD
00000ab8: PUSH1 0x40
00000aba: DUP1
00000abb: MLOAD
00000abc: PUSH1 0x20
00000abe: PUSH1 0x02
00000ac0: DUP5
00000ac1: DUP7
00000ac2: AND
00000ac3: ISZERO
00000ac4: PUSH2 0x0100
00000ac7: MUL
00000ac8: PUSH1 0x00
00000aca: NOT
00000acb: ADD
00000acc: SWAP1
00000acd: SWAP5
00000ace: AND
00000acf: SWAP4
00000ad0: SWAP1
00000ad1: SWAP4
00000ad2: DIV
00000ad3: PUSH1 0x1f
00000ad5: DUP2
00000ad6: ADD
00000ad7: DUP5
00000ad8: SWAP1
00000ad9: DIV
00000ada: DUP5
00000adb: MUL
00000adc: DUP3
00000add: ADD
00000ade: DUP5
00000adf: ADD
00000ae0: SWAP1
00000ae1: SWAP3
00000ae2: MSTORE
00000ae3: DUP2
00000ae4: DUP2
00000ae5: MSTORE
00000ae6: SWAP3
00000ae7: SWAP2
00000ae8: DUP4
00000ae9: ADD
00000aea: DUP3
00000aeb: DUP3
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH2 0x0b38
00000af1: JUMPI
00000af2: DUP1
00000af3: PUSH1 0x1f
00000af5: LT
00000af6: PUSH2 0x0b0d
00000af9: JUMPI
00000afa: PUSH2 0x0100
00000afd: DUP1
00000afe: DUP4
00000aff: SLOAD
00000b00: DIV
00000b01: MUL
00000b02: DUP4
00000b03: MSTORE
00000b04: SWAP2
00000b05: PUSH1 0x20
00000b07: ADD
00000b08: SWAP2
00000b09: PUSH2 0x0b38
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: DUP3
00000b0f: ADD
00000b10: SWAP2
00000b11: SWAP1
00000b12: PUSH1 0x00
00000b14: MSTORE
00000b15: PUSH1 0x20
00000b17: PUSH1 0x00
00000b19: KECCAK256
00000b1a: SWAP1
00000b1b: JUMPDEST
00000b1c: DUP2
00000b1d: SLOAD
00000b1e: DUP2
00000b1f: MSTORE
00000b20: SWAP1
00000b21: PUSH1 0x01
00000b23: ADD
00000b24: SWAP1
00000b25: PUSH1 0x20
00000b27: ADD
00000b28: DUP1
00000b29: DUP4
00000b2a: GT
00000b2b: PUSH2 0x0b1b
00000b2e: JUMPI
00000b2f: DUP3
00000b30: SWAP1
00000b31: SUB
00000b32: PUSH1 0x1f
00000b34: AND
00000b35: DUP3
00000b36: ADD
00000b37: SWAP2
00000b38: JUMPDEST
00000b39: POP
00000b3a: POP
00000b3b: POP
00000b3c: POP
00000b3d: POP
00000b3e: DUP2
00000b3f: JUMP
00000b40: JUMPDEST
00000b41: PUSH1 0x00
00000b43: PUSH2 0x0b4d
00000b46: CALLER
00000b47: DUP5
00000b48: DUP5
00000b49: PUSH2 0x20d5
00000b4c: JUMP
00000b4d: JUMPDEST
00000b4e: SWAP1
00000b4f: POP
00000b50: JUMPDEST
00000b51: SWAP3
00000b52: SWAP2
00000b53: POP
00000b54: POP
00000b55: JUMP
00000b56: JUMPDEST
00000b57: PUSH1 0x00
00000b59: DUP1
00000b5a: PUSH2 0x0b62
00000b5d: DUP4
00000b5e: PUSH2 0x2140
00000b61: JUMP
00000b62: JUMPDEST
00000b63: POP
00000b64: SWAP2
00000b65: POP
00000b66: POP
00000b67: JUMPDEST
00000b68: SWAP2
00000b69: SWAP1
00000b6a: POP
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH1 0x09
00000b6f: SLOAD
00000b70: DUP2
00000b71: JUMP
00000b72: JUMPDEST
00000b73: PUSH1 0x00
00000b75: DUP1
00000b76: SLOAD
00000b77: PUSH1 0xff
00000b79: AND
00000b7a: PUSH2 0x0bb7
00000b7d: JUMPI
00000b7e: PUSH1 0x40
00000b80: DUP1
00000b81: MLOAD
00000b82: PUSH3 0x461bcd
00000b86: PUSH1 0xe5
00000b88: SHL
00000b89: DUP2
00000b8a: MSTORE
00000b8b: PUSH1 0x20
00000b8d: PUSH1 0x04
00000b8f: DUP3
00000b90: ADD
00000b91: MSTORE
00000b92: PUSH1 0x0a
00000b94: PUSH1 0x24
00000b96: DUP3
00000b97: ADD
00000b98: MSTORE
00000b99: PUSH10 0x1c994b595b9d195c9959
00000ba4: PUSH1 0xb2
00000ba6: SHL
00000ba7: PUSH1 0x44
00000ba9: DUP3
00000baa: ADD
00000bab: MSTORE
00000bac: SWAP1
00000bad: MLOAD
00000bae: SWAP1
00000baf: DUP2
00000bb0: SWAP1
00000bb1: SUB
00000bb2: PUSH1 0x64
00000bb4: ADD
00000bb5: SWAP1
00000bb6: REVERT
00000bb7: JUMPDEST
00000bb8: PUSH1 0x00
00000bba: DUP1
00000bbb: SLOAD
00000bbc: PUSH1 0xff
00000bbe: NOT
00000bbf: AND
00000bc0: DUP2
00000bc1: SSTORE
00000bc2: PUSH2 0x0bc9
00000bc5: PUSH2 0x13a9
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: EQ
00000bcb: PUSH2 0x0c14
00000bce: JUMPI
00000bcf: PUSH1 0x40
00000bd1: DUP1
00000bd2: MLOAD
00000bd3: PUSH3 0x461bcd
00000bd7: PUSH1 0xe5
00000bd9: SHL
00000bda: DUP2
00000bdb: MSTORE
00000bdc: PUSH1 0x20
00000bde: PUSH1 0x04
00000be0: DUP3
00000be1: ADD
00000be2: MSTORE
00000be3: PUSH1 0x16
00000be5: PUSH1 0x24
00000be7: DUP3
00000be8: ADD
00000be9: MSTORE
00000bea: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
00000c01: PUSH1 0x52
00000c03: SHL
00000c04: PUSH1 0x44
00000c06: DUP3
00000c07: ADD
00000c08: MSTORE
00000c09: SWAP1
00000c0a: MLOAD
00000c0b: SWAP1
00000c0c: DUP2
00000c0d: SWAP1
00000c0e: SUB
00000c0f: PUSH1 0x64
00000c11: ADD
00000c12: SWAP1
00000c13: REVERT
00000c14: JUMPDEST
00000c15: PUSH2 0x0c1d
00000c18: DUP3
00000c19: PUSH2 0x1339
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: SWAP1
00000c1f: POP
00000c20: JUMPDEST
00000c21: PUSH1 0x00
00000c23: DUP1
00000c24: SLOAD
00000c25: PUSH1 0xff
00000c27: NOT
00000c28: AND
00000c29: PUSH1 0x01
00000c2b: OR
00000c2c: SWAP1
00000c2d: SSTORE
00000c2e: SWAP2
00000c2f: SWAP1
00000c30: POP
00000c31: JUMP
00000c32: JUMPDEST
00000c33: PUSH1 0x0e
00000c35: SLOAD
00000c36: DUP2
00000c37: JUMP
00000c38: JUMPDEST
00000c39: PUSH1 0x00
00000c3b: DUP1
00000c3c: PUSH1 0x00
00000c3e: PUSH2 0x0c45
00000c41: PUSH2 0x21e9
00000c44: JUMP
00000c45: JUMPDEST
00000c46: SWAP1
00000c47: SWAP3
00000c48: POP
00000c49: SWAP1
00000c4a: POP
00000c4b: PUSH1 0x00
00000c4d: DUP3
00000c4e: PUSH1 0x03
00000c50: DUP2
00000c51: GT
00000c52: ISZERO
00000c53: PUSH2 0x0c58
00000c56: JUMPI
00000c57: INVALID
00000c58: JUMPDEST
00000c59: EQ
00000c5a: PUSH2 0x0c94
00000c5d: JUMPI
00000c5e: PUSH1 0x40
00000c60: MLOAD
00000c61: PUSH3 0x461bcd
00000c65: PUSH1 0xe5
00000c67: SHL
00000c68: DUP2
00000c69: MSTORE
00000c6a: PUSH1 0x04
00000c6c: ADD
00000c6d: DUP1
00000c6e: DUP1
00000c6f: PUSH1 0x20
00000c71: ADD
00000c72: DUP3
00000c73: DUP2
00000c74: SUB
00000c75: DUP3
00000c76: MSTORE
00000c77: PUSH1 0x21
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: DUP1
00000c7f: PUSH2 0x532f
00000c82: PUSH1 0x21
00000c84: SWAP2
00000c85: CODECOPY
00000c86: PUSH1 0x40
00000c88: ADD
00000c89: SWAP2
00000c8a: POP
00000c8b: POP
00000c8c: PUSH1 0x40
00000c8e: MLOAD
00000c8f: DUP1
00000c90: SWAP2
00000c91: SUB
00000c92: SWAP1
00000c93: REVERT
00000c94: JUMPDEST
00000c95: SWAP2
00000c96: POP
00000c97: POP
00000c98: JUMPDEST
00000c99: SWAP1
00000c9a: JUMP
00000c9b: JUMPDEST
00000c9c: PUSH1 0x00
00000c9e: DUP1
00000c9f: SLOAD
00000ca0: PUSH1 0xff
00000ca2: AND
00000ca3: PUSH2 0x0ce0
00000ca6: JUMPI
00000ca7: PUSH1 0x40
00000ca9: DUP1
00000caa: MLOAD
00000cab: PUSH3 0x461bcd
00000caf: PUSH1 0xe5
00000cb1: SHL
00000cb2: DUP2
00000cb3: MSTORE
00000cb4: PUSH1 0x20
00000cb6: PUSH1 0x04
00000cb8: DUP3
00000cb9: ADD
00000cba: MSTORE
00000cbb: PUSH1 0x0a
00000cbd: PUSH1 0x24
00000cbf: DUP3
00000cc0: ADD
00000cc1: MSTORE
00000cc2: PUSH10 0x1c994b595b9d195c9959
00000ccd: PUSH1 0xb2
00000ccf: SHL
00000cd0: PUSH1 0x44
00000cd2: DUP3
00000cd3: ADD
00000cd4: MSTORE
00000cd5: SWAP1
00000cd6: MLOAD
00000cd7: SWAP1
00000cd8: DUP2
00000cd9: SWAP1
00000cda: SUB
00000cdb: PUSH1 0x64
00000cdd: ADD
00000cde: SWAP1
00000cdf: REVERT
00000ce0: JUMPDEST
00000ce1: PUSH1 0x00
00000ce3: DUP1
00000ce4: SLOAD
00000ce5: PUSH1 0xff
00000ce7: NOT
00000ce8: AND
00000ce9: DUP2
00000cea: SSTORE
00000ceb: PUSH2 0x0cf6
00000cee: CALLER
00000cef: DUP7
00000cf0: DUP7
00000cf1: DUP7
00000cf2: PUSH2 0x2298
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: EQ
00000cf8: SWAP1
00000cf9: POP
00000cfa: PUSH1 0x00
00000cfc: DUP1
00000cfd: SLOAD
00000cfe: PUSH1 0xff
00000d00: NOT
00000d01: AND
00000d02: PUSH1 0x01
00000d04: OR
00000d05: SWAP1
00000d06: SSTORE
00000d07: SWAP4
00000d08: SWAP3
00000d09: POP
00000d0a: POP
00000d0b: POP
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: PUSH1 0x00
00000d10: DUP1
00000d11: PUSH2 0x0d1a
00000d14: DUP5
00000d15: DUP5
00000d16: PUSH2 0x2524
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: POP
00000d1c: SWAP5
00000d1d: SWAP4
00000d1e: POP
00000d1f: POP
00000d20: POP
00000d21: POP
00000d22: JUMP
00000d23: JUMPDEST
00000d24: PUSH1 0x05
00000d26: SLOAD
00000d27: PUSH1 0x01
00000d29: PUSH1 0x01
00000d2b: PUSH1 0xa0
00000d2d: SHL
00000d2e: SUB
00000d2f: AND
00000d30: DUP2
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH1 0x03
00000d35: SLOAD
00000d36: PUSH1 0xff
00000d38: AND
00000d39: DUP2
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: PUSH1 0x00
00000d3e: PUSH2 0x0d45
00000d41: PUSH2 0x4fde
00000d44: JUMP
00000d45: JUMPDEST
00000d46: PUSH1 0x40
00000d48: MLOAD
00000d49: DUP1
00000d4a: PUSH1 0x20
00000d4c: ADD
00000d4d: PUSH1 0x40
00000d4f: MSTORE
00000d50: DUP1
00000d51: PUSH2 0x0d58
00000d54: PUSH2 0x1934
00000d57: JUMP
00000d58: JUMPDEST
00000d59: SWAP1
00000d5a: MSTORE
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0x01
00000d5f: PUSH1 0xa0
00000d61: SHL
00000d62: SUB
00000d63: DUP5
00000d64: AND
00000d65: PUSH1 0x00
00000d67: SWAP1
00000d68: DUP2
00000d69: MSTORE
00000d6a: PUSH1 0x0f
00000d6c: PUSH1 0x20
00000d6e: MSTORE
00000d6f: PUSH1 0x40
00000d71: DUP2
00000d72: KECCAK256
00000d73: SLOAD
00000d74: SWAP2
00000d75: SWAP3
00000d76: POP
00000d77: SWAP1
00000d78: DUP2
00000d79: SWAP1
00000d7a: PUSH2 0x0d84
00000d7d: SWAP1
00000d7e: DUP5
00000d7f: SWAP1
00000d80: PUSH2 0x25cf
00000d83: JUMP
00000d84: JUMPDEST
00000d85: SWAP1
00000d86: SWAP3
00000d87: POP
00000d88: SWAP1
00000d89: POP
00000d8a: PUSH1 0x00
00000d8c: DUP3
00000d8d: PUSH1 0x03
00000d8f: DUP2
00000d90: GT
00000d91: ISZERO
00000d92: PUSH2 0x0d97
00000d95: JUMPI
00000d96: INVALID
00000d97: JUMPDEST
00000d98: EQ
00000d99: PUSH2 0x0de7
00000d9c: JUMPI
00000d9d: PUSH1 0x40
00000d9f: DUP1
00000da0: MLOAD
00000da1: PUSH3 0x461bcd
00000da5: PUSH1 0xe5
00000da7: SHL
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: PUSH1 0x04
00000dae: DUP3
00000daf: ADD
00000db0: MSTORE
00000db1: PUSH1 0x1b
00000db3: PUSH1 0x24
00000db5: DUP3
00000db6: ADD
00000db7: MSTORE
00000db8: PUSH27 0x636f756c64206e6f742063616c63756c6174652062616c616e6365
00000dd4: PUSH1 0x28
00000dd6: SHL
00000dd7: PUSH1 0x44
00000dd9: DUP3
00000dda: ADD
00000ddb: MSTORE
00000ddc: SWAP1
00000ddd: MLOAD
00000dde: SWAP1
00000ddf: DUP2
00000de0: SWAP1
00000de1: SUB
00000de2: PUSH1 0x64
00000de4: ADD
00000de5: SWAP1
00000de6: REVERT
00000de7: JUMPDEST
00000de8: SWAP5
00000de9: SWAP4
00000dea: POP
00000deb: POP
00000dec: POP
00000ded: POP
00000dee: JUMP
00000def: JUMPDEST
00000df0: PUSH1 0x00
00000df2: PUSH2 0x0df9
00000df5: PUSH2 0x2623
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: SWAP1
00000dfb: POP
00000dfc: SWAP1
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH1 0x00
00000e01: PUSH2 0x0b50
00000e04: DUP3
00000e05: PUSH2 0x26a8
00000e08: JUMP
00000e09: JUMPDEST
00000e0a: PUSH1 0x04
00000e0c: SLOAD
00000e0d: PUSH1 0x01
00000e0f: PUSH1 0x01
00000e11: PUSH1 0xa0
00000e13: SHL
00000e14: SUB
00000e15: AND
00000e16: CALLER
00000e17: EQ
00000e18: PUSH2 0x0e68
00000e1b: JUMPI
00000e1c: PUSH1 0x40
00000e1e: DUP1
00000e1f: MLOAD
00000e20: PUSH3 0x461bcd
00000e24: PUSH1 0xe5
00000e26: SHL
00000e27: DUP2
00000e28: MSTORE
00000e29: PUSH1 0x20
00000e2b: PUSH1 0x04
00000e2d: DUP3
00000e2e: ADD
00000e2f: DUP2
00000e30: SWAP1
00000e31: MSTORE
00000e32: PUSH1 0x24
00000e34: DUP3
00000e35: ADD
00000e36: MSTORE
00000e37: PUSH32 0x6f6e6c792061646d696e206d617920696e697469616c697a65206d61726b6574
00000e58: PUSH1 0x44
00000e5a: DUP3
00000e5b: ADD
00000e5c: MSTORE
00000e5d: SWAP1
00000e5e: MLOAD
00000e5f: SWAP1
00000e60: DUP2
00000e61: SWAP1
00000e62: SUB
00000e63: PUSH1 0x64
00000e65: ADD
00000e66: SWAP1
00000e67: REVERT
00000e68: JUMPDEST
00000e69: PUSH1 0x0a
00000e6b: SLOAD
00000e6c: ISZERO
00000e6d: DUP1
00000e6e: ISZERO
00000e6f: PUSH2 0x0e78
00000e72: JUMPI
00000e73: POP
00000e74: PUSH1 0x0b
00000e76: SLOAD
00000e77: ISZERO
00000e78: JUMPDEST
00000e79: PUSH2 0x0ec6
00000e7c: JUMPI
00000e7d: PUSH1 0x40
00000e7f: DUP1
00000e80: MLOAD
00000e81: PUSH3 0x461bcd
00000e85: PUSH1 0xe5
00000e87: SHL
00000e88: DUP2
00000e89: MSTORE
00000e8a: PUSH1 0x20
00000e8c: PUSH1 0x04
00000e8e: DUP3
00000e8f: ADD
00000e90: MSTORE
00000e91: PUSH1 0x1a
00000e93: PUSH1 0x24
00000e95: DUP3
00000e96: ADD
00000e97: MSTORE
00000e98: PUSH26 0x1b585c9ad95d08185b1c9958591e481a5b9a5d1a585b1a5e9959
00000eb3: PUSH1 0x32
00000eb5: SHL
00000eb6: PUSH1 0x44
00000eb8: DUP3
00000eb9: ADD
00000eba: MSTORE
00000ebb: SWAP1
00000ebc: MLOAD
00000ebd: SWAP1
00000ebe: DUP2
00000ebf: SWAP1
00000ec0: SUB
00000ec1: PUSH1 0x64
00000ec3: ADD
00000ec4: SWAP1
00000ec5: REVERT
00000ec6: JUMPDEST
00000ec7: PUSH1 0x08
00000ec9: DUP6
00000eca: SWAP1
00000ecb: SSTORE
00000ecc: DUP5
00000ecd: PUSH2 0x0f07
00000ed0: JUMPI
00000ed1: PUSH1 0x40
00000ed3: MLOAD
00000ed4: PUSH3 0x461bcd
00000ed8: PUSH1 0xe5
00000eda: SHL
00000edb: DUP2
00000edc: MSTORE
00000edd: PUSH1 0x04
00000edf: ADD
00000ee0: DUP1
00000ee1: DUP1
00000ee2: PUSH1 0x20
00000ee4: ADD
00000ee5: DUP3
00000ee6: DUP2
00000ee7: SUB
00000ee8: DUP3
00000ee9: MSTORE
00000eea: PUSH1 0x28
00000eec: DUP2
00000eed: MSTORE
00000eee: PUSH1 0x20
00000ef0: ADD
00000ef1: DUP1
00000ef2: PUSH2 0x519b
00000ef5: PUSH1 0x28
00000ef7: SWAP2
00000ef8: CODECOPY
00000ef9: PUSH1 0x40
00000efb: ADD
00000efc: SWAP2
00000efd: POP
00000efe: POP
00000eff: PUSH1 0x40
00000f01: MLOAD
00000f02: DUP1
00000f03: SWAP2
00000f04: SUB
00000f05: SWAP1
00000f06: REVERT
00000f07: JUMPDEST
00000f08: DUP7
00000f09: PUSH1 0x01
00000f0b: PUSH1 0x01
00000f0d: PUSH1 0xa0
00000f0f: SHL
00000f10: SUB
00000f11: AND
00000f12: PUSH3 0x7e3dd2
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: DUP2
00000f1a: PUSH4 0xffffffff
00000f1f: AND
00000f20: PUSH1 0xe0
00000f22: SHL
00000f23: DUP2
00000f24: MSTORE
00000f25: PUSH1 0x04
00000f27: ADD
00000f28: PUSH1 0x20
00000f2a: PUSH1 0x40
00000f2c: MLOAD
00000f2d: DUP1
00000f2e: DUP4
00000f2f: SUB
00000f30: DUP2
00000f31: DUP7
00000f32: DUP1
00000f33: EXTCODESIZE
00000f34: ISZERO
00000f35: DUP1
00000f36: ISZERO
00000f37: PUSH2 0x0f3f
00000f3a: JUMPI
00000f3b: PUSH1 0x00
00000f3d: DUP1
00000f3e: REVERT
00000f3f: JUMPDEST
00000f40: POP
00000f41: GAS
00000f42: STATICCALL
00000f43: ISZERO
00000f44: DUP1
00000f45: ISZERO
00000f46: PUSH2 0x0f53
00000f49: JUMPI
00000f4a: RETURNDATASIZE
00000f4b: PUSH1 0x00
00000f4d: DUP1
00000f4e: RETURNDATACOPY
00000f4f: RETURNDATASIZE
00000f50: PUSH1 0x00
00000f52: REVERT
00000f53: JUMPDEST
00000f54: POP
00000f55: POP
00000f56: POP
00000f57: POP
00000f58: PUSH1 0x40
00000f5a: MLOAD
00000f5b: RETURNDATASIZE
00000f5c: PUSH1 0x20
00000f5e: DUP2
00000f5f: LT
00000f60: ISZERO
00000f61: PUSH2 0x0f69
00000f64: JUMPI
00000f65: PUSH1 0x00
00000f67: DUP1
00000f68: REVERT
00000f69: JUMPDEST
00000f6a: POP
00000f6b: MLOAD
00000f6c: PUSH2 0x0fbb
00000f6f: JUMPI
00000f70: PUSH1 0x40
00000f72: DUP1
00000f73: MLOAD
00000f74: PUSH3 0x461bcd
00000f78: PUSH1 0xe5
00000f7a: SHL
00000f7b: DUP2
00000f7c: MSTORE
00000f7d: PUSH1 0x20
00000f7f: PUSH1 0x04
00000f81: DUP3
00000f82: ADD
00000f83: MSTORE
00000f84: PUSH1 0x1c
00000f86: PUSH1 0x24
00000f88: DUP3
00000f89: ADD
00000f8a: MSTORE
00000f8b: PUSH28 0x6d61726b6572206d6574686f642072657475726e65642066616c7365
00000fa8: PUSH1 0x20
00000faa: SHL
00000fab: PUSH1 0x44
00000fad: DUP3
00000fae: ADD
00000faf: MSTORE
00000fb0: SWAP1
00000fb1: MLOAD
00000fb2: SWAP1
00000fb3: DUP2
00000fb4: SWAP1
00000fb5: SUB
00000fb6: PUSH1 0x64
00000fb8: ADD
00000fb9: SWAP1
00000fba: REVERT
00000fbb: JUMPDEST
00000fbc: PUSH1 0x06
00000fbe: SLOAD
00000fbf: PUSH1 0x40
00000fc1: DUP1
00000fc2: MLOAD
00000fc3: PUSH1 0x01
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0xa0
00000fc9: SHL
00000fca: SUB
00000fcb: SWAP3
00000fcc: DUP4
00000fcd: AND
00000fce: DUP2
00000fcf: MSTORE
00000fd0: SWAP2
00000fd1: DUP10
00000fd2: AND
00000fd3: PUSH1 0x20
00000fd5: DUP4
00000fd6: ADD
00000fd7: MSTORE
00000fd8: DUP1
00000fd9: MLOAD
00000fda: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d
00000ffb: SWAP3
00000ffc: DUP2
00000ffd: SWAP1
00000ffe: SUB
00000fff: SWAP1
00001000: SWAP2
00001001: ADD
00001002: SWAP1
00001003: LOG1
00001004: PUSH1 0x06
00001006: DUP1
00001007: SLOAD
00001008: PUSH1 0x01
0000100a: PUSH1 0x01
0000100c: PUSH1 0xa0
0000100e: SHL
0000100f: SUB
00001010: NOT
00001011: AND
00001012: PUSH1 0x01
00001014: PUSH1 0x01
00001016: PUSH1 0xa0
00001018: SHL
00001019: SUB
0000101a: DUP10
0000101b: AND
0000101c: OR
0000101d: SWAP1
0000101e: SSTORE
0000101f: PUSH2 0x1026
00001022: PUSH2 0x273c
00001025: JUMP
00001026: JUMPDEST
00001027: PUSH1 0x0a
00001029: SSTORE
0000102a: PUSH8 0x0de0b6b3a7640000
00001033: PUSH1 0x0b
00001035: SSTORE
00001036: PUSH1 0x00
00001038: PUSH2 0x1040
0000103b: DUP8
0000103c: PUSH2 0x2740
0000103f: JUMP
00001040: JUMPDEST
00001041: SWAP1
00001042: POP
00001043: DUP1
00001044: ISZERO
00001045: PUSH2 0x107f
00001048: JUMPI
00001049: PUSH1 0x40
0000104b: MLOAD
0000104c: PUSH3 0x461bcd
00001050: PUSH1 0xe5
00001052: SHL
00001053: DUP2
00001054: MSTORE
00001055: PUSH1 0x04
00001057: ADD
00001058: DUP1
00001059: DUP1
0000105a: PUSH1 0x20
0000105c: ADD
0000105d: DUP3
0000105e: DUP2
0000105f: SUB
00001060: DUP3
00001061: MSTORE
00001062: PUSH1 0x22
00001064: DUP2
00001065: MSTORE
00001066: PUSH1 0x20
00001068: ADD
00001069: DUP1
0000106a: PUSH2 0x5179
0000106d: PUSH1 0x22
0000106f: SWAP2
00001070: CODECOPY
00001071: PUSH1 0x40
00001073: ADD
00001074: SWAP2
00001075: POP
00001076: POP
00001077: PUSH1 0x40
00001079: MLOAD
0000107a: DUP1
0000107b: SWAP2
0000107c: SUB
0000107d: SWAP1
0000107e: REVERT
0000107f: JUMPDEST
00001080: DUP5
00001081: MLOAD
00001082: PUSH2 0x1092
00001085: SWAP1
00001086: PUSH1 0x01
00001088: SWAP1
00001089: PUSH1 0x20
0000108b: DUP9
0000108c: ADD
0000108d: SWAP1
0000108e: PUSH2 0x4ff1
00001091: JUMP
00001092: JUMPDEST
00001093: POP
00001094: DUP4
00001095: MLOAD
00001096: PUSH2 0x10a6
00001099: SWAP1
0000109a: PUSH1 0x02
0000109c: SWAP1
0000109d: PUSH1 0x20
0000109f: DUP8
000010a0: ADD
000010a1: SWAP1
000010a2: PUSH2 0x4ff1
000010a5: JUMP
000010a6: JUMPDEST
000010a7: POP
000010a8: PUSH1 0x03
000010aa: DUP1
000010ab: SLOAD
000010ac: PUSH1 0xff
000010ae: NOT
000010af: SWAP1
000010b0: DUP2
000010b1: AND
000010b2: PUSH1 0xff
000010b4: DUP7
000010b5: AND
000010b6: OR
000010b7: SWAP1
000010b8: SWAP2
000010b9: SSTORE
000010ba: PUSH1 0x00
000010bc: DUP1
000010bd: SLOAD
000010be: SWAP1
000010bf: SWAP2
000010c0: AND
000010c1: PUSH1 0x01
000010c3: OR
000010c4: DUP2
000010c5: SSTORE
000010c6: PUSH1 0x12
000010c8: DUP1
000010c9: SLOAD
000010ca: PUSH1 0x01
000010cc: PUSH1 0x01
000010ce: PUSH1 0xa0
000010d0: SHL
000010d1: SUB
000010d2: NOT
000010d3: AND
000010d4: PUSH1 0x01
000010d6: PUSH1 0x01
000010d8: PUSH1 0xa0
000010da: SHL
000010db: SUB
000010dc: DUP6
000010dd: AND
000010de: OR
000010df: SWAP1
000010e0: SSTORE
000010e1: PUSH1 0x40
000010e3: DUP1
000010e4: MLOAD
000010e5: SWAP2
000010e6: DUP3
000010e7: MSTORE
000010e8: MLOAD
000010e9: PUSH1 0x00
000010eb: DUP1
000010ec: MLOAD
000010ed: PUSH1 0x20
000010ef: PUSH2 0x51c3
000010f2: DUP4
000010f3: CODECOPY
000010f4: DUP2
000010f5: MLOAD
000010f6: SWAP2
000010f7: MSTORE
000010f8: SWAP2
000010f9: PUSH1 0x20
000010fb: SWAP1
000010fc: DUP3
000010fd: SWAP1
000010fe: SUB
000010ff: ADD
00001100: SWAP1
00001101: LOG1
00001102: POP
00001103: POP
00001104: POP
00001105: POP
00001106: POP
00001107: POP
00001108: POP
00001109: POP
0000110a: JUMP
0000110b: JUMPDEST
0000110c: PUSH1 0x0c
0000110e: SLOAD
0000110f: DUP2
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH1 0x06
00001114: SLOAD
00001115: PUSH1 0x01
00001117: PUSH1 0x01
00001119: PUSH1 0xa0
0000111b: SHL
0000111c: SUB
0000111d: AND
0000111e: DUP2
0000111f: JUMP
00001120: JUMPDEST
00001121: PUSH1 0x00
00001123: DUP1
00001124: SLOAD
00001125: PUSH1 0xff
00001127: AND
00001128: PUSH2 0x1165
0000112b: JUMPI
0000112c: PUSH1 0x40
0000112e: DUP1
0000112f: MLOAD
00001130: PUSH3 0x461bcd
00001134: PUSH1 0xe5
00001136: SHL
00001137: DUP2
00001138: MSTORE
00001139: PUSH1 0x20
0000113b: PUSH1 0x04
0000113d: DUP3
0000113e: ADD
0000113f: MSTORE
00001140: PUSH1 0x0a
00001142: PUSH1 0x24
00001144: DUP3
00001145: ADD
00001146: MSTORE
00001147: PUSH10 0x1c994b595b9d195c9959
00001152: PUSH1 0xb2
00001154: SHL
00001155: PUSH1 0x44
00001157: DUP3
00001158: ADD
00001159: MSTORE
0000115a: SWAP1
0000115b: MLOAD
0000115c: SWAP1
0000115d: DUP2
0000115e: SWAP1
0000115f: SUB
00001160: PUSH1 0x64
00001162: ADD
00001163: SWAP1
00001164: REVERT
00001165: JUMPDEST
00001166: PUSH1 0x00
00001168: DUP1
00001169: SLOAD
0000116a: PUSH1 0xff
0000116c: NOT
0000116d: AND
0000116e: DUP2
0000116f: SSTORE
00001170: PUSH2 0x1177
00001173: PUSH2 0x13a9
00001176: JUMP
00001177: JUMPDEST
00001178: SWAP1
00001179: POP
0000117a: DUP1
0000117b: ISZERO
0000117c: PUSH2 0x119d
0000117f: JUMPI
00001180: PUSH2 0x1195
00001183: DUP2
00001184: PUSH1 0x12
00001186: DUP2
00001187: GT
00001188: ISZERO
00001189: PUSH2 0x118e
0000118c: JUMPI
0000118d: INVALID
0000118e: JUMPDEST
0000118f: PUSH1 0x30
00001191: PUSH2 0x289c
00001194: JUMP
00001195: JUMPDEST
00001196: SWAP2
00001197: POP
00001198: POP
00001199: PUSH2 0x0c20
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH2 0x11a6
000011a1: DUP4
000011a2: PUSH2 0x28f0
000011a5: JUMP
000011a6: JUMPDEST
000011a7: SWAP2
000011a8: POP
000011a9: POP
000011aa: PUSH1 0x00
000011ac: DUP1
000011ad: SLOAD
000011ae: PUSH1 0xff
000011b0: NOT
000011b1: AND
000011b2: PUSH1 0x01
000011b4: OR
000011b5: SWAP1
000011b6: SSTORE
000011b7: SWAP2
000011b8: SWAP1
000011b9: POP
000011ba: JUMP
000011bb: JUMPDEST
000011bc: PUSH1 0x0a
000011be: SLOAD
000011bf: DUP2
000011c0: JUMP
000011c1: JUMPDEST
000011c2: PUSH1 0x03
000011c4: SLOAD
000011c5: PUSH2 0x0100
000011c8: SWAP1
000011c9: DIV
000011ca: PUSH1 0x01
000011cc: PUSH1 0x01
000011ce: PUSH1 0xa0
000011d0: SHL
000011d1: SUB
000011d2: AND
000011d3: DUP2
000011d4: JUMP
000011d5: JUMPDEST
000011d6: PUSH1 0x01
000011d8: PUSH1 0x01
000011da: PUSH1 0xa0
000011dc: SHL
000011dd: SUB
000011de: AND
000011df: PUSH1 0x00
000011e1: SWAP1
000011e2: DUP2
000011e3: MSTORE
000011e4: PUSH1 0x0f
000011e6: PUSH1 0x20
000011e8: MSTORE
000011e9: PUSH1 0x40
000011eb: SWAP1
000011ec: KECCAK256
000011ed: SLOAD
000011ee: SWAP1
000011ef: JUMP
000011f0: JUMPDEST
000011f1: PUSH1 0x00
000011f3: DUP1
000011f4: SLOAD
000011f5: PUSH1 0xff
000011f7: AND
000011f8: PUSH2 0x1235
000011fb: JUMPI
000011fc: PUSH1 0x40
000011fe: DUP1
000011ff: MLOAD
00001200: PUSH3 0x461bcd
00001204: PUSH1 0xe5
00001206: SHL
00001207: DUP2
00001208: MSTORE
00001209: PUSH1 0x20
0000120b: PUSH1 0x04
0000120d: DUP3
0000120e: ADD
0000120f: MSTORE
00001210: PUSH1 0x0a
00001212: PUSH1 0x24
00001214: DUP3
00001215: ADD
00001216: MSTORE
00001217: PUSH10 0x1c994b595b9d195c9959
00001222: PUSH1 0xb2
00001224: SHL
00001225: PUSH1 0x44
00001227: DUP3
00001228: ADD
00001229: MSTORE
0000122a: SWAP1
0000122b: MLOAD
0000122c: SWAP1
0000122d: DUP2
0000122e: SWAP1
0000122f: SUB
00001230: PUSH1 0x64
00001232: ADD
00001233: SWAP1
00001234: REVERT
00001235: JUMPDEST
00001236: PUSH1 0x00
00001238: DUP1
00001239: SLOAD
0000123a: PUSH1 0xff
0000123c: NOT
0000123d: AND
0000123e: DUP2
0000123f: SSTORE
00001240: PUSH2 0x1247
00001243: PUSH2 0x13a9
00001246: JUMP
00001247: JUMPDEST
00001248: EQ
00001249: PUSH2 0x1292
0000124c: JUMPI
0000124d: PUSH1 0x40
0000124f: DUP1
00001250: MLOAD
00001251: PUSH3 0x461bcd
00001255: PUSH1 0xe5
00001257: SHL
00001258: DUP2
00001259: MSTORE
0000125a: PUSH1 0x20
0000125c: PUSH1 0x04
0000125e: DUP3
0000125f: ADD
00001260: MSTORE
00001261: PUSH1 0x16
00001263: PUSH1 0x24
00001265: DUP3
00001266: ADD
00001267: MSTORE
00001268: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
0000127f: PUSH1 0x52
00001281: SHL
00001282: PUSH1 0x44
00001284: DUP3
00001285: ADD
00001286: MSTORE
00001287: SWAP1
00001288: MLOAD
00001289: SWAP1
0000128a: DUP2
0000128b: SWAP1
0000128c: SUB
0000128d: PUSH1 0x64
0000128f: ADD
00001290: SWAP1
00001291: REVERT
00001292: JUMPDEST
00001293: POP
00001294: PUSH1 0x0c
00001296: SLOAD
00001297: PUSH1 0x00
00001299: DUP1
0000129a: SLOAD
0000129b: PUSH1 0xff
0000129d: NOT
0000129e: AND
0000129f: PUSH1 0x01
000012a1: OR
000012a2: SWAP1
000012a3: SSTORE
000012a4: SWAP1
000012a5: JUMP
000012a6: JUMPDEST
000012a7: PUSH1 0x14
000012a9: SLOAD
000012aa: PUSH1 0xff
000012ac: AND
000012ad: DUP2
000012ae: JUMP
000012af: JUMPDEST
000012b0: PUSH1 0x15
000012b2: PUSH1 0x20
000012b4: MSTORE
000012b5: PUSH1 0x00
000012b7: SWAP1
000012b8: DUP2
000012b9: MSTORE
000012ba: PUSH1 0x40
000012bc: SWAP1
000012bd: KECCAK256
000012be: SLOAD
000012bf: DUP2
000012c0: JUMP
000012c1: JUMPDEST
000012c2: PUSH1 0x12
000012c4: SLOAD
000012c5: PUSH1 0x01
000012c7: PUSH1 0x01
000012c9: PUSH1 0xa0
000012cb: SHL
000012cc: SUB
000012cd: AND
000012ce: DUP2
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH1 0x00
000012d3: PUSH2 0x0b50
000012d6: DUP3
000012d7: PUSH2 0x2c0e
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH1 0x0d
000012de: SLOAD
000012df: DUP2
000012e0: JUMP
000012e1: JUMPDEST
000012e2: PUSH1 0x02
000012e4: DUP1
000012e5: SLOAD
000012e6: PUSH1 0x40
000012e8: DUP1
000012e9: MLOAD
000012ea: PUSH1 0x20
000012ec: PUSH1 0x01
000012ee: DUP5
000012ef: AND
000012f0: ISZERO
000012f1: PUSH2 0x0100
000012f4: MUL
000012f5: PUSH1 0x00
000012f7: NOT
000012f8: ADD
000012f9: SWAP1
000012fa: SWAP4
000012fb: AND
000012fc: DUP5
000012fd: SWAP1
000012fe: DIV
000012ff: PUSH1 0x1f
00001301: DUP2
00001302: ADD
00001303: DUP5
00001304: SWAP1
00001305: DIV
00001306: DUP5
00001307: MUL
00001308: DUP3
00001309: ADD
0000130a: DUP5
0000130b: ADD
0000130c: SWAP1
0000130d: SWAP3
0000130e: MSTORE
0000130f: DUP2
00001310: DUP2
00001311: MSTORE
00001312: SWAP3
00001313: SWAP2
00001314: DUP4
00001315: ADD
00001316: DUP3
00001317: DUP3
00001318: DUP1
00001319: ISZERO
0000131a: PUSH2 0x0b38
0000131d: JUMPI
0000131e: DUP1
0000131f: PUSH1 0x1f
00001321: LT
00001322: PUSH2 0x0b0d
00001325: JUMPI
00001326: PUSH2 0x0100
00001329: DUP1
0000132a: DUP4
0000132b: SLOAD
0000132c: DIV
0000132d: MUL
0000132e: DUP4
0000132f: MSTORE
00001330: SWAP2
00001331: PUSH1 0x20
00001333: ADD
00001334: SWAP2
00001335: PUSH2 0x0b38
00001338: JUMP
00001339: JUMPDEST
0000133a: PUSH1 0x00
0000133c: DUP1
0000133d: PUSH1 0x00
0000133f: PUSH2 0x1347
00001342: DUP5
00001343: PUSH2 0x2c8f
00001346: JUMP
00001347: JUMPDEST
00001348: SWAP1
00001349: SWAP3
0000134a: POP
0000134b: SWAP1
0000134c: POP
0000134d: PUSH1 0x00
0000134f: DUP3
00001350: PUSH1 0x03
00001352: DUP2
00001353: GT
00001354: ISZERO
00001355: PUSH2 0x135a
00001358: JUMPI
00001359: INVALID
0000135a: JUMPDEST
0000135b: EQ
0000135c: PUSH2 0x1396
0000135f: JUMPI
00001360: PUSH1 0x40
00001362: MLOAD
00001363: PUSH3 0x461bcd
00001367: PUSH1 0xe5
00001369: SHL
0000136a: DUP2
0000136b: MSTORE
0000136c: PUSH1 0x04
0000136e: ADD
0000136f: DUP1
00001370: DUP1
00001371: PUSH1 0x20
00001373: ADD
00001374: DUP3
00001375: DUP2
00001376: SUB
00001377: DUP3
00001378: MSTORE
00001379: PUSH1 0x22
0000137b: DUP2
0000137c: MSTORE
0000137d: PUSH1 0x20
0000137f: ADD
00001380: DUP1
00001381: PUSH2 0x5137
00001384: PUSH1 0x22
00001386: SWAP2
00001387: CODECOPY
00001388: PUSH1 0x40
0000138a: ADD
0000138b: SWAP2
0000138c: POP
0000138d: POP
0000138e: PUSH1 0x40
00001390: MLOAD
00001391: DUP1
00001392: SWAP2
00001393: SUB
00001394: SWAP1
00001395: REVERT
00001396: JUMPDEST
00001397: SWAP4
00001398: SWAP3
00001399: POP
0000139a: POP
0000139b: POP
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x00
000013a0: DUP1
000013a1: PUSH2 0x0b62
000013a4: DUP4
000013a5: PUSH2 0x2d5a
000013a8: JUMP
000013a9: JUMPDEST
000013aa: PUSH1 0x14
000013ac: SLOAD
000013ad: PUSH1 0x00
000013af: SWAP1
000013b0: PUSH1 0xff
000013b2: AND
000013b3: ISZERO
000013b4: PUSH2 0x13cc
000013b7: JUMPI
000013b8: PUSH2 0x13bf
000013bb: PUSH2 0x273c
000013be: JUMP
000013bf: JUMPDEST
000013c0: PUSH1 0x0a
000013c2: SSTORE
000013c3: PUSH1 0x00
000013c5: JUMPDEST
000013c6: SWAP1
000013c7: POP
000013c8: PUSH2 0x0c98
000013cb: JUMP
000013cc: JUMPDEST
000013cd: PUSH1 0x00
000013cf: PUSH2 0x13d6
000013d2: PUSH2 0x273c
000013d5: JUMP
000013d6: JUMPDEST
000013d7: PUSH1 0x0a
000013d9: SLOAD
000013da: SWAP1
000013db: SWAP2
000013dc: POP
000013dd: DUP1
000013de: DUP3
000013df: EQ
000013e0: ISZERO
000013e1: PUSH2 0x13ef
000013e4: JUMPI
000013e5: PUSH1 0x00
000013e7: SWAP3
000013e8: POP
000013e9: POP
000013ea: POP
000013eb: PUSH2 0x0c98
000013ee: JUMP
000013ef: JUMPDEST
000013f0: PUSH1 0x00
000013f2: PUSH2 0x13f9
000013f5: PUSH2 0x2623
000013f8: JUMP
000013f9: JUMPDEST
000013fa: PUSH1 0x0c
000013fc: SLOAD
000013fd: PUSH1 0x0d
000013ff: SLOAD
00001400: PUSH1 0x0b
00001402: SLOAD
00001403: PUSH1 0x07
00001405: SLOAD
00001406: PUSH1 0x40
00001408: DUP1
00001409: MLOAD
0000140a: PUSH4 0x15f24053
0000140f: PUSH1 0xe0
00001411: SHL
00001412: DUP2
00001413: MSTORE
00001414: PUSH1 0x04
00001416: DUP2
00001417: ADD
00001418: DUP8
00001419: SWAP1
0000141a: MSTORE
0000141b: PUSH1 0x24
0000141d: DUP2
0000141e: ADD
0000141f: DUP7
00001420: SWAP1
00001421: MSTORE
00001422: PUSH1 0x44
00001424: DUP2
00001425: ADD
00001426: DUP6
00001427: SWAP1
00001428: MSTORE
00001429: SWAP1
0000142a: MLOAD
0000142b: SWAP6
0000142c: SWAP7
0000142d: POP
0000142e: SWAP4
0000142f: SWAP5
00001430: SWAP3
00001431: SWAP4
00001432: SWAP2
00001433: SWAP3
00001434: PUSH1 0x00
00001436: SWAP3
00001437: PUSH1 0x01
00001439: PUSH1 0x01
0000143b: PUSH1 0xa0
0000143d: SHL
0000143e: SUB
0000143f: SWAP1
00001440: SWAP3
00001441: AND
00001442: SWAP2
00001443: PUSH4 0x15f24053
00001448: SWAP2
00001449: PUSH1 0x64
0000144b: DUP1
0000144c: DUP4
0000144d: ADD
0000144e: SWAP3
0000144f: PUSH1 0x20
00001451: SWAP3
00001452: SWAP2
00001453: SWAP1
00001454: DUP3
00001455: SWAP1
00001456: SUB
00001457: ADD
00001458: DUP2
00001459: DUP7
0000145a: DUP1
0000145b: EXTCODESIZE
0000145c: ISZERO
0000145d: DUP1
0000145e: ISZERO
0000145f: PUSH2 0x1467
00001462: JUMPI
00001463: PUSH1 0x00
00001465: DUP1
00001466: REVERT
00001467: JUMPDEST
00001468: POP
00001469: GAS
0000146a: STATICCALL
0000146b: ISZERO
0000146c: DUP1
0000146d: ISZERO
0000146e: PUSH2 0x147b
00001471: JUMPI
00001472: RETURNDATASIZE
00001473: PUSH1 0x00
00001475: DUP1
00001476: RETURNDATACOPY
00001477: RETURNDATASIZE
00001478: PUSH1 0x00
0000147a: REVERT
0000147b: JUMPDEST
0000147c: POP
0000147d: POP
0000147e: POP
0000147f: POP
00001480: PUSH1 0x40
00001482: MLOAD
00001483: RETURNDATASIZE
00001484: PUSH1 0x20
00001486: DUP2
00001487: LT
00001488: ISZERO
00001489: PUSH2 0x1491
0000148c: JUMPI
0000148d: PUSH1 0x00
0000148f: DUP1
00001490: REVERT
00001491: JUMPDEST
00001492: POP
00001493: MLOAD
00001494: SWAP1
00001495: POP
00001496: PUSH6 0x048c27395000
0000149d: DUP2
0000149e: GT
0000149f: ISZERO
000014a0: PUSH2 0x14e7
000014a3: JUMPI
000014a4: PUSH1 0x40
000014a6: DUP1
000014a7: MLOAD
000014a8: PUSH3 0x461bcd
000014ac: PUSH1 0xe5
000014ae: SHL
000014af: DUP2
000014b0: MSTORE
000014b1: PUSH1 0x20
000014b3: PUSH1 0x04
000014b5: DUP3
000014b6: ADD
000014b7: MSTORE
000014b8: PUSH1 0x14
000014ba: PUSH1 0x24
000014bc: DUP3
000014bd: ADD
000014be: MSTORE
000014bf: PUSH20 0x0c4dee4e4deee40e4c2e8ca40e8dede40d0d2ced
000014d4: PUSH1 0x63
000014d6: SHL
000014d7: PUSH1 0x44
000014d9: DUP3
000014da: ADD
000014db: MSTORE
000014dc: SWAP1
000014dd: MLOAD
000014de: SWAP1
000014df: DUP2
000014e0: SWAP1
000014e1: SUB
000014e2: PUSH1 0x64
000014e4: ADD
000014e5: SWAP1
000014e6: REVERT
000014e7: JUMPDEST
000014e8: PUSH1 0x00
000014ea: DUP1
000014eb: PUSH2 0x14f4
000014ee: DUP10
000014ef: DUP10
000014f0: PUSH2 0x2ddb
000014f3: JUMP
000014f4: JUMPDEST
000014f5: SWAP1
000014f6: SWAP3
000014f7: POP
000014f8: SWAP1
000014f9: POP
000014fa: PUSH1 0x00
000014fc: DUP3
000014fd: PUSH1 0x03
000014ff: DUP2
00001500: GT
00001501: ISZERO
00001502: PUSH2 0x1507
00001505: JUMPI
00001506: INVALID
00001507: JUMPDEST
00001508: EQ
00001509: PUSH2 0x1559
0000150c: JUMPI
0000150d: PUSH1 0x40
0000150f: DUP1
00001510: MLOAD
00001511: PUSH3 0x461bcd
00001515: PUSH1 0xe5
00001517: SHL
00001518: DUP2
00001519: MSTORE
0000151a: PUSH1 0x20
0000151c: PUSH1 0x04
0000151e: DUP3
0000151f: ADD
00001520: MSTORE
00001521: PUSH1 0x1f
00001523: PUSH1 0x24
00001525: DUP3
00001526: ADD
00001527: MSTORE
00001528: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100
00001549: PUSH1 0x44
0000154b: DUP3
0000154c: ADD
0000154d: MSTORE
0000154e: SWAP1
0000154f: MLOAD
00001550: SWAP1
00001551: DUP2
00001552: SWAP1
00001553: SUB
00001554: PUSH1 0x64
00001556: ADD
00001557: SWAP1
00001558: REVERT
00001559: JUMPDEST
0000155a: PUSH2 0x1561
0000155d: PUSH2 0x4fde
00001560: JUMP
00001561: JUMPDEST
00001562: PUSH1 0x00
00001564: DUP1
00001565: PUSH1 0x00
00001567: DUP1
00001568: PUSH2 0x157f
0000156b: PUSH1 0x40
0000156d: MLOAD
0000156e: DUP1
0000156f: PUSH1 0x20
00001571: ADD
00001572: PUSH1 0x40
00001574: MSTORE
00001575: DUP1
00001576: DUP11
00001577: DUP2
00001578: MSTORE
00001579: POP
0000157a: DUP8
0000157b: PUSH2 0x2dfe
0000157e: JUMP
0000157f: JUMPDEST
00001580: SWAP1
00001581: SWAP8
00001582: POP
00001583: SWAP5
00001584: POP
00001585: PUSH1 0x00
00001587: DUP8
00001588: PUSH1 0x03
0000158a: DUP2
0000158b: GT
0000158c: ISZERO
0000158d: PUSH2 0x1592
00001590: JUMPI
00001591: INVALID
00001592: JUMPDEST
00001593: EQ
00001594: PUSH2 0x15c4
00001597: JUMPI
00001598: PUSH2 0x15af
0000159b: PUSH1 0x09
0000159d: PUSH1 0x06
0000159f: DUP10
000015a0: PUSH1 0x03
000015a2: DUP2
000015a3: GT
000015a4: ISZERO
000015a5: PUSH2 0x15aa
000015a8: JUMPI
000015a9: INVALID
000015aa: JUMPDEST
000015ab: PUSH2 0x2e66
000015ae: JUMP
000015af: JUMPDEST
000015b0: SWAP15
000015b1: POP
000015b2: POP
000015b3: POP
000015b4: POP
000015b5: POP
000015b6: POP
000015b7: POP
000015b8: POP
000015b9: POP
000015ba: POP
000015bb: POP
000015bc: POP
000015bd: POP
000015be: POP
000015bf: POP
000015c0: PUSH2 0x0c98
000015c3: JUMP
000015c4: JUMPDEST
000015c5: PUSH2 0x15ce
000015c8: DUP6
000015c9: DUP13
000015ca: PUSH2 0x25cf
000015cd: JUMP
000015ce: JUMPDEST
000015cf: SWAP1
000015d0: SWAP8
000015d1: POP
000015d2: SWAP4
000015d3: POP
000015d4: PUSH1 0x00
000015d6: DUP8
000015d7: PUSH1 0x03
000015d9: DUP2
000015da: GT
000015db: ISZERO
000015dc: PUSH2 0x15e1
000015df: JUMPI
000015e0: INVALID
000015e1: JUMPDEST
000015e2: EQ
000015e3: PUSH2 0x15f9
000015e6: JUMPI
000015e7: PUSH2 0x15af
000015ea: PUSH1 0x09
000015ec: PUSH1 0x01
000015ee: DUP10
000015ef: PUSH1 0x03
000015f1: DUP2
000015f2: GT
000015f3: ISZERO
000015f4: PUSH2 0x15aa
000015f7: JUMPI
000015f8: INVALID
000015f9: JUMPDEST
000015fa: PUSH2 0x1603
000015fd: DUP5
000015fe: DUP13
000015ff: PUSH2 0x2eba
00001602: JUMP
00001603: JUMPDEST
00001604: SWAP1
00001605: SWAP8
00001606: POP
00001607: SWAP3
00001608: POP
00001609: PUSH1 0x00
0000160b: DUP8
0000160c: PUSH1 0x03
0000160e: DUP2
0000160f: GT
00001610: ISZERO
00001611: PUSH2 0x1616
00001614: JUMPI
00001615: INVALID
00001616: JUMPDEST
00001617: EQ
00001618: PUSH2 0x162e
0000161b: JUMPI
0000161c: PUSH2 0x15af
0000161f: PUSH1 0x09
00001621: PUSH1 0x04
00001623: DUP10
00001624: PUSH1 0x03
00001626: DUP2
00001627: GT
00001628: ISZERO
00001629: PUSH2 0x15aa
0000162c: JUMPI
0000162d: INVALID
0000162e: JUMPDEST
0000162f: PUSH2 0x1649
00001632: PUSH1 0x40
00001634: MLOAD
00001635: DUP1
00001636: PUSH1 0x20
00001638: ADD
00001639: PUSH1 0x40
0000163b: MSTORE
0000163c: DUP1
0000163d: PUSH1 0x09
0000163f: SLOAD
00001640: DUP2
00001641: MSTORE
00001642: POP
00001643: DUP6
00001644: DUP13
00001645: PUSH2 0x2ee0
00001648: JUMP
00001649: JUMPDEST
0000164a: SWAP1
0000164b: SWAP8
0000164c: POP
0000164d: SWAP2
0000164e: POP
0000164f: PUSH1 0x00
00001651: DUP8
00001652: PUSH1 0x03
00001654: DUP2
00001655: GT
00001656: ISZERO
00001657: PUSH2 0x165c
0000165a: JUMPI
0000165b: INVALID
0000165c: JUMPDEST
0000165d: EQ
0000165e: PUSH2 0x1674
00001661: JUMPI
00001662: PUSH2 0x15af
00001665: PUSH1 0x09
00001667: PUSH1 0x05
00001669: DUP10
0000166a: PUSH1 0x03
0000166c: DUP2
0000166d: GT
0000166e: ISZERO
0000166f: PUSH2 0x15aa
00001672: JUMPI
00001673: INVALID
00001674: JUMPDEST
00001675: PUSH2 0x167f
00001678: DUP6
00001679: DUP11
0000167a: DUP12
0000167b: PUSH2 0x2ee0
0000167e: JUMP
0000167f: JUMPDEST
00001680: SWAP1
00001681: SWAP8
00001682: POP
00001683: SWAP1
00001684: POP
00001685: PUSH1 0x00
00001687: DUP8
00001688: PUSH1 0x03
0000168a: DUP2
0000168b: GT
0000168c: ISZERO
0000168d: PUSH2 0x1692
00001690: JUMPI
00001691: INVALID
00001692: JUMPDEST
00001693: EQ
00001694: PUSH2 0x16aa
00001697: JUMPI
00001698: PUSH2 0x15af
0000169b: PUSH1 0x09
0000169d: PUSH1 0x03
0000169f: DUP10
000016a0: PUSH1 0x03
000016a2: DUP2
000016a3: GT
000016a4: ISZERO
000016a5: PUSH2 0x15aa
000016a8: JUMPI
000016a9: INVALID
000016aa: JUMPDEST
000016ab: PUSH1 0x0a
000016ad: DUP15
000016ae: SWAP1
000016af: SSTORE
000016b0: PUSH1 0x0b
000016b2: DUP2
000016b3: SWAP1
000016b4: SSTORE
000016b5: PUSH1 0x0c
000016b7: DUP4
000016b8: SWAP1
000016b9: SSTORE
000016ba: PUSH1 0x0d
000016bc: DUP3
000016bd: SWAP1
000016be: SSTORE
000016bf: PUSH1 0x40
000016c1: DUP1
000016c2: MLOAD
000016c3: DUP14
000016c4: DUP2
000016c5: MSTORE
000016c6: PUSH1 0x20
000016c8: DUP2
000016c9: ADD
000016ca: DUP7
000016cb: SWAP1
000016cc: MSTORE
000016cd: DUP1
000016ce: DUP3
000016cf: ADD
000016d0: DUP4
000016d1: SWAP1
000016d2: MSTORE
000016d3: PUSH1 0x60
000016d5: DUP2
000016d6: ADD
000016d7: DUP6
000016d8: SWAP1
000016d9: MSTORE
000016da: SWAP1
000016db: MLOAD
000016dc: PUSH32 0x4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc04
000016fd: SWAP2
000016fe: DUP2
000016ff: SWAP1
00001700: SUB
00001701: PUSH1 0x80
00001703: ADD
00001704: SWAP1
00001705: LOG1
00001706: PUSH1 0x00
00001708: SWAP15
00001709: POP
0000170a: POP
0000170b: POP
0000170c: POP
0000170d: POP
0000170e: POP
0000170f: POP
00001710: POP
00001711: POP
00001712: POP
00001713: POP
00001714: POP
00001715: POP
00001716: POP
00001717: POP
00001718: SWAP1
00001719: JUMP
0000171a: JUMPDEST
0000171b: PUSH1 0x00
0000171d: DUP1
0000171e: SLOAD
0000171f: PUSH1 0xff
00001721: AND
00001722: PUSH2 0x175f
00001725: JUMPI
00001726: PUSH1 0x40
00001728: DUP1
00001729: MLOAD
0000172a: PUSH3 0x461bcd
0000172e: PUSH1 0xe5
00001730: SHL
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x20
00001735: PUSH1 0x04
00001737: DUP3
00001738: ADD
00001739: MSTORE
0000173a: PUSH1 0x0a
0000173c: PUSH1 0x24
0000173e: DUP3
0000173f: ADD
00001740: MSTORE
00001741: PUSH10 0x1c994b595b9d195c9959
0000174c: PUSH1 0xb2
0000174e: SHL
0000174f: PUSH1 0x44
00001751: DUP3
00001752: ADD
00001753: MSTORE
00001754: SWAP1
00001755: MLOAD
00001756: SWAP1
00001757: DUP2
00001758: SWAP1
00001759: SUB
0000175a: PUSH1 0x64
0000175c: ADD
0000175d: SWAP1
0000175e: REVERT
0000175f: JUMPDEST
00001760: PUSH1 0x00
00001762: DUP1
00001763: SLOAD
00001764: PUSH1 0xff
00001766: NOT
00001767: AND
00001768: DUP2
00001769: SSTORE
0000176a: PUSH2 0x1775
0000176d: CALLER
0000176e: CALLER
0000176f: DUP7
00001770: DUP7
00001771: PUSH2 0x2298
00001774: JUMP
00001775: JUMPDEST
00001776: EQ
00001777: SWAP1
00001778: POP
00001779: PUSH1 0x00
0000177b: DUP1
0000177c: SLOAD
0000177d: PUSH1 0xff
0000177f: NOT
00001780: AND
00001781: PUSH1 0x01
00001783: OR
00001784: SWAP1
00001785: SSTORE
00001786: SWAP3
00001787: SWAP2
00001788: POP
00001789: POP
0000178a: JUMP
0000178b: JUMPDEST
0000178c: PUSH1 0x0b
0000178e: SLOAD
0000178f: DUP2
00001790: JUMP
00001791: JUMPDEST
00001792: PUSH1 0x14
00001794: SLOAD
00001795: PUSH1 0x00
00001797: SWAP1
00001798: PUSH1 0xff
0000179a: AND
0000179b: ISZERO
0000179c: PUSH2 0x17a7
0000179f: JUMPI
000017a0: POP
000017a1: PUSH1 0x00
000017a3: PUSH2 0x0c98
000017a6: JUMP
000017a7: JUMPDEST
000017a8: PUSH1 0x07
000017aa: SLOAD
000017ab: PUSH1 0x01
000017ad: PUSH1 0x01
000017af: PUSH1 0xa0
000017b1: SHL
000017b2: SUB
000017b3: AND
000017b4: PUSH4 0xb8168816
000017b9: PUSH2 0x17c0
000017bc: PUSH2 0x2623
000017bf: JUMP
000017c0: JUMPDEST
000017c1: PUSH1 0x0c
000017c3: SLOAD
000017c4: PUSH1 0x0d
000017c6: SLOAD
000017c7: PUSH1 0x09
000017c9: SLOAD
000017ca: PUSH1 0x40
000017cc: MLOAD
000017cd: DUP6
000017ce: PUSH4 0xffffffff
000017d3: AND
000017d4: PUSH1 0xe0
000017d6: SHL
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x04
000017db: ADD
000017dc: DUP1
000017dd: DUP6
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: DUP5
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x20
000017e8: ADD
000017e9: DUP4
000017ea: DUP2
000017eb: MSTORE
000017ec: PUSH1 0x20
000017ee: ADD
000017ef: DUP3
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: ADD
000017f5: SWAP5
000017f6: POP
000017f7: POP
000017f8: POP
000017f9: POP
000017fa: POP
000017fb: PUSH1 0x20
000017fd: PUSH1 0x40
000017ff: MLOAD
00001800: DUP1
00001801: DUP4
00001802: SUB
00001803: DUP2
00001804: DUP7
00001805: DUP1
00001806: EXTCODESIZE
00001807: ISZERO
00001808: DUP1
00001809: ISZERO
0000180a: PUSH2 0x1812
0000180d: JUMPI
0000180e: PUSH1 0x00
00001810: DUP1
00001811: REVERT
00001812: JUMPDEST
00001813: POP
00001814: GAS
00001815: STATICCALL
00001816: ISZERO
00001817: DUP1
00001818: ISZERO
00001819: PUSH2 0x1826
0000181c: JUMPI
0000181d: RETURNDATASIZE
0000181e: PUSH1 0x00
00001820: DUP1
00001821: RETURNDATACOPY
00001822: RETURNDATASIZE
00001823: PUSH1 0x00
00001825: REVERT
00001826: JUMPDEST
00001827: POP
00001828: POP
00001829: POP
0000182a: POP
0000182b: PUSH1 0x40
0000182d: MLOAD
0000182e: RETURNDATASIZE
0000182f: PUSH1 0x20
00001831: DUP2
00001832: LT
00001833: ISZERO
00001834: PUSH2 0x183c
00001837: JUMPI
00001838: PUSH1 0x00
0000183a: DUP1
0000183b: REVERT
0000183c: JUMPDEST
0000183d: POP
0000183e: MLOAD
0000183f: SWAP1
00001840: POP
00001841: SWAP1
00001842: JUMP
00001843: JUMPDEST
00001844: PUSH1 0x00
00001846: DUP1
00001847: SLOAD
00001848: PUSH1 0xff
0000184a: AND
0000184b: PUSH2 0x1888
0000184e: JUMPI
0000184f: PUSH1 0x40
00001851: DUP1
00001852: MLOAD
00001853: PUSH3 0x461bcd
00001857: PUSH1 0xe5
00001859: SHL
0000185a: DUP2
0000185b: MSTORE
0000185c: PUSH1 0x20
0000185e: PUSH1 0x04
00001860: DUP3
00001861: ADD
00001862: MSTORE
00001863: PUSH1 0x0a
00001865: PUSH1 0x24
00001867: DUP3
00001868: ADD
00001869: MSTORE
0000186a: PUSH10 0x1c994b595b9d195c9959
00001875: PUSH1 0xb2
00001877: SHL
00001878: PUSH1 0x44
0000187a: DUP3
0000187b: ADD
0000187c: MSTORE
0000187d: SWAP1
0000187e: MLOAD
0000187f: SWAP1
00001880: DUP2
00001881: SWAP1
00001882: SUB
00001883: PUSH1 0x64
00001885: ADD
00001886: SWAP1
00001887: REVERT
00001888: JUMPDEST
00001889: PUSH1 0x00
0000188b: DUP1
0000188c: SLOAD
0000188d: PUSH1 0xff
0000188f: NOT
00001890: AND
00001891: SWAP1
00001892: SSTORE
00001893: PUSH2 0x189e
00001896: CALLER
00001897: DUP6
00001898: DUP6
00001899: DUP6
0000189a: PUSH2 0x2f3c
0000189d: JUMP
0000189e: JUMPDEST
0000189f: SWAP1
000018a0: POP
000018a1: PUSH1 0x00
000018a3: DUP1
000018a4: SLOAD
000018a5: PUSH1 0xff
000018a7: NOT
000018a8: AND
000018a9: PUSH1 0x01
000018ab: OR
000018ac: SWAP1
000018ad: SSTORE
000018ae: SWAP4
000018af: SWAP3
000018b0: POP
000018b1: POP
000018b2: POP
000018b3: JUMP
000018b4: JUMPDEST
000018b5: PUSH1 0x04
000018b7: SLOAD
000018b8: PUSH1 0x00
000018ba: SWAP1
000018bb: PUSH1 0x01
000018bd: PUSH1 0x01
000018bf: PUSH1 0xa0
000018c1: SHL
000018c2: SUB
000018c3: AND
000018c4: CALLER
000018c5: EQ
000018c6: PUSH2 0x18dc
000018c9: JUMPI
000018ca: PUSH2 0x18d5
000018cd: PUSH1 0x01
000018cf: PUSH1 0x45
000018d1: PUSH2 0x289c
000018d4: JUMP
000018d5: JUMPDEST
000018d6: SWAP1
000018d7: POP
000018d8: PUSH2 0x0b67
000018db: JUMP
000018dc: JUMPDEST
000018dd: PUSH1 0x05
000018df: SLOAD
000018e0: PUSH1 0x40
000018e2: DUP1
000018e3: MLOAD
000018e4: PUSH1 0x01
000018e6: PUSH1 0x01
000018e8: PUSH1 0xa0
000018ea: SHL
000018eb: SUB
000018ec: SWAP3
000018ed: DUP4
000018ee: AND
000018ef: DUP2
000018f0: MSTORE
000018f1: SWAP2
000018f2: DUP5
000018f3: AND
000018f4: PUSH1 0x20
000018f6: DUP4
000018f7: ADD
000018f8: MSTORE
000018f9: DUP1
000018fa: MLOAD
000018fb: PUSH1 0x00
000018fd: DUP1
000018fe: MLOAD
000018ff: PUSH1 0x20
00001901: PUSH2 0x5251
00001904: DUP4
00001905: CODECOPY
00001906: DUP2
00001907: MLOAD
00001908: SWAP2
00001909: MSTORE
0000190a: SWAP3
0000190b: DUP2
0000190c: SWAP1
0000190d: SUB
0000190e: SWAP1
0000190f: SWAP2
00001910: ADD
00001911: SWAP1
00001912: LOG1
00001913: PUSH1 0x05
00001915: DUP1
00001916: SLOAD
00001917: PUSH1 0x01
00001919: PUSH1 0x01
0000191b: PUSH1 0xa0
0000191d: SHL
0000191e: SUB
0000191f: NOT
00001920: AND
00001921: PUSH1 0x01
00001923: PUSH1 0x01
00001925: PUSH1 0xa0
00001927: SHL
00001928: SUB
00001929: DUP5
0000192a: AND
0000192b: OR
0000192c: SWAP1
0000192d: SSTORE
0000192e: PUSH1 0x00
00001930: PUSH2 0x0b50
00001933: JUMP
00001934: JUMPDEST
00001935: PUSH1 0x00
00001937: DUP1
00001938: SLOAD
00001939: PUSH1 0xff
0000193b: AND
0000193c: PUSH2 0x1979
0000193f: JUMPI
00001940: PUSH1 0x40
00001942: DUP1
00001943: MLOAD
00001944: PUSH3 0x461bcd
00001948: PUSH1 0xe5
0000194a: SHL
0000194b: DUP2
0000194c: MSTORE
0000194d: PUSH1 0x20
0000194f: PUSH1 0x04
00001951: DUP3
00001952: ADD
00001953: MSTORE
00001954: PUSH1 0x0a
00001956: PUSH1 0x24
00001958: DUP3
00001959: ADD
0000195a: MSTORE
0000195b: PUSH10 0x1c994b595b9d195c9959
00001966: PUSH1 0xb2
00001968: SHL
00001969: PUSH1 0x44
0000196b: DUP3
0000196c: ADD
0000196d: MSTORE
0000196e: SWAP1
0000196f: MLOAD
00001970: SWAP1
00001971: DUP2
00001972: SWAP1
00001973: SUB
00001974: PUSH1 0x64
00001976: ADD
00001977: SWAP1
00001978: REVERT
00001979: JUMPDEST
0000197a: PUSH1 0x00
0000197c: DUP1
0000197d: SLOAD
0000197e: PUSH1 0xff
00001980: NOT
00001981: AND
00001982: DUP2
00001983: SSTORE
00001984: PUSH2 0x198b
00001987: PUSH2 0x13a9
0000198a: JUMP
0000198b: JUMPDEST
0000198c: EQ
0000198d: PUSH2 0x19d6
00001990: JUMPI
00001991: PUSH1 0x40
00001993: DUP1
00001994: MLOAD
00001995: PUSH3 0x461bcd
00001999: PUSH1 0xe5
0000199b: SHL
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: PUSH1 0x04
000019a2: DUP3
000019a3: ADD
000019a4: MSTORE
000019a5: PUSH1 0x16
000019a7: PUSH1 0x24
000019a9: DUP3
000019aa: ADD
000019ab: MSTORE
000019ac: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959
000019c3: PUSH1 0x52
000019c5: SHL
000019c6: PUSH1 0x44
000019c8: DUP3
000019c9: ADD
000019ca: MSTORE
000019cb: SWAP1
000019cc: MLOAD
000019cd: SWAP1
000019ce: DUP2
000019cf: SWAP1
000019d0: SUB
000019d1: PUSH1 0x64
000019d3: ADD
000019d4: SWAP1
000019d5: REVERT
000019d6: JUMPDEST
000019d7: PUSH2 0x19de
000019da: PUSH2 0x0c38
000019dd: JUMP
000019de: JUMPDEST
000019df: SWAP1
000019e0: POP
000019e1: PUSH1 0x00
000019e3: DUP1
000019e4: SLOAD
000019e5: PUSH1 0xff
000019e7: NOT
000019e8: AND
000019e9: PUSH1 0x01
000019eb: OR
000019ec: SWAP1
000019ed: SSTORE
000019ee: SWAP1
000019ef: JUMP
000019f0: JUMPDEST
000019f1: PUSH1 0x13
000019f3: SLOAD
000019f4: DUP2
000019f5: JUMP
000019f6: JUMPDEST
000019f7: PUSH1 0x01
000019f9: PUSH1 0x01
000019fb: PUSH1 0xa0
000019fd: SHL
000019fe: SUB
000019ff: DUP2
00001a00: AND
00001a01: PUSH1 0x00
00001a03: SWAP1
00001a04: DUP2
00001a05: MSTORE
00001a06: PUSH1 0x0f
00001a08: PUSH1 0x20
00001a0a: MSTORE
00001a0b: PUSH1 0x40
00001a0d: DUP2
00001a0e: KECCAK256
00001a0f: SLOAD
00001a10: DUP2
00001a11: SWAP1
00001a12: DUP2
00001a13: SWAP1
00001a14: DUP2
00001a15: SWAP1
00001a16: DUP2
00001a17: DUP1
00001a18: DUP1
00001a19: PUSH2 0x1a21
00001a1c: DUP10
00001a1d: PUSH2 0x2c8f
00001a20: JUMP
00001a21: JUMPDEST
00001a22: SWAP4
00001a23: POP
00001a24: SWAP1
00001a25: POP
00001a26: PUSH1 0x00
00001a28: DUP2
00001a29: PUSH1 0x03
00001a2b: DUP2
00001a2c: GT
00001a2d: ISZERO
00001a2e: PUSH2 0x1a33
00001a31: JUMPI
00001a32: INVALID
00001a33: JUMPDEST
00001a34: EQ
00001a35: PUSH2 0x1a51
00001a38: JUMPI
00001a39: PUSH1 0x09
00001a3b: JUMPDEST
00001a3c: SWAP8
00001a3d: POP
00001a3e: PUSH1 0x00
00001a40: SWAP7
00001a41: POP
00001a42: DUP7
00001a43: SWAP6
00001a44: POP
00001a45: DUP6
00001a46: SWAP5
00001a47: POP
00001a48: PUSH2 0x1a84
00001a4b: SWAP4
00001a4c: POP
00001a4d: POP
00001a4e: POP
00001a4f: POP
00001a50: JUMP
00001a51: JUMPDEST
00001a52: PUSH2 0x1a59
00001a55: PUSH2 0x21e9
00001a58: JUMP
00001a59: JUMPDEST
00001a5a: SWAP3
00001a5b: POP
00001a5c: SWAP1
00001a5d: POP
00001a5e: PUSH1 0x00
00001a60: DUP2
00001a61: PUSH1 0x03
00001a63: DUP2
00001a64: GT
00001a65: ISZERO
00001a66: PUSH2 0x1a6b
00001a69: JUMPI
00001a6a: INVALID
00001a6b: JUMPDEST
00001a6c: EQ
00001a6d: PUSH2 0x1a77
00001a70: JUMPI
00001a71: PUSH1 0x09
00001a73: PUSH2 0x1a3b
00001a76: JUMP
00001a77: JUMPDEST
00001a78: POP
00001a79: PUSH1 0x00
00001a7b: SWAP7
00001a7c: POP
00001a7d: SWAP2
00001a7e: SWAP5
00001a7f: POP
00001a80: SWAP3
00001a81: POP
00001a82: SWAP1
00001a83: POP
00001a84: JUMPDEST
00001a85: SWAP2
00001a86: SWAP4
00001a87: POP
00001a88: SWAP2
00001a89: SWAP4
00001a8a: JUMP
00001a8b: JUMPDEST
00001a8c: PUSH1 0x00
00001a8e: PUSH2 0x0b50
00001a91: DUP3
00001a92: PUSH2 0x3118
00001a95: JUMP
00001a96: JUMPDEST
00001a97: PUSH2 0x1aa5
00001a9a: DUP8
00001a9b: DUP8
00001a9c: DUP8
00001a9d: DUP8
00001a9e: DUP8
00001a9f: DUP8
00001aa0: DUP8
00001aa1: PUSH2 0x0e09
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: DUP8
00001aa7: PUSH1 0x03
00001aa9: PUSH1 0x01
00001aab: PUSH2 0x0100
00001aae: EXP
00001aaf: DUP2
00001ab0: SLOAD
00001ab1: DUP2
00001ab2: PUSH1 0x01
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0xa0
00001ab8: SHL
00001ab9: SUB
00001aba: MUL
00001abb: NOT
00001abc: AND
00001abd: SWAP1
00001abe: DUP4
00001abf: PUSH1 0x01
00001ac1: PUSH1 0x01
00001ac3: PUSH1 0xa0
00001ac5: SHL
00001ac6: SUB
00001ac7: AND
00001ac8: MUL
00001ac9: OR
00001aca: SWAP1
00001acb: SSTORE
00001acc: POP
00001acd: PUSH1 0x03
00001acf: PUSH1 0x01
00001ad1: SWAP1
00001ad2: SLOAD
00001ad3: SWAP1
00001ad4: PUSH2 0x0100
00001ad7: EXP
00001ad8: SWAP1
00001ad9: DIV
00001ada: PUSH1 0x01
00001adc: PUSH1 0x01
00001ade: PUSH1 0xa0
00001ae0: SHL
00001ae1: SUB
00001ae2: AND
00001ae3: PUSH1 0x01
00001ae5: PUSH1 0x01
00001ae7: PUSH1 0xa0
00001ae9: SHL
00001aea: SUB
00001aeb: AND
00001aec: PUSH4 0x18160ddd
00001af1: PUSH1 0x40
00001af3: MLOAD
00001af4: DUP2
00001af5: PUSH4 0xffffffff
00001afa: AND
00001afb: PUSH1 0xe0
00001afd: SHL
00001afe: DUP2
00001aff: MSTORE
00001b00: PUSH1 0x04
00001b02: ADD
00001b03: PUSH1 0x20
00001b05: PUSH1 0x40
00001b07: MLOAD
00001b08: DUP1
00001b09: DUP4
00001b0a: SUB
00001b0b: DUP2
00001b0c: DUP7
00001b0d: DUP1
00001b0e: EXTCODESIZE
00001b0f: ISZERO
00001b10: DUP1
00001b11: ISZERO
00001b12: PUSH2 0x1b1a
00001b15: JUMPI
00001b16: PUSH1 0x00
00001b18: DUP1
00001b19: REVERT
00001b1a: JUMPDEST
00001b1b: POP
00001b1c: GAS
00001b1d: STATICCALL
00001b1e: ISZERO
00001b1f: DUP1
00001b20: ISZERO
00001b21: PUSH2 0x1b2e
00001b24: JUMPI
00001b25: RETURNDATASIZE
00001b26: PUSH1 0x00
00001b28: DUP1
00001b29: RETURNDATACOPY
00001b2a: RETURNDATASIZE
00001b2b: PUSH1 0x00
00001b2d: REVERT
00001b2e: JUMPDEST
00001b2f: POP
00001b30: POP
00001b31: POP
00001b32: POP
00001b33: PUSH1 0x40
00001b35: MLOAD
00001b36: RETURNDATASIZE
00001b37: PUSH1 0x20
00001b39: DUP2
00001b3a: LT
00001b3b: ISZERO
00001b3c: PUSH2 0x1b44
00001b3f: JUMPI
00001b40: PUSH1 0x00
00001b42: DUP1
00001b43: REVERT
00001b44: JUMPDEST
00001b45: POP
00001b46: POP
00001b47: POP
00001b48: POP
00001b49: POP
00001b4a: POP
00001b4b: POP
00001b4c: POP
00001b4d: POP
00001b4e: POP
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: TIMESTAMP
00001b52: DUP5
00001b53: LT
00001b54: ISZERO
00001b55: PUSH2 0x1b96
00001b58: JUMPI
00001b59: PUSH1 0x40
00001b5b: DUP1
00001b5c: MLOAD
00001b5d: PUSH3 0x461bcd
00001b61: PUSH1 0xe5
00001b63: SHL
00001b64: DUP2
00001b65: MSTORE
00001b66: PUSH1 0x20
00001b68: PUSH1 0x04
00001b6a: DUP3
00001b6b: ADD
00001b6c: MSTORE
00001b6d: PUSH1 0x0e
00001b6f: PUSH1 0x24
00001b71: DUP3
00001b72: ADD
00001b73: MSTORE
00001b74: PUSH14 0x14195c9b5a5d08195e1c1a5c9959
00001b83: PUSH1 0x92
00001b85: SHL
00001b86: PUSH1 0x44
00001b88: DUP3
00001b89: ADD
00001b8a: MSTORE
00001b8b: SWAP1
00001b8c: MLOAD
00001b8d: SWAP1
00001b8e: DUP2
00001b8f: SWAP1
00001b90: SUB
00001b91: PUSH1 0x64
00001b93: ADD
00001b94: SWAP1
00001b95: REVERT
00001b96: JUMPDEST
00001b97: PUSH1 0x00
00001b99: PUSH1 0x01
00001b9b: PUSH1 0x40
00001b9d: MLOAD
00001b9e: DUP1
00001b9f: DUP1
00001ba0: PUSH2 0x520e
00001ba3: PUSH1 0x43
00001ba5: SWAP2
00001ba6: CODECOPY
00001ba7: PUSH1 0x43
00001ba9: ADD
00001baa: SWAP1
00001bab: POP
00001bac: PUSH1 0x40
00001bae: MLOAD
00001baf: DUP1
00001bb0: SWAP2
00001bb1: SUB
00001bb2: SWAP1
00001bb3: KECCAK256
00001bb4: PUSH1 0x01
00001bb6: PUSH1 0x40
00001bb8: MLOAD
00001bb9: DUP1
00001bba: DUP3
00001bbb: DUP1
00001bbc: SLOAD
00001bbd: PUSH1 0x01
00001bbf: DUP2
00001bc0: PUSH1 0x01
00001bc2: AND
00001bc3: ISZERO
00001bc4: PUSH2 0x0100
00001bc7: MUL
00001bc8: SUB
00001bc9: AND
00001bca: PUSH1 0x02
00001bcc: SWAP1
00001bcd: DIV
00001bce: DUP1
00001bcf: ISZERO
00001bd0: PUSH2 0x1c10
00001bd3: JUMPI
00001bd4: DUP1
00001bd5: PUSH1 0x1f
00001bd7: LT
00001bd8: PUSH2 0x1bee
00001bdb: JUMPI
00001bdc: PUSH2 0x0100
00001bdf: DUP1
00001be0: DUP4
00001be1: SLOAD
00001be2: DIV
00001be3: MUL
00001be4: DUP4
00001be5: MSTORE
00001be6: SWAP2
00001be7: DUP3
00001be8: ADD
00001be9: SWAP2
00001bea: PUSH2 0x1c10
00001bed: JUMP
00001bee: JUMPDEST
00001bef: DUP3
00001bf0: ADD
00001bf1: SWAP2
00001bf2: SWAP1
00001bf3: PUSH1 0x00
00001bf5: MSTORE
00001bf6: PUSH1 0x20
00001bf8: PUSH1 0x00
00001bfa: KECCAK256
00001bfb: SWAP1
00001bfc: JUMPDEST
00001bfd: DUP2
00001bfe: SLOAD
00001bff: DUP2
00001c00: MSTORE
00001c01: SWAP1
00001c02: PUSH1 0x01
00001c04: ADD
00001c05: SWAP1
00001c06: PUSH1 0x20
00001c08: ADD
00001c09: DUP1
00001c0a: DUP4
00001c0b: GT
00001c0c: PUSH2 0x1bfc
00001c0f: JUMPI
00001c10: JUMPDEST
00001c11: POP
00001c12: POP
00001c13: SWAP2
00001c14: POP
00001c15: POP
00001c16: PUSH1 0x40
00001c18: MLOAD
00001c19: DUP1
00001c1a: SWAP2
00001c1b: SUB
00001c1c: SWAP1
00001c1d: KECCAK256
00001c1e: PUSH2 0x1c25
00001c21: PUSH2 0x3197
00001c24: JUMP
00001c25: JUMPDEST
00001c26: PUSH1 0x40
00001c28: DUP1
00001c29: MLOAD
00001c2a: PUSH1 0x20
00001c2c: DUP1
00001c2d: DUP3
00001c2e: ADD
00001c2f: SWAP6
00001c30: SWAP1
00001c31: SWAP6
00001c32: MSTORE
00001c33: DUP1
00001c34: DUP3
00001c35: ADD
00001c36: SWAP4
00001c37: SWAP1
00001c38: SWAP4
00001c39: MSTORE
00001c3a: PUSH1 0x60
00001c3c: DUP4
00001c3d: ADD
00001c3e: SWAP2
00001c3f: SWAP1
00001c40: SWAP2
00001c41: MSTORE
00001c42: ADDRESS
00001c43: PUSH1 0x80
00001c45: DUP1
00001c46: DUP5
00001c47: ADD
00001c48: SWAP2
00001c49: SWAP1
00001c4a: SWAP2
00001c4b: MSTORE
00001c4c: DUP2
00001c4d: MLOAD
00001c4e: DUP1
00001c4f: DUP5
00001c50: SUB
00001c51: SWAP1
00001c52: SWAP2
00001c53: ADD
00001c54: DUP2
00001c55: MSTORE
00001c56: PUSH1 0xa0
00001c58: DUP4
00001c59: ADD
00001c5a: DUP3
00001c5b: MSTORE
00001c5c: DUP1
00001c5d: MLOAD
00001c5e: SWAP1
00001c5f: DUP5
00001c60: ADD
00001c61: KECCAK256
00001c62: PUSH1 0x01
00001c64: PUSH1 0x01
00001c66: PUSH1 0xa0
00001c68: SHL
00001c69: SUB
00001c6a: DUP14
00001c6b: DUP2
00001c6c: AND
00001c6d: PUSH1 0x00
00001c6f: DUP2
00001c70: DUP2
00001c71: MSTORE
00001c72: PUSH1 0x15
00001c74: DUP8
00001c75: MSTORE
00001c76: DUP5
00001c77: DUP2
00001c78: KECCAK256
00001c79: DUP1
00001c7a: SLOAD
00001c7b: PUSH1 0x01
00001c7d: DUP2
00001c7e: ADD
00001c7f: SWAP1
00001c80: SWAP2
00001c81: SSTORE
00001c82: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00001ca3: PUSH1 0xc0
00001ca5: DUP9
00001ca6: ADD
00001ca7: MSTORE
00001ca8: PUSH1 0xe0
00001caa: DUP8
00001cab: ADD
00001cac: SWAP3
00001cad: SWAP1
00001cae: SWAP3
00001caf: MSTORE
00001cb0: SWAP2
00001cb1: DUP15
00001cb2: AND
00001cb3: PUSH2 0x0100
00001cb6: DUP7
00001cb7: ADD
00001cb8: MSTORE
00001cb9: PUSH2 0x0120
00001cbc: DUP6
00001cbd: ADD
00001cbe: DUP14
00001cbf: SWAP1
00001cc0: MSTORE
00001cc1: PUSH2 0x0140
00001cc4: DUP6
00001cc5: ADD
00001cc6: MSTORE
00001cc7: PUSH2 0x0160
00001cca: DUP1
00001ccb: DUP6
00001ccc: ADD
00001ccd: DUP13
00001cce: SWAP1
00001ccf: MSTORE
00001cd0: DUP4
00001cd1: MLOAD
00001cd2: DUP1
00001cd3: DUP7
00001cd4: SUB
00001cd5: SWAP1
00001cd6: SWAP2
00001cd7: ADD
00001cd8: DUP2
00001cd9: MSTORE
00001cda: PUSH2 0x0180
00001cdd: DUP6
00001cde: ADD
00001cdf: DUP5
00001ce0: MSTORE
00001ce1: DUP1
00001ce2: MLOAD
00001ce3: SWAP1
00001ce4: DUP7
00001ce5: ADD
00001ce6: KECCAK256
00001ce7: PUSH2 0x1901
00001cea: PUSH1 0xf0
00001cec: SHL
00001ced: PUSH2 0x01a0
00001cf0: DUP7
00001cf1: ADD
00001cf2: MSTORE
00001cf3: PUSH2 0x01a2
00001cf6: DUP6
00001cf7: ADD
00001cf8: SWAP3
00001cf9: SWAP1
00001cfa: SWAP3
00001cfb: MSTORE
00001cfc: PUSH2 0x01c2
00001cff: DUP1
00001d00: DUP6
00001d01: ADD
00001d02: SWAP3
00001d03: SWAP1
00001d04: SWAP3
00001d05: MSTORE
00001d06: DUP3
00001d07: MLOAD
00001d08: DUP1
00001d09: DUP6
00001d0a: SUB
00001d0b: SWAP1
00001d0c: SWAP3
00001d0d: ADD
00001d0e: DUP3
00001d0f: MSTORE
00001d10: PUSH2 0x01e2
00001d13: DUP5
00001d14: ADD
00001d15: DUP1
00001d16: DUP5
00001d17: MSTORE
00001d18: DUP3
00001d19: MLOAD
00001d1a: SWAP3
00001d1b: DUP7
00001d1c: ADD
00001d1d: SWAP3
00001d1e: SWAP1
00001d1f: SWAP3
00001d20: KECCAK256
00001d21: SWAP2
00001d22: MSTORE
00001d23: PUSH2 0x0202
00001d26: DUP4
00001d27: ADD
00001d28: DUP1
00001d29: DUP4
00001d2a: MSTORE
00001d2b: MSTORE
00001d2c: PUSH1 0xff
00001d2e: DUP9
00001d2f: AND
00001d30: PUSH2 0x0222
00001d33: DUP4
00001d34: ADD
00001d35: MSTORE
00001d36: PUSH2 0x0242
00001d39: DUP3
00001d3a: ADD
00001d3b: DUP8
00001d3c: SWAP1
00001d3d: MSTORE
00001d3e: PUSH2 0x0262
00001d41: DUP3
00001d42: ADD
00001d43: DUP7
00001d44: SWAP1
00001d45: MSTORE
00001d46: MLOAD
00001d47: PUSH2 0x0282
00001d4a: DUP1
00001d4b: DUP4
00001d4c: ADD
00001d4d: SWAP4
00001d4e: SWAP3
00001d4f: PUSH1 0x1f
00001d51: NOT
00001d52: DUP4
00001d53: ADD
00001d54: SWAP3
00001d55: SWAP1
00001d56: DUP2
00001d57: SWAP1
00001d58: SUB
00001d59: SWAP1
00001d5a: SWAP2
00001d5b: ADD
00001d5c: SWAP1
00001d5d: DUP6
00001d5e: GAS
00001d5f: STATICCALL
00001d60: ISZERO
00001d61: DUP1
00001d62: ISZERO
00001d63: PUSH2 0x1d70
00001d66: JUMPI
00001d67: RETURNDATASIZE
00001d68: PUSH1 0x00
00001d6a: DUP1
00001d6b: RETURNDATACOPY
00001d6c: RETURNDATASIZE
00001d6d: PUSH1 0x00
00001d6f: REVERT
00001d70: JUMPDEST
00001d71: POP
00001d72: POP
00001d73: PUSH1 0x40
00001d75: MLOAD
00001d76: PUSH1 0x1f
00001d78: NOT
00001d79: ADD
00001d7a: MLOAD
00001d7b: SWAP2
00001d7c: POP
00001d7d: POP
00001d7e: PUSH1 0x01
00001d80: PUSH1 0x01
00001d82: PUSH1 0xa0
00001d84: SHL
00001d85: SUB
00001d86: DUP2
00001d87: AND
00001d88: ISZERO
00001d89: DUP1
00001d8a: ISZERO
00001d8b: SWAP1
00001d8c: PUSH2 0x1da6
00001d8f: JUMPI
00001d90: POP
00001d91: DUP8
00001d92: PUSH1 0x01
00001d94: PUSH1 0x01
00001d96: PUSH1 0xa0
00001d98: SHL
00001d99: SUB
00001d9a: AND
00001d9b: DUP2
00001d9c: PUSH1 0x01
00001d9e: PUSH1 0x01
00001da0: PUSH1 0xa0
00001da2: SHL
00001da3: SUB
00001da4: AND
00001da5: EQ
00001da6: JUMPDEST
00001da7: PUSH2 0x1deb
00001daa: JUMPI
00001dab: PUSH1 0x40
00001dad: DUP1
00001dae: MLOAD
00001daf: PUSH3 0x461bcd
00001db3: PUSH1 0xe5
00001db5: SHL
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x20
00001dba: PUSH1 0x04
00001dbc: DUP3
00001dbd: ADD
00001dbe: MSTORE
00001dbf: PUSH1 0x11
00001dc1: PUSH1 0x24
00001dc3: DUP3
00001dc4: ADD
00001dc5: MSTORE
00001dc6: PUSH17 0x496e76616c6964207369676e6174757265
00001dd8: PUSH1 0x78
00001dda: SHL
00001ddb: PUSH1 0x44
00001ddd: DUP3
00001dde: ADD
00001ddf: MSTORE
00001de0: SWAP1
00001de1: MLOAD
00001de2: SWAP1
00001de3: DUP2
00001de4: SWAP1
00001de5: SUB
00001de6: PUSH1 0x64
00001de8: ADD
00001de9: SWAP1
00001dea: REVERT
00001deb: JUMPDEST
00001dec: PUSH2 0x1df6
00001def: DUP9
00001df0: DUP9
00001df1: DUP9
00001df2: PUSH2 0x20d5
00001df5: JUMP
00001df6: JUMPDEST
00001df7: POP
00001df8: POP
00001df9: POP
00001dfa: POP
00001dfb: POP
00001dfc: POP
00001dfd: POP
00001dfe: POP
00001dff: POP
00001e00: JUMP
00001e01: JUMPDEST
00001e02: PUSH1 0x00
00001e04: PUSH2 0x0b50
00001e07: DUP3
00001e08: PUSH2 0x319b
00001e0b: JUMP
00001e0c: JUMPDEST
00001e0d: PUSH1 0x01
00001e0f: PUSH1 0x01
00001e11: PUSH1 0xa0
00001e13: SHL
00001e14: SUB
00001e15: SWAP2
00001e16: DUP3
00001e17: AND
00001e18: PUSH1 0x00
00001e1a: SWAP1
00001e1b: DUP2
00001e1c: MSTORE
00001e1d: PUSH1 0x10
00001e1f: PUSH1 0x20
00001e21: SWAP1
00001e22: DUP2
00001e23: MSTORE
00001e24: PUSH1 0x40
00001e26: DUP1
00001e27: DUP4
00001e28: KECCAK256
00001e29: SWAP4
00001e2a: SWAP1
00001e2b: SWAP5
00001e2c: AND
00001e2d: DUP3
00001e2e: MSTORE
00001e2f: SWAP2
00001e30: SWAP1
00001e31: SWAP2
00001e32: MSTORE
00001e33: KECCAK256
00001e34: SLOAD
00001e35: SWAP1
00001e36: JUMP
00001e37: JUMPDEST
00001e38: PUSH1 0x05
00001e3a: SLOAD
00001e3b: PUSH1 0x00
00001e3d: SWAP1
00001e3e: PUSH1 0x01
00001e40: PUSH1 0x01
00001e42: PUSH1 0xa0
00001e44: SHL
00001e45: SUB
00001e46: AND
00001e47: CALLER
00001e48: EQ
00001e49: ISZERO
00001e4a: DUP1
00001e4b: PUSH2 0x1e52
00001e4e: JUMPI
00001e4f: POP
00001e50: CALLER
00001e51: ISZERO
00001e52: JUMPDEST
00001e53: ISZERO
00001e54: PUSH2 0x1e63
00001e57: JUMPI
00001e58: PUSH2 0x13c5
00001e5b: PUSH1 0x01
00001e5d: PUSH1 0x00
00001e5f: PUSH2 0x289c
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH1 0x04
00001e66: DUP1
00001e67: SLOAD
00001e68: PUSH1 0x05
00001e6a: DUP1
00001e6b: SLOAD
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0x01
00001e70: PUSH1 0xa0
00001e72: SHL
00001e73: SUB
00001e74: DUP1
00001e75: DUP3
00001e76: AND
00001e77: PUSH1 0x01
00001e79: PUSH1 0x01
00001e7b: PUSH1 0xa0
00001e7d: SHL
00001e7e: SUB
00001e7f: NOT
00001e80: DUP1
00001e81: DUP7
00001e82: AND
00001e83: DUP3
00001e84: OR
00001e85: SWAP7
00001e86: DUP8
00001e87: SWAP1
00001e88: SSTORE
00001e89: SWAP1
00001e8a: SWAP3
00001e8b: AND
00001e8c: SWAP1
00001e8d: SWAP3
00001e8e: SSTORE
00001e8f: PUSH1 0x40
00001e91: DUP1
00001e92: MLOAD
00001e93: SWAP4
00001e94: DUP4
00001e95: AND
00001e96: DUP1
00001e97: DUP6
00001e98: MSTORE
00001e99: SWAP5
00001e9a: SWAP1
00001e9b: SWAP3
00001e9c: AND
00001e9d: PUSH1 0x20
00001e9f: DUP5
00001ea0: ADD
00001ea1: MSTORE
00001ea2: DUP2
00001ea3: MLOAD
00001ea4: SWAP1
00001ea5: SWAP3
00001ea6: PUSH32 0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc
00001ec7: SWAP3
00001ec8: SWAP1
00001ec9: DUP3
00001eca: SWAP1
00001ecb: SUB
00001ecc: ADD
00001ecd: SWAP1
00001ece: LOG1
00001ecf: PUSH1 0x05
00001ed1: SLOAD
00001ed2: PUSH1 0x40
00001ed4: DUP1
00001ed5: MLOAD
00001ed6: PUSH1 0x01
00001ed8: PUSH1 0x01
00001eda: PUSH1 0xa0
00001edc: SHL
00001edd: SUB
00001ede: DUP1
00001edf: DUP6
00001ee0: AND
00001ee1: DUP3
00001ee2: MSTORE
00001ee3: SWAP1
00001ee4: SWAP3
00001ee5: AND
00001ee6: PUSH1 0x20
00001ee8: DUP4
00001ee9: ADD
00001eea: MSTORE
00001eeb: DUP1
00001eec: MLOAD
00001eed: PUSH1 0x00
00001eef: DUP1
00001ef0: MLOAD
00001ef1: PUSH1 0x20
00001ef3: PUSH2 0x5251
00001ef6: DUP4
00001ef7: CODECOPY
00001ef8: DUP2
00001ef9: MLOAD
00001efa: SWAP2
00001efb: MSTORE
00001efc: SWAP3
00001efd: DUP2
00001efe: SWAP1
00001eff: SUB
00001f00: SWAP1
00001f01: SWAP2
00001f02: ADD
00001f03: SWAP1
00001f04: LOG1
00001f05: PUSH1 0x00
00001f07: SWAP3
00001f08: POP
00001f09: POP
00001f0a: POP
00001f0b: SWAP1
00001f0c: JUMP
00001f0d: JUMPDEST
00001f0e: PUSH1 0x00
00001f10: DUP1
00001f11: PUSH2 0x1f18
00001f14: PUSH2 0x13a9
00001f17: JUMP
00001f18: JUMPDEST
00001f19: SWAP1
00001f1a: POP
00001f1b: DUP1
00001f1c: ISZERO
00001f1d: PUSH2 0x1f3e
00001f20: JUMPI
00001f21: PUSH2 0x1f36
00001f24: DUP2
00001f25: PUSH1 0x12
00001f27: DUP2
00001f28: GT
00001f29: ISZERO
00001f2a: PUSH2 0x1f2f
00001f2d: JUMPI
00001f2e: INVALID
00001f2f: JUMPDEST
00001f30: PUSH1 0x40
00001f32: PUSH2 0x289c
00001f35: JUMP
00001f36: JUMPDEST
00001f37: SWAP2
00001f38: POP
00001f39: POP
00001f3a: PUSH2 0x0b67
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: PUSH2 0x1396
00001f42: DUP4
00001f43: PUSH2 0x2740
00001f46: JUMP
00001f47: JUMPDEST
00001f48: PUSH1 0x07
00001f4a: SLOAD
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0x01
00001f4f: PUSH1 0xa0
00001f51: SHL
00001f52: SUB
00001f53: AND
00001f54: DUP2
00001f55: JUMP
00001f56: JUMPDEST
00001f57: PUSH1 0x00
00001f59: DUP1
00001f5a: PUSH2 0x1f64
00001f5d: DUP6
00001f5e: DUP6
00001f5f: DUP6
00001f60: PUSH2 0x3215
00001f63: JUMP
00001f64: JUMPDEST
00001f65: POP
00001f66: SWAP6
00001f67: SWAP5
00001f68: POP
00001f69: POP
00001f6a: POP
00001f6b: POP
00001f6c: POP
00001f6d: JUMP
00001f6e: JUMPDEST
00001f6f: PUSH1 0x04
00001f71: SLOAD
00001f72: PUSH1 0x01
00001f74: PUSH1 0x01
00001f76: PUSH1 0xa0
00001f78: SHL
00001f79: SUB
00001f7a: AND
00001f7b: DUP2
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x14
00001f80: SLOAD
00001f81: PUSH1 0x00
00001f83: SWAP1
00001f84: PUSH1 0xff
00001f86: AND
00001f87: ISZERO
00001f88: PUSH2 0x1f93
00001f8b: JUMPI
00001f8c: POP
00001f8d: PUSH1 0x00
00001f8f: PUSH2 0x0c98
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH1 0x07
00001f96: SLOAD
00001f97: PUSH1 0x01
00001f99: PUSH1 0x01
00001f9b: PUSH1 0xa0
00001f9d: SHL
00001f9e: SUB
00001f9f: AND
00001fa0: PUSH4 0x15f24053
00001fa5: PUSH2 0x1fac
00001fa8: PUSH2 0x2623
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH1 0x0c
00001faf: SLOAD
00001fb0: PUSH1 0x0d
00001fb2: SLOAD
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: DUP5
00001fb7: PUSH4 0xffffffff
00001fbc: AND
00001fbd: PUSH1 0xe0
00001fbf: SHL
00001fc0: DUP2
00001fc1: MSTORE
00001fc2: PUSH1 0x04
00001fc4: ADD
00001fc5: DUP1
00001fc6: DUP5
00001fc7: DUP2
00001fc8: MSTORE
00001fc9: PUSH1 0x20
00001fcb: ADD
00001fcc: DUP4
00001fcd: DUP2
00001fce: MSTORE
00001fcf: PUSH1 0x20
00001fd1: ADD
00001fd2: DUP3
00001fd3: DUP2
00001fd4: MSTORE
00001fd5: PUSH1 0x20
00001fd7: ADD
00001fd8: SWAP4
00001fd9: POP
00001fda: POP
00001fdb: POP
00001fdc: POP
00001fdd: PUSH1 0x20
00001fdf: PUSH1 0x40
00001fe1: MLOAD
00001fe2: DUP1
00001fe3: DUP4
00001fe4: SUB
00001fe5: DUP2
00001fe6: DUP7
00001fe7: DUP1
00001fe8: EXTCODESIZE
00001fe9: ISZERO
00001fea: DUP1
00001feb: ISZERO
00001fec: PUSH2 0x1812
00001fef: JUMPI
00001ff0: PUSH1 0x00
00001ff2: DUP1
00001ff3: REVERT
00001ff4: JUMPDEST
00001ff5: PUSH1 0x14
00001ff7: SLOAD
00001ff8: PUSH1 0x00
00001ffa: SWAP1
00001ffb: PUSH1 0xff
00001ffd: AND
00001ffe: ISZERO
00001fff: PUSH2 0x203d
00002002: JUMPI
00002003: PUSH1 0x40
00002005: DUP1
00002006: MLOAD
00002007: PUSH3 0x461bcd
0000200b: PUSH1 0xe5
0000200d: SHL
0000200e: DUP2
0000200f: MSTORE
00002010: PUSH1 0x20
00002012: PUSH1 0x04
00002014: DUP3
00002015: ADD
00002016: MSTORE
00002017: PUSH1 0x1a
00002019: PUSH1 0x24
0000201b: DUP3
0000201c: ADD
0000201d: MSTORE
0000201e: PUSH1 0x00
00002020: DUP1
00002021: MLOAD
00002022: PUSH1 0x20
00002024: PUSH2 0x53ac
00002027: DUP4
00002028: CODECOPY
00002029: DUP2
0000202a: MLOAD
0000202b: SWAP2
0000202c: MSTORE
0000202d: PUSH1 0x44
0000202f: DUP3
00002030: ADD
00002031: MSTORE
00002032: SWAP1
00002033: MLOAD
00002034: SWAP1
00002035: DUP2
00002036: SWAP1
00002037: SUB
00002038: PUSH1 0x64
0000203a: ADD
0000203b: SWAP1
0000203c: REVERT
0000203d: JUMPDEST
0000203e: PUSH2 0x2047
00002041: PUSH1 0x00
00002043: PUSH2 0x3118
00002046: JUMP
00002047: JUMPDEST
00002048: POP
00002049: POP
0000204a: PUSH1 0x14
0000204c: SLOAD
0000204d: PUSH1 0xff
0000204f: AND
00002050: SWAP1
00002051: JUMP
00002052: JUMPDEST
00002053: PUSH1 0x00
00002055: DUP1
00002056: SLOAD
00002057: PUSH1 0xff
00002059: AND
0000205a: PUSH2 0x2097
0000205d: JUMPI
0000205e: PUSH1 0x40
00002060: DUP1
00002061: MLOAD
00002062: PUSH3 0x461bcd
00002066: PUSH1 0xe5
00002068: SHL
00002069: DUP2
0000206a: MSTORE
0000206b: PUSH1 0x20
0000206d: PUSH1 0x04
0000206f: DUP3
00002070: ADD
00002071: MSTORE
00002072: PUSH1 0x0a
00002074: PUSH1 0x24
00002076: DUP3
00002077: ADD
00002078: MSTORE
00002079: PUSH10 0x1c994b595b9d195c9959
00002084: PUSH1 0xb2
00002086: SHL
00002087: PUSH1 0x44
00002089: DUP3
0000208a: ADD
0000208b: MSTORE
0000208c: SWAP1
0000208d: MLOAD
0000208e: SWAP1
0000208f: DUP2
00002090: SWAP1
00002091: SUB
00002092: PUSH1 0x64
00002094: ADD
00002095: SWAP1
00002096: REVERT
00002097: JUMPDEST
00002098: PUSH1 0x00
0000209a: DUP1
0000209b: SLOAD
0000209c: PUSH1 0xff
0000209e: NOT
0000209f: AND
000020a0: DUP2
000020a1: SSTORE
000020a2: PUSH2 0x20a9
000020a5: PUSH2 0x13a9
000020a8: JUMP
000020a9: JUMPDEST
000020aa: SWAP1
000020ab: POP
000020ac: DUP1
000020ad: ISZERO
000020ae: PUSH2 0x20c7
000020b1: JUMPI
000020b2: PUSH2 0x1195
000020b5: DUP2
000020b6: PUSH1 0x12
000020b8: DUP2
000020b9: GT
000020ba: ISZERO
000020bb: PUSH2 0x20c0
000020be: JUMPI
000020bf: INVALID
000020c0: JUMPDEST
000020c1: PUSH1 0x46
000020c3: PUSH2 0x289c
000020c6: JUMP
000020c7: JUMPDEST
000020c8: PUSH2 0x11a6
000020cb: DUP4
000020cc: PUSH2 0x3347
000020cf: JUMP
000020d0: JUMPDEST
000020d1: PUSH1 0x01
000020d3: DUP2
000020d4: JUMP
000020d5: JUMPDEST
000020d6: PUSH1 0x01
000020d8: PUSH1 0x01
000020da: PUSH1 0xa0
000020dc: SHL
000020dd: SUB
000020de: DUP1
000020df: DUP5
000020e0: AND
000020e1: PUSH1 0x00
000020e3: DUP2
000020e4: DUP2
000020e5: MSTORE
000020e6: PUSH1 0x10
000020e8: PUSH1 0x20
000020ea: SWAP1
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x40
000020ef: DUP1
000020f0: DUP4
000020f1: KECCAK256
000020f2: SWAP5
000020f3: DUP8
000020f4: AND
000020f5: DUP1
000020f6: DUP5
000020f7: MSTORE
000020f8: SWAP5
000020f9: DUP3
000020fa: MSTORE
000020fb: DUP1
000020fc: DUP4
000020fd: KECCAK256
000020fe: DUP7
000020ff: SWAP1
00002100: SSTORE
00002101: DUP1
00002102: MLOAD
00002103: DUP7
00002104: DUP2
00002105: MSTORE
00002106: SWAP1
00002107: MLOAD
00002108: SWAP3
00002109: SWAP5
0000210a: SWAP4
0000210b: SWAP3
0000210c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000212d: SWAP3
0000212e: SWAP2
0000212f: DUP2
00002130: SWAP1
00002131: SUB
00002132: SWAP1
00002133: SWAP2
00002134: ADD
00002135: SWAP1
00002136: LOG3
00002137: POP
00002138: PUSH1 0x01
0000213a: SWAP4
0000213b: SWAP3
0000213c: POP
0000213d: POP
0000213e: POP
0000213f: JUMP
00002140: JUMPDEST
00002141: PUSH1 0x00
00002143: DUP1
00002144: SLOAD
00002145: DUP2
00002146: SWAP1
00002147: PUSH1 0xff
00002149: AND
0000214a: PUSH2 0x2187
0000214d: JUMPI
0000214e: PUSH1 0x40
00002150: DUP1
00002151: MLOAD
00002152: PUSH3 0x461bcd
00002156: PUSH1 0xe5
00002158: SHL
00002159: DUP2
0000215a: MSTORE
0000215b: PUSH1 0x20
0000215d: PUSH1 0x04
0000215f: DUP3
00002160: ADD
00002161: MSTORE
00002162: PUSH1 0x0a
00002164: PUSH1 0x24
00002166: DUP3
00002167: ADD
00002168: MSTORE
00002169: PUSH10 0x1c994b595b9d195c9959
00002174: PUSH1 0xb2
00002176: SHL
00002177: PUSH1 0x44
00002179: DUP3
0000217a: ADD
0000217b: MSTORE
0000217c: SWAP1
0000217d: MLOAD
0000217e: SWAP1
0000217f: DUP2
00002180: SWAP1
00002181: SUB
00002182: PUSH1 0x64
00002184: ADD
00002185: SWAP1
00002186: REVERT
00002187: JUMPDEST
00002188: PUSH1 0x00
0000218a: DUP1
0000218b: SLOAD
0000218c: PUSH1 0xff
0000218e: NOT
0000218f: AND
00002190: DUP2
00002191: SSTORE
00002192: PUSH2 0x2199
00002195: PUSH2 0x13a9
00002198: JUMP
00002199: JUMPDEST
0000219a: SWAP1
0000219b: POP
0000219c: DUP1
0000219d: ISZERO
0000219e: PUSH2 0x21c4
000021a1: JUMPI
000021a2: PUSH2 0x21b7
000021a5: DUP2
000021a6: PUSH1 0x12
000021a8: DUP2
000021a9: GT
000021aa: ISZERO
000021ab: PUSH2 0x21b0
000021ae: JUMPI
000021af: INVALID
000021b0: JUMPDEST
000021b1: PUSH1 0x36
000021b3: PUSH2 0x289c
000021b6: JUMP
000021b7: JUMPDEST
000021b8: SWAP3
000021b9: POP
000021ba: PUSH1 0x00
000021bc: SWAP2
000021bd: POP
000021be: PUSH2 0x21d5
000021c1: SWAP1
000021c2: POP
000021c3: JUMP
000021c4: JUMPDEST
000021c5: PUSH2 0x21cf
000021c8: CALLER
000021c9: CALLER
000021ca: DUP7
000021cb: PUSH2 0x33e9
000021ce: JUMP
000021cf: JUMPDEST
000021d0: SWAP3
000021d1: POP
000021d2: SWAP3
000021d3: POP
000021d4: POP
000021d5: JUMPDEST
000021d6: PUSH1 0x00
000021d8: DUP1
000021d9: SLOAD
000021da: PUSH1 0xff
000021dc: NOT
000021dd: AND
000021de: PUSH1 0x01
000021e0: OR
000021e1: SWAP1
000021e2: SSTORE
000021e3: SWAP1
000021e4: SWAP3
000021e5: SWAP1
000021e6: SWAP2
000021e7: POP
000021e8: JUMP
000021e9: JUMPDEST
000021ea: PUSH1 0x0e
000021ec: SLOAD
000021ed: PUSH1 0x00
000021ef: SWAP1
000021f0: DUP2
000021f1: SWAP1
000021f2: DUP1
000021f3: PUSH2 0x2204
000021f6: JUMPI
000021f7: POP
000021f8: POP
000021f9: PUSH1 0x08
000021fb: SLOAD
000021fc: PUSH1 0x00
000021fe: SWAP2
000021ff: POP
00002200: PUSH2 0x2294
00002203: JUMP
00002204: JUMPDEST
00002205: PUSH1 0x00
00002207: PUSH2 0x220e
0000220a: PUSH2 0x2623
0000220d: JUMP
0000220e: JUMPDEST
0000220f: SWAP1
00002210: POP
00002211: PUSH1 0x00
00002213: PUSH2 0x221a
00002216: PUSH2 0x4fde
00002219: JUMP
0000221a: JUMPDEST
0000221b: PUSH1 0x00
0000221d: PUSH2 0x222b
00002220: DUP5
00002221: PUSH1 0x0c
00002223: SLOAD
00002224: PUSH1 0x0d
00002226: SLOAD
00002227: PUSH2 0x3780
0000222a: JUMP
0000222b: JUMPDEST
0000222c: SWAP4
0000222d: POP
0000222e: SWAP1
0000222f: POP
00002230: PUSH1 0x00
00002232: DUP2
00002233: PUSH1 0x03
00002235: DUP2
00002236: GT
00002237: ISZERO
00002238: PUSH2 0x223d
0000223b: JUMPI
0000223c: INVALID
0000223d: JUMPDEST
0000223e: EQ
0000223f: PUSH2 0x2252
00002242: JUMPI
00002243: SWAP6
00002244: POP
00002245: PUSH1 0x00
00002247: SWAP5
00002248: POP
00002249: PUSH2 0x2294
0000224c: SWAP4
0000224d: POP
0000224e: POP
0000224f: POP
00002250: POP
00002251: JUMP
00002252: JUMPDEST
00002253: PUSH2 0x225c
00002256: DUP4
00002257: DUP7
00002258: PUSH2 0x37be
0000225b: JUMP
0000225c: JUMPDEST
0000225d: SWAP3
0000225e: POP
0000225f: SWAP1
00002260: POP
00002261: PUSH1 0x00
00002263: DUP2
00002264: PUSH1 0x03
00002266: DUP2
00002267: GT
00002268: ISZERO
00002269: PUSH2 0x226e
0000226c: JUMPI
0000226d: INVALID
0000226e: JUMPDEST
0000226f: EQ
00002270: PUSH2 0x2283
00002273: JUMPI
00002274: SWAP6
00002275: POP
00002276: PUSH1 0x00
00002278: SWAP5
00002279: POP
0000227a: PUSH2 0x2294
0000227d: SWAP4
0000227e: POP
0000227f: POP
00002280: POP
00002281: POP
00002282: JUMP
00002283: JUMPDEST
00002284: POP
00002285: MLOAD
00002286: PUSH1 0x00
00002288: SWAP6
00002289: POP
0000228a: SWAP4
0000228b: POP
0000228c: PUSH2 0x2294
0000228f: SWAP3
00002290: POP
00002291: POP
00002292: POP
00002293: JUMP
00002294: JUMPDEST
00002295: SWAP1
00002296: SWAP2
00002297: JUMP
00002298: JUMPDEST
00002299: PUSH1 0x06
0000229b: SLOAD
0000229c: PUSH1 0x40
0000229e: DUP1
0000229f: MLOAD
000022a0: PUSH4 0x17b9b84b
000022a5: PUSH1 0xe3
000022a7: SHL
000022a8: DUP2
000022a9: MSTORE
000022aa: ADDRESS
000022ab: PUSH1 0x04
000022ad: DUP3
000022ae: ADD
000022af: MSTORE
000022b0: PUSH1 0x01
000022b2: PUSH1 0x01
000022b4: PUSH1 0xa0
000022b6: SHL
000022b7: SUB
000022b8: DUP7
000022b9: DUP2
000022ba: AND
000022bb: PUSH1 0x24
000022bd: DUP4
000022be: ADD
000022bf: MSTORE
000022c0: DUP6
000022c1: DUP2
000022c2: AND
000022c3: PUSH1 0x44
000022c5: DUP4
000022c6: ADD
000022c7: MSTORE
000022c8: PUSH1 0x64
000022ca: DUP3
000022cb: ADD
000022cc: DUP6
000022cd: SWAP1
000022ce: MSTORE
000022cf: SWAP2
000022d0: MLOAD
000022d1: PUSH1 0x00
000022d3: SWAP4
000022d4: DUP5
000022d5: SWAP4
000022d6: AND
000022d7: SWAP2
000022d8: PUSH4 0xbdcdc258
000022dd: SWAP2
000022de: PUSH1 0x84
000022e0: DUP1
000022e1: DUP4
000022e2: ADD
000022e3: SWAP3
000022e4: PUSH1 0x20
000022e6: SWAP3
000022e7: SWAP2
000022e8: SWAP1
000022e9: DUP3
000022ea: SWAP1
000022eb: SUB
000022ec: ADD
000022ed: DUP2
000022ee: DUP8
000022ef: DUP8
000022f0: DUP1
000022f1: EXTCODESIZE
000022f2: ISZERO
000022f3: DUP1
000022f4: ISZERO
000022f5: PUSH2 0x22fd
000022f8: JUMPI
000022f9: PUSH1 0x00
000022fb: DUP1
000022fc: REVERT
000022fd: JUMPDEST
000022fe: POP
000022ff: GAS
00002300: CALL
00002301: ISZERO
00002302: DUP1
00002303: ISZERO
00002304: PUSH2 0x2311
00002307: JUMPI
00002308: RETURNDATASIZE
00002309: PUSH1 0x00
0000230b: DUP1
0000230c: RETURNDATACOPY
0000230d: RETURNDATASIZE
0000230e: PUSH1 0x00
00002310: REVERT
00002311: JUMPDEST
00002312: POP
00002313: POP
00002314: POP
00002315: POP
00002316: PUSH1 0x40
00002318: MLOAD
00002319: RETURNDATASIZE
0000231a: PUSH1 0x20
0000231c: DUP2
0000231d: LT
0000231e: ISZERO
0000231f: PUSH2 0x2327
00002322: JUMPI
00002323: PUSH1 0x00
00002325: DUP1
00002326: REVERT
00002327: JUMPDEST
00002328: POP
00002329: MLOAD
0000232a: SWAP1
0000232b: POP
0000232c: DUP1
0000232d: ISZERO
0000232e: PUSH2 0x2346
00002331: JUMPI
00002332: PUSH2 0x233e
00002335: PUSH1 0x03
00002337: PUSH1 0x4a
00002339: DUP4
0000233a: PUSH2 0x2e66
0000233d: JUMP
0000233e: JUMPDEST
0000233f: SWAP2
00002340: POP
00002341: POP
00002342: PUSH2 0x0de7
00002345: JUMP
00002346: JUMPDEST
00002347: DUP4
00002348: PUSH1 0x01
0000234a: PUSH1 0x01
0000234c: PUSH1 0xa0
0000234e: SHL
0000234f: SUB
00002350: AND
00002351: DUP6
00002352: PUSH1 0x01
00002354: PUSH1 0x01
00002356: PUSH1 0xa0
00002358: SHL
00002359: SUB
0000235a: AND
0000235b: EQ
0000235c: ISZERO
0000235d: PUSH2 0x236c
00002360: JUMPI
00002361: PUSH2 0x233e
00002364: PUSH1 0x02
00002366: PUSH1 0x4b
00002368: PUSH2 0x289c
0000236b: JUMP
0000236c: JUMPDEST
0000236d: PUSH1 0x00
0000236f: PUSH1 0x01
00002371: PUSH1 0x01
00002373: PUSH1 0xa0
00002375: SHL
00002376: SUB
00002377: DUP8
00002378: DUP2
00002379: AND
0000237a: SWAP1
0000237b: DUP8
0000237c: AND
0000237d: EQ
0000237e: ISZERO
0000237f: PUSH2 0x238b
00002382: JUMPI
00002383: POP
00002384: PUSH1 0x00
00002386: NOT
00002387: PUSH2 0x23b3
0000238a: JUMP
0000238b: JUMPDEST
0000238c: POP
0000238d: PUSH1 0x01
0000238f: PUSH1 0x01
00002391: PUSH1 0xa0
00002393: SHL
00002394: SUB
00002395: DUP1
00002396: DUP7
00002397: AND
00002398: PUSH1 0x00
0000239a: SWAP1
0000239b: DUP2
0000239c: MSTORE
0000239d: PUSH1 0x10
0000239f: PUSH1 0x20
000023a1: SWAP1
000023a2: DUP2
000023a3: MSTORE
000023a4: PUSH1 0x40
000023a6: DUP1
000023a7: DUP4
000023a8: KECCAK256
000023a9: SWAP4
000023aa: DUP11
000023ab: AND
000023ac: DUP4
000023ad: MSTORE
000023ae: SWAP3
000023af: SWAP1
000023b0: MSTORE
000023b1: KECCAK256
000023b2: SLOAD
000023b3: JUMPDEST
000023b4: PUSH1 0x00
000023b6: DUP1
000023b7: PUSH1 0x00
000023b9: DUP1
000023ba: PUSH2 0x23c3
000023bd: DUP6
000023be: DUP10
000023bf: PUSH2 0x2ddb
000023c2: JUMP
000023c3: JUMPDEST
000023c4: SWAP1
000023c5: SWAP5
000023c6: POP
000023c7: SWAP3
000023c8: POP
000023c9: PUSH1 0x00
000023cb: DUP5
000023cc: PUSH1 0x03
000023ce: DUP2
000023cf: GT
000023d0: ISZERO
000023d1: PUSH2 0x23d6
000023d4: JUMPI
000023d5: INVALID
000023d6: JUMPDEST
000023d7: EQ
000023d8: PUSH2 0x23f4
000023db: JUMPI
000023dc: PUSH2 0x23e7
000023df: PUSH1 0x09
000023e1: PUSH1 0x4b
000023e3: PUSH2 0x289c
000023e6: JUMP
000023e7: JUMPDEST
000023e8: SWAP7
000023e9: POP
000023ea: POP
000023eb: POP
000023ec: POP
000023ed: POP
000023ee: POP
000023ef: POP
000023f0: PUSH2 0x0de7
000023f3: JUMP
000023f4: JUMPDEST
000023f5: PUSH1 0x01
000023f7: PUSH1 0x01
000023f9: PUSH1 0xa0
000023fb: SHL
000023fc: SUB
000023fd: DUP11
000023fe: AND
000023ff: PUSH1 0x00
00002401: SWAP1
00002402: DUP2
00002403: MSTORE
00002404: PUSH1 0x0f
00002406: PUSH1 0x20
00002408: MSTORE
00002409: PUSH1 0x40
0000240b: SWAP1
0000240c: KECCAK256
0000240d: SLOAD
0000240e: PUSH2 0x2417
00002411: SWAP1
00002412: DUP10
00002413: PUSH2 0x2ddb
00002416: JUMP
00002417: JUMPDEST
00002418: SWAP1
00002419: SWAP5
0000241a: POP
0000241b: SWAP2
0000241c: POP
0000241d: PUSH1 0x00
0000241f: DUP5
00002420: PUSH1 0x03
00002422: DUP2
00002423: GT
00002424: ISZERO
00002425: PUSH2 0x242a
00002428: JUMPI
00002429: INVALID
0000242a: JUMPDEST
0000242b: EQ
0000242c: PUSH2 0x243b
0000242f: JUMPI
00002430: PUSH2 0x23e7
00002433: PUSH1 0x09
00002435: PUSH1 0x4c
00002437: PUSH2 0x289c
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH1 0x01
0000243e: PUSH1 0x01
00002440: PUSH1 0xa0
00002442: SHL
00002443: SUB
00002444: DUP10
00002445: AND
00002446: PUSH1 0x00
00002448: SWAP1
00002449: DUP2
0000244a: MSTORE
0000244b: PUSH1 0x0f
0000244d: PUSH1 0x20
0000244f: MSTORE
00002450: PUSH1 0x40
00002452: SWAP1
00002453: KECCAK256
00002454: SLOAD
00002455: PUSH2 0x245e
00002458: SWAP1
00002459: DUP10
0000245a: PUSH2 0x2eba
0000245d: JUMP
0000245e: JUMPDEST
0000245f: SWAP1
00002460: SWAP5
00002461: POP
00002462: SWAP1
00002463: POP
00002464: PUSH1 0x00
00002466: DUP5
00002467: PUSH1 0x03
00002469: DUP2
0000246a: GT
0000246b: ISZERO
0000246c: PUSH2 0x2471
0000246f: JUMPI
00002470: INVALID
00002471: JUMPDEST
00002472: EQ
00002473: PUSH2 0x2482
00002476: JUMPI
00002477: PUSH2 0x23e7
0000247a: PUSH1 0x09
0000247c: PUSH1 0x4d
0000247e: PUSH2 0x289c
00002481: JUMP
00002482: JUMPDEST
00002483: PUSH1 0x01
00002485: PUSH1 0x01
00002487: PUSH1 0xa0
00002489: SHL
0000248a: SUB
0000248b: DUP1
0000248c: DUP12
0000248d: AND
0000248e: PUSH1 0x00
00002490: SWAP1
00002491: DUP2
00002492: MSTORE
00002493: PUSH1 0x0f
00002495: PUSH1 0x20
00002497: MSTORE
00002498: PUSH1 0x40
0000249a: DUP1
0000249b: DUP3
0000249c: KECCAK256
0000249d: DUP6
0000249e: SWAP1
0000249f: SSTORE
000024a0: SWAP2
000024a1: DUP12
000024a2: AND
000024a3: DUP2
000024a4: MSTORE
000024a5: KECCAK256
000024a6: DUP2
000024a7: SWAP1
000024a8: SSTORE
000024a9: PUSH1 0x00
000024ab: NOT
000024ac: DUP6
000024ad: EQ
000024ae: PUSH2 0x24da
000024b1: JUMPI
000024b2: PUSH1 0x01
000024b4: PUSH1 0x01
000024b6: PUSH1 0xa0
000024b8: SHL
000024b9: SUB
000024ba: DUP1
000024bb: DUP12
000024bc: AND
000024bd: PUSH1 0x00
000024bf: SWAP1
000024c0: DUP2
000024c1: MSTORE
000024c2: PUSH1 0x10
000024c4: PUSH1 0x20
000024c6: SWAP1
000024c7: DUP2
000024c8: MSTORE
000024c9: PUSH1 0x40
000024cb: DUP1
000024cc: DUP4
000024cd: KECCAK256
000024ce: SWAP4
000024cf: DUP16
000024d0: AND
000024d1: DUP4
000024d2: MSTORE
000024d3: SWAP3
000024d4: SWAP1
000024d5: MSTORE
000024d6: KECCAK256
000024d7: DUP4
000024d8: SWAP1
000024d9: SSTORE
000024da: JUMPDEST
000024db: DUP9
000024dc: PUSH1 0x01
000024de: PUSH1 0x01
000024e0: PUSH1 0xa0
000024e2: SHL
000024e3: SUB
000024e4: AND
000024e5: DUP11
000024e6: PUSH1 0x01
000024e8: PUSH1 0x01
000024ea: PUSH1 0xa0
000024ec: SHL
000024ed: SUB
000024ee: AND
000024ef: PUSH1 0x00
000024f1: DUP1
000024f2: MLOAD
000024f3: PUSH1 0x20
000024f5: PUSH2 0x52ab
000024f8: DUP4
000024f9: CODECOPY
000024fa: DUP2
000024fb: MLOAD
000024fc: SWAP2
000024fd: MSTORE
000024fe: DUP11
000024ff: PUSH1 0x40
00002501: MLOAD
00002502: DUP1
00002503: DUP3
00002504: DUP2
00002505: MSTORE
00002506: PUSH1 0x20
00002508: ADD
00002509: SWAP2
0000250a: POP
0000250b: POP
0000250c: PUSH1 0x40
0000250e: MLOAD
0000250f: DUP1
00002510: SWAP2
00002511: SUB
00002512: SWAP1
00002513: LOG3
00002514: POP
00002515: PUSH1 0x00
00002517: SWAP11
00002518: SWAP10
00002519: POP
0000251a: POP
0000251b: POP
0000251c: POP
0000251d: POP
0000251e: POP
0000251f: POP
00002520: POP
00002521: POP
00002522: POP
00002523: JUMP
00002524: JUMPDEST
00002525: PUSH1 0x00
00002527: DUP1
00002528: SLOAD
00002529: DUP2
0000252a: SWAP1
0000252b: PUSH1 0xff
0000252d: AND
0000252e: PUSH2 0x256b
00002531: JUMPI
00002532: PUSH1 0x40
00002534: DUP1
00002535: MLOAD
00002536: PUSH3 0x461bcd
0000253a: PUSH1 0xe5
0000253c: SHL
0000253d: DUP2
0000253e: MSTORE
0000253f: PUSH1 0x20
00002541: PUSH1 0x04
00002543: DUP3
00002544: ADD
00002545: MSTORE
00002546: PUSH1 0x0a
00002548: PUSH1 0x24
0000254a: DUP3
0000254b: ADD
0000254c: MSTORE
0000254d: PUSH10 0x1c994b595b9d195c9959
00002558: PUSH1 0xb2
0000255a: SHL
0000255b: PUSH1 0x44
0000255d: DUP3
0000255e: ADD
0000255f: MSTORE
00002560: SWAP1
00002561: MLOAD
00002562: SWAP1
00002563: DUP2
00002564: SWAP1
00002565: SUB
00002566: PUSH1 0x64
00002568: ADD
00002569: SWAP1
0000256a: REVERT
0000256b: JUMPDEST
0000256c: PUSH1 0x00
0000256e: DUP1
0000256f: SLOAD
00002570: PUSH1 0xff
00002572: NOT
00002573: AND
00002574: DUP2
00002575: SSTORE
00002576: PUSH2 0x257d
00002579: PUSH2 0x13a9
0000257c: JUMP
0000257d: JUMPDEST
0000257e: SWAP1
0000257f: POP
00002580: DUP1
00002581: ISZERO
00002582: PUSH2 0x25a8
00002585: JUMPI
00002586: PUSH2 0x259b
00002589: DUP2
0000258a: PUSH1 0x12
0000258c: DUP2
0000258d: GT
0000258e: ISZERO
0000258f: PUSH2 0x2594
00002592: JUMPI
00002593: INVALID
00002594: JUMPDEST
00002595: PUSH1 0x35
00002597: PUSH2 0x289c
0000259a: JUMP
0000259b: JUMPDEST
0000259c: SWAP3
0000259d: POP
0000259e: PUSH1 0x00
000025a0: SWAP2
000025a1: POP
000025a2: PUSH2 0x25b9
000025a5: SWAP1
000025a6: POP
000025a7: JUMP
000025a8: JUMPDEST
000025a9: PUSH2 0x25b3
000025ac: CALLER
000025ad: DUP7
000025ae: DUP7
000025af: PUSH2 0x33e9
000025b2: JUMP
000025b3: JUMPDEST
000025b4: SWAP3
000025b5: POP
000025b6: SWAP3
000025b7: POP
000025b8: POP
000025b9: JUMPDEST
000025ba: PUSH1 0x00
000025bc: DUP1
000025bd: SLOAD
000025be: PUSH1 0xff
000025c0: NOT
000025c1: AND
000025c2: PUSH1 0x01
000025c4: OR
000025c5: SWAP1
000025c6: SSTORE
000025c7: SWAP1
000025c8: SWAP4
000025c9: SWAP1
000025ca: SWAP3
000025cb: POP
000025cc: SWAP1
000025cd: POP
000025ce: JUMP
000025cf: JUMPDEST
000025d0: PUSH1 0x00
000025d2: DUP1
000025d3: PUSH1 0x00
000025d5: PUSH2 0x25dc
000025d8: PUSH2 0x4fde
000025db: JUMP
000025dc: JUMPDEST
000025dd: PUSH2 0x25e6
000025e0: DUP7
000025e1: DUP7
000025e2: PUSH2 0x2dfe
000025e5: JUMP
000025e6: JUMPDEST
000025e7: SWAP1
000025e8: SWAP3
000025e9: POP
000025ea: SWAP1
000025eb: POP
000025ec: PUSH1 0x00
000025ee: DUP3
000025ef: PUSH1 0x03
000025f1: DUP2
000025f2: GT
000025f3: ISZERO
000025f4: PUSH2 0x25f9
000025f7: JUMPI
000025f8: INVALID
000025f9: JUMPDEST
000025fa: EQ
000025fb: PUSH2 0x260a
000025fe: JUMPI
000025ff: POP
00002600: SWAP2
00002601: POP
00002602: PUSH1 0x00
00002604: SWAP1
00002605: POP
00002606: PUSH2 0x261c
00002609: JUMP
0000260a: JUMPDEST
0000260b: PUSH1 0x00
0000260d: PUSH2 0x2615
00002610: DUP3
00002611: PUSH2 0x386e
00002614: JUMP
00002615: JUMPDEST
00002616: SWAP4
00002617: POP
00002618: SWAP4
00002619: POP
0000261a: POP
0000261b: POP
0000261c: JUMPDEST
0000261d: SWAP3
0000261e: POP
0000261f: SWAP3
00002620: SWAP1
00002621: POP
00002622: JUMP
00002623: JUMPDEST
00002624: PUSH1 0x03
00002626: SLOAD
00002627: PUSH1 0x40
00002629: DUP1
0000262a: MLOAD
0000262b: PUSH4 0x70a08231
00002630: PUSH1 0xe0
00002632: SHL
00002633: DUP2
00002634: MSTORE
00002635: ADDRESS
00002636: PUSH1 0x04
00002638: DUP3
00002639: ADD
0000263a: MSTORE
0000263b: SWAP1
0000263c: MLOAD
0000263d: PUSH1 0x00
0000263f: SWAP3
00002640: PUSH2 0x0100
00002643: SWAP1
00002644: DIV
00002645: PUSH1 0x01
00002647: PUSH1 0x01
00002649: PUSH1 0xa0
0000264b: SHL
0000264c: SUB
0000264d: AND
0000264e: SWAP2
0000264f: DUP3
00002650: SWAP2
00002651: PUSH4 0x70a08231
00002656: SWAP2
00002657: PUSH1 0x24
00002659: DUP1
0000265a: DUP3
0000265b: ADD
0000265c: SWAP3
0000265d: PUSH1 0x20
0000265f: SWAP3
00002660: SWAP1
00002661: SWAP2
00002662: SWAP1
00002663: DUP3
00002664: SWAP1
00002665: SUB
00002666: ADD
00002667: DUP2
00002668: DUP7
00002669: DUP1
0000266a: EXTCODESIZE
0000266b: ISZERO
0000266c: DUP1
0000266d: ISZERO
0000266e: PUSH2 0x2676
00002671: JUMPI
00002672: PUSH1 0x00
00002674: DUP1
00002675: REVERT
00002676: JUMPDEST
00002677: POP
00002678: GAS
00002679: STATICCALL
0000267a: ISZERO
0000267b: DUP1
0000267c: ISZERO
0000267d: PUSH2 0x268a
00002680: JUMPI
00002681: RETURNDATASIZE
00002682: PUSH1 0x00
00002684: DUP1
00002685: RETURNDATACOPY
00002686: RETURNDATASIZE
00002687: PUSH1 0x00
00002689: REVERT
0000268a: JUMPDEST
0000268b: POP
0000268c: POP
0000268d: POP
0000268e: POP
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: RETURNDATASIZE
00002693: PUSH1 0x20
00002695: DUP2
00002696: LT
00002697: ISZERO
00002698: PUSH2 0x26a0
0000269b: JUMPI
0000269c: PUSH1 0x00
0000269e: DUP1
0000269f: REVERT
000026a0: JUMPDEST
000026a1: POP
000026a2: MLOAD
000026a3: SWAP2
000026a4: POP
000026a5: POP
000026a6: SWAP1
000026a7: JUMP
000026a8: JUMPDEST
000026a9: PUSH1 0x00
000026ab: DUP1
000026ac: SLOAD
000026ad: PUSH1 0xff
000026af: AND
000026b0: PUSH2 0x26ed
000026b3: JUMPI
000026b4: PUSH1 0x40
000026b6: DUP1
000026b7: MLOAD
000026b8: PUSH3 0x461bcd
000026bc: PUSH1 0xe5
000026be: SHL
000026bf: DUP2
000026c0: MSTORE
000026c1: PUSH1 0x20
000026c3: PUSH1 0x04
000026c5: DUP3
000026c6: ADD
000026c7: MSTORE
000026c8: PUSH1 0x0a
000026ca: PUSH1 0x24
000026cc: DUP3
000026cd: ADD
000026ce: MSTORE
000026cf: PUSH10 0x1c994b595b9d195c9959
000026da: PUSH1 0xb2
000026dc: SHL
000026dd: PUSH1 0x44
000026df: DUP3
000026e0: ADD
000026e1: MSTORE
000026e2: SWAP1
000026e3: MLOAD
000026e4: SWAP1
000026e5: DUP2
000026e6: SWAP1
000026e7: SUB
000026e8: PUSH1 0x64
000026ea: ADD
000026eb: SWAP1
000026ec: REVERT
000026ed: JUMPDEST
000026ee: PUSH1 0x00
000026f0: DUP1
000026f1: SLOAD
000026f2: PUSH1 0xff
000026f4: NOT
000026f5: AND
000026f6: DUP2
000026f7: SSTORE
000026f8: PUSH2 0x26ff
000026fb: PUSH2 0x13a9
000026fe: JUMP
000026ff: JUMPDEST
00002700: SWAP1
00002701: POP
00002702: DUP1
00002703: ISZERO
00002704: PUSH2 0x271d
00002707: JUMPI
00002708: PUSH2 0x1195
0000270b: DUP2
0000270c: PUSH1 0x12
0000270e: DUP2
0000270f: GT
00002710: ISZERO
00002711: PUSH2 0x2716
00002714: JUMPI
00002715: INVALID
00002716: JUMPDEST
00002717: PUSH1 0x4e
00002719: PUSH2 0x289c
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH2 0x2726
00002721: DUP4
00002722: PUSH2 0x387d
00002725: JUMP
00002726: JUMPDEST
00002727: POP
00002728: SWAP2
00002729: POP
0000272a: POP
0000272b: PUSH1 0x00
0000272d: DUP1
0000272e: SLOAD
0000272f: PUSH1 0xff
00002731: NOT
00002732: AND
00002733: PUSH1 0x01
00002735: OR
00002736: SWAP1
00002737: SSTORE
00002738: SWAP2
00002739: SWAP1
0000273a: POP
0000273b: JUMP
0000273c: JUMPDEST
0000273d: NUMBER
0000273e: SWAP1
0000273f: JUMP
00002740: JUMPDEST
00002741: PUSH1 0x04
00002743: SLOAD
00002744: PUSH1 0x00
00002746: SWAP1
00002747: PUSH1 0x01
00002749: PUSH1 0x01
0000274b: PUSH1 0xa0
0000274d: SHL
0000274e: SUB
0000274f: AND
00002750: CALLER
00002751: EQ
00002752: PUSH2 0x2761
00002755: JUMPI
00002756: PUSH2 0x18d5
00002759: PUSH1 0x01
0000275b: PUSH1 0x42
0000275d: PUSH2 0x289c
00002760: JUMP
00002761: JUMPDEST
00002762: PUSH2 0x2769
00002765: PUSH2 0x273c
00002768: JUMP
00002769: JUMPDEST
0000276a: PUSH1 0x0a
0000276c: SLOAD
0000276d: EQ
0000276e: PUSH2 0x277d
00002771: JUMPI
00002772: PUSH2 0x18d5
00002775: PUSH1 0x0a
00002777: PUSH1 0x41
00002779: PUSH2 0x289c
0000277c: JUMP
0000277d: JUMPDEST
0000277e: DUP2
0000277f: PUSH1 0x01
00002781: PUSH1 0x01
00002783: PUSH1 0xa0
00002785: SHL
00002786: SUB
00002787: AND
00002788: PUSH4 0x2191f92a
0000278d: PUSH1 0x40
0000278f: MLOAD
00002790: DUP2
00002791: PUSH4 0xffffffff
00002796: AND
00002797: PUSH1 0xe0
00002799: SHL
0000279a: DUP2
0000279b: MSTORE
0000279c: PUSH1 0x04
0000279e: ADD
0000279f: PUSH1 0x20
000027a1: PUSH1 0x40
000027a3: MLOAD
000027a4: DUP1
000027a5: DUP4
000027a6: SUB
000027a7: DUP2
000027a8: DUP7
000027a9: DUP1
000027aa: EXTCODESIZE
000027ab: ISZERO
000027ac: DUP1
000027ad: ISZERO
000027ae: PUSH2 0x27b6
000027b1: JUMPI
000027b2: PUSH1 0x00
000027b4: DUP1
000027b5: REVERT
000027b6: JUMPDEST
000027b7: POP
000027b8: GAS
000027b9: STATICCALL
000027ba: ISZERO
000027bb: DUP1
000027bc: ISZERO
000027bd: PUSH2 0x27ca
000027c0: JUMPI
000027c1: RETURNDATASIZE
000027c2: PUSH1 0x00
000027c4: DUP1
000027c5: RETURNDATACOPY
000027c6: RETURNDATASIZE
000027c7: PUSH1 0x00
000027c9: REVERT
000027ca: JUMPDEST
000027cb: POP
000027cc: POP
000027cd: POP
000027ce: POP
000027cf: PUSH1 0x40
000027d1: MLOAD
000027d2: RETURNDATASIZE
000027d3: PUSH1 0x20
000027d5: DUP2
000027d6: LT
000027d7: ISZERO
000027d8: PUSH2 0x27e0
000027db: JUMPI
000027dc: PUSH1 0x00
000027de: DUP1
000027df: REVERT
000027e0: JUMPDEST
000027e1: POP
000027e2: MLOAD
000027e3: PUSH2 0x2832
000027e6: JUMPI
000027e7: PUSH1 0x40
000027e9: DUP1
000027ea: MLOAD
000027eb: PUSH3 0x461bcd
000027ef: PUSH1 0xe5
000027f1: SHL
000027f2: DUP2
000027f3: MSTORE
000027f4: PUSH1 0x20
000027f6: PUSH1 0x04
000027f8: DUP3
000027f9: ADD
000027fa: MSTORE
000027fb: PUSH1 0x1c
000027fd: PUSH1 0x24
000027ff: DUP3
00002800: ADD
00002801: MSTORE
00002802: PUSH28 0x6d61726b6572206d6574686f642072657475726e65642066616c7365
0000281f: PUSH1 0x20
00002821: SHL
00002822: PUSH1 0x44
00002824: DUP3
00002825: ADD
00002826: MSTORE
00002827: SWAP1
00002828: MLOAD
00002829: SWAP1
0000282a: DUP2
0000282b: SWAP1
0000282c: SUB
0000282d: PUSH1 0x64
0000282f: ADD
00002830: SWAP1
00002831: REVERT
00002832: JUMPDEST
00002833: PUSH1 0x07
00002835: SLOAD
00002836: PUSH1 0x40
00002838: DUP1
00002839: MLOAD
0000283a: PUSH1 0x01
0000283c: PUSH1 0x01
0000283e: PUSH1 0xa0
00002840: SHL
00002841: SUB
00002842: SWAP3
00002843: DUP4
00002844: AND
00002845: DUP2
00002846: MSTORE
00002847: SWAP2
00002848: DUP5
00002849: AND
0000284a: PUSH1 0x20
0000284c: DUP4
0000284d: ADD
0000284e: MSTORE
0000284f: DUP1
00002850: MLOAD
00002851: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926
00002872: SWAP3
00002873: DUP2
00002874: SWAP1
00002875: SUB
00002876: SWAP1
00002877: SWAP2
00002878: ADD
00002879: SWAP1
0000287a: LOG1
0000287b: PUSH1 0x07
0000287d: DUP1
0000287e: SLOAD
0000287f: PUSH1 0x01
00002881: PUSH1 0x01
00002883: PUSH1 0xa0
00002885: SHL
00002886: SUB
00002887: NOT
00002888: AND
00002889: PUSH1 0x01
0000288b: PUSH1 0x01
0000288d: PUSH1 0xa0
0000288f: SHL
00002890: SUB
00002891: DUP5
00002892: AND
00002893: OR
00002894: SWAP1
00002895: SSTORE
00002896: PUSH1 0x00
00002898: PUSH2 0x0b50
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0x00
0000289f: PUSH1 0x00
000028a1: DUP1
000028a2: MLOAD
000028a3: PUSH1 0x20
000028a5: PUSH2 0x5159
000028a8: DUP4
000028a9: CODECOPY
000028aa: DUP2
000028ab: MLOAD
000028ac: SWAP2
000028ad: MSTORE
000028ae: DUP4
000028af: PUSH1 0x12
000028b1: DUP2
000028b2: GT
000028b3: ISZERO
000028b4: PUSH2 0x28b9
000028b7: JUMPI
000028b8: INVALID
000028b9: JUMPDEST
000028ba: DUP4
000028bb: PUSH1 0x52
000028bd: DUP2
000028be: GT
000028bf: ISZERO
000028c0: PUSH2 0x28c5
000028c3: JUMPI
000028c4: INVALID
000028c5: JUMPDEST
000028c6: PUSH1 0x40
000028c8: DUP1
000028c9: MLOAD
000028ca: SWAP3
000028cb: DUP4
000028cc: MSTORE
000028cd: PUSH1 0x20
000028cf: DUP4
000028d0: ADD
000028d1: SWAP2
000028d2: SWAP1
000028d3: SWAP2
000028d4: MSTORE
000028d5: PUSH1 0x00
000028d7: DUP3
000028d8: DUP3
000028d9: ADD
000028da: MSTORE
000028db: MLOAD
000028dc: SWAP1
000028dd: DUP2
000028de: SWAP1
000028df: SUB
000028e0: PUSH1 0x60
000028e2: ADD
000028e3: SWAP1
000028e4: LOG1
000028e5: DUP3
000028e6: PUSH1 0x12
000028e8: DUP2
000028e9: GT
000028ea: ISZERO
000028eb: PUSH2 0x0b4d
000028ee: JUMPI
000028ef: INVALID
000028f0: JUMPDEST
000028f1: PUSH1 0x00
000028f3: DUP1
000028f4: PUSH1 0x06
000028f6: PUSH1 0x00
000028f8: SWAP1
000028f9: SLOAD
000028fa: SWAP1
000028fb: PUSH2 0x0100
000028fe: EXP
000028ff: SWAP1
00002900: DIV
00002901: PUSH1 0x01
00002903: PUSH1 0x01
00002905: PUSH1 0xa0
00002907: SHL
00002908: SUB
00002909: AND
0000290a: PUSH1 0x01
0000290c: PUSH1 0x01
0000290e: PUSH1 0xa0
00002910: SHL
00002911: SUB
00002912: AND
00002913: PUSH4 0x0d983cc6
00002918: PUSH1 0x40
0000291a: MLOAD
0000291b: DUP2
0000291c: PUSH4 0xffffffff
00002921: AND
00002922: PUSH1 0xe0
00002924: SHL
00002925: DUP2
00002926: MSTORE
00002927: PUSH1 0x04
00002929: ADD
0000292a: PUSH1 0x20
0000292c: PUSH1 0x40
0000292e: MLOAD
0000292f: DUP1
00002930: DUP4
00002931: SUB
00002932: DUP2
00002933: DUP7
00002934: DUP1
00002935: EXTCODESIZE
00002936: ISZERO
00002937: DUP1
00002938: ISZERO
00002939: PUSH2 0x2941
0000293c: JUMPI
0000293d: PUSH1 0x00
0000293f: DUP1
00002940: REVERT
00002941: JUMPDEST
00002942: POP
00002943: GAS
00002944: STATICCALL
00002945: ISZERO
00002946: DUP1
00002947: ISZERO
00002948: PUSH2 0x2955
0000294b: JUMPI
0000294c: RETURNDATASIZE
0000294d: PUSH1 0x00
0000294f: DUP1
00002950: RETURNDATACOPY
00002951: RETURNDATASIZE
00002952: PUSH1 0x00
00002954: REVERT
00002955: JUMPDEST
00002956: POP
00002957: POP
00002958: POP
00002959: POP
0000295a: PUSH1 0x40
0000295c: MLOAD
0000295d: RETURNDATASIZE
0000295e: PUSH1 0x20
00002960: DUP2
00002961: LT
00002962: ISZERO
00002963: PUSH2 0x296b
00002966: JUMPI
00002967: PUSH1 0x00
00002969: DUP1
0000296a: REVERT
0000296b: JUMPDEST
0000296c: POP
0000296d: MLOAD
0000296e: PUSH1 0x01
00002970: PUSH1 0x01
00002972: PUSH1 0xa0
00002974: SHL
00002975: SUB
00002976: AND
00002977: CALLER
00002978: EQ
00002979: DUP1
0000297a: ISZERO
0000297b: SWAP1
0000297c: PUSH2 0x2990
0000297f: JUMPI
00002980: POP
00002981: PUSH1 0x04
00002983: SLOAD
00002984: PUSH1 0x01
00002986: PUSH1 0x01
00002988: PUSH1 0xa0
0000298a: SHL
0000298b: SUB
0000298c: AND
0000298d: CALLER
0000298e: EQ
0000298f: ISZERO
00002990: JUMPDEST
00002991: ISZERO
00002992: PUSH2 0x29a1
00002995: JUMPI
00002996: PUSH2 0x1f36
00002999: PUSH1 0x01
0000299b: PUSH1 0x31
0000299d: PUSH2 0x289c
000029a0: JUMP
000029a1: JUMPDEST
000029a2: PUSH2 0x29a9
000029a5: PUSH2 0x273c
000029a8: JUMP
000029a9: JUMPDEST
000029aa: PUSH1 0x0a
000029ac: SLOAD
000029ad: EQ
000029ae: PUSH2 0x29bd
000029b1: JUMPI
000029b2: PUSH2 0x1f36
000029b5: PUSH1 0x0a
000029b7: PUSH1 0x33
000029b9: PUSH2 0x289c
000029bc: JUMP
000029bd: JUMPDEST
000029be: DUP3
000029bf: PUSH2 0x29c6
000029c2: PUSH2 0x2623
000029c5: JUMP
000029c6: JUMPDEST
000029c7: LT
000029c8: ISZERO
000029c9: PUSH2 0x29d8
000029cc: JUMPI
000029cd: PUSH2 0x1f36
000029d0: PUSH1 0x0e
000029d2: PUSH1 0x32
000029d4: PUSH2 0x289c
000029d7: JUMP
000029d8: JUMPDEST
000029d9: PUSH1 0x0d
000029db: SLOAD
000029dc: DUP4
000029dd: GT
000029de: ISZERO
000029df: PUSH2 0x29ee
000029e2: JUMPI
000029e3: PUSH2 0x1f36
000029e6: PUSH1 0x02
000029e8: PUSH1 0x34
000029ea: PUSH2 0x289c
000029ed: JUMP
000029ee: JUMPDEST
000029ef: PUSH1 0x06
000029f1: SLOAD
000029f2: PUSH1 0x40
000029f4: DUP1
000029f5: MLOAD
000029f6: PUSH4 0x06cc1e63
000029fb: PUSH1 0xe1
000029fd: SHL
000029fe: DUP2
000029ff: MSTORE
00002a00: SWAP1
00002a01: MLOAD
00002a02: PUSH1 0x00
00002a04: SWAP3
00002a05: PUSH1 0x01
00002a07: PUSH1 0x01
00002a09: PUSH1 0xa0
00002a0b: SHL
00002a0c: SUB
00002a0d: AND
00002a0e: SWAP2
00002a0f: PUSH4 0x0d983cc6
00002a14: SWAP2
00002a15: PUSH1 0x04
00002a17: DUP1
00002a18: DUP4
00002a19: ADD
00002a1a: SWAP3
00002a1b: PUSH1 0x20
00002a1d: SWAP3
00002a1e: SWAP2
00002a1f: SWAP1
00002a20: DUP3
00002a21: SWAP1
00002a22: SUB
00002a23: ADD
00002a24: DUP2
00002a25: DUP7
00002a26: DUP1
00002a27: EXTCODESIZE
00002a28: ISZERO
00002a29: DUP1
00002a2a: ISZERO
00002a2b: PUSH2 0x2a33
00002a2e: JUMPI
00002a2f: PUSH1 0x00
00002a31: DUP1
00002a32: REVERT
00002a33: JUMPDEST
00002a34: POP
00002a35: GAS
00002a36: STATICCALL
00002a37: ISZERO
00002a38: DUP1
00002a39: ISZERO
00002a3a: PUSH2 0x2a47
00002a3d: JUMPI
00002a3e: RETURNDATASIZE
00002a3f: PUSH1 0x00
00002a41: DUP1
00002a42: RETURNDATACOPY
00002a43: RETURNDATASIZE
00002a44: PUSH1 0x00
00002a46: REVERT
00002a47: JUMPDEST
00002a48: POP
00002a49: POP
00002a4a: POP
00002a4b: POP
00002a4c: PUSH1 0x40
00002a4e: MLOAD
00002a4f: RETURNDATASIZE
00002a50: PUSH1 0x20
00002a52: DUP2
00002a53: LT
00002a54: ISZERO
00002a55: PUSH2 0x2a5d
00002a58: JUMPI
00002a59: PUSH1 0x00
00002a5b: DUP1
00002a5c: REVERT
00002a5d: JUMPDEST
00002a5e: POP
00002a5f: MLOAD
00002a60: PUSH1 0x01
00002a62: PUSH1 0x01
00002a64: PUSH1 0xa0
00002a66: SHL
00002a67: SUB
00002a68: AND
00002a69: EQ
00002a6a: ISZERO
00002a6b: PUSH2 0x2a7a
00002a6e: JUMPI
00002a6f: PUSH2 0x1f36
00002a72: PUSH1 0x11
00002a74: PUSH1 0x51
00002a76: PUSH2 0x289c
00002a79: JUMP
00002a7a: JUMPDEST
00002a7b: POP
00002a7c: PUSH1 0x0d
00002a7e: SLOAD
00002a7f: DUP3
00002a80: DUP2
00002a81: SUB
00002a82: SWAP1
00002a83: DUP2
00002a84: GT
00002a85: ISZERO
00002a86: PUSH2 0x2ad2
00002a89: JUMPI
00002a8a: PUSH1 0x40
00002a8c: DUP1
00002a8d: MLOAD
00002a8e: PUSH3 0x461bcd
00002a92: PUSH1 0xe5
00002a94: SHL
00002a95: DUP2
00002a96: MSTORE
00002a97: PUSH1 0x20
00002a99: PUSH1 0x04
00002a9b: DUP3
00002a9c: ADD
00002a9d: MSTORE
00002a9e: PUSH1 0x19
00002aa0: PUSH1 0x24
00002aa2: DUP3
00002aa3: ADD
00002aa4: MSTORE
00002aa5: PUSH25 0x72656475636520726573657276657320756e646572666c6f77
00002abf: PUSH1 0x38
00002ac1: SHL
00002ac2: PUSH1 0x44
00002ac4: DUP3
00002ac5: ADD
00002ac6: MSTORE
00002ac7: SWAP1
00002ac8: MLOAD
00002ac9: SWAP1
00002aca: DUP2
00002acb: SWAP1
00002acc: SUB
00002acd: PUSH1 0x64
00002acf: ADD
00002ad0: SWAP1
00002ad1: REVERT
00002ad2: JUMPDEST
00002ad3: PUSH1 0x0d
00002ad5: DUP2
00002ad6: SWAP1
00002ad7: SSTORE
00002ad8: PUSH1 0x06
00002ada: SLOAD
00002adb: PUSH1 0x40
00002add: DUP1
00002ade: MLOAD
00002adf: PUSH4 0x06cc1e63
00002ae4: PUSH1 0xe1
00002ae6: SHL
00002ae7: DUP2
00002ae8: MSTORE
00002ae9: SWAP1
00002aea: MLOAD
00002aeb: PUSH2 0x2b4f
00002aee: SWAP3
00002aef: PUSH1 0x01
00002af1: PUSH1 0x01
00002af3: PUSH1 0xa0
00002af5: SHL
00002af6: SUB
00002af7: AND
00002af8: SWAP2
00002af9: PUSH4 0x0d983cc6
00002afe: SWAP2
00002aff: PUSH1 0x04
00002b01: DUP1
00002b02: DUP4
00002b03: ADD
00002b04: SWAP3
00002b05: PUSH1 0x20
00002b07: SWAP3
00002b08: SWAP2
00002b09: SWAP1
00002b0a: DUP3
00002b0b: SWAP1
00002b0c: SUB
00002b0d: ADD
00002b0e: DUP2
00002b0f: DUP7
00002b10: DUP1
00002b11: EXTCODESIZE
00002b12: ISZERO
00002b13: DUP1
00002b14: ISZERO
00002b15: PUSH2 0x2b1d
00002b18: JUMPI
00002b19: PUSH1 0x00
00002b1b: DUP1
00002b1c: REVERT
00002b1d: JUMPDEST
00002b1e: POP
00002b1f: GAS
00002b20: STATICCALL
00002b21: ISZERO
00002b22: DUP1
00002b23: ISZERO
00002b24: PUSH2 0x2b31
00002b27: JUMPI
00002b28: RETURNDATASIZE
00002b29: PUSH1 0x00
00002b2b: DUP1
00002b2c: RETURNDATACOPY
00002b2d: RETURNDATASIZE
00002b2e: PUSH1 0x00
00002b30: REVERT
00002b31: JUMPDEST
00002b32: POP
00002b33: POP
00002b34: POP
00002b35: POP
00002b36: PUSH1 0x40
00002b38: MLOAD
00002b39: RETURNDATASIZE
00002b3a: PUSH1 0x20
00002b3c: DUP2
00002b3d: LT
00002b3e: ISZERO
00002b3f: PUSH2 0x2b47
00002b42: JUMPI
00002b43: PUSH1 0x00
00002b45: DUP1
00002b46: REVERT
00002b47: JUMPDEST
00002b48: POP
00002b49: MLOAD
00002b4a: DUP5
00002b4b: PUSH2 0x395d
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: PUSH1 0x06
00002b52: SLOAD
00002b53: PUSH1 0x40
00002b55: DUP1
00002b56: MLOAD
00002b57: PUSH4 0x06cc1e63
00002b5c: PUSH1 0xe1
00002b5e: SHL
00002b5f: DUP2
00002b60: MSTORE
00002b61: SWAP1
00002b62: MLOAD
00002b63: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e
00002b84: SWAP3
00002b85: PUSH1 0x01
00002b87: PUSH1 0x01
00002b89: PUSH1 0xa0
00002b8b: SHL
00002b8c: SUB
00002b8d: AND
00002b8e: SWAP2
00002b8f: PUSH4 0x0d983cc6
00002b94: SWAP2
00002b95: PUSH1 0x04
00002b97: DUP1
00002b98: DUP4
00002b99: ADD
00002b9a: SWAP3
00002b9b: PUSH1 0x20
00002b9d: SWAP3
00002b9e: SWAP2
00002b9f: SWAP1
00002ba0: DUP3
00002ba1: SWAP1
00002ba2: SUB
00002ba3: ADD
00002ba4: DUP2
00002ba5: DUP7
00002ba6: DUP1
00002ba7: EXTCODESIZE
00002ba8: ISZERO
00002ba9: DUP1
00002baa: ISZERO
00002bab: PUSH2 0x2bb3
00002bae: JUMPI
00002baf: PUSH1 0x00
00002bb1: DUP1
00002bb2: REVERT
00002bb3: JUMPDEST
00002bb4: POP
00002bb5: GAS
00002bb6: STATICCALL
00002bb7: ISZERO
00002bb8: DUP1
00002bb9: ISZERO
00002bba: PUSH2 0x2bc7
00002bbd: JUMPI
00002bbe: RETURNDATASIZE
00002bbf: PUSH1 0x00
00002bc1: DUP1
00002bc2: RETURNDATACOPY
00002bc3: RETURNDATASIZE
00002bc4: PUSH1 0x00
00002bc6: REVERT
00002bc7: JUMPDEST
00002bc8: POP
00002bc9: POP
00002bca: POP
00002bcb: POP
00002bcc: PUSH1 0x40
00002bce: MLOAD
00002bcf: RETURNDATASIZE
00002bd0: PUSH1 0x20
00002bd2: DUP2
00002bd3: LT
00002bd4: ISZERO
00002bd5: PUSH2 0x2bdd
00002bd8: JUMPI
00002bd9: PUSH1 0x00
00002bdb: DUP1
00002bdc: REVERT
00002bdd: JUMPDEST
00002bde: POP
00002bdf: MLOAD
00002be0: PUSH1 0x40
00002be2: DUP1
00002be3: MLOAD
00002be4: PUSH1 0x01
00002be6: PUSH1 0x01
00002be8: PUSH1 0xa0
00002bea: SHL
00002beb: SUB
00002bec: SWAP1
00002bed: SWAP3
00002bee: AND
00002bef: DUP3
00002bf0: MSTORE
00002bf1: PUSH1 0x20
00002bf3: DUP3
00002bf4: ADD
00002bf5: DUP7
00002bf6: SWAP1
00002bf7: MSTORE
00002bf8: DUP2
00002bf9: DUP2
00002bfa: ADD
00002bfb: DUP5
00002bfc: SWAP1
00002bfd: MSTORE
00002bfe: MLOAD
00002bff: SWAP1
00002c00: DUP2
00002c01: SWAP1
00002c02: SUB
00002c03: PUSH1 0x60
00002c05: ADD
00002c06: SWAP1
00002c07: LOG1
00002c08: PUSH1 0x00
00002c0a: PUSH2 0x1396
00002c0d: JUMP
00002c0e: JUMPDEST
00002c0f: PUSH1 0x00
00002c11: DUP1
00002c12: SLOAD
00002c13: PUSH1 0xff
00002c15: AND
00002c16: PUSH2 0x2c53
00002c19: JUMPI
00002c1a: PUSH1 0x40
00002c1c: DUP1
00002c1d: MLOAD
00002c1e: PUSH3 0x461bcd
00002c22: PUSH1 0xe5
00002c24: SHL
00002c25: DUP2
00002c26: MSTORE
00002c27: PUSH1 0x20
00002c29: PUSH1 0x04
00002c2b: DUP3
00002c2c: ADD
00002c2d: MSTORE
00002c2e: PUSH1 0x0a
00002c30: PUSH1 0x24
00002c32: DUP3
00002c33: ADD
00002c34: MSTORE
00002c35: PUSH10 0x1c994b595b9d195c9959
00002c40: PUSH1 0xb2
00002c42: SHL
00002c43: PUSH1 0x44
00002c45: DUP3
00002c46: ADD
00002c47: MSTORE
00002c48: SWAP1
00002c49: MLOAD
00002c4a: SWAP1
00002c4b: DUP2
00002c4c: SWAP1
00002c4d: SUB
00002c4e: PUSH1 0x64
00002c50: ADD
00002c51: SWAP1
00002c52: REVERT
00002c53: JUMPDEST
00002c54: PUSH1 0x00
00002c56: DUP1
00002c57: SLOAD
00002c58: PUSH1 0xff
00002c5a: NOT
00002c5b: AND
00002c5c: DUP2
00002c5d: SSTORE
00002c5e: PUSH2 0x2c65
00002c61: PUSH2 0x13a9
00002c64: JUMP
00002c65: JUMPDEST
00002c66: SWAP1
00002c67: POP
00002c68: DUP1
00002c69: ISZERO
00002c6a: PUSH2 0x2c83
00002c6d: JUMPI
00002c6e: PUSH2 0x1195
00002c71: DUP2
00002c72: PUSH1 0x12
00002c74: DUP2
00002c75: GT
00002c76: ISZERO
00002c77: PUSH2 0x2c7c
00002c7a: JUMPI
00002c7b: INVALID
00002c7c: JUMPDEST
00002c7d: PUSH1 0x27
00002c7f: PUSH2 0x289c
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH2 0x11a6
00002c87: CALLER
00002c88: PUSH1 0x00
00002c8a: DUP6
00002c8b: PUSH2 0x3a54
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: PUSH1 0x14
00002c92: SLOAD
00002c93: PUSH1 0x00
00002c95: SWAP1
00002c96: DUP2
00002c97: SWAP1
00002c98: PUSH1 0xff
00002c9a: AND
00002c9b: ISZERO
00002c9c: PUSH2 0x2caa
00002c9f: JUMPI
00002ca0: POP
00002ca1: PUSH1 0x00
00002ca3: SWAP1
00002ca4: POP
00002ca5: DUP1
00002ca6: PUSH2 0x2d55
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x01
00002cad: PUSH1 0x01
00002caf: PUSH1 0xa0
00002cb1: SHL
00002cb2: SUB
00002cb3: DUP4
00002cb4: AND
00002cb5: PUSH1 0x00
00002cb7: SWAP1
00002cb8: DUP2
00002cb9: MSTORE
00002cba: PUSH1 0x11
00002cbc: PUSH1 0x20
00002cbe: MSTORE
00002cbf: PUSH1 0x40
00002cc1: DUP2
00002cc2: KECCAK256
00002cc3: DUP1
00002cc4: SLOAD
00002cc5: DUP3
00002cc6: SWAP2
00002cc7: DUP3
00002cc8: SWAP2
00002cc9: PUSH2 0x2cdd
00002ccc: JUMPI
00002ccd: POP
00002cce: PUSH1 0x00
00002cd0: SWAP5
00002cd1: POP
00002cd2: DUP5
00002cd3: SWAP4
00002cd4: POP
00002cd5: PUSH2 0x2d55
00002cd8: SWAP3
00002cd9: POP
00002cda: POP
00002cdb: POP
00002cdc: JUMP
00002cdd: JUMPDEST
00002cde: PUSH2 0x2ced
00002ce1: DUP2
00002ce2: PUSH1 0x00
00002ce4: ADD
00002ce5: SLOAD
00002ce6: PUSH1 0x0b
00002ce8: SLOAD
00002ce9: PUSH2 0x3f1a
00002cec: JUMP
00002ced: JUMPDEST
00002cee: SWAP1
00002cef: SWAP5
00002cf0: POP
00002cf1: SWAP3
00002cf2: POP
00002cf3: PUSH1 0x00
00002cf5: DUP5
00002cf6: PUSH1 0x03
00002cf8: DUP2
00002cf9: GT
00002cfa: ISZERO
00002cfb: PUSH2 0x2d00
00002cfe: JUMPI
00002cff: INVALID
00002d00: JUMPDEST
00002d01: EQ
00002d02: PUSH2 0x2d15
00002d05: JUMPI
00002d06: POP
00002d07: SWAP2
00002d08: SWAP4
00002d09: POP
00002d0a: PUSH1 0x00
00002d0c: SWAP3
00002d0d: POP
00002d0e: PUSH2 0x2d55
00002d11: SWAP2
00002d12: POP
00002d13: POP
00002d14: JUMP
00002d15: JUMPDEST
00002d16: PUSH2 0x2d23
00002d19: DUP4
00002d1a: DUP3
00002d1b: PUSH1 0x01
00002d1d: ADD
00002d1e: SLOAD
00002d1f: PUSH2 0x3f59
00002d22: JUMP
00002d23: JUMPDEST
00002d24: SWAP1
00002d25: SWAP5
00002d26: POP
00002d27: SWAP2
00002d28: POP
00002d29: PUSH1 0x00
00002d2b: DUP5
00002d2c: PUSH1 0x03
00002d2e: DUP2
00002d2f: GT
00002d30: ISZERO
00002d31: PUSH2 0x2d36
00002d34: JUMPI
00002d35: INVALID
00002d36: JUMPDEST
00002d37: EQ
00002d38: PUSH2 0x2d4b
00002d3b: JUMPI
00002d3c: POP
00002d3d: SWAP2
00002d3e: SWAP4
00002d3f: POP
00002d40: PUSH1 0x00
00002d42: SWAP3
00002d43: POP
00002d44: PUSH2 0x2d55
00002d47: SWAP2
00002d48: POP
00002d49: POP
00002d4a: JUMP
00002d4b: JUMPDEST
00002d4c: POP
00002d4d: PUSH1 0x00
00002d4f: SWAP5
00002d50: POP
00002d51: SWAP3
00002d52: POP
00002d53: POP
00002d54: POP
00002d55: JUMPDEST
00002d56: SWAP2
00002d57: POP
00002d58: SWAP2
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: PUSH1 0x00
00002d5d: DUP1
00002d5e: SLOAD
00002d5f: DUP2
00002d60: SWAP1
00002d61: PUSH1 0xff
00002d63: AND
00002d64: PUSH2 0x2da1
00002d67: JUMPI
00002d68: PUSH1 0x40
00002d6a: DUP1
00002d6b: MLOAD
00002d6c: PUSH3 0x461bcd
00002d70: PUSH1 0xe5
00002d72: SHL
00002d73: DUP2
00002d74: MSTORE
00002d75: PUSH1 0x20
00002d77: PUSH1 0x04
00002d79: DUP3
00002d7a: ADD
00002d7b: MSTORE
00002d7c: PUSH1 0x0a
00002d7e: PUSH1 0x24
00002d80: DUP3
00002d81: ADD
00002d82: MSTORE
00002d83: PUSH10 0x1c994b595b9d195c9959
00002d8e: PUSH1 0xb2
00002d90: SHL
00002d91: PUSH1 0x44
00002d93: DUP3
00002d94: ADD
00002d95: MSTORE
00002d96: SWAP1
00002d97: MLOAD
00002d98: SWAP1
00002d99: DUP2
00002d9a: SWAP1
00002d9b: SUB
00002d9c: PUSH1 0x64
00002d9e: ADD
00002d9f: SWAP1
00002da0: REVERT
00002da1: JUMPDEST
00002da2: PUSH1 0x00
00002da4: DUP1
00002da5: SLOAD
00002da6: PUSH1 0xff
00002da8: NOT
00002da9: AND
00002daa: DUP2
00002dab: SSTORE
00002dac: PUSH2 0x2db3
00002daf: PUSH2 0x13a9
00002db2: JUMP
00002db3: JUMPDEST
00002db4: SWAP1
00002db5: POP
00002db6: DUP1
00002db7: ISZERO
00002db8: PUSH2 0x2dd1
00002dbb: JUMPI
00002dbc: PUSH2 0x21b7
00002dbf: DUP2
00002dc0: PUSH1 0x12
00002dc2: DUP2
00002dc3: GT
00002dc4: ISZERO
00002dc5: PUSH2 0x2dca
00002dc8: JUMPI
00002dc9: INVALID
00002dca: JUMPDEST
00002dcb: PUSH1 0x1e
00002dcd: PUSH2 0x289c
00002dd0: JUMP
00002dd1: JUMPDEST
00002dd2: PUSH2 0x21cf
00002dd5: CALLER
00002dd6: DUP6
00002dd7: PUSH2 0x3f84
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH1 0x00
00002dde: DUP1
00002ddf: DUP4
00002de0: DUP4
00002de1: GT
00002de2: PUSH2 0x2df2
00002de5: JUMPI
00002de6: POP
00002de7: PUSH1 0x00
00002de9: SWAP1
00002dea: POP
00002deb: DUP2
00002dec: DUP4
00002ded: SUB
00002dee: PUSH2 0x261c
00002df1: JUMP
00002df2: JUMPDEST
00002df3: POP
00002df4: PUSH1 0x03
00002df6: SWAP1
00002df7: POP
00002df8: PUSH1 0x00
00002dfa: PUSH2 0x261c
00002dfd: JUMP
00002dfe: JUMPDEST
00002dff: PUSH1 0x00
00002e01: PUSH2 0x2e08
00002e04: PUSH2 0x4fde
00002e07: JUMP
00002e08: JUMPDEST
00002e09: PUSH1 0x00
00002e0b: DUP1
00002e0c: PUSH2 0x2e19
00002e0f: DUP7
00002e10: PUSH1 0x00
00002e12: ADD
00002e13: MLOAD
00002e14: DUP7
00002e15: PUSH2 0x3f1a
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: SWAP1
00002e1b: SWAP3
00002e1c: POP
00002e1d: SWAP1
00002e1e: POP
00002e1f: PUSH1 0x00
00002e21: DUP3
00002e22: PUSH1 0x03
00002e24: DUP2
00002e25: GT
00002e26: ISZERO
00002e27: PUSH2 0x2e2c
00002e2a: JUMPI
00002e2b: INVALID
00002e2c: JUMPDEST
00002e2d: EQ
00002e2e: PUSH2 0x2e4b
00002e31: JUMPI
00002e32: POP
00002e33: PUSH1 0x40
00002e35: DUP1
00002e36: MLOAD
00002e37: PUSH1 0x20
00002e39: DUP2
00002e3a: ADD
00002e3b: SWAP1
00002e3c: SWAP2
00002e3d: MSTORE
00002e3e: PUSH1 0x00
00002e40: DUP2
00002e41: MSTORE
00002e42: SWAP1
00002e43: SWAP3
00002e44: POP
00002e45: SWAP1
00002e46: POP
00002e47: PUSH2 0x261c
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: PUSH1 0x40
00002e4e: DUP1
00002e4f: MLOAD
00002e50: PUSH1 0x20
00002e52: DUP2
00002e53: ADD
00002e54: SWAP1
00002e55: SWAP2
00002e56: MSTORE
00002e57: SWAP1
00002e58: DUP2
00002e59: MSTORE
00002e5a: PUSH1 0x00
00002e5c: SWAP7
00002e5d: SWAP1
00002e5e: SWAP6
00002e5f: POP
00002e60: SWAP4
00002e61: POP
00002e62: POP
00002e63: POP
00002e64: POP
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH1 0x00
00002e69: PUSH1 0x00
00002e6b: DUP1
00002e6c: MLOAD
00002e6d: PUSH1 0x20
00002e6f: PUSH2 0x5159
00002e72: DUP4
00002e73: CODECOPY
00002e74: DUP2
00002e75: MLOAD
00002e76: SWAP2
00002e77: MSTORE
00002e78: DUP5
00002e79: PUSH1 0x12
00002e7b: DUP2
00002e7c: GT
00002e7d: ISZERO
00002e7e: PUSH2 0x2e83
00002e81: JUMPI
00002e82: INVALID
00002e83: JUMPDEST
00002e84: DUP5
00002e85: PUSH1 0x52
00002e87: DUP2
00002e88: GT
00002e89: ISZERO
00002e8a: PUSH2 0x2e8f
00002e8d: JUMPI
00002e8e: INVALID
00002e8f: JUMPDEST
00002e90: PUSH1 0x40
00002e92: DUP1
00002e93: MLOAD
00002e94: SWAP3
00002e95: DUP4
00002e96: MSTORE
00002e97: PUSH1 0x20
00002e99: DUP4
00002e9a: ADD
00002e9b: SWAP2
00002e9c: SWAP1
00002e9d: SWAP2
00002e9e: MSTORE
00002e9f: DUP2
00002ea0: DUP2
00002ea1: ADD
00002ea2: DUP6
00002ea3: SWAP1
00002ea4: MSTORE
00002ea5: MLOAD
00002ea6: SWAP1
00002ea7: DUP2
00002ea8: SWAP1
00002ea9: SUB
00002eaa: PUSH1 0x60
00002eac: ADD
00002ead: SWAP1
00002eae: LOG1
00002eaf: DUP4
00002eb0: PUSH1 0x12
00002eb2: DUP2
00002eb3: GT
00002eb4: ISZERO
00002eb5: PUSH2 0x0de7
00002eb8: JUMPI
00002eb9: INVALID
00002eba: JUMPDEST
00002ebb: PUSH1 0x00
00002ebd: DUP1
00002ebe: DUP4
00002ebf: DUP4
00002ec0: ADD
00002ec1: DUP5
00002ec2: DUP2
00002ec3: LT
00002ec4: PUSH2 0x2ed2
00002ec7: JUMPI
00002ec8: PUSH1 0x00
00002eca: SWAP3
00002ecb: POP
00002ecc: SWAP1
00002ecd: POP
00002ece: PUSH2 0x261c
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: POP
00002ed4: PUSH1 0x02
00002ed6: SWAP2
00002ed7: POP
00002ed8: PUSH1 0x00
00002eda: SWAP1
00002edb: POP
00002edc: PUSH2 0x261c
00002edf: JUMP
00002ee0: JUMPDEST
00002ee1: PUSH1 0x00
00002ee3: DUP1
00002ee4: PUSH1 0x00
00002ee6: PUSH2 0x2eed
00002ee9: PUSH2 0x4fde
00002eec: JUMP
00002eed: JUMPDEST
00002eee: PUSH2 0x2ef7
00002ef1: DUP8
00002ef2: DUP8
00002ef3: PUSH2 0x2dfe
00002ef6: JUMP
00002ef7: JUMPDEST
00002ef8: SWAP1
00002ef9: SWAP3
00002efa: POP
00002efb: SWAP1
00002efc: POP
00002efd: PUSH1 0x00
00002eff: DUP3
00002f00: PUSH1 0x03
00002f02: DUP2
00002f03: GT
00002f04: ISZERO
00002f05: PUSH2 0x2f0a
00002f08: JUMPI
00002f09: INVALID
00002f0a: JUMPDEST
00002f0b: EQ
00002f0c: PUSH2 0x2f1b
00002f0f: JUMPI
00002f10: POP
00002f11: SWAP2
00002f12: POP
00002f13: PUSH1 0x00
00002f15: SWAP1
00002f16: POP
00002f17: PUSH2 0x2f34
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: PUSH2 0x2f2d
00002f1f: PUSH2 0x2f27
00002f22: DUP3
00002f23: PUSH2 0x386e
00002f26: JUMP
00002f27: JUMPDEST
00002f28: DUP7
00002f29: PUSH2 0x2eba
00002f2c: JUMP
00002f2d: JUMPDEST
00002f2e: SWAP4
00002f2f: POP
00002f30: SWAP4
00002f31: POP
00002f32: POP
00002f33: POP
00002f34: JUMPDEST
00002f35: SWAP4
00002f36: POP
00002f37: SWAP4
00002f38: SWAP2
00002f39: POP
00002f3a: POP
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: PUSH1 0x06
00002f3f: SLOAD
00002f40: PUSH1 0x40
00002f42: DUP1
00002f43: MLOAD
00002f44: PUSH4 0xd02f7351
00002f49: PUSH1 0xe0
00002f4b: SHL
00002f4c: DUP2
00002f4d: MSTORE
00002f4e: ADDRESS
00002f4f: PUSH1 0x04
00002f51: DUP3
00002f52: ADD
00002f53: MSTORE
00002f54: PUSH1 0x01
00002f56: PUSH1 0x01
00002f58: PUSH1 0xa0
00002f5a: SHL
00002f5b: SUB
00002f5c: DUP8
00002f5d: DUP2
00002f5e: AND
00002f5f: PUSH1 0x24
00002f61: DUP4
00002f62: ADD
00002f63: MSTORE
00002f64: DUP7
00002f65: DUP2
00002f66: AND
00002f67: PUSH1 0x44
00002f69: DUP4
00002f6a: ADD
00002f6b: MSTORE
00002f6c: DUP6
00002f6d: DUP2
00002f6e: AND
00002f6f: PUSH1 0x64
00002f71: DUP4
00002f72: ADD
00002f73: MSTORE
00002f74: PUSH1 0x84
00002f76: DUP3
00002f77: ADD
00002f78: DUP6
00002f79: SWAP1
00002f7a: MSTORE
00002f7b: SWAP2
00002f7c: MLOAD
00002f7d: PUSH1 0x00
00002f7f: SWAP4
00002f80: DUP5
00002f81: SWAP4
00002f82: AND
00002f83: SWAP2
00002f84: PUSH4 0xd02f7351
00002f89: SWAP2
00002f8a: PUSH1 0xa4
00002f8c: DUP1
00002f8d: DUP4
00002f8e: ADD
00002f8f: SWAP3
00002f90: PUSH1 0x20
00002f92: SWAP3
00002f93: SWAP2
00002f94: SWAP1
00002f95: DUP3
00002f96: SWAP1
00002f97: SUB
00002f98: ADD
00002f99: DUP2
00002f9a: DUP8
00002f9b: DUP8
00002f9c: DUP1
00002f9d: EXTCODESIZE
00002f9e: ISZERO
00002f9f: DUP1
00002fa0: ISZERO
00002fa1: PUSH2 0x2fa9
00002fa4: JUMPI
00002fa5: PUSH1 0x00
00002fa7: DUP1
00002fa8: REVERT
00002fa9: JUMPDEST
00002faa: POP
00002fab: GAS
00002fac: CALL
00002fad: ISZERO
00002fae: DUP1
00002faf: ISZERO
00002fb0: PUSH2 0x2fbd
00002fb3: JUMPI
00002fb4: RETURNDATASIZE
00002fb5: PUSH1 0x00
00002fb7: DUP1
00002fb8: RETURNDATACOPY
00002fb9: RETURNDATASIZE
00002fba: PUSH1 0x00
00002fbc: REVERT
00002fbd: JUMPDEST
00002fbe: POP
00002fbf: POP
00002fc0: POP
00002fc1: POP
00002fc2: PUSH1 0x40
00002fc4: MLOAD
00002fc5: RETURNDATASIZE
00002fc6: PUSH1 0x20
00002fc8: DUP2
00002fc9: LT
00002fca: ISZERO
00002fcb: PUSH2 0x2fd3
00002fce: JUMPI
00002fcf: PUSH1 0x00
00002fd1: DUP1
00002fd2: REVERT
00002fd3: JUMPDEST
00002fd4: POP
00002fd5: MLOAD
00002fd6: SWAP1
00002fd7: POP
00002fd8: DUP1
00002fd9: ISZERO
00002fda: PUSH2 0x2fea
00002fdd: JUMPI
00002fde: PUSH2 0x233e
00002fe1: PUSH1 0x03
00002fe3: PUSH1 0x1b
00002fe5: DUP4
00002fe6: PUSH2 0x2e66
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: DUP5
00002fec: PUSH1 0x01
00002fee: PUSH1 0x01
00002ff0: PUSH1 0xa0
00002ff2: SHL
00002ff3: SUB
00002ff4: AND
00002ff5: DUP5
00002ff6: PUSH1 0x01
00002ff8: PUSH1 0x01
00002ffa: PUSH1 0xa0
00002ffc: SHL
00002ffd: SUB
00002ffe: AND
00002fff: EQ
00003000: ISZERO
00003001: PUSH2 0x3010
00003004: JUMPI
00003005: PUSH2 0x233e
00003008: PUSH1 0x06
0000300a: PUSH1 0x1c
0000300c: PUSH2 0x289c
0000300f: JUMP
00003010: JUMPDEST
00003011: PUSH1 0x01
00003013: PUSH1 0x01
00003015: PUSH1 0xa0
00003017: SHL
00003018: SUB
00003019: DUP5
0000301a: AND
0000301b: PUSH1 0x00
0000301d: SWAP1
0000301e: DUP2
0000301f: MSTORE
00003020: PUSH1 0x0f
00003022: PUSH1 0x20
00003024: MSTORE
00003025: PUSH1 0x40
00003027: DUP2
00003028: KECCAK256
00003029: SLOAD
0000302a: DUP2
0000302b: SWAP1
0000302c: DUP2
0000302d: SWAP1
0000302e: PUSH2 0x3037
00003031: SWAP1
00003032: DUP8
00003033: PUSH2 0x2ddb
00003036: JUMP
00003037: JUMPDEST
00003038: SWAP1
00003039: SWAP4
0000303a: POP
0000303b: SWAP2
0000303c: POP
0000303d: PUSH1 0x00
0000303f: DUP4
00003040: PUSH1 0x03
00003042: DUP2
00003043: GT
00003044: ISZERO
00003045: PUSH2 0x304a
00003048: JUMPI
00003049: INVALID
0000304a: JUMPDEST
0000304b: EQ
0000304c: PUSH2 0x306d
0000304f: JUMPI
00003050: PUSH2 0x3062
00003053: PUSH1 0x09
00003055: PUSH1 0x1a
00003057: DUP6
00003058: PUSH1 0x03
0000305a: DUP2
0000305b: GT
0000305c: ISZERO
0000305d: PUSH2 0x15aa
00003060: JUMPI
00003061: INVALID
00003062: JUMPDEST
00003063: SWAP5
00003064: POP
00003065: POP
00003066: POP
00003067: POP
00003068: POP
00003069: PUSH2 0x0de7
0000306c: JUMP
0000306d: JUMPDEST
0000306e: PUSH1 0x01
00003070: PUSH1 0x01
00003072: PUSH1 0xa0
00003074: SHL
00003075: SUB
00003076: DUP9
00003077: AND
00003078: PUSH1 0x00
0000307a: SWAP1
0000307b: DUP2
0000307c: MSTORE
0000307d: PUSH1 0x0f
0000307f: PUSH1 0x20
00003081: MSTORE
00003082: PUSH1 0x40
00003084: SWAP1
00003085: KECCAK256
00003086: SLOAD
00003087: PUSH2 0x3090
0000308a: SWAP1
0000308b: DUP8
0000308c: PUSH2 0x2eba
0000308f: JUMP
00003090: JUMPDEST
00003091: SWAP1
00003092: SWAP4
00003093: POP
00003094: SWAP1
00003095: POP
00003096: PUSH1 0x00
00003098: DUP4
00003099: PUSH1 0x03
0000309b: DUP2
0000309c: GT
0000309d: ISZERO
0000309e: PUSH2 0x30a3
000030a1: JUMPI
000030a2: INVALID
000030a3: JUMPDEST
000030a4: EQ
000030a5: PUSH2 0x30bb
000030a8: JUMPI
000030a9: PUSH2 0x3062
000030ac: PUSH1 0x09
000030ae: PUSH1 0x19
000030b0: DUP6
000030b1: PUSH1 0x03
000030b3: DUP2
000030b4: GT
000030b5: ISZERO
000030b6: PUSH2 0x15aa
000030b9: JUMPI
000030ba: INVALID
000030bb: JUMPDEST
000030bc: PUSH1 0x01
000030be: PUSH1 0x01
000030c0: PUSH1 0xa0
000030c2: SHL
000030c3: SUB
000030c4: DUP1
000030c5: DUP9
000030c6: AND
000030c7: PUSH1 0x00
000030c9: DUP2
000030ca: DUP2
000030cb: MSTORE
000030cc: PUSH1 0x0f
000030ce: PUSH1 0x20
000030d0: SWAP1
000030d1: DUP2
000030d2: MSTORE
000030d3: PUSH1 0x40
000030d5: DUP1
000030d6: DUP4
000030d7: KECCAK256
000030d8: DUP8
000030d9: SWAP1
000030da: SSTORE
000030db: SWAP4
000030dc: DUP13
000030dd: AND
000030de: DUP1
000030df: DUP4
000030e0: MSTORE
000030e1: SWAP2
000030e2: DUP5
000030e3: SWAP1
000030e4: KECCAK256
000030e5: DUP6
000030e6: SWAP1
000030e7: SSTORE
000030e8: DUP4
000030e9: MLOAD
000030ea: DUP11
000030eb: DUP2
000030ec: MSTORE
000030ed: SWAP4
000030ee: MLOAD
000030ef: SWAP2
000030f0: SWAP4
000030f1: PUSH1 0x00
000030f3: DUP1
000030f4: MLOAD
000030f5: PUSH1 0x20
000030f7: PUSH2 0x52ab
000030fa: DUP4
000030fb: CODECOPY
000030fc: DUP2
000030fd: MLOAD
000030fe: SWAP2
000030ff: MSTORE
00003100: SWAP3
00003101: SWAP1
00003102: DUP2
00003103: SWAP1
00003104: SUB
00003105: SWAP1
00003106: SWAP2
00003107: ADD
00003108: SWAP1
00003109: LOG3
0000310a: PUSH1 0x00
0000310c: SWAP10
0000310d: SWAP9
0000310e: POP
0000310f: POP
00003110: POP
00003111: POP
00003112: POP
00003113: POP
00003114: POP
00003115: POP
00003116: POP
00003117: JUMP
00003118: JUMPDEST
00003119: PUSH1 0x00
0000311b: DUP1
0000311c: SLOAD
0000311d: PUSH1 0xff
0000311f: AND
00003120: PUSH2 0x315d
00003123: JUMPI
00003124: PUSH1 0x40
00003126: DUP1
00003127: MLOAD
00003128: PUSH3 0x461bcd
0000312c: PUSH1 0xe5
0000312e: SHL
0000312f: DUP2
00003130: MSTORE
00003131: PUSH1 0x20
00003133: PUSH1 0x04
00003135: DUP3
00003136: ADD
00003137: MSTORE
00003138: PUSH1 0x0a
0000313a: PUSH1 0x24
0000313c: DUP3
0000313d: ADD
0000313e: MSTORE
0000313f: PUSH10 0x1c994b595b9d195c9959
0000314a: PUSH1 0xb2
0000314c: SHL
0000314d: PUSH1 0x44
0000314f: DUP3
00003150: ADD
00003151: MSTORE
00003152: SWAP1
00003153: MLOAD
00003154: SWAP1
00003155: DUP2
00003156: SWAP1
00003157: SUB
00003158: PUSH1 0x64
0000315a: ADD
0000315b: SWAP1
0000315c: REVERT
0000315d: JUMPDEST
0000315e: PUSH1 0x00
00003160: DUP1
00003161: SLOAD
00003162: PUSH1 0xff
00003164: NOT
00003165: AND
00003166: DUP2
00003167: SSTORE
00003168: PUSH2 0x316f
0000316b: PUSH2 0x13a9
0000316e: JUMP
0000316f: JUMPDEST
00003170: SWAP1
00003171: POP
00003172: DUP1
00003173: ISZERO
00003174: PUSH2 0x318d
00003177: JUMPI
00003178: PUSH2 0x1195
0000317b: DUP2
0000317c: PUSH1 0x12
0000317e: DUP2
0000317f: GT
00003180: ISZERO
00003181: PUSH2 0x3186
00003184: JUMPI
00003185: INVALID
00003186: JUMPDEST
00003187: PUSH1 0x08
00003189: PUSH2 0x289c
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH2 0x11a6
00003191: CALLER
00003192: DUP5
00003193: PUSH2 0x439d
00003196: JUMP
00003197: JUMPDEST
00003198: CHAINID
00003199: SWAP1
0000319a: JUMP
0000319b: JUMPDEST
0000319c: PUSH1 0x00
0000319e: DUP1
0000319f: SLOAD
000031a0: PUSH1 0xff
000031a2: AND
000031a3: PUSH2 0x31e0
000031a6: JUMPI
000031a7: PUSH1 0x40
000031a9: DUP1
000031aa: MLOAD
000031ab: PUSH3 0x461bcd
000031af: PUSH1 0xe5
000031b1: SHL
000031b2: DUP2
000031b3: MSTORE
000031b4: PUSH1 0x20
000031b6: PUSH1 0x04
000031b8: DUP3
000031b9: ADD
000031ba: MSTORE
000031bb: PUSH1 0x0a
000031bd: PUSH1 0x24
000031bf: DUP3
000031c0: ADD
000031c1: MSTORE
000031c2: PUSH10 0x1c994b595b9d195c9959
000031cd: PUSH1 0xb2
000031cf: SHL
000031d0: PUSH1 0x44
000031d2: DUP3
000031d3: ADD
000031d4: MSTORE
000031d5: SWAP1
000031d6: MLOAD
000031d7: SWAP1
000031d8: DUP2
000031d9: SWAP1
000031da: SUB
000031db: PUSH1 0x64
000031dd: ADD
000031de: SWAP1
000031df: REVERT
000031e0: JUMPDEST
000031e1: PUSH1 0x00
000031e3: DUP1
000031e4: SLOAD
000031e5: PUSH1 0xff
000031e7: NOT
000031e8: AND
000031e9: DUP2
000031ea: SSTORE
000031eb: PUSH2 0x31f2
000031ee: PUSH2 0x13a9
000031f1: JUMP
000031f2: JUMPDEST
000031f3: SWAP1
000031f4: POP
000031f5: DUP1
000031f6: ISZERO
000031f7: PUSH2 0x3209
000031fa: JUMPI
000031fb: PUSH2 0x1195
000031fe: DUP2
000031ff: PUSH1 0x12
00003201: DUP2
00003202: GT
00003203: ISZERO
00003204: PUSH2 0x2c7c
00003207: JUMPI
00003208: INVALID
00003209: JUMPDEST
0000320a: PUSH2 0x11a6
0000320d: CALLER
0000320e: DUP5
0000320f: PUSH1 0x00
00003211: PUSH2 0x3a54
00003214: JUMP
00003215: JUMPDEST
00003216: PUSH1 0x00
00003218: DUP1
00003219: SLOAD
0000321a: DUP2
0000321b: SWAP1
0000321c: PUSH1 0xff
0000321e: AND
0000321f: PUSH2 0x325c
00003222: JUMPI
00003223: PUSH1 0x40
00003225: DUP1
00003226: MLOAD
00003227: PUSH3 0x461bcd
0000322b: PUSH1 0xe5
0000322d: SHL
0000322e: DUP2
0000322f: MSTORE
00003230: PUSH1 0x20
00003232: PUSH1 0x04
00003234: DUP3
00003235: ADD
00003236: MSTORE
00003237: PUSH1 0x0a
00003239: PUSH1 0x24
0000323b: DUP3
0000323c: ADD
0000323d: MSTORE
0000323e: PUSH10 0x1c994b595b9d195c9959
00003249: PUSH1 0xb2
0000324b: SHL
0000324c: PUSH1 0x44
0000324e: DUP3
0000324f: ADD
00003250: MSTORE
00003251: SWAP1
00003252: MLOAD
00003253: SWAP1
00003254: DUP2
00003255: SWAP1
00003256: SUB
00003257: PUSH1 0x64
00003259: ADD
0000325a: SWAP1
0000325b: REVERT
0000325c: JUMPDEST
0000325d: PUSH1 0x00
0000325f: DUP1
00003260: SLOAD
00003261: PUSH1 0xff
00003263: NOT
00003264: AND
00003265: DUP2
00003266: SSTORE
00003267: PUSH2 0x326e
0000326a: PUSH2 0x13a9
0000326d: JUMP
0000326e: JUMPDEST
0000326f: SWAP1
00003270: POP
00003271: DUP1
00003272: ISZERO
00003273: PUSH2 0x3299
00003276: JUMPI
00003277: PUSH2 0x328c
0000327a: DUP2
0000327b: PUSH1 0x12
0000327d: DUP2
0000327e: GT
0000327f: ISZERO
00003280: PUSH2 0x3285
00003283: JUMPI
00003284: INVALID
00003285: JUMPDEST
00003286: PUSH1 0x0f
00003288: PUSH2 0x289c
0000328b: JUMP
0000328c: JUMPDEST
0000328d: SWAP3
0000328e: POP
0000328f: PUSH1 0x00
00003291: SWAP2
00003292: POP
00003293: PUSH2 0x3330
00003296: SWAP1
00003297: POP
00003298: JUMP
00003299: JUMPDEST
0000329a: DUP4
0000329b: PUSH1 0x01
0000329d: PUSH1 0x01
0000329f: PUSH1 0xa0
000032a1: SHL
000032a2: SUB
000032a3: AND
000032a4: PUSH4 0xa6afed95
000032a9: PUSH1 0x40
000032ab: MLOAD
000032ac: DUP2
000032ad: PUSH4 0xffffffff
000032b2: AND
000032b3: PUSH1 0xe0
000032b5: SHL
000032b6: DUP2
000032b7: MSTORE
000032b8: PUSH1 0x04
000032ba: ADD
000032bb: PUSH1 0x20
000032bd: PUSH1 0x40
000032bf: MLOAD
000032c0: DUP1
000032c1: DUP4
000032c2: SUB
000032c3: DUP2
000032c4: PUSH1 0x00
000032c6: DUP8
000032c7: DUP1
000032c8: EXTCODESIZE
000032c9: ISZERO
000032ca: DUP1
000032cb: ISZERO
000032cc: PUSH2 0x32d4
000032cf: JUMPI
000032d0: PUSH1 0x00
000032d2: DUP1
000032d3: REVERT
000032d4: JUMPDEST
000032d5: POP
000032d6: GAS
000032d7: CALL
000032d8: ISZERO
000032d9: DUP1
000032da: ISZERO
000032db: PUSH2 0x32e8
000032de: JUMPI
000032df: RETURNDATASIZE
000032e0: PUSH1 0x00
000032e2: DUP1
000032e3: RETURNDATACOPY
000032e4: RETURNDATASIZE
000032e5: PUSH1 0x00
000032e7: REVERT
000032e8: JUMPDEST
000032e9: POP
000032ea: POP
000032eb: POP
000032ec: POP
000032ed: PUSH1 0x40
000032ef: MLOAD
000032f0: RETURNDATASIZE
000032f1: PUSH1 0x20
000032f3: DUP2
000032f4: LT
000032f5: ISZERO
000032f6: PUSH2 0x32fe
000032f9: JUMPI
000032fa: PUSH1 0x00
000032fc: DUP1
000032fd: REVERT
000032fe: JUMPDEST
000032ff: POP
00003300: MLOAD
00003301: SWAP1
00003302: POP
00003303: DUP1
00003304: ISZERO
00003305: PUSH2 0x331e
00003308: JUMPI
00003309: PUSH2 0x328c
0000330c: DUP2
0000330d: PUSH1 0x12
0000330f: DUP2
00003310: GT
00003311: ISZERO
00003312: PUSH2 0x3317
00003315: JUMPI
00003316: INVALID
00003317: JUMPDEST
00003318: PUSH1 0x10
0000331a: PUSH2 0x289c
0000331d: JUMP
0000331e: JUMPDEST
0000331f: PUSH2 0x332a
00003322: CALLER
00003323: DUP8
00003324: DUP8
00003325: DUP8
00003326: PUSH2 0x469c
00003329: JUMP
0000332a: JUMPDEST
0000332b: SWAP3
0000332c: POP
0000332d: SWAP3
0000332e: POP
0000332f: POP
00003330: JUMPDEST
00003331: PUSH1 0x00
00003333: DUP1
00003334: SLOAD
00003335: PUSH1 0xff
00003337: NOT
00003338: AND
00003339: PUSH1 0x01
0000333b: OR
0000333c: SWAP1
0000333d: SSTORE
0000333e: SWAP1
0000333f: SWAP5
00003340: SWAP1
00003341: SWAP4
00003342: POP
00003343: SWAP2
00003344: POP
00003345: POP
00003346: JUMP
00003347: JUMPDEST
00003348: PUSH1 0x04
0000334a: SLOAD
0000334b: PUSH1 0x00
0000334d: SWAP1
0000334e: PUSH1 0x01
00003350: PUSH1 0x01
00003352: PUSH1 0xa0
00003354: SHL
00003355: SUB
00003356: AND
00003357: CALLER
00003358: EQ
00003359: PUSH2 0x3368
0000335c: JUMPI
0000335d: PUSH2 0x18d5
00003360: PUSH1 0x01
00003362: PUSH1 0x47
00003364: PUSH2 0x289c
00003367: JUMP
00003368: JUMPDEST
00003369: PUSH2 0x3370
0000336c: PUSH2 0x273c
0000336f: JUMP
00003370: JUMPDEST
00003371: PUSH1 0x0a
00003373: SLOAD
00003374: EQ
00003375: PUSH2 0x3384
00003378: JUMPI
00003379: PUSH2 0x18d5
0000337c: PUSH1 0x0a
0000337e: PUSH1 0x48
00003380: PUSH2 0x289c
00003383: JUMP
00003384: JUMPDEST
00003385: PUSH8 0x0de0b6b3a7640000
0000338e: DUP3
0000338f: GT
00003390: ISZERO
00003391: PUSH2 0x33a0
00003394: JUMPI
00003395: PUSH2 0x18d5
00003398: PUSH1 0x02
0000339a: PUSH1 0x49
0000339c: PUSH2 0x289c
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x09
000033a3: SLOAD
000033a4: PUSH1 0x40
000033a6: DUP1
000033a7: MLOAD
000033a8: SWAP2
000033a9: DUP3
000033aa: MSTORE
000033ab: PUSH1 0x20
000033ad: DUP3
000033ae: ADD
000033af: DUP5
000033b0: SWAP1
000033b1: MSTORE
000033b2: DUP1
000033b3: MLOAD
000033b4: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460
000033d5: SWAP3
000033d6: DUP2
000033d7: SWAP1
000033d8: SUB
000033d9: SWAP1
000033da: SWAP2
000033db: ADD
000033dc: SWAP1
000033dd: LOG1
000033de: PUSH1 0x09
000033e0: DUP3
000033e1: SWAP1
000033e2: SSTORE
000033e3: PUSH1 0x00
000033e5: PUSH2 0x0b50
000033e8: JUMP
000033e9: JUMPDEST
000033ea: PUSH1 0x14
000033ec: SLOAD
000033ed: PUSH1 0x00
000033ef: SWAP1
000033f0: DUP2
000033f1: SWAP1
000033f2: PUSH1 0xff
000033f4: AND
000033f5: ISZERO
000033f6: PUSH2 0x3434
000033f9: JUMPI
000033fa: PUSH1 0x40
000033fc: DUP1
000033fd: MLOAD
000033fe: PUSH3 0x461bcd
00003402: PUSH1 0xe5
00003404: SHL
00003405: DUP2
00003406: MSTORE
00003407: PUSH1 0x20
00003409: PUSH1 0x04
0000340b: DUP3
0000340c: ADD
0000340d: MSTORE
0000340e: PUSH1 0x1a
00003410: PUSH1 0x24
00003412: DUP3
00003413: ADD
00003414: MSTORE
00003415: PUSH1 0x00
00003417: DUP1
00003418: MLOAD
00003419: PUSH1 0x20
0000341b: PUSH2 0x53ac
0000341e: DUP4
0000341f: CODECOPY
00003420: DUP2
00003421: MLOAD
00003422: SWAP2
00003423: MSTORE
00003424: PUSH1 0x44
00003426: DUP3
00003427: ADD
00003428: MSTORE
00003429: SWAP1
0000342a: MLOAD
0000342b: SWAP1
0000342c: DUP2
0000342d: SWAP1
0000342e: SUB
0000342f: PUSH1 0x64
00003431: ADD
00003432: SWAP1
00003433: REVERT
00003434: JUMPDEST
00003435: PUSH1 0x06
00003437: SLOAD
00003438: PUSH1 0x40
0000343a: DUP1
0000343b: MLOAD
0000343c: PUSH4 0x12004531
00003441: PUSH1 0xe1
00003443: SHL
00003444: DUP2
00003445: MSTORE
00003446: ADDRESS
00003447: PUSH1 0x04
00003449: DUP3
0000344a: ADD
0000344b: MSTORE
0000344c: PUSH1 0x01
0000344e: PUSH1 0x01
00003450: PUSH1 0xa0
00003452: SHL
00003453: SUB
00003454: DUP9
00003455: DUP2
00003456: AND
00003457: PUSH1 0x24
00003459: DUP4
0000345a: ADD
0000345b: MSTORE
0000345c: DUP8
0000345d: DUP2
0000345e: AND
0000345f: PUSH1 0x44
00003461: DUP4
00003462: ADD
00003463: MSTORE
00003464: PUSH1 0x64
00003466: DUP3
00003467: ADD
00003468: DUP8
00003469: SWAP1
0000346a: MSTORE
0000346b: SWAP2
0000346c: MLOAD
0000346d: PUSH1 0x00
0000346f: SWAP4
00003470: SWAP3
00003471: SWAP1
00003472: SWAP3
00003473: AND
00003474: SWAP2
00003475: PUSH4 0x24008a62
0000347a: SWAP2
0000347b: PUSH1 0x84
0000347d: DUP1
0000347e: DUP3
0000347f: ADD
00003480: SWAP3
00003481: PUSH1 0x20
00003483: SWAP3
00003484: SWAP1
00003485: SWAP2
00003486: SWAP1
00003487: DUP3
00003488: SWAP1
00003489: SUB
0000348a: ADD
0000348b: DUP2
0000348c: DUP8
0000348d: DUP8
0000348e: DUP1
0000348f: EXTCODESIZE
00003490: ISZERO
00003491: DUP1
00003492: ISZERO
00003493: PUSH2 0x349b
00003496: JUMPI
00003497: PUSH1 0x00
00003499: DUP1
0000349a: REVERT
0000349b: JUMPDEST
0000349c: POP
0000349d: GAS
0000349e: CALL
0000349f: ISZERO
000034a0: DUP1
000034a1: ISZERO
000034a2: PUSH2 0x34af
000034a5: JUMPI
000034a6: RETURNDATASIZE
000034a7: PUSH1 0x00
000034a9: DUP1
000034aa: RETURNDATACOPY
000034ab: RETURNDATASIZE
000034ac: PUSH1 0x00
000034ae: REVERT
000034af: JUMPDEST
000034b0: POP
000034b1: POP
000034b2: POP
000034b3: POP
000034b4: PUSH1 0x40
000034b6: MLOAD
000034b7: RETURNDATASIZE
000034b8: PUSH1 0x20
000034ba: DUP2
000034bb: LT
000034bc: ISZERO
000034bd: PUSH2 0x34c5
000034c0: JUMPI
000034c1: PUSH1 0x00
000034c3: DUP1
000034c4: REVERT
000034c5: JUMPDEST
000034c6: POP
000034c7: MLOAD
000034c8: SWAP1
000034c9: POP
000034ca: DUP1
000034cb: ISZERO
000034cc: PUSH2 0x34e9
000034cf: JUMPI
000034d0: PUSH2 0x34dc
000034d3: PUSH1 0x03
000034d5: PUSH1 0x38
000034d7: DUP4
000034d8: PUSH2 0x2e66
000034db: JUMP
000034dc: JUMPDEST
000034dd: SWAP3
000034de: POP
000034df: PUSH1 0x00
000034e1: SWAP2
000034e2: POP
000034e3: PUSH2 0x2f34
000034e6: SWAP1
000034e7: POP
000034e8: JUMP
000034e9: JUMPDEST
000034ea: PUSH2 0x34f1
000034ed: PUSH2 0x273c
000034f0: JUMP
000034f1: JUMPDEST
000034f2: PUSH1 0x0a
000034f4: SLOAD
000034f5: EQ
000034f6: PUSH2 0x3505
000034f9: JUMPI
000034fa: PUSH2 0x34dc
000034fd: PUSH1 0x0a
000034ff: PUSH1 0x39
00003501: PUSH2 0x289c
00003504: JUMP
00003505: JUMPDEST
00003506: PUSH2 0x350d
00003509: PUSH2 0x506f
0000350c: JUMP
0000350d: JUMPDEST
0000350e: PUSH1 0x01
00003510: PUSH1 0x01
00003512: PUSH1 0xa0
00003514: SHL
00003515: SUB
00003516: DUP7
00003517: AND
00003518: PUSH1 0x00
0000351a: SWAP1
0000351b: DUP2
0000351c: MSTORE
0000351d: PUSH1 0x11
0000351f: PUSH1 0x20
00003521: MSTORE
00003522: PUSH1 0x40
00003524: SWAP1
00003525: KECCAK256
00003526: PUSH1 0x01
00003528: ADD
00003529: SLOAD
0000352a: PUSH1 0x60
0000352c: DUP3
0000352d: ADD
0000352e: MSTORE
0000352f: PUSH2 0x3537
00003532: DUP7
00003533: PUSH2 0x2c8f
00003536: JUMP
00003537: JUMPDEST
00003538: PUSH1 0x80
0000353a: DUP4
0000353b: ADD
0000353c: DUP2
0000353d: SWAP1
0000353e: MSTORE
0000353f: PUSH1 0x20
00003541: DUP4
00003542: ADD
00003543: DUP3
00003544: PUSH1 0x03
00003546: DUP2
00003547: GT
00003548: ISZERO
00003549: PUSH2 0x354e
0000354c: JUMPI
0000354d: INVALID
0000354e: JUMPDEST
0000354f: PUSH1 0x03
00003551: DUP2
00003552: GT
00003553: ISZERO
00003554: PUSH2 0x3559
00003557: JUMPI
00003558: INVALID
00003559: JUMPDEST
0000355a: SWAP1
0000355b: MSTORE
0000355c: POP
0000355d: PUSH1 0x00
0000355f: SWAP1
00003560: POP
00003561: DUP2
00003562: PUSH1 0x20
00003564: ADD
00003565: MLOAD
00003566: PUSH1 0x03
00003568: DUP2
00003569: GT
0000356a: ISZERO
0000356b: PUSH2 0x3570
0000356e: JUMPI
0000356f: INVALID
00003570: JUMPDEST
00003571: EQ
00003572: PUSH2 0x359a
00003575: JUMPI
00003576: PUSH2 0x358c
00003579: PUSH1 0x09
0000357b: PUSH1 0x37
0000357d: DUP4
0000357e: PUSH1 0x20
00003580: ADD
00003581: MLOAD
00003582: PUSH1 0x03
00003584: DUP2
00003585: GT
00003586: ISZERO
00003587: PUSH2 0x15aa
0000358a: JUMPI
0000358b: INVALID
0000358c: JUMPDEST
0000358d: SWAP4
0000358e: POP
0000358f: PUSH1 0x00
00003591: SWAP3
00003592: POP
00003593: PUSH2 0x2f34
00003596: SWAP2
00003597: POP
00003598: POP
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH1 0x00
0000359d: NOT
0000359e: DUP6
0000359f: EQ
000035a0: ISZERO
000035a1: PUSH2 0x35b3
000035a4: JUMPI
000035a5: PUSH1 0x80
000035a7: DUP2
000035a8: ADD
000035a9: MLOAD
000035aa: PUSH1 0x40
000035ac: DUP3
000035ad: ADD
000035ae: MSTORE
000035af: PUSH2 0x35bb
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH1 0x40
000035b6: DUP2
000035b7: ADD
000035b8: DUP6
000035b9: SWAP1
000035ba: MSTORE
000035bb: JUMPDEST
000035bc: PUSH2 0x35c9
000035bf: DUP8
000035c0: DUP3
000035c1: PUSH1 0x40
000035c3: ADD
000035c4: MLOAD
000035c5: PUSH2 0x4bd2
000035c8: JUMP
000035c9: JUMPDEST
000035ca: PUSH1 0xe0
000035cc: DUP3
000035cd: ADD
000035ce: DUP2
000035cf: SWAP1
000035d0: MSTORE
000035d1: PUSH1 0x80
000035d3: DUP3
000035d4: ADD
000035d5: MLOAD
000035d6: PUSH2 0x35de
000035d9: SWAP2
000035da: PUSH2 0x2ddb
000035dd: JUMP
000035de: JUMPDEST
000035df: PUSH1 0xa0
000035e1: DUP4
000035e2: ADD
000035e3: DUP2
000035e4: SWAP1
000035e5: MSTORE
000035e6: PUSH1 0x20
000035e8: DUP4
000035e9: ADD
000035ea: DUP3
000035eb: PUSH1 0x03
000035ed: DUP2
000035ee: GT
000035ef: ISZERO
000035f0: PUSH2 0x35f5
000035f3: JUMPI
000035f4: INVALID
000035f5: JUMPDEST
000035f6: PUSH1 0x03
000035f8: DUP2
000035f9: GT
000035fa: ISZERO
000035fb: PUSH2 0x3600
000035fe: JUMPI
000035ff: INVALID
00003600: JUMPDEST
00003601: SWAP1
00003602: MSTORE
00003603: POP
00003604: PUSH1 0x00
00003606: SWAP1
00003607: POP
00003608: DUP2
00003609: PUSH1 0x20
0000360b: ADD
0000360c: MLOAD
0000360d: PUSH1 0x03
0000360f: DUP2
00003610: GT
00003611: ISZERO
00003612: PUSH2 0x3617
00003615: JUMPI
00003616: INVALID
00003617: JUMPDEST
00003618: EQ
00003619: PUSH2 0x3653
0000361c: JUMPI
0000361d: PUSH1 0x40
0000361f: MLOAD
00003620: PUSH3 0x461bcd
00003624: PUSH1 0xe5
00003626: SHL
00003627: DUP2
00003628: MSTORE
00003629: PUSH1 0x04
0000362b: ADD
0000362c: DUP1
0000362d: DUP1
0000362e: PUSH1 0x20
00003630: ADD
00003631: DUP3
00003632: DUP2
00003633: SUB
00003634: DUP3
00003635: MSTORE
00003636: PUSH1 0x3a
00003638: DUP2
00003639: MSTORE
0000363a: PUSH1 0x20
0000363c: ADD
0000363d: DUP1
0000363e: PUSH2 0x5271
00003641: PUSH1 0x3a
00003643: SWAP2
00003644: CODECOPY
00003645: PUSH1 0x40
00003647: ADD
00003648: SWAP2
00003649: POP
0000364a: POP
0000364b: PUSH1 0x40
0000364d: MLOAD
0000364e: DUP1
0000364f: SWAP2
00003650: SUB
00003651: SWAP1
00003652: REVERT
00003653: JUMPDEST
00003654: PUSH2 0x3663
00003657: PUSH1 0x0c
00003659: SLOAD
0000365a: DUP3
0000365b: PUSH1 0xe0
0000365d: ADD
0000365e: MLOAD
0000365f: PUSH2 0x2ddb
00003662: JUMP
00003663: JUMPDEST
00003664: PUSH1 0xc0
00003666: DUP4
00003667: ADD
00003668: DUP2
00003669: SWAP1
0000366a: MSTORE
0000366b: PUSH1 0x20
0000366d: DUP4
0000366e: ADD
0000366f: DUP3
00003670: PUSH1 0x03
00003672: DUP2
00003673: GT
00003674: ISZERO
00003675: PUSH2 0x367a
00003678: JUMPI
00003679: INVALID
0000367a: JUMPDEST
0000367b: PUSH1 0x03
0000367d: DUP2
0000367e: GT
0000367f: ISZERO
00003680: PUSH2 0x3685
00003683: JUMPI
00003684: INVALID
00003685: JUMPDEST
00003686: SWAP1
00003687: MSTORE
00003688: POP
00003689: PUSH1 0x00
0000368b: SWAP1
0000368c: POP
0000368d: DUP2
0000368e: PUSH1 0x20
00003690: ADD
00003691: MLOAD
00003692: PUSH1 0x03
00003694: DUP2
00003695: GT
00003696: ISZERO
00003697: PUSH2 0x369c
0000369a: JUMPI
0000369b: INVALID
0000369c: JUMPDEST
0000369d: EQ
0000369e: PUSH2 0x36d8
000036a1: JUMPI
000036a2: PUSH1 0x40
000036a4: MLOAD
000036a5: PUSH3 0x461bcd
000036a9: PUSH1 0xe5
000036ab: SHL
000036ac: DUP2
000036ad: MSTORE
000036ae: PUSH1 0x04
000036b0: ADD
000036b1: DUP1
000036b2: DUP1
000036b3: PUSH1 0x20
000036b5: ADD
000036b6: DUP3
000036b7: DUP2
000036b8: SUB
000036b9: DUP3
000036ba: MSTORE
000036bb: PUSH1 0x31
000036bd: DUP2
000036be: MSTORE
000036bf: PUSH1 0x20
000036c1: ADD
000036c2: DUP1
000036c3: PUSH2 0x52cb
000036c6: PUSH1 0x31
000036c8: SWAP2
000036c9: CODECOPY
000036ca: PUSH1 0x40
000036cc: ADD
000036cd: SWAP2
000036ce: POP
000036cf: POP
000036d0: PUSH1 0x40
000036d2: MLOAD
000036d3: DUP1
000036d4: SWAP2
000036d5: SUB
000036d6: SWAP1
000036d7: REVERT
000036d8: JUMPDEST
000036d9: PUSH1 0xa0
000036db: DUP1
000036dc: DUP3
000036dd: ADD
000036de: DUP1
000036df: MLOAD
000036e0: PUSH1 0x01
000036e2: PUSH1 0x01
000036e4: PUSH1 0xa0
000036e6: SHL
000036e7: SUB
000036e8: DUP1
000036e9: DUP11
000036ea: AND
000036eb: PUSH1 0x00
000036ed: DUP2
000036ee: DUP2
000036ef: MSTORE
000036f0: PUSH1 0x11
000036f2: PUSH1 0x20
000036f4: SWAP1
000036f5: DUP2
000036f6: MSTORE
000036f7: PUSH1 0x40
000036f9: SWAP2
000036fa: DUP3
000036fb: SWAP1
000036fc: KECCAK256
000036fd: SWAP5
000036fe: DUP6
000036ff: SSTORE
00003700: PUSH1 0x0b
00003702: SLOAD
00003703: PUSH1 0x01
00003705: SWAP1
00003706: SWAP6
00003707: ADD
00003708: SWAP5
00003709: SWAP1
0000370a: SWAP5
0000370b: SSTORE
0000370c: PUSH1 0xc0
0000370e: DUP8
0000370f: ADD
00003710: MLOAD
00003711: PUSH1 0x0c
00003713: DUP2
00003714: SWAP1
00003715: SSTORE
00003716: PUSH1 0xe0
00003718: DUP9
00003719: ADD
0000371a: MLOAD
0000371b: SWAP6
0000371c: MLOAD
0000371d: DUP3
0000371e: MLOAD
0000371f: SWAP5
00003720: DUP16
00003721: AND
00003722: DUP6
00003723: MSTORE
00003724: SWAP5
00003725: DUP5
00003726: ADD
00003727: SWAP3
00003728: SWAP1
00003729: SWAP3
0000372a: MSTORE
0000372b: DUP3
0000372c: DUP2
0000372d: ADD
0000372e: SWAP5
0000372f: SWAP1
00003730: SWAP5
00003731: MSTORE
00003732: PUSH1 0x60
00003734: DUP3
00003735: ADD
00003736: SWAP3
00003737: SWAP1
00003738: SWAP3
00003739: MSTORE
0000373a: PUSH1 0x80
0000373c: DUP2
0000373d: ADD
0000373e: SWAP2
0000373f: SWAP1
00003740: SWAP2
00003741: MSTORE
00003742: SWAP1
00003743: MLOAD
00003744: PUSH32 0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1
00003765: SWAP3
00003766: SWAP2
00003767: DUP2
00003768: SWAP1
00003769: SUB
0000376a: SWAP1
0000376b: SWAP2
0000376c: ADD
0000376d: SWAP1
0000376e: LOG1
0000376f: PUSH1 0xe0
00003771: ADD
00003772: MLOAD
00003773: PUSH1 0x00
00003775: SWAP8
00003776: SWAP1
00003777: SWAP7
00003778: POP
00003779: SWAP5
0000377a: POP
0000377b: POP
0000377c: POP
0000377d: POP
0000377e: POP
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x00
00003783: DUP1
00003784: PUSH1 0x00
00003786: DUP1
00003787: PUSH2 0x3790
0000378a: DUP8
0000378b: DUP8
0000378c: PUSH2 0x2eba
0000378f: JUMP
00003790: JUMPDEST
00003791: SWAP1
00003792: SWAP3
00003793: POP
00003794: SWAP1
00003795: POP
00003796: PUSH1 0x00
00003798: DUP3
00003799: PUSH1 0x03
0000379b: DUP2
0000379c: GT
0000379d: ISZERO
0000379e: PUSH2 0x37a3
000037a1: JUMPI
000037a2: INVALID
000037a3: JUMPDEST
000037a4: EQ
000037a5: PUSH2 0x37b4
000037a8: JUMPI
000037a9: POP
000037aa: SWAP2
000037ab: POP
000037ac: PUSH1 0x00
000037ae: SWAP1
000037af: POP
000037b0: PUSH2 0x2f34
000037b3: JUMP
000037b4: JUMPDEST
000037b5: PUSH2 0x2f2d
000037b8: DUP2
000037b9: DUP7
000037ba: PUSH2 0x2ddb
000037bd: JUMP
000037be: JUMPDEST
000037bf: PUSH1 0x00
000037c1: PUSH2 0x37c8
000037c4: PUSH2 0x4fde
000037c7: JUMP
000037c8: JUMPDEST
000037c9: PUSH1 0x00
000037cb: DUP1
000037cc: PUSH2 0x37dd
000037cf: DUP7
000037d0: PUSH8 0x0de0b6b3a7640000
000037d9: PUSH2 0x3f1a
000037dc: JUMP
000037dd: JUMPDEST
000037de: SWAP1
000037df: SWAP3
000037e0: POP
000037e1: SWAP1
000037e2: POP
000037e3: PUSH1 0x00
000037e5: DUP3
000037e6: PUSH1 0x03
000037e8: DUP2
000037e9: GT
000037ea: ISZERO
000037eb: PUSH2 0x37f0
000037ee: JUMPI
000037ef: INVALID
000037f0: JUMPDEST
000037f1: EQ
000037f2: PUSH2 0x380f
000037f5: JUMPI
000037f6: POP
000037f7: PUSH1 0x40
000037f9: DUP1
000037fa: MLOAD
000037fb: PUSH1 0x20
000037fd: DUP2
000037fe: ADD
000037ff: SWAP1
00003800: SWAP2
00003801: MSTORE
00003802: PUSH1 0x00
00003804: DUP2
00003805: MSTORE
00003806: SWAP1
00003807: SWAP3
00003808: POP
00003809: SWAP1
0000380a: POP
0000380b: PUSH2 0x261c
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH1 0x00
00003812: DUP1
00003813: PUSH2 0x381c
00003816: DUP4
00003817: DUP9
00003818: PUSH2 0x3f59
0000381b: JUMP
0000381c: JUMPDEST
0000381d: SWAP1
0000381e: SWAP3
0000381f: POP
00003820: SWAP1
00003821: POP
00003822: PUSH1 0x00
00003824: DUP3
00003825: PUSH1 0x03
00003827: DUP2
00003828: GT
00003829: ISZERO
0000382a: PUSH2 0x382f
0000382d: JUMPI
0000382e: INVALID
0000382f: JUMPDEST
00003830: EQ
00003831: PUSH2 0x3851
00003834: JUMPI
00003835: POP
00003836: PUSH1 0x40
00003838: DUP1
00003839: MLOAD
0000383a: PUSH1 0x20
0000383c: DUP2
0000383d: ADD
0000383e: SWAP1
0000383f: SWAP2
00003840: MSTORE
00003841: PUSH1 0x00
00003843: DUP2
00003844: MSTORE
00003845: SWAP1
00003846: SWAP5
00003847: POP
00003848: SWAP3
00003849: POP
0000384a: PUSH2 0x261c
0000384d: SWAP2
0000384e: POP
0000384f: POP
00003850: JUMP
00003851: JUMPDEST
00003852: PUSH1 0x40
00003854: DUP1
00003855: MLOAD
00003856: PUSH1 0x20
00003858: DUP2
00003859: ADD
0000385a: SWAP1
0000385b: SWAP2
0000385c: MSTORE
0000385d: SWAP1
0000385e: DUP2
0000385f: MSTORE
00003860: PUSH1 0x00
00003862: SWAP9
00003863: SWAP1
00003864: SWAP8
00003865: POP
00003866: SWAP6
00003867: POP
00003868: POP
00003869: POP
0000386a: POP
0000386b: POP
0000386c: POP
0000386d: JUMP
0000386e: JUMPDEST
0000386f: MLOAD
00003870: PUSH8 0x0de0b6b3a7640000
00003879: SWAP1
0000387a: DIV
0000387b: SWAP1
0000387c: JUMP
0000387d: JUMPDEST
0000387e: PUSH1 0x00
00003880: DUP1
00003881: PUSH1 0x00
00003883: DUP1
00003884: PUSH2 0x388b
00003887: PUSH2 0x273c
0000388a: JUMP
0000388b: JUMPDEST
0000388c: PUSH1 0x0a
0000388e: SLOAD
0000388f: EQ
00003890: PUSH2 0x38aa
00003893: JUMPI
00003894: PUSH2 0x389f
00003897: PUSH1 0x0a
00003899: PUSH1 0x4f
0000389b: PUSH2 0x289c
0000389e: JUMP
0000389f: JUMPDEST
000038a0: SWAP4
000038a1: POP
000038a2: SWAP2
000038a3: POP
000038a4: PUSH2 0x2d55
000038a7: SWAP1
000038a8: POP
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH2 0x38b4
000038ae: CALLER
000038af: DUP7
000038b0: PUSH2 0x4bd2
000038b3: JUMP
000038b4: JUMPDEST
000038b5: SWAP1
000038b6: POP
000038b7: DUP1
000038b8: PUSH1 0x0d
000038ba: SLOAD
000038bb: ADD
000038bc: SWAP2
000038bd: POP
000038be: PUSH1 0x0d
000038c0: SLOAD
000038c1: DUP3
000038c2: LT
000038c3: ISZERO
000038c4: PUSH2 0x390c
000038c7: JUMPI
000038c8: PUSH1 0x40
000038ca: DUP1
000038cb: MLOAD
000038cc: PUSH3 0x461bcd
000038d0: PUSH1 0xe5
000038d2: SHL
000038d3: DUP2
000038d4: MSTORE
000038d5: PUSH1 0x20
000038d7: PUSH1 0x04
000038d9: DUP3
000038da: ADD
000038db: MSTORE
000038dc: PUSH1 0x15
000038de: PUSH1 0x24
000038e0: DUP3
000038e1: ADD
000038e2: MSTORE
000038e3: PUSH21 0x616464207265736572766573206f766572666c6f77
000038f9: PUSH1 0x58
000038fb: SHL
000038fc: PUSH1 0x44
000038fe: DUP3
000038ff: ADD
00003900: MSTORE
00003901: SWAP1
00003902: MLOAD
00003903: SWAP1
00003904: DUP2
00003905: SWAP1
00003906: SUB
00003907: PUSH1 0x64
00003909: ADD
0000390a: SWAP1
0000390b: REVERT
0000390c: JUMPDEST
0000390d: PUSH1 0x0d
0000390f: DUP3
00003910: SWAP1
00003911: SSTORE
00003912: PUSH1 0x40
00003914: DUP1
00003915: MLOAD
00003916: CALLER
00003917: DUP2
00003918: MSTORE
00003919: PUSH1 0x20
0000391b: DUP2
0000391c: ADD
0000391d: DUP4
0000391e: SWAP1
0000391f: MSTORE
00003920: DUP1
00003921: DUP3
00003922: ADD
00003923: DUP5
00003924: SWAP1
00003925: MSTORE
00003926: SWAP1
00003927: MLOAD
00003928: PUSH32 0xa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc5
00003949: SWAP2
0000394a: DUP2
0000394b: SWAP1
0000394c: SUB
0000394d: PUSH1 0x60
0000394f: ADD
00003950: SWAP1
00003951: LOG1
00003952: PUSH1 0x00
00003954: SWAP4
00003955: POP
00003956: SWAP2
00003957: POP
00003958: POP
00003959: SWAP2
0000395a: POP
0000395b: SWAP2
0000395c: JUMP
0000395d: JUMPDEST
0000395e: PUSH1 0x03
00003960: SLOAD
00003961: PUSH1 0x40
00003963: DUP1
00003964: MLOAD
00003965: PUSH4 0xa9059cbb
0000396a: PUSH1 0xe0
0000396c: SHL
0000396d: DUP2
0000396e: MSTORE
0000396f: PUSH1 0x01
00003971: PUSH1 0x01
00003973: PUSH1 0xa0
00003975: SHL
00003976: SUB
00003977: DUP6
00003978: DUP2
00003979: AND
0000397a: PUSH1 0x04
0000397c: DUP4
0000397d: ADD
0000397e: MSTORE
0000397f: PUSH1 0x24
00003981: DUP3
00003982: ADD
00003983: DUP6
00003984: SWAP1
00003985: MSTORE
00003986: SWAP2
00003987: MLOAD
00003988: PUSH2 0x0100
0000398b: SWAP1
0000398c: SWAP4
0000398d: DIV
0000398e: SWAP1
0000398f: SWAP2
00003990: AND
00003991: SWAP2
00003992: DUP3
00003993: SWAP2
00003994: PUSH4 0xa9059cbb
00003999: SWAP2
0000399a: PUSH1 0x44
0000399c: DUP1
0000399d: DUP4
0000399e: ADD
0000399f: SWAP3
000039a0: PUSH1 0x00
000039a2: SWAP3
000039a3: SWAP2
000039a4: SWAP1
000039a5: DUP3
000039a6: SWAP1
000039a7: SUB
000039a8: ADD
000039a9: DUP2
000039aa: DUP4
000039ab: DUP8
000039ac: DUP1
000039ad: EXTCODESIZE
000039ae: ISZERO
000039af: DUP1
000039b0: ISZERO
000039b1: PUSH2 0x39b9
000039b4: JUMPI
000039b5: PUSH1 0x00
000039b7: DUP1
000039b8: REVERT
000039b9: JUMPDEST
000039ba: POP
000039bb: GAS
000039bc: CALL
000039bd: ISZERO
000039be: DUP1
000039bf: ISZERO
000039c0: PUSH2 0x39cd
000039c3: JUMPI
000039c4: RETURNDATASIZE
000039c5: PUSH1 0x00
000039c7: DUP1
000039c8: RETURNDATACOPY
000039c9: RETURNDATASIZE
000039ca: PUSH1 0x00
000039cc: REVERT
000039cd: JUMPDEST
000039ce: POP
000039cf: POP
000039d0: POP
000039d1: POP
000039d2: PUSH1 0x00
000039d4: RETURNDATASIZE
000039d5: PUSH1 0x00
000039d7: DUP2
000039d8: EQ
000039d9: PUSH2 0x39e9
000039dc: JUMPI
000039dd: PUSH1 0x20
000039df: DUP2
000039e0: EQ
000039e1: PUSH2 0x39f3
000039e4: JUMPI
000039e5: PUSH1 0x00
000039e7: DUP1
000039e8: REVERT
000039e9: JUMPDEST
000039ea: PUSH1 0x00
000039ec: NOT
000039ed: SWAP2
000039ee: POP
000039ef: PUSH2 0x39ff
000039f2: JUMP
000039f3: JUMPDEST
000039f4: PUSH1 0x20
000039f6: PUSH1 0x00
000039f8: DUP1
000039f9: RETURNDATACOPY
000039fa: PUSH1 0x00
000039fc: MLOAD
000039fd: SWAP2
000039fe: POP
000039ff: JUMPDEST
00003a00: POP
00003a01: DUP1
00003a02: PUSH2 0x3a4e
00003a05: JUMPI
00003a06: PUSH1 0x40
00003a08: DUP1
00003a09: MLOAD
00003a0a: PUSH3 0x461bcd
00003a0e: PUSH1 0xe5
00003a10: SHL
00003a11: DUP2
00003a12: MSTORE
00003a13: PUSH1 0x20
00003a15: PUSH1 0x04
00003a17: DUP3
00003a18: ADD
00003a19: MSTORE
00003a1a: PUSH1 0x19
00003a1c: PUSH1 0x24
00003a1e: DUP3
00003a1f: ADD
00003a20: MSTORE
00003a21: PUSH25 0x1513d2d15397d514905394d1915497d3d55517d19052531151
00003a3b: PUSH1 0x3a
00003a3d: SHL
00003a3e: PUSH1 0x44
00003a40: DUP3
00003a41: ADD
00003a42: MSTORE
00003a43: SWAP1
00003a44: MLOAD
00003a45: SWAP1
00003a46: DUP2
00003a47: SWAP1
00003a48: SUB
00003a49: PUSH1 0x64
00003a4b: ADD
00003a4c: SWAP1
00003a4d: REVERT
00003a4e: JUMPDEST
00003a4f: POP
00003a50: POP
00003a51: POP
00003a52: POP
00003a53: JUMP
00003a54: JUMPDEST
00003a55: PUSH1 0x14
00003a57: SLOAD
00003a58: PUSH1 0x00
00003a5a: SWAP1
00003a5b: PUSH1 0xff
00003a5d: AND
00003a5e: ISZERO
00003a5f: DUP1
00003a60: ISZERO
00003a61: PUSH2 0x3a6d
00003a64: JUMPI
00003a65: POP
00003a66: PUSH2 0x3a6d
00003a69: PUSH2 0x4e1e
00003a6c: JUMP
00003a6d: JUMPDEST
00003a6e: ISZERO
00003a6f: PUSH2 0x3a85
00003a72: JUMPI
00003a73: PUSH2 0x3a7e
00003a76: PUSH1 0x12
00003a78: PUSH1 0x52
00003a7a: PUSH2 0x289c
00003a7d: JUMP
00003a7e: JUMPDEST
00003a7f: SWAP1
00003a80: POP
00003a81: PUSH2 0x1396
00003a84: JUMP
00003a85: JUMPDEST
00003a86: DUP3
00003a87: ISZERO
00003a88: DUP1
00003a89: PUSH2 0x3a90
00003a8c: JUMPI
00003a8d: POP
00003a8e: DUP2
00003a8f: ISZERO
00003a90: JUMPDEST
00003a91: PUSH2 0x3acb
00003a94: JUMPI
00003a95: PUSH1 0x40
00003a97: MLOAD
00003a98: PUSH3 0x461bcd
00003a9c: PUSH1 0xe5
00003a9e: SHL
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: PUSH1 0x04
00003aa3: ADD
00003aa4: DUP1
00003aa5: DUP1
00003aa6: PUSH1 0x20
00003aa8: ADD
00003aa9: DUP3
00003aaa: DUP2
00003aab: SUB
00003aac: DUP3
00003aad: MSTORE
00003aae: PUSH1 0x34
00003ab0: DUP2
00003ab1: MSTORE
00003ab2: PUSH1 0x20
00003ab4: ADD
00003ab5: DUP1
00003ab6: PUSH2 0x5378
00003ab9: PUSH1 0x34
00003abb: SWAP2
00003abc: CODECOPY
00003abd: PUSH1 0x40
00003abf: ADD
00003ac0: SWAP2
00003ac1: POP
00003ac2: POP
00003ac3: PUSH1 0x40
00003ac5: MLOAD
00003ac6: DUP1
00003ac7: SWAP2
00003ac8: SUB
00003ac9: SWAP1
00003aca: REVERT
00003acb: JUMPDEST
00003acc: PUSH2 0x3ad3
00003acf: PUSH2 0x50b5
00003ad2: JUMP
00003ad3: JUMPDEST
00003ad4: PUSH2 0x3adb
00003ad7: PUSH2 0x21e9
00003ada: JUMP
00003adb: JUMPDEST
00003adc: PUSH1 0x40
00003ade: DUP4
00003adf: ADD
00003ae0: DUP2
00003ae1: SWAP1
00003ae2: MSTORE
00003ae3: PUSH1 0x20
00003ae5: DUP4
00003ae6: ADD
00003ae7: DUP3
00003ae8: PUSH1 0x03
00003aea: DUP2
00003aeb: GT
00003aec: ISZERO
00003aed: PUSH2 0x3af2
00003af0: JUMPI
00003af1: INVALID
00003af2: JUMPDEST
00003af3: PUSH1 0x03
00003af5: DUP2
00003af6: GT
00003af7: ISZERO
00003af8: PUSH2 0x3afd
00003afb: JUMPI
00003afc: INVALID
00003afd: JUMPDEST
00003afe: SWAP1
00003aff: MSTORE
00003b00: POP
00003b01: PUSH1 0x00
00003b03: SWAP1
00003b04: POP
00003b05: DUP2
00003b06: PUSH1 0x20
00003b08: ADD
00003b09: MLOAD
00003b0a: PUSH1 0x03
00003b0c: DUP2
00003b0d: GT
00003b0e: ISZERO
00003b0f: PUSH2 0x3b14
00003b12: JUMPI
00003b13: INVALID
00003b14: JUMPDEST
00003b15: EQ
00003b16: PUSH2 0x3b38
00003b19: JUMPI
00003b1a: PUSH2 0x3b30
00003b1d: PUSH1 0x09
00003b1f: PUSH1 0x2b
00003b21: DUP4
00003b22: PUSH1 0x20
00003b24: ADD
00003b25: MLOAD
00003b26: PUSH1 0x03
00003b28: DUP2
00003b29: GT
00003b2a: ISZERO
00003b2b: PUSH2 0x15aa
00003b2e: JUMPI
00003b2f: INVALID
00003b30: JUMPDEST
00003b31: SWAP2
00003b32: POP
00003b33: POP
00003b34: PUSH2 0x1396
00003b37: JUMP
00003b38: JUMPDEST
00003b39: DUP4
00003b3a: ISZERO
00003b3b: PUSH2 0x3bb9
00003b3e: JUMPI
00003b3f: PUSH1 0x60
00003b41: DUP2
00003b42: ADD
00003b43: DUP5
00003b44: SWAP1
00003b45: MSTORE
00003b46: PUSH1 0x40
00003b48: DUP1
00003b49: MLOAD
00003b4a: PUSH1 0x20
00003b4c: DUP2
00003b4d: ADD
00003b4e: DUP3
00003b4f: MSTORE
00003b50: SWAP1
00003b51: DUP3
00003b52: ADD
00003b53: MLOAD
00003b54: DUP2
00003b55: MSTORE
00003b56: PUSH2 0x3b5f
00003b59: SWAP1
00003b5a: DUP6
00003b5b: PUSH2 0x25cf
00003b5e: JUMP
00003b5f: JUMPDEST
00003b60: PUSH1 0x80
00003b62: DUP4
00003b63: ADD
00003b64: DUP2
00003b65: SWAP1
00003b66: MSTORE
00003b67: PUSH1 0x20
00003b69: DUP4
00003b6a: ADD
00003b6b: DUP3
00003b6c: PUSH1 0x03
00003b6e: DUP2
00003b6f: GT
00003b70: ISZERO
00003b71: PUSH2 0x3b76
00003b74: JUMPI
00003b75: INVALID
00003b76: JUMPDEST
00003b77: PUSH1 0x03
00003b79: DUP2
00003b7a: GT
00003b7b: ISZERO
00003b7c: PUSH2 0x3b81
00003b7f: JUMPI
00003b80: INVALID
00003b81: JUMPDEST
00003b82: SWAP1
00003b83: MSTORE
00003b84: POP
00003b85: PUSH1 0x00
00003b87: SWAP1
00003b88: POP
00003b89: DUP2
00003b8a: PUSH1 0x20
00003b8c: ADD
00003b8d: MLOAD
00003b8e: PUSH1 0x03
00003b90: DUP2
00003b91: GT
00003b92: ISZERO
00003b93: PUSH2 0x3b98
00003b96: JUMPI
00003b97: INVALID
00003b98: JUMPDEST
00003b99: EQ
00003b9a: PUSH2 0x3bb4
00003b9d: JUMPI
00003b9e: PUSH2 0x3b30
00003ba1: PUSH1 0x09
00003ba3: PUSH1 0x29
00003ba5: DUP4
00003ba6: PUSH1 0x20
00003ba8: ADD
00003ba9: MLOAD
00003baa: PUSH1 0x03
00003bac: DUP2
00003bad: GT
00003bae: ISZERO
00003baf: PUSH2 0x15aa
00003bb2: JUMPI
00003bb3: INVALID
00003bb4: JUMPDEST
00003bb5: PUSH2 0x3c32
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: PUSH2 0x3bd5
00003bbd: DUP4
00003bbe: PUSH1 0x40
00003bc0: MLOAD
00003bc1: DUP1
00003bc2: PUSH1 0x20
00003bc4: ADD
00003bc5: PUSH1 0x40
00003bc7: MSTORE
00003bc8: DUP1
00003bc9: DUP5
00003bca: PUSH1 0x40
00003bcc: ADD
00003bcd: MLOAD
00003bce: DUP2
00003bcf: MSTORE
00003bd0: POP
00003bd1: PUSH2 0x4f6d
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: PUSH1 0x60
00003bd8: DUP4
00003bd9: ADD
00003bda: DUP2
00003bdb: SWAP1
00003bdc: MSTORE
00003bdd: PUSH1 0x20
00003bdf: DUP4
00003be0: ADD
00003be1: DUP3
00003be2: PUSH1 0x03
00003be4: DUP2
00003be5: GT
00003be6: ISZERO
00003be7: PUSH2 0x3bec
00003bea: JUMPI
00003beb: INVALID
00003bec: JUMPDEST
00003bed: PUSH1 0x03
00003bef: DUP2
00003bf0: GT
00003bf1: ISZERO
00003bf2: PUSH2 0x3bf7
00003bf5: JUMPI
00003bf6: INVALID
00003bf7: JUMPDEST
00003bf8: SWAP1
00003bf9: MSTORE
00003bfa: POP
00003bfb: PUSH1 0x00
00003bfd: SWAP1
00003bfe: POP
00003bff: DUP2
00003c00: PUSH1 0x20
00003c02: ADD
00003c03: MLOAD
00003c04: PUSH1 0x03
00003c06: DUP2
00003c07: GT
00003c08: ISZERO
00003c09: PUSH2 0x3c0e
00003c0c: JUMPI
00003c0d: INVALID
00003c0e: JUMPDEST
00003c0f: EQ
00003c10: PUSH2 0x3c2a
00003c13: JUMPI
00003c14: PUSH2 0x3b30
00003c17: PUSH1 0x09
00003c19: PUSH1 0x2a
00003c1b: DUP4
00003c1c: PUSH1 0x20
00003c1e: ADD
00003c1f: MLOAD
00003c20: PUSH1 0x03
00003c22: DUP2
00003c23: GT
00003c24: ISZERO
00003c25: PUSH2 0x15aa
00003c28: JUMPI
00003c29: INVALID
00003c2a: JUMPDEST
00003c2b: PUSH1 0x80
00003c2d: DUP2
00003c2e: ADD
00003c2f: DUP4
00003c30: SWAP1
00003c31: MSTORE
00003c32: JUMPDEST
00003c33: PUSH1 0x06
00003c35: SLOAD
00003c36: PUSH1 0x60
00003c38: DUP3
00003c39: ADD
00003c3a: MLOAD
00003c3b: PUSH1 0x40
00003c3d: DUP1
00003c3e: MLOAD
00003c3f: PUSH4 0xeabe7d91
00003c44: PUSH1 0xe0
00003c46: SHL
00003c47: DUP2
00003c48: MSTORE
00003c49: ADDRESS
00003c4a: PUSH1 0x04
00003c4c: DUP3
00003c4d: ADD
00003c4e: MSTORE
00003c4f: PUSH1 0x01
00003c51: PUSH1 0x01
00003c53: PUSH1 0xa0
00003c55: SHL
00003c56: SUB
00003c57: DUP10
00003c58: DUP2
00003c59: AND
00003c5a: PUSH1 0x24
00003c5c: DUP4
00003c5d: ADD
00003c5e: MSTORE
00003c5f: PUSH1 0x44
00003c61: DUP3
00003c62: ADD
00003c63: SWAP4
00003c64: SWAP1
00003c65: SWAP4
00003c66: MSTORE
00003c67: SWAP1
00003c68: MLOAD
00003c69: PUSH1 0x00
00003c6b: SWAP4
00003c6c: SWAP3
00003c6d: SWAP1
00003c6e: SWAP3
00003c6f: AND
00003c70: SWAP2
00003c71: PUSH4 0xeabe7d91
00003c76: SWAP2
00003c77: PUSH1 0x64
00003c79: DUP1
00003c7a: DUP3
00003c7b: ADD
00003c7c: SWAP3
00003c7d: PUSH1 0x20
00003c7f: SWAP3
00003c80: SWAP1
00003c81: SWAP2
00003c82: SWAP1
00003c83: DUP3
00003c84: SWAP1
00003c85: SUB
00003c86: ADD
00003c87: DUP2
00003c88: DUP8
00003c89: DUP8
00003c8a: DUP1
00003c8b: EXTCODESIZE
00003c8c: ISZERO
00003c8d: DUP1
00003c8e: ISZERO
00003c8f: PUSH2 0x3c97
00003c92: JUMPI
00003c93: PUSH1 0x00
00003c95: DUP1
00003c96: REVERT
00003c97: JUMPDEST
00003c98: POP
00003c99: GAS
00003c9a: CALL
00003c9b: ISZERO
00003c9c: DUP1
00003c9d: ISZERO
00003c9e: PUSH2 0x3cab
00003ca1: JUMPI
00003ca2: RETURNDATASIZE
00003ca3: PUSH1 0x00
00003ca5: DUP1
00003ca6: RETURNDATACOPY
00003ca7: RETURNDATASIZE
00003ca8: PUSH1 0x00
00003caa: REVERT
00003cab: JUMPDEST
00003cac: POP
00003cad: POP
00003cae: POP
00003caf: POP
00003cb0: PUSH1 0x40
00003cb2: MLOAD
00003cb3: RETURNDATASIZE
00003cb4: PUSH1 0x20
00003cb6: DUP2
00003cb7: LT
00003cb8: ISZERO
00003cb9: PUSH2 0x3cc1
00003cbc: JUMPI
00003cbd: PUSH1 0x00
00003cbf: DUP1
00003cc0: REVERT
00003cc1: JUMPDEST
00003cc2: POP
00003cc3: MLOAD
00003cc4: SWAP1
00003cc5: POP
00003cc6: DUP1
00003cc7: ISZERO
00003cc8: PUSH2 0x3ce1
00003ccb: JUMPI
00003ccc: PUSH2 0x3cd8
00003ccf: PUSH1 0x03
00003cd1: PUSH1 0x28
00003cd3: DUP4
00003cd4: PUSH2 0x2e66
00003cd7: JUMP
00003cd8: JUMPDEST
00003cd9: SWAP3
00003cda: POP
00003cdb: POP
00003cdc: POP
00003cdd: PUSH2 0x1396
00003ce0: JUMP
00003ce1: JUMPDEST
00003ce2: PUSH2 0x3ce9
00003ce5: PUSH2 0x273c
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH1 0x0a
00003cec: SLOAD
00003ced: EQ
00003cee: PUSH2 0x3cfd
00003cf1: JUMPI
00003cf2: PUSH2 0x3cd8
00003cf5: PUSH1 0x0a
00003cf7: PUSH1 0x2c
00003cf9: PUSH2 0x289c
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH2 0x3d0d
00003d01: PUSH1 0x0e
00003d03: SLOAD
00003d04: DUP4
00003d05: PUSH1 0x60
00003d07: ADD
00003d08: MLOAD
00003d09: PUSH2 0x2ddb
00003d0c: JUMP
00003d0d: JUMPDEST
00003d0e: PUSH1 0xa0
00003d10: DUP5
00003d11: ADD
00003d12: DUP2
00003d13: SWAP1
00003d14: MSTORE
00003d15: PUSH1 0x20
00003d17: DUP5
00003d18: ADD
00003d19: DUP3
00003d1a: PUSH1 0x03
00003d1c: DUP2
00003d1d: GT
00003d1e: ISZERO
00003d1f: PUSH2 0x3d24
00003d22: JUMPI
00003d23: INVALID
00003d24: JUMPDEST
00003d25: PUSH1 0x03
00003d27: DUP2
00003d28: GT
00003d29: ISZERO
00003d2a: PUSH2 0x3d2f
00003d2d: JUMPI
00003d2e: INVALID
00003d2f: JUMPDEST
00003d30: SWAP1
00003d31: MSTORE
00003d32: POP
00003d33: PUSH1 0x00
00003d35: SWAP1
00003d36: POP
00003d37: DUP3
00003d38: PUSH1 0x20
00003d3a: ADD
00003d3b: MLOAD
00003d3c: PUSH1 0x03
00003d3e: DUP2
00003d3f: GT
00003d40: ISZERO
00003d41: PUSH2 0x3d46
00003d44: JUMPI
00003d45: INVALID
00003d46: JUMPDEST
00003d47: EQ
00003d48: PUSH2 0x3d62
00003d4b: JUMPI
00003d4c: PUSH2 0x3cd8
00003d4f: PUSH1 0x09
00003d51: PUSH1 0x2e
00003d53: DUP5
00003d54: PUSH1 0x20
00003d56: ADD
00003d57: MLOAD
00003d58: PUSH1 0x03
00003d5a: DUP2
00003d5b: GT
00003d5c: ISZERO
00003d5d: PUSH2 0x15aa
00003d60: JUMPI
00003d61: INVALID
00003d62: JUMPDEST
00003d63: PUSH1 0x01
00003d65: PUSH1 0x01
00003d67: PUSH1 0xa0
00003d69: SHL
00003d6a: SUB
00003d6b: DUP7
00003d6c: AND
00003d6d: PUSH1 0x00
00003d6f: SWAP1
00003d70: DUP2
00003d71: MSTORE
00003d72: PUSH1 0x0f
00003d74: PUSH1 0x20
00003d76: MSTORE
00003d77: PUSH1 0x40
00003d79: SWAP1
00003d7a: KECCAK256
00003d7b: SLOAD
00003d7c: PUSH1 0x60
00003d7e: DUP4
00003d7f: ADD
00003d80: MLOAD
00003d81: PUSH2 0x3d8a
00003d84: SWAP2
00003d85: SWAP1
00003d86: PUSH2 0x2ddb
00003d89: JUMP
00003d8a: JUMPDEST
00003d8b: PUSH1 0xc0
00003d8d: DUP5
00003d8e: ADD
00003d8f: DUP2
00003d90: SWAP1
00003d91: MSTORE
00003d92: PUSH1 0x20
00003d94: DUP5
00003d95: ADD
00003d96: DUP3
00003d97: PUSH1 0x03
00003d99: DUP2
00003d9a: GT
00003d9b: ISZERO
00003d9c: PUSH2 0x3da1
00003d9f: JUMPI
00003da0: INVALID
00003da1: JUMPDEST
00003da2: PUSH1 0x03
00003da4: DUP2
00003da5: GT
00003da6: ISZERO
00003da7: PUSH2 0x3dac
00003daa: JUMPI
00003dab: INVALID
00003dac: JUMPDEST
00003dad: SWAP1
00003dae: MSTORE
00003daf: POP
00003db0: PUSH1 0x00
00003db2: SWAP1
00003db3: POP
00003db4: DUP3
00003db5: PUSH1 0x20
00003db7: ADD
00003db8: MLOAD
00003db9: PUSH1 0x03
00003dbb: DUP2
00003dbc: GT
00003dbd: ISZERO
00003dbe: PUSH2 0x3dc3
00003dc1: JUMPI
00003dc2: INVALID
00003dc3: JUMPDEST
00003dc4: EQ
00003dc5: PUSH2 0x3ddf
00003dc8: JUMPI
00003dc9: PUSH2 0x3cd8
00003dcc: PUSH1 0x09
00003dce: PUSH1 0x2d
00003dd0: DUP5
00003dd1: PUSH1 0x20
00003dd3: ADD
00003dd4: MLOAD
00003dd5: PUSH1 0x03
00003dd7: DUP2
00003dd8: GT
00003dd9: ISZERO
00003dda: PUSH2 0x15aa
00003ddd: JUMPI
00003dde: INVALID
00003ddf: JUMPDEST
00003de0: DUP2
00003de1: PUSH1 0x80
00003de3: ADD
00003de4: MLOAD
00003de5: PUSH2 0x3dec
00003de8: PUSH2 0x2623
00003deb: JUMP
00003dec: JUMPDEST
00003ded: LT
00003dee: ISZERO
00003def: PUSH2 0x3dfe
00003df2: JUMPI
00003df3: PUSH2 0x3cd8
00003df6: PUSH1 0x0e
00003df8: PUSH1 0x2f
00003dfa: PUSH2 0x289c
00003dfd: JUMP
00003dfe: JUMPDEST
00003dff: PUSH2 0x3e0c
00003e02: DUP7
00003e03: DUP4
00003e04: PUSH1 0x80
00003e06: ADD
00003e07: MLOAD
00003e08: PUSH2 0x395d
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH1 0xa0
00003e0f: DUP3
00003e10: ADD
00003e11: MLOAD
00003e12: PUSH1 0x0e
00003e14: SSTORE
00003e15: PUSH1 0xc0
00003e17: DUP3
00003e18: ADD
00003e19: MLOAD
00003e1a: PUSH1 0x01
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0xa0
00003e20: SHL
00003e21: SUB
00003e22: DUP8
00003e23: AND
00003e24: PUSH1 0x00
00003e26: DUP2
00003e27: DUP2
00003e28: MSTORE
00003e29: PUSH1 0x0f
00003e2b: PUSH1 0x20
00003e2d: SWAP1
00003e2e: DUP2
00003e2f: MSTORE
00003e30: PUSH1 0x40
00003e32: SWAP2
00003e33: DUP3
00003e34: SWAP1
00003e35: KECCAK256
00003e36: SWAP4
00003e37: SWAP1
00003e38: SWAP4
00003e39: SSTORE
00003e3a: PUSH1 0x60
00003e3c: DUP6
00003e3d: ADD
00003e3e: MLOAD
00003e3f: DUP2
00003e40: MLOAD
00003e41: SWAP1
00003e42: DUP2
00003e43: MSTORE
00003e44: SWAP1
00003e45: MLOAD
00003e46: ADDRESS
00003e47: SWAP4
00003e48: PUSH1 0x00
00003e4a: DUP1
00003e4b: MLOAD
00003e4c: PUSH1 0x20
00003e4e: PUSH2 0x52ab
00003e51: DUP4
00003e52: CODECOPY
00003e53: DUP2
00003e54: MLOAD
00003e55: SWAP2
00003e56: MSTORE
00003e57: SWAP3
00003e58: DUP3
00003e59: SWAP1
00003e5a: SUB
00003e5b: ADD
00003e5c: SWAP1
00003e5d: LOG3
00003e5e: PUSH1 0x80
00003e60: DUP3
00003e61: ADD
00003e62: MLOAD
00003e63: PUSH1 0x60
00003e65: DUP1
00003e66: DUP5
00003e67: ADD
00003e68: MLOAD
00003e69: PUSH1 0x40
00003e6b: DUP1
00003e6c: MLOAD
00003e6d: PUSH1 0x01
00003e6f: PUSH1 0x01
00003e71: PUSH1 0xa0
00003e73: SHL
00003e74: SUB
00003e75: DUP12
00003e76: AND
00003e77: DUP2
00003e78: MSTORE
00003e79: PUSH1 0x20
00003e7b: DUP2
00003e7c: ADD
00003e7d: SWAP5
00003e7e: SWAP1
00003e7f: SWAP5
00003e80: MSTORE
00003e81: DUP4
00003e82: DUP2
00003e83: ADD
00003e84: SWAP2
00003e85: SWAP1
00003e86: SWAP2
00003e87: MSTORE
00003e88: MLOAD
00003e89: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
00003eaa: SWAP3
00003eab: DUP2
00003eac: SWAP1
00003ead: SUB
00003eae: SWAP1
00003eaf: SWAP2
00003eb0: ADD
00003eb1: SWAP1
00003eb2: LOG1
00003eb3: PUSH1 0x60
00003eb5: DUP3
00003eb6: ADD
00003eb7: MLOAD
00003eb8: ISZERO
00003eb9: DUP1
00003eba: ISZERO
00003ebb: PUSH2 0x3ec8
00003ebe: JUMPI
00003ebf: POP
00003ec0: PUSH1 0x00
00003ec2: DUP3
00003ec3: PUSH1 0x80
00003ec5: ADD
00003ec6: MLOAD
00003ec7: GT
00003ec8: JUMPDEST
00003ec9: ISZERO
00003eca: PUSH2 0x3f0e
00003ecd: JUMPI
00003ece: PUSH1 0x40
00003ed0: DUP1
00003ed1: MLOAD
00003ed2: PUSH3 0x461bcd
00003ed6: PUSH1 0xe5
00003ed8: SHL
00003ed9: DUP2
00003eda: MSTORE
00003edb: PUSH1 0x20
00003edd: PUSH1 0x04
00003edf: DUP3
00003ee0: ADD
00003ee1: MSTORE
00003ee2: PUSH1 0x11
00003ee4: PUSH1 0x24
00003ee6: DUP3
00003ee7: ADD
00003ee8: MSTORE
00003ee9: PUSH17 0x72656465656d546f6b656e73207a65726f
00003efb: PUSH1 0x78
00003efd: SHL
00003efe: PUSH1 0x44
00003f00: DUP3
00003f01: ADD
00003f02: MSTORE
00003f03: SWAP1
00003f04: MLOAD
00003f05: SWAP1
00003f06: DUP2
00003f07: SWAP1
00003f08: SUB
00003f09: PUSH1 0x64
00003f0b: ADD
00003f0c: SWAP1
00003f0d: REVERT
00003f0e: JUMPDEST
00003f0f: PUSH1 0x00
00003f11: SWAP7
00003f12: SWAP6
00003f13: POP
00003f14: POP
00003f15: POP
00003f16: POP
00003f17: POP
00003f18: POP
00003f19: JUMP
00003f1a: JUMPDEST
00003f1b: PUSH1 0x00
00003f1d: DUP1
00003f1e: DUP4
00003f1f: PUSH2 0x3f2d
00003f22: JUMPI
00003f23: POP
00003f24: PUSH1 0x00
00003f26: SWAP1
00003f27: POP
00003f28: DUP1
00003f29: PUSH2 0x261c
00003f2c: JUMP
00003f2d: JUMPDEST
00003f2e: DUP4
00003f2f: DUP4
00003f30: MUL
00003f31: DUP4
00003f32: DUP6
00003f33: DUP3
00003f34: DUP2
00003f35: PUSH2 0x3f3a
00003f38: JUMPI
00003f39: INVALID
00003f3a: JUMPDEST
00003f3b: DIV
00003f3c: EQ
00003f3d: PUSH2 0x3f4e
00003f40: JUMPI
00003f41: POP
00003f42: PUSH1 0x02
00003f44: SWAP2
00003f45: POP
00003f46: PUSH1 0x00
00003f48: SWAP1
00003f49: POP
00003f4a: PUSH2 0x261c
00003f4d: JUMP
00003f4e: JUMPDEST
00003f4f: PUSH1 0x00
00003f51: SWAP3
00003f52: POP
00003f53: SWAP1
00003f54: POP
00003f55: PUSH2 0x261c
00003f58: JUMP
00003f59: JUMPDEST
00003f5a: PUSH1 0x00
00003f5c: DUP1
00003f5d: DUP3
00003f5e: PUSH2 0x3f6d
00003f61: JUMPI
00003f62: POP
00003f63: PUSH1 0x01
00003f65: SWAP1
00003f66: POP
00003f67: PUSH1 0x00
00003f69: PUSH2 0x261c
00003f6c: JUMP
00003f6d: JUMPDEST
00003f6e: PUSH1 0x00
00003f70: DUP4
00003f71: DUP6
00003f72: DUP2
00003f73: PUSH2 0x3f78
00003f76: JUMPI
00003f77: INVALID
00003f78: JUMPDEST
00003f79: DIV
00003f7a: SWAP2
00003f7b: POP
00003f7c: SWAP2
00003f7d: POP
00003f7e: SWAP3
00003f7f: POP
00003f80: SWAP3
00003f81: SWAP1
00003f82: POP
00003f83: JUMP
00003f84: JUMPDEST
00003f85: PUSH1 0x14
00003f87: SLOAD
00003f88: PUSH1 0x00
00003f8a: SWAP1
00003f8b: DUP2
00003f8c: SWAP1
00003f8d: PUSH1 0xff
00003f8f: AND
00003f90: ISZERO
00003f91: PUSH2 0x3fcf
00003f94: JUMPI
00003f95: PUSH1 0x40
00003f97: DUP1
00003f98: MLOAD
00003f99: PUSH3 0x461bcd
00003f9d: PUSH1 0xe5
00003f9f: SHL
00003fa0: DUP2
00003fa1: MSTORE
00003fa2: PUSH1 0x20
00003fa4: PUSH1 0x04
00003fa6: DUP3
00003fa7: ADD
00003fa8: MSTORE
00003fa9: PUSH1 0x1a
00003fab: PUSH1 0x24
00003fad: DUP3
00003fae: ADD
00003faf: MSTORE
00003fb0: PUSH1 0x00
00003fb2: DUP1
00003fb3: MLOAD
00003fb4: PUSH1 0x20
00003fb6: PUSH2 0x53ac
00003fb9: DUP4
00003fba: CODECOPY
00003fbb: DUP2
00003fbc: MLOAD
00003fbd: SWAP2
00003fbe: MSTORE
00003fbf: PUSH1 0x44
00003fc1: DUP3
00003fc2: ADD
00003fc3: MSTORE
00003fc4: SWAP1
00003fc5: MLOAD
00003fc6: SWAP1
00003fc7: DUP2
00003fc8: SWAP1
00003fc9: SUB
00003fca: PUSH1 0x64
00003fcc: ADD
00003fcd: SWAP1
00003fce: REVERT
00003fcf: JUMPDEST
00003fd0: PUSH1 0x06
00003fd2: SLOAD
00003fd3: PUSH1 0x40
00003fd5: DUP1
00003fd6: MLOAD
00003fd7: PUSH4 0x4ef4c3e1
00003fdc: PUSH1 0xe0
00003fde: SHL
00003fdf: DUP2
00003fe0: MSTORE
00003fe1: ADDRESS
00003fe2: PUSH1 0x04
00003fe4: DUP3
00003fe5: ADD
00003fe6: MSTORE
00003fe7: PUSH1 0x01
00003fe9: PUSH1 0x01
00003feb: PUSH1 0xa0
00003fed: SHL
00003fee: SUB
00003fef: DUP8
00003ff0: DUP2
00003ff1: AND
00003ff2: PUSH1 0x24
00003ff4: DUP4
00003ff5: ADD
00003ff6: MSTORE
00003ff7: PUSH1 0x44
00003ff9: DUP3
00003ffa: ADD
00003ffb: DUP8
00003ffc: SWAP1
00003ffd: MSTORE
00003ffe: SWAP2
00003fff: MLOAD
00004000: PUSH1 0x00
00004002: SWAP4
00004003: SWAP3
00004004: SWAP1
00004005: SWAP3
00004006: AND
00004007: SWAP2
00004008: PUSH4 0x4ef4c3e1
0000400d: SWAP2
0000400e: PUSH1 0x64
00004010: DUP1
00004011: DUP3
00004012: ADD
00004013: SWAP3
00004014: PUSH1 0x20
00004016: SWAP3
00004017: SWAP1
00004018: SWAP2
00004019: SWAP1
0000401a: DUP3
0000401b: SWAP1
0000401c: SUB
0000401d: ADD
0000401e: DUP2
0000401f: DUP8
00004020: DUP8
00004021: DUP1
00004022: EXTCODESIZE
00004023: ISZERO
00004024: DUP1
00004025: ISZERO
00004026: PUSH2 0x402e
00004029: JUMPI
0000402a: PUSH1 0x00
0000402c: DUP1
0000402d: REVERT
0000402e: JUMPDEST
0000402f: POP
00004030: GAS
00004031: CALL
00004032: ISZERO
00004033: DUP1
00004034: ISZERO
00004035: PUSH2 0x4042
00004038: JUMPI
00004039: RETURNDATASIZE
0000403a: PUSH1 0x00
0000403c: DUP1
0000403d: RETURNDATACOPY
0000403e: RETURNDATASIZE
0000403f: PUSH1 0x00
00004041: REVERT
00004042: JUMPDEST
00004043: POP
00004044: POP
00004045: POP
00004046: POP
00004047: PUSH1 0x40
00004049: MLOAD
0000404a: RETURNDATASIZE
0000404b: PUSH1 0x20
0000404d: DUP2
0000404e: LT
0000404f: ISZERO
00004050: PUSH2 0x4058
00004053: JUMPI
00004054: PUSH1 0x00
00004056: DUP1
00004057: REVERT
00004058: JUMPDEST
00004059: POP
0000405a: MLOAD
0000405b: SWAP1
0000405c: POP
0000405d: DUP1
0000405e: ISZERO
0000405f: PUSH2 0x407c
00004062: JUMPI
00004063: PUSH2 0x406f
00004066: PUSH1 0x03
00004068: PUSH1 0x1f
0000406a: DUP4
0000406b: PUSH2 0x2e66
0000406e: JUMP
0000406f: JUMPDEST
00004070: SWAP3
00004071: POP
00004072: PUSH1 0x00
00004074: SWAP2
00004075: POP
00004076: PUSH2 0x261c
00004079: SWAP1
0000407a: POP
0000407b: JUMP
0000407c: JUMPDEST
0000407d: PUSH2 0x4084
00004080: PUSH2 0x273c
00004083: JUMP
00004084: JUMPDEST
00004085: PUSH1 0x0a
00004087: SLOAD
00004088: EQ
00004089: PUSH2 0x4098
0000408c: JUMPI
0000408d: PUSH2 0x406f
00004090: PUSH1 0x0a
00004092: PUSH1 0x22
00004094: PUSH2 0x289c
00004097: JUMP
00004098: JUMPDEST
00004099: PUSH2 0x40a0
0000409c: PUSH2 0x50b5
0000409f: JUMP
000040a0: JUMPDEST
000040a1: PUSH2 0x40a8
000040a4: PUSH2 0x21e9
000040a7: JUMP
000040a8: JUMPDEST
000040a9: PUSH1 0x40
000040ab: DUP4
000040ac: ADD
000040ad: DUP2
000040ae: SWAP1
000040af: MSTORE
000040b0: PUSH1 0x20
000040b2: DUP4
000040b3: ADD
000040b4: DUP3
000040b5: PUSH1 0x03
000040b7: DUP2
000040b8: GT
000040b9: ISZERO
000040ba: PUSH2 0x40bf
000040bd: JUMPI
000040be: INVALID
000040bf: JUMPDEST
000040c0: PUSH1 0x03
000040c2: DUP2
000040c3: GT
000040c4: ISZERO
000040c5: PUSH2 0x40ca
000040c8: JUMPI
000040c9: INVALID
000040ca: JUMPDEST
000040cb: SWAP1
000040cc: MSTORE
000040cd: POP
000040ce: PUSH1 0x00
000040d0: SWAP1
000040d1: POP
000040d2: DUP2
000040d3: PUSH1 0x20
000040d5: ADD
000040d6: MLOAD
000040d7: PUSH1 0x03
000040d9: DUP2
000040da: GT
000040db: ISZERO
000040dc: PUSH2 0x40e1
000040df: JUMPI
000040e0: INVALID
000040e1: JUMPDEST
000040e2: EQ
000040e3: PUSH2 0x410b
000040e6: JUMPI
000040e7: PUSH2 0x40fd
000040ea: PUSH1 0x09
000040ec: PUSH1 0x21
000040ee: DUP4
000040ef: PUSH1 0x20
000040f1: ADD
000040f2: MLOAD
000040f3: PUSH1 0x03
000040f5: DUP2
000040f6: GT
000040f7: ISZERO
000040f8: PUSH2 0x15aa
000040fb: JUMPI
000040fc: INVALID
000040fd: JUMPDEST
000040fe: SWAP4
000040ff: POP
00004100: PUSH1 0x00
00004102: SWAP3
00004103: POP
00004104: PUSH2 0x261c
00004107: SWAP2
00004108: POP
00004109: POP
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH2 0x4115
0000410f: DUP7
00004110: DUP7
00004111: PUSH2 0x4bd2
00004114: JUMP
00004115: JUMPDEST
00004116: PUSH1 0xc0
00004118: DUP3
00004119: ADD
0000411a: DUP2
0000411b: SWAP1
0000411c: MSTORE
0000411d: PUSH1 0x40
0000411f: DUP1
00004120: MLOAD
00004121: PUSH1 0x20
00004123: DUP2
00004124: ADD
00004125: DUP3
00004126: MSTORE
00004127: SWAP1
00004128: DUP4
00004129: ADD
0000412a: MLOAD
0000412b: DUP2
0000412c: MSTORE
0000412d: PUSH2 0x4136
00004130: SWAP2
00004131: SWAP1
00004132: PUSH2 0x4f6d
00004135: JUMP
00004136: JUMPDEST
00004137: PUSH1 0x60
00004139: DUP4
0000413a: ADD
0000413b: DUP2
0000413c: SWAP1
0000413d: MSTORE
0000413e: PUSH1 0x20
00004140: DUP4
00004141: ADD
00004142: DUP3
00004143: PUSH1 0x03
00004145: DUP2
00004146: GT
00004147: ISZERO
00004148: PUSH2 0x414d
0000414b: JUMPI
0000414c: INVALID
0000414d: JUMPDEST
0000414e: PUSH1 0x03
00004150: DUP2
00004151: GT
00004152: ISZERO
00004153: PUSH2 0x4158
00004156: JUMPI
00004157: INVALID
00004158: JUMPDEST
00004159: SWAP1
0000415a: MSTORE
0000415b: POP
0000415c: PUSH1 0x00
0000415e: SWAP1
0000415f: POP
00004160: DUP2
00004161: PUSH1 0x20
00004163: ADD
00004164: MLOAD
00004165: PUSH1 0x03
00004167: DUP2
00004168: GT
00004169: ISZERO
0000416a: PUSH2 0x416f
0000416d: JUMPI
0000416e: INVALID
0000416f: JUMPDEST
00004170: EQ
00004171: PUSH2 0x41c1
00004174: JUMPI
00004175: PUSH1 0x40
00004177: DUP1
00004178: MLOAD
00004179: PUSH3 0x461bcd
0000417d: PUSH1 0xe5
0000417f: SHL
00004180: DUP2
00004181: MSTORE
00004182: PUSH1 0x20
00004184: PUSH1 0x04
00004186: DUP3
00004187: ADD
00004188: DUP2
00004189: SWAP1
0000418a: MSTORE
0000418b: PUSH1 0x24
0000418d: DUP3
0000418e: ADD
0000418f: MSTORE
00004190: PUSH32 0x4d494e545f45584348414e47455f43414c43554c4154494f4e5f4641494c4544
000041b1: PUSH1 0x44
000041b3: DUP3
000041b4: ADD
000041b5: MSTORE
000041b6: SWAP1
000041b7: MLOAD
000041b8: SWAP1
000041b9: DUP2
000041ba: SWAP1
000041bb: SUB
000041bc: PUSH1 0x64
000041be: ADD
000041bf: SWAP1
000041c0: REVERT
000041c1: JUMPDEST
000041c2: PUSH2 0x41d1
000041c5: PUSH1 0x0e
000041c7: SLOAD
000041c8: DUP3
000041c9: PUSH1 0x60
000041cb: ADD
000041cc: MLOAD
000041cd: PUSH2 0x2eba
000041d0: JUMP
000041d1: JUMPDEST
000041d2: PUSH1 0x80
000041d4: DUP4
000041d5: ADD
000041d6: DUP2
000041d7: SWAP1
000041d8: MSTORE
000041d9: PUSH1 0x20
000041db: DUP4
000041dc: ADD
000041dd: DUP3
000041de: PUSH1 0x03
000041e0: DUP2
000041e1: GT
000041e2: ISZERO
000041e3: PUSH2 0x41e8
000041e6: JUMPI
000041e7: INVALID
000041e8: JUMPDEST
000041e9: PUSH1 0x03
000041eb: DUP2
000041ec: GT
000041ed: ISZERO
000041ee: PUSH2 0x41f3
000041f1: JUMPI
000041f2: INVALID
000041f3: JUMPDEST
000041f4: SWAP1
000041f5: MSTORE
000041f6: POP
000041f7: PUSH1 0x00
000041f9: SWAP1
000041fa: POP
000041fb: DUP2
000041fc: PUSH1 0x20
000041fe: ADD
000041ff: MLOAD
00004200: PUSH1 0x03
00004202: DUP2
00004203: GT
00004204: ISZERO
00004205: PUSH2 0x420a
00004208: JUMPI
00004209: INVALID
0000420a: JUMPDEST
0000420b: EQ
0000420c: PUSH2 0x4246
0000420f: JUMPI
00004210: PUSH1 0x40
00004212: MLOAD
00004213: PUSH3 0x461bcd
00004217: PUSH1 0xe5
00004219: SHL
0000421a: DUP2
0000421b: MSTORE
0000421c: PUSH1 0x04
0000421e: ADD
0000421f: DUP1
00004220: DUP1
00004221: PUSH1 0x20
00004223: ADD
00004224: DUP3
00004225: DUP2
00004226: SUB
00004227: DUP3
00004228: MSTORE
00004229: PUSH1 0x28
0000422b: DUP2
0000422c: MSTORE
0000422d: PUSH1 0x20
0000422f: ADD
00004230: DUP1
00004231: PUSH2 0x5350
00004234: PUSH1 0x28
00004236: SWAP2
00004237: CODECOPY
00004238: PUSH1 0x40
0000423a: ADD
0000423b: SWAP2
0000423c: POP
0000423d: POP
0000423e: PUSH1 0x40
00004240: MLOAD
00004241: DUP1
00004242: SWAP2
00004243: SUB
00004244: SWAP1
00004245: REVERT
00004246: JUMPDEST
00004247: PUSH1 0x01
00004249: PUSH1 0x01
0000424b: PUSH1 0xa0
0000424d: SHL
0000424e: SUB
0000424f: DUP7
00004250: AND
00004251: PUSH1 0x00
00004253: SWAP1
00004254: DUP2
00004255: MSTORE
00004256: PUSH1 0x0f
00004258: PUSH1 0x20
0000425a: MSTORE
0000425b: PUSH1 0x40
0000425d: SWAP1
0000425e: KECCAK256
0000425f: SLOAD
00004260: PUSH1 0x60
00004262: DUP3
00004263: ADD
00004264: MLOAD
00004265: PUSH2 0x426e
00004268: SWAP2
00004269: SWAP1
0000426a: PUSH2 0x2eba
0000426d: JUMP
0000426e: JUMPDEST
0000426f: PUSH1 0xa0
00004271: DUP4
00004272: ADD
00004273: DUP2
00004274: SWAP1
00004275: MSTORE
00004276: PUSH1 0x20
00004278: DUP4
00004279: ADD
0000427a: DUP3
0000427b: PUSH1 0x03
0000427d: DUP2
0000427e: GT
0000427f: ISZERO
00004280: PUSH2 0x4285
00004283: JUMPI
00004284: INVALID
00004285: JUMPDEST
00004286: PUSH1 0x03
00004288: DUP2
00004289: GT
0000428a: ISZERO
0000428b: PUSH2 0x4290
0000428e: JUMPI
0000428f: INVALID
00004290: JUMPDEST
00004291: SWAP1
00004292: MSTORE
00004293: POP
00004294: PUSH1 0x00
00004296: SWAP1
00004297: POP
00004298: DUP2
00004299: PUSH1 0x20
0000429b: ADD
0000429c: MLOAD
0000429d: PUSH1 0x03
0000429f: DUP2
000042a0: GT
000042a1: ISZERO
000042a2: PUSH2 0x42a7
000042a5: JUMPI
000042a6: INVALID
000042a7: JUMPDEST
000042a8: EQ
000042a9: PUSH2 0x42e3
000042ac: JUMPI
000042ad: PUSH1 0x40
000042af: MLOAD
000042b0: PUSH3 0x461bcd
000042b4: PUSH1 0xe5
000042b6: SHL
000042b7: DUP2
000042b8: MSTORE
000042b9: PUSH1 0x04
000042bb: ADD
000042bc: DUP1
000042bd: DUP1
000042be: PUSH1 0x20
000042c0: ADD
000042c1: DUP3
000042c2: DUP2
000042c3: SUB
000042c4: DUP3
000042c5: MSTORE
000042c6: PUSH1 0x2b
000042c8: DUP2
000042c9: MSTORE
000042ca: PUSH1 0x20
000042cc: ADD
000042cd: DUP1
000042ce: PUSH2 0x51e3
000042d1: PUSH1 0x2b
000042d3: SWAP2
000042d4: CODECOPY
000042d5: PUSH1 0x40
000042d7: ADD
000042d8: SWAP2
000042d9: POP
000042da: POP
000042db: PUSH1 0x40
000042dd: MLOAD
000042de: DUP1
000042df: SWAP2
000042e0: SUB
000042e1: SWAP1
000042e2: REVERT
000042e3: JUMPDEST
000042e4: PUSH1 0x80
000042e6: DUP2
000042e7: ADD
000042e8: MLOAD
000042e9: PUSH1 0x0e
000042eb: SSTORE
000042ec: PUSH1 0xa0
000042ee: DUP2
000042ef: ADD
000042f0: MLOAD
000042f1: PUSH1 0x01
000042f3: PUSH1 0x01
000042f5: PUSH1 0xa0
000042f7: SHL
000042f8: SUB
000042f9: DUP8
000042fa: AND
000042fb: PUSH1 0x00
000042fd: DUP2
000042fe: DUP2
000042ff: MSTORE
00004300: PUSH1 0x0f
00004302: PUSH1 0x20
00004304: SWAP1
00004305: DUP2
00004306: MSTORE
00004307: PUSH1 0x40
00004309: SWAP2
0000430a: DUP3
0000430b: SWAP1
0000430c: KECCAK256
0000430d: SWAP4
0000430e: SWAP1
0000430f: SWAP4
00004310: SSTORE
00004311: PUSH1 0xc0
00004313: DUP5
00004314: ADD
00004315: MLOAD
00004316: PUSH1 0x60
00004318: DUP1
00004319: DUP7
0000431a: ADD
0000431b: MLOAD
0000431c: DUP4
0000431d: MLOAD
0000431e: SWAP5
0000431f: DUP6
00004320: MSTORE
00004321: SWAP5
00004322: DUP5
00004323: ADD
00004324: SWAP2
00004325: SWAP1
00004326: SWAP2
00004327: MSTORE
00004328: DUP3
00004329: DUP3
0000432a: ADD
0000432b: SWAP4
0000432c: SWAP1
0000432d: SWAP4
0000432e: MSTORE
0000432f: MLOAD
00004330: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00004351: SWAP3
00004352: SWAP2
00004353: DUP2
00004354: SWAP1
00004355: SUB
00004356: SWAP1
00004357: SWAP2
00004358: ADD
00004359: SWAP1
0000435a: LOG1
0000435b: PUSH1 0x60
0000435d: DUP2
0000435e: ADD
0000435f: MLOAD
00004360: PUSH1 0x40
00004362: DUP1
00004363: MLOAD
00004364: SWAP2
00004365: DUP3
00004366: MSTORE
00004367: MLOAD
00004368: PUSH1 0x01
0000436a: PUSH1 0x01
0000436c: PUSH1 0xa0
0000436e: SHL
0000436f: SUB
00004370: DUP9
00004371: AND
00004372: SWAP2
00004373: ADDRESS
00004374: SWAP2
00004375: PUSH1 0x00
00004377: DUP1
00004378: MLOAD
00004379: PUSH1 0x20
0000437b: PUSH2 0x52ab
0000437e: DUP4
0000437f: CODECOPY
00004380: DUP2
00004381: MLOAD
00004382: SWAP2
00004383: MSTORE
00004384: SWAP2
00004385: DUP2
00004386: SWAP1
00004387: SUB
00004388: PUSH1 0x20
0000438a: ADD
0000438b: SWAP1
0000438c: LOG3
0000438d: PUSH1 0xc0
0000438f: ADD
00004390: MLOAD
00004391: PUSH1 0x00
00004393: SWAP7
00004394: SWAP1
00004395: SWAP6
00004396: POP
00004397: SWAP4
00004398: POP
00004399: POP
0000439a: POP
0000439b: POP
0000439c: JUMP
0000439d: JUMPDEST
0000439e: PUSH1 0x14
000043a0: SLOAD
000043a1: PUSH1 0x00
000043a3: SWAP1
000043a4: PUSH1 0xff
000043a6: AND
000043a7: ISZERO
000043a8: PUSH2 0x43e6
000043ab: JUMPI
000043ac: PUSH1 0x40
000043ae: DUP1
000043af: MLOAD
000043b0: PUSH3 0x461bcd
000043b4: PUSH1 0xe5
000043b6: SHL
000043b7: DUP2
000043b8: MSTORE
000043b9: PUSH1 0x20
000043bb: PUSH1 0x04
000043bd: DUP3
000043be: ADD
000043bf: MSTORE
000043c0: PUSH1 0x1a
000043c2: PUSH1 0x24
000043c4: DUP3
000043c5: ADD
000043c6: MSTORE
000043c7: PUSH1 0x00
000043c9: DUP1
000043ca: MLOAD
000043cb: PUSH1 0x20
000043cd: PUSH2 0x53ac
000043d0: DUP4
000043d1: CODECOPY
000043d2: DUP2
000043d3: MLOAD
000043d4: SWAP2
000043d5: MSTORE
000043d6: PUSH1 0x44
000043d8: DUP3
000043d9: ADD
000043da: MSTORE
000043db: SWAP1
000043dc: MLOAD
000043dd: SWAP1
000043de: DUP2
000043df: SWAP1
000043e0: SUB
000043e1: PUSH1 0x64
000043e3: ADD
000043e4: SWAP1
000043e5: REVERT
000043e6: JUMPDEST
000043e7: PUSH2 0x43ee
000043ea: PUSH2 0x4e1e
000043ed: JUMP
000043ee: JUMPDEST
000043ef: ISZERO
000043f0: PUSH2 0x4406
000043f3: JUMPI
000043f4: PUSH2 0x43ff
000043f7: PUSH1 0x12
000043f9: PUSH1 0x52
000043fb: PUSH2 0x289c
000043fe: JUMP
000043ff: JUMPDEST
00004400: SWAP1
00004401: POP
00004402: PUSH2 0x0b50
00004405: JUMP
00004406: JUMPDEST
00004407: PUSH1 0x06
00004409: SLOAD
0000440a: PUSH1 0x40
0000440c: DUP1
0000440d: MLOAD
0000440e: PUSH4 0x368f5153
00004413: PUSH1 0xe2
00004415: SHL
00004416: DUP2
00004417: MSTORE
00004418: ADDRESS
00004419: PUSH1 0x04
0000441b: DUP3
0000441c: ADD
0000441d: MSTORE
0000441e: PUSH1 0x01
00004420: PUSH1 0x01
00004422: PUSH1 0xa0
00004424: SHL
00004425: SUB
00004426: DUP7
00004427: DUP2
00004428: AND
00004429: PUSH1 0x24
0000442b: DUP4
0000442c: ADD
0000442d: MSTORE
0000442e: PUSH1 0x44
00004430: DUP3
00004431: ADD
00004432: DUP7
00004433: SWAP1
00004434: MSTORE
00004435: SWAP2
00004436: MLOAD
00004437: PUSH1 0x00
00004439: SWAP4
0000443a: SWAP3
0000443b: SWAP1
0000443c: SWAP3
0000443d: AND
0000443e: SWAP2
0000443f: PUSH4 0xda3d454c
00004444: SWAP2
00004445: PUSH1 0x64
00004447: DUP1
00004448: DUP3
00004449: ADD
0000444a: SWAP3
0000444b: PUSH1 0x20
0000444d: SWAP3
0000444e: SWAP1
0000444f: SWAP2
00004450: SWAP1
00004451: DUP3
00004452: SWAP1
00004453: SUB
00004454: ADD
00004455: DUP2
00004456: DUP8
00004457: DUP8
00004458: DUP1
00004459: EXTCODESIZE
0000445a: ISZERO
0000445b: DUP1
0000445c: ISZERO
0000445d: PUSH2 0x4465
00004460: JUMPI
00004461: PUSH1 0x00
00004463: DUP1
00004464: REVERT
00004465: JUMPDEST
00004466: POP
00004467: GAS
00004468: CALL
00004469: ISZERO
0000446a: DUP1
0000446b: ISZERO
0000446c: PUSH2 0x4479
0000446f: JUMPI
00004470: RETURNDATASIZE
00004471: PUSH1 0x00
00004473: DUP1
00004474: RETURNDATACOPY
00004475: RETURNDATASIZE
00004476: PUSH1 0x00
00004478: REVERT
00004479: JUMPDEST
0000447a: POP
0000447b: POP
0000447c: POP
0000447d: POP
0000447e: PUSH1 0x40
00004480: MLOAD
00004481: RETURNDATASIZE
00004482: PUSH1 0x20
00004484: DUP2
00004485: LT
00004486: ISZERO
00004487: PUSH2 0x448f
0000448a: JUMPI
0000448b: PUSH1 0x00
0000448d: DUP1
0000448e: REVERT
0000448f: JUMPDEST
00004490: POP
00004491: MLOAD
00004492: SWAP1
00004493: POP
00004494: DUP1
00004495: ISZERO
00004496: PUSH2 0x44ae
00004499: JUMPI
0000449a: PUSH2 0x44a6
0000449d: PUSH1 0x03
0000449f: PUSH1 0x0e
000044a1: DUP4
000044a2: PUSH2 0x2e66
000044a5: JUMP
000044a6: JUMPDEST
000044a7: SWAP2
000044a8: POP
000044a9: POP
000044aa: PUSH2 0x0b50
000044ad: JUMP
000044ae: JUMPDEST
000044af: PUSH2 0x44b6
000044b2: PUSH2 0x273c
000044b5: JUMP
000044b6: JUMPDEST
000044b7: PUSH1 0x0a
000044b9: SLOAD
000044ba: EQ
000044bb: PUSH2 0x44c9
000044be: JUMPI
000044bf: PUSH2 0x44a6
000044c2: PUSH1 0x0a
000044c4: DUP1
000044c5: PUSH2 0x289c
000044c8: JUMP
000044c9: JUMPDEST
000044ca: DUP3
000044cb: PUSH2 0x44d2
000044ce: PUSH2 0x2623
000044d1: JUMP
000044d2: JUMPDEST
000044d3: LT
000044d4: ISZERO
000044d5: PUSH2 0x44e4
000044d8: JUMPI
000044d9: PUSH2 0x44a6
000044dc: PUSH1 0x0e
000044de: PUSH1 0x09
000044e0: PUSH2 0x289c
000044e3: JUMP
000044e4: JUMPDEST
000044e5: PUSH2 0x44ec
000044e8: PUSH2 0x50f3
000044eb: JUMP
000044ec: JUMPDEST
000044ed: PUSH2 0x44f5
000044f0: DUP6
000044f1: PUSH2 0x2c8f
000044f4: JUMP
000044f5: JUMPDEST
000044f6: PUSH1 0x20
000044f8: DUP4
000044f9: ADD
000044fa: DUP2
000044fb: SWAP1
000044fc: MSTORE
000044fd: DUP3
000044fe: DUP3
000044ff: PUSH1 0x03
00004501: DUP2
00004502: GT
00004503: ISZERO
00004504: PUSH2 0x4509
00004507: JUMPI
00004508: INVALID
00004509: JUMPDEST
0000450a: PUSH1 0x03
0000450c: DUP2
0000450d: GT
0000450e: ISZERO
0000450f: PUSH2 0x4514
00004512: JUMPI
00004513: INVALID
00004514: JUMPDEST
00004515: SWAP1
00004516: MSTORE
00004517: POP
00004518: PUSH1 0x00
0000451a: SWAP1
0000451b: POP
0000451c: DUP2
0000451d: MLOAD
0000451e: PUSH1 0x03
00004520: DUP2
00004521: GT
00004522: ISZERO
00004523: PUSH2 0x4528
00004526: JUMPI
00004527: INVALID
00004528: JUMPDEST
00004529: EQ
0000452a: PUSH2 0x454d
0000452d: JUMPI
0000452e: PUSH2 0x4544
00004531: PUSH1 0x09
00004533: PUSH1 0x07
00004535: DUP4
00004536: PUSH1 0x00
00004538: ADD
00004539: MLOAD
0000453a: PUSH1 0x03
0000453c: DUP2
0000453d: GT
0000453e: ISZERO
0000453f: PUSH2 0x15aa
00004542: JUMPI
00004543: INVALID
00004544: JUMPDEST
00004545: SWAP3
00004546: POP
00004547: POP
00004548: POP
00004549: PUSH2 0x0b50
0000454c: JUMP
0000454d: JUMPDEST
0000454e: PUSH2 0x455b
00004551: DUP2
00004552: PUSH1 0x20
00004554: ADD
00004555: MLOAD
00004556: DUP6
00004557: PUSH2 0x2eba
0000455a: JUMP
0000455b: JUMPDEST
0000455c: PUSH1 0x40
0000455e: DUP4
0000455f: ADD
00004560: DUP2
00004561: SWAP1
00004562: MSTORE
00004563: DUP3
00004564: DUP3
00004565: PUSH1 0x03
00004567: DUP2
00004568: GT
00004569: ISZERO
0000456a: PUSH2 0x456f
0000456d: JUMPI
0000456e: INVALID
0000456f: JUMPDEST
00004570: PUSH1 0x03
00004572: DUP2
00004573: GT
00004574: ISZERO
00004575: PUSH2 0x457a
00004578: JUMPI
00004579: INVALID
0000457a: JUMPDEST
0000457b: SWAP1
0000457c: MSTORE
0000457d: POP
0000457e: PUSH1 0x00
00004580: SWAP1
00004581: POP
00004582: DUP2
00004583: MLOAD
00004584: PUSH1 0x03
00004586: DUP2
00004587: GT
00004588: ISZERO
00004589: PUSH2 0x458e
0000458c: JUMPI
0000458d: INVALID
0000458e: JUMPDEST
0000458f: EQ
00004590: PUSH2 0x45aa
00004593: JUMPI
00004594: PUSH2 0x4544
00004597: PUSH1 0x09
00004599: PUSH1 0x0c
0000459b: DUP4
0000459c: PUSH1 0x00
0000459e: ADD
0000459f: MLOAD
000045a0: PUSH1 0x03
000045a2: DUP2
000045a3: GT
000045a4: ISZERO
000045a5: PUSH2 0x15aa
000045a8: JUMPI
000045a9: INVALID
000045aa: JUMPDEST
000045ab: PUSH2 0x45b6
000045ae: PUSH1 0x0c
000045b0: SLOAD
000045b1: DUP6
000045b2: PUSH2 0x2eba
000045b5: JUMP
000045b6: JUMPDEST
000045b7: PUSH1 0x60
000045b9: DUP4
000045ba: ADD
000045bb: DUP2
000045bc: SWAP1
000045bd: MSTORE
000045be: DUP3
000045bf: DUP3
000045c0: PUSH1 0x03
000045c2: DUP2
000045c3: GT
000045c4: ISZERO
000045c5: PUSH2 0x45ca
000045c8: JUMPI
000045c9: INVALID
000045ca: JUMPDEST
000045cb: PUSH1 0x03
000045cd: DUP2
000045ce: GT
000045cf: ISZERO
000045d0: PUSH2 0x45d5
000045d3: JUMPI
000045d4: INVALID
000045d5: JUMPDEST
000045d6: SWAP1
000045d7: MSTORE
000045d8: POP
000045d9: PUSH1 0x00
000045db: SWAP1
000045dc: POP
000045dd: DUP2
000045de: MLOAD
000045df: PUSH1 0x03
000045e1: DUP2
000045e2: GT
000045e3: ISZERO
000045e4: PUSH2 0x45e9
000045e7: JUMPI
000045e8: INVALID
000045e9: JUMPDEST
000045ea: EQ
000045eb: PUSH2 0x4605
000045ee: JUMPI
000045ef: PUSH2 0x4544
000045f2: PUSH1 0x09
000045f4: PUSH1 0x0b
000045f6: DUP4
000045f7: PUSH1 0x00
000045f9: ADD
000045fa: MLOAD
000045fb: PUSH1 0x03
000045fd: DUP2
000045fe: GT
000045ff: ISZERO
00004600: PUSH2 0x15aa
00004603: JUMPI
00004604: INVALID
00004605: JUMPDEST
00004606: PUSH2 0x460f
00004609: DUP6
0000460a: DUP6
0000460b: PUSH2 0x395d
0000460e: JUMP
0000460f: JUMPDEST
00004610: PUSH1 0x40
00004612: DUP1
00004613: DUP3
00004614: ADD
00004615: DUP1
00004616: MLOAD
00004617: PUSH1 0x01
00004619: PUSH1 0x01
0000461b: PUSH1 0xa0
0000461d: SHL
0000461e: SUB
0000461f: DUP9
00004620: AND
00004621: PUSH1 0x00
00004623: DUP2
00004624: DUP2
00004625: MSTORE
00004626: PUSH1 0x11
00004628: PUSH1 0x20
0000462a: SWAP1
0000462b: DUP2
0000462c: MSTORE
0000462d: SWAP1
0000462e: DUP6
0000462f: SWAP1
00004630: KECCAK256
00004631: SWAP3
00004632: DUP4
00004633: SSTORE
00004634: PUSH1 0x0b
00004636: SLOAD
00004637: PUSH1 0x01
00004639: SWAP1
0000463a: SWAP4
0000463b: ADD
0000463c: SWAP3
0000463d: SWAP1
0000463e: SWAP3
0000463f: SSTORE
00004640: PUSH1 0x60
00004642: DUP1
00004643: DUP7
00004644: ADD
00004645: MLOAD
00004646: PUSH1 0x0c
00004648: DUP2
00004649: SWAP1
0000464a: SSTORE
0000464b: SWAP4
0000464c: MLOAD
0000464d: DUP6
0000464e: MLOAD
0000464f: SWAP3
00004650: DUP4
00004651: MSTORE
00004652: SWAP3
00004653: DUP3
00004654: ADD
00004655: DUP10
00004656: SWAP1
00004657: MSTORE
00004658: DUP2
00004659: DUP6
0000465a: ADD
0000465b: SWAP3
0000465c: SWAP1
0000465d: SWAP3
0000465e: MSTORE
0000465f: SWAP1
00004660: DUP2
00004661: ADD
00004662: SWAP2
00004663: SWAP1
00004664: SWAP2
00004665: MSTORE
00004666: SWAP1
00004667: MLOAD
00004668: PUSH32 0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80
00004689: SWAP2
0000468a: DUP2
0000468b: SWAP1
0000468c: SUB
0000468d: PUSH1 0x80
0000468f: ADD
00004690: SWAP1
00004691: LOG1
00004692: PUSH1 0x00
00004694: SWAP6
00004695: SWAP5
00004696: POP
00004697: POP
00004698: POP
00004699: POP
0000469a: POP
0000469b: JUMP
0000469c: JUMPDEST
0000469d: PUSH1 0x14
0000469f: SLOAD
000046a0: PUSH1 0x00
000046a2: SWAP1
000046a3: DUP2
000046a4: SWAP1
000046a5: PUSH1 0xff
000046a7: AND
000046a8: ISZERO
000046a9: PUSH2 0x46e7
000046ac: JUMPI
000046ad: PUSH1 0x40
000046af: DUP1
000046b0: MLOAD
000046b1: PUSH3 0x461bcd
000046b5: PUSH1 0xe5
000046b7: SHL
000046b8: DUP2
000046b9: MSTORE
000046ba: PUSH1 0x20
000046bc: PUSH1 0x04
000046be: DUP3
000046bf: ADD
000046c0: MSTORE
000046c1: PUSH1 0x1a
000046c3: PUSH1 0x24
000046c5: DUP3
000046c6: ADD
000046c7: MSTORE
000046c8: PUSH1 0x00
000046ca: DUP1
000046cb: MLOAD
000046cc: PUSH1 0x20
000046ce: PUSH2 0x53ac
000046d1: DUP4
000046d2: CODECOPY
000046d3: DUP2
000046d4: MLOAD
000046d5: SWAP2
000046d6: MSTORE
000046d7: PUSH1 0x44
000046d9: DUP3
000046da: ADD
000046db: MSTORE
000046dc: SWAP1
000046dd: MLOAD
000046de: SWAP1
000046df: DUP2
000046e0: SWAP1
000046e1: SUB
000046e2: PUSH1 0x64
000046e4: ADD
000046e5: SWAP1
000046e6: REVERT
000046e7: JUMPDEST
000046e8: PUSH1 0x06
000046ea: SLOAD
000046eb: PUSH1 0x40
000046ed: DUP1
000046ee: MLOAD
000046ef: PUSH4 0x2fe3f38f
000046f4: PUSH1 0xe1
000046f6: SHL
000046f7: DUP2
000046f8: MSTORE
000046f9: ADDRESS
000046fa: PUSH1 0x04
000046fc: DUP3
000046fd: ADD
000046fe: MSTORE
000046ff: PUSH1 0x01
00004701: PUSH1 0x01
00004703: PUSH1 0xa0
00004705: SHL
00004706: SUB
00004707: DUP7
00004708: DUP2
00004709: AND
0000470a: PUSH1 0x24
0000470c: DUP4
0000470d: ADD
0000470e: MSTORE
0000470f: DUP10
00004710: DUP2
00004711: AND
00004712: PUSH1 0x44
00004714: DUP4
00004715: ADD
00004716: MSTORE
00004717: DUP9
00004718: DUP2
00004719: AND
0000471a: PUSH1 0x64
0000471c: DUP4
0000471d: ADD
0000471e: MSTORE
0000471f: PUSH1 0x84
00004721: DUP3
00004722: ADD
00004723: DUP9
00004724: SWAP1
00004725: MSTORE
00004726: SWAP2
00004727: MLOAD
00004728: PUSH1 0x00
0000472a: SWAP4
0000472b: SWAP3
0000472c: SWAP1
0000472d: SWAP3
0000472e: AND
0000472f: SWAP2
00004730: PUSH4 0x5fc7e71e
00004735: SWAP2
00004736: PUSH1 0xa4
00004738: DUP1
00004739: DUP3
0000473a: ADD
0000473b: SWAP3
0000473c: PUSH1 0x20
0000473e: SWAP3
0000473f: SWAP1
00004740: SWAP2
00004741: SWAP1
00004742: DUP3
00004743: SWAP1
00004744: SUB
00004745: ADD
00004746: DUP2
00004747: DUP8
00004748: DUP8
00004749: DUP1
0000474a: EXTCODESIZE
0000474b: ISZERO
0000474c: DUP1
0000474d: ISZERO
0000474e: PUSH2 0x4756
00004751: JUMPI
00004752: PUSH1 0x00
00004754: DUP1
00004755: REVERT
00004756: JUMPDEST
00004757: POP
00004758: GAS
00004759: CALL
0000475a: ISZERO
0000475b: DUP1
0000475c: ISZERO
0000475d: PUSH2 0x476a
00004760: JUMPI
00004761: RETURNDATASIZE
00004762: PUSH1 0x00
00004764: DUP1
00004765: RETURNDATACOPY
00004766: RETURNDATASIZE
00004767: PUSH1 0x00
00004769: REVERT
0000476a: JUMPDEST
0000476b: POP
0000476c: POP
0000476d: POP
0000476e: POP
0000476f: PUSH1 0x40
00004771: MLOAD
00004772: RETURNDATASIZE
00004773: PUSH1 0x20
00004775: DUP2
00004776: LT
00004777: ISZERO
00004778: PUSH2 0x4780
0000477b: JUMPI
0000477c: PUSH1 0x00
0000477e: DUP1
0000477f: REVERT
00004780: JUMPDEST
00004781: POP
00004782: MLOAD
00004783: SWAP1
00004784: POP
00004785: DUP1
00004786: ISZERO
00004787: PUSH2 0x47a4
0000478a: JUMPI
0000478b: PUSH2 0x4797
0000478e: PUSH1 0x03
00004790: PUSH1 0x12
00004792: DUP4
00004793: PUSH2 0x2e66
00004796: JUMP
00004797: JUMPDEST
00004798: SWAP3
00004799: POP
0000479a: PUSH1 0x00
0000479c: SWAP2
0000479d: POP
0000479e: PUSH2 0x4bc9
000047a1: SWAP1
000047a2: POP
000047a3: JUMP
000047a4: JUMPDEST
000047a5: PUSH2 0x47ac
000047a8: PUSH2 0x273c
000047ab: JUMP
000047ac: JUMPDEST
000047ad: PUSH1 0x0a
000047af: SLOAD
000047b0: EQ
000047b1: PUSH2 0x47c0
000047b4: JUMPI
000047b5: PUSH2 0x4797
000047b8: PUSH1 0x0a
000047ba: PUSH1 0x16
000047bc: PUSH2 0x289c
000047bf: JUMP
000047c0: JUMPDEST
000047c1: PUSH2 0x47c8
000047c4: PUSH2 0x273c
000047c7: JUMP
000047c8: JUMPDEST
000047c9: DUP5
000047ca: PUSH1 0x01
000047cc: PUSH1 0x01
000047ce: PUSH1 0xa0
000047d0: SHL
000047d1: SUB
000047d2: AND
000047d3: PUSH4 0x6c540baf
000047d8: PUSH1 0x40
000047da: MLOAD
000047db: DUP2
000047dc: PUSH4 0xffffffff
000047e1: AND
000047e2: PUSH1 0xe0
000047e4: SHL
000047e5: DUP2
000047e6: MSTORE
000047e7: PUSH1 0x04
000047e9: ADD
000047ea: PUSH1 0x20
000047ec: PUSH1 0x40
000047ee: MLOAD
000047ef: DUP1
000047f0: DUP4
000047f1: SUB
000047f2: DUP2
000047f3: DUP7
000047f4: DUP1
000047f5: EXTCODESIZE
000047f6: ISZERO
000047f7: DUP1
000047f8: ISZERO
000047f9: PUSH2 0x4801
000047fc: JUMPI
000047fd: PUSH1 0x00
000047ff: DUP1
00004800: REVERT
00004801: JUMPDEST
00004802: POP
00004803: GAS
00004804: STATICCALL
00004805: ISZERO
00004806: DUP1
00004807: ISZERO
00004808: PUSH2 0x4815
0000480b: JUMPI
0000480c: RETURNDATASIZE
0000480d: PUSH1 0x00
0000480f: DUP1
00004810: RETURNDATACOPY
00004811: RETURNDATASIZE
00004812: PUSH1 0x00
00004814: REVERT
00004815: JUMPDEST
00004816: POP
00004817: POP
00004818: POP
00004819: POP
0000481a: PUSH1 0x40
0000481c: MLOAD
0000481d: RETURNDATASIZE
0000481e: PUSH1 0x20
00004820: DUP2
00004821: LT
00004822: ISZERO
00004823: PUSH2 0x482b
00004826: JUMPI
00004827: PUSH1 0x00
00004829: DUP1
0000482a: REVERT
0000482b: JUMPDEST
0000482c: POP
0000482d: MLOAD
0000482e: EQ
0000482f: PUSH2 0x483e
00004832: JUMPI
00004833: PUSH2 0x4797
00004836: PUSH1 0x0a
00004838: PUSH1 0x11
0000483a: PUSH2 0x289c
0000483d: JUMP
0000483e: JUMPDEST
0000483f: DUP7
00004840: PUSH1 0x01
00004842: PUSH1 0x01
00004844: PUSH1 0xa0
00004846: SHL
00004847: SUB
00004848: AND
00004849: DUP7
0000484a: PUSH1 0x01
0000484c: PUSH1 0x01
0000484e: PUSH1 0xa0
00004850: SHL
00004851: SUB
00004852: AND
00004853: EQ
00004854: ISZERO
00004855: PUSH2 0x4864
00004858: JUMPI
00004859: PUSH2 0x4797
0000485c: PUSH1 0x06
0000485e: PUSH1 0x17
00004860: PUSH2 0x289c
00004863: JUMP
00004864: JUMPDEST
00004865: DUP5
00004866: PUSH2 0x4875
00004869: JUMPI
0000486a: PUSH2 0x4797
0000486d: PUSH1 0x07
0000486f: PUSH1 0x15
00004871: PUSH2 0x289c
00004874: JUMP
00004875: JUMPDEST
00004876: PUSH1 0x00
00004878: NOT
00004879: DUP6
0000487a: EQ
0000487b: ISZERO
0000487c: PUSH2 0x488b
0000487f: JUMPI
00004880: PUSH2 0x4797
00004883: PUSH1 0x07
00004885: PUSH1 0x14
00004887: PUSH2 0x289c
0000488a: JUMP
0000488b: JUMPDEST
0000488c: PUSH1 0x00
0000488e: DUP1
0000488f: PUSH2 0x4899
00004892: DUP10
00004893: DUP10
00004894: DUP10
00004895: PUSH2 0x33e9
00004898: JUMP
00004899: JUMPDEST
0000489a: SWAP1
0000489b: SWAP3
0000489c: POP
0000489d: SWAP1
0000489e: POP
0000489f: DUP2
000048a0: ISZERO
000048a1: PUSH2 0x48c9
000048a4: JUMPI
000048a5: PUSH2 0x48ba
000048a8: DUP3
000048a9: PUSH1 0x12
000048ab: DUP2
000048ac: GT
000048ad: ISZERO
000048ae: PUSH2 0x48b3
000048b1: JUMPI
000048b2: INVALID
000048b3: JUMPDEST
000048b4: PUSH1 0x18
000048b6: PUSH2 0x289c
000048b9: JUMP
000048ba: JUMPDEST
000048bb: SWAP5
000048bc: POP
000048bd: PUSH1 0x00
000048bf: SWAP4
000048c0: POP
000048c1: PUSH2 0x4bc9
000048c4: SWAP3
000048c5: POP
000048c6: POP
000048c7: POP
000048c8: JUMP
000048c9: JUMPDEST
000048ca: PUSH1 0x06
000048cc: SLOAD
000048cd: PUSH1 0x40
000048cf: DUP1
000048d0: MLOAD
000048d1: PUSH4 0xc488847b
000048d6: PUSH1 0xe0
000048d8: SHL
000048d9: DUP2
000048da: MSTORE
000048db: ADDRESS
000048dc: PUSH1 0x04
000048de: DUP3
000048df: ADD
000048e0: MSTORE
000048e1: PUSH1 0x01
000048e3: PUSH1 0x01
000048e5: PUSH1 0xa0
000048e7: SHL
000048e8: SUB
000048e9: DUP10
000048ea: DUP2
000048eb: AND
000048ec: PUSH1 0x24
000048ee: DUP4
000048ef: ADD
000048f0: MSTORE
000048f1: PUSH1 0x44
000048f3: DUP3
000048f4: ADD
000048f5: DUP6
000048f6: SWAP1
000048f7: MSTORE
000048f8: DUP3
000048f9: MLOAD
000048fa: PUSH1 0x00
000048fc: SWAP5
000048fd: DUP6
000048fe: SWAP5
000048ff: SWAP3
00004900: AND
00004901: SWAP3
00004902: PUSH4 0xc488847b
00004907: SWAP3
00004908: PUSH1 0x64
0000490a: DUP1
0000490b: DUP4
0000490c: ADD
0000490d: SWAP4
0000490e: SWAP2
0000490f: SWAP3
00004910: DUP3
00004911: SWAP1
00004912: SUB
00004913: ADD
00004914: DUP2
00004915: DUP7
00004916: DUP1
00004917: EXTCODESIZE
00004918: ISZERO
00004919: DUP1
0000491a: ISZERO
0000491b: PUSH2 0x4923
0000491e: JUMPI
0000491f: PUSH1 0x00
00004921: DUP1
00004922: REVERT
00004923: JUMPDEST
00004924: POP
00004925: GAS
00004926: STATICCALL
00004927: ISZERO
00004928: DUP1
00004929: ISZERO
0000492a: PUSH2 0x4937
0000492d: JUMPI
0000492e: RETURNDATASIZE
0000492f: PUSH1 0x00
00004931: DUP1
00004932: RETURNDATACOPY
00004933: RETURNDATASIZE
00004934: PUSH1 0x00
00004936: REVERT
00004937: JUMPDEST
00004938: POP
00004939: POP
0000493a: POP
0000493b: POP
0000493c: PUSH1 0x40
0000493e: MLOAD
0000493f: RETURNDATASIZE
00004940: PUSH1 0x40
00004942: DUP2
00004943: LT
00004944: ISZERO
00004945: PUSH2 0x494d
00004948: JUMPI
00004949: PUSH1 0x00
0000494b: DUP1
0000494c: REVERT
0000494d: JUMPDEST
0000494e: POP
0000494f: DUP1
00004950: MLOAD
00004951: PUSH1 0x20
00004953: SWAP1
00004954: SWAP2
00004955: ADD
00004956: MLOAD
00004957: SWAP1
00004958: SWAP3
00004959: POP
0000495a: SWAP1
0000495b: POP
0000495c: DUP2
0000495d: ISZERO
0000495e: PUSH2 0x4998
00004961: JUMPI
00004962: PUSH1 0x40
00004964: MLOAD
00004965: PUSH3 0x461bcd
00004969: PUSH1 0xe5
0000496b: SHL
0000496c: DUP2
0000496d: MSTORE
0000496e: PUSH1 0x04
00004970: ADD
00004971: DUP1
00004972: DUP1
00004973: PUSH1 0x20
00004975: ADD
00004976: DUP3
00004977: DUP2
00004978: SUB
00004979: DUP3
0000497a: MSTORE
0000497b: PUSH1 0x33
0000497d: DUP2
0000497e: MSTORE
0000497f: PUSH1 0x20
00004981: ADD
00004982: DUP1
00004983: PUSH2 0x52fc
00004986: PUSH1 0x33
00004988: SWAP2
00004989: CODECOPY
0000498a: PUSH1 0x40
0000498c: ADD
0000498d: SWAP2
0000498e: POP
0000498f: POP
00004990: PUSH1 0x40
00004992: MLOAD
00004993: DUP1
00004994: SWAP2
00004995: SUB
00004996: SWAP1
00004997: REVERT
00004998: JUMPDEST
00004999: DUP1
0000499a: DUP9
0000499b: PUSH1 0x01
0000499d: PUSH1 0x01
0000499f: PUSH1 0xa0
000049a1: SHL
000049a2: SUB
000049a3: AND
000049a4: PUSH4 0x70a08231
000049a9: DUP13
000049aa: PUSH1 0x40
000049ac: MLOAD
000049ad: DUP3
000049ae: PUSH4 0xffffffff
000049b3: AND
000049b4: PUSH1 0xe0
000049b6: SHL
000049b7: DUP2
000049b8: MSTORE
000049b9: PUSH1 0x04
000049bb: ADD
000049bc: DUP1
000049bd: DUP3
000049be: PUSH1 0x01
000049c0: PUSH1 0x01
000049c2: PUSH1 0xa0
000049c4: SHL
000049c5: SUB
000049c6: AND
000049c7: PUSH1 0x01
000049c9: PUSH1 0x01
000049cb: PUSH1 0xa0
000049cd: SHL
000049ce: SUB
000049cf: AND
000049d0: DUP2
000049d1: MSTORE
000049d2: PUSH1 0x20
000049d4: ADD
000049d5: SWAP2
000049d6: POP
000049d7: POP
000049d8: PUSH1 0x20
000049da: PUSH1 0x40
000049dc: MLOAD
000049dd: DUP1
000049de: DUP4
000049df: SUB
000049e0: DUP2
000049e1: DUP7
000049e2: DUP1
000049e3: EXTCODESIZE
000049e4: ISZERO
000049e5: DUP1
000049e6: ISZERO
000049e7: PUSH2 0x49ef
000049ea: JUMPI
000049eb: PUSH1 0x00
000049ed: DUP1
000049ee: REVERT
000049ef: JUMPDEST
000049f0: POP
000049f1: GAS
000049f2: STATICCALL
000049f3: ISZERO
000049f4: DUP1
000049f5: ISZERO
000049f6: PUSH2 0x4a03
000049f9: JUMPI
000049fa: RETURNDATASIZE
000049fb: PUSH1 0x00
000049fd: DUP1
000049fe: RETURNDATACOPY
000049ff: RETURNDATASIZE
00004a00: PUSH1 0x00
00004a02: REVERT
00004a03: JUMPDEST
00004a04: POP
00004a05: POP
00004a06: POP
00004a07: POP
00004a08: PUSH1 0x40
00004a0a: MLOAD
00004a0b: RETURNDATASIZE
00004a0c: PUSH1 0x20
00004a0e: DUP2
00004a0f: LT
00004a10: ISZERO
00004a11: PUSH2 0x4a19
00004a14: JUMPI
00004a15: PUSH1 0x00
00004a17: DUP1
00004a18: REVERT
00004a19: JUMPDEST
00004a1a: POP
00004a1b: MLOAD
00004a1c: LT
00004a1d: ISZERO
00004a1e: PUSH2 0x4a69
00004a21: JUMPI
00004a22: PUSH1 0x40
00004a24: DUP1
00004a25: MLOAD
00004a26: PUSH3 0x461bcd
00004a2a: PUSH1 0xe5
00004a2c: SHL
00004a2d: DUP2
00004a2e: MSTORE
00004a2f: PUSH1 0x20
00004a31: PUSH1 0x04
00004a33: DUP3
00004a34: ADD
00004a35: MSTORE
00004a36: PUSH1 0x18
00004a38: PUSH1 0x24
00004a3a: DUP3
00004a3b: ADD
00004a3c: MSTORE
00004a3d: PUSH24 0x09892a2aa928882a88abea68a92b48abea89e9ebe9aaa869
00004a56: PUSH1 0x43
00004a58: SHL
00004a59: PUSH1 0x44
00004a5b: DUP3
00004a5c: ADD
00004a5d: MSTORE
00004a5e: SWAP1
00004a5f: MLOAD
00004a60: SWAP1
00004a61: DUP2
00004a62: SWAP1
00004a63: SUB
00004a64: PUSH1 0x64
00004a66: ADD
00004a67: SWAP1
00004a68: REVERT
00004a69: JUMPDEST
00004a6a: PUSH1 0x00
00004a6c: PUSH1 0x01
00004a6e: PUSH1 0x01
00004a70: PUSH1 0xa0
00004a72: SHL
00004a73: SUB
00004a74: DUP10
00004a75: AND
00004a76: ADDRESS
00004a77: EQ
00004a78: ISZERO
00004a79: PUSH2 0x4a8f
00004a7c: JUMPI
00004a7d: PUSH2 0x4a88
00004a80: ADDRESS
00004a81: DUP14
00004a82: DUP14
00004a83: DUP6
00004a84: PUSH2 0x2f3c
00004a87: JUMP
00004a88: JUMPDEST
00004a89: SWAP1
00004a8a: POP
00004a8b: PUSH2 0x4b19
00004a8e: JUMP
00004a8f: JUMPDEST
00004a90: PUSH1 0x40
00004a92: DUP1
00004a93: MLOAD
00004a94: PUSH4 0xb2a02ff1
00004a99: PUSH1 0xe0
00004a9b: SHL
00004a9c: DUP2
00004a9d: MSTORE
00004a9e: PUSH1 0x01
00004aa0: PUSH1 0x01
00004aa2: PUSH1 0xa0
00004aa4: SHL
00004aa5: SUB
00004aa6: DUP15
00004aa7: DUP2
00004aa8: AND
00004aa9: PUSH1 0x04
00004aab: DUP4
00004aac: ADD
00004aad: MSTORE
00004aae: DUP14
00004aaf: DUP2
00004ab0: AND
00004ab1: PUSH1 0x24
00004ab3: DUP4
00004ab4: ADD
00004ab5: MSTORE
00004ab6: PUSH1 0x44
00004ab8: DUP3
00004ab9: ADD
00004aba: DUP6
00004abb: SWAP1
00004abc: MSTORE
00004abd: SWAP2
00004abe: MLOAD
00004abf: SWAP2
00004ac0: DUP12
00004ac1: AND
00004ac2: SWAP2
00004ac3: PUSH4 0xb2a02ff1
00004ac8: SWAP2
00004ac9: PUSH1 0x64
00004acb: DUP1
00004acc: DUP3
00004acd: ADD
00004ace: SWAP3
00004acf: PUSH1 0x20
00004ad1: SWAP3
00004ad2: SWAP1
00004ad3: SWAP2
00004ad4: SWAP1
00004ad5: DUP3
00004ad6: SWAP1
00004ad7: SUB
00004ad8: ADD
00004ad9: DUP2
00004ada: PUSH1 0x00
00004adc: DUP8
00004add: DUP1
00004ade: EXTCODESIZE
00004adf: ISZERO
00004ae0: DUP1
00004ae1: ISZERO
00004ae2: PUSH2 0x4aea
00004ae5: JUMPI
00004ae6: PUSH1 0x00
00004ae8: DUP1
00004ae9: REVERT
00004aea: JUMPDEST
00004aeb: POP
00004aec: GAS
00004aed: CALL
00004aee: ISZERO
00004aef: DUP1
00004af0: ISZERO
00004af1: PUSH2 0x4afe
00004af4: JUMPI
00004af5: RETURNDATASIZE
00004af6: PUSH1 0x00
00004af8: DUP1
00004af9: RETURNDATACOPY
00004afa: RETURNDATASIZE
00004afb: PUSH1 0x00
00004afd: REVERT
00004afe: JUMPDEST
00004aff: POP
00004b00: POP
00004b01: POP
00004b02: POP
00004b03: PUSH1 0x40
00004b05: MLOAD
00004b06: RETURNDATASIZE
00004b07: PUSH1 0x20
00004b09: DUP2
00004b0a: LT
00004b0b: ISZERO
00004b0c: PUSH2 0x4b14
00004b0f: JUMPI
00004b10: PUSH1 0x00
00004b12: DUP1
00004b13: REVERT
00004b14: JUMPDEST
00004b15: POP
00004b16: MLOAD
00004b17: SWAP1
00004b18: POP
00004b19: JUMPDEST
00004b1a: DUP1
00004b1b: ISZERO
00004b1c: PUSH2 0x4b63
00004b1f: JUMPI
00004b20: PUSH1 0x40
00004b22: DUP1
00004b23: MLOAD
00004b24: PUSH3 0x461bcd
00004b28: PUSH1 0xe5
00004b2a: SHL
00004b2b: DUP2
00004b2c: MSTORE
00004b2d: PUSH1 0x20
00004b2f: PUSH1 0x04
00004b31: DUP3
00004b32: ADD
00004b33: MSTORE
00004b34: PUSH1 0x14
00004b36: PUSH1 0x24
00004b38: DUP3
00004b39: ADD
00004b3a: MSTORE
00004b3b: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959
00004b50: PUSH1 0x62
00004b52: SHL
00004b53: PUSH1 0x44
00004b55: DUP3
00004b56: ADD
00004b57: MSTORE
00004b58: SWAP1
00004b59: MLOAD
00004b5a: SWAP1
00004b5b: DUP2
00004b5c: SWAP1
00004b5d: SUB
00004b5e: PUSH1 0x64
00004b60: ADD
00004b61: SWAP1
00004b62: REVERT
00004b63: JUMPDEST
00004b64: PUSH1 0x40
00004b66: DUP1
00004b67: MLOAD
00004b68: PUSH1 0x01
00004b6a: PUSH1 0x01
00004b6c: PUSH1 0xa0
00004b6e: SHL
00004b6f: SUB
00004b70: DUP1
00004b71: DUP16
00004b72: AND
00004b73: DUP3
00004b74: MSTORE
00004b75: DUP1
00004b76: DUP15
00004b77: AND
00004b78: PUSH1 0x20
00004b7a: DUP4
00004b7b: ADD
00004b7c: MSTORE
00004b7d: DUP2
00004b7e: DUP4
00004b7f: ADD
00004b80: DUP8
00004b81: SWAP1
00004b82: MSTORE
00004b83: DUP12
00004b84: AND
00004b85: PUSH1 0x60
00004b87: DUP3
00004b88: ADD
00004b89: MSTORE
00004b8a: PUSH1 0x80
00004b8c: DUP2
00004b8d: ADD
00004b8e: DUP5
00004b8f: SWAP1
00004b90: MSTORE
00004b91: SWAP1
00004b92: MLOAD
00004b93: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52
00004bb4: SWAP2
00004bb5: DUP2
00004bb6: SWAP1
00004bb7: SUB
00004bb8: PUSH1 0xa0
00004bba: ADD
00004bbb: SWAP1
00004bbc: LOG1
00004bbd: PUSH1 0x00
00004bbf: SWAP8
00004bc0: POP
00004bc1: SWAP3
00004bc2: SWAP6
00004bc3: POP
00004bc4: POP
00004bc5: POP
00004bc6: POP
00004bc7: POP
00004bc8: POP
00004bc9: JUMPDEST
00004bca: SWAP5
00004bcb: POP
00004bcc: SWAP5
00004bcd: SWAP3
00004bce: POP
00004bcf: POP
00004bd0: POP
00004bd1: JUMP
00004bd2: JUMPDEST
00004bd3: PUSH1 0x03
00004bd5: SLOAD
00004bd6: PUSH1 0x40
00004bd8: DUP1
00004bd9: MLOAD
00004bda: PUSH4 0x70a08231
00004bdf: PUSH1 0xe0
00004be1: SHL
00004be2: DUP2
00004be3: MSTORE
00004be4: ADDRESS
00004be5: PUSH1 0x04
00004be7: DUP3
00004be8: ADD
00004be9: MSTORE
00004bea: SWAP1
00004beb: MLOAD
00004bec: PUSH1 0x00
00004bee: SWAP3
00004bef: PUSH2 0x0100
00004bf2: SWAP1
00004bf3: DIV
00004bf4: PUSH1 0x01
00004bf6: PUSH1 0x01
00004bf8: PUSH1 0xa0
00004bfa: SHL
00004bfb: SUB
00004bfc: AND
00004bfd: SWAP2
00004bfe: DUP4
00004bff: SWAP2
00004c00: DUP4
00004c01: SWAP2
00004c02: PUSH4 0x70a08231
00004c07: SWAP2
00004c08: PUSH1 0x24
00004c0a: DUP1
00004c0b: DUP4
00004c0c: ADD
00004c0d: SWAP3
00004c0e: PUSH1 0x20
00004c10: SWAP3
00004c11: SWAP2
00004c12: SWAP1
00004c13: DUP3
00004c14: SWAP1
00004c15: SUB
00004c16: ADD
00004c17: DUP2
00004c18: DUP7
00004c19: DUP1
00004c1a: EXTCODESIZE
00004c1b: ISZERO
00004c1c: DUP1
00004c1d: ISZERO
00004c1e: PUSH2 0x4c26
00004c21: JUMPI
00004c22: PUSH1 0x00
00004c24: DUP1
00004c25: REVERT
00004c26: JUMPDEST
00004c27: POP
00004c28: GAS
00004c29: STATICCALL
00004c2a: ISZERO
00004c2b: DUP1
00004c2c: ISZERO
00004c2d: PUSH2 0x4c3a
00004c30: JUMPI
00004c31: RETURNDATASIZE
00004c32: PUSH1 0x00
00004c34: DUP1
00004c35: RETURNDATACOPY
00004c36: RETURNDATASIZE
00004c37: PUSH1 0x00
00004c39: REVERT
00004c3a: JUMPDEST
00004c3b: POP
00004c3c: POP
00004c3d: POP
00004c3e: POP
00004c3f: PUSH1 0x40
00004c41: MLOAD
00004c42: RETURNDATASIZE
00004c43: PUSH1 0x20
00004c45: DUP2
00004c46: LT
00004c47: ISZERO
00004c48: PUSH2 0x4c50
00004c4b: JUMPI
00004c4c: PUSH1 0x00
00004c4e: DUP1
00004c4f: REVERT
00004c50: JUMPDEST
00004c51: POP
00004c52: MLOAD
00004c53: PUSH1 0x40
00004c55: DUP1
00004c56: MLOAD
00004c57: PUSH4 0x23b872dd
00004c5c: PUSH1 0xe0
00004c5e: SHL
00004c5f: DUP2
00004c60: MSTORE
00004c61: PUSH1 0x01
00004c63: PUSH1 0x01
00004c65: PUSH1 0xa0
00004c67: SHL
00004c68: SUB
00004c69: DUP9
00004c6a: DUP2
00004c6b: AND
00004c6c: PUSH1 0x04
00004c6e: DUP4
00004c6f: ADD
00004c70: MSTORE
00004c71: ADDRESS
00004c72: PUSH1 0x24
00004c74: DUP4
00004c75: ADD
00004c76: MSTORE
00004c77: PUSH1 0x44
00004c79: DUP3
00004c7a: ADD
00004c7b: DUP9
00004c7c: SWAP1
00004c7d: MSTORE
00004c7e: SWAP2
00004c7f: MLOAD
00004c80: SWAP3
00004c81: SWAP4
00004c82: POP
00004c83: SWAP1
00004c84: DUP5
00004c85: AND
00004c86: SWAP2
00004c87: PUSH4 0x23b872dd
00004c8c: SWAP2
00004c8d: PUSH1 0x64
00004c8f: DUP1
00004c90: DUP3
00004c91: ADD
00004c92: SWAP3
00004c93: PUSH1 0x00
00004c95: SWAP3
00004c96: SWAP1
00004c97: SWAP2
00004c98: SWAP1
00004c99: DUP3
00004c9a: SWAP1
00004c9b: SUB
00004c9c: ADD
00004c9d: DUP2
00004c9e: DUP4
00004c9f: DUP8
00004ca0: DUP1
00004ca1: EXTCODESIZE
00004ca2: ISZERO
00004ca3: DUP1
00004ca4: ISZERO
00004ca5: PUSH2 0x4cad
00004ca8: JUMPI
00004ca9: PUSH1 0x00
00004cab: DUP1
00004cac: REVERT
00004cad: JUMPDEST
00004cae: POP
00004caf: GAS
00004cb0: CALL
00004cb1: ISZERO
00004cb2: DUP1
00004cb3: ISZERO
00004cb4: PUSH2 0x4cc1
00004cb7: JUMPI
00004cb8: RETURNDATASIZE
00004cb9: PUSH1 0x00
00004cbb: DUP1
00004cbc: RETURNDATACOPY
00004cbd: RETURNDATASIZE
00004cbe: PUSH1 0x00
00004cc0: REVERT
00004cc1: JUMPDEST
00004cc2: POP
00004cc3: POP
00004cc4: POP
00004cc5: POP
00004cc6: PUSH1 0x00
00004cc8: RETURNDATASIZE
00004cc9: PUSH1 0x00
00004ccb: DUP2
00004ccc: EQ
00004ccd: PUSH2 0x4cdd
00004cd0: JUMPI
00004cd1: PUSH1 0x20
00004cd3: DUP2
00004cd4: EQ
00004cd5: PUSH2 0x4ce7
00004cd8: JUMPI
00004cd9: PUSH1 0x00
00004cdb: DUP1
00004cdc: REVERT
00004cdd: JUMPDEST
00004cde: PUSH1 0x00
00004ce0: NOT
00004ce1: SWAP2
00004ce2: POP
00004ce3: PUSH2 0x4cf3
00004ce6: JUMP
00004ce7: JUMPDEST
00004ce8: PUSH1 0x20
00004cea: PUSH1 0x00
00004cec: DUP1
00004ced: RETURNDATACOPY
00004cee: PUSH1 0x00
00004cf0: MLOAD
00004cf1: SWAP2
00004cf2: POP
00004cf3: JUMPDEST
00004cf4: POP
00004cf5: DUP1
00004cf6: PUSH2 0x4d41
00004cf9: JUMPI
00004cfa: PUSH1 0x40
00004cfc: DUP1
00004cfd: MLOAD
00004cfe: PUSH3 0x461bcd
00004d02: PUSH1 0xe5
00004d04: SHL
00004d05: DUP2
00004d06: MSTORE
00004d07: PUSH1 0x20
00004d09: PUSH1 0x04
00004d0b: DUP3
00004d0c: ADD
00004d0d: MSTORE
00004d0e: PUSH1 0x18
00004d10: PUSH1 0x24
00004d12: DUP3
00004d13: ADD
00004d14: MSTORE
00004d15: PUSH24 0x1513d2d15397d514905394d1915497d25397d19052531151
00004d2e: PUSH1 0x42
00004d30: SHL
00004d31: PUSH1 0x44
00004d33: DUP3
00004d34: ADD
00004d35: MSTORE
00004d36: SWAP1
00004d37: MLOAD
00004d38: SWAP1
00004d39: DUP2
00004d3a: SWAP1
00004d3b: SUB
00004d3c: PUSH1 0x64
00004d3e: ADD
00004d3f: SWAP1
00004d40: REVERT
00004d41: JUMPDEST
00004d42: PUSH1 0x03
00004d44: SLOAD
00004d45: PUSH1 0x40
00004d47: DUP1
00004d48: MLOAD
00004d49: PUSH4 0x70a08231
00004d4e: PUSH1 0xe0
00004d50: SHL
00004d51: DUP2
00004d52: MSTORE
00004d53: ADDRESS
00004d54: PUSH1 0x04
00004d56: DUP3
00004d57: ADD
00004d58: MSTORE
00004d59: SWAP1
00004d5a: MLOAD
00004d5b: PUSH1 0x00
00004d5d: SWAP3
00004d5e: PUSH2 0x0100
00004d61: SWAP1
00004d62: DIV
00004d63: PUSH1 0x01
00004d65: PUSH1 0x01
00004d67: PUSH1 0xa0
00004d69: SHL
00004d6a: SUB
00004d6b: AND
00004d6c: SWAP2
00004d6d: PUSH4 0x70a08231
00004d72: SWAP2
00004d73: PUSH1 0x24
00004d75: DUP1
00004d76: DUP4
00004d77: ADD
00004d78: SWAP3
00004d79: PUSH1 0x20
00004d7b: SWAP3
00004d7c: SWAP2
00004d7d: SWAP1
00004d7e: DUP3
00004d7f: SWAP1
00004d80: SUB
00004d81: ADD
00004d82: DUP2
00004d83: DUP7
00004d84: DUP1
00004d85: EXTCODESIZE
00004d86: ISZERO
00004d87: DUP1
00004d88: ISZERO
00004d89: PUSH2 0x4d91
00004d8c: JUMPI
00004d8d: PUSH1 0x00
00004d8f: DUP1
00004d90: REVERT
00004d91: JUMPDEST
00004d92: POP
00004d93: GAS
00004d94: STATICCALL
00004d95: ISZERO
00004d96: DUP1
00004d97: ISZERO
00004d98: PUSH2 0x4da5
00004d9b: JUMPI
00004d9c: RETURNDATASIZE
00004d9d: PUSH1 0x00
00004d9f: DUP1
00004da0: RETURNDATACOPY
00004da1: RETURNDATASIZE
00004da2: PUSH1 0x00
00004da4: REVERT
00004da5: JUMPDEST
00004da6: POP
00004da7: POP
00004da8: POP
00004da9: POP
00004daa: PUSH1 0x40
00004dac: MLOAD
00004dad: RETURNDATASIZE
00004dae: PUSH1 0x20
00004db0: DUP2
00004db1: LT
00004db2: ISZERO
00004db3: PUSH2 0x4dbb
00004db6: JUMPI
00004db7: PUSH1 0x00
00004db9: DUP1
00004dba: REVERT
00004dbb: JUMPDEST
00004dbc: POP
00004dbd: MLOAD
00004dbe: SWAP1
00004dbf: POP
00004dc0: DUP3
00004dc1: DUP2
00004dc2: LT
00004dc3: ISZERO
00004dc4: PUSH2 0x4e11
00004dc7: JUMPI
00004dc8: PUSH1 0x40
00004dca: DUP1
00004dcb: MLOAD
00004dcc: PUSH3 0x461bcd
00004dd0: PUSH1 0xe5
00004dd2: SHL
00004dd3: DUP2
00004dd4: MSTORE
00004dd5: PUSH1 0x20
00004dd7: PUSH1 0x04
00004dd9: DUP3
00004dda: ADD
00004ddb: MSTORE
00004ddc: PUSH1 0x1a
00004dde: PUSH1 0x24
00004de0: DUP3
00004de1: ADD
00004de2: MSTORE
00004de3: PUSH26 0x544f4b454e5f5452414e534645525f494e5f4f564552464c4f57
00004dfe: PUSH1 0x30
00004e00: SHL
00004e01: PUSH1 0x44
00004e03: DUP3
00004e04: ADD
00004e05: MSTORE
00004e06: SWAP1
00004e07: MLOAD
00004e08: SWAP1
00004e09: DUP2
00004e0a: SWAP1
00004e0b: SUB
00004e0c: PUSH1 0x64
00004e0e: ADD
00004e0f: SWAP1
00004e10: REVERT
00004e11: JUMPDEST
00004e12: SWAP2
00004e13: SWAP1
00004e14: SWAP2
00004e15: SUB
00004e16: SWAP6
00004e17: SWAP5
00004e18: POP
00004e19: POP
00004e1a: POP
00004e1b: POP
00004e1c: POP
00004e1d: JUMP
00004e1e: JUMPDEST
00004e1f: PUSH1 0x12
00004e21: SLOAD
00004e22: PUSH1 0x00
00004e24: SWAP1
00004e25: PUSH1 0x01
00004e27: PUSH1 0x01
00004e29: PUSH1 0xa0
00004e2b: SHL
00004e2c: SUB
00004e2d: AND
00004e2e: PUSH2 0x4e39
00004e31: JUMPI
00004e32: POP
00004e33: PUSH1 0x00
00004e35: PUSH2 0x0c98
00004e38: JUMP
00004e39: JUMPDEST
00004e3a: PUSH1 0x12
00004e3c: PUSH1 0x00
00004e3e: SWAP1
00004e3f: SLOAD
00004e40: SWAP1
00004e41: PUSH2 0x0100
00004e44: EXP
00004e45: SWAP1
00004e46: DIV
00004e47: PUSH1 0x01
00004e49: PUSH1 0x01
00004e4b: PUSH1 0xa0
00004e4d: SHL
00004e4e: SUB
00004e4f: AND
00004e50: PUSH1 0x01
00004e52: PUSH1 0x01
00004e54: PUSH1 0xa0
00004e56: SHL
00004e57: SUB
00004e58: AND
00004e59: PUSH4 0xfad960a3
00004e5e: PUSH1 0x40
00004e60: MLOAD
00004e61: DUP2
00004e62: PUSH4 0xffffffff
00004e67: AND
00004e68: PUSH1 0xe0
00004e6a: SHL
00004e6b: DUP2
00004e6c: MSTORE
00004e6d: PUSH1 0x04
00004e6f: ADD
00004e70: PUSH1 0x20
00004e72: PUSH1 0x40
00004e74: MLOAD
00004e75: DUP1
00004e76: DUP4
00004e77: SUB
00004e78: DUP2
00004e79: PUSH1 0x00
00004e7b: DUP8
00004e7c: DUP1
00004e7d: EXTCODESIZE
00004e7e: ISZERO
00004e7f: DUP1
00004e80: ISZERO
00004e81: PUSH2 0x4e89
00004e84: JUMPI
00004e85: PUSH1 0x00
00004e87: DUP1
00004e88: REVERT
00004e89: JUMPDEST
00004e8a: POP
00004e8b: GAS
00004e8c: CALL
00004e8d: ISZERO
00004e8e: DUP1
00004e8f: ISZERO
00004e90: PUSH2 0x4e9d
00004e93: JUMPI
00004e94: RETURNDATASIZE
00004e95: PUSH1 0x00
00004e97: DUP1
00004e98: RETURNDATACOPY
00004e99: RETURNDATASIZE
00004e9a: PUSH1 0x00
00004e9c: REVERT
00004e9d: JUMPDEST
00004e9e: POP
00004e9f: POP
00004ea0: POP
00004ea1: POP
00004ea2: PUSH1 0x40
00004ea4: MLOAD
00004ea5: RETURNDATASIZE
00004ea6: PUSH1 0x20
00004ea8: DUP2
00004ea9: LT
00004eaa: ISZERO
00004eab: PUSH2 0x4eb3
00004eae: JUMPI
00004eaf: PUSH1 0x00
00004eb1: DUP1
00004eb2: REVERT
00004eb3: JUMPDEST
00004eb4: POP
00004eb5: MLOAD
00004eb6: PUSH1 0x14
00004eb8: DUP1
00004eb9: SLOAD
00004eba: PUSH1 0xff
00004ebc: NOT
00004ebd: AND
00004ebe: SWAP2
00004ebf: ISZERO
00004ec0: ISZERO
00004ec1: SWAP2
00004ec2: SWAP1
00004ec3: SWAP2
00004ec4: OR
00004ec5: SWAP1
00004ec6: DUP2
00004ec7: SWAP1
00004ec8: SSTORE
00004ec9: PUSH1 0xff
00004ecb: AND
00004ecc: ISZERO
00004ecd: PUSH2 0x4f63
00004ed0: JUMPI
00004ed1: PUSH1 0x00
00004ed3: PUSH1 0x0c
00004ed5: SSTORE
00004ed6: PUSH1 0x14
00004ed8: SLOAD
00004ed9: PUSH1 0x40
00004edb: DUP1
00004edc: MLOAD
00004edd: PUSH1 0xff
00004edf: SWAP1
00004ee0: SWAP3
00004ee1: AND
00004ee2: ISZERO
00004ee3: ISZERO
00004ee4: DUP3
00004ee5: MSTORE
00004ee6: MLOAD
00004ee7: PUSH1 0x00
00004ee9: DUP1
00004eea: MLOAD
00004eeb: PUSH1 0x20
00004eed: PUSH2 0x51c3
00004ef0: DUP4
00004ef1: CODECOPY
00004ef2: DUP2
00004ef3: MLOAD
00004ef4: SWAP2
00004ef5: MSTORE
00004ef6: SWAP2
00004ef7: DUP2
00004ef8: SWAP1
00004ef9: SUB
00004efa: PUSH1 0x20
00004efc: ADD
00004efd: SWAP1
00004efe: LOG1
00004eff: PUSH1 0x06
00004f01: SLOAD
00004f02: PUSH1 0x40
00004f04: DUP1
00004f05: MLOAD
00004f06: PUSH4 0x9a075257
00004f0b: PUSH1 0xe0
00004f0d: SHL
00004f0e: DUP2
00004f0f: MSTORE
00004f10: ADDRESS
00004f11: PUSH1 0x04
00004f13: DUP3
00004f14: ADD
00004f15: MSTORE
00004f16: SWAP1
00004f17: MLOAD
00004f18: PUSH1 0x01
00004f1a: PUSH1 0x01
00004f1c: PUSH1 0xa0
00004f1e: SHL
00004f1f: SUB
00004f20: SWAP1
00004f21: SWAP3
00004f22: AND
00004f23: SWAP2
00004f24: PUSH4 0x9a075257
00004f29: SWAP2
00004f2a: PUSH1 0x24
00004f2c: DUP1
00004f2d: DUP3
00004f2e: ADD
00004f2f: SWAP3
00004f30: PUSH1 0x00
00004f32: SWAP3
00004f33: SWAP1
00004f34: SWAP2
00004f35: SWAP1
00004f36: DUP3
00004f37: SWAP1
00004f38: SUB
00004f39: ADD
00004f3a: DUP2
00004f3b: DUP4
00004f3c: DUP8
00004f3d: DUP1
00004f3e: EXTCODESIZE
00004f3f: ISZERO
00004f40: DUP1
00004f41: ISZERO
00004f42: PUSH2 0x4f4a
00004f45: JUMPI
00004f46: PUSH1 0x00
00004f48: DUP1
00004f49: REVERT
00004f4a: JUMPDEST
00004f4b: POP
00004f4c: GAS
00004f4d: CALL
00004f4e: ISZERO
00004f4f: DUP1
00004f50: ISZERO
00004f51: PUSH2 0x4f5e
00004f54: JUMPI
00004f55: RETURNDATASIZE
00004f56: PUSH1 0x00
00004f58: DUP1
00004f59: RETURNDATACOPY
00004f5a: RETURNDATASIZE
00004f5b: PUSH1 0x00
00004f5d: REVERT
00004f5e: JUMPDEST
00004f5f: POP
00004f60: POP
00004f61: POP
00004f62: POP
00004f63: JUMPDEST
00004f64: POP
00004f65: PUSH1 0x14
00004f67: SLOAD
00004f68: PUSH1 0xff
00004f6a: AND
00004f6b: SWAP1
00004f6c: JUMP
00004f6d: JUMPDEST
00004f6e: PUSH1 0x00
00004f70: DUP1
00004f71: PUSH1 0x00
00004f73: PUSH2 0x4f7a
00004f76: PUSH2 0x4fde
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: PUSH2 0x25e6
00004f7e: DUP7
00004f7f: DUP7
00004f80: PUSH1 0x00
00004f82: PUSH2 0x4f89
00004f85: PUSH2 0x4fde
00004f88: JUMP
00004f89: JUMPDEST
00004f8a: PUSH1 0x00
00004f8c: DUP1
00004f8d: PUSH2 0x4f9e
00004f90: PUSH8 0x0de0b6b3a7640000
00004f99: DUP8
00004f9a: PUSH2 0x3f1a
00004f9d: JUMP
00004f9e: JUMPDEST
00004f9f: SWAP1
00004fa0: SWAP3
00004fa1: POP
00004fa2: SWAP1
00004fa3: POP
00004fa4: PUSH1 0x00
00004fa6: DUP3
00004fa7: PUSH1 0x03
00004fa9: DUP2
00004faa: GT
00004fab: ISZERO
00004fac: PUSH2 0x4fb1
00004faf: JUMPI
00004fb0: INVALID
00004fb1: JUMPDEST
00004fb2: EQ
00004fb3: PUSH2 0x4fd0
00004fb6: JUMPI
00004fb7: POP
00004fb8: PUSH1 0x40
00004fba: DUP1
00004fbb: MLOAD
00004fbc: PUSH1 0x20
00004fbe: DUP2
00004fbf: ADD
00004fc0: SWAP1
00004fc1: SWAP2
00004fc2: MSTORE
00004fc3: PUSH1 0x00
00004fc5: DUP2
00004fc6: MSTORE
00004fc7: SWAP1
00004fc8: SWAP3
00004fc9: POP
00004fca: SWAP1
00004fcb: POP
00004fcc: PUSH2 0x261c
00004fcf: JUMP
00004fd0: JUMPDEST
00004fd1: PUSH2 0x2615
00004fd4: DUP2
00004fd5: DUP7
00004fd6: PUSH1 0x00
00004fd8: ADD
00004fd9: MLOAD
00004fda: PUSH2 0x37be
00004fdd: JUMP
00004fde: JUMPDEST
00004fdf: PUSH1 0x40
00004fe1: MLOAD
00004fe2: DUP1
00004fe3: PUSH1 0x20
00004fe5: ADD
00004fe6: PUSH1 0x40
00004fe8: MSTORE
00004fe9: DUP1
00004fea: PUSH1 0x00
00004fec: DUP2
00004fed: MSTORE
00004fee: POP
00004fef: SWAP1
00004ff0: JUMP
00004ff1: JUMPDEST
00004ff2: DUP3
00004ff3: DUP1
00004ff4: SLOAD
00004ff5: PUSH1 0x01
00004ff7: DUP2
00004ff8: PUSH1 0x01
00004ffa: AND
00004ffb: ISZERO
00004ffc: PUSH2 0x0100
00004fff: MUL
00005000: SUB
00005001: AND
00005002: PUSH1 0x02
00005004: SWAP1
00005005: DIV
00005006: SWAP1
00005007: PUSH1 0x00
00005009: MSTORE
0000500a: PUSH1 0x20
0000500c: PUSH1 0x00
0000500e: KECCAK256
0000500f: SWAP1
00005010: PUSH1 0x1f
00005012: ADD
00005013: PUSH1 0x20
00005015: SWAP1
00005016: DIV
00005017: DUP2
00005018: ADD
00005019: SWAP3
0000501a: DUP3
0000501b: PUSH1 0x1f
0000501d: LT
0000501e: PUSH2 0x5032
00005021: JUMPI
00005022: DUP1
00005023: MLOAD
00005024: PUSH1 0xff
00005026: NOT
00005027: AND
00005028: DUP4
00005029: DUP1
0000502a: ADD
0000502b: OR
0000502c: DUP6
0000502d: SSTORE
0000502e: PUSH2 0x505f
00005031: JUMP
00005032: JUMPDEST
00005033: DUP3
00005034: DUP1
00005035: ADD
00005036: PUSH1 0x01
00005038: ADD
00005039: DUP6
0000503a: SSTORE
0000503b: DUP3
0000503c: ISZERO
0000503d: PUSH2 0x505f
00005040: JUMPI
00005041: SWAP2
00005042: DUP3
00005043: ADD
00005044: JUMPDEST
00005045: DUP3
00005046: DUP2
00005047: GT
00005048: ISZERO
00005049: PUSH2 0x505f
0000504c: JUMPI
0000504d: DUP3
0000504e: MLOAD
0000504f: DUP3
00005050: SSTORE
00005051: SWAP2
00005052: PUSH1 0x20
00005054: ADD
00005055: SWAP2
00005056: SWAP1
00005057: PUSH1 0x01
00005059: ADD
0000505a: SWAP1
0000505b: PUSH2 0x5044
0000505e: JUMP
0000505f: JUMPDEST
00005060: POP
00005061: PUSH2 0x506b
00005064: SWAP3
00005065: SWAP2
00005066: POP
00005067: PUSH2 0x511c
0000506a: JUMP
0000506b: JUMPDEST
0000506c: POP
0000506d: SWAP1
0000506e: JUMP
0000506f: JUMPDEST
00005070: PUSH1 0x40
00005072: DUP1
00005073: MLOAD
00005074: PUSH2 0x0100
00005077: DUP2
00005078: ADD
00005079: SWAP1
0000507a: SWAP2
0000507b: MSTORE
0000507c: DUP1
0000507d: PUSH1 0x00
0000507f: DUP2
00005080: MSTORE
00005081: PUSH1 0x20
00005083: ADD
00005084: PUSH1 0x00
00005086: DUP2
00005087: MSTORE
00005088: PUSH1 0x20
0000508a: ADD
0000508b: PUSH1 0x00
0000508d: DUP2
0000508e: MSTORE
0000508f: PUSH1 0x20
00005091: ADD
00005092: PUSH1 0x00
00005094: DUP2
00005095: MSTORE
00005096: PUSH1 0x20
00005098: ADD
00005099: PUSH1 0x00
0000509b: DUP2
0000509c: MSTORE
0000509d: PUSH1 0x20
0000509f: ADD
000050a0: PUSH1 0x00
000050a2: DUP2
000050a3: MSTORE
000050a4: PUSH1 0x20
000050a6: ADD
000050a7: PUSH1 0x00
000050a9: DUP2
000050aa: MSTORE
000050ab: PUSH1 0x20
000050ad: ADD
000050ae: PUSH1 0x00
000050b0: DUP2
000050b1: MSTORE
000050b2: POP
000050b3: SWAP1
000050b4: JUMP
000050b5: JUMPDEST
000050b6: PUSH1 0x40
000050b8: DUP1
000050b9: MLOAD
000050ba: PUSH1 0xe0
000050bc: DUP2
000050bd: ADD
000050be: SWAP1
000050bf: SWAP2
000050c0: MSTORE
000050c1: DUP1
000050c2: PUSH1 0x00
000050c4: DUP2
000050c5: MSTORE
000050c6: PUSH1 0x20
000050c8: ADD
000050c9: PUSH1 0x00
000050cb: DUP2
000050cc: MSTORE
000050cd: PUSH1 0x20
000050cf: ADD
000050d0: PUSH1 0x00
000050d2: DUP2
000050d3: MSTORE
000050d4: PUSH1 0x20
000050d6: ADD
000050d7: PUSH1 0x00
000050d9: DUP2
000050da: MSTORE
000050db: PUSH1 0x20
000050dd: ADD
000050de: PUSH1 0x00
000050e0: DUP2
000050e1: MSTORE
000050e2: PUSH1 0x20
000050e4: ADD
000050e5: PUSH1 0x00
000050e7: DUP2
000050e8: MSTORE
000050e9: PUSH1 0x20
000050eb: ADD
000050ec: PUSH1 0x00
000050ee: DUP2
000050ef: MSTORE
000050f0: POP
000050f1: SWAP1
000050f2: JUMP
000050f3: JUMPDEST
000050f4: PUSH1 0x40
000050f6: DUP1
000050f7: MLOAD
000050f8: PUSH1 0x80
000050fa: DUP2
000050fb: ADD
000050fc: SWAP1
000050fd: SWAP2
000050fe: MSTORE
000050ff: DUP1
00005100: PUSH1 0x00
00005102: DUP2
00005103: MSTORE
00005104: PUSH1 0x20
00005106: ADD
00005107: PUSH1 0x00
00005109: DUP2
0000510a: MSTORE
0000510b: PUSH1 0x20
0000510d: ADD
0000510e: PUSH1 0x00
00005110: DUP2
00005111: MSTORE
00005112: PUSH1 0x20
00005114: ADD
00005115: PUSH1 0x00
00005117: DUP2
00005118: MSTORE
00005119: POP
0000511a: SWAP1
0000511b: JUMP
0000511c: JUMPDEST
0000511d: PUSH2 0x0c98
00005120: SWAP2
00005121: SWAP1
00005122: JUMPDEST
00005123: DUP1
00005124: DUP3
00005125: GT
00005126: ISZERO
00005127: PUSH2 0x506b
0000512a: JUMPI
0000512b: PUSH1 0x00
0000512d: DUP2
0000512e: SSTORE
0000512f: PUSH1 0x01
00005131: ADD
00005132: PUSH2 0x5122
00005135: JUMP
00005136: INVALID
00005137: PUSH3 0x6f7272
0000513b: PUSH16 0x7742616c616e636553746f726564496e
0000514c: PUSH21 0x65726e616c206661696c656445b96fe44263026458
00005162: SHL
00005163: NOT
00005164: PUSH31 0x84bbada861235052c5a1aadfff9ea4e40a969aa073657474696e6720696e74
00005184: PUSH6 0x726573742072
0000518b: PUSH2 0x7465
0000518e: KECCAK256
0000518f: PUSH14 0x6f64656c206661696c6564696e69
0000519e: PUSH21 0x69616c2065786368616e67652072617465206d7573
000051b4: PUSH21 0x2062652061626f7665207a65726f15c6ada0926ebb
000051ca: UNKNOWN(0xEF)
000051cb: CALLDATACOPY
000051cc: UNKNOWN(0xE8)
000051cd: SSTORE
000051ce: PUSH21 0x5468e5c70d153f159a93bd47c8cdf5d6aadf25d64d
000051e4: BLOBHASH
000051e5: UNKNOWN(0x4E)
000051e6: SLOAD
000051e7: PUSH0
000051e8: UNKNOWN(0x4E)
000051e9: GASLIMIT
000051ea: JUMPI
000051eb: PUSH0
000051ec: COINBASE
000051ed: NUMBER
000051ee: NUMBER
000051ef: UNKNOWN(0x4F)
000051f0: SSTORE
000051f1: UNKNOWN(0x4E)
000051f2: SLOAD
000051f3: PUSH0
000051f4: TIMESTAMP
000051f5: COINBASE
000051f6: UNKNOWN(0x4C)
000051f7: COINBASE
000051f8: UNKNOWN(0x4E)
000051f9: NUMBER
000051fa: GASLIMIT
000051fb: PUSH0
000051fc: NUMBER
000051fd: COINBASE
000051fe: UNKNOWN(0x4C)
000051ff: NUMBER
00005200: SSTORE
00005201: UNKNOWN(0x4C)
00005202: COINBASE
00005203: SLOAD
00005204: BLOBHASH
00005205: UNKNOWN(0x4F)
00005206: UNKNOWN(0x4E)
00005207: PUSH0
00005208: CHAINID
00005209: COINBASE
0000520a: BLOBHASH
0000520b: UNKNOWN(0x4C)
0000520c: GASLIMIT
0000520d: DIFFICULTY
0000520e: GASLIMIT
0000520f: BLOBHASH
00005210: POP
00005211: CALLDATACOPY
00005212: BALANCE
00005213: ORIGIN
00005214: DIFFICULTY
00005215: PUSH16 0x6d61696e28737472696e67206e616d65
00005226: UNKNOWN(0x2C)
00005227: PUSH22 0x696e7432353620636861696e49642c61646472657373
0000523e: KECCAK256
0000523f: PUSH23 0x6572696679696e67436f6e747261637429ca4f2f25d089
00005257: DUP15
00005258: UNKNOWN(0xDD)
00005259: SWAP10
0000525a: COINBASE
0000525b: CALLVALUE
0000525c: SLT
0000525d: UNKNOWN(0xFB)
0000525e: SWAP5
0000525f: ADD
00005260: UNKNOWN(0x2F)
00005261: SWAP15
00005262: SLOAD
00005263: UNKNOWN(0xEC)
00005264: DUP2
00005265: TIMESTAMP
00005266: UNKNOWN(0xF9)
00005267: UNKNOWN(0xB0)
00005268: SWAP4
00005269: UNKNOWN(0xE7)
0000526a: PUSH19 0x0646a95b16a952455041595f424f52524f575f
0000527e: UNKNOWN(0x4E)
0000527f: GASLIMIT
00005280: JUMPI
00005281: PUSH0
00005282: COINBASE
00005283: NUMBER
00005284: NUMBER
00005285: UNKNOWN(0x4F)
00005286: SSTORE
00005287: UNKNOWN(0x4E)
00005288: SLOAD
00005289: PUSH0
0000528a: TIMESTAMP
0000528b: UNKNOWN(0x4F)
0000528c: MSTORE
0000528d: MSTORE
0000528e: UNKNOWN(0x4F)
0000528f: JUMPI
00005290: PUSH0
00005291: TIMESTAMP
00005292: COINBASE
00005293: UNKNOWN(0x4C)
00005294: COINBASE
00005295: UNKNOWN(0x4E)
00005296: NUMBER
00005297: GASLIMIT
00005298: PUSH0
00005299: NUMBER
0000529a: COINBASE
0000529b: UNKNOWN(0x4C)
0000529c: NUMBER
0000529d: SSTORE
0000529e: UNKNOWN(0x4C)
0000529f: COINBASE
000052a0: SLOAD
000052a1: BLOBHASH
000052a2: UNKNOWN(0x4F)
000052a3: UNKNOWN(0x4E)
000052a4: PUSH0
000052a5: CHAINID
000052a6: COINBASE
000052a7: BLOBHASH
000052a8: UNKNOWN(0x4C)
000052a9: GASLIMIT
000052aa: DIFFICULTY
000052ab: UNKNOWN(0xDD)
000052ac: CALLCODE
000052ad: MSTORE
000052ae: UNKNOWN(0xAD)
000052af: SHL
000052b0: UNKNOWN(0xE2)
000052b1: UNKNOWN(0xC8)
000052b2: SWAP12
000052b3: PUSH10 0xc2b068fc378daa952ba7
000052be: CALL
000052bf: PUSH4 0xc4a11628
000052c4: CREATE2
000052c5: GAS
000052c6: UNKNOWN(0x4D)
000052c7: CREATE2
000052c8: UNKNOWN(0x23)
000052c9: UNKNOWN(0xB3)
000052ca: UNKNOWN(0xEF)
000052cb: MSTORE
000052cc: GASLIMIT
000052cd: POP
000052ce: COINBASE
000052cf: MSIZE
000052d0: PUSH0
000052d1: TIMESTAMP
000052d2: UNKNOWN(0x4F)
000052d3: MSTORE
000052d4: MSTORE
000052d5: UNKNOWN(0x4F)
000052d6: JUMPI
000052d7: PUSH0
000052d8: UNKNOWN(0x4E)
000052d9: GASLIMIT
000052da: JUMPI
000052db: PUSH0
000052dc: SLOAD
000052dd: UNKNOWN(0x4F)
000052de: SLOAD
000052df: COINBASE
000052e0: UNKNOWN(0x4C)
000052e1: PUSH0
000052e2: TIMESTAMP
000052e3: COINBASE
000052e4: UNKNOWN(0x4C)
000052e5: COINBASE
000052e6: UNKNOWN(0x4E)
000052e7: NUMBER
000052e8: GASLIMIT
000052e9: PUSH0
000052ea: NUMBER
000052eb: COINBASE
000052ec: UNKNOWN(0x4C)
000052ed: NUMBER
000052ee: SSTORE
000052ef: UNKNOWN(0x4C)
000052f0: COINBASE
000052f1: SLOAD
000052f2: BLOBHASH
000052f3: UNKNOWN(0x4F)
000052f4: UNKNOWN(0x4E)
000052f5: PUSH0
000052f6: CHAINID
000052f7: COINBASE
000052f8: BLOBHASH
000052f9: UNKNOWN(0x4C)
000052fa: GASLIMIT
000052fb: DIFFICULTY
000052fc: UNKNOWN(0x4C)
000052fd: BLOBHASH
000052fe: MLOAD
000052ff: SSTORE
00005300: BLOBHASH
00005301: DIFFICULTY
00005302: COINBASE
00005303: SLOAD
00005304: GASLIMIT
00005305: PUSH0
00005306: NUMBER
00005307: UNKNOWN(0x4F)
00005308: UNKNOWN(0x4D)
00005309: POP
0000530a: SLOAD
0000530b: MSTORE
0000530c: UNKNOWN(0x4F)
0000530d: UNKNOWN(0x4C)
0000530e: UNKNOWN(0x4C)
0000530f: GASLIMIT
00005310: MSTORE
00005311: PUSH0
00005312: NUMBER
00005313: COINBASE
00005314: UNKNOWN(0x4C)
00005315: NUMBER
00005316: SSTORE
00005317: UNKNOWN(0x4C)
00005318: COINBASE
00005319: SLOAD
0000531a: GASLIMIT
0000531b: PUSH0
0000531c: COINBASE
0000531d: UNKNOWN(0x4D)
0000531e: UNKNOWN(0x4F)
0000531f: SSTORE
00005320: UNKNOWN(0x4E)
00005321: SLOAD
00005322: PUSH0
00005323: MSTORE8
00005324: GASLIMIT
00005325: BLOBHASH
00005326: GAS
00005327: GASLIMIT
00005328: PUSH0
00005329: CHAINID
0000532a: COINBASE
0000532b: BLOBHASH
0000532c: UNKNOWN(0x4C)
0000532d: GASLIMIT
0000532e: DIFFICULTY
0000532f: PUSH6 0x786368616e67
00005336: PUSH6 0x526174655374
0000533d: PUSH16 0x726564496e7465726e616c206661696c
0000534e: PUSH6 0x644d494e545f
00005355: UNKNOWN(0x4E)
00005356: GASLIMIT
00005357: JUMPI
00005358: PUSH0
00005359: SLOAD
0000535a: UNKNOWN(0x4F)
0000535b: SLOAD
0000535c: COINBASE
0000535d: UNKNOWN(0x4C)
0000535e: PUSH0
0000535f: MSTORE8
00005360: SSTORE
00005361: POP
00005362: POP
00005363: UNKNOWN(0x4C)
00005364: MSIZE
00005365: PUSH0
00005366: NUMBER
00005367: COINBASE
00005368: UNKNOWN(0x4C)
00005369: NUMBER
0000536a: SSTORE
0000536b: UNKNOWN(0x4C)
0000536c: COINBASE
0000536d: SLOAD
0000536e: BLOBHASH
0000536f: UNKNOWN(0x4F)
00005370: UNKNOWN(0x4E)
00005371: PUSH0
00005372: CHAINID
00005373: COINBASE
00005374: BLOBHASH
00005375: UNKNOWN(0x4C)
00005376: GASLIMIT
00005377: DIFFICULTY
00005378: PUSH16 0x6e65206f662072656465656d546f6b65
00005389: PUSH15 0x73496e206f722072656465656d416d
00005399: PUSH16 0x756e74496e206d757374206265207a65
000053aa: PUSH19 0x6f4e6f7420616c6c6f776564206f6e63652074
000053be: PUSH19 0x69676765726564000000000000a265627a7a72
000053d2: BALANCE
000053d3: PC
000053d4: KECCAK256
000053d5: UNKNOWN(0x4B)
000053d6: MULMOD
000053d7: UNKNOWN(0xDE)
000053d8: UNKNOWN(0xC0)
000053d9: UNKNOWN(0xB9)
000053da: UNKNOWN(0x4C)
000053db: ADDRESS
000053dc: PUSH22 0xc2241dbb357bed99608ece2bcff6fb52144d876b1fa2
000053f3: UNKNOWN(0xE0)
000053f4: UNKNOWN(0xCF)
000053f5: PUSH5 0x736f6c6343
000053fb: STOP
000053fc: SDIV
000053fd: GT
000053fe: STOP
000053ff: ORIGIN

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e752702",
            "selector": "0x0e752702",
            "calldata_variants": [
                "0x0e752702",
                "0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173b9904",
            "selector": "0x173b9904",
            "calldata_variants": [
                "0x173b9904",
                "0x173b99040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17bfdfbc",
            "selector": "0x17bfdfbc",
            "calldata_variants": [
                "0x17bfdfbc",
                "0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x182df0f5",
            "selector": "0x182df0f5",
            "calldata_variants": [
                "0x182df0f5",
                "0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 21011,
            "type": "tx_origin_used"
        },
        {
            "pc": 21503,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability codex CALLCODE to computed target allows execution in caller storage 75 no
view
evidence_json
{
    "evidence": "callsites include opcode CALLCODE at pc 21164 with computed target/value; capability graph links call:21164 to sink:callcode.",
    "locations": [
        "pc:21164"
    ],
    "recommendation": "Avoid CALLCODE. If proxy-like behavior is required, use DELEGATECALL with a strictly controlled, immutable or admin-gated implementation address and add explicit upgrade/access controls.",
    "exploit_scenario": "If the CALLCODE target address is user-controlled or upgradable without strict access control, an attacker can execute arbitrary code in this contract\u2019s storage context and seize funds or ownership."
}
medium auth codex tx.origin used in guard logic (phishing-prone if used for auth) 75 no
view
evidence_json
{
    "evidence": "auth.guards lists tx_origin_used at pc 21011 and 21503; detector flagged \"Authorization based on tx.origin\" (unvalidated sink).",
    "locations": [
        "pc:21011",
        "pc:21503"
    ],
    "recommendation": "Avoid tx.origin for authorization. Use msg.sender checks, role-based access control, or EIP-712 signatures. If tx.origin is used for non-auth logic, document it and ensure no privileged branching depends on it.",
    "exploit_scenario": "If any privileged path relies on tx.origin (e.g., tx.origin == owner), a malicious contract can trick an EOA into calling it and then pivot into this contract, bypassing intended authorization."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468
call_targets: 0xeeee96017550c817643bb0e85ebebc512e7a27ba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeeee96017550c817643bb0e85ebebc512e7a27ba"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e752702",
            "selector": "0x0e752702",
            "calldata_variants": [
                "0x0e752702",
                "0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173b9904",
            "selector": "0x173b9904",
            "calldata_variants": [
                "0x173b9904",
                "0x173b99040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17bfdfbc",
            "selector": "0x17bfdfbc",
            "calldata_variants": [
                "0x17bfdfbc",
                "0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x182df0f5",
            "selector": "0x182df0f5",
            "calldata_variants": [
                "0x182df0f5",
                "0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8960,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12204,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13015,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [
        {
            "pc": 21011,
            "type": "tx_origin_used"
        },
        {
            "pc": 21503,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 15
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xc6dac7f9c6478c189a065eaf3396e5a7bff921ea6dbda9fb00d1743d93c6da19
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xc6dac7f9c6478c189a065eaf3396e5a7bff921ea6dbda9fb00d1743d93c6da19",
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e752702",
            "selector": "0x0e752702",
            "calldata_variants": [
                "0x0e752702",
                "0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173b9904",
            "selector": "0x173b9904",
            "calldata_variants": [
                "0x173b9904",
                "0x173b99040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17bfdfbc",
            "selector": "0x17bfdfbc",
            "calldata_variants": [
                "0x17bfdfbc",
                "0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x182df0f5",
            "selector": "0x182df0f5",
            "calldata_variants": [
                "0x182df0f5",
                "0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468
call_targets: 0xeeee96017550c817643bb0e85ebebc512e7a27ba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe6c36b83ccda8a13a6d30a880bf8753d89053bfdd7f230823741476be7917468",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeeee96017550c817643bb0e85ebebc512e7a27ba"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e752702",
            "selector": "0x0e752702",
            "calldata_variants": [
                "0x0e752702",
                "0x0e7527020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x173b9904",
            "selector": "0x173b9904",
            "calldata_variants": [
                "0x173b9904",
                "0x173b99040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17bfdfbc",
            "selector": "0x17bfdfbc",
            "calldata_variants": [
                "0x17bfdfbc",
                "0x17bfdfbc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x182df0f5",
            "selector": "0x182df0f5",
            "calldata_variants": [
                "0x182df0f5",
                "0x182df0f50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8960,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12204,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13015,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": [
        {
            "pc": 21011,
            "type": "tx_origin_used"
        },
        {
            "pc": 21503,
            "type": "tx_origin_used"
        }
    ]
}
low reentrancy codex Value-carrying CALLs to computed targets (untrusted-call risk, target uncertainty) 65 no
view
evidence_json
{
    "evidence": "15 CALL sites with computed target/value; detector notes ETH value transfer possible. Example callsites: pc 8960, 12204, 13015.",
    "locations": [
        "pc:8960",
        "pc:12204",
        "pc:13015"
    ],
    "recommendation": "Ensure external CALLs are made after state updates or protected by reentrancy guards; validate targets against allowlists and handle return data explicitly.",
    "exploit_scenario": "If any of these CALLs target user-controlled addresses and occur before state updates, reentrancy or fund diversion could occur. Current traces suggest constant target, but bytecode analysis marks targets as computed."
}
low other codex CREATE2 opcode reachable (factory capability) 65 no
view
evidence_json
{
    "evidence": "heuristics_summary.create2_count=2; detector flagged CREATE/CREATE2 reachable (validation unknown).",
    "locations": [
        "opcode:CREATE2"
    ],
    "recommendation": "Gate contract creation behind explicit access control and validate init code/salt inputs if creation is meant to be restricted.",
    "exploit_scenario": "If init code/salt are user-controlled without restrictions, attackers can deploy arbitrary contracts or occupy deterministic addresses, which may be unexpected for integrators."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
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": 31
}
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": 31
}