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

Analysis Run

019bab3e-55f8-7003-b95c-b596b34c2a96

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 11, 2026 4:09 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
Untrusted DELEGATECALL target reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
39195 artifact.fetch complete 1 / 3 3 months ago
39196 proxy.resolve complete 1 / 3 3 months ago
39197 tool.cast_disasm complete 1 / 3 3 months ago
39198 analysis.bundle complete 1 / 3 3 months ago
39199 capability.graph complete 1 / 3 3 months ago
39200 detector.run complete 1 / 3 3 months ago
39201 validation.fork complete 1 / 3 3 months ago
39260 report.consolidate complete 1 / 6 3 months ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.
View stdout
{"no_findings":false,"summary":"Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL target reachable (arbitrary code execution risk)","exploit_scenario":"If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract’s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained.","recommendation":"Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.","evidence":"Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.","locations":["pc:0x19d5","pc:0x3916","pc:0x3d88","pc:0x3f06","pc:0x14bc"]},{"severity":"medium","category":"reentrancy","title":"Computed external CALLs with ETH value (potential reentrancy/arbitrary call)","exploit_scenario":"If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control.","recommendation":"Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.","evidence":"CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.","locations":["pc:0x1fcd","pc:0x342f","pc:0x4182","pc:0x50b7","pc:0x54f8"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-vbp32why
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bac48-7a7a-7c83-9388-d9273a060b96
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
mcp startup: no servers

thinking
**Reading BYTECODE_BUNDLE.json**
exec
/bin/bash -lc ls in /tmp/codex-vbp32why succeeded in 6ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'cat BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why succeeded in 40ms:
{
  "analysis_artifact": {
    "address": "0x6c6210232654a5b57a576f9b4434f36e0b5d3768",
    "artifact_hash": "0x2d0601ceb07a23127074b8f1dce24c3faa2bded566779a72df77484959e295d1",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 5308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
          }
        ]
      },
      "basic_blocks": [
        {
          "end_pc": 11,
          "hash": "0x7ba4403ad8c2da27f36a99883d9bd6831f00a99722adb0e607c72478344873a4",
          "opcodes": [
            "PUSH1",

thinking
**Searching for proxy and storage evidence**
exec
/bin/bash -lc 'rg -n "storage|slot|eip|1967|beacon|proxy|implementation" BYTECODE_BUNDLE.json | head -n 200' in /tmp/codex-vbp32why succeeded in 14ms:
6844:          "hash": "0xfe819672f5a51255fd8c886d249aebfb6ba1eb9abf8d6225dd5cf0c8b4f8cb66",
21168:          "storage": {
21170:            "slots": [
21174:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21179:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21184:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
21189:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21194:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21199:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21204:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21209:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000035"
21214:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21219:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000035"
21224:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000037"
21229:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21234:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
21239:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
21244:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
21249:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
21254:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"

thinking
**Analyzing delegatecall and reentrancy risks**

I’m gathering evidence about delegatecalls and external calls with value in the bytecode, focusing on untrusted delegatecall targets and possible reentrancy risks. I’ll check for relevant proxy upgrade patterns like the EIP-1967 slot and carefully weigh the severity based on available guard checks and call order, since some details aren't fully visible from bytecode alone.
exec
/bin/bash -lc 'rg -n "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why exited 1 in 15ms:


thinking
**Analyzing EIP-1967 and related storage slots**
exec
/bin/bash -lc 'rg -n "b53127684a568b3173ae13b9f8a6016e" BYTECODE_BUNDLE.json' in /tmp/codex-vbp32why exited 1 in 31ms:


thinking
**Analyzing delegatecall, access control, and call targets**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
p=Path('BYTECODE_BUNDLE.json')
obj=json.loads(p.read_text())
print('detector_findings',len(obj.get('detector_findings',[])))
print('guards',obj['analysis_artifact']['artifact_json'].get('auth',{}).get('guards'))
print('callsites',[c for c in obj['analysis_artifact']['artifact_json'].get('callgraph',[]) if c.get('type')=='callsite'][:10])
PY" in /tmp/codex-vbp32why succeeded in 39ms:
detector_findings 3
guards [{'pc': 5308, 'type': 'msg_sender_eq_const', 'value': '0xffffffffffffffffffffffffffffffffffffffff'}]
callsites []

thinking
**Inspecting artifact_json keys**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print(obj['analysis_artifact']['artifact_json'].keys())
PY" in /tmp/codex-vbp32why succeeded in 77ms:
dict_keys(['auth', 'basic_blocks', 'callsites', 'cfg_edges', 'cfg_hash', 'dispatcher_type', 'function_entries', 'functions', 'selectors', 'sinks', 'storage', 'version'])

thinking
**Inspecting callsite list**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
print('callsites',obj['analysis_artifact']['artifact_json']['callsites'][:5])
PY" in /tmp/codex-vbp32why succeeded in 81ms:
callsites [{'opcode': 'DELEGATECALL', 'pc': 6613, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 8141, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}, {'opcode': 'STATICCALL', 'pc': 9484, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'STATICCALL', 'pc': 12970, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}, {'opcode': 'CALL', 'pc': 13359, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}]

thinking
**Identifying delegatecall locations**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
slots=obj['analysis_artifact']['artifact_json'].get('storage',{}).get('slots',[])
print('slot count',len(slots))
# show unique 32byte values that look like eip1967 constants (starts with 0x36 or 0xb5 etc)
for s in slots:
    val=s.get('slot')
    if val and val.startswith('0x36') or val and val.startswith('0xb5') or val and val.startswith('0xa3'):
        print(val)
        break
# list specific if any
print('sample slots',slots[:10])
PY" in /tmp/codex-vbp32why succeeded in 41ms:
slot count 72
sample slots [{'op': 'SLOAD', 'pc': 3665, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3796, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000014'}, {'op': 'SLOAD', 'pc': 4373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000015'}, {'op': 'SLOAD', 'pc': 4924, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5256, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5451, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5585, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 5598, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000035'}, {'op': 'SLOAD', 'pc': 6868, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6991, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000035'}]

thinking
**Drafting JSON output for findings**
exec
/bin/bash -lc "python - <<'PY'
pcs=[6613,14614,15752,16134,8141,13359,16770,20663,21752]
for pc in pcs:
    print(pc, hex(pc))
PY" in /tmp/codex-vbp32why succeeded in 41ms:
6613 0x19d5
14614 0x3916
15752 0x3d88
16134 0x3f06
8141 0x1fcd
13359 0x342f
16770 0x4182
20663 0x50b7
21752 0x54f8

thinking
**Preparing to identify callsites**
exec
/bin/bash -lc "python - <<'PY'
import json
from pathlib import Path
obj=json.loads(Path('BYTECODE_BUNDLE.json').read_text())
call_sites=obj['analysis_artifact']['artifact_json']['callsites']
print('DELEGATECALL pcs', [c['pc'] for c in call_sites if c['opcode']=='DELEGATECALL'])
print('CALL pcs', [c['pc'] for c in call_sites if c['opcode']=='CALL'])
print('STATICCALL pcs', [c['pc'] for c in call_sites if c['opcode']=='STATICCALL'])
PY" in /tmp/codex-vbp32why succeeded in 58ms:
DELEGATECALL pcs [6613, 14614, 15752, 16134]
CALL pcs [8141, 13359, 16770, 20663, 21752]
STATICCALL pcs [9484, 12970, 13628, 13948, 14077, 16448, 19916]

thinking
**Composing JSON report of bytecode findings**

I'm assembling a JSON report highlighting key findings like arbitrary delegatecall risks and potential reentrancy issues from computed external calls with value transfers. I’ll carefully assign categories and severities, emphasize uncertainty about target control, and ensure the summary and evidence are clear but concise, matching the user's instructions.
codex
{"no_findings":false,"summary":"Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.","findings":[{"severity":"high","category":"upgradeability","title":"Computed DELEGATECALL target reachable (arbitrary code execution risk)","exploit_scenario":"If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract’s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained.","recommendation":"Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.","evidence":"Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.","locations":["pc:0x19d5","pc:0x3916","pc:0x3d88","pc:0x3f06","pc:0x14bc"]},{"severity":"medium","category":"reentrancy","title":"Computed external CALLs with ETH value (potential reentrancy/arbitrary call)","exploit_scenario":"If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control.","recommendation":"Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.","evidence":"CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.","locations":["pc:0x1fcd","pc:0x342f","pc:0x4182","pc:0x50b7","pc:0x54f8"]}]}
tokens used
52,330
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T09:01:34.306271+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 47482,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.",
    "raw_final": {
        "summary": "Bytecode shows multiple computed DELEGATECALL sites and computed CALLs with value; only a likely-ineffective msg.sender==0xffff... guard is detected, so target control/authorization is unclear.",
        "findings": [
            {
                "title": "Computed DELEGATECALL target reachable (arbitrary code execution risk)",
                "category": "upgradeability",
                "evidence": "Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.",
                "severity": "high",
                "locations": [
                    "pc:0x19d5",
                    "pc:0x3916",
                    "pc:0x3d88",
                    "pc:0x3f06",
                    "pc:0x14bc"
                ],
                "recommendation": "Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.",
                "exploit_scenario": "If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract\u2019s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained."
            },
            {
                "title": "Computed external CALLs with ETH value (potential reentrancy/arbitrary call)",
                "category": "reentrancy",
                "evidence": "CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.",
                "severity": "medium",
                "locations": [
                    "pc:0x1fcd",
                    "pc:0x342f",
                    "pc:0x4182",
                    "pc:0x50b7",
                    "pc:0x54f8"
                ],
                "recommendation": "Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.",
                "exploit_scenario": "If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
4
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
17
Total opcodes
11969
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x023c
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8129fc1c
00000026: GT
00000027: PUSH2 0x013b
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc4d66de8
00000031: GT
00000032: PUSH2 0x00b8
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xea217091
0000003c: GT
0000003d: PUSH2 0x007c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xea217091
00000047: EQ
00000048: PUSH2 0x0cbf
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf059cf2b
00000052: EQ
00000053: PUSH2 0x0d09
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x0d27
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf74032f0
00000068: EQ
00000069: PUSH2 0x0d6b
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfa0caa16
00000073: EQ
00000074: PUSH2 0x0def
00000077: JUMPI
00000078: PUSH2 0x023c
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xc4d66de8
00000083: EQ
00000084: PUSH2 0x0b09
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe6ede14d
0000008e: EQ
0000008f: PUSH2 0x0b4d
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe6fc7744
00000099: EQ
0000009a: PUSH2 0x0bd1
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xe7e2736e
000000a4: EQ
000000a5: PUSH2 0x0bef
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xe8340a99
000000af: EQ
000000b0: PUSH2 0x0c39
000000b3: JUMPI
000000b4: PUSH2 0x023c
000000b7: JUMP
000000b8: JUMPDEST
000000b9: DUP1
000000ba: PUSH4 0xa53d6e6e
000000bf: GT
000000c0: PUSH2 0x00ff
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xa53d6e6e
000000ca: EQ
000000cb: PUSH2 0x09df
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xae06c1b7
000000d5: EQ
000000d6: PUSH2 0x0a29
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xb7947262
000000e0: EQ
000000e1: PUSH2 0x0a57
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xb86f60d2
000000eb: EQ
000000ec: PUSH2 0x0a79
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xc1f0808a
000000f6: EQ
000000f7: PUSH2 0x0ac3
000000fa: JUMPI
000000fb: PUSH2 0x023c
000000fe: JUMP
000000ff: JUMPDEST
00000100: DUP1
00000101: PUSH4 0x8129fc1c
00000106: EQ
00000107: PUSH2 0x091b
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0x82dc1ec4
00000111: EQ
00000112: PUSH2 0x0925
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x8456cb59
0000011c: EQ
0000011d: PUSH2 0x0969
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x8da5cb5b
00000127: EQ
00000128: PUSH2 0x0973
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x8f32d59b
00000132: EQ
00000133: PUSH2 0x09bd
00000136: JUMPI
00000137: PUSH2 0x023c
0000013a: JUMP
0000013b: JUMPDEST
0000013c: DUP1
0000013d: PUSH4 0x42cdb2c6
00000142: GT
00000143: PUSH2 0x01c9
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x5c975abb
0000014d: GT
0000014e: PUSH2 0x018d
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x5c975abb
00000158: EQ
00000159: PUSH2 0x086b
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x5d447129
00000163: EQ
00000164: PUSH2 0x088d
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x6b0c932d
0000016e: EQ
0000016f: PUSH2 0x08e9
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x6ef8d66d
00000179: EQ
0000017a: PUSH2 0x0907
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x715018a6
00000184: EQ
00000185: PUSH2 0x0911
00000188: JUMPI
00000189: PUSH2 0x023c
0000018c: JUMP
0000018d: JUMPDEST
0000018e: DUP1
0000018f: PUSH4 0x42cdb2c6
00000194: EQ
00000195: PUSH2 0x068f
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0x46fbf68e
0000019f: EQ
000001a0: PUSH2 0x06eb
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0x4bc9fdc2
000001aa: EQ
000001ab: PUSH2 0x0747
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x54fd4d50
000001b5: EQ
000001b6: PUSH2 0x0765
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x59a8a867
000001c0: EQ
000001c1: PUSH2 0x07e8
000001c4: JUMPI
000001c5: PUSH2 0x023c
000001c8: JUMP
000001c9: JUMPDEST
000001ca: DUP1
000001cb: PUSH4 0x2239c48a
000001d0: GT
000001d1: PUSH2 0x0210
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x2239c48a
000001db: EQ
000001dc: PUSH2 0x04d0
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x257e1f8f
000001e6: EQ
000001e7: PUSH2 0x04da
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x2fb3b361
000001f1: EQ
000001f2: PUSH2 0x04e4
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x35729130
000001fc: EQ
000001fd: PUSH2 0x061f
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x3f4ba83a
00000207: EQ
00000208: PUSH2 0x0685
0000020b: JUMPI
0000020c: PUSH2 0x023c
0000020f: JUMP
00000210: JUMPDEST
00000211: DUP1
00000212: PUSH3 0x23de29
00000216: EQ
00000217: PUSH2 0x0241
0000021a: JUMPI
0000021b: DUP1
0000021c: PUSH4 0x034edfa3
00000221: EQ
00000222: PUSH2 0x0379
00000225: JUMPI
00000226: DUP1
00000227: PUSH4 0x0e6ec779
0000022c: EQ
0000022d: PUSH2 0x039b
00000230: JUMPI
00000231: DUP1
00000232: PUSH4 0x11efbf61
00000237: EQ
00000238: PUSH2 0x04b2
0000023b: JUMPI
0000023c: JUMPDEST
0000023d: PUSH1 0x00
0000023f: DUP1
00000240: REVERT
00000241: JUMPDEST
00000242: PUSH2 0x0377
00000245: PUSH1 0x04
00000247: DUP1
00000248: CALLDATASIZE
00000249: SUB
0000024a: PUSH1 0xc0
0000024c: DUP2
0000024d: LT
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: DUP2
00000259: ADD
0000025a: SWAP1
0000025b: DUP1
0000025c: DUP1
0000025d: CALLDATALOAD
0000025e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000273: AND
00000274: SWAP1
00000275: PUSH1 0x20
00000277: ADD
00000278: SWAP1
00000279: SWAP3
0000027a: SWAP2
0000027b: SWAP1
0000027c: DUP1
0000027d: CALLDATALOAD
0000027e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000293: AND
00000294: SWAP1
00000295: PUSH1 0x20
00000297: ADD
00000298: SWAP1
00000299: SWAP3
0000029a: SWAP2
0000029b: SWAP1
0000029c: DUP1
0000029d: CALLDATALOAD
0000029e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002b3: AND
000002b4: SWAP1
000002b5: PUSH1 0x20
000002b7: ADD
000002b8: SWAP1
000002b9: SWAP3
000002ba: SWAP2
000002bb: SWAP1
000002bc: DUP1
000002bd: CALLDATALOAD
000002be: SWAP1
000002bf: PUSH1 0x20
000002c1: ADD
000002c2: SWAP1
000002c3: SWAP3
000002c4: SWAP2
000002c5: SWAP1
000002c6: DUP1
000002c7: CALLDATALOAD
000002c8: SWAP1
000002c9: PUSH1 0x20
000002cb: ADD
000002cc: SWAP1
000002cd: PUSH5 0x0100000000
000002d3: DUP2
000002d4: GT
000002d5: ISZERO
000002d6: PUSH2 0x02de
000002d9: JUMPI
000002da: PUSH1 0x00
000002dc: DUP1
000002dd: REVERT
000002de: JUMPDEST
000002df: DUP3
000002e0: ADD
000002e1: DUP4
000002e2: PUSH1 0x20
000002e4: DUP3
000002e5: ADD
000002e6: GT
000002e7: ISZERO
000002e8: PUSH2 0x02f0
000002eb: JUMPI
000002ec: PUSH1 0x00
000002ee: DUP1
000002ef: REVERT
000002f0: JUMPDEST
000002f1: DUP1
000002f2: CALLDATALOAD
000002f3: SWAP1
000002f4: PUSH1 0x20
000002f6: ADD
000002f7: SWAP2
000002f8: DUP5
000002f9: PUSH1 0x01
000002fb: DUP4
000002fc: MUL
000002fd: DUP5
000002fe: ADD
000002ff: GT
00000300: PUSH5 0x0100000000
00000306: DUP4
00000307: GT
00000308: OR
00000309: ISZERO
0000030a: PUSH2 0x0312
0000030d: JUMPI
0000030e: PUSH1 0x00
00000310: DUP1
00000311: REVERT
00000312: JUMPDEST
00000313: SWAP1
00000314: SWAP2
00000315: SWAP3
00000316: SWAP4
00000317: SWAP2
00000318: SWAP3
00000319: SWAP4
0000031a: SWAP1
0000031b: DUP1
0000031c: CALLDATALOAD
0000031d: SWAP1
0000031e: PUSH1 0x20
00000320: ADD
00000321: SWAP1
00000322: PUSH5 0x0100000000
00000328: DUP2
00000329: GT
0000032a: ISZERO
0000032b: PUSH2 0x0333
0000032e: JUMPI
0000032f: PUSH1 0x00
00000331: DUP1
00000332: REVERT
00000333: JUMPDEST
00000334: DUP3
00000335: ADD
00000336: DUP4
00000337: PUSH1 0x20
00000339: DUP3
0000033a: ADD
0000033b: GT
0000033c: ISZERO
0000033d: PUSH2 0x0345
00000340: JUMPI
00000341: PUSH1 0x00
00000343: DUP1
00000344: REVERT
00000345: JUMPDEST
00000346: DUP1
00000347: CALLDATALOAD
00000348: SWAP1
00000349: PUSH1 0x20
0000034b: ADD
0000034c: SWAP2
0000034d: DUP5
0000034e: PUSH1 0x01
00000350: DUP4
00000351: MUL
00000352: DUP5
00000353: ADD
00000354: GT
00000355: PUSH5 0x0100000000
0000035b: DUP4
0000035c: GT
0000035d: OR
0000035e: ISZERO
0000035f: PUSH2 0x0367
00000362: JUMPI
00000363: PUSH1 0x00
00000365: DUP1
00000366: REVERT
00000367: JUMPDEST
00000368: SWAP1
00000369: SWAP2
0000036a: SWAP3
0000036b: SWAP4
0000036c: SWAP2
0000036d: SWAP3
0000036e: SWAP4
0000036f: SWAP1
00000370: POP
00000371: POP
00000372: POP
00000373: PUSH2 0x0e4b
00000376: JUMP
00000377: JUMPDEST
00000378: STOP
00000379: JUMPDEST
0000037a: PUSH2 0x0381
0000037d: PUSH2 0x1093
00000380: JUMP
00000381: JUMPDEST
00000382: PUSH1 0x40
00000384: MLOAD
00000385: DUP1
00000386: DUP3
00000387: ISZERO
00000388: ISZERO
00000389: ISZERO
0000038a: ISZERO
0000038b: DUP2
0000038c: MSTORE
0000038d: PUSH1 0x20
0000038f: ADD
00000390: SWAP2
00000391: POP
00000392: POP
00000393: PUSH1 0x40
00000395: MLOAD
00000396: DUP1
00000397: SWAP2
00000398: SUB
00000399: SWAP1
0000039a: RETURN
0000039b: JUMPDEST
0000039c: PUSH2 0x0498
0000039f: PUSH1 0x04
000003a1: DUP1
000003a2: CALLDATASIZE
000003a3: SUB
000003a4: PUSH2 0x0120
000003a7: DUP2
000003a8: LT
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: DUP2
000003b4: ADD
000003b5: SWAP1
000003b6: DUP1
000003b7: DUP1
000003b8: CALLDATALOAD
000003b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003ce: AND
000003cf: SWAP1
000003d0: PUSH1 0x20
000003d2: ADD
000003d3: SWAP1
000003d4: SWAP3
000003d5: SWAP2
000003d6: SWAP1
000003d7: DUP1
000003d8: CALLDATALOAD
000003d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003ee: AND
000003ef: SWAP1
000003f0: PUSH1 0x20
000003f2: ADD
000003f3: SWAP1
000003f4: SWAP3
000003f5: SWAP2
000003f6: SWAP1
000003f7: DUP1
000003f8: CALLDATALOAD
000003f9: SWAP1
000003fa: PUSH1 0x20
000003fc: ADD
000003fd: SWAP1
000003fe: SWAP3
000003ff: SWAP2
00000400: SWAP1
00000401: DUP1
00000402: CALLDATALOAD
00000403: SWAP1
00000404: PUSH1 0x20
00000406: ADD
00000407: SWAP1
00000408: PUSH5 0x0100000000
0000040e: DUP2
0000040f: GT
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: DUP3
0000041b: ADD
0000041c: DUP4
0000041d: PUSH1 0x20
0000041f: DUP3
00000420: ADD
00000421: GT
00000422: ISZERO
00000423: PUSH2 0x042b
00000426: JUMPI
00000427: PUSH1 0x00
00000429: DUP1
0000042a: REVERT
0000042b: JUMPDEST
0000042c: DUP1
0000042d: CALLDATALOAD
0000042e: SWAP1
0000042f: PUSH1 0x20
00000431: ADD
00000432: SWAP2
00000433: DUP5
00000434: PUSH1 0x01
00000436: DUP4
00000437: MUL
00000438: DUP5
00000439: ADD
0000043a: GT
0000043b: PUSH5 0x0100000000
00000441: DUP4
00000442: GT
00000443: OR
00000444: ISZERO
00000445: PUSH2 0x044d
00000448: JUMPI
00000449: PUSH1 0x00
0000044b: DUP1
0000044c: REVERT
0000044d: JUMPDEST
0000044e: SWAP1
0000044f: SWAP2
00000450: SWAP3
00000451: SWAP4
00000452: SWAP2
00000453: SWAP3
00000454: SWAP4
00000455: SWAP1
00000456: DUP1
00000457: CALLDATALOAD
00000458: SWAP1
00000459: PUSH1 0x20
0000045b: ADD
0000045c: SWAP1
0000045d: SWAP3
0000045e: SWAP2
0000045f: SWAP1
00000460: DUP1
00000461: CALLDATALOAD
00000462: SWAP1
00000463: PUSH1 0x20
00000465: ADD
00000466: SWAP1
00000467: SWAP3
00000468: SWAP2
00000469: SWAP1
0000046a: DUP1
0000046b: CALLDATALOAD
0000046c: PUSH4 0xffffffff
00000471: AND
00000472: SWAP1
00000473: PUSH1 0x20
00000475: ADD
00000476: SWAP1
00000477: SWAP3
00000478: SWAP2
00000479: SWAP1
0000047a: DUP1
0000047b: CALLDATALOAD
0000047c: PUSH1 0xff
0000047e: AND
0000047f: SWAP1
00000480: PUSH1 0x20
00000482: ADD
00000483: SWAP1
00000484: SWAP3
00000485: SWAP2
00000486: SWAP1
00000487: DUP1
00000488: CALLDATALOAD
00000489: SWAP1
0000048a: PUSH1 0x20
0000048c: ADD
0000048d: SWAP1
0000048e: SWAP3
0000048f: SWAP2
00000490: SWAP1
00000491: POP
00000492: POP
00000493: POP
00000494: PUSH2 0x1480
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH1 0x40
0000049b: MLOAD
0000049c: DUP1
0000049d: DUP3
0000049e: ISZERO
0000049f: ISZERO
000004a0: ISZERO
000004a1: ISZERO
000004a2: DUP2
000004a3: MSTORE
000004a4: PUSH1 0x20
000004a6: ADD
000004a7: SWAP2
000004a8: POP
000004a9: POP
000004aa: PUSH1 0x40
000004ac: MLOAD
000004ad: DUP1
000004ae: SWAP2
000004af: SUB
000004b0: SWAP1
000004b1: RETURN
000004b2: JUMPDEST
000004b3: PUSH2 0x04ba
000004b6: PUSH2 0x1bb5
000004b9: JUMP
000004ba: JUMPDEST
000004bb: PUSH1 0x40
000004bd: MLOAD
000004be: DUP1
000004bf: DUP3
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x20
000004c4: ADD
000004c5: SWAP2
000004c6: POP
000004c7: POP
000004c8: PUSH1 0x40
000004ca: MLOAD
000004cb: DUP1
000004cc: SWAP2
000004cd: SUB
000004ce: SWAP1
000004cf: RETURN
000004d0: JUMPDEST
000004d1: PUSH2 0x04d8
000004d4: PUSH2 0x1bbf
000004d7: JUMP
000004d8: JUMPDEST
000004d9: STOP
000004da: JUMPDEST
000004db: PUSH2 0x04e2
000004de: PUSH2 0x1ca0
000004e1: JUMP
000004e2: JUMPDEST
000004e3: STOP
000004e4: JUMPDEST
000004e5: PUSH2 0x061d
000004e8: PUSH1 0x04
000004ea: DUP1
000004eb: CALLDATASIZE
000004ec: SUB
000004ed: PUSH1 0xa0
000004ef: DUP2
000004f0: LT
000004f1: ISZERO
000004f2: PUSH2 0x04fa
000004f5: JUMPI
000004f6: PUSH1 0x00
000004f8: DUP1
000004f9: REVERT
000004fa: JUMPDEST
000004fb: DUP2
000004fc: ADD
000004fd: SWAP1
000004fe: DUP1
000004ff: DUP1
00000500: CALLDATALOAD
00000501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000516: AND
00000517: SWAP1
00000518: PUSH1 0x20
0000051a: ADD
0000051b: SWAP1
0000051c: SWAP3
0000051d: SWAP2
0000051e: SWAP1
0000051f: DUP1
00000520: CALLDATALOAD
00000521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000536: AND
00000537: SWAP1
00000538: PUSH1 0x20
0000053a: ADD
0000053b: SWAP1
0000053c: SWAP3
0000053d: SWAP2
0000053e: SWAP1
0000053f: DUP1
00000540: CALLDATALOAD
00000541: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000556: AND
00000557: SWAP1
00000558: PUSH1 0x20
0000055a: ADD
0000055b: SWAP1
0000055c: SWAP3
0000055d: SWAP2
0000055e: SWAP1
0000055f: DUP1
00000560: CALLDATALOAD
00000561: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000576: AND
00000577: SWAP1
00000578: PUSH1 0x20
0000057a: ADD
0000057b: SWAP1
0000057c: SWAP3
0000057d: SWAP2
0000057e: SWAP1
0000057f: DUP1
00000580: CALLDATALOAD
00000581: SWAP1
00000582: PUSH1 0x20
00000584: ADD
00000585: SWAP1
00000586: PUSH5 0x0100000000
0000058c: DUP2
0000058d: GT
0000058e: ISZERO
0000058f: PUSH2 0x0597
00000592: JUMPI
00000593: PUSH1 0x00
00000595: DUP1
00000596: REVERT
00000597: JUMPDEST
00000598: DUP3
00000599: ADD
0000059a: DUP4
0000059b: PUSH1 0x20
0000059d: DUP3
0000059e: ADD
0000059f: GT
000005a0: ISZERO
000005a1: PUSH2 0x05a9
000005a4: JUMPI
000005a5: PUSH1 0x00
000005a7: DUP1
000005a8: REVERT
000005a9: JUMPDEST
000005aa: DUP1
000005ab: CALLDATALOAD
000005ac: SWAP1
000005ad: PUSH1 0x20
000005af: ADD
000005b0: SWAP2
000005b1: DUP5
000005b2: PUSH1 0x01
000005b4: DUP4
000005b5: MUL
000005b6: DUP5
000005b7: ADD
000005b8: GT
000005b9: PUSH5 0x0100000000
000005bf: DUP4
000005c0: GT
000005c1: OR
000005c2: ISZERO
000005c3: PUSH2 0x05cb
000005c6: JUMPI
000005c7: PUSH1 0x00
000005c9: DUP1
000005ca: REVERT
000005cb: JUMPDEST
000005cc: SWAP2
000005cd: SWAP1
000005ce: DUP1
000005cf: DUP1
000005d0: PUSH1 0x1f
000005d2: ADD
000005d3: PUSH1 0x20
000005d5: DUP1
000005d6: SWAP2
000005d7: DIV
000005d8: MUL
000005d9: PUSH1 0x20
000005db: ADD
000005dc: PUSH1 0x40
000005de: MLOAD
000005df: SWAP1
000005e0: DUP2
000005e1: ADD
000005e2: PUSH1 0x40
000005e4: MSTORE
000005e5: DUP1
000005e6: SWAP4
000005e7: SWAP3
000005e8: SWAP2
000005e9: SWAP1
000005ea: DUP2
000005eb: DUP2
000005ec: MSTORE
000005ed: PUSH1 0x20
000005ef: ADD
000005f0: DUP4
000005f1: DUP4
000005f2: DUP1
000005f3: DUP3
000005f4: DUP5
000005f5: CALLDATACOPY
000005f6: PUSH1 0x00
000005f8: DUP2
000005f9: DUP5
000005fa: ADD
000005fb: MSTORE
000005fc: PUSH1 0x1f
000005fe: NOT
000005ff: PUSH1 0x1f
00000601: DUP3
00000602: ADD
00000603: AND
00000604: SWAP1
00000605: POP
00000606: DUP1
00000607: DUP4
00000608: ADD
00000609: SWAP3
0000060a: POP
0000060b: POP
0000060c: POP
0000060d: POP
0000060e: POP
0000060f: POP
00000610: POP
00000611: SWAP2
00000612: SWAP3
00000613: SWAP2
00000614: SWAP3
00000615: SWAP1
00000616: POP
00000617: POP
00000618: POP
00000619: PUSH2 0x1d81
0000061c: JUMP
0000061d: JUMPDEST
0000061e: STOP
0000061f: JUMPDEST
00000620: PUSH2 0x066b
00000623: PUSH1 0x04
00000625: DUP1
00000626: CALLDATASIZE
00000627: SUB
00000628: PUSH1 0x40
0000062a: DUP2
0000062b: LT
0000062c: ISZERO
0000062d: PUSH2 0x0635
00000630: JUMPI
00000631: PUSH1 0x00
00000633: DUP1
00000634: REVERT
00000635: JUMPDEST
00000636: DUP2
00000637: ADD
00000638: SWAP1
00000639: DUP1
0000063a: DUP1
0000063b: CALLDATALOAD
0000063c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000651: AND
00000652: SWAP1
00000653: PUSH1 0x20
00000655: ADD
00000656: SWAP1
00000657: SWAP3
00000658: SWAP2
00000659: SWAP1
0000065a: DUP1
0000065b: CALLDATALOAD
0000065c: SWAP1
0000065d: PUSH1 0x20
0000065f: ADD
00000660: SWAP1
00000661: SWAP3
00000662: SWAP2
00000663: SWAP1
00000664: POP
00000665: POP
00000666: POP
00000667: PUSH2 0x200b
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x40
0000066e: MLOAD
0000066f: DUP1
00000670: DUP3
00000671: ISZERO
00000672: ISZERO
00000673: ISZERO
00000674: ISZERO
00000675: DUP2
00000676: MSTORE
00000677: PUSH1 0x20
00000679: ADD
0000067a: SWAP2
0000067b: POP
0000067c: POP
0000067d: PUSH1 0x40
0000067f: MLOAD
00000680: DUP1
00000681: SWAP2
00000682: SUB
00000683: SWAP1
00000684: RETURN
00000685: JUMPDEST
00000686: PUSH2 0x068d
00000689: PUSH2 0x2261
0000068c: JUMP
0000068d: JUMPDEST
0000068e: STOP
0000068f: JUMPDEST
00000690: PUSH2 0x06d1
00000693: PUSH1 0x04
00000695: DUP1
00000696: CALLDATASIZE
00000697: SUB
00000698: PUSH1 0x20
0000069a: DUP2
0000069b: LT
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: DUP2
000006a7: ADD
000006a8: SWAP1
000006a9: DUP1
000006aa: DUP1
000006ab: CALLDATALOAD
000006ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c1: AND
000006c2: SWAP1
000006c3: PUSH1 0x20
000006c5: ADD
000006c6: SWAP1
000006c7: SWAP3
000006c8: SWAP2
000006c9: SWAP1
000006ca: POP
000006cb: POP
000006cc: POP
000006cd: PUSH2 0x23cf
000006d0: JUMP
000006d1: JUMPDEST
000006d2: PUSH1 0x40
000006d4: MLOAD
000006d5: DUP1
000006d6: DUP3
000006d7: ISZERO
000006d8: ISZERO
000006d9: ISZERO
000006da: ISZERO
000006db: DUP2
000006dc: MSTORE
000006dd: PUSH1 0x20
000006df: ADD
000006e0: SWAP2
000006e1: POP
000006e2: POP
000006e3: PUSH1 0x40
000006e5: MLOAD
000006e6: DUP1
000006e7: SWAP2
000006e8: SUB
000006e9: SWAP1
000006ea: RETURN
000006eb: JUMPDEST
000006ec: PUSH2 0x072d
000006ef: PUSH1 0x04
000006f1: DUP1
000006f2: CALLDATASIZE
000006f3: SUB
000006f4: PUSH1 0x20
000006f6: DUP2
000006f7: LT
000006f8: ISZERO
000006f9: PUSH2 0x0701
000006fc: JUMPI
000006fd: PUSH1 0x00
000006ff: DUP1
00000700: REVERT
00000701: JUMPDEST
00000702: DUP2
00000703: ADD
00000704: SWAP1
00000705: DUP1
00000706: DUP1
00000707: CALLDATALOAD
00000708: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000071d: AND
0000071e: SWAP1
0000071f: PUSH1 0x20
00000721: ADD
00000722: SWAP1
00000723: SWAP3
00000724: SWAP2
00000725: SWAP1
00000726: POP
00000727: POP
00000728: POP
00000729: PUSH2 0x245d
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH1 0x40
00000730: MLOAD
00000731: DUP1
00000732: DUP3
00000733: ISZERO
00000734: ISZERO
00000735: ISZERO
00000736: ISZERO
00000737: DUP2
00000738: MSTORE
00000739: PUSH1 0x20
0000073b: ADD
0000073c: SWAP2
0000073d: POP
0000073e: POP
0000073f: PUSH1 0x40
00000741: MLOAD
00000742: DUP1
00000743: SWAP2
00000744: SUB
00000745: SWAP1
00000746: RETURN
00000747: JUMPDEST
00000748: PUSH2 0x074f
0000074b: PUSH2 0x247a
0000074e: JUMP
0000074f: JUMPDEST
00000750: PUSH1 0x40
00000752: MLOAD
00000753: DUP1
00000754: DUP3
00000755: DUP2
00000756: MSTORE
00000757: PUSH1 0x20
00000759: ADD
0000075a: SWAP2
0000075b: POP
0000075c: POP
0000075d: PUSH1 0x40
0000075f: MLOAD
00000760: DUP1
00000761: SWAP2
00000762: SUB
00000763: SWAP1
00000764: RETURN
00000765: JUMPDEST
00000766: PUSH2 0x076d
00000769: PUSH2 0x254a
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH1 0x40
00000770: MLOAD
00000771: DUP1
00000772: DUP1
00000773: PUSH1 0x20
00000775: ADD
00000776: DUP3
00000777: DUP2
00000778: SUB
00000779: DUP3
0000077a: MSTORE
0000077b: DUP4
0000077c: DUP2
0000077d: DUP2
0000077e: MLOAD
0000077f: DUP2
00000780: MSTORE
00000781: PUSH1 0x20
00000783: ADD
00000784: SWAP2
00000785: POP
00000786: DUP1
00000787: MLOAD
00000788: SWAP1
00000789: PUSH1 0x20
0000078b: ADD
0000078c: SWAP1
0000078d: DUP1
0000078e: DUP4
0000078f: DUP4
00000790: PUSH1 0x00
00000792: JUMPDEST
00000793: DUP4
00000794: DUP2
00000795: LT
00000796: ISZERO
00000797: PUSH2 0x07ad
0000079a: JUMPI
0000079b: DUP1
0000079c: DUP3
0000079d: ADD
0000079e: MLOAD
0000079f: DUP2
000007a0: DUP5
000007a1: ADD
000007a2: MSTORE
000007a3: PUSH1 0x20
000007a5: DUP2
000007a6: ADD
000007a7: SWAP1
000007a8: POP
000007a9: PUSH2 0x0792
000007ac: JUMP
000007ad: JUMPDEST
000007ae: POP
000007af: POP
000007b0: POP
000007b1: POP
000007b2: SWAP1
000007b3: POP
000007b4: SWAP1
000007b5: DUP2
000007b6: ADD
000007b7: SWAP1
000007b8: PUSH1 0x1f
000007ba: AND
000007bb: DUP1
000007bc: ISZERO
000007bd: PUSH2 0x07da
000007c0: JUMPI
000007c1: DUP1
000007c2: DUP3
000007c3: SUB
000007c4: DUP1
000007c5: MLOAD
000007c6: PUSH1 0x01
000007c8: DUP4
000007c9: PUSH1 0x20
000007cb: SUB
000007cc: PUSH2 0x0100
000007cf: EXP
000007d0: SUB
000007d1: NOT
000007d2: AND
000007d3: DUP2
000007d4: MSTORE
000007d5: PUSH1 0x20
000007d7: ADD
000007d8: SWAP2
000007d9: POP
000007da: JUMPDEST
000007db: POP
000007dc: SWAP3
000007dd: POP
000007de: POP
000007df: POP
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: DUP1
000007e4: SWAP2
000007e5: SUB
000007e6: SWAP1
000007e7: RETURN
000007e8: JUMPDEST
000007e9: PUSH2 0x07f0
000007ec: PUSH2 0x2587
000007ef: JUMP
000007f0: JUMPDEST
000007f1: PUSH1 0x40
000007f3: MLOAD
000007f4: DUP1
000007f5: DUP1
000007f6: PUSH1 0x20
000007f8: ADD
000007f9: DUP3
000007fa: DUP2
000007fb: SUB
000007fc: DUP3
000007fd: MSTORE
000007fe: DUP4
000007ff: DUP2
00000800: DUP2
00000801: MLOAD
00000802: DUP2
00000803: MSTORE
00000804: PUSH1 0x20
00000806: ADD
00000807: SWAP2
00000808: POP
00000809: DUP1
0000080a: MLOAD
0000080b: SWAP1
0000080c: PUSH1 0x20
0000080e: ADD
0000080f: SWAP1
00000810: DUP1
00000811: DUP4
00000812: DUP4
00000813: PUSH1 0x00
00000815: JUMPDEST
00000816: DUP4
00000817: DUP2
00000818: LT
00000819: ISZERO
0000081a: PUSH2 0x0830
0000081d: JUMPI
0000081e: DUP1
0000081f: DUP3
00000820: ADD
00000821: MLOAD
00000822: DUP2
00000823: DUP5
00000824: ADD
00000825: MSTORE
00000826: PUSH1 0x20
00000828: DUP2
00000829: ADD
0000082a: SWAP1
0000082b: POP
0000082c: PUSH2 0x0815
0000082f: JUMP
00000830: JUMPDEST
00000831: POP
00000832: POP
00000833: POP
00000834: POP
00000835: SWAP1
00000836: POP
00000837: SWAP1
00000838: DUP2
00000839: ADD
0000083a: SWAP1
0000083b: PUSH1 0x1f
0000083d: AND
0000083e: DUP1
0000083f: ISZERO
00000840: PUSH2 0x085d
00000843: JUMPI
00000844: DUP1
00000845: DUP3
00000846: SUB
00000847: DUP1
00000848: MLOAD
00000849: PUSH1 0x01
0000084b: DUP4
0000084c: PUSH1 0x20
0000084e: SUB
0000084f: PUSH2 0x0100
00000852: EXP
00000853: SUB
00000854: NOT
00000855: AND
00000856: DUP2
00000857: MSTORE
00000858: PUSH1 0x20
0000085a: ADD
0000085b: SWAP2
0000085c: POP
0000085d: JUMPDEST
0000085e: POP
0000085f: SWAP3
00000860: POP
00000861: POP
00000862: POP
00000863: PUSH1 0x40
00000865: MLOAD
00000866: DUP1
00000867: SWAP2
00000868: SUB
00000869: SWAP1
0000086a: RETURN
0000086b: JUMPDEST
0000086c: PUSH2 0x0873
0000086f: PUSH2 0x2625
00000872: JUMP
00000873: JUMPDEST
00000874: PUSH1 0x40
00000876: MLOAD
00000877: DUP1
00000878: DUP3
00000879: ISZERO
0000087a: ISZERO
0000087b: ISZERO
0000087c: ISZERO
0000087d: DUP2
0000087e: MSTORE
0000087f: PUSH1 0x20
00000881: ADD
00000882: SWAP2
00000883: POP
00000884: POP
00000885: PUSH1 0x40
00000887: MLOAD
00000888: DUP1
00000889: SWAP2
0000088a: SUB
0000088b: SWAP1
0000088c: RETURN
0000088d: JUMPDEST
0000088e: PUSH2 0x08cf
00000891: PUSH1 0x04
00000893: DUP1
00000894: CALLDATASIZE
00000895: SUB
00000896: PUSH1 0x20
00000898: DUP2
00000899: LT
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: DUP2
000008a5: ADD
000008a6: SWAP1
000008a7: DUP1
000008a8: DUP1
000008a9: CALLDATALOAD
000008aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008bf: AND
000008c0: SWAP1
000008c1: PUSH1 0x20
000008c3: ADD
000008c4: SWAP1
000008c5: SWAP3
000008c6: SWAP2
000008c7: SWAP1
000008c8: POP
000008c9: POP
000008ca: POP
000008cb: PUSH2 0x263c
000008ce: JUMP
000008cf: JUMPDEST
000008d0: PUSH1 0x40
000008d2: MLOAD
000008d3: DUP1
000008d4: DUP3
000008d5: ISZERO
000008d6: ISZERO
000008d7: ISZERO
000008d8: ISZERO
000008d9: DUP2
000008da: MSTORE
000008db: PUSH1 0x20
000008dd: ADD
000008de: SWAP2
000008df: POP
000008e0: POP
000008e1: PUSH1 0x40
000008e3: MLOAD
000008e4: DUP1
000008e5: SWAP2
000008e6: SUB
000008e7: SWAP1
000008e8: RETURN
000008e9: JUMPDEST
000008ea: PUSH2 0x08f1
000008ed: PUSH2 0x265c
000008f0: JUMP
000008f1: JUMPDEST
000008f2: PUSH1 0x40
000008f4: MLOAD
000008f5: DUP1
000008f6: DUP3
000008f7: DUP2
000008f8: MSTORE
000008f9: PUSH1 0x20
000008fb: ADD
000008fc: SWAP2
000008fd: POP
000008fe: POP
000008ff: PUSH1 0x40
00000901: MLOAD
00000902: DUP1
00000903: SWAP2
00000904: SUB
00000905: SWAP1
00000906: RETURN
00000907: JUMPDEST
00000908: PUSH2 0x090f
0000090b: PUSH2 0x2662
0000090e: JUMP
0000090f: JUMPDEST
00000910: STOP
00000911: JUMPDEST
00000912: PUSH2 0x0919
00000915: PUSH2 0x2674
00000918: JUMP
00000919: JUMPDEST
0000091a: STOP
0000091b: JUMPDEST
0000091c: PUSH2 0x0923
0000091f: PUSH2 0x27af
00000922: JUMP
00000923: JUMPDEST
00000924: STOP
00000925: JUMPDEST
00000926: PUSH2 0x0967
00000929: PUSH1 0x04
0000092b: DUP1
0000092c: CALLDATASIZE
0000092d: SUB
0000092e: PUSH1 0x20
00000930: DUP2
00000931: LT
00000932: ISZERO
00000933: PUSH2 0x093b
00000936: JUMPI
00000937: PUSH1 0x00
00000939: DUP1
0000093a: REVERT
0000093b: JUMPDEST
0000093c: DUP2
0000093d: ADD
0000093e: SWAP1
0000093f: DUP1
00000940: DUP1
00000941: CALLDATALOAD
00000942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000957: AND
00000958: SWAP1
00000959: PUSH1 0x20
0000095b: ADD
0000095c: SWAP1
0000095d: SWAP3
0000095e: SWAP2
0000095f: SWAP1
00000960: POP
00000961: POP
00000962: POP
00000963: PUSH2 0x28b6
00000966: JUMP
00000967: JUMPDEST
00000968: STOP
00000969: JUMPDEST
0000096a: PUSH2 0x0971
0000096d: PUSH2 0x2927
00000970: JUMP
00000971: JUMPDEST
00000972: STOP
00000973: JUMPDEST
00000974: PUSH2 0x097b
00000977: PUSH2 0x2a96
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH1 0x40
0000097e: MLOAD
0000097f: DUP1
00000980: DUP3
00000981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000996: AND
00000997: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ac: AND
000009ad: DUP2
000009ae: MSTORE
000009af: PUSH1 0x20
000009b1: ADD
000009b2: SWAP2
000009b3: POP
000009b4: POP
000009b5: PUSH1 0x40
000009b7: MLOAD
000009b8: DUP1
000009b9: SWAP2
000009ba: SUB
000009bb: SWAP1
000009bc: RETURN
000009bd: JUMPDEST
000009be: PUSH2 0x09c5
000009c1: PUSH2 0x2ac0
000009c4: JUMP
000009c5: JUMPDEST
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: DUP1
000009ca: DUP3
000009cb: ISZERO
000009cc: ISZERO
000009cd: ISZERO
000009ce: ISZERO
000009cf: DUP2
000009d0: MSTORE
000009d1: PUSH1 0x20
000009d3: ADD
000009d4: SWAP2
000009d5: POP
000009d6: POP
000009d7: PUSH1 0x40
000009d9: MLOAD
000009da: DUP1
000009db: SWAP2
000009dc: SUB
000009dd: SWAP1
000009de: RETURN
000009df: JUMPDEST
000009e0: PUSH2 0x09e7
000009e3: PUSH2 0x2b1f
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH1 0x40
000009ea: MLOAD
000009eb: DUP1
000009ec: DUP3
000009ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a02: AND
00000a03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a18: AND
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x20
00000a1d: ADD
00000a1e: SWAP2
00000a1f: POP
00000a20: POP
00000a21: PUSH1 0x40
00000a23: MLOAD
00000a24: DUP1
00000a25: SWAP2
00000a26: SUB
00000a27: SWAP1
00000a28: RETURN
00000a29: JUMPDEST
00000a2a: PUSH2 0x0a55
00000a2d: PUSH1 0x04
00000a2f: DUP1
00000a30: CALLDATASIZE
00000a31: SUB
00000a32: PUSH1 0x20
00000a34: DUP2
00000a35: LT
00000a36: ISZERO
00000a37: PUSH2 0x0a3f
00000a3a: JUMPI
00000a3b: PUSH1 0x00
00000a3d: DUP1
00000a3e: REVERT
00000a3f: JUMPDEST
00000a40: DUP2
00000a41: ADD
00000a42: SWAP1
00000a43: DUP1
00000a44: DUP1
00000a45: CALLDATALOAD
00000a46: SWAP1
00000a47: PUSH1 0x20
00000a49: ADD
00000a4a: SWAP1
00000a4b: SWAP3
00000a4c: SWAP2
00000a4d: SWAP1
00000a4e: POP
00000a4f: POP
00000a50: POP
00000a51: PUSH2 0x2b45
00000a54: JUMP
00000a55: JUMPDEST
00000a56: STOP
00000a57: JUMPDEST
00000a58: PUSH2 0x0a5f
00000a5b: PUSH2 0x2d06
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH1 0x40
00000a62: MLOAD
00000a63: DUP1
00000a64: DUP3
00000a65: ISZERO
00000a66: ISZERO
00000a67: ISZERO
00000a68: ISZERO
00000a69: DUP2
00000a6a: MSTORE
00000a6b: PUSH1 0x20
00000a6d: ADD
00000a6e: SWAP2
00000a6f: POP
00000a70: POP
00000a71: PUSH1 0x40
00000a73: MLOAD
00000a74: DUP1
00000a75: SWAP2
00000a76: SUB
00000a77: SWAP1
00000a78: RETURN
00000a79: JUMPDEST
00000a7a: PUSH2 0x0a81
00000a7d: PUSH2 0x2d19
00000a80: JUMP
00000a81: JUMPDEST
00000a82: PUSH1 0x40
00000a84: MLOAD
00000a85: DUP1
00000a86: DUP3
00000a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a9c: AND
00000a9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab2: AND
00000ab3: DUP2
00000ab4: MSTORE
00000ab5: PUSH1 0x20
00000ab7: ADD
00000ab8: SWAP2
00000ab9: POP
00000aba: POP
00000abb: PUSH1 0x40
00000abd: MLOAD
00000abe: DUP1
00000abf: SWAP2
00000ac0: SUB
00000ac1: SWAP1
00000ac2: RETURN
00000ac3: JUMPDEST
00000ac4: PUSH2 0x0aef
00000ac7: PUSH1 0x04
00000ac9: DUP1
00000aca: CALLDATASIZE
00000acb: SUB
00000acc: PUSH1 0x20
00000ace: DUP2
00000acf: LT
00000ad0: ISZERO
00000ad1: PUSH2 0x0ad9
00000ad4: JUMPI
00000ad5: PUSH1 0x00
00000ad7: DUP1
00000ad8: REVERT
00000ad9: JUMPDEST
00000ada: DUP2
00000adb: ADD
00000adc: SWAP1
00000add: DUP1
00000ade: DUP1
00000adf: CALLDATALOAD
00000ae0: SWAP1
00000ae1: PUSH1 0x20
00000ae3: ADD
00000ae4: SWAP1
00000ae5: SWAP3
00000ae6: SWAP2
00000ae7: SWAP1
00000ae8: POP
00000ae9: POP
00000aea: POP
00000aeb: PUSH2 0x2d3f
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH1 0x40
00000af2: MLOAD
00000af3: DUP1
00000af4: DUP3
00000af5: ISZERO
00000af6: ISZERO
00000af7: ISZERO
00000af8: ISZERO
00000af9: DUP2
00000afa: MSTORE
00000afb: PUSH1 0x20
00000afd: ADD
00000afe: SWAP2
00000aff: POP
00000b00: POP
00000b01: PUSH1 0x40
00000b03: MLOAD
00000b04: DUP1
00000b05: SWAP2
00000b06: SUB
00000b07: SWAP1
00000b08: RETURN
00000b09: JUMPDEST
00000b0a: PUSH2 0x0b4b
00000b0d: PUSH1 0x04
00000b0f: DUP1
00000b10: CALLDATASIZE
00000b11: SUB
00000b12: PUSH1 0x20
00000b14: DUP2
00000b15: LT
00000b16: ISZERO
00000b17: PUSH2 0x0b1f
00000b1a: JUMPI
00000b1b: PUSH1 0x00
00000b1d: DUP1
00000b1e: REVERT
00000b1f: JUMPDEST
00000b20: DUP2
00000b21: ADD
00000b22: SWAP1
00000b23: DUP1
00000b24: DUP1
00000b25: CALLDATALOAD
00000b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b3b: AND
00000b3c: SWAP1
00000b3d: PUSH1 0x20
00000b3f: ADD
00000b40: SWAP1
00000b41: SWAP3
00000b42: SWAP2
00000b43: SWAP1
00000b44: POP
00000b45: POP
00000b46: POP
00000b47: PUSH2 0x2d5f
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: STOP
00000b4d: JUMPDEST
00000b4e: PUSH2 0x0b8f
00000b51: PUSH1 0x04
00000b53: DUP1
00000b54: CALLDATASIZE
00000b55: SUB
00000b56: PUSH1 0x20
00000b58: DUP2
00000b59: LT
00000b5a: ISZERO
00000b5b: PUSH2 0x0b63
00000b5e: JUMPI
00000b5f: PUSH1 0x00
00000b61: DUP1
00000b62: REVERT
00000b63: JUMPDEST
00000b64: DUP2
00000b65: ADD
00000b66: SWAP1
00000b67: DUP1
00000b68: DUP1
00000b69: CALLDATALOAD
00000b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7f: AND
00000b80: SWAP1
00000b81: PUSH1 0x20
00000b83: ADD
00000b84: SWAP1
00000b85: SWAP3
00000b86: SWAP2
00000b87: SWAP1
00000b88: POP
00000b89: POP
00000b8a: POP
00000b8b: PUSH2 0x2f1d
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: PUSH1 0x40
00000b92: MLOAD
00000b93: DUP1
00000b94: DUP3
00000b95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000baa: AND
00000bab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bc0: AND
00000bc1: DUP2
00000bc2: MSTORE
00000bc3: PUSH1 0x20
00000bc5: ADD
00000bc6: SWAP2
00000bc7: POP
00000bc8: POP
00000bc9: PUSH1 0x40
00000bcb: MLOAD
00000bcc: DUP1
00000bcd: SWAP2
00000bce: SUB
00000bcf: SWAP1
00000bd0: RETURN
00000bd1: JUMPDEST
00000bd2: PUSH2 0x0bd9
00000bd5: PUSH2 0x2f50
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: PUSH1 0x40
00000bdc: MLOAD
00000bdd: DUP1
00000bde: DUP3
00000bdf: DUP2
00000be0: MSTORE
00000be1: PUSH1 0x20
00000be3: ADD
00000be4: SWAP2
00000be5: POP
00000be6: POP
00000be7: PUSH1 0x40
00000be9: MLOAD
00000bea: DUP1
00000beb: SWAP2
00000bec: SUB
00000bed: SWAP1
00000bee: RETURN
00000bef: JUMPDEST
00000bf0: PUSH2 0x0bf7
00000bf3: PUSH2 0x2f56
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: PUSH1 0x40
00000bfa: MLOAD
00000bfb: DUP1
00000bfc: DUP3
00000bfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c12: AND
00000c13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c28: AND
00000c29: DUP2
00000c2a: MSTORE
00000c2b: PUSH1 0x20
00000c2d: ADD
00000c2e: SWAP2
00000c2f: POP
00000c30: POP
00000c31: PUSH1 0x40
00000c33: MLOAD
00000c34: DUP1
00000c35: SWAP2
00000c36: SUB
00000c37: SWAP1
00000c38: RETURN
00000c39: JUMPDEST
00000c3a: PUSH2 0x0ca9
00000c3d: PUSH1 0x04
00000c3f: DUP1
00000c40: CALLDATASIZE
00000c41: SUB
00000c42: PUSH1 0xa0
00000c44: DUP2
00000c45: LT
00000c46: ISZERO
00000c47: PUSH2 0x0c4f
00000c4a: JUMPI
00000c4b: PUSH1 0x00
00000c4d: DUP1
00000c4e: REVERT
00000c4f: JUMPDEST
00000c50: DUP2
00000c51: ADD
00000c52: SWAP1
00000c53: DUP1
00000c54: DUP1
00000c55: CALLDATALOAD
00000c56: SWAP1
00000c57: PUSH1 0x20
00000c59: ADD
00000c5a: SWAP1
00000c5b: SWAP3
00000c5c: SWAP2
00000c5d: SWAP1
00000c5e: DUP1
00000c5f: CALLDATALOAD
00000c60: SWAP1
00000c61: PUSH1 0x20
00000c63: ADD
00000c64: SWAP1
00000c65: SWAP3
00000c66: SWAP2
00000c67: SWAP1
00000c68: DUP1
00000c69: CALLDATALOAD
00000c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c7f: AND
00000c80: SWAP1
00000c81: PUSH1 0x20
00000c83: ADD
00000c84: SWAP1
00000c85: SWAP3
00000c86: SWAP2
00000c87: SWAP1
00000c88: DUP1
00000c89: CALLDATALOAD
00000c8a: SWAP1
00000c8b: PUSH1 0x20
00000c8d: ADD
00000c8e: SWAP1
00000c8f: SWAP3
00000c90: SWAP2
00000c91: SWAP1
00000c92: DUP1
00000c93: CALLDATALOAD
00000c94: PUSH4 0xffffffff
00000c99: AND
00000c9a: SWAP1
00000c9b: PUSH1 0x20
00000c9d: ADD
00000c9e: SWAP1
00000c9f: SWAP3
00000ca0: SWAP2
00000ca1: SWAP1
00000ca2: POP
00000ca3: POP
00000ca4: POP
00000ca5: PUSH2 0x2f6e
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: PUSH1 0x40
00000cac: MLOAD
00000cad: DUP1
00000cae: DUP3
00000caf: DUP2
00000cb0: MSTORE
00000cb1: PUSH1 0x20
00000cb3: ADD
00000cb4: SWAP2
00000cb5: POP
00000cb6: POP
00000cb7: PUSH1 0x40
00000cb9: MLOAD
00000cba: DUP1
00000cbb: SWAP2
00000cbc: SUB
00000cbd: SWAP1
00000cbe: RETURN
00000cbf: JUMPDEST
00000cc0: PUSH2 0x0cc7
00000cc3: PUSH2 0x3000
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: PUSH1 0x40
00000cca: MLOAD
00000ccb: DUP1
00000ccc: DUP3
00000ccd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce2: AND
00000ce3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cf8: AND
00000cf9: DUP2
00000cfa: MSTORE
00000cfb: PUSH1 0x20
00000cfd: ADD
00000cfe: SWAP2
00000cff: POP
00000d00: POP
00000d01: PUSH1 0x40
00000d03: MLOAD
00000d04: DUP1
00000d05: SWAP2
00000d06: SUB
00000d07: SWAP1
00000d08: RETURN
00000d09: JUMPDEST
00000d0a: PUSH2 0x0d11
00000d0d: PUSH2 0x302a
00000d10: JUMP
00000d11: JUMPDEST
00000d12: PUSH1 0x40
00000d14: MLOAD
00000d15: DUP1
00000d16: DUP3
00000d17: DUP2
00000d18: MSTORE
00000d19: PUSH1 0x20
00000d1b: ADD
00000d1c: SWAP2
00000d1d: POP
00000d1e: POP
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: DUP1
00000d23: SWAP2
00000d24: SUB
00000d25: SWAP1
00000d26: RETURN
00000d27: JUMPDEST
00000d28: PUSH2 0x0d69
00000d2b: PUSH1 0x04
00000d2d: DUP1
00000d2e: CALLDATASIZE
00000d2f: SUB
00000d30: PUSH1 0x20
00000d32: DUP2
00000d33: LT
00000d34: ISZERO
00000d35: PUSH2 0x0d3d
00000d38: JUMPI
00000d39: PUSH1 0x00
00000d3b: DUP1
00000d3c: REVERT
00000d3d: JUMPDEST
00000d3e: DUP2
00000d3f: ADD
00000d40: SWAP1
00000d41: DUP1
00000d42: DUP1
00000d43: CALLDATALOAD
00000d44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d59: AND
00000d5a: SWAP1
00000d5b: PUSH1 0x20
00000d5d: ADD
00000d5e: SWAP1
00000d5f: SWAP3
00000d60: SWAP2
00000d61: SWAP1
00000d62: POP
00000d63: POP
00000d64: POP
00000d65: PUSH2 0x3030
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: STOP
00000d6b: JUMPDEST
00000d6c: PUSH2 0x0dad
00000d6f: PUSH1 0x04
00000d71: DUP1
00000d72: CALLDATASIZE
00000d73: SUB
00000d74: PUSH1 0x20
00000d76: DUP2
00000d77: LT
00000d78: ISZERO
00000d79: PUSH2 0x0d81
00000d7c: JUMPI
00000d7d: PUSH1 0x00
00000d7f: DUP1
00000d80: REVERT
00000d81: JUMPDEST
00000d82: DUP2
00000d83: ADD
00000d84: SWAP1
00000d85: DUP1
00000d86: DUP1
00000d87: CALLDATALOAD
00000d88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d9d: AND
00000d9e: SWAP1
00000d9f: PUSH1 0x20
00000da1: ADD
00000da2: SWAP1
00000da3: SWAP3
00000da4: SWAP2
00000da5: SWAP1
00000da6: POP
00000da7: POP
00000da8: POP
00000da9: PUSH2 0x30b6
00000dac: JUMP
00000dad: JUMPDEST
00000dae: PUSH1 0x40
00000db0: MLOAD
00000db1: DUP1
00000db2: DUP3
00000db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc8: AND
00000dc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dde: AND
00000ddf: DUP2
00000de0: MSTORE
00000de1: PUSH1 0x20
00000de3: ADD
00000de4: SWAP2
00000de5: POP
00000de6: POP
00000de7: PUSH1 0x40
00000de9: MLOAD
00000dea: DUP1
00000deb: SWAP2
00000dec: SUB
00000ded: SWAP1
00000dee: RETURN
00000def: JUMPDEST
00000df0: PUSH2 0x0e31
00000df3: PUSH1 0x04
00000df5: DUP1
00000df6: CALLDATASIZE
00000df7: SUB
00000df8: PUSH1 0x20
00000dfa: DUP2
00000dfb: LT
00000dfc: ISZERO
00000dfd: PUSH2 0x0e05
00000e00: JUMPI
00000e01: PUSH1 0x00
00000e03: DUP1
00000e04: REVERT
00000e05: JUMPDEST
00000e06: DUP2
00000e07: ADD
00000e08: SWAP1
00000e09: DUP1
00000e0a: DUP1
00000e0b: CALLDATALOAD
00000e0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e21: AND
00000e22: SWAP1
00000e23: PUSH1 0x20
00000e25: ADD
00000e26: SWAP1
00000e27: SWAP3
00000e28: SWAP2
00000e29: SWAP1
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: PUSH2 0x30e9
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH1 0x40
00000e34: MLOAD
00000e35: DUP1
00000e36: DUP3
00000e37: ISZERO
00000e38: ISZERO
00000e39: ISZERO
00000e3a: ISZERO
00000e3b: DUP2
00000e3c: MSTORE
00000e3d: PUSH1 0x20
00000e3f: ADD
00000e40: SWAP2
00000e41: POP
00000e42: POP
00000e43: PUSH1 0x40
00000e45: MLOAD
00000e46: DUP1
00000e47: SWAP2
00000e48: SUB
00000e49: SWAP1
00000e4a: RETURN
00000e4b: JUMPDEST
00000e4c: PUSH1 0x34
00000e4e: PUSH1 0x00
00000e50: SWAP1
00000e51: SLOAD
00000e52: SWAP1
00000e53: PUSH2 0x0100
00000e56: EXP
00000e57: SWAP1
00000e58: DIV
00000e59: PUSH1 0xff
00000e5b: AND
00000e5c: ISZERO
00000e5d: PUSH2 0x0ece
00000e60: JUMPI
00000e61: PUSH1 0x40
00000e63: MLOAD
00000e64: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e85: DUP2
00000e86: MSTORE
00000e87: PUSH1 0x04
00000e89: ADD
00000e8a: DUP1
00000e8b: DUP1
00000e8c: PUSH1 0x20
00000e8e: ADD
00000e8f: DUP3
00000e90: DUP2
00000e91: SUB
00000e92: DUP3
00000e93: MSTORE
00000e94: PUSH1 0x10
00000e96: DUP2
00000e97: MSTORE
00000e98: PUSH1 0x20
00000e9a: ADD
00000e9b: DUP1
00000e9c: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00000ebd: DUP2
00000ebe: MSTORE
00000ebf: POP
00000ec0: PUSH1 0x20
00000ec2: ADD
00000ec3: SWAP2
00000ec4: POP
00000ec5: POP
00000ec6: PUSH1 0x40
00000ec8: MLOAD
00000ec9: DUP1
00000eca: SWAP2
00000ecb: SUB
00000ecc: SWAP1
00000ecd: REVERT
00000ece: JUMPDEST
00000ecf: PUSH1 0x40
00000ed1: PUSH1 0x14
00000ed3: SWAP1
00000ed4: SLOAD
00000ed5: SWAP1
00000ed6: PUSH2 0x0100
00000ed9: EXP
00000eda: SWAP1
00000edb: DIV
00000edc: PUSH1 0xff
00000ede: AND
00000edf: ISZERO
00000ee0: PUSH2 0x0f51
00000ee3: JUMPI
00000ee4: PUSH1 0x40
00000ee6: MLOAD
00000ee7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f08: DUP2
00000f09: MSTORE
00000f0a: PUSH1 0x04
00000f0c: ADD
00000f0d: DUP1
00000f0e: DUP1
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: DUP3
00000f13: DUP2
00000f14: SUB
00000f15: DUP3
00000f16: MSTORE
00000f17: PUSH1 0x11
00000f19: DUP2
00000f1a: MSTORE
00000f1b: PUSH1 0x20
00000f1d: ADD
00000f1e: DUP1
00000f1f: PUSH32 0x4272696467653a20557067726164696e67000000000000000000000000000000
00000f40: DUP2
00000f41: MSTORE
00000f42: POP
00000f43: PUSH1 0x20
00000f45: ADD
00000f46: SWAP2
00000f47: POP
00000f48: POP
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: DUP1
00000f4d: SWAP2
00000f4e: SUB
00000f4f: SWAP1
00000f50: REVERT
00000f51: JUMPDEST
00000f52: ADDRESS
00000f53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f68: AND
00000f69: DUP9
00000f6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f7f: AND
00000f80: EQ
00000f81: ISZERO
00000f82: PUSH2 0x0f8a
00000f85: JUMPI
00000f86: PUSH2 0x1089
00000f89: JUMP
00000f8a: JUMPDEST
00000f8b: ADDRESS
00000f8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fa1: AND
00000fa2: DUP7
00000fa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb8: AND
00000fb9: EQ
00000fba: PUSH2 0x102b
00000fbd: JUMPI
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fe2: DUP2
00000fe3: MSTORE
00000fe4: PUSH1 0x04
00000fe6: ADD
00000fe7: DUP1
00000fe8: DUP1
00000fe9: PUSH1 0x20
00000feb: ADD
00000fec: DUP3
00000fed: DUP2
00000fee: SUB
00000fef: DUP3
00000ff0: MSTORE
00000ff1: PUSH1 0x16
00000ff3: DUP2
00000ff4: MSTORE
00000ff5: PUSH1 0x20
00000ff7: ADD
00000ff8: DUP1
00000ff9: PUSH32 0x4272696467653a204e6f7420746f206164647265737300000000000000000000
0000101a: DUP2
0000101b: MSTORE
0000101c: POP
0000101d: PUSH1 0x20
0000101f: ADD
00001020: SWAP2
00001021: POP
00001022: POP
00001023: PUSH1 0x40
00001025: MLOAD
00001026: DUP1
00001027: SWAP2
00001028: SUB
00001029: SWAP1
0000102a: REVERT
0000102b: JUMPDEST
0000102c: PUSH1 0x00
0000102e: PUSH2 0x1035
00001031: PUSH2 0x3177
00001034: JUMP
00001035: JUMPDEST
00001036: SWAP1
00001037: POP
00001038: PUSH2 0x1087
0000103b: DUP2
0000103c: DUP10
0000103d: DUP9
0000103e: DUP9
0000103f: DUP9
00001040: DUP1
00001041: DUP1
00001042: PUSH1 0x1f
00001044: ADD
00001045: PUSH1 0x20
00001047: DUP1
00001048: SWAP2
00001049: DIV
0000104a: MUL
0000104b: PUSH1 0x20
0000104d: ADD
0000104e: PUSH1 0x40
00001050: MLOAD
00001051: SWAP1
00001052: DUP2
00001053: ADD
00001054: PUSH1 0x40
00001056: MSTORE
00001057: DUP1
00001058: SWAP4
00001059: SWAP3
0000105a: SWAP2
0000105b: SWAP1
0000105c: DUP2
0000105d: DUP2
0000105e: MSTORE
0000105f: PUSH1 0x20
00001061: ADD
00001062: DUP4
00001063: DUP4
00001064: DUP1
00001065: DUP3
00001066: DUP5
00001067: CALLDATACOPY
00001068: PUSH1 0x00
0000106a: DUP2
0000106b: DUP5
0000106c: ADD
0000106d: MSTORE
0000106e: PUSH1 0x1f
00001070: NOT
00001071: PUSH1 0x1f
00001073: DUP3
00001074: ADD
00001075: AND
00001076: SWAP1
00001077: POP
00001078: DUP1
00001079: DUP4
0000107a: ADD
0000107b: SWAP3
0000107c: POP
0000107d: POP
0000107e: POP
0000107f: POP
00001080: POP
00001081: POP
00001082: POP
00001083: PUSH2 0x317f
00001086: JUMP
00001087: JUMPDEST
00001088: POP
00001089: JUMPDEST
0000108a: POP
0000108b: POP
0000108c: POP
0000108d: POP
0000108e: POP
0000108f: POP
00001090: POP
00001091: POP
00001092: JUMP
00001093: JUMPDEST
00001094: PUSH1 0x00
00001096: PUSH2 0x109d
00001099: PUSH2 0x2ac0
0000109c: JUMP
0000109d: JUMPDEST
0000109e: PUSH2 0x110f
000010a1: JUMPI
000010a2: PUSH1 0x40
000010a4: MLOAD
000010a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010c6: DUP2
000010c7: MSTORE
000010c8: PUSH1 0x04
000010ca: ADD
000010cb: DUP1
000010cc: DUP1
000010cd: PUSH1 0x20
000010cf: ADD
000010d0: DUP3
000010d1: DUP2
000010d2: SUB
000010d3: DUP3
000010d4: MSTORE
000010d5: PUSH1 0x20
000010d7: DUP2
000010d8: MSTORE
000010d9: PUSH1 0x20
000010db: ADD
000010dc: DUP1
000010dd: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000010fe: DUP2
000010ff: MSTORE
00001100: POP
00001101: PUSH1 0x20
00001103: ADD
00001104: SWAP2
00001105: POP
00001106: POP
00001107: PUSH1 0x40
00001109: MLOAD
0000110a: DUP1
0000110b: SWAP2
0000110c: SUB
0000110d: SWAP1
0000110e: REVERT
0000110f: JUMPDEST
00001110: PUSH1 0x40
00001112: PUSH1 0x15
00001114: SWAP1
00001115: SLOAD
00001116: SWAP1
00001117: PUSH2 0x0100
0000111a: EXP
0000111b: SWAP1
0000111c: DIV
0000111d: PUSH1 0xff
0000111f: AND
00001120: ISZERO
00001121: PUSH2 0x1192
00001124: JUMPI
00001125: PUSH1 0x40
00001127: MLOAD
00001128: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001149: DUP2
0000114a: MSTORE
0000114b: PUSH1 0x04
0000114d: ADD
0000114e: DUP1
0000114f: DUP1
00001150: PUSH1 0x20
00001152: ADD
00001153: DUP3
00001154: DUP2
00001155: SUB
00001156: DUP3
00001157: MSTORE
00001158: PUSH1 0x0c
0000115a: DUP2
0000115b: MSTORE
0000115c: PUSH1 0x20
0000115e: ADD
0000115f: DUP1
00001160: PUSH32 0x616c726561647920646f6e650000000000000000000000000000000000000000
00001181: DUP2
00001182: MSTORE
00001183: POP
00001184: PUSH1 0x20
00001186: ADD
00001187: SWAP2
00001188: POP
00001189: POP
0000118a: PUSH1 0x40
0000118c: MLOAD
0000118d: DUP1
0000118e: SWAP2
0000118f: SUB
00001190: SWAP1
00001191: REVERT
00001192: JUMPDEST
00001193: PUSH1 0x01
00001195: PUSH1 0x40
00001197: PUSH1 0x15
00001199: PUSH2 0x0100
0000119c: EXP
0000119d: DUP2
0000119e: SLOAD
0000119f: DUP2
000011a0: PUSH1 0xff
000011a2: MUL
000011a3: NOT
000011a4: AND
000011a5: SWAP1
000011a6: DUP4
000011a7: ISZERO
000011a8: ISZERO
000011a9: MUL
000011aa: OR
000011ab: SWAP1
000011ac: SSTORE
000011ad: POP
000011ae: PUSH2 0x11b5
000011b1: PUSH2 0x5a2c
000011b4: JUMP
000011b5: JUMPDEST
000011b6: PUSH1 0x40
000011b8: MLOAD
000011b9: DUP1
000011ba: PUSH1 0x80
000011bc: ADD
000011bd: PUSH1 0x40
000011bf: MSTORE
000011c0: DUP1
000011c1: PUSH20 0xe506f698b31a66049bd4653ed934e7a07cbc5549
000011d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011eb: AND
000011ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001201: AND
00001202: DUP2
00001203: MSTORE
00001204: PUSH1 0x20
00001206: ADD
00001207: PUSH20 0x5a42221d7aae8e185bc0054bb036d9757ec18857
0000121c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001231: AND
00001232: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001247: AND
00001248: DUP2
00001249: MSTORE
0000124a: PUSH1 0x20
0000124c: ADD
0000124d: PUSH20 0xcdc8ccbbfb6407c53118fe47259e8d00c81f42cd
00001262: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001277: AND
00001278: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000128d: AND
0000128e: DUP2
0000128f: MSTORE
00001290: PUSH1 0x20
00001292: ADD
00001293: PUSH20 0x6117c9529f15c52e2d3188d5285c745b757b5825
000012a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012bd: AND
000012be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012d3: AND
000012d4: DUP2
000012d5: MSTORE
000012d6: POP
000012d7: SWAP1
000012d8: POP
000012d9: PUSH1 0x00
000012db: DUP1
000012dc: SWAP1
000012dd: POP
000012de: JUMPDEST
000012df: PUSH1 0x04
000012e1: DUP2
000012e2: LT
000012e3: ISZERO
000012e4: PUSH2 0x1477
000012e7: JUMPI
000012e8: PUSH1 0x00
000012ea: PUSH1 0x3c
000012ec: PUSH1 0x00
000012ee: DUP5
000012ef: DUP5
000012f0: PUSH1 0x04
000012f2: DUP2
000012f3: LT
000012f4: PUSH2 0x12f9
000012f7: JUMPI
000012f8: INVALID
000012f9: JUMPDEST
000012fa: PUSH1 0x20
000012fc: MUL
000012fd: ADD
000012fe: MLOAD
000012ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001314: AND
00001315: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000132a: AND
0000132b: DUP2
0000132c: MSTORE
0000132d: PUSH1 0x20
0000132f: ADD
00001330: SWAP1
00001331: DUP2
00001332: MSTORE
00001333: PUSH1 0x20
00001335: ADD
00001336: PUSH1 0x00
00001338: KECCAK256
00001339: PUSH1 0x00
0000133b: SWAP1
0000133c: SLOAD
0000133d: SWAP1
0000133e: PUSH2 0x0100
00001341: EXP
00001342: SWAP1
00001343: DIV
00001344: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001359: AND
0000135a: SWAP1
0000135b: POP
0000135c: PUSH1 0x00
0000135e: PUSH1 0x3c
00001360: PUSH1 0x00
00001362: DUP6
00001363: DUP6
00001364: PUSH1 0x04
00001366: DUP2
00001367: LT
00001368: PUSH2 0x136d
0000136b: JUMPI
0000136c: INVALID
0000136d: JUMPDEST
0000136e: PUSH1 0x20
00001370: MUL
00001371: ADD
00001372: MLOAD
00001373: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001388: AND
00001389: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000139e: AND
0000139f: DUP2
000013a0: MSTORE
000013a1: PUSH1 0x20
000013a3: ADD
000013a4: SWAP1
000013a5: DUP2
000013a6: MSTORE
000013a7: PUSH1 0x20
000013a9: ADD
000013aa: PUSH1 0x00
000013ac: KECCAK256
000013ad: PUSH1 0x00
000013af: PUSH2 0x0100
000013b2: EXP
000013b3: DUP2
000013b4: SLOAD
000013b5: DUP2
000013b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013cb: MUL
000013cc: NOT
000013cd: AND
000013ce: SWAP1
000013cf: DUP4
000013d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e5: AND
000013e6: MUL
000013e7: OR
000013e8: SWAP1
000013e9: SSTORE
000013ea: POP
000013eb: PUSH1 0x00
000013ed: PUSH1 0x3b
000013ef: PUSH1 0x00
000013f1: DUP4
000013f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001407: AND
00001408: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000141d: AND
0000141e: DUP2
0000141f: MSTORE
00001420: PUSH1 0x20
00001422: ADD
00001423: SWAP1
00001424: DUP2
00001425: MSTORE
00001426: PUSH1 0x20
00001428: ADD
00001429: PUSH1 0x00
0000142b: KECCAK256
0000142c: PUSH1 0x00
0000142e: PUSH2 0x0100
00001431: EXP
00001432: DUP2
00001433: SLOAD
00001434: DUP2
00001435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144a: MUL
0000144b: NOT
0000144c: AND
0000144d: SWAP1
0000144e: DUP4
0000144f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001464: AND
00001465: MUL
00001466: OR
00001467: SWAP1
00001468: SSTORE
00001469: POP
0000146a: POP
0000146b: DUP1
0000146c: DUP1
0000146d: PUSH1 0x01
0000146f: ADD
00001470: SWAP2
00001471: POP
00001472: POP
00001473: PUSH2 0x12de
00001476: JUMP
00001477: JUMPDEST
00001478: POP
00001479: PUSH1 0x01
0000147b: SWAP2
0000147c: POP
0000147d: POP
0000147e: SWAP1
0000147f: JUMP
00001480: JUMPDEST
00001481: PUSH1 0x00
00001483: PUSH1 0x36
00001485: PUSH1 0x00
00001487: SWAP1
00001488: SLOAD
00001489: SWAP1
0000148a: PUSH2 0x0100
0000148d: EXP
0000148e: SWAP1
0000148f: DIV
00001490: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014a5: AND
000014a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014bb: AND
000014bc: CALLER
000014bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d2: AND
000014d3: EQ
000014d4: PUSH2 0x1545
000014d7: JUMPI
000014d8: PUSH1 0x40
000014da: MLOAD
000014db: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014fc: DUP2
000014fd: MSTORE
000014fe: PUSH1 0x04
00001500: ADD
00001501: DUP1
00001502: DUP1
00001503: PUSH1 0x20
00001505: ADD
00001506: DUP3
00001507: DUP2
00001508: SUB
00001509: DUP3
0000150a: MSTORE
0000150b: PUSH1 0x1d
0000150d: DUP2
0000150e: MSTORE
0000150f: PUSH1 0x20
00001511: ADD
00001512: DUP1
00001513: PUSH32 0x4272696467653a2053656e646572206e6f742046656465726174696f6e000000
00001534: DUP2
00001535: MSTORE
00001536: POP
00001537: PUSH1 0x20
00001539: ADD
0000153a: SWAP2
0000153b: POP
0000153c: POP
0000153d: PUSH1 0x40
0000153f: MLOAD
00001540: DUP1
00001541: SWAP2
00001542: SUB
00001543: SWAP1
00001544: REVERT
00001545: JUMPDEST
00001546: PUSH1 0x34
00001548: PUSH1 0x00
0000154a: SWAP1
0000154b: SLOAD
0000154c: SWAP1
0000154d: PUSH2 0x0100
00001550: EXP
00001551: SWAP1
00001552: DIV
00001553: PUSH1 0xff
00001555: AND
00001556: ISZERO
00001557: PUSH2 0x15c8
0000155a: JUMPI
0000155b: PUSH1 0x40
0000155d: MLOAD
0000155e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x04
00001583: ADD
00001584: DUP1
00001585: DUP1
00001586: PUSH1 0x20
00001588: ADD
00001589: DUP3
0000158a: DUP2
0000158b: SUB
0000158c: DUP3
0000158d: MSTORE
0000158e: PUSH1 0x10
00001590: DUP2
00001591: MSTORE
00001592: PUSH1 0x20
00001594: ADD
00001595: DUP1
00001596: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000015b7: DUP2
000015b8: MSTORE
000015b9: POP
000015ba: PUSH1 0x20
000015bc: ADD
000015bd: SWAP2
000015be: POP
000015bf: POP
000015c0: PUSH1 0x40
000015c2: MLOAD
000015c3: DUP1
000015c4: SWAP2
000015c5: SUB
000015c6: SWAP1
000015c7: REVERT
000015c8: JUMPDEST
000015c9: PUSH1 0x01
000015cb: PUSH1 0x35
000015cd: PUSH1 0x00
000015cf: DUP3
000015d0: DUP3
000015d1: SLOAD
000015d2: ADD
000015d3: SWAP3
000015d4: POP
000015d5: POP
000015d6: DUP2
000015d7: SWAP1
000015d8: SSTORE
000015d9: POP
000015da: PUSH1 0x00
000015dc: PUSH1 0x35
000015de: SLOAD
000015df: SWAP1
000015e0: POP
000015e1: PUSH1 0x00
000015e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f8: AND
000015f9: DUP13
000015fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000160f: AND
00001610: EQ
00001611: ISZERO
00001612: PUSH2 0x1683
00001615: JUMPI
00001616: PUSH1 0x40
00001618: MLOAD
00001619: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000163a: DUP2
0000163b: MSTORE
0000163c: PUSH1 0x04
0000163e: ADD
0000163f: DUP1
00001640: DUP1
00001641: PUSH1 0x20
00001643: ADD
00001644: DUP3
00001645: DUP2
00001646: SUB
00001647: DUP3
00001648: MSTORE
00001649: PUSH1 0x15
0000164b: DUP2
0000164c: MSTORE
0000164d: PUSH1 0x20
0000164f: ADD
00001650: DUP1
00001651: PUSH32 0x4272696467653a20546f6b656e206973206e756c6c0000000000000000000000
00001672: DUP2
00001673: MSTORE
00001674: POP
00001675: PUSH1 0x20
00001677: ADD
00001678: SWAP2
00001679: POP
0000167a: POP
0000167b: PUSH1 0x40
0000167d: MLOAD
0000167e: DUP1
0000167f: SWAP2
00001680: SUB
00001681: SWAP1
00001682: REVERT
00001683: JUMPDEST
00001684: PUSH1 0x00
00001686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000169b: AND
0000169c: DUP12
0000169d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b2: AND
000016b3: EQ
000016b4: ISZERO
000016b5: PUSH2 0x1726
000016b8: JUMPI
000016b9: PUSH1 0x40
000016bb: MLOAD
000016bc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0x04
000016e1: ADD
000016e2: DUP1
000016e3: DUP1
000016e4: PUSH1 0x20
000016e6: ADD
000016e7: DUP3
000016e8: DUP2
000016e9: SUB
000016ea: DUP3
000016eb: MSTORE
000016ec: PUSH1 0x18
000016ee: DUP2
000016ef: MSTORE
000016f0: PUSH1 0x20
000016f2: ADD
000016f3: DUP1
000016f4: PUSH32 0x4272696467653a205265636569766572206973206e756c6c0000000000000000
00001715: DUP2
00001716: MSTORE
00001717: POP
00001718: PUSH1 0x20
0000171a: ADD
0000171b: SWAP2
0000171c: POP
0000171d: POP
0000171e: PUSH1 0x40
00001720: MLOAD
00001721: DUP1
00001722: SWAP2
00001723: SUB
00001724: SWAP1
00001725: REVERT
00001726: JUMPDEST
00001727: PUSH1 0x00
00001729: DUP11
0000172a: GT
0000172b: PUSH2 0x179c
0000172e: JUMPI
0000172f: PUSH1 0x40
00001731: MLOAD
00001732: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001753: DUP2
00001754: MSTORE
00001755: PUSH1 0x04
00001757: ADD
00001758: DUP1
00001759: DUP1
0000175a: PUSH1 0x20
0000175c: ADD
0000175d: DUP3
0000175e: DUP2
0000175f: SUB
00001760: DUP3
00001761: MSTORE
00001762: PUSH1 0x10
00001764: DUP2
00001765: MSTORE
00001766: PUSH1 0x20
00001768: ADD
00001769: DUP1
0000176a: PUSH32 0x4272696467653a20416d6f756e74203000000000000000000000000000000000
0000178b: DUP2
0000178c: MSTORE
0000178d: POP
0000178e: PUSH1 0x20
00001790: ADD
00001791: SWAP2
00001792: POP
00001793: POP
00001794: PUSH1 0x40
00001796: MLOAD
00001797: DUP1
00001798: SWAP2
00001799: SUB
0000179a: SWAP1
0000179b: REVERT
0000179c: JUMPDEST
0000179d: PUSH1 0x00
0000179f: DUP10
000017a0: DUP10
000017a1: SWAP1
000017a2: POP
000017a3: GT
000017a4: PUSH2 0x1815
000017a7: JUMPI
000017a8: PUSH1 0x40
000017aa: MLOAD
000017ab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017cc: DUP2
000017cd: MSTORE
000017ce: PUSH1 0x04
000017d0: ADD
000017d1: DUP1
000017d2: DUP1
000017d3: PUSH1 0x20
000017d5: ADD
000017d6: DUP3
000017d7: DUP2
000017d8: SUB
000017d9: DUP3
000017da: MSTORE
000017db: PUSH1 0x14
000017dd: DUP2
000017de: MSTORE
000017df: PUSH1 0x20
000017e1: ADD
000017e2: DUP1
000017e3: PUSH32 0x4272696467653a20456d7074792073796d626f6c000000000000000000000000
00001804: DUP2
00001805: MSTORE
00001806: POP
00001807: PUSH1 0x20
00001809: ADD
0000180a: SWAP2
0000180b: POP
0000180c: POP
0000180d: PUSH1 0x40
0000180f: MLOAD
00001810: DUP1
00001811: SWAP2
00001812: SUB
00001813: SWAP1
00001814: REVERT
00001815: JUMPDEST
00001816: PUSH1 0x00
00001818: DUP1
00001819: SHL
0000181a: DUP8
0000181b: EQ
0000181c: ISZERO
0000181d: PUSH2 0x188e
00001820: JUMPI
00001821: PUSH1 0x40
00001823: MLOAD
00001824: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001845: DUP2
00001846: MSTORE
00001847: PUSH1 0x04
00001849: ADD
0000184a: DUP1
0000184b: DUP1
0000184c: PUSH1 0x20
0000184e: ADD
0000184f: DUP3
00001850: DUP2
00001851: SUB
00001852: DUP3
00001853: MSTORE
00001854: PUSH1 0x19
00001856: DUP2
00001857: MSTORE
00001858: PUSH1 0x20
0000185a: ADD
0000185b: DUP1
0000185c: PUSH32 0x4272696467653a20426c6f636b48617368206973206e756c6c00000000000000
0000187d: DUP2
0000187e: MSTORE
0000187f: POP
00001880: PUSH1 0x20
00001882: ADD
00001883: SWAP2
00001884: POP
00001885: POP
00001886: PUSH1 0x40
00001888: MLOAD
00001889: DUP1
0000188a: SWAP2
0000188b: SUB
0000188c: SWAP1
0000188d: REVERT
0000188e: JUMPDEST
0000188f: PUSH1 0x00
00001891: DUP1
00001892: SHL
00001893: DUP7
00001894: EQ
00001895: ISZERO
00001896: PUSH2 0x1907
00001899: JUMPI
0000189a: PUSH1 0x40
0000189c: MLOAD
0000189d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018be: DUP2
000018bf: MSTORE
000018c0: PUSH1 0x04
000018c2: ADD
000018c3: DUP1
000018c4: DUP1
000018c5: PUSH1 0x20
000018c7: ADD
000018c8: DUP3
000018c9: DUP2
000018ca: SUB
000018cb: DUP3
000018cc: MSTORE
000018cd: PUSH1 0x1b
000018cf: DUP2
000018d0: MSTORE
000018d1: PUSH1 0x20
000018d3: ADD
000018d4: DUP1
000018d5: PUSH32 0x4272696467653a205472616e73616374696f6e206973206e756c6c0000000000
000018f6: DUP2
000018f7: MSTORE
000018f8: POP
000018f9: PUSH1 0x20
000018fb: ADD
000018fc: SWAP2
000018fd: POP
000018fe: POP
000018ff: PUSH1 0x40
00001901: MLOAD
00001902: DUP1
00001903: SWAP2
00001904: SUB
00001905: SWAP1
00001906: REVERT
00001907: JUMPDEST
00001908: PUSH1 0x12
0000190a: DUP5
0000190b: PUSH1 0xff
0000190d: AND
0000190e: GT
0000190f: ISZERO
00001910: PUSH2 0x1981
00001913: JUMPI
00001914: PUSH1 0x40
00001916: MLOAD
00001917: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001938: DUP2
00001939: MSTORE
0000193a: PUSH1 0x04
0000193c: ADD
0000193d: DUP1
0000193e: DUP1
0000193f: PUSH1 0x20
00001941: ADD
00001942: DUP3
00001943: DUP2
00001944: SUB
00001945: DUP3
00001946: MSTORE
00001947: PUSH1 0x1a
00001949: DUP2
0000194a: MSTORE
0000194b: PUSH1 0x20
0000194d: ADD
0000194e: DUP1
0000194f: PUSH32 0x4272696467653a20446563696d616c7320626967676572203138000000000000
00001970: DUP2
00001971: MSTORE
00001972: POP
00001973: PUSH1 0x20
00001975: ADD
00001976: SWAP2
00001977: POP
00001978: POP
00001979: PUSH1 0x40
0000197b: MLOAD
0000197c: DUP1
0000197d: SWAP2
0000197e: SUB
0000197f: SWAP1
00001980: REVERT
00001981: JUMPDEST
00001982: PUSH1 0x12
00001984: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5
00001999: PUSH4 0x19bd2045
0000199e: DUP6
0000199f: PUSH1 0x40
000019a1: MLOAD
000019a2: DUP3
000019a3: PUSH4 0xffffffff
000019a8: AND
000019a9: PUSH1 0xe0
000019ab: SHL
000019ac: DUP2
000019ad: MSTORE
000019ae: PUSH1 0x04
000019b0: ADD
000019b1: DUP1
000019b2: DUP3
000019b3: DUP2
000019b4: MSTORE
000019b5: PUSH1 0x20
000019b7: ADD
000019b8: SWAP2
000019b9: POP
000019ba: POP
000019bb: PUSH1 0x20
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: DUP1
000019c1: DUP4
000019c2: SUB
000019c3: DUP2
000019c4: DUP7
000019c5: DUP1
000019c6: EXTCODESIZE
000019c7: ISZERO
000019c8: DUP1
000019c9: ISZERO
000019ca: PUSH2 0x19d2
000019cd: JUMPI
000019ce: PUSH1 0x00
000019d0: DUP1
000019d1: REVERT
000019d2: JUMPDEST
000019d3: POP
000019d4: GAS
000019d5: DELEGATECALL
000019d6: ISZERO
000019d7: DUP1
000019d8: ISZERO
000019d9: PUSH2 0x19e6
000019dc: JUMPI
000019dd: RETURNDATASIZE
000019de: PUSH1 0x00
000019e0: DUP1
000019e1: RETURNDATACOPY
000019e2: RETURNDATASIZE
000019e3: PUSH1 0x00
000019e5: REVERT
000019e6: JUMPDEST
000019e7: POP
000019e8: POP
000019e9: POP
000019ea: POP
000019eb: PUSH1 0x40
000019ed: MLOAD
000019ee: RETURNDATASIZE
000019ef: PUSH1 0x20
000019f1: DUP2
000019f2: LT
000019f3: ISZERO
000019f4: PUSH2 0x19fc
000019f7: JUMPI
000019f8: PUSH1 0x00
000019fa: DUP1
000019fb: REVERT
000019fc: JUMPDEST
000019fd: DUP2
000019fe: ADD
000019ff: SWAP1
00001a00: DUP1
00001a01: DUP1
00001a02: MLOAD
00001a03: SWAP1
00001a04: PUSH1 0x20
00001a06: ADD
00001a07: SWAP1
00001a08: SWAP3
00001a09: SWAP2
00001a0a: SWAP1
00001a0b: POP
00001a0c: POP
00001a0d: POP
00001a0e: PUSH1 0xff
00001a10: AND
00001a11: GT
00001a12: ISZERO
00001a13: PUSH2 0x1a84
00001a16: JUMPI
00001a17: PUSH1 0x40
00001a19: MLOAD
00001a1a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a3b: DUP2
00001a3c: MSTORE
00001a3d: PUSH1 0x04
00001a3f: ADD
00001a40: DUP1
00001a41: DUP1
00001a42: PUSH1 0x20
00001a44: ADD
00001a45: DUP3
00001a46: DUP2
00001a47: SUB
00001a48: DUP3
00001a49: MSTORE
00001a4a: PUSH1 0x1b
00001a4c: DUP2
00001a4d: MSTORE
00001a4e: PUSH1 0x20
00001a50: ADD
00001a51: DUP1
00001a52: PUSH32 0x4272696467653a20696e76616c6964206772616e756c61726974790000000000
00001a73: DUP2
00001a74: MSTORE
00001a75: POP
00001a76: PUSH1 0x20
00001a78: ADD
00001a79: SWAP2
00001a7a: POP
00001a7b: POP
00001a7c: PUSH1 0x40
00001a7e: MLOAD
00001a7f: DUP1
00001a80: SWAP2
00001a81: SUB
00001a82: SWAP1
00001a83: REVERT
00001a84: JUMPDEST
00001a85: PUSH2 0x1a91
00001a88: DUP8
00001a89: DUP8
00001a8a: DUP14
00001a8b: DUP14
00001a8c: DUP10
00001a8d: PUSH2 0x3bc3
00001a90: JUMP
00001a91: JUMPDEST
00001a92: PUSH1 0x3d
00001a94: PUSH1 0x00
00001a96: DUP14
00001a97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aac: AND
00001aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac2: AND
00001ac3: DUP2
00001ac4: MSTORE
00001ac5: PUSH1 0x20
00001ac7: ADD
00001ac8: SWAP1
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x20
00001acd: ADD
00001ace: PUSH1 0x00
00001ad0: KECCAK256
00001ad1: PUSH1 0x00
00001ad3: SWAP1
00001ad4: SLOAD
00001ad5: SWAP1
00001ad6: PUSH2 0x0100
00001ad9: EXP
00001ada: SWAP1
00001adb: DIV
00001adc: PUSH1 0xff
00001ade: AND
00001adf: ISZERO
00001ae0: PUSH2 0x1af5
00001ae3: JUMPI
00001ae4: PUSH2 0x1af0
00001ae7: DUP12
00001ae8: DUP14
00001ae9: DUP7
00001aea: DUP7
00001aeb: DUP15
00001aec: PUSH2 0x3c9c
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH2 0x1b48
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH2 0x1b47
00001af9: DUP12
00001afa: DUP14
00001afb: DUP7
00001afc: DUP7
00001afd: DUP15
00001afe: DUP15
00001aff: DUP15
00001b00: DUP1
00001b01: DUP1
00001b02: PUSH1 0x1f
00001b04: ADD
00001b05: PUSH1 0x20
00001b07: DUP1
00001b08: SWAP2
00001b09: DIV
00001b0a: MUL
00001b0b: PUSH1 0x20
00001b0d: ADD
00001b0e: PUSH1 0x40
00001b10: MLOAD
00001b11: SWAP1
00001b12: DUP2
00001b13: ADD
00001b14: PUSH1 0x40
00001b16: MSTORE
00001b17: DUP1
00001b18: SWAP4
00001b19: SWAP3
00001b1a: SWAP2
00001b1b: SWAP1
00001b1c: DUP2
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: PUSH1 0x20
00001b21: ADD
00001b22: DUP4
00001b23: DUP4
00001b24: DUP1
00001b25: DUP3
00001b26: DUP5
00001b27: CALLDATACOPY
00001b28: PUSH1 0x00
00001b2a: DUP2
00001b2b: DUP5
00001b2c: ADD
00001b2d: MSTORE
00001b2e: PUSH1 0x1f
00001b30: NOT
00001b31: PUSH1 0x1f
00001b33: DUP3
00001b34: ADD
00001b35: AND
00001b36: SWAP1
00001b37: POP
00001b38: DUP1
00001b39: DUP4
00001b3a: ADD
00001b3b: SWAP3
00001b3c: POP
00001b3d: POP
00001b3e: POP
00001b3f: POP
00001b40: POP
00001b41: POP
00001b42: POP
00001b43: PUSH2 0x3e9c
00001b46: JUMP
00001b47: JUMPDEST
00001b48: JUMPDEST
00001b49: PUSH1 0x01
00001b4b: SWAP2
00001b4c: POP
00001b4d: PUSH1 0x35
00001b4f: SLOAD
00001b50: DUP2
00001b51: EQ
00001b52: PUSH2 0x1ba6
00001b55: JUMPI
00001b56: PUSH1 0x40
00001b58: MLOAD
00001b59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x04
00001b7e: ADD
00001b7f: DUP1
00001b80: DUP1
00001b81: PUSH1 0x20
00001b83: ADD
00001b84: DUP3
00001b85: DUP2
00001b86: SUB
00001b87: DUP3
00001b88: MSTORE
00001b89: PUSH1 0x25
00001b8b: DUP2
00001b8c: MSTORE
00001b8d: PUSH1 0x20
00001b8f: ADD
00001b90: DUP1
00001b91: PUSH2 0x5b1e
00001b94: PUSH1 0x25
00001b96: SWAP2
00001b97: CODECOPY
00001b98: PUSH1 0x40
00001b9a: ADD
00001b9b: SWAP2
00001b9c: POP
00001b9d: POP
00001b9e: PUSH1 0x40
00001ba0: MLOAD
00001ba1: DUP1
00001ba2: SWAP2
00001ba3: SUB
00001ba4: SWAP1
00001ba5: REVERT
00001ba6: JUMPDEST
00001ba7: POP
00001ba8: SWAP11
00001ba9: SWAP10
00001baa: POP
00001bab: POP
00001bac: POP
00001bad: POP
00001bae: POP
00001baf: POP
00001bb0: POP
00001bb1: POP
00001bb2: POP
00001bb3: POP
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: PUSH1 0x00
00001bb8: PUSH1 0x37
00001bba: SLOAD
00001bbb: SWAP1
00001bbc: POP
00001bbd: SWAP1
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH2 0x1bc7
00001bc3: PUSH2 0x2ac0
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: PUSH2 0x1c39
00001bcb: JUMPI
00001bcc: PUSH1 0x40
00001bce: MLOAD
00001bcf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bf0: DUP2
00001bf1: MSTORE
00001bf2: PUSH1 0x04
00001bf4: ADD
00001bf5: DUP1
00001bf6: DUP1
00001bf7: PUSH1 0x20
00001bf9: ADD
00001bfa: DUP3
00001bfb: DUP2
00001bfc: SUB
00001bfd: DUP3
00001bfe: MSTORE
00001bff: PUSH1 0x20
00001c01: DUP2
00001c02: MSTORE
00001c03: PUSH1 0x20
00001c05: ADD
00001c06: DUP1
00001c07: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001c28: DUP2
00001c29: MSTORE
00001c2a: POP
00001c2b: PUSH1 0x20
00001c2d: ADD
00001c2e: SWAP2
00001c2f: POP
00001c30: POP
00001c31: PUSH1 0x40
00001c33: MLOAD
00001c34: DUP1
00001c35: SWAP2
00001c36: SUB
00001c37: SWAP1
00001c38: REVERT
00001c39: JUMPDEST
00001c3a: PUSH1 0x01
00001c3c: PUSH1 0x40
00001c3e: PUSH1 0x14
00001c40: PUSH2 0x0100
00001c43: EXP
00001c44: DUP2
00001c45: SLOAD
00001c46: DUP2
00001c47: PUSH1 0xff
00001c49: MUL
00001c4a: NOT
00001c4b: AND
00001c4c: SWAP1
00001c4d: DUP4
00001c4e: ISZERO
00001c4f: ISZERO
00001c50: MUL
00001c51: OR
00001c52: SWAP1
00001c53: SSTORE
00001c54: POP
00001c55: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9
00001c76: PUSH1 0x40
00001c78: PUSH1 0x14
00001c7a: SWAP1
00001c7b: SLOAD
00001c7c: SWAP1
00001c7d: PUSH2 0x0100
00001c80: EXP
00001c81: SWAP1
00001c82: DIV
00001c83: PUSH1 0xff
00001c85: AND
00001c86: PUSH1 0x40
00001c88: MLOAD
00001c89: DUP1
00001c8a: DUP3
00001c8b: ISZERO
00001c8c: ISZERO
00001c8d: ISZERO
00001c8e: ISZERO
00001c8f: DUP2
00001c90: MSTORE
00001c91: PUSH1 0x20
00001c93: ADD
00001c94: SWAP2
00001c95: POP
00001c96: POP
00001c97: PUSH1 0x40
00001c99: MLOAD
00001c9a: DUP1
00001c9b: SWAP2
00001c9c: SUB
00001c9d: SWAP1
00001c9e: LOG1
00001c9f: JUMP
00001ca0: JUMPDEST
00001ca1: PUSH2 0x1ca8
00001ca4: PUSH2 0x2ac0
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: PUSH2 0x1d1a
00001cac: JUMPI
00001cad: PUSH1 0x40
00001caf: MLOAD
00001cb0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001cd1: DUP2
00001cd2: MSTORE
00001cd3: PUSH1 0x04
00001cd5: ADD
00001cd6: DUP1
00001cd7: DUP1
00001cd8: PUSH1 0x20
00001cda: ADD
00001cdb: DUP3
00001cdc: DUP2
00001cdd: SUB
00001cde: DUP3
00001cdf: MSTORE
00001ce0: PUSH1 0x20
00001ce2: DUP2
00001ce3: MSTORE
00001ce4: PUSH1 0x20
00001ce6: ADD
00001ce7: DUP1
00001ce8: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001d09: DUP2
00001d0a: MSTORE
00001d0b: POP
00001d0c: PUSH1 0x20
00001d0e: ADD
00001d0f: SWAP2
00001d10: POP
00001d11: POP
00001d12: PUSH1 0x40
00001d14: MLOAD
00001d15: DUP1
00001d16: SWAP2
00001d17: SUB
00001d18: SWAP1
00001d19: REVERT
00001d1a: JUMPDEST
00001d1b: PUSH1 0x00
00001d1d: PUSH1 0x40
00001d1f: PUSH1 0x14
00001d21: PUSH2 0x0100
00001d24: EXP
00001d25: DUP2
00001d26: SLOAD
00001d27: DUP2
00001d28: PUSH1 0xff
00001d2a: MUL
00001d2b: NOT
00001d2c: AND
00001d2d: SWAP1
00001d2e: DUP4
00001d2f: ISZERO
00001d30: ISZERO
00001d31: MUL
00001d32: OR
00001d33: SWAP1
00001d34: SSTORE
00001d35: POP
00001d36: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9
00001d57: PUSH1 0x40
00001d59: PUSH1 0x14
00001d5b: SWAP1
00001d5c: SLOAD
00001d5d: SWAP1
00001d5e: PUSH2 0x0100
00001d61: EXP
00001d62: SWAP1
00001d63: DIV
00001d64: PUSH1 0xff
00001d66: AND
00001d67: PUSH1 0x40
00001d69: MLOAD
00001d6a: DUP1
00001d6b: DUP3
00001d6c: ISZERO
00001d6d: ISZERO
00001d6e: ISZERO
00001d6f: ISZERO
00001d70: DUP2
00001d71: MSTORE
00001d72: PUSH1 0x20
00001d74: ADD
00001d75: SWAP2
00001d76: POP
00001d77: POP
00001d78: PUSH1 0x40
00001d7a: MLOAD
00001d7b: DUP1
00001d7c: SWAP2
00001d7d: SUB
00001d7e: SWAP1
00001d7f: LOG1
00001d80: JUMP
00001d81: JUMPDEST
00001d82: PUSH1 0x00
00001d84: PUSH1 0x01
00001d86: SWAP1
00001d87: SLOAD
00001d88: SWAP1
00001d89: PUSH2 0x0100
00001d8c: EXP
00001d8d: SWAP1
00001d8e: DIV
00001d8f: PUSH1 0xff
00001d91: AND
00001d92: DUP1
00001d93: PUSH2 0x1da0
00001d96: JUMPI
00001d97: POP
00001d98: PUSH2 0x1d9f
00001d9b: PUSH2 0x4239
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: JUMPDEST
00001da1: DUP1
00001da2: PUSH2 0x1db7
00001da5: JUMPI
00001da6: POP
00001da7: PUSH1 0x00
00001da9: DUP1
00001daa: SWAP1
00001dab: SLOAD
00001dac: SWAP1
00001dad: PUSH2 0x0100
00001db0: EXP
00001db1: SWAP1
00001db2: DIV
00001db3: PUSH1 0xff
00001db5: AND
00001db6: ISZERO
00001db7: JUMPDEST
00001db8: PUSH2 0x1e0c
00001dbb: JUMPI
00001dbc: PUSH1 0x40
00001dbe: MLOAD
00001dbf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001de0: DUP2
00001de1: MSTORE
00001de2: PUSH1 0x04
00001de4: ADD
00001de5: DUP1
00001de6: DUP1
00001de7: PUSH1 0x20
00001de9: ADD
00001dea: DUP3
00001deb: DUP2
00001dec: SUB
00001ded: DUP3
00001dee: MSTORE
00001def: PUSH1 0x28
00001df1: DUP2
00001df2: MSTORE
00001df3: PUSH1 0x20
00001df5: ADD
00001df6: DUP1
00001df7: PUSH2 0x5b65
00001dfa: PUSH1 0x28
00001dfc: SWAP2
00001dfd: CODECOPY
00001dfe: PUSH1 0x40
00001e00: ADD
00001e01: SWAP2
00001e02: POP
00001e03: POP
00001e04: PUSH1 0x40
00001e06: MLOAD
00001e07: DUP1
00001e08: SWAP2
00001e09: SUB
00001e0a: SWAP1
00001e0b: REVERT
00001e0c: JUMPDEST
00001e0d: PUSH1 0x00
00001e0f: DUP1
00001e10: PUSH1 0x01
00001e12: SWAP1
00001e13: SLOAD
00001e14: SWAP1
00001e15: PUSH2 0x0100
00001e18: EXP
00001e19: SWAP1
00001e1a: DIV
00001e1b: PUSH1 0xff
00001e1d: AND
00001e1e: ISZERO
00001e1f: SWAP1
00001e20: POP
00001e21: DUP1
00001e22: ISZERO
00001e23: PUSH2 0x1e5c
00001e26: JUMPI
00001e27: PUSH1 0x01
00001e29: PUSH1 0x00
00001e2b: PUSH1 0x01
00001e2d: PUSH2 0x0100
00001e30: EXP
00001e31: DUP2
00001e32: SLOAD
00001e33: DUP2
00001e34: PUSH1 0xff
00001e36: MUL
00001e37: NOT
00001e38: AND
00001e39: SWAP1
00001e3a: DUP4
00001e3b: ISZERO
00001e3c: ISZERO
00001e3d: MUL
00001e3e: OR
00001e3f: SWAP1
00001e40: SSTORE
00001e41: POP
00001e42: PUSH1 0x01
00001e44: PUSH1 0x00
00001e46: DUP1
00001e47: PUSH2 0x0100
00001e4a: EXP
00001e4b: DUP2
00001e4c: SLOAD
00001e4d: DUP2
00001e4e: PUSH1 0xff
00001e50: MUL
00001e51: NOT
00001e52: AND
00001e53: SWAP1
00001e54: DUP4
00001e55: ISZERO
00001e56: ISZERO
00001e57: MUL
00001e58: OR
00001e59: SWAP1
00001e5a: SSTORE
00001e5b: POP
00001e5c: JUMPDEST
00001e5d: PUSH2 0x1e65
00001e60: DUP7
00001e61: PUSH2 0x2d5f
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH2 0x1e6e
00001e69: DUP7
00001e6a: PUSH2 0x424a
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: DUP2
00001e70: PUSH1 0x38
00001e72: SWAP1
00001e73: DUP1
00001e74: MLOAD
00001e75: SWAP1
00001e76: PUSH1 0x20
00001e78: ADD
00001e79: SWAP1
00001e7a: PUSH2 0x1e84
00001e7d: SWAP3
00001e7e: SWAP2
00001e7f: SWAP1
00001e80: PUSH2 0x5a4e
00001e83: JUMP
00001e84: JUMPDEST
00001e85: POP
00001e86: DUP4
00001e87: PUSH1 0x3f
00001e89: PUSH1 0x00
00001e8b: PUSH2 0x0100
00001e8e: EXP
00001e8f: DUP2
00001e90: SLOAD
00001e91: DUP2
00001e92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ea7: MUL
00001ea8: NOT
00001ea9: AND
00001eaa: SWAP1
00001eab: DUP4
00001eac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec1: AND
00001ec2: MUL
00001ec3: OR
00001ec4: SWAP1
00001ec5: SSTORE
00001ec6: POP
00001ec7: PUSH2 0x1ecf
00001eca: DUP4
00001ecb: PUSH2 0x436e
00001ece: JUMP
00001ecf: JUMPDEST
00001ed0: PUSH2 0x1ed8
00001ed3: DUP6
00001ed4: PUSH2 0x449b
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: PUSH20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24
00001eee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f03: AND
00001f04: PUSH4 0x29965a1d
00001f09: ADDRESS
00001f0a: PUSH32 0xb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b
00001f2b: ADDRESS
00001f2c: PUSH1 0x40
00001f2e: MLOAD
00001f2f: DUP5
00001f30: PUSH4 0xffffffff
00001f35: AND
00001f36: PUSH1 0xe0
00001f38: SHL
00001f39: DUP2
00001f3a: MSTORE
00001f3b: PUSH1 0x04
00001f3d: ADD
00001f3e: DUP1
00001f3f: DUP5
00001f40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f55: AND
00001f56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f6b: AND
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: DUP4
00001f72: PUSH1 0x00
00001f74: SHL
00001f75: DUP2
00001f76: MSTORE
00001f77: PUSH1 0x20
00001f79: ADD
00001f7a: DUP3
00001f7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f90: AND
00001f91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fa6: AND
00001fa7: DUP2
00001fa8: MSTORE
00001fa9: PUSH1 0x20
00001fab: ADD
00001fac: SWAP4
00001fad: POP
00001fae: POP
00001faf: POP
00001fb0: POP
00001fb1: PUSH1 0x00
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: DUP1
00001fb7: DUP4
00001fb8: SUB
00001fb9: DUP2
00001fba: PUSH1 0x00
00001fbc: DUP8
00001fbd: DUP1
00001fbe: EXTCODESIZE
00001fbf: ISZERO
00001fc0: DUP1
00001fc1: ISZERO
00001fc2: PUSH2 0x1fca
00001fc5: JUMPI
00001fc6: PUSH1 0x00
00001fc8: DUP1
00001fc9: REVERT
00001fca: JUMPDEST
00001fcb: POP
00001fcc: GAS
00001fcd: CALL
00001fce: ISZERO
00001fcf: DUP1
00001fd0: ISZERO
00001fd1: PUSH2 0x1fde
00001fd4: JUMPI
00001fd5: RETURNDATASIZE
00001fd6: PUSH1 0x00
00001fd8: DUP1
00001fd9: RETURNDATACOPY
00001fda: RETURNDATASIZE
00001fdb: PUSH1 0x00
00001fdd: REVERT
00001fde: JUMPDEST
00001fdf: POP
00001fe0: POP
00001fe1: POP
00001fe2: POP
00001fe3: DUP1
00001fe4: ISZERO
00001fe5: PUSH2 0x2003
00001fe8: JUMPI
00001fe9: PUSH1 0x00
00001feb: DUP1
00001fec: PUSH1 0x01
00001fee: PUSH2 0x0100
00001ff1: EXP
00001ff2: DUP2
00001ff3: SLOAD
00001ff4: DUP2
00001ff5: PUSH1 0xff
00001ff7: MUL
00001ff8: NOT
00001ff9: AND
00001ffa: SWAP1
00001ffb: DUP4
00001ffc: ISZERO
00001ffd: ISZERO
00001ffe: MUL
00001fff: OR
00002000: SWAP1
00002001: SSTORE
00002002: POP
00002003: JUMPDEST
00002004: POP
00002005: POP
00002006: POP
00002007: POP
00002008: POP
00002009: POP
0000200a: JUMP
0000200b: JUMPDEST
0000200c: PUSH1 0x00
0000200e: PUSH1 0x40
00002010: PUSH1 0x14
00002012: SWAP1
00002013: SLOAD
00002014: SWAP1
00002015: PUSH2 0x0100
00002018: EXP
00002019: SWAP1
0000201a: DIV
0000201b: PUSH1 0xff
0000201d: AND
0000201e: ISZERO
0000201f: PUSH2 0x2090
00002022: JUMPI
00002023: PUSH1 0x40
00002025: MLOAD
00002026: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002047: DUP2
00002048: MSTORE
00002049: PUSH1 0x04
0000204b: ADD
0000204c: DUP1
0000204d: DUP1
0000204e: PUSH1 0x20
00002050: ADD
00002051: DUP3
00002052: DUP2
00002053: SUB
00002054: DUP3
00002055: MSTORE
00002056: PUSH1 0x11
00002058: DUP2
00002059: MSTORE
0000205a: PUSH1 0x20
0000205c: ADD
0000205d: DUP1
0000205e: PUSH32 0x4272696467653a20557067726164696e67000000000000000000000000000000
0000207f: DUP2
00002080: MSTORE
00002081: POP
00002082: PUSH1 0x20
00002084: ADD
00002085: SWAP2
00002086: POP
00002087: POP
00002088: PUSH1 0x40
0000208a: MLOAD
0000208b: DUP1
0000208c: SWAP2
0000208d: SUB
0000208e: SWAP1
0000208f: REVERT
00002090: JUMPDEST
00002091: PUSH1 0x34
00002093: PUSH1 0x00
00002095: SWAP1
00002096: SLOAD
00002097: SWAP1
00002098: PUSH2 0x0100
0000209b: EXP
0000209c: SWAP1
0000209d: DIV
0000209e: PUSH1 0xff
000020a0: AND
000020a1: ISZERO
000020a2: PUSH2 0x2113
000020a5: JUMPI
000020a6: PUSH1 0x40
000020a8: MLOAD
000020a9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020ca: DUP2
000020cb: MSTORE
000020cc: PUSH1 0x04
000020ce: ADD
000020cf: DUP1
000020d0: DUP1
000020d1: PUSH1 0x20
000020d3: ADD
000020d4: DUP3
000020d5: DUP2
000020d6: SUB
000020d7: DUP3
000020d8: MSTORE
000020d9: PUSH1 0x10
000020db: DUP2
000020dc: MSTORE
000020dd: PUSH1 0x20
000020df: ADD
000020e0: DUP1
000020e1: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00002102: DUP2
00002103: MSTORE
00002104: POP
00002105: PUSH1 0x20
00002107: ADD
00002108: SWAP2
00002109: POP
0000210a: POP
0000210b: PUSH1 0x40
0000210d: MLOAD
0000210e: DUP1
0000210f: SWAP2
00002110: SUB
00002111: SWAP1
00002112: REVERT
00002113: JUMPDEST
00002114: PUSH1 0x01
00002116: PUSH1 0x35
00002118: PUSH1 0x00
0000211a: DUP3
0000211b: DUP3
0000211c: SLOAD
0000211d: ADD
0000211e: SWAP3
0000211f: POP
00002120: POP
00002121: DUP2
00002122: SWAP1
00002123: SSTORE
00002124: POP
00002125: PUSH1 0x00
00002127: PUSH1 0x35
00002129: SLOAD
0000212a: SWAP1
0000212b: POP
0000212c: PUSH1 0x00
0000212e: PUSH2 0x2135
00002131: PUSH2 0x3177
00002134: JUMP
00002135: JUMPDEST
00002136: SWAP1
00002137: POP
00002138: PUSH2 0x2156
0000213b: DUP2
0000213c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002151: AND
00002152: PUSH2 0x4607
00002155: JUMP
00002156: JUMPDEST
00002157: ISZERO
00002158: PUSH2 0x21ac
0000215b: JUMPI
0000215c: PUSH1 0x40
0000215e: MLOAD
0000215f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x04
00002184: ADD
00002185: DUP1
00002186: DUP1
00002187: PUSH1 0x20
00002189: ADD
0000218a: DUP3
0000218b: DUP2
0000218c: SUB
0000218d: DUP3
0000218e: MSTORE
0000218f: PUSH1 0x22
00002191: DUP2
00002192: MSTORE
00002193: PUSH1 0x20
00002195: ADD
00002196: DUP1
00002197: PUSH2 0x5b43
0000219a: PUSH1 0x22
0000219c: SWAP2
0000219d: CODECOPY
0000219e: PUSH1 0x40
000021a0: ADD
000021a1: SWAP2
000021a2: POP
000021a3: POP
000021a4: PUSH1 0x40
000021a6: MLOAD
000021a7: DUP1
000021a8: SWAP2
000021a9: SUB
000021aa: SWAP1
000021ab: REVERT
000021ac: JUMPDEST
000021ad: PUSH2 0x21e0
000021b0: PUSH2 0x21b7
000021b3: PUSH2 0x3177
000021b6: JUMP
000021b7: JUMPDEST
000021b8: ADDRESS
000021b9: DUP7
000021ba: DUP9
000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021d0: AND
000021d1: PUSH2 0x4652
000021d4: SWAP1
000021d5: SWAP4
000021d6: SWAP3
000021d7: SWAP2
000021d8: SWAP1
000021d9: PUSH4 0xffffffff
000021de: AND
000021df: JUMP
000021e0: JUMPDEST
000021e1: PUSH2 0x21fb
000021e4: DUP6
000021e5: DUP3
000021e6: DUP7
000021e7: PUSH1 0x40
000021e9: MLOAD
000021ea: DUP1
000021eb: PUSH1 0x20
000021ed: ADD
000021ee: PUSH1 0x40
000021f0: MSTORE
000021f1: DUP1
000021f2: PUSH1 0x00
000021f4: DUP2
000021f5: MSTORE
000021f6: POP
000021f7: PUSH2 0x317f
000021fa: JUMP
000021fb: JUMPDEST
000021fc: PUSH1 0x01
000021fe: SWAP3
000021ff: POP
00002200: POP
00002201: PUSH1 0x35
00002203: SLOAD
00002204: DUP2
00002205: EQ
00002206: PUSH2 0x225a
00002209: JUMPI
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000222e: DUP2
0000222f: MSTORE
00002230: PUSH1 0x04
00002232: ADD
00002233: DUP1
00002234: DUP1
00002235: PUSH1 0x20
00002237: ADD
00002238: DUP3
00002239: DUP2
0000223a: SUB
0000223b: DUP3
0000223c: MSTORE
0000223d: PUSH1 0x25
0000223f: DUP2
00002240: MSTORE
00002241: PUSH1 0x20
00002243: ADD
00002244: DUP1
00002245: PUSH2 0x5b1e
00002248: PUSH1 0x25
0000224a: SWAP2
0000224b: CODECOPY
0000224c: PUSH1 0x40
0000224e: ADD
0000224f: SWAP2
00002250: POP
00002251: POP
00002252: PUSH1 0x40
00002254: MLOAD
00002255: DUP1
00002256: SWAP2
00002257: SUB
00002258: SWAP1
00002259: REVERT
0000225a: JUMPDEST
0000225b: POP
0000225c: SWAP3
0000225d: SWAP2
0000225e: POP
0000225f: POP
00002260: JUMP
00002261: JUMPDEST
00002262: PUSH2 0x2271
00002265: PUSH2 0x226c
00002268: PUSH2 0x3177
0000226b: JUMP
0000226c: JUMPDEST
0000226d: PUSH2 0x245d
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH2 0x22c6
00002275: JUMPI
00002276: PUSH1 0x40
00002278: MLOAD
00002279: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000229a: DUP2
0000229b: MSTORE
0000229c: PUSH1 0x04
0000229e: ADD
0000229f: DUP1
000022a0: DUP1
000022a1: PUSH1 0x20
000022a3: ADD
000022a4: DUP3
000022a5: DUP2
000022a6: SUB
000022a7: DUP3
000022a8: MSTORE
000022a9: PUSH1 0x28
000022ab: DUP2
000022ac: MSTORE
000022ad: PUSH1 0x20
000022af: ADD
000022b0: DUP1
000022b1: PUSH2 0x5b8d
000022b4: PUSH1 0x28
000022b6: SWAP2
000022b7: CODECOPY
000022b8: PUSH1 0x40
000022ba: ADD
000022bb: SWAP2
000022bc: POP
000022bd: POP
000022be: PUSH1 0x40
000022c0: MLOAD
000022c1: DUP1
000022c2: SWAP2
000022c3: SUB
000022c4: SWAP1
000022c5: REVERT
000022c6: JUMPDEST
000022c7: PUSH1 0x34
000022c9: PUSH1 0x00
000022cb: SWAP1
000022cc: SLOAD
000022cd: SWAP1
000022ce: PUSH2 0x0100
000022d1: EXP
000022d2: SWAP1
000022d3: DIV
000022d4: PUSH1 0xff
000022d6: AND
000022d7: PUSH2 0x2348
000022da: JUMPI
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022ff: DUP2
00002300: MSTORE
00002301: PUSH1 0x04
00002303: ADD
00002304: DUP1
00002305: DUP1
00002306: PUSH1 0x20
00002308: ADD
00002309: DUP3
0000230a: DUP2
0000230b: SUB
0000230c: DUP3
0000230d: MSTORE
0000230e: PUSH1 0x14
00002310: DUP2
00002311: MSTORE
00002312: PUSH1 0x20
00002314: ADD
00002315: DUP1
00002316: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00002337: DUP2
00002338: MSTORE
00002339: POP
0000233a: PUSH1 0x20
0000233c: ADD
0000233d: SWAP2
0000233e: POP
0000233f: POP
00002340: PUSH1 0x40
00002342: MLOAD
00002343: DUP1
00002344: SWAP2
00002345: SUB
00002346: SWAP1
00002347: REVERT
00002348: JUMPDEST
00002349: PUSH1 0x00
0000234b: PUSH1 0x34
0000234d: PUSH1 0x00
0000234f: PUSH2 0x0100
00002352: EXP
00002353: DUP2
00002354: SLOAD
00002355: DUP2
00002356: PUSH1 0xff
00002358: MUL
00002359: NOT
0000235a: AND
0000235b: SWAP1
0000235c: DUP4
0000235d: ISZERO
0000235e: ISZERO
0000235f: MUL
00002360: OR
00002361: SWAP1
00002362: SSTORE
00002363: POP
00002364: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002385: PUSH2 0x238c
00002388: PUSH2 0x3177
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH1 0x40
0000238f: MLOAD
00002390: DUP1
00002391: DUP3
00002392: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023a7: AND
000023a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023bd: AND
000023be: DUP2
000023bf: MSTORE
000023c0: PUSH1 0x20
000023c2: ADD
000023c3: SWAP2
000023c4: POP
000023c5: POP
000023c6: PUSH1 0x40
000023c8: MLOAD
000023c9: DUP1
000023ca: SWAP2
000023cb: SUB
000023cc: SWAP1
000023cd: LOG1
000023ce: JUMP
000023cf: JUMPDEST
000023d0: PUSH1 0x00
000023d2: PUSH2 0x23d9
000023d5: PUSH2 0x2ac0
000023d8: JUMP
000023d9: JUMPDEST
000023da: PUSH2 0x244b
000023dd: JUMPI
000023de: PUSH1 0x40
000023e0: MLOAD
000023e1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002402: DUP2
00002403: MSTORE
00002404: PUSH1 0x04
00002406: ADD
00002407: DUP1
00002408: DUP1
00002409: PUSH1 0x20
0000240b: ADD
0000240c: DUP3
0000240d: DUP2
0000240e: SUB
0000240f: DUP3
00002410: MSTORE
00002411: PUSH1 0x20
00002413: DUP2
00002414: MSTORE
00002415: PUSH1 0x20
00002417: ADD
00002418: DUP1
00002419: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000243a: DUP2
0000243b: MSTORE
0000243c: POP
0000243d: PUSH1 0x20
0000243f: ADD
00002440: SWAP2
00002441: POP
00002442: POP
00002443: PUSH1 0x40
00002445: MLOAD
00002446: DUP1
00002447: SWAP2
00002448: SUB
00002449: SWAP1
0000244a: REVERT
0000244b: JUMPDEST
0000244c: PUSH2 0x2454
0000244f: DUP3
00002450: PUSH2 0x436e
00002453: JUMP
00002454: JUMPDEST
00002455: PUSH1 0x01
00002457: SWAP1
00002458: POP
00002459: SWAP2
0000245a: SWAP1
0000245b: POP
0000245c: JUMP
0000245d: JUMPDEST
0000245e: PUSH1 0x00
00002460: PUSH2 0x2473
00002463: DUP3
00002464: PUSH1 0x33
00002466: PUSH2 0x4758
00002469: SWAP1
0000246a: SWAP2
0000246b: SWAP1
0000246c: PUSH4 0xffffffff
00002471: AND
00002472: JUMP
00002473: JUMPDEST
00002474: SWAP1
00002475: POP
00002476: SWAP2
00002477: SWAP1
00002478: POP
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH1 0x00
0000247d: DUP1
0000247e: PUSH1 0x3a
00002480: SLOAD
00002481: SWAP1
00002482: POP
00002483: PUSH3 0x015180
00002487: PUSH1 0x39
00002489: SLOAD
0000248a: ADD
0000248b: TIMESTAMP
0000248c: GT
0000248d: ISZERO
0000248e: PUSH2 0x2496
00002491: JUMPI
00002492: PUSH1 0x00
00002494: SWAP1
00002495: POP
00002496: JUMPDEST
00002497: PUSH1 0x3f
00002499: PUSH1 0x00
0000249b: SWAP1
0000249c: SLOAD
0000249d: SWAP1
0000249e: PUSH2 0x0100
000024a1: EXP
000024a2: SWAP1
000024a3: DIV
000024a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b9: AND
000024ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024cf: AND
000024d0: PUSH4 0x680dc640
000024d5: DUP3
000024d6: PUSH1 0x40
000024d8: MLOAD
000024d9: DUP3
000024da: PUSH4 0xffffffff
000024df: AND
000024e0: PUSH1 0xe0
000024e2: SHL
000024e3: DUP2
000024e4: MSTORE
000024e5: PUSH1 0x04
000024e7: ADD
000024e8: DUP1
000024e9: DUP3
000024ea: DUP2
000024eb: MSTORE
000024ec: PUSH1 0x20
000024ee: ADD
000024ef: SWAP2
000024f0: POP
000024f1: POP
000024f2: PUSH1 0x20
000024f4: PUSH1 0x40
000024f6: MLOAD
000024f7: DUP1
000024f8: DUP4
000024f9: SUB
000024fa: DUP2
000024fb: DUP7
000024fc: DUP1
000024fd: EXTCODESIZE
000024fe: ISZERO
000024ff: DUP1
00002500: ISZERO
00002501: PUSH2 0x2509
00002504: JUMPI
00002505: PUSH1 0x00
00002507: DUP1
00002508: REVERT
00002509: JUMPDEST
0000250a: POP
0000250b: GAS
0000250c: STATICCALL
0000250d: ISZERO
0000250e: DUP1
0000250f: ISZERO
00002510: PUSH2 0x251d
00002513: JUMPI
00002514: RETURNDATASIZE
00002515: PUSH1 0x00
00002517: DUP1
00002518: RETURNDATACOPY
00002519: RETURNDATASIZE
0000251a: PUSH1 0x00
0000251c: REVERT
0000251d: JUMPDEST
0000251e: POP
0000251f: POP
00002520: POP
00002521: POP
00002522: PUSH1 0x40
00002524: MLOAD
00002525: RETURNDATASIZE
00002526: PUSH1 0x20
00002528: DUP2
00002529: LT
0000252a: ISZERO
0000252b: PUSH2 0x2533
0000252e: JUMPI
0000252f: PUSH1 0x00
00002531: DUP1
00002532: REVERT
00002533: JUMPDEST
00002534: DUP2
00002535: ADD
00002536: SWAP1
00002537: DUP1
00002538: DUP1
00002539: MLOAD
0000253a: SWAP1
0000253b: PUSH1 0x20
0000253d: ADD
0000253e: SWAP1
0000253f: SWAP3
00002540: SWAP2
00002541: SWAP1
00002542: POP
00002543: POP
00002544: POP
00002545: SWAP2
00002546: POP
00002547: POP
00002548: SWAP1
00002549: JUMP
0000254a: JUMPDEST
0000254b: PUSH1 0x60
0000254d: PUSH1 0x40
0000254f: MLOAD
00002550: DUP1
00002551: PUSH1 0x40
00002553: ADD
00002554: PUSH1 0x40
00002556: MSTORE
00002557: DUP1
00002558: PUSH1 0x02
0000255a: DUP2
0000255b: MSTORE
0000255c: PUSH1 0x20
0000255e: ADD
0000255f: PUSH32 0x7632000000000000000000000000000000000000000000000000000000000000
00002580: DUP2
00002581: MSTORE
00002582: POP
00002583: SWAP1
00002584: POP
00002585: SWAP1
00002586: JUMP
00002587: JUMPDEST
00002588: PUSH1 0x38
0000258a: DUP1
0000258b: SLOAD
0000258c: PUSH1 0x01
0000258e: DUP2
0000258f: PUSH1 0x01
00002591: AND
00002592: ISZERO
00002593: PUSH2 0x0100
00002596: MUL
00002597: SUB
00002598: AND
00002599: PUSH1 0x02
0000259b: SWAP1
0000259c: DIV
0000259d: DUP1
0000259e: PUSH1 0x1f
000025a0: ADD
000025a1: PUSH1 0x20
000025a3: DUP1
000025a4: SWAP2
000025a5: DIV
000025a6: MUL
000025a7: PUSH1 0x20
000025a9: ADD
000025aa: PUSH1 0x40
000025ac: MLOAD
000025ad: SWAP1
000025ae: DUP2
000025af: ADD
000025b0: PUSH1 0x40
000025b2: MSTORE
000025b3: DUP1
000025b4: SWAP3
000025b5: SWAP2
000025b6: SWAP1
000025b7: DUP2
000025b8: DUP2
000025b9: MSTORE
000025ba: PUSH1 0x20
000025bc: ADD
000025bd: DUP3
000025be: DUP1
000025bf: SLOAD
000025c0: PUSH1 0x01
000025c2: DUP2
000025c3: PUSH1 0x01
000025c5: AND
000025c6: ISZERO
000025c7: PUSH2 0x0100
000025ca: MUL
000025cb: SUB
000025cc: AND
000025cd: PUSH1 0x02
000025cf: SWAP1
000025d0: DIV
000025d1: DUP1
000025d2: ISZERO
000025d3: PUSH2 0x261d
000025d6: JUMPI
000025d7: DUP1
000025d8: PUSH1 0x1f
000025da: LT
000025db: PUSH2 0x25f2
000025de: JUMPI
000025df: PUSH2 0x0100
000025e2: DUP1
000025e3: DUP4
000025e4: SLOAD
000025e5: DIV
000025e6: MUL
000025e7: DUP4
000025e8: MSTORE
000025e9: SWAP2
000025ea: PUSH1 0x20
000025ec: ADD
000025ed: SWAP2
000025ee: PUSH2 0x261d
000025f1: JUMP
000025f2: JUMPDEST
000025f3: DUP3
000025f4: ADD
000025f5: SWAP2
000025f6: SWAP1
000025f7: PUSH1 0x00
000025f9: MSTORE
000025fa: PUSH1 0x20
000025fc: PUSH1 0x00
000025fe: KECCAK256
000025ff: SWAP1
00002600: JUMPDEST
00002601: DUP2
00002602: SLOAD
00002603: DUP2
00002604: MSTORE
00002605: SWAP1
00002606: PUSH1 0x01
00002608: ADD
00002609: SWAP1
0000260a: PUSH1 0x20
0000260c: ADD
0000260d: DUP1
0000260e: DUP4
0000260f: GT
00002610: PUSH2 0x2600
00002613: JUMPI
00002614: DUP3
00002615: SWAP1
00002616: SUB
00002617: PUSH1 0x1f
00002619: AND
0000261a: DUP3
0000261b: ADD
0000261c: SWAP2
0000261d: JUMPDEST
0000261e: POP
0000261f: POP
00002620: POP
00002621: POP
00002622: POP
00002623: DUP2
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH1 0x00
00002628: PUSH1 0x34
0000262a: PUSH1 0x00
0000262c: SWAP1
0000262d: SLOAD
0000262e: SWAP1
0000262f: PUSH2 0x0100
00002632: EXP
00002633: SWAP1
00002634: DIV
00002635: PUSH1 0xff
00002637: AND
00002638: SWAP1
00002639: POP
0000263a: SWAP1
0000263b: JUMP
0000263c: JUMPDEST
0000263d: PUSH1 0x3d
0000263f: PUSH1 0x20
00002641: MSTORE
00002642: DUP1
00002643: PUSH1 0x00
00002645: MSTORE
00002646: PUSH1 0x40
00002648: PUSH1 0x00
0000264a: KECCAK256
0000264b: PUSH1 0x00
0000264d: SWAP2
0000264e: POP
0000264f: SLOAD
00002650: SWAP1
00002651: PUSH2 0x0100
00002654: EXP
00002655: SWAP1
00002656: DIV
00002657: PUSH1 0xff
00002659: AND
0000265a: DUP2
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH1 0x39
0000265f: SLOAD
00002660: DUP2
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH2 0x2672
00002666: PUSH2 0x266d
00002669: PUSH2 0x3177
0000266c: JUMP
0000266d: JUMPDEST
0000266e: PUSH2 0x4836
00002671: JUMP
00002672: JUMPDEST
00002673: JUMP
00002674: JUMPDEST
00002675: PUSH2 0x267c
00002678: PUSH2 0x2ac0
0000267b: JUMP
0000267c: JUMPDEST
0000267d: PUSH2 0x26ee
00002680: JUMPI
00002681: PUSH1 0x40
00002683: MLOAD
00002684: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026a5: DUP2
000026a6: MSTORE
000026a7: PUSH1 0x04
000026a9: ADD
000026aa: DUP1
000026ab: DUP1
000026ac: PUSH1 0x20
000026ae: ADD
000026af: DUP3
000026b0: DUP2
000026b1: SUB
000026b2: DUP3
000026b3: MSTORE
000026b4: PUSH1 0x20
000026b6: DUP2
000026b7: MSTORE
000026b8: PUSH1 0x20
000026ba: ADD
000026bb: DUP1
000026bc: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000026dd: DUP2
000026de: MSTORE
000026df: POP
000026e0: PUSH1 0x20
000026e2: ADD
000026e3: SWAP2
000026e4: POP
000026e5: POP
000026e6: PUSH1 0x40
000026e8: MLOAD
000026e9: DUP1
000026ea: SWAP2
000026eb: SUB
000026ec: SWAP1
000026ed: REVERT
000026ee: JUMPDEST
000026ef: PUSH1 0x00
000026f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002706: AND
00002707: PUSH1 0x34
00002709: PUSH1 0x01
0000270b: SWAP1
0000270c: SLOAD
0000270d: SWAP1
0000270e: PUSH2 0x0100
00002711: EXP
00002712: SWAP1
00002713: DIV
00002714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002729: AND
0000272a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000273f: AND
00002740: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002761: PUSH1 0x40
00002763: MLOAD
00002764: PUSH1 0x40
00002766: MLOAD
00002767: DUP1
00002768: SWAP2
00002769: SUB
0000276a: SWAP1
0000276b: LOG3
0000276c: PUSH1 0x00
0000276e: PUSH1 0x34
00002770: PUSH1 0x01
00002772: PUSH2 0x0100
00002775: EXP
00002776: DUP2
00002777: SLOAD
00002778: DUP2
00002779: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000278e: MUL
0000278f: NOT
00002790: AND
00002791: SWAP1
00002792: DUP4
00002793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a8: AND
000027a9: MUL
000027aa: OR
000027ab: SWAP1
000027ac: SSTORE
000027ad: POP
000027ae: JUMP
000027af: JUMPDEST
000027b0: PUSH1 0x00
000027b2: PUSH1 0x01
000027b4: SWAP1
000027b5: SLOAD
000027b6: SWAP1
000027b7: PUSH2 0x0100
000027ba: EXP
000027bb: SWAP1
000027bc: DIV
000027bd: PUSH1 0xff
000027bf: AND
000027c0: DUP1
000027c1: PUSH2 0x27ce
000027c4: JUMPI
000027c5: POP
000027c6: PUSH2 0x27cd
000027c9: PUSH2 0x4239
000027cc: JUMP
000027cd: JUMPDEST
000027ce: JUMPDEST
000027cf: DUP1
000027d0: PUSH2 0x27e5
000027d3: JUMPI
000027d4: POP
000027d5: PUSH1 0x00
000027d7: DUP1
000027d8: SWAP1
000027d9: SLOAD
000027da: SWAP1
000027db: PUSH2 0x0100
000027de: EXP
000027df: SWAP1
000027e0: DIV
000027e1: PUSH1 0xff
000027e3: AND
000027e4: ISZERO
000027e5: JUMPDEST
000027e6: PUSH2 0x283a
000027e9: JUMPI
000027ea: PUSH1 0x40
000027ec: MLOAD
000027ed: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000280e: DUP2
0000280f: MSTORE
00002810: PUSH1 0x04
00002812: ADD
00002813: DUP1
00002814: DUP1
00002815: PUSH1 0x20
00002817: ADD
00002818: DUP3
00002819: DUP2
0000281a: SUB
0000281b: DUP3
0000281c: MSTORE
0000281d: PUSH1 0x28
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x20
00002823: ADD
00002824: DUP1
00002825: PUSH2 0x5b65
00002828: PUSH1 0x28
0000282a: SWAP2
0000282b: CODECOPY
0000282c: PUSH1 0x40
0000282e: ADD
0000282f: SWAP2
00002830: POP
00002831: POP
00002832: PUSH1 0x40
00002834: MLOAD
00002835: DUP1
00002836: SWAP2
00002837: SUB
00002838: SWAP1
00002839: REVERT
0000283a: JUMPDEST
0000283b: PUSH1 0x00
0000283d: DUP1
0000283e: PUSH1 0x01
00002840: SWAP1
00002841: SLOAD
00002842: SWAP1
00002843: PUSH2 0x0100
00002846: EXP
00002847: SWAP1
00002848: DIV
00002849: PUSH1 0xff
0000284b: AND
0000284c: ISZERO
0000284d: SWAP1
0000284e: POP
0000284f: DUP1
00002850: ISZERO
00002851: PUSH2 0x288a
00002854: JUMPI
00002855: PUSH1 0x01
00002857: PUSH1 0x00
00002859: PUSH1 0x01
0000285b: PUSH2 0x0100
0000285e: EXP
0000285f: DUP2
00002860: SLOAD
00002861: DUP2
00002862: PUSH1 0xff
00002864: MUL
00002865: NOT
00002866: AND
00002867: SWAP1
00002868: DUP4
00002869: ISZERO
0000286a: ISZERO
0000286b: MUL
0000286c: OR
0000286d: SWAP1
0000286e: SSTORE
0000286f: POP
00002870: PUSH1 0x01
00002872: PUSH1 0x00
00002874: DUP1
00002875: PUSH2 0x0100
00002878: EXP
00002879: DUP2
0000287a: SLOAD
0000287b: DUP2
0000287c: PUSH1 0xff
0000287e: MUL
0000287f: NOT
00002880: AND
00002881: SWAP1
00002882: DUP4
00002883: ISZERO
00002884: ISZERO
00002885: MUL
00002886: OR
00002887: SWAP1
00002888: SSTORE
00002889: POP
0000288a: JUMPDEST
0000288b: PUSH1 0x01
0000288d: PUSH1 0x35
0000288f: DUP2
00002890: SWAP1
00002891: SSTORE
00002892: POP
00002893: DUP1
00002894: ISZERO
00002895: PUSH2 0x28b3
00002898: JUMPI
00002899: PUSH1 0x00
0000289b: DUP1
0000289c: PUSH1 0x01
0000289e: PUSH2 0x0100
000028a1: EXP
000028a2: DUP2
000028a3: SLOAD
000028a4: DUP2
000028a5: PUSH1 0xff
000028a7: MUL
000028a8: NOT
000028a9: AND
000028aa: SWAP1
000028ab: DUP4
000028ac: ISZERO
000028ad: ISZERO
000028ae: MUL
000028af: OR
000028b0: SWAP1
000028b1: SSTORE
000028b2: POP
000028b3: JUMPDEST
000028b4: POP
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH2 0x28c6
000028ba: PUSH2 0x28c1
000028bd: PUSH2 0x3177
000028c0: JUMP
000028c1: JUMPDEST
000028c2: PUSH2 0x245d
000028c5: JUMP
000028c6: JUMPDEST
000028c7: PUSH2 0x291b
000028ca: JUMPI
000028cb: PUSH1 0x40
000028cd: MLOAD
000028ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028ef: DUP2
000028f0: MSTORE
000028f1: PUSH1 0x04
000028f3: ADD
000028f4: DUP1
000028f5: DUP1
000028f6: PUSH1 0x20
000028f8: ADD
000028f9: DUP3
000028fa: DUP2
000028fb: SUB
000028fc: DUP3
000028fd: MSTORE
000028fe: PUSH1 0x28
00002900: DUP2
00002901: MSTORE
00002902: PUSH1 0x20
00002904: ADD
00002905: DUP1
00002906: PUSH2 0x5b8d
00002909: PUSH1 0x28
0000290b: SWAP2
0000290c: CODECOPY
0000290d: PUSH1 0x40
0000290f: ADD
00002910: SWAP2
00002911: POP
00002912: POP
00002913: PUSH1 0x40
00002915: MLOAD
00002916: DUP1
00002917: SWAP2
00002918: SUB
00002919: SWAP1
0000291a: REVERT
0000291b: JUMPDEST
0000291c: PUSH2 0x2924
0000291f: DUP2
00002920: PUSH2 0x4890
00002923: JUMP
00002924: JUMPDEST
00002925: POP
00002926: JUMP
00002927: JUMPDEST
00002928: PUSH2 0x2937
0000292b: PUSH2 0x2932
0000292e: PUSH2 0x3177
00002931: JUMP
00002932: JUMPDEST
00002933: PUSH2 0x245d
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH2 0x298c
0000293b: JUMPI
0000293c: PUSH1 0x40
0000293e: MLOAD
0000293f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x04
00002964: ADD
00002965: DUP1
00002966: DUP1
00002967: PUSH1 0x20
00002969: ADD
0000296a: DUP3
0000296b: DUP2
0000296c: SUB
0000296d: DUP3
0000296e: MSTORE
0000296f: PUSH1 0x28
00002971: DUP2
00002972: MSTORE
00002973: PUSH1 0x20
00002975: ADD
00002976: DUP1
00002977: PUSH2 0x5b8d
0000297a: PUSH1 0x28
0000297c: SWAP2
0000297d: CODECOPY
0000297e: PUSH1 0x40
00002980: ADD
00002981: SWAP2
00002982: POP
00002983: POP
00002984: PUSH1 0x40
00002986: MLOAD
00002987: DUP1
00002988: SWAP2
00002989: SUB
0000298a: SWAP1
0000298b: REVERT
0000298c: JUMPDEST
0000298d: PUSH1 0x34
0000298f: PUSH1 0x00
00002991: SWAP1
00002992: SLOAD
00002993: SWAP1
00002994: PUSH2 0x0100
00002997: EXP
00002998: SWAP1
00002999: DIV
0000299a: PUSH1 0xff
0000299c: AND
0000299d: ISZERO
0000299e: PUSH2 0x2a0f
000029a1: JUMPI
000029a2: PUSH1 0x40
000029a4: MLOAD
000029a5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029c6: DUP2
000029c7: MSTORE
000029c8: PUSH1 0x04
000029ca: ADD
000029cb: DUP1
000029cc: DUP1
000029cd: PUSH1 0x20
000029cf: ADD
000029d0: DUP3
000029d1: DUP2
000029d2: SUB
000029d3: DUP3
000029d4: MSTORE
000029d5: PUSH1 0x10
000029d7: DUP2
000029d8: MSTORE
000029d9: PUSH1 0x20
000029db: ADD
000029dc: DUP1
000029dd: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000029fe: DUP2
000029ff: MSTORE
00002a00: POP
00002a01: PUSH1 0x20
00002a03: ADD
00002a04: SWAP2
00002a05: POP
00002a06: POP
00002a07: PUSH1 0x40
00002a09: MLOAD
00002a0a: DUP1
00002a0b: SWAP2
00002a0c: SUB
00002a0d: SWAP1
00002a0e: REVERT
00002a0f: JUMPDEST
00002a10: PUSH1 0x01
00002a12: PUSH1 0x34
00002a14: PUSH1 0x00
00002a16: PUSH2 0x0100
00002a19: EXP
00002a1a: DUP2
00002a1b: SLOAD
00002a1c: DUP2
00002a1d: PUSH1 0xff
00002a1f: MUL
00002a20: NOT
00002a21: AND
00002a22: SWAP1
00002a23: DUP4
00002a24: ISZERO
00002a25: ISZERO
00002a26: MUL
00002a27: OR
00002a28: SWAP1
00002a29: SSTORE
00002a2a: POP
00002a2b: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002a4c: PUSH2 0x2a53
00002a4f: PUSH2 0x3177
00002a52: JUMP
00002a53: JUMPDEST
00002a54: PUSH1 0x40
00002a56: MLOAD
00002a57: DUP1
00002a58: DUP3
00002a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a6e: AND
00002a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a84: AND
00002a85: DUP2
00002a86: MSTORE
00002a87: PUSH1 0x20
00002a89: ADD
00002a8a: SWAP2
00002a8b: POP
00002a8c: POP
00002a8d: PUSH1 0x40
00002a8f: MLOAD
00002a90: DUP1
00002a91: SWAP2
00002a92: SUB
00002a93: SWAP1
00002a94: LOG1
00002a95: JUMP
00002a96: JUMPDEST
00002a97: PUSH1 0x00
00002a99: PUSH1 0x34
00002a9b: PUSH1 0x01
00002a9d: SWAP1
00002a9e: SLOAD
00002a9f: SWAP1
00002aa0: PUSH2 0x0100
00002aa3: EXP
00002aa4: SWAP1
00002aa5: DIV
00002aa6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002abb: AND
00002abc: SWAP1
00002abd: POP
00002abe: SWAP1
00002abf: JUMP
00002ac0: JUMPDEST
00002ac1: PUSH1 0x00
00002ac3: PUSH1 0x34
00002ac5: PUSH1 0x01
00002ac7: SWAP1
00002ac8: SLOAD
00002ac9: SWAP1
00002aca: PUSH2 0x0100
00002acd: EXP
00002ace: SWAP1
00002acf: DIV
00002ad0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ae5: AND
00002ae6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002afb: AND
00002afc: PUSH2 0x2b03
00002aff: PUSH2 0x3177
00002b02: JUMP
00002b03: JUMPDEST
00002b04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b19: AND
00002b1a: EQ
00002b1b: SWAP1
00002b1c: POP
00002b1d: SWAP1
00002b1e: JUMP
00002b1f: JUMPDEST
00002b20: PUSH1 0x3f
00002b22: PUSH1 0x00
00002b24: SWAP1
00002b25: SLOAD
00002b26: SWAP1
00002b27: PUSH2 0x0100
00002b2a: EXP
00002b2b: SWAP1
00002b2c: DIV
00002b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b42: AND
00002b43: DUP2
00002b44: JUMP
00002b45: JUMPDEST
00002b46: PUSH2 0x2b4d
00002b49: PUSH2 0x2ac0
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: PUSH2 0x2bbf
00002b51: JUMPI
00002b52: PUSH1 0x40
00002b54: MLOAD
00002b55: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b76: DUP2
00002b77: MSTORE
00002b78: PUSH1 0x04
00002b7a: ADD
00002b7b: DUP1
00002b7c: DUP1
00002b7d: PUSH1 0x20
00002b7f: ADD
00002b80: DUP3
00002b81: DUP2
00002b82: SUB
00002b83: DUP3
00002b84: MSTORE
00002b85: PUSH1 0x20
00002b87: DUP2
00002b88: MSTORE
00002b89: PUSH1 0x20
00002b8b: ADD
00002b8c: DUP1
00002b8d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002bae: DUP2
00002baf: MSTORE
00002bb0: POP
00002bb1: PUSH1 0x20
00002bb3: ADD
00002bb4: SWAP2
00002bb5: POP
00002bb6: POP
00002bb7: PUSH1 0x40
00002bb9: MLOAD
00002bba: DUP1
00002bbb: SWAP2
00002bbc: SUB
00002bbd: SWAP1
00002bbe: REVERT
00002bbf: JUMPDEST
00002bc0: PUSH1 0x34
00002bc2: PUSH1 0x00
00002bc4: SWAP1
00002bc5: SLOAD
00002bc6: SWAP1
00002bc7: PUSH2 0x0100
00002bca: EXP
00002bcb: SWAP1
00002bcc: DIV
00002bcd: PUSH1 0xff
00002bcf: AND
00002bd0: ISZERO
00002bd1: PUSH2 0x2c42
00002bd4: JUMPI
00002bd5: PUSH1 0x40
00002bd7: MLOAD
00002bd8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bf9: DUP2
00002bfa: MSTORE
00002bfb: PUSH1 0x04
00002bfd: ADD
00002bfe: DUP1
00002bff: DUP1
00002c00: PUSH1 0x20
00002c02: ADD
00002c03: DUP3
00002c04: DUP2
00002c05: SUB
00002c06: DUP3
00002c07: MSTORE
00002c08: PUSH1 0x10
00002c0a: DUP2
00002c0b: MSTORE
00002c0c: PUSH1 0x20
00002c0e: ADD
00002c0f: DUP1
00002c10: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00002c31: DUP2
00002c32: MSTORE
00002c33: POP
00002c34: PUSH1 0x20
00002c36: ADD
00002c37: SWAP2
00002c38: POP
00002c39: POP
00002c3a: PUSH1 0x40
00002c3c: MLOAD
00002c3d: DUP1
00002c3e: SWAP2
00002c3f: SUB
00002c40: SWAP1
00002c41: REVERT
00002c42: JUMPDEST
00002c43: PUSH1 0x0a
00002c45: PUSH2 0x2710
00002c48: DUP2
00002c49: PUSH2 0x2c4e
00002c4c: JUMPI
00002c4d: INVALID
00002c4e: JUMPDEST
00002c4f: DIV
00002c50: DUP2
00002c51: LT
00002c52: PUSH2 0x2cc3
00002c55: JUMPI
00002c56: PUSH1 0x40
00002c58: MLOAD
00002c59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c7a: DUP2
00002c7b: MSTORE
00002c7c: PUSH1 0x04
00002c7e: ADD
00002c7f: DUP1
00002c80: DUP1
00002c81: PUSH1 0x20
00002c83: ADD
00002c84: DUP3
00002c85: DUP2
00002c86: SUB
00002c87: DUP3
00002c88: MSTORE
00002c89: PUSH1 0x17
00002c8b: DUP2
00002c8c: MSTORE
00002c8d: PUSH1 0x20
00002c8f: ADD
00002c90: DUP1
00002c91: PUSH32 0x4272696467653a20626967676572207468616e20313025000000000000000000
00002cb2: DUP2
00002cb3: MSTORE
00002cb4: POP
00002cb5: PUSH1 0x20
00002cb7: ADD
00002cb8: SWAP2
00002cb9: POP
00002cba: POP
00002cbb: PUSH1 0x40
00002cbd: MLOAD
00002cbe: DUP1
00002cbf: SWAP2
00002cc0: SUB
00002cc1: SWAP1
00002cc2: REVERT
00002cc3: JUMPDEST
00002cc4: DUP1
00002cc5: PUSH1 0x37
00002cc7: DUP2
00002cc8: SWAP1
00002cc9: SSTORE
00002cca: POP
00002ccb: PUSH32 0x97e97c577f03bda90e2c9739011ec065ed5fbfb36ae217d20bb0d9be95e160cd
00002cec: PUSH1 0x37
00002cee: SLOAD
00002cef: PUSH1 0x40
00002cf1: MLOAD
00002cf2: DUP1
00002cf3: DUP3
00002cf4: DUP2
00002cf5: MSTORE
00002cf6: PUSH1 0x20
00002cf8: ADD
00002cf9: SWAP2
00002cfa: POP
00002cfb: POP
00002cfc: PUSH1 0x40
00002cfe: MLOAD
00002cff: DUP1
00002d00: SWAP2
00002d01: SUB
00002d02: SWAP1
00002d03: LOG1
00002d04: POP
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x40
00002d09: PUSH1 0x14
00002d0b: SWAP1
00002d0c: SLOAD
00002d0d: SWAP1
00002d0e: PUSH2 0x0100
00002d11: EXP
00002d12: SWAP1
00002d13: DIV
00002d14: PUSH1 0xff
00002d16: AND
00002d17: DUP2
00002d18: JUMP
00002d19: JUMPDEST
00002d1a: PUSH1 0x40
00002d1c: PUSH1 0x00
00002d1e: SWAP1
00002d1f: SLOAD
00002d20: SWAP1
00002d21: PUSH2 0x0100
00002d24: EXP
00002d25: SWAP1
00002d26: DIV
00002d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d3c: AND
00002d3d: DUP2
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH1 0x3e
00002d42: PUSH1 0x20
00002d44: MSTORE
00002d45: DUP1
00002d46: PUSH1 0x00
00002d48: MSTORE
00002d49: PUSH1 0x40
00002d4b: PUSH1 0x00
00002d4d: KECCAK256
00002d4e: PUSH1 0x00
00002d50: SWAP2
00002d51: POP
00002d52: SLOAD
00002d53: SWAP1
00002d54: PUSH2 0x0100
00002d57: EXP
00002d58: SWAP1
00002d59: DIV
00002d5a: PUSH1 0xff
00002d5c: AND
00002d5d: DUP2
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: PUSH1 0x00
00002d62: PUSH1 0x01
00002d64: SWAP1
00002d65: SLOAD
00002d66: SWAP1
00002d67: PUSH2 0x0100
00002d6a: EXP
00002d6b: SWAP1
00002d6c: DIV
00002d6d: PUSH1 0xff
00002d6f: AND
00002d70: DUP1
00002d71: PUSH2 0x2d7e
00002d74: JUMPI
00002d75: POP
00002d76: PUSH2 0x2d7d
00002d79: PUSH2 0x4239
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: JUMPDEST
00002d7f: DUP1
00002d80: PUSH2 0x2d95
00002d83: JUMPI
00002d84: POP
00002d85: PUSH1 0x00
00002d87: DUP1
00002d88: SWAP1
00002d89: SLOAD
00002d8a: SWAP1
00002d8b: PUSH2 0x0100
00002d8e: EXP
00002d8f: SWAP1
00002d90: DIV
00002d91: PUSH1 0xff
00002d93: AND
00002d94: ISZERO
00002d95: JUMPDEST
00002d96: PUSH2 0x2dea
00002d99: JUMPI
00002d9a: PUSH1 0x40
00002d9c: MLOAD
00002d9d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002dbe: DUP2
00002dbf: MSTORE
00002dc0: PUSH1 0x04
00002dc2: ADD
00002dc3: DUP1
00002dc4: DUP1
00002dc5: PUSH1 0x20
00002dc7: ADD
00002dc8: DUP3
00002dc9: DUP2
00002dca: SUB
00002dcb: DUP3
00002dcc: MSTORE
00002dcd: PUSH1 0x28
00002dcf: DUP2
00002dd0: MSTORE
00002dd1: PUSH1 0x20
00002dd3: ADD
00002dd4: DUP1
00002dd5: PUSH2 0x5b65
00002dd8: PUSH1 0x28
00002dda: SWAP2
00002ddb: CODECOPY
00002ddc: PUSH1 0x40
00002dde: ADD
00002ddf: SWAP2
00002de0: POP
00002de1: POP
00002de2: PUSH1 0x40
00002de4: MLOAD
00002de5: DUP1
00002de6: SWAP2
00002de7: SUB
00002de8: SWAP1
00002de9: REVERT
00002dea: JUMPDEST
00002deb: PUSH1 0x00
00002ded: DUP1
00002dee: PUSH1 0x01
00002df0: SWAP1
00002df1: SLOAD
00002df2: SWAP1
00002df3: PUSH2 0x0100
00002df6: EXP
00002df7: SWAP1
00002df8: DIV
00002df9: PUSH1 0xff
00002dfb: AND
00002dfc: ISZERO
00002dfd: SWAP1
00002dfe: POP
00002dff: DUP1
00002e00: ISZERO
00002e01: PUSH2 0x2e3a
00002e04: JUMPI
00002e05: PUSH1 0x01
00002e07: PUSH1 0x00
00002e09: PUSH1 0x01
00002e0b: PUSH2 0x0100
00002e0e: EXP
00002e0f: DUP2
00002e10: SLOAD
00002e11: DUP2
00002e12: PUSH1 0xff
00002e14: MUL
00002e15: NOT
00002e16: AND
00002e17: SWAP1
00002e18: DUP4
00002e19: ISZERO
00002e1a: ISZERO
00002e1b: MUL
00002e1c: OR
00002e1d: SWAP1
00002e1e: SSTORE
00002e1f: POP
00002e20: PUSH1 0x01
00002e22: PUSH1 0x00
00002e24: DUP1
00002e25: PUSH2 0x0100
00002e28: EXP
00002e29: DUP2
00002e2a: SLOAD
00002e2b: DUP2
00002e2c: PUSH1 0xff
00002e2e: MUL
00002e2f: NOT
00002e30: AND
00002e31: SWAP1
00002e32: DUP4
00002e33: ISZERO
00002e34: ISZERO
00002e35: MUL
00002e36: OR
00002e37: SWAP1
00002e38: SSTORE
00002e39: POP
00002e3a: JUMPDEST
00002e3b: DUP2
00002e3c: PUSH1 0x34
00002e3e: PUSH1 0x01
00002e40: PUSH2 0x0100
00002e43: EXP
00002e44: DUP2
00002e45: SLOAD
00002e46: DUP2
00002e47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e5c: MUL
00002e5d: NOT
00002e5e: AND
00002e5f: SWAP1
00002e60: DUP4
00002e61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e76: AND
00002e77: MUL
00002e78: OR
00002e79: SWAP1
00002e7a: SSTORE
00002e7b: POP
00002e7c: PUSH1 0x34
00002e7e: PUSH1 0x01
00002e80: SWAP1
00002e81: SLOAD
00002e82: SWAP1
00002e83: PUSH2 0x0100
00002e86: EXP
00002e87: SWAP1
00002e88: DIV
00002e89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e9e: AND
00002e9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eb4: AND
00002eb5: PUSH1 0x00
00002eb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ecc: AND
00002ecd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002eee: PUSH1 0x40
00002ef0: MLOAD
00002ef1: PUSH1 0x40
00002ef3: MLOAD
00002ef4: DUP1
00002ef5: SWAP2
00002ef6: SUB
00002ef7: SWAP1
00002ef8: LOG3
00002ef9: DUP1
00002efa: ISZERO
00002efb: PUSH2 0x2f19
00002efe: JUMPI
00002eff: PUSH1 0x00
00002f01: DUP1
00002f02: PUSH1 0x01
00002f04: PUSH2 0x0100
00002f07: EXP
00002f08: DUP2
00002f09: SLOAD
00002f0a: DUP2
00002f0b: PUSH1 0xff
00002f0d: MUL
00002f0e: NOT
00002f0f: AND
00002f10: SWAP1
00002f11: DUP4
00002f12: ISZERO
00002f13: ISZERO
00002f14: MUL
00002f15: OR
00002f16: SWAP1
00002f17: SSTORE
00002f18: POP
00002f19: JUMPDEST
00002f1a: POP
00002f1b: POP
00002f1c: JUMP
00002f1d: JUMPDEST
00002f1e: PUSH1 0x3b
00002f20: PUSH1 0x20
00002f22: MSTORE
00002f23: DUP1
00002f24: PUSH1 0x00
00002f26: MSTORE
00002f27: PUSH1 0x40
00002f29: PUSH1 0x00
00002f2b: KECCAK256
00002f2c: PUSH1 0x00
00002f2e: SWAP2
00002f2f: POP
00002f30: SLOAD
00002f31: SWAP1
00002f32: PUSH2 0x0100
00002f35: EXP
00002f36: SWAP1
00002f37: DIV
00002f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f4d: AND
00002f4e: DUP2
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: PUSH2 0x2710
00002f54: DUP2
00002f55: JUMP
00002f56: JUMPDEST
00002f57: PUSH20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24
00002f6c: DUP2
00002f6d: JUMP
00002f6e: JUMPDEST
00002f6f: PUSH1 0x00
00002f71: DUP6
00002f72: DUP6
00002f73: DUP6
00002f74: DUP6
00002f75: DUP6
00002f76: PUSH1 0x40
00002f78: MLOAD
00002f79: PUSH1 0x20
00002f7b: ADD
00002f7c: DUP1
00002f7d: DUP7
00002f7e: DUP2
00002f7f: MSTORE
00002f80: PUSH1 0x20
00002f82: ADD
00002f83: DUP6
00002f84: DUP2
00002f85: MSTORE
00002f86: PUSH1 0x20
00002f88: ADD
00002f89: DUP5
00002f8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f9f: AND
00002fa0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb5: AND
00002fb6: PUSH1 0x60
00002fb8: SHL
00002fb9: DUP2
00002fba: MSTORE
00002fbb: PUSH1 0x14
00002fbd: ADD
00002fbe: DUP4
00002fbf: DUP2
00002fc0: MSTORE
00002fc1: PUSH1 0x20
00002fc3: ADD
00002fc4: DUP3
00002fc5: PUSH4 0xffffffff
00002fca: AND
00002fcb: PUSH4 0xffffffff
00002fd0: AND
00002fd1: PUSH1 0xe0
00002fd3: SHL
00002fd4: DUP2
00002fd5: MSTORE
00002fd6: PUSH1 0x04
00002fd8: ADD
00002fd9: SWAP6
00002fda: POP
00002fdb: POP
00002fdc: POP
00002fdd: POP
00002fde: POP
00002fdf: POP
00002fe0: PUSH1 0x40
00002fe2: MLOAD
00002fe3: PUSH1 0x20
00002fe5: DUP2
00002fe6: DUP4
00002fe7: SUB
00002fe8: SUB
00002fe9: DUP2
00002fea: MSTORE
00002feb: SWAP1
00002fec: PUSH1 0x40
00002fee: MSTORE
00002fef: DUP1
00002ff0: MLOAD
00002ff1: SWAP1
00002ff2: PUSH1 0x20
00002ff4: ADD
00002ff5: KECCAK256
00002ff6: SWAP1
00002ff7: POP
00002ff8: SWAP6
00002ff9: SWAP5
00002ffa: POP
00002ffb: POP
00002ffc: POP
00002ffd: POP
00002ffe: POP
00002fff: JUMP
00003000: JUMPDEST
00003001: PUSH1 0x00
00003003: PUSH1 0x36
00003005: PUSH1 0x00
00003007: SWAP1
00003008: SLOAD
00003009: SWAP1
0000300a: PUSH2 0x0100
0000300d: EXP
0000300e: SWAP1
0000300f: DIV
00003010: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003025: AND
00003026: SWAP1
00003027: POP
00003028: SWAP1
00003029: JUMP
0000302a: JUMPDEST
0000302b: PUSH1 0x3a
0000302d: SLOAD
0000302e: DUP2
0000302f: JUMP
00003030: JUMPDEST
00003031: PUSH2 0x3038
00003034: PUSH2 0x2ac0
00003037: JUMP
00003038: JUMPDEST
00003039: PUSH2 0x30aa
0000303c: JUMPI
0000303d: PUSH1 0x40
0000303f: MLOAD
00003040: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003061: DUP2
00003062: MSTORE
00003063: PUSH1 0x04
00003065: ADD
00003066: DUP1
00003067: DUP1
00003068: PUSH1 0x20
0000306a: ADD
0000306b: DUP3
0000306c: DUP2
0000306d: SUB
0000306e: DUP3
0000306f: MSTORE
00003070: PUSH1 0x20
00003072: DUP2
00003073: MSTORE
00003074: PUSH1 0x20
00003076: ADD
00003077: DUP1
00003078: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003099: DUP2
0000309a: MSTORE
0000309b: POP
0000309c: PUSH1 0x20
0000309e: ADD
0000309f: SWAP2
000030a0: POP
000030a1: POP
000030a2: PUSH1 0x40
000030a4: MLOAD
000030a5: DUP1
000030a6: SWAP2
000030a7: SUB
000030a8: SWAP1
000030a9: REVERT
000030aa: JUMPDEST
000030ab: PUSH2 0x30b3
000030ae: DUP2
000030af: PUSH2 0x48ea
000030b2: JUMP
000030b3: JUMPDEST
000030b4: POP
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x3c
000030b9: PUSH1 0x20
000030bb: MSTORE
000030bc: DUP1
000030bd: PUSH1 0x00
000030bf: MSTORE
000030c0: PUSH1 0x40
000030c2: PUSH1 0x00
000030c4: KECCAK256
000030c5: PUSH1 0x00
000030c7: SWAP2
000030c8: POP
000030c9: SLOAD
000030ca: SWAP1
000030cb: PUSH2 0x0100
000030ce: EXP
000030cf: SWAP1
000030d0: DIV
000030d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030e6: AND
000030e7: DUP2
000030e8: JUMP
000030e9: JUMPDEST
000030ea: PUSH1 0x00
000030ec: PUSH2 0x30f3
000030ef: PUSH2 0x2ac0
000030f2: JUMP
000030f3: JUMPDEST
000030f4: PUSH2 0x3165
000030f7: JUMPI
000030f8: PUSH1 0x40
000030fa: MLOAD
000030fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH1 0x04
00003120: ADD
00003121: DUP1
00003122: DUP1
00003123: PUSH1 0x20
00003125: ADD
00003126: DUP3
00003127: DUP2
00003128: SUB
00003129: DUP3
0000312a: MSTORE
0000312b: PUSH1 0x20
0000312d: DUP2
0000312e: MSTORE
0000312f: PUSH1 0x20
00003131: ADD
00003132: DUP1
00003133: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003154: DUP2
00003155: MSTORE
00003156: POP
00003157: PUSH1 0x20
00003159: ADD
0000315a: SWAP2
0000315b: POP
0000315c: POP
0000315d: PUSH1 0x40
0000315f: MLOAD
00003160: DUP1
00003161: SWAP2
00003162: SUB
00003163: SWAP1
00003164: REVERT
00003165: JUMPDEST
00003166: PUSH2 0x316e
00003169: DUP3
0000316a: PUSH2 0x449b
0000316d: JUMP
0000316e: JUMPDEST
0000316f: PUSH1 0x01
00003171: SWAP1
00003172: POP
00003173: SWAP2
00003174: SWAP1
00003175: POP
00003176: JUMP
00003177: JUMPDEST
00003178: PUSH1 0x00
0000317a: CALLER
0000317b: SWAP1
0000317c: POP
0000317d: SWAP1
0000317e: JUMP
0000317f: JUMPDEST
00003180: PUSH1 0x00
00003182: DUP1
00003183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003198: AND
00003199: PUSH1 0x3c
0000319b: PUSH1 0x00
0000319d: DUP8
0000319e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031b3: AND
000031b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031c9: AND
000031ca: DUP2
000031cb: MSTORE
000031cc: PUSH1 0x20
000031ce: ADD
000031cf: SWAP1
000031d0: DUP2
000031d1: MSTORE
000031d2: PUSH1 0x20
000031d4: ADD
000031d5: PUSH1 0x00
000031d7: KECCAK256
000031d8: PUSH1 0x00
000031da: SWAP1
000031db: SLOAD
000031dc: SWAP1
000031dd: PUSH2 0x0100
000031e0: EXP
000031e1: SWAP1
000031e2: DIV
000031e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031f8: AND
000031f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000320e: AND
0000320f: EQ
00003210: ISZERO
00003211: SWAP1
00003212: POP
00003213: PUSH1 0x00
00003215: PUSH2 0x323d
00003218: PUSH2 0x2710
0000321b: PUSH2 0x322f
0000321e: PUSH1 0x37
00003220: SLOAD
00003221: DUP8
00003222: PUSH2 0x4a30
00003225: SWAP1
00003226: SWAP2
00003227: SWAP1
00003228: PUSH4 0xffffffff
0000322d: AND
0000322e: JUMP
0000322f: JUMPDEST
00003230: PUSH2 0x4ab6
00003233: SWAP1
00003234: SWAP2
00003235: SWAP1
00003236: PUSH4 0xffffffff
0000323b: AND
0000323c: JUMP
0000323d: JUMPDEST
0000323e: SWAP1
0000323f: POP
00003240: PUSH1 0x00
00003242: PUSH2 0x3254
00003245: DUP3
00003246: DUP7
00003247: PUSH2 0x4b00
0000324a: SWAP1
0000324b: SWAP2
0000324c: SWAP1
0000324d: PUSH4 0xffffffff
00003252: AND
00003253: JUMP
00003254: JUMPDEST
00003255: SWAP1
00003256: POP
00003257: DUP3
00003258: ISZERO
00003259: PUSH2 0x331f
0000325c: JUMPI
0000325d: PUSH1 0x00
0000325f: PUSH2 0x32f1
00003262: DUP9
00003263: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003278: AND
00003279: PUSH4 0x556f0dc7
0000327e: PUSH1 0x40
00003280: MLOAD
00003281: DUP2
00003282: PUSH4 0xffffffff
00003287: AND
00003288: PUSH1 0xe0
0000328a: SHL
0000328b: DUP2
0000328c: MSTORE
0000328d: PUSH1 0x04
0000328f: ADD
00003290: PUSH1 0x20
00003292: PUSH1 0x40
00003294: MLOAD
00003295: DUP1
00003296: DUP4
00003297: SUB
00003298: DUP2
00003299: DUP7
0000329a: DUP1
0000329b: EXTCODESIZE
0000329c: ISZERO
0000329d: DUP1
0000329e: ISZERO
0000329f: PUSH2 0x32a7
000032a2: JUMPI
000032a3: PUSH1 0x00
000032a5: DUP1
000032a6: REVERT
000032a7: JUMPDEST
000032a8: POP
000032a9: GAS
000032aa: STATICCALL
000032ab: ISZERO
000032ac: DUP1
000032ad: ISZERO
000032ae: PUSH2 0x32bb
000032b1: JUMPI
000032b2: RETURNDATASIZE
000032b3: PUSH1 0x00
000032b5: DUP1
000032b6: RETURNDATACOPY
000032b7: RETURNDATASIZE
000032b8: PUSH1 0x00
000032ba: REVERT
000032bb: JUMPDEST
000032bc: POP
000032bd: POP
000032be: POP
000032bf: POP
000032c0: PUSH1 0x40
000032c2: MLOAD
000032c3: RETURNDATASIZE
000032c4: PUSH1 0x20
000032c6: DUP2
000032c7: LT
000032c8: ISZERO
000032c9: PUSH2 0x32d1
000032cc: JUMPI
000032cd: PUSH1 0x00
000032cf: DUP1
000032d0: REVERT
000032d1: JUMPDEST
000032d2: DUP2
000032d3: ADD
000032d4: SWAP1
000032d5: DUP1
000032d6: DUP1
000032d7: MLOAD
000032d8: SWAP1
000032d9: PUSH1 0x20
000032db: ADD
000032dc: SWAP1
000032dd: SWAP3
000032de: SWAP2
000032df: SWAP1
000032e0: POP
000032e1: POP
000032e2: POP
000032e3: DUP4
000032e4: PUSH2 0x4b4a
000032e7: SWAP1
000032e8: SWAP2
000032e9: SWAP1
000032ea: PUSH4 0xffffffff
000032ef: AND
000032f0: JUMP
000032f1: JUMPDEST
000032f2: SWAP1
000032f3: POP
000032f4: PUSH2 0x3306
000032f7: DUP2
000032f8: DUP5
000032f9: PUSH2 0x4b94
000032fc: SWAP1
000032fd: SWAP2
000032fe: SWAP1
000032ff: PUSH4 0xffffffff
00003304: AND
00003305: JUMP
00003306: JUMPDEST
00003307: SWAP3
00003308: POP
00003309: PUSH2 0x331b
0000330c: DUP2
0000330d: DUP4
0000330e: PUSH2 0x4b00
00003311: SWAP1
00003312: SWAP2
00003313: SWAP1
00003314: PUSH4 0xffffffff
00003319: AND
0000331a: JUMP
0000331b: JUMPDEST
0000331c: SWAP2
0000331d: POP
0000331e: POP
0000331f: JUMPDEST
00003320: PUSH1 0x00
00003322: DUP3
00003323: GT
00003324: ISZERO
00003325: PUSH2 0x335b
00003328: JUMPI
00003329: PUSH2 0x335a
0000332c: PUSH2 0x3333
0000332f: PUSH2 0x2a96
00003332: JUMP
00003333: JUMPDEST
00003334: DUP4
00003335: DUP10
00003336: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000334b: AND
0000334c: PUSH2 0x4c1c
0000334f: SWAP1
00003350: SWAP3
00003351: SWAP2
00003352: SWAP1
00003353: PUSH4 0xffffffff
00003358: AND
00003359: JUMP
0000335a: JUMPDEST
0000335b: JUMPDEST
0000335c: DUP3
0000335d: ISZERO
0000335e: PUSH2 0x383b
00003361: JUMPI
00003362: PUSH2 0x336c
00003365: DUP8
00003366: DUP7
00003367: DUP6
00003368: PUSH2 0x4ced
0000336b: JUMP
0000336c: JUMPDEST
0000336d: DUP7
0000336e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003383: AND
00003384: PUSH4 0xfe9d9303
00003389: DUP3
0000338a: DUP7
0000338b: PUSH1 0x40
0000338d: MLOAD
0000338e: DUP4
0000338f: PUSH4 0xffffffff
00003394: AND
00003395: PUSH1 0xe0
00003397: SHL
00003398: DUP2
00003399: MSTORE
0000339a: PUSH1 0x04
0000339c: ADD
0000339d: DUP1
0000339e: DUP4
0000339f: DUP2
000033a0: MSTORE
000033a1: PUSH1 0x20
000033a3: ADD
000033a4: DUP1
000033a5: PUSH1 0x20
000033a7: ADD
000033a8: DUP3
000033a9: DUP2
000033aa: SUB
000033ab: DUP3
000033ac: MSTORE
000033ad: DUP4
000033ae: DUP2
000033af: DUP2
000033b0: MLOAD
000033b1: DUP2
000033b2: MSTORE
000033b3: PUSH1 0x20
000033b5: ADD
000033b6: SWAP2
000033b7: POP
000033b8: DUP1
000033b9: MLOAD
000033ba: SWAP1
000033bb: PUSH1 0x20
000033bd: ADD
000033be: SWAP1
000033bf: DUP1
000033c0: DUP4
000033c1: DUP4
000033c2: PUSH1 0x00
000033c4: JUMPDEST
000033c5: DUP4
000033c6: DUP2
000033c7: LT
000033c8: ISZERO
000033c9: PUSH2 0x33df
000033cc: JUMPI
000033cd: DUP1
000033ce: DUP3
000033cf: ADD
000033d0: MLOAD
000033d1: DUP2
000033d2: DUP5
000033d3: ADD
000033d4: MSTORE
000033d5: PUSH1 0x20
000033d7: DUP2
000033d8: ADD
000033d9: SWAP1
000033da: POP
000033db: PUSH2 0x33c4
000033de: JUMP
000033df: JUMPDEST
000033e0: POP
000033e1: POP
000033e2: POP
000033e3: POP
000033e4: SWAP1
000033e5: POP
000033e6: SWAP1
000033e7: DUP2
000033e8: ADD
000033e9: SWAP1
000033ea: PUSH1 0x1f
000033ec: AND
000033ed: DUP1
000033ee: ISZERO
000033ef: PUSH2 0x340c
000033f2: JUMPI
000033f3: DUP1
000033f4: DUP3
000033f5: SUB
000033f6: DUP1
000033f7: MLOAD
000033f8: PUSH1 0x01
000033fa: DUP4
000033fb: PUSH1 0x20
000033fd: SUB
000033fe: PUSH2 0x0100
00003401: EXP
00003402: SUB
00003403: NOT
00003404: AND
00003405: DUP2
00003406: MSTORE
00003407: PUSH1 0x20
00003409: ADD
0000340a: SWAP2
0000340b: POP
0000340c: JUMPDEST
0000340d: POP
0000340e: SWAP4
0000340f: POP
00003410: POP
00003411: POP
00003412: POP
00003413: PUSH1 0x00
00003415: PUSH1 0x40
00003417: MLOAD
00003418: DUP1
00003419: DUP4
0000341a: SUB
0000341b: DUP2
0000341c: PUSH1 0x00
0000341e: DUP8
0000341f: DUP1
00003420: EXTCODESIZE
00003421: ISZERO
00003422: DUP1
00003423: ISZERO
00003424: PUSH2 0x342c
00003427: JUMPI
00003428: PUSH1 0x00
0000342a: DUP1
0000342b: REVERT
0000342c: JUMPDEST
0000342d: POP
0000342e: GAS
0000342f: CALL
00003430: ISZERO
00003431: DUP1
00003432: ISZERO
00003433: PUSH2 0x3440
00003436: JUMPI
00003437: RETURNDATASIZE
00003438: PUSH1 0x00
0000343a: DUP1
0000343b: RETURNDATACOPY
0000343c: RETURNDATASIZE
0000343d: PUSH1 0x00
0000343f: REVERT
00003440: JUMPDEST
00003441: POP
00003442: POP
00003443: POP
00003444: POP
00003445: DUP6
00003446: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000345b: AND
0000345c: PUSH1 0x3c
0000345e: PUSH1 0x00
00003460: DUP10
00003461: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003476: AND
00003477: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000348c: AND
0000348d: DUP2
0000348e: MSTORE
0000348f: PUSH1 0x20
00003491: ADD
00003492: SWAP1
00003493: DUP2
00003494: MSTORE
00003495: PUSH1 0x20
00003497: ADD
00003498: PUSH1 0x00
0000349a: KECCAK256
0000349b: PUSH1 0x00
0000349d: SWAP1
0000349e: SLOAD
0000349f: SWAP1
000034a0: PUSH2 0x0100
000034a3: EXP
000034a4: SWAP1
000034a5: DIV
000034a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034bb: AND
000034bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d1: AND
000034d2: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f
000034f3: DUP4
000034f4: DUP11
000034f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000350a: AND
0000350b: PUSH4 0x95d89b41
00003510: PUSH1 0x40
00003512: MLOAD
00003513: DUP2
00003514: PUSH4 0xffffffff
00003519: AND
0000351a: PUSH1 0xe0
0000351c: SHL
0000351d: DUP2
0000351e: MSTORE
0000351f: PUSH1 0x04
00003521: ADD
00003522: PUSH1 0x00
00003524: PUSH1 0x40
00003526: MLOAD
00003527: DUP1
00003528: DUP4
00003529: SUB
0000352a: DUP2
0000352b: DUP7
0000352c: DUP1
0000352d: EXTCODESIZE
0000352e: ISZERO
0000352f: DUP1
00003530: ISZERO
00003531: PUSH2 0x3539
00003534: JUMPI
00003535: PUSH1 0x00
00003537: DUP1
00003538: REVERT
00003539: JUMPDEST
0000353a: POP
0000353b: GAS
0000353c: STATICCALL
0000353d: ISZERO
0000353e: DUP1
0000353f: ISZERO
00003540: PUSH2 0x354d
00003543: JUMPI
00003544: RETURNDATASIZE
00003545: PUSH1 0x00
00003547: DUP1
00003548: RETURNDATACOPY
00003549: RETURNDATASIZE
0000354a: PUSH1 0x00
0000354c: REVERT
0000354d: JUMPDEST
0000354e: POP
0000354f: POP
00003550: POP
00003551: POP
00003552: PUSH1 0x40
00003554: MLOAD
00003555: RETURNDATASIZE
00003556: PUSH1 0x00
00003558: DUP3
00003559: RETURNDATACOPY
0000355a: RETURNDATASIZE
0000355b: PUSH1 0x1f
0000355d: NOT
0000355e: PUSH1 0x1f
00003560: DUP3
00003561: ADD
00003562: AND
00003563: DUP3
00003564: ADD
00003565: DUP1
00003566: PUSH1 0x40
00003568: MSTORE
00003569: POP
0000356a: PUSH1 0x20
0000356c: DUP2
0000356d: LT
0000356e: ISZERO
0000356f: PUSH2 0x3577
00003572: JUMPI
00003573: PUSH1 0x00
00003575: DUP1
00003576: REVERT
00003577: JUMPDEST
00003578: DUP2
00003579: ADD
0000357a: SWAP1
0000357b: DUP1
0000357c: DUP1
0000357d: MLOAD
0000357e: PUSH1 0x40
00003580: MLOAD
00003581: SWAP4
00003582: SWAP3
00003583: SWAP2
00003584: SWAP1
00003585: DUP5
00003586: PUSH5 0x0100000000
0000358c: DUP3
0000358d: GT
0000358e: ISZERO
0000358f: PUSH2 0x3597
00003592: JUMPI
00003593: PUSH1 0x00
00003595: DUP1
00003596: REVERT
00003597: JUMPDEST
00003598: DUP4
00003599: DUP3
0000359a: ADD
0000359b: SWAP2
0000359c: POP
0000359d: PUSH1 0x20
0000359f: DUP3
000035a0: ADD
000035a1: DUP6
000035a2: DUP2
000035a3: GT
000035a4: ISZERO
000035a5: PUSH2 0x35ad
000035a8: JUMPI
000035a9: PUSH1 0x00
000035ab: DUP1
000035ac: REVERT
000035ad: JUMPDEST
000035ae: DUP3
000035af: MLOAD
000035b0: DUP7
000035b1: PUSH1 0x01
000035b3: DUP3
000035b4: MUL
000035b5: DUP4
000035b6: ADD
000035b7: GT
000035b8: PUSH5 0x0100000000
000035be: DUP3
000035bf: GT
000035c0: OR
000035c1: ISZERO
000035c2: PUSH2 0x35ca
000035c5: JUMPI
000035c6: PUSH1 0x00
000035c8: DUP1
000035c9: REVERT
000035ca: JUMPDEST
000035cb: DUP1
000035cc: DUP4
000035cd: MSTORE
000035ce: PUSH1 0x20
000035d0: DUP4
000035d1: ADD
000035d2: SWAP3
000035d3: POP
000035d4: POP
000035d5: POP
000035d6: SWAP1
000035d7: DUP1
000035d8: MLOAD
000035d9: SWAP1
000035da: PUSH1 0x20
000035dc: ADD
000035dd: SWAP1
000035de: DUP1
000035df: DUP4
000035e0: DUP4
000035e1: PUSH1 0x00
000035e3: JUMPDEST
000035e4: DUP4
000035e5: DUP2
000035e6: LT
000035e7: ISZERO
000035e8: PUSH2 0x35fe
000035eb: JUMPI
000035ec: DUP1
000035ed: DUP3
000035ee: ADD
000035ef: MLOAD
000035f0: DUP2
000035f1: DUP5
000035f2: ADD
000035f3: MSTORE
000035f4: PUSH1 0x20
000035f6: DUP2
000035f7: ADD
000035f8: SWAP1
000035f9: POP
000035fa: PUSH2 0x35e3
000035fd: JUMP
000035fe: JUMPDEST
000035ff: POP
00003600: POP
00003601: POP
00003602: POP
00003603: SWAP1
00003604: POP
00003605: SWAP1
00003606: DUP2
00003607: ADD
00003608: SWAP1
00003609: PUSH1 0x1f
0000360b: AND
0000360c: DUP1
0000360d: ISZERO
0000360e: PUSH2 0x362b
00003611: JUMPI
00003612: DUP1
00003613: DUP3
00003614: SUB
00003615: DUP1
00003616: MLOAD
00003617: PUSH1 0x01
00003619: DUP4
0000361a: PUSH1 0x20
0000361c: SUB
0000361d: PUSH2 0x0100
00003620: EXP
00003621: SUB
00003622: NOT
00003623: AND
00003624: DUP2
00003625: MSTORE
00003626: PUSH1 0x20
00003628: ADD
00003629: SWAP2
0000362a: POP
0000362b: JUMPDEST
0000362c: POP
0000362d: PUSH1 0x40
0000362f: MSTORE
00003630: POP
00003631: POP
00003632: POP
00003633: DUP9
00003634: DUP13
00003635: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000364a: AND
0000364b: PUSH4 0x313ce567
00003650: PUSH1 0x40
00003652: MLOAD
00003653: DUP2
00003654: PUSH4 0xffffffff
00003659: AND
0000365a: PUSH1 0xe0
0000365c: SHL
0000365d: DUP2
0000365e: MSTORE
0000365f: PUSH1 0x04
00003661: ADD
00003662: PUSH1 0x20
00003664: PUSH1 0x40
00003666: MLOAD
00003667: DUP1
00003668: DUP4
00003669: SUB
0000366a: DUP2
0000366b: DUP7
0000366c: DUP1
0000366d: EXTCODESIZE
0000366e: ISZERO
0000366f: DUP1
00003670: ISZERO
00003671: PUSH2 0x3679
00003674: JUMPI
00003675: PUSH1 0x00
00003677: DUP1
00003678: REVERT
00003679: JUMPDEST
0000367a: POP
0000367b: GAS
0000367c: STATICCALL
0000367d: ISZERO
0000367e: DUP1
0000367f: ISZERO
00003680: PUSH2 0x368d
00003683: JUMPI
00003684: RETURNDATASIZE
00003685: PUSH1 0x00
00003687: DUP1
00003688: RETURNDATACOPY
00003689: RETURNDATASIZE
0000368a: PUSH1 0x00
0000368c: REVERT
0000368d: JUMPDEST
0000368e: POP
0000368f: POP
00003690: POP
00003691: POP
00003692: PUSH1 0x40
00003694: MLOAD
00003695: RETURNDATASIZE
00003696: PUSH1 0x20
00003698: DUP2
00003699: LT
0000369a: ISZERO
0000369b: PUSH2 0x36a3
0000369e: JUMPI
0000369f: PUSH1 0x00
000036a1: DUP1
000036a2: REVERT
000036a3: JUMPDEST
000036a4: DUP2
000036a5: ADD
000036a6: SWAP1
000036a7: DUP1
000036a8: DUP1
000036a9: MLOAD
000036aa: SWAP1
000036ab: PUSH1 0x20
000036ad: ADD
000036ae: SWAP1
000036af: SWAP3
000036b0: SWAP2
000036b1: SWAP1
000036b2: POP
000036b3: POP
000036b4: POP
000036b5: DUP14
000036b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036cb: AND
000036cc: PUSH4 0x556f0dc7
000036d1: PUSH1 0x40
000036d3: MLOAD
000036d4: DUP2
000036d5: PUSH4 0xffffffff
000036da: AND
000036db: PUSH1 0xe0
000036dd: SHL
000036de: DUP2
000036df: MSTORE
000036e0: PUSH1 0x04
000036e2: ADD
000036e3: PUSH1 0x20
000036e5: PUSH1 0x40
000036e7: MLOAD
000036e8: DUP1
000036e9: DUP4
000036ea: SUB
000036eb: DUP2
000036ec: DUP7
000036ed: DUP1
000036ee: EXTCODESIZE
000036ef: ISZERO
000036f0: DUP1
000036f1: ISZERO
000036f2: PUSH2 0x36fa
000036f5: JUMPI
000036f6: PUSH1 0x00
000036f8: DUP1
000036f9: REVERT
000036fa: JUMPDEST
000036fb: POP
000036fc: GAS
000036fd: STATICCALL
000036fe: ISZERO
000036ff: DUP1
00003700: ISZERO
00003701: PUSH2 0x370e
00003704: JUMPI
00003705: RETURNDATASIZE
00003706: PUSH1 0x00
00003708: DUP1
00003709: RETURNDATACOPY
0000370a: RETURNDATASIZE
0000370b: PUSH1 0x00
0000370d: REVERT
0000370e: JUMPDEST
0000370f: POP
00003710: POP
00003711: POP
00003712: POP
00003713: PUSH1 0x40
00003715: MLOAD
00003716: RETURNDATASIZE
00003717: PUSH1 0x20
00003719: DUP2
0000371a: LT
0000371b: ISZERO
0000371c: PUSH2 0x3724
0000371f: JUMPI
00003720: PUSH1 0x00
00003722: DUP1
00003723: REVERT
00003724: JUMPDEST
00003725: DUP2
00003726: ADD
00003727: SWAP1
00003728: DUP1
00003729: DUP1
0000372a: MLOAD
0000372b: SWAP1
0000372c: PUSH1 0x20
0000372e: ADD
0000372f: SWAP1
00003730: SWAP3
00003731: SWAP2
00003732: SWAP1
00003733: POP
00003734: POP
00003735: POP
00003736: PUSH1 0x40
00003738: MLOAD
00003739: DUP1
0000373a: DUP7
0000373b: DUP2
0000373c: MSTORE
0000373d: PUSH1 0x20
0000373f: ADD
00003740: DUP1
00003741: PUSH1 0x20
00003743: ADD
00003744: DUP1
00003745: PUSH1 0x20
00003747: ADD
00003748: DUP6
00003749: PUSH1 0xff
0000374b: AND
0000374c: PUSH1 0xff
0000374e: AND
0000374f: DUP2
00003750: MSTORE
00003751: PUSH1 0x20
00003753: ADD
00003754: DUP5
00003755: DUP2
00003756: MSTORE
00003757: PUSH1 0x20
00003759: ADD
0000375a: DUP4
0000375b: DUP2
0000375c: SUB
0000375d: DUP4
0000375e: MSTORE
0000375f: DUP8
00003760: DUP2
00003761: DUP2
00003762: MLOAD
00003763: DUP2
00003764: MSTORE
00003765: PUSH1 0x20
00003767: ADD
00003768: SWAP2
00003769: POP
0000376a: DUP1
0000376b: MLOAD
0000376c: SWAP1
0000376d: PUSH1 0x20
0000376f: ADD
00003770: SWAP1
00003771: DUP1
00003772: DUP4
00003773: DUP4
00003774: PUSH1 0x00
00003776: JUMPDEST
00003777: DUP4
00003778: DUP2
00003779: LT
0000377a: ISZERO
0000377b: PUSH2 0x3791
0000377e: JUMPI
0000377f: DUP1
00003780: DUP3
00003781: ADD
00003782: MLOAD
00003783: DUP2
00003784: DUP5
00003785: ADD
00003786: MSTORE
00003787: PUSH1 0x20
00003789: DUP2
0000378a: ADD
0000378b: SWAP1
0000378c: POP
0000378d: PUSH2 0x3776
00003790: JUMP
00003791: JUMPDEST
00003792: POP
00003793: POP
00003794: POP
00003795: POP
00003796: SWAP1
00003797: POP
00003798: SWAP1
00003799: DUP2
0000379a: ADD
0000379b: SWAP1
0000379c: PUSH1 0x1f
0000379e: AND
0000379f: DUP1
000037a0: ISZERO
000037a1: PUSH2 0x37be
000037a4: JUMPI
000037a5: DUP1
000037a6: DUP3
000037a7: SUB
000037a8: DUP1
000037a9: MLOAD
000037aa: PUSH1 0x01
000037ac: DUP4
000037ad: PUSH1 0x20
000037af: SUB
000037b0: PUSH2 0x0100
000037b3: EXP
000037b4: SUB
000037b5: NOT
000037b6: AND
000037b7: DUP2
000037b8: MSTORE
000037b9: PUSH1 0x20
000037bb: ADD
000037bc: SWAP2
000037bd: POP
000037be: JUMPDEST
000037bf: POP
000037c0: DUP4
000037c1: DUP2
000037c2: SUB
000037c3: DUP3
000037c4: MSTORE
000037c5: DUP7
000037c6: DUP2
000037c7: DUP2
000037c8: MLOAD
000037c9: DUP2
000037ca: MSTORE
000037cb: PUSH1 0x20
000037cd: ADD
000037ce: SWAP2
000037cf: POP
000037d0: DUP1
000037d1: MLOAD
000037d2: SWAP1
000037d3: PUSH1 0x20
000037d5: ADD
000037d6: SWAP1
000037d7: DUP1
000037d8: DUP4
000037d9: DUP4
000037da: PUSH1 0x00
000037dc: JUMPDEST
000037dd: DUP4
000037de: DUP2
000037df: LT
000037e0: ISZERO
000037e1: PUSH2 0x37f7
000037e4: JUMPI
000037e5: DUP1
000037e6: DUP3
000037e7: ADD
000037e8: MLOAD
000037e9: DUP2
000037ea: DUP5
000037eb: ADD
000037ec: MSTORE
000037ed: PUSH1 0x20
000037ef: DUP2
000037f0: ADD
000037f1: SWAP1
000037f2: POP
000037f3: PUSH2 0x37dc
000037f6: JUMP
000037f7: JUMPDEST
000037f8: POP
000037f9: POP
000037fa: POP
000037fb: POP
000037fc: SWAP1
000037fd: POP
000037fe: SWAP1
000037ff: DUP2
00003800: ADD
00003801: SWAP1
00003802: PUSH1 0x1f
00003804: AND
00003805: DUP1
00003806: ISZERO
00003807: PUSH2 0x3824
0000380a: JUMPI
0000380b: DUP1
0000380c: DUP3
0000380d: SUB
0000380e: DUP1
0000380f: MLOAD
00003810: PUSH1 0x01
00003812: DUP4
00003813: PUSH1 0x20
00003815: SUB
00003816: PUSH2 0x0100
00003819: EXP
0000381a: SUB
0000381b: NOT
0000381c: AND
0000381d: DUP2
0000381e: MSTORE
0000381f: PUSH1 0x20
00003821: ADD
00003822: SWAP2
00003823: POP
00003824: JUMPDEST
00003825: POP
00003826: SWAP8
00003827: POP
00003828: POP
00003829: POP
0000382a: POP
0000382b: POP
0000382c: POP
0000382d: POP
0000382e: POP
0000382f: PUSH1 0x40
00003831: MLOAD
00003832: DUP1
00003833: SWAP2
00003834: SUB
00003835: SWAP1
00003836: LOG3
00003837: PUSH2 0x3bba
0000383a: JUMP
0000383b: JUMPDEST
0000383c: PUSH1 0x01
0000383e: PUSH1 0x3d
00003840: PUSH1 0x00
00003842: DUP10
00003843: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003858: AND
00003859: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000386e: AND
0000386f: DUP2
00003870: MSTORE
00003871: PUSH1 0x20
00003873: ADD
00003874: SWAP1
00003875: DUP2
00003876: MSTORE
00003877: PUSH1 0x20
00003879: ADD
0000387a: PUSH1 0x00
0000387c: KECCAK256
0000387d: PUSH1 0x00
0000387f: PUSH2 0x0100
00003882: EXP
00003883: DUP2
00003884: SLOAD
00003885: DUP2
00003886: PUSH1 0xff
00003888: MUL
00003889: NOT
0000388a: AND
0000388b: SWAP1
0000388c: DUP4
0000388d: ISZERO
0000388e: ISZERO
0000388f: MUL
00003890: OR
00003891: SWAP1
00003892: SSTORE
00003893: POP
00003894: PUSH1 0x00
00003896: DUP1
00003897: PUSH1 0x60
00003899: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5
000038ae: PUSH4 0x1f69565f
000038b3: DUP12
000038b4: PUSH1 0x40
000038b6: MLOAD
000038b7: DUP3
000038b8: PUSH4 0xffffffff
000038bd: AND
000038be: PUSH1 0xe0
000038c0: SHL
000038c1: DUP2
000038c2: MSTORE
000038c3: PUSH1 0x04
000038c5: ADD
000038c6: DUP1
000038c7: DUP3
000038c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038dd: AND
000038de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038f3: AND
000038f4: DUP2
000038f5: MSTORE
000038f6: PUSH1 0x20
000038f8: ADD
000038f9: SWAP2
000038fa: POP
000038fb: POP
000038fc: PUSH1 0x00
000038fe: PUSH1 0x40
00003900: MLOAD
00003901: DUP1
00003902: DUP4
00003903: SUB
00003904: DUP2
00003905: DUP7
00003906: DUP1
00003907: EXTCODESIZE
00003908: ISZERO
00003909: DUP1
0000390a: ISZERO
0000390b: PUSH2 0x3913
0000390e: JUMPI
0000390f: PUSH1 0x00
00003911: DUP1
00003912: REVERT
00003913: JUMPDEST
00003914: POP
00003915: GAS
00003916: DELEGATECALL
00003917: ISZERO
00003918: DUP1
00003919: ISZERO
0000391a: PUSH2 0x3927
0000391d: JUMPI
0000391e: RETURNDATASIZE
0000391f: PUSH1 0x00
00003921: DUP1
00003922: RETURNDATACOPY
00003923: RETURNDATASIZE
00003924: PUSH1 0x00
00003926: REVERT
00003927: JUMPDEST
00003928: POP
00003929: POP
0000392a: POP
0000392b: POP
0000392c: PUSH1 0x40
0000392e: MLOAD
0000392f: RETURNDATASIZE
00003930: PUSH1 0x00
00003932: DUP3
00003933: RETURNDATACOPY
00003934: RETURNDATASIZE
00003935: PUSH1 0x1f
00003937: NOT
00003938: PUSH1 0x1f
0000393a: DUP3
0000393b: ADD
0000393c: AND
0000393d: DUP3
0000393e: ADD
0000393f: DUP1
00003940: PUSH1 0x40
00003942: MSTORE
00003943: POP
00003944: PUSH1 0x60
00003946: DUP2
00003947: LT
00003948: ISZERO
00003949: PUSH2 0x3951
0000394c: JUMPI
0000394d: PUSH1 0x00
0000394f: DUP1
00003950: REVERT
00003951: JUMPDEST
00003952: DUP2
00003953: ADD
00003954: SWAP1
00003955: DUP1
00003956: DUP1
00003957: MLOAD
00003958: SWAP1
00003959: PUSH1 0x20
0000395b: ADD
0000395c: SWAP1
0000395d: SWAP3
0000395e: SWAP2
0000395f: SWAP1
00003960: DUP1
00003961: MLOAD
00003962: SWAP1
00003963: PUSH1 0x20
00003965: ADD
00003966: SWAP1
00003967: SWAP3
00003968: SWAP2
00003969: SWAP1
0000396a: DUP1
0000396b: MLOAD
0000396c: PUSH1 0x40
0000396e: MLOAD
0000396f: SWAP4
00003970: SWAP3
00003971: SWAP2
00003972: SWAP1
00003973: DUP5
00003974: PUSH5 0x0100000000
0000397a: DUP3
0000397b: GT
0000397c: ISZERO
0000397d: PUSH2 0x3985
00003980: JUMPI
00003981: PUSH1 0x00
00003983: DUP1
00003984: REVERT
00003985: JUMPDEST
00003986: DUP4
00003987: DUP3
00003988: ADD
00003989: SWAP2
0000398a: POP
0000398b: PUSH1 0x20
0000398d: DUP3
0000398e: ADD
0000398f: DUP6
00003990: DUP2
00003991: GT
00003992: ISZERO
00003993: PUSH2 0x399b
00003996: JUMPI
00003997: PUSH1 0x00
00003999: DUP1
0000399a: REVERT
0000399b: JUMPDEST
0000399c: DUP3
0000399d: MLOAD
0000399e: DUP7
0000399f: PUSH1 0x01
000039a1: DUP3
000039a2: MUL
000039a3: DUP4
000039a4: ADD
000039a5: GT
000039a6: PUSH5 0x0100000000
000039ac: DUP3
000039ad: GT
000039ae: OR
000039af: ISZERO
000039b0: PUSH2 0x39b8
000039b3: JUMPI
000039b4: PUSH1 0x00
000039b6: DUP1
000039b7: REVERT
000039b8: JUMPDEST
000039b9: DUP1
000039ba: DUP4
000039bb: MSTORE
000039bc: PUSH1 0x20
000039be: DUP4
000039bf: ADD
000039c0: SWAP3
000039c1: POP
000039c2: POP
000039c3: POP
000039c4: SWAP1
000039c5: DUP1
000039c6: MLOAD
000039c7: SWAP1
000039c8: PUSH1 0x20
000039ca: ADD
000039cb: SWAP1
000039cc: DUP1
000039cd: DUP4
000039ce: DUP4
000039cf: PUSH1 0x00
000039d1: JUMPDEST
000039d2: DUP4
000039d3: DUP2
000039d4: LT
000039d5: ISZERO
000039d6: PUSH2 0x39ec
000039d9: JUMPI
000039da: DUP1
000039db: DUP3
000039dc: ADD
000039dd: MLOAD
000039de: DUP2
000039df: DUP5
000039e0: ADD
000039e1: MSTORE
000039e2: PUSH1 0x20
000039e4: DUP2
000039e5: ADD
000039e6: SWAP1
000039e7: POP
000039e8: PUSH2 0x39d1
000039eb: JUMP
000039ec: JUMPDEST
000039ed: POP
000039ee: POP
000039ef: POP
000039f0: POP
000039f1: SWAP1
000039f2: POP
000039f3: SWAP1
000039f4: DUP2
000039f5: ADD
000039f6: SWAP1
000039f7: PUSH1 0x1f
000039f9: AND
000039fa: DUP1
000039fb: ISZERO
000039fc: PUSH2 0x3a19
000039ff: JUMPI
00003a00: DUP1
00003a01: DUP3
00003a02: SUB
00003a03: DUP1
00003a04: MLOAD
00003a05: PUSH1 0x01
00003a07: DUP4
00003a08: PUSH1 0x20
00003a0a: SUB
00003a0b: PUSH2 0x0100
00003a0e: EXP
00003a0f: SUB
00003a10: NOT
00003a11: AND
00003a12: DUP2
00003a13: MSTORE
00003a14: PUSH1 0x20
00003a16: ADD
00003a17: SWAP2
00003a18: POP
00003a19: JUMPDEST
00003a1a: POP
00003a1b: PUSH1 0x40
00003a1d: MSTORE
00003a1e: POP
00003a1f: POP
00003a20: POP
00003a21: SWAP3
00003a22: POP
00003a23: SWAP3
00003a24: POP
00003a25: SWAP3
00003a26: POP
00003a27: PUSH1 0x00
00003a29: DUP9
00003a2a: SWAP1
00003a2b: POP
00003a2c: PUSH1 0x12
00003a2e: DUP5
00003a2f: PUSH1 0xff
00003a31: AND
00003a32: EQ
00003a33: PUSH2 0x3a55
00003a36: JUMPI
00003a37: PUSH2 0x3a52
00003a3a: DUP5
00003a3b: PUSH1 0x12
00003a3d: SUB
00003a3e: PUSH1 0xff
00003a40: AND
00003a41: PUSH1 0x0a
00003a43: EXP
00003a44: DUP11
00003a45: PUSH2 0x4a30
00003a48: SWAP1
00003a49: SWAP2
00003a4a: SWAP1
00003a4b: PUSH4 0xffffffff
00003a50: AND
00003a51: JUMP
00003a52: JUMPDEST
00003a53: SWAP1
00003a54: POP
00003a55: JUMPDEST
00003a56: PUSH2 0x3a60
00003a59: DUP12
00003a5a: DUP3
00003a5b: DUP10
00003a5c: PUSH2 0x4ced
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: DUP10
00003a62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a77: AND
00003a78: DUP12
00003a79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a8e: AND
00003a8f: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f
00003ab0: DUP8
00003ab1: DUP6
00003ab2: DUP13
00003ab3: DUP10
00003ab4: DUP10
00003ab5: PUSH1 0x40
00003ab7: MLOAD
00003ab8: DUP1
00003ab9: DUP7
00003aba: DUP2
00003abb: MSTORE
00003abc: PUSH1 0x20
00003abe: ADD
00003abf: DUP1
00003ac0: PUSH1 0x20
00003ac2: ADD
00003ac3: DUP1
00003ac4: PUSH1 0x20
00003ac6: ADD
00003ac7: DUP6
00003ac8: PUSH1 0xff
00003aca: AND
00003acb: PUSH1 0xff
00003acd: AND
00003ace: DUP2
00003acf: MSTORE
00003ad0: PUSH1 0x20
00003ad2: ADD
00003ad3: DUP5
00003ad4: DUP2
00003ad5: MSTORE
00003ad6: PUSH1 0x20
00003ad8: ADD
00003ad9: DUP4
00003ada: DUP2
00003adb: SUB
00003adc: DUP4
00003add: MSTORE
00003ade: DUP8
00003adf: DUP2
00003ae0: DUP2
00003ae1: MLOAD
00003ae2: DUP2
00003ae3: MSTORE
00003ae4: PUSH1 0x20
00003ae6: ADD
00003ae7: SWAP2
00003ae8: POP
00003ae9: DUP1
00003aea: MLOAD
00003aeb: SWAP1
00003aec: PUSH1 0x20
00003aee: ADD
00003aef: SWAP1
00003af0: DUP1
00003af1: DUP4
00003af2: DUP4
00003af3: PUSH1 0x00
00003af5: JUMPDEST
00003af6: DUP4
00003af7: DUP2
00003af8: LT
00003af9: ISZERO
00003afa: PUSH2 0x3b10
00003afd: JUMPI
00003afe: DUP1
00003aff: DUP3
00003b00: ADD
00003b01: MLOAD
00003b02: DUP2
00003b03: DUP5
00003b04: ADD
00003b05: MSTORE
00003b06: PUSH1 0x20
00003b08: DUP2
00003b09: ADD
00003b0a: SWAP1
00003b0b: POP
00003b0c: PUSH2 0x3af5
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: POP
00003b12: POP
00003b13: POP
00003b14: POP
00003b15: SWAP1
00003b16: POP
00003b17: SWAP1
00003b18: DUP2
00003b19: ADD
00003b1a: SWAP1
00003b1b: PUSH1 0x1f
00003b1d: AND
00003b1e: DUP1
00003b1f: ISZERO
00003b20: PUSH2 0x3b3d
00003b23: JUMPI
00003b24: DUP1
00003b25: DUP3
00003b26: SUB
00003b27: DUP1
00003b28: MLOAD
00003b29: PUSH1 0x01
00003b2b: DUP4
00003b2c: PUSH1 0x20
00003b2e: SUB
00003b2f: PUSH2 0x0100
00003b32: EXP
00003b33: SUB
00003b34: NOT
00003b35: AND
00003b36: DUP2
00003b37: MSTORE
00003b38: PUSH1 0x20
00003b3a: ADD
00003b3b: SWAP2
00003b3c: POP
00003b3d: JUMPDEST
00003b3e: POP
00003b3f: DUP4
00003b40: DUP2
00003b41: SUB
00003b42: DUP3
00003b43: MSTORE
00003b44: DUP7
00003b45: DUP2
00003b46: DUP2
00003b47: MLOAD
00003b48: DUP2
00003b49: MSTORE
00003b4a: PUSH1 0x20
00003b4c: ADD
00003b4d: SWAP2
00003b4e: POP
00003b4f: DUP1
00003b50: MLOAD
00003b51: SWAP1
00003b52: PUSH1 0x20
00003b54: ADD
00003b55: SWAP1
00003b56: DUP1
00003b57: DUP4
00003b58: DUP4
00003b59: PUSH1 0x00
00003b5b: JUMPDEST
00003b5c: DUP4
00003b5d: DUP2
00003b5e: LT
00003b5f: ISZERO
00003b60: PUSH2 0x3b76
00003b63: JUMPI
00003b64: DUP1
00003b65: DUP3
00003b66: ADD
00003b67: MLOAD
00003b68: DUP2
00003b69: DUP5
00003b6a: ADD
00003b6b: MSTORE
00003b6c: PUSH1 0x20
00003b6e: DUP2
00003b6f: ADD
00003b70: SWAP1
00003b71: POP
00003b72: PUSH2 0x3b5b
00003b75: JUMP
00003b76: JUMPDEST
00003b77: POP
00003b78: POP
00003b79: POP
00003b7a: POP
00003b7b: SWAP1
00003b7c: POP
00003b7d: SWAP1
00003b7e: DUP2
00003b7f: ADD
00003b80: SWAP1
00003b81: PUSH1 0x1f
00003b83: AND
00003b84: DUP1
00003b85: ISZERO
00003b86: PUSH2 0x3ba3
00003b89: JUMPI
00003b8a: DUP1
00003b8b: DUP3
00003b8c: SUB
00003b8d: DUP1
00003b8e: MLOAD
00003b8f: PUSH1 0x01
00003b91: DUP4
00003b92: PUSH1 0x20
00003b94: SUB
00003b95: PUSH2 0x0100
00003b98: EXP
00003b99: SUB
00003b9a: NOT
00003b9b: AND
00003b9c: DUP2
00003b9d: MSTORE
00003b9e: PUSH1 0x20
00003ba0: ADD
00003ba1: SWAP2
00003ba2: POP
00003ba3: JUMPDEST
00003ba4: POP
00003ba5: SWAP8
00003ba6: POP
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: POP
00003bae: PUSH1 0x40
00003bb0: MLOAD
00003bb1: DUP1
00003bb2: SWAP2
00003bb3: SUB
00003bb4: SWAP1
00003bb5: LOG3
00003bb6: POP
00003bb7: POP
00003bb8: POP
00003bb9: POP
00003bba: JUMPDEST
00003bbb: POP
00003bbc: POP
00003bbd: POP
00003bbe: POP
00003bbf: POP
00003bc0: POP
00003bc1: POP
00003bc2: JUMP
00003bc3: JUMPDEST
00003bc4: PUSH1 0x00
00003bc6: PUSH2 0x3bd2
00003bc9: DUP7
00003bca: DUP7
00003bcb: DUP7
00003bcc: DUP7
00003bcd: DUP7
00003bce: PUSH2 0x2f6e
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: SWAP1
00003bd4: POP
00003bd5: PUSH1 0x3e
00003bd7: PUSH1 0x00
00003bd9: DUP3
00003bda: DUP2
00003bdb: MSTORE
00003bdc: PUSH1 0x20
00003bde: ADD
00003bdf: SWAP1
00003be0: DUP2
00003be1: MSTORE
00003be2: PUSH1 0x20
00003be4: ADD
00003be5: PUSH1 0x00
00003be7: KECCAK256
00003be8: PUSH1 0x00
00003bea: SWAP1
00003beb: SLOAD
00003bec: SWAP1
00003bed: PUSH2 0x0100
00003bf0: EXP
00003bf1: SWAP1
00003bf2: DIV
00003bf3: PUSH1 0xff
00003bf5: AND
00003bf6: ISZERO
00003bf7: PUSH2 0x3c68
00003bfa: JUMPI
00003bfb: PUSH1 0x40
00003bfd: MLOAD
00003bfe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c1f: DUP2
00003c20: MSTORE
00003c21: PUSH1 0x04
00003c23: ADD
00003c24: DUP1
00003c25: DUP1
00003c26: PUSH1 0x20
00003c28: ADD
00003c29: DUP3
00003c2a: DUP2
00003c2b: SUB
00003c2c: DUP3
00003c2d: MSTORE
00003c2e: PUSH1 0x19
00003c30: DUP2
00003c31: MSTORE
00003c32: PUSH1 0x20
00003c34: ADD
00003c35: DUP1
00003c36: PUSH32 0x4272696467653a20416c72656164792070726f63657373656400000000000000
00003c57: DUP2
00003c58: MSTORE
00003c59: POP
00003c5a: PUSH1 0x20
00003c5c: ADD
00003c5d: SWAP2
00003c5e: POP
00003c5f: POP
00003c60: PUSH1 0x40
00003c62: MLOAD
00003c63: DUP1
00003c64: SWAP2
00003c65: SUB
00003c66: SWAP1
00003c67: REVERT
00003c68: JUMPDEST
00003c69: PUSH1 0x01
00003c6b: PUSH1 0x3e
00003c6d: PUSH1 0x00
00003c6f: DUP4
00003c70: DUP2
00003c71: MSTORE
00003c72: PUSH1 0x20
00003c74: ADD
00003c75: SWAP1
00003c76: DUP2
00003c77: MSTORE
00003c78: PUSH1 0x20
00003c7a: ADD
00003c7b: PUSH1 0x00
00003c7d: KECCAK256
00003c7e: PUSH1 0x00
00003c80: PUSH2 0x0100
00003c83: EXP
00003c84: DUP2
00003c85: SLOAD
00003c86: DUP2
00003c87: PUSH1 0xff
00003c89: MUL
00003c8a: NOT
00003c8b: AND
00003c8c: SWAP1
00003c8d: DUP4
00003c8e: ISZERO
00003c8f: ISZERO
00003c90: MUL
00003c91: OR
00003c92: SWAP1
00003c93: SSTORE
00003c94: POP
00003c95: POP
00003c96: POP
00003c97: POP
00003c98: POP
00003c99: POP
00003c9a: POP
00003c9b: JUMP
00003c9c: JUMPDEST
00003c9d: PUSH1 0x12
00003c9f: DUP4
00003ca0: PUSH1 0xff
00003ca2: AND
00003ca3: EQ
00003ca4: PUSH2 0x3cf8
00003ca7: JUMPI
00003ca8: PUSH1 0x40
00003caa: MLOAD
00003cab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ccc: DUP2
00003ccd: MSTORE
00003cce: PUSH1 0x04
00003cd0: ADD
00003cd1: DUP1
00003cd2: DUP1
00003cd3: PUSH1 0x20
00003cd5: ADD
00003cd6: DUP3
00003cd7: DUP2
00003cd8: SUB
00003cd9: DUP3
00003cda: MSTORE
00003cdb: PUSH1 0x23
00003cdd: DUP2
00003cde: MSTORE
00003cdf: PUSH1 0x20
00003ce1: ADD
00003ce2: DUP1
00003ce3: PUSH2 0x5bb5
00003ce6: PUSH1 0x23
00003ce8: SWAP2
00003ce9: CODECOPY
00003cea: PUSH1 0x40
00003cec: ADD
00003ced: SWAP2
00003cee: POP
00003cef: POP
00003cf0: PUSH1 0x40
00003cf2: MLOAD
00003cf3: DUP1
00003cf4: SWAP2
00003cf5: SUB
00003cf6: SWAP1
00003cf7: REVERT
00003cf8: JUMPDEST
00003cf9: PUSH1 0x00
00003cfb: DUP1
00003cfc: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5
00003d11: PUSH4 0xdc98f6b7
00003d16: DUP8
00003d17: DUP7
00003d18: DUP7
00003d19: PUSH1 0x40
00003d1b: MLOAD
00003d1c: DUP5
00003d1d: PUSH4 0xffffffff
00003d22: AND
00003d23: PUSH1 0xe0
00003d25: SHL
00003d26: DUP2
00003d27: MSTORE
00003d28: PUSH1 0x04
00003d2a: ADD
00003d2b: DUP1
00003d2c: DUP5
00003d2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d42: AND
00003d43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d58: AND
00003d59: DUP2
00003d5a: MSTORE
00003d5b: PUSH1 0x20
00003d5d: ADD
00003d5e: DUP4
00003d5f: DUP2
00003d60: MSTORE
00003d61: PUSH1 0x20
00003d63: ADD
00003d64: DUP3
00003d65: DUP2
00003d66: MSTORE
00003d67: PUSH1 0x20
00003d69: ADD
00003d6a: SWAP4
00003d6b: POP
00003d6c: POP
00003d6d: POP
00003d6e: POP
00003d6f: PUSH1 0x40
00003d71: DUP1
00003d72: MLOAD
00003d73: DUP1
00003d74: DUP4
00003d75: SUB
00003d76: DUP2
00003d77: DUP7
00003d78: DUP1
00003d79: EXTCODESIZE
00003d7a: ISZERO
00003d7b: DUP1
00003d7c: ISZERO
00003d7d: PUSH2 0x3d85
00003d80: JUMPI
00003d81: PUSH1 0x00
00003d83: DUP1
00003d84: REVERT
00003d85: JUMPDEST
00003d86: POP
00003d87: GAS
00003d88: DELEGATECALL
00003d89: ISZERO
00003d8a: DUP1
00003d8b: ISZERO
00003d8c: PUSH2 0x3d99
00003d8f: JUMPI
00003d90: RETURNDATASIZE
00003d91: PUSH1 0x00
00003d93: DUP1
00003d94: RETURNDATACOPY
00003d95: RETURNDATASIZE
00003d96: PUSH1 0x00
00003d98: REVERT
00003d99: JUMPDEST
00003d9a: POP
00003d9b: POP
00003d9c: POP
00003d9d: POP
00003d9e: PUSH1 0x40
00003da0: MLOAD
00003da1: RETURNDATASIZE
00003da2: PUSH1 0x40
00003da4: DUP2
00003da5: LT
00003da6: ISZERO
00003da7: PUSH2 0x3daf
00003daa: JUMPI
00003dab: PUSH1 0x00
00003dad: DUP1
00003dae: REVERT
00003daf: JUMPDEST
00003db0: DUP2
00003db1: ADD
00003db2: SWAP1
00003db3: DUP1
00003db4: DUP1
00003db5: MLOAD
00003db6: SWAP1
00003db7: PUSH1 0x20
00003db9: ADD
00003dba: SWAP1
00003dbb: SWAP3
00003dbc: SWAP2
00003dbd: SWAP1
00003dbe: DUP1
00003dbf: MLOAD
00003dc0: SWAP1
00003dc1: PUSH1 0x20
00003dc3: ADD
00003dc4: SWAP1
00003dc5: SWAP3
00003dc6: SWAP2
00003dc7: SWAP1
00003dc8: POP
00003dc9: POP
00003dca: POP
00003dcb: SWAP2
00003dcc: POP
00003dcd: SWAP2
00003dce: POP
00003dcf: PUSH2 0x3df9
00003dd2: DUP8
00003dd3: DUP3
00003dd4: DUP9
00003dd5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dea: AND
00003deb: PUSH2 0x4c1c
00003dee: SWAP1
00003def: SWAP3
00003df0: SWAP2
00003df1: SWAP1
00003df2: PUSH4 0xffffffff
00003df7: AND
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: DUP7
00003dfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e10: AND
00003e11: DUP7
00003e12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e27: AND
00003e28: PUSH32 0xf244c12ced134b85172a3a06076c63efa539d91335731f5735298a24148e773d
00003e49: DUP6
00003e4a: DUP9
00003e4b: DUP9
00003e4c: DUP7
00003e4d: DUP9
00003e4e: PUSH1 0x01
00003e50: PUSH1 0x40
00003e52: MLOAD
00003e53: DUP1
00003e54: DUP8
00003e55: DUP2
00003e56: MSTORE
00003e57: PUSH1 0x20
00003e59: ADD
00003e5a: DUP7
00003e5b: PUSH1 0xff
00003e5d: AND
00003e5e: PUSH1 0xff
00003e60: AND
00003e61: DUP2
00003e62: MSTORE
00003e63: PUSH1 0x20
00003e65: ADD
00003e66: DUP6
00003e67: DUP2
00003e68: MSTORE
00003e69: PUSH1 0x20
00003e6b: ADD
00003e6c: DUP5
00003e6d: DUP2
00003e6e: MSTORE
00003e6f: PUSH1 0x20
00003e71: ADD
00003e72: DUP4
00003e73: PUSH1 0xff
00003e75: AND
00003e76: PUSH1 0xff
00003e78: AND
00003e79: DUP2
00003e7a: MSTORE
00003e7b: PUSH1 0x20
00003e7d: ADD
00003e7e: DUP3
00003e7f: DUP2
00003e80: MSTORE
00003e81: PUSH1 0x20
00003e83: ADD
00003e84: SWAP7
00003e85: POP
00003e86: POP
00003e87: POP
00003e88: POP
00003e89: POP
00003e8a: POP
00003e8b: POP
00003e8c: PUSH1 0x40
00003e8e: MLOAD
00003e8f: DUP1
00003e90: SWAP2
00003e91: SUB
00003e92: SWAP1
00003e93: LOG3
00003e94: POP
00003e95: POP
00003e96: POP
00003e97: POP
00003e98: POP
00003e99: POP
00003e9a: POP
00003e9b: JUMP
00003e9c: JUMPDEST
00003e9d: PUSH1 0x00
00003e9f: DUP1
00003ea0: PUSH20 0xa54a5f483866801c49ad2df022af8c215f2714c5
00003eb5: PUSH4 0xdb8a2e3c
00003eba: DUP8
00003ebb: DUP8
00003ebc: DUP8
00003ebd: PUSH1 0x40
00003ebf: MLOAD
00003ec0: DUP5
00003ec1: PUSH4 0xffffffff
00003ec6: AND
00003ec7: PUSH1 0xe0
00003ec9: SHL
00003eca: DUP2
00003ecb: MSTORE
00003ecc: PUSH1 0x04
00003ece: ADD
00003ecf: DUP1
00003ed0: DUP5
00003ed1: PUSH1 0xff
00003ed3: AND
00003ed4: PUSH1 0xff
00003ed6: AND
00003ed7: DUP2
00003ed8: MSTORE
00003ed9: PUSH1 0x20
00003edb: ADD
00003edc: DUP4
00003edd: DUP2
00003ede: MSTORE
00003edf: PUSH1 0x20
00003ee1: ADD
00003ee2: DUP3
00003ee3: DUP2
00003ee4: MSTORE
00003ee5: PUSH1 0x20
00003ee7: ADD
00003ee8: SWAP4
00003ee9: POP
00003eea: POP
00003eeb: POP
00003eec: POP
00003eed: PUSH1 0x40
00003eef: DUP1
00003ef0: MLOAD
00003ef1: DUP1
00003ef2: DUP4
00003ef3: SUB
00003ef4: DUP2
00003ef5: DUP7
00003ef6: DUP1
00003ef7: EXTCODESIZE
00003ef8: ISZERO
00003ef9: DUP1
00003efa: ISZERO
00003efb: PUSH2 0x3f03
00003efe: JUMPI
00003eff: PUSH1 0x00
00003f01: DUP1
00003f02: REVERT
00003f03: JUMPDEST
00003f04: POP
00003f05: GAS
00003f06: DELEGATECALL
00003f07: ISZERO
00003f08: DUP1
00003f09: ISZERO
00003f0a: PUSH2 0x3f17
00003f0d: JUMPI
00003f0e: RETURNDATASIZE
00003f0f: PUSH1 0x00
00003f11: DUP1
00003f12: RETURNDATACOPY
00003f13: RETURNDATASIZE
00003f14: PUSH1 0x00
00003f16: REVERT
00003f17: JUMPDEST
00003f18: POP
00003f19: POP
00003f1a: POP
00003f1b: POP
00003f1c: PUSH1 0x40
00003f1e: MLOAD
00003f1f: RETURNDATASIZE
00003f20: PUSH1 0x40
00003f22: DUP2
00003f23: LT
00003f24: ISZERO
00003f25: PUSH2 0x3f2d
00003f28: JUMPI
00003f29: PUSH1 0x00
00003f2b: DUP1
00003f2c: REVERT
00003f2d: JUMPDEST
00003f2e: DUP2
00003f2f: ADD
00003f30: SWAP1
00003f31: DUP1
00003f32: DUP1
00003f33: MLOAD
00003f34: SWAP1
00003f35: PUSH1 0x20
00003f37: ADD
00003f38: SWAP1
00003f39: SWAP3
00003f3a: SWAP2
00003f3b: SWAP1
00003f3c: DUP1
00003f3d: MLOAD
00003f3e: SWAP1
00003f3f: PUSH1 0x20
00003f41: ADD
00003f42: SWAP1
00003f43: SWAP3
00003f44: SWAP2
00003f45: SWAP1
00003f46: POP
00003f47: POP
00003f48: POP
00003f49: SWAP2
00003f4a: POP
00003f4b: SWAP2
00003f4c: POP
00003f4d: PUSH1 0x00
00003f4f: PUSH1 0x3b
00003f51: PUSH1 0x00
00003f53: DUP10
00003f54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f69: AND
00003f6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f7f: AND
00003f80: DUP2
00003f81: MSTORE
00003f82: PUSH1 0x20
00003f84: ADD
00003f85: SWAP1
00003f86: DUP2
00003f87: MSTORE
00003f88: PUSH1 0x20
00003f8a: ADD
00003f8b: PUSH1 0x00
00003f8d: KECCAK256
00003f8e: PUSH1 0x00
00003f90: SWAP1
00003f91: SLOAD
00003f92: SWAP1
00003f93: PUSH2 0x0100
00003f96: EXP
00003f97: SWAP1
00003f98: DIV
00003f99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fae: AND
00003faf: SWAP1
00003fb0: POP
00003fb1: PUSH1 0x00
00003fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fc8: AND
00003fc9: DUP2
00003fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fdf: AND
00003fe0: EQ
00003fe1: ISZERO
00003fe2: PUSH2 0x3ff7
00003fe5: JUMPI
00003fe6: PUSH2 0x3ff0
00003fe9: DUP9
00003fea: DUP6
00003feb: DUP6
00003fec: PUSH2 0x4e96
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: SWAP1
00003ff2: POP
00003ff3: PUSH2 0x40d0
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: DUP1
00003ff9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000400e: AND
0000400f: PUSH4 0x556f0dc7
00004014: PUSH1 0x40
00004016: MLOAD
00004017: DUP2
00004018: PUSH4 0xffffffff
0000401d: AND
0000401e: PUSH1 0xe0
00004020: SHL
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x04
00004025: ADD
00004026: PUSH1 0x20
00004028: PUSH1 0x40
0000402a: MLOAD
0000402b: DUP1
0000402c: DUP4
0000402d: SUB
0000402e: DUP2
0000402f: DUP7
00004030: DUP1
00004031: EXTCODESIZE
00004032: ISZERO
00004033: DUP1
00004034: ISZERO
00004035: PUSH2 0x403d
00004038: JUMPI
00004039: PUSH1 0x00
0000403b: DUP1
0000403c: REVERT
0000403d: JUMPDEST
0000403e: POP
0000403f: GAS
00004040: STATICCALL
00004041: ISZERO
00004042: DUP1
00004043: ISZERO
00004044: PUSH2 0x4051
00004047: JUMPI
00004048: RETURNDATASIZE
00004049: PUSH1 0x00
0000404b: DUP1
0000404c: RETURNDATACOPY
0000404d: RETURNDATASIZE
0000404e: PUSH1 0x00
00004050: REVERT
00004051: JUMPDEST
00004052: POP
00004053: POP
00004054: POP
00004055: POP
00004056: PUSH1 0x40
00004058: MLOAD
00004059: RETURNDATASIZE
0000405a: PUSH1 0x20
0000405c: DUP2
0000405d: LT
0000405e: ISZERO
0000405f: PUSH2 0x4067
00004062: JUMPI
00004063: PUSH1 0x00
00004065: DUP1
00004066: REVERT
00004067: JUMPDEST
00004068: DUP2
00004069: ADD
0000406a: SWAP1
0000406b: DUP1
0000406c: DUP1
0000406d: MLOAD
0000406e: SWAP1
0000406f: PUSH1 0x20
00004071: ADD
00004072: SWAP1
00004073: SWAP3
00004074: SWAP2
00004075: SWAP1
00004076: POP
00004077: POP
00004078: POP
00004079: DUP4
0000407a: EQ
0000407b: PUSH2 0x40cf
0000407e: JUMPI
0000407f: PUSH1 0x40
00004081: MLOAD
00004082: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040a3: DUP2
000040a4: MSTORE
000040a5: PUSH1 0x04
000040a7: ADD
000040a8: DUP1
000040a9: DUP1
000040aa: PUSH1 0x20
000040ac: ADD
000040ad: DUP3
000040ae: DUP2
000040af: SUB
000040b0: DUP3
000040b1: MSTORE
000040b2: PUSH1 0x2a
000040b4: DUP2
000040b5: MSTORE
000040b6: PUSH1 0x20
000040b8: ADD
000040b9: DUP1
000040ba: PUSH2 0x5af4
000040bd: PUSH1 0x2a
000040bf: SWAP2
000040c0: CODECOPY
000040c1: PUSH1 0x40
000040c3: ADD
000040c4: SWAP2
000040c5: POP
000040c6: POP
000040c7: PUSH1 0x40
000040c9: MLOAD
000040ca: DUP1
000040cb: SWAP2
000040cc: SUB
000040cd: SWAP1
000040ce: REVERT
000040cf: JUMPDEST
000040d0: JUMPDEST
000040d1: DUP1
000040d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040e7: AND
000040e8: PUSH4 0xdcdc7dd0
000040ed: DUP11
000040ee: DUP5
000040ef: PUSH1 0x40
000040f1: MLOAD
000040f2: DUP4
000040f3: PUSH4 0xffffffff
000040f8: AND
000040f9: PUSH1 0xe0
000040fb: SHL
000040fc: DUP2
000040fd: MSTORE
000040fe: PUSH1 0x04
00004100: ADD
00004101: DUP1
00004102: DUP4
00004103: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004118: AND
00004119: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000412e: AND
0000412f: DUP2
00004130: MSTORE
00004131: PUSH1 0x20
00004133: ADD
00004134: DUP3
00004135: DUP2
00004136: MSTORE
00004137: PUSH1 0x20
00004139: ADD
0000413a: DUP1
0000413b: PUSH1 0x20
0000413d: ADD
0000413e: DUP1
0000413f: PUSH1 0x20
00004141: ADD
00004142: DUP4
00004143: DUP2
00004144: SUB
00004145: DUP4
00004146: MSTORE
00004147: PUSH1 0x00
00004149: DUP2
0000414a: MSTORE
0000414b: PUSH1 0x20
0000414d: ADD
0000414e: PUSH1 0x20
00004150: ADD
00004151: DUP4
00004152: DUP2
00004153: SUB
00004154: DUP3
00004155: MSTORE
00004156: PUSH1 0x00
00004158: DUP2
00004159: MSTORE
0000415a: PUSH1 0x20
0000415c: ADD
0000415d: PUSH1 0x20
0000415f: ADD
00004160: SWAP5
00004161: POP
00004162: POP
00004163: POP
00004164: POP
00004165: POP
00004166: PUSH1 0x00
00004168: PUSH1 0x40
0000416a: MLOAD
0000416b: DUP1
0000416c: DUP4
0000416d: SUB
0000416e: DUP2
0000416f: PUSH1 0x00
00004171: DUP8
00004172: DUP1
00004173: EXTCODESIZE
00004174: ISZERO
00004175: DUP1
00004176: ISZERO
00004177: PUSH2 0x417f
0000417a: JUMPI
0000417b: PUSH1 0x00
0000417d: DUP1
0000417e: REVERT
0000417f: JUMPDEST
00004180: POP
00004181: GAS
00004182: CALL
00004183: ISZERO
00004184: DUP1
00004185: ISZERO
00004186: PUSH2 0x4193
00004189: JUMPI
0000418a: RETURNDATASIZE
0000418b: PUSH1 0x00
0000418d: DUP1
0000418e: RETURNDATACOPY
0000418f: RETURNDATASIZE
00004190: PUSH1 0x00
00004192: REVERT
00004193: JUMPDEST
00004194: POP
00004195: POP
00004196: POP
00004197: POP
00004198: DUP9
00004199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041ae: AND
000041af: DUP9
000041b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041c5: AND
000041c6: PUSH32 0xf244c12ced134b85172a3a06076c63efa539d91335731f5735298a24148e773d
000041e7: DUP8
000041e8: DUP11
000041e9: DUP11
000041ea: DUP8
000041eb: PUSH1 0x12
000041ed: DUP11
000041ee: PUSH1 0x40
000041f0: MLOAD
000041f1: DUP1
000041f2: DUP8
000041f3: DUP2
000041f4: MSTORE
000041f5: PUSH1 0x20
000041f7: ADD
000041f8: DUP7
000041f9: PUSH1 0xff
000041fb: AND
000041fc: PUSH1 0xff
000041fe: AND
000041ff: DUP2
00004200: MSTORE
00004201: PUSH1 0x20
00004203: ADD
00004204: DUP6
00004205: DUP2
00004206: MSTORE
00004207: PUSH1 0x20
00004209: ADD
0000420a: DUP5
0000420b: DUP2
0000420c: MSTORE
0000420d: PUSH1 0x20
0000420f: ADD
00004210: DUP4
00004211: PUSH1 0xff
00004213: AND
00004214: DUP2
00004215: MSTORE
00004216: PUSH1 0x20
00004218: ADD
00004219: DUP3
0000421a: DUP2
0000421b: MSTORE
0000421c: PUSH1 0x20
0000421e: ADD
0000421f: SWAP7
00004220: POP
00004221: POP
00004222: POP
00004223: POP
00004224: POP
00004225: POP
00004226: POP
00004227: PUSH1 0x40
00004229: MLOAD
0000422a: DUP1
0000422b: SWAP2
0000422c: SUB
0000422d: SWAP1
0000422e: LOG3
0000422f: POP
00004230: POP
00004231: POP
00004232: POP
00004233: POP
00004234: POP
00004235: POP
00004236: POP
00004237: POP
00004238: JUMP
00004239: JUMPDEST
0000423a: PUSH1 0x00
0000423c: DUP1
0000423d: ADDRESS
0000423e: EXTCODESIZE
0000423f: SWAP1
00004240: POP
00004241: PUSH1 0x00
00004243: DUP2
00004244: EQ
00004245: SWAP2
00004246: POP
00004247: POP
00004248: SWAP1
00004249: JUMP
0000424a: JUMPDEST
0000424b: PUSH1 0x00
0000424d: PUSH1 0x01
0000424f: SWAP1
00004250: SLOAD
00004251: SWAP1
00004252: PUSH2 0x0100
00004255: EXP
00004256: SWAP1
00004257: DIV
00004258: PUSH1 0xff
0000425a: AND
0000425b: DUP1
0000425c: PUSH2 0x4269
0000425f: JUMPI
00004260: POP
00004261: PUSH2 0x4268
00004264: PUSH2 0x4239
00004267: JUMP
00004268: JUMPDEST
00004269: JUMPDEST
0000426a: DUP1
0000426b: PUSH2 0x4280
0000426e: JUMPI
0000426f: POP
00004270: PUSH1 0x00
00004272: DUP1
00004273: SWAP1
00004274: SLOAD
00004275: SWAP1
00004276: PUSH2 0x0100
00004279: EXP
0000427a: SWAP1
0000427b: DIV
0000427c: PUSH1 0xff
0000427e: AND
0000427f: ISZERO
00004280: JUMPDEST
00004281: PUSH2 0x42d5
00004284: JUMPI
00004285: PUSH1 0x40
00004287: MLOAD
00004288: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042a9: DUP2
000042aa: MSTORE
000042ab: PUSH1 0x04
000042ad: ADD
000042ae: DUP1
000042af: DUP1
000042b0: PUSH1 0x20
000042b2: ADD
000042b3: DUP3
000042b4: DUP2
000042b5: SUB
000042b6: DUP3
000042b7: MSTORE
000042b8: PUSH1 0x28
000042ba: DUP2
000042bb: MSTORE
000042bc: PUSH1 0x20
000042be: ADD
000042bf: DUP1
000042c0: PUSH2 0x5b65
000042c3: PUSH1 0x28
000042c5: SWAP2
000042c6: CODECOPY
000042c7: PUSH1 0x40
000042c9: ADD
000042ca: SWAP2
000042cb: POP
000042cc: POP
000042cd: PUSH1 0x40
000042cf: MLOAD
000042d0: DUP1
000042d1: SWAP2
000042d2: SUB
000042d3: SWAP1
000042d4: REVERT
000042d5: JUMPDEST
000042d6: PUSH1 0x00
000042d8: DUP1
000042d9: PUSH1 0x01
000042db: SWAP1
000042dc: SLOAD
000042dd: SWAP1
000042de: PUSH2 0x0100
000042e1: EXP
000042e2: SWAP1
000042e3: DIV
000042e4: PUSH1 0xff
000042e6: AND
000042e7: ISZERO
000042e8: SWAP1
000042e9: POP
000042ea: DUP1
000042eb: ISZERO
000042ec: PUSH2 0x4325
000042ef: JUMPI
000042f0: PUSH1 0x01
000042f2: PUSH1 0x00
000042f4: PUSH1 0x01
000042f6: PUSH2 0x0100
000042f9: EXP
000042fa: DUP2
000042fb: SLOAD
000042fc: DUP2
000042fd: PUSH1 0xff
000042ff: MUL
00004300: NOT
00004301: AND
00004302: SWAP1
00004303: DUP4
00004304: ISZERO
00004305: ISZERO
00004306: MUL
00004307: OR
00004308: SWAP1
00004309: SSTORE
0000430a: POP
0000430b: PUSH1 0x01
0000430d: PUSH1 0x00
0000430f: DUP1
00004310: PUSH2 0x0100
00004313: EXP
00004314: DUP2
00004315: SLOAD
00004316: DUP2
00004317: PUSH1 0xff
00004319: MUL
0000431a: NOT
0000431b: AND
0000431c: SWAP1
0000431d: DUP4
0000431e: ISZERO
0000431f: ISZERO
00004320: MUL
00004321: OR
00004322: SWAP1
00004323: SSTORE
00004324: POP
00004325: JUMPDEST
00004326: PUSH2 0x432e
00004329: DUP3
0000432a: PUSH2 0x52ce
0000432d: JUMP
0000432e: JUMPDEST
0000432f: PUSH1 0x00
00004331: PUSH1 0x34
00004333: PUSH1 0x00
00004335: PUSH2 0x0100
00004338: EXP
00004339: DUP2
0000433a: SLOAD
0000433b: DUP2
0000433c: PUSH1 0xff
0000433e: MUL
0000433f: NOT
00004340: AND
00004341: SWAP1
00004342: DUP4
00004343: ISZERO
00004344: ISZERO
00004345: MUL
00004346: OR
00004347: SWAP1
00004348: SSTORE
00004349: POP
0000434a: DUP1
0000434b: ISZERO
0000434c: PUSH2 0x436a
0000434f: JUMPI
00004350: PUSH1 0x00
00004352: DUP1
00004353: PUSH1 0x01
00004355: PUSH2 0x0100
00004358: EXP
00004359: DUP2
0000435a: SLOAD
0000435b: DUP2
0000435c: PUSH1 0xff
0000435e: MUL
0000435f: NOT
00004360: AND
00004361: SWAP1
00004362: DUP4
00004363: ISZERO
00004364: ISZERO
00004365: MUL
00004366: OR
00004367: SWAP1
00004368: SSTORE
00004369: POP
0000436a: JUMPDEST
0000436b: POP
0000436c: POP
0000436d: JUMP
0000436e: JUMPDEST
0000436f: PUSH1 0x00
00004371: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004386: AND
00004387: DUP2
00004388: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000439d: AND
0000439e: EQ
0000439f: ISZERO
000043a0: PUSH2 0x43f4
000043a3: JUMPI
000043a4: PUSH1 0x40
000043a6: MLOAD
000043a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043c8: DUP2
000043c9: MSTORE
000043ca: PUSH1 0x04
000043cc: ADD
000043cd: DUP1
000043ce: DUP1
000043cf: PUSH1 0x20
000043d1: ADD
000043d2: DUP3
000043d3: DUP2
000043d4: SUB
000043d5: DUP3
000043d6: MSTORE
000043d7: PUSH1 0x21
000043d9: DUP2
000043da: MSTORE
000043db: PUSH1 0x20
000043dd: ADD
000043de: DUP1
000043df: PUSH2 0x5bd8
000043e2: PUSH1 0x21
000043e4: SWAP2
000043e5: CODECOPY
000043e6: PUSH1 0x40
000043e8: ADD
000043e9: SWAP2
000043ea: POP
000043eb: POP
000043ec: PUSH1 0x40
000043ee: MLOAD
000043ef: DUP1
000043f0: SWAP2
000043f1: SUB
000043f2: SWAP1
000043f3: REVERT
000043f4: JUMPDEST
000043f5: DUP1
000043f6: PUSH1 0x40
000043f8: PUSH1 0x00
000043fa: PUSH2 0x0100
000043fd: EXP
000043fe: DUP2
000043ff: SLOAD
00004400: DUP2
00004401: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004416: MUL
00004417: NOT
00004418: AND
00004419: SWAP1
0000441a: DUP4
0000441b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004430: AND
00004431: MUL
00004432: OR
00004433: SWAP1
00004434: SSTORE
00004435: POP
00004436: PUSH32 0x619936bc6e3618d0b8dc69bcc70134fe9d88f9967f3a8b8304e3183692521625
00004457: DUP2
00004458: PUSH1 0x40
0000445a: MLOAD
0000445b: DUP1
0000445c: DUP3
0000445d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004472: AND
00004473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004488: AND
00004489: DUP2
0000448a: MSTORE
0000448b: PUSH1 0x20
0000448d: ADD
0000448e: SWAP2
0000448f: POP
00004490: POP
00004491: PUSH1 0x40
00004493: MLOAD
00004494: DUP1
00004495: SWAP2
00004496: SUB
00004497: SWAP1
00004498: LOG1
00004499: POP
0000449a: JUMP
0000449b: JUMPDEST
0000449c: PUSH1 0x00
0000449e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044b3: AND
000044b4: DUP2
000044b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044ca: AND
000044cb: EQ
000044cc: ISZERO
000044cd: PUSH2 0x453e
000044d0: JUMPI
000044d1: PUSH1 0x40
000044d3: MLOAD
000044d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000044f5: DUP2
000044f6: MSTORE
000044f7: PUSH1 0x04
000044f9: ADD
000044fa: DUP1
000044fb: DUP1
000044fc: PUSH1 0x20
000044fe: ADD
000044ff: DUP3
00004500: DUP2
00004501: SUB
00004502: DUP3
00004503: MSTORE
00004504: PUSH1 0x1b
00004506: DUP2
00004507: MSTORE
00004508: PUSH1 0x20
0000450a: ADD
0000450b: DUP1
0000450c: PUSH32 0x4272696467653a2046656465726174696f6e20697320656d7074790000000000
0000452d: DUP2
0000452e: MSTORE
0000452f: POP
00004530: PUSH1 0x20
00004532: ADD
00004533: SWAP2
00004534: POP
00004535: POP
00004536: PUSH1 0x40
00004538: MLOAD
00004539: DUP1
0000453a: SWAP2
0000453b: SUB
0000453c: SWAP1
0000453d: REVERT
0000453e: JUMPDEST
0000453f: DUP1
00004540: PUSH1 0x36
00004542: PUSH1 0x00
00004544: PUSH2 0x0100
00004547: EXP
00004548: DUP2
00004549: SLOAD
0000454a: DUP2
0000454b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004560: MUL
00004561: NOT
00004562: AND
00004563: SWAP1
00004564: DUP4
00004565: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000457a: AND
0000457b: MUL
0000457c: OR
0000457d: SWAP1
0000457e: SSTORE
0000457f: POP
00004580: PUSH32 0x4a41a4d11aaf0c0c9e4311ac1d68b2b0134556da594779a2a35b0ddf7cd1eafb
000045a1: PUSH1 0x36
000045a3: PUSH1 0x00
000045a5: SWAP1
000045a6: SLOAD
000045a7: SWAP1
000045a8: PUSH2 0x0100
000045ab: EXP
000045ac: SWAP1
000045ad: DIV
000045ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045c3: AND
000045c4: PUSH1 0x40
000045c6: MLOAD
000045c7: DUP1
000045c8: DUP3
000045c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045de: AND
000045df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045f4: AND
000045f5: DUP2
000045f6: MSTORE
000045f7: PUSH1 0x20
000045f9: ADD
000045fa: SWAP2
000045fb: POP
000045fc: POP
000045fd: PUSH1 0x40
000045ff: MLOAD
00004600: DUP1
00004601: SWAP2
00004602: SUB
00004603: SWAP1
00004604: LOG1
00004605: POP
00004606: JUMP
00004607: JUMPDEST
00004608: PUSH1 0x00
0000460a: DUP1
0000460b: PUSH1 0x00
0000460d: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000462e: PUSH1 0x00
00004630: SHL
00004631: SWAP1
00004632: POP
00004633: DUP4
00004634: EXTCODEHASH
00004635: SWAP2
00004636: POP
00004637: DUP1
00004638: DUP3
00004639: EQ
0000463a: ISZERO
0000463b: DUP1
0000463c: ISZERO
0000463d: PUSH2 0x4649
00004640: JUMPI
00004641: POP
00004642: PUSH1 0x00
00004644: DUP1
00004645: SHL
00004646: DUP3
00004647: EQ
00004648: ISZERO
00004649: JUMPDEST
0000464a: SWAP3
0000464b: POP
0000464c: POP
0000464d: POP
0000464e: SWAP2
0000464f: SWAP1
00004650: POP
00004651: JUMP
00004652: JUMPDEST
00004653: PUSH2 0x4752
00004656: DUP5
00004657: DUP6
00004658: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000466d: AND
0000466e: PUSH4 0x23b872dd
00004673: SWAP1
00004674: POP
00004675: PUSH1 0xe0
00004677: SHL
00004678: DUP6
00004679: DUP6
0000467a: DUP6
0000467b: PUSH1 0x40
0000467d: MLOAD
0000467e: PUSH1 0x24
00004680: ADD
00004681: DUP1
00004682: DUP5
00004683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004698: AND
00004699: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046ae: AND
000046af: DUP2
000046b0: MSTORE
000046b1: PUSH1 0x20
000046b3: ADD
000046b4: DUP4
000046b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046ca: AND
000046cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046e0: AND
000046e1: DUP2
000046e2: MSTORE
000046e3: PUSH1 0x20
000046e5: ADD
000046e6: DUP3
000046e7: DUP2
000046e8: MSTORE
000046e9: PUSH1 0x20
000046eb: ADD
000046ec: SWAP4
000046ed: POP
000046ee: POP
000046ef: POP
000046f0: POP
000046f1: PUSH1 0x40
000046f3: MLOAD
000046f4: PUSH1 0x20
000046f6: DUP2
000046f7: DUP4
000046f8: SUB
000046f9: SUB
000046fa: DUP2
000046fb: MSTORE
000046fc: SWAP1
000046fd: PUSH1 0x40
000046ff: MSTORE
00004700: SWAP1
00004701: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000471e: NOT
0000471f: AND
00004720: PUSH1 0x20
00004722: DUP3
00004723: ADD
00004724: DUP1
00004725: MLOAD
00004726: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004743: DUP4
00004744: DUP2
00004745: DUP4
00004746: AND
00004747: OR
00004748: DUP4
00004749: MSTORE
0000474a: POP
0000474b: POP
0000474c: POP
0000474d: POP
0000474e: PUSH2 0x53e5
00004751: JUMP
00004752: JUMPDEST
00004753: POP
00004754: POP
00004755: POP
00004756: POP
00004757: JUMP
00004758: JUMPDEST
00004759: PUSH1 0x00
0000475b: DUP1
0000475c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004771: AND
00004772: DUP3
00004773: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004788: AND
00004789: EQ
0000478a: ISZERO
0000478b: PUSH2 0x47df
0000478e: JUMPI
0000478f: PUSH1 0x40
00004791: MLOAD
00004792: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000047b3: DUP2
000047b4: MSTORE
000047b5: PUSH1 0x04
000047b7: ADD
000047b8: DUP1
000047b9: DUP1
000047ba: PUSH1 0x20
000047bc: ADD
000047bd: DUP3
000047be: DUP2
000047bf: SUB
000047c0: DUP3
000047c1: MSTORE
000047c2: PUSH1 0x22
000047c4: DUP2
000047c5: MSTORE
000047c6: PUSH1 0x20
000047c8: ADD
000047c9: DUP1
000047ca: PUSH2 0x5c1a
000047cd: PUSH1 0x22
000047cf: SWAP2
000047d0: CODECOPY
000047d1: PUSH1 0x40
000047d3: ADD
000047d4: SWAP2
000047d5: POP
000047d6: POP
000047d7: PUSH1 0x40
000047d9: MLOAD
000047da: DUP1
000047db: SWAP2
000047dc: SUB
000047dd: SWAP1
000047de: REVERT
000047df: JUMPDEST
000047e0: DUP3
000047e1: PUSH1 0x00
000047e3: ADD
000047e4: PUSH1 0x00
000047e6: DUP4
000047e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047fc: AND
000047fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004812: AND
00004813: DUP2
00004814: MSTORE
00004815: PUSH1 0x20
00004817: ADD
00004818: SWAP1
00004819: DUP2
0000481a: MSTORE
0000481b: PUSH1 0x20
0000481d: ADD
0000481e: PUSH1 0x00
00004820: KECCAK256
00004821: PUSH1 0x00
00004823: SWAP1
00004824: SLOAD
00004825: SWAP1
00004826: PUSH2 0x0100
00004829: EXP
0000482a: SWAP1
0000482b: DIV
0000482c: PUSH1 0xff
0000482e: AND
0000482f: SWAP1
00004830: POP
00004831: SWAP3
00004832: SWAP2
00004833: POP
00004834: POP
00004835: JUMP
00004836: JUMPDEST
00004837: PUSH2 0x484a
0000483a: DUP2
0000483b: PUSH1 0x33
0000483d: PUSH2 0x5630
00004840: SWAP1
00004841: SWAP2
00004842: SWAP1
00004843: PUSH4 0xffffffff
00004848: AND
00004849: JUMP
0000484a: JUMPDEST
0000484b: DUP1
0000484c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004861: AND
00004862: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e
00004883: PUSH1 0x40
00004885: MLOAD
00004886: PUSH1 0x40
00004888: MLOAD
00004889: DUP1
0000488a: SWAP2
0000488b: SUB
0000488c: SWAP1
0000488d: LOG2
0000488e: POP
0000488f: JUMP
00004890: JUMPDEST
00004891: PUSH2 0x48a4
00004894: DUP2
00004895: PUSH1 0x33
00004897: PUSH2 0x570a
0000489a: SWAP1
0000489b: SWAP2
0000489c: SWAP1
0000489d: PUSH4 0xffffffff
000048a2: AND
000048a3: JUMP
000048a4: JUMPDEST
000048a5: DUP1
000048a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048bb: AND
000048bc: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8
000048dd: PUSH1 0x40
000048df: MLOAD
000048e0: PUSH1 0x40
000048e2: MLOAD
000048e3: DUP1
000048e4: SWAP2
000048e5: SUB
000048e6: SWAP1
000048e7: LOG2
000048e8: POP
000048e9: JUMP
000048ea: JUMPDEST
000048eb: PUSH1 0x00
000048ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004902: AND
00004903: DUP2
00004904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004919: AND
0000491a: EQ
0000491b: ISZERO
0000491c: PUSH2 0x4970
0000491f: JUMPI
00004920: PUSH1 0x40
00004922: MLOAD
00004923: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004944: DUP2
00004945: MSTORE
00004946: PUSH1 0x04
00004948: ADD
00004949: DUP1
0000494a: DUP1
0000494b: PUSH1 0x20
0000494d: ADD
0000494e: DUP3
0000494f: DUP2
00004950: SUB
00004951: DUP3
00004952: MSTORE
00004953: PUSH1 0x22
00004955: DUP2
00004956: MSTORE
00004957: PUSH1 0x20
00004959: ADD
0000495a: DUP1
0000495b: PUSH2 0x5c3c
0000495e: PUSH1 0x22
00004960: SWAP2
00004961: CODECOPY
00004962: PUSH1 0x40
00004964: ADD
00004965: SWAP2
00004966: POP
00004967: POP
00004968: PUSH1 0x40
0000496a: MLOAD
0000496b: DUP1
0000496c: SWAP2
0000496d: SUB
0000496e: SWAP1
0000496f: REVERT
00004970: JUMPDEST
00004971: DUP1
00004972: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004987: AND
00004988: PUSH1 0x34
0000498a: PUSH1 0x01
0000498c: SWAP1
0000498d: SLOAD
0000498e: SWAP1
0000498f: PUSH2 0x0100
00004992: EXP
00004993: SWAP1
00004994: DIV
00004995: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049aa: AND
000049ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049c0: AND
000049c1: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000049e2: PUSH1 0x40
000049e4: MLOAD
000049e5: PUSH1 0x40
000049e7: MLOAD
000049e8: DUP1
000049e9: SWAP2
000049ea: SUB
000049eb: SWAP1
000049ec: LOG3
000049ed: DUP1
000049ee: PUSH1 0x34
000049f0: PUSH1 0x01
000049f2: PUSH2 0x0100
000049f5: EXP
000049f6: DUP2
000049f7: SLOAD
000049f8: DUP2
000049f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a0e: MUL
00004a0f: NOT
00004a10: AND
00004a11: SWAP1
00004a12: DUP4
00004a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a28: AND
00004a29: MUL
00004a2a: OR
00004a2b: SWAP1
00004a2c: SSTORE
00004a2d: POP
00004a2e: POP
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: PUSH1 0x00
00004a33: DUP1
00004a34: DUP4
00004a35: EQ
00004a36: ISZERO
00004a37: PUSH2 0x4a43
00004a3a: JUMPI
00004a3b: PUSH1 0x00
00004a3d: SWAP1
00004a3e: POP
00004a3f: PUSH2 0x4ab0
00004a42: JUMP
00004a43: JUMPDEST
00004a44: PUSH1 0x00
00004a46: DUP3
00004a47: DUP5
00004a48: MUL
00004a49: SWAP1
00004a4a: POP
00004a4b: DUP3
00004a4c: DUP5
00004a4d: DUP3
00004a4e: DUP2
00004a4f: PUSH2 0x4a54
00004a52: JUMPI
00004a53: INVALID
00004a54: JUMPDEST
00004a55: DIV
00004a56: EQ
00004a57: PUSH2 0x4aab
00004a5a: JUMPI
00004a5b: PUSH1 0x40
00004a5d: MLOAD
00004a5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004a7f: DUP2
00004a80: MSTORE
00004a81: PUSH1 0x04
00004a83: ADD
00004a84: DUP1
00004a85: DUP1
00004a86: PUSH1 0x20
00004a88: ADD
00004a89: DUP3
00004a8a: DUP2
00004a8b: SUB
00004a8c: DUP3
00004a8d: MSTORE
00004a8e: PUSH1 0x21
00004a90: DUP2
00004a91: MSTORE
00004a92: PUSH1 0x20
00004a94: ADD
00004a95: DUP1
00004a96: PUSH2 0x5bf9
00004a99: PUSH1 0x21
00004a9b: SWAP2
00004a9c: CODECOPY
00004a9d: PUSH1 0x40
00004a9f: ADD
00004aa0: SWAP2
00004aa1: POP
00004aa2: POP
00004aa3: PUSH1 0x40
00004aa5: MLOAD
00004aa6: DUP1
00004aa7: SWAP2
00004aa8: SUB
00004aa9: SWAP1
00004aaa: REVERT
00004aab: JUMPDEST
00004aac: DUP1
00004aad: SWAP2
00004aae: POP
00004aaf: POP
00004ab0: JUMPDEST
00004ab1: SWAP3
00004ab2: SWAP2
00004ab3: POP
00004ab4: POP
00004ab5: JUMP
00004ab6: JUMPDEST
00004ab7: PUSH1 0x00
00004ab9: PUSH2 0x4af8
00004abc: DUP4
00004abd: DUP4
00004abe: PUSH1 0x40
00004ac0: MLOAD
00004ac1: DUP1
00004ac2: PUSH1 0x40
00004ac4: ADD
00004ac5: PUSH1 0x40
00004ac7: MSTORE
00004ac8: DUP1
00004ac9: PUSH1 0x1a
00004acb: DUP2
00004acc: MSTORE
00004acd: PUSH1 0x20
00004acf: ADD
00004ad0: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00004af1: DUP2
00004af2: MSTORE
00004af3: POP
00004af4: PUSH2 0x57e5
00004af7: JUMP
00004af8: JUMPDEST
00004af9: SWAP1
00004afa: POP
00004afb: SWAP3
00004afc: SWAP2
00004afd: POP
00004afe: POP
00004aff: JUMP
00004b00: JUMPDEST
00004b01: PUSH1 0x00
00004b03: PUSH2 0x4b42
00004b06: DUP4
00004b07: DUP4
00004b08: PUSH1 0x40
00004b0a: MLOAD
00004b0b: DUP1
00004b0c: PUSH1 0x40
00004b0e: ADD
00004b0f: PUSH1 0x40
00004b11: MSTORE
00004b12: DUP1
00004b13: PUSH1 0x1e
00004b15: DUP2
00004b16: MSTORE
00004b17: PUSH1 0x20
00004b19: ADD
00004b1a: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004b3b: DUP2
00004b3c: MSTORE
00004b3d: POP
00004b3e: PUSH2 0x58ab
00004b41: JUMP
00004b42: JUMPDEST
00004b43: SWAP1
00004b44: POP
00004b45: SWAP3
00004b46: SWAP2
00004b47: POP
00004b48: POP
00004b49: JUMP
00004b4a: JUMPDEST
00004b4b: PUSH1 0x00
00004b4d: PUSH2 0x4b8c
00004b50: DUP4
00004b51: DUP4
00004b52: PUSH1 0x40
00004b54: MLOAD
00004b55: DUP1
00004b56: PUSH1 0x40
00004b58: ADD
00004b59: PUSH1 0x40
00004b5b: MSTORE
00004b5c: DUP1
00004b5d: PUSH1 0x18
00004b5f: DUP2
00004b60: MSTORE
00004b61: PUSH1 0x20
00004b63: ADD
00004b64: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000
00004b85: DUP2
00004b86: MSTORE
00004b87: POP
00004b88: PUSH2 0x596b
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: SWAP1
00004b8e: POP
00004b8f: SWAP3
00004b90: SWAP2
00004b91: POP
00004b92: POP
00004b93: JUMP
00004b94: JUMPDEST
00004b95: PUSH1 0x00
00004b97: DUP1
00004b98: DUP3
00004b99: DUP5
00004b9a: ADD
00004b9b: SWAP1
00004b9c: POP
00004b9d: DUP4
00004b9e: DUP2
00004b9f: LT
00004ba0: ISZERO
00004ba1: PUSH2 0x4c12
00004ba4: JUMPI
00004ba5: PUSH1 0x40
00004ba7: MLOAD
00004ba8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004bc9: DUP2
00004bca: MSTORE
00004bcb: PUSH1 0x04
00004bcd: ADD
00004bce: DUP1
00004bcf: DUP1
00004bd0: PUSH1 0x20
00004bd2: ADD
00004bd3: DUP3
00004bd4: DUP2
00004bd5: SUB
00004bd6: DUP3
00004bd7: MSTORE
00004bd8: PUSH1 0x1b
00004bda: DUP2
00004bdb: MSTORE
00004bdc: PUSH1 0x20
00004bde: ADD
00004bdf: DUP1
00004be0: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004c01: DUP2
00004c02: MSTORE
00004c03: POP
00004c04: PUSH1 0x20
00004c06: ADD
00004c07: SWAP2
00004c08: POP
00004c09: POP
00004c0a: PUSH1 0x40
00004c0c: MLOAD
00004c0d: DUP1
00004c0e: SWAP2
00004c0f: SUB
00004c10: SWAP1
00004c11: REVERT
00004c12: JUMPDEST
00004c13: DUP1
00004c14: SWAP2
00004c15: POP
00004c16: POP
00004c17: SWAP3
00004c18: SWAP2
00004c19: POP
00004c1a: POP
00004c1b: JUMP
00004c1c: JUMPDEST
00004c1d: PUSH2 0x4ce8
00004c20: DUP4
00004c21: DUP5
00004c22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c37: AND
00004c38: PUSH4 0xa9059cbb
00004c3d: SWAP1
00004c3e: POP
00004c3f: PUSH1 0xe0
00004c41: SHL
00004c42: DUP5
00004c43: DUP5
00004c44: PUSH1 0x40
00004c46: MLOAD
00004c47: PUSH1 0x24
00004c49: ADD
00004c4a: DUP1
00004c4b: DUP4
00004c4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c61: AND
00004c62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c77: AND
00004c78: DUP2
00004c79: MSTORE
00004c7a: PUSH1 0x20
00004c7c: ADD
00004c7d: DUP3
00004c7e: DUP2
00004c7f: MSTORE
00004c80: PUSH1 0x20
00004c82: ADD
00004c83: SWAP3
00004c84: POP
00004c85: POP
00004c86: POP
00004c87: PUSH1 0x40
00004c89: MLOAD
00004c8a: PUSH1 0x20
00004c8c: DUP2
00004c8d: DUP4
00004c8e: SUB
00004c8f: SUB
00004c90: DUP2
00004c91: MSTORE
00004c92: SWAP1
00004c93: PUSH1 0x40
00004c95: MSTORE
00004c96: SWAP1
00004c97: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004cb4: NOT
00004cb5: AND
00004cb6: PUSH1 0x20
00004cb8: DUP3
00004cb9: ADD
00004cba: DUP1
00004cbb: MLOAD
00004cbc: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004cd9: DUP4
00004cda: DUP2
00004cdb: DUP4
00004cdc: AND
00004cdd: OR
00004cde: DUP4
00004cdf: MSTORE
00004ce0: POP
00004ce1: POP
00004ce2: POP
00004ce3: POP
00004ce4: PUSH2 0x53e5
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: POP
00004cea: POP
00004ceb: POP
00004cec: JUMP
00004ced: JUMPDEST
00004cee: PUSH3 0x015180
00004cf2: PUSH1 0x39
00004cf4: SLOAD
00004cf5: ADD
00004cf6: TIMESTAMP
00004cf7: GT
00004cf8: ISZERO
00004cf9: PUSH2 0x4d0c
00004cfc: JUMPI
00004cfd: TIMESTAMP
00004cfe: PUSH1 0x39
00004d00: DUP2
00004d01: SWAP1
00004d02: SSTORE
00004d03: POP
00004d04: PUSH1 0x00
00004d06: PUSH1 0x3a
00004d08: DUP2
00004d09: SWAP1
00004d0a: SSTORE
00004d0b: POP
00004d0c: JUMPDEST
00004d0d: PUSH1 0x3f
00004d0f: PUSH1 0x00
00004d11: SWAP1
00004d12: SLOAD
00004d13: SWAP1
00004d14: PUSH2 0x0100
00004d17: EXP
00004d18: SWAP1
00004d19: DIV
00004d1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d2f: AND
00004d30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d45: AND
00004d46: PUSH4 0x9a4819bc
00004d4b: DUP5
00004d4c: DUP5
00004d4d: PUSH1 0x3a
00004d4f: SLOAD
00004d50: DUP6
00004d51: PUSH1 0x40
00004d53: MLOAD
00004d54: DUP6
00004d55: PUSH4 0xffffffff
00004d5a: AND
00004d5b: PUSH1 0xe0
00004d5d: SHL
00004d5e: DUP2
00004d5f: MSTORE
00004d60: PUSH1 0x04
00004d62: ADD
00004d63: DUP1
00004d64: DUP6
00004d65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d7a: AND
00004d7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d90: AND
00004d91: DUP2
00004d92: MSTORE
00004d93: PUSH1 0x20
00004d95: ADD
00004d96: DUP5
00004d97: DUP2
00004d98: MSTORE
00004d99: PUSH1 0x20
00004d9b: ADD
00004d9c: DUP4
00004d9d: DUP2
00004d9e: MSTORE
00004d9f: PUSH1 0x20
00004da1: ADD
00004da2: DUP3
00004da3: ISZERO
00004da4: ISZERO
00004da5: ISZERO
00004da6: ISZERO
00004da7: DUP2
00004da8: MSTORE
00004da9: PUSH1 0x20
00004dab: ADD
00004dac: SWAP5
00004dad: POP
00004dae: POP
00004daf: POP
00004db0: POP
00004db1: POP
00004db2: PUSH1 0x20
00004db4: PUSH1 0x40
00004db6: MLOAD
00004db7: DUP1
00004db8: DUP4
00004db9: SUB
00004dba: DUP2
00004dbb: DUP7
00004dbc: DUP1
00004dbd: EXTCODESIZE
00004dbe: ISZERO
00004dbf: DUP1
00004dc0: ISZERO
00004dc1: PUSH2 0x4dc9
00004dc4: JUMPI
00004dc5: PUSH1 0x00
00004dc7: DUP1
00004dc8: REVERT
00004dc9: JUMPDEST
00004dca: POP
00004dcb: GAS
00004dcc: STATICCALL
00004dcd: ISZERO
00004dce: DUP1
00004dcf: ISZERO
00004dd0: PUSH2 0x4ddd
00004dd3: JUMPI
00004dd4: RETURNDATASIZE
00004dd5: PUSH1 0x00
00004dd7: DUP1
00004dd8: RETURNDATACOPY
00004dd9: RETURNDATASIZE
00004dda: PUSH1 0x00
00004ddc: REVERT
00004ddd: JUMPDEST
00004dde: POP
00004ddf: POP
00004de0: POP
00004de1: POP
00004de2: PUSH1 0x40
00004de4: MLOAD
00004de5: RETURNDATASIZE
00004de6: PUSH1 0x20
00004de8: DUP2
00004de9: LT
00004dea: ISZERO
00004deb: PUSH2 0x4df3
00004dee: JUMPI
00004def: PUSH1 0x00
00004df1: DUP1
00004df2: REVERT
00004df3: JUMPDEST
00004df4: DUP2
00004df5: ADD
00004df6: SWAP1
00004df7: DUP1
00004df8: DUP1
00004df9: MLOAD
00004dfa: SWAP1
00004dfb: PUSH1 0x20
00004dfd: ADD
00004dfe: SWAP1
00004dff: SWAP3
00004e00: SWAP2
00004e01: SWAP1
00004e02: POP
00004e03: POP
00004e04: POP
00004e05: PUSH2 0x4e76
00004e08: JUMPI
00004e09: PUSH1 0x40
00004e0b: MLOAD
00004e0c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004e2d: DUP2
00004e2e: MSTORE
00004e2f: PUSH1 0x04
00004e31: ADD
00004e32: DUP1
00004e33: DUP1
00004e34: PUSH1 0x20
00004e36: ADD
00004e37: DUP3
00004e38: DUP2
00004e39: SUB
00004e3a: DUP3
00004e3b: MSTORE
00004e3c: PUSH1 0x19
00004e3e: DUP2
00004e3f: MSTORE
00004e40: PUSH1 0x20
00004e42: ADD
00004e43: DUP1
00004e44: PUSH32 0x4272696467653a20426967676572207468616e206c696d697400000000000000
00004e65: DUP2
00004e66: MSTORE
00004e67: POP
00004e68: PUSH1 0x20
00004e6a: ADD
00004e6b: SWAP2
00004e6c: POP
00004e6d: POP
00004e6e: PUSH1 0x40
00004e70: MLOAD
00004e71: DUP1
00004e72: SWAP2
00004e73: SUB
00004e74: SWAP1
00004e75: REVERT
00004e76: JUMPDEST
00004e77: PUSH2 0x4e8b
00004e7a: DUP3
00004e7b: PUSH1 0x3a
00004e7d: SLOAD
00004e7e: PUSH2 0x4b94
00004e81: SWAP1
00004e82: SWAP2
00004e83: SWAP1
00004e84: PUSH4 0xffffffff
00004e89: AND
00004e8a: JUMP
00004e8b: JUMPDEST
00004e8c: PUSH1 0x3a
00004e8e: DUP2
00004e8f: SWAP1
00004e90: SSTORE
00004e91: POP
00004e92: POP
00004e93: POP
00004e94: POP
00004e95: JUMP
00004e96: JUMPDEST
00004e97: PUSH1 0x00
00004e99: PUSH1 0x60
00004e9b: PUSH1 0x38
00004e9d: DUP5
00004e9e: PUSH1 0x40
00004ea0: MLOAD
00004ea1: PUSH1 0x20
00004ea3: ADD
00004ea4: DUP1
00004ea5: DUP4
00004ea6: DUP1
00004ea7: SLOAD
00004ea8: PUSH1 0x01
00004eaa: DUP2
00004eab: PUSH1 0x01
00004ead: AND
00004eae: ISZERO
00004eaf: PUSH2 0x0100
00004eb2: MUL
00004eb3: SUB
00004eb4: AND
00004eb5: PUSH1 0x02
00004eb7: SWAP1
00004eb8: DIV
00004eb9: DUP1
00004eba: ISZERO
00004ebb: PUSH2 0x4efb
00004ebe: JUMPI
00004ebf: DUP1
00004ec0: PUSH1 0x1f
00004ec2: LT
00004ec3: PUSH2 0x4ed9
00004ec6: JUMPI
00004ec7: PUSH2 0x0100
00004eca: DUP1
00004ecb: DUP4
00004ecc: SLOAD
00004ecd: DIV
00004ece: MUL
00004ecf: DUP4
00004ed0: MSTORE
00004ed1: SWAP2
00004ed2: DUP3
00004ed3: ADD
00004ed4: SWAP2
00004ed5: PUSH2 0x4efb
00004ed8: JUMP
00004ed9: JUMPDEST
00004eda: DUP3
00004edb: ADD
00004edc: SWAP2
00004edd: SWAP1
00004ede: PUSH1 0x00
00004ee0: MSTORE
00004ee1: PUSH1 0x20
00004ee3: PUSH1 0x00
00004ee5: KECCAK256
00004ee6: SWAP1
00004ee7: JUMPDEST
00004ee8: DUP2
00004ee9: SLOAD
00004eea: DUP2
00004eeb: MSTORE
00004eec: SWAP1
00004eed: PUSH1 0x01
00004eef: ADD
00004ef0: SWAP1
00004ef1: PUSH1 0x20
00004ef3: ADD
00004ef4: DUP1
00004ef5: DUP4
00004ef6: GT
00004ef7: PUSH2 0x4ee7
00004efa: JUMPI
00004efb: JUMPDEST
00004efc: POP
00004efd: POP
00004efe: DUP3
00004eff: DUP1
00004f00: MLOAD
00004f01: SWAP1
00004f02: PUSH1 0x20
00004f04: ADD
00004f05: SWAP1
00004f06: DUP1
00004f07: DUP4
00004f08: DUP4
00004f09: JUMPDEST
00004f0a: PUSH1 0x20
00004f0c: DUP4
00004f0d: LT
00004f0e: PUSH2 0x4f2c
00004f11: JUMPI
00004f12: DUP1
00004f13: MLOAD
00004f14: DUP3
00004f15: MSTORE
00004f16: PUSH1 0x20
00004f18: DUP3
00004f19: ADD
00004f1a: SWAP2
00004f1b: POP
00004f1c: PUSH1 0x20
00004f1e: DUP2
00004f1f: ADD
00004f20: SWAP1
00004f21: POP
00004f22: PUSH1 0x20
00004f24: DUP4
00004f25: SUB
00004f26: SWAP3
00004f27: POP
00004f28: PUSH2 0x4f09
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH1 0x01
00004f2f: DUP4
00004f30: PUSH1 0x20
00004f32: SUB
00004f33: PUSH2 0x0100
00004f36: EXP
00004f37: SUB
00004f38: DUP1
00004f39: NOT
00004f3a: DUP3
00004f3b: MLOAD
00004f3c: AND
00004f3d: DUP2
00004f3e: DUP5
00004f3f: MLOAD
00004f40: AND
00004f41: DUP1
00004f42: DUP3
00004f43: OR
00004f44: DUP6
00004f45: MSTORE
00004f46: POP
00004f47: POP
00004f48: POP
00004f49: POP
00004f4a: POP
00004f4b: POP
00004f4c: SWAP1
00004f4d: POP
00004f4e: ADD
00004f4f: SWAP3
00004f50: POP
00004f51: POP
00004f52: POP
00004f53: PUSH1 0x40
00004f55: MLOAD
00004f56: PUSH1 0x20
00004f58: DUP2
00004f59: DUP4
00004f5a: SUB
00004f5b: SUB
00004f5c: DUP2
00004f5d: MSTORE
00004f5e: SWAP1
00004f5f: PUSH1 0x40
00004f61: MSTORE
00004f62: SWAP1
00004f63: POP
00004f64: PUSH1 0x00
00004f66: PUSH1 0x40
00004f68: PUSH1 0x00
00004f6a: SWAP1
00004f6b: SLOAD
00004f6c: SWAP1
00004f6d: PUSH2 0x0100
00004f70: EXP
00004f71: SWAP1
00004f72: DIV
00004f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f88: AND
00004f89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004f9e: AND
00004f9f: PUSH4 0x26d9e963
00004fa4: DUP4
00004fa5: DUP5
00004fa6: DUP8
00004fa7: PUSH1 0x40
00004fa9: MLOAD
00004faa: DUP5
00004fab: PUSH4 0xffffffff
00004fb0: AND
00004fb1: PUSH1 0xe0
00004fb3: SHL
00004fb4: DUP2
00004fb5: MSTORE
00004fb6: PUSH1 0x04
00004fb8: ADD
00004fb9: DUP1
00004fba: DUP1
00004fbb: PUSH1 0x20
00004fbd: ADD
00004fbe: DUP1
00004fbf: PUSH1 0x20
00004fc1: ADD
00004fc2: DUP5
00004fc3: DUP2
00004fc4: MSTORE
00004fc5: PUSH1 0x20
00004fc7: ADD
00004fc8: DUP4
00004fc9: DUP2
00004fca: SUB
00004fcb: DUP4
00004fcc: MSTORE
00004fcd: DUP7
00004fce: DUP2
00004fcf: DUP2
00004fd0: MLOAD
00004fd1: DUP2
00004fd2: MSTORE
00004fd3: PUSH1 0x20
00004fd5: ADD
00004fd6: SWAP2
00004fd7: POP
00004fd8: DUP1
00004fd9: MLOAD
00004fda: SWAP1
00004fdb: PUSH1 0x20
00004fdd: ADD
00004fde: SWAP1
00004fdf: DUP1
00004fe0: DUP4
00004fe1: DUP4
00004fe2: PUSH1 0x00
00004fe4: JUMPDEST
00004fe5: DUP4
00004fe6: DUP2
00004fe7: LT
00004fe8: ISZERO
00004fe9: PUSH2 0x4fff
00004fec: JUMPI
00004fed: DUP1
00004fee: DUP3
00004fef: ADD
00004ff0: MLOAD
00004ff1: DUP2
00004ff2: DUP5
00004ff3: ADD
00004ff4: MSTORE
00004ff5: PUSH1 0x20
00004ff7: DUP2
00004ff8: ADD
00004ff9: SWAP1
00004ffa: POP
00004ffb: PUSH2 0x4fe4
00004ffe: JUMP
00004fff: JUMPDEST
00005000: POP
00005001: POP
00005002: POP
00005003: POP
00005004: SWAP1
00005005: POP
00005006: SWAP1
00005007: DUP2
00005008: ADD
00005009: SWAP1
0000500a: PUSH1 0x1f
0000500c: AND
0000500d: DUP1
0000500e: ISZERO
0000500f: PUSH2 0x502c
00005012: JUMPI
00005013: DUP1
00005014: DUP3
00005015: SUB
00005016: DUP1
00005017: MLOAD
00005018: PUSH1 0x01
0000501a: DUP4
0000501b: PUSH1 0x20
0000501d: SUB
0000501e: PUSH2 0x0100
00005021: EXP
00005022: SUB
00005023: NOT
00005024: AND
00005025: DUP2
00005026: MSTORE
00005027: PUSH1 0x20
00005029: ADD
0000502a: SWAP2
0000502b: POP
0000502c: JUMPDEST
0000502d: POP
0000502e: DUP4
0000502f: DUP2
00005030: SUB
00005031: DUP3
00005032: MSTORE
00005033: DUP6
00005034: DUP2
00005035: DUP2
00005036: MLOAD
00005037: DUP2
00005038: MSTORE
00005039: PUSH1 0x20
0000503b: ADD
0000503c: SWAP2
0000503d: POP
0000503e: DUP1
0000503f: MLOAD
00005040: SWAP1
00005041: PUSH1 0x20
00005043: ADD
00005044: SWAP1
00005045: DUP1
00005046: DUP4
00005047: DUP4
00005048: PUSH1 0x00
0000504a: JUMPDEST
0000504b: DUP4
0000504c: DUP2
0000504d: LT
0000504e: ISZERO
0000504f: PUSH2 0x5065
00005052: JUMPI
00005053: DUP1
00005054: DUP3
00005055: ADD
00005056: MLOAD
00005057: DUP2
00005058: DUP5
00005059: ADD
0000505a: MSTORE
0000505b: PUSH1 0x20
0000505d: DUP2
0000505e: ADD
0000505f: SWAP1
00005060: POP
00005061: PUSH2 0x504a
00005064: JUMP
00005065: JUMPDEST
00005066: POP
00005067: POP
00005068: POP
00005069: POP
0000506a: SWAP1
0000506b: POP
0000506c: SWAP1
0000506d: DUP2
0000506e: ADD
0000506f: SWAP1
00005070: PUSH1 0x1f
00005072: AND
00005073: DUP1
00005074: ISZERO
00005075: PUSH2 0x5092
00005078: JUMPI
00005079: DUP1
0000507a: DUP3
0000507b: SUB
0000507c: DUP1
0000507d: MLOAD
0000507e: PUSH1 0x01
00005080: DUP4
00005081: PUSH1 0x20
00005083: SUB
00005084: PUSH2 0x0100
00005087: EXP
00005088: SUB
00005089: NOT
0000508a: AND
0000508b: DUP2
0000508c: MSTORE
0000508d: PUSH1 0x20
0000508f: ADD
00005090: SWAP2
00005091: POP
00005092: JUMPDEST
00005093: POP
00005094: SWAP6
00005095: POP
00005096: POP
00005097: POP
00005098: POP
00005099: POP
0000509a: POP
0000509b: PUSH1 0x20
0000509d: PUSH1 0x40
0000509f: MLOAD
000050a0: DUP1
000050a1: DUP4
000050a2: SUB
000050a3: DUP2
000050a4: PUSH1 0x00
000050a6: DUP8
000050a7: DUP1
000050a8: EXTCODESIZE
000050a9: ISZERO
000050aa: DUP1
000050ab: ISZERO
000050ac: PUSH2 0x50b4
000050af: JUMPI
000050b0: PUSH1 0x00
000050b2: DUP1
000050b3: REVERT
000050b4: JUMPDEST
000050b5: POP
000050b6: GAS
000050b7: CALL
000050b8: ISZERO
000050b9: DUP1
000050ba: ISZERO
000050bb: PUSH2 0x50c8
000050be: JUMPI
000050bf: RETURNDATASIZE
000050c0: PUSH1 0x00
000050c2: DUP1
000050c3: RETURNDATACOPY
000050c4: RETURNDATASIZE
000050c5: PUSH1 0x00
000050c7: REVERT
000050c8: JUMPDEST
000050c9: POP
000050ca: POP
000050cb: POP
000050cc: POP
000050cd: PUSH1 0x40
000050cf: MLOAD
000050d0: RETURNDATASIZE
000050d1: PUSH1 0x20
000050d3: DUP2
000050d4: LT
000050d5: ISZERO
000050d6: PUSH2 0x50de
000050d9: JUMPI
000050da: PUSH1 0x00
000050dc: DUP1
000050dd: REVERT
000050de: JUMPDEST
000050df: DUP2
000050e0: ADD
000050e1: SWAP1
000050e2: DUP1
000050e3: DUP1
000050e4: MLOAD
000050e5: SWAP1
000050e6: PUSH1 0x20
000050e8: ADD
000050e9: SWAP1
000050ea: SWAP3
000050eb: SWAP2
000050ec: SWAP1
000050ed: POP
000050ee: POP
000050ef: POP
000050f0: SWAP1
000050f1: POP
000050f2: DUP1
000050f3: SWAP3
000050f4: POP
000050f5: DUP3
000050f6: PUSH1 0x3b
000050f8: PUSH1 0x00
000050fa: DUP9
000050fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005110: AND
00005111: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005126: AND
00005127: DUP2
00005128: MSTORE
00005129: PUSH1 0x20
0000512b: ADD
0000512c: SWAP1
0000512d: DUP2
0000512e: MSTORE
0000512f: PUSH1 0x20
00005131: ADD
00005132: PUSH1 0x00
00005134: KECCAK256
00005135: PUSH1 0x00
00005137: PUSH2 0x0100
0000513a: EXP
0000513b: DUP2
0000513c: SLOAD
0000513d: DUP2
0000513e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005153: MUL
00005154: NOT
00005155: AND
00005156: SWAP1
00005157: DUP4
00005158: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000516d: AND
0000516e: MUL
0000516f: OR
00005170: SWAP1
00005171: SSTORE
00005172: POP
00005173: DUP6
00005174: PUSH1 0x3c
00005176: PUSH1 0x00
00005178: DUP4
00005179: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000518e: AND
0000518f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051a4: AND
000051a5: DUP2
000051a6: MSTORE
000051a7: PUSH1 0x20
000051a9: ADD
000051aa: SWAP1
000051ab: DUP2
000051ac: MSTORE
000051ad: PUSH1 0x20
000051af: ADD
000051b0: PUSH1 0x00
000051b2: KECCAK256
000051b3: PUSH1 0x00
000051b5: PUSH2 0x0100
000051b8: EXP
000051b9: DUP2
000051ba: SLOAD
000051bb: DUP2
000051bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051d1: MUL
000051d2: NOT
000051d3: AND
000051d4: SWAP1
000051d5: DUP4
000051d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051eb: AND
000051ec: MUL
000051ed: OR
000051ee: SWAP1
000051ef: SSTORE
000051f0: POP
000051f1: DUP6
000051f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005207: AND
00005208: DUP2
00005209: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000521e: AND
0000521f: PUSH32 0x2ef93c4e96a4ef0b19497ff60c9e7360a8734f3d2cd27ae5318e43851734d17f
00005240: DUP5
00005241: DUP8
00005242: PUSH1 0x40
00005244: MLOAD
00005245: DUP1
00005246: DUP1
00005247: PUSH1 0x20
00005249: ADD
0000524a: DUP4
0000524b: DUP2
0000524c: MSTORE
0000524d: PUSH1 0x20
0000524f: ADD
00005250: DUP3
00005251: DUP2
00005252: SUB
00005253: DUP3
00005254: MSTORE
00005255: DUP5
00005256: DUP2
00005257: DUP2
00005258: MLOAD
00005259: DUP2
0000525a: MSTORE
0000525b: PUSH1 0x20
0000525d: ADD
0000525e: SWAP2
0000525f: POP
00005260: DUP1
00005261: MLOAD
00005262: SWAP1
00005263: PUSH1 0x20
00005265: ADD
00005266: SWAP1
00005267: DUP1
00005268: DUP4
00005269: DUP4
0000526a: PUSH1 0x00
0000526c: JUMPDEST
0000526d: DUP4
0000526e: DUP2
0000526f: LT
00005270: ISZERO
00005271: PUSH2 0x5287
00005274: JUMPI
00005275: DUP1
00005276: DUP3
00005277: ADD
00005278: MLOAD
00005279: DUP2
0000527a: DUP5
0000527b: ADD
0000527c: MSTORE
0000527d: PUSH1 0x20
0000527f: DUP2
00005280: ADD
00005281: SWAP1
00005282: POP
00005283: PUSH2 0x526c
00005286: JUMP
00005287: JUMPDEST
00005288: POP
00005289: POP
0000528a: POP
0000528b: POP
0000528c: SWAP1
0000528d: POP
0000528e: SWAP1
0000528f: DUP2
00005290: ADD
00005291: SWAP1
00005292: PUSH1 0x1f
00005294: AND
00005295: DUP1
00005296: ISZERO
00005297: PUSH2 0x52b4
0000529a: JUMPI
0000529b: DUP1
0000529c: DUP3
0000529d: SUB
0000529e: DUP1
0000529f: MLOAD
000052a0: PUSH1 0x01
000052a2: DUP4
000052a3: PUSH1 0x20
000052a5: SUB
000052a6: PUSH2 0x0100
000052a9: EXP
000052aa: SUB
000052ab: NOT
000052ac: AND
000052ad: DUP2
000052ae: MSTORE
000052af: PUSH1 0x20
000052b1: ADD
000052b2: SWAP2
000052b3: POP
000052b4: JUMPDEST
000052b5: POP
000052b6: SWAP4
000052b7: POP
000052b8: POP
000052b9: POP
000052ba: POP
000052bb: PUSH1 0x40
000052bd: MLOAD
000052be: DUP1
000052bf: SWAP2
000052c0: SUB
000052c1: SWAP1
000052c2: LOG3
000052c3: DUP3
000052c4: SWAP3
000052c5: POP
000052c6: POP
000052c7: POP
000052c8: SWAP4
000052c9: SWAP3
000052ca: POP
000052cb: POP
000052cc: POP
000052cd: JUMP
000052ce: JUMPDEST
000052cf: PUSH1 0x00
000052d1: PUSH1 0x01
000052d3: SWAP1
000052d4: SLOAD
000052d5: SWAP1
000052d6: PUSH2 0x0100
000052d9: EXP
000052da: SWAP1
000052db: DIV
000052dc: PUSH1 0xff
000052de: AND
000052df: DUP1
000052e0: PUSH2 0x52ed
000052e3: JUMPI
000052e4: POP
000052e5: PUSH2 0x52ec
000052e8: PUSH2 0x4239
000052eb: JUMP
000052ec: JUMPDEST
000052ed: JUMPDEST
000052ee: DUP1
000052ef: PUSH2 0x5304
000052f2: JUMPI
000052f3: POP
000052f4: PUSH1 0x00
000052f6: DUP1
000052f7: SWAP1
000052f8: SLOAD
000052f9: SWAP1
000052fa: PUSH2 0x0100
000052fd: EXP
000052fe: SWAP1
000052ff: DIV
00005300: PUSH1 0xff
00005302: AND
00005303: ISZERO
00005304: JUMPDEST
00005305: PUSH2 0x5359
00005308: JUMPI
00005309: PUSH1 0x40
0000530b: MLOAD
0000530c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000532d: DUP2
0000532e: MSTORE
0000532f: PUSH1 0x04
00005331: ADD
00005332: DUP1
00005333: DUP1
00005334: PUSH1 0x20
00005336: ADD
00005337: DUP3
00005338: DUP2
00005339: SUB
0000533a: DUP3
0000533b: MSTORE
0000533c: PUSH1 0x28
0000533e: DUP2
0000533f: MSTORE
00005340: PUSH1 0x20
00005342: ADD
00005343: DUP1
00005344: PUSH2 0x5b65
00005347: PUSH1 0x28
00005349: SWAP2
0000534a: CODECOPY
0000534b: PUSH1 0x40
0000534d: ADD
0000534e: SWAP2
0000534f: POP
00005350: POP
00005351: PUSH1 0x40
00005353: MLOAD
00005354: DUP1
00005355: SWAP2
00005356: SUB
00005357: SWAP1
00005358: REVERT
00005359: JUMPDEST
0000535a: PUSH1 0x00
0000535c: DUP1
0000535d: PUSH1 0x01
0000535f: SWAP1
00005360: SLOAD
00005361: SWAP1
00005362: PUSH2 0x0100
00005365: EXP
00005366: SWAP1
00005367: DIV
00005368: PUSH1 0xff
0000536a: AND
0000536b: ISZERO
0000536c: SWAP1
0000536d: POP
0000536e: DUP1
0000536f: ISZERO
00005370: PUSH2 0x53a9
00005373: JUMPI
00005374: PUSH1 0x01
00005376: PUSH1 0x00
00005378: PUSH1 0x01
0000537a: PUSH2 0x0100
0000537d: EXP
0000537e: DUP2
0000537f: SLOAD
00005380: DUP2
00005381: PUSH1 0xff
00005383: MUL
00005384: NOT
00005385: AND
00005386: SWAP1
00005387: DUP4
00005388: ISZERO
00005389: ISZERO
0000538a: MUL
0000538b: OR
0000538c: SWAP1
0000538d: SSTORE
0000538e: POP
0000538f: PUSH1 0x01
00005391: PUSH1 0x00
00005393: DUP1
00005394: PUSH2 0x0100
00005397: EXP
00005398: DUP2
00005399: SLOAD
0000539a: DUP2
0000539b: PUSH1 0xff
0000539d: MUL
0000539e: NOT
0000539f: AND
000053a0: SWAP1
000053a1: DUP4
000053a2: ISZERO
000053a3: ISZERO
000053a4: MUL
000053a5: OR
000053a6: SWAP1
000053a7: SSTORE
000053a8: POP
000053a9: JUMPDEST
000053aa: PUSH2 0x53b2
000053ad: DUP3
000053ae: PUSH2 0x245d
000053b1: JUMP
000053b2: JUMPDEST
000053b3: PUSH2 0x53c0
000053b6: JUMPI
000053b7: PUSH2 0x53bf
000053ba: DUP3
000053bb: PUSH2 0x4890
000053be: JUMP
000053bf: JUMPDEST
000053c0: JUMPDEST
000053c1: DUP1
000053c2: ISZERO
000053c3: PUSH2 0x53e1
000053c6: JUMPI
000053c7: PUSH1 0x00
000053c9: DUP1
000053ca: PUSH1 0x01
000053cc: PUSH2 0x0100
000053cf: EXP
000053d0: DUP2
000053d1: SLOAD
000053d2: DUP2
000053d3: PUSH1 0xff
000053d5: MUL
000053d6: NOT
000053d7: AND
000053d8: SWAP1
000053d9: DUP4
000053da: ISZERO
000053db: ISZERO
000053dc: MUL
000053dd: OR
000053de: SWAP1
000053df: SSTORE
000053e0: POP
000053e1: JUMPDEST
000053e2: POP
000053e3: POP
000053e4: JUMP
000053e5: JUMPDEST
000053e6: PUSH2 0x5404
000053e9: DUP3
000053ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000053ff: AND
00005400: PUSH2 0x4607
00005403: JUMP
00005404: JUMPDEST
00005405: PUSH2 0x5476
00005408: JUMPI
00005409: PUSH1 0x40
0000540b: MLOAD
0000540c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000542d: DUP2
0000542e: MSTORE
0000542f: PUSH1 0x04
00005431: ADD
00005432: DUP1
00005433: DUP1
00005434: PUSH1 0x20
00005436: ADD
00005437: DUP3
00005438: DUP2
00005439: SUB
0000543a: DUP3
0000543b: MSTORE
0000543c: PUSH1 0x1f
0000543e: DUP2
0000543f: MSTORE
00005440: PUSH1 0x20
00005442: ADD
00005443: DUP1
00005444: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00005465: DUP2
00005466: MSTORE
00005467: POP
00005468: PUSH1 0x20
0000546a: ADD
0000546b: SWAP2
0000546c: POP
0000546d: POP
0000546e: PUSH1 0x40
00005470: MLOAD
00005471: DUP1
00005472: SWAP2
00005473: SUB
00005474: SWAP1
00005475: REVERT
00005476: JUMPDEST
00005477: PUSH1 0x00
00005479: PUSH1 0x60
0000547b: DUP4
0000547c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005491: AND
00005492: DUP4
00005493: PUSH1 0x40
00005495: MLOAD
00005496: DUP1
00005497: DUP3
00005498: DUP1
00005499: MLOAD
0000549a: SWAP1
0000549b: PUSH1 0x20
0000549d: ADD
0000549e: SWAP1
0000549f: DUP1
000054a0: DUP4
000054a1: DUP4
000054a2: JUMPDEST
000054a3: PUSH1 0x20
000054a5: DUP4
000054a6: LT
000054a7: PUSH2 0x54c5
000054aa: JUMPI
000054ab: DUP1
000054ac: MLOAD
000054ad: DUP3
000054ae: MSTORE
000054af: PUSH1 0x20
000054b1: DUP3
000054b2: ADD
000054b3: SWAP2
000054b4: POP
000054b5: PUSH1 0x20
000054b7: DUP2
000054b8: ADD
000054b9: SWAP1
000054ba: POP
000054bb: PUSH1 0x20
000054bd: DUP4
000054be: SUB
000054bf: SWAP3
000054c0: POP
000054c1: PUSH2 0x54a2
000054c4: JUMP
000054c5: JUMPDEST
000054c6: PUSH1 0x01
000054c8: DUP4
000054c9: PUSH1 0x20
000054cb: SUB
000054cc: PUSH2 0x0100
000054cf: EXP
000054d0: SUB
000054d1: DUP1
000054d2: NOT
000054d3: DUP3
000054d4: MLOAD
000054d5: AND
000054d6: DUP2
000054d7: DUP5
000054d8: MLOAD
000054d9: AND
000054da: DUP1
000054db: DUP3
000054dc: OR
000054dd: DUP6
000054de: MSTORE
000054df: POP
000054e0: POP
000054e1: POP
000054e2: POP
000054e3: POP
000054e4: POP
000054e5: SWAP1
000054e6: POP
000054e7: ADD
000054e8: SWAP2
000054e9: POP
000054ea: POP
000054eb: PUSH1 0x00
000054ed: PUSH1 0x40
000054ef: MLOAD
000054f0: DUP1
000054f1: DUP4
000054f2: SUB
000054f3: DUP2
000054f4: PUSH1 0x00
000054f6: DUP7
000054f7: GAS
000054f8: CALL
000054f9: SWAP2
000054fa: POP
000054fb: POP
000054fc: RETURNDATASIZE
000054fd: DUP1
000054fe: PUSH1 0x00
00005500: DUP2
00005501: EQ
00005502: PUSH2 0x5527
00005505: JUMPI
00005506: PUSH1 0x40
00005508: MLOAD
00005509: SWAP2
0000550a: POP
0000550b: PUSH1 0x1f
0000550d: NOT
0000550e: PUSH1 0x3f
00005510: RETURNDATASIZE
00005511: ADD
00005512: AND
00005513: DUP3
00005514: ADD
00005515: PUSH1 0x40
00005517: MSTORE
00005518: RETURNDATASIZE
00005519: DUP3
0000551a: MSTORE
0000551b: RETURNDATASIZE
0000551c: PUSH1 0x00
0000551e: PUSH1 0x20
00005520: DUP5
00005521: ADD
00005522: RETURNDATACOPY
00005523: PUSH2 0x552c
00005526: JUMP
00005527: JUMPDEST
00005528: PUSH1 0x60
0000552a: SWAP2
0000552b: POP
0000552c: JUMPDEST
0000552d: POP
0000552e: SWAP2
0000552f: POP
00005530: SWAP2
00005531: POP
00005532: DUP2
00005533: PUSH2 0x55a4
00005536: JUMPI
00005537: PUSH1 0x40
00005539: MLOAD
0000553a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000555b: DUP2
0000555c: MSTORE
0000555d: PUSH1 0x04
0000555f: ADD
00005560: DUP1
00005561: DUP1
00005562: PUSH1 0x20
00005564: ADD
00005565: DUP3
00005566: DUP2
00005567: SUB
00005568: DUP3
00005569: MSTORE
0000556a: PUSH1 0x20
0000556c: DUP2
0000556d: MSTORE
0000556e: PUSH1 0x20
00005570: ADD
00005571: DUP1
00005572: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00005593: DUP2
00005594: MSTORE
00005595: POP
00005596: PUSH1 0x20
00005598: ADD
00005599: SWAP2
0000559a: POP
0000559b: POP
0000559c: PUSH1 0x40
0000559e: MLOAD
0000559f: DUP1
000055a0: SWAP2
000055a1: SUB
000055a2: SWAP1
000055a3: REVERT
000055a4: JUMPDEST
000055a5: PUSH1 0x00
000055a7: DUP2
000055a8: MLOAD
000055a9: GT
000055aa: ISZERO
000055ab: PUSH2 0x562a
000055ae: JUMPI
000055af: DUP1
000055b0: DUP1
000055b1: PUSH1 0x20
000055b3: ADD
000055b4: SWAP1
000055b5: MLOAD
000055b6: PUSH1 0x20
000055b8: DUP2
000055b9: LT
000055ba: ISZERO
000055bb: PUSH2 0x55c3
000055be: JUMPI
000055bf: PUSH1 0x00
000055c1: DUP1
000055c2: REVERT
000055c3: JUMPDEST
000055c4: DUP2
000055c5: ADD
000055c6: SWAP1
000055c7: DUP1
000055c8: DUP1
000055c9: MLOAD
000055ca: SWAP1
000055cb: PUSH1 0x20
000055cd: ADD
000055ce: SWAP1
000055cf: SWAP3
000055d0: SWAP2
000055d1: SWAP1
000055d2: POP
000055d3: POP
000055d4: POP
000055d5: PUSH2 0x5629
000055d8: JUMPI
000055d9: PUSH1 0x40
000055db: MLOAD
000055dc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000055fd: DUP2
000055fe: MSTORE
000055ff: PUSH1 0x04
00005601: ADD
00005602: DUP1
00005603: DUP1
00005604: PUSH1 0x20
00005606: ADD
00005607: DUP3
00005608: DUP2
00005609: SUB
0000560a: DUP3
0000560b: MSTORE
0000560c: PUSH1 0x2a
0000560e: DUP2
0000560f: MSTORE
00005610: PUSH1 0x20
00005612: ADD
00005613: DUP1
00005614: PUSH2 0x5c5e
00005617: PUSH1 0x2a
00005619: SWAP2
0000561a: CODECOPY
0000561b: PUSH1 0x40
0000561d: ADD
0000561e: SWAP2
0000561f: POP
00005620: POP
00005621: PUSH1 0x40
00005623: MLOAD
00005624: DUP1
00005625: SWAP2
00005626: SUB
00005627: SWAP1
00005628: REVERT
00005629: JUMPDEST
0000562a: JUMPDEST
0000562b: POP
0000562c: POP
0000562d: POP
0000562e: POP
0000562f: JUMP
00005630: JUMPDEST
00005631: PUSH2 0x563a
00005634: DUP3
00005635: DUP3
00005636: PUSH2 0x4758
00005639: JUMP
0000563a: JUMPDEST
0000563b: PUSH2 0x56ac
0000563e: JUMPI
0000563f: PUSH1 0x40
00005641: MLOAD
00005642: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005663: DUP2
00005664: MSTORE
00005665: PUSH1 0x04
00005667: ADD
00005668: DUP1
00005669: DUP1
0000566a: PUSH1 0x20
0000566c: ADD
0000566d: DUP3
0000566e: DUP2
0000566f: SUB
00005670: DUP3
00005671: MSTORE
00005672: PUSH1 0x20
00005674: DUP2
00005675: MSTORE
00005676: PUSH1 0x20
00005678: ADD
00005679: DUP1
0000567a: PUSH32 0x526f6c65733a206163636f756e7420646f65736e2774206861766520726f6c65
0000569b: DUP2
0000569c: MSTORE
0000569d: POP
0000569e: PUSH1 0x20
000056a0: ADD
000056a1: SWAP2
000056a2: POP
000056a3: POP
000056a4: PUSH1 0x40
000056a6: MLOAD
000056a7: DUP1
000056a8: SWAP2
000056a9: SUB
000056aa: SWAP1
000056ab: REVERT
000056ac: JUMPDEST
000056ad: PUSH1 0x00
000056af: DUP3
000056b0: PUSH1 0x00
000056b2: ADD
000056b3: PUSH1 0x00
000056b5: DUP4
000056b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000056cb: AND
000056cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000056e1: AND
000056e2: DUP2
000056e3: MSTORE
000056e4: PUSH1 0x20
000056e6: ADD
000056e7: SWAP1
000056e8: DUP2
000056e9: MSTORE
000056ea: PUSH1 0x20
000056ec: ADD
000056ed: PUSH1 0x00
000056ef: KECCAK256
000056f0: PUSH1 0x00
000056f2: PUSH2 0x0100
000056f5: EXP
000056f6: DUP2
000056f7: SLOAD
000056f8: DUP2
000056f9: PUSH1 0xff
000056fb: MUL
000056fc: NOT
000056fd: AND
000056fe: SWAP1
000056ff: DUP4
00005700: ISZERO
00005701: ISZERO
00005702: MUL
00005703: OR
00005704: SWAP1
00005705: SSTORE
00005706: POP
00005707: POP
00005708: POP
00005709: JUMP
0000570a: JUMPDEST
0000570b: PUSH2 0x5714
0000570e: DUP3
0000570f: DUP3
00005710: PUSH2 0x4758
00005713: JUMP
00005714: JUMPDEST
00005715: ISZERO
00005716: PUSH2 0x5787
00005719: JUMPI
0000571a: PUSH1 0x40
0000571c: MLOAD
0000571d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000573e: DUP2
0000573f: MSTORE
00005740: PUSH1 0x04
00005742: ADD
00005743: DUP1
00005744: DUP1
00005745: PUSH1 0x20
00005747: ADD
00005748: DUP3
00005749: DUP2
0000574a: SUB
0000574b: DUP3
0000574c: MSTORE
0000574d: PUSH1 0x1f
0000574f: DUP2
00005750: MSTORE
00005751: PUSH1 0x20
00005753: ADD
00005754: DUP1
00005755: PUSH32 0x526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500
00005776: DUP2
00005777: MSTORE
00005778: POP
00005779: PUSH1 0x20
0000577b: ADD
0000577c: SWAP2
0000577d: POP
0000577e: POP
0000577f: PUSH1 0x40
00005781: MLOAD
00005782: DUP1
00005783: SWAP2
00005784: SUB
00005785: SWAP1
00005786: REVERT
00005787: JUMPDEST
00005788: PUSH1 0x01
0000578a: DUP3
0000578b: PUSH1 0x00
0000578d: ADD
0000578e: PUSH1 0x00
00005790: DUP4
00005791: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057a6: AND
000057a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057bc: AND
000057bd: DUP2
000057be: MSTORE
000057bf: PUSH1 0x20
000057c1: ADD
000057c2: SWAP1
000057c3: DUP2
000057c4: MSTORE
000057c5: PUSH1 0x20
000057c7: ADD
000057c8: PUSH1 0x00
000057ca: KECCAK256
000057cb: PUSH1 0x00
000057cd: PUSH2 0x0100
000057d0: EXP
000057d1: DUP2
000057d2: SLOAD
000057d3: DUP2
000057d4: PUSH1 0xff
000057d6: MUL
000057d7: NOT
000057d8: AND
000057d9: SWAP1
000057da: DUP4
000057db: ISZERO
000057dc: ISZERO
000057dd: MUL
000057de: OR
000057df: SWAP1
000057e0: SSTORE
000057e1: POP
000057e2: POP
000057e3: POP
000057e4: JUMP
000057e5: JUMPDEST
000057e6: PUSH1 0x00
000057e8: DUP1
000057e9: DUP4
000057ea: GT
000057eb: DUP3
000057ec: SWAP1
000057ed: PUSH2 0x5891
000057f0: JUMPI
000057f1: PUSH1 0x40
000057f3: MLOAD
000057f4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005815: DUP2
00005816: MSTORE
00005817: PUSH1 0x04
00005819: ADD
0000581a: DUP1
0000581b: DUP1
0000581c: PUSH1 0x20
0000581e: ADD
0000581f: DUP3
00005820: DUP2
00005821: SUB
00005822: DUP3
00005823: MSTORE
00005824: DUP4
00005825: DUP2
00005826: DUP2
00005827: MLOAD
00005828: DUP2
00005829: MSTORE
0000582a: PUSH1 0x20
0000582c: ADD
0000582d: SWAP2
0000582e: POP
0000582f: DUP1
00005830: MLOAD
00005831: SWAP1
00005832: PUSH1 0x20
00005834: ADD
00005835: SWAP1
00005836: DUP1
00005837: DUP4
00005838: DUP4
00005839: PUSH1 0x00
0000583b: JUMPDEST
0000583c: DUP4
0000583d: DUP2
0000583e: LT
0000583f: ISZERO
00005840: PUSH2 0x5856
00005843: JUMPI
00005844: DUP1
00005845: DUP3
00005846: ADD
00005847: MLOAD
00005848: DUP2
00005849: DUP5
0000584a: ADD
0000584b: MSTORE
0000584c: PUSH1 0x20
0000584e: DUP2
0000584f: ADD
00005850: SWAP1
00005851: POP
00005852: PUSH2 0x583b
00005855: JUMP
00005856: JUMPDEST
00005857: POP
00005858: POP
00005859: POP
0000585a: POP
0000585b: SWAP1
0000585c: POP
0000585d: SWAP1
0000585e: DUP2
0000585f: ADD
00005860: SWAP1
00005861: PUSH1 0x1f
00005863: AND
00005864: DUP1
00005865: ISZERO
00005866: PUSH2 0x5883
00005869: JUMPI
0000586a: DUP1
0000586b: DUP3
0000586c: SUB
0000586d: DUP1
0000586e: MLOAD
0000586f: PUSH1 0x01
00005871: DUP4
00005872: PUSH1 0x20
00005874: SUB
00005875: PUSH2 0x0100
00005878: EXP
00005879: SUB
0000587a: NOT
0000587b: AND
0000587c: DUP2
0000587d: MSTORE
0000587e: PUSH1 0x20
00005880: ADD
00005881: SWAP2
00005882: POP
00005883: JUMPDEST
00005884: POP
00005885: SWAP3
00005886: POP
00005887: POP
00005888: POP
00005889: PUSH1 0x40
0000588b: MLOAD
0000588c: DUP1
0000588d: SWAP2
0000588e: SUB
0000588f: SWAP1
00005890: REVERT
00005891: JUMPDEST
00005892: POP
00005893: PUSH1 0x00
00005895: DUP4
00005896: DUP6
00005897: DUP2
00005898: PUSH2 0x589d
0000589b: JUMPI
0000589c: INVALID
0000589d: JUMPDEST
0000589e: DIV
0000589f: SWAP1
000058a0: POP
000058a1: DUP1
000058a2: SWAP2
000058a3: POP
000058a4: POP
000058a5: SWAP4
000058a6: SWAP3
000058a7: POP
000058a8: POP
000058a9: POP
000058aa: JUMP
000058ab: JUMPDEST
000058ac: PUSH1 0x00
000058ae: DUP4
000058af: DUP4
000058b0: GT
000058b1: ISZERO
000058b2: DUP3
000058b3: SWAP1
000058b4: PUSH2 0x5958
000058b7: JUMPI
000058b8: PUSH1 0x40
000058ba: MLOAD
000058bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000058dc: DUP2
000058dd: MSTORE
000058de: PUSH1 0x04
000058e0: ADD
000058e1: DUP1
000058e2: DUP1
000058e3: PUSH1 0x20
000058e5: ADD
000058e6: DUP3
000058e7: DUP2
000058e8: SUB
000058e9: DUP3
000058ea: MSTORE
000058eb: DUP4
000058ec: DUP2
000058ed: DUP2
000058ee: MLOAD
000058ef: DUP2
000058f0: MSTORE
000058f1: PUSH1 0x20
000058f3: ADD
000058f4: SWAP2
000058f5: POP
000058f6: DUP1
000058f7: MLOAD
000058f8: SWAP1
000058f9: PUSH1 0x20
000058fb: ADD
000058fc: SWAP1
000058fd: DUP1
000058fe: DUP4
000058ff: DUP4
00005900: PUSH1 0x00
00005902: JUMPDEST
00005903: DUP4
00005904: DUP2
00005905: LT
00005906: ISZERO
00005907: PUSH2 0x591d
0000590a: JUMPI
0000590b: DUP1
0000590c: DUP3
0000590d: ADD
0000590e: MLOAD
0000590f: DUP2
00005910: DUP5
00005911: ADD
00005912: MSTORE
00005913: PUSH1 0x20
00005915: DUP2
00005916: ADD
00005917: SWAP1
00005918: POP
00005919: PUSH2 0x5902
0000591c: JUMP
0000591d: JUMPDEST
0000591e: POP
0000591f: POP
00005920: POP
00005921: POP
00005922: SWAP1
00005923: POP
00005924: SWAP1
00005925: DUP2
00005926: ADD
00005927: SWAP1
00005928: PUSH1 0x1f
0000592a: AND
0000592b: DUP1
0000592c: ISZERO
0000592d: PUSH2 0x594a
00005930: JUMPI
00005931: DUP1
00005932: DUP3
00005933: SUB
00005934: DUP1
00005935: MLOAD
00005936: PUSH1 0x01
00005938: DUP4
00005939: PUSH1 0x20
0000593b: SUB
0000593c: PUSH2 0x0100
0000593f: EXP
00005940: SUB
00005941: NOT
00005942: AND
00005943: DUP2
00005944: MSTORE
00005945: PUSH1 0x20
00005947: ADD
00005948: SWAP2
00005949: POP
0000594a: JUMPDEST
0000594b: POP
0000594c: SWAP3
0000594d: POP
0000594e: POP
0000594f: POP
00005950: PUSH1 0x40
00005952: MLOAD
00005953: DUP1
00005954: SWAP2
00005955: SUB
00005956: SWAP1
00005957: REVERT
00005958: JUMPDEST
00005959: POP
0000595a: PUSH1 0x00
0000595c: DUP4
0000595d: DUP6
0000595e: SUB
0000595f: SWAP1
00005960: POP
00005961: DUP1
00005962: SWAP2
00005963: POP
00005964: POP
00005965: SWAP4
00005966: SWAP3
00005967: POP
00005968: POP
00005969: POP
0000596a: JUMP
0000596b: JUMPDEST
0000596c: PUSH1 0x00
0000596e: DUP1
0000596f: DUP4
00005970: EQ
00005971: ISZERO
00005972: DUP3
00005973: SWAP1
00005974: PUSH2 0x5a18
00005977: JUMPI
00005978: PUSH1 0x40
0000597a: MLOAD
0000597b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000599c: DUP2
0000599d: MSTORE
0000599e: PUSH1 0x04
000059a0: ADD
000059a1: DUP1
000059a2: DUP1
000059a3: PUSH1 0x20
000059a5: ADD
000059a6: DUP3
000059a7: DUP2
000059a8: SUB
000059a9: DUP3
000059aa: MSTORE
000059ab: DUP4
000059ac: DUP2
000059ad: DUP2
000059ae: MLOAD
000059af: DUP2
000059b0: MSTORE
000059b1: PUSH1 0x20
000059b3: ADD
000059b4: SWAP2
000059b5: POP
000059b6: DUP1
000059b7: MLOAD
000059b8: SWAP1
000059b9: PUSH1 0x20
000059bb: ADD
000059bc: SWAP1
000059bd: DUP1
000059be: DUP4
000059bf: DUP4
000059c0: PUSH1 0x00
000059c2: JUMPDEST
000059c3: DUP4
000059c4: DUP2
000059c5: LT
000059c6: ISZERO
000059c7: PUSH2 0x59dd
000059ca: JUMPI
000059cb: DUP1
000059cc: DUP3
000059cd: ADD
000059ce: MLOAD
000059cf: DUP2
000059d0: DUP5
000059d1: ADD
000059d2: MSTORE
000059d3: PUSH1 0x20
000059d5: DUP2
000059d6: ADD
000059d7: SWAP1
000059d8: POP
000059d9: PUSH2 0x59c2
000059dc: JUMP
000059dd: JUMPDEST
000059de: POP
000059df: POP
000059e0: POP
000059e1: POP
000059e2: SWAP1
000059e3: POP
000059e4: SWAP1
000059e5: DUP2
000059e6: ADD
000059e7: SWAP1
000059e8: PUSH1 0x1f
000059ea: AND
000059eb: DUP1
000059ec: ISZERO
000059ed: PUSH2 0x5a0a
000059f0: JUMPI
000059f1: DUP1
000059f2: DUP3
000059f3: SUB
000059f4: DUP1
000059f5: MLOAD
000059f6: PUSH1 0x01
000059f8: DUP4
000059f9: PUSH1 0x20
000059fb: SUB
000059fc: PUSH2 0x0100
000059ff: EXP
00005a00: SUB
00005a01: NOT
00005a02: AND
00005a03: DUP2
00005a04: MSTORE
00005a05: PUSH1 0x20
00005a07: ADD
00005a08: SWAP2
00005a09: POP
00005a0a: JUMPDEST
00005a0b: POP
00005a0c: SWAP3
00005a0d: POP
00005a0e: POP
00005a0f: POP
00005a10: PUSH1 0x40
00005a12: MLOAD
00005a13: DUP1
00005a14: SWAP2
00005a15: SUB
00005a16: SWAP1
00005a17: REVERT
00005a18: JUMPDEST
00005a19: POP
00005a1a: DUP3
00005a1b: DUP5
00005a1c: DUP2
00005a1d: PUSH2 0x5a22
00005a20: JUMPI
00005a21: INVALID
00005a22: JUMPDEST
00005a23: MOD
00005a24: SWAP1
00005a25: POP
00005a26: SWAP4
00005a27: SWAP3
00005a28: POP
00005a29: POP
00005a2a: POP
00005a2b: JUMP
00005a2c: JUMPDEST
00005a2d: PUSH1 0x40
00005a2f: MLOAD
00005a30: DUP1
00005a31: PUSH1 0x80
00005a33: ADD
00005a34: PUSH1 0x40
00005a36: MSTORE
00005a37: DUP1
00005a38: PUSH1 0x04
00005a3a: SWAP1
00005a3b: PUSH1 0x20
00005a3d: DUP3
00005a3e: MUL
00005a3f: DUP1
00005a40: CODESIZE
00005a41: DUP4
00005a42: CODECOPY
00005a43: DUP1
00005a44: DUP3
00005a45: ADD
00005a46: SWAP2
00005a47: POP
00005a48: POP
00005a49: SWAP1
00005a4a: POP
00005a4b: POP
00005a4c: SWAP1
00005a4d: JUMP
00005a4e: JUMPDEST
00005a4f: DUP3
00005a50: DUP1
00005a51: SLOAD
00005a52: PUSH1 0x01
00005a54: DUP2
00005a55: PUSH1 0x01
00005a57: AND
00005a58: ISZERO
00005a59: PUSH2 0x0100
00005a5c: MUL
00005a5d: SUB
00005a5e: AND
00005a5f: PUSH1 0x02
00005a61: SWAP1
00005a62: DIV
00005a63: SWAP1
00005a64: PUSH1 0x00
00005a66: MSTORE
00005a67: PUSH1 0x20
00005a69: PUSH1 0x00
00005a6b: KECCAK256
00005a6c: SWAP1
00005a6d: PUSH1 0x1f
00005a6f: ADD
00005a70: PUSH1 0x20
00005a72: SWAP1
00005a73: DIV
00005a74: DUP2
00005a75: ADD
00005a76: SWAP3
00005a77: DUP3
00005a78: PUSH1 0x1f
00005a7a: LT
00005a7b: PUSH2 0x5a8f
00005a7e: JUMPI
00005a7f: DUP1
00005a80: MLOAD
00005a81: PUSH1 0xff
00005a83: NOT
00005a84: AND
00005a85: DUP4
00005a86: DUP1
00005a87: ADD
00005a88: OR
00005a89: DUP6
00005a8a: SSTORE
00005a8b: PUSH2 0x5abd
00005a8e: JUMP
00005a8f: JUMPDEST
00005a90: DUP3
00005a91: DUP1
00005a92: ADD
00005a93: PUSH1 0x01
00005a95: ADD
00005a96: DUP6
00005a97: SSTORE
00005a98: DUP3
00005a99: ISZERO
00005a9a: PUSH2 0x5abd
00005a9d: JUMPI
00005a9e: SWAP2
00005a9f: DUP3
00005aa0: ADD
00005aa1: JUMPDEST
00005aa2: DUP3
00005aa3: DUP2
00005aa4: GT
00005aa5: ISZERO
00005aa6: PUSH2 0x5abc
00005aa9: JUMPI
00005aaa: DUP3
00005aab: MLOAD
00005aac: DUP3
00005aad: SSTORE
00005aae: SWAP2
00005aaf: PUSH1 0x20
00005ab1: ADD
00005ab2: SWAP2
00005ab3: SWAP1
00005ab4: PUSH1 0x01
00005ab6: ADD
00005ab7: SWAP1
00005ab8: PUSH2 0x5aa1
00005abb: JUMP
00005abc: JUMPDEST
00005abd: JUMPDEST
00005abe: POP
00005abf: SWAP1
00005ac0: POP
00005ac1: PUSH2 0x5aca
00005ac4: SWAP2
00005ac5: SWAP1
00005ac6: PUSH2 0x5ace
00005ac9: JUMP
00005aca: JUMPDEST
00005acb: POP
00005acc: SWAP1
00005acd: JUMP
00005ace: JUMPDEST
00005acf: PUSH2 0x5af0
00005ad2: SWAP2
00005ad3: SWAP1
00005ad4: JUMPDEST
00005ad5: DUP1
00005ad6: DUP3
00005ad7: GT
00005ad8: ISZERO
00005ad9: PUSH2 0x5aec
00005adc: JUMPI
00005add: PUSH1 0x00
00005adf: DUP2
00005ae0: PUSH1 0x00
00005ae2: SWAP1
00005ae3: SSTORE
00005ae4: POP
00005ae5: PUSH1 0x01
00005ae7: ADD
00005ae8: PUSH2 0x5ad4
00005aeb: JUMP
00005aec: JUMPDEST
00005aed: POP
00005aee: SWAP1
00005aef: JUMP
00005af0: JUMPDEST
00005af1: SWAP1
00005af2: JUMP
00005af3: INVALID
00005af4: TIMESTAMP
00005af5: PUSH19 0x696467653a204772616e756c61726974792064
00005b09: PUSH10 0x666665722066726f6d20
00005b14: PUSH20 0x69646520746f6b656e5265656e7472616e637947
00005b29: PUSH22 0x6172643a206e6f207265656e7472616e7420616c6c6f
00005b40: PUSH24 0x65644272696467653a2053656e6465722063616e27742062
00005b59: PUSH6 0x206120636f6e
00005b60: PUSH21 0x72616374436f6e747261637420696e7374616e6365
00005b76: KECCAK256
00005b77: PUSH10 0x7320616c726561647920
00005b82: PUSH10 0x6e697469616c697a6564
00005b8d: POP
00005b8e: PUSH2 0x7573
00005b91: PUSH6 0x72526f6c653a
00005b98: KECCAK256
00005b99: PUSH4 0x616c6c65
00005b9e: PUSH19 0x20646f65736e27742068617665207468652072
00005bb2: PUSH16 0x6c654272696467653a20496e76616c69
00005bc3: PUSH5 0x2064656369
00005bc9: PUSH14 0x616c732063726f7373206261636b
00005bd8: TIMESTAMP
00005bd9: PUSH19 0x696467653a2053696465546f6b656e46616374
00005bed: PUSH16 0x727920697320656d707479536166654d
00005bfe: PUSH2 0x7468
00005c01: GASPRICE
00005c02: KECCAK256
00005c03: PUSH14 0x756c7469706c69636174696f6e20
00005c12: PUSH16 0x766572666c6f77526f6c65733a206163
00005c23: PUSH4 0x6f756e74
00005c28: KECCAK256
00005c29: PUSH10 0x7320746865207a65726f
00005c34: KECCAK256
00005c35: PUSH2 0x6464
00005c38: PUSH19 0x6573734f776e61626c653a206e6577206f776e
00005c4c: PUSH6 0x72206973207a
00005c53: PUSH6 0x726f20616464
00005c5a: PUSH19 0x6573735361666545524332303a204552433230
00005c6e: KECCAK256
00005c6f: PUSH16 0x7065726174696f6e20646964206e6f74
00005c80: KECCAK256
00005c81: PUSH20 0x756363656564a265627a7a7231582024502f074c
00005c96: UNKNOWN(0xC1)
00005c97: UNKNOWN(0xC5)
00005c98: SLOAD
00005c99: PUSH5 0x56b70d1348
00005c9f: LT
00005ca0: CALLER
00005ca1: UNKNOWN(0xC0)
00005ca2: UNKNOWN(0xC2)
00005ca3: PUSH30

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x141a09343f96fdb2f0e7991071d96e4aef85c4866150e1d2fb1f20f405175035
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x141a09343f96fdb2f0e7991071d96e4aef85c4866150e1d2fb1f20f405175035",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xea217091",
            "selector": "0xea217091",
            "calldata_variants": [
                "0xea217091",
                "0xea2170910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6fc7744",
            "selector": "0xe6fc7744",
            "calldata_variants": [
                "0xe6fc7744",
                "0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6613,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 14614,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 15752,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 5308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 4,
    "untrusted_delegatecall_count": 4
}
high upgradeability codex Computed DELEGATECALL target reachable (arbitrary code execution risk) 85 no
view
evidence_json
{
    "evidence": "Detector finding \"Untrusted DELEGATECALL target reachable\"; callsites show DELEGATECALL with computed target and no returndata check at pcs 6613/14614/15752/16134. The only detected guard compares msg.sender to 0xffff... at pc 5308, which is likely ineffective/placeholder.",
    "locations": [
        "pc:0x19d5",
        "pc:0x3916",
        "pc:0x3d88",
        "pc:0x3f06",
        "pc:0x14bc"
    ],
    "recommendation": "Restrict DELEGATECALL targets to immutable or allowlisted implementations, enforce explicit access control before each delegatecall, and consider validating codehash/implementation slots. Avoid user-controlled delegatecall targets.",
    "exploit_scenario": "If any of the DELEGATECALL targets can be influenced via calldata or mutable storage, an attacker could route execution to malicious code that runs in this contract\u2019s storage context, allowing takeover of ownership/state or fund loss. Bytecode-only analysis cannot confirm whether targets are properly constrained."
}
medium reentrancy codex Computed external CALLs with ETH value (potential reentrancy/arbitrary call) 75 no
view
evidence_json
{
    "evidence": "CALL sites at pcs 8141/13359/16770/20663/21752 have computed target/value and no returndata check. Detector findings: \"Untrusted CALL target/value reachable\" and \"ETH value transfer possible\"; validation noted constant target in one trace, leaving uncertainty.",
    "locations": [
        "pc:0x1fcd",
        "pc:0x342f",
        "pc:0x4182",
        "pc:0x50b7",
        "pc:0x54f8"
    ],
    "recommendation": "Ensure CALL targets/values are strictly controlled, update state before external calls, add reentrancy guards where appropriate, and handle return data explicitly.",
    "exploit_scenario": "If CALL targets or ETH values are user-influenced, an attacker could trigger calls to arbitrary addresses with ETH and potentially reenter if state updates occur after the call. A validation trace observed a constant target equal to this contract, so actual exposure depends on target control."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c
call_targets: 0x6c6210232654a5b57a576f9b4434f36e0b5d3768
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6c6210232654a5b57a576f9b4434f36e0b5d3768"
    ],
    "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": "0xea217091",
            "selector": "0xea217091",
            "calldata_variants": [
                "0xea217091",
                "0xea2170910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6fc7744",
            "selector": "0xe6fc7744",
            "calldata_variants": [
                "0xe6fc7744",
                "0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16770,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 5308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c
call_targets: 0x6c6210232654a5b57a576f9b4434f36e0b5d3768
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x73f7400d65eff95af8fc20dcb7f22c228c6b145dd604d8faf81f328cc5ea926c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6c6210232654a5b57a576f9b4434f36e0b5d3768"
    ],
    "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": "0xea217091",
            "selector": "0xea217091",
            "calldata_variants": [
                "0xea217091",
                "0xea2170910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6fc7744",
            "selector": "0xe6fc7744",
            "calldata_variants": [
                "0xe6fc7744",
                "0xe6fc77440000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13359,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16770,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 5308,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 4
}
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": 12
}
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": 17
}