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

Analysis Run

019c0ea9-08bd-7012-bb9e-216b37447f5f

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:28 AM
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
CALLCODE to computed target can execute arbitrary logic in caller storage
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
41900 artifact.fetch complete 1 / 3 2 months ago
41901 proxy.resolve complete 1 / 3 2 months ago
41902 tool.cast_disasm complete 1 / 3 2 months ago
41903 analysis.bundle complete 1 / 3 2 months ago
41904 capability.graph complete 1 / 3 2 months ago
41905 detector.run complete 1 / 3 2 months ago
41906 validation.fork complete 1 / 3 2 months ago
42356 report.consolidate complete 1 / 6 2 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 analysis shows a legacy CALLCODE site with computed target/value plus multiple external CALLs with computed targets/values and no explicit return-data checks. These are high-risk patterns if the target or call parameters are user-influenced; exact control/guards are unclear from bytecode so findings are conservative.
View stdout
{"no_findings":false,"summary":"Bytecode analysis shows a legacy CALLCODE site with computed target/value plus multiple external CALLs with computed targets/values and no explicit return-data checks. These are high-risk patterns if the target or call parameters are user-influenced; exact control/guards are unclear from bytecode so findings are conservative.","findings":[{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target can execute arbitrary logic in caller storage","exploit_scenario":"If an attacker can influence or set the CALLCODE target (via calldata or a writable storage slot), they can run arbitrary code in this contract’s storage context, bypassing invariants and potentially draining funds. Even if used as an upgrade mechanism, a compromised admin or misconfigured target could brick or takeover the contract.","recommendation":"Avoid CALLCODE; if proxy behavior is intended, use DELEGATECALL with a strictly controlled, immutable or tightly-administered implementation pointer. Add explicit access control on any setter for the target, and validate call success/returndata.","evidence":"Callsite shows CALLCODE with computed target/value and no returndata check.","locations":["pc:15989"]},{"severity":"medium","category":"other","title":"External CALLs with computed targets/values and no return checks","exploit_scenario":"If any of the computed CALL targets or value amounts are user-controlled, an attacker could redirect calls to malicious contracts, trigger reentrancy, or cause silent failures while the contract continues as if the call succeeded. This can lead to fund loss or inconsistent state depending on surrounding logic.","recommendation":"Restrict CALL targets to trusted addresses, validate call parameters, and always check the success flag/returndata. Add reentrancy guards around state-changing flows that perform external calls with value.","evidence":"Multiple CALL sites report computed target/value with returndata_checked=null; detector flags indicate untrusted CALL target/value reachable and ETH value transfer possible.","locations":["pc:4063","pc:5260","pc:5907","pc:6022","pc:8417","pc:8532","pc:9301","pc:13041"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-nm0xi2kz
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f3d-cd41-7e11-98e3-734fe30d6d2c
--------
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
exec
/bin/bash -lc ls in /tmp/codex-nm0xi2kz succeeded in 7ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-nm0xi2kz succeeded in 10ms:
{
  "analysis_artifact": {
    "address": "0xbc27b882b65e40205efcb9373b11b06caa7c0f81",
    "artifact_hash": "0xe8180300de6a56bd761210dd836d4768bb29e479586f07f4059799b52377a480",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 5062,
            "type": "msg_sender_eq_const",
            "value": 9.730519564785578e+46
          }
        ]
      },
      "basic_blocks": [
        {
          "end_pc": 12,
          "hash": "0x972c95adc5da5fe5e930df2454a2ccde79321c49af0c531f5111adaf48df30ff",
          "opcodes": [
            "PUSH1",
exec
/bin/bash -lc 'rg -n "CALLCODE" BYTECODE_BUNDLE.json' in /tmp/codex-nm0xi2kz succeeded in 21ms:
16923:            "CALLCODE",
17047:          "opcode": "CALLCODE",
46653:          "opcode": "CALLCODE",
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
# find callcode callsite
callsites=[x for x in data['analysis_artifact']['artifact_json']['basic_blocks'] if isinstance(x,dict) and x.get('type')=='callsite' and x.get('opcode')=='CALLCODE']
print(callsites)
PY" in /tmp/codex-nm0xi2kz succeeded in 67ms:
[]
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
print(data['analysis_artifact']['artifact_json'].keys())
PY" in /tmp/codex-nm0xi2kz succeeded in 63ms:
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cs=[c for c in data['analysis_artifact']['artifact_json'].get('callsites',[]) if c.get('opcode')=='CALLCODE']
print(cs)
PY" in /tmp/codex-nm0xi2kz succeeded in 35ms:
[{'opcode': 'CALLCODE', 'pc': 15989, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]
exec
/bin/bash -lc "python - <<'PY'
import json
from collections import Counter
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
cs=data['analysis_artifact']['artifact_json'].get('callsites',[])
print('total',len(cs))
print(Counter(c['opcode'] for c in cs))
# print first few CALL
for c in cs:
    if c['opcode']=='CALL':
        print(c)
PY" in /tmp/codex-nm0xi2kz succeeded in 37ms:
total 16
Counter({'CALL': 8, 'STATICCALL': 7, 'CALLCODE': 1})
{'opcode': 'CALL', 'pc': 4063, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 5260, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 5907, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 6022, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 8417, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 8532, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 9301, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 13041, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
exec
/bin/bash -lc "python - <<'PY'
import json, re
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
slots=data['analysis_artifact']['artifact_json'].get('storage',[])
print('storage entries',len(slots))
# print any slot values maybe
for s in slots[:20]:
    print(s)
# search for eip1967 slot values
EIP1967_IMPL=int('0x360894A13BA1A3210667C828492DB98DCA3E2076CC3735A920A3CA505D382BBC',16)
EIP1967_ADMIN=int('0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103',16)
slots_by_val=[s for s in slots if isinstance(s,dict) and s.get('slot') in (EIP1967_IMPL,EIP1967_ADMIN)]
print('eip1967 slots',slots_by_val)
PY" in /tmp/codex-nm0xi2kz exited 1 in 59ms:
storage entries 4
Traceback (most recent call last):
  File "<stdin>", line 7, in <module>
KeyError: slice(None, 20, None)
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
    data=json.load(f)
slots=data['analysis_artifact']['artifact_json'].get('storage',[])
print(type(slots), slots)
PY" in /tmp/codex-nm0xi2kz succeeded in 48ms:
<class 'dict'> {'keccak_count': 148, 'reads': 93, 'slots': [{'op': 'SLOAD', 'pc': 760, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 816, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 925, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000003'}, {'op': 'SLOAD', 'pc': 1032, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 1379, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SLOAD', 'pc': 1523, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 2145, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 2242, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 2551, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SSTORE', 'pc': 2792, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 2947, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 3062, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SSTORE', 'pc': 3339, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 3510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 3653, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SSTORE', 'pc': 4217, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4227, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4406, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SSTORE', 'pc': 4606, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 4716, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 4807, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 4899, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 5000, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SSTORE', 'pc': 5326, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 5413, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 5455, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 5767, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 5996, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SLOAD', 'pc': 6329, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 6371, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 7327, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 7372, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 7680, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 7916, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SLOAD', 'pc': 8071, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 8116, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 8324, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 8506, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 8717, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 8986, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 9030, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SSTORE', 'pc': 9435, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 9440, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000005'}, {'op': 'SLOAD', 'pc': 9613, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 9655, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 9865, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}, {'op': 'SLOAD', 'pc': 10002, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000004'}, {'op': 'SSTORE', 'pc': 10128, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000001'}, {'op': 'SLOAD', 'pc': 10133, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 10262, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 12327, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000006'}, {'op': 'SLOAD', 'pc': 12370, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000011'}, {'op': 'SLOAD', 'pc': 12428, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SSTORE', 'pc': 12510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000002'}], 'writes': 38}
codex
{"no_findings":false,"summary":"Bytecode analysis shows a legacy CALLCODE site with computed target/value plus multiple external CALLs with computed targets/values and no explicit return-data checks. These are high-risk patterns if the target or call parameters are user-influenced; exact control/guards are unclear from bytecode so findings are conservative.","findings":[{"severity":"medium","category":"upgradeability","title":"CALLCODE to computed target can execute arbitrary logic in caller storage","exploit_scenario":"If an attacker can influence or set the CALLCODE target (via calldata or a writable storage slot), they can run arbitrary code in this contract’s storage context, bypassing invariants and potentially draining funds. Even if used as an upgrade mechanism, a compromised admin or misconfigured target could brick or takeover the contract.","recommendation":"Avoid CALLCODE; if proxy behavior is intended, use DELEGATECALL with a strictly controlled, immutable or tightly-administered implementation pointer. Add explicit access control on any setter for the target, and validate call success/returndata.","evidence":"Callsite shows CALLCODE with computed target/value and no returndata check.","locations":["pc:15989"]},{"severity":"medium","category":"other","title":"External CALLs with computed targets/values and no return checks","exploit_scenario":"If any of the computed CALL targets or value amounts are user-controlled, an attacker could redirect calls to malicious contracts, trigger reentrancy, or cause silent failures while the contract continues as if the call succeeded. This can lead to fund loss or inconsistent state depending on surrounding logic.","recommendation":"Restrict CALL targets to trusted addresses, validate call parameters, and always check the success flag/returndata. Add reentrancy guards around state-changing flows that perform external calls with value.","evidence":"Multiple CALL sites report computed target/value with returndata_checked=null; detector flags indicate untrusted CALL target/value reachable and ETH value transfer possible.","locations":["pc:4063","pc:5260","pc:5907","pc:6022","pc:8417","pc:8532","pc:9301","pc:13041"]}]}
tokens used
29,094
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T14:12:01.945340+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 32122,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode analysis shows a legacy CALLCODE site with computed target/value plus multiple external CALLs with computed targets/values and no explicit return-data checks. These are high-risk patterns if the target or call parameters are user-influenced; exact control/guards are unclear from bytecode so findings are conservative.",
    "raw_final": {
        "summary": "Bytecode analysis shows a legacy CALLCODE site with computed target/value plus multiple external CALLs with computed targets/values and no explicit return-data checks. These are high-risk patterns if the target or call parameters are user-influenced; exact control/guards are unclear from bytecode so findings are conservative.",
        "findings": [
            {
                "title": "CALLCODE to computed target can execute arbitrary logic in caller storage",
                "category": "upgradeability",
                "evidence": "Callsite shows CALLCODE with computed target/value and no returndata check.",
                "severity": "medium",
                "locations": [
                    "pc:15989"
                ],
                "recommendation": "Avoid CALLCODE; if proxy behavior is intended, use DELEGATECALL with a strictly controlled, immutable or tightly-administered implementation pointer. Add explicit access control on any setter for the target, and validate call success/returndata.",
                "exploit_scenario": "If an attacker can influence or set the CALLCODE target (via calldata or a writable storage slot), they can run arbitrary code in this contract\u2019s storage context, bypassing invariants and potentially draining funds. Even if used as an upgrade mechanism, a compromised admin or misconfigured target could brick or takeover the contract."
            },
            {
                "title": "External CALLs with computed targets/values and no return checks",
                "category": "other",
                "evidence": "Multiple CALL sites report computed target/value with returndata_checked=null; detector flags indicate untrusted CALL target/value reachable and ETH value transfer possible.",
                "severity": "medium",
                "locations": [
                    "pc:4063",
                    "pc:5260",
                    "pc:5907",
                    "pc:6022",
                    "pc:8417",
                    "pc:8532",
                    "pc:9301",
                    "pc:13041"
                ],
                "recommendation": "Restrict CALL targets to trusted addresses, validate call parameters, and always check the success flag/returndata. Add reentrancy guards around state-changing flows that perform external calls with value.",
                "exploit_scenario": "If any of the computed CALL targets or value amounts are user-controlled, an attacker could redirect calls to malicious contracts, trigger reentrancy, or cause silent failures while the contract continues as if the call succeeded. This can lead to fund loss or inconsistent state depending on surrounding logic."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
15
Total opcodes
10742
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0255
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x69bb1eb7
00000019: GT
0000001a: PUSH2 0x0139
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x9be5e3d4
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc48028d3
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xc48028d3
0000003a: EQ
0000003b: PUSH2 0x07f9
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xccd474c4
00000045: EQ
00000046: PUSH2 0x0819
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xd81c8e52
00000050: EQ
00000051: PUSH2 0x0851
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xdae729f6
0000005b: EQ
0000005c: PUSH2 0x086b
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xefee5c95
00000066: EQ
00000067: PUSH2 0x08b2
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf21908d8
00000071: EQ
00000072: PUSH2 0x08d2
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0x9be5e3d4
00000081: EQ
00000082: PUSH2 0x0749
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa4489362
0000008c: EQ
0000008d: PUSH2 0x0779
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xaca2dd23
00000097: EQ
00000098: PUSH2 0x0799
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xb0f01442
000000a2: EQ
000000a3: PUSH2 0x07b9
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xbc51c363
000000ad: EQ
000000ae: PUSH2 0x07d9
000000b1: JUMPI
000000b2: PUSH1 0x00
000000b4: DUP1
000000b5: REVERT
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x7f3e1726
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x7f3e1726
000000c8: EQ
000000c9: PUSH2 0x0674
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x85d7e9fc
000000d3: EQ
000000d4: PUSH2 0x06a1
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x8e4241ed
000000de: EQ
000000df: PUSH2 0x06d9
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x903cdfdf
000000e9: EQ
000000ea: PUSH2 0x06f9
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x973cbcd8
000000f4: EQ
000000f5: PUSH2 0x0729
000000f8: JUMPI
000000f9: PUSH1 0x00
000000fb: DUP1
000000fc: REVERT
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x69bb1eb7
00000104: EQ
00000105: PUSH2 0x05b3
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x6b23d849
0000010f: EQ
00000110: PUSH2 0x05e0
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x6fd1101b
0000011a: EQ
0000011b: PUSH2 0x05f6
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x75256893
00000125: EQ
00000126: PUSH2 0x0616
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x7be8f3c7
00000130: EQ
00000131: PUSH2 0x0654
00000134: JUMPI
00000135: PUSH1 0x00
00000137: DUP1
00000138: REVERT
00000139: JUMPDEST
0000013a: DUP1
0000013b: PUSH4 0x38013f02
00000140: GT
00000141: PUSH2 0x01d2
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x4a8ec799
0000014b: GT
0000014c: PUSH2 0x0196
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x4a8ec799
00000156: EQ
00000157: PUSH2 0x04f3
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x4fc3d46b
00000161: EQ
00000162: PUSH2 0x0513
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x51ceceb9
0000016c: EQ
0000016d: PUSH2 0x0533
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x552e94a9
00000177: EQ
00000178: PUSH2 0x0553
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x64cadfa9
00000182: EQ
00000183: PUSH2 0x0573
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x67354fa8
0000018d: EQ
0000018e: PUSH2 0x0593
00000191: JUMPI
00000192: PUSH1 0x00
00000194: DUP1
00000195: REVERT
00000196: JUMPDEST
00000197: DUP1
00000198: PUSH4 0x38013f02
0000019d: EQ
0000019e: PUSH2 0x03f8
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x389035f1
000001a8: EQ
000001a9: PUSH2 0x0418
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x38c6e29f
000001b3: EQ
000001b4: PUSH2 0x044e
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x3e647906
000001be: EQ
000001bf: PUSH2 0x048c
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x47c421b5
000001c9: EQ
000001ca: PUSH2 0x04d3
000001cd: JUMPI
000001ce: PUSH1 0x00
000001d0: DUP1
000001d1: REVERT
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x1c573c67
000001d9: GT
000001da: PUSH2 0x0219
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x1c573c67
000001e4: EQ
000001e5: PUSH2 0x033f
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x1c9fea0c
000001ef: EQ
000001f0: PUSH2 0x036d
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x27a2aee2
000001fa: EQ
000001fb: PUSH2 0x038d
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x2fb71a11
00000205: EQ
00000206: PUSH2 0x03c5
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x336d477f
00000210: EQ
00000211: PUSH2 0x03e5
00000214: JUMPI
00000215: PUSH1 0x00
00000217: DUP1
00000218: REVERT
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x04acaea6
00000220: EQ
00000221: PUSH2 0x0261
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x0b8ddc28
0000022b: EQ
0000022c: PUSH2 0x02a6
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x0d04cf31
00000236: EQ
00000237: PUSH2 0x02c8
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x117803e3
00000241: EQ
00000242: PUSH2 0x02e8
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x16ba7197
0000024c: EQ
0000024d: PUSH2 0x0320
00000250: JUMPI
00000251: PUSH1 0x00
00000253: DUP1
00000254: REVERT
00000255: JUMPDEST
00000256: CALLDATASIZE
00000257: PUSH2 0x025c
0000025a: JUMPI
0000025b: STOP
0000025c: JUMPDEST
0000025d: PUSH1 0x00
0000025f: DUP1
00000260: REVERT
00000261: JUMPDEST
00000262: CALLVALUE
00000263: DUP1
00000264: ISZERO
00000265: PUSH2 0x026d
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: POP
0000026f: PUSH2 0x0291
00000272: PUSH2 0x027c
00000275: CALLDATASIZE
00000276: PUSH1 0x04
00000278: PUSH2 0x33e0
0000027b: JUMP
0000027c: JUMPDEST
0000027d: PUSH1 0x08
0000027f: PUSH1 0x20
00000281: MSTORE
00000282: PUSH1 0x00
00000284: SWAP1
00000285: DUP2
00000286: MSTORE
00000287: PUSH1 0x40
00000289: SWAP1
0000028a: KECCAK256
0000028b: SLOAD
0000028c: PUSH1 0xff
0000028e: AND
0000028f: DUP2
00000290: JUMP
00000291: JUMPDEST
00000292: PUSH1 0x40
00000294: MLOAD
00000295: SWAP1
00000296: ISZERO
00000297: ISZERO
00000298: DUP2
00000299: MSTORE
0000029a: PUSH1 0x20
0000029c: ADD
0000029d: JUMPDEST
0000029e: PUSH1 0x40
000002a0: MLOAD
000002a1: DUP1
000002a2: SWAP2
000002a3: SUB
000002a4: SWAP1
000002a5: RETURN
000002a6: JUMPDEST
000002a7: CALLVALUE
000002a8: DUP1
000002a9: ISZERO
000002aa: PUSH2 0x02b2
000002ad: JUMPI
000002ae: PUSH1 0x00
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: POP
000002b4: PUSH2 0x02c6
000002b7: PUSH2 0x02c1
000002ba: CALLDATASIZE
000002bb: PUSH1 0x04
000002bd: PUSH2 0x34cc
000002c0: JUMP
000002c1: JUMPDEST
000002c2: PUSH2 0x08f2
000002c5: JUMP
000002c6: JUMPDEST
000002c7: STOP
000002c8: JUMPDEST
000002c9: CALLVALUE
000002ca: DUP1
000002cb: ISZERO
000002cc: PUSH2 0x02d4
000002cf: JUMPI
000002d0: PUSH1 0x00
000002d2: DUP1
000002d3: REVERT
000002d4: JUMPDEST
000002d5: POP
000002d6: PUSH2 0x02c6
000002d9: PUSH2 0x02e3
000002dc: CALLDATASIZE
000002dd: PUSH1 0x04
000002df: PUSH2 0x354b
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x0af0
000002e7: JUMP
000002e8: JUMPDEST
000002e9: CALLVALUE
000002ea: DUP1
000002eb: ISZERO
000002ec: PUSH2 0x02f4
000002ef: JUMPI
000002f0: PUSH1 0x00
000002f2: DUP1
000002f3: REVERT
000002f4: JUMPDEST
000002f5: POP
000002f6: PUSH1 0x05
000002f8: SLOAD
000002f9: PUSH2 0x0308
000002fc: SWAP1
000002fd: PUSH1 0x01
000002ff: PUSH1 0x01
00000301: PUSH1 0xa0
00000303: SHL
00000304: SUB
00000305: AND
00000306: DUP2
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH1 0x40
0000030b: MLOAD
0000030c: PUSH1 0x01
0000030e: PUSH1 0x01
00000310: PUSH1 0xa0
00000312: SHL
00000313: SUB
00000314: SWAP1
00000315: SWAP2
00000316: AND
00000317: DUP2
00000318: MSTORE
00000319: PUSH1 0x20
0000031b: ADD
0000031c: PUSH2 0x029d
0000031f: JUMP
00000320: JUMPDEST
00000321: CALLVALUE
00000322: DUP1
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: POP
0000032e: PUSH1 0x11
00000330: SLOAD
00000331: PUSH2 0x0291
00000334: SWAP1
00000335: PUSH2 0x0100
00000338: SWAP1
00000339: DIV
0000033a: PUSH1 0xff
0000033c: AND
0000033d: DUP2
0000033e: JUMP
0000033f: JUMPDEST
00000340: CALLVALUE
00000341: DUP1
00000342: ISZERO
00000343: PUSH2 0x034b
00000346: JUMPI
00000347: PUSH1 0x00
00000349: DUP1
0000034a: REVERT
0000034b: JUMPDEST
0000034c: POP
0000034d: PUSH2 0x035f
00000350: PUSH2 0x035a
00000353: CALLDATASIZE
00000354: PUSH1 0x04
00000356: PUSH2 0x35c4
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH2 0x0d14
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH1 0x40
00000362: MLOAD
00000363: SWAP1
00000364: DUP2
00000365: MSTORE
00000366: PUSH1 0x20
00000368: ADD
00000369: PUSH2 0x029d
0000036c: JUMP
0000036d: JUMPDEST
0000036e: CALLVALUE
0000036f: DUP1
00000370: ISZERO
00000371: PUSH2 0x0379
00000374: JUMPI
00000375: PUSH1 0x00
00000377: DUP1
00000378: REVERT
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH2 0x02c6
0000037e: PUSH2 0x0388
00000381: CALLDATASIZE
00000382: PUSH1 0x04
00000384: PUSH2 0x36d7
00000387: JUMP
00000388: JUMPDEST
00000389: PUSH2 0x0d66
0000038c: JUMP
0000038d: JUMPDEST
0000038e: CALLVALUE
0000038f: DUP1
00000390: ISZERO
00000391: PUSH2 0x0399
00000394: JUMPI
00000395: PUSH1 0x00
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: POP
0000039b: PUSH1 0x03
0000039d: SLOAD
0000039e: PUSH2 0x03ad
000003a1: SWAP1
000003a2: PUSH1 0x01
000003a4: PUSH1 0x01
000003a6: PUSH1 0x80
000003a8: SHL
000003a9: SUB
000003aa: AND
000003ab: DUP2
000003ac: JUMP
000003ad: JUMPDEST
000003ae: PUSH1 0x40
000003b0: MLOAD
000003b1: PUSH1 0x01
000003b3: PUSH1 0x01
000003b5: PUSH1 0x80
000003b7: SHL
000003b8: SUB
000003b9: SWAP1
000003ba: SWAP2
000003bb: AND
000003bc: DUP2
000003bd: MSTORE
000003be: PUSH1 0x20
000003c0: ADD
000003c1: PUSH2 0x029d
000003c4: JUMP
000003c5: JUMPDEST
000003c6: CALLVALUE
000003c7: DUP1
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: POP
000003d3: PUSH2 0x035f
000003d6: PUSH2 0x03e0
000003d9: CALLDATASIZE
000003da: PUSH1 0x04
000003dc: PUSH2 0x33e0
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH2 0x107b
000003e4: JUMP
000003e5: JUMPDEST
000003e6: PUSH2 0x02c6
000003e9: PUSH2 0x03f3
000003ec: CALLDATASIZE
000003ed: PUSH1 0x04
000003ef: PUSH2 0x3764
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH2 0x109e
000003f7: JUMP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH1 0x06
00000408: SLOAD
00000409: PUSH2 0x0308
0000040c: SWAP1
0000040d: PUSH1 0x01
0000040f: PUSH1 0x01
00000411: PUSH1 0xa0
00000413: SHL
00000414: SUB
00000415: AND
00000416: DUP2
00000417: JUMP
00000418: JUMPDEST
00000419: CALLVALUE
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0424
0000041f: JUMPI
00000420: PUSH1 0x00
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: PUSH2 0x0308
00000429: PUSH2 0x0433
0000042c: CALLDATASIZE
0000042d: PUSH1 0x04
0000042f: PUSH2 0x33e0
00000432: JUMP
00000433: JUMPDEST
00000434: PUSH1 0x0c
00000436: PUSH1 0x20
00000438: MSTORE
00000439: PUSH1 0x00
0000043b: SWAP1
0000043c: DUP2
0000043d: MSTORE
0000043e: PUSH1 0x40
00000440: SWAP1
00000441: KECCAK256
00000442: SLOAD
00000443: PUSH1 0x01
00000445: PUSH1 0x01
00000447: PUSH1 0xa0
00000449: SHL
0000044a: SUB
0000044b: AND
0000044c: DUP2
0000044d: JUMP
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x046e
0000045f: PUSH2 0x0469
00000462: CALLDATASIZE
00000463: PUSH1 0x04
00000465: PUSH2 0x37b2
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH2 0x1204
0000046d: JUMP
0000046e: JUMPDEST
0000046f: PUSH1 0x40
00000471: DUP1
00000472: MLOAD
00000473: SWAP4
00000474: DUP5
00000475: MSTORE
00000476: PUSH1 0x20
00000478: DUP5
00000479: ADD
0000047a: SWAP3
0000047b: SWAP1
0000047c: SWAP3
0000047d: MSTORE
0000047e: PUSH1 0xff
00000480: AND
00000481: SWAP1
00000482: DUP3
00000483: ADD
00000484: MSTORE
00000485: PUSH1 0x60
00000487: ADD
00000488: PUSH2 0x029d
0000048b: JUMP
0000048c: JUMPDEST
0000048d: CALLVALUE
0000048e: DUP1
0000048f: ISZERO
00000490: PUSH2 0x0498
00000493: JUMPI
00000494: PUSH1 0x00
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: POP
0000049a: PUSH2 0x035f
0000049d: PUSH2 0x04a7
000004a0: CALLDATASIZE
000004a1: PUSH1 0x04
000004a3: PUSH2 0x37e7
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x01
000004aa: PUSH1 0x01
000004ac: PUSH1 0xa0
000004ae: SHL
000004af: SUB
000004b0: DUP1
000004b1: DUP3
000004b2: AND
000004b3: PUSH1 0x00
000004b5: SWAP1
000004b6: DUP2
000004b7: MSTORE
000004b8: PUSH1 0x0d
000004ba: PUSH1 0x20
000004bc: SWAP1
000004bd: DUP2
000004be: MSTORE
000004bf: PUSH1 0x40
000004c1: DUP1
000004c2: DUP4
000004c3: KECCAK256
000004c4: SWAP4
000004c5: DUP7
000004c6: AND
000004c7: DUP4
000004c8: MSTORE
000004c9: SWAP3
000004ca: SWAP1
000004cb: MSTORE
000004cc: KECCAK256
000004cd: SLOAD
000004ce: SWAP3
000004cf: SWAP2
000004d0: POP
000004d1: POP
000004d2: JUMP
000004d3: JUMPDEST
000004d4: CALLVALUE
000004d5: DUP1
000004d6: ISZERO
000004d7: PUSH2 0x04df
000004da: JUMPI
000004db: PUSH1 0x00
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: POP
000004e1: PUSH2 0x02c6
000004e4: PUSH2 0x04ee
000004e7: CALLDATASIZE
000004e8: PUSH1 0x04
000004ea: PUSH2 0x35c4
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH2 0x1269
000004f2: JUMP
000004f3: JUMPDEST
000004f4: CALLVALUE
000004f5: DUP1
000004f6: ISZERO
000004f7: PUSH2 0x04ff
000004fa: JUMPI
000004fb: PUSH1 0x00
000004fd: DUP1
000004fe: REVERT
000004ff: JUMPDEST
00000500: POP
00000501: PUSH2 0x035f
00000504: PUSH2 0x050e
00000507: CALLDATASIZE
00000508: PUSH1 0x04
0000050a: PUSH2 0x33e0
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH2 0x12e5
00000512: JUMP
00000513: JUMPDEST
00000514: CALLVALUE
00000515: DUP1
00000516: ISZERO
00000517: PUSH2 0x051f
0000051a: JUMPI
0000051b: PUSH1 0x00
0000051d: DUP1
0000051e: REVERT
0000051f: JUMPDEST
00000520: POP
00000521: PUSH2 0x02c6
00000524: PUSH2 0x052e
00000527: CALLDATASIZE
00000528: PUSH1 0x04
0000052a: PUSH2 0x381a
0000052d: JUMP
0000052e: JUMPDEST
0000052f: PUSH2 0x1320
00000532: JUMP
00000533: JUMPDEST
00000534: CALLVALUE
00000535: DUP1
00000536: ISZERO
00000537: PUSH2 0x053f
0000053a: JUMPI
0000053b: PUSH1 0x00
0000053d: DUP1
0000053e: REVERT
0000053f: JUMPDEST
00000540: POP
00000541: PUSH2 0x02c6
00000544: PUSH2 0x054e
00000547: CALLDATASIZE
00000548: PUSH1 0x04
0000054a: PUSH2 0x384d
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH2 0x137d
00000552: JUMP
00000553: JUMPDEST
00000554: CALLVALUE
00000555: DUP1
00000556: ISZERO
00000557: PUSH2 0x055f
0000055a: JUMPI
0000055b: PUSH1 0x00
0000055d: DUP1
0000055e: REVERT
0000055f: JUMPDEST
00000560: POP
00000561: PUSH1 0x04
00000563: SLOAD
00000564: PUSH2 0x0308
00000567: SWAP1
00000568: PUSH1 0x01
0000056a: PUSH1 0x01
0000056c: PUSH1 0xa0
0000056e: SHL
0000056f: SUB
00000570: AND
00000571: DUP2
00000572: JUMP
00000573: JUMPDEST
00000574: CALLVALUE
00000575: DUP1
00000576: ISZERO
00000577: PUSH2 0x057f
0000057a: JUMPI
0000057b: PUSH1 0x00
0000057d: DUP1
0000057e: REVERT
0000057f: JUMPDEST
00000580: POP
00000581: PUSH2 0x02c6
00000584: PUSH2 0x058e
00000587: CALLDATASIZE
00000588: PUSH1 0x04
0000058a: PUSH2 0x36d7
0000058d: JUMP
0000058e: JUMPDEST
0000058f: PUSH2 0x14d5
00000592: JUMP
00000593: JUMPDEST
00000594: CALLVALUE
00000595: DUP1
00000596: ISZERO
00000597: PUSH2 0x059f
0000059a: JUMPI
0000059b: PUSH1 0x00
0000059d: DUP1
0000059e: REVERT
0000059f: JUMPDEST
000005a0: POP
000005a1: PUSH2 0x02c6
000005a4: PUSH2 0x05ae
000005a7: CALLDATASIZE
000005a8: PUSH1 0x04
000005aa: PUSH2 0x38e4
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH2 0x1869
000005b2: JUMP
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH2 0x05bf
000005ba: JUMPI
000005bb: PUSH1 0x00
000005bd: DUP1
000005be: REVERT
000005bf: JUMPDEST
000005c0: POP
000005c1: PUSH2 0x035f
000005c4: PUSH2 0x05ce
000005c7: CALLDATASIZE
000005c8: PUSH1 0x04
000005ca: PUSH2 0x35c4
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH1 0x0a
000005d1: PUSH1 0x20
000005d3: MSTORE
000005d4: PUSH1 0x00
000005d6: SWAP1
000005d7: DUP2
000005d8: MSTORE
000005d9: PUSH1 0x40
000005db: SWAP1
000005dc: KECCAK256
000005dd: SLOAD
000005de: DUP2
000005df: JUMP
000005e0: JUMPDEST
000005e1: CALLVALUE
000005e2: DUP1
000005e3: ISZERO
000005e4: PUSH2 0x05ec
000005e7: JUMPI
000005e8: PUSH1 0x00
000005ea: DUP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: POP
000005ee: PUSH2 0x035f
000005f1: PUSH1 0x01
000005f3: SLOAD
000005f4: DUP2
000005f5: JUMP
000005f6: JUMPDEST
000005f7: CALLVALUE
000005f8: DUP1
000005f9: ISZERO
000005fa: PUSH2 0x0602
000005fd: JUMPI
000005fe: PUSH1 0x00
00000600: DUP1
00000601: REVERT
00000602: JUMPDEST
00000603: POP
00000604: PUSH2 0x02c6
00000607: PUSH2 0x0611
0000060a: CALLDATASIZE
0000060b: PUSH1 0x04
0000060d: PUSH2 0x36d7
00000610: JUMP
00000611: JUMPDEST
00000612: PUSH2 0x1c4f
00000615: JUMP
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: PUSH2 0x035f
00000627: PUSH2 0x0631
0000062a: CALLDATASIZE
0000062b: PUSH1 0x04
0000062d: PUSH2 0x39a6
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH1 0x0f
00000634: PUSH1 0x20
00000636: SWAP1
00000637: DUP2
00000638: MSTORE
00000639: PUSH1 0x00
0000063b: SWAP4
0000063c: DUP5
0000063d: MSTORE
0000063e: PUSH1 0x40
00000640: DUP1
00000641: DUP6
00000642: KECCAK256
00000643: DUP3
00000644: MSTORE
00000645: SWAP3
00000646: DUP5
00000647: MSTORE
00000648: DUP3
00000649: DUP5
0000064a: KECCAK256
0000064b: SWAP1
0000064c: MSTORE
0000064d: DUP3
0000064e: MSTORE
0000064f: SWAP1
00000650: KECCAK256
00000651: SLOAD
00000652: DUP2
00000653: JUMP
00000654: JUMPDEST
00000655: CALLVALUE
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: PUSH2 0x02c6
00000665: PUSH2 0x066f
00000668: CALLDATASIZE
00000669: PUSH1 0x04
0000066b: PUSH2 0x39e6
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH2 0x1f37
00000673: JUMP
00000674: JUMPDEST
00000675: CALLVALUE
00000676: DUP1
00000677: ISZERO
00000678: PUSH2 0x0680
0000067b: JUMPI
0000067c: PUSH1 0x00
0000067e: DUP1
0000067f: REVERT
00000680: JUMPDEST
00000681: POP
00000682: PUSH2 0x035f
00000685: PUSH2 0x068f
00000688: CALLDATASIZE
00000689: PUSH1 0x04
0000068b: PUSH2 0x35c4
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x0b
00000692: PUSH1 0x20
00000694: MSTORE
00000695: PUSH1 0x00
00000697: SWAP1
00000698: DUP2
00000699: MSTORE
0000069a: PUSH1 0x40
0000069c: SWAP1
0000069d: KECCAK256
0000069e: SLOAD
0000069f: DUP2
000006a0: JUMP
000006a1: JUMPDEST
000006a2: CALLVALUE
000006a3: DUP1
000006a4: ISZERO
000006a5: PUSH2 0x06ad
000006a8: JUMPI
000006a9: PUSH1 0x00
000006ab: DUP1
000006ac: REVERT
000006ad: JUMPDEST
000006ae: POP
000006af: PUSH2 0x035f
000006b2: PUSH2 0x06bc
000006b5: CALLDATASIZE
000006b6: PUSH1 0x04
000006b8: PUSH2 0x37e7
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH1 0x0d
000006bf: PUSH1 0x20
000006c1: SWAP1
000006c2: DUP2
000006c3: MSTORE
000006c4: PUSH1 0x00
000006c6: SWAP3
000006c7: DUP4
000006c8: MSTORE
000006c9: PUSH1 0x40
000006cb: DUP1
000006cc: DUP5
000006cd: KECCAK256
000006ce: SWAP1
000006cf: SWAP2
000006d0: MSTORE
000006d1: SWAP1
000006d2: DUP3
000006d3: MSTORE
000006d4: SWAP1
000006d5: KECCAK256
000006d6: SLOAD
000006d7: DUP2
000006d8: JUMP
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x0308
000006ea: PUSH2 0x06f4
000006ed: CALLDATASIZE
000006ee: PUSH1 0x04
000006f0: PUSH2 0x3a0c
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x220f
000006f8: JUMP
000006f9: JUMPDEST
000006fa: CALLVALUE
000006fb: DUP1
000006fc: ISZERO
000006fd: PUSH2 0x0705
00000700: JUMPI
00000701: PUSH1 0x00
00000703: DUP1
00000704: REVERT
00000705: JUMPDEST
00000706: POP
00000707: PUSH2 0x0291
0000070a: PUSH2 0x0714
0000070d: CALLDATASIZE
0000070e: PUSH1 0x04
00000710: PUSH2 0x33e0
00000713: JUMP
00000714: JUMPDEST
00000715: PUSH1 0x09
00000717: PUSH1 0x20
00000719: MSTORE
0000071a: PUSH1 0x00
0000071c: SWAP1
0000071d: DUP2
0000071e: MSTORE
0000071f: PUSH1 0x40
00000721: SWAP1
00000722: KECCAK256
00000723: SLOAD
00000724: PUSH1 0xff
00000726: AND
00000727: DUP2
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x02c6
0000073a: PUSH2 0x0744
0000073d: CALLDATASIZE
0000073e: PUSH1 0x04
00000740: PUSH2 0x39e6
00000743: JUMP
00000744: JUMPDEST
00000745: PUSH2 0x228e
00000748: JUMP
00000749: JUMPDEST
0000074a: CALLVALUE
0000074b: DUP1
0000074c: ISZERO
0000074d: PUSH2 0x0755
00000750: JUMPI
00000751: PUSH1 0x00
00000753: DUP1
00000754: REVERT
00000755: JUMPDEST
00000756: POP
00000757: PUSH2 0x0291
0000075a: PUSH2 0x0764
0000075d: CALLDATASIZE
0000075e: PUSH1 0x04
00000760: PUSH2 0x33e0
00000763: JUMP
00000764: JUMPDEST
00000765: PUSH1 0x07
00000767: PUSH1 0x20
00000769: MSTORE
0000076a: PUSH1 0x00
0000076c: SWAP1
0000076d: DUP2
0000076e: MSTORE
0000076f: PUSH1 0x40
00000771: SWAP1
00000772: KECCAK256
00000773: SLOAD
00000774: PUSH1 0xff
00000776: AND
00000777: DUP2
00000778: JUMP
00000779: JUMPDEST
0000077a: CALLVALUE
0000077b: DUP1
0000077c: ISZERO
0000077d: PUSH2 0x0785
00000780: JUMPI
00000781: PUSH1 0x00
00000783: DUP1
00000784: REVERT
00000785: JUMPDEST
00000786: POP
00000787: PUSH2 0x02c6
0000078a: PUSH2 0x0794
0000078d: CALLDATASIZE
0000078e: PUSH1 0x04
00000790: PUSH2 0x3a3d
00000793: JUMP
00000794: JUMPDEST
00000795: PUSH2 0x24dd
00000798: JUMP
00000799: JUMPDEST
0000079a: CALLVALUE
0000079b: DUP1
0000079c: ISZERO
0000079d: PUSH2 0x07a5
000007a0: JUMPI
000007a1: PUSH1 0x00
000007a3: DUP1
000007a4: REVERT
000007a5: JUMPDEST
000007a6: POP
000007a7: PUSH2 0x02c6
000007aa: PUSH2 0x07b4
000007ad: CALLDATASIZE
000007ae: PUSH1 0x04
000007b0: PUSH2 0x3a5f
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x253d
000007b8: JUMP
000007b9: JUMPDEST
000007ba: CALLVALUE
000007bb: DUP1
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: POP
000007c7: PUSH2 0x02c6
000007ca: PUSH2 0x07d4
000007cd: CALLDATASIZE
000007ce: PUSH1 0x04
000007d0: PUSH2 0x33e0
000007d3: JUMP
000007d4: JUMPDEST
000007d5: PUSH2 0x2792
000007d8: JUMP
000007d9: JUMPDEST
000007da: CALLVALUE
000007db: DUP1
000007dc: ISZERO
000007dd: PUSH2 0x07e5
000007e0: JUMPI
000007e1: PUSH1 0x00
000007e3: DUP1
000007e4: REVERT
000007e5: JUMPDEST
000007e6: POP
000007e7: PUSH2 0x0291
000007ea: PUSH2 0x07f4
000007ed: CALLDATASIZE
000007ee: PUSH1 0x04
000007f0: PUSH2 0x3764
000007f3: JUMP
000007f4: JUMPDEST
000007f5: PUSH2 0x27da
000007f8: JUMP
000007f9: JUMPDEST
000007fa: CALLVALUE
000007fb: DUP1
000007fc: ISZERO
000007fd: PUSH2 0x0805
00000800: JUMPI
00000801: PUSH1 0x00
00000803: DUP1
00000804: REVERT
00000805: JUMPDEST
00000806: POP
00000807: PUSH2 0x02c6
0000080a: PUSH2 0x0814
0000080d: CALLDATASIZE
0000080e: PUSH1 0x04
00000810: PUSH2 0x3a95
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH2 0x2813
00000818: JUMP
00000819: JUMPDEST
0000081a: CALLVALUE
0000081b: DUP1
0000081c: ISZERO
0000081d: PUSH2 0x0825
00000820: JUMPI
00000821: PUSH1 0x00
00000823: DUP1
00000824: REVERT
00000825: JUMPDEST
00000826: POP
00000827: PUSH2 0x035f
0000082a: PUSH2 0x0834
0000082d: CALLDATASIZE
0000082e: PUSH1 0x04
00000830: PUSH2 0x3b5a
00000833: JUMP
00000834: JUMPDEST
00000835: PUSH1 0x0e
00000837: PUSH1 0x20
00000839: SWAP1
0000083a: DUP2
0000083b: MSTORE
0000083c: PUSH1 0x00
0000083e: SWAP3
0000083f: DUP4
00000840: MSTORE
00000841: PUSH1 0x40
00000843: DUP1
00000844: DUP5
00000845: KECCAK256
00000846: SWAP1
00000847: SWAP2
00000848: MSTORE
00000849: SWAP1
0000084a: DUP3
0000084b: MSTORE
0000084c: SWAP1
0000084d: KECCAK256
0000084e: SLOAD
0000084f: DUP2
00000850: JUMP
00000851: JUMPDEST
00000852: CALLVALUE
00000853: DUP1
00000854: ISZERO
00000855: PUSH2 0x085d
00000858: JUMPI
00000859: PUSH1 0x00
0000085b: DUP1
0000085c: REVERT
0000085d: JUMPDEST
0000085e: POP
0000085f: PUSH1 0x11
00000861: SLOAD
00000862: PUSH2 0x0291
00000865: SWAP1
00000866: PUSH1 0xff
00000868: AND
00000869: DUP2
0000086a: JUMP
0000086b: JUMPDEST
0000086c: CALLVALUE
0000086d: DUP1
0000086e: ISZERO
0000086f: PUSH2 0x0877
00000872: JUMPI
00000873: PUSH1 0x00
00000875: DUP1
00000876: REVERT
00000877: JUMPDEST
00000878: POP
00000879: PUSH2 0x0308
0000087c: PUSH2 0x0886
0000087f: CALLDATASIZE
00000880: PUSH1 0x04
00000882: PUSH2 0x39a6
00000885: JUMP
00000886: JUMPDEST
00000887: PUSH1 0x10
00000889: PUSH1 0x20
0000088b: SWAP1
0000088c: DUP2
0000088d: MSTORE
0000088e: PUSH1 0x00
00000890: SWAP4
00000891: DUP5
00000892: MSTORE
00000893: PUSH1 0x40
00000895: DUP1
00000896: DUP6
00000897: KECCAK256
00000898: DUP3
00000899: MSTORE
0000089a: SWAP3
0000089b: DUP5
0000089c: MSTORE
0000089d: DUP3
0000089e: DUP5
0000089f: KECCAK256
000008a0: SWAP1
000008a1: MSTORE
000008a2: DUP3
000008a3: MSTORE
000008a4: SWAP1
000008a5: KECCAK256
000008a6: SLOAD
000008a7: PUSH1 0x01
000008a9: PUSH1 0x01
000008ab: PUSH1 0xa0
000008ad: SHL
000008ae: SUB
000008af: AND
000008b0: DUP2
000008b1: JUMP
000008b2: JUMPDEST
000008b3: CALLVALUE
000008b4: DUP1
000008b5: ISZERO
000008b6: PUSH2 0x08be
000008b9: JUMPI
000008ba: PUSH1 0x00
000008bc: DUP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: POP
000008c0: PUSH1 0x11
000008c2: SLOAD
000008c3: PUSH2 0x0291
000008c6: SWAP1
000008c7: PUSH3 0x010000
000008cb: SWAP1
000008cc: DIV
000008cd: PUSH1 0xff
000008cf: AND
000008d0: DUP2
000008d1: JUMP
000008d2: JUMPDEST
000008d3: CALLVALUE
000008d4: DUP1
000008d5: ISZERO
000008d6: PUSH2 0x08de
000008d9: JUMPI
000008da: PUSH1 0x00
000008dc: DUP1
000008dd: REVERT
000008de: JUMPDEST
000008df: POP
000008e0: PUSH2 0x02c6
000008e3: PUSH2 0x08ed
000008e6: CALLDATASIZE
000008e7: PUSH1 0x04
000008e9: PUSH2 0x3b84
000008ec: JUMP
000008ed: JUMPDEST
000008ee: PUSH2 0x3024
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH2 0x08fa
000008f6: PUSH2 0x3087
000008f9: JUMP
000008fa: JUMPDEST
000008fb: CALLER
000008fc: EXTCODESIZE
000008fd: ISZERO
000008fe: PUSH2 0x0922
00000901: JUMPI
00000902: PUSH1 0x40
00000904: MLOAD
00000905: PUSH3 0x461bcd
00000909: PUSH1 0xe5
0000090b: SHL
0000090c: DUP2
0000090d: MSTORE
0000090e: PUSH1 0x04
00000910: ADD
00000911: PUSH2 0x0919
00000914: SWAP1
00000915: PUSH2 0x3bc4
00000918: JUMP
00000919: JUMPDEST
0000091a: PUSH1 0x40
0000091c: MLOAD
0000091d: DUP1
0000091e: SWAP2
0000091f: SUB
00000920: SWAP1
00000921: REVERT
00000922: JUMPDEST
00000923: PUSH2 0x092c
00000926: DUP3
00000927: DUP3
00000928: PUSH2 0x27da
0000092b: JUMP
0000092c: JUMPDEST
0000092d: PUSH2 0x0948
00000930: JUMPI
00000931: PUSH1 0x40
00000933: MLOAD
00000934: PUSH3 0x461bcd
00000938: PUSH1 0xe5
0000093a: SHL
0000093b: DUP2
0000093c: MSTORE
0000093d: PUSH1 0x04
0000093f: ADD
00000940: PUSH2 0x0919
00000943: SWAP1
00000944: PUSH2 0x3bfb
00000947: JUMP
00000948: JUMPDEST
00000949: PUSH1 0x40
0000094b: MLOAD
0000094c: PUSH4 0x70a08231
00000951: PUSH1 0xe0
00000953: SHL
00000954: DUP2
00000955: MSTORE
00000956: CALLER
00000957: PUSH1 0x04
00000959: DUP3
0000095a: ADD
0000095b: MSTORE
0000095c: PUSH1 0x01
0000095e: PUSH1 0x01
00000960: PUSH1 0xa0
00000962: SHL
00000963: SUB
00000964: DUP5
00000965: AND
00000966: SWAP1
00000967: PUSH4 0x70a08231
0000096c: SWAP1
0000096d: PUSH1 0x24
0000096f: ADD
00000970: PUSH1 0x20
00000972: PUSH1 0x40
00000974: MLOAD
00000975: DUP1
00000976: DUP4
00000977: SUB
00000978: DUP2
00000979: DUP7
0000097a: GAS
0000097b: STATICCALL
0000097c: ISZERO
0000097d: DUP1
0000097e: ISZERO
0000097f: PUSH2 0x098c
00000982: JUMPI
00000983: RETURNDATASIZE
00000984: PUSH1 0x00
00000986: DUP1
00000987: RETURNDATACOPY
00000988: RETURNDATASIZE
00000989: PUSH1 0x00
0000098b: REVERT
0000098c: JUMPDEST
0000098d: POP
0000098e: POP
0000098f: POP
00000990: POP
00000991: PUSH1 0x40
00000993: MLOAD
00000994: RETURNDATASIZE
00000995: PUSH1 0x1f
00000997: NOT
00000998: PUSH1 0x1f
0000099a: DUP3
0000099b: ADD
0000099c: AND
0000099d: DUP3
0000099e: ADD
0000099f: DUP1
000009a0: PUSH1 0x40
000009a2: MSTORE
000009a3: POP
000009a4: DUP2
000009a5: ADD
000009a6: SWAP1
000009a7: PUSH2 0x09b0
000009aa: SWAP2
000009ab: SWAP1
000009ac: PUSH2 0x3c32
000009af: JUMP
000009b0: JUMPDEST
000009b1: DUP5
000009b2: LT
000009b3: PUSH2 0x09f4
000009b6: JUMPI
000009b7: PUSH1 0x40
000009b9: MLOAD
000009ba: PUSH3 0x461bcd
000009be: PUSH1 0xe5
000009c0: SHL
000009c1: DUP2
000009c2: MSTORE
000009c3: PUSH1 0x20
000009c5: PUSH1 0x04
000009c7: DUP3
000009c8: ADD
000009c9: MSTORE
000009ca: PUSH1 0x13
000009cc: PUSH1 0x24
000009ce: DUP3
000009cf: ADD
000009d0: MSTORE
000009d1: PUSH19 0x496e73756666696369656e7420746f6b656e73
000009e5: PUSH1 0x68
000009e7: SHL
000009e8: PUSH1 0x44
000009ea: DUP3
000009eb: ADD
000009ec: MSTORE
000009ed: PUSH1 0x64
000009ef: ADD
000009f0: PUSH2 0x0919
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH1 0x11
000009f7: SLOAD
000009f8: PUSH1 0xff
000009fa: AND
000009fb: ISZERO
000009fc: ISZERO
000009fd: PUSH1 0x00
000009ff: SUB
00000a00: PUSH2 0x0a3a
00000a03: JUMPI
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: PUSH3 0x461bcd
00000a0b: PUSH1 0xe5
00000a0d: SHL
00000a0e: DUP2
00000a0f: MSTORE
00000a10: PUSH1 0x20
00000a12: PUSH1 0x04
00000a14: DUP3
00000a15: ADD
00000a16: MSTORE
00000a17: PUSH1 0x0c
00000a19: PUSH1 0x24
00000a1b: DUP3
00000a1c: ADD
00000a1d: MSTORE
00000a1e: PUSH12 0x06465706f7369742073746f7
00000a2b: PUSH1 0xa4
00000a2d: SHL
00000a2e: PUSH1 0x44
00000a30: DUP3
00000a31: ADD
00000a32: MSTORE
00000a33: PUSH1 0x64
00000a35: ADD
00000a36: PUSH2 0x0919
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: CALLER
00000a3c: PUSH1 0x00
00000a3e: SWAP1
00000a3f: DUP2
00000a40: MSTORE
00000a41: PUSH1 0x0d
00000a43: PUSH1 0x20
00000a45: SWAP1
00000a46: DUP2
00000a47: MSTORE
00000a48: PUSH1 0x40
00000a4a: DUP1
00000a4b: DUP4
00000a4c: KECCAK256
00000a4d: PUSH1 0x01
00000a4f: PUSH1 0x01
00000a51: PUSH1 0xa0
00000a53: SHL
00000a54: SUB
00000a55: DUP8
00000a56: AND
00000a57: DUP5
00000a58: MSTORE
00000a59: SWAP1
00000a5a: SWAP2
00000a5b: MSTORE
00000a5c: DUP2
00000a5d: KECCAK256
00000a5e: SLOAD
00000a5f: SWAP1
00000a60: PUSH2 0x0a69
00000a63: DUP7
00000a64: DUP4
00000a65: PUSH2 0x3c61
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: SWAP1
00000a6b: POP
00000a6c: PUSH2 0x0a80
00000a6f: PUSH1 0x01
00000a71: PUSH1 0x01
00000a73: PUSH1 0xa0
00000a75: SHL
00000a76: SUB
00000a77: DUP7
00000a78: AND
00000a79: CALLER
00000a7a: ADDRESS
00000a7b: DUP10
00000a7c: PUSH2 0x30e0
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: CALLER
00000a82: PUSH1 0x00
00000a84: SWAP1
00000a85: DUP2
00000a86: MSTORE
00000a87: PUSH1 0x0d
00000a89: PUSH1 0x20
00000a8b: SWAP1
00000a8c: DUP2
00000a8d: MSTORE
00000a8e: PUSH1 0x40
00000a90: DUP1
00000a91: DUP4
00000a92: KECCAK256
00000a93: PUSH1 0x01
00000a95: PUSH1 0x01
00000a97: PUSH1 0xa0
00000a99: SHL
00000a9a: SUB
00000a9b: DUP10
00000a9c: AND
00000a9d: DUP5
00000a9e: MSTORE
00000a9f: DUP3
00000aa0: MSTORE
00000aa1: DUP1
00000aa2: DUP4
00000aa3: KECCAK256
00000aa4: DUP5
00000aa5: SWAP1
00000aa6: SSTORE
00000aa7: DUP1
00000aa8: MLOAD
00000aa9: SWAP3
00000aaa: DUP4
00000aab: MSTORE
00000aac: TIMESTAMP
00000aad: SWAP2
00000aae: DUP4
00000aaf: ADD
00000ab0: SWAP2
00000ab1: SWAP1
00000ab2: SWAP2
00000ab3: MSTORE
00000ab4: PUSH32 0x3d0d944abc617505cc2ee0f898da5889c7d5781acc1743eb254382a632eab422
00000ad5: SWAP2
00000ad6: ADD
00000ad7: PUSH1 0x40
00000ad9: MLOAD
00000ada: DUP1
00000adb: SWAP2
00000adc: SUB
00000add: SWAP1
00000ade: LOG1
00000adf: POP
00000ae0: POP
00000ae1: PUSH2 0x0aea
00000ae4: PUSH1 0x01
00000ae6: PUSH1 0x00
00000ae8: SSTORE
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: POP
00000aec: POP
00000aed: POP
00000aee: POP
00000aef: JUMP
00000af0: JUMPDEST
00000af1: PUSH2 0x0af8
00000af4: PUSH2 0x3087
00000af7: JUMP
00000af8: JUMPDEST
00000af9: CALLER
00000afa: EXTCODESIZE
00000afb: ISZERO
00000afc: PUSH2 0x0b17
00000aff: JUMPI
00000b00: PUSH1 0x40
00000b02: MLOAD
00000b03: PUSH3 0x461bcd
00000b07: PUSH1 0xe5
00000b09: SHL
00000b0a: DUP2
00000b0b: MSTORE
00000b0c: PUSH1 0x04
00000b0e: ADD
00000b0f: PUSH2 0x0919
00000b12: SWAP1
00000b13: PUSH2 0x3bc4
00000b16: JUMP
00000b17: JUMPDEST
00000b18: PUSH2 0x0b21
00000b1b: DUP3
00000b1c: DUP3
00000b1d: PUSH2 0x27da
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH2 0x0b3d
00000b25: JUMPI
00000b26: PUSH1 0x40
00000b28: MLOAD
00000b29: PUSH3 0x461bcd
00000b2d: PUSH1 0xe5
00000b2f: SHL
00000b30: DUP2
00000b31: MSTORE
00000b32: PUSH1 0x04
00000b34: ADD
00000b35: PUSH2 0x0919
00000b38: SWAP1
00000b39: PUSH2 0x3bfb
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: CALLER
00000b3f: PUSH1 0x00
00000b41: SWAP1
00000b42: DUP2
00000b43: MSTORE
00000b44: PUSH1 0x0d
00000b46: PUSH1 0x20
00000b48: SWAP1
00000b49: DUP2
00000b4a: MSTORE
00000b4b: PUSH1 0x40
00000b4d: DUP1
00000b4e: DUP4
00000b4f: KECCAK256
00000b50: PUSH1 0x01
00000b52: PUSH1 0x01
00000b54: PUSH1 0xa0
00000b56: SHL
00000b57: SUB
00000b58: DUP9
00000b59: AND
00000b5a: DUP5
00000b5b: MSTORE
00000b5c: SWAP1
00000b5d: SWAP2
00000b5e: MSTORE
00000b5f: SWAP1
00000b60: KECCAK256
00000b61: SLOAD
00000b62: DUP6
00000b63: GT
00000b64: ISZERO
00000b65: PUSH2 0x0b80
00000b68: JUMPI
00000b69: PUSH1 0x40
00000b6b: MLOAD
00000b6c: PUSH3 0x461bcd
00000b70: PUSH1 0xe5
00000b72: SHL
00000b73: DUP2
00000b74: MSTORE
00000b75: PUSH1 0x04
00000b77: ADD
00000b78: PUSH2 0x0919
00000b7b: SWAP1
00000b7c: PUSH2 0x3c74
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH1 0x06
00000b83: SLOAD
00000b84: PUSH1 0x01
00000b86: PUSH1 0xa0
00000b88: SHL
00000b89: SWAP1
00000b8a: DIV
00000b8b: PUSH1 0xff
00000b8d: AND
00000b8e: ISZERO
00000b8f: PUSH2 0x0baa
00000b92: JUMPI
00000b93: PUSH1 0x40
00000b95: MLOAD
00000b96: PUSH3 0x461bcd
00000b9a: PUSH1 0xe5
00000b9c: SHL
00000b9d: DUP2
00000b9e: MSTORE
00000b9f: PUSH1 0x04
00000ba1: ADD
00000ba2: PUSH2 0x0919
00000ba5: SWAP1
00000ba6: PUSH2 0x3ca0
00000ba9: JUMP
00000baa: JUMPDEST
00000bab: CALLER
00000bac: PUSH1 0x00
00000bae: SWAP1
00000baf: DUP2
00000bb0: MSTORE
00000bb1: PUSH1 0x0f
00000bb3: PUSH1 0x20
00000bb5: SWAP1
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: PUSH1 0x40
00000bba: DUP1
00000bbb: DUP4
00000bbc: KECCAK256
00000bbd: PUSH1 0x01
00000bbf: PUSH1 0x01
00000bc1: PUSH1 0x80
00000bc3: SHL
00000bc4: SUB
00000bc5: DUP8
00000bc6: AND
00000bc7: DUP5
00000bc8: MSTORE
00000bc9: DUP3
00000bca: MSTORE
00000bcb: DUP1
00000bcc: DUP4
00000bcd: KECCAK256
00000bce: DUP4
00000bcf: DUP1
00000bd0: MSTORE
00000bd1: SWAP1
00000bd2: SWAP2
00000bd3: MSTORE
00000bd4: SWAP1
00000bd5: KECCAK256
00000bd6: SLOAD
00000bd7: ISZERO
00000bd8: PUSH2 0x0bf3
00000bdb: JUMPI
00000bdc: PUSH1 0x40
00000bde: MLOAD
00000bdf: PUSH3 0x461bcd
00000be3: PUSH1 0xe5
00000be5: SHL
00000be6: DUP2
00000be7: MSTORE
00000be8: PUSH1 0x04
00000bea: ADD
00000beb: PUSH2 0x0919
00000bee: SWAP1
00000bef: PUSH2 0x3c74
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH1 0x11
00000bf6: SLOAD
00000bf7: PUSH2 0x0100
00000bfa: SWAP1
00000bfb: DIV
00000bfc: PUSH1 0xff
00000bfe: AND
00000bff: ISZERO
00000c00: ISZERO
00000c01: PUSH1 0x00
00000c03: SUB
00000c04: PUSH2 0x0c1f
00000c07: JUMPI
00000c08: PUSH1 0x40
00000c0a: MLOAD
00000c0b: PUSH3 0x461bcd
00000c0f: PUSH1 0xe5
00000c11: SHL
00000c12: DUP2
00000c13: MSTORE
00000c14: PUSH1 0x04
00000c16: ADD
00000c17: PUSH2 0x0919
00000c1a: SWAP1
00000c1b: PUSH2 0x3cd0
00000c1e: JUMP
00000c1f: JUMPDEST
00000c20: CALLER
00000c21: PUSH1 0x00
00000c23: SWAP1
00000c24: DUP2
00000c25: MSTORE
00000c26: PUSH1 0x0d
00000c28: PUSH1 0x20
00000c2a: SWAP1
00000c2b: DUP2
00000c2c: MSTORE
00000c2d: PUSH1 0x40
00000c2f: DUP1
00000c30: DUP4
00000c31: KECCAK256
00000c32: PUSH1 0x01
00000c34: PUSH1 0x01
00000c36: PUSH1 0xa0
00000c38: SHL
00000c39: SUB
00000c3a: DUP9
00000c3b: AND
00000c3c: DUP5
00000c3d: MSTORE
00000c3e: SWAP1
00000c3f: SWAP2
00000c40: MSTORE
00000c41: SWAP1
00000c42: KECCAK256
00000c43: SLOAD
00000c44: DUP6
00000c45: LT
00000c46: ISZERO
00000c47: PUSH2 0x0ca2
00000c4a: JUMPI
00000c4b: CALLER
00000c4c: PUSH1 0x00
00000c4e: SWAP1
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x0d
00000c53: PUSH1 0x20
00000c55: SWAP1
00000c56: DUP2
00000c57: MSTORE
00000c58: PUSH1 0x40
00000c5a: DUP1
00000c5b: DUP4
00000c5c: KECCAK256
00000c5d: PUSH1 0x01
00000c5f: PUSH1 0x01
00000c61: PUSH1 0xa0
00000c63: SHL
00000c64: SUB
00000c65: DUP9
00000c66: AND
00000c67: DUP5
00000c68: MSTORE
00000c69: SWAP1
00000c6a: SWAP2
00000c6b: MSTORE
00000c6c: SWAP1
00000c6d: KECCAK256
00000c6e: SLOAD
00000c6f: PUSH2 0x0c79
00000c72: SWAP1
00000c73: DUP7
00000c74: SWAP1
00000c75: PUSH2 0x3cf7
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: CALLER
00000c7b: PUSH1 0x00
00000c7d: SWAP1
00000c7e: DUP2
00000c7f: MSTORE
00000c80: PUSH1 0x0d
00000c82: PUSH1 0x20
00000c84: SWAP1
00000c85: DUP2
00000c86: MSTORE
00000c87: PUSH1 0x40
00000c89: DUP1
00000c8a: DUP4
00000c8b: KECCAK256
00000c8c: PUSH1 0x01
00000c8e: PUSH1 0x01
00000c90: PUSH1 0xa0
00000c92: SHL
00000c93: SUB
00000c94: DUP10
00000c95: AND
00000c96: DUP5
00000c97: MSTORE
00000c98: SWAP1
00000c99: SWAP2
00000c9a: MSTORE
00000c9b: SWAP1
00000c9c: KECCAK256
00000c9d: SSTORE
00000c9e: PUSH2 0x0cc7
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: CALLER
00000ca4: PUSH1 0x00
00000ca6: SWAP1
00000ca7: DUP2
00000ca8: MSTORE
00000ca9: PUSH1 0x0d
00000cab: PUSH1 0x20
00000cad: SWAP1
00000cae: DUP2
00000caf: MSTORE
00000cb0: PUSH1 0x40
00000cb2: DUP1
00000cb3: DUP4
00000cb4: KECCAK256
00000cb5: PUSH1 0x01
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0xa0
00000cbb: SHL
00000cbc: SUB
00000cbd: DUP9
00000cbe: AND
00000cbf: DUP5
00000cc0: MSTORE
00000cc1: SWAP1
00000cc2: SWAP2
00000cc3: MSTORE
00000cc4: DUP2
00000cc5: KECCAK256
00000cc6: SSTORE
00000cc7: JUMPDEST
00000cc8: PUSH2 0x0cdb
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0xa0
00000cd1: SHL
00000cd2: SUB
00000cd3: DUP6
00000cd4: AND
00000cd5: CALLER
00000cd6: DUP8
00000cd7: PUSH2 0x314b
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: PUSH1 0x40
00000cde: DUP1
00000cdf: MLOAD
00000ce0: PUSH1 0x00
00000ce2: DUP2
00000ce3: MSTORE
00000ce4: TIMESTAMP
00000ce5: PUSH1 0x20
00000ce7: DUP3
00000ce8: ADD
00000ce9: MSTORE
00000cea: PUSH1 0x00
00000cec: DUP1
00000ced: MLOAD
00000cee: PUSH1 0x20
00000cf0: PUSH2 0x3e67
00000cf3: DUP4
00000cf4: CODECOPY
00000cf5: DUP2
00000cf6: MLOAD
00000cf7: SWAP2
00000cf8: MSTORE
00000cf9: SWAP2
00000cfa: ADD
00000cfb: JUMPDEST
00000cfc: PUSH1 0x40
00000cfe: MLOAD
00000cff: DUP1
00000d00: SWAP2
00000d01: SUB
00000d02: SWAP1
00000d03: LOG1
00000d04: PUSH2 0x0d0d
00000d07: PUSH1 0x01
00000d09: PUSH1 0x00
00000d0b: SSTORE
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: POP
00000d0f: POP
00000d10: POP
00000d11: POP
00000d12: POP
00000d13: JUMP
00000d14: JUMPDEST
00000d15: PUSH1 0x40
00000d17: MLOAD
00000d18: PUSH9 0x01013d41c1bd14cc85
00000d22: PUSH1 0xbe
00000d24: SHL
00000d25: PUSH1 0x20
00000d27: DUP3
00000d28: ADD
00000d29: MSTORE
00000d2a: PUSH12 0xffffffffffffffffffffffff
00000d37: NOT
00000d38: PUSH1 0x60
00000d3a: DUP4
00000d3b: SWAP1
00000d3c: SHL
00000d3d: AND
00000d3e: PUSH1 0x29
00000d40: DUP3
00000d41: ADD
00000d42: MSTORE
00000d43: PUSH1 0x00
00000d45: SWAP1
00000d46: PUSH1 0x3d
00000d48: ADD
00000d49: JUMPDEST
00000d4a: PUSH1 0x40
00000d4c: MLOAD
00000d4d: PUSH1 0x20
00000d4f: DUP2
00000d50: DUP4
00000d51: SUB
00000d52: SUB
00000d53: DUP2
00000d54: MSTORE
00000d55: SWAP1
00000d56: PUSH1 0x40
00000d58: MSTORE
00000d59: DUP1
00000d5a: MLOAD
00000d5b: SWAP1
00000d5c: PUSH1 0x20
00000d5e: ADD
00000d5f: KECCAK256
00000d60: SWAP1
00000d61: POP
00000d62: SWAP2
00000d63: SWAP1
00000d64: POP
00000d65: JUMP
00000d66: JUMPDEST
00000d67: PUSH2 0x0d6e
00000d6a: PUSH2 0x3087
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: CALLER
00000d70: EXTCODESIZE
00000d71: ISZERO
00000d72: PUSH2 0x0d8d
00000d75: JUMPI
00000d76: PUSH1 0x40
00000d78: MLOAD
00000d79: PUSH3 0x461bcd
00000d7d: PUSH1 0xe5
00000d7f: SHL
00000d80: DUP2
00000d81: MSTORE
00000d82: PUSH1 0x04
00000d84: ADD
00000d85: PUSH2 0x0919
00000d88: SWAP1
00000d89: PUSH2 0x3bc4
00000d8c: JUMP
00000d8d: JUMPDEST
00000d8e: PUSH2 0x0d97
00000d91: DUP3
00000d92: DUP3
00000d93: PUSH2 0x27da
00000d96: JUMP
00000d97: JUMPDEST
00000d98: PUSH2 0x0db3
00000d9b: JUMPI
00000d9c: PUSH1 0x40
00000d9e: MLOAD
00000d9f: PUSH3 0x461bcd
00000da3: PUSH1 0xe5
00000da5: SHL
00000da6: DUP2
00000da7: MSTORE
00000da8: PUSH1 0x04
00000daa: ADD
00000dab: PUSH2 0x0919
00000dae: SWAP1
00000daf: PUSH2 0x3bfb
00000db2: JUMP
00000db3: JUMPDEST
00000db4: PUSH1 0x11
00000db6: SLOAD
00000db7: PUSH2 0x0100
00000dba: SWAP1
00000dbb: DIV
00000dbc: PUSH1 0xff
00000dbe: AND
00000dbf: ISZERO
00000dc0: ISZERO
00000dc1: PUSH1 0x00
00000dc3: SUB
00000dc4: PUSH2 0x0ddf
00000dc7: JUMPI
00000dc8: PUSH1 0x40
00000dca: MLOAD
00000dcb: PUSH3 0x461bcd
00000dcf: PUSH1 0xe5
00000dd1: SHL
00000dd2: DUP2
00000dd3: MSTORE
00000dd4: PUSH1 0x04
00000dd6: ADD
00000dd7: PUSH2 0x0919
00000dda: SWAP1
00000ddb: PUSH2 0x3cd0
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: PUSH1 0x00
00000de2: JUMPDEST
00000de3: DUP5
00000de4: MLOAD
00000de5: DUP2
00000de6: LT
00000de7: ISZERO
00000de8: PUSH2 0x1048
00000deb: JUMPI
00000dec: CALLER
00000ded: PUSH1 0x00
00000def: SWAP1
00000df0: DUP2
00000df1: MSTORE
00000df2: PUSH1 0x0d
00000df4: PUSH1 0x20
00000df6: SWAP1
00000df7: DUP2
00000df8: MSTORE
00000df9: PUSH1 0x40
00000dfb: DUP1
00000dfc: DUP4
00000dfd: KECCAK256
00000dfe: PUSH2 0xdead
00000e01: DUP5
00000e02: MSTORE
00000e03: SWAP1
00000e04: SWAP2
00000e05: MSTORE
00000e06: SWAP1
00000e07: KECCAK256
00000e08: SLOAD
00000e09: DUP6
00000e0a: MLOAD
00000e0b: DUP7
00000e0c: SWAP1
00000e0d: DUP4
00000e0e: SWAP1
00000e0f: DUP2
00000e10: LT
00000e11: PUSH2 0x0e1c
00000e14: JUMPI
00000e15: PUSH2 0x0e1c
00000e18: PUSH2 0x3d0a
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH1 0x20
00000e1f: MUL
00000e20: PUSH1 0x20
00000e22: ADD
00000e23: ADD
00000e24: MLOAD
00000e25: GT
00000e26: ISZERO
00000e27: PUSH2 0x0e42
00000e2a: JUMPI
00000e2b: PUSH1 0x40
00000e2d: MLOAD
00000e2e: PUSH3 0x461bcd
00000e32: PUSH1 0xe5
00000e34: SHL
00000e35: DUP2
00000e36: MSTORE
00000e37: PUSH1 0x04
00000e39: ADD
00000e3a: PUSH2 0x0919
00000e3d: SWAP1
00000e3e: PUSH2 0x3c74
00000e41: JUMP
00000e42: JUMPDEST
00000e43: PUSH1 0x06
00000e45: SLOAD
00000e46: PUSH1 0x01
00000e48: PUSH1 0xa0
00000e4a: SHL
00000e4b: SWAP1
00000e4c: DIV
00000e4d: PUSH1 0xff
00000e4f: AND
00000e50: ISZERO
00000e51: PUSH2 0x0e6c
00000e54: JUMPI
00000e55: PUSH1 0x40
00000e57: MLOAD
00000e58: PUSH3 0x461bcd
00000e5c: PUSH1 0xe5
00000e5e: SHL
00000e5f: DUP2
00000e60: MSTORE
00000e61: PUSH1 0x04
00000e63: ADD
00000e64: PUSH2 0x0919
00000e67: SWAP1
00000e68: PUSH2 0x3ca0
00000e6b: JUMP
00000e6c: JUMPDEST
00000e6d: CALLER
00000e6e: PUSH1 0x00
00000e70: SWAP1
00000e71: DUP2
00000e72: MSTORE
00000e73: PUSH1 0x0f
00000e75: PUSH1 0x20
00000e77: MSTORE
00000e78: PUSH1 0x40
00000e7a: DUP2
00000e7b: KECCAK256
00000e7c: DUP6
00000e7d: MLOAD
00000e7e: DUP3
00000e7f: SWAP1
00000e80: DUP8
00000e81: SWAP1
00000e82: DUP6
00000e83: SWAP1
00000e84: DUP2
00000e85: LT
00000e86: PUSH2 0x0e91
00000e89: JUMPI
00000e8a: PUSH2 0x0e91
00000e8d: PUSH2 0x3d0a
00000e90: JUMP
00000e91: JUMPDEST
00000e92: PUSH1 0x20
00000e94: MUL
00000e95: PUSH1 0x20
00000e97: ADD
00000e98: ADD
00000e99: MLOAD
00000e9a: PUSH1 0x01
00000e9c: PUSH1 0x01
00000e9e: PUSH1 0x80
00000ea0: SHL
00000ea1: SUB
00000ea2: AND
00000ea3: DUP2
00000ea4: MSTORE
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: SWAP1
00000ea9: DUP2
00000eaa: MSTORE
00000eab: PUSH1 0x20
00000ead: ADD
00000eae: PUSH1 0x00
00000eb0: KECCAK256
00000eb1: PUSH1 0x00
00000eb3: PUSH1 0x01
00000eb5: ISZERO
00000eb6: ISZERO
00000eb7: ISZERO
00000eb8: ISZERO
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x20
00000ebd: ADD
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x20
00000ec3: ADD
00000ec4: PUSH1 0x00
00000ec6: KECCAK256
00000ec7: SLOAD
00000ec8: GT
00000ec9: ISZERO
00000eca: PUSH2 0x0ee5
00000ecd: JUMPI
00000ece: PUSH1 0x40
00000ed0: MLOAD
00000ed1: PUSH3 0x461bcd
00000ed5: PUSH1 0xe5
00000ed7: SHL
00000ed8: DUP2
00000ed9: MSTORE
00000eda: PUSH1 0x04
00000edc: ADD
00000edd: PUSH2 0x0919
00000ee0: SWAP1
00000ee1: PUSH2 0x3c74
00000ee4: JUMP
00000ee5: JUMPDEST
00000ee6: DUP5
00000ee7: DUP2
00000ee8: DUP2
00000ee9: MLOAD
00000eea: DUP2
00000eeb: LT
00000eec: PUSH2 0x0ef7
00000eef: JUMPI
00000ef0: PUSH2 0x0ef7
00000ef3: PUSH2 0x3d0a
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: PUSH1 0x20
00000efa: SWAP1
00000efb: DUP2
00000efc: MUL
00000efd: SWAP2
00000efe: SWAP1
00000eff: SWAP2
00000f00: ADD
00000f01: DUP2
00000f02: ADD
00000f03: MLOAD
00000f04: CALLER
00000f05: PUSH1 0x00
00000f07: SWAP1
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x0d
00000f0c: DUP4
00000f0d: MSTORE
00000f0e: PUSH1 0x40
00000f10: DUP1
00000f11: DUP3
00000f12: KECCAK256
00000f13: PUSH2 0xdead
00000f16: DUP4
00000f17: MSTORE
00000f18: SWAP1
00000f19: SWAP4
00000f1a: MSTORE
00000f1b: SWAP2
00000f1c: SWAP1
00000f1d: SWAP2
00000f1e: KECCAK256
00000f1f: SLOAD
00000f20: GT
00000f21: ISZERO
00000f22: PUSH2 0x0f8b
00000f25: JUMPI
00000f26: DUP5
00000f27: DUP2
00000f28: DUP2
00000f29: MLOAD
00000f2a: DUP2
00000f2b: LT
00000f2c: PUSH2 0x0f37
00000f2f: JUMPI
00000f30: PUSH2 0x0f37
00000f33: PUSH2 0x3d0a
00000f36: JUMP
00000f37: JUMPDEST
00000f38: PUSH1 0x20
00000f3a: SWAP1
00000f3b: DUP2
00000f3c: MUL
00000f3d: SWAP2
00000f3e: SWAP1
00000f3f: SWAP2
00000f40: ADD
00000f41: DUP2
00000f42: ADD
00000f43: MLOAD
00000f44: CALLER
00000f45: PUSH1 0x00
00000f47: SWAP1
00000f48: DUP2
00000f49: MSTORE
00000f4a: PUSH1 0x0d
00000f4c: DUP4
00000f4d: MSTORE
00000f4e: PUSH1 0x40
00000f50: DUP1
00000f51: DUP3
00000f52: KECCAK256
00000f53: PUSH2 0xdead
00000f56: DUP4
00000f57: MSTORE
00000f58: SWAP1
00000f59: SWAP4
00000f5a: MSTORE
00000f5b: SWAP2
00000f5c: SWAP1
00000f5d: SWAP2
00000f5e: KECCAK256
00000f5f: SLOAD
00000f60: PUSH2 0x0f69
00000f63: SWAP2
00000f64: SWAP1
00000f65: PUSH2 0x3cf7
00000f68: JUMP
00000f69: JUMPDEST
00000f6a: CALLER
00000f6b: PUSH1 0x00
00000f6d: SWAP1
00000f6e: DUP2
00000f6f: MSTORE
00000f70: PUSH1 0x0d
00000f72: PUSH1 0x20
00000f74: SWAP1
00000f75: DUP2
00000f76: MSTORE
00000f77: PUSH1 0x40
00000f79: DUP1
00000f7a: DUP4
00000f7b: KECCAK256
00000f7c: PUSH2 0xdead
00000f7f: DUP5
00000f80: MSTORE
00000f81: SWAP1
00000f82: SWAP2
00000f83: MSTORE
00000f84: SWAP1
00000f85: KECCAK256
00000f86: SSTORE
00000f87: PUSH2 0x0fa9
00000f8a: JUMP
00000f8b: JUMPDEST
00000f8c: CALLER
00000f8d: PUSH1 0x00
00000f8f: SWAP1
00000f90: DUP2
00000f91: MSTORE
00000f92: PUSH1 0x0d
00000f94: PUSH1 0x20
00000f96: SWAP1
00000f97: DUP2
00000f98: MSTORE
00000f99: PUSH1 0x40
00000f9b: DUP1
00000f9c: DUP4
00000f9d: KECCAK256
00000f9e: PUSH2 0xdead
00000fa1: DUP5
00000fa2: MSTORE
00000fa3: SWAP1
00000fa4: SWAP2
00000fa5: MSTORE
00000fa6: DUP2
00000fa7: KECCAK256
00000fa8: SSTORE
00000fa9: JUMPDEST
00000faa: PUSH1 0x00
00000fac: CALLER
00000fad: PUSH1 0x01
00000faf: PUSH1 0x01
00000fb1: PUSH1 0xa0
00000fb3: SHL
00000fb4: SUB
00000fb5: AND
00000fb6: DUP7
00000fb7: DUP4
00000fb8: DUP2
00000fb9: MLOAD
00000fba: DUP2
00000fbb: LT
00000fbc: PUSH2 0x0fc7
00000fbf: JUMPI
00000fc0: PUSH2 0x0fc7
00000fc3: PUSH2 0x3d0a
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: PUSH1 0x20
00000fca: MUL
00000fcb: PUSH1 0x20
00000fcd: ADD
00000fce: ADD
00000fcf: MLOAD
00000fd0: PUSH1 0x40
00000fd2: MLOAD
00000fd3: PUSH1 0x00
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: DUP4
00000fda: SUB
00000fdb: DUP2
00000fdc: DUP6
00000fdd: DUP8
00000fde: GAS
00000fdf: CALL
00000fe0: SWAP3
00000fe1: POP
00000fe2: POP
00000fe3: POP
00000fe4: RETURNDATASIZE
00000fe5: DUP1
00000fe6: PUSH1 0x00
00000fe8: DUP2
00000fe9: EQ
00000fea: PUSH2 0x100f
00000fed: JUMPI
00000fee: PUSH1 0x40
00000ff0: MLOAD
00000ff1: SWAP2
00000ff2: POP
00000ff3: PUSH1 0x1f
00000ff5: NOT
00000ff6: PUSH1 0x3f
00000ff8: RETURNDATASIZE
00000ff9: ADD
00000ffa: AND
00000ffb: DUP3
00000ffc: ADD
00000ffd: PUSH1 0x40
00000fff: MSTORE
00001000: RETURNDATASIZE
00001001: DUP3
00001002: MSTORE
00001003: RETURNDATASIZE
00001004: PUSH1 0x00
00001006: PUSH1 0x20
00001008: DUP5
00001009: ADD
0000100a: RETURNDATACOPY
0000100b: PUSH2 0x1014
0000100e: JUMP
0000100f: JUMPDEST
00001010: PUSH1 0x60
00001012: SWAP2
00001013: POP
00001014: JUMPDEST
00001015: POP
00001016: POP
00001017: SWAP1
00001018: POP
00001019: DUP1
0000101a: PUSH2 0x1035
0000101d: JUMPI
0000101e: PUSH1 0x40
00001020: MLOAD
00001021: PUSH3 0x461bcd
00001025: PUSH1 0xe5
00001027: SHL
00001028: DUP2
00001029: MSTORE
0000102a: PUSH1 0x04
0000102c: ADD
0000102d: PUSH2 0x0919
00001030: SWAP1
00001031: PUSH2 0x3d20
00001034: JUMP
00001035: JUMPDEST
00001036: POP
00001037: DUP1
00001038: PUSH2 0x1040
0000103b: DUP2
0000103c: PUSH2 0x3d4d
0000103f: JUMP
00001040: JUMPDEST
00001041: SWAP2
00001042: POP
00001043: POP
00001044: PUSH2 0x0de2
00001047: JUMP
00001048: JUMPDEST
00001049: POP
0000104a: PUSH1 0x40
0000104c: DUP1
0000104d: MLOAD
0000104e: PUSH1 0x00
00001050: DUP2
00001051: MSTORE
00001052: TIMESTAMP
00001053: PUSH1 0x20
00001055: DUP3
00001056: ADD
00001057: MSTORE
00001058: PUSH1 0x00
0000105a: DUP1
0000105b: MLOAD
0000105c: PUSH1 0x20
0000105e: PUSH2 0x3e67
00001061: DUP4
00001062: CODECOPY
00001063: DUP2
00001064: MLOAD
00001065: SWAP2
00001066: MSTORE
00001067: SWAP2
00001068: ADD
00001069: JUMPDEST
0000106a: PUSH1 0x40
0000106c: MLOAD
0000106d: DUP1
0000106e: SWAP2
0000106f: SUB
00001070: SWAP1
00001071: LOG1
00001072: PUSH2 0x0aea
00001075: PUSH1 0x01
00001077: PUSH1 0x00
00001079: SSTORE
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x00
0000107e: PUSH2 0x2710
00001081: PUSH1 0x01
00001083: SLOAD
00001084: DUP4
00001085: PUSH2 0x108e
00001088: SWAP2
00001089: SWAP1
0000108a: PUSH2 0x3d66
0000108d: JUMP
0000108e: JUMPDEST
0000108f: PUSH2 0x1098
00001092: SWAP2
00001093: SWAP1
00001094: PUSH2 0x3d7d
00001097: JUMP
00001098: JUMPDEST
00001099: SWAP3
0000109a: SWAP2
0000109b: POP
0000109c: POP
0000109d: JUMP
0000109e: JUMPDEST
0000109f: PUSH2 0x10a6
000010a2: PUSH2 0x3087
000010a5: JUMP
000010a6: JUMPDEST
000010a7: CALLER
000010a8: EXTCODESIZE
000010a9: ISZERO
000010aa: PUSH2 0x10c5
000010ad: JUMPI
000010ae: PUSH1 0x40
000010b0: MLOAD
000010b1: PUSH3 0x461bcd
000010b5: PUSH1 0xe5
000010b7: SHL
000010b8: DUP2
000010b9: MSTORE
000010ba: PUSH1 0x04
000010bc: ADD
000010bd: PUSH2 0x0919
000010c0: SWAP1
000010c1: PUSH2 0x3bc4
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH2 0x10cf
000010c9: DUP3
000010ca: DUP3
000010cb: PUSH2 0x27da
000010ce: JUMP
000010cf: JUMPDEST
000010d0: PUSH2 0x10eb
000010d3: JUMPI
000010d4: PUSH1 0x40
000010d6: MLOAD
000010d7: PUSH3 0x461bcd
000010db: PUSH1 0xe5
000010dd: SHL
000010de: DUP2
000010df: MSTORE
000010e0: PUSH1 0x04
000010e2: ADD
000010e3: PUSH2 0x0919
000010e6: SWAP1
000010e7: PUSH2 0x3bfb
000010ea: JUMP
000010eb: JUMPDEST
000010ec: PUSH1 0x00
000010ee: CALLVALUE
000010ef: GT
000010f0: PUSH2 0x1133
000010f3: JUMPI
000010f4: PUSH1 0x40
000010f6: MLOAD
000010f7: PUSH3 0x461bcd
000010fb: PUSH1 0xe5
000010fd: SHL
000010fe: DUP2
000010ff: MSTORE
00001100: PUSH1 0x20
00001102: PUSH1 0x04
00001104: DUP3
00001105: ADD
00001106: MSTORE
00001107: PUSH1 0x15
00001109: PUSH1 0x24
0000110b: DUP3
0000110c: ADD
0000110d: MSTORE
0000110e: PUSH21 0x125b9cdd59999a58da595b9d08115512081cd95b9d
00001124: PUSH1 0x5a
00001126: SHL
00001127: PUSH1 0x44
00001129: DUP3
0000112a: ADD
0000112b: MSTORE
0000112c: PUSH1 0x64
0000112e: ADD
0000112f: PUSH2 0x0919
00001132: JUMP
00001133: JUMPDEST
00001134: PUSH1 0x11
00001136: SLOAD
00001137: PUSH1 0xff
00001139: AND
0000113a: ISZERO
0000113b: ISZERO
0000113c: PUSH1 0x00
0000113e: SUB
0000113f: PUSH2 0x1179
00001142: JUMPI
00001143: PUSH1 0x40
00001145: MLOAD
00001146: PUSH3 0x461bcd
0000114a: PUSH1 0xe5
0000114c: SHL
0000114d: DUP2
0000114e: MSTORE
0000114f: PUSH1 0x20
00001151: PUSH1 0x04
00001153: DUP3
00001154: ADD
00001155: MSTORE
00001156: PUSH1 0x0c
00001158: PUSH1 0x24
0000115a: DUP3
0000115b: ADD
0000115c: MSTORE
0000115d: PUSH12 0x06465706f7369742073746f7
0000116a: PUSH1 0xa4
0000116c: SHL
0000116d: PUSH1 0x44
0000116f: DUP3
00001170: ADD
00001171: MSTORE
00001172: PUSH1 0x64
00001174: ADD
00001175: PUSH2 0x0919
00001178: JUMP
00001179: JUMPDEST
0000117a: CALLER
0000117b: PUSH1 0x00
0000117d: SWAP1
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x0d
00001182: PUSH1 0x20
00001184: SWAP1
00001185: DUP2
00001186: MSTORE
00001187: PUSH1 0x40
00001189: DUP1
0000118a: DUP4
0000118b: KECCAK256
0000118c: PUSH2 0xdead
0000118f: DUP5
00001190: MSTORE
00001191: SWAP1
00001192: SWAP2
00001193: MSTORE
00001194: SWAP1
00001195: KECCAK256
00001196: SLOAD
00001197: PUSH2 0x11a1
0000119a: SWAP1
0000119b: CALLVALUE
0000119c: SWAP1
0000119d: PUSH2 0x3c61
000011a0: JUMP
000011a1: JUMPDEST
000011a2: CALLER
000011a3: PUSH1 0x00
000011a5: SWAP1
000011a6: DUP2
000011a7: MSTORE
000011a8: PUSH1 0x0d
000011aa: PUSH1 0x20
000011ac: SWAP1
000011ad: DUP2
000011ae: MSTORE
000011af: PUSH1 0x40
000011b1: DUP1
000011b2: DUP4
000011b3: KECCAK256
000011b4: PUSH2 0xdead
000011b7: DUP5
000011b8: MSTORE
000011b9: DUP3
000011ba: MSTORE
000011bb: DUP1
000011bc: DUP4
000011bd: KECCAK256
000011be: SWAP4
000011bf: SWAP1
000011c0: SWAP4
000011c1: SSTORE
000011c2: DUP3
000011c3: MLOAD
000011c4: SWAP2
000011c5: DUP3
000011c6: MSTORE
000011c7: TIMESTAMP
000011c8: SWAP1
000011c9: DUP3
000011ca: ADD
000011cb: MSTORE
000011cc: PUSH32 0x3d0d944abc617505cc2ee0f898da5889c7d5781acc1743eb254382a632eab422
000011ed: SWAP2
000011ee: ADD
000011ef: PUSH1 0x40
000011f1: MLOAD
000011f2: DUP1
000011f3: SWAP2
000011f4: SUB
000011f5: SWAP1
000011f6: LOG1
000011f7: PUSH2 0x1200
000011fa: PUSH1 0x01
000011fc: PUSH1 0x00
000011fe: SSTORE
000011ff: JUMP
00001200: JUMPDEST
00001201: POP
00001202: POP
00001203: JUMP
00001204: JUMPDEST
00001205: PUSH1 0x00
00001207: DUP1
00001208: PUSH1 0x00
0000120a: DUP4
0000120b: MLOAD
0000120c: PUSH1 0x41
0000120e: EQ
0000120f: PUSH2 0x124b
00001212: JUMPI
00001213: PUSH1 0x40
00001215: MLOAD
00001216: PUSH3 0x461bcd
0000121a: PUSH1 0xe5
0000121c: SHL
0000121d: DUP2
0000121e: MSTORE
0000121f: PUSH1 0x20
00001221: PUSH1 0x04
00001223: DUP3
00001224: ADD
00001225: MSTORE
00001226: PUSH1 0x0e
00001228: PUSH1 0x24
0000122a: DUP3
0000122b: ADD
0000122c: MSTORE
0000122d: PUSH14 0x0d2dcecc2d8d2c840d8cadccee8d
0000123c: PUSH1 0x93
0000123e: SHL
0000123f: PUSH1 0x44
00001241: DUP3
00001242: ADD
00001243: MSTORE
00001244: PUSH1 0x64
00001246: ADD
00001247: PUSH2 0x0919
0000124a: JUMP
0000124b: JUMPDEST
0000124c: POP
0000124d: POP
0000124e: POP
0000124f: PUSH1 0x20
00001251: DUP2
00001252: ADD
00001253: MLOAD
00001254: PUSH1 0x40
00001256: DUP3
00001257: ADD
00001258: MLOAD
00001259: PUSH1 0x60
0000125b: SWAP1
0000125c: SWAP3
0000125d: ADD
0000125e: MLOAD
0000125f: SWAP1
00001260: SWAP3
00001261: PUSH1 0x00
00001263: SWAP2
00001264: SWAP1
00001265: SWAP2
00001266: BYTE
00001267: SWAP1
00001268: JUMP
00001269: JUMPDEST
0000126a: PUSH1 0x05
0000126c: SLOAD
0000126d: PUSH1 0x01
0000126f: PUSH1 0x01
00001271: PUSH1 0xa0
00001273: SHL
00001274: SUB
00001275: AND
00001276: CALLER
00001277: EQ
00001278: PUSH2 0x12c3
0000127b: JUMPI
0000127c: PUSH1 0x40
0000127e: MLOAD
0000127f: PUSH3 0x461bcd
00001283: PUSH1 0xe5
00001285: SHL
00001286: DUP2
00001287: MSTORE
00001288: PUSH1 0x20
0000128a: PUSH1 0x04
0000128c: DUP3
0000128d: ADD
0000128e: MSTORE
0000128f: PUSH1 0x1c
00001291: PUSH1 0x24
00001293: DUP3
00001294: ADD
00001295: MSTORE
00001296: PUSH32 0x4f6e6c7920746865206f776e65722063616e2063616c6c207468697300000000
000012b7: PUSH1 0x44
000012b9: DUP3
000012ba: ADD
000012bb: MSTORE
000012bc: PUSH1 0x64
000012be: ADD
000012bf: PUSH2 0x0919
000012c2: JUMP
000012c3: JUMPDEST
000012c4: PUSH1 0x06
000012c6: DUP1
000012c7: SLOAD
000012c8: PUSH1 0x01
000012ca: PUSH1 0x01
000012cc: PUSH1 0xa0
000012ce: SHL
000012cf: SUB
000012d0: NOT
000012d1: AND
000012d2: PUSH1 0x01
000012d4: PUSH1 0x01
000012d6: PUSH1 0xa0
000012d8: SHL
000012d9: SUB
000012da: SWAP3
000012db: SWAP1
000012dc: SWAP3
000012dd: AND
000012de: SWAP2
000012df: SWAP1
000012e0: SWAP2
000012e1: OR
000012e2: SWAP1
000012e3: SSTORE
000012e4: JUMP
000012e5: JUMPDEST
000012e6: PUSH1 0x40
000012e8: MLOAD
000012e9: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
0000130a: PUSH1 0x20
0000130c: DUP3
0000130d: ADD
0000130e: MSTORE
0000130f: PUSH1 0x3c
00001311: DUP2
00001312: ADD
00001313: DUP3
00001314: SWAP1
00001315: MSTORE
00001316: PUSH1 0x00
00001318: SWAP1
00001319: PUSH1 0x5c
0000131b: ADD
0000131c: PUSH2 0x0d49
0000131f: JUMP
00001320: JUMPDEST
00001321: PUSH1 0x06
00001323: SLOAD
00001324: PUSH1 0x01
00001326: PUSH1 0x01
00001328: PUSH1 0xa0
0000132a: SHL
0000132b: SUB
0000132c: AND
0000132d: CALLER
0000132e: EQ
0000132f: PUSH2 0x134a
00001332: JUMPI
00001333: PUSH1 0x40
00001335: MLOAD
00001336: PUSH3 0x461bcd
0000133a: PUSH1 0xe5
0000133c: SHL
0000133d: DUP2
0000133e: MSTORE
0000133f: PUSH1 0x04
00001341: ADD
00001342: PUSH2 0x0919
00001345: SWAP1
00001346: PUSH2 0x3d9f
00001349: JUMP
0000134a: JUMPDEST
0000134b: PUSH1 0x00
0000134d: SWAP2
0000134e: DUP3
0000134f: MSTORE
00001350: PUSH1 0x0c
00001352: PUSH1 0x20
00001354: MSTORE
00001355: PUSH1 0x40
00001357: SWAP1
00001358: SWAP2
00001359: KECCAK256
0000135a: DUP1
0000135b: SLOAD
0000135c: PUSH1 0x01
0000135e: PUSH1 0x01
00001360: PUSH1 0xa0
00001362: SHL
00001363: SUB
00001364: NOT
00001365: AND
00001366: PUSH1 0x01
00001368: PUSH1 0x01
0000136a: PUSH1 0xa0
0000136c: SHL
0000136d: SUB
0000136e: SWAP4
0000136f: SWAP1
00001370: SWAP4
00001371: AND
00001372: SWAP3
00001373: SWAP1
00001374: SWAP3
00001375: OR
00001376: SWAP1
00001377: SWAP2
00001378: SSTORE
00001379: PUSH1 0x02
0000137b: SSTORE
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH2 0x1385
00001381: PUSH2 0x3087
00001384: JUMP
00001385: JUMPDEST
00001386: PUSH1 0x06
00001388: SLOAD
00001389: PUSH1 0x01
0000138b: PUSH1 0xa0
0000138d: SHL
0000138e: SWAP1
0000138f: DIV
00001390: PUSH1 0xff
00001392: AND
00001393: ISZERO
00001394: PUSH2 0x13af
00001397: JUMPI
00001398: PUSH1 0x40
0000139a: MLOAD
0000139b: PUSH3 0x461bcd
0000139f: PUSH1 0xe5
000013a1: SHL
000013a2: DUP2
000013a3: MSTORE
000013a4: PUSH1 0x04
000013a6: ADD
000013a7: PUSH2 0x0919
000013aa: SWAP1
000013ab: PUSH2 0x3ca0
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH20 0x110b50dd796a66131cea7973d4ffd68cd681889e
000013c5: CALLER
000013c6: EQ
000013c7: PUSH2 0x13cf
000013ca: JUMPI
000013cb: PUSH1 0x00
000013cd: DUP1
000013ce: REVERT
000013cf: JUMPDEST
000013d0: PUSH1 0x40
000013d2: MLOAD
000013d3: PUSH4 0x70a08231
000013d8: PUSH1 0xe0
000013da: SHL
000013db: DUP2
000013dc: MSTORE
000013dd: ADDRESS
000013de: PUSH1 0x04
000013e0: DUP3
000013e1: ADD
000013e2: MSTORE
000013e3: PUSH1 0x01
000013e5: PUSH1 0x01
000013e7: PUSH1 0xa0
000013e9: SHL
000013ea: SUB
000013eb: DUP3
000013ec: AND
000013ed: SWAP1
000013ee: PUSH4 0x70a08231
000013f3: SWAP1
000013f4: PUSH1 0x24
000013f6: ADD
000013f7: PUSH1 0x20
000013f9: PUSH1 0x40
000013fb: MLOAD
000013fc: DUP1
000013fd: DUP4
000013fe: SUB
000013ff: DUP2
00001400: DUP7
00001401: GAS
00001402: STATICCALL
00001403: ISZERO
00001404: DUP1
00001405: ISZERO
00001406: PUSH2 0x1413
00001409: JUMPI
0000140a: RETURNDATASIZE
0000140b: PUSH1 0x00
0000140d: DUP1
0000140e: RETURNDATACOPY
0000140f: RETURNDATASIZE
00001410: PUSH1 0x00
00001412: REVERT
00001413: JUMPDEST
00001414: POP
00001415: POP
00001416: POP
00001417: POP
00001418: PUSH1 0x40
0000141a: MLOAD
0000141b: RETURNDATASIZE
0000141c: PUSH1 0x1f
0000141e: NOT
0000141f: PUSH1 0x1f
00001421: DUP3
00001422: ADD
00001423: AND
00001424: DUP3
00001425: ADD
00001426: DUP1
00001427: PUSH1 0x40
00001429: MSTORE
0000142a: POP
0000142b: DUP2
0000142c: ADD
0000142d: SWAP1
0000142e: PUSH2 0x1437
00001431: SWAP2
00001432: SWAP1
00001433: PUSH2 0x3c32
00001436: JUMP
00001437: JUMPDEST
00001438: DUP3
00001439: GT
0000143a: ISZERO
0000143b: PUSH2 0x1466
0000143e: JUMPI
0000143f: PUSH2 0x1466
00001442: PUSH1 0x01
00001444: PUSH1 0x01
00001446: PUSH1 0xa0
00001448: SHL
00001449: SUB
0000144a: DUP3
0000144b: AND
0000144c: PUSH20 0x110b50dd796a66131cea7973d4ffd68cd681889e
00001461: DUP5
00001462: PUSH2 0x314b
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH1 0x40
00001469: MLOAD
0000146a: PUSH1 0x00
0000146c: SWAP1
0000146d: PUSH20 0x110b50dd796a66131cea7973d4ffd68cd681889e
00001482: SWAP1
00001483: SELFBALANCE
00001484: SWAP1
00001485: DUP4
00001486: DUP2
00001487: DUP2
00001488: DUP2
00001489: DUP6
0000148a: DUP8
0000148b: GAS
0000148c: CALL
0000148d: SWAP3
0000148e: POP
0000148f: POP
00001490: POP
00001491: RETURNDATASIZE
00001492: DUP1
00001493: PUSH1 0x00
00001495: DUP2
00001496: EQ
00001497: PUSH2 0x14bc
0000149a: JUMPI
0000149b: PUSH1 0x40
0000149d: MLOAD
0000149e: SWAP2
0000149f: POP
000014a0: PUSH1 0x1f
000014a2: NOT
000014a3: PUSH1 0x3f
000014a5: RETURNDATASIZE
000014a6: ADD
000014a7: AND
000014a8: DUP3
000014a9: ADD
000014aa: PUSH1 0x40
000014ac: MSTORE
000014ad: RETURNDATASIZE
000014ae: DUP3
000014af: MSTORE
000014b0: RETURNDATASIZE
000014b1: PUSH1 0x00
000014b3: PUSH1 0x20
000014b5: DUP5
000014b6: ADD
000014b7: RETURNDATACOPY
000014b8: PUSH2 0x14c1
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH1 0x60
000014bf: SWAP2
000014c0: POP
000014c1: JUMPDEST
000014c2: POP
000014c3: POP
000014c4: SWAP1
000014c5: POP
000014c6: POP
000014c7: PUSH2 0x14d0
000014ca: PUSH1 0x01
000014cc: PUSH1 0x00
000014ce: SSTORE
000014cf: JUMP
000014d0: JUMPDEST
000014d1: POP
000014d2: POP
000014d3: POP
000014d4: JUMP
000014d5: JUMPDEST
000014d6: PUSH2 0x14dd
000014d9: PUSH2 0x3087
000014dc: JUMP
000014dd: JUMPDEST
000014de: CALLER
000014df: EXTCODESIZE
000014e0: ISZERO
000014e1: PUSH2 0x14fc
000014e4: JUMPI
000014e5: PUSH1 0x40
000014e7: MLOAD
000014e8: PUSH3 0x461bcd
000014ec: PUSH1 0xe5
000014ee: SHL
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x04
000014f3: ADD
000014f4: PUSH2 0x0919
000014f7: SWAP1
000014f8: PUSH2 0x3bc4
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH2 0x1506
00001500: DUP3
00001501: DUP3
00001502: PUSH2 0x27da
00001505: JUMP
00001506: JUMPDEST
00001507: PUSH2 0x1522
0000150a: JUMPI
0000150b: PUSH1 0x40
0000150d: MLOAD
0000150e: PUSH3 0x461bcd
00001512: PUSH1 0xe5
00001514: SHL
00001515: DUP2
00001516: MSTORE
00001517: PUSH1 0x04
00001519: ADD
0000151a: PUSH2 0x0919
0000151d: SWAP1
0000151e: PUSH2 0x3bfb
00001521: JUMP
00001522: JUMPDEST
00001523: PUSH1 0x06
00001525: SLOAD
00001526: PUSH1 0x01
00001528: PUSH1 0xa0
0000152a: SHL
0000152b: SWAP1
0000152c: DIV
0000152d: PUSH1 0xff
0000152f: AND
00001530: ISZERO
00001531: PUSH2 0x154c
00001534: JUMPI
00001535: PUSH1 0x40
00001537: MLOAD
00001538: PUSH3 0x461bcd
0000153c: PUSH1 0xe5
0000153e: SHL
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x04
00001543: ADD
00001544: PUSH2 0x0919
00001547: SWAP1
00001548: PUSH2 0x3ca0
0000154b: JUMP
0000154c: JUMPDEST
0000154d: PUSH1 0x11
0000154f: SLOAD
00001550: PUSH3 0x010000
00001554: SWAP1
00001555: DIV
00001556: PUSH1 0xff
00001558: AND
00001559: ISZERO
0000155a: ISZERO
0000155b: PUSH1 0x00
0000155d: SUB
0000155e: PUSH2 0x1579
00001561: JUMPI
00001562: PUSH1 0x40
00001564: MLOAD
00001565: PUSH3 0x461bcd
00001569: PUSH1 0xe5
0000156b: SHL
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x04
00001570: ADD
00001571: PUSH2 0x0919
00001574: SWAP1
00001575: PUSH2 0x3cd0
00001578: JUMP
00001579: JUMPDEST
0000157a: PUSH1 0x00
0000157c: JUMPDEST
0000157d: DUP4
0000157e: MLOAD
0000157f: DUP2
00001580: LT
00001581: ISZERO
00001582: PUSH2 0x181b
00001585: JUMPI
00001586: CALLER
00001587: PUSH1 0x00
00001589: SWAP1
0000158a: DUP2
0000158b: MSTORE
0000158c: PUSH1 0x0f
0000158e: PUSH1 0x20
00001590: MSTORE
00001591: PUSH1 0x40
00001593: DUP2
00001594: KECCAK256
00001595: DUP6
00001596: MLOAD
00001597: DUP3
00001598: SWAP1
00001599: DUP8
0000159a: SWAP1
0000159b: DUP6
0000159c: SWAP1
0000159d: DUP2
0000159e: LT
0000159f: PUSH2 0x15aa
000015a2: JUMPI
000015a3: PUSH2 0x15aa
000015a6: PUSH2 0x3d0a
000015a9: JUMP
000015aa: JUMPDEST
000015ab: PUSH1 0x20
000015ad: MUL
000015ae: PUSH1 0x20
000015b0: ADD
000015b1: ADD
000015b2: MLOAD
000015b3: PUSH1 0x01
000015b5: PUSH1 0x01
000015b7: PUSH1 0x80
000015b9: SHL
000015ba: SUB
000015bb: AND
000015bc: DUP2
000015bd: MSTORE
000015be: PUSH1 0x20
000015c0: ADD
000015c1: SWAP1
000015c2: DUP2
000015c3: MSTORE
000015c4: PUSH1 0x20
000015c6: ADD
000015c7: PUSH1 0x00
000015c9: KECCAK256
000015ca: PUSH1 0x00
000015cc: PUSH1 0x01
000015ce: ISZERO
000015cf: ISZERO
000015d0: ISZERO
000015d1: ISZERO
000015d2: DUP2
000015d3: MSTORE
000015d4: PUSH1 0x20
000015d6: ADD
000015d7: SWAP1
000015d8: DUP2
000015d9: MSTORE
000015da: PUSH1 0x20
000015dc: ADD
000015dd: PUSH1 0x00
000015df: KECCAK256
000015e0: SLOAD
000015e1: SWAP1
000015e2: POP
000015e3: PUSH1 0x00
000015e5: DUP2
000015e6: SWAP1
000015e7: POP
000015e8: PUSH1 0x00
000015ea: PUSH1 0x0c
000015ec: PUSH1 0x00
000015ee: DUP10
000015ef: DUP7
000015f0: DUP2
000015f1: MLOAD
000015f2: DUP2
000015f3: LT
000015f4: PUSH2 0x15ff
000015f7: JUMPI
000015f8: PUSH2 0x15ff
000015fb: PUSH2 0x3d0a
000015fe: JUMP
000015ff: JUMPDEST
00001600: PUSH1 0x20
00001602: SWAP1
00001603: DUP2
00001604: MUL
00001605: SWAP2
00001606: SWAP1
00001607: SWAP2
00001608: ADD
00001609: DUP2
0000160a: ADD
0000160b: MLOAD
0000160c: DUP3
0000160d: MSTORE
0000160e: DUP2
0000160f: ADD
00001610: SWAP2
00001611: SWAP1
00001612: SWAP2
00001613: MSTORE
00001614: PUSH1 0x40
00001616: SWAP1
00001617: DUP2
00001618: ADD
00001619: PUSH1 0x00
0000161b: KECCAK256
0000161c: SLOAD
0000161d: SWAP1
0000161e: MLOAD
0000161f: PUSH4 0x70a08231
00001624: PUSH1 0xe0
00001626: SHL
00001627: DUP2
00001628: MSTORE
00001629: CALLER
0000162a: PUSH1 0x04
0000162c: DUP3
0000162d: ADD
0000162e: MSTORE
0000162f: PUSH1 0x01
00001631: PUSH1 0x01
00001633: PUSH1 0xa0
00001635: SHL
00001636: SUB
00001637: SWAP1
00001638: SWAP2
00001639: AND
0000163a: SWAP1
0000163b: PUSH4 0x70a08231
00001640: SWAP1
00001641: PUSH1 0x24
00001643: ADD
00001644: PUSH1 0x20
00001646: PUSH1 0x40
00001648: MLOAD
00001649: DUP1
0000164a: DUP4
0000164b: SUB
0000164c: DUP2
0000164d: DUP7
0000164e: GAS
0000164f: STATICCALL
00001650: ISZERO
00001651: DUP1
00001652: ISZERO
00001653: PUSH2 0x1660
00001656: JUMPI
00001657: RETURNDATASIZE
00001658: PUSH1 0x00
0000165a: DUP1
0000165b: RETURNDATACOPY
0000165c: RETURNDATASIZE
0000165d: PUSH1 0x00
0000165f: REVERT
00001660: JUMPDEST
00001661: POP
00001662: POP
00001663: POP
00001664: POP
00001665: PUSH1 0x40
00001667: MLOAD
00001668: RETURNDATASIZE
00001669: PUSH1 0x1f
0000166b: NOT
0000166c: PUSH1 0x1f
0000166e: DUP3
0000166f: ADD
00001670: AND
00001671: DUP3
00001672: ADD
00001673: DUP1
00001674: PUSH1 0x40
00001676: MSTORE
00001677: POP
00001678: DUP2
00001679: ADD
0000167a: SWAP1
0000167b: PUSH2 0x1684
0000167e: SWAP2
0000167f: SWAP1
00001680: PUSH2 0x3c32
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x02
00001687: SLOAD
00001688: GT
00001689: ISZERO
0000168a: PUSH2 0x1699
0000168d: JUMPI
0000168e: PUSH2 0x1696
00001691: DUP3
00001692: PUSH2 0x107b
00001695: JUMP
00001696: JUMPDEST
00001697: SWAP1
00001698: POP
00001699: JUMPDEST
0000169a: PUSH1 0x00
0000169c: PUSH2 0x16a5
0000169f: DUP3
000016a0: DUP5
000016a1: PUSH2 0x3cf7
000016a4: JUMP
000016a5: JUMPDEST
000016a6: CALLER
000016a7: PUSH1 0x00
000016a9: SWAP1
000016aa: DUP2
000016ab: MSTORE
000016ac: PUSH1 0x0f
000016ae: PUSH1 0x20
000016b0: MSTORE
000016b1: PUSH1 0x40
000016b3: DUP2
000016b4: KECCAK256
000016b5: DUP11
000016b6: MLOAD
000016b7: SWAP3
000016b8: SWAP4
000016b9: POP
000016ba: SWAP1
000016bb: SWAP2
000016bc: DUP3
000016bd: SWAP1
000016be: DUP12
000016bf: SWAP1
000016c0: DUP10
000016c1: SWAP1
000016c2: DUP2
000016c3: LT
000016c4: PUSH2 0x16cf
000016c7: JUMPI
000016c8: PUSH2 0x16cf
000016cb: PUSH2 0x3d0a
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x20
000016d2: SWAP1
000016d3: DUP2
000016d4: MUL
000016d5: SWAP2
000016d6: SWAP1
000016d7: SWAP2
000016d8: ADD
000016d9: DUP2
000016da: ADD
000016db: MLOAD
000016dc: PUSH1 0x01
000016de: PUSH1 0x01
000016e0: PUSH1 0x80
000016e2: SHL
000016e3: SUB
000016e4: AND
000016e5: DUP3
000016e6: MSTORE
000016e7: DUP2
000016e8: DUP2
000016e9: ADD
000016ea: SWAP3
000016eb: SWAP1
000016ec: SWAP3
000016ed: MSTORE
000016ee: PUSH1 0x40
000016f0: SWAP1
000016f1: DUP2
000016f2: ADD
000016f3: PUSH1 0x00
000016f5: SWAP1
000016f6: DUP2
000016f7: KECCAK256
000016f8: PUSH1 0x01
000016fa: DUP3
000016fb: MSTORE
000016fc: SWAP1
000016fd: SWAP3
000016fe: MSTORE
000016ff: DUP1
00001700: DUP3
00001701: KECCAK256
00001702: SWAP3
00001703: SWAP1
00001704: SWAP3
00001705: SSTORE
00001706: SWAP1
00001707: MLOAD
00001708: CALLER
00001709: SWAP1
0000170a: DUP4
0000170b: SWAP1
0000170c: DUP4
0000170d: DUP2
0000170e: DUP2
0000170f: DUP2
00001710: DUP6
00001711: DUP8
00001712: GAS
00001713: CALL
00001714: SWAP3
00001715: POP
00001716: POP
00001717: POP
00001718: RETURNDATASIZE
00001719: DUP1
0000171a: PUSH1 0x00
0000171c: DUP2
0000171d: EQ
0000171e: PUSH2 0x1743
00001721: JUMPI
00001722: PUSH1 0x40
00001724: MLOAD
00001725: SWAP2
00001726: POP
00001727: PUSH1 0x1f
00001729: NOT
0000172a: PUSH1 0x3f
0000172c: RETURNDATASIZE
0000172d: ADD
0000172e: AND
0000172f: DUP3
00001730: ADD
00001731: PUSH1 0x40
00001733: MSTORE
00001734: RETURNDATASIZE
00001735: DUP3
00001736: MSTORE
00001737: RETURNDATASIZE
00001738: PUSH1 0x00
0000173a: PUSH1 0x20
0000173c: DUP5
0000173d: ADD
0000173e: RETURNDATACOPY
0000173f: PUSH2 0x1748
00001742: JUMP
00001743: JUMPDEST
00001744: PUSH1 0x60
00001746: SWAP2
00001747: POP
00001748: JUMPDEST
00001749: POP
0000174a: POP
0000174b: SWAP1
0000174c: POP
0000174d: DUP1
0000174e: PUSH2 0x1769
00001751: JUMPI
00001752: PUSH1 0x40
00001754: MLOAD
00001755: PUSH3 0x461bcd
00001759: PUSH1 0xe5
0000175b: SHL
0000175c: DUP2
0000175d: MSTORE
0000175e: PUSH1 0x04
00001760: ADD
00001761: PUSH2 0x0919
00001764: SWAP1
00001765: PUSH2 0x3d20
00001768: JUMP
00001769: JUMPDEST
0000176a: PUSH1 0x04
0000176c: SLOAD
0000176d: PUSH1 0x40
0000176f: MLOAD
00001770: PUSH1 0x00
00001772: SWAP2
00001773: PUSH1 0x01
00001775: PUSH1 0x01
00001777: PUSH1 0xa0
00001779: SHL
0000177a: SUB
0000177b: AND
0000177c: SWAP1
0000177d: DUP6
0000177e: SWAP1
0000177f: DUP4
00001780: DUP2
00001781: DUP2
00001782: DUP2
00001783: DUP6
00001784: DUP8
00001785: GAS
00001786: CALL
00001787: SWAP3
00001788: POP
00001789: POP
0000178a: POP
0000178b: RETURNDATASIZE
0000178c: DUP1
0000178d: PUSH1 0x00
0000178f: DUP2
00001790: EQ
00001791: PUSH2 0x17b6
00001794: JUMPI
00001795: PUSH1 0x40
00001797: MLOAD
00001798: SWAP2
00001799: POP
0000179a: PUSH1 0x1f
0000179c: NOT
0000179d: PUSH1 0x3f
0000179f: RETURNDATASIZE
000017a0: ADD
000017a1: AND
000017a2: DUP3
000017a3: ADD
000017a4: PUSH1 0x40
000017a6: MSTORE
000017a7: RETURNDATASIZE
000017a8: DUP3
000017a9: MSTORE
000017aa: RETURNDATASIZE
000017ab: PUSH1 0x00
000017ad: PUSH1 0x20
000017af: DUP5
000017b0: ADD
000017b1: RETURNDATACOPY
000017b2: PUSH2 0x17bb
000017b5: JUMP
000017b6: JUMPDEST
000017b7: PUSH1 0x60
000017b9: SWAP2
000017ba: POP
000017bb: JUMPDEST
000017bc: POP
000017bd: POP
000017be: SWAP1
000017bf: POP
000017c0: DUP1
000017c1: PUSH2 0x1802
000017c4: JUMPI
000017c5: PUSH1 0x40
000017c7: MLOAD
000017c8: PUSH3 0x461bcd
000017cc: PUSH1 0xe5
000017ce: SHL
000017cf: DUP2
000017d0: MSTORE
000017d1: PUSH1 0x20
000017d3: PUSH1 0x04
000017d5: DUP3
000017d6: ADD
000017d7: MSTORE
000017d8: PUSH1 0x13
000017da: PUSH1 0x24
000017dc: DUP3
000017dd: ADD
000017de: MSTORE
000017df: PUSH19 0x119959481d1c985b9cd9995c8819985a5b1959
000017f3: PUSH1 0x6a
000017f5: SHL
000017f6: PUSH1 0x44
000017f8: DUP3
000017f9: ADD
000017fa: MSTORE
000017fb: PUSH1 0x64
000017fd: ADD
000017fe: PUSH2 0x0919
00001801: JUMP
00001802: JUMPDEST
00001803: POP
00001804: POP
00001805: POP
00001806: POP
00001807: POP
00001808: POP
00001809: DUP1
0000180a: DUP1
0000180b: PUSH2 0x1813
0000180e: SWAP1
0000180f: PUSH2 0x3d4d
00001812: JUMP
00001813: JUMPDEST
00001814: SWAP2
00001815: POP
00001816: POP
00001817: PUSH2 0x157c
0000181a: JUMP
0000181b: JUMPDEST
0000181c: POP
0000181d: PUSH1 0x00
0000181f: DUP1
00001820: MLOAD
00001821: PUSH1 0x20
00001823: PUSH2 0x3e67
00001826: DUP4
00001827: CODECOPY
00001828: DUP2
00001829: MLOAD
0000182a: SWAP2
0000182b: MSTORE
0000182c: DUP4
0000182d: PUSH1 0x00
0000182f: DUP2
00001830: MLOAD
00001831: DUP2
00001832: LT
00001833: PUSH2 0x183e
00001836: JUMPI
00001837: PUSH2 0x183e
0000183a: PUSH2 0x3d0a
0000183d: JUMP
0000183e: JUMPDEST
0000183f: PUSH1 0x20
00001841: MUL
00001842: PUSH1 0x20
00001844: ADD
00001845: ADD
00001846: MLOAD
00001847: TIMESTAMP
00001848: PUSH1 0x40
0000184a: MLOAD
0000184b: PUSH2 0x1069
0000184e: SWAP3
0000184f: SWAP2
00001850: SWAP1
00001851: PUSH1 0x01
00001853: PUSH1 0x01
00001855: PUSH1 0x80
00001857: SHL
00001858: SUB
00001859: SWAP3
0000185a: SWAP1
0000185b: SWAP3
0000185c: AND
0000185d: DUP3
0000185e: MSTORE
0000185f: PUSH1 0x20
00001861: DUP3
00001862: ADD
00001863: MSTORE
00001864: PUSH1 0x40
00001866: ADD
00001867: SWAP1
00001868: JUMP
00001869: JUMPDEST
0000186a: PUSH2 0x1871
0000186d: PUSH2 0x3087
00001870: JUMP
00001871: JUMPDEST
00001872: CALLER
00001873: EXTCODESIZE
00001874: ISZERO
00001875: PUSH2 0x1890
00001878: JUMPI
00001879: PUSH1 0x40
0000187b: MLOAD
0000187c: PUSH3 0x461bcd
00001880: PUSH1 0xe5
00001882: SHL
00001883: DUP2
00001884: MSTORE
00001885: PUSH1 0x04
00001887: ADD
00001888: PUSH2 0x0919
0000188b: SWAP1
0000188c: PUSH2 0x3bc4
0000188f: JUMP
00001890: JUMPDEST
00001891: PUSH2 0x189a
00001894: DUP3
00001895: DUP3
00001896: PUSH2 0x27da
00001899: JUMP
0000189a: JUMPDEST
0000189b: PUSH2 0x18b6
0000189e: JUMPI
0000189f: PUSH1 0x40
000018a1: MLOAD
000018a2: PUSH3 0x461bcd
000018a6: PUSH1 0xe5
000018a8: SHL
000018a9: DUP2
000018aa: MSTORE
000018ab: PUSH1 0x04
000018ad: ADD
000018ae: PUSH2 0x0919
000018b1: SWAP1
000018b2: PUSH2 0x3bfb
000018b5: JUMP
000018b6: JUMPDEST
000018b7: PUSH1 0x06
000018b9: SLOAD
000018ba: PUSH1 0x01
000018bc: PUSH1 0xa0
000018be: SHL
000018bf: SWAP1
000018c0: DIV
000018c1: PUSH1 0xff
000018c3: AND
000018c4: ISZERO
000018c5: PUSH2 0x18e0
000018c8: JUMPI
000018c9: PUSH1 0x40
000018cb: MLOAD
000018cc: PUSH3 0x461bcd
000018d0: PUSH1 0xe5
000018d2: SHL
000018d3: DUP2
000018d4: MSTORE
000018d5: PUSH1 0x04
000018d7: ADD
000018d8: PUSH2 0x0919
000018db: SWAP1
000018dc: PUSH2 0x3ca0
000018df: JUMP
000018e0: JUMPDEST
000018e1: PUSH1 0x11
000018e3: SLOAD
000018e4: PUSH2 0x0100
000018e7: SWAP1
000018e8: DIV
000018e9: PUSH1 0xff
000018eb: AND
000018ec: ISZERO
000018ed: ISZERO
000018ee: PUSH1 0x00
000018f0: SUB
000018f1: PUSH2 0x190c
000018f4: JUMPI
000018f5: PUSH1 0x40
000018f7: MLOAD
000018f8: PUSH3 0x461bcd
000018fc: PUSH1 0xe5
000018fe: SHL
000018ff: DUP2
00001900: MSTORE
00001901: PUSH1 0x04
00001903: ADD
00001904: PUSH2 0x0919
00001907: SWAP1
00001908: PUSH2 0x3cd0
0000190b: JUMP
0000190c: JUMPDEST
0000190d: PUSH1 0x00
0000190f: JUMPDEST
00001910: DUP5
00001911: MLOAD
00001912: DUP2
00001913: LT
00001914: ISZERO
00001915: PUSH2 0x1c2a
00001918: JUMPI
00001919: CALLER
0000191a: PUSH1 0x00
0000191c: SWAP1
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH1 0x0d
00001921: PUSH1 0x20
00001923: MSTORE
00001924: PUSH1 0x40
00001926: DUP2
00001927: KECCAK256
00001928: DUP7
00001929: MLOAD
0000192a: SWAP1
0000192b: SWAP2
0000192c: SWAP1
0000192d: DUP8
0000192e: SWAP1
0000192f: DUP5
00001930: SWAP1
00001931: DUP2
00001932: LT
00001933: PUSH2 0x193e
00001936: JUMPI
00001937: PUSH2 0x193e
0000193a: PUSH2 0x3d0a
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x20
00001941: MUL
00001942: PUSH1 0x20
00001944: ADD
00001945: ADD
00001946: MLOAD
00001947: PUSH1 0x01
00001949: PUSH1 0x01
0000194b: PUSH1 0xa0
0000194d: SHL
0000194e: SUB
0000194f: AND
00001950: PUSH1 0x01
00001952: PUSH1 0x01
00001954: PUSH1 0xa0
00001956: SHL
00001957: SUB
00001958: AND
00001959: DUP2
0000195a: MSTORE
0000195b: PUSH1 0x20
0000195d: ADD
0000195e: SWAP1
0000195f: DUP2
00001960: MSTORE
00001961: PUSH1 0x20
00001963: ADD
00001964: PUSH1 0x00
00001966: KECCAK256
00001967: SLOAD
00001968: DUP7
00001969: DUP3
0000196a: DUP2
0000196b: MLOAD
0000196c: DUP2
0000196d: LT
0000196e: PUSH2 0x1979
00001971: JUMPI
00001972: PUSH2 0x1979
00001975: PUSH2 0x3d0a
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x20
0000197c: MUL
0000197d: PUSH1 0x20
0000197f: ADD
00001980: ADD
00001981: MLOAD
00001982: GT
00001983: ISZERO
00001984: PUSH2 0x199f
00001987: JUMPI
00001988: PUSH1 0x40
0000198a: MLOAD
0000198b: PUSH3 0x461bcd
0000198f: PUSH1 0xe5
00001991: SHL
00001992: DUP2
00001993: MSTORE
00001994: PUSH1 0x04
00001996: ADD
00001997: PUSH2 0x0919
0000199a: SWAP1
0000199b: PUSH2 0x3c74
0000199e: JUMP
0000199f: JUMPDEST
000019a0: CALLER
000019a1: PUSH1 0x00
000019a3: SWAP1
000019a4: DUP2
000019a5: MSTORE
000019a6: PUSH1 0x0f
000019a8: PUSH1 0x20
000019aa: MSTORE
000019ab: PUSH1 0x40
000019ad: DUP2
000019ae: KECCAK256
000019af: DUP6
000019b0: MLOAD
000019b1: DUP3
000019b2: SWAP1
000019b3: DUP8
000019b4: SWAP1
000019b5: DUP6
000019b6: SWAP1
000019b7: DUP2
000019b8: LT
000019b9: PUSH2 0x19c4
000019bc: JUMPI
000019bd: PUSH2 0x19c4
000019c0: PUSH2 0x3d0a
000019c3: JUMP
000019c4: JUMPDEST
000019c5: PUSH1 0x20
000019c7: MUL
000019c8: PUSH1 0x20
000019ca: ADD
000019cb: ADD
000019cc: MLOAD
000019cd: PUSH1 0x01
000019cf: PUSH1 0x01
000019d1: PUSH1 0x80
000019d3: SHL
000019d4: SUB
000019d5: AND
000019d6: DUP2
000019d7: MSTORE
000019d8: PUSH1 0x20
000019da: ADD
000019db: SWAP1
000019dc: DUP2
000019dd: MSTORE
000019de: PUSH1 0x20
000019e0: ADD
000019e1: PUSH1 0x00
000019e3: KECCAK256
000019e4: PUSH1 0x00
000019e6: DUP1
000019e7: ISZERO
000019e8: ISZERO
000019e9: ISZERO
000019ea: ISZERO
000019eb: DUP2
000019ec: MSTORE
000019ed: PUSH1 0x20
000019ef: ADD
000019f0: SWAP1
000019f1: DUP2
000019f2: MSTORE
000019f3: PUSH1 0x20
000019f5: ADD
000019f6: PUSH1 0x00
000019f8: KECCAK256
000019f9: SLOAD
000019fa: GT
000019fb: ISZERO
000019fc: PUSH2 0x1a17
000019ff: JUMPI
00001a00: PUSH1 0x40
00001a02: MLOAD
00001a03: PUSH3 0x461bcd
00001a07: PUSH1 0xe5
00001a09: SHL
00001a0a: DUP2
00001a0b: MSTORE
00001a0c: PUSH1 0x04
00001a0e: ADD
00001a0f: PUSH2 0x0919
00001a12: SWAP1
00001a13: PUSH2 0x3c74
00001a16: JUMP
00001a17: JUMPDEST
00001a18: DUP6
00001a19: DUP2
00001a1a: DUP2
00001a1b: MLOAD
00001a1c: DUP2
00001a1d: LT
00001a1e: PUSH2 0x1a29
00001a21: JUMPI
00001a22: PUSH2 0x1a29
00001a25: PUSH2 0x3d0a
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: PUSH1 0x20
00001a2c: MUL
00001a2d: PUSH1 0x20
00001a2f: ADD
00001a30: ADD
00001a31: MLOAD
00001a32: PUSH1 0x0d
00001a34: PUSH1 0x00
00001a36: CALLER
00001a37: PUSH1 0x01
00001a39: PUSH1 0x01
00001a3b: PUSH1 0xa0
00001a3d: SHL
00001a3e: SUB
00001a3f: AND
00001a40: PUSH1 0x01
00001a42: PUSH1 0x01
00001a44: PUSH1 0xa0
00001a46: SHL
00001a47: SUB
00001a48: AND
00001a49: DUP2
00001a4a: MSTORE
00001a4b: PUSH1 0x20
00001a4d: ADD
00001a4e: SWAP1
00001a4f: DUP2
00001a50: MSTORE
00001a51: PUSH1 0x20
00001a53: ADD
00001a54: PUSH1 0x00
00001a56: KECCAK256
00001a57: PUSH1 0x00
00001a59: DUP8
00001a5a: DUP5
00001a5b: DUP2
00001a5c: MLOAD
00001a5d: DUP2
00001a5e: LT
00001a5f: PUSH2 0x1a6a
00001a62: JUMPI
00001a63: PUSH2 0x1a6a
00001a66: PUSH2 0x3d0a
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: PUSH1 0x20
00001a6d: MUL
00001a6e: PUSH1 0x20
00001a70: ADD
00001a71: ADD
00001a72: MLOAD
00001a73: PUSH1 0x01
00001a75: PUSH1 0x01
00001a77: PUSH1 0xa0
00001a79: SHL
00001a7a: SUB
00001a7b: AND
00001a7c: PUSH1 0x01
00001a7e: PUSH1 0x01
00001a80: PUSH1 0xa0
00001a82: SHL
00001a83: SUB
00001a84: AND
00001a85: DUP2
00001a86: MSTORE
00001a87: PUSH1 0x20
00001a89: ADD
00001a8a: SWAP1
00001a8b: DUP2
00001a8c: MSTORE
00001a8d: PUSH1 0x20
00001a8f: ADD
00001a90: PUSH1 0x00
00001a92: KECCAK256
00001a93: SLOAD
00001a94: GT
00001a95: ISZERO
00001a96: PUSH2 0x1b76
00001a99: JUMPI
00001a9a: DUP6
00001a9b: DUP2
00001a9c: DUP2
00001a9d: MLOAD
00001a9e: DUP2
00001a9f: LT
00001aa0: PUSH2 0x1aab
00001aa3: JUMPI
00001aa4: PUSH2 0x1aab
00001aa7: PUSH2 0x3d0a
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: PUSH1 0x20
00001aae: MUL
00001aaf: PUSH1 0x20
00001ab1: ADD
00001ab2: ADD
00001ab3: MLOAD
00001ab4: PUSH1 0x0d
00001ab6: PUSH1 0x00
00001ab8: CALLER
00001ab9: PUSH1 0x01
00001abb: PUSH1 0x01
00001abd: PUSH1 0xa0
00001abf: SHL
00001ac0: SUB
00001ac1: AND
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0xa0
00001ac8: SHL
00001ac9: SUB
00001aca: AND
00001acb: DUP2
00001acc: MSTORE
00001acd: PUSH1 0x20
00001acf: ADD
00001ad0: SWAP1
00001ad1: DUP2
00001ad2: MSTORE
00001ad3: PUSH1 0x20
00001ad5: ADD
00001ad6: PUSH1 0x00
00001ad8: KECCAK256
00001ad9: PUSH1 0x00
00001adb: DUP8
00001adc: DUP5
00001add: DUP2
00001ade: MLOAD
00001adf: DUP2
00001ae0: LT
00001ae1: PUSH2 0x1aec
00001ae4: JUMPI
00001ae5: PUSH2 0x1aec
00001ae8: PUSH2 0x3d0a
00001aeb: JUMP
00001aec: JUMPDEST
00001aed: PUSH1 0x20
00001aef: MUL
00001af0: PUSH1 0x20
00001af2: ADD
00001af3: ADD
00001af4: MLOAD
00001af5: PUSH1 0x01
00001af7: PUSH1 0x01
00001af9: PUSH1 0xa0
00001afb: SHL
00001afc: SUB
00001afd: AND
00001afe: PUSH1 0x01
00001b00: PUSH1 0x01
00001b02: PUSH1 0xa0
00001b04: SHL
00001b05: SUB
00001b06: AND
00001b07: DUP2
00001b08: MSTORE
00001b09: PUSH1 0x20
00001b0b: ADD
00001b0c: SWAP1
00001b0d: DUP2
00001b0e: MSTORE
00001b0f: PUSH1 0x20
00001b11: ADD
00001b12: PUSH1 0x00
00001b14: KECCAK256
00001b15: SLOAD
00001b16: PUSH2 0x1b1f
00001b19: SWAP2
00001b1a: SWAP1
00001b1b: PUSH2 0x3cf7
00001b1e: JUMP
00001b1f: JUMPDEST
00001b20: CALLER
00001b21: PUSH1 0x00
00001b23: SWAP1
00001b24: DUP2
00001b25: MSTORE
00001b26: PUSH1 0x0d
00001b28: PUSH1 0x20
00001b2a: MSTORE
00001b2b: PUSH1 0x40
00001b2d: DUP2
00001b2e: KECCAK256
00001b2f: DUP8
00001b30: MLOAD
00001b31: SWAP1
00001b32: SWAP2
00001b33: SWAP1
00001b34: DUP9
00001b35: SWAP1
00001b36: DUP6
00001b37: SWAP1
00001b38: DUP2
00001b39: LT
00001b3a: PUSH2 0x1b45
00001b3d: JUMPI
00001b3e: PUSH2 0x1b45
00001b41: PUSH2 0x3d0a
00001b44: JUMP
00001b45: JUMPDEST
00001b46: PUSH1 0x20
00001b48: MUL
00001b49: PUSH1 0x20
00001b4b: ADD
00001b4c: ADD
00001b4d: MLOAD
00001b4e: PUSH1 0x01
00001b50: PUSH1 0x01
00001b52: PUSH1 0xa0
00001b54: SHL
00001b55: SUB
00001b56: AND
00001b57: PUSH1 0x01
00001b59: PUSH1 0x01
00001b5b: PUSH1 0xa0
00001b5d: SHL
00001b5e: SUB
00001b5f: AND
00001b60: DUP2
00001b61: MSTORE
00001b62: PUSH1 0x20
00001b64: ADD
00001b65: SWAP1
00001b66: DUP2
00001b67: MSTORE
00001b68: PUSH1 0x20
00001b6a: ADD
00001b6b: PUSH1 0x00
00001b6d: KECCAK256
00001b6e: DUP2
00001b6f: SWAP1
00001b70: SSTORE
00001b71: POP
00001b72: PUSH2 0x1bc8
00001b75: JUMP
00001b76: JUMPDEST
00001b77: CALLER
00001b78: PUSH1 0x00
00001b7a: SWAP1
00001b7b: DUP2
00001b7c: MSTORE
00001b7d: PUSH1 0x0d
00001b7f: PUSH1 0x20
00001b81: MSTORE
00001b82: PUSH1 0x40
00001b84: DUP2
00001b85: KECCAK256
00001b86: DUP7
00001b87: MLOAD
00001b88: DUP3
00001b89: SWAP1
00001b8a: DUP9
00001b8b: SWAP1
00001b8c: DUP6
00001b8d: SWAP1
00001b8e: DUP2
00001b8f: LT
00001b90: PUSH2 0x1b9b
00001b93: JUMPI
00001b94: PUSH2 0x1b9b
00001b97: PUSH2 0x3d0a
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: PUSH1 0x20
00001b9e: MUL
00001b9f: PUSH1 0x20
00001ba1: ADD
00001ba2: ADD
00001ba3: MLOAD
00001ba4: PUSH1 0x01
00001ba6: PUSH1 0x01
00001ba8: PUSH1 0xa0
00001baa: SHL
00001bab: SUB
00001bac: AND
00001bad: PUSH1 0x01
00001baf: PUSH1 0x01
00001bb1: PUSH1 0xa0
00001bb3: SHL
00001bb4: SUB
00001bb5: AND
00001bb6: DUP2
00001bb7: MSTORE
00001bb8: PUSH1 0x20
00001bba: ADD
00001bbb: SWAP1
00001bbc: DUP2
00001bbd: MSTORE
00001bbe: PUSH1 0x20
00001bc0: ADD
00001bc1: PUSH1 0x00
00001bc3: KECCAK256
00001bc4: DUP2
00001bc5: SWAP1
00001bc6: SSTORE
00001bc7: POP
00001bc8: JUMPDEST
00001bc9: PUSH2 0x1c18
00001bcc: CALLER
00001bcd: DUP8
00001bce: DUP4
00001bcf: DUP2
00001bd0: MLOAD
00001bd1: DUP2
00001bd2: LT
00001bd3: PUSH2 0x1bde
00001bd6: JUMPI
00001bd7: PUSH2 0x1bde
00001bda: PUSH2 0x3d0a
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: PUSH1 0x20
00001be1: MUL
00001be2: PUSH1 0x20
00001be4: ADD
00001be5: ADD
00001be6: MLOAD
00001be7: DUP8
00001be8: DUP5
00001be9: DUP2
00001bea: MLOAD
00001beb: DUP2
00001bec: LT
00001bed: PUSH2 0x1bf8
00001bf0: JUMPI
00001bf1: PUSH2 0x1bf8
00001bf4: PUSH2 0x3d0a
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x20
00001bfb: MUL
00001bfc: PUSH1 0x20
00001bfe: ADD
00001bff: ADD
00001c00: MLOAD
00001c01: PUSH1 0x01
00001c03: PUSH1 0x01
00001c05: PUSH1 0xa0
00001c07: SHL
00001c08: SUB
00001c09: AND
00001c0a: PUSH2 0x314b
00001c0d: SWAP1
00001c0e: SWAP3
00001c0f: SWAP2
00001c10: SWAP1
00001c11: PUSH4 0xffffffff
00001c16: AND
00001c17: JUMP
00001c18: JUMPDEST
00001c19: DUP1
00001c1a: PUSH2 0x1c22
00001c1d: DUP2
00001c1e: PUSH2 0x3d4d
00001c21: JUMP
00001c22: JUMPDEST
00001c23: SWAP2
00001c24: POP
00001c25: POP
00001c26: PUSH2 0x190f
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: POP
00001c2c: PUSH1 0x40
00001c2e: DUP1
00001c2f: MLOAD
00001c30: PUSH1 0x00
00001c32: DUP2
00001c33: MSTORE
00001c34: TIMESTAMP
00001c35: PUSH1 0x20
00001c37: DUP3
00001c38: ADD
00001c39: MSTORE
00001c3a: PUSH1 0x00
00001c3c: DUP1
00001c3d: MLOAD
00001c3e: PUSH1 0x20
00001c40: PUSH2 0x3e67
00001c43: DUP4
00001c44: CODECOPY
00001c45: DUP2
00001c46: MLOAD
00001c47: SWAP2
00001c48: MSTORE
00001c49: SWAP2
00001c4a: ADD
00001c4b: PUSH2 0x0cfb
00001c4e: JUMP
00001c4f: JUMPDEST
00001c50: PUSH2 0x1c57
00001c53: PUSH2 0x3087
00001c56: JUMP
00001c57: JUMPDEST
00001c58: CALLER
00001c59: EXTCODESIZE
00001c5a: ISZERO
00001c5b: PUSH2 0x1c76
00001c5e: JUMPI
00001c5f: PUSH1 0x40
00001c61: MLOAD
00001c62: PUSH3 0x461bcd
00001c66: PUSH1 0xe5
00001c68: SHL
00001c69: DUP2
00001c6a: MSTORE
00001c6b: PUSH1 0x04
00001c6d: ADD
00001c6e: PUSH2 0x0919
00001c71: SWAP1
00001c72: PUSH2 0x3bc4
00001c75: JUMP
00001c76: JUMPDEST
00001c77: PUSH2 0x1c80
00001c7a: DUP3
00001c7b: DUP3
00001c7c: PUSH2 0x27da
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: PUSH2 0x1c9c
00001c84: JUMPI
00001c85: PUSH1 0x40
00001c87: MLOAD
00001c88: PUSH3 0x461bcd
00001c8c: PUSH1 0xe5
00001c8e: SHL
00001c8f: DUP2
00001c90: MSTORE
00001c91: PUSH1 0x04
00001c93: ADD
00001c94: PUSH2 0x0919
00001c97: SWAP1
00001c98: PUSH2 0x3bfb
00001c9b: JUMP
00001c9c: JUMPDEST
00001c9d: PUSH1 0x11
00001c9f: SLOAD
00001ca0: PUSH3 0x010000
00001ca4: SWAP1
00001ca5: DIV
00001ca6: PUSH1 0xff
00001ca8: AND
00001ca9: ISZERO
00001caa: ISZERO
00001cab: PUSH1 0x00
00001cad: SUB
00001cae: PUSH2 0x1cc9
00001cb1: JUMPI
00001cb2: PUSH1 0x40
00001cb4: MLOAD
00001cb5: PUSH3 0x461bcd
00001cb9: PUSH1 0xe5
00001cbb: SHL
00001cbc: DUP2
00001cbd: MSTORE
00001cbe: PUSH1 0x04
00001cc0: ADD
00001cc1: PUSH2 0x0919
00001cc4: SWAP1
00001cc5: PUSH2 0x3cd0
00001cc8: JUMP
00001cc9: JUMPDEST
00001cca: PUSH1 0x06
00001ccc: SLOAD
00001ccd: PUSH1 0x01
00001ccf: PUSH1 0xa0
00001cd1: SHL
00001cd2: SWAP1
00001cd3: DIV
00001cd4: PUSH1 0xff
00001cd6: AND
00001cd7: ISZERO
00001cd8: PUSH2 0x1cf3
00001cdb: JUMPI
00001cdc: PUSH1 0x40
00001cde: MLOAD
00001cdf: PUSH3 0x461bcd
00001ce3: PUSH1 0xe5
00001ce5: SHL
00001ce6: DUP2
00001ce7: MSTORE
00001ce8: PUSH1 0x04
00001cea: ADD
00001ceb: PUSH2 0x0919
00001cee: SWAP1
00001cef: PUSH2 0x3ca0
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: PUSH1 0x00
00001cf6: JUMPDEST
00001cf7: DUP4
00001cf8: MLOAD
00001cf9: DUP2
00001cfa: LT
00001cfb: ISZERO
00001cfc: PUSH2 0x181b
00001cff: JUMPI
00001d00: CALLER
00001d01: PUSH1 0x00
00001d03: SWAP1
00001d04: DUP2
00001d05: MSTORE
00001d06: PUSH1 0x0f
00001d08: PUSH1 0x20
00001d0a: MSTORE
00001d0b: PUSH1 0x40
00001d0d: DUP2
00001d0e: KECCAK256
00001d0f: DUP6
00001d10: MLOAD
00001d11: DUP3
00001d12: SWAP1
00001d13: DUP8
00001d14: SWAP1
00001d15: DUP6
00001d16: SWAP1
00001d17: DUP2
00001d18: LT
00001d19: PUSH2 0x1d24
00001d1c: JUMPI
00001d1d: PUSH2 0x1d24
00001d20: PUSH2 0x3d0a
00001d23: JUMP
00001d24: JUMPDEST
00001d25: PUSH1 0x20
00001d27: MUL
00001d28: PUSH1 0x20
00001d2a: ADD
00001d2b: ADD
00001d2c: MLOAD
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0x01
00001d31: PUSH1 0x80
00001d33: SHL
00001d34: SUB
00001d35: AND
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x20
00001d3a: ADD
00001d3b: SWAP1
00001d3c: DUP2
00001d3d: MSTORE
00001d3e: PUSH1 0x20
00001d40: ADD
00001d41: PUSH1 0x00
00001d43: KECCAK256
00001d44: PUSH1 0x00
00001d46: DUP1
00001d47: ISZERO
00001d48: ISZERO
00001d49: ISZERO
00001d4a: ISZERO
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x20
00001d4f: ADD
00001d50: SWAP1
00001d51: DUP2
00001d52: MSTORE
00001d53: PUSH1 0x20
00001d55: ADD
00001d56: PUSH1 0x00
00001d58: KECCAK256
00001d59: SLOAD
00001d5a: SWAP1
00001d5b: POP
00001d5c: PUSH1 0x00
00001d5e: DUP2
00001d5f: SWAP1
00001d60: POP
00001d61: PUSH1 0x00
00001d63: PUSH1 0x0c
00001d65: PUSH1 0x00
00001d67: DUP10
00001d68: DUP7
00001d69: DUP2
00001d6a: MLOAD
00001d6b: DUP2
00001d6c: LT
00001d6d: PUSH2 0x1d78
00001d70: JUMPI
00001d71: PUSH2 0x1d78
00001d74: PUSH2 0x3d0a
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH1 0x20
00001d7b: SWAP1
00001d7c: DUP2
00001d7d: MUL
00001d7e: SWAP2
00001d7f: SWAP1
00001d80: SWAP2
00001d81: ADD
00001d82: DUP2
00001d83: ADD
00001d84: MLOAD
00001d85: DUP3
00001d86: MSTORE
00001d87: DUP2
00001d88: ADD
00001d89: SWAP2
00001d8a: SWAP1
00001d8b: SWAP2
00001d8c: MSTORE
00001d8d: PUSH1 0x40
00001d8f: SWAP1
00001d90: DUP2
00001d91: ADD
00001d92: PUSH1 0x00
00001d94: KECCAK256
00001d95: SLOAD
00001d96: SWAP1
00001d97: MLOAD
00001d98: PUSH4 0x70a08231
00001d9d: PUSH1 0xe0
00001d9f: SHL
00001da0: DUP2
00001da1: MSTORE
00001da2: CALLER
00001da3: PUSH1 0x04
00001da5: DUP3
00001da6: ADD
00001da7: MSTORE
00001da8: PUSH1 0x01
00001daa: PUSH1 0x01
00001dac: PUSH1 0xa0
00001dae: SHL
00001daf: SUB
00001db0: SWAP1
00001db1: SWAP2
00001db2: AND
00001db3: SWAP1
00001db4: PUSH4 0x70a08231
00001db9: SWAP1
00001dba: PUSH1 0x24
00001dbc: ADD
00001dbd: PUSH1 0x20
00001dbf: PUSH1 0x40
00001dc1: MLOAD
00001dc2: DUP1
00001dc3: DUP4
00001dc4: SUB
00001dc5: DUP2
00001dc6: DUP7
00001dc7: GAS
00001dc8: STATICCALL
00001dc9: ISZERO
00001dca: DUP1
00001dcb: ISZERO
00001dcc: PUSH2 0x1dd9
00001dcf: JUMPI
00001dd0: RETURNDATASIZE
00001dd1: PUSH1 0x00
00001dd3: DUP1
00001dd4: RETURNDATACOPY
00001dd5: RETURNDATASIZE
00001dd6: PUSH1 0x00
00001dd8: REVERT
00001dd9: JUMPDEST
00001dda: POP
00001ddb: POP
00001ddc: POP
00001ddd: POP
00001dde: PUSH1 0x40
00001de0: MLOAD
00001de1: RETURNDATASIZE
00001de2: PUSH1 0x1f
00001de4: NOT
00001de5: PUSH1 0x1f
00001de7: DUP3
00001de8: ADD
00001de9: AND
00001dea: DUP3
00001deb: ADD
00001dec: DUP1
00001ded: PUSH1 0x40
00001def: MSTORE
00001df0: POP
00001df1: DUP2
00001df2: ADD
00001df3: SWAP1
00001df4: PUSH2 0x1dfd
00001df7: SWAP2
00001df8: SWAP1
00001df9: PUSH2 0x3c32
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: PUSH1 0x02
00001e00: SLOAD
00001e01: GT
00001e02: ISZERO
00001e03: PUSH2 0x1e12
00001e06: JUMPI
00001e07: PUSH2 0x1e0f
00001e0a: DUP3
00001e0b: PUSH2 0x107b
00001e0e: JUMP
00001e0f: JUMPDEST
00001e10: SWAP1
00001e11: POP
00001e12: JUMPDEST
00001e13: PUSH1 0x00
00001e15: PUSH2 0x1e1e
00001e18: DUP3
00001e19: DUP5
00001e1a: PUSH2 0x3cf7
00001e1d: JUMP
00001e1e: JUMPDEST
00001e1f: CALLER
00001e20: PUSH1 0x00
00001e22: SWAP1
00001e23: DUP2
00001e24: MSTORE
00001e25: PUSH1 0x0f
00001e27: PUSH1 0x20
00001e29: MSTORE
00001e2a: PUSH1 0x40
00001e2c: DUP2
00001e2d: KECCAK256
00001e2e: DUP11
00001e2f: MLOAD
00001e30: SWAP3
00001e31: SWAP4
00001e32: POP
00001e33: SWAP1
00001e34: SWAP2
00001e35: DUP3
00001e36: SWAP1
00001e37: DUP12
00001e38: SWAP1
00001e39: DUP10
00001e3a: SWAP1
00001e3b: DUP2
00001e3c: LT
00001e3d: PUSH2 0x1e48
00001e40: JUMPI
00001e41: PUSH2 0x1e48
00001e44: PUSH2 0x3d0a
00001e47: JUMP
00001e48: JUMPDEST
00001e49: PUSH1 0x20
00001e4b: SWAP1
00001e4c: DUP2
00001e4d: MUL
00001e4e: SWAP2
00001e4f: SWAP1
00001e50: SWAP2
00001e51: ADD
00001e52: DUP2
00001e53: ADD
00001e54: MLOAD
00001e55: PUSH1 0x01
00001e57: PUSH1 0x01
00001e59: PUSH1 0x80
00001e5b: SHL
00001e5c: SUB
00001e5d: AND
00001e5e: DUP3
00001e5f: MSTORE
00001e60: DUP2
00001e61: DUP2
00001e62: ADD
00001e63: SWAP3
00001e64: SWAP1
00001e65: SWAP3
00001e66: MSTORE
00001e67: PUSH1 0x40
00001e69: SWAP1
00001e6a: DUP2
00001e6b: ADD
00001e6c: PUSH1 0x00
00001e6e: SWAP1
00001e6f: DUP2
00001e70: KECCAK256
00001e71: DUP2
00001e72: DUP1
00001e73: MSTORE
00001e74: DUP4
00001e75: MSTORE
00001e76: DUP2
00001e77: DUP2
00001e78: KECCAK256
00001e79: SWAP4
00001e7a: SWAP1
00001e7b: SWAP4
00001e7c: SSTORE
00001e7d: CALLER
00001e7e: DUP1
00001e7f: DUP5
00001e80: MSTORE
00001e81: PUSH1 0x10
00001e83: SWAP1
00001e84: SWAP3
00001e85: MSTORE
00001e86: DUP3
00001e87: KECCAK256
00001e88: DUP11
00001e89: MLOAD
00001e8a: PUSH2 0x1ee3
00001e8d: SWAP4
00001e8e: DUP6
00001e8f: SWAP3
00001e90: SWAP2
00001e91: DUP14
00001e92: SWAP1
00001e93: DUP12
00001e94: SWAP1
00001e95: DUP2
00001e96: LT
00001e97: PUSH2 0x1ea2
00001e9a: JUMPI
00001e9b: PUSH2 0x1ea2
00001e9e: PUSH2 0x3d0a
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: PUSH1 0x20
00001ea5: SWAP1
00001ea6: DUP2
00001ea7: MUL
00001ea8: SWAP2
00001ea9: SWAP1
00001eaa: SWAP2
00001eab: ADD
00001eac: DUP2
00001ead: ADD
00001eae: MLOAD
00001eaf: PUSH1 0x01
00001eb1: PUSH1 0x01
00001eb3: PUSH1 0x80
00001eb5: SHL
00001eb6: SUB
00001eb7: AND
00001eb8: DUP3
00001eb9: MSTORE
00001eba: DUP2
00001ebb: DUP2
00001ebc: ADD
00001ebd: SWAP3
00001ebe: SWAP1
00001ebf: SWAP3
00001ec0: MSTORE
00001ec1: PUSH1 0x40
00001ec3: SWAP1
00001ec4: DUP2
00001ec5: ADD
00001ec6: PUSH1 0x00
00001ec8: SWAP1
00001ec9: DUP2
00001eca: KECCAK256
00001ecb: DUP2
00001ecc: DUP1
00001ecd: MSTORE
00001ece: SWAP1
00001ecf: SWAP3
00001ed0: MSTORE
00001ed1: SWAP1
00001ed2: KECCAK256
00001ed3: SLOAD
00001ed4: PUSH1 0x01
00001ed6: PUSH1 0x01
00001ed8: PUSH1 0xa0
00001eda: SHL
00001edb: SUB
00001edc: AND
00001edd: SWAP2
00001ede: SWAP1
00001edf: PUSH2 0x314b
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: DUP2
00001ee5: ISZERO
00001ee6: PUSH2 0x1f20
00001ee9: JUMPI
00001eea: PUSH1 0x04
00001eec: SLOAD
00001eed: CALLER
00001eee: PUSH1 0x00
00001ef0: SWAP1
00001ef1: DUP2
00001ef2: MSTORE
00001ef3: PUSH1 0x10
00001ef5: PUSH1 0x20
00001ef7: MSTORE
00001ef8: PUSH1 0x40
00001efa: DUP2
00001efb: KECCAK256
00001efc: DUP11
00001efd: MLOAD
00001efe: PUSH2 0x1f20
00001f01: SWAP4
00001f02: PUSH1 0x01
00001f04: PUSH1 0x01
00001f06: PUSH1 0xa0
00001f08: SHL
00001f09: SUB
00001f0a: AND
00001f0b: SWAP3
00001f0c: DUP7
00001f0d: SWAP3
00001f0e: SWAP2
00001f0f: DUP14
00001f10: SWAP1
00001f11: DUP12
00001f12: SWAP1
00001f13: DUP2
00001f14: LT
00001f15: PUSH2 0x1ea2
00001f18: JUMPI
00001f19: PUSH2 0x1ea2
00001f1c: PUSH2 0x3d0a
00001f1f: JUMP
00001f20: JUMPDEST
00001f21: POP
00001f22: POP
00001f23: POP
00001f24: POP
00001f25: DUP1
00001f26: DUP1
00001f27: PUSH2 0x1f2f
00001f2a: SWAP1
00001f2b: PUSH2 0x3d4d
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: SWAP2
00001f31: POP
00001f32: POP
00001f33: PUSH2 0x1cf6
00001f36: JUMP
00001f37: JUMPDEST
00001f38: PUSH2 0x1f3f
00001f3b: PUSH2 0x3087
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: CALLER
00001f41: EXTCODESIZE
00001f42: ISZERO
00001f43: PUSH2 0x1f5e
00001f46: JUMPI
00001f47: PUSH1 0x40
00001f49: MLOAD
00001f4a: PUSH3 0x461bcd
00001f4e: PUSH1 0xe5
00001f50: SHL
00001f51: DUP2
00001f52: MSTORE
00001f53: PUSH1 0x04
00001f55: ADD
00001f56: PUSH2 0x0919
00001f59: SWAP1
00001f5a: PUSH2 0x3bc4
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH2 0x1f68
00001f62: DUP3
00001f63: DUP3
00001f64: PUSH2 0x27da
00001f67: JUMP
00001f68: JUMPDEST
00001f69: PUSH2 0x1f84
00001f6c: JUMPI
00001f6d: PUSH1 0x40
00001f6f: MLOAD
00001f70: PUSH3 0x461bcd
00001f74: PUSH1 0xe5
00001f76: SHL
00001f77: DUP2
00001f78: MSTORE
00001f79: PUSH1 0x04
00001f7b: ADD
00001f7c: PUSH2 0x0919
00001f7f: SWAP1
00001f80: PUSH2 0x3bfb
00001f83: JUMP
00001f84: JUMPDEST
00001f85: PUSH1 0x11
00001f87: SLOAD
00001f88: PUSH3 0x010000
00001f8c: SWAP1
00001f8d: DIV
00001f8e: PUSH1 0xff
00001f90: AND
00001f91: ISZERO
00001f92: ISZERO
00001f93: PUSH1 0x00
00001f95: SUB
00001f96: PUSH2 0x1fb1
00001f99: JUMPI
00001f9a: PUSH1 0x40
00001f9c: MLOAD
00001f9d: PUSH3 0x461bcd
00001fa1: PUSH1 0xe5
00001fa3: SHL
00001fa4: DUP2
00001fa5: MSTORE
00001fa6: PUSH1 0x04
00001fa8: ADD
00001fa9: PUSH2 0x0919
00001fac: SWAP1
00001fad: PUSH2 0x3cd0
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH1 0x06
00001fb4: SLOAD
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xa0
00001fb9: SHL
00001fba: SWAP1
00001fbb: DIV
00001fbc: PUSH1 0xff
00001fbe: AND
00001fbf: ISZERO
00001fc0: PUSH2 0x1fdb
00001fc3: JUMPI
00001fc4: PUSH1 0x40
00001fc6: MLOAD
00001fc7: PUSH3 0x461bcd
00001fcb: PUSH1 0xe5
00001fcd: SHL
00001fce: DUP2
00001fcf: MSTORE
00001fd0: PUSH1 0x04
00001fd2: ADD
00001fd3: PUSH2 0x0919
00001fd6: SWAP1
00001fd7: PUSH2 0x3ca0
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: CALLER
00001fdd: PUSH1 0x00
00001fdf: DUP2
00001fe0: DUP2
00001fe1: MSTORE
00001fe2: PUSH1 0x0f
00001fe4: PUSH1 0x20
00001fe6: SWAP1
00001fe7: DUP2
00001fe8: MSTORE
00001fe9: PUSH1 0x40
00001feb: DUP1
00001fec: DUP4
00001fed: KECCAK256
00001fee: PUSH1 0x01
00001ff0: PUSH1 0x01
00001ff2: PUSH1 0x80
00001ff4: SHL
00001ff5: SUB
00001ff6: DUP9
00001ff7: AND
00001ff8: DUP5
00001ff9: MSTORE
00001ffa: DUP3
00001ffb: MSTORE
00001ffc: DUP1
00001ffd: DUP4
00001ffe: KECCAK256
00001fff: PUSH1 0x01
00002001: DUP5
00002002: MSTORE
00002003: DUP3
00002004: MSTORE
00002005: DUP1
00002006: DUP4
00002007: KECCAK256
00002008: SLOAD
00002009: DUP9
0000200a: DUP5
0000200b: MSTORE
0000200c: PUSH1 0x0c
0000200e: SWAP1
0000200f: SWAP3
00002010: MSTORE
00002011: DUP1
00002012: DUP4
00002013: KECCAK256
00002014: SLOAD
00002015: SWAP1
00002016: MLOAD
00002017: PUSH4 0x70a08231
0000201c: PUSH1 0xe0
0000201e: SHL
0000201f: DUP2
00002020: MSTORE
00002021: PUSH1 0x04
00002023: DUP2
00002024: ADD
00002025: SWAP5
00002026: SWAP1
00002027: SWAP5
00002028: MSTORE
00002029: SWAP1
0000202a: SWAP3
0000202b: DUP4
0000202c: SWAP3
0000202d: SWAP2
0000202e: PUSH1 0x01
00002030: PUSH1 0x01
00002032: PUSH1 0xa0
00002034: SHL
00002035: SUB
00002036: AND
00002037: SWAP1
00002038: PUSH4 0x70a08231
0000203d: SWAP1
0000203e: PUSH1 0x24
00002040: ADD
00002041: PUSH1 0x20
00002043: PUSH1 0x40
00002045: MLOAD
00002046: DUP1
00002047: DUP4
00002048: SUB
00002049: DUP2
0000204a: DUP7
0000204b: GAS
0000204c: STATICCALL
0000204d: ISZERO
0000204e: DUP1
0000204f: ISZERO
00002050: PUSH2 0x205d
00002053: JUMPI
00002054: RETURNDATASIZE
00002055: PUSH1 0x00
00002057: DUP1
00002058: RETURNDATACOPY
00002059: RETURNDATASIZE
0000205a: PUSH1 0x00
0000205c: REVERT
0000205d: JUMPDEST
0000205e: POP
0000205f: POP
00002060: POP
00002061: POP
00002062: PUSH1 0x40
00002064: MLOAD
00002065: RETURNDATASIZE
00002066: PUSH1 0x1f
00002068: NOT
00002069: PUSH1 0x1f
0000206b: DUP3
0000206c: ADD
0000206d: AND
0000206e: DUP3
0000206f: ADD
00002070: DUP1
00002071: PUSH1 0x40
00002073: MSTORE
00002074: POP
00002075: DUP2
00002076: ADD
00002077: SWAP1
00002078: PUSH2 0x2081
0000207b: SWAP2
0000207c: SWAP1
0000207d: PUSH2 0x3c32
00002080: JUMP
00002081: JUMPDEST
00002082: PUSH1 0x02
00002084: SLOAD
00002085: GT
00002086: ISZERO
00002087: PUSH2 0x2096
0000208a: JUMPI
0000208b: PUSH2 0x2093
0000208e: DUP3
0000208f: PUSH2 0x107b
00002092: JUMP
00002093: JUMPDEST
00002094: SWAP1
00002095: POP
00002096: JUMPDEST
00002097: PUSH1 0x00
00002099: PUSH2 0x20a2
0000209c: DUP3
0000209d: DUP5
0000209e: PUSH2 0x3cf7
000020a1: JUMP
000020a2: JUMPDEST
000020a3: CALLER
000020a4: PUSH1 0x00
000020a6: DUP2
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x0f
000020ab: PUSH1 0x20
000020ad: SWAP1
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x40
000020b2: DUP1
000020b3: DUP4
000020b4: KECCAK256
000020b5: PUSH1 0x01
000020b7: PUSH1 0x01
000020b9: PUSH1 0x80
000020bb: SHL
000020bc: SUB
000020bd: DUP14
000020be: AND
000020bf: DUP5
000020c0: MSTORE
000020c1: DUP3
000020c2: MSTORE
000020c3: DUP1
000020c4: DUP4
000020c5: KECCAK256
000020c6: PUSH1 0x01
000020c8: DUP5
000020c9: MSTORE
000020ca: SWAP1
000020cb: SWAP2
000020cc: MSTORE
000020cd: DUP1
000020ce: DUP3
000020cf: KECCAK256
000020d0: DUP3
000020d1: SWAP1
000020d2: SSTORE
000020d3: MLOAD
000020d4: SWAP3
000020d5: SWAP4
000020d6: POP
000020d7: SWAP2
000020d8: DUP4
000020d9: SWAP1
000020da: DUP4
000020db: DUP2
000020dc: DUP2
000020dd: DUP2
000020de: DUP6
000020df: DUP8
000020e0: GAS
000020e1: CALL
000020e2: SWAP3
000020e3: POP
000020e4: POP
000020e5: POP
000020e6: RETURNDATASIZE
000020e7: DUP1
000020e8: PUSH1 0x00
000020ea: DUP2
000020eb: EQ
000020ec: PUSH2 0x2111
000020ef: JUMPI
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: SWAP2
000020f4: POP
000020f5: PUSH1 0x1f
000020f7: NOT
000020f8: PUSH1 0x3f
000020fa: RETURNDATASIZE
000020fb: ADD
000020fc: AND
000020fd: DUP3
000020fe: ADD
000020ff: PUSH1 0x40
00002101: MSTORE
00002102: RETURNDATASIZE
00002103: DUP3
00002104: MSTORE
00002105: RETURNDATASIZE
00002106: PUSH1 0x00
00002108: PUSH1 0x20
0000210a: DUP5
0000210b: ADD
0000210c: RETURNDATACOPY
0000210d: PUSH2 0x2116
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH1 0x60
00002114: SWAP2
00002115: POP
00002116: JUMPDEST
00002117: POP
00002118: POP
00002119: SWAP1
0000211a: POP
0000211b: DUP1
0000211c: PUSH2 0x2137
0000211f: JUMPI
00002120: PUSH1 0x40
00002122: MLOAD
00002123: PUSH3 0x461bcd
00002127: PUSH1 0xe5
00002129: SHL
0000212a: DUP2
0000212b: MSTORE
0000212c: PUSH1 0x04
0000212e: ADD
0000212f: PUSH2 0x0919
00002132: SWAP1
00002133: PUSH2 0x3d20
00002136: JUMP
00002137: JUMPDEST
00002138: PUSH1 0x04
0000213a: SLOAD
0000213b: PUSH1 0x40
0000213d: MLOAD
0000213e: PUSH1 0x00
00002140: SWAP2
00002141: PUSH1 0x01
00002143: PUSH1 0x01
00002145: PUSH1 0xa0
00002147: SHL
00002148: SUB
00002149: AND
0000214a: SWAP1
0000214b: DUP6
0000214c: SWAP1
0000214d: DUP4
0000214e: DUP2
0000214f: DUP2
00002150: DUP2
00002151: DUP6
00002152: DUP8
00002153: GAS
00002154: CALL
00002155: SWAP3
00002156: POP
00002157: POP
00002158: POP
00002159: RETURNDATASIZE
0000215a: DUP1
0000215b: PUSH1 0x00
0000215d: DUP2
0000215e: EQ
0000215f: PUSH2 0x2184
00002162: JUMPI
00002163: PUSH1 0x40
00002165: MLOAD
00002166: SWAP2
00002167: POP
00002168: PUSH1 0x1f
0000216a: NOT
0000216b: PUSH1 0x3f
0000216d: RETURNDATASIZE
0000216e: ADD
0000216f: AND
00002170: DUP3
00002171: ADD
00002172: PUSH1 0x40
00002174: MSTORE
00002175: RETURNDATASIZE
00002176: DUP3
00002177: MSTORE
00002178: RETURNDATASIZE
00002179: PUSH1 0x00
0000217b: PUSH1 0x20
0000217d: DUP5
0000217e: ADD
0000217f: RETURNDATACOPY
00002180: PUSH2 0x2189
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH1 0x60
00002187: SWAP2
00002188: POP
00002189: JUMPDEST
0000218a: POP
0000218b: POP
0000218c: SWAP1
0000218d: POP
0000218e: DUP1
0000218f: PUSH2 0x21d0
00002192: JUMPI
00002193: PUSH1 0x40
00002195: MLOAD
00002196: PUSH3 0x461bcd
0000219a: PUSH1 0xe5
0000219c: SHL
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x20
000021a1: PUSH1 0x04
000021a3: DUP3
000021a4: ADD
000021a5: MSTORE
000021a6: PUSH1 0x13
000021a8: PUSH1 0x24
000021aa: DUP3
000021ab: ADD
000021ac: MSTORE
000021ad: PUSH19 0x119959481d1c985b9cd9995c8819985a5b1959
000021c1: PUSH1 0x6a
000021c3: SHL
000021c4: PUSH1 0x44
000021c6: DUP3
000021c7: ADD
000021c8: MSTORE
000021c9: PUSH1 0x64
000021cb: ADD
000021cc: PUSH2 0x0919
000021cf: JUMP
000021d0: JUMPDEST
000021d1: PUSH1 0x40
000021d3: DUP1
000021d4: MLOAD
000021d5: PUSH1 0x01
000021d7: PUSH1 0x01
000021d9: PUSH1 0x80
000021db: SHL
000021dc: SUB
000021dd: DUP12
000021de: AND
000021df: DUP2
000021e0: MSTORE
000021e1: TIMESTAMP
000021e2: PUSH1 0x20
000021e4: DUP3
000021e5: ADD
000021e6: MSTORE
000021e7: PUSH1 0x00
000021e9: DUP1
000021ea: MLOAD
000021eb: PUSH1 0x20
000021ed: PUSH2 0x3e67
000021f0: DUP4
000021f1: CODECOPY
000021f2: DUP2
000021f3: MLOAD
000021f4: SWAP2
000021f5: MSTORE
000021f6: SWAP2
000021f7: ADD
000021f8: PUSH1 0x40
000021fa: MLOAD
000021fb: DUP1
000021fc: SWAP2
000021fd: SUB
000021fe: SWAP1
000021ff: LOG1
00002200: POP
00002201: POP
00002202: POP
00002203: POP
00002204: POP
00002205: POP
00002206: PUSH2 0x0aea
00002209: PUSH1 0x01
0000220b: PUSH1 0x00
0000220d: SSTORE
0000220e: JUMP
0000220f: JUMPDEST
00002210: PUSH1 0x00
00002212: DUP1
00002213: PUSH1 0x00
00002215: DUP1
00002216: PUSH2 0x221e
00002219: DUP6
0000221a: PUSH2 0x1204
0000221d: JUMP
0000221e: JUMPDEST
0000221f: PUSH1 0x40
00002221: DUP1
00002222: MLOAD
00002223: PUSH1 0x00
00002225: DUP2
00002226: MSTORE
00002227: PUSH1 0x20
00002229: DUP2
0000222a: ADD
0000222b: DUP1
0000222c: DUP4
0000222d: MSTORE
0000222e: DUP12
0000222f: SWAP1
00002230: MSTORE
00002231: PUSH1 0xff
00002233: DUP4
00002234: AND
00002235: SWAP2
00002236: DUP2
00002237: ADD
00002238: SWAP2
00002239: SWAP1
0000223a: SWAP2
0000223b: MSTORE
0000223c: PUSH1 0x60
0000223e: DUP2
0000223f: ADD
00002240: DUP5
00002241: SWAP1
00002242: MSTORE
00002243: PUSH1 0x80
00002245: DUP2
00002246: ADD
00002247: DUP4
00002248: SWAP1
00002249: MSTORE
0000224a: SWAP3
0000224b: SWAP6
0000224c: POP
0000224d: SWAP1
0000224e: SWAP4
0000224f: POP
00002250: SWAP2
00002251: POP
00002252: PUSH1 0x01
00002254: SWAP1
00002255: PUSH1 0xa0
00002257: ADD
00002258: PUSH1 0x20
0000225a: PUSH1 0x40
0000225c: MLOAD
0000225d: PUSH1 0x20
0000225f: DUP2
00002260: SUB
00002261: SWAP1
00002262: DUP1
00002263: DUP5
00002264: SUB
00002265: SWAP1
00002266: DUP6
00002267: GAS
00002268: STATICCALL
00002269: ISZERO
0000226a: DUP1
0000226b: ISZERO
0000226c: PUSH2 0x2279
0000226f: JUMPI
00002270: RETURNDATASIZE
00002271: PUSH1 0x00
00002273: DUP1
00002274: RETURNDATACOPY
00002275: RETURNDATASIZE
00002276: PUSH1 0x00
00002278: REVERT
00002279: JUMPDEST
0000227a: POP
0000227b: POP
0000227c: PUSH1 0x40
0000227e: MLOAD
0000227f: PUSH1 0x1f
00002281: NOT
00002282: ADD
00002283: MLOAD
00002284: SWAP8
00002285: SWAP7
00002286: POP
00002287: POP
00002288: POP
00002289: POP
0000228a: POP
0000228b: POP
0000228c: POP
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH2 0x2296
00002292: PUSH2 0x3087
00002295: JUMP
00002296: JUMPDEST
00002297: CALLER
00002298: EXTCODESIZE
00002299: ISZERO
0000229a: PUSH2 0x22b5
0000229d: JUMPI
0000229e: PUSH1 0x40
000022a0: MLOAD
000022a1: PUSH3 0x461bcd
000022a5: PUSH1 0xe5
000022a7: SHL
000022a8: DUP2
000022a9: MSTORE
000022aa: PUSH1 0x04
000022ac: ADD
000022ad: PUSH2 0x0919
000022b0: SWAP1
000022b1: PUSH2 0x3bc4
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH2 0x22bf
000022b9: DUP3
000022ba: DUP3
000022bb: PUSH2 0x27da
000022be: JUMP
000022bf: JUMPDEST
000022c0: PUSH2 0x22db
000022c3: JUMPI
000022c4: PUSH1 0x40
000022c6: MLOAD
000022c7: PUSH3 0x461bcd
000022cb: PUSH1 0xe5
000022cd: SHL
000022ce: DUP2
000022cf: MSTORE
000022d0: PUSH1 0x04
000022d2: ADD
000022d3: PUSH2 0x0919
000022d6: SWAP1
000022d7: PUSH2 0x3bfb
000022da: JUMP
000022db: JUMPDEST
000022dc: CALLER
000022dd: PUSH1 0x00
000022df: SWAP1
000022e0: DUP2
000022e1: MSTORE
000022e2: PUSH1 0x0d
000022e4: PUSH1 0x20
000022e6: SWAP1
000022e7: DUP2
000022e8: MSTORE
000022e9: PUSH1 0x40
000022eb: DUP1
000022ec: DUP4
000022ed: KECCAK256
000022ee: PUSH2 0xdead
000022f1: DUP5
000022f2: MSTORE
000022f3: SWAP1
000022f4: SWAP2
000022f5: MSTORE
000022f6: SWAP1
000022f7: KECCAK256
000022f8: SLOAD
000022f9: DUP5
000022fa: GT
000022fb: ISZERO
000022fc: PUSH2 0x2317
000022ff: JUMPI
00002300: PUSH1 0x40
00002302: MLOAD
00002303: PUSH3 0x461bcd
00002307: PUSH1 0xe5
00002309: SHL
0000230a: DUP2
0000230b: MSTORE
0000230c: PUSH1 0x04
0000230e: ADD
0000230f: PUSH2 0x0919
00002312: SWAP1
00002313: PUSH2 0x3c74
00002316: JUMP
00002317: JUMPDEST
00002318: PUSH1 0x11
0000231a: SLOAD
0000231b: PUSH2 0x0100
0000231e: SWAP1
0000231f: DIV
00002320: PUSH1 0xff
00002322: AND
00002323: ISZERO
00002324: ISZERO
00002325: PUSH1 0x00
00002327: SUB
00002328: PUSH2 0x2343
0000232b: JUMPI
0000232c: PUSH1 0x40
0000232e: MLOAD
0000232f: PUSH3 0x461bcd
00002333: PUSH1 0xe5
00002335: SHL
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x04
0000233a: ADD
0000233b: PUSH2 0x0919
0000233e: SWAP1
0000233f: PUSH2 0x3cd0
00002342: JUMP
00002343: JUMPDEST
00002344: PUSH1 0x06
00002346: SLOAD
00002347: PUSH1 0x01
00002349: PUSH1 0xa0
0000234b: SHL
0000234c: SWAP1
0000234d: DIV
0000234e: PUSH1 0xff
00002350: AND
00002351: ISZERO
00002352: PUSH2 0x236d
00002355: JUMPI
00002356: PUSH1 0x40
00002358: MLOAD
00002359: PUSH3 0x461bcd
0000235d: PUSH1 0xe5
0000235f: SHL
00002360: DUP2
00002361: MSTORE
00002362: PUSH1 0x04
00002364: ADD
00002365: PUSH2 0x0919
00002368: SWAP1
00002369: PUSH2 0x3ca0
0000236c: JUMP
0000236d: JUMPDEST
0000236e: CALLER
0000236f: PUSH1 0x00
00002371: SWAP1
00002372: DUP2
00002373: MSTORE
00002374: PUSH1 0x0f
00002376: PUSH1 0x20
00002378: SWAP1
00002379: DUP2
0000237a: MSTORE
0000237b: PUSH1 0x40
0000237d: DUP1
0000237e: DUP4
0000237f: KECCAK256
00002380: PUSH1 0x01
00002382: PUSH1 0x01
00002384: PUSH1 0x80
00002386: SHL
00002387: SUB
00002388: DUP8
00002389: AND
0000238a: DUP5
0000238b: MSTORE
0000238c: DUP3
0000238d: MSTORE
0000238e: DUP1
0000238f: DUP4
00002390: KECCAK256
00002391: PUSH1 0x01
00002393: DUP5
00002394: MSTORE
00002395: SWAP1
00002396: SWAP2
00002397: MSTORE
00002398: SWAP1
00002399: KECCAK256
0000239a: SLOAD
0000239b: ISZERO
0000239c: PUSH2 0x23b7
0000239f: JUMPI
000023a0: PUSH1 0x40
000023a2: MLOAD
000023a3: PUSH3 0x461bcd
000023a7: PUSH1 0xe5
000023a9: SHL
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH1 0x04
000023ae: ADD
000023af: PUSH2 0x0919
000023b2: SWAP1
000023b3: PUSH2 0x3c74
000023b6: JUMP
000023b7: JUMPDEST
000023b8: CALLER
000023b9: PUSH1 0x00
000023bb: SWAP1
000023bc: DUP2
000023bd: MSTORE
000023be: PUSH1 0x0d
000023c0: PUSH1 0x20
000023c2: SWAP1
000023c3: DUP2
000023c4: MSTORE
000023c5: PUSH1 0x40
000023c7: DUP1
000023c8: DUP4
000023c9: KECCAK256
000023ca: PUSH2 0xdead
000023cd: DUP5
000023ce: MSTORE
000023cf: SWAP1
000023d0: SWAP2
000023d1: MSTORE
000023d2: SWAP1
000023d3: KECCAK256
000023d4: SLOAD
000023d5: DUP5
000023d6: LT
000023d7: ISZERO
000023d8: PUSH2 0x2425
000023db: JUMPI
000023dc: CALLER
000023dd: PUSH1 0x00
000023df: SWAP1
000023e0: DUP2
000023e1: MSTORE
000023e2: PUSH1 0x0d
000023e4: PUSH1 0x20
000023e6: SWAP1
000023e7: DUP2
000023e8: MSTORE
000023e9: PUSH1 0x40
000023eb: DUP1
000023ec: DUP4
000023ed: KECCAK256
000023ee: PUSH2 0xdead
000023f1: DUP5
000023f2: MSTORE
000023f3: SWAP1
000023f4: SWAP2
000023f5: MSTORE
000023f6: SWAP1
000023f7: KECCAK256
000023f8: SLOAD
000023f9: PUSH2 0x2403
000023fc: SWAP1
000023fd: DUP6
000023fe: SWAP1
000023ff: PUSH2 0x3cf7
00002402: JUMP
00002403: JUMPDEST
00002404: CALLER
00002405: PUSH1 0x00
00002407: SWAP1
00002408: DUP2
00002409: MSTORE
0000240a: PUSH1 0x0d
0000240c: PUSH1 0x20
0000240e: SWAP1
0000240f: DUP2
00002410: MSTORE
00002411: PUSH1 0x40
00002413: DUP1
00002414: DUP4
00002415: KECCAK256
00002416: PUSH2 0xdead
00002419: DUP5
0000241a: MSTORE
0000241b: SWAP1
0000241c: SWAP2
0000241d: MSTORE
0000241e: SWAP1
0000241f: KECCAK256
00002420: SSTORE
00002421: PUSH2 0x2443
00002424: JUMP
00002425: JUMPDEST
00002426: CALLER
00002427: PUSH1 0x00
00002429: SWAP1
0000242a: DUP2
0000242b: MSTORE
0000242c: PUSH1 0x0d
0000242e: PUSH1 0x20
00002430: SWAP1
00002431: DUP2
00002432: MSTORE
00002433: PUSH1 0x40
00002435: DUP1
00002436: DUP4
00002437: KECCAK256
00002438: PUSH2 0xdead
0000243b: DUP5
0000243c: MSTORE
0000243d: SWAP1
0000243e: SWAP2
0000243f: MSTORE
00002440: DUP2
00002441: KECCAK256
00002442: SSTORE
00002443: JUMPDEST
00002444: PUSH1 0x40
00002446: MLOAD
00002447: PUSH1 0x00
00002449: SWAP1
0000244a: CALLER
0000244b: SWAP1
0000244c: DUP7
0000244d: SWAP1
0000244e: DUP4
0000244f: DUP2
00002450: DUP2
00002451: DUP2
00002452: DUP6
00002453: DUP8
00002454: GAS
00002455: CALL
00002456: SWAP3
00002457: POP
00002458: POP
00002459: POP
0000245a: RETURNDATASIZE
0000245b: DUP1
0000245c: PUSH1 0x00
0000245e: DUP2
0000245f: EQ
00002460: PUSH2 0x2485
00002463: JUMPI
00002464: PUSH1 0x40
00002466: MLOAD
00002467: SWAP2
00002468: POP
00002469: PUSH1 0x1f
0000246b: NOT
0000246c: PUSH1 0x3f
0000246e: RETURNDATASIZE
0000246f: ADD
00002470: AND
00002471: DUP3
00002472: ADD
00002473: PUSH1 0x40
00002475: MSTORE
00002476: RETURNDATASIZE
00002477: DUP3
00002478: MSTORE
00002479: RETURNDATASIZE
0000247a: PUSH1 0x00
0000247c: PUSH1 0x20
0000247e: DUP5
0000247f: ADD
00002480: RETURNDATACOPY
00002481: PUSH2 0x248a
00002484: JUMP
00002485: JUMPDEST
00002486: PUSH1 0x60
00002488: SWAP2
00002489: POP
0000248a: JUMPDEST
0000248b: POP
0000248c: POP
0000248d: SWAP1
0000248e: POP
0000248f: DUP1
00002490: PUSH2 0x24ab
00002493: JUMPI
00002494: PUSH1 0x40
00002496: MLOAD
00002497: PUSH3 0x461bcd
0000249b: PUSH1 0xe5
0000249d: SHL
0000249e: DUP2
0000249f: MSTORE
000024a0: PUSH1 0x04
000024a2: ADD
000024a3: PUSH2 0x0919
000024a6: SWAP1
000024a7: PUSH2 0x3d20
000024aa: JUMP
000024ab: JUMPDEST
000024ac: PUSH1 0x40
000024ae: DUP1
000024af: MLOAD
000024b0: PUSH1 0x00
000024b2: DUP2
000024b3: MSTORE
000024b4: TIMESTAMP
000024b5: PUSH1 0x20
000024b7: DUP3
000024b8: ADD
000024b9: MSTORE
000024ba: PUSH1 0x00
000024bc: DUP1
000024bd: MLOAD
000024be: PUSH1 0x20
000024c0: PUSH2 0x3e67
000024c3: DUP4
000024c4: CODECOPY
000024c5: DUP2
000024c6: MLOAD
000024c7: SWAP2
000024c8: MSTORE
000024c9: SWAP2
000024ca: ADD
000024cb: PUSH1 0x40
000024cd: MLOAD
000024ce: DUP1
000024cf: SWAP2
000024d0: SUB
000024d1: SWAP1
000024d2: LOG1
000024d3: POP
000024d4: PUSH2 0x0aea
000024d7: PUSH1 0x01
000024d9: PUSH1 0x00
000024db: SSTORE
000024dc: JUMP
000024dd: JUMPDEST
000024de: PUSH1 0x05
000024e0: SLOAD
000024e1: PUSH1 0x01
000024e3: PUSH1 0x01
000024e5: PUSH1 0xa0
000024e7: SHL
000024e8: SUB
000024e9: AND
000024ea: CALLER
000024eb: EQ
000024ec: PUSH2 0x2537
000024ef: JUMPI
000024f0: PUSH1 0x40
000024f2: MLOAD
000024f3: PUSH3 0x461bcd
000024f7: PUSH1 0xe5
000024f9: SHL
000024fa: DUP2
000024fb: MSTORE
000024fc: PUSH1 0x20
000024fe: PUSH1 0x04
00002500: DUP3
00002501: ADD
00002502: MSTORE
00002503: PUSH1 0x1c
00002505: PUSH1 0x24
00002507: DUP3
00002508: ADD
00002509: MSTORE
0000250a: PUSH32 0x4f6e6c7920746865206f776e65722063616e2063616c6c207468697300000000
0000252b: PUSH1 0x44
0000252d: DUP3
0000252e: ADD
0000252f: MSTORE
00002530: PUSH1 0x64
00002532: ADD
00002533: PUSH2 0x0919
00002536: JUMP
00002537: JUMPDEST
00002538: POP
00002539: PUSH1 0x01
0000253b: SSTORE
0000253c: JUMP
0000253d: JUMPDEST
0000253e: PUSH2 0x2545
00002541: PUSH2 0x3087
00002544: JUMP
00002545: JUMPDEST
00002546: CALLER
00002547: EXTCODESIZE
00002548: ISZERO
00002549: PUSH2 0x2564
0000254c: JUMPI
0000254d: PUSH1 0x40
0000254f: MLOAD
00002550: PUSH3 0x461bcd
00002554: PUSH1 0xe5
00002556: SHL
00002557: DUP2
00002558: MSTORE
00002559: PUSH1 0x04
0000255b: ADD
0000255c: PUSH2 0x0919
0000255f: SWAP1
00002560: PUSH2 0x3bc4
00002563: JUMP
00002564: JUMPDEST
00002565: PUSH2 0x256e
00002568: DUP3
00002569: DUP3
0000256a: PUSH2 0x27da
0000256d: JUMP
0000256e: JUMPDEST
0000256f: PUSH2 0x258a
00002572: JUMPI
00002573: PUSH1 0x40
00002575: MLOAD
00002576: PUSH3 0x461bcd
0000257a: PUSH1 0xe5
0000257c: SHL
0000257d: DUP2
0000257e: MSTORE
0000257f: PUSH1 0x04
00002581: ADD
00002582: PUSH2 0x0919
00002585: SWAP1
00002586: PUSH2 0x3bfb
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH1 0x06
0000258d: SLOAD
0000258e: PUSH1 0x01
00002590: PUSH1 0xa0
00002592: SHL
00002593: SWAP1
00002594: DIV
00002595: PUSH1 0xff
00002597: AND
00002598: ISZERO
00002599: PUSH2 0x25b4
0000259c: JUMPI
0000259d: PUSH1 0x40
0000259f: MLOAD
000025a0: PUSH3 0x461bcd
000025a4: PUSH1 0xe5
000025a6: SHL
000025a7: DUP2
000025a8: MSTORE
000025a9: PUSH1 0x04
000025ab: ADD
000025ac: PUSH2 0x0919
000025af: SWAP1
000025b0: PUSH2 0x3ca0
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH1 0x11
000025b7: SLOAD
000025b8: PUSH3 0x010000
000025bc: SWAP1
000025bd: DIV
000025be: PUSH1 0xff
000025c0: AND
000025c1: ISZERO
000025c2: ISZERO
000025c3: PUSH1 0x00
000025c5: SUB
000025c6: PUSH2 0x25e1
000025c9: JUMPI
000025ca: PUSH1 0x40
000025cc: MLOAD
000025cd: PUSH3 0x461bcd
000025d1: PUSH1 0xe5
000025d3: SHL
000025d4: DUP2
000025d5: MSTORE
000025d6: PUSH1 0x04
000025d8: ADD
000025d9: PUSH2 0x0919
000025dc: SWAP1
000025dd: PUSH2 0x3cd0
000025e0: JUMP
000025e1: JUMPDEST
000025e2: CALLER
000025e3: PUSH1 0x00
000025e5: DUP2
000025e6: DUP2
000025e7: MSTORE
000025e8: PUSH1 0x0f
000025ea: PUSH1 0x20
000025ec: SWAP1
000025ed: DUP2
000025ee: MSTORE
000025ef: PUSH1 0x40
000025f1: DUP1
000025f2: DUP4
000025f3: KECCAK256
000025f4: PUSH1 0x01
000025f6: PUSH1 0x01
000025f8: PUSH1 0x80
000025fa: SHL
000025fb: SUB
000025fc: DUP10
000025fd: AND
000025fe: DUP5
000025ff: MSTORE
00002600: DUP3
00002601: MSTORE
00002602: DUP1
00002603: DUP4
00002604: KECCAK256
00002605: DUP4
00002606: DUP1
00002607: MSTORE
00002608: DUP3
00002609: MSTORE
0000260a: DUP1
0000260b: DUP4
0000260c: KECCAK256
0000260d: SLOAD
0000260e: DUP10
0000260f: DUP5
00002610: MSTORE
00002611: PUSH1 0x0c
00002613: SWAP1
00002614: SWAP3
00002615: MSTORE
00002616: DUP1
00002617: DUP4
00002618: KECCAK256
00002619: SLOAD
0000261a: SWAP1
0000261b: MLOAD
0000261c: PUSH4 0x70a08231
00002621: PUSH1 0xe0
00002623: SHL
00002624: DUP2
00002625: MSTORE
00002626: PUSH1 0x04
00002628: DUP2
00002629: ADD
0000262a: SWAP5
0000262b: SWAP1
0000262c: SWAP5
0000262d: MSTORE
0000262e: SWAP1
0000262f: SWAP3
00002630: DUP4
00002631: SWAP3
00002632: SWAP2
00002633: PUSH1 0x01
00002635: PUSH1 0x01
00002637: PUSH1 0xa0
00002639: SHL
0000263a: SUB
0000263b: AND
0000263c: SWAP1
0000263d: PUSH4 0x70a08231
00002642: SWAP1
00002643: PUSH1 0x24
00002645: ADD
00002646: PUSH1 0x20
00002648: PUSH1 0x40
0000264a: MLOAD
0000264b: DUP1
0000264c: DUP4
0000264d: SUB
0000264e: DUP2
0000264f: DUP7
00002650: GAS
00002651: STATICCALL
00002652: ISZERO
00002653: DUP1
00002654: ISZERO
00002655: PUSH2 0x2662
00002658: JUMPI
00002659: RETURNDATASIZE
0000265a: PUSH1 0x00
0000265c: DUP1
0000265d: RETURNDATACOPY
0000265e: RETURNDATASIZE
0000265f: PUSH1 0x00
00002661: REVERT
00002662: JUMPDEST
00002663: POP
00002664: POP
00002665: POP
00002666: POP
00002667: PUSH1 0x40
00002669: MLOAD
0000266a: RETURNDATASIZE
0000266b: PUSH1 0x1f
0000266d: NOT
0000266e: PUSH1 0x1f
00002670: DUP3
00002671: ADD
00002672: AND
00002673: DUP3
00002674: ADD
00002675: DUP1
00002676: PUSH1 0x40
00002678: MSTORE
00002679: POP
0000267a: DUP2
0000267b: ADD
0000267c: SWAP1
0000267d: PUSH2 0x2686
00002680: SWAP2
00002681: SWAP1
00002682: PUSH2 0x3c32
00002685: JUMP
00002686: JUMPDEST
00002687: PUSH1 0x02
00002689: SLOAD
0000268a: GT
0000268b: ISZERO
0000268c: PUSH2 0x269b
0000268f: JUMPI
00002690: PUSH2 0x2698
00002693: DUP3
00002694: PUSH2 0x107b
00002697: JUMP
00002698: JUMPDEST
00002699: SWAP1
0000269a: POP
0000269b: JUMPDEST
0000269c: PUSH1 0x00
0000269e: PUSH2 0x26a7
000026a1: DUP3
000026a2: DUP5
000026a3: PUSH2 0x3cf7
000026a6: JUMP
000026a7: JUMPDEST
000026a8: CALLER
000026a9: PUSH1 0x00
000026ab: DUP2
000026ac: DUP2
000026ad: MSTORE
000026ae: PUSH1 0x0f
000026b0: PUSH1 0x20
000026b2: SWAP1
000026b3: DUP2
000026b4: MSTORE
000026b5: PUSH1 0x40
000026b7: DUP1
000026b8: DUP4
000026b9: KECCAK256
000026ba: PUSH1 0x01
000026bc: PUSH1 0x01
000026be: PUSH1 0x80
000026c0: SHL
000026c1: SUB
000026c2: DUP15
000026c3: AND
000026c4: DUP1
000026c5: DUP6
000026c6: MSTORE
000026c7: SWAP1
000026c8: DUP4
000026c9: MSTORE
000026ca: DUP2
000026cb: DUP5
000026cc: KECCAK256
000026cd: DUP5
000026ce: DUP1
000026cf: MSTORE
000026d0: DUP4
000026d1: MSTORE
000026d2: DUP2
000026d3: DUP5
000026d4: KECCAK256
000026d5: DUP5
000026d6: SWAP1
000026d7: SSTORE
000026d8: DUP5
000026d9: DUP5
000026da: MSTORE
000026db: PUSH1 0x10
000026dd: DUP4
000026de: MSTORE
000026df: DUP2
000026e0: DUP5
000026e1: KECCAK256
000026e2: SWAP1
000026e3: DUP5
000026e4: MSTORE
000026e5: DUP3
000026e6: MSTORE
000026e7: DUP1
000026e8: DUP4
000026e9: KECCAK256
000026ea: DUP4
000026eb: DUP1
000026ec: MSTORE
000026ed: SWAP1
000026ee: SWAP2
000026ef: MSTORE
000026f0: SWAP1
000026f1: KECCAK256
000026f2: SLOAD
000026f3: SWAP2
000026f4: SWAP3
000026f5: POP
000026f6: PUSH2 0x2709
000026f9: SWAP2
000026fa: PUSH1 0x01
000026fc: PUSH1 0x01
000026fe: PUSH1 0xa0
00002700: SHL
00002701: SUB
00002702: AND
00002703: SWAP1
00002704: DUP4
00002705: PUSH2 0x314b
00002708: JUMP
00002709: JUMPDEST
0000270a: DUP2
0000270b: ISZERO
0000270c: PUSH2 0x2755
0000270f: JUMPI
00002710: PUSH1 0x04
00002712: SLOAD
00002713: CALLER
00002714: PUSH1 0x00
00002716: SWAP1
00002717: DUP2
00002718: MSTORE
00002719: PUSH1 0x10
0000271b: PUSH1 0x20
0000271d: SWAP1
0000271e: DUP2
0000271f: MSTORE
00002720: PUSH1 0x40
00002722: DUP1
00002723: DUP4
00002724: KECCAK256
00002725: PUSH1 0x01
00002727: PUSH1 0x01
00002729: PUSH1 0x80
0000272b: SHL
0000272c: SUB
0000272d: DUP14
0000272e: AND
0000272f: DUP5
00002730: MSTORE
00002731: DUP3
00002732: MSTORE
00002733: DUP1
00002734: DUP4
00002735: KECCAK256
00002736: DUP4
00002737: DUP1
00002738: MSTORE
00002739: SWAP1
0000273a: SWAP2
0000273b: MSTORE
0000273c: SWAP1
0000273d: KECCAK256
0000273e: SLOAD
0000273f: PUSH2 0x2755
00002742: SWAP2
00002743: PUSH1 0x01
00002745: PUSH1 0x01
00002747: PUSH1 0xa0
00002749: SHL
0000274a: SUB
0000274b: SWAP2
0000274c: DUP3
0000274d: AND
0000274e: SWAP2
0000274f: AND
00002750: DUP5
00002751: PUSH2 0x314b
00002754: JUMP
00002755: JUMPDEST
00002756: PUSH1 0x40
00002758: DUP1
00002759: MLOAD
0000275a: PUSH1 0x01
0000275c: PUSH1 0x01
0000275e: PUSH1 0x80
00002760: SHL
00002761: SUB
00002762: DUP11
00002763: AND
00002764: DUP2
00002765: MSTORE
00002766: TIMESTAMP
00002767: PUSH1 0x20
00002769: DUP3
0000276a: ADD
0000276b: MSTORE
0000276c: PUSH1 0x00
0000276e: DUP1
0000276f: MLOAD
00002770: PUSH1 0x20
00002772: PUSH2 0x3e67
00002775: DUP4
00002776: CODECOPY
00002777: DUP2
00002778: MLOAD
00002779: SWAP2
0000277a: MSTORE
0000277b: SWAP2
0000277c: ADD
0000277d: PUSH1 0x40
0000277f: MLOAD
00002780: DUP1
00002781: SWAP2
00002782: SUB
00002783: SWAP1
00002784: LOG1
00002785: POP
00002786: POP
00002787: POP
00002788: POP
00002789: PUSH2 0x0d0d
0000278c: PUSH1 0x01
0000278e: PUSH1 0x00
00002790: SSTORE
00002791: JUMP
00002792: JUMPDEST
00002793: PUSH1 0x06
00002795: SLOAD
00002796: PUSH1 0x01
00002798: PUSH1 0x01
0000279a: PUSH1 0xa0
0000279c: SHL
0000279d: SUB
0000279e: AND
0000279f: CALLER
000027a0: EQ
000027a1: PUSH2 0x27bc
000027a4: JUMPI
000027a5: PUSH1 0x40
000027a7: MLOAD
000027a8: PUSH3 0x461bcd
000027ac: PUSH1 0xe5
000027ae: SHL
000027af: DUP2
000027b0: MSTORE
000027b1: PUSH1 0x04
000027b3: ADD
000027b4: PUSH2 0x0919
000027b7: SWAP1
000027b8: PUSH2 0x3d9f
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x00
000027bf: SWAP1
000027c0: DUP2
000027c1: MSTORE
000027c2: PUSH1 0x0c
000027c4: PUSH1 0x20
000027c6: MSTORE
000027c7: PUSH1 0x40
000027c9: SWAP1
000027ca: KECCAK256
000027cb: DUP1
000027cc: SLOAD
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0xa0
000027d3: SHL
000027d4: SUB
000027d5: NOT
000027d6: AND
000027d7: SWAP1
000027d8: SSTORE
000027d9: JUMP
000027da: JUMPDEST
000027db: PUSH1 0x00
000027dd: DUP1
000027de: PUSH2 0x27e6
000027e1: DUP5
000027e2: PUSH2 0x0d14
000027e5: JUMP
000027e6: JUMPDEST
000027e7: SWAP1
000027e8: POP
000027e9: PUSH1 0x00
000027eb: PUSH2 0x27f3
000027ee: DUP3
000027ef: PUSH2 0x12e5
000027f2: JUMP
000027f3: JUMPDEST
000027f4: SWAP1
000027f5: POP
000027f6: CALLER
000027f7: PUSH2 0x2800
000027fa: DUP3
000027fb: DUP7
000027fc: PUSH2 0x220f
000027ff: JUMP
00002800: JUMPDEST
00002801: PUSH1 0x01
00002803: PUSH1 0x01
00002805: PUSH1 0xa0
00002807: SHL
00002808: SUB
00002809: AND
0000280a: EQ
0000280b: SWAP6
0000280c: SWAP5
0000280d: POP
0000280e: POP
0000280f: POP
00002810: POP
00002811: POP
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x06
00002816: SLOAD
00002817: PUSH1 0x01
00002819: PUSH1 0x01
0000281b: PUSH1 0xa0
0000281d: SHL
0000281e: SUB
0000281f: AND
00002820: CALLER
00002821: EQ
00002822: PUSH2 0x283d
00002825: JUMPI
00002826: PUSH1 0x40
00002828: MLOAD
00002829: PUSH3 0x461bcd
0000282d: PUSH1 0xe5
0000282f: SHL
00002830: DUP2
00002831: MSTORE
00002832: PUSH1 0x04
00002834: ADD
00002835: PUSH2 0x0919
00002838: SWAP1
00002839: PUSH2 0x3d9f
0000283c: JUMP
0000283d: JUMPDEST
0000283e: PUSH1 0x00
00002840: JUMPDEST
00002841: DUP3
00002842: MLOAD
00002843: DUP2
00002844: LT
00002845: ISZERO
00002846: PUSH2 0x2b8d
00002849: JUMPI
0000284a: DUP2
0000284b: DUP2
0000284c: DUP2
0000284d: MLOAD
0000284e: DUP2
0000284f: LT
00002850: PUSH2 0x285b
00002853: JUMPI
00002854: PUSH2 0x285b
00002857: PUSH2 0x3d0a
0000285a: JUMP
0000285b: JUMPDEST
0000285c: PUSH1 0x20
0000285e: MUL
0000285f: PUSH1 0x20
00002861: ADD
00002862: ADD
00002863: MLOAD
00002864: PUSH1 0x00
00002866: SUB
00002867: PUSH2 0x29c7
0000286a: JUMPI
0000286b: DUP4
0000286c: DUP2
0000286d: DUP2
0000286e: MLOAD
0000286f: DUP2
00002870: LT
00002871: PUSH2 0x287c
00002874: JUMPI
00002875: PUSH2 0x287c
00002878: PUSH2 0x3d0a
0000287b: JUMP
0000287c: JUMPDEST
0000287d: PUSH1 0x20
0000287f: MUL
00002880: PUSH1 0x20
00002882: ADD
00002883: ADD
00002884: MLOAD
00002885: PUSH1 0x0f
00002887: PUSH1 0x00
00002889: DUP9
0000288a: DUP5
0000288b: DUP2
0000288c: MLOAD
0000288d: DUP2
0000288e: LT
0000288f: PUSH2 0x289a
00002892: JUMPI
00002893: PUSH2 0x289a
00002896: PUSH2 0x3d0a
00002899: JUMP
0000289a: JUMPDEST
0000289b: PUSH1 0x20
0000289d: MUL
0000289e: PUSH1 0x20
000028a0: ADD
000028a1: ADD
000028a2: MLOAD
000028a3: PUSH1 0x01
000028a5: PUSH1 0x01
000028a7: PUSH1 0xa0
000028a9: SHL
000028aa: SUB
000028ab: AND
000028ac: PUSH1 0x01
000028ae: PUSH1 0x01
000028b0: PUSH1 0xa0
000028b2: SHL
000028b3: SUB
000028b4: AND
000028b5: DUP2
000028b6: MSTORE
000028b7: PUSH1 0x20
000028b9: ADD
000028ba: SWAP1
000028bb: DUP2
000028bc: MSTORE
000028bd: PUSH1 0x20
000028bf: ADD
000028c0: PUSH1 0x00
000028c2: KECCAK256
000028c3: PUSH1 0x00
000028c5: DUP6
000028c6: DUP5
000028c7: DUP2
000028c8: MLOAD
000028c9: DUP2
000028ca: LT
000028cb: PUSH2 0x28d6
000028ce: JUMPI
000028cf: PUSH2 0x28d6
000028d2: PUSH2 0x3d0a
000028d5: JUMP
000028d6: JUMPDEST
000028d7: PUSH1 0x20
000028d9: MUL
000028da: PUSH1 0x20
000028dc: ADD
000028dd: ADD
000028de: MLOAD
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x20
000028e3: ADD
000028e4: SWAP1
000028e5: DUP2
000028e6: MSTORE
000028e7: PUSH1 0x20
000028e9: ADD
000028ea: PUSH1 0x00
000028ec: KECCAK256
000028ed: PUSH1 0x00
000028ef: PUSH1 0x01
000028f1: ISZERO
000028f2: ISZERO
000028f3: ISZERO
000028f4: ISZERO
000028f5: DUP2
000028f6: MSTORE
000028f7: PUSH1 0x20
000028f9: ADD
000028fa: SWAP1
000028fb: DUP2
000028fc: MSTORE
000028fd: PUSH1 0x20
000028ff: ADD
00002900: PUSH1 0x00
00002902: KECCAK256
00002903: DUP2
00002904: SWAP1
00002905: SSTORE
00002906: POP
00002907: DUP5
00002908: DUP2
00002909: DUP2
0000290a: MLOAD
0000290b: DUP2
0000290c: LT
0000290d: PUSH2 0x2918
00002910: JUMPI
00002911: PUSH2 0x2918
00002914: PUSH2 0x3d0a
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH1 0x20
0000291b: MUL
0000291c: PUSH1 0x20
0000291e: ADD
0000291f: ADD
00002920: MLOAD
00002921: PUSH1 0x10
00002923: PUSH1 0x00
00002925: DUP9
00002926: DUP5
00002927: DUP2
00002928: MLOAD
00002929: DUP2
0000292a: LT
0000292b: PUSH2 0x2936
0000292e: JUMPI
0000292f: PUSH2 0x2936
00002932: PUSH2 0x3d0a
00002935: JUMP
00002936: JUMPDEST
00002937: PUSH1 0x20
00002939: MUL
0000293a: PUSH1 0x20
0000293c: ADD
0000293d: ADD
0000293e: MLOAD
0000293f: PUSH1 0x01
00002941: PUSH1 0x01
00002943: PUSH1 0xa0
00002945: SHL
00002946: SUB
00002947: AND
00002948: PUSH1 0x01
0000294a: PUSH1 0x01
0000294c: PUSH1 0xa0
0000294e: SHL
0000294f: SUB
00002950: AND
00002951: DUP2
00002952: MSTORE
00002953: PUSH1 0x20
00002955: ADD
00002956: SWAP1
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x20
0000295b: ADD
0000295c: PUSH1 0x00
0000295e: KECCAK256
0000295f: PUSH1 0x00
00002961: DUP6
00002962: DUP5
00002963: DUP2
00002964: MLOAD
00002965: DUP2
00002966: LT
00002967: PUSH2 0x2972
0000296a: JUMPI
0000296b: PUSH2 0x2972
0000296e: PUSH2 0x3d0a
00002971: JUMP
00002972: JUMPDEST
00002973: PUSH1 0x20
00002975: MUL
00002976: PUSH1 0x20
00002978: ADD
00002979: ADD
0000297a: MLOAD
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x20
0000297f: ADD
00002980: SWAP1
00002981: DUP2
00002982: MSTORE
00002983: PUSH1 0x20
00002985: ADD
00002986: PUSH1 0x00
00002988: KECCAK256
00002989: PUSH1 0x00
0000298b: PUSH1 0x01
0000298d: ISZERO
0000298e: ISZERO
0000298f: ISZERO
00002990: ISZERO
00002991: DUP2
00002992: MSTORE
00002993: PUSH1 0x20
00002995: ADD
00002996: SWAP1
00002997: DUP2
00002998: MSTORE
00002999: PUSH1 0x20
0000299b: ADD
0000299c: PUSH1 0x00
0000299e: KECCAK256
0000299f: PUSH1 0x00
000029a1: PUSH2 0x0100
000029a4: EXP
000029a5: DUP2
000029a6: SLOAD
000029a7: DUP2
000029a8: PUSH1 0x01
000029aa: PUSH1 0x01
000029ac: PUSH1 0xa0
000029ae: SHL
000029af: SUB
000029b0: MUL
000029b1: NOT
000029b2: AND
000029b3: SWAP1
000029b4: DUP4
000029b5: PUSH1 0x01
000029b7: PUSH1 0x01
000029b9: PUSH1 0xa0
000029bb: SHL
000029bc: SUB
000029bd: AND
000029be: MUL
000029bf: OR
000029c0: SWAP1
000029c1: SSTORE
000029c2: POP
000029c3: PUSH2 0x2b1e
000029c6: JUMP
000029c7: JUMPDEST
000029c8: DUP4
000029c9: DUP2
000029ca: DUP2
000029cb: MLOAD
000029cc: DUP2
000029cd: LT
000029ce: PUSH2 0x29d9
000029d1: JUMPI
000029d2: PUSH2 0x29d9
000029d5: PUSH2 0x3d0a
000029d8: JUMP
000029d9: JUMPDEST
000029da: PUSH1 0x20
000029dc: MUL
000029dd: PUSH1 0x20
000029df: ADD
000029e0: ADD
000029e1: MLOAD
000029e2: PUSH1 0x0f
000029e4: PUSH1 0x00
000029e6: DUP9
000029e7: DUP5
000029e8: DUP2
000029e9: MLOAD
000029ea: DUP2
000029eb: LT
000029ec: PUSH2 0x29f7
000029ef: JUMPI
000029f0: PUSH2 0x29f7
000029f3: PUSH2 0x3d0a
000029f6: JUMP
000029f7: JUMPDEST
000029f8: PUSH1 0x20
000029fa: MUL
000029fb: PUSH1 0x20
000029fd: ADD
000029fe: ADD
000029ff: MLOAD
00002a00: PUSH1 0x01
00002a02: PUSH1 0x01
00002a04: PUSH1 0xa0
00002a06: SHL
00002a07: SUB
00002a08: AND
00002a09: PUSH1 0x01
00002a0b: PUSH1 0x01
00002a0d: PUSH1 0xa0
00002a0f: SHL
00002a10: SUB
00002a11: AND
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x20
00002a16: ADD
00002a17: SWAP1
00002a18: DUP2
00002a19: MSTORE
00002a1a: PUSH1 0x20
00002a1c: ADD
00002a1d: PUSH1 0x00
00002a1f: KECCAK256
00002a20: PUSH1 0x00
00002a22: DUP6
00002a23: DUP5
00002a24: DUP2
00002a25: MLOAD
00002a26: DUP2
00002a27: LT
00002a28: PUSH2 0x2a33
00002a2b: JUMPI
00002a2c: PUSH2 0x2a33
00002a2f: PUSH2 0x3d0a
00002a32: JUMP
00002a33: JUMPDEST
00002a34: PUSH1 0x20
00002a36: MUL
00002a37: PUSH1 0x20
00002a39: ADD
00002a3a: ADD
00002a3b: MLOAD
00002a3c: DUP2
00002a3d: MSTORE
00002a3e: PUSH1 0x20
00002a40: ADD
00002a41: SWAP1
00002a42: DUP2
00002a43: MSTORE
00002a44: PUSH1 0x20
00002a46: ADD
00002a47: PUSH1 0x00
00002a49: KECCAK256
00002a4a: PUSH1 0x00
00002a4c: DUP1
00002a4d: ISZERO
00002a4e: ISZERO
00002a4f: ISZERO
00002a50: ISZERO
00002a51: DUP2
00002a52: MSTORE
00002a53: PUSH1 0x20
00002a55: ADD
00002a56: SWAP1
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x20
00002a5b: ADD
00002a5c: PUSH1 0x00
00002a5e: KECCAK256
00002a5f: DUP2
00002a60: SWAP1
00002a61: SSTORE
00002a62: POP
00002a63: DUP5
00002a64: DUP2
00002a65: DUP2
00002a66: MLOAD
00002a67: DUP2
00002a68: LT
00002a69: PUSH2 0x2a74
00002a6c: JUMPI
00002a6d: PUSH2 0x2a74
00002a70: PUSH2 0x3d0a
00002a73: JUMP
00002a74: JUMPDEST
00002a75: PUSH1 0x20
00002a77: MUL
00002a78: PUSH1 0x20
00002a7a: ADD
00002a7b: ADD
00002a7c: MLOAD
00002a7d: PUSH1 0x10
00002a7f: PUSH1 0x00
00002a81: DUP9
00002a82: DUP5
00002a83: DUP2
00002a84: MLOAD
00002a85: DUP2
00002a86: LT
00002a87: PUSH2 0x2a92
00002a8a: JUMPI
00002a8b: PUSH2 0x2a92
00002a8e: PUSH2 0x3d0a
00002a91: JUMP
00002a92: JUMPDEST
00002a93: PUSH1 0x20
00002a95: MUL
00002a96: PUSH1 0x20
00002a98: ADD
00002a99: ADD
00002a9a: MLOAD
00002a9b: PUSH1 0x01
00002a9d: PUSH1 0x01
00002a9f: PUSH1 0xa0
00002aa1: SHL
00002aa2: SUB
00002aa3: AND
00002aa4: PUSH1 0x01
00002aa6: PUSH1 0x01
00002aa8: PUSH1 0xa0
00002aaa: SHL
00002aab: SUB
00002aac: AND
00002aad: DUP2
00002aae: MSTORE
00002aaf: PUSH1 0x20
00002ab1: ADD
00002ab2: SWAP1
00002ab3: DUP2
00002ab4: MSTORE
00002ab5: PUSH1 0x20
00002ab7: ADD
00002ab8: PUSH1 0x00
00002aba: KECCAK256
00002abb: PUSH1 0x00
00002abd: DUP6
00002abe: DUP5
00002abf: DUP2
00002ac0: MLOAD
00002ac1: DUP2
00002ac2: LT
00002ac3: PUSH2 0x2ace
00002ac6: JUMPI
00002ac7: PUSH2 0x2ace
00002aca: PUSH2 0x3d0a
00002acd: JUMP
00002ace: JUMPDEST
00002acf: PUSH1 0x20
00002ad1: MUL
00002ad2: PUSH1 0x20
00002ad4: ADD
00002ad5: ADD
00002ad6: MLOAD
00002ad7: DUP2
00002ad8: MSTORE
00002ad9: PUSH1 0x20
00002adb: ADD
00002adc: SWAP1
00002add: DUP2
00002ade: MSTORE
00002adf: PUSH1 0x20
00002ae1: ADD
00002ae2: PUSH1 0x00
00002ae4: KECCAK256
00002ae5: PUSH1 0x00
00002ae7: DUP1
00002ae8: ISZERO
00002ae9: ISZERO
00002aea: ISZERO
00002aeb: ISZERO
00002aec: DUP2
00002aed: MSTORE
00002aee: PUSH1 0x20
00002af0: ADD
00002af1: SWAP1
00002af2: DUP2
00002af3: MSTORE
00002af4: PUSH1 0x20
00002af6: ADD
00002af7: PUSH1 0x00
00002af9: KECCAK256
00002afa: PUSH1 0x00
00002afc: PUSH2 0x0100
00002aff: EXP
00002b00: DUP2
00002b01: SLOAD
00002b02: DUP2
00002b03: PUSH1 0x01
00002b05: PUSH1 0x01
00002b07: PUSH1 0xa0
00002b09: SHL
00002b0a: SUB
00002b0b: MUL
00002b0c: NOT
00002b0d: AND
00002b0e: SWAP1
00002b0f: DUP4
00002b10: PUSH1 0x01
00002b12: PUSH1 0x01
00002b14: PUSH1 0xa0
00002b16: SHL
00002b17: SUB
00002b18: AND
00002b19: MUL
00002b1a: OR
00002b1b: SWAP1
00002b1c: SSTORE
00002b1d: POP
00002b1e: JUMPDEST
00002b1f: DUP2
00002b20: DUP2
00002b21: DUP2
00002b22: MLOAD
00002b23: DUP2
00002b24: LT
00002b25: PUSH2 0x2b30
00002b28: JUMPI
00002b29: PUSH2 0x2b30
00002b2c: PUSH2 0x3d0a
00002b2f: JUMP
00002b30: JUMPDEST
00002b31: PUSH1 0x20
00002b33: MUL
00002b34: PUSH1 0x20
00002b36: ADD
00002b37: ADD
00002b38: MLOAD
00002b39: PUSH1 0x0b
00002b3b: PUSH1 0x00
00002b3d: DUP9
00002b3e: DUP5
00002b3f: DUP2
00002b40: MLOAD
00002b41: DUP2
00002b42: LT
00002b43: PUSH2 0x2b4e
00002b46: JUMPI
00002b47: PUSH2 0x2b4e
00002b4a: PUSH2 0x3d0a
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: PUSH1 0x20
00002b51: MUL
00002b52: PUSH1 0x20
00002b54: ADD
00002b55: ADD
00002b56: MLOAD
00002b57: PUSH1 0x01
00002b59: PUSH1 0x01
00002b5b: PUSH1 0xa0
00002b5d: SHL
00002b5e: SUB
00002b5f: AND
00002b60: PUSH1 0x01
00002b62: PUSH1 0x01
00002b64: PUSH1 0xa0
00002b66: SHL
00002b67: SUB
00002b68: AND
00002b69: DUP2
00002b6a: MSTORE
00002b6b: PUSH1 0x20
00002b6d: ADD
00002b6e: SWAP1
00002b6f: DUP2
00002b70: MSTORE
00002b71: PUSH1 0x20
00002b73: ADD
00002b74: PUSH1 0x00
00002b76: KECCAK256
00002b77: DUP2
00002b78: SWAP1
00002b79: SSTORE
00002b7a: POP
00002b7b: DUP1
00002b7c: DUP1
00002b7d: PUSH2 0x2b85
00002b80: SWAP1
00002b81: PUSH2 0x3d4d
00002b84: JUMP
00002b85: JUMPDEST
00002b86: SWAP2
00002b87: POP
00002b88: POP
00002b89: PUSH2 0x2840
00002b8c: JUMP
00002b8d: JUMPDEST
00002b8e: POP
00002b8f: PUSH1 0x0d
00002b91: PUSH1 0x00
00002b93: DUP7
00002b94: PUSH1 0x01
00002b96: DUP2
00002b97: MLOAD
00002b98: DUP2
00002b99: LT
00002b9a: PUSH2 0x2ba5
00002b9d: JUMPI
00002b9e: PUSH2 0x2ba5
00002ba1: PUSH2 0x3d0a
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH1 0x20
00002ba8: MUL
00002ba9: PUSH1 0x20
00002bab: ADD
00002bac: ADD
00002bad: MLOAD
00002bae: PUSH1 0x01
00002bb0: PUSH1 0x01
00002bb2: PUSH1 0xa0
00002bb4: SHL
00002bb5: SUB
00002bb6: AND
00002bb7: PUSH1 0x01
00002bb9: PUSH1 0x01
00002bbb: PUSH1 0xa0
00002bbd: SHL
00002bbe: SUB
00002bbf: AND
00002bc0: DUP2
00002bc1: MSTORE
00002bc2: PUSH1 0x20
00002bc4: ADD
00002bc5: SWAP1
00002bc6: DUP2
00002bc7: MSTORE
00002bc8: PUSH1 0x20
00002bca: ADD
00002bcb: PUSH1 0x00
00002bcd: KECCAK256
00002bce: PUSH1 0x00
00002bd0: DUP6
00002bd1: PUSH1 0x00
00002bd3: DUP2
00002bd4: MLOAD
00002bd5: DUP2
00002bd6: LT
00002bd7: PUSH2 0x2be2
00002bda: JUMPI
00002bdb: PUSH2 0x2be2
00002bde: PUSH2 0x3d0a
00002be1: JUMP
00002be2: JUMPDEST
00002be3: PUSH1 0x20
00002be5: MUL
00002be6: PUSH1 0x20
00002be8: ADD
00002be9: ADD
00002bea: MLOAD
00002beb: PUSH1 0x01
00002bed: PUSH1 0x01
00002bef: PUSH1 0xa0
00002bf1: SHL
00002bf2: SUB
00002bf3: AND
00002bf4: PUSH1 0x01
00002bf6: PUSH1 0x01
00002bf8: PUSH1 0xa0
00002bfa: SHL
00002bfb: SUB
00002bfc: AND
00002bfd: DUP2
00002bfe: MSTORE
00002bff: PUSH1 0x20
00002c01: ADD
00002c02: SWAP1
00002c03: DUP2
00002c04: MSTORE
00002c05: PUSH1 0x20
00002c07: ADD
00002c08: PUSH1 0x00
00002c0a: KECCAK256
00002c0b: SLOAD
00002c0c: DUP4
00002c0d: PUSH1 0x00
00002c0f: DUP2
00002c10: MLOAD
00002c11: DUP2
00002c12: LT
00002c13: PUSH2 0x2c1e
00002c16: JUMPI
00002c17: PUSH2 0x2c1e
00002c1a: PUSH2 0x3d0a
00002c1d: JUMP
00002c1e: JUMPDEST
00002c1f: PUSH1 0x20
00002c21: MUL
00002c22: PUSH1 0x20
00002c24: ADD
00002c25: ADD
00002c26: MLOAD
00002c27: GT
00002c28: ISZERO
00002c29: PUSH2 0x2cb3
00002c2c: JUMPI
00002c2d: PUSH1 0x00
00002c2f: PUSH1 0x0d
00002c31: PUSH1 0x00
00002c33: DUP8
00002c34: PUSH1 0x01
00002c36: DUP2
00002c37: MLOAD
00002c38: DUP2
00002c39: LT
00002c3a: PUSH2 0x2c45
00002c3d: JUMPI
00002c3e: PUSH2 0x2c45
00002c41: PUSH2 0x3d0a
00002c44: JUMP
00002c45: JUMPDEST
00002c46: PUSH1 0x20
00002c48: MUL
00002c49: PUSH1 0x20
00002c4b: ADD
00002c4c: ADD
00002c4d: MLOAD
00002c4e: PUSH1 0x01
00002c50: PUSH1 0x01
00002c52: PUSH1 0xa0
00002c54: SHL
00002c55: SUB
00002c56: AND
00002c57: PUSH1 0x01
00002c59: PUSH1 0x01
00002c5b: PUSH1 0xa0
00002c5d: SHL
00002c5e: SUB
00002c5f: AND
00002c60: DUP2
00002c61: MSTORE
00002c62: PUSH1 0x20
00002c64: ADD
00002c65: SWAP1
00002c66: DUP2
00002c67: MSTORE
00002c68: PUSH1 0x20
00002c6a: ADD
00002c6b: PUSH1 0x00
00002c6d: KECCAK256
00002c6e: PUSH1 0x00
00002c70: DUP7
00002c71: PUSH1 0x00
00002c73: DUP2
00002c74: MLOAD
00002c75: DUP2
00002c76: LT
00002c77: PUSH2 0x2c82
00002c7a: JUMPI
00002c7b: PUSH2 0x2c82
00002c7e: PUSH2 0x3d0a
00002c81: JUMP
00002c82: JUMPDEST
00002c83: PUSH1 0x20
00002c85: MUL
00002c86: PUSH1 0x20
00002c88: ADD
00002c89: ADD
00002c8a: MLOAD
00002c8b: PUSH1 0x01
00002c8d: PUSH1 0x01
00002c8f: PUSH1 0xa0
00002c91: SHL
00002c92: SUB
00002c93: AND
00002c94: PUSH1 0x01
00002c96: PUSH1 0x01
00002c98: PUSH1 0xa0
00002c9a: SHL
00002c9b: SUB
00002c9c: AND
00002c9d: DUP2
00002c9e: MSTORE
00002c9f: PUSH1 0x20
00002ca1: ADD
00002ca2: SWAP1
00002ca3: DUP2
00002ca4: MSTORE
00002ca5: PUSH1 0x20
00002ca7: ADD
00002ca8: PUSH1 0x00
00002caa: KECCAK256
00002cab: DUP2
00002cac: SWAP1
00002cad: SSTORE
00002cae: POP
00002caf: PUSH2 0x2dd6
00002cb2: JUMP
00002cb3: JUMPDEST
00002cb4: DUP3
00002cb5: PUSH1 0x00
00002cb7: DUP2
00002cb8: MLOAD
00002cb9: DUP2
00002cba: LT
00002cbb: PUSH2 0x2cc6
00002cbe: JUMPI
00002cbf: PUSH2 0x2cc6
00002cc2: PUSH2 0x3d0a
00002cc5: JUMP
00002cc6: JUMPDEST
00002cc7: PUSH1 0x20
00002cc9: MUL
00002cca: PUSH1 0x20
00002ccc: ADD
00002ccd: ADD
00002cce: MLOAD
00002ccf: PUSH1 0x0d
00002cd1: PUSH1 0x00
00002cd3: DUP8
00002cd4: PUSH1 0x01
00002cd6: DUP2
00002cd7: MLOAD
00002cd8: DUP2
00002cd9: LT
00002cda: PUSH2 0x2ce5
00002cdd: JUMPI
00002cde: PUSH2 0x2ce5
00002ce1: PUSH2 0x3d0a
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: PUSH1 0x20
00002ce8: MUL
00002ce9: PUSH1 0x20
00002ceb: ADD
00002cec: ADD
00002ced: MLOAD
00002cee: PUSH1 0x01
00002cf0: PUSH1 0x01
00002cf2: PUSH1 0xa0
00002cf4: SHL
00002cf5: SUB
00002cf6: AND
00002cf7: PUSH1 0x01
00002cf9: PUSH1 0x01
00002cfb: PUSH1 0xa0
00002cfd: SHL
00002cfe: SUB
00002cff: AND
00002d00: DUP2
00002d01: MSTORE
00002d02: PUSH1 0x20
00002d04: ADD
00002d05: SWAP1
00002d06: DUP2
00002d07: MSTORE
00002d08: PUSH1 0x20
00002d0a: ADD
00002d0b: PUSH1 0x00
00002d0d: KECCAK256
00002d0e: PUSH1 0x00
00002d10: DUP7
00002d11: PUSH1 0x00
00002d13: DUP2
00002d14: MLOAD
00002d15: DUP2
00002d16: LT
00002d17: PUSH2 0x2d22
00002d1a: JUMPI
00002d1b: PUSH2 0x2d22
00002d1e: PUSH2 0x3d0a
00002d21: JUMP
00002d22: JUMPDEST
00002d23: PUSH1 0x20
00002d25: MUL
00002d26: PUSH1 0x20
00002d28: ADD
00002d29: ADD
00002d2a: MLOAD
00002d2b: PUSH1 0x01
00002d2d: PUSH1 0x01
00002d2f: PUSH1 0xa0
00002d31: SHL
00002d32: SUB
00002d33: AND
00002d34: PUSH1 0x01
00002d36: PUSH1 0x01
00002d38: PUSH1 0xa0
00002d3a: SHL
00002d3b: SUB
00002d3c: AND
00002d3d: DUP2
00002d3e: MSTORE
00002d3f: PUSH1 0x20
00002d41: ADD
00002d42: SWAP1
00002d43: DUP2
00002d44: MSTORE
00002d45: PUSH1 0x20
00002d47: ADD
00002d48: PUSH1 0x00
00002d4a: KECCAK256
00002d4b: SLOAD
00002d4c: PUSH2 0x2d55
00002d4f: SWAP2
00002d50: SWAP1
00002d51: PUSH2 0x3cf7
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH1 0x0d
00002d58: PUSH1 0x00
00002d5a: DUP8
00002d5b: PUSH1 0x01
00002d5d: DUP2
00002d5e: MLOAD
00002d5f: DUP2
00002d60: LT
00002d61: PUSH2 0x2d6c
00002d64: JUMPI
00002d65: PUSH2 0x2d6c
00002d68: PUSH2 0x3d0a
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x20
00002d6f: MUL
00002d70: PUSH1 0x20
00002d72: ADD
00002d73: ADD
00002d74: MLOAD
00002d75: PUSH1 0x01
00002d77: PUSH1 0x01
00002d79: PUSH1 0xa0
00002d7b: SHL
00002d7c: SUB
00002d7d: AND
00002d7e: PUSH1 0x01
00002d80: PUSH1 0x01
00002d82: PUSH1 0xa0
00002d84: SHL
00002d85: SUB
00002d86: AND
00002d87: DUP2
00002d88: MSTORE
00002d89: PUSH1 0x20
00002d8b: ADD
00002d8c: SWAP1
00002d8d: DUP2
00002d8e: MSTORE
00002d8f: PUSH1 0x20
00002d91: ADD
00002d92: PUSH1 0x00
00002d94: KECCAK256
00002d95: PUSH1 0x00
00002d97: DUP7
00002d98: PUSH1 0x00
00002d9a: DUP2
00002d9b: MLOAD
00002d9c: DUP2
00002d9d: LT
00002d9e: PUSH2 0x2da9
00002da1: JUMPI
00002da2: PUSH2 0x2da9
00002da5: PUSH2 0x3d0a
00002da8: JUMP
00002da9: JUMPDEST
00002daa: PUSH1 0x20
00002dac: MUL
00002dad: PUSH1 0x20
00002daf: ADD
00002db0: ADD
00002db1: MLOAD
00002db2: PUSH1 0x01
00002db4: PUSH1 0x01
00002db6: PUSH1 0xa0
00002db8: SHL
00002db9: SUB
00002dba: AND
00002dbb: PUSH1 0x01
00002dbd: PUSH1 0x01
00002dbf: PUSH1 0xa0
00002dc1: SHL
00002dc2: SUB
00002dc3: AND
00002dc4: DUP2
00002dc5: MSTORE
00002dc6: PUSH1 0x20
00002dc8: ADD
00002dc9: SWAP1
00002dca: DUP2
00002dcb: MSTORE
00002dcc: PUSH1 0x20
00002dce: ADD
00002dcf: PUSH1 0x00
00002dd1: KECCAK256
00002dd2: DUP2
00002dd3: SWAP1
00002dd4: SSTORE
00002dd5: POP
00002dd6: JUMPDEST
00002dd7: PUSH1 0x0d
00002dd9: PUSH1 0x00
00002ddb: DUP7
00002ddc: PUSH1 0x00
00002dde: DUP2
00002ddf: MLOAD
00002de0: DUP2
00002de1: LT
00002de2: PUSH2 0x2ded
00002de5: JUMPI
00002de6: PUSH2 0x2ded
00002de9: PUSH2 0x3d0a
00002dec: JUMP
00002ded: JUMPDEST
00002dee: PUSH1 0x20
00002df0: MUL
00002df1: PUSH1 0x20
00002df3: ADD
00002df4: ADD
00002df5: MLOAD
00002df6: PUSH1 0x01
00002df8: PUSH1 0x01
00002dfa: PUSH1 0xa0
00002dfc: SHL
00002dfd: SUB
00002dfe: AND
00002dff: PUSH1 0x01
00002e01: PUSH1 0x01
00002e03: PUSH1 0xa0
00002e05: SHL
00002e06: SUB
00002e07: AND
00002e08: DUP2
00002e09: MSTORE
00002e0a: PUSH1 0x20
00002e0c: ADD
00002e0d: SWAP1
00002e0e: DUP2
00002e0f: MSTORE
00002e10: PUSH1 0x20
00002e12: ADD
00002e13: PUSH1 0x00
00002e15: KECCAK256
00002e16: PUSH1 0x00
00002e18: DUP6
00002e19: PUSH1 0x01
00002e1b: DUP2
00002e1c: MLOAD
00002e1d: DUP2
00002e1e: LT
00002e1f: PUSH2 0x2e2a
00002e22: JUMPI
00002e23: PUSH2 0x2e2a
00002e26: PUSH2 0x3d0a
00002e29: JUMP
00002e2a: JUMPDEST
00002e2b: PUSH1 0x20
00002e2d: MUL
00002e2e: PUSH1 0x20
00002e30: ADD
00002e31: ADD
00002e32: MLOAD
00002e33: PUSH1 0x01
00002e35: PUSH1 0x01
00002e37: PUSH1 0xa0
00002e39: SHL
00002e3a: SUB
00002e3b: AND
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0x01
00002e40: PUSH1 0xa0
00002e42: SHL
00002e43: SUB
00002e44: AND
00002e45: DUP2
00002e46: MSTORE
00002e47: PUSH1 0x20
00002e49: ADD
00002e4a: SWAP1
00002e4b: DUP2
00002e4c: MSTORE
00002e4d: PUSH1 0x20
00002e4f: ADD
00002e50: PUSH1 0x00
00002e52: KECCAK256
00002e53: SLOAD
00002e54: DUP4
00002e55: PUSH1 0x01
00002e57: DUP2
00002e58: MLOAD
00002e59: DUP2
00002e5a: LT
00002e5b: PUSH2 0x2e66
00002e5e: JUMPI
00002e5f: PUSH2 0x2e66
00002e62: PUSH2 0x3d0a
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH1 0x20
00002e69: MUL
00002e6a: PUSH1 0x20
00002e6c: ADD
00002e6d: ADD
00002e6e: MLOAD
00002e6f: GT
00002e70: ISZERO
00002e71: PUSH2 0x2efb
00002e74: JUMPI
00002e75: PUSH1 0x00
00002e77: PUSH1 0x0d
00002e79: PUSH1 0x00
00002e7b: DUP8
00002e7c: PUSH1 0x00
00002e7e: DUP2
00002e7f: MLOAD
00002e80: DUP2
00002e81: LT
00002e82: PUSH2 0x2e8d
00002e85: JUMPI
00002e86: PUSH2 0x2e8d
00002e89: PUSH2 0x3d0a
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH1 0x20
00002e90: MUL
00002e91: PUSH1 0x20
00002e93: ADD
00002e94: ADD
00002e95: MLOAD
00002e96: PUSH1 0x01
00002e98: PUSH1 0x01
00002e9a: PUSH1 0xa0
00002e9c: SHL
00002e9d: SUB
00002e9e: AND
00002e9f: PUSH1 0x01
00002ea1: PUSH1 0x01
00002ea3: PUSH1 0xa0
00002ea5: SHL
00002ea6: SUB
00002ea7: AND
00002ea8: DUP2
00002ea9: MSTORE
00002eaa: PUSH1 0x20
00002eac: ADD
00002ead: SWAP1
00002eae: DUP2
00002eaf: MSTORE
00002eb0: PUSH1 0x20
00002eb2: ADD
00002eb3: PUSH1 0x00
00002eb5: KECCAK256
00002eb6: PUSH1 0x00
00002eb8: DUP7
00002eb9: PUSH1 0x01
00002ebb: DUP2
00002ebc: MLOAD
00002ebd: DUP2
00002ebe: LT
00002ebf: PUSH2 0x2eca
00002ec2: JUMPI
00002ec3: PUSH2 0x2eca
00002ec6: PUSH2 0x3d0a
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: PUSH1 0x20
00002ecd: MUL
00002ece: PUSH1 0x20
00002ed0: ADD
00002ed1: ADD
00002ed2: MLOAD
00002ed3: PUSH1 0x01
00002ed5: PUSH1 0x01
00002ed7: PUSH1 0xa0
00002ed9: SHL
00002eda: SUB
00002edb: AND
00002edc: PUSH1 0x01
00002ede: PUSH1 0x01
00002ee0: PUSH1 0xa0
00002ee2: SHL
00002ee3: SUB
00002ee4: AND
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH1 0x20
00002ee9: ADD
00002eea: SWAP1
00002eeb: DUP2
00002eec: MSTORE
00002eed: PUSH1 0x20
00002eef: ADD
00002ef0: PUSH1 0x00
00002ef2: KECCAK256
00002ef3: DUP2
00002ef4: SWAP1
00002ef5: SSTORE
00002ef6: POP
00002ef7: PUSH2 0x0d0d
00002efa: JUMP
00002efb: JUMPDEST
00002efc: DUP3
00002efd: PUSH1 0x01
00002eff: DUP2
00002f00: MLOAD
00002f01: DUP2
00002f02: LT
00002f03: PUSH2 0x2f0e
00002f06: JUMPI
00002f07: PUSH2 0x2f0e
00002f0a: PUSH2 0x3d0a
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH1 0x20
00002f11: MUL
00002f12: PUSH1 0x20
00002f14: ADD
00002f15: ADD
00002f16: MLOAD
00002f17: PUSH1 0x0d
00002f19: PUSH1 0x00
00002f1b: DUP8
00002f1c: PUSH1 0x00
00002f1e: DUP2
00002f1f: MLOAD
00002f20: DUP2
00002f21: LT
00002f22: PUSH2 0x2f2d
00002f25: JUMPI
00002f26: PUSH2 0x2f2d
00002f29: PUSH2 0x3d0a
00002f2c: JUMP
00002f2d: JUMPDEST
00002f2e: PUSH1 0x20
00002f30: MUL
00002f31: PUSH1 0x20
00002f33: ADD
00002f34: ADD
00002f35: MLOAD
00002f36: PUSH1 0x01
00002f38: PUSH1 0x01
00002f3a: PUSH1 0xa0
00002f3c: SHL
00002f3d: SUB
00002f3e: AND
00002f3f: PUSH1 0x01
00002f41: PUSH1 0x01
00002f43: PUSH1 0xa0
00002f45: SHL
00002f46: SUB
00002f47: AND
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x20
00002f4c: ADD
00002f4d: SWAP1
00002f4e: DUP2
00002f4f: MSTORE
00002f50: PUSH1 0x20
00002f52: ADD
00002f53: PUSH1 0x00
00002f55: KECCAK256
00002f56: PUSH1 0x00
00002f58: DUP7
00002f59: PUSH1 0x01
00002f5b: DUP2
00002f5c: MLOAD
00002f5d: DUP2
00002f5e: LT
00002f5f: PUSH2 0x2f6a
00002f62: JUMPI
00002f63: PUSH2 0x2f6a
00002f66: PUSH2 0x3d0a
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH1 0x20
00002f6d: MUL
00002f6e: PUSH1 0x20
00002f70: ADD
00002f71: ADD
00002f72: MLOAD
00002f73: PUSH1 0x01
00002f75: PUSH1 0x01
00002f77: PUSH1 0xa0
00002f79: SHL
00002f7a: SUB
00002f7b: AND
00002f7c: PUSH1 0x01
00002f7e: PUSH1 0x01
00002f80: PUSH1 0xa0
00002f82: SHL
00002f83: SUB
00002f84: AND
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: ADD
00002f8a: SWAP1
00002f8b: DUP2
00002f8c: MSTORE
00002f8d: PUSH1 0x20
00002f8f: ADD
00002f90: PUSH1 0x00
00002f92: KECCAK256
00002f93: SLOAD
00002f94: PUSH2 0x2f9d
00002f97: SWAP2
00002f98: SWAP1
00002f99: PUSH2 0x3cf7
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: PUSH1 0x0d
00002fa0: PUSH1 0x00
00002fa2: DUP8
00002fa3: PUSH1 0x00
00002fa5: DUP2
00002fa6: MLOAD
00002fa7: DUP2
00002fa8: LT
00002fa9: PUSH2 0x2fb4
00002fac: JUMPI
00002fad: PUSH2 0x2fb4
00002fb0: PUSH2 0x3d0a
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH1 0x20
00002fb7: MUL
00002fb8: PUSH1 0x20
00002fba: ADD
00002fbb: ADD
00002fbc: MLOAD
00002fbd: PUSH1 0x01
00002fbf: PUSH1 0x01
00002fc1: PUSH1 0xa0
00002fc3: SHL
00002fc4: SUB
00002fc5: AND
00002fc6: PUSH1 0x01
00002fc8: PUSH1 0x01
00002fca: PUSH1 0xa0
00002fcc: SHL
00002fcd: SUB
00002fce: AND
00002fcf: DUP2
00002fd0: MSTORE
00002fd1: PUSH1 0x20
00002fd3: ADD
00002fd4: SWAP1
00002fd5: DUP2
00002fd6: MSTORE
00002fd7: PUSH1 0x20
00002fd9: ADD
00002fda: PUSH1 0x00
00002fdc: KECCAK256
00002fdd: PUSH1 0x00
00002fdf: DUP7
00002fe0: PUSH1 0x01
00002fe2: DUP2
00002fe3: MLOAD
00002fe4: DUP2
00002fe5: LT
00002fe6: PUSH2 0x2ff1
00002fe9: JUMPI
00002fea: PUSH2 0x2ff1
00002fed: PUSH2 0x3d0a
00002ff0: JUMP
00002ff1: JUMPDEST
00002ff2: PUSH1 0x20
00002ff4: MUL
00002ff5: PUSH1 0x20
00002ff7: ADD
00002ff8: ADD
00002ff9: MLOAD
00002ffa: PUSH1 0x01
00002ffc: PUSH1 0x01
00002ffe: PUSH1 0xa0
00003000: SHL
00003001: SUB
00003002: AND
00003003: PUSH1 0x01
00003005: PUSH1 0x01
00003007: PUSH1 0xa0
00003009: SHL
0000300a: SUB
0000300b: AND
0000300c: DUP2
0000300d: MSTORE
0000300e: PUSH1 0x20
00003010: ADD
00003011: SWAP1
00003012: DUP2
00003013: MSTORE
00003014: PUSH1 0x20
00003016: ADD
00003017: PUSH1 0x00
00003019: KECCAK256
0000301a: DUP2
0000301b: SWAP1
0000301c: SSTORE
0000301d: POP
0000301e: POP
0000301f: POP
00003020: POP
00003021: POP
00003022: POP
00003023: JUMP
00003024: JUMPDEST
00003025: PUSH1 0x06
00003027: SLOAD
00003028: PUSH1 0x01
0000302a: PUSH1 0x01
0000302c: PUSH1 0xa0
0000302e: SHL
0000302f: SUB
00003030: AND
00003031: CALLER
00003032: EQ
00003033: PUSH2 0x304e
00003036: JUMPI
00003037: PUSH1 0x40
00003039: MLOAD
0000303a: PUSH3 0x461bcd
0000303e: PUSH1 0xe5
00003040: SHL
00003041: DUP2
00003042: MSTORE
00003043: PUSH1 0x04
00003045: ADD
00003046: PUSH2 0x0919
00003049: SWAP1
0000304a: PUSH2 0x3d9f
0000304d: JUMP
0000304e: JUMPDEST
0000304f: PUSH1 0x11
00003051: DUP1
00003052: SLOAD
00003053: PUSH2 0xffff
00003056: NOT
00003057: AND
00003058: SWAP4
00003059: ISZERO
0000305a: ISZERO
0000305b: PUSH2 0xff00
0000305e: NOT
0000305f: AND
00003060: SWAP4
00003061: SWAP1
00003062: SWAP4
00003063: OR
00003064: PUSH2 0x0100
00003067: SWAP3
00003068: ISZERO
00003069: ISZERO
0000306a: SWAP3
0000306b: SWAP1
0000306c: SWAP3
0000306d: MUL
0000306e: SWAP2
0000306f: SWAP1
00003070: SWAP2
00003071: OR
00003072: PUSH3 0xff0000
00003076: NOT
00003077: AND
00003078: PUSH3 0x010000
0000307c: SWAP2
0000307d: ISZERO
0000307e: ISZERO
0000307f: SWAP2
00003080: SWAP1
00003081: SWAP2
00003082: MUL
00003083: OR
00003084: SWAP1
00003085: SSTORE
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH1 0x02
0000308a: PUSH1 0x00
0000308c: SLOAD
0000308d: SUB
0000308e: PUSH2 0x30d9
00003091: JUMPI
00003092: PUSH1 0x40
00003094: MLOAD
00003095: PUSH3 0x461bcd
00003099: PUSH1 0xe5
0000309b: SHL
0000309c: DUP2
0000309d: MSTORE
0000309e: PUSH1 0x20
000030a0: PUSH1 0x04
000030a2: DUP3
000030a3: ADD
000030a4: MSTORE
000030a5: PUSH1 0x1f
000030a7: PUSH1 0x24
000030a9: DUP3
000030aa: ADD
000030ab: MSTORE
000030ac: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000030cd: PUSH1 0x44
000030cf: DUP3
000030d0: ADD
000030d1: MSTORE
000030d2: PUSH1 0x64
000030d4: ADD
000030d5: PUSH2 0x0919
000030d8: JUMP
000030d9: JUMPDEST
000030da: PUSH1 0x02
000030dc: PUSH1 0x00
000030de: SSTORE
000030df: JUMP
000030e0: JUMPDEST
000030e1: PUSH1 0x40
000030e3: MLOAD
000030e4: PUSH1 0x01
000030e6: PUSH1 0x01
000030e8: PUSH1 0xa0
000030ea: SHL
000030eb: SUB
000030ec: DUP1
000030ed: DUP6
000030ee: AND
000030ef: PUSH1 0x24
000030f1: DUP4
000030f2: ADD
000030f3: MSTORE
000030f4: DUP4
000030f5: AND
000030f6: PUSH1 0x44
000030f8: DUP3
000030f9: ADD
000030fa: MSTORE
000030fb: PUSH1 0x64
000030fd: DUP2
000030fe: ADD
000030ff: DUP3
00003100: SWAP1
00003101: MSTORE
00003102: PUSH2 0x0aea
00003105: SWAP1
00003106: DUP6
00003107: SWAP1
00003108: PUSH4 0x23b872dd
0000310d: PUSH1 0xe0
0000310f: SHL
00003110: SWAP1
00003111: PUSH1 0x84
00003113: ADD
00003114: JUMPDEST
00003115: PUSH1 0x40
00003117: DUP1
00003118: MLOAD
00003119: PUSH1 0x1f
0000311b: NOT
0000311c: DUP2
0000311d: DUP5
0000311e: SUB
0000311f: ADD
00003120: DUP2
00003121: MSTORE
00003122: SWAP2
00003123: SWAP1
00003124: MSTORE
00003125: PUSH1 0x20
00003127: DUP2
00003128: ADD
00003129: DUP1
0000312a: MLOAD
0000312b: PUSH1 0x01
0000312d: PUSH1 0x01
0000312f: PUSH1 0xe0
00003131: SHL
00003132: SUB
00003133: AND
00003134: PUSH1 0x01
00003136: PUSH1 0x01
00003138: PUSH1 0xe0
0000313a: SHL
0000313b: SUB
0000313c: NOT
0000313d: SWAP1
0000313e: SWAP4
0000313f: AND
00003140: SWAP3
00003141: SWAP1
00003142: SWAP3
00003143: OR
00003144: SWAP1
00003145: SWAP2
00003146: MSTORE
00003147: PUSH2 0x317b
0000314a: JUMP
0000314b: JUMPDEST
0000314c: PUSH1 0x40
0000314e: MLOAD
0000314f: PUSH1 0x01
00003151: PUSH1 0x01
00003153: PUSH1 0xa0
00003155: SHL
00003156: SUB
00003157: DUP4
00003158: AND
00003159: PUSH1 0x24
0000315b: DUP3
0000315c: ADD
0000315d: MSTORE
0000315e: PUSH1 0x44
00003160: DUP2
00003161: ADD
00003162: DUP3
00003163: SWAP1
00003164: MSTORE
00003165: PUSH2 0x14d0
00003168: SWAP1
00003169: DUP5
0000316a: SWAP1
0000316b: PUSH4 0xa9059cbb
00003170: PUSH1 0xe0
00003172: SHL
00003173: SWAP1
00003174: PUSH1 0x64
00003176: ADD
00003177: PUSH2 0x3114
0000317a: JUMP
0000317b: JUMPDEST
0000317c: PUSH1 0x00
0000317e: PUSH2 0x31d0
00003181: DUP3
00003182: PUSH1 0x40
00003184: MLOAD
00003185: DUP1
00003186: PUSH1 0x40
00003188: ADD
00003189: PUSH1 0x40
0000318b: MSTORE
0000318c: DUP1
0000318d: PUSH1 0x20
0000318f: DUP2
00003190: MSTORE
00003191: PUSH1 0x20
00003193: ADD
00003194: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000031b5: DUP2
000031b6: MSTORE
000031b7: POP
000031b8: DUP6
000031b9: PUSH1 0x01
000031bb: PUSH1 0x01
000031bd: PUSH1 0xa0
000031bf: SHL
000031c0: SUB
000031c1: AND
000031c2: PUSH2 0x3250
000031c5: SWAP1
000031c6: SWAP3
000031c7: SWAP2
000031c8: SWAP1
000031c9: PUSH4 0xffffffff
000031ce: AND
000031cf: JUMP
000031d0: JUMPDEST
000031d1: SWAP1
000031d2: POP
000031d3: DUP1
000031d4: MLOAD
000031d5: PUSH1 0x00
000031d7: EQ
000031d8: DUP1
000031d9: PUSH2 0x31f1
000031dc: JUMPI
000031dd: POP
000031de: DUP1
000031df: DUP1
000031e0: PUSH1 0x20
000031e2: ADD
000031e3: SWAP1
000031e4: MLOAD
000031e5: DUP2
000031e6: ADD
000031e7: SWAP1
000031e8: PUSH2 0x31f1
000031eb: SWAP2
000031ec: SWAP1
000031ed: PUSH2 0x3dd6
000031f0: JUMP
000031f1: JUMPDEST
000031f2: PUSH2 0x14d0
000031f5: JUMPI
000031f6: PUSH1 0x40
000031f8: MLOAD
000031f9: PUSH3 0x461bcd
000031fd: PUSH1 0xe5
000031ff: SHL
00003200: DUP2
00003201: MSTORE
00003202: PUSH1 0x20
00003204: PUSH1 0x04
00003206: DUP3
00003207: ADD
00003208: MSTORE
00003209: PUSH1 0x2a
0000320b: PUSH1 0x24
0000320d: DUP3
0000320e: ADD
0000320f: MSTORE
00003210: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003231: PUSH1 0x44
00003233: DUP3
00003234: ADD
00003235: MSTORE
00003236: PUSH10 0x1bdd081cdd58d8d95959
00003241: PUSH1 0xb2
00003243: SHL
00003244: PUSH1 0x64
00003246: DUP3
00003247: ADD
00003248: MSTORE
00003249: PUSH1 0x84
0000324b: ADD
0000324c: PUSH2 0x0919
0000324f: JUMP
00003250: JUMPDEST
00003251: PUSH1 0x60
00003253: PUSH2 0x325f
00003256: DUP5
00003257: DUP5
00003258: PUSH1 0x00
0000325a: DUP6
0000325b: PUSH2 0x3267
0000325e: JUMP
0000325f: JUMPDEST
00003260: SWAP5
00003261: SWAP4
00003262: POP
00003263: POP
00003264: POP
00003265: POP
00003266: JUMP
00003267: JUMPDEST
00003268: PUSH1 0x60
0000326a: DUP3
0000326b: SELFBALANCE
0000326c: LT
0000326d: ISZERO
0000326e: PUSH2 0x32c8
00003271: JUMPI
00003272: PUSH1 0x40
00003274: MLOAD
00003275: PUSH3 0x461bcd
00003279: PUSH1 0xe5
0000327b: SHL
0000327c: DUP2
0000327d: MSTORE
0000327e: PUSH1 0x20
00003280: PUSH1 0x04
00003282: DUP3
00003283: ADD
00003284: MSTORE
00003285: PUSH1 0x26
00003287: PUSH1 0x24
00003289: DUP3
0000328a: ADD
0000328b: MSTORE
0000328c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000032ad: PUSH1 0x44
000032af: DUP3
000032b0: ADD
000032b1: MSTORE
000032b2: PUSH6 0x1c8818d85b1b
000032b9: PUSH1 0xd2
000032bb: SHL
000032bc: PUSH1 0x64
000032be: DUP3
000032bf: ADD
000032c0: MSTORE
000032c1: PUSH1 0x84
000032c3: ADD
000032c4: PUSH2 0x0919
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x00
000032cb: DUP1
000032cc: DUP7
000032cd: PUSH1 0x01
000032cf: PUSH1 0x01
000032d1: PUSH1 0xa0
000032d3: SHL
000032d4: SUB
000032d5: AND
000032d6: DUP6
000032d7: DUP8
000032d8: PUSH1 0x40
000032da: MLOAD
000032db: PUSH2 0x32e4
000032de: SWAP2
000032df: SWAP1
000032e0: PUSH2 0x3e17
000032e3: JUMP
000032e4: JUMPDEST
000032e5: PUSH1 0x00
000032e7: PUSH1 0x40
000032e9: MLOAD
000032ea: DUP1
000032eb: DUP4
000032ec: SUB
000032ed: DUP2
000032ee: DUP6
000032ef: DUP8
000032f0: GAS
000032f1: CALL
000032f2: SWAP3
000032f3: POP
000032f4: POP
000032f5: POP
000032f6: RETURNDATASIZE
000032f7: DUP1
000032f8: PUSH1 0x00
000032fa: DUP2
000032fb: EQ
000032fc: PUSH2 0x3321
000032ff: JUMPI
00003300: PUSH1 0x40
00003302: MLOAD
00003303: SWAP2
00003304: POP
00003305: PUSH1 0x1f
00003307: NOT
00003308: PUSH1 0x3f
0000330a: RETURNDATASIZE
0000330b: ADD
0000330c: AND
0000330d: DUP3
0000330e: ADD
0000330f: PUSH1 0x40
00003311: MSTORE
00003312: RETURNDATASIZE
00003313: DUP3
00003314: MSTORE
00003315: RETURNDATASIZE
00003316: PUSH1 0x00
00003318: PUSH1 0x20
0000331a: DUP5
0000331b: ADD
0000331c: RETURNDATACOPY
0000331d: PUSH2 0x3326
00003320: JUMP
00003321: JUMPDEST
00003322: PUSH1 0x60
00003324: SWAP2
00003325: POP
00003326: JUMPDEST
00003327: POP
00003328: SWAP2
00003329: POP
0000332a: SWAP2
0000332b: POP
0000332c: PUSH2 0x3337
0000332f: DUP8
00003330: DUP4
00003331: DUP4
00003332: DUP8
00003333: PUSH2 0x3342
00003336: JUMP
00003337: JUMPDEST
00003338: SWAP8
00003339: SWAP7
0000333a: POP
0000333b: POP
0000333c: POP
0000333d: POP
0000333e: POP
0000333f: POP
00003340: POP
00003341: JUMP
00003342: JUMPDEST
00003343: PUSH1 0x60
00003345: DUP4
00003346: ISZERO
00003347: PUSH2 0x33b1
0000334a: JUMPI
0000334b: DUP3
0000334c: MLOAD
0000334d: PUSH1 0x00
0000334f: SUB
00003350: PUSH2 0x33aa
00003353: JUMPI
00003354: PUSH1 0x01
00003356: PUSH1 0x01
00003358: PUSH1 0xa0
0000335a: SHL
0000335b: SUB
0000335c: DUP6
0000335d: AND
0000335e: EXTCODESIZE
0000335f: PUSH2 0x33aa
00003362: JUMPI
00003363: PUSH1 0x40
00003365: MLOAD
00003366: PUSH3 0x461bcd
0000336a: PUSH1 0xe5
0000336c: SHL
0000336d: DUP2
0000336e: MSTORE
0000336f: PUSH1 0x20
00003371: PUSH1 0x04
00003373: DUP3
00003374: ADD
00003375: MSTORE
00003376: PUSH1 0x1d
00003378: PUSH1 0x24
0000337a: DUP3
0000337b: ADD
0000337c: MSTORE
0000337d: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000339e: PUSH1 0x44
000033a0: DUP3
000033a1: ADD
000033a2: MSTORE
000033a3: PUSH1 0x64
000033a5: ADD
000033a6: PUSH2 0x0919
000033a9: JUMP
000033aa: JUMPDEST
000033ab: POP
000033ac: DUP2
000033ad: PUSH2 0x325f
000033b0: JUMP
000033b1: JUMPDEST
000033b2: PUSH2 0x325f
000033b5: DUP4
000033b6: DUP4
000033b7: DUP2
000033b8: MLOAD
000033b9: ISZERO
000033ba: PUSH2 0x33c6
000033bd: JUMPI
000033be: DUP2
000033bf: MLOAD
000033c0: DUP1
000033c1: DUP4
000033c2: PUSH1 0x20
000033c4: ADD
000033c5: REVERT
000033c6: JUMPDEST
000033c7: DUP1
000033c8: PUSH1 0x40
000033ca: MLOAD
000033cb: PUSH3 0x461bcd
000033cf: PUSH1 0xe5
000033d1: SHL
000033d2: DUP2
000033d3: MSTORE
000033d4: PUSH1 0x04
000033d6: ADD
000033d7: PUSH2 0x0919
000033da: SWAP2
000033db: SWAP1
000033dc: PUSH2 0x3e33
000033df: JUMP
000033e0: JUMPDEST
000033e1: PUSH1 0x00
000033e3: PUSH1 0x20
000033e5: DUP3
000033e6: DUP5
000033e7: SUB
000033e8: SLT
000033e9: ISZERO
000033ea: PUSH2 0x33f2
000033ed: JUMPI
000033ee: PUSH1 0x00
000033f0: DUP1
000033f1: REVERT
000033f2: JUMPDEST
000033f3: POP
000033f4: CALLDATALOAD
000033f5: SWAP2
000033f6: SWAP1
000033f7: POP
000033f8: JUMP
000033f9: JUMPDEST
000033fa: DUP1
000033fb: CALLDATALOAD
000033fc: PUSH1 0x01
000033fe: PUSH1 0x01
00003400: PUSH1 0xa0
00003402: SHL
00003403: SUB
00003404: DUP2
00003405: AND
00003406: DUP2
00003407: EQ
00003408: PUSH2 0x3410
0000340b: JUMPI
0000340c: PUSH1 0x00
0000340e: DUP1
0000340f: REVERT
00003410: JUMPDEST
00003411: SWAP2
00003412: SWAP1
00003413: POP
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH4 0x4e487b71
0000341b: PUSH1 0xe0
0000341d: SHL
0000341e: PUSH1 0x00
00003420: MSTORE
00003421: PUSH1 0x41
00003423: PUSH1 0x04
00003425: MSTORE
00003426: PUSH1 0x24
00003428: PUSH1 0x00
0000342a: REVERT
0000342b: JUMPDEST
0000342c: PUSH1 0x40
0000342e: MLOAD
0000342f: PUSH1 0x1f
00003431: DUP3
00003432: ADD
00003433: PUSH1 0x1f
00003435: NOT
00003436: AND
00003437: DUP2
00003438: ADD
00003439: PUSH8 0xffffffffffffffff
00003442: DUP2
00003443: GT
00003444: DUP3
00003445: DUP3
00003446: LT
00003447: OR
00003448: ISZERO
00003449: PUSH2 0x3454
0000344c: JUMPI
0000344d: PUSH2 0x3454
00003450: PUSH2 0x3415
00003453: JUMP
00003454: JUMPDEST
00003455: PUSH1 0x40
00003457: MSTORE
00003458: SWAP2
00003459: SWAP1
0000345a: POP
0000345b: JUMP
0000345c: JUMPDEST
0000345d: PUSH1 0x00
0000345f: DUP3
00003460: PUSH1 0x1f
00003462: DUP4
00003463: ADD
00003464: SLT
00003465: PUSH2 0x346d
00003468: JUMPI
00003469: PUSH1 0x00
0000346b: DUP1
0000346c: REVERT
0000346d: JUMPDEST
0000346e: DUP2
0000346f: CALLDATALOAD
00003470: PUSH8 0xffffffffffffffff
00003479: DUP2
0000347a: GT
0000347b: ISZERO
0000347c: PUSH2 0x3487
0000347f: JUMPI
00003480: PUSH2 0x3487
00003483: PUSH2 0x3415
00003486: JUMP
00003487: JUMPDEST
00003488: PUSH2 0x349a
0000348b: PUSH1 0x1f
0000348d: DUP3
0000348e: ADD
0000348f: PUSH1 0x1f
00003491: NOT
00003492: AND
00003493: PUSH1 0x20
00003495: ADD
00003496: PUSH2 0x342b
00003499: JUMP
0000349a: JUMPDEST
0000349b: DUP2
0000349c: DUP2
0000349d: MSTORE
0000349e: DUP5
0000349f: PUSH1 0x20
000034a1: DUP4
000034a2: DUP7
000034a3: ADD
000034a4: ADD
000034a5: GT
000034a6: ISZERO
000034a7: PUSH2 0x34af
000034aa: JUMPI
000034ab: PUSH1 0x00
000034ad: DUP1
000034ae: REVERT
000034af: JUMPDEST
000034b0: DUP2
000034b1: PUSH1 0x20
000034b3: DUP6
000034b4: ADD
000034b5: PUSH1 0x20
000034b7: DUP4
000034b8: ADD
000034b9: CALLDATACOPY
000034ba: PUSH1 0x00
000034bc: SWAP2
000034bd: DUP2
000034be: ADD
000034bf: PUSH1 0x20
000034c1: ADD
000034c2: SWAP2
000034c3: SWAP1
000034c4: SWAP2
000034c5: MSTORE
000034c6: SWAP4
000034c7: SWAP3
000034c8: POP
000034c9: POP
000034ca: POP
000034cb: JUMP
000034cc: JUMPDEST
000034cd: PUSH1 0x00
000034cf: DUP1
000034d0: PUSH1 0x00
000034d2: DUP1
000034d3: PUSH1 0x80
000034d5: DUP6
000034d6: DUP8
000034d7: SUB
000034d8: SLT
000034d9: ISZERO
000034da: PUSH2 0x34e2
000034dd: JUMPI
000034de: PUSH1 0x00
000034e0: DUP1
000034e1: REVERT
000034e2: JUMPDEST
000034e3: DUP5
000034e4: CALLDATALOAD
000034e5: SWAP4
000034e6: POP
000034e7: PUSH2 0x34f2
000034ea: PUSH1 0x20
000034ec: DUP7
000034ed: ADD
000034ee: PUSH2 0x33f9
000034f1: JUMP
000034f2: JUMPDEST
000034f3: SWAP3
000034f4: POP
000034f5: PUSH2 0x3500
000034f8: PUSH1 0x40
000034fa: DUP7
000034fb: ADD
000034fc: PUSH2 0x33f9
000034ff: JUMP
00003500: JUMPDEST
00003501: SWAP2
00003502: POP
00003503: PUSH1 0x60
00003505: DUP6
00003506: ADD
00003507: CALLDATALOAD
00003508: PUSH8 0xffffffffffffffff
00003511: DUP2
00003512: GT
00003513: ISZERO
00003514: PUSH2 0x351c
00003517: JUMPI
00003518: PUSH1 0x00
0000351a: DUP1
0000351b: REVERT
0000351c: JUMPDEST
0000351d: PUSH2 0x3528
00003520: DUP8
00003521: DUP3
00003522: DUP9
00003523: ADD
00003524: PUSH2 0x345c
00003527: JUMP
00003528: JUMPDEST
00003529: SWAP2
0000352a: POP
0000352b: POP
0000352c: SWAP3
0000352d: SWAP6
0000352e: SWAP2
0000352f: SWAP5
00003530: POP
00003531: SWAP3
00003532: POP
00003533: JUMP
00003534: JUMPDEST
00003535: DUP1
00003536: CALLDATALOAD
00003537: PUSH1 0x01
00003539: PUSH1 0x01
0000353b: PUSH1 0x80
0000353d: SHL
0000353e: SUB
0000353f: DUP2
00003540: AND
00003541: DUP2
00003542: EQ
00003543: PUSH2 0x3410
00003546: JUMPI
00003547: PUSH1 0x00
00003549: DUP1
0000354a: REVERT
0000354b: JUMPDEST
0000354c: PUSH1 0x00
0000354e: DUP1
0000354f: PUSH1 0x00
00003551: DUP1
00003552: PUSH1 0x00
00003554: PUSH1 0xa0
00003556: DUP7
00003557: DUP9
00003558: SUB
00003559: SLT
0000355a: ISZERO
0000355b: PUSH2 0x3563
0000355e: JUMPI
0000355f: PUSH1 0x00
00003561: DUP1
00003562: REVERT
00003563: JUMPDEST
00003564: DUP6
00003565: CALLDATALOAD
00003566: SWAP5
00003567: POP
00003568: PUSH2 0x3573
0000356b: PUSH1 0x20
0000356d: DUP8
0000356e: ADD
0000356f: PUSH2 0x33f9
00003572: JUMP
00003573: JUMPDEST
00003574: SWAP4
00003575: POP
00003576: PUSH2 0x3581
00003579: PUSH1 0x40
0000357b: DUP8
0000357c: ADD
0000357d: PUSH2 0x3534
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP3
00003583: POP
00003584: PUSH2 0x358f
00003587: PUSH1 0x60
00003589: DUP8
0000358a: ADD
0000358b: PUSH2 0x33f9
0000358e: JUMP
0000358f: JUMPDEST
00003590: SWAP2
00003591: POP
00003592: PUSH1 0x80
00003594: DUP7
00003595: ADD
00003596: CALLDATALOAD
00003597: PUSH8 0xffffffffffffffff
000035a0: DUP2
000035a1: GT
000035a2: ISZERO
000035a3: PUSH2 0x35ab
000035a6: JUMPI
000035a7: PUSH1 0x00
000035a9: DUP1
000035aa: REVERT
000035ab: JUMPDEST
000035ac: PUSH2 0x35b7
000035af: DUP9
000035b0: DUP3
000035b1: DUP10
000035b2: ADD
000035b3: PUSH2 0x345c
000035b6: JUMP
000035b7: JUMPDEST
000035b8: SWAP2
000035b9: POP
000035ba: POP
000035bb: SWAP3
000035bc: SWAP6
000035bd: POP
000035be: SWAP3
000035bf: SWAP6
000035c0: SWAP1
000035c1: SWAP4
000035c2: POP
000035c3: JUMP
000035c4: JUMPDEST
000035c5: PUSH1 0x00
000035c7: PUSH1 0x20
000035c9: DUP3
000035ca: DUP5
000035cb: SUB
000035cc: SLT
000035cd: ISZERO
000035ce: PUSH2 0x35d6
000035d1: JUMPI
000035d2: PUSH1 0x00
000035d4: DUP1
000035d5: REVERT
000035d6: JUMPDEST
000035d7: PUSH2 0x35df
000035da: DUP3
000035db: PUSH2 0x33f9
000035de: JUMP
000035df: JUMPDEST
000035e0: SWAP4
000035e1: SWAP3
000035e2: POP
000035e3: POP
000035e4: POP
000035e5: JUMP
000035e6: JUMPDEST
000035e7: PUSH1 0x00
000035e9: PUSH8 0xffffffffffffffff
000035f2: DUP3
000035f3: GT
000035f4: ISZERO
000035f5: PUSH2 0x3600
000035f8: JUMPI
000035f9: PUSH2 0x3600
000035fc: PUSH2 0x3415
000035ff: JUMP
00003600: JUMPDEST
00003601: POP
00003602: PUSH1 0x05
00003604: SHL
00003605: PUSH1 0x20
00003607: ADD
00003608: SWAP1
00003609: JUMP
0000360a: JUMPDEST
0000360b: PUSH1 0x00
0000360d: DUP3
0000360e: PUSH1 0x1f
00003610: DUP4
00003611: ADD
00003612: SLT
00003613: PUSH2 0x361b
00003616: JUMPI
00003617: PUSH1 0x00
00003619: DUP1
0000361a: REVERT
0000361b: JUMPDEST
0000361c: DUP2
0000361d: CALLDATALOAD
0000361e: PUSH1 0x20
00003620: PUSH2 0x3630
00003623: PUSH2 0x362b
00003626: DUP4
00003627: PUSH2 0x35e6
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH2 0x342b
0000362f: JUMP
00003630: JUMPDEST
00003631: DUP3
00003632: DUP2
00003633: MSTORE
00003634: PUSH1 0x05
00003636: SWAP3
00003637: SWAP1
00003638: SWAP3
00003639: SHL
0000363a: DUP5
0000363b: ADD
0000363c: DUP2
0000363d: ADD
0000363e: SWAP2
0000363f: DUP2
00003640: DUP2
00003641: ADD
00003642: SWAP1
00003643: DUP7
00003644: DUP5
00003645: GT
00003646: ISZERO
00003647: PUSH2 0x364f
0000364a: JUMPI
0000364b: PUSH1 0x00
0000364d: DUP1
0000364e: REVERT
0000364f: JUMPDEST
00003650: DUP3
00003651: DUP7
00003652: ADD
00003653: JUMPDEST
00003654: DUP5
00003655: DUP2
00003656: LT
00003657: ISZERO
00003658: PUSH2 0x366a
0000365b: JUMPI
0000365c: DUP1
0000365d: CALLDATALOAD
0000365e: DUP4
0000365f: MSTORE
00003660: SWAP2
00003661: DUP4
00003662: ADD
00003663: SWAP2
00003664: DUP4
00003665: ADD
00003666: PUSH2 0x3653
00003669: JUMP
0000366a: JUMPDEST
0000366b: POP
0000366c: SWAP7
0000366d: SWAP6
0000366e: POP
0000366f: POP
00003670: POP
00003671: POP
00003672: POP
00003673: POP
00003674: JUMP
00003675: JUMPDEST
00003676: PUSH1 0x00
00003678: DUP3
00003679: PUSH1 0x1f
0000367b: DUP4
0000367c: ADD
0000367d: SLT
0000367e: PUSH2 0x3686
00003681: JUMPI
00003682: PUSH1 0x00
00003684: DUP1
00003685: REVERT
00003686: JUMPDEST
00003687: DUP2
00003688: CALLDATALOAD
00003689: PUSH1 0x20
0000368b: PUSH2 0x3696
0000368e: PUSH2 0x362b
00003691: DUP4
00003692: PUSH2 0x35e6
00003695: JUMP
00003696: JUMPDEST
00003697: DUP3
00003698: DUP2
00003699: MSTORE
0000369a: PUSH1 0x05
0000369c: SWAP3
0000369d: SWAP1
0000369e: SWAP3
0000369f: SHL
000036a0: DUP5
000036a1: ADD
000036a2: DUP2
000036a3: ADD
000036a4: SWAP2
000036a5: DUP2
000036a6: DUP2
000036a7: ADD
000036a8: SWAP1
000036a9: DUP7
000036aa: DUP5
000036ab: GT
000036ac: ISZERO
000036ad: PUSH2 0x36b5
000036b0: JUMPI
000036b1: PUSH1 0x00
000036b3: DUP1
000036b4: REVERT
000036b5: JUMPDEST
000036b6: DUP3
000036b7: DUP7
000036b8: ADD
000036b9: JUMPDEST
000036ba: DUP5
000036bb: DUP2
000036bc: LT
000036bd: ISZERO
000036be: PUSH2 0x366a
000036c1: JUMPI
000036c2: PUSH2 0x36ca
000036c5: DUP2
000036c6: PUSH2 0x3534
000036c9: JUMP
000036ca: JUMPDEST
000036cb: DUP4
000036cc: MSTORE
000036cd: SWAP2
000036ce: DUP4
000036cf: ADD
000036d0: SWAP2
000036d1: DUP4
000036d2: ADD
000036d3: PUSH2 0x36b9
000036d6: JUMP
000036d7: JUMPDEST
000036d8: PUSH1 0x00
000036da: DUP1
000036db: PUSH1 0x00
000036dd: DUP1
000036de: PUSH1 0x80
000036e0: DUP6
000036e1: DUP8
000036e2: SUB
000036e3: SLT
000036e4: ISZERO
000036e5: PUSH2 0x36ed
000036e8: JUMPI
000036e9: PUSH1 0x00
000036eb: DUP1
000036ec: REVERT
000036ed: JUMPDEST
000036ee: DUP5
000036ef: CALLDATALOAD
000036f0: PUSH8 0xffffffffffffffff
000036f9: DUP1
000036fa: DUP3
000036fb: GT
000036fc: ISZERO
000036fd: PUSH2 0x3705
00003700: JUMPI
00003701: PUSH1 0x00
00003703: DUP1
00003704: REVERT
00003705: JUMPDEST
00003706: PUSH2 0x3711
00003709: DUP9
0000370a: DUP4
0000370b: DUP10
0000370c: ADD
0000370d: PUSH2 0x360a
00003710: JUMP
00003711: JUMPDEST
00003712: SWAP6
00003713: POP
00003714: PUSH1 0x20
00003716: DUP8
00003717: ADD
00003718: CALLDATALOAD
00003719: SWAP2
0000371a: POP
0000371b: DUP1
0000371c: DUP3
0000371d: GT
0000371e: ISZERO
0000371f: PUSH2 0x3727
00003722: JUMPI
00003723: PUSH1 0x00
00003725: DUP1
00003726: REVERT
00003727: JUMPDEST
00003728: PUSH2 0x3733
0000372b: DUP9
0000372c: DUP4
0000372d: DUP10
0000372e: ADD
0000372f: PUSH2 0x3675
00003732: JUMP
00003733: JUMPDEST
00003734: SWAP5
00003735: POP
00003736: PUSH2 0x3741
00003739: PUSH1 0x40
0000373b: DUP9
0000373c: ADD
0000373d: PUSH2 0x33f9
00003740: JUMP
00003741: JUMPDEST
00003742: SWAP4
00003743: POP
00003744: PUSH1 0x60
00003746: DUP8
00003747: ADD
00003748: CALLDATALOAD
00003749: SWAP2
0000374a: POP
0000374b: DUP1
0000374c: DUP3
0000374d: GT
0000374e: ISZERO
0000374f: PUSH2 0x3757
00003752: JUMPI
00003753: PUSH1 0x00
00003755: DUP1
00003756: REVERT
00003757: JUMPDEST
00003758: POP
00003759: PUSH2 0x3528
0000375c: DUP8
0000375d: DUP3
0000375e: DUP9
0000375f: ADD
00003760: PUSH2 0x345c
00003763: JUMP
00003764: JUMPDEST
00003765: PUSH1 0x00
00003767: DUP1
00003768: PUSH1 0x40
0000376a: DUP4
0000376b: DUP6
0000376c: SUB
0000376d: SLT
0000376e: ISZERO
0000376f: PUSH2 0x3777
00003772: JUMPI
00003773: PUSH1 0x00
00003775: DUP1
00003776: REVERT
00003777: JUMPDEST
00003778: PUSH2 0x3780
0000377b: DUP4
0000377c: PUSH2 0x33f9
0000377f: JUMP
00003780: JUMPDEST
00003781: SWAP2
00003782: POP
00003783: PUSH1 0x20
00003785: DUP4
00003786: ADD
00003787: CALLDATALOAD
00003788: PUSH8 0xffffffffffffffff
00003791: DUP2
00003792: GT
00003793: ISZERO
00003794: PUSH2 0x379c
00003797: JUMPI
00003798: PUSH1 0x00
0000379a: DUP1
0000379b: REVERT
0000379c: JUMPDEST
0000379d: PUSH2 0x37a8
000037a0: DUP6
000037a1: DUP3
000037a2: DUP7
000037a3: ADD
000037a4: PUSH2 0x345c
000037a7: JUMP
000037a8: JUMPDEST
000037a9: SWAP2
000037aa: POP
000037ab: POP
000037ac: SWAP3
000037ad: POP
000037ae: SWAP3
000037af: SWAP1
000037b0: POP
000037b1: JUMP
000037b2: JUMPDEST
000037b3: PUSH1 0x00
000037b5: PUSH1 0x20
000037b7: DUP3
000037b8: DUP5
000037b9: SUB
000037ba: SLT
000037bb: ISZERO
000037bc: PUSH2 0x37c4
000037bf: JUMPI
000037c0: PUSH1 0x00
000037c2: DUP1
000037c3: REVERT
000037c4: JUMPDEST
000037c5: DUP2
000037c6: CALLDATALOAD
000037c7: PUSH8 0xffffffffffffffff
000037d0: DUP2
000037d1: GT
000037d2: ISZERO
000037d3: PUSH2 0x37db
000037d6: JUMPI
000037d7: PUSH1 0x00
000037d9: DUP1
000037da: REVERT
000037db: JUMPDEST
000037dc: PUSH2 0x325f
000037df: DUP5
000037e0: DUP3
000037e1: DUP6
000037e2: ADD
000037e3: PUSH2 0x345c
000037e6: JUMP
000037e7: JUMPDEST
000037e8: PUSH1 0x00
000037ea: DUP1
000037eb: PUSH1 0x40
000037ed: DUP4
000037ee: DUP6
000037ef: SUB
000037f0: SLT
000037f1: ISZERO
000037f2: PUSH2 0x37fa
000037f5: JUMPI
000037f6: PUSH1 0x00
000037f8: DUP1
000037f9: REVERT
000037fa: JUMPDEST
000037fb: PUSH2 0x3803
000037fe: DUP4
000037ff: PUSH2 0x33f9
00003802: JUMP
00003803: JUMPDEST
00003804: SWAP2
00003805: POP
00003806: PUSH2 0x3811
00003809: PUSH1 0x20
0000380b: DUP5
0000380c: ADD
0000380d: PUSH2 0x33f9
00003810: JUMP
00003811: JUMPDEST
00003812: SWAP1
00003813: POP
00003814: SWAP3
00003815: POP
00003816: SWAP3
00003817: SWAP1
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x00
0000381d: DUP1
0000381e: PUSH1 0x00
00003820: PUSH1 0x60
00003822: DUP5
00003823: DUP7
00003824: SUB
00003825: SLT
00003826: ISZERO
00003827: PUSH2 0x382f
0000382a: JUMPI
0000382b: PUSH1 0x00
0000382d: DUP1
0000382e: REVERT
0000382f: JUMPDEST
00003830: PUSH2 0x3838
00003833: DUP5
00003834: PUSH2 0x33f9
00003837: JUMP
00003838: JUMPDEST
00003839: SWAP6
0000383a: PUSH1 0x20
0000383c: DUP6
0000383d: ADD
0000383e: CALLDATALOAD
0000383f: SWAP6
00003840: POP
00003841: PUSH1 0x40
00003843: SWAP1
00003844: SWAP5
00003845: ADD
00003846: CALLDATALOAD
00003847: SWAP4
00003848: SWAP3
00003849: POP
0000384a: POP
0000384b: POP
0000384c: JUMP
0000384d: JUMPDEST
0000384e: PUSH1 0x00
00003850: DUP1
00003851: PUSH1 0x00
00003853: PUSH1 0x60
00003855: DUP5
00003856: DUP7
00003857: SUB
00003858: SLT
00003859: ISZERO
0000385a: PUSH2 0x3862
0000385d: JUMPI
0000385e: PUSH1 0x00
00003860: DUP1
00003861: REVERT
00003862: JUMPDEST
00003863: DUP4
00003864: CALLDATALOAD
00003865: SWAP3
00003866: POP
00003867: PUSH1 0x20
00003869: DUP5
0000386a: ADD
0000386b: CALLDATALOAD
0000386c: SWAP2
0000386d: POP
0000386e: PUSH2 0x3879
00003871: PUSH1 0x40
00003873: DUP6
00003874: ADD
00003875: PUSH2 0x33f9
00003878: JUMP
00003879: JUMPDEST
0000387a: SWAP1
0000387b: POP
0000387c: SWAP3
0000387d: POP
0000387e: SWAP3
0000387f: POP
00003880: SWAP3
00003881: JUMP
00003882: JUMPDEST
00003883: PUSH1 0x00
00003885: DUP3
00003886: PUSH1 0x1f
00003888: DUP4
00003889: ADD
0000388a: SLT
0000388b: PUSH2 0x3893
0000388e: JUMPI
0000388f: PUSH1 0x00
00003891: DUP1
00003892: REVERT
00003893: JUMPDEST
00003894: DUP2
00003895: CALLDATALOAD
00003896: PUSH1 0x20
00003898: PUSH2 0x38a3
0000389b: PUSH2 0x362b
0000389e: DUP4
0000389f: PUSH2 0x35e6
000038a2: JUMP
000038a3: JUMPDEST
000038a4: DUP3
000038a5: DUP2
000038a6: MSTORE
000038a7: PUSH1 0x05
000038a9: SWAP3
000038aa: SWAP1
000038ab: SWAP3
000038ac: SHL
000038ad: DUP5
000038ae: ADD
000038af: DUP2
000038b0: ADD
000038b1: SWAP2
000038b2: DUP2
000038b3: DUP2
000038b4: ADD
000038b5: SWAP1
000038b6: DUP7
000038b7: DUP5
000038b8: GT
000038b9: ISZERO
000038ba: PUSH2 0x38c2
000038bd: JUMPI
000038be: PUSH1 0x00
000038c0: DUP1
000038c1: REVERT
000038c2: JUMPDEST
000038c3: DUP3
000038c4: DUP7
000038c5: ADD
000038c6: JUMPDEST
000038c7: DUP5
000038c8: DUP2
000038c9: LT
000038ca: ISZERO
000038cb: PUSH2 0x366a
000038ce: JUMPI
000038cf: PUSH2 0x38d7
000038d2: DUP2
000038d3: PUSH2 0x33f9
000038d6: JUMP
000038d7: JUMPDEST
000038d8: DUP4
000038d9: MSTORE
000038da: SWAP2
000038db: DUP4
000038dc: ADD
000038dd: SWAP2
000038de: DUP4
000038df: ADD
000038e0: PUSH2 0x38c6
000038e3: JUMP
000038e4: JUMPDEST
000038e5: PUSH1 0x00
000038e7: DUP1
000038e8: PUSH1 0x00
000038ea: DUP1
000038eb: PUSH1 0x00
000038ed: PUSH1 0xa0
000038ef: DUP7
000038f0: DUP9
000038f1: SUB
000038f2: SLT
000038f3: ISZERO
000038f4: PUSH2 0x38fc
000038f7: JUMPI
000038f8: PUSH1 0x00
000038fa: DUP1
000038fb: REVERT
000038fc: JUMPDEST
000038fd: DUP6
000038fe: CALLDATALOAD
000038ff: PUSH8 0xffffffffffffffff
00003908: DUP1
00003909: DUP3
0000390a: GT
0000390b: ISZERO
0000390c: PUSH2 0x3914
0000390f: JUMPI
00003910: PUSH1 0x00
00003912: DUP1
00003913: REVERT
00003914: JUMPDEST
00003915: PUSH2 0x3920
00003918: DUP10
00003919: DUP4
0000391a: DUP11
0000391b: ADD
0000391c: PUSH2 0x360a
0000391f: JUMP
00003920: JUMPDEST
00003921: SWAP7
00003922: POP
00003923: PUSH1 0x20
00003925: DUP9
00003926: ADD
00003927: CALLDATALOAD
00003928: SWAP2
00003929: POP
0000392a: DUP1
0000392b: DUP3
0000392c: GT
0000392d: ISZERO
0000392e: PUSH2 0x3936
00003931: JUMPI
00003932: PUSH1 0x00
00003934: DUP1
00003935: REVERT
00003936: JUMPDEST
00003937: PUSH2 0x3942
0000393a: DUP10
0000393b: DUP4
0000393c: DUP11
0000393d: ADD
0000393e: PUSH2 0x3882
00003941: JUMP
00003942: JUMPDEST
00003943: SWAP6
00003944: POP
00003945: PUSH1 0x40
00003947: DUP9
00003948: ADD
00003949: CALLDATALOAD
0000394a: SWAP2
0000394b: POP
0000394c: DUP1
0000394d: DUP3
0000394e: GT
0000394f: ISZERO
00003950: PUSH2 0x3958
00003953: JUMPI
00003954: PUSH1 0x00
00003956: DUP1
00003957: REVERT
00003958: JUMPDEST
00003959: PUSH2 0x3964
0000395c: DUP10
0000395d: DUP4
0000395e: DUP11
0000395f: ADD
00003960: PUSH2 0x3675
00003963: JUMP
00003964: JUMPDEST
00003965: SWAP5
00003966: POP
00003967: PUSH2 0x3972
0000396a: PUSH1 0x60
0000396c: DUP10
0000396d: ADD
0000396e: PUSH2 0x33f9
00003971: JUMP
00003972: JUMPDEST
00003973: SWAP4
00003974: POP
00003975: PUSH1 0x80
00003977: DUP9
00003978: ADD
00003979: CALLDATALOAD
0000397a: SWAP2
0000397b: POP
0000397c: DUP1
0000397d: DUP3
0000397e: GT
0000397f: ISZERO
00003980: PUSH2 0x3988
00003983: JUMPI
00003984: PUSH1 0x00
00003986: DUP1
00003987: REVERT
00003988: JUMPDEST
00003989: POP
0000398a: PUSH2 0x35b7
0000398d: DUP9
0000398e: DUP3
0000398f: DUP10
00003990: ADD
00003991: PUSH2 0x345c
00003994: JUMP
00003995: JUMPDEST
00003996: DUP1
00003997: ISZERO
00003998: ISZERO
00003999: DUP2
0000399a: EQ
0000399b: PUSH2 0x39a3
0000399e: JUMPI
0000399f: PUSH1 0x00
000039a1: DUP1
000039a2: REVERT
000039a3: JUMPDEST
000039a4: POP
000039a5: JUMP
000039a6: JUMPDEST
000039a7: PUSH1 0x00
000039a9: DUP1
000039aa: PUSH1 0x00
000039ac: PUSH1 0x60
000039ae: DUP5
000039af: DUP7
000039b0: SUB
000039b1: SLT
000039b2: ISZERO
000039b3: PUSH2 0x39bb
000039b6: JUMPI
000039b7: PUSH1 0x00
000039b9: DUP1
000039ba: REVERT
000039bb: JUMPDEST
000039bc: PUSH2 0x39c4
000039bf: DUP5
000039c0: PUSH2 0x33f9
000039c3: JUMP
000039c4: JUMPDEST
000039c5: SWAP3
000039c6: POP
000039c7: PUSH1 0x20
000039c9: DUP5
000039ca: ADD
000039cb: CALLDATALOAD
000039cc: SWAP2
000039cd: POP
000039ce: PUSH1 0x40
000039d0: DUP5
000039d1: ADD
000039d2: CALLDATALOAD
000039d3: PUSH2 0x39db
000039d6: DUP2
000039d7: PUSH2 0x3995
000039da: JUMP
000039db: JUMPDEST
000039dc: DUP1
000039dd: SWAP2
000039de: POP
000039df: POP
000039e0: SWAP3
000039e1: POP
000039e2: SWAP3
000039e3: POP
000039e4: SWAP3
000039e5: JUMP
000039e6: JUMPDEST
000039e7: PUSH1 0x00
000039e9: DUP1
000039ea: PUSH1 0x00
000039ec: DUP1
000039ed: PUSH1 0x80
000039ef: DUP6
000039f0: DUP8
000039f1: SUB
000039f2: SLT
000039f3: ISZERO
000039f4: PUSH2 0x39fc
000039f7: JUMPI
000039f8: PUSH1 0x00
000039fa: DUP1
000039fb: REVERT
000039fc: JUMPDEST
000039fd: DUP5
000039fe: CALLDATALOAD
000039ff: SWAP4
00003a00: POP
00003a01: PUSH2 0x34f2
00003a04: PUSH1 0x20
00003a06: DUP7
00003a07: ADD
00003a08: PUSH2 0x3534
00003a0b: JUMP
00003a0c: JUMPDEST
00003a0d: PUSH1 0x00
00003a0f: DUP1
00003a10: PUSH1 0x40
00003a12: DUP4
00003a13: DUP6
00003a14: SUB
00003a15: SLT
00003a16: ISZERO
00003a17: PUSH2 0x3a1f
00003a1a: JUMPI
00003a1b: PUSH1 0x00
00003a1d: DUP1
00003a1e: REVERT
00003a1f: JUMPDEST
00003a20: DUP3
00003a21: CALLDATALOAD
00003a22: SWAP2
00003a23: POP
00003a24: PUSH1 0x20
00003a26: DUP4
00003a27: ADD
00003a28: CALLDATALOAD
00003a29: PUSH8 0xffffffffffffffff
00003a32: DUP2
00003a33: GT
00003a34: ISZERO
00003a35: PUSH2 0x379c
00003a38: JUMPI
00003a39: PUSH1 0x00
00003a3b: DUP1
00003a3c: REVERT
00003a3d: JUMPDEST
00003a3e: PUSH1 0x00
00003a40: DUP1
00003a41: PUSH1 0x40
00003a43: DUP4
00003a44: DUP6
00003a45: SUB
00003a46: SLT
00003a47: ISZERO
00003a48: PUSH2 0x3a50
00003a4b: JUMPI
00003a4c: PUSH1 0x00
00003a4e: DUP1
00003a4f: REVERT
00003a50: JUMPDEST
00003a51: POP
00003a52: POP
00003a53: DUP1
00003a54: CALLDATALOAD
00003a55: SWAP3
00003a56: PUSH1 0x20
00003a58: SWAP1
00003a59: SWAP2
00003a5a: ADD
00003a5b: CALLDATALOAD
00003a5c: SWAP2
00003a5d: POP
00003a5e: JUMP
00003a5f: JUMPDEST
00003a60: PUSH1 0x00
00003a62: DUP1
00003a63: PUSH1 0x00
00003a65: DUP1
00003a66: PUSH1 0x00
00003a68: PUSH1 0xa0
00003a6a: DUP7
00003a6b: DUP9
00003a6c: SUB
00003a6d: SLT
00003a6e: ISZERO
00003a6f: PUSH2 0x3a77
00003a72: JUMPI
00003a73: PUSH1 0x00
00003a75: DUP1
00003a76: REVERT
00003a77: JUMPDEST
00003a78: DUP6
00003a79: CALLDATALOAD
00003a7a: SWAP5
00003a7b: POP
00003a7c: PUSH2 0x3a87
00003a7f: PUSH1 0x20
00003a81: DUP8
00003a82: ADD
00003a83: PUSH2 0x3534
00003a86: JUMP
00003a87: JUMPDEST
00003a88: SWAP4
00003a89: POP
00003a8a: PUSH2 0x3581
00003a8d: PUSH1 0x40
00003a8f: DUP8
00003a90: ADD
00003a91: PUSH2 0x33f9
00003a94: JUMP
00003a95: JUMPDEST
00003a96: PUSH1 0x00
00003a98: DUP1
00003a99: PUSH1 0x00
00003a9b: DUP1
00003a9c: PUSH1 0x00
00003a9e: PUSH1 0xa0
00003aa0: DUP7
00003aa1: DUP9
00003aa2: SUB
00003aa3: SLT
00003aa4: ISZERO
00003aa5: PUSH2 0x3aad
00003aa8: JUMPI
00003aa9: PUSH1 0x00
00003aab: DUP1
00003aac: REVERT
00003aad: JUMPDEST
00003aae: DUP6
00003aaf: CALLDATALOAD
00003ab0: PUSH8 0xffffffffffffffff
00003ab9: DUP1
00003aba: DUP3
00003abb: GT
00003abc: ISZERO
00003abd: PUSH2 0x3ac5
00003ac0: JUMPI
00003ac1: PUSH1 0x00
00003ac3: DUP1
00003ac4: REVERT
00003ac5: JUMPDEST
00003ac6: PUSH2 0x3ad1
00003ac9: DUP10
00003aca: DUP4
00003acb: DUP11
00003acc: ADD
00003acd: PUSH2 0x3882
00003ad0: JUMP
00003ad1: JUMPDEST
00003ad2: SWAP7
00003ad3: POP
00003ad4: PUSH1 0x20
00003ad6: DUP9
00003ad7: ADD
00003ad8: CALLDATALOAD
00003ad9: SWAP2
00003ada: POP
00003adb: DUP1
00003adc: DUP3
00003add: GT
00003ade: ISZERO
00003adf: PUSH2 0x3ae7
00003ae2: JUMPI
00003ae3: PUSH1 0x00
00003ae5: DUP1
00003ae6: REVERT
00003ae7: JUMPDEST
00003ae8: PUSH2 0x3af3
00003aeb: DUP10
00003aec: DUP4
00003aed: DUP11
00003aee: ADD
00003aef: PUSH2 0x3882
00003af2: JUMP
00003af3: JUMPDEST
00003af4: SWAP6
00003af5: POP
00003af6: PUSH1 0x40
00003af8: DUP9
00003af9: ADD
00003afa: CALLDATALOAD
00003afb: SWAP2
00003afc: POP
00003afd: DUP1
00003afe: DUP3
00003aff: GT
00003b00: ISZERO
00003b01: PUSH2 0x3b09
00003b04: JUMPI
00003b05: PUSH1 0x00
00003b07: DUP1
00003b08: REVERT
00003b09: JUMPDEST
00003b0a: PUSH2 0x3b15
00003b0d: DUP10
00003b0e: DUP4
00003b0f: DUP11
00003b10: ADD
00003b11: PUSH2 0x360a
00003b14: JUMP
00003b15: JUMPDEST
00003b16: SWAP5
00003b17: POP
00003b18: PUSH1 0x60
00003b1a: DUP9
00003b1b: ADD
00003b1c: CALLDATALOAD
00003b1d: SWAP2
00003b1e: POP
00003b1f: DUP1
00003b20: DUP3
00003b21: GT
00003b22: ISZERO
00003b23: PUSH2 0x3b2b
00003b26: JUMPI
00003b27: PUSH1 0x00
00003b29: DUP1
00003b2a: REVERT
00003b2b: JUMPDEST
00003b2c: PUSH2 0x3b37
00003b2f: DUP10
00003b30: DUP4
00003b31: DUP11
00003b32: ADD
00003b33: PUSH2 0x360a
00003b36: JUMP
00003b37: JUMPDEST
00003b38: SWAP4
00003b39: POP
00003b3a: PUSH1 0x80
00003b3c: DUP9
00003b3d: ADD
00003b3e: CALLDATALOAD
00003b3f: SWAP2
00003b40: POP
00003b41: DUP1
00003b42: DUP3
00003b43: GT
00003b44: ISZERO
00003b45: PUSH2 0x3b4d
00003b48: JUMPI
00003b49: PUSH1 0x00
00003b4b: DUP1
00003b4c: REVERT
00003b4d: JUMPDEST
00003b4e: POP
00003b4f: PUSH2 0x35b7
00003b52: DUP9
00003b53: DUP3
00003b54: DUP10
00003b55: ADD
00003b56: PUSH2 0x360a
00003b59: JUMP
00003b5a: JUMPDEST
00003b5b: PUSH1 0x00
00003b5d: DUP1
00003b5e: PUSH1 0x40
00003b60: DUP4
00003b61: DUP6
00003b62: SUB
00003b63: SLT
00003b64: ISZERO
00003b65: PUSH2 0x3b6d
00003b68: JUMPI
00003b69: PUSH1 0x00
00003b6b: DUP1
00003b6c: REVERT
00003b6d: JUMPDEST
00003b6e: PUSH2 0x3b76
00003b71: DUP4
00003b72: PUSH2 0x33f9
00003b75: JUMP
00003b76: JUMPDEST
00003b77: SWAP5
00003b78: PUSH1 0x20
00003b7a: SWAP4
00003b7b: SWAP1
00003b7c: SWAP4
00003b7d: ADD
00003b7e: CALLDATALOAD
00003b7f: SWAP4
00003b80: POP
00003b81: POP
00003b82: POP
00003b83: JUMP
00003b84: JUMPDEST
00003b85: PUSH1 0x00
00003b87: DUP1
00003b88: PUSH1 0x00
00003b8a: PUSH1 0x60
00003b8c: DUP5
00003b8d: DUP7
00003b8e: SUB
00003b8f: SLT
00003b90: ISZERO
00003b91: PUSH2 0x3b99
00003b94: JUMPI
00003b95: PUSH1 0x00
00003b97: DUP1
00003b98: REVERT
00003b99: JUMPDEST
00003b9a: DUP4
00003b9b: CALLDATALOAD
00003b9c: PUSH2 0x3ba4
00003b9f: DUP2
00003ba0: PUSH2 0x3995
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: SWAP3
00003ba6: POP
00003ba7: PUSH1 0x20
00003ba9: DUP5
00003baa: ADD
00003bab: CALLDATALOAD
00003bac: PUSH2 0x3bb4
00003baf: DUP2
00003bb0: PUSH2 0x3995
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: SWAP2
00003bb6: POP
00003bb7: PUSH1 0x40
00003bb9: DUP5
00003bba: ADD
00003bbb: CALLDATALOAD
00003bbc: PUSH2 0x39db
00003bbf: DUP2
00003bc0: PUSH2 0x3995
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: PUSH1 0x20
00003bc7: DUP1
00003bc8: DUP3
00003bc9: MSTORE
00003bca: PUSH1 0x19
00003bcc: SWAP1
00003bcd: DUP3
00003bce: ADD
00003bcf: MSTORE
00003bd0: PUSH32 0x4e6f20636f6e74726163742063616c6c7320616c6c6f77656400000000000000
00003bf1: PUSH1 0x40
00003bf3: DUP3
00003bf4: ADD
00003bf5: MSTORE
00003bf6: PUSH1 0x60
00003bf8: ADD
00003bf9: SWAP1
00003bfa: JUMP
00003bfb: JUMPDEST
00003bfc: PUSH1 0x20
00003bfe: DUP1
00003bff: DUP3
00003c00: MSTORE
00003c01: PUSH1 0x1d
00003c03: SWAP1
00003c04: DUP3
00003c05: ADD
00003c06: MSTORE
00003c07: PUSH32 0x4974206973206e6f742076616c696420726170696420436c696e652120000000
00003c28: PUSH1 0x40
00003c2a: DUP3
00003c2b: ADD
00003c2c: MSTORE
00003c2d: PUSH1 0x60
00003c2f: ADD
00003c30: SWAP1
00003c31: JUMP
00003c32: JUMPDEST
00003c33: PUSH1 0x00
00003c35: PUSH1 0x20
00003c37: DUP3
00003c38: DUP5
00003c39: SUB
00003c3a: SLT
00003c3b: ISZERO
00003c3c: PUSH2 0x3c44
00003c3f: JUMPI
00003c40: PUSH1 0x00
00003c42: DUP1
00003c43: REVERT
00003c44: JUMPDEST
00003c45: POP
00003c46: MLOAD
00003c47: SWAP2
00003c48: SWAP1
00003c49: POP
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: PUSH4 0x4e487b71
00003c51: PUSH1 0xe0
00003c53: SHL
00003c54: PUSH1 0x00
00003c56: MSTORE
00003c57: PUSH1 0x11
00003c59: PUSH1 0x04
00003c5b: MSTORE
00003c5c: PUSH1 0x24
00003c5e: PUSH1 0x00
00003c60: REVERT
00003c61: JUMPDEST
00003c62: DUP1
00003c63: DUP3
00003c64: ADD
00003c65: DUP1
00003c66: DUP3
00003c67: GT
00003c68: ISZERO
00003c69: PUSH2 0x1098
00003c6c: JUMPI
00003c6d: PUSH2 0x1098
00003c70: PUSH2 0x3c4b
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH1 0x20
00003c77: DUP1
00003c78: DUP3
00003c79: MSTORE
00003c7a: PUSH1 0x12
00003c7c: SWAP1
00003c7d: DUP3
00003c7e: ADD
00003c7f: MSTORE
00003c80: PUSH18 0x1a5b98dbdb595cc810dbdb5b5a5d1b595b9d
00003c93: PUSH1 0x72
00003c95: SHL
00003c96: PUSH1 0x40
00003c98: DUP3
00003c99: ADD
00003c9a: MSTORE
00003c9b: PUSH1 0x60
00003c9d: ADD
00003c9e: SWAP1
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: PUSH1 0x20
00003ca3: DUP1
00003ca4: DUP3
00003ca5: MSTORE
00003ca6: PUSH1 0x16
00003ca8: SWAP1
00003ca9: DUP3
00003caa: ADD
00003cab: MSTORE
00003cac: PUSH22 0x15da5d1a191c985dd85b1cc8185c99481c185d5cd959
00003cc3: PUSH1 0x52
00003cc5: SHL
00003cc6: PUSH1 0x40
00003cc8: DUP3
00003cc9: ADD
00003cca: MSTORE
00003ccb: PUSH1 0x60
00003ccd: ADD
00003cce: SWAP1
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: PUSH1 0x20
00003cd3: DUP1
00003cd4: DUP3
00003cd5: MSTORE
00003cd6: PUSH1 0x0d
00003cd8: SWAP1
00003cd9: DUP3
00003cda: ADD
00003cdb: MSTORE
00003cdc: PUSH13 0x057495448445241572073746f7
00003cea: PUSH1 0x9c
00003cec: SHL
00003ced: PUSH1 0x40
00003cef: DUP3
00003cf0: ADD
00003cf1: MSTORE
00003cf2: PUSH1 0x60
00003cf4: ADD
00003cf5: SWAP1
00003cf6: JUMP
00003cf7: JUMPDEST
00003cf8: DUP2
00003cf9: DUP2
00003cfa: SUB
00003cfb: DUP2
00003cfc: DUP2
00003cfd: GT
00003cfe: ISZERO
00003cff: PUSH2 0x1098
00003d02: JUMPI
00003d03: PUSH2 0x1098
00003d06: PUSH2 0x3c4b
00003d09: JUMP
00003d0a: JUMPDEST
00003d0b: PUSH4 0x4e487b71
00003d10: PUSH1 0xe0
00003d12: SHL
00003d13: PUSH1 0x00
00003d15: MSTORE
00003d16: PUSH1 0x32
00003d18: PUSH1 0x04
00003d1a: MSTORE
00003d1b: PUSH1 0x24
00003d1d: PUSH1 0x00
00003d1f: REVERT
00003d20: JUMPDEST
00003d21: PUSH1 0x20
00003d23: DUP1
00003d24: DUP3
00003d25: MSTORE
00003d26: PUSH1 0x13
00003d28: SWAP1
00003d29: DUP3
00003d2a: ADD
00003d2b: MSTORE
00003d2c: PUSH19 0x115512081d1c985b9cd9995c8819985a5b1959
00003d40: PUSH1 0x6a
00003d42: SHL
00003d43: PUSH1 0x40
00003d45: DUP3
00003d46: ADD
00003d47: MSTORE
00003d48: PUSH1 0x60
00003d4a: ADD
00003d4b: SWAP1
00003d4c: JUMP
00003d4d: JUMPDEST
00003d4e: PUSH1 0x00
00003d50: PUSH1 0x01
00003d52: DUP3
00003d53: ADD
00003d54: PUSH2 0x3d5f
00003d57: JUMPI
00003d58: PUSH2 0x3d5f
00003d5b: PUSH2 0x3c4b
00003d5e: JUMP
00003d5f: JUMPDEST
00003d60: POP
00003d61: PUSH1 0x01
00003d63: ADD
00003d64: SWAP1
00003d65: JUMP
00003d66: JUMPDEST
00003d67: DUP1
00003d68: DUP3
00003d69: MUL
00003d6a: DUP2
00003d6b: ISZERO
00003d6c: DUP3
00003d6d: DUP3
00003d6e: DIV
00003d6f: DUP5
00003d70: EQ
00003d71: OR
00003d72: PUSH2 0x1098
00003d75: JUMPI
00003d76: PUSH2 0x1098
00003d79: PUSH2 0x3c4b
00003d7c: JUMP
00003d7d: JUMPDEST
00003d7e: PUSH1 0x00
00003d80: DUP3
00003d81: PUSH2 0x3d9a
00003d84: JUMPI
00003d85: PUSH4 0x4e487b71
00003d8a: PUSH1 0xe0
00003d8c: SHL
00003d8d: PUSH1 0x00
00003d8f: MSTORE
00003d90: PUSH1 0x12
00003d92: PUSH1 0x04
00003d94: MSTORE
00003d95: PUSH1 0x24
00003d97: PUSH1 0x00
00003d99: REVERT
00003d9a: JUMPDEST
00003d9b: POP
00003d9c: DIV
00003d9d: SWAP1
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: PUSH1 0x20
00003da2: DUP1
00003da3: DUP3
00003da4: MSTORE
00003da5: PUSH1 0x1d
00003da7: SWAP1
00003da8: DUP3
00003da9: ADD
00003daa: MSTORE
00003dab: PUSH32 0x4f6e6c7920746865204f7261636c652063616e2063616c6c2074686973000000
00003dcc: PUSH1 0x40
00003dce: DUP3
00003dcf: ADD
00003dd0: MSTORE
00003dd1: PUSH1 0x60
00003dd3: ADD
00003dd4: SWAP1
00003dd5: JUMP
00003dd6: JUMPDEST
00003dd7: PUSH1 0x00
00003dd9: PUSH1 0x20
00003ddb: DUP3
00003ddc: DUP5
00003ddd: SUB
00003dde: SLT
00003ddf: ISZERO
00003de0: PUSH2 0x3de8
00003de3: JUMPI
00003de4: PUSH1 0x00
00003de6: DUP1
00003de7: REVERT
00003de8: JUMPDEST
00003de9: DUP2
00003dea: MLOAD
00003deb: PUSH2 0x35df
00003dee: DUP2
00003def: PUSH2 0x3995
00003df2: JUMP
00003df3: JUMPDEST
00003df4: PUSH1 0x00
00003df6: JUMPDEST
00003df7: DUP4
00003df8: DUP2
00003df9: LT
00003dfa: ISZERO
00003dfb: PUSH2 0x3e0e
00003dfe: JUMPI
00003dff: DUP2
00003e00: DUP2
00003e01: ADD
00003e02: MLOAD
00003e03: DUP4
00003e04: DUP3
00003e05: ADD
00003e06: MSTORE
00003e07: PUSH1 0x20
00003e09: ADD
00003e0a: PUSH2 0x3df6
00003e0d: JUMP
00003e0e: JUMPDEST
00003e0f: POP
00003e10: POP
00003e11: PUSH1 0x00
00003e13: SWAP2
00003e14: ADD
00003e15: MSTORE
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH1 0x00
00003e1a: DUP3
00003e1b: MLOAD
00003e1c: PUSH2 0x3e29
00003e1f: DUP2
00003e20: DUP5
00003e21: PUSH1 0x20
00003e23: DUP8
00003e24: ADD
00003e25: PUSH2 0x3df3
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: SWAP2
00003e2b: SWAP1
00003e2c: SWAP2
00003e2d: ADD
00003e2e: SWAP3
00003e2f: SWAP2
00003e30: POP
00003e31: POP
00003e32: JUMP
00003e33: JUMPDEST
00003e34: PUSH1 0x20
00003e36: DUP2
00003e37: MSTORE
00003e38: PUSH1 0x00
00003e3a: DUP3
00003e3b: MLOAD
00003e3c: DUP1
00003e3d: PUSH1 0x20
00003e3f: DUP5
00003e40: ADD
00003e41: MSTORE
00003e42: PUSH2 0x3e52
00003e45: DUP2
00003e46: PUSH1 0x40
00003e48: DUP6
00003e49: ADD
00003e4a: PUSH1 0x20
00003e4c: DUP8
00003e4d: ADD
00003e4e: PUSH2 0x3df3
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH1 0x1f
00003e55: ADD
00003e56: PUSH1 0x1f
00003e58: NOT
00003e59: AND
00003e5a: SWAP2
00003e5b: SWAP1
00003e5c: SWAP2
00003e5d: ADD
00003e5e: PUSH1 0x40
00003e60: ADD
00003e61: SWAP3
00003e62: SWAP2
00003e63: POP
00003e64: POP
00003e65: JUMP
00003e66: INVALID
00003e67: EXTCODEHASH
00003e68: UNKNOWN(0xD2)
00003e69: UNKNOWN(0x2D)
00003e6a: UNKNOWN(0xD0)
00003e6b: UNKNOWN(0x0D)
00003e6c: DUP11
00003e6d: AND
00003e6e: DUP12
00003e6f: RETURN
00003e70: SWAP4
00003e71: SWAP1
00003e72: UNKNOWN(0x4B)
00003e73: UNKNOWN(0xE2)
00003e74: UNKNOWN(0xF8)
00003e75: CALLCODE
00003e76: DUP6
00003e77: PUSH32 0xda82ecb0cbe6559f6aa357f2418d40a264697066735822122041fe633268f6eb
00003e98: UNKNOWN(0xC7)
00003e99: EXTCODEHASH
00003e9a: EXTCODESIZE
00003e9b: CHAINID
00003e9c: OR
00003e9d: UNKNOWN(0xD3)
00003e9e: BALANCE
00003e9f: ADDRESS
00003ea0: PUSH26 0x09cb78b95660d531701431fdb26d930a64736f6c634300081400
00003ebb: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium upgradeability codex CALLCODE to computed target can execute arbitrary logic in caller storage 75 no
view
evidence_json
{
    "evidence": "Callsite shows CALLCODE with computed target/value and no returndata check.",
    "locations": [
        "pc:15989"
    ],
    "recommendation": "Avoid CALLCODE; if proxy behavior is intended, use DELEGATECALL with a strictly controlled, immutable or tightly-administered implementation pointer. Add explicit access control on any setter for the target, and validate call success/returndata.",
    "exploit_scenario": "If an attacker can influence or set the CALLCODE target (via calldata or a writable storage slot), they can run arbitrary code in this contract\u2019s storage context, bypassing invariants and potentially draining funds. Even if used as an upgrade mechanism, a compromised admin or misconfigured target could brick or takeover the contract."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x9bdd38e3f161f996187b983eced9572d05e396fb98683b5d972e7161312be478
call_targets: 0xbc27b882b65e40205efcb9373b11b06caa7c0f81
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9bdd38e3f161f996187b983eced9572d05e396fb98683b5d972e7161312be478",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbc27b882b65e40205efcb9373b11b06caa7c0f81"
    ],
    "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": "0xc48028d3",
            "selector": "0xc48028d3",
            "calldata_variants": [
                "0xc48028d3",
                "0xc48028d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccd474c4",
            "selector": "0xccd474c4",
            "calldata_variants": [
                "0xccd474c4",
                "0xccd474c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd81c8e52",
            "selector": "0xd81c8e52",
            "calldata_variants": [
                "0xd81c8e52",
                "0xd81c8e520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae729f6",
            "selector": "0xdae729f6",
            "calldata_variants": [
                "0xdae729f6",
                "0xdae729f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefee5c95",
            "selector": "0xefee5c95",
            "calldata_variants": [
                "0xefee5c95",
                "0xefee5c950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21908d8",
            "selector": "0xf21908d8",
            "calldata_variants": [
                "0xf21908d8",
                "0xf21908d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9be5e3d4",
            "selector": "0x9be5e3d4",
            "calldata_variants": [
                "0x9be5e3d4",
                "0x9be5e3d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa4489362",
            "selector": "0xa4489362",
            "calldata_variants": [
                "0xa4489362",
                "0xa44893620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5260,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5907,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 5062,
            "type": "msg_sender_eq_const",
            "value": 9.730519564785578e+46
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x9bdd38e3f161f996187b983eced9572d05e396fb98683b5d972e7161312be478
call_targets: 0xbc27b882b65e40205efcb9373b11b06caa7c0f81
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9bdd38e3f161f996187b983eced9572d05e396fb98683b5d972e7161312be478",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbc27b882b65e40205efcb9373b11b06caa7c0f81"
    ],
    "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": "0xc48028d3",
            "selector": "0xc48028d3",
            "calldata_variants": [
                "0xc48028d3",
                "0xc48028d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccd474c4",
            "selector": "0xccd474c4",
            "calldata_variants": [
                "0xccd474c4",
                "0xccd474c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd81c8e52",
            "selector": "0xd81c8e52",
            "calldata_variants": [
                "0xd81c8e52",
                "0xd81c8e520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae729f6",
            "selector": "0xdae729f6",
            "calldata_variants": [
                "0xdae729f6",
                "0xdae729f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefee5c95",
            "selector": "0xefee5c95",
            "calldata_variants": [
                "0xefee5c95",
                "0xefee5c950000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21908d8",
            "selector": "0xf21908d8",
            "calldata_variants": [
                "0xf21908d8",
                "0xf21908d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9be5e3d4",
            "selector": "0x9be5e3d4",
            "calldata_variants": [
                "0x9be5e3d4",
                "0x9be5e3d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa4489362",
            "selector": "0xa4489362",
            "calldata_variants": [
                "0xa4489362",
                "0xa44893620000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5260,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5907,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 5062,
            "type": "msg_sender_eq_const",
            "value": 9.730519564785578e+46
        }
    ]
}
medium other codex External CALLs with computed targets/values and no return checks 75 no
view
evidence_json
{
    "evidence": "Multiple CALL sites report computed target/value with returndata_checked=null; detector flags indicate untrusted CALL target/value reachable and ETH value transfer possible.",
    "locations": [
        "pc:4063",
        "pc:5260",
        "pc:5907",
        "pc:6022",
        "pc:8417",
        "pc:8532",
        "pc:9301",
        "pc:13041"
    ],
    "recommendation": "Restrict CALL targets to trusted addresses, validate call parameters, and always check the success flag/returndata. Add reentrancy guards around state-changing flows that perform external calls with value.",
    "exploit_scenario": "If any of the computed CALL targets or value amounts are user-controlled, an attacker could redirect calls to malicious contracts, trigger reentrancy, or cause silent failures while the contract continues as if the call succeeded. This can lead to fund loss or inconsistent state depending on surrounding logic."
}
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": 15
}
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": 16
}