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

Analysis Run

019bb2d5-fd48-731a-858c-65a6ba51906e

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
39580 artifact.fetch complete 1 / 3 3 months ago
39581 proxy.resolve complete 1 / 3 3 months ago
39582 tool.cast_disasm complete 1 / 3 3 months ago
39583 analysis.bundle complete 1 / 3 3 months ago
39584 capability.graph complete 1 / 3 3 months ago
39585 detector.run complete 1 / 3 3 months ago
39586 validation.fork complete 1 / 3 3 months ago
39723 report.consolidate complete 1 / 6 3 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.
View stdout
{"no_findings":false,"summary":"Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)","exploit_scenario":"If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage.","recommendation":"Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.","evidence":"Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.","locations":["pc:2632","pc:2911","pc:3049"]},{"severity":"low","category":"other","title":"CREATE2 reachable (arbitrary deployment possible if unguarded)","exploit_scenario":"If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode.","recommendation":"Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.","evidence":"CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.","locations":["pc:16161"]},{"severity":"low","category":"auth","title":"Access-control guards not detected for likely admin/ownership selectors","exploit_scenario":"If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative.","recommendation":"Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.","evidence":"No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.","locations":["selector:0x8da5cb5b","selector:0xf2fde38b","selector:0x715018a6"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-fvxlatd5
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb2e7-cf0d-73c1-a044-855487d5fc87
--------
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 with shell**
exec
/bin/bash -lc ls in /tmp/codex-fvxlatd5 succeeded in 5ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 11ms:
{
  "analysis_artifact": {
    "address": "0x7578425460c842ca077544ffe224cf213c931241",
    "artifact_hash": "0xd66e3da0d9971f07b85f245e9ceead332abba3e63377c4782eca54ad30780ae2",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0x00917f19a09382dc1f35d44300befda58389e3118706115f6c83074ef88c6d7a",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",

thinking
**Searching for storage and ownership clues**
exec
/bin/bash -lc 'rg -n "storage" BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 17ms:
23988:          "storage": {
24247:          "storage": {
24506:          "storage": {
24765:          "storage": {
25024:          "storage": {
25283:          "storage": {
25542:          "storage": {
25801:          "storage": {
26060:          "storage": {
26319:          "storage": {
26578:          "storage": {
26837:          "storage": {
27096:          "storage": {
27355:          "storage": {
27614:          "storage": {
27873:          "storage": {
28132:          "storage": {
28391:          "storage": {
28650:          "storage": {
28909:          "storage": {

thinking
**Inspecting storage section**
exec
/bin/bash -lc "sed -n '33340,33480p' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 7ms:
        "call": 20,
        "create": 0,
        "create2": 1,
        "delegatecall": 0,
        "selfdestruct": 0,
        "staticcall": 13,
        "upgrade_slot_write_suspected": false
      },
      "storage": {
        "keccak_count": 54,
        "reads": 117,
        "slots": [
          {
            "op": "SLOAD",
            "pc": 954,
            "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
          },
          {
            "op": "SLOAD",
            "pc": 1087,

thinking
**Analyzing contract call targets and reentrancy risks**
exec
/bin/bash -lc "jq -r 'keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 93ms:
[
  "analysis_artifact",
  "analysis_run",
  "artifact",
  "capability_graph",
  "detector_findings",
  "heuristics_summary"
]

thinking
**Reviewing analysis artifact keys**
exec
/bin/bash -lc "jq -r '.artifact | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 82ms:
[
  "codehash",
  "compiler_json",
  "implementation_address",
  "is_proxy",
  "runtime_bytecode",
  "verified_source"
]

thinking
**Checking for proxy information**
exec
/bin/bash -lc "jq -r '.artifact.is_proxy' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 73ms:
false

thinking
**Checking implementation_address handling**
exec
/bin/bash -lc "jq -r '.artifact.implementation_address' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 52ms:
null

thinking
**Checking analysis_run metadata**
exec
/bin/bash -lc "jq -r '.analysis_run | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 54ms:
[
  "address",
  "block_number",
  "chain_id",
  "child_links",
  "created_at",
  "id",
  "parent_links",
  "status",
  "updated_at"
]

thinking
**Checking capability graph**
exec
/bin/bash -lc "jq -r '.capability_graph | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 68ms:
[
  "address",
  "block_number",
  "chain_id",
  "codehash",
  "created_at",
  "graph_hash",
  "graph_json",
  "id",
  "updated_at",
  "version"
]

thinking
**Examining selectors with jq**
exec
/bin/bash -lc "jq -r '.analysis_artifact.artifact_json.basic_blocks[]? | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 75ms:


thinking
**Verifying function objects in basic_blocks**
exec
/bin/bash -lc "jq -r '.analysis_artifact.artifact_json.basic_blocks[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 56ms:


thinking
**Inspecting capability_graph structure**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 67ms:
[
  "edges",
  "nodes",
  "version"
]

thinking
**Extracting function nodes from graph**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json | head" in /tmp/codex-fvxlatd5 succeeded in 86ms:
0xf11b8188
0xf23a6e61
0xf2fde38b
0xf83d08ba
0xfcde1dc1
0xcd2aaa48
0xcf4abe36
0xd25220d2
0xeed75f6d
0xb38fcb19

thinking
**Collecting and analyzing selectors**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | select(.type==\"function\") | .selector' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 56ms:
0xf11b8188
0xf23a6e61
0xf2fde38b
0xf83d08ba
0xfcde1dc1
0xcd2aaa48
0xcf4abe36
0xd25220d2
0xeed75f6d
0xb38fcb19
0xb63e5bc6
0xb96fbcb7
0xbc197c81
0xc153cc35
0x8d6e1c36
0x8da5cb5b
0x95f342de
0xace1612b
0x54fd4d50
0x6eacbd87

thinking
**Analyzing potential external call vulnerabilities**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.edges[0:5]' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 84ms:
[
  {
    "from": "bb:0",
    "to": "bb:520",
    "type": "control_flow"
  },
  {
    "from": "bb:0",
    "to": "bb:13",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:13",
    "to": "bb:280",
    "type": "control_flow"
  },
  {
    "from": "bb:13",
    "to": "bb:30",
    "type": "control_flow_fallthrough"

thinking
**Inspecting node types with jq**
exec
/bin/bash -lc "jq -r '.capability_graph.graph_json.nodes[] | .type' BYTECODE_BUNDLE.json | sort | uniq -c" in /tmp/codex-fvxlatd5 succeeded in 51ms:
   1016 basic_block
     33 callsite
     36 function
      2 sink

thinking
**Summarizing potential contract findings**

I'm weighing uncertain but notable risks like unguarded external calls with computed targets and ETH transfers that might allow arbitrary calls or reentrancy, marking severity medium due to ambiguity. Also noting low-severity CREATE2 usage for deploys, absence of detected access guards despite Ownable functions, and possible fallback/receive behavior—so overall cautious findings with detailed disclaimers on uncertainty.
exec
/bin/bash -lc 'rg -n "CREATE2" BYTECODE_BUNDLE.json' in /tmp/codex-fvxlatd5 succeeded in 14ms:
17803:            "CREATE2",
47561:      "title": "CREATE/CREATE2 reachable",

thinking
**Inspecting create2 opcode location**
exec
/bin/bash -lc "sed -n '17790,17820p' BYTECODE_BUNDLE.json" in /tmp/codex-fvxlatd5 succeeded in 31ms:
            "OP_CA",
            "OP_DA",
            "CALLVALUE",
            "OP_DF",
            "OP_DF",
            "OP_2C",
            "OP_B3",
            "OP_B7",
            "OP_B7",
            "PUSH12",
            "OP_D5",
            "OP_FB",
            "OP_E1",
            "CREATE2",
            "OP_D2",
            "STATICCALL",
            "OP_BB",
            "PUSH18"
          ],
          "start_pc": 16161

thinking
**Analyzing CREATE2 location and output schema**
exec
/bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-fvxlatd5 succeeded in 6ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}

thinking
**Summarizing security findings and crafting JSON output**

I’m laying out three main findings based on detectors and analysis: a medium-severity reentrancy risk from external calls with computed targets and values; a low-severity issue around reachable CREATE2 bytecode that could allow arbitrary deployments if unguarded; and a low-severity potential missing access control on ownership-like functions. I’m carefully wording the summary and findings to reflect uncertainties and evidence, balancing thoroughness with caution, then preparing a clean JSON output without extra properties.
codex
{"no_findings":false,"summary":"Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)","exploit_scenario":"If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage.","recommendation":"Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.","evidence":"Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.","locations":["pc:2632","pc:2911","pc:3049"]},{"severity":"low","category":"other","title":"CREATE2 reachable (arbitrary deployment possible if unguarded)","exploit_scenario":"If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode.","recommendation":"Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.","evidence":"CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.","locations":["pc:16161"]},{"severity":"low","category":"auth","title":"Access-control guards not detected for likely admin/ownership selectors","exploit_scenario":"If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative.","recommendation":"Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.","evidence":"No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.","locations":["selector:0x8da5cb5b","selector:0xf2fde38b","selector:0x715018a6"]}]}
tokens used
31,296
Metadata
{
    "codex": {
        "ran_at": "2026-01-12T15:54:28.613470+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 32430,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.",
    "raw_final": {
        "summary": "Bytecode shows multiple CALL sites with computed target/value and one CREATE2 usage; no access-control guards were detected by heuristics. These are potential risk areas but call targets/guards are uncertain from bytecode alone.",
        "findings": [
            {
                "title": "External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy)",
                "category": "reentrancy",
                "evidence": "Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.",
                "severity": "medium",
                "locations": [
                    "pc:2632",
                    "pc:2911",
                    "pc:3049"
                ],
                "recommendation": "Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.",
                "exploit_scenario": "If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage."
            },
            {
                "title": "CREATE2 reachable (arbitrary deployment possible if unguarded)",
                "category": "other",
                "evidence": "CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.",
                "severity": "low",
                "locations": [
                    "pc:16161"
                ],
                "recommendation": "Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.",
                "exploit_scenario": "If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode."
            },
            {
                "title": "Access-control guards not detected for likely admin/ownership selectors",
                "category": "auth",
                "evidence": "No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.",
                "severity": "low",
                "locations": [
                    "selector:0x8da5cb5b",
                    "selector:0xf2fde38b",
                    "selector:0x715018a6"
                ],
                "recommendation": "Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.",
                "exploit_scenario": "If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
33
EXT*/BALANCE
16
Total opcodes
10689
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0208
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8d6e1c36
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcd2aaa48
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf11b8188
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf11b8188
0000003a: EQ
0000003b: PUSH2 0x06a5
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf23a6e61
00000045: EQ
00000046: PUSH2 0x06e2
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x070e
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf83d08ba
0000005b: EQ
0000005c: PUSH2 0x072e
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfcde1dc1
00000066: EQ
00000067: PUSH2 0x0743
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xcd2aaa48
00000076: EQ
00000077: PUSH2 0x060b
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcf4abe36
00000081: EQ
00000082: PUSH2 0x063f
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd25220d2
0000008c: EQ
0000008d: PUSH2 0x0655
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xeed75f6d
00000097: EQ
00000098: PUSH2 0x0675
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xb38fcb19
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xb38fcb19
000000b2: EQ
000000b3: PUSH2 0x0572
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb63e5bc6
000000bd: EQ
000000be: PUSH2 0x0585
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xb96fbcb7
000000c8: EQ
000000c9: PUSH2 0x05a5
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xbc197c81
000000d3: EQ
000000d4: PUSH2 0x05c5
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xc153cc35
000000de: EQ
000000df: PUSH2 0x05f1
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x8d6e1c36
000000ee: EQ
000000ef: PUSH2 0x04d3
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x8da5cb5b
000000f9: EQ
000000fa: PUSH2 0x04f3
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x95f342de
00000104: EQ
00000105: PUSH2 0x0511
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xace1612b
0000010f: EQ
00000110: PUSH2 0x053e
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x4700d305
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x54fd4d50
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x54fd4d50
00000135: EQ
00000136: PUSH2 0x0449
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x6eacbd87
00000140: EQ
00000141: PUSH2 0x045e
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x715018a6
0000014b: EQ
0000014c: PUSH2 0x047e
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x72d221c3
00000156: EQ
00000157: PUSH2 0x0493
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x8534f002
00000161: EQ
00000162: PUSH2 0x04b3
00000165: JUMPI
00000166: PUSH1 0x00
00000168: DUP1
00000169: REVERT
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x4700d305
00000171: EQ
00000172: PUSH2 0x03ca
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x47e29b03
0000017c: EQ
0000017d: PUSH2 0x03df
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x51576849
00000187: EQ
00000188: PUSH2 0x040f
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x52926a83
00000192: EQ
00000193: PUSH2 0x042f
00000196: JUMPI
00000197: PUSH1 0x00
00000199: DUP1
0000019a: REVERT
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x150b7a02
000001a2: GT
000001a3: PUSH2 0x01d7
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x150b7a02
000001ad: EQ
000001ae: PUSH2 0x0311
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x29bc4c34
000001b8: EQ
000001b9: PUSH2 0x033e
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x328b86f6
000001c3: EQ
000001c4: PUSH2 0x038a
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x452a9320
000001ce: EQ
000001cf: PUSH2 0x03aa
000001d2: JUMPI
000001d3: PUSH1 0x00
000001d5: DUP1
000001d6: REVERT
000001d7: JUMPDEST
000001d8: DUP1
000001d9: PUSH4 0x01ffc9a7
000001de: EQ
000001df: PUSH2 0x0256
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x06fdde03
000001e9: EQ
000001ea: PUSH2 0x028b
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x08f5516c
000001f4: EQ
000001f5: PUSH2 0x02ad
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x090209d0
000001ff: EQ
00000200: PUSH2 0x02ef
00000203: JUMPI
00000204: PUSH1 0x00
00000206: DUP1
00000207: REVERT
00000208: JUMPDEST
00000209: CALLDATASIZE
0000020a: PUSH2 0x0251
0000020d: JUMPI
0000020e: PUSH32 0xd6717f327e0cb88b4a97a7f67a453e9258252c34937ccbdd86de7cb840e7def3
0000022f: CALLER
00000230: PUSH1 0x40
00000232: DUP1
00000233: MLOAD
00000234: PUSH1 0x01
00000236: PUSH1 0x01
00000238: PUSH1 0xa0
0000023a: SHL
0000023b: SUB
0000023c: SWAP1
0000023d: SWAP3
0000023e: AND
0000023f: DUP3
00000240: MSTORE
00000241: CALLVALUE
00000242: PUSH1 0x20
00000244: DUP4
00000245: ADD
00000246: MSTORE
00000247: ADD
00000248: PUSH1 0x40
0000024a: MLOAD
0000024b: DUP1
0000024c: SWAP2
0000024d: SUB
0000024e: SWAP1
0000024f: LOG1
00000250: STOP
00000251: JUMPDEST
00000252: PUSH1 0x00
00000254: DUP1
00000255: REVERT
00000256: JUMPDEST
00000257: CALLVALUE
00000258: DUP1
00000259: ISZERO
0000025a: PUSH2 0x0262
0000025d: JUMPI
0000025e: PUSH1 0x00
00000260: DUP1
00000261: REVERT
00000262: JUMPDEST
00000263: POP
00000264: PUSH2 0x0276
00000267: PUSH2 0x0271
0000026a: CALLDATASIZE
0000026b: PUSH1 0x04
0000026d: PUSH2 0x3509
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH2 0x0759
00000275: JUMP
00000276: JUMPDEST
00000277: PUSH1 0x40
00000279: MLOAD
0000027a: SWAP1
0000027b: ISZERO
0000027c: ISZERO
0000027d: DUP2
0000027e: MSTORE
0000027f: PUSH1 0x20
00000281: ADD
00000282: JUMPDEST
00000283: PUSH1 0x40
00000285: MLOAD
00000286: DUP1
00000287: SWAP2
00000288: SUB
00000289: SWAP1
0000028a: RETURN
0000028b: JUMPDEST
0000028c: CALLVALUE
0000028d: DUP1
0000028e: ISZERO
0000028f: PUSH2 0x0297
00000292: JUMPI
00000293: PUSH1 0x00
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: POP
00000299: PUSH2 0x02a0
0000029c: PUSH2 0x0790
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH1 0x40
000002a3: MLOAD
000002a4: PUSH2 0x0282
000002a7: SWAP2
000002a8: SWAP1
000002a9: PUSH2 0x3557
000002ac: JUMP
000002ad: JUMPDEST
000002ae: CALLVALUE
000002af: DUP1
000002b0: ISZERO
000002b1: PUSH2 0x02b9
000002b4: JUMPI
000002b5: PUSH1 0x00
000002b7: DUP1
000002b8: REVERT
000002b9: JUMPDEST
000002ba: POP
000002bb: PUSH2 0x02e1
000002be: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
000002df: DUP2
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x40
000002e4: MLOAD
000002e5: SWAP1
000002e6: DUP2
000002e7: MSTORE
000002e8: PUSH1 0x20
000002ea: ADD
000002eb: PUSH2 0x0282
000002ee: JUMP
000002ef: JUMPDEST
000002f0: CALLVALUE
000002f1: DUP1
000002f2: ISZERO
000002f3: PUSH2 0x02fb
000002f6: JUMPI
000002f7: PUSH1 0x00
000002f9: DUP1
000002fa: REVERT
000002fb: JUMPDEST
000002fc: POP
000002fd: PUSH2 0x030f
00000300: PUSH2 0x030a
00000303: CALLDATASIZE
00000304: PUSH1 0x04
00000306: PUSH2 0x368e
00000309: JUMP
0000030a: JUMPDEST
0000030b: PUSH2 0x081e
0000030e: JUMP
0000030f: JUMPDEST
00000310: STOP
00000311: JUMPDEST
00000312: CALLVALUE
00000313: DUP1
00000314: ISZERO
00000315: PUSH2 0x031d
00000318: JUMPI
00000319: PUSH1 0x00
0000031b: DUP1
0000031c: REVERT
0000031d: JUMPDEST
0000031e: POP
0000031f: PUSH2 0x0331
00000322: PUSH2 0x032c
00000325: CALLDATASIZE
00000326: PUSH1 0x04
00000328: PUSH2 0x37bf
0000032b: JUMP
0000032c: JUMPDEST
0000032d: PUSH2 0x08dd
00000330: JUMP
00000331: JUMPDEST
00000332: PUSH1 0x40
00000334: MLOAD
00000335: PUSH2 0x0282
00000338: SWAP2
00000339: SWAP1
0000033a: PUSH2 0x3827
0000033d: JUMP
0000033e: JUMPDEST
0000033f: CALLVALUE
00000340: DUP1
00000341: ISZERO
00000342: PUSH2 0x034a
00000345: JUMPI
00000346: PUSH1 0x00
00000348: DUP1
00000349: REVERT
0000034a: JUMPDEST
0000034b: POP
0000034c: PUSH2 0x0372
0000034f: PUSH32 0x000000000000000000000000ef07c6d677b69ce2f467044b4ade1285e4ccb170
00000370: DUP2
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH1 0x40
00000375: MLOAD
00000376: PUSH1 0x01
00000378: PUSH1 0x01
0000037a: PUSH1 0xa0
0000037c: SHL
0000037d: SUB
0000037e: SWAP1
0000037f: SWAP2
00000380: AND
00000381: DUP2
00000382: MSTORE
00000383: PUSH1 0x20
00000385: ADD
00000386: PUSH2 0x0282
00000389: JUMP
0000038a: JUMPDEST
0000038b: CALLVALUE
0000038c: DUP1
0000038d: ISZERO
0000038e: PUSH2 0x0396
00000391: JUMPI
00000392: PUSH1 0x00
00000394: DUP1
00000395: REVERT
00000396: JUMPDEST
00000397: POP
00000398: PUSH2 0x030f
0000039b: PUSH2 0x03a5
0000039e: CALLDATASIZE
0000039f: PUSH1 0x04
000003a1: PUSH2 0x38b1
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH2 0x08ee
000003a9: JUMP
000003aa: JUMPDEST
000003ab: CALLVALUE
000003ac: DUP1
000003ad: ISZERO
000003ae: PUSH2 0x03b6
000003b1: JUMPI
000003b2: PUSH1 0x00
000003b4: DUP1
000003b5: REVERT
000003b6: JUMPDEST
000003b7: POP
000003b8: PUSH1 0x12
000003ba: SLOAD
000003bb: PUSH2 0x0372
000003be: SWAP1
000003bf: PUSH1 0x01
000003c1: PUSH1 0x01
000003c3: PUSH1 0xa0
000003c5: SHL
000003c6: SUB
000003c7: AND
000003c8: DUP2
000003c9: JUMP
000003ca: JUMPDEST
000003cb: CALLVALUE
000003cc: DUP1
000003cd: ISZERO
000003ce: PUSH2 0x03d6
000003d1: JUMPI
000003d2: PUSH1 0x00
000003d4: DUP1
000003d5: REVERT
000003d6: JUMPDEST
000003d7: POP
000003d8: PUSH2 0x030f
000003db: PUSH2 0x0910
000003de: JUMP
000003df: JUMPDEST
000003e0: CALLVALUE
000003e1: DUP1
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH2 0x0276
000003f0: PUSH2 0x03fa
000003f3: CALLDATASIZE
000003f4: PUSH1 0x04
000003f6: PUSH2 0x39df
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH1 0x0f
000003fd: PUSH1 0x20
000003ff: MSTORE
00000400: PUSH1 0x00
00000402: SWAP1
00000403: DUP2
00000404: MSTORE
00000405: PUSH1 0x40
00000407: SWAP1
00000408: KECCAK256
00000409: SLOAD
0000040a: PUSH1 0xff
0000040c: AND
0000040d: DUP2
0000040e: JUMP
0000040f: JUMPDEST
00000410: CALLVALUE
00000411: DUP1
00000412: ISZERO
00000413: PUSH2 0x041b
00000416: JUMPI
00000417: PUSH1 0x00
00000419: DUP1
0000041a: REVERT
0000041b: JUMPDEST
0000041c: POP
0000041d: PUSH2 0x030f
00000420: PUSH2 0x042a
00000423: CALLDATASIZE
00000424: PUSH1 0x04
00000426: PUSH2 0x39fa
00000429: JUMP
0000042a: JUMPDEST
0000042b: PUSH2 0x1a8f
0000042e: JUMP
0000042f: JUMPDEST
00000430: CALLVALUE
00000431: DUP1
00000432: ISZERO
00000433: PUSH2 0x043b
00000436: JUMPI
00000437: PUSH1 0x00
00000439: DUP1
0000043a: REVERT
0000043b: JUMPDEST
0000043c: POP
0000043d: PUSH1 0x10
0000043f: SLOAD
00000440: PUSH2 0x0276
00000443: SWAP1
00000444: PUSH1 0xff
00000446: AND
00000447: DUP2
00000448: JUMP
00000449: JUMPDEST
0000044a: CALLVALUE
0000044b: DUP1
0000044c: ISZERO
0000044d: PUSH2 0x0455
00000450: JUMPI
00000451: PUSH1 0x00
00000453: DUP1
00000454: REVERT
00000455: JUMPDEST
00000456: POP
00000457: PUSH2 0x02e1
0000045a: PUSH1 0x02
0000045c: DUP2
0000045d: JUMP
0000045e: JUMPDEST
0000045f: CALLVALUE
00000460: DUP1
00000461: ISZERO
00000462: PUSH2 0x046a
00000465: JUMPI
00000466: PUSH1 0x00
00000468: DUP1
00000469: REVERT
0000046a: JUMPDEST
0000046b: POP
0000046c: PUSH2 0x030f
0000046f: PUSH2 0x0479
00000472: CALLDATASIZE
00000473: PUSH1 0x04
00000475: PUSH2 0x3a13
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x1af9
0000047d: JUMP
0000047e: JUMPDEST
0000047f: CALLVALUE
00000480: DUP1
00000481: ISZERO
00000482: PUSH2 0x048a
00000485: JUMPI
00000486: PUSH1 0x00
00000488: DUP1
00000489: REVERT
0000048a: JUMPDEST
0000048b: POP
0000048c: PUSH2 0x030f
0000048f: PUSH2 0x1b94
00000492: JUMP
00000493: JUMPDEST
00000494: CALLVALUE
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: PUSH2 0x030f
000004a4: PUSH2 0x04ae
000004a7: CALLDATASIZE
000004a8: PUSH1 0x04
000004aa: PUSH2 0x3a46
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x1ba6
000004b2: JUMP
000004b3: JUMPDEST
000004b4: CALLVALUE
000004b5: DUP1
000004b6: ISZERO
000004b7: PUSH2 0x04bf
000004ba: JUMPI
000004bb: PUSH1 0x00
000004bd: DUP1
000004be: REVERT
000004bf: JUMPDEST
000004c0: POP
000004c1: PUSH2 0x030f
000004c4: PUSH2 0x04ce
000004c7: CALLDATASIZE
000004c8: PUSH1 0x04
000004ca: PUSH2 0x3a70
000004cd: JUMP
000004ce: JUMPDEST
000004cf: PUSH2 0x1c28
000004d2: JUMP
000004d3: JUMPDEST
000004d4: CALLVALUE
000004d5: DUP1
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: PUSH2 0x030f
000004e4: PUSH2 0x04ee
000004e7: CALLDATASIZE
000004e8: PUSH1 0x04
000004ea: PUSH2 0x39df
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH2 0x1cce
000004f2: JUMP
000004f3: JUMPDEST
000004f4: CALLVALUE
000004f5: DUP1
000004f6: ISZERO
000004f7: PUSH2 0x04ff
000004fa: JUMPI
000004fb: PUSH1 0x00
000004fd: DUP1
000004fe: REVERT
000004ff: JUMPDEST
00000500: POP
00000501: PUSH1 0x00
00000503: SLOAD
00000504: PUSH1 0x01
00000506: PUSH1 0x01
00000508: PUSH1 0xa0
0000050a: SHL
0000050b: SUB
0000050c: AND
0000050d: PUSH2 0x0372
00000510: JUMP
00000511: JUMPDEST
00000512: CALLVALUE
00000513: DUP1
00000514: ISZERO
00000515: PUSH2 0x051d
00000518: JUMPI
00000519: PUSH1 0x00
0000051b: DUP1
0000051c: REVERT
0000051d: JUMPDEST
0000051e: POP
0000051f: PUSH2 0x02e1
00000522: PUSH2 0x052c
00000525: CALLDATASIZE
00000526: PUSH1 0x04
00000528: PUSH2 0x39df
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH1 0x11
0000052f: PUSH1 0x20
00000531: MSTORE
00000532: PUSH1 0x00
00000534: SWAP1
00000535: DUP2
00000536: MSTORE
00000537: PUSH1 0x40
00000539: SWAP1
0000053a: KECCAK256
0000053b: SLOAD
0000053c: DUP2
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x02e1
0000054f: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00
00000570: DUP2
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH2 0x030f
00000576: PUSH2 0x0580
00000579: CALLDATASIZE
0000057a: PUSH1 0x04
0000057c: PUSH2 0x38b1
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH2 0x1d3f
00000584: JUMP
00000585: JUMPDEST
00000586: CALLVALUE
00000587: DUP1
00000588: ISZERO
00000589: PUSH2 0x0591
0000058c: JUMPI
0000058d: PUSH1 0x00
0000058f: DUP1
00000590: REVERT
00000591: JUMPDEST
00000592: POP
00000593: PUSH1 0x03
00000595: SLOAD
00000596: PUSH2 0x0372
00000599: SWAP1
0000059a: PUSH1 0x01
0000059c: PUSH1 0x01
0000059e: PUSH1 0xa0
000005a0: SHL
000005a1: SUB
000005a2: AND
000005a3: DUP2
000005a4: JUMP
000005a5: JUMPDEST
000005a6: CALLVALUE
000005a7: DUP1
000005a8: ISZERO
000005a9: PUSH2 0x05b1
000005ac: JUMPI
000005ad: PUSH1 0x00
000005af: DUP1
000005b0: REVERT
000005b1: JUMPDEST
000005b2: POP
000005b3: PUSH1 0x04
000005b5: SLOAD
000005b6: PUSH2 0x0372
000005b9: SWAP1
000005ba: PUSH1 0x01
000005bc: PUSH1 0x01
000005be: PUSH1 0xa0
000005c0: SHL
000005c1: SUB
000005c2: AND
000005c3: DUP2
000005c4: JUMP
000005c5: JUMPDEST
000005c6: CALLVALUE
000005c7: DUP1
000005c8: ISZERO
000005c9: PUSH2 0x05d1
000005cc: JUMPI
000005cd: PUSH1 0x00
000005cf: DUP1
000005d0: REVERT
000005d1: JUMPDEST
000005d2: POP
000005d3: PUSH2 0x0331
000005d6: PUSH2 0x05e0
000005d9: CALLDATASIZE
000005da: PUSH1 0x04
000005dc: PUSH2 0x3aaf
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH4 0xbc197c81
000005e6: PUSH1 0xe0
000005e8: SHL
000005e9: SWAP6
000005ea: SWAP5
000005eb: POP
000005ec: POP
000005ed: POP
000005ee: POP
000005ef: POP
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH1 0x06
00000601: SLOAD
00000602: PUSH2 0x0276
00000605: SWAP1
00000606: PUSH1 0xff
00000608: AND
00000609: DUP2
0000060a: JUMP
0000060b: JUMPDEST
0000060c: CALLVALUE
0000060d: DUP1
0000060e: ISZERO
0000060f: PUSH2 0x0617
00000612: JUMPI
00000613: PUSH1 0x00
00000615: DUP1
00000616: REVERT
00000617: JUMPDEST
00000618: POP
00000619: PUSH2 0x0372
0000061c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
0000063d: DUP2
0000063e: JUMP
0000063f: JUMPDEST
00000640: CALLVALUE
00000641: DUP1
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: POP
0000064d: PUSH2 0x02e1
00000650: PUSH1 0x13
00000652: SLOAD
00000653: DUP2
00000654: JUMP
00000655: JUMPDEST
00000656: CALLVALUE
00000657: DUP1
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: POP
00000663: PUSH2 0x030f
00000666: PUSH2 0x0670
00000669: CALLDATASIZE
0000066a: PUSH1 0x04
0000066c: PUSH2 0x3b59
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH2 0x2129
00000674: JUMP
00000675: JUMPDEST
00000676: CALLVALUE
00000677: DUP1
00000678: ISZERO
00000679: PUSH2 0x0681
0000067c: JUMPI
0000067d: PUSH1 0x00
0000067f: DUP1
00000680: REVERT
00000681: JUMPDEST
00000682: POP
00000683: PUSH2 0x0276
00000686: PUSH2 0x0690
00000689: CALLDATASIZE
0000068a: PUSH1 0x04
0000068c: PUSH2 0x39df
0000068f: JUMP
00000690: JUMPDEST
00000691: PUSH1 0x05
00000693: PUSH1 0x20
00000695: MSTORE
00000696: PUSH1 0x00
00000698: SWAP1
00000699: DUP2
0000069a: MSTORE
0000069b: PUSH1 0x40
0000069d: SWAP1
0000069e: KECCAK256
0000069f: SLOAD
000006a0: PUSH1 0xff
000006a2: AND
000006a3: DUP2
000006a4: JUMP
000006a5: JUMPDEST
000006a6: CALLVALUE
000006a7: DUP1
000006a8: ISZERO
000006a9: PUSH2 0x06b1
000006ac: JUMPI
000006ad: PUSH1 0x00
000006af: DUP1
000006b0: REVERT
000006b1: JUMPDEST
000006b2: POP
000006b3: PUSH2 0x06d5
000006b6: PUSH2 0x06c0
000006b9: CALLDATASIZE
000006ba: PUSH1 0x04
000006bc: PUSH2 0x39df
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH1 0x0e
000006c3: PUSH1 0x20
000006c5: MSTORE
000006c6: PUSH1 0x00
000006c8: SWAP1
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x40
000006cd: SWAP1
000006ce: KECCAK256
000006cf: SLOAD
000006d0: PUSH1 0xff
000006d2: AND
000006d3: DUP2
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH1 0x40
000006d8: MLOAD
000006d9: PUSH2 0x0282
000006dc: SWAP2
000006dd: SWAP1
000006de: PUSH2 0x3ca5
000006e1: JUMP
000006e2: JUMPDEST
000006e3: CALLVALUE
000006e4: DUP1
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: POP
000006f0: PUSH2 0x0331
000006f3: PUSH2 0x06fd
000006f6: CALLDATASIZE
000006f7: PUSH1 0x04
000006f9: PUSH2 0x3ccd
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH4 0xf23a6e61
00000703: PUSH1 0xe0
00000705: SHL
00000706: SWAP6
00000707: SWAP5
00000708: POP
00000709: POP
0000070a: POP
0000070b: POP
0000070c: POP
0000070d: JUMP
0000070e: JUMPDEST
0000070f: CALLVALUE
00000710: DUP1
00000711: ISZERO
00000712: PUSH2 0x071a
00000715: JUMPI
00000716: PUSH1 0x00
00000718: DUP1
00000719: REVERT
0000071a: JUMPDEST
0000071b: POP
0000071c: PUSH2 0x030f
0000071f: PUSH2 0x0729
00000722: CALLDATASIZE
00000723: PUSH1 0x04
00000725: PUSH2 0x39df
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x2610
0000072d: JUMP
0000072e: JUMPDEST
0000072f: CALLVALUE
00000730: DUP1
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: POP
0000073c: PUSH2 0x030f
0000073f: PUSH2 0x268b
00000742: JUMP
00000743: JUMPDEST
00000744: CALLVALUE
00000745: DUP1
00000746: ISZERO
00000747: PUSH2 0x074f
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP1
0000074e: REVERT
0000074f: JUMPDEST
00000750: POP
00000751: PUSH2 0x02e1
00000754: PUSH1 0x07
00000756: SLOAD
00000757: DUP2
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0x00
0000075c: PUSH1 0x01
0000075e: PUSH1 0x01
00000760: PUSH1 0xe0
00000762: SHL
00000763: SUB
00000764: NOT
00000765: DUP3
00000766: AND
00000767: PUSH4 0x02711897
0000076c: PUSH1 0xe5
0000076e: SHL
0000076f: EQ
00000770: DUP1
00000771: PUSH2 0x078a
00000774: JUMPI
00000775: POP
00000776: PUSH4 0x01ffc9a7
0000077b: PUSH1 0xe0
0000077d: SHL
0000077e: PUSH1 0x01
00000780: PUSH1 0x01
00000782: PUSH1 0xe0
00000784: SHL
00000785: SUB
00000786: NOT
00000787: DUP4
00000788: AND
00000789: EQ
0000078a: JUMPDEST
0000078b: SWAP3
0000078c: SWAP2
0000078d: POP
0000078e: POP
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH1 0x02
00000793: DUP1
00000794: SLOAD
00000795: PUSH2 0x079d
00000798: SWAP1
00000799: PUSH2 0x3d32
0000079c: JUMP
0000079d: JUMPDEST
0000079e: DUP1
0000079f: PUSH1 0x1f
000007a1: ADD
000007a2: PUSH1 0x20
000007a4: DUP1
000007a5: SWAP2
000007a6: DIV
000007a7: MUL
000007a8: PUSH1 0x20
000007aa: ADD
000007ab: PUSH1 0x40
000007ad: MLOAD
000007ae: SWAP1
000007af: DUP2
000007b0: ADD
000007b1: PUSH1 0x40
000007b3: MSTORE
000007b4: DUP1
000007b5: SWAP3
000007b6: SWAP2
000007b7: SWAP1
000007b8: DUP2
000007b9: DUP2
000007ba: MSTORE
000007bb: PUSH1 0x20
000007bd: ADD
000007be: DUP3
000007bf: DUP1
000007c0: SLOAD
000007c1: PUSH2 0x07c9
000007c4: SWAP1
000007c5: PUSH2 0x3d32
000007c8: JUMP
000007c9: JUMPDEST
000007ca: DUP1
000007cb: ISZERO
000007cc: PUSH2 0x0816
000007cf: JUMPI
000007d0: DUP1
000007d1: PUSH1 0x1f
000007d3: LT
000007d4: PUSH2 0x07eb
000007d7: JUMPI
000007d8: PUSH2 0x0100
000007db: DUP1
000007dc: DUP4
000007dd: SLOAD
000007de: DIV
000007df: MUL
000007e0: DUP4
000007e1: MSTORE
000007e2: SWAP2
000007e3: PUSH1 0x20
000007e5: ADD
000007e6: SWAP2
000007e7: PUSH2 0x0816
000007ea: JUMP
000007eb: JUMPDEST
000007ec: DUP3
000007ed: ADD
000007ee: SWAP2
000007ef: SWAP1
000007f0: PUSH1 0x00
000007f2: MSTORE
000007f3: PUSH1 0x20
000007f5: PUSH1 0x00
000007f7: KECCAK256
000007f8: SWAP1
000007f9: JUMPDEST
000007fa: DUP2
000007fb: SLOAD
000007fc: DUP2
000007fd: MSTORE
000007fe: SWAP1
000007ff: PUSH1 0x01
00000801: ADD
00000802: SWAP1
00000803: PUSH1 0x20
00000805: ADD
00000806: DUP1
00000807: DUP4
00000808: GT
00000809: PUSH2 0x07f9
0000080c: JUMPI
0000080d: DUP3
0000080e: SWAP1
0000080f: SUB
00000810: PUSH1 0x1f
00000812: AND
00000813: DUP3
00000814: ADD
00000815: SWAP2
00000816: JUMPDEST
00000817: POP
00000818: POP
00000819: POP
0000081a: POP
0000081b: POP
0000081c: DUP2
0000081d: JUMP
0000081e: JUMPDEST
0000081f: PUSH2 0x0826
00000822: PUSH2 0x26da
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x082e
0000082a: PUSH2 0x2733
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x00
00000831: JUMPDEST
00000832: DUP2
00000833: MLOAD
00000834: DUP2
00000835: LT
00000836: ISZERO
00000837: PUSH2 0x08d0
0000083a: JUMPI
0000083b: PUSH1 0x00
0000083d: DUP3
0000083e: DUP3
0000083f: DUP2
00000840: MLOAD
00000841: DUP2
00000842: LT
00000843: PUSH2 0x084e
00000846: JUMPI
00000847: PUSH2 0x084e
0000084a: PUSH2 0x3d6c
0000084d: JUMP
0000084e: JUMPDEST
0000084f: PUSH1 0x20
00000851: SWAP1
00000852: DUP2
00000853: MUL
00000854: SWAP2
00000855: SWAP1
00000856: SWAP2
00000857: ADD
00000858: DUP2
00000859: ADD
0000085a: MLOAD
0000085b: DUP1
0000085c: DUP3
0000085d: ADD
0000085e: DUP1
0000085f: MLOAD
00000860: DUP3
00000861: MLOAD
00000862: PUSH1 0x01
00000864: PUSH1 0x01
00000866: PUSH1 0xa0
00000868: SHL
00000869: SUB
0000086a: SWAP1
0000086b: DUP2
0000086c: AND
0000086d: PUSH1 0x00
0000086f: SWAP1
00000870: DUP2
00000871: MSTORE
00000872: PUSH1 0x05
00000874: DUP7
00000875: MSTORE
00000876: PUSH1 0x40
00000878: SWAP1
00000879: DUP2
0000087a: SWAP1
0000087b: KECCAK256
0000087c: DUP1
0000087d: SLOAD
0000087e: PUSH1 0xff
00000880: NOT
00000881: AND
00000882: SWAP4
00000883: ISZERO
00000884: ISZERO
00000885: SWAP4
00000886: SWAP1
00000887: SWAP4
00000888: OR
00000889: SWAP1
0000088a: SWAP3
0000088b: SSTORE
0000088c: DUP4
0000088d: MLOAD
0000088e: SWAP3
0000088f: MLOAD
00000890: SWAP2
00000891: MLOAD
00000892: SWAP2
00000893: ISZERO
00000894: ISZERO
00000895: DUP3
00000896: MSTORE
00000897: SWAP3
00000898: SWAP5
00000899: POP
0000089a: SWAP2
0000089b: AND
0000089c: SWAP2
0000089d: PUSH32 0x7a1c66af088657be8056e5d428b01e4258763977949a676689da12a50d262250
000008be: SWAP2
000008bf: ADD
000008c0: PUSH1 0x40
000008c2: MLOAD
000008c3: DUP1
000008c4: SWAP2
000008c5: SUB
000008c6: SWAP1
000008c7: LOG2
000008c8: POP
000008c9: PUSH1 0x01
000008cb: ADD
000008cc: PUSH2 0x0831
000008cf: JUMP
000008d0: JUMPDEST
000008d1: POP
000008d2: PUSH2 0x08da
000008d5: PUSH1 0x01
000008d7: DUP1
000008d8: SSTORE
000008d9: JUMP
000008da: JUMPDEST
000008db: POP
000008dc: JUMP
000008dd: JUMPDEST
000008de: PUSH4 0x0a85bd01
000008e3: PUSH1 0xe1
000008e5: SHL
000008e6: JUMPDEST
000008e7: SWAP5
000008e8: SWAP4
000008e9: POP
000008ea: POP
000008eb: POP
000008ec: POP
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH2 0x08f6
000008f2: PUSH2 0x26da
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH2 0x08fe
000008fa: PUSH2 0x2733
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH2 0x0907
00000902: DUP2
00000903: PUSH2 0x278d
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH2 0x08da
0000090b: PUSH1 0x01
0000090d: DUP1
0000090e: SSTORE
0000090f: JUMP
00000910: JUMPDEST
00000911: PUSH2 0x0918
00000914: PUSH2 0x26da
00000917: JUMP
00000918: JUMPDEST
00000919: PUSH1 0x10
0000091b: SLOAD
0000091c: PUSH1 0xff
0000091e: AND
0000091f: PUSH2 0x0990
00000922: JUMPI
00000923: PUSH1 0x12
00000925: SLOAD
00000926: PUSH1 0x01
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: SHL
0000092d: SUB
0000092e: AND
0000092f: CALLER
00000930: SUB
00000931: PUSH2 0x095c
00000934: JUMPI
00000935: PUSH1 0x13
00000937: SLOAD
00000938: TIMESTAMP
00000939: GT
0000093a: ISZERO
0000093b: PUSH2 0x0957
0000093e: JUMPI
0000093f: PUSH1 0x40
00000941: MLOAD
00000942: PUSH4 0x05003d7d
00000947: PUSH1 0xe2
00000949: SHL
0000094a: DUP2
0000094b: MSTORE
0000094c: PUSH1 0x04
0000094e: ADD
0000094f: PUSH1 0x40
00000951: MLOAD
00000952: DUP1
00000953: SWAP2
00000954: SUB
00000955: SWAP1
00000956: REVERT
00000957: JUMPDEST
00000958: PUSH2 0x0990
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH1 0x03
0000095f: SLOAD
00000960: PUSH1 0x01
00000962: PUSH1 0x01
00000964: PUSH1 0xa0
00000966: SHL
00000967: SUB
00000968: AND
00000969: CALLER
0000096a: PUSH1 0x01
0000096c: PUSH1 0x01
0000096e: PUSH1 0xa0
00000970: SHL
00000971: SUB
00000972: AND
00000973: EQ
00000974: PUSH2 0x0990
00000977: JUMPI
00000978: PUSH1 0x40
0000097a: MLOAD
0000097b: PUSH4 0x05003d7d
00000980: PUSH1 0xe2
00000982: SHL
00000983: DUP2
00000984: MSTORE
00000985: PUSH1 0x04
00000987: ADD
00000988: PUSH1 0x40
0000098a: MLOAD
0000098b: DUP1
0000098c: SWAP2
0000098d: SUB
0000098e: SWAP1
0000098f: REVERT
00000990: JUMPDEST
00000991: SELFBALANCE
00000992: PUSH1 0x00
00000994: PUSH2 0x099d
00000997: PUSH1 0x08
00000999: PUSH2 0x2ad3
0000099c: JUMP
0000099d: JUMPDEST
0000099e: SWAP1
0000099f: POP
000009a0: PUSH1 0x00
000009a2: PUSH2 0x09ab
000009a5: PUSH1 0x0a
000009a7: PUSH2 0x2ad3
000009aa: JUMP
000009ab: JUMPDEST
000009ac: SWAP1
000009ad: POP
000009ae: PUSH1 0x00
000009b0: PUSH2 0x09b9
000009b3: PUSH1 0x0c
000009b5: PUSH2 0x2ad3
000009b8: JUMP
000009b9: JUMPDEST
000009ba: SWAP1
000009bb: POP
000009bc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
000009dd: PUSH1 0x07
000009df: SLOAD
000009e0: EQ
000009e1: DUP1
000009e2: PUSH2 0x09f4
000009e5: JUMPI
000009e6: POP
000009e7: PUSH1 0x04
000009e9: SLOAD
000009ea: PUSH1 0x01
000009ec: PUSH1 0x01
000009ee: PUSH1 0xa0
000009f0: SHL
000009f1: SUB
000009f2: AND
000009f3: ISZERO
000009f4: JUMPDEST
000009f5: ISZERO
000009f6: PUSH2 0x1470
000009f9: JUMPI
000009fa: PUSH1 0x04
000009fc: SLOAD
000009fd: PUSH32 0x000000000000000000000000ef07c6d677b69ce2f467044b4ade1285e4ccb170
00000a1e: SWAP1
00000a1f: PUSH1 0x01
00000a21: PUSH1 0x01
00000a23: PUSH1 0xa0
00000a25: SHL
00000a26: SUB
00000a27: AND
00000a28: PUSH2 0x0a2f
00000a2b: JUMPI
00000a2c: POP
00000a2d: PUSH1 0x00
00000a2f: JUMPDEST
00000a30: PUSH1 0x40
00000a32: MLOAD
00000a33: PUSH1 0x01
00000a35: PUSH1 0x01
00000a37: PUSH1 0xa0
00000a39: SHL
00000a3a: SUB
00000a3b: DUP3
00000a3c: AND
00000a3d: SWAP1
00000a3e: DUP7
00000a3f: SWAP1
00000a40: PUSH1 0x00
00000a42: DUP2
00000a43: DUP2
00000a44: DUP2
00000a45: DUP6
00000a46: DUP8
00000a47: GAS
00000a48: CALL
00000a49: SWAP3
00000a4a: POP
00000a4b: POP
00000a4c: POP
00000a4d: RETURNDATASIZE
00000a4e: DUP1
00000a4f: PUSH1 0x00
00000a51: DUP2
00000a52: EQ
00000a53: PUSH2 0x0a78
00000a56: JUMPI
00000a57: PUSH1 0x40
00000a59: MLOAD
00000a5a: SWAP2
00000a5b: POP
00000a5c: PUSH1 0x1f
00000a5e: NOT
00000a5f: PUSH1 0x3f
00000a61: RETURNDATASIZE
00000a62: ADD
00000a63: AND
00000a64: DUP3
00000a65: ADD
00000a66: PUSH1 0x40
00000a68: MSTORE
00000a69: RETURNDATASIZE
00000a6a: DUP3
00000a6b: MSTORE
00000a6c: RETURNDATASIZE
00000a6d: PUSH1 0x00
00000a6f: PUSH1 0x20
00000a71: DUP5
00000a72: ADD
00000a73: RETURNDATACOPY
00000a74: PUSH2 0x0a7d
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH1 0x60
00000a7b: SWAP2
00000a7c: POP
00000a7d: JUMPDEST
00000a7e: POP
00000a7f: POP
00000a80: POP
00000a81: PUSH1 0x00
00000a83: JUMPDEST
00000a84: DUP5
00000a85: DUP2
00000a86: LT
00000a87: ISZERO
00000a88: PUSH2 0x0c63
00000a8b: JUMPI
00000a8c: PUSH1 0x00
00000a8e: PUSH2 0x0a98
00000a91: PUSH1 0x08
00000a93: DUP4
00000a94: PUSH2 0x2add
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH1 0x40
00000a9b: MLOAD
00000a9c: PUSH4 0x70a08231
00000aa1: PUSH1 0xe0
00000aa3: SHL
00000aa4: DUP2
00000aa5: MSTORE
00000aa6: ADDRESS
00000aa7: PUSH1 0x04
00000aa9: DUP3
00000aaa: ADD
00000aab: MSTORE
00000aac: SWAP1
00000aad: SWAP2
00000aae: POP
00000aaf: DUP2
00000ab0: SWAP1
00000ab1: PUSH1 0x00
00000ab3: SWAP1
00000ab4: PUSH1 0x01
00000ab6: PUSH1 0x01
00000ab8: PUSH1 0xa0
00000aba: SHL
00000abb: SUB
00000abc: DUP4
00000abd: AND
00000abe: SWAP1
00000abf: PUSH4 0x70a08231
00000ac4: SWAP1
00000ac5: PUSH1 0x24
00000ac7: ADD
00000ac8: PUSH1 0x20
00000aca: PUSH1 0x40
00000acc: MLOAD
00000acd: DUP1
00000ace: DUP4
00000acf: SUB
00000ad0: DUP2
00000ad1: DUP7
00000ad2: GAS
00000ad3: STATICCALL
00000ad4: ISZERO
00000ad5: DUP1
00000ad6: ISZERO
00000ad7: PUSH2 0x0ae4
00000ada: JUMPI
00000adb: RETURNDATASIZE
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: RETURNDATACOPY
00000ae0: RETURNDATASIZE
00000ae1: PUSH1 0x00
00000ae3: REVERT
00000ae4: JUMPDEST
00000ae5: POP
00000ae6: POP
00000ae7: POP
00000ae8: POP
00000ae9: PUSH1 0x40
00000aeb: MLOAD
00000aec: RETURNDATASIZE
00000aed: PUSH1 0x1f
00000aef: NOT
00000af0: PUSH1 0x1f
00000af2: DUP3
00000af3: ADD
00000af4: AND
00000af5: DUP3
00000af6: ADD
00000af7: DUP1
00000af8: PUSH1 0x40
00000afa: MSTORE
00000afb: POP
00000afc: DUP2
00000afd: ADD
00000afe: SWAP1
00000aff: PUSH2 0x0b08
00000b02: SWAP2
00000b03: SWAP1
00000b04: PUSH2 0x3d82
00000b07: JUMP
00000b08: JUMPDEST
00000b09: SWAP1
00000b0a: POP
00000b0b: PUSH1 0x01
00000b0d: PUSH1 0x01
00000b0f: PUSH1 0xa0
00000b11: SHL
00000b12: SUB
00000b13: DUP6
00000b14: AND
00000b15: PUSH2 0x0bab
00000b18: JUMPI
00000b19: PUSH1 0x40
00000b1b: MLOAD
00000b1c: PUSH4 0x0852cd8d
00000b21: PUSH1 0xe3
00000b23: SHL
00000b24: DUP2
00000b25: MSTORE
00000b26: PUSH1 0x04
00000b28: DUP2
00000b29: ADD
00000b2a: DUP3
00000b2b: SWAP1
00000b2c: MSTORE
00000b2d: DUP4
00000b2e: SWAP1
00000b2f: PUSH1 0x01
00000b31: PUSH1 0x01
00000b33: PUSH1 0xa0
00000b35: SHL
00000b36: SUB
00000b37: DUP3
00000b38: AND
00000b39: SWAP1
00000b3a: PUSH4 0x42966c68
00000b3f: SWAP1
00000b40: PUSH1 0x24
00000b42: ADD
00000b43: PUSH1 0x00
00000b45: PUSH1 0x40
00000b47: MLOAD
00000b48: DUP1
00000b49: DUP4
00000b4a: SUB
00000b4b: DUP2
00000b4c: PUSH1 0x00
00000b4e: DUP8
00000b4f: DUP1
00000b50: EXTCODESIZE
00000b51: ISZERO
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: GAS
00000b5f: CALL
00000b60: SWAP3
00000b61: POP
00000b62: POP
00000b63: POP
00000b64: DUP1
00000b65: ISZERO
00000b66: PUSH2 0x0b6d
00000b69: JUMPI
00000b6a: POP
00000b6b: PUSH1 0x01
00000b6d: JUMPDEST
00000b6e: PUSH2 0x0ba5
00000b71: JUMPI
00000b72: PUSH2 0x0ba5
00000b75: PUSH1 0x01
00000b77: PUSH1 0x01
00000b79: PUSH1 0xa0
00000b7b: SHL
00000b7c: SUB
00000b7d: DUP5
00000b7e: AND
00000b7f: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
00000ba0: DUP5
00000ba1: PUSH2 0x2af0
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: POP
00000ba7: PUSH2 0x0c55
00000baa: JUMP
00000bab: JUMPDEST
00000bac: PUSH1 0x40
00000bae: MLOAD
00000baf: PUSH4 0xa9059cbb
00000bb4: PUSH1 0xe0
00000bb6: SHL
00000bb7: DUP2
00000bb8: MSTORE
00000bb9: PUSH1 0x01
00000bbb: PUSH1 0x01
00000bbd: PUSH1 0xa0
00000bbf: SHL
00000bc0: SUB
00000bc1: DUP7
00000bc2: DUP2
00000bc3: AND
00000bc4: PUSH1 0x04
00000bc6: DUP4
00000bc7: ADD
00000bc8: MSTORE
00000bc9: PUSH1 0x24
00000bcb: DUP3
00000bcc: ADD
00000bcd: DUP4
00000bce: SWAP1
00000bcf: MSTORE
00000bd0: DUP4
00000bd1: AND
00000bd2: SWAP1
00000bd3: PUSH4 0xa9059cbb
00000bd8: SWAP1
00000bd9: PUSH1 0x44
00000bdb: ADD
00000bdc: PUSH1 0x20
00000bde: PUSH1 0x40
00000be0: MLOAD
00000be1: DUP1
00000be2: DUP4
00000be3: SUB
00000be4: DUP2
00000be5: PUSH1 0x00
00000be7: DUP8
00000be8: GAS
00000be9: CALL
00000bea: SWAP3
00000beb: POP
00000bec: POP
00000bed: POP
00000bee: DUP1
00000bef: ISZERO
00000bf0: PUSH2 0x0c16
00000bf3: JUMPI
00000bf4: POP
00000bf5: PUSH1 0x40
00000bf7: DUP1
00000bf8: MLOAD
00000bf9: PUSH1 0x1f
00000bfb: RETURNDATASIZE
00000bfc: SWAP1
00000bfd: DUP2
00000bfe: ADD
00000bff: PUSH1 0x1f
00000c01: NOT
00000c02: AND
00000c03: DUP3
00000c04: ADD
00000c05: SWAP1
00000c06: SWAP3
00000c07: MSTORE
00000c08: PUSH2 0x0c13
00000c0b: SWAP2
00000c0c: DUP2
00000c0d: ADD
00000c0e: SWAP1
00000c0f: PUSH2 0x3d9b
00000c12: JUMP
00000c13: JUMPDEST
00000c14: PUSH1 0x01
00000c16: JUMPDEST
00000c17: PUSH2 0x0c53
00000c1a: JUMPI
00000c1b: PUSH2 0x0c4e
00000c1e: PUSH1 0x01
00000c20: PUSH1 0x01
00000c22: PUSH1 0xa0
00000c24: SHL
00000c25: SUB
00000c26: DUP4
00000c27: AND
00000c28: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
00000c49: DUP4
00000c4a: PUSH2 0x2af0
00000c4d: JUMP
00000c4e: JUMPDEST
00000c4f: PUSH2 0x0c55
00000c52: JUMP
00000c53: JUMPDEST
00000c54: POP
00000c55: JUMPDEST
00000c56: DUP4
00000c57: PUSH1 0x01
00000c59: ADD
00000c5a: SWAP4
00000c5b: POP
00000c5c: POP
00000c5d: POP
00000c5e: POP
00000c5f: PUSH2 0x0a83
00000c62: JUMP
00000c63: JUMPDEST
00000c64: POP
00000c65: PUSH1 0x00
00000c67: JUMPDEST
00000c68: DUP4
00000c69: DUP2
00000c6a: LT
00000c6b: ISZERO
00000c6c: PUSH2 0x1074
00000c6f: JUMPI
00000c70: PUSH1 0x00
00000c72: PUSH2 0x0c7c
00000c75: PUSH1 0x0a
00000c77: DUP4
00000c78: PUSH2 0x2add
00000c7b: JUMP
00000c7c: JUMPDEST
00000c7d: PUSH1 0x01
00000c7f: PUSH1 0x01
00000c81: PUSH1 0xa0
00000c83: SHL
00000c84: SUB
00000c85: DUP2
00000c86: AND
00000c87: PUSH1 0x00
00000c89: SWAP1
00000c8a: DUP2
00000c8b: MSTORE
00000c8c: PUSH1 0x0e
00000c8e: PUSH1 0x20
00000c90: MSTORE
00000c91: PUSH1 0x40
00000c93: DUP1
00000c94: DUP3
00000c95: KECCAK256
00000c96: DUP2
00000c97: MLOAD
00000c98: PUSH1 0x60
00000c9a: DUP2
00000c9b: ADD
00000c9c: SWAP1
00000c9d: SWAP3
00000c9e: MSTORE
00000c9f: DUP1
00000ca0: SLOAD
00000ca1: SWAP4
00000ca2: SWAP5
00000ca3: POP
00000ca4: DUP5
00000ca5: SWAP4
00000ca6: DUP3
00000ca7: SWAP1
00000ca8: PUSH1 0xff
00000caa: AND
00000cab: PUSH1 0x03
00000cad: DUP2
00000cae: GT
00000caf: ISZERO
00000cb0: PUSH2 0x0cbb
00000cb3: JUMPI
00000cb4: PUSH2 0x0cbb
00000cb7: PUSH2 0x3c8f
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: PUSH1 0x03
00000cbe: DUP2
00000cbf: GT
00000cc0: ISZERO
00000cc1: PUSH2 0x0ccc
00000cc4: JUMPI
00000cc5: PUSH2 0x0ccc
00000cc8: PUSH2 0x3c8f
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: DUP2
00000cce: MSTORE
00000ccf: PUSH1 0x20
00000cd1: ADD
00000cd2: PUSH1 0x01
00000cd4: DUP3
00000cd5: ADD
00000cd6: DUP1
00000cd7: SLOAD
00000cd8: DUP1
00000cd9: PUSH1 0x20
00000cdb: MUL
00000cdc: PUSH1 0x20
00000cde: ADD
00000cdf: PUSH1 0x40
00000ce1: MLOAD
00000ce2: SWAP1
00000ce3: DUP2
00000ce4: ADD
00000ce5: PUSH1 0x40
00000ce7: MSTORE
00000ce8: DUP1
00000ce9: SWAP3
00000cea: SWAP2
00000ceb: SWAP1
00000cec: DUP2
00000ced: DUP2
00000cee: MSTORE
00000cef: PUSH1 0x20
00000cf1: ADD
00000cf2: DUP3
00000cf3: DUP1
00000cf4: SLOAD
00000cf5: DUP1
00000cf6: ISZERO
00000cf7: PUSH2 0x0d1f
00000cfa: JUMPI
00000cfb: PUSH1 0x20
00000cfd: MUL
00000cfe: DUP3
00000cff: ADD
00000d00: SWAP2
00000d01: SWAP1
00000d02: PUSH1 0x00
00000d04: MSTORE
00000d05: PUSH1 0x20
00000d07: PUSH1 0x00
00000d09: KECCAK256
00000d0a: SWAP1
00000d0b: JUMPDEST
00000d0c: DUP2
00000d0d: SLOAD
00000d0e: DUP2
00000d0f: MSTORE
00000d10: PUSH1 0x20
00000d12: ADD
00000d13: SWAP1
00000d14: PUSH1 0x01
00000d16: ADD
00000d17: SWAP1
00000d18: DUP1
00000d19: DUP4
00000d1a: GT
00000d1b: PUSH2 0x0d0b
00000d1e: JUMPI
00000d1f: JUMPDEST
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: POP
00000d24: POP
00000d25: DUP2
00000d26: MSTORE
00000d27: PUSH1 0x20
00000d29: ADD
00000d2a: PUSH1 0x02
00000d2c: DUP3
00000d2d: ADD
00000d2e: DUP1
00000d2f: SLOAD
00000d30: DUP1
00000d31: PUSH1 0x20
00000d33: MUL
00000d34: PUSH1 0x20
00000d36: ADD
00000d37: PUSH1 0x40
00000d39: MLOAD
00000d3a: SWAP1
00000d3b: DUP2
00000d3c: ADD
00000d3d: PUSH1 0x40
00000d3f: MSTORE
00000d40: DUP1
00000d41: SWAP3
00000d42: SWAP2
00000d43: SWAP1
00000d44: DUP2
00000d45: DUP2
00000d46: MSTORE
00000d47: PUSH1 0x20
00000d49: ADD
00000d4a: DUP3
00000d4b: DUP1
00000d4c: SLOAD
00000d4d: DUP1
00000d4e: ISZERO
00000d4f: PUSH2 0x0d77
00000d52: JUMPI
00000d53: PUSH1 0x20
00000d55: MUL
00000d56: DUP3
00000d57: ADD
00000d58: SWAP2
00000d59: SWAP1
00000d5a: PUSH1 0x00
00000d5c: MSTORE
00000d5d: PUSH1 0x20
00000d5f: PUSH1 0x00
00000d61: KECCAK256
00000d62: SWAP1
00000d63: JUMPDEST
00000d64: DUP2
00000d65: SLOAD
00000d66: DUP2
00000d67: MSTORE
00000d68: PUSH1 0x20
00000d6a: ADD
00000d6b: SWAP1
00000d6c: PUSH1 0x01
00000d6e: ADD
00000d6f: SWAP1
00000d70: DUP1
00000d71: DUP4
00000d72: GT
00000d73: PUSH2 0x0d63
00000d76: JUMPI
00000d77: JUMPDEST
00000d78: POP
00000d79: POP
00000d7a: POP
00000d7b: SWAP2
00000d7c: SWAP1
00000d7d: SWAP3
00000d7e: MSTORE
00000d7f: POP
00000d80: POP
00000d81: PUSH1 0x40
00000d83: MLOAD
00000d84: PUSH4 0x01ffc9a7
00000d89: PUSH1 0xe0
00000d8b: SHL
00000d8c: DUP2
00000d8d: MSTORE
00000d8e: SWAP2
00000d8f: SWAP3
00000d90: POP
00000d91: POP
00000d92: PUSH1 0x01
00000d94: PUSH1 0x01
00000d96: PUSH1 0xa0
00000d98: SHL
00000d99: SUB
00000d9a: DUP4
00000d9b: AND
00000d9c: SWAP1
00000d9d: PUSH4 0x01ffc9a7
00000da2: SWAP1
00000da3: PUSH2 0x0db7
00000da6: SWAP1
00000da7: PUSH4 0x80ac58cd
00000dac: PUSH1 0xe0
00000dae: SHL
00000daf: SWAP1
00000db0: PUSH1 0x04
00000db2: ADD
00000db3: PUSH2 0x3827
00000db6: JUMP
00000db7: JUMPDEST
00000db8: PUSH1 0x20
00000dba: PUSH1 0x40
00000dbc: MLOAD
00000dbd: DUP1
00000dbe: DUP4
00000dbf: SUB
00000dc0: DUP2
00000dc1: DUP7
00000dc2: GAS
00000dc3: STATICCALL
00000dc4: ISZERO
00000dc5: DUP1
00000dc6: ISZERO
00000dc7: PUSH2 0x0dd4
00000dca: JUMPI
00000dcb: RETURNDATASIZE
00000dcc: PUSH1 0x00
00000dce: DUP1
00000dcf: RETURNDATACOPY
00000dd0: RETURNDATASIZE
00000dd1: PUSH1 0x00
00000dd3: REVERT
00000dd4: JUMPDEST
00000dd5: POP
00000dd6: POP
00000dd7: POP
00000dd8: POP
00000dd9: PUSH1 0x40
00000ddb: MLOAD
00000ddc: RETURNDATASIZE
00000ddd: PUSH1 0x1f
00000ddf: NOT
00000de0: PUSH1 0x1f
00000de2: DUP3
00000de3: ADD
00000de4: AND
00000de5: DUP3
00000de6: ADD
00000de7: DUP1
00000de8: PUSH1 0x40
00000dea: MSTORE
00000deb: POP
00000dec: DUP2
00000ded: ADD
00000dee: SWAP1
00000def: PUSH2 0x0df8
00000df2: SWAP2
00000df3: SWAP1
00000df4: PUSH2 0x3d9b
00000df7: JUMP
00000df8: JUMPDEST
00000df9: ISZERO
00000dfa: PUSH2 0x1066
00000dfd: JUMPI
00000dfe: PUSH1 0x00
00000e00: JUMPDEST
00000e01: DUP2
00000e02: PUSH1 0x40
00000e04: ADD
00000e05: MLOAD
00000e06: MLOAD
00000e07: DUP2
00000e08: LT
00000e09: ISZERO
00000e0a: PUSH2 0x1064
00000e0d: JUMPI
00000e0e: PUSH1 0x01
00000e10: PUSH1 0x01
00000e12: PUSH1 0xa0
00000e14: SHL
00000e15: SUB
00000e16: DUP7
00000e17: AND
00000e18: PUSH2 0x0f40
00000e1b: JUMPI
00000e1c: PUSH1 0x00
00000e1e: DUP5
00000e1f: SWAP1
00000e20: POP
00000e21: DUP1
00000e22: PUSH1 0x01
00000e24: PUSH1 0x01
00000e26: PUSH1 0xa0
00000e28: SHL
00000e29: SUB
00000e2a: AND
00000e2b: PUSH4 0x42966c68
00000e30: DUP5
00000e31: PUSH1 0x40
00000e33: ADD
00000e34: MLOAD
00000e35: DUP5
00000e36: DUP2
00000e37: MLOAD
00000e38: DUP2
00000e39: LT
00000e3a: PUSH2 0x0e45
00000e3d: JUMPI
00000e3e: PUSH2 0x0e45
00000e41: PUSH2 0x3d6c
00000e44: JUMP
00000e45: JUMPDEST
00000e46: PUSH1 0x20
00000e48: MUL
00000e49: PUSH1 0x20
00000e4b: ADD
00000e4c: ADD
00000e4d: MLOAD
00000e4e: PUSH1 0x40
00000e50: MLOAD
00000e51: DUP3
00000e52: PUSH4 0xffffffff
00000e57: AND
00000e58: PUSH1 0xe0
00000e5a: SHL
00000e5b: DUP2
00000e5c: MSTORE
00000e5d: PUSH1 0x04
00000e5f: ADD
00000e60: PUSH2 0x0e6b
00000e63: SWAP2
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x20
00000e68: ADD
00000e69: SWAP1
00000e6a: JUMP
00000e6b: JUMPDEST
00000e6c: PUSH1 0x00
00000e6e: PUSH1 0x40
00000e70: MLOAD
00000e71: DUP1
00000e72: DUP4
00000e73: SUB
00000e74: DUP2
00000e75: PUSH1 0x00
00000e77: DUP8
00000e78: DUP1
00000e79: EXTCODESIZE
00000e7a: ISZERO
00000e7b: DUP1
00000e7c: ISZERO
00000e7d: PUSH2 0x0e85
00000e80: JUMPI
00000e81: PUSH1 0x00
00000e83: DUP1
00000e84: REVERT
00000e85: JUMPDEST
00000e86: POP
00000e87: GAS
00000e88: CALL
00000e89: SWAP3
00000e8a: POP
00000e8b: POP
00000e8c: POP
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e96
00000e92: JUMPI
00000e93: POP
00000e94: PUSH1 0x01
00000e96: JUMPDEST
00000e97: PUSH2 0x0f3a
00000e9a: JUMPI
00000e9b: DUP4
00000e9c: PUSH1 0x01
00000e9e: PUSH1 0x01
00000ea0: PUSH1 0xa0
00000ea2: SHL
00000ea3: SUB
00000ea4: AND
00000ea5: PUSH4 0x42842e0e
00000eaa: ADDRESS
00000eab: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
00000ecc: DUP7
00000ecd: PUSH1 0x40
00000ecf: ADD
00000ed0: MLOAD
00000ed1: DUP7
00000ed2: DUP2
00000ed3: MLOAD
00000ed4: DUP2
00000ed5: LT
00000ed6: PUSH2 0x0ee1
00000ed9: JUMPI
00000eda: PUSH2 0x0ee1
00000edd: PUSH2 0x3d6c
00000ee0: JUMP
00000ee1: JUMPDEST
00000ee2: PUSH1 0x20
00000ee4: MUL
00000ee5: PUSH1 0x20
00000ee7: ADD
00000ee8: ADD
00000ee9: MLOAD
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: DUP5
00000eee: PUSH4 0xffffffff
00000ef3: AND
00000ef4: PUSH1 0xe0
00000ef6: SHL
00000ef7: DUP2
00000ef8: MSTORE
00000ef9: PUSH1 0x04
00000efb: ADD
00000efc: PUSH2 0x0f07
00000eff: SWAP4
00000f00: SWAP3
00000f01: SWAP2
00000f02: SWAP1
00000f03: PUSH2 0x3db8
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH1 0x00
00000f0a: PUSH1 0x40
00000f0c: MLOAD
00000f0d: DUP1
00000f0e: DUP4
00000f0f: SUB
00000f10: DUP2
00000f11: PUSH1 0x00
00000f13: DUP8
00000f14: DUP1
00000f15: EXTCODESIZE
00000f16: ISZERO
00000f17: DUP1
00000f18: ISZERO
00000f19: PUSH2 0x0f21
00000f1c: JUMPI
00000f1d: PUSH1 0x00
00000f1f: DUP1
00000f20: REVERT
00000f21: JUMPDEST
00000f22: POP
00000f23: GAS
00000f24: CALL
00000f25: ISZERO
00000f26: DUP1
00000f27: ISZERO
00000f28: PUSH2 0x0f35
00000f2b: JUMPI
00000f2c: RETURNDATASIZE
00000f2d: PUSH1 0x00
00000f2f: DUP1
00000f30: RETURNDATACOPY
00000f31: RETURNDATASIZE
00000f32: PUSH1 0x00
00000f34: REVERT
00000f35: JUMPDEST
00000f36: POP
00000f37: POP
00000f38: POP
00000f39: POP
00000f3a: JUMPDEST
00000f3b: POP
00000f3c: PUSH2 0x105c
00000f3f: JUMP
00000f40: JUMPDEST
00000f41: DUP3
00000f42: PUSH1 0x01
00000f44: PUSH1 0x01
00000f46: PUSH1 0xa0
00000f48: SHL
00000f49: SUB
00000f4a: AND
00000f4b: PUSH4 0x42842e0e
00000f50: ADDRESS
00000f51: DUP9
00000f52: DUP6
00000f53: PUSH1 0x40
00000f55: ADD
00000f56: MLOAD
00000f57: DUP6
00000f58: DUP2
00000f59: MLOAD
00000f5a: DUP2
00000f5b: LT
00000f5c: PUSH2 0x0f67
00000f5f: JUMPI
00000f60: PUSH2 0x0f67
00000f63: PUSH2 0x3d6c
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH1 0x20
00000f6a: MUL
00000f6b: PUSH1 0x20
00000f6d: ADD
00000f6e: ADD
00000f6f: MLOAD
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: DUP5
00000f74: PUSH4 0xffffffff
00000f79: AND
00000f7a: PUSH1 0xe0
00000f7c: SHL
00000f7d: DUP2
00000f7e: MSTORE
00000f7f: PUSH1 0x04
00000f81: ADD
00000f82: PUSH2 0x0f8d
00000f85: SWAP4
00000f86: SWAP3
00000f87: SWAP2
00000f88: SWAP1
00000f89: PUSH2 0x3db8
00000f8c: JUMP
00000f8d: JUMPDEST
00000f8e: PUSH1 0x00
00000f90: PUSH1 0x40
00000f92: MLOAD
00000f93: DUP1
00000f94: DUP4
00000f95: SUB
00000f96: DUP2
00000f97: PUSH1 0x00
00000f99: DUP8
00000f9a: DUP1
00000f9b: EXTCODESIZE
00000f9c: ISZERO
00000f9d: DUP1
00000f9e: ISZERO
00000f9f: PUSH2 0x0fa7
00000fa2: JUMPI
00000fa3: PUSH1 0x00
00000fa5: DUP1
00000fa6: REVERT
00000fa7: JUMPDEST
00000fa8: POP
00000fa9: GAS
00000faa: CALL
00000fab: SWAP3
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: DUP1
00000fb0: ISZERO
00000fb1: PUSH2 0x0fb8
00000fb4: JUMPI
00000fb5: POP
00000fb6: PUSH1 0x01
00000fb8: JUMPDEST
00000fb9: PUSH2 0x105c
00000fbc: JUMPI
00000fbd: DUP3
00000fbe: PUSH1 0x01
00000fc0: PUSH1 0x01
00000fc2: PUSH1 0xa0
00000fc4: SHL
00000fc5: SUB
00000fc6: AND
00000fc7: PUSH4 0x42842e0e
00000fcc: ADDRESS
00000fcd: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
00000fee: DUP6
00000fef: PUSH1 0x40
00000ff1: ADD
00000ff2: MLOAD
00000ff3: DUP6
00000ff4: DUP2
00000ff5: MLOAD
00000ff6: DUP2
00000ff7: LT
00000ff8: PUSH2 0x1003
00000ffb: JUMPI
00000ffc: PUSH2 0x1003
00000fff: PUSH2 0x3d6c
00001002: JUMP
00001003: JUMPDEST
00001004: PUSH1 0x20
00001006: MUL
00001007: PUSH1 0x20
00001009: ADD
0000100a: ADD
0000100b: MLOAD
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: DUP5
00001010: PUSH4 0xffffffff
00001015: AND
00001016: PUSH1 0xe0
00001018: SHL
00001019: DUP2
0000101a: MSTORE
0000101b: PUSH1 0x04
0000101d: ADD
0000101e: PUSH2 0x1029
00001021: SWAP4
00001022: SWAP3
00001023: SWAP2
00001024: SWAP1
00001025: PUSH2 0x3db8
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH1 0x00
0000102c: PUSH1 0x40
0000102e: MLOAD
0000102f: DUP1
00001030: DUP4
00001031: SUB
00001032: DUP2
00001033: PUSH1 0x00
00001035: DUP8
00001036: DUP1
00001037: EXTCODESIZE
00001038: ISZERO
00001039: DUP1
0000103a: ISZERO
0000103b: PUSH2 0x1043
0000103e: JUMPI
0000103f: PUSH1 0x00
00001041: DUP1
00001042: REVERT
00001043: JUMPDEST
00001044: POP
00001045: GAS
00001046: CALL
00001047: ISZERO
00001048: DUP1
00001049: ISZERO
0000104a: PUSH2 0x1057
0000104d: JUMPI
0000104e: RETURNDATASIZE
0000104f: PUSH1 0x00
00001051: DUP1
00001052: RETURNDATACOPY
00001053: RETURNDATASIZE
00001054: PUSH1 0x00
00001056: REVERT
00001057: JUMPDEST
00001058: POP
00001059: POP
0000105a: POP
0000105b: POP
0000105c: JUMPDEST
0000105d: PUSH1 0x01
0000105f: ADD
00001060: PUSH2 0x0e00
00001063: JUMP
00001064: JUMPDEST
00001065: POP
00001066: JUMPDEST
00001067: DUP4
00001068: PUSH1 0x01
0000106a: ADD
0000106b: SWAP4
0000106c: POP
0000106d: POP
0000106e: POP
0000106f: POP
00001070: PUSH2 0x0c67
00001073: JUMP
00001074: JUMPDEST
00001075: POP
00001076: PUSH1 0x00
00001078: JUMPDEST
00001079: DUP3
0000107a: DUP2
0000107b: LT
0000107c: ISZERO
0000107d: PUSH2 0x1418
00001080: JUMPI
00001081: PUSH1 0x00
00001083: PUSH2 0x108d
00001086: PUSH1 0x0c
00001088: DUP4
00001089: PUSH2 0x2add
0000108c: JUMP
0000108d: JUMPDEST
0000108e: PUSH1 0x01
00001090: PUSH1 0x01
00001092: PUSH1 0xa0
00001094: SHL
00001095: SUB
00001096: DUP2
00001097: AND
00001098: PUSH1 0x00
0000109a: SWAP1
0000109b: DUP2
0000109c: MSTORE
0000109d: PUSH1 0x0e
0000109f: PUSH1 0x20
000010a1: MSTORE
000010a2: PUSH1 0x40
000010a4: DUP1
000010a5: DUP3
000010a6: KECCAK256
000010a7: DUP2
000010a8: MLOAD
000010a9: PUSH1 0x60
000010ab: DUP2
000010ac: ADD
000010ad: SWAP1
000010ae: SWAP3
000010af: MSTORE
000010b0: DUP1
000010b1: SLOAD
000010b2: SWAP4
000010b3: SWAP5
000010b4: POP
000010b5: DUP5
000010b6: SWAP4
000010b7: DUP3
000010b8: SWAP1
000010b9: PUSH1 0xff
000010bb: AND
000010bc: PUSH1 0x03
000010be: DUP2
000010bf: GT
000010c0: ISZERO
000010c1: PUSH2 0x10cc
000010c4: JUMPI
000010c5: PUSH2 0x10cc
000010c8: PUSH2 0x3c8f
000010cb: JUMP
000010cc: JUMPDEST
000010cd: PUSH1 0x03
000010cf: DUP2
000010d0: GT
000010d1: ISZERO
000010d2: PUSH2 0x10dd
000010d5: JUMPI
000010d6: PUSH2 0x10dd
000010d9: PUSH2 0x3c8f
000010dc: JUMP
000010dd: JUMPDEST
000010de: DUP2
000010df: MSTORE
000010e0: PUSH1 0x20
000010e2: ADD
000010e3: PUSH1 0x01
000010e5: DUP3
000010e6: ADD
000010e7: DUP1
000010e8: SLOAD
000010e9: DUP1
000010ea: PUSH1 0x20
000010ec: MUL
000010ed: PUSH1 0x20
000010ef: ADD
000010f0: PUSH1 0x40
000010f2: MLOAD
000010f3: SWAP1
000010f4: DUP2
000010f5: ADD
000010f6: PUSH1 0x40
000010f8: MSTORE
000010f9: DUP1
000010fa: SWAP3
000010fb: SWAP2
000010fc: SWAP1
000010fd: DUP2
000010fe: DUP2
000010ff: MSTORE
00001100: PUSH1 0x20
00001102: ADD
00001103: DUP3
00001104: DUP1
00001105: SLOAD
00001106: DUP1
00001107: ISZERO
00001108: PUSH2 0x1130
0000110b: JUMPI
0000110c: PUSH1 0x20
0000110e: MUL
0000110f: DUP3
00001110: ADD
00001111: SWAP2
00001112: SWAP1
00001113: PUSH1 0x00
00001115: MSTORE
00001116: PUSH1 0x20
00001118: PUSH1 0x00
0000111a: KECCAK256
0000111b: SWAP1
0000111c: JUMPDEST
0000111d: DUP2
0000111e: SLOAD
0000111f: DUP2
00001120: MSTORE
00001121: PUSH1 0x20
00001123: ADD
00001124: SWAP1
00001125: PUSH1 0x01
00001127: ADD
00001128: SWAP1
00001129: DUP1
0000112a: DUP4
0000112b: GT
0000112c: PUSH2 0x111c
0000112f: JUMPI
00001130: JUMPDEST
00001131: POP
00001132: POP
00001133: POP
00001134: POP
00001135: POP
00001136: DUP2
00001137: MSTORE
00001138: PUSH1 0x20
0000113a: ADD
0000113b: PUSH1 0x02
0000113d: DUP3
0000113e: ADD
0000113f: DUP1
00001140: SLOAD
00001141: DUP1
00001142: PUSH1 0x20
00001144: MUL
00001145: PUSH1 0x20
00001147: ADD
00001148: PUSH1 0x40
0000114a: MLOAD
0000114b: SWAP1
0000114c: DUP2
0000114d: ADD
0000114e: PUSH1 0x40
00001150: MSTORE
00001151: DUP1
00001152: SWAP3
00001153: SWAP2
00001154: SWAP1
00001155: DUP2
00001156: DUP2
00001157: MSTORE
00001158: PUSH1 0x20
0000115a: ADD
0000115b: DUP3
0000115c: DUP1
0000115d: SLOAD
0000115e: DUP1
0000115f: ISZERO
00001160: PUSH2 0x1188
00001163: JUMPI
00001164: PUSH1 0x20
00001166: MUL
00001167: DUP3
00001168: ADD
00001169: SWAP2
0000116a: SWAP1
0000116b: PUSH1 0x00
0000116d: MSTORE
0000116e: PUSH1 0x20
00001170: PUSH1 0x00
00001172: KECCAK256
00001173: SWAP1
00001174: JUMPDEST
00001175: DUP2
00001176: SLOAD
00001177: DUP2
00001178: MSTORE
00001179: PUSH1 0x20
0000117b: ADD
0000117c: SWAP1
0000117d: PUSH1 0x01
0000117f: ADD
00001180: SWAP1
00001181: DUP1
00001182: DUP4
00001183: GT
00001184: PUSH2 0x1174
00001187: JUMPI
00001188: JUMPDEST
00001189: POP
0000118a: POP
0000118b: POP
0000118c: SWAP2
0000118d: SWAP1
0000118e: SWAP3
0000118f: MSTORE
00001190: POP
00001191: POP
00001192: PUSH1 0x40
00001194: MLOAD
00001195: PUSH4 0x01ffc9a7
0000119a: PUSH1 0xe0
0000119c: SHL
0000119d: DUP2
0000119e: MSTORE
0000119f: SWAP2
000011a0: SWAP3
000011a1: POP
000011a2: POP
000011a3: PUSH1 0x01
000011a5: PUSH1 0x01
000011a7: PUSH1 0xa0
000011a9: SHL
000011aa: SUB
000011ab: DUP4
000011ac: AND
000011ad: SWAP1
000011ae: PUSH4 0x01ffc9a7
000011b3: SWAP1
000011b4: PUSH2 0x11c8
000011b7: SWAP1
000011b8: PUSH4 0x6cdb3d13
000011bd: PUSH1 0xe1
000011bf: SHL
000011c0: SWAP1
000011c1: PUSH1 0x04
000011c3: ADD
000011c4: PUSH2 0x3827
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH1 0x20
000011cb: PUSH1 0x40
000011cd: MLOAD
000011ce: DUP1
000011cf: DUP4
000011d0: SUB
000011d1: DUP2
000011d2: DUP7
000011d3: GAS
000011d4: STATICCALL
000011d5: ISZERO
000011d6: DUP1
000011d7: ISZERO
000011d8: PUSH2 0x11e5
000011db: JUMPI
000011dc: RETURNDATASIZE
000011dd: PUSH1 0x00
000011df: DUP1
000011e0: RETURNDATACOPY
000011e1: RETURNDATASIZE
000011e2: PUSH1 0x00
000011e4: REVERT
000011e5: JUMPDEST
000011e6: POP
000011e7: POP
000011e8: POP
000011e9: POP
000011ea: PUSH1 0x40
000011ec: MLOAD
000011ed: RETURNDATASIZE
000011ee: PUSH1 0x1f
000011f0: NOT
000011f1: PUSH1 0x1f
000011f3: DUP3
000011f4: ADD
000011f5: AND
000011f6: DUP3
000011f7: ADD
000011f8: DUP1
000011f9: PUSH1 0x40
000011fb: MSTORE
000011fc: POP
000011fd: DUP2
000011fe: ADD
000011ff: SWAP1
00001200: PUSH2 0x1209
00001203: SWAP2
00001204: SWAP1
00001205: PUSH2 0x3d9b
00001208: JUMP
00001209: JUMPDEST
0000120a: ISZERO
0000120b: PUSH2 0x140a
0000120e: JUMPI
0000120f: PUSH1 0x01
00001211: PUSH1 0x01
00001213: PUSH1 0xa0
00001215: SHL
00001216: SUB
00001217: DUP6
00001218: AND
00001219: PUSH2 0x1316
0000121c: JUMPI
0000121d: PUSH1 0x40
0000121f: DUP1
00001220: DUP3
00001221: ADD
00001222: MLOAD
00001223: PUSH1 0x20
00001225: DUP4
00001226: ADD
00001227: MLOAD
00001228: SWAP2
00001229: MLOAD
0000122a: PUSH4 0x1ac83115
0000122f: PUSH1 0xe2
00001231: SHL
00001232: DUP2
00001233: MSTORE
00001234: DUP6
00001235: SWAP3
00001236: PUSH1 0x01
00001238: PUSH1 0x01
0000123a: PUSH1 0xa0
0000123c: SHL
0000123d: SUB
0000123e: DUP5
0000123f: AND
00001240: SWAP3
00001241: PUSH4 0x6b20c454
00001246: SWAP3
00001247: PUSH2 0x1255
0000124a: SWAP3
0000124b: ADDRESS
0000124c: SWAP3
0000124d: SWAP2
0000124e: PUSH1 0x04
00001250: ADD
00001251: PUSH2 0x3e17
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x00
00001258: PUSH1 0x40
0000125a: MLOAD
0000125b: DUP1
0000125c: DUP4
0000125d: SUB
0000125e: DUP2
0000125f: PUSH1 0x00
00001261: DUP8
00001262: DUP1
00001263: EXTCODESIZE
00001264: ISZERO
00001265: DUP1
00001266: ISZERO
00001267: PUSH2 0x126f
0000126a: JUMPI
0000126b: PUSH1 0x00
0000126d: DUP1
0000126e: REVERT
0000126f: JUMPDEST
00001270: POP
00001271: GAS
00001272: CALL
00001273: SWAP3
00001274: POP
00001275: POP
00001276: POP
00001277: DUP1
00001278: ISZERO
00001279: PUSH2 0x1280
0000127c: JUMPI
0000127d: POP
0000127e: PUSH1 0x01
00001280: JUMPDEST
00001281: PUSH2 0x1310
00001284: JUMPI
00001285: PUSH1 0x40
00001287: DUP1
00001288: DUP4
00001289: ADD
0000128a: MLOAD
0000128b: PUSH1 0x20
0000128d: DUP5
0000128e: ADD
0000128f: MLOAD
00001290: SWAP2
00001291: MLOAD
00001292: PUSH4 0x1759616b
00001297: PUSH1 0xe1
00001299: SHL
0000129a: DUP2
0000129b: MSTORE
0000129c: PUSH1 0x01
0000129e: PUSH1 0x01
000012a0: PUSH1 0xa0
000012a2: SHL
000012a3: SUB
000012a4: DUP7
000012a5: AND
000012a6: SWAP3
000012a7: PUSH4 0x2eb2c2d6
000012ac: SWAP3
000012ad: PUSH2 0x12dd
000012b0: SWAP3
000012b1: ADDRESS
000012b2: SWAP3
000012b3: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
000012d4: SWAP3
000012d5: SWAP2
000012d6: PUSH1 0x04
000012d8: ADD
000012d9: PUSH2 0x3e57
000012dc: JUMP
000012dd: JUMPDEST
000012de: PUSH1 0x00
000012e0: PUSH1 0x40
000012e2: MLOAD
000012e3: DUP1
000012e4: DUP4
000012e5: SUB
000012e6: DUP2
000012e7: PUSH1 0x00
000012e9: DUP8
000012ea: DUP1
000012eb: EXTCODESIZE
000012ec: ISZERO
000012ed: DUP1
000012ee: ISZERO
000012ef: PUSH2 0x12f7
000012f2: JUMPI
000012f3: PUSH1 0x00
000012f5: DUP1
000012f6: REVERT
000012f7: JUMPDEST
000012f8: POP
000012f9: GAS
000012fa: CALL
000012fb: ISZERO
000012fc: DUP1
000012fd: ISZERO
000012fe: PUSH2 0x130b
00001301: JUMPI
00001302: RETURNDATASIZE
00001303: PUSH1 0x00
00001305: DUP1
00001306: RETURNDATACOPY
00001307: RETURNDATASIZE
00001308: PUSH1 0x00
0000130a: REVERT
0000130b: JUMPDEST
0000130c: POP
0000130d: POP
0000130e: POP
0000130f: POP
00001310: JUMPDEST
00001311: POP
00001312: PUSH2 0x140a
00001315: JUMP
00001316: JUMPDEST
00001317: PUSH1 0x40
00001319: DUP1
0000131a: DUP3
0000131b: ADD
0000131c: MLOAD
0000131d: PUSH1 0x20
0000131f: DUP4
00001320: ADD
00001321: MLOAD
00001322: SWAP2
00001323: MLOAD
00001324: PUSH4 0x1759616b
00001329: PUSH1 0xe1
0000132b: SHL
0000132c: DUP2
0000132d: MSTORE
0000132e: PUSH1 0x01
00001330: PUSH1 0x01
00001332: PUSH1 0xa0
00001334: SHL
00001335: SUB
00001336: DUP6
00001337: AND
00001338: SWAP3
00001339: PUSH4 0x2eb2c2d6
0000133e: SWAP3
0000133f: PUSH2 0x134f
00001342: SWAP3
00001343: ADDRESS
00001344: SWAP3
00001345: DUP12
00001346: SWAP3
00001347: SWAP2
00001348: PUSH1 0x04
0000134a: ADD
0000134b: PUSH2 0x3e57
0000134e: JUMP
0000134f: JUMPDEST
00001350: PUSH1 0x00
00001352: PUSH1 0x40
00001354: MLOAD
00001355: DUP1
00001356: DUP4
00001357: SUB
00001358: DUP2
00001359: PUSH1 0x00
0000135b: DUP8
0000135c: DUP1
0000135d: EXTCODESIZE
0000135e: ISZERO
0000135f: DUP1
00001360: ISZERO
00001361: PUSH2 0x1369
00001364: JUMPI
00001365: PUSH1 0x00
00001367: DUP1
00001368: REVERT
00001369: JUMPDEST
0000136a: POP
0000136b: GAS
0000136c: CALL
0000136d: SWAP3
0000136e: POP
0000136f: POP
00001370: POP
00001371: DUP1
00001372: ISZERO
00001373: PUSH2 0x137a
00001376: JUMPI
00001377: POP
00001378: PUSH1 0x01
0000137a: JUMPDEST
0000137b: PUSH2 0x140a
0000137e: JUMPI
0000137f: PUSH1 0x40
00001381: DUP1
00001382: DUP3
00001383: ADD
00001384: MLOAD
00001385: PUSH1 0x20
00001387: DUP4
00001388: ADD
00001389: MLOAD
0000138a: SWAP2
0000138b: MLOAD
0000138c: PUSH4 0x1759616b
00001391: PUSH1 0xe1
00001393: SHL
00001394: DUP2
00001395: MSTORE
00001396: PUSH1 0x01
00001398: PUSH1 0x01
0000139a: PUSH1 0xa0
0000139c: SHL
0000139d: SUB
0000139e: DUP6
0000139f: AND
000013a0: SWAP3
000013a1: PUSH4 0x2eb2c2d6
000013a6: SWAP3
000013a7: PUSH2 0x13d7
000013aa: SWAP3
000013ab: ADDRESS
000013ac: SWAP3
000013ad: PUSH32 0x000000000000000000000000000000000000000000000000000000000000dead
000013ce: SWAP3
000013cf: SWAP2
000013d0: PUSH1 0x04
000013d2: ADD
000013d3: PUSH2 0x3e57
000013d6: JUMP
000013d7: JUMPDEST
000013d8: PUSH1 0x00
000013da: PUSH1 0x40
000013dc: MLOAD
000013dd: DUP1
000013de: DUP4
000013df: SUB
000013e0: DUP2
000013e1: PUSH1 0x00
000013e3: DUP8
000013e4: DUP1
000013e5: EXTCODESIZE
000013e6: ISZERO
000013e7: DUP1
000013e8: ISZERO
000013e9: PUSH2 0x13f1
000013ec: JUMPI
000013ed: PUSH1 0x00
000013ef: DUP1
000013f0: REVERT
000013f1: JUMPDEST
000013f2: POP
000013f3: GAS
000013f4: CALL
000013f5: ISZERO
000013f6: DUP1
000013f7: ISZERO
000013f8: PUSH2 0x1405
000013fb: JUMPI
000013fc: RETURNDATASIZE
000013fd: PUSH1 0x00
000013ff: DUP1
00001400: RETURNDATACOPY
00001401: RETURNDATASIZE
00001402: PUSH1 0x00
00001404: REVERT
00001405: JUMPDEST
00001406: POP
00001407: POP
00001408: POP
00001409: POP
0000140a: JUMPDEST
0000140b: DUP4
0000140c: PUSH1 0x01
0000140e: ADD
0000140f: SWAP4
00001410: POP
00001411: POP
00001412: POP
00001413: POP
00001414: PUSH2 0x1078
00001417: JUMP
00001418: JUMPDEST
00001419: POP
0000141a: PUSH1 0x07
0000141c: SLOAD
0000141d: PUSH1 0x40
0000141f: DUP1
00001420: MLOAD
00001421: SWAP2
00001422: DUP3
00001423: MSTORE
00001424: PUSH1 0x20
00001426: DUP3
00001427: ADD
00001428: DUP8
00001429: SWAP1
0000142a: MSTORE
0000142b: DUP2
0000142c: ADD
0000142d: DUP6
0000142e: SWAP1
0000142f: MSTORE
00001430: PUSH1 0x60
00001432: DUP2
00001433: ADD
00001434: DUP5
00001435: SWAP1
00001436: MSTORE
00001437: PUSH1 0x80
00001439: DUP2
0000143a: ADD
0000143b: DUP4
0000143c: SWAP1
0000143d: MSTORE
0000143e: PUSH32 0xd3fca8a3809833d8f402a971dc00f56d78f14f1ad6d43ad90aa395deec28ebbf
0000145f: SWAP1
00001460: PUSH1 0xa0
00001462: ADD
00001463: PUSH1 0x40
00001465: MLOAD
00001466: DUP1
00001467: SWAP2
00001468: SUB
00001469: SWAP1
0000146a: LOG1
0000146b: POP
0000146c: PUSH2 0x1a80
0000146f: JUMP
00001470: JUMPDEST
00001471: PUSH1 0x04
00001473: SLOAD
00001474: PUSH1 0x40
00001476: MLOAD
00001477: PUSH1 0x00
00001479: SWAP2
0000147a: PUSH1 0x01
0000147c: PUSH1 0x01
0000147e: PUSH1 0xa0
00001480: SHL
00001481: SUB
00001482: AND
00001483: SWAP1
00001484: DUP7
00001485: SWAP1
00001486: DUP4
00001487: DUP2
00001488: DUP2
00001489: DUP2
0000148a: DUP6
0000148b: DUP8
0000148c: GAS
0000148d: CALL
0000148e: SWAP3
0000148f: POP
00001490: POP
00001491: POP
00001492: RETURNDATASIZE
00001493: DUP1
00001494: PUSH1 0x00
00001496: DUP2
00001497: EQ
00001498: PUSH2 0x14bd
0000149b: JUMPI
0000149c: PUSH1 0x40
0000149e: MLOAD
0000149f: SWAP2
000014a0: POP
000014a1: PUSH1 0x1f
000014a3: NOT
000014a4: PUSH1 0x3f
000014a6: RETURNDATASIZE
000014a7: ADD
000014a8: AND
000014a9: DUP3
000014aa: ADD
000014ab: PUSH1 0x40
000014ad: MSTORE
000014ae: RETURNDATASIZE
000014af: DUP3
000014b0: MSTORE
000014b1: RETURNDATASIZE
000014b2: PUSH1 0x00
000014b4: PUSH1 0x20
000014b6: DUP5
000014b7: ADD
000014b8: RETURNDATACOPY
000014b9: PUSH2 0x14c2
000014bc: JUMP
000014bd: JUMPDEST
000014be: PUSH1 0x60
000014c0: SWAP2
000014c1: POP
000014c2: JUMPDEST
000014c3: POP
000014c4: POP
000014c5: SWAP1
000014c6: POP
000014c7: DUP1
000014c8: PUSH2 0x14e4
000014cb: JUMPI
000014cc: PUSH1 0x40
000014ce: MLOAD
000014cf: PUSH4 0x0fe362ff
000014d4: PUSH1 0xe2
000014d6: SHL
000014d7: DUP2
000014d8: MSTORE
000014d9: PUSH1 0x04
000014db: ADD
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: DUP1
000014e0: SWAP2
000014e1: SUB
000014e2: SWAP1
000014e3: REVERT
000014e4: JUMPDEST
000014e5: PUSH1 0x00
000014e7: JUMPDEST
000014e8: DUP5
000014e9: DUP2
000014ea: LT
000014eb: ISZERO
000014ec: PUSH2 0x1591
000014ef: JUMPI
000014f0: PUSH1 0x00
000014f2: PUSH2 0x14fc
000014f5: PUSH1 0x08
000014f7: DUP4
000014f8: PUSH2 0x2add
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x40
000014ff: MLOAD
00001500: PUSH4 0x70a08231
00001505: PUSH1 0xe0
00001507: SHL
00001508: DUP2
00001509: MSTORE
0000150a: ADDRESS
0000150b: PUSH1 0x04
0000150d: DUP3
0000150e: ADD
0000150f: MSTORE
00001510: SWAP1
00001511: SWAP2
00001512: POP
00001513: PUSH1 0x00
00001515: SWAP1
00001516: PUSH1 0x01
00001518: PUSH1 0x01
0000151a: PUSH1 0xa0
0000151c: SHL
0000151d: SUB
0000151e: DUP4
0000151f: AND
00001520: SWAP1
00001521: PUSH4 0x70a08231
00001526: SWAP1
00001527: PUSH1 0x24
00001529: ADD
0000152a: PUSH1 0x20
0000152c: PUSH1 0x40
0000152e: MLOAD
0000152f: DUP1
00001530: DUP4
00001531: SUB
00001532: DUP2
00001533: DUP7
00001534: GAS
00001535: STATICCALL
00001536: ISZERO
00001537: DUP1
00001538: ISZERO
00001539: PUSH2 0x1546
0000153c: JUMPI
0000153d: RETURNDATASIZE
0000153e: PUSH1 0x00
00001540: DUP1
00001541: RETURNDATACOPY
00001542: RETURNDATASIZE
00001543: PUSH1 0x00
00001545: REVERT
00001546: JUMPDEST
00001547: POP
00001548: POP
00001549: POP
0000154a: POP
0000154b: PUSH1 0x40
0000154d: MLOAD
0000154e: RETURNDATASIZE
0000154f: PUSH1 0x1f
00001551: NOT
00001552: PUSH1 0x1f
00001554: DUP3
00001555: ADD
00001556: AND
00001557: DUP3
00001558: ADD
00001559: DUP1
0000155a: PUSH1 0x40
0000155c: MSTORE
0000155d: POP
0000155e: DUP2
0000155f: ADD
00001560: SWAP1
00001561: PUSH2 0x156a
00001564: SWAP2
00001565: SWAP1
00001566: PUSH2 0x3d82
00001569: JUMP
0000156a: JUMPDEST
0000156b: PUSH1 0x04
0000156d: SLOAD
0000156e: SWAP1
0000156f: SWAP2
00001570: POP
00001571: PUSH2 0x1587
00001574: SWAP1
00001575: PUSH1 0x01
00001577: PUSH1 0x01
00001579: PUSH1 0xa0
0000157b: SHL
0000157c: SUB
0000157d: DUP5
0000157e: DUP2
0000157f: AND
00001580: SWAP2
00001581: AND
00001582: DUP4
00001583: PUSH2 0x2af0
00001586: JUMP
00001587: JUMPDEST
00001588: POP
00001589: POP
0000158a: PUSH1 0x01
0000158c: ADD
0000158d: PUSH2 0x14e7
00001590: JUMP
00001591: JUMPDEST
00001592: POP
00001593: PUSH1 0x00
00001595: JUMPDEST
00001596: DUP4
00001597: DUP2
00001598: LT
00001599: ISZERO
0000159a: PUSH2 0x17ea
0000159d: JUMPI
0000159e: PUSH1 0x00
000015a0: PUSH2 0x15aa
000015a3: PUSH1 0x0a
000015a5: DUP4
000015a6: PUSH2 0x2add
000015a9: JUMP
000015aa: JUMPDEST
000015ab: PUSH1 0x01
000015ad: PUSH1 0x01
000015af: PUSH1 0xa0
000015b1: SHL
000015b2: SUB
000015b3: DUP2
000015b4: AND
000015b5: PUSH1 0x00
000015b7: SWAP1
000015b8: DUP2
000015b9: MSTORE
000015ba: PUSH1 0x0e
000015bc: PUSH1 0x20
000015be: MSTORE
000015bf: PUSH1 0x40
000015c1: DUP1
000015c2: DUP3
000015c3: KECCAK256
000015c4: DUP2
000015c5: MLOAD
000015c6: PUSH1 0x60
000015c8: DUP2
000015c9: ADD
000015ca: SWAP1
000015cb: SWAP3
000015cc: MSTORE
000015cd: DUP1
000015ce: SLOAD
000015cf: SWAP4
000015d0: SWAP5
000015d1: POP
000015d2: DUP5
000015d3: SWAP4
000015d4: DUP3
000015d5: SWAP1
000015d6: PUSH1 0xff
000015d8: AND
000015d9: PUSH1 0x03
000015db: DUP2
000015dc: GT
000015dd: ISZERO
000015de: PUSH2 0x15e9
000015e1: JUMPI
000015e2: PUSH2 0x15e9
000015e5: PUSH2 0x3c8f
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH1 0x03
000015ec: DUP2
000015ed: GT
000015ee: ISZERO
000015ef: PUSH2 0x15fa
000015f2: JUMPI
000015f3: PUSH2 0x15fa
000015f6: PUSH2 0x3c8f
000015f9: JUMP
000015fa: JUMPDEST
000015fb: DUP2
000015fc: MSTORE
000015fd: PUSH1 0x20
000015ff: ADD
00001600: PUSH1 0x01
00001602: DUP3
00001603: ADD
00001604: DUP1
00001605: SLOAD
00001606: DUP1
00001607: PUSH1 0x20
00001609: MUL
0000160a: PUSH1 0x20
0000160c: ADD
0000160d: PUSH1 0x40
0000160f: MLOAD
00001610: SWAP1
00001611: DUP2
00001612: ADD
00001613: PUSH1 0x40
00001615: MSTORE
00001616: DUP1
00001617: SWAP3
00001618: SWAP2
00001619: SWAP1
0000161a: DUP2
0000161b: DUP2
0000161c: MSTORE
0000161d: PUSH1 0x20
0000161f: ADD
00001620: DUP3
00001621: DUP1
00001622: SLOAD
00001623: DUP1
00001624: ISZERO
00001625: PUSH2 0x164d
00001628: JUMPI
00001629: PUSH1 0x20
0000162b: MUL
0000162c: DUP3
0000162d: ADD
0000162e: SWAP2
0000162f: SWAP1
00001630: PUSH1 0x00
00001632: MSTORE
00001633: PUSH1 0x20
00001635: PUSH1 0x00
00001637: KECCAK256
00001638: SWAP1
00001639: JUMPDEST
0000163a: DUP2
0000163b: SLOAD
0000163c: DUP2
0000163d: MSTORE
0000163e: PUSH1 0x20
00001640: ADD
00001641: SWAP1
00001642: PUSH1 0x01
00001644: ADD
00001645: SWAP1
00001646: DUP1
00001647: DUP4
00001648: GT
00001649: PUSH2 0x1639
0000164c: JUMPI
0000164d: JUMPDEST
0000164e: POP
0000164f: POP
00001650: POP
00001651: POP
00001652: POP
00001653: DUP2
00001654: MSTORE
00001655: PUSH1 0x20
00001657: ADD
00001658: PUSH1 0x02
0000165a: DUP3
0000165b: ADD
0000165c: DUP1
0000165d: SLOAD
0000165e: DUP1
0000165f: PUSH1 0x20
00001661: MUL
00001662: PUSH1 0x20
00001664: ADD
00001665: PUSH1 0x40
00001667: MLOAD
00001668: SWAP1
00001669: DUP2
0000166a: ADD
0000166b: PUSH1 0x40
0000166d: MSTORE
0000166e: DUP1
0000166f: SWAP3
00001670: SWAP2
00001671: SWAP1
00001672: DUP2
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x20
00001677: ADD
00001678: DUP3
00001679: DUP1
0000167a: SLOAD
0000167b: DUP1
0000167c: ISZERO
0000167d: PUSH2 0x16a5
00001680: JUMPI
00001681: PUSH1 0x20
00001683: MUL
00001684: DUP3
00001685: ADD
00001686: SWAP2
00001687: SWAP1
00001688: PUSH1 0x00
0000168a: MSTORE
0000168b: PUSH1 0x20
0000168d: PUSH1 0x00
0000168f: KECCAK256
00001690: SWAP1
00001691: JUMPDEST
00001692: DUP2
00001693: SLOAD
00001694: DUP2
00001695: MSTORE
00001696: PUSH1 0x20
00001698: ADD
00001699: SWAP1
0000169a: PUSH1 0x01
0000169c: ADD
0000169d: SWAP1
0000169e: DUP1
0000169f: DUP4
000016a0: GT
000016a1: PUSH2 0x1691
000016a4: JUMPI
000016a5: JUMPDEST
000016a6: POP
000016a7: POP
000016a8: POP
000016a9: SWAP2
000016aa: SWAP1
000016ab: SWAP3
000016ac: MSTORE
000016ad: POP
000016ae: POP
000016af: PUSH1 0x40
000016b1: MLOAD
000016b2: PUSH4 0x01ffc9a7
000016b7: PUSH1 0xe0
000016b9: SHL
000016ba: DUP2
000016bb: MSTORE
000016bc: SWAP2
000016bd: SWAP3
000016be: POP
000016bf: POP
000016c0: PUSH1 0x01
000016c2: PUSH1 0x01
000016c4: PUSH1 0xa0
000016c6: SHL
000016c7: SUB
000016c8: DUP4
000016c9: AND
000016ca: SWAP1
000016cb: PUSH4 0x01ffc9a7
000016d0: SWAP1
000016d1: PUSH2 0x16e5
000016d4: SWAP1
000016d5: PUSH4 0x80ac58cd
000016da: PUSH1 0xe0
000016dc: SHL
000016dd: SWAP1
000016de: PUSH1 0x04
000016e0: ADD
000016e1: PUSH2 0x3827
000016e4: JUMP
000016e5: JUMPDEST
000016e6: PUSH1 0x20
000016e8: PUSH1 0x40
000016ea: MLOAD
000016eb: DUP1
000016ec: DUP4
000016ed: SUB
000016ee: DUP2
000016ef: DUP7
000016f0: GAS
000016f1: STATICCALL
000016f2: ISZERO
000016f3: DUP1
000016f4: ISZERO
000016f5: PUSH2 0x1702
000016f8: JUMPI
000016f9: RETURNDATASIZE
000016fa: PUSH1 0x00
000016fc: DUP1
000016fd: RETURNDATACOPY
000016fe: RETURNDATASIZE
000016ff: PUSH1 0x00
00001701: REVERT
00001702: JUMPDEST
00001703: POP
00001704: POP
00001705: POP
00001706: POP
00001707: PUSH1 0x40
00001709: MLOAD
0000170a: RETURNDATASIZE
0000170b: PUSH1 0x1f
0000170d: NOT
0000170e: PUSH1 0x1f
00001710: DUP3
00001711: ADD
00001712: AND
00001713: DUP3
00001714: ADD
00001715: DUP1
00001716: PUSH1 0x40
00001718: MSTORE
00001719: POP
0000171a: DUP2
0000171b: ADD
0000171c: SWAP1
0000171d: PUSH2 0x1726
00001720: SWAP2
00001721: SWAP1
00001722: PUSH2 0x3d9b
00001725: JUMP
00001726: JUMPDEST
00001727: ISZERO
00001728: PUSH2 0x17dc
0000172b: JUMPI
0000172c: PUSH1 0x00
0000172e: JUMPDEST
0000172f: DUP2
00001730: PUSH1 0x40
00001732: ADD
00001733: MLOAD
00001734: MLOAD
00001735: DUP2
00001736: LT
00001737: ISZERO
00001738: PUSH2 0x17da
0000173b: JUMPI
0000173c: DUP3
0000173d: PUSH1 0x01
0000173f: PUSH1 0x01
00001741: PUSH1 0xa0
00001743: SHL
00001744: SUB
00001745: AND
00001746: PUSH4 0x42842e0e
0000174b: ADDRESS
0000174c: PUSH1 0x04
0000174e: PUSH1 0x00
00001750: SWAP1
00001751: SLOAD
00001752: SWAP1
00001753: PUSH2 0x0100
00001756: EXP
00001757: SWAP1
00001758: DIV
00001759: PUSH1 0x01
0000175b: PUSH1 0x01
0000175d: PUSH1 0xa0
0000175f: SHL
00001760: SUB
00001761: AND
00001762: DUP6
00001763: PUSH1 0x40
00001765: ADD
00001766: MLOAD
00001767: DUP6
00001768: DUP2
00001769: MLOAD
0000176a: DUP2
0000176b: LT
0000176c: PUSH2 0x1777
0000176f: JUMPI
00001770: PUSH2 0x1777
00001773: PUSH2 0x3d6c
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH1 0x20
0000177a: MUL
0000177b: PUSH1 0x20
0000177d: ADD
0000177e: ADD
0000177f: MLOAD
00001780: PUSH1 0x40
00001782: MLOAD
00001783: DUP5
00001784: PUSH4 0xffffffff
00001789: AND
0000178a: PUSH1 0xe0
0000178c: SHL
0000178d: DUP2
0000178e: MSTORE
0000178f: PUSH1 0x04
00001791: ADD
00001792: PUSH2 0x179d
00001795: SWAP4
00001796: SWAP3
00001797: SWAP2
00001798: SWAP1
00001799: PUSH2 0x3db8
0000179c: JUMP
0000179d: JUMPDEST
0000179e: PUSH1 0x00
000017a0: PUSH1 0x40
000017a2: MLOAD
000017a3: DUP1
000017a4: DUP4
000017a5: SUB
000017a6: DUP2
000017a7: PUSH1 0x00
000017a9: DUP8
000017aa: DUP1
000017ab: EXTCODESIZE
000017ac: ISZERO
000017ad: DUP1
000017ae: ISZERO
000017af: PUSH2 0x17b7
000017b2: JUMPI
000017b3: PUSH1 0x00
000017b5: DUP1
000017b6: REVERT
000017b7: JUMPDEST
000017b8: POP
000017b9: GAS
000017ba: CALL
000017bb: ISZERO
000017bc: DUP1
000017bd: ISZERO
000017be: PUSH2 0x17cb
000017c1: JUMPI
000017c2: RETURNDATASIZE
000017c3: PUSH1 0x00
000017c5: DUP1
000017c6: RETURNDATACOPY
000017c7: RETURNDATASIZE
000017c8: PUSH1 0x00
000017ca: REVERT
000017cb: JUMPDEST
000017cc: POP
000017cd: POP
000017ce: POP
000017cf: POP
000017d0: DUP1
000017d1: PUSH1 0x01
000017d3: ADD
000017d4: SWAP1
000017d5: POP
000017d6: PUSH2 0x172e
000017d9: JUMP
000017da: JUMPDEST
000017db: POP
000017dc: JUMPDEST
000017dd: DUP4
000017de: PUSH1 0x01
000017e0: ADD
000017e1: SWAP4
000017e2: POP
000017e3: POP
000017e4: POP
000017e5: POP
000017e6: PUSH2 0x1595
000017e9: JUMP
000017ea: JUMPDEST
000017eb: POP
000017ec: PUSH1 0x00
000017ee: JUMPDEST
000017ef: DUP3
000017f0: DUP2
000017f1: LT
000017f2: ISZERO
000017f3: PUSH2 0x1a05
000017f6: JUMPI
000017f7: PUSH1 0x00
000017f9: PUSH2 0x1803
000017fc: PUSH1 0x0c
000017fe: DUP4
000017ff: PUSH2 0x2add
00001802: JUMP
00001803: JUMPDEST
00001804: PUSH1 0x01
00001806: PUSH1 0x01
00001808: PUSH1 0xa0
0000180a: SHL
0000180b: SUB
0000180c: DUP2
0000180d: AND
0000180e: PUSH1 0x00
00001810: SWAP1
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x0e
00001815: PUSH1 0x20
00001817: MSTORE
00001818: PUSH1 0x40
0000181a: DUP1
0000181b: DUP3
0000181c: KECCAK256
0000181d: DUP2
0000181e: MLOAD
0000181f: PUSH1 0x60
00001821: DUP2
00001822: ADD
00001823: SWAP1
00001824: SWAP3
00001825: MSTORE
00001826: DUP1
00001827: SLOAD
00001828: SWAP4
00001829: SWAP5
0000182a: POP
0000182b: DUP5
0000182c: SWAP4
0000182d: DUP3
0000182e: SWAP1
0000182f: PUSH1 0xff
00001831: AND
00001832: PUSH1 0x03
00001834: DUP2
00001835: GT
00001836: ISZERO
00001837: PUSH2 0x1842
0000183a: JUMPI
0000183b: PUSH2 0x1842
0000183e: PUSH2 0x3c8f
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH1 0x03
00001845: DUP2
00001846: GT
00001847: ISZERO
00001848: PUSH2 0x1853
0000184b: JUMPI
0000184c: PUSH2 0x1853
0000184f: PUSH2 0x3c8f
00001852: JUMP
00001853: JUMPDEST
00001854: DUP2
00001855: MSTORE
00001856: PUSH1 0x20
00001858: ADD
00001859: PUSH1 0x01
0000185b: DUP3
0000185c: ADD
0000185d: DUP1
0000185e: SLOAD
0000185f: DUP1
00001860: PUSH1 0x20
00001862: MUL
00001863: PUSH1 0x20
00001865: ADD
00001866: PUSH1 0x40
00001868: MLOAD
00001869: SWAP1
0000186a: DUP2
0000186b: ADD
0000186c: PUSH1 0x40
0000186e: MSTORE
0000186f: DUP1
00001870: SWAP3
00001871: SWAP2
00001872: SWAP1
00001873: DUP2
00001874: DUP2
00001875: MSTORE
00001876: PUSH1 0x20
00001878: ADD
00001879: DUP3
0000187a: DUP1
0000187b: SLOAD
0000187c: DUP1
0000187d: ISZERO
0000187e: PUSH2 0x18a6
00001881: JUMPI
00001882: PUSH1 0x20
00001884: MUL
00001885: DUP3
00001886: ADD
00001887: SWAP2
00001888: SWAP1
00001889: PUSH1 0x00
0000188b: MSTORE
0000188c: PUSH1 0x20
0000188e: PUSH1 0x00
00001890: KECCAK256
00001891: SWAP1
00001892: JUMPDEST
00001893: DUP2
00001894: SLOAD
00001895: DUP2
00001896: MSTORE
00001897: PUSH1 0x20
00001899: ADD
0000189a: SWAP1
0000189b: PUSH1 0x01
0000189d: ADD
0000189e: SWAP1
0000189f: DUP1
000018a0: DUP4
000018a1: GT
000018a2: PUSH2 0x1892
000018a5: JUMPI
000018a6: JUMPDEST
000018a7: POP
000018a8: POP
000018a9: POP
000018aa: POP
000018ab: POP
000018ac: DUP2
000018ad: MSTORE
000018ae: PUSH1 0x20
000018b0: ADD
000018b1: PUSH1 0x02
000018b3: DUP3
000018b4: ADD
000018b5: DUP1
000018b6: SLOAD
000018b7: DUP1
000018b8: PUSH1 0x20
000018ba: MUL
000018bb: PUSH1 0x20
000018bd: ADD
000018be: PUSH1 0x40
000018c0: MLOAD
000018c1: SWAP1
000018c2: DUP2
000018c3: ADD
000018c4: PUSH1 0x40
000018c6: MSTORE
000018c7: DUP1
000018c8: SWAP3
000018c9: SWAP2
000018ca: SWAP1
000018cb: DUP2
000018cc: DUP2
000018cd: MSTORE
000018ce: PUSH1 0x20
000018d0: ADD
000018d1: DUP3
000018d2: DUP1
000018d3: SLOAD
000018d4: DUP1
000018d5: ISZERO
000018d6: PUSH2 0x18fe
000018d9: JUMPI
000018da: PUSH1 0x20
000018dc: MUL
000018dd: DUP3
000018de: ADD
000018df: SWAP2
000018e0: SWAP1
000018e1: PUSH1 0x00
000018e3: MSTORE
000018e4: PUSH1 0x20
000018e6: PUSH1 0x00
000018e8: KECCAK256
000018e9: SWAP1
000018ea: JUMPDEST
000018eb: DUP2
000018ec: SLOAD
000018ed: DUP2
000018ee: MSTORE
000018ef: PUSH1 0x20
000018f1: ADD
000018f2: SWAP1
000018f3: PUSH1 0x01
000018f5: ADD
000018f6: SWAP1
000018f7: DUP1
000018f8: DUP4
000018f9: GT
000018fa: PUSH2 0x18ea
000018fd: JUMPI
000018fe: JUMPDEST
000018ff: POP
00001900: POP
00001901: POP
00001902: SWAP2
00001903: SWAP1
00001904: SWAP3
00001905: MSTORE
00001906: POP
00001907: POP
00001908: PUSH1 0x40
0000190a: MLOAD
0000190b: PUSH4 0x01ffc9a7
00001910: PUSH1 0xe0
00001912: SHL
00001913: DUP2
00001914: MSTORE
00001915: SWAP2
00001916: SWAP3
00001917: POP
00001918: POP
00001919: PUSH1 0x01
0000191b: PUSH1 0x01
0000191d: PUSH1 0xa0
0000191f: SHL
00001920: SUB
00001921: DUP4
00001922: AND
00001923: SWAP1
00001924: PUSH4 0x01ffc9a7
00001929: SWAP1
0000192a: PUSH2 0x193e
0000192d: SWAP1
0000192e: PUSH4 0x6cdb3d13
00001933: PUSH1 0xe1
00001935: SHL
00001936: SWAP1
00001937: PUSH1 0x04
00001939: ADD
0000193a: PUSH2 0x3827
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x20
00001941: PUSH1 0x40
00001943: MLOAD
00001944: DUP1
00001945: DUP4
00001946: SUB
00001947: DUP2
00001948: DUP7
00001949: GAS
0000194a: STATICCALL
0000194b: ISZERO
0000194c: DUP1
0000194d: ISZERO
0000194e: PUSH2 0x195b
00001951: JUMPI
00001952: RETURNDATASIZE
00001953: PUSH1 0x00
00001955: DUP1
00001956: RETURNDATACOPY
00001957: RETURNDATASIZE
00001958: PUSH1 0x00
0000195a: REVERT
0000195b: JUMPDEST
0000195c: POP
0000195d: POP
0000195e: POP
0000195f: POP
00001960: PUSH1 0x40
00001962: MLOAD
00001963: RETURNDATASIZE
00001964: PUSH1 0x1f
00001966: NOT
00001967: PUSH1 0x1f
00001969: DUP3
0000196a: ADD
0000196b: AND
0000196c: DUP3
0000196d: ADD
0000196e: DUP1
0000196f: PUSH1 0x40
00001971: MSTORE
00001972: POP
00001973: DUP2
00001974: ADD
00001975: SWAP1
00001976: PUSH2 0x197f
00001979: SWAP2
0000197a: SWAP1
0000197b: PUSH2 0x3d9b
0000197e: JUMP
0000197f: JUMPDEST
00001980: ISZERO
00001981: PUSH2 0x19f7
00001984: JUMPI
00001985: PUSH1 0x04
00001987: DUP1
00001988: SLOAD
00001989: PUSH1 0x40
0000198b: DUP4
0000198c: DUP2
0000198d: ADD
0000198e: MLOAD
0000198f: PUSH1 0x20
00001991: DUP6
00001992: ADD
00001993: MLOAD
00001994: SWAP2
00001995: MLOAD
00001996: PUSH4 0x1759616b
0000199b: PUSH1 0xe1
0000199d: SHL
0000199e: DUP2
0000199f: MSTORE
000019a0: PUSH1 0x01
000019a2: PUSH1 0x01
000019a4: PUSH1 0xa0
000019a6: SHL
000019a7: SUB
000019a8: DUP8
000019a9: DUP2
000019aa: AND
000019ab: SWAP6
000019ac: PUSH4 0x2eb2c2d6
000019b1: SWAP6
000019b2: PUSH2 0x19c4
000019b5: SWAP6
000019b6: ADDRESS
000019b7: SWAP6
000019b8: SWAP4
000019b9: SWAP1
000019ba: SWAP2
000019bb: AND
000019bc: SWAP4
000019bd: SWAP1
000019be: SWAP2
000019bf: ADD
000019c0: PUSH2 0x3e57
000019c3: JUMP
000019c4: JUMPDEST
000019c5: PUSH1 0x00
000019c7: PUSH1 0x40
000019c9: MLOAD
000019ca: DUP1
000019cb: DUP4
000019cc: SUB
000019cd: DUP2
000019ce: PUSH1 0x00
000019d0: DUP8
000019d1: DUP1
000019d2: EXTCODESIZE
000019d3: ISZERO
000019d4: DUP1
000019d5: ISZERO
000019d6: PUSH2 0x19de
000019d9: JUMPI
000019da: PUSH1 0x00
000019dc: DUP1
000019dd: REVERT
000019de: JUMPDEST
000019df: POP
000019e0: GAS
000019e1: CALL
000019e2: ISZERO
000019e3: DUP1
000019e4: ISZERO
000019e5: PUSH2 0x19f2
000019e8: JUMPI
000019e9: RETURNDATASIZE
000019ea: PUSH1 0x00
000019ec: DUP1
000019ed: RETURNDATACOPY
000019ee: RETURNDATASIZE
000019ef: PUSH1 0x00
000019f1: REVERT
000019f2: JUMPDEST
000019f3: POP
000019f4: POP
000019f5: POP
000019f6: POP
000019f7: JUMPDEST
000019f8: DUP4
000019f9: PUSH1 0x01
000019fb: ADD
000019fc: SWAP4
000019fd: POP
000019fe: POP
000019ff: POP
00001a00: POP
00001a01: PUSH2 0x17ee
00001a04: JUMP
00001a05: JUMPDEST
00001a06: POP
00001a07: PUSH1 0x01
00001a09: PUSH1 0x07
00001a0b: PUSH1 0x00
00001a0d: DUP3
00001a0e: DUP3
00001a0f: SLOAD
00001a10: PUSH2 0x1a19
00001a13: SWAP2
00001a14: SWAP1
00001a15: PUSH2 0x3ec8
00001a18: JUMP
00001a19: JUMPDEST
00001a1a: SWAP1
00001a1b: SWAP2
00001a1c: SSTORE
00001a1d: POP
00001a1e: POP
00001a1f: PUSH1 0x04
00001a21: SLOAD
00001a22: PUSH1 0x07
00001a24: SLOAD
00001a25: PUSH1 0x40
00001a27: DUP1
00001a28: MLOAD
00001a29: SWAP2
00001a2a: DUP3
00001a2b: MSTORE
00001a2c: PUSH1 0x20
00001a2e: DUP3
00001a2f: ADD
00001a30: DUP9
00001a31: SWAP1
00001a32: MSTORE
00001a33: DUP2
00001a34: ADD
00001a35: DUP7
00001a36: SWAP1
00001a37: MSTORE
00001a38: PUSH1 0x60
00001a3a: DUP2
00001a3b: ADD
00001a3c: DUP6
00001a3d: SWAP1
00001a3e: MSTORE
00001a3f: PUSH1 0x80
00001a41: DUP2
00001a42: ADD
00001a43: DUP5
00001a44: SWAP1
00001a45: MSTORE
00001a46: PUSH1 0x01
00001a48: PUSH1 0x01
00001a4a: PUSH1 0xa0
00001a4c: SHL
00001a4d: SUB
00001a4e: SWAP1
00001a4f: SWAP2
00001a50: AND
00001a51: SWAP1
00001a52: PUSH32 0x3e8418d56b08633836f00d7a16a5af020b3a46aa031d54bdf0005e03c1ea6ba6
00001a73: SWAP1
00001a74: PUSH1 0xa0
00001a76: ADD
00001a77: PUSH1 0x40
00001a79: MLOAD
00001a7a: DUP1
00001a7b: SWAP2
00001a7c: SUB
00001a7d: SWAP1
00001a7e: LOG2
00001a7f: POP
00001a80: JUMPDEST
00001a81: POP
00001a82: POP
00001a83: POP
00001a84: POP
00001a85: PUSH2 0x1a8d
00001a88: PUSH1 0x01
00001a8a: DUP1
00001a8b: SSTORE
00001a8c: JUMP
00001a8d: JUMPDEST
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: PUSH2 0x1a97
00001a93: PUSH2 0x26da
00001a96: JUMP
00001a97: JUMPDEST
00001a98: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00
00001ab9: DUP2
00001aba: GT
00001abb: ISZERO
00001abc: PUSH2 0x1ad8
00001abf: JUMPI
00001ac0: PUSH1 0x40
00001ac2: MLOAD
00001ac3: PUSH4 0x530f1cdb
00001ac8: PUSH1 0xe0
00001aca: SHL
00001acb: DUP2
00001acc: MSTORE
00001acd: PUSH1 0x04
00001acf: ADD
00001ad0: PUSH1 0x40
00001ad2: MLOAD
00001ad3: DUP1
00001ad4: SWAP2
00001ad5: SUB
00001ad6: SWAP1
00001ad7: REVERT
00001ad8: JUMPDEST
00001ad9: PUSH2 0x1ae2
00001adc: DUP2
00001add: TIMESTAMP
00001ade: PUSH2 0x3ec8
00001ae1: JUMP
00001ae2: JUMPDEST
00001ae3: CALLER
00001ae4: PUSH1 0x00
00001ae6: SWAP1
00001ae7: DUP2
00001ae8: MSTORE
00001ae9: PUSH1 0x11
00001aeb: PUSH1 0x20
00001aed: MSTORE
00001aee: PUSH1 0x40
00001af0: SWAP1
00001af1: KECCAK256
00001af2: SSTORE
00001af3: PUSH1 0x01
00001af5: DUP1
00001af6: SSTORE
00001af7: POP
00001af8: JUMP
00001af9: JUMPDEST
00001afa: PUSH2 0x1b01
00001afd: PUSH2 0x26da
00001b00: JUMP
00001b01: JUMPDEST
00001b02: PUSH2 0x1b09
00001b05: PUSH2 0x2733
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: PUSH1 0x06
00001b0c: SLOAD
00001b0d: PUSH1 0xff
00001b0f: AND
00001b10: ISZERO
00001b11: PUSH2 0x1b2d
00001b14: JUMPI
00001b15: PUSH1 0x40
00001b17: MLOAD
00001b18: PUSH4 0x7eb57603
00001b1d: PUSH1 0xe1
00001b1f: SHL
00001b20: DUP2
00001b21: MSTORE
00001b22: PUSH1 0x04
00001b24: ADD
00001b25: PUSH1 0x40
00001b27: MLOAD
00001b28: DUP1
00001b29: SWAP2
00001b2a: SUB
00001b2b: SWAP1
00001b2c: REVERT
00001b2d: JUMPDEST
00001b2e: PUSH1 0x03
00001b30: DUP1
00001b31: SLOAD
00001b32: PUSH1 0x01
00001b34: PUSH1 0x01
00001b36: PUSH1 0xa0
00001b38: SHL
00001b39: SUB
00001b3a: NOT
00001b3b: SWAP1
00001b3c: DUP2
00001b3d: AND
00001b3e: PUSH1 0x01
00001b40: PUSH1 0x01
00001b42: PUSH1 0xa0
00001b44: SHL
00001b45: SUB
00001b46: DUP6
00001b47: DUP2
00001b48: AND
00001b49: SWAP2
00001b4a: DUP3
00001b4b: OR
00001b4c: SWAP1
00001b4d: SWAP4
00001b4e: SSTORE
00001b4f: PUSH1 0x04
00001b51: DUP1
00001b52: SLOAD
00001b53: SWAP1
00001b54: SWAP3
00001b55: AND
00001b56: SWAP3
00001b57: DUP5
00001b58: AND
00001b59: SWAP3
00001b5a: DUP4
00001b5b: OR
00001b5c: SWAP1
00001b5d: SWAP2
00001b5e: SSTORE
00001b5f: PUSH1 0x40
00001b61: MLOAD
00001b62: PUSH32 0x36b0e973537cec6363634d2393f62c9798f8c7a0031a30e302b2b413ac0e4be8
00001b83: SWAP1
00001b84: PUSH1 0x00
00001b86: SWAP1
00001b87: LOG3
00001b88: PUSH2 0x1b90
00001b8b: PUSH1 0x01
00001b8d: DUP1
00001b8e: SSTORE
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: POP
00001b92: POP
00001b93: JUMP
00001b94: JUMPDEST
00001b95: PUSH2 0x1b9c
00001b98: PUSH2 0x2733
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: PUSH2 0x1a8d
00001ba0: PUSH1 0x00
00001ba2: PUSH2 0x2b53
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH2 0x1bae
00001baa: PUSH2 0x26da
00001bad: JUMP
00001bae: JUMPDEST
00001baf: PUSH2 0x1bb6
00001bb2: PUSH2 0x2733
00001bb5: JUMP
00001bb6: JUMPDEST
00001bb7: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00
00001bd8: DUP2
00001bd9: GT
00001bda: ISZERO
00001bdb: PUSH2 0x1bf7
00001bde: JUMPI
00001bdf: PUSH1 0x40
00001be1: MLOAD
00001be2: PUSH4 0x530f1cdb
00001be7: PUSH1 0xe0
00001be9: SHL
00001bea: DUP2
00001beb: MSTORE
00001bec: PUSH1 0x04
00001bee: ADD
00001bef: PUSH1 0x40
00001bf1: MLOAD
00001bf2: DUP1
00001bf3: SWAP2
00001bf4: SUB
00001bf5: SWAP1
00001bf6: REVERT
00001bf7: JUMPDEST
00001bf8: PUSH1 0x12
00001bfa: DUP1
00001bfb: SLOAD
00001bfc: PUSH1 0x01
00001bfe: PUSH1 0x01
00001c00: PUSH1 0xa0
00001c02: SHL
00001c03: SUB
00001c04: NOT
00001c05: AND
00001c06: PUSH1 0x01
00001c08: PUSH1 0x01
00001c0a: PUSH1 0xa0
00001c0c: SHL
00001c0d: SUB
00001c0e: DUP5
00001c0f: AND
00001c10: OR
00001c11: SWAP1
00001c12: SSTORE
00001c13: PUSH2 0x1c1c
00001c16: DUP2
00001c17: TIMESTAMP
00001c18: PUSH2 0x3ec8
00001c1b: JUMP
00001c1c: JUMPDEST
00001c1d: PUSH1 0x13
00001c1f: SSTORE
00001c20: PUSH2 0x1b90
00001c23: PUSH1 0x01
00001c25: DUP1
00001c26: SSTORE
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH2 0x1c30
00001c2c: PUSH2 0x26da
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: PUSH2 0x1c38
00001c34: PUSH2 0x2733
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH32 0x000000000000000000000000000000000000000000000000000000000114db00
00001c5a: DUP2
00001c5b: GT
00001c5c: ISZERO
00001c5d: PUSH2 0x1c79
00001c60: JUMPI
00001c61: PUSH1 0x40
00001c63: MLOAD
00001c64: PUSH4 0x530f1cdb
00001c69: PUSH1 0xe0
00001c6b: SHL
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH1 0x04
00001c70: ADD
00001c71: PUSH1 0x40
00001c73: MLOAD
00001c74: DUP1
00001c75: SWAP2
00001c76: SUB
00001c77: SWAP1
00001c78: REVERT
00001c79: JUMPDEST
00001c7a: PUSH1 0x01
00001c7c: PUSH1 0x01
00001c7e: PUSH1 0xa0
00001c80: SHL
00001c81: SUB
00001c82: DUP4
00001c83: AND
00001c84: PUSH1 0x00
00001c86: SWAP1
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x0f
00001c8b: PUSH1 0x20
00001c8d: MSTORE
00001c8e: PUSH1 0x40
00001c90: SWAP1
00001c91: KECCAK256
00001c92: DUP1
00001c93: SLOAD
00001c94: PUSH1 0xff
00001c96: NOT
00001c97: AND
00001c98: DUP4
00001c99: ISZERO
00001c9a: ISZERO
00001c9b: OR
00001c9c: SWAP1
00001c9d: SSTORE
00001c9e: PUSH2 0x1ca7
00001ca1: DUP2
00001ca2: TIMESTAMP
00001ca3: PUSH2 0x3ec8
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: PUSH1 0x01
00001caa: PUSH1 0x01
00001cac: PUSH1 0xa0
00001cae: SHL
00001caf: SUB
00001cb0: DUP5
00001cb1: AND
00001cb2: PUSH1 0x00
00001cb4: SWAP1
00001cb5: DUP2
00001cb6: MSTORE
00001cb7: PUSH1 0x11
00001cb9: PUSH1 0x20
00001cbb: MSTORE
00001cbc: PUSH1 0x40
00001cbe: SWAP1
00001cbf: KECCAK256
00001cc0: SSTORE
00001cc1: PUSH2 0x1cc9
00001cc4: PUSH1 0x01
00001cc6: DUP1
00001cc7: SSTORE
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: POP
00001ccb: POP
00001ccc: POP
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: PUSH2 0x1cd6
00001cd2: PUSH2 0x26da
00001cd5: JUMP
00001cd6: JUMPDEST
00001cd7: PUSH1 0x01
00001cd9: PUSH1 0x01
00001cdb: PUSH1 0xa0
00001cdd: SHL
00001cde: SUB
00001cdf: DUP2
00001ce0: AND
00001ce1: PUSH1 0x00
00001ce3: SWAP1
00001ce4: DUP2
00001ce5: MSTORE
00001ce6: PUSH1 0x0f
00001ce8: PUSH1 0x20
00001cea: MSTORE
00001ceb: PUSH1 0x40
00001ced: SWAP1
00001cee: KECCAK256
00001cef: SLOAD
00001cf0: PUSH1 0xff
00001cf2: AND
00001cf3: DUP1
00001cf4: ISZERO
00001cf5: PUSH2 0x1d15
00001cf8: JUMPI
00001cf9: POP
00001cfa: PUSH1 0x01
00001cfc: PUSH1 0x01
00001cfe: PUSH1 0xa0
00001d00: SHL
00001d01: SUB
00001d02: DUP2
00001d03: AND
00001d04: PUSH1 0x00
00001d06: SWAP1
00001d07: DUP2
00001d08: MSTORE
00001d09: PUSH1 0x11
00001d0b: PUSH1 0x20
00001d0d: MSTORE
00001d0e: PUSH1 0x40
00001d10: SWAP1
00001d11: KECCAK256
00001d12: SLOAD
00001d13: TIMESTAMP
00001d14: GT
00001d15: JUMPDEST
00001d16: ISZERO
00001d17: PUSH2 0x1d2c
00001d1a: JUMPI
00001d1b: PUSH1 0x10
00001d1d: DUP1
00001d1e: SLOAD
00001d1f: PUSH1 0xff
00001d21: NOT
00001d22: AND
00001d23: PUSH1 0x01
00001d25: OR
00001d26: SWAP1
00001d27: SSTORE
00001d28: PUSH2 0x0907
00001d2b: JUMP
00001d2c: JUMPDEST
00001d2d: PUSH1 0x10
00001d2f: DUP1
00001d30: SLOAD
00001d31: PUSH1 0xff
00001d33: NOT
00001d34: AND
00001d35: SWAP1
00001d36: SSTORE
00001d37: PUSH2 0x08da
00001d3a: PUSH1 0x01
00001d3c: DUP1
00001d3d: SSTORE
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: PUSH2 0x1d47
00001d43: PUSH2 0x26da
00001d46: JUMP
00001d47: JUMPDEST
00001d48: CALLER
00001d49: PUSH1 0x00
00001d4b: SWAP1
00001d4c: DUP2
00001d4d: MSTORE
00001d4e: PUSH1 0x05
00001d50: PUSH1 0x20
00001d52: MSTORE
00001d53: PUSH1 0x40
00001d55: SWAP1
00001d56: KECCAK256
00001d57: SLOAD
00001d58: PUSH1 0xff
00001d5a: AND
00001d5b: PUSH2 0x1d77
00001d5e: JUMPI
00001d5f: PUSH1 0x40
00001d61: MLOAD
00001d62: PUSH4 0x686023d9
00001d67: PUSH1 0xe0
00001d69: SHL
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x04
00001d6e: ADD
00001d6f: PUSH1 0x40
00001d71: MLOAD
00001d72: DUP1
00001d73: SWAP2
00001d74: SUB
00001d75: SWAP1
00001d76: REVERT
00001d77: JUMPDEST
00001d78: PUSH1 0x00
00001d7a: DUP1
00001d7b: PUSH1 0x00
00001d7d: DUP1
00001d7e: JUMPDEST
00001d7f: DUP5
00001d80: MLOAD
00001d81: DUP2
00001d82: LT
00001d83: ISZERO
00001d84: PUSH2 0x20cb
00001d87: JUMPI
00001d88: PUSH1 0x00
00001d8a: DUP6
00001d8b: DUP3
00001d8c: DUP2
00001d8d: MLOAD
00001d8e: DUP2
00001d8f: LT
00001d90: PUSH2 0x1d9b
00001d93: JUMPI
00001d94: PUSH2 0x1d9b
00001d97: PUSH2 0x3d6c
00001d9a: JUMP
00001d9b: JUMPDEST
00001d9c: PUSH1 0x20
00001d9e: MUL
00001d9f: PUSH1 0x20
00001da1: ADD
00001da2: ADD
00001da3: MLOAD
00001da4: PUSH1 0x20
00001da6: ADD
00001da7: MLOAD
00001da8: SWAP1
00001da9: POP
00001daa: PUSH1 0x00
00001dac: DUP7
00001dad: DUP4
00001dae: DUP2
00001daf: MLOAD
00001db0: DUP2
00001db1: LT
00001db2: PUSH2 0x1dbd
00001db5: JUMPI
00001db6: PUSH2 0x1dbd
00001db9: PUSH2 0x3d6c
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: PUSH1 0x20
00001dc0: MUL
00001dc1: PUSH1 0x20
00001dc3: ADD
00001dc4: ADD
00001dc5: MLOAD
00001dc6: SWAP1
00001dc7: POP
00001dc8: PUSH1 0x01
00001dca: PUSH1 0x03
00001dcc: DUP2
00001dcd: GT
00001dce: ISZERO
00001dcf: PUSH2 0x1dda
00001dd2: JUMPI
00001dd3: PUSH2 0x1dda
00001dd6: PUSH2 0x3c8f
00001dd9: JUMP
00001dda: JUMPDEST
00001ddb: DUP2
00001ddc: MLOAD
00001ddd: PUSH1 0x03
00001ddf: DUP2
00001de0: GT
00001de1: ISZERO
00001de2: PUSH2 0x1ded
00001de5: JUMPI
00001de6: PUSH2 0x1ded
00001de9: PUSH2 0x3c8f
00001dec: JUMP
00001ded: JUMPDEST
00001dee: SUB
00001def: PUSH2 0x1e40
00001df2: JUMPI
00001df3: PUSH1 0x00
00001df5: DUP2
00001df6: PUSH1 0x40
00001df8: ADD
00001df9: MLOAD
00001dfa: PUSH1 0x00
00001dfc: DUP2
00001dfd: MLOAD
00001dfe: DUP2
00001dff: LT
00001e00: PUSH2 0x1e0b
00001e03: JUMPI
00001e04: PUSH2 0x1e0b
00001e07: PUSH2 0x3d6c
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: PUSH1 0x20
00001e0e: MUL
00001e0f: PUSH1 0x20
00001e11: ADD
00001e12: ADD
00001e13: MLOAD
00001e14: SWAP1
00001e15: POP
00001e16: PUSH2 0x1e31
00001e19: PUSH2 0x1e1f
00001e1c: CALLER
00001e1d: SWAP1
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: PUSH1 0x01
00001e22: PUSH1 0x01
00001e24: PUSH1 0xa0
00001e26: SHL
00001e27: SUB
00001e28: DUP6
00001e29: AND
00001e2a: SWAP1
00001e2b: ADDRESS
00001e2c: DUP5
00001e2d: PUSH2 0x2ba3
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH2 0x1e3c
00001e35: PUSH1 0x01
00001e37: DUP9
00001e38: PUSH2 0x3ec8
00001e3b: JUMP
00001e3c: JUMPDEST
00001e3d: SWAP7
00001e3e: POP
00001e3f: POP
00001e40: JUMPDEST
00001e41: PUSH1 0x02
00001e43: DUP2
00001e44: MLOAD
00001e45: PUSH1 0x03
00001e47: DUP2
00001e48: GT
00001e49: ISZERO
00001e4a: PUSH2 0x1e55
00001e4d: JUMPI
00001e4e: PUSH2 0x1e55
00001e51: PUSH2 0x3c8f
00001e54: JUMP
00001e55: JUMPDEST
00001e56: SUB
00001e57: PUSH2 0x1f97
00001e5a: JUMPI
00001e5b: PUSH1 0x40
00001e5d: MLOAD
00001e5e: PUSH4 0x01ffc9a7
00001e63: PUSH1 0xe0
00001e65: SHL
00001e66: DUP2
00001e67: MSTORE
00001e68: DUP3
00001e69: SWAP1
00001e6a: PUSH1 0x01
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0xa0
00001e70: SHL
00001e71: SUB
00001e72: DUP3
00001e73: AND
00001e74: SWAP1
00001e75: PUSH4 0x01ffc9a7
00001e7a: SWAP1
00001e7b: PUSH2 0x1e8f
00001e7e: SWAP1
00001e7f: PUSH4 0x80ac58cd
00001e84: PUSH1 0xe0
00001e86: SHL
00001e87: SWAP1
00001e88: PUSH1 0x04
00001e8a: ADD
00001e8b: PUSH2 0x3827
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: PUSH1 0x20
00001e92: PUSH1 0x40
00001e94: MLOAD
00001e95: DUP1
00001e96: DUP4
00001e97: SUB
00001e98: DUP2
00001e99: DUP7
00001e9a: GAS
00001e9b: STATICCALL
00001e9c: ISZERO
00001e9d: DUP1
00001e9e: ISZERO
00001e9f: PUSH2 0x1eac
00001ea2: JUMPI
00001ea3: RETURNDATASIZE
00001ea4: PUSH1 0x00
00001ea6: DUP1
00001ea7: RETURNDATACOPY
00001ea8: RETURNDATASIZE
00001ea9: PUSH1 0x00
00001eab: REVERT
00001eac: JUMPDEST
00001ead: POP
00001eae: POP
00001eaf: POP
00001eb0: POP
00001eb1: PUSH1 0x40
00001eb3: MLOAD
00001eb4: RETURNDATASIZE
00001eb5: PUSH1 0x1f
00001eb7: NOT
00001eb8: PUSH1 0x1f
00001eba: DUP3
00001ebb: ADD
00001ebc: AND
00001ebd: DUP3
00001ebe: ADD
00001ebf: DUP1
00001ec0: PUSH1 0x40
00001ec2: MSTORE
00001ec3: POP
00001ec4: DUP2
00001ec5: ADD
00001ec6: SWAP1
00001ec7: PUSH2 0x1ed0
00001eca: SWAP2
00001ecb: SWAP1
00001ecc: PUSH2 0x3d9b
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: PUSH2 0x1eed
00001ed4: JUMPI
00001ed5: PUSH1 0x40
00001ed7: MLOAD
00001ed8: PUSH4 0x260e61d5
00001edd: PUSH1 0xe1
00001edf: SHL
00001ee0: DUP2
00001ee1: MSTORE
00001ee2: PUSH1 0x04
00001ee4: ADD
00001ee5: PUSH1 0x40
00001ee7: MLOAD
00001ee8: DUP1
00001ee9: SWAP2
00001eea: SUB
00001eeb: SWAP1
00001eec: REVERT
00001eed: JUMPDEST
00001eee: PUSH1 0x00
00001ef0: JUMPDEST
00001ef1: DUP3
00001ef2: PUSH1 0x60
00001ef4: ADD
00001ef5: MLOAD
00001ef6: MLOAD
00001ef7: DUP2
00001ef8: LT
00001ef9: ISZERO
00001efa: PUSH2 0x1f87
00001efd: JUMPI
00001efe: PUSH1 0x01
00001f00: PUSH1 0x01
00001f02: PUSH1 0xa0
00001f04: SHL
00001f05: SUB
00001f06: DUP3
00001f07: AND
00001f08: PUSH4 0x42842e0e
00001f0d: CALLER
00001f0e: ADDRESS
00001f0f: DUP7
00001f10: PUSH1 0x60
00001f12: ADD
00001f13: MLOAD
00001f14: DUP6
00001f15: DUP2
00001f16: MLOAD
00001f17: DUP2
00001f18: LT
00001f19: PUSH2 0x1f24
00001f1c: JUMPI
00001f1d: PUSH2 0x1f24
00001f20: PUSH2 0x3d6c
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x20
00001f27: MUL
00001f28: PUSH1 0x20
00001f2a: ADD
00001f2b: ADD
00001f2c: MLOAD
00001f2d: PUSH1 0x40
00001f2f: MLOAD
00001f30: DUP5
00001f31: PUSH4 0xffffffff
00001f36: AND
00001f37: PUSH1 0xe0
00001f39: SHL
00001f3a: DUP2
00001f3b: MSTORE
00001f3c: PUSH1 0x04
00001f3e: ADD
00001f3f: PUSH2 0x1f4a
00001f42: SWAP4
00001f43: SWAP3
00001f44: SWAP2
00001f45: SWAP1
00001f46: PUSH2 0x3db8
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: PUSH1 0x00
00001f4d: PUSH1 0x40
00001f4f: MLOAD
00001f50: DUP1
00001f51: DUP4
00001f52: SUB
00001f53: DUP2
00001f54: PUSH1 0x00
00001f56: DUP8
00001f57: DUP1
00001f58: EXTCODESIZE
00001f59: ISZERO
00001f5a: DUP1
00001f5b: ISZERO
00001f5c: PUSH2 0x1f64
00001f5f: JUMPI
00001f60: PUSH1 0x00
00001f62: DUP1
00001f63: REVERT
00001f64: JUMPDEST
00001f65: POP
00001f66: GAS
00001f67: CALL
00001f68: ISZERO
00001f69: DUP1
00001f6a: ISZERO
00001f6b: PUSH2 0x1f78
00001f6e: JUMPI
00001f6f: RETURNDATASIZE
00001f70: PUSH1 0x00
00001f72: DUP1
00001f73: RETURNDATACOPY
00001f74: RETURNDATASIZE
00001f75: PUSH1 0x00
00001f77: REVERT
00001f78: JUMPDEST
00001f79: POP
00001f7a: POP
00001f7b: POP
00001f7c: POP
00001f7d: DUP1
00001f7e: PUSH1 0x01
00001f80: ADD
00001f81: SWAP1
00001f82: POP
00001f83: PUSH2 0x1ef0
00001f86: JUMP
00001f87: JUMPDEST
00001f88: POP
00001f89: PUSH2 0x1f93
00001f8c: PUSH1 0x01
00001f8e: DUP8
00001f8f: PUSH2 0x3ec8
00001f92: JUMP
00001f93: JUMPDEST
00001f94: SWAP6
00001f95: POP
00001f96: POP
00001f97: JUMPDEST
00001f98: PUSH1 0x03
00001f9a: DUP2
00001f9b: MLOAD
00001f9c: PUSH1 0x03
00001f9e: DUP2
00001f9f: GT
00001fa0: ISZERO
00001fa1: PUSH2 0x1fac
00001fa4: JUMPI
00001fa5: PUSH2 0x1fac
00001fa8: PUSH2 0x3c8f
00001fab: JUMP
00001fac: JUMPDEST
00001fad: SUB
00001fae: PUSH2 0x20c1
00001fb1: JUMPI
00001fb2: PUSH1 0x40
00001fb4: MLOAD
00001fb5: PUSH4 0x01ffc9a7
00001fba: PUSH1 0xe0
00001fbc: SHL
00001fbd: DUP2
00001fbe: MSTORE
00001fbf: DUP3
00001fc0: SWAP1
00001fc1: PUSH1 0x01
00001fc3: PUSH1 0x01
00001fc5: PUSH1 0xa0
00001fc7: SHL
00001fc8: SUB
00001fc9: DUP3
00001fca: AND
00001fcb: SWAP1
00001fcc: PUSH4 0x01ffc9a7
00001fd1: SWAP1
00001fd2: PUSH2 0x1fe6
00001fd5: SWAP1
00001fd6: PUSH4 0x6cdb3d13
00001fdb: PUSH1 0xe1
00001fdd: SHL
00001fde: SWAP1
00001fdf: PUSH1 0x04
00001fe1: ADD
00001fe2: PUSH2 0x3827
00001fe5: JUMP
00001fe6: JUMPDEST
00001fe7: PUSH1 0x20
00001fe9: PUSH1 0x40
00001feb: MLOAD
00001fec: DUP1
00001fed: DUP4
00001fee: SUB
00001fef: DUP2
00001ff0: DUP7
00001ff1: GAS
00001ff2: STATICCALL
00001ff3: ISZERO
00001ff4: DUP1
00001ff5: ISZERO
00001ff6: PUSH2 0x2003
00001ff9: JUMPI
00001ffa: RETURNDATASIZE
00001ffb: PUSH1 0x00
00001ffd: DUP1
00001ffe: RETURNDATACOPY
00001fff: RETURNDATASIZE
00002000: PUSH1 0x00
00002002: REVERT
00002003: JUMPDEST
00002004: POP
00002005: POP
00002006: POP
00002007: POP
00002008: PUSH1 0x40
0000200a: MLOAD
0000200b: RETURNDATASIZE
0000200c: PUSH1 0x1f
0000200e: NOT
0000200f: PUSH1 0x1f
00002011: DUP3
00002012: ADD
00002013: AND
00002014: DUP3
00002015: ADD
00002016: DUP1
00002017: PUSH1 0x40
00002019: MSTORE
0000201a: POP
0000201b: DUP2
0000201c: ADD
0000201d: SWAP1
0000201e: PUSH2 0x2027
00002021: SWAP2
00002022: SWAP1
00002023: PUSH2 0x3d9b
00002026: JUMP
00002027: JUMPDEST
00002028: PUSH2 0x2044
0000202b: JUMPI
0000202c: PUSH1 0x40
0000202e: MLOAD
0000202f: PUSH4 0x45d7afc9
00002034: PUSH1 0xe0
00002036: SHL
00002037: DUP2
00002038: MSTORE
00002039: PUSH1 0x04
0000203b: ADD
0000203c: PUSH1 0x40
0000203e: MLOAD
0000203f: DUP1
00002040: SWAP2
00002041: SUB
00002042: SWAP1
00002043: REVERT
00002044: JUMPDEST
00002045: PUSH1 0x60
00002047: DUP3
00002048: ADD
00002049: MLOAD
0000204a: PUSH1 0x40
0000204c: DUP1
0000204d: DUP5
0000204e: ADD
0000204f: MLOAD
00002050: SWAP1
00002051: MLOAD
00002052: PUSH4 0x1759616b
00002057: PUSH1 0xe1
00002059: SHL
0000205a: DUP2
0000205b: MSTORE
0000205c: PUSH1 0x01
0000205e: PUSH1 0x01
00002060: PUSH1 0xa0
00002062: SHL
00002063: SUB
00002064: DUP5
00002065: AND
00002066: SWAP3
00002067: PUSH4 0x2eb2c2d6
0000206c: SWAP3
0000206d: PUSH2 0x207e
00002070: SWAP3
00002071: CALLER
00002072: SWAP3
00002073: ADDRESS
00002074: SWAP3
00002075: SWAP1
00002076: SWAP2
00002077: PUSH1 0x04
00002079: ADD
0000207a: PUSH2 0x3e57
0000207d: JUMP
0000207e: JUMPDEST
0000207f: PUSH1 0x00
00002081: PUSH1 0x40
00002083: MLOAD
00002084: DUP1
00002085: DUP4
00002086: SUB
00002087: DUP2
00002088: PUSH1 0x00
0000208a: DUP8
0000208b: DUP1
0000208c: EXTCODESIZE
0000208d: ISZERO
0000208e: DUP1
0000208f: ISZERO
00002090: PUSH2 0x2098
00002093: JUMPI
00002094: PUSH1 0x00
00002096: DUP1
00002097: REVERT
00002098: JUMPDEST
00002099: POP
0000209a: GAS
0000209b: CALL
0000209c: ISZERO
0000209d: DUP1
0000209e: ISZERO
0000209f: PUSH2 0x20ac
000020a2: JUMPI
000020a3: RETURNDATASIZE
000020a4: PUSH1 0x00
000020a6: DUP1
000020a7: RETURNDATACOPY
000020a8: RETURNDATASIZE
000020a9: PUSH1 0x00
000020ab: REVERT
000020ac: JUMPDEST
000020ad: POP
000020ae: POP
000020af: POP
000020b0: POP
000020b1: PUSH1 0x01
000020b3: DUP6
000020b4: PUSH2 0x20bd
000020b7: SWAP2
000020b8: SWAP1
000020b9: PUSH2 0x3ec8
000020bc: JUMP
000020bd: JUMPDEST
000020be: SWAP5
000020bf: POP
000020c0: POP
000020c1: JUMPDEST
000020c2: POP
000020c3: POP
000020c4: PUSH1 0x01
000020c6: ADD
000020c7: PUSH2 0x1d7e
000020ca: JUMP
000020cb: JUMPDEST
000020cc: POP
000020cd: PUSH2 0x20d5
000020d0: DUP5
000020d1: PUSH2 0x278d
000020d4: JUMP
000020d5: JUMPDEST
000020d6: PUSH1 0x40
000020d8: DUP1
000020d9: MLOAD
000020da: CALLVALUE
000020db: DUP2
000020dc: MSTORE
000020dd: PUSH1 0x20
000020df: DUP2
000020e0: ADD
000020e1: DUP6
000020e2: SWAP1
000020e3: MSTORE
000020e4: SWAP1
000020e5: DUP2
000020e6: ADD
000020e7: DUP4
000020e8: SWAP1
000020e9: MSTORE
000020ea: PUSH1 0x60
000020ec: DUP2
000020ed: ADD
000020ee: DUP3
000020ef: SWAP1
000020f0: MSTORE
000020f1: PUSH32 0x9b776d199f09c774f5b205c9bc2ac6f40d508c347aaea919867eeaf06ebef0e9
00002112: SWAP1
00002113: PUSH1 0x80
00002115: ADD
00002116: PUSH1 0x40
00002118: MLOAD
00002119: DUP1
0000211a: SWAP2
0000211b: SUB
0000211c: SWAP1
0000211d: LOG1
0000211e: POP
0000211f: POP
00002120: POP
00002121: PUSH2 0x08da
00002124: PUSH1 0x01
00002126: DUP1
00002127: SSTORE
00002128: JUMP
00002129: JUMPDEST
0000212a: PUSH2 0x2131
0000212d: PUSH2 0x26da
00002130: JUMP
00002131: JUMPDEST
00002132: PUSH2 0x2139
00002135: PUSH2 0x2733
00002138: JUMP
00002139: JUMPDEST
0000213a: DUP1
0000213b: MLOAD
0000213c: PUSH1 0x00
0000213e: SUB
0000213f: PUSH2 0x215b
00002142: JUMPI
00002143: PUSH1 0x40
00002145: MLOAD
00002146: PUSH4 0xfa40b62d
0000214b: PUSH1 0xe0
0000214d: SHL
0000214e: DUP2
0000214f: MSTORE
00002150: PUSH1 0x04
00002152: ADD
00002153: PUSH1 0x40
00002155: MLOAD
00002156: DUP1
00002157: SWAP2
00002158: SUB
00002159: SWAP1
0000215a: REVERT
0000215b: JUMPDEST
0000215c: PUSH1 0x00
0000215e: DUP1
0000215f: PUSH1 0x00
00002161: DUP1
00002162: PUSH1 0x00
00002164: JUMPDEST
00002165: DUP6
00002166: MLOAD
00002167: DUP2
00002168: LT
00002169: ISZERO
0000216a: PUSH2 0x25ba
0000216d: JUMPI
0000216e: PUSH1 0x00
00002170: DUP7
00002171: DUP3
00002172: DUP2
00002173: MLOAD
00002174: DUP2
00002175: LT
00002176: PUSH2 0x2181
00002179: JUMPI
0000217a: PUSH2 0x2181
0000217d: PUSH2 0x3d6c
00002180: JUMP
00002181: JUMPDEST
00002182: PUSH1 0x20
00002184: MUL
00002185: PUSH1 0x20
00002187: ADD
00002188: ADD
00002189: MLOAD
0000218a: SWAP1
0000218b: POP
0000218c: PUSH1 0x00
0000218e: PUSH1 0x03
00002190: DUP2
00002191: GT
00002192: ISZERO
00002193: PUSH2 0x219e
00002196: JUMPI
00002197: PUSH2 0x219e
0000219a: PUSH2 0x3c8f
0000219d: JUMP
0000219e: JUMPDEST
0000219f: DUP2
000021a0: MLOAD
000021a1: PUSH1 0x03
000021a3: DUP2
000021a4: GT
000021a5: ISZERO
000021a6: PUSH2 0x21b1
000021a9: JUMPI
000021aa: PUSH2 0x21b1
000021ad: PUSH2 0x3c8f
000021b0: JUMP
000021b1: JUMPDEST
000021b2: SUB
000021b3: PUSH2 0x2260
000021b6: JUMPI
000021b7: PUSH1 0x00
000021b9: DUP2
000021ba: PUSH1 0x60
000021bc: ADD
000021bd: MLOAD
000021be: PUSH1 0x00
000021c0: DUP2
000021c1: MLOAD
000021c2: DUP2
000021c3: LT
000021c4: PUSH2 0x21cf
000021c7: JUMPI
000021c8: PUSH2 0x21cf
000021cb: PUSH2 0x3d6c
000021ce: JUMP
000021cf: JUMPDEST
000021d0: PUSH1 0x20
000021d2: MUL
000021d3: PUSH1 0x20
000021d5: ADD
000021d6: ADD
000021d7: MLOAD
000021d8: SWAP1
000021d9: POP
000021da: PUSH1 0x00
000021dc: DUP3
000021dd: PUSH1 0x20
000021df: ADD
000021e0: MLOAD
000021e1: PUSH1 0x01
000021e3: PUSH1 0x01
000021e5: PUSH1 0xa0
000021e7: SHL
000021e8: SUB
000021e9: AND
000021ea: DUP3
000021eb: PUSH1 0x40
000021ed: MLOAD
000021ee: PUSH1 0x00
000021f0: PUSH1 0x40
000021f2: MLOAD
000021f3: DUP1
000021f4: DUP4
000021f5: SUB
000021f6: DUP2
000021f7: DUP6
000021f8: DUP8
000021f9: GAS
000021fa: CALL
000021fb: SWAP3
000021fc: POP
000021fd: POP
000021fe: POP
000021ff: RETURNDATASIZE
00002200: DUP1
00002201: PUSH1 0x00
00002203: DUP2
00002204: EQ
00002205: PUSH2 0x222a
00002208: JUMPI
00002209: PUSH1 0x40
0000220b: MLOAD
0000220c: SWAP2
0000220d: POP
0000220e: PUSH1 0x1f
00002210: NOT
00002211: PUSH1 0x3f
00002213: RETURNDATASIZE
00002214: ADD
00002215: AND
00002216: DUP3
00002217: ADD
00002218: PUSH1 0x40
0000221a: MSTORE
0000221b: RETURNDATASIZE
0000221c: DUP3
0000221d: MSTORE
0000221e: RETURNDATASIZE
0000221f: PUSH1 0x00
00002221: PUSH1 0x20
00002223: DUP5
00002224: ADD
00002225: RETURNDATACOPY
00002226: PUSH2 0x222f
00002229: JUMP
0000222a: JUMPDEST
0000222b: PUSH1 0x60
0000222d: SWAP2
0000222e: POP
0000222f: JUMPDEST
00002230: POP
00002231: POP
00002232: SWAP1
00002233: POP
00002234: DUP1
00002235: PUSH2 0x2251
00002238: JUMPI
00002239: PUSH1 0x40
0000223b: MLOAD
0000223c: PUSH4 0x0fe362ff
00002241: PUSH1 0xe2
00002243: SHL
00002244: DUP2
00002245: MSTORE
00002246: PUSH1 0x04
00002248: ADD
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: DUP1
0000224d: SWAP2
0000224e: SUB
0000224f: SWAP1
00002250: REVERT
00002251: JUMPDEST
00002252: PUSH2 0x225b
00002255: DUP3
00002256: DUP10
00002257: PUSH2 0x3ec8
0000225a: JUMP
0000225b: JUMPDEST
0000225c: SWAP8
0000225d: POP
0000225e: POP
0000225f: POP
00002260: JUMPDEST
00002261: PUSH1 0x01
00002263: DUP2
00002264: MLOAD
00002265: PUSH1 0x03
00002267: DUP2
00002268: GT
00002269: ISZERO
0000226a: PUSH2 0x2275
0000226d: JUMPI
0000226e: PUSH2 0x2275
00002271: PUSH2 0x3c8f
00002274: JUMP
00002275: JUMPDEST
00002276: SUB
00002277: PUSH2 0x22d2
0000227a: JUMPI
0000227b: PUSH1 0x00
0000227d: DUP2
0000227e: PUSH1 0x60
00002280: ADD
00002281: MLOAD
00002282: PUSH1 0x00
00002284: DUP2
00002285: MLOAD
00002286: DUP2
00002287: LT
00002288: PUSH2 0x2293
0000228b: JUMPI
0000228c: PUSH2 0x2293
0000228f: PUSH2 0x3d6c
00002292: JUMP
00002293: JUMPDEST
00002294: PUSH1 0x20
00002296: MUL
00002297: PUSH1 0x20
00002299: ADD
0000229a: ADD
0000229b: MLOAD
0000229c: SWAP1
0000229d: POP
0000229e: PUSH2 0x22c3
000022a1: DUP3
000022a2: PUSH1 0x20
000022a4: ADD
000022a5: MLOAD
000022a6: DUP3
000022a7: DUP5
000022a8: PUSH1 0x40
000022aa: ADD
000022ab: MLOAD
000022ac: PUSH1 0x01
000022ae: PUSH1 0x01
000022b0: PUSH1 0xa0
000022b2: SHL
000022b3: SUB
000022b4: AND
000022b5: PUSH2 0x2af0
000022b8: SWAP1
000022b9: SWAP3
000022ba: SWAP2
000022bb: SWAP1
000022bc: PUSH4 0xffffffff
000022c1: AND
000022c2: JUMP
000022c3: JUMPDEST
000022c4: PUSH2 0x22ce
000022c7: PUSH1 0x01
000022c9: DUP8
000022ca: PUSH2 0x3ec8
000022cd: JUMP
000022ce: JUMPDEST
000022cf: SWAP6
000022d0: POP
000022d1: POP
000022d2: JUMPDEST
000022d3: PUSH1 0x02
000022d5: DUP2
000022d6: MLOAD
000022d7: PUSH1 0x03
000022d9: DUP2
000022da: GT
000022db: ISZERO
000022dc: PUSH2 0x22e7
000022df: JUMPI
000022e0: PUSH2 0x22e7
000022e3: PUSH2 0x3c8f
000022e6: JUMP
000022e7: JUMPDEST
000022e8: SUB
000022e9: PUSH2 0x2430
000022ec: JUMPI
000022ed: PUSH1 0x40
000022ef: DUP1
000022f0: DUP3
000022f1: ADD
000022f2: MLOAD
000022f3: SWAP1
000022f4: MLOAD
000022f5: PUSH4 0x01ffc9a7
000022fa: PUSH1 0xe0
000022fc: SHL
000022fd: DUP2
000022fe: MSTORE
000022ff: PUSH1 0x01
00002301: PUSH1 0x01
00002303: PUSH1 0xa0
00002305: SHL
00002306: SUB
00002307: DUP3
00002308: AND
00002309: SWAP1
0000230a: PUSH4 0x01ffc9a7
0000230f: SWAP1
00002310: PUSH2 0x2324
00002313: SWAP1
00002314: PUSH4 0x80ac58cd
00002319: PUSH1 0xe0
0000231b: SHL
0000231c: SWAP1
0000231d: PUSH1 0x04
0000231f: ADD
00002320: PUSH2 0x3827
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH1 0x20
00002327: PUSH1 0x40
00002329: MLOAD
0000232a: DUP1
0000232b: DUP4
0000232c: SUB
0000232d: DUP2
0000232e: DUP7
0000232f: GAS
00002330: STATICCALL
00002331: ISZERO
00002332: DUP1
00002333: ISZERO
00002334: PUSH2 0x2341
00002337: JUMPI
00002338: RETURNDATASIZE
00002339: PUSH1 0x00
0000233b: DUP1
0000233c: RETURNDATACOPY
0000233d: RETURNDATASIZE
0000233e: PUSH1 0x00
00002340: REVERT
00002341: JUMPDEST
00002342: POP
00002343: POP
00002344: POP
00002345: POP
00002346: PUSH1 0x40
00002348: MLOAD
00002349: RETURNDATASIZE
0000234a: PUSH1 0x1f
0000234c: NOT
0000234d: PUSH1 0x1f
0000234f: DUP3
00002350: ADD
00002351: AND
00002352: DUP3
00002353: ADD
00002354: DUP1
00002355: PUSH1 0x40
00002357: MSTORE
00002358: POP
00002359: DUP2
0000235a: ADD
0000235b: SWAP1
0000235c: PUSH2 0x2365
0000235f: SWAP2
00002360: SWAP1
00002361: PUSH2 0x3d9b
00002364: JUMP
00002365: JUMPDEST
00002366: PUSH2 0x2382
00002369: JUMPI
0000236a: PUSH1 0x40
0000236c: MLOAD
0000236d: PUSH4 0x260e61d5
00002372: PUSH1 0xe1
00002374: SHL
00002375: DUP2
00002376: MSTORE
00002377: PUSH1 0x04
00002379: ADD
0000237a: PUSH1 0x40
0000237c: MLOAD
0000237d: DUP1
0000237e: SWAP2
0000237f: SUB
00002380: SWAP1
00002381: REVERT
00002382: JUMPDEST
00002383: PUSH1 0x00
00002385: JUMPDEST
00002386: DUP3
00002387: PUSH1 0x80
00002389: ADD
0000238a: MLOAD
0000238b: MLOAD
0000238c: DUP2
0000238d: LT
0000238e: ISZERO
0000238f: PUSH2 0x2420
00002392: JUMPI
00002393: DUP2
00002394: PUSH1 0x01
00002396: PUSH1 0x01
00002398: PUSH1 0xa0
0000239a: SHL
0000239b: SUB
0000239c: AND
0000239d: PUSH4 0x42842e0e
000023a2: ADDRESS
000023a3: DUP6
000023a4: PUSH1 0x20
000023a6: ADD
000023a7: MLOAD
000023a8: DUP7
000023a9: PUSH1 0x80
000023ab: ADD
000023ac: MLOAD
000023ad: DUP6
000023ae: DUP2
000023af: MLOAD
000023b0: DUP2
000023b1: LT
000023b2: PUSH2 0x23bd
000023b5: JUMPI
000023b6: PUSH2 0x23bd
000023b9: PUSH2 0x3d6c
000023bc: JUMP
000023bd: JUMPDEST
000023be: PUSH1 0x20
000023c0: MUL
000023c1: PUSH1 0x20
000023c3: ADD
000023c4: ADD
000023c5: MLOAD
000023c6: PUSH1 0x40
000023c8: MLOAD
000023c9: DUP5
000023ca: PUSH4 0xffffffff
000023cf: AND
000023d0: PUSH1 0xe0
000023d2: SHL
000023d3: DUP2
000023d4: MSTORE
000023d5: PUSH1 0x04
000023d7: ADD
000023d8: PUSH2 0x23e3
000023db: SWAP4
000023dc: SWAP3
000023dd: SWAP2
000023de: SWAP1
000023df: PUSH2 0x3db8
000023e2: JUMP
000023e3: JUMPDEST
000023e4: PUSH1 0x00
000023e6: PUSH1 0x40
000023e8: MLOAD
000023e9: DUP1
000023ea: DUP4
000023eb: SUB
000023ec: DUP2
000023ed: PUSH1 0x00
000023ef: DUP8
000023f0: DUP1
000023f1: EXTCODESIZE
000023f2: ISZERO
000023f3: DUP1
000023f4: ISZERO
000023f5: PUSH2 0x23fd
000023f8: JUMPI
000023f9: PUSH1 0x00
000023fb: DUP1
000023fc: REVERT
000023fd: JUMPDEST
000023fe: POP
000023ff: GAS
00002400: CALL
00002401: ISZERO
00002402: DUP1
00002403: ISZERO
00002404: PUSH2 0x2411
00002407: JUMPI
00002408: RETURNDATASIZE
00002409: PUSH1 0x00
0000240b: DUP1
0000240c: RETURNDATACOPY
0000240d: RETURNDATASIZE
0000240e: PUSH1 0x00
00002410: REVERT
00002411: JUMPDEST
00002412: POP
00002413: POP
00002414: POP
00002415: POP
00002416: DUP1
00002417: PUSH1 0x01
00002419: ADD
0000241a: SWAP1
0000241b: POP
0000241c: PUSH2 0x2385
0000241f: JUMP
00002420: JUMPDEST
00002421: POP
00002422: PUSH2 0x242c
00002425: PUSH1 0x01
00002427: DUP7
00002428: PUSH2 0x3ec8
0000242b: JUMP
0000242c: JUMPDEST
0000242d: SWAP5
0000242e: POP
0000242f: POP
00002430: JUMPDEST
00002431: PUSH1 0x03
00002433: DUP2
00002434: MLOAD
00002435: PUSH1 0x03
00002437: DUP2
00002438: GT
00002439: ISZERO
0000243a: PUSH2 0x2445
0000243d: JUMPI
0000243e: PUSH2 0x2445
00002441: PUSH2 0x3c8f
00002444: JUMP
00002445: JUMPDEST
00002446: SUB
00002447: PUSH2 0x255e
0000244a: JUMPI
0000244b: PUSH1 0x40
0000244d: DUP1
0000244e: DUP3
0000244f: ADD
00002450: MLOAD
00002451: SWAP1
00002452: MLOAD
00002453: PUSH4 0x01ffc9a7
00002458: PUSH1 0xe0
0000245a: SHL
0000245b: DUP2
0000245c: MSTORE
0000245d: PUSH1 0x01
0000245f: PUSH1 0x01
00002461: PUSH1 0xa0
00002463: SHL
00002464: SUB
00002465: DUP3
00002466: AND
00002467: SWAP1
00002468: PUSH4 0x01ffc9a7
0000246d: SWAP1
0000246e: PUSH2 0x2482
00002471: SWAP1
00002472: PUSH4 0x6cdb3d13
00002477: PUSH1 0xe1
00002479: SHL
0000247a: SWAP1
0000247b: PUSH1 0x04
0000247d: ADD
0000247e: PUSH2 0x3827
00002481: JUMP
00002482: JUMPDEST
00002483: PUSH1 0x20
00002485: PUSH1 0x40
00002487: MLOAD
00002488: DUP1
00002489: DUP4
0000248a: SUB
0000248b: DUP2
0000248c: DUP7
0000248d: GAS
0000248e: STATICCALL
0000248f: ISZERO
00002490: DUP1
00002491: ISZERO
00002492: PUSH2 0x249f
00002495: JUMPI
00002496: RETURNDATASIZE
00002497: PUSH1 0x00
00002499: DUP1
0000249a: RETURNDATACOPY
0000249b: RETURNDATASIZE
0000249c: PUSH1 0x00
0000249e: REVERT
0000249f: JUMPDEST
000024a0: POP
000024a1: POP
000024a2: POP
000024a3: POP
000024a4: PUSH1 0x40
000024a6: MLOAD
000024a7: RETURNDATASIZE
000024a8: PUSH1 0x1f
000024aa: NOT
000024ab: PUSH1 0x1f
000024ad: DUP3
000024ae: ADD
000024af: AND
000024b0: DUP3
000024b1: ADD
000024b2: DUP1
000024b3: PUSH1 0x40
000024b5: MSTORE
000024b6: POP
000024b7: DUP2
000024b8: ADD
000024b9: SWAP1
000024ba: PUSH2 0x24c3
000024bd: SWAP2
000024be: SWAP1
000024bf: PUSH2 0x3d9b
000024c2: JUMP
000024c3: JUMPDEST
000024c4: PUSH2 0x24e0
000024c7: JUMPI
000024c8: PUSH1 0x40
000024ca: MLOAD
000024cb: PUSH4 0x45d7afc9
000024d0: PUSH1 0xe0
000024d2: SHL
000024d3: DUP2
000024d4: MSTORE
000024d5: PUSH1 0x04
000024d7: ADD
000024d8: PUSH1 0x40
000024da: MLOAD
000024db: DUP1
000024dc: SWAP2
000024dd: SUB
000024de: SWAP1
000024df: REVERT
000024e0: JUMPDEST
000024e1: PUSH1 0x20
000024e3: DUP3
000024e4: ADD
000024e5: MLOAD
000024e6: PUSH1 0x80
000024e8: DUP4
000024e9: ADD
000024ea: MLOAD
000024eb: PUSH1 0x60
000024ed: DUP5
000024ee: ADD
000024ef: MLOAD
000024f0: PUSH1 0x40
000024f2: MLOAD
000024f3: PUSH4 0x1759616b
000024f8: PUSH1 0xe1
000024fa: SHL
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x01
000024ff: PUSH1 0x01
00002501: PUSH1 0xa0
00002503: SHL
00002504: SUB
00002505: DUP6
00002506: AND
00002507: SWAP4
00002508: PUSH4 0x2eb2c2d6
0000250d: SWAP4
0000250e: PUSH2 0x251b
00002511: SWAP4
00002512: ADDRESS
00002513: SWAP4
00002514: PUSH1 0x04
00002516: ADD
00002517: PUSH2 0x3e57
0000251a: JUMP
0000251b: JUMPDEST
0000251c: PUSH1 0x00
0000251e: PUSH1 0x40
00002520: MLOAD
00002521: DUP1
00002522: DUP4
00002523: SUB
00002524: DUP2
00002525: PUSH1 0x00
00002527: DUP8
00002528: DUP1
00002529: EXTCODESIZE
0000252a: ISZERO
0000252b: DUP1
0000252c: ISZERO
0000252d: PUSH2 0x2535
00002530: JUMPI
00002531: PUSH1 0x00
00002533: DUP1
00002534: REVERT
00002535: JUMPDEST
00002536: POP
00002537: GAS
00002538: CALL
00002539: ISZERO
0000253a: DUP1
0000253b: ISZERO
0000253c: PUSH2 0x2549
0000253f: JUMPI
00002540: RETURNDATASIZE
00002541: PUSH1 0x00
00002543: DUP1
00002544: RETURNDATACOPY
00002545: RETURNDATASIZE
00002546: PUSH1 0x00
00002548: REVERT
00002549: JUMPDEST
0000254a: POP
0000254b: POP
0000254c: POP
0000254d: POP
0000254e: PUSH1 0x01
00002550: DUP5
00002551: PUSH2 0x255a
00002554: SWAP2
00002555: SWAP1
00002556: PUSH2 0x3ec8
00002559: JUMP
0000255a: JUMPDEST
0000255b: SWAP4
0000255c: POP
0000255d: POP
0000255e: JUMPDEST
0000255f: PUSH2 0x25b1
00002562: PUSH1 0x40
00002564: MLOAD
00002565: DUP1
00002566: PUSH1 0x80
00002568: ADD
00002569: PUSH1 0x40
0000256b: MSTORE
0000256c: DUP1
0000256d: DUP4
0000256e: PUSH1 0x00
00002570: ADD
00002571: MLOAD
00002572: PUSH1 0x03
00002574: DUP2
00002575: GT
00002576: ISZERO
00002577: PUSH2 0x2582
0000257a: JUMPI
0000257b: PUSH2 0x2582
0000257e: PUSH2 0x3c8f
00002581: JUMP
00002582: JUMPDEST
00002583: DUP2
00002584: MSTORE
00002585: PUSH1 0x20
00002587: ADD
00002588: DUP4
00002589: PUSH1 0x40
0000258b: ADD
0000258c: MLOAD
0000258d: PUSH1 0x01
0000258f: PUSH1 0x01
00002591: PUSH1 0xa0
00002593: SHL
00002594: SUB
00002595: AND
00002596: DUP2
00002597: MSTORE
00002598: PUSH1 0x20
0000259a: ADD
0000259b: DUP4
0000259c: PUSH1 0x60
0000259e: ADD
0000259f: MLOAD
000025a0: DUP2
000025a1: MSTORE
000025a2: PUSH1 0x20
000025a4: ADD
000025a5: DUP4
000025a6: PUSH1 0x80
000025a8: ADD
000025a9: MLOAD
000025aa: DUP2
000025ab: MSTORE
000025ac: POP
000025ad: PUSH2 0x2bca
000025b0: JUMP
000025b1: JUMPDEST
000025b2: POP
000025b3: PUSH1 0x01
000025b5: ADD
000025b6: PUSH2 0x2164
000025b9: JUMP
000025ba: JUMPDEST
000025bb: POP
000025bc: PUSH1 0x40
000025be: DUP1
000025bf: MLOAD
000025c0: DUP6
000025c1: DUP2
000025c2: MSTORE
000025c3: PUSH1 0x20
000025c5: DUP2
000025c6: ADD
000025c7: DUP6
000025c8: SWAP1
000025c9: MSTORE
000025ca: SWAP1
000025cb: DUP2
000025cc: ADD
000025cd: DUP4
000025ce: SWAP1
000025cf: MSTORE
000025d0: PUSH1 0x60
000025d2: DUP2
000025d3: ADD
000025d4: DUP3
000025d5: SWAP1
000025d6: MSTORE
000025d7: PUSH32 0x1001480bf7dd22532f4eeef914c161e31e7d76dfaef9955e7523a04abc0840e6
000025f8: SWAP1
000025f9: PUSH1 0x80
000025fb: ADD
000025fc: PUSH1 0x40
000025fe: MLOAD
000025ff: DUP1
00002600: SWAP2
00002601: SUB
00002602: SWAP1
00002603: LOG1
00002604: POP
00002605: POP
00002606: POP
00002607: POP
00002608: PUSH2 0x08da
0000260b: PUSH1 0x01
0000260d: DUP1
0000260e: SSTORE
0000260f: JUMP
00002610: JUMPDEST
00002611: PUSH2 0x2618
00002614: PUSH2 0x2733
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH1 0x01
0000261b: PUSH1 0x01
0000261d: PUSH1 0xa0
0000261f: SHL
00002620: SUB
00002621: DUP2
00002622: AND
00002623: PUSH2 0x2682
00002626: JUMPI
00002627: PUSH1 0x40
00002629: MLOAD
0000262a: PUSH3 0x461bcd
0000262e: PUSH1 0xe5
00002630: SHL
00002631: DUP2
00002632: MSTORE
00002633: PUSH1 0x20
00002635: PUSH1 0x04
00002637: DUP3
00002638: ADD
00002639: MSTORE
0000263a: PUSH1 0x26
0000263c: PUSH1 0x24
0000263e: DUP3
0000263f: ADD
00002640: MSTORE
00002641: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002662: PUSH1 0x44
00002664: DUP3
00002665: ADD
00002666: MSTORE
00002667: PUSH6 0x646472657373
0000266e: PUSH1 0xd0
00002670: SHL
00002671: PUSH1 0x64
00002673: DUP3
00002674: ADD
00002675: MSTORE
00002676: PUSH1 0x84
00002678: ADD
00002679: JUMPDEST
0000267a: PUSH1 0x40
0000267c: MLOAD
0000267d: DUP1
0000267e: SWAP2
0000267f: SUB
00002680: SWAP1
00002681: REVERT
00002682: JUMPDEST
00002683: PUSH2 0x08da
00002686: DUP2
00002687: PUSH2 0x2b53
0000268a: JUMP
0000268b: JUMPDEST
0000268c: PUSH2 0x2693
0000268f: PUSH2 0x26da
00002692: JUMP
00002693: JUMPDEST
00002694: PUSH2 0x269b
00002697: PUSH2 0x2733
0000269a: JUMP
0000269b: JUMPDEST
0000269c: PUSH1 0x06
0000269e: DUP1
0000269f: SLOAD
000026a0: PUSH1 0xff
000026a2: NOT
000026a3: AND
000026a4: PUSH1 0x01
000026a6: OR
000026a7: SWAP1
000026a8: SSTORE
000026a9: PUSH1 0x40
000026ab: MLOAD
000026ac: PUSH32 0xaa186e234585182c7568ce5333d181a17ddf037ed0062ba95af526ce81d47cf4
000026cd: SWAP1
000026ce: PUSH1 0x00
000026d0: SWAP1
000026d1: LOG1
000026d2: PUSH2 0x1a8d
000026d5: PUSH1 0x01
000026d7: DUP1
000026d8: SSTORE
000026d9: JUMP
000026da: JUMPDEST
000026db: PUSH1 0x02
000026dd: PUSH1 0x01
000026df: SLOAD
000026e0: SUB
000026e1: PUSH2 0x272c
000026e4: JUMPI
000026e5: PUSH1 0x40
000026e7: MLOAD
000026e8: PUSH3 0x461bcd
000026ec: PUSH1 0xe5
000026ee: SHL
000026ef: DUP2
000026f0: MSTORE
000026f1: PUSH1 0x20
000026f3: PUSH1 0x04
000026f5: DUP3
000026f6: ADD
000026f7: MSTORE
000026f8: PUSH1 0x1f
000026fa: PUSH1 0x24
000026fc: DUP3
000026fd: ADD
000026fe: MSTORE
000026ff: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002720: PUSH1 0x44
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: PUSH1 0x64
00002727: ADD
00002728: PUSH2 0x2679
0000272b: JUMP
0000272c: JUMPDEST
0000272d: PUSH1 0x02
0000272f: PUSH1 0x01
00002731: SSTORE
00002732: JUMP
00002733: JUMPDEST
00002734: PUSH1 0x00
00002736: SLOAD
00002737: PUSH1 0x01
00002739: PUSH1 0x01
0000273b: PUSH1 0xa0
0000273d: SHL
0000273e: SUB
0000273f: AND
00002740: CALLER
00002741: EQ
00002742: PUSH2 0x1a8d
00002745: JUMPI
00002746: PUSH1 0x40
00002748: MLOAD
00002749: PUSH3 0x461bcd
0000274d: PUSH1 0xe5
0000274f: SHL
00002750: DUP2
00002751: MSTORE
00002752: PUSH1 0x20
00002754: PUSH1 0x04
00002756: DUP3
00002757: ADD
00002758: DUP2
00002759: SWAP1
0000275a: MSTORE
0000275b: PUSH1 0x24
0000275d: DUP3
0000275e: ADD
0000275f: MSTORE
00002760: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002781: PUSH1 0x44
00002783: DUP3
00002784: ADD
00002785: MSTORE
00002786: PUSH1 0x64
00002788: ADD
00002789: PUSH2 0x2679
0000278c: JUMP
0000278d: JUMPDEST
0000278e: PUSH1 0x00
00002790: JUMPDEST
00002791: DUP2
00002792: MLOAD
00002793: DUP2
00002794: LT
00002795: ISZERO
00002796: PUSH2 0x2aa6
00002799: JUMPI
0000279a: PUSH1 0x01
0000279c: DUP3
0000279d: DUP3
0000279e: DUP2
0000279f: MLOAD
000027a0: DUP2
000027a1: LT
000027a2: PUSH2 0x27ad
000027a5: JUMPI
000027a6: PUSH2 0x27ad
000027a9: PUSH2 0x3d6c
000027ac: JUMP
000027ad: JUMPDEST
000027ae: PUSH1 0x20
000027b0: MUL
000027b1: PUSH1 0x20
000027b3: ADD
000027b4: ADD
000027b5: MLOAD
000027b6: PUSH1 0x00
000027b8: ADD
000027b9: MLOAD
000027ba: PUSH1 0x03
000027bc: DUP2
000027bd: GT
000027be: ISZERO
000027bf: PUSH2 0x27ca
000027c2: JUMPI
000027c3: PUSH2 0x27ca
000027c6: PUSH2 0x3c8f
000027c9: JUMP
000027ca: JUMPDEST
000027cb: EQ
000027cc: DUP1
000027cd: ISZERO
000027ce: PUSH2 0x2805
000027d1: JUMPI
000027d2: POP
000027d3: PUSH2 0x2803
000027d6: DUP3
000027d7: DUP3
000027d8: DUP2
000027d9: MLOAD
000027da: DUP2
000027db: LT
000027dc: PUSH2 0x27e7
000027df: JUMPI
000027e0: PUSH2 0x27e7
000027e3: PUSH2 0x3d6c
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH1 0x20
000027ea: MUL
000027eb: PUSH1 0x20
000027ed: ADD
000027ee: ADD
000027ef: MLOAD
000027f0: PUSH1 0x20
000027f2: ADD
000027f3: MLOAD
000027f4: PUSH1 0x08
000027f6: PUSH2 0x3094
000027f9: SWAP1
000027fa: SWAP2
000027fb: SWAP1
000027fc: PUSH4 0xffffffff
00002801: AND
00002802: JUMP
00002803: JUMPDEST
00002804: ISZERO
00002805: JUMPDEST
00002806: ISZERO
00002807: PUSH2 0x283d
0000280a: JUMPI
0000280b: PUSH2 0x283b
0000280e: DUP3
0000280f: DUP3
00002810: DUP2
00002811: MLOAD
00002812: DUP2
00002813: LT
00002814: PUSH2 0x281f
00002817: JUMPI
00002818: PUSH2 0x281f
0000281b: PUSH2 0x3d6c
0000281e: JUMP
0000281f: JUMPDEST
00002820: PUSH1 0x20
00002822: MUL
00002823: PUSH1 0x20
00002825: ADD
00002826: ADD
00002827: MLOAD
00002828: PUSH1 0x20
0000282a: ADD
0000282b: MLOAD
0000282c: PUSH1 0x08
0000282e: PUSH2 0x30b6
00002831: SWAP1
00002832: SWAP2
00002833: SWAP1
00002834: PUSH4 0xffffffff
00002839: AND
0000283a: JUMP
0000283b: JUMPDEST
0000283c: POP
0000283d: JUMPDEST
0000283e: PUSH1 0x02
00002840: DUP3
00002841: DUP3
00002842: DUP2
00002843: MLOAD
00002844: DUP2
00002845: LT
00002846: PUSH2 0x2851
00002849: JUMPI
0000284a: PUSH2 0x2851
0000284d: PUSH2 0x3d6c
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH1 0x20
00002854: MUL
00002855: PUSH1 0x20
00002857: ADD
00002858: ADD
00002859: MLOAD
0000285a: PUSH1 0x00
0000285c: ADD
0000285d: MLOAD
0000285e: PUSH1 0x03
00002860: DUP2
00002861: GT
00002862: ISZERO
00002863: PUSH2 0x286e
00002866: JUMPI
00002867: PUSH2 0x286e
0000286a: PUSH2 0x3c8f
0000286d: JUMP
0000286e: JUMPDEST
0000286f: EQ
00002870: DUP1
00002871: ISZERO
00002872: PUSH2 0x28a9
00002875: JUMPI
00002876: POP
00002877: PUSH2 0x28a7
0000287a: DUP3
0000287b: DUP3
0000287c: DUP2
0000287d: MLOAD
0000287e: DUP2
0000287f: LT
00002880: PUSH2 0x288b
00002883: JUMPI
00002884: PUSH2 0x288b
00002887: PUSH2 0x3d6c
0000288a: JUMP
0000288b: JUMPDEST
0000288c: PUSH1 0x20
0000288e: MUL
0000288f: PUSH1 0x20
00002891: ADD
00002892: ADD
00002893: MLOAD
00002894: PUSH1 0x20
00002896: ADD
00002897: MLOAD
00002898: PUSH1 0x0a
0000289a: PUSH2 0x3094
0000289d: SWAP1
0000289e: SWAP2
0000289f: SWAP1
000028a0: PUSH4 0xffffffff
000028a5: AND
000028a6: JUMP
000028a7: JUMPDEST
000028a8: ISZERO
000028a9: JUMPDEST
000028aa: ISZERO
000028ab: PUSH2 0x28e1
000028ae: JUMPI
000028af: PUSH2 0x28df
000028b2: DUP3
000028b3: DUP3
000028b4: DUP2
000028b5: MLOAD
000028b6: DUP2
000028b7: LT
000028b8: PUSH2 0x28c3
000028bb: JUMPI
000028bc: PUSH2 0x28c3
000028bf: PUSH2 0x3d6c
000028c2: JUMP
000028c3: JUMPDEST
000028c4: PUSH1 0x20
000028c6: MUL
000028c7: PUSH1 0x20
000028c9: ADD
000028ca: ADD
000028cb: MLOAD
000028cc: PUSH1 0x20
000028ce: ADD
000028cf: MLOAD
000028d0: PUSH1 0x0a
000028d2: PUSH2 0x30b6
000028d5: SWAP1
000028d6: SWAP2
000028d7: SWAP1
000028d8: PUSH4 0xffffffff
000028dd: AND
000028de: JUMP
000028df: JUMPDEST
000028e0: POP
000028e1: JUMPDEST
000028e2: PUSH1 0x03
000028e4: DUP3
000028e5: DUP3
000028e6: DUP2
000028e7: MLOAD
000028e8: DUP2
000028e9: LT
000028ea: PUSH2 0x28f5
000028ed: JUMPI
000028ee: PUSH2 0x28f5
000028f1: PUSH2 0x3d6c
000028f4: JUMP
000028f5: JUMPDEST
000028f6: PUSH1 0x20
000028f8: MUL
000028f9: PUSH1 0x20
000028fb: ADD
000028fc: ADD
000028fd: MLOAD
000028fe: PUSH1 0x00
00002900: ADD
00002901: MLOAD
00002902: PUSH1 0x03
00002904: DUP2
00002905: GT
00002906: ISZERO
00002907: PUSH2 0x2912
0000290a: JUMPI
0000290b: PUSH2 0x2912
0000290e: PUSH2 0x3c8f
00002911: JUMP
00002912: JUMPDEST
00002913: EQ
00002914: DUP1
00002915: ISZERO
00002916: PUSH2 0x294d
00002919: JUMPI
0000291a: POP
0000291b: PUSH2 0x294b
0000291e: DUP3
0000291f: DUP3
00002920: DUP2
00002921: MLOAD
00002922: DUP2
00002923: LT
00002924: PUSH2 0x292f
00002927: JUMPI
00002928: PUSH2 0x292f
0000292b: PUSH2 0x3d6c
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH1 0x20
00002932: MUL
00002933: PUSH1 0x20
00002935: ADD
00002936: ADD
00002937: MLOAD
00002938: PUSH1 0x20
0000293a: ADD
0000293b: MLOAD
0000293c: PUSH1 0x0c
0000293e: PUSH2 0x3094
00002941: SWAP1
00002942: SWAP2
00002943: SWAP1
00002944: PUSH4 0xffffffff
00002949: AND
0000294a: JUMP
0000294b: JUMPDEST
0000294c: ISZERO
0000294d: JUMPDEST
0000294e: ISZERO
0000294f: PUSH2 0x2985
00002952: JUMPI
00002953: PUSH2 0x2983
00002956: DUP3
00002957: DUP3
00002958: DUP2
00002959: MLOAD
0000295a: DUP2
0000295b: LT
0000295c: PUSH2 0x2967
0000295f: JUMPI
00002960: PUSH2 0x2967
00002963: PUSH2 0x3d6c
00002966: JUMP
00002967: JUMPDEST
00002968: PUSH1 0x20
0000296a: MUL
0000296b: PUSH1 0x20
0000296d: ADD
0000296e: ADD
0000296f: MLOAD
00002970: PUSH1 0x20
00002972: ADD
00002973: MLOAD
00002974: PUSH1 0x0c
00002976: PUSH2 0x30b6
00002979: SWAP1
0000297a: SWAP2
0000297b: SWAP1
0000297c: PUSH4 0xffffffff
00002981: AND
00002982: JUMP
00002983: JUMPDEST
00002984: POP
00002985: JUMPDEST
00002986: PUSH1 0x40
00002988: MLOAD
00002989: DUP1
0000298a: PUSH1 0x60
0000298c: ADD
0000298d: PUSH1 0x40
0000298f: MSTORE
00002990: DUP1
00002991: DUP4
00002992: DUP4
00002993: DUP2
00002994: MLOAD
00002995: DUP2
00002996: LT
00002997: PUSH2 0x29a2
0000299a: JUMPI
0000299b: PUSH2 0x29a2
0000299e: PUSH2 0x3d6c
000029a1: JUMP
000029a2: JUMPDEST
000029a3: PUSH1 0x20
000029a5: MUL
000029a6: PUSH1 0x20
000029a8: ADD
000029a9: ADD
000029aa: MLOAD
000029ab: PUSH1 0x00
000029ad: ADD
000029ae: MLOAD
000029af: PUSH1 0x03
000029b1: DUP2
000029b2: GT
000029b3: ISZERO
000029b4: PUSH2 0x29bf
000029b7: JUMPI
000029b8: PUSH2 0x29bf
000029bb: PUSH2 0x3c8f
000029be: JUMP
000029bf: JUMPDEST
000029c0: DUP2
000029c1: MSTORE
000029c2: PUSH1 0x20
000029c4: ADD
000029c5: DUP4
000029c6: DUP4
000029c7: DUP2
000029c8: MLOAD
000029c9: DUP2
000029ca: LT
000029cb: PUSH2 0x29d6
000029ce: JUMPI
000029cf: PUSH2 0x29d6
000029d2: PUSH2 0x3d6c
000029d5: JUMP
000029d6: JUMPDEST
000029d7: PUSH1 0x20
000029d9: MUL
000029da: PUSH1 0x20
000029dc: ADD
000029dd: ADD
000029de: MLOAD
000029df: PUSH1 0x40
000029e1: ADD
000029e2: MLOAD
000029e3: DUP2
000029e4: MSTORE
000029e5: PUSH1 0x20
000029e7: ADD
000029e8: DUP4
000029e9: DUP4
000029ea: DUP2
000029eb: MLOAD
000029ec: DUP2
000029ed: LT
000029ee: PUSH2 0x29f9
000029f1: JUMPI
000029f2: PUSH2 0x29f9
000029f5: PUSH2 0x3d6c
000029f8: JUMP
000029f9: JUMPDEST
000029fa: PUSH1 0x20
000029fc: MUL
000029fd: PUSH1 0x20
000029ff: ADD
00002a00: ADD
00002a01: MLOAD
00002a02: PUSH1 0x60
00002a04: ADD
00002a05: MLOAD
00002a06: DUP2
00002a07: MSTORE
00002a08: POP
00002a09: PUSH1 0x0e
00002a0b: PUSH1 0x00
00002a0d: DUP5
00002a0e: DUP5
00002a0f: DUP2
00002a10: MLOAD
00002a11: DUP2
00002a12: LT
00002a13: PUSH2 0x2a1e
00002a16: JUMPI
00002a17: PUSH2 0x2a1e
00002a1a: PUSH2 0x3d6c
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: PUSH1 0x20
00002a21: SWAP1
00002a22: DUP2
00002a23: MUL
00002a24: SWAP2
00002a25: SWAP1
00002a26: SWAP2
00002a27: ADD
00002a28: DUP2
00002a29: ADD
00002a2a: MLOAD
00002a2b: DUP2
00002a2c: ADD
00002a2d: MLOAD
00002a2e: PUSH1 0x01
00002a30: PUSH1 0x01
00002a32: PUSH1 0xa0
00002a34: SHL
00002a35: SUB
00002a36: AND
00002a37: DUP3
00002a38: MSTORE
00002a39: DUP2
00002a3a: ADD
00002a3b: SWAP2
00002a3c: SWAP1
00002a3d: SWAP2
00002a3e: MSTORE
00002a3f: PUSH1 0x40
00002a41: ADD
00002a42: PUSH1 0x00
00002a44: KECCAK256
00002a45: DUP2
00002a46: MLOAD
00002a47: DUP2
00002a48: SLOAD
00002a49: DUP3
00002a4a: SWAP1
00002a4b: PUSH1 0xff
00002a4d: NOT
00002a4e: AND
00002a4f: PUSH1 0x01
00002a51: DUP4
00002a52: PUSH1 0x03
00002a54: DUP2
00002a55: GT
00002a56: ISZERO
00002a57: PUSH2 0x2a62
00002a5a: JUMPI
00002a5b: PUSH2 0x2a62
00002a5e: PUSH2 0x3c8f
00002a61: JUMP
00002a62: JUMPDEST
00002a63: MUL
00002a64: OR
00002a65: SWAP1
00002a66: SSTORE
00002a67: POP
00002a68: PUSH1 0x20
00002a6a: DUP3
00002a6b: DUP2
00002a6c: ADD
00002a6d: MLOAD
00002a6e: DUP1
00002a6f: MLOAD
00002a70: PUSH2 0x2a7f
00002a73: SWAP3
00002a74: PUSH1 0x01
00002a76: DUP6
00002a77: ADD
00002a78: SWAP3
00002a79: ADD
00002a7a: SWAP1
00002a7b: PUSH2 0x34a9
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: POP
00002a81: PUSH1 0x40
00002a83: DUP3
00002a84: ADD
00002a85: MLOAD
00002a86: DUP1
00002a87: MLOAD
00002a88: PUSH2 0x2a9b
00002a8b: SWAP2
00002a8c: PUSH1 0x02
00002a8e: DUP5
00002a8f: ADD
00002a90: SWAP2
00002a91: PUSH1 0x20
00002a93: SWAP1
00002a94: SWAP2
00002a95: ADD
00002a96: SWAP1
00002a97: PUSH2 0x34a9
00002a9a: JUMP
00002a9b: JUMPDEST
00002a9c: POP
00002a9d: POP
00002a9e: POP
00002a9f: PUSH1 0x01
00002aa1: ADD
00002aa2: PUSH2 0x2790
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: POP
00002aa8: PUSH1 0x40
00002aaa: MLOAD
00002aab: PUSH32 0x9e9713f54b59c699c6ca8ddbd5a61862e103911093e89710d333329afa5512b9
00002acc: SWAP1
00002acd: PUSH1 0x00
00002acf: SWAP1
00002ad0: LOG1
00002ad1: POP
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: PUSH1 0x00
00002ad6: PUSH2 0x078a
00002ad9: DUP3
00002ada: SLOAD
00002adb: SWAP1
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH1 0x00
00002ae0: PUSH2 0x2ae9
00002ae3: DUP4
00002ae4: DUP4
00002ae5: PUSH2 0x30cb
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: SWAP4
00002aeb: SWAP3
00002aec: POP
00002aed: POP
00002aee: POP
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH1 0x40
00002af3: MLOAD
00002af4: PUSH1 0x01
00002af6: PUSH1 0x01
00002af8: PUSH1 0xa0
00002afa: SHL
00002afb: SUB
00002afc: DUP4
00002afd: AND
00002afe: PUSH1 0x24
00002b00: DUP3
00002b01: ADD
00002b02: MSTORE
00002b03: PUSH1 0x44
00002b05: DUP2
00002b06: ADD
00002b07: DUP3
00002b08: SWAP1
00002b09: MSTORE
00002b0a: PUSH2 0x1cc9
00002b0d: SWAP1
00002b0e: DUP5
00002b0f: SWAP1
00002b10: PUSH4 0xa9059cbb
00002b15: PUSH1 0xe0
00002b17: SHL
00002b18: SWAP1
00002b19: PUSH1 0x64
00002b1b: ADD
00002b1c: JUMPDEST
00002b1d: PUSH1 0x40
00002b1f: DUP1
00002b20: MLOAD
00002b21: PUSH1 0x1f
00002b23: NOT
00002b24: DUP2
00002b25: DUP5
00002b26: SUB
00002b27: ADD
00002b28: DUP2
00002b29: MSTORE
00002b2a: SWAP2
00002b2b: SWAP1
00002b2c: MSTORE
00002b2d: PUSH1 0x20
00002b2f: DUP2
00002b30: ADD
00002b31: DUP1
00002b32: MLOAD
00002b33: PUSH1 0x01
00002b35: PUSH1 0x01
00002b37: PUSH1 0xe0
00002b39: SHL
00002b3a: SUB
00002b3b: AND
00002b3c: PUSH1 0x01
00002b3e: PUSH1 0x01
00002b40: PUSH1 0xe0
00002b42: SHL
00002b43: SUB
00002b44: NOT
00002b45: SWAP1
00002b46: SWAP4
00002b47: AND
00002b48: SWAP3
00002b49: SWAP1
00002b4a: SWAP3
00002b4b: OR
00002b4c: SWAP1
00002b4d: SWAP2
00002b4e: MSTORE
00002b4f: PUSH2 0x30f5
00002b52: JUMP
00002b53: JUMPDEST
00002b54: PUSH1 0x00
00002b56: DUP1
00002b57: SLOAD
00002b58: PUSH1 0x01
00002b5a: PUSH1 0x01
00002b5c: PUSH1 0xa0
00002b5e: SHL
00002b5f: SUB
00002b60: DUP4
00002b61: DUP2
00002b62: AND
00002b63: PUSH1 0x01
00002b65: PUSH1 0x01
00002b67: PUSH1 0xa0
00002b69: SHL
00002b6a: SUB
00002b6b: NOT
00002b6c: DUP4
00002b6d: AND
00002b6e: DUP2
00002b6f: OR
00002b70: DUP5
00002b71: SSTORE
00002b72: PUSH1 0x40
00002b74: MLOAD
00002b75: SWAP2
00002b76: SWAP1
00002b77: SWAP3
00002b78: AND
00002b79: SWAP3
00002b7a: DUP4
00002b7b: SWAP2
00002b7c: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002b9d: SWAP2
00002b9e: SWAP1
00002b9f: LOG3
00002ba0: POP
00002ba1: POP
00002ba2: JUMP
00002ba3: JUMPDEST
00002ba4: PUSH2 0x2bc4
00002ba7: DUP5
00002ba8: PUSH4 0x23b872dd
00002bad: PUSH1 0xe0
00002baf: SHL
00002bb0: DUP6
00002bb1: DUP6
00002bb2: DUP6
00002bb3: PUSH1 0x40
00002bb5: MLOAD
00002bb6: PUSH1 0x24
00002bb8: ADD
00002bb9: PUSH2 0x2b1c
00002bbc: SWAP4
00002bbd: SWAP3
00002bbe: SWAP2
00002bbf: SWAP1
00002bc0: PUSH2 0x3db8
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: POP
00002bc6: POP
00002bc7: POP
00002bc8: POP
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: PUSH1 0x01
00002bcd: DUP2
00002bce: MLOAD
00002bcf: PUSH1 0x03
00002bd1: DUP2
00002bd2: GT
00002bd3: ISZERO
00002bd4: PUSH2 0x2bdf
00002bd7: JUMPI
00002bd8: PUSH2 0x2bdf
00002bdb: PUSH2 0x3c8f
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: SUB
00002be1: PUSH2 0x2c74
00002be4: JUMPI
00002be5: PUSH1 0x20
00002be7: DUP2
00002be8: ADD
00002be9: MLOAD
00002bea: PUSH1 0x40
00002bec: MLOAD
00002bed: PUSH4 0x70a08231
00002bf2: PUSH1 0xe0
00002bf4: SHL
00002bf5: DUP2
00002bf6: MSTORE
00002bf7: ADDRESS
00002bf8: PUSH1 0x04
00002bfa: DUP3
00002bfb: ADD
00002bfc: MSTORE
00002bfd: PUSH1 0x00
00002bff: SWAP1
00002c00: PUSH1 0x01
00002c02: PUSH1 0x01
00002c04: PUSH1 0xa0
00002c06: SHL
00002c07: SUB
00002c08: DUP4
00002c09: AND
00002c0a: SWAP1
00002c0b: PUSH4 0x70a08231
00002c10: SWAP1
00002c11: PUSH1 0x24
00002c13: ADD
00002c14: PUSH1 0x20
00002c16: PUSH1 0x40
00002c18: MLOAD
00002c19: DUP1
00002c1a: DUP4
00002c1b: SUB
00002c1c: DUP2
00002c1d: DUP7
00002c1e: GAS
00002c1f: STATICCALL
00002c20: ISZERO
00002c21: DUP1
00002c22: ISZERO
00002c23: PUSH2 0x2c30
00002c26: JUMPI
00002c27: RETURNDATASIZE
00002c28: PUSH1 0x00
00002c2a: DUP1
00002c2b: RETURNDATACOPY
00002c2c: RETURNDATASIZE
00002c2d: PUSH1 0x00
00002c2f: REVERT
00002c30: JUMPDEST
00002c31: POP
00002c32: POP
00002c33: POP
00002c34: POP
00002c35: PUSH1 0x40
00002c37: MLOAD
00002c38: RETURNDATASIZE
00002c39: PUSH1 0x1f
00002c3b: NOT
00002c3c: PUSH1 0x1f
00002c3e: DUP3
00002c3f: ADD
00002c40: AND
00002c41: DUP3
00002c42: ADD
00002c43: DUP1
00002c44: PUSH1 0x40
00002c46: MSTORE
00002c47: POP
00002c48: DUP2
00002c49: ADD
00002c4a: SWAP1
00002c4b: PUSH2 0x2c54
00002c4e: SWAP2
00002c4f: SWAP1
00002c50: PUSH2 0x3d82
00002c53: JUMP
00002c54: JUMPDEST
00002c55: SWAP1
00002c56: POP
00002c57: DUP1
00002c58: PUSH1 0x00
00002c5a: SUB
00002c5b: PUSH2 0x2c71
00002c5e: JUMPI
00002c5f: PUSH1 0x20
00002c61: DUP4
00002c62: ADD
00002c63: MLOAD
00002c64: PUSH2 0x2c6f
00002c67: SWAP1
00002c68: PUSH1 0x08
00002c6a: SWAP1
00002c6b: PUSH2 0x31ca
00002c6e: JUMP
00002c6f: JUMPDEST
00002c70: POP
00002c71: JUMPDEST
00002c72: POP
00002c73: POP
00002c74: JUMPDEST
00002c75: PUSH1 0x02
00002c77: DUP2
00002c78: MLOAD
00002c79: PUSH1 0x03
00002c7b: DUP2
00002c7c: GT
00002c7d: ISZERO
00002c7e: PUSH2 0x2c89
00002c81: JUMPI
00002c82: PUSH2 0x2c89
00002c85: PUSH2 0x3c8f
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: SUB
00002c8b: PUSH2 0x2e41
00002c8e: JUMPI
00002c8f: PUSH1 0x20
00002c91: DUP2
00002c92: ADD
00002c93: MLOAD
00002c94: PUSH1 0x40
00002c96: MLOAD
00002c97: PUSH4 0x70a08231
00002c9c: PUSH1 0xe0
00002c9e: SHL
00002c9f: DUP2
00002ca0: MSTORE
00002ca1: ADDRESS
00002ca2: PUSH1 0x04
00002ca4: DUP3
00002ca5: ADD
00002ca6: MSTORE
00002ca7: PUSH1 0x00
00002ca9: SWAP1
00002caa: PUSH1 0x01
00002cac: PUSH1 0x01
00002cae: PUSH1 0xa0
00002cb0: SHL
00002cb1: SUB
00002cb2: DUP4
00002cb3: AND
00002cb4: SWAP1
00002cb5: PUSH4 0x70a08231
00002cba: SWAP1
00002cbb: PUSH1 0x24
00002cbd: ADD
00002cbe: PUSH1 0x20
00002cc0: PUSH1 0x40
00002cc2: MLOAD
00002cc3: DUP1
00002cc4: DUP4
00002cc5: SUB
00002cc6: DUP2
00002cc7: DUP7
00002cc8: GAS
00002cc9: STATICCALL
00002cca: ISZERO
00002ccb: DUP1
00002ccc: ISZERO
00002ccd: PUSH2 0x2cda
00002cd0: JUMPI
00002cd1: RETURNDATASIZE
00002cd2: PUSH1 0x00
00002cd4: DUP1
00002cd5: RETURNDATACOPY
00002cd6: RETURNDATASIZE
00002cd7: PUSH1 0x00
00002cd9: REVERT
00002cda: JUMPDEST
00002cdb: POP
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: PUSH1 0x40
00002ce1: MLOAD
00002ce2: RETURNDATASIZE
00002ce3: PUSH1 0x1f
00002ce5: NOT
00002ce6: PUSH1 0x1f
00002ce8: DUP3
00002ce9: ADD
00002cea: AND
00002ceb: DUP3
00002cec: ADD
00002ced: DUP1
00002cee: PUSH1 0x40
00002cf0: MSTORE
00002cf1: POP
00002cf2: DUP2
00002cf3: ADD
00002cf4: SWAP1
00002cf5: PUSH2 0x2cfe
00002cf8: SWAP2
00002cf9: SWAP1
00002cfa: PUSH2 0x3d82
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: SWAP1
00002d00: POP
00002d01: DUP1
00002d02: PUSH1 0x00
00002d04: SUB
00002d05: PUSH2 0x2d1f
00002d08: JUMPI
00002d09: PUSH1 0x20
00002d0b: DUP4
00002d0c: ADD
00002d0d: MLOAD
00002d0e: PUSH2 0x2d19
00002d11: SWAP1
00002d12: PUSH1 0x0a
00002d14: SWAP1
00002d15: PUSH2 0x31ca
00002d18: JUMP
00002d19: JUMPDEST
00002d1a: POP
00002d1b: PUSH2 0x2e3e
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: PUSH1 0x20
00002d22: DUP1
00002d23: DUP5
00002d24: ADD
00002d25: MLOAD
00002d26: PUSH1 0x01
00002d28: PUSH1 0x01
00002d2a: PUSH1 0xa0
00002d2c: SHL
00002d2d: SUB
00002d2e: AND
00002d2f: PUSH1 0x00
00002d31: SWAP1
00002d32: DUP2
00002d33: MSTORE
00002d34: PUSH1 0x0e
00002d36: SWAP1
00002d37: SWAP2
00002d38: MSTORE
00002d39: PUSH1 0x40
00002d3b: DUP2
00002d3c: KECCAK256
00002d3d: PUSH1 0x02
00002d3f: ADD
00002d40: SWAP1
00002d41: JUMPDEST
00002d42: DUP2
00002d43: SLOAD
00002d44: DUP2
00002d45: LT
00002d46: ISZERO
00002d47: PUSH2 0x2e3b
00002d4a: JUMPI
00002d4b: PUSH1 0x00
00002d4d: JUMPDEST
00002d4e: DUP6
00002d4f: PUSH1 0x60
00002d51: ADD
00002d52: MLOAD
00002d53: MLOAD
00002d54: DUP2
00002d55: LT
00002d56: ISZERO
00002d57: PUSH2 0x2e32
00002d5a: JUMPI
00002d5b: PUSH1 0x00
00002d5d: DUP7
00002d5e: PUSH1 0x60
00002d60: ADD
00002d61: MLOAD
00002d62: DUP3
00002d63: DUP2
00002d64: MLOAD
00002d65: DUP2
00002d66: LT
00002d67: PUSH2 0x2d72
00002d6a: JUMPI
00002d6b: PUSH2 0x2d72
00002d6e: PUSH2 0x3d6c
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x20
00002d75: MUL
00002d76: PUSH1 0x20
00002d78: ADD
00002d79: ADD
00002d7a: MLOAD
00002d7b: SWAP1
00002d7c: POP
00002d7d: DUP4
00002d7e: DUP4
00002d7f: DUP2
00002d80: SLOAD
00002d81: DUP2
00002d82: LT
00002d83: PUSH2 0x2d8e
00002d86: JUMPI
00002d87: PUSH2 0x2d8e
00002d8a: PUSH2 0x3d6c
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: SWAP1
00002d90: PUSH1 0x00
00002d92: MSTORE
00002d93: PUSH1 0x20
00002d95: PUSH1 0x00
00002d97: KECCAK256
00002d98: ADD
00002d99: SLOAD
00002d9a: DUP2
00002d9b: SUB
00002d9c: PUSH2 0x2e29
00002d9f: JUMPI
00002da0: DUP4
00002da1: SLOAD
00002da2: PUSH2 0x2dad
00002da5: SWAP1
00002da6: PUSH1 0x01
00002da8: SWAP1
00002da9: PUSH2 0x3edb
00002dac: JUMP
00002dad: JUMPDEST
00002dae: DUP4
00002daf: EQ
00002db0: PUSH2 0x2dfd
00002db3: JUMPI
00002db4: DUP4
00002db5: SLOAD
00002db6: DUP5
00002db7: SWAP1
00002db8: PUSH2 0x2dc3
00002dbb: SWAP1
00002dbc: PUSH1 0x01
00002dbe: SWAP1
00002dbf: PUSH2 0x3edb
00002dc2: JUMP
00002dc3: JUMPDEST
00002dc4: DUP2
00002dc5: SLOAD
00002dc6: DUP2
00002dc7: LT
00002dc8: PUSH2 0x2dd3
00002dcb: JUMPI
00002dcc: PUSH2 0x2dd3
00002dcf: PUSH2 0x3d6c
00002dd2: JUMP
00002dd3: JUMPDEST
00002dd4: SWAP1
00002dd5: PUSH1 0x00
00002dd7: MSTORE
00002dd8: PUSH1 0x20
00002dda: PUSH1 0x00
00002ddc: KECCAK256
00002ddd: ADD
00002dde: SLOAD
00002ddf: DUP5
00002de0: DUP5
00002de1: DUP2
00002de2: SLOAD
00002de3: DUP2
00002de4: LT
00002de5: PUSH2 0x2df0
00002de8: JUMPI
00002de9: PUSH2 0x2df0
00002dec: PUSH2 0x3d6c
00002def: JUMP
00002df0: JUMPDEST
00002df1: PUSH1 0x00
00002df3: SWAP2
00002df4: DUP3
00002df5: MSTORE
00002df6: PUSH1 0x20
00002df8: SWAP1
00002df9: SWAP2
00002dfa: KECCAK256
00002dfb: ADD
00002dfc: SSTORE
00002dfd: JUMPDEST
00002dfe: DUP4
00002dff: DUP1
00002e00: SLOAD
00002e01: DUP1
00002e02: PUSH2 0x2e0d
00002e05: JUMPI
00002e06: PUSH2 0x2e0d
00002e09: PUSH2 0x3eee
00002e0c: JUMP
00002e0d: JUMPDEST
00002e0e: PUSH1 0x01
00002e10: SWAP1
00002e11: SUB
00002e12: DUP2
00002e13: DUP2
00002e14: SWAP1
00002e15: PUSH1 0x00
00002e17: MSTORE
00002e18: PUSH1 0x20
00002e1a: PUSH1 0x00
00002e1c: KECCAK256
00002e1d: ADD
00002e1e: PUSH1 0x00
00002e20: SWAP1
00002e21: SSTORE
00002e22: SWAP1
00002e23: SSTORE
00002e24: POP
00002e25: PUSH2 0x2e32
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: POP
00002e2b: PUSH1 0x01
00002e2d: ADD
00002e2e: PUSH2 0x2d4d
00002e31: JUMP
00002e32: JUMPDEST
00002e33: POP
00002e34: PUSH1 0x01
00002e36: ADD
00002e37: PUSH2 0x2d41
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: POP
00002e3d: POP
00002e3e: JUMPDEST
00002e3f: POP
00002e40: POP
00002e41: JUMPDEST
00002e42: PUSH1 0x03
00002e44: DUP2
00002e45: MLOAD
00002e46: PUSH1 0x03
00002e48: DUP2
00002e49: GT
00002e4a: ISZERO
00002e4b: PUSH2 0x2e56
00002e4e: JUMPI
00002e4f: PUSH2 0x2e56
00002e52: PUSH2 0x3c8f
00002e55: JUMP
00002e56: JUMPDEST
00002e57: SUB
00002e58: PUSH2 0x08da
00002e5b: JUMPI
00002e5c: PUSH1 0x20
00002e5e: DUP1
00002e5f: DUP3
00002e60: ADD
00002e61: DUP1
00002e62: MLOAD
00002e63: PUSH1 0x01
00002e65: PUSH1 0x01
00002e67: PUSH1 0xa0
00002e69: SHL
00002e6a: SUB
00002e6b: SWAP1
00002e6c: DUP2
00002e6d: AND
00002e6e: PUSH1 0x00
00002e70: SWAP1
00002e71: DUP2
00002e72: MSTORE
00002e73: PUSH1 0x0e
00002e75: SWAP1
00002e76: SWAP4
00002e77: MSTORE
00002e78: PUSH1 0x40
00002e7a: DUP1
00002e7b: DUP5
00002e7c: KECCAK256
00002e7d: SWAP3
00002e7e: MLOAD
00002e7f: SWAP1
00002e80: SWAP2
00002e81: AND
00002e82: DUP4
00002e83: MSTORE
00002e84: DUP3
00002e85: KECCAK256
00002e86: PUSH1 0x02
00002e88: SWAP1
00002e89: SWAP2
00002e8a: ADD
00002e8b: SWAP2
00002e8c: PUSH1 0x01
00002e8e: SWAP1
00002e8f: SWAP2
00002e90: ADD
00002e91: SWAP1
00002e92: JUMPDEST
00002e93: DUP3
00002e94: SLOAD
00002e95: DUP2
00002e96: LT
00002e97: ISZERO
00002e98: PUSH2 0x3079
00002e9b: JUMPI
00002e9c: PUSH1 0x00
00002e9e: JUMPDEST
00002e9f: DUP5
00002ea0: PUSH1 0x60
00002ea2: ADD
00002ea3: MLOAD
00002ea4: MLOAD
00002ea5: DUP2
00002ea6: LT
00002ea7: ISZERO
00002ea8: PUSH2 0x3070
00002eab: JUMPI
00002eac: PUSH1 0x00
00002eae: DUP6
00002eaf: PUSH1 0x60
00002eb1: ADD
00002eb2: MLOAD
00002eb3: DUP3
00002eb4: DUP2
00002eb5: MLOAD
00002eb6: DUP2
00002eb7: LT
00002eb8: PUSH2 0x2ec3
00002ebb: JUMPI
00002ebc: PUSH2 0x2ec3
00002ebf: PUSH2 0x3d6c
00002ec2: JUMP
00002ec3: JUMPDEST
00002ec4: PUSH1 0x20
00002ec6: MUL
00002ec7: PUSH1 0x20
00002ec9: ADD
00002eca: ADD
00002ecb: MLOAD
00002ecc: SWAP1
00002ecd: POP
00002ece: PUSH1 0x00
00002ed0: DUP7
00002ed1: PUSH1 0x40
00002ed3: ADD
00002ed4: MLOAD
00002ed5: DUP4
00002ed6: DUP2
00002ed7: MLOAD
00002ed8: DUP2
00002ed9: LT
00002eda: PUSH2 0x2ee5
00002edd: JUMPI
00002ede: PUSH2 0x2ee5
00002ee1: PUSH2 0x3d6c
00002ee4: JUMP
00002ee5: JUMPDEST
00002ee6: PUSH1 0x20
00002ee8: MUL
00002ee9: PUSH1 0x20
00002eeb: ADD
00002eec: ADD
00002eed: MLOAD
00002eee: SWAP1
00002eef: POP
00002ef0: DUP6
00002ef1: DUP5
00002ef2: DUP2
00002ef3: SLOAD
00002ef4: DUP2
00002ef5: LT
00002ef6: PUSH2 0x2f01
00002ef9: JUMPI
00002efa: PUSH2 0x2f01
00002efd: PUSH2 0x3d6c
00002f00: JUMP
00002f01: JUMPDEST
00002f02: SWAP1
00002f03: PUSH1 0x00
00002f05: MSTORE
00002f06: PUSH1 0x20
00002f08: PUSH1 0x00
00002f0a: KECCAK256
00002f0b: ADD
00002f0c: SLOAD
00002f0d: DUP3
00002f0e: SUB
00002f0f: PUSH2 0x3066
00002f12: JUMPI
00002f13: DUP5
00002f14: DUP5
00002f15: DUP2
00002f16: SLOAD
00002f17: DUP2
00002f18: LT
00002f19: PUSH2 0x2f24
00002f1c: JUMPI
00002f1d: PUSH2 0x2f24
00002f20: PUSH2 0x3d6c
00002f23: JUMP
00002f24: JUMPDEST
00002f25: SWAP1
00002f26: PUSH1 0x00
00002f28: MSTORE
00002f29: PUSH1 0x20
00002f2b: PUSH1 0x00
00002f2d: KECCAK256
00002f2e: ADD
00002f2f: SLOAD
00002f30: DUP2
00002f31: SUB
00002f32: PUSH2 0x302d
00002f35: JUMPI
00002f36: DUP6
00002f37: SLOAD
00002f38: PUSH2 0x2f43
00002f3b: SWAP1
00002f3c: PUSH1 0x01
00002f3e: SWAP1
00002f3f: PUSH2 0x3edb
00002f42: JUMP
00002f43: JUMPDEST
00002f44: DUP5
00002f45: EQ
00002f46: PUSH2 0x2fdc
00002f49: JUMPI
00002f4a: DUP6
00002f4b: SLOAD
00002f4c: DUP7
00002f4d: SWAP1
00002f4e: PUSH2 0x2f59
00002f51: SWAP1
00002f52: PUSH1 0x01
00002f54: SWAP1
00002f55: PUSH2 0x3edb
00002f58: JUMP
00002f59: JUMPDEST
00002f5a: DUP2
00002f5b: SLOAD
00002f5c: DUP2
00002f5d: LT
00002f5e: PUSH2 0x2f69
00002f61: JUMPI
00002f62: PUSH2 0x2f69
00002f65: PUSH2 0x3d6c
00002f68: JUMP
00002f69: JUMPDEST
00002f6a: SWAP1
00002f6b: PUSH1 0x00
00002f6d: MSTORE
00002f6e: PUSH1 0x20
00002f70: PUSH1 0x00
00002f72: KECCAK256
00002f73: ADD
00002f74: SLOAD
00002f75: DUP7
00002f76: DUP6
00002f77: DUP2
00002f78: SLOAD
00002f79: DUP2
00002f7a: LT
00002f7b: PUSH2 0x2f86
00002f7e: JUMPI
00002f7f: PUSH2 0x2f86
00002f82: PUSH2 0x3d6c
00002f85: JUMP
00002f86: JUMPDEST
00002f87: PUSH1 0x00
00002f89: SWAP2
00002f8a: DUP3
00002f8b: MSTORE
00002f8c: PUSH1 0x20
00002f8e: SWAP1
00002f8f: SWAP2
00002f90: KECCAK256
00002f91: ADD
00002f92: SSTORE
00002f93: DUP5
00002f94: SLOAD
00002f95: DUP6
00002f96: SWAP1
00002f97: PUSH2 0x2fa2
00002f9a: SWAP1
00002f9b: PUSH1 0x01
00002f9d: SWAP1
00002f9e: PUSH2 0x3edb
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: DUP2
00002fa4: SLOAD
00002fa5: DUP2
00002fa6: LT
00002fa7: PUSH2 0x2fb2
00002faa: JUMPI
00002fab: PUSH2 0x2fb2
00002fae: PUSH2 0x3d6c
00002fb1: JUMP
00002fb2: JUMPDEST
00002fb3: SWAP1
00002fb4: PUSH1 0x00
00002fb6: MSTORE
00002fb7: PUSH1 0x20
00002fb9: PUSH1 0x00
00002fbb: KECCAK256
00002fbc: ADD
00002fbd: SLOAD
00002fbe: DUP6
00002fbf: DUP6
00002fc0: DUP2
00002fc1: SLOAD
00002fc2: DUP2
00002fc3: LT
00002fc4: PUSH2 0x2fcf
00002fc7: JUMPI
00002fc8: PUSH2 0x2fcf
00002fcb: PUSH2 0x3d6c
00002fce: JUMP
00002fcf: JUMPDEST
00002fd0: PUSH1 0x00
00002fd2: SWAP2
00002fd3: DUP3
00002fd4: MSTORE
00002fd5: PUSH1 0x20
00002fd7: SWAP1
00002fd8: SWAP2
00002fd9: KECCAK256
00002fda: ADD
00002fdb: SSTORE
00002fdc: JUMPDEST
00002fdd: DUP6
00002fde: DUP1
00002fdf: SLOAD
00002fe0: DUP1
00002fe1: PUSH2 0x2fec
00002fe4: JUMPI
00002fe5: PUSH2 0x2fec
00002fe8: PUSH2 0x3eee
00002feb: JUMP
00002fec: JUMPDEST
00002fed: PUSH1 0x01
00002fef: SWAP1
00002ff0: SUB
00002ff1: DUP2
00002ff2: DUP2
00002ff3: SWAP1
00002ff4: PUSH1 0x00
00002ff6: MSTORE
00002ff7: PUSH1 0x20
00002ff9: PUSH1 0x00
00002ffb: KECCAK256
00002ffc: ADD
00002ffd: PUSH1 0x00
00002fff: SWAP1
00003000: SSTORE
00003001: SWAP1
00003002: SSTORE
00003003: DUP5
00003004: DUP1
00003005: SLOAD
00003006: DUP1
00003007: PUSH2 0x3012
0000300a: JUMPI
0000300b: PUSH2 0x3012
0000300e: PUSH2 0x3eee
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x01
00003015: SWAP1
00003016: SUB
00003017: DUP2
00003018: DUP2
00003019: SWAP1
0000301a: PUSH1 0x00
0000301c: MSTORE
0000301d: PUSH1 0x20
0000301f: PUSH1 0x00
00003021: KECCAK256
00003022: ADD
00003023: PUSH1 0x00
00003025: SWAP1
00003026: SSTORE
00003027: SWAP1
00003028: SSTORE
00003029: PUSH2 0x305f
0000302c: JUMP
0000302d: JUMPDEST
0000302e: DUP1
0000302f: DUP6
00003030: DUP6
00003031: DUP2
00003032: SLOAD
00003033: DUP2
00003034: LT
00003035: PUSH2 0x3040
00003038: JUMPI
00003039: PUSH2 0x3040
0000303c: PUSH2 0x3d6c
0000303f: JUMP
00003040: JUMPDEST
00003041: SWAP1
00003042: PUSH1 0x00
00003044: MSTORE
00003045: PUSH1 0x20
00003047: PUSH1 0x00
00003049: KECCAK256
0000304a: ADD
0000304b: PUSH1 0x00
0000304d: DUP3
0000304e: DUP3
0000304f: SLOAD
00003050: PUSH2 0x3059
00003053: SWAP2
00003054: SWAP1
00003055: PUSH2 0x3edb
00003058: JUMP
00003059: JUMPDEST
0000305a: SWAP1
0000305b: SWAP2
0000305c: SSTORE
0000305d: POP
0000305e: POP
0000305f: JUMPDEST
00003060: POP
00003061: POP
00003062: PUSH2 0x3070
00003065: JUMP
00003066: JUMPDEST
00003067: POP
00003068: POP
00003069: PUSH1 0x01
0000306b: ADD
0000306c: PUSH2 0x2e9e
0000306f: JUMP
00003070: JUMPDEST
00003071: POP
00003072: PUSH1 0x01
00003074: ADD
00003075: PUSH2 0x2e92
00003078: JUMP
00003079: JUMPDEST
0000307a: POP
0000307b: DUP2
0000307c: SLOAD
0000307d: PUSH1 0x00
0000307f: SUB
00003080: PUSH2 0x1cc9
00003083: JUMPI
00003084: PUSH1 0x20
00003086: DUP4
00003087: ADD
00003088: MLOAD
00003089: PUSH2 0x2bc4
0000308c: SWAP1
0000308d: PUSH1 0x0c
0000308f: SWAP1
00003090: PUSH2 0x31ca
00003093: JUMP
00003094: JUMPDEST
00003095: PUSH1 0x01
00003097: PUSH1 0x01
00003099: PUSH1 0xa0
0000309b: SHL
0000309c: SUB
0000309d: DUP2
0000309e: AND
0000309f: PUSH1 0x00
000030a1: SWAP1
000030a2: DUP2
000030a3: MSTORE
000030a4: PUSH1 0x01
000030a6: DUP4
000030a7: ADD
000030a8: PUSH1 0x20
000030aa: MSTORE
000030ab: PUSH1 0x40
000030ad: DUP2
000030ae: KECCAK256
000030af: SLOAD
000030b0: ISZERO
000030b1: ISZERO
000030b2: PUSH2 0x2ae9
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x00
000030b9: PUSH2 0x2ae9
000030bc: DUP4
000030bd: PUSH1 0x01
000030bf: PUSH1 0x01
000030c1: PUSH1 0xa0
000030c3: SHL
000030c4: SUB
000030c5: DUP5
000030c6: AND
000030c7: PUSH2 0x31df
000030ca: JUMP
000030cb: JUMPDEST
000030cc: PUSH1 0x00
000030ce: DUP3
000030cf: PUSH1 0x00
000030d1: ADD
000030d2: DUP3
000030d3: DUP2
000030d4: SLOAD
000030d5: DUP2
000030d6: LT
000030d7: PUSH2 0x30e2
000030da: JUMPI
000030db: PUSH2 0x30e2
000030de: PUSH2 0x3d6c
000030e1: JUMP
000030e2: JUMPDEST
000030e3: SWAP1
000030e4: PUSH1 0x00
000030e6: MSTORE
000030e7: PUSH1 0x20
000030e9: PUSH1 0x00
000030eb: KECCAK256
000030ec: ADD
000030ed: SLOAD
000030ee: SWAP1
000030ef: POP
000030f0: SWAP3
000030f1: SWAP2
000030f2: POP
000030f3: POP
000030f4: JUMP
000030f5: JUMPDEST
000030f6: PUSH1 0x00
000030f8: PUSH2 0x314a
000030fb: DUP3
000030fc: PUSH1 0x40
000030fe: MLOAD
000030ff: DUP1
00003100: PUSH1 0x40
00003102: ADD
00003103: PUSH1 0x40
00003105: MSTORE
00003106: DUP1
00003107: PUSH1 0x20
00003109: DUP2
0000310a: MSTORE
0000310b: PUSH1 0x20
0000310d: ADD
0000310e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000312f: DUP2
00003130: MSTORE
00003131: POP
00003132: DUP6
00003133: PUSH1 0x01
00003135: PUSH1 0x01
00003137: PUSH1 0xa0
00003139: SHL
0000313a: SUB
0000313b: AND
0000313c: PUSH2 0x322e
0000313f: SWAP1
00003140: SWAP3
00003141: SWAP2
00003142: SWAP1
00003143: PUSH4 0xffffffff
00003148: AND
00003149: JUMP
0000314a: JUMPDEST
0000314b: SWAP1
0000314c: POP
0000314d: DUP1
0000314e: MLOAD
0000314f: PUSH1 0x00
00003151: EQ
00003152: DUP1
00003153: PUSH2 0x316b
00003156: JUMPI
00003157: POP
00003158: DUP1
00003159: DUP1
0000315a: PUSH1 0x20
0000315c: ADD
0000315d: SWAP1
0000315e: MLOAD
0000315f: DUP2
00003160: ADD
00003161: SWAP1
00003162: PUSH2 0x316b
00003165: SWAP2
00003166: SWAP1
00003167: PUSH2 0x3d9b
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH2 0x1cc9
0000316f: JUMPI
00003170: PUSH1 0x40
00003172: MLOAD
00003173: PUSH3 0x461bcd
00003177: PUSH1 0xe5
00003179: SHL
0000317a: DUP2
0000317b: MSTORE
0000317c: PUSH1 0x20
0000317e: PUSH1 0x04
00003180: DUP3
00003181: ADD
00003182: MSTORE
00003183: PUSH1 0x2a
00003185: PUSH1 0x24
00003187: DUP3
00003188: ADD
00003189: MSTORE
0000318a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000031ab: PUSH1 0x44
000031ad: DUP3
000031ae: ADD
000031af: MSTORE
000031b0: PUSH10 0x1bdd081cdd58d8d95959
000031bb: PUSH1 0xb2
000031bd: SHL
000031be: PUSH1 0x64
000031c0: DUP3
000031c1: ADD
000031c2: MSTORE
000031c3: PUSH1 0x84
000031c5: ADD
000031c6: PUSH2 0x2679
000031c9: JUMP
000031ca: JUMPDEST
000031cb: PUSH1 0x00
000031cd: PUSH2 0x2ae9
000031d0: DUP4
000031d1: PUSH1 0x01
000031d3: PUSH1 0x01
000031d5: PUSH1 0xa0
000031d7: SHL
000031d8: SUB
000031d9: DUP5
000031da: AND
000031db: PUSH2 0x323d
000031de: JUMP
000031df: JUMPDEST
000031e0: PUSH1 0x00
000031e2: DUP2
000031e3: DUP2
000031e4: MSTORE
000031e5: PUSH1 0x01
000031e7: DUP4
000031e8: ADD
000031e9: PUSH1 0x20
000031eb: MSTORE
000031ec: PUSH1 0x40
000031ee: DUP2
000031ef: KECCAK256
000031f0: SLOAD
000031f1: PUSH2 0x3226
000031f4: JUMPI
000031f5: POP
000031f6: DUP2
000031f7: SLOAD
000031f8: PUSH1 0x01
000031fa: DUP2
000031fb: DUP2
000031fc: ADD
000031fd: DUP5
000031fe: SSTORE
000031ff: PUSH1 0x00
00003201: DUP5
00003202: DUP2
00003203: MSTORE
00003204: PUSH1 0x20
00003206: DUP1
00003207: DUP3
00003208: KECCAK256
00003209: SWAP1
0000320a: SWAP4
0000320b: ADD
0000320c: DUP5
0000320d: SWAP1
0000320e: SSTORE
0000320f: DUP5
00003210: SLOAD
00003211: DUP5
00003212: DUP3
00003213: MSTORE
00003214: DUP3
00003215: DUP7
00003216: ADD
00003217: SWAP1
00003218: SWAP4
00003219: MSTORE
0000321a: PUSH1 0x40
0000321c: SWAP1
0000321d: KECCAK256
0000321e: SWAP2
0000321f: SWAP1
00003220: SWAP2
00003221: SSTORE
00003222: PUSH2 0x078a
00003225: JUMP
00003226: JUMPDEST
00003227: POP
00003228: PUSH1 0x00
0000322a: PUSH2 0x078a
0000322d: JUMP
0000322e: JUMPDEST
0000322f: PUSH1 0x60
00003231: PUSH2 0x08e6
00003234: DUP5
00003235: DUP5
00003236: PUSH1 0x00
00003238: DUP6
00003239: PUSH2 0x3330
0000323c: JUMP
0000323d: JUMPDEST
0000323e: PUSH1 0x00
00003240: DUP2
00003241: DUP2
00003242: MSTORE
00003243: PUSH1 0x01
00003245: DUP4
00003246: ADD
00003247: PUSH1 0x20
00003249: MSTORE
0000324a: PUSH1 0x40
0000324c: DUP2
0000324d: KECCAK256
0000324e: SLOAD
0000324f: DUP1
00003250: ISZERO
00003251: PUSH2 0x3326
00003254: JUMPI
00003255: PUSH1 0x00
00003257: PUSH2 0x3261
0000325a: PUSH1 0x01
0000325c: DUP4
0000325d: PUSH2 0x3edb
00003260: JUMP
00003261: JUMPDEST
00003262: DUP6
00003263: SLOAD
00003264: SWAP1
00003265: SWAP2
00003266: POP
00003267: PUSH1 0x00
00003269: SWAP1
0000326a: PUSH2 0x3275
0000326d: SWAP1
0000326e: PUSH1 0x01
00003270: SWAP1
00003271: PUSH2 0x3edb
00003274: JUMP
00003275: JUMPDEST
00003276: SWAP1
00003277: POP
00003278: DUP2
00003279: DUP2
0000327a: EQ
0000327b: PUSH2 0x32da
0000327e: JUMPI
0000327f: PUSH1 0x00
00003281: DUP7
00003282: PUSH1 0x00
00003284: ADD
00003285: DUP3
00003286: DUP2
00003287: SLOAD
00003288: DUP2
00003289: LT
0000328a: PUSH2 0x3295
0000328d: JUMPI
0000328e: PUSH2 0x3295
00003291: PUSH2 0x3d6c
00003294: JUMP
00003295: JUMPDEST
00003296: SWAP1
00003297: PUSH1 0x00
00003299: MSTORE
0000329a: PUSH1 0x20
0000329c: PUSH1 0x00
0000329e: KECCAK256
0000329f: ADD
000032a0: SLOAD
000032a1: SWAP1
000032a2: POP
000032a3: DUP1
000032a4: DUP8
000032a5: PUSH1 0x00
000032a7: ADD
000032a8: DUP5
000032a9: DUP2
000032aa: SLOAD
000032ab: DUP2
000032ac: LT
000032ad: PUSH2 0x32b8
000032b0: JUMPI
000032b1: PUSH2 0x32b8
000032b4: PUSH2 0x3d6c
000032b7: JUMP
000032b8: JUMPDEST
000032b9: PUSH1 0x00
000032bb: SWAP2
000032bc: DUP3
000032bd: MSTORE
000032be: PUSH1 0x20
000032c0: DUP1
000032c1: DUP4
000032c2: KECCAK256
000032c3: SWAP1
000032c4: SWAP2
000032c5: ADD
000032c6: SWAP3
000032c7: SWAP1
000032c8: SWAP3
000032c9: SSTORE
000032ca: SWAP2
000032cb: DUP3
000032cc: MSTORE
000032cd: PUSH1 0x01
000032cf: DUP9
000032d0: ADD
000032d1: SWAP1
000032d2: MSTORE
000032d3: PUSH1 0x40
000032d5: SWAP1
000032d6: KECCAK256
000032d7: DUP4
000032d8: SWAP1
000032d9: SSTORE
000032da: JUMPDEST
000032db: DUP6
000032dc: SLOAD
000032dd: DUP7
000032de: SWAP1
000032df: DUP1
000032e0: PUSH2 0x32eb
000032e3: JUMPI
000032e4: PUSH2 0x32eb
000032e7: PUSH2 0x3eee
000032ea: JUMP
000032eb: JUMPDEST
000032ec: PUSH1 0x01
000032ee: SWAP1
000032ef: SUB
000032f0: DUP2
000032f1: DUP2
000032f2: SWAP1
000032f3: PUSH1 0x00
000032f5: MSTORE
000032f6: PUSH1 0x20
000032f8: PUSH1 0x00
000032fa: KECCAK256
000032fb: ADD
000032fc: PUSH1 0x00
000032fe: SWAP1
000032ff: SSTORE
00003300: SWAP1
00003301: SSTORE
00003302: DUP6
00003303: PUSH1 0x01
00003305: ADD
00003306: PUSH1 0x00
00003308: DUP7
00003309: DUP2
0000330a: MSTORE
0000330b: PUSH1 0x20
0000330d: ADD
0000330e: SWAP1
0000330f: DUP2
00003310: MSTORE
00003311: PUSH1 0x20
00003313: ADD
00003314: PUSH1 0x00
00003316: KECCAK256
00003317: PUSH1 0x00
00003319: SWAP1
0000331a: SSTORE
0000331b: PUSH1 0x01
0000331d: SWAP4
0000331e: POP
0000331f: POP
00003320: POP
00003321: POP
00003322: PUSH2 0x078a
00003325: JUMP
00003326: JUMPDEST
00003327: PUSH1 0x00
00003329: SWAP2
0000332a: POP
0000332b: POP
0000332c: PUSH2 0x078a
0000332f: JUMP
00003330: JUMPDEST
00003331: PUSH1 0x60
00003333: DUP3
00003334: SELFBALANCE
00003335: LT
00003336: ISZERO
00003337: PUSH2 0x3391
0000333a: JUMPI
0000333b: PUSH1 0x40
0000333d: MLOAD
0000333e: PUSH3 0x461bcd
00003342: PUSH1 0xe5
00003344: SHL
00003345: DUP2
00003346: MSTORE
00003347: PUSH1 0x20
00003349: PUSH1 0x04
0000334b: DUP3
0000334c: ADD
0000334d: MSTORE
0000334e: PUSH1 0x26
00003350: PUSH1 0x24
00003352: DUP3
00003353: ADD
00003354: MSTORE
00003355: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003376: PUSH1 0x44
00003378: DUP3
00003379: ADD
0000337a: MSTORE
0000337b: PUSH6 0x1c8818d85b1b
00003382: PUSH1 0xd2
00003384: SHL
00003385: PUSH1 0x64
00003387: DUP3
00003388: ADD
00003389: MSTORE
0000338a: PUSH1 0x84
0000338c: ADD
0000338d: PUSH2 0x2679
00003390: JUMP
00003391: JUMPDEST
00003392: PUSH1 0x00
00003394: DUP1
00003395: DUP7
00003396: PUSH1 0x01
00003398: PUSH1 0x01
0000339a: PUSH1 0xa0
0000339c: SHL
0000339d: SUB
0000339e: AND
0000339f: DUP6
000033a0: DUP8
000033a1: PUSH1 0x40
000033a3: MLOAD
000033a4: PUSH2 0x33ad
000033a7: SWAP2
000033a8: SWAP1
000033a9: PUSH2 0x3f04
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH1 0x00
000033b0: PUSH1 0x40
000033b2: MLOAD
000033b3: DUP1
000033b4: DUP4
000033b5: SUB
000033b6: DUP2
000033b7: DUP6
000033b8: DUP8
000033b9: GAS
000033ba: CALL
000033bb: SWAP3
000033bc: POP
000033bd: POP
000033be: POP
000033bf: RETURNDATASIZE
000033c0: DUP1
000033c1: PUSH1 0x00
000033c3: DUP2
000033c4: EQ
000033c5: PUSH2 0x33ea
000033c8: JUMPI
000033c9: PUSH1 0x40
000033cb: MLOAD
000033cc: SWAP2
000033cd: POP
000033ce: PUSH1 0x1f
000033d0: NOT
000033d1: PUSH1 0x3f
000033d3: RETURNDATASIZE
000033d4: ADD
000033d5: AND
000033d6: DUP3
000033d7: ADD
000033d8: PUSH1 0x40
000033da: MSTORE
000033db: RETURNDATASIZE
000033dc: DUP3
000033dd: MSTORE
000033de: RETURNDATASIZE
000033df: PUSH1 0x00
000033e1: PUSH1 0x20
000033e3: DUP5
000033e4: ADD
000033e5: RETURNDATACOPY
000033e6: PUSH2 0x33ef
000033e9: JUMP
000033ea: JUMPDEST
000033eb: PUSH1 0x60
000033ed: SWAP2
000033ee: POP
000033ef: JUMPDEST
000033f0: POP
000033f1: SWAP2
000033f2: POP
000033f3: SWAP2
000033f4: POP
000033f5: PUSH2 0x3400
000033f8: DUP8
000033f9: DUP4
000033fa: DUP4
000033fb: DUP8
000033fc: PUSH2 0x340b
000033ff: JUMP
00003400: JUMPDEST
00003401: SWAP8
00003402: SWAP7
00003403: POP
00003404: POP
00003405: POP
00003406: POP
00003407: POP
00003408: POP
00003409: POP
0000340a: JUMP
0000340b: JUMPDEST
0000340c: PUSH1 0x60
0000340e: DUP4
0000340f: ISZERO
00003410: PUSH2 0x347a
00003413: JUMPI
00003414: DUP3
00003415: MLOAD
00003416: PUSH1 0x00
00003418: SUB
00003419: PUSH2 0x3473
0000341c: JUMPI
0000341d: PUSH1 0x01
0000341f: PUSH1 0x01
00003421: PUSH1 0xa0
00003423: SHL
00003424: SUB
00003425: DUP6
00003426: AND
00003427: EXTCODESIZE
00003428: PUSH2 0x3473
0000342b: JUMPI
0000342c: PUSH1 0x40
0000342e: MLOAD
0000342f: PUSH3 0x461bcd
00003433: PUSH1 0xe5
00003435: SHL
00003436: DUP2
00003437: MSTORE
00003438: PUSH1 0x20
0000343a: PUSH1 0x04
0000343c: DUP3
0000343d: ADD
0000343e: MSTORE
0000343f: PUSH1 0x1d
00003441: PUSH1 0x24
00003443: DUP3
00003444: ADD
00003445: MSTORE
00003446: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003467: PUSH1 0x44
00003469: DUP3
0000346a: ADD
0000346b: MSTORE
0000346c: PUSH1 0x64
0000346e: ADD
0000346f: PUSH2 0x2679
00003472: JUMP
00003473: JUMPDEST
00003474: POP
00003475: DUP2
00003476: PUSH2 0x08e6
00003479: JUMP
0000347a: JUMPDEST
0000347b: PUSH2 0x08e6
0000347e: DUP4
0000347f: DUP4
00003480: DUP2
00003481: MLOAD
00003482: ISZERO
00003483: PUSH2 0x348f
00003486: JUMPI
00003487: DUP2
00003488: MLOAD
00003489: DUP1
0000348a: DUP4
0000348b: PUSH1 0x20
0000348d: ADD
0000348e: REVERT
0000348f: JUMPDEST
00003490: DUP1
00003491: PUSH1 0x40
00003493: MLOAD
00003494: PUSH3 0x461bcd
00003498: PUSH1 0xe5
0000349a: SHL
0000349b: DUP2
0000349c: MSTORE
0000349d: PUSH1 0x04
0000349f: ADD
000034a0: PUSH2 0x2679
000034a3: SWAP2
000034a4: SWAP1
000034a5: PUSH2 0x3557
000034a8: JUMP
000034a9: JUMPDEST
000034aa: DUP3
000034ab: DUP1
000034ac: SLOAD
000034ad: DUP3
000034ae: DUP3
000034af: SSTORE
000034b0: SWAP1
000034b1: PUSH1 0x00
000034b3: MSTORE
000034b4: PUSH1 0x20
000034b6: PUSH1 0x00
000034b8: KECCAK256
000034b9: SWAP1
000034ba: DUP2
000034bb: ADD
000034bc: SWAP3
000034bd: DUP3
000034be: ISZERO
000034bf: PUSH2 0x34e4
000034c2: JUMPI
000034c3: SWAP2
000034c4: PUSH1 0x20
000034c6: MUL
000034c7: DUP3
000034c8: ADD
000034c9: JUMPDEST
000034ca: DUP3
000034cb: DUP2
000034cc: GT
000034cd: ISZERO
000034ce: PUSH2 0x34e4
000034d1: JUMPI
000034d2: DUP3
000034d3: MLOAD
000034d4: DUP3
000034d5: SSTORE
000034d6: SWAP2
000034d7: PUSH1 0x20
000034d9: ADD
000034da: SWAP2
000034db: SWAP1
000034dc: PUSH1 0x01
000034de: ADD
000034df: SWAP1
000034e0: PUSH2 0x34c9
000034e3: JUMP
000034e4: JUMPDEST
000034e5: POP
000034e6: PUSH2 0x34f0
000034e9: SWAP3
000034ea: SWAP2
000034eb: POP
000034ec: PUSH2 0x34f4
000034ef: JUMP
000034f0: JUMPDEST
000034f1: POP
000034f2: SWAP1
000034f3: JUMP
000034f4: JUMPDEST
000034f5: JUMPDEST
000034f6: DUP1
000034f7: DUP3
000034f8: GT
000034f9: ISZERO
000034fa: PUSH2 0x34f0
000034fd: JUMPI
000034fe: PUSH1 0x00
00003500: DUP2
00003501: SSTORE
00003502: PUSH1 0x01
00003504: ADD
00003505: PUSH2 0x34f5
00003508: JUMP
00003509: JUMPDEST
0000350a: PUSH1 0x00
0000350c: PUSH1 0x20
0000350e: DUP3
0000350f: DUP5
00003510: SUB
00003511: SLT
00003512: ISZERO
00003513: PUSH2 0x351b
00003516: JUMPI
00003517: PUSH1 0x00
00003519: DUP1
0000351a: REVERT
0000351b: JUMPDEST
0000351c: DUP2
0000351d: CALLDATALOAD
0000351e: PUSH1 0x01
00003520: PUSH1 0x01
00003522: PUSH1 0xe0
00003524: SHL
00003525: SUB
00003526: NOT
00003527: DUP2
00003528: AND
00003529: DUP2
0000352a: EQ
0000352b: PUSH2 0x2ae9
0000352e: JUMPI
0000352f: PUSH1 0x00
00003531: DUP1
00003532: REVERT
00003533: JUMPDEST
00003534: PUSH1 0x00
00003536: JUMPDEST
00003537: DUP4
00003538: DUP2
00003539: LT
0000353a: ISZERO
0000353b: PUSH2 0x354e
0000353e: JUMPI
0000353f: DUP2
00003540: DUP2
00003541: ADD
00003542: MLOAD
00003543: DUP4
00003544: DUP3
00003545: ADD
00003546: MSTORE
00003547: PUSH1 0x20
00003549: ADD
0000354a: PUSH2 0x3536
0000354d: JUMP
0000354e: JUMPDEST
0000354f: POP
00003550: POP
00003551: PUSH1 0x00
00003553: SWAP2
00003554: ADD
00003555: MSTORE
00003556: JUMP
00003557: JUMPDEST
00003558: PUSH1 0x20
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x00
0000355e: DUP3
0000355f: MLOAD
00003560: DUP1
00003561: PUSH1 0x20
00003563: DUP5
00003564: ADD
00003565: MSTORE
00003566: PUSH2 0x3576
00003569: DUP2
0000356a: PUSH1 0x40
0000356c: DUP6
0000356d: ADD
0000356e: PUSH1 0x20
00003570: DUP8
00003571: ADD
00003572: PUSH2 0x3533
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH1 0x1f
00003579: ADD
0000357a: PUSH1 0x1f
0000357c: NOT
0000357d: AND
0000357e: SWAP2
0000357f: SWAP1
00003580: SWAP2
00003581: ADD
00003582: PUSH1 0x40
00003584: ADD
00003585: SWAP3
00003586: SWAP2
00003587: POP
00003588: POP
00003589: JUMP
0000358a: JUMPDEST
0000358b: PUSH4 0x4e487b71
00003590: PUSH1 0xe0
00003592: SHL
00003593: PUSH1 0x00
00003595: MSTORE
00003596: PUSH1 0x41
00003598: PUSH1 0x04
0000359a: MSTORE
0000359b: PUSH1 0x24
0000359d: PUSH1 0x00
0000359f: REVERT
000035a0: JUMPDEST
000035a1: PUSH1 0x40
000035a3: DUP1
000035a4: MLOAD
000035a5: SWAP1
000035a6: DUP2
000035a7: ADD
000035a8: PUSH8 0xffffffffffffffff
000035b1: DUP2
000035b2: GT
000035b3: DUP3
000035b4: DUP3
000035b5: LT
000035b6: OR
000035b7: ISZERO
000035b8: PUSH2 0x35c3
000035bb: JUMPI
000035bc: PUSH2 0x35c3
000035bf: PUSH2 0x358a
000035c2: JUMP
000035c3: JUMPDEST
000035c4: PUSH1 0x40
000035c6: MSTORE
000035c7: SWAP1
000035c8: JUMP
000035c9: JUMPDEST
000035ca: PUSH1 0x40
000035cc: MLOAD
000035cd: PUSH1 0x80
000035cf: DUP2
000035d0: ADD
000035d1: PUSH8 0xffffffffffffffff
000035da: DUP2
000035db: GT
000035dc: DUP3
000035dd: DUP3
000035de: LT
000035df: OR
000035e0: ISZERO
000035e1: PUSH2 0x35c3
000035e4: JUMPI
000035e5: PUSH2 0x35c3
000035e8: PUSH2 0x358a
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH1 0x40
000035ef: MLOAD
000035f0: PUSH1 0xa0
000035f2: DUP2
000035f3: ADD
000035f4: PUSH8 0xffffffffffffffff
000035fd: DUP2
000035fe: GT
000035ff: DUP3
00003600: DUP3
00003601: LT
00003602: OR
00003603: ISZERO
00003604: PUSH2 0x35c3
00003607: JUMPI
00003608: PUSH2 0x35c3
0000360b: PUSH2 0x358a
0000360e: JUMP
0000360f: JUMPDEST
00003610: PUSH1 0x40
00003612: MLOAD
00003613: PUSH1 0x1f
00003615: DUP3
00003616: ADD
00003617: PUSH1 0x1f
00003619: NOT
0000361a: AND
0000361b: DUP2
0000361c: ADD
0000361d: PUSH8 0xffffffffffffffff
00003626: DUP2
00003627: GT
00003628: DUP3
00003629: DUP3
0000362a: LT
0000362b: OR
0000362c: ISZERO
0000362d: PUSH2 0x3638
00003630: JUMPI
00003631: PUSH2 0x3638
00003634: PUSH2 0x358a
00003637: JUMP
00003638: JUMPDEST
00003639: PUSH1 0x40
0000363b: MSTORE
0000363c: SWAP2
0000363d: SWAP1
0000363e: POP
0000363f: JUMP
00003640: JUMPDEST
00003641: PUSH1 0x00
00003643: PUSH8 0xffffffffffffffff
0000364c: DUP3
0000364d: GT
0000364e: ISZERO
0000364f: PUSH2 0x365a
00003652: JUMPI
00003653: PUSH2 0x365a
00003656: PUSH2 0x358a
00003659: JUMP
0000365a: JUMPDEST
0000365b: POP
0000365c: PUSH1 0x05
0000365e: SHL
0000365f: PUSH1 0x20
00003661: ADD
00003662: SWAP1
00003663: JUMP
00003664: JUMPDEST
00003665: DUP1
00003666: CALLDATALOAD
00003667: PUSH1 0x01
00003669: PUSH1 0x01
0000366b: PUSH1 0xa0
0000366d: SHL
0000366e: SUB
0000366f: DUP2
00003670: AND
00003671: DUP2
00003672: EQ
00003673: PUSH2 0x367b
00003676: JUMPI
00003677: PUSH1 0x00
00003679: DUP1
0000367a: REVERT
0000367b: JUMPDEST
0000367c: SWAP2
0000367d: SWAP1
0000367e: POP
0000367f: JUMP
00003680: JUMPDEST
00003681: DUP1
00003682: ISZERO
00003683: ISZERO
00003684: DUP2
00003685: EQ
00003686: PUSH2 0x08da
00003689: JUMPI
0000368a: PUSH1 0x00
0000368c: DUP1
0000368d: REVERT
0000368e: JUMPDEST
0000368f: PUSH1 0x00
00003691: PUSH1 0x20
00003693: DUP1
00003694: DUP4
00003695: DUP6
00003696: SUB
00003697: SLT
00003698: ISZERO
00003699: PUSH2 0x36a1
0000369c: JUMPI
0000369d: PUSH1 0x00
0000369f: DUP1
000036a0: REVERT
000036a1: JUMPDEST
000036a2: DUP3
000036a3: CALLDATALOAD
000036a4: PUSH8 0xffffffffffffffff
000036ad: DUP2
000036ae: GT
000036af: ISZERO
000036b0: PUSH2 0x36b8
000036b3: JUMPI
000036b4: PUSH1 0x00
000036b6: DUP1
000036b7: REVERT
000036b8: JUMPDEST
000036b9: DUP4
000036ba: ADD
000036bb: PUSH1 0x1f
000036bd: DUP2
000036be: ADD
000036bf: DUP6
000036c0: SGT
000036c1: PUSH2 0x36c9
000036c4: JUMPI
000036c5: PUSH1 0x00
000036c7: DUP1
000036c8: REVERT
000036c9: JUMPDEST
000036ca: DUP1
000036cb: CALLDATALOAD
000036cc: PUSH2 0x36dc
000036cf: PUSH2 0x36d7
000036d2: DUP3
000036d3: PUSH2 0x3640
000036d6: JUMP
000036d7: JUMPDEST
000036d8: PUSH2 0x360f
000036db: JUMP
000036dc: JUMPDEST
000036dd: DUP2
000036de: DUP2
000036df: MSTORE
000036e0: PUSH1 0x06
000036e2: SWAP2
000036e3: SWAP1
000036e4: SWAP2
000036e5: SHL
000036e6: DUP3
000036e7: ADD
000036e8: DUP4
000036e9: ADD
000036ea: SWAP1
000036eb: DUP4
000036ec: DUP2
000036ed: ADD
000036ee: SWAP1
000036ef: DUP8
000036f0: DUP4
000036f1: GT
000036f2: ISZERO
000036f3: PUSH2 0x36fb
000036f6: JUMPI
000036f7: PUSH1 0x00
000036f9: DUP1
000036fa: REVERT
000036fb: JUMPDEST
000036fc: SWAP3
000036fd: DUP5
000036fe: ADD
000036ff: SWAP3
00003700: JUMPDEST
00003701: DUP3
00003702: DUP5
00003703: LT
00003704: ISZERO
00003705: PUSH2 0x3400
00003708: JUMPI
00003709: PUSH1 0x40
0000370b: DUP5
0000370c: DUP10
0000370d: SUB
0000370e: SLT
0000370f: ISZERO
00003710: PUSH2 0x3719
00003713: JUMPI
00003714: PUSH1 0x00
00003716: DUP1
00003717: DUP2
00003718: REVERT
00003719: JUMPDEST
0000371a: PUSH2 0x3721
0000371d: PUSH2 0x35a0
00003720: JUMP
00003721: JUMPDEST
00003722: PUSH2 0x372a
00003725: DUP6
00003726: PUSH2 0x3664
00003729: JUMP
0000372a: JUMPDEST
0000372b: DUP2
0000372c: MSTORE
0000372d: DUP6
0000372e: DUP6
0000372f: ADD
00003730: CALLDATALOAD
00003731: PUSH2 0x3739
00003734: DUP2
00003735: PUSH2 0x3680
00003738: JUMP
00003739: JUMPDEST
0000373a: DUP2
0000373b: DUP8
0000373c: ADD
0000373d: MSTORE
0000373e: DUP3
0000373f: MSTORE
00003740: PUSH1 0x40
00003742: SWAP4
00003743: SWAP1
00003744: SWAP4
00003745: ADD
00003746: SWAP3
00003747: SWAP1
00003748: DUP5
00003749: ADD
0000374a: SWAP1
0000374b: PUSH2 0x3700
0000374e: JUMP
0000374f: JUMPDEST
00003750: PUSH1 0x00
00003752: DUP3
00003753: PUSH1 0x1f
00003755: DUP4
00003756: ADD
00003757: SLT
00003758: PUSH2 0x3760
0000375b: JUMPI
0000375c: PUSH1 0x00
0000375e: DUP1
0000375f: REVERT
00003760: JUMPDEST
00003761: DUP2
00003762: CALLDATALOAD
00003763: PUSH8 0xffffffffffffffff
0000376c: DUP2
0000376d: GT
0000376e: ISZERO
0000376f: PUSH2 0x377a
00003772: JUMPI
00003773: PUSH2 0x377a
00003776: PUSH2 0x358a
00003779: JUMP
0000377a: JUMPDEST
0000377b: PUSH2 0x378d
0000377e: PUSH1 0x1f
00003780: DUP3
00003781: ADD
00003782: PUSH1 0x1f
00003784: NOT
00003785: AND
00003786: PUSH1 0x20
00003788: ADD
00003789: PUSH2 0x360f
0000378c: JUMP
0000378d: JUMPDEST
0000378e: DUP2
0000378f: DUP2
00003790: MSTORE
00003791: DUP5
00003792: PUSH1 0x20
00003794: DUP4
00003795: DUP7
00003796: ADD
00003797: ADD
00003798: GT
00003799: ISZERO
0000379a: PUSH2 0x37a2
0000379d: JUMPI
0000379e: PUSH1 0x00
000037a0: DUP1
000037a1: REVERT
000037a2: JUMPDEST
000037a3: DUP2
000037a4: PUSH1 0x20
000037a6: DUP6
000037a7: ADD
000037a8: PUSH1 0x20
000037aa: DUP4
000037ab: ADD
000037ac: CALLDATACOPY
000037ad: PUSH1 0x00
000037af: SWAP2
000037b0: DUP2
000037b1: ADD
000037b2: PUSH1 0x20
000037b4: ADD
000037b5: SWAP2
000037b6: SWAP1
000037b7: SWAP2
000037b8: MSTORE
000037b9: SWAP4
000037ba: SWAP3
000037bb: POP
000037bc: POP
000037bd: POP
000037be: JUMP
000037bf: JUMPDEST
000037c0: PUSH1 0x00
000037c2: DUP1
000037c3: PUSH1 0x00
000037c5: DUP1
000037c6: PUSH1 0x80
000037c8: DUP6
000037c9: DUP8
000037ca: SUB
000037cb: SLT
000037cc: ISZERO
000037cd: PUSH2 0x37d5
000037d0: JUMPI
000037d1: PUSH1 0x00
000037d3: DUP1
000037d4: REVERT
000037d5: JUMPDEST
000037d6: PUSH2 0x37de
000037d9: DUP6
000037da: PUSH2 0x3664
000037dd: JUMP
000037de: JUMPDEST
000037df: SWAP4
000037e0: POP
000037e1: PUSH2 0x37ec
000037e4: PUSH1 0x20
000037e6: DUP7
000037e7: ADD
000037e8: PUSH2 0x3664
000037eb: JUMP
000037ec: JUMPDEST
000037ed: SWAP3
000037ee: POP
000037ef: PUSH1 0x40
000037f1: DUP6
000037f2: ADD
000037f3: CALLDATALOAD
000037f4: SWAP2
000037f5: POP
000037f6: PUSH1 0x60
000037f8: DUP6
000037f9: ADD
000037fa: CALLDATALOAD
000037fb: PUSH8 0xffffffffffffffff
00003804: DUP2
00003805: GT
00003806: ISZERO
00003807: PUSH2 0x380f
0000380a: JUMPI
0000380b: PUSH1 0x00
0000380d: DUP1
0000380e: REVERT
0000380f: JUMPDEST
00003810: PUSH2 0x381b
00003813: DUP8
00003814: DUP3
00003815: DUP9
00003816: ADD
00003817: PUSH2 0x374f
0000381a: JUMP
0000381b: JUMPDEST
0000381c: SWAP2
0000381d: POP
0000381e: POP
0000381f: SWAP3
00003820: SWAP6
00003821: SWAP2
00003822: SWAP5
00003823: POP
00003824: SWAP3
00003825: POP
00003826: JUMP
00003827: JUMPDEST
00003828: PUSH1 0x01
0000382a: PUSH1 0x01
0000382c: PUSH1 0xe0
0000382e: SHL
0000382f: SUB
00003830: NOT
00003831: SWAP2
00003832: SWAP1
00003833: SWAP2
00003834: AND
00003835: DUP2
00003836: MSTORE
00003837: PUSH1 0x20
00003839: ADD
0000383a: SWAP1
0000383b: JUMP
0000383c: JUMPDEST
0000383d: DUP1
0000383e: CALLDATALOAD
0000383f: PUSH1 0x04
00003841: DUP2
00003842: LT
00003843: PUSH2 0x367b
00003846: JUMPI
00003847: PUSH1 0x00
00003849: DUP1
0000384a: REVERT
0000384b: JUMPDEST
0000384c: PUSH1 0x00
0000384e: DUP3
0000384f: PUSH1 0x1f
00003851: DUP4
00003852: ADD
00003853: SLT
00003854: PUSH2 0x385c
00003857: JUMPI
00003858: PUSH1 0x00
0000385a: DUP1
0000385b: REVERT
0000385c: JUMPDEST
0000385d: DUP2
0000385e: CALLDATALOAD
0000385f: PUSH1 0x20
00003861: PUSH2 0x386c
00003864: PUSH2 0x36d7
00003867: DUP4
00003868: PUSH2 0x3640
0000386b: JUMP
0000386c: JUMPDEST
0000386d: DUP3
0000386e: DUP2
0000386f: MSTORE
00003870: PUSH1 0x05
00003872: SWAP3
00003873: SWAP1
00003874: SWAP3
00003875: SHL
00003876: DUP5
00003877: ADD
00003878: DUP2
00003879: ADD
0000387a: SWAP2
0000387b: DUP2
0000387c: DUP2
0000387d: ADD
0000387e: SWAP1
0000387f: DUP7
00003880: DUP5
00003881: GT
00003882: ISZERO
00003883: PUSH2 0x388b
00003886: JUMPI
00003887: PUSH1 0x00
00003889: DUP1
0000388a: REVERT
0000388b: JUMPDEST
0000388c: DUP3
0000388d: DUP7
0000388e: ADD
0000388f: JUMPDEST
00003890: DUP5
00003891: DUP2
00003892: LT
00003893: ISZERO
00003894: PUSH2 0x38a6
00003897: JUMPI
00003898: DUP1
00003899: CALLDATALOAD
0000389a: DUP4
0000389b: MSTORE
0000389c: SWAP2
0000389d: DUP4
0000389e: ADD
0000389f: SWAP2
000038a0: DUP4
000038a1: ADD
000038a2: PUSH2 0x388f
000038a5: JUMP
000038a6: JUMPDEST
000038a7: POP
000038a8: SWAP7
000038a9: SWAP6
000038aa: POP
000038ab: POP
000038ac: POP
000038ad: POP
000038ae: POP
000038af: POP
000038b0: JUMP
000038b1: JUMPDEST
000038b2: PUSH1 0x00
000038b4: PUSH1 0x20
000038b6: DUP1
000038b7: DUP4
000038b8: DUP6
000038b9: SUB
000038ba: SLT
000038bb: ISZERO
000038bc: PUSH2 0x38c4
000038bf: JUMPI
000038c0: PUSH1 0x00
000038c2: DUP1
000038c3: REVERT
000038c4: JUMPDEST
000038c5: DUP3
000038c6: CALLDATALOAD
000038c7: PUSH8 0xffffffffffffffff
000038d0: DUP1
000038d1: DUP3
000038d2: GT
000038d3: ISZERO
000038d4: PUSH2 0x38dc
000038d7: JUMPI
000038d8: PUSH1 0x00
000038da: DUP1
000038db: REVERT
000038dc: JUMPDEST
000038dd: DUP2
000038de: DUP6
000038df: ADD
000038e0: SWAP2
000038e1: POP
000038e2: DUP6
000038e3: PUSH1 0x1f
000038e5: DUP4
000038e6: ADD
000038e7: SLT
000038e8: PUSH2 0x38f0
000038eb: JUMPI
000038ec: PUSH1 0x00
000038ee: DUP1
000038ef: REVERT
000038f0: JUMPDEST
000038f1: DUP2
000038f2: CALLDATALOAD
000038f3: PUSH2 0x38fe
000038f6: PUSH2 0x36d7
000038f9: DUP3
000038fa: PUSH2 0x3640
000038fd: JUMP
000038fe: JUMPDEST
000038ff: DUP2
00003900: DUP2
00003901: MSTORE
00003902: PUSH1 0x05
00003904: SWAP2
00003905: SWAP1
00003906: SWAP2
00003907: SHL
00003908: DUP4
00003909: ADD
0000390a: DUP5
0000390b: ADD
0000390c: SWAP1
0000390d: DUP5
0000390e: DUP2
0000390f: ADD
00003910: SWAP1
00003911: DUP9
00003912: DUP4
00003913: GT
00003914: ISZERO
00003915: PUSH2 0x391d
00003918: JUMPI
00003919: PUSH1 0x00
0000391b: DUP1
0000391c: REVERT
0000391d: JUMPDEST
0000391e: DUP6
0000391f: DUP6
00003920: ADD
00003921: JUMPDEST
00003922: DUP4
00003923: DUP2
00003924: LT
00003925: ISZERO
00003926: PUSH2 0x39d2
00003929: JUMPI
0000392a: DUP1
0000392b: CALLDATALOAD
0000392c: DUP6
0000392d: DUP2
0000392e: GT
0000392f: ISZERO
00003930: PUSH2 0x3938
00003933: JUMPI
00003934: PUSH1 0x00
00003936: DUP1
00003937: REVERT
00003938: JUMPDEST
00003939: DUP7
0000393a: ADD
0000393b: PUSH1 0x80
0000393d: DUP2
0000393e: DUP13
0000393f: SUB
00003940: PUSH1 0x1f
00003942: NOT
00003943: ADD
00003944: SLT
00003945: ISZERO
00003946: PUSH2 0x394f
00003949: JUMPI
0000394a: PUSH1 0x00
0000394c: DUP1
0000394d: DUP2
0000394e: REVERT
0000394f: JUMPDEST
00003950: PUSH2 0x3957
00003953: PUSH2 0x35c9
00003956: JUMP
00003957: JUMPDEST
00003958: PUSH2 0x3962
0000395b: DUP10
0000395c: DUP4
0000395d: ADD
0000395e: PUSH2 0x383c
00003961: JUMP
00003962: JUMPDEST
00003963: DUP2
00003964: MSTORE
00003965: PUSH1 0x40
00003967: PUSH2 0x3971
0000396a: DUP2
0000396b: DUP5
0000396c: ADD
0000396d: PUSH2 0x3664
00003970: JUMP
00003971: JUMPDEST
00003972: DUP11
00003973: DUP4
00003974: ADD
00003975: MSTORE
00003976: PUSH1 0x60
00003978: DUP1
00003979: DUP5
0000397a: ADD
0000397b: CALLDATALOAD
0000397c: DUP10
0000397d: DUP2
0000397e: GT
0000397f: ISZERO
00003980: PUSH2 0x3989
00003983: JUMPI
00003984: PUSH1 0x00
00003986: DUP1
00003987: DUP2
00003988: REVERT
00003989: JUMPDEST
0000398a: PUSH2 0x3997
0000398d: DUP16
0000398e: DUP14
0000398f: DUP4
00003990: DUP9
00003991: ADD
00003992: ADD
00003993: PUSH2 0x384b
00003996: JUMP
00003997: JUMPDEST
00003998: DUP4
00003999: DUP6
0000399a: ADD
0000399b: MSTORE
0000399c: POP
0000399d: PUSH1 0x80
0000399f: DUP5
000039a0: ADD
000039a1: CALLDATALOAD
000039a2: SWAP2
000039a3: POP
000039a4: DUP9
000039a5: DUP3
000039a6: GT
000039a7: ISZERO
000039a8: PUSH2 0x39b1
000039ab: JUMPI
000039ac: PUSH1 0x00
000039ae: DUP1
000039af: DUP2
000039b0: REVERT
000039b1: JUMPDEST
000039b2: PUSH2 0x39bf
000039b5: DUP15
000039b6: DUP13
000039b7: DUP5
000039b8: DUP8
000039b9: ADD
000039ba: ADD
000039bb: PUSH2 0x384b
000039be: JUMP
000039bf: JUMPDEST
000039c0: SWAP1
000039c1: DUP4
000039c2: ADD
000039c3: MSTORE
000039c4: POP
000039c5: DUP5
000039c6: MSTORE
000039c7: POP
000039c8: SWAP2
000039c9: DUP7
000039ca: ADD
000039cb: SWAP2
000039cc: DUP7
000039cd: ADD
000039ce: PUSH2 0x3921
000039d1: JUMP
000039d2: JUMPDEST
000039d3: POP
000039d4: SWAP9
000039d5: SWAP8
000039d6: POP
000039d7: POP
000039d8: POP
000039d9: POP
000039da: POP
000039db: POP
000039dc: POP
000039dd: POP
000039de: JUMP
000039df: JUMPDEST
000039e0: PUSH1 0x00
000039e2: PUSH1 0x20
000039e4: DUP3
000039e5: DUP5
000039e6: SUB
000039e7: SLT
000039e8: ISZERO
000039e9: PUSH2 0x39f1
000039ec: JUMPI
000039ed: PUSH1 0x00
000039ef: DUP1
000039f0: REVERT
000039f1: JUMPDEST
000039f2: PUSH2 0x2ae9
000039f5: DUP3
000039f6: PUSH2 0x3664
000039f9: JUMP
000039fa: JUMPDEST
000039fb: PUSH1 0x00
000039fd: PUSH1 0x20
000039ff: DUP3
00003a00: DUP5
00003a01: SUB
00003a02: SLT
00003a03: ISZERO
00003a04: PUSH2 0x3a0c
00003a07: JUMPI
00003a08: PUSH1 0x00
00003a0a: DUP1
00003a0b: REVERT
00003a0c: JUMPDEST
00003a0d: POP
00003a0e: CALLDATALOAD
00003a0f: SWAP2
00003a10: SWAP1
00003a11: POP
00003a12: JUMP
00003a13: JUMPDEST
00003a14: PUSH1 0x00
00003a16: DUP1
00003a17: PUSH1 0x40
00003a19: DUP4
00003a1a: DUP6
00003a1b: SUB
00003a1c: SLT
00003a1d: ISZERO
00003a1e: PUSH2 0x3a26
00003a21: JUMPI
00003a22: PUSH1 0x00
00003a24: DUP1
00003a25: REVERT
00003a26: JUMPDEST
00003a27: PUSH2 0x3a2f
00003a2a: DUP4
00003a2b: PUSH2 0x3664
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: SWAP2
00003a31: POP
00003a32: PUSH2 0x3a3d
00003a35: PUSH1 0x20
00003a37: DUP5
00003a38: ADD
00003a39: PUSH2 0x3664
00003a3c: JUMP
00003a3d: JUMPDEST
00003a3e: SWAP1
00003a3f: POP
00003a40: SWAP3
00003a41: POP
00003a42: SWAP3
00003a43: SWAP1
00003a44: POP
00003a45: JUMP
00003a46: JUMPDEST
00003a47: PUSH1 0x00
00003a49: DUP1
00003a4a: PUSH1 0x40
00003a4c: DUP4
00003a4d: DUP6
00003a4e: SUB
00003a4f: SLT
00003a50: ISZERO
00003a51: PUSH2 0x3a59
00003a54: JUMPI
00003a55: PUSH1 0x00
00003a57: DUP1
00003a58: REVERT
00003a59: JUMPDEST
00003a5a: PUSH2 0x3a62
00003a5d: DUP4
00003a5e: PUSH2 0x3664
00003a61: JUMP
00003a62: JUMPDEST
00003a63: SWAP5
00003a64: PUSH1 0x20
00003a66: SWAP4
00003a67: SWAP1
00003a68: SWAP4
00003a69: ADD
00003a6a: CALLDATALOAD
00003a6b: SWAP4
00003a6c: POP
00003a6d: POP
00003a6e: POP
00003a6f: JUMP
00003a70: JUMPDEST
00003a71: PUSH1 0x00
00003a73: DUP1
00003a74: PUSH1 0x00
00003a76: PUSH1 0x60
00003a78: DUP5
00003a79: DUP7
00003a7a: SUB
00003a7b: SLT
00003a7c: ISZERO
00003a7d: PUSH2 0x3a85
00003a80: JUMPI
00003a81: PUSH1 0x00
00003a83: DUP1
00003a84: REVERT
00003a85: JUMPDEST
00003a86: PUSH2 0x3a8e
00003a89: DUP5
00003a8a: PUSH2 0x3664
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: SWAP3
00003a90: POP
00003a91: PUSH1 0x20
00003a93: DUP5
00003a94: ADD
00003a95: CALLDATALOAD
00003a96: PUSH2 0x3a9e
00003a99: DUP2
00003a9a: PUSH2 0x3680
00003a9d: JUMP
00003a9e: JUMPDEST
00003a9f: SWAP3
00003aa0: SWAP6
00003aa1: SWAP3
00003aa2: SWAP5
00003aa3: POP
00003aa4: POP
00003aa5: POP
00003aa6: PUSH1 0x40
00003aa8: SWAP2
00003aa9: SWAP1
00003aaa: SWAP2
00003aab: ADD
00003aac: CALLDATALOAD
00003aad: SWAP1
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: PUSH1 0x00
00003ab2: DUP1
00003ab3: PUSH1 0x00
00003ab5: DUP1
00003ab6: PUSH1 0x00
00003ab8: PUSH1 0xa0
00003aba: DUP7
00003abb: DUP9
00003abc: SUB
00003abd: SLT
00003abe: ISZERO
00003abf: PUSH2 0x3ac7
00003ac2: JUMPI
00003ac3: PUSH1 0x00
00003ac5: DUP1
00003ac6: REVERT
00003ac7: JUMPDEST
00003ac8: PUSH2 0x3ad0
00003acb: DUP7
00003acc: PUSH2 0x3664
00003acf: JUMP
00003ad0: JUMPDEST
00003ad1: SWAP5
00003ad2: POP
00003ad3: PUSH2 0x3ade
00003ad6: PUSH1 0x20
00003ad8: DUP8
00003ad9: ADD
00003ada: PUSH2 0x3664
00003add: JUMP
00003ade: JUMPDEST
00003adf: SWAP4
00003ae0: POP
00003ae1: PUSH1 0x40
00003ae3: DUP7
00003ae4: ADD
00003ae5: CALLDATALOAD
00003ae6: PUSH8 0xffffffffffffffff
00003aef: DUP1
00003af0: DUP3
00003af1: GT
00003af2: ISZERO
00003af3: PUSH2 0x3afb
00003af6: JUMPI
00003af7: PUSH1 0x00
00003af9: DUP1
00003afa: REVERT
00003afb: JUMPDEST
00003afc: PUSH2 0x3b07
00003aff: DUP10
00003b00: DUP4
00003b01: DUP11
00003b02: ADD
00003b03: PUSH2 0x384b
00003b06: JUMP
00003b07: JUMPDEST
00003b08: SWAP5
00003b09: POP
00003b0a: PUSH1 0x60
00003b0c: DUP9
00003b0d: ADD
00003b0e: CALLDATALOAD
00003b0f: SWAP2
00003b10: POP
00003b11: DUP1
00003b12: DUP3
00003b13: GT
00003b14: ISZERO
00003b15: PUSH2 0x3b1d
00003b18: JUMPI
00003b19: PUSH1 0x00
00003b1b: DUP1
00003b1c: REVERT
00003b1d: JUMPDEST
00003b1e: PUSH2 0x3b29
00003b21: DUP10
00003b22: DUP4
00003b23: DUP11
00003b24: ADD
00003b25: PUSH2 0x384b
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: SWAP4
00003b2b: POP
00003b2c: PUSH1 0x80
00003b2e: DUP9
00003b2f: ADD
00003b30: CALLDATALOAD
00003b31: SWAP2
00003b32: POP
00003b33: DUP1
00003b34: DUP3
00003b35: GT
00003b36: ISZERO
00003b37: PUSH2 0x3b3f
00003b3a: JUMPI
00003b3b: PUSH1 0x00
00003b3d: DUP1
00003b3e: REVERT
00003b3f: JUMPDEST
00003b40: POP
00003b41: PUSH2 0x3b4c
00003b44: DUP9
00003b45: DUP3
00003b46: DUP10
00003b47: ADD
00003b48: PUSH2 0x374f
00003b4b: JUMP
00003b4c: JUMPDEST
00003b4d: SWAP2
00003b4e: POP
00003b4f: POP
00003b50: SWAP3
00003b51: SWAP6
00003b52: POP
00003b53: SWAP3
00003b54: SWAP6
00003b55: SWAP1
00003b56: SWAP4
00003b57: POP
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: PUSH1 0x00
00003b5c: PUSH1 0x20
00003b5e: DUP1
00003b5f: DUP4
00003b60: DUP6
00003b61: SUB
00003b62: SLT
00003b63: ISZERO
00003b64: PUSH2 0x3b6c
00003b67: JUMPI
00003b68: PUSH1 0x00
00003b6a: DUP1
00003b6b: REVERT
00003b6c: JUMPDEST
00003b6d: DUP3
00003b6e: CALLDATALOAD
00003b6f: PUSH8 0xffffffffffffffff
00003b78: DUP1
00003b79: DUP3
00003b7a: GT
00003b7b: ISZERO
00003b7c: PUSH2 0x3b84
00003b7f: JUMPI
00003b80: PUSH1 0x00
00003b82: DUP1
00003b83: REVERT
00003b84: JUMPDEST
00003b85: DUP2
00003b86: DUP6
00003b87: ADD
00003b88: SWAP2
00003b89: POP
00003b8a: DUP6
00003b8b: PUSH1 0x1f
00003b8d: DUP4
00003b8e: ADD
00003b8f: SLT
00003b90: PUSH2 0x3b98
00003b93: JUMPI
00003b94: PUSH1 0x00
00003b96: DUP1
00003b97: REVERT
00003b98: JUMPDEST
00003b99: DUP2
00003b9a: CALLDATALOAD
00003b9b: PUSH2 0x3ba6
00003b9e: PUSH2 0x36d7
00003ba1: DUP3
00003ba2: PUSH2 0x3640
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: DUP2
00003ba8: DUP2
00003ba9: MSTORE
00003baa: PUSH1 0x05
00003bac: SWAP2
00003bad: SWAP1
00003bae: SWAP2
00003baf: SHL
00003bb0: DUP4
00003bb1: ADD
00003bb2: DUP5
00003bb3: ADD
00003bb4: SWAP1
00003bb5: DUP5
00003bb6: DUP2
00003bb7: ADD
00003bb8: SWAP1
00003bb9: DUP9
00003bba: DUP4
00003bbb: GT
00003bbc: ISZERO
00003bbd: PUSH2 0x3bc5
00003bc0: JUMPI
00003bc1: PUSH1 0x00
00003bc3: DUP1
00003bc4: REVERT
00003bc5: JUMPDEST
00003bc6: DUP6
00003bc7: DUP6
00003bc8: ADD
00003bc9: JUMPDEST
00003bca: DUP4
00003bcb: DUP2
00003bcc: LT
00003bcd: ISZERO
00003bce: PUSH2 0x39d2
00003bd1: JUMPI
00003bd2: DUP1
00003bd3: CALLDATALOAD
00003bd4: DUP6
00003bd5: DUP2
00003bd6: GT
00003bd7: ISZERO
00003bd8: PUSH2 0x3be0
00003bdb: JUMPI
00003bdc: PUSH1 0x00
00003bde: DUP1
00003bdf: REVERT
00003be0: JUMPDEST
00003be1: DUP7
00003be2: ADD
00003be3: PUSH1 0xa0
00003be5: DUP2
00003be6: DUP13
00003be7: SUB
00003be8: PUSH1 0x1f
00003bea: NOT
00003beb: ADD
00003bec: SLT
00003bed: ISZERO
00003bee: PUSH2 0x3bf7
00003bf1: JUMPI
00003bf2: PUSH1 0x00
00003bf4: DUP1
00003bf5: DUP2
00003bf6: REVERT
00003bf7: JUMPDEST
00003bf8: PUSH2 0x3bff
00003bfb: PUSH2 0x35ec
00003bfe: JUMP
00003bff: JUMPDEST
00003c00: PUSH2 0x3c0a
00003c03: DUP10
00003c04: DUP4
00003c05: ADD
00003c06: PUSH2 0x383c
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: DUP2
00003c0c: MSTORE
00003c0d: PUSH1 0x40
00003c0f: PUSH2 0x3c19
00003c12: DUP2
00003c13: DUP5
00003c14: ADD
00003c15: PUSH2 0x3664
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: DUP11
00003c1b: DUP4
00003c1c: ADD
00003c1d: MSTORE
00003c1e: PUSH1 0x60
00003c20: PUSH2 0x3c2a
00003c23: DUP2
00003c24: DUP6
00003c25: ADD
00003c26: PUSH2 0x3664
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: DUP3
00003c2c: DUP5
00003c2d: ADD
00003c2e: MSTORE
00003c2f: PUSH1 0x80
00003c31: SWAP2
00003c32: POP
00003c33: DUP2
00003c34: DUP5
00003c35: ADD
00003c36: CALLDATALOAD
00003c37: DUP10
00003c38: DUP2
00003c39: GT
00003c3a: ISZERO
00003c3b: PUSH2 0x3c44
00003c3e: JUMPI
00003c3f: PUSH1 0x00
00003c41: DUP1
00003c42: DUP2
00003c43: REVERT
00003c44: JUMPDEST
00003c45: PUSH2 0x3c52
00003c48: DUP16
00003c49: DUP14
00003c4a: DUP4
00003c4b: DUP9
00003c4c: ADD
00003c4d: ADD
00003c4e: PUSH2 0x384b
00003c51: JUMP
00003c52: JUMPDEST
00003c53: DUP3
00003c54: DUP6
00003c55: ADD
00003c56: MSTORE
00003c57: POP
00003c58: POP
00003c59: PUSH1 0xa0
00003c5b: DUP4
00003c5c: ADD
00003c5d: CALLDATALOAD
00003c5e: DUP9
00003c5f: DUP2
00003c60: GT
00003c61: ISZERO
00003c62: PUSH2 0x3c6b
00003c65: JUMPI
00003c66: PUSH1 0x00
00003c68: DUP1
00003c69: DUP2
00003c6a: REVERT
00003c6b: JUMPDEST
00003c6c: PUSH2 0x3c79
00003c6f: DUP15
00003c70: DUP13
00003c71: DUP4
00003c72: DUP8
00003c73: ADD
00003c74: ADD
00003c75: PUSH2 0x384b
00003c78: JUMP
00003c79: JUMPDEST
00003c7a: SWAP2
00003c7b: DUP4
00003c7c: ADD
00003c7d: SWAP2
00003c7e: SWAP1
00003c7f: SWAP2
00003c80: MSTORE
00003c81: POP
00003c82: DUP5
00003c83: MSTORE
00003c84: POP
00003c85: SWAP2
00003c86: DUP7
00003c87: ADD
00003c88: SWAP2
00003c89: DUP7
00003c8a: ADD
00003c8b: PUSH2 0x3bc9
00003c8e: JUMP
00003c8f: JUMPDEST
00003c90: PUSH4 0x4e487b71
00003c95: PUSH1 0xe0
00003c97: SHL
00003c98: PUSH1 0x00
00003c9a: MSTORE
00003c9b: PUSH1 0x21
00003c9d: PUSH1 0x04
00003c9f: MSTORE
00003ca0: PUSH1 0x24
00003ca2: PUSH1 0x00
00003ca4: REVERT
00003ca5: JUMPDEST
00003ca6: PUSH1 0x20
00003ca8: DUP2
00003ca9: ADD
00003caa: PUSH1 0x04
00003cac: DUP4
00003cad: LT
00003cae: PUSH2 0x3cc7
00003cb1: JUMPI
00003cb2: PUSH4 0x4e487b71
00003cb7: PUSH1 0xe0
00003cb9: SHL
00003cba: PUSH1 0x00
00003cbc: MSTORE
00003cbd: PUSH1 0x21
00003cbf: PUSH1 0x04
00003cc1: MSTORE
00003cc2: PUSH1 0x24
00003cc4: PUSH1 0x00
00003cc6: REVERT
00003cc7: JUMPDEST
00003cc8: SWAP2
00003cc9: SWAP1
00003cca: MSTORE
00003ccb: SWAP1
00003ccc: JUMP
00003ccd: JUMPDEST
00003cce: PUSH1 0x00
00003cd0: DUP1
00003cd1: PUSH1 0x00
00003cd3: DUP1
00003cd4: PUSH1 0x00
00003cd6: PUSH1 0xa0
00003cd8: DUP7
00003cd9: DUP9
00003cda: SUB
00003cdb: SLT
00003cdc: ISZERO
00003cdd: PUSH2 0x3ce5
00003ce0: JUMPI
00003ce1: PUSH1 0x00
00003ce3: DUP1
00003ce4: REVERT
00003ce5: JUMPDEST
00003ce6: PUSH2 0x3cee
00003ce9: DUP7
00003cea: PUSH2 0x3664
00003ced: JUMP
00003cee: JUMPDEST
00003cef: SWAP5
00003cf0: POP
00003cf1: PUSH2 0x3cfc
00003cf4: PUSH1 0x20
00003cf6: DUP8
00003cf7: ADD
00003cf8: PUSH2 0x3664
00003cfb: JUMP
00003cfc: JUMPDEST
00003cfd: SWAP4
00003cfe: POP
00003cff: PUSH1 0x40
00003d01: DUP7
00003d02: ADD
00003d03: CALLDATALOAD
00003d04: SWAP3
00003d05: POP
00003d06: PUSH1 0x60
00003d08: DUP7
00003d09: ADD
00003d0a: CALLDATALOAD
00003d0b: SWAP2
00003d0c: POP
00003d0d: PUSH1 0x80
00003d0f: DUP7
00003d10: ADD
00003d11: CALLDATALOAD
00003d12: PUSH8 0xffffffffffffffff
00003d1b: DUP2
00003d1c: GT
00003d1d: ISZERO
00003d1e: PUSH2 0x3d26
00003d21: JUMPI
00003d22: PUSH1 0x00
00003d24: DUP1
00003d25: REVERT
00003d26: JUMPDEST
00003d27: PUSH2 0x3b4c
00003d2a: DUP9
00003d2b: DUP3
00003d2c: DUP10
00003d2d: ADD
00003d2e: PUSH2 0x374f
00003d31: JUMP
00003d32: JUMPDEST
00003d33: PUSH1 0x01
00003d35: DUP2
00003d36: DUP2
00003d37: SHR
00003d38: SWAP1
00003d39: DUP3
00003d3a: AND
00003d3b: DUP1
00003d3c: PUSH2 0x3d46
00003d3f: JUMPI
00003d40: PUSH1 0x7f
00003d42: DUP3
00003d43: AND
00003d44: SWAP2
00003d45: POP
00003d46: JUMPDEST
00003d47: PUSH1 0x20
00003d49: DUP3
00003d4a: LT
00003d4b: DUP2
00003d4c: SUB
00003d4d: PUSH2 0x3d66
00003d50: JUMPI
00003d51: PUSH4 0x4e487b71
00003d56: PUSH1 0xe0
00003d58: SHL
00003d59: PUSH1 0x00
00003d5b: MSTORE
00003d5c: PUSH1 0x22
00003d5e: PUSH1 0x04
00003d60: MSTORE
00003d61: PUSH1 0x24
00003d63: PUSH1 0x00
00003d65: REVERT
00003d66: JUMPDEST
00003d67: POP
00003d68: SWAP2
00003d69: SWAP1
00003d6a: POP
00003d6b: JUMP
00003d6c: JUMPDEST
00003d6d: PUSH4 0x4e487b71
00003d72: PUSH1 0xe0
00003d74: SHL
00003d75: PUSH1 0x00
00003d77: MSTORE
00003d78: PUSH1 0x32
00003d7a: PUSH1 0x04
00003d7c: MSTORE
00003d7d: PUSH1 0x24
00003d7f: PUSH1 0x00
00003d81: REVERT
00003d82: JUMPDEST
00003d83: PUSH1 0x00
00003d85: PUSH1 0x20
00003d87: DUP3
00003d88: DUP5
00003d89: SUB
00003d8a: SLT
00003d8b: ISZERO
00003d8c: PUSH2 0x3d94
00003d8f: JUMPI
00003d90: PUSH1 0x00
00003d92: DUP1
00003d93: REVERT
00003d94: JUMPDEST
00003d95: POP
00003d96: MLOAD
00003d97: SWAP2
00003d98: SWAP1
00003d99: POP
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: PUSH1 0x00
00003d9e: PUSH1 0x20
00003da0: DUP3
00003da1: DUP5
00003da2: SUB
00003da3: SLT
00003da4: ISZERO
00003da5: PUSH2 0x3dad
00003da8: JUMPI
00003da9: PUSH1 0x00
00003dab: DUP1
00003dac: REVERT
00003dad: JUMPDEST
00003dae: DUP2
00003daf: MLOAD
00003db0: PUSH2 0x2ae9
00003db3: DUP2
00003db4: PUSH2 0x3680
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH1 0x01
00003dbb: PUSH1 0x01
00003dbd: PUSH1 0xa0
00003dbf: SHL
00003dc0: SUB
00003dc1: SWAP4
00003dc2: DUP5
00003dc3: AND
00003dc4: DUP2
00003dc5: MSTORE
00003dc6: SWAP2
00003dc7: SWAP1
00003dc8: SWAP3
00003dc9: AND
00003dca: PUSH1 0x20
00003dcc: DUP3
00003dcd: ADD
00003dce: MSTORE
00003dcf: PUSH1 0x40
00003dd1: DUP2
00003dd2: ADD
00003dd3: SWAP2
00003dd4: SWAP1
00003dd5: SWAP2
00003dd6: MSTORE
00003dd7: PUSH1 0x60
00003dd9: ADD
00003dda: SWAP1
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: PUSH1 0x00
00003ddf: DUP2
00003de0: MLOAD
00003de1: DUP1
00003de2: DUP5
00003de3: MSTORE
00003de4: PUSH1 0x20
00003de6: DUP1
00003de7: DUP6
00003de8: ADD
00003de9: SWAP5
00003dea: POP
00003deb: DUP1
00003dec: DUP5
00003ded: ADD
00003dee: PUSH1 0x00
00003df0: JUMPDEST
00003df1: DUP4
00003df2: DUP2
00003df3: LT
00003df4: ISZERO
00003df5: PUSH2 0x3e0c
00003df8: JUMPI
00003df9: DUP2
00003dfa: MLOAD
00003dfb: DUP8
00003dfc: MSTORE
00003dfd: SWAP6
00003dfe: DUP3
00003dff: ADD
00003e00: SWAP6
00003e01: SWAP1
00003e02: DUP3
00003e03: ADD
00003e04: SWAP1
00003e05: PUSH1 0x01
00003e07: ADD
00003e08: PUSH2 0x3df0
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: POP
00003e0e: SWAP5
00003e0f: SWAP6
00003e10: SWAP5
00003e11: POP
00003e12: POP
00003e13: POP
00003e14: POP
00003e15: POP
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH1 0x01
00003e1a: PUSH1 0x01
00003e1c: PUSH1 0xa0
00003e1e: SHL
00003e1f: SUB
00003e20: DUP5
00003e21: AND
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x60
00003e26: PUSH1 0x20
00003e28: DUP3
00003e29: ADD
00003e2a: DUP2
00003e2b: SWAP1
00003e2c: MSTORE
00003e2d: PUSH1 0x00
00003e2f: SWAP1
00003e30: PUSH2 0x3e3b
00003e33: SWAP1
00003e34: DUP4
00003e35: ADD
00003e36: DUP6
00003e37: PUSH2 0x3ddc
00003e3a: JUMP
00003e3b: JUMPDEST
00003e3c: DUP3
00003e3d: DUP2
00003e3e: SUB
00003e3f: PUSH1 0x40
00003e41: DUP5
00003e42: ADD
00003e43: MSTORE
00003e44: PUSH2 0x3e4d
00003e47: DUP2
00003e48: DUP6
00003e49: PUSH2 0x3ddc
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: SWAP7
00003e4f: SWAP6
00003e50: POP
00003e51: POP
00003e52: POP
00003e53: POP
00003e54: POP
00003e55: POP
00003e56: JUMP
00003e57: JUMPDEST
00003e58: PUSH1 0x01
00003e5a: PUSH1 0x01
00003e5c: PUSH1 0xa0
00003e5e: SHL
00003e5f: SUB
00003e60: DUP6
00003e61: DUP2
00003e62: AND
00003e63: DUP3
00003e64: MSTORE
00003e65: DUP5
00003e66: AND
00003e67: PUSH1 0x20
00003e69: DUP3
00003e6a: ADD
00003e6b: MSTORE
00003e6c: PUSH1 0xa0
00003e6e: PUSH1 0x40
00003e70: DUP3
00003e71: ADD
00003e72: DUP2
00003e73: SWAP1
00003e74: MSTORE
00003e75: PUSH1 0x00
00003e77: SWAP1
00003e78: PUSH2 0x3e83
00003e7b: SWAP1
00003e7c: DUP4
00003e7d: ADD
00003e7e: DUP6
00003e7f: PUSH2 0x3ddc
00003e82: JUMP
00003e83: JUMPDEST
00003e84: DUP3
00003e85: DUP2
00003e86: SUB
00003e87: PUSH1 0x60
00003e89: DUP5
00003e8a: ADD
00003e8b: MSTORE
00003e8c: PUSH2 0x3e95
00003e8f: DUP2
00003e90: DUP6
00003e91: PUSH2 0x3ddc
00003e94: JUMP
00003e95: JUMPDEST
00003e96: DUP4
00003e97: DUP2
00003e98: SUB
00003e99: PUSH1 0x80
00003e9b: SWAP1
00003e9c: SWAP5
00003e9d: ADD
00003e9e: SWAP4
00003e9f: SWAP1
00003ea0: SWAP4
00003ea1: MSTORE
00003ea2: POP
00003ea3: POP
00003ea4: PUSH1 0x00
00003ea6: DUP2
00003ea7: MSTORE
00003ea8: PUSH1 0x20
00003eaa: ADD
00003eab: SWAP5
00003eac: SWAP4
00003ead: POP
00003eae: POP
00003eaf: POP
00003eb0: POP
00003eb1: JUMP
00003eb2: JUMPDEST
00003eb3: PUSH4 0x4e487b71
00003eb8: PUSH1 0xe0
00003eba: SHL
00003ebb: PUSH1 0x00
00003ebd: MSTORE
00003ebe: PUSH1 0x11
00003ec0: PUSH1 0x04
00003ec2: MSTORE
00003ec3: PUSH1 0x24
00003ec5: PUSH1 0x00
00003ec7: REVERT
00003ec8: JUMPDEST
00003ec9: DUP1
00003eca: DUP3
00003ecb: ADD
00003ecc: DUP1
00003ecd: DUP3
00003ece: GT
00003ecf: ISZERO
00003ed0: PUSH2 0x078a
00003ed3: JUMPI
00003ed4: PUSH2 0x078a
00003ed7: PUSH2 0x3eb2
00003eda: JUMP
00003edb: JUMPDEST
00003edc: DUP2
00003edd: DUP2
00003ede: SUB
00003edf: DUP2
00003ee0: DUP2
00003ee1: GT
00003ee2: ISZERO
00003ee3: PUSH2 0x078a
00003ee6: JUMPI
00003ee7: PUSH2 0x078a
00003eea: PUSH2 0x3eb2
00003eed: JUMP
00003eee: JUMPDEST
00003eef: PUSH4 0x4e487b71
00003ef4: PUSH1 0xe0
00003ef6: SHL
00003ef7: PUSH1 0x00
00003ef9: MSTORE
00003efa: PUSH1 0x31
00003efc: PUSH1 0x04
00003efe: MSTORE
00003eff: PUSH1 0x24
00003f01: PUSH1 0x00
00003f03: REVERT
00003f04: JUMPDEST
00003f05: PUSH1 0x00
00003f07: DUP3
00003f08: MLOAD
00003f09: PUSH2 0x3f16
00003f0c: DUP2
00003f0d: DUP5
00003f0e: PUSH1 0x20
00003f10: DUP8
00003f11: ADD
00003f12: PUSH2 0x3533
00003f15: JUMP
00003f16: JUMPDEST
00003f17: SWAP2
00003f18: SWAP1
00003f19: SWAP2
00003f1a: ADD
00003f1b: SWAP3
00003f1c: SWAP2
00003f1d: POP
00003f1e: POP
00003f1f: JUMP
00003f20: INVALID
00003f21: LOG2
00003f22: PUSH5 0x6970667358
00003f28: UNKNOWN(0x22)
00003f29: SLT
00003f2a: KECCAK256
00003f2b: UNKNOWN(0xCA)
00003f2c: UNKNOWN(0xDA)
00003f2d: CALLVALUE
00003f2e: UNKNOWN(0xDF)
00003f2f: UNKNOWN(0xDF)
00003f30: UNKNOWN(0x2C)
00003f31: UNKNOWN(0xB3)
00003f32: UNKNOWN(0xB7)
00003f33: UNKNOWN(0xB7)
00003f34: PUSH12 0x60d009e53dc64a672e959b5d
00003f41: UNKNOWN(0xD5)
00003f42: UNKNOWN(0xFB)
00003f43: UNKNOWN(0xE1)
00003f44: CREATE2
00003f45: UNKNOWN(0xD2)
00003f46: STATICCALL
00003f47: UNKNOWN(0xBB)
00003f48: PUSH18

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4
call_targets: 0x7578425460c842ca077544ffe224cf213c931241
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7578425460c842ca077544ffe224cf213c931241"
    ],
    "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": "0xf11b8188",
            "selector": "0xf11b8188",
            "calldata_variants": [
                "0xf11b8188",
                "0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf83d08ba",
            "selector": "0xf83d08ba",
            "calldata_variants": [
                "0xf83d08ba",
                "0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcde1dc1",
            "selector": "0xfcde1dc1",
            "calldata_variants": [
                "0xfcde1dc1",
                "0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd2aaa48",
            "selector": "0xcd2aaa48",
            "calldata_variants": [
                "0xcd2aaa48",
                "0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf4abe36",
            "selector": "0xcf4abe36",
            "calldata_variants": [
                "0xcf4abe36",
                "0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd25220d2",
            "selector": "0xd25220d2",
            "calldata_variants": [
                "0xd25220d2",
                "0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2632,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2911,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3049,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 20,
    "guards_detected": [],
    "untrusted_call_count": 20
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4
call_targets: 0x7578425460c842ca077544ffe224cf213c931241
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1cfbb59678210cb0f9a6ea68a7e76397c8cd3613d66b5cbc0f52439a45a9f7d4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7578425460c842ca077544ffe224cf213c931241"
    ],
    "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": "0xf11b8188",
            "selector": "0xf11b8188",
            "calldata_variants": [
                "0xf11b8188",
                "0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf83d08ba",
            "selector": "0xf83d08ba",
            "calldata_variants": [
                "0xf83d08ba",
                "0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcde1dc1",
            "selector": "0xfcde1dc1",
            "calldata_variants": [
                "0xfcde1dc1",
                "0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd2aaa48",
            "selector": "0xcd2aaa48",
            "calldata_variants": [
                "0xcd2aaa48",
                "0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf4abe36",
            "selector": "0xcf4abe36",
            "calldata_variants": [
                "0xcf4abe36",
                "0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd25220d2",
            "selector": "0xd25220d2",
            "calldata_variants": [
                "0xd25220d2",
                "0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2632,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2911,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3049,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 20,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x1e626484b2c5c63bc91807412372d57d9527a67ab61fd21e16d5c4b587c0f726
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x1e626484b2c5c63bc91807412372d57d9527a67ab61fd21e16d5c4b587c0f726",
    "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": "0xf11b8188",
            "selector": "0xf11b8188",
            "calldata_variants": [
                "0xf11b8188",
                "0xf11b81880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf83d08ba",
            "selector": "0xf83d08ba",
            "calldata_variants": [
                "0xf83d08ba",
                "0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcde1dc1",
            "selector": "0xfcde1dc1",
            "calldata_variants": [
                "0xfcde1dc1",
                "0xfcde1dc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd2aaa48",
            "selector": "0xcd2aaa48",
            "calldata_variants": [
                "0xcd2aaa48",
                "0xcd2aaa480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf4abe36",
            "selector": "0xcf4abe36",
            "calldata_variants": [
                "0xcf4abe36",
                "0xcf4abe360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd25220d2",
            "selector": "0xd25220d2",
            "calldata_variants": [
                "0xd25220d2",
                "0xd25220d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
medium reentrancy codex External CALLs with computed target/value (possible arbitrary call/ETH transfer and reentrancy) 75 no
view
evidence_json
{
    "evidence": "Detector flagged 20 CALL sites with computed target/value and no guards detected; ETH value transfer possible. Validation trace classified the target as constant in one trace, so user control is unconfirmed.",
    "locations": [
        "pc:2632",
        "pc:2911",
        "pc:3049"
    ],
    "recommendation": "Review all external CALL paths; restrict who can invoke them, validate targets and values, and follow checks-effects-interactions. Add a reentrancy guard on state-mutating paths that perform CALL with value or untrusted targets, and verify call success/returndata explicitly.",
    "exploit_scenario": "If any reachable function lets a caller influence the CALL target/value and performs state updates before the call, an attacker-controlled contract could reenter or receive ETH and trigger state inconsistencies or fund loss. Validation trace saw a constant target equal to the contract address, so this is uncertain and depends on runtime inputs/storage."
}
low other codex CREATE2 reachable (arbitrary deployment possible if unguarded) 65 no
view
evidence_json
{
    "evidence": "CREATE2 opcode present and reported reachable by detector; status unknown from validation traces.",
    "locations": [
        "pc:16161"
    ],
    "recommendation": "Ensure CREATE2 paths are restricted to trusted callers or validated inputs; document intended use and emit events for deployments.",
    "exploit_scenario": "If CREATE2 is reachable by untrusted callers and they can supply init code or salt, they may deploy arbitrary contracts or squat predictable addresses. This may be intended for a factory/account pattern, but access control is unclear from bytecode."
}
low auth codex Access-control guards not detected for likely admin/ownership selectors 65 no
view
evidence_json
{
    "evidence": "No guards detected in analysis artifact; selectors include 0x8da5cb5b (owner), 0xf2fde38b (transferOwnership), and 0x715018a6 (renounceOwnership) by common convention, but selector inference is best-effort.",
    "locations": [
        "selector:0x8da5cb5b",
        "selector:0xf2fde38b",
        "selector:0x715018a6"
    ],
    "recommendation": "Manually confirm that admin/ownership-related functions enforce caller checks (e.g., onlyOwner). Add explicit require checks if missing.",
    "exploit_scenario": "If functions corresponding to ownership/admin actions are not protected, any caller could seize control or change privileged settings. Guard detection is heuristic, so this may be a false negative."
}
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": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 16
}
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": 33
}