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

Analysis Run

019bb490-f3b8-7256-b9da-08514f901ce6

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 12, 2026 11:35 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 DELEGATECALL target 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
40151 artifact.fetch complete 1 / 3 3 months ago
40152 proxy.resolve complete 1 / 3 3 months ago
40153 tool.cast_disasm complete 1 / 3 3 months ago
40154 analysis.bundle complete 1 / 3 3 months ago
40155 capability.graph complete 1 / 3 3 months ago
40156 detector.run complete 1 / 3 3 months ago
40157 validation.fork complete 1 / 3 3 months ago
40259 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
2
No findings?
no
Summary
Bytecode-only review (selector/guard inference is heuristic). The artifact reports 6 computed DELEGATECALLs and 46 computed CALLs (ETH value possible) with no guards detected; proxy detection reports not a proxy. If call targets/values are user-influenced, these paths are high risk; if targets are fixed, findings may be false positives.
View stdout
{"no_findings":false,"summary":"Bytecode-only review (selector/guard inference is heuristic). The artifact reports 6 computed DELEGATECALLs and 46 computed CALLs (ETH value possible) with no guards detected; proxy detection reports not a proxy. If call targets/values are user-influenced, these paths are high risk; if targets are fixed, findings may be false positives.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL targets reachable (potential arbitrary code execution)","exploit_scenario":"If any external input or writable storage can influence the DELEGATECALL target, an attacker can direct execution to malicious code that runs in this contract’s storage context, enabling ownership takeover, state corruption, or fund theft. This is not confirmed from bytecode alone; guard detection is heuristic and may miss checks.","recommendation":"Constrain DELEGATECALL targets to a vetted allowlist or immutable implementation, enforce admin-only updates with events and timelocks, and validate code hashes before use. If this is an upgrade mechanism, follow a standard proxy pattern with explicit admin protections.","evidence":"detector_findings[0] reports 6 DELEGATECALLs with computed targets and no guards detected; validation did not confirm target control. Callsites include pc 0x1846, 0x18c5, 0x1b43, 0x260b, 0x3172, 0x3201 (decimal pcs 6214, 6341, 6979, 9739, 12674, 12801).","locations":["pc:0x1846","pc:0x18c5","pc:0x1b43","pc:0x260b","pc:0x3172","pc:0x3201"]},{"severity":"medium","category":"other","title":"Computed CALL targets/values allow external calls with ETH (potential arbitrary send/reentrancy)","exploit_scenario":"If call targets/values are user-controlled, an attacker could trigger arbitrary ETH transfers or reentrancy into external contracts. Bytecode does not show guard usage; however, validation indicates at least some calls may target the contract itself, so this could be benign.","recommendation":"Restrict external call targets/values to trusted addresses, apply checks-effects-interactions, add reentrancy guards on state-mutating paths that call out, and verify return values for token/ETH transfers.","evidence":"detector_findings[1,2] report 46 CALLs with computed target/value and ETH value possible; guards_detected is empty. Validation for CALL shows a constant target equal to the contract address, so some paths may be self-calls (uncertain). Example callsites: pc 0x0c5a, 0x0dd7, 0x0e89, 0x0f2d, 0x1d41 (decimal 3162, 3543, 3721, 3885, 7489).","locations":["pc:0x0c5a","pc:0x0dd7","pc:0x0e89","pc:0x0f2d","pc:0x1d41"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-5fyznnil
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb4c3-b7c8-7532-ba11-93f9293a7e0c
--------
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 file**
exec
/bin/bash -lc ls in /tmp/codex-5fyznnil succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-5fyznnil succeeded in 33ms:
{
  "analysis_artifact": {
    "address": "0x51bb7afb900f6676878a1e49966fcee29d4e449c",
    "artifact_hash": "0x6ddfdf5e2d777e8a3fd8a4216b0718a5b375f3cc17b981fdf6fca9156ef79c8e",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0xf38d1237a6f83b3568292895dc097a7b4595487aa0dfb08f7c5325f069a544c3",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "PUSH1",
            "CALLDATASIZE",
            "LT",
            "PUSH2",

thinking
**Searching for proxy and delegatecall patterns**
exec
/bin/bash -lc 'rg -n "EIP-1967|1967|proxy|beacon|implementation|admin" BYTECODE_BUNDLE.json' in /tmp/codex-5fyznnil succeeded in 8ms:
15030:          "end_pc": 11967,
112488:        "implementation": null,
112490:        "proxy": "0",
112495:      "proxy_evidence": {
112496:        "status": "not_proxy"
112499:    "implementation_address": null,
112500:    "is_proxy": false,
127584:          "end_pc": 11967,

thinking
**Examining proxy detection code**
exec
/bin/bash -lc "sed -n '112450,112520p' BYTECODE_BUNDLE.json" in /tmp/codex-5fyznnil succeeded in 13ms:
            "pc": 17273,
            "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
          },
          {
            "op": "SLOAD",
            "pc": 17329,
            "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
          }
        ],
        "writes": 35
      },
      "version": "analysis_artifact_v1"
    },
    "block_number": null,
    "chain_id": 1,
    "codehash": "0x2420ae84d6a3b36442082a6ec0b552b4dbe8bc64dd2a89a72c4ca32e64055603",
    "created_at": "2026-01-12T23:36:46.000000Z",
    "id": 1090,
    "updated_at": "2026-01-12T23:36:46.000000Z",
    "version": "analysis_artifact_v1"

thinking
**Investigating delegatecall and callsites**

I'm focusing on analyzing delegatecall usage and callsites in a large contract, aiming to identify risky computed delegatecall targets and their context. I plan to carefully inspect the evidence bundle and callsite listings, using search tools to locate delegatecall details near callsites, while considering access controls and potential proxy patterns. The goal is to understand potential vulnerabilities from unguarded or suspicious delegatecalls.
exec
/bin/bash -lc 'rg -n "callsites|callsite" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-5fyznnil succeeded in 17ms:
20597:      "callsites": [
129771:          "type": "callsite"
129777:          "type": "callsite"
129783:          "type": "callsite"
129789:          "type": "callsite"
129795:          "type": "callsite"
129801:          "type": "callsite"
129807:          "type": "callsite"
129813:          "type": "callsite"
129819:          "type": "callsite"
129825:          "type": "callsite"
129831:          "type": "callsite"
129837:          "type": "callsite"
129843:          "type": "callsite"
129849:          "type": "callsite"
129855:          "type": "callsite"
129861:          "type": "callsite"
129867:          "type": "callsite"
129873:          "type": "callsite"
129879:          "type": "callsite"

thinking
**Inspecting callsites for target info**
exec
/bin/bash -lc "sed -n '20590,20680p' BYTECODE_BUNDLE.json" in /tmp/codex-5fyznnil succeeded in 19ms:
            "OP_E5",
            "OP_D5",
            "PUSH28"
          ],
          "start_pc": 17368
        }
      ],
      "callsites": [
        {
          "opcode": "CALL",
          "pc": 3162,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 3543,
          "returndata_checked": null,
          "target_expression_category": "computed",

thinking
**Reviewing callsites list**
exec
/bin/bash -lc "sed -n '20680,20770p' BYTECODE_BUNDLE.json" in /tmp/codex-5fyznnil succeeded in 42ms:
          "value_expression_category": "n/a"
        },
        {
          "opcode": "CALL",
          "pc": 7489,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 7639,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 7704,
          "returndata_checked": null,

thinking
**Assessing delegatecall risks and evidence**
exec
/bin/bash -lc 'rg -n "DELEGATECALL" BYTECODE_BUNDLE.json | head -n 20' in /tmp/codex-5fyznnil succeeded in 28ms:
8013:            "DELEGATECALL",
8119:            "DELEGATECALL",
8952:            "DELEGATECALL",
12354:            "DELEGATECALL",
15949:            "DELEGATECALL",
16055:            "DELEGATECALL",
20662:          "opcode": "DELEGATECALL",
20669:          "opcode": "DELEGATECALL",
20676:          "opcode": "DELEGATECALL",
20746:          "opcode": "DELEGATECALL",
20823:          "opcode": "DELEGATECALL",
20830:          "opcode": "DELEGATECALL",
129823:          "opcode": "DELEGATECALL",
129829:          "opcode": "DELEGATECALL",
129835:          "opcode": "DELEGATECALL",
129895:          "opcode": "DELEGATECALL",
129961:          "opcode": "DELEGATECALL",
129967:          "opcode": "DELEGATECALL",
130569:            "opcode": "DELEGATECALL",
130576:            "opcode": "DELEGATECALL",

thinking
**Inspecting delegatecall callsites**
exec
/bin/bash -lc "sed -n '20720,20860p' BYTECODE_BUNDLE.json" in /tmp/codex-5fyznnil succeeded in 12ms:
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 8496,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 8618,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",

thinking
**Summarizing delegatecall and external call risks**

I'll prepare a JSON report highlighting two main issues: high-severity risks from computed delegatecall targets that could allow arbitrary code execution if user-controlled, and medium-severity risks from external CALLs transferring ETH with computed targets/values that might enable arbitrary fund transfers or reentrancy. I'll include evidence from detector findings, callsite PCs, and note uncertainties due to bytecode-only analysis and guard detection absence.
codex
{"no_findings":false,"summary":"Bytecode-only review (selector/guard inference is heuristic). The artifact reports 6 computed DELEGATECALLs and 46 computed CALLs (ETH value possible) with no guards detected; proxy detection reports not a proxy. If call targets/values are user-influenced, these paths are high risk; if targets are fixed, findings may be false positives.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL targets reachable (potential arbitrary code execution)","exploit_scenario":"If any external input or writable storage can influence the DELEGATECALL target, an attacker can direct execution to malicious code that runs in this contract’s storage context, enabling ownership takeover, state corruption, or fund theft. This is not confirmed from bytecode alone; guard detection is heuristic and may miss checks.","recommendation":"Constrain DELEGATECALL targets to a vetted allowlist or immutable implementation, enforce admin-only updates with events and timelocks, and validate code hashes before use. If this is an upgrade mechanism, follow a standard proxy pattern with explicit admin protections.","evidence":"detector_findings[0] reports 6 DELEGATECALLs with computed targets and no guards detected; validation did not confirm target control. Callsites include pc 0x1846, 0x18c5, 0x1b43, 0x260b, 0x3172, 0x3201 (decimal pcs 6214, 6341, 6979, 9739, 12674, 12801).","locations":["pc:0x1846","pc:0x18c5","pc:0x1b43","pc:0x260b","pc:0x3172","pc:0x3201"]},{"severity":"medium","category":"other","title":"Computed CALL targets/values allow external calls with ETH (potential arbitrary send/reentrancy)","exploit_scenario":"If call targets/values are user-controlled, an attacker could trigger arbitrary ETH transfers or reentrancy into external contracts. Bytecode does not show guard usage; however, validation indicates at least some calls may target the contract itself, so this could be benign.","recommendation":"Restrict external call targets/values to trusted addresses, apply checks-effects-interactions, add reentrancy guards on state-mutating paths that call out, and verify return values for token/ETH transfers.","evidence":"detector_findings[1,2] report 46 CALLs with computed target/value and ETH value possible; guards_detected is empty. Validation for CALL shows a constant target equal to the contract address, so some paths may be self-calls (uncertain). Example callsites: pc 0x0c5a, 0x0dd7, 0x0e89, 0x0f2d, 0x1d41 (decimal 3162, 3543, 3721, 3885, 7489).","locations":["pc:0x0c5a","pc:0x0dd7","pc:0x0e89","pc:0x0f2d","pc:0x1d41"]}]}
tokens used
83,230
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T00:32:55.530389+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 34824,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode-only review (selector/guard inference is heuristic). The artifact reports 6 computed DELEGATECALLs and 46 computed CALLs (ETH value possible) with no guards detected; proxy detection reports not a proxy. If call targets/values are user-influenced, these paths are high risk; if targets are fixed, findings may be false positives.",
    "raw_final": {
        "summary": "Bytecode-only review (selector/guard inference is heuristic). The artifact reports 6 computed DELEGATECALLs and 46 computed CALLs (ETH value possible) with no guards detected; proxy detection reports not a proxy. If call targets/values are user-influenced, these paths are high risk; if targets are fixed, findings may be false positives.",
        "findings": [
            {
                "title": "Computed DELEGATECALL targets reachable (potential arbitrary code execution)",
                "category": "upgradeability",
                "evidence": "detector_findings[0] reports 6 DELEGATECALLs with computed targets and no guards detected; validation did not confirm target control. Callsites include pc 0x1846, 0x18c5, 0x1b43, 0x260b, 0x3172, 0x3201 (decimal pcs 6214, 6341, 6979, 9739, 12674, 12801).",
                "severity": "high",
                "locations": [
                    "pc:0x1846",
                    "pc:0x18c5",
                    "pc:0x1b43",
                    "pc:0x260b",
                    "pc:0x3172",
                    "pc:0x3201"
                ],
                "recommendation": "Constrain DELEGATECALL targets to a vetted allowlist or immutable implementation, enforce admin-only updates with events and timelocks, and validate code hashes before use. If this is an upgrade mechanism, follow a standard proxy pattern with explicit admin protections.",
                "exploit_scenario": "If any external input or writable storage can influence the DELEGATECALL target, an attacker can direct execution to malicious code that runs in this contract\u2019s storage context, enabling ownership takeover, state corruption, or fund theft. This is not confirmed from bytecode alone; guard detection is heuristic and may miss checks."
            },
            {
                "title": "Computed CALL targets/values allow external calls with ETH (potential arbitrary send/reentrancy)",
                "category": "other",
                "evidence": "detector_findings[1,2] report 46 CALLs with computed target/value and ETH value possible; guards_detected is empty. Validation for CALL shows a constant target equal to the contract address, so some paths may be self-calls (uncertain). Example callsites: pc 0x0c5a, 0x0dd7, 0x0e89, 0x0f2d, 0x1d41 (decimal 3162, 3543, 3721, 3885, 7489).",
                "severity": "medium",
                "locations": [
                    "pc:0x0c5a",
                    "pc:0x0dd7",
                    "pc:0x0e89",
                    "pc:0x0f2d",
                    "pc:0x1d41"
                ],
                "recommendation": "Restrict external call targets/values to trusted addresses, apply checks-effects-interactions, add reentrancy guards on state-mutating paths that call out, and verify return values for token/ETH transfers.",
                "exploit_scenario": "If call targets/values are user-controlled, an attacker could trigger arbitrary ETH transfers or reentrancy into external contracts. Bytecode does not show guard usage; however, validation indicates at least some calls may target the contract itself, so this could be benign."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
6
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
46
EXT*/BALANCE
46
Total opcodes
11290
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0376
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x019d16f9
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x037b
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x035c7cd5
0000002d: EQ
0000002e: PUSH2 0x03a2
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x03da3582
00000038: EQ
00000039: PUSH2 0x03c7
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x07feb8f4
00000043: EQ
00000044: PUSH2 0x03da
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x088c6ce3
0000004e: EQ
0000004f: PUSH2 0x03ed
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x10fb5ba6
00000059: EQ
0000005a: PUSH2 0x0402
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x1322e307
00000064: EQ
00000065: PUSH2 0x0415
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x170111c2
0000006f: EQ
00000070: PUSH2 0x042b
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x17ffc320
0000007a: EQ
0000007b: PUSH2 0x043e
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x1862fbae
00000085: EQ
00000086: PUSH2 0x045d
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x1b26b367
00000090: EQ
00000091: PUSH2 0x0473
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x1b5ae6e1
0000009b: EQ
0000009c: PUSH2 0x04aa
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x22052d07
000000a6: EQ
000000a7: PUSH2 0x04d9
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x242a9888
000000b1: EQ
000000b2: PUSH2 0x04f8
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x24e2f5c2
000000bc: EQ
000000bd: PUSH2 0x050b
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x2977f106
000000c7: EQ
000000c8: PUSH2 0x052a
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x2be691dc
000000d2: EQ
000000d3: PUSH2 0x053d
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x378aa701
000000dd: EQ
000000de: PUSH2 0x0550
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x37952661
000000e8: EQ
000000e9: PUSH2 0x0563
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x37c161a0
000000f3: EQ
000000f4: PUSH2 0x0579
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x3b11f49a
000000fe: EQ
000000ff: PUSH2 0x0584
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x3bc5de30
00000109: EQ
0000010a: PUSH2 0x0597
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x3ccfd60b
00000114: EQ
00000115: PUSH2 0x0678
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x43243797
0000011f: EQ
00000120: PUSH2 0x068b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x44530f3a
0000012a: EQ
0000012b: PUSH2 0x06aa
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x4a160a3f
00000135: EQ
00000136: PUSH2 0x06bd
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x4a79c25c
00000140: EQ
00000141: PUSH2 0x06d0
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x4fa6a737
0000014b: EQ
0000014c: PUSH2 0x06db
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x56397c35
00000156: EQ
00000157: PUSH2 0x06ee
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x56582bf9
00000161: EQ
00000162: PUSH2 0x0701
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x5671e4d2
0000016c: EQ
0000016d: PUSH2 0x0720
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x571652db
00000177: EQ
00000178: PUSH2 0x073f
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x6911e51e
00000182: EQ
00000183: PUSH2 0x0752
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x6b92cdc5
0000018d: EQ
0000018e: PUSH2 0x0765
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x6d916788
00000198: EQ
00000199: PUSH2 0x0778
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x6eef0ff6
000001a3: EQ
000001a4: PUSH2 0x078b
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x6f0b0c1c
000001ae: EQ
000001af: PUSH2 0x07c2
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x757d0fba
000001b9: EQ
000001ba: PUSH2 0x07d5
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x79fd7754
000001c4: EQ
000001c5: PUSH2 0x0805
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x7cc300c9
000001cf: EQ
000001d0: PUSH2 0x081b
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x7df1f1b9
000001da: EQ
000001db: PUSH2 0x082e
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x83aa9975
000001e5: EQ
000001e6: PUSH2 0x0841
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x88798935
000001f0: EQ
000001f1: PUSH2 0x0854
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x8958822b
000001fb: EQ
000001fc: PUSH2 0x0867
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x8b396580
00000206: EQ
00000207: PUSH2 0x087a
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x8e19e1ee
00000211: EQ
00000212: PUSH2 0x088d
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x8fdf6eba
0000021c: EQ
0000021d: PUSH2 0x08a0
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x929eea21
00000227: EQ
00000228: PUSH2 0x08b3
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x92d09ceb
00000232: EQ
00000233: PUSH2 0x08c9
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x9b94f0ae
0000023d: EQ
0000023e: PUSH2 0x08dc
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x9cf4d409
00000248: EQ
00000249: PUSH2 0x08ef
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x9d08adf7
00000253: EQ
00000254: PUSH2 0x0902
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x9f727c27
0000025e: EQ
0000025f: PUSH2 0x0918
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0xa717ef34
00000269: EQ
0000026a: PUSH2 0x092b
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0xa846c2fd
00000274: EQ
00000275: PUSH2 0x093e
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0xa8f81b65
0000027f: EQ
00000280: PUSH2 0x0949
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0xae0229b3
0000028a: EQ
0000028b: PUSH2 0x095c
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0xaf32e2d5
00000295: EQ
00000296: PUSH2 0x096f
00000299: JUMPI
0000029a: DUP1
0000029b: PUSH4 0xbd8d8736
000002a0: EQ
000002a1: PUSH2 0x0982
000002a4: JUMPI
000002a5: DUP1
000002a6: PUSH4 0xc276f44d
000002ab: EQ
000002ac: PUSH2 0x0995
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0xc4c2b5ea
000002b6: EQ
000002b7: PUSH2 0x09a8
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0xca1d209d
000002c1: EQ
000002c2: PUSH2 0x09b0
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0xcbde3d74
000002cc: EQ
000002cd: PUSH2 0x09bb
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0xceae2688
000002d7: EQ
000002d8: PUSH2 0x09d1
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0xd448f4ac
000002e2: EQ
000002e3: PUSH2 0x09e4
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0xd8270dce
000002ed: EQ
000002ee: PUSH2 0x09f7
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0xe0e60ef0
000002f8: EQ
000002f9: PUSH2 0x0a0a
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0xe273fa87
00000303: EQ
00000304: PUSH2 0x0a29
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0xe6013b72
0000030e: EQ
0000030f: PUSH2 0x0a3f
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0xe7dde10d
00000319: EQ
0000031a: PUSH2 0x0a52
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0xe824600f
00000324: EQ
00000325: PUSH2 0x0a68
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0xe8db0562
0000032f: EQ
00000330: PUSH2 0x0a8b
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0xe8e28f1c
0000033a: EQ
0000033b: PUSH2 0x0aa1
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0xea8a1af0
00000345: EQ
00000346: PUSH2 0x0ac7
00000349: JUMPI
0000034a: DUP1
0000034b: PUSH4 0xf0149a0e
00000350: EQ
00000351: PUSH2 0x0ada
00000354: JUMPI
00000355: DUP1
00000356: PUSH4 0xf65bad06
0000035b: EQ
0000035c: PUSH2 0x0aed
0000035f: JUMPI
00000360: DUP1
00000361: PUSH4 0xf90ca117
00000366: EQ
00000367: PUSH2 0x0b00
0000036a: JUMPI
0000036b: DUP1
0000036c: PUSH4 0xfe2f796b
00000371: EQ
00000372: PUSH2 0x0b13
00000375: JUMPI
00000376: JUMPDEST
00000377: PUSH1 0x00
00000379: DUP1
0000037a: REVERT
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: ISZERO
0000037e: PUSH2 0x0386
00000381: JUMPI
00000382: PUSH1 0x00
00000384: DUP1
00000385: REVERT
00000386: JUMPDEST
00000387: PUSH2 0x038e
0000038a: PUSH2 0x0b26
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH1 0x40
00000391: MLOAD
00000392: SWAP1
00000393: ISZERO
00000394: ISZERO
00000395: DUP2
00000396: MSTORE
00000397: PUSH1 0x20
00000399: ADD
0000039a: PUSH1 0x40
0000039c: MLOAD
0000039d: DUP1
0000039e: SWAP2
0000039f: SUB
000003a0: SWAP1
000003a1: RETURN
000003a2: JUMPDEST
000003a3: CALLVALUE
000003a4: ISZERO
000003a5: PUSH2 0x03ad
000003a8: JUMPI
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: REVERT
000003ad: JUMPDEST
000003ae: PUSH2 0x03b5
000003b1: PUSH2 0x0b92
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH1 0x40
000003b8: MLOAD
000003b9: SWAP1
000003ba: DUP2
000003bb: MSTORE
000003bc: PUSH1 0x20
000003be: ADD
000003bf: PUSH1 0x40
000003c1: MLOAD
000003c2: DUP1
000003c3: SWAP2
000003c4: SUB
000003c5: SWAP1
000003c6: RETURN
000003c7: JUMPDEST
000003c8: CALLVALUE
000003c9: ISZERO
000003ca: PUSH2 0x03d2
000003cd: JUMPI
000003ce: PUSH1 0x00
000003d0: DUP1
000003d1: REVERT
000003d2: JUMPDEST
000003d3: PUSH2 0x03b5
000003d6: PUSH2 0x0bb3
000003d9: JUMP
000003da: JUMPDEST
000003db: CALLVALUE
000003dc: ISZERO
000003dd: PUSH2 0x03e5
000003e0: JUMPI
000003e1: PUSH1 0x00
000003e3: DUP1
000003e4: REVERT
000003e5: JUMPDEST
000003e6: PUSH2 0x03b5
000003e9: PUSH2 0x0bee
000003ec: JUMP
000003ed: JUMPDEST
000003ee: CALLVALUE
000003ef: ISZERO
000003f0: PUSH2 0x03f8
000003f3: JUMPI
000003f4: PUSH1 0x00
000003f6: DUP1
000003f7: REVERT
000003f8: JUMPDEST
000003f9: PUSH2 0x0400
000003fc: PUSH2 0x0bf4
000003ff: JUMP
00000400: JUMPDEST
00000401: STOP
00000402: JUMPDEST
00000403: CALLVALUE
00000404: ISZERO
00000405: PUSH2 0x040d
00000408: JUMPI
00000409: PUSH1 0x00
0000040b: DUP1
0000040c: REVERT
0000040d: JUMPDEST
0000040e: PUSH2 0x038e
00000411: PUSH2 0x0cee
00000414: JUMP
00000415: JUMPDEST
00000416: CALLVALUE
00000417: ISZERO
00000418: PUSH2 0x0420
0000041b: JUMPI
0000041c: PUSH1 0x00
0000041e: DUP1
0000041f: REVERT
00000420: JUMPDEST
00000421: PUSH2 0x03b5
00000424: PUSH1 0x04
00000426: CALLDATALOAD
00000427: PUSH2 0x0d0d
0000042a: JUMP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: ISZERO
0000042e: PUSH2 0x0436
00000431: JUMPI
00000432: PUSH1 0x00
00000434: DUP1
00000435: REVERT
00000436: JUMPDEST
00000437: PUSH2 0x0400
0000043a: PUSH2 0x0d71
0000043d: JUMP
0000043e: JUMPDEST
0000043f: CALLVALUE
00000440: ISZERO
00000441: PUSH2 0x0449
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: PUSH2 0x0400
0000044d: PUSH1 0x01
0000044f: PUSH1 0xa0
00000451: PUSH1 0x02
00000453: EXP
00000454: SUB
00000455: PUSH1 0x04
00000457: CALLDATALOAD
00000458: AND
00000459: PUSH2 0x0e3b
0000045c: JUMP
0000045d: JUMPDEST
0000045e: CALLVALUE
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: PUSH2 0x0400
0000046c: PUSH1 0x04
0000046e: CALLDATALOAD
0000046f: PUSH2 0x101e
00000472: JUMP
00000473: JUMPDEST
00000474: CALLVALUE
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: PUSH2 0x0486
00000482: PUSH2 0x10aa
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: DUP1
0000048b: DUP5
0000048c: DUP2
0000048d: MSTORE
0000048e: PUSH1 0x20
00000490: ADD
00000491: DUP4
00000492: DUP2
00000493: MSTORE
00000494: PUSH1 0x20
00000496: ADD
00000497: DUP3
00000498: DUP2
00000499: MSTORE
0000049a: PUSH1 0x20
0000049c: ADD
0000049d: SWAP4
0000049e: POP
0000049f: POP
000004a0: POP
000004a1: POP
000004a2: PUSH1 0x40
000004a4: MLOAD
000004a5: DUP1
000004a6: SWAP2
000004a7: SUB
000004a8: SWAP1
000004a9: RETURN
000004aa: JUMPDEST
000004ab: CALLVALUE
000004ac: ISZERO
000004ad: PUSH2 0x04b5
000004b0: JUMPI
000004b1: PUSH1 0x00
000004b3: DUP1
000004b4: REVERT
000004b5: JUMPDEST
000004b6: PUSH2 0x04bd
000004b9: PUSH2 0x1255
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x40
000004c0: MLOAD
000004c1: PUSH1 0x01
000004c3: PUSH1 0xa0
000004c5: PUSH1 0x02
000004c7: EXP
000004c8: SUB
000004c9: SWAP1
000004ca: SWAP2
000004cb: AND
000004cc: DUP2
000004cd: MSTORE
000004ce: PUSH1 0x20
000004d0: ADD
000004d1: PUSH1 0x40
000004d3: MLOAD
000004d4: DUP1
000004d5: SWAP2
000004d6: SUB
000004d7: SWAP1
000004d8: RETURN
000004d9: JUMPDEST
000004da: CALLVALUE
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: PUSH2 0x03b5
000004e8: PUSH1 0x01
000004ea: PUSH1 0xa0
000004ec: PUSH1 0x02
000004ee: EXP
000004ef: SUB
000004f0: PUSH1 0x04
000004f2: CALLDATALOAD
000004f3: AND
000004f4: PUSH2 0x1264
000004f7: JUMP
000004f8: JUMPDEST
000004f9: CALLVALUE
000004fa: ISZERO
000004fb: PUSH2 0x0503
000004fe: JUMPI
000004ff: PUSH1 0x00
00000501: DUP1
00000502: REVERT
00000503: JUMPDEST
00000504: PUSH2 0x03b5
00000507: PUSH2 0x1276
0000050a: JUMP
0000050b: JUMPDEST
0000050c: CALLVALUE
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: PUSH2 0x038e
0000051a: PUSH1 0x01
0000051c: PUSH1 0xa0
0000051e: PUSH1 0x02
00000520: EXP
00000521: SUB
00000522: PUSH1 0x04
00000524: CALLDATALOAD
00000525: AND
00000526: PUSH2 0x127c
00000529: JUMP
0000052a: JUMPDEST
0000052b: CALLVALUE
0000052c: ISZERO
0000052d: PUSH2 0x0535
00000530: JUMPI
00000531: PUSH1 0x00
00000533: DUP1
00000534: REVERT
00000535: JUMPDEST
00000536: PUSH2 0x03b5
00000539: PUSH2 0x135d
0000053c: JUMP
0000053d: JUMPDEST
0000053e: CALLVALUE
0000053f: ISZERO
00000540: PUSH2 0x0548
00000543: JUMPI
00000544: PUSH1 0x00
00000546: DUP1
00000547: REVERT
00000548: JUMPDEST
00000549: PUSH2 0x03b5
0000054c: PUSH2 0x137c
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: ISZERO
00000553: PUSH2 0x055b
00000556: JUMPI
00000557: PUSH1 0x00
00000559: DUP1
0000055a: REVERT
0000055b: JUMPDEST
0000055c: PUSH2 0x03b5
0000055f: PUSH2 0x1382
00000562: JUMP
00000563: JUMPDEST
00000564: CALLVALUE
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: PUSH2 0x03b5
00000572: PUSH1 0x04
00000574: CALLDATALOAD
00000575: PUSH2 0x140c
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH2 0x0400
0000057d: PUSH1 0x04
0000057f: CALLDATALOAD
00000580: PUSH2 0x1427
00000583: JUMP
00000584: JUMPDEST
00000585: CALLVALUE
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: PUSH2 0x038e
00000593: PUSH2 0x14cc
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: ISZERO
0000059a: PUSH2 0x05a2
0000059d: JUMPI
0000059e: PUSH1 0x00
000005a0: DUP1
000005a1: REVERT
000005a2: JUMPDEST
000005a3: PUSH2 0x05aa
000005a6: PUSH2 0x14d8
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH1 0x40
000005ad: MLOAD
000005ae: DUP15
000005af: DUP2
000005b0: MSTORE
000005b1: PUSH1 0x20
000005b3: DUP2
000005b4: ADD
000005b5: DUP15
000005b6: SWAP1
000005b7: MSTORE
000005b8: PUSH1 0x40
000005ba: DUP2
000005bb: ADD
000005bc: DUP14
000005bd: SWAP1
000005be: MSTORE
000005bf: PUSH1 0xff
000005c1: DUP1
000005c2: DUP14
000005c3: AND
000005c4: PUSH1 0x60
000005c6: DUP4
000005c7: ADD
000005c8: MSTORE
000005c9: DUP12
000005ca: DUP2
000005cb: AND
000005cc: PUSH1 0x80
000005ce: DUP4
000005cf: ADD
000005d0: MSTORE
000005d1: DUP11
000005d2: AND
000005d3: PUSH1 0xa0
000005d5: DUP3
000005d6: ADD
000005d7: MSTORE
000005d8: PUSH1 0x01
000005da: PUSH1 0xa0
000005dc: PUSH1 0x02
000005de: EXP
000005df: SUB
000005e0: DUP1
000005e1: DUP10
000005e2: AND
000005e3: PUSH1 0xe0
000005e5: DUP4
000005e6: ADD
000005e7: MSTORE
000005e8: DUP8
000005e9: AND
000005ea: PUSH2 0x0100
000005ed: DUP3
000005ee: ADD
000005ef: MSTORE
000005f0: PUSH2 0x0120
000005f3: DUP2
000005f4: ADD
000005f5: DUP7
000005f6: SWAP1
000005f7: MSTORE
000005f8: PUSH2 0x0140
000005fb: DUP2
000005fc: ADD
000005fd: DUP6
000005fe: SWAP1
000005ff: MSTORE
00000600: PUSH2 0x0160
00000603: DUP2
00000604: ADD
00000605: DUP5
00000606: SWAP1
00000607: MSTORE
00000608: PUSH2 0x0180
0000060b: DUP2
0000060c: ADD
0000060d: DUP4
0000060e: SWAP1
0000060f: MSTORE
00000610: PUSH2 0x01a0
00000613: DUP2
00000614: ADD
00000615: DUP3
00000616: SWAP1
00000617: MSTORE
00000618: PUSH2 0x01c0
0000061b: PUSH1 0xc0
0000061d: DUP3
0000061e: ADD
0000061f: DUP2
00000620: DUP2
00000621: MSTORE
00000622: SWAP1
00000623: DUP3
00000624: ADD
00000625: DUP11
00000626: DUP2
00000627: DUP2
00000628: MLOAD
00000629: DUP2
0000062a: MSTORE
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: SWAP2
0000062f: POP
00000630: DUP1
00000631: MLOAD
00000632: SWAP1
00000633: PUSH1 0x20
00000635: ADD
00000636: SWAP1
00000637: PUSH1 0x20
00000639: MUL
0000063a: DUP1
0000063b: DUP4
0000063c: DUP4
0000063d: PUSH1 0x00
0000063f: JUMPDEST
00000640: DUP4
00000641: DUP2
00000642: LT
00000643: ISZERO
00000644: PUSH2 0x0657
00000647: JUMPI
00000648: DUP1
00000649: DUP3
0000064a: ADD
0000064b: MLOAD
0000064c: DUP4
0000064d: DUP3
0000064e: ADD
0000064f: MSTORE
00000650: PUSH1 0x20
00000652: ADD
00000653: PUSH2 0x063f
00000656: JUMP
00000657: JUMPDEST
00000658: POP
00000659: POP
0000065a: POP
0000065b: POP
0000065c: SWAP1
0000065d: POP
0000065e: ADD
0000065f: SWAP16
00000660: POP
00000661: POP
00000662: POP
00000663: POP
00000664: POP
00000665: POP
00000666: POP
00000667: POP
00000668: POP
00000669: POP
0000066a: POP
0000066b: POP
0000066c: POP
0000066d: POP
0000066e: POP
0000066f: POP
00000670: PUSH1 0x40
00000672: MLOAD
00000673: DUP1
00000674: SWAP2
00000675: SUB
00000676: SWAP1
00000677: RETURN
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: PUSH2 0x0400
00000687: PUSH2 0x15fc
0000068a: JUMP
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: PUSH2 0x03b5
0000069a: PUSH1 0x01
0000069c: PUSH1 0xa0
0000069e: PUSH1 0x02
000006a0: EXP
000006a1: SUB
000006a2: PUSH1 0x04
000006a4: CALLDATALOAD
000006a5: AND
000006a6: PUSH2 0x16b5
000006a9: JUMP
000006aa: JUMPDEST
000006ab: CALLVALUE
000006ac: ISZERO
000006ad: PUSH2 0x06b5
000006b0: JUMPI
000006b1: PUSH1 0x00
000006b3: DUP1
000006b4: REVERT
000006b5: JUMPDEST
000006b6: PUSH2 0x03b5
000006b9: PUSH2 0x16c7
000006bc: JUMP
000006bd: JUMPDEST
000006be: CALLVALUE
000006bf: ISZERO
000006c0: PUSH2 0x06c8
000006c3: JUMPI
000006c4: PUSH1 0x00
000006c6: DUP1
000006c7: REVERT
000006c8: JUMPDEST
000006c9: PUSH2 0x03b5
000006cc: PUSH2 0x16cd
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x0400
000006d4: PUSH1 0x04
000006d6: CALLDATALOAD
000006d7: PUSH2 0x16d3
000006da: JUMP
000006db: JUMPDEST
000006dc: CALLVALUE
000006dd: ISZERO
000006de: PUSH2 0x06e6
000006e1: JUMPI
000006e2: PUSH1 0x00
000006e4: DUP1
000006e5: REVERT
000006e6: JUMPDEST
000006e7: PUSH2 0x0400
000006ea: PUSH2 0x175c
000006ed: JUMP
000006ee: JUMPDEST
000006ef: CALLVALUE
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: PUSH2 0x04bd
000006fd: PUSH2 0x1794
00000700: JUMP
00000701: JUMPDEST
00000702: CALLVALUE
00000703: ISZERO
00000704: PUSH2 0x070c
00000707: JUMPI
00000708: PUSH1 0x00
0000070a: DUP1
0000070b: REVERT
0000070c: JUMPDEST
0000070d: PUSH2 0x03b5
00000710: PUSH1 0x01
00000712: PUSH1 0xa0
00000714: PUSH1 0x02
00000716: EXP
00000717: SUB
00000718: PUSH1 0x04
0000071a: CALLDATALOAD
0000071b: AND
0000071c: PUSH2 0x17a3
0000071f: JUMP
00000720: JUMPDEST
00000721: CALLVALUE
00000722: ISZERO
00000723: PUSH2 0x072b
00000726: JUMPI
00000727: PUSH1 0x00
00000729: DUP1
0000072a: REVERT
0000072b: JUMPDEST
0000072c: PUSH2 0x038e
0000072f: PUSH1 0x01
00000731: PUSH1 0xa0
00000733: PUSH1 0x02
00000735: EXP
00000736: SUB
00000737: PUSH1 0x04
00000739: CALLDATALOAD
0000073a: AND
0000073b: PUSH2 0x18f6
0000073e: JUMP
0000073f: JUMPDEST
00000740: CALLVALUE
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: PUSH2 0x03b5
0000074e: PUSH2 0x191a
00000751: JUMP
00000752: JUMPDEST
00000753: CALLVALUE
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: PUSH2 0x03b5
00000761: PUSH2 0x19a4
00000764: JUMP
00000765: JUMPDEST
00000766: CALLVALUE
00000767: ISZERO
00000768: PUSH2 0x0770
0000076b: JUMPI
0000076c: PUSH1 0x00
0000076e: DUP1
0000076f: REVERT
00000770: JUMPDEST
00000771: PUSH2 0x03b5
00000774: PUSH2 0x19d0
00000777: JUMP
00000778: JUMPDEST
00000779: CALLVALUE
0000077a: ISZERO
0000077b: PUSH2 0x0783
0000077e: JUMPI
0000077f: PUSH1 0x00
00000781: DUP1
00000782: REVERT
00000783: JUMPDEST
00000784: PUSH2 0x03b5
00000787: PUSH2 0x19d6
0000078a: JUMP
0000078b: JUMPDEST
0000078c: CALLVALUE
0000078d: ISZERO
0000078e: PUSH2 0x0796
00000791: JUMPI
00000792: PUSH1 0x00
00000794: DUP1
00000795: REVERT
00000796: JUMPDEST
00000797: PUSH2 0x079e
0000079a: PUSH2 0x19dc
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: DUP1
000007a3: DUP3
000007a4: PUSH1 0x03
000007a6: DUP2
000007a7: GT
000007a8: ISZERO
000007a9: PUSH2 0x07ae
000007ac: JUMPI
000007ad: INVALID
000007ae: JUMPDEST
000007af: PUSH1 0xff
000007b1: AND
000007b2: DUP2
000007b3: MSTORE
000007b4: PUSH1 0x20
000007b6: ADD
000007b7: SWAP2
000007b8: POP
000007b9: POP
000007ba: PUSH1 0x40
000007bc: MLOAD
000007bd: DUP1
000007be: SWAP2
000007bf: SUB
000007c0: SWAP1
000007c1: RETURN
000007c2: JUMPDEST
000007c3: CALLVALUE
000007c4: ISZERO
000007c5: PUSH2 0x07cd
000007c8: JUMPI
000007c9: PUSH1 0x00
000007cb: DUP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: PUSH2 0x0400
000007d1: PUSH2 0x19ec
000007d4: JUMP
000007d5: JUMPDEST
000007d6: CALLVALUE
000007d7: ISZERO
000007d8: PUSH2 0x07e0
000007db: JUMPI
000007dc: PUSH1 0x00
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: PUSH2 0x07e8
000007e4: PUSH2 0x1aba
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH1 0x40
000007eb: MLOAD
000007ec: PUSH8 0xffffffffffffffff
000007f5: SWAP1
000007f6: SWAP2
000007f7: AND
000007f8: DUP2
000007f9: MSTORE
000007fa: PUSH1 0x20
000007fc: ADD
000007fd: PUSH1 0x40
000007ff: MLOAD
00000800: DUP1
00000801: SWAP2
00000802: SUB
00000803: SWAP1
00000804: RETURN
00000805: JUMPDEST
00000806: CALLVALUE
00000807: ISZERO
00000808: PUSH2 0x0810
0000080b: JUMPI
0000080c: PUSH1 0x00
0000080e: DUP1
0000080f: REVERT
00000810: JUMPDEST
00000811: PUSH2 0x0400
00000814: PUSH1 0x04
00000816: CALLDATALOAD
00000817: PUSH2 0x1aca
0000081a: JUMP
0000081b: JUMPDEST
0000081c: CALLVALUE
0000081d: ISZERO
0000081e: PUSH2 0x0826
00000821: JUMPI
00000822: PUSH1 0x00
00000824: DUP1
00000825: REVERT
00000826: JUMPDEST
00000827: PUSH2 0x07e8
0000082a: PUSH2 0x1b67
0000082d: JUMP
0000082e: JUMPDEST
0000082f: CALLVALUE
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: PUSH2 0x04bd
0000083d: PUSH2 0x1b7c
00000840: JUMP
00000841: JUMPDEST
00000842: CALLVALUE
00000843: ISZERO
00000844: PUSH2 0x084c
00000847: JUMPI
00000848: PUSH1 0x00
0000084a: DUP1
0000084b: REVERT
0000084c: JUMPDEST
0000084d: PUSH2 0x03b5
00000850: PUSH2 0x1b8b
00000853: JUMP
00000854: JUMPDEST
00000855: CALLVALUE
00000856: ISZERO
00000857: PUSH2 0x085f
0000085a: JUMPI
0000085b: PUSH1 0x00
0000085d: DUP1
0000085e: REVERT
0000085f: JUMPDEST
00000860: PUSH2 0x038e
00000863: PUSH2 0x1bb5
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: ISZERO
0000086a: PUSH2 0x0872
0000086d: JUMPI
0000086e: PUSH1 0x00
00000870: DUP1
00000871: REVERT
00000872: JUMPDEST
00000873: PUSH2 0x03b5
00000876: PUSH2 0x1c24
00000879: JUMP
0000087a: JUMPDEST
0000087b: CALLVALUE
0000087c: ISZERO
0000087d: PUSH2 0x0885
00000880: JUMPI
00000881: PUSH1 0x00
00000883: DUP1
00000884: REVERT
00000885: JUMPDEST
00000886: PUSH2 0x038e
00000889: PUSH2 0x1c41
0000088c: JUMP
0000088d: JUMPDEST
0000088e: CALLVALUE
0000088f: ISZERO
00000890: PUSH2 0x0898
00000893: JUMPI
00000894: PUSH1 0x00
00000896: DUP1
00000897: REVERT
00000898: JUMPDEST
00000899: PUSH2 0x03b5
0000089c: PUSH2 0x1c63
0000089f: JUMP
000008a0: JUMPDEST
000008a1: CALLVALUE
000008a2: ISZERO
000008a3: PUSH2 0x08ab
000008a6: JUMPI
000008a7: PUSH1 0x00
000008a9: DUP1
000008aa: REVERT
000008ab: JUMPDEST
000008ac: PUSH2 0x03b5
000008af: PUSH2 0x1c69
000008b2: JUMP
000008b3: JUMPDEST
000008b4: CALLVALUE
000008b5: ISZERO
000008b6: PUSH2 0x08be
000008b9: JUMPI
000008ba: PUSH1 0x00
000008bc: DUP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: PUSH2 0x04bd
000008c2: PUSH1 0x04
000008c4: CALLDATALOAD
000008c5: PUSH2 0x1c6f
000008c8: JUMP
000008c9: JUMPDEST
000008ca: CALLVALUE
000008cb: ISZERO
000008cc: PUSH2 0x08d4
000008cf: JUMPI
000008d0: PUSH1 0x00
000008d2: DUP1
000008d3: REVERT
000008d4: JUMPDEST
000008d5: PUSH2 0x03b5
000008d8: PUSH2 0x1c97
000008db: JUMP
000008dc: JUMPDEST
000008dd: CALLVALUE
000008de: ISZERO
000008df: PUSH2 0x08e7
000008e2: JUMPI
000008e3: PUSH1 0x00
000008e5: DUP1
000008e6: REVERT
000008e7: JUMPDEST
000008e8: PUSH2 0x03b5
000008eb: PUSH2 0x1c9d
000008ee: JUMP
000008ef: JUMPDEST
000008f0: CALLVALUE
000008f1: ISZERO
000008f2: PUSH2 0x08fa
000008f5: JUMPI
000008f6: PUSH1 0x00
000008f8: DUP1
000008f9: REVERT
000008fa: JUMPDEST
000008fb: PUSH2 0x03b5
000008fe: PUSH2 0x1ca3
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: ISZERO
00000905: PUSH2 0x090d
00000908: JUMPI
00000909: PUSH1 0x00
0000090b: DUP1
0000090c: REVERT
0000090d: JUMPDEST
0000090e: PUSH2 0x0400
00000911: PUSH1 0x04
00000913: CALLDATALOAD
00000914: PUSH2 0x1ca9
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: ISZERO
0000091b: PUSH2 0x0923
0000091e: JUMPI
0000091f: PUSH1 0x00
00000921: DUP1
00000922: REVERT
00000923: JUMPDEST
00000924: PUSH2 0x0400
00000927: PUSH2 0x1cf2
0000092a: JUMP
0000092b: JUMPDEST
0000092c: CALLVALUE
0000092d: ISZERO
0000092e: PUSH2 0x0936
00000931: JUMPI
00000932: PUSH1 0x00
00000934: DUP1
00000935: REVERT
00000936: JUMPDEST
00000937: PUSH2 0x038e
0000093a: PUSH2 0x1e2a
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH2 0x038e
00000942: PUSH1 0x04
00000944: CALLDATALOAD
00000945: PUSH2 0x1e5e
00000948: JUMP
00000949: JUMPDEST
0000094a: CALLVALUE
0000094b: ISZERO
0000094c: PUSH2 0x0954
0000094f: JUMPI
00000950: PUSH1 0x00
00000952: DUP1
00000953: REVERT
00000954: JUMPDEST
00000955: PUSH2 0x038e
00000958: PUSH2 0x1ec1
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: ISZERO
0000095f: PUSH2 0x0967
00000962: JUMPI
00000963: PUSH1 0x00
00000965: DUP1
00000966: REVERT
00000967: JUMPDEST
00000968: PUSH2 0x038e
0000096b: PUSH2 0x1f9f
0000096e: JUMP
0000096f: JUMPDEST
00000970: CALLVALUE
00000971: ISZERO
00000972: PUSH2 0x097a
00000975: JUMPI
00000976: PUSH1 0x00
00000978: DUP1
00000979: REVERT
0000097a: JUMPDEST
0000097b: PUSH2 0x03b5
0000097e: PUSH2 0x1fa8
00000981: JUMP
00000982: JUMPDEST
00000983: CALLVALUE
00000984: ISZERO
00000985: PUSH2 0x098d
00000988: JUMPI
00000989: PUSH1 0x00
0000098b: DUP1
0000098c: REVERT
0000098d: JUMPDEST
0000098e: PUSH2 0x03b5
00000991: PUSH2 0x1fc3
00000994: JUMP
00000995: JUMPDEST
00000996: CALLVALUE
00000997: ISZERO
00000998: PUSH2 0x09a0
0000099b: JUMPI
0000099c: PUSH1 0x00
0000099e: DUP1
0000099f: REVERT
000009a0: JUMPDEST
000009a1: PUSH2 0x03b5
000009a4: PUSH2 0x2070
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH2 0x0400
000009ac: PUSH2 0x2076
000009af: JUMP
000009b0: JUMPDEST
000009b1: PUSH2 0x038e
000009b4: PUSH1 0x04
000009b6: CALLDATALOAD
000009b7: PUSH2 0x22ca
000009ba: JUMP
000009bb: JUMPDEST
000009bc: CALLVALUE
000009bd: ISZERO
000009be: PUSH2 0x09c6
000009c1: JUMPI
000009c2: PUSH1 0x00
000009c4: DUP1
000009c5: REVERT
000009c6: JUMPDEST
000009c7: PUSH2 0x03b5
000009ca: PUSH1 0x04
000009cc: CALLDATALOAD
000009cd: PUSH2 0x237a
000009d0: JUMP
000009d1: JUMPDEST
000009d2: CALLVALUE
000009d3: ISZERO
000009d4: PUSH2 0x09dc
000009d7: JUMPI
000009d8: PUSH1 0x00
000009da: DUP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: PUSH2 0x038e
000009e0: PUSH2 0x23d5
000009e3: JUMP
000009e4: JUMPDEST
000009e5: CALLVALUE
000009e6: ISZERO
000009e7: PUSH2 0x09ef
000009ea: JUMPI
000009eb: PUSH1 0x00
000009ed: DUP1
000009ee: REVERT
000009ef: JUMPDEST
000009f0: PUSH2 0x03b5
000009f3: PUSH2 0x23e7
000009f6: JUMP
000009f7: JUMPDEST
000009f8: CALLVALUE
000009f9: ISZERO
000009fa: PUSH2 0x0a02
000009fd: JUMPI
000009fe: PUSH1 0x00
00000a00: DUP1
00000a01: REVERT
00000a02: JUMPDEST
00000a03: PUSH2 0x07e8
00000a06: PUSH2 0x23ed
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: CALLVALUE
00000a0c: ISZERO
00000a0d: PUSH2 0x0a15
00000a10: JUMPI
00000a11: PUSH1 0x00
00000a13: DUP1
00000a14: REVERT
00000a15: JUMPDEST
00000a16: PUSH2 0x03b5
00000a19: PUSH1 0x01
00000a1b: PUSH1 0xa0
00000a1d: PUSH1 0x02
00000a1f: EXP
00000a20: SUB
00000a21: PUSH1 0x04
00000a23: CALLDATALOAD
00000a24: AND
00000a25: PUSH2 0x2417
00000a28: JUMP
00000a29: JUMPDEST
00000a2a: CALLVALUE
00000a2b: ISZERO
00000a2c: PUSH2 0x0a34
00000a2f: JUMPI
00000a30: PUSH1 0x00
00000a32: DUP1
00000a33: REVERT
00000a34: JUMPDEST
00000a35: PUSH2 0x0400
00000a38: PUSH1 0x04
00000a3a: CALLDATALOAD
00000a3b: PUSH2 0x2429
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: ISZERO
00000a42: PUSH2 0x0a4a
00000a45: JUMPI
00000a46: PUSH1 0x00
00000a48: DUP1
00000a49: REVERT
00000a4a: JUMPDEST
00000a4b: PUSH2 0x038e
00000a4e: PUSH2 0x24ce
00000a51: JUMP
00000a52: JUMPDEST
00000a53: CALLVALUE
00000a54: ISZERO
00000a55: PUSH2 0x0a5d
00000a58: JUMPI
00000a59: PUSH1 0x00
00000a5b: DUP1
00000a5c: REVERT
00000a5d: JUMPDEST
00000a5e: PUSH2 0x03b5
00000a61: PUSH1 0x04
00000a63: CALLDATALOAD
00000a64: PUSH2 0x24ec
00000a67: JUMP
00000a68: JUMPDEST
00000a69: CALLVALUE
00000a6a: ISZERO
00000a6b: PUSH2 0x0a73
00000a6e: JUMPI
00000a6f: PUSH1 0x00
00000a71: DUP1
00000a72: REVERT
00000a73: JUMPDEST
00000a74: PUSH2 0x0a7b
00000a77: PUSH2 0x2518
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: PUSH1 0x40
00000a7e: MLOAD
00000a7f: DUP1
00000a80: DUP3
00000a81: PUSH1 0x02
00000a83: DUP2
00000a84: GT
00000a85: ISZERO
00000a86: PUSH2 0x07ae
00000a89: JUMPI
00000a8a: INVALID
00000a8b: JUMPDEST
00000a8c: CALLVALUE
00000a8d: ISZERO
00000a8e: PUSH2 0x0a96
00000a91: JUMPI
00000a92: PUSH1 0x00
00000a94: DUP1
00000a95: REVERT
00000a96: JUMPDEST
00000a97: PUSH2 0x0400
00000a9a: PUSH1 0x04
00000a9c: CALLDATALOAD
00000a9d: PUSH2 0x2528
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: PUSH2 0x0400
00000aa5: PUSH1 0x04
00000aa7: CALLDATALOAD
00000aa8: PUSH1 0x24
00000aaa: CALLDATALOAD
00000aab: PUSH1 0x44
00000aad: CALLDATALOAD
00000aae: PUSH1 0x01
00000ab0: PUSH1 0xa0
00000ab2: PUSH1 0x02
00000ab4: EXP
00000ab5: SUB
00000ab6: PUSH1 0x64
00000ab8: CALLDATALOAD
00000ab9: AND
00000aba: PUSH1 0x84
00000abc: CALLDATALOAD
00000abd: PUSH1 0xa4
00000abf: CALLDATALOAD
00000ac0: PUSH1 0xc4
00000ac2: CALLDATALOAD
00000ac3: PUSH2 0x266c
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: CALLVALUE
00000ac9: ISZERO
00000aca: PUSH2 0x0ad2
00000acd: JUMPI
00000ace: PUSH1 0x00
00000ad0: DUP1
00000ad1: REVERT
00000ad2: JUMPDEST
00000ad3: PUSH2 0x0400
00000ad6: PUSH2 0x283b
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: CALLVALUE
00000adc: ISZERO
00000add: PUSH2 0x0ae5
00000ae0: JUMPI
00000ae1: PUSH1 0x00
00000ae3: DUP1
00000ae4: REVERT
00000ae5: JUMPDEST
00000ae6: PUSH2 0x03b5
00000ae9: PUSH2 0x29de
00000aec: JUMP
00000aed: JUMPDEST
00000aee: CALLVALUE
00000aef: ISZERO
00000af0: PUSH2 0x0af8
00000af3: JUMPI
00000af4: PUSH1 0x00
00000af6: DUP1
00000af7: REVERT
00000af8: JUMPDEST
00000af9: PUSH2 0x03b5
00000afc: PUSH2 0x29e4
00000aff: JUMP
00000b00: JUMPDEST
00000b01: CALLVALUE
00000b02: ISZERO
00000b03: PUSH2 0x0b0b
00000b06: JUMPI
00000b07: PUSH1 0x00
00000b09: DUP1
00000b0a: REVERT
00000b0b: JUMPDEST
00000b0c: PUSH2 0x0400
00000b0f: PUSH2 0x29ea
00000b12: JUMP
00000b13: JUMPDEST
00000b14: CALLVALUE
00000b15: ISZERO
00000b16: PUSH2 0x0b1e
00000b19: JUMPI
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: PUSH2 0x0400
00000b22: PUSH2 0x2a55
00000b25: JUMP
00000b26: JUMPDEST
00000b27: PUSH1 0x03
00000b29: SLOAD
00000b2a: PUSH1 0x00
00000b2c: SWAP1
00000b2d: DUP2
00000b2e: SWAP1
00000b2f: DUP2
00000b30: SWAP1
00000b31: PUSH8 0xffffffffffffffff
00000b3a: AND
00000b3b: ISZERO
00000b3c: ISZERO
00000b3d: PUSH2 0x0b49
00000b40: JUMPI
00000b41: PUSH1 0x00
00000b43: SWAP3
00000b44: POP
00000b45: PUSH2 0x0b8d
00000b48: JUMP
00000b49: JUMPDEST
00000b4a: PUSH1 0x03
00000b4c: SLOAD
00000b4d: PUSH3 0x015180
00000b51: SWAP1
00000b52: PUSH8 0xffffffffffffffff
00000b5b: AND
00000b5c: TIMESTAMP
00000b5d: SUB
00000b5e: DIV
00000b5f: SWAP2
00000b60: POP
00000b61: PUSH2 0x0b76
00000b64: PUSH1 0x1e
00000b66: PUSH1 0x04
00000b68: SLOAD
00000b69: PUSH2 0x2b34
00000b6c: SWAP1
00000b6d: SWAP2
00000b6e: SWAP1
00000b6f: PUSH4 0xffffffff
00000b74: AND
00000b75: JUMP
00000b76: JUMPDEST
00000b77: SWAP1
00000b78: POP
00000b79: DUP1
00000b7a: DUP3
00000b7b: LT
00000b7c: PUSH2 0x0b88
00000b7f: JUMPI
00000b80: PUSH1 0x01
00000b82: SWAP3
00000b83: POP
00000b84: PUSH2 0x0b8d
00000b87: JUMP
00000b88: JUMPDEST
00000b89: PUSH1 0x00
00000b8b: SWAP3
00000b8c: POP
00000b8d: JUMPDEST
00000b8e: POP
00000b8f: POP
00000b90: SWAP1
00000b91: JUMP
00000b92: JUMPDEST
00000b93: PUSH1 0x02
00000b95: SLOAD
00000b96: PUSH1 0x00
00000b98: SWAP1
00000b99: PUSH1 0xa8
00000b9b: PUSH1 0x02
00000b9d: EXP
00000b9e: SWAP1
00000b9f: DIV
00000ba0: PUSH1 0xff
00000ba2: AND
00000ba3: PUSH1 0x03
00000ba5: DUP2
00000ba6: GT
00000ba7: ISZERO
00000ba8: PUSH2 0x0bad
00000bab: JUMPI
00000bac: INVALID
00000bad: JUMPDEST
00000bae: SWAP1
00000baf: POP
00000bb0: JUMPDEST
00000bb1: SWAP1
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH1 0x03
00000bb6: SLOAD
00000bb7: PUSH1 0x00
00000bb9: SWAP1
00000bba: PUSH8 0xffffffffffffffff
00000bc3: AND
00000bc4: ISZERO
00000bc5: ISZERO
00000bc6: PUSH2 0x0bd1
00000bc9: JUMPI
00000bca: POP
00000bcb: PUSH1 0x00
00000bcd: PUSH2 0x0bb0
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: POP
00000bd3: PUSH1 0x03
00000bd5: SLOAD
00000bd6: PUSH3 0x015180
00000bda: PUSH8 0xffffffffffffffff
00000be3: SWAP2
00000be4: DUP3
00000be5: AND
00000be6: TIMESTAMP
00000be7: SUB
00000be8: DUP3
00000be9: AND
00000bea: DIV
00000beb: AND
00000bec: SWAP1
00000bed: JUMP
00000bee: JUMPDEST
00000bef: PUSH1 0x0a
00000bf1: SLOAD
00000bf2: DUP2
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: PUSH1 0x01
00000bf7: SLOAD
00000bf8: CALLER
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0xa0
00000bfd: PUSH1 0x02
00000bff: EXP
00000c00: SUB
00000c01: SWAP1
00000c02: DUP2
00000c03: AND
00000c04: SWAP2
00000c05: AND
00000c06: EQ
00000c07: PUSH2 0x0c0f
00000c0a: JUMPI
00000c0b: PUSH1 0x00
00000c0d: DUP1
00000c0e: REVERT
00000c0f: JUMPDEST
00000c10: PUSH1 0x03
00000c12: DUP1
00000c13: PUSH2 0x0c1a
00000c16: PUSH2 0x1382
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: EQ
00000c1c: PUSH2 0x0c24
00000c1f: JUMPI
00000c20: PUSH1 0x00
00000c22: DUP1
00000c23: REVERT
00000c24: JUMPDEST
00000c25: PUSH2 0x0c2c
00000c28: PUSH2 0x2b6a
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: ISZERO
00000c2e: PUSH2 0x0c6f
00000c31: JUMPI
00000c32: PUSH1 0x01
00000c34: SLOAD
00000c35: PUSH1 0x0e
00000c37: SLOAD
00000c38: PUSH1 0x01
00000c3a: PUSH1 0xa0
00000c3c: PUSH1 0x02
00000c3e: EXP
00000c3f: SUB
00000c40: SWAP1
00000c41: SWAP2
00000c42: AND
00000c43: SWAP1
00000c44: DUP1
00000c45: ISZERO
00000c46: PUSH2 0x08fc
00000c49: MUL
00000c4a: SWAP1
00000c4b: PUSH1 0x40
00000c4d: MLOAD
00000c4e: PUSH1 0x00
00000c50: PUSH1 0x40
00000c52: MLOAD
00000c53: DUP1
00000c54: DUP4
00000c55: SUB
00000c56: DUP2
00000c57: DUP6
00000c58: DUP9
00000c59: DUP9
00000c5a: CALL
00000c5b: SWAP4
00000c5c: POP
00000c5d: POP
00000c5e: POP
00000c5f: POP
00000c60: ISZERO
00000c61: ISZERO
00000c62: PUSH2 0x0c6a
00000c65: JUMPI
00000c66: PUSH1 0x00
00000c68: DUP1
00000c69: REVERT
00000c6a: JUMPDEST
00000c6b: PUSH2 0x0c95
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: PUSH2 0x0c77
00000c73: PUSH2 0x2ba7
00000c76: JUMP
00000c77: JUMPDEST
00000c78: ISZERO
00000c79: PUSH2 0x0c95
00000c7c: JUMPI
00000c7d: PUSH1 0x01
00000c7f: SLOAD
00000c80: PUSH1 0x0e
00000c82: SLOAD
00000c83: PUSH2 0x0c95
00000c86: SWAP2
00000c87: PUSH1 0x01
00000c89: PUSH1 0xa0
00000c8b: PUSH1 0x02
00000c8d: EXP
00000c8e: SUB
00000c8f: AND
00000c90: SWAP1
00000c91: PUSH2 0x2bd2
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH2 0x0c9f
00000c99: PUSH1 0x04
00000c9b: PUSH2 0x2c43
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH1 0x03
00000ca2: DUP1
00000ca3: SLOAD
00000ca4: PUSH8 0xffffffffffffffff
00000cad: NOT
00000cae: AND
00000caf: TIMESTAMP
00000cb0: PUSH8 0xffffffffffffffff
00000cb9: AND
00000cba: OR
00000cbb: SWAP1
00000cbc: SSTORE
00000cbd: PUSH1 0x0e
00000cbf: SLOAD
00000cc0: PUSH32 0x3fe43822de4d3a1b02686a8e69e74f7a32cf7667d2a432a27326ec43a3b3bfd7
00000ce1: PUSH1 0x40
00000ce3: MLOAD
00000ce4: PUSH1 0x40
00000ce6: MLOAD
00000ce7: DUP1
00000ce8: SWAP2
00000ce9: SUB
00000cea: SWAP1
00000ceb: LOG2
00000cec: POP
00000ced: JUMP
00000cee: JUMPDEST
00000cef: PUSH1 0x00
00000cf1: PUSH2 0x0cf8
00000cf4: PUSH2 0x0b26
00000cf7: JUMP
00000cf8: JUMPDEST
00000cf9: ISZERO
00000cfa: PUSH2 0x0d05
00000cfd: JUMPI
00000cfe: POP
00000cff: PUSH1 0x01
00000d01: PUSH2 0x0bb0
00000d04: JUMP
00000d05: JUMPDEST
00000d06: PUSH2 0x0bad
00000d09: PUSH2 0x24ce
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: PUSH1 0x02
00000d10: SLOAD
00000d11: PUSH1 0x00
00000d13: SWAP1
00000d14: PUSH1 0xa8
00000d16: PUSH1 0x02
00000d18: EXP
00000d19: SWAP1
00000d1a: DIV
00000d1b: PUSH1 0xff
00000d1d: AND
00000d1e: PUSH1 0x03
00000d20: DUP2
00000d21: GT
00000d22: ISZERO
00000d23: PUSH2 0x0d28
00000d26: JUMPI
00000d27: INVALID
00000d28: JUMPDEST
00000d29: PUSH1 0x01
00000d2b: EQ
00000d2c: ISZERO
00000d2d: PUSH2 0x0d40
00000d30: JUMPI
00000d31: PUSH2 0x0d39
00000d34: DUP3
00000d35: PUSH2 0x2c64
00000d38: JUMP
00000d39: JUMPDEST
00000d3a: SWAP1
00000d3b: POP
00000d3c: PUSH2 0x0d6c
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: PUSH1 0x02
00000d43: SLOAD
00000d44: PUSH1 0xa8
00000d46: PUSH1 0x02
00000d48: EXP
00000d49: SWAP1
00000d4a: DIV
00000d4b: PUSH1 0xff
00000d4d: AND
00000d4e: PUSH1 0x03
00000d50: DUP2
00000d51: GT
00000d52: ISZERO
00000d53: PUSH2 0x0d58
00000d56: JUMPI
00000d57: INVALID
00000d58: JUMPDEST
00000d59: PUSH1 0x03
00000d5b: EQ
00000d5c: ISZERO
00000d5d: PUSH2 0x0d69
00000d60: JUMPI
00000d61: PUSH2 0x0d39
00000d64: DUP3
00000d65: PUSH2 0x2d4a
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: POP
00000d6b: DUP1
00000d6c: JUMPDEST
00000d6d: SWAP2
00000d6e: SWAP1
00000d6f: POP
00000d70: JUMP
00000d71: JUMPDEST
00000d72: PUSH1 0x01
00000d74: SLOAD
00000d75: CALLER
00000d76: PUSH1 0x01
00000d78: PUSH1 0xa0
00000d7a: PUSH1 0x02
00000d7c: EXP
00000d7d: SUB
00000d7e: SWAP1
00000d7f: DUP2
00000d80: AND
00000d81: SWAP2
00000d82: AND
00000d83: EQ
00000d84: PUSH2 0x0d8c
00000d87: JUMPI
00000d88: PUSH1 0x00
00000d8a: DUP1
00000d8b: REVERT
00000d8c: JUMPDEST
00000d8d: PUSH1 0x09
00000d8f: DUP1
00000d90: PUSH2 0x0d97
00000d93: PUSH2 0x1382
00000d96: JUMP
00000d97: JUMPDEST
00000d98: EQ
00000d99: PUSH2 0x0da1
00000d9c: JUMPI
00000d9d: PUSH1 0x00
00000d9f: DUP1
00000da0: REVERT
00000da1: JUMPDEST
00000da2: PUSH2 0x0da9
00000da5: PUSH2 0x2f0d
00000da8: JUMP
00000da9: JUMPDEST
00000daa: ISZERO
00000dab: PUSH2 0x0dec
00000dae: JUMPI
00000daf: PUSH1 0x01
00000db1: SLOAD
00000db2: PUSH1 0x0c
00000db4: SLOAD
00000db5: PUSH1 0x01
00000db7: PUSH1 0xa0
00000db9: PUSH1 0x02
00000dbb: EXP
00000dbc: SUB
00000dbd: SWAP1
00000dbe: SWAP2
00000dbf: AND
00000dc0: SWAP1
00000dc1: DUP1
00000dc2: ISZERO
00000dc3: PUSH2 0x08fc
00000dc6: MUL
00000dc7: SWAP1
00000dc8: PUSH1 0x40
00000dca: MLOAD
00000dcb: PUSH1 0x00
00000dcd: PUSH1 0x40
00000dcf: MLOAD
00000dd0: DUP1
00000dd1: DUP4
00000dd2: SUB
00000dd3: DUP2
00000dd4: DUP6
00000dd5: DUP9
00000dd6: DUP9
00000dd7: CALL
00000dd8: SWAP4
00000dd9: POP
00000dda: POP
00000ddb: POP
00000ddc: POP
00000ddd: ISZERO
00000dde: ISZERO
00000ddf: PUSH2 0x0de7
00000de2: JUMPI
00000de3: PUSH1 0x00
00000de5: DUP1
00000de6: REVERT
00000de7: JUMPDEST
00000de8: PUSH2 0x0e38
00000deb: JUMP
00000dec: JUMPDEST
00000ded: PUSH2 0x0df4
00000df0: PUSH2 0x2f2a
00000df3: JUMP
00000df4: JUMPDEST
00000df5: ISZERO
00000df6: PUSH2 0x0e12
00000df9: JUMPI
00000dfa: PUSH1 0x01
00000dfc: SLOAD
00000dfd: PUSH1 0x0c
00000dff: SLOAD
00000e00: PUSH2 0x0de7
00000e03: SWAP2
00000e04: PUSH1 0x01
00000e06: PUSH1 0xa0
00000e08: PUSH1 0x02
00000e0a: EXP
00000e0b: SUB
00000e0c: AND
00000e0d: SWAP1
00000e0e: PUSH2 0x2bd2
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH2 0x0e1a
00000e16: PUSH2 0x2f33
00000e19: JUMP
00000e1a: JUMPDEST
00000e1b: ISZERO
00000e1c: PUSH2 0x0e38
00000e1f: JUMPI
00000e20: PUSH1 0x01
00000e22: SLOAD
00000e23: PUSH1 0x0c
00000e25: SLOAD
00000e26: PUSH2 0x0e38
00000e29: SWAP2
00000e2a: PUSH1 0x01
00000e2c: PUSH1 0xa0
00000e2e: PUSH1 0x02
00000e30: EXP
00000e31: SUB
00000e32: AND
00000e33: SWAP1
00000e34: PUSH2 0x2f3b
00000e37: JUMP
00000e38: JUMPDEST
00000e39: POP
00000e3a: JUMP
00000e3b: JUMPDEST
00000e3c: PUSH1 0x00
00000e3e: DUP1
00000e3f: SLOAD
00000e40: PUSH1 0x01
00000e42: PUSH1 0xa0
00000e44: PUSH1 0x02
00000e46: EXP
00000e47: SUB
00000e48: AND
00000e49: PUSH4 0x8da5cb5b
00000e4e: DUP3
00000e4f: PUSH1 0x40
00000e51: MLOAD
00000e52: PUSH1 0x20
00000e54: ADD
00000e55: MSTORE
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: DUP2
00000e5a: PUSH4 0xffffffff
00000e5f: AND
00000e60: PUSH1 0xe0
00000e62: PUSH1 0x02
00000e64: EXP
00000e65: MUL
00000e66: DUP2
00000e67: MSTORE
00000e68: PUSH1 0x04
00000e6a: ADD
00000e6b: PUSH1 0x20
00000e6d: PUSH1 0x40
00000e6f: MLOAD
00000e70: DUP1
00000e71: DUP4
00000e72: SUB
00000e73: DUP2
00000e74: PUSH1 0x00
00000e76: DUP8
00000e77: DUP1
00000e78: EXTCODESIZE
00000e79: ISZERO
00000e7a: ISZERO
00000e7b: PUSH2 0x0e83
00000e7e: JUMPI
00000e7f: PUSH1 0x00
00000e81: DUP1
00000e82: REVERT
00000e83: JUMPDEST
00000e84: PUSH2 0x02c6
00000e87: GAS
00000e88: SUB
00000e89: CALL
00000e8a: ISZERO
00000e8b: ISZERO
00000e8c: PUSH2 0x0e94
00000e8f: JUMPI
00000e90: PUSH1 0x00
00000e92: DUP1
00000e93: REVERT
00000e94: JUMPDEST
00000e95: POP
00000e96: POP
00000e97: POP
00000e98: PUSH1 0x40
00000e9a: MLOAD
00000e9b: DUP1
00000e9c: MLOAD
00000e9d: SWAP1
00000e9e: POP
00000e9f: PUSH1 0x01
00000ea1: PUSH1 0xa0
00000ea3: PUSH1 0x02
00000ea5: EXP
00000ea6: SUB
00000ea7: AND
00000ea8: CALLER
00000ea9: PUSH1 0x01
00000eab: PUSH1 0xa0
00000ead: PUSH1 0x02
00000eaf: EXP
00000eb0: SUB
00000eb1: AND
00000eb2: EQ
00000eb3: ISZERO
00000eb4: ISZERO
00000eb5: PUSH2 0x0ebd
00000eb8: JUMPI
00000eb9: PUSH1 0x00
00000ebb: DUP1
00000ebc: REVERT
00000ebd: JUMPDEST
00000ebe: PUSH2 0x0ec5
00000ec1: PUSH2 0x1bb5
00000ec4: JUMP
00000ec5: JUMPDEST
00000ec6: ISZERO
00000ec7: ISZERO
00000ec8: PUSH2 0x0ed0
00000ecb: JUMPI
00000ecc: PUSH1 0x00
00000ece: DUP1
00000ecf: REVERT
00000ed0: JUMPDEST
00000ed1: DUP2
00000ed2: PUSH1 0x01
00000ed4: PUSH1 0xa0
00000ed6: PUSH1 0x02
00000ed8: EXP
00000ed9: SUB
00000eda: AND
00000edb: PUSH4 0x70a08231
00000ee0: ADDRESS
00000ee1: PUSH1 0x00
00000ee3: PUSH1 0x40
00000ee5: MLOAD
00000ee6: PUSH1 0x20
00000ee8: ADD
00000ee9: MSTORE
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: PUSH1 0xe0
00000eef: PUSH1 0x02
00000ef1: EXP
00000ef2: PUSH4 0xffffffff
00000ef7: DUP5
00000ef8: AND
00000ef9: MUL
00000efa: DUP2
00000efb: MSTORE
00000efc: PUSH1 0x01
00000efe: PUSH1 0xa0
00000f00: PUSH1 0x02
00000f02: EXP
00000f03: SUB
00000f04: SWAP1
00000f05: SWAP2
00000f06: AND
00000f07: PUSH1 0x04
00000f09: DUP3
00000f0a: ADD
00000f0b: MSTORE
00000f0c: PUSH1 0x24
00000f0e: ADD
00000f0f: PUSH1 0x20
00000f11: PUSH1 0x40
00000f13: MLOAD
00000f14: DUP1
00000f15: DUP4
00000f16: SUB
00000f17: DUP2
00000f18: PUSH1 0x00
00000f1a: DUP8
00000f1b: DUP1
00000f1c: EXTCODESIZE
00000f1d: ISZERO
00000f1e: ISZERO
00000f1f: PUSH2 0x0f27
00000f22: JUMPI
00000f23: PUSH1 0x00
00000f25: DUP1
00000f26: REVERT
00000f27: JUMPDEST
00000f28: PUSH2 0x02c6
00000f2b: GAS
00000f2c: SUB
00000f2d: CALL
00000f2e: ISZERO
00000f2f: ISZERO
00000f30: PUSH2 0x0f38
00000f33: JUMPI
00000f34: PUSH1 0x00
00000f36: DUP1
00000f37: REVERT
00000f38: JUMPDEST
00000f39: POP
00000f3a: POP
00000f3b: POP
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: DUP1
00000f40: MLOAD
00000f41: PUSH1 0x00
00000f43: DUP1
00000f44: SLOAD
00000f45: SWAP2
00000f46: SWAP4
00000f47: POP
00000f48: PUSH1 0x01
00000f4a: PUSH1 0xa0
00000f4c: PUSH1 0x02
00000f4e: EXP
00000f4f: SUB
00000f50: DUP1
00000f51: DUP7
00000f52: AND
00000f53: SWAP4
00000f54: POP
00000f55: PUSH4 0xa9059cbb
00000f5a: SWAP3
00000f5b: AND
00000f5c: SWAP1
00000f5d: PUSH4 0x8da5cb5b
00000f62: SWAP1
00000f63: PUSH1 0x40
00000f65: MLOAD
00000f66: PUSH1 0x20
00000f68: ADD
00000f69: MSTORE
00000f6a: PUSH1 0x40
00000f6c: MLOAD
00000f6d: DUP2
00000f6e: PUSH4 0xffffffff
00000f73: AND
00000f74: PUSH1 0xe0
00000f76: PUSH1 0x02
00000f78: EXP
00000f79: MUL
00000f7a: DUP2
00000f7b: MSTORE
00000f7c: PUSH1 0x04
00000f7e: ADD
00000f7f: PUSH1 0x20
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: DUP1
00000f85: DUP4
00000f86: SUB
00000f87: DUP2
00000f88: PUSH1 0x00
00000f8a: DUP8
00000f8b: DUP1
00000f8c: EXTCODESIZE
00000f8d: ISZERO
00000f8e: ISZERO
00000f8f: PUSH2 0x0f97
00000f92: JUMPI
00000f93: PUSH1 0x00
00000f95: DUP1
00000f96: REVERT
00000f97: JUMPDEST
00000f98: PUSH2 0x02c6
00000f9b: GAS
00000f9c: SUB
00000f9d: CALL
00000f9e: ISZERO
00000f9f: ISZERO
00000fa0: PUSH2 0x0fa8
00000fa3: JUMPI
00000fa4: PUSH1 0x00
00000fa6: DUP1
00000fa7: REVERT
00000fa8: JUMPDEST
00000fa9: POP
00000faa: POP
00000fab: POP
00000fac: PUSH1 0x40
00000fae: MLOAD
00000faf: DUP1
00000fb0: MLOAD
00000fb1: SWAP1
00000fb2: POP
00000fb3: DUP4
00000fb4: PUSH1 0x00
00000fb6: PUSH1 0x40
00000fb8: MLOAD
00000fb9: PUSH1 0x20
00000fbb: ADD
00000fbc: MSTORE
00000fbd: PUSH1 0x40
00000fbf: MLOAD
00000fc0: PUSH1 0xe0
00000fc2: PUSH1 0x02
00000fc4: EXP
00000fc5: PUSH4 0xffffffff
00000fca: DUP6
00000fcb: AND
00000fcc: MUL
00000fcd: DUP2
00000fce: MSTORE
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: PUSH1 0x02
00000fd5: EXP
00000fd6: SUB
00000fd7: SWAP1
00000fd8: SWAP3
00000fd9: AND
00000fda: PUSH1 0x04
00000fdc: DUP4
00000fdd: ADD
00000fde: MSTORE
00000fdf: PUSH1 0x24
00000fe1: DUP3
00000fe2: ADD
00000fe3: MSTORE
00000fe4: PUSH1 0x44
00000fe6: ADD
00000fe7: PUSH1 0x20
00000fe9: PUSH1 0x40
00000feb: MLOAD
00000fec: DUP1
00000fed: DUP4
00000fee: SUB
00000fef: DUP2
00000ff0: PUSH1 0x00
00000ff2: DUP8
00000ff3: DUP1
00000ff4: EXTCODESIZE
00000ff5: ISZERO
00000ff6: ISZERO
00000ff7: PUSH2 0x0fff
00000ffa: JUMPI
00000ffb: PUSH1 0x00
00000ffd: DUP1
00000ffe: REVERT
00000fff: JUMPDEST
00001000: PUSH2 0x02c6
00001003: GAS
00001004: SUB
00001005: CALL
00001006: ISZERO
00001007: ISZERO
00001008: PUSH2 0x1010
0000100b: JUMPI
0000100c: PUSH1 0x00
0000100e: DUP1
0000100f: REVERT
00001010: JUMPDEST
00001011: POP
00001012: POP
00001013: POP
00001014: PUSH1 0x40
00001016: MLOAD
00001017: DUP1
00001018: MLOAD
00001019: POP
0000101a: POP
0000101b: POP
0000101c: POP
0000101d: JUMP
0000101e: JUMPDEST
0000101f: PUSH1 0x00
00001021: DUP1
00001022: SLOAD
00001023: PUSH1 0x01
00001025: PUSH1 0xa0
00001027: PUSH1 0x02
00001029: EXP
0000102a: SUB
0000102b: AND
0000102c: SWAP1
0000102d: PUSH4 0x8da5cb5b
00001032: SWAP1
00001033: PUSH1 0x40
00001035: MLOAD
00001036: PUSH1 0x20
00001038: ADD
00001039: MSTORE
0000103a: PUSH1 0x40
0000103c: MLOAD
0000103d: DUP2
0000103e: PUSH4 0xffffffff
00001043: AND
00001044: PUSH1 0xe0
00001046: PUSH1 0x02
00001048: EXP
00001049: MUL
0000104a: DUP2
0000104b: MSTORE
0000104c: PUSH1 0x04
0000104e: ADD
0000104f: PUSH1 0x20
00001051: PUSH1 0x40
00001053: MLOAD
00001054: DUP1
00001055: DUP4
00001056: SUB
00001057: DUP2
00001058: PUSH1 0x00
0000105a: DUP8
0000105b: DUP1
0000105c: EXTCODESIZE
0000105d: ISZERO
0000105e: ISZERO
0000105f: PUSH2 0x1067
00001062: JUMPI
00001063: PUSH1 0x00
00001065: DUP1
00001066: REVERT
00001067: JUMPDEST
00001068: PUSH2 0x02c6
0000106b: GAS
0000106c: SUB
0000106d: CALL
0000106e: ISZERO
0000106f: ISZERO
00001070: PUSH2 0x1078
00001073: JUMPI
00001074: PUSH1 0x00
00001076: DUP1
00001077: REVERT
00001078: JUMPDEST
00001079: POP
0000107a: POP
0000107b: POP
0000107c: PUSH1 0x40
0000107e: MLOAD
0000107f: DUP1
00001080: MLOAD
00001081: SWAP1
00001082: POP
00001083: PUSH1 0x01
00001085: PUSH1 0xa0
00001087: PUSH1 0x02
00001089: EXP
0000108a: SUB
0000108b: AND
0000108c: CALLER
0000108d: PUSH1 0x01
0000108f: PUSH1 0xa0
00001091: PUSH1 0x02
00001093: EXP
00001094: SUB
00001095: AND
00001096: EQ
00001097: ISZERO
00001098: ISZERO
00001099: PUSH2 0x10a1
0000109c: JUMPI
0000109d: PUSH1 0x00
0000109f: DUP1
000010a0: REVERT
000010a1: JUMPDEST
000010a2: PUSH2 0x0e38
000010a5: DUP2
000010a6: PUSH2 0x2f52
000010a9: JUMP
000010aa: JUMPDEST
000010ab: PUSH1 0x05
000010ad: SLOAD
000010ae: PUSH1 0x04
000010b0: SLOAD
000010b1: PUSH1 0x00
000010b3: SWAP2
000010b4: DUP3
000010b5: SWAP2
000010b6: DUP3
000010b7: SWAP2
000010b8: SWAP1
000010b9: DUP3
000010ba: SWAP1
000010bb: DUP2
000010bc: SWAP1
000010bd: DUP2
000010be: SWAP1
000010bf: DUP2
000010c0: SWAP1
000010c1: DUP2
000010c2: SWAP1
000010c3: DUP7
000010c4: LT
000010c5: PUSH2 0x10d7
000010c8: JUMPI
000010c9: PUSH1 0x00
000010cb: SWAP9
000010cc: POP
000010cd: DUP9
000010ce: SWAP8
000010cf: POP
000010d0: DUP8
000010d1: SWAP7
000010d2: POP
000010d3: PUSH2 0x124a
000010d6: JUMP
000010d7: JUMPDEST
000010d8: PUSH2 0x10e2
000010db: PUSH1 0x06
000010dd: SLOAD
000010de: PUSH2 0x0d0d
000010e1: JUMP
000010e2: JUMPDEST
000010e3: SWAP5
000010e4: POP
000010e5: PUSH2 0x10ef
000010e8: PUSH1 0x07
000010ea: SLOAD
000010eb: PUSH2 0x0d0d
000010ee: JUMP
000010ef: JUMPDEST
000010f0: SWAP4
000010f1: POP
000010f2: PUSH2 0x1101
000010f5: DUP6
000010f6: DUP6
000010f7: PUSH4 0xffffffff
000010fc: PUSH2 0x2fcb
000010ff: AND
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH1 0x03
00001104: SLOAD
00001105: SWAP1
00001106: SWAP10
00001107: POP
00001108: PUSH1 0x00
0000110a: SWAP4
0000110b: POP
0000110c: PUSH8 0xffffffffffffffff
00001115: AND
00001116: ISZERO
00001117: ISZERO
00001118: PUSH2 0x1124
0000111b: JUMPI
0000111c: PUSH1 0x00
0000111e: SWAP3
0000111f: POP
00001120: PUSH2 0x1185
00001123: JUMP
00001124: JUMPDEST
00001125: PUSH2 0x112c
00001128: PUSH2 0x1fa8
0000112b: JUMP
0000112c: JUMPDEST
0000112d: PUSH1 0x05
0000112f: SLOAD
00001130: SWAP1
00001131: SWAP3
00001132: POP
00001133: DUP3
00001134: GT
00001135: PUSH2 0x1141
00001138: JUMPI
00001139: PUSH1 0x00
0000113b: SWAP3
0000113c: POP
0000113d: PUSH2 0x1185
00001140: JUMP
00001141: JUMPDEST
00001142: POP
00001143: PUSH1 0x14
00001145: PUSH2 0x114c
00001148: PUSH2 0x2f2a
0000114b: JUMP
0000114c: JUMPDEST
0000114d: DUP1
0000114e: PUSH2 0x115a
00001151: JUMPI
00001152: POP
00001153: PUSH2 0x115a
00001156: PUSH2 0x2ba7
00001159: JUMP
0000115a: JUMPDEST
0000115b: ISZERO
0000115c: PUSH2 0x1163
0000115f: JUMPI
00001160: POP
00001161: PUSH1 0x28
00001163: JUMPDEST
00001164: DUP1
00001165: PUSH1 0x04
00001167: SLOAD
00001168: DUP11
00001169: DUP2
0000116a: ISZERO
0000116b: ISZERO
0000116c: PUSH2 0x1171
0000116f: JUMPI
00001170: INVALID
00001171: JUMPDEST
00001172: DIV
00001173: PUSH1 0x05
00001175: SLOAD
00001176: DUP5
00001177: SUB
00001178: MUL
00001179: DUP2
0000117a: ISZERO
0000117b: ISZERO
0000117c: PUSH2 0x1181
0000117f: JUMPI
00001180: INVALID
00001181: JUMPDEST
00001182: DIV
00001183: SWAP3
00001184: POP
00001185: JUMPDEST
00001186: PUSH1 0x04
00001188: SLOAD
00001189: DUP6
0000118a: DUP2
0000118b: ISZERO
0000118c: ISZERO
0000118d: PUSH2 0x1192
00001190: JUMPI
00001191: INVALID
00001192: JUMPDEST
00001193: DIV
00001194: SWAP5
00001195: POP
00001196: PUSH1 0x04
00001198: SLOAD
00001199: DUP5
0000119a: DUP2
0000119b: ISZERO
0000119c: ISZERO
0000119d: PUSH2 0x11a2
000011a0: JUMPI
000011a1: INVALID
000011a2: JUMPDEST
000011a3: DIV
000011a4: SWAP4
000011a5: POP
000011a6: PUSH2 0x11ad
000011a9: PUSH2 0x2b6a
000011ac: JUMP
000011ad: JUMPDEST
000011ae: DUP1
000011af: ISZERO
000011b0: PUSH2 0x11bc
000011b3: JUMPI
000011b4: POP
000011b5: PUSH2 0x11bc
000011b8: PUSH2 0x2f2a
000011bb: JUMP
000011bc: JUMPDEST
000011bd: ISZERO
000011be: PUSH2 0x11de
000011c1: JUMPI
000011c2: PUSH2 0x11d7
000011c5: PUSH1 0x14
000011c7: DUP6
000011c8: JUMPDEST
000011c9: DUP11
000011ca: SWAP2
000011cb: SWAP1
000011cc: DIV
000011cd: PUSH4 0xffffffff
000011d2: PUSH2 0x2fcb
000011d5: AND
000011d6: JUMP
000011d7: JUMPDEST
000011d8: SWAP8
000011d9: POP
000011da: PUSH2 0x1215
000011dd: JUMP
000011de: JUMPDEST
000011df: PUSH2 0x11e6
000011e2: PUSH2 0x2b6a
000011e5: JUMP
000011e6: JUMPDEST
000011e7: DUP1
000011e8: ISZERO
000011e9: PUSH2 0x11f5
000011ec: JUMPI
000011ed: POP
000011ee: PUSH2 0x11f5
000011f1: PUSH2 0x2f33
000011f4: JUMP
000011f5: JUMPDEST
000011f6: ISZERO
000011f7: PUSH2 0x1215
000011fa: JUMPI
000011fb: PUSH2 0x1205
000011fe: PUSH1 0x0a
00001200: DUP6
00001201: PUSH2 0x11c8
00001204: JUMP
00001205: JUMPDEST
00001206: SWAP8
00001207: POP
00001208: PUSH2 0x1212
0000120b: PUSH1 0x02
0000120d: DUP5
0000120e: PUSH2 0x11c8
00001211: JUMP
00001212: JUMPDEST
00001213: SWAP8
00001214: POP
00001215: JUMPDEST
00001216: PUSH2 0x1235
00001219: DUP4
0000121a: PUSH2 0x1229
0000121d: DUP8
0000121e: DUP8
0000121f: PUSH4 0xffffffff
00001224: PUSH2 0x2fcb
00001227: AND
00001228: JUMP
00001229: JUMPDEST
0000122a: SWAP1
0000122b: PUSH4 0xffffffff
00001230: PUSH2 0x2fcb
00001233: AND
00001234: JUMP
00001235: JUMPDEST
00001236: SWAP9
00001237: POP
00001238: PUSH2 0x1247
0000123b: DUP10
0000123c: DUP10
0000123d: PUSH4 0xffffffff
00001242: PUSH2 0x2fda
00001245: AND
00001246: JUMP
00001247: JUMPDEST
00001248: SWAP7
00001249: POP
0000124a: JUMPDEST
0000124b: POP
0000124c: POP
0000124d: POP
0000124e: POP
0000124f: POP
00001250: POP
00001251: SWAP1
00001252: SWAP2
00001253: SWAP3
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x02
00001258: SLOAD
00001259: PUSH1 0x01
0000125b: PUSH1 0xa0
0000125d: PUSH1 0x02
0000125f: EXP
00001260: SUB
00001261: AND
00001262: DUP2
00001263: JUMP
00001264: JUMPDEST
00001265: PUSH1 0x12
00001267: PUSH1 0x20
00001269: MSTORE
0000126a: PUSH1 0x00
0000126c: SWAP1
0000126d: DUP2
0000126e: MSTORE
0000126f: PUSH1 0x40
00001271: SWAP1
00001272: KECCAK256
00001273: SLOAD
00001274: DUP2
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH1 0x10
00001279: SLOAD
0000127a: DUP2
0000127b: JUMP
0000127c: JUMPDEST
0000127d: PUSH1 0x00
0000127f: DUP1
00001280: SLOAD
00001281: DUP2
00001282: SWAP1
00001283: PUSH1 0x01
00001285: PUSH1 0xa0
00001287: PUSH1 0x02
00001289: EXP
0000128a: SUB
0000128b: AND
0000128c: PUSH4 0xeb3ff7f0
00001291: DUP3
00001292: PUSH1 0x40
00001294: MLOAD
00001295: PUSH1 0x20
00001297: ADD
00001298: MSTORE
00001299: PUSH1 0x40
0000129b: MLOAD
0000129c: DUP2
0000129d: PUSH4 0xffffffff
000012a2: AND
000012a3: PUSH1 0xe0
000012a5: PUSH1 0x02
000012a7: EXP
000012a8: MUL
000012a9: DUP2
000012aa: MSTORE
000012ab: PUSH1 0x04
000012ad: ADD
000012ae: PUSH1 0x20
000012b0: PUSH1 0x40
000012b2: MLOAD
000012b3: DUP1
000012b4: DUP4
000012b5: SUB
000012b6: DUP2
000012b7: PUSH1 0x00
000012b9: DUP8
000012ba: DUP1
000012bb: EXTCODESIZE
000012bc: ISZERO
000012bd: ISZERO
000012be: PUSH2 0x12c6
000012c1: JUMPI
000012c2: PUSH1 0x00
000012c4: DUP1
000012c5: REVERT
000012c6: JUMPDEST
000012c7: PUSH2 0x02c6
000012ca: GAS
000012cb: SUB
000012cc: CALL
000012cd: ISZERO
000012ce: ISZERO
000012cf: PUSH2 0x12d7
000012d2: JUMPI
000012d3: PUSH1 0x00
000012d5: DUP1
000012d6: REVERT
000012d7: JUMPDEST
000012d8: POP
000012d9: POP
000012da: POP
000012db: PUSH1 0x40
000012dd: MLOAD
000012de: DUP1
000012df: MLOAD
000012e0: SWAP2
000012e1: POP
000012e2: POP
000012e3: PUSH1 0x01
000012e5: PUSH1 0xa0
000012e7: PUSH1 0x02
000012e9: EXP
000012ea: SUB
000012eb: DUP2
000012ec: AND
000012ed: PUSH4 0x3afb0551
000012f2: DUP5
000012f3: PUSH1 0x00
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH1 0x20
000012fa: ADD
000012fb: MSTORE
000012fc: PUSH1 0x40
000012fe: MLOAD
000012ff: PUSH1 0xe0
00001301: PUSH1 0x02
00001303: EXP
00001304: PUSH4 0xffffffff
00001309: DUP5
0000130a: AND
0000130b: MUL
0000130c: DUP2
0000130d: MSTORE
0000130e: PUSH1 0x01
00001310: PUSH1 0xa0
00001312: PUSH1 0x02
00001314: EXP
00001315: SUB
00001316: SWAP1
00001317: SWAP2
00001318: AND
00001319: PUSH1 0x04
0000131b: DUP3
0000131c: ADD
0000131d: MSTORE
0000131e: PUSH1 0x24
00001320: ADD
00001321: PUSH1 0x20
00001323: PUSH1 0x40
00001325: MLOAD
00001326: DUP1
00001327: DUP4
00001328: SUB
00001329: DUP2
0000132a: PUSH1 0x00
0000132c: DUP8
0000132d: DUP1
0000132e: EXTCODESIZE
0000132f: ISZERO
00001330: ISZERO
00001331: PUSH2 0x1339
00001334: JUMPI
00001335: PUSH1 0x00
00001337: DUP1
00001338: REVERT
00001339: JUMPDEST
0000133a: PUSH2 0x02c6
0000133d: GAS
0000133e: SUB
0000133f: CALL
00001340: ISZERO
00001341: ISZERO
00001342: PUSH2 0x134a
00001345: JUMPI
00001346: PUSH1 0x00
00001348: DUP1
00001349: REVERT
0000134a: JUMPDEST
0000134b: POP
0000134c: POP
0000134d: POP
0000134e: PUSH1 0x40
00001350: MLOAD
00001351: DUP1
00001352: MLOAD
00001353: ISZERO
00001354: SWAP3
00001355: POP
00001356: POP
00001357: JUMPDEST
00001358: POP
00001359: SWAP2
0000135a: SWAP1
0000135b: POP
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH1 0x00
00001360: DUP1
00001361: PUSH2 0x1368
00001364: PUSH2 0x1fa8
00001367: JUMP
00001368: JUMPDEST
00001369: SWAP1
0000136a: POP
0000136b: PUSH1 0x01
0000136d: DUP2
0000136e: ADD
0000136f: SWAP1
00001370: POP
00001371: PUSH1 0x05
00001373: SLOAD
00001374: DUP2
00001375: SUB
00001376: SWAP2
00001377: POP
00001378: JUMPDEST
00001379: POP
0000137a: SWAP1
0000137b: JUMP
0000137c: JUMPDEST
0000137d: PUSH1 0x19
0000137f: SLOAD
00001380: DUP2
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH1 0x00
00001385: DUP1
00001386: PUSH1 0x02
00001388: PUSH1 0x15
0000138a: SLOAD
0000138b: PUSH1 0xff
0000138d: AND
0000138e: PUSH1 0x0a
00001390: DUP2
00001391: GT
00001392: ISZERO
00001393: PUSH2 0x1398
00001396: JUMPI
00001397: INVALID
00001398: JUMPDEST
00001399: EQ
0000139a: ISZERO
0000139b: PUSH2 0x13c3
0000139e: JUMPI
0000139f: PUSH1 0x16
000013a1: SLOAD
000013a2: PUSH3 0x015180
000013a6: MUL
000013a7: PUSH1 0x17
000013a9: SLOAD
000013aa: ADD
000013ab: SWAP1
000013ac: POP
000013ad: DUP1
000013ae: TIMESTAMP
000013af: GT
000013b0: ISZERO
000013b1: PUSH2 0x13be
000013b4: JUMPI
000013b5: PUSH1 0x09
000013b7: JUMPDEST
000013b8: SWAP2
000013b9: POP
000013ba: PUSH2 0x1378
000013bd: JUMP
000013be: JUMPDEST
000013bf: PUSH2 0x13f5
000013c2: JUMP
000013c3: JUMPDEST
000013c4: PUSH1 0x03
000013c6: PUSH1 0x15
000013c8: SLOAD
000013c9: PUSH1 0xff
000013cb: AND
000013cc: PUSH1 0x0a
000013ce: DUP2
000013cf: GT
000013d0: ISZERO
000013d1: PUSH2 0x13d6
000013d4: JUMPI
000013d5: INVALID
000013d6: JUMPDEST
000013d7: EQ
000013d8: ISZERO
000013d9: PUSH2 0x13f5
000013dc: JUMPI
000013dd: PUSH1 0x18
000013df: SLOAD
000013e0: PUSH3 0x03f480
000013e4: ADD
000013e5: SWAP1
000013e6: POP
000013e7: DUP1
000013e8: TIMESTAMP
000013e9: GT
000013ea: ISZERO
000013eb: PUSH2 0x13f5
000013ee: JUMPI
000013ef: PUSH1 0x09
000013f1: PUSH2 0x13b7
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH1 0x15
000013f8: SLOAD
000013f9: PUSH1 0xff
000013fb: AND
000013fc: PUSH1 0x0a
000013fe: DUP2
000013ff: GT
00001400: ISZERO
00001401: PUSH2 0x1406
00001404: JUMPI
00001405: INVALID
00001406: JUMPDEST
00001407: SWAP2
00001408: POP
00001409: POP
0000140a: SWAP1
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH1 0x02
0000140f: SLOAD
00001410: PUSH1 0x00
00001412: SWAP1
00001413: PUSH1 0xa8
00001415: PUSH1 0x02
00001417: EXP
00001418: SWAP1
00001419: DIV
0000141a: PUSH1 0xff
0000141c: AND
0000141d: PUSH1 0x03
0000141f: DUP2
00001420: GT
00001421: ISZERO
00001422: PUSH2 0x0d58
00001425: JUMPI
00001426: INVALID
00001427: JUMPDEST
00001428: PUSH1 0x01
0000142a: SLOAD
0000142b: CALLER
0000142c: PUSH1 0x01
0000142e: PUSH1 0xa0
00001430: PUSH1 0x02
00001432: EXP
00001433: SUB
00001434: SWAP1
00001435: DUP2
00001436: AND
00001437: SWAP2
00001438: AND
00001439: EQ
0000143a: PUSH2 0x1442
0000143d: JUMPI
0000143e: PUSH1 0x00
00001440: DUP1
00001441: REVERT
00001442: JUMPDEST
00001443: PUSH1 0x01
00001445: DUP1
00001446: PUSH2 0x144d
00001449: PUSH2 0x1382
0000144c: JUMP
0000144d: JUMPDEST
0000144e: EQ
0000144f: PUSH2 0x1457
00001452: JUMPI
00001453: PUSH1 0x00
00001455: DUP1
00001456: REVERT
00001457: JUMPDEST
00001458: PUSH2 0x145f
0000145b: PUSH2 0x1c41
0000145e: JUMP
0000145f: JUMPDEST
00001460: ISZERO
00001461: PUSH2 0x1469
00001464: JUMPI
00001465: PUSH1 0x00
00001467: DUP1
00001468: REVERT
00001469: JUMPDEST
0000146a: PUSH2 0x1471
0000146d: PUSH2 0x2f2a
00001470: JUMP
00001471: JUMPDEST
00001472: ISZERO
00001473: PUSH2 0x1484
00001476: JUMPI
00001477: PUSH2 0x147f
0000147a: DUP3
0000147b: PUSH2 0x2fec
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH2 0x14af
00001483: JUMP
00001484: JUMPDEST
00001485: PUSH2 0x148c
00001488: PUSH2 0x2f0d
0000148b: JUMP
0000148c: JUMPDEST
0000148d: ISZERO
0000148e: PUSH2 0x1499
00001491: JUMPI
00001492: PUSH2 0x147f
00001495: PUSH2 0x2ffe
00001498: JUMP
00001499: JUMPDEST
0000149a: PUSH2 0x14a1
0000149d: PUSH2 0x2f33
000014a0: JUMP
000014a1: JUMPDEST
000014a2: ISZERO
000014a3: PUSH2 0x14af
000014a6: JUMPI
000014a7: PUSH2 0x14af
000014aa: DUP3
000014ab: PUSH2 0x3007
000014ae: JUMP
000014af: JUMPDEST
000014b0: PUSH1 0x08
000014b2: SLOAD
000014b3: PUSH1 0x0c
000014b5: SLOAD
000014b6: LT
000014b7: PUSH2 0x14c8
000014ba: JUMPI
000014bb: TIMESTAMP
000014bc: PUSH1 0x17
000014be: SSTORE
000014bf: PUSH2 0x14c8
000014c2: PUSH1 0x02
000014c4: PUSH2 0x2c43
000014c7: JUMP
000014c8: JUMPDEST
000014c9: POP
000014ca: POP
000014cb: JUMP
000014cc: JUMPDEST
000014cd: PUSH1 0x17
000014cf: SLOAD
000014d0: PUSH2 0x0e10
000014d3: ADD
000014d4: TIMESTAMP
000014d5: LT
000014d6: SWAP1
000014d7: JUMP
000014d8: JUMPDEST
000014d9: PUSH1 0x00
000014db: DUP1
000014dc: PUSH1 0x00
000014de: DUP1
000014df: PUSH1 0x00
000014e1: DUP1
000014e2: PUSH2 0x14e9
000014e5: PUSH2 0x4241
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH1 0x00
000014ec: DUP1
000014ed: PUSH1 0x00
000014ef: DUP1
000014f0: PUSH1 0x00
000014f2: DUP1
000014f3: PUSH1 0x00
000014f5: PUSH1 0x06
000014f7: SLOAD
000014f8: SWAP14
000014f9: POP
000014fa: PUSH1 0x07
000014fc: SLOAD
000014fd: SWAP13
000014fe: POP
000014ff: PUSH1 0x08
00001501: SLOAD
00001502: SWAP12
00001503: POP
00001504: PUSH1 0x02
00001506: PUSH1 0x15
00001508: SWAP1
00001509: SLOAD
0000150a: SWAP1
0000150b: PUSH2 0x0100
0000150e: EXP
0000150f: SWAP1
00001510: DIV
00001511: PUSH1 0xff
00001513: AND
00001514: PUSH1 0x03
00001516: DUP2
00001517: GT
00001518: ISZERO
00001519: PUSH2 0x151e
0000151c: JUMPI
0000151d: INVALID
0000151e: JUMPDEST
0000151f: SWAP11
00001520: POP
00001521: PUSH1 0x02
00001523: PUSH1 0x14
00001525: SWAP1
00001526: SLOAD
00001527: SWAP1
00001528: PUSH2 0x0100
0000152b: EXP
0000152c: SWAP1
0000152d: DIV
0000152e: PUSH1 0xff
00001530: AND
00001531: PUSH1 0x02
00001533: DUP2
00001534: GT
00001535: ISZERO
00001536: PUSH2 0x153b
00001539: JUMPI
0000153a: INVALID
0000153b: JUMPDEST
0000153c: SWAP10
0000153d: POP
0000153e: PUSH2 0x1545
00001541: PUSH2 0x1382
00001544: JUMP
00001545: JUMPDEST
00001546: SWAP9
00001547: POP
00001548: PUSH1 0x14
0000154a: DUP1
0000154b: SLOAD
0000154c: DUP1
0000154d: PUSH1 0x20
0000154f: MUL
00001550: PUSH1 0x20
00001552: ADD
00001553: PUSH1 0x40
00001555: MLOAD
00001556: SWAP1
00001557: DUP2
00001558: ADD
00001559: PUSH1 0x40
0000155b: MSTORE
0000155c: DUP1
0000155d: SWAP3
0000155e: SWAP2
0000155f: SWAP1
00001560: DUP2
00001561: DUP2
00001562: MSTORE
00001563: PUSH1 0x20
00001565: ADD
00001566: DUP3
00001567: DUP1
00001568: SLOAD
00001569: DUP1
0000156a: ISZERO
0000156b: PUSH2 0x159d
0000156e: JUMPI
0000156f: PUSH1 0x20
00001571: MUL
00001572: DUP3
00001573: ADD
00001574: SWAP2
00001575: SWAP1
00001576: PUSH1 0x00
00001578: MSTORE
00001579: PUSH1 0x20
0000157b: PUSH1 0x00
0000157d: KECCAK256
0000157e: SWAP1
0000157f: JUMPDEST
00001580: DUP2
00001581: SLOAD
00001582: PUSH1 0x01
00001584: PUSH1 0xa0
00001586: PUSH1 0x02
00001588: EXP
00001589: SUB
0000158a: AND
0000158b: DUP2
0000158c: MSTORE
0000158d: PUSH1 0x01
0000158f: SWAP1
00001590: SWAP2
00001591: ADD
00001592: SWAP1
00001593: PUSH1 0x20
00001595: ADD
00001596: DUP1
00001597: DUP4
00001598: GT
00001599: PUSH2 0x157f
0000159c: JUMPI
0000159d: JUMPDEST
0000159e: POP
0000159f: POP
000015a0: POP
000015a1: POP
000015a2: POP
000015a3: SWAP8
000015a4: POP
000015a5: PUSH1 0x01
000015a7: PUSH1 0x00
000015a9: SWAP1
000015aa: SLOAD
000015ab: SWAP1
000015ac: PUSH2 0x0100
000015af: EXP
000015b0: SWAP1
000015b1: DIV
000015b2: PUSH1 0x01
000015b4: PUSH1 0xa0
000015b6: PUSH1 0x02
000015b8: EXP
000015b9: SUB
000015ba: AND
000015bb: SWAP7
000015bc: POP
000015bd: PUSH1 0x02
000015bf: PUSH1 0x00
000015c1: SWAP1
000015c2: SLOAD
000015c3: SWAP1
000015c4: PUSH2 0x0100
000015c7: EXP
000015c8: SWAP1
000015c9: DIV
000015ca: PUSH1 0x01
000015cc: PUSH1 0xa0
000015ce: PUSH1 0x02
000015d0: EXP
000015d1: SUB
000015d2: AND
000015d3: SWAP6
000015d4: POP
000015d5: PUSH1 0x04
000015d7: SLOAD
000015d8: SWAP5
000015d9: POP
000015da: PUSH1 0x1e
000015dc: SWAP4
000015dd: POP
000015de: PUSH1 0x05
000015e0: SLOAD
000015e1: SWAP3
000015e2: POP
000015e3: PUSH1 0x19
000015e5: SLOAD
000015e6: SWAP2
000015e7: POP
000015e8: PUSH1 0x16
000015ea: SLOAD
000015eb: SWAP1
000015ec: POP
000015ed: SWAP1
000015ee: SWAP2
000015ef: SWAP3
000015f0: SWAP4
000015f1: SWAP5
000015f2: SWAP6
000015f3: SWAP7
000015f4: SWAP8
000015f5: SWAP9
000015f6: SWAP10
000015f7: SWAP11
000015f8: SWAP12
000015f9: SWAP13
000015fa: SWAP14
000015fb: JUMP
000015fc: JUMPDEST
000015fd: PUSH1 0x01
000015ff: PUSH1 0xa0
00001601: PUSH1 0x02
00001603: EXP
00001604: SUB
00001605: CALLER
00001606: AND
00001607: PUSH1 0x00
00001609: SWAP1
0000160a: DUP2
0000160b: MSTORE
0000160c: PUSH1 0x11
0000160e: PUSH1 0x20
00001610: MSTORE
00001611: PUSH1 0x40
00001613: DUP2
00001614: KECCAK256
00001615: SLOAD
00001616: DUP2
00001617: SWAP1
00001618: GT
00001619: PUSH2 0x1621
0000161c: JUMPI
0000161d: PUSH1 0x00
0000161f: DUP1
00001620: REVERT
00001621: JUMPDEST
00001622: PUSH1 0x01
00001624: PUSH1 0xa0
00001626: PUSH1 0x02
00001628: EXP
00001629: SUB
0000162a: CALLER
0000162b: AND
0000162c: PUSH1 0x00
0000162e: SWAP1
0000162f: DUP2
00001630: MSTORE
00001631: PUSH1 0x13
00001633: PUSH1 0x20
00001635: MSTORE
00001636: PUSH1 0x40
00001638: SWAP1
00001639: KECCAK256
0000163a: SLOAD
0000163b: ISZERO
0000163c: PUSH2 0x1644
0000163f: JUMPI
00001640: PUSH1 0x00
00001642: DUP1
00001643: REVERT
00001644: JUMPDEST
00001645: PUSH2 0x164c
00001648: PUSH2 0x1382
0000164b: JUMP
0000164c: JUMPDEST
0000164d: PUSH1 0x0a
0000164f: DUP2
00001650: GT
00001651: ISZERO
00001652: PUSH2 0x1657
00001655: JUMPI
00001656: INVALID
00001657: JUMPDEST
00001658: SWAP1
00001659: POP
0000165a: PUSH1 0x05
0000165c: DUP2
0000165d: PUSH1 0x0a
0000165f: DUP2
00001660: GT
00001661: ISZERO
00001662: PUSH2 0x1667
00001665: JUMPI
00001666: INVALID
00001667: JUMPDEST
00001668: EQ
00001669: DUP1
0000166a: PUSH2 0x167e
0000166d: JUMPI
0000166e: POP
0000166f: PUSH1 0x07
00001671: DUP2
00001672: PUSH1 0x0a
00001674: DUP2
00001675: GT
00001676: ISZERO
00001677: PUSH2 0x167c
0000167a: JUMPI
0000167b: INVALID
0000167c: JUMPDEST
0000167d: EQ
0000167e: JUMPDEST
0000167f: DUP1
00001680: PUSH2 0x1694
00001683: JUMPI
00001684: POP
00001685: PUSH1 0x0a
00001687: DUP2
00001688: PUSH1 0x0a
0000168a: DUP2
0000168b: GT
0000168c: ISZERO
0000168d: PUSH2 0x1692
00001690: JUMPI
00001691: INVALID
00001692: JUMPDEST
00001693: EQ
00001694: JUMPDEST
00001695: DUP1
00001696: PUSH2 0x16a2
00001699: JUMPI
0000169a: POP
0000169b: PUSH2 0x16a2
0000169e: PUSH2 0x1e2a
000016a1: JUMP
000016a2: JUMPDEST
000016a3: ISZERO
000016a4: ISZERO
000016a5: PUSH2 0x16ad
000016a8: JUMPI
000016a9: PUSH1 0x00
000016ab: DUP1
000016ac: REVERT
000016ad: JUMPDEST
000016ae: PUSH2 0x0e38
000016b1: PUSH2 0x3010
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH1 0x11
000016b8: PUSH1 0x20
000016ba: MSTORE
000016bb: PUSH1 0x00
000016bd: SWAP1
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x40
000016c2: SWAP1
000016c3: KECCAK256
000016c4: SLOAD
000016c5: DUP2
000016c6: JUMP
000016c7: JUMPDEST
000016c8: PUSH1 0x07
000016ca: SLOAD
000016cb: DUP2
000016cc: JUMP
000016cd: JUMPDEST
000016ce: PUSH1 0x05
000016d0: SLOAD
000016d1: DUP2
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x01
000016d6: SLOAD
000016d7: CALLER
000016d8: PUSH1 0x01
000016da: PUSH1 0xa0
000016dc: PUSH1 0x02
000016de: EXP
000016df: SUB
000016e0: SWAP1
000016e1: DUP2
000016e2: AND
000016e3: SWAP2
000016e4: AND
000016e5: EQ
000016e6: PUSH2 0x16ee
000016e9: JUMPI
000016ea: PUSH1 0x00
000016ec: DUP1
000016ed: REVERT
000016ee: JUMPDEST
000016ef: PUSH1 0x02
000016f1: PUSH1 0x04
000016f3: PUSH1 0x00
000016f5: PUSH2 0x16fc
000016f8: PUSH2 0x1382
000016fb: JUMP
000016fc: JUMPDEST
000016fd: PUSH1 0x0a
000016ff: DUP2
00001700: GT
00001701: ISZERO
00001702: PUSH2 0x1707
00001705: JUMPI
00001706: INVALID
00001707: JUMPDEST
00001708: SWAP1
00001709: POP
0000170a: DUP3
0000170b: PUSH1 0x0a
0000170d: DUP2
0000170e: GT
0000170f: ISZERO
00001710: PUSH2 0x1715
00001713: JUMPI
00001714: INVALID
00001715: JUMPDEST
00001716: DUP2
00001717: PUSH1 0x0a
00001719: DUP2
0000171a: GT
0000171b: ISZERO
0000171c: PUSH2 0x1721
0000171f: JUMPI
00001720: INVALID
00001721: JUMPDEST
00001722: EQ
00001723: DUP1
00001724: PUSH2 0x1742
00001727: JUMPI
00001728: POP
00001729: DUP2
0000172a: PUSH1 0x0a
0000172c: DUP2
0000172d: GT
0000172e: ISZERO
0000172f: PUSH2 0x1734
00001732: JUMPI
00001733: INVALID
00001734: JUMPDEST
00001735: DUP2
00001736: PUSH1 0x0a
00001738: DUP2
00001739: GT
0000173a: ISZERO
0000173b: PUSH2 0x1740
0000173e: JUMPI
0000173f: INVALID
00001740: JUMPDEST
00001741: EQ
00001742: JUMPDEST
00001743: ISZERO
00001744: ISZERO
00001745: PUSH2 0x174d
00001748: JUMPI
00001749: PUSH1 0x00
0000174b: DUP1
0000174c: REVERT
0000174d: JUMPDEST
0000174e: PUSH2 0x1756
00001751: DUP5
00001752: PUSH2 0x308a
00001755: JUMP
00001756: JUMPDEST
00001757: POP
00001758: POP
00001759: POP
0000175a: POP
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x01
0000175f: PUSH1 0xa0
00001761: PUSH1 0x02
00001763: EXP
00001764: SUB
00001765: CALLER
00001766: AND
00001767: PUSH1 0x00
00001769: SWAP1
0000176a: DUP2
0000176b: MSTORE
0000176c: PUSH1 0x11
0000176e: PUSH1 0x20
00001770: MSTORE
00001771: PUSH1 0x40
00001773: DUP2
00001774: KECCAK256
00001775: SLOAD
00001776: GT
00001777: PUSH2 0x177f
0000177a: JUMPI
0000177b: PUSH1 0x00
0000177d: DUP1
0000177e: REVERT
0000177f: JUMPDEST
00001780: PUSH1 0x09
00001782: DUP1
00001783: PUSH2 0x178a
00001786: PUSH2 0x1382
00001789: JUMP
0000178a: JUMPDEST
0000178b: EQ
0000178c: PUSH2 0x16ad
0000178f: JUMPI
00001790: PUSH1 0x00
00001792: DUP1
00001793: REVERT
00001794: JUMPDEST
00001795: PUSH1 0x00
00001797: SLOAD
00001798: PUSH1 0x01
0000179a: PUSH1 0xa0
0000179c: PUSH1 0x02
0000179e: EXP
0000179f: SUB
000017a0: AND
000017a1: DUP2
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH1 0x01
000017a6: PUSH1 0xa0
000017a8: PUSH1 0x02
000017aa: EXP
000017ab: SUB
000017ac: DUP2
000017ad: AND
000017ae: PUSH1 0x00
000017b0: SWAP1
000017b1: DUP2
000017b2: MSTORE
000017b3: PUSH1 0x11
000017b5: PUSH1 0x20
000017b7: SWAP1
000017b8: DUP2
000017b9: MSTORE
000017ba: PUSH1 0x40
000017bc: DUP1
000017bd: DUP4
000017be: KECCAK256
000017bf: SLOAD
000017c0: PUSH1 0x12
000017c2: SWAP1
000017c3: SWAP3
000017c4: MSTORE
000017c5: DUP3
000017c6: KECCAK256
000017c7: SLOAD
000017c8: DUP3
000017c9: DUP1
000017ca: PUSH2 0x17d1
000017cd: PUSH2 0x1e2a
000017d0: JUMP
000017d1: JUMPDEST
000017d2: ISZERO
000017d3: PUSH2 0x17de
000017d6: JUMPI
000017d7: DUP4
000017d8: SWAP2
000017d9: POP
000017da: PUSH2 0x18dc
000017dd: JUMP
000017de: JUMPDEST
000017df: DUP4
000017e0: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
000017f5: PUSH4 0x11b8630c
000017fa: SWAP1
000017fb: SWAP2
000017fc: PUSH1 0x0e
000017fe: SLOAD
000017ff: PUSH1 0x00
00001801: PUSH1 0x40
00001803: MLOAD
00001804: PUSH1 0x20
00001806: ADD
00001807: MSTORE
00001808: PUSH1 0x40
0000180a: MLOAD
0000180b: PUSH1 0xe0
0000180d: PUSH1 0x02
0000180f: EXP
00001810: PUSH4 0xffffffff
00001815: DUP6
00001816: AND
00001817: MUL
00001818: DUP2
00001819: MSTORE
0000181a: PUSH1 0x04
0000181c: DUP2
0000181d: ADD
0000181e: SWAP3
0000181f: SWAP1
00001820: SWAP3
00001821: MSTORE
00001822: PUSH1 0x24
00001824: DUP3
00001825: ADD
00001826: MSTORE
00001827: PUSH1 0x44
00001829: ADD
0000182a: PUSH1 0x20
0000182c: PUSH1 0x40
0000182e: MLOAD
0000182f: DUP1
00001830: DUP4
00001831: SUB
00001832: DUP2
00001833: DUP7
00001834: DUP1
00001835: EXTCODESIZE
00001836: ISZERO
00001837: ISZERO
00001838: PUSH2 0x1840
0000183b: JUMPI
0000183c: PUSH1 0x00
0000183e: DUP1
0000183f: REVERT
00001840: JUMPDEST
00001841: PUSH2 0x02c6
00001844: GAS
00001845: SUB
00001846: DELEGATECALL
00001847: ISZERO
00001848: ISZERO
00001849: PUSH2 0x1851
0000184c: JUMPI
0000184d: PUSH1 0x00
0000184f: DUP1
00001850: REVERT
00001851: JUMPDEST
00001852: POP
00001853: POP
00001854: POP
00001855: PUSH1 0x40
00001857: MLOAD
00001858: DUP1
00001859: MLOAD
0000185a: SWAP1
0000185b: POP
0000185c: SWAP1
0000185d: POP
0000185e: DUP1
0000185f: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
00001874: PUSH4 0x0d33202c
00001879: SWAP1
0000187a: SWAP2
0000187b: PUSH1 0x0f
0000187d: SLOAD
0000187e: PUSH1 0x00
00001880: PUSH1 0x40
00001882: MLOAD
00001883: PUSH1 0x20
00001885: ADD
00001886: MSTORE
00001887: PUSH1 0x40
00001889: MLOAD
0000188a: PUSH1 0xe0
0000188c: PUSH1 0x02
0000188e: EXP
0000188f: PUSH4 0xffffffff
00001894: DUP6
00001895: AND
00001896: MUL
00001897: DUP2
00001898: MSTORE
00001899: PUSH1 0x04
0000189b: DUP2
0000189c: ADD
0000189d: SWAP3
0000189e: SWAP1
0000189f: SWAP3
000018a0: MSTORE
000018a1: PUSH1 0x24
000018a3: DUP3
000018a4: ADD
000018a5: MSTORE
000018a6: PUSH1 0x44
000018a8: ADD
000018a9: PUSH1 0x20
000018ab: PUSH1 0x40
000018ad: MLOAD
000018ae: DUP1
000018af: DUP4
000018b0: SUB
000018b1: DUP2
000018b2: DUP7
000018b3: DUP1
000018b4: EXTCODESIZE
000018b5: ISZERO
000018b6: ISZERO
000018b7: PUSH2 0x18bf
000018ba: JUMPI
000018bb: PUSH1 0x00
000018bd: DUP1
000018be: REVERT
000018bf: JUMPDEST
000018c0: PUSH2 0x02c6
000018c3: GAS
000018c4: SUB
000018c5: DELEGATECALL
000018c6: ISZERO
000018c7: ISZERO
000018c8: PUSH2 0x18d0
000018cb: JUMPI
000018cc: PUSH1 0x00
000018ce: DUP1
000018cf: REVERT
000018d0: JUMPDEST
000018d1: POP
000018d2: POP
000018d3: POP
000018d4: PUSH1 0x40
000018d6: MLOAD
000018d7: DUP1
000018d8: MLOAD
000018d9: SWAP3
000018da: POP
000018db: POP
000018dc: JUMPDEST
000018dd: PUSH2 0x18ec
000018e0: DUP3
000018e1: DUP5
000018e2: PUSH4 0xffffffff
000018e7: PUSH2 0x2fda
000018ea: AND
000018eb: JUMP
000018ec: JUMPDEST
000018ed: SWAP7
000018ee: SWAP6
000018ef: POP
000018f0: POP
000018f1: POP
000018f2: POP
000018f3: POP
000018f4: POP
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH1 0x00
000018f9: PUSH2 0x1900
000018fc: PUSH2 0x14cc
000018ff: JUMP
00001900: JUMPDEST
00001901: PUSH2 0x190b
00001904: JUMPI
00001905: PUSH1 0x01
00001907: PUSH2 0x1914
0000190a: JUMP
0000190b: JUMPDEST
0000190c: PUSH2 0x1914
0000190f: DUP3
00001910: PUSH2 0x127c
00001913: JUMP
00001914: JUMPDEST
00001915: SWAP3
00001916: SWAP2
00001917: POP
00001918: POP
00001919: JUMP
0000191a: JUMPDEST
0000191b: PUSH1 0x00
0000191d: DUP1
0000191e: PUSH1 0x00
00001920: DUP1
00001921: PUSH1 0x00
00001923: DUP1
00001924: PUSH2 0x192e
00001927: PUSH1 0x06
00001929: SLOAD
0000192a: PUSH2 0x0d0d
0000192d: JUMP
0000192e: JUMPDEST
0000192f: PUSH1 0x03
00001931: SLOAD
00001932: SWAP1
00001933: SWAP6
00001934: POP
00001935: PUSH8 0xffffffffffffffff
0000193e: AND
0000193f: ISZERO
00001940: ISZERO
00001941: PUSH2 0x194c
00001944: JUMPI
00001945: DUP5
00001946: SWAP6
00001947: POP
00001948: PUSH2 0x199c
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH2 0x1957
00001950: PUSH1 0x07
00001952: SLOAD
00001953: PUSH2 0x0d0d
00001956: JUMP
00001957: JUMPDEST
00001958: SWAP4
00001959: POP
0000195a: PUSH1 0x04
0000195c: SLOAD
0000195d: DUP6
0000195e: DUP2
0000195f: ISZERO
00001960: ISZERO
00001961: PUSH2 0x1966
00001964: JUMPI
00001965: INVALID
00001966: JUMPDEST
00001967: DIV
00001968: PUSH1 0x05
0000196a: SLOAD
0000196b: PUSH1 0x04
0000196d: SLOAD
0000196e: SUB
0000196f: MUL
00001970: SWAP3
00001971: POP
00001972: PUSH1 0x04
00001974: SLOAD
00001975: DUP5
00001976: DUP2
00001977: ISZERO
00001978: ISZERO
00001979: PUSH2 0x197e
0000197c: JUMPI
0000197d: INVALID
0000197e: JUMPDEST
0000197f: DIV
00001980: PUSH2 0x1987
00001983: PUSH2 0x135d
00001986: JUMP
00001987: JUMPDEST
00001988: MUL
00001989: SWAP2
0000198a: POP
0000198b: PUSH2 0x1992
0000198e: PUSH2 0x1fc3
00001991: JUMP
00001992: JUMPDEST
00001993: SWAP1
00001994: POP
00001995: DUP1
00001996: DUP3
00001997: DUP5
00001998: ADD
00001999: ADD
0000199a: SWAP6
0000199b: POP
0000199c: JUMPDEST
0000199d: POP
0000199e: POP
0000199f: POP
000019a0: POP
000019a1: POP
000019a2: SWAP1
000019a3: JUMP
000019a4: JUMPDEST
000019a5: PUSH1 0x00
000019a7: DUP1
000019a8: PUSH2 0x19b2
000019ab: PUSH1 0x06
000019ad: SLOAD
000019ae: PUSH2 0x0d0d
000019b1: JUMP
000019b2: JUMPDEST
000019b3: SWAP1
000019b4: POP
000019b5: PUSH1 0x04
000019b7: SLOAD
000019b8: DUP2
000019b9: DUP2
000019ba: ISZERO
000019bb: ISZERO
000019bc: PUSH2 0x19c1
000019bf: JUMPI
000019c0: INVALID
000019c1: JUMPDEST
000019c2: DIV
000019c3: PUSH1 0x05
000019c5: SLOAD
000019c6: PUSH1 0x04
000019c8: SLOAD
000019c9: SUB
000019ca: MUL
000019cb: SWAP2
000019cc: POP
000019cd: POP
000019ce: SWAP1
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH1 0x04
000019d3: SLOAD
000019d4: DUP2
000019d5: JUMP
000019d6: JUMPDEST
000019d7: PUSH1 0x18
000019d9: SLOAD
000019da: DUP2
000019db: JUMP
000019dc: JUMPDEST
000019dd: PUSH1 0x02
000019df: SLOAD
000019e0: PUSH1 0xa8
000019e2: PUSH1 0x02
000019e4: EXP
000019e5: SWAP1
000019e6: DIV
000019e7: PUSH1 0xff
000019e9: AND
000019ea: DUP2
000019eb: JUMP
000019ec: JUMPDEST
000019ed: PUSH1 0x01
000019ef: PUSH1 0xa0
000019f1: PUSH1 0x02
000019f3: EXP
000019f4: SUB
000019f5: CALLER
000019f6: AND
000019f7: PUSH1 0x00
000019f9: SWAP1
000019fa: DUP2
000019fb: MSTORE
000019fc: PUSH1 0x11
000019fe: PUSH1 0x20
00001a00: MSTORE
00001a01: PUSH1 0x40
00001a03: DUP2
00001a04: KECCAK256
00001a05: SLOAD
00001a06: DUP2
00001a07: SWAP1
00001a08: DUP2
00001a09: SWAP1
00001a0a: GT
00001a0b: PUSH2 0x1a13
00001a0e: JUMPI
00001a0f: PUSH1 0x00
00001a11: DUP1
00001a12: REVERT
00001a13: JUMPDEST
00001a14: PUSH1 0x01
00001a16: PUSH1 0xa0
00001a18: PUSH1 0x02
00001a1a: EXP
00001a1b: SUB
00001a1c: CALLER
00001a1d: AND
00001a1e: PUSH1 0x00
00001a20: SWAP1
00001a21: DUP2
00001a22: MSTORE
00001a23: PUSH1 0x13
00001a25: PUSH1 0x20
00001a27: MSTORE
00001a28: PUSH1 0x40
00001a2a: SWAP1
00001a2b: KECCAK256
00001a2c: SLOAD
00001a2d: ISZERO
00001a2e: PUSH2 0x1a36
00001a31: JUMPI
00001a32: PUSH1 0x00
00001a34: DUP1
00001a35: REVERT
00001a36: JUMPDEST
00001a37: PUSH1 0x07
00001a39: PUSH1 0x0a
00001a3b: PUSH1 0x00
00001a3d: PUSH2 0x1a44
00001a40: PUSH2 0x1382
00001a43: JUMP
00001a44: JUMPDEST
00001a45: PUSH1 0x0a
00001a47: DUP2
00001a48: GT
00001a49: ISZERO
00001a4a: PUSH2 0x1a4f
00001a4d: JUMPI
00001a4e: INVALID
00001a4f: JUMPDEST
00001a50: SWAP1
00001a51: POP
00001a52: DUP3
00001a53: PUSH1 0x0a
00001a55: DUP2
00001a56: GT
00001a57: ISZERO
00001a58: PUSH2 0x1a5d
00001a5b: JUMPI
00001a5c: INVALID
00001a5d: JUMPDEST
00001a5e: DUP2
00001a5f: PUSH1 0x0a
00001a61: DUP2
00001a62: GT
00001a63: ISZERO
00001a64: PUSH2 0x1a69
00001a67: JUMPI
00001a68: INVALID
00001a69: JUMPDEST
00001a6a: EQ
00001a6b: DUP1
00001a6c: PUSH2 0x1a8a
00001a6f: JUMPI
00001a70: POP
00001a71: DUP2
00001a72: PUSH1 0x0a
00001a74: DUP2
00001a75: GT
00001a76: ISZERO
00001a77: PUSH2 0x1a7c
00001a7a: JUMPI
00001a7b: INVALID
00001a7c: JUMPDEST
00001a7d: DUP2
00001a7e: PUSH1 0x0a
00001a80: DUP2
00001a81: GT
00001a82: ISZERO
00001a83: PUSH2 0x1a88
00001a86: JUMPI
00001a87: INVALID
00001a88: JUMPDEST
00001a89: EQ
00001a8a: JUMPDEST
00001a8b: ISZERO
00001a8c: ISZERO
00001a8d: PUSH2 0x1a95
00001a90: JUMPI
00001a91: PUSH1 0x00
00001a93: DUP1
00001a94: REVERT
00001a95: JUMPDEST
00001a96: PUSH2 0x1a9d
00001a99: PUSH2 0x0b26
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: SWAP5
00001a9f: POP
00001aa0: PUSH2 0x1aa7
00001aa3: PUSH2 0x24ce
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: SWAP4
00001aa9: POP
00001aaa: PUSH2 0x1ab3
00001aad: DUP6
00001aae: DUP6
00001aaf: PUSH2 0x30fb
00001ab2: JUMP
00001ab3: JUMPDEST
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: POP
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: PUSH1 0x03
00001abd: SLOAD
00001abe: PUSH8 0xffffffffffffffff
00001ac7: AND
00001ac8: DUP2
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: PUSH1 0x00
00001acd: PUSH1 0x06
00001acf: SLOAD
00001ad0: DUP3
00001ad1: EQ
00001ad2: ISZERO
00001ad3: PUSH2 0x1adb
00001ad6: JUMPI
00001ad7: PUSH2 0x14c8
00001ada: JUMP
00001adb: JUMPDEST
00001adc: DUP2
00001add: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
00001af2: PUSH4 0x11b8630c
00001af7: SWAP1
00001af8: SWAP2
00001af9: PUSH1 0x06
00001afb: SLOAD
00001afc: PUSH1 0x00
00001afe: PUSH1 0x40
00001b00: MLOAD
00001b01: PUSH1 0x20
00001b03: ADD
00001b04: MSTORE
00001b05: PUSH1 0x40
00001b07: MLOAD
00001b08: PUSH1 0xe0
00001b0a: PUSH1 0x02
00001b0c: EXP
00001b0d: PUSH4 0xffffffff
00001b12: DUP6
00001b13: AND
00001b14: MUL
00001b15: DUP2
00001b16: MSTORE
00001b17: PUSH1 0x04
00001b19: DUP2
00001b1a: ADD
00001b1b: SWAP3
00001b1c: SWAP1
00001b1d: SWAP3
00001b1e: MSTORE
00001b1f: PUSH1 0x24
00001b21: DUP3
00001b22: ADD
00001b23: MSTORE
00001b24: PUSH1 0x44
00001b26: ADD
00001b27: PUSH1 0x20
00001b29: PUSH1 0x40
00001b2b: MLOAD
00001b2c: DUP1
00001b2d: DUP4
00001b2e: SUB
00001b2f: DUP2
00001b30: DUP7
00001b31: DUP1
00001b32: EXTCODESIZE
00001b33: ISZERO
00001b34: ISZERO
00001b35: PUSH2 0x1b3d
00001b38: JUMPI
00001b39: PUSH1 0x00
00001b3b: DUP1
00001b3c: REVERT
00001b3d: JUMPDEST
00001b3e: PUSH2 0x02c6
00001b41: GAS
00001b42: SUB
00001b43: DELEGATECALL
00001b44: ISZERO
00001b45: ISZERO
00001b46: PUSH2 0x1b4e
00001b49: JUMPI
00001b4a: PUSH1 0x00
00001b4c: DUP1
00001b4d: REVERT
00001b4e: JUMPDEST
00001b4f: POP
00001b50: POP
00001b51: POP
00001b52: PUSH1 0x40
00001b54: MLOAD
00001b55: DUP1
00001b56: MLOAD
00001b57: SWAP2
00001b58: POP
00001b59: POP
00001b5a: PUSH1 0x05
00001b5c: DUP2
00001b5d: MOD
00001b5e: ISZERO
00001b5f: PUSH2 0x14c8
00001b62: JUMPI
00001b63: PUSH1 0x00
00001b65: DUP1
00001b66: REVERT
00001b67: JUMPDEST
00001b68: PUSH1 0x0b
00001b6a: SLOAD
00001b6b: PUSH2 0x0100
00001b6e: SWAP1
00001b6f: DIV
00001b70: PUSH8 0xffffffffffffffff
00001b79: AND
00001b7a: DUP2
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH1 0x01
00001b7f: SLOAD
00001b80: PUSH1 0x01
00001b82: PUSH1 0xa0
00001b84: PUSH1 0x02
00001b86: EXP
00001b87: SUB
00001b88: AND
00001b89: DUP2
00001b8a: JUMP
00001b8b: JUMPDEST
00001b8c: PUSH1 0x00
00001b8e: DUP1
00001b8f: PUSH2 0x1b96
00001b92: PUSH2 0x1fa8
00001b95: JUMP
00001b96: JUMPDEST
00001b97: PUSH1 0x05
00001b99: SLOAD
00001b9a: SWAP1
00001b9b: SWAP2
00001b9c: POP
00001b9d: DUP2
00001b9e: GT
00001b9f: PUSH2 0x1bab
00001ba2: JUMPI
00001ba3: PUSH1 0x00
00001ba5: SWAP2
00001ba6: POP
00001ba7: PUSH2 0x1378
00001baa: JUMP
00001bab: JUMPDEST
00001bac: PUSH1 0x05
00001bae: SLOAD
00001baf: SWAP1
00001bb0: SUB
00001bb1: SWAP2
00001bb2: SWAP1
00001bb3: POP
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: PUSH1 0x00
00001bb8: DUP1
00001bb9: PUSH2 0x1bc0
00001bbc: PUSH2 0x1382
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: PUSH1 0x0a
00001bc3: DUP2
00001bc4: GT
00001bc5: ISZERO
00001bc6: PUSH2 0x1bcb
00001bc9: JUMPI
00001bca: INVALID
00001bcb: JUMPDEST
00001bcc: SWAP1
00001bcd: POP
00001bce: PUSH1 0x05
00001bd0: DUP2
00001bd1: PUSH1 0x0a
00001bd3: DUP2
00001bd4: GT
00001bd5: ISZERO
00001bd6: PUSH2 0x1bdb
00001bd9: JUMPI
00001bda: INVALID
00001bdb: JUMPDEST
00001bdc: EQ
00001bdd: DUP1
00001bde: PUSH2 0x1bf2
00001be1: JUMPI
00001be2: POP
00001be3: PUSH1 0x06
00001be5: DUP2
00001be6: PUSH1 0x0a
00001be8: DUP2
00001be9: GT
00001bea: ISZERO
00001beb: PUSH2 0x1bf0
00001bee: JUMPI
00001bef: INVALID
00001bf0: JUMPDEST
00001bf1: EQ
00001bf2: JUMPDEST
00001bf3: DUP1
00001bf4: PUSH2 0x1c08
00001bf7: JUMPI
00001bf8: POP
00001bf9: PUSH1 0x0a
00001bfb: DUP2
00001bfc: PUSH1 0x0a
00001bfe: DUP2
00001bff: GT
00001c00: ISZERO
00001c01: PUSH2 0x1c06
00001c04: JUMPI
00001c05: INVALID
00001c06: JUMPDEST
00001c07: EQ
00001c08: JUMPDEST
00001c09: DUP1
00001c0a: PUSH2 0x1406
00001c0d: JUMPI
00001c0e: POP
00001c0f: PUSH1 0x07
00001c11: JUMPDEST
00001c12: DUP2
00001c13: PUSH1 0x0a
00001c15: DUP2
00001c16: GT
00001c17: ISZERO
00001c18: PUSH2 0x1c1d
00001c1b: JUMPI
00001c1c: INVALID
00001c1d: JUMPDEST
00001c1e: EQ
00001c1f: SWAP2
00001c20: POP
00001c21: POP
00001c22: SWAP1
00001c23: JUMP
00001c24: JUMPDEST
00001c25: PUSH1 0x00
00001c27: PUSH1 0x02
00001c29: PUSH1 0x14
00001c2b: SWAP1
00001c2c: SLOAD
00001c2d: SWAP1
00001c2e: PUSH2 0x0100
00001c31: EXP
00001c32: SWAP1
00001c33: DIV
00001c34: PUSH1 0xff
00001c36: AND
00001c37: PUSH1 0x02
00001c39: DUP2
00001c3a: GT
00001c3b: ISZERO
00001c3c: PUSH2 0x0bad
00001c3f: JUMPI
00001c40: INVALID
00001c41: JUMPDEST
00001c42: PUSH1 0x0b
00001c44: SLOAD
00001c45: PUSH2 0x0100
00001c48: SWAP1
00001c49: DIV
00001c4a: PUSH8 0xffffffffffffffff
00001c53: SWAP1
00001c54: DUP2
00001c55: AND
00001c56: PUSH2 0x0e10
00001c59: ADD
00001c5a: DUP2
00001c5b: AND
00001c5c: TIMESTAMP
00001c5d: SWAP1
00001c5e: SWAP2
00001c5f: AND
00001c60: GT
00001c61: SWAP1
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH1 0x0e
00001c66: SLOAD
00001c67: DUP2
00001c68: JUMP
00001c69: JUMPDEST
00001c6a: PUSH1 0x0d
00001c6c: SLOAD
00001c6d: DUP2
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: PUSH1 0x14
00001c72: DUP1
00001c73: SLOAD
00001c74: DUP3
00001c75: SWAP1
00001c76: DUP2
00001c77: LT
00001c78: PUSH2 0x1c7d
00001c7b: JUMPI
00001c7c: INVALID
00001c7d: JUMPDEST
00001c7e: PUSH1 0x00
00001c80: SWAP2
00001c81: DUP3
00001c82: MSTORE
00001c83: PUSH1 0x20
00001c85: SWAP1
00001c86: SWAP2
00001c87: KECCAK256
00001c88: ADD
00001c89: SLOAD
00001c8a: PUSH1 0x01
00001c8c: PUSH1 0xa0
00001c8e: PUSH1 0x02
00001c90: EXP
00001c91: SUB
00001c92: AND
00001c93: SWAP1
00001c94: POP
00001c95: DUP2
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x08
00001c9a: SLOAD
00001c9b: DUP2
00001c9c: JUMP
00001c9d: JUMPDEST
00001c9e: PUSH1 0x16
00001ca0: SLOAD
00001ca1: DUP2
00001ca2: JUMP
00001ca3: JUMPDEST
00001ca4: PUSH1 0x06
00001ca6: SLOAD
00001ca7: DUP2
00001ca8: JUMP
00001ca9: JUMPDEST
00001caa: PUSH1 0x00
00001cac: DUP1
00001cad: SLOAD
00001cae: PUSH1 0x01
00001cb0: PUSH1 0xa0
00001cb2: PUSH1 0x02
00001cb4: EXP
00001cb5: SUB
00001cb6: AND
00001cb7: SWAP1
00001cb8: PUSH4 0x705cf7b7
00001cbd: SWAP1
00001cbe: PUSH1 0x40
00001cc0: MLOAD
00001cc1: PUSH1 0x20
00001cc3: ADD
00001cc4: MSTORE
00001cc5: PUSH1 0x40
00001cc7: MLOAD
00001cc8: DUP2
00001cc9: PUSH4 0xffffffff
00001cce: AND
00001ccf: PUSH1 0xe0
00001cd1: PUSH1 0x02
00001cd3: EXP
00001cd4: MUL
00001cd5: DUP2
00001cd6: MSTORE
00001cd7: PUSH1 0x04
00001cd9: ADD
00001cda: PUSH1 0x20
00001cdc: PUSH1 0x40
00001cde: MLOAD
00001cdf: DUP1
00001ce0: DUP4
00001ce1: SUB
00001ce2: DUP2
00001ce3: PUSH1 0x00
00001ce5: DUP8
00001ce6: DUP1
00001ce7: EXTCODESIZE
00001ce8: ISZERO
00001ce9: ISZERO
00001cea: PUSH2 0x1067
00001ced: JUMPI
00001cee: PUSH1 0x00
00001cf0: DUP1
00001cf1: REVERT
00001cf2: JUMPDEST
00001cf3: PUSH1 0x00
00001cf5: DUP1
00001cf6: SLOAD
00001cf7: PUSH1 0x01
00001cf9: PUSH1 0xa0
00001cfb: PUSH1 0x02
00001cfd: EXP
00001cfe: SUB
00001cff: AND
00001d00: SWAP1
00001d01: PUSH4 0x8da5cb5b
00001d06: SWAP1
00001d07: PUSH1 0x40
00001d09: MLOAD
00001d0a: PUSH1 0x20
00001d0c: ADD
00001d0d: MSTORE
00001d0e: PUSH1 0x40
00001d10: MLOAD
00001d11: DUP2
00001d12: PUSH4 0xffffffff
00001d17: AND
00001d18: PUSH1 0xe0
00001d1a: PUSH1 0x02
00001d1c: EXP
00001d1d: MUL
00001d1e: DUP2
00001d1f: MSTORE
00001d20: PUSH1 0x04
00001d22: ADD
00001d23: PUSH1 0x20
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: DUP1
00001d29: DUP4
00001d2a: SUB
00001d2b: DUP2
00001d2c: PUSH1 0x00
00001d2e: DUP8
00001d2f: DUP1
00001d30: EXTCODESIZE
00001d31: ISZERO
00001d32: ISZERO
00001d33: PUSH2 0x1d3b
00001d36: JUMPI
00001d37: PUSH1 0x00
00001d39: DUP1
00001d3a: REVERT
00001d3b: JUMPDEST
00001d3c: PUSH2 0x02c6
00001d3f: GAS
00001d40: SUB
00001d41: CALL
00001d42: ISZERO
00001d43: ISZERO
00001d44: PUSH2 0x1d4c
00001d47: JUMPI
00001d48: PUSH1 0x00
00001d4a: DUP1
00001d4b: REVERT
00001d4c: JUMPDEST
00001d4d: POP
00001d4e: POP
00001d4f: POP
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: DUP1
00001d54: MLOAD
00001d55: SWAP1
00001d56: POP
00001d57: PUSH1 0x01
00001d59: PUSH1 0xa0
00001d5b: PUSH1 0x02
00001d5d: EXP
00001d5e: SUB
00001d5f: AND
00001d60: CALLER
00001d61: PUSH1 0x01
00001d63: PUSH1 0xa0
00001d65: PUSH1 0x02
00001d67: EXP
00001d68: SUB
00001d69: AND
00001d6a: EQ
00001d6b: ISZERO
00001d6c: ISZERO
00001d6d: PUSH2 0x1d75
00001d70: JUMPI
00001d71: PUSH1 0x00
00001d73: DUP1
00001d74: REVERT
00001d75: JUMPDEST
00001d76: PUSH2 0x1d7d
00001d79: PUSH2 0x1bb5
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: ISZERO
00001d7f: ISZERO
00001d80: PUSH2 0x1d88
00001d83: JUMPI
00001d84: PUSH1 0x00
00001d86: DUP1
00001d87: REVERT
00001d88: JUMPDEST
00001d89: PUSH1 0x00
00001d8b: DUP1
00001d8c: SLOAD
00001d8d: PUSH1 0x01
00001d8f: PUSH1 0xa0
00001d91: PUSH1 0x02
00001d93: EXP
00001d94: SUB
00001d95: AND
00001d96: SWAP1
00001d97: PUSH4 0x8da5cb5b
00001d9c: SWAP1
00001d9d: PUSH1 0x40
00001d9f: MLOAD
00001da0: PUSH1 0x20
00001da2: ADD
00001da3: MSTORE
00001da4: PUSH1 0x40
00001da6: MLOAD
00001da7: DUP2
00001da8: PUSH4 0xffffffff
00001dad: AND
00001dae: PUSH1 0xe0
00001db0: PUSH1 0x02
00001db2: EXP
00001db3: MUL
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x04
00001db8: ADD
00001db9: PUSH1 0x20
00001dbb: PUSH1 0x40
00001dbd: MLOAD
00001dbe: DUP1
00001dbf: DUP4
00001dc0: SUB
00001dc1: DUP2
00001dc2: PUSH1 0x00
00001dc4: DUP8
00001dc5: DUP1
00001dc6: EXTCODESIZE
00001dc7: ISZERO
00001dc8: ISZERO
00001dc9: PUSH2 0x1dd1
00001dcc: JUMPI
00001dcd: PUSH1 0x00
00001dcf: DUP1
00001dd0: REVERT
00001dd1: JUMPDEST
00001dd2: PUSH2 0x02c6
00001dd5: GAS
00001dd6: SUB
00001dd7: CALL
00001dd8: ISZERO
00001dd9: ISZERO
00001dda: PUSH2 0x1de2
00001ddd: JUMPI
00001dde: PUSH1 0x00
00001de0: DUP1
00001de1: REVERT
00001de2: JUMPDEST
00001de3: POP
00001de4: POP
00001de5: POP
00001de6: PUSH1 0x40
00001de8: MLOAD
00001de9: DUP1
00001dea: MLOAD
00001deb: SWAP1
00001dec: POP
00001ded: PUSH1 0x01
00001def: PUSH1 0xa0
00001df1: PUSH1 0x02
00001df3: EXP
00001df4: SUB
00001df5: AND
00001df6: PUSH2 0x08fc
00001df9: ADDRESS
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0xa0
00001dfe: PUSH1 0x02
00001e00: EXP
00001e01: SUB
00001e02: AND
00001e03: BALANCE
00001e04: SWAP1
00001e05: DUP2
00001e06: ISZERO
00001e07: MUL
00001e08: SWAP1
00001e09: PUSH1 0x40
00001e0b: MLOAD
00001e0c: PUSH1 0x00
00001e0e: PUSH1 0x40
00001e10: MLOAD
00001e11: DUP1
00001e12: DUP4
00001e13: SUB
00001e14: DUP2
00001e15: DUP6
00001e16: DUP9
00001e17: DUP9
00001e18: CALL
00001e19: SWAP4
00001e1a: POP
00001e1b: POP
00001e1c: POP
00001e1d: POP
00001e1e: ISZERO
00001e1f: ISZERO
00001e20: PUSH2 0x1e28
00001e23: JUMPI
00001e24: PUSH1 0x00
00001e26: DUP1
00001e27: REVERT
00001e28: JUMPDEST
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH1 0x00
00001e2d: DUP1
00001e2e: PUSH2 0x1e35
00001e31: PUSH2 0x1382
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x0a
00001e38: DUP2
00001e39: GT
00001e3a: ISZERO
00001e3b: PUSH2 0x1e40
00001e3e: JUMPI
00001e3f: INVALID
00001e40: JUMPDEST
00001e41: SWAP1
00001e42: POP
00001e43: PUSH1 0x06
00001e45: DUP2
00001e46: PUSH1 0x0a
00001e48: DUP2
00001e49: GT
00001e4a: ISZERO
00001e4b: PUSH2 0x1e50
00001e4e: JUMPI
00001e4f: INVALID
00001e50: JUMPDEST
00001e51: EQ
00001e52: DUP1
00001e53: PUSH2 0x1406
00001e56: JUMPI
00001e57: POP
00001e58: PUSH1 0x09
00001e5a: PUSH2 0x1c11
00001e5d: JUMP
00001e5e: JUMPDEST
00001e5f: PUSH1 0x01
00001e61: SLOAD
00001e62: PUSH1 0x00
00001e64: SWAP1
00001e65: CALLER
00001e66: PUSH1 0x01
00001e68: PUSH1 0xa0
00001e6a: PUSH1 0x02
00001e6c: EXP
00001e6d: SUB
00001e6e: SWAP1
00001e6f: DUP2
00001e70: AND
00001e71: SWAP2
00001e72: AND
00001e73: EQ
00001e74: PUSH2 0x1e7c
00001e77: JUMPI
00001e78: PUSH1 0x00
00001e7a: DUP1
00001e7b: REVERT
00001e7c: JUMPDEST
00001e7d: PUSH1 0x04
00001e7f: DUP1
00001e80: PUSH2 0x1e87
00001e83: PUSH2 0x1382
00001e86: JUMP
00001e87: JUMPDEST
00001e88: EQ
00001e89: PUSH2 0x1e91
00001e8c: JUMPI
00001e8d: PUSH1 0x00
00001e8f: DUP1
00001e90: REVERT
00001e91: JUMPDEST
00001e92: PUSH2 0x1e99
00001e95: PUSH2 0x2b6a
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: ISZERO
00001e9b: PUSH2 0x1eab
00001e9e: JUMPI
00001e9f: PUSH2 0x1ea6
00001ea2: PUSH2 0x32dd
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: PUSH2 0x1357
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: PUSH2 0x1eb3
00001eaf: PUSH2 0x2ba7
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: ISZERO
00001eb5: PUSH2 0x1357
00001eb8: JUMPI
00001eb9: PUSH2 0x1357
00001ebc: DUP4
00001ebd: PUSH2 0x33d7
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: PUSH1 0x00
00001ec4: DUP1
00001ec5: SLOAD
00001ec6: DUP2
00001ec7: SWAP1
00001ec8: PUSH1 0x01
00001eca: PUSH1 0xa0
00001ecc: PUSH1 0x02
00001ece: EXP
00001ecf: SUB
00001ed0: AND
00001ed1: PUSH4 0x56d636c5
00001ed6: DUP3
00001ed7: PUSH1 0x40
00001ed9: MLOAD
00001eda: PUSH1 0x20
00001edc: ADD
00001edd: MSTORE
00001ede: PUSH1 0x40
00001ee0: MLOAD
00001ee1: DUP2
00001ee2: PUSH4 0xffffffff
00001ee7: AND
00001ee8: PUSH1 0xe0
00001eea: PUSH1 0x02
00001eec: EXP
00001eed: MUL
00001eee: DUP2
00001eef: MSTORE
00001ef0: PUSH1 0x04
00001ef2: ADD
00001ef3: PUSH1 0x20
00001ef5: PUSH1 0x40
00001ef7: MLOAD
00001ef8: DUP1
00001ef9: DUP4
00001efa: SUB
00001efb: DUP2
00001efc: PUSH1 0x00
00001efe: DUP8
00001eff: DUP1
00001f00: EXTCODESIZE
00001f01: ISZERO
00001f02: ISZERO
00001f03: PUSH2 0x1f0b
00001f06: JUMPI
00001f07: PUSH1 0x00
00001f09: DUP1
00001f0a: REVERT
00001f0b: JUMPDEST
00001f0c: PUSH2 0x02c6
00001f0f: GAS
00001f10: SUB
00001f11: CALL
00001f12: ISZERO
00001f13: ISZERO
00001f14: PUSH2 0x1f1c
00001f17: JUMPI
00001f18: PUSH1 0x00
00001f1a: DUP1
00001f1b: REVERT
00001f1c: JUMPDEST
00001f1d: POP
00001f1e: POP
00001f1f: POP
00001f20: PUSH1 0x40
00001f22: MLOAD
00001f23: DUP1
00001f24: MLOAD
00001f25: SWAP2
00001f26: POP
00001f27: POP
00001f28: PUSH1 0x01
00001f2a: PUSH1 0xa0
00001f2c: PUSH1 0x02
00001f2e: EXP
00001f2f: SUB
00001f30: DUP2
00001f31: AND
00001f32: PUSH4 0x3afb0551
00001f37: ADDRESS
00001f38: PUSH1 0x00
00001f3a: PUSH1 0x40
00001f3c: MLOAD
00001f3d: PUSH1 0x20
00001f3f: ADD
00001f40: MSTORE
00001f41: PUSH1 0x40
00001f43: MLOAD
00001f44: PUSH1 0xe0
00001f46: PUSH1 0x02
00001f48: EXP
00001f49: PUSH4 0xffffffff
00001f4e: DUP5
00001f4f: AND
00001f50: MUL
00001f51: DUP2
00001f52: MSTORE
00001f53: PUSH1 0x01
00001f55: PUSH1 0xa0
00001f57: PUSH1 0x02
00001f59: EXP
00001f5a: SUB
00001f5b: SWAP1
00001f5c: SWAP2
00001f5d: AND
00001f5e: PUSH1 0x04
00001f60: DUP3
00001f61: ADD
00001f62: MSTORE
00001f63: PUSH1 0x24
00001f65: ADD
00001f66: PUSH1 0x20
00001f68: PUSH1 0x40
00001f6a: MLOAD
00001f6b: DUP1
00001f6c: DUP4
00001f6d: SUB
00001f6e: DUP2
00001f6f: PUSH1 0x00
00001f71: DUP8
00001f72: DUP1
00001f73: EXTCODESIZE
00001f74: ISZERO
00001f75: ISZERO
00001f76: PUSH2 0x1f7e
00001f79: JUMPI
00001f7a: PUSH1 0x00
00001f7c: DUP1
00001f7d: REVERT
00001f7e: JUMPDEST
00001f7f: PUSH2 0x02c6
00001f82: GAS
00001f83: SUB
00001f84: CALL
00001f85: ISZERO
00001f86: ISZERO
00001f87: PUSH2 0x1f8f
00001f8a: JUMPI
00001f8b: PUSH1 0x00
00001f8d: DUP1
00001f8e: REVERT
00001f8f: JUMPDEST
00001f90: POP
00001f91: POP
00001f92: POP
00001f93: PUSH1 0x40
00001f95: MLOAD
00001f96: DUP1
00001f97: MLOAD
00001f98: ISZERO
00001f99: SWAP3
00001f9a: POP
00001f9b: POP
00001f9c: POP
00001f9d: SWAP1
00001f9e: JUMP
00001f9f: JUMPDEST
00001fa0: PUSH1 0x0b
00001fa2: SLOAD
00001fa3: PUSH1 0xff
00001fa5: AND
00001fa6: DUP2
00001fa7: JUMP
00001fa8: JUMPDEST
00001fa9: PUSH1 0x00
00001fab: PUSH2 0x0bad
00001fae: PUSH1 0x1e
00001fb0: PUSH2 0x1fb7
00001fb3: PUSH2 0x0bb3
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: SWAP1
00001fb9: PUSH4 0xffffffff
00001fbe: PUSH2 0x34bc
00001fc1: AND
00001fc2: JUMP
00001fc3: JUMPDEST
00001fc4: PUSH1 0x03
00001fc6: SLOAD
00001fc7: PUSH1 0x00
00001fc9: SWAP1
00001fca: DUP2
00001fcb: SWAP1
00001fcc: DUP2
00001fcd: SWAP1
00001fce: DUP2
00001fcf: SWAP1
00001fd0: DUP2
00001fd1: SWAP1
00001fd2: PUSH8 0xffffffffffffffff
00001fdb: AND
00001fdc: ISZERO
00001fdd: ISZERO
00001fde: PUSH2 0x1fea
00001fe1: JUMPI
00001fe2: PUSH1 0x00
00001fe4: SWAP5
00001fe5: POP
00001fe6: PUSH2 0x2069
00001fe9: JUMP
00001fea: JUMPDEST
00001feb: PUSH1 0x05
00001fed: SLOAD
00001fee: PUSH2 0x1ff5
00001ff1: PUSH2 0x1fa8
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: GT
00001ff7: PUSH2 0x2003
00001ffa: JUMPI
00001ffb: PUSH1 0x00
00001ffd: SWAP5
00001ffe: POP
00001fff: PUSH2 0x2069
00002002: JUMP
00002003: JUMPDEST
00002004: PUSH2 0x200e
00002007: PUSH1 0x06
00002009: SLOAD
0000200a: PUSH2 0x0d0d
0000200d: JUMP
0000200e: JUMPDEST
0000200f: SWAP4
00002010: POP
00002011: PUSH2 0x201b
00002014: PUSH1 0x07
00002016: SLOAD
00002017: PUSH2 0x0d0d
0000201a: JUMP
0000201b: JUMPDEST
0000201c: SWAP3
0000201d: POP
0000201e: PUSH2 0x202d
00002021: DUP5
00002022: DUP5
00002023: PUSH4 0xffffffff
00002028: PUSH2 0x2fcb
0000202b: AND
0000202c: JUMP
0000202d: JUMPDEST
0000202e: SWAP2
0000202f: POP
00002030: PUSH1 0x14
00002032: SWAP1
00002033: POP
00002034: PUSH2 0x203b
00002037: PUSH2 0x2f2a
0000203a: JUMP
0000203b: JUMPDEST
0000203c: ISZERO
0000203d: PUSH2 0x2044
00002040: JUMPI
00002041: POP
00002042: PUSH1 0x28
00002044: JUMPDEST
00002045: DUP1
00002046: PUSH1 0x04
00002048: SLOAD
00002049: DUP4
0000204a: DUP2
0000204b: ISZERO
0000204c: ISZERO
0000204d: PUSH2 0x2052
00002050: JUMPI
00002051: INVALID
00002052: JUMPDEST
00002053: DIV
00002054: PUSH2 0x205b
00002057: PUSH2 0x1b8b
0000205a: JUMP
0000205b: JUMPDEST
0000205c: MUL
0000205d: DUP2
0000205e: ISZERO
0000205f: ISZERO
00002060: PUSH2 0x2065
00002063: JUMPI
00002064: INVALID
00002065: JUMPDEST
00002066: DIV
00002067: SWAP5
00002068: POP
00002069: JUMPDEST
0000206a: POP
0000206b: POP
0000206c: POP
0000206d: POP
0000206e: SWAP1
0000206f: JUMP
00002070: JUMPDEST
00002071: PUSH1 0x09
00002073: SLOAD
00002074: DUP2
00002075: JUMP
00002076: JUMPDEST
00002077: PUSH1 0x00
00002079: DUP1
0000207a: SLOAD
0000207b: DUP2
0000207c: SWAP1
0000207d: DUP2
0000207e: SWAP1
0000207f: PUSH1 0x01
00002081: PUSH1 0xa0
00002083: PUSH1 0x02
00002085: EXP
00002086: SUB
00002087: AND
00002088: PUSH4 0x705cf7b7
0000208d: DUP3
0000208e: PUSH1 0x40
00002090: MLOAD
00002091: PUSH1 0x20
00002093: ADD
00002094: MSTORE
00002095: PUSH1 0x40
00002097: MLOAD
00002098: DUP2
00002099: PUSH4 0xffffffff
0000209e: AND
0000209f: PUSH1 0xe0
000020a1: PUSH1 0x02
000020a3: EXP
000020a4: MUL
000020a5: DUP2
000020a6: MSTORE
000020a7: PUSH1 0x04
000020a9: ADD
000020aa: PUSH1 0x20
000020ac: PUSH1 0x40
000020ae: MLOAD
000020af: DUP1
000020b0: DUP4
000020b1: SUB
000020b2: DUP2
000020b3: PUSH1 0x00
000020b5: DUP8
000020b6: DUP1
000020b7: EXTCODESIZE
000020b8: ISZERO
000020b9: ISZERO
000020ba: PUSH2 0x20c2
000020bd: JUMPI
000020be: PUSH1 0x00
000020c0: DUP1
000020c1: REVERT
000020c2: JUMPDEST
000020c3: PUSH2 0x02c6
000020c6: GAS
000020c7: SUB
000020c8: CALL
000020c9: ISZERO
000020ca: ISZERO
000020cb: PUSH2 0x20d3
000020ce: JUMPI
000020cf: PUSH1 0x00
000020d1: DUP1
000020d2: REVERT
000020d3: JUMPDEST
000020d4: POP
000020d5: POP
000020d6: POP
000020d7: PUSH1 0x40
000020d9: MLOAD
000020da: DUP1
000020db: MLOAD
000020dc: PUSH1 0x00
000020de: DUP1
000020df: SLOAD
000020e0: SWAP2
000020e1: SWAP6
000020e2: POP
000020e3: PUSH1 0x01
000020e5: PUSH1 0xa0
000020e7: PUSH1 0x02
000020e9: EXP
000020ea: SUB
000020eb: SWAP1
000020ec: SWAP2
000020ed: AND
000020ee: SWAP2
000020ef: POP
000020f0: PUSH4 0x4cb64580
000020f5: SWAP1
000020f6: PUSH1 0x40
000020f8: MLOAD
000020f9: PUSH1 0x20
000020fb: ADD
000020fc: MSTORE
000020fd: PUSH1 0x40
000020ff: MLOAD
00002100: DUP2
00002101: PUSH4 0xffffffff
00002106: AND
00002107: PUSH1 0xe0
00002109: PUSH1 0x02
0000210b: EXP
0000210c: MUL
0000210d: DUP2
0000210e: MSTORE
0000210f: PUSH1 0x04
00002111: ADD
00002112: PUSH1 0x20
00002114: PUSH1 0x40
00002116: MLOAD
00002117: DUP1
00002118: DUP4
00002119: SUB
0000211a: DUP2
0000211b: PUSH1 0x00
0000211d: DUP8
0000211e: DUP1
0000211f: EXTCODESIZE
00002120: ISZERO
00002121: ISZERO
00002122: PUSH2 0x212a
00002125: JUMPI
00002126: PUSH1 0x00
00002128: DUP1
00002129: REVERT
0000212a: JUMPDEST
0000212b: PUSH2 0x02c6
0000212e: GAS
0000212f: SUB
00002130: CALL
00002131: ISZERO
00002132: ISZERO
00002133: PUSH2 0x213b
00002136: JUMPI
00002137: PUSH1 0x00
00002139: DUP1
0000213a: REVERT
0000213b: JUMPDEST
0000213c: POP
0000213d: POP
0000213e: POP
0000213f: PUSH1 0x40
00002141: MLOAD
00002142: DUP1
00002143: MLOAD
00002144: PUSH1 0x02
00002146: SLOAD
00002147: SWAP1
00002148: SWAP4
00002149: POP
0000214a: PUSH1 0x01
0000214c: PUSH1 0xa0
0000214e: PUSH1 0x02
00002150: EXP
00002151: SUB
00002152: DUP1
00002153: DUP6
00002154: AND
00002155: SWAP3
00002156: POP
00002157: PUSH4 0x4e2ea1c5
0000215c: SWAP2
0000215d: AND
0000215e: PUSH1 0x00
00002160: PUSH1 0x40
00002162: MLOAD
00002163: PUSH1 0x20
00002165: ADD
00002166: MSTORE
00002167: PUSH1 0x40
00002169: MLOAD
0000216a: PUSH1 0xe0
0000216c: PUSH1 0x02
0000216e: EXP
0000216f: PUSH4 0xffffffff
00002174: DUP5
00002175: AND
00002176: MUL
00002177: DUP2
00002178: MSTORE
00002179: PUSH1 0x01
0000217b: PUSH1 0xa0
0000217d: PUSH1 0x02
0000217f: EXP
00002180: SUB
00002181: SWAP1
00002182: SWAP2
00002183: AND
00002184: PUSH1 0x04
00002186: DUP3
00002187: ADD
00002188: MSTORE
00002189: PUSH1 0x24
0000218b: ADD
0000218c: PUSH1 0x20
0000218e: PUSH1 0x40
00002190: MLOAD
00002191: DUP1
00002192: DUP4
00002193: SUB
00002194: DUP2
00002195: PUSH1 0x00
00002197: DUP8
00002198: DUP1
00002199: EXTCODESIZE
0000219a: ISZERO
0000219b: ISZERO
0000219c: PUSH2 0x21a4
0000219f: JUMPI
000021a0: PUSH1 0x00
000021a2: DUP1
000021a3: REVERT
000021a4: JUMPDEST
000021a5: PUSH2 0x02c6
000021a8: GAS
000021a9: SUB
000021aa: CALL
000021ab: ISZERO
000021ac: ISZERO
000021ad: PUSH2 0x21b5
000021b0: JUMPI
000021b1: PUSH1 0x00
000021b3: DUP1
000021b4: REVERT
000021b5: JUMPDEST
000021b6: POP
000021b7: POP
000021b8: POP
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: DUP1
000021bd: MLOAD
000021be: SWAP2
000021bf: POP
000021c0: POP
000021c1: PUSH1 0x01
000021c3: PUSH1 0xa0
000021c5: PUSH1 0x02
000021c7: EXP
000021c8: SUB
000021c9: DUP4
000021ca: AND
000021cb: PUSH4 0x3f9ed83e
000021d0: CALLVALUE
000021d1: PUSH2 0x21d9
000021d4: DUP5
000021d5: PUSH2 0x34d3
000021d8: JUMP
000021d9: JUMPDEST
000021da: PUSH1 0x02
000021dc: SLOAD
000021dd: PUSH1 0xa8
000021df: PUSH1 0x02
000021e1: EXP
000021e2: SWAP1
000021e3: DIV
000021e4: PUSH1 0xff
000021e6: AND
000021e7: PUSH1 0x03
000021e9: DUP2
000021ea: GT
000021eb: ISZERO
000021ec: PUSH2 0x21f1
000021ef: JUMPI
000021f0: INVALID
000021f1: JUMPDEST
000021f2: PUSH1 0x02
000021f4: DUP1
000021f5: SLOAD
000021f6: PUSH1 0xa0
000021f8: PUSH1 0x02
000021fa: EXP
000021fb: SWAP1
000021fc: DIV
000021fd: PUSH1 0xff
000021ff: AND
00002200: SWAP1
00002201: DUP2
00002202: GT
00002203: ISZERO
00002204: PUSH2 0x2209
00002207: JUMPI
00002208: INVALID
00002209: JUMPDEST
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: DUP6
0000220e: PUSH4 0xffffffff
00002213: AND
00002214: PUSH1 0xe0
00002216: PUSH1 0x02
00002218: EXP
00002219: MUL
0000221a: DUP2
0000221b: MSTORE
0000221c: PUSH1 0x04
0000221e: ADD
0000221f: DUP1
00002220: DUP1
00002221: PUSH1 0x20
00002223: ADD
00002224: DUP5
00002225: DUP2
00002226: MSTORE
00002227: PUSH1 0x20
00002229: ADD
0000222a: DUP4
0000222b: DUP2
0000222c: MSTORE
0000222d: PUSH1 0x20
0000222f: ADD
00002230: DUP3
00002231: DUP2
00002232: SUB
00002233: DUP3
00002234: MSTORE
00002235: DUP6
00002236: DUP2
00002237: DUP2
00002238: MLOAD
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0x20
0000223d: ADD
0000223e: SWAP2
0000223f: POP
00002240: DUP1
00002241: MLOAD
00002242: SWAP1
00002243: PUSH1 0x20
00002245: ADD
00002246: SWAP1
00002247: DUP1
00002248: DUP4
00002249: DUP4
0000224a: PUSH1 0x00
0000224c: JUMPDEST
0000224d: DUP4
0000224e: DUP2
0000224f: LT
00002250: ISZERO
00002251: PUSH2 0x2264
00002254: JUMPI
00002255: DUP1
00002256: DUP3
00002257: ADD
00002258: MLOAD
00002259: DUP4
0000225a: DUP3
0000225b: ADD
0000225c: MSTORE
0000225d: PUSH1 0x20
0000225f: ADD
00002260: PUSH2 0x224c
00002263: JUMP
00002264: JUMPDEST
00002265: POP
00002266: POP
00002267: POP
00002268: POP
00002269: SWAP1
0000226a: POP
0000226b: SWAP1
0000226c: DUP2
0000226d: ADD
0000226e: SWAP1
0000226f: PUSH1 0x1f
00002271: AND
00002272: DUP1
00002273: ISZERO
00002274: PUSH2 0x2291
00002277: JUMPI
00002278: DUP1
00002279: DUP3
0000227a: SUB
0000227b: DUP1
0000227c: MLOAD
0000227d: PUSH1 0x01
0000227f: DUP4
00002280: PUSH1 0x20
00002282: SUB
00002283: PUSH2 0x0100
00002286: EXP
00002287: SUB
00002288: NOT
00002289: AND
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: ADD
0000228f: SWAP2
00002290: POP
00002291: JUMPDEST
00002292: POP
00002293: SWAP5
00002294: POP
00002295: POP
00002296: POP
00002297: POP
00002298: POP
00002299: PUSH1 0x00
0000229b: PUSH1 0x40
0000229d: MLOAD
0000229e: DUP1
0000229f: DUP4
000022a0: SUB
000022a1: DUP2
000022a2: DUP6
000022a3: DUP9
000022a4: DUP1
000022a5: EXTCODESIZE
000022a6: ISZERO
000022a7: ISZERO
000022a8: PUSH2 0x22b0
000022ab: JUMPI
000022ac: PUSH1 0x00
000022ae: DUP1
000022af: REVERT
000022b0: JUMPDEST
000022b1: PUSH2 0x25ee
000022b4: GAS
000022b5: SUB
000022b6: CALL
000022b7: ISZERO
000022b8: ISZERO
000022b9: PUSH2 0x22c1
000022bc: JUMPI
000022bd: PUSH1 0x00
000022bf: DUP1
000022c0: REVERT
000022c1: JUMPDEST
000022c2: POP
000022c3: POP
000022c4: POP
000022c5: POP
000022c6: POP
000022c7: POP
000022c8: POP
000022c9: JUMP
000022ca: JUMPDEST
000022cb: PUSH1 0x01
000022cd: SLOAD
000022ce: PUSH1 0x00
000022d0: SWAP1
000022d1: CALLER
000022d2: PUSH1 0x01
000022d4: PUSH1 0xa0
000022d6: PUSH1 0x02
000022d8: EXP
000022d9: SUB
000022da: SWAP1
000022db: DUP2
000022dc: AND
000022dd: SWAP2
000022de: AND
000022df: EQ
000022e0: ISZERO
000022e1: PUSH2 0x22e9
000022e4: JUMPI
000022e5: PUSH1 0x00
000022e7: DUP1
000022e8: REVERT
000022e9: JUMPDEST
000022ea: PUSH1 0x02
000022ec: DUP1
000022ed: PUSH2 0x22f4
000022f0: PUSH2 0x1382
000022f3: JUMP
000022f4: JUMPDEST
000022f5: EQ
000022f6: PUSH2 0x22fe
000022f9: JUMPI
000022fa: PUSH1 0x00
000022fc: DUP1
000022fd: REVERT
000022fe: JUMPDEST
000022ff: PUSH2 0x2307
00002302: CALLER
00002303: PUSH2 0x18f6
00002306: JUMP
00002307: JUMPDEST
00002308: ISZERO
00002309: ISZERO
0000230a: PUSH2 0x2312
0000230d: JUMPI
0000230e: PUSH1 0x00
00002310: DUP1
00002311: REVERT
00002312: JUMPDEST
00002313: PUSH2 0x231a
00002316: PUSH2 0x2b6a
00002319: JUMP
0000231a: JUMPDEST
0000231b: ISZERO
0000231c: PUSH2 0x232d
0000231f: JUMPI
00002320: PUSH2 0x2327
00002323: PUSH2 0x3679
00002326: JUMP
00002327: JUMPDEST
00002328: POP
00002329: PUSH2 0x2345
0000232c: JUMP
0000232d: JUMPDEST
0000232e: PUSH2 0x2335
00002331: PUSH2 0x2ba7
00002334: JUMP
00002335: JUMPDEST
00002336: ISZERO
00002337: PUSH2 0x2345
0000233a: JUMPI
0000233b: PUSH2 0x2343
0000233e: DUP4
0000233f: PUSH2 0x371b
00002342: JUMP
00002343: JUMPDEST
00002344: POP
00002345: JUMPDEST
00002346: PUSH2 0x2350
00002349: PUSH1 0x06
0000234b: SLOAD
0000234c: PUSH2 0x0d0d
0000234f: JUMP
00002350: JUMPDEST
00002351: PUSH1 0x0e
00002353: SLOAD
00002354: LT
00002355: PUSH2 0x2371
00002358: JUMPI
00002359: PUSH2 0x2362
0000235c: PUSH1 0x03
0000235e: PUSH2 0x2c43
00002361: JUMP
00002362: JUMPDEST
00002363: PUSH8 0xffffffffffffffff
0000236c: TIMESTAMP
0000236d: AND
0000236e: PUSH1 0x18
00002370: SSTORE
00002371: JUMPDEST
00002372: POP
00002373: PUSH1 0x01
00002375: SWAP3
00002376: SWAP2
00002377: POP
00002378: POP
00002379: JUMP
0000237a: JUMPDEST
0000237b: PUSH1 0x00
0000237d: PUSH2 0x2384
00002380: PUSH2 0x23d5
00002383: JUMP
00002384: JUMPDEST
00002385: ISZERO
00002386: PUSH2 0x2391
00002389: JUMPI
0000238a: POP
0000238b: PUSH1 0x00
0000238d: PUSH2 0x0d6c
00002390: JUMP
00002391: JUMPDEST
00002392: PUSH2 0x2399
00002395: PUSH2 0x2b6a
00002398: JUMP
00002399: JUMPDEST
0000239a: ISZERO
0000239b: PUSH2 0x23cd
0000239e: JUMPI
0000239f: PUSH2 0x23a6
000023a2: PUSH2 0x2f2a
000023a5: JUMP
000023a6: JUMPDEST
000023a7: ISZERO
000023a8: PUSH2 0x23b8
000023ab: JUMPI
000023ac: PUSH2 0x0190
000023af: DUP3
000023b0: JUMPDEST
000023b1: DIV
000023b2: SWAP1
000023b3: POP
000023b4: PUSH2 0x0d6c
000023b7: JUMP
000023b8: JUMPDEST
000023b9: PUSH2 0x23c0
000023bc: PUSH2 0x2f33
000023bf: JUMP
000023c0: JUMPDEST
000023c1: ISZERO
000023c2: PUSH2 0x23cd
000023c5: JUMPI
000023c6: PUSH1 0xc8
000023c8: DUP3
000023c9: PUSH2 0x23b0
000023cc: JUMP
000023cd: JUMPDEST
000023ce: POP
000023cf: PUSH1 0x00
000023d1: SWAP2
000023d2: SWAP1
000023d3: POP
000023d4: JUMP
000023d5: JUMPDEST
000023d6: PUSH1 0x00
000023d8: PUSH1 0x06
000023da: PUSH2 0x23e1
000023dd: PUSH2 0x1382
000023e0: JUMP
000023e1: JUMPDEST
000023e2: EQ
000023e3: SWAP1
000023e4: POP
000023e5: SWAP1
000023e6: JUMP
000023e7: JUMPDEST
000023e8: PUSH1 0x0f
000023ea: SLOAD
000023eb: DUP2
000023ec: JUMP
000023ed: JUMPDEST
000023ee: PUSH1 0x02
000023f0: SLOAD
000023f1: PUSH23 0x0100000000000000000000000000000000000000000000
00002409: SWAP1
0000240a: DIV
0000240b: PUSH8 0xffffffffffffffff
00002414: AND
00002415: DUP2
00002416: JUMP
00002417: JUMPDEST
00002418: PUSH1 0x13
0000241a: PUSH1 0x20
0000241c: MSTORE
0000241d: PUSH1 0x00
0000241f: SWAP1
00002420: DUP2
00002421: MSTORE
00002422: PUSH1 0x40
00002424: SWAP1
00002425: KECCAK256
00002426: SLOAD
00002427: DUP2
00002428: JUMP
00002429: JUMPDEST
0000242a: PUSH1 0x01
0000242c: SLOAD
0000242d: CALLER
0000242e: PUSH1 0x01
00002430: PUSH1 0xa0
00002432: PUSH1 0x02
00002434: EXP
00002435: SUB
00002436: SWAP1
00002437: DUP2
00002438: AND
00002439: SWAP2
0000243a: AND
0000243b: EQ
0000243c: PUSH2 0x2444
0000243f: JUMPI
00002440: PUSH1 0x00
00002442: DUP1
00002443: REVERT
00002444: JUMPDEST
00002445: PUSH1 0x02
00002447: PUSH1 0x03
00002449: PUSH1 0x04
0000244b: PUSH1 0x00
0000244d: PUSH2 0x2454
00002450: PUSH2 0x1382
00002453: JUMP
00002454: JUMPDEST
00002455: PUSH1 0x0a
00002457: DUP2
00002458: GT
00002459: ISZERO
0000245a: PUSH2 0x245f
0000245d: JUMPI
0000245e: INVALID
0000245f: JUMPDEST
00002460: SWAP1
00002461: POP
00002462: DUP4
00002463: PUSH1 0x0a
00002465: DUP2
00002466: GT
00002467: ISZERO
00002468: PUSH2 0x246d
0000246b: JUMPI
0000246c: INVALID
0000246d: JUMPDEST
0000246e: DUP2
0000246f: PUSH1 0x0a
00002471: DUP2
00002472: GT
00002473: ISZERO
00002474: PUSH2 0x2479
00002477: JUMPI
00002478: INVALID
00002479: JUMPDEST
0000247a: EQ
0000247b: DUP1
0000247c: PUSH2 0x249a
0000247f: JUMPI
00002480: POP
00002481: DUP3
00002482: PUSH1 0x0a
00002484: DUP2
00002485: GT
00002486: ISZERO
00002487: PUSH2 0x248c
0000248a: JUMPI
0000248b: INVALID
0000248c: JUMPDEST
0000248d: DUP2
0000248e: PUSH1 0x0a
00002490: DUP2
00002491: GT
00002492: ISZERO
00002493: PUSH2 0x2498
00002496: JUMPI
00002497: INVALID
00002498: JUMPDEST
00002499: EQ
0000249a: JUMPDEST
0000249b: DUP1
0000249c: PUSH2 0x24ba
0000249f: JUMPI
000024a0: POP
000024a1: DUP2
000024a2: PUSH1 0x0a
000024a4: DUP2
000024a5: GT
000024a6: ISZERO
000024a7: PUSH2 0x24ac
000024aa: JUMPI
000024ab: INVALID
000024ac: JUMPDEST
000024ad: DUP2
000024ae: PUSH1 0x0a
000024b0: DUP2
000024b1: GT
000024b2: ISZERO
000024b3: PUSH2 0x24b8
000024b6: JUMPI
000024b7: INVALID
000024b8: JUMPDEST
000024b9: EQ
000024ba: JUMPDEST
000024bb: ISZERO
000024bc: ISZERO
000024bd: PUSH2 0x24c5
000024c0: JUMPI
000024c1: PUSH1 0x00
000024c3: DUP1
000024c4: REVERT
000024c5: JUMPDEST
000024c6: PUSH2 0x1ab3
000024c9: DUP6
000024ca: PUSH2 0x3780
000024cd: JUMP
000024ce: JUMPDEST
000024cf: PUSH1 0x00
000024d1: PUSH2 0x24d8
000024d4: PUSH2 0x1c41
000024d7: JUMP
000024d8: JUMPDEST
000024d9: ISZERO
000024da: PUSH2 0x24e2
000024dd: JUMPI
000024de: PUSH1 0x00
000024e0: DUP1
000024e1: REVERT
000024e2: JUMPDEST
000024e3: POP
000024e4: PUSH1 0x0b
000024e6: SLOAD
000024e7: PUSH1 0xff
000024e9: AND
000024ea: SWAP1
000024eb: JUMP
000024ec: JUMPDEST
000024ed: PUSH1 0x02
000024ef: SLOAD
000024f0: PUSH1 0x00
000024f2: SWAP1
000024f3: PUSH1 0xa8
000024f5: PUSH1 0x02
000024f7: EXP
000024f8: SWAP1
000024f9: DIV
000024fa: PUSH1 0xff
000024fc: AND
000024fd: PUSH1 0x03
000024ff: DUP2
00002500: GT
00002501: ISZERO
00002502: PUSH2 0x2507
00002505: JUMPI
00002506: INVALID
00002507: JUMPDEST
00002508: PUSH1 0x01
0000250a: EQ
0000250b: ISZERO
0000250c: PUSH2 0x0d69
0000250f: JUMPI
00002510: PUSH2 0x0d39
00002513: DUP3
00002514: PUSH2 0x2c64
00002517: JUMP
00002518: JUMPDEST
00002519: PUSH1 0x02
0000251b: SLOAD
0000251c: PUSH1 0xa0
0000251e: PUSH1 0x02
00002520: EXP
00002521: SWAP1
00002522: DIV
00002523: PUSH1 0xff
00002525: AND
00002526: DUP2
00002527: JUMP
00002528: JUMPDEST
00002529: PUSH1 0x00
0000252b: DUP1
0000252c: PUSH1 0x00
0000252e: DUP1
0000252f: PUSH1 0x00
00002531: DUP1
00002532: PUSH2 0x2539
00002535: PUSH2 0x39ae
00002538: JUMP
00002539: JUMPDEST
0000253a: ISZERO
0000253b: PUSH2 0x255a
0000253e: JUMPI
0000253f: PUSH2 0x2549
00002542: PUSH1 0x06
00002544: SLOAD
00002545: PUSH2 0x0d0d
00002548: JUMP
00002549: JUMPDEST
0000254a: DUP8
0000254b: LT
0000254c: ISZERO
0000254d: PUSH2 0x2555
00002550: JUMPI
00002551: PUSH1 0x00
00002553: DUP1
00002554: REVERT
00002555: JUMPDEST
00002556: PUSH2 0x22c1
00002559: JUMP
0000255a: JUMPDEST
0000255b: PUSH2 0x2563
0000255e: DUP8
0000255f: PUSH2 0x1aca
00002562: JUMP
00002563: JUMPDEST
00002564: CALLER
00002565: PUSH1 0x01
00002567: PUSH1 0xa0
00002569: PUSH1 0x02
0000256b: EXP
0000256c: SUB
0000256d: DUP2
0000256e: AND
0000256f: PUSH1 0x00
00002571: SWAP1
00002572: DUP2
00002573: MSTORE
00002574: PUSH1 0x11
00002576: PUSH1 0x20
00002578: MSTORE
00002579: PUSH1 0x40
0000257b: SWAP1
0000257c: KECCAK256
0000257d: SLOAD
0000257e: SWAP1
0000257f: SWAP7
00002580: POP
00002581: PUSH2 0x258a
00002584: SWAP1
00002585: DUP9
00002586: PUSH2 0x2fcb
00002589: JUMP
0000258a: JUMPDEST
0000258b: SWAP5
0000258c: POP
0000258d: PUSH1 0x19
0000258f: SLOAD
00002590: SWAP4
00002591: POP
00002592: PUSH1 0x00
00002594: PUSH1 0x0e
00002596: SLOAD
00002597: GT
00002598: ISZERO
00002599: PUSH2 0x2643
0000259c: JUMPI
0000259d: PUSH2 0x262c
000025a0: PUSH1 0x64
000025a2: PUSH1 0x0e
000025a4: SLOAD
000025a5: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
000025ba: PUSH4 0x11b8630c
000025bf: SWAP1
000025c0: SWAP2
000025c1: PUSH1 0x06
000025c3: SLOAD
000025c4: PUSH1 0x00
000025c6: PUSH1 0x40
000025c8: MLOAD
000025c9: PUSH1 0x20
000025cb: ADD
000025cc: MSTORE
000025cd: PUSH1 0x40
000025cf: MLOAD
000025d0: PUSH1 0xe0
000025d2: PUSH1 0x02
000025d4: EXP
000025d5: PUSH4 0xffffffff
000025da: DUP6
000025db: AND
000025dc: MUL
000025dd: DUP2
000025de: MSTORE
000025df: PUSH1 0x04
000025e1: DUP2
000025e2: ADD
000025e3: SWAP3
000025e4: SWAP1
000025e5: SWAP3
000025e6: MSTORE
000025e7: PUSH1 0x24
000025e9: DUP3
000025ea: ADD
000025eb: MSTORE
000025ec: PUSH1 0x44
000025ee: ADD
000025ef: PUSH1 0x20
000025f1: PUSH1 0x40
000025f3: MLOAD
000025f4: DUP1
000025f5: DUP4
000025f6: SUB
000025f7: DUP2
000025f8: DUP7
000025f9: DUP1
000025fa: EXTCODESIZE
000025fb: ISZERO
000025fc: ISZERO
000025fd: PUSH2 0x2605
00002600: JUMPI
00002601: PUSH1 0x00
00002603: DUP1
00002604: REVERT
00002605: JUMPDEST
00002606: PUSH2 0x02c6
00002609: GAS
0000260a: SUB
0000260b: DELEGATECALL
0000260c: ISZERO
0000260d: ISZERO
0000260e: PUSH2 0x2616
00002611: JUMPI
00002612: PUSH1 0x00
00002614: DUP1
00002615: REVERT
00002616: JUMPDEST
00002617: POP
00002618: POP
00002619: POP
0000261a: PUSH1 0x40
0000261c: MLOAD
0000261d: DUP1
0000261e: MLOAD
0000261f: SWAP2
00002620: SWAP1
00002621: POP
00002622: PUSH4 0xffffffff
00002627: PUSH2 0x34bc
0000262a: AND
0000262b: JUMP
0000262c: JUMPDEST
0000262d: SWAP3
0000262e: POP
0000262f: DUP3
00002630: PUSH1 0x64
00002632: SUB
00002633: SWAP2
00002634: POP
00002635: DUP2
00002636: PUSH1 0x19
00002638: SLOAD
00002639: LT
0000263a: ISZERO
0000263b: ISZERO
0000263c: PUSH2 0x2643
0000263f: JUMPI
00002640: DUP2
00002641: SWAP4
00002642: POP
00002643: JUMPDEST
00002644: PUSH2 0x265d
00002647: PUSH1 0x64
00002649: PUSH2 0x1fb7
0000264c: DUP7
0000264d: PUSH1 0x06
0000264f: SLOAD
00002650: PUSH2 0x2b34
00002653: SWAP1
00002654: SWAP2
00002655: SWAP1
00002656: PUSH4 0xffffffff
0000265b: AND
0000265c: JUMP
0000265d: JUMPDEST
0000265e: SWAP1
0000265f: POP
00002660: DUP1
00002661: DUP6
00002662: LT
00002663: ISZERO
00002664: PUSH2 0x22c1
00002667: JUMPI
00002668: PUSH1 0x00
0000266a: DUP1
0000266b: REVERT
0000266c: JUMPDEST
0000266d: PUSH1 0x00
0000266f: DUP1
00002670: SLOAD
00002671: PUSH1 0x01
00002673: PUSH1 0xa0
00002675: PUSH1 0x02
00002677: EXP
00002678: SUB
00002679: AND
0000267a: SWAP1
0000267b: PUSH4 0x8da5cb5b
00002680: SWAP1
00002681: PUSH1 0x40
00002683: MLOAD
00002684: PUSH1 0x20
00002686: ADD
00002687: MSTORE
00002688: PUSH1 0x40
0000268a: MLOAD
0000268b: DUP2
0000268c: PUSH4 0xffffffff
00002691: AND
00002692: PUSH1 0xe0
00002694: PUSH1 0x02
00002696: EXP
00002697: MUL
00002698: DUP2
00002699: MSTORE
0000269a: PUSH1 0x04
0000269c: ADD
0000269d: PUSH1 0x20
0000269f: PUSH1 0x40
000026a1: MLOAD
000026a2: DUP1
000026a3: DUP4
000026a4: SUB
000026a5: DUP2
000026a6: PUSH1 0x00
000026a8: DUP8
000026a9: DUP1
000026aa: EXTCODESIZE
000026ab: ISZERO
000026ac: ISZERO
000026ad: PUSH2 0x26b5
000026b0: JUMPI
000026b1: PUSH1 0x00
000026b3: DUP1
000026b4: REVERT
000026b5: JUMPDEST
000026b6: PUSH2 0x02c6
000026b9: GAS
000026ba: SUB
000026bb: CALL
000026bc: ISZERO
000026bd: ISZERO
000026be: PUSH2 0x26c6
000026c1: JUMPI
000026c2: PUSH1 0x00
000026c4: DUP1
000026c5: REVERT
000026c6: JUMPDEST
000026c7: POP
000026c8: POP
000026c9: POP
000026ca: PUSH1 0x40
000026cc: MLOAD
000026cd: DUP1
000026ce: MLOAD
000026cf: SWAP1
000026d0: POP
000026d1: PUSH1 0x01
000026d3: PUSH1 0xa0
000026d5: PUSH1 0x02
000026d7: EXP
000026d8: SUB
000026d9: AND
000026da: CALLER
000026db: PUSH1 0x01
000026dd: PUSH1 0xa0
000026df: PUSH1 0x02
000026e1: EXP
000026e2: SUB
000026e3: AND
000026e4: EQ
000026e5: DUP1
000026e6: PUSH2 0x26fd
000026e9: JUMPI
000026ea: POP
000026eb: PUSH1 0x00
000026ed: SLOAD
000026ee: CALLER
000026ef: PUSH1 0x01
000026f1: PUSH1 0xa0
000026f3: PUSH1 0x02
000026f5: EXP
000026f6: SUB
000026f7: SWAP1
000026f8: DUP2
000026f9: AND
000026fa: SWAP2
000026fb: AND
000026fc: EQ
000026fd: JUMPDEST
000026fe: DUP1
000026ff: PUSH2 0x2716
00002702: JUMPI
00002703: POP
00002704: PUSH1 0x01
00002706: SLOAD
00002707: CALLER
00002708: PUSH1 0x01
0000270a: PUSH1 0xa0
0000270c: PUSH1 0x02
0000270e: EXP
0000270f: SUB
00002710: SWAP1
00002711: DUP2
00002712: AND
00002713: SWAP2
00002714: AND
00002715: EQ
00002716: JUMPDEST
00002717: ISZERO
00002718: ISZERO
00002719: PUSH2 0x2721
0000271c: JUMPI
0000271d: PUSH1 0x00
0000271f: DUP1
00002720: REVERT
00002721: JUMPDEST
00002722: PUSH1 0x00
00002724: PUSH1 0x08
00002726: PUSH1 0x00
00002728: PUSH2 0x272f
0000272b: PUSH2 0x1382
0000272e: JUMP
0000272f: JUMPDEST
00002730: PUSH1 0x0a
00002732: DUP2
00002733: GT
00002734: ISZERO
00002735: PUSH2 0x273a
00002738: JUMPI
00002739: INVALID
0000273a: JUMPDEST
0000273b: SWAP1
0000273c: POP
0000273d: DUP3
0000273e: PUSH1 0x0a
00002740: DUP2
00002741: GT
00002742: ISZERO
00002743: PUSH2 0x2748
00002746: JUMPI
00002747: INVALID
00002748: JUMPDEST
00002749: DUP2
0000274a: PUSH1 0x0a
0000274c: DUP2
0000274d: GT
0000274e: ISZERO
0000274f: PUSH2 0x2754
00002752: JUMPI
00002753: INVALID
00002754: JUMPDEST
00002755: EQ
00002756: DUP1
00002757: PUSH2 0x2775
0000275a: JUMPI
0000275b: POP
0000275c: DUP2
0000275d: PUSH1 0x0a
0000275f: DUP2
00002760: GT
00002761: ISZERO
00002762: PUSH2 0x2767
00002765: JUMPI
00002766: INVALID
00002767: JUMPDEST
00002768: DUP2
00002769: PUSH1 0x0a
0000276b: DUP2
0000276c: GT
0000276d: ISZERO
0000276e: PUSH2 0x2773
00002771: JUMPI
00002772: INVALID
00002773: JUMPDEST
00002774: EQ
00002775: JUMPDEST
00002776: ISZERO
00002777: ISZERO
00002778: PUSH2 0x2780
0000277b: JUMPI
0000277c: PUSH1 0x00
0000277e: DUP1
0000277f: REVERT
00002780: JUMPDEST
00002781: PUSH2 0x2788
00002784: PUSH2 0x39ae
00002787: JUMP
00002788: JUMPDEST
00002789: ISZERO
0000278a: PUSH2 0x279a
0000278d: JUMPI
0000278e: PUSH1 0x64
00002790: DUP5
00002791: EQ
00002792: PUSH2 0x279a
00002795: JUMPI
00002796: PUSH1 0x00
00002798: DUP1
00002799: REVERT
0000279a: JUMPDEST
0000279b: PUSH1 0x01
0000279d: DUP6
0000279e: LT
0000279f: ISZERO
000027a0: DUP1
000027a1: ISZERO
000027a2: PUSH2 0x27ac
000027a5: JUMPI
000027a6: POP
000027a7: PUSH1 0x07
000027a9: DUP6
000027aa: GT
000027ab: ISZERO
000027ac: JUMPDEST
000027ad: ISZERO
000027ae: ISZERO
000027af: PUSH2 0x27b7
000027b2: JUMPI
000027b3: PUSH1 0x00
000027b5: DUP1
000027b6: REVERT
000027b7: JUMPDEST
000027b8: PUSH1 0x05
000027ba: DUP5
000027bb: LT
000027bc: ISZERO
000027bd: DUP1
000027be: ISZERO
000027bf: PUSH2 0x27c9
000027c2: JUMPI
000027c3: POP
000027c4: PUSH1 0x64
000027c6: DUP5
000027c7: GT
000027c8: ISZERO
000027c9: JUMPDEST
000027ca: ISZERO
000027cb: ISZERO
000027cc: PUSH2 0x27d4
000027cf: JUMPI
000027d0: PUSH1 0x00
000027d2: DUP1
000027d3: REVERT
000027d4: JUMPDEST
000027d5: PUSH1 0x06
000027d7: DUP11
000027d8: SWAP1
000027d9: SSTORE
000027da: PUSH1 0x08
000027dc: DUP10
000027dd: SWAP1
000027de: SSTORE
000027df: PUSH1 0x09
000027e1: DUP10
000027e2: SWAP1
000027e3: SSTORE
000027e4: PUSH1 0x07
000027e6: DUP9
000027e7: SWAP1
000027e8: SSTORE
000027e9: PUSH1 0x02
000027eb: DUP1
000027ec: SLOAD
000027ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002802: NOT
00002803: AND
00002804: PUSH1 0x01
00002806: PUSH1 0xa0
00002808: PUSH1 0x02
0000280a: EXP
0000280b: SUB
0000280c: DUP10
0000280d: AND
0000280e: OR
0000280f: SWAP1
00002810: SSTORE
00002811: PUSH1 0x04
00002813: DUP7
00002814: SWAP1
00002815: SSTORE
00002816: PUSH1 0x16
00002818: DUP6
00002819: SWAP1
0000281a: SSTORE
0000281b: PUSH1 0x19
0000281d: DUP5
0000281e: SWAP1
0000281f: SSTORE
00002820: PUSH2 0x2827
00002823: PUSH2 0x39b7
00002826: JUMP
00002827: JUMPDEST
00002828: PUSH2 0x282f
0000282b: PUSH2 0x2076
0000282e: JUMP
0000282f: JUMPDEST
00002830: POP
00002831: POP
00002832: POP
00002833: POP
00002834: POP
00002835: POP
00002836: POP
00002837: POP
00002838: POP
00002839: POP
0000283a: JUMP
0000283b: JUMPDEST
0000283c: PUSH1 0x00
0000283e: DUP1
0000283f: SLOAD
00002840: PUSH1 0x01
00002842: PUSH1 0xa0
00002844: PUSH1 0x02
00002846: EXP
00002847: SUB
00002848: AND
00002849: PUSH4 0x8da5cb5b
0000284e: DUP3
0000284f: PUSH1 0x40
00002851: MLOAD
00002852: PUSH1 0x20
00002854: ADD
00002855: MSTORE
00002856: PUSH1 0x40
00002858: MLOAD
00002859: DUP2
0000285a: PUSH4 0xffffffff
0000285f: AND
00002860: PUSH1 0xe0
00002862: PUSH1 0x02
00002864: EXP
00002865: MUL
00002866: DUP2
00002867: MSTORE
00002868: PUSH1 0x04
0000286a: ADD
0000286b: PUSH1 0x20
0000286d: PUSH1 0x40
0000286f: MLOAD
00002870: DUP1
00002871: DUP4
00002872: SUB
00002873: DUP2
00002874: PUSH1 0x00
00002876: DUP8
00002877: DUP1
00002878: EXTCODESIZE
00002879: ISZERO
0000287a: ISZERO
0000287b: PUSH2 0x2883
0000287e: JUMPI
0000287f: PUSH1 0x00
00002881: DUP1
00002882: REVERT
00002883: JUMPDEST
00002884: PUSH2 0x02c6
00002887: GAS
00002888: SUB
00002889: CALL
0000288a: ISZERO
0000288b: ISZERO
0000288c: PUSH2 0x2894
0000288f: JUMPI
00002890: PUSH1 0x00
00002892: DUP1
00002893: REVERT
00002894: JUMPDEST
00002895: POP
00002896: POP
00002897: POP
00002898: PUSH1 0x40
0000289a: MLOAD
0000289b: DUP1
0000289c: MLOAD
0000289d: SWAP1
0000289e: POP
0000289f: PUSH1 0x01
000028a1: PUSH1 0xa0
000028a3: PUSH1 0x02
000028a5: EXP
000028a6: SUB
000028a7: AND
000028a8: CALLER
000028a9: PUSH1 0x01
000028ab: PUSH1 0xa0
000028ad: PUSH1 0x02
000028af: EXP
000028b0: SUB
000028b1: AND
000028b2: EQ
000028b3: DUP1
000028b4: PUSH2 0x28cb
000028b7: JUMPI
000028b8: POP
000028b9: PUSH1 0x00
000028bb: SLOAD
000028bc: CALLER
000028bd: PUSH1 0x01
000028bf: PUSH1 0xa0
000028c1: PUSH1 0x02
000028c3: EXP
000028c4: SUB
000028c5: SWAP1
000028c6: DUP2
000028c7: AND
000028c8: SWAP2
000028c9: AND
000028ca: EQ
000028cb: JUMPDEST
000028cc: DUP1
000028cd: PUSH2 0x28e4
000028d0: JUMPI
000028d1: POP
000028d2: PUSH1 0x01
000028d4: SLOAD
000028d5: CALLER
000028d6: PUSH1 0x01
000028d8: PUSH1 0xa0
000028da: PUSH1 0x02
000028dc: EXP
000028dd: SUB
000028de: SWAP1
000028df: DUP2
000028e0: AND
000028e1: SWAP2
000028e2: AND
000028e3: EQ
000028e4: JUMPDEST
000028e5: ISZERO
000028e6: ISZERO
000028e7: PUSH2 0x28ef
000028ea: JUMPI
000028eb: PUSH1 0x00
000028ed: DUP1
000028ee: REVERT
000028ef: JUMPDEST
000028f0: PUSH2 0x28f7
000028f3: PUSH2 0x1382
000028f6: JUMP
000028f7: JUMPDEST
000028f8: PUSH1 0x0a
000028fa: DUP2
000028fb: GT
000028fc: ISZERO
000028fd: PUSH2 0x2902
00002900: JUMPI
00002901: INVALID
00002902: JUMPDEST
00002903: SWAP1
00002904: POP
00002905: PUSH1 0x00
00002907: DUP2
00002908: PUSH1 0x0a
0000290a: DUP2
0000290b: GT
0000290c: ISZERO
0000290d: PUSH2 0x2912
00002910: JUMPI
00002911: INVALID
00002912: JUMPDEST
00002913: EQ
00002914: DUP1
00002915: PUSH2 0x2929
00002918: JUMPI
00002919: POP
0000291a: PUSH1 0x08
0000291c: DUP2
0000291d: PUSH1 0x0a
0000291f: DUP2
00002920: GT
00002921: ISZERO
00002922: PUSH2 0x2927
00002925: JUMPI
00002926: INVALID
00002927: JUMPDEST
00002928: EQ
00002929: JUMPDEST
0000292a: DUP1
0000292b: PUSH2 0x293f
0000292e: JUMPI
0000292f: POP
00002930: PUSH1 0x01
00002932: DUP2
00002933: PUSH1 0x0a
00002935: DUP2
00002936: GT
00002937: ISZERO
00002938: PUSH2 0x293d
0000293b: JUMPI
0000293c: INVALID
0000293d: JUMPDEST
0000293e: EQ
0000293f: JUMPDEST
00002940: DUP1
00002941: PUSH2 0x2955
00002944: JUMPI
00002945: POP
00002946: PUSH1 0x02
00002948: DUP2
00002949: PUSH1 0x0a
0000294b: DUP2
0000294c: GT
0000294d: ISZERO
0000294e: PUSH2 0x2953
00002951: JUMPI
00002952: INVALID
00002953: JUMPDEST
00002954: EQ
00002955: JUMPDEST
00002956: DUP1
00002957: PUSH2 0x296b
0000295a: JUMPI
0000295b: POP
0000295c: PUSH1 0x03
0000295e: DUP2
0000295f: PUSH1 0x0a
00002961: DUP2
00002962: GT
00002963: ISZERO
00002964: PUSH2 0x2969
00002967: JUMPI
00002968: INVALID
00002969: JUMPDEST
0000296a: EQ
0000296b: JUMPDEST
0000296c: DUP1
0000296d: PUSH2 0x2981
00002970: JUMPI
00002971: POP
00002972: PUSH1 0x09
00002974: DUP2
00002975: PUSH1 0x0a
00002977: DUP2
00002978: GT
00002979: ISZERO
0000297a: PUSH2 0x297f
0000297d: JUMPI
0000297e: INVALID
0000297f: JUMPDEST
00002980: EQ
00002981: JUMPDEST
00002982: ISZERO
00002983: ISZERO
00002984: PUSH2 0x298c
00002987: JUMPI
00002988: PUSH1 0x00
0000298a: DUP1
0000298b: REVERT
0000298c: JUMPDEST
0000298d: PUSH2 0x2996
00002990: PUSH1 0x06
00002992: PUSH2 0x2c43
00002995: JUMP
00002996: JUMPDEST
00002997: PUSH1 0x01
00002999: SLOAD
0000299a: PUSH1 0x0c
0000299c: SLOAD
0000299d: PUSH2 0x29af
000029a0: SWAP2
000029a1: PUSH1 0x01
000029a3: PUSH1 0xa0
000029a5: PUSH1 0x02
000029a7: EXP
000029a8: SUB
000029a9: AND
000029aa: SWAP1
000029ab: PUSH2 0x3b4e
000029ae: JUMP
000029af: JUMPDEST
000029b0: PUSH32 0x63b958841f79ab97cb5456da181454b9932c0e15a3b17f1cbd27e2a8bc610437
000029d1: PUSH1 0x40
000029d3: MLOAD
000029d4: PUSH1 0x40
000029d6: MLOAD
000029d7: DUP1
000029d8: SWAP2
000029d9: SUB
000029da: SWAP1
000029db: LOG1
000029dc: POP
000029dd: JUMP
000029de: JUMPDEST
000029df: PUSH1 0x0c
000029e1: SLOAD
000029e2: DUP2
000029e3: JUMP
000029e4: JUMPDEST
000029e5: PUSH1 0x17
000029e7: SLOAD
000029e8: DUP2
000029e9: JUMP
000029ea: JUMPDEST
000029eb: PUSH1 0x01
000029ed: PUSH1 0xa0
000029ef: PUSH1 0x02
000029f1: EXP
000029f2: SUB
000029f3: CALLER
000029f4: AND
000029f5: PUSH1 0x00
000029f7: SWAP1
000029f8: DUP2
000029f9: MSTORE
000029fa: PUSH1 0x11
000029fc: PUSH1 0x20
000029fe: MSTORE
000029ff: PUSH1 0x40
00002a01: DUP2
00002a02: KECCAK256
00002a03: SLOAD
00002a04: GT
00002a05: PUSH2 0x2a0d
00002a08: JUMPI
00002a09: PUSH1 0x00
00002a0b: DUP1
00002a0c: REVERT
00002a0d: JUMPDEST
00002a0e: PUSH1 0x01
00002a10: PUSH1 0xa0
00002a12: PUSH1 0x02
00002a14: EXP
00002a15: SUB
00002a16: CALLER
00002a17: AND
00002a18: PUSH1 0x00
00002a1a: SWAP1
00002a1b: DUP2
00002a1c: MSTORE
00002a1d: PUSH1 0x13
00002a1f: PUSH1 0x20
00002a21: MSTORE
00002a22: PUSH1 0x40
00002a24: SWAP1
00002a25: KECCAK256
00002a26: SLOAD
00002a27: ISZERO
00002a28: PUSH2 0x2a30
00002a2b: JUMPI
00002a2c: PUSH1 0x00
00002a2e: DUP1
00002a2f: REVERT
00002a30: JUMPDEST
00002a31: PUSH1 0x04
00002a33: DUP1
00002a34: PUSH2 0x2a3b
00002a37: PUSH2 0x1382
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: EQ
00002a3d: PUSH2 0x2a45
00002a40: JUMPI
00002a41: PUSH1 0x00
00002a43: DUP1
00002a44: REVERT
00002a45: JUMPDEST
00002a46: PUSH1 0x0f
00002a48: SLOAD
00002a49: PUSH1 0x00
00002a4b: SWAP1
00002a4c: GT
00002a4d: PUSH2 0x16ad
00002a50: JUMPI
00002a51: PUSH1 0x00
00002a53: DUP1
00002a54: REVERT
00002a55: JUMPDEST
00002a56: PUSH1 0x01
00002a58: PUSH1 0xa0
00002a5a: PUSH1 0x02
00002a5c: EXP
00002a5d: SUB
00002a5e: CALLER
00002a5f: AND
00002a60: PUSH1 0x00
00002a62: SWAP1
00002a63: DUP2
00002a64: MSTORE
00002a65: PUSH1 0x11
00002a67: PUSH1 0x20
00002a69: MSTORE
00002a6a: PUSH1 0x40
00002a6c: DUP2
00002a6d: KECCAK256
00002a6e: SLOAD
00002a6f: DUP2
00002a70: SWAP1
00002a71: DUP2
00002a72: SWAP1
00002a73: GT
00002a74: PUSH2 0x2a7c
00002a77: JUMPI
00002a78: PUSH1 0x00
00002a7a: DUP1
00002a7b: REVERT
00002a7c: JUMPDEST
00002a7d: PUSH1 0x01
00002a7f: PUSH1 0xa0
00002a81: PUSH1 0x02
00002a83: EXP
00002a84: SUB
00002a85: CALLER
00002a86: AND
00002a87: PUSH1 0x00
00002a89: SWAP1
00002a8a: DUP2
00002a8b: MSTORE
00002a8c: PUSH1 0x13
00002a8e: PUSH1 0x20
00002a90: MSTORE
00002a91: PUSH1 0x40
00002a93: SWAP1
00002a94: KECCAK256
00002a95: SLOAD
00002a96: ISZERO
00002a97: PUSH2 0x2a9f
00002a9a: JUMPI
00002a9b: PUSH1 0x00
00002a9d: DUP1
00002a9e: REVERT
00002a9f: JUMPDEST
00002aa0: PUSH1 0x04
00002aa2: DUP1
00002aa3: PUSH2 0x2aaa
00002aa6: PUSH2 0x1382
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: EQ
00002aac: PUSH2 0x2ab4
00002aaf: JUMPI
00002ab0: PUSH1 0x00
00002ab2: DUP1
00002ab3: REVERT
00002ab4: JUMPDEST
00002ab5: PUSH2 0x2abc
00002ab8: PUSH2 0x0b26
00002abb: JUMP
00002abc: JUMPDEST
00002abd: SWAP3
00002abe: POP
00002abf: PUSH2 0x2ac6
00002ac2: PUSH2 0x24ce
00002ac5: JUMP
00002ac6: JUMPDEST
00002ac7: SWAP2
00002ac8: POP
00002ac9: DUP3
00002aca: ISZERO
00002acb: PUSH2 0x2b15
00002ace: JUMPI
00002acf: PUSH2 0x2ad8
00002ad2: PUSH1 0x07
00002ad4: PUSH2 0x2c43
00002ad7: JUMP
00002ad8: JUMPDEST
00002ad9: PUSH1 0x01
00002adb: SLOAD
00002adc: PUSH1 0x01
00002ade: PUSH1 0xa0
00002ae0: PUSH1 0x02
00002ae2: EXP
00002ae3: SUB
00002ae4: AND
00002ae5: PUSH32 0x0be58193d1ccca9f578279acffb21de6a55ce255b7c4901d2d3f4fbcd15db8b1
00002b06: PUSH1 0x40
00002b08: MLOAD
00002b09: PUSH1 0x40
00002b0b: MLOAD
00002b0c: DUP1
00002b0d: SWAP2
00002b0e: SUB
00002b0f: SWAP1
00002b10: LOG2
00002b11: PUSH2 0x2b25
00002b14: JUMP
00002b15: JUMPDEST
00002b16: DUP2
00002b17: ISZERO
00002b18: PUSH2 0x0376
00002b1b: JUMPI
00002b1c: PUSH2 0x2b25
00002b1f: PUSH1 0x0a
00002b21: PUSH2 0x2c43
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH2 0x2b2f
00002b29: DUP4
00002b2a: DUP4
00002b2b: PUSH2 0x30fb
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: POP
00002b31: POP
00002b32: POP
00002b33: JUMP
00002b34: JUMPDEST
00002b35: PUSH1 0x00
00002b37: DUP1
00002b38: DUP4
00002b39: ISZERO
00002b3a: ISZERO
00002b3b: PUSH2 0x2b47
00002b3e: JUMPI
00002b3f: PUSH1 0x00
00002b41: SWAP2
00002b42: POP
00002b43: PUSH2 0x2b63
00002b46: JUMP
00002b47: JUMPDEST
00002b48: POP
00002b49: DUP3
00002b4a: DUP3
00002b4b: MUL
00002b4c: DUP3
00002b4d: DUP5
00002b4e: DUP3
00002b4f: DUP2
00002b50: ISZERO
00002b51: ISZERO
00002b52: PUSH2 0x2b57
00002b55: JUMPI
00002b56: INVALID
00002b57: JUMPDEST
00002b58: DIV
00002b59: EQ
00002b5a: PUSH2 0x2b5f
00002b5d: JUMPI
00002b5e: INVALID
00002b5f: JUMPDEST
00002b60: DUP1
00002b61: SWAP2
00002b62: POP
00002b63: JUMPDEST
00002b64: POP
00002b65: SWAP3
00002b66: SWAP2
00002b67: POP
00002b68: POP
00002b69: JUMP
00002b6a: JUMPDEST
00002b6b: PUSH1 0x00
00002b6d: DUP1
00002b6e: PUSH1 0x02
00002b70: SLOAD
00002b71: PUSH1 0xa8
00002b73: PUSH1 0x02
00002b75: EXP
00002b76: SWAP1
00002b77: DIV
00002b78: PUSH1 0xff
00002b7a: AND
00002b7b: PUSH1 0x03
00002b7d: DUP2
00002b7e: GT
00002b7f: ISZERO
00002b80: PUSH2 0x2b85
00002b83: JUMPI
00002b84: INVALID
00002b85: JUMPDEST
00002b86: EQ
00002b87: DUP1
00002b88: PUSH2 0x0bad
00002b8b: JUMPI
00002b8c: POP
00002b8d: PUSH1 0x01
00002b8f: JUMPDEST
00002b90: PUSH1 0x02
00002b92: SLOAD
00002b93: PUSH1 0xa8
00002b95: PUSH1 0x02
00002b97: EXP
00002b98: SWAP1
00002b99: DIV
00002b9a: PUSH1 0xff
00002b9c: AND
00002b9d: PUSH1 0x03
00002b9f: DUP2
00002ba0: GT
00002ba1: ISZERO
00002ba2: PUSH2 0x23e1
00002ba5: JUMPI
00002ba6: INVALID
00002ba7: JUMPDEST
00002ba8: PUSH1 0x00
00002baa: PUSH1 0x02
00002bac: JUMPDEST
00002bad: PUSH1 0x02
00002baf: SLOAD
00002bb0: PUSH1 0xa8
00002bb2: PUSH1 0x02
00002bb4: EXP
00002bb5: SWAP1
00002bb6: DIV
00002bb7: PUSH1 0xff
00002bb9: AND
00002bba: PUSH1 0x03
00002bbc: DUP2
00002bbd: GT
00002bbe: ISZERO
00002bbf: PUSH2 0x2bc4
00002bc2: JUMPI
00002bc3: INVALID
00002bc4: JUMPDEST
00002bc5: EQ
00002bc6: DUP1
00002bc7: PUSH2 0x0bad
00002bca: JUMPI
00002bcb: POP
00002bcc: PUSH1 0x03
00002bce: PUSH2 0x2b8f
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: PUSH1 0x00
00002bd5: DUP1
00002bd6: SLOAD
00002bd7: PUSH2 0x14c8
00002bda: SWAP2
00002bdb: PUSH1 0x01
00002bdd: PUSH1 0xa0
00002bdf: PUSH1 0x02
00002be1: EXP
00002be2: SUB
00002be3: SWAP1
00002be4: SWAP2
00002be5: AND
00002be6: SWAP1
00002be7: PUSH4 0x5477c4d8
00002bec: SWAP1
00002bed: PUSH1 0x40
00002bef: MLOAD
00002bf0: PUSH1 0x20
00002bf2: ADD
00002bf3: MSTORE
00002bf4: PUSH1 0x40
00002bf6: MLOAD
00002bf7: DUP2
00002bf8: PUSH4 0xffffffff
00002bfd: AND
00002bfe: PUSH1 0xe0
00002c00: PUSH1 0x02
00002c02: EXP
00002c03: MUL
00002c04: DUP2
00002c05: MSTORE
00002c06: PUSH1 0x04
00002c08: ADD
00002c09: PUSH1 0x20
00002c0b: PUSH1 0x40
00002c0d: MLOAD
00002c0e: DUP1
00002c0f: DUP4
00002c10: SUB
00002c11: DUP2
00002c12: PUSH1 0x00
00002c14: DUP8
00002c15: DUP1
00002c16: EXTCODESIZE
00002c17: ISZERO
00002c18: ISZERO
00002c19: PUSH2 0x2c21
00002c1c: JUMPI
00002c1d: PUSH1 0x00
00002c1f: DUP1
00002c20: REVERT
00002c21: JUMPDEST
00002c22: PUSH2 0x02c6
00002c25: GAS
00002c26: SUB
00002c27: CALL
00002c28: ISZERO
00002c29: ISZERO
00002c2a: PUSH2 0x2c32
00002c2d: JUMPI
00002c2e: PUSH1 0x00
00002c30: DUP1
00002c31: REVERT
00002c32: JUMPDEST
00002c33: POP
00002c34: POP
00002c35: POP
00002c36: PUSH1 0x40
00002c38: MLOAD
00002c39: DUP1
00002c3a: MLOAD
00002c3b: SWAP1
00002c3c: POP
00002c3d: DUP4
00002c3e: DUP4
00002c3f: PUSH2 0x3b81
00002c42: JUMP
00002c43: JUMPDEST
00002c44: PUSH1 0x15
00002c46: DUP1
00002c47: SLOAD
00002c48: DUP3
00002c49: SWAP2
00002c4a: SWAP1
00002c4b: PUSH1 0xff
00002c4d: NOT
00002c4e: AND
00002c4f: PUSH1 0x01
00002c51: DUP4
00002c52: PUSH1 0x0a
00002c54: DUP2
00002c55: GT
00002c56: ISZERO
00002c57: PUSH2 0x2c5c
00002c5a: JUMPI
00002c5b: INVALID
00002c5c: JUMPDEST
00002c5d: MUL
00002c5e: OR
00002c5f: SWAP1
00002c60: SSTORE
00002c61: POP
00002c62: POP
00002c63: JUMP
00002c64: JUMPDEST
00002c65: PUSH1 0x00
00002c67: DUP1
00002c68: SLOAD
00002c69: DUP2
00002c6a: SWAP1
00002c6b: PUSH1 0x01
00002c6d: PUSH1 0xa0
00002c6f: PUSH1 0x02
00002c71: EXP
00002c72: SUB
00002c73: AND
00002c74: PUSH4 0xb0d0a35c
00002c79: DUP3
00002c7a: PUSH1 0x40
00002c7c: MLOAD
00002c7d: PUSH1 0x20
00002c7f: ADD
00002c80: MSTORE
00002c81: PUSH1 0x40
00002c83: MLOAD
00002c84: DUP2
00002c85: PUSH4 0xffffffff
00002c8a: AND
00002c8b: PUSH1 0xe0
00002c8d: PUSH1 0x02
00002c8f: EXP
00002c90: MUL
00002c91: DUP2
00002c92: MSTORE
00002c93: PUSH1 0x04
00002c95: ADD
00002c96: PUSH1 0x20
00002c98: PUSH1 0x40
00002c9a: MLOAD
00002c9b: DUP1
00002c9c: DUP4
00002c9d: SUB
00002c9e: DUP2
00002c9f: PUSH1 0x00
00002ca1: DUP8
00002ca2: DUP1
00002ca3: EXTCODESIZE
00002ca4: ISZERO
00002ca5: ISZERO
00002ca6: PUSH2 0x2cae
00002ca9: JUMPI
00002caa: PUSH1 0x00
00002cac: DUP1
00002cad: REVERT
00002cae: JUMPDEST
00002caf: PUSH2 0x02c6
00002cb2: GAS
00002cb3: SUB
00002cb4: CALL
00002cb5: ISZERO
00002cb6: ISZERO
00002cb7: PUSH2 0x2cbf
00002cba: JUMPI
00002cbb: PUSH1 0x00
00002cbd: DUP1
00002cbe: REVERT
00002cbf: JUMPDEST
00002cc0: POP
00002cc1: POP
00002cc2: POP
00002cc3: PUSH1 0x40
00002cc5: MLOAD
00002cc6: DUP1
00002cc7: MLOAD
00002cc8: SWAP1
00002cc9: POP
00002cca: PUSH1 0x01
00002ccc: PUSH1 0xa0
00002cce: PUSH1 0x02
00002cd0: EXP
00002cd1: SUB
00002cd2: AND
00002cd3: PUSH4 0xc0c0b252
00002cd8: PUSH1 0x00
00002cda: PUSH1 0x40
00002cdc: MLOAD
00002cdd: PUSH1 0x20
00002cdf: ADD
00002ce0: MSTORE
00002ce1: PUSH1 0x40
00002ce3: MLOAD
00002ce4: DUP2
00002ce5: PUSH4 0xffffffff
00002cea: AND
00002ceb: PUSH1 0xe0
00002ced: PUSH1 0x02
00002cef: EXP
00002cf0: MUL
00002cf1: DUP2
00002cf2: MSTORE
00002cf3: PUSH1 0x04
00002cf5: ADD
00002cf6: PUSH1 0x20
00002cf8: PUSH1 0x40
00002cfa: MLOAD
00002cfb: DUP1
00002cfc: DUP4
00002cfd: SUB
00002cfe: DUP2
00002cff: PUSH1 0x00
00002d01: DUP8
00002d02: DUP1
00002d03: EXTCODESIZE
00002d04: ISZERO
00002d05: ISZERO
00002d06: PUSH2 0x2d0e
00002d09: JUMPI
00002d0a: PUSH1 0x00
00002d0c: DUP1
00002d0d: REVERT
00002d0e: JUMPDEST
00002d0f: PUSH2 0x02c6
00002d12: GAS
00002d13: SUB
00002d14: CALL
00002d15: ISZERO
00002d16: ISZERO
00002d17: PUSH2 0x2d1f
00002d1a: JUMPI
00002d1b: PUSH1 0x00
00002d1d: DUP1
00002d1e: REVERT
00002d1f: JUMPDEST
00002d20: POP
00002d21: POP
00002d22: POP
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: DUP1
00002d27: MLOAD
00002d28: SWAP2
00002d29: POP
00002d2a: POP
00002d2b: PUSH1 0x64
00002d2d: DUP2
00002d2e: MUL
00002d2f: PUSH8 0x0de0b6b3a7640000
00002d38: DUP5
00002d39: MUL
00002d3a: DUP2
00002d3b: ISZERO
00002d3c: ISZERO
00002d3d: PUSH2 0x2d42
00002d40: JUMPI
00002d41: INVALID
00002d42: JUMPDEST
00002d43: DIV
00002d44: SWAP4
00002d45: SWAP3
00002d46: POP
00002d47: POP
00002d48: POP
00002d49: JUMP
00002d4a: JUMPDEST
00002d4b: PUSH1 0x00
00002d4d: DUP1
00002d4e: SLOAD
00002d4f: DUP2
00002d50: SWAP1
00002d51: DUP2
00002d52: SWAP1
00002d53: DUP2
00002d54: SWAP1
00002d55: PUSH1 0x01
00002d57: PUSH1 0xa0
00002d59: PUSH1 0x02
00002d5b: EXP
00002d5c: SUB
00002d5d: AND
00002d5e: PUSH4 0xb0d0a35c
00002d63: DUP3
00002d64: PUSH1 0x40
00002d66: MLOAD
00002d67: PUSH1 0x20
00002d69: ADD
00002d6a: MSTORE
00002d6b: PUSH1 0x40
00002d6d: MLOAD
00002d6e: DUP2
00002d6f: PUSH4 0xffffffff
00002d74: AND
00002d75: PUSH1 0xe0
00002d77: PUSH1 0x02
00002d79: EXP
00002d7a: MUL
00002d7b: DUP2
00002d7c: MSTORE
00002d7d: PUSH1 0x04
00002d7f: ADD
00002d80: PUSH1 0x20
00002d82: PUSH1 0x40
00002d84: MLOAD
00002d85: DUP1
00002d86: DUP4
00002d87: SUB
00002d88: DUP2
00002d89: PUSH1 0x00
00002d8b: DUP8
00002d8c: DUP1
00002d8d: EXTCODESIZE
00002d8e: ISZERO
00002d8f: ISZERO
00002d90: PUSH2 0x2d98
00002d93: JUMPI
00002d94: PUSH1 0x00
00002d96: DUP1
00002d97: REVERT
00002d98: JUMPDEST
00002d99: PUSH2 0x02c6
00002d9c: GAS
00002d9d: SUB
00002d9e: CALL
00002d9f: ISZERO
00002da0: ISZERO
00002da1: PUSH2 0x2da9
00002da4: JUMPI
00002da5: PUSH1 0x00
00002da7: DUP1
00002da8: REVERT
00002da9: JUMPDEST
00002daa: POP
00002dab: POP
00002dac: POP
00002dad: PUSH1 0x40
00002daf: MLOAD
00002db0: DUP1
00002db1: MLOAD
00002db2: SWAP1
00002db3: POP
00002db4: PUSH1 0x01
00002db6: PUSH1 0xa0
00002db8: PUSH1 0x02
00002dba: EXP
00002dbb: SUB
00002dbc: AND
00002dbd: PUSH4 0xc0c0b252
00002dc2: PUSH1 0x00
00002dc4: PUSH1 0x40
00002dc6: MLOAD
00002dc7: PUSH1 0x20
00002dc9: ADD
00002dca: MSTORE
00002dcb: PUSH1 0x40
00002dcd: MLOAD
00002dce: DUP2
00002dcf: PUSH4 0xffffffff
00002dd4: AND
00002dd5: PUSH1 0xe0
00002dd7: PUSH1 0x02
00002dd9: EXP
00002dda: MUL
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x04
00002ddf: ADD
00002de0: PUSH1 0x20
00002de2: PUSH1 0x40
00002de4: MLOAD
00002de5: DUP1
00002de6: DUP4
00002de7: SUB
00002de8: DUP2
00002de9: PUSH1 0x00
00002deb: DUP8
00002dec: DUP1
00002ded: EXTCODESIZE
00002dee: ISZERO
00002def: ISZERO
00002df0: PUSH2 0x2df8
00002df3: JUMPI
00002df4: PUSH1 0x00
00002df6: DUP1
00002df7: REVERT
00002df8: JUMPDEST
00002df9: PUSH2 0x02c6
00002dfc: GAS
00002dfd: SUB
00002dfe: CALL
00002dff: ISZERO
00002e00: ISZERO
00002e01: PUSH2 0x2e09
00002e04: JUMPI
00002e05: PUSH1 0x00
00002e07: DUP1
00002e08: REVERT
00002e09: JUMPDEST
00002e0a: POP
00002e0b: POP
00002e0c: POP
00002e0d: PUSH1 0x40
00002e0f: MLOAD
00002e10: DUP1
00002e11: MLOAD
00002e12: PUSH1 0x00
00002e14: DUP1
00002e15: SLOAD
00002e16: SWAP2
00002e17: SWAP6
00002e18: POP
00002e19: PUSH1 0x01
00002e1b: PUSH1 0xa0
00002e1d: PUSH1 0x02
00002e1f: EXP
00002e20: SUB
00002e21: SWAP1
00002e22: SWAP2
00002e23: AND
00002e24: SWAP2
00002e25: POP
00002e26: PUSH4 0xb0d0a35c
00002e2b: SWAP1
00002e2c: PUSH1 0x40
00002e2e: MLOAD
00002e2f: PUSH1 0x20
00002e31: ADD
00002e32: MSTORE
00002e33: PUSH1 0x40
00002e35: MLOAD
00002e36: DUP2
00002e37: PUSH4 0xffffffff
00002e3c: AND
00002e3d: PUSH1 0xe0
00002e3f: PUSH1 0x02
00002e41: EXP
00002e42: MUL
00002e43: DUP2
00002e44: MSTORE
00002e45: PUSH1 0x04
00002e47: ADD
00002e48: PUSH1 0x20
00002e4a: PUSH1 0x40
00002e4c: MLOAD
00002e4d: DUP1
00002e4e: DUP4
00002e4f: SUB
00002e50: DUP2
00002e51: PUSH1 0x00
00002e53: DUP8
00002e54: DUP1
00002e55: EXTCODESIZE
00002e56: ISZERO
00002e57: ISZERO
00002e58: PUSH2 0x2e60
00002e5b: JUMPI
00002e5c: PUSH1 0x00
00002e5e: DUP1
00002e5f: REVERT
00002e60: JUMPDEST
00002e61: PUSH2 0x02c6
00002e64: GAS
00002e65: SUB
00002e66: CALL
00002e67: ISZERO
00002e68: ISZERO
00002e69: PUSH2 0x2e71
00002e6c: JUMPI
00002e6d: PUSH1 0x00
00002e6f: DUP1
00002e70: REVERT
00002e71: JUMPDEST
00002e72: POP
00002e73: POP
00002e74: POP
00002e75: PUSH1 0x40
00002e77: MLOAD
00002e78: DUP1
00002e79: MLOAD
00002e7a: SWAP1
00002e7b: POP
00002e7c: PUSH1 0x01
00002e7e: PUSH1 0xa0
00002e80: PUSH1 0x02
00002e82: EXP
00002e83: SUB
00002e84: AND
00002e85: PUSH4 0x55ea2d6f
00002e8a: PUSH1 0x00
00002e8c: PUSH1 0x40
00002e8e: MLOAD
00002e8f: PUSH1 0x20
00002e91: ADD
00002e92: MSTORE
00002e93: PUSH1 0x40
00002e95: MLOAD
00002e96: DUP2
00002e97: PUSH4 0xffffffff
00002e9c: AND
00002e9d: PUSH1 0xe0
00002e9f: PUSH1 0x02
00002ea1: EXP
00002ea2: MUL
00002ea3: DUP2
00002ea4: MSTORE
00002ea5: PUSH1 0x04
00002ea7: ADD
00002ea8: PUSH1 0x20
00002eaa: PUSH1 0x40
00002eac: MLOAD
00002ead: DUP1
00002eae: DUP4
00002eaf: SUB
00002eb0: DUP2
00002eb1: PUSH1 0x00
00002eb3: DUP8
00002eb4: DUP1
00002eb5: EXTCODESIZE
00002eb6: ISZERO
00002eb7: ISZERO
00002eb8: PUSH2 0x2ec0
00002ebb: JUMPI
00002ebc: PUSH1 0x00
00002ebe: DUP1
00002ebf: REVERT
00002ec0: JUMPDEST
00002ec1: PUSH2 0x02c6
00002ec4: GAS
00002ec5: SUB
00002ec6: CALL
00002ec7: ISZERO
00002ec8: ISZERO
00002ec9: PUSH2 0x2ed1
00002ecc: JUMPI
00002ecd: PUSH1 0x00
00002ecf: DUP1
00002ed0: REVERT
00002ed1: JUMPDEST
00002ed2: POP
00002ed3: POP
00002ed4: POP
00002ed5: PUSH1 0x40
00002ed7: MLOAD
00002ed8: DUP1
00002ed9: MLOAD
00002eda: SWAP1
00002edb: POP
00002edc: SWAP2
00002edd: POP
00002ede: DUP2
00002edf: PUSH8 0x0de0b6b3a7640000
00002ee8: DUP2
00002ee9: ISZERO
00002eea: ISZERO
00002eeb: PUSH2 0x2ef0
00002eee: JUMPI
00002eef: INVALID
00002ef0: JUMPDEST
00002ef1: DIV
00002ef2: SWAP1
00002ef3: POP
00002ef4: DUP3
00002ef5: PUSH1 0x64
00002ef7: MUL
00002ef8: DUP2
00002ef9: DUP7
00002efa: MUL
00002efb: DUP2
00002efc: ISZERO
00002efd: ISZERO
00002efe: PUSH2 0x2f03
00002f01: JUMPI
00002f02: INVALID
00002f03: JUMPDEST
00002f04: DIV
00002f05: SWAP6
00002f06: SWAP5
00002f07: POP
00002f08: POP
00002f09: POP
00002f0a: POP
00002f0b: POP
00002f0c: JUMP
00002f0d: JUMPDEST
00002f0e: PUSH1 0x00
00002f10: PUSH1 0x02
00002f12: JUMPDEST
00002f13: PUSH1 0x02
00002f15: DUP1
00002f16: SLOAD
00002f17: PUSH1 0xa0
00002f19: PUSH1 0x02
00002f1b: EXP
00002f1c: SWAP1
00002f1d: DIV
00002f1e: PUSH1 0xff
00002f20: AND
00002f21: SWAP1
00002f22: DUP2
00002f23: GT
00002f24: ISZERO
00002f25: PUSH2 0x23e1
00002f28: JUMPI
00002f29: INVALID
00002f2a: JUMPDEST
00002f2b: PUSH1 0x00
00002f2d: PUSH1 0x01
00002f2f: PUSH2 0x2f12
00002f32: JUMP
00002f33: JUMPDEST
00002f34: PUSH1 0x00
00002f36: DUP1
00002f37: PUSH2 0x2f12
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: PUSH1 0x02
00002f3e: SLOAD
00002f3f: PUSH2 0x14c8
00002f42: SWAP1
00002f43: PUSH1 0x01
00002f45: PUSH1 0xa0
00002f47: PUSH1 0x02
00002f49: EXP
00002f4a: SUB
00002f4b: AND
00002f4c: DUP4
00002f4d: DUP4
00002f4e: PUSH2 0x3b81
00002f51: JUMP
00002f52: JUMPDEST
00002f53: PUSH1 0x00
00002f55: PUSH2 0x2f5d
00002f58: DUP3
00002f59: PUSH2 0x3c0d
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: PUSH2 0x2f65
00002f61: PUSH2 0x1382
00002f64: JUMP
00002f65: JUMPDEST
00002f66: PUSH1 0x0a
00002f68: DUP2
00002f69: GT
00002f6a: ISZERO
00002f6b: PUSH2 0x2f70
00002f6e: JUMPI
00002f6f: INVALID
00002f70: JUMPDEST
00002f71: SWAP1
00002f72: POP
00002f73: DUP1
00002f74: PUSH1 0x0a
00002f76: DUP2
00002f77: GT
00002f78: ISZERO
00002f79: PUSH2 0x2f7e
00002f7c: JUMPI
00002f7d: INVALID
00002f7e: JUMPDEST
00002f7f: ISZERO
00002f80: DUP1
00002f81: PUSH2 0x2f95
00002f84: JUMPI
00002f85: POP
00002f86: DUP1
00002f87: PUSH1 0x0a
00002f89: DUP2
00002f8a: GT
00002f8b: ISZERO
00002f8c: PUSH2 0x2f91
00002f8f: JUMPI
00002f90: INVALID
00002f91: JUMPDEST
00002f92: PUSH1 0x08
00002f94: EQ
00002f95: JUMPDEST
00002f96: ISZERO
00002f97: PUSH2 0x2fa3
00002f9a: JUMPI
00002f9b: PUSH2 0x2fa3
00002f9e: DUP3
00002f9f: PUSH2 0x3c2c
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: POP
00002fa5: PUSH1 0x0d
00002fa7: SSTORE
00002fa8: PUSH1 0x0b
00002faa: DUP1
00002fab: SLOAD
00002fac: PUSH9 0xffffffffffffffff00
00002fb6: NOT
00002fb7: AND
00002fb8: PUSH2 0x0100
00002fbb: TIMESTAMP
00002fbc: PUSH8 0xffffffffffffffff
00002fc5: AND
00002fc6: MUL
00002fc7: OR
00002fc8: SWAP1
00002fc9: SSTORE
00002fca: JUMP
00002fcb: JUMPDEST
00002fcc: PUSH1 0x00
00002fce: DUP3
00002fcf: DUP3
00002fd0: ADD
00002fd1: DUP4
00002fd2: DUP2
00002fd3: LT
00002fd4: ISZERO
00002fd5: PUSH2 0x2b5f
00002fd8: JUMPI
00002fd9: INVALID
00002fda: JUMPDEST
00002fdb: PUSH1 0x00
00002fdd: DUP3
00002fde: DUP3
00002fdf: GT
00002fe0: ISZERO
00002fe1: PUSH2 0x2fe6
00002fe4: JUMPI
00002fe5: INVALID
00002fe6: JUMPDEST
00002fe7: POP
00002fe8: SWAP1
00002fe9: SUB
00002fea: SWAP1
00002feb: JUMP
00002fec: JUMPDEST
00002fed: PUSH2 0x2ff5
00002ff0: DUP2
00002ff1: PUSH2 0x3c64
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH2 0x0e38
00002ff9: DUP2
00002ffa: PUSH2 0x3c6f
00002ffd: JUMP
00002ffe: JUMPDEST
00002fff: PUSH2 0x1e28
00003002: CALLVALUE
00003003: PUSH2 0x3c6f
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH2 0x2ff5
0000300b: DUP2
0000300c: PUSH2 0x3cbb
0000300f: JUMP
00003010: JUMPDEST
00003011: CALLER
00003012: PUSH1 0x00
00003014: PUSH2 0x301c
00003017: DUP3
00003018: PUSH2 0x17a3
0000301b: JUMP
0000301c: JUMPDEST
0000301d: SWAP1
0000301e: POP
0000301f: PUSH1 0x00
00003021: DUP2
00003022: GT
00003023: PUSH2 0x302b
00003026: JUMPI
00003027: PUSH1 0x00
00003029: DUP1
0000302a: REVERT
0000302b: JUMPDEST
0000302c: PUSH2 0x3033
0000302f: PUSH2 0x2b6a
00003032: JUMP
00003033: JUMPDEST
00003034: ISZERO
00003035: PUSH2 0x3069
00003038: JUMPI
00003039: PUSH1 0x01
0000303b: PUSH1 0xa0
0000303d: PUSH1 0x02
0000303f: EXP
00003040: SUB
00003041: DUP3
00003042: AND
00003043: DUP2
00003044: ISZERO
00003045: PUSH2 0x08fc
00003048: MUL
00003049: DUP3
0000304a: PUSH1 0x40
0000304c: MLOAD
0000304d: PUSH1 0x00
0000304f: PUSH1 0x40
00003051: MLOAD
00003052: DUP1
00003053: DUP4
00003054: SUB
00003055: DUP2
00003056: DUP6
00003057: DUP9
00003058: DUP9
00003059: CALL
0000305a: SWAP4
0000305b: POP
0000305c: POP
0000305d: POP
0000305e: POP
0000305f: ISZERO
00003060: ISZERO
00003061: PUSH2 0x3069
00003064: JUMPI
00003065: PUSH1 0x00
00003067: DUP1
00003068: REVERT
00003069: JUMPDEST
0000306a: PUSH2 0x3071
0000306d: PUSH2 0x2ba7
00003070: JUMP
00003071: JUMPDEST
00003072: ISZERO
00003073: PUSH2 0x3080
00003076: JUMPI
00003077: PUSH2 0x3080
0000307a: DUP3
0000307b: DUP3
0000307c: PUSH2 0x2bd2
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH2 0x14c8
00003084: DUP3
00003085: DUP3
00003086: PUSH2 0x3cd3
00003089: JUMP
0000308a: JUMPDEST
0000308b: PUSH2 0x3092
0000308e: PUSH2 0x1c41
00003091: JUMP
00003092: JUMPDEST
00003093: ISZERO
00003094: PUSH2 0x309c
00003097: JUMPI
00003098: PUSH1 0x00
0000309a: DUP1
0000309b: REVERT
0000309c: JUMPDEST
0000309d: PUSH2 0x30a4
000030a0: PUSH2 0x2f0d
000030a3: JUMP
000030a4: JUMPDEST
000030a5: ISZERO
000030a6: PUSH2 0x30c4
000030a9: JUMPI
000030aa: PUSH1 0x00
000030ac: CALLVALUE
000030ad: GT
000030ae: PUSH2 0x30b6
000030b1: JUMPI
000030b2: PUSH1 0x00
000030b4: DUP1
000030b5: REVERT
000030b6: JUMPDEST
000030b7: PUSH2 0x30bf
000030ba: CALLVALUE
000030bb: PUSH2 0x3d4b
000030be: JUMP
000030bf: JUMPDEST
000030c0: PUSH2 0x30f0
000030c3: JUMP
000030c4: JUMPDEST
000030c5: PUSH2 0x30cc
000030c8: PUSH2 0x3d7a
000030cb: JUMP
000030cc: JUMPDEST
000030cd: ISZERO
000030ce: PUSH2 0x30f0
000030d1: JUMPI
000030d2: PUSH1 0x00
000030d4: DUP2
000030d5: GT
000030d6: PUSH2 0x30de
000030d9: JUMPI
000030da: PUSH1 0x00
000030dc: DUP1
000030dd: REVERT
000030de: JUMPDEST
000030df: PUSH2 0x30e7
000030e2: DUP2
000030e3: PUSH2 0x3cbb
000030e6: JUMP
000030e7: JUMPDEST
000030e8: PUSH2 0x30f0
000030eb: DUP2
000030ec: PUSH2 0x3d4b
000030ef: JUMP
000030f0: JUMPDEST
000030f1: PUSH2 0x0e38
000030f4: PUSH1 0x0d
000030f6: SLOAD
000030f7: PUSH2 0x3c0d
000030fa: JUMP
000030fb: JUMPDEST
000030fc: CALLER
000030fd: PUSH1 0x01
000030ff: PUSH1 0xa0
00003101: PUSH1 0x02
00003103: EXP
00003104: SUB
00003105: DUP2
00003106: AND
00003107: PUSH1 0x00
00003109: SWAP1
0000310a: DUP2
0000310b: MSTORE
0000310c: PUSH1 0x11
0000310e: PUSH1 0x20
00003110: MSTORE
00003111: PUSH1 0x40
00003113: DUP1
00003114: DUP3
00003115: KECCAK256
00003116: SLOAD
00003117: PUSH1 0x0e
00003119: SLOAD
0000311a: SWAP1
0000311b: SWAP3
0000311c: SWAP2
0000311d: DUP3
0000311e: SWAP2
0000311f: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
00003134: SWAP2
00003135: PUSH4 0x11b8630c
0000313a: SWAP2
0000313b: DUP7
0000313c: SWAP2
0000313d: DUP6
0000313e: SWAP1
0000313f: MLOAD
00003140: PUSH1 0x20
00003142: ADD
00003143: MSTORE
00003144: PUSH1 0x40
00003146: MLOAD
00003147: PUSH1 0xe0
00003149: PUSH1 0x02
0000314b: EXP
0000314c: PUSH4 0xffffffff
00003151: DUP6
00003152: AND
00003153: MUL
00003154: DUP2
00003155: MSTORE
00003156: PUSH1 0x04
00003158: DUP2
00003159: ADD
0000315a: SWAP3
0000315b: SWAP1
0000315c: SWAP3
0000315d: MSTORE
0000315e: PUSH1 0x24
00003160: DUP3
00003161: ADD
00003162: MSTORE
00003163: PUSH1 0x44
00003165: ADD
00003166: PUSH1 0x20
00003168: PUSH1 0x40
0000316a: MLOAD
0000316b: DUP1
0000316c: DUP4
0000316d: SUB
0000316e: DUP2
0000316f: DUP7
00003170: DUP1
00003171: EXTCODESIZE
00003172: ISZERO
00003173: ISZERO
00003174: PUSH2 0x317c
00003177: JUMPI
00003178: PUSH1 0x00
0000317a: DUP1
0000317b: REVERT
0000317c: JUMPDEST
0000317d: PUSH2 0x02c6
00003180: GAS
00003181: SUB
00003182: DELEGATECALL
00003183: ISZERO
00003184: ISZERO
00003185: PUSH2 0x318d
00003188: JUMPI
00003189: PUSH1 0x00
0000318b: DUP1
0000318c: REVERT
0000318d: JUMPDEST
0000318e: POP
0000318f: POP
00003190: POP
00003191: PUSH1 0x40
00003193: MLOAD
00003194: DUP1
00003195: MLOAD
00003196: SWAP1
00003197: POP
00003198: SWAP2
00003199: POP
0000319a: DUP2
0000319b: PUSH20 0x9ca22df511fc194b2b7bd21a6d6fe8fd62de33ee
000031b0: PUSH4 0x0d33202c
000031b5: SWAP1
000031b6: SWAP2
000031b7: PUSH1 0x0c
000031b9: SLOAD
000031ba: PUSH1 0x00
000031bc: PUSH1 0x40
000031be: MLOAD
000031bf: PUSH1 0x20
000031c1: ADD
000031c2: MSTORE
000031c3: PUSH1 0x40
000031c5: MLOAD
000031c6: PUSH1 0xe0
000031c8: PUSH1 0x02
000031ca: EXP
000031cb: PUSH4 0xffffffff
000031d0: DUP6
000031d1: AND
000031d2: MUL
000031d3: DUP2
000031d4: MSTORE
000031d5: PUSH1 0x04
000031d7: DUP2
000031d8: ADD
000031d9: SWAP3
000031da: SWAP1
000031db: SWAP3
000031dc: MSTORE
000031dd: PUSH1 0x24
000031df: DUP3
000031e0: ADD
000031e1: MSTORE
000031e2: PUSH1 0x44
000031e4: ADD
000031e5: PUSH1 0x20
000031e7: PUSH1 0x40
000031e9: MLOAD
000031ea: DUP1
000031eb: DUP4
000031ec: SUB
000031ed: DUP2
000031ee: DUP7
000031ef: DUP1
000031f0: EXTCODESIZE
000031f1: ISZERO
000031f2: ISZERO
000031f3: PUSH2 0x31fb
000031f6: JUMPI
000031f7: PUSH1 0x00
000031f9: DUP1
000031fa: REVERT
000031fb: JUMPDEST
000031fc: PUSH2 0x02c6
000031ff: GAS
00003200: SUB
00003201: DELEGATECALL
00003202: ISZERO
00003203: ISZERO
00003204: PUSH2 0x320c
00003207: JUMPI
00003208: PUSH1 0x00
0000320a: DUP1
0000320b: REVERT
0000320c: JUMPDEST
0000320d: POP
0000320e: POP
0000320f: POP
00003210: PUSH1 0x40
00003212: MLOAD
00003213: DUP1
00003214: MLOAD
00003215: PUSH1 0x01
00003217: PUSH1 0xa0
00003219: PUSH1 0x02
0000321b: EXP
0000321c: SUB
0000321d: DUP7
0000321e: AND
0000321f: PUSH1 0x00
00003221: SWAP1
00003222: DUP2
00003223: MSTORE
00003224: PUSH1 0x13
00003226: PUSH1 0x20
00003228: MSTORE
00003229: PUSH1 0x40
0000322b: SWAP1
0000322c: KECCAK256
0000322d: DUP2
0000322e: SWAP1
0000322f: SSTORE
00003230: PUSH1 0x10
00003232: SLOAD
00003233: SWAP1
00003234: SWAP3
00003235: POP
00003236: PUSH2 0x3246
00003239: SWAP2
0000323a: POP
0000323b: DUP3
0000323c: PUSH4 0xffffffff
00003241: PUSH2 0x2fcb
00003244: AND
00003245: JUMP
00003246: JUMPDEST
00003247: PUSH1 0x10
00003249: SSTORE
0000324a: DUP6
0000324b: ISZERO
0000324c: PUSH2 0x3287
0000324f: JUMPI
00003250: DUP1
00003251: DUP5
00003252: PUSH1 0x01
00003254: PUSH1 0xa0
00003256: PUSH1 0x02
00003258: EXP
00003259: SUB
0000325a: AND
0000325b: PUSH32 0x9964e649ada6c387be127c404013f8ffc72c53796bc2578efc8346df84653aba
0000327c: PUSH1 0x40
0000327e: MLOAD
0000327f: PUSH1 0x40
00003281: MLOAD
00003282: DUP1
00003283: SWAP2
00003284: SUB
00003285: SWAP1
00003286: LOG3
00003287: JUMPDEST
00003288: DUP5
00003289: ISZERO
0000328a: PUSH2 0x32cb
0000328d: JUMPI
0000328e: DUP4
0000328f: PUSH1 0x01
00003291: PUSH1 0xa0
00003293: PUSH1 0x02
00003295: EXP
00003296: SUB
00003297: AND
00003298: PUSH32 0x27675e5857ccf38528e6e74c9e4de3ef635de8b6ab7579b133bcb5e7960ae310
000032b9: DUP3
000032ba: PUSH1 0x40
000032bc: MLOAD
000032bd: SWAP1
000032be: DUP2
000032bf: MSTORE
000032c0: PUSH1 0x20
000032c2: ADD
000032c3: PUSH1 0x40
000032c5: MLOAD
000032c6: DUP1
000032c7: SWAP2
000032c8: SUB
000032c9: SWAP1
000032ca: LOG2
000032cb: JUMPDEST
000032cc: PUSH2 0x32d5
000032cf: DUP5
000032d0: DUP3
000032d1: PUSH2 0x3b4e
000032d4: JUMP
000032d5: JUMPDEST
000032d6: POP
000032d7: POP
000032d8: POP
000032d9: POP
000032da: POP
000032db: POP
000032dc: JUMP
000032dd: JUMPDEST
000032de: PUSH1 0x00
000032e0: DUP1
000032e1: PUSH1 0x00
000032e3: DUP1
000032e4: PUSH2 0x32eb
000032e7: PUSH2 0x10aa
000032ea: JUMP
000032eb: JUMPDEST
000032ec: SWAP2
000032ed: SWAP6
000032ee: POP
000032ef: SWAP4
000032f0: POP
000032f1: SWAP2
000032f2: POP
000032f3: CALLVALUE
000032f4: DUP5
000032f5: SWAP1
000032f6: LT
000032f7: ISZERO
000032f8: PUSH2 0x3300
000032fb: JUMPI
000032fc: PUSH1 0x00
000032fe: DUP1
000032ff: REVERT
00003300: JUMPDEST
00003301: PUSH1 0x00
00003303: DUP1
00003304: SLOAD
00003305: PUSH2 0x3370
00003308: SWAP2
00003309: PUSH1 0x01
0000330b: PUSH1 0xa0
0000330d: PUSH1 0x02
0000330f: EXP
00003310: SUB
00003311: SWAP1
00003312: SWAP2
00003313: AND
00003314: SWAP1
00003315: PUSH4 0x0f271e9d
0000331a: SWAP1
0000331b: PUSH1 0x40
0000331d: MLOAD
0000331e: PUSH1 0x20
00003320: ADD
00003321: MSTORE
00003322: PUSH1 0x40
00003324: MLOAD
00003325: DUP2
00003326: PUSH4 0xffffffff
0000332b: AND
0000332c: PUSH1 0xe0
0000332e: PUSH1 0x02
00003330: EXP
00003331: MUL
00003332: DUP2
00003333: MSTORE
00003334: PUSH1 0x04
00003336: ADD
00003337: PUSH1 0x20
00003339: PUSH1 0x40
0000333b: MLOAD
0000333c: DUP1
0000333d: DUP4
0000333e: SUB
0000333f: DUP2
00003340: PUSH1 0x00
00003342: DUP8
00003343: DUP1
00003344: EXTCODESIZE
00003345: ISZERO
00003346: ISZERO
00003347: PUSH2 0x334f
0000334a: JUMPI
0000334b: PUSH1 0x00
0000334d: DUP1
0000334e: REVERT
0000334f: JUMPDEST
00003350: PUSH2 0x02c6
00003353: GAS
00003354: SUB
00003355: CALL
00003356: ISZERO
00003357: ISZERO
00003358: PUSH2 0x3360
0000335b: JUMPI
0000335c: PUSH1 0x00
0000335e: DUP1
0000335f: REVERT
00003360: JUMPDEST
00003361: POP
00003362: POP
00003363: POP
00003364: PUSH1 0x40
00003366: MLOAD
00003367: DUP1
00003368: MLOAD
00003369: SWAP1
0000336a: POP
0000336b: DUP5
0000336c: PUSH2 0x3d92
0000336f: JUMP
00003370: JUMPDEST
00003371: PUSH1 0x0f
00003373: SLOAD
00003374: PUSH2 0x3383
00003377: SWAP1
00003378: DUP4
00003379: PUSH4 0xffffffff
0000337e: PUSH2 0x2fcb
00003381: AND
00003382: JUMP
00003383: JUMPDEST
00003384: PUSH1 0x0f
00003386: SSTORE
00003387: DUP4
00003388: PUSH32 0xa65104ff5bbb2a74fbed85e90868e156003e1ea9a36c43053dc0fed151295c3d
000033a9: PUSH1 0x40
000033ab: MLOAD
000033ac: PUSH1 0x40
000033ae: MLOAD
000033af: DUP1
000033b0: SWAP2
000033b1: SUB
000033b2: SWAP1
000033b3: LOG2
000033b4: PUSH2 0x33c3
000033b7: CALLVALUE
000033b8: DUP6
000033b9: PUSH4 0xffffffff
000033be: PUSH2 0x2fda
000033c1: AND
000033c2: JUMP
000033c3: JUMPDEST
000033c4: SWAP1
000033c5: POP
000033c6: PUSH2 0x33cf
000033c9: CALLER
000033ca: DUP3
000033cb: PUSH2 0x3d92
000033ce: JUMP
000033cf: JUMPDEST
000033d0: PUSH2 0x1756
000033d3: PUSH2 0x3dcc
000033d6: JUMP
000033d7: JUMPDEST
000033d8: PUSH1 0x00
000033da: DUP1
000033db: PUSH1 0x00
000033dd: PUSH2 0x33e4
000033e0: PUSH2 0x10aa
000033e3: JUMP
000033e4: JUMPDEST
000033e5: SWAP2
000033e6: SWAP5
000033e7: POP
000033e8: SWAP3
000033e9: POP
000033ea: SWAP1
000033eb: POP
000033ec: DUP3
000033ed: DUP5
000033ee: LT
000033ef: ISZERO
000033f0: PUSH2 0x33f8
000033f3: JUMPI
000033f4: PUSH1 0x00
000033f6: DUP1
000033f7: REVERT
000033f8: JUMPDEST
000033f9: PUSH2 0x3401
000033fc: DUP4
000033fd: PUSH2 0x3c64
00003400: JUMP
00003401: JUMPDEST
00003402: PUSH1 0x00
00003404: DUP1
00003405: SLOAD
00003406: PUSH2 0x3471
00003409: SWAP2
0000340a: PUSH1 0x01
0000340c: PUSH1 0xa0
0000340e: PUSH1 0x02
00003410: EXP
00003411: SUB
00003412: SWAP1
00003413: SWAP2
00003414: AND
00003415: SWAP1
00003416: PUSH4 0x0f271e9d
0000341b: SWAP1
0000341c: PUSH1 0x40
0000341e: MLOAD
0000341f: PUSH1 0x20
00003421: ADD
00003422: MSTORE
00003423: PUSH1 0x40
00003425: MLOAD
00003426: DUP2
00003427: PUSH4 0xffffffff
0000342c: AND
0000342d: PUSH1 0xe0
0000342f: PUSH1 0x02
00003431: EXP
00003432: MUL
00003433: DUP2
00003434: MSTORE
00003435: PUSH1 0x04
00003437: ADD
00003438: PUSH1 0x20
0000343a: PUSH1 0x40
0000343c: MLOAD
0000343d: DUP1
0000343e: DUP4
0000343f: SUB
00003440: DUP2
00003441: PUSH1 0x00
00003443: DUP8
00003444: DUP1
00003445: EXTCODESIZE
00003446: ISZERO
00003447: ISZERO
00003448: PUSH2 0x3450
0000344b: JUMPI
0000344c: PUSH1 0x00
0000344e: DUP1
0000344f: REVERT
00003450: JUMPDEST
00003451: PUSH2 0x02c6
00003454: GAS
00003455: SUB
00003456: CALL
00003457: ISZERO
00003458: ISZERO
00003459: PUSH2 0x3461
0000345c: JUMPI
0000345d: PUSH1 0x00
0000345f: DUP1
00003460: REVERT
00003461: JUMPDEST
00003462: POP
00003463: POP
00003464: POP
00003465: PUSH1 0x40
00003467: MLOAD
00003468: DUP1
00003469: MLOAD
0000346a: SWAP1
0000346b: POP
0000346c: DUP4
0000346d: PUSH2 0x2bd2
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH1 0x0f
00003474: SLOAD
00003475: PUSH2 0x3484
00003478: SWAP1
00003479: DUP3
0000347a: PUSH4 0xffffffff
0000347f: PUSH2 0x2fcb
00003482: AND
00003483: JUMP
00003484: JUMPDEST
00003485: PUSH1 0x0f
00003487: SSTORE
00003488: DUP3
00003489: PUSH32 0xa65104ff5bbb2a74fbed85e90868e156003e1ea9a36c43053dc0fed151295c3d
000034aa: PUSH1 0x40
000034ac: MLOAD
000034ad: PUSH1 0x40
000034af: MLOAD
000034b0: DUP1
000034b1: SWAP2
000034b2: SUB
000034b3: SWAP1
000034b4: LOG2
000034b5: PUSH2 0x1756
000034b8: PUSH2 0x3dcc
000034bb: JUMP
000034bc: JUMPDEST
000034bd: PUSH1 0x00
000034bf: DUP1
000034c0: DUP3
000034c1: DUP5
000034c2: DUP2
000034c3: ISZERO
000034c4: ISZERO
000034c5: PUSH2 0x34ca
000034c8: JUMPI
000034c9: INVALID
000034ca: JUMPDEST
000034cb: DIV
000034cc: SWAP5
000034cd: SWAP4
000034ce: POP
000034cf: POP
000034d0: POP
000034d1: POP
000034d2: JUMP
000034d3: JUMPDEST
000034d4: PUSH2 0x34db
000034d7: PUSH2 0x4241
000034da: JUMP
000034db: JUMPDEST
000034dc: PUSH2 0x34e3
000034df: PUSH2 0x4241
000034e2: JUMP
000034e3: JUMPDEST
000034e4: PUSH1 0x00
000034e6: DUP1
000034e7: PUSH1 0x00
000034e9: PUSH2 0x34f0
000034ec: PUSH2 0x4241
000034ef: JUMP
000034f0: JUMPDEST
000034f1: PUSH1 0x20
000034f3: PUSH1 0x40
000034f5: MLOAD
000034f6: DUP1
000034f7: MSIZE
000034f8: LT
000034f9: PUSH2 0x34ff
000034fc: JUMPI
000034fd: POP
000034fe: MSIZE
000034ff: JUMPDEST
00003500: DUP2
00003501: DUP2
00003502: MSTORE
00003503: PUSH1 0x1f
00003505: NOT
00003506: PUSH1 0x1f
00003508: DUP4
00003509: ADD
0000350a: AND
0000350b: DUP2
0000350c: ADD
0000350d: PUSH1 0x20
0000350f: ADD
00003510: PUSH1 0x40
00003512: MSTORE
00003513: SWAP1
00003514: POP
00003515: SWAP5
00003516: POP
00003517: PUSH1 0x00
00003519: SWAP4
0000351a: POP
0000351b: PUSH1 0x00
0000351d: SWAP3
0000351e: POP
0000351f: JUMPDEST
00003520: PUSH1 0x20
00003522: DUP4
00003523: LT
00003524: ISZERO
00003525: PUSH2 0x35aa
00003528: JUMPI
00003529: PUSH1 0x08
0000352b: DUP4
0000352c: MUL
0000352d: PUSH1 0x02
0000352f: EXP
00003530: DUP8
00003531: MUL
00003532: SWAP2
00003533: POP
00003534: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003555: DUP3
00003556: AND
00003557: ISZERO
00003558: PUSH2 0x359f
0000355b: JUMPI
0000355c: DUP2
0000355d: DUP6
0000355e: DUP6
0000355f: DUP2
00003560: MLOAD
00003561: DUP2
00003562: LT
00003563: PUSH2 0x3568
00003566: JUMPI
00003567: INVALID
00003568: JUMPDEST
00003569: SWAP1
0000356a: PUSH1 0x20
0000356c: ADD
0000356d: ADD
0000356e: SWAP1
0000356f: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000358f: NOT
00003590: AND
00003591: SWAP1
00003592: DUP2
00003593: PUSH1 0x00
00003595: BYTE
00003596: SWAP1
00003597: MSTORE8
00003598: POP
00003599: PUSH1 0x01
0000359b: SWAP1
0000359c: SWAP4
0000359d: ADD
0000359e: SWAP3
0000359f: JUMPDEST
000035a0: PUSH1 0x01
000035a2: SWAP1
000035a3: SWAP3
000035a4: ADD
000035a5: SWAP2
000035a6: PUSH2 0x351f
000035a9: JUMP
000035aa: JUMPDEST
000035ab: DUP4
000035ac: PUSH1 0x40
000035ae: MLOAD
000035af: DUP1
000035b0: MSIZE
000035b1: LT
000035b2: PUSH2 0x35b8
000035b5: JUMPI
000035b6: POP
000035b7: MSIZE
000035b8: JUMPDEST
000035b9: DUP2
000035ba: DUP2
000035bb: MSTORE
000035bc: PUSH1 0x1f
000035be: NOT
000035bf: PUSH1 0x1f
000035c1: DUP4
000035c2: ADD
000035c3: AND
000035c4: DUP2
000035c5: ADD
000035c6: PUSH1 0x20
000035c8: ADD
000035c9: PUSH1 0x40
000035cb: MSTORE
000035cc: SWAP1
000035cd: POP
000035ce: SWAP1
000035cf: POP
000035d0: PUSH1 0x00
000035d2: SWAP3
000035d3: POP
000035d4: JUMPDEST
000035d5: DUP4
000035d6: DUP4
000035d7: LT
000035d8: ISZERO
000035d9: PUSH2 0x18ec
000035dc: JUMPI
000035dd: DUP5
000035de: DUP4
000035df: DUP2
000035e0: MLOAD
000035e1: DUP2
000035e2: LT
000035e3: PUSH2 0x35e8
000035e6: JUMPI
000035e7: INVALID
000035e8: JUMPDEST
000035e9: ADD
000035ea: PUSH1 0x20
000035ec: ADD
000035ed: MLOAD
000035ee: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
0000360f: SWAP1
00003610: DIV
00003611: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00003632: MUL
00003633: DUP2
00003634: DUP5
00003635: DUP2
00003636: MLOAD
00003637: DUP2
00003638: LT
00003639: PUSH2 0x363e
0000363c: JUMPI
0000363d: INVALID
0000363e: JUMPDEST
0000363f: SWAP1
00003640: PUSH1 0x20
00003642: ADD
00003643: ADD
00003644: SWAP1
00003645: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003665: NOT
00003666: AND
00003667: SWAP1
00003668: DUP2
00003669: PUSH1 0x00
0000366b: BYTE
0000366c: SWAP1
0000366d: MSTORE8
0000366e: POP
0000366f: PUSH1 0x01
00003671: SWAP1
00003672: SWAP3
00003673: ADD
00003674: SWAP2
00003675: PUSH2 0x35d4
00003678: JUMP
00003679: JUMPDEST
0000367a: PUSH1 0x00
0000367c: CALLVALUE
0000367d: DUP2
0000367e: DUP1
0000367f: DUP1
00003680: PUSH2 0x3688
00003683: DUP5
00003684: PUSH2 0x2528
00003687: JUMP
00003688: JUMPDEST
00003689: CALLER
0000368a: SWAP3
0000368b: POP
0000368c: PUSH1 0x00
0000368e: DUP5
0000368f: GT
00003690: PUSH2 0x3698
00003693: JUMPI
00003694: PUSH1 0x00
00003696: DUP1
00003697: REVERT
00003698: JUMPDEST
00003699: PUSH2 0x36b5
0000369c: PUSH1 0x0e
0000369e: SLOAD
0000369f: PUSH2 0x36a9
000036a2: PUSH1 0x06
000036a4: SLOAD
000036a5: PUSH2 0x24ec
000036a8: JUMP
000036a9: JUMPDEST
000036aa: SWAP1
000036ab: PUSH4 0xffffffff
000036b0: PUSH2 0x2fda
000036b3: AND
000036b4: JUMP
000036b5: JUMPDEST
000036b6: SWAP2
000036b7: POP
000036b8: DUP2
000036b9: DUP5
000036ba: GT
000036bb: ISZERO
000036bc: PUSH2 0x3706
000036bf: JUMPI
000036c0: PUSH2 0x36cf
000036c3: DUP5
000036c4: DUP4
000036c5: PUSH4 0xffffffff
000036ca: PUSH2 0x2fda
000036cd: AND
000036ce: JUMP
000036cf: JUMPDEST
000036d0: SWAP1
000036d1: POP
000036d2: PUSH1 0x01
000036d4: PUSH1 0xa0
000036d6: PUSH1 0x02
000036d8: EXP
000036d9: SUB
000036da: DUP4
000036db: AND
000036dc: DUP2
000036dd: ISZERO
000036de: PUSH2 0x08fc
000036e1: MUL
000036e2: DUP3
000036e3: PUSH1 0x40
000036e5: MLOAD
000036e6: PUSH1 0x00
000036e8: PUSH1 0x40
000036ea: MLOAD
000036eb: DUP1
000036ec: DUP4
000036ed: SUB
000036ee: DUP2
000036ef: DUP6
000036f0: DUP9
000036f1: DUP9
000036f2: CALL
000036f3: SWAP4
000036f4: POP
000036f5: POP
000036f6: POP
000036f7: POP
000036f8: ISZERO
000036f9: ISZERO
000036fa: PUSH2 0x3702
000036fd: JUMPI
000036fe: PUSH1 0x00
00003700: DUP1
00003701: REVERT
00003702: JUMPDEST
00003703: DUP2
00003704: SWAP4
00003705: POP
00003706: JUMPDEST
00003707: PUSH2 0x3710
0000370a: DUP4
0000370b: DUP6
0000370c: PUSH2 0x3e1b
0000370f: JUMP
00003710: JUMPDEST
00003711: PUSH1 0x01
00003713: SWAP5
00003714: POP
00003715: POP
00003716: POP
00003717: POP
00003718: POP
00003719: SWAP1
0000371a: JUMP
0000371b: JUMPDEST
0000371c: PUSH1 0x00
0000371e: CALLER
0000371f: DUP3
00003720: DUP3
00003721: PUSH2 0x3729
00003724: DUP3
00003725: PUSH2 0x2528
00003728: JUMP
00003729: JUMPDEST
0000372a: PUSH1 0x00
0000372c: DUP3
0000372d: GT
0000372e: PUSH2 0x3736
00003731: JUMPI
00003732: PUSH1 0x00
00003734: DUP1
00003735: REVERT
00003736: JUMPDEST
00003737: PUSH2 0x3747
0000373a: PUSH1 0x0e
0000373c: SLOAD
0000373d: PUSH2 0x36a9
00003740: PUSH1 0x06
00003742: SLOAD
00003743: PUSH2 0x140c
00003746: JUMP
00003747: JUMPDEST
00003748: SWAP1
00003749: POP
0000374a: DUP1
0000374b: DUP3
0000374c: GT
0000374d: ISZERO
0000374e: PUSH2 0x3762
00003751: JUMPI
00003752: PUSH2 0x375a
00003755: DUP2
00003756: PUSH2 0x3c64
00003759: JUMP
0000375a: JUMPDEST
0000375b: DUP1
0000375c: SWAP2
0000375d: POP
0000375e: PUSH2 0x376b
00003761: JUMP
00003762: JUMPDEST
00003763: PUSH2 0x376b
00003766: DUP3
00003767: PUSH2 0x3c64
0000376a: JUMP
0000376b: JUMPDEST
0000376c: PUSH2 0x3775
0000376f: DUP4
00003770: DUP4
00003771: PUSH2 0x3e1b
00003774: JUMP
00003775: JUMPDEST
00003776: POP
00003777: PUSH1 0x01
00003779: SWAP5
0000377a: SWAP4
0000377b: POP
0000377c: POP
0000377d: POP
0000377e: POP
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH1 0x00
00003783: DUP1
00003784: PUSH2 0x378b
00003787: PUSH2 0x1c41
0000378a: JUMP
0000378b: JUMPDEST
0000378c: ISZERO
0000378d: PUSH2 0x3795
00003790: JUMPI
00003791: PUSH1 0x00
00003793: DUP1
00003794: REVERT
00003795: JUMPDEST
00003796: PUSH2 0x379e
00003799: DUP4
0000379a: PUSH2 0x237a
0000379d: JUMP
0000379e: JUMPDEST
0000379f: SWAP2
000037a0: POP
000037a1: PUSH2 0x37b0
000037a4: DUP4
000037a5: DUP4
000037a6: PUSH4 0xffffffff
000037ab: PUSH2 0x2fda
000037ae: AND
000037af: JUMP
000037b0: JUMPDEST
000037b1: SWAP1
000037b2: POP
000037b3: PUSH2 0x37ba
000037b6: PUSH2 0x2f2a
000037b9: JUMP
000037ba: JUMPDEST
000037bb: ISZERO
000037bc: PUSH2 0x3829
000037bf: JUMPI
000037c0: PUSH1 0x00
000037c2: DUP1
000037c3: SLOAD
000037c4: PUSH2 0x380e
000037c7: SWAP2
000037c8: PUSH1 0x01
000037ca: PUSH1 0xa0
000037cc: PUSH1 0x02
000037ce: EXP
000037cf: SUB
000037d0: SWAP1
000037d1: SWAP2
000037d2: AND
000037d3: SWAP1
000037d4: PUSH4 0x0f271e9d
000037d9: SWAP1
000037da: PUSH1 0x40
000037dc: MLOAD
000037dd: PUSH1 0x20
000037df: ADD
000037e0: MSTORE
000037e1: PUSH1 0x40
000037e3: MLOAD
000037e4: DUP2
000037e5: PUSH4 0xffffffff
000037ea: AND
000037eb: PUSH1 0xe0
000037ed: PUSH1 0x02
000037ef: EXP
000037f0: MUL
000037f1: DUP2
000037f2: MSTORE
000037f3: PUSH1 0x04
000037f5: ADD
000037f6: PUSH1 0x20
000037f8: PUSH1 0x40
000037fa: MLOAD
000037fb: DUP1
000037fc: DUP4
000037fd: SUB
000037fe: DUP2
000037ff: PUSH1 0x00
00003801: DUP8
00003802: DUP1
00003803: EXTCODESIZE
00003804: ISZERO
00003805: ISZERO
00003806: PUSH2 0x3450
00003809: JUMPI
0000380a: PUSH1 0x00
0000380c: DUP1
0000380d: REVERT
0000380e: JUMPDEST
0000380f: PUSH1 0x01
00003811: SLOAD
00003812: PUSH2 0x3824
00003815: SWAP1
00003816: PUSH1 0x01
00003818: PUSH1 0xa0
0000381a: PUSH1 0x02
0000381c: EXP
0000381d: SUB
0000381e: AND
0000381f: DUP3
00003820: PUSH2 0x2bd2
00003823: JUMP
00003824: JUMPDEST
00003825: PUSH2 0x3990
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH2 0x3831
0000382d: PUSH2 0x2f0d
00003830: JUMP
00003831: JUMPDEST
00003832: ISZERO
00003833: PUSH2 0x38fd
00003836: JUMPI
00003837: PUSH1 0x00
00003839: DUP1
0000383a: SLOAD
0000383b: PUSH1 0x01
0000383d: PUSH1 0xa0
0000383f: PUSH1 0x02
00003841: EXP
00003842: SUB
00003843: AND
00003844: SWAP1
00003845: PUSH4 0x0f271e9d
0000384a: SWAP1
0000384b: PUSH1 0x40
0000384d: MLOAD
0000384e: PUSH1 0x20
00003850: ADD
00003851: MSTORE
00003852: PUSH1 0x40
00003854: MLOAD
00003855: DUP2
00003856: PUSH4 0xffffffff
0000385b: AND
0000385c: PUSH1 0xe0
0000385e: PUSH1 0x02
00003860: EXP
00003861: MUL
00003862: DUP2
00003863: MSTORE
00003864: PUSH1 0x04
00003866: ADD
00003867: PUSH1 0x20
00003869: PUSH1 0x40
0000386b: MLOAD
0000386c: DUP1
0000386d: DUP4
0000386e: SUB
0000386f: DUP2
00003870: PUSH1 0x00
00003872: DUP8
00003873: DUP1
00003874: EXTCODESIZE
00003875: ISZERO
00003876: ISZERO
00003877: PUSH2 0x387f
0000387a: JUMPI
0000387b: PUSH1 0x00
0000387d: DUP1
0000387e: REVERT
0000387f: JUMPDEST
00003880: PUSH2 0x02c6
00003883: GAS
00003884: SUB
00003885: CALL
00003886: ISZERO
00003887: ISZERO
00003888: PUSH2 0x3890
0000388b: JUMPI
0000388c: PUSH1 0x00
0000388e: DUP1
0000388f: REVERT
00003890: JUMPDEST
00003891: POP
00003892: POP
00003893: POP
00003894: PUSH1 0x40
00003896: MLOAD
00003897: DUP1
00003898: MLOAD
00003899: PUSH1 0x01
0000389b: PUSH1 0xa0
0000389d: PUSH1 0x02
0000389f: EXP
000038a0: SUB
000038a1: AND
000038a2: SWAP1
000038a3: POP
000038a4: DUP3
000038a5: ISZERO
000038a6: PUSH2 0x08fc
000038a9: MUL
000038aa: DUP4
000038ab: PUSH1 0x40
000038ad: MLOAD
000038ae: PUSH1 0x00
000038b0: PUSH1 0x40
000038b2: MLOAD
000038b3: DUP1
000038b4: DUP4
000038b5: SUB
000038b6: DUP2
000038b7: DUP6
000038b8: DUP9
000038b9: DUP9
000038ba: CALL
000038bb: SWAP4
000038bc: POP
000038bd: POP
000038be: POP
000038bf: POP
000038c0: ISZERO
000038c1: ISZERO
000038c2: PUSH2 0x38ca
000038c5: JUMPI
000038c6: PUSH1 0x00
000038c8: DUP1
000038c9: REVERT
000038ca: JUMPDEST
000038cb: PUSH1 0x01
000038cd: SLOAD
000038ce: PUSH1 0x01
000038d0: PUSH1 0xa0
000038d2: PUSH1 0x02
000038d4: EXP
000038d5: SUB
000038d6: AND
000038d7: DUP2
000038d8: ISZERO
000038d9: PUSH2 0x08fc
000038dc: MUL
000038dd: DUP3
000038de: PUSH1 0x40
000038e0: MLOAD
000038e1: PUSH1 0x00
000038e3: PUSH1 0x40
000038e5: MLOAD
000038e6: DUP1
000038e7: DUP4
000038e8: SUB
000038e9: DUP2
000038ea: DUP6
000038eb: DUP9
000038ec: DUP9
000038ed: CALL
000038ee: SWAP4
000038ef: POP
000038f0: POP
000038f1: POP
000038f2: POP
000038f3: ISZERO
000038f4: ISZERO
000038f5: PUSH2 0x3824
000038f8: JUMPI
000038f9: PUSH1 0x00
000038fb: DUP1
000038fc: REVERT
000038fd: JUMPDEST
000038fe: PUSH2 0x3905
00003901: PUSH2 0x2f33
00003904: JUMP
00003905: JUMPDEST
00003906: ISZERO
00003907: PUSH2 0x3990
0000390a: JUMPI
0000390b: PUSH1 0x00
0000390d: DUP1
0000390e: SLOAD
0000390f: PUSH2 0x397a
00003912: SWAP2
00003913: PUSH1 0x01
00003915: PUSH1 0xa0
00003917: PUSH1 0x02
00003919: EXP
0000391a: SUB
0000391b: SWAP1
0000391c: SWAP2
0000391d: AND
0000391e: SWAP1
0000391f: PUSH4 0x0f271e9d
00003924: SWAP1
00003925: PUSH1 0x40
00003927: MLOAD
00003928: PUSH1 0x20
0000392a: ADD
0000392b: MSTORE
0000392c: PUSH1 0x40
0000392e: MLOAD
0000392f: DUP2
00003930: PUSH4 0xffffffff
00003935: AND
00003936: PUSH1 0xe0
00003938: PUSH1 0x02
0000393a: EXP
0000393b: MUL
0000393c: DUP2
0000393d: MSTORE
0000393e: PUSH1 0x04
00003940: ADD
00003941: PUSH1 0x20
00003943: PUSH1 0x40
00003945: MLOAD
00003946: DUP1
00003947: DUP4
00003948: SUB
00003949: DUP2
0000394a: PUSH1 0x00
0000394c: DUP8
0000394d: DUP1
0000394e: EXTCODESIZE
0000394f: ISZERO
00003950: ISZERO
00003951: PUSH2 0x3959
00003954: JUMPI
00003955: PUSH1 0x00
00003957: DUP1
00003958: REVERT
00003959: JUMPDEST
0000395a: PUSH2 0x02c6
0000395d: GAS
0000395e: SUB
0000395f: CALL
00003960: ISZERO
00003961: ISZERO
00003962: PUSH2 0x396a
00003965: JUMPI
00003966: PUSH1 0x00
00003968: DUP1
00003969: REVERT
0000396a: JUMPDEST
0000396b: POP
0000396c: POP
0000396d: POP
0000396e: PUSH1 0x40
00003970: MLOAD
00003971: DUP1
00003972: MLOAD
00003973: SWAP1
00003974: POP
00003975: DUP4
00003976: PUSH2 0x2f3b
00003979: JUMP
0000397a: JUMPDEST
0000397b: PUSH1 0x01
0000397d: SLOAD
0000397e: PUSH2 0x3990
00003981: SWAP1
00003982: PUSH1 0x01
00003984: PUSH1 0xa0
00003986: PUSH1 0x02
00003988: EXP
00003989: SUB
0000398a: AND
0000398b: DUP3
0000398c: PUSH2 0x2f3b
0000398f: JUMP
00003990: JUMPDEST
00003991: PUSH2 0x3999
00003994: DUP4
00003995: PUSH2 0x3f6c
00003998: JUMP
00003999: JUMPDEST
0000399a: PUSH2 0x39a4
0000399d: PUSH1 0x0d
0000399f: SLOAD
000039a0: PUSH2 0x3f95
000039a3: JUMP
000039a4: JUMPDEST
000039a5: ISZERO
000039a6: PUSH2 0x2b2f
000039a9: JUMPI
000039aa: PUSH1 0x00
000039ac: DUP1
000039ad: REVERT
000039ae: JUMPDEST
000039af: PUSH1 0x00
000039b1: PUSH1 0x01
000039b3: PUSH2 0x2bac
000039b6: JUMP
000039b7: JUMPDEST
000039b8: PUSH1 0x00
000039ba: PUSH1 0x01
000039bc: PUSH1 0x04
000039be: SLOAD
000039bf: LT
000039c0: ISZERO
000039c1: DUP1
000039c2: ISZERO
000039c3: PUSH2 0x39cf
000039c6: JUMPI
000039c7: POP
000039c8: PUSH1 0x0c
000039ca: PUSH1 0x04
000039cc: SLOAD
000039cd: GT
000039ce: ISZERO
000039cf: JUMPDEST
000039d0: ISZERO
000039d1: ISZERO
000039d2: PUSH2 0x39da
000039d5: JUMPI
000039d6: PUSH1 0x00
000039d8: DUP1
000039d9: REVERT
000039da: JUMPDEST
000039db: PUSH1 0x00
000039dd: DUP1
000039de: SLOAD
000039df: PUSH1 0x01
000039e1: PUSH1 0xa0
000039e3: PUSH1 0x02
000039e5: EXP
000039e6: SUB
000039e7: AND
000039e8: SWAP1
000039e9: PUSH4 0x4cb64580
000039ee: SWAP1
000039ef: PUSH1 0x40
000039f1: MLOAD
000039f2: PUSH1 0x20
000039f4: ADD
000039f5: MSTORE
000039f6: PUSH1 0x40
000039f8: MLOAD
000039f9: DUP2
000039fa: PUSH4 0xffffffff
000039ff: AND
00003a00: PUSH1 0xe0
00003a02: PUSH1 0x02
00003a04: EXP
00003a05: MUL
00003a06: DUP2
00003a07: MSTORE
00003a08: PUSH1 0x04
00003a0a: ADD
00003a0b: PUSH1 0x20
00003a0d: PUSH1 0x40
00003a0f: MLOAD
00003a10: DUP1
00003a11: DUP4
00003a12: SUB
00003a13: DUP2
00003a14: PUSH1 0x00
00003a16: DUP8
00003a17: DUP1
00003a18: EXTCODESIZE
00003a19: ISZERO
00003a1a: ISZERO
00003a1b: PUSH2 0x3a23
00003a1e: JUMPI
00003a1f: PUSH1 0x00
00003a21: DUP1
00003a22: REVERT
00003a23: JUMPDEST
00003a24: PUSH2 0x02c6
00003a27: GAS
00003a28: SUB
00003a29: CALL
00003a2a: ISZERO
00003a2b: ISZERO
00003a2c: PUSH2 0x3a34
00003a2f: JUMPI
00003a30: PUSH1 0x00
00003a32: DUP1
00003a33: REVERT
00003a34: JUMPDEST
00003a35: POP
00003a36: POP
00003a37: POP
00003a38: PUSH1 0x40
00003a3a: MLOAD
00003a3b: DUP1
00003a3c: MLOAD
00003a3d: PUSH1 0x02
00003a3f: SLOAD
00003a40: SWAP1
00003a41: SWAP3
00003a42: POP
00003a43: PUSH1 0x01
00003a45: PUSH1 0xa0
00003a47: PUSH1 0x02
00003a49: EXP
00003a4a: SUB
00003a4b: DUP1
00003a4c: DUP5
00003a4d: AND
00003a4e: SWAP3
00003a4f: POP
00003a50: PUSH4 0x748538d9
00003a55: SWAP2
00003a56: AND
00003a57: PUSH1 0x00
00003a59: PUSH1 0x40
00003a5b: MLOAD
00003a5c: PUSH1 0x20
00003a5e: ADD
00003a5f: MSTORE
00003a60: PUSH1 0x40
00003a62: MLOAD
00003a63: PUSH1 0xe0
00003a65: PUSH1 0x02
00003a67: EXP
00003a68: PUSH4 0xffffffff
00003a6d: DUP5
00003a6e: AND
00003a6f: MUL
00003a70: DUP2
00003a71: MSTORE
00003a72: PUSH1 0x01
00003a74: PUSH1 0xa0
00003a76: PUSH1 0x02
00003a78: EXP
00003a79: SUB
00003a7a: SWAP1
00003a7b: SWAP2
00003a7c: AND
00003a7d: PUSH1 0x04
00003a7f: DUP3
00003a80: ADD
00003a81: MSTORE
00003a82: PUSH1 0x24
00003a84: ADD
00003a85: PUSH1 0x20
00003a87: PUSH1 0x40
00003a89: MLOAD
00003a8a: DUP1
00003a8b: DUP4
00003a8c: SUB
00003a8d: DUP2
00003a8e: PUSH1 0x00
00003a90: DUP8
00003a91: DUP1
00003a92: EXTCODESIZE
00003a93: ISZERO
00003a94: ISZERO
00003a95: PUSH2 0x3a9d
00003a98: JUMPI
00003a99: PUSH1 0x00
00003a9b: DUP1
00003a9c: REVERT
00003a9d: JUMPDEST
00003a9e: PUSH2 0x02c6
00003aa1: GAS
00003aa2: SUB
00003aa3: CALL
00003aa4: ISZERO
00003aa5: ISZERO
00003aa6: PUSH2 0x3aae
00003aa9: JUMPI
00003aaa: PUSH1 0x00
00003aac: DUP1
00003aad: REVERT
00003aae: JUMPDEST
00003aaf: POP
00003ab0: POP
00003ab1: POP
00003ab2: PUSH1 0x40
00003ab4: MLOAD
00003ab5: DUP1
00003ab6: MLOAD
00003ab7: SWAP1
00003ab8: POP
00003ab9: ISZERO
00003aba: ISZERO
00003abb: PUSH2 0x3ac3
00003abe: JUMPI
00003abf: PUSH1 0x00
00003ac1: DUP1
00003ac2: REVERT
00003ac3: JUMPDEST
00003ac4: PUSH2 0x3acb
00003ac7: PUSH2 0x2f2a
00003aca: JUMP
00003acb: JUMPDEST
00003acc: ISZERO
00003acd: PUSH2 0x0e38
00003ad0: JUMPI
00003ad1: PUSH1 0x00
00003ad3: DUP1
00003ad4: SLOAD
00003ad5: PUSH1 0x01
00003ad7: PUSH1 0xa0
00003ad9: PUSH1 0x02
00003adb: EXP
00003adc: SUB
00003add: AND
00003ade: SWAP1
00003adf: PUSH4 0x5477c4d8
00003ae4: SWAP1
00003ae5: PUSH1 0x40
00003ae7: MLOAD
00003ae8: PUSH1 0x20
00003aea: ADD
00003aeb: MSTORE
00003aec: PUSH1 0x40
00003aee: MLOAD
00003aef: DUP2
00003af0: PUSH4 0xffffffff
00003af5: AND
00003af6: PUSH1 0xe0
00003af8: PUSH1 0x02
00003afa: EXP
00003afb: MUL
00003afc: DUP2
00003afd: MSTORE
00003afe: PUSH1 0x04
00003b00: ADD
00003b01: PUSH1 0x20
00003b03: PUSH1 0x40
00003b05: MLOAD
00003b06: DUP1
00003b07: DUP4
00003b08: SUB
00003b09: DUP2
00003b0a: PUSH1 0x00
00003b0c: DUP8
00003b0d: DUP1
00003b0e: EXTCODESIZE
00003b0f: ISZERO
00003b10: ISZERO
00003b11: PUSH2 0x3b19
00003b14: JUMPI
00003b15: PUSH1 0x00
00003b17: DUP1
00003b18: REVERT
00003b19: JUMPDEST
00003b1a: PUSH2 0x02c6
00003b1d: GAS
00003b1e: SUB
00003b1f: CALL
00003b20: ISZERO
00003b21: ISZERO
00003b22: PUSH2 0x3b2a
00003b25: JUMPI
00003b26: PUSH1 0x00
00003b28: DUP1
00003b29: REVERT
00003b2a: JUMPDEST
00003b2b: POP
00003b2c: POP
00003b2d: POP
00003b2e: PUSH1 0x40
00003b30: MLOAD
00003b31: DUP1
00003b32: MLOAD
00003b33: PUSH1 0x02
00003b35: SLOAD
00003b36: PUSH1 0x01
00003b38: PUSH1 0xa0
00003b3a: PUSH1 0x02
00003b3c: EXP
00003b3d: SUB
00003b3e: SWAP1
00003b3f: DUP2
00003b40: AND
00003b41: SWAP2
00003b42: AND
00003b43: EQ
00003b44: SWAP1
00003b45: POP
00003b46: PUSH2 0x0e38
00003b49: JUMPI
00003b4a: PUSH1 0x00
00003b4c: DUP1
00003b4d: REVERT
00003b4e: JUMPDEST
00003b4f: PUSH2 0x3b56
00003b52: PUSH2 0x2f0d
00003b55: JUMP
00003b56: JUMPDEST
00003b57: ISZERO
00003b58: PUSH2 0x3b6a
00003b5b: JUMPI
00003b5c: PUSH2 0x3b65
00003b5f: DUP3
00003b60: DUP3
00003b61: PUSH2 0x3fba
00003b64: JUMP
00003b65: JUMPDEST
00003b66: PUSH2 0x14c8
00003b69: JUMP
00003b6a: JUMPDEST
00003b6b: PUSH2 0x3b72
00003b6e: PUSH2 0x3d7a
00003b71: JUMP
00003b72: JUMPDEST
00003b73: ISZERO
00003b74: PUSH2 0x14c8
00003b77: JUMPI
00003b78: PUSH2 0x14c8
00003b7b: DUP3
00003b7c: DUP3
00003b7d: PUSH2 0x3feb
00003b80: JUMP
00003b81: JUMPDEST
00003b82: PUSH1 0x00
00003b84: DUP2
00003b85: GT
00003b86: ISZERO
00003b87: PUSH2 0x2b2f
00003b8a: JUMPI
00003b8b: DUP3
00003b8c: PUSH1 0x01
00003b8e: PUSH1 0xa0
00003b90: PUSH1 0x02
00003b92: EXP
00003b93: SUB
00003b94: AND
00003b95: PUSH4 0xa9059cbb
00003b9a: DUP4
00003b9b: DUP4
00003b9c: PUSH1 0x00
00003b9e: PUSH1 0x40
00003ba0: MLOAD
00003ba1: PUSH1 0x20
00003ba3: ADD
00003ba4: MSTORE
00003ba5: PUSH1 0x40
00003ba7: MLOAD
00003ba8: PUSH1 0xe0
00003baa: PUSH1 0x02
00003bac: EXP
00003bad: PUSH4 0xffffffff
00003bb2: DUP6
00003bb3: AND
00003bb4: MUL
00003bb5: DUP2
00003bb6: MSTORE
00003bb7: PUSH1 0x01
00003bb9: PUSH1 0xa0
00003bbb: PUSH1 0x02
00003bbd: EXP
00003bbe: SUB
00003bbf: SWAP1
00003bc0: SWAP3
00003bc1: AND
00003bc2: PUSH1 0x04
00003bc4: DUP4
00003bc5: ADD
00003bc6: MSTORE
00003bc7: PUSH1 0x24
00003bc9: DUP3
00003bca: ADD
00003bcb: MSTORE
00003bcc: PUSH1 0x44
00003bce: ADD
00003bcf: PUSH1 0x20
00003bd1: PUSH1 0x40
00003bd3: MLOAD
00003bd4: DUP1
00003bd5: DUP4
00003bd6: SUB
00003bd7: DUP2
00003bd8: PUSH1 0x00
00003bda: DUP8
00003bdb: DUP1
00003bdc: EXTCODESIZE
00003bdd: ISZERO
00003bde: ISZERO
00003bdf: PUSH2 0x3be7
00003be2: JUMPI
00003be3: PUSH1 0x00
00003be5: DUP1
00003be6: REVERT
00003be7: JUMPDEST
00003be8: PUSH2 0x02c6
00003beb: GAS
00003bec: SUB
00003bed: CALL
00003bee: ISZERO
00003bef: ISZERO
00003bf0: PUSH2 0x3bf8
00003bf3: JUMPI
00003bf4: PUSH1 0x00
00003bf6: DUP1
00003bf7: REVERT
00003bf8: JUMPDEST
00003bf9: POP
00003bfa: POP
00003bfb: POP
00003bfc: PUSH1 0x40
00003bfe: MLOAD
00003bff: DUP1
00003c00: MLOAD
00003c01: SWAP1
00003c02: POP
00003c03: ISZERO
00003c04: ISZERO
00003c05: PUSH2 0x2b2f
00003c08: JUMPI
00003c09: PUSH1 0x00
00003c0b: DUP1
00003c0c: REVERT
00003c0d: JUMPDEST
00003c0e: PUSH2 0x3c18
00003c11: DUP2
00003c12: PUSH1 0x64
00003c14: PUSH2 0x4116
00003c17: JUMP
00003c18: JUMPDEST
00003c19: PUSH1 0x0b
00003c1b: DUP1
00003c1c: SLOAD
00003c1d: PUSH1 0xff
00003c1f: NOT
00003c20: AND
00003c21: SWAP2
00003c22: ISZERO
00003c23: ISZERO
00003c24: SWAP2
00003c25: SWAP1
00003c26: SWAP2
00003c27: OR
00003c28: SWAP1
00003c29: SSTORE
00003c2a: POP
00003c2b: JUMP
00003c2c: JUMPDEST
00003c2d: PUSH1 0x00
00003c2f: PUSH2 0x3c37
00003c32: DUP3
00003c33: PUSH2 0x3f95
00003c36: JUMP
00003c37: JUMPDEST
00003c38: SWAP1
00003c39: POP
00003c3a: DUP1
00003c3b: ISZERO
00003c3c: PUSH2 0x3c51
00003c3f: JUMPI
00003c40: PUSH1 0x15
00003c42: DUP1
00003c43: SLOAD
00003c44: PUSH1 0xff
00003c46: NOT
00003c47: AND
00003c48: PUSH1 0x08
00003c4a: OR
00003c4b: SWAP1
00003c4c: SSTORE
00003c4d: PUSH2 0x14c8
00003c50: JUMP
00003c51: JUMPDEST
00003c52: POP
00003c53: PUSH1 0x15
00003c55: DUP1
00003c56: SLOAD
00003c57: PUSH1 0xff
00003c59: NOT
00003c5a: AND
00003c5b: PUSH1 0x01
00003c5d: OR
00003c5e: SWAP1
00003c5f: SSTORE
00003c60: PUSH1 0x0a
00003c62: SSTORE
00003c63: JUMP
00003c64: JUMPDEST
00003c65: PUSH2 0x0e38
00003c68: CALLER
00003c69: ADDRESS
00003c6a: DUP4
00003c6b: PUSH2 0x413a
00003c6e: JUMP
00003c6f: JUMPDEST
00003c70: PUSH1 0x0c
00003c72: SLOAD
00003c73: PUSH2 0x3c82
00003c76: SWAP1
00003c77: DUP3
00003c78: PUSH4 0xffffffff
00003c7d: PUSH2 0x2fcb
00003c80: AND
00003c81: JUMP
00003c82: JUMPDEST
00003c83: PUSH1 0x0c
00003c85: SSTORE
00003c86: PUSH32 0x1a3f0e12c82903b3021e0bed5beca9590b3663f1ae361046f3599bcd1cf1387d
00003ca7: DUP2
00003ca8: PUSH1 0x40
00003caa: MLOAD
00003cab: SWAP1
00003cac: DUP2
00003cad: MSTORE
00003cae: PUSH1 0x20
00003cb0: ADD
00003cb1: PUSH1 0x40
00003cb3: MLOAD
00003cb4: DUP1
00003cb5: SWAP2
00003cb6: SUB
00003cb7: SWAP1
00003cb8: LOG1
00003cb9: POP
00003cba: JUMP
00003cbb: JUMPDEST
00003cbc: PUSH1 0x02
00003cbe: SLOAD
00003cbf: PUSH2 0x0e38
00003cc2: SWAP1
00003cc3: PUSH1 0x01
00003cc5: PUSH1 0xa0
00003cc7: PUSH1 0x02
00003cc9: EXP
00003cca: SUB
00003ccb: AND
00003ccc: CALLER
00003ccd: ADDRESS
00003cce: DUP5
00003ccf: PUSH2 0x41a8
00003cd2: JUMP
00003cd3: JUMPDEST
00003cd4: PUSH1 0x01
00003cd6: PUSH1 0xa0
00003cd8: PUSH1 0x02
00003cda: EXP
00003cdb: SUB
00003cdc: DUP3
00003cdd: AND
00003cde: PUSH1 0x00
00003ce0: SWAP1
00003ce1: DUP2
00003ce2: MSTORE
00003ce3: PUSH1 0x12
00003ce5: PUSH1 0x20
00003ce7: MSTORE
00003ce8: PUSH1 0x40
00003cea: SWAP1
00003ceb: KECCAK256
00003cec: SLOAD
00003ced: PUSH2 0x3cfc
00003cf0: SWAP1
00003cf1: DUP3
00003cf2: PUSH4 0xffffffff
00003cf7: PUSH2 0x2fcb
00003cfa: AND
00003cfb: JUMP
00003cfc: JUMPDEST
00003cfd: PUSH1 0x01
00003cff: PUSH1 0xa0
00003d01: PUSH1 0x02
00003d03: EXP
00003d04: SUB
00003d05: DUP4
00003d06: AND
00003d07: PUSH1 0x00
00003d09: DUP2
00003d0a: DUP2
00003d0b: MSTORE
00003d0c: PUSH1 0x12
00003d0e: PUSH1 0x20
00003d10: MSTORE
00003d11: PUSH1 0x40
00003d13: SWAP1
00003d14: DUP2
00003d15: SWAP1
00003d16: KECCAK256
00003d17: SWAP3
00003d18: SWAP1
00003d19: SWAP3
00003d1a: SSTORE
00003d1b: DUP3
00003d1c: SWAP2
00003d1d: PUSH32 0x884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364
00003d3e: SWAP1
00003d3f: MLOAD
00003d40: PUSH1 0x40
00003d42: MLOAD
00003d43: DUP1
00003d44: SWAP2
00003d45: SUB
00003d46: SWAP1
00003d47: LOG3
00003d48: POP
00003d49: POP
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: PUSH1 0x08
00003d4e: SLOAD
00003d4f: PUSH2 0x3d5e
00003d52: SWAP1
00003d53: DUP3
00003d54: PUSH4 0xffffffff
00003d59: PUSH2 0x2fcb
00003d5c: AND
00003d5d: JUMP
00003d5e: JUMPDEST
00003d5f: PUSH1 0x08
00003d61: SSTORE
00003d62: PUSH1 0x0c
00003d64: SLOAD
00003d65: PUSH2 0x3d74
00003d68: SWAP1
00003d69: DUP3
00003d6a: PUSH4 0xffffffff
00003d6f: PUSH2 0x2fcb
00003d72: AND
00003d73: JUMP
00003d74: JUMPDEST
00003d75: PUSH1 0x0c
00003d77: SSTORE
00003d78: POP
00003d79: JUMP
00003d7a: JUMPDEST
00003d7b: PUSH1 0x00
00003d7d: PUSH2 0x3d84
00003d80: PUSH2 0x2f33
00003d83: JUMP
00003d84: JUMPDEST
00003d85: DUP1
00003d86: PUSH2 0x0bad
00003d89: JUMPI
00003d8a: POP
00003d8b: PUSH2 0x0bad
00003d8e: PUSH2 0x2f2a
00003d91: JUMP
00003d92: JUMPDEST
00003d93: PUSH1 0x00
00003d95: DUP2
00003d96: GT
00003d97: ISZERO
00003d98: PUSH2 0x14c8
00003d9b: JUMPI
00003d9c: PUSH1 0x01
00003d9e: PUSH1 0xa0
00003da0: PUSH1 0x02
00003da2: EXP
00003da3: SUB
00003da4: DUP3
00003da5: AND
00003da6: DUP2
00003da7: ISZERO
00003da8: PUSH2 0x08fc
00003dab: MUL
00003dac: DUP3
00003dad: PUSH1 0x40
00003daf: MLOAD
00003db0: PUSH1 0x00
00003db2: PUSH1 0x40
00003db4: MLOAD
00003db5: DUP1
00003db6: DUP4
00003db7: SUB
00003db8: DUP2
00003db9: DUP6
00003dba: DUP9
00003dbb: DUP9
00003dbc: CALL
00003dbd: SWAP4
00003dbe: POP
00003dbf: POP
00003dc0: POP
00003dc1: POP
00003dc2: ISZERO
00003dc3: ISZERO
00003dc4: PUSH2 0x14c8
00003dc7: JUMPI
00003dc8: PUSH1 0x00
00003dca: DUP1
00003dcb: REVERT
00003dcc: JUMPDEST
00003dcd: PUSH1 0x05
00003dcf: DUP1
00003dd0: SLOAD
00003dd1: PUSH1 0x01
00003dd3: ADD
00003dd4: SWAP1
00003dd5: DUP2
00003dd6: SWAP1
00003dd7: SSTORE
00003dd8: PUSH1 0x04
00003dda: SLOAD
00003ddb: EQ
00003ddc: ISZERO
00003ddd: PUSH2 0x1e28
00003de0: JUMPI
00003de1: PUSH1 0x01
00003de3: SLOAD
00003de4: PUSH1 0x10
00003de6: SLOAD
00003de7: PUSH1 0x0c
00003de9: SLOAD
00003dea: PUSH2 0x3e0c
00003ded: SWAP3
00003dee: PUSH1 0x01
00003df0: PUSH1 0xa0
00003df2: PUSH1 0x02
00003df4: EXP
00003df5: SUB
00003df6: AND
00003df7: SWAP2
00003df8: PUSH2 0x3e07
00003dfb: SWAP2
00003dfc: SWAP1
00003dfd: PUSH4 0xffffffff
00003e02: PUSH2 0x2fda
00003e05: AND
00003e06: JUMP
00003e07: JUMPDEST
00003e08: PUSH2 0x3b4e
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH1 0x15
00003e0f: DUP1
00003e10: SLOAD
00003e11: PUSH1 0xff
00003e13: NOT
00003e14: AND
00003e15: PUSH1 0x05
00003e17: OR
00003e18: SWAP1
00003e19: SSTORE
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0xa0
00003e20: PUSH1 0x02
00003e22: EXP
00003e23: SUB
00003e24: DUP3
00003e25: AND
00003e26: PUSH1 0x00
00003e28: SWAP1
00003e29: DUP2
00003e2a: MSTORE
00003e2b: PUSH1 0x11
00003e2d: PUSH1 0x20
00003e2f: MSTORE
00003e30: PUSH1 0x40
00003e32: SWAP1
00003e33: KECCAK256
00003e34: SLOAD
00003e35: ISZERO
00003e36: ISZERO
00003e37: PUSH2 0x3ede
00003e3a: JUMPI
00003e3b: PUSH1 0x14
00003e3d: DUP1
00003e3e: SLOAD
00003e3f: PUSH1 0x01
00003e41: DUP2
00003e42: ADD
00003e43: PUSH2 0x3e4c
00003e46: DUP4
00003e47: DUP3
00003e48: PUSH2 0x4253
00003e4b: JUMP
00003e4c: JUMPDEST
00003e4d: POP
00003e4e: PUSH1 0x00
00003e50: SWAP2
00003e51: DUP3
00003e52: MSTORE
00003e53: PUSH1 0x20
00003e55: DUP3
00003e56: KECCAK256
00003e57: ADD
00003e58: DUP1
00003e59: SLOAD
00003e5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e6f: NOT
00003e70: AND
00003e71: PUSH1 0x01
00003e73: PUSH1 0xa0
00003e75: PUSH1 0x02
00003e77: EXP
00003e78: SUB
00003e79: DUP6
00003e7a: DUP2
00003e7b: AND
00003e7c: SWAP2
00003e7d: SWAP1
00003e7e: SWAP2
00003e7f: OR
00003e80: SWAP1
00003e81: SWAP2
00003e82: SSTORE
00003e83: SWAP1
00003e84: SLOAD
00003e85: AND
00003e86: PUSH4 0xe1dbcfb9
00003e8b: DUP4
00003e8c: PUSH1 0x40
00003e8e: MLOAD
00003e8f: PUSH1 0xe0
00003e91: PUSH1 0x02
00003e93: EXP
00003e94: PUSH4 0xffffffff
00003e99: DUP5
00003e9a: AND
00003e9b: MUL
00003e9c: DUP2
00003e9d: MSTORE
00003e9e: PUSH1 0x01
00003ea0: PUSH1 0xa0
00003ea2: PUSH1 0x02
00003ea4: EXP
00003ea5: SUB
00003ea6: SWAP1
00003ea7: SWAP2
00003ea8: AND
00003ea9: PUSH1 0x04
00003eab: DUP3
00003eac: ADD
00003ead: MSTORE
00003eae: PUSH1 0x24
00003eb0: ADD
00003eb1: PUSH1 0x00
00003eb3: PUSH1 0x40
00003eb5: MLOAD
00003eb6: DUP1
00003eb7: DUP4
00003eb8: SUB
00003eb9: DUP2
00003eba: PUSH1 0x00
00003ebc: DUP8
00003ebd: DUP1
00003ebe: EXTCODESIZE
00003ebf: ISZERO
00003ec0: ISZERO
00003ec1: PUSH2 0x3ec9
00003ec4: JUMPI
00003ec5: PUSH1 0x00
00003ec7: DUP1
00003ec8: REVERT
00003ec9: JUMPDEST
00003eca: PUSH2 0x02c6
00003ecd: GAS
00003ece: SUB
00003ecf: CALL
00003ed0: ISZERO
00003ed1: ISZERO
00003ed2: PUSH2 0x3eda
00003ed5: JUMPI
00003ed6: PUSH1 0x00
00003ed8: DUP1
00003ed9: REVERT
00003eda: JUMPDEST
00003edb: POP
00003edc: POP
00003edd: POP
00003ede: JUMPDEST
00003edf: PUSH1 0x0e
00003ee1: SLOAD
00003ee2: PUSH2 0x3ef1
00003ee5: SWAP1
00003ee6: DUP3
00003ee7: PUSH4 0xffffffff
00003eec: PUSH2 0x2fcb
00003eef: AND
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: PUSH1 0x0e
00003ef4: SSTORE
00003ef5: PUSH1 0x01
00003ef7: PUSH1 0xa0
00003ef9: PUSH1 0x02
00003efb: EXP
00003efc: SUB
00003efd: DUP3
00003efe: AND
00003eff: PUSH1 0x00
00003f01: SWAP1
00003f02: DUP2
00003f03: MSTORE
00003f04: PUSH1 0x11
00003f06: PUSH1 0x20
00003f08: MSTORE
00003f09: PUSH1 0x40
00003f0b: SWAP1
00003f0c: KECCAK256
00003f0d: SLOAD
00003f0e: PUSH2 0x3f1d
00003f11: SWAP1
00003f12: DUP3
00003f13: PUSH4 0xffffffff
00003f18: PUSH2 0x2fcb
00003f1b: AND
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: PUSH1 0x01
00003f20: PUSH1 0xa0
00003f22: PUSH1 0x02
00003f24: EXP
00003f25: SUB
00003f26: DUP4
00003f27: AND
00003f28: PUSH1 0x00
00003f2a: DUP2
00003f2b: DUP2
00003f2c: MSTORE
00003f2d: PUSH1 0x11
00003f2f: PUSH1 0x20
00003f31: MSTORE
00003f32: PUSH1 0x40
00003f34: SWAP1
00003f35: DUP2
00003f36: SWAP1
00003f37: KECCAK256
00003f38: SWAP3
00003f39: SWAP1
00003f3a: SWAP3
00003f3b: SSTORE
00003f3c: DUP3
00003f3d: SWAP2
00003f3e: PUSH32 0xda8220a878ff7a89474ccffdaa31ea1ed1ffbb0207d5051afccc4fbaf81f9bcd
00003f5f: SWAP1
00003f60: MLOAD
00003f61: PUSH1 0x40
00003f63: MLOAD
00003f64: DUP1
00003f65: SWAP2
00003f66: SUB
00003f67: SWAP1
00003f68: LOG3
00003f69: POP
00003f6a: POP
00003f6b: JUMP
00003f6c: JUMPDEST
00003f6d: PUSH1 0x08
00003f6f: SLOAD
00003f70: PUSH2 0x3f7f
00003f73: SWAP1
00003f74: DUP3
00003f75: PUSH4 0xffffffff
00003f7a: PUSH2 0x2fda
00003f7d: AND
00003f7e: JUMP
00003f7f: JUMPDEST
00003f80: PUSH1 0x08
00003f82: SSTORE
00003f83: PUSH1 0x0c
00003f85: SLOAD
00003f86: PUSH2 0x3d74
00003f89: SWAP1
00003f8a: DUP3
00003f8b: PUSH4 0xffffffff
00003f90: PUSH2 0x2fda
00003f93: AND
00003f94: JUMP
00003f95: JUMPDEST
00003f96: PUSH1 0x00
00003f98: PUSH2 0x3f9f
00003f9b: PUSH2 0x2f2a
00003f9e: JUMP
00003f9f: JUMPDEST
00003fa0: ISZERO
00003fa1: PUSH2 0x3faf
00003fa4: JUMPI
00003fa5: PUSH2 0x0d39
00003fa8: DUP3
00003fa9: PUSH1 0x50
00003fab: PUSH2 0x4116
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH2 0x0d39
00003fb3: DUP3
00003fb4: PUSH1 0x4b
00003fb6: PUSH2 0x4116
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: PUSH1 0x01
00003fbd: PUSH1 0xa0
00003fbf: PUSH1 0x02
00003fc1: EXP
00003fc2: SUB
00003fc3: DUP3
00003fc4: AND
00003fc5: DUP2
00003fc6: ISZERO
00003fc7: PUSH2 0x08fc
00003fca: MUL
00003fcb: DUP3
00003fcc: PUSH1 0x40
00003fce: MLOAD
00003fcf: PUSH1 0x00
00003fd1: PUSH1 0x40
00003fd3: MLOAD
00003fd4: DUP1
00003fd5: DUP4
00003fd6: SUB
00003fd7: DUP2
00003fd8: DUP6
00003fd9: DUP9
00003fda: DUP9
00003fdb: CALL
00003fdc: SWAP4
00003fdd: POP
00003fde: POP
00003fdf: POP
00003fe0: POP
00003fe1: ISZERO
00003fe2: ISZERO
00003fe3: PUSH2 0x14c8
00003fe6: JUMPI
00003fe7: PUSH1 0x00
00003fe9: DUP1
00003fea: REVERT
00003feb: JUMPDEST
00003fec: PUSH1 0x00
00003fee: DUP1
00003fef: PUSH1 0x00
00003ff1: PUSH2 0x3ff9
00003ff4: DUP5
00003ff5: PUSH2 0x237a
00003ff8: JUMP
00003ff9: JUMPDEST
00003ffa: SWAP3
00003ffb: POP
00003ffc: PUSH2 0x400b
00003fff: DUP5
00004000: DUP5
00004001: PUSH4 0xffffffff
00004006: PUSH2 0x2fda
00004009: AND
0000400a: JUMP
0000400b: JUMPDEST
0000400c: SWAP2
0000400d: POP
0000400e: PUSH2 0x4015
00004011: PUSH2 0x2f2a
00004014: JUMP
00004015: JUMPDEST
00004016: ISZERO
00004017: PUSH2 0x4080
0000401a: JUMPI
0000401b: PUSH1 0x00
0000401d: DUP1
0000401e: SLOAD
0000401f: PUSH1 0x01
00004021: PUSH1 0xa0
00004023: PUSH1 0x02
00004025: EXP
00004026: SUB
00004027: AND
00004028: SWAP1
00004029: PUSH4 0x5477c4d8
0000402e: SWAP1
0000402f: PUSH1 0x40
00004031: MLOAD
00004032: PUSH1 0x20
00004034: ADD
00004035: MSTORE
00004036: PUSH1 0x40
00004038: MLOAD
00004039: DUP2
0000403a: PUSH4 0xffffffff
0000403f: AND
00004040: PUSH1 0xe0
00004042: PUSH1 0x02
00004044: EXP
00004045: MUL
00004046: DUP2
00004047: MSTORE
00004048: PUSH1 0x04
0000404a: ADD
0000404b: PUSH1 0x20
0000404d: PUSH1 0x40
0000404f: MLOAD
00004050: DUP1
00004051: DUP4
00004052: SUB
00004053: DUP2
00004054: PUSH1 0x00
00004056: DUP8
00004057: DUP1
00004058: EXTCODESIZE
00004059: ISZERO
0000405a: ISZERO
0000405b: PUSH2 0x4063
0000405e: JUMPI
0000405f: PUSH1 0x00
00004061: DUP1
00004062: REVERT
00004063: JUMPDEST
00004064: PUSH2 0x02c6
00004067: GAS
00004068: SUB
00004069: CALL
0000406a: ISZERO
0000406b: ISZERO
0000406c: PUSH2 0x4074
0000406f: JUMPI
00004070: PUSH1 0x00
00004072: DUP1
00004073: REVERT
00004074: JUMPDEST
00004075: POP
00004076: POP
00004077: POP
00004078: PUSH1 0x40
0000407a: MLOAD
0000407b: DUP1
0000407c: MLOAD
0000407d: SWAP2
0000407e: POP
0000407f: POP
00004080: JUMPDEST
00004081: PUSH2 0x4088
00004084: PUSH2 0x2f33
00004087: JUMP
00004088: JUMPDEST
00004089: ISZERO
0000408a: PUSH2 0x409b
0000408d: JUMPI
0000408e: POP
0000408f: PUSH1 0x02
00004091: SLOAD
00004092: PUSH1 0x01
00004094: PUSH1 0xa0
00004096: PUSH1 0x02
00004098: EXP
00004099: SUB
0000409a: AND
0000409b: JUMPDEST
0000409c: PUSH1 0x00
0000409e: DUP1
0000409f: SLOAD
000040a0: PUSH2 0x410b
000040a3: SWAP2
000040a4: DUP4
000040a5: SWAP2
000040a6: PUSH1 0x01
000040a8: PUSH1 0xa0
000040aa: PUSH1 0x02
000040ac: EXP
000040ad: SUB
000040ae: AND
000040af: SWAP1
000040b0: PUSH4 0x0f271e9d
000040b5: SWAP1
000040b6: PUSH1 0x40
000040b8: MLOAD
000040b9: PUSH1 0x20
000040bb: ADD
000040bc: MSTORE
000040bd: PUSH1 0x40
000040bf: MLOAD
000040c0: DUP2
000040c1: PUSH4 0xffffffff
000040c6: AND
000040c7: PUSH1 0xe0
000040c9: PUSH1 0x02
000040cb: EXP
000040cc: MUL
000040cd: DUP2
000040ce: MSTORE
000040cf: PUSH1 0x04
000040d1: ADD
000040d2: PUSH1 0x20
000040d4: PUSH1 0x40
000040d6: MLOAD
000040d7: DUP1
000040d8: DUP4
000040d9: SUB
000040da: DUP2
000040db: PUSH1 0x00
000040dd: DUP8
000040de: DUP1
000040df: EXTCODESIZE
000040e0: ISZERO
000040e1: ISZERO
000040e2: PUSH2 0x40ea
000040e5: JUMPI
000040e6: PUSH1 0x00
000040e8: DUP1
000040e9: REVERT
000040ea: JUMPDEST
000040eb: PUSH2 0x02c6
000040ee: GAS
000040ef: SUB
000040f0: CALL
000040f1: ISZERO
000040f2: ISZERO
000040f3: PUSH2 0x40fb
000040f6: JUMPI
000040f7: PUSH1 0x00
000040f9: DUP1
000040fa: REVERT
000040fb: JUMPDEST
000040fc: POP
000040fd: POP
000040fe: POP
000040ff: PUSH1 0x40
00004101: MLOAD
00004102: DUP1
00004103: MLOAD
00004104: SWAP1
00004105: POP
00004106: DUP6
00004107: PUSH2 0x3b81
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH2 0x1ab3
0000410f: DUP2
00004110: DUP7
00004111: DUP5
00004112: PUSH2 0x3b81
00004115: JUMP
00004116: JUMPDEST
00004117: PUSH1 0x00
00004119: DUP3
0000411a: PUSH1 0x08
0000411c: SLOAD
0000411d: DUP4
0000411e: MUL
0000411f: MUL
00004120: PUSH2 0x4127
00004123: PUSH2 0x191a
00004126: JUMP
00004127: JUMPDEST
00004128: PUSH9 0x056bc75e2d63100000
00004132: MUL
00004133: GT
00004134: SWAP4
00004135: SWAP3
00004136: POP
00004137: POP
00004138: POP
00004139: JUMP
0000413a: JUMPDEST
0000413b: PUSH1 0x00
0000413d: DUP1
0000413e: SLOAD
0000413f: PUSH2 0x2b2f
00004142: SWAP2
00004143: PUSH1 0x01
00004145: PUSH1 0xa0
00004147: PUSH1 0x02
00004149: EXP
0000414a: SUB
0000414b: SWAP1
0000414c: SWAP2
0000414d: AND
0000414e: SWAP1
0000414f: PUSH4 0x5477c4d8
00004154: SWAP1
00004155: PUSH1 0x40
00004157: MLOAD
00004158: PUSH1 0x20
0000415a: ADD
0000415b: MSTORE
0000415c: PUSH1 0x40
0000415e: MLOAD
0000415f: DUP2
00004160: PUSH4 0xffffffff
00004165: AND
00004166: PUSH1 0xe0
00004168: PUSH1 0x02
0000416a: EXP
0000416b: MUL
0000416c: DUP2
0000416d: MSTORE
0000416e: PUSH1 0x04
00004170: ADD
00004171: PUSH1 0x20
00004173: PUSH1 0x40
00004175: MLOAD
00004176: DUP1
00004177: DUP4
00004178: SUB
00004179: DUP2
0000417a: PUSH1 0x00
0000417c: DUP8
0000417d: DUP1
0000417e: EXTCODESIZE
0000417f: ISZERO
00004180: ISZERO
00004181: PUSH2 0x4189
00004184: JUMPI
00004185: PUSH1 0x00
00004187: DUP1
00004188: REVERT
00004189: JUMPDEST
0000418a: PUSH2 0x02c6
0000418d: GAS
0000418e: SUB
0000418f: CALL
00004190: ISZERO
00004191: ISZERO
00004192: PUSH2 0x419a
00004195: JUMPI
00004196: PUSH1 0x00
00004198: DUP1
00004199: REVERT
0000419a: JUMPDEST
0000419b: POP
0000419c: POP
0000419d: POP
0000419e: PUSH1 0x40
000041a0: MLOAD
000041a1: DUP1
000041a2: MLOAD
000041a3: SWAP1
000041a4: POP
000041a5: DUP5
000041a6: DUP5
000041a7: DUP5
000041a8: JUMPDEST
000041a9: PUSH1 0x00
000041ab: DUP2
000041ac: GT
000041ad: ISZERO
000041ae: PUSH2 0x1756
000041b1: JUMPI
000041b2: DUP4
000041b3: PUSH1 0x01
000041b5: PUSH1 0xa0
000041b7: PUSH1 0x02
000041b9: EXP
000041ba: SUB
000041bb: AND
000041bc: PUSH4 0x23b872dd
000041c1: DUP5
000041c2: DUP5
000041c3: DUP5
000041c4: PUSH1 0x00
000041c6: PUSH1 0x40
000041c8: MLOAD
000041c9: PUSH1 0x20
000041cb: ADD
000041cc: MSTORE
000041cd: PUSH1 0x40
000041cf: MLOAD
000041d0: PUSH1 0xe0
000041d2: PUSH1 0x02
000041d4: EXP
000041d5: PUSH4 0xffffffff
000041da: DUP7
000041db: AND
000041dc: MUL
000041dd: DUP2
000041de: MSTORE
000041df: PUSH1 0x01
000041e1: PUSH1 0xa0
000041e3: PUSH1 0x02
000041e5: EXP
000041e6: SUB
000041e7: SWAP4
000041e8: DUP5
000041e9: AND
000041ea: PUSH1 0x04
000041ec: DUP3
000041ed: ADD
000041ee: MSTORE
000041ef: SWAP2
000041f0: SWAP1
000041f1: SWAP3
000041f2: AND
000041f3: PUSH1 0x24
000041f5: DUP3
000041f6: ADD
000041f7: MSTORE
000041f8: PUSH1 0x44
000041fa: DUP2
000041fb: ADD
000041fc: SWAP2
000041fd: SWAP1
000041fe: SWAP2
000041ff: MSTORE
00004200: PUSH1 0x64
00004202: ADD
00004203: PUSH1 0x20
00004205: PUSH1 0x40
00004207: MLOAD
00004208: DUP1
00004209: DUP4
0000420a: SUB
0000420b: DUP2
0000420c: PUSH1 0x00
0000420e: DUP8
0000420f: DUP1
00004210: EXTCODESIZE
00004211: ISZERO
00004212: ISZERO
00004213: PUSH2 0x421b
00004216: JUMPI
00004217: PUSH1 0x00
00004219: DUP1
0000421a: REVERT
0000421b: JUMPDEST
0000421c: PUSH2 0x02c6
0000421f: GAS
00004220: SUB
00004221: CALL
00004222: ISZERO
00004223: ISZERO
00004224: PUSH2 0x422c
00004227: JUMPI
00004228: PUSH1 0x00
0000422a: DUP1
0000422b: REVERT
0000422c: JUMPDEST
0000422d: POP
0000422e: POP
0000422f: POP
00004230: PUSH1 0x40
00004232: MLOAD
00004233: DUP1
00004234: MLOAD
00004235: SWAP1
00004236: POP
00004237: ISZERO
00004238: ISZERO
00004239: PUSH2 0x1756
0000423c: JUMPI
0000423d: PUSH1 0x00
0000423f: DUP1
00004240: REVERT
00004241: JUMPDEST
00004242: PUSH1 0x20
00004244: PUSH1 0x40
00004246: MLOAD
00004247: SWAP1
00004248: DUP2
00004249: ADD
0000424a: PUSH1 0x40
0000424c: MSTORE
0000424d: PUSH1 0x00
0000424f: DUP2
00004250: MSTORE
00004251: SWAP1
00004252: JUMP
00004253: JUMPDEST
00004254: DUP2
00004255: SLOAD
00004256: DUP2
00004257: DUP4
00004258: SSTORE
00004259: DUP2
0000425a: DUP2
0000425b: ISZERO
0000425c: GT
0000425d: PUSH2 0x2b2f
00004260: JUMPI
00004261: PUSH1 0x00
00004263: DUP4
00004264: DUP2
00004265: MSTORE
00004266: PUSH1 0x20
00004268: SWAP1
00004269: KECCAK256
0000426a: PUSH2 0x2b2f
0000426d: SWAP2
0000426e: DUP2
0000426f: ADD
00004270: SWAP1
00004271: DUP4
00004272: ADD
00004273: PUSH2 0x0bb0
00004276: SWAP2
00004277: SWAP1
00004278: JUMPDEST
00004279: DUP1
0000427a: DUP3
0000427b: GT
0000427c: ISZERO
0000427d: PUSH2 0x1378
00004280: JUMPI
00004281: PUSH1 0x00
00004283: DUP2
00004284: SSTORE
00004285: PUSH1 0x01
00004287: ADD
00004288: PUSH2 0x4278
0000428b: JUMP
0000428c: JUMPDEST
0000428d: PUSH1 0xff
0000428f: DUP2
00004290: AND
00004291: ISZERO
00004292: ISZERO
00004293: PUSH2 0x42c7
00004296: JUMPI
00004297: PUSH1 0x02
00004299: DUP1
0000429a: SLOAD
0000429b: PUSH1 0x00
0000429d: SWAP2
0000429e: SWAP1
0000429f: PUSH21 0xff0000000000000000000000000000000000000000
000042b5: NOT
000042b6: AND
000042b7: PUSH1 0xa0
000042b9: PUSH1 0x02
000042bb: EXP
000042bc: DUP4
000042bd: JUMPDEST
000042be: MUL
000042bf: OR
000042c0: SWAP1
000042c1: SSTORE
000042c2: POP
000042c3: PUSH2 0x0e38
000042c6: JUMP
000042c7: JUMPDEST
000042c8: DUP1
000042c9: PUSH1 0xff
000042cb: AND
000042cc: PUSH1 0x01
000042ce: EQ
000042cf: ISZERO
000042d0: PUSH2 0x42fe
000042d3: JUMPI
000042d4: PUSH1 0x02
000042d6: DUP1
000042d7: SLOAD
000042d8: PUSH1 0x01
000042da: SWAP2
000042db: SWAP1
000042dc: PUSH21 0xff0000000000000000000000000000000000000000
000042f2: NOT
000042f3: AND
000042f4: PUSH1 0xa0
000042f6: PUSH1 0x02
000042f8: EXP
000042f9: DUP4
000042fa: PUSH2 0x42bd
000042fd: JUMP
000042fe: JUMPDEST
000042ff: DUP1
00004300: PUSH1 0xff
00004302: AND
00004303: PUSH1 0x02
00004305: EQ
00004306: ISZERO
00004307: PUSH2 0x0376
0000430a: JUMPI
0000430b: PUSH1 0x02
0000430d: DUP1
0000430e: SLOAD
0000430f: DUP2
00004310: SWAP1
00004311: PUSH21 0xff0000000000000000000000000000000000000000
00004327: NOT
00004328: AND
00004329: PUSH1 0xa0
0000432b: PUSH1 0x02
0000432d: EXP
0000432e: DUP3
0000432f: PUSH2 0x42bd
00004332: JUMP
00004333: JUMPDEST
00004334: PUSH1 0xff
00004336: DUP2
00004337: AND
00004338: ISZERO
00004339: ISZERO
0000433a: PUSH2 0x4369
0000433d: JUMPI
0000433e: PUSH1 0x02
00004340: DUP1
00004341: SLOAD
00004342: PUSH1 0x00
00004344: SWAP2
00004345: SWAP1
00004346: PUSH22 0xff000000000000000000000000000000000000000000
0000435d: NOT
0000435e: AND
0000435f: PUSH1 0xa8
00004361: PUSH1 0x02
00004363: EXP
00004364: DUP4
00004365: PUSH2 0x42bd
00004368: JUMP
00004369: JUMPDEST
0000436a: DUP1
0000436b: PUSH1 0xff
0000436d: AND
0000436e: PUSH1 0x01
00004370: EQ
00004371: ISZERO
00004372: PUSH2 0x43a1
00004375: JUMPI
00004376: PUSH1 0x02
00004378: DUP1
00004379: SLOAD
0000437a: PUSH1 0x01
0000437c: SWAP2
0000437d: SWAP1
0000437e: PUSH22 0xff000000000000000000000000000000000000000000
00004395: NOT
00004396: AND
00004397: PUSH1 0xa8
00004399: PUSH1 0x02
0000439b: EXP
0000439c: DUP4
0000439d: PUSH2 0x42bd
000043a0: JUMP
000043a1: JUMPDEST
000043a2: DUP1
000043a3: PUSH1 0xff
000043a5: AND
000043a6: PUSH1 0x02
000043a8: EQ
000043a9: ISZERO
000043aa: PUSH2 0x0376
000043ad: JUMPI
000043ae: PUSH1 0x02
000043b0: DUP1
000043b1: SLOAD
000043b2: DUP2
000043b3: SWAP1
000043b4: PUSH22 0xff000000000000000000000000000000000000000000
000043cb: NOT
000043cc: AND
000043cd: PUSH1 0xa8
000043cf: PUSH1 0x02
000043d1: EXP
000043d2: DUP3
000043d3: PUSH2 0x42bd
000043d6: JUMP
000043d7: STOP
000043d8: LOG1
000043d9: PUSH6 0x627a7a723058
000043e0: KECCAK256
000043e1: SWAP4
000043e2: RETURNDATACOPY
000043e3: UNKNOWN(0xBB)
000043e4: UNKNOWN(0x4D)
000043e5: NUMBER
000043e6: UNKNOWN(0xEB)
000043e7: SWAP10
000043e8: UNKNOWN(0x24)
000043e9: UNKNOWN(0xBD)
000043ea: COINBASE
000043eb: BLOCKHASH
000043ec: UNKNOWN(0xD0)
000043ed: DUP16
000043ee: UNKNOWN(0xEE)
000043ef: TLOAD
000043f0: DUP3
000043f1: SLOAD
000043f2: UNKNOWN(0x0C)
000043f3: SWAP6
000043f4: SWAP12
000043f5: UNKNOWN(0xE5)
000043f6: UNKNOWN(0xD5)
000043f7: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x04bc66d8ea3df45884a4724f61a8fcc2d13de206c343dacf80fa2cdb5481cf79
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x04bc66d8ea3df45884a4724f61a8fcc2d13de206c343dacf80fa2cdb5481cf79",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x019d16f9",
            "selector": "0x019d16f9",
            "calldata_variants": [
                "0x019d16f9",
                "0x019d16f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x035c7cd5",
            "selector": "0x035c7cd5",
            "calldata_variants": [
                "0x035c7cd5",
                "0x035c7cd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x03da3582",
            "selector": "0x03da3582",
            "calldata_variants": [
                "0x03da3582",
                "0x03da35820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07feb8f4",
            "selector": "0x07feb8f4",
            "calldata_variants": [
                "0x07feb8f4",
                "0x07feb8f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x088c6ce3",
            "selector": "0x088c6ce3",
            "calldata_variants": [
                "0x088c6ce3",
                "0x088c6ce30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10fb5ba6",
            "selector": "0x10fb5ba6",
            "calldata_variants": [
                "0x10fb5ba6",
                "0x10fb5ba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322e307",
            "selector": "0x1322e307",
            "calldata_variants": [
                "0x1322e307",
                "0x1322e3070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x170111c2",
            "selector": "0x170111c2",
            "calldata_variants": [
                "0x170111c2",
                "0x170111c20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6214,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 6341,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 6979,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 6,
    "untrusted_delegatecall_count": 6
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x47de8d9eae548e228de0ecfee9cb20c1e0fbe7de7f833c7301c5f7287896685c
call_targets: 0x51bb7afb900f6676878a1e49966fcee29d4e449c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x47de8d9eae548e228de0ecfee9cb20c1e0fbe7de7f833c7301c5f7287896685c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x51bb7afb900f6676878a1e49966fcee29d4e449c"
    ],
    "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": "0x019d16f9",
            "selector": "0x019d16f9",
            "calldata_variants": [
                "0x019d16f9",
                "0x019d16f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x035c7cd5",
            "selector": "0x035c7cd5",
            "calldata_variants": [
                "0x035c7cd5",
                "0x035c7cd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x03da3582",
            "selector": "0x03da3582",
            "calldata_variants": [
                "0x03da3582",
                "0x03da35820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07feb8f4",
            "selector": "0x07feb8f4",
            "calldata_variants": [
                "0x07feb8f4",
                "0x07feb8f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x088c6ce3",
            "selector": "0x088c6ce3",
            "calldata_variants": [
                "0x088c6ce3",
                "0x088c6ce30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10fb5ba6",
            "selector": "0x10fb5ba6",
            "calldata_variants": [
                "0x10fb5ba6",
                "0x10fb5ba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322e307",
            "selector": "0x1322e307",
            "calldata_variants": [
                "0x1322e307",
                "0x1322e3070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x170111c2",
            "selector": "0x170111c2",
            "calldata_variants": [
                "0x170111c2",
                "0x170111c20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3162,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 46,
    "guards_detected": [],
    "untrusted_call_count": 46
}
high upgradeability codex Computed DELEGATECALL targets reachable (potential arbitrary code execution) 85 no
view
evidence_json
{
    "evidence": "detector_findings[0] reports 6 DELEGATECALLs with computed targets and no guards detected; validation did not confirm target control. Callsites include pc 0x1846, 0x18c5, 0x1b43, 0x260b, 0x3172, 0x3201 (decimal pcs 6214, 6341, 6979, 9739, 12674, 12801).",
    "locations": [
        "pc:0x1846",
        "pc:0x18c5",
        "pc:0x1b43",
        "pc:0x260b",
        "pc:0x3172",
        "pc:0x3201"
    ],
    "recommendation": "Constrain DELEGATECALL targets to a vetted allowlist or immutable implementation, enforce admin-only updates with events and timelocks, and validate code hashes before use. If this is an upgrade mechanism, follow a standard proxy pattern with explicit admin protections.",
    "exploit_scenario": "If any external input or writable storage can influence the DELEGATECALL target, an attacker can direct execution to malicious code that runs in this contract\u2019s storage context, enabling ownership takeover, state corruption, or fund theft. This is not confirmed from bytecode alone; guard detection is heuristic and may miss checks."
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x47de8d9eae548e228de0ecfee9cb20c1e0fbe7de7f833c7301c5f7287896685c
call_targets: 0x51bb7afb900f6676878a1e49966fcee29d4e449c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x47de8d9eae548e228de0ecfee9cb20c1e0fbe7de7f833c7301c5f7287896685c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x51bb7afb900f6676878a1e49966fcee29d4e449c"
    ],
    "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": "0x019d16f9",
            "selector": "0x019d16f9",
            "calldata_variants": [
                "0x019d16f9",
                "0x019d16f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x035c7cd5",
            "selector": "0x035c7cd5",
            "calldata_variants": [
                "0x035c7cd5",
                "0x035c7cd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x03da3582",
            "selector": "0x03da3582",
            "calldata_variants": [
                "0x03da3582",
                "0x03da35820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x07feb8f4",
            "selector": "0x07feb8f4",
            "calldata_variants": [
                "0x07feb8f4",
                "0x07feb8f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x088c6ce3",
            "selector": "0x088c6ce3",
            "calldata_variants": [
                "0x088c6ce3",
                "0x088c6ce30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10fb5ba6",
            "selector": "0x10fb5ba6",
            "calldata_variants": [
                "0x10fb5ba6",
                "0x10fb5ba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1322e307",
            "selector": "0x1322e307",
            "calldata_variants": [
                "0x1322e307",
                "0x1322e3070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x170111c2",
            "selector": "0x170111c2",
            "calldata_variants": [
                "0x170111c2",
                "0x170111c20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3162,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 46,
    "guards_detected": []
}
medium other codex Computed CALL targets/values allow external calls with ETH (potential arbitrary send/reentrancy) 75 no
view
evidence_json
{
    "evidence": "detector_findings[1,2] report 46 CALLs with computed target/value and ETH value possible; guards_detected is empty. Validation for CALL shows a constant target equal to the contract address, so some paths may be self-calls (uncertain). Example callsites: pc 0x0c5a, 0x0dd7, 0x0e89, 0x0f2d, 0x1d41 (decimal 3162, 3543, 3721, 3885, 7489).",
    "locations": [
        "pc:0x0c5a",
        "pc:0x0dd7",
        "pc:0x0e89",
        "pc:0x0f2d",
        "pc:0x1d41"
    ],
    "recommendation": "Restrict external call targets/values to trusted addresses, apply checks-effects-interactions, add reentrancy guards on state-mutating paths that call out, and verify return values for token/ETH transfers.",
    "exploit_scenario": "If call targets/values are user-controlled, an attacker could trigger arbitrary ETH transfers or reentrancy into external contracts. Bytecode does not show guard usage; however, validation indicates at least some calls may target the contract itself, so this could be benign."
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 6
}
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": 46
}
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": 46
}